From 0c4422166073cd5904d41b3bbc34c2b98f7a4908 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Mon, 28 Oct 2019 17:58:10 +0100 Subject: [PATCH 001/143] important attributes of iterator in structure --- .../combinatorial_polyhedron/base.pyx | 12 +- .../combinatorial_face.pyx | 12 +- .../face_iterator.pxd | 61 ++++--- .../face_iterator.pyx | 169 +++++++++--------- .../polyhedron_face_lattice.pyx | 12 +- 5 files changed, 136 insertions(+), 130 deletions(-) diff --git a/src/sage/geometry/polyhedron/combinatorial_polyhedron/base.pyx b/src/sage/geometry/polyhedron/combinatorial_polyhedron/base.pyx index d7d27efc5f0..0002b470fc4 100644 --- a/src/sage/geometry/polyhedron/combinatorial_polyhedron/base.pyx +++ b/src/sage/geometry/polyhedron/combinatorial_polyhedron/base.pyx @@ -1755,7 +1755,7 @@ cdef class CombinatorialPolyhedron(SageObject): cdef simpliciality = dim - 1 # For each face in the iterator, check if its a simplex. - face_iter.lowest_dimension = 2 # every 1-face is a simplex + face_iter.structure.lowest_dimension = 2 # every 1-face is a simplex d = face_iter.next_dimension() while (d < dim): sig_check() @@ -1869,7 +1869,7 @@ cdef class CombinatorialPolyhedron(SageObject): cdef simplicity = dim - 1 # For each coface in the iterator, check if its a simplex. - coface_iter.lowest_dimension = 2 # every coface of dimension 1 is a simplex + coface_iter.structure.lowest_dimension = 2 # every coface of dimension 1 is a simplex d = coface_iter.next_dimension() while (d < dim): sig_check() @@ -2764,8 +2764,8 @@ cdef class CombinatorialPolyhedron(SageObject): face_iter.set_atom_rep() # Copy the information. - edges[one][2*two] = face_iter.atom_rep[0] - edges[one][2*two + 1] = face_iter.atom_rep[1] + edges[one][2*two] = face_iter.structure.atom_rep[0] + edges[one][2*two + 1] = face_iter.structure.atom_rep[1] counter += 1 # Success, copy the data to ``CombinatorialPolyhedron``. @@ -2937,8 +2937,8 @@ cdef class CombinatorialPolyhedron(SageObject): face_iter.set_coatom_rep() # Copy the information. - ridges[one][2*two] = face_iter.coatom_rep[0] - ridges[one][2*two + 1] = face_iter.coatom_rep[1] + ridges[one][2*two] = face_iter.structure.coatom_rep[0] + ridges[one][2*two + 1] = face_iter.structure.coatom_rep[1] counter += 1 # Success, copy the data to ``CombinatorialPolyhedron``. diff --git a/src/sage/geometry/polyhedron/combinatorial_polyhedron/combinatorial_face.pyx b/src/sage/geometry/polyhedron/combinatorial_polyhedron/combinatorial_face.pyx index b7131b58e65..515c9610c1a 100644 --- a/src/sage/geometry/polyhedron/combinatorial_polyhedron/combinatorial_face.pyx +++ b/src/sage/geometry/polyhedron/combinatorial_polyhedron/combinatorial_face.pyx @@ -179,19 +179,19 @@ cdef class CombinatorialFace(SageObject): # Copy data from FaceIterator. it = data self._dual = it.dual - self.face_mem = ListOfFaces(1, it.face_length*64) + self.face_mem = ListOfFaces(1, it.structure.face_length*64) self.face = self.face_mem.data[0] - memcpy(self.face, it.face, it.face_length*8) + memcpy(self.face, it.structure.face, it.structure.face_length*8) self._mem = MemoryAllocator() - self._dimension = it.current_dimension - self._ambient_dimension = it.dimension - self.face_length = it.face_length + self._dimension = it.structure.current_dimension + self._ambient_dimension = it.structure.dimension + self.face_length = it.structure.face_length self._ambient_Vrep = it._Vrep self._ambient_facets = it._facet_names self._equalities = it._equalities self.atoms = it.atoms self.coatoms = it.coatoms - self._hash_index = it._index + self._hash_index = it.structure._index elif isinstance(data, PolyhedronFaceLattice): all_faces = data diff --git a/src/sage/geometry/polyhedron/combinatorial_polyhedron/face_iterator.pxd b/src/sage/geometry/polyhedron/combinatorial_polyhedron/face_iterator.pxd index 0e3a9e5cd58..4b601ec4217 100644 --- a/src/sage/geometry/polyhedron/combinatorial_polyhedron/face_iterator.pxd +++ b/src/sage/geometry/polyhedron/combinatorial_polyhedron/face_iterator.pxd @@ -5,27 +5,17 @@ from sage.structure.sage_object cimport SageObject from .list_of_faces cimport ListOfFaces from .combinatorial_face cimport CombinatorialFace -@cython.final -cdef class FaceIterator(SageObject): - cdef readonly bint dual # if 1, then iterate over dual Polyhedron - cdef uint64_t *face # the current face of the iterator - cdef size_t *atom_rep # a place where atom-representation of face will be stored - cdef size_t *coatom_rep # a place where coatom-representation of face will be stored - cdef int current_dimension # dimension of current face, dual dimension if ``dual`` - cdef int dimension # dimension of the polyhedron - cdef int output_dimension # only faces of this (dual?) dimension are considered - cdef int lowest_dimension # don't consider faces below this (dual?) dimension - cdef size_t _index # this counts the number of seen faces, useful for hasing the faces - cdef MemoryAllocator _mem - cdef tuple newfaces_lists # tuple to hold the ListOfFaces corresponding to maybe_newfaces - cdef size_t face_length # stores length of the faces in terms of uint64_t - - # some copies from ``CombinatorialPolyhedron`` - cdef tuple _Vrep, _facet_names, _equalities - - # Atoms and coatoms are the vertices/facets of the Polyedron. - # If ``dual == 0``, then coatoms are facets, atoms vertices and vice versa. - cdef ListOfFaces atoms, coatoms +cdef struct iter_struct: + bint dual # if 1, then iterate over dual Polyhedron + uint64_t *face # the current face of the iterator + size_t *atom_rep # a place where atom-representaion of face will be stored + size_t *coatom_rep # a place where coatom-representaion of face will be stored + int current_dimension # dimension of current face, dual dimension if ``dual`` + int dimension # dimension of the polyhedron + int output_dimension # only faces of this (dual?) dimension are considered + int lowest_dimension # don't consider faces below this (dual?) dimension + size_t _index # this counts the number of seen faces, useful for hasing the faces + size_t face_length # stores length of the faces in terms of uint64_t # ``visited_all`` points to faces, of which we have visited all faces already. # The number of faces in ``visited_all` might depend on the current dimension: @@ -37,18 +27,18 @@ cdef class FaceIterator(SageObject): # In this way, we will append ``visited_all`` in lower dimension, but # will ignore those changes when going up in dimension again. # This is why the number of faces in ``visited_all``depends on dimension. - cdef uint64_t **visited_all - cdef size_t *n_visited_all + uint64_t **visited_all + size_t *n_visited_all # ``maybe_newfaces`` is where all possible facets of a face are stored. # In dimension ``dim`` when visiting all faces of some face, # the intersections with other faces are stored in ``newfaces2[dim]``. - cdef uint64_t ***maybe_newfaces + uint64_t ***maybe_newfaces # ``newfaces`` will point to those faces in ``maybe_newfaces`` # that are of codimension 1 and not already visited. - cdef uint64_t ***newfaces - cdef size_t *n_newfaces # number of newfaces for each dimension + uint64_t ***newfaces + size_t *n_newfaces # number of newfaces for each dimension # After having visited a face completely, we want to add it to ``visited_all``. # ``first_dim[i]`` will indicate, wether there is one more face in @@ -56,11 +46,26 @@ cdef class FaceIterator(SageObject): # that has to be added to ``visited_all``. # If ``first_time[i] == False``, we still need to # add ``newfaces[i][n_newfaces[i]]`` to ``visited_all``. - cdef bint *first_time + bint *first_time # The number of elements in newfaces[current_dimension], # that have not been visited yet. - cdef size_t yet_to_visit + size_t yet_to_visit + + +@cython.final +cdef class FaceIterator(SageObject): + cdef iter_struct structure + cdef readonly bint dual # if 1, then iterate over dual Polyhedron + cdef MemoryAllocator _mem + cdef tuple newfaces_lists # tuple to hold the ListOfFaces corresponding to maybe_newfaces + + # some copies from ``CombinatorialPolyhedron`` + cdef tuple _Vrep, _facet_names, _equalities + + # Atoms and coatoms are the vertices/facets of the Polyedron. + # If ``dual == 0``, then coatoms are facets, atoms vertices and vice versa. + cdef ListOfFaces atoms, coatoms cdef inline CombinatorialFace next_face(self) cdef inline int next_dimension(self) except -1 diff --git a/src/sage/geometry/polyhedron/combinatorial_polyhedron/face_iterator.pyx b/src/sage/geometry/polyhedron/combinatorial_polyhedron/face_iterator.pyx index 4e56cb205f2..2d25230daa9 100644 --- a/src/sage/geometry/polyhedron/combinatorial_polyhedron/face_iterator.pyx +++ b/src/sage/geometry/polyhedron/combinatorial_polyhedron/face_iterator.pyx @@ -466,65 +466,66 @@ cdef class FaceIterator(SageObject): cdef ListOfFaces some_list # make Cython aware of type self.dual = dual - self.face = NULL - self.dimension = C.dimension() - self.current_dimension = self.dimension -1 + self.structure.dual = dual + self.structure.face = NULL + self.structure.dimension = C.dimension() + self.structure.current_dimension = self.structure.dimension -1 self._mem = MemoryAllocator() # We will not yield the empty face. # If there are `n` lines, than there # are no faces below dimension `n`. # The dimension of the level-sets in the face lattice jumps from `n` to `-1`. - self.lowest_dimension = 0 + self.structure.lowest_dimension = 0 if output_dimension is not None: - if not output_dimension in range(0,self.dimension): + if not output_dimension in range(0,self.structure.dimension): raise ValueError("``output_dimension`` must be the dimension of proper faces") if self.dual: # In dual mode, the dimensions are reversed. - self.output_dimension = self.dimension - 1 - output_dimension + self.structure.output_dimension = self.structure.dimension - 1 - output_dimension else: - self.output_dimension = output_dimension - self.lowest_dimension = max(0, self.output_dimension) + self.structure.output_dimension = output_dimension + self.structure.lowest_dimension = max(0, self.structure.output_dimension) else: - self.output_dimension = -2 + self.structure.output_dimension = -2 if dual: self.atoms = C.bitrep_facets() self.coatoms = C.bitrep_Vrep() else: self.coatoms = C.bitrep_facets() - self.atoms = C.bitrep_Vrep() - self.face_length = self.coatoms.face_length + self.atoms = C.bitrep_Vrep() + self.structure.face_length = self.coatoms.face_length self._Vrep = C.Vrep() self._facet_names = C.facet_names() self._equalities = C.equalities() - self.atom_rep = self._mem.allocarray(self.coatoms.n_atoms, sizeof(size_t)) - self.coatom_rep = self._mem.allocarray(self.coatoms.n_faces, sizeof(size_t)) + self.structure.atom_rep = self._mem.allocarray(self.coatoms.n_atoms, sizeof(size_t)) + self.structure.coatom_rep = self._mem.allocarray(self.coatoms.n_faces, sizeof(size_t)) - if self.dimension == 0 or self.coatoms.n_faces == 0: + if self.structure.dimension == 0 or self.coatoms.n_faces == 0: # As we will only yield proper faces, # there is nothing to yield in those cases. # We have to discontinue initialization, # as it assumes ``self.dimension > 0`` and ``self.n_faces > 0``. - self.current_dimension = self.dimension + self.structure.current_dimension = self.structure.dimension return # We may assume ``dimension > 0`` and ``n_faces > 0``. # Initialize ``maybe_newfaces``, # the place where the new faces are being stored. self.newfaces_lists = tuple(ListOfFaces(self.coatoms.n_faces, self.coatoms.n_atoms) - for i in range(self.dimension -1)) - self.maybe_newfaces = self._mem.allocarray((self.dimension -1), sizeof(uint64_t **)) - for i in range(self.dimension -1): + for i in range(self.structure.dimension -1)) + self.structure.maybe_newfaces = self._mem.allocarray((self.structure.dimension -1), sizeof(uint64_t **)) + for i in range(self.structure.dimension -1): some_list = self.newfaces_lists[i] - self.maybe_newfaces[i] = some_list.data + self.structure.maybe_newfaces[i] = some_list.data # Initialize ``visited_all``. - self.visited_all = self._mem.allocarray(self.coatoms.n_faces, sizeof(uint64_t *)) - self.n_visited_all = self._mem.allocarray(self.dimension, sizeof(size_t)) - self.n_visited_all[self.dimension -1] = 0 + self.structure.visited_all = self._mem.allocarray(self.coatoms.n_faces, sizeof(uint64_t *)) + self.structure.n_visited_all = self._mem.allocarray(self.structure.dimension, sizeof(size_t)) + self.structure.n_visited_all[self.structure.dimension -1] = 0 if not C.is_bounded(): # Treating the far face as if we had visited all its elements. # Hence we will visit all intersections of facets unless contained in the far face. @@ -535,26 +536,26 @@ cdef class FaceIterator(SageObject): # Hence it is fine to use the first entry already for the far face, # as ``self.visited_all`` holds ``n_facets`` pointers. some_list = C.far_face() - self.visited_all[0] = some_list.data[0] - self.n_visited_all[self.dimension -1] = 1 + self.structure.visited_all[0] = some_list.data[0] + self.structure.n_visited_all[self.structure.dimension -1] = 1 # Initialize ``newfaces``, which will point to the new faces of codimension 1, # which have not been visited yet. - self.newfaces = self._mem.allocarray(self.dimension, sizeof(uint64_t **)) - for i in range(self.dimension - 1): - self.newfaces[i] = self._mem.allocarray(self.coatoms.n_faces, sizeof(uint64_t *)) - self.newfaces[self.dimension - 1] = self.coatoms.data # we start with coatoms + self.structure.newfaces = self._mem.allocarray(self.structure.dimension, sizeof(uint64_t **)) + for i in range(self.structure.dimension - 1): + self.structure.newfaces[i] = self._mem.allocarray(self.coatoms.n_faces, sizeof(uint64_t *)) + self.structure.newfaces[self.structure.dimension - 1] = self.coatoms.data # we start with coatoms # Initialize ``n_newfaces``. - self.n_newfaces = self._mem.allocarray(self.dimension, sizeof(size_t)) - self.n_newfaces[self.dimension - 1] = self.coatoms.n_faces + self.structure.n_newfaces = self._mem.allocarray(self.structure.dimension, sizeof(size_t)) + self.structure.n_newfaces[self.structure.dimension - 1] = self.coatoms.n_faces # Initialize ``first_time``. - self.first_time = self._mem.allocarray(self.dimension, sizeof(bint)) - self.first_time[self.dimension - 1] = True + self.structure.first_time = self._mem.allocarray(self.structure.dimension, sizeof(bint)) + self.structure.first_time[self.structure.dimension - 1] = True - self.yet_to_visit = self.coatoms.n_faces - self._index = 0 + self.structure.yet_to_visit = self.coatoms.n_faces + self.structure._index = 0 def _repr_(self): r""" @@ -568,16 +569,16 @@ cdef class FaceIterator(SageObject): sage: C.face_iter(1) Iterator over the 1-faces of a 3-dimensional combinatorial polyhedron """ - if self.output_dimension != -2: + if self.structure.output_dimension != -2: if self.dual: # ouput_dimension is stored with respect to the dual - intended_dimension = self.dimension - 1 - self.output_dimension + intended_dimension = self.structure.dimension - 1 - self.structure.output_dimension else: - intended_dimension = self.output_dimension + intended_dimension = self.structure.output_dimension output = "Iterator over the {}-faces".format(intended_dimension) else: output = "Iterator over the proper faces" - return output + " of a {}-dimensional combinatorial polyhedron".format(self.dimension) + return output + " of a {}-dimensional combinatorial polyhedron".format(self.structure.dimension) def __next__(self): r""" @@ -597,7 +598,7 @@ cdef class FaceIterator(SageObject): A 1-dimensional face of a 3-dimensional combinatorial polyhedron] """ cdef CombinatorialFace face = self.next_face() - if unlikely(self.current_dimension == self.dimension): + if unlikely(self.structure.current_dimension == self.structure.dimension): raise StopIteration return face @@ -668,15 +669,15 @@ cdef class FaceIterator(SageObject): """ if unlikely(self.dual): raise ValueError("only possible when not in dual mode") - if unlikely(self.face is NULL): + if unlikely(self.structure.face is NULL): raise ValueError("iterator not set to a face yet") # The current face is added to ``visited_all``. # This will make the iterator skip those faces. # Also, this face will not be added a second time to ``visited_all``, # as there are no new faces. - self.visited_all[self.n_visited_all[self.current_dimension]] = self.face - self.n_visited_all[self.current_dimension] += 1 + self.structure.visited_all[self.structure.n_visited_all[self.structure.current_dimension]] = self.structure.face + self.structure.n_visited_all[self.structure.current_dimension] += 1 def ignore_supfaces(self): r""" @@ -701,15 +702,15 @@ cdef class FaceIterator(SageObject): """ if unlikely(not self.dual): raise ValueError("only possible when in dual mode") - if unlikely(self.face is NULL): + if unlikely(self.structure.face is NULL): raise ValueError("iterator not set to a face yet") # The current face is added to ``visited_all``. # This will make the iterator skip those faces. # Also, this face will not be added a second time to ``visited_all``, # as there are no new faces. - self.visited_all[self.n_visited_all[self.current_dimension]] = self.face - self.n_visited_all[self.current_dimension] += 1 + self.structure.visited_all[self.structure.n_visited_all[self.structure.current_dimension]] = self.structure.face + self.structure.n_visited_all[self.structure.current_dimension] += 1 cdef inline CombinatorialFace next_face(self): r""" @@ -717,7 +718,7 @@ cdef class FaceIterator(SageObject): :class:`sage.geometry.polyhedron.combinatorial_polyhedron.combinatorial_face.CombinatorialFace`. """ self.next_dimension() - if unlikely(self.current_dimension == self.dimension): + if unlikely(self.structure.current_dimension == self.structure.dimension): return None return CombinatorialFace(self) @@ -740,11 +741,11 @@ cdef class FaceIterator(SageObject): visiting sub-/supfaces instead of after. One cannot arbitrarily add faces to ``visited_all``, as visited_all has a maximal length. """ - cdef int dim = self.dimension - while (not self.next_face_loop()) and (self.current_dimension < dim): + cdef int dim = self.structure.dimension + while (not self.next_face_loop()) and (self.structure.current_dimension < dim): sig_check() - self._index += 1 - return self.current_dimension + self.structure._index += 1 + return self.structure.current_dimension cdef inline int next_face_loop(self) except -1: r""" @@ -754,53 +755,53 @@ cdef class FaceIterator(SageObject): If ``self.current_dimension == self.dimension``, then the iterator is consumed. """ - if unlikely(self.current_dimension == self.dimension): + if unlikely(self.structure.current_dimension == self.structure.dimension): # The function is not supposed to be called, # just prevent it from crashing. raise StopIteration # Getting ``[faces, n_faces, n_visited_all]`` according to dimension. - cdef uint64_t **faces = self.newfaces[self.current_dimension] - cdef size_t n_faces = self.n_newfaces[self.current_dimension] - cdef size_t n_visited_all = self.n_visited_all[self.current_dimension] + cdef uint64_t **faces = self.structure.newfaces[self.structure.current_dimension] + cdef size_t n_faces = self.structure.n_newfaces[self.structure.current_dimension] + cdef size_t n_visited_all = self.structure.n_visited_all[self.structure.current_dimension] - if (self.output_dimension > -2) and (self.output_dimension != self.current_dimension): + if (self.structure.output_dimension > -2) and (self.structure.output_dimension != self.structure.current_dimension): # If only a specific dimension was requested (i.e. ``self.output_dimension > -2``), # then we will not yield faces in other dimension. - self.yet_to_visit = 0 + self.structure.yet_to_visit = 0 - if self.yet_to_visit: + if self.structure.yet_to_visit: # Set ``face`` to the next face. - self.yet_to_visit -= 1 - self.face = faces[self.yet_to_visit] + self.structure.yet_to_visit -= 1 + self.structure.face = faces[self.structure.yet_to_visit] return 1 - if self.current_dimension <= self.lowest_dimension: + if self.structure.current_dimension <= self.structure.lowest_dimension: # We will not yield the empty face. # We will not yield below requested dimension. - self.current_dimension += 1 + self.structure.current_dimension += 1 return 0 if n_faces <= 1: # There will be no more faces from intersections. - self.current_dimension += 1 + self.structure.current_dimension += 1 return 0 # We will visit the last face now. - self.n_newfaces[self.current_dimension] -= 1 + self.structure.n_newfaces[self.structure.current_dimension] -= 1 n_faces -= 1 - if not self.first_time[self.current_dimension]: + if not self.structure.first_time[self.structure.current_dimension]: # In this case there exists ``faces[n_faces + 1]``, of which we # have visited all faces, but which was not added to # ``visited_all`` yet. - self.visited_all[n_visited_all] = faces[n_faces + 1] - self.n_visited_all[self.current_dimension] += 1 - n_visited_all = self.n_visited_all[self.current_dimension] + self.structure.visited_all[n_visited_all] = faces[n_faces + 1] + self.structure.n_visited_all[self.structure.current_dimension] += 1 + n_visited_all = self.structure.n_visited_all[self.structure.current_dimension] else: # Once we have visited all faces of ``faces[n_faces]``, we want # to add it to ``visited_all``. - self.first_time[self.current_dimension] = False + self.structure.first_time[self.structure.current_dimension] = False # Get the faces of codimension 1 contained in ``faces[n_faces]``, # which we have not yet visited. @@ -808,9 +809,9 @@ cdef class FaceIterator(SageObject): sig_on() newfacescounter = get_next_level( - faces, n_faces + 1, self.maybe_newfaces[self.current_dimension-1], - self.newfaces[self.current_dimension-1], - self.visited_all, n_visited_all, self.face_length) + faces, n_faces + 1, self.structure.maybe_newfaces[self.structure.current_dimension-1], + self.structure.newfaces[self.structure.current_dimension-1], + self.structure.visited_all, n_visited_all, self.structure.face_length) sig_off() if newfacescounter: @@ -818,11 +819,11 @@ cdef class FaceIterator(SageObject): # We will visted them on next call, starting with codimension 1. # Setting the variables correclty for next call of ``next_face_loop``. - self.current_dimension -= 1 - self.first_time[self.current_dimension] = True - self.n_newfaces[self.current_dimension] = newfacescounter - self.n_visited_all[self.current_dimension] = n_visited_all - self.yet_to_visit = newfacescounter + self.structure.current_dimension -= 1 + self.structure.first_time[self.structure.current_dimension] = True + self.structure.n_newfaces[self.structure.current_dimension] = newfacescounter + self.structure.n_visited_all[self.structure.current_dimension] = n_visited_all + self.structure.yet_to_visit = newfacescounter return 0 else: # ``faces[n_faces]`` contains no new faces. @@ -832,7 +833,7 @@ cdef class FaceIterator(SageObject): # this step needs to be done, as ``faces[n_faces]`` might # have been added manually to ``visited_all``. # So this step is required to respect boundaries of ``visited_all``. - self.first_time[self.current_dimension] = True + self.structure.first_time[self.structure.current_dimension] = True return 0 cdef size_t n_atom_rep(self) except -1: @@ -842,8 +843,8 @@ cdef class FaceIterator(SageObject): This is a shortcut of :class:`sage.geometry.polyhedron.combinatorial_polyhedron.combinatorial_face.CombinatorialFace.n_atom_rep` """ - if self.face: - return count_atoms(self.face, self.face_length) + if self.structure.face: + return count_atoms(self.structure.face, self.structure.face_length) # The face was not initialized properly. raise LookupError("``FaceIterator`` does not point to a face") @@ -857,9 +858,9 @@ cdef class FaceIterator(SageObject): """ cdef size_t n_coatoms = self.coatoms.n_faces cdef uint64_t **coatoms = self.coatoms.data - cdef size_t face_length = self.face_length - return bit_rep_to_coatom_rep(self.face, coatoms, n_coatoms, - face_length, self.coatom_rep) + cdef size_t face_length = self.structure.face_length + return bit_rep_to_coatom_rep(self.structure.face, coatoms, n_coatoms, + face_length, self.structure.coatom_rep) cdef size_t set_atom_rep(self) except -1: r""" @@ -868,5 +869,5 @@ cdef class FaceIterator(SageObject): This is a shortcut of :class:`sage.geometry.polyhedron.combinatorial_polyhedron.combinatorial_face.CombinatorialFace.set_atom_rep` """ - cdef size_t face_length = self.face_length - return bit_rep_to_Vrep_list(self.face, self.atom_rep, face_length) + cdef size_t face_length = self.structure.face_length + return bit_rep_to_Vrep_list(self.structure.face, self.structure.atom_rep, face_length) diff --git a/src/sage/geometry/polyhedron/combinatorial_polyhedron/polyhedron_face_lattice.pyx b/src/sage/geometry/polyhedron/combinatorial_polyhedron/polyhedron_face_lattice.pyx index f7af68746e5..9ad18acda66 100644 --- a/src/sage/geometry/polyhedron/combinatorial_polyhedron/polyhedron_face_lattice.pyx +++ b/src/sage/geometry/polyhedron/combinatorial_polyhedron/polyhedron_face_lattice.pyx @@ -147,7 +147,7 @@ cdef class PolyhedronFaceLattice: if not C.is_bounded(): self.dual = False cdef FaceIterator face_iter = C._face_iter(self.dual, -2) - self.face_length = face_iter.face_length + self.face_length = face_iter.structure.face_length self._Vrep = C.Vrep() self._facet_names = C.facet_names() self._equalities = C.equalities() @@ -217,14 +217,14 @@ cdef class PolyhedronFaceLattice: # Adding all faces, using the iterator. cdef int d - if face_iter.current_dimension != self.dimension: + if face_iter.structure.current_dimension != self.dimension: # If there are proper faces. d = face_iter.next_dimension() while (d == self.dimension - 1): # We already have the coatoms. d = face_iter.next_dimension() while (d < self.dimension): - self._add_face(d, face_iter.face) + self._add_face(d, face_iter.structure.face) d = face_iter.next_dimension() # Sorting the faces, except for coatoms. @@ -357,7 +357,7 @@ cdef class PolyhedronFaceLattice: ....: cdef PolyhedronFaceLattice all_faces = C._all_faces ....: if not (all_faces.dual == it.dual): ....: raise ValueError("iterator and allfaces not in same mode") - ....: return all_faces.find_face(face_iter.current_dimension, face_iter.face) + ....: return all_faces.find_face(face_iter.structure.current_dimension, face_iter.structure.face) ....: ''') sage: P = polytopes.permutahedron(4) sage: C = CombinatorialPolyhedron(P) @@ -439,12 +439,12 @@ cdef class PolyhedronFaceLattice: ....: def face_via_all_faces_from_iterator(it, C1): ....: cdef FaceIterator face_iter = it ....: cdef CombinatorialPolyhedron C = C1 - ....: cdef int dimension = face_iter.current_dimension + ....: cdef int dimension = face_iter.structure.current_dimension ....: C._record_all_faces() ....: cdef PolyhedronFaceLattice all_faces = C._all_faces ....: if not (all_faces.dual == it.dual): ....: raise ValueError("iterator and allfaces not in same mode") - ....: index = all_faces.find_face(dimension, face_iter.face) + ....: index = all_faces.find_face(dimension, face_iter.structure.face) ....: return all_faces.get_face(dimension, index) ....: ''') sage: P = polytopes.permutahedron(4) From efb0bd306ca33d11ba4096ed96d5d3d8303cc042 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Thu, 19 Mar 2020 10:19:41 +0100 Subject: [PATCH 002/143] src/simplification of doctests --- .../combinatorial_polyhedron/conversions.pyx | 12 ++++-------- .../polyhedron_face_lattice.pyx | 14 +++++--------- 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/src/sage/geometry/polyhedron/combinatorial_polyhedron/conversions.pyx b/src/sage/geometry/polyhedron/combinatorial_polyhedron/conversions.pyx index 135000a9523..f35d59ff6c1 100644 --- a/src/sage/geometry/polyhedron/combinatorial_polyhedron/conversions.pyx +++ b/src/sage/geometry/polyhedron/combinatorial_polyhedron/conversions.pyx @@ -254,10 +254,9 @@ def incidence_matrix_to_bit_rep_of_facets(matrix): ....: from sage.ext.memory_allocator cimport MemoryAllocator ....: from libc.stdint cimport uint64_t ....: - ....: def bit_rep_to_Vrep_list_wrapper(list_of_faces, index): + ....: def bit_rep_to_Vrep_list_wrapper(ListOfFaces faces, index): ....: cdef MemoryAllocator mem = MemoryAllocator() ....: cdef size_t *output - ....: cdef ListOfFaces faces = list_of_faces ....: output = mem.allocarray(faces.n_atoms, ....: sizeof(size_t)) ....: cdef uint64_t * data = faces.data[index] @@ -343,10 +342,9 @@ def incidence_matrix_to_bit_rep_of_Vrep(matrix): ....: from sage.ext.memory_allocator cimport MemoryAllocator ....: from libc.stdint cimport uint64_t ....: - ....: def bit_rep_to_Vrep_list_wrapper(list_of_faces, index): + ....: def bit_rep_to_Vrep_list_wrapper(ListOfFaces faces, index): ....: cdef MemoryAllocator mem = MemoryAllocator() ....: cdef size_t *output - ....: cdef ListOfFaces faces = list_of_faces ....: output = mem.allocarray(faces.n_atoms, ....: sizeof(size_t)) ....: cdef uint64_t * data = faces.data[index] @@ -439,10 +437,9 @@ def facets_tuple_to_bit_rep_of_facets(tuple facets_input, size_t n_Vrep): ....: from sage.ext.memory_allocator cimport MemoryAllocator ....: from libc.stdint cimport uint64_t ....: - ....: def bit_rep_to_Vrep_list_wrapper(list_of_faces, index): + ....: def bit_rep_to_Vrep_list_wrapper(ListOfFaces faces, index): ....: cdef MemoryAllocator mem = MemoryAllocator() ....: cdef size_t *output - ....: cdef ListOfFaces faces = list_of_faces ....: output = mem.allocarray(faces.n_atoms, ....: sizeof(size_t)) ....: cdef uint64_t * data = faces.data[index] @@ -506,10 +503,9 @@ def facets_tuple_to_bit_rep_of_Vrep(tuple facets_input, size_t n_Vrep): ....: from sage.ext.memory_allocator cimport MemoryAllocator ....: from libc.stdint cimport uint64_t ....: - ....: def bit_rep_to_Vrep_list_wrapper(list_of_faces, index): + ....: def bit_rep_to_Vrep_list_wrapper(ListOfFaces faces, index): ....: cdef MemoryAllocator mem = MemoryAllocator() ....: cdef size_t *output - ....: cdef ListOfFaces faces = list_of_faces ....: output = mem.allocarray(faces.n_atoms, ....: sizeof(size_t)) ....: cdef uint64_t * data = faces.data[index] diff --git a/src/sage/geometry/polyhedron/combinatorial_polyhedron/polyhedron_face_lattice.pyx b/src/sage/geometry/polyhedron/combinatorial_polyhedron/polyhedron_face_lattice.pyx index 9ad18acda66..0b2cd1b73cc 100644 --- a/src/sage/geometry/polyhedron/combinatorial_polyhedron/polyhedron_face_lattice.pyx +++ b/src/sage/geometry/polyhedron/combinatorial_polyhedron/polyhedron_face_lattice.pyx @@ -350,14 +350,12 @@ cdef class PolyhedronFaceLattice: ....: from sage.geometry.polyhedron.combinatorial_polyhedron.base \ ....: cimport CombinatorialPolyhedron, FaceIterator, PolyhedronFaceLattice ....: - ....: def find_face_from_iterator(it, C1): - ....: cdef FaceIterator face_iter = it - ....: cdef CombinatorialPolyhedron C = C1 + ....: def find_face_from_iterator(FaceIterator it, CombinatorialPolyhedron C): ....: C._record_all_faces() ....: cdef PolyhedronFaceLattice all_faces = C._all_faces ....: if not (all_faces.dual == it.dual): ....: raise ValueError("iterator and allfaces not in same mode") - ....: return all_faces.find_face(face_iter.structure.current_dimension, face_iter.structure.face) + ....: return all_faces.find_face(it.structure.current_dimension, it.structure.face) ....: ''') sage: P = polytopes.permutahedron(4) sage: C = CombinatorialPolyhedron(P) @@ -436,15 +434,13 @@ cdef class PolyhedronFaceLattice: ....: from sage.geometry.polyhedron.combinatorial_polyhedron.base \ ....: cimport CombinatorialPolyhedron, FaceIterator, PolyhedronFaceLattice ....: - ....: def face_via_all_faces_from_iterator(it, C1): - ....: cdef FaceIterator face_iter = it - ....: cdef CombinatorialPolyhedron C = C1 - ....: cdef int dimension = face_iter.structure.current_dimension + ....: def face_via_all_faces_from_iterator(FaceIterator it, CombinatorialPolyhedron C): + ....: cdef int dimension = it.structure.current_dimension ....: C._record_all_faces() ....: cdef PolyhedronFaceLattice all_faces = C._all_faces ....: if not (all_faces.dual == it.dual): ....: raise ValueError("iterator and allfaces not in same mode") - ....: index = all_faces.find_face(dimension, face_iter.structure.face) + ....: index = all_faces.find_face(dimension, it.structure.face) ....: return all_faces.get_face(dimension, index) ....: ''') sage: P = polytopes.permutahedron(4) From 53fd2a22dc05f93949b8390a5d24aae12eca1e06 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Mon, 11 May 2020 10:18:05 +0200 Subject: [PATCH 003/143] fixed failing doctest --- .../geometry/polyhedron/combinatorial_polyhedron/base.pyx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sage/geometry/polyhedron/combinatorial_polyhedron/base.pyx b/src/sage/geometry/polyhedron/combinatorial_polyhedron/base.pyx index 0002b470fc4..6afaede5eba 100644 --- a/src/sage/geometry/polyhedron/combinatorial_polyhedron/base.pyx +++ b/src/sage/geometry/polyhedron/combinatorial_polyhedron/base.pyx @@ -2816,8 +2816,8 @@ cdef class CombinatorialPolyhedron(SageObject): face_iter.set_atom_rep() # Copy the information. - edges[one][2*two] = face_iter.atom_rep[0] - edges[one][2*two + 1] = face_iter.atom_rep[1] + edges[one][2*two] = face_iter.structure.atom_rep[0] + edges[one][2*two + 1] = face_iter.structure.atom_rep[1] counter += 1 d = face_iter.next_dimension() # Go to next face. From 142d3a882bbf65e0f38c1fe93cd18a8e0098ab65 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Mon, 25 May 2020 09:31:52 +0200 Subject: [PATCH 004/143] bad alignment causing bug noticed in #28982 --- .../polyhedron/combinatorial_polyhedron/face_iterator.pyx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sage/geometry/polyhedron/combinatorial_polyhedron/face_iterator.pyx b/src/sage/geometry/polyhedron/combinatorial_polyhedron/face_iterator.pyx index 2d25230daa9..9415fc85b87 100644 --- a/src/sage/geometry/polyhedron/combinatorial_polyhedron/face_iterator.pyx +++ b/src/sage/geometry/polyhedron/combinatorial_polyhedron/face_iterator.pyx @@ -495,7 +495,7 @@ cdef class FaceIterator(SageObject): self.coatoms = C.bitrep_Vrep() else: self.coatoms = C.bitrep_facets() - self.atoms = C.bitrep_Vrep() + self.atoms = C.bitrep_Vrep() self.structure.face_length = self.coatoms.face_length self._Vrep = C.Vrep() self._facet_names = C.facet_names() From c182f481bc0794572a970b1240300fc910f176e8 Mon Sep 17 00:00:00 2001 From: "John H. Palmieri" Date: Fri, 29 May 2020 21:12:48 -0700 Subject: [PATCH 005/143] trac 29754: remove packages backporting Python 3 components to Python 2. --- build/make/Makefile.in | 6 +- build/pkgs/backports_abc/SPKG.rst | 23 ------- build/pkgs/backports_abc/checksums.ini | 4 -- build/pkgs/backports_abc/dependencies | 5 -- build/pkgs/backports_abc/package-version.txt | 1 - build/pkgs/backports_abc/spkg-install.in | 14 ---- build/pkgs/backports_abc/type | 1 - .../backports_functools_lru_cache/SPKG.rst | 8 --- .../checksums.ini | 4 -- .../dependencies | 5 -- .../package-version.txt | 1 - .../spkg-install.in | 3 - build/pkgs/backports_functools_lru_cache/type | 1 - .../SPKG.rst | 7 -- .../checksums.ini | 4 -- .../dependencies | 5 -- .../package-version.txt | 1 - .../patches/master.patch | 69 ------------------- .../spkg-install.in | 3 - .../backports_shutil_get_terminal_size/type | 1 - .../backports_ssl_match_hostname/SPKG.rst | 31 --------- .../checksums.ini | 4 -- .../backports_ssl_match_hostname/dependencies | 5 -- .../package-version.txt | 1 - .../spkg-install.in | 14 ---- build/pkgs/backports_ssl_match_hostname/type | 1 - build/pkgs/configparser/SPKG.rst | 25 ------- build/pkgs/configparser/checksums.ini | 4 -- build/pkgs/configparser/dependencies | 5 -- build/pkgs/configparser/package-version.txt | 1 - build/pkgs/configparser/spkg-install.in | 1 - build/pkgs/configparser/type | 1 - build/pkgs/conway_polynomials/dependencies | 2 +- build/pkgs/conway_polynomials/spkg-install.py | 2 +- build/pkgs/entrypoints/dependencies | 2 +- build/pkgs/enum34/SPKG.rst | 11 --- build/pkgs/enum34/checksums.ini | 4 -- build/pkgs/enum34/dependencies | 5 -- build/pkgs/enum34/package-version.txt | 1 - build/pkgs/enum34/spkg-install.in | 6 -- build/pkgs/enum34/type | 1 - build/pkgs/flask/SPKG.rst | 10 --- build/pkgs/flask/checksums.ini | 4 -- build/pkgs/flask/dependencies | 5 -- build/pkgs/flask/package-version.txt | 1 - build/pkgs/flask/spkg-install.in | 1 - build/pkgs/flask/type | 1 - build/pkgs/flask_autoindex/SPKG.rst | 12 ---- build/pkgs/flask_autoindex/checksums.ini | 4 -- build/pkgs/flask_autoindex/dependencies | 5 -- .../pkgs/flask_autoindex/package-version.txt | 1 - build/pkgs/flask_autoindex/spkg-install.in | 1 - build/pkgs/flask_autoindex/type | 1 - build/pkgs/flask_babel/SPKG.rst | 9 --- build/pkgs/flask_babel/checksums.ini | 4 -- build/pkgs/flask_babel/dependencies | 5 -- build/pkgs/flask_babel/package-version.txt | 1 - build/pkgs/flask_babel/spkg-install.in | 1 - build/pkgs/flask_babel/type | 1 - build/pkgs/flask_oldsessions/SPKG.rst | 8 --- build/pkgs/flask_oldsessions/checksums.ini | 4 -- build/pkgs/flask_oldsessions/dependencies | 5 -- .../flask_oldsessions/package-version.txt | 1 - build/pkgs/flask_oldsessions/spkg-install.in | 1 - build/pkgs/flask_oldsessions/type | 1 - build/pkgs/flask_openid/SPKG.rst | 8 --- build/pkgs/flask_openid/checksums.ini | 4 -- build/pkgs/flask_openid/dependencies | 5 -- build/pkgs/flask_openid/package-version.txt | 1 - build/pkgs/flask_openid/spkg-install.in | 1 - build/pkgs/flask_openid/type | 1 - build/pkgs/flask_silk/SPKG.rst | 8 --- build/pkgs/flask_silk/checksums.ini | 4 -- build/pkgs/flask_silk/dependencies | 5 -- build/pkgs/flask_silk/package-version.txt | 1 - build/pkgs/flask_silk/spkg-install.in | 1 - build/pkgs/flask_silk/type | 1 - build/pkgs/functools32/SPKG.rst | 24 ------- build/pkgs/functools32/checksums.ini | 4 -- build/pkgs/functools32/dependencies | 5 -- build/pkgs/functools32/package-version.txt | 1 - build/pkgs/functools32/spkg-install.in | 19 ----- build/pkgs/functools32/type | 1 - build/pkgs/future/SPKG.rst | 31 --------- build/pkgs/future/checksums.ini | 4 -- build/pkgs/future/dependencies | 5 -- build/pkgs/future/package-version.txt | 1 - build/pkgs/future/spkg-install.in | 7 -- build/pkgs/future/type | 1 - build/pkgs/ipaddress/SPKG.rst | 7 -- build/pkgs/ipaddress/checksums.ini | 4 -- build/pkgs/ipaddress/dependencies | 5 -- build/pkgs/ipaddress/package-version.txt | 1 - build/pkgs/ipaddress/spkg-install.in | 6 -- build/pkgs/ipaddress/type | 1 - build/pkgs/ipython/dependencies | 2 +- build/pkgs/jsonschema/dependencies | 2 +- build/pkgs/matplotlib/dependencies | 2 +- build/pkgs/matplotlib/make-setup-config.py | 5 +- build/pkgs/notebook/dependencies | 2 +- build/pkgs/pathlib2/SPKG.rst | 12 ---- build/pkgs/pathlib2/checksums.ini | 4 -- build/pkgs/pathlib2/dependencies | 5 -- build/pkgs/pathlib2/package-version.txt | 1 - build/pkgs/pathlib2/spkg-install.in | 1 - build/pkgs/pathlib2/type | 1 - build/pkgs/pickleshare/dependencies | 2 +- build/pkgs/rpy2/dependencies | 2 +- build/pkgs/sagenb/SPKG.rst | 47 ------------- build/pkgs/sagenb/checksums.ini | 4 -- build/pkgs/sagenb/dependencies | 5 -- build/pkgs/sagenb/package-version.txt | 1 - build/pkgs/sagenb/spkg-install.in | 23 ------- build/pkgs/sagenb/type | 1 - build/pkgs/scandir/dependencies | 2 +- build/pkgs/singledispatch/SPKG.rst | 25 ------- build/pkgs/singledispatch/checksums.ini | 4 -- build/pkgs/singledispatch/dependencies | 4 -- build/pkgs/singledispatch/package-version.txt | 1 - build/pkgs/singledispatch/spkg-install.in | 3 - build/pkgs/singledispatch/type | 1 - build/pkgs/sphinx/dependencies | 2 +- build/pkgs/subprocess32/SPKG.rst | 7 -- build/pkgs/subprocess32/checksums.ini | 4 -- build/pkgs/subprocess32/dependencies | 5 -- build/pkgs/subprocess32/fix_config.py | 47 ------------- build/pkgs/subprocess32/package-version.txt | 1 - build/pkgs/subprocess32/spkg-install.in | 11 --- build/pkgs/subprocess32/type | 1 - build/pkgs/tornado/dependencies | 2 +- build/pkgs/traitlets/dependencies | 2 +- build/pkgs/twisted/SPKG.rst | 10 --- build/pkgs/twisted/checksums.ini | 4 -- build/pkgs/twisted/dependencies | 5 -- build/pkgs/twisted/package-version.txt | 1 - build/pkgs/twisted/spkg-install.in | 1 - build/pkgs/twisted/type | 1 - build/pkgs/typing/SPKG.rst | 20 ------ build/pkgs/typing/checksums.ini | 4 -- build/pkgs/typing/dependencies | 5 -- build/pkgs/typing/package-version.txt | 1 - build/pkgs/typing/spkg-install.in | 6 -- build/pkgs/typing/type | 1 - build/pkgs/werkzeug/SPKG.rst | 21 ------ build/pkgs/werkzeug/checksums.ini | 4 -- build/pkgs/werkzeug/dependencies | 5 -- build/pkgs/werkzeug/package-version.txt | 1 - build/pkgs/werkzeug/spkg-install.in | 1 - build/pkgs/werkzeug/type | 1 - 149 files changed, 17 insertions(+), 866 deletions(-) delete mode 100644 build/pkgs/backports_abc/SPKG.rst delete mode 100644 build/pkgs/backports_abc/checksums.ini delete mode 100644 build/pkgs/backports_abc/dependencies delete mode 100644 build/pkgs/backports_abc/package-version.txt delete mode 100644 build/pkgs/backports_abc/spkg-install.in delete mode 100644 build/pkgs/backports_abc/type delete mode 100644 build/pkgs/backports_functools_lru_cache/SPKG.rst delete mode 100644 build/pkgs/backports_functools_lru_cache/checksums.ini delete mode 100644 build/pkgs/backports_functools_lru_cache/dependencies delete mode 100644 build/pkgs/backports_functools_lru_cache/package-version.txt delete mode 100644 build/pkgs/backports_functools_lru_cache/spkg-install.in delete mode 100644 build/pkgs/backports_functools_lru_cache/type delete mode 100644 build/pkgs/backports_shutil_get_terminal_size/SPKG.rst delete mode 100644 build/pkgs/backports_shutil_get_terminal_size/checksums.ini delete mode 100644 build/pkgs/backports_shutil_get_terminal_size/dependencies delete mode 100644 build/pkgs/backports_shutil_get_terminal_size/package-version.txt delete mode 100644 build/pkgs/backports_shutil_get_terminal_size/patches/master.patch delete mode 100644 build/pkgs/backports_shutil_get_terminal_size/spkg-install.in delete mode 100644 build/pkgs/backports_shutil_get_terminal_size/type delete mode 100644 build/pkgs/backports_ssl_match_hostname/SPKG.rst delete mode 100644 build/pkgs/backports_ssl_match_hostname/checksums.ini delete mode 100644 build/pkgs/backports_ssl_match_hostname/dependencies delete mode 100644 build/pkgs/backports_ssl_match_hostname/package-version.txt delete mode 100644 build/pkgs/backports_ssl_match_hostname/spkg-install.in delete mode 100644 build/pkgs/backports_ssl_match_hostname/type delete mode 100644 build/pkgs/configparser/SPKG.rst delete mode 100644 build/pkgs/configparser/checksums.ini delete mode 100644 build/pkgs/configparser/dependencies delete mode 100644 build/pkgs/configparser/package-version.txt delete mode 100644 build/pkgs/configparser/spkg-install.in delete mode 100644 build/pkgs/configparser/type delete mode 100644 build/pkgs/enum34/SPKG.rst delete mode 100644 build/pkgs/enum34/checksums.ini delete mode 100644 build/pkgs/enum34/dependencies delete mode 100644 build/pkgs/enum34/package-version.txt delete mode 100644 build/pkgs/enum34/spkg-install.in delete mode 100644 build/pkgs/enum34/type delete mode 100644 build/pkgs/flask/SPKG.rst delete mode 100644 build/pkgs/flask/checksums.ini delete mode 100644 build/pkgs/flask/dependencies delete mode 100644 build/pkgs/flask/package-version.txt delete mode 100644 build/pkgs/flask/spkg-install.in delete mode 100644 build/pkgs/flask/type delete mode 100644 build/pkgs/flask_autoindex/SPKG.rst delete mode 100644 build/pkgs/flask_autoindex/checksums.ini delete mode 100644 build/pkgs/flask_autoindex/dependencies delete mode 100644 build/pkgs/flask_autoindex/package-version.txt delete mode 100644 build/pkgs/flask_autoindex/spkg-install.in delete mode 100644 build/pkgs/flask_autoindex/type delete mode 100644 build/pkgs/flask_babel/SPKG.rst delete mode 100644 build/pkgs/flask_babel/checksums.ini delete mode 100644 build/pkgs/flask_babel/dependencies delete mode 100644 build/pkgs/flask_babel/package-version.txt delete mode 100644 build/pkgs/flask_babel/spkg-install.in delete mode 100644 build/pkgs/flask_babel/type delete mode 100644 build/pkgs/flask_oldsessions/SPKG.rst delete mode 100644 build/pkgs/flask_oldsessions/checksums.ini delete mode 100644 build/pkgs/flask_oldsessions/dependencies delete mode 100644 build/pkgs/flask_oldsessions/package-version.txt delete mode 100644 build/pkgs/flask_oldsessions/spkg-install.in delete mode 100644 build/pkgs/flask_oldsessions/type delete mode 100644 build/pkgs/flask_openid/SPKG.rst delete mode 100644 build/pkgs/flask_openid/checksums.ini delete mode 100644 build/pkgs/flask_openid/dependencies delete mode 100644 build/pkgs/flask_openid/package-version.txt delete mode 100644 build/pkgs/flask_openid/spkg-install.in delete mode 100644 build/pkgs/flask_openid/type delete mode 100644 build/pkgs/flask_silk/SPKG.rst delete mode 100644 build/pkgs/flask_silk/checksums.ini delete mode 100644 build/pkgs/flask_silk/dependencies delete mode 100644 build/pkgs/flask_silk/package-version.txt delete mode 100644 build/pkgs/flask_silk/spkg-install.in delete mode 100644 build/pkgs/flask_silk/type delete mode 100644 build/pkgs/functools32/SPKG.rst delete mode 100644 build/pkgs/functools32/checksums.ini delete mode 100644 build/pkgs/functools32/dependencies delete mode 100644 build/pkgs/functools32/package-version.txt delete mode 100644 build/pkgs/functools32/spkg-install.in delete mode 100644 build/pkgs/functools32/type delete mode 100644 build/pkgs/future/SPKG.rst delete mode 100644 build/pkgs/future/checksums.ini delete mode 100644 build/pkgs/future/dependencies delete mode 100644 build/pkgs/future/package-version.txt delete mode 100644 build/pkgs/future/spkg-install.in delete mode 100644 build/pkgs/future/type delete mode 100644 build/pkgs/ipaddress/SPKG.rst delete mode 100644 build/pkgs/ipaddress/checksums.ini delete mode 100644 build/pkgs/ipaddress/dependencies delete mode 100644 build/pkgs/ipaddress/package-version.txt delete mode 100644 build/pkgs/ipaddress/spkg-install.in delete mode 100644 build/pkgs/ipaddress/type delete mode 100644 build/pkgs/pathlib2/SPKG.rst delete mode 100644 build/pkgs/pathlib2/checksums.ini delete mode 100644 build/pkgs/pathlib2/dependencies delete mode 100644 build/pkgs/pathlib2/package-version.txt delete mode 100644 build/pkgs/pathlib2/spkg-install.in delete mode 100644 build/pkgs/pathlib2/type delete mode 100644 build/pkgs/sagenb/SPKG.rst delete mode 100644 build/pkgs/sagenb/checksums.ini delete mode 100644 build/pkgs/sagenb/dependencies delete mode 100644 build/pkgs/sagenb/package-version.txt delete mode 100644 build/pkgs/sagenb/spkg-install.in delete mode 100644 build/pkgs/sagenb/type delete mode 100644 build/pkgs/singledispatch/SPKG.rst delete mode 100644 build/pkgs/singledispatch/checksums.ini delete mode 100644 build/pkgs/singledispatch/dependencies delete mode 100644 build/pkgs/singledispatch/package-version.txt delete mode 100644 build/pkgs/singledispatch/spkg-install.in delete mode 100644 build/pkgs/singledispatch/type delete mode 100644 build/pkgs/subprocess32/SPKG.rst delete mode 100644 build/pkgs/subprocess32/checksums.ini delete mode 100644 build/pkgs/subprocess32/dependencies delete mode 100644 build/pkgs/subprocess32/fix_config.py delete mode 100644 build/pkgs/subprocess32/package-version.txt delete mode 100644 build/pkgs/subprocess32/spkg-install.in delete mode 100644 build/pkgs/subprocess32/type delete mode 100644 build/pkgs/twisted/SPKG.rst delete mode 100644 build/pkgs/twisted/checksums.ini delete mode 100644 build/pkgs/twisted/dependencies delete mode 100644 build/pkgs/twisted/package-version.txt delete mode 100644 build/pkgs/twisted/spkg-install.in delete mode 100644 build/pkgs/twisted/type delete mode 100644 build/pkgs/typing/SPKG.rst delete mode 100644 build/pkgs/typing/checksums.ini delete mode 100644 build/pkgs/typing/dependencies delete mode 100644 build/pkgs/typing/package-version.txt delete mode 100644 build/pkgs/typing/spkg-install.in delete mode 100644 build/pkgs/typing/type delete mode 100644 build/pkgs/werkzeug/SPKG.rst delete mode 100644 build/pkgs/werkzeug/checksums.ini delete mode 100644 build/pkgs/werkzeug/dependencies delete mode 100644 build/pkgs/werkzeug/package-version.txt delete mode 100644 build/pkgs/werkzeug/spkg-install.in delete mode 100644 build/pkgs/werkzeug/type diff --git a/build/make/Makefile.in b/build/make/Makefile.in index da88e97fd84..183e5f2e84f 100644 --- a/build/make/Makefile.in +++ b/build/make/Makefile.in @@ -241,12 +241,12 @@ all-toolchain: base-toolchain # All packages needed as a prerequisite to install other Python packages with # pip or which are otherwise used by the Python build tools; these should be # given as a prerequisite to any pip-installed packages -PYTHON_TOOLCHAIN = setuptools pip setuptools_scm future +PYTHON_TOOLCHAIN = setuptools pip setuptools_scm # Everything needed to start up Sage using "./sage". Of course, not # every part of Sage will work. It does not include Maxima for example. SAGERUNTIME = sagelib $(SCRIPTS) $(inst_ipython) $(inst_pexpect) \ - $(inst_psutil) $(inst_future) + $(inst_psutil) all-sageruntime: toolchain-deps $(MAKE) $(SAGERUNTIME) @@ -372,7 +372,7 @@ DOC_DEPENDENCIES = sagelib $(inst_sphinx) \ | $(SAGERUNTIME) $(inst_maxima) $(inst_networkx) $(inst_scipy) $(inst_sympy) \ $(inst_matplotlib) $(inst_pillow) $(inst_mathjax) $(inst_mpmath) \ $(inst_ipykernel) $(inst_jupyter_client) $(inst_conway_polynomials) \ - $(inst_tachyon) $(inst_jmol) $(inst_thebe) $(inst_ipywidgets) $(inst_typing) + $(inst_tachyon) $(inst_jmol) $(inst_thebe) $(inst_ipywidgets) doc: doc-html diff --git a/build/pkgs/backports_abc/SPKG.rst b/build/pkgs/backports_abc/SPKG.rst deleted file mode 100644 index 1d3d02d6a9e..00000000000 --- a/build/pkgs/backports_abc/SPKG.rst +++ /dev/null @@ -1,23 +0,0 @@ -backports_abc -============= - -Description ------------ - -A backport of recent additions to the 'collections.abc' module. - -License -------- - -Python Software Foundation License - - -Upstream Contact ----------------- - -Home page: https://pypi.python.org/pypi/backports_abc - -Dependencies ------------- - -Python, Setuptools diff --git a/build/pkgs/backports_abc/checksums.ini b/build/pkgs/backports_abc/checksums.ini deleted file mode 100644 index 92117a45b4a..00000000000 --- a/build/pkgs/backports_abc/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=backports_abc-VERSION.tar.gz -sha1=7f19aefc840301effcd43d9d95e8e59ed8153ea2 -md5=7d1936ec183a3586290adf60f6f96764 -cksum=2833604013 diff --git a/build/pkgs/backports_abc/dependencies b/build/pkgs/backports_abc/dependencies deleted file mode 100644 index 15df0c4d6d8..00000000000 --- a/build/pkgs/backports_abc/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/backports_abc/package-version.txt b/build/pkgs/backports_abc/package-version.txt deleted file mode 100644 index 2eb3c4fe4ee..00000000000 --- a/build/pkgs/backports_abc/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -0.5 diff --git a/build/pkgs/backports_abc/spkg-install.in b/build/pkgs/backports_abc/spkg-install.in deleted file mode 100644 index c36dcaaa89f..00000000000 --- a/build/pkgs/backports_abc/spkg-install.in +++ /dev/null @@ -1,14 +0,0 @@ -if [ -z "$SAGE_LOCAL" ]; then - echo >&2 "SAGE_LOCAL undefined ... exiting" - echo >&2 "Maybe run 'sage --sh'?" - exit 1 -fi - -cd src - -sdh_pip_install . - -if [ $? -ne 0 ]; then - echo "Error installing backports_abc ... exiting" - exit 1 -fi diff --git a/build/pkgs/backports_abc/type b/build/pkgs/backports_abc/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/backports_abc/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/backports_functools_lru_cache/SPKG.rst b/build/pkgs/backports_functools_lru_cache/SPKG.rst deleted file mode 100644 index b8bcbc948e7..00000000000 --- a/build/pkgs/backports_functools_lru_cache/SPKG.rst +++ /dev/null @@ -1,8 +0,0 @@ -backports.functools_lru_cache -============================= - -Description ------------ - -A backport of functools.lru_cache from Python 3.3 as published at -ActiveState. diff --git a/build/pkgs/backports_functools_lru_cache/checksums.ini b/build/pkgs/backports_functools_lru_cache/checksums.ini deleted file mode 100644 index 19e72765bcd..00000000000 --- a/build/pkgs/backports_functools_lru_cache/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=backports.functools_lru_cache-VERSION.tar.gz -sha1=35a5895d22875cd024694d3c7393a793e9fd653d -md5=20f53f54cd3f04b3346ce75a54959754 -cksum=4241725171 diff --git a/build/pkgs/backports_functools_lru_cache/dependencies b/build/pkgs/backports_functools_lru_cache/dependencies deleted file mode 100644 index 15df0c4d6d8..00000000000 --- a/build/pkgs/backports_functools_lru_cache/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/backports_functools_lru_cache/package-version.txt b/build/pkgs/backports_functools_lru_cache/package-version.txt deleted file mode 100644 index c239c60cba2..00000000000 --- a/build/pkgs/backports_functools_lru_cache/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -1.5 diff --git a/build/pkgs/backports_functools_lru_cache/spkg-install.in b/build/pkgs/backports_functools_lru_cache/spkg-install.in deleted file mode 100644 index 058b1344dc2..00000000000 --- a/build/pkgs/backports_functools_lru_cache/spkg-install.in +++ /dev/null @@ -1,3 +0,0 @@ -cd src - -sdh_pip_install . diff --git a/build/pkgs/backports_functools_lru_cache/type b/build/pkgs/backports_functools_lru_cache/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/backports_functools_lru_cache/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/backports_shutil_get_terminal_size/SPKG.rst b/build/pkgs/backports_shutil_get_terminal_size/SPKG.rst deleted file mode 100644 index 87dd9ddeeb8..00000000000 --- a/build/pkgs/backports_shutil_get_terminal_size/SPKG.rst +++ /dev/null @@ -1,7 +0,0 @@ -backports.shutil_get_terminal_size -================================== - -Description ------------ - -A backport of the get_terminal_size function from Python 3.3's shutil. diff --git a/build/pkgs/backports_shutil_get_terminal_size/checksums.ini b/build/pkgs/backports_shutil_get_terminal_size/checksums.ini deleted file mode 100644 index 4b76671e1aa..00000000000 --- a/build/pkgs/backports_shutil_get_terminal_size/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=backports.shutil_get_terminal_size-VERSION.tar.gz -sha1=a9774b04db0abc2df1b4b603699469358967346c -md5=03267762480bd86b50580dc19dff3c66 -cksum=2627812760 diff --git a/build/pkgs/backports_shutil_get_terminal_size/dependencies b/build/pkgs/backports_shutil_get_terminal_size/dependencies deleted file mode 100644 index 15df0c4d6d8..00000000000 --- a/build/pkgs/backports_shutil_get_terminal_size/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/backports_shutil_get_terminal_size/package-version.txt b/build/pkgs/backports_shutil_get_terminal_size/package-version.txt deleted file mode 100644 index b423d8166b0..00000000000 --- a/build/pkgs/backports_shutil_get_terminal_size/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -1.0.0.p1 diff --git a/build/pkgs/backports_shutil_get_terminal_size/patches/master.patch b/build/pkgs/backports_shutil_get_terminal_size/patches/master.patch deleted file mode 100644 index 70f55cc8066..00000000000 --- a/build/pkgs/backports_shutil_get_terminal_size/patches/master.patch +++ /dev/null @@ -1,69 +0,0 @@ -Diff between the latest release and the github master - -diff -ru backports.shutil_get_terminal_size-1.0.0/backports/shutil_get_terminal_size/get_terminal_size.py backports.shutil_get_terminal_size/backports/shutil_get_terminal_size/get_terminal_size.py ---- backports.shutil_get_terminal_size-1.0.0/backports/shutil_get_terminal_size/get_terminal_size.py 2014-08-19 01:52:24.000000000 +0200 -+++ backports.shutil_get_terminal_size/backports/shutil_get_terminal_size/get_terminal_size.py 2016-05-12 17:59:57.208494332 +0200 -@@ -16,30 +16,30 @@ - terminal_size = namedtuple("terminal_size", "columns lines") - - try: -- from ctypes import windll, create_string_buffer -+ from ctypes import windll, create_string_buffer, WinError - -- _handles = { -- 0: windll.kernel32.GetStdHandle(-10), -- 1: windll.kernel32.GetStdHandle(-11), -- 2: windll.kernel32.GetStdHandle(-12), -+ _handle_ids = { -+ 0: -10, -+ 1: -11, -+ 2: -12, - } - - def _get_terminal_size(fd): -- columns = lines = 0 -- -- try: -- handle = _handles[fd] -- csbi = create_string_buffer(22) -- res = windll.kernel32.GetConsoleScreenBufferInfo(handle, csbi) -- if res: -- res = struct.unpack("hhhhHhhhhhh", csbi.raw) -- left, top, right, bottom = res[5:9] -- columns = right - left + 1 -- lines = bottom - top + 1 -- except Exception: -- pass -- -- return terminal_size(columns, lines) -+ handle = windll.kernel32.GetStdHandle(_handle_ids[fd]) -+ if handle == 0: -+ raise OSError('handle cannot be retrieved') -+ if handle == -1: -+ raise WinError() -+ csbi = create_string_buffer(22) -+ res = windll.kernel32.GetConsoleScreenBufferInfo(handle, csbi) -+ if res: -+ res = struct.unpack("hhhhHhhhhhh", csbi.raw) -+ left, top, right, bottom = res[5:9] -+ columns = right - left + 1 -+ lines = bottom - top + 1 -+ return terminal_size(columns, lines) -+ else: -+ raise WinError() - - except ImportError: - import fcntl -@@ -48,9 +48,9 @@ - def _get_terminal_size(fd): - try: - res = fcntl.ioctl(fd, termios.TIOCGWINSZ, b"\x00" * 4) -- lines, columns = struct.unpack("hh", res) -- except Exception: -- columns = lines = 0 -+ except IOError as e: -+ raise OSError(e) -+ lines, columns = struct.unpack("hh", res) - - return terminal_size(columns, lines) - diff --git a/build/pkgs/backports_shutil_get_terminal_size/spkg-install.in b/build/pkgs/backports_shutil_get_terminal_size/spkg-install.in deleted file mode 100644 index 058b1344dc2..00000000000 --- a/build/pkgs/backports_shutil_get_terminal_size/spkg-install.in +++ /dev/null @@ -1,3 +0,0 @@ -cd src - -sdh_pip_install . diff --git a/build/pkgs/backports_shutil_get_terminal_size/type b/build/pkgs/backports_shutil_get_terminal_size/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/backports_shutil_get_terminal_size/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/backports_ssl_match_hostname/SPKG.rst b/build/pkgs/backports_ssl_match_hostname/SPKG.rst deleted file mode 100644 index 6e298bae7a6..00000000000 --- a/build/pkgs/backports_ssl_match_hostname/SPKG.rst +++ /dev/null @@ -1,31 +0,0 @@ -backports.ssl_match_hostname -============================ - -Description ------------ - -This backport brings match_hostname() to users of Python 2.x - -License -------- - -Python Software Foundation License - - -Upstream Contact ----------------- - -Home page: https://pypi.python.org/pypi/backports.ssl_match_hostname - -Dependencies ------------- - -Python, Setuptools - - -Special Update/Build Instructions ---------------------------------- - -- Unpack the tarball -- rename backports.ssl_match_hostname -> backports_ssl_match_hostname -- Tar as backports_ssl_match_hostname.VERSION.tar.gz diff --git a/build/pkgs/backports_ssl_match_hostname/checksums.ini b/build/pkgs/backports_ssl_match_hostname/checksums.ini deleted file mode 100644 index 25b368b83c4..00000000000 --- a/build/pkgs/backports_ssl_match_hostname/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=backports_ssl_match_hostname-VERSION.tar.gz -sha1=1d7500574eef84c826dfaf507722cd9249bf0672 -md5=c21f63bb4729eeab399932410a012934 -cksum=541176683 diff --git a/build/pkgs/backports_ssl_match_hostname/dependencies b/build/pkgs/backports_ssl_match_hostname/dependencies deleted file mode 100644 index 15df0c4d6d8..00000000000 --- a/build/pkgs/backports_ssl_match_hostname/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/backports_ssl_match_hostname/package-version.txt b/build/pkgs/backports_ssl_match_hostname/package-version.txt deleted file mode 100644 index fda4604388d..00000000000 --- a/build/pkgs/backports_ssl_match_hostname/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -3.5.0.1.p0 diff --git a/build/pkgs/backports_ssl_match_hostname/spkg-install.in b/build/pkgs/backports_ssl_match_hostname/spkg-install.in deleted file mode 100644 index 9cbe3bc3242..00000000000 --- a/build/pkgs/backports_ssl_match_hostname/spkg-install.in +++ /dev/null @@ -1,14 +0,0 @@ -if [ -z "$SAGE_LOCAL" ]; then - echo >&2 "SAGE_LOCAL undefined ... exiting" - echo >&2 "Maybe run 'sage --sh'?" - exit 1 -fi - -cd src - -sdh_pip_install . - -if [ $? -ne 0 ]; then - echo "Error installing backports.ssl_match_hostname ... exiting" - exit 1 -fi diff --git a/build/pkgs/backports_ssl_match_hostname/type b/build/pkgs/backports_ssl_match_hostname/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/backports_ssl_match_hostname/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/configparser/SPKG.rst b/build/pkgs/configparser/SPKG.rst deleted file mode 100644 index a059c92aa0e..00000000000 --- a/build/pkgs/configparser/SPKG.rst +++ /dev/null @@ -1,25 +0,0 @@ -configparser -============ - -Description ------------ - -This library brings the updated configparser from Python 3.5 to Python -2.6-3.5. - -The ancient ConfigParser module available in the standard library 2.x -has seen a major update in Python 3.2. This is a backport of those -changes so that they can be used directly in Python 2.6 - 3.5. - -To use the configparser backport instead of the built-in version on both -Python 2 and Python 3, simply import it explicitly as a backport: - - from backports import configparser - -If you'd like to use the backport on Python 2 and the built-in version -on Python 3, use that invocation instead: - - import configparser - -For detailed documentation consult the vanilla version at -http://docs.python.org/3/library/configparser.html. diff --git a/build/pkgs/configparser/checksums.ini b/build/pkgs/configparser/checksums.ini deleted file mode 100644 index a34386e96b0..00000000000 --- a/build/pkgs/configparser/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=configparser-VERSION.tar.gz -sha1=81351574c345e2a8600b7f2b2afb2b8f1c6aded2 -md5=aaa80b58b6b0810e54f66486860b3ed1 -cksum=4208301028 diff --git a/build/pkgs/configparser/dependencies b/build/pkgs/configparser/dependencies deleted file mode 100644 index 15df0c4d6d8..00000000000 --- a/build/pkgs/configparser/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/configparser/package-version.txt b/build/pkgs/configparser/package-version.txt deleted file mode 100644 index 0833a98f140..00000000000 --- a/build/pkgs/configparser/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -3.7.4 diff --git a/build/pkgs/configparser/spkg-install.in b/build/pkgs/configparser/spkg-install.in deleted file mode 100644 index deba1bb42bb..00000000000 --- a/build/pkgs/configparser/spkg-install.in +++ /dev/null @@ -1 +0,0 @@ -cd src && sdh_pip_install . diff --git a/build/pkgs/configparser/type b/build/pkgs/configparser/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/configparser/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/conway_polynomials/dependencies b/build/pkgs/conway_polynomials/dependencies index b28747a2248..304d0c987a2 100644 --- a/build/pkgs/conway_polynomials/dependencies +++ b/build/pkgs/conway_polynomials/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) | six +$(PYTHON) ---------- All lines of this file are ignored except the first. diff --git a/build/pkgs/conway_polynomials/spkg-install.py b/build/pkgs/conway_polynomials/spkg-install.py index 8ed45676a35..cb192719d63 100644 --- a/build/pkgs/conway_polynomials/spkg-install.py +++ b/build/pkgs/conway_polynomials/spkg-install.py @@ -1,5 +1,5 @@ import os -from six.moves import cPickle as pickle +import pickle SAGE_SHARE = os.getenv('SAGE_SHARE') install_root = os.path.join(SAGE_SHARE, 'conway_polynomials') diff --git a/build/pkgs/entrypoints/dependencies b/build/pkgs/entrypoints/dependencies index e82a12b05bb..15df0c4d6d8 100644 --- a/build/pkgs/entrypoints/dependencies +++ b/build/pkgs/entrypoints/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) configparser +$(PYTHON) | $(PYTHON_TOOLCHAIN) ---------- All lines of this file are ignored except the first. diff --git a/build/pkgs/enum34/SPKG.rst b/build/pkgs/enum34/SPKG.rst deleted file mode 100644 index 98df0d9b429..00000000000 --- a/build/pkgs/enum34/SPKG.rst +++ /dev/null @@ -1,11 +0,0 @@ -enum34 -====== - -Description ------------ - -Python 3.4 Enum backported to 3.3, 3.2, 3.1, 2.7, 2.6, 2.5, and 2.4 - -An enumeration is a set of symbolic names (members) bound to unique, -constant values. Within an enumeration, the members can be compared by -identity, and the enumeration itself can be iterated over. diff --git a/build/pkgs/enum34/checksums.ini b/build/pkgs/enum34/checksums.ini deleted file mode 100644 index e43c2a8c833..00000000000 --- a/build/pkgs/enum34/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=enum34-VERSION.tar.gz -sha1=014ef5878333ff91099893d615192c8cd0b1525a -md5=5f13a0841a61f7fc295c514490d120d0 -cksum=3196958404 diff --git a/build/pkgs/enum34/dependencies b/build/pkgs/enum34/dependencies deleted file mode 100644 index 15df0c4d6d8..00000000000 --- a/build/pkgs/enum34/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/enum34/package-version.txt b/build/pkgs/enum34/package-version.txt deleted file mode 100644 index 0664a8fd291..00000000000 --- a/build/pkgs/enum34/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -1.1.6 diff --git a/build/pkgs/enum34/spkg-install.in b/build/pkgs/enum34/spkg-install.in deleted file mode 100644 index 934d72d76be..00000000000 --- a/build/pkgs/enum34/spkg-install.in +++ /dev/null @@ -1,6 +0,0 @@ -if [ "$SAGE_PYTHON3" = "yes" ]; then - echo "Not installing enum34: it is only needed for Python version 3.3 or older." - exit 0 -fi - -cd src && sdh_pip_install . diff --git a/build/pkgs/enum34/type b/build/pkgs/enum34/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/enum34/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/flask/SPKG.rst b/build/pkgs/flask/SPKG.rst deleted file mode 100644 index 2b80d810b4b..00000000000 --- a/build/pkgs/flask/SPKG.rst +++ /dev/null @@ -1,10 +0,0 @@ -Flask -===== - -Description ------------ - -A microframework based on Werkzeug, Jinja2 and good intentions - -Flask is a microframework for Python based on Werkzeug, Jinja 2 and good -intentions. And before you ask: It’s BSD licensed! diff --git a/build/pkgs/flask/checksums.ini b/build/pkgs/flask/checksums.ini deleted file mode 100644 index f9167d09e4a..00000000000 --- a/build/pkgs/flask/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=Flask-VERSION.tar.gz -sha1=d3d078262b053f4438e2ed3fd6f9b923c2c92172 -md5=378670fe456957eb3c27ddaef60b2b24 -cksum=2901487846 diff --git a/build/pkgs/flask/dependencies b/build/pkgs/flask/dependencies deleted file mode 100644 index 386a7b1542b..00000000000 --- a/build/pkgs/flask/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) werkzeug jinja2 itsdangerous - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/flask/package-version.txt b/build/pkgs/flask/package-version.txt deleted file mode 100644 index 1bb0c37e72a..00000000000 --- a/build/pkgs/flask/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -0.10.1.p0 diff --git a/build/pkgs/flask/spkg-install.in b/build/pkgs/flask/spkg-install.in deleted file mode 100644 index deba1bb42bb..00000000000 --- a/build/pkgs/flask/spkg-install.in +++ /dev/null @@ -1 +0,0 @@ -cd src && sdh_pip_install . diff --git a/build/pkgs/flask/type b/build/pkgs/flask/type deleted file mode 100644 index 134d9bc32d5..00000000000 --- a/build/pkgs/flask/type +++ /dev/null @@ -1 +0,0 @@ -optional diff --git a/build/pkgs/flask_autoindex/SPKG.rst b/build/pkgs/flask_autoindex/SPKG.rst deleted file mode 100644 index 43f8f79e3da..00000000000 --- a/build/pkgs/flask_autoindex/SPKG.rst +++ /dev/null @@ -1,12 +0,0 @@ - -Flask-AutoIndex -=============== - -Description ------------ - -The mod_autoindex for Flask - -Flask-AutoIndex generates an index page for your Flask application -automatically. The result just like mod_autoindex, but the look is more -awesome! diff --git a/build/pkgs/flask_autoindex/checksums.ini b/build/pkgs/flask_autoindex/checksums.ini deleted file mode 100644 index c9e98fd8be0..00000000000 --- a/build/pkgs/flask_autoindex/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=Flask_AutoIndex-VERSION.tar.gz -sha1=7727fe9afd4132ca638281624b089b2d7a1a90b4 -md5=7e3aa3e9ffdd4be1bc3ec95d0400e46e -cksum=1126596374 diff --git a/build/pkgs/flask_autoindex/dependencies b/build/pkgs/flask_autoindex/dependencies deleted file mode 100644 index 5b4d510f6b6..00000000000 --- a/build/pkgs/flask_autoindex/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) flask_silk - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/flask_autoindex/package-version.txt b/build/pkgs/flask_autoindex/package-version.txt deleted file mode 100644 index ddf260918b2..00000000000 --- a/build/pkgs/flask_autoindex/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -0.6.p0 diff --git a/build/pkgs/flask_autoindex/spkg-install.in b/build/pkgs/flask_autoindex/spkg-install.in deleted file mode 100644 index deba1bb42bb..00000000000 --- a/build/pkgs/flask_autoindex/spkg-install.in +++ /dev/null @@ -1 +0,0 @@ -cd src && sdh_pip_install . diff --git a/build/pkgs/flask_autoindex/type b/build/pkgs/flask_autoindex/type deleted file mode 100644 index 134d9bc32d5..00000000000 --- a/build/pkgs/flask_autoindex/type +++ /dev/null @@ -1 +0,0 @@ -optional diff --git a/build/pkgs/flask_babel/SPKG.rst b/build/pkgs/flask_babel/SPKG.rst deleted file mode 100644 index 6974facfcf8..00000000000 --- a/build/pkgs/flask_babel/SPKG.rst +++ /dev/null @@ -1,9 +0,0 @@ - -Flask-Babel -=========== - -Description ------------ - -Adds i18n/l10n support to Flask applications with the help of the Babel -library. diff --git a/build/pkgs/flask_babel/checksums.ini b/build/pkgs/flask_babel/checksums.ini deleted file mode 100644 index 49652906818..00000000000 --- a/build/pkgs/flask_babel/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=Flask_Babel-VERSION.tar.gz -sha1=977d3b152f876e06c215f6bb72616b4ce138fa49 -md5=4762e0392303f464d53cbebedfb87ded -cksum=2286190911 diff --git a/build/pkgs/flask_babel/dependencies b/build/pkgs/flask_babel/dependencies deleted file mode 100644 index 2b11ca831ea..00000000000 --- a/build/pkgs/flask_babel/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) flask speaklater babel - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/flask_babel/package-version.txt b/build/pkgs/flask_babel/package-version.txt deleted file mode 100644 index cdcd38abab9..00000000000 --- a/build/pkgs/flask_babel/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -0.9.p0 diff --git a/build/pkgs/flask_babel/spkg-install.in b/build/pkgs/flask_babel/spkg-install.in deleted file mode 100644 index deba1bb42bb..00000000000 --- a/build/pkgs/flask_babel/spkg-install.in +++ /dev/null @@ -1 +0,0 @@ -cd src && sdh_pip_install . diff --git a/build/pkgs/flask_babel/type b/build/pkgs/flask_babel/type deleted file mode 100644 index 134d9bc32d5..00000000000 --- a/build/pkgs/flask_babel/type +++ /dev/null @@ -1 +0,0 @@ -optional diff --git a/build/pkgs/flask_oldsessions/SPKG.rst b/build/pkgs/flask_oldsessions/SPKG.rst deleted file mode 100644 index 9ce3d39c12d..00000000000 --- a/build/pkgs/flask_oldsessions/SPKG.rst +++ /dev/null @@ -1,8 +0,0 @@ - -Flask-OldSessions -================= - -Description ------------ - -Provides a session class that works like the one in Flask before 0.10. diff --git a/build/pkgs/flask_oldsessions/checksums.ini b/build/pkgs/flask_oldsessions/checksums.ini deleted file mode 100644 index c5fc0993ff0..00000000000 --- a/build/pkgs/flask_oldsessions/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=Flask_OldSessions-VERSION.tar.gz -sha1=1c0bbcd79b4fc626da2fd34ce9b59b2d43f6d81e -md5=3d731d343d5380bb9f502742ad62df50 -cksum=709943870 diff --git a/build/pkgs/flask_oldsessions/dependencies b/build/pkgs/flask_oldsessions/dependencies deleted file mode 100644 index 15df0c4d6d8..00000000000 --- a/build/pkgs/flask_oldsessions/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/flask_oldsessions/package-version.txt b/build/pkgs/flask_oldsessions/package-version.txt deleted file mode 100644 index 400afd7090f..00000000000 --- a/build/pkgs/flask_oldsessions/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -0.10.p0 diff --git a/build/pkgs/flask_oldsessions/spkg-install.in b/build/pkgs/flask_oldsessions/spkg-install.in deleted file mode 100644 index deba1bb42bb..00000000000 --- a/build/pkgs/flask_oldsessions/spkg-install.in +++ /dev/null @@ -1 +0,0 @@ -cd src && sdh_pip_install . diff --git a/build/pkgs/flask_oldsessions/type b/build/pkgs/flask_oldsessions/type deleted file mode 100644 index 134d9bc32d5..00000000000 --- a/build/pkgs/flask_oldsessions/type +++ /dev/null @@ -1 +0,0 @@ -optional diff --git a/build/pkgs/flask_openid/SPKG.rst b/build/pkgs/flask_openid/SPKG.rst deleted file mode 100644 index 5ac2ac228e0..00000000000 --- a/build/pkgs/flask_openid/SPKG.rst +++ /dev/null @@ -1,8 +0,0 @@ - -Flask-OpenID -============ - -Description ------------ - -OpenID support for Flask diff --git a/build/pkgs/flask_openid/checksums.ini b/build/pkgs/flask_openid/checksums.ini deleted file mode 100644 index a17be5fa13a..00000000000 --- a/build/pkgs/flask_openid/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=Flask_OpenID-VERSION.tar.gz -sha1=18d39e03417cd2b577cd5c1f5c2ac117493f3fef -md5=a40c63df701ec634450d03490ddfb6c1 -cksum=995771756 diff --git a/build/pkgs/flask_openid/dependencies b/build/pkgs/flask_openid/dependencies deleted file mode 100644 index 08f3a274b80..00000000000 --- a/build/pkgs/flask_openid/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) flask python_openid - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/flask_openid/package-version.txt b/build/pkgs/flask_openid/package-version.txt deleted file mode 100644 index 81c03d9313a..00000000000 --- a/build/pkgs/flask_openid/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -1.2.5.p0 diff --git a/build/pkgs/flask_openid/spkg-install.in b/build/pkgs/flask_openid/spkg-install.in deleted file mode 100644 index deba1bb42bb..00000000000 --- a/build/pkgs/flask_openid/spkg-install.in +++ /dev/null @@ -1 +0,0 @@ -cd src && sdh_pip_install . diff --git a/build/pkgs/flask_openid/type b/build/pkgs/flask_openid/type deleted file mode 100644 index 134d9bc32d5..00000000000 --- a/build/pkgs/flask_openid/type +++ /dev/null @@ -1 +0,0 @@ -optional diff --git a/build/pkgs/flask_silk/SPKG.rst b/build/pkgs/flask_silk/SPKG.rst deleted file mode 100644 index 6d5b14492c4..00000000000 --- a/build/pkgs/flask_silk/SPKG.rst +++ /dev/null @@ -1,8 +0,0 @@ - -Flask-Silk -========== - -Description ------------ - -Adds silk icons to your Flask application or blueprint, or extension. diff --git a/build/pkgs/flask_silk/checksums.ini b/build/pkgs/flask_silk/checksums.ini deleted file mode 100644 index a54c85cdfd6..00000000000 --- a/build/pkgs/flask_silk/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=Flask_Silk-VERSION.tar.gz -sha1=cef42b469c9ebb69a766d0cd33ad27480800d518 -md5=aca545a94063dc4acd21779ea5dde330 -cksum=1557295080 diff --git a/build/pkgs/flask_silk/dependencies b/build/pkgs/flask_silk/dependencies deleted file mode 100644 index 5df54be1a5d..00000000000 --- a/build/pkgs/flask_silk/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) flask - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/flask_silk/package-version.txt b/build/pkgs/flask_silk/package-version.txt deleted file mode 100644 index cebc1db828b..00000000000 --- a/build/pkgs/flask_silk/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -0.2.p0 diff --git a/build/pkgs/flask_silk/spkg-install.in b/build/pkgs/flask_silk/spkg-install.in deleted file mode 100644 index deba1bb42bb..00000000000 --- a/build/pkgs/flask_silk/spkg-install.in +++ /dev/null @@ -1 +0,0 @@ -cd src && sdh_pip_install . diff --git a/build/pkgs/flask_silk/type b/build/pkgs/flask_silk/type deleted file mode 100644 index 134d9bc32d5..00000000000 --- a/build/pkgs/flask_silk/type +++ /dev/null @@ -1 +0,0 @@ -optional diff --git a/build/pkgs/functools32/SPKG.rst b/build/pkgs/functools32/SPKG.rst deleted file mode 100644 index 0a9c6f1370f..00000000000 --- a/build/pkgs/functools32/SPKG.rst +++ /dev/null @@ -1,24 +0,0 @@ -functools32 -=========== - -Description ------------ - -Backport of the functools module from Python 3.2.3 for use on 2.7 and -PyPy. - -License -------- - -Python Software Foundation License - - -Upstream Contact ----------------- - -Home page: https://pypi.python.org/pypi/functools32 - -Dependencies ------------- - -Python, Setuptools diff --git a/build/pkgs/functools32/checksums.ini b/build/pkgs/functools32/checksums.ini deleted file mode 100644 index 7357e795b7d..00000000000 --- a/build/pkgs/functools32/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=functools32-VERSION.tar.gz -sha1=a520082a56af52c7af8d2d1390856bf1a0d755df -md5=09f24ffd9af9f6cd0f63cb9f4e23d4b2 -cksum=3970476845 diff --git a/build/pkgs/functools32/dependencies b/build/pkgs/functools32/dependencies deleted file mode 100644 index 15df0c4d6d8..00000000000 --- a/build/pkgs/functools32/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/functools32/package-version.txt b/build/pkgs/functools32/package-version.txt deleted file mode 100644 index bab4980050f..00000000000 --- a/build/pkgs/functools32/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -3.2.3-2.p0 diff --git a/build/pkgs/functools32/spkg-install.in b/build/pkgs/functools32/spkg-install.in deleted file mode 100644 index 1a768c61ce2..00000000000 --- a/build/pkgs/functools32/spkg-install.in +++ /dev/null @@ -1,19 +0,0 @@ -if [ -z "$SAGE_LOCAL" ]; then - echo >&2 "SAGE_LOCAL undefined ... exiting" - echo >&2 "Maybe run 'sage --sh'?" - exit 1 -fi - -if [ "$SAGE_PYTHON3" = yes ]; then - echo "Skipping functools32 since it is not necessary on Python 3" - exit 0 -fi - -cd src - -sdh_pip_install . - -if [ $? -ne 0 ]; then - echo "Error installing functools32 ... exiting" - exit 1 -fi diff --git a/build/pkgs/functools32/type b/build/pkgs/functools32/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/functools32/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/future/SPKG.rst b/build/pkgs/future/SPKG.rst deleted file mode 100644 index 92c1254f8e1..00000000000 --- a/build/pkgs/future/SPKG.rst +++ /dev/null @@ -1,31 +0,0 @@ -future -====== - -Description ------------ - -Clean single-source support for Python 3 and 2 - -future is the missing compatibility layer between Python 2 and Python 3. -It allows you to use a single, clean Python 3.x-compatible codebase to -support both Python 2 and Python 3 with minimal overhead. - -It is designed to be used as follows: - -from \__future_\_ import (absolute_import, division, - - print_function, unicode_literals) - -from builtins import ( - - bytes, dict, int, list, object, range, str, - ascii, chr, hex, input, next, oct, open, - pow, round, super, - filter, map, zip) - -followed by predominantly standard, idiomatic Python 3 code that then -runs similarly on Python 2.6/2.7 and Python 3.3+. - -The imports have no effect on Python 3. On Python 2, they shadow the -corresponding builtins, which normally have different semantics on -Python 3 versus 2, to provide their Python 3 semantics. diff --git a/build/pkgs/future/checksums.ini b/build/pkgs/future/checksums.ini deleted file mode 100644 index 2e6dd115e6c..00000000000 --- a/build/pkgs/future/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=future-VERSION.tar.gz -sha1=7abd068d09c637f4fa5fb2df3d90cc9607523aee -md5=e42113b4b72fabb5273ff88417104913 -cksum=2947769885 diff --git a/build/pkgs/future/dependencies b/build/pkgs/future/dependencies deleted file mode 100644 index e8cd251f60b..00000000000 --- a/build/pkgs/future/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | setuptools pip setuptools_scm - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/future/package-version.txt b/build/pkgs/future/package-version.txt deleted file mode 100644 index 7cca7711a0d..00000000000 --- a/build/pkgs/future/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -0.17.1 diff --git a/build/pkgs/future/spkg-install.in b/build/pkgs/future/spkg-install.in deleted file mode 100644 index edc39fa5930..00000000000 --- a/build/pkgs/future/spkg-install.in +++ /dev/null @@ -1,7 +0,0 @@ -cd src - -sdh_pip_install . -if [ $? -ne 0 ]; then - echo "Error installing future ... exiting" - exit 1 -fi diff --git a/build/pkgs/future/type b/build/pkgs/future/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/future/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/ipaddress/SPKG.rst b/build/pkgs/ipaddress/SPKG.rst deleted file mode 100644 index ee9b69be864..00000000000 --- a/build/pkgs/ipaddress/SPKG.rst +++ /dev/null @@ -1,7 +0,0 @@ -ipaddress -========= - -Description ------------ - -Python 3.3+'s ipaddress for Python 2.6, 2.7, 3.2. diff --git a/build/pkgs/ipaddress/checksums.ini b/build/pkgs/ipaddress/checksums.ini deleted file mode 100644 index c77b736147a..00000000000 --- a/build/pkgs/ipaddress/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=ipaddress-VERSION.tar.gz -sha1=7b60cef3c7fdb7fa9c991ddff5968754cec6adb0 -md5=74c1ce3109f30eaa1ab3dd342e7b76d4 -cksum=275990046 diff --git a/build/pkgs/ipaddress/dependencies b/build/pkgs/ipaddress/dependencies deleted file mode 100644 index 15df0c4d6d8..00000000000 --- a/build/pkgs/ipaddress/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/ipaddress/package-version.txt b/build/pkgs/ipaddress/package-version.txt deleted file mode 100644 index c787b213b07..00000000000 --- a/build/pkgs/ipaddress/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -1.0.22 diff --git a/build/pkgs/ipaddress/spkg-install.in b/build/pkgs/ipaddress/spkg-install.in deleted file mode 100644 index 796815681b0..00000000000 --- a/build/pkgs/ipaddress/spkg-install.in +++ /dev/null @@ -1,6 +0,0 @@ -if [ "$SAGE_PYTHON3" = yes ]; then - echo "Skipping ipaddress: it is not necessary for on Python 3.3+." - exit 0 -fi - -cd src && sdh_pip_install . diff --git a/build/pkgs/ipaddress/type b/build/pkgs/ipaddress/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/ipaddress/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/ipython/dependencies b/build/pkgs/ipython/dependencies index 253b728ab93..427c31bf760 100644 --- a/build/pkgs/ipython/dependencies +++ b/build/pkgs/ipython/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) jinja2 tornado pyzmq pickleshare simplegeneric traitlets | $(PYTHON_TOOLCHAIN) backports_shutil_get_terminal_size wcwidth prompt_toolkit pygments pexpect appnope +$(PYTHON) jinja2 tornado pyzmq pickleshare simplegeneric traitlets | $(PYTHON_TOOLCHAIN) wcwidth prompt_toolkit pygments pexpect appnope ---------- All lines of this file are ignored except the first. diff --git a/build/pkgs/jsonschema/dependencies b/build/pkgs/jsonschema/dependencies index c4b55842a4a..8b3637a0a0e 100644 --- a/build/pkgs/jsonschema/dependencies +++ b/build/pkgs/jsonschema/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) vcversioner functools32 | $(PYTHON_TOOLCHAIN) +$(PYTHON) vcversioner | $(PYTHON_TOOLCHAIN) ---------- All lines of this file are ignored except the first. diff --git a/build/pkgs/matplotlib/dependencies b/build/pkgs/matplotlib/dependencies index 7be26fab2bf..85320c40ab2 100644 --- a/build/pkgs/matplotlib/dependencies +++ b/build/pkgs/matplotlib/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) numpy freetype libpng dateutil pyparsing tornado six cycler | $(PYTHON_TOOLCHAIN) pytz functools32 backports_functools_lru_cache subprocess32 kiwisolver +$(PYTHON) numpy freetype libpng dateutil pyparsing tornado six cycler | $(PYTHON_TOOLCHAIN) pytz kiwisolver ---------- All lines of this file are ignored except the first. diff --git a/build/pkgs/matplotlib/make-setup-config.py b/build/pkgs/matplotlib/make-setup-config.py index caca02b71cd..9d8e998c805 100644 --- a/build/pkgs/matplotlib/make-setup-config.py +++ b/build/pkgs/matplotlib/make-setup-config.py @@ -1,7 +1,4 @@ -try: - from configparser import SafeConfigParser # Python 3 -except ImportError: - from ConfigParser import SafeConfigParser # Python 2 +from configparser import SafeConfigParser import os config = SafeConfigParser() diff --git a/build/pkgs/notebook/dependencies b/build/pkgs/notebook/dependencies index afa83258b14..76a05899142 100644 --- a/build/pkgs/notebook/dependencies +++ b/build/pkgs/notebook/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) ipython jupyter_client ipykernel nbconvert nbformat jinja2 tornado terminado send2trash ipaddress prometheus_client +$(PYTHON) | $(PYTHON_TOOLCHAIN) ipython jupyter_client ipykernel nbconvert nbformat jinja2 tornado terminado send2trash prometheus_client ---------- All lines of this file are ignored except the first. diff --git a/build/pkgs/pathlib2/SPKG.rst b/build/pkgs/pathlib2/SPKG.rst deleted file mode 100644 index 6936a68aee3..00000000000 --- a/build/pkgs/pathlib2/SPKG.rst +++ /dev/null @@ -1,12 +0,0 @@ -pathlib -======= - -Description ------------ - -Object-oriented filesystem paths - -The old pathlib module on bitbucket is in bugfix-only mode. The goal of -pathlib2 is to provide a backport of standard pathlib module which -tracks the standard library module, so all the newest features of the -standard pathlib can be used also on older Python versions. diff --git a/build/pkgs/pathlib2/checksums.ini b/build/pkgs/pathlib2/checksums.ini deleted file mode 100644 index 01d841eedb8..00000000000 --- a/build/pkgs/pathlib2/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=pathlib2-VERSION.tar.gz -sha1=3a902176bb4b5b7f1f112e501409b84c21c7f50c -md5=f9ede5c162ea6fc6a3b1d26db53bb6a2 -cksum=1296606336 diff --git a/build/pkgs/pathlib2/dependencies b/build/pkgs/pathlib2/dependencies deleted file mode 100644 index d8a9f85cc31..00000000000 --- a/build/pkgs/pathlib2/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) six scandir - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/pathlib2/package-version.txt b/build/pkgs/pathlib2/package-version.txt deleted file mode 100644 index 0bee604df76..00000000000 --- a/build/pkgs/pathlib2/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -2.3.3 diff --git a/build/pkgs/pathlib2/spkg-install.in b/build/pkgs/pathlib2/spkg-install.in deleted file mode 100644 index deba1bb42bb..00000000000 --- a/build/pkgs/pathlib2/spkg-install.in +++ /dev/null @@ -1 +0,0 @@ -cd src && sdh_pip_install . diff --git a/build/pkgs/pathlib2/type b/build/pkgs/pathlib2/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/pathlib2/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/pickleshare/dependencies b/build/pkgs/pickleshare/dependencies index c7c548a71ae..7b6f95c9d9b 100644 --- a/build/pkgs/pickleshare/dependencies +++ b/build/pkgs/pickleshare/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) pathpy pathlib2 | $(PYTHON_TOOLCHAIN) +$(PYTHON) pathpy | $(PYTHON_TOOLCHAIN) ---------- All lines of this file are ignored except the first. diff --git a/build/pkgs/rpy2/dependencies b/build/pkgs/rpy2/dependencies index c939931f297..7cb68462c25 100644 --- a/build/pkgs/rpy2/dependencies +++ b/build/pkgs/rpy2/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) r six singledispatch | $(PYTHON_TOOLCHAIN) +$(PYTHON) r six | $(PYTHON_TOOLCHAIN) ---------- All lines of this file are ignored except the first. diff --git a/build/pkgs/sagenb/SPKG.rst b/build/pkgs/sagenb/SPKG.rst deleted file mode 100644 index 7d031d20a9d..00000000000 --- a/build/pkgs/sagenb/SPKG.rst +++ /dev/null @@ -1,47 +0,0 @@ - -Sage Notebook -============= - -Description ------------ - -The Sage Notebook is a web-based graphical user interface for -mathematical software. - -License -------- - -GPLv3+ - - -Upstream Contact ----------------- - -- Keshav Kini -- Homepage: https://github.com/sagemath/sagenb - -Dependencies ------------- - -Build-time dependencies: - -- Python -- setuptools -- twisted -- flask -- flask-autoindex -- flask-babel -- flask-openid -- flask-oldsessions - -Run-time dependencies: - -- Sage -- jinja2 -- pexpect -- docutils -- sphinx - -Optional dependency: - -- OpenSSL (including headers) diff --git a/build/pkgs/sagenb/checksums.ini b/build/pkgs/sagenb/checksums.ini deleted file mode 100644 index 5b0930947d3..00000000000 --- a/build/pkgs/sagenb/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=sagenb-VERSION.tar.bz2 -sha1=722b7a15f2e1f911224ab6f397457f69d65027d7 -md5=0bdc2b44f3ce961c6b74bfc736ac2e09 -cksum=2540078270 diff --git a/build/pkgs/sagenb/dependencies b/build/pkgs/sagenb/dependencies deleted file mode 100644 index 9a8426a809b..00000000000 --- a/build/pkgs/sagenb/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(STARTED) | $(PYTHON_TOOLCHAIN) babel flask flask_autoindex flask_babel flask_oldsessions flask_openid mathjax twisted sphinx - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/sagenb/package-version.txt b/build/pkgs/sagenb/package-version.txt deleted file mode 100644 index 781dcb07cd8..00000000000 --- a/build/pkgs/sagenb/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -1.1.3 diff --git a/build/pkgs/sagenb/spkg-install.in b/build/pkgs/sagenb/spkg-install.in deleted file mode 100644 index 414edd66f01..00000000000 --- a/build/pkgs/sagenb/spkg-install.in +++ /dev/null @@ -1,23 +0,0 @@ -cd src - -sdh_pip_install . - -cd doc -$MAKE html || sdh_die "Error building the documentation" -docdir="$SAGE_LOCAL/share/doc/sagenb" -rm -rf "$docdir" -mv build/html "$docdir" - -cd "${SAGE_DESTDIR}" - -# SageNB installation path, relative either to / (for real install) -# or to SAGE_DESTDIR. -SAGENB_INSTALL=$(echo ."$SAGE_LOCAL"/lib/python*/site-packages/sagenb) - -# Completely remove the old sagenb installation, including bad mathjax -# installations. -( cd / && rm -rf "$SAGENB_INSTALL" ) - -# Let sagenb use mathjax -ln -s -n "$SAGE_SHARE/mathjax/" "$SAGENB_INSTALL/data/mathjax" || \ - sdh_die "Error: Cannot symlink mathjax into the SageNB data directory." diff --git a/build/pkgs/sagenb/type b/build/pkgs/sagenb/type deleted file mode 100644 index 134d9bc32d5..00000000000 --- a/build/pkgs/sagenb/type +++ /dev/null @@ -1 +0,0 @@ -optional diff --git a/build/pkgs/scandir/dependencies b/build/pkgs/scandir/dependencies index 974a474cf0e..15df0c4d6d8 100644 --- a/build/pkgs/scandir/dependencies +++ b/build/pkgs/scandir/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) six +$(PYTHON) | $(PYTHON_TOOLCHAIN) ---------- All lines of this file are ignored except the first. diff --git a/build/pkgs/singledispatch/SPKG.rst b/build/pkgs/singledispatch/SPKG.rst deleted file mode 100644 index de7f7337ccb..00000000000 --- a/build/pkgs/singledispatch/SPKG.rst +++ /dev/null @@ -1,25 +0,0 @@ -singledispatch -============== - -Description ------------ - -This library brings functools.singledispatch from Python 3.4 to Python -2.6-3.3. - -License -------- - -MIT License - - -Upstream Contact ----------------- - -Author: Łukasz Langa Home page: -http://docs.python.org/3/library/functools.html#functools.singledispatch - -Dependencies ------------- - -Python diff --git a/build/pkgs/singledispatch/checksums.ini b/build/pkgs/singledispatch/checksums.ini deleted file mode 100644 index 73faccd72b0..00000000000 --- a/build/pkgs/singledispatch/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=singledispatch-VERSION.tar.gz -sha1=f93241b06754a612af8bb7aa208c4d1805637022 -md5=af2fc6a3d6cc5a02d0bf54d909785fcb -cksum=2060266165 diff --git a/build/pkgs/singledispatch/dependencies b/build/pkgs/singledispatch/dependencies deleted file mode 100644 index 70f40469c70..00000000000 --- a/build/pkgs/singledispatch/dependencies +++ /dev/null @@ -1,4 +0,0 @@ -$(PYTHON) six | $(PYTHON_TOOLCHAIN) ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/singledispatch/package-version.txt b/build/pkgs/singledispatch/package-version.txt deleted file mode 100644 index d47ed3edce1..00000000000 --- a/build/pkgs/singledispatch/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -3.4.0.3.p0 diff --git a/build/pkgs/singledispatch/spkg-install.in b/build/pkgs/singledispatch/spkg-install.in deleted file mode 100644 index 058b1344dc2..00000000000 --- a/build/pkgs/singledispatch/spkg-install.in +++ /dev/null @@ -1,3 +0,0 @@ -cd src - -sdh_pip_install . diff --git a/build/pkgs/singledispatch/type b/build/pkgs/singledispatch/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/singledispatch/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/sphinx/dependencies b/build/pkgs/sphinx/dependencies index 5d943e8dd5f..ba34e98d4f2 100644 --- a/build/pkgs/sphinx/dependencies +++ b/build/pkgs/sphinx/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) docutils jinja2 pygments six snowballstemmer imagesize babel alabaster requests typing sphinxcontrib_websupport packaging +$(PYTHON) | $(PYTHON_TOOLCHAIN) docutils jinja2 pygments six snowballstemmer imagesize babel alabaster requests sphinxcontrib_websupport packaging ---------- All lines of this file are ignored except the first. diff --git a/build/pkgs/subprocess32/SPKG.rst b/build/pkgs/subprocess32/SPKG.rst deleted file mode 100644 index 79ec8a9aac1..00000000000 --- a/build/pkgs/subprocess32/SPKG.rst +++ /dev/null @@ -1,7 +0,0 @@ -subprocess32 -============ - -Description ------------ - -A backport of the subprocess module from Python 3 for use on 2.x diff --git a/build/pkgs/subprocess32/checksums.ini b/build/pkgs/subprocess32/checksums.ini deleted file mode 100644 index 1833f20506d..00000000000 --- a/build/pkgs/subprocess32/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=subprocess32-VERSION.tar.gz -sha1=bfc293afad55733195927a236fd57c099db231b3 -md5=afa0510115f483d668e25aa30502d9bc -cksum=3131639977 diff --git a/build/pkgs/subprocess32/dependencies b/build/pkgs/subprocess32/dependencies deleted file mode 100644 index 86e5d272f2c..00000000000 --- a/build/pkgs/subprocess32/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) python3 - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/subprocess32/fix_config.py b/build/pkgs/subprocess32/fix_config.py deleted file mode 100644 index 0ed5933e23a..00000000000 --- a/build/pkgs/subprocess32/fix_config.py +++ /dev/null @@ -1,47 +0,0 @@ -# Fix build of subprocess32 -# -# subprocess32 is a backport from Python 3 to Python 2. But only the C -# sources were backported, not the configure script. This way, macros -# like HAVE_DIRFD which come from the Python 3 configure script are -# always undefined. This causes breakage on certain platforms. -# See upstream bug -# https://github.com/google/python-subprocess32/issues/40 -# -# In Sage, we fix this by using the actual pyconfig.h file from our -# Python 3 installation. -# -# This Python script should be run with the Python version where -# subprocess32 will eventually be installed. - - -from sysconfig import get_path -from subprocess import check_output - - -# Path to the Python 3 includes -cmd = "from sysconfig import get_path; print(get_path('include'), end='')" -py3incdir = check_output(["python3", "-c", cmd]) - -# Path to the includes of the Python installation where subprocess32 -# will be installed -incdir = get_path("include") - - -# Create a fake "Python.h" file which includes "pyconfig.h" from -# Python 3 and then includes the real Python.h header -header = ''' -/* Include pyconfig.h from Python 3 */ -#include "{}/pyconfig.h" - -/* Make sure that the Python 2 version of pyconfig.h can also be included */ -#undef Py_PYCONFIG_H - -/* Include the real Python.h file */ -#include "{}/Python.h" -'''.format(py3incdir, incdir) - - -print("NOTE: Using Python 3 configuration to build subprocess32 for Python 2") - -with open("Python.h", "w") as f: - f.write(header) diff --git a/build/pkgs/subprocess32/package-version.txt b/build/pkgs/subprocess32/package-version.txt deleted file mode 100644 index 444877d48fb..00000000000 --- a/build/pkgs/subprocess32/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -3.5.3 diff --git a/build/pkgs/subprocess32/spkg-install.in b/build/pkgs/subprocess32/spkg-install.in deleted file mode 100644 index d1734178f3a..00000000000 --- a/build/pkgs/subprocess32/spkg-install.in +++ /dev/null @@ -1,11 +0,0 @@ -if [ "$SAGE_PYTHON3" = yes ]; then - echo "Skipping subprocess32 since it is not necessary on Python 3" - exit 0 -fi - -cd src - -# See fix_config.py for an explanation -python2 ../fix_config.py || exit $? - -sdh_pip_install . diff --git a/build/pkgs/subprocess32/type b/build/pkgs/subprocess32/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/subprocess32/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/tornado/dependencies b/build/pkgs/tornado/dependencies index 83826523451..7a3a585116d 100644 --- a/build/pkgs/tornado/dependencies +++ b/build/pkgs/tornado/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) backports_abc backports_ssl_match_hostname certifi singledispatch | $(PYTHON_TOOLCHAIN) +$(PYTHON) certifi | $(PYTHON_TOOLCHAIN) ---------- All lines of this file are ignored except the first. diff --git a/build/pkgs/traitlets/dependencies b/build/pkgs/traitlets/dependencies index 859b5be322b..242140707df 100644 --- a/build/pkgs/traitlets/dependencies +++ b/build/pkgs/traitlets/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) ipython_genutils decorator six enum34 +$(PYTHON) | $(PYTHON_TOOLCHAIN) ipython_genutils decorator six ---------- All lines of this file are ignored except the first. diff --git a/build/pkgs/twisted/SPKG.rst b/build/pkgs/twisted/SPKG.rst deleted file mode 100644 index 5b6e9293e55..00000000000 --- a/build/pkgs/twisted/SPKG.rst +++ /dev/null @@ -1,10 +0,0 @@ -twisted -======= - -Description ------------ - -An asynchronous networking framework written in Python - -An extensible framework for Python programming, with special focus on -event-based network programming and multiprotocol integration. diff --git a/build/pkgs/twisted/checksums.ini b/build/pkgs/twisted/checksums.ini deleted file mode 100644 index a720c8839e7..00000000000 --- a/build/pkgs/twisted/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=Twisted-VERSION.tar.bz2 -sha1=b9f183ae63a49c99619f7d37d1ae3a368d6cf886 -md5=e044af844623e9fbcbe29f578db6053a -cksum=3273908979 diff --git a/build/pkgs/twisted/dependencies b/build/pkgs/twisted/dependencies deleted file mode 100644 index c19839157ec..00000000000 --- a/build/pkgs/twisted/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) zope_interface - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/twisted/package-version.txt b/build/pkgs/twisted/package-version.txt deleted file mode 100644 index ff595906737..00000000000 --- a/build/pkgs/twisted/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -16.3.0.p0 diff --git a/build/pkgs/twisted/spkg-install.in b/build/pkgs/twisted/spkg-install.in deleted file mode 100644 index deba1bb42bb..00000000000 --- a/build/pkgs/twisted/spkg-install.in +++ /dev/null @@ -1 +0,0 @@ -cd src && sdh_pip_install . diff --git a/build/pkgs/twisted/type b/build/pkgs/twisted/type deleted file mode 100644 index 134d9bc32d5..00000000000 --- a/build/pkgs/twisted/type +++ /dev/null @@ -1 +0,0 @@ -optional diff --git a/build/pkgs/typing/SPKG.rst b/build/pkgs/typing/SPKG.rst deleted file mode 100644 index 5bdd9ff8ebc..00000000000 --- a/build/pkgs/typing/SPKG.rst +++ /dev/null @@ -1,20 +0,0 @@ -typing -====== - -Description ------------ - -Typing – Type Hints for Python - -This is a backport of the standard library typing module to Python -versions older than 3.6. - -Typing defines a standard notation for Python function and variable type -annotations. The notation can be used for documenting code in a concise, -standard format, and it has been designed to also be used by static and -runtime type checkers, static analyzers, IDEs and other tools. - -License -------- - -Python Software Foundation License diff --git a/build/pkgs/typing/checksums.ini b/build/pkgs/typing/checksums.ini deleted file mode 100644 index a421db5e1c5..00000000000 --- a/build/pkgs/typing/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=typing-VERSION.tar.gz -sha1=8414f7e523f1f286f72392e9f8929d346df6f6a2 -md5=64614206b4bdc0864fc0e0bccd69efc9 -cksum=2256549185 diff --git a/build/pkgs/typing/dependencies b/build/pkgs/typing/dependencies deleted file mode 100644 index 15df0c4d6d8..00000000000 --- a/build/pkgs/typing/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/typing/package-version.txt b/build/pkgs/typing/package-version.txt deleted file mode 100644 index 4f2c1d15f6d..00000000000 --- a/build/pkgs/typing/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -3.6.6 diff --git a/build/pkgs/typing/spkg-install.in b/build/pkgs/typing/spkg-install.in deleted file mode 100644 index ee68cc6792e..00000000000 --- a/build/pkgs/typing/spkg-install.in +++ /dev/null @@ -1,6 +0,0 @@ -# The Python module typing is only useful for Python 2 and early -# Python 3 versions. See https://trac.sagemath.org/ticket/28499 -if [ $SAGE_PYTHON_VERSION -eq 2 ] -then - cd src && sdh_pip_install . -fi diff --git a/build/pkgs/typing/type b/build/pkgs/typing/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/typing/type +++ /dev/null @@ -1 +0,0 @@ -standard diff --git a/build/pkgs/werkzeug/SPKG.rst b/build/pkgs/werkzeug/SPKG.rst deleted file mode 100644 index 860d3762b49..00000000000 --- a/build/pkgs/werkzeug/SPKG.rst +++ /dev/null @@ -1,21 +0,0 @@ -Werkzeug -======== - -Description ------------ - -The Swiss Army knife of Python web development - -Werkzeug started as simple collection of various utilities for WSGI -applications and has become one of the most advanced WSGI utility -modules. It includes a powerful debugger, full featured request and -response objects, HTTP utilities to handle entity tags, cache control -headers, HTTP dates, cookie handling, file uploads, a powerful URL -routing system and a bunch of community contributed addon modules. - -Werkzeug is unicode aware and doesn't enforce a specific template -engine, database adapter or anything else. It doesn’t even enforce a -specific way of handling requests and leaves all that up to the -developer. It's most useful for end user applications which should work -on as many server environments as possible (such as blogs, wikis, -bulletin boards, etc.). diff --git a/build/pkgs/werkzeug/checksums.ini b/build/pkgs/werkzeug/checksums.ini deleted file mode 100644 index 409b4650988..00000000000 --- a/build/pkgs/werkzeug/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=Werkzeug-VERSION.tar.gz -sha1=4b979fb960c5b5507ccb8a705931fa217013483d -md5=6d20b5be2d245be4ac7706cc390d130c -cksum=1712124090 diff --git a/build/pkgs/werkzeug/dependencies b/build/pkgs/werkzeug/dependencies deleted file mode 100644 index 15df0c4d6d8..00000000000 --- a/build/pkgs/werkzeug/dependencies +++ /dev/null @@ -1,5 +0,0 @@ -$(PYTHON) | $(PYTHON_TOOLCHAIN) - ----------- -All lines of this file are ignored except the first. -It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/werkzeug/package-version.txt b/build/pkgs/werkzeug/package-version.txt deleted file mode 100644 index 930e3000bdc..00000000000 --- a/build/pkgs/werkzeug/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -0.14.1 diff --git a/build/pkgs/werkzeug/spkg-install.in b/build/pkgs/werkzeug/spkg-install.in deleted file mode 100644 index deba1bb42bb..00000000000 --- a/build/pkgs/werkzeug/spkg-install.in +++ /dev/null @@ -1 +0,0 @@ -cd src && sdh_pip_install . diff --git a/build/pkgs/werkzeug/type b/build/pkgs/werkzeug/type deleted file mode 100644 index a6a7b9cd726..00000000000 --- a/build/pkgs/werkzeug/type +++ /dev/null @@ -1 +0,0 @@ -standard From 23e93e88bc27a5a8f05eb486736c843698f49223 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Wed, 3 Jun 2020 16:57:27 +0200 Subject: [PATCH 006/143] add method for J-fraction of formal power series --- src/doc/en/reference/references/index.rst | 3 + src/sage/rings/power_series_ring_element.pyx | 75 +++++++++++++++++++- 2 files changed, 75 insertions(+), 3 deletions(-) diff --git a/src/doc/en/reference/references/index.rst b/src/doc/en/reference/references/index.rst index fdac52eda90..94ac84ab3f0 100644 --- a/src/doc/en/reference/references/index.rst +++ b/src/doc/en/reference/references/index.rst @@ -3267,6 +3267,9 @@ REFERENCES: Journal of Combinatorial Theory, Series A, **88** (1999), 66-92, http://www.sciencedirect.com/science/article/pii/0012365X9290368P +.. [Kra1999det] \C. Krattenthaler, *Advanced determinant calculus*, + Sém. Lothar. Combin. **42** (1999), Art. B42q, 67pp. + .. [Kra2006] Christian Krattenthaler. *Growth diagrams, and increasing and decreasing chains in fillings of Ferrers shapes*. Advances in Applied Mathematics Volume 37, diff --git a/src/sage/rings/power_series_ring_element.pyx b/src/sage/rings/power_series_ring_element.pyx index 02d1fba2290..6d335bd9145 100644 --- a/src/sage/rings/power_series_ring_element.pyx +++ b/src/sage/rings/power_series_ring_element.pyx @@ -1184,7 +1184,7 @@ cdef class PowerSeries(AlgebraElement): def map_coefficients(self, f, new_base_ring=None): r""" - Returns the series obtained by applying ``f`` to the non-zero + Return the series obtained by applying ``f`` to the non-zero coefficients of ``self``. If ``f`` is a :class:`sage.categories.map.Map`, then the resulting @@ -1244,6 +1244,75 @@ cdef class PowerSeries(AlgebraElement): else: return self.parent()(res, self.prec()) + def jacobi_continued_fraction(self): + """ + Return the Jacobi continued fraction of ``self``. + + The J-fraction or Jacobi continued fraction of a power series + is a continued fraction expansion with steps of size two. We use + the following convention + + .. MATH:: + + 1 / (1 + A_0 t + B_0 t^2 / (1 + A_1 t + B_1 t^2 / ( 1 + \dots))) + + OUTPUT: + + tuple of pairs `(A_n, B_n)` for `n \geq 0` + + The expansion is done as long as possible given the precision. + Whenever the expansion is not well-defined, because it would + require to divide by zero, an exception is raised. + + See section 2.7 of [Kra1999det]_ for the close relationship + of this kind of expansion with Hankel determinants and + orthogonal polynomials. + + EXAMPLES:: + + sage: t = PowerSeriesRing(QQ, 't').gen() + sage: s = sum(factorial(k) * t**k for k in range(12)).O(12) + sage: s.jacobi_continued_fraction() + ((-1, -1), (-3, -4), (-5, -9), (-7, -16), (-9, -25)) + + Another example:: + + sage: (log(1+t)/t).jacobi_continued_fraction() + ((1/2, -1/12), + (1/2, -1/15), + (1/2, -9/140), + (1/2, -4/63), + (1/2, -25/396), + (1/2, -9/143), + (1/2, -49/780), + (1/2, -16/255), + (1/2, -81/1292)) + + TESTS:: + + sage: (t).jacobi_continued_fraction() + Traceback (most recent call last): + ... + ValueError: vanishing constant term, no expansion + sage: (1/(1+3*t)).jacobi_continued_fraction() + Traceback (most recent call last): + ... + ValueError: vanishing term, no further expansion + """ + t = self.parent().gen() + if self[0] == 0: + raise ValueError('vanishing constant term, no expansion') + serie = self / self[0] + resu = [] + while serie.prec() >= 3: + u = serie.inverse() + A, B = u[1], u[2] + resu.append((A, B)) + if B == 0: + raise ValueError('vanishing term, no further expansion') + serie = (u - 1 - A * t) / (B * t ** 2) + return tuple(resu) + def is_square(self): """ Return True if this function has a square root in this ring, e.g., @@ -2285,7 +2354,7 @@ cdef class PowerSeries(AlgebraElement): def egf_to_ogf(self): r""" - Returns the ordinary generating function power series, + Return the ordinary generating function power series, assuming self is an exponential generating function power series. This function is known as ``serlaplace`` in PARI/GP. @@ -2301,7 +2370,7 @@ cdef class PowerSeries(AlgebraElement): def ogf_to_egf(self): r""" - Returns the exponential generating function power series, + Return the exponential generating function power series, assuming self is an ordinary generating function power series. This can also be computed as ``serconvol(f,exp(t))`` in PARI/GP. From 68f9faba7bb9f5ed3235a23786ef5ea834507aa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Thu, 4 Jun 2020 08:21:57 +0200 Subject: [PATCH 007/143] some details in Jacobi continued fraction --- src/sage/rings/power_series_ring_element.pyx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sage/rings/power_series_ring_element.pyx b/src/sage/rings/power_series_ring_element.pyx index 6d335bd9145..6b2c045fac2 100644 --- a/src/sage/rings/power_series_ring_element.pyx +++ b/src/sage/rings/power_series_ring_element.pyx @@ -1245,7 +1245,7 @@ cdef class PowerSeries(AlgebraElement): return self.parent()(res, self.prec()) def jacobi_continued_fraction(self): - """ + r""" Return the Jacobi continued fraction of ``self``. The J-fraction or Jacobi continued fraction of a power series @@ -1254,7 +1254,7 @@ cdef class PowerSeries(AlgebraElement): .. MATH:: - 1 / (1 + A_0 t + B_0 t^2 / (1 + A_1 t + B_1 t^2 / ( 1 + \dots))) + 1 / (1 + A_0 t + B_0 t^2 / (1 + A_1 t + B_1 t^2 / (1 + \cdots))) OUTPUT: From 093b556373b12f722a77dcea55677afb2508c9b6 Mon Sep 17 00:00:00 2001 From: Dima Pasechnik Date: Thu, 4 Jun 2020 17:14:13 +0100 Subject: [PATCH 008/143] Revert "Back out brial spkg-configure.m4 for 9.1" This reverts commit 8679b654b301d296553db830651116609444743d. --- build/pkgs/brial/spkg-configure.m4 | 47 ++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 build/pkgs/brial/spkg-configure.m4 diff --git a/build/pkgs/brial/spkg-configure.m4 b/build/pkgs/brial/spkg-configure.m4 new file mode 100644 index 00000000000..5e85b102743 --- /dev/null +++ b/build/pkgs/brial/spkg-configure.m4 @@ -0,0 +1,47 @@ +SAGE_SPKG_CONFIGURE([brial], [ + SAGE_SPKG_DEPCHECK([boost m4ri], [ + # If we're using the system m4ri and boost, ensure that we can + # compile and run an executable linked against both libbrial and + # libbrial_groebner (both are used by SageMath). + AC_LANG_PUSH(C++) + SAVED_LIBS=$LIBS + LIBS="$LIBS -lbrial -lbrial_groebner" + AC_MSG_CHECKING([if we can link against brial libraries]) + AC_RUN_IFELSE([ + AC_LANG_PROGRAM([ + #include + #include + USING_NAMESPACE_PBORI + USING_NAMESPACE_PBORIGB + + class MyConstant : public BooleConstant{ + public: void negate() { this->m_value = !this->m_value; } + }; + ],[ + BoolePolyRing r = BoolePolyRing(2, COrderEnums::dlex); + ReductionStrategy rs = ReductionStrategy(r); + rs.llReduceAll(); // uses groebner lib + if (2 != r.nVariables()) { return 1; } + if (r.constant(true) == r.constant(false)) { return 2; } + MyConstant f = MyConstant(); + f.negate(); // ensures v1.1.0+ if m_value isn't const + if (!f.isOne()) { return 3; } + return 0; + ]) + ], + [ + AC_MSG_RESULT([yes]) + sage_spkg_install_brial=no + ], + [ + AC_MSG_RESULT([no]) + sage_spkg_install_brial=yes + ]) + LIBS=$SAVED_LIBS + AC_LANG_POP + ], + [ # If we're installing sage's boost or m4ri, then we have to + # install its BRiAl, too. + sage_spkg_install_brial=yes + ]) +]) From 1ef1f8784a23f3952e11d6f393c89c8068457790 Mon Sep 17 00:00:00 2001 From: Dima Pasechnik Date: Thu, 4 Jun 2020 17:55:25 +0100 Subject: [PATCH 009/143] enable system brial, provided the version is not 1.2.5 This properly solves the problem reported on #29490. --- build/pkgs/brial/spkg-configure.m4 | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/build/pkgs/brial/spkg-configure.m4 b/build/pkgs/brial/spkg-configure.m4 index 5e85b102743..3d69c88f82d 100644 --- a/build/pkgs/brial/spkg-configure.m4 +++ b/build/pkgs/brial/spkg-configure.m4 @@ -30,8 +30,24 @@ SAGE_SPKG_CONFIGURE([brial], [ ]) ], [ - AC_MSG_RESULT([yes]) - sage_spkg_install_brial=no + dnl check we're not on Fedora 30 - more precisely, we reject version 1.2.5 + dnl for which the version is verifiable by the following code. + AC_MSG_CHECKING([version not equal to 1.2.5]) + AC_RUN_IFELSE([ + AC_LANG_PROGRAM( + [[#include + #include + ]], [[ + if (VERSION=="1.2.5") return 0; + else return 1; + ]]) + ], [ + AC_MSG_RESULT([found a possibly buggy 1.2.5. Rejecting]) + sage_spkg_install_brial=yes + ], [ + AC_MSG_RESULT([yes]) + sage_spkg_install_brial=no + ]) ], [ AC_MSG_RESULT([no]) From 72346ef564fec76ad2a8411b837afbb107cb14e5 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Thu, 4 Jun 2020 12:07:36 -0700 Subject: [PATCH 010/143] Update developer manual on script packages --- src/doc/en/developer/packaging.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/doc/en/developer/packaging.rst b/src/doc/en/developer/packaging.rst index 33b8305721e..6b4e6c2d9b1 100644 --- a/src/doc/en/developer/packaging.rst +++ b/src/doc/en/developer/packaging.rst @@ -307,8 +307,9 @@ A script package has a single install script named ``spkg-install``. It needs to be an executable shell script; it is not subject to the templating described in the previous section. -Sage runs ``spkg-install`` from the ``$SAGE_ROOT`` directory in the environment -obtained by sourcing the files ``src/bin/sage-env`` and ``build/bin/sage-build-env-config``. +Sage runs ``spkg-install`` from the directory ``$SAGE_ROOT/build/pkgs/`` +in the environment obtained by sourcing the files ``src/bin/sage-env`` and +``build/bin/sage-build-env-config``. .. _section-sdh-helpers: From 15704692e56d905577f721a4e0f53898f24e7107 Mon Sep 17 00:00:00 2001 From: Reimundo Heluani Date: Thu, 4 Jun 2020 18:30:23 -0300 Subject: [PATCH 011/143] Fixes 29797 --- src/sage/misc/defaults.py | 50 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 48 insertions(+), 2 deletions(-) diff --git a/src/sage/misc/defaults.py b/src/sage/misc/defaults.py index 44e455a25ae..828e5e44c8a 100644 --- a/src/sage/misc/defaults.py +++ b/src/sage/misc/defaults.py @@ -25,19 +25,65 @@ def variable_names(n, name=None): + """ + Converts a root string into a tuple of variable names by adding + numbers in sequence. + + INPUT: + + - ``n`` a non-negative Integer. The number of variable names to + output. + - ``names`` a string (Default: ``None``); The root of the variable + name. + + EXAMPLES:: + + sage: from sage.misc.defaults import variable_names + sage: variable_names(0) + () + sage: variable_names(1) + ('x',) + sage: variable_names(1,'alpha') + ('alpha',) + sage: variable_names(2,'alpha') + ('alpha0', 'alpha1') + """ if name is None: name = var_name n = int(n) if n == 1: - return [name] + return (name,) return tuple(['%s%s'%(name,i) for i in range(n)]) def latex_variable_names(n, name=None): + """ + Converts a root string into a tuple of variable names by adding + numbers in sequence. + + INPUT: + + - ``n`` a non-negative Integer. The number of variable names to + output. + - ``names`` a string (Default: ``None``); The root of the variable + name. + + EXAMPLES:: + + sage: from sage.misc.defaults import latex_variable_names + sage: latex_variable_names(0) + () + sage: latex_variable_names(1,'a') + ('a',) + sage: latex_variable_names(3,beta) + ('beta_{0}', 'beta_{1}', 'beta_{2}') + sage: latex_variable_names(3,r'\beta') + ('\\beta_{0}', '\\beta_{1}', '\\beta_{2}') + """ if name is None: name = var_name n = int(n) if n == 1: - return [name] + return (name,) v = tuple(['%s_{%s}'%(name,i) for i in range(n)]) return v From abe3d8b8a3f4d46703491731895f5c0ee65175a6 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Thu, 4 Jun 2020 16:35:03 -0700 Subject: [PATCH 012/143] src/sage/geometry/polyhedron/parent.py: Make categories of Polyhedra parent more precise --- src/sage/geometry/polyhedron/parent.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/sage/geometry/polyhedron/parent.py b/src/sage/geometry/polyhedron/parent.py index 63c98450b9d..f271b313eea 100644 --- a/src/sage/geometry/polyhedron/parent.py +++ b/src/sage/geometry/polyhedron/parent.py @@ -173,11 +173,21 @@ def __init__(self, base_ring, ambient_dim, backend): sage: from sage.geometry.polyhedron.parent import Polyhedra sage: P = Polyhedra(QQ, 3) sage: TestSuite(P).run(skip='_test_pickling') + sage: P.cardinality() + +Infinity + sage: P = Polyhedra(AA, 0) + sage: P.category() + Category of finite polyhedral sets over Algebraic Real Field """ self._backend = backend self._ambient_dim = ambient_dim from sage.categories.polyhedra import PolyhedralSets - Parent.__init__(self, base=base_ring, category=PolyhedralSets(base_ring)) + category = PolyhedralSets(base_ring) + if ambient_dim == 0: + category = category.Finite() + else: + category = category.Infinite() + Parent.__init__(self, base=base_ring, category=category) self._Inequality_pool = [] self._Equation_pool = [] self._Vertex_pool = [] From 0c4fbd1615f57fe6078130452b2920135d0b4b8b Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Thu, 4 Jun 2020 17:02:22 -0700 Subject: [PATCH 013/143] src/sage/geometry/polyhedron/parent.py: Make list(Polyhedra(AA, 0)) work --- src/sage/geometry/polyhedron/parent.py | 32 +++++++++++++++++++++----- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/src/sage/geometry/polyhedron/parent.py b/src/sage/geometry/polyhedron/parent.py index f271b313eea..638ef1d4b89 100644 --- a/src/sage/geometry/polyhedron/parent.py +++ b/src/sage/geometry/polyhedron/parent.py @@ -173,20 +173,17 @@ def __init__(self, base_ring, ambient_dim, backend): sage: from sage.geometry.polyhedron.parent import Polyhedra sage: P = Polyhedra(QQ, 3) sage: TestSuite(P).run(skip='_test_pickling') - sage: P.cardinality() - +Infinity - sage: P = Polyhedra(AA, 0) - sage: P.category() - Category of finite polyhedral sets over Algebraic Real Field """ self._backend = backend self._ambient_dim = ambient_dim from sage.categories.polyhedra import PolyhedralSets + from sage.categories.finite_enumerated_sets import FiniteEnumeratedSets category = PolyhedralSets(base_ring) if ambient_dim == 0: - category = category.Finite() + category = category & FiniteEnumeratedSets() else: category = category.Infinite() + Parent.__init__(self, base=base_ring, category=category) self._Inequality_pool = [] self._Equation_pool = [] @@ -194,6 +191,29 @@ def __init__(self, base_ring, ambient_dim, backend): self._Ray_pool = [] self._Line_pool = [] + def list(self): + """ + Return the unique polyhedron in ambient dimension 0, raise an error otherwise + + EXAMPLES:: + + sage: from sage.geometry.polyhedron.parent import Polyhedra + sage: P = Polyhedra(QQ, 3) + sage: P.cardinality() + +Infinity + + sage: P = Polyhedra(AA, 0) + sage: P.category() + Category of finite enumerated polyhedral sets over Algebraic Real Field + sage: P.list() + [A 0-dimensional polyhedron in AA^0 defined as the convex hull of 1 vertex] + sage: P.cardinality() + 1 + """ + if self.ambient_dim(): + raise NotImplementedError + return [self.an_element()] + def recycle(self, polyhedron): """ Recycle the H/V-representation objects of a polyhedron. From b9d939cda4644785d76063b3d7996866a11c2d34 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Thu, 4 Jun 2020 18:11:55 -0700 Subject: [PATCH 014/143] sage.geometry.polyhedron.modules.formal_polyhedra_module: New --- .../modules/formal_polyhedra_module.py | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py diff --git a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py new file mode 100644 index 00000000000..282376c6853 --- /dev/null +++ b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py @@ -0,0 +1,90 @@ +""" +Formal modules generated by polyhedra. +""" + +from sage.combinat.free_module import CombinatorialFreeModule +from sage.modules.with_basis.subquotient import SubmoduleWithBasis, QuotientModuleWithBasis + +class FormalPolyhedraModule(CombinatorialFreeModule): + """ + Class for formal modules generated by polyhedra. + + It is formal because it is free -- it does not know + about linear relations of polyhedra. + + INPUT: + + - ``base_ring`` - base ring of the module; unrelated to the + base ring of the polyhedra + + - ``dimension`` - the ambient dimension of the polyhedra + + - ``basis`` - the basis + + EXAMPLES:: + + sage: def closed_interval(a,b): return Polyhedron(vertices=[[a], [b]]) + + A three-dimensional vector space of polyhedra:: + + sage: I01 = closed_interval(0, 1); I01.rename("conv([0], [1])") + sage: I11 = closed_interval(1, 1); I11.rename("{[1]}") + sage: I12 = closed_interval(1, 2); I12.rename("conv([1], [2])") + sage: basis = [I01, I11, I12] + sage: M = FormalPolyhedraModule(QQ, 1, basis=basis); M + Free module generated by {conv([0], [1]), {[1]}, conv([1], [2])} over Rational Field + sage: M.get_order() + [conv([0], [1]), {[1]}, conv([1], [2])] + + A one-dimensional subspace:: + + sage: M_lower = M.submodule([M(I11)]); M_lower + Free module generated by {0} over Rational Field + sage: M_lower.is_submodule(M) + True + sage: x = M(I01) - 2*M(I11) + M(I12) + sage: M_lower.reduce(x) + [conv([0], [1])] + [conv([1], [2])] + sage: M_lower.retract.domain() is M + True + sage: y = M_lower.retract(M(I11)); y + B[0] + sage: M_lower.lift(y) + [{[1]}] + + Quotient space:: + + sage: M_mod_lower = M.quotient_module(M_lower); M_mod_lower + Free module generated by {conv([0], [1]), conv([1], [2])} over Rational Field + sage: M_mod_lower.retract(x) + B[conv([0], [1])] + B[conv([1], [2])] + sage: M_mod_lower.retract(M(I01) - 2*M(I11) + M(I12)) == M_mod_lower.retract(M(I01) + M(I12)) + True + + """ + + @staticmethod + def __classcall__(cls, base_ring, dimension, basis, category=None): + r""" + Normalize the arguments for caching. + + TESTS:: + + sage: FormalPolyhedraModule(QQ, 1, ()) is FormalPolyhedraModule(QQ, 1, []) + True + """ + if isinstance(basis, list): + basis = tuple(basis) + if category is None: + category = GradedModulesWithBasis(base_ring) + return super(FormalPolyhedraModule, cls).__classcall__(cls, + base_ring=base_ring, + dimension=dimension, + basis=basis, + category=category) + + def __init__(self, base_ring, dimension, basis, category): + """ + Construct a free module generated by the polyhedra in ``basis``. + """ + super(FormalPolyhedraModule, self).__init__(base_ring, basis, prefix="", category=category) From 8721d98249a1cde0c389bae5b83afe92d1163c84 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Thu, 4 Jun 2020 18:18:17 -0700 Subject: [PATCH 015/143] Add __init__.py and imports --- src/sage/geometry/polyhedron/modules/__init__.py | 0 .../geometry/polyhedron/modules/formal_polyhedra_module.py | 3 +++ 2 files changed, 3 insertions(+) create mode 100644 src/sage/geometry/polyhedron/modules/__init__.py diff --git a/src/sage/geometry/polyhedron/modules/__init__.py b/src/sage/geometry/polyhedron/modules/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py index 282376c6853..c627f1ce009 100644 --- a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py +++ b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py @@ -4,6 +4,7 @@ from sage.combinat.free_module import CombinatorialFreeModule from sage.modules.with_basis.subquotient import SubmoduleWithBasis, QuotientModuleWithBasis +from sage.categories.graded_modules_with_basis import GradedModulesWithBasis class FormalPolyhedraModule(CombinatorialFreeModule): """ @@ -23,6 +24,7 @@ class FormalPolyhedraModule(CombinatorialFreeModule): EXAMPLES:: + sage: from sage.geometry.polyhedron.modules.formal_polyhedra_module import FormalPolyhedraModule sage: def closed_interval(a,b): return Polyhedron(vertices=[[a], [b]]) A three-dimensional vector space of polyhedra:: @@ -70,6 +72,7 @@ def __classcall__(cls, base_ring, dimension, basis, category=None): TESTS:: + sage: from sage.geometry.polyhedron.modules.formal_polyhedra_module import FormalPolyhedraModule sage: FormalPolyhedraModule(QQ, 1, ()) is FormalPolyhedraModule(QQ, 1, []) True """ From fd5bc3494aafafd41283d8e6c90054e62ebba3c4 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Thu, 4 Jun 2020 18:45:57 -0700 Subject: [PATCH 016/143] sage.categories.polyhedra_modules: New --- src/sage/categories/polyhedra_modules.py | 52 +++++++++++++++++++ .../modules/formal_polyhedra_module.py | 3 +- 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 src/sage/categories/polyhedra_modules.py diff --git a/src/sage/categories/polyhedra_modules.py b/src/sage/categories/polyhedra_modules.py new file mode 100644 index 00000000000..1363c41ebe3 --- /dev/null +++ b/src/sage/categories/polyhedra_modules.py @@ -0,0 +1,52 @@ +r""" +Modules generated by polyhedra. +""" + +from sage.misc.cachefunc import cached_method +from sage.categories.category_types import Category_over_base_ring +from sage.categories.filtered_modules_with_basis import FilteredModulesWithBasis + +class PolyhedraModules(Category_over_base_ring): + + @cached_method + def super_categories(self): + R = self.base_ring() + return [FilteredModulesWithBasis(R)] + + class ParentMethods: + + def degree_on_basis(self, m): + r""" + Polyhedra generate a module filtered by dimension. + + Modulo the linear relations of polyhedra, this is only a filtration, + not a grading, as the following example shows. + + EXAMPLES:: + + sage: from sage.geometry.polyhedron.modules.formal_polyhedra_module import FormalPolyhedraModule + sage: def closed_interval(a,b): return Polyhedron(vertices=[[a], [b]]) + sage: I01 = closed_interval(0, 1); I01.rename("conv([0], [1])") + sage: I11 = closed_interval(1, 1); I11.rename("{[1]}") + sage: I12 = closed_interval(1, 2); I12.rename("conv([1], [2])") + sage: I02 = closed_interval(0, 2); I02.rename("conv([0], [2])") + sage: M = FormalPolyhedraModule(QQ, 1, basis=[I01, I11, I12, I02]) + sage: X = M(I01) + M(I12) - M(I02) + sage: X.degree() + 1 + + sage: Y = M(I11) + sage: Y.degree() + 0 + + In the ``FormalPolyhedraModule``, this is actually a grading. + So we can extract homogeneous components:: + + sage: O = M(I01) + M(I11) + M(I12) + sage: O.homogeneous_component(0) + [{[1]}] + sage: O.homogeneous_component(1) + [conv([0], [1])] + [conv([1], [2])] + + """ + return m.dimension() diff --git a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py index c627f1ce009..ad72612fd50 100644 --- a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py +++ b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py @@ -5,6 +5,7 @@ from sage.combinat.free_module import CombinatorialFreeModule from sage.modules.with_basis.subquotient import SubmoduleWithBasis, QuotientModuleWithBasis from sage.categories.graded_modules_with_basis import GradedModulesWithBasis +from sage.categories.polyhedra_modules import PolyhedraModules class FormalPolyhedraModule(CombinatorialFreeModule): """ @@ -79,7 +80,7 @@ def __classcall__(cls, base_ring, dimension, basis, category=None): if isinstance(basis, list): basis = tuple(basis) if category is None: - category = GradedModulesWithBasis(base_ring) + category = PolyhedraModules(base_ring) & GradedModulesWithBasis(base_ring) return super(FormalPolyhedraModule, cls).__classcall__(cls, base_ring=base_ring, dimension=dimension, From 725d4b5978a92f4ecf3b46911b16d0443c1af616 Mon Sep 17 00:00:00 2001 From: Reimundo Heluani Date: Thu, 4 Jun 2020 23:17:06 -0300 Subject: [PATCH 017/143] Changes requested by comments #3 and #4 Changed as requested in #3. Was the period at the end of the first input really wrong? Changed as requested in #4 about trailing spaces, but didn't remove the list comprehension as noted in #5. --- src/sage/misc/defaults.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/src/sage/misc/defaults.py b/src/sage/misc/defaults.py index 828e5e44c8a..2aa3ad84013 100644 --- a/src/sage/misc/defaults.py +++ b/src/sage/misc/defaults.py @@ -25,19 +25,19 @@ def variable_names(n, name=None): - """ - Converts a root string into a tuple of variable names by adding + r""" + Converts a root string into a tuple of variable names by adding numbers in sequence. INPUT: - - ``n`` a non-negative Integer. The number of variable names to - output. - - ``names`` a string (Default: ``None``); The root of the variable - name. + - ``n`` a non-negative Integer; the number of variable names to + output + - ``names`` a string (default: ``None``); the root of the variable + name. EXAMPLES:: - + sage: from sage.misc.defaults import variable_names sage: variable_names(0) () @@ -56,16 +56,16 @@ def variable_names(n, name=None): return tuple(['%s%s'%(name,i) for i in range(n)]) def latex_variable_names(n, name=None): - """ - Converts a root string into a tuple of variable names by adding + r""" + Converts a root string into a tuple of variable names by adding numbers in sequence. INPUT: - - ``n`` a non-negative Integer. The number of variable names to - output. - - ``names`` a string (Default: ``None``); The root of the variable - name. + - ``n`` a non-negative Integer; the number of variable names to + output + - ``names`` a string (default: ``None``); the root of the variable + name. EXAMPLES:: From 886693ea1740889f449f59c8b4dcf6230cf1db76 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Thu, 4 Jun 2020 22:04:36 -0700 Subject: [PATCH 018/143] Upgrade pip to 20.1.1 --- build/pkgs/pip/checksums.ini | 7 ++++--- build/pkgs/pip/package-version.txt | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/build/pkgs/pip/checksums.ini b/build/pkgs/pip/checksums.ini index a11ba827600..a3a9f987369 100644 --- a/build/pkgs/pip/checksums.ini +++ b/build/pkgs/pip/checksums.ini @@ -1,4 +1,5 @@ tarball=pip-VERSION.tar.gz -sha1=1226368a8d39bd8b945517b6f7cb9802b279564e -md5=75cad449ad62c88b22de317a26781714 -cksum=886798891 +sha1=68e2ac7462489518db27eba9ade8be39e40798c9 +md5=62fa8775c44b070c5e1a3f44b0b6ccc5 +cksum=2731990114 +upstream_url=https://pypi.io/packages/source/p/pip/pip-VERSION.tar.gz diff --git a/build/pkgs/pip/package-version.txt b/build/pkgs/pip/package-version.txt index 33718932a44..2a0e5e0a153 100644 --- a/build/pkgs/pip/package-version.txt +++ b/build/pkgs/pip/package-version.txt @@ -1 +1 @@ -18.1 +20.1.1 From 80374c50762a3d162c3dd5505f90f48d3da627ae Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Thu, 4 Jun 2020 22:04:50 -0700 Subject: [PATCH 019/143] Upgrade setuptools to 47.1.1 --- build/pkgs/setuptools/checksums.ini | 7 ++++--- build/pkgs/setuptools/package-version.txt | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/build/pkgs/setuptools/checksums.ini b/build/pkgs/setuptools/checksums.ini index 845ef67e3c0..da1c43e62d5 100644 --- a/build/pkgs/setuptools/checksums.ini +++ b/build/pkgs/setuptools/checksums.ini @@ -1,4 +1,5 @@ tarball=setuptools-VERSION.zip -sha1=74b0dc738f72a21fe11f16af613166fd5694e436 -md5=1fbcbe45c7fb1d21041e676ba68d2dec -cksum=3373762786 +sha1=f76f68af6d2072882329870e8c022f1b958895cf +md5=6e9de90b242fdd60ef59f497424ce13a +cksum=1518553956 +upstream_url=https://pypi.io/packages/source/s/setuptools/setuptools-VERSION.zip diff --git a/build/pkgs/setuptools/package-version.txt b/build/pkgs/setuptools/package-version.txt index 9dd3e2460e8..d9694843ef5 100644 --- a/build/pkgs/setuptools/package-version.txt +++ b/build/pkgs/setuptools/package-version.txt @@ -1 +1 @@ -40.6.3 +47.1.1 From 50c696282b85af235f60cbdc6917bf7a2f9c6020 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Thu, 4 Jun 2020 22:05:17 -0700 Subject: [PATCH 020/143] Upgrade setuptools_scm to 4.1.2 --- build/pkgs/setuptools_scm/checksums.ini | 7 ++++--- build/pkgs/setuptools_scm/package-version.txt | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/build/pkgs/setuptools_scm/checksums.ini b/build/pkgs/setuptools_scm/checksums.ini index 319eec9fa78..4a07c989b19 100644 --- a/build/pkgs/setuptools_scm/checksums.ini +++ b/build/pkgs/setuptools_scm/checksums.ini @@ -1,4 +1,5 @@ tarball=setuptools_scm-VERSION.tar.gz -sha1=cffffd63429761edece3957321a50fbdb364f043 -md5=52a8dee23c9e5f7d7d18094563db516c -cksum=3085521574 +sha1=464fcfa8c35f0f1e6dcfe79c0d66cfe6f8e4b5ec +md5=e6c9fad17c90516d640868eb833d5150 +cksum=723592301 +upstream_url=https://pypi.io/packages/source/s/setuptools_scm/setuptools_scm-VERSION.tar.gz diff --git a/build/pkgs/setuptools_scm/package-version.txt b/build/pkgs/setuptools_scm/package-version.txt index fd2a01863fd..4d0dcda01c4 100644 --- a/build/pkgs/setuptools_scm/package-version.txt +++ b/build/pkgs/setuptools_scm/package-version.txt @@ -1 +1 @@ -3.1.0 +4.1.2 From 592b4f256823d2677235feb0178ee787009eec3b Mon Sep 17 00:00:00 2001 From: dcoudert Date: Fri, 5 Jun 2020 10:33:29 +0200 Subject: [PATCH 021/143] fix pycodestyle in graph.py --- src/sage/graphs/graph.py | 39 ++++++++++++++++++++++++++------------- 1 file changed, 26 insertions(+), 13 deletions(-) diff --git a/src/sage/graphs/graph.py b/src/sage/graphs/graph.py index 97321a3b74a..17207c88111 100644 --- a/src/sage/graphs/graph.py +++ b/src/sage/graphs/graph.py @@ -1126,21 +1126,25 @@ def __init__(self, data=None, pos=None, loops=None, format=None, if format == 'weighted_adjacency_matrix': if weighted is False: raise ValueError("Format was weighted_adjacency_matrix but weighted was False.") - if weighted is None: weighted = True - if multiedges is None: multiedges = False + if weighted is None: + weighted = True + if multiedges is None: + multiedges = False format = 'adjacency_matrix' # At this point, 'format' has been set. We build the graph if format == 'graph6': - if weighted is None: weighted = False + if weighted is None: + weighted = False self.allow_loops(loops if loops else False, check=False) self.allow_multiple_edges(multiedges if multiedges else False, check=False) from .graph_input import from_graph6 from_graph6(self, data) elif format == 'sparse6': - if weighted is None: weighted = False + if weighted is None: + weighted = False self.allow_loops(False if loops is False else True, check=False) self.allow_multiple_edges(False if multiedges is False else True, check=False) from .graph_input import from_sparse6 @@ -1163,9 +1167,12 @@ def __init__(self, data=None, pos=None, loops=None, format=None, from .graph_input import from_seidel_adjacency_matrix from_seidel_adjacency_matrix(self, data) elif format == 'Graph': - if loops is None: loops = data.allows_loops() - if multiedges is None: multiedges = data.allows_multiple_edges() - if weighted is None: weighted = data.weighted() + if loops is None: + loops = data.allows_loops() + if multiedges is None: + multiedges = data.allows_multiple_edges() + if weighted is None: + weighted = data.weighted() self.allow_loops(loops, check=False) self.allow_multiple_edges(multiedges, check=False) if data.get_pos() is not None: @@ -1213,8 +1220,10 @@ def __init__(self, data=None, pos=None, loops=None, format=None, elif format == 'rule': f = data[1] verts = data[0] - if loops is None: loops = any(f(v,v) for v in verts) - if weighted is None: weighted = False + if loops is None: + loops = any(f(v,v) for v in verts) + if weighted is None: + weighted = False self.allow_loops(loops, check=False) self.allow_multiple_edges(True if multiedges else False, check=False) self.add_vertices(verts) @@ -1253,7 +1262,8 @@ def __init__(self, data=None, pos=None, loops=None, format=None, else: raise ValueError("Unknown input format '{}'".format(format)) - if weighted is None: weighted = False + if weighted is None: + weighted = False self._weighted = getattr(self, '_weighted', weighted) self._pos = copy(pos) @@ -2801,9 +2811,12 @@ def treewidth(self, k=None, certificate=False, algorithm=None): # Stupid cases if not g.order(): - if certificate: return Graph() - elif k is None: return -1 - else: return True + if certificate: + return Graph() + elif k is None: + return -1 + else: + return True if k is not None and k >= g.order() - 1: if certificate: From ae7e09029582c31de05aeba3cd10e43dd23456b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Fri, 5 Jun 2020 15:07:58 +0200 Subject: [PATCH 022/143] a few minor details in various combinat files --- src/sage/combinat/crystals/fast_crystals.py | 26 ++++++++++----------- src/sage/combinat/fully_packed_loop.py | 12 ++++++---- src/sage/combinat/knutson_tao_puzzles.py | 3 ++- src/sage/combinat/matrices/dlxcpp.py | 4 ++-- src/sage/combinat/tiling.py | 3 ++- 5 files changed, 26 insertions(+), 22 deletions(-) diff --git a/src/sage/combinat/crystals/fast_crystals.py b/src/sage/combinat/crystals/fast_crystals.py index e98989df6ba..2f964bb60de 100644 --- a/src/sage/combinat/crystals/fast_crystals.py +++ b/src/sage/combinat/crystals/fast_crystals.py @@ -1,7 +1,7 @@ r""" Fast Rank Two Crystals """ -#***************************************************************************** +# **************************************************************************** # Copyright (C) 2007 Anne Schilling # Nicolas Thiery # Ben Brubaker @@ -17,8 +17,8 @@ # # The full text of the GPL is available at: # -# http://www.gnu.org/licenses/ -#**************************************************************************** +# https://www.gnu.org/licenses/ +# *************************************************************************** from sage.structure.unique_representation import UniqueRepresentation from sage.structure.parent import Parent @@ -91,7 +91,7 @@ class FastCrystal(UniqueRepresentation, Parent): @staticmethod def __classcall__(cls, cartan_type, shape, format = "string"): """ - Normalizes the input arguments to ensure unique representation + Normalize the input arguments to ensure unique representation EXAMPLES:: @@ -245,12 +245,13 @@ def __call__(self, value): sage: C(x) is x True """ - if parent(value) is self: return value + if parent(value) is self: + return value return self.element_class(self, value, self.format) def list(self): """ - Returns a list of the elements of self. + Return a list of the elements of self. EXAMPLES:: @@ -269,7 +270,7 @@ def list(self): def digraph(self): """ - Returns the digraph associated to self. + Return the digraph associated to self. EXAMPLES:: @@ -281,7 +282,7 @@ def digraph(self): def cmp_elements(self, x,y): r""" - Returns True if and only if there is a path from x to y in the + Return True if and only if there is a path from x to y in the crystal graph. Because the crystal graph is classical, it is a directed acyclic @@ -326,7 +327,7 @@ def __init__(self, parent, value, format): def weight(self): """ - Returns the weight of self. + Return the weight of self. EXAMPLES:: @@ -411,7 +412,7 @@ def _richcmp_(self, other, op): def e(self, i): """ - Returns the action of `e_i` on self. + Return the action of `e_i` on self. EXAMPLES:: @@ -430,7 +431,7 @@ def e(self, i): def f(self, i): """ - Returns the action of `f_i` on self. + Return the action of `f_i` on self. EXAMPLES:: @@ -446,6 +447,3 @@ def f(self, i): else: r = self.parent()._rootoperators[self.value][3] return self.parent()(r) if r is not None else None - - -#FastCrystal.Element = FastCrystalElement diff --git a/src/sage/combinat/fully_packed_loop.py b/src/sage/combinat/fully_packed_loop.py index 3323a1de19b..2afdc0b6887 100644 --- a/src/sage/combinat/fully_packed_loop.py +++ b/src/sage/combinat/fully_packed_loop.py @@ -1154,10 +1154,14 @@ def link_pattern(self): i,j = unrank(k) # initial direction - if i == -1: d = R - elif i == n: d = L - elif j == -1: d = U - elif j == n: d = D + if i == -1: + d = R + elif i == n: + d = L + elif j == -1: + d = U + elif j == n: + d = D # go through the link while True: diff --git a/src/sage/combinat/knutson_tao_puzzles.py b/src/sage/combinat/knutson_tao_puzzles.py index 9d18df326f1..efa2f6d6800 100644 --- a/src/sage/combinat/knutson_tao_puzzles.py +++ b/src/sage/combinat/knutson_tao_puzzles.py @@ -1315,7 +1315,8 @@ def tikztriangle_fill(color, k, d, i, *args): def tikztriangle_edges(color, k, d, i, label1, label2, label3): s = "" - if i == 1: return s + if i == 1: + return s tikzcmd = r"""\draw[color=%s, fill=none] (%s, %s) -- (%s, %s);""" + "\n" if edge_colors[label1]: s += tikzcmd % (edge_colors[label1], k-1, d-1, k+1, d-1) diff --git a/src/sage/combinat/matrices/dlxcpp.py b/src/sage/combinat/matrices/dlxcpp.py index d85380081e8..7dffdb0792e 100644 --- a/src/sage/combinat/matrices/dlxcpp.py +++ b/src/sage/combinat/matrices/dlxcpp.py @@ -79,8 +79,8 @@ def DLXCPP(rows): sage: [x for x in DLXCPP(rows)] [[3, 0], [3, 1, 2]] """ - - if len(rows) == 0: return + if not rows: + return x = dlx_solver(rows) diff --git a/src/sage/combinat/tiling.py b/src/sage/combinat/tiling.py index 54827a3c913..730885785ba 100644 --- a/src/sage/combinat/tiling.py +++ b/src/sage/combinat/tiling.py @@ -443,7 +443,8 @@ def ncube_isometry_group_cosets(n, orientation_preserving=True): G_todo = set(G) # Make sure that H is a subset of G - for h in H: h.set_immutable() + for h in H: + h.set_immutable() assert all(h in G_todo for h in H), "H must be a subset of G" # Construct the cosets From f54d5f889337551a20e2f7c008a85361cdbdddf5 Mon Sep 17 00:00:00 2001 From: dcoudert Date: Fri, 5 Jun 2020 19:28:43 +0200 Subject: [PATCH 023/143] fix pycodestyle in graph_database.py --- src/sage/graphs/graph_database.py | 48 ++++++++++++++++++++----------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/src/sage/graphs/graph_database.py b/src/sage/graphs/graph_database.py index a14cc595405..9f63bae48f2 100644 --- a/src/sage/graphs/graph_database.py +++ b/src/sage/graphs/graph_database.py @@ -309,7 +309,8 @@ def __init__(self, query_string, database=None, param_tuple=None): 21 D@O 5 2 22 D?[ 5 3 """ - if database is None: database = GraphDatabase() + if database is None: + database = GraphDatabase() if not isinstance(database, GraphDatabase): raise TypeError('%s is not a valid GraphDatabase'%database) SQLQuery.__init__(self, database, query_string, param_tuple) @@ -411,7 +412,8 @@ class located in :mod:`sage.databases.sql_db` to make the query F_?Hg 7 [1, 1, 1, 1, 1, 2, 3] F_?XO 7 [1, 1, 1, 1, 2, 2, 2] """ - if graph_db is None: graph_db = GraphDatabase() + if graph_db is None: + graph_db = GraphDatabase() if query_dict is not None: if query_dict['expression'][0] == 'degree_sequence': query_dict['expression'][3] = degseq_to_data(query_dict['expression'][3]) @@ -438,11 +440,16 @@ class located in :mod:`sage.databases.sql_db` to make the query # them including repeats) # set table name - if key in graph_data: qdict['table_name'] = 'graph_data' - elif key in aut_grp: qdict['table_name'] = 'aut_grp' - elif key in degrees: qdict['table_name'] = 'degrees' - elif key in misc: qdict['table_name'] = 'misc' - elif key in spectrum: qdict['table_name'] = 'spectrum' + if key in graph_data: + qdict['table_name'] = 'graph_data' + elif key in aut_grp: + qdict['table_name'] = 'aut_grp' + elif key in degrees: + qdict['table_name'] = 'degrees' + elif key in misc: + qdict['table_name'] = 'misc' + elif key in spectrum: + qdict['table_name'] = 'spectrum' # set expression if not isinstance(kwds[key], list): @@ -481,11 +488,16 @@ class located in :mod:`sage.databases.sql_db` to make the query # organize display if display_cols is not None: for col in display_cols: - if col in graph_data: graph_data_disp.append(col) - elif col in aut_grp: aut_grp_disp.append(col) - elif col in degrees: degrees_disp.append(col) - elif col in misc: misc_disp.append(col) - elif col in spectrum: spectrum_disp.append(col) + if col in graph_data: + graph_data_disp.append(col) + elif col in aut_grp: + aut_grp_disp.append(col) + elif col in degrees: + degrees_disp.append(col) + elif col in misc: + misc_disp.append(col) + elif col in spectrum: + spectrum_disp.append(col) # finish filling master join with display tables for tab in disp_tables: @@ -501,10 +513,14 @@ class located in :mod:`sage.databases.sql_db` to make the query disp_list = ['SELECT graph_data.graph6, '] for col in graph_data_disp[1:]: if col != 'graph6': disp_list.append('graph_data.%s, '%col) - for col in aut_grp_disp[1:]: disp_list.append('aut_grp.%s, '%col) - for col in degrees_disp[1:]: disp_list.append('degrees.%s, '%col) - for col in misc_disp[1:]: disp_list.append('misc.%s, '%col) - for col in spectrum_disp[1:]: disp_list.append('spectrum.%s, '%col) + for col in aut_grp_disp[1:]: + disp_list.append('aut_grp.%s, '%col) + for col in degrees_disp[1:]: + disp_list.append('degrees.%s, '%col) + for col in misc_disp[1:]: + disp_list.append('misc.%s, '%col) + for col in spectrum_disp[1:]: + disp_list.append('spectrum.%s, '%col) disp_list[-1] = disp_list[-1].rstrip(', ') + ' ' disp_str = ''.join(disp_list) From 27b8e276a5998e6278fd9492c201fa9fbc144bc2 Mon Sep 17 00:00:00 2001 From: dcoudert Date: Fri, 5 Jun 2020 19:30:37 +0200 Subject: [PATCH 024/143] fix pycodestyle in graph_input.py --- src/sage/graphs/graph_input.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/sage/graphs/graph_input.py b/src/sage/graphs/graph_input.py index f8f126c9d1e..06c708486cf 100644 --- a/src/sage/graphs/graph_input.py +++ b/src/sage/graphs/graph_input.py @@ -328,17 +328,18 @@ def from_incidence_matrix(G, M, loops=False, multiedges=False, weighted=False): if loops is None: loops = True positions.append((NZ[0], NZ[0])) - elif len(NZ) != 2 or \ - (oriented and not ((M[NZ[0], i] == +1 and M[NZ[1], i] == -1) or \ - (M[NZ[0], i] == -1 and M[NZ[1], i] == +1))) or \ - (not oriented and (M[NZ[0], i] != 1 or M[NZ[1], i] != 1)): + elif (len(NZ) != 2 or + (oriented and not ((M[NZ[0], i] == +1 and M[NZ[1], i] == -1) or + (M[NZ[0], i] == -1 and M[NZ[1], i] == +1))) or + (not oriented and (M[NZ[0], i] != 1 or M[NZ[1], i] != 1))): msg = "there must be one or two nonzero entries per column in an incidence matrix, " msg += "got entries {} in column {}".format([M[j, i] for j in NZ], i) raise ValueError(msg) else: positions.append(tuple(NZ)) - if weighted is None: G._weighted = False + if weighted is None: + G._weighted = False if multiedges is None: total = len(positions) multiedges = len(set(positions)) < total @@ -419,7 +420,8 @@ def from_oriented_incidence_matrix(G, M, loops=False, multiedges=False, weighted positions.append(tuple(NZ)) else: positions.append((NZ[1], NZ[0])) - if weighted is None: weighted = False + if weighted is None: + weighted = False if multiedges is None: total = len(positions) multiedges = len(set(positions)) < total From 90de34688a8193c54d6a194f2d1a8ea217d09c81 Mon Sep 17 00:00:00 2001 From: dcoudert Date: Fri, 5 Jun 2020 19:32:15 +0200 Subject: [PATCH 025/143] fix pycodestyle in graph_plot.py --- src/sage/graphs/graph_plot.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/sage/graphs/graph_plot.py b/src/sage/graphs/graph_plot.py index 4f65bedaef1..453e3325b3c 100644 --- a/src/sage/graphs/graph_plot.py +++ b/src/sage/graphs/graph_plot.py @@ -590,7 +590,8 @@ def set_edges(self, **edge_options): """ for arg in edge_options: self._options[arg] = edge_options[arg] - if 'edge_colors' in edge_options: self._options['color_by_label'] = False + if 'edge_colors' in edge_options: + self._options['color_by_label'] = False if self._options['edge_labels_background'] == "transparent": self._options['edge_labels_background'] = "None" @@ -661,10 +662,10 @@ def append_or_set(key, label, color, head): # Add unspecified edges (default color black set in DEFAULT_PLOT_OPTIONS) for edge in self._graph.edge_iterator(): - if (edge[0], edge[1], edge[2]) not in edges_drawn and \ - ( self._graph.is_directed() or - (edge[1], edge[0], edge[2]) not in edges_drawn - ): + if ((edge[0], edge[1], edge[2]) not in edges_drawn and + (self._graph.is_directed() or + (edge[1], edge[0], edge[2]) not in edges_drawn + )): if v_to_int[edge[0]] < v_to_int[edge[1]]: key = (edge[0], edge[1]) head = 1 From 64f66d4a7dd4b3645b7851f83c50cdceeef7c8ec Mon Sep 17 00:00:00 2001 From: dcoudert Date: Fri, 5 Jun 2020 19:34:21 +0200 Subject: [PATCH 026/143] fix pycodestyle in generators/basic.py --- src/sage/graphs/generators/basic.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/src/sage/graphs/generators/basic.py b/src/sage/graphs/generators/basic.py index 759481057fa..e74859c7866 100644 --- a/src/sage/graphs/generators/basic.py +++ b/src/sage/graphs/generators/basic.py @@ -501,7 +501,7 @@ def CompleteBipartiteGraph(n1, n2, set_position=True): ... ValueError: the arguments n1(=1) and n2(=-1) must be positive integers """ - if n1<0 or n2<0: + if n1 < 0 or n2 < 0: raise ValueError('the arguments n1(={}) and n2(={}) must be positive integers'.format(n1,n2)) G = Graph(n1+n2, name="Complete bipartite graph of order {}+{}".format(n1, n2)) @@ -899,20 +899,20 @@ def GridGraph(dim_list): g = Graph() n_dim = len(dim) - if n_dim==1: + if n_dim == 1: # Vertices are labeled from 0 to dim[0]-1 g = PathGraph(dim[0]) - elif n_dim==2: + elif n_dim == 2: # We use the Grid2dGraph generator to also get the positions g = Grid2dGraph(*dim) - elif n_dim>2: + elif n_dim > 2: # Vertices are tuples of dimension n_dim, and the graph contains at # least vertex (0, 0, ..., 0) g.add_vertex(tuple([0]*n_dim)) import itertools for u in itertools.product(*[range(d) for d in dim]): for i in range(n_dim): - if u[i]+1 Date: Fri, 5 Jun 2020 11:00:17 -0700 Subject: [PATCH 027/143] build/pkgs/wheel: New --- build/pkgs/wheel/checksums.ini | 5 +++++ build/pkgs/wheel/dependencies | 5 +++++ build/pkgs/wheel/package-version.txt | 1 + build/pkgs/wheel/spkg-install.in | 9 +++++++++ build/pkgs/wheel/type | 1 + 5 files changed, 21 insertions(+) create mode 100644 build/pkgs/wheel/checksums.ini create mode 100644 build/pkgs/wheel/dependencies create mode 100644 build/pkgs/wheel/package-version.txt create mode 100644 build/pkgs/wheel/spkg-install.in create mode 100644 build/pkgs/wheel/type diff --git a/build/pkgs/wheel/checksums.ini b/build/pkgs/wheel/checksums.ini new file mode 100644 index 00000000000..4365ece9d85 --- /dev/null +++ b/build/pkgs/wheel/checksums.ini @@ -0,0 +1,5 @@ +tarball=wheel-VERSION.tar.gz +sha1=6c3ef86120c454fefb3154460c466a82a985982a +md5=ce2a27f99c130a927237b5da1ff5ceaf +cksum=3327534776 +upstream_url=https://pypi.io/packages/source/w/wheel/wheel-VERSION.tar.gz diff --git a/build/pkgs/wheel/dependencies b/build/pkgs/wheel/dependencies new file mode 100644 index 00000000000..dbe5d796c45 --- /dev/null +++ b/build/pkgs/wheel/dependencies @@ -0,0 +1,5 @@ +$(PYTHON) setuptools + +---------- +All lines of this file are ignored except the first. +It is copied by SAGE_ROOT/build/make/install into SAGE_ROOT/build/make/Makefile. diff --git a/build/pkgs/wheel/package-version.txt b/build/pkgs/wheel/package-version.txt new file mode 100644 index 00000000000..3f8003cd4c4 --- /dev/null +++ b/build/pkgs/wheel/package-version.txt @@ -0,0 +1 @@ +0.34.2 diff --git a/build/pkgs/wheel/spkg-install.in b/build/pkgs/wheel/spkg-install.in new file mode 100644 index 00000000000..9c0353a87ef --- /dev/null +++ b/build/pkgs/wheel/spkg-install.in @@ -0,0 +1,9 @@ +cd src + +versions=3 + +for vers in $versions; do + python${vers} setup.py --no-user-cfg install \ + --single-version-externally-managed --root="$SAGE_DESTDIR" || \ + sdh_die "Error building / installing wheel for Python ${vers}" +done diff --git a/build/pkgs/wheel/type b/build/pkgs/wheel/type new file mode 100644 index 00000000000..a6a7b9cd726 --- /dev/null +++ b/build/pkgs/wheel/type @@ -0,0 +1 @@ +standard From 70378eda31ddb86390072befc0d7d07463de53e6 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 11:41:44 -0700 Subject: [PATCH 028/143] build/pkgs/pip/dependencies: Add wheel, simplify $(PYTHON) python3 to $(PYTHON) --- build/pkgs/pip/dependencies | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/pkgs/pip/dependencies b/build/pkgs/pip/dependencies index 6fb99bfe3f2..6f2aa240c02 100644 --- a/build/pkgs/pip/dependencies +++ b/build/pkgs/pip/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) python3 setuptools +$(PYTHON) setuptools wheel ---------- All lines of this file are ignored except the first. From 10a2bace146d47e45037a77e02da88f3bd4a22b0 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 11:43:30 -0700 Subject: [PATCH 029/143] build/pkgs/setuptools, build/pkgs/pip: Remove python2 support from dependencies, install scripts --- build/pkgs/pip/spkg-install.in | 7 +------ build/pkgs/setuptools/dependencies | 2 +- build/pkgs/setuptools/spkg-install.in | 6 +----- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/build/pkgs/pip/spkg-install.in b/build/pkgs/pip/spkg-install.in index f7243906fb7..df71edf7d2e 100644 --- a/build/pkgs/pip/spkg-install.in +++ b/build/pkgs/pip/spkg-install.in @@ -8,12 +8,7 @@ export PYTHONPATH="$(pwd)/src" # need to use --upgrade or --ignore-installed; Otherwise pip, which is # importing itself, will think itself is already installed # -if [ "$SAGE_PYTHON3" = "yes" ]; then - versions="3" -else - # Install pip3 first so pip2 overwrites local/bin/pip - versions="3 2" -fi +versions=3 for vers in $versions; do python${vers} -m pip install --verbose --no-index --ignore-installed \ diff --git a/build/pkgs/setuptools/dependencies b/build/pkgs/setuptools/dependencies index 63046883544..304d0c987a2 100644 --- a/build/pkgs/setuptools/dependencies +++ b/build/pkgs/setuptools/dependencies @@ -1,4 +1,4 @@ -$(PYTHON) python3 +$(PYTHON) ---------- All lines of this file are ignored except the first. diff --git a/build/pkgs/setuptools/spkg-install.in b/build/pkgs/setuptools/spkg-install.in index 800170674b0..efc63964f5c 100644 --- a/build/pkgs/setuptools/spkg-install.in +++ b/build/pkgs/setuptools/spkg-install.in @@ -9,11 +9,7 @@ export PYTHON_EGG_CACHE="$DOT_SAGE/.python-eggs" cd src -if [ "$SAGE_PYTHON3" = "yes" ]; then - versions="3" -else - versions="2 3" -fi +versions=3 # Prevent setuptools from installing itself with easy_install for vers in $versions; do From 6c2129ed5bcf6d3f8ea75966ad96aa63fa51fe89 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 12:46:19 -0700 Subject: [PATCH 030/143] src/sage/geometry/polyhedron/parent.py: Fix up list... there is another one in dimension 0 --- src/sage/geometry/polyhedron/parent.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/sage/geometry/polyhedron/parent.py b/src/sage/geometry/polyhedron/parent.py index 638ef1d4b89..8b2eb3a08f6 100644 --- a/src/sage/geometry/polyhedron/parent.py +++ b/src/sage/geometry/polyhedron/parent.py @@ -173,6 +173,8 @@ def __init__(self, base_ring, ambient_dim, backend): sage: from sage.geometry.polyhedron.parent import Polyhedra sage: P = Polyhedra(QQ, 3) sage: TestSuite(P).run(skip='_test_pickling') + sage: P = Polyhedra(QQ, 0) + sage: TestSuite(P).run(skip='_test_pickling') """ self._backend = backend self._ambient_dim = ambient_dim @@ -193,7 +195,7 @@ def __init__(self, base_ring, ambient_dim, backend): def list(self): """ - Return the unique polyhedron in ambient dimension 0, raise an error otherwise + Return the two polyhedra in ambient dimension 0, raise an error otherwise EXAMPLES:: @@ -206,13 +208,14 @@ def list(self): sage: P.category() Category of finite enumerated polyhedral sets over Algebraic Real Field sage: P.list() - [A 0-dimensional polyhedron in AA^0 defined as the convex hull of 1 vertex] + [The empty polyhedron in AA^0, + A 0-dimensional polyhedron in AA^0 defined as the convex hull of 1 vertex] sage: P.cardinality() - 1 + 2 """ if self.ambient_dim(): raise NotImplementedError - return [self.an_element()] + return [self.empty(), self.universe()] def recycle(self, polyhedron): """ From c3d5c0090a0aa81f6eb70bebfe5cc1feb7c27f76 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 12:52:09 -0700 Subject: [PATCH 031/143] src/sage/categories/polyhedra.py (PolyhedralSets): Update doctests for element_class --- src/sage/categories/polyhedra.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/sage/categories/polyhedra.py b/src/sage/categories/polyhedra.py index a20538948f2..14006e85866 100644 --- a/src/sage/categories/polyhedra.py +++ b/src/sage/categories/polyhedra.py @@ -28,19 +28,23 @@ class PolyhedralSets(Category_over_base_ring): sage: P = Polyhedron() sage: P.parent().category().element_class - + sage: P.parent().category().element_class.mro() - [, + [, + , , , , , , , + , + , + , , , , - <... 'object'>] + ] sage: isinstance(P, P.parent().category().element_class) True """ From f45fd12b2e37937a7d52b309cd8f48a2170245fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Fri, 5 Jun 2020 22:08:29 +0200 Subject: [PATCH 032/143] trying to export graphs to svg using js viewer --- src/sage/ext_data/graphs/graph_plot_js.html | 46 +++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/src/sage/ext_data/graphs/graph_plot_js.html b/src/sage/ext_data/graphs/graph_plot_js.html index ad2c7e165ac..7d8706b9fdf 100644 --- a/src/sage/ext_data/graphs/graph_plot_js.html +++ b/src/sage/ext_data/graphs/graph_plot_js.html @@ -23,7 +23,22 @@ marker { fill:#bbb; } + #menu-container { position: absolute; bottom: 30px; right: 40px; cursor: default; } + + #menu-message { position: absolute; bottom: 0px; right: 0px; white-space: nowrap; + display: none; background-color: #F5F5F5; padding: 10px; } + + #menu-content { position: absolute; bottom: 0px; right: 0px; + display: none; background-color: #F5F5F5; border-bottom: 1px solid black; + border-right: 1px solid black; border-left: 1px solid black; } + + #menu-content div { border-top: 1px solid black; padding: 10px; white-space: nowrap; } + + #menu-content div:hover { background-color: #FEFEFE;; } + + + // D3JS_SCRIPT_HEREEEEEEEEEEE @@ -274,5 +314,11 @@ // GRAPH_DATA_HEREEEEEEEEEEE + From 375a187b0c9f83c4296cfad6b0797018e900534f Mon Sep 17 00:00:00 2001 From: paulmasson Date: Fri, 5 Jun 2020 15:11:18 -0700 Subject: [PATCH 033/143] Upgrade to Three.js r117 --- build/pkgs/threejs/checksums.ini | 6 +++--- build/pkgs/threejs/package-version.txt | 2 +- build/pkgs/threejs/spkg-src | 2 +- src/sage/ext_data/threejs/threejs_template.html | 3 ++- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/build/pkgs/threejs/checksums.ini b/build/pkgs/threejs/checksums.ini index 162dff75979..924f689a6ac 100644 --- a/build/pkgs/threejs/checksums.ini +++ b/build/pkgs/threejs/checksums.ini @@ -1,4 +1,4 @@ tarball=threejs-VERSION.tar.gz -sha1=fe1ebb981e0347c8562acf356eab4c6fe5b86896 -md5=73eac3ca4f95eb42165328798df4a026 -cksum=3268794484 +sha1=55e28aff39d60e54069504eb84146961e1ca1cfd +md5=6082b27846f5b63a342e9cc91928785e +cksum=1458447267 diff --git a/build/pkgs/threejs/package-version.txt b/build/pkgs/threejs/package-version.txt index 3174e2cb4d7..cc32ce05abb 100644 --- a/build/pkgs/threejs/package-version.txt +++ b/build/pkgs/threejs/package-version.txt @@ -1 +1 @@ -r110 +r117 diff --git a/build/pkgs/threejs/spkg-src b/build/pkgs/threejs/spkg-src index 1194cdafe10..ae0d79dc6c0 100755 --- a/build/pkgs/threejs/spkg-src +++ b/build/pkgs/threejs/spkg-src @@ -3,7 +3,7 @@ set -e # https://github.com/mrdoob/three.js/releases -GIT_VERSION=r110 +GIT_VERSION=r117 [ -n "${SAGE_ROOT}" ] || SAGE_ROOT="$(pwd)/../../../" diff --git a/src/sage/ext_data/threejs/threejs_template.html b/src/sage/ext_data/threejs/threejs_template.html index 5f5715276ab..5e49419a8ae 100644 --- a/src/sage/ext_data/threejs/threejs_template.html +++ b/src/sage/ext_data/threejs/threejs_template.html @@ -303,12 +303,13 @@ var side = json.singleSide ? THREE.FrontSide : THREE.DoubleSide; var transparent = json.opacity < 1 ? true : false; + var flatShading = json.useFlatShading ? json.useFlatShading : false; var material = new THREE.MeshPhongMaterial( { side: side, color: useFaceColors ? 'white' : json.color, vertexColors: useFaceColors ? THREE.FaceColors : THREE.NoColors, transparent: transparent, opacity: json.opacity, - shininess: 20, flatShading: json.useFlatShading } ); + shininess: 20, flatShading: flatShading } ); var c = new THREE.Vector3(); geometry.computeBoundingBox(); From 6755adb449240d6536a04c7c42b08042e0ed990f Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 15:53:08 -0700 Subject: [PATCH 034/143] build/pkgs/pkgconfig/spkg-install.in: Remove pyproject.toml so that pip installs using setup.py --- build/pkgs/pkgconfig/spkg-install.in | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/build/pkgs/pkgconfig/spkg-install.in b/build/pkgs/pkgconfig/spkg-install.in index d14edc90bcd..761190e309c 100644 --- a/build/pkgs/pkgconfig/spkg-install.in +++ b/build/pkgs/pkgconfig/spkg-install.in @@ -1,5 +1,10 @@ cd src +# Make sure that modern pip uses the generated setup.py +# that is distributed with the PyPI tarball, +# so we do not have to have poetry. Trac #29803. +rm -f pyproject.toml + sdh_pip_install . if [ $? -ne 0 ]; then From 5115960d7658f153e6425e7da8e933f1c71e8005 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 17:13:47 -0700 Subject: [PATCH 035/143] Update documentation --- .../polyhedron/modules/formal_polyhedra_module.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py index ad72612fd50..e0600a3808a 100644 --- a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py +++ b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py @@ -1,4 +1,4 @@ -""" +r""" Formal modules generated by polyhedra. """ @@ -8,7 +8,7 @@ from sage.categories.polyhedra_modules import PolyhedraModules class FormalPolyhedraModule(CombinatorialFreeModule): - """ + r""" Class for formal modules generated by polyhedra. It is formal because it is free -- it does not know @@ -39,7 +39,8 @@ class FormalPolyhedraModule(CombinatorialFreeModule): sage: M.get_order() [conv([0], [1]), {[1]}, conv([1], [2])] - A one-dimensional subspace:: + A one-dimensional subspace; bases of subspaces just use the indexing + set `0, \dots, d-1`, where `d` is the dimension:: sage: M_lower = M.submodule([M(I11)]); M_lower Free module generated by {0} over Rational Field @@ -55,7 +56,8 @@ class FormalPolyhedraModule(CombinatorialFreeModule): sage: M_lower.lift(y) [{[1]}] - Quotient space:: + Quotient space; bases of quotient space are families indexed by + elements of the ambient space:: sage: M_mod_lower = M.quotient_module(M_lower); M_mod_lower Free module generated by {conv([0], [1]), conv([1], [2])} over Rational Field From 59889736fe7e3054e942312141236a02ddea325c Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 17:19:45 -0700 Subject: [PATCH 036/143] Update doctests to set prefixes for distinguishing the ambient, sub, quotient --- .../geometry/polyhedron/modules/formal_polyhedra_module.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py index e0600a3808a..0c5c2f3be18 100644 --- a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py +++ b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py @@ -44,6 +44,7 @@ class FormalPolyhedraModule(CombinatorialFreeModule): sage: M_lower = M.submodule([M(I11)]); M_lower Free module generated by {0} over Rational Field + sage: M_lower.print_options(prefix='S') sage: M_lower.is_submodule(M) True sage: x = M(I01) - 2*M(I11) + M(I12) @@ -52,7 +53,7 @@ class FormalPolyhedraModule(CombinatorialFreeModule): sage: M_lower.retract.domain() is M True sage: y = M_lower.retract(M(I11)); y - B[0] + S[0] sage: M_lower.lift(y) [{[1]}] @@ -61,8 +62,9 @@ class FormalPolyhedraModule(CombinatorialFreeModule): sage: M_mod_lower = M.quotient_module(M_lower); M_mod_lower Free module generated by {conv([0], [1]), conv([1], [2])} over Rational Field + sage: M_mod_lower.print_options(prefix='Q') sage: M_mod_lower.retract(x) - B[conv([0], [1])] + B[conv([1], [2])] + Q[conv([0], [1])] + Q[conv([1], [2])] sage: M_mod_lower.retract(M(I01) - 2*M(I11) + M(I12)) == M_mod_lower.retract(M(I01) + M(I12)) True From 7ae0c7e5a77cdcb19598db5697bd313e6f84bbb7 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 17:21:28 -0700 Subject: [PATCH 037/143] Add to doc --- src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py index 0c5c2f3be18..4385e05d15f 100644 --- a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py +++ b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py @@ -14,6 +14,8 @@ class FormalPolyhedraModule(CombinatorialFreeModule): It is formal because it is free -- it does not know about linear relations of polyhedra. + A formal polyhedral module is graded by dimension. + INPUT: - ``base_ring`` - base ring of the module; unrelated to the From 37aae77b44856eaaf6f416a3229e8456e0b61faf Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 17:50:23 -0700 Subject: [PATCH 038/143] Remove category, merge method degree_on_basis into the class --- src/sage/categories/polyhedra_modules.py | 52 ------------------- .../modules/formal_polyhedra_module.py | 50 +++++++++++++++--- 2 files changed, 44 insertions(+), 58 deletions(-) delete mode 100644 src/sage/categories/polyhedra_modules.py diff --git a/src/sage/categories/polyhedra_modules.py b/src/sage/categories/polyhedra_modules.py deleted file mode 100644 index 1363c41ebe3..00000000000 --- a/src/sage/categories/polyhedra_modules.py +++ /dev/null @@ -1,52 +0,0 @@ -r""" -Modules generated by polyhedra. -""" - -from sage.misc.cachefunc import cached_method -from sage.categories.category_types import Category_over_base_ring -from sage.categories.filtered_modules_with_basis import FilteredModulesWithBasis - -class PolyhedraModules(Category_over_base_ring): - - @cached_method - def super_categories(self): - R = self.base_ring() - return [FilteredModulesWithBasis(R)] - - class ParentMethods: - - def degree_on_basis(self, m): - r""" - Polyhedra generate a module filtered by dimension. - - Modulo the linear relations of polyhedra, this is only a filtration, - not a grading, as the following example shows. - - EXAMPLES:: - - sage: from sage.geometry.polyhedron.modules.formal_polyhedra_module import FormalPolyhedraModule - sage: def closed_interval(a,b): return Polyhedron(vertices=[[a], [b]]) - sage: I01 = closed_interval(0, 1); I01.rename("conv([0], [1])") - sage: I11 = closed_interval(1, 1); I11.rename("{[1]}") - sage: I12 = closed_interval(1, 2); I12.rename("conv([1], [2])") - sage: I02 = closed_interval(0, 2); I02.rename("conv([0], [2])") - sage: M = FormalPolyhedraModule(QQ, 1, basis=[I01, I11, I12, I02]) - sage: X = M(I01) + M(I12) - M(I02) - sage: X.degree() - 1 - - sage: Y = M(I11) - sage: Y.degree() - 0 - - In the ``FormalPolyhedraModule``, this is actually a grading. - So we can extract homogeneous components:: - - sage: O = M(I01) + M(I11) + M(I12) - sage: O.homogeneous_component(0) - [{[1]}] - sage: O.homogeneous_component(1) - [conv([0], [1])] + [conv([1], [2])] - - """ - return m.dimension() diff --git a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py index 4385e05d15f..165d7feedbf 100644 --- a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py +++ b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py @@ -5,7 +5,6 @@ from sage.combinat.free_module import CombinatorialFreeModule from sage.modules.with_basis.subquotient import SubmoduleWithBasis, QuotientModuleWithBasis from sage.categories.graded_modules_with_basis import GradedModulesWithBasis -from sage.categories.polyhedra_modules import PolyhedraModules class FormalPolyhedraModule(CombinatorialFreeModule): r""" @@ -18,12 +17,12 @@ class FormalPolyhedraModule(CombinatorialFreeModule): INPUT: - - ``base_ring`` - base ring of the module; unrelated to the - base ring of the polyhedra + - ``base_ring`` -- base ring of the module; unrelated to the + base ring of the polyhedra - - ``dimension`` - the ambient dimension of the polyhedra + - ``dimension`` -- the ambient dimension of the polyhedra - - ``basis`` - the basis + - ``basis`` -- the basis EXAMPLES:: @@ -86,7 +85,7 @@ def __classcall__(cls, base_ring, dimension, basis, category=None): if isinstance(basis, list): basis = tuple(basis) if category is None: - category = PolyhedraModules(base_ring) & GradedModulesWithBasis(base_ring) + category = GradedModulesWithBasis(base_ring) return super(FormalPolyhedraModule, cls).__classcall__(cls, base_ring=base_ring, dimension=dimension, @@ -98,3 +97,42 @@ def __init__(self, base_ring, dimension, basis, category): Construct a free module generated by the polyhedra in ``basis``. """ super(FormalPolyhedraModule, self).__init__(base_ring, basis, prefix="", category=category) + + def degree_on_basis(self, m): + r""" + The degree of an element of the basis is defined as the dimension of the polyhedron. + + INPUT: + + - ``m`` -- an element of the basis (a polyhedron) + + EXAMPLES:: + + sage: from sage.geometry.polyhedron.modules.formal_polyhedra_module import FormalPolyhedraModule + sage: def closed_interval(a,b): return Polyhedron(vertices=[[a], [b]]) + sage: I01 = closed_interval(0, 1); I01.rename("conv([0], [1])") + sage: I11 = closed_interval(1, 1); I11.rename("{[1]}") + sage: I12 = closed_interval(1, 2); I12.rename("conv([1], [2])") + sage: I02 = closed_interval(0, 2); I02.rename("conv([0], [2])") + sage: M = FormalPolyhedraModule(QQ, 1, basis=[I01, I11, I12, I02]) + + We can extract homogeneous components:: + + sage: O = M(I01) + M(I11) + M(I12) + sage: O.homogeneous_component(0) + [{[1]}] + sage: O.homogeneous_component(1) + [conv([0], [1])] + [conv([1], [2])] + + We note that modulo the linear relations of polyhedra, this is only a filtration, + not a grading, as the following example shows. + + sage: X = M(I01) + M(I12) - M(I02) + sage: X.degree() + 1 + + sage: Y = M(I11) + sage: Y.degree() + 0 + """ + return m.dimension() From bdbd9e4aa28c2d56e2ec265d56e7aea0b791ced2 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 18:01:54 -0700 Subject: [PATCH 039/143] Another formatting fix --- src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py index 165d7feedbf..f1c44b2760e 100644 --- a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py +++ b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py @@ -125,7 +125,7 @@ def degree_on_basis(self, m): [conv([0], [1])] + [conv([1], [2])] We note that modulo the linear relations of polyhedra, this is only a filtration, - not a grading, as the following example shows. + not a grading, as the following example shows:: sage: X = M(I01) + M(I12) - M(I02) sage: X.degree() From aecc78a392862650bfcae3a6a058c77b77dad72d Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 18:16:07 -0700 Subject: [PATCH 040/143] Update doc and link into reference manual --- src/doc/en/reference/discrete_geometry/index.rst | 1 + .../geometry/polyhedron/modules/formal_polyhedra_module.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/doc/en/reference/discrete_geometry/index.rst b/src/doc/en/reference/discrete_geometry/index.rst index d6cdf92e8ef..3d027326933 100644 --- a/src/doc/en/reference/discrete_geometry/index.rst +++ b/src/doc/en/reference/discrete_geometry/index.rst @@ -33,6 +33,7 @@ Polyhedra sage/geometry/polyhedron/plot sage/geometry/polyhedron/face sage/geometry/polyhedron/cdd_file_format + sage/geometry/polyhedron/modules/formal_polyhedra_module Lattice polyhedra ~~~~~~~~~~~~~~~~~ diff --git a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py index f1c44b2760e..09d4f4cbd03 100644 --- a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py +++ b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py @@ -1,5 +1,5 @@ r""" -Formal modules generated by polyhedra. +Formal modules generated by polyhedra """ from sage.combinat.free_module import CombinatorialFreeModule @@ -124,7 +124,7 @@ def degree_on_basis(self, m): sage: O.homogeneous_component(1) [conv([0], [1])] + [conv([1], [2])] - We note that modulo the linear relations of polyhedra, this is only a filtration, + We note that modulo the linear relations of polyhedra, this would only be a filtration, not a grading, as the following example shows:: sage: X = M(I01) + M(I12) - M(I02) From 463dea29704f27a9f23a639b5dedcdf83711d9fb Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 18:16:29 -0700 Subject: [PATCH 041/143] FormalPolyhedraModule.__init__: Add test --- .../polyhedron/modules/formal_polyhedra_module.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py index 09d4f4cbd03..fe60332e7b8 100644 --- a/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py +++ b/src/sage/geometry/polyhedron/modules/formal_polyhedra_module.py @@ -95,6 +95,17 @@ def __classcall__(cls, base_ring, dimension, basis, category=None): def __init__(self, base_ring, dimension, basis, category): """ Construct a free module generated by the polyhedra in ``basis``. + + TESTS:: + + sage: from sage.geometry.polyhedron.modules.formal_polyhedra_module import FormalPolyhedraModule + sage: def closed_interval(a,b): return Polyhedron(vertices=[[a], [b]]) + sage: I01 = closed_interval(0, 1); I01.rename("conv([0], [1])") + sage: I11 = closed_interval(1, 1); I11.rename("{[1]}") + sage: I12 = closed_interval(1, 2); I12.rename("conv([1], [2])") + sage: I02 = closed_interval(0, 2); I02.rename("conv([0], [2])") + sage: M = FormalPolyhedraModule(QQ, 1, basis=[I01, I11, I12, I02]) + sage: TestSuite(M).run() """ super(FormalPolyhedraModule, self).__init__(base_ring, basis, prefix="", category=category) From 04b4c678f508b3ba99c952129fc7cf8146357e57 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 22:03:05 -0700 Subject: [PATCH 042/143] build/pkgs/pytest: New --- build/pkgs/pytest/requirements.txt | 1 + build/pkgs/pytest/type | 1 + 2 files changed, 2 insertions(+) create mode 100644 build/pkgs/pytest/requirements.txt create mode 100644 build/pkgs/pytest/type diff --git a/build/pkgs/pytest/requirements.txt b/build/pkgs/pytest/requirements.txt new file mode 100644 index 00000000000..e079f8a6038 --- /dev/null +++ b/build/pkgs/pytest/requirements.txt @@ -0,0 +1 @@ +pytest diff --git a/build/pkgs/pytest/type b/build/pkgs/pytest/type new file mode 100644 index 00000000000..134d9bc32d5 --- /dev/null +++ b/build/pkgs/pytest/type @@ -0,0 +1 @@ +optional From 55babfaf2fdfe2c5d96f1fbcc29ce987737c29ee Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 5 Jun 2020 22:07:33 -0700 Subject: [PATCH 043/143] src/bin/sage [-i]: Set SAGE_CHECK here so that Makefile dependencies can depend on it --- src/bin/sage | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/bin/sage b/src/bin/sage index b3e02d65d6a..ce90174afc0 100755 --- a/src/bin/sage +++ b/src/bin/sage @@ -359,6 +359,11 @@ if [ "$1" = '-i' ]; then echo >&2 "Error: 'sage -i $OPT ' is no longer supported, use 'sage --info ' instead." exit 2;; -f) FORCE_INSTALL=yes;; + # Setting SAGE_CHECK here duplicates what we do in sage-spkg + # but we need it in "make" already when there are (order-only) + # dependencies on packages providing test infrastructure + -c) INSTALL_OPTIONS="$INSTALL_OPTIONS $OPT"; export SAGE_CHECK=yes;; + -w) INSTALL_OPTIONS="$INSTALL_OPTIONS $OPT"; export SAGE_CHECK=warn;; -*) INSTALL_OPTIONS="$INSTALL_OPTIONS $OPT";; *) PACKAGES="$PACKAGES $OPT";; esac From 6f7a9b03e2d5fc9c76ec7c17d9a7d0636eb0ef2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Sat, 6 Jun 2020 08:33:33 +0200 Subject: [PATCH 044/143] better svg saving for graphs via js viewer --- src/sage/ext_data/graphs/graph_plot_js.html | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/sage/ext_data/graphs/graph_plot_js.html b/src/sage/ext_data/graphs/graph_plot_js.html index 7d8706b9fdf..1956c5a422f 100644 --- a/src/sage/ext_data/graphs/graph_plot_js.html +++ b/src/sage/ext_data/graphs/graph_plot_js.html @@ -37,8 +37,6 @@ #menu-content div:hover { background-color: #FEFEFE;; } - - // D3JS_SCRIPT_HEREEEEEEEEEEE From 6a3a80d64386df7beb81f4d92960b5e96e6ff5bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Sat, 6 Jun 2020 11:24:11 +0200 Subject: [PATCH 045/143] tune a few details in multiple zeta values --- src/sage/modular/multiple_zeta.py | 43 ++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/src/sage/modular/multiple_zeta.py b/src/sage/modular/multiple_zeta.py index 4416e70aa1f..540e29d0e50 100644 --- a/src/sage/modular/multiple_zeta.py +++ b/src/sage/modular/multiple_zeta.py @@ -151,6 +151,9 @@ .. [Deli2012] Pierre Deligne, *Multizêtas, d’après Francis Brown*, Séminaire Bourbaki, janvier 2012. http://www.bourbaki.ens.fr/TEXTES/1048.pdf +.. [Stie2020] \S. Stieberger, *Periods and Superstring Amplitudes*, + Periods in Quantum Field Theory and Arithmetic, Springer Proceedings + in Mathematics and Statistics 314, 2020 """ # **************************************************************************** # Copyright (C) 2020 Frédéric Chapoton @@ -198,7 +201,6 @@ [(17,), (7, 5, 5), (9, 3, 5), (9, 5, 3), (11, 3, 3), (5, 3, 3, 3, 3), (5, 5, 3, 2, 2)]] - Words10 = Words((1, 0), infinite=False) @@ -340,13 +342,13 @@ def dual_composition(c): def minimize_term(w, cf): """ - Return the smallest among w and the dual word of w. + Return the largest among ``w`` and the dual word of ``w``. INPUT: - - w -- a word in the letters 0 and 1 + - ``w`` -- a word in the letters 0 and 1 - - cf -- a coefficient + - ``cf`` -- a coefficient OUTPUT: @@ -361,15 +363,15 @@ def minimize_term(w, cf): sage: from sage.modular.multiple_zeta import minimize_term, Words10 sage: minimize_term(Words10((1,1,0)), 1) - (word: 110, 1) + (word: 100, -1) sage: minimize_term(Words10((1,0,0)), 1) - (word: 110, -1) + (word: 100, 1) """ reverse_w = tuple(1 - t for t in reversed(w)) for x, y in zip(w, reverse_w): - if x > y: - return (w, cf) if x < y: + return (w, cf) + if x > y: return (Words10(reverse_w), (-1)**len(w) * cf) return (w, cf) @@ -436,6 +438,8 @@ def __repr__(self): def reset(self, max_weight=8, prec=1024): r""" + Reset the cache to its default values or to given arguments. + TESTS:: sage: from sage.modular.multiple_zeta import MultizetaValues @@ -487,7 +491,7 @@ def pari_eval(self, index): index = list(reversed(index)) if weight <= self.max_weight: index = pari.zetamultconvert(index, 2) - return self._data[index - 1] + return self._data[index - 1] else: return pari.zetamult(index, precision=self.prec) @@ -520,8 +524,10 @@ def __call__(self, index, prec=None, reverse=True): else: return pari.zetamult(index, precision=prec).sage().n(prec=prec) + Values = MultizetaValues() + def basis_f_odd_iterator(n): """ Return an iterator over compositions of ``n`` with parts in ``(3,5,7,...)`` @@ -797,6 +803,8 @@ def half_product(self, w1, w2): This comes from half of the shuffle product. + .. WARNING:: This is not a motivic operation. + INPUT: - ``w1``, ``w2`` -- elements @@ -1053,7 +1061,7 @@ def simplify(self): sage: M = Multizetas(QQ) sage: z = 3*M((3,)) + 5*M((1,2)) sage: z.simplify() - 8*ζ(1,2) + 8*ζ(3) """ return self.iterated().simplify().composition() @@ -1309,6 +1317,8 @@ def half_product_on_basis(self, w1, w2): This is half of the shuffle product. + .. WARNING:: This is not a motivic operation. + INPUT: - ``w1``, ``w2`` -- monomials @@ -1319,10 +1329,11 @@ def half_product_on_basis(self, w1, w2): sage: M = Multizetas_iterated(QQ) sage: x = Word([1,0]) sage: M.half_product_on_basis(x,x) - I(1010) + 2*I(1100) + 2*I(1100) + I(1010) """ assert w1 - u1 = Word([w1[0]]) + W = self.basis().keys() + u1 = W([w1[0]]) r1 = w1[1:] return sum(self.basis()[u1 + u] for u in r1.shuffle(w2)) @@ -1333,6 +1344,8 @@ def half_product(self): This is half of the shuffle product. + .. WARNING:: This is not a motivic operation. + INPUT: - ``w1``, ``w2`` -- elements @@ -1343,7 +1356,7 @@ def half_product(self): sage: M = Multizetas_iterated(QQ) sage: x = M(Word([1,0])) sage: M.half_product(x,x) - I(1010) + 2*I(1100) + 2*I(1100) + I(1010) """ half = self.half_product_on_basis return self._module_morphism(self._module_morphism(half, position=0, @@ -1688,7 +1701,7 @@ def simplify(self): sage: M = Multizetas_iterated(QQ) sage: z = 4*M((1,0,0)) + 3*M((1,1,0)) sage: z.simplify() - -I(110) + I(100) """ summing = self.parent().sum_of_terms return summing(minimize_term(w, cf) @@ -2540,7 +2553,7 @@ def rho_inverse(elt): return M_BR.zero() a, b = next(iter(elt)) - N = sum(int(x[1]) for x in a) + 2 * b.degree() + N = sum(int(x[1:]) for x in a) + 2 * b.degree() v = f_to_vector(elt) w = v * rho_matrix_inverse(N) From cae2894cbb24f9c80d23ac1fca21c1bf24d2224b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Sat, 6 Jun 2020 15:11:10 +0200 Subject: [PATCH 046/143] embedding our css style into exported svg graphs --- src/sage/ext_data/graphs/graph_plot_js.html | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/sage/ext_data/graphs/graph_plot_js.html b/src/sage/ext_data/graphs/graph_plot_js.html index 1956c5a422f..75d08f91662 100644 --- a/src/sage/ext_data/graphs/graph_plot_js.html +++ b/src/sage/ext_data/graphs/graph_plot_js.html @@ -294,11 +294,18 @@ var doctype = '' + ''; + var our_style=''; + // serialize our SVG XML to a string. var source = (new XMLSerializer()).serializeToString(d3.select('svg').node()); + var styled_source = source.replace('"all">', '"all">' + our_style + ""); // create a file blob of our SVG. - var blob = new Blob([doctype + source], { type: 'image/svg+xml;charset=utf-8' }); + var blob = new Blob([doctype + styled_source], { type: 'image/svg+xml;charset=utf-8' }); var a = document.body.appendChild( document.createElement( 'a' ) ); a.href = window.URL.createObjectURL( blob ); a.download = 'my_graph.svg'; From 1de209296401b07d9f6df82d19618e84d2ee7e1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Sat, 6 Jun 2020 18:08:26 +0200 Subject: [PATCH 047/143] adding doc for the new menu in d3.js graph display for svg export --- src/sage/graphs/graph_plot_js.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/sage/graphs/graph_plot_js.py b/src/sage/graphs/graph_plot_js.py index b145920c33b..8698b0a2059 100644 --- a/src/sage/graphs/graph_plot_js.py +++ b/src/sage/graphs/graph_plot_js.py @@ -2,12 +2,15 @@ Graph plotting in Javascript with d3.js This module implements everything that can be used to draw graphs with `d3.js -`_ in Sage. +`_ in Sage. On Python's side, this is mainly done by wrapping a graph's edges and vertices in a structure that can then be used in the javascript code. This javascript code is then inserted into a .html file to be opened by a browser. +In the browser, the displayed page contains at the bottom right a menu +that allows to save the picture under the svg file format. + What Sage feeds javascript with is a "graph" object with the following content: - ``vertices`` -- each vertex is a dictionary defining : @@ -98,7 +101,7 @@ def gen_html_code(G, vertex_size=7, edge_thickness=4): r""" - Creates a .html file showing the graph using `d3.js `_. + Create a .html file showing the graph using `d3.js `_. This function returns the name of the .html file. If you want to visualize the actual graph use :meth:`~sage.graphs.generic_graph.GenericGraph.show`. @@ -325,8 +328,7 @@ def gen_html_code(G, # Writes the temporary .html file filename = tmp_filename(ext='.html') - f = open(filename, 'w') - f.write(js_code) - f.close() + with open(filename, 'w') as f: + f.write(js_code) return filename From 241dbf254557d3065a2e66765576f1d7aeef2ecb Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Sat, 6 Jun 2020 09:36:04 -0700 Subject: [PATCH 048/143] .github/workflows/tox-gcc_spkg.yml: Change workflow name to distinguish it from tox.yml --- .github/workflows/tox-gcc_spkg.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tox-gcc_spkg.yml b/.github/workflows/tox-gcc_spkg.yml index f9a9847f9a9..8dc7be06f26 100644 --- a/.github/workflows/tox-gcc_spkg.yml +++ b/.github/workflows/tox-gcc_spkg.yml @@ -1,4 +1,4 @@ -name: Run SAGE_ROOT/tox.ini +name: Test Linux --without-system-gcc ## This GitHub Actions workflow runs SAGE_ROOT/tox.ini with select environments, ## whenever a GitHub pull request is opened or synchronized in a repository From 29327d3e016de60f4b00eca08a736a41289bdf6f Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Sat, 6 Jun 2020 10:30:25 -0700 Subject: [PATCH 049/143] build/pkgs/entrypoints: Do not provide setup.py, not needed for entrypoints 0.3 --- build/pkgs/entrypoints/setup.py | 9 --------- build/pkgs/entrypoints/spkg-install.in | 5 ----- 2 files changed, 14 deletions(-) delete mode 100755 build/pkgs/entrypoints/setup.py diff --git a/build/pkgs/entrypoints/setup.py b/build/pkgs/entrypoints/setup.py deleted file mode 100755 index 76bb5e925a2..00000000000 --- a/build/pkgs/entrypoints/setup.py +++ /dev/null @@ -1,9 +0,0 @@ -#!/usr/bin/env sage-python -# -# Upstream does not have a setup.py file, so we use this instead -# - -from entrypoints import __version__ as v - -from setuptools import setup -setup(name="entrypoints", version=v, py_modules=["entrypoints"]) diff --git a/build/pkgs/entrypoints/spkg-install.in b/build/pkgs/entrypoints/spkg-install.in index 1ef8c69d080..deba1bb42bb 100644 --- a/build/pkgs/entrypoints/spkg-install.in +++ b/build/pkgs/entrypoints/spkg-install.in @@ -1,6 +1 @@ -# -# Upstream does not have a setup.py file, so we supply one with Sage -# - -mv setup.py src cd src && sdh_pip_install . From bcc79a58fd55c296cb07a73d89e459c23c9dfc9a Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Sat, 6 Jun 2020 10:35:39 -0700 Subject: [PATCH 050/143] build/pkgs/entrypoints/spkg-install.in: Remove pyproject.toml so that setup.py is used --- build/pkgs/entrypoints/spkg-install.in | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/build/pkgs/entrypoints/spkg-install.in b/build/pkgs/entrypoints/spkg-install.in index deba1bb42bb..cb4ba894442 100644 --- a/build/pkgs/entrypoints/spkg-install.in +++ b/build/pkgs/entrypoints/spkg-install.in @@ -1 +1,8 @@ -cd src && sdh_pip_install . +cd src + +# Make sure that modern pip uses the generated setup.py +# that is distributed with the PyPI tarball, +# so we do not have to have flit. Trac #29803. +rm -f pyproject.toml + +sdh_pip_install . From 361b98baa71b32dd1647552ad3f723f0e75d22d1 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Sat, 6 Jun 2020 10:37:32 -0700 Subject: [PATCH 051/143] build/pkgs/terminado/spkg-install.in: Remove pyproject.toml so that setup.py is used --- build/pkgs/terminado/spkg-install.in | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/build/pkgs/terminado/spkg-install.in b/build/pkgs/terminado/spkg-install.in index deba1bb42bb..cb4ba894442 100644 --- a/build/pkgs/terminado/spkg-install.in +++ b/build/pkgs/terminado/spkg-install.in @@ -1 +1,8 @@ -cd src && sdh_pip_install . +cd src + +# Make sure that modern pip uses the generated setup.py +# that is distributed with the PyPI tarball, +# so we do not have to have flit. Trac #29803. +rm -f pyproject.toml + +sdh_pip_install . From 5040d7ec7c28438800edcd84291413ae7f7dba9c Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Sat, 6 Jun 2020 10:39:38 -0700 Subject: [PATCH 052/143] build/pkgs/testpath/spkg-install.in: Remove pyproject.toml so that setup.py is used --- build/pkgs/testpath/spkg-install.in | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/build/pkgs/testpath/spkg-install.in b/build/pkgs/testpath/spkg-install.in index deba1bb42bb..cb4ba894442 100644 --- a/build/pkgs/testpath/spkg-install.in +++ b/build/pkgs/testpath/spkg-install.in @@ -1 +1,8 @@ -cd src && sdh_pip_install . +cd src + +# Make sure that modern pip uses the generated setup.py +# that is distributed with the PyPI tarball, +# so we do not have to have flit. Trac #29803. +rm -f pyproject.toml + +sdh_pip_install . From abfcefab819f8c8f2ce74e738d7ef756ce8fd2ca Mon Sep 17 00:00:00 2001 From: "Alex J. Best" Date: Sat, 6 Jun 2020 13:52:00 -0400 Subject: [PATCH 053/143] adgust to changed lmfdb syntax --- src/sage/rings/number_field/number_field.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sage/rings/number_field/number_field.py b/src/sage/rings/number_field/number_field.py index 26e219c1ed1..727d883121c 100644 --- a/src/sage/rings/number_field/number_field.py +++ b/src/sage/rings/number_field/number_field.py @@ -7337,7 +7337,7 @@ def lmfdb_page(self): """ import webbrowser from urllib.parse import quote - lmfdb_url = 'https://www.lmfdb.org/NumberField/?natural={}' + lmfdb_url = 'https://www.lmfdb.org/NumberField/?jump={}' poly = self.absolute_polynomial() f = poly.parent().change_var('x')(poly) poly = pari(f).polredabs() From 371ede6fb66ab8dc10dec5a40ca14c425d7225a0 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Sat, 6 Jun 2020 11:18:34 -0700 Subject: [PATCH 054/143] build/pkgs/zope_interface: Change to a dummy script package --- build/pkgs/zope_interface/checksums.ini | 4 ---- build/pkgs/zope_interface/package-version.txt | 1 - build/pkgs/zope_interface/spkg-install | 2 ++ build/pkgs/zope_interface/spkg-install.in | 3 ++- 4 files changed, 4 insertions(+), 6 deletions(-) delete mode 100644 build/pkgs/zope_interface/checksums.ini delete mode 100644 build/pkgs/zope_interface/package-version.txt create mode 100755 build/pkgs/zope_interface/spkg-install diff --git a/build/pkgs/zope_interface/checksums.ini b/build/pkgs/zope_interface/checksums.ini deleted file mode 100644 index 2c713d14909..00000000000 --- a/build/pkgs/zope_interface/checksums.ini +++ /dev/null @@ -1,4 +0,0 @@ -tarball=zope.interface-VERSION.tar.gz -sha1=e4dd98256b168e7888abbf6798789c775f5eae35 -md5=a3b24f9d079bae5e13dd7a88aa512112 -cksum=1864918591 diff --git a/build/pkgs/zope_interface/package-version.txt b/build/pkgs/zope_interface/package-version.txt deleted file mode 100644 index 6016e8addc4..00000000000 --- a/build/pkgs/zope_interface/package-version.txt +++ /dev/null @@ -1 +0,0 @@ -4.6.0 diff --git a/build/pkgs/zope_interface/spkg-install b/build/pkgs/zope_interface/spkg-install new file mode 100755 index 00000000000..d37ec11bc29 --- /dev/null +++ b/build/pkgs/zope_interface/spkg-install @@ -0,0 +1,2 @@ +#! /bin/sh +echo Installation of zope_interface is disabled, as a preparation for removal diff --git a/build/pkgs/zope_interface/spkg-install.in b/build/pkgs/zope_interface/spkg-install.in index deba1bb42bb..9e34dd1f6d2 100644 --- a/build/pkgs/zope_interface/spkg-install.in +++ b/build/pkgs/zope_interface/spkg-install.in @@ -1 +1,2 @@ -cd src && sdh_pip_install . +#! /usr/bin/env bash +echo Installation of zope_interface is disabled, as a preparation for removal From f59b27d14e55a6dafde8ad3ee813cd661df55778 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Sat, 6 Jun 2020 14:21:52 -0700 Subject: [PATCH 055/143] .github/workflows/tox-gcc_spkg.yml: Set max-parallel --- .github/workflows/tox-gcc_spkg.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/tox-gcc_spkg.yml b/.github/workflows/tox-gcc_spkg.yml index 8dc7be06f26..c976c05c99c 100644 --- a/.github/workflows/tox-gcc_spkg.yml +++ b/.github/workflows/tox-gcc_spkg.yml @@ -34,6 +34,7 @@ jobs: runs-on: ubuntu-latest strategy: fail-fast: false + max-parallel: 5 matrix: tox_system_factor: [ubuntu-trusty, ubuntu-xenial, ubuntu-bionic, ubuntu-eoan, ubuntu-focal, debian-jessie, debian-stretch, debian-buster, debian-bullseye, debian-sid, linuxmint-17, linuxmint-18, linuxmint-19, linuxmint-19.3, fedora-26, fedora-27, fedora-28, fedora-29, fedora-30, fedora-31, fedora-32, centos-7, centos-8, archlinux-latest, slackware-14.2, conda-forge, ubuntu-bionic-i386, ubuntu-eoan-i386, debian-buster-i386, centos-7-i386] tox_packages_factor: [minimal-gcc_spkg, standard-gcc_spkg] @@ -99,6 +100,7 @@ jobs: runs-on: ubuntu-latest strategy: fail-fast: false + max-parallel: 1 matrix: tox_system_factor: [conda-forge-ubuntu] tox_packages_factor: [minimal-gcc_spkg, standard-gcc_spkg] From c02ea22fa737e9262faccfa0bbac522004990d8f Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Sat, 6 Jun 2020 14:22:15 -0700 Subject: [PATCH 056/143] .github/workflows/tox-gcc_spkg.yml: Test fewer systems --- .github/workflows/tox-gcc_spkg.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/tox-gcc_spkg.yml b/.github/workflows/tox-gcc_spkg.yml index c976c05c99c..53efb6a7a6f 100644 --- a/.github/workflows/tox-gcc_spkg.yml +++ b/.github/workflows/tox-gcc_spkg.yml @@ -36,7 +36,7 @@ jobs: fail-fast: false max-parallel: 5 matrix: - tox_system_factor: [ubuntu-trusty, ubuntu-xenial, ubuntu-bionic, ubuntu-eoan, ubuntu-focal, debian-jessie, debian-stretch, debian-buster, debian-bullseye, debian-sid, linuxmint-17, linuxmint-18, linuxmint-19, linuxmint-19.3, fedora-26, fedora-27, fedora-28, fedora-29, fedora-30, fedora-31, fedora-32, centos-7, centos-8, archlinux-latest, slackware-14.2, conda-forge, ubuntu-bionic-i386, ubuntu-eoan-i386, debian-buster-i386, centos-7-i386] + tox_system_factor: [ubuntu-trusty, ubuntu-focal, fedora-27, fedora-31, debian-buster-i386] tox_packages_factor: [minimal-gcc_spkg, standard-gcc_spkg] env: TOX_ENV: docker-${{ matrix.tox_system_factor }}-${{ matrix.tox_packages_factor }} From bedc7ae9cd5a134df1aa2a07170724bba18ee02f Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Sat, 6 Jun 2020 23:34:45 -0700 Subject: [PATCH 057/143] build/make/Makefile.in: Allow pip packages as dependencies --- build/make/Makefile.in | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/build/make/Makefile.in b/build/make/Makefile.in index da88e97fd84..b02fdfe8941 100644 --- a/build/make/Makefile.in +++ b/build/make/Makefile.in @@ -134,6 +134,10 @@ $(foreach pkgname,$(BUILT_PACKAGES),\ $(foreach pkgname,$(DUMMY_PACKAGES),\ $(eval inst_$(pkgname) = $$(INST)/.dummy)) +# Override this for pip packages, for which we do not keep an installation record +# in addition to what pip is already doing. +$(foreach pkgname,$(PIP_PACKAGES),\ + $(eval inst_$(pkgname) = $(pkgname))) # Dummy target for packages which are not installed $(INST)/.dummy: From c907930275120ce3b3e883dac832d19467bb100c Mon Sep 17 00:00:00 2001 From: Dima Pasechnik Date: Sun, 7 Jun 2020 19:51:06 +0100 Subject: [PATCH 058/143] replace genbg by genbgL, add tests --- src/sage/graphs/hypergraph_generators.py | 29 ++++++++++++++++++++---- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/src/sage/graphs/hypergraph_generators.py b/src/sage/graphs/hypergraph_generators.py index a4925add972..4793eb34d7c 100644 --- a/src/sage/graphs/hypergraph_generators.py +++ b/src/sage/graphs/hypergraph_generators.py @@ -51,7 +51,9 @@ def nauty(self, number_of_sets, number_of_vertices, INPUT: - - ``number_of_sets``, ``number_of_vertices`` -- integers. + - ``number_of_sets`` -- integer, at most 64-``number_of_vertices + + - ``number_of_vertices`` -- integer, at most 30 - ``multiple_sets`` -- boolean (default: ``False``); whether to allow several sets of the hypergraph to be equal. @@ -79,19 +81,19 @@ def nauty(self, number_of_sets, number_of_vertices, hypergraphs to be connected. - ``debug`` -- boolean (default: ``False``); if ``True`` the first line - of genbg's output to standard error is captured and the first call to + of genbgL's output to standard error is captured and the first call to the generator's ``next()`` function will return this line as a string. A line leading with ">A" indicates a successful initiation of the program with some information on the arguments, while a line beginning with ">E" indicates an error with the input. - ``options`` -- string (default: ``""``) -- anything else that should - be forwarded as input to Nauty's genbg. See its documentation for more + be forwarded as input to Nauty's genbgL. See its documentation for more information : ``_. .. NOTE:: - For genbg the *first class* elements are vertices, and *second + For genbgL the *first class* elements are vertices, and *second class* elements are the hypergraph's sets. OUTPUT: @@ -128,7 +130,24 @@ def nauty(self, number_of_sets, number_of_vertices, sage: fano = next(hypergraphs.nauty(7, 7, regular=3, max_intersection=1)) sage: print(fano) ((0, 1, 2), (0, 3, 4), (0, 5, 6), (1, 3, 5), (2, 4, 5), (2, 3, 6), (1, 4, 6)) + + TESTS:: + sage: len(list(hypergraphs.nauty(20, 20, uniform=2, regular=2,max_intersection=1))) + 49 + sage: list(hypergraphs.nauty(40, 40, uniform=2, regular=2,max_intersection=1)) + Traceback (most recent call last): + ... + ValueError: cannot have more than 30 vertices + sage: list(hypergraphs.nauty(40, 30, uniform=2, regular=2,max_intersection=1)) + Traceback (most recent call last): + ... + ValueError: cannot have more than 64 sets+vertices """ + if number_of_vertices > 30: + raise ValueError("cannot have more than 30 vertices") + if number_of_sets+number_of_vertices > 64: + raise ValueError("cannot have more than 64 sets+vertices") + import subprocess nauty_input = options @@ -162,7 +181,7 @@ def nauty(self, number_of_sets, number_of_vertices, nauty_input += " " + str(number_of_vertices) + " " + str(number_of_sets) + " " - sp = subprocess.Popen(nautyprefix+"genbg {0}".format(nauty_input), shell=True, + sp = subprocess.Popen(nautyprefix+"genbgL {0}".format(nauty_input), shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True) From b9905132ced72a4b030a1034a87bc0a8a618c221 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Sun, 7 Jun 2020 21:36:58 +0200 Subject: [PATCH 059/143] some care for binary recurrence sequences and linear_code --- src/sage/coding/linear_code.py | 4 - .../combinat/binary_recurrence_sequences.py | 210 +++++++----------- 2 files changed, 86 insertions(+), 128 deletions(-) diff --git a/src/sage/coding/linear_code.py b/src/sage/coding/linear_code.py index 4b8f04dc4ed..ae990791368 100644 --- a/src/sage/coding/linear_code.py +++ b/src/sage/coding/linear_code.py @@ -211,12 +211,10 @@ class should inherit from this class. Also ``AbstractLinearCode`` should never from sage.cpython.string import bytes_to_str from sage.interfaces.all import gap -from sage.categories.modules import Modules from sage.categories.cartesian_product import cartesian_product from sage.categories.fields import Fields from sage.matrix.matrix_space import MatrixSpace from sage.modules.free_module import VectorSpace -from sage.modules.module import Module from sage.modules.free_module_element import vector from sage.arith.all import GCD, binomial from sage.groups.all import SymmetricGroup @@ -226,7 +224,6 @@ class should inherit from this class. Also ``AbstractLinearCode`` should never from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing from sage.rings.integer import Integer from sage.rings.finite_rings.finite_field_constructor import FiniteField as GF -from sage.structure.parent import Parent from sage.misc.all import prod from sage.misc.functional import is_even from sage.misc.cachefunc import cached_method @@ -234,7 +231,6 @@ class should inherit from this class. Also ``AbstractLinearCode`` should never from sage.combinat.subset import Subsets from sage.features.gap import GapPackage from sage.coding.linear_code_no_metric import AbstractLinearCodeNoMetric -from sage.coding.abstract_code import AbstractCode from .encoder import Encoder from .decoder import Decoder diff --git a/src/sage/combinat/binary_recurrence_sequences.py b/src/sage/combinat/binary_recurrence_sequences.py index 1932f4f057b..baf6bbb30ad 100644 --- a/src/sage/combinat/binary_recurrence_sequences.py +++ b/src/sage/combinat/binary_recurrence_sequences.py @@ -16,7 +16,7 @@ [0, 1, 1, 2, 3, 1, 0, 1, 1, 2, 3, 1] sage: R.period(4) #the period of the fibonacci sequence modulo 4 6 - sage: R.pthpowers(2, 10**30) # long time (7 seconds) -- in fact these are all squares, c.f. [BMS06] + sage: R.pthpowers(2, 10**10) # long time (7 seconds) -- in fact these are all squares, c.f. [BMS06] [0, 1, 2, 12] sage: S = BinaryRecurrenceSequence(8,1) #a Lucas sequence @@ -24,7 +24,7 @@ 148 sage: S(5) % 73 == S(5 +148) %73 True - sage: S.pthpowers(3,10**30) # long time (3 seconds) -- provably finds the indices of all 3rd powers less than 10^30 + sage: S.pthpowers(3,10**10) # long time (3 seconds) -- provably finds the indices of all 3rd powers less than 10^10 [0, 1, 2] sage: T = BinaryRecurrenceSequence(2,0,1,2) @@ -61,6 +61,7 @@ from sage.structure.sage_object import SageObject from sage.matrix.constructor import matrix +from sage.modules.free_module_element import vector from sage.rings.number_field.number_field import QuadraticField from sage.rings.finite_rings.integer_mod_ring import Integers from sage.rings.finite_rings.finite_field_constructor import GF @@ -129,7 +130,6 @@ def __init__(self, b, c, u0=0, u1=1): self._PGoodness = {} #dictionary to cache primes that are "good" by some prime power self._ell = 1 #variable that keeps track of the last prime power to be used as a goodness - def __repr__(self): """ Give string representation of the class. @@ -158,13 +158,10 @@ def __eq__(self, other): sage: T = BinaryRecurrenceSequence(3,3,2,2) sage: R == T False - """ - return (self.u0 == other.u0) and (self.u1 == other.u1) and (self.b == other.b) and (self.c == other.c) def __call__(self, n, modulus=0): - """ Give the nth term of a binary recurrence sequence, possibly mod some modulus. @@ -189,12 +186,12 @@ def __call__(self, n, modulus=0): 9 sage: R(101)%12 9 - """ R = Integers(modulus) - F = matrix(R, [[0,1],[self.c,self.b]]) # F*[u_{n}, u_{n+1}]^T = [u_{n+1}, u_{n+2}]^T (T indicates transpose). - v = matrix(R, [[self.u0],[self.u1]]) - return list(F**n*v)[0][0] + F = matrix(R, [[0, 1], [self.c, self.b]]) + # F*[u_{n}, u_{n+1}]^T = [u_{n+1}, u_{n+2}]^T (T indicates transpose). + v = vector(R, [self.u0, self.u1]) + return list(F**n * v)[0] def is_degenerate(self): """ @@ -237,16 +234,13 @@ def is_degenerate(self): True sage: T.is_arithmetic() True - """ - - if (self.b**2+4*self.c) != 0: - - if (self.b**2+4*self.c).is_square(): - A = sqrt((self.b**2+4*self.c)) - + D = self.b**2 + 4 * self.c + if D != 0: + if D.is_square(): + A = sqrt(D) else: - K = QuadraticField((self.b**2+4*self.c), 'x') + K = QuadraticField(D, 'x') A = K.gen() aa = (self.u1 - self.u0*(self.b + A)/2)/(A) #called `a` in Docstring @@ -254,17 +248,15 @@ def is_degenerate(self): #(b+A)/2 is called alpha in Docstring, (b-A)/2 is called beta in Docstring - if (self.b - A) != 0: - if ((self.b+A)/(self.b-A))**(6) == 1: + if self.b != A: + if ((self.b+A)/(self.b-A))**6 == 1: return True else: return True - if aa*bb*(self.b + A)*(self.b - A) == 0: - return True - return False - return True + return aa*bb*(self.b + A)*(self.b - A) == 0 + return True def is_geometric(self): """ @@ -281,15 +273,13 @@ def is_geometric(self): [1, 2, 4, 8, 16, 32, 64, 128, 256, 512] sage: S.is_geometric() True - """ - #If [u_0, u_1]^T is an eigenvector for the incrementation matrix F = [[0,1],[c,b]], then the sequence #is geometric, ie we can write u_n = a*r^n for some a and r. #We decide if u0, u1, u2 = b*u1+c*u0 are in geometric progression by whether u1^2 = (b*u1+c*u0)*u0 - return bool((self.u1)**2 == (self.b*self.u1 + self.c*self.u0)*self.u0) + return (self.u1)**2 == (self.b*self.u1 + self.c*self.u0)*self.u0 def is_quasigeometric(self): """ @@ -318,24 +308,20 @@ def is_quasigeometric(self): sage: R.is_quasigeometric() True """ - - #First test if F is singular... i.e. beta = 0 + # First test if F is singular... i.e. beta = 0 if self.c == 0: return True - #Otherwise test if alpha/beta is a root of unity that is not 1 - else: - if (self.b**2+4*self.c) != 0: #thus alpha/beta != 1 - - if (self.b**2+4*self.c).is_square(): - A = sqrt((self.b**2+4*self.c)) - - else: - K = QuadraticField((self.b**2+4*self.c), 'x') - A = K.gen() - - if ((self.b+A)/(self.b-A))**(6) == 1: - return True + # Otherwise test if alpha/beta is a root of unity that is not 1 + D = self.b**2 + 4 * self.c + if D != 0: # thus alpha/beta != 1 + if D.is_square(): + A = sqrt(D) + else: + K = QuadraticField(D, 'x') + A = K.gen() + if ((self.b+A)/(self.b-A))**6 == 1: + return True return False @@ -356,11 +342,7 @@ def is_arithmetic(self): sage: S.is_arithmetic() True """ - - #Test if u_1-u_0 = u_2-u_1 = u_3-u_2 - - return bool(self(1) - self(0) == self(2) - self(1) == self(3) - self(2)) - + return (self(1) - self(0) == self(2) - self(1) == self(3) - self(2)) def period(self, m): """ @@ -408,7 +390,7 @@ def period(self, m): sage: S.period(17) 8 - Note: the answer is cached. + .. NOTE:: The answer is cached. """ #If we have already computed the period mod m, then we return the stored value. @@ -418,8 +400,8 @@ def period(self, m): else: R = Integers(m) - A = matrix(R, [[0,1],[self.c,self.b]]) - w = matrix(R, [[self.u0],[self.u1]]) + A = matrix(R, [[0, 1], [self.c, self.b]]) + w = vector(R, [self.u0, self.u1]) Fac = list(m.factor()) Periods = {} @@ -433,7 +415,8 @@ def period(self, m): #multiplying the period mod p by powers of p. for i in Fac: - p = i[0]; e = i[1] + p = i[0] + e = i[1] #first compute the period mod p if p in self._period_dict: perp = self._period_dict[p] @@ -457,7 +440,7 @@ def period(self, m): Mfac = p1fac #check if the trace is 2, then the order is a multiple of p dividing p*(p-1) - elif (FF).trace() == 2: + elif FF.trace() == 2: M = p-1 Mfac = p1fac F = F**p #replace F by F^p as now we only need to determine the factor dividing (p-1) @@ -467,12 +450,12 @@ def period(self, m): M = (p+1)*(p-1) p2fac = list((p+1).factor()) #factor the (p+1) and (p-1) terms separately and then combine for speed Mfac_dic = {} - for i in list(p1fac + p2fac): - if i[0] not in Mfac_dic: - Mfac_dic[i[0]] = i[1] + for i0, i1 in list(p1fac + p2fac): + if i0 not in Mfac_dic: + Mfac_dic[i0] = i1 else: - Mfac_dic[i[0]] = Mfac_dic[i[0]] + i[1] - Mfac = [(i,Mfac_dic[i]) for i in Mfac_dic] + Mfac_dic[i0] += i1 + Mfac = list(Mfac_dic.items()) #Now use a fast order algorithm to compute the period. We know that the period divides #M = i_1*i_2*...*i_l where the i_j denote not necessarily distinct prime factors. As @@ -480,19 +463,19 @@ def period(self, m): #all factors have been iterated over, the result is the period mod p. Mfac = list(Mfac) - C=[] + C = [] #expand the list of prime factors so every factor is with multiplicity 1 - for i in range(len(Mfac)): - for j in range(Mfac[i][1]): - C.append(Mfac[i][0]) + for i0, i1 in Mfac: + for j in range(i1): + C.append(i0) Mfac = C n = M - for i in Mfac: - b = Integer(n/i) - if F**b*v == v: + for ii in Mfac: + b = n // ii + if F**b * v == v: n = b perp = n @@ -515,12 +498,11 @@ def period(self, m): #take the lcm of the periods mod all distinct primes dividing m period = 1 for p in Periods: - period = lcm(Periods[p],period) + period = lcm(Periods[p], period) self._period_dict[m] = period #cache the period mod m return period - def pthpowers(self, p, Bound): """ Find the indices of proveably all pth powers in the recurrence sequence bounded by Bound. @@ -542,15 +524,15 @@ def pthpowers(self, p, Bound): EXAMPLES:: sage: R = BinaryRecurrenceSequence(1,1) #the Fibonacci sequence - sage: R.pthpowers(2, 10**30) # long time (7 seconds) -- in fact these are all squares, c.f. [BMS2006]_ + sage: R.pthpowers(2, 10**10) # long time (7 seconds) -- in fact these are all squares, c.f. [BMS2006]_ [0, 1, 2, 12] sage: S = BinaryRecurrenceSequence(8,1) #a Lucas sequence - sage: S.pthpowers(3,10**30) # long time (3 seconds) -- provably finds the indices of all 3rd powers less than 10^30 + sage: S.pthpowers(3,10**10) # long time (3 seconds) -- provably finds the indices of all 3rd powers less than 10^10 [0, 1, 2] sage: Q = BinaryRecurrenceSequence(3,3,2,1) - sage: Q.pthpowers(11,10**30) # long time (7.5 seconds) + sage: Q.pthpowers(11,10**10) # long time (7.5 seconds) [1] If the sequence is degenerate, and there are no ``p`` th powers, returns `[]`. Otherwise, if @@ -576,10 +558,11 @@ def pthpowers(self, p, Bound): sage: L.pthpowers(2,10**30) [] - NOTE: This function is primarily optimized in the range where ``Bound`` is much larger than ``p``. + .. NOTE:: + This function is primarily optimized in the range where + ``Bound`` is much larger than ``p``. """ - #Thanks to Jesse Silliman for helpful conversations! #Reset the dictionary of good primes, as this depends on p @@ -599,7 +582,7 @@ def pthpowers(self, p, Bound): no_powers = False break if no_powers: - if _is_p_power(self.u0,p): + if _is_p_power(self.u0, p): return [0] return [] else: @@ -619,7 +602,7 @@ def pthpowers(self, p, Bound): #Look at classes n = k mod p, for k = 1,...,p. - for k in range(1,p+1): + for k in range(1, p + 1): #The linear equation alpha^(k-1)*u_0 + (k+pm)*(alpha^(k-1)*u1 - u0*alpha^k) #must thus be a pth power. This is a linear equation in m, namely, A + B*m, where @@ -658,10 +641,11 @@ def pthpowers(self, p, Bound): ell = p + 1 while not is_prime(ell): - ell = ell + p + ell += p F = GF(ell) - a0 = F(self.u0); a1 = F(self.u1) #a0 and a1 are variables for terms in sequence + a0 = F(self.u0) + a1 = F(self.u1) #a0 and a1 are variables for terms in sequence bf, cf = F(self.b), F(self.c) for n in range(Bound): # n is the index of the a0 @@ -692,7 +676,7 @@ def pthpowers(self, p, Bound): #Try to get good data mod M2 #patience of how long we should search for a "good prime" - patience = 0.01 * _estimated_time(lcm(M2,p*next_prime_power(qq)), M1, len(cong), p) + patience = 0.01 * _estimated_time(lcm(M2, p*next_prime_power(qq)), M1, len(cong), p) tries = 0 #This loop uses primes to get a small set of congruences mod M2. @@ -729,19 +713,19 @@ def pthpowers(self, p, Bound): cong = list(cong) qqold = qq qq = next_prime_power(qq) - M2 = lcm(M2,p*qq) + M2 = lcm(M2, p * qq) break else: qq = next_prime_power(qq) - M2 = lcm(M2,p*qq) + M2 = lcm(M2, p * qq) cong = list(cong) break #Document how long each element of cong has been there for i in cong: if i in Possible_count: - Possible_count[i] = Possible_count[i] + 1 + Possible_count[i] += 1 else: Possible_count[i] = 1 @@ -751,7 +735,7 @@ def pthpowers(self, p, Bound): if Possible_count[i] == 7: n = Integer(i) if n < Bound: - if _is_p_power(self(n),p): + if _is_p_power(self(n), p): powers.append(n) #check for a contradiction @@ -765,7 +749,6 @@ def pthpowers(self, p, Bound): def _prime_powers(N): - """ Find the prime powers dividing ``N``. @@ -787,25 +770,21 @@ def _prime_powers(N): sage: sage.combinat.binary_recurrence_sequences._prime_powers(65537) [65537] - """ - output = sorted([i ** j for i, j in N.factor()]) - return output + return sorted(i**j for i, j in N.factor()) -#This function finds the largest prime power divisor of an integer N def _largest_ppower_divisor(N): - """ Find the largest prime power divisor of N. INPUT: - - ``N`` -- an integer (of which the largest prime power divisor will be found) + - ``N`` -- an integer OUTPUT: - - The largest prime power dividing ``N``. + The largest prime power dividing ``N``. EXAMPLES:: @@ -813,16 +792,11 @@ def _largest_ppower_divisor(N): 53 sage: sage.combinat.binary_recurrence_sequences._largest_ppower_divisor(65537) 65537 - """ - - output = _prime_powers(N)[-1] - - return output + return _prime_powers(N)[-1] def _goodness(n, R, p): - """ Return the goodness of ``n`` for the sequence ``R`` and the prime ``p`` -- that is the largest non-``p`` prime power dividing ``period(n)``. @@ -850,13 +824,10 @@ def _goodness(n, R, p): 4 sage: R.period(13) #the period of R mod 13 is divisible by 7 28 - """ - - #The period of R mod ell + # The period of R mod ell K = R.period(n) - - return _largest_ppower_divisor(K/gcd(K,p)) + return _largest_ppower_divisor(K // K.gcd(p)) def _next_good_prime(p, R, qq, patience, qqold): @@ -912,14 +883,13 @@ def _next_good_prime(p, R, qq, patience, qqold): #Possible_Primes keeps track of possible primes satisfying our goodness requirements we might return Possible_Primes = [] - #check to see if anything in R._PGoodness fits our goodness requirements for j in R._PGoodness: if (qqold < j <= qq) and len(R._PGoodness[j]): Possible_Primes.append(R._PGoodness[j][0]) #If we found good primes, we take the smallest - if Possible_Primes != []: + if Possible_Primes: q = min(Possible_Primes) n = _goodness(q, R, p) del R._PGoodness[n][0] #if we are going to use it, then we delete it from R._PGoodness @@ -1000,9 +970,8 @@ def _is_p_power_mod(a, p, N): if v >= e: continue - #otherwise, it can only be a pth power if v is a multiple of p. - - if v % p != 0: + # otherwise, it can only be a pth power if v is a multiple of p. + if v % p: return False #in this cse it is a pth power if x is a pth power mod q^(e-v), so let x = aa, @@ -1037,7 +1006,7 @@ def _is_p_power_mod(a, p, N): #We use the strong statement of Hensel's lemma, which implies that if p is odd #and aa is a pth power mod p^2, then aa is a pth power mod any higher power of p - if p % 2 == 1: + if p % 2: #ZZ/(p^2)ZZ^\times is abstractly isomorphic to ZZ/(p)ZZ cross ZZ/(p-1)ZZ. then #aa is a pth power mod p^2 if (aa)^(p*(p-1)/p) == 1, ie if aa^(p-1) == 1. @@ -1099,12 +1068,12 @@ def _estimated_time(M2, M1, length, p): return (length * (Q/p)**NPrimes).n() + #Find the list of necessary congruences for the index n of binary recurrence #sequence R using the fact that the reduction mod ell must be a pth power def _find_cong1(p, R, ell): - """ - Find the list of permissible indices `n` for which `u_n = y^p` mod ``ell``. + Find the list of permissible indices `n` for which `u_n = y^p` mod ``ell``. INPUT: @@ -1123,18 +1092,16 @@ def _find_cong1(p, R, ell): sage: R = BinaryRecurrenceSequence(1,1) sage: sage.combinat.binary_recurrence_sequences._find_cong1(7, R, 29) ([0, 1, 2, 12, 13], 14) - """ - F = GF(ell) - u0 = F(R.u0); u1 = F(R.u1) + u0 = F(R.u0) + u1 = F(R.u1) bf, cf = F(R.b), F(R.c) - a0 = u0; a1 = u1 #a0 and a1 are variables for terms in sequence + a0 = u0 + a1 = u1 #a0 and a1 are variables for terms in sequence #The set of pth powers mod ell - PPowers = set([]) - for i in F: - PPowers.add(i**p) + PPowers = set(i**p for i in F) #The period of R mod ell modu = R.period(ell) @@ -1157,11 +1124,9 @@ def _find_cong1(p, R, ell): return cong1, modu -#check for when a is a perfect pth power def _is_p_power(a, p): - """ - Determine whether ``a`` is a ``p`` th power. + Determine whether ``a`` is a perfect ``p`` th power. INPUT: @@ -1173,17 +1138,14 @@ def _is_p_power(a, p): - True if ``a`` is a ``p`` th power; else False. - EXAMPLES:: sage: sage.combinat.binary_recurrence_sequences._is_p_power(2**7,7) True sage: sage.combinat.binary_recurrence_sequences._is_p_power(2**7*3**2,7) False - """ - - return (int(a**(1/p))**p == a) - - - + return int(a**(1/p))**p == a + # slower tentative ? + # _, test = Integer(a).nth_root(p, truncate_mode=True) + # return test From 332778d5481cb2cf3c22fc5474d2e18034505cab Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Sun, 7 Jun 2020 13:17:04 -0700 Subject: [PATCH 060/143] .github/workflows/ci-cygwin*: Remove build of removed package singledispatch --- .github/workflows/ci-cygwin-minimal.yml | 2 +- .github/workflows/ci-cygwin-standard.yml | 2 +- .github/workflows/update-cygwin-yml.sh | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci-cygwin-minimal.yml b/.github/workflows/ci-cygwin-minimal.yml index 97734216e85..c41e2617bd3 100644 --- a/.github/workflows/ci-cygwin-minimal.yml +++ b/.github/workflows/ci-cygwin-minimal.yml @@ -94,7 +94,7 @@ jobs: cygwin-stage-i-b: env: STAGE: i-b - TARGETS: cython setuptools_scm kiwisolver dateutil cycler pyparsing nose certifi singledispatch pkgconfig pplpy + TARGETS: cython setuptools_scm kiwisolver dateutil cycler pyparsing nose certifi pkgconfig pplpy LOCAL_ARTIFACT_NAME: sage-local-commit-${{ github.sha }}-cygwin-${{ matrix.pkgs }} LOGS_ARTIFACT_NAME: logs-commit-${{ github.sha }}-cygwin-${{ matrix.pkgs }} diff --git a/.github/workflows/ci-cygwin-standard.yml b/.github/workflows/ci-cygwin-standard.yml index 8268e0e75f1..9f7414961c2 100644 --- a/.github/workflows/ci-cygwin-standard.yml +++ b/.github/workflows/ci-cygwin-standard.yml @@ -94,7 +94,7 @@ jobs: cygwin-stage-i-b: env: STAGE: i-b - TARGETS: cython setuptools_scm kiwisolver dateutil cycler pyparsing nose certifi singledispatch pkgconfig pplpy + TARGETS: cython setuptools_scm kiwisolver dateutil cycler pyparsing nose certifi pkgconfig pplpy LOCAL_ARTIFACT_NAME: sage-local-commit-${{ github.sha }}-cygwin-${{ matrix.pkgs }} LOGS_ARTIFACT_NAME: logs-commit-${{ github.sha }}-cygwin-${{ matrix.pkgs }} diff --git a/.github/workflows/update-cygwin-yml.sh b/.github/workflows/update-cygwin-yml.sh index 247fe20e187..bc1d195a9f4 100755 --- a/.github/workflows/update-cygwin-yml.sh +++ b/.github/workflows/update-cygwin-yml.sh @@ -1,2 +1,2 @@ #!/usr/bin/env bash -for X in standard-python2 minimal; do sed 's/\[standard\]/['$X']/g;s/CI cygwin-standard/CI cygwin-'$X'/g;' ci-cygwin-standard.yml > ci-cygwin-$X.yml; done +for X in minimal; do sed 's/\[standard\]/['$X']/g;s/CI cygwin-standard/CI cygwin-'$X'/g;' ci-cygwin-standard.yml > ci-cygwin-$X.yml; done From 37d79ac82a823d567527f84e22136c40c841f518 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 17 Jan 2020 15:20:19 -0500 Subject: [PATCH 061/143] src/bin/sage-env-config.in: Define SAGE_ROOT --- src/bin/sage-env-config.in | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/bin/sage-env-config.in b/src/bin/sage-env-config.in index 12ab66031de..3d365dc7e57 100644 --- a/src/bin/sage-env-config.in +++ b/src/bin/sage-env-config.in @@ -28,6 +28,9 @@ # ./configure --prefix export SAGE_LOCAL="@prefix@" +# SAGE_ROOT is the location of the Sage source/build tree. +export SAGE_ROOT="@abs_top_srcdir@" + ####################################### # Compilers set at configuration time ####################################### From 68c1762d78821c8d7d659178f3e421b71838e7fb Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Fri, 17 Jan 2020 15:21:11 -0500 Subject: [PATCH 062/143] src/bin/sage-env: Obtain SAGE_SCRIPTS_DIR from sage-env invocation --- src/bin/sage-env | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/src/bin/sage-env b/src/bin/sage-env index 51beb29a090..0e2d6cdd2bf 100644 --- a/src/bin/sage-env +++ b/src/bin/sage-env @@ -110,6 +110,25 @@ resolvelinks() { echo "$out" } +# See if we can obtain SAGE_SCRIPTS_DIR before determining SAGE_ROOT +if [ -z "$SAGE_SCRIPTS_DIR" ]; then + ## Find the directory of this script (sage-env). + ## Note that it is *sourced* by various other scripts, + ## which is why `dirname $0` would not work ($0 is /bin/bash). + ## Instead we use a solution from + ## http://stackoverflow.com/questions/59895/can-a-bash-script-tell-which-directory-it-is-stored-in + ## It uses a bash feature: BASH_SOURCE[0] gives the source of + ## the "currently running function". See + ## https://www.gnu.org/software/bash/manual/html_node/Bash-Variables.html + ## (entries for FUNCNAME and BASH_SOURCE). + SAGE_SCRIPTS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +fi + +if [ -n "$SAGE_SCRIPTS_DIR" -a -r "$SAGE_SCRIPTS_DIR/sage-env-config" ]; then + # Set environment variables (like SAGE_LOCAL and SAGE_ROOT) depending on ./configure + . "$SAGE_SCRIPTS_DIR/sage-env-config" + SOURCED_SAGE_ENV_CONFIG=yes +fi # New value for SAGE_ROOT: either SAGE_ROOT (if given) # or a guessed value based on pwd. @@ -121,7 +140,7 @@ elif [ -f ../../sage -a -d ../../build ]; then NEW_SAGE_ROOT="../.." else # No idea what SAGE_ROOT should be... - echo >&2 "Error: You must set the SAGE_ROOT environment variable or run this" + echo >&2 "Error: You must set the SAGE_ROOT or SAGE_SCRIPTS_DIR environment variables or run this" echo >&2 "script from the SAGE_ROOT or SAGE_ROOT/local/bin/ directory." return 1 fi @@ -186,11 +205,13 @@ elif [ ! -f "$SAGE_SCRIPTS_DIR/sage-env-config" ]; then return 1 fi -# Set environment variables (like SAGE_LOCAL) depending on ./configure -. "$SAGE_SCRIPTS_DIR/sage-env-config" -if [ $? -ne 0 ]; then - echo >&2 "Error: failed to source $SAGE_SCRIPTS_DIR/sage-env-config" - return 1 +if [ -n $SOURCED_SAGE_ENV_CONFIG ]; then + # Set environment variables (like SAGE_LOCAL) depending on ./configure + . "$SAGE_SCRIPTS_DIR/sage-env-config" + if [ $? -ne 0 ]; then + echo >&2 "Error: failed to source $SAGE_SCRIPTS_DIR/sage-env-config" + return 1 + fi fi # The compilers are set in order of priority by From 4415da592193863627a835ebf7f44d8a8e1347fd Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Wed, 22 Jan 2020 10:56:55 -0500 Subject: [PATCH 063/143] Rename SOURCED_SAGE_ENV_CONFIG -> SAGE_ENV_CONFIG_SOURCED, set it in src/bin/sage-env-config.in --- src/bin/sage-env | 3 +-- src/bin/sage-env-config.in | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/bin/sage-env b/src/bin/sage-env index 0e2d6cdd2bf..bda8b0c8ce8 100644 --- a/src/bin/sage-env +++ b/src/bin/sage-env @@ -127,7 +127,6 @@ fi if [ -n "$SAGE_SCRIPTS_DIR" -a -r "$SAGE_SCRIPTS_DIR/sage-env-config" ]; then # Set environment variables (like SAGE_LOCAL and SAGE_ROOT) depending on ./configure . "$SAGE_SCRIPTS_DIR/sage-env-config" - SOURCED_SAGE_ENV_CONFIG=yes fi # New value for SAGE_ROOT: either SAGE_ROOT (if given) @@ -205,7 +204,7 @@ elif [ ! -f "$SAGE_SCRIPTS_DIR/sage-env-config" ]; then return 1 fi -if [ -n $SOURCED_SAGE_ENV_CONFIG ]; then +if [ -n $SAGE_ENV_CONFIG_SOURCED ]; then # Set environment variables (like SAGE_LOCAL) depending on ./configure . "$SAGE_SCRIPTS_DIR/sage-env-config" if [ $? -ne 0 ]; then diff --git a/src/bin/sage-env-config.in b/src/bin/sage-env-config.in index 3d365dc7e57..7fee406fb41 100644 --- a/src/bin/sage-env-config.in +++ b/src/bin/sage-env-config.in @@ -24,6 +24,8 @@ # ########################################################################## +export SAGE_ENV_CONFIG_SOURCED=1 + # SAGE_LOCAL is the installation prefix and can be customized by using # ./configure --prefix export SAGE_LOCAL="@prefix@" From 14d8d511d999ca391bb1913176265d93f0b1e39d Mon Sep 17 00:00:00 2001 From: Dima Pasechnik Date: Sun, 7 Jun 2020 23:07:27 +0100 Subject: [PATCH 064/143] typos noted by reviewer --- src/sage/graphs/hypergraph_generators.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/sage/graphs/hypergraph_generators.py b/src/sage/graphs/hypergraph_generators.py index 4793eb34d7c..107317696ae 100644 --- a/src/sage/graphs/hypergraph_generators.py +++ b/src/sage/graphs/hypergraph_generators.py @@ -51,7 +51,7 @@ def nauty(self, number_of_sets, number_of_vertices, INPUT: - - ``number_of_sets`` -- integer, at most 64-``number_of_vertices + - ``number_of_sets`` -- integer, at most 64 minus ``number_of_vertices`` - ``number_of_vertices`` -- integer, at most 30 @@ -132,6 +132,7 @@ def nauty(self, number_of_sets, number_of_vertices, ((0, 1, 2), (0, 3, 4), (0, 5, 6), (1, 3, 5), (2, 4, 5), (2, 3, 6), (1, 4, 6)) TESTS:: + sage: len(list(hypergraphs.nauty(20, 20, uniform=2, regular=2,max_intersection=1))) 49 sage: list(hypergraphs.nauty(40, 40, uniform=2, regular=2,max_intersection=1)) From c05a5ebdb803f6fe64339f5cfe64a28cf56cbd18 Mon Sep 17 00:00:00 2001 From: Vincent Delecroix <20100.delecroix@gmail.com> Date: Mon, 8 Jun 2020 12:01:19 +0200 Subject: [PATCH 065/143] upgrade to e-antic 0.1.6 --- build/pkgs/e_antic/checksums.ini | 6 +++--- build/pkgs/e_antic/package-version.txt | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build/pkgs/e_antic/checksums.ini b/build/pkgs/e_antic/checksums.ini index 3276a46e55a..d1c513554ae 100644 --- a/build/pkgs/e_antic/checksums.ini +++ b/build/pkgs/e_antic/checksums.ini @@ -1,5 +1,5 @@ tarball=e-antic-VERSION.tar.gz -sha1=582c0c3118410f6d8efe23f8fd679e2c602f09a3 -md5=25e1df644ba85db544209cc1d2056464 -cksum=1577490486 +sha1=a0fa565a12cdbb39bc628e092a24d4c311ed8c08 +md5=8721d46877c10c19a5269aa8219e45a1 +cksum=112261560 upstream_url=https://www.labri.fr/perso/vdelecro/e-antic/e-antic-VERSION.tar.gz diff --git a/build/pkgs/e_antic/package-version.txt b/build/pkgs/e_antic/package-version.txt index 9faa1b7a733..c946ee6160c 100644 --- a/build/pkgs/e_antic/package-version.txt +++ b/build/pkgs/e_antic/package-version.txt @@ -1 +1 @@ -0.1.5 +0.1.6 From 39481ec56944eef6339cb1aa331499c902f28bc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Sun, 7 Jun 2020 22:26:53 +0200 Subject: [PATCH 066/143] first step towards adding LMFDB link for Dirichlet characters --- src/sage/lfunctions/pari.py | 45 +++++---------- src/sage/modular/dirichlet.py | 106 +++++++++++++++++++++++++++++++++- 2 files changed, 120 insertions(+), 31 deletions(-) diff --git a/src/sage/lfunctions/pari.py b/src/sage/lfunctions/pari.py index c60f944ed4e..3ff2329a04e 100644 --- a/src/sage/lfunctions/pari.py +++ b/src/sage/lfunctions/pari.py @@ -25,9 +25,7 @@ from cypari2.gen import Gen from sage.libs.pari import pari from sage.structure.sage_object import SageObject -from sage.rings.all import (ZZ, RealField, ComplexField, - PowerSeriesRing, IntegerModRing) -from sage.rings.complex_field import is_ComplexField +from sage.rings.all import (ZZ, RealField, ComplexField, PowerSeriesRing) class lfun_generic(object): @@ -235,7 +233,7 @@ def lfun_character(chi): sage: chi = DirichletGroup(6).gen().primitive_character() sage: L = LFunction(lfun_character(chi)) sage: L(3) - 1.20205690315959 + 0.884023811750080 TESTS: @@ -243,7 +241,7 @@ def lfun_character(chi): sage: L = LFunction(lfun_character(DirichletGroup(6).gen())) sage: L(4) - 1.08232323371114 + 0.940025680877124 With complex arguments:: @@ -251,34 +249,21 @@ def lfun_character(chi): sage: chi = DirichletGroup(6, CC).gen().primitive_character() sage: L = LFunction(lfun_character(chi)) sage: L(3) - 1.20205690315959 + 0.884023811750080 + + Check the values:: + + sage: chi = DirichletGroup(24)([1,-1,-1]); chi + Dirichlet character modulo 24 of conductor 24 + mapping 7 |--> 1, 13 |--> -1, 17 |--> -1 + sage: Lchi = lfun_character(chi) + sage: v = [0] + Lchi.lfunan(30).sage() + sage: all(v[i] == chi(i) for i in (7,13,17)) + True """ if not chi.is_primitive(): chi = chi.primitive_character() - - conductor = chi.conductor() - G = pari.znstar(conductor, 1) - - pari_orders = [pari(o) for o in G[2][1]] - pari_gens = IntegerModRing(conductor).unit_gens(algorithm="pari") - # should coincide with G[2][2] - - values_on_gens = (chi(x) for x in pari_gens) - - # now compute the input for pari (list of exponents) - P = chi.parent() - if is_ComplexField(P.base_ring()): - zeta = P.zeta() - zeta_argument = zeta.argument() - v = [int(x.argument() / zeta_argument) - for x in values_on_gens] - else: - dlog = P._zeta_dlog - v = [dlog[x] for x in values_on_gens] - - m = P.zeta_order() - v = [(vi * oi) // m for vi, oi in zip(v, pari_orders)] - + G, v = chi._pari_conversion() return pari.lfuncreate([G, v]) diff --git a/src/sage/modular/dirichlet.py b/src/sage/modular/dirichlet.py index 1204e393221..293f439d002 100644 --- a/src/sage/modular/dirichlet.py +++ b/src/sage/modular/dirichlet.py @@ -65,7 +65,8 @@ import sage.modules.free_module_element as free_module_element import sage.rings.all as rings import sage.rings.number_field.number_field as number_field - +from sage.libs.pari import pari + from sage.categories.map import Map from sage.rings.rational_field import is_RationalField from sage.rings.complex_field import is_ComplexField @@ -878,6 +879,109 @@ def extend(self, M): H = DirichletGroup(M, self.base_ring()) return H(self) + def _pari_conversion(self): + r""" + Prepare data for the conversion of the character to Pari. + + OUTPUT: + + pair (G, v) where G is `(\ZZ / N \ZZ)^*` where `N` is the modulus + + EXAMPLES:: + + sage: chi4 = DirichletGroup(4).gen() + sage: chi4._pari_conversion() + ([[4, [0]], [2, [2], [3]], [[2]~, Vecsmall([2])], + [[4], [[1, matrix(0,2)]], Mat(1), [3], [2], [0]], Mat(1)], [1]) + + sage: chi = DirichletGroup(24)([1,-1,-1]); chi + Dirichlet character modulo 24 of conductor 24 + mapping 7 |--> 1, 13 |--> -1, 17 |--> -1 + sage: chi._pari_conversion() + ([[24, [0]], [8, [2, 2, 2], [7, 13, 17]], + [[2, 2, 3]~, Vecsmall([3, 3, 1])], + [[8, 8, 3], [[1, matrix(0,2)], [1, matrix(0,2)], [2, Mat([2, 1])]], + [1, 0, 0; 0, 1, 0; 0, 0, 1], [7, 13, 17], [2, 2, 2], [0, 0, 0]], + [1, 0, 0; 0, 1, 0; 0, 0, 1]], [0, 1, 1]) + """ + G = pari.znstar(self.modulus(), 1) + + pari_orders = G[1][1] + pari_gens = G[1][2] + # one should use the following, but this does not work + # pari_orders = G.cyc() + # pari_gens = G.gen() + + values_on_gens = (self(x) for x in pari_gens) + + # now compute the input for pari (list of exponents) + P = self.parent() + if is_ComplexField(P.base_ring()): + zeta = P.zeta() + zeta_argument = zeta.argument() + v = [int(x.argument() / zeta_argument) for x in values_on_gens] + else: + dlog = P._zeta_dlog + v = [dlog[x] for x in values_on_gens] + + m = P.zeta_order() + v = [(vi * oi) // m for vi, oi in zip(v, pari_orders)] + return (G, v) + + def conrey_number(self): + r""" + Return the Conrey number for this character. + + This is a positive integer coprime to q that identifies a + Dirichlet character of modulus q. + + See https://www.lmfdb.org/knowledge/show/character.dirichlet.conrey + + EXAMPLES:: + + sage: chi4 = DirichletGroup(4).gen() + sage: chi4.conrey_number() + 3 + sage: chi = DirichletGroup(24)([1,-1,-1]); chi + Dirichlet character modulo 24 of conductor 24 + mapping 7 |--> 1, 13 |--> -1, 17 |--> -1 + sage: chi.conrey_number() + 5 + + sage: chi = DirichletGroup(60)([1,-1,I]) + sage: chi.conrey_number() + 17 + + sage: chi = DirichletGroup(420)([1,-1,-I,1]) + sage: chi.conrey_number() + 113 + + TESTS:: + + sage: eps1 = DirichletGroup(5)([-1]) + sage: eps2 = DirichletGroup(5,QQ)([-1]) + sage: eps1.conrey_number() == eps2.conrey_number() + True + """ + G, v = self._pari_conversion() + return pari.znconreyexp(G, v).sage() + + def lmfdb_page(self): + r""" + Open the LMFDB web page of the character in a browser. + + See https://www.lmfdb.org + + EXAMPLES:: + + sage: E = DirichletGroup(4).gen() + sage: E.lmfdb_page() # optional -- webbrowser + """ + import webbrowser + lmfdb_url = 'https://www.lmfdb.org/Character/Dirichlet/{}/{}' + url = lmfdb_url.format(self.modulus(), self.conrey_number()) + webbrowser.open(url) + def galois_orbit(self, sort=True): r""" Return the orbit of this character under the action of the absolute From 9483c2930a83c857d25ae5fa9e5e958734c4150f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Mon, 8 Jun 2020 20:33:09 +0200 Subject: [PATCH 067/143] remove unused import --- src/sage/combinat/binary_recurrence_sequences.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sage/combinat/binary_recurrence_sequences.py b/src/sage/combinat/binary_recurrence_sequences.py index baf6bbb30ad..ae911dfc154 100644 --- a/src/sage/combinat/binary_recurrence_sequences.py +++ b/src/sage/combinat/binary_recurrence_sequences.py @@ -66,7 +66,7 @@ from sage.rings.finite_rings.integer_mod_ring import Integers from sage.rings.finite_rings.finite_field_constructor import GF from sage.rings.integer import Integer -from sage.arith.all import gcd, lcm, next_prime, is_prime, next_prime_power, legendre_symbol +from sage.arith.all import lcm, next_prime, is_prime, next_prime_power, legendre_symbol from sage.functions.log import log from sage.functions.other import sqrt From c15a8e88bf46243f8564f63a89402ae9b5a18bc2 Mon Sep 17 00:00:00 2001 From: Dima Pasechnik Date: Tue, 9 Jun 2020 12:12:08 +0100 Subject: [PATCH 068/143] no need for six here --- src/sage/groups/cubic_braid.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/sage/groups/cubic_braid.py b/src/sage/groups/cubic_braid.py index 0e07ef86be0..12137eb841b 100644 --- a/src/sage/groups/cubic_braid.py +++ b/src/sage/groups/cubic_braid.py @@ -714,8 +714,7 @@ def __classcall_private__(cls, n=None, names='c', cbg_type=None): n = None # derive n from counting names if n is None: - import six - if isinstance(names, six.string_types): + if isinstance(names, str): n = len(names.split(',')) else: names = list(names) From 1c9e941ed315cafa15eb3913b577c91aaba4ee51 Mon Sep 17 00:00:00 2001 From: Dima Pasechnik Date: Wed, 10 Jun 2020 00:00:43 +0100 Subject: [PATCH 069/143] convert cunningham_tables to a new style package --- build/pkgs/cunningham_tables/SPKG.txt | 11 ++++ build/pkgs/cunningham_tables/checksums.ini | 5 ++ build/pkgs/cunningham_tables/main.gz | Bin 0 -> 1619731 bytes .../cunningham_tables/package-version.txt | 1 + .../read_cunningham_prime_factors.py | 56 ++++++++++++++++++ build/pkgs/cunningham_tables/spkg-install.in | 1 + .../spkg-legacy-uninstall.in | 1 + build/pkgs/cunningham_tables/type | 1 + 8 files changed, 76 insertions(+) create mode 100644 build/pkgs/cunningham_tables/SPKG.txt create mode 100644 build/pkgs/cunningham_tables/checksums.ini create mode 100644 build/pkgs/cunningham_tables/main.gz create mode 100644 build/pkgs/cunningham_tables/package-version.txt create mode 100644 build/pkgs/cunningham_tables/read_cunningham_prime_factors.py create mode 100755 build/pkgs/cunningham_tables/spkg-install.in create mode 100644 build/pkgs/cunningham_tables/spkg-legacy-uninstall.in create mode 100644 build/pkgs/cunningham_tables/type diff --git a/build/pkgs/cunningham_tables/SPKG.txt b/build/pkgs/cunningham_tables/SPKG.txt new file mode 100644 index 00000000000..920aef8a904 --- /dev/null +++ b/build/pkgs/cunningham_tables/SPKG.txt @@ -0,0 +1,11 @@ +cunningham_tables + +The script read_cunningham_prime_factors.py was used to generate the data set +from the file http://cage.ugent.be/~jdemeyer/cunningham/main.gz +We include a local copy, main.gz +(see comments in the file for details) + +== Changelog == + +2009/10/18 - version 1.0 - Initial version +* add cunningham_prime_factors diff --git a/build/pkgs/cunningham_tables/checksums.ini b/build/pkgs/cunningham_tables/checksums.ini new file mode 100644 index 00000000000..d6de22c0850 --- /dev/null +++ b/build/pkgs/cunningham_tables/checksums.ini @@ -0,0 +1,5 @@ +tarball=cunningham_tables-VERSION.tar.gz +sha1=8bea1a113d85bb9c37d8f213dd19525d9d026f22 +md5=e71b32f12e9a46c1c86e275e8441a06b +cksum=1990403877 +upstream_url=http://users.ox.ac.uk/~coml0531/sage/cunningham_tables-1.0.tar.gz diff --git a/build/pkgs/cunningham_tables/main.gz b/build/pkgs/cunningham_tables/main.gz new file mode 100644 index 0000000000000000000000000000000000000000..2265df843d6364a4c72297e2fe1a0d4941bf9d5c GIT binary patch literal 1619731 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�CGL`%?Lp-N;Wb3FuB?%EDb2JTT4N<#o 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 z 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

Fz?7xlMFl4jyfI~mw5 ztm4O0ZMI!-G_kCm3%k1SfhR`Bu6yAot+v!E_a%C6p?dThd=U78M|N>fpZ#q~?1~;a z@FVA!mM=A9vr-B!h3!72$)tE6rV%ShTXn}WURjO!+U-wu0gUNFn;Bt-PGZ*3cbIDP z+JX&%IH65HT}Rek^fnqftGdwzV4TvExHUh>|6|V0^td(NY`ha(`ghXYKP}G4h4cEK z=J>0DnJ-}O6=lVkM#=uQEBw$t-?cog+3tyXu!{Bg(eIL+`o>0*8)tgSot<0IO%80z z{_L@Ih>%*MRN^ABs#<4_vae@$rh{Z;_&nQnPXj!tj|pjpB+fC{e7GdRJfn|w=Aom<|jk#nx;oDpjTAc}ttHU18C`pSZ+uAIxqm086oPlnX}u=Y|}k1Zc|) zPvi4UEh^TyO48fG){~KkzJdIsWLGNsV&|?7CHl>2ZuU%{M>@+%58TP5OojuZQGl^e zJ7zrl2_X#bUC7`*sPGySl5{zhSO;48E1c`!uH<=-`01pKa&24*?im*4;N#G+$h10g^nO(S8fg#cT(jz2B@>8&Y>Kc>w~Doq8f`0^Kc#_EC6Fxn5RpOEDk5 z2U392v^LR%h8NR5Y^r!}Gm?w0-If#ySf<2Uq_?qx`6!ivS?St=ha->gTM}NPipUO2 zGjCM=va>aU1$lLy2X2AQx`IpeL$MM%{Wdw-7)UxS`=z9rCW59!Gl0sJ!b|=W-5f zO`m&Wx^B^vTI$Y3Vbkb1EV+`&?Bite)>129Wr;M1?lI#Ng^JQJ5mAt@FV!4@5TVrY zAg{*amXuj?&A9kXY|F0n$>J1UO*y51-^i$}i0o1CdQs5)#X=Az@7l5GSmk~5i#GV(I!p6pi!78SFvoYfTB zc4Dh5l<3hUR*x*pa9k|j;QI2|=+mL#pOzp@I#J7UM1ixh)K5v@vG(qV?n`TNw@pKFR^qY>te zXrDN}UsAg_Cndw0x`tv6n3SNqm;yNZ?c!qg0bhOo#v}Y`Oi%m7L*E-{I zN^fo8qj#g1T04@zH_h+U|9}2LA+A&W_c9LQaL)9OR#=8?REX1rW0B0rEms1iU%8U{ z+S-x)Oo@{J7}X!Im!r*KB5XAI5SWujJs%Zmx7HXxiYZWAvLm4=`DJ#uNQe2&)~?H5$E1iY}OoH4<`c1xiUO4%px^_^Ndc|+={ zBcDZ~)@I5M-4ijUf82K4-DWKoi+_*$Lwr!wtH>6ei>BoJgTF=2HMh9Ok2?wDZVq#$ zOsl`*_K1J)@w;#+r-S#IH0Lv%z7pxoI+ul%!}u(*9>&``SBarPa^Kdb6F_$SM26!C zivpUOb;cf#9FeAyBSx{ea!lq;`QiMw62j;W&$b$S3}L7AbXqy6XV_v$e@~qQo}2e1 z8x(W>M!w_dSjq$v!-^S!n9cCTete&b1pe)~&SF=V#7l+*+7YC#k(K(+rm^Y{)wDa-81bt_HEF&xM)6Wa9ZnelV9qTM=X%3d0Vip8H%r^ z1i5WiYjnLM)l;KhdnJ1V^9Z#VsU6-rlT)cZ{gc_O5g?d@qS0L0qB90@K7-ZpLv*;n zOdr!AxQ~84p76`1>6+sTIupV_ujeTyA6*3R!)>EQ{o-9Lisq84vC&dny%6KVC+tOt z?9t)XeWc>(o~kcTxYOB4l`5@_Bv{^JgOOb{bF7Nb8=*oRv;Of9E{j`Vrd3k$0|cfF z#1Tx`MJP0~`I&CXgjTd;c82V6?cFt!60c6Re#=S~90gIyvPKD4ta~?k5i~>v>S=6z z>pnwt5ly2I4Ou{LR5gXtL0?0VPE^U`z|`kbmxl8cwU)w1o z(Im4;m$9&nl0}b__4Y}mxFgOx_qIABHSktN&`cH%$JTyLk54&#RRAX5AyCPn99lF- zMadpEXTMK-hI?2;^TxUkk3? zGz3Q1RHJT|vt6^c#^}oNWtj&Jz{>m!m%NTY_Dw>a-GqDOPW4~P7b6N}^&#-5-@IA` z-XYH0KAp8g6ynp#{z-Rf+F;sz_V56+m_G-l{%BTXIJB z^6Zu(FMa&@H;M%`5$DNCGC_1_n#mWzI;OeU8i6XSmUxB+9e1b2$Cr0zhC?}0u3oQY z$@reRm%rQxzfEtmCT+>WW43X!f*H=$kFro3uo#!Plc9>v+Dh=Zq=5~-l)nJHUX)1dYl3vwJSQ=%=F5V$t=kr zX*7||2A}5K?Dm0XrQLOqkHGP%0!f!qVcYaY(h z0@2U6%n&*U*D$M_`#SA~o9yn=U_uZ!Q`UJ(2s}BJkonn|Su;t3atG+frVaZy#=QQ# zvxn_%)GB?SWu__lRT9qDzD;|}nFy7@@N44w&=Fykr4btQ#kZN|4p7qI*DV?0f=upf z$NzFAIa!WmK8)ncth1xm2 zvo&=iS|VCgj!vbEx!j6Rp4o2C2534W6a@aM1E^~wgz^zh>n=Bhd&g@Tg10kjZ`-xc zB!#7z)2ZkaoQGfFn0|_k9z_9XWY(tTtUlKv5iMq~e8Chw;|A;eZ1gl2L&{cEs@^T4hRo)oGCM3)m;)TRauSz_kM zUd4}xmm#JcGfKtBn}jzqA6=t>qRAu{naG=K4s98w9xWtfNyg3Gq+nR{j-1nE>#8)E zSi|#M+ZUqqis)ySSWC^7UDn)&CYy0l!3J(CA}-b&L&BMjByk1%=+QFYP`w?wgV>>0(Ow_3N0&T}PxET>fk z)+3}IV%p8)-`zJIlgeP%=jv@8Y~h&3R0InWr#iSx7Vx(m#s5Xck|TIW&^#)Duy9Nv z^x`AX11^D%t<~C^&jX%tD{(2#xKe0L7ack9l>-mEd_}1bGCOf*0(2pXn)is^#xjPeu^rW|*Ltqz;NLV+%EFI4&0af@eK= zDMdW(Nhu;=b6PxWX(WCs4y>ym(({l&xAt#D#z;HrPS2>%tYz3qB_U^MWW;{zLFDk* zs-+uDJDg|`TllJms#Z#>WV->~E(6fGdn>lB4d?Iax3DeJYML0(xlz}!tdbjjKi>b8 z2ObnQS51TMe%qoekKzLm^$z+)PJvYv0(-?jRz5i`3 zvCTNG=2L6?$}<~-huJ6Scs+=4z{aL-+`>pPDo&as)7Zyex>~lU6I{U%he*r45=yp6 zvh)T^rboY4z!Bz#053q$zk8-@ZT+FCV1WAa=@L7xX)5$+j-wV_Rw(R1%6T>I-tR*iI^}Os#V)ZL_sXyn_eDn;fo7dCfEj6l5@kf``5SlufL$HVuLQ(sFL-f1Q`EX3@ zH6csaOxDF!AoAF*-ki#Ef6bt`dB zTPtBOXH05RmPQwM0({}r(LPgl5Q}|lWAPtSjpZq??Rmc!on%cd@fuewSH()EQqb(=00sU(N zRm1i*;xhRNt-9-xx|Eo1H%O?}Z@cCE1Ew#Qh%Loco%{W_i6&jYTbdh5`B(_*M>x!p z+=t7v(0J3rctr4|SIJw^OSC0Q9eL($e>2Z;!esR^7%lJMd?_T^3NnGdAN*MUOjna( z{3KG|#ajmSJzrJq?vVGlgb(&t%z7pP&2Zd*=l8#YFu0ulA~27bzaJ&obh1`bt^Xu8 zO8D8;<9R=qmjGM#YB3$ux923FB`>PQu+(14e~GYd-ceF_(9B|iPa$?38$jC}@un)`Yf0c>zHthH*6oyjqymH35^w;&`~u_EBjj@4qKM~gp29%eM% z=OrQqt1?nZMBt)0Tc^^DLIfcJ0sSH{Sa|JgJ-Q$XQivv(5WBG&3@B%2$IR%a)VoUe z#IU^DupRv+BQVOEytxdn&ZVma#*q)2LQE~)z}qUSfU!ve`F-Bgvjva|-nBL}APP#} zctjd7h#|vshtSqq+n!Hio;{hkC(E2fe!C^}6?HL{0zEVGl_?-cLUXZ^L6%w6OTpuE zxA|+46T@bXnf5N&C1BQ?muOAR2B`(WUxchx4Y5;Xw{}E#))k&6TQTi!f-bzS0I?*p zUQY82Bf_aOu8my7{kH3J__fF4g`j2Nl-Wj^qxHr#H_ucnUK8tKt7%~4UYDJE1mQ0h z`E7p3FB0~oT#Llc=Kk3xk(4#TncmH&9llX0CgAqk3(J56wRSN;;4xY1m{<%PXMxOE ztC0@W$<+17^g3?om&;Bx`R&fOEcU%&Wkgu!V=@fWncWi?Nh&4_f;Kp1Jln`#R{i%% zRhIke1CdsoN>%iR(mi0g`%>-}QO?Ree&)7yTv~A{-j=*`+GU3u>M_rk+X$X?Z`n~6 z@dsivi4XO>dHPa3m1GOE{Q&BW|6VV4`=(oKvL5~6?^~EN{`{wW z{hiO--JDH3!%`@E;vzly$M&hsU+SMqpg!4u8OzfE@+$0|9M(>@A?Df*wNB$J3#TXE zK1P|fRf8(PyUV?9mZy1h6%%Je&u|j3SP04aWtW@Mx4&tBr&@w|s7U zC|W}eLx?l=RhA-4LR_9@(guOkF;4e>rmkiagWE$WIVUm?hs05eg^G7=B^_w?TK-s# zV{(w&*p@J2_PpjzuPJ-OO(uLq%^Wf6lXoo|jwk(-r=Z_1j4wKrPwEQs(!Ak;Rc<1v ze*D&QQL|Ln8gS{OXcK2s14?dpqVB;(fE zQ%jZQyhNX&YvVtP-`=>21kJ&5c0U)M_xlq5_&eMO40RTZMg)0Hrd!A@<9iY^SyuQY z!OZRF*)ij1nuuF3Ia&Oc=kDkc;l|Rd`*t7(MeW3Uy#f~6ifF)(2t~D^-%#jGlBLcZk<6Lj%Bj@M>%BX$2GB+m66)dPu7xvJVBWw zgJKF+!Tj1p>&?vhxA1EUBRliOe2|lFiJ=gNo+)(dB5;4PEr;zZpae2zsgUy+8bUmia!=$$ zC0iVUT&lYehf9%`FSOaUe(soVGY)HAiiBltp^YrJds%#UXzDZYY)MK*DKmN@0&Phb z3-TTc-SNbI+tDYhij1}GcYt3cB0ZHszmI+{0Bn0qJc+4oe0?CLPG|*)C+(V=U%RO$ zK-e4g)ttFwrY48#xk2|5Zj3ra~ICR;tHet@&{eZx!PJ;6#cD!zBo8e!pk=Apy`*N(Uh(9sPckbz+1Gh85z+iBQ!c&vwHh3 zRVs<&!U+~jaGr88?BX2xB+GjU{6}QbD^y<&{Bc@F!sd=YWwKYbL z4GzucRMTb_{^q4c(C-WQ3zpSs1K9@ux=WYEpt|lk0QmGUIYP)Y9TQKMkE7P2G$J)q zp0vys#R|C|%?q01!*cnQ^(%hZB_jj-ao;b#BVU(H)gzGD!ZcC>ukbvz|O)U7>NZQ_=(%#vh+&vN!+0 zo6ppqw5d6YzPer$^~j7|`s>|1yZsbR&rA>xfA~p)d;E(ZS!;-o>d!X5v0wkF4k>HH z;@QS0gg>TbcrT!ROn^1gk&znFDLDWdo6D6rgCY>*&=ry`J%_6O6z0=DDHDNbRk&x` zkD^4}>fC@xz{W*8d|)g^I=ds{^#}`LO(wh_;zW-5n&m9Yk8BOUnYaki6=w+%r zs)s#{^t5$bo*ASTGGyhCv&u#@b9R2;)Av1j=DudCI5T1p%o1&%74Yj^p<|Z!{~1y@ zp#9j4nquB_p-j``|6JuanF?e~%;@8r)iZ}dgPZ^?5i%!hMQa4>rJ`d&TZ(Cd&Ll0f z8=>D@3(Pq3b$V#Z03|zs1fmCNn0w5@v4}9ulC)(9xciY$YYyKM_3POZW;-{gtjk7_ zEvG177-1sve3z|E?5#40=8YONe)x<%;bNdq*5va_BPqr6+*$}wp@=TD|46;pp)CWvaNxN zt27Vm1oZ?U&RGv?Po4$Lh)xp(T%hjby)0yKYXA*6uqJ-uFhP(zTM+~Bjyt?G)C<8H z$W;{YZYfrt)BY;QHZ6@H8R~a`c;E~wjWY(a62-V=9}b8fQ&Y3Myj`3$_|}=l66oQaoMw=#n&jSJ|;`eH=SEexAQWXD*7LPWsny z_c|Oiy`hvCi~8a|N|a8Ie|Xsc!jZ?~S!-_WEz7x2(5saIMmIZe&Hqs|)CaiZ!oi=`6 zL(S_WNpS|kUmYM%34>cA+QT%RDc;rsnCzMm`l)TF@!l&K{T>%0p_$9~WeKeY?Jzjn zQCrWlRnJLqL1VhhlKL&`$F%hdn=ET!C%!!qIZfRew_)x4mcQ`GAdA2jE}%1?uG+5X z^-$LAKy$ol%LF2KPR$p+nw{GBv9@%yM7d(Ud=zkE0&Li>SY{;$!HW{tR`gNGuU)>fVNh92aY`pf%*WEpWmTY{ zr?ZGcd2SCN9k;&q-o52Pjq6}@Tko&Bs|{1#Qk6P-|78bTgP#w zd8I#-0%BLjC;Ydaq~vsOh~r%!qma#SOJ|An<^+GW$BZx$iBfx!$8B z$vcV!ijP{W6=+1Gm4Vp?HSa8!s-#bwP0h7yL|alIY=tln#`o+o(lC=1-zXA;%$J}u z=C$NlgId$5seDNf1V-rRM?_evVtkVoWroMeVoBgK1R8`Wdz^7#=8X-KRu7dE4jK{0 z)^v!Wb*B88NO>Kfviu%8y;7q}y_4#;{=S4R4D=#4H zihf7Le&tjsZM~(0tC{U4rmoejqOl;6Zy8)JrTfu)%K_wTRe`Z4lwwW(G)GB4@$_vy ze1wKh{&ojXlV!B1)hC~YmuoE*NJC-RWl~qG?-NaKJd3KMB^WzPapNcF!d6l;ytHc6 zA!#65fQYTfk%8u^j)I~AfEXcW5w2aGs&kXt(SDgsDy)mCC|zg=K_pU7jDwSkGdIbV z1c`XQOb>S)0lk0gQ{V`Dz>F)T#%MdC=eLI5+nmlo6ua#Wld7@A9d;r-c07w3AdgQa zn9+fc&*@dbU4$e!+CO&r{U+k-zP^>`GX2&R+uGwKPBeX=3_-^8#tI65a!?8_Nv-BU z<$;q_r#w5`DNFTH5?*T}^A@Kd*pHz){(zZUhChxNNooGo%7=IYcLpe8(gFb#)IMXZ zTJkGf60Busz|oCqfB!W9G_D_oo7An7ycPakN=$@Hvk83xXe><^sh4qb%NjCkMWXLp z9mfnH(KuBC+g8amk?dik>Sm*wT;2zO-8+yhjL%Xs+u#}MUg`$R zV{HV6mFpPUvy>%lE^QG0{U%x00gVP_KwwH&$QhH6r!^NqncK#nopqi(yFfNb+r8|f znrzoD>VSJf6roEVONrq0Y?zZv8?KW{YAu#@E8jv10!0~6xH*gM5o4ahA?|tZ8^(LP zJP6S{d4So(9(u?);rHxsKiH4W(1)5_czmjQmFGs^Ek&v+Ak>dnwPO+ltj*_le0(Pn3CnN>P1mN4BrK#lsO1^v;>OTZe{`P4uDeE6xC5 zKrPc5aFwZro;vG7eLeWz3to#d;?W9zgIK@Ef!`;oj=oy#)_Z9kpM=URe!#k=VebxQ>{hqkJKqUwgVUSqE1ESwzuKmit?84wu>}rSVL` z^!?6l*^uP8U17{wiH@1G6~QC7`jYty$5+`D9X?Y&*mQ!=>Au>?m7ei z8chd*(63HeyK&(DPi7jGADw6Kg@OI}ukbo=-jho^@r+C+rO^@z zAhpND=B!z>^t+M^(#$?dPNw~okX@x0_oUdQ#-j3hHLYB!HQw5EBr)5$3RyK#O69xE zq_P<)t1KFvlS}bySKWLy&4L+_q+=+Ka%@H)ly`HIp@|t3N)a>F6prN^fRSo(iLJwNO4k= z0)qBZubF(WN^m;QG_!X+plxm^9EFBT+>^vXM|&~Dq|x2sDCf*HU&!boMNm1KT<=P& z2rj0zKa#k^zqOEzSRmGX3)}ciUE@sNx#z;)h~@q%hwe##ewEbdbV>#vd}n)kq25a^ zy6sD|tE8hg)xT{RpM+%d+TXy`YrP2%V53qR9>sAOX%J=W=_W{dy)1xiJUuh&Q1z)! z8Jo@`-~tm;J{D$bqvAf{sYlp*f`9-Imo?Km#FF@eZPwH;rOYl7`^#e(-8U8&iuEPR z36Yo#!4i}^bM!Vd=3AH5XE&CPyfZNCGVfaRn)2^J9m4OXNag#_O5*dS8Bb#F^r6BU!t_BTpsu$oj|%pAgP}Rwjo>6J`)sIK7pd?u?)&1xgv|3UO-o|6BPR;6QNf_ahU{fs87jnBmvH=GWbEY= zFU{vm=A(xwL#@kD46?q4H{DQr5xeC(!emNdT-L@Jr}0Q0-h3BsK5Mm+IH!VGS!MH> zoc~-&M%HA|OOR1$3%ea2TOnA_1c}2%9+ob4v9twTrUQ{pvn~jZvZhi~*3ouE` zWbwaDg~9K`e=`8AJ%}1yk}fx!o+6_Pz!u*jy)bwHF9I^(_pXd3L?Q zyeJ`ZXBm)MT4KK#LN2M6eWu_5N9`z|Z`oih-teAQ9MtU@tg(WZ!i;PdN_Xn_eC}|T zxJQ;iOGZrpq_O}8g+%OF<9t2^R9$7aE(wY|l9WM~3!IY579yA>FXm01z6lW~phhwH zzTXz1qXDXbPGctvQa-FZjWD}fjlf-+eT+9t683#2gx^QsM)-Wu9}FTqWgb^UOr&Kh zudRQ6kKJgI`VcUCTcO7G))wP(MQ>)5SA0FxLPluyLV@2~@$M*LcL0wz1FAHV0_29n z5(JSQqEF@{LFv=GxECO*lE^%?XAu;Op`d5+)VA5Xn}*-$@X!dvScfvnbXld4_`y`n zl*%`zAu!c@=8(;+tsU?^mrBE)_muTrj+tq}UWU|D<{h=t(%9jS|JmzO8u5}d?J6r1 zYW4dC`q8|YzYl({gk6#a1yHh~0QWcV%#&*&q4yqQ$b0VeYM3@>xo2tK`Q)D7Naucf zWlP_^Andbr(ItF}i)rMA-hn5rmn@NQmBBRw4^l1OGYfJn!XWFIAyg(Z<#(idVw5b7 zK(`}Si4ogoeL)r2dAIc3bnq&$s2L~*q$Qwz90ZIWCsU1FdH(!}h=Mu}VIX%6b8m-b zK*-6xnzI0BY$!`d-a?t5O;NPpYa5<}bHQluZ`OJLzyCn^eraA$5g7VgOR~0!0==GK z21PE+irZic)W~SyceNrPt{}ZDdqcz`zKX}c8w5Cfv zC%lv!i=j_~%_lPrh(X&RWds@@yZlN5^-$V6i=`5Lf1NYBcA*+WN_Z;`g@Ota|t8CbMup zH(K1-k&R~Sk(UtDPEtvZ){A}@|4#r%W^p=dOL2ZH1wErCZy(gx(w1g3oi}(xSZ}Ae zz>VVmy}~u_B6Eh8J0lARfL~^BT1Co}<0uxuA$^#7B}b0-WDC%?@6hNG%i33Vzm1aP z8fug`VCtxY2&J&!6N#<-%K9hjd;D(d=cUO>6gPw(O43ny@q`lpD;Yf7UVrE)^s8_S zDz4I;e9@I4Bc@^k*hDay=>2%QW@7eja_`Sf7FN0Ry`H?g{2_z#5rOJb36b$G>NM^; ztOwhhzI{dInBc%|M#<9CxhmTVd*5-!-63hUSHG1GT`;YhCyhp5B$7=a`}QE6m(8S^4Qv;j4JQc0Ina0k)E(b?yr zV|c-jtkxliR159pLc3%<0Nab)EfcnUpf%SQeGj2yt$m5Hq&cokI?Y#A^EpDT~j|l?E0gyJUb-L;A4z|P(wKT%$UZjw<%h;Y_Jjdlu+1O$Py^~iTd{_JSNwWjq5fIK*o1lh&JA@ zlFbv2F7djIW9f|%t_hKuWsbth@wku!aiey-|GU(UONi6*gO5JzpDPXM*f?#(g_;rL zCD2)0t?j)E{WSY7LN^&Qsa<%RnLm#EI`apoKrvO7I7`7{!n%YL87BJmTU z@sUUTo4-WZ2#IaqzoK#1`r>UDysm@T%8f2yFQWaO>Z@M-zz;ql_&cu)SHOq z(-0NXxImEZuL3W*$dX70SUFNyc(cB*?`%FuP!PnE>iahQ6_V?4s3t`P(kb-8c?dGM z-t4E~U29mo6^Zi4+AiK}aG#}gz<3E4as0Wjvd$We%8wx%Q*zU5)9m=`jYQAL6pcrL z$!vUVONHJT-}~x$5RY@l#l-|8;UDke!k{1-=}jfVY}&OxKNa4yy?F!KpHm#$ zGOJ6j#G(@rvCeqZlok;II+2&M%EvzqztOH;%m&=whd1Pw;8!X{yZ3v^Zb#zeLr*gzrkR6pnWKNd zBmlF^#qZ+QGr)a6^|@j;4g5H$3wT=8)+q$a+8#1K=oY0cLOXh7?y}wOwQ0sPSujM)Nc^s_SiM$fY1^p~xYy>3r^k2AY*9kTY* zPj!|URZvH=H`7oii?xim5v0NFd+nN0VlGijw~`uoyY4`ucmC->(NJ?+psK=oO{YOS zM`16y5p3?|7x8UZ~VZ9E%BTY{c0X_RWM4xrr1FiZm-UXUgsfa z(YMfX+bxAKgoC3BvP%x~^;Cu58H$}w_QFGmk&=g=iEfcS2`o{|t#_k2+VzAMLqJG| zt_1n9P5ph=V9YsWOAzH8| zzdY6F_>&g-vhw1CTmTV_sKs;!SMcoY^fQHxs5$G?RcesZ2EB8#)YgP!?Vhyg5(8We zC3&hbT14H6SbCF|LPGos)>~UH4eQ_OZ+0H8iHiHge>Y<-iv}KeIJC z^EH0bm+#$)SL8`d`iC@^JSxLS!~s8msI8z|o*Q{;q<+VY6Hdy%%y7J=#fg6FF4&Kn zbhJw!L43X9Bu!`0KX=v+O7IE$r@#eL4T^sM7!=R(7bEsmfD)Ce)-6Z+FG1P9MX0;` zX-S3AY#J8LpWRdv6Q9+AhF%JXV_}4SUz$~ICBdkjWjC}Gpx#}5=V{*$w`AEO@;{Kd(wIKAhif-XQ;AnLrYgo z8by(rw^;;b0|W+~!}lGs#0c$Roxpy-^LMF3R)3GB&S==3I(hH>bmUkp-68O&|4WtD zto12Rhr$vivFdBc)_ka!dETHrYv22uKF#@ea4HWvpxov zr|wQCWK~cWFwMiDm#!D?y^^{{sg5kN(-=S)f5sq zY?Jh&(Y@kP(-Cc^qSJJGL>+Uz8mR2cgy`wPG~kCO2yWAfwf|*}J%8?GPAlJl`BwIC zNK6a8K(Z$H4aE#Yc|!N;Jh38Q*U)o%rb&oppu0kQiXFV7a2+K$ujQcK!MrmBMsOtR z+Na18h7Gx8H2ZN12e{QZn?#i*Wx6dt(F0Gw`hLp}h!Ndj#h1Ki4rEV@7frf0433vEduiTTkk)=2;sx_AShaL$5^b9u=;;;M?J3^Y%1}n7e0QE=SOfs5?PpsFW3ys-vcM|= z*7Oj%4}G&?l&6Fs`sl>*6dQLizuoCH=3a-(#M*B*$>|=cEbS_R*l4ch>uNWW+pPuq zcoDN#Sp2ALH0f3k)}3?;t=~GxZAp6o_BPBI_E(1|bzG8JEj|sX`Dzn@0vW-g|GuHQ zUceVh(;IMZiF|TQHeBHc*``oAkeT~+YhDHK=w2&olf$AK)-DmGyH@o5aS+d9P;5Jb z)sD$7^)+2FUPz9@&?^XXxbe!9Z@GTVGiUiXnSd_u%ELff(%vYB2}TQVO+38kxm=P` z;}6p*up&b>gkBm0YFBb_``NG1e1N`^L;6^Uim3#IK5CBef&w%Hhjms@tCo8RI4 z31z|T_NSpeJ4A?@r>Us;=dzwG8Q(8qylM1fI`+%_Y~_|XNTTy2oX;)tIyiAY3KG|o z<4!Rsf+8E`Na4U-Dn8M;+uyP#TG?`E>+qf={D8AQz>?=FzpqffPJ+2hMGF*r>PQ?7 zuH+Gy(P!MYT>Z>70kD^*)zVW8CRViq$XTGUHGSrcfVPt8H=DR8AuJgiX^?D6^_+^u zEe;>XM#0z_m=zdHqfWX#@jpi*tnvN`>kJ^J$S8z`SkC&jV)~E)u+A@lXpB9Q$8*gaMO_fhB0mUKZ^KR|14(ZRpQ}sHK~K|Qb64I{yE{{Rdv^l_CM{YcbsCp; z@2=IXEoxFJ$%9UjfKobhP3SduM6o81HllZP_}?(^U0Vx{22spm%4@s`x-TFxDX07^ zV|)630)Y^8<&E>RP)XVNu=FVZK6mro(z?tHTHNJ@cWprY4P&G&Of8e0J3ljy%sg1d z;Bsr(^)8f*!WNoK=l>DkSIs=Kw~iFFK$){m@Ys+6u^Ys|rku%I+`KOyqD{e5knKJv zMsX`M6zwq~JKc}+MhL~536G5ZS7r;EaoL;F>l?_cUGEN1=kJr-kn5FtGknbN zv#+OM>iS^rwsynujl|KziD-Bd#X8D;f&mp`vwFViL9YrP=}-U-4j!AVrwy_g3HoA( zyeo~O64srrH$7h5WBW-fn2<8GDl@}tATYREg_pn_pMl{=# zm4Rb$F9k^)(Fw8gRP#6MD0F8R;Rq@B3zm4EKW4>Nl+7R-Cn^d~Ww`i(q_H3?pJ!&S z7byOjdZ~MchtgUD)S-`4=h`6KKRTUt7Du*0mm$?08@M)Z(- zqVER3l#qCky0RxkzJVAKYZA$Jvga~AM=?s%u<@01!D(74w8|pcQ&#iMS;?#VeqNnt zZk??w*J>}?77V%E8fOk`Yetq*3eS>VXu+<+(Pz-C!F@)u$<#3iXnn+@vq!oxyRTEE zaxk#EiilQl9KngsLIJY?e6mD~5p}2-u`I`Yfb(E99Mz5+(1fCkyruTDw=tzuqP2oW zK0HfCre628=2bF>aZI|#{PSG)Q4e~s)@|0R%o2O4jq4v2#a=_a6*OxStcwqDn+yS5g@#$n zt9l%%lqfsMctFrE2M$N(-`A(N_@2A{zRj&aXCK@2moQk`QoCdoyILv(AwMDEEcfMS% zY(LXcGQAi)C?6VH`&p@kkYL|4`1j#gLD`^uJPxiC)0Gb@;zP5b9IR?u4eP;sl{YSB zW=~gMA!;zgEEtbrsqxih!$H_C4px#cCl%`^Y-U=vv4PPZ5hPT3G6BB&@BMbJKRxmY5Tmv0*M#&)N30epYvgEL z$6FMob~OC31}|RPyvs(=_QG7J!a|VN5~B+`r7&R%lBI zjk}yw*Y8tmtO|{U(P-%j1kIjH?pCDcMnbfP4sT&?!v2H;R`S^wEz$gVjhED{#3{() z)?}UklGLD6&iQ`&IDY5V_1hvfnK0>0K$A1*oM6?&%!n3ESFaS_92!S_rcYS99vS{U zZ_^eFfH5vI0Lx0k*d$4ID}d48f5l)~QG=Fq;lOhJY;tUYOyu+h*zL9-b7pZ?YJLJS zso$?6%(m#1XD%zlEq8aeF%{0%{4|3%Q@q}YtKAfuvniGELdvwI*8JfWW2ZbL`1Whz5RUF1r(Le1g zh#Cs7B@WkKRig=9Dc0&FjWRSNM%PwZc8OEjc4k9(I+om*Pxx5{6C=_VeAGu`Pia%J z7r`dcFcfh)5>gfzf}e6CsMLU+p7x;f8J5;ts2p4RpZ9)Q|D>_=|FTj5_tY{{duMMG z!fes~(SChOy3Vy2(5NH$NvdidezePoGJ`}E;)uTH42y?M;Vn6U6_6FQlS==+jxfQ^W za6lRpc3mDduStN}41rt9nEXzxh{sF@O|Mg;4?VO!tHof(sfLYqQ1tl3a(Qa%PqktX zbu(CtGL^;FcDj67F0}Rcy}ZI$b=EJGb1x9PPaRfbZHjxOOwrzy8Eqq63wY#3RqN8_ z6V*v`r@%haKrySIdnq+?t;Kzvk}J+rK!) z-f3g2BnZl}rlI8$anM+51OnIY_sBZ`?S?KtrZgpCk1CuU$OahEoLUXX%)jh~2giXY zU736bA!1?iOQDAvy2^cafeaUyY<4I!S8{zoF$LZu51TN}=9yrA2-Oaj#l(wOyhS@k~=tIGcUDfwy#F1g(X$Z4TQj-^_@6}66*bC2 zAJS@zHFP#cEogWvkK0X<>+AdHo>!s45^Zj8m)%%tEVcOoiGzez2y*)lBur$B41&fs zG$%w`CaMGv+wUHk(j8s>QvT^D>y)(Kp<~Ra#F?mDq226dg^19{@T9?6gNg@-IF-5446q& zPv&~5bx(+z)%1L8g={xzFDn5_O8|jMc)i(@ZZjKb;&EGa_`J<$QR7o0)Nm{zK{bR# z=VW@M3wyPJrgA~u*+KQMy*;GZpsU$Q^kAYU{N!Fa%p96UyZ`g|6*v3vk`9 zfXXWTc>(Fa*w37p|AW?jQLgHh{U4-9djH5-##&}W@8iV2A3X-+9l87G0781*6E+0^5x^R=u;d~yggg(7jaXxfJ zu;4%t5i6B`C!g8fxK_=1MIK7=T_ODDU5GG;J4+yRuD_rTk1@&# z7DFef(Y4Mkxo4fr>1hjJs?bd}N*^%c7?uwupOn*>%bj(>f$PR_sqcVb7Pq})1=|Cj z-Dl>fsZ#@O{7y~D1}40!nlcfD7vsO-gE9s#ZU21%%ZRG#E5qK_dXVb z5u={#nBIF3r(G`!Ymyl)N-5{kN%(aadFyP&ch_mJ5y1`1e7(5TixT#DiQwOE^#6px zx?k{TK7NCgpf(eQp7fu}rJTW(d2a0NQm8zq;3EcipLUitPkG}A! z$#vSbHu%jFoxe+7ith#02twPqSQ>r?ST8nmMNXn{AUq?l0ix zzfxA9E(^yzpd|Eqqj(!IH>|C68U!d;N7&VjydLPx3^|{cmd1X!IY*ZXKz5IuT!u00 z1(!fuck_`^ZcSNUTmM{%_w`u7l3 zm%@BlXj8KaPuy`nVZyEK)H`=zALEyfv|I!DQw$`oI&ZAeJug{+R@i{Do z;nB`)+<|a&&+iMF{p6G|rdpin1DBpZ;sc61qS?F0QL|}F+&K&k~X8dfp@`TGo2zQe88a@X4nI=)HTQ0&u zK2LoL##wqI6Qip>O_l>)fh5=nrIbNX;m?|s$jRc3J|pco#HZfS#HF|=qN63qqN0u5 znrp{uXH8Fi5?S#uJM8P7>Cd1E&9}hmX-4vb34!q>XwPH|kLe4)>5Jd*h}o+4P}}zGxTR0(M6R1WS`Kk1rD141F8iF zla=op5SNi<4Oud`G=@P}(e+^Vbbz)o5#>rr+5O|r&Wz4BhiDGB*}(YC1h!dl7qFP* zHh|S)ckdU6bJC=x)dM|;U7kEcHC_?s?p`RVD|sJGHzb6v%>TeU{r#e#TZ2M|<9f(m zRG=wP69PyrH@>z`qNVC*DNznjh*zWl7o7(g(;k=xcTZC?VhIo`ZSGy3)&d-znb`=~ zKNPvD8eOJ#jm*Lb*ch`JfywF&C^_rr2_X~7PD3&F;pC28a|il*Ao=FX_2p+c$5q(%7f4q&#wnZC9Y z%S zk!PNX&QAMBss~S@ik+PSTnKQ=@v%1_D%Vd^#6d%jP_~t~;VbDBI$JOWsktWYqZmLc z0XqIsbkJg&CCHe=w=QabCIi1s8nqrwUkEfc@@5^MVP~%=-13J6+%@uQ*nHJcE4tM5 z@q6>T z3pZ3dn7!ubh==WASdM=)V*Z6Gv1(bNkjt<)BwB-GHl(8VwxXJbjWeSVzoojxL(fyJ zwaQH-g`hd(m2`5cq%{#fOBv6mWh|DJ?3}Rz%}DOL;blhKYhHbI8RXm`+EdCI7~8!BOLV?c}bq#e__W;$16&efZjjZs`q|5Ol{X##P)x( z3DZ&-^L_5}Z|hwDAz>+>w~Rs}-S+Bl+5o~^z6N0e|4Q2%^&k2T2U^`yJZiAydj>yw ziq>p_pG-$N)2tVPbDh%&(O0`JwKsd2G;hWU128481&6VHyqmN16)r1xae+>+guM7X zMNr9M!A{!St=R_E&`+Ba@=wjMEv&6J6>g=V-*wri3$Gq}&%|oWosQ$TX5MFc?N0xk zH4|68{nkR+%R`>z2WZDWsx}2Nw$Cg1qCkC2`}_=Qb6MT_Cs*GbtGnAxUq{- z?Q$ZHLkC+0D zImavxi+K^M2Ik+g)ocHK06##$zb)Bd?vz+h@yCD}I9%+|io?X0TZ_KDtfTf#O!VC< z@J#Aax^W9Y+c832E0v}=#evU|+RhE@vhjO!=3>Ce*O&vTv;fl9a+WryNrW@i2SZ0% z2|?t4raL5Vj5y}JIg^PY{KmvGx+BNAqw_lfTEQ}-mj2XU?}$HTIJ@nWQXNyw`|fPX zd1j}PaNgdH3c%CUI3!_(jQKs8ap?>Gsjcy+o*(ScNf8|93gzndp>1ba^>+GogZ{ZW zo;+oyYxGr<63j|Yf^aG33SupxK{<%bFk$R)Qi3B4aBMMnAepOef%f?HkZA5q{m)2M zW()a#5!e50FxPH>-R0b>m@ZAp#0Zt&Q}vQ z@&S4IJb?t1zT1bY0JJkcQpt4#p^4VjA;17MYF`U@U*>3kn=CF+4j6(f56|7dyVW?w zpP~C9cf7e@Sm*v*(H~CRVpf)?(Ywu_*?7s@F6B0VJrZ-cCkuvj2Tc_q)vW`+XdY zx>d6Z(|~>Cfii(8H=#{KL4SBj4@BG^uD+h|%yUQ#z@Bha?Kvza#MXpNzncK?n*AKX zwe6~W6H7`${!A2wiy>P)Wv9%C(MfnU#3tIvu|q{}sPX-}AE7sPKF7|w9x=|sozsmUyKP;wXneZz^x>#x&5qGwjr?pHcPu!j5_gpiE z!%Xho0C#SMn$bPJ-d#pxE%@5Rd}N=;E{eGWQ;Qa~gvu}nPy)E@0TAu4Sno|HZcLWD zHe809C}}fGLJDtG8LhDtlA@W%UsbI(=mi!vDlNT)Z8E;C==5nTMZn{KV5jC=MJccU*TWLHp%+P&b@t9Lf|TqG{JXmkvY`)#5D z=NEGP*X(~dOETEX+AxzUrzL{GM}>G)T8nA>SA-=T@Bfbg(cLk& zOuT;E!>Vchm@RVsh<^-;I?9tAG4WI0OEJD#jjw<$dqhK{bu*8L7~n2Ma#|*slBk9F zsYVh2cNUdeEt!YFI(=esymwd~TSPI{6NB#endsw?;lwPrCpL6B=$U7HK`f{x5teZi zi#d_}Bo2Q9o0yR9)tW}wOAqXo7%PKW@^|Mp8=9k;RGsCeVl~Wvn85yx?J2V+ngNv zIDEVLW>z*B_wOh9X^-oI3Id*Uy==^P|MZ!;?EpF?whUtaszfxKOvOumhVd_B>8P(Q zLYW@O03UFQe`AUEoKGMB`yVCD&=t#5pB;j$MtSPOix86{wtMyARnI*O3 zTB35bOm1hIwR!y;!xiVK`dCB=C^MOI29eC~yZT?zEK=Y0M>&{|q!Q0`30sXwY=b$g z|ACT!gyaOUtTgUKD#vqTXtWS(EeeO2ZI%@rozPJbHc;X`=|!)_=Q9}~Whe)lO@$?l zBDAb=6(etB!?r>Mm!P{1yyNt0>n&vPYGWrB~g2RLoCBIc@l(Y@r^#xtKttTw1KbFE%u zbW!?@YaK$Xos~*TZ|JwmIbSe>czm;HjRqy*^IaV80N3CU@j-kmRb9B^go+f&sc^sUf8L#U z5AgG4uvgqA&u5*twqwAu6}wv;I#KS>PzQvLMragPF+;!imeKqfL^8g_SaSu2T=@xX zHV7cVo?f!v<*U1=zl=XIobkigxGPzA4ZW!f_m%zY&ITvG^^dc+G($uafT$5Oz zvS(moUc5oEbZdy4Fu|!`* zgONgx=*{i?Ec@~$(V$9IpwQfNzZR=;mcK`UZGZmzQfB$~&S;hd_S?)N5HgFp@x96S z0@4jzRFg)s#9>F9`z-Y3CmwTEOGJ>TquBTyU1{cyn)rM6Q;+HJlk|t&wfAHV3{M>q z({U-=CiYq_{Mv>F>Wl!%z`g;#45%lHgxRJZ<9mejA15(hW~#JCmWNB%iFE zb>eee{2fKfat$*l4aT?OAN|=hC9$=({09?5_FB|NxBcx8p#iwi0&$-qJU z$P$(1D7#8YY;bKo7z=x~@qzYWDfHecLO>l2!xJZ`n8b>Eqz9;KH|QUlf`>(tF^XZ+ z%{eq^T6UGXz3-3Y|Gh{4#nC4C{ck67vgtbm^HqJnR7%33`C-rUZ?A;HGyKG?F|1}b z*rtGLV`BaJkD}3VBkIbo!Xfwm_#O62G|5$fc-ayC{Xxy|h8FfS+01d;JOuShtbXQf zdjZL#h%@E!GO@b4!on#vX4V&S%((BT!EYf`TW02ZtnWgX?a@LZt~=>p9_P3^1~+)^QkKGF5of_8)*|Uyt;qlkZ`<(rVoEOA zm7N*z=T?cLSv7$lfgk4?Cd;9ZutFXUNJ*Q5`?9^j&-eyX0~vvzS?oYIuy~Kazi5XB zC3~3yo-hl3i)D(!k}sBG6O!vWWu{o)>g!Q7x$M=0Hp{4Vx~+$|^?qGry34XlE^Y4& zTPDF#W;BbD4pxfOKGA`?roR2F_^LK2`UE39Vg{v~kPPSERS+nkptY|M>b6PC%+Bz) z`rllNd4H?8K9|eaLmM7{f}gNM#218Rv2eo zoBv`dxleidk)Xu%s*u}u9&byL07h>#Ay~}%92li9Q@wcxKbi4Q1H_?+-iQ{06Ek?R2X#MIv%__^~|?45VKOrcTi$(HalTL9osleDLZ zj6!aIkC@DyQUhS1I%R7fD{aJUG|54k38=>cMVVY%gy1bH zg)$^>xj_n##ThNs?8<9a2IA3vI%Xg-y}4HN^;$yq@Xl+v&}x=~mCw|nOuR>lkG3FLe?BGBjEXR&VnGE&K~5jC zSQ_b(7&DzwT-9QNW)c|}21yJVYvODJu&Z2WRyy7hVSM**Q+m#VoJiMJf2QZY8o?@@I@lu4h+@t3RcTa!-0X0XnG@{7(W%`b1W`0#Zi*J_H6LWDI^F%j09PYAH*pFAB)o%)Di z!Pmcob-q=XXY$b|<^ z1Tz}QyZpqQtDt8#={_btD!8nX9ecMrNi68dRcYc66#2{nZpK0RpzR3YjR?z*vg4v= zxeMQKdDiW&`ehEM>i{X{!nQPGEP3HJ$w4vo1Zt&jXxlTGE|ic`#hl6@c8w$Adj0-y z?CncjzY)?5pEkY$r69A9_iPL3NPZ1ATD=l`LvQU{%TC*9k+Rj#N`WP`(O1Tjb7zS| z>7zI%*zRjRS{>fy73j1$L63GuLFGo1@#^?y?SXiW+)R^8(0khE>UYeN2=vwVd#1iZ z`%3y9r6?q{K4SQCRMvf28;-3k6sORAgjr+mKZ>-lcxs{ly>WiuN#`P+wRhz;X;?d^ zsu1~rdVF<@KyM%bTwOO7<|Udxtuy67V$kPDbefXqtYKj|cwD82KXd7uEUb?j#>jxk z=?sbS6lroq;2=0?k;T6hNRQyaQ=alyD(&Oz36pY_?o4aV*ilWg^=pvcLX=VA#1Yu- z@^beYwi2`$)*N+$R2t;W0x9UHUNhqvX&bGdrmA9k zt_uBL&2^cm1SjStNZ?G0BmmE4_kJVCzZ7y!?#7HH&yO}fN#vh@g_3Vc{YZVXKK?s> zT>NCt9fGQ*K*9de{~syY7eOEWJMMcKBjc^}MQyH)`jo`y6(=VqtbG-uz@A$2Lf9=y z;>hLMs_`t3PkS*p}}xnpfzqMnJ8|S7IlG!E2>NT~Eou`AVwC8cNNVvkD=!42k#q zx&B(*fVyj8S*(W@bT(l|nrmw$*i5ZXOG|vfvpYe2mD|}dcrCM!gYZgqxK^{D@vwsD zhgVSy$VX!l7K1S-K5>^R0kc<`sH;{&TdN=8$x7`Y(*k|}>=Wrwb02VO>R1fjkILnp zkG;L}))IitR~XZ=lt(K|OdG0AC-g#m`cQfexV+*eX(k52$g<6?GLdG&I%kTFS2y>W zm%@UWX0C{(+E%uOee%;_oGd%mgy;not;9=azc)2&4!v!kIP2qg&HQ1DNLf4ppIlD+ zk4_X3hCK&Xg)XvHnMOnw6i{4=)}sQO$U@V)7Cd)M2z}C}=>vJgLQZms3$n#@?Tk6= z4mEmY*X9XX0pZ zw8~VXSf{!%$h_I*xIym%00t?!At1L!`|)*)Uk;ivkcp0Q#33kKl=OiFjh8^@Zg_wHs)r% zmUrj5q?~je8$X+eGLxH2YE?=If>zkVAY507vIN1UU%0J_+OO1xjWqMKHoiD#gf0c* zJu?uLHAzHW>F0!MIiHvGW3ea-3_hhIdf-0ol@OuUskul)L+>p@L&0+AdTyPfKJ#gr z?mhUM=?K@Kt8x5$Az@?xfv;4Qwv|w8D1yKLn@?;iuhhESL?bS8&MGr_0=Z8l17&`0 zggyuhi9zDKs;kywp*~nUtQ>lkqCzZrZ1R+T1UW?^nJLGr(1CjLQ?YC6S=RTaI=MII zT%C14m+%?p&I16ruuVe0lT7<;wt3`5vgxyL<+E~Xs;yo5l6nlbM&U`SNRle#eh%}i z`qWT$51>X~pgN&MVf4IPtIQZ)?~m%5agmO7c6pXBNm)^`T(|CpCxx)V#P6H=hhKE& z%}$0E%)o-O#)i(*c3M_&m#t5WYm{y)%Jgfa=ZB?J&Mbd7NM2e&SV~A~&UXUPwp3-~ zzEFgE>#eNQ(0FidEe0Gn6%0QoI76Zsvfi1BhS1zyUp;K%(7408_X(%FMcb40j#CtD z&-mw=dGfk{6b!TskAButPTnch#HHU0-_6d-S!O-<`Rb$(Yms~D1N zUlzei4CrSnx$LgAROw;oNcCtuwzu1ZJ1Tb6NG~9ai};giwsM(H^JtO}Z;Dbq!@~*_MN&XOH_0jikL`6v*jvtWZlZLq{t-vH z=_~oZI$4Ub4QhVbtVdocJtEivVHPQDFqMo;qS4mwF(&FQ!Gi+RSQ>0hQ~v$2T1}^0 z4)|~+HAgdss(7Rx&QzmK z0yOWPeU3I+hD`K8NCHjQ$o!kNfPqy-T5CBed}?Fmo{uWRB>&zsXGYruuoEVHnx#E+ zYt&gbdX^3f8qjkSr~=Mou`1aHgSMf+FMt+)D<x1)9bC5}ya;3PH$+zh#NeVZfpyBwH0`F~ZIhn2`h z?9@JNn6PSj&aBU{fyd97KYmM#ZHBc!6VLOEcM-Vs%8kkCY4S?{fozn({%#WShwJ&j zU||%~5zY6oOf{hEQ-mM_luR$n(Zx{ETbMrWoMCI+OWmVqxm&?Hv|n2+HK*)H*^7=& zP-N-eqSEW;r)rtF<gVtkCMjEDAiRz`j{QPPa&e&ho18+sY<;rogx`Z|WeCq07HkZUPX+LLezO9(v9 z6^@#yhE!UOt^ge*#3V95<_6rQbf8)YFZ;}Ss8`*$Y&;Rr#rG86Dc9c`QK++Zr1m6u zjLXh>L2uw#RDfTE0`^(S+{m?wpujgN`@jFtR^wm*L72e^S+`|!$ssm$dET^0OXRWI-^ zxRq+cpVS^XO(gBo5&z<7E^Pr;yhT(3^G6#fUf$(t1kI}v!T(INhmmGKHNUR=|6;s& z^?9Y#&!~yiciRYErpI+n&3J@8$MpJ#l9M=mP44GE2@*Vo1wYg7{CA9kp=5#ZX6up9 zay`3Oy@J#d!HzK=?#a8=sTZ;8BTdZ`0+T|_l1~K!rz9+;AJK6qJ#9@{i=z0wH?N|1 zY~?TTlv z&xjto>~4EoUf-Eu+Su&W6Y+uSaIsN}jIzWke%`}R$m@rwHEMV3kG+X$B66YMRzIzmv8uDC=u@^>g9Tj)5y;0#EcUKu-{-l7GVyx0f$=tP< zNf&dq$sjHk#pYV{Ok78wuPT-mrskAihf_(?qS{%*eClo5k?P?LXnAKcAtE+WKqX}; z`RmNUfqxu&c9k;6R<}ChXp9{u^ej%u8< zl%br~oW-HP#0Xi3?t6J;cMT9v3KG2CE=wM0qQQM+blI2Uj4bapMtiX4Jkz{a*m17d za6R$)uN<*pJ+Zbxw_I{ZYE8tZr6d%O#(7NFY^g!T9aMzyCXQ?h1f0J0wXfY;iW^YQ z-i81Ai{AczH~-_1Jwla`0i@9a6#Tee1Nv!Ux!!Hj1aEwllKZ@U3iYkg;bt8+K^n1% zDY+cTR8Ex3I{>s5OHDJ2&RTjlgswJ09jpqlA6!B}159Q7b!hNoQrE2$UyZj=eq3ZP z5Zkdnr*~p{ZtCW z9kKWQ(%!vBqV*8Wju1h$$0X}*`S>X@Z71Bc8didW1_4Ln88XWy{L2zN2KB|$Y$z~; zL(X!#bW}`v0b+9wiBB!FIW@f1MH~jrR9f*-Si_1>iqC7IaGfo7*J!@iQz1s|jS{xi zt{Ok7w%TZ$8@ioCT^L!0(y$yeG+~&yN}JDjlmm^Q5ZJESVf-npGF~L#+!`upkDbmX z&}A)7)G@J_$Tzau`>80Ac7hVF}&7{2CF;fMUOcWjq<_|Gk2jE`92nE8S+LO9)=?;HIR>>ke1e z1TxUHUGy;hJmLjX`#VjqnGDz^SX@I89I~083*-KG3d0PR8UL_MGCcQR?g?j1lU&@- z&-8~Zw*Of+^EmujHuofg;~$`jg>;``8*jKZW*gu|CwZBJGMBO7hR-aIW&_Kc*L&0Fb}M^|(;tp$fLG3a^KbRK`cHb20gD*)@(Sh7tAleSfDc4)v7^;{MFcgGLVf3lTFaww=2OzSRZ3vZP89?>+C9tM`_>G25~1b_wL$R z(+QemUMZK)xisGGVXjFaH5VqEg}9I3roO(CG}u)-s!5BE>_lNpA6Ijo6 zCinFpOquRxyp79k{h+rri>r43n5bQo;GA0&95WC6E_C_!Kc4;CB^>T8#LK7T+}Zmj zh>6FH?;;MQ71f54w%W63ZM{&N1aTwL@{7u(+0)?5QnxyK`sIn?$;)TJVbVGgF)gZt zw_7e0ULAAVbZyJ}`w$?XaArOWkMJPXXnl7{TQzy_}>d57sAUWV%0yck!r( zjH{_pxJz?gE4&n;#FnTe+;6@F60Iiort3zM zS2`(!Y)}1@A-14Jga%dEoa~N57Yd6pr(fcF+34SEPunOlZUpfkbq_iWD*k}5(G|+P zgn=ZHL|3+SbdP%35D7Hg`ZM4qSwf-+krSCBb zE^Lo9tF0xWe{_SvLs7T!M!=8hs@B9*u%o74kq+V`u;(`}N%>+)W}r3-cav|mrKyPiP72%V!=TZKh`EZtW5E3JfsSpP^ zUOTyrk44if9zOi#HJojHr~tIT_t8G!DD2yyZ0Wwf3j+0i1Oi&aVIMBd2T&QH>x@=9XZ-F#QX`=&v_^YfbTdCY51u&*O?dOzI)TXL3+Hc(D?Gp;d;Dw!6z*RQgGdW3m~)e`w<=%VL;T)A&%pgn_(r_e>5f(pCvT?c>GC z!J&(%;4-DV1FehVj;k_?e3uV_n0U-ARqxq;7F~waezrH`CgQ3layb+K-3cq`n3rxc zDiK>FZxUfuTX2ee*QW={aKQj*-Fw3>Dy(R{hM>6KcbSHkafHW(m&W#5CeYFagK;W6 zx@aY4@NIovh0eThxkwQ`dtTa}N@;D|RGV>^IRbrT3aI}(LM({Q+DPO| zU9RcEO90lejGt7xYW-DtdX>pyx z{adN*%l5D6o{q^D#oP05I9&FrJ)X$K!oBo2-<(O2ve`#jaLD0zM>-^FS5+{J1!v$< z`hH59c<6PgsBCF)1GT9i+QHc?bFNGyx{2#2Dt-bRiP;^sx4;|gZunjBPao&j5UTv{ zDf=Cr?PjyA;&2dpw|K&uTBtzZ;B`Y@EN$?@MIO0^l!rm6EYz<#35r&k zO2i*OqQI3ol^e9t(?!L(YuY`6dRU1j(k!71CXHQx&01r`^L}6dvW#50 z8ntONNU@^p)B}C2bBmkgp9NJxC?OTJY>D@`q{G+?L2MP070iHpiu9V1X1F8)2~>10 z*$a#>wji;mBtLVHHr7h+Wpc|K6)4_n9t+R%*q%hd+I?k8q7y5 z5Ue=O>@)-Z-)t?}mId9}C7ove!~|yz%9v}%HOk4AhsOUid{QGroV(%u(q?a9YW9&J zO2}i*?l(#6#hMUFo%dc6VNsYies^p8YWc&Uvl7IT+2O{yc;uL*k9Tsc<-01zkEMir zokuv3XNCkJ9z*qW!#q>^i3xmhSgkGm7VpQ@D(gv?_L;6$Y7k!+AtB=YInzN6V3v@7 zhHQ8YSD>Wi7aU?9a-$`BkI0qy_ms!pn~@_#0yD9T!w&n5z{KUsC_+V)#11e}hZTUolX4=-+@PzC?H`e}UU{iKwC*P;42ijHxp_mNvzV0{KZi*s zr&w(uN^;jxlZZMjoj?U$KvuU^!z5F-9UV<%-JBQ@E@GKV28X$@9iuhnL*aFeMU|f zvF(3~*Ug<9WcvHKf@%N)t??K!R#ib}5yEAyPE>hQ3}>FknX;HfoP|7lezyu*aUf0k z&ZlXyGij1tj4IQdvMUn2`eEzG?IV*HK=;yXt5~#-0#K_Tww#{}0i$7~c z)Ix^j!b_h!GYs@^+^sy>3J6DaYh`D9#E}i+H{PrrCizy7Mi9(`P0JXe5@FTLRLn*Qj#zOW2SY zF(U|@dech8V(xw5P#n~p3UwAQi;Wad=-f9d)cEH{#D*|O~shMC&G z{~bG+O97{o8K>T>TQ@T!NO!*bz?ar%lefB~N$33v=bfv_Ue?bUd43INpqaZ8 z3jxQxyIF_DR~x$h&e6_sp%OUSfjrY(`fB7mN$6K*?P)#Rlc`(D@FO&)L78J%yi-2n zUVPddlzzAh5|7OGnBGQ$qYm!D7GxU zG5)5B?G)5eeA8;mq-ymx#SwIO4A7Xfz^gMIP84+Rz}Y z&F$yA`W3RFbE??8e!@?J{>`YGPkQbD7l%TVJFCDysWnHNL+GYo0X9r~Vbq1P&>MKv zA9#qE@4)87@93gDvRyiSat9Jas|fO zLTK`kz8@)!JB{PwE=P6`8N8MAzT`?R4}ukqe{oNlPr$LY$+`2d%Zu3l9F6<`h_F@U z=Cf_D9*&|TGfK9_OhtDmffvsm>RWj?V#2heGMy2dth3s9C|j*@uH`dIFNQ)+@mi|J zN$tM1W>-|dzqyUX7D_W!!x^mIa{o*!(T;QvFF?SCCeI$(zx2*3AqifQ^aP!?H!W2$_qF4hDJSKP9#AX^z%YdZ`fHCAH;IX#G~ zjyULt<;F^X1R%kqVopkAp?_X-29Jy{XC9w5(03&4Q6tn&pj8gdZyUQOjl%c4`xpL9 zkjTfI;+&hxT&b32%}O8>O>kw5Wun#Ubgf#E1;kM*06A^QE=o`u+MVPH@Jg)_LL|P4 zb{=p+l}K||6xmCJ0bzz(9{cXfgQ#07sIu_@rskGr9VBKNPWI_|u}Qr`GnQyKO6u^f zq7}m@mNct6-AdjrbKog-Q#8nopydTi-GN3}j-;C2n7O6;-tLvztWM-?shog(nu@nh z69_YZBk+#H)g*Y5FCDF0-=tbJ8{iyw9K4ZZd>{b!3f}z~LZ7ef$EK2e=SRB()5JJc z-fAH7Qa*iy3M2hlA=Aq&(Yec#rD&XA5ChA({guo*5n04Gm=hKRzmh?J2e50k-O!dc@(Q7?k>0RFO`Q=Tee1=4N{lj2M&XLa%anfyfI88PzS$q#UHbZ9qz9fiu%N@*iWbLAUqVzM?+H4ADy>xR(9_%C_+ zZRXOm2H|J-Ld5XA!AM0Fb?hkL-f!hI_u&iC_WkVxK55`Q03_}XiU8bp&kS=<|N012 z-ze~ihS_BEp3dz!C2nwK=w0B~5qu_5EeN?KPVRv8XJ%kqy7tW*x(KXG)+-zLX(i5`F0K-q;?s`wf zgKjcK0wa0<)}*t;6DLvoePu8A1AV`vSw4mr` zay4F+`nvpsv<`(k4R>fNizRMsGb8Xzy)$QB#bkFC!Jn`&~j z0^8HYJ}s#-MF+F+vv{|P8ckaiW#bA#xj*jk_e0@(l1%K(CFe_{wl}dS*`Qr`OdbG= zEY#ryeS8|vEJ;?@JItv3kXXlh{zMnXTKrMvwOu8GF8e%dp=`>Qv5p|YFvZvl5}`YN zznhAyS|jtUb}lu*M*(1;({L<5E%ot%aIK$}wW!E%rrrd5u0eZ0w5@Mu+c`m>%@eor zS+f!M^1}LOm+}%7lK1){fllL#1E=FJlwrPu^@le(xu9R(H&=NXCk6#>8B^H7(@*bDYID^eXKrq_-OgwzooDIDOST*(vNbYw|LHr! zeVN>z<^W4esVxZP62&70wg3G9WEtU?51^*f3+_IG_?8S2WU1SoQyQGK1v1%bz|cYx z?gIA)j}1|+A@bRfY0x4Y_uH3 z1+fl-NZ;eKvzj?ly5%7J(ai}pz`IJg91f`#Q;5WuYD|T*4cPvb8Oy3;oge! zB{q4Mv{85AizCP(4v;Tv(t?ElQIZuG`9AZ%-&F^wySpKqv$5o-Yo8$BSEQVK)WU^u z6*Hj0Q@&H%+RV5=8~FJeMvKMH(JL!}s^Hz$fs7)wB=*dI(TVPG}_cFjW=PBz+Qp*flh9s1 zd%uk7gCz>*Fr0}gdQa?%uHpr{Bb-6lTWk?v-Rb*3%4b`In+E; z(a6+cG5gQn17$Cf$>;m}!}5yGvCVY&y~_RiM8Z3>G9!H=;Un(SUQKbT3i0~pBz%;r zL>`~;q?wOk4YGzw^9tc-j~G|Ifcas7&%5627Ilh)L9rbM7KioBSOrDEkg$_&(nMgHK% z2diSy7!$SNkSjDTlLq-)^nW67O-)ur5$yNOE7?QFX9Z&1^iNovouxIoR6D7qp%rl= zz|oKFuvtk;Hy`r3Rho zte0`26tCI`nU96aPOH0sjz@Qm?xyJL$h_^SK*%q%s^pimMPL{b^d<_v+HyDYvirCjC}rQ@d+XVK>Y7X|g9&p?Kp&ZJr2b;IattnSCw8b{km1a?dJr#D}qH z+RMvDkXVkaJOv_jW`-31lx zGk+8v$Jd7}FbR|eiRp_dND(wNT&`1plWoTpe0)ErZt+UneN99MT$`z&=QTy<7Gj4R z+GcjG=xLpV#uY0^b@1tygr|grJyQ8!iEF28!O!4#B5#=}7XA?zBc4dS5o>b(6XnQS z0(ZO;ZA|fl^d68XG}{N6|2JQ7`^in$)MhdHab_5Lt?jtuc<1r|I4{0T;}Ifp{6ZPq z59wYzQ}xu#HL3I{fF$RDaOJIOkJ^8)$%~?E6%T#WqpnkNVzylu)e>nGRL)JR!Y%tn zd$_hF(KT3{5jx~zwVPU}4iUZJX!U8>{34w&NmF=s+364Hg{E_V?ad98Edip?B0F)w zN}vpKoorwiLuz=0BTJ~UE&_4EKp+`MJEAM?XhdOJK9w_tn+=hnsS`zHR6~_CCq)LU zaz?cn=c5aN0QN}=A07Aj^CkWXiTvu!6PZt)c_Q;7w~`=CI{k_Pz+sEJ+89{H7FZ z0miD>B~-ev>n^3oryc>&tIXQVCt`t?E^_t&76KVS`t_1rv5%4_rTQ#|!Qg8tGQ)G? z78LeTa(Ikd7l!7^+S|?P5}0~n=s9!>ot~f1P-Ej!eWstUDEVWWC)f5p(&chmv;}?& zrf|bK>bZH|pDsnxBd+2+S};b@(_^MudP%DwuA7*o3&+?p zMV^kJGs(Bb(^N|rL3Q=VTBw4nn!-^*BH^3IEm^Ew0`$a!+lduBf0#(cyDv$Y&Hq&d z^QDh&*yVN>tnm_0ub(Jn{DAn^&1KZF~J?ngk%v4WE;O- zx;oJd)?xm9%}C>2M(UEZoR-QoWTNjkH-$t$p5T%|rwRB!;8t3lJEo9jL5nNij*w7# z^cU#SGMORvhhf+zIolT#E@utSD5b*)Wh)-9a19T+C+jW@$IpHNBa`==MR=-5Dp7m( zV!3#lX!$wKBehfRYg#k~7ge}VTM!hez0A&dR~AU22=+e5=o1ea2F8SvQ^3Ghl9wyJ zyauyz@+~)mJX7I)-tc#AlH4_wnhk^$Z+jMYQIZoKn4z?0(|&lOrM4pXa5-B;svGaP zLYe2p5m++VrpIjfd|AH&SGq6Wr{-1C;hH#-o+O7(dY$emGsKxV9hv+UePXamD9FHN z=}O@EURz4w3c<;%3>ik=VQS>8uP@TJ(t>Fg8hc!cyw4&?jrig)t4?2MgA$0hkx!9R z5GI5?(PvR1+0bN^0H?uqDp@DeOGq#_QWKLUI;Zx-WzCIul-FE>6yY8B+s*rIk595D z{hYxxHDxS%(qt#d8P9>u+{h?ogpI+PE@JJMuaRjuFThH9YRzzl3f+>FYCbffgc}OC zW3G!6^8eg@_a6^8uwM7Ri-rn5p6glI!;`V;6>a03n4E$XV)Kkdnt^PWuAXYBz3do! zU!=J*In0|jX<#Fm=LT$8}>*vgauvhp}p)Oa@~i+eS-Uk55Ji9?W*n& z$Xv7Ex9o>rHbRqCXEr;ecs-&g`ML<>llpJ1X*?eu6ZQd)`$SA@hqudq1MysNqfAu`D1pyUU>m4@8afa9$HA zJ-@ZT)8jt`v+Tg$CO>#I1P`i0VFb>xD?-c`0_L)*_;e?K)N!NjmW{|!#u?EI9qO$| z6IHHQh-G!F_?jfxen!&pLMF7P0W4UfZOe4JoH~b?@8kgs)z#V8uE@e%AAEgH1*wOw zxM_sjR;OEdQijh!JyiTo(~zH3)w~A=Hnbr@74kHkQ|fk@=o+mi26B)-nBip8X_oFz z=mq4=d!xX;w|Qop=Y_Lwn!)ZxBiQ%X6c#AOK+2T-Ji~5ZNmEp#O=oS*I`L^0)h$0u zpHGG|m*FlV$4V04MV;y!O#=F~Hr z+)}NpYTWWP_+_3!G-`{u8P@>Ib$zDj)W~*!DP!HE3TA}?C7YW%I5C7$SiSdGa(~~t z@#9{+GAS-!XzDhJ6+DDs`kra48=w~G3&4(tddupPD*tFfLq}%67d09in$zd?E=D~cd%*mOm*@mDn`gMB1%dJ{w42)L2l{B^EpBSsDf8uG0 zaNj2B(&iP^)Jt6OiL5Z!P!K<~=9gv)FLCCE*o{MaR8l2OtHGs$p>DmOq;s zEQR}FIM~M~vD`?=8)EjLa5(J&ze{175w$aL_nd(KBW^vi)iy&#&8L?kNvf%YQ6ovPaM(hqQsdbx+9vXb? zzsm&1idKu8SIf2N=rs4V{RL0q z(z^58+#Sm=^vP6`737%yZ-(9rH86KRmzmOdXUkbW#(k3c^^?!|p`6V8iAGRAc$2M_ z*z2qcsBbI`vi<+^D{xVTsON2JeUHqZpGEvRb*ZFrp@Q0gkbX%B_TxOcRj+%S`4?y@ zCQ;0S(W#JaPtq~p=+T;kH^W=#hg6F7D+bm|mu|fXDSB2gC%4^&E+w8ez|Q*`ZNlNq z!DO?3L(M}*g=NU?mvr+jAtZLIXQ2$I>~Xi826iilm*ihG zRCS(9QhPPSCd97DL@@Zd%9;Ou$)Cm1SM&Y>vCSX6NX|JhUp{KUKnx5>KGnp`Wo{M} z`Gc>SaE1@Jrfj^VbV6c(1!rz^+>xHl==ZGGFPLxcT1;5hq%kNPWx#6}jLnGi2!xJU z$47s=Fd+n!C(&+yz}dKpH{?o2XkEd0dQ5Bwwa__#0&RnFkUdJJ$5Ne9K}UL6w6l^s z!kTw;EA9ox71})_Dj{-uM`K&22h$gQs{yM~e*d5kVH*>3l*Z#IzqqybsW96z>uhDT zdg&?U@^jY+AK_Lhq+Cp(M~8LPK5}q;&)wsfgXows8;xiR*C2>dvP~_FMrTdVnYhwM zFGtYr7kqLlyIS`KITmqk1{|2ZU}mMK*`+L*Sms1d4$3S?e3~SOXLI=_O-J@pp^@#5!5BGiPY@lsP|J+^FrJ zBBynLsu{~=+m;yv2Ew_8W1$mba8;xw{)`lGPzoB3j^0D75vXh9cW@vjsX@|{+^1RO z5_Q@8ew7*cf(oh`z<{-^$G`ImA z^@5vAGu^|QVW>1Tx)19$@c{PcO(qM-@_e{6@@SNAgFo|_=xV!U%UEMOpXM51lVkP60&+y*oHaTuxVvT#D#$~~--~_>+NYc` zeIVY1RC7iEY#gO8XL;G?HO+CnPR7~Da+59eX`&2~_yj?@mg)T^FSRc6G{VGyT9Hnr z_rgigI)=M9OJ%+wtAag(P}_NxeMsc1o6xIjYm0aj zTvI5y8(L+x^c!-95WYLS*x}%X*xQ39z`Q5$#V?WOvH__q>ml>r*mK>Loov3yhbMAd8S?lQ3 zXeIK4wXt-e8*LPC=Uf31EupD{vN&Ob{M62+Q!B#msM`V*%TYo#@X1Z5>|{9LIK9mN!?eSR^!6n)JBFa$G-tBA2TL+BuUi{AW$+k;>;7i4Fqw(fw-zmF5;Tn%k%%u*HqU767MM-~wXb97o-qCKJv8rcE?Bf8Q?gtfJ{Jn(*Vg$pbw5v;By-o4 zbJxf4G!Q+j5)?Wm&77SuGjW7(RR6&VqFhFqW%2N&dz@maehK^!UG=@3rwr{n%j^>VZYG8AM4PR zUF&=M?(@Wyk(OF#jVEFBu*@gm+$L$_S8UFjh(flHKMvB>nCA2EW#giSL3q4uD;`_4 ztD}DLM}!A>xpp2Z0|LY=6Q2m*#;8kEKQB)$&Xxf!miI>SqeCqVUDr>i!tF)d52hvK z3!BpR&>3BeRU1)7Yao}HzIHV`-j2{VxpUFP?@kgEr6#nhNPGRT>ISDXS@LeevF0cm zYSu7*AgH7zlr{t@(1ur-KN>W-dQ0=9q9Y)-_HP?;{-M7yG!f_S@-p-f9(Y}~L7b+* zAm{!6EY&^n0(CE`nN|4qHks_mXP0zjYYQAxV<8ib()1B8eO&3CCQZj)0^~a1Q*Y0h z@Hnhn+RrDtcgeX)ag)bD5s)}tDMWcer_i?SgnFL)Vlq{qn~nO9(f~|pJPG1Lja-&a zz+GOOS*d)0NTc>w+=tFIOQVcoE%xSe;)vc~&3i=O@k7!my?;4Z1!l!P^K~H90CFUV zIs8Ksbt2ugyY8;?a|+(HZ}hW_>1)x{GV0il@%U`tukE{-KlXiQ6I1=s(HW|x3vQsT zmf0s842CzmHLoI+#<+_Yj0wjWAR||;%I8ETZqYzfch5XcAJy$1+&gSjBlz14kbRMQ zOcrj^SpguLKYQs$=bq20Bm}0~%1o6;CfK7iz5<#`dl@ql#l{!>e5a!A@T^Ze@_&Y~ zG1Rky<+??2cRZMxZG0E+rv_!hJo6dl%3T!XIn8uEUafSV?@~bkO!6?*qZoKHa|@Xk zz!b@Z>AkRmvW{9S10WNMHCvoA+;{c#xRhd@BMbIHI{f!_``VA@a`&6HI4zjhU--Vi zkbP!Nt&;2>2=32mJpV8DBH*4O(q7i4>DFC(Ugy_Ybbw%>3SEzcqIm@2KNGtu07Q7T-U``iL+ExX818YLjGM#YA&XjBL|W1{t&`@g7(I8epcJE zB?}zsbN&(FOrBfW6B<#O%%*{ib8F_ds9$DuA>2OS<`)nb0j}rES$Uw7H)`4XN&*3# zO9(>CqAlLowG>a!AZ_crCpa@;N`b=Ky#`hRhKn%sI_Gok+quZb^^-@^Xm=lfLP`>= zu=qHnl2`P%yRdGnZR?)rZX13?1m5G{KQYxPL5)a(Vb`(-^|BNcfif(ZG^o4J#^`cA z=hx5lrC68lrb>B2-L12=5Q@|E3h=1(9SSIHo0x*`32G3H-_BCNdqpTInp|jO`y+6D$!ap&~nQ~~&=A_@y zXQ>7^@&YO?uc`2Kke{Grb=8i;7TD#Tp5iVanc?aoQ(+J~Pf_Q#545ZEDSMC9X``Fo zqS)%)R5|)Q?ZIBudFfxWBv|>zT+&xok@oLbrq}&wI@OSfRCkYACg|`;TQN!&-$RP1 ze>Hm=7EZy#UZm`j9J@$TdpHn8poKz;9qs#m-Txz)54iKgW)I*}xWXEgeJ{c+mv`u* zr7cv)C<~yHFb81c@4Y*7?Zy1>N9Pr7LyM@bL>6#(9B8Uraf;BVaIn9CYJaiV`>0Ex=!|S&_Y0cenoD=b9f?fIa zF5Xk87-549q(-w7FW!!F!PuQanjkdUVax&n_N13HciqDX2=(Sq$qh5cR*YfV#LfgQr%Nb zJ@8#MzD307y{>dmHW?_ncXqoq1L>V;`e_ftX@XrjL4v+t%G7U6)B8L8#h>E?np>jv zuBi{s*-}UX^gg#o+dPn7TVyNBzGX%mFxDNV13LW7#eX=>2TQgW;ruu z^_a_uPyF*)c-s>N4@jAp6Ugvr-5(z3Og4>AchoiML#Qo}*1cC@d7eOtOJ%7k0Jw(y zT0+VSYqJx28773L=|V!)isQ#P&78p^qv!Wcm429Y#T#rKqA zo$K!fu0)4`NFxe@n@pUt0>vL^^`hMeZ}0nwX(H{mjFjvJ&iD6Un@d%r z^4qt$7p4I;I8-jZ!kA^Q7CNpJ_C4QqeQ|EMB{DPpN_Q`lWl4fyL||ouefwnV9_>r+ z`jx+u-$z#Tx$<-;-8mQA-)9LL;XjNNt&8`Sr52C zo{t0EHHEzhUu9c$2K&0h0XTS8Q{GDfcL{pu=7SPo5hxFcu_MdM8pR9DKU(V(Y|S$C z4kShCaqxsP@7)Eg-0CDbL2DWhcZdzgd1k8If&#fJZ^KHWkfoLJUL}H~Q;YujHus<2 zo-*lGs?e3OfNOaQ-zj=@%X?pmWG=Y}Zlz|a&tYTP_z$9(i zH9kV!0Ny=-HT6g7r|2#i)~q?w``-Hl$RBBi$-f*5onAUFc`A6y$iv-obY_(edpYSyJE4Y>Fj7H=*KF^+}@P227xpM-_L&LGG*=TN%PzdJNKi9zMa8 zfSZMQTHGqk`a8@rMkT|J^xpDW^k~K}EPvpck#BWzFCvZF$?TbIe7nY`eiZ{i+c$_X zRAUJAmQn|Xs z2`8WOMe|vaL%hFyMI<%(9Tl=j^TI0vO2ylJzZsTY%_z`O3&TP-+-XOQO`U<3$nL16 zKqS`cn<8O};B%GgwB)5Epf$*1j|*_@o`5zYchWH1MF{ii`x-0KX|U z;k&4lDf*A1>hM86-{l8m2Ln%Hk-0jF#rgD|E`dR!ZJI@ei}Bu=S*r*Q{hy@BS>k~} zl%{UCOf0JDnZd+a9vIJ0&hxQeGboT3G&o-YkyAiV5=vcBZWJHMnztyFh!aYuM*x0h zR7J(Hi5+=uw@Q7HL0X{2FU=d3x0438Ne+&Nezj!-9OfyZv=qnw|+ z3Uw*3m7HGH9wT+Hb`f7QN^_^J+_Fznh%oCD6&s3NB^#@DOm?+GS{@c3EN6*I9Tb@P z@x;)#i*#nah-YY`J6r`nU*RlLx36es#?oxF@dazAq+CN$+Dx6rah6Uj+ci4U6N)#T ztBT6O?_K6W(DD$9@o_@LtgT#mVf4YzB+JLoX_(k6O>3|jx`=DyB)wB4Xt69%-OG6| zPc>V79m3J4w0E9MG{`;oX99V^jjf5w`;9Dou;SrRZi;HZ)QefCxqX{KFIcaLQlsSH zJNYLK4mm%;p8oD&Hj1=JhB%BJ%7cr$U~9=+Q>5}obxQkPI0vDIEoc+)qPxcw(6wwd zb88Pe0g1kCaym}>6ymAIzt))hf9ZE$=pE#Fi=nAr)aRw1iG%%d^lo$EyH0QK@qEV0 zKUu$@kl&9NyPaBeg(U&(OCh=JljxiMwiMGW%}$+{qFXLvg1R1#HD6r5>XsQP{)O@t z@3|+wI~w^#jMo@uyxl|B$x=Bj6+A+())0`y)BfmK2az;Qzyumu-P2s(pP#Xi!}#{c zJx%9YAc_U=4OO|JFl3QY8(pPePwW1A0yW|~Sg?>Cd6-^s3k1DpjZes&LW1EJj-~q7 zUd2k7#W;U*h>#JdPh}Pv{Mivgi zH%j;PY_UIUF@5M`+LEXVA7JwldO?HXhX1 zB-=3CZaYPXu_lfdcnIUD3G|5PL27uGJad&pn-g5CpXZBvWvc-(rQ;QD$;g%IMkU}@ zgN8%~Q@+DnEB>#t)iOw+aDLc5dnM+OkV_?TI zMIf+fXkB(R6rxMkT;<96ln@m9%oBu;u2IFRQWn{&sF(;m?f|&V3r~B9!fFsMo+b@y z&W!RiecM>PsF^9@!?J>l3#*~No-mCCm(YFGfu%LWAY7~{bsN^zKd;@NMAK{X=|`%m zvx#}Xc3he1Vq;@k=MvI`_I0dn`6%yV3G6js!OUdK5&fWE4Ns2(k&Zq&eQ2*9V3Q{+ z$V%iAukRI+ceJr!%QIB>Z>!mHKS=wWr}tV2n_Iw+fdF8cvllPBsSB~BB9mag!^MDi z6Nj>{S-J%w5|}x`37m!iucaJy$t)S3R!7I-h_!A8Z7K(cJ_dl28J zMDDGZSBJJXK($q8J|-C^_R%y%@gIsl-xa;vWP37E4X$sWoUeaGPgr`u%9S}rlUlx7 z8IgRW*G~m>{z`uPFzl05MMN4O&*>c|ZwA1j8;EGpd`dw6LH2%Gz2=93=&`%3>a=$= z(3sXO{-Hdkbus`dAz+H5);vfgPe|VAGNdS@9qXQFfQBs+@#FW=+>cDjz;s6{@xC3J zGzoVAxCI1;p#vK=JmaJ@B__hyv$H1HnNDu=Mh=0a@+w^cpC?vsKykulQjn$=G1K#Z z*kai3-VDcfW2z6e*HyBb1&w)ud=0FkCw=}*%O;ULBY2uj@XB?awYpvtPFP)Mf*gUg zOh%vbU^?nfgIfSYvk8GjpXTKLda2aMuQbR60`{qs>P0`;xKI+6K@cZVHV(JRcfxH9 zQ&+RcP?@jMD1OSK?ZwtKGEg;Wv|+Y#C`!(V+0?Il!>&?=N8Dk?S5TBBKX;DJFkn)f zpva#n=IO#Ld)8!uc(zOa?Tn^=6^lY@+0pn6k46-Ya!&H?wS+~D5f-LnDTCB{+`55# zK%cLr88alVcgDKM9%U-H>~*vpJi9?LcbD`)?4nw_8u4GD_1*1q2@FRd>O#?=%@~S- zSHuJ)dzrxpS9#k?H=5=dcw6?>{05)DFncsgyl!Lqb}}#e;HMIf=fAPR`v=VO<#3o$ zWv&&+)d$HI(@R`{c7N-TAxd{MW;Dh~HlyU>d_ZDcT+wDdo(y?V7*{wTd*^Ek$VYSC zyNwn5UBc0`Y>yd6bmgkJnwUG{)V=M@bPvh*6gS~&QB<{%G@y26oUum%D&`FcNjaE& zvxa2eJ(N4@q$LQ6r?cq5tHONEn-YbXi-Y;$Xv^h2R3JP>DL7W2I&T?2>E3W;uEH71 zq$)i7HW|8No74bPCpb`i6;H`FJP82c z%K1i9rQeW22Wul;TS||RgHkN~GJWCSJ>)a~R{gifc(n)kW#Nx)sIYl{5!!5ZUaf=g z0@WX*Rl_N8DdW65$l@2$Rwj3|*#F>z*hgYA=Tjr$Pq{YiYUtlyl^4Tg$gy5{58L zrw&h2gAf}h%H?fEM<>HN3|j{2V3QF4Pkk<)ut!v)R4E?B#>Y&ZI%n`IbcG7q(*{|6 zPDgu)pIz*tfvl&ffuw_;*esN2=?5lBQ{E?LYRleeMDhKiXS-r6wS6R5lW-ZMdlpP_&k4m~_{CE3`CdAmPe(NCHLV4RcJjR#D zoT!Mua-qCW$XCYyAec6$<>a0-p2!t_MV^xB1HJ>{T;oc+T*inSSF=@nz$`P@-813H zRN+iwd(0sW!a7_&(LR1DZ5rdi`(@JFE@vkWnILP#HJRk;->wL+&WiS%X2PfvcasSy zBg@X#uDr3;__KYVRFD}7f)omfj)bG#?FpNBKFA5%0$#4~m-wk?r;wan?URD`VLktU z$!DcIMh1M6OE>*cYHs}{-a;ciTK8q@v&;a?F}X{L@yfOgiLy{^mQg|ecuQSN{rQs~ z^{xhrGx4UpU9+*h9ju4C*1Oaw9QNm!vw^4!BlGoH#t~kH70D=0#YC0Er|2rf1^1jn z@+za!mvTpgePK2mR1k)cew}ovgjyqd5OWl{1K%1a;T9Pv&IsWM^=99P8HS}i$uaYP zP!(jKwHV$tm@3sW$eR47u!ZJ8!tW>uMEWVn?Wb+-ORttf|M@n*+b*mA*LBW1REp&c z?Y>euJTiG(ff;Rd-=z3y&8=%F)U74%Xe)eXhj);O#PweqS+o7HKQZkgpi|xZWtb>@ zggLlfrTYBbPnyZK<0&zXrqBE;XoHt8aNU!gMloo<;eqj7o3)!;A@=K8-^a&Y?payt zfU=CKk(aWURORY$Ugd0NCKIZ2M2bq1<&w2wTMO~gnUd;h_MZNoPa=&GS^j0sHd&<= zpoe5nCgZUP5_{lx6Pm_W7Qt4rUo_ypgts;nGEy+Fv{SYP?|}?#S;hJxES|kBQ5^5~`HtDr zqzV3!Vy%|WIntK8;N?^Q0A$XFfop5abUw;qX4>BbYwd~h%UYI~z}9H|*?PIZ$?k%M zf@?y9Bai1K0X-QyRKMB`1s{3p2C3!E0zox&xw{!<{+Iz14D|))BEw$KHihxEWe>8E zcoI@rSwSb6U+g`uJp=cQ@hehD@^Ry6H2}0|P{|G!r9GMJ`y0W`jGk9!7{ZxX+qv`o zCjUqXV1ja9)pL8093?DT!`dmC%HGD|k+YgKV}oBqufw=B;WvQ;>U3^aolL zMj^EiQ!{Nlx!eCBjO&{*z;er_$uiSCv})4mJKsu|*F zc#Qmg=FotFI8_1QvS%PeC$^p6l7#2ZMc}>jo8E~#{2cc9=kfUgT=Q#I*lot7-ia9f zHA4pSM+x5d`2KT$Y*=3-R*T9uUlZrPtbelcCbQy|*+`sIBK+e6?-)M>j|qG57JqD7 zANqS`&ldv!p*?K-1n*rrD1X@EKP0Okwz#!mF;1`u@8_)uU|KJ#1%&MxPm|~O?X`%6LO)S*;;E@%{~D* zr8T>`$g$ejlg1dfYOyqv>G%>lS`<6<)fBY!swqZ`HHh;PHEs{)q1Kw68UylK|pW=~~FyKb!= zuXb?f3>Gyj0q+2#!iG*e0E&WYwr7R|z{c@0U2~~Bi+qAda|zo-m6j_p|0iV%Qtnbj zix;*KAU<&=v3M$hV7{u&((dWl{kY6sdtu8d&Dv3Tsys;r#JSu3CTin4Hdx{}m-uQ_AzO?>UVl#~B`AM;P zBBp#3Y!U~RU~?8b-;g~W``v(ki4&__RZMSRc+w0g`eEz@Px>%+w#cO~^-{57pU@(c z6K~|Z!S_6mb|vcCR<0Q;?k?fV<2ypBzgo9;tuvbyq!-C{r*GNfEU8Z{KFE-G8=Ax4 zU8{yf?@xguV2^dWd_#J8bNB2z1m!`JUdI#)x$RJHu9n4X?i%VMM>WSWi-tThpYJ+l z(Xo$KTFs@n<4Kll)*MDi#j7DKp%&HR?3F!Rbkb1RA;qRCsZU^r^czRp-~TS|i( zqTHF$DwGzT5jwKvBt>+KFmwtjP(XJQ+Pv9PQEKA&GWq?VImOGI=1kQ7>xX?6?}~88 z@}Rm$!=vspl~#GK%6$c(aDqD~O7=fwwz)xb_GrWy6txiomXx<;Xx_BCC9T|9>ZMmC zqk61ioP7rTmv{U7UCuLje}2+Z$cZ)f)|elY&rkftpU{ge_cIzECz0qSHp)36BE|-5 zJlw1v4CWAmHe(G3l93)fbt;iPF9xO^9K5Mb1Y~6;`UiE$M zJra;G3lt0_W{6csSKPL7bIYbxzZxT)X+{ieJY?z_6P*|) z%_}V9lDa622$BQQ>8?|>zGmvQh<`HpR=&I0ui^tj3??A*`V&eZ6Bv4}^HPnVPr)%N z^9(Yb;aijgVsnB9h`@ z@3}61;=3a-mh|!JW4`X#h0=_d;2p>hrdJcMuujO#3_JcE?Y*_I@~x!`JQ6^kQ3T5t zUP>O``eCYbuIL+2q9q})kjYD)8;{$lL}2V}DA)FlcoKhzWQ7O{wKVAglLAal*$PG^ z#nw`~(zYDRha;7mNad@%A`Y>uk4Zg81RK=bZOk=h5`N7{YwqWwK1w0X&$$-NYAyli zN@`&iy|$>}S+ZBT(j$7)wN<0Z%9VI(?-^aD*~J(&xsrJ?Pnk08d!?@5g_=1^_`#=H zjt@uY*ly!!o*nV^%uMtubGIS4MXkc5;1pCl5{+O)zY^N-fWE;FW#vx~Y7QpNk>uF>q3Oz||7pNRwH2L)vrt&5BfZn}jFzj3CCeCfxI z^uu#_MdHKU#&)s?UkJx~k`ng_+qW;Zd`Juix!iEXA$JZ z0<>$UYLY540Isyj3PNHDuqVFP2L_clJ2o_m}9x~R@KR)`Ua7_3n&P=&sVLZ;tx0!j-#Vd=)oYt1g9HT?t19GJs zdFq}Gg_s3EOYo6SPq@GbyuZEu!I4#wdorU&VKUZ!yyXsCz69}wy=+U0DLY`z?2;f9@cL?^S2)sm`ZL^6Vo+iK$9=v|Mr6_B6CVZnOmKc{Su^73ppF;_6 z__hUrSfc{}yrBDUw3eT=kkJvV@mS|#ZRtRJt;uc_Z^ll9Vw?Fo4~y&}$_ghmUTW<~ zOQJ%fY+d#!zOhkXcc+!JFNn&5TZCb05O#3161%HFixSu-ch2~V=f{A6%Y}aVDT|8^_i5p5k+>W8 zv?$S9T8kUMiV;k_M=jpYd&>|KPtvX8(ZBOVHO-Y3v?s^~3^8lTOBEEGgTiDcdWThb zVY$(rO;5gT*r>yCxxSa_{u{I9hCf2^TD`v#?Vi{fuN1#-N9wc}>4G6tW>f9r2ewG7 zLc&HGIMN)R%vjB9HN~1Cnl`P`lV-+m(sC4}Jc&yDa?diO6*f_uad9*}FR8@0_$0=R zArD^pRW)TCWC_Ht)@L#c+qGdP%#4Lc1DQ zFEJmFavIF)IF}X+5sNA2Qqw#$CPmu!tvvrn$1sx9`f~4#2T!v0*UY@5BYTAlaAlSo zsQOhY?Frq5+nU@;f#krxaT1soP#eB5Y=QZy>dIt)jfIQhDsI#^L zRV*^y!-Z(rBwxkdjB5Q8frQuL*z@6gVHvF_DloTpS}YEiGrP(AAwNs2mH)M~@GLWG zq(b%q0;ZXs_3&NJs|WNcL^JRZ>gX0CT>ypUE6s2o27iza=xoFQseMnFLp;Zcw(QRK zff)C>uKZY|SS|h0mToW`q=oa}c6Aq^r;e6Hv4IY~~$gfR1yfdS}y0ycZW(tyKdmr=7HNjLER~*`g5W0h$ z`);(FXCoBg%+pyMTM?H4#9SZhpAbbbjI9pCQom2zIk&DEP3?$=-&9G*r(fd6; z?pvnm`TdRmNX?4>N-AfIzoiBYEf`i#90-U#&s|OZIKv{g65xPhR#|f;DjX6BBDR~ zYXF~0xwY=l;ylHOI#icTY=Rhe6LO2ClpPc4Lp>ts z>P-G&4t8|w%u(}x7xQx5ZKRBAbNk(e(eGKMZM!iR4Fj~IHpjY8*pVf5GZ7qJ{?&eV zg+(!}VQ+iZG6D<2c>fU~aK%{mZ{bNZd!a!%N8D~|I94jt&Ao>&Ym8aD^651f6I%(S zMvY-L9rWR4taqhJbz;8-bT*U26|V$mkYR99n6>t7^SueY@qHB zXG(dYM| zr%kTD-{|>G#nuPC+)DprxBdgOT=M}N8UN;5`j9o4!DSO;;sNaGl&@(eI;Y}@SX24l zF8e6Z%(zth+t5dERl>~{1XS|}>`KLZ<*DaVB%;RdEu~W>>$xXkMGyOByCvppu zv2x^2!^gloPx0-JwxW|^ZINC=f#jB<1Y-(d0=wtV2Iqv1rjXY37oF~?4Ubc?^tBaE zofL})V@>;X$E^-uc17Z`y_k!1SGN1z3@RMG^inPY>to0sQSNhPU8Md+U zlbRgck7M<*5j?5#k1_dSuXTnwqU<2WiRWgK;AcBqsRrnZBnU7!&OKc@VZA`60vaE(-p8=8P$m+S9X+ zF}`Z#i&nAVpdK${r(=6>K{Sg;h3peEc5rSGK^!>+=D6l=Kzo-w6Gh}Kjgnt4rtkzMr-TfLm!}^fiQFcYaSc$>m98DPbZ?YO}b*74yV{qcbTlOYdtQ=>m=- zAL7F9;Qf@F>ZSfLZ%TE@mKFCZiutK8C2ad3F080X&2_oQF~3z+yUYE;Q5XE+a@yxJ zXwQRnS1rHc3bK{e4&wxTzusTzU|XO@CjJ)bTaKCriJ%or?wU+05i?&k`hJ75H+>HQ ze3z)*#*W4gOn}e(Kc3X!M*%0Sx33l(vxi!vqNCC(DNf+MkwB8T!VI33>rBL>K{lyT zwo`?)HY-I`Xlo9?JA=)(C4_8$gd%6QVPkzJt5zjR7&y45w)S)`Xf5;N5;YhDr8vVs zvRH=W(JQbx5z}Lw9QhJy7sNuj*hgK{`#*=<4$x)hll|Z+h@ev1Z@ouwxzc?tC3+U! z_WtsXe)k%pJ^c|o^cCu7l&U+*1wZd%tGq3Nk|kn(z#H-Q8Hpt7k9&=WE7dQWp5y`6x#0CdM0hm1BR-I5%eIp&D@)f@j^8OYI){w4who0-0Ix@@1iWoq$d^->23B5ma=ZBfIYulRJ= zT6sF8+dQ*8d}XdSd$S!cQwm`KpZBuM~%iY3bC zRBggrl~Ih(2(Q#yfuem&QuuxtjnW!Sp5a`OUke-yM3Nn2awoDNpQXTg5U+-}&&<-J zdtn6G4YUq)s=H0?2`bQGOLMiBS7eu_9UvLqk}9(+aA(YG#r*D6Boh?~h0ojH*HculfE6Tqr2+{710 zf$iAs!4Tc?{T9FGH_PxSZc?v~VmP`tV36+oTZHc*Ln`t3+se~zTAX4s=c!l5z4j>& zzdU$Yg2q_-Bp>TVl#BP+ARusl;j-$|C!y8Fo=^8<%{++ERFx-Vn z5jpUdETL?MV1in`B?4iY1iVy-8Dr+UJ1OK=Vf;EmUvC<$$ow6BG=xP%8EOYRcp^#% zL@+}%h=d9-z!P*;JZvhvtH8Ah%}QzL-RA&QIgDQTv-knx!Svv>ZsuE>`N!GN>Vu6aqFbqT-K;&%h&<>N4YO7Jd$yid!w z76}9h#{+BImL%bvUU3WOLg6Cc(Q)IT5jH&6Ct3X|3Wb%tI8M`*YQ!f^OSTxIw zxNZj>Bu^E=6s%s`Y3F9-0W-`kg|W{lMBdkuvCRz~{oRWNk_?H~Hk6g!%id!55;5rP zG2ky!wsbh7nV2R|8|*^l_!QSHqI3ZTOVzq>1<~x2wu)S_h7`MIhZ+TDPiX7z1(#wG zDU!l1wA8$glG+mQc@&mWiRrk#!}-S=ZGbLG*~Nt?XCrPKJ4D1B!J$VnH+be0yJXvE zyWy8n5bJ@7F{zj1Vk3}&)bc7x+cZKtW^A3g(cOXE?M^%xA@O7uf-7p#hul#?N9crY zq)G7`(3DvIntzclmVd`U2*qEVsF`>XAbK;C>E7mI7|)-1|NbYo`Zok}CPVODd^3(o z2|j$JR1Oq)zW@;1jErzr3XIA(RT)(>VxFrGCj0G6R%$xU?@+5PfpamP%JB)gLF=*W$?OB4v7 zvv=Rs)WeZVkl>w~slSBn2e7#5xLPLn??;UI}l4Fk1J z;cqLFjEJhpNBDUj#&7YOI}nrp!Rjb2oM_FJ&zWdPl(eAR^$8F}ZN6a-k7(Rl9MKZWvzI5w0T&h)hfw$A zJd50P&vR0Z*hnf@Bnp;N^r%z4LjVbDnfkVMg8#tzrfaja;?8Nurzo=BaikcM{XiJ7 zlV40j&Jk{6nTWBr68g(q2W21FCulJ+Tsubo{rO4rv-`yaVR!E&+NP#$gr*@@u>Yl% zy-S+B12UEfHgYK?@^E=?U;WxXe(Trv`JzxS+ZL#d*N%i1jyNj>|xaP&^we`oHbiSq0(HL6dVp{=6M z_TS8xzw=dHTRI2u33hhB>$ZlJskU~ta7uN}*>+HIH=@}DBJ5kj;7l)96OW~W;Vui$ z;(*CXbuEQr+B~;b7UuGHwO#X1(4wOdOA$b8{vJksiVMn=#lieX6}> z14!JhQl0TI*}=#!5R_tV2MR8yG#Bqva=r2s)#o9uGB$YM3`~rRy)Oa zl~-c;vjt*muMG*En-&p3=Xf;UXy<9J{bWt;;32&Fe5>al;|H36fdUU1H0JE{dxa7x=mLf z-Dr(e!FFkR`Sdj3w!N)tHGS(I*Z)+$C7(td)qVg&K)k<{-~`BvaHr}Uu3>x_@3EE1 zX?9Z1&N&@)uI8sZDgmh9-{S5LtKIcw5>wIUmUZS)CK3tzYZR2`{{`&Yc|Hxdw>8E^ zky5xqnEZE;NLn|GB5^fF2a_aC5roC)VO3KXZ^e?NXuQKyEb$^x3C^r)Bi_0xC@kQe z+UEP!e&-PmdLtg!GFgR3A-$RC;rtRyF{MrU*Y^InB+EoE-F2mRncLtnJ_}48N9^m$ zSI>Z90v3jh8;+niV$EtgoL=CVpOvbHZ_of#TX4kc$Ho&ppvp=n5w^n=VHCd1@K1j# zrl6R)dnzvNhO~*)nHbBrN zqzBf|fd3rr-DRb`!U5HKFL~a#R<|{4d*fCgWfS^sW-)Fv7n$;DE!>CD;wgKgt6#Md z`@3$aQGyK#)dNoxdEtw(-#wKe3Hft$GVD>Ra-5#=G3Errq^@ZPS-+8Df<<3L1-|>|VZRGj^C7 zk}H)Gvm?El`M2G2Bb2^)SE^P+8n#=ODDna4aU9((T*~OoLAUv0!W0$0woxltg!MMs zs|!ohww*=SKBX-`#mH>v_CbC$6I*>)3M0*qpOoR{4p4m^Mf#n!i-yJ~CHFo-^FH(< zQr7Rc{Mp^Ly|ZaPild8na_uuhjk*)vYWV@U$QJF>`Y%|aFY_DL%DgK`IG;V55FOXe zY^PW)c%y%kvIM#HsH)iNY0EB!^x3iFm`#iIrml(7( z@lBAfza<$X=`+MX*f0mT*<-iAF&LRWvi5+xf_&6E&EH9yXgJZ@fPQf*1C z0f$@I9~{sW8l$9X1mEX-R3HCfEJq0MU!lQQUajN1t0j~(DSF*g1W<5y2=AxO{2G?w z%YObayuS$OE2FE0ABKb1q=YEgmKh;wr+!x_Z5cjtKxqUNvG$M8CoZEvsTJ+g1*PLl zk?{Vi@0j|I&!sa#omG@hZhwcMN`;?`1`P;`RQpvP!=u68Y;WD_cW{12d0QU_v@7MZ zg=7WG;asr3Tk81DR-b%enN;G9Y4tVEFu-OTYQj>u-k79idcP5$0~{^y2>4fG zg+YafhfTH8Q)ZzNAc`#Or?Nxvn%&t5hqF!%MJ?G?m>h>xBqZOZ?jz}6y)0GpIkEFg z>6*187S9G!J{I@uIR$mh`2?g4im!ANWi~*_3a?QUtYP|aUEIO2inNtncY8@ct_};X z_+k1O`wt6meh@?ZBk~xs?-D1$+)y5p^~P2J`5J)U)YR4vT0D&PmId9cM-udCa;9$B zN@b&O)G#p>+Ll>lEhR!mnkcFnVEZZ~*Y?l_Vppdda|heu?qyEn>gqx@6&UeoU1Wpb zZ}KzA09tSVcI3576-H{9dZ;CMLCzo)vOmq#U)AtWN`Ba8X;%dPcA-&lOhb9}Gwa83 ztBpMSruiSnX#HVx=yUOai2Z)I$TtJ5E!t2QtNZBii~s61$;qc6=2tRkAJcu(Y7p2& zXBas;4S~VDER^(Z1JBIhqc0WW`Hb|twBfpFmObob?KJC zsE-}nh*KS8h;DiNny1=;p{EMv4Zckt(FWNkPp3En<0Np zqjBMmS|OW_kOq4zIWsNIb&d3s<$8q^bbCB4wCrO(-}?Ov1ND!8~3g=RaXMj47k0Dk^%^kGrTz-tB(pR0464ETl@ja4#nn zM}(&NYDXKlbNLl9$;b>d4iLW^#LM*S;7R(UO%>U#oJDM8qcM=A$tZr_q4zW?Y9A(g2VrWQ5&5wA7f<#<S#Z>o5dblE z*f-Fziq!WlO+co;dny`p59;#?qUm+*!jUL#j6%+23se^312D*Er%CZbA|?FISR#lWCUcl z#aRWX5pc^NM9F(M5%M8IgYmAF`@Clb$%grAR2pSXY-^iITq!~bvAEK*rV1PdC={)P zP2B^0qmif`8o|^R?}Qs-6upW`B#Qb;he0u}O|UmRLiVR4BJVV#v#n%G62Fz@$a_qf za%ZBV`fa7oPjgPzoJi9xj8w_j^J_l;!|z9Jvv2cPeK~G%HJ&*Vd{x`MugksvfC@?% zdFQ`)pXB9u<*6zYfb{!p=ip8E5FU8`(<|oset#SofFnegi=JR0{Od)H^eS#_>n$M- zT;pppijuIH`-{n3G^SWYGH?hNox5k>6EC&Zo}v)Dh$5Ckz8TaWRD7>=HZ6;yQBrkG z+DSOFag!X2yiD?Q(7Q2zX*+E?Lv5#gtG)1lw{clGE=)mT_4xz~8!W$Wi z(%K>-X(o~WEGj5^Y_6@p@<8sG=msB7%A>X!BjL&-5r>97!9QbEt#2K0faM_>yiEI%I@%ru2$-TIBfig?N-d7?37B)4sx7Y-BoTFw}Oe0W73^R{f~W4 zs<-Eoaz|4CP9CizQQ;T?(86Xdsmv@33X=}V#dD&^9B%q-tJ24q&@mx7WGDipco1HX zBq41*G)8U(w)i4AqbgpWTru6stgT#8=LMr;LEyWmM;@4zb1jEAZz=bIF3o>`o580o zct3aFZ}kTpPkhXaFhAyrjsGi2m#}`FN7%2-++@4RMnw}J0ZYtuvmr#ShT0nif&E(W2h*y_w%bNN0khW5S`JiG#h?mOkaPb-Y&+60o=StsN? z3vX3^fT_hR&f66!u#wK#* zlRmL=N}759U2CiE;Pyl;cJa-U8*6Lm?X&Lo4{#Xfm`}x@4mH6&Si9kG85v9LmaWJ& zYtGQ*$277f#M%2)j_)Y*-2an)u@z%R+2L#d7Os84G5wbEPF_kS_NMm7FjBb$h&jwR7D0i#wJra3`&6pk|j9-q|f1o>OA&XGH_DUObvYoQP#t_O`tN>F{5W(b~S^d7csC3rP0SBZCe6 z5kzB4{HKu5D`Q=}<~)IEUZR>D*m^lexB+VzCuR|NTNc znvDrEcTphc)f()rVa$m3mn*(T!@PFm)|N&$evd1Xp9BP4UiS&0aB|c#p3#bR#Ks9+ zB(yLjJ(eT5nXzlLi5nf}Q3n7)}k=t78EHUqU!ar3;lErtm7 zy|j>ycArn)3xD-WIGtJ)8Uw7j#x#?qg2vqV;yfZJyWEeD(H?Vy>AiK_Q{52 z|NIfApFfFoZRyAK9o+QI>-EfdPg7fEurW}v(!;w?eqg+0=gx68SESk{0wyJ{`jGyV zP5qV8!1B|C#uQGt+|_eE8n2T<#>7(kQQ3TA-XleqF|7U;uxYjaKKx?L_GD7+37qd| zznV-es0(YlTb64=>NFs?^__QE{7ZQ5j~9rKSJvv0pO*+yZ8z9d^w*v=^M(;}dF_pZ z(oosahZs2fXZDng3%3i47&&_LfcMX^#z)X4^b{)uZM(JvlL~R0S>}0031r|c(-4S0 zW=xw*1NW_DjZq54Fv{Cf!dUXn(5SDj`T7Iiynf)DpDcmKS_~UAN5C1E>9hIOwN78> zk`^^M;|g-Fq(VX3=6ie4^gHj4mY)LlL}bfe0K1a9;xS?s@C&X6a} zi7dBXZ8}5sKXFD~Il{}tF3{MJpv&0ak#UM0=&W?F5*O?A zZH%s8U`}JrWV4Mmeb!-V!bFa*PdCqv|7OO8HnnX{A7l6@6XGWd!d+$OnD~?8UQ^#0 z5#n1pt#P%gRnstE3PeR`yJmU=1o_jmQ+i-I)W+TG++-Gacjw;gFX2M6zcSCgX37O6 zs_ac;r(;HbZJOq7t{#r)#lkgf#?D;b=4{u@JNM0oieos?GUq*B?jrak5!y+-pU#oC z_b|seQo?SDL?V$sStr!-_fk~fGDqVk%vyJ~OIjA$Xm%?{K?tff>Vv&d)os30HY@s! zI1@(=_#R-pabQpudv0E)H6iKR_?6Sa!MpzK7q4Fy!F^7!`T3{P>g(yBPW~x!{s-6a z#V1?;S?|;2u|%7v`ghLI8h*B!1VtxOy4I1$J2cIbwXtOm23+HLSdl_=Ejsg{P`8V! zLLPbg<3`Lw=XBHEd*(tMQy)z}aAhrEkq#kB8ZQdiqR2FcayQfizXPR>>7V1buFAit z>QdF({&-AiN0u^56WyU9c=ZcFJkBZVJCoZiS!?(-9^xD1QuB!P!>F zyrjUuR}4NsXHUCE|32fczWN>^h-fo=7{P&QjbuCHYwa0P{Ik{tWo$mBjU7$KB~(UP zUCB;6&YzN}O*TjTbj0B&d)LJ776^5+@)erVPbIe369Do~Vv{3a6lV^YS+ta}U_4Xq zJUbk>g9BEO>r{;~p`2B%=17Flv=(XMk?>p%G&xJLJgq}*ith}6BLe-A&`X{76g67l zfzb?T5xj=?>q+l|(d;3C1DMEleatx>%I8*26JZ=-QPYSg;<=h%$SiD#hTboJ=XKJ5 zC-hNBkpK5jUf&n_vuQl1G$1v=F?T>tZoyw!APNNW>QPdply_?^*(90+E(tJ1%}4=V zPVHOB1?MTTuMzxa{J+OmnzbeslZ;bejMM41rrAYd%?v+c`7VLpSe3PZKNx}6%qe2n zN-IHanwc9GWTI+Q;QAsPwA?lODCcKBf4n(R1*%->0=eH(4kbV{9_B<-mK+J9S#lNR zS}1+Z5|XYAE|s`h7@@R1FmSsvcXeoNv5~b{Mf9-$(Gzm1_{GZdqi_kO^|TmPsk*PS z0NYI&quOC!nFrr>&mJ=qwaq++)-=#Vb~oDF&)0kY^1EDra!9V3e96aSgH-KZZsI2l zv#6zYnl#g*{bVT$!&vs~KQa}m^x1m;j>-(VvRG~njFItIXyyd0dpwkomPB_;b3$ku z?lX&G?YlJF3E9A*ei>_RGb;2%;Wm+FLAG09-g;&NM;@9qwDZevgWL?HJB4ttXxB5A zW!8_S2)BG!b{;wkCQvgG$}>MKC8F?&T17A&qo8Kg#Y06BC*!xgSmJym+Jub=>2gG+ zw!ysJy(SD>0V&o4%}L54R&Ta9G7M6Vo%uLg$_j-pjMYqzvqdw#L9=j_JHo%~=j-D@ zyc_u&NtFjpXTntRvJLgOrd#s!(($_>>>2SfoH=&&#{0S?9a9ikh6Q)6eMn zI4XFaB;ZGZQO*^@zo*Hi`7xJsi2)(zN_Bqsos=PND1CJca@*L01#WXxRZgTf!LbWJt-X9H+_iTXY)SQ&BSk6|;<`X4u?7+2VKE6Zx&!q$*BSaIb z)QG}MxTyB-m$i7qpO^Xr3#FkYMKGC6VYHPCnw9S5q-Bnb2EQ~1Xar4%Ch#fZrZU}= zcd~T&+eQr$ll~o~6rsbROQl6az>UtJr|D^5o_yH;f}gpy8JY~`-92gDB1LquqeLEs zf+WSIQlSdzIU^Q2sv(jnFz$RSmiAYr%r?{R?}Cd+g==?2EzC$pAAWZ~~@_tJ3s4qb(ZF=6Uo5N6w8Ynco{^7bS|8<<)tP(9dab zr;v!Mf%2Id<%n|m^nAJ9Cgrd!!{jigdh=Vo|5_=kjoT{D{F$xnnJ_BVu+u;IlOR;u zTq9+_$#fC^Z!pa<(Vb)cl{jQ!pos7{kzdE}Gtz$&Upl%p1IwgDe}=>pelCxh|B$y{ z^|eOUuN8(3PUOi}k>DBHi6dAWWsci$nghdRjPOSHO;=HzSdkkD;I>86wQ7i1J3GJ1 z5l)Eq%`Z+?kR2TuuY6u$Plvy9d7GmI!2~J`-~zKPXPGD+=HF4GD{!I5axhGoGhdTI zw6cX*>$-dE!Q6RZ6>wT;la6d1e+dcL%?{|ROp%-@Td8S@6N*nbf4=qcXO6;IRbTwk z{!GQs;gC*?Rldaajr#f+pv>OtK=VOSxZl%lZ(;i@?W^ap(TwWpDC?NGO75r#59l(F zwxh$lWu;Dt;jiFj6vh^s$k`>L858=9$2BIEhSHj0Y}w~j!DwSt$E}tY45}Z8v zc4L}~nSx72a7?@M-87~yqbtsE^-N3%kI6gko^?1nb!Ozf!zcm1gtYh7i7vuCZBw4G zu`sJN*}etiz6dDauly?!S+_4fX_Uvg53NBk4`hFVkZ$=ZCQ?A`jO?Z*M9 zW{xK8H#a)<1$crbJ|B5XCyL#dO14bsuEL|z2@y$Fx0h=8nLIp>bVfMb)6k!{hn&B) zoOHT36I{p-m*_c{aRx3-EjT8H22m~Rqo1XuLb`6&76tH~dEJ<+3_ucomC;`0pcyVZ z{~3hc)Wx6cd$2l!ey9UOLR|D`-8)7LRvbs)qeAkjia!%zOOced6Z6XITUpS3Pg>^P zu{_7i^)aq)mmr}!R}VPn^O-{Fz~2;B68qcCbj&;5jq>@ve+-NtF5dN{{2Gn{X+r#io|#E@8Q+Zj`PVxgU^tFue1H zsYL^4(qg6b{l?D^^y4lt)m7S_q$GOPqcu1ITWP9;uoN zFK(0^%jGVD^@vqVQ6>^~A}(gOO%EJ?Nm9>fYqxbe~&N6->Y1RXbn zdh`=fPFs*QxHVs83j2{_EVDX?dqLYqcDyAJVo~!vu{nZ1tIGTSAHm3T{lR@Oe71U! z?(svay(4L*4w$%F^~CW*t&K9t%k>LR{F_K@RJtxR!wf<^pR#|&KpKhrj55BrL`K!U z1Be7lFP;{G$f%fq$k0gtNVTY2!$)5u{V(zB&LI5TiK^6mFUr?ZL^Zy#hwJ9|nH zTD6DrvMiq?LimyW>6pxH13T3w>Cc#&$44JRXfb`vl+$o)?0Ej5rwL$D-!nK*PiENQ zHe8c`e}&r5Z`Cv$E7&XXR69-SEYTj4 z`@zRU%_UONTnApB=7#Znbu0L)qDy)2)KZIOyw;oksbB zQopeSBzJqIGYersjK^eUo&{b2GksjrX^F8M%AV!-+JT2mGxtb`6L z)~~u*Wv*LM$7ZjrKI#!5Sn7}&tXWg5xH(L3q#_i@mm|Z9pE}YL?6A~cnzg%>Fxyia z$wjCVrtsu{1gBdPoEsP6u@mLkEgz|WxwuSFXCYrWw{77;HodexxpU*4JZ;W-oGPYL zIb)nPo_KY5C_hoE>`KfRRP_>2X<4VRjR^BeZ<7i{FK1sZ7?-3T#mKtq=o}hUgV+}# ze;gEQZ3(p+$NV2lVJ2o%aa56a_hSYbgnYB!*KS-c>H7oDHra7ceZSIy4 za=+h2t{3@bol8k+9yJAKdOS5JKCKeNxKR}v2snt2N1JJ458RQ51B+qy8A~!#167N0 z$dw}wx7B15;^cm%zVG2j)EMFDg2jM2E_+!i3R462t0>*}`~}~EOu4K%$d(WL7JCbu zjCsmSyP|8Fc`TDpZ;4`{?%5Gqp023!7~A73XQVdClkCg67RU~$@Kn%x|N_RJkK z_K^MV`{n*gRR3e4p(lCrI=*tn=x%j=MED0?eaeJeI} zOBe7=hE_2oSEb`KqqSa8qcohQ*KRoqsWlzUSG;}NxhU}qor({m{ribB4dL&&~=H>t_2TqfgiS2-tPz2-m+y2KvGo$yOpzm$_b_!GwnsciVDKTVG ze-Qw36k@`co)!n{su}0X*qiFLRZY8(^`zET*#T$zA@^n*mWpsYrmB5W#XG!a@Wn+L zQo*~$;z>$8HN(PP&=T3@_TKb6Fq;4kU?{0@&0DF|3DbgP>wu8au3RcQ*v0*Q#%pgm z!sEH5G$xS^F&OxCpPNUYEVHiEJ!6BjyGP66>Zy(13az9vRJmWF3pr@*hn2N-5>YH0 zid%z`@Y{C#Q)_7W44*=R5P!ThM_$yYaP#-y>VM+=>B&*N*HoJ6!}G(4ZutvJY{r|sl7ReZRQ@NOdunq-+*@is z`S(YU1i*3ae$E9v-ZBHX)CdNqYkpU20H&ZurB2l4{7CrkxiV?ST#1!?`b;pq_dK^* z@KMc*_~anz9(R4tF~^?3#512k#*Cq4sI~CJJ7!*l=@yaz34TFFCXSe+j2F$Lv%?ck zXv7kl_k)DPpu-L|`xkTRaGi7e8DMAIQ%&7~|=E*CS=OuE-oPH1YR4{wq{gd)(quY@}lR zY-};5-got9+e-qq**KDhHlWV)+!=91L1bhMO><5xBw5c^irF1B1bfoSNk4Av2G(P% zCM*udD;R>SO^tOVs>wg8{XJucB<}EnVR|vhkT>6i;T{4VqZt76) zST2On)hAx5rR za6fk6^ZNw*nV=khu~p|9^PH@ibiv2e1WyuZG?%YfG-^!$`!e;H5^KM7nrUvA>HV(a z&JS(o7ouh>w$*2O@9^>zRW*!-5O6}S>?sW^)VDL zHb|<+Jx}3g(*2m%Y^232?`B*6!KaFMrll2PPzJrZyICgKh{ha7&q2({(YjOGnjs69 zVu}&Qk2_`eo(0&WVjjCCPs?~LNmqOS$OuTxoA6BVNS@9HAz-I_Q;)i06H0n!bY@{jM z?Mg1AjkC~y`tooWj3wrq3);z9^DYHcP4eV)LE)_e6{{SFc zD<`&Qg`dIM`Oe4dj4?-?!`Md;Jxln6TU2dW+~5WZD!ZO*bXRUBaa| zi^A>xgedA7yYX90#%tU=CCXtmkJOAjQzvdwaWz}APbN{Zl5QEU6b+0Pp67)cZ?B)s z#KjO8As&l^&m@HUjn||g9OFkHxE$_wqY~)N%;O{I-gwtR8u0Aj56|7veDyvy+>SyD zDY!uRS~osekh6bsKS1XCn4M^31lB^wCluF1NPb_G+g8;%g~pmDMeZD#o4vK$+R9_l zrR|0PNsl-S09_4UE&k5p$_o=#r%|NM+yE90I~*Uw)=;S#!_vS}X;&iR8DOe|Be>ih z0Oa$v{~@v-ix0oBwI$=msO*}e(5>~o5%cUqH}PybJj`8p?Gg=YNvYt&ipJHk{+hu_ zmj1NJt*zG7NJ^(Nop zMMrK?dvxsRb#kCert|B^y)F{`PI4KrZ2KPFKZw>NxAKvqE!XlnDqiY9b&3?<+~hOp z(LLGr#R52%vUS%{Lb#yXXSPgW2>RZlqvarK*zI6b45a36+fDu(1Le{-qGAYyVRa?t zv7`c1g}vJO#h>Iy9<|&gy4g>n5_zouBwV-pwn$gEge?dYTL4-IXFBGVu^C{D?h6ti zttLuz%wmQV34~l$L^%g*f=(eHK87opR|y4_Hl6@Cxp(oILAwRy7CLcN6|(a}Bp9`k zg+JEbgvC=eXh;LJ+(;Jq?}(JaDoU4WJ+mc#wq+X>Jvo8anAq_*NOaAbuLf#G6PoVZRdYM6-2q4S2ZQaEy|T)0XF>ZYSQ|#*WbGlQ71O4?gi-V(J;@Yf zV268+Vx-ATS8|Mlkm#bWmLwxd&lba?x2^YxkXBJr6ww(D!F(3j(^zkIZ!WdRz8hJc zq;@?EQ?_t$j_8Wn$V=-W@0xA*`#AW$)pW}GO*o~t((LYBuZO6E_wz8OD%!HneO~)h zx3+lT)E2L`K_}_R-ViNE6qBpA#lL(Of@|@>xdO4U~L+f8WUk}a=vs8N>PltWO3s(HNHY!+lP0t6jbn`%m#>fkqSvB9@N zTe>C;L+`R49kTxN@l4!(s7rHZ4gBEg4^P>4(d>;&RPcgX+me}&o?|Zv@!MprzjmCK zwS@jNh<G{eFW1bYy^%Pfg6@{Jv!@tr=z>EFK z(M1pcq||&MbYmKG-ml2@gD;y9x(~(7cii%=v?u@LHFu;R0-=#xfJu!;A#MD0cl#&< zd&(HKceWr4XO&mOnX4@9t!VYDRANSx*U<*YQsatjw`Ip92fHRffOy1Yye-KcDDw)^ zTdJU`L-~c_M93w|g191xo9Y@86DB0sF58Ke-`YQ}dN zsgcIys`;ykQusP!_k;^;=^9TER$Up7SU7sS!>yo4O+Hm3D6|nH`T`QP0e~OXZ$cGN zp5W&ZnT;D2&Ny3q-O+?zoH<-cR+&T;EdTPDXm(g+=>5DTj-WPIA-6^o;g*b4G_fYM z8}GjnC1KA+ugGFnmsps(xQq|mj->>Y85!l9AJxOg*lRYVHXU33&Ml*nMxi+SeS{e4 zzTHB$?K2oY9XgLXPx2`Bj+x-G@Sj0~nx(F+a?(q^d5RAl=Y;Ft-f#cXvgHDx8{}?W zo935EqB;wLhP*_4YldeuYCv-pCWKND-0lG6m>!p5R7h6BW6;puc!!{H4d;A?QQ2Sz z0{aUxTykNbBZVHxjn|5|5i}DC{`y|$pQUK0P(32ns<#Fa*TeAsc2z*RE7ya1^f?pM za3km7JAwhshdP3}huknzCXbHVl3ORi`DETys$f^8PBh8^e%ao}K|WdBV}4wbV*$$V!%yeTbXgDnB&T(s#@ z4_YRbl}nEY+OuY}Z2N}HVxI5kwz{)NA8E|jSkg~FvIx_Bf6|UvJV8VU>y@qFP?c{p zLyfoOm^2rD-w||3ZR<7NakQ4I0(-KJ#3ak%t-Hd?u=ZjI` z?iQ@k<7|Iu0DUy3%W;3#J+CEHcz|O2lYt#sq6C<-@If^{eEk@T%9i?Q8%kMnYaxDD zXc*sW19M%Mw<~j(l|*q=ygz)PFNc2Hy3Qa~6ixk;a-%SBWfDt@SI95}!Fiz+<1y0B zDY?$sd#Y8JSb(8*41{Fl^w2xHtU{a{lQgE0N({Ju6^>Yh(j-vHmISAnZRI-U_9h5^_nexpBZ2c=_^MfiF?-kN`viPPE}2sb z7yN=U(l#U}pN{&tu}7H*Av72P{0lyY=L_Ng()ZVGChWeeJHzT6!^d=~z5h$+vGsgD zqYmAxC_&?MAro1Xi-!{8?LmJTE>V~<<#;y}s^PHQ1xdYp6MLax#4pr244i8mFpT~E zvqUvLcP7hU$avq_oAfQvy57U67{g*1x}k6woE2M~clNG2zw|KaOwS%Z2g+Qm_-S++ zOBX?-zXLULW;kK2#4XBLJ52%B9)Q*pcw-7W5))oBZDFP}+)8`CBz-sOl{P`WQM zqCu0AA2WWfXnjJ}@sM0s3DU)_r_4gp{G9dU|M7S}?I@eJH!M$=s>_a_G-ai;TEE6O zJhF_Y^}ln_bXv5Cf5k&;@SqIj+1Q75A*4`X$)$)RuJvUHYB@9iF?X1#BhAR#EnqTw zMsVTwDC{q1Z)n6sJ7Pd4z=_lh?dYkwubGk9AeO-FwI$<6QwX(nWVdAK(oHzCmkyv~ zoA6Y%mj%ID)~mIr*~KO+b zu`t*BE*I%+b3^W4s?*VI3s-2(faaQeyzF!YzIze@l_4jr5kU)AGw7bIZ_7SrKev|B z{60rsz1wR!*QP2Z&XnOy!fhiN&O>p*=qs-mv&>t8J>$BX!A3++XX03|W5J7p)p731 z$>k2kv*YF?gTEtbsAeKid3cS&?o8m%D-pR5!8+S>{Y<1FxaA({`3kjWKut4_IJTui zY}q(PFfYH>1nbWN)8_bU5|m-tpq%bTFteT2Lsh+otWkTBABevAMEIb`@&+1vmZS#Y zL$1)eF-+MR5+F(7lG$AE4d?2kbRCKw_C#qwmogRA2#7)U@5KnB1KKnRF!Cx~dHo|^ zQvcw(Tygm<{w>dIZ%Su-zW4t4>_}J32Juv{_K$VUKj*OT_H2YQ)hq&BGuoFYO+Zv`>KTe%T?YnLN#NZPIZAxr(RR@b)ooSaL| zqp4IL!5QN>$8&lwGq%0-Qb&MC*LR|yO<{W5hr;m`F6c)>W;W2wJ43ddHuI6hjwb3jNQU&bv zx9Mj$t$Gad0*kH13$O-O7lZao<@Rz+^@>&4VG*;2VY+*8 zo`hN&JlzUq`I?N~KwHVGm}=fc_i4=E`rbtO37vARpXJG`vfI*=86`#p1+CK_CUJW; z?lvSXA$5<2%<8!04Q%N$_J9e4=fl#f)gxscDX?bCv2B*#4_+D@j}B9M zV_S|%E;Or;Ytke3__k+_g*B&Xi^m7pLsEuz)1ujby_PBZh~VMYaGi$f*6VAvFc|?4MDd7CqwgGp3Mrj|t$~y)1hy${n2!SbVTl_e+*nWrSm9jiiWpE4zq_ z^0`VVP%+0TGs1~$APe)TgH!-L-`DzA;N`|GVin;iYE5>h-YpOrb!a7~d6CljnGM-A zPI%~gCSJ-r!f&@A@=b6p5XKan=M2P8S&Q8nB5s}>9fDqtt(|j5DA+ac>>_C@i$EZM30qkZ>s0q9qzXN7hdYk> z>idbCZQH!ZnPurupXYxuShL?NfDfy6eh_+yYmSQV1i6;FYpDyg5>|B9r-q{rt55Ki zsr{KgRbMGhV0m)#8`VD}6YJLActnVUzskR!8k-uyI^*ZT_yfDOYWoP9r&T43k4eco ztt#vCrQcTa?h}T4p5J(h1SPMd{p>M0NlO&jW6GJS955;-q1oW%>QC#&D?f&{;w%i<9{R;uK;&*xO}=6XxcKe*rV7;gBv`t>>9J^&^Ngu zLTH=+DQ?ztdwRC-M&I^8$V|E#cl%m&9)l<`pMKBw zeGfld!h-(t6IU+W%btyJ`)IFWFn^Z(B+z1r}tjgwWEf9Vvp1?EDmlW}S zN&qJjNg(r$v8+9fOP$HaN2yHN=3 z;k8Zk^lW%5&8c;HDiRO82-w{sOXbm9BOsuN_%B2A{iV<2f5N)*bWT85RJ>_4P(Oj} z5eibk=jtp{$g1MGr_0pi8=h)4=}ODi8=r(}ZR}+wWG$fKoVUr@e(@>iEe|_E8zHc1 z5C)FFyok((qL>q&UOgHF3!@uL$C7{Ro{*oXl2SZu8rm(4X;X*tgdKI};c+jgKaMUx zjmi>=-Y^T0uCEHmfvmD5C>R&d!~2gk1?KvSxVL9SL6NF4?q&WnK zSZf}t|NWfe%=_odKmUsjv!;HSe3)~}u3pyj!flhIZ?}u(cXhd@-}pJ@o5V z4DUa+HHWE-X7p+WVCRo6pB3^6B5^Cg3#{f`<07Z*kXcN?XQ`E1(cb`Ad$k-|cxR1HI(O1&P>eU_M@HsE&e+RDPjh|NvJl?w*Ht&b6HN&^7?TLikA zaa@TLkdVIL^4!rLib4|{$_hg(B}JL7Y3!E(Xx0PmJ~VaZYZM1mer)J#_x_NVFfJ*~dTC9Y9L9ECue5u<^t8;=LTBwVgzeo&;4 zg1__L8 z(9_C#7ldbFSvRk|sSy!f;61KXEr)Nk82H*$_rEu=YjTX|vxlAeHTN$8Wr^@-q??f3_X?}!kW(KCS6v1@%gf%DgpC#NSWt8-2|1fKxqau`8su{C_$~ODS@49y~ z-RTouC9%3|63v>B7tKe3EW&5_O?^wQ!_fU9#{KhWxvRwgML?d#_4z$AhEXXmvG_`uB39E^jVLQ_qa~n&N9z3> zpKB@4>EO>;^R&AfR8yK1FnTz@`Wi*ruS@@B)o0f*C^&7`v^*|GlV$@0J%oQ`rjQfx*KP=u6BdWk= z+HWHcrwL{7g;b4bbeq#m>mkm^)AhQkyatM^?kK({Ic)_MW@+nm{53AU#~ zK6~)7!*mJ^g{j28U-vI-D@3Ea1c-H_9h>1`FD^Pe%Y7IUbVGdVws|=T0&FcsU+gnf zXX*Ou`~=TtXW1h#nX|mm_3rFzQ!%u)(_X7!d}v$CF7MQyle-#&vZY9G|Aj+lPyb17 zx~5-c`nSFsZ6=z`38}EmdS(#Kd~hslN3}cqg7Z#GVX8F{HljctS;(0tb8flQOwLp+ z$E3CgfAsZFR+nb9d>89fm{X^=C7^rh6MNKu3>HXpi(oOb+vX_M4n3MJcdUx z(L5XPQ#RQ$D!HzlB6Ky`gi0cAny$<71MpjdnUw2m=|W*gk2dlp^-iNPkNSSN8>*?` z3400XChLG+C+M)%lO4|4g4?&*21!DJ%Q}?2U(O;I*%8}~neW zgqDJ8q^P$}j^1F{yyyAQ9<;{#Gm0Y>3)r!f+V#>}k|gXQl0OQ2RnhNBxcx(zvn@0d zW=F^9#ZEFoqvKTFzX_u6?|O=Ej9H$PKrg3DDEj-#V&m;|c&J}$gme#2T$e>Ro2ce z`rc}UxLep*+%&$Z3y2*rVJi`9;v@}&yf>l16+8;9OV8RJXR4hY#5%%n%;e#mk}93K4HlbYxT(+sHU7_BU6y?%5J}ZR(Ag;9JQah zW_CLz{;L3^Qrz8TKvONS|4RG*M!J{N#Ij!aL)vj=?{>N|dwlnp<(rW{qEb{8FyP3^qM=(+FCL=;7i zXjX7D(2vt}EgDtlwr*0U3!Bhaa((>vz-}M#&^p0Gp@sqs6~(<4LAn-CO5NP*j(Yq5 zVK?(5I?Vm+^1f=G{48Y+jrk`g!wDo%coy$6NoMNJeFjHiwzSuE1i0Lke(vCOV*bK~ z(}~B3@{0)_>efu`gO7*i9ZtL4(cMV_$8V z^hl2ra#WcHl5iSh!cuiWbx5s+0#W#yAc3U2rN%SqZ%0y<7{fDk%ANh)(H-B-?F0Zv zVY)v=sqEM#sDA+7c83lVxl(0Y?Io`=}jPTMcf1G=d z-ENfcvQ+@;M33+>=0`HvxkA3*{P>$=gJfWAV?_;6)T?hiQUOR8T_%z-&d7jqfY3Sj z4(PZVx8nA!(L6Tc00=H#o2zXL$=JjmGt0EF3&?6$yu_r^7XNxSBi<=I8WK@ATkD|= z1UkutyC(d>#`0K^dtqAPd)P13B^WqvQ~G}8Jh72^WOsGJvjQos%r9rgiL1iC<5uFV zX{t&nEQni&BEE%+)_j%~_TjU&JFOV6_ss!7V9aVujmDbK zfr?m|gohQ*8Nd__P~|jCUM&!dG^$#>rC;Bo(X>Jv9KDi`h(+?@{?6GtORI}whQFc87~jk~nYvLfgh*mF3Czlr0I@?gsFk+Lp{cb4RR<*fwuDRu;I!06g(f!J zem`re-1qi8k5P>dwO*02Q)tE>^LI|rbSpx*7pFeg+*$(rQVfhH_m~~ka;FnGYJkZl zFxr;6Ns)1LU9*Wj!Zv1bgv=<>#Hf9@OR_6g6j1K>WNhEV;D;*w5pSxJW~N%>U-BJa z=d{B6=gnp_%>PG{8auEVO-V9lA|quW&9h+`Z zXml34j!|2_xgPatRH)B*qT&T#iHL9{g*0h$5kx6DN=v#}aqab;2U{E=za;V9<0$8q zYCoTICzcJ(Ejis2;i(W}iwcTw%M_EdtK^>vFmRla2Jn+GNv!dII&BEHbcTWKnQdEb zINjah-yOggLJsC0s;U`E3amy-u_^l$1|hEeWO;xsmri@td-u4 zf7qmrJVCCuvEJGC7eb^?NEUo^*iwC{ohQv+utSPSscJ?iR&&{Eoc8wLVXT~SbmFBs zlf1ltETFAB_!YM8+6t|xLtNIYeOvK2_sj**HR3rqkJlnawIV$6G3!a<)j1?wWoo4# zKci3+^NeZD>`7op$efR%M%8DOB%;H7wCA@&lwwDAfrXLVQ7txRp2kmqc+CFrPDl5X zZ#zwMG_vFRdgq8DOKe&bwywWoY=1@8vYHs)&2(tbyC7@3yFga9LOc|v{U!5SK9aNuus@nbXhTQ`mjX?x$D5)g z2eLoc^^!Zvflk*3EoKQr#3S#Z@XcCBZCH(D zcBjN9u`jLIimj@gX)tdK&K+%Ad#Dcz@AkY7J zHuj}mE=%g*JnJh$&|_66YRZ$VA}?VeqeivUkrl%3XYC|YISOx3lsZ8De^O}B^a5B;d-9oN}D^bneW`NtkKZg z$k;!3#tgEzPDimf@4_cpVmlx1Nh>c_sOQN6MA?J#4D!7G*ecK87~(I2c#3xBj+fh& zCh)aRFxEt(QRC5bg+W_C5saPnQ~o*~xa%j8F~9CQ6|Z%E;hsOX+~QHcA)P)P@oyoj zU-t(+{FImpxu4$lN(i$4$?D`**MQqkz=kw`q^LcMgNA+kusF~BxQ3Wey89>URCTt* zW1qmWy(p>(9TevF=h3Y&@<*Mk?$QR=W#btPBjIlq5s_fZ`PB$|X4Gg16B)8K>^YlK z0_{=RkI)VKUF7pKL+dgV`Z^MFq8M7HjNtpiH#IUo?<{sBBfFWctpp>;Esbzb)@U^d zMSFfA+wk@~|Mt;9Op5}TzmF9(DN`nO zl@+}8jO~a)8wRSG5p`QOv|Px~U1tI{AbBb1NfAp1F)!LUWKZZ6vH*SCOB5Rq?^!l1 z*?M)a2{P@e5t-#Y7{+I`_9Vey3v)I)Uc#~64R^@s9tUS7fWjbz;hF`&8NU|~V~JyT z@6|q!xvxazx(bFYuMMvi`cyC@9VbSLAH;LW9mXG}_9~e9j<8C1@}ydPO49M^P>JlR zORrowYbKDMdvjHf23vvgT|G+yWje#|`u*zv5I`gFs zd-$Zp!LKZ(YH(YgXNK`~A)=|3i)GBR^6=Po4?88MXl*Ya*iWLHg7w&IRLm|u-~4wC zyraduE!>C6QhLUiGp4vFhJzoh2lv)C;yHHQ zQ>58m2@KYmu6uw**BI;HQ&_R5*}EaVas3!XNMsRI>L^O=HKiA;6--Rm7lS5#f*5iq zyzdTdsmEI;)#8Sg2da)T*?6LJOfQFN8!D2M-;xOc?BNMfo1eXV7P5fnCLK>tNf|11 z3+PeJx0&G;rv}TTfN3t%z0`3{34a!JR)Mg$oeXG@R&Z~xz&b!yG0|su9*wm*O^l!- zMtCN#JnhrpKv=Xy2BaR&*8uFDeK&*f_7g7ke!6~f^`hw=B}|cW5&KM1DnLV|)MUMr zj`tzq{lHQ))}KvgjOR?*2O69G-_=xyO=pS4LsVct;I3Eh3|a?5+@%M{I<|3NInvgU zwibl;#GPCDtXC7;r+ir?h%HR3=ppyLZ?p7g4oE!H7hl97gH}Q2kq5)u zS=3};;3<$6EcpIKzK_B`$x|i-?^iPsh%v^~YVX5AoB%|>)z<&_OUC^}!R6Yi+cLjl zkBLWBJL%J+GG3kz0$+xS&}gDx_1Io^N>%H_x@lifq5|-A-gh!`{n9i)aJ5g9K)O}tDeXfz2Skot0G}N!vZn4$noA*+jt*gJ%f%BK+_Y>Fs zk%F$z+#*EEOq#hS@{_Q=SR=GOp6dTK$bxga@ji49{pj<7Ze9CyjZ8!)<{ZW5)g3dU z<#V6FQnY^}`c28DB9Rj{E$Q7xG>PN}xZC@D4xUoyc4PG8t3@=68FVNa8iEg^GHvCb^rXGcaLF-oV>K)QGoH&2GBo_-Li5H3^j^x9XIZcJ8ahnOi zGbdHf!xO;`nC_kjDuFw_?NLma?F~JTLV>SbwfX)rlV;Dy;`*DWe0|W!Hp)q3sq-fF zdMg%y_>{^^Ct$bQa0c9q5yK=vl~JI&%G_(JM}X!%8x_7fvr0hGyZh?jKfBTaWk-|0 zOi+;>ySgoiWufNv+oRZ*GXa*-L&fz3oTm64S5mbyEk}ujCcv=35L>z~xLn zxn?_zUrh)6>~jI;&}FchnFx^y_ZaZ7FxCx591>PD?$h;LHt$O@V|LU>50g1#ZjOAB&; z(}xpun>VDv!SaX!Y5V^u&J4`D0w`fv8YiL_kAYj^)=em_!$`$W`h4r-Z|fHu>vcB- zR^=TviNynNT8FI^R)V`3S&3%yvJ7%Qv*kBF%C?%4_zsO-0F{YEJY{hVw`e7Cjv8up5Um+yS-HJ*zHL%+Z!XPrl+p&Y*m|sTMwYmcgx4EZo$|} z;|^C~l)1)|)9g6RXVE%wpH7RAp%SAO-&1*YDKQm3O5z|{--?GZH-osQ+_)4>Qdg)X+ku>sD34rd z=BTQ2Vm)IHcR+@3nsOgM&&o4h59WTy^bC+u-k&=0`f!$2RPTe?iSo?L5biB2ezPTy zbA_X$UZLAUb#0Dwv1UGrh^b8Oq>#=(5_|fdI;Thk&iVH*z)Pv6Fc)qdlis4ZkteL8 z)zMOoOm(+)QcNfzMvFBYSm|L%KR*76t4XaXwQNM~K1A_d81ti9MZ)5n5Uyh5rfs?sF7a`5;N6$)(b% z`7$dRxzk64$D-D>S|zl3am~B0D1;9J#!@yEUoZ!^x_=_{?KAg`a^}pQxA$!kM%bcn z544Z5WOCkyRux#J(E+wsv&Fg!!y9h$)m0G{CwfRQfV!1#8;VpEghSCYd~ae zEit;=9W^~&AzU8CSVgp$i)P&h#)Qz;_|hwRFIqf_Of%QG6Y80Q9G&lgM_Y@9bfSIz zoR=2f<%kxk;pf?A`@5x$bN42GQw%?!0h_W};R#>cy6N-Wvf09$V*~rZnc6%kq6Vuo z_a3Udfh2j~K7SALj@)(eA_^1UQ+b4PutJ1&Bhqbl!(Bw=V6JERXX0-RS}H~d-JGQ) zUOk9H?xnGPh;xZH#BG$Hg|1nsk08=d&Lq#G@wXZa5$|aR?zx@`3pR=K-`#TGAElxD z0H1PnwwXy=BH+)xfB*7qlDS2a!tr5nS;okzSuymFQG z!^{MevFX6hPK}zDn!zN8)BS})W!bm|ArK>1sHn|3>VWSmEr?G=JV!{ zh^j-B0vk3Gc6f#+#IzN;+uC9x1~zABIafRq#E(C9q-|GyJSt7YL<++D=BMk8u zoxuXFv^fH8p6vnhmfv#|OtO-!m7{J<+Wpyv!a1~d2=<_1aU>X;edzZD_`x-=>tw8N z4Q;9F=q9hp#5%gPm(t(p%%7u^31BdM%B3Q;nA)at)q<&{H%<Myh_PNcRar_q*RGi z4{W2`D4V?;-kFwYFwf|-C*1SkPD$10PTS`t$kQH9zjbs*4BsJp;QO?oFW;w@#2+LB z`sH~Sn-fsVq(_^x_pb`QVrsR_**m-JgpX#|N@*fuYoFbab97#5Vw62VGxwOLMjHp3 zvXPaPDq@sa>jyWB(h|_)Q7rDvjfLoP7ku9T`!AR9TpVvjhr0&2b=L}abw`uFd>`+} zlN$PPOt#82ZvISr@OD9WWzXk`bwFHsbqwq>8Y`}i#_rh+@cQc&rR0?&V^r_J+LM`p zi5SEzfw!M3*y&p^sPA>ND!K|`NbokYa6H}1|B?j8yP^X9@1XJKeIJ%jhYri`KA5-Q~uZO*(q2V zfk+9#{dQ+kw*z{YzGM$g#4XmyH_K>lgv{xawq4x|1aOEu1J&bs&Fh%zS}thj5aZ2K ztIXoJ%6thPPswDD0{^U2)rv|rh#Y5&+g!AP-&qY~^{mLFW{TqG__jg;Ybn@@Zs9x< zxIvd?RCqu4s==IVQ}kdbB+=@9Mx}__lM> z9nwJgiW639=slcUQyYR}ZKB0h3c4kncAwWWi)J*Ut4mOaq-@&Ac%3WTd@2P^l7D|6 zf#2Xy|1bBO4qm_lDV-X@Hg;ZrMk+6P80q}Xes)bg6l%^G!k6X4V$;$4o~7VypMZo~ zV|UjU8H5aXZF?UDdwiHLd)CUO3H)lvVd_2uaE+s?_^C7YJ2Tx{ZhqL;{QES4>Byq!}>oDR(VJ zvn1dR8O%6xCb={Nq?>yr-TT%>ZHLfW2rl-u)%NGx-~Y#BHgmVy6rGvPG8atCnOf#U z1|l9LFevyg{?9h`B_%#s8`@01t~C9{e$4!>y(D`ZpdzfFUg-B5IM#3c!zU4>^_a}~ zZyJPB&jq0$I~!B+u+NlCcH?wsncR=Cjz(9UD@x~=A@nGp>;2oDVSeF9*eW)JcY+&pEbXZ7l3r-(!y2Kn zN8hhEU4#c5*_)@+*vj`|cDiC8Q$-SkmjmjfH`?IE_u7DfQ3QxJz#&f8>ZYYip=#L5 z3E4GhQnVom?ew;g(;b2~T4#JkLh55tkU-f|H{OAbB@BO-N%#2&6}Q8E&v4B(`eV5Z z{w^zb4fabIW8s)v5qXS!mIxDtLLNr=97UqF`ZhBgjjWC`fbCcc4X3Ih`h5CCJ~0nz z6AqFyLxBSKwg41Pf%m;>LF&ClTkwl1A-5(#Gq>&xg#I+YB{+FyF}PA?d2@~5kHiS% z5J9I1yU)4`b6Um!l3E1(wXO4X8(Tn3dFN6>pEbx)t9Q)1`c9dDC^0x&gwmBC;uj+y z6|oVz$vMR#ab}dG+azHL9c_|vxA{CvD1#GnHY^kGnA_#jE&6ys2qBTp(TKXSjSu5e z*NC3ebUfM!f!bA=A^92O@b|0#4UCKHes*lMRTex;d5g!jBp`}x7Rb})c+X^sFn!Nh z@_551zOg8bwH0Imvav*{uVap4dg`~%`Fz-wwSq(3Dc4gI?39M+O+xGpiPD3?2i&+$ zFVJH*$DOxl)y7FGEr^)(?Ly@mJMO_S3;9SpEU(>YhihB%Q z0uH#S(*a}ET&WQJA9&f6K*ZfVCQ}D&7J83B9=qPb_2R)e8yTW~3ytvPT=`z@X!Uwk z`W{}&*nDeSK+t6xju~4ce26vPefI`Tb>af#H0VWx6<$TL;Q*%T#S-NZ#@Ql~`raAe zO>%sOGY7FLtufFu6Bw(}9OV{Jc7|O7Bll?n0B!_}L;d8_pJK*b=F8gbM>DSeQ-656 z6Z!{nXeB03tINF7b*rq)ybveCzjk-Cws|m4bza!?ZO3r9rv)~0M zBVt#lzv%}hZ*QBslqp}AxW+cNRVc=Fy3OC$BUNaqny0w+QFseYD(!X!KuQbShW(>O z=rA#S9jxXVtut@k z7DJt%j{@}!4bh}qD@iLPTL}_O=l3Y*0*4&2M-L-2IE_b9T25Z;&8cbCt>_&6@QMzA z#bv^J9BRZkx|Vx}6+cTf4A=}yb|B2;>TDh{4$f4S3JMz4JM*OU+<8_meh@6)Sf zs+BgWoV|-+wS)m^p>ys9uvZnJ@ZrX(cb*i|XKTH&6zk5F!tPn5=u<&#gXttT>IsQ& z7t0r-)@a&s7R*xl+LGr0QJ6QhTt`0;B7s?S%RSp7o^-oGx26$#qxHBd z4N*}(QdcPPQ5(r7h&qUGpjZlC)B7~2Z`u@sENIP>=`wsi;`^RD%~iI9ON=A3_wWSY z-aA!c83j=|{I3B0B_We_wu8XT3o;D;7pp~LbtPJk1)2;-YUhm~`I6d5lIhD$=KLw-_Wp26h8%q1LcPE03Ff2d%!NMIpI z8aD{uK020PT;`Ul)>T3aK|Ui6v+w(lR36a+y7ift|gE`B&&# zE2MT>7;#6k0DSO+`;9oC(pICW)9`g zFr%Xdr+N|7Mu@{43ax&*A3y*#7|DjuyaG=eHNW@imoWeoqkUd85z6-MPC{gDG9~CY zNmkJ>YfBfK;p87l0>Lg>GiQ);{3>Q5CXV&mzos%+Jw+n6ZL2KPf z(e~IzPuZowL@1_8VK2v?NS2b;n9GrhYLZR^neZ&<))r(WL>PsgUxgMC#uK72s6*u6 zKVSK8u=MrurvH+hjzZdJBxIUHW&T>?%bKNeY=7mqr#c1=fPp1Nk+DL;$O`$%hU{L})npszSYS8On+azFi@ zGB0rk=A&Pfa`6a4n}`ER0+b~tB7yS4gA47_1M9;%Wt!E9UYRS>FkrE#1s zjnERz+j}znI;_ovm`~KwcWMICMz`eqMZOa)tht2m8BkfR5SGI=%?z!Aq-*^=HnX!F zcOyYAKqcgKrV!ixF{o^FF`cF543mV5}t#tu!=XD9n+Dcoegl zAChCXm5+_+Lrn2Bosc6sdX+5#{KE}T3B(LcN;r1$1~m-|YJ66ZqWpl#K1e2!W7C3v zZYpjTW5g{}4c&1_n!bF##l;*T&KY&qTD*uO(L&{NZ94h%N>A1u{;&7%3W|Zhc(o$a zJzwo!X;k4kJ;Z7&%t7u(5}(*&Yqq@6R8wj7^9+2})6=+=8+6*0_UUV0^EHK1Fj*kU z8nt(>EgJ?m??;7re3S*50 zf7gj=9-v{Cyg{sHRK$j<^y}bZh3uTI?&*Qt{Ou~%dEpin^W;GiA7asUhx49hWckdpk0-JO#SCCptL)aRkE&#!3zoz~| zQ+lUVBdQw(^yaIk*;!{0w3xaulxuEBT7UDFC#>BP2g)C6x_GxrJxjqk5^y4BjL(v5 zltFyOsyHKG*k{PkVa6j3yF%!bs#v)RQJm3ws@7%hB$3{EBQu85X;5r2=BE4%>b-s* zknyv&YF%}eNAnV7>q{bMhV^)VEyi%~qM`Cv{e739xz5MgX`~_1i%5}G-InA~g!tZH zpO59Bc|pfd%K?O}WL2DB@uf*DkFZwSkOElFj@TWV2ui82S)s<9aBJa6c3x}1Gb1d+ z+lv}(FV(^xfc>iN7#$JeT;t}z2fSx%Az~xclXVYr{{c(kG?}w;8>=MkH_Xx%zSww22mBSe1}|Qx(?@dZf&y+u)3`CErxv3 z$UwPh&2kP6@m0;MlhW(E+9)k~f!ui&ykXvfSDs0dv{}kYT{TL`b=dicE;)FfjM_tj zEWxI-aC-smChZ#nq5?;ZBb<_3BvI_E(YZE3i&n_*N!P#$U6P!SW8^(^H99x3OFd|W zGG1;o(85pQaO*y`3?nmueIAJeS=-(pXGq1CKuTKRD=AuRBRl-*5LVvkkfJe=dO?I@ z{`E-m68Z=A8kV;iJAA6HlbWSF+|OPYEpG4gEPP$i<+-(U_uM(veTH+6kA;>|nR&O& zGEie7uyQSWbS!9XP3ng^1vGR%Yl z=4AA=*cd|o^iNVuN)NpA;I(I8< z`;+Iho6l{Dg|D*Ji%{20_-4-8%}3g@L~EP~5|?IguZrs^Sc)AF_(n~uz2?m|C}p(f z2>@&>e{(G>kGubrb49nngagdEMRSwf?EgB6mrI9P_Z+X zR+#A{iC9;fgcxP+{cxrA*HoEk8`=|tTFj7wjD(HuP|Eq_(FLc~u$mM)b`ys^!HO9c zk_DBsHM3V_k~0HjzpR2Zm7wsmZIt5{GI!4|r+EocuP}nH*2F4{_K=eFFyxwZ4P0XO zQ+S2Yd@rRC9x(_56AS1p(G)%8{UXFUPYOP<`)UA_;( zN8&UUD=Ab`zOEtU%()x_ueoL+jhdXy)q&^oZ&`Y$<0YxQY){8LM$~dMW3qmDP_mO+j=*NPT-!yezB)cKoLjzeq|mhhE2y}!Z#2|F9pq1NcgCZ_E) zL+bua3G}N(qF0l@h7RZSp6C;3W)etICb#sgoaF_!_$^26vixaLQ8627*{!%u_55I>BwGvv&r8jM&uy-x_ISL^}s0NW{Jd35@0?AxNsGn5V;5K?T1 zge>!hj0ueDNwbXu%}_-Bt6p9D<>`~J-heYRp1?0YyZNB3zb(=4D}st`{RvHK7*#N# z^vb_8kv`m%FE2&%6;ZTfE7z)OlMTJ(-!+ZWT4oBl);?dpWQtk0UP7QwIa&7s~m0q-24{6v$kHE zKN_-g%CQq&@xFbLPAeRuG&m#%W@L8ZH*@lG)*|B0V`j^1%jhz){N-6o8{B~1+oQOH zh@~%3{A!v+kQj3IFdR&*hA6m634x3Hy3QHNY#nxl;@93vI=_emJeFGz0#|{kuRGl> z9rBnEt20=vn|#;_JS{ZyOEF^DPdP$9tL^ur@mXyfQm>7(5q46${t$N5U203!o`P|i zM+~j8&0ZkpPihuX=vndkjn7i+m_*F1Wd-^yPIlU}{z?QK+BvdpJDg>k$o?bwj2&Ig z4qLNVTzA;2KzKv>(kV~dsTUiyhJno_lU%o-FV696NY;7wy+d=mv@o|@V(4# z)!?#!4ClQqwGDnAut!xh<;|jeH$ky$H9n++TOCKOz;O+HhEKNLtHjg{gzV+={p>Vx z`m8?1=&k*O%t58~B@Q|b3LpqS565@G{S8wMuty>pm%V75bds~UG_idJ#cIxdeL(GB zHap6dPVB!i{ThD9`KG0@BfdM5It7zw6oi?1jj!Ag`|`(fJW~tZ=3+~L03;Zy7zvJg zcQd-%tNXfZY-C35QAt#MYoJRl_J&(3bgC2_XYtz;uj%W1pyYpU7N-xZtgy>V8q> zEs#Es#r{hoH7KY<*M~iYI09ISLgOrRG99sPy%OH5>(iOKuP4|p&nRhzCD$f2EamBB zhF?jjSPv!!-gB}fiw~hCTm`4eA}oxf{^nlFlUozI+9)AqQ|GI~K}*?~mE;V^)bQ@+ z*Ikg>lL4Q#=`0ylS|rp2;1@_bPwSnml5$Zg!;$1Iav%uDEVC%Mv~ej_hCEN*5SkL$ zeayRKit!=~mt}e-%`VKFChN|jCxgZmI!+fkqf9UxiHu2Z5X?zp9hJ9bS@0AtRUhw# zALvX{e!DlQE=|b%o_RgkxoC{K_3j+L_G(*-SrNbX5lf=br99T}L+}IXCU`g6co_t| z?wUzzvKMhmB!LxQl$@4*Gj zrwRKFDwFBLe#8>sDwZb+6bHe`YhoXcfFR70+(om)<$>6&G~3F+O*3)>uVFgcg!;;_ zCHV4D;u}K_(NZG{zlQ>BDMa*rBKmBNud@D?>}iHskgPwHOY+RY=Dlq|;?GmB2{<-_ zoV~;dE7Hb==wG|UFSw`B=iDf`?%=4-9=*5lCC%HTgm{tntQktmb0!pqo3|%s$P+zq zHpJJnczPUfR-Mm$9=0629Zq!jsItVIx~v&w`u^HK&%^n5fE0=WF60QJU5nLonb~}i5-1zHdV9d^?6+A9ObDed+Q=oasin^ZGcM;lxg~b* z(vat<8QV&?nD`-LNz5tg1^W#0VSEdP`Bg4N&E^HBaV0hw6M=B7Rb=PXVlz{jfHtaB zNn$QVoK1G%gztDT9JFjetR@^if+C^&E6sEtcN0Z-Hxq~>YD}(hx>_>_HGTQs{+caQ z@z&Uz6yN579Aha_noc70*b{L9?jLGYEf7<+c`z@X$!nIBE35|J9`(!cQ`_TucBnuK zAhx;CuUi$Gv@aw!#(bZrV78<>oiY(ZEUN2Ff8SpzueZ1gpNWE#BW(8m{r*` z-8N=Re8PoJ_G!DWuF> zHIntfBnq|;cU6i{y11rQvvCE4!5ckF@~An;wzBYU$*}Ri<4|8JV`?M!GXN8MhVR9! z?&s_8QZUO#R8zq50>w*We)a#G!ysa=UY;i}yYx>!`cq>TEbrLMv~+pD4uGqRmzgEW zay)n(;}ZMC`)SS?7Bg!7!X2(M|NK8md$Y+pOG%$C0P78#u z1rCR))R3?xWhoR*2#fSMV_;?Msq!beoQeoX9j=&pp$K3e)Z##pm7KDL)s0E>k0Qz+ zzm~yZaqCo$z}8tIH{_W$>XFf?=uog-A5$>@#B$2A`R$M87oPJUs&}!?YJlX^-@vz= z*K|diw<)pL5}s7`>-wd7hv%a`-Wv?n(M^^c5xttGt1jK~4N&Gzh!j=d^1WoI=vR~G&A~vh@@k!SZ*wCj3e`^;N5e?R7dKEP-y zvL~8y!0#i;z@XThsi4ELQ{E!spNpBd5h?iK77#CJ0fQQr<$rCIg)&Zi_InJ{F(`FjoOwlRHL9|#3Jf=h9mfCkL#{4@MH-Tkc^4s(oxp>yXz&>fA?|xKh2^SD^S>$VpGIG4 zYxasYM*}E*B#rowm72Ephvo&`TwvuAGO@^~reQQ}09EElBbm|?UCt^^;}ku(OboN< zhRgWK0{;kW_d9u{C)snX`$WBk5DTwOyTtth|C5ldmcG=f#F3Npl8|ZW!sOefpVGT z?9vyKHxYY#fyFASUZ^9<DZyyU#CrlyR&NppG)X7uFPR{&Hao1+_W@rG@FU}H{&Xp({mnt zgNCozwnibQ6)g5qOB`8u*}=MzpuW)G!3`W33OEC*88U`G=zun%_08-ZcLJ1^)6YIx z0F8K$cHJqQqtTTI?fPPdfS}jA+GldI=BQF(JyGrHc0mO zpG=cStirPItHshHzP*5L>y0uiN)s`t4u-Eb)b1MX7_nWJAZ|IE?lV=TS1jDQg&EM( zSpv8OEj4b5h$M2)q~AcBGR77=wBTlGI%}OpOg-11vj`7L?|>~iF)>_GL||w zmtxfH4LLVla<4nJ5a5qkuOS zpU16%tZu*p1MCP_6`#@FybWij-YboFrhKiFk)kzFEEGe#vwYf^?>5113nm-Y52JzA z*;=xPW<0CY3^C87d{A_m_8EhxZrG021wOi?c;+KmsrR^g@;kU5e|+Arx$m6$k|x&E z+c&QKcT@WsoBtFlNgDqulYa%duv~W z7qERhwMTg;ix@P@B*LJzOcrV#MrLcUJDf1>r7=dtO_y~st?E{Oe2fOj9^1Si($t;R zU)1^~I>gu9qjJh8qS^uo*Fn2RaS%BGO@n0Sq)p)wsMk|#nwbLfERBa=h4lFYE(4rk zKH3s!MXRk3q_78-Cj6cObWfC}tE97i36=D@Mz-Ip^7EK+vuiu)Jl;pa+(m@dKMgHj z(yKe1OL?zS;wLtEEqRBedype5Y&q9AJ8ylI+qttXK-S&FP)oAreF~eYJ3p6WzSmc7OwYP$6Za~ZP?YfBHPU3 z)Kq+l?j+u?P)%$EzN}>g##_Hn#2=b?@~ErL@!1wzZ}ol!+!8wAyW=$eBczq&!`g19 zTIcani*=TtZj4}|ir(hZH4;xymUfQMxpdEHBN4wv-1i{ySSS+NC$=KNO`zSdiVEKY znd8nU6kqI#786-G=&DKomJtK^(hN}~<>BTX$TI+8ID5W|9;MMO>Fr^;$*PJyno6!^`M81G1}1Vr^rhtdkRX1|0y z#Sg;rp_Vf~@m+tOh4DX%EBg)a`If=wqfDJVDVR7}wQwy*%Wh7vkCd#e2q%mcdS}T@ z@;zz1r#mQ{*e9i8y2MZ+#aURqta4@(Vh;Dm)nB%a87>p{=!$x%WOyo32q94ZbEo&jI+EUQVm3iQ7a?5RF9bu0X*d>zH`=fjUc)&CdFYH}8T{sRh zl_jF3hM6oq%GLyCEsew0%x>CUp^k_IOi(+O@y1mOXJxs5IH`{XiVWkzvX9=oqacHG zdTPAoJJkDt@MJ10DMt_&ZHB`j(@RRiJRYBG_L2)k>PO?A=FeI%2yoZC2(S?tldL)|-_Fs!zKh z{uQ=jH}d;wVF_}}#2vrtH%ZalRn6s%%?iFp^5akZ$o$$Y-$kt+GZC3jk=m#%-ig)! zW*5DmgxQx|+h1{~rI48mf($7Zzk#Rko7U^DBw{f>OMmDgaGM_u+?)$`Rd=Tz&7VIDs>W1Zv8G~g$NGfVAhdL6Zc-6tzsaQ@B}LvnI9E^R z=Ix_uLXpyrwU%>S)JbdFqxN2NreHv9uVc0zn#@&OHHeK}UY~i$a+Km|%cT+1WLxbk zq4QkNWM?C`C7Ms-CP^RQR$$+Em+ey~mJ%AAQDu4+Ffe-FAJ3hgia`x=-4-{vr0F{e z0+5ewU8U&JLV#01-)g(R6q3ESST3H)Acj=a&#*Rr+?tLWZyK#HRsWoN-@@}}e}1N% zT2TF(RM3H^ao~)!jacF$wLci8pcv#TVw;Yl{ac+doz8Gv%a{&&$PpTxz6pl;e_v6*kBx=!L$`F^Fep@Pe+Wsew)r zT=Z2)1<`(T-f_+Kz}AY_#bwEASfh|`O&V8fNzz09-J;)^gwtq?{_AbAsn1;~`%aX* zE%g!rH}1<*HCjt!sUQOyOWNx6Z1m~PTk~ThzWO8K6l|D3kHr1U6PPP-H%llGcchGe z7ZLCBuM7eSJYBjPTHD=J-QRfIvOLvs zNxhbCNBgEve=`!<66)$=@AB*3PuNQ*pis|~(8(Q4GLrq87{hb}>#U;1=)m2dO;sO# zP-Wt2guen@i+BwV_&z=q>@!`lDQj`(7Bpul|AG#BQHr7>*R=<-jinehx|r4$p`}}L zB4~&y<=ZDQBo;omhj~3-0olx69N|P16Cm9I8b-kQt>Hk{xD!at4a_4XinPiF#QoLtZhu(lAu6(z z&t>a6MV#@aOU3B_C_On?#Tn)_o7DTnn1s>^tB7_rLzK4?M_=``j3yH^MNMnYL6Mhb z8J1L_mA@88v~o^hWcsXSDziw8?zDJ>I+{uWb4`?>7u9KKkCr8~E|!|&lx8Y1%W9RY z@nu}2{bzuDns%E-ZTY{pfHCL~o+JYPI8cwVA@*~KX14p{ygQq+7ufI9{+z{8cs$6J z1YVQdxukL`oekCXfs2(bzX$CXkw~8P%n9~-Gn5_A*h$3X-5;^UH@iw0-v7d< z|M=2lXrWeplGxXt42sn28=g&Gv3|qZN5LxVf26Y0P*Ggb0Rlrs!*V&o!I{3xow`%} z*7SFhf(#Q3SQ9(fjmwg02KKb3@N2%jo<8KZed{D?`DBlBX^4(;SlB#GW4y31 zBZgyAweHxEPV7_!04Db4{=er;@hyJ+8IyV8cM0}bd7|ZCqJt?>_ZV7dDg_Tva4ZUD z)Ke{d2>8cL%HV!C0ScFtiGo=x3t+*@)_-sWR#vX4JsT&u)Lv~x{76r}L|tfEpTn6D z!CXp3Z7hG+QX?Qbv}u*d{_I(D2DIHRG-j zynkUsxF(=JvXr@j_!4`V+nl;nJNX&;hy|=aoY(HSV{80YTJ_$E3o`ydm0Eh(j$?zp%^uMQ;x0-M+Lpx#Znwd7+X>YR8f3t#I^ z$7rOmZAJ!pGg*{#?yPD@R)fUM0cN|(y*H%Ts4+(AtY88Om^<)w_vsB4*=EI{iGH8O z%+{7hWLw+ODzoEO8JXg@K(^S`*d^FHogwHOPv@86)DeaGnhwpgKkUp;Og?c%S|lhS zJ+M`GkG0Du_q%790%2Z_MUN|;Bcq428^p&kRocMD4wz*bJLa+5g4Tsa&K~(#Z8ZgQ zRb^|>{5?9ij_)F6-~XP2-J^0sx03QRpx$fkg(m%z90#Zj6_GD-4lG^Y%T=h{6MTNj zC#5Voiv+t11lSW*so}kV z#BEO~|BiM>k*lD9YlgnF0I)<%?n3&2hqpQi2Wo%--fnpP|@bRo<1)ev(n zV42@RT1V!&Z3fLv;+eXa!~-F33-@$Px9bvGK6N+oag)re>;pR(i$4IE%yB@FBm@RV z2#j0Bk<3yp)AykGtmM6e2{NQ~My>a7#AjDBnKd7cq9g74+M|!2O_uH!==!p`72h*$ zW|UI_{Q^6xUSc7}uG#;JD8 zH4yV*7ni-n^b`{`O2Kn_5M!>C_$0_&i{zj@lu?n&31hiC!(N}09n+8I$Wxe{Q*2Y- z<5^Cu9q){Nu`*O%)97hR7S*x~)I zL@6*PRXI8(D^-gEJFilUQlgN7u;vlX9s%H&{B}ATdmbmQZh;+^NLa3PqO$1r%eNCVZFEApS+IW-Zx;M{;;sZpjI2pVVNgAMb9CPBd2`|D!G34N9%Wkwq?+bqo-)?2}rq3lMcWMRLMQxN|MQ3g&=Yu;#j zBb9D63n!>Cifh)jvgH`%9^X@X5yIPSj&5Kky%C-+mCjZHnP=Zw2vES4k+$kcZ@y#j z-E+uRP~iz)J0A&l7#a$dz3~yy5E#u~~l7d*6rbZ|pjV)Yb<6N~m#6NZLfOS6{#G z`@=`0&eiIFNNF>fWzFlL((oyL@>inkjyPtFcK(ePNY{*dPs`m?GZiS&xYxM-&TgRd zeh`aJCB0w)KUFOa?BrZF84oH!&It92cdivbi$BEy8{2%D@amDw0IH6S#_MMRTJ?MN zH@@~(Y=j`Cm7R$Ra+EU(+Bj?mTz(l;d3}*7=;u7yNu$WzqG*|PKY8A@eC~XT>b)QU z?K|?7r3n#}rV*s|oSzA^MB5NZBnR`v+AKBJ9u5MsGva6CZ$y;%)_o#S{y@d~wwt+~ z+_cP+-d3`^HCB4m1tb+}iCAiriG4RpS@x=dar`_rpWXalX!c&aSX zrFS16I=Y?e)JxF(e|dT{w&y3Ohm0YqF;+7BwZFj!Sh8`C5zhCNEx|eK^p-hl@QzCY zZfEbosjFFvhS-8=_u_eu=FYEvvitN&STD4iC$2@dzaUC z5L7n4B{-H<8+yw$ff@V=GYp*HKPA)2UdXOLD3MFN3{c6B<|0NR5=I2bT>W?^4^d|s z(%YlZvL`o%wNNF?XLg3{p;ovI1tXXohH!Mczj86@SQ-9f-RSEbFlVgl+B12UV+!6o zN(|%fdEpdsbyOE~<$I^zcVQu&S6GZFfPKB6XXa~a{~O?ICcI`uXXBzlU9 zGL#-jMqHl)6{#C6)M^ku1&E0kBK;MuyG$fU;1$(Q<-kSY$QKtPV^ zN)W{$Xi)il2o(i%D)KNDuKa+3nxuf_dnJmU}Y&S4YM-2~%LE&F`h znB)A}%KjBFXlsA{I2*T5uHZHE1Z(tucsk)o6YG9hIx|SntF(QQOTID7j-$=js=pe4 zKup2lrgrMc!e2ZG8CcI8+i#D&f2F5A!s8i(J}bFmEF5Qm6noA;yXuN=x4APZwYcXX>D9yPF426tj5a68^qyA zg=I{z<-NYk-k>xxFt@R(S$mzWcH!DM?AwkO^I#nBtX|8lY1Qo^w1+u6<~ldx)$u^3 zpfEFE=*s3^u`Y-7(IIR~YC;?Av)}5O4b_#i$8*2USiku)S8u3*RSb zHp0!{WBu=+j2}7Nk#`cjUheM>BZQm27K}MyTLa5PW+?=s;tbH6YaJ;;_lx z=j5FPVfOch8QX#RH?OFiW?yEHpg`4UEFIew%f8q_z&o;0p+N>;79MS^4Wv@*q8%8m zVGOxx&$g;KA{w9DTnN)X}(=vmRKWPeen{!>_;)c)*@p%*BxptKsjOto143&}C~#J16EQVqq<`w$mjun&}*wsj5EDOooir77auK z!V5fK`E-^N1r(!eW542Kg|p!jW2uy1YX{BpV#@)+Y&id|Md!9YDI;52``e{)xH-IM z4!1TWbyO}&rz0Q5+LvmSY!uhrMYG;YvrLn z$?!+(1V#fBI^$*QeaJKp6qp`MJ8vFMJ6C`U)L|7h!D2;6I|_Z7IcZt_yalz`|3}xK z;7GD%NtW%51l%`3;m?0qU)MgOX67EAnT4!ykN3<}MVRkB4bdjGv;sl3Q_qLbLCfxx zx~}LR&=^Y!+@lCgpWL_Py#7a$`HHs3lF@!#l2Updeo3v#Ie^!ts0%JD?163kR#7g& zmacN1?{qy2vFaV{=F?ce8}`jc|GcTRbI>-oT>Gq^eUN;`xbFE-XcgIAw?gBha$wMe zh9sT4BWtW!MSDcdHo4|Ff!|rHBm9|D>{4w~@9)|ryF20}0rNkFVuU?N4P$YYO>BDO zRRgp)d8v<60%UG$1NWi{ysnLJG?jW+MzV9l0hJ;OpTe3UKC}>T!}K6+$@bSUa0IqT zVMKtbZn32XDD9p-f5X2s>cWyGleg=RRd9N)nIp*5u8!n(tX-Q}zy#^r8645fJ-@>{ zIe@w+V(&EX_W4id!k>@(`><^P_#LktDCq=?t$^qc16$SDf6!qxzjx{6wo7=i&b@Al zc2L=rAIxTLt!a#jl(&7&rH*yCt*`m&K6=ZSx^NflxY1k{`|d1P@-2FOokc|j`xR+? zpM(t8iVOA*yqb6%hr)5o|L1v7TW?i5a7FtuW3MgMoB_TXR}YfvSliq7Dxt%Y{nVuH ze!@f_BfAJmsKkEcXKw8^$~qctF zvkj5`=I=xCNByM=?JWn}$IY-S3XH-OYLI?MY}in3Sg}3{cl?Q35{V*o&~Fo;pTp}) zBL=+ybHj{&hI;i|lf1j$TiN=n*gGUL6DmOLe=so>{gqTEiCa2jMz<}XnI>I9_5`|n zp}Ef#V_J@=-N01kMH_vYP8s3fMFw!;9@$b2be~k9ZEuNF_sUfx7c=ohSxqd?;yMNt zoiT#l08nf6e-%S|uuRI5WK@TetM;T$eoizjvZ|+vf((UXaF>#B)~2tFIQ%un5jJH= z07Iaf3)aJR1p8Z-7|k3GX9zI{SurX0?)LkNNZ1`0;LoRW)fwkhu!zp%`%@yD2rXX% zdpo%Alkty*{!4Rg6wwv)OLYXa8{OzPUc_n|kFitN{b|bjeo>v@Sdnhbbs)HVBJGM2 zc>{-ihz}RWA__PL{fwxEUOR|jl(y_GB5zj6erzsRa_1S^NQlwRMvV_1;--;RT~fA1 zK%05oiUVry45fVsoSU%HGky7+j*VFO8o4g*bFqiqaFpfyWGC%~Z+UCr=uF+UIj{>) zRyLi*y<~(`8PI_31>yJr?-a;cg4qm zn!P?BpB-lK>v!bE4%UM>W*Hgh>8mN0w&MGZV8YIlfK9&MX^dy?)-l!p2xD%wnG`;_ zf;)(Eo4i0MJX=r`ZcZQWGjE#`DPj}Iu<;Q8kexnpo-TuG5s?88AIvqSH_4ff(@ez9 ziU7>KOYLKO=yqgXr;sM&@z6enOQ;Bu05Gwy8b@L{4%kS6Z;*||tCiB!rRSH*>^uwo zv>P-c+MBABno}GzsT`1m!qaRk_^es1U)WLNmiByy;OWD=;+1JftaAQ7A7AqP49>H> zO|Dh2-*-~WuD=mi7^A42P_bLLZ{g7?Ly1&|my$MAt9f+7*#7WS8#9!GyXR{4kA6mE z!h8dx7c$fa-pQ!LA|- zrDGjGk`1uAhPc{BEpH}o>6wa7R!uz=cxnmszEff}h826fJ?E?{xUk;deN+!xcj!|$ zmD#%9%?W_u|Mvb&{ITOxX(VXPcEC!1FM?o6B*(fzk)$0ra@}+4{MI4=MW#Q42VV`G zEY=!WHgCwklxCX|%K0p5j{1uh$lrWBz!>5W1vxnj1~?VTk)`np-$)6v2WJVO9JPT7 z<|^1`k4b7FBakAJ*(Wm7jK%S5RM#;rkF5|<3LwCQbff0fH#`9wlTc(A;gqk=vH193%hz6Z;Z^A#w*a4$757`+K0={~GSgdffuT z891>x(P175qRqnWS(wsISd1_XKnNm48oY(R=gcD7QiAjEI%`2F;%I7r97PwOUHQTr z88woO^_nERE273S13%S5Gd{c_)qlYL@=J{jZ`Num(~RmTmI*TwB2G^i6WLM@xyZ7k z+Hw!htmIuv8MLe{PmIu!BfLn(p8Yp=K(Jtc{5g|~KBHicdhE#_C{sb{PO!rC7wkKz zSpIx*DsQ(`2wxhB5(sujiF4Gg;WU`6UGFDbPn$kFm|+<*kK?}>csZ-uHF)>0lA4H- z?|`8ED$3e(t`Z77`ofDd>TXk33TrXYrz4@vr{4$SuiyTNH$~-}5V{fRskpT_W~I-) z7CkV#pK-|R@8pWUvib4EqL1>;Bm^*}WYeY4D9}5#co)gGOh|8@by+Ba;yXIvc2wt1 z&awLqt^iIEHP#tz z8O1_DxTmHGTY=REq2!Y%HW$E+tilI!#6?i!rBh&I2mhqkUE7L*`B3LUd_^f;QqiAP z@(CP>h8@1qiBcY0k<3}d5tSH#TV@>-v~mj>p9aj;=Mt?Sl-*>$BR^INiQPut6>{DZ z4{XLqVE~0Vxql(%%r~Tiwq3GBe;d<)mx5xjAa>os~07B+=u6RrQS zTmP}v?h}ASM&#kza-exT2ySvn3DE57q`H%i^Q5h(yn2R2xgXhJtrzb)$;Z{GF>M}3 zMYI)3X!z&a0|b*PA*J5-6A(blc%;BKA@i*F!t9em=@nH6>B+We&ySiykwQt)xXP4W zXo7!>B8&xMbauP^4JhH3*Xq?J3+P!Og-sgYD>2em(9m6|)ZGS>ZUJQQsAVQ(_^F1q z<<4Qn{2(P?pU2PtL4&-K^C+2ZIlpHvG~-sZ&`<@<&n%QYKndT;tUbV2<0IwATf0JV zcQ)8QTd`Oc3ZwGpPG6ro=Z*=p(qu_;{Ua>9kAI+~f1(u`PCw0_K4J2{w9qdfREzoZ z9(@o}vRD1@$O4`m*tr}HZz4TZ96P%Qmc?*^vScszXL*Y1Yf_i0)R}7xjo7UvQ+rVY zF1C5mT*)D%Xgw|-KH8qxqg-^Kw5H`X5cgQI7TZ1D1rVc2(2`VV)i)~WjZ9VCPgX_B zBQF9~l_WK1;ae=?tgJmNFD;h8Kq-MFp|7^-TMIuY43IXgnMVxp4=@ezS04e30h#QS zP(IJbi`IK~X_26$=5kO4@&X;-O5M`XOUR@$QgF-iEGOGX+xR{iO+Z_Gk2J2(aS`EN zOYWSq`^+V;(j?(o-NEgXqHD=|*uFWvKmYl^@)l##OT^7iU&h5GTBvLaeG;$CEysz_Oqs; zznA1N#j3UN)!1u;Sc=IVarg~@L2>Mt9I^Rbs(n*wS-w2h8nD4~jRL7)ReJI7$SUy4 z+8bRnXoo6=9_MM(P3w9AR4J9)M3zC|x%9;C7J~dJ)&Mm4>(@QNarYLuNkmVnuU#kp zJt|e;kFN~bLYf5aUIH|?nw6tWguK#9<8oDF!Fp0?m9Vv+O5z+@0^`Vjx(JwKREB%G z)eE|q9VRar8VPU|3Yw`rwoQDIyy(B@$*)hJii*eiQ$)$fIw||kg6*Y9c|{?(D9)@( zEs333XY;nTT!6%crrY(b1&bB7mJ6Ncsih^c(b~adfltPn0_hsA-;u{}ITLjm43d)N zCeT?fY4Yq{m3w=m7sCV2hBfADu!Nrj$ySrvD01V-(3s1Vg!YoM%~qaeKk;6G=~}+7 zA@);_yY@-$7<Yl0UwzZ+$(UH=%+e0~{Vu_SBDLLwBV;*Ktr{rozfq3%da~ErAO-rAc^twFnWs?^} zKiXOLtS6Dz6Eun?i@NNMt+B*M`=v$Q-@tb(1bHZSC;{o;BqA357F1hc)!4*$C8%Pk zA`-~Uz<)4~yX1sXP17!{Wm4RTj4a8jS&rIQhbImefef#)0U|=io^}ES%agR+Dg68a zgicCyrwn&+;6Z7v2`;S3l{us~xlXKxUKP?aA&hn#OXEBg+VdKC6s|DU&YM`-A+ok! z=kT<5<*a-r{t~XDD;_GP=)DfOw=Ikp#=i7PkDWAoYx12zH^t#y0*8{Eflzf4%+fYv zugEOP!4yw3XoGvCmImD&)!1fQF7W3Had(yZ2GyTNF2~F_l{1#e)`H_oA7T-h;lZE~ zvAzHeAw$8G#6+z3@AEL-%v3;b3BT3T3eZ39!F-EOTuL(wPrun<;Vn16`V>hxDic#I z_;m{j<6$P>$bEZ(Qid4DWal$~8;|K*xbE7}Z;OE=RRyYcS+nh{;O%+ub#xSZ4k#Wx zNwb5(&W`!8uNW?#BOZ$$y@auOY-DHi-VoealUzMaHS&vypN?L38oJ0MMi^+7x{B%7 zhpsxX=UsJ#{yE(@HQtC0Qs}c;yaBr=pxIc@85Kw@t|UGExB3bZ%`#*heg=cqIJ2Y$ zwpN^>GmOqoRbEqEcZ*=4PYrWq?*n@ zePPRgLg4H*o;EgKcE#d^`|tg^7b z4T0;a==nU(mWBab;i-xE3WS@qChj+s7rh|C=7#dK=C@LQ4AaS^&3KuN$h zWH$g#ka=tq4%^x`Ny^q+_NJKAT)lRZMDSxamo#!WJ9X%j$KMU>ejd2H9JHP`^O!Vs zssCaem^=M^0l&}1SI+FDvYxt!2=j|Y{|iI6OC6kUd)u9Q3@5D)_UwIvbIKLr$6C$|-0PUp&BncOb){uxu_4XycaDof3$W&$ zZriF>aPT=jYew%PAlGI|&wyXxDcEGL(woZv6tm|W;P>+?toVbP-OC=lr!v0N zi+EM2RTGS{2+?smrrWnt4K7vxf=kw7P&nvlbV3aHPI5I6k>&H3gQAgsGlHtIj!_?W z8WfA#R%*RF=|OrzxoW9Oo}!Rx)3BA;V{q!{TX2Z4az2+Np z@R*D}AcW^-|D)_l5W$Hm7oi&*y=eo&sVpuf2Fy{KYFwuo7$dl6NwB%DY<9}itE z?a8a{Y0isX6j2O+HV7|09QifW4tPV0hIN^U$gAlvbJaw^EkR_T>NcW;JC}}3(_>z*4 zElgcn#-q}C4UOMlLt6n9!A67Ny#Ph}B%F_?j(GKNT~SpLE&y%q)4E@t*t36=)k`5$!#tvQL8 z(oNj7yYR?TOxqO*X59a2i{6H1vb$a0ea5T_;|nWC$+uCHETEkxvKi+OhRxKA{ymV_ovKoSD> zjI&!OzdRPSZzi%^nd_u%JE#TzoE=%k*|+C?{xSNK7V2K!Jy{?*S)3{7bCF1$7nE~H zn-EiLJ0z?{eEqW;*W{Vo&+_A^R$$NOQFEzK$V@$gA^-DYFrx-r57TNzq@e0}mt27S z>`sj?MXknTM&0oVQE&NL@%I#fsh$*ELVQVevK4!Aa8tJpqFgmn@G}^IEb*b*T!9O9 z|C=_^Inebf-4sl0PoDL&Ex}gmgKwswMT3|t75-TgAC1wbd~tY_jnW5}KitgzS%!KF z8P2q6knlDZv2K2%O(=u}09;kHSLkB$^wNid!7hQHLy&;mKg%#)T27ZydpRQ~Q`GL@B!mL$H4^wkpm-4U-lhyfxa=- z_hQd59?K2;07At@pFZ?xW8=Af%Aps3w1!d-Wc(>8j(GKk zl&1>(IYr7N4o%z?#ll$MKY~@R0`G^n*t5(?Y7Srzojn2NYoqb=>DkQr(VA4*D z%N|ucZSF^7ZXexN=1Ta|ll(vja7G%j30nhd&3~V0WNnpUp1&oF->y;9!VVCFo{g5Z zK~6(NfD6X~tHK%)j9LyioMMN_ijK$Mla>&x^E$ztOFp{ecu+lAn<|PzMM) z+Bgwew1x?$s4$1eJ{#LCDW6b{kxTID?4voRIh>5TG#H2F5Ur1*At7wFHu-lJpJxm zOEipxPfq3|ZbS(vRxUQPgwWU9F+diBt#X@raUD8sktCGyUxo;s&RUR8rqALKQ%72% zWjdr#XrS$3I?gtV3^w}BC;h_FY@=<|Pr+Zuxy1D{9I}u|Ltmmvu7zOhT|l>{`KVuaH-|2w2#Lv$lmfNfAV(hk_nWNch zeeCH+1u^_ZQOm|Np7XDCgs;y#c+Cw6Xr{W!BiwJrTqv13$+> z=nf@B%Yg)oYKCr}-q5akdhJwkQSpgE%5I*J&En5)EI8yuWrYu|C3a(Hs_WKT&$ z``T9>v4wzy-de1Ei{~x?&aC1{Cv$z{M(rK!PjuSW!-dINv1Wr$k^C*|B=tl7yvVj#;^0ekDGbTq2ig5u|@h16&3<4C#{8!abME{k8 zcZL}`9s*RzS80e&>W#c3oL~WkrRG1T9Y7QDY!R7PU!Z9 zNA{=yPS51JQG)v{eH!oE*cWm<5I1SwGI*$;6Y~3Ue~}3G49^1m_}+Yj8U%e1eD;u)XdwsQncH-i} ztpt%Y4F3l|Z(rK6XxO19ay#$&-0@GWFxm+$%2>%Cu>r;M5wJbEJ;PUO)Fzg$DNFLK ztu%!)8Yb!!H{lLmY7G=2c*)m*xOe?o55LbpF3uOZN27ctfkt&u_R*uEOK%g>>iaMY949TG&OlnVhT3E4`~ zJWE&cRlu_!Wuas}u{H~WBdG)Y>HU33e&=k`wacH_lZcrMlq7~inxo@pqTnPM^m>-* z{hBqE2S^0qld9z5v{4{M{RH4LR@mvWEuxo-3&!qs9g>~z@||U)T7byTTo0+a;61n$ z<-k_B7r&HQ0M3*#b?M~;T3LrgsHU?(`hWM-U}6M`uDv{iRFW7Ul`d4=HI; zduJIknoo&CE2bSl)LKrps;a$6JF+X-Mq+~qtm$NW&)O9mzozjbNi1^FlTV9w zq6yo2-5FK%+d0InWPK#hxB2<`yZ%rE{^bV5m%GCzUP&O5>wTGtkrHce&-E`7Z(08% zdF<=+`!eyc^8Ew2(iJqGEq^*=<5sAsy3`-P7W#MQlzBRuf7&Dxi=S%D+`a4d$Sl?x zA43o-z73k|?&guk*&^9jKfjj;|)aVhpx zlSy-6Nl1Yg1O@En=am!IQBF?qQ`-m>Af>vc&Pg`J0FaDtDK*;WI)z-?GzOi)N+h3F z+~*jz_w_JmU`s+5R#WvN1%zJiJlg`~G%-qaS^qp6lB9?LZ8P-kXNN3h9o~kQ?2Ybe zuwy@~lve2?|8RySIP5_6`->(BZk=56`}9ofOwGJ~(@(zuBFUxu`-eF6C-n4hn5iWf z&8oNA6uhWqJ_RhNvmVc2OZXzUEImaFleJjRMQ{{{^gA54tf6l$Dhb@yO;_H=RjykS zYPW;jC!E=cD$wvL*m>UDbiFY$7uYdk3K4XJ@iUz0wk98#m(*}lLDkycd zf=GctS=~_fiu$F@yejPC`1Qq|B9D%0WZ-JIE)Ov z{ov1&Vk=`~;1bP??{=Qx_xAyr%O~;LX^Vt8qt6Wi6 zvx&UePomMW+Cd&!SHFS!S`S?3?054_Jd!{S3_QyeuUGf~L941jbr^WUjv@0k_k0VK zv`qRyE@Fav#OqHjEoF{0^MW2HHsrALRl^;{+&91_VW=d&%0t+@Gq#*G3_xHkt}=ER zP)_JKUgoQNl=EgXHCeQ<9@jGk3GslO50ZY@wrbV5%K#}~j`46&Hwg?+tH7t6M?xR1 z>|P}5l~?qLMfQC>{woO}LA>l^oJu)Tu+3u?rjk}QL$gliossybS(D>O!SmThmZCBX zI6<^tk3)Y-SpOvE^f%OUWF$WcMT1is0-4W|eiktV~hp zTQwb-fqQIfXmV~HYeLNl>MqlT0J%6_Me5pGcZo#s^Fv+vlnVKnKrT|a(h!eUh9xwR zc9nGE&{?~*m(Wz6N2+0e{<;s>>?5_t)=x%v$%!jj?G?1Io4D%_bF$h$i&TgiHJl zHBht0)1<*Y%51tCn!b^+b09q?j#5R+Mv?i$7iLkXE~YawlupP`0d)4rc0HeQ=KwnL zDCpwN3cU&U_rZAnC&xLfhot~ACdTEdK3sy^JPBaWpmESl)-<9Q#UL}1+WQ1k$UEA| zo`z1E=5uuwd0Q?&@Mr52-xC#aYNJAHeCQgXNmN8ChcqP0Q9Z)_38!%2?7jEkOO*M` zQ&LpgxXaQ^f+r1Q`jzHPKOb<)nG*whnba`v>Y0bxMr$eFRtv=DYr8FB$r_YhJ^dU? z*-6|;6l2F&cv|yPKhhJ&kw3fw3Lo#(mpj|FV2WA>9o3t=I6@8C)2fR6dHe1h^FAf> z7dAp_q6Xgn@d$IZE1o4PWm; zp~Zi*rH9;$u@n!mruWZYp(}r{Iwx_aTufV{Yhe#b@XZMD5tw_d1-IdBvW*=BkDQl~ z{$Jc`nUP1rKCF8}5A#&IVjgWHv^QlJ2Y~_Q8+SoOX$ovy{A;@WwTK5Jo^eN$X{!Bz zzbLs_dy`sMs7F|Q13SdY62MW!GP6hwjm6(+Q5p3$=r3I4m3=oh z4vkLQt-_zABV1wM_Yz{>GS`lGLfMU=Qr9Iq#I}%AGSrj39e%^I^Av~n)tzjOw5Q!loN|3G{HwmhM2%8 zQdRTJ80kBW(G`;yq6HOu=>;GWmGjds#cJLs)yV5?(w+E=u7>iY#IkEIJTPp8Ui2!i zk&o-C&&eHO!F``J66Gv3pTJ5gc}Z0izv^K4TqDz&${8J)ea4k_k8>_T%jd3j7c298 zT-Nw1Ad{@OoHEy03E;A8mQpb|t8!MXT?xd0MgeBT8YiPdL?8Vkqni5XO^CO+@E*4$ zw9Fk#@)p{UB>XIyu4G*Z51wQ)J#U7;DH6*Uj3#9O&mma6=%Dx zC)|@G#X!}kXlju8105}!jj7r}-TDTU*Om|lDm|kU7k*6b%?>4%#<^F{Yoys%6VpNL zGdl{H9YQ8E12z4bH>l-JKkn0zgLaWv58%l#2tZ?P{EIsuL)?HCGYXAPKn+@OqtgPOYSg&BBNCueIy!3FrNzsd67@T70%)?FOg=PeEX6Cd>4|0F9} zw5|Wf%}3pAyJAglBdwiVfScXJTDz(?mN)ffy!tgE1!oX!|2JIR+M(FM(I}qZ!G%L= zz!ef!nNv-*07*c$zxytB_!bsoK{xS`u84v!dl)^2-OuWXq*v;|^#Op07ECvQ3&sZ% z=tFe$p2h1%|V^v4Z2`W9W46E>&b1d5{@Fab3C_fPwl%$tJdnN z;19IE?=v<{_|crlmXC-`p`P?vPWBd4(?!)0V2KA@xluh^EOk=Bm+?qg&kuBmcLsUI zvV?kKoeDg}@C+Msb)mB+NPHKcnmZlI9v#dQi_*MOl7754evo^LC*w6l7>(chYEKg z(UDxkq}dy|S%sfO3uopE|C%#c+3iHD#T}w?+~(3kwj=;0%dABnIhqM@V0WIFp3;j9 zW!?&Nd8P#OZMF(PQXXzh1S(D9pJLifl|{{>jS%RBVDcVsWAqbhu}3k|4p^a^uUXVQ z$8U{0!Ug-`(tyi$`Y>yQ1_hZ?1cvWfCqFp%Kdpp$Yur-XGjFa3*dQo!Fus0ITJx)4n8 zCh!~PLm8Jw3OM||8&7*Y`-$9%Q2Kag`e;9q!F>DWVyF}RBa*R3=VmxgbE$Uylp=+fBB=8e zKw$y&)A#+UhVWoIW&FKJlPV3+ClOqXXr|SuE{bju9cj4ewGD=4mfdyqb~cuL^zz%@ zlIs|WqD`97nAV_D41$wD(?nOrYd^xPSRL#HI|}Qts{Q#*E83d{EmPmQ-OOS$Rd%lK zlk0^GD|~fLqV-;6|Wp1WDo zhszP$B3a9G{=0tM{-z+@>9%JGyeIx=>Dt2B-@o{aeWI5udWZ>3yTl@<^195NnBAYE z5uTjo8+BY`Opjd&Qa3qamfK)XefQosE zb<#SJip+^o*b>d3vEQ!AR}ILf+Q0F&i}ZP8*8+N)={mYyu%#rQ@(%kQ)E%S>?D@OBZ!-N`@vrHF5Pf&%6r zQFg=#OV;6{oYt1$BX2+2N^){|A4pQqX}HMBPiJZFLWI4zx6jZcropr`bh`+UBS+i< zyS%}m68juOQWSrcTBJ4??q7ag8dv(^B4N!7 z9D2+|dQcB9?L6tlmXe+o=WmjRw&T{f z%a~ngoxD;cc4nm=dRx2Kw-`qbetexRwUEgabjr_X+!YXUWMng95~LC^{!(a_{tOp+ zrjgF)_Y{fs(U3+03*c>iN5xDXf@k24*}{pjZ|U{5a6i>c%2z?1**r{s?6+q>AQ!az zM|Ek!r$_YtvXUuOuebcVt(qu0eAp6VfS-S+0+;j-&0Zg=QS?LrYHYE=0xL@Cxd+xx zL5^W>eq(V2LH|6Z;<*8r8YIQ8naD}m>968)S;~`;TW4sitiJExyJ(~iSJ@fuKto1! zp~OgZMTJvQ;+s)4A=2gioZuAR=y398$a)G!J*(5%qtF0OM`rk&0IZK#~G>n02 zdIPliak=sh-L=-eYB8$L5@hxEY0rYzDQa9ucepm)qDpy9g=pLh{`(1<4PM|Td!u7* zS^k!~I~8rNJR-uU{$9^I@q*b{+5$>Wi==Qiv1N%5C%fj}aSJzw_pC7;L>DwX()b?b zUD^{DbdBJobAzY7i>MW*fX~RwEJ2`l8#vcs$Iczg&U#6iPT97PKt0cyJ`!T=fUx7t z(}JxLC(d5Gwv>jCR7G+gErFA!Xyg(SEt&qy%`A=-7LpCZF8}+GJpb^F|2u$`FJjoW z`MbWbI5Rsj7+RJbQjbTfgfrR#_YeuU7&Vx}cx;(y(M}+_9GA z;vLYv!t(01Ct&DK;w6(A0f{n~^$A0CDFm=|4K|{GG z-E+Shi2WZr!+uQLpJ~2Fk3#xW%-g#cT5FU-BfY@m>^<`q~G z4aQhIW0EP2wl?1-2c9ulU=rZNr{Rrg+bi9aMPAH54X9&vZ;qWsVpb1ylfvABL+7e7 zepeVD^;oxOwFQ~1s(qU@I+ZZ5B4Vt>`yOJt^?bE$pN{-76;GuNovrmmj&H^OH=T$n>ovaO?$IU)LcG|kF=gqbg@ibyUuyvjPcAh z8|0-x`XyK!eQ@fTEr`Gu*Rqa-ZoL{a#$?GOK|wc&1XhJNNFj(0;x;+?K^-{38=vs` zPgxlIh{%tG19ZQ7tGzw{6&W}!m8Y?}!Itsl=WI+`$6qh3R5QNm^`O63shrJcqS%u|6KVT^efzPdOr{7)H5E9^a!U#*M@mr0=rC z&ta9;Nh8G7VSnHs!gw?fab2ZSCq>Cq9XJy-EHV{-gHL`NnY+^jf#z(v9ZmVkcuAa; zP|Bnt1F}4eVkDXs3X_J_i_|>1p&ptuPzclA8UEEK!Ix<2>EKdC8MfpmcXkq8f;brR zl_YAd=MXYJQ2d)4HgbxWux0T#0+M&TH6ljky4vpb8af3h_0NeCs+3UGwCYT4R`PQ(~Zs=x1@WbK+%1;9Ir2NgE@md z-|6x5TWa{2Q^{=!n0#TOrrw6|#uvft=^>k@F9y;Xh^M{F(pce(d#@lm2mSGbowN*U9_% zL%d!SQtPS=JVvJWzp`T@=cK&(@QosO=&G#WXr_>11lCJktqnVfS=RlJ9s&k^&6Hu4 zm%vXgeU&%OE^?=5x+6$V1fd0xieR@6BL_SRJ!lIWGQlYK=MfHcb%j)QN2-9uzHmwH z#5$M0oz>YCQpNce<)`#sYP(blIR0-!_obUmgh?-s$?;(hcZcCU$^b9X?~1Qz^~nox znG%-SESvJqVPp7C;U2`YdDn#tZgG_+au2svLcJZON!C-qT1!?|(ld$t`nyHFO}$)s zs0UVTlntcgi&O?i?7JOiIUsPgRj>sgp+EgTMb9reNV{0D(39-P<#j(36=SxmMT;T! zG2JY{@)s1v_Epa6dOQctS}nXTd#4u%oHL|H|j27$XxbX`e1Z8g=dN13Q) zpB6D5w|W?rOgegcKW0!saQ|Yt(`uKExNt#&$eCN!^Le0juFN|)Lz=fX;HtdytV*%k zcv`FlDxJ`GPi;8LhLmN;(!rbIQPV>~95mzZpSG*8bS;NGRaX%SRCiDL)>b$=5oe#g z_Qz_&p$#yzq)A*%Miq3fXE-@RVn5224CG2dV#f4a5sxaOyXco7)GPf{a!BQpx5g=k zY~F4syPw5urMC@&6|>D&SB}}{(ha&MXW9ViNI=NESUwC!sNti2dcs)6sW$LMszi9j zt|l$4(ab6(2BnaMAp$$6;94fn0|?XFdXG=YVfPy4n@0LrG*MAhAnBNlG(1K4$;PNW zdIKoPN4!#u8u*!J64Pu$%_@ug$~?7Xz4ym??5_d$BcBG$TZxWr*INNOltM|6l2eC7Z$?oyQE^S$xaH`- z`|r(LLzj9`Bl)H+Zce2WIRgT0?eSpLz*4jl*Wdp7_|Kq-iHR7A#QEko$b_^{41}6R z(L5Ot>GzeJ#drI&wBIf>eN5qr+QdH@07o)>eiOp*u>{F;*!JpC1HmF=*Z+x$FV8I= zTj2uKK#|Ws#tUYk5(K3`*Y}Lp^nFIf<~kw&<1+`U8?4~Z|DNHx;yy)?nN;&cJ3Z?9 zJLQ9|U7L>y5+eo)&KmII9l}t9nz>+^qtE6|TWZ_2_>a)7n7E}emgEJnMJbI(Y+UT5 zj6b)XUvZl;OHM|77r7HA{&m+_#h>yRI8Bzbv`OkY>upX;vMrm6r?5OyTtcfmOJrKS zpT9A7oqyNt^GM8-K8wO6Q=smktk0Hw%AMT3=(WT?6Sie`B7@MBq)tz(_XWl1!L6faD;IsBwexZ`#*qTw5 zRA~#sFV9wEOUAqzeAnse#Rr9bqo`^j#p#9jlI?LeSyD;+?d=?zqb@Nl&?fZ`PeD3m zBN^l-o!?@<@~PO@7$cTo0PR(7(ZybMMxAyu3^yb*m=y_GAC(<3QTq?)*HwS@^TGZ+ zxWCWKO#24I8uWog7^)nCAd%S@Iu#zJP@k*kNXbJ&Q(yimPP!=+*k8*lk9+oE8-A>=&RlYl$-y z;>3YI29wn|T&jS=Wg84Vc_UtCi@mHpDpnuZ9*|Y(WPWWyQ|6gQpLa&=c9boMF?ymL+#XnSrJEokW|)GEAtG z>U`xkaF#V9QCU%>yoKUkCC#+7&85ZJ=+O2j1v{KDHkj4IbzPDYFZia{lH?!g;eE(} z&74SMj~waG5XvA5W*KGp)ZbVbjN*%lkYmdJ3fOmXz0|(t|F*IrIB$C()Q(o@iK2eq zxjqA0^Q$|Kb4?lnT=@<&+HM)VB6-IkF`_&Z)NG-v>;?J#Nwc0J4%&QxbCO!JFnf$C zG+iTqucGT;W9~aU%(enO1c~#*6XD~TII|cOcK-7*yc39fhOl@Gs)3C%nV|XGHB&XU zZ%#AChBp$o%ba>7#13xqh`{B<3m-W%DtYmZ4vi%~tKuyTDf4g7oY648vZ?mGfzkek29YV4W*^Dn@dOL z)JKP}a-LjSB}UO@(c&m6*9`DixgU1rTWyLRyyLq7LB{zeM6U00?NTl%#1QdgHOiG!Y;fDE`+glvao&A=|`lf={An&Y*l+NemgO~TantLvC z-pdRwg%y@w#?2io{Yl8I=RpWWV=u%#007G0T_vxu##GI!_EqLvh-vZ4@m-5SZgN`Y z5+6v2b}P9R9p-iMCO`0$>qS=EzBC|+{F5sphF9FMs1nqpSBVd218W7A zd5gtoPm5RUsuzE9RXrtD7`J{OoL`1S2h0$z22J!!xVnkPzL=}={{Q09{xeAYOG(Q) zFmZWOT0RYr=yo~><0gGb8&&r>xe&ngi<mMwWA9L`#*ij{&#hT!;&xgi)! zR!;eher;X|hVgRl1J z1W@BIwqv>1axH}|`yRFgp?t_a^hXDF)Go7us zO}9o*kE;R!TwvGw`Jj(-+3z7QoXyNo{ft3>hkxh4s)+;gt@*L#R0IhxRyw>t+(p}& zKaq=;sDC0CS0h~vgZ^o1l4>pKhyBG0zB3JityI`Egu~MWfYN~w5C-t$cj;*^w$;3hhoap zCEp^q97o#!Bw+e`S~P>_H|Q*(ub+K<49sLFOGC$x=Ob|!jKMA+K3b@Sc&O8+aL_$;vI_bK|SDb6p@=1cH2 z-}9|4zm!hnR8LmFTH}a!o{*t*8sKG*@!|drUV_i`zQWkZ&BZ^%PflLR3OS0Tw=S*OgVehW)fGr&Eb57MFVQ3m?G46-0*o|p!i8Fg}+@|D*z4rb)Lh>@LLb~P7YePkafFnr2K;Pm|HbvPd3K7ua z329>dH_F+0w?X_lq_hm5>8Z}yYTH&v982X1(9l9HNgkVw1so{Nr#T69**2Uoj!7zs zhC?4rm_cu0Ngi!X*S@?<*T1*pD#I>Q7_gNz0Hj2O5b47ph8F59{f0+qvu?k)7 zy4dilcP+@>uyUO+IF1pQkvW(fiv6V^@IqKnkN_S)BB(S!#fsw)tWdved&x7&g~fi% zWN@sjC-)m)N~fB7|6-gX;3`(cQF@jlZ!@Bf&!%F+Ymd8vhKW@%Nv6MXH2?hiB@Xpz zpuRwtO=z&1)ITil%GYiA0nQLngZdvnO3(4+sLu`PA*IM^#kG0wQcPZj_i7c>_Zx;S zHO6mgxvogdf$xL#&B4&Ke-hh&T7OaZ`D~KHkBeG%soG2%zE27>R5$KrgXgFEG*Yn9 z6vMH*O($&F^Ra|x(=Y^EZ2S_TFXeWDWSbQS;Ev1V?)|BF&Ty#VED(D9`U{SLbth}s z+aZ};Cl8vsvtWy@2LRBJg@HFk=m2^e-^Q321sdXdS}NA9gGdZUCu9-=^61DoE<)I%?RZIq_I}8sLKnH!z}SL zQP9a8$cIH0t~Y|E@c{T}_P{sBZ8~GiEiTi^JH$5N=(yt!jx3f@<5JhS5+_f*5dI~a^8*kcH zsB7~m*%U;|rafy(8Bf8c-v{MaYH@|2`IJERP39(wG%6&zlp6NwZKsJ0QehM5=-u*1 zBD@))Jh>s<2<0q2@vF(}-GyXWz7spdPkEGgw`?0w(3x<5G(^ug7{`>@tLS#smsz4} zI1V7t`<7rD)Ei8J+anxSw*-*o0hIP2WFOPkmM- z6C`$z#4+`(*1~lrZb7|mvW6*~MEWgCy_`Yl*)79Th<pRg2 zMe9rh2#R!6)M^A6;LBZ}FNmlxt_I0Sm>2N1USLOw06U zLL~0x2E$epRY(DWvrq)e73T0Qj#s~7-q!7?AagZZ*n86WwaqeunciJ=^Nu+gV5(w* ztFeq=XE2&D#+Jg1P*5ZlY~h8zZcEB5U7tWb#*!x;>2Xez4rp|Rt#@4WwDJ$0MH@F^UP_$u zi`dpQofRI(eICp_tXR^feiB>zb@uZ^5Q9zld8>XOoIex6b1)))^gVC%*nTYk8#;4*tx`RsG^+S8&CH|z7*m4jx zKRVVHS!`R9Pk;z>cD6>sQgK3@jSX-xjZSDqUgTSy@>dE zxRSRWS$Q3I#2|DCJlnR;#jV@LBp0Pbe#Vp86|ICAJ_?YMz6MU(V682xt#rCWZE)AY)G%K^g=lb3ct63I{2mfXpB32nHB~7jEKW)k}CJ+GpKe3XhyF+wuoQOT}wlx zVCDM1);7rs#K$1hRaNuc5{$`t-2hIUZlzBDqSsW0i00!czdcN1teS zCjl+mdD(_o0+$k);lG8{lgr zcaeXZ-jg^|>#F9vh1sM^BDB6cl3W;689^x|xJy%FPy~pb^&;x>aJdV^ig{$vw)*D} zbQAR5BTs6?gMIt+uzUjtfh~pf-i6RVEgy4F7kvJ5OB5_*QhJpH{8OfFh2$6!pItd@ zC#I{=JPsU*oz6~+>Y9Zl0!4O_LF%9JFwHfKnx!aX{wXjNL{Wef_QqXQEz<%#gTWa) zeK@ZY#K@hNW{vKG4Dd=$_n*VXImkNeS(BrpAft*kNt!92ikr>cDp=WFqj;$k)+Z&OGpT?>n^?UHxq+22w2BQ@$;x;8YGs@q>o-B ztcMTDd3P1HwKq4;{cNZ7t(33h&ldd*hVvVPyJZZvn3yo!Ux9l@EDO=+%RJd9>Xzs$ z&WXB`{5(W~<)l5Brk#I_Jv3uOinJDG?FsE#DZ@UGww9?00IqV--x#7dba zBwm03`?2eitom-oWKRokAx?$Ir=dqv4Vrc9OPePdLuSTHhUB-YG53x6tPYMg1+1k+ zKgpJ<<&RNTyV6U(^mm%9mR4V>O=z+(7^=pV>nkM~2XjJWa6ow(*$1ttYlgnJ_Xv0=x>ai~WYw#e1SCWCt;?`WDvLmtyhk z)jb$yY>}S~3BrL39m&ACH5RlA%Ype~l|VVz@?OI%rr{HzQ}nsgCj=W6d!_VQ65K>c z7}UD)qbeqqA%7rj$eC6#Da5W(ug-fd7(IvA6%;Qiy_C&6sn*t(NabRqqn3S*H`SLc z5e_r{1xG;OaCymQdK{au2R5>0-8O#lD#Ay#K_CJ{gkWF51&w_W8}5l6XV2I@He{YX zJw91Hw+++5GSjK2b5-!B?(iB){!_a6+q!soZ`6A%8;WqRLxDtOI*$&In#TZ=JHO-# z{ITp1ny``xHQ_*_$ir$0lkR(hwsD=pSe0FN7XkeS(6|P}ySPw%q!i?iyFXXgH@M@> zu|iux?DymmeXE)Qh3*{8S&mHZELn6i8dq7dcg>;+AGek|qY%Yx^KshJTE1;u$O|>j zOBtOez}G#PP%;kE5>g6p(?nY@OPN>7M=i@+ISC*I8NqMOg~8i?hJFIEDnkn!Jco_3 zfZdpQdBSV)Ccf^c@z7SlipBh4-p}m88|U1*26EhP;%c6yg3u=K4Zxm(#u?z~)KIES zVOztz0mhFhtJ!b#YDcaVKT8QgH^1x>6@aD2#F3^&bFC}_l6SDs54OSwl__8|x;djAS2hzM3CzJRm3v1M3!@QcQ7m= ziJE@IBKD&@EM$$Hr5qSCJOe@HJ~>Nu+u-`I!T`#50OhBXv4G1E-K^Wf=`FUI*~~V@ zX3DRdG=Zpji(dHC_{>vvFMmD7DKxUaxx0!9n=l3;?hd!|8pt77R+DTT+G0!uA%&oc zYZo7jP>+$U-vo=JzYF)U#&G9yDp(O$Yr{j>kSn^=SKv1d0nJjnGv z=qP+>q$mAIPjNaZc+;iYT5aKM;n4O%Ece=Fx6D;&7g{mmp4Q&Uq2$#nDK+cz=BbP7A+b_c`(FWU(+#;JR^`r8WA9u!W^Zrr3M;EdlEPo-Y8P4-Kdz>TA`cUVF zK+s?Bn^>;l5;-A}YRgC-k_oxnh8h(Uj?MbIeg6Uj;GCvMPE_02YOXU7JzlhhrQy%roB; zm@C4DAYtU4F`OZieXvCMt((N6O$}BOHyIGNY|GOo1WOz2cj9V}!c&(N{c9ms{@IlF z=>2btP7{Emye&2Wi+|N>ig2)QXdk64fVJu@Rr~ITwkqV&ZMJ1mV;l4H0)i6SCf9}h z)<^d*7=v()Sgn~~=HZ{G%I{%pqCv{R_s-~N=Jr>lm@rs^QfSpYy6|#Ak&%7PAc45Zxuze19)sH+@ z%Md%)N0MfRqdq6f+VU+U?+~B19rT>zCfyq2In)RrWVKzH3w)@>-s~;?oXlm;Q4b}L zSXfK!V%>Uj-?*OEGPN9&R0pP=@s|PoUEUF{O>{4b1EC%T$!gj5so^|iUGhetn(ZB9#DF8VF zpfgq=yYUml^j*$~i{8nw{CQwz6J{)R4Ij;0<;jbc#t%-wm1WX)&ZA9#vt%2?Y-ok1 zQq`(u@zxf*Y5an)Lyf6zqop1tbU{aYX|X|^rxUef3a!C~Lm4PPC*q09#I&5wU#Nv4 zs}a(}Bc2;zTLTx8-&-rGana7*0Y)fxUI?!)nYTSST`$*O_-5-4)W4+YfH>M1q7r7K zl-veJXjyw~6a`EaRtMQyno-d&&lA1+$%C5P8xX=?lCtsXWBW#ZRMgjf7BE9A}BO6uM^7sJ~00s8*;}KY$EuVDQE^4OR%u#JQsV^_LJDq z%=GiNNMGZvf3(MPiR3B70Bu0#xLDr5+2XcAX9E2H6)7z)@#pop|BWCQoveQ_E&M4* zRLup-)huuGjAsMenz8?!UUG?~uY7IU&C1`omdS;1vQvG)22rzsC* z%SB~_!LhHXbxG|-PqUzTS2!Poh~Rl0p$W_;*#jC8w1q#4K&PznEaQT@yEI@dJ!evik_yeDM7@7KpjM+ldaVI!)EupVZFbRA>T1{qv+u7 z=HE!)-U0y>mEH9ccR6@`vbQdKrt)_=@Tx>Iqs+~XYJ=PDTBj?NDE<5FGV*THr)w&U zzw&;Yei3aPA?Mt{r4d!K-~`;G8UfO2bD4Pf+{UbG@UfI41Y46Ec&|$Cd{0)o=mx_c zfzyIxG&&=EC*Z&*ky1oRZ?(RsJhs{Lc*Oz>RA559+^yl)C~z?uLl!QwH%){&RRL9{wdkCw;{{fl!-ZMFB! zUr~N@J(*7GCYd*C0n3<^k6;REu~Py&TepLV;6&w9TFKTH(VTP;biYr`cL~<=;#~4> zIV0|z(yhVY#%Y%N)Hg2UyZG>hOw{VkT>ecDT%Me8*)O}`%F=tK!Se>u1|@f2%3S(N zSSenJ=KNi`9mfOF&icxo>+=DrSH(9x2@`9@e>Xc@(vOAkvm4a{g+6Wsu(s27qglsm zxjUT!pD1`k*egQ;iic``z^@eT!9R0H-&(26lazNouIYo3WWYL1vuw2u9l{-J{@8!n z`kI9+o7}t~Sg!Hi;|zbF zp65Rl9ls$X=AR+KG+V?OJe8$LG5D}$0ceDl%Wt^FjVO`E-Esw6{ka)SPU+6Fx1!r9 zwfFQOH%hTV)??2>p`5^CSC>mKitfx1%u?A@#P-%rvFQA+LUZUvL>FezXUNh{f5H-3 zm+|?kqBv{(lS}$U64`5xp9WQmr$&B0YKJ7?sXt&ZXeQ1vw<9I4A?*j81>E-PnYOBR zza(=sJ0-;#b`NK0Owkg+TF90RVFf@T1g?(@PR6`7xGfeU_+5RCff6dCo7|PR;sf-QM5CwB6Hi zM=~7RvYtRuct%P7LYKesX%5)urxfdtzAW-2n|Vipn>_1U^)thWHj-$ zvgt5az1C1PU7yKWHg^*~9l&eYHrf=kO3JckI%}D5d$IvDB~&ak9aSlEPXpSs$nd3H zHFcE9E>B141aA^n5?mwZQ>GCQwxHjWzZ-waMy?dS^`3FLy0+X|Vb(O`oM6~cY`4mN zYt$Ax0rw?5gwljETkgJTz+2#z;;ElX7OvCR9#9x)ZaiBX?=P|J(3q{o+-Z!@aZT<5 zyk4M)WP$!PR3naWd_uY&3%>ag(dwPfX1e>zwi{Vl#@bYJ_*-z>Ff`)?QX zFCD7rX@?}mtAq*t*Y=mwJ%H|S@E(?q-9QMy=--pI=e$!e)&Sno9Kxw-xwYW{7e_it z^q+T7vHl4*2hzXRAO%D@dh|_Yzetb*RHV>k+nfQ!+0FpUQ1vEcf&{{4q~#?xvyhKo zFf6e6htb9}r`UqHrq;*`deBy>W@&=5oNb@h6i?IXlI8X2TxeRHGq71i=&PyxTPI@W zu(ojoXt{>tVRusStTGY>;OH+p3f^JPbr9Jk7iBKvK9{Szd`~w|>irt!gfhDEt%d*Vv{@%C(d=o)7CYR~wL`Z@KlXA{Yv za?Var}e5^j&W<7Z?%1Y?ELamm;Ms z5L|&nmGHR5LS_)nHHRB{W+MJGc6??iu+7z0?lgz_y8pW3zjk;cjw4iW!8zIs3jwa+ zSys4B&X}&J6VxYw zKsET)QQg6`9FGsSwBnki@Xr5u81dP(tc9R&VZzj+TNJ%}jw!81Y1EVdu5a|Ws`h=6 zO4VgBL`Qz!f|ZnQI%m9CPfIW^B3;UC{TdW|lF?h^$Y{YT^p!xr`5^-gHmuV-mO)1_VUL zg_JxdZZH#E7sPo!zFkN(FA*xmTgWP0#l8elaCus=3C$BSK40x}g!|3sj*<&!_ zs90Au4>a0Y5q7*~G?Z}f8e&;jE%UNG6V~j-5P*k2kSxryc2o{A>sxHY56V%2xYCXD zr}KCmOtGg%n2xqUm~+NTYqRD#mG)4!Ez7;^^byzyJ}0$KQO3m*adm${ zi;01~Vm>oYb>g7789g_>A-0X%v(UbRH2zrS1mdx*(8mnAr>hMZo%)vv;DtN^F?%lA{Mztv^cQ~cQ)j42oK1Y z#Ko|U{QGA)?a7?KR4 z*dP&J@rj^yjlC&H=35TN6W1Mf(F&uJPPS=~AA`zxuOuU)2PMZA{U!^`pPo)9%(>yK ziZUlwAl9`4fHb8J95AQ>p$(cLj=K|1RE~pPtoeCe27`YIV`gg%c}IoeRj{3;$)g;Y z0>F~wTgg#4KXSkJ$aGNEmKaZq^P~065nwsy`5tD}4AdUM^YyK--@l2cH(C38t!!CP=i}ER!wdU){cc9w|9L*_ow&>I^5;VD7l&eR~3tQ8l zTi~M!Hc(!-LKnv}O(UkWJ;kRq+f1Ax*3IPMEw1wZe5=eo5q;4kZ~7K%2+kYqG+4sZ z#3_ASTl=%rLK0)abXVC6$DR+$z*0+P8_il}y}q|EOW3&v`!~RTi^t}S)vqEPw%qsI zktZ(nU`c#Q9PeI*Mm%J@5JL=7cQ&K9u+Sm__gttG*KEXl_rW=!&NASdZ}{2X@jNV9 zv!iiwKL^Tj?!NaPxy#|KCk%LS4I|6!aj~N@a`doyD~!tuJFO-y46VTo(UwK9P18e_ zyIsSlIeud(-+#hX{t$oLzwci#-aHV$h`i#1?%=1HlU!i{MNS>k1y?TS3m=BS0X zc=oB)R40~WUMMNvmLhNJOYWYxAV+oDHQADY;+D7XXp!|+2wpXw0OG54ZBL9DNW|~0 zagOkVyW#gCj1V$JEzZn6w?rlQXaI}nTI zodN5ex4oL*`gki(d}{~AegPFvja0VGcYgH#(mxdZ9-EQD5ZeNOY0%2V7~5BO!lXSd zIiEYO*S?}p`b1W_nNJ#pmq_o2{OnDVX@yJt^I@Ift(BC#WTZ3{oa++k9Qod*%JF0} z(q?n(*EZAoDQh%m1>~&RQ3;mJ#9O;}3MJYi(4vR&Gg*uU9qEPO zi>n=4+!9by8ahh|Gt1qf>tAOdsqYA^f82vBUOLN8!3p=6qwgL%NL3?DLr_X@Pe7u@ z>#1-o-{}fYwVG-}mTe2^8A5SC#ylBGnd(DBVl`^M(HW(BFsXYY} zLGxB#*D>gr-%Nx5nYu&O=^IaL*B?Q6=2}n@r?aPCRXS>PBuDU&oRNR;?AJ?<0}l6C zJ&t zkW^4Mv{1CZcA8jxirJ#%?7RC2{mHv$7w^HrM8FTtuyFi7Hkh1g#hzkgmg zPE|_wTN$;LD3Sw)b&stoYWc=V%5%E%Y zr&+&C{Tza08a=qX#|)*O?kLb|FI=j0o{)pBsR(!#M<#fIKi}aZAu|?>DEJo$e1^BsIS&a;(rcY`-ATqyO@n@Ru@i?a7||3#7g7`O9Qp#(sWc zNk$sLiTRXgtRpUB>WP}SRa`SB`rh(W&gxT*Ar!q99dLu&upBahgmc6;i#xAZ(c z6*>##`S?F5oOsLD;uDe7vww#EdfPZ%F|Xd-^>p?jSKO5bvc@ca`YaBrBxn`1F_WV^ zPISMu#%(XIDCvv=gu#|-jT4fCP5j((%)(LyvCu-n;ypDWET@V0scgx3pHK#U0&0AL zWNUGsgRw^WfPypXFsJrd9>U#IPbaxCZC{>AS@!-MMPjePPII(;BEQ^lyqe_b0>%ek^V;Jt<(18DiL^f3`uD~ArT7CF-noG z%Kz#BdI|&Di$#b2!S#i=I2w_Cv+#r_n?%MdTZ&zJ^AyGt5kKX#xe5r-0QDA5fP^PA zUB4hpV*k&6bQB=_3fCh!BbBQ> zl|r;rs{TGa-#+jD%=BV!rldG_>v>zoyJp3^XUgkf@)HyL*ynuSc)0#tMJ*Q7If+vl zrakPr7X7zCaZ3rS=GXgpsXqH8{!$^GVP&kYi&9G|0u@k#9Jk+2@5QEAz&qtvDV1g5 zm<4h1Xv6RLCH~tN|B_ZIg@`^7{-qVN1TY4)Ep|9tSNXf^+jKaCn4ssap6m%3;R&%* zv$+4cs|Z?r^-t!sXpgQNBZU2#7#*~N@MTBBIAS~Ng>7(yWOa*@tC6_eU|km5C~G}~ z7jr41wCytLPua6X9%#F!Scy1cLHuy!$JckelYGRz%Y?4jYxT7Bwl4c8r&$M3=OD=HCsnELG(h?QW;H|gptdUe<1MHSALz&`D%dMcGv znxUtbCY+@%_g^=ES4wS7CSgNQugS0{jMq{}U6NsMOOsb@h{5ehl0F!H#8wb`kwP9(cDFU!_1I1UynfU z=)EoaK7^XLs1&;%W^A(tP7Q8S-5Lnb=T7tIK*OY*X(*k$r4f}tR8YLJD$8JIbtik% z1#`{r&md_uP*=Ij83M`?mEFmdIC@~@?*A)o~=^GGx;X|95YW& z?(ZzSODjKvxWErySq2DS#kt49brIS)ue0#s-)jm(R&J6va5m~!J@Q6GWyR@X6L+HP8#ooi<+#?(Ee8I%tOQWa@{+Q>UwLcR(3Ir8Us0k83M)SCNKY7)kGnN5C~wU}?c)%+CVa3a2`YHq3z}_6o~c`O%g?WZKdQ&yuR;>SeP-jT2r4(lO2C@?Eq1{| zibLA$#YWZSnDYZ>X}ob4nLmUtX zOED3}WoW+VNbpzDg552fWsfciQ3%s*+p;@96YfzU7s-erwyAUOm~|LZ)+QJ?m_k-r zgQotuw2XG*;N(U2&eB79;B743qgTuTy{*j-j7x$#&(EGa&{VF{<+~jIxexwPs3^T3a=*5q+8xz=_4UyeuYjg+7Op>*k>YII=Q4zi` z39+p^B7GH*5Ok4>tHqoXDbzupmC`&3f^p=siEi_|72M;tRt<10>dO7!w@6#IzAEQ> zgB($7FhswPYTBQsmlyQN)b*wWF2IMbt)-QIJC@<*mNe~qqOVwaC^DJ&Xsbp5Kxy1O zX8Ti?um31i-eZ{9Thknp&AlN@v6*HzW@M2h3kr=A`gHFxg{oHHBFCugjPBJ7M`|B0 z31q=qgc===!Imc;;QL-jKz2-+E}@2hozh~0x)hzvtp-;_w}omLreAU0xg*cXMfkMB zT%WG3r#M~WnBz@Q)D-{f5aXyX1MD5!91H}TZ)re&&m4B(5d6sS*buBC0Mf*pFK zH^Ki&{uT54cbXMVVr|TeV|;0pOv?%T?8cYmuS5Jx(5ZE?_B1i_B`w2+h}$2BEYq24 z)ZOBgCA4L-?fSJpsL2ga_7n^(uzkya{uD(4ILMNLRLP=h&}o}skDqD8)z>f!lz!jH9km#hz!k5KaIp}@4>3qd z=(GmgFosKbrBD->CX)8ml>ns~l~I_GLfMr2ac3JYP#sh|n%zgmZCFGpX}@eSX>p7D z&F4&dq}LzlhYyERxg0d(j>|u!|9=__n4sCE3oE{sM7ui(r$7RIBy#JUC)8f_DK1g{ zTk0E9v_5H%muE6DsB$tbZ;2v6C4EwG!+GbYOp zmC{N@r+!$~10bgD))U;J6ggAuXWs$Q7+{>=Io-1UCU80^C?bMEJY|KwdY=4=7&6qB zE+px>Hf>i(Tul`$um&i6pnYCkz1hJV6sQN()c!tWXSvA{EAiV*k!yjsG##-~_>RvK zB!U1t74A~jGz_dRGVKnB2UU=4vZ77a6lc_&fb-r0Q&bA|CWD{w z7!vFgFl}WbOMx-Sy^8Xj4QpYpeKZO#Sj;$>Ce%33eySo`9dxvf@S8^v z+D7@4dqs=MJ22&4v~X&cr`~sM?P5*xh9K#nI2O%Ya z=cr_KIoiuLin6J(c^JLL^)~0+=Uh6Sn1+Pum+QFm5fLIjYV`rDmsofihE#?rkIJ zwSMQ@>-D!wbD*+Skh`^x_yn9aySS46J(E>ER7Xv^VG`*PmGly5Ums&Bdq-R(HS3La zed$v^Pnxc+dCwjyVQ`B^)l?Kr)=p}WQHCDd`j97F0c@`k z{XD~4Nu5aDCTR-W8j-{liS#~oa>+7D%JQ`eXHln``(|3-o7gkaUu9$e6jGi&FI3Ni z!GA+Vu>)#Vcgj*ggYt=7%3zZLFz9hk0hhG(zRk=`CLEp5_7$+2V-boMv{$&+R-!~) zDjOVC6XB#eEfr~L0DdPFgg0NK;iSFJO(=phAM(<)K-rEtO0(tGUfP~-F-(@HeZWK5 z>ofN`L^h=%)<|i>YsZ4Cj547Pf0p6~uRkc4wyv+KI42tJotU>4%wzQxU zS}}@faJ118n}QaW#aOi!rDeMS_Purkhik`gjuP)j7gXX3HaayvXjpW8ai5*8wkIdW zXfg%tnkMReGS-TB5o*qj*|;%{6@$GL54yPMb5+g_pgFf^b}g8xUEOuYX%06#p?Kd$ z3c00JdU}()>_BmMXLt`3B4lZ-CsoUt`-Yl`dF@U^`)5StZgtEm`WUUTHgf)ZY30&oZeUV`ZpS|^$+mVI^l`%UfL>R0m@XGAQGrS zFVdQ6INo;RCiqHEPkUv_>zgSa_e|lrkB`Hs1nVDu)kkngPjLgD@hkVeT}ctzOdhN= z#}}CV^WOi^9vV}1dT#;D@+}_T5;7c^HgB^2Vm)Y5690< zNnP9UF_yO$)n4xt1gfKTURbUb`7?yAa#;b-0F?Yv!jOXljuy+F_FqkiHF?eIyE2N zVmj98v#7Zw(g1+6p1b}7H2m&z&-8pSAS$wuO#@=l(iENxPy zhr|02{+;z+CN3_FH%6#Isl9~?hq~{Hw08GhQOEONs+t^E6+)uaRu4;uw-GhX+8q(d z%D-HIGbIu;#5FOt2&mN9_w-q|K5!>0RBwUiDl4%GnRSwxq^{hK=I5)|^^x&0fI|su zy5vnbftMtfXC808Ps@O@x-ej8^9x)5kKmT4p>(NAM>)L7$*85aVlj)kdDE2>6?8}O zZa+nEW*&L=CQW+bCD`*?SP~3Yd80!^Rh$c@vbiH#lGs4q=$S3B4N(iUOkJ zMI`EP}lH@Y<=ZFa&N>37bZ;PHnsKlFIgJ z7~w-jcTRHRi#7-(PBU8}DF*0@!FQMDy>&%yDFD_kaJGBO&bMvJHR~m1)ur3I;ojA zN6+R1e1FjvHJ4yW+IwWvp!>FE~J(5V-#e`Xvn+uOCI+3)WqF z2-jE&MF!tv-ie$rQcv?$RMMUj=}`J{BNpS)f{t5!9q-5vJ^hfP+xKzt zQ^OuXXMYZb)(_O_?n^cuE8x1n!ix?w_olCLq#0JTEf$Mv8-TR}(xw^wz3{#alrQYd zF7^xiLjH={HGjk~a#VcfgWME{!fG`yQK$BZDCxm$~x z#lc36p}J;SO2Gxq!Zc1keZS3k%nyKGKq0K66&nSDr3hI{-rGu9w!GJDquPKQc>hg7 zO*!^Z-)jYaBd<3G;Zl*MRaTIJPuUD8_GExIbLTXdd2zLQy!W}Jn?7NEOo>?^&1l$=9S_s z$DyQ@|9y~Vo+%RN7xAS__257vkUP<%oBV@kc@X(Zx}$i0!`wy18fz4%gFNLjQ`>(S z7#9ax^qHFfDK;>U2?KS4zIrU0Zj&~&7vSLu71www~k zbooXt7h&Hy=l8z(0^~StL+%`-E^xgcahu9V;=3!l@FXxkw)kN-D_cC3@}bsp-1GsQ zn%0HOEKepH#n8SnX#wBVZOXqGu{HrD+*F8HDd>B6Q63WB)^}1c4aM*qA175Q8aB;n z8C%hgwAyQWCIe4azUHv+I;i(wAK;WLmQ@*icD_W-#ONlqlf$l4d_|n0{&_CQvutq#fgE*&=?56WEK{OMuaf z3Wh_aSUUr2J{Jc%R5FRTtU5dv zNzVQ}UjLnzlPPNdnw-!o@9F*0>y1rz{|u;##hGhvA*LY%N7s-?k$}!?`t#jp8D9Fw;{y^x zD6!Xg)`#tMLg~l^hBS79uIqu2G*eiDdFD<(lAyGO*YV4)Hze2-1rY^I`uD4nb76Y} zt+<$$IYEH;Ra%sXo`b*vjUNkC&~LX}IvLeVUN5_9lK+)DRg&u^_NXbQ1+ zkX$K~e6wWWUfnC-^4?h$H*2)1R)}|gST-1iVDy2FjxCRFq_0MQ#^nW@SXf$=w7n~Q zCDV!_M$kMCB3B3TC+Q8cqtD5HGu{fLRQBHVLQ+JE;=Cxn4a+Oh!v7sn&B8Yv1%Id) zAYIIU;K$br&q2#?*lJ)oUjQOiokY>x;9b;!Q+gZi75{?X3@7;BTcQ zMamAMuF#y(q)i(ny6!?J7uGz<=u$%1)7}lxgO=pEqsLt3B(FK&NSC%h&(ra5Ji(@G zqB`+~eg^Qb=|}d;x8IZjf#~OLEm1i|!4^4pjl}6gMSmzxyi)(k&)MT`wn3Z*OCr(~ z*W3P>;DRLU7NHU(<}TdP?r4vGb7U={&&3^n8UWr&0*=r-nZU2`8hAGGjcLqS)?Qa5)KF@Ol;-5}VVRF{n5xT;R)#?7 z_zb4Wx7yUWi}GZ#k6s(I4RAYQ0q76I0JFN$$nB^iJ$~+z8xy9CZj1gIpuq84DuoqV zo%>T+$dRRF3C;KWEd3i?unykDa?~X_GY>RpRjmb$A@u3!x)R}TLw+(}W;l4N|Bq(q zpVF?OYa}3s2V0{8T4&pIx!xx8F}5h3a~Xy3N!$%bJ|KhhpVMq4O;KkU;kQ=sWsE#?hPQNVnZZM<%RNIP;DSQaOc`X zfB+U2Lg%WE+()v%#<;U3@UA8@wYO7+6L`ce7m2WUm7d41pLj6!NXA8%|J80p)u?NlNb6qI*t7Q)^l^Y?TlXf{@OYU<)o5RxAq-FIq0SExbC0p)XB z+?!S~`r#6BdvC#|&=%d!$c5Gp8}>h!XH^1`9j*Ue0;}1iPq=k5slsD{VC=ONs9k3b zUD&EOqqE(`KpM%NNiu&oIQtA9)&O5S|z(m}) zWdp|Kb24NQLUX&BL zAS17klV?HWjxwnWIKS@Mg4Jo|TxZcT=)x7YzjP8&@(3^FgIFe7)YbnA+Owi!?6bEa z%g(sB)qrxQl0%OgA7pHE*F1@-qFd%l{^Rwr-9xtQctrm899Wp-Z_ z$YoNO)*{17f)7Es@!&EK(Ob$sy{tC{?;a_9tj3*77SJx6rD)JDjxB7827ddFPno_< zKz;i59Z@0;$r$ua^FOj&7OS}&H03n$RBm*0HIF}zz2=F!n^(sKqFPbJ%Krzsy7dY2Y|oIJU~z4W09A!7sFwadN(H+ z1UXwnENUWC)wRZslQVCV&4PY|*0Shd4?6x3jI%LJ<}R(8X=Y$J08-eF3o3SfH}7OXFA>B*d35ZLvWRy!Q^`l4cXsq>O=)F57F@-5*Q-Q zk-&^2Zwm?)llRN5n_!g|WWV{&zo5DSs{DcxzeGe+`}TqE_K>~BcCvBXhvLbbTLn>y zuJkcOkSNjJS@uj;JO{gi;HAB{t;2W%i-r31{K^2rqxOx+1C;)0@#dRqfFd!XU zPwU&wXx>8j%vkk>*6=YW_=S`1*@*JLJM^s?x)#q7TdCqh^b>~|8un<_)XQg%lFL(+i#amY8ohQftpkgdD=S@k<9Fu8qPZ_gL zikcm=y~b8JWp|{>5}f1~VbM89<|u2|Y)mTMlb>7Ff!QY|m|#$8Neu^tv`jL=XM&&Q z4(~CxM&u=}8a9tZ z`&!GT0w86~pjDFhkcHz7)Y)p}DA=v4mPN-KmsIKK=(emQNWBs`7%18(6;9<|4iiH} zbE9eb=53KoFo{_xEZU;=7Q~tJ!)PAV52m?5Yp^o!Ae83bry5Hf+j-mKK~liH&2r%l94@$y2Q?78B3^T zw1#7ybk&tWU7dV1Nu$iLJXRuz-rhnzu~eHQ04wMcp0qD#b0iZQp~Zo~-fb}Tq0=yS zjfQ;pdftS+ORHwRikjI=1jeyU=b=EqUAqt#+%X29QC)MXBWdhpygC!BWp}Uo@u=AP z`CP)en2N+uea1y&D^PCKRj@p8kd`P5x97`=x%>DE`Pn7EYue0kys0$tq8Y^7uff*e zV6J;%EgnHZG5pf@V^5VN430rmqcpm2|G?d(xD*%#VfexCGj)BXp2z(!QaZ!LPhXz3 z=% zjtcoBx-+v2AFrMULf5rmd{X>V33>dD%NnMU zBer}gyQSI|hxYaeJVy4UjxY@D>`R%rSJ6Wnc>R=ToL@^H6Z7G!O|VQVM8l2?=)j_^ zO?{kPr>+%a!f1g)1r@L`UBRH%$=+haKWWcy&tc1kC&he_^NPFyf~Ft^NjtI!{hm%E zefd(Q4XP8MyLqo-4!o0GIK)*^uFLIt()yD1-NBXNz~cjIz4o|R88(-45PnY0VoL{t zaTV+Cd%OF;K9ViX$6DZ%J{M&Ao$ya}Gn3O5s@>&&O^Dgu+S8WCcW+|Uw(jRADz%2O zjtlf&Vj$I63R^J|rW^1rJ@0_->b@@rVSfPusDFSMl}EK8*?pT-zVoc*FU8&sYLd!} z?8$e235!+47NH^Qi^Rs=^!Ciw!2O(&N1juGNfJj6>Tvtb)<#JX7j=|M+kF?%0n(W` zcMYX}OB}bqd@^DHJE#~VzEqG_9Gd#LS~=wnPgs7svQQgTSq8TTa!>a_{0+KAADKi}?MUvXE*)TeYXWvdXyDVU`61 zYB$qZK3sB~DMk%WL4Wp)&uH2Q7&LL7w`I<6^x`+P(}k*1`;)x*o70d=D?iSa-AL_L zDRHI)^-(uVq@#ETz$NO~j!z;PhlQn`E#3#m2Pn*8`aa*Ij`QP+h=h`t&Z@CZF~IGA z*}L0(2Uc4f1b(bAm*N)A!1lz!Xdp}5W3S!&jP`5ICU8}oJ?%W07ngXri8qzG!yR$x z9oYi$JC5DFUiq*A)G>+2*GpQuP-N4nD zam{0R{!4G!Jbwy|krO8+x&HyW{>{3-Q&5L0&1dv)to>{0Kj;NHoaau6s0EFpeQMDht+!`qx03dSPt^`{39?yuVdExRIb6AD{CP{_5v$HOFZ z&t900SasRPu^H!Ew<6uu24-ZIcOUPaFV|8U=dN+BdXo?o+M%@O3FNVIHSyT0Q1-kc z1|VCBmm1}GGRD06t(;=(?_>2<&xCUsdAc*k{%!ds0}t)DAjG~(W9M};V^@kLFZ|Wx z-GwRG$goBbUkTs?0S@2!v?sBSFkKedW!Fql<#==MKfUyJiv!i(v`JU_nm<2RA%GWD zDW2(3sqT-XjeJ^u7HiLn?TQ^XY7~ovNw5#r=_JkukcQds-q>nx~{SvD#c%Z}-RYL)Wj}W^8LD1UCM0XFlOYewQi(%(63e}6W=kI7 z9Ya%T{qO*^tn;+2CCM6Tt~vB00vAbTekB)klB4t>5~h}rI_iN83{miS+G!Z=mh%=o zWe$^eVMcBxzL+Bt(}i{>_A(JN^>ZDGPc&j!TI`fe^3)CPQH;*Gqoi?@#RK+kI;yH} zT()I4C3tK!7hpOQ^!yP?zxJ_37>iSjnj#%xz32xd!y1f-plM~?AVM-Q=;qT+g#_iKCUum zBK$doKXoG@&Pj~*B1afXbF=ct_@SD-(qoj0q9D2zdvG6T%(mMd|8t6}s_$hCFxz-u z-!nC_XUR;jpRUpSRr(_Nptb&6Cj0uudL}mT3Eu%j@I|8>pAj!=tVmrAWv#rRI7+(O?mXrwWVYnW)0c$IGB4B>1zqkbClUdUL^5?ZROqPG`W9CFz4}KF8V|=dqPrm z^D(3+pPGeFN|A^shA=Qk??OnjV-S!Z}uZN_p>gL9id zJq;3KJ#OuJmVM%KooK#~J@X#f7s{e2JHu^hFNvvH%^cQ8x`I1#c|29F=BVusHQ&D} zd3nwxs&-Y{g8Lj1A(?UF#v@`UB5JldSLLaGdb}arH{SmiTKB z;q8BN5_+Zlp88rtZjeQDP^&(>mSp$OJCJtdAbQm&zooe_kLs3a3Gq%J^X9}_B}6X) zs94W_{>Ckj=$0)i_YiKvn#W-V0`8CSIF~?RwfTy-AzT3Q1>?qRg(ToQR&3vbdTnIKPAFaq#$M9m?O{Zq_7H6tvdpa%u5kF6tzDO z{pr~B_a;$V1J5G#T9W*H;IC^UkfnME0*&l;mSSF(0?p({CA?n{Oqka8qX|As)Z2kJe?qBl`cVwffFy~|0 zS);R9<)WM)U!&GHU#srt!)e>YHrqZ=J)E(B>>I#EvjkZ?TmRfW5~9xjtG8tK|3|u8 zE9|vNt55zNhHNMl7ufJ;Y$L8HH9V79xyquTa3dEu`>|R9>$FW*-hy+i%eT_on621e zw%RJ2uzZ>7*nKV3@uw_Mmla8AfV+TKS+S7ZI@9t<_%T_zf;y^4s9-aPY<(SQ4^3O}>3PU0CB;x~l zv>WW_2>w2c+rQ?EBPq-=`NgsyzCeaw5<^Aa-cP+(4zGzgZA!N`bdO=#5meMb!bN_j z>$+oA)04f89gj%sB<={^}%Yo1yI&&ZB_A=2;Q@R4^?ym%`8(wfUqp2dM543QLjoJnwq`?|PYR!P9r=3RAY; zak-sHtqbu;RA(Ji#{LfUD|xb~EVsgy$6gh05r9@pqNA;TlXWW>l>2$hkN}p@7(ih0 z(Uy!*L`zp<4WG6%aI;`~W8;E>ZAuX{uKV|?`VSk%7U9 zAq>{erU4bil*rK7A|D@V>}?S(?CvfwF*i;jIKwr~hc*$7G{U(|cGx2YsqRtYM)h|5^ik{=>bg3;= z{yP44j>mwnqvYj=wt>6H4e5@i+gHDQ^!f(!jiZh=i6>nfF$>8?(LoQQJS>xZY4#K< z44NR`iD*jdHe;KoOxHb8JF|szIP3D3ZM7kgjiuRW_lp#=V9XwBnogpr`mMf+kA>iY@fcCa&K!o~JZH8ju8 z$u9MIoI%~XM_U3MqGihsau!5jvE8`UnoS{?>TNf?GOa5`)}HH*I-L;sYHKYdNqe{i zW@@*DQOUil0`R6^RWi(H6A7Pe{_Xsg z*wSuun;GjeVt1>Tt967?>BOj9Bc&KHI8;tqukiX9a)unZ3k0qXUQKeT02~3>bH zme_L8Xy=oV2dv6&_NFozgAVl9meGeR$GfW(Gdm(2R3jD!%m1y*bOZHZFB^sSJ3N=p zWr_zhN@|*;!Idx4;cb<)bXTs;b|cu4*2N$8LMzbLu^61g)F=eQP-M@R_~bvo)3GaQ z_haxJwm#IT=(7R1{gW73<0U&wq>Y;Be;+Q=2X~bQZ;U$;TjbAc*$;IN3Tu<~N8EA} z>;~?LI?F_M;JUhxG6+M%1LH9W5tBLgWk{+_%UAN~=^89%LXf$dWgMO*OBLIvu74t& zV^o-9DihzPI)&1h4H86<46WtbkhT`S(l6y;C(wDL_wtS8`@}YSliGSiO-Qbx2-Y`t zxD;bwVkgHB1%^uGPssbvz40qOJu~oGjO4aJXHI*=Hc;I~_E%c!(G;Nt{->y`yREt^ zMWf7I-og$SpVyuHiG0jDFs|lfKEKzT`>1ViAP5^WM!ryl7YZg*V3^jYb5{0#;H` z`dOp2kXW&7lxXqhe?b#>g(t5&WBrg0DF0eud-q%UE?Fox=BRxsmyT`Tl;eyTRLC!8 zrSO`YScLy{O|^x(K0CBM0V)bT{ZN;aCD3nDS!aI&;%~P&#{*Bx;`gQCq`BNa1*RR0l{v)u#i)}jb40`Pu zz(cZ&qw`6D66svgAZEXJR zX)KhF=92(55RvR^}-h$dP)+jTva1^elC&qz(oO?_35KcPY!x3SIbXS;( z)USRg8)%n=S{P{|My>JxmMRLnDvT@_+c)Y65Im~%UiWG2w8zpf z@5Z$Mm#AX(b=fblWv8N2Jhw&EBg9R!{V9l`<+6BI)eKhxBX0I33sACy5S)f7md6TP z@6O(ybIq+3%l~YzY7T20w$@PE@g{y$k0hTxyVrbbfr)HOe;=~#k4)m%zyBvY{*K-K z^Z&guO$+zC|1eD(O_)Dg^I^+0Y&gCeYOc0X=Ue}M!fx75e$t?hVn4vrHt4R>=m4w0&Xhn=Pa`*SPx%|$tRt*Se5lxXswCWTF#eVzqTGiO;}W$ zFdGaAaj=Q-C)vM`OsB?*Z{YnmbzefYF*W#ij-#!sNm;PzwL}fIk{0Uf7UYvubnsBL z8oR@I7>L6Bwsth4PC8$>6@8Aq<(eB3Jca4mB+3+;g!T=pWn!n#Vf%DEsud@2j7UrIPGjjdliIwHJ5i%bQDD+PL#bM~tDHx*m-Yb<*f25Zlh zWXd?sRiKX{=VePEML%a>5=~*kAdcE4S8rhct2!+$r`DDu$*wPA_d7ET04*F!B7Ngs z+saKt*hjX6zh(u}91@SZ`lF18=5j1)r2U>|eXlBYr^A%NLFntNhXnfhS$JKv`~<#F znkYR79o5=e=Av>S5;%h8*qXn_^?S)gl9XX$>b#K&n|2gS^)|lUhCp+ev~_p5>ntSu zJo2eI8e8?^Q@$yapjDK8KRtQ@J#tWrBe&f@OHEya>df2K0%~df#UG8glyl8l{&Q;o zK2TkvPbSDu7>2h@x-?1++`lhRjTE)Fgf7(y4ue@~Fvg8zbM?(mf%>@CgYL%{QFI3WZHli33BuKx`_i zmFx8`Dvadib#EDYNZxYb=QG_4(G-K@w_M}vgo*Q4GUi8^7D0H0jRUc2e~!??axiXn_!9 zSBPa@aNU|sdYNEXV(Kj1WJ9{v@6+@v%o$I|A2&zjsW_tamMzg+`^DPLe>%w_J~}Qo%kjkGV``pNPg(p-wiHtFmDP z>)$E<{rod%&B6obL@qeC4+Ya%%v~h2Qape;j%EJC?VG0D<)!_ML*U3mJ1k1|Pa_;d zHp|m++N7x*nMWM3y|&W2zfeFr9!1m@s!5yBGS6A_-kNtmy-d7kFI?FqEo7XJkY{e7+8blv zJFQIPS58AI&`$1PFz(|s*Oe#1a?gy-_WNwVR5CYIfzSv}SL^MBWlQ>G96T5)JtLc8 zdp}{_CKzixdT?{=4xhC1qQDj}Q4oUP=jwORdThBJw?xa#g(eugt-mEBcI}8DE+wH= z)u-G(vjd~e7fpG0) zWa`>0)_wx!LYFPZBh+iDe;(v=l=s2D-(l#C5Z}(2GQ+Uo-@@0;i*gg$d+ZgVC1XE% zJ#IhsnlbL0&`0A(%XRl(+*;$Miw0TsW7BT$QToq-z*F9rU{QwfQRPqlpLljHMh#&L zBI}7n4unhwvRUyHxULEdLpkDxpI?Q9h7iINO%l{U;y!s%Fz&H4*=U7htS!Dv5ii|? zmQ3q-TVtI^GWk}1xiCO-v&on~di>Us7PYn*{$b_mwOHK=m7p*oy{LPX^NmA#7_ao) zzfafmzxg*m9fkB~R*Zy`R2`6egSaW@UPa|StvNy+X-KpV4>K5{tTByq12s6brM&to zg(4CM5cw3VVS?|dNqsGqmCE-l^N6Qm?@L7ni%@u$480GL{;GV|dMq8~^z&I#lsgV_ z?$abaq;(FibL#U?aVKwCHqPIX(-JgRZvae0a-hHi)%Bbi=!> z@hF@$3CoMI_B|gHtedEKDVw!ASa(1>OoPNy^_KUZM`mW2^tTaz1gq{PI5cuyVSA~y7pintdeZP>Gwu1#LV z0=jOw{aLIFiU_sZfY3f;Np574rEZjUlsoxpFgr6edI-tE8IPf!B)VNiw$TI_tz9yc z@2sr))h1ew@(4oljuSiY#Y;Lbw1JmdYT3tR{a1dAY-h%-KSd|Yc!*X7523pDg)%mX ziLf~W94Z>3ZtE)d^O5P=u$HL@GFmUHQcyi8V@5gC7l|CCZ0DQwbSG(Z^FxXs1r-O3 zaI9|qsX24pzH%8{ibl-S;(EpOHD@1^fB<`It*Z4H6q{yw58p#m(t^`w!Abuc=JSj+ z$JFJCLBcU!t3x^;&6L=de>9&ultYdhQ}!}Uk5cx^{=G&LBq`M>AqgTqTl|dI^pLiS z(UJQ#I^2`?o+kIq=VSRm8htfy_GIi48El+lFBQ*M5IvUaOK_9OIJ#QsYiO&m~3Z zX9W1V5x*bN{)lVA;K0>2&(ulrAL!0P!3{=-Ec-D&7fU~nZSYVsbbqaU0U!Bma! z;w*0|0n5TJS`B^0P((hZrL4zYT_BgYL@ihoHP0IH--6vFBANFViMbH4JvRL+1HybV zw_faB8v_9s)iKEn;1m8_hyRrfMeq7?-U7H0YJ^NA6J6)PCkyD$g;m$8B~A?O9O z$_U~EFu{{gz%09$BxjzW>^Y89L?#%y1r#brx1c+88_XY7Vlj5sltN>mIt;>}BJ}Qb zhpB?|EdqCh$h&K8%;4^hGuf=NGLTM5daG0xk;miRwgFQNg!^*0ysAM)N1Ib>Vza>r zI?Vu?xo}quYu6`!I}xHdg}V%M;{bbJ5(#xEVGtAjl8qxooh!#Xv-ULeQFM1IZGNx9 znNIw4Rh3+UaYbkBwmAPy6Wj{5-R(>U3i%N{Ar-|Q)8dud>(fl>4WjDL*gHN3HRzQI z;Ol<}6S|}&IU0(7$~yV^7s(9J1C|nFCkU3a+MpP??RT-1-xz^>e@wAvnp>+Sx7^9lGSN z;s5L&UxQ{QkO~LdiEX!fO!0NMb=|8&$csHTrI!{bbEnhw7b^5p^2D6C!X?I#N!jFI z7i@aap6E?U@z!FK^jLbdL37P4u`%{PPuOTz^OF5CEOCV1FSwF+eU>-HyMN+(oWt`w z#+!MSoO~57xECW;kc;|TN?LLrQ<43deHby95uP!t8J1aKK^Wp>{C9=wu*%xP)ZYQ; z5}>plS_WnBR$ik3Xm8$B0BRNQm=lfHZB5r<$cy)6eLcA_chw%{{xgBT+;)@$C<+cc zOq(dTG`Vk+I_kVTSB9t;J(UfK1#v)OOMp6jyCJn#A)=UIw!9n`S%3Dd>KthYRZ8aihSOeYAr+OA@Wy*m;AX}K zr!tA&2C_@RuuhGf-!aqdy&PJ12**U#Z!#(N0fgn!!7m4H3#N#72F6XmmS45b^ZXN> z;h`Gz$}Pvi%RV;37&^f(=#V}PjfxXRAFC&AV3d*&8e5%WUNrVe+&PD`|59?n7p zi9ha!IEp@n1(wxyC1<|NSJ{iIT|y?Qw%+dy$(K$|XDByG6Ye>Mm+3^)+IQI4KhM&V zI@}F&KHs0|&SGvXsEEsSTx2E3%*7n-L?|PAPx$wgISzKqE%{6dxfgG3d}^b;cgkff zsxFO4eLQ2HYI=ALV8%{{00UNq35wdu^2ALO56945aH>Q+KCz|1FJptF@bNgb?np97 zJ2PTyA}IE$>bZUn_%p2U_XvBJe~|U}*J3nr)df}G-<;|*jm1a&()N7q zM!CBU%J5FsfijsjIi>buukE#Emi-1+e_{0@4GW!_u}0|niL#!Qs4uhLcj!tcZ_tD_ z2SF0t$<6n!^t0-~|NrO@;2eE>SBy`?u%2~@O2V$Hbg(hZa18CqTVEIIca-I$NZ`>+ zVt$N^NR^|XJm(4XxrR2}S}276kcX4$z|BSiLV(7xVc_I^wQeMO^u0@?5BRk;mvO>} zjkt3P8Xpo9d2*~qw?a#dL6eZ8#wj5lS}YmVZ;$u!)zTSql*!y&!*tsk(nVXkcG5X3 z(&E#WJWE96_}Oc@RHW5jA!WRYg=A;)_0vFVPdu4O&TOy54u+*8GoB52rAAi4jL-vw zUyFyl3fTk6BylB0hJ0rida&JgPe5stYO})a&p7~mk^T|tD z>Dc_%FHGzE9R8AczPYmZ7f=;&8341mbIPkuru!4CkRAP zss7nfSQeLGhG)>841B|RF*4iaa^>sw{KYeU*O_~L@+!UM%=*?6{HzJ%Y3ew1fBtA=J#7mX*Fox)W{08F$*`NHU_RY!EaBj%{JP0R>#Z7+a<_=g{?L6m*rA`)QF% z&wZsDi>bfzI(0hER8h#MmTsqeeV$VFlsc_Ph)GaFw@_Ich6yWiw#h znY&a(kd&riq!L?*MA*}lO88F6Y@gGO{?=Tu1;0T6&hoXPp!>Y5W8L`Qr|$U9a7!!R zATMHgPh3Ko&7vRh0sK`1YbK{TT53D}iQlN=6I@H)_0^10qtE$9zHCHYwtDD66NOX`OVqXJW+e`~ zub$JRISZbInVcAGiBCE%rnfCDja;C-P&pBJZ!_@(M5JISg>cDUX&Wbs%hM`l5KPug zurzmFZX2S;#>Rxj?Y+ZEnE%sS*Yozegax=K#5Q=jA{rGYLW)mxu{YM)(v-xOl#Xs` z=k(!w;=Tg1U$f_{-Ka_esI&BzTchZ`pX8bubAP%T61bcVC)>-<`z!*RToyAfT&I_9 zo7Fqr>OPv8c4DCU!l@Yj?%yYCHl9!B>u!J~r%Cd+HSVFKwC!{q#rBPN!aytj*9x>i z!JksV_7=a(0t3xL9lT24C4qARaByl(WbQer&6HNf-7-Nb$s)+O$-er@n*<9lj>Z{1 zV2$?c-`(Sy6DQi#663FFXFzn|e+iyxaMvDetBb`p{~o^ZJ9c+d5*uN*qY@YNbo{AR zhXjfWYtqo$v4&Dc^!m*lyGjJW5*Aaza+ho*mr+I={J6X+g?n$2s1mBuJ}%#^(Bc&6 z3dhg9gtu!jE{Bo|3z5mQCcmu!WCL`*)&0y2ew4r_0^0)h>HS|9lfTr=HbF%35bVN= z@~cudN|4=~8aDx{B2YP+4GIM?;!Dvy4Z1v!dD=u=P+(=>aILM+wD(!UB^w1I&lqX# zM8vqqWl9}FP_>1Wypu=>r<3%zIM|uX+Jr2fZ&=E-W`|m~m>!lsNf>J?(Je2ExDAdcbB8`N8unFvAG+tuB2bi_`+tDXhj_G&D>|(}$uBk*gdWO@ z3{Q%9n#o3)pQ0kH*GU~cZ?Zwawl-r|dQs~XHIpR(PZag5b%{d7Q4|qs}fJ4Q`_Haw+csq+h+2_w@G} z`xl3v7AG9~Z6w(^VTs7Fg`E=&NgdYQwTJI*tS_lRs@%EOLKd#ZxOWwR5ieg)a96=L zz({dUvQ4$)`Z1T%R83B10|Ki&HCf4RX17-4NnU?y@i+de_!)0Hmmwc3r=aC^8miaU z>;l|tO-3c@0N4vcEJ@?eL9KZwq~B9Hr+lUJ-otRdz+5e3iHO>>$D?|N+)QY9ltJm4 zus!(X-K7B81~pKy+g3Qs=CL!|4RSOBvB}3Hr7)DYT=yA~?Y*Utotf9~&{r~dXzZ`# z2aOlvCtKF48I4Fv<951w_3Ql@)l~se>itCQQl{$(v~&At6P@u8K2LlNj~Fx)tyy52 zk&yZy!POR^v$J@pHN^TAQO8j7JKp_yGyZ6U&M%t!mm=H|_C~3;9SRbiF{%G$rjO@K zt4_QUY4|J~?@M6$Vuyc0EZ>{ziHU4%vSe&UKu{f=TXt)oy*!haSD$8=c~{wY_M#x^ z#1b!DCQqX1i?%s&wysemPw?WI@zpJ-f3j~n4mU_arg*dV}J<`i8Uy4MxnB&^xM2&!d zZ1QoLC5C_e$ZVn6o(ROP<|z|!4m8hyIlAFiI&YHkZA_3EW%}!F8%XJ%K$F!mi?E8L zqjD`2_WK0>4b0N1fA%6x69=h0iNzIck=-3|03y7YCzzfBq|FrV0AX-BUwWQx#Ce2` z^UPr55tLeA;Yt>_k)%T(q(;i}OvK?-U_k#lho9=;r9x{PK8_JFTcw;}(*nP=^xu{Z zo-ungaqdC8o*Cym_&DtaR0h;?PRJ|5IHMoJZ@H3X{ zt>ktBWpTM`8b=V1b7NHr{1zoIg90fJ2wncLM(U~t6A?fbf}g^qp(b=e3EI# zYaq0P(MB2B3!MEvU;m(ew4DFpKp6?q+v+rSfN_O>hF#n;XG_knM?Dhf{D&F6>`_cO zZ|jFmF80rFPKdz_FQ#4GO#t+kKYO^L@H6i==wKRY-nu>gI3lcyyf*MD zqPPN|&D1F2j6V|ZJwyz(A^iSQ>DfdfPnfW_@GL{1k#fz)Wf)u{mR_h1)Hd6kJ>^vU ze>gks!V_ZejwLE}Xb)`iHcM>PG|hK1$=C`+r&mKHln;26W-Jks4B2=qnH3ye3IDs& zwqi<-glZ@iTScoEqtx>~AqaO;kq253Gm`fnpsr3LCS*{nN_sQ2oU3TA)~4o1ssKL} zVTe!sP7b&SR${(+YQ^=*25x?5T3h-XkO+4W!4qtVx5PnHRKS}(OoqaC{doqz(OW-{ z?9Z8@#{Lv-$FJmDvQx}RJ4W!M2zitHBg!opQK(s1UM-aZ_o4Dq`Ao{uL#jj0qHGv; z4!Zf7iL@vlC!;Tl0NRhYm#>vjF#{-3cQ+>%wG9NVE%h{sR+QpEsdxHZ>UM|ZVy(Hh zwhJbsQcCyXLvp96O0*Kv^IES*y>RV^ETa!#7Ls|S{2?{n^CY!@FE~sg>k|#h(G415 zRCJa*jE}n$$@tMrNRIZE-jdI?Eityd3tv_9Z#3)paPGrK@e4GWu7sGH_KF89?-mVp zvD1`#gi=?5ri?z~S-7qEThVTkJSu<6%loENuHmDut(^E9Zk>qxOiy)2v%tVypC&IF z4f}m})BTNqB23?0ORsq-*`GUB=kxn;jkt)?ppO`1h6?Shj2FxPiL?FUg+oB#Nt(C`EhawKAEKLk=`sV+GNx9{Jj=4*%s;lmichacZE)c zZ{R<$o+-nfN2w45LhishHi=ZC`=AsR!b&4zBdvesS6&kcN*@+hiV=1Bp_Et1_%sYo zTh7L%EP1rTEqQ$VUR!T)Me~L$zUmUy%I=Tgo{=~?$uojB0|fe4?G0&_l%sAw<)P#; z105gVK=h3Tuj+u)NzyM6%seN_9cCHn(iM_(eJKT64X}+^j-%og&03-n5H*95tIz)_ z5zkWJ)ZUA5<>Mnpn|~MH%muF>n|u*}tO-4yUY-IrV6mEywV+nv`#?Sahi%Ym-9m2} zpaE;br^UBjOM#EkptjV4(llFXHW`CNnI%>eE=grx(U3q!#~ZndMr@UM0) zt3F)=uF(>UADx^fPphZqidaiQ7*mf5`)TVoRitm~UM(M?_jr%`I+-e`3VEtpp< zpIIqRF4w1XItUqqYjDx*;8A9t61LWY6v;!1=Tpox*_(wXL5eM9roI=FcgOgD%VD%Z z+oDY1IJ9T76tM0*dOfuZl$dYEsSJE<)X#6rx&E8PC3Cc7;I^1C$&79ollD+6!y%y7 zRc7qlM8uW(zGl4mjw$p#ggoR4^hMI;t0)Neub3EY-6&urh`|X^@|KxNSa0E!a0l4I zy^Y3YF_SpOUp431mKc3R_4Z~evhN*~S>@AJYZ{69{vh8!UM!b@k;_k<~<0CV4cG~hc z9WBJ}yYGL=*R6jq%hh2;TF{6OWCLvSi!KS%{CJwnYtC*na@AIcqq@n~&}5=6d1*>?wO&(h z{&~j!LV|YAweyZ;oiJcc9fWuEQ3u%8eE2HG#$QF=bX}YOv(2T*qq}=U@Ie6;3|Sls zUgnV;nJ_2OJzSR_U zem1qf4Hf9N%{iU2L{nFc_V&=air8aEdwUWYVBTzuyi(z#C|%El3OTx4^~Hhu`M3Sa zyM+u0sFgD9SWGKq89pOVBzG#n{1Yw=y3(Lzom{JBTBC1Oj?A zM=8gpPQ3Wz6ll)TJ+A1|to-NOfun={Gw|^ceIKyxAEK-)5~TD@&*-%;tt(WkJaW?p zBMviGk|gR|8chn7zFwig`b7(0B!VT&-p`|`Xpvv%Om-|_zBV3Cff z@y~2KD=~CE5kFqJrF`3GX#BiuD!ivD+%|#mC%)F?uD2*$N(Op@&ay)q@S7z_s<*ln zlGU|-b^NP6MWOSvWh#C{AzT4qLpF64`&q19k?Z12I+C;T>CU!%1h>Xwj`8a$AkX z6JOfG<00GQ6hBxKcUGitj3HrC+o+?|qS8-~24pHF*;sEJiYJ{PiMy+G%l%o<))tBSC-LT(naw%>xlo*=xuDtRZ{+D#?X>?1!eM-| zDkR*+mEv9dk`s0)p&@U%$b>)soO9PtfnXOxHQ>J3kuYSYl5N}tCe7iwWHGc;R{GTMSi$^!jGrq5 z1fi8SRGg(!--f(cd(FE=>?W$#+<;Hpa6=4=YIRBV21eI&!nLnMTZ*=830uDk^*XnH z%hpd(gtnOuo1DxLxz4`Ee@41OhOY`skG8}zs|FxvOGpX=m4#A7=}O5ugtJ0@e5YmV z2)lma_Es)0k9vv3M>rO_7hA8GYu7aTh-GT5ZiFrN!aZ|!78wpGJG#k9c2~c}{`=(p zfzRru-p1}|H-|BHr6^xa_bj=Pl&Zcd=tVWDv zSCOvr1(!O0dr5o-8Vc;>|x0dDlc=Pmk{6UfwhNt?L-Rha12W0Dktk`{ZW~$ zi*}(MrS%x>Yg=6P%}3UzqYssnBDLi=sO=iLLiKIALT#tlkS)w~YS&Q~r*X&6A4E{G zg%`T5E`MH&5~$A%r+(LM2A1|O;a{)B4qIb(&+e`wH8x#iTBmwR1$-4gzI1s$Nu@*@ zF~9p2_&uJx6m-)!M!qeu?Z&K6=4U-d&iH%M{UU_&Wu`(y-dM(D;74_Ey=P|;z)$6kHbNsK7@ z*oQM}lo>!a5PqV8oI|(sOGX&U@=@ZDgY66&XGwM;o+P*7$IBzR#Ps!4Dly$K<{@J{ z0$$Pkz18}O&p_1KLT0o}dSIJHgHte{S z(2Xnu@gtjI2rXlqdW4PzyU{!kQtU3@6uahC#@pdI11{iFv}3_Qfr^f(73M`Teu=H= zVyuL>Rvy4N$;iimi($lKYo96k{4LvaXk%m&rBB>5S(2_@;qt^(T4_{rE*-qy(f9Lm7lyNm!+RdIuQDR|(`m?GSR8qE**QyqT7@j640X^ad% z88lxr?kh6W#In96smw?tXETf1h!*K{TwIy0WDf!J7XJewV|w9mGNNEFoxPM$}~N?8q@p>`R}yWs~`dw`2OI5;Buo#HDbp38B` zc&Aqdq(f&Vf6cvg+ItO@HgcKSr>v=jtSF#qD^8gdKM(RXwZ37eEem}BbGw+#t84+A zl8R%oE=ZytO0Y)HnoErseNsYpPYu_rPPbAHUArqs~{{8<|NC8;y>TM%S+*;(*tBjj?D=9)6EWC{$_q< zdJmrDF^hO}YDgsyRh2R2`^@Qpv5{LHq2GNSIm*2>dll1-yVrxxpRJWJEv4n(u z%)AC}2Rg6^w6q&C@7sc2wkD-DWZErJF_RYG;Zx0n7ldzaSd-W3P1Vr^a6vGMq_j3_ zUZ*+nOI~&__z8l1B;6FlO5(9)MDXmzDsM_c`)j`Zl_{GUZtx6nQI;!sz)Gn>p(bFOE}kFAD6F1!_qTVK{N;YkfwoPxO&; zZT7c^pPaJcXb?(XGs(DT*48b@;D+9yv?57m-PAY`ln@-nPQBtl+5KOUErLsV10>W3W4@|bJAdA|29tN37W&LazP4FO1 zo;;c-l2$vbV?rfEz;1nEAMHf?e&6L*%FLZ{G}qCQOsv58EnAQ|A8UZc$5Te&c8xSy zv8t{%PjH+(ExLR++S)Twx*tPKSecCuJjK0WY3sZ8Mnq?k-8fx~`4cnbAJ$X7Q4orf z)n)aYUFq)bbt)7SII=tw8iN-Tk|mRwW5}<X(TU?Q?)Ov>l8-vlov8P~z?wqc?fS9y&Hqwv7PX?lYHx)rLxn%G6)2 z{-H!H^O2l=voa8YvlR_R#T^6T%vq%hwehoN3KEsX3t$$r!^({l(}-+|3Sm=`bmPsL zJ~T7+y2_3kK*I-bRn)IGqnK=D#7Em>PUz-iyW=di?AT%>9m5SV*IJ#m?=1Hd{N1&> zN+buDa>WPY6CQYQZZ>O!;*<9L1`lARn=@82vpFi)5x0>O(NYa&81wlQ-^WDgglhm< zQRG$@h_$37rm4=q#PC%E*j3C>YYR#H`h$5Ou zw}8i=(&YP${c4IlGsl~a{T58{kJsR+dn}>GysEYP(tOUbHfheD6J_95qM(1D zvpTEc&}8gI{PDjL$y5rTDC&ebamn<|ATkt0N}-rJaCCB@c!f-I4OJ8Iw-|LqCrkA{ z$y!unH@Y85g(Y;(uDi0soXd2|1hk-(3IJ?*2L@U*8IK{o&SU^Tjtl>_u;`3(m_Ezc zTDKBIJb8QhT$eC~H{~B~8{db=>nLR`&#p>u~g0M5u*x3-pQ81#2tK zJcQyKjY1CDHiI2+Uzxs|!n)S&dx&zw@7he~mcMy)NGi>t_zVU?#GZ+y4_pyLPl#Ks zy?;i)=hJrVZQ%^O1JBgo4D5H#{4oH3t68Qt{{ZSiqM7S+gF zdhMP@PV4cOAd%ZWNp^!D*>Mfvmc5FL^1eVK;zc*3QpV3qo~ibDTJxaH%c4eW3?gBu z`xa=yw2ji_E=F)5P5OBRjq1wt;r5?Cu_0HY-dR5sCWaeL%u>#8G(H1?*P{doS z*08vW-6es_3x^V}_2?{c@M?0;{Nzg$`XihMaRV1XIUMLOd@j2|QqRMhjCrnYmZHYoFUf_1tAln^w%ybvYEEzoa2($#AR2*PDCgd<&8Iq3Z*t*>S7Y9|C8Z}W#2IrC?L~nedd|rBh8QY}dD!-U1x7yePwkl@*i`)~l*vNu zOHJA`QS7Pc?!vG)LDpwRN2crQ9Wu-N9$c;)k*I!Bp|^;xJ_BfkEZ+7vz8}S<_Z^U1*=UlG zlfc10^zEi_hJKdg*}mkCZO)o2Uy6g`j(;Xpqi3g3&K$(1!YRtPhKxR*Ab3xq+F){t zv3OYg_Mvh11j~WJc>zh_m}7yV&0HtLEL&F|(Q5gHKc)PB`V8EQP-O=Sdxm)cAG=QT^F8FHNv_}OndOpvs;k8V zG=LAdr7S^`a>(av+$&r_LbeC9Ttb*0EqI#a1&`qz9A()4qxpHwX3esr(4R~TFiR<| z&(T;naLiLCuC@MKN}8Tjc+dGny+3>1Tkx0$m)~|t`SIRfdHu9BiWWE6?H_DkiA&h&#ZH{<}hqprgReCEv(IA{r9yMM}y>m z6fU24e$KNuk;?O9ErAt=;QaIJ-ow)Ej9hvLN}e`dxYv0X#aMA)IePLA@^+b$kw#kN zH`rtL-&?#QEqjwDq{iyeMa==LNU<0(zm(gjm3v#ScaF!d=-yoG`JH0M`6k{Rjc(3@ zf6m+|CGZ_(j+|AH`~ev<%&(WYkZ=sjPFS`*hQ6O%PJy^I#+ej7p0+&~ z+TQTj{ySo&uHBf=+PXZ~D=mL^%%jwV2F$+?*Wl=>hjoSu+yYhjA$!pjEfyq7kM}Co z@|o-wxg0E~jQh7666i(9x)t2dYxw_BUswz6q5MnPbWgHQf($912t+})OijpumudRxv&WCCJU~S6c4L`VDn?) z5Y%uU=I6Ij-LHQd)nI=uP0s=T5nbNfR|e`nPOzNs!K5EDmS%-V6+hL=;MXHi}m%RZrz3bItLzSSAlO zrjRyqzp*$S6juQjfzNr0Bp_Vnr;-gn^I8KY3GWT-LV{C|VW|n(a`A7a`fFCjY{F&? zgwJQ<+A7<+Y49wIpN3fPJlLA+lED~kj5Kw*ss?91FHv|`v()UTcc@2SKO%o2?ey=P zIFl`n!`t{6|A6AY@%LSj@zuJ_{8epgc+@?=B!go6F4<_Go72G@qotY8n|2`;4dE4TfP}<93<^e83k3Z$cxp(4-<d)|m+&88@riptAFae%A4WK%NYsE?4V$;<&L0iWt*pCJ8B@aNHQej9)Af=~Yo$r_GOoKc z(CMjcrOCbK`gy%2Q7s{W*5W)Sq_wiy>6Ck12S%r=X7At92scqdOEM3`@X zv;C@hbdp&3%qIp^ep%i58u`yZ?IQFnu5I0fX4GHA)~twH$Nxm>iobJ2&N_l;{nR3U z8z6sD3crpjvqKHzP?y?9gap_{OKzBQtGqlNS3%N@O-GdqGl+=yBY`Z7^v-X`&$&h` z$hxDdyMySfv6Tw;OeW`qdgLP>OvTexS!NLNZF7(Rh)f$b)1LDpvH*Rs#lKeeESAhd z?$a`rDpT8OSn!OZ=$MS`hCkiJ8o7jVpQ3nbX}C_#Z~!ai(pl=?)f2v?!KQ(pVUcm^jor>wL9jyIZX zYf-x3f|X0=@i^)SB2>S%(0O0?m^OC+8k2KhPQoioT1pu(8V5%iGq}pmnLRfGZD3WI z5t6l0Nm(s*6(dV{I2R*zIm(jCJGF=UFWzFOob%O;No`SZM!<5@xWj2?6DJ>nij3YG z`pd$^(zFcS(W}{2N9m#c8?`Tjl9|`YLsF_5!AOPX020oWno?B^aK}AN>sWq(xha*S zO2&Pr&4_wR!2Sj*CGDb{(jk4H!x^_ozgRQ=1zaC~h<+&-|1$#SQE0M31y`+S{Q9w?nmUrNe$1{6NAM06?(ZiXxkpR3L(TIE$X8d)buqE&|`H4%AYgCK;fYGBtEg@DL+gZ6+Oa&znjoW@xoE~ zYA`;pRMWj6HqK>RiwZ;$7BE0-oZ03 z1rNsjR$uf!Wci_mH3VmTg^2{38K8<96hXfW%RT&mhjKnE5SY zp98Y6>6^37h>I?NZ(|H5@<)As9RDPG{3n<9AKrtB@Q8zTq(_ZH`Bsbu^iDt3C0)Q1 z->s_8zgo{RDIVG-&8*a?{ZFdG1b2MH6}+!lSbFuXxDXS7x0GC6lp&os(gz7{X?Nt# zg3GbZLZdd-tHrjQxGP2}bt2=cKMPEruADkZdwRH7TZ~`)&1vf`AfG+#tsjz0U}=~+ zR$cB{V~0Iq9!aWOoZ+efV0iX>nFw%WVMAXNq{N;5WzrZN-lUrLPgd9)iL1FGYl`jF z$11oKjWpCxu}INH5r%*^uY%+fwP)2YzlZCa!szNT)dEN#%;Rr!X(Y+OMqR{KapVu- z8QZIY>?YjU%~MJxmpen8;L5y9NE&iEFHrjAw+FW%6*o|CYhJ=<5cdhxp~_66OI}O0 zXW%5CDs5gBl0)VRmS^GNb0@uZzCHWz<9hvvEhhtvw;nGVU*qQsvfNSn8V{y6F~WZG z`7D88E-tMy+=vwuCM*;47iA6@|{!v?vLbG7TsePR*9(RX%27XK|cof*gW?hANpR2>D8vT{8Kq zjVH>RTQ_px>GncSa95jM6M2}PSjjaLTLUA>Q!+sFNAtqF4JjUQiUTGlI$5&1K20F> zp@9N-u*b>%b77f8W$84;ONHSkW*J=a9G0;QgwE_{E#S(Em34jvhE|m*!D}F)yYOE# z!}SQzddIY+3fRjND~gQ(rI_Xio?BO}buyNGN;G{+NwW~8MPNW)OC`f&cB8Br=;}cg z!+-Pv$Mvr-=S=tXPP%a$95Vw_OszMrKDdA z<#w9Wbw;D5+RqoZL|=^9Pv*$H$(ztXa0SVBj`(xjh{`59Xsb(;oY&b$)3|llm+NUB zDbeppr+<0~X?}DIR(mK;huWvF))(q(#KczrtLQlXwZSZ}GoyQ;b(@W_1 z$kXB)f7*c4GF@4|-?n#xi<)!+4JtO_7YR|xigC?{;44vZH3I=gq+u6{jVw`qfh2*x zU02UrlDwl)MN2=e+OZ%p`sEsRls@4f_iB5%?Mh}Z(Rwq}koPe zy?)33q{?az<)Zt%MI%AZZu!+*3x2pZ22YG475^LfIt%rXkT}Ekl;%GldwNm+l#qB& z${)Y?`^jiXIrU_gUu&DY!YTRhLCWiQKB7{R}qv* zeIkZkilEc{=Y0Nz*|Na3fqeGJUe{Bk<}#vRPm9$0zPN%Y)J}?hejv>`fy+*!UZQxj zX(Q}14vB96|8(66k|fu)WZN0JSl@_1IR9Z)tbIHZ03YlB>K+MXM!1{Zdm7cPBGm3U z18?StZNMe|5gN*8S|S_J@45B>C$;UIw6b2K@` z&k=11bMrwWD@iK4Y^{xT$Xy@>xrC9T{O~-)N(2HyPNrsa#c?oi-z))Xq?u01 z4IBzIMy=olub*v=rP=*HlwWz&cbsgPhoJD~oCgB7rD&Dg2kfEk!| z0~pU38Am|?M?kp0WWT6$ePNLz%n~1i`~H|5l@uRYEmO&vLa_hu$HcldE5n~O;ZtHP zp~$w9+tWjOj*;ZR;d(JhsNPA{A==V!{ycuxJp1Ipkh*7ayX%qtb!H7FCtJ!1grz%M zBu55-nRhw`_!6D&+rnpZg!~bl;=e5PfINu2?1_riPw=)mF6V_1{7$xcgb>#sfZMG> zIF&adEFuCO9Ne`*9uesp%2MOmHAzA=hS2&HBQ#7rhO0z&V9zw z8`#(45HrxcYKhWb592N5)B1#=2u8@6wN`9eH1C;**OcgQ^r6G1tCbF@4$Hq9^VZ>P z989;3{GwB&jzOQP;mwP93MlZg)EQrNR7W5i%gX^i8%I?PP8^ z92^TM{_9C}pK688$SOIkGFBG=EWypwZs9If#4CT~^i_E7UvTcUzRL3Z2pJaKI^|_oxflnw}rW0l1+rarubk6a6MBOL{@8|tCCu(^# z=HPFSdwv7md>qz(MxWQjyFKOmeI~}3R?eV}-pqh5Vg4t6yV>_sggEf>$BsE61QXzJ zNRPtNn;51xEqaFc!p5(3JNqxwVrM&&f7_!{0#H*H14(m zaxLq>6k9$Id?U^pgL2b4Dt1J(;?ADJfw16;tt;*m<%bL0UZfBj5gbwdAzTU|rn_3Y zZD{gLoa0U6mY@`voRJ3vpzYPz>Zu7O&SJki%|xT%{DgDRuvr>ht>kYWYM7>xMEKDmy;G8UDA?u_EBlu z;%#;KThajPE17YsW1aL1ER)pE}mg$zYTi!kXYD-p(aR zUX+p*gkeuaPO3|KcNQUc6a^%K^Ns$sm#=N=v}CwpXElMd&!9uv%C$G#DoHurG!Hco z7(}F#!hp?VIx+TLA-*8bLpcZMH?0>U`_0X`7aOOtp5ZBXY>*{?ArRezmP^7*4-ja1~?D=HG zyw}{DA~9pgYKoRzP_h6N&PNy+(cLOoJeaacEIrRMTGkGZjz*TgNCPxU(Nnz8#R(6fwE1yeJbJ8F%pPxOV;4VB2qT5;-s{y9jYK7649lRn*Y z32N7pwmgYcwJH&ky`V~0pK*F&SXKEedJ$ zuBw}HZV~D{Bu{?ipTC0#|G*Ef#w_T@qUHTK+T7=Zsea5- zHHny;kZk5|r+Jof(#ohgy-Qmoa`sLZvZ|9Y)(NkZ*LF>E`y{p%AQg&Y>0-5Y2tij_060GjLvt9GgC0mT9 zp4`*5G!HO61}_+sU_#K7Y4yk#;^r}LxC^iHhCe1dTYEHhu+-FR3gxTN?n0k_pSHPD z12FLVwQ731S@*J*9ofe|(cw1X7HvmDwKMFAksLoO+~bG3FYw(Z*0z?LsZ7O)XaMY z$LNH%f;^H)FZ=M0>pYpi{1SVe{)vHSCVLTa&^}%bb?~wGs1CEEh?9VNZPv4!sFe99 z1lKxYCrwc=lAs=)DU6=RGg|_RJ6d(99%4?-Xdww}_~Bw|&$#VT5!WDHx^R&I3<{1q zLShE;dK%*%6Hni1BfresjoJ62J#mNjaVuMeb;o>GPteVu$a`(mH%reFn;Ot? z*{FvUD(`fj3!4-+*Alf-rS2y8`m515SGAX_qs%w*f~K%rd9tkYUfjtH;XlMuPRD&% zS6sRazaSsuR)D)^wPBJ6{~E%uH~Tnel3BReRa;<$E7yU->j`T%rF83_&G6|p{rVfLV=~Dtib|PzsM%;=Iu)Xvk(gi-5 zSwJ3|2H2$F)iFmEi1|iD2&J+_T+|=b>mA`h6K)+s3$<37r&N`VgOmkSV>$RJu=c>v zwjamrN%4+?{OKel_QWl7PZoRCn3Tt#7VbMhxwiiUt1uFH&E1ai>40mFi@P~a@#V7G zZ;-K;WG@j_$HLEREr|<@h0xC|OR=o z8pD^rz+YpO ztHP14lzglCt)wbuY5;lpafRdTIjRMrm|7Vkn1$HdX)D8<8fNX~0o*}ytx)W`VOHM4 z#=z$6jX|CWDso32!!OuM7WV(rYKgyqSlDt+YG8h@yH8wwX%aj8w+BkwcGedQKe16i zOJ*I1yVuny8#AmNY$O*=*E$0}$3V;1NW<<=( z9|m+=oMp@zpb18!jiIdyw-&YzM(Ucjn=lz<;krq7w9Y&y0lD7nxQR@8MSlJbXQrmt zD%gN=ojczLJaRuj8as@?8|UUJh%2k33gAxlme$^?zFg{(z{kUKm5-=O`nCuUPI%r3 z%xim5s+@~k06c9An2K1Q(r7IfSUp@`0K16_h|CVUp)NGc0>dvCWt!O^d#m$Q8 zZZ$Z2$}-1_FK@`!wI`+Qv>R)`5RPk$$X&K-Zty*A%R-Zz){C`Rspp?m$@<5V!NogU zC!hOjt&U#g^oq#BzGS3`6X9Epqj8r4mnU$ksp3Xly6`f08mQ>vO?b@&xXHXU!sgQf zG+m8pWR|rTWPjHgdi%>?y@L}7=G}6*c*f47hB@`}id%aG^Lok}q_x=%nRKumf9C*& zPT%&@twT+)mp)Ovw za!U{|QN?QcQ~K&LK5u`s?BYTa^>NmF&nPgiMlA{X4GW5Vc9L$yPVCr>F%6f$x0ZP6tUKdNtpFQwc4B zjdh*AF!lWkbi{>p`(d&M(}@W6rL5P^BUS12;=9xT%IjGBfit4GPCs9wwt1pC-Yurb z{9ubi&CQ1=;5i~`h>h2-t4gUg>{%A)5<6bvj=5sL6{V(qZE4J=L7R_(?&T`@t1MSA zrZ-*mxY6D;q&~qiMTs@$mpY|f}>`*ar2OAR8v zb}y~UH`TD(M`r}Ewa%eZ^h3i17}hW|wtVviMcp$Yq#Zq4a`7-sz#!_MXMh{jJbyNs ziy7Anh5MGd6Fn?-f^8|5?DQ||6qrRX{`Atn4_UWs5in#Pa$hEHQjlNqICmHx_tZMM zo*A3+;l0!pHA_~Ie3 z+6Y?oLN8VHKFl##JVidI8I&Lu^wST$fjKE&hu5WhpJf z5g*UUk*=)a?4T=hG(%=nKMW z8ej#_8!GCzhI_v`@qiD%ZQ?lwe>E$t+aOB=o->-#WF%2FK zUE;ru_5((>jpvc_%iqD0+U`|!ChVV~ic6;C(}(4qdDkCIpJ*eu$3^s+L{9msSdRJ8 z-fCa>`x`Ej*plMoH6b(mbMRUw-Nnabn`g0u=Hu~Ri}GB?DqQm6IBXpUh{6336#RrF z=Buk)jKSm`C;T?++`4j0a-FxN2@NP7OX$V-3vsrE@5YN>o<`lgEohPNsrV2;Zy0{r zHfsZtf^h720qHHE{2d@;>F{%Yl>GweVi;HwkL#lPHf4L`#)ti4%?|F3HbEeGUBZ66 z1+t24&awN{m~h*eQbH>)OWNp=b<86}X$;GIXr8o^dcxyobMo6+y(oxUvuYl&sH_;N2D4_zHyyMcd%f68-%ONW`25F<^2+@B2G*8Q~hSN5r^K;2~I_a50h zP3~2|7N^@%XtR&_EO*fGNkPRTQ5wCe#T~?slw|WYJUku0h(aSqSK0jyV6iQe04U>-{L_H<-*=)mbyJna@*%Wxy4aoz@m&&!|Wcq#X{$@!z zx=rD(Nut)8MVB=`Dq5nf)jW!LFvPj>#!bndk}BWHpV_*yK4&SkG$)8Ae*4-fOr?p% zK7dbj3rr5SQ5=A*rCu9;p44|;Z?JMX{pkMooGo2}4FGP}PLhHtEAAZgjU4T0a9M?Qhg`p^5qo)-`#S6aDmS!*Va=b%@ zYMs@o#!PnXbzSb{G=HVywtTcY)pgKS7?=}F+WV}(N~rr+3B~VUVEXn1jRvVr~2P^d9_IzP>A%Bt5wHZ{Xd3USoy+;|oT z5%B_+yyDMtJRBf>NS+UynI}eaTD_v5mu=#g(5E+=-k%58NV|ju90Jca1@K5Y_($-4 zCmi`O#r%2B-nB=k$QOeL##xWLoVffg3&+P$a$Uf|%8oWC`W4YrHg{eMj~ykAsz6oB zc7U{^H&Vp0iKx113LdbCR$BW6XIUab5Wnf8;oN->amkwRFeJLYujCm^A?rv&g-ZI7 zQ?*5sq@yf>B+O`%{h%HhhduOgbew(+|-5>QA4g zjLGb@PYf1f()WrdK?-~1m_7PjDarxR&VD6&;jHsa8i8n`bC)zV&)J;29INP}ddz*klPSVAr+v*`4(7Y`pYQq?G`uKuJsq!&*}FkwAO#v0?Pq zWRWNuw>aiLouXViM}7o~nX0PKAXDz<(a+Dd8XJDP=aYV4r{Vo6UBAkm}oCxn2*-nBbrqj~us1dzFKiNnFrYaQ-iF3^|F zqM}PkUtocyY1{ZukBr$TtSO*oi{%ruEs`LVwZBX-M#4#>$o{7{)m2nAQy3p0Z2&q# zSfpalfqjDVNP;=5?C!o>V~d) z>9^T_FM5A-x|7(zsTi)lDY#E&DV@@&FmJ)4vwkNUj%i0N-8fTl7WcVgNN;_|(NY9| zhc@>&LC-Z^3mln+KB4@Yx2^jZ8pQZN>|2hHE9!!-^@N*;LHM9XKJ#RT#$S@aP+N`ou3M9Upt}LbYz`BeEHhYo5Cy`)N#5;~}rD&;7 zxWE2S$GIJ>397~EW(E9~TIBD3Q`y|zyj!7uTSEnGs`B#^QQO^@y9Mldw``(wp_$hx zlslVmUgVmu?^R7HAcM#olj*sHb$As9zG<;DoFvkm-XX5Aw+Ih zm#$;EUYDsK+10EYID&|u$w*X@dHGWrRQ4AWB`rAp#aX&KQNr(;_~lY*O735{t(Ez3 zYeR}P0l{s(2mZx6&m!#+Cf=~{sZr7$ye8bw@&L!pX+*_jMS(VMV zl~2NVLHFm|TN39g@k5mM+&a?D-dj_k*t}s1EHDbAeFEXD`f&WBD+K3oJS#I&PE+)o zVZA}d6+U;_+yPE~8Wg%kaFotXnlXtoS{mGoSEW@azSf>@Etn5n6)K%;*wLOZ0?Vz< zBCJt|xQ5&xx|*)5*oy>Gm@iA{eBZ&zMBZ1XeoZiap-&mMx86E1WeYNnU)OR*flP5)^&yj|{4xkMAmd);*+YwVJ1-)Df*E zx)PGUA)>>I-=n17*(z=LI04Kn%VuN5b2F>NEbrP+UX4$m3c0If1C1?0TxXYdN;_0I z8{^mB8eK!|x~qJ6?;_FtJZfyGrdS^r43whZ|+fa1T!7QHuQe8C}vM!LRKWRb!^pZF?FE|NL>@)8FT9I2$B9A23gjBigy2?#h#C^Z!Y==jFFm zrV`d5@N)_;zB4)1pupR`#|TLj$ZP3WYhW*fi@gTqItCo%ly_CU_X>me7-A}=sKY(f{hPhoNL255 z9N-jEkwlO+#^lIUgq0KJQdbbT)Jd6;(bzNIG|*DYsLM?rGeLw2rGAI`NmPoF9sZ&yqM zAH%GVj+TUotpS|0Or(l;%8G)~5OXZtuXoZ_KjkLu0Z<$wJ}p_|cTvTL>uf8ra$2y2 zV=Rp|PceexThgknh&5BOIi=FLL~ZPf?bHvu^WQc#QZ4cdorPl;QC_T{CC!=k3bddj$)SRJfV@hZ5{$F|gjsq_y1uqtqtSMH;YoeyQh7Th7+Nw3{@+w>BpA zV0kV_d1Y7F);nE|g^uE-r48N1j0@j1I1X>s<~Adxm^V2dBo8cE9F1fBjK3?D=lUDO zG4Tz?FYP4?X8fFG&Kk5XQFlIO@nlm3_`=T%viXhR@UxhZeV&BFCbX>*Wwu2Q!L*5h zS0GP$Rv)9hD{NIlN0ku$%&yV=)DQg>faLP3-E~d`uBSIH$Np5qwN~C`d&bGFz!|NH zCv=h!;Fe72Lvn({H_>)I+;NYx#=E4XD?9~j(RgCzs@;#O)@*#&Ry>h?JmMqPm)WyK zKuxddE;GDM4VV0$-?s09q0!U#*(P4dq|!t|>t!JO(i-6xhIE=SRnUrpckaD7^{u^t z|Bt-;rTbT5m?0L7yue`7AqVEPnf@)=MQ(Z+g@;zk{nF|<_gd(cYa>y@-gcAj|)ltHezW8%Np2twLm zdarGs3djcINWGtCZFnYk%>OS2kC4%$$UQ~^x?SP_i^)98B4q(Enmx6Nd$F6of4Wts zW)pa{`16cMCT&^Pd>SbA&?oMS2k2Q#M_kS!t6G~uk|$D&?x85}&mq7iPjk9Ace|qt z>at}?3onV}u6DjGlvajE)4fQKXTvn65lx{0&NZju)s)Lw^SF=I!(=Q96vsZAydU5y zzN^E-LSqlZZ(`Ko&bQ-H=r7>#dC|3tpG5Spyn+Vh-TX0S$<7R3z%>W&p-dP=I*ICW!0qU z(&D`3o!V77x3Mr7^7a8a=0;~7>6ka?;clEH%HE-69eYx?mTRPlHkqdZN*^C7jZE3c z_;O2ksb>)MHun-8@h7%dJGByPIQ7N$OmcnR$Srbx1O4nQ>&$X#R(-gJGeqrB|96tR zXDNCJx3P}Mpi_)Cw~O7*Dk{^;Anme&F$z~wZ8m6+0y@SSnk<`?8j2VQRv`uiU6(C6 zl`7kX6)=|^bSd$lH)VtlYYHo;aGFjbh&O9w! z+KXZko|!#e<>WkyX{qE6PYyq8Zqs~W4jHaMTP$lzgole_PcNggY(iU~ZJ(IjoGm-Q z3N45r)kxlZ=6uz{nI=PKOE3s^fG7hqC}uqzyY}l9ZJp$QxmM|Zpd;ra->pV zLICZjkfc8Y;;NJ1l668;&&H*Gwap*`_%m-7tnck7Iko6lS^Y05uin*yp;WUPf8E9#*rNQGwR91LF-3bo2mIV z3!lT5n;pxdif|Oi<~Xx2=#`|YkfT1iaNWZBA=fcF_yML@F=Tm4<3(Eu#IX)x)PCJ9 znr_Djv_>5gTOC+dE8-J3#q&QSWPtqc%7SQa*tdHFL}gfm+IO(&_94x6pVVQy`}|Af z_tmfzL{V7^N0z8rwZ5rDQ%I7XUqjf>Sa&timWUaQBB1Zjqr_*#KO9t0Wf#hfEgBvH zx=LGeT;53QdC`uXgi9wQUWZBxVBDoD zed9`Gp)xiXQ1xBT$93Q}7#e1J!Q0|CC`FBAy8Kyu5{p zDI|?F!*ekKm3=}=dKoErmD(>pX#sg!wek9QvS4X)VHYGs*Cm4}CKdEBDLc}?27E9J%hw2~VV3B3JO{Y^#d4a4R=O#Bk-KCw# zRksf2s3;-UxI#vuxq1E9@<$4Yr>Ri!Ms6~;bjbU0eFDoLUF$oO8DFO5?;S~J4al82 z+1Z_X_-I6b2UIGx)4bUoGM^y9o~7g`G4N7Zwt25)RPE(C9d$TN*Bl!R9SSAO_Pv59 zVCo|}`J&GZ9`9s#DxZbPfV=vAJgam_Nt;){wXTfL*DJeaxZB2rUO=2!*U}^`lCNY7 z1qs`s5g;YIrDO7W60|(YSI9rx*gvKZWqVvL&kQXxj`>Gpf4Omx@wRetC#TO0FV7-> zxTBX;>!;AlZ^nbMS0>rjvb$bySpX6}h`m6&2#>f}AaDfdxik{&?iu#>XhrwfeAKDz z098a+8ug-32{`Cdh00|svDT&cv>80p9ot@*EZZ;QAZ&(4#Q&5^XefIs3Vyi={zR4` zz9~qHhdh`XdBl3>9ZW7?AAz~}uRP)X;;$md=gsU7>lQBa+;Mk=U#C3T1+^<8A|nt{ zvss`I@p4lSYeTVHbX=MQ3RL4RgvDeQ4?@3HgjpWpE^UR;l&2f>Ip$omYQcGX_{Q;I z^4(Z}U&gAA-ZRKQSC-FlANc{y(^Xa)Eei|Aks(saa!)Fw!M+W}ZE-3bp)7CV0uE5p z`nOS&M$O|YH=$v6CTB{{r_5K=SssQ0mqK_Y0Ou~=i#ajfhEFRIa;AfV0gtf4=h3iM zr(9I{+JH8}-kxw}mbE`+L#ahaicrVBryrIeVXv{96Uml~N2rkEvqgmh7I=r+25LBY z>l)|${a(HIC;@@A?*hutGB(K&J?B_E-XB8;B2Yf*!+Z(yb&J13Jn<~WdP%aOEis-m zSY7L!p;Px?FYxex=Ql%_BEyaWv8~Jr8LDR_ZD=w8DwLBZAX{q+mb+ieHCe$jNEy)yRj)IJzIlwbX%*7qM3iTpP z;J4pXn&KHGixh0KjAS?pg>3-)-&HCDSJ7EsZq+ATzTHvP^qz#LsJ62tnmcYNgxGI- z!u$Lq?Bf^5v2Ei&^K2wuTDuhxjLr#^=zwH#n>pRTeyOb{Ho;m2-CODC z+BtJ#HLj_mdxw+Y_DB6yNj4DOxO^Vj? z&G%%`3-qv0THsD!xK>K-Dxw1Tr65i(@td3t?M^OOETw~{NY|P}vG*8Ln*<^4}>jzsG3n0gQV>uYByBT8xYEf{k zU37uGp2y&X-Zee;7HPC;?@}1dQq-E!di$}+Zm0W60bRzFXIi4RZ12|wl^n$jWR0Sm ze){*b;~W9Fts$HZ^>$W2j+CwJ`q+qcU4`zxjjw|tv|~!4YqaTM^3$RRi-&c%6ULEE zK8-N^U1sn{gM1VX1Nu-mz7owhAQ;tqLk#4QBZ$qJPdj0$hQn-0$9bhgBtK{#8Tszh zCdRX~ltn=;>#yK0_v-;>>S?n+(csb~o@JRGO-_ix-4mh!DFn>lm*|hy@%-U;`vR&j zYb`fiQXk(O3xjT6-9ZiW0s`o+O~g&krMtFoaAo?lbkSK_Jb<*vI?W*(?iwLh{3YXU zC#EUvAHde%kgXwX#TY-we;j;!k}SX6{4`fX%lH2pB6-fcEeZ7iw-nGn=i9aXO()k6 z4N|{9!lu6e`z}DxTDj!H5%q*(w|w(gY{vkw!s$Gb{3km)zaI=Ci=Mye&7U}bD^ssV zuIeDVq0+fOnfAoXqtrj=A7{H-3RBSyV|;(A@kU)j{ciInJAZ$Jl{oAwBn)Pyo(E%AnkwoX5IDq#g1ew8{(yl;8U^ACJb$u*O86xJTFs4#S&V zv~|)Ey$XEz$*dc>$nj5Xq7ptZ8JK`2wArh?RZMp8+UI33DP1L+!c@v=98b7eynp~! zJB%0W!uowuw_nobF|xuf|3~scb7<7Y@c|elj~Rf}hXA&vkyWRYvEG|LT2Pm*v*EfM zuiV*uR4qY=oypFxq8^b%L1pHo@mf2bT&8E<{&S4A89=mzx=`0Vu5lK8f7!`O@-#MH zCmqhD`xCk0=(wskjfY^b>+^UE3tS?68CK^DO#n-a@-&Yj)jB3&%_P_8EPyscaV1~7 z4YsFN*NRuSu=@^EjpZxG%V+khHHDT$o=vX_*8y+@qcT`rq2YS4rF=7Yug(5C!nG-# z@8F83NS2xikzMR7`r)jnOY*~Nxos}|rPvfgEPsorRSpzmK?C&^{I?aed^T=lGCcmp z$c($?gXYH0NBtBEzb=#a&ZM5t>Z;O*Wlj#e6t}D%5FlzLK!CZ1tlpAPgrmFw z3ZCot_}qRol+N#hPboMY%>Da+R93p!V)>i%=G$gZ$ z)4bKm=2&wz4~7q_CvEE6La2ZROjo69`R`BtzOknDmObU$K&{?PU8~XeB_T|mwq2WY zmJhyBidqF`e1?ro2+ zC|9mwo=?3A=HaOo3H%I#+qmOM(@mte?CD|lSHvwN$w^do)U(Y1o+Ai zQb<$AS~sqZC8X9W3($rS#TxlSJiUzyE${v(Zc6C&V)@cc1J%lkZhV+0|TO? z{*fWz9S;L~XXN#gCD12sK8s(;5X9v#u+y+1e0_SCtJGJ^RiZ32fOvpb$tdj>guf@` zjD@zZdLaw)KWy`o0?znuDbVw?Yl2h> z=xweLC$=TdVgc{oiy7)UJToTN!kMnAIwC*~`;)!N!*&;fpg&P;lb@eUBop4!((A^h zXTEYxHPtKY5W-q@?ii~tDpd`B@^Y2ku$1b4O$RFE z!`f--zq7+%(?odobZ)`?g>^;Hm+Juy)#P}j(8+n$LOg?MnSkA~GHq}s5X>~^jLzk| zOq#I74uW>t>-~@Bhf>rz6D-(G{cS<%rHczOdwrT22(FPK&f~&MxAr@FdaiFq6#NB9 zQ|ww#GHSNLfgK5D+&k)?EHqF2n47#}D-A5g5x#+q)SqYX+i%}rlEV{2MBm~R3*rzg z@(ojHD5LS}=8jWHtXX0?V?93RTj#);RAdSo&Qqdjz;n$WN=*s2Wp{OCXQ zZJoRt6TE<6W|IH7uesLF0TZ3&v{0mL_>?_wxx)5CY9df4p~Hd@0BNj4&%6oc6Y>kO zbLHcNQ*>dmgQqH;IWesL8NxZJVAPU)olZEl-zKacOUWp6Q<8GD7+gn7`AeLzooU1N zt9T*T=*ehexCAdD5U!Hi$cDY`okB7}?Vb1=GsXboj+Q?1v0R%(CZLKgVd8}RWu6v# zZrz3Ipw;Le2H>n@!4n8nQioHJ%a+_nUz2Y1Z7p6w;YtsJOFC!wMcKK25wTJq_OgyI z;#k^mrda}z5o{qU!R#XpG}%u=-c>6zF6PC{J2@rP@5n2~X&_N_<<7NNjNtaYSWR~|kG@tr>I3DhOp zB>}>ERuU)H_6a^^1hOR+RWPr^rwlXx4>ndZKKK2o5s#oek#eseZ9wPjii5_c`&>~VuT$dnZv!;t|4r>3OjU)!SBpsFH5*c8zF*l@X{jO z2p<1Dj$bL*#2?P6ZaklRYm%7MO9GtmxrL2uMH7ppBClhCe&g0 z8kH+HueH?20RM@9ui#7w5_s&B0$PD-J&%nuwtou>V=yz#)OcqiWc)$okB;dKQWVNA zK-~p+LwiHwMr#5i@1IZl&hD`}UhY`fE^~@2dqCe5Ki;O>?Bx4GXACZjFqEMEChGFJ z`gp1G_e5$Dj4~*uJNAU$4OgF*F;+=OvOqagXEBVJ!tV$vRicY~WUQp_yJ<~G&zsMc zhTz?B0u*;aJ)uMNJiAS=Bw819S@SO4^~8mS65mLTzx=m7?L)-ZV3^H-8Po656Z6u` zcccXyRxujD3bW@CUW-0iTPR)GRJJ%pGCA2NtbrbT91~XoY=$I?Dz}u9J_i#`t3xwy z-Ji$um;7a8;hwn?S3P7oQHB=p&gu&FobK05X;8^B_MWqJO;*n~Ru^Y8;{7y=QSof4 zQ?tR}twqPhF*-f2&bD~34a`ZIqC-AI5IMMMJ_eb!`Nh1ggx8u@bL6Y|Y$IeE`*<^V zWkztc5|zwVQVTgE?X3V(VrC|#4XzeXE~o~~{gT;A2CNRYMI}w1ULL)OHKxQPt9mXL zP8wSB1m$PN{*n(k`YNS>2}t@?#w-L2%>b|5*~S{RdHb#$xd@ossAJD8z6KHgZ1(vl zpxBwSp0f}NBT?_z2judN+GmCwPnwXo_Jcjmz2eW-)RQFrG!@4n z`85ZhINb=ngxV^2omTU{jpi>`N%3tYKh|4?u_^}B!6oj*8UBjR;JYLoR9;10;xJlzDke_ljP(wbs#m2vCmK{6@*k?9pON2kx~5y_ z4pxGhu(~^&lI#Vj!>bfGLCCi^=ssOYOzF@0j1|J?ap=D9l3b8cwAvU_X8n!IBG-w^ za{X;(G!PnG`SF|T$Ku(`cefaTT_+{5kYUhIxhB%Ddg1r+n-TVxsq_UQsR;K{?1Ji) zFU~5aSX74Yh0T7VR8a~XJ*@IX_yE#VyOxg(BQui-JV~NvVc_?RLP&%a0~-O!Z$tfk-u6_ym|8dclt_ zxITZ(%D0cx2Ky|hoM@(gL>anF{N>`!2ZZA@bms-1HwDcxRjuQ)sACXzn zaEOaz?oW#*p!T7}@kb{m?JI>mj1>_X}8+j;+-ecy+9CO-bXr`+sg zqDLI^IQxWVMjdbB)}K@DW9C;5;2W`>BKwRlcp5X^qXKcobQPJQoaMH0g$$Ju(`L`T z2MqGGVvTrqW^=Ip*R+Wesb#@ZOj!9j9$wVto%faKvvSxF@=BJF!Zu^;iLX}%=gQ7K`v3A?9 zcuZ8q-4G&B1{`Yj&R;um{8ns9O0>O5VP3U6_naPHE3kB|@k4}vDYJ%Y_Id+4?Xg)s zT?1h_3e-JfB%8J)F!qI*m^?(AAd*=LwpfP_5r3l=yu4J%AL3@lb|;b2CM{)dGC%O0 zXh^;sYb}`lTsTb6dt-Q}rvnzonjq2I?~}LvE2eSeV{ER(91NmA-=@$>7pAwT$h0f1 zl&*5N;r>Y=LDHd5h4%GL#9GS%yhlGv38Q%frJO9XJ!0Mpp&?4bwgCd@Q{Jp0ocNSf zL4yrG)Jk`^z>YHP8v|+~Oy#aKal~~)K%=27BL)kZq0`DfMq(vl!%Hic}HtmG@$09dk z<_QU(q!E>`7mR*My;n%IE0u}w?qajHUz0z2Oh4z~mgvL?kO&GoPx%k98;_LcHBB_+ zlZ$Em-29Ba#&zZ6~Ql{ohF!$WW$_5e<5kl>^h0+9{`T58Z8JPm^ z0Js1HB&eueO9d2rh_7%Qt`Yf;ERmaL*630bT@oZ~T_z@Ht8HY%9+NVnweUp3iT!~g zwxlD)jJ9G07O9$b=SjEUn`(MKNZGW#{7}jG;Q`$VF&oUU*&9%Ama;B*=SoF*5vs0< z8Pd)>{$dq@J{54vo1v7-6H4_@Qopd$`guX5o`&D9mM7<~(f$^+&JhI!X^sJllYuEk~sIbM9la9_BvxQ-P?|xL{Ia@WJ+N(CF z{zPP+qVJ-=ib6E25Rdz09PH)@9p`blM^roJS=Ell!sV*S=7e_Ym1{L$l`tZ6ao?T8 znA__r01MBW*(&PSQX5o2oayCa%zA~YE5@7w!hz}9TJm6EjvjA0!Ogo;t_7f>aA+N9qLz+QZq;Mo?qvHX7HovHHz6&8>^=`gV%ooHvZGpD{C29&FI~0-3jO#t z8|eVYU$C*zr=Q2==iHRRw8S(zuUwOFv|}wuVaP2ADgCrddq4TltFaEUy%d6a<>!vi zNdkT*c?i!#_?S#<4Rrc(!6Bp~`CR8{*ZJKq>_-l!J*T%WgNW%l=Grx&5Gg(W0ysf8 zv$ZU9LKOk%?Ufn6b=q1P-naVmJ2<@WfR4gCbXMglNM8*I+T2BjuF2eo$Fkr%p&`q| zKEDFap3Wu%^yp*d+8W&@{@R<^Uw6@*+{7Ojthj-7mgr}yhM!|YzRO!|u6F+WNWbwW zE3-_Ab_#*fb35KG9r~yv;*dbSrCJair}{{#|5T&${%UxFQNVdQRN-@E_h2o&t!PXp zwT^3(I{~J;3IYW1nDP4kJmFA}k19xM0oA$xKB-^L*h1p1O`e<~gNwUIBP^c>$&T;b z`bT@g?PO5}_A*gFN1`xVUlx+Qtv>)Dfb&mucyzEYR?XHA2Jx0*1ECrkMb{Sa38$E_= zvXybXWbG_?AXk7bU;p`IJitn+JEa)iLwu>kOkSFJnOU7F3vA8U0Utv9qA%%w_@(af zUguuuEioVS+>9a%rSmF&bND=X*4EmzG;YPeGWG!-cdRRXecd3!R0}4RuQ&E+GiaY-_qjHivU_pY z5oJS~m*W0(GZ;L)r5IO~D^3E+(|0zid#e%3Sm4YrdrVEc7NEL^+}q>*h2p9CC1NDr z@&DYqj;(t-`Sw=OM%6C!BMG(58M8IqT!>kd3M(wF;9r@!*K-t-HNu$*$u7qKAHHG< zA?!_4swzsKJgD>ycc%@g{~I|+0>@FjlP3B|z|X!QMH5F7Stl40%G>cw+w3av1&|Ko zXH&G>nt94h6!u_s(dv%A!zI$qP5w^tB_qZNFdSFTM5k5F1}K6!(Vg*V(*JOcjKj2Y)|kNl-mvw2idA@IrMGoMrFEi5_SGvA#fhmTO- zQ>bm4kvg3mfBOQih>r8l zz{pFr{_plXdUP!`Y6vfHq8Wyt3?MN$jzYPUTF2X>( z8=cXjJ<*eK&!`toqr}p=fc@_+x_^6s=#2z+*H#9yW--svAZctV_-^Q86{z-MjlS2| z5k_i_T3rTu*Qwpl66BRgZ?UiNLD14`tn_2zitE69Z_t#MBv+#|302yjoH=;al9*jJN?V_23JC`*5O2GE{e}RbafsrE^ESA}``)Sv3W0YDDcJ|3!iaOG=Yh_gXgW%>qkI5)e|wCMDHYj_5BW%@WLiO8}^CP`Pa>7;_#I zQ$pyk$xl5+pXAtYqxGMEE6kB$^#L$+3k%w$k9q`Ic_jONt$WRSuUMSKZdxNUH7lJ` zQxz{UF6_kpnywn9Y)NtEl1ez%_a}t65T(()9iaw{5FOaYhvY0ojyfs=U6X3QBW_w< zqdng}0N|i5`E>lxN+x+%5ocSTYTaVs`R_skf92xojc35F%5pNq068)qz7&r#i;ITV zTKqnc+rMetr{?*Ig!erPGu(adlrOC(mr_kUwGxO#Ln;dLM%4glx8+Zm01B-#r9Z)7 z&PmF^$j~aWb3V!u#E|xWlL$E(grTO-_!B-RzThI8&mdwTsmUaq7&k4}F|U69#C48r z`FzV21_^etZFlW;hvM2@L@gC;4D3=R$`5D+cgPa4Tbyzk(zo) zO*cNpX2rY(d8UHUwt8cy#BDU);MQItF#K z#h7cgm?gOf2QhCijPmISvh3UwnIs|3p?EiLP{3s@^86vZCLJIyGsE$Ch47^13Oqg) zuSt=nUac2di;oc&=t_t|L4k%59=bdUM#!e121vLg3Nh2^rl|O>!YtD4WX$m+iC59@ zfzisIw5vEJmErsQc8t6X*B8(rnCvn`#ylmHg%yrl-=n)tz;xxr-eM&xh>u_Ui(cpd zB;$zfiH1|qYc4{`^>^qQQ*P_U2?kOX5|83Ks_^{N^?g_xL9~`4iW?sMlvskv%`a_e zz`H%#W@lTL^fR89b{7F0st0+K1VZ$Dnw`?ujC)Ej4X?2c_QZ*s)SaQT)5|97M=G@*VK*;YfWGmN81xDv83SWtjyw);kV3PKZo1*ar}ccgIlu0 z@B8yj+qt(NE+?oYzwJ$Pd4(*CQB!CagqTxSyIYu>9zJ68N0{wKk*^qed?BW4y!ez2 zJ5#J#5W^2esw;Qv5A$eq6k?E6BOiH?>B7hOCz2zOwo%WIW;y;0p5pJ`8Rw=g6qcDgcV^)i`<^w$@lUV6XnOcN( zFJ*`3k(Bz8f8e6jy3dEd*H`h})7P5fc~nDR7yuTbX#(>F+M17lXX5t9#4i+^w=>VZD*(PwyTHhR8pTv0y7u)O4u}*8n<&21^M<2){ZxQ0&}*FTp*JV=DCrFl2O{HaMPQOF5w~^QIAP>CgF{}(m}f~DO4|LqVmLJ)EgC0E zaH%DW3-3}`lFBSMVfU+({0gu{mzROuh}KW&bhqogCnR!-py`|q zgWRbq{bB7`vH{u(OSQ2^5-`xfK%x7}E_J4@vpUS{agS*M&(y3KRWJ9yq2R76glIBG zG?skt3QnLX@ClY0Js_Xg*dmzXf4(T15p|yBoN*1JBpFW#{OY(Zqs*uZ*2cud_)dXX zK2%!?f&yl>neP0g%{B4%&JcTxDU!eCv@$T^&^u;ty=Ttl-ePgE9X9q*{?X5>qRG0t zUa20SP5dHHF|~%=9{5IHBNSwjrsqh}!fs7x! zsX++|7MObm6|>KB8FbTsio#?0GaLVnoE(k#FQ}}b;fx#kTTRUNfhB#~FIRSL-*Cxn zZT5ek0y7%^n1p_`dY>m%G<~FjWy<8MSR1H-0ax@xe(`2S)&F5xgkr_k$%9A2wl)}D zCkq*CA<_6Ate_umACMjk>=Jy>GRANqk9K%up@CSbjvW0y;-77lZC#u3i-VLvxkl<1 z*I2%+PvfXn=xFd!xqCVt?U6oJq!b)a{pJUWQ@5V2^ahmuSkt=AnT1k$#wyy{oa&1p z-j61z9z(DH<*jmp`J~Dl@b*};+GdCJs|C1AD!FQGH`);=&JxNM*rYy>4G(o*ubfk` ziKMlF8RF*{@`e<&n8Ia@k(5r9=|`Ujon=Y1_B(8;C5`O2K0K@JH{Z-w-0xPC?v})u zqa@XP(UGRPv{ZGB`kB;-u3>{a#e<3(^te%@DU3U zhT{r2 z5rOH^EpAP47vr-x1j`1Me_{>3{R%K7RIX##qfpXFTw9RaR zOOVXs)C)E%4k~H2v>|jFuCqJV^@#$tpP4b^qdwKSs05QpDSh3@+dFP?evRnTRqv{CIuJ1);XzG;)`l50c2RZCV2~kslv^co zDk&7?sL(czMVeB&yOXYZ3FNZ3U&<^9--JvxAYiWY z#WaE9>um7m3su2~5$(uqzwbM%!+P_E?PZETXyii&VV*Z;x`V0ZaqA>8VD9WD(y`!D zVZA5^OTB$Lu{3bxQkE5DLVoBa>E9j=sDp~y!}7z#oxdkz<|jie#V+3_5L$pK(=>?A zHa2(hHt&}Ywp9P^S1kS1f2Iw0vB9O^9Fq}MM?@uSZGd5RR{IP5yZv!n`unG_3*E>u zF#NSzfhgXBRaTR><6A_8VETV&q+W1;`w0x1PM`TGO>EE;Q@9avGnv{~%krO}u4HQqUZ)4+lOc3Y% z*P;Kf#8lmx-MC^?iEG-%%1tA{#$yBa0U>4{P}>`R!ZV4SPQzqgH>sIxUYbLDr%5o7 z0?Yy1u&;buy`G^_UrV>6;M1j6Ly!Q4JN3?8My5=_8T43UkzBiBt)7;U+-Uz^%R{A{ zG1$tMN1sncw@L(G;p>lG$E58;ds@L!qfU)`6*c*DNCm4;7yPtP)LSjO{|JoKK$=A9 zH)msY?`dp7cfF@$T#RR-EF^vwMKpX;j86aij*RWFjNIbHQ#_>SuqMQTT_Vr78FVlN zzQn!pr{(=Q$az0^4G!J>&vznUtEy?ELM_kr=VXSc1j%odvlY{c#-nn7Q$V_KPFz{_ zEUV6&a3197Y);{--3zn;%Cx=`ynI|T!{kL>57c44a@ligVSEy zESR=pyuv(EYY>872``O=y>nX%Z9Bs#1XpB^B_pGAz-^)rvduPV);P1Qc>Bm6BYZmA zTdJl1K1xx-u6SeA#F{58+B3qRC;@J<&VC#4^QfoQB8`jNp|=$(2JLB9Ux#!^#6CT^wAx` zwT)@G7mcVq_gm|!yTC0*H83R6Q14mJqoj)<@p0VE>mq)H7NuT^T@&tK*2I!{G1r(m zKUFwf9KQE%Ne!PK(v=;`pg57 zas`buj@TJWw=H;)h$7AzebWqsXi!VGZI&p7<9v)e5F0Gpg2#CRWyxL136Gu@D1wKx zu&n01hN8=$7!pg^=5l-9gk)DVevi3n&6OraJuf$Fv(O#O=+8e#do{PEWb# zFeI)!2Ug^Nrs#9nHjg`T*jv-{6M8dO#hia@8{Hi}a!OuwMFsjJ>jpCrz^{K!omyU% zNx*q0f<5yxkSm!=v(Qh1;S=$U*dm(18OvIwo}bpl?2OV$4ZW31+hoSsF~^Jmoi!5+ zhRIocGpJiXOi{pFA=f$+JSVCqG>EL+b{lm8zAE`AuAq-cgu>E5Ovnr1&>G zA%2MeIh;JJ*p`>Fr3og}l~3m)8aQ%pLZ1HIH!0o0zk*-?9LiV9eB+;Ylwpd+j7!9` zxi?i8Btuqhq|#PPYOG;e!v^@*uA`xGQx0tsUs#bW1jf2xJZ3lBQEY;vhOC7TZw*do zAvIg|byhk0d!vfpI?a*$3yzcc?Ow-$6{3In{rxs zAbriZ!D`u7-3#pg`ewT~JQXKb3c9ycgbAvA3cl0n)&lKCf!Iodcg9x|U!-3#keCQ6 z&yN25Z7ts(oLR!Yi8>m=Tt*|=>6-dX&4=f`^|Q*tvL9{twN98B2*z;)Ig;z$ujk{S za2nt)Cw<O6k|M5QNGd@9!_&>Noag5|_T|H(%t{mq)}CP584OVf766 zO9xXe3NuF|6s2P}PWJyH@RfS<(IHcp`a1_xV^Dv4a6+kU1sB+P_^Z$93cPv=T4QS% zSbgS@y(iSC#2!|zqgCk31i)BgjK_AAy+|bMMo*}7dyCHcT(L(=O8_@5iRKOuYT-cO z5fZSdRDNGlu%gsS2+Cw55K5KfLJa#@c$oAjlTl0_Z=;vhBlHxdz=uQyv%a-QytND0 zVtx*5uG+MELpk-bpQrIve?(8T;p2`FYxsw3sUDmOlZ` ztW2-&$rZJ|xG?PnwkvPmMlt&aN^PuE1FP$xYoHG{ylAH+4f+f5GVTyq$#N~t7;YUOCj5aJ|O)&?L;JSN4}`?MZ9zOTCf=r-)ZslEg=8h3Cz%;L*9l zUEAHc9Pb(Hd#D;6P&loL)|NQ`mIz0_!?({x9Dx2}PdNmPAktCSQJX_n5eCRov3FaO zWB=fM<*-yIk?s*1i^4Wd=JTTAZJKrD4l(Dp;64Z1?G~pyC_OK9u4#n_ZXfU+@-Bjn z4=^yLT?+X?p6#&3Z=+J+M#Q30CmrW}RGP+fGKVM8{!aI_wc1>^Qecm0!L&~NCd;pu z=p1R=`HcuEkGN!pNlsD+f;knNd*U`zX0+KnK|b@#HgG_W%2}j&EwezNBCiGQegm}9 z5ba|I<#yD)0Io2fSUFrxP!>hpQVV60qpDTG7SXC(aLy&4P73)`HWtKdt7aFDip%Yp z8S%z$<2UfzI~CG2Q>k5LTuushQ$d9_Y&}J$Cj|IOV3m=JzzE~JHy)JK0XH5cr^=Ae zYA+(A46`*za6u!%Rv*S;hW;~vKiitCh;)M1lh#n+{V_&-d!12#41x|kwAWT`+Ke9ek9VTbc_Xg6DOM=xJ^V8*h`*gob&RPC=Ch+VPti* zDd-cndsj?JAoDK5_{)+SNqOn^2jPtEVji8?0Jo*=<#r7iYV?u}K=Z5f4 zil{Ziy^C(2v&%cM#=CZ29l8IWq}bSH6zuiyumIXCTS{De%lZc=KD{rlY47C z58=-48q}Y=oov8aaFp!RqVzR|2*ywZPUA>-s7X7jMzGw^UstZgrEr`j2Ob-i|Agv` zkoN$3K7&+~fv#KX=NOsMQF;F9ymB0tP*61!=iA`K ztlZtufb5zXn6vDXEoMCuEQ(QK9oacOyvf_a&!~ZN#7fQd5){m8uhqeJ$^$GCuztu{ zc{V-+W_wChKLaCLGM}yU&nY}?nasd0V4|s2Mi0T{*;btx!(@$4LvOU@JT`lw4obuI26SGB z>|de&b|X6_o(h&HMfsURX`lRRS}JX=Zu}j$c(F3wT!l7Px`|X!u&wO~&oGtiJLFk6 zcVLhag$ThX*$5#ai}mW>lN*k15f9k4C&vkd_L%hM>}L z`)Pgq5(Rqb$$^Roc%PYOMpZcrUwghF#7{@UO0Whe z6jJq^K^oD1lM2)F0-Kj8cvoi`BB=>k?Ys?7=nTpi|D9n~vtTi-m(3b-L7~MevxV5! zcE5dr-!Bpl>9q1{4O^)EKoqMow71m~2j5mcQ~WM1RINqjw%n5mWv`N)(d?b2?e0-a zqSs%94nf|^+_;25V6ru9;^cVo)q7@9TG+)5t4FA9fa=dU&Em& ziN$S-^Wfu+NSKi%>}f`lw_(j)_5{y>^?wp`TWoPDgbfPXySdWkYxgNB7ti+CRPCUN z*398}tDYU?`~B5uvb9ON(V`}3BLrUih+w=(Ti)qf2yn!gsD2sbqLwcHQuP-65eiOpOPqQ>!Fkz&0 zQbK$)ZSzah%$B&zc;yIjbI>+?aQ_^^l-+MC0+Zz@MxCDkDo_)QRDC| zic5t9%Ky2BO}K|6`pdw&zUiGm@9@u)LzM_6-Mj?fat=a@XGWpyk#AgyQkkF>;-}Sn z9%0X}B?a!S^f<~cy2tb2%e;fG+>=FnX0LGS@VO{c-oU%G_x9ehfsWEHuk4$i@uIkb zCs@d937^9#bxcO;tD!SxjH>3=N{8m;=9`qxF#fjH;_+`#;g1e(=cXiKb*0Y z!Y>HF;9xa-M7o{oEn6?e9h0LS_MRAWFPKo*x;?d5UV(Eh%&cuVq=2ZA^A2mnGF{e( z`&t8U3W(Xp zi0<<$&*3f0-l1Y1>O`fhrh4KPyn}(IIcz+ppm%b#=(HQ#gFKKzkTV;c80Qz|2*P71ly{0|ee2+J>K>9Gv1IIAKfZ zN@8M2{hTSoi;`#xiJthBi%mRBb-twFa9#is+0q$JG()=b#Ccb)*oyFwCKU+ka73K$ zc9E7@O;HoG-TAbLS+d4|6zKJmvaAVl-$~-&f7MJj+iI#vP@)DoOOkeGN#^AAj+pjo z+A|_^@TFAcM^*^1RWcnzttHM{Gta9?-5g4EV8@nIrE=^6#I&_FhkmM^XDHvi4Xw{N zS$O)pw0xv5uvYl_+^>8NY^MF<)KVBkDJQP{%|1WUYuxOs)CBEcCmanMwV_f_c82g% zYKA54Yo*v0IrVJOBbM5_=^e7blej(8Tw4qUuJM;Mu-H_01>=?fA|6s=)~DBjVou1I z`_}Y_6*q*(8Tc_heEOJQulP0NA}gsoD=-%B5AtrVx@o+)r8+Se1dKpU(TJYW_~b*xv2Atd25w4S->YNl?UyZ# zr-m=_?}_Kk3)V_-1Mfrj>2{}HD$~NU#m3XD9Zk|qoj^S-fvu%tE{Vq$`|d9+{XO!u z1|xX&9%W5Cy#~%ho{NFvPVww=Z~M+k04zpVyyqAFOjmh@h%x5mMq{g5$DqN}U@w`e z)-U8-*zz}a$=-QbFVgOD>a$rH<(89c7rys_rdP45L=xiO*Nz(^n&a7!0tm7VlVD}A zx_T`lZSr?omM8XKehp~X2;Y2oAFthO*0Zo2?UvB((ck>AmO+P|xbwu$t= z?i7`oaj(*I!M1cSZ4X?ZZz1*XWHOpE6Bq@HJthXw_`=#N1*@={pAYeA3}dC1JFJke zbW|3)S1>%j)?PCLQdPKfz?jlx)z_Os_KH=D+;iq{Y`3clhwEt!b zP%~jN(XRhtwOzj|w`~uf`uvSfwYd5UGHGx2iR43J*&6bUG51a#zJxMKk~R|eEBAis zBdH5bJiP?|%o1weurQxN?B?&ZPp9@e3QzF&(ionM<6FkoD`{|Xxo?M86P0#Q{(~Dz zfmr5YLBLKPwy74AhoJs8!*{)4y z1*MjKK$2v<;$tH{dIMzaq=u9_Q|{+Uk8{1f-GrsdG}C+8sR{)U3$*cZ)xq=X}}_^5sM z|EByB$2H{i7qz*LV0M8OhTj==m=5oKGckK9R38ygO92oY$VF6Ik0~CN8FRbbiYqsc zi(ZP#4K4}*eKc_|2HUgd?U=dnB_X*ZExzX)eUUyAT!@%H3+3J-!$XuRqqmE??TNX* zFJn|rVFy7;V&(f)9~jBKv9+Fjg27TLQeg_nVAiSgaEbiI7SiE%ca<^W`6(5E;oZ{Q zA8jc3N%YI-zLn@UnG%MMMrK>#-C6NS5FEc2=KeJqf_v6yIt0MtZJV-&%qztTO|OE^ zJGIYNi=k7r6Had_o@?RuxUx9!Ix@|?0ofCtF%St&oAoE@^Ba|`gXwIAny5qLZ*oOH zG6>$n;cWfOwyif;Vu(KAG0@m|-8yP${R=Fk@&A2d{|*YZ#`t=Clf%WUcDy_--a0Gt z^}5!t5~0jC3+dF3h?Hj)j$O@lAcT1tJi1bV7 zeC|LG4Oh2(d-jEI!cSkv@pS+d1>BtT6X0Mo3j&jYEmOfAvEXPd5CnijVr$dNH~rj< zzMix_9E)+U1d zwCxLtyJFB#w)THHS*$I#ngwDwgA%kYpYu~f#oZVp+}fLP@Jx@i24rP*E)ez&Qihm$ zR;)F`+fD0Tj3#oU6ka=kEcf@szU#17g!l#tQ{`FSqI~R6z;vS^do&`0jPugS=wZti zQ7F6(1=P#zK2KA7Ie~uq=sW5c!|T+q&~uExXIvy`I{Oh(P-Ylc>;1PCJEeqbzO0$TwHaZN3yFdNkx#P?&D_Z|IGmk<&Lm(K1_OXmXxm zBfKq`*!tS4yz!!!*3nNx!_NIB+Jil1F?u-2j!=s7FjL1EK|Dgq`qFv({~HJj<0cl~ zMhlFHB;gfdI=Tf9l6jf1vk|+7mSOK&^KZntgXzfa?L&#pAx z2i(EDCO-5-qWw$aP;Q1~vsVaOt)iKnh`yC|mU`5c!CLpgnHWZThby^gQx9IYv&8MY zSwL>PQAQbIxn7FPV=^q$5`7r!4eVl)nA8bwv*qp#@G6p9f6}`51zD#Pc;|vKH?$o0 z!4(_gKe>S=GqkO-e+-Uz+!#6(b4II?*+}>DbeYJXC5;*KW*WqnL|45%xcKAc}=IjQhwd>UoB!b}fi_ASq zlX0r|hPtaG!ymD-@QHVmeh$Qhro45~Hy3k`PH`J_%DC%C0KZAs0K0vX=& zZl_VGKQe7cLjdVxmJ7$LY;@B5&{`{ywJCti!sYcDDN?oXQR27KEIsV9ErYn*PqZvE zRqlW7QPuK>n48JFJla2|`L>QDt9}R0eDo)-$JAdITuk~hLOlgPpAnj!)|v0=u%W?K zV~6$WMfoDfCbZXD>r9#p z^bp=tz73s^?Gp6En$xg8&NVd@Sn3N!Wr<@4U7LZbj9&GA_?-~Nf*@XEPM)t@UFxd~ zZTTJ6-!qz$Kk{=CpV{R|hZJB|a!>!>8var_Y|dAZoRP%DQCkNSwBm2o8rhBW;l9nI z1vZmoI@infRR^%%(G_0(;Kf(?#7wy@xVcg9szZ($SvuH)T0@nVsQ@}?;dAFik%}(Q zXj4Hc$xB9<^Vj%AjU3H1TlpG0aS;BAeb|rifG}^BOwOjW#HnWfSJ;Hfve-mUC+6J#ls#P}T8k>#!3gNpBnf46jR z{Z5>o@37uZ^EPFUEts#4^XaXqwJ2lskrm;QUNXVb9v_7ar>~>>1bI{HuEn~)Uh1EN z#gnE$2ux$#E8xZ|43v&H*lcbOjc3ya8l*M?ZM#aJUk%A%oxEy zf}JzSoliT`(+b9>+iFh5B!%Wld_2Dh5isQuFOzwR5y4wm--hL$bglp{0G&;J^x%9w$`i#btwPMU5R#>sXl?0I<}ZJ04qO0~@x8x$XfvL7FJJ7% zB_xWlS*$A4voks?Ox;zd@@6(+;wytb+E0-zCDK|N$Su>^wJ;SXqp7A>W1AQu?N(OW zTDprP2u!;?4vV#tN9;pg@uuW%`CRXUp0evxnEXFn`j{XuCn4PNQ%v{#4~ zB#RxpBL_a%_=->S;5E5%v);2Fu<6AeOsjWlhOLWzOHT>#HDqx*q*57EHT!F(swYa7 zKr{eDV>&`dn13{_E>dYY2-vXUpjpDr0{P5{{Y+O&G3eMj zIZE#4886~t!rtUx(LdkcCjI$4!gOmWBwaR1H2I`!Y{eeEs&&lF4KBgf!oU;e_yROl zrLmRPPM&my8g%#R*_Y^{(jsx}jV}xd8w>$KHa5tirDMHfFO(JMsf$)Sfo;M}sP<|l zS@w-tc#OTAX+mihsBgEj;|x)G-2{{@#~=mYf-W3Yn!qzD{T@%>US;6N94A@@2ak@o zDCH;Is;HKCnP#f}vO(37vF$1x%iMtzMKh9^FpbgOYr$I81p{U~&@W)-AV3h!U?Aps|_`mfP zTI~CsG3P&|$6Hyd3B$K=_fI>^pF7%Z?~^m@E(2CKmX`TE%lpZ7;Zr<{%bDJSKrtRe ztFz~5rBRn+ydFw^rl+C~vJ)PAUi>XcYVV@j$hU8EyOdu~@n$k`6t-KRmR8y{I0opE zhYxf6EjN;S!0Oyc6%hFK8-;!r%d%%q$w}21(qzo#MX_hzs7k&}J>RjL-+6c;wctIA+dew%}3(V$zgu!<6yOxNF z606zH34imS=^-7j-QMBV{D^)^AJrN-$_$Acdtwe{K&UKfDrAS7YM;&eREHK+<3FjI?lP47$rrEr-+8yJ+w;W)@1|8M}=bg!Ok8&<)X;uMInI#_uF)cib5ALMqPM zDmTd4fgoVL2a0ci#sI^EkaB(Lt9naK)m?5_Uli47p(wfbHg%WSTRJKmY;zDc<3o?@Fa(;F-aNr`gE<&5%oo@qxYBD~>VNqdtLK=NdpS*4^i z#~kLVv>6T^!tBVoyVXh=9&I?-O}_2ko;33f;Px)R^=&8F_j+U3O+FuA#&r z#@|LklnJZJ)W=kg|4BXbggybH$x<$i{--EUsyd?Z)<>6*BNa<3I( z&meas%5v>GHLRUUT3LSg@-|4nwB4!@A0}PqK5$QFJ~b9C)m4O2Nrnmk%b4aYeC>xM zt8vJ9@EWl&I^%3ulk80!=!Dm7nOuM@jo1*Z9xg4m1cw^|l()Mq58<0faWGGkQKm12 zxzp>yrhoDWDC@@CUz)8?@J)+QVo))@F6EzJEZyesT|T^Gyu8g$OApen5LAr49L@+xz0fQGV(iBqZk_wvOgW!=Mb_Vjq`mfqf*-@4gI3+e!D z$6IiTzud}92S^E#iq5e!t*YZ< zVccOAFjs6_;d?ua!Vt)FmihrkVrUk`fG~EJvHpa;F&z=B#;bu?A>&U(1aXeND@HF? zmq&R(^n0G|ESw58`I01hg#cT@9qn2*08g?XXX*FBeEz7G{?^M6hUR?#kZAT1&xcO% zW}1rsiJy!)cNZR{MoC)d-&R4Dy!a=1@_(iMG4gbSdNueiIByd{wZn{HSVDk3!*NYE zjNx$vfSP-g^-(6#R}-VaAxk)CDo~61(ao|QO+TL?!$7!tE{tJdP1?J=0LS|YL}l>< zDp?o5mb~_mxh~_N^D7c`loLbx$om^9@5*=0JeiNGlvS_!!#2$g0V2S0n@1E$!$(Nx zQbNv^vhbPdY9^mxaV~&WHQa4N$KXohq%$eCESoU2{znoCUcROJ$_0 zqJS_YZhAC-4!z&C4(Vdf*}XW_wLMwJ17x7FF^VR$maB)n8gVzwVqUPp|q87jygpHsYpr2#kyRU)y`QjOV>6+b9Z6CM0>~Th%r{(z?OC++ByV^XS zx*quEu{tN}AYwEi^BWTO7t8IVmN;A|&(c!Jrj(Agm{Uj*oxv5y8F`X>bc;~828sTC zUcb7#LTBG}&06cuvfB6pE{xHng|IstEL}~H?^f#N$(rvXSVfv)+OFrKw7N? ziA&M#;MXw$8e6&vu?O;-#eLX`$`woUk-$?7Sf0|9>ESZduMzz%SuAY9Ce(XJ-*_IJ z{?RR0uDQvX3Fw{eJjuw*JH3L$-r)ec3P50(6eMgg)0GDjfGt)v`VU8$^2-;vXNz@I zPI;=qxzrSD^PmGomXz?e;k=bb-rK#AzlpDA`_8^_W$mlgzsh$<+MVcU%TI2BZnM05n(Di~O#*!z1cFq2w6Iq&eZxy5Cu1ZAqG7->hC5hF zO?wMS`MK230!lezf(=SwFgNKgdGGl?u5c9PF?3M5asi@2ty0=lM*vqHiP-K0`g)Nk z?tW=lG@VxqX>A1j*jbkbACKHUCWy|wB7}f$Re8-v4ZLHH`@?5(7#tum9|@?37wyG# ziSqN_LTXsF8(E|rHGuD_u~SyoWWhh>) zkCZ=0Xsd6+Sw};74^=Jn$=< z6^h?G^S%5&lfTpYCo}G~&!SVGB11dsC1@@bjthU8jSFlbfASeC_WuYNE4Icw}0X1)|e7zEzu!8=Mbmywn#|Wp;}uMF?9( z)jxJM{>o!Awc;8^z_w;+s&&-A6$5RpT&xTyXKH_{5EVlt+tiMCPu%v0^P-lAFL=Uv!Ju~fjfxhM+y%aJi5LHs-laQThv&Wcnb4}DEw}b z3V2fKFfoZ(dk1cPHxFMF*H)v=sfAd%r_!1wD1CoO(1if3(A<6;|93kC?{41fb zyNf~EDBm}n<>l5OM{m{ukq;liUbmP|Y-L8Len|C*vBNW@NEUAcN0f+wF;7`PwCEAkmKNa{fr3#=O}(r9-a}A;TBMI-o{*%8;`X~olbMVzW5cr;2vS!SGM1imbd3xywj^b!RAANx)Po*rR`{)i@|o} zKUpj34E#LoS8_T1FU93jNL*3pjKgOD0LweZN9AkDMK2XLfU`lU7rQIynReP99f(~* z$QCMd0b(!dCU(r-h*bWT=g77JTDO$XBvnf(N>^sRCm#Vv=8^9LjxjMy-PyiR^z|0Z zsVI2!C&?LaV5)6oy-#7c%fwh)xwu%IK1O8`i5=o=69X%C0?dqf5x?tN1l)MeSQ}uT zVyw#maQZba6YbN(x<(*J@A-WsM_}hyZv(H$xk^88PoYjIitr2#L|4d^Ru%0+E*})t zwfql}kw8Bd_k(D2#bwoGXO5w|cfEl#J zIuUiEs?@aF_Y?!C_?}RgyVPe7rbS7j+qDFp{A7OevU##;WgThDr>V7`O8;KQGY#Fy z(v9l;gxW&GekW-5$s-F`h1%jq-4t4@;~#V3%r&a`K)+U-nuof6=vN`zJ)7H|T*bSk zJ)npqX-Dq(`CyF8--e4M@{?knb8R?0OTGR+dy4^ouALQEyAkpddtQIZ-2_z_+4~Gd z`5FxWqr?(9k=WB6?6vo`r`FZSVw!BaA;wGv41O)%WZGO()f26dYVLT_Pb$h>(yMvwRb5G2{A3xmLWT|kD)Lwft z?N5oUM06?Hiqu$s6I@#>{|WIZy&z1eG1CXA`Wv7SmeDT>IVbQz4J#aJ?T09(71$yk z1U>5~kCe%21;ICTLB*tqX!~za?Qxk9mwf=u*F8TRulQi_lBs{Jg~yw%RgK1+xevR24FDia zEFp+v+AJF2BzZJdU*V8GMn@H4yxPf7ZL$shvIKG^cH|;G)1fy1d80M%gW9#kD;(J#APfT2WG_o^!tr^}DSI8xX~_SxT)>CzAHIpTvn_G;Y8ZG$p;*9k7$%1v1 zZ#6E8IEfZQTahP4b%~uZqYqOJXm2TEut7T1iSQVTGKvIx78~;)V=c4H;hQKm3W5P^<#F0Ak7gR|(QUl2OaPn^!{`_1WC*sR1a$ zWi@uWwIxRBM{Re3ujpp}U0!I+U1nI|&Sy-QhLvU-wlUnGPi4*>+TOCFrJJAUjcUym z{v^cOCVf;?l}=;WQUG0NynnuVTwaAu3ETPXt_BH-b`H~I<-`4TqBw*VT6f9UWPo?a z$MgG09)Gv_yw?)Ytt+?g^&~nU3LT)C*Zz;(#C=L#5gsSAyR1OPlRLv(@@YIwzX~7o ztltPjNiK+y;Y2?mSZh-=^&n(W2|JPWtl)kQP;f>f4?L|S9};X{iLslBLBsWeOq?h9 zZZd4-pE#pe9C&b^t9IOa26(E^et%{hwr2Gcb&if{bFdWCph*BZ@uaxG7n&3b>*+K@ z-q1@M?jmiNk5eO?lLn5mRyU9GtKiR=+^AktToo3gR+GX+hP0M^g$DX+U*0xNzRfKw zACI}2eQDT1qT_t3Gs;)BT>`5Q73r5`J7CZ|Whb&QkcB&)cmXWsL~R6FQtk3`bddiQt@fGSc*1Ya8$#bZiTk+N4mxLP*?_aQ$98Pj6B0k6QN19+d2s zrfV-%#d}FvrlBj28#M8^e7*h=d(`+ojfo~W-=P5&ZBJn`BpTU6LY*ln*Znush@bRVt zd|TL-@-_V@KEj40xco<06Z^C+ZwSdsz{oR38tSV@k*1}(dMosf7@+7?eqqMyPli$h zp`S0uNG?Fylkm%2ulNkjkfio9D*P0MZ)H6@Mrp&=VtBmDKFVKIe4|~VS*wZ|9wKA+QNekgE;C{&ifuUh=I2P~CG7jXepc(}1ppyUvm~vx5iKwalue zh}PRKZ4b9fl~NTLoz!$^LtOsuR-rmQL8Ik&8bvr-AWZFxGG=DI@T8;Lt^&>ik6J+* zM>#coZqhYe=_Zl8vcje8>>I@FsCcxCcS&Vx=Tx%y@3Z?m;2&JhIohbnnQ_;fs1`P} z7CxD9Nvt#V=BG6GKM`D$y=CUo;@&!fVoD7cZU-I<&1Ut3a~FLma>k&1L`P9keg;8J z0n1mh1y?`kZ#yz&yS?5#(w<)U8ZGZ2$x;2e@e*CTzKgIVrn>@ZI{Kz$NDyzS#B)U& zRuc1UiFCTgnYDW&LY8#;Ixn+-vb$%l^T5e3PC@J$rY6guD^pnfS%!Y}8T(?!ko=UQ zRvcEQ&z_m3-|LxX1G1aRFNVP;gY;<)^fuh5w9_iyEf)7+7R9e@g}DbLrN#>6VsVnd zbTT^;*{%r^^&b(fc>K&jM6&t`V)q%S7t|C6hZAj^#%ZU?DumP1_mt3NmsV1IxNu*R z*b|kxErqLXuR_9GVH$HHBztnqhOTxnQ*P{O&&y%2wu&W`jPp(md{uRCUpCp#Y4BSc z?03M2-FbT?R{N7=JkW=MluWAe7gfSY{qygA!;K@kHDdT5;oEz}uX7dx-(=If>sVyM zI0*>jkZpyvs3qT`pFg*Q$}>IWO0dtY>Tgtl*ST9{)p! z?^Rwa{6mM@sGrIAohfTnGoCvqusX%4^eENuPR7J~vB!Z|w#5#;Q%6WXW+%FZeOQ@j zQot}`*q)`Nd+BY1^(W2wulWDW;tCRV7N4#y2C-}Y?z?tn&yYrGXw#Q|=b^oJxbL$F z_&K!xktj=cXaMUFTT36)yMF}Y&edwupP-3N#^~{G@*?n<@kLp8N2UY5dW%nk)0BNn zeMJIee&Qb&loROv%I^+oM3tdhd*R3lK7fwtezo_bctf5RBPv!0%DFO4FfP4!gKdQp=gJSn91qoz#@3BY3d! zuKkGonOvJ=$y*zV;}BaJ-DlA_me@io*)c!S9lQ-ce-Pc4vcuQxx!^p9ttX7QF{ujW zV6U@sVr>5L7! zw69C{Kr#Y<$0a{(ZJ0R55RcQ*%=r!1b`Fmt}2cOt3MTVh-uakMbQv+|f5=kkB%<@DDtVUFx(q)IFaw$DQ2 zCJ`ZujIVR=d2G+@F?V44+f^`huL?5?M|G~Q{+uTiymD7G3lK;3>;7dl5y8 ziJV*UWvxZ?-9pa2gB!9=#dS+$@7Xf0q|7d_-m{sWs69SxXc4HJ?!MGXw7j*9Vks4C zhM~@hqitiNt)LM=e>yF$J6pRzuFhwGpuFKln?=ji9U5qQX4giHpdY1@hDbOQE|EoH z5169G2io!%c1h()zLGmQ72XaoL-suGM~Hpf!?S_H8x!UGL?8e1^*v=Es>@=LzByD1 zmhaY-&QQ?N(@;F7C>DTBE`!?Jvgt$((|h{vO!YNwTijOvSd1GxDR%=eTEE27;k(S$ z>dMgg6l5k|r%Xh^h^#fwJjt&!@(!TB~c zXa(YAqG*S{jgfkn)TK!zPilTnA9H3pJ#+mr9+3cEdDTrluy^3EM87p91X_2)sYS08 zBS%t2*+7$e!TD=GF8sp~x~N_^nxDDy=q*Jtce!_anM7sxJAyl}lfj!}*=jcu-`Z;S z%KP$0mkr5pqz+8L^vc;OJqTvjMziZBdBk4A-P?&tg=cEI zv&}y}uF{8e9@3GmE7yW=iidtj&Hxi?@_v^#Lx@yhB0B%Ldl2|MEjI?e_UsRl&Cu|rY32*9qZ;B-W{jx`-W0zH{uy#v? zYMLS?)`1T39@tVll8&Yq8XHUO_A`4(Whk7K$DOe5t316KML^d~wNg{@libCLYwu=9 zW=ASVhg9mU;i6j)Z^c~aTzt_@4N{cE4JD}-+{dy-EJkQ>P1&?sp&qaS8Qq`Xmg-jm zSo-??1v=*xQVM^u&0qewc6$2@gdNkuGogA0 zVvpmDA|iE@KT%_(%i`UJ}G#*ASyRPcnBIKa{$V@LO=(1LUod_LS6autdRn7=-9k?+S!wgw&5@Y>(J`mB?O3ptXm_mzbSOHxc>5Ah#rJP*Gj` z?@9W1N-e>0N)W}b^(E|mjYF6WqHzaEkc=+YTeLY~RdM7`pWU ztRPjxnFuXkCSPa!mKpgaua zGtGOT&68KMNxl>HD!0nWABF=z#VuxoL(Qd>#s*SBO> znHEug;&af_**?8EK7lRU82S8yoHjxOJR&knO=8R@GBkHOs&FAXM$+T0 zv?$dW`z}d@ljI8ZumvHRZ9d(Mm8RywB=P6L*ctxm$%rjT{{0=AS_>8GRHv}#YzuF> zbof7AJju%w`-RRuk`IdL%X3qNPzmj>F4sg}w5KR3s$^a<{t%>`EhSF=7ZV#vG`pRL zpQ*CxSqF>Xv%ssML+7bKn;-?Hz%;W}-9~oiHr87D3T>;+c=(`BsmKNd%7nWo7R}Z& z>OQ)3{RQvY_g%D}X1UQEL1jvdWE3YCT8WDCvDnOt*^}#5UYbY0n?z-3SJu=i_fp8X zGsNwtGHq#imM?o|w3Ko|_g9$G9UVC1#HxF3@KyjlrHRLyukd{ zatU$c&q6D=?-jrOZvx*>tsg!_4ug*~5-YE>vGXr%?>&O_d78H%_pX8XdCxr0$S-iM z9|lp67RBM#Z2wGvov*Q7#K#3Ejzx36&o*o?>FY{m_?EHdt0*^3p_P52~zC$Y(e0m;(K5wah>YCX)_KyGCuzSK= zthp>px4kMOnWu`~!;srqWzpn42(c~Q9z<)M=}M8VWHd2cAqkE`o{TsR>_!S)esw>$ zd4Tn)yXMyrv+LyZ3Dlg^b_xYvwcx~@#sZvn(WdRP(CM!FX!0|mFeno!P;WtHIxA9b zyWI?NTV5evsEpHQnLZ05HBOdeZvbzU#aulTSlWI4KZq}?dsT;8Np)XI<%%jXlEV76 z+-Fxjqm3zjY+0G_WUOAL%o(XtDb@$kA1VwQA2q^ud6M6Wf)o1{zc&yji3_Cm+17sP zf(m5-;0MNUYY-Ut*n?@A;%%|VuZlHKmeeqV5o1&hp(ouw%TH+IBpb~T0Ugod8d-q$ zl)KNYMK86)A+VItR^R0#1-i;rw1i9keI7^qZ{*CXyruFcN@AlFj+4Mk!+E(^>q=Y1 z{X8JnXgr}pvXnIzw}vU@S(G5pd&Bs5h7vuScNvWDp&gKLJo>LQsKCNEvXc11^0s*3 z@tC{}@o#;kDU=_79lcCBKaCaTdkYs%CdV zmB(qP_q1^5TfT_rvru>wKR*x>Xl_CiZX5hZPPpDaA5`RCc}5TC&>(XaVZz?CJPw{ zj1GLP0Vil|E8OR2Fs!4V#hpZ=c-HWQ%kKq${2x+Jn4T}A=PuDmd7scd&e@qOPfVjJ z6o)|5`#WX+ITyOyxG_Mw`6q1O2|7S05~tK2;2h1{TPQG*70(8u0T!WPD*#DH2I7u`Ru3#ds8>$&D%QNI=*N~rlN_Uj z<;To3-m>uH;v?KbTGU^#lSQ9a)BOCE`AjQ%r0gn@f4M7^Co^E<-JxTPde0fz1Iw7&|eH_coE{&=viS5tVarrnRMXp9&wjdP!Tv$6UGptVId zl3ctSYbsbReq+Y}e8eOY&8RM})ah^evLyYlkF_waC8dt}!y2xl6 z6${T$rrgYTny7ormY{e^$Ke{`4uI2Ja}grNGi<4|-sZQ4uHv9Pu+CYkzrsS#;(^Pl zuy-)Fv*CElTlZ7%jTEjjqw^60%bqkIg@P&Tp+Yv*DNsgi4GPSoGndWP=Gar4k^|oU zHIM5>HWuE0pUS!UH*c7|;$6<@ZVUR&htF+K6k*avy0^w#VVg!5c{P&wy3>*-0P$7Z zPWeWBrs8Fr#kj!=pQ?GUhO7>xf^3cU^Qd^YXYp{lQUY|yiL@!T+xUY1o{YkQZew!@KbceQ3a$kX;-k-gWlLOaIK zvh>Q=j+kl;azu_b;SQDQ2oUL@rWicPny%nK@Tj&EyttS(V0yOmO{YSMMzt-1*>o3@ z(|*?=%UpUwo!n1%!b7TCHG~hYh~O6F(7z~hMUFZs%Qq5Y>0j<@Z59>|gC$EJkBy=X zy;vr2AIyZj5i)x3_qQs2{(q5oc22FB)7<9)KzY*86TW`VY^7tI@2mNRpM9xkU(l4n zRF1vhki7DFYC(7G8X~r>tNN;qGG$KKYJ}<=9n8;`*57u<t{Zb_s5_3DWR^#vQiB`mGBzW^x(o`)dXgcuxuX8s4?qT;N!M2DA4R8g*OgPeM7{j zkg!H3p*7AezqIEK)?#1W2lA+#nLgp7Q=Q!P_=O*dq+^;&%v7A*@qp z_eRd(M~~o`mXrOB#*ijyQTJh|dsCq>yiV5>J^CzL-uNS-S~(_0J6Cnp-qzgH(t^s1 z`owm2qZK#)j-b$H-04T+v8THzyVgjb+uwV6_)LKP9)2_;N^L*B>rTN!+6}Q5Zbs2% zg=e8;q^s#6%yKz8CWz>5f`WS|4ai`t%y|NWyC=6AnWI;DfU8To&$1BrLfzKiC-?8z z+{w(1BXWKta>*Zm{-?x6Pp9phGdJk!XG?MHxooj1LiJ3~s{8X#84BN16RX*Op2k*5 zYKXF;3PuPYB&+Lcz#Ii3DQwzeh=ru= zvB#3ZkoI8b*(mp|fv@fUGa<9!?2Z@D@5B3x^<%C|MfXkQ`4h%tQcv#HB0VcO!4+OZJmtX#ZD(?p zEq|p)oMh7*a9P7p73vQr+4zIh_1xc~Pmf4fd(9Y;VkLh-n7 zd6FIgvg|9~wHT}EiH*&yket+(_TCMqGQ(q@iNu^tCVmiH2_k{uR=zd@CYG%%$Tkye zJ}&CLQ*MLVjib}}x@WimUUrqW#HjLwxgI<;A_1N}D>k?gE4!9`IBVo~>aT|@Azvmf z<~5ghwYE<6zLoPj z7+YLRO3XcW5k^EYs=5}ZNE!5`0HykQ=$(x&aHZGxv7O=9CSD?u>e~p*b4HiCW}GXp z`9m+nueSyBYU{f6+y#5Xf38ozM_NE7RK&3OuGcrP>_u?cY^U{Ygfllg?`uknE9c7_ zc#wjl96Y%f7!ArQ5)!>O734lBOY_J*zAp{uQ|OVD2!?ahR*nQNmGmo&#a5%{kE=t& z=e5hUV2K4&<#;Bf_y@ffqJF9rPO5SJzjtmxWloZ(MCerQjDnVK=zl7-g`V z+;8McXPrsQNe5)TZPjd!&j+QHPGY&mK{oHHxI>MR!J=ih^qx%_ff3ns|c1AC}|r|XvLM<Q--tLtg zo>9Ui5yl_2konj%r-(&XrX2K+AAIxX6-VcI$qUwEOJ&&V*N8OUnN!jeFK*8?lOJ=p z^+5~h?;Jj$20RM4LLX-dT* zY5KWmzmMqkfBXSBWLvBDbYOHiH<6PPQq;ElLBiY;R`PAad#Bbh%0BX{{(P*oHZ9s2 z0-SYcMrq}HdO!?42Az-Tg0VMT#T$NW?e|k@c_Cr+JVl0G7Mz5!pEkTp(k`=bV3(Xv zEMjgCYQUq9{B6u{RyAtjt+K+V)6qo+#?*v=X$txz?j*o{77$$HUrUpJcu9&^Vswd-B_^jI#v5x0?lRth@eYmUW4vgzzQdEb8aB9*%H^YY7T_ z5$JD;h;+~PL)-W|CK%!F(WMFsCXWA+ED>Wi-yJRU0O<(BNH~`0>)V8Kp8+D}`-<0M zImG&iE8@l^=4OLtwN1&o4*+>jll!)57bi^07<|psK*q!{o$n=Jcd=#j>6S@gD`dfim&$31)5c+K5h?aFo%s+6aYO(1b^r|*lX2+ zBxc9c@kPw7QTXcsme3DZ3=^^(Kc2}3^8yeB3uoC)Eiu@8k?1U@w=!4)WU_?)d`MV2 zMIRdIk3x6(8b6_*Xyi^5)ar^`0$zr*OnF=J)wbCkCHdM4oZA!Wcr?pm+6Jdzv@uRbb*CX_ZOk{WXzd{2Xt= zp?D)jS(^aXp;6Ya?~sj_0k6muqMt)QcVIu_WntC*R zVI5nN;5~(Pe{5hPEq#Xmxeh~!mfi}(uhz0`t3qE!MF?cOImaQbNs%VeY zQCO~OiSgldywOgI16Z>V9*L+7Y;w;9kme7e7`(2M>T+Nh`eC3l9lkPmi2D0bXJwoB zJ3gapRItSjfc#EwV)^RlxYT6CSSr0kVUQxjsHu@NNO8&6h}D)VV(|yq6;C1vyDJ z)!~Wk@rH+i0W6zCqJfdB0Mp4YwC%8~C%og>7XwufC)N$2^lJ z{$a~MlY_0vR{?jN!8XND84HC7`_|8hRb%#vMY~oTZSA?VAYQE|f|+l$7zTIfntLVRa+H|j zY`tb2ISvYSx6fX)FEGOudxib8MQdH>j>y@vP}Z6pkTx2`(%3XrR8oGnf!ezLS_&D1 zbBwsrDTM_!axQLxW-}WfMJ4)?j~Yz00!DPZjc&x>XZugWZ&I#!LIH-#KK~fZ_9$8v z#5&!V5Cd~!j{?ZBb{MR~Z|Ni_ctsy~+iz#J+?5>=`VK!ZC`@2JTBCxAE``#VD&R0|)*8TV&g(DU>dl z7_MQ7wy)CR31jPlJVUZPBU|#7RYkkC)4Z4l8eAJY(|uCUCB?9ou0RW{coX}m&p?NZF(mnng%E#R?Adh$lG|M)Ek1w( zb&=s{M&zqvT<6wsfghtHd`AwkhA#D0AplkLQ|nzJ1vSSk&{v=ayPEv-6_dn7?pT}N ztv_*T_;cquX2bF|$bEwoN$A5Nktgm+duA*_hp)bOd68p@SGtE7OFjJass81?I|f!^ zG)_sFBEh1(-I}+U45FwW?rR@s7w%BlHyN02rFb6EUl+p zXdhu&MFLmugN2l4z#d^4`g_!TgI1=ah9L!NMKJ}>v3GL^OXdH1|-?$ib zlT-~-`eN1QZbp}qJwL!yiwKr)QaA2F&^mUR~2HUa7>q;YR9OJ#Q7IhSheU1;t2K1Z0qm^F(e|lc&+*l`;r` ziJ8@m-tcIP-N*P`-B7mNK;Dh!5jB$n=RX2JS|zP zF`sEGPy-!}udQ+oOxhi8_FeR~qu&@&jHG+g2oAutP5t#2cWiN`&Ar2NXpv0*BNu

Cb)j%NantlYPSUS&1mZKE>_-_oc^0D3{CeF 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�_~2u1pKx7l=Iw#w1^;u9&UQ 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�OyCT* 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

y6id;*dM|6MR%tYkr8V4z?|lzlC|H9XO$UPs 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

Qht&zgD*%L>oGtNK- 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

i*33EiG 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

r>CR_h|I)w}L#R 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 IxVqan0P_4K82|tP literal 0 HcmV?d00001 diff --git a/build/pkgs/cunningham_tables/package-version.txt b/build/pkgs/cunningham_tables/package-version.txt new file mode 100644 index 00000000000..d3827e75a5c --- /dev/null +++ b/build/pkgs/cunningham_tables/package-version.txt @@ -0,0 +1 @@ +1.0 diff --git a/build/pkgs/cunningham_tables/read_cunningham_prime_factors.py b/build/pkgs/cunningham_tables/read_cunningham_prime_factors.py new file mode 100644 index 00000000000..adc28b35336 --- /dev/null +++ b/build/pkgs/cunningham_tables/read_cunningham_prime_factors.py @@ -0,0 +1,56 @@ +# python2/Sage script used to create the package +# (needs porting to python3 Sage) +import urllib +import gzip +import StringIO +from re import match,findall + +# the following URL is gone, but may be found on archive.org +# webfile=urllib.urlopen("http://cage.ugent.be/~jdemeyer/cunningham/main.gz") +webfile=urllib.request.urlopen("https://web.archive.org/web/20190315214633/http://cage.ugent.be/~jdemeyer/cunningham/main.gz") +localfile=StringIO.StringIO(webfile.read()) +data = gzip.GzipFile(fileobj=localfile) + +L = [] + +for line in data: + l=match("\(.*\)( .*)",line).groups() + if len(l[0])>0: + L += map(Integer,findall("[ \.]([1234567890]+)",l[0])) + +# I add the factorisation of (2^4096-1) because I use it + +L += [ + 3, + 5, + 17, + 257, + 641, + 65537, + 274177, + 319489, + 974849, + 2424833, + 6700417, + 45592577, + 6487031809, + 67280421310721, + 1238926361552897, + 59649589127497217, + 167988556341760475137, + 5704689200685129054721, + 3560841906445833920513, + 4659775785220018543264560743076778192897, + 7455602825647884208337395736200454918783366342657, + 93461639715357977769163558199606896584051237541638188580280321, + 741640062627530801524787141901937474059940781097519023905821316144415759504705008092818711693940737, + 130439874405488189727484768796509903946608530841611892186895295776832416251471863574140227977573104895898783928842923844831149032913798729088601617946094119449010595906710130531906171018354491609619193912488538116080712299672322806217820753127014424577, + 173462447179147555430258970864309778377421844723664084649347019061363579192879108857591038330408837177983810868451546421940712978306134189864280826014542758708589243873685563973118948869399158545506611147420216132557017260564139394366945793220968665108959685482705388072645828554151936401912464931182546092879815733057795573358504982279280090942872567591518912118622751714319229788100979251036035496917279912663527358783236647193154777091427745377038294584918917590325110939381322486044298573971650711059244462177542540706913047034664643603491382441723306598834177 +] + +#sort and unique +cunningham_prime_factors = sorted(list(set(L))) + +F = file("cunningham_prime_factors.sobj","w") +F.write(dumps(cunningham_prime_factors)) +F.close() diff --git a/build/pkgs/cunningham_tables/spkg-install.in b/build/pkgs/cunningham_tables/spkg-install.in new file mode 100755 index 00000000000..e613f07744d --- /dev/null +++ b/build/pkgs/cunningham_tables/spkg-install.in @@ -0,0 +1 @@ +cp -r src/src/cunningham_tables $SAGE_SHARE/cunningham_tables diff --git a/build/pkgs/cunningham_tables/spkg-legacy-uninstall.in b/build/pkgs/cunningham_tables/spkg-legacy-uninstall.in new file mode 100644 index 00000000000..d80dcc284c0 --- /dev/null +++ b/build/pkgs/cunningham_tables/spkg-legacy-uninstall.in @@ -0,0 +1 @@ +rm -rf $SAGE_SHARE/cunningham_tables diff --git a/build/pkgs/cunningham_tables/type b/build/pkgs/cunningham_tables/type new file mode 100644 index 00000000000..134d9bc32d5 --- /dev/null +++ b/build/pkgs/cunningham_tables/type @@ -0,0 +1 @@ +optional From a9d88b6f479c5c974dd1e66272b729c5ce8bdae4 Mon Sep 17 00:00:00 2001 From: paulmasson Date: Tue, 9 Jun 2020 17:16:36 -0700 Subject: [PATCH 070/143] Update tutorial --- .../en/thematic_tutorials/geometry/polytope_tikz.rst | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/doc/en/thematic_tutorials/geometry/polytope_tikz.rst b/src/doc/en/thematic_tutorials/geometry/polytope_tikz.rst index 6f0a36c980c..4dc09cbb536 100644 --- a/src/doc/en/thematic_tutorials/geometry/polytope_tikz.rst +++ b/src/doc/en/thematic_tutorials/geometry/polytope_tikz.rst @@ -21,18 +21,16 @@ tutorial shows how it all works. Instructions """""""""""" -To put an image of a 3d-polytope in LaTeX using TikZ and Sage, simply follow the instructions: +To put an image of a 3D-polytope in LaTeX using TikZ and Sage, simply follow the instructions: - Install `SageTex `_ (optional but recommended!) - Put ``\usepackage{tikz}`` in the preamble of your article - Open Sage and change the directory to your article's by the command ``cd /path/to/article`` - Input your polytope, called P for example, to Sage - Visualize the polytope P using the command ``P.show(aspect_ratio=1)`` -- This will open an interactive viewer named Jmol, in which you can rotate the polytope. Once the wished view angle is found, right click on the image and select *Console* -- In the dialog box click the button *State* -- Scroll up to the line starting with *moveto* -- It reads something like ``moveto 0.0 {x y z angle} scale`` -- Go back to Sage and type ``Img = P.projection().tikz([x,y,z],angle)`` +- This will open an interactive view in your default browser, where you can rotate the polytope. +- Once the desired view angle is found, click on the information icon and select *Get Viewpoint*. This will copy a string of the form '[x,y,z],angle' to your local clipboard. +- Go back to Sage and type ``Img = P.projection().tikz([x,y,z],angle)``. You can paste the string here to save some typing. - *Img* now contains a Sage object of type ``LatexExpr`` containing the raw TikZ picture of your polytope Then, you can either copy-paste it to your article by typing ``Img`` in Sage or save it to a file, by doing From dcae6e74e1998d3e663e2483ea5bd335ee01eb7d Mon Sep 17 00:00:00 2001 From: Dima Pasechnik Date: Wed, 10 Jun 2020 09:57:34 +0100 Subject: [PATCH 071/143] correct doctest tags --- src/sage/rings/factorint.pyx | 4 ++-- src/sage/rings/finite_rings/element_base.pyx | 2 +- src/sage/rings/finite_rings/integer_mod.pyx | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sage/rings/factorint.pyx b/src/sage/rings/factorint.pyx index 0d8957e84d5..e46fe9b052f 100644 --- a/src/sage/rings/factorint.pyx +++ b/src/sage/rings/factorint.pyx @@ -220,9 +220,9 @@ def factor_cunningham(m, proof=None): EXAMPLES:: sage: from sage.rings.factorint import factor_cunningham - sage: factor_cunningham(2^257-1) # optional - cunningham + sage: factor_cunningham(2^257-1) # optional - cunningham_tables 535006138814359 * 1155685395246619182673033 * 374550598501810936581776630096313181393 - sage: factor_cunningham((3^101+1)*(2^60).next_prime(),proof=False) # optional - cunningham + sage: factor_cunningham((3^101+1)*(2^60).next_prime(),proof=False) # optional - cunningham_tables 2^2 * 379963 * 1152921504606847009 * 1017291527198723292208309354658785077827527 """ diff --git a/src/sage/rings/finite_rings/element_base.pyx b/src/sage/rings/finite_rings/element_base.pyx index 97d4260a183..49dbd16fa45 100755 --- a/src/sage/rings/finite_rings/element_base.pyx +++ b/src/sage/rings/finite_rings/element_base.pyx @@ -42,7 +42,7 @@ cdef class FiniteRingElement(CommutativeRingElement): sage: a = Zmod(17)(13) sage: a._nth_root_common(4, True, "Johnston", False) [3, 5, 14, 12] - sage: a._nth_root_common(4, True, "Johnston", cunningham = True) # optional - cunningham + sage: a._nth_root_common(4, True, "Johnston", cunningham = True) # optional - cunningham_tables [3, 5, 14, 12] """ K = self.parent() diff --git a/src/sage/rings/finite_rings/integer_mod.pyx b/src/sage/rings/finite_rings/integer_mod.pyx index 5dfd814a87a..fe7da310269 100644 --- a/src/sage/rings/finite_rings/integer_mod.pyx +++ b/src/sage/rings/finite_rings/integer_mod.pyx @@ -1394,7 +1394,7 @@ cdef class IntegerMod_abstract(FiniteRingElement): Check that the code path cunningham might be used:: sage: a = Mod(9,11) - sage: a.nth_root(2, False, True, 'Johnston', cunningham = True) # optional - cunningham + sage: a.nth_root(2, False, True, 'Johnston', cunningham = True) # optional - cunningham_tables [3, 8] ALGORITHMS: From 47a19c6c02206602f0bb8285ef3ff6c78c23b0fe Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Wed, 10 Jun 2020 13:52:52 +0200 Subject: [PATCH 072/143] implement slack matrix --- .../geometry/polyhedra_quickref.rst | 1 + src/sage/geometry/polyhedron/base.py | 84 +++++++++++++++++++ 2 files changed, 85 insertions(+) diff --git a/src/doc/en/thematic_tutorials/geometry/polyhedra_quickref.rst b/src/doc/en/thematic_tutorials/geometry/polyhedra_quickref.rst index 868b8a96e12..9b48b106888 100644 --- a/src/doc/en/thematic_tutorials/geometry/polyhedra_quickref.rst +++ b/src/doc/en/thematic_tutorials/geometry/polyhedra_quickref.rst @@ -133,6 +133,7 @@ List of Polyhedron methods :meth:`~sage.geometry.polyhedron.base.Polyhedron_base.vertex_facet_graph` | bipartite digraph given vertex-facet adjacency :meth:`~sage.geometry.polyhedron.base.Polyhedron_base.adjacency_matrix` | adjacency matrix :meth:`~sage.geometry.polyhedron.base.Polyhedron_base.incidence_matrix` | incidence matrix + :meth:`~sage.geometry.polyhedron.base.Polyhedron_base.slack_matrix` | slack matrix :meth:`~sage.geometry.polyhedron.base.Polyhedron_base.facet_adjacency_matrix` | adjacency matrix of the facets :meth:`~sage.geometry.polyhedron.base.Polyhedron_base.vertex_adjacency_matrix` | adjacency matrix of the vertices diff --git a/src/sage/geometry/polyhedron/base.py b/src/sage/geometry/polyhedron/base.py index adafb48182e..4ad362b4f79 100644 --- a/src/sage/geometry/polyhedron/base.py +++ b/src/sage/geometry/polyhedron/base.py @@ -2573,6 +2573,10 @@ def incidence_matrix(self): vertices/rays/lines in the order :meth:`Vrepresentation`. + .. SEEALSO:: + + :meth:`slack_matrix`. + EXAMPLES:: sage: p = polytopes.cuboctahedron() @@ -2688,6 +2692,86 @@ def incidence_matrix(self): incidence_matrix.set_immutable() return incidence_matrix + @cached_method + def slack_matrix(self): + r""" + Return the slack matrix. + + The entries correspond to the evaluation of the Hrepresentation + elements on the Vrepresentation elements. + + .. NOTE:: + + The columns correspond to inequalities/equations in the + order :meth:`Hrepresentation`, the rows correspond to + vertices/rays/lines in the order + :meth:`Vrepresentation`. + + .. SEEALSO:: + + :meth:`incidence_matrix`. + + EXAMPLES:: + + sage: P = polytopes.cube() + sage: P.slack_matrix() + [0 2 2 2 0 0] + [0 0 2 2 0 2] + [0 0 0 2 2 2] + [0 2 0 2 2 0] + [2 2 0 0 2 0] + [2 2 2 0 0 0] + [2 0 2 0 0 2] + [2 0 0 0 2 2] + + sage: P = polytopes.cube(intervals='zero_one') + sage: P.slack_matrix() + [0 1 1 1 0 0] + [0 0 1 1 0 1] + [0 0 0 1 1 1] + [0 1 0 1 1 0] + [1 1 0 0 1 0] + [1 1 1 0 0 0] + [1 0 1 0 0 1] + [1 0 0 0 1 1] + + sage: P = polytopes.dodecahedron().faces(2)[0].as_polyhedron() + sage: P.slack_matrix() + [1/2*sqrt5 - 1/2 0 0 1 1/2*sqrt5 - 1/2 0] + [ 0 0 1/2*sqrt5 - 1/2 1/2*sqrt5 - 1/2 1 0] + [ 0 1/2*sqrt5 - 1/2 1 0 1/2*sqrt5 - 1/2 0] + [ 1 1/2*sqrt5 - 1/2 0 1/2*sqrt5 - 1/2 0 0] + [1/2*sqrt5 - 1/2 1 1/2*sqrt5 - 1/2 0 0 0] + + sage: P = Polyhedron(rays=[[1, 0], [0, 1]]) + sage: P.slack_matrix() + [0 0] + [0 1] + [1 0] + + TESTS:: + + sage: Polyhedron().slack_matrix() + [] + sage: Polyhedron(base_ring=QuadraticField(2)).slack_matrix().base_ring() + Number Field in a with defining polynomial x^2 - 2 with a = 1.41... + """ + if not self.n_Vrepresentation() or not self.n_Hrepresentation(): + slack_matrix = matrix(self.base_ring(), self.n_Vrepresentation(), + self.n_Hrepresentation(), 0) + else: + Vrep_matrix = matrix(self.base_ring(), self.Vrepresentation()) + Hrep_matrix = matrix(self.base_ring(), self.Hrepresentation()) + + # Getting homogenous coordinates of the Vrepresentation. + hom_helper = matrix(self.base_ring(), [1 if v.is_vertex() else 0 for v in self.Vrepresentation()]) + hom_Vrep = hom_helper.stack(Vrep_matrix.transpose()) + + slack_matrix = (Hrep_matrix * hom_Vrep).transpose() + + slack_matrix.set_immutable() + return slack_matrix + def base_ring(self): """ Return the base ring. From 43e6dfbd64c1372d0829ff18df7a9c7aa9491738 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Wed, 10 Jun 2020 15:12:55 +0200 Subject: [PATCH 073/143] implement _zero_matrix --- src/sage/matrix/matrix_integer_dense.pxd | 1 + src/sage/matrix/matrix_integer_dense.pyx | 31 +++++++++++++++++++ src/sage/matrix/matrix_rational_dense.pxd | 2 ++ src/sage/matrix/matrix_rational_dense.pyx | 37 +++++++++++++++++++++++ 4 files changed, 71 insertions(+) diff --git a/src/sage/matrix/matrix_integer_dense.pxd b/src/sage/matrix/matrix_integer_dense.pxd index 5dd2a8e2f3e..a5be6f93ec7 100644 --- a/src/sage/matrix/matrix_integer_dense.pxd +++ b/src/sage/matrix/matrix_integer_dense.pxd @@ -21,6 +21,7 @@ cdef class Matrix_integer_dense(Matrix_dense): cdef void set_unsafe_double(self, Py_ssize_t i, Py_ssize_t j, double value) cdef inline void get_unsafe_mpz(self, Py_ssize_t i, Py_ssize_t j, mpz_t value) cdef inline double get_unsafe_double(self, Py_ssize_t i, Py_ssize_t j) + cdef bint get_is_zero_unsafe(self, Py_ssize_t, Py_ssize_t) # HNF Modn cdef int _hnf_modn(Matrix_integer_dense self, Matrix_integer_dense res, diff --git a/src/sage/matrix/matrix_integer_dense.pyx b/src/sage/matrix/matrix_integer_dense.pyx index 750e245d032..3a61e38e558 100644 --- a/src/sage/matrix/matrix_integer_dense.pyx +++ b/src/sage/matrix/matrix_integer_dense.pyx @@ -397,6 +397,17 @@ cdef class Matrix_integer_dense(Matrix_dense): self.get_unsafe_mpz(i, j, z.value) return z + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + """ + Return True if the entry (i, j) is zero, otherwise False. + + .. warning:: + + This is very unsafe; it assumes i and j are in the right + range. + """ + return fmpz_is_zero(fmpz_mat_entry(self._matrix, i,j)) + cdef inline void get_unsafe_mpz(self, Py_ssize_t i, Py_ssize_t j, mpz_t value): """ Copy entry i,j of the matrix ``self`` to ``value``. @@ -1545,6 +1556,26 @@ cdef class Matrix_integer_dense(Matrix_dense): MS = matrix_space.MatrixSpace(IntegerModRing(2), self._nrows, self._ncols) return Matrix_mod2_dense(MS, self, True, True) + def _zero_matrix(self): + """ + Return a matrix that contains 1 if and only if the corresponding entry is 0. + + EXAMPLES:: + + sage: M = Matrix(ZZ, 2, [1,2,-2,0]) + sage: M._zero_matrix() + [0 0] + [0 1] + """ + MS = matrix_space.MatrixSpace(IntegerModRing(2), self._nrows, self._ncols) + cdef Matrix_mod2_dense M = Matrix_mod2_dense(MS) + cdef Py_ssize_t i, j + for i from 0 <= i < self._nrows: + for j from 0 <= j < self._ncols: + if self.get_is_zero_unsafe(i, j): + M.set_unsafe(i, j, 1) + return M + cdef _mod_int_c(self, mod_int p): from .matrix_modn_dense_float import MAX_MODULUS as MAX_MODULUS_FLOAT from .matrix_modn_dense_double import MAX_MODULUS as MAX_MODULUS_DOUBLE diff --git a/src/sage/matrix/matrix_rational_dense.pxd b/src/sage/matrix/matrix_rational_dense.pxd index 5b59339d6f1..521698d6d4d 100644 --- a/src/sage/matrix/matrix_rational_dense.pxd +++ b/src/sage/matrix/matrix_rational_dense.pxd @@ -15,6 +15,8 @@ cdef class Matrix_rational_dense(Matrix_dense): cdef _add_ui_unsafe_assuming_int(self, Py_ssize_t i, Py_ssize_t j, unsigned long int n) cdef _sub_ui_unsafe_assuming_int(self, Py_ssize_t i, Py_ssize_t j, unsigned long int n) + cdef bint get_is_zero_unsafe(self, Py_ssize_t, Py_ssize_t) + cdef inline Matrix_rational_dense _new_matrix(self, Py_ssize_t nrows, Py_ssize_t ncols) cdef class MatrixWindow: diff --git a/src/sage/matrix/matrix_rational_dense.pyx b/src/sage/matrix/matrix_rational_dense.pyx index 77648949336..f0cfcee2e71 100644 --- a/src/sage/matrix/matrix_rational_dense.pyx +++ b/src/sage/matrix/matrix_rational_dense.pyx @@ -110,6 +110,12 @@ from sage.arith.all import gcd from .matrix2 import decomp_seq from .matrix0 import Matrix as Matrix_base +from .matrix_mod2_dense import Matrix_mod2_dense +from .matrix_mod2_dense cimport Matrix_mod2_dense +from sage.rings.finite_rings.integer_mod_ring import IntegerModRing +import sage.matrix.matrix_space as matrix_space + + from sage.misc.all import verbose, get_verbose, prod ######################################################### @@ -260,6 +266,17 @@ cdef class Matrix_rational_dense(Matrix_dense): fmpq_get_mpq(x.value, fmpq_mat_entry(self._matrix, i, j)) return x + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + """ + Return True if the entry (i, j) is zero, otherwise False. + + .. warning:: + + This is very unsafe; it assumes i and j are in the right + range. + """ + return fmpq_is_zero(fmpq_mat_entry(self._matrix, i,j)) + cdef _add_ui_unsafe_assuming_int(self, Py_ssize_t i, Py_ssize_t j, unsigned long int n): # doesn't check immutability # doesn't do bounds checks. @@ -1409,6 +1426,26 @@ cdef class Matrix_rational_dense(Matrix_dense): verbose("done computing right kernel matrix over the rationals for %sx%s matrix" % (self.nrows(), self.ncols()),level=1, t=tm) return 'computed-iml-rational', K + def _zero_matrix(self): + """ + Return a matrix that contains 1 if and only if the corresponding entry is 0. + + EXAMPLES:: + + sage: M = Matrix(QQ, 2, [1,2/3,-2,0]) + sage: M._zero_matrix() + [0 0] + [0 1] + """ + MS = matrix_space.MatrixSpace(IntegerModRing(2), self._nrows, self._ncols) + cdef Matrix_mod2_dense M = Matrix_mod2_dense(MS) + cdef Py_ssize_t i, j + for i from 0 <= i < self._nrows: + for j from 0 <= j < self._ncols: + if self.get_is_zero_unsafe(i, j): + M.set_unsafe(i, j, 1) + return M + ################################################ # Change ring ################################################ From 05eba1e190700fcaf2cd03fe043a8510706dd98f Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Wed, 10 Jun 2020 16:39:28 +0200 Subject: [PATCH 074/143] fix bug --- src/sage/matrix/matrix_integer_dense.pyx | 15 +++++++++++++-- src/sage/matrix/matrix_rational_dense.pyx | 4 ++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/sage/matrix/matrix_integer_dense.pyx b/src/sage/matrix/matrix_integer_dense.pyx index 3a61e38e558..bea50031825 100644 --- a/src/sage/matrix/matrix_integer_dense.pyx +++ b/src/sage/matrix/matrix_integer_dense.pyx @@ -116,6 +116,7 @@ from .matrix_modn_dense_double cimport Matrix_modn_dense_double from .matrix_mod2_dense import Matrix_mod2_dense from .matrix_mod2_dense cimport Matrix_mod2_dense +from sage.rings.finite_rings.finite_field_constructor import GF from .matrix2 import decomp_seq @@ -1553,7 +1554,17 @@ cdef class Matrix_integer_dense(Matrix_dense): return self._mod_int_c(modulus) cdef _mod_two(self): - MS = matrix_space.MatrixSpace(IntegerModRing(2), self._nrows, self._ncols) + """ + TESTS: + + Check that bug discovered in :trac:`29839` is fixed:: + + sage: M = Matrix(ZZ, [[0,1],[0,1]]) + sage: M._mod_int(2).transpose() + [0 0] + [1 1] + """ + MS = matrix_space.MatrixSpace(GF(2), self._nrows, self._ncols) return Matrix_mod2_dense(MS, self, True, True) def _zero_matrix(self): @@ -1567,7 +1578,7 @@ cdef class Matrix_integer_dense(Matrix_dense): [0 0] [0 1] """ - MS = matrix_space.MatrixSpace(IntegerModRing(2), self._nrows, self._ncols) + MS = matrix_space.MatrixSpace(GF(2), self._nrows, self._ncols) cdef Matrix_mod2_dense M = Matrix_mod2_dense(MS) cdef Py_ssize_t i, j for i from 0 <= i < self._nrows: diff --git a/src/sage/matrix/matrix_rational_dense.pyx b/src/sage/matrix/matrix_rational_dense.pyx index f0cfcee2e71..e02a38ce114 100644 --- a/src/sage/matrix/matrix_rational_dense.pyx +++ b/src/sage/matrix/matrix_rational_dense.pyx @@ -112,7 +112,7 @@ from .matrix0 import Matrix as Matrix_base from .matrix_mod2_dense import Matrix_mod2_dense from .matrix_mod2_dense cimport Matrix_mod2_dense -from sage.rings.finite_rings.integer_mod_ring import IntegerModRing +from sage.rings.finite_rings.finite_field_constructor import GF import sage.matrix.matrix_space as matrix_space @@ -1437,7 +1437,7 @@ cdef class Matrix_rational_dense(Matrix_dense): [0 0] [0 1] """ - MS = matrix_space.MatrixSpace(IntegerModRing(2), self._nrows, self._ncols) + MS = matrix_space.MatrixSpace(GF(2), self._nrows, self._ncols) cdef Matrix_mod2_dense M = Matrix_mod2_dense(MS) cdef Py_ssize_t i, j for i from 0 <= i < self._nrows: From 7b708307f2aa4860299a9b7470e1344b88b59c12 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Wed, 10 Jun 2020 16:47:27 +0200 Subject: [PATCH 075/143] rename --- src/sage/matrix/matrix_integer_dense.pxd | 1 + src/sage/matrix/matrix_integer_dense.pyx | 4 ++-- src/sage/matrix/matrix_rational_dense.pxd | 1 + src/sage/matrix/matrix_rational_dense.pyx | 4 ++-- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/sage/matrix/matrix_integer_dense.pxd b/src/sage/matrix/matrix_integer_dense.pxd index a5be6f93ec7..df4e4301c52 100644 --- a/src/sage/matrix/matrix_integer_dense.pxd +++ b/src/sage/matrix/matrix_integer_dense.pxd @@ -22,6 +22,7 @@ cdef class Matrix_integer_dense(Matrix_dense): cdef inline void get_unsafe_mpz(self, Py_ssize_t i, Py_ssize_t j, mpz_t value) cdef inline double get_unsafe_double(self, Py_ssize_t i, Py_ssize_t j) cdef bint get_is_zero_unsafe(self, Py_ssize_t, Py_ssize_t) + cpdef zero_pattern_matrix(self) # HNF Modn cdef int _hnf_modn(Matrix_integer_dense self, Matrix_integer_dense res, diff --git a/src/sage/matrix/matrix_integer_dense.pyx b/src/sage/matrix/matrix_integer_dense.pyx index bea50031825..bbba6e78b5d 100644 --- a/src/sage/matrix/matrix_integer_dense.pyx +++ b/src/sage/matrix/matrix_integer_dense.pyx @@ -1567,14 +1567,14 @@ cdef class Matrix_integer_dense(Matrix_dense): MS = matrix_space.MatrixSpace(GF(2), self._nrows, self._ncols) return Matrix_mod2_dense(MS, self, True, True) - def _zero_matrix(self): + cpdef zero_pattern_matrix(self): """ Return a matrix that contains 1 if and only if the corresponding entry is 0. EXAMPLES:: sage: M = Matrix(ZZ, 2, [1,2,-2,0]) - sage: M._zero_matrix() + sage: M.zero_pattern_matrix() [0 0] [0 1] """ diff --git a/src/sage/matrix/matrix_rational_dense.pxd b/src/sage/matrix/matrix_rational_dense.pxd index 521698d6d4d..2b1fcb8c188 100644 --- a/src/sage/matrix/matrix_rational_dense.pxd +++ b/src/sage/matrix/matrix_rational_dense.pxd @@ -16,6 +16,7 @@ cdef class Matrix_rational_dense(Matrix_dense): cdef _sub_ui_unsafe_assuming_int(self, Py_ssize_t i, Py_ssize_t j, unsigned long int n) cdef bint get_is_zero_unsafe(self, Py_ssize_t, Py_ssize_t) + cpdef zero_pattern_matrix(self) cdef inline Matrix_rational_dense _new_matrix(self, Py_ssize_t nrows, Py_ssize_t ncols) diff --git a/src/sage/matrix/matrix_rational_dense.pyx b/src/sage/matrix/matrix_rational_dense.pyx index e02a38ce114..d7af198fbbb 100644 --- a/src/sage/matrix/matrix_rational_dense.pyx +++ b/src/sage/matrix/matrix_rational_dense.pyx @@ -1426,14 +1426,14 @@ cdef class Matrix_rational_dense(Matrix_dense): verbose("done computing right kernel matrix over the rationals for %sx%s matrix" % (self.nrows(), self.ncols()),level=1, t=tm) return 'computed-iml-rational', K - def _zero_matrix(self): + cpdef zero_pattern_matrix(self): """ Return a matrix that contains 1 if and only if the corresponding entry is 0. EXAMPLES:: sage: M = Matrix(QQ, 2, [1,2/3,-2,0]) - sage: M._zero_matrix() + sage: M.zero_pattern_matrix() [0 0] [0 1] """ From 5b4d3d7776546f89312f20bec56eb40d46baa5f9 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Wed, 10 Jun 2020 23:24:15 +0200 Subject: [PATCH 076/143] document choice of base ring --- src/sage/geometry/cone.py | 5 ++++ src/sage/geometry/lattice_polytope.py | 5 ++++ src/sage/geometry/polyhedron/base.py | 29 +++++++++++++++++++ .../combinatorial_polyhedron/base.pyx | 6 ++++ 4 files changed, 45 insertions(+) diff --git a/src/sage/geometry/cone.py b/src/sage/geometry/cone.py index 42911093c1b..d28fa0091ec 100644 --- a/src/sage/geometry/cone.py +++ b/src/sage/geometry/cone.py @@ -2771,6 +2771,11 @@ def incidence_matrix(self): sage: halfspace.incidence_matrix().is_immutable() True + + Check that the base ring is ``ZZ``, see :trac:`29840`:: + + sage: halfspace.incidence_matrix().base_ring() + Integer Ring """ normals = self.facet_normals() incidence_matrix = matrix(ZZ, self.nrays(), diff --git a/src/sage/geometry/lattice_polytope.py b/src/sage/geometry/lattice_polytope.py index 0793432652b..1b7310e4286 100644 --- a/src/sage/geometry/lattice_polytope.py +++ b/src/sage/geometry/lattice_polytope.py @@ -2389,6 +2389,11 @@ def incidence_matrix(self): sage: o.incidence_matrix().is_immutable() True + + Check that the base ring is ``ZZ``, see :trac:`29840`:: + + sage: o.incidence_matrix().base_ring() + Integer Ring """ incidence_matrix = matrix(ZZ, self.nvertices(), self.nfacets(), 0) diff --git a/src/sage/geometry/polyhedron/base.py b/src/sage/geometry/polyhedron/base.py index adafb48182e..267edc60d31 100644 --- a/src/sage/geometry/polyhedron/base.py +++ b/src/sage/geometry/polyhedron/base.py @@ -2471,6 +2471,18 @@ def vertex_adjacency_matrix(self): (0, 0, 0, 0, 1) A ray in the direction (1, 1) (0, 0, 1, 1, 0) A vertex at (3, 0) + The vertex adjacency matrix has base ring integers. This way one can express various + counting questions:: + + sage: P = polytopes.cube() + sage: Q = P.stack(P.faces(2)[0]) + sage: M = Q.vertex_adjacency_matrix() + sage: sum(M) + (4, 4, 3, 3, 4, 4, 4, 3, 3) + sage: G = Q.vertex_graph() + sage: G.degree() + [4, 4, 3, 3, 4, 4, 4, 3, 3] + TESTS: Check that :trac:`28828` is fixed:: @@ -2552,6 +2564,15 @@ def facet_adjacency_matrix(self): [1 1 1 0 1] [1 1 1 1 0] + The facet adjacency matrix has base ring integers. This way one can express various + counting questions:: + + sage: P = polytopes.cube() + sage: Q = P.stack(P.faces(2)[0]) + sage: M = Q.facet_adjacency_matrix() + sage: sum(M) + (4, 4, 4, 4, 3, 3, 3, 3, 4) + TESTS: Check that :trac:`28828` is fixed:: @@ -2654,6 +2675,14 @@ def incidence_matrix(self): [0 1 0] [0 0 1] + The incidence matrix has base ring integers. This way one can express various + counting questions:: + + sage: P = polytopes.twenty_four_cell() + sage: M = P.incidence_matrix() + sage: sum(sum(x) for x in M) == P.flag_f_vector(0,3) + True + TESTS: Check that :trac:`28828` is fixed:: diff --git a/src/sage/geometry/polyhedron/combinatorial_polyhedron/base.pyx b/src/sage/geometry/polyhedron/combinatorial_polyhedron/base.pyx index 870c733ea14..87d740b1575 100644 --- a/src/sage/geometry/polyhedron/combinatorial_polyhedron/base.pyx +++ b/src/sage/geometry/polyhedron/combinatorial_polyhedron/base.pyx @@ -1012,6 +1012,12 @@ cdef class CombinatorialPolyhedron(SageObject): sage: C = CombinatorialPolyhedron(-1) sage: C.incidence_matrix() [] + + Check that the base ring is ``ZZ``, see :trac:`29840`:: + + sage: C = CombinatorialPolyhedron([[0,1,2], [0,1,3], [0,2,3], [1,2,3]]) + sage: C.incidence_matrix().base_ring() + Integer Ring """ from sage.rings.all import ZZ from sage.matrix.constructor import matrix From 62f1ff9bcbf0bc221d209ef92e893c375b76bb02 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Thu, 11 Jun 2020 00:36:48 +0200 Subject: [PATCH 077/143] use integer matrix for zero_pattern_matrix --- src/sage/matrix/matrix_integer_dense.pyx | 8 ++++---- src/sage/matrix/matrix_rational_dense.pyx | 16 +++++++--------- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/src/sage/matrix/matrix_integer_dense.pyx b/src/sage/matrix/matrix_integer_dense.pyx index bbba6e78b5d..e3dd3488dfe 100644 --- a/src/sage/matrix/matrix_integer_dense.pyx +++ b/src/sage/matrix/matrix_integer_dense.pyx @@ -1569,7 +1569,8 @@ cdef class Matrix_integer_dense(Matrix_dense): cpdef zero_pattern_matrix(self): """ - Return a matrix that contains 1 if and only if the corresponding entry is 0. + Return a matrix over the integers that contains 1 if and only if the corresponding entry is 0. + All other entries are 0. EXAMPLES:: @@ -1578,13 +1579,12 @@ cdef class Matrix_integer_dense(Matrix_dense): [0 0] [0 1] """ - MS = matrix_space.MatrixSpace(GF(2), self._nrows, self._ncols) - cdef Matrix_mod2_dense M = Matrix_mod2_dense(MS) + cdef Matrix_integer_dense M = self._new(self._nrows, self._ncols) cdef Py_ssize_t i, j for i from 0 <= i < self._nrows: for j from 0 <= j < self._ncols: if self.get_is_zero_unsafe(i, j): - M.set_unsafe(i, j, 1) + M.set_unsafe_si(i, j, 1) return M cdef _mod_int_c(self, mod_int p): diff --git a/src/sage/matrix/matrix_rational_dense.pyx b/src/sage/matrix/matrix_rational_dense.pyx index d7af198fbbb..f6e6310bf2e 100644 --- a/src/sage/matrix/matrix_rational_dense.pyx +++ b/src/sage/matrix/matrix_rational_dense.pyx @@ -110,11 +110,6 @@ from sage.arith.all import gcd from .matrix2 import decomp_seq from .matrix0 import Matrix as Matrix_base -from .matrix_mod2_dense import Matrix_mod2_dense -from .matrix_mod2_dense cimport Matrix_mod2_dense -from sage.rings.finite_rings.finite_field_constructor import GF -import sage.matrix.matrix_space as matrix_space - from sage.misc.all import verbose, get_verbose, prod @@ -1428,7 +1423,8 @@ cdef class Matrix_rational_dense(Matrix_dense): cpdef zero_pattern_matrix(self): """ - Return a matrix that contains 1 if and only if the corresponding entry is 0. + Return a matrix over the integers that contains 1 if and only if the corresponding entry is 0. + All other entries are 0. EXAMPLES:: @@ -1437,13 +1433,15 @@ cdef class Matrix_rational_dense(Matrix_dense): [0 0] [0 1] """ - MS = matrix_space.MatrixSpace(GF(2), self._nrows, self._ncols) - cdef Matrix_mod2_dense M = Matrix_mod2_dense(MS) + from sage.matrix.matrix_space import MatrixSpace + MZ = MatrixSpace(ZZ, self._nrows, self._ncols, sparse=False) + cdef Matrix_integer_dense M = Matrix_integer_dense.__new__(Matrix_integer_dense, MZ, None, None, None) + cdef Py_ssize_t i, j for i from 0 <= i < self._nrows: for j from 0 <= j < self._ncols: if self.get_is_zero_unsafe(i, j): - M.set_unsafe(i, j, 1) + M.set_unsafe_si(i, j, 1) return M ################################################ From 5fa13e0b9be188e898defdd33abe52fdb2d01caf Mon Sep 17 00:00:00 2001 From: Emmanuel Charpentier Date: Thu, 11 Jun 2020 09:23:23 +0200 Subject: [PATCH 078/143] Backtranslate Mathematica's E exponential symbol to Sage's e. --- src/sage/interfaces/mathematica.py | 8 ++++++++ src/sage/symbolic/constants.py | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/src/sage/interfaces/mathematica.py b/src/sage/interfaces/mathematica.py index 46eb80b1870..e5d2064fb6f 100644 --- a/src/sage/interfaces/mathematica.py +++ b/src/sage/interfaces/mathematica.py @@ -354,6 +354,14 @@ sage: str(mathematica('Pi*x^2-1/2').N()) # optional -- mathematica 2 -0.5 + 3.14159 x + +Check that Mathematica's `E` exponential symbol is correctly bachtranslated +as Sage's `e` (:trac:`29833`):: + + sage: (e^x)._mathematica_().sage() # optional -- mathematica + e^x + sage: exp(x)._mathematica_().sage() # optional -- mathematica + e^x """ #***************************************************************************** diff --git a/src/sage/symbolic/constants.py b/src/sage/symbolic/constants.py index 8f882893092..0772c9e4862 100644 --- a/src/sage/symbolic/constants.py +++ b/src/sage/symbolic/constants.py @@ -685,6 +685,11 @@ def _sympy_(self): from sage.symbolic.constants_c import E e = E() +# Allow for backtranslation to this symbol from Mathematica (#29833). +# Note: after Sage's initialization, e will stay defined, but foo will not. +from sage.libs.pynac.pynac import register_symbol as foo +foo(e, {'mathematica': 'E'}) + class NotANumber(Constant): """ Not a Number From b5837452ce2e3584c1ec2ca6f98ab4a2dd17de1c Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Thu, 11 Jun 2020 11:21:11 +0200 Subject: [PATCH 079/143] make methods more generic --- src/sage/matrix/matrix0.pxd | 1 + src/sage/matrix/matrix0.pyx | 15 ++++++-- src/sage/matrix/matrix1.pyx | 33 ++++++++++++++++++ src/sage/matrix/matrix_integer_dense.pxd | 2 -- src/sage/matrix/matrix_integer_dense.pyx | 42 ++++++----------------- src/sage/matrix/matrix_rational_dense.pxd | 3 -- src/sage/matrix/matrix_rational_dense.pyx | 27 ++------------- 7 files changed, 60 insertions(+), 63 deletions(-) diff --git a/src/sage/matrix/matrix0.pxd b/src/sage/matrix/matrix0.pxd index e8fedda5ff0..705d17a185e 100644 --- a/src/sage/matrix/matrix0.pxd +++ b/src/sage/matrix/matrix0.pxd @@ -49,6 +49,7 @@ cdef class Matrix(sage.structure.element.Matrix): cdef set_unsafe(self, Py_ssize_t i, Py_ssize_t j, object x) cdef get_unsafe(self, Py_ssize_t i, Py_ssize_t j) cdef _coerce_element(self, x) + cdef int get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j) # Row and column operations cdef check_row_bounds(self, Py_ssize_t r1, Py_ssize_t r2) diff --git a/src/sage/matrix/matrix0.pyx b/src/sage/matrix/matrix0.pyx index 76666ccf101..8d8742b1c46 100644 --- a/src/sage/matrix/matrix0.pyx +++ b/src/sage/matrix/matrix0.pyx @@ -521,6 +521,17 @@ cdef class Matrix(sage.structure.element.Matrix): """ raise NotImplementedError("this must be defined in the derived type.") + cdef int get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + """ + Returns 1 if the entry ``(i, j)`` is zero, otherwise 0. + + Might/should be optimized for derived type. + """ + if self.get_unsafe(i, j): + return 1 + else: + return 0 + def add_to_entry(self, Py_ssize_t i, Py_ssize_t j, elt): r""" Add ``elt`` to the entry at position ``(i, j)``. @@ -5634,9 +5645,9 @@ cdef class Matrix(sage.structure.element.Matrix): [1] sage: 0^0 1 - + Non-integer (symbolic) exponents are also supported:: - + sage: k = var('k') sage: A = matrix([[2, -1], [1, 0]]) sage: A^(2*k+1) diff --git a/src/sage/matrix/matrix1.pyx b/src/sage/matrix/matrix1.pyx index fbdbe4fc5e2..d09e9b670da 100644 --- a/src/sage/matrix/matrix1.pyx +++ b/src/sage/matrix/matrix1.pyx @@ -2204,6 +2204,39 @@ cdef class Matrix(Matrix0): msg = "Cannot set column with {0} elements over {1}, use change_ring first." raise TypeError(msg.format(v[i].parent(), self.base_ring())) + def zero_pattern_matrix(self, R=None): + """ + Return a matrix over the integers that contains 1 if and only if the corresponding entry is 0. + All other entries are 0. + + EXAMPLES:: + + sage: M = Matrix(ZZ, 2, [1,2,-2,0]) + sage: M.zero_pattern_matrix() + [0 0] + [0 1] + + sage: M = Matrix(QQ, 2, [1,2/3,-2,0]) + sage: M.zero_pattern_matrix() + [0 0] + [0 1] + """ + if R is None: + R = self._base_ring + + from sage.matrix.matrix_space import MatrixSpace + MZ = MatrixSpace(R, self._nrows, self._ncols, sparse=False) + + cdef object zero = R.zero() + cdef Matrix M = MZ(zero, None, None) + cdef object one = M._coerce_element(1) + cdef Py_ssize_t i, j + for i from 0 <= i < self._nrows: + for j from 0 <= j < self._ncols: + if self.get_is_zero_unsafe(i, j): + M.set_unsafe(i, j, one) + return M + #################################################################################### # Change of representation between dense and sparse. diff --git a/src/sage/matrix/matrix_integer_dense.pxd b/src/sage/matrix/matrix_integer_dense.pxd index df4e4301c52..5dd2a8e2f3e 100644 --- a/src/sage/matrix/matrix_integer_dense.pxd +++ b/src/sage/matrix/matrix_integer_dense.pxd @@ -21,8 +21,6 @@ cdef class Matrix_integer_dense(Matrix_dense): cdef void set_unsafe_double(self, Py_ssize_t i, Py_ssize_t j, double value) cdef inline void get_unsafe_mpz(self, Py_ssize_t i, Py_ssize_t j, mpz_t value) cdef inline double get_unsafe_double(self, Py_ssize_t i, Py_ssize_t j) - cdef bint get_is_zero_unsafe(self, Py_ssize_t, Py_ssize_t) - cpdef zero_pattern_matrix(self) # HNF Modn cdef int _hnf_modn(Matrix_integer_dense self, Matrix_integer_dense res, diff --git a/src/sage/matrix/matrix_integer_dense.pyx b/src/sage/matrix/matrix_integer_dense.pyx index e3dd3488dfe..431bf7e5bb3 100644 --- a/src/sage/matrix/matrix_integer_dense.pyx +++ b/src/sage/matrix/matrix_integer_dense.pyx @@ -398,17 +398,6 @@ cdef class Matrix_integer_dense(Matrix_dense): self.get_unsafe_mpz(i, j, z.value) return z - cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): - """ - Return True if the entry (i, j) is zero, otherwise False. - - .. warning:: - - This is very unsafe; it assumes i and j are in the right - range. - """ - return fmpz_is_zero(fmpz_mat_entry(self._matrix, i,j)) - cdef inline void get_unsafe_mpz(self, Py_ssize_t i, Py_ssize_t j, mpz_t value): """ Copy entry i,j of the matrix ``self`` to ``value``. @@ -461,6 +450,17 @@ cdef class Matrix_integer_dense(Matrix_dense): """ return fmpz_get_d(fmpz_mat_entry(self._matrix, i, j)) + cdef int get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + """ + Return 1 if the entry (i, j) is zero, otherwise 0. + + .. warning:: + + This is very unsafe; it assumes i and j are in the right + range. + """ + return fmpz_is_zero(fmpz_mat_entry(self._matrix, i,j)) + def _pickle(self): """ EXAMPLES:: @@ -1567,26 +1567,6 @@ cdef class Matrix_integer_dense(Matrix_dense): MS = matrix_space.MatrixSpace(GF(2), self._nrows, self._ncols) return Matrix_mod2_dense(MS, self, True, True) - cpdef zero_pattern_matrix(self): - """ - Return a matrix over the integers that contains 1 if and only if the corresponding entry is 0. - All other entries are 0. - - EXAMPLES:: - - sage: M = Matrix(ZZ, 2, [1,2,-2,0]) - sage: M.zero_pattern_matrix() - [0 0] - [0 1] - """ - cdef Matrix_integer_dense M = self._new(self._nrows, self._ncols) - cdef Py_ssize_t i, j - for i from 0 <= i < self._nrows: - for j from 0 <= j < self._ncols: - if self.get_is_zero_unsafe(i, j): - M.set_unsafe_si(i, j, 1) - return M - cdef _mod_int_c(self, mod_int p): from .matrix_modn_dense_float import MAX_MODULUS as MAX_MODULUS_FLOAT from .matrix_modn_dense_double import MAX_MODULUS as MAX_MODULUS_DOUBLE diff --git a/src/sage/matrix/matrix_rational_dense.pxd b/src/sage/matrix/matrix_rational_dense.pxd index 2b1fcb8c188..5b59339d6f1 100644 --- a/src/sage/matrix/matrix_rational_dense.pxd +++ b/src/sage/matrix/matrix_rational_dense.pxd @@ -15,9 +15,6 @@ cdef class Matrix_rational_dense(Matrix_dense): cdef _add_ui_unsafe_assuming_int(self, Py_ssize_t i, Py_ssize_t j, unsigned long int n) cdef _sub_ui_unsafe_assuming_int(self, Py_ssize_t i, Py_ssize_t j, unsigned long int n) - cdef bint get_is_zero_unsafe(self, Py_ssize_t, Py_ssize_t) - cpdef zero_pattern_matrix(self) - cdef inline Matrix_rational_dense _new_matrix(self, Py_ssize_t nrows, Py_ssize_t ncols) cdef class MatrixWindow: diff --git a/src/sage/matrix/matrix_rational_dense.pyx b/src/sage/matrix/matrix_rational_dense.pyx index f6e6310bf2e..acf1d6872f9 100644 --- a/src/sage/matrix/matrix_rational_dense.pyx +++ b/src/sage/matrix/matrix_rational_dense.pyx @@ -261,9 +261,9 @@ cdef class Matrix_rational_dense(Matrix_dense): fmpq_get_mpq(x.value, fmpq_mat_entry(self._matrix, i, j)) return x - cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + cdef int get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): """ - Return True if the entry (i, j) is zero, otherwise False. + Return 1 if the entry (i, j) is zero, otherwise 0. .. warning:: @@ -1421,29 +1421,6 @@ cdef class Matrix_rational_dense(Matrix_dense): verbose("done computing right kernel matrix over the rationals for %sx%s matrix" % (self.nrows(), self.ncols()),level=1, t=tm) return 'computed-iml-rational', K - cpdef zero_pattern_matrix(self): - """ - Return a matrix over the integers that contains 1 if and only if the corresponding entry is 0. - All other entries are 0. - - EXAMPLES:: - - sage: M = Matrix(QQ, 2, [1,2/3,-2,0]) - sage: M.zero_pattern_matrix() - [0 0] - [0 1] - """ - from sage.matrix.matrix_space import MatrixSpace - MZ = MatrixSpace(ZZ, self._nrows, self._ncols, sparse=False) - cdef Matrix_integer_dense M = Matrix_integer_dense.__new__(Matrix_integer_dense, MZ, None, None, None) - - cdef Py_ssize_t i, j - for i from 0 <= i < self._nrows: - for j from 0 <= j < self._ncols: - if self.get_is_zero_unsafe(i, j): - M.set_unsafe_si(i, j, 1) - return M - ################################################ # Change ring ################################################ From 535dc85e9d8a04baf28a646e11f80651b9c16e8a Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Thu, 11 Jun 2020 11:31:01 +0200 Subject: [PATCH 080/143] note for developers --- src/sage/matrix/matrix1.pyx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/sage/matrix/matrix1.pyx b/src/sage/matrix/matrix1.pyx index d09e9b670da..eadaf885f7d 100644 --- a/src/sage/matrix/matrix1.pyx +++ b/src/sage/matrix/matrix1.pyx @@ -2206,7 +2206,7 @@ cdef class Matrix(Matrix0): def zero_pattern_matrix(self, R=None): """ - Return a matrix over the integers that contains 1 if and only if the corresponding entry is 0. + Return a dense matrix over ``R`` that contains 1 if and only if the corresponding entry is 0. All other entries are 0. EXAMPLES:: @@ -2220,6 +2220,10 @@ cdef class Matrix(Matrix0): sage: M.zero_pattern_matrix() [0 0] [0 1] + + NOTE:: + + This method can be optimized by improving :meth:`get_is_zero_unsafe`` for derived matrix classes. """ if R is None: R = self._base_ring From f37400a8e527c2c755a4619a7ee1bce3e41519a9 Mon Sep 17 00:00:00 2001 From: Emmanuel Charpentier Date: Thu, 11 Jun 2020 21:52:29 +0200 Subject: [PATCH 081/143] Mathematica's E backtranslation: typo/thinko fixes, more doctests. --- src/sage/interfaces/mathematica.py | 2 +- src/sage/symbolic/constants.py | 4 +--- src/sage/symbolic/integration/integral.py | 8 ++++++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/sage/interfaces/mathematica.py b/src/sage/interfaces/mathematica.py index e5d2064fb6f..37e5404a81e 100644 --- a/src/sage/interfaces/mathematica.py +++ b/src/sage/interfaces/mathematica.py @@ -355,7 +355,7 @@ 2 -0.5 + 3.14159 x -Check that Mathematica's `E` exponential symbol is correctly bachtranslated +Check that Mathematica's `E` exponential symbol is correctly backtranslated as Sage's `e` (:trac:`29833`):: sage: (e^x)._mathematica_().sage() # optional -- mathematica diff --git a/src/sage/symbolic/constants.py b/src/sage/symbolic/constants.py index 0772c9e4862..760be00c864 100644 --- a/src/sage/symbolic/constants.py +++ b/src/sage/symbolic/constants.py @@ -686,9 +686,7 @@ def _sympy_(self): e = E() # Allow for backtranslation to this symbol from Mathematica (#29833). -# Note: after Sage's initialization, e will stay defined, but foo will not. -from sage.libs.pynac.pynac import register_symbol as foo -foo(e, {'mathematica': 'E'}) +register_symbol(e, {'mathematica': 'E'}) class NotANumber(Constant): """ diff --git a/src/sage/symbolic/integration/integral.py b/src/sage/symbolic/integration/integral.py index 3828760bd42..cac290c78aa 100644 --- a/src/sage/symbolic/integration/integral.py +++ b/src/sage/symbolic/integration/integral.py @@ -63,6 +63,14 @@ def __init__(self): sage: Ex = (1-2*x^(1/3))^(3/4)/x sage: integrate(Ex, x, algorithm="giac") # long time 4*(-2*x^(1/3) + 1)^(3/4) + 6*arctan((-2*x^(1/3) + 1)^(1/4)) - 3*log((-2*x^(1/3) + 1)^(1/4) + 1) + 3*log(abs((-2*x^(1/3) + 1)^(1/4) - 1)) + + Check for :trac:`29833`:: + + sage: (x,a,b)=var('x a b') + sage: assume(b > 0) + sage: f = (exp((x-a)/b) + 1)**(-1) + sage: (f*f).integrate(x, algorithm="mathematica_free") # optional -- internet + -b*log(e^(-(a - x)/b) + 1) + x + b/(e^(-(a - x)/b) + 1) """ # The automatic evaluation routine will try these integrators # in the given order. This is an attribute of the class instead of From d0428d8d1dc567a022c478d238778afd669bfe49 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Thu, 11 Jun 2020 22:05:44 +0200 Subject: [PATCH 082/143] small improvements --- src/sage/matrix/matrix1.pyx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sage/matrix/matrix1.pyx b/src/sage/matrix/matrix1.pyx index eadaf885f7d..366b9c5185f 100644 --- a/src/sage/matrix/matrix1.pyx +++ b/src/sage/matrix/matrix1.pyx @@ -2221,7 +2221,7 @@ cdef class Matrix(Matrix0): [0 0] [0 1] - NOTE:: + .. NOTE:: This method can be optimized by improving :meth:`get_is_zero_unsafe`` for derived matrix classes. """ @@ -2232,8 +2232,8 @@ cdef class Matrix(Matrix0): MZ = MatrixSpace(R, self._nrows, self._ncols, sparse=False) cdef object zero = R.zero() + cdef object one = R.one() cdef Matrix M = MZ(zero, None, None) - cdef object one = M._coerce_element(1) cdef Py_ssize_t i, j for i from 0 <= i < self._nrows: for j from 0 <= j < self._ncols: From 00aed0243abfd6a37b3ec9cc7c7e8c775abfab9d Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Thu, 11 Jun 2020 22:06:32 +0200 Subject: [PATCH 083/143] warning caps lock --- src/sage/matrix/matrix_integer_dense.pyx | 14 +++++++------- src/sage/matrix/matrix_rational_dense.pyx | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/sage/matrix/matrix_integer_dense.pyx b/src/sage/matrix/matrix_integer_dense.pyx index 431bf7e5bb3..c1043dceff4 100644 --- a/src/sage/matrix/matrix_integer_dense.pyx +++ b/src/sage/matrix/matrix_integer_dense.pyx @@ -374,7 +374,7 @@ cdef class Matrix_integer_dense(Matrix_dense): """ Returns (i, j) entry of self as a new Integer. - .. warning:: + .. WARNING:: This is very unsafe; it assumes i and j are in the right range. @@ -402,7 +402,7 @@ cdef class Matrix_integer_dense(Matrix_dense): """ Copy entry i,j of the matrix ``self`` to ``value``. - .. warning:: + .. WARNING:: This is very unsafe; it assumes i and j are in the right range. @@ -428,7 +428,7 @@ cdef class Matrix_integer_dense(Matrix_dense): """ Returns (j, i) entry of self as a new Integer. - .. warning:: + .. WARNING:: This is very unsafe; it assumes i and j are in the right range. @@ -454,7 +454,7 @@ cdef class Matrix_integer_dense(Matrix_dense): """ Return 1 if the entry (i, j) is zero, otherwise 0. - .. warning:: + .. WARNING:: This is very unsafe; it assumes i and j are in the right range. @@ -688,7 +688,7 @@ cdef class Matrix_integer_dense(Matrix_dense): """ Multiply matrices over ZZ using linbox. - .. warning:: + .. WARNING:: This is very slow right now, i.e., linbox is very slow. @@ -2257,7 +2257,7 @@ cdef class Matrix_integer_dense(Matrix_dense): """ Return the elementary divisors of self, in order. - .. warning:: + .. WARNING:: This is MUCH faster than the :meth:`smith_form` function. @@ -4864,7 +4864,7 @@ cdef class Matrix_integer_dense(Matrix_dense): a new matrix that is the echelon form of self with row appended to the bottom. - .. warning:: + .. WARNING:: It is assumed that self is in echelon form. diff --git a/src/sage/matrix/matrix_rational_dense.pyx b/src/sage/matrix/matrix_rational_dense.pyx index acf1d6872f9..b7117c7c947 100644 --- a/src/sage/matrix/matrix_rational_dense.pyx +++ b/src/sage/matrix/matrix_rational_dense.pyx @@ -135,7 +135,7 @@ cdef class Matrix_rational_dense(Matrix_dense): sage: type(a) - .. warning:: + .. WARNING:: This is for internal use only, or if you really know what you're doing. @@ -265,7 +265,7 @@ cdef class Matrix_rational_dense(Matrix_dense): """ Return 1 if the entry (i, j) is zero, otherwise 0. - .. warning:: + .. WARNING:: This is very unsafe; it assumes i and j are in the right range. From fb49574339d302455e9e919d04fa6546f61c92ec Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Thu, 11 Jun 2020 22:09:11 +0200 Subject: [PATCH 084/143] typo --- src/sage/matrix/matrix1.pyx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sage/matrix/matrix1.pyx b/src/sage/matrix/matrix1.pyx index 366b9c5185f..dc72b4edc16 100644 --- a/src/sage/matrix/matrix1.pyx +++ b/src/sage/matrix/matrix1.pyx @@ -2223,7 +2223,7 @@ cdef class Matrix(Matrix0): .. NOTE:: - This method can be optimized by improving :meth:`get_is_zero_unsafe`` for derived matrix classes. + This method can be optimized by improving :meth:`get_is_zero_unsafe` for derived matrix classes. """ if R is None: R = self._base_ring From be9d130b08e6c3e5ce3b2e8026080ed03a932b7a Mon Sep 17 00:00:00 2001 From: Emmanuel Charpentier Date: Fri, 12 Jun 2020 00:54:06 +0200 Subject: [PATCH 085/143] Backtranslate Mathematica's E to Sage's e : assorted fixes. --- src/sage/interfaces/mathematica.py | 5 +++-- src/sage/symbolic/integration/integral.py | 10 +++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/sage/interfaces/mathematica.py b/src/sage/interfaces/mathematica.py index 37e5404a81e..802130b7a7b 100644 --- a/src/sage/interfaces/mathematica.py +++ b/src/sage/interfaces/mathematica.py @@ -172,8 +172,8 @@ :: - sage: e = mathematica('Exp[x] - 3x == 0') # optional - mathematica - sage: e.FindRoot(['x', 2]) # optional - mathematica + sage: eqn = mathematica('Exp[x] - 3x == 0') # optional - mathematica + sage: eqn.FindRoot(['x', 2]) # optional - mathematica {x -> 1.512134551657842} Note that this agrees with what the PARI interpreter gp produces:: @@ -358,6 +358,7 @@ Check that Mathematica's `E` exponential symbol is correctly backtranslated as Sage's `e` (:trac:`29833`):: + sage: x = var('x') sage: (e^x)._mathematica_().sage() # optional -- mathematica e^x sage: exp(x)._mathematica_().sage() # optional -- mathematica diff --git a/src/sage/symbolic/integration/integral.py b/src/sage/symbolic/integration/integral.py index cac290c78aa..c50ce158730 100644 --- a/src/sage/symbolic/integration/integral.py +++ b/src/sage/symbolic/integration/integral.py @@ -66,11 +66,11 @@ def __init__(self): Check for :trac:`29833`:: - sage: (x,a,b)=var('x a b') - sage: assume(b > 0) - sage: f = (exp((x-a)/b) + 1)**(-1) - sage: (f*f).integrate(x, algorithm="mathematica_free") # optional -- internet - -b*log(e^(-(a - x)/b) + 1) + x + b/(e^(-(a - x)/b) + 1) + sage: (x,a,b)=var('x a b') + sage: assume(b > 0) + sage: f = (exp((x-a)/b) + 1)**(-1) + sage: (f*f).integrate(x, algorithm="mathematica_free") # optional -- internet + -b*log(e^(-(a - x)/b) + 1) + x + b/(e^(-(a - x)/b) + 1) """ # The automatic evaluation routine will try these integrators # in the given order. This is an attribute of the class instead of From b62e4ed300145a08e8212be35fbee2b2f0649b15 Mon Sep 17 00:00:00 2001 From: paulmasson Date: Thu, 11 Jun 2020 16:43:30 -0700 Subject: [PATCH 086/143] Clarification --- src/doc/en/thematic_tutorials/geometry/polytope_tikz.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/doc/en/thematic_tutorials/geometry/polytope_tikz.rst b/src/doc/en/thematic_tutorials/geometry/polytope_tikz.rst index 4dc09cbb536..f5d45485680 100644 --- a/src/doc/en/thematic_tutorials/geometry/polytope_tikz.rst +++ b/src/doc/en/thematic_tutorials/geometry/polytope_tikz.rst @@ -29,7 +29,7 @@ To put an image of a 3D-polytope in LaTeX using TikZ and Sage, simply follow the - Input your polytope, called P for example, to Sage - Visualize the polytope P using the command ``P.show(aspect_ratio=1)`` - This will open an interactive view in your default browser, where you can rotate the polytope. -- Once the desired view angle is found, click on the information icon and select *Get Viewpoint*. This will copy a string of the form '[x,y,z],angle' to your local clipboard. +- Once the desired view angle is found, click on the information icon in the lower right-hand corner and select *Get Viewpoint*. This will copy a string of the form '[x,y,z],angle' to your local clipboard. - Go back to Sage and type ``Img = P.projection().tikz([x,y,z],angle)``. You can paste the string here to save some typing. - *Img* now contains a Sage object of type ``LatexExpr`` containing the raw TikZ picture of your polytope From bc66193c10e8404a4b8faf2b690efe314868aae6 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Fri, 12 Jun 2020 10:36:43 +0200 Subject: [PATCH 087/143] fixed mistake --- src/sage/matrix/matrix0.pxd | 2 +- src/sage/matrix/matrix0.pyx | 8 ++++---- src/sage/matrix/matrix_integer_dense.pyx | 2 +- src/sage/matrix/matrix_rational_dense.pyx | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/sage/matrix/matrix0.pxd b/src/sage/matrix/matrix0.pxd index 705d17a185e..8fbc2195563 100644 --- a/src/sage/matrix/matrix0.pxd +++ b/src/sage/matrix/matrix0.pxd @@ -49,7 +49,7 @@ cdef class Matrix(sage.structure.element.Matrix): cdef set_unsafe(self, Py_ssize_t i, Py_ssize_t j, object x) cdef get_unsafe(self, Py_ssize_t i, Py_ssize_t j) cdef _coerce_element(self, x) - cdef int get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j) + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j) # Row and column operations cdef check_row_bounds(self, Py_ssize_t r1, Py_ssize_t r2) diff --git a/src/sage/matrix/matrix0.pyx b/src/sage/matrix/matrix0.pyx index 8d8742b1c46..b98e62f7195 100644 --- a/src/sage/matrix/matrix0.pyx +++ b/src/sage/matrix/matrix0.pyx @@ -521,16 +521,16 @@ cdef class Matrix(sage.structure.element.Matrix): """ raise NotImplementedError("this must be defined in the derived type.") - cdef int get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): """ - Returns 1 if the entry ``(i, j)`` is zero, otherwise 0. + Return 1 if the entry ``(i, j)`` is zero, otherwise 0. Might/should be optimized for derived type. """ if self.get_unsafe(i, j): - return 1 - else: return 0 + else: + return 1 def add_to_entry(self, Py_ssize_t i, Py_ssize_t j, elt): r""" diff --git a/src/sage/matrix/matrix_integer_dense.pyx b/src/sage/matrix/matrix_integer_dense.pyx index c1043dceff4..0292209c233 100644 --- a/src/sage/matrix/matrix_integer_dense.pyx +++ b/src/sage/matrix/matrix_integer_dense.pyx @@ -450,7 +450,7 @@ cdef class Matrix_integer_dense(Matrix_dense): """ return fmpz_get_d(fmpz_mat_entry(self._matrix, i, j)) - cdef int get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): """ Return 1 if the entry (i, j) is zero, otherwise 0. diff --git a/src/sage/matrix/matrix_rational_dense.pyx b/src/sage/matrix/matrix_rational_dense.pyx index b7117c7c947..f337a0980b2 100644 --- a/src/sage/matrix/matrix_rational_dense.pyx +++ b/src/sage/matrix/matrix_rational_dense.pyx @@ -261,7 +261,7 @@ cdef class Matrix_rational_dense(Matrix_dense): fmpq_get_mpq(x.value, fmpq_mat_entry(self._matrix, i, j)) return x - cdef int get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): """ Return 1 if the entry (i, j) is zero, otherwise 0. From 8482c5ae0107d1715c56c4bc29fbbc907b1ef29c Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Fri, 12 Jun 2020 10:56:36 +0200 Subject: [PATCH 088/143] documentation --- src/sage/matrix/matrix1.pyx | 91 ++++++++++++++++++++++++++++++++----- 1 file changed, 80 insertions(+), 11 deletions(-) diff --git a/src/sage/matrix/matrix1.pyx b/src/sage/matrix/matrix1.pyx index dc72b4edc16..ec116dcfb1a 100644 --- a/src/sage/matrix/matrix1.pyx +++ b/src/sage/matrix/matrix1.pyx @@ -2204,10 +2204,20 @@ cdef class Matrix(Matrix0): msg = "Cannot set column with {0} elements over {1}, use change_ring first." raise TypeError(msg.format(v[i].parent(), self.base_ring())) - def zero_pattern_matrix(self, R=None): + def zero_pattern_matrix(self, ring=None): """ - Return a dense matrix over ``R`` that contains 1 if and only if the corresponding entry is 0. - All other entries are 0. + Return a matrix that contains one for corresponding zero entries. + + All other entries are zero. + + INPUT: + + - `ring` -- (optional); base ring of the output; default is `ZZ` + + OUTPUT: + + A new dense matrix with same dimensions as ``self`` + and with base ring ``ring``. EXAMPLES:: @@ -2221,20 +2231,79 @@ cdef class Matrix(Matrix0): [0 0] [0 1] + Default base ring for the output is ``ZZ``:: + + sage: M.zero_pattern_matrix().base_ring() + Integer Ring + + Specify a different base ring for the output:: + + sage: M.zero_pattern_matrix(GF(2)).base_ring() + Finite Field of size 2 + + Examples for different base rings for ``self``:: + + sage: M = Matrix(Zmod(8), 3, 2, [2, 3, 9, 8, 1, 0]); M + [2 3] + [1 0] + [1 0] + sage: M.zero_pattern_matrix() + [0 0] + [0 1] + [0 1] + + :: + + sage: W. = CyclotomicField(100) + sage: M = Matrix(2, 3, [a, a/2, 0, a^2, a^100-1, a^2 - a]); M + [ a 1/2*a 0] + [ a^2 0 a^2 - a] + sage: M.zero_pattern_matrix() + [0 0 1] + [0 1 0] + + :: + + sage: K. = GF(2^4) + sage: l = [a^2 + 1, a^3 + 1, 0, 0, a, a^3 + a + 1, a + 1, + ....: a + 1, a^2, a^3 + a + 1, a^3 + a, a^3 + a] + sage: M = Matrix(K, 3, 4, l); M + [ a^2 + 1 a^3 + 1 0 0] + [ a a^3 + a + 1 a + 1 a + 1] + [ a^2 a^3 + a + 1 a^3 + a a^3 + a] + sage: M.zero_pattern_matrix() + [0 0 1 1] + [0 0 0 0] + [0 0 0 0] + + :: + + sage: K. = GF(25) + sage: M = Matrix(K, 2, 3, [0, 2, 3, 5, a, a^2]) + sage: M + [ 0 2 3] + [ 0 a a + 3] + sage: M.zero_pattern_matrix() + [1 0 0] + [1 0 0] + .. NOTE:: - This method can be optimized by improving :meth:`get_is_zero_unsafe` for derived matrix classes. + This method can be optimized by improving + :meth:`get_is_zero_unsafe` for derived matrix classes. """ - if R is None: - R = self._base_ring + if ring is None: + from sage.rings.all import ZZ + ring = ZZ + + cdef object zero = ring.zero() + cdef object one = ring.one() + cdef Py_ssize_t i, j from sage.matrix.matrix_space import MatrixSpace - MZ = MatrixSpace(R, self._nrows, self._ncols, sparse=False) + MZ = MatrixSpace(ring, self._nrows, self._ncols, sparse=False) + cdef Matrix M = MZ(zero, None, None) # initialize with zeros - cdef object zero = R.zero() - cdef object one = R.one() - cdef Matrix M = MZ(zero, None, None) - cdef Py_ssize_t i, j for i from 0 <= i < self._nrows: for j from 0 <= j < self._ncols: if self.get_is_zero_unsafe(i, j): From 13ff08bbd30afe253560d01e25bc88864ab6c5bb Mon Sep 17 00:00:00 2001 From: Travis Scrimshaw Date: Sat, 13 Jun 2020 09:49:39 +1000 Subject: [PATCH 089/143] Adding faster get_is_zero_unsafe for modn matrices. --- .../matrix/matrix_modn_dense_template.pxi | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/sage/matrix/matrix_modn_dense_template.pxi b/src/sage/matrix/matrix_modn_dense_template.pxi index 0877ee78b43..829ec80bded 100644 --- a/src/sage/matrix/matrix_modn_dense_template.pxi +++ b/src/sage/matrix/matrix_modn_dense_template.pxi @@ -3368,3 +3368,22 @@ cdef class Matrix_modn_dense_template(Matrix_dense): cdef celement *_from = self._entries+(i*self._ncols) for j in range(self._ncols): to[j] = _from[j] + + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + r""" + Return 1 if the entry ``(i, j)`` is zero, otherwise 0. + + EXAMPLES:: + + sage: M = Matrix(GF(49), 2, [1,2,-2,0]) + sage: M.zero_pattern_matrix() # indirect doctest + [0 0] + [0 1] + + sage: M = Matrix(Integers(10), 2, [1,2,-2,0]) + sage: M.zero_pattern_matrix() # indirect doctest + [0 0] + [0 1] + """ + return self._entries[j+i*self._ncols] == 0 + From 20bd4e021e3479f9d3869561c6771b3ed049a45e Mon Sep 17 00:00:00 2001 From: Travis Scrimshaw Date: Sat, 13 Jun 2020 10:29:56 +1000 Subject: [PATCH 090/143] Adding get_is_zero_unsafe() and __bool__ to gf2e matrices. --- src/sage/matrix/matrix_gf2e_dense.pxd | 2 ++ src/sage/matrix/matrix_gf2e_dense.pyx | 33 ++++++++++++++++++++++++++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/sage/matrix/matrix_gf2e_dense.pxd b/src/sage/matrix/matrix_gf2e_dense.pxd index 6050b3da431..c8d81d279f9 100644 --- a/src/sage/matrix/matrix_gf2e_dense.pxd +++ b/src/sage/matrix/matrix_gf2e_dense.pxd @@ -1,4 +1,5 @@ from sage.libs.m4rie cimport mzed_t +from sage.libs.m4ri cimport m4ri_word from .matrix_dense cimport Matrix_dense @@ -6,6 +7,7 @@ cdef class Matrix_gf2e_dense(Matrix_dense): cdef mzed_t *_entries cdef object _one cdef object _zero + cdef m4ri_word _zero_word # m4ri_word representation of _zero cpdef Matrix_gf2e_dense _multiply_newton_john(Matrix_gf2e_dense self, Matrix_gf2e_dense right) cpdef Matrix_gf2e_dense _multiply_karatsuba(Matrix_gf2e_dense self, Matrix_gf2e_dense right) diff --git a/src/sage/matrix/matrix_gf2e_dense.pyx b/src/sage/matrix/matrix_gf2e_dense.pyx index 420209cd273..c40caee8cfb 100644 --- a/src/sage/matrix/matrix_gf2e_dense.pyx +++ b/src/sage/matrix/matrix_gf2e_dense.pyx @@ -183,6 +183,7 @@ cdef class Matrix_gf2e_dense(matrix_dense.Matrix_dense): # cache elements self._zero = self._base_ring(0) + self._zero_word = poly_to_word(self._zero) self._one = self._base_ring(1) def __dealloc__(self): @@ -290,6 +291,20 @@ cdef class Matrix_gf2e_dense(matrix_dense.Matrix_dense): cdef int r = mzed_read_elem(self._entries, i, j) return word_to_poly(r, self._base_ring) + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + r""" + Return 1 if the entry ``(i, j)`` is zero, otherwise 0. + + EXAMPLES:: + + sage: K. = GF(2^4) + sage: A = Matrix(K, 2, 2, a) + sage: A.zero_pattern_matrix() # indirect doctest + [0 1] + [1 0] + """ + return mzed_read_elem(self._entries, i, j) == self._zero_word + cpdef _add_(self, right): """ Return A+B @@ -707,6 +722,22 @@ cdef class Matrix_gf2e_dense(matrix_dense.Matrix_dense): return A + def __bool__(self): + """ + Return if ``self`` is a zero matrix or not. + + EXAMPLES:: + + sage: K. = GF(2^4) + sage: A = Matrix(K, 2, 2, a) + sage: bool(A) + True + sage: zero = MatrixSpace(K, 3, 3).zero() + sage: bool(zero) + False + """ + return not mzed_is_zero(self._entries) + def _list(self): """ EXAMPLES:: @@ -950,7 +981,7 @@ cdef class Matrix_gf2e_dense(matrix_dense.Matrix_dense): i = 0 while i < self._nrows: for j from i <= j < nc: - if self.get_unsafe(i,j): + if not self.get_is_zero_unsafe(i,j): pivots.append(j) i += 1 break From cbe266ac99dc9e94fe90677c0c1bc43562f63e68 Mon Sep 17 00:00:00 2001 From: Travis Scrimshaw Date: Sat, 13 Jun 2020 11:20:29 +1000 Subject: [PATCH 091/143] Adding get_is_zero_unsafe to cyclotomic matrices. --- src/sage/matrix/matrix_cyclo_dense.pyx | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/sage/matrix/matrix_cyclo_dense.pyx b/src/sage/matrix/matrix_cyclo_dense.pyx index 67ab1f05dc3..055bed6fbe8 100644 --- a/src/sage/matrix/matrix_cyclo_dense.pyx +++ b/src/sage/matrix/matrix_cyclo_dense.pyx @@ -402,6 +402,26 @@ cdef class Matrix_cyclo_dense(Matrix_dense): return x + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + r""" + Return 1 if the entry ``(i, j)`` is zero, otherwise 0. + + EXAMPLES:: + + sage: K. = CyclotomicField(3) + sage: A = matrix(K, 4, 3, [0, -z, -2, -2*z + 2, 2*z, z, z, 1-z, 2+3*z, z, 1+z, 0]) + sage: A.zero_pattern_matrix() # indirect doctest + [1 0 0] + [0 0 0] + [0 0 0] + [0 0 1] + """ + cdef int a + for a in range(self._degree): + if not self._matrix.get_is_zero_unsafe(a, j+i*self._ncols): + return False + return True + def _pickle(self): """ Used for pickling matrices. This function returns the From e50681613b9ed1a53077a1fb8f1bc06ee31d90a3 Mon Sep 17 00:00:00 2001 From: Travis Scrimshaw Date: Sat, 13 Jun 2020 11:22:14 +1000 Subject: [PATCH 092/143] Using get_is_unsafe_zero() in more places. --- src/sage/matrix/matrix0.pyx | 72 ++++++++++++++++--------------------- src/sage/matrix/matrix2.pyx | 4 +-- 2 files changed, 32 insertions(+), 44 deletions(-) diff --git a/src/sage/matrix/matrix0.pyx b/src/sage/matrix/matrix0.pyx index b98e62f7195..b1c0ed38ee6 100644 --- a/src/sage/matrix/matrix0.pyx +++ b/src/sage/matrix/matrix0.pyx @@ -3670,9 +3670,8 @@ cdef class Matrix(sage.structure.element.Matrix): if skew: # testing the diagonal entries to be zero - zero = self.parent().base_ring().zero() for i from 0 <= i < self._nrows: - if self.get_unsafe(i,i) != zero: + if not self.get_is_zero_unsafe(i,i): return False sign = -1 else: @@ -4443,20 +4442,18 @@ cdef class Matrix(sage.structure.element.Matrix): return np def nonzero_positions(self, copy=True, column_order=False): - """ - Returns the sorted list of pairs (i,j) such that self[i,j] != 0. + r""" + Return the sorted list of pairs ``(i,j)`` such that ``self[i,j] != 0``. INPUT: + - ``copy`` -- (default: ``True``) it is safe to change the + resulting list (unless you give the option ``copy=False``) - - ``copy`` - (default: True) It is safe to change the - resulting list (unless you give the option copy=False). - - - ``column_order`` - (default: False) If true, - returns the list of pairs (i,j) such that self[i,j] != 0, but - sorted by columns, i.e., column j=0 entries occur first, then - column j=1 entries, etc. - + - ``column_order`` -- (default: ``False``) If ``True``, + returns the list of pairs ``(i,j)`` such that ``self[i,j] != 0``, but + sorted by columns, i.e., column ``j=0`` entries occur first, then + column ``j=1`` entries, etc. EXAMPLES:: @@ -4486,16 +4483,16 @@ cdef class Matrix(sage.structure.element.Matrix): def _nonzero_positions_by_row(self, copy=True): """ - Returns the list of pairs (i,j) such that self[i,j] != 0. + Returns the list of pairs ``(i,j)`` such that ``self[i,j] != 0``. - It is safe to change the resulting list (unless you give the option copy=False). + It is safe to change the resulting list (unless you give the + option ``copy=False``). EXAMPLES:: sage: M = Matrix(CC, [[1,0],[0,1]], sparse=True) sage: M._nonzero_positions_by_row() [(0, 0), (1, 1)] - """ x = self.fetch('nonzero_positions') if not x is None: @@ -4503,11 +4500,10 @@ cdef class Matrix(sage.structure.element.Matrix): return list(x) return x cdef Py_ssize_t i, j - z = self._base_ring(0) nzp = [] for i from 0 <= i < self._nrows: for j from 0 <= j < self._ncols: - if self.get_unsafe(i,j) != z: + if not self.get_is_zero_unsafe(i,j): nzp.append((i,j)) self.cache('nonzero_positions', nzp) if copy: @@ -4516,19 +4512,18 @@ cdef class Matrix(sage.structure.element.Matrix): def _nonzero_positions_by_column(self, copy=True): """ - Returns the list of pairs (i,j) such that self[i,j] != 0, but - sorted by columns, i.e., column j=0 entries occur first, then - column j=1 entries, etc. + Returns the list of pairs ``(i,j)`` such that ``self[i,j] != 0``, but + sorted by columns, i.e., column ``j=0`` entries occur first, then + column ``j=1`` entries, etc. It is safe to change the resulting list (unless you give the option - copy=False). + ``copy=False``). EXAMPLES:: sage: m=matrix(QQ,2,[1,0,1,1,1,0]) sage: m._nonzero_positions_by_column() [(0, 0), (1, 0), (1, 1), (0, 2)] - """ x = self.fetch('nonzero_positions_by_column') if not x is None: @@ -4536,11 +4531,10 @@ cdef class Matrix(sage.structure.element.Matrix): return list(x) return x cdef Py_ssize_t i, j - z = self._base_ring(0) nzp = [] for j from 0 <= j < self._ncols: for i from 0 <= i < self._nrows: - if self.get_unsafe(i,j) != z: + if not self.get_is_zero_unsafe(i,j): nzp.append((i,j)) self.cache('nonzero_positions_by_column', nzp) if copy: @@ -4549,15 +4543,13 @@ cdef class Matrix(sage.structure.element.Matrix): def nonzero_positions_in_column(self, Py_ssize_t i): """ - Return a sorted list of the integers j such that self[j,i] is - nonzero, i.e., such that the j-th position of the i-th column is - nonzero. + Return a sorted list of the integers ``j`` such that ``self[j,i]`` is + nonzero, i.e., such that the ``j``-th position of the ``i``-th column + is nonzero. INPUT: - - - ``i`` - an integer - + - ``i`` -- an integer OUTPUT: list @@ -4572,7 +4564,7 @@ cdef class Matrix(sage.structure.element.Matrix): sage: a.nonzero_positions_in_column(1) [0, 1] - You'll get an IndexError, if you select an invalid column:: + You will get an ``IndexError`` if you select an invalid column:: sage: a.nonzero_positions_in_column(2) Traceback (most recent call last): @@ -4580,26 +4572,23 @@ cdef class Matrix(sage.structure.element.Matrix): IndexError: matrix column index out of range """ cdef Py_ssize_t j - z = self._base_ring(0) tmp = [] if i<0 or i >= self._ncols: raise IndexError("matrix column index out of range") for j from 0 <= j < self._nrows: - if self.get_unsafe(j,i) != z: + if not self.get_is_zero_unsafe(j,i): tmp.append(j) return tmp def nonzero_positions_in_row(self, Py_ssize_t i): """ - Return the integers j such that self[i,j] is nonzero, i.e., such - that the j-th position of the i-th row is nonzero. + Return the integers ``j`` such that ``self[i,j]`` is nonzero, i.e., + such that the ``j``-th position of the ``i``-th row is nonzero. INPUT: - - - ``i`` - an integer - + - ``i`` -- an integer OUTPUT: list @@ -4618,14 +4607,13 @@ cdef class Matrix(sage.structure.element.Matrix): """ cdef Py_ssize_t j - if i<0 or i >= self._nrows: + if i < 0 or i >= self._nrows: raise IndexError("matrix row index out of range") - z = self._base_ring(0) tmp = [] for j from 0 <= j < self._ncols: - if self.get_unsafe(i,j) != z: + if not self.get_is_zero_unsafe(i,j): tmp.append(j) return tmp @@ -5840,7 +5828,7 @@ cdef class Matrix(sage.structure.element.Matrix): cdef Py_ssize_t i, j for i from 0 <= i < self._nrows: for j from 0 <= j < self._ncols: - if self.get_unsafe(i,j): + if not self.get_is_zero_unsafe(i,j): return True return False diff --git a/src/sage/matrix/matrix2.pyx b/src/sage/matrix/matrix2.pyx index 2c22f4cf1ab..c5b7f304666 100644 --- a/src/sage/matrix/matrix2.pyx +++ b/src/sage/matrix/matrix2.pyx @@ -3206,13 +3206,13 @@ cdef class Matrix(Matrix1): # Search for a non-zero entry in column m-1 i = -1 for r from m+1 <= r < n: - if self.get_unsafe(r, m-1) != zero: + if not self.get_is_zero_unsafe(r, m-1): i = r break if i != -1: # Found a nonzero entry in column m-1 that is strictly below row m # Now set i to be the first nonzero position >= m in column m-1 - if self.get_unsafe(m,m-1) != zero: + if not self.get_is_zero_unsafe(m,m-1): i = m t = self.get_unsafe(i,m-1) t_inv = None From 169fa6c85de38be107d75481372f71cbf8b11c98 Mon Sep 17 00:00:00 2001 From: Travis Scrimshaw Date: Sat, 13 Jun 2020 11:33:01 +1000 Subject: [PATCH 093/143] Adding get_is_zero_unsafe() to gfpn matrices. --- src/sage/matrix/matrix_gfpn_dense.pxd | 1 + src/sage/matrix/matrix_gfpn_dense.pyx | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/src/sage/matrix/matrix_gfpn_dense.pxd b/src/sage/matrix/matrix_gfpn_dense.pxd index 39b524a20f9..5929141ff89 100644 --- a/src/sage/matrix/matrix_gfpn_dense.pxd +++ b/src/sage/matrix/matrix_gfpn_dense.pxd @@ -15,6 +15,7 @@ from sage.libs.meataxe cimport * cdef class FieldConverter_class: cdef field # A function converting an int to a field element + cdef FEL zero_FEL # the FEL representation of zero cpdef fel_to_field(self, FEL x) cpdef FEL field_to_fel(self, x) except 255 diff --git a/src/sage/matrix/matrix_gfpn_dense.pyx b/src/sage/matrix/matrix_gfpn_dense.pyx index ed9c0aaf09f..96f8ca095be 100644 --- a/src/sage/matrix/matrix_gfpn_dense.pyx +++ b/src/sage/matrix/matrix_gfpn_dense.pyx @@ -118,6 +118,7 @@ cdef class FieldConverter_class: """ self.field = field._cache.fetch_int + self.zero_FEL = self.field_to_fel(field.zero()) cpdef fel_to_field(self, FEL x): """ @@ -575,6 +576,21 @@ cdef class Matrix_gfpn_dense(Matrix_dense): # This method is here for speed! return FfToInt(FfExtract(MatGetPtr(self.Data,i), j)) + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + r""" + Return 1 if the entry ``(i, j)`` is zero, otherwise 0. + + EXAMPLES:: + + sage: F. = GF(9) + sage: M = MatrixSpace(F,2,5)(sorted(list(F))+[0]) + sage: M.zero_pattern_matrix() # indirect doctest + [1 0 0 0 0] + [0 0 0 0 1] + """ + FfSetField(self.Data.Field) + return FfExtract(MatGetPtr(self.Data,i), j) == self._converter.zero_FEL + cpdef Matrix_gfpn_dense get_slice(self, Py_ssize_t i, Py_ssize_t j): """ Return a horizontal slice of this matrix. From 4257c79617bffed86a2c0b499111286c86b6d8de Mon Sep 17 00:00:00 2001 From: Travis Scrimshaw Date: Sat, 13 Jun 2020 11:49:18 +1000 Subject: [PATCH 094/143] Adding get_is_zero_unsafe() for generic sparse matrices. --- src/sage/matrix/matrix_generic_sparse.pyx | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/sage/matrix/matrix_generic_sparse.pyx b/src/sage/matrix/matrix_generic_sparse.pyx index bbf0015ca8a..b2800c888ab 100644 --- a/src/sage/matrix/matrix_generic_sparse.pyx +++ b/src/sage/matrix/matrix_generic_sparse.pyx @@ -202,6 +202,20 @@ cdef class Matrix_generic_sparse(matrix_sparse.Matrix_sparse): cdef get_unsafe(self, Py_ssize_t i, Py_ssize_t j): return self._entries.get((i,j), self._zero) + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + """ + Return 1 if the entry ``(i, j)`` is zero, otherwise 0. + + EXAMPLES:: + + sage: R. = Zmod(5)['a','b'] + sage: m = matrix(R,2,4, {(1,3): a, (0,0):b}, sparse=True) + sage: m.zero_pattern_matrix() # indirect doctest + [1 0 0 0] + [0 0 0 1] + """ + return (i,j) in self._entries + def _pickle(self): version = 0 return self._entries, version From 78ca75376857571ed5b89d316edcfd94e6747d7c Mon Sep 17 00:00:00 2001 From: Travis Scrimshaw Date: Sat, 13 Jun 2020 11:49:33 +1000 Subject: [PATCH 095/143] Adding a custom get_is_zero_unsafe for sparse integer matrices. --- src/sage/matrix/matrix_integer_sparse.pyx | 14 ++++++++++++++ src/sage/modules/vector_integer_sparse.pxd | 3 ++- src/sage/modules/vector_integer_sparse.pyx | 9 +++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/sage/matrix/matrix_integer_sparse.pyx b/src/sage/matrix/matrix_integer_sparse.pyx index c6cb12ad86a..8c949497866 100644 --- a/src/sage/matrix/matrix_integer_sparse.pyx +++ b/src/sage/matrix/matrix_integer_sparse.pyx @@ -119,6 +119,20 @@ cdef class Matrix_integer_sparse(Matrix_sparse): mpz_vector_get_entry(x.value, &self._matrix[i], j) return x + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + """ + Return 1 if the entry ``(i, j)`` is zero, otherwise 0. + + EXAMPLES:: + + sage: M = matrix(ZZ, [[0,1,0],[0,0,0]], sparse=True) + sage: M.zero_pattern_matrix() # indirect doctest + [1 0 1] + [1 1 1] + """ + return mpz_vector_is_entry_zero_unsafe(&self._matrix[i], j) + + ######################################################################## # LEVEL 2 functionality # * def _pickle diff --git a/src/sage/modules/vector_integer_sparse.pxd b/src/sage/modules/vector_integer_sparse.pxd index 1cd823ee756..463b3b2c0e1 100644 --- a/src/sage/modules/vector_integer_sparse.pxd +++ b/src/sage/modules/vector_integer_sparse.pxd @@ -18,10 +18,11 @@ cdef void mpz_vector_clear(mpz_vector* v) cdef Py_ssize_t mpz_binary_search0(mpz_t* v, Py_ssize_t n, mpz_t x) cdef Py_ssize_t mpz_binary_search(mpz_t* v, Py_ssize_t n, mpz_t x, Py_ssize_t* ins) cdef int mpz_vector_get_entry(mpz_t ans, mpz_vector* v, Py_ssize_t n) except -1 +cdef bint mpz_vector_is_entry_zero_unsafe(mpz_vector* v, Py_ssize_t n) cdef object mpz_vector_to_list(mpz_vector* v) cdef int mpz_vector_set_entry(mpz_vector* v, Py_ssize_t n, mpz_t x) except -1 cdef int mpz_vector_set_entry_str(mpz_vector* v, Py_ssize_t n, char *x_str) except -1 cdef int add_mpz_vector_init(mpz_vector* sum, mpz_vector* v, mpz_vector* w, mpz_t multiple) except -1 cdef int mpz_vector_scale(mpz_vector* v, mpz_t scalar) except -1 cdef int mpz_vector_scalar_multiply(mpz_vector* v, mpz_vector* w, mpz_t scalar) except -1 -cdef int mpz_vector_cmp(mpz_vector* v, mpz_vector* w) \ No newline at end of file +cdef int mpz_vector_cmp(mpz_vector* v, mpz_vector* w) diff --git a/src/sage/modules/vector_integer_sparse.pyx b/src/sage/modules/vector_integer_sparse.pyx index 80a5b6efdee..7f94092a286 100644 --- a/src/sage/modules/vector_integer_sparse.pyx +++ b/src/sage/modules/vector_integer_sparse.pyx @@ -142,6 +142,15 @@ cdef int mpz_vector_get_entry(mpz_t ans, mpz_vector* v, Py_ssize_t n) except -1: mpz_set(ans, v.entries[m]) return 0 +cdef bint mpz_vector_is_entry_zero_unsafe(mpz_vector* v, Py_ssize_t n): + """ + Return if the ``n``-th entry of the sparse vector ``v`` is zero. + + This is meant for internal use only. If ``n`` is not valid, then + this might lead to a segfault. + """ + return binary_search0(v.positions, v.num_nonzero, n) == -1 + cdef object mpz_vector_to_list(mpz_vector* v): """ Returns a Python list of 2-tuples (i,x), where x=v[i] runs From 946237697b17bf1a2024326f854b1ef6e27dec04 Mon Sep 17 00:00:00 2001 From: Travis Scrimshaw Date: Sat, 13 Jun 2020 11:55:53 +1000 Subject: [PATCH 096/143] Adding optimized get_is_zero_unsafe() to rational sparse matrices. --- src/sage/matrix/matrix_rational_sparse.pyx | 13 +++++++++++++ src/sage/modules/vector_rational_sparse.pxd | 1 + src/sage/modules/vector_rational_sparse.pyx | 9 +++++++++ 3 files changed, 23 insertions(+) diff --git a/src/sage/matrix/matrix_rational_sparse.pyx b/src/sage/matrix/matrix_rational_sparse.pyx index 15476b9f48d..758ae1dced1 100644 --- a/src/sage/matrix/matrix_rational_sparse.pyx +++ b/src/sage/matrix/matrix_rational_sparse.pyx @@ -103,6 +103,19 @@ cdef class Matrix_rational_sparse(Matrix_sparse): mpq_vector_get_entry(x.value, &self._matrix[i], j) return x + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + """ + Return 1 if the entry ``(i, j)`` is zero, otherwise 0. + + EXAMPLES:: + + sage: M = matrix(QQ, [[0,1,0],[0,0,0]], sparse=True) + sage: M.zero_pattern_matrix() # indirect doctest + [1 0 1] + [1 1 1] + """ + return mpq_vector_is_entry_zero_unsafe(&self._matrix[i], j) + def add_to_entry(self, Py_ssize_t i, Py_ssize_t j, elt): r""" Add ``elt`` to the entry at position ``(i, j)``. diff --git a/src/sage/modules/vector_rational_sparse.pxd b/src/sage/modules/vector_rational_sparse.pxd index fcd8115c29f..0888a8700fe 100644 --- a/src/sage/modules/vector_rational_sparse.pxd +++ b/src/sage/modules/vector_rational_sparse.pxd @@ -19,6 +19,7 @@ cdef void mpq_vector_clear(mpq_vector* v) cdef Py_ssize_t mpq_binary_search0(mpq_t* v, Py_ssize_t n, mpq_t x) cdef Py_ssize_t mpq_binary_search(mpq_t* v, Py_ssize_t n, mpq_t x, Py_ssize_t* ins) cdef int mpq_vector_get_entry(mpq_t ans, mpq_vector* v, Py_ssize_t n) except -1 +cdef bint mpq_vector_is_entry_zero_unsafe(mpq_vector* v, Py_ssize_t n) cdef object mpq_vector_to_list(mpq_vector* v) cdef int mpq_vector_set_entry(mpq_vector* v, Py_ssize_t n, mpq_t x) except -1 cdef int mpq_vector_set_entry_str(mpq_vector* v, Py_ssize_t n, char *x_str) except -1 diff --git a/src/sage/modules/vector_rational_sparse.pyx b/src/sage/modules/vector_rational_sparse.pyx index fec595aec78..8b204b40e4f 100644 --- a/src/sage/modules/vector_rational_sparse.pyx +++ b/src/sage/modules/vector_rational_sparse.pyx @@ -149,6 +149,15 @@ cdef int mpq_vector_get_entry(mpq_t ans, mpq_vector* v, Py_ssize_t n) except -1: mpq_set(ans, v.entries[m]) return 0 +cdef bint mpq_vector_is_entry_zero_unsafe(mpq_vector* v, Py_ssize_t n): + """ + Return if the ``n``-th entry of the sparse vector ``v`` is zero. + + This is meant for internal use only. If ``n`` is not valid, then + this might lead to a segfault. + """ + return binary_search0(v.positions, v.num_nonzero, n) == -1 + cdef object mpq_vector_to_list(mpq_vector* v): """ Returns a Python list of 2-tuples (i,x), where x=v[i] runs From 94febdeb4ae5782a97793d9446fe8951f0c78bf9 Mon Sep 17 00:00:00 2001 From: Travis Scrimshaw Date: Sat, 13 Jun 2020 12:04:59 +1000 Subject: [PATCH 097/143] Custom get_is_zero_unsafe() for modn sparse matrices. --- src/sage/matrix/matrix_modn_sparse.pyx | 13 +++++++++++++ src/sage/modules/vector_modn_sparse.pxd | 3 ++- src/sage/modules/vector_modn_sparse.pyx | 8 ++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/src/sage/matrix/matrix_modn_sparse.pyx b/src/sage/matrix/matrix_modn_sparse.pyx index 1d0f8e94c32..c01d0843748 100644 --- a/src/sage/matrix/matrix_modn_sparse.pyx +++ b/src/sage/matrix/matrix_modn_sparse.pyx @@ -193,6 +193,19 @@ cdef class Matrix_modn_sparse(matrix_sparse.Matrix_sparse): n.ivalue = get_entry(&self.rows[i], j) return n + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + """ + Return 1 if the entry ``(i, j)`` is zero, otherwise 0. + + EXAMPLES:: + + sage: M = matrix(GF(13), [[0,1,0],[0,0,0]], sparse=True) + sage: M.zero_pattern_matrix() # indirect doctest + [1 0 1] + [1 1 1] + """ + return is_entry_zero_unsafe(&self.rows[i], j) + def _dict(self): """ Unsafe version of the dict method, mainly for internal use. This diff --git a/src/sage/modules/vector_modn_sparse.pxd b/src/sage/modules/vector_modn_sparse.pxd index 2e4e9f6ab41..41d2dd1dd43 100644 --- a/src/sage/modules/vector_modn_sparse.pxd +++ b/src/sage/modules/vector_modn_sparse.pxd @@ -13,7 +13,8 @@ cdef void clear_c_vector_modint(c_vector_modint* v) cdef Py_ssize_t binary_search0_modn(Py_ssize_t* v, Py_ssize_t n, int_fast64_t x) cdef Py_ssize_t binary_search_modn(Py_ssize_t* v, Py_ssize_t n, int_fast64_t x, Py_ssize_t* ins) cdef int_fast64_t get_entry(c_vector_modint* v, Py_ssize_t n) except -1 +cdef bint is_entry_zero_unsafe(c_vector_modint* v, Py_ssize_t n) cdef object to_list(c_vector_modint* v) cdef int set_entry(c_vector_modint* v, Py_ssize_t n, int_fast64_t x) except -1 cdef int add_c_vector_modint_init(c_vector_modint* sum, c_vector_modint* v, c_vector_modint* w, int multiple) except -1 -cdef int scale_c_vector_modint(c_vector_modint* v, int_fast64_t scalar) except -1 \ No newline at end of file +cdef int scale_c_vector_modint(c_vector_modint* v, int_fast64_t scalar) except -1 diff --git a/src/sage/modules/vector_modn_sparse.pyx b/src/sage/modules/vector_modn_sparse.pyx index 3a166786bfe..5258c9a141a 100644 --- a/src/sage/modules/vector_modn_sparse.pyx +++ b/src/sage/modules/vector_modn_sparse.pyx @@ -123,6 +123,14 @@ cdef int_fast64_t get_entry(c_vector_modint* v, Py_ssize_t n) except -1: return 0 return v.entries[m] +cdef bint is_entry_zero_unsafe(c_vector_modint* v, Py_ssize_t n): + """ + Return if the ``n``-th entry of the sparse vector ``v`` is zero. + + This is meant for internal use only. If ``n`` is not valid, then + this might lead to a segfault. + """ + return binary_search0_modn(v.positions, v.num_nonzero, n) == -1 cdef object to_list(c_vector_modint* v): """ From bf0352fdad5db674c3c2aa36f188f996600f7ee3 Mon Sep 17 00:00:00 2001 From: Travis Scrimshaw Date: Sat, 13 Jun 2020 12:22:57 +1000 Subject: [PATCH 098/143] See if we can check trivial zeros first for symbolic matrices. --- src/sage/matrix/matrix_symbolic_dense.pyx | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/sage/matrix/matrix_symbolic_dense.pyx b/src/sage/matrix/matrix_symbolic_dense.pyx index 2065a61e844..4acdd287063 100644 --- a/src/sage/matrix/matrix_symbolic_dense.pyx +++ b/src/sage/matrix/matrix_symbolic_dense.pyx @@ -905,3 +905,24 @@ cdef class Matrix_symbolic_dense(Matrix_generic_dense): new_entries.append(entry) return self.parent(new_entries) + + cdef bint get_is_zero_unsafe(self, Py_ssize_t i, Py_ssize_t j): + r""" + Return 1 if the entry ``(i, j)`` is zero, otherwise 0. + + EXAMPLES:: + + sage: M = matrix(SR, [[0,1,0],[0,0,0]]) + sage: M.zero_pattern_matrix() # indirect doctest + [1 0 1] + [1 1 1] + """ + entry = self.get_unsafe(i, j) + # See if we can avoid the full proof machinery that the entry is 0 + if entry.is_trivial_zero(): + return 1 + if entry: + return 0 + else: + return 1 + From 2a08abe750c622e191a5849979bde1a041a31d52 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Sat, 13 Jun 2020 11:05:33 +0200 Subject: [PATCH 099/143] small mistakes --- src/sage/matrix/matrix_generic_sparse.pyx | 2 +- src/sage/matrix/matrix_gf2e_dense.pyx | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/sage/matrix/matrix_generic_sparse.pyx b/src/sage/matrix/matrix_generic_sparse.pyx index b2800c888ab..b1ec1db4d9f 100644 --- a/src/sage/matrix/matrix_generic_sparse.pyx +++ b/src/sage/matrix/matrix_generic_sparse.pyx @@ -214,7 +214,7 @@ cdef class Matrix_generic_sparse(matrix_sparse.Matrix_sparse): [1 0 0 0] [0 0 0 1] """ - return (i,j) in self._entries + return (i,j) not in self._entries def _pickle(self): version = 0 diff --git a/src/sage/matrix/matrix_gf2e_dense.pyx b/src/sage/matrix/matrix_gf2e_dense.pyx index c40caee8cfb..8dae5dd9dc8 100644 --- a/src/sage/matrix/matrix_gf2e_dense.pyx +++ b/src/sage/matrix/matrix_gf2e_dense.pyx @@ -736,7 +736,9 @@ cdef class Matrix_gf2e_dense(matrix_dense.Matrix_dense): sage: bool(zero) False """ - return not mzed_is_zero(self._entries) + if self._nrows and self._ncols: + return not mzed_is_zero(self._entries) + return False def _list(self): """ From 333c4baf305e19b3a12e99a48e3140459521f339 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Sat, 13 Jun 2020 21:01:14 +0200 Subject: [PATCH 100/143] wrong doctest --- src/sage/matrix/matrix_generic_sparse.pyx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sage/matrix/matrix_generic_sparse.pyx b/src/sage/matrix/matrix_generic_sparse.pyx index b1ec1db4d9f..f42ea38c6ed 100644 --- a/src/sage/matrix/matrix_generic_sparse.pyx +++ b/src/sage/matrix/matrix_generic_sparse.pyx @@ -211,8 +211,8 @@ cdef class Matrix_generic_sparse(matrix_sparse.Matrix_sparse): sage: R. = Zmod(5)['a','b'] sage: m = matrix(R,2,4, {(1,3): a, (0,0):b}, sparse=True) sage: m.zero_pattern_matrix() # indirect doctest - [1 0 0 0] - [0 0 0 1] + [0 1 1 1] + [1 1 1 0] """ return (i,j) not in self._entries From 82c6b4ad9afe2ae7be5e5c2fb2e47147c2b2bb89 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Sun, 14 Jun 2020 01:03:27 +0200 Subject: [PATCH 101/143] docstring --- src/sage/matrix/matrix1.pyx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sage/matrix/matrix1.pyx b/src/sage/matrix/matrix1.pyx index ec116dcfb1a..689195dc858 100644 --- a/src/sage/matrix/matrix1.pyx +++ b/src/sage/matrix/matrix1.pyx @@ -2212,7 +2212,7 @@ cdef class Matrix(Matrix0): INPUT: - - `ring` -- (optional); base ring of the output; default is `ZZ` + - ``ring`` -- (optional); base ring of the output; default is ``ZZ`` OUTPUT: From c4bf7a3910c3639d94d03682a3133a5566cfe8bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Sun, 14 Jun 2020 11:04:10 +0200 Subject: [PATCH 102/143] some care for Hasse diagrams --- src/sage/combinat/posets/hasse_diagram.py | 76 +++++++++-------------- 1 file changed, 29 insertions(+), 47 deletions(-) diff --git a/src/sage/combinat/posets/hasse_diagram.py b/src/sage/combinat/posets/hasse_diagram.py index 082bffcbd3b..03d603a5b39 100644 --- a/src/sage/combinat/posets/hasse_diagram.py +++ b/src/sage/combinat/posets/hasse_diagram.py @@ -15,8 +15,6 @@ # (at your option) any later version. # https://www.gnu.org/licenses/ # **************************************************************************** -from __future__ import print_function - from sage.graphs.digraph import DiGraph from sage.matrix.constructor import matrix from sage.rings.integer_ring import ZZ @@ -161,17 +159,16 @@ def greedy_rec(H, linext): S = [] if linext: - S = [x for x in H.neighbors_out(linext[-1]) - if all(low in linext for low in H.neighbors_in(x))] + S = [x for x in H.neighbor_out_iterator(linext[-1]) + if all(low in linext for low in H.neighbor_in_iterator(x))] if not S: S_ = set(self).difference(set(linext)) S = [x for x in S_ - if not any(low in S_ for low in self.neighbors_in(x))] + if not any(low in S_ + for low in self.neighbor_in_iterator(x))] for e in S: - # Python3-todo: use yield from - for tmp in greedy_rec(H, linext + [e]): - yield tmp + yield from greedy_rec(H, linext + [e]) return greedy_rec(self, []) @@ -227,16 +224,14 @@ def supergreedy_rec(H, linext): if not k: # Start from new minimal element S = [x for x in self.sources() if x not in linext] else: - S = [x for x in self.neighbors_out(linext[k - 1]) + S = [x for x in self.neighbor_out_iterator(linext[k - 1]) if x not in linext and all(low in linext - for low in self.neighbors_in(x))] + for low in self.neighbor_in_iterator(x))] k -= 1 for e in S: - # Python3-todo: use yield from - for tmp in supergreedy_rec(H, linext + [e]): - yield tmp + yield from supergreedy_rec(H, linext + [e]) return supergreedy_rec(self, []) @@ -254,15 +249,10 @@ def is_linear_extension(self, lin_ext=None): False """ if lin_ext is None or lin_ext == list(range(len(self))): - for x, y in self.cover_relations_iterator(): - if not x < y: - return False - return True + return all(x < y for x, y in self.cover_relations_iterator()) else: - for x, y in self.cover_relations_iterator(): - if not lin_ext.index(x) < lin_ext.index(y): - return False - return True + return all(lin_ext.index(x) < lin_ext.index(y) + for x, y in self.cover_relations_iterator()) def cover_relations_iterator(self): r""" @@ -275,8 +265,7 @@ def cover_relations_iterator(self): sage: list(H.cover_relations_iterator()) [(0, 2), (0, 3), (1, 3), (1, 4), (2, 5), (3, 5), (4, 5)] """ - for u, v, l in self.edge_iterator(): - yield (u, v) + yield from self.edge_iterator(labels=False) def cover_relations(self): r""" @@ -321,7 +310,7 @@ def is_lequal(self, i, j): def is_less_than(self, x, y): r""" - Return ``True`` if ``x`` is less than or equal to ``y`` in the + Return ``True`` if ``x`` is less than but not equal to ``y`` in the poset, and ``False`` otherwise. EXAMPLES:: @@ -598,13 +587,11 @@ def _precompute_intervals(self): True """ n = self.order() - - v_up = [frozenset(self.depth_first_search(v)) for v in range(n)] + v_up = (frozenset(self.depth_first_search(v)) for v in range(n)) v_down = [frozenset(self.depth_first_search(v, neighbors=self.neighbors_in)) for v in range(n)] self._intervals = [[sorted(up.intersection(down)) for down in v_down] for up in v_up] - self.interval = self._alternate_interval def _alternate_interval(self, x, y): @@ -627,7 +614,6 @@ def _alternate_interval(self, x, y): sage: P._hasse_diagram._precompute_intervals() sage: P.interval(1, 7) # Uses this function [1, 3, 5, 7] - """ return self._intervals[x][y] @@ -677,7 +663,7 @@ def open_interval(self, x, y): [] """ ci = self.interval(x, y) - if len(ci) == 0: + if not ci: return [] else: return ci[1:-1] @@ -784,12 +770,12 @@ def _rank(self): # look at the neighbors of y and set the ranks; # then look at the neighbors of the neighbors ... y = queue.pop() - for x in self.neighbors_out(y): + for x in self.neighbor_out_iterator(y): if rank[x] is None: rank[x] = rank[y] + 1 queue.add(x) component.add(x) - for x in self.neighbors_in(y): + for x in self.neighbor_in_iterator(y): if rank[x] is None: rank[x] = rank[y] - 1 queue.add(x) @@ -1099,7 +1085,7 @@ def order_filter(self, elements): sage: H.order_filter([3,8]) [3, 7, 8, 9, 10, 11, 12, 13, 14, 15] """ - return sorted(list(self.depth_first_search(elements))) + return sorted(self.depth_first_search(elements)) def principal_order_filter(self, i): """ @@ -1126,8 +1112,8 @@ def order_ideal(self, elements): sage: H.order_ideal([7,10]) [0, 1, 2, 3, 4, 5, 6, 7, 8, 10] """ - return sorted(list( - self.depth_first_search(elements, neighbors=self.neighbors_in))) + return sorted(self.depth_first_search(elements, + neighbors=self.neighbors_in)) def principal_order_ideal(self, i): """ @@ -1158,7 +1144,7 @@ def _leq_storage(self): greater_than = [set([i]) for i in range(n)] for i in range(n - 1, -1, -1): gt = greater_than[i] - for j in self.neighbors_out(i): + for j in self.neighbor_out_iterator(i): gt = gt.union(greater_than[j]) greater_than[i] = gt @@ -1967,13 +1953,12 @@ def recursive_fit(orthocomplements, unbinded): new_unbinded = unbinded[1:] # Remove next_to_fit new_unbinded.remove(e) - for i_want_python3_yield_from in recursive_fit(new_binded, new_unbinded): - yield i_want_python3_yield_from + yield from recursive_fit(new_binded, new_unbinded) start = [None] * n # A little optimization for e in range(n): - if len(comps[e]) == 0: # Not any possible orthocomplement + if not comps[e]: # Not any possible orthocomplement return if len(comps[e]) == 1: # Do not re-fit this every time e_ = comps[e][0] @@ -1988,8 +1973,7 @@ def recursive_fit(orthocomplements, unbinded): start[e_] = e start_unbinded = [e for e in range(n) if start[e] is None] - for i_want_python3_yield_from in recursive_fit(start, start_unbinded): - yield i_want_python3_yield_from + yield from recursive_fit(start, start_unbinded) def find_nonsemimodular_pair(self, upper): """ @@ -2310,7 +2294,6 @@ def sublattices_iterator(self, elms, min_e): sage: next(it) {0} """ - # Python3-note: "yield from" would be simpler. yield elms for e in range(min_e, self.cardinality()): if e in elms: @@ -2328,8 +2311,7 @@ def sublattices_iterator(self, elms, min_e): gens.add(self._join[x, g]) current_set.add(g) else: - for x in self.sublattices_iterator(current_set, e + 1): - yield x + yield from self.sublattices_iterator(current_set, e + 1) def maximal_sublattices(self): """ @@ -2497,10 +2479,10 @@ def kappa_dual(self, a): if self.in_degree(uc) == 1: return uc lt_a = set(self.depth_first_search(a, neighbors=self.neighbors_in)) - tmp = list(self.depth_first_search(uc, neighbors=lambda v: [v_ for v_ in self.neighbors_in(v) if v_ not in lt_a])) + tmp = list(self.depth_first_search(uc, neighbors=lambda v: [v_ for v_ in self.neighbor_in_iterator(v) if v_ not in lt_a])) result = None for e in tmp: - if all(x not in tmp for x in self.neighbors_in(e)): + if all(x not in tmp for x in self.neighbor_in_iterator(e)): if result: return None result = e @@ -2737,10 +2719,10 @@ def kappa(self, a): if self.out_degree(lc) == 1: return lc gt_a = set(self.depth_first_search(a)) - tmp = list(self.depth_first_search(lc, neighbors=lambda v: [v_ for v_ in self.neighbors_out(v) if v_ not in gt_a])) + tmp = list(self.depth_first_search(lc, neighbors=lambda v: [v_ for v_ in self.neighbor_out_iterator(v) if v_ not in gt_a])) result = None for e in tmp: - if all(x not in tmp for x in self.neighbors_out(e)): + if all(x not in tmp for x in self.neighbor_out_iterator(e)): if result: return None result = e From 50272c539a9ba867356fb17e3fe357518fd3135c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Sun, 14 Jun 2020 11:36:22 +0200 Subject: [PATCH 103/143] some details in posets.py --- src/sage/combinat/posets/posets.py | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/src/sage/combinat/posets/posets.py b/src/sage/combinat/posets/posets.py index 2795700652b..28413f9a9bc 100644 --- a/src/sage/combinat/posets/posets.py +++ b/src/sage/combinat/posets/posets.py @@ -716,7 +716,7 @@ def Poset(data=None, element_labels=None, cover_relations=False, linear_extensio vertices = sorted(set(x for item in data for x in item)) if len(vertices) != len(data): # by default, assuming vertices are the range 0..n - vertices = list(range(len(data))) + vertices = range(len(data)) D = DiGraph({v: [u for u in cov if u != v] for v, cov in zip(vertices, data)}, format="dict_of_lists") @@ -1553,7 +1553,7 @@ def linear_extension(self, linear_extension=None, check=True): @cached_method def linear_extensions(self, facade=False): """ - Returns the enumerated set of all the linear extensions of this poset + Return the enumerated set of all the linear extensions of this poset. INPUT: @@ -1629,7 +1629,7 @@ def linear_extensions(self, facade=False): def is_linear_extension(self, l): """ - Returns whether ``l`` is a linear extension of ``self`` + Return whether ``l`` is a linear extension of ``self``. INPUT: @@ -2979,7 +2979,7 @@ def is_EL_labelling(self, f, return_raising_chains=False): if max_chains[0] != sorted(max_chains[0]) or any( max_chains[i] == sorted(max_chains[i]) for i in range(1,len(max_chains)) ): return False elif return_raising_chains: - raising_chains[(a,b)] = max_chains[0] + raising_chains[(a, b)] = max_chains[0] if return_raising_chains: return raising_chains else: @@ -5742,9 +5742,9 @@ def with_linear_extension(self, linear_extension): category=self.category(), facade=self._is_facade) - def graphviz_string(self,graph_string="graph",edge_string="--"): + def graphviz_string(self, graph_string="graph", edge_string="--"): r""" - Returns a representation in the DOT language, ready to render in + Return a representation in the DOT language, ready to render in graphviz. See http://www.graphviz.org/doc/info/lang.html for more information @@ -6041,7 +6041,7 @@ def random_linear_extension(self): new = mins[new_index] result.append(new) mins = mins[:new_index]+mins[new_index+1:] - for u in H.neighbors_out(new): + for u in H.neighbor_out_iterator(new): indegs[u] -= 1 if indegs[u] == 0: mins.append(u) @@ -6076,7 +6076,7 @@ def order_filter(self, elements): sage: C.order_filter([]) [] """ - vertices = sorted(map(self._element_to_vertex,elements)) + vertices = sorted(map(self._element_to_vertex, elements)) of = self._hasse_diagram.order_filter(vertices) return [self._vertex_to_element(_) for _ in of] @@ -6384,8 +6384,6 @@ def maximal_chains(self, partial=None): - ``partial`` -- list (optional); if present, find all maximal chains starting with the elements in partial - Returns list of the maximal chains of this poset. - This is used in constructing the order complex for the poset. EXAMPLES:: @@ -8191,13 +8189,13 @@ def __contains__(self, P): def __iter__(self): """ - Returns an iterator of representatives of the isomorphism classes + Return an iterator of representatives of the isomorphism classes of finite posets of a given size. - .. note:: + .. NOTE:: - This uses the DiGraph iterator as a backend to construct - transitively-reduced, acyclic digraphs. + This uses the DiGraph iterator as a backend to construct + transitively-reduced, acyclic digraphs. EXAMPLES:: @@ -8209,8 +8207,8 @@ def __iter__(self): for dig in DiGraphGenerators()(self._n, is_poset): # We need to relabel the digraph since range(self._n) must be a linear # extension. Too bad we need to compute this again. TODO: Fix this. - label_dict = dict(zip(dig.topological_sort(),range(dig.order()))) - yield FinitePoset(dig.relabel(label_dict,inplace=False)) + label_dict = dict(zip(dig.topological_sort(), range(dig.order()))) + yield FinitePoset(dig.relabel(label_dict, inplace=False)) def cardinality(self, from_iterator=False): r""" From c4c9c64e51e57df737d8d977b4620f01acce984e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Sun, 14 Jun 2020 19:00:30 +0200 Subject: [PATCH 104/143] various changes about sorted(list(something)) --- src/sage/algebras/steenrod/steenrod_algebra.py | 4 ++-- src/sage/combinat/binary_tree.py | 13 ++----------- src/sage/combinat/crystals/alcove_path.py | 2 +- src/sage/combinat/e_one_star.py | 2 +- .../combinat/finite_state_machine_generators.py | 4 ++-- .../multiset_partition_into_sets_ordered.py | 7 ++++--- src/sage/combinat/parallelogram_polyomino.py | 6 +++--- src/sage/combinat/subsets_hereditary.py | 2 +- src/sage/combinat/subword_complex.py | 2 +- src/sage/combinat/words/shuffle_product.py | 6 +++--- src/sage/doctest/sources.py | 10 ++++++---- src/sage/game_theory/cooperative_game.py | 2 +- src/sage/graphs/generic_graph.py | 4 ++-- src/sage/homology/simplicial_complex.py | 4 ++-- src/sage/homology/simplicial_set.py | 4 ++-- src/sage/interfaces/qepcad.py | 2 +- src/sage/interfaces/rubik.py | 4 +++- src/sage/matroids/matroids_plot_helpers.py | 2 +- src/sage/plot/plot.py | 2 +- ...asymptotics_multivariate_generating_functions.py | 2 +- src/sage/schemes/elliptic_curves/isogeny_class.py | 3 ++- src/sage/tests/arxiv_0812_2725.py | 4 ++-- 22 files changed, 44 insertions(+), 47 deletions(-) diff --git a/src/sage/algebras/steenrod/steenrod_algebra.py b/src/sage/algebras/steenrod/steenrod_algebra.py index 088924240be..ab3ea32e922 100644 --- a/src/sage/algebras/steenrod/steenrod_algebra.py +++ b/src/sage/algebras/steenrod/steenrod_algebra.py @@ -1332,8 +1332,8 @@ def coprod_list(t): all_q = Set(t[0]) tens_q = {} for a in all_q.subsets(): - left_q = sorted(list(a)) - right_q = sorted(list(all_q - a)) + left_q = sorted(a) + right_q = sorted(all_q - a) sign = Permutation(convert_perm(left_q + right_q)).signature() tens_q[(tuple(left_q), tuple(right_q))] = sign tens = {} diff --git a/src/sage/combinat/binary_tree.py b/src/sage/combinat/binary_tree.py index cb2b1376c77..b2b3f0b6fe8 100644 --- a/src/sage/combinat/binary_tree.py +++ b/src/sage/combinat/binary_tree.py @@ -23,9 +23,6 @@ # the License, or (at your option) any later version. # https://www.gnu.org/licenses/ # **************************************************************************** -# python3 -from __future__ import division, absolute_import - from sage.structure.list_clone import ClonableArray from sage.combinat.abstract_tree import (AbstractClonableTree, AbstractLabelledClonableTree) @@ -2016,15 +2013,9 @@ def in_order_traversal_iter(self): if self.is_empty(): yield self return - # TODO:: PYTHON 3 - # yield from self[0].in_order_traversal_iter() - for left_subtree in self[0].in_order_traversal_iter(): - yield left_subtree + yield from self[0].in_order_traversal_iter() yield self - # TODO:: PYTHON 3 - # yield from self[1].in_order_traversal_iter() - for right_subtree in self[1].in_order_traversal_iter(): - yield right_subtree + yield from self[1].in_order_traversal_iter() def in_order_traversal(self, node_action=None, leaf_action=None): r""" diff --git a/src/sage/combinat/crystals/alcove_path.py b/src/sage/combinat/crystals/alcove_path.py index 77b4a6f7113..f112e45491f 100644 --- a/src/sage/combinat/crystals/alcove_path.py +++ b/src/sage/combinat/crystals/alcove_path.py @@ -512,7 +512,7 @@ def is_admissible(self): sage: C = crystals.AlcovePaths(['A',2],[1,1]); C Highest weight crystal of alcove paths of type ['A', 2] and weight Lambda[1] + Lambda[2] - sage: roots = sorted(list(C._R._root_lattice.positive_roots())); roots + sage: roots = sorted(C._R._root_lattice.positive_roots()); roots [alpha[1], alpha[1] + alpha[2], alpha[2]] sage: r1 = C._R(roots[0],0); r1 (alpha[1], 0) diff --git a/src/sage/combinat/e_one_star.py b/src/sage/combinat/e_one_star.py index 0bc319e6399..04fbe15d7b3 100644 --- a/src/sage/combinat/e_one_star.py +++ b/src/sage/combinat/e_one_star.py @@ -180,7 +180,7 @@ sage: E E_1^*(1->12, 10->1,11, 11->1,12, 12->1, 2->13, 3->14, 4->15, 5->16, 6->17, 7->18, 8->19, 9->1,10) sage: P = Patch([Face((0,0,0,0,0,0,0,0,0,0,0,0),t) for t in [1,2,3]]) - sage: for x in sorted(list(E(P)), key=lambda x : (x.vector(),x.type())): print(x) + sage: for x in sorted(E(P), key=lambda x : (x.vector(),x.type())): print(x) [(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 1]* [(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 2]* [(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), 12]* diff --git a/src/sage/combinat/finite_state_machine_generators.py b/src/sage/combinat/finite_state_machine_generators.py index e840ea303c5..ba7d86b0d49 100644 --- a/src/sage/combinat/finite_state_machine_generators.py +++ b/src/sage/combinat/finite_state_machine_generators.py @@ -1990,7 +1990,7 @@ def f(n): if missing_initial_values: raise ValueError( "Missing initial values for %s." % - sorted(list(missing_initial_values))) + sorted(missing_initial_values)) for cycle in recursion_digraph.all_simple_cycles(): assert cycle[0] is cycle[-1] @@ -2020,7 +2020,7 @@ def f(n): if superfluous_initial_values: raise ValueError( "Superfluous initial values for %s." % - sorted(list(superfluous_initial_values))) + sorted(superfluous_initial_values)) for state in T.iter_states(): state.is_final = True diff --git a/src/sage/combinat/multiset_partition_into_sets_ordered.py b/src/sage/combinat/multiset_partition_into_sets_ordered.py index 2b15f9cb899..46b317565d3 100755 --- a/src/sage/combinat/multiset_partition_into_sets_ordered.py +++ b/src/sage/combinat/multiset_partition_into_sets_ordered.py @@ -191,7 +191,7 @@ def __init__(self, parent, data): if not _has_nonempty_sets(co): raise ValueError("cannot view %s as an ordered partition of %s"%(co, parent._Xtup)) - ClonableArray.__init__(self, parent, [frozenset(list(k)) for k in co]) + ClonableArray.__init__(self, parent, [frozenset(k) for k in co]) self._multiset = _get_multiset(co) self._weight = _get_weight(self._multiset) self._order = sum(len(block) for block in self) @@ -2873,12 +2873,13 @@ def _iterator_size(size, length=None, alphabet=None): max_part=min(a, max_p)) for a in alpha]): if frozenset(_concatenate(p)).issubset(frozenset(alphabet)): - yield tuple(frozenset(list(k)) for k in p) + yield tuple(frozenset(k) for k in p) else: for alpha in IntegerListsLex(size, length=length, min_part=1, max_part=size): for p in cartesian_product([IntegerListsLex(a, min_slope=1, min_part=1) for a in alpha]): - yield tuple(frozenset(list(k)) for k in p) + yield tuple(frozenset(k) for k in p) + def _iterator_order(A, d, lengths=None): """ diff --git a/src/sage/combinat/parallelogram_polyomino.py b/src/sage/combinat/parallelogram_polyomino.py index 4dc32a7c066..f2f903c828b 100644 --- a/src/sage/combinat/parallelogram_polyomino.py +++ b/src/sage/combinat/parallelogram_polyomino.py @@ -3830,7 +3830,7 @@ class ParallelogramPolyominoesFactory(SetFactory): sage: PPS Parallelogram polyominoes of size 4 - sage: sorted(list(PPS)) + sage: sorted(PPS) [[[0, 0, 0, 1], [1, 0, 0, 0]], [[0, 0, 1, 1], [1, 0, 1, 0]], [[0, 0, 1, 1], [1, 1, 0, 0]], @@ -3860,7 +3860,7 @@ def __call__(self, size=None, policy=None): sage: PPS = ParallelogramPolyominoes(size=4) sage: PPS Parallelogram polyominoes of size 4 - sage: sorted(list(PPS)) + sage: sorted(PPS) [[[0, 0, 0, 1], [1, 0, 0, 0]], [[0, 0, 1, 1], [1, 0, 1, 0]], [[0, 0, 1, 1], [1, 1, 0, 0]], @@ -3935,7 +3935,7 @@ class ParallelogramPolyominoes_size( sage: PPS = ParallelogramPolyominoes(4) sage: PPS Parallelogram polyominoes of size 4 - sage: sorted(list(PPS)) + sage: sorted(PPS) [[[0, 0, 0, 1], [1, 0, 0, 0]], [[0, 0, 1, 1], [1, 0, 1, 0]], [[0, 0, 1, 1], [1, 1, 0, 0]], diff --git a/src/sage/combinat/subsets_hereditary.py b/src/sage/combinat/subsets_hereditary.py index 27558ed630d..6c0dfe42c35 100644 --- a/src/sage/combinat/subsets_hereditary.py +++ b/src/sage/combinat/subsets_hereditary.py @@ -64,7 +64,7 @@ def subsets_with_hereditary_property(f,X,max_obstruction_size=None,ncpus=1): Same, on two threads:: - sage: sorted(list(subsets_with_hereditary_property(f,range(4),ncpus=2))) + sage: sorted(subsets_with_hereditary_property(f,range(4),ncpus=2)) [[], [0], [0, 2], [1], [1, 3], [2], [3]] One can use this function to compute the independent sets of a graph. We diff --git a/src/sage/combinat/subword_complex.py b/src/sage/combinat/subword_complex.py index 58929e6022e..0027f5229eb 100644 --- a/src/sage/combinat/subword_complex.py +++ b/src/sage/combinat/subword_complex.py @@ -713,7 +713,7 @@ def flip(self, i, return_position=False): ((2, 3), 3) """ S = self.parent() - F = set(list(self)) + F = set(self) R = list(self._extended_root_configuration_indices()) j = _flip_c(self.parent().group(), F, R, i) # F and R are changed here new_facet = S.element_class(self.parent(), F) diff --git a/src/sage/combinat/words/shuffle_product.py b/src/sage/combinat/words/shuffle_product.py index 41cad2aad39..2f9bf62ed2c 100644 --- a/src/sage/combinat/words/shuffle_product.py +++ b/src/sage/combinat/words/shuffle_product.py @@ -57,18 +57,18 @@ def __init__(self, w1, w2): sage: from sage.combinat.words.shuffle_product import ShuffleProduct_w1w2 sage: W = Words([1,2,3,4]) sage: s = ShuffleProduct_w1w2(W([1,2]),W([3,4])) - sage: sorted(list(s)) + sage: sorted(s) [word: 1234, word: 1324, word: 1342, word: 3124, word: 3142, word: 3412] sage: s == loads(dumps(s)) True sage: s = ShuffleProduct_w1w2(W([1,4,3]),W([2])) - sage: sorted(list(s)) + sage: sorted(s) [word: 1243, word: 1423, word: 1432, word: 2143] sage: s = ShuffleProduct_w1w2(W([1,4,3]),W([])) - sage: sorted(list(s)) + sage: sorted(s) [word: 143] """ self._w1 = w1 diff --git a/src/sage/doctest/sources.py b/src/sage/doctest/sources.py index 473f007525b..8db29fc7673 100644 --- a/src/sage/doctest/sources.py +++ b/src/sage/doctest/sources.py @@ -808,13 +808,14 @@ def _test_enough_doctests(self, check_extras=True, verbose=True): actual = [] tests, _ = self.create_doctests({}) for dt in tests: - if len(dt.examples) > 0: + if dt.examples: for ex in dt.examples[:-1]: # the last entry is a sig_on_count() actual.append(dt.lineno + ex.lineno + 1) - shortfall = sorted(list(set(expected).difference(set(actual)))) - extras = sorted(list(set(actual).difference(set(expected)))) + shortfall = sorted(set(expected).difference(set(actual))) + extras = sorted(set(actual).difference(set(expected))) if len(actual) == len(expected): - if len(shortfall) == 0: return + if not shortfall: + return dif = extras[0] - shortfall[0] for e, s in zip(extras[1:],shortfall[1:]): if dif != e - s: @@ -834,6 +835,7 @@ def _test_enough_doctests(self, check_extras=True, verbose=True): if check_extras and extras: print(" Tests on lines %s seem extraneous" % (", ".join([str(n) for n in extras]))) + class SourceLanguage: """ An abstract class for functions that depend on the programming language of a doctest source. diff --git a/src/sage/game_theory/cooperative_game.py b/src/sage/game_theory/cooperative_game.py index a97ae90ae70..6d2c630cd40 100644 --- a/src/sage/game_theory/cooperative_game.py +++ b/src/sage/game_theory/cooperative_game.py @@ -669,7 +669,7 @@ def is_efficient(self, payoff_vector): sage: long_game.is_efficient({1: 20, 2: 20, 3: 5, 4: 20}) True """ - pl = tuple(sorted(list(self.player_list))) + pl = tuple(sorted(self.player_list)) return sum(payoff_vector.values()) == self.ch_f[pl] def nullplayer(self, payoff_vector): diff --git a/src/sage/graphs/generic_graph.py b/src/sage/graphs/generic_graph.py index a038bda1534..d22626b92a7 100644 --- a/src/sage/graphs/generic_graph.py +++ b/src/sage/graphs/generic_graph.py @@ -10511,7 +10511,7 @@ def neighbor_iterator(self, vertex, closed=False): :: sage: g = graphs.CubeGraph(3) - sage: sorted(list(g.neighbor_iterator('010', closed=True))) + sage: sorted(g.neighbor_iterator('010', closed=True)) ['000', '010', '011', '110'] :: @@ -10633,7 +10633,7 @@ def vertices(self, sort=True, key=None): if (not sort) and key: raise ValueError('sort keyword is False, yet a key function is given') if sort: - return sorted(list(self.vertex_iterator()), key=key) + return sorted(self.vertex_iterator(), key=key) return list(self.vertex_iterator()) def neighbors(self, vertex, closed=False): diff --git a/src/sage/homology/simplicial_complex.py b/src/sage/homology/simplicial_complex.py index 322db093bdc..1c9dd8da8ea 100644 --- a/src/sage/homology/simplicial_complex.py +++ b/src/sage/homology/simplicial_complex.py @@ -773,7 +773,7 @@ def __lt__(self, other): try: return sorted(self) < sorted(other) except TypeError: - return sorted(map(str,self)) < sorted(map(str, other)) + return sorted(map(str, self)) < sorted(map(str, other)) def __hash__(self): """ @@ -4223,7 +4223,7 @@ def fixed_complex(self, G): G = self.automorphism_group().subgroup(gens) invariant_f = [list(u) for u in self.face_iterator() - if all(sorted([sigma(j) for j in u]) == sorted(list(u)) + if all(sorted(sigma(j) for j in u) == sorted(u) for sigma in gens)] new_verts = [min(o) for o in G.orbits() if o in invariant_f] return SimplicialComplex([[s for s in f if s in new_verts] diff --git a/src/sage/homology/simplicial_set.py b/src/sage/homology/simplicial_set.py index fc94b055cba..7f6403299cb 100644 --- a/src/sage/homology/simplicial_set.py +++ b/src/sage/homology/simplicial_set.py @@ -1548,7 +1548,7 @@ def all_n_simplices(self, n): d = sigma.dimension() ans.update([sigma.apply_degeneracies(*_) for _ in all_degeneracies(d, n-d)]) - return sorted(list(ans)) + return sorted(ans) def _map_from_empty_set(self): """ @@ -3532,7 +3532,7 @@ def _facets_(self): for dim in range(self.dimension(), 0, -1): for sigma in self.n_cells(dim): faces.update([tau.nondegenerate() for tau in self.faces(sigma)]) - return sorted(list(set(self.nondegenerate_simplices()).difference(faces))) + return sorted(set(self.nondegenerate_simplices()).difference(faces)) def f_vector(self): """ diff --git a/src/sage/interfaces/qepcad.py b/src/sage/interfaces/qepcad.py index c21b226353c..9484212f5c6 100644 --- a/src/sage/interfaces/qepcad.py +++ b/src/sage/interfaces/qepcad.py @@ -1621,7 +1621,7 @@ def qepcad(formula, assume=None, interact=False, solution=None, formula = qepcad_formula.formula(formula) if len(formula.qvars) == 0: if vars is None: - vars = sorted(list(formula.vars)) + vars = sorted(formula.vars) formula = qepcad_formula.exists(vars, formula) vars = None use_witness = True diff --git a/src/sage/interfaces/rubik.py b/src/sage/interfaces/rubik.py index 233626de4ef..298bceabd0c 100644 --- a/src/sage/interfaces/rubik.py +++ b/src/sage/interfaces/rubik.py @@ -65,6 +65,7 @@ class SingNot: """ This class is to resolve difference between various Singmaster notation. + Case is ignored, and the second and third letters may be swapped. EXAMPLES:: @@ -77,7 +78,7 @@ class SingNot: """ def __init__(self, s): self.rep = s - self.canonical = (s[0] + "".join(sorted(list(s[1:])))).lower() + self.canonical = (s[0] + "".join(sorted(s[1:]))).lower() def __eq__(self, other): return isinstance(other, SingNot) and other.canonical == self.canonical def __repr__(self): @@ -88,6 +89,7 @@ def __hash__(self): # This is our list singmaster_list = [''] + [SingNot(index2singmaster(i+1)) for i in range(48)]; singmaster_list + class OptimalSolver: """ Interface to Michael Reid's optimal Rubik's Cube solver. diff --git a/src/sage/matroids/matroids_plot_helpers.py b/src/sage/matroids/matroids_plot_helpers.py index 1967c76c485..bef61c33bfd 100644 --- a/src/sage/matroids/matroids_plot_helpers.py +++ b/src/sage/matroids/matroids_plot_helpers.py @@ -524,7 +524,7 @@ def addlp(M, M1, L, P, ptsdict, G=None, limits=None): if P: # create list of lists where inner lists are parallel classes pcls = [] - gnd = sorted(list(M1.groundset())) + gnd = sorted(M1.groundset()) for g in gnd: pcl = [g] for p in P: diff --git a/src/sage/plot/plot.py b/src/sage/plot/plot.py index 43d7a17cec1..8e2c7e65430 100644 --- a/src/sage/plot/plot.py +++ b/src/sage/plot/plot.py @@ -3022,7 +3022,7 @@ def list_plot(data, plotjoined=False, **kwargs): "and 'y' against each other, use 'list_plot(list(zip(x,y)))'.") if isinstance(data, dict): if plotjoined: - list_data = sorted(list(data.items())) + list_data = sorted(data.items()) else: list_data = list(data.items()) return list_plot(list_data, plotjoined=plotjoined, **kwargs) diff --git a/src/sage/rings/asymptotic/asymptotics_multivariate_generating_functions.py b/src/sage/rings/asymptotic/asymptotics_multivariate_generating_functions.py index 2c2a40092f7..8b9367ea1a6 100644 --- a/src/sage/rings/asymptotic/asymptotics_multivariate_generating_functions.py +++ b/src/sage/rings/asymptotic/asymptotics_multivariate_generating_functions.py @@ -3599,7 +3599,7 @@ def sum(self): factors.extend([q for (q, e) in f.denominator_factored()]) # Eliminate repeats from factors and sort. - factors = sorted(list(set(factors))) + factors = sorted(set(factors)) # The irreducible factors of denom lie in factors. # Use this fact to build df. diff --git a/src/sage/schemes/elliptic_curves/isogeny_class.py b/src/sage/schemes/elliptic_curves/isogeny_class.py index 6fc7cfce66a..10478af669b 100644 --- a/src/sage/schemes/elliptic_curves/isogeny_class.py +++ b/src/sage/schemes/elliptic_curves/isogeny_class.py @@ -1287,7 +1287,8 @@ def isogeny_degrees_cm(E, verbose=False): if verbose: print("Complete set of primes: %s" % L) - return sorted(list(L)) + return sorted(L) + def possible_isogeny_degrees(E, algorithm='Billerey', max_l=None, num_l=None, exact=True, verbose=False): diff --git a/src/sage/tests/arxiv_0812_2725.py b/src/sage/tests/arxiv_0812_2725.py index db34c1db51e..a19795b9d6c 100644 --- a/src/sage/tests/arxiv_0812_2725.py +++ b/src/sage/tests/arxiv_0812_2725.py @@ -33,7 +33,7 @@ # the Free Software Foundation, either version 2 of the License, or (at # your option) any later version. # -# See http://www.gnu.org/licenses/. +# See https://www.gnu.org/licenses/. #***************************************************************************** from sage.combinat.set_partition import SetPartitions as SetPartitions @@ -204,7 +204,7 @@ def setp_to_edges(p): sage: sorted(setp_to_edges(Set(map(Set, [[1,5],[2,4,9],[3],[6,12],[7,10,11],[8]])))) [[1, 5], [2, 4], [4, 9], [6, 12], [7, 10], [10, 11]] """ - q = [sorted(list(b)) for b in p] + q = [sorted(b) for b in p] ans = [] for b in q: for n in range(len(b) - 1): From 0d5a974805492b3f692f412b1d0a4f78e2041e72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Sun, 14 Jun 2020 22:14:34 +0200 Subject: [PATCH 105/143] replace _cmp_ by _richcmp_ in three instances of complex numbers --- src/sage/rings/complex_double.pyx | 13 +++++++------ src/sage/rings/complex_interval.pyx | 16 ---------------- src/sage/rings/complex_number.pyx | 21 +++++++++++---------- 3 files changed, 18 insertions(+), 32 deletions(-) diff --git a/src/sage/rings/complex_double.pyx b/src/sage/rings/complex_double.pyx index dc6662ddb4a..0fe0d07ab2e 100644 --- a/src/sage/rings/complex_double.pyx +++ b/src/sage/rings/complex_double.pyx @@ -104,6 +104,7 @@ cdef RR = RealField() from .real_double cimport RealDoubleElement, double_repr from .real_double import RDF from sage.rings.integer_ring import ZZ +from sage.structure.richcmp cimport rich_to_bool cimport gmpy2 gmpy2.import_gmpy2() @@ -804,7 +805,7 @@ cdef class ComplexDoubleElement(FieldElement): """ return hash(complex(self)) - cpdef int _cmp_(left, right) except -2: + cpdef _richcmp_(left, right, int op): """ We order the complex numbers in dictionary order by real parts then imaginary parts. @@ -843,14 +844,14 @@ cdef class ComplexDoubleElement(FieldElement): False """ if left._complex.real < (right)._complex.real: - return -1 + return rich_to_bool(op, -1) if left._complex.real > (right)._complex.real: - return 1 + return rich_to_bool(op, 1) if left._complex.imag < (right)._complex.imag: - return -1 + return rich_to_bool(op, -1) if left._complex.imag > (right)._complex.imag: - return 1 - return 0 + return rich_to_bool(op, 1) + return rich_to_bool(op, 0) def __getitem__(self, n): """ diff --git a/src/sage/rings/complex_interval.pyx b/src/sage/rings/complex_interval.pyx index 852728dc59a..d0552bcb79d 100644 --- a/src/sage/rings/complex_interval.pyx +++ b/src/sage/rings/complex_interval.pyx @@ -1620,22 +1620,6 @@ cdef class ComplexIntervalFieldElement(sage.structure.element.FieldElement): return 1 return 0 - cpdef int _cmp_(self, other) except -2: - """ - Deprecated method (:trac:`23133`) - - EXAMPLES:: - - sage: a = CIF(RIF(0,1), RIF(0,1)) - sage: a._cmp_(a) - doctest:...: DeprecationWarning: for CIF elements, do not use cmp - See http://trac.sagemath.org/23133 for details. - 0 - """ - from sage.misc.superseded import deprecation - deprecation(23133, 'for CIF elements, do not use cmp') - return self.lexico_cmp(other) - ######################################################################## # Transcendental (and other) functions ######################################################################## diff --git a/src/sage/rings/complex_number.pyx b/src/sage/rings/complex_number.pyx index bc87388c1c6..4cb1347641b 100644 --- a/src/sage/rings/complex_number.pyx +++ b/src/sage/rings/complex_number.pyx @@ -17,20 +17,21 @@ AUTHORS: ComplexNumber constructor support gmpy2.mpc parameter. """ -#***************************************************************************** +# **************************************************************************** # Copyright (C) 2006 William Stein # # Distributed under the terms of the GNU General Public License (GPL) # as published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. -# http://www.gnu.org/licenses/ -#***************************************************************************** +# https://www.gnu.org/licenses/ +# **************************************************************************** import math import operator from sage.libs.mpfr cimport * from sage.structure.element cimport FieldElement, RingElement, Element, ModuleElement +from sage.structure.richcmp cimport rich_to_bool from sage.categories.map cimport Map from .complex_double cimport ComplexDoubleElement @@ -1189,7 +1190,7 @@ cdef class ComplexNumber(sage.structure.element.FieldElement): return complex(mpfr_get_d(self.__re, rnd), mpfr_get_d(self.__im, rnd)) - cpdef int _cmp_(left, right) except -2: + cpdef _richcmp_(left, right, int op): """ Compare ``left`` and ``right``. @@ -1204,20 +1205,20 @@ cdef class ComplexNumber(sage.structure.element.FieldElement): a = mpfr_nan_p(left.__re) b = mpfr_nan_p((right).__re) if a != b: - return -1 + return rich_to_bool(op, -1) cdef int i i = mpfr_cmp(left.__re, (right).__re) if i < 0: - return -1 + return rich_to_bool(op, -1) elif i > 0: - return 1 + return rich_to_bool(op, 1) i = mpfr_cmp(left.__im, (right).__im) if i < 0: - return -1 + return rich_to_bool(op, -1) elif i > 0: - return 1 - return 0 + return rich_to_bool(op, 1) + return rich_to_bool(op, 0) def multiplicative_order(self): """ From 907feeb085ce0c64e27192920df1ba8f0f4f175e Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Mon, 15 Jun 2020 11:37:49 -0700 Subject: [PATCH 106/143] Move attrcall and friends from sage.misc.misc to new module sage.misc.call --- src/sage/categories/category_with_axiom.py | 2 +- src/sage/categories/coxeter_groups.py | 2 +- src/sage/categories/finite_posets.py | 2 +- src/sage/categories/finite_semigroups.py | 2 +- .../root_system/root_lattice_realizations.py | 2 +- src/sage/combinat/root_system/type_dual.py | 2 +- src/sage/combinat/sf/sfa.py | 2 +- .../hyperbolic_space/hyperbolic_coercion.py | 2 +- src/sage/matrix/matrix_symbolic_dense.pyx | 2 +- src/sage/misc/misc.py | 167 +----------------- src/sage/modules/with_basis/morphism.py | 2 +- src/sage/sets/cartesian_product.py | 2 +- src/sage/sets/family.py | 2 +- src/sage/tests/finite_poset.py | 6 +- 14 files changed, 16 insertions(+), 181 deletions(-) diff --git a/src/sage/categories/category_with_axiom.py b/src/sage/categories/category_with_axiom.py index 524fb42c386..03bb998a7aa 100644 --- a/src/sage/categories/category_with_axiom.py +++ b/src/sage/categories/category_with_axiom.py @@ -1660,7 +1660,7 @@ class ``Sets.Finite``), or in a separate file (typically in a class from sage.misc.cachefunc import cached_method, cached_function from sage.misc.lazy_attribute import lazy_class_attribute from sage.misc.lazy_import import LazyImport -from sage.misc.misc import call_method +from sage.misc.call import call_method from sage.categories.category import Category from sage.categories.category_singleton import Category_singleton from sage.categories.category_types import Category_over_base_ring diff --git a/src/sage/categories/coxeter_groups.py b/src/sage/categories/coxeter_groups.py index 5826337bf17..2eca09649ff 100644 --- a/src/sage/categories/coxeter_groups.py +++ b/src/sage/categories/coxeter_groups.py @@ -15,7 +15,7 @@ from sage.misc.cachefunc import cached_method, cached_in_parent_method from sage.misc.lazy_import import LazyImport from sage.misc.constant_function import ConstantFunction -from sage.misc.misc import attrcall +from sage.misc.call import attrcall from sage.categories.category_singleton import Category_singleton from sage.categories.enumerated_sets import EnumeratedSets from sage.categories.finite_enumerated_sets import FiniteEnumeratedSets diff --git a/src/sage/categories/finite_posets.py b/src/sage/categories/finite_posets.py index b01ea7f4818..0442d33b5d1 100644 --- a/src/sage/categories/finite_posets.py +++ b/src/sage/categories/finite_posets.py @@ -1889,7 +1889,7 @@ def order_ideals_lattice(self, as_ideals=True, facade=None): if facade is None: facade = self._is_facade if as_ideals: - from sage.misc.misc import attrcall + from sage.misc.call import attrcall from sage.sets.set import Set ideals = [Set(self.order_ideal(antichain)) for antichain in self.antichains()] diff --git a/src/sage/categories/finite_semigroups.py b/src/sage/categories/finite_semigroups.py index 1dc8a494619..76c082af096 100644 --- a/src/sage/categories/finite_semigroups.py +++ b/src/sage/categories/finite_semigroups.py @@ -11,7 +11,7 @@ # ***************************************************************************** from sage.misc.cachefunc import cached_method -from sage.misc.misc import attrcall +from sage.misc.call import attrcall from sage.categories.category_with_axiom import CategoryWithAxiom diff --git a/src/sage/combinat/root_system/root_lattice_realizations.py b/src/sage/combinat/root_system/root_lattice_realizations.py index 4a1ec72bedc..7edb48e10fc 100644 --- a/src/sage/combinat/root_system/root_lattice_realizations.py +++ b/src/sage/combinat/root_system/root_lattice_realizations.py @@ -14,7 +14,7 @@ from __future__ import print_function, absolute_import from sage.misc.abstract_method import abstract_method, AbstractMethod -from sage.misc.misc import attrcall +from sage.misc.call import attrcall from sage.misc.cachefunc import cached_method, cached_in_parent_method from sage.misc.lazy_attribute import lazy_attribute from sage.misc.lazy_import import LazyImport diff --git a/src/sage/combinat/root_system/type_dual.py b/src/sage/combinat/root_system/type_dual.py index 885724a5eb1..cdcc1601c9c 100644 --- a/src/sage/combinat/root_system/type_dual.py +++ b/src/sage/combinat/root_system/type_dual.py @@ -10,7 +10,7 @@ # **************************************************************************** from __future__ import print_function, absolute_import -from sage.misc.misc import attrcall +from sage.misc.call import attrcall from sage.misc.cachefunc import cached_method from sage.misc.lazy_attribute import lazy_attribute from sage.combinat.root_system import cartan_type diff --git a/src/sage/combinat/sf/sfa.py b/src/sage/combinat/sf/sfa.py index 82bc94ba73b..73da832155d 100644 --- a/src/sage/combinat/sf/sfa.py +++ b/src/sage/combinat/sf/sfa.py @@ -662,7 +662,7 @@ def corresponding_basis_over(self, R): put on a more robust and systematic footing. """ from sage.combinat.sf.sf import SymmetricFunctions - from sage.misc.misc import attrcall + from sage.misc.call import attrcall try: return attrcall(self._basis)(SymmetricFunctions(R)) except AttributeError: # or except (AttributeError, ValueError): diff --git a/src/sage/geometry/hyperbolic_space/hyperbolic_coercion.py b/src/sage/geometry/hyperbolic_space/hyperbolic_coercion.py index 37b660fa834..66edc59bc82 100644 --- a/src/sage/geometry/hyperbolic_space/hyperbolic_coercion.py +++ b/src/sage/geometry/hyperbolic_space/hyperbolic_coercion.py @@ -27,7 +27,7 @@ from sage.rings.infinity import infinity from sage.functions.other import real, imag, sqrt from sage.misc.lazy_import import lazy_import -lazy_import('sage.misc.misc', 'attrcall') +lazy_import('sage.misc.call', 'attrcall') class HyperbolicModelCoercion(Morphism): """ diff --git a/src/sage/matrix/matrix_symbolic_dense.pyx b/src/sage/matrix/matrix_symbolic_dense.pyx index 2065a61e844..3461e0abc36 100644 --- a/src/sage/matrix/matrix_symbolic_dense.pyx +++ b/src/sage/matrix/matrix_symbolic_dense.pyx @@ -772,7 +772,7 @@ cdef class Matrix_symbolic_dense(Matrix_generic_dense): [ x^2 + 2 -2*x + 3] [ -4*x + 6 x^2 - 6*x + 11] """ - from sage.misc.misc import attrcall + from sage.misc.call import attrcall return self.apply_map(attrcall('expand')) def variables(self): diff --git a/src/sage/misc/misc.py b/src/sage/misc/misc.py index b3c538d7c88..18e5a229ca5 100644 --- a/src/sage/misc/misc.py +++ b/src/sage/misc/misc.py @@ -48,6 +48,7 @@ import sage.misc.prandom as random from .lazy_string import lazy_string import sage.server.support +from .call import AttrCallObject, attrcall, call_method from sage.env import DOT_SAGE, HOSTNAME @@ -1563,172 +1564,6 @@ def embedded(): """ return sage.server.support.EMBEDDED_MODE - -############################################# -# Operators -############################################# -class AttrCallObject(object): - def __init__(self, name, args, kwds): - """ - TESTS:: - - sage: f = attrcall('core', 3); f - *.core(3) - sage: TestSuite(f).run() - """ - self.name = name - self.args = args - self.kwds = kwds - - def __call__(self, x, *args): - """ - Gets the ``self.name`` method from ``x``, calls it with - ``self.args`` and ``args`` as positional parameters and - ``self.kwds`` as keyword parameters, and returns the result. - - EXAMPLES:: - - sage: core = attrcall('core', 3) - sage: core(Partition([4,2])) - [4, 2] - - sage: series = attrcall('series', x) - sage: series(sin(x), 4) - 1*x + (-1/6)*x^3 + Order(x^4) - """ - return getattr(x, self.name)(*(self.args + args), **self.kwds) - - def __repr__(self): - """ - Return a string representation of this object. - - The star in the output represents the object passed into ``self``. - - EXAMPLES:: - - sage: attrcall('core', 3) - *.core(3) - sage: attrcall('hooks', flatten=True) - *.hooks(flatten=True) - sage: attrcall('hooks', 3, flatten=True) - *.hooks(3, flatten=True) - """ - s = "*.%s(%s" % (self.name, ", ".join(map(repr, self.args))) - if self.kwds: - if self.args: - s += ", " - s += ", ".join("%s=%s" % keyvalue for keyvalue in self.kwds.items()) - s += ")" - return s - - def __eq__(self, other): - """ - Equality testing - - EXAMPLES:: - - sage: attrcall('core', 3, flatten = True) == attrcall('core', 3, flatten = True) - True - sage: attrcall('core', 2) == attrcall('core', 3) - False - sage: attrcall('core', 2) == 1 - False - """ - return self.__class__ == other.__class__ and self.__dict__ == other.__dict__ - - def __ne__(self, other): - """ - Equality testing - - EXAMPLES:: - - sage: attrcall('core', 3, flatten = True) != attrcall('core', 3, flatten = True) - False - sage: attrcall('core', 2) != attrcall('core', 3) - True - sage: attrcall('core', 2) != 1 - True - """ - return not self == other - - def __hash__(self): - """ - Hash value - - This method tries to ensure that, when two ``attrcall`` - objects are equal, they have the same hash value. - - .. warning:: dicts are not hashable, so we instead hash their - items; however the order of those items might differ. The - proper fix would be to use a frozen dict for ``kwds``, when - frozen dicts will be available in Python. - - EXAMPLES:: - - sage: x = attrcall('core', 3, flatten = True, blah = 1) - sage: hash(x) # random # indirect doctest - 210434060 - sage: type(hash(x)) - - sage: y = attrcall('core', 3, blah = 1, flatten = True) - sage: hash(y) == hash(x) - True - sage: y = attrcall('core', 3, flatten = True, blah = 2) - sage: hash(y) != hash(x) - True - sage: hash(attrcall('core', 2)) != hash(attrcall('core', 3)) - True - sage: hash(attrcall('core', 2)) != hash(1) - True - - Note: a missing ``__hash__`` method here used to break the - unique representation of parents taking ``attrcall`` objects - as input; see :trac:`8911`. - """ - return hash((self.args, tuple(sorted(self.kwds.items())))) - - -def attrcall(name, *args, **kwds): - """ - Returns a callable which takes in an object, gets the method named - name from that object, and calls it with the specified arguments - and keywords. - - INPUT: - - - ``name`` - a string of the name of the method you - want to call - - - ``args, kwds`` - arguments and keywords to be passed - to the method - - EXAMPLES:: - - sage: f = attrcall('core', 3); f - *.core(3) - sage: [f(p) for p in Partitions(5)] - [[2], [1, 1], [1, 1], [3, 1, 1], [2], [2], [1, 1]] - """ - return AttrCallObject(name, args, kwds) - - -def call_method(obj, name, *args, **kwds): - """ - Call the method ``name`` on ``obj``. - - This has to exist somewhere in Python!!! - - .. SEEALSO:: :func:`operator.methodcaller` :func:`attrcal` - - EXAMPLES:: - - sage: from sage.misc.misc import call_method - sage: call_method(1, "__add__", 2) - 3 - """ - return getattr(obj, name)(*args, **kwds) - - def is_in_string(line, pos): r""" Returns True if the character at position pos in line occurs diff --git a/src/sage/modules/with_basis/morphism.py b/src/sage/modules/with_basis/morphism.py index 2978bf1f564..435fd68ee3c 100644 --- a/src/sage/modules/with_basis/morphism.py +++ b/src/sage/modules/with_basis/morphism.py @@ -107,7 +107,7 @@ from sage.categories.fields import Fields from sage.categories.modules import Modules -from sage.misc.misc import attrcall +from sage.misc.call import attrcall # The identity function would deserve a more canonical location from sage.misc.c3_controlled import identity from sage.categories.commutative_additive_semigroups import CommutativeAdditiveSemigroups diff --git a/src/sage/sets/cartesian_product.py b/src/sage/sets/cartesian_product.py index 5ea1ac9ccc9..edd658daf4e 100644 --- a/src/sage/sets/cartesian_product.py +++ b/src/sage/sets/cartesian_product.py @@ -17,7 +17,7 @@ import numbers -from sage.misc.misc import attrcall +from sage.misc.call import attrcall from sage.misc.cachefunc import cached_method from sage.categories.sets_cat import Sets diff --git a/src/sage/sets/family.py b/src/sage/sets/family.py index ed9b550a0b9..98004ccecfe 100644 --- a/src/sage/sets/family.py +++ b/src/sage/sets/family.py @@ -45,7 +45,7 @@ from sage.sets.finite_enumerated_set import FiniteEnumeratedSet from sage.misc.lazy_import import lazy_import from sage.rings.integer import Integer -from sage.misc.misc import AttrCallObject +from sage.misc.call import AttrCallObject lazy_import('sage.combinat.combinat', 'CombinatorialClass') def Family(indices, function=None, hidden_keys=[], hidden_function=None, lazy=False, name=None): diff --git a/src/sage/tests/finite_poset.py b/src/sage/tests/finite_poset.py index fca907d8681..edd651d501d 100644 --- a/src/sage/tests/finite_poset.py +++ b/src/sage/tests/finite_poset.py @@ -8,7 +8,7 @@ """ from sage.misc.prandom import randint -from sage.misc.misc import attrcall +from sage.misc.call import attrcall from functools import reduce implications = { @@ -156,7 +156,7 @@ def test_finite_lattice(L): from sage.misc.prandom import randint from sage.misc.flatten import flatten - from sage.misc.misc import attrcall + from sage.misc.call import attrcall from sage.misc.sageinspect import sage_getargspec @@ -460,7 +460,7 @@ def test_finite_poset(P): from sage.combinat.subset import Subsets from sage.misc.prandom import shuffle - from sage.misc.misc import attrcall + from sage.misc.call import attrcall e = P.random_element() P_one_less = P.subposet([x for x in P if x != e]) From a5453bfeca6a2c0fb29ccdcc598a8015b3714514 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Mon, 15 Jun 2020 12:21:56 -0700 Subject: [PATCH 107/143] Fixup: Add src/sage/misc/call.py --- src/sage/misc/call.py | 163 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 src/sage/misc/call.py diff --git a/src/sage/misc/call.py b/src/sage/misc/call.py new file mode 100644 index 00000000000..322af76eb0e --- /dev/null +++ b/src/sage/misc/call.py @@ -0,0 +1,163 @@ +############################################# +# Operators +############################################# +class AttrCallObject(object): + def __init__(self, name, args, kwds): + """ + TESTS:: + + sage: f = attrcall('core', 3); f + *.core(3) + sage: TestSuite(f).run() + """ + self.name = name + self.args = args + self.kwds = kwds + + def __call__(self, x, *args): + """ + Gets the ``self.name`` method from ``x``, calls it with + ``self.args`` and ``args`` as positional parameters and + ``self.kwds`` as keyword parameters, and returns the result. + + EXAMPLES:: + + sage: core = attrcall('core', 3) + sage: core(Partition([4,2])) + [4, 2] + + sage: series = attrcall('series', x) + sage: series(sin(x), 4) + 1*x + (-1/6)*x^3 + Order(x^4) + """ + return getattr(x, self.name)(*(self.args + args), **self.kwds) + + def __repr__(self): + """ + Return a string representation of this object. + + The star in the output represents the object passed into ``self``. + + EXAMPLES:: + + sage: attrcall('core', 3) + *.core(3) + sage: attrcall('hooks', flatten=True) + *.hooks(flatten=True) + sage: attrcall('hooks', 3, flatten=True) + *.hooks(3, flatten=True) + """ + s = "*.%s(%s" % (self.name, ", ".join(map(repr, self.args))) + if self.kwds: + if self.args: + s += ", " + s += ", ".join("%s=%s" % keyvalue for keyvalue in self.kwds.items()) + s += ")" + return s + + def __eq__(self, other): + """ + Equality testing + + EXAMPLES:: + + sage: attrcall('core', 3, flatten = True) == attrcall('core', 3, flatten = True) + True + sage: attrcall('core', 2) == attrcall('core', 3) + False + sage: attrcall('core', 2) == 1 + False + """ + return self.__class__ == other.__class__ and self.__dict__ == other.__dict__ + + def __ne__(self, other): + """ + Equality testing + + EXAMPLES:: + + sage: attrcall('core', 3, flatten = True) != attrcall('core', 3, flatten = True) + False + sage: attrcall('core', 2) != attrcall('core', 3) + True + sage: attrcall('core', 2) != 1 + True + """ + return not self == other + + def __hash__(self): + """ + Hash value + + This method tries to ensure that, when two ``attrcall`` + objects are equal, they have the same hash value. + + .. warning:: dicts are not hashable, so we instead hash their + items; however the order of those items might differ. The + proper fix would be to use a frozen dict for ``kwds``, when + frozen dicts will be available in Python. + + EXAMPLES:: + + sage: x = attrcall('core', 3, flatten = True, blah = 1) + sage: hash(x) # random # indirect doctest + 210434060 + sage: type(hash(x)) + + sage: y = attrcall('core', 3, blah = 1, flatten = True) + sage: hash(y) == hash(x) + True + sage: y = attrcall('core', 3, flatten = True, blah = 2) + sage: hash(y) != hash(x) + True + sage: hash(attrcall('core', 2)) != hash(attrcall('core', 3)) + True + sage: hash(attrcall('core', 2)) != hash(1) + True + + Note: a missing ``__hash__`` method here used to break the + unique representation of parents taking ``attrcall`` objects + as input; see :trac:`8911`. + """ + return hash((self.args, tuple(sorted(self.kwds.items())))) + + +def attrcall(name, *args, **kwds): + """ + Returns a callable which takes in an object, gets the method named + name from that object, and calls it with the specified arguments + and keywords. + + INPUT: + + - ``name`` - a string of the name of the method you + want to call + + - ``args, kwds`` - arguments and keywords to be passed + to the method + + EXAMPLES:: + + sage: f = attrcall('core', 3); f + *.core(3) + sage: [f(p) for p in Partitions(5)] + [[2], [1, 1], [1, 1], [3, 1, 1], [2], [2], [1, 1]] + """ + return AttrCallObject(name, args, kwds) + + +def call_method(obj, name, *args, **kwds): + """ + Call the method ``name`` on ``obj``. + + This has to exist somewhere in Python!!! + + .. SEEALSO:: :func:`operator.methodcaller` :func:`attrcal` + + EXAMPLES:: + + sage: from sage.misc.misc import call_method + sage: call_method(1, "__add__", 2) + 3 + """ + return getattr(obj, name)(*args, **kwds) From afeec9594418b97df7b948416001a522387f4244 Mon Sep 17 00:00:00 2001 From: Dima Pasechnik Date: Mon, 15 Jun 2020 21:36:09 +0100 Subject: [PATCH 108/143] explictly linking with libstdc++ not needed Moreover, llvm/clang project developed an alternative implementation, libc++, which is used on macOS and *BSDs. It can be used with llvm/clang toolchain on Linux too. --- src/sage/misc/cython.py | 2 +- src/sage_setup/command/sage_build_cython.py | 6 +----- src/sage_setup/library_order.py | 5 +---- 3 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/sage/misc/cython.py b/src/sage/misc/cython.py index af5f99d03eb..0600603e62d 100644 --- a/src/sage/misc/cython.py +++ b/src/sage/misc/cython.py @@ -41,7 +41,7 @@ cblas_include_dirs = list(cblas_pc['include_dirs']) standard_libs = [ - 'mpfr', 'gmp', 'gmpxx', 'stdc++', 'pari', 'm', + 'mpfr', 'gmp', 'gmpxx', 'pari', 'm', 'ec', 'gsl', ] + cblas_libs + [ 'ntl'] diff --git a/src/sage_setup/command/sage_build_cython.py b/src/sage_setup/command/sage_build_cython.py index b177f1a8aac..413e727f268 100644 --- a/src/sage_setup/command/sage_build_cython.py +++ b/src/sage_setup/command/sage_build_cython.py @@ -271,8 +271,6 @@ def create_extension(self, template, kwds): - Add dependencies on header files for certain libraries - - Ensure that C++ extensions link with -lstdc++ - - Sort the libraries according to the library order - Add some default compile/link args and directories @@ -286,10 +284,8 @@ def create_extension(self, template, kwds): lang = kwds.get('language', 'c') cplusplus = (lang == "c++") - # Libraries: add stdc++ if needed and sort them + # Libraries: sort them libs = kwds.get('libraries', []) - if cplusplus: - libs = libs + ['stdc++'] kwds['libraries'] = sorted(set(libs), key=lambda lib: library_order.get(lib, 0)) diff --git a/src/sage_setup/library_order.py b/src/sage_setup/library_order.py index e0864995daa..c7bf73cb8c9 100644 --- a/src/sage_setup/library_order.py +++ b/src/sage_setup/library_order.py @@ -72,8 +72,7 @@ # manually reorder the libraries according to this list. The order is # important in particular for Cygwin. Any libraries which are not # listed here will be added at the end of the list (without changing -# their relative order). There is one exception: stdc++ is always put -# at the very end of the list. +# their relative order). from sage.env import cython_aliases aliases = cython_aliases() @@ -101,5 +100,3 @@ for i in range(n): lib = library_order_list[i] library_order[lib] = i-n - -library_order["stdc++"] = 1000 From 64c570195c7947420ea8cffb15d00e9a02dc7881 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Mon, 15 Jun 2020 15:48:16 -0700 Subject: [PATCH 109/143] lazy_import from sage.misc.call with deprecation --- src/sage/misc/misc.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/sage/misc/misc.py b/src/sage/misc/misc.py index 18e5a229ca5..1583f4d8626 100644 --- a/src/sage/misc/misc.py +++ b/src/sage/misc/misc.py @@ -48,7 +48,11 @@ import sage.misc.prandom as random from .lazy_string import lazy_string import sage.server.support -from .call import AttrCallObject, attrcall, call_method + +from sage.misc.lazy_import import lazy_import + +lazy_import("sage.misc.call", ["AttrCallObject", "attrcall", "call_method"], + deprecation=29869) from sage.env import DOT_SAGE, HOSTNAME From 65414f7bd923a5bb7d904f8a4feb9533499431c5 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Mon, 15 Jun 2020 16:03:42 -0700 Subject: [PATCH 110/143] Fix imports and one deprecation warning --- src/sage/misc/all.py | 4 +++- src/sage/misc/call.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/sage/misc/all.py b/src/sage/misc/all.py index 75d8295622c..1eb98169cdc 100644 --- a/src/sage/misc/all.py +++ b/src/sage/misc/all.py @@ -9,11 +9,13 @@ exists, forall, is_iterator, random_sublist, walltime, repr_lincomb, - pad_zeros, attrcall, + pad_zeros, SAGE_DB, SAGE_TMP, newton_method_sizes, compose, nest) +from .call import attrcall + from .banner import version, banner from .temporary_file import tmp_dir, tmp_filename diff --git a/src/sage/misc/call.py b/src/sage/misc/call.py index 322af76eb0e..fee7007cb34 100644 --- a/src/sage/misc/call.py +++ b/src/sage/misc/call.py @@ -156,7 +156,7 @@ def call_method(obj, name, *args, **kwds): EXAMPLES:: - sage: from sage.misc.misc import call_method + sage: from sage.misc.call import call_method sage: call_method(1, "__add__", 2) 3 """ From b9314d4da2107ff79d1b4d62d2837c3a747484bb Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Mon, 15 Jun 2020 16:52:31 -0700 Subject: [PATCH 111/143] sage.misc.call: Add standard header information, add to reference manual --- src/doc/en/reference/misc/index.rst | 1 + src/sage/misc/call.py | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/src/doc/en/reference/misc/index.rst b/src/doc/en/reference/misc/index.rst index 9e5b3f1f337..4e8eb49bc15 100644 --- a/src/doc/en/reference/misc/index.rst +++ b/src/doc/en/reference/misc/index.rst @@ -31,6 +31,7 @@ Special Base Classes, Decorators, etc. sage/misc/method_decorator sage/misc/object_multiplexer sage/misc/fast_methods + sage/misc/call Lists and Iteration, etc. ~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/src/sage/misc/call.py b/src/sage/misc/call.py index fee7007cb34..3ae6719c105 100644 --- a/src/sage/misc/call.py +++ b/src/sage/misc/call.py @@ -1,3 +1,19 @@ +""" +Attribute and method calling +""" + +# **************************************************************************** +# Copyright (C) 2008 Mike Hansen +# Copyright (C) 2010, 2013 Nicolas M. Thiery +# Copyright (C) 2018 Frédéric Chapoton +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# https://www.gnu.org/licenses/ +# **************************************************************************** + ############################################# # Operators ############################################# From 5f38f3d0eea43399ac3a990fd5166cd6fcd38c09 Mon Sep 17 00:00:00 2001 From: Angela Berardinelli Date: Tue, 16 Jun 2020 15:15:46 -0400 Subject: [PATCH 112/143] The variable name 'i' was doing double duty: for loop beginning on line 1510 AND the while loop beginning on 1517. This resulted in incorrect/unexpected behavior. Changed while loop to j instead. --- src/sage/categories/coxeter_groups.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/sage/categories/coxeter_groups.py b/src/sage/categories/coxeter_groups.py index 17cd57f2e1f..44a64be18eb 100644 --- a/src/sage/categories/coxeter_groups.py +++ b/src/sage/categories/coxeter_groups.py @@ -1514,21 +1514,21 @@ def reduced_word_graph(self): y = tuple(y) # Check that the reduced expressions differ by only # a single braid move - i = 0 - while i < len(x) and x[i] == y[i]: - i += 1 - if i == len(x): + j = 0 + while j < len(x) and x[j] == y[j]: + j += 1 + if j == len(x): continue - a, b = x[i], y[i] + a, b = x[j], y[j] m = P.coxeter_matrix()[a, b] subword = [a, b] * (m // 2) subword2 = [b, a] * (m // 2) if m % 2: subword.append(a) subword2.append(b) - if (x[i:i+m] != tuple(subword) - or y[i:i+m] != tuple(subword2) - or x[i+m:] != y[i+m:]): + if (x[j:j+m] != tuple(subword) + or y[j:j+m] != tuple(subword2) + or x[j+m:] != y[j+m:]): continue edges.append([x, y, m]) G = Graph(edges, immutable=True, format="list_of_edges") From d172ce501c0812bfb64ea39c6f2d2c5f44c7c183 Mon Sep 17 00:00:00 2001 From: Ivo Maffei Date: Tue, 16 Jun 2020 22:00:37 +0100 Subject: [PATCH 113/143] fixed bug; bibd database is expected to return a list of blocks --- src/sage/combinat/designs/database.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sage/combinat/designs/database.py b/src/sage/combinat/designs/database.py index 1866fdc6b3c..259f1530ff6 100644 --- a/src/sage/combinat/designs/database.py +++ b/src/sage/combinat/designs/database.py @@ -4584,7 +4584,7 @@ def BIBD_201_6_1(): (136,6,1): BIBD_136_6_1, (141,6,1): BIBD_141_6_1, (171,6,1): BIBD_171_6_1, - (176,50,14): HigmanSimsDesign, + (176,50,14): lambda : HigmanSimsDesign().blocks(), (196,6,1): BIBD_196_6_1, (201,6,1): BIBD_201_6_1, } From 44276ea43e8465428fc9d50541a2bcb8c9bfd807 Mon Sep 17 00:00:00 2001 From: Ivo Maffei Date: Tue, 16 Jun 2020 22:01:50 +0100 Subject: [PATCH 114/143] added comment --- src/sage/combinat/designs/database.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sage/combinat/designs/database.py b/src/sage/combinat/designs/database.py index 259f1530ff6..22b453120e3 100644 --- a/src/sage/combinat/designs/database.py +++ b/src/sage/combinat/designs/database.py @@ -4571,7 +4571,7 @@ def BIBD_201_6_1(): # (n,k,lambda)-BIBD family. # # This dictionary is used by designs.BalancedIncompleteBlockDesign - +# Note that the values are a list of blocks and not a design object BIBD_constructions = { ( 45,9,8): BIBD_45_9_8, ( 66,6,1): BIBD_66_6_1, From 6024ffd4f207db7b5d419696b3ce1b6711a81056 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Tue, 16 Jun 2020 18:10:43 -0700 Subject: [PATCH 115/143] src/sage/misc/call.py: register_unpickle_override for call_method --- src/sage/misc/call.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sage/misc/call.py b/src/sage/misc/call.py index 3ae6719c105..25c1c451864 100644 --- a/src/sage/misc/call.py +++ b/src/sage/misc/call.py @@ -177,3 +177,6 @@ def call_method(obj, name, *args, **kwds): 3 """ return getattr(obj, name)(*args, **kwds) + +from sage.misc.persist import register_unpickle_override +register_unpickle_override("sage.misc.misc", "call_method", call_method) From 4b37cc674eb9ddc5a5354d277b66852b7154cc63 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Tue, 16 Jun 2020 19:24:29 -0700 Subject: [PATCH 116/143] sage.categories.pushout.type_to_parent: Reimplement using py_scalar_parent --- src/sage/categories/pushout.py | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/sage/categories/pushout.py b/src/sage/categories/pushout.py index a410fdd1c76..0f2753185b4 100644 --- a/src/sage/categories/pushout.py +++ b/src/sage/categories/pushout.py @@ -4352,12 +4352,8 @@ def type_to_parent(P): ... TypeError: Not a scalar type. """ - import sage.rings.all - if P is int: - return sage.rings.all.ZZ - elif P is float: - return sage.rings.all.RDF - elif P is complex: - return sage.rings.all.CDF - else: + from sage.structure.coerce import py_scalar_parent + parent = py_scalar_parent(P) + if parent is None: raise TypeError("Not a scalar type.") + return parent From f3afd30ea327e62e8cefffc5d1a8ef27036860df Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Mon, 15 Jun 2020 13:15:58 -0700 Subject: [PATCH 117/143] sage.categories.crystals: Make import of sage.misc.latex local to a method --- src/sage/categories/crystals.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sage/categories/crystals.py b/src/sage/categories/crystals.py index 7af4ec76dab..2a16c8c2fb4 100644 --- a/src/sage/categories/crystals.py +++ b/src/sage/categories/crystals.py @@ -29,7 +29,6 @@ from sage.categories.tensor import TensorProductsCategory from sage.categories.morphism import Morphism from sage.categories.homset import Hom, Homset -from sage.misc.latex import latex from sage.combinat import ranker from sage.graphs.dot2tex_utils import have_dot2tex from sage.rings.integer import Integer @@ -1133,6 +1132,7 @@ def dot_tex(self): # To do: check the regular expression # Removing %-style comments, newlines, quotes # This should probably be moved to sage.misc.latex + from sage.misc.latex import latex quoted_latex = lambda x: re.sub("\"|\r|(%[^\n]*)?\n","", latex(x)) result = "digraph G { \n node [ shape=plaintext ];\n" From 6433a5663fc0b3c83e8ab5069e42537dea017f57 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Mon, 15 Jun 2020 13:24:21 -0700 Subject: [PATCH 118/143] sage.categories: Make imports from sage.rings, .sets, .combinat, .plot, .matrix local to methods --- src/sage/categories/coxeter_groups.py | 5 ++--- src/sage/categories/crystals.py | 12 +++++++----- src/sage/categories/fields.py | 2 +- .../finite_dimensional_algebras_with_basis.py | 2 +- src/sage/categories/finite_posets.py | 3 ++- src/sage/categories/highest_weight_crystals.py | 2 +- src/sage/categories/modules_with_basis.py | 2 +- src/sage/categories/monoids.py | 2 +- src/sage/categories/regular_crystals.py | 6 ++++-- src/sage/categories/semigroups.py | 2 +- src/sage/categories/sets_with_grading.py | 2 +- src/sage/categories/weyl_groups.py | 15 +++++++++++---- 12 files changed, 33 insertions(+), 22 deletions(-) diff --git a/src/sage/categories/coxeter_groups.py b/src/sage/categories/coxeter_groups.py index 2eca09649ff..4ba958ff92e 100644 --- a/src/sage/categories/coxeter_groups.py +++ b/src/sage/categories/coxeter_groups.py @@ -24,8 +24,6 @@ from sage.misc.flatten import flatten from copy import copy -from sage.rings.integer_ring import ZZ - class CoxeterGroups(Category_singleton): r""" @@ -319,6 +317,7 @@ def braid_orbit(self, word): braid_rels = self.braid_relations() I = self.index_set() + from sage.rings.integer_ring import ZZ be_careful = any(i not in ZZ for i in I) if be_careful: @@ -736,7 +735,7 @@ def sign_representation(self, base_ring=None, side="twosided"): """ if base_ring is None: - from sage.rings.all import ZZ + from sage.rings.integer_ring import ZZ base_ring = ZZ from sage.modules.with_basis.representation import SignRepresentationCoxeterGroup return SignRepresentationCoxeterGroup(self, base_ring) diff --git a/src/sage/categories/crystals.py b/src/sage/categories/crystals.py index 2a16c8c2fb4..4b12ce0d8f7 100644 --- a/src/sage/categories/crystals.py +++ b/src/sage/categories/crystals.py @@ -29,11 +29,6 @@ from sage.categories.tensor import TensorProductsCategory from sage.categories.morphism import Morphism from sage.categories.homset import Hom, Homset -from sage.combinat import ranker -from sage.graphs.dot2tex_utils import have_dot2tex -from sage.rings.integer import Integer -from sage.sets.recursively_enumerated_set import RecursivelyEnumeratedSet -from sage.sets.family import Family class Crystals(Category_singleton): r""" @@ -143,6 +138,7 @@ def example(self, choice="highwt", **kwds): if choice == "naive": return examples.NaiveCrystal(**kwds) else: + from sage.rings.integer import Integer if isinstance(choice, Integer): return examples.HighestWeightCrystalOfTypeA(n=choice, **kwds) else: @@ -387,6 +383,7 @@ def __iter__(self, index_set=None, max_depth=float('inf')): if index_set is None: index_set = self.index_set() succ = lambda x: [x.f(i) for i in index_set] + [x.e(i) for i in index_set] + from sage.sets.recursively_enumerated_set import RecursivelyEnumeratedSet R = RecursivelyEnumeratedSet(self.module_generators, succ, structure=None) return R.breadth_first_search_iterator(max_depth) @@ -539,6 +536,7 @@ def subcrystal(self, index_set=None, generators=None, max_depth=float("inf"), else: raise ValueError("direction must be either 'both', 'upper', or 'lower'") + from sage.sets.recursively_enumerated_set import RecursivelyEnumeratedSet subset = RecursivelyEnumeratedSet(generators, succ, structure=None, enumeration='breadth', max_depth=max_depth) @@ -911,6 +909,7 @@ def digraph(self, subset=None, index_set=None): continue d[x][child]=i G = DiGraph(d) + from sage.graphs.dot2tex_utils import have_dot2tex if have_dot2tex(): G.set_latex_options(format="dot2tex", edge_labels=True, @@ -1126,6 +1125,8 @@ def dot_tex(self): 'digraph G { \n node [ shape=plaintext ];\n N_0 [ label = " ", texlbl = "$1$" ];\n N_1 [ label = " ", texlbl = "$2$" ];\n N_2 [ label = " ", texlbl = "$3$" ];\n N_0 -> N_1 [ label = " ", texlbl = "1" ];\n N_1 -> N_2 [ label = " ", texlbl = "2" ];\n}' """ import re + from sage.combinat import ranker + rank = ranker.from_list(self.list())[0] vertex_key = lambda x: "N_"+str(rank(x)) @@ -1848,6 +1849,7 @@ def __init__(self, parent, cartan_type=None, virtualization = dict(virtualization) except (TypeError, ValueError): virtualization = {i: (virtualization(i),) for i in index_set} + from sage.sets.family import Family self._virtualization = Family(virtualization) self._scaling_factors = Family(scaling_factors) diff --git a/src/sage/categories/fields.py b/src/sage/categories/fields.py index 686c5eb369a..aab54c9cbb5 100644 --- a/src/sage/categories/fields.py +++ b/src/sage/categories/fields.py @@ -20,7 +20,6 @@ from sage.categories.euclidean_domains import EuclideanDomains from sage.categories.division_rings import DivisionRings -import sage.rings.ring from sage.structure.element import coerce_binop class Fields(CategoryWithAxiom): @@ -119,6 +118,7 @@ def __contains__(self, x): 0 """ + import sage.rings.ring try: return self._contains_helper(x) or sage.rings.ring._is_Field(x) except Exception: diff --git a/src/sage/categories/finite_dimensional_algebras_with_basis.py b/src/sage/categories/finite_dimensional_algebras_with_basis.py index 754d26276e6..1d5ef56fce3 100644 --- a/src/sage/categories/finite_dimensional_algebras_with_basis.py +++ b/src/sage/categories/finite_dimensional_algebras_with_basis.py @@ -32,7 +32,6 @@ from sage.categories.algebras import Algebras from sage.categories.associative_algebras import AssociativeAlgebras from sage.categories.tensor import TensorProductsCategory -from sage.matrix.constructor import Matrix class FiniteDimensionalAlgebrasWithBasis(CategoryWithAxiom_over_base_ring): r""" @@ -701,6 +700,7 @@ def cartan_invariants_matrix(self): [0 0 0 1 0 1 1 0] [0 0 0 0 0 0 0 1] """ + from sage.matrix.constructor import Matrix from sage.rings.integer_ring import ZZ A_quo = self.semisimple_quotient() idempotents_quo = A_quo.central_orthogonal_idempotents() diff --git a/src/sage/categories/finite_posets.py b/src/sage/categories/finite_posets.py index 0442d33b5d1..e262db24fbe 100644 --- a/src/sage/categories/finite_posets.py +++ b/src/sage/categories/finite_posets.py @@ -18,7 +18,6 @@ from sage.misc.abstract_method import abstract_method from sage.categories.category_with_axiom import CategoryWithAxiom -from sage.plot.plot import graphics_array class FinitePosets(CategoryWithAxiom): r""" @@ -1435,6 +1434,7 @@ def rowmotion_orbits_plots(self): Graphics Array of size 1 x 1 """ + from sage.plot.plot import graphics_array plot_of_orb_plots=[] max_orbit_size = 0 for orb in self.rowmotion_orbits(): @@ -1520,6 +1520,7 @@ def toggling_orbits_plots(self, vs): Graphics Array of size 1 x 1 """ + from sage.plot.plot import graphics_array plot_of_orb_plots=[] max_orbit_size = 0 for orb in self.toggling_orbits(vs): diff --git a/src/sage/categories/highest_weight_crystals.py b/src/sage/categories/highest_weight_crystals.py index 0c7b99e2e8e..4e28a23fb84 100644 --- a/src/sage/categories/highest_weight_crystals.py +++ b/src/sage/categories/highest_weight_crystals.py @@ -13,7 +13,6 @@ from sage.categories.crystals import (Crystals, CrystalHomset, CrystalMorphismByGenerators) from sage.categories.tensor import TensorProductsCategory -from sage.graphs.dot2tex_utils import have_dot2tex class HighestWeightCrystals(Category_singleton): """ @@ -520,6 +519,7 @@ def digraph(self, subset=None, index_set=None, depth=None): visited = recently_visited G = DiGraph(d) + from sage.graphs.dot2tex_utils import have_dot2tex if have_dot2tex(): G.set_latex_options(format="dot2tex", edge_labels=True, diff --git a/src/sage/categories/modules_with_basis.py b/src/sage/categories/modules_with_basis.py index b111b76f96e..bddf21a55dc 100644 --- a/src/sage/categories/modules_with_basis.py +++ b/src/sage/categories/modules_with_basis.py @@ -29,7 +29,6 @@ from sage.categories.fields import Fields from sage.categories.modules import Modules from sage.categories.poor_man_map import PoorManMap -from sage.rings.infinity import Infinity from sage.structure.element import Element, parent @@ -858,6 +857,7 @@ def cardinality(self): sage: s.cardinality() +Infinity """ + from sage.rings.infinity import Infinity if self.dimension() == Infinity: return Infinity return self.base_ring().cardinality() ** self.dimension() diff --git a/src/sage/categories/monoids.py b/src/sage/categories/monoids.py index 87ce88a693d..395e365a015 100644 --- a/src/sage/categories/monoids.py +++ b/src/sage/categories/monoids.py @@ -13,7 +13,6 @@ #****************************************************************************** from sage.misc.cachefunc import cached_method -from sage.misc.misc_c import prod from sage.categories.category_with_axiom import CategoryWithAxiom from sage.categories.semigroups import Semigroups from sage.misc.lazy_import import LazyImport @@ -154,6 +153,7 @@ def prod(self, args): sage: S.prod([S('a'), S('b')]) 'ab' """ + from sage.misc.misc_c import prod return prod(args, self.one()) def _test_prod(self, **options): diff --git a/src/sage/categories/regular_crystals.py b/src/sage/categories/regular_crystals.py index 7233ee70825..01defa84320 100644 --- a/src/sage/categories/regular_crystals.py +++ b/src/sage/categories/regular_crystals.py @@ -22,8 +22,6 @@ from sage.categories.category_singleton import Category_singleton from sage.categories.crystals import Crystals from sage.categories.tensor import TensorProductsCategory -from sage.combinat.subset import Subsets -from sage.graphs.dot2tex_utils import have_dot2tex class RegularCrystals(Category_singleton): r""" @@ -450,6 +448,7 @@ def wt_zero(x): edges.append([x, y, i]) from sage.graphs.all import DiGraph G = DiGraph([X, edges], format="vertices_and_edges", immutable=True) + from sage.graphs.dot2tex_utils import have_dot2tex if have_dot2tex(): G.set_latex_options(format="dot2tex", edge_labels=True, color_by_label=self.cartan_type()._index_set_coloring) @@ -747,6 +746,8 @@ def _test_stembridge_local_axioms(self, index_set=None, verbose=False, **options goodness=True if index_set is None: index_set=self.index_set() + from sage.combinat.subset import Subsets + for (i,j) in Subsets(index_set, 2): if self.e(i) is not None and self.e(j) is not None: triple=self.stembridgeTriple(i,j) @@ -867,6 +868,7 @@ def dual_equivalence_class(self, index_set=None): from sage.graphs.graph import Graph G = Graph([visited, edges], format="vertices_and_edges", immutable=True, multiedges=True) + from sage.graphs.dot2tex_utils import have_dot2tex if have_dot2tex(): G.set_latex_options(format="dot2tex", edge_labels=True, color_by_label=self.cartan_type()._index_set_coloring) diff --git a/src/sage/categories/semigroups.py b/src/sage/categories/semigroups.py index 3f9939aeb2a..10d621b7b2b 100644 --- a/src/sage/categories/semigroups.py +++ b/src/sage/categories/semigroups.py @@ -16,7 +16,6 @@ from sage.misc.abstract_method import abstract_method from sage.misc.cachefunc import cached_method from sage.misc.lazy_import import LazyImport -from sage.misc.misc_c import prod from sage.categories.category_with_axiom import CategoryWithAxiom, all_axioms from sage.categories.algebra_functor import AlgebrasCategory from sage.categories.subquotients import SubquotientsCategory @@ -169,6 +168,7 @@ def prod(self, args): ... AssertionError: Cannot compute an empty product in a semigroup """ + from sage.misc.misc_c import prod assert len(args) > 0, "Cannot compute an empty product in a semigroup" return prod(args[1:], args[0]) diff --git a/src/sage/categories/sets_with_grading.py b/src/sage/categories/sets_with_grading.py index 9585d861390..36a3a9aa89f 100644 --- a/src/sage/categories/sets_with_grading.py +++ b/src/sage/categories/sets_with_grading.py @@ -14,7 +14,6 @@ from .category_types import Category from sage.categories.sets_cat import Sets from sage.categories.enumerated_sets import EnumeratedSets -from sage.sets.non_negative_integers import NonNegativeIntegers class SetsWithGrading(Category): @@ -145,6 +144,7 @@ def grading_set(self): sage: SetsWithGrading().example().grading_set() Non negative integers """ + from sage.sets.non_negative_integers import NonNegativeIntegers return NonNegativeIntegers() # TODO: diff --git a/src/sage/categories/weyl_groups.py b/src/sage/categories/weyl_groups.py index 6ea5cf878ea..2f84ca64bb7 100644 --- a/src/sage/categories/weyl_groups.py +++ b/src/sage/categories/weyl_groups.py @@ -12,8 +12,6 @@ from sage.misc.lazy_import import LazyImport from sage.categories.category_singleton import Category_singleton from sage.categories.coxeter_groups import CoxeterGroups -from sage.rings.infinity import infinity -from sage.rings.rational_field import QQ class WeylGroups(Category_singleton): @@ -279,7 +277,7 @@ def is_pieri_factor(self): return self in self.parent().pieri_factors() - def left_pieri_factorizations(self, max_length = infinity): + def left_pieri_factorizations(self, max_length=None): r""" Returns all factorizations of ``self`` as `uv`, where `u` is a Pieri factor and `v` is an element of the Weyl group. @@ -335,6 +333,9 @@ def left_pieri_factorizations(self, max_length = infinity): sage: W.from_reduced_word([0,2,1,0]).left_pieri_factorizations().cardinality() 6 """ + if max_length is None: + from sage.rings.infinity import infinity + max_length = infinity pieri_factors = self.parent().pieri_factors() def predicate(u): return u in pieri_factors and u.length() <= max_length @@ -342,7 +343,7 @@ def predicate(u): return self.binary_factorizations(predicate) @cached_in_parent_method - def stanley_symmetric_function_as_polynomial(self, max_length = infinity): + def stanley_symmetric_function_as_polynomial(self, max_length=None): r""" Returns a multivariate generating function for the number of factorizations of a Weyl group element into Pieri @@ -404,8 +405,12 @@ def stanley_symmetric_function_as_polynomial(self, max_length = infinity): by taking right factors, and in particular Grassmanian elements. """ + if max_length is None: + from sage.rings.infinity import infinity + max_length = infinity W = self.parent() pieri_factors = W.pieri_factors() + from sage.rings.rational_field import QQ R = QQ[','.join('x%s'%l for l in range(1,pieri_factors.max_length()+1))] x = R.gens() if self.is_one(): @@ -483,6 +488,7 @@ def stanley_symmetric_function(self): - [Pon2010]_ """ import sage.combinat.sf + from sage.rings.rational_field import QQ m = sage.combinat.sf.sf.SymmetricFunctions(QQ).monomial() return m.from_polynomial_exp(self.stanley_symmetric_function_as_polynomial()) @@ -633,6 +639,7 @@ def inversion_arrangement(self, side='right'): inv = self.inversions(side=side, inversion_type='roots') from sage.geometry.hyperplane_arrangement.arrangement import HyperplaneArrangements I = self.parent().cartan_type().index_set() + from sage.rings.rational_field import QQ H = HyperplaneArrangements(QQ, tuple(['a{}'.format(i) for i in I])) gens = H.gens() if not inv: From 9346d1b122ecefa8ad36608bedb94bed2506ea95 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Tue, 16 Jun 2020 21:11:15 -0700 Subject: [PATCH 119/143] sage.categories.*crystals: Replace imports from sage.rings.all by more specific imports --- src/sage/categories/highest_weight_crystals.py | 2 +- src/sage/categories/loop_crystals.py | 5 +++-- src/sage/categories/regular_crystals.py | 2 +- src/sage/categories/supercrystals.py | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/sage/categories/highest_weight_crystals.py b/src/sage/categories/highest_weight_crystals.py index 0c7b99e2e8e..555596c7f82 100644 --- a/src/sage/categories/highest_weight_crystals.py +++ b/src/sage/categories/highest_weight_crystals.py @@ -331,7 +331,7 @@ def q_dimension(self, q=None, prec=None, use_product=False): + 36*q^12 + 44*q^13 + 57*q^14 + 70*q^15 + O(x^16) """ - from sage.rings.all import ZZ + from sage.rings.integer_ring import ZZ WLR = self.weight_lattice_realization() I = self.index_set() mg = self.highest_weight_vectors() diff --git a/src/sage/categories/loop_crystals.py b/src/sage/categories/loop_crystals.py index 00ba408cc77..8d6aa2821c2 100644 --- a/src/sage/categories/loop_crystals.py +++ b/src/sage/categories/loop_crystals.py @@ -22,8 +22,6 @@ from sage.categories.map import Map from sage.graphs.dot2tex_utils import have_dot2tex from sage.functions.other import ceil -from sage.rings.all import ZZ - class LoopCrystals(Category_singleton): r""" @@ -534,6 +532,7 @@ def is_perfect(self, ell=None): Implement a version for tensor products of KR crystals. """ + from sage.rings.integer_ring import ZZ if ell is None: if (self.cartan_type().dual().type() == 'BC' and self.cartan_type().rank() - 1 == self.r()): @@ -978,6 +977,7 @@ def energy_function(self, algorithm=None): if algorithm == 'definition': # Setup + from sage.rings.integer_ring import ZZ energy = ZZ.zero() R_mats = [[K.R_matrix(Kp) for Kp in self.parent().crystals[i+1:]] for i,K in enumerate(self.parent().crystals)] @@ -1179,6 +1179,7 @@ def __init__(self, B, Bp, normalization=0): sage: [H(x) for x in hw] [0, 1, 2, 1] """ + from sage.rings.integer_ring import ZZ self._B = B self._Bp = Bp self._R_matrix = self._B.R_matrix(self._Bp) diff --git a/src/sage/categories/regular_crystals.py b/src/sage/categories/regular_crystals.py index 7233ee70825..9ec559afabd 100644 --- a/src/sage/categories/regular_crystals.py +++ b/src/sage/categories/regular_crystals.py @@ -261,7 +261,7 @@ def demazure_subcrystal(self, element, reduced_word, only_support=True): ([[2, 2]], [[1, 2]], 0)] """ from sage.combinat.free_module import CombinatorialFreeModule - from sage.rings.all import QQ + from sage.rings.rational_field import QQ C = CombinatorialFreeModule(QQ, self) D = self.demazure_operator(C(element), reduced_word) if only_support: diff --git a/src/sage/categories/supercrystals.py b/src/sage/categories/supercrystals.py index abd528c1d86..51560ae262d 100644 --- a/src/sage/categories/supercrystals.py +++ b/src/sage/categories/supercrystals.py @@ -257,7 +257,7 @@ def character(self): B[(1, 0, 0, 0, 0)] + B[(0, 1, 0, 0, 0)] + B[(0, 0, 1, 0, 0)] + B[(0, 0, 0, 1, 0)] + B[(0, 0, 0, 0, 1)] """ - from sage.rings.all import ZZ + from sage.rings.integer_ring import ZZ A = self.weight_lattice_realization().algebra(ZZ) return A.sum(A(x.weight()) for x in self) From 82676e626a3c4ff82d3336378cb6f127ef780107 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Tue, 16 Jun 2020 21:50:45 -0700 Subject: [PATCH 120/143] sage.categories: Replace imports from sage.rings.all by more specific imports --- src/sage/categories/bimodules.py | 3 ++- src/sage/categories/coalgebras_with_basis.py | 2 +- .../complex_reflection_or_generalized_coxeter_groups.py | 2 +- src/sage/categories/euclidean_domains.py | 2 +- src/sage/categories/fields.py | 2 +- src/sage/categories/finite_complex_reflection_groups.py | 6 +++--- src/sage/categories/finite_coxeter_groups.py | 6 +++--- src/sage/categories/groups.py | 2 +- src/sage/categories/lie_algebras.py | 2 +- src/sage/categories/monoids.py | 4 ++-- 10 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/sage/categories/bimodules.py b/src/sage/categories/bimodules.py index 5d78363039e..c05db937d72 100644 --- a/src/sage/categories/bimodules.py +++ b/src/sage/categories/bimodules.py @@ -107,7 +107,8 @@ def an_instance(cls): sage: Bimodules.an_instance() Category of bimodules over Rational Field on the left and Real Field with 53 bits of precision on the right """ - from sage.rings.all import QQ, RR + from sage.rings.rational_field import QQ + from sage.rings.real_mpfr import RR return cls(QQ, RR) def _repr_object_names(self): diff --git a/src/sage/categories/coalgebras_with_basis.py b/src/sage/categories/coalgebras_with_basis.py index 8ac39c20d38..24505dcf067 100644 --- a/src/sage/categories/coalgebras_with_basis.py +++ b/src/sage/categories/coalgebras_with_basis.py @@ -197,7 +197,7 @@ def coproduct_iterated(self, n=1): if n == 1: return self.coproduct() from sage.functions.all import floor, ceil - from sage.rings.all import Integer + from sage.rings.integer import Integer # Use coassociativity of `\Delta` to perform many coproducts simultaneously. fn = floor(Integer(n-1)/2); cn = ceil(Integer(n-1)/2) diff --git a/src/sage/categories/complex_reflection_or_generalized_coxeter_groups.py b/src/sage/categories/complex_reflection_or_generalized_coxeter_groups.py index edb8a5ffbc6..720d0097632 100644 --- a/src/sage/categories/complex_reflection_or_generalized_coxeter_groups.py +++ b/src/sage/categories/complex_reflection_or_generalized_coxeter_groups.py @@ -339,7 +339,7 @@ def simple_reflection_orders(self): """ one = self.one() s = self.simple_reflections() - from sage.rings.all import ZZ + from sage.rings.integer_ring import ZZ def mult_order(x): ct = ZZ.one() diff --git a/src/sage/categories/euclidean_domains.py b/src/sage/categories/euclidean_domains.py index bc3a5a1f321..fa4feb161ad 100644 --- a/src/sage/categories/euclidean_domains.py +++ b/src/sage/categories/euclidean_domains.py @@ -148,7 +148,7 @@ def _test_euclidean_degree(self, **options): min_degree = self.one().euclidean_degree() - from sage.rings.all import NN + from sage.rings.semirings.non_negative_integer_semiring import NN for a in S: tester.assertIn(a.euclidean_degree(), NN) tester.assertGreaterEqual(a.euclidean_degree(), min_degree) diff --git a/src/sage/categories/fields.py b/src/sage/categories/fields.py index 686c5eb369a..779d83f61a0 100644 --- a/src/sage/categories/fields.py +++ b/src/sage/categories/fields.py @@ -559,7 +559,7 @@ def euclidean_degree(self): """ if self.is_zero(): raise ValueError("euclidean degree not defined for the zero element") - from sage.rings.all import ZZ + from sage.rings.integer_ring import ZZ return ZZ.zero() def quo_rem(self, other): diff --git a/src/sage/categories/finite_complex_reflection_groups.py b/src/sage/categories/finite_complex_reflection_groups.py index 82f3800aa62..817b762c2ac 100644 --- a/src/sage/categories/finite_complex_reflection_groups.py +++ b/src/sage/categories/finite_complex_reflection_groups.py @@ -324,7 +324,7 @@ def number_of_reflection_hyperplanes(self): sage: W.number_of_reflection_hyperplanes() # optional - gap3 15 """ - from sage.rings.all import ZZ + from sage.rings.integer_ring import ZZ return ZZ.sum(codeg + 1 for codeg in self.codegrees()) @cached_method @@ -358,7 +358,7 @@ def number_of_reflections(self): sage: W.number_of_reflections() # optional - gap3 15 """ - from sage.rings.all import ZZ + from sage.rings.integer_ring import ZZ return ZZ.sum(deg - 1 for deg in self.degrees()) @cached_method @@ -413,7 +413,7 @@ def cardinality(self): sage: W.cardinality() # optional - gap3 192 """ - from sage.rings.all import ZZ + from sage.rings.integer_ring import ZZ return ZZ.prod(self.degrees()) def is_well_generated(self): diff --git a/src/sage/categories/finite_coxeter_groups.py b/src/sage/categories/finite_coxeter_groups.py index 90e301bedef..8e7df277404 100644 --- a/src/sage/categories/finite_coxeter_groups.py +++ b/src/sage/categories/finite_coxeter_groups.py @@ -13,9 +13,6 @@ from sage.misc.lazy_attribute import lazy_attribute from sage.categories.category_with_axiom import CategoryWithAxiom from sage.categories.coxeter_groups import CoxeterGroups -from sage.rings.all import AA, UniversalCyclotomicField, QQbar -from sage.rings.integer_ring import ZZ - class FiniteCoxeterGroups(CategoryWithAxiom): r""" @@ -742,9 +739,12 @@ def permutahedron(self, point=None, base_ring=None): n = self.one().canonical_matrix().rank() weights = self.fundamental_weights() if point is None: + from sage.rings.integer_ring import ZZ point = [ZZ.one()] * n v = sum(point[i-1] * weights[i] for i in weights.keys()) from sage.geometry.polyhedron.constructor import Polyhedron + from sage.rings.qqbar import AA, QQbar + from sage.rings.universal_cyclotomic_field import UniversalCyclotomicField vertices = [v*w for w in self] if base_ring is None and v.base_ring() in [UniversalCyclotomicField(), QQbar]: vertices = [v.change_ring(AA) for v in vertices] diff --git a/src/sage/categories/groups.py b/src/sage/categories/groups.py index 920ea94126a..712edff66bf 100644 --- a/src/sage/categories/groups.py +++ b/src/sage/categories/groups.py @@ -78,7 +78,7 @@ def free(index_set=None, names=None, **kwds): sage: F. = Groups().free(); F Free Group on generators {x, y, z} """ - from sage.rings.all import ZZ + from sage.rings.integer_ring import ZZ if index_set in ZZ or (index_set is None and names is not None): from sage.groups.free_group import FreeGroup if names is None: diff --git a/src/sage/categories/lie_algebras.py b/src/sage/categories/lie_algebras.py index 9d8f09d0613..f04ed8788b0 100644 --- a/src/sage/categories/lie_algebras.py +++ b/src/sage/categories/lie_algebras.py @@ -166,7 +166,7 @@ def example(self, gens=None): """ if gens is None: from sage.combinat.symmetric_group_algebra import SymmetricGroupAlgebra - from sage.rings.all import QQ + from sage.rings.rational_field import QQ gens = SymmetricGroupAlgebra(QQ, 3).algebra_generators() from sage.categories.examples.lie_algebras import Example return Example(gens) diff --git a/src/sage/categories/monoids.py b/src/sage/categories/monoids.py index 87ce88a693d..047a4a2701e 100644 --- a/src/sage/categories/monoids.py +++ b/src/sage/categories/monoids.py @@ -103,7 +103,7 @@ def free(index_set=None, names=None, **kwds): """ if names is not None: if isinstance(names, str): - from sage.rings.all import ZZ + from sage.rings.integer_ring import ZZ if ',' not in names and index_set in ZZ: names = [names + repr(i) for i in range(index_set)] else: @@ -349,7 +349,7 @@ def free(index_set=None, names=None, **kwds): """ if names is not None: if isinstance(names, str): - from sage.rings.all import ZZ + from sage.rings.integer_ring import ZZ if ',' not in names and index_set in ZZ: names = [names + repr(i) for i in range(index_set)] else: From 7bee618888a5d535ca40553ff6d023bd59193089 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Philippe=20Labb=C3=A9?= Date: Wed, 20 May 2020 14:45:19 +0200 Subject: [PATCH 121/143] First version of pickled ehrhart stuff --- .../geometry/polyhedron/backend_normaliz.py | 20 +++++++- src/sage/geometry/polyhedron/base.py | 7 +++ src/sage/geometry/polyhedron/base_QQ.py | 46 ++++++++++++++++--- 3 files changed, 65 insertions(+), 8 deletions(-) diff --git a/src/sage/geometry/polyhedron/backend_normaliz.py b/src/sage/geometry/polyhedron/backend_normaliz.py index c293783e14e..2c19bd83318 100644 --- a/src/sage/geometry/polyhedron/backend_normaliz.py +++ b/src/sage/geometry/polyhedron/backend_normaliz.py @@ -26,7 +26,7 @@ from __future__ import absolute_import, print_function from sage.structure.element import Element -from sage.misc.all import prod +from sage.misc.all import cached_method, prod from sage.features import PythonModule from sage.rings.all import ZZ, QQ @@ -1506,6 +1506,7 @@ class Polyhedron_QQ_normaliz(Polyhedron_normaliz, Polyhedron_QQ): sage: TestSuite(p).run() # optional - pynormaliz """ + @cached_method(do_pickle=True) def ehrhart_series(self, variable='t'): r""" Return the Ehrhart series of a compact rational polyhedron. @@ -1559,6 +1560,14 @@ def ehrhart_series(self, variable='t'): .. SEEALSO:: :meth:`~sage.geometry.polyhedron.backend_normaliz.hilbert_series` + + TESTS: + + Check that the Ehrhart series is pickled:: + + sage: new_poly = loads(dumps(rat_poly)) # optional - pynormaliz + sage: new_poly.ehrhart_series.is_in_cache() # optional - pynormaliz + True """ if self.is_empty(): return 0 @@ -1662,6 +1671,7 @@ def _ehrhart_quasipolynomial_normaliz(self, variable='t'): _ehrhart_polynomial_normaliz = _ehrhart_quasipolynomial_normaliz + @cached_method(do_pickle=True) def hilbert_series(self, grading, variable='t'): r""" Return the Hilbert series of the polyhedron with respect to ``grading``. @@ -1723,6 +1733,14 @@ def hilbert_series(self, grading, variable='t'): .. SEEALSO:: :meth:`~sage.geometry.polyhedron.backend_normaliz.ehrhart_series` + + TESTS: + + Check that the Hilbert series is pickled:: + + sage: new_magic = loads(dumps(magic_square)) # optional - pynormaliz + sage: new_magic.hilbert_series.is_in_cache() # optional - pynormaliz + True """ if self.is_empty(): return 0 diff --git a/src/sage/geometry/polyhedron/base.py b/src/sage/geometry/polyhedron/base.py index 8e82e941682..766de0f5b84 100644 --- a/src/sage/geometry/polyhedron/base.py +++ b/src/sage/geometry/polyhedron/base.py @@ -8003,6 +8003,7 @@ def _integral_points_PALP(self): return list(lp.points()) return [p for p in lp.points() if self.contains(p)] + @cached_method(do_pickle=True) def h_star_vector(self): r""" Return the `h^*`-vector of the lattice polytope. @@ -8066,6 +8067,12 @@ def h_star_vector(self): Traceback (most recent call last): ... TypeError: The h_star vector is only defined for lattice polytopes + + Check that the `h^*`-vector is pickled:: + + sage: new_cube = loads(dumps(cube)) # optional - pynormaliz + sage: new_cube.h_star_vector.is_in_cache() # optional - pynormaliz + True """ if self.is_empty(): return 0 diff --git a/src/sage/geometry/polyhedron/base_QQ.py b/src/sage/geometry/polyhedron/base_QQ.py index 5917c7a262c..1c96bb7cdac 100644 --- a/src/sage/geometry/polyhedron/base_QQ.py +++ b/src/sage/geometry/polyhedron/base_QQ.py @@ -4,7 +4,7 @@ from __future__ import absolute_import from sage.rings.all import QQ -from sage.misc.all import prod +from sage.misc.all import cached_method, prod from .base import Polyhedron_base @@ -217,6 +217,7 @@ def integral_points_count(self, verbose=False, use_Hrepresentation=False, verbose=verbose, **kwds) + @cached_method(do_pickle=True) def ehrhart_polynomial(self,engine=None,variable='t',verbose=False, dual=None, irrational_primal=None, irrational_all_primal=None, maxdet=None, no_decomposition=None, compute_vertex_cones=None, @@ -338,6 +339,17 @@ def ehrhart_polynomial(self,engine=None,variable='t',verbose=False, Traceback (most recent call last): ... TypeError: the polytope has nonintegral vertices, use ehrhart_quasipolynomial with backend 'normaliz' + + TESTS: + + The cache of the Ehrhart polynomial is being pickled:: + + sage: P = polytopes.cube().change_ring(QQ) # optional - latte_int + sage: P.ehrhart_polynomial() # optional - latte_int + 8*t^3 + 12*t^2 + 6*t + 1 + sage: Q = loads(dumps(P)) # optional - latte_int + sage: Q.ehrhart_polynomial.is_in_cache() # optional - latte_int + True """ # check if ``self`` is compact and has vertices in ZZ if self.is_empty(): @@ -370,6 +382,7 @@ def ehrhart_polynomial(self,engine=None,variable='t',verbose=False, else: raise ValueError("engine must be 'latte' or 'normaliz'") + @cached_method(do_pickle=True) def ehrhart_quasipolynomial(self, variable='t', engine=None, verbose=False, dual=None, irrational_primal=None, irrational_all_primal=None, maxdet=None, no_decomposition=None, compute_vertex_cones=None, @@ -397,10 +410,11 @@ def ehrhart_quasipolynomial(self, variable='t', engine=None, verbose=False, - ``engine`` -- string; The backend to use. Allowed values are: * ``None`` (default); When no input is given the Ehrhart polynomial - is computed using LattE Integrale (optional) - * ``'latte'``; use LattE integrale program (optional) - * ``'normaliz'``; use Normaliz program (optional package pynormaliz). - The backend of ``self`` must be set to 'normaliz'. + is computed using Normaliz (optional) + * ``'latte'``; use LattE Integrale program (requires optional package + 'latte_int') + * ``'normaliz'``; use the Normaliz program (requires optional package + 'pynormaliz'). The backend of ``self`` must be set to 'normaliz'. - When the ``engine`` is 'latte', the additional input values are: @@ -514,8 +528,26 @@ def ehrhart_quasipolynomial(self, variable='t', engine=None, verbose=False, 7/2*t^3 + 2*t^2 - 1/2*t + 1 sage: simplex.ehrhart_polynomial() # optional - pynormaliz latte_int 7/2*t^3 + 2*t^2 - 1/2*t + 1 - """ - if self.is_empty(): + + TESTS: + + The cache of the Ehrhart quasipolynomial is being pickled:: + + sage: P = polytopes.cuboctahedron(backend='normaliz')/2 # optional - pynormaliz + sage: P.ehrhart_quasipolynomial() # optional - pynormaliz + (5/6*t^3 + 2*t^2 + 5/3*t + 1, 5/6*t^3 + 1/2*t^2 + 1/6*t - 1/2) + sage: Q = loads(dumps(P)) # optional - pynormaliz + sage: Q.ehrhart_quasipolynomial.is_in_cache() # optional - pynormaliz + True + + sage: P = polytopes.cuboctahedron().change_ring(QQ) # optional - latte_int + sage: P.ehrhart_quasipolynomial(engine='latte') # optional - latte_int + 20/3*t^3 + 8*t^2 + 10/3*t + 1 + sage: Q = loads(dumps(P)) # optional - latte_int + sage: Q.ehrhart_quasipolynomial.is_in_cache() # optional - latte_int + True + """ + if self.is_empty(): from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing from sage.rings.rational_field import QQ R = PolynomialRing(QQ, 't') From 370c12c22431ac7f6f7790997be5053930cfa8f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Philippe=20Labb=C3=A9?= Date: Wed, 20 May 2020 14:59:17 +0200 Subject: [PATCH 122/143] pep8 --- .../geometry/polyhedron/backend_normaliz.py | 7 ++++-- src/sage/geometry/polyhedron/base.py | 8 +++---- src/sage/geometry/polyhedron/base_QQ.py | 22 +++++++++---------- 3 files changed, 20 insertions(+), 17 deletions(-) diff --git a/src/sage/geometry/polyhedron/backend_normaliz.py b/src/sage/geometry/polyhedron/backend_normaliz.py index 2c19bd83318..9cc5bc322d6 100644 --- a/src/sage/geometry/polyhedron/backend_normaliz.py +++ b/src/sage/geometry/polyhedron/backend_normaliz.py @@ -1104,6 +1104,7 @@ def format_number(x): return '{}'.format(QQ(x)) except (ValueError, TypeError): return '({})'.format(x.polynomial('a')) + def format_field(key, value): if isinstance(value, list) or isinstance(value, tuple): s = '{} {}\n'.format(key, len(value)) @@ -1114,6 +1115,7 @@ def format_field(key, value): return s else: return '{} {}\n'.format(key, value) + def format_number_field_data(nf_triple): min_poly, gen, emb = nf_triple return 'min_poly ({}) embedding {}'.format(min_poly, emb) @@ -1488,6 +1490,7 @@ def _triangulate_normaliz(self): return triangulation + ######################################################################### class Polyhedron_QQ_normaliz(Polyhedron_normaliz, Polyhedron_QQ): r""" @@ -1561,7 +1564,7 @@ def ehrhart_series(self, variable='t'): :meth:`~sage.geometry.polyhedron.backend_normaliz.hilbert_series` - TESTS: + TESTS: Check that the Ehrhart series is pickled:: @@ -1734,7 +1737,7 @@ def hilbert_series(self, grading, variable='t'): :meth:`~sage.geometry.polyhedron.backend_normaliz.ehrhart_series` - TESTS: + TESTS: Check that the Hilbert series is pickled:: diff --git a/src/sage/geometry/polyhedron/base.py b/src/sage/geometry/polyhedron/base.py index 766de0f5b84..949e8fd2e61 100644 --- a/src/sage/geometry/polyhedron/base.py +++ b/src/sage/geometry/polyhedron/base.py @@ -4730,7 +4730,7 @@ def dilation(self, scalar): sign = one if scalar > 0 else -one make_new_Hrep = lambda h: tuple(scalar*sign*x if i == 0 else sign*x - for i, x in enumerate(h._vector)) + for i, x in enumerate(h._vector)) new_vertices = (tuple(scalar*x for x in v._vector) for v in self.vertex_generator()) new_rays = (tuple(sign*x for x in r._vector) for r in self.ray_generator()) @@ -5595,7 +5595,7 @@ def lawrence_extension(self, v): raise ValueError("{} must not be a vertex or outside self".format(v)) lambda_V = [u + [0] for u in V if u != v] + [v+[1]] + [v+[2]] - parent = self.parent().change_ring(self.base_ring(), ambient_dim=self.ambient_dim()+1) + parent = self.parent().change_ring(self.base_ring(), ambient_dim=self.ambient_dim() + 1) return parent.element_class(parent, [lambda_V, [], []], None) def lawrence_polytope(self): @@ -5657,7 +5657,7 @@ def lawrence_polytope(self): n = self.n_vertices() I_n = matrix.identity(n) lambda_V = block_matrix([[V, I_n], [V, 2*I_n]]) - parent = self.parent().change_ring(self.base_ring(), ambient_dim=self.ambient_dim()+n) + parent = self.parent().change_ring(self.base_ring(), ambient_dim=self.ambient_dim() + n) return parent.element_class(parent, [lambda_V, [], []], None) def is_lawrence_polytope(self): @@ -8067,7 +8067,7 @@ def h_star_vector(self): Traceback (most recent call last): ... TypeError: The h_star vector is only defined for lattice polytopes - + Check that the `h^*`-vector is pickled:: sage: new_cube = loads(dumps(cube)) # optional - pynormaliz diff --git a/src/sage/geometry/polyhedron/base_QQ.py b/src/sage/geometry/polyhedron/base_QQ.py index 1c96bb7cdac..5360ab8740c 100644 --- a/src/sage/geometry/polyhedron/base_QQ.py +++ b/src/sage/geometry/polyhedron/base_QQ.py @@ -200,7 +200,7 @@ def integral_points_count(self, verbose=False, use_Hrepresentation=False, lp.set_min(x[i], a) for i, b in enumerate(box_max): lp.set_max(x[i], b) - p = lp.polyhedron() # this recomputes the double description, which is wasteful + p = lp.polyhedron() # this recomputes the double description, which is wasteful if p.is_empty(): return 0 if p.dimension() == 0: @@ -218,7 +218,7 @@ def integral_points_count(self, verbose=False, use_Hrepresentation=False, **kwds) @cached_method(do_pickle=True) - def ehrhart_polynomial(self,engine=None,variable='t',verbose=False, + def ehrhart_polynomial(self, engine=None, variable='t', verbose=False, dual=None, irrational_primal=None, irrational_all_primal=None, maxdet=None, no_decomposition=None, compute_vertex_cones=None, smith_form=None, dualization=None, triangulation=None, @@ -340,7 +340,7 @@ def ehrhart_polynomial(self,engine=None,variable='t',verbose=False, ... TypeError: the polytope has nonintegral vertices, use ehrhart_quasipolynomial with backend 'normaliz' - TESTS: + TESTS: The cache of the Ehrhart polynomial is being pickled:: @@ -412,9 +412,9 @@ def ehrhart_quasipolynomial(self, variable='t', engine=None, verbose=False, * ``None`` (default); When no input is given the Ehrhart polynomial is computed using Normaliz (optional) * ``'latte'``; use LattE Integrale program (requires optional package - 'latte_int') + 'latte_int') * ``'normaliz'``; use the Normaliz program (requires optional package - 'pynormaliz'). The backend of ``self`` must be set to 'normaliz'. + 'pynormaliz'). The backend of ``self`` must be set to 'normaliz'. - When the ``engine`` is 'latte', the additional input values are: @@ -529,25 +529,25 @@ def ehrhart_quasipolynomial(self, variable='t', engine=None, verbose=False, sage: simplex.ehrhart_polynomial() # optional - pynormaliz latte_int 7/2*t^3 + 2*t^2 - 1/2*t + 1 - TESTS: + TESTS: The cache of the Ehrhart quasipolynomial is being pickled:: - sage: P = polytopes.cuboctahedron(backend='normaliz')/2 # optional - pynormaliz + sage: P = polytopes.cuboctahedron(backend='normaliz')/2 # optional - pynormaliz sage: P.ehrhart_quasipolynomial() # optional - pynormaliz (5/6*t^3 + 2*t^2 + 5/3*t + 1, 5/6*t^3 + 1/2*t^2 + 1/6*t - 1/2) sage: Q = loads(dumps(P)) # optional - pynormaliz sage: Q.ehrhart_quasipolynomial.is_in_cache() # optional - pynormaliz True - sage: P = polytopes.cuboctahedron().change_ring(QQ) # optional - latte_int + sage: P = polytopes.cuboctahedron().change_ring(QQ) # optional - latte_int sage: P.ehrhart_quasipolynomial(engine='latte') # optional - latte_int 20/3*t^3 + 8*t^2 + 10/3*t + 1 sage: Q = loads(dumps(P)) # optional - latte_int sage: Q.ehrhart_quasipolynomial.is_in_cache() # optional - latte_int - True - """ - if self.is_empty(): + True + """ + if self.is_empty(): from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing from sage.rings.rational_field import QQ R = PolynomialRing(QQ, 't') From c0d0d9dcab8165828672ba3b51d33228610b2b0f Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Sat, 6 Jun 2020 10:41:59 +0200 Subject: [PATCH 123/143] use key to make arguments cachable --- src/sage/geometry/polyhedron/backend_normaliz.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sage/geometry/polyhedron/backend_normaliz.py b/src/sage/geometry/polyhedron/backend_normaliz.py index 9cc5bc322d6..4882ae864e5 100644 --- a/src/sage/geometry/polyhedron/backend_normaliz.py +++ b/src/sage/geometry/polyhedron/backend_normaliz.py @@ -1674,7 +1674,7 @@ def _ehrhart_quasipolynomial_normaliz(self, variable='t'): _ehrhart_polynomial_normaliz = _ehrhart_quasipolynomial_normaliz - @cached_method(do_pickle=True) + @cached_method(do_pickle=True, key=lambda self, g, v: (tuple(g), v)) def hilbert_series(self, grading, variable='t'): r""" Return the Hilbert series of the polyhedron with respect to ``grading``. From 721a1e714bfc2bf4ab540cc3abf7f9560afc6178 Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Wed, 17 Jun 2020 11:10:28 +0200 Subject: [PATCH 124/143] fix doctest --- src/sage/geometry/polyhedron/backend_normaliz.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sage/geometry/polyhedron/backend_normaliz.py b/src/sage/geometry/polyhedron/backend_normaliz.py index 4882ae864e5..bf8ce4d08c4 100644 --- a/src/sage/geometry/polyhedron/backend_normaliz.py +++ b/src/sage/geometry/polyhedron/backend_normaliz.py @@ -1742,7 +1742,7 @@ def hilbert_series(self, grading, variable='t'): Check that the Hilbert series is pickled:: sage: new_magic = loads(dumps(magic_square)) # optional - pynormaliz - sage: new_magic.hilbert_series.is_in_cache() # optional - pynormaliz + sage: new_magic.hilbert_series.is_in_cache(grading) # optional - pynormaliz True """ if self.is_empty(): From de6b953d7fa948915bad895392d702d07fddc4b2 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Wed, 17 Jun 2020 08:08:29 -0700 Subject: [PATCH 125/143] build/pkgs/e_antic: Update to 0.1.7 --- build/pkgs/e_antic/checksums.ini | 6 +++--- build/pkgs/e_antic/package-version.txt | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build/pkgs/e_antic/checksums.ini b/build/pkgs/e_antic/checksums.ini index d1c513554ae..4ef18e1d257 100644 --- a/build/pkgs/e_antic/checksums.ini +++ b/build/pkgs/e_antic/checksums.ini @@ -1,5 +1,5 @@ tarball=e-antic-VERSION.tar.gz -sha1=a0fa565a12cdbb39bc628e092a24d4c311ed8c08 -md5=8721d46877c10c19a5269aa8219e45a1 -cksum=112261560 +sha1=e3f54ab708e34c65d5704a560caba3f89a065785 +md5=7af45afdb754bb87b11abf08cc876c26 +cksum=1677181853 upstream_url=https://www.labri.fr/perso/vdelecro/e-antic/e-antic-VERSION.tar.gz diff --git a/build/pkgs/e_antic/package-version.txt b/build/pkgs/e_antic/package-version.txt index c946ee6160c..11808190d4b 100644 --- a/build/pkgs/e_antic/package-version.txt +++ b/build/pkgs/e_antic/package-version.txt @@ -1 +1 @@ -0.1.6 +0.1.7 From 62bfb51d0ffa48d4c0c80c9faf65995651002790 Mon Sep 17 00:00:00 2001 From: "John H. Palmieri" Date: Wed, 17 Jun 2020 10:29:15 -0700 Subject: [PATCH 126/143] trac 29885: sage-notebook: remove sagenb as an option, change default from sagenbexport to jupyter --- src/bin/sage-notebook | 72 ++++--------------------------------------- 1 file changed, 6 insertions(+), 66 deletions(-) diff --git a/src/bin/sage-notebook b/src/bin/sage-notebook index d54a6ba91a2..5cc1874936f 100755 --- a/src/bin/sage-notebook +++ b/src/bin/sage-notebook @@ -13,66 +13,6 @@ logger = logging.getLogger() from sage.misc.banner import banner -class NotebookSageNB(object): - - def print_banner(self): - banner() - print('Please wait while the old SageNB Notebook server starts...') - - @classmethod - def print_help(cls): - cls([], help=True) - - def cmdline2argspec(self, cmdline_args): - """ - Convert command line arguments to Python argspec - - AKA the crappy copy of argparse. Only here for the legacy - notebook, do not use. - - INPUT: - - - ``cmdline_args`` -- list of string. - - OUTPUT: - - A python argspec: A pair consisting of a tuple and a dict. - """ - args = [] - kwds = dict() - for x in cmdline_args: - logger.info('Parsing %s', x) - if '=' in x: - key, value = x.split('=', 2) - logger.debug('keyword argument %s = %s', key, value) - try: - value = ast.literal_eval(value) - except Exception: - logger.debug('cannot evaluate, treat as string') - kwds[key] = value - else: - logger.debug('positional argument %s', x) - try: - value = ast.literal_eval(x) - except Exception: - value = x - logger.debug('cannot evaluate, treat as string') - args.append(value) - return tuple(args), kwds - - def __init__(self, argv, help=False): - self.print_banner() - self.args, self.kwds = self.cmdline2argspec(argv) - logger.info('notebook positional arguments = %s', self.args) - logger.info('notebook keyword arguments = %s', self.kwds) - from sagenb.notebook.notebook_object import notebook - if help: - from sage.misc.sageinspect import sage_getdoc - print(sage_getdoc(notebook)) - else: - notebook(*self.args, **self.kwds) - - class NotebookJupyter(object): PREREQUISITE_ERROR = textwrap.dedent(""" @@ -182,8 +122,7 @@ EXAMPLES: notebook_launcher = { - 'default': SageNBExport, # change this to change the default - 'sagenb': NotebookSageNB, + 'default': NotebookJupyter, # change this to change the default 'ipython': NotebookJupyter, 'jupyter': NotebookJupyter, 'jupyterlab': NotebookJupyterlab, @@ -249,10 +188,11 @@ if __name__ == '__main__': logger.info('Main parser got arguments %s', args) logger.info('Passing on to notebook implementation: %s', unknown) - if sys.version_info.major == 3 and args.notebook == "sagenb": - logger.critical('trying to use old notebook under Python 3') - print('old notebook not working under Python 3, use Jupyter notebook') - print('see https://wiki.sagemath.org/Python3-Switch') + if args.notebook == "sagenb": + logger.critical('cannot use the legacy notebook SageNB with Python 3') + print('The legacy notebook does not work under Python 3; ' + 'use the Jupyter notebook.') + print('See https://wiki.sagemath.org/Python3-Switch') sys.exit(1) try: From 885092e77b06b6d616297edd8ac1a37db9113cc6 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Wed, 17 Jun 2020 11:53:40 -0700 Subject: [PATCH 127/143] src/doc/bootstrap: Generate src/doc/en/reference/repl/options.txt --- Makefile | 1 + bootstrap | 2 +- src/doc/.gitignore | 1 + src/doc/bootstrap | 5 +++++ 4 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index e0018ea790b..3c61ef9bcea 100644 --- a/Makefile +++ b/Makefile @@ -106,6 +106,7 @@ bootstrap-clean: rm -rf config configure build/make/Makefile-auto.in rm -f src/doc/en/installation/*.txt rm -rf src/doc/en/reference/spkg/*.rst + rm -f src/doc/en/reference/repl/*.txt # Remove absolutely everything which isn't part of the git repo maintainer-clean: distclean bootstrap-clean diff --git a/bootstrap b/bootstrap index 60c65eb18f4..1e0fb4452ce 100755 --- a/bootstrap +++ b/bootstrap @@ -160,7 +160,7 @@ save () { # Create configure tarball echo "Creating $NEWCONFBALL..." mkdir -p upstream - tar zcf "$NEWCONFBALL" configure config/* build/make/Makefile-auto.in src/doc/en/installation/*.txt src/doc/en/reference/spkg/*.rst + tar zcf "$NEWCONFBALL" configure config/* build/make/Makefile-auto.in src/doc/en/installation/*.txt src/doc/en/reference/spkg/*.rst src/doc/en/reference/repl/*.txt # Update version echo "$NEWCONFVERSION" >$PKG/package-version.txt diff --git a/src/doc/.gitignore b/src/doc/.gitignore index 5039f33ca6a..a52195617d8 100644 --- a/src/doc/.gitignore +++ b/src/doc/.gitignore @@ -5,3 +5,4 @@ /en/reference/spkg/*.rst /output /en/installation/*.txt +/en/reference/repl/*.txt diff --git a/src/doc/bootstrap b/src/doc/bootstrap index f25a7a8d5f6..fbeb0b90a99 100755 --- a/src/doc/bootstrap +++ b/src/doc/bootstrap @@ -77,3 +77,8 @@ done cat >> "$OUTPUT_INDEX" <&2 $0:$LINENO: installing "$OUTPUT" +./sage -advanced > "$OUTPUT" From 188e71c47d9c6f487a00c29ad2eed5e086d4cc29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Wed, 17 Jun 2020 21:44:52 +0200 Subject: [PATCH 128/143] remove deprecated imports from 27066 --- src/sage/combinat/designs/all.py | 24 ------------------------ src/sage/games/all.py | 18 ------------------ src/sage/matrix/all.py | 19 ------------------- src/sage/modular/all.py | 15 --------------- src/sage/rings/all.py | 13 ------------- 5 files changed, 89 deletions(-) diff --git a/src/sage/combinat/designs/all.py b/src/sage/combinat/designs/all.py index 7fb0763a1af..7ec907e7100 100644 --- a/src/sage/combinat/designs/all.py +++ b/src/sage/combinat/designs/all.py @@ -1,30 +1,8 @@ """ Combinatorial design features that are imported by default in the interpreter namespace - -Test for deprecations of imports into global namespace:: - - sage: designs_from_XML - doctest:warning...: - DeprecationWarning: - Importing designs_from_XML from here is deprecated. If you need to use it, please import it directly from sage.combinat.designs.ext_rep - See https://trac.sagemath.org/27066 for details. - ... - - sage: designs_from_XML_url - doctest:warning...: - DeprecationWarning: - Importing designs_from_XML_url from here is deprecated. If you need to use it, please import it directly from sage.combinat.designs.ext_rep - See https://trac.sagemath.org/27066 for details. - ... """ -from __future__ import absolute_import - from sage.misc.lazy_import import lazy_import -lazy_import("sage.combinat.designs.ext_rep", ['designs_from_XML', - 'designs_from_XML_url'], - deprecation=27066) - lazy_import('sage.combinat.designs.block_design', 'BlockDesign') lazy_import('sage.combinat.designs.incidence_structures', 'IncidenceStructure') @@ -36,5 +14,3 @@ ['CoveringDesign', 'schonheim', 'trivial_covering_design']) from . import design_catalog as designs - -del absolute_import diff --git a/src/sage/games/all.py b/src/sage/games/all.py index d8066fd6190..e3e31bcf03e 100644 --- a/src/sage/games/all.py +++ b/src/sage/games/all.py @@ -1,20 +1,2 @@ -""" -Test for deprecations of imports into global namespace:: - - sage: backtrack_all - doctest:warning...: - DeprecationWarning: - Importing backtrack_all from here is deprecated. If you need to use it, please import it directly from sage.games.sudoku_backtrack - See https://trac.sagemath.org/27066 for details. - ... -""" -from __future__ import absolute_import - -from sage.misc.lazy_import import lazy_import - -lazy_import("sage.games.sudoku_backtrack", 'backtrack_all', deprecation=27066) - from .sudoku import Sudoku, sudoku from .hexad import Minimog - -del absolute_import diff --git a/src/sage/matrix/all.py b/src/sage/matrix/all.py index cf4a4f30a7f..041624f3853 100644 --- a/src/sage/matrix/all.py +++ b/src/sage/matrix/all.py @@ -1,26 +1,7 @@ -""" -Test for deprecations of imports into global namespace:: - - sage: berlekamp_massey - doctest:warning...: - DeprecationWarning: - Importing berlekamp_massey from here is deprecated. If you need to use it, please import it directly from sage.matrix.berlekamp_massey - See https://trac.sagemath.org/27066 for details. - -""" -from __future__ import absolute_import - from sage.misc.lazy_import import lazy_import - from .matrix_space import MatrixSpace from .constructor import (matrix, Matrix, column_matrix, random_matrix, diagonal_matrix, identity_matrix, block_matrix, block_diagonal_matrix, jordan_block, zero_matrix, ones_matrix, elementary_matrix, companion_matrix) - -lazy_import("sage.matrix.berlekamp_massey", 'berlekamp_massey', - deprecation=27066) - Mat = MatrixSpace - -del absolute_import diff --git a/src/sage/modular/all.py b/src/sage/modular/all.py index 83ca4ab58f5..e9c96d04cda 100644 --- a/src/sage/modular/all.py +++ b/src/sage/modular/all.py @@ -1,14 +1,3 @@ -""" -Test for deprecations of imports into global namespace:: - - sage: buzzard_tpslopes - doctest:warning...: - DeprecationWarning: - Importing buzzard_tpslopes from here is deprecated. If you need to use it, please import it directly from sage.modular.buzzard - See https://trac.sagemath.org/27066 for details. - -""" -from __future__ import absolute_import from sage.misc.lazy_import import lazy_import from .quatalg.all import * @@ -37,8 +26,6 @@ dimension_modular_forms, sturm_bound) -lazy_import("sage.modular.buzzard", 'buzzard_tpslopes', deprecation=27066) - from .etaproducts import (EtaGroup, EtaProduct, EtaGroupElement, AllCusps, CuspFamily) @@ -53,5 +40,3 @@ from .btquotients.all import * from .pollack_stevens.all import * - -del absolute_import diff --git a/src/sage/rings/all.py b/src/sage/rings/all.py index a2b88d0fb8c..74a74d07845 100644 --- a/src/sage/rings/all.py +++ b/src/sage/rings/all.py @@ -1,14 +1,5 @@ """ Rings - -Test for deprecations of imports into global namespace:: - - sage: convergents - doctest:warning...: - DeprecationWarning: - Importing convergents from here is deprecated. If you need to use it, please import it directly from sage.rings.continued_fraction - See https://trac.sagemath.org/27066 for details. - """ # **************************************************************************** # Copyright (C) 2005 William Stein @@ -19,7 +10,6 @@ # (at your option) any later version. # https://www.gnu.org/licenses/ # **************************************************************************** -from __future__ import absolute_import from sage.misc.lazy_import import lazy_import # Ring base classes @@ -168,12 +158,9 @@ # continued fractions from sage.rings.continued_fraction import (continued_fraction, continued_fraction_list) -lazy_import('sage.rings.continued_fraction', 'convergents', deprecation=27066) # asymptotic ring from .asymptotic.all import * # Register classes in numbers abc from . import numbers_abc - -del absolute_import From f5853f9be456b0add1c6e9cb82f3f1f1741a5cf4 Mon Sep 17 00:00:00 2001 From: "John H. Palmieri" Date: Wed, 17 Jun 2020 15:59:57 -0700 Subject: [PATCH 129/143] trac 29885: add to the error message for "sage -n sagenb" --- src/bin/sage-notebook | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bin/sage-notebook b/src/bin/sage-notebook index 5cc1874936f..889341d8b00 100755 --- a/src/bin/sage-notebook +++ b/src/bin/sage-notebook @@ -191,8 +191,10 @@ if __name__ == '__main__': if args.notebook == "sagenb": logger.critical('cannot use the legacy notebook SageNB with Python 3') print('The legacy notebook does not work under Python 3; ' - 'use the Jupyter notebook.') + 'use the Jupyter notebook.') print('See https://wiki.sagemath.org/Python3-Switch') + print('Use \"sage --notebook=export\" to export SageNB notebooks ' + 'to Jupyter') sys.exit(1) try: From 27f2dab5df3debaac5e6e119d987e1750a6251b7 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Wed, 17 Jun 2020 17:01:00 -0700 Subject: [PATCH 130/143] src/sage/misc/call.py: Add coding directive --- src/sage/misc/call.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/sage/misc/call.py b/src/sage/misc/call.py index 25c1c451864..5b259b8f5a2 100644 --- a/src/sage/misc/call.py +++ b/src/sage/misc/call.py @@ -1,3 +1,4 @@ +# -*- coding: utf-8 -*- """ Attribute and method calling """ From 1d36a2e75e99df0444330586b9c393f07c913a30 Mon Sep 17 00:00:00 2001 From: Matthias Koeppe Date: Wed, 17 Jun 2020 17:49:33 -0700 Subject: [PATCH 131/143] build/bin/sage-system-python: Try python first --- build/bin/sage-system-python | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build/bin/sage-system-python b/build/bin/sage-system-python index 7ba5ed30257..9e18639da1d 100755 --- a/build/bin/sage-system-python +++ b/build/bin/sage-system-python @@ -20,7 +20,9 @@ fi # # See https://trac.sagemath.org/ticket/29090 -PYTHONS="python3 python3.8 python3.7 python2.7 python python3.6 python2" +# Trac #29890: Our first choice is "python", not "python3". This is to avoid +# a defect of sage_bootstrap on macOS regarding SSL URLs. +PYTHONS="python python3 python3.8 python3.7 python2.7 python3.6 python2" for PY in $PYTHONS; do PYTHON="$(PATH="$SAGE_ORIG_PATH" command -v $PY)" if [[ -n "$PYTHON" ]]; then From 03bd63ff607438d442a140f731e20bb1a53db4cd Mon Sep 17 00:00:00 2001 From: Dima Pasechnik Date: Thu, 18 Jun 2020 08:55:14 +0100 Subject: [PATCH 132/143] PEP8 fixes --- src/sage/graphs/hypergraph_generators.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sage/graphs/hypergraph_generators.py b/src/sage/graphs/hypergraph_generators.py index 107317696ae..eed0c6af967 100644 --- a/src/sage/graphs/hypergraph_generators.py +++ b/src/sage/graphs/hypergraph_generators.py @@ -146,7 +146,7 @@ def nauty(self, number_of_sets, number_of_vertices, """ if number_of_vertices > 30: raise ValueError("cannot have more than 30 vertices") - if number_of_sets+number_of_vertices > 64: + if number_of_sets + number_of_vertices > 64: raise ValueError("cannot have more than 64 sets+vertices") import subprocess @@ -182,7 +182,7 @@ def nauty(self, number_of_sets, number_of_vertices, nauty_input += " " + str(number_of_vertices) + " " + str(number_of_sets) + " " - sp = subprocess.Popen(nautyprefix+"genbgL {0}".format(nauty_input), shell=True, + sp = subprocess.Popen(nautyprefix + "genbgL {0}".format(nauty_input), shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, close_fds=True) From 25d05792b7d44103de445e2e591393f3e5ef3862 Mon Sep 17 00:00:00 2001 From: sheerluck Date: Thu, 18 Jun 2020 23:35:33 +0300 Subject: [PATCH 133/143] write-dockerfile.sh is extended to support gentoo --- build/bin/write-dockerfile.sh | 9 +++++++++ tox.ini | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/build/bin/write-dockerfile.sh b/build/bin/write-dockerfile.sh index e82d1ea8a5a..2310c17700a 100755 --- a/build/bin/write-dockerfile.sh +++ b/build/bin/write-dockerfile.sh @@ -56,6 +56,15 @@ EOF EXISTS="2>/dev/null >/dev/null yum install -y --downloadonly" INSTALL="yum install -y" ;; + gentoo*) + cat < Date: Thu, 18 Jun 2020 15:30:03 -0700 Subject: [PATCH 134/143] build/bin/sage-spkg, src/bin/sage: Remove support for installing old-style SPKGs --- build/bin/sage-spkg | 204 ++------------------------ src/bin/sage | 9 +- src/doc/en/reference/repl/options.rst | 3 - 3 files changed, 16 insertions(+), 200 deletions(-) diff --git a/build/bin/sage-spkg b/build/bin/sage-spkg index e4ce1b2812b..c8d800fcae3 100755 --- a/build/bin/sage-spkg +++ b/build/bin/sage-spkg @@ -3,7 +3,7 @@ # sage-spkg: install a Sage package # # This script is typically invoked by giving the command -# sage -i ... +# sage {-i|-p} ... # # Options can be: # -s: do not delete temporary build directory @@ -73,12 +73,10 @@ export LC_ALL=C usage() { cat < +Usage: sage {-i|-p} -If is a URL, download and install it. If it is a file -name, install it. Otherwise, search Sage's list of packages (see -'sage --package list') for a matching package, and if a match is -found, install it. +Search Sage's list of packages (see 'sage --package list') for a +matching package, and if a match is found, install it. Options: -s: do not delete the temporary build directory @@ -249,32 +247,13 @@ done # Figure out the package filename, download it if needed. ################################################################## # One should be able to install a package using -# sage -i where can be any of the -# following values: -# -# 1a. /path/to/-x.y.z.spkg, i.e. the package is found somewhere -# in your file system and you're giving an absolute path. -# 1b. relative/path/to/-x.y.z.spkg, the same with a relative -# path. -# 2a. -x.y.z, i.e. the name of the package plus the package's -# version numbers. -# 2b. -x.y.z.spkg, i.e. the name of the package in addition to -# the version numbers and the ".spkg" extension. -# 3. , i.e. the name of the package without a version number. -# 4. /-x.y.z.spkg, i.e. the full URL where the package -# is hosted. Any local packages matching are ignored. -# -# In cases 2a, 2b and 3 we first look locally inside spkg/* for a -# matching package. Otherwise, we try to download it. In all cases, -# we reduce to case 1a. -# -# See #7544 and #12602. -# +# sage -i PKG_SRC="$1" # Does PKG_SRC contain a slash? if echo "$PKG_SRC" | grep / >/dev/null; then - PKG_HAS_PATH=yes + echo >&2 "Error: Installing old-style SPKGs is no longer supported" + exit 1 fi # PKG_NAME is the last path component without .spkg # This already reduces case 2b to case 2a. @@ -374,154 +353,8 @@ if [ ! -f "$PKG_SRC" ]; then fi PKG_SRC="$SAGE_DISTFILES/$PKG_NAME_UPSTREAM" else - # Handle all the legacy cruft. This branch can be deleted once - # we get rid of old-style spkgs - if [ $YES = -1 ]; then - # User provided -n option, so don't even try to download the package" - echo "Old-style packages disabled by use of '-n' option" - exit 1 - fi - if [ $INFO -eq 0 ]; then - echo "Attempting to download package $PKG_NAME" - else - echo "Attempting to get on-line info for package $PKG_NAME" - fi - - # Reduce everything to case 4: full URL. - if [ -n "$PKG_HAS_PATH" ]; then - PKG_URL="$PKG_SRC" - else - # Handle cases 2a and 3, where the package name is something - # like "foo" or "foo-1.2.3". - MIRROR=$(sage-download-file --print-fastest-mirror)/spkg - if [ $? -ne 0 ]; then - error_msg "Error downloading list of packages" - exit 1 - fi - for repo in optional experimental huge; do - # Download the list of packages. - echo ">>> Checking online list of $repo packages." - # File inside DOT_SAGE should be writable - repolist="${DOT_SAGE}/${repo}.list" - sage-download-file --quiet "$MIRROR/$repo/list" $repolist - if [ $? -ne 0 ]; then - rm -f $repolist - error_msg "Error downloading $MIRROR/$repo/list" - exit 1 - fi - - # The contrived sed commands print out either ${PKG_NAME} if - # it appears as a complete line or some string starting with - # ${PKG_NAME}- whichever occurs first. - # Tested with GNU sed, BSD sed (on OS X) and Solaris sed. - pkg=`sed -n -f <( echo "/^${PKG_NAME}\$/{p;q;}" && echo "/^${PKG_NAME}-/{p;q;}" ) $repolist` - rm -f $repolist - if [ -n "$pkg" ]; then - echo ">>> Found $pkg" - PKG_NAME=$pkg - - # If INFO is set, try downloading only the .txt file - if [ $INFO -eq 1 ]; then - PKG_URL="$MIRROR/$repo/$pkg.txt" - sage-download-file --quiet "$PKG_URL" && exit 0 - # If the download failed (for whatever reason), - # fall through and use the .spkg file. - else - if [ $YES != 1 ]; then - # Warn and ask the user if downloading an - # experimental package. - # Add a deprecation note for other packages, - # since old-style packages are deprecated. - if [ $repo = experimental ]; then - write_to_tty < /dev/tty 2>&1 - else - answer=n - fi - case "$answer" in - n*|N*) exit 1;; - esac - else - # Deprecated since Sage 6.9, Trac #19158 - write_to_tty < /dev/tty 2>&1 - elif [ $YES = -1 ]; then - answer=n - else - answer=y - fi - case "$answer" in - n*|N*) exit 1;; - esac - fi - # Confirm the user's input. (This gives important - # feedback to the user when output is redirected to a logfile.) - echo > /dev/tty "OK, installing $PKG_NAME now..." - fi - fi - PKG_URL="$MIRROR/$repo/$pkg.spkg" - break - fi - done - - if [ -z "$PKG_URL" ]; then - echo >&2 "Error: could not find a package matching $PKG_NAME" - echo >&2 " Try 'sage --package list' to see the available packages" - echo >&2 " $(sage-package apropos $PKG_NAME)" - exit 1 - fi - fi - - # Trac #5852: check write permissions - mkdir -p "$SAGE_DISTFILES" - if [ ! -w "$SAGE_DISTFILES" ]; then - error_msg "Error: no write access to packages directory $SAGE_PACKAGES" - exit 1 - fi - cd "$SAGE_DISTFILES" || exit $? - - # Download to a temporary file (such that we don't end up with a - # corrupted .spkg file). - PKG_TMP="${PKG_URL##*/}.tmp" - echo ">>> Trying to download $PKG_URL" - sage-download-file "$PKG_URL" "$PKG_TMP" - if [ $? -ne 0 ]; then - # Delete failed download - rm -f "$PKG_TMP" - error_msg "Error downloading $PKG_URL" - exit 1 - fi - - PKG_SRC="`pwd`/${PKG_URL##*/}" - mv -f "$PKG_TMP" "$PKG_SRC" + echo >&2 "Error: Installing old-style SPKGs is no longer supported" + exit 1 fi fi @@ -634,21 +467,8 @@ if [ "$USE_LOCAL_SCRIPTS" = yes ]; then exit 1 fi else - # Old-style package (deprecated) - echo "Extracting package $PKG_SRC" - ls -l "$PKG_SRC" - - sage-uncompress-spkg "$PKG_SRC" - if [ $? -ne 0 ]; then - error_msg "Error: failed to extract $PKG_SRC" - exit 1 - fi - - cd "$PKG_NAME" - if [ $? -ne 0 ]; then - error_msg "Error: after extracting, the directory '$PKG_NAME' does not exist" - exit 1 - fi + echo >&2 "Error: Installing old-style SPKGs is no longer supported." + exit 1 fi echo "Finished extraction" @@ -1047,4 +867,4 @@ fi touch "$SAGE_LOCAL/lib/sage-force-relocate.txt" -echo "Finished installing $PKG_NAME.spkg" +echo "Finished installing $PKG_NAME" diff --git a/src/bin/sage b/src/bin/sage index d7c009fb402..a6786c81135 100755 --- a/src/bin/sage +++ b/src/bin/sage @@ -167,9 +167,7 @@ usage_advanced() { echo " -n -- reply no to prompts about experimental" echo " and old-style packages" echo " -p [opts] [packages]-- install the given Sage packages, without dependency" - echo " checking and with support for old-style spkgs." - echo " Options are -c, -d and -s with the same meaning as" - echo " for the -i command" + echo " checking. Options are the same as for the -i command." echo " -info [packages] -- print the SPKG.txt or SPKG.rst of the given packages," echo " and some additional information." echo " --location -- if needed, fix paths to make Sage relocatable" @@ -385,7 +383,7 @@ if [ "$1" = '-i' ]; then # See https://trac.sagemath.org/ticket/25078 if ! echo "$ALL_TARGETS" | grep "^${PKG}$" >/dev/null; then echo >&2 "Error: package '$PKG' not found" - echo >&2 "Note: if it is an old-style package, use -p instead of -i to install it" + echo >&2 "Note: if it is an old-style package, installing these is no longer supported" exit 1 fi $MAKE SAGE_SPKG="sage-spkg $INSTALL_OPTIONS" "$PKG" @@ -1110,7 +1108,8 @@ fi if [ $# -ge 1 ]; then T=`echo "$1" | sed -e "s/.*\.//"` if [ "$T" = "spkg" ]; then - install "$@" + echo "Error: Installing old-style SPKGs is no longer supported." + exit 1 fi sage_setup unset TERM # See Trac #12263 diff --git a/src/doc/en/reference/repl/options.rst b/src/doc/en/reference/repl/options.rst index 3bc37ca1961..89214741c55 100644 --- a/src/doc/en/reference/repl/options.rst +++ b/src/doc/en/reference/repl/options.rst @@ -211,9 +211,6 @@ Command-line options for Sage .. rubric:: Making Sage packages or distributions -- ``--pkg dir`` -- create the Sage package ``dir.spkg`` from the - directory ``dir`` -- ``--pkg_nc dir`` -- as ``--pkg``, but do not compress the package - ``--merge`` -- run Sage's automatic merge and test script - ``--sdist`` -- build a source distribution of Sage From c0fb6d47362a1d52ede61e57ef5b7777045ce238 Mon Sep 17 00:00:00 2001 From: "John H. Palmieri" Date: Thu, 18 Jun 2020 16:42:03 -0700 Subject: [PATCH 135/143] trac 29289: remove more code for old-style packages --- build/bin/sage-spkg | 108 +++++++++++++++++--------------------------- 1 file changed, 42 insertions(+), 66 deletions(-) diff --git a/build/bin/sage-spkg b/build/bin/sage-spkg index c8d800fcae3..620925a319c 100755 --- a/build/bin/sage-spkg +++ b/build/bin/sage-spkg @@ -255,10 +255,8 @@ if echo "$PKG_SRC" | grep / >/dev/null; then echo >&2 "Error: Installing old-style SPKGs is no longer supported" exit 1 fi -# PKG_NAME is the last path component without .spkg -# This already reduces case 2b to case 2a. -PKG_NAME=`basename "$PKG_SRC" | sed 's/\.spkg$//'` -PKG_BASE=`echo "$PKG_NAME" | sed 's/-.*//'` +PKG_NAME="$PKG_SRC" +PKG_BASE=`echo "$PKG_NAME" | sed 's/-.*//'` # strip version number # USE_LOCAL_SCRIPTS is a flag that if non-empty will cause # this script to try to install the package using local metadata @@ -266,39 +264,31 @@ PKG_BASE=`echo "$PKG_NAME" | sed 's/-.*//'` # the value of this flag is set in the next codeblock USE_LOCAL_SCRIPTS= -if [ -f "$PKG_SRC" ]; then - # PKG_SRC is a file. If it is given by a relative path, prepend `pwd` - # (reduce case 1b to 1a) - if ! echo "$PKG_SRC" | grep '^/' >/dev/null; then - PKG_SRC="`pwd`/$PKG_SRC" - fi -elif [ -z "$PKG_HAS_PATH" ]; then - # If PKG_SRC is not an existing file and doesn't contain a slash, - # we are in case 2a or 3. If version in 2a matches the version in - # build/pkgs or we are in case 3 use the local scripts, otherwise - # we try to find a package in upstream - PKG_VER="${PKG_NAME#${PKG_BASE}}" - PKG_VER="${PKG_VER#-}" - PKG_SCRIPTS="$SAGE_ROOT/build/pkgs/$PKG_BASE" - LOCAL_PKG_VER=`cat $PKG_SCRIPTS/package-version.txt 2>/dev/null` - if [ -n "$LOCAL_PKG_VER" ] && [ -z "$PKG_VER" -o "$PKG_VER" = "$LOCAL_PKG_VER" ]; then - PKG_VER="$LOCAL_PKG_VER" - if [ -z "$PKG_VER" ]; then - PKG_NAME="${PKG_BASE}" - else - PKG_NAME="${PKG_BASE}-${PKG_VER}" - fi - USE_LOCAL_SCRIPTS=yes - PKG_BASE_VER=`echo $PKG_VER | sed 's/\.p[0-9][0-9]*$//'` - PKG_NAME_UPSTREAM=`lookup_param tarball "$PKG_SCRIPTS/checksums.ini" | sed "s/VERSION/$PKG_BASE_VER/"` - echo "Found local metadata for $PKG_NAME" - - # Warning for experimental packages - if [ x`cat "$PKG_SCRIPTS/type"` = x"experimental" -a $INFO = 0 ]; then - if [ $YES != 1 ]; then - # We use /dev/tty here because our output may be redirected - # to a logfile, or line-buffered. - write_to_tty </dev/null` +PKG_VER="$LOCAL_PKG_VER" +if [ -z "$PKG_VER" ]; then + PKG_NAME="${PKG_BASE}" +else + PKG_NAME="${PKG_BASE}-${PKG_VER}" +fi +USE_LOCAL_SCRIPTS=yes +PKG_BASE_VER=`echo $PKG_VER | sed 's/\.p[0-9][0-9]*$//'` +PKG_NAME_UPSTREAM=`lookup_param tarball "$PKG_SCRIPTS/checksums.ini" | sed "s/VERSION/$PKG_BASE_VER/"` +echo "Found local metadata for $PKG_NAME" + +# Warning for experimental packages +if [ x`cat "$PKG_SCRIPTS/type"` = x"experimental" -a $INFO = 0 ]; then + if [ $YES != 1 ]; then + # We use /dev/tty here because our output may be redirected + # to a logfile, or line-buffered. + write_to_tty < /dev/tty 2>&1 - else - answer=n - fi - case "$answer" in - n*|N*) exit 1;; - esac - # Confirm the user's input. (This gives important - # feedback to the user when output is redirected to a logfile.) - echo > /dev/tty "OK, installing $PKG_NAME now..." - fi + if [ $? -ne 0 ]; then + echo "Terminal not available for prompting. Use 'sage -i -y $PKG_BASE'" + echo "to install experimental packages in non-interactive mode." + YES=-1 fi - - else - cd "$SAGE_DISTFILES" - for spkg in `ls -1t ${PKG_NAME}.spkg ${PKG_NAME}-*.spkg 2>/dev/null`; do - if [ -f "$spkg" ]; then - # Found a good package - echo "Found package $PKG_NAME in $SAGE_DISTFILES/$spkg" - PKG_SRC="`pwd`/$spkg" - PKG_NAME=`basename "$spkg" | sed 's/\.spkg$//'` - break - fi - done + if [ $YES != -1 ]; then + read -p "Are you sure you want to continue [Y/n]? " answer < /dev/tty > /dev/tty 2>&1 + else + answer=n + fi + case "$answer" in + n*|N*) exit 1;; + esac + # Confirm the user's input. (This gives important + # feedback to the user when output is redirected to a logfile.) + echo > /dev/tty "OK, installing $PKG_NAME now..." fi fi From c55cfa9bd2d0d29df3cd5cc24be5b743eee8aadf Mon Sep 17 00:00:00 2001 From: sheerluck Date: Fri, 19 Jun 2020 15:47:07 +0300 Subject: [PATCH 136/143] sage-print-system-package-command updated gentoo.txt + gentoo-bootstrap.txt added --- build/bin/sage-print-system-package-command | 3 +++ build/pkgs/gentoo-bootstrap.txt | 3 +++ build/pkgs/gentoo.txt | 22 +++++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 build/pkgs/gentoo-bootstrap.txt create mode 100644 build/pkgs/gentoo.txt diff --git a/build/bin/sage-print-system-package-command b/build/bin/sage-print-system-package-command index fa3f1557494..ccbb4986f17 100755 --- a/build/bin/sage-print-system-package-command +++ b/build/bin/sage-print-system-package-command @@ -58,6 +58,9 @@ case $system:$command in @(fedora*|redhat*|centos*):install) [ -n "$system_packages" ] && echo "${PROMPT}${SUDO}yum install $system_packages" ;; + gentoo*:install) + [ -n "$system_packages" ] && echo "${PROMPT}${SUDO}emerge $system_packages" + ;; arch*:install) [ -n "$system_packages" ] && echo "${PROMPT}${SUDO}pacman -S $system_packages" ;; diff --git a/build/pkgs/gentoo-bootstrap.txt b/build/pkgs/gentoo-bootstrap.txt new file mode 100644 index 00000000000..6f590cfce06 --- /dev/null +++ b/build/pkgs/gentoo-bootstrap.txt @@ -0,0 +1,3 @@ +sys-devel/autoconf +sys-devel/automake +sys-devel/libtool diff --git a/build/pkgs/gentoo.txt b/build/pkgs/gentoo.txt new file mode 100644 index 00000000000..51316a87c0b --- /dev/null +++ b/build/pkgs/gentoo.txt @@ -0,0 +1,22 @@ +sys-devel/binutils +sys-libs/binutils-libs +sys-devel/make +dev-scheme/guile +dev-libs/libffi +app-arch/tar +sys-devel/gcc +dev-libs/mpc +sys-libs/glibc +sys-kernel/linux-headers +dev-lang/perl +sys-devel/m4 +sys-devel/bc +dev-lang/python +sys-devel/flex +app-misc/ca-certificates +sys-devel/gettext +dev-libs/libcroco +dev-libs/libxml2 +sys-apps/findutils +sys-apps/which +sys-apps/diffutils From 9959ee996823a796140a70e6b3ee16d45d7b1314 Mon Sep 17 00:00:00 2001 From: sheerluck Date: Mon, 22 Jun 2020 21:40:23 +0300 Subject: [PATCH 137/143] tox_system_factor: gentoo --- .github/workflows/tox-optional.yml | 2 +- .github/workflows/tox.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/tox-optional.yml b/.github/workflows/tox-optional.yml index 445840229ef..25af9a97ff9 100644 --- a/.github/workflows/tox-optional.yml +++ b/.github/workflows/tox-optional.yml @@ -36,7 +36,7 @@ jobs: fail-fast: false max-parallel: 6 matrix: - tox_system_factor: [ubuntu-trusty, ubuntu-xenial, ubuntu-bionic, ubuntu-eoan, ubuntu-focal, debian-jessie, debian-stretch, debian-buster, debian-bullseye, debian-sid, linuxmint-17, linuxmint-18, linuxmint-19, linuxmint-19.3, fedora-26, fedora-27, fedora-28, fedora-29, fedora-30, fedora-31, centos-7, centos-8, archlinux-latest, slackware-14.2, conda-forge, ubuntu-bionic-i386, ubuntu-eoan-i386, debian-buster-i386, centos-7-i386] + tox_system_factor: [ubuntu-trusty, ubuntu-xenial, ubuntu-bionic, ubuntu-eoan, ubuntu-focal, debian-jessie, debian-stretch, debian-buster, debian-bullseye, debian-sid, linuxmint-17, linuxmint-18, linuxmint-19, linuxmint-19.3, fedora-26, fedora-27, fedora-28, fedora-29, fedora-30, fedora-31, centos-7, centos-8, gentoo, archlinux-latest, slackware-14.2, conda-forge, ubuntu-bionic-i386, ubuntu-eoan-i386, debian-buster-i386, centos-7-i386] tox_packages_factor: [maximal] env: TOX_ENV: docker-${{ matrix.tox_system_factor }}-${{ matrix.tox_packages_factor }} diff --git a/.github/workflows/tox.yml b/.github/workflows/tox.yml index 67ad95c4c93..55ac5e8ee8b 100644 --- a/.github/workflows/tox.yml +++ b/.github/workflows/tox.yml @@ -36,7 +36,7 @@ jobs: fail-fast: false max-parallel: 20 matrix: - tox_system_factor: [ubuntu-trusty, ubuntu-xenial, ubuntu-bionic, ubuntu-eoan, ubuntu-focal, debian-jessie, debian-stretch, debian-buster, debian-bullseye, debian-sid, linuxmint-17, linuxmint-18, linuxmint-19, linuxmint-19.3, fedora-26, fedora-27, fedora-28, fedora-29, fedora-30, fedora-31, fedora-32, centos-7, centos-8, archlinux-latest, slackware-14.2, conda-forge, ubuntu-bionic-i386, ubuntu-eoan-i386, debian-buster-i386, centos-7-i386] + tox_system_factor: [ubuntu-trusty, ubuntu-xenial, ubuntu-bionic, ubuntu-eoan, ubuntu-focal, debian-jessie, debian-stretch, debian-buster, debian-bullseye, debian-sid, linuxmint-17, linuxmint-18, linuxmint-19, linuxmint-19.3, fedora-26, fedora-27, fedora-28, fedora-29, fedora-30, fedora-31, fedora-32, centos-7, centos-8, gentoo, archlinux-latest, slackware-14.2, conda-forge, ubuntu-bionic-i386, ubuntu-eoan-i386, debian-buster-i386, centos-7-i386] tox_packages_factor: [minimal, standard] env: TOX_ENV: docker-${{ matrix.tox_system_factor }}-${{ matrix.tox_packages_factor }} From b397c07108566c042aa2932ce12b6e58f79e109a Mon Sep 17 00:00:00 2001 From: Jonathan Kliem Date: Tue, 23 Jun 2020 07:59:11 +0200 Subject: [PATCH 138/143] fix doctest --- src/sage/geometry/polyhedron/base_QQ.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/sage/geometry/polyhedron/base_QQ.py b/src/sage/geometry/polyhedron/base_QQ.py index 5360ab8740c..917c617ac76 100644 --- a/src/sage/geometry/polyhedron/base_QQ.py +++ b/src/sage/geometry/polyhedron/base_QQ.py @@ -540,11 +540,11 @@ def ehrhart_quasipolynomial(self, variable='t', engine=None, verbose=False, sage: Q.ehrhart_quasipolynomial.is_in_cache() # optional - pynormaliz True - sage: P = polytopes.cuboctahedron().change_ring(QQ) # optional - latte_int - sage: P.ehrhart_quasipolynomial(engine='latte') # optional - latte_int + sage: P = polytopes.cuboctahedron().change_ring(QQ) # optional - latte_int + sage: P.ehrhart_quasipolynomial(engine='latte') # optional - latte_int 20/3*t^3 + 8*t^2 + 10/3*t + 1 - sage: Q = loads(dumps(P)) # optional - latte_int - sage: Q.ehrhart_quasipolynomial.is_in_cache() # optional - latte_int + sage: Q = loads(dumps(P)) # optional - latte_int + sage: Q.ehrhart_quasipolynomial.is_in_cache(engine='latte') # optional - latte_int True """ if self.is_empty(): From 9406e0adb95727f9036cc7dd0c58f999100bdd04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Thu, 25 Jun 2020 08:49:30 +0200 Subject: [PATCH 139/143] add doctest for 24117 --- src/sage/symbolic/integration/integral.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sage/symbolic/integration/integral.py b/src/sage/symbolic/integration/integral.py index 3828760bd42..857dc6ae83b 100644 --- a/src/sage/symbolic/integration/integral.py +++ b/src/sage/symbolic/integration/integral.py @@ -927,6 +927,11 @@ def integrate(expression, v=None, a=None, b=None, algorithm=None, hold=False): sage: (g.derivative() - f).full_simplify().full_simplify() 0 + + Test for :trac:`24117`:: + + sage: integrate(sqrt(1-4*sin(x)^2),x, algorithm='maxima') + integrate(sqrt(-4*sin(x)^2 + 1), x) """ expression, v, a, b = _normalize_integral_input(expression, v, a, b) if algorithm is not None: From 532372220073be4eab5c882a0d90940621895760 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Thu, 25 Jun 2020 10:34:18 +0200 Subject: [PATCH 140/143] try to fix doc building --- src/sage/graphs/graph_plot_js.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sage/graphs/graph_plot_js.py b/src/sage/graphs/graph_plot_js.py index 8698b0a2059..f845d7ef115 100644 --- a/src/sage/graphs/graph_plot_js.py +++ b/src/sage/graphs/graph_plot_js.py @@ -65,7 +65,7 @@ - Nathann Cohen, Brice Onfroy -- July 2013 -- Initial version of the Sage code, - Javascript code, using examples from `d3.js `_. + Javascript code, using examples from `d3.js `_. - Thierry Monteil (June 2014): allow offline use of d3.js provided by d3js spkg. @@ -101,7 +101,7 @@ def gen_html_code(G, vertex_size=7, edge_thickness=4): r""" - Create a .html file showing the graph using `d3.js `_. + Create a .html file showing the graph using `d3.js `_. This function returns the name of the .html file. If you want to visualize the actual graph use :meth:`~sage.graphs.generic_graph.GenericGraph.show`. From 89d387a992a982467c23a40ff5e4070a26fa5eb0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Labb=C3=A9?= Date: Fri, 26 Jun 2020 17:04:33 +0200 Subject: [PATCH 141/143] 22070: dot2tex produces tikz code with missing \filldraw lines --- src/sage/graphs/graph_latex.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/sage/graphs/graph_latex.py b/src/sage/graphs/graph_latex.py index da39caab2ce..a9b75e82d62 100644 --- a/src/sage/graphs/graph_latex.py +++ b/src/sage/graphs/graph_latex.py @@ -1313,6 +1313,37 @@ def latex(self): \Edge[lw=0.1cm,style={color=cv0v1,},](v0)(v1) % \end{tikzpicture} + + We check that :trac:`22070` is fixed:: + + sage: edges = [(i,(i+1)%3,a) for i,a in enumerate('abc')] + sage: G_with_labels = DiGraph(edges) + sage: C = [[0,1], [2]] + sage: kwds = dict(subgraph_clusters=C,color_by_label=True,prog='dot',format='dot2tex') + sage: opts = G_with_labels.latex_options() + sage: opts.set_options(edge_labels=True, **kwds) # optional - dot2tex graphviz + sage: latex(G_with_labels) # optional - dot2tex graphviz + \begin{tikzpicture}[>=latex,line join=bevel,] + %% + \begin{scope} + \pgfsetstrokecolor{black} + \definecolor{strokecol}{rgb}{...}; + \pgfsetstrokecolor{strokecol} + \definecolor{fillcol}{rgb}{...}; + \pgfsetfillcolor{fillcol} + \filldraw ... cycle; + \end{scope} + \begin{scope} + \pgfsetstrokecolor{black} + \definecolor{strokecol}{rgb}{...}; + \pgfsetstrokecolor{strokecol} + \definecolor{fillcol}{rgb}{...}; + \pgfsetfillcolor{fillcol} + \filldraw ... cycle; + \end{scope} + ... + \end{tikzpicture} + """ format = self.get_option('format') if format == "tkz_graph": From 49d168da35f3e1560b0f6db70c869823e7f1bd9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Chapoton?= Date: Fri, 26 Jun 2020 21:00:54 +0200 Subject: [PATCH 142/143] remove traces of solaris --- src/sage/ext/solaris_fixes.h | 3 --- src/sage_setup/autogen/interpreters/specs/cdf.py | 3 --- 2 files changed, 6 deletions(-) delete mode 100644 src/sage/ext/solaris_fixes.h diff --git a/src/sage/ext/solaris_fixes.h b/src/sage/ext/solaris_fixes.h deleted file mode 100644 index 547cbd634b5..00000000000 --- a/src/sage/ext/solaris_fixes.h +++ /dev/null @@ -1,3 +0,0 @@ -#if defined(__sun) -#define _Complex_I 1.0fi -#endif diff --git a/src/sage_setup/autogen/interpreters/specs/cdf.py b/src/sage_setup/autogen/interpreters/specs/cdf.py index 4bf20c84557..1921c807c80 100644 --- a/src/sage_setup/autogen/interpreters/specs/cdf.py +++ b/src/sage_setup/autogen/interpreters/specs/cdf.py @@ -161,9 +161,6 @@ def __init__(self): import sage.rings.complex_double cdef object CDF = sage.rings.complex_double.CDF - cdef extern from "solaris_fixes.h": - pass - cdef extern from "complex.h": cdef double creal(double_complex) cdef double cimag(double_complex) From a79b0fc01dc37445087a9c456a7cd0d07921eef9 Mon Sep 17 00:00:00 2001 From: Release Manager Date: Sat, 4 Jul 2020 17:48:51 +0200 Subject: [PATCH 143/143] Updated SageMath version to 9.2.beta3 --- VERSION.txt | 2 +- build/pkgs/configure/checksums.ini | 6 +++--- build/pkgs/configure/package-version.txt | 2 +- build/pkgs/sagelib/package-version.txt | 2 +- src/bin/sage-version.sh | 6 +++--- src/sage/version.py | 6 +++--- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/VERSION.txt b/VERSION.txt index 444bcb34712..0f4841857d2 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -SageMath version 9.2.beta2, Release Date: 2020-06-26 +SageMath version 9.2.beta3, Release Date: 2020-07-04 diff --git a/build/pkgs/configure/checksums.ini b/build/pkgs/configure/checksums.ini index 4375c3aee32..640603dde3e 100644 --- a/build/pkgs/configure/checksums.ini +++ b/build/pkgs/configure/checksums.ini @@ -1,4 +1,4 @@ tarball=configure-VERSION.tar.gz -sha1=7c6e5982f299aeb5eaa1cc311bfed75c2387f6df -md5=1968f79d16a2f5cd1e3ae5add5e047e9 -cksum=2150519936 +sha1=f4040175ebc1ebcae8eb41eaab02f84e5840692a +md5=8b89552d880b19af9d7830e068084ae9 +cksum=582947775 diff --git a/build/pkgs/configure/package-version.txt b/build/pkgs/configure/package-version.txt index 04a79b8a531..31870dda81e 100644 --- a/build/pkgs/configure/package-version.txt +++ b/build/pkgs/configure/package-version.txt @@ -1 +1 @@ -d5756d46d6a6cdd8d481c0381dcfa9e7719ba711 +73f0829779110ea1262fafbceecdd56e108f1b7b diff --git a/build/pkgs/sagelib/package-version.txt b/build/pkgs/sagelib/package-version.txt index c46dc66e699..f083251bf12 100644 --- a/build/pkgs/sagelib/package-version.txt +++ b/build/pkgs/sagelib/package-version.txt @@ -1 +1 @@ -9.1.rc5 +9.2.beta3 diff --git a/src/bin/sage-version.sh b/src/bin/sage-version.sh index a8b3f5583a4..8158c10f174 100644 --- a/src/bin/sage-version.sh +++ b/src/bin/sage-version.sh @@ -1,5 +1,5 @@ # Sage version information for shell scripts # This file is auto-generated by the sage-update-version script, do not edit! -SAGE_VERSION='9.2.beta2' -SAGE_RELEASE_DATE='2020-06-26' -SAGE_VERSION_BANNER='SageMath version 9.2.beta2, Release Date: 2020-06-26' +SAGE_VERSION='9.2.beta3' +SAGE_RELEASE_DATE='2020-07-04' +SAGE_VERSION_BANNER='SageMath version 9.2.beta3, Release Date: 2020-07-04' diff --git a/src/sage/version.py b/src/sage/version.py index 35eeafc5bf7..aa41d91aa87 100644 --- a/src/sage/version.py +++ b/src/sage/version.py @@ -1,5 +1,5 @@ # Sage version information for Python scripts # This file is auto-generated by the sage-update-version script, do not edit! -version = '9.2.beta2' -date = '2020-06-26' -banner = 'SageMath version 9.2.beta2, Release Date: 2020-06-26' +version = '9.2.beta3' +date = '2020-07-04' +banner = 'SageMath version 9.2.beta3, Release Date: 2020-07-04'

f*5Av4EN=o25MaDXdg^`DjCeGooC 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