diff --git a/.gitignore b/.gitignore index c75a8f8fa2c16b8c092ab1a361b003d1e3384032..812aa06dd54ee8bb81e87796deb8ee05160fec72 100644 --- a/.gitignore +++ b/.gitignore @@ -55,7 +55,9 @@ tests/brute_force_125_standard.dat tests/swift_dopair_125_standard.dat tests/brute_force_125_perturbed.dat tests/swift_dopair_125_perturbed.dat -tests/brute_force_active.dat +tests/brute_force_pair_active.dat +tests/brute_force_dopair2_active.dat +tests/swift_dopair2_force_active.dat tests/brute_force_periodic_BC_perturbed.dat tests/swift_dopair_active.dat tests/test_nonsym_density_serial.dat diff --git a/README b/README index c088a94488133ddf53cd8a6eba45d8dcdebfeb72..1ac1624b6a55fad43c73a8936b1a711ff956ca4d 100644 --- a/README +++ b/README @@ -20,7 +20,7 @@ Valid options are: -C Run with cooling. -d Dry run. Read the parameter file, allocate memory but does not read the particles from ICs and exit before the start of time integration. - Allows user to check validy of parameter and IC files as well as memory limits. + Allows user to check validity of parameter and IC files as well as memory limits. -D Always drift all particles even the ones far from active particles. This emulates Gadget-[23] and GIZMO's default behaviours. -e Enable floating-point exceptions (debugging mode). diff --git a/src/cache.h b/src/cache.h index 22b79b1e49230c434a852da16512493e242ba3f9..3eb1e194dd4232319ac1d4a4323ca8099f044063 100644 --- a/src/cache.h +++ b/src/cache.h @@ -198,10 +198,7 @@ __attribute__((always_inline)) INLINE void cache_read_particles( swift_declare_aligned_ptr(float, vz, ci_cache->vz, SWIFT_CACHE_ALIGNMENT); const struct part *restrict parts = ci->parts; - double loc[3]; - loc[0] = ci->loc[0]; - loc[1] = ci->loc[1]; - loc[2] = ci->loc[2]; + const double loc[3] = {ci->loc[0], ci->loc[1], ci->loc[2]}; /* Shift the particles positions to a local frame so single precision can be * used instead of double precision. */ @@ -210,7 +207,6 @@ __attribute__((always_inline)) INLINE void cache_read_particles( y[i] = (float)(parts[i].x[1] - loc[1]); z[i] = (float)(parts[i].x[2] - loc[2]); h[i] = parts[i].h; - m[i] = parts[i].mass; vx[i] = parts[i].v[0]; vy[i] = parts[i].v[1]; @@ -254,10 +250,7 @@ __attribute__((always_inline)) INLINE void cache_read_force_particles( SWIFT_CACHE_ALIGNMENT); const struct part *restrict parts = ci->parts; - double loc[3]; - loc[0] = ci->loc[0]; - loc[1] = ci->loc[1]; - loc[2] = ci->loc[2]; + const double loc[3] = {ci->loc[0], ci->loc[1], ci->loc[2]}; /* Shift the particles positions to a local frame so single precision can be * used instead of double precision. */ @@ -266,12 +259,10 @@ __attribute__((always_inline)) INLINE void cache_read_force_particles( y[i] = (float)(parts[i].x[1] - loc[1]); z[i] = (float)(parts[i].x[2] - loc[2]); h[i] = parts[i].h; - m[i] = parts[i].mass; vx[i] = parts[i].v[0]; vy[i] = parts[i].v[1]; vz[i] = parts[i].v[2]; - rho[i] = parts[i].rho; grad_h[i] = parts[i].force.f; pOrho2[i] = parts[i].force.P_over_rho2; @@ -296,7 +287,6 @@ __attribute__((always_inline)) INLINE void cache_read_force_particles( * @param shift The amount to shift the particle positions to account for BCs * @param first_pi The first particle in cell ci that is in range. * @param last_pj The last particle in cell cj that is in range. - * @param num_vec_proc Number of vectors that will be used to process the * interaction. */ __attribute__((always_inline)) INLINE void cache_read_two_partial_cells_sorted( @@ -304,38 +294,39 @@ __attribute__((always_inline)) INLINE void cache_read_two_partial_cells_sorted( struct cache *restrict const ci_cache, struct cache *restrict const cj_cache, const struct entry *restrict sort_i, const struct entry *restrict sort_j, const double *restrict const shift, - int *first_pi, int *last_pj, const int num_vec_proc) { + int *first_pi, int *last_pj) { + + /* Make the number of particles to be read a multiple of the vector size. + * This eliminates serial remainder loops where possible when populating the + * cache. */ - int idx; - /* Pad number of particles read to the vector size. */ - int rem = (ci->count - *first_pi) % (num_vec_proc * VEC_SIZE); + /* Is the number of particles to read a multiple of the vector size? */ + int rem = (ci->count - *first_pi) % VEC_SIZE; if (rem != 0) { - int pad = (num_vec_proc * VEC_SIZE) - rem; + int pad = VEC_SIZE - rem; + /* Decrease first_pi if there are particles in the cell left to read. */ if (*first_pi - pad >= 0) *first_pi -= pad; } - rem = *last_pj % (num_vec_proc * VEC_SIZE); + rem = (*last_pj + 1) % VEC_SIZE; if (rem != 0) { - int pad = (num_vec_proc * VEC_SIZE) - rem; + int pad = VEC_SIZE - rem; + /* Increase last_pj if there are particles in the cell left to read. */ if (*last_pj + pad < cj->count) *last_pj += pad; } - int first_pi_align = *first_pi; - int last_pj_align = *last_pj; + /* Get some local pointers */ + const int first_pi_align = *first_pi; + const int last_pj_align = *last_pj; const struct part *restrict parts_i = ci->parts; const struct part *restrict parts_j = cj->parts; - double loc[3]; - loc[0] = cj->loc[0]; - loc[1] = cj->loc[1]; - loc[2] = cj->loc[2]; - /* Shift ci particles for boundary conditions and location of cell.*/ - double total_ci_shift[3]; - total_ci_shift[0] = loc[0] + shift[0]; - total_ci_shift[1] = loc[1] + shift[1]; - total_ci_shift[2] = loc[2] + shift[2]; + /* Shift particles to the local frame and account for boundary conditions.*/ + const double total_ci_shift[3] = { + cj->loc[0] + shift[0], cj->loc[1] + shift[1], cj->loc[2] + shift[2]}; + const double total_cj_shift[3] = {cj->loc[0], cj->loc[1], cj->loc[2]}; /* Let the compiler know that the data is aligned and create pointers to the * arrays inside the cache. */ @@ -349,19 +340,15 @@ __attribute__((always_inline)) INLINE void cache_read_two_partial_cells_sorted( swift_declare_aligned_ptr(float, vz, ci_cache->vz, SWIFT_CACHE_ALIGNMENT); int ci_cache_count = ci->count - first_pi_align; + /* Shift the particles positions to a local frame (ci frame) so single - * precision - * can be - * used instead of double precision. Also shift the cell ci, particles - * positions - * due to BCs but leave cell cj. */ + * precision can be used instead of double precision. */ for (int i = 0; i < ci_cache_count; i++) { - idx = sort_i[i + first_pi_align].i; + const int idx = sort_i[i + first_pi_align].i; x[i] = (float)(parts_i[idx].x[0] - total_ci_shift[0]); y[i] = (float)(parts_i[idx].x[1] - total_ci_shift[1]); z[i] = (float)(parts_i[idx].x[2] - total_ci_shift[2]); h[i] = parts_i[idx].h; - m[i] = parts_i[idx].mass; vx[i] = parts_i[idx].v[0]; vy[i] = parts_i[idx].v[1]; @@ -384,36 +371,42 @@ __attribute__((always_inline)) INLINE void cache_read_two_partial_cells_sorted( "is not within " "[-4*ci->width*(1 + 2*space_maxreldx), 4*ci->width*(1 + " "2*space_maxreldx)]. x=%f, ci->width[0]=%f", - ci->loc[0], ci->loc[1], ci->loc[2], loc[0], loc[1], loc[2], i, x[i], - ci->width[0]); + ci->loc[0], ci->loc[1], ci->loc[2], cj->loc[0], cj->loc[1], + cj->loc[2], i, x[i], ci->width[0]); if (y[i] > shift_threshold_y || y[i] < -shift_threshold_y) error( "Error: ci->loc[%lf,%lf,%lf], cj->loc[%lf,%lf,%lf] Particle %d y pos " "is not within " "[-4*ci->width*(1 + 2*space_maxreldx), 4*ci->width*(1 + " "2*space_maxreldx)]. y=%f, ci->width[1]=%f", - ci->loc[0], ci->loc[1], ci->loc[2], loc[0], loc[1], loc[2], i, y[i], - ci->width[1]); + ci->loc[0], ci->loc[1], ci->loc[2], cj->loc[0], cj->loc[1], + cj->loc[2], i, y[i], ci->width[1]); if (z[i] > shift_threshold_z || z[i] < -shift_threshold_z) error( "Error: ci->loc[%lf,%lf,%lf], cj->loc[%lf,%lf,%lf] Particle %d z pos " "is not within " "[-4*ci->width*(1 + 2*space_maxreldx), 4*ci->width*(1 + " "2*space_maxreldx)]. z=%f, ci->width[2]=%f", - ci->loc[0], ci->loc[1], ci->loc[2], loc[0], loc[1], loc[2], i, z[i], - ci->width[2]); + ci->loc[0], ci->loc[1], ci->loc[2], cj->loc[0], cj->loc[1], + cj->loc[2], i, z[i], ci->width[2]); } #endif /* Pad cache with fake particles that exist outside the cell so will not - * interact.*/ - float fake_pix = 2.0f * parts_i[sort_i[ci->count - 1].i].x[0]; + * interact. We use values of the same magnitude (but negative!) as the real + * particles to avoid overflow problems. */ + const double max_dx = max(ci->dx_max_part, cj->dx_max_part); + const float pos_padded[3] = {-(2. * ci->width[0] + max_dx), + -(2. * ci->width[1] + max_dx), + -(2. * ci->width[2] + max_dx)}; + const float h_padded = ci->parts[0].h; + for (int i = ci->count - first_pi_align; i < ci->count - first_pi_align + VEC_SIZE; i++) { - x[i] = fake_pix; - y[i] = 1.f; - z[i] = 1.f; - h[i] = 1.f; + x[i] = pos_padded[0]; + y[i] = pos_padded[1]; + z[i] = pos_padded[2]; + h[i] = h_padded; m[i] = 1.f; vx[i] = 1.f; @@ -433,12 +426,11 @@ __attribute__((always_inline)) INLINE void cache_read_two_partial_cells_sorted( swift_declare_aligned_ptr(float, vzj, cj_cache->vz, SWIFT_CACHE_ALIGNMENT); for (int i = 0; i <= last_pj_align; i++) { - idx = sort_j[i].i; - xj[i] = (float)(parts_j[idx].x[0] - loc[0]); - yj[i] = (float)(parts_j[idx].x[1] - loc[1]); - zj[i] = (float)(parts_j[idx].x[2] - loc[2]); + const int idx = sort_j[i].i; + xj[i] = (float)(parts_j[idx].x[0] - total_cj_shift[0]); + yj[i] = (float)(parts_j[idx].x[1] - total_cj_shift[1]); + zj[i] = (float)(parts_j[idx].x[2] - total_cj_shift[2]); hj[i] = parts_j[idx].h; - mj[i] = parts_j[idx].mass; vxj[i] = parts_j[idx].v[0]; vyj[i] = parts_j[idx].v[1]; @@ -454,40 +446,228 @@ __attribute__((always_inline)) INLINE void cache_read_two_partial_cells_sorted( "pos is not within " "[-4*ci->width*(1 + 2*space_maxreldx), 4*ci->width*(1 + " "2*space_maxreldx)]. xj=%f, ci->width[0]=%f", - ci->loc[0], ci->loc[1], ci->loc[2], loc[0], loc[1], loc[2], i, xj[i], - ci->width[0]); + ci->loc[0], ci->loc[1], ci->loc[2], cj->loc[0], cj->loc[1], + cj->loc[2], i, xj[i], ci->width[0]); if (yj[i] > shift_threshold_y || yj[i] < -shift_threshold_y) error( "Error: ci->loc[%lf,%lf,%lf], cj->loc[%lf,%lf,%lf] Particle %d yj " "pos is not within " "[-4*ci->width*(1 + 2*space_maxreldx), 4*ci->width*(1 + " "2*space_maxreldx)]. yj=%f, ci->width[1]=%f", - ci->loc[0], ci->loc[1], ci->loc[2], loc[0], loc[1], loc[2], i, yj[i], - ci->width[1]); + ci->loc[0], ci->loc[1], ci->loc[2], cj->loc[0], cj->loc[1], + cj->loc[2], i, yj[i], ci->width[1]); if (zj[i] > shift_threshold_z || zj[i] < -shift_threshold_z) error( "Error: ci->loc[%lf,%lf,%lf], cj->loc[%lf,%lf,%lf] Particle %d zj " "pos is not within " "[-4*ci->width*(1 + 2*space_maxreldx), 4*ci->width*(1 + " "2*space_maxreldx)]. zj=%f, ci->width[2]=%f", - ci->loc[0], ci->loc[1], ci->loc[2], loc[0], loc[1], loc[2], i, zj[i], - ci->width[2]); + ci->loc[0], ci->loc[1], ci->loc[2], cj->loc[0], cj->loc[1], + cj->loc[2], i, zj[i], ci->width[2]); } #endif /* Pad cache with fake particles that exist outside the cell so will not - * interact.*/ - float fake_pjx = 2.0f * cj->parts[sort_j[cj->count - 1].i].x[0]; + * interact. We use values of the same magnitude (but negative!) as the real + * particles to avoid overflow problems. */ + const float pos_padded_j[3] = {-(2. * cj->width[0] + max_dx), + -(2. * cj->width[1] + max_dx), + -(2. * cj->width[2] + max_dx)}; + const float h_padded_j = cj->parts[0].h; + for (int i = last_pj_align + 1; i < last_pj_align + 1 + VEC_SIZE; i++) { - xj[i] = fake_pjx; - yj[i] = 1.f; - zj[i] = 1.f; - hj[i] = 1.f; + xj[i] = pos_padded_j[0]; + yj[i] = pos_padded_j[1]; + zj[i] = pos_padded_j[2]; + hj[i] = h_padded_j; + mj[i] = 1.f; + vxj[i] = 1.f; + vyj[i] = 1.f; + vzj[i] = 1.f; + } +} + +/** + * @brief Populate caches by only reading particles that are within range of + * each other within the adjoining cell.Also read the particles into the cache + * in sorted order. + * + * @param ci The i #cell. + * @param cj The j #cell. + * @param ci_cache The #cache for cell ci. + * @param cj_cache The #cache for cell cj. + * @param sort_i The array of sorted particle indices for cell ci. + * @param sort_j The array of sorted particle indices for cell ci. + * @param shift The amount to shift the particle positions to account for BCs + * @param first_pi The first particle in cell ci that is in range. + * @param last_pj The last particle in cell cj that is in range. + * interaction. + */ +__attribute__((always_inline)) INLINE void +cache_read_two_partial_cells_sorted_force( + const struct cell *const ci, const struct cell *const cj, + struct cache *const ci_cache, struct cache *const cj_cache, + const struct entry *restrict sort_i, const struct entry *restrict sort_j, + const double *const shift, int *first_pi, int *last_pj) { + + /* Make the number of particles to be read a multiple of the vector size. + * This eliminates serial remainder loops where possible when populating the + * cache. */ + + /* Is the number of particles to read a multiple of the vector size? */ + int rem = (ci->count - *first_pi) % VEC_SIZE; + if (rem != 0) { + int pad = VEC_SIZE - rem; + + /* Decrease first_pi if there are particles in the cell left to read. */ + if (*first_pi - pad >= 0) *first_pi -= pad; + } + + rem = (*last_pj + 1) % VEC_SIZE; + if (rem != 0) { + int pad = VEC_SIZE - rem; + + /* Increase last_pj if there are particles in the cell left to read. */ + if (*last_pj + pad < cj->count) *last_pj += pad; + } + + /* Get some local pointers */ + const int first_pi_align = *first_pi; + const int last_pj_align = *last_pj; + const struct part *restrict parts_i = ci->parts; + const struct part *restrict parts_j = cj->parts; + + /* Shift particles to the local frame and account for boundary conditions.*/ + const double total_ci_shift[3] = { + cj->loc[0] + shift[0], cj->loc[1] + shift[1], cj->loc[2] + shift[2]}; + const double total_cj_shift[3] = {cj->loc[0], cj->loc[1], cj->loc[2]}; + + /* Let the compiler know that the data is aligned and create pointers to the + * arrays inside the cache. */ + swift_declare_aligned_ptr(float, x, ci_cache->x, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, y, ci_cache->y, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, z, ci_cache->z, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, h, ci_cache->h, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, m, ci_cache->m, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, vx, ci_cache->vx, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, vy, ci_cache->vy, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, vz, ci_cache->vz, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, rho, ci_cache->rho, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, grad_h, ci_cache->grad_h, + SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, pOrho2, ci_cache->pOrho2, + SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, balsara, ci_cache->balsara, + SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, soundspeed, ci_cache->soundspeed, + SWIFT_CACHE_ALIGNMENT); + + int ci_cache_count = ci->count - first_pi_align; + /* Shift the particles positions to a local frame (ci frame) so single + * precision can be used instead of double precision. */ + for (int i = 0; i < ci_cache_count; i++) { + + const int idx = sort_i[i + first_pi_align].i; + x[i] = (float)(parts_i[idx].x[0] - total_ci_shift[0]); + y[i] = (float)(parts_i[idx].x[1] - total_ci_shift[1]); + z[i] = (float)(parts_i[idx].x[2] - total_ci_shift[2]); + h[i] = parts_i[idx].h; + m[i] = parts_i[idx].mass; + vx[i] = parts_i[idx].v[0]; + vy[i] = parts_i[idx].v[1]; + vz[i] = parts_i[idx].v[2]; + rho[i] = parts_i[idx].rho; + grad_h[i] = parts_i[idx].force.f; + pOrho2[i] = parts_i[idx].force.P_over_rho2; + balsara[i] = parts_i[idx].force.balsara; + soundspeed[i] = parts_i[idx].force.soundspeed; + } + + /* Pad cache with fake particles that exist outside the cell so will not + * interact. We use values of the same magnitude (but negative!) as the real + * particles to avoid overflow problems. */ + const double max_dx = max(ci->dx_max_part, cj->dx_max_part); + const float pos_padded[3] = {-(2. * ci->width[0] + max_dx), + -(2. * ci->width[1] + max_dx), + -(2. * ci->width[2] + max_dx)}; + const float h_padded = ci->parts[0].h; + + for (int i = ci->count - first_pi_align; + i < ci->count - first_pi_align + VEC_SIZE; i++) { + x[i] = pos_padded[0]; + y[i] = pos_padded[1]; + z[i] = pos_padded[2]; + h[i] = h_padded; + m[i] = 1.f; + vx[i] = 1.f; + vy[i] = 1.f; + vz[i] = 1.f; + rho[i] = 1.f; + grad_h[i] = 1.f; + pOrho2[i] = 1.f; + balsara[i] = 1.f; + soundspeed[i] = 1.f; + } + + /* Let the compiler know that the data is aligned and create pointers to the + * arrays inside the cache. */ + swift_declare_aligned_ptr(float, xj, cj_cache->x, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, yj, cj_cache->y, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, zj, cj_cache->z, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, hj, cj_cache->h, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, mj, cj_cache->m, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, vxj, cj_cache->vx, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, vyj, cj_cache->vy, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, vzj, cj_cache->vz, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, rhoj, cj_cache->rho, SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, grad_hj, cj_cache->grad_h, + SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, pOrho2j, cj_cache->pOrho2, + SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, balsaraj, cj_cache->balsara, + SWIFT_CACHE_ALIGNMENT); + swift_declare_aligned_ptr(float, soundspeedj, cj_cache->soundspeed, + SWIFT_CACHE_ALIGNMENT); + + for (int i = 0; i <= last_pj_align; i++) { + const int idx = sort_j[i].i; + xj[i] = (float)(parts_j[idx].x[0] - total_cj_shift[0]); + yj[i] = (float)(parts_j[idx].x[1] - total_cj_shift[1]); + zj[i] = (float)(parts_j[idx].x[2] - total_cj_shift[2]); + hj[i] = parts_j[idx].h; + mj[i] = parts_j[idx].mass; + vxj[i] = parts_j[idx].v[0]; + vyj[i] = parts_j[idx].v[1]; + vzj[i] = parts_j[idx].v[2]; + rhoj[i] = parts_j[idx].rho; + grad_hj[i] = parts_j[idx].force.f; + pOrho2j[i] = parts_j[idx].force.P_over_rho2; + balsaraj[i] = parts_j[idx].force.balsara; + soundspeedj[i] = parts_j[idx].force.soundspeed; + } + /* Pad cache with fake particles that exist outside the cell so will not + * interact. We use values of the same magnitude (but negative!) as the real + * particles to avoid overflow problems. */ + const float pos_padded_j[3] = {-(2. * cj->width[0] + max_dx), + -(2. * cj->width[1] + max_dx), + -(2. * cj->width[2] + max_dx)}; + const float h_padded_j = cj->parts[0].h; + + for (int i = last_pj_align + 1; i < last_pj_align + 1 + VEC_SIZE; i++) { + xj[i] = pos_padded_j[0]; + yj[i] = pos_padded_j[1]; + zj[i] = pos_padded_j[2]; + hj[i] = h_padded_j; mj[i] = 1.f; vxj[i] = 1.f; vyj[i] = 1.f; vzj[i] = 1.f; + rhoj[i] = 1.f; + grad_hj[i] = 1.f; + pOrho2j[i] = 1.f; + balsaraj[i] = 1.f; + soundspeedj[i] = 1.f; } } @@ -506,6 +686,11 @@ static INLINE void cache_clean(struct cache *c) { free(c->vz); free(c->h); free(c->max_index); + free(c->rho); + free(c->grad_h); + free(c->pOrho2); + free(c->balsara); + free(c->soundspeed); } } diff --git a/src/hydro/Gadget2/hydro_iact.h b/src/hydro/Gadget2/hydro_iact.h index 3851dd6e894eafff29d35942ab0f364b5919e029..666e0be835f114959f2f2a074900700b383e10fe 100644 --- a/src/hydro/Gadget2/hydro_iact.h +++ b/src/hydro/Gadget2/hydro_iact.h @@ -170,17 +170,15 @@ runner_iact_nonsym_1_vec_density(vector *r2, vector *dx, vector *dy, vector *dz, mask_t mask) { vector r, ri, ui, wi, wi_dx; - vector mj; vector dvx, dvy, dvz; - vector vjx, vjy, vjz; vector dvdr; vector curlvrx, curlvry, curlvrz; /* Fill the vectors. */ - mj.v = vec_load(Mj); - vjx.v = vec_load(Vjx); - vjy.v = vec_load(Vjy); - vjz.v = vec_load(Vjz); + const vector mj = vector_load(Mj); + const vector vjx = vector_load(Vjx); + const vector vjy = vector_load(Vjy); + const vector vjz = vector_load(Vjz); /* Get the radius and inverse radius. */ ri = vec_reciprocal_sqrt(*r2); @@ -245,38 +243,34 @@ runner_iact_nonsym_2_vec_density(float *R2, float *Dx, float *Dy, float *Dz, vector *curlvySum, vector *curlvzSum, mask_t mask, mask_t mask2, short mask_cond) { - vector r, ri, r2, ui, wi, wi_dx; - vector mj; - vector dx, dy, dz, dvx, dvy, dvz; - vector vjx, vjy, vjz; + vector r, ri, ui, wi, wi_dx; + vector dvx, dvy, dvz; vector dvdr; vector curlvrx, curlvry, curlvrz; - vector r_2, ri2, r2_2, ui2, wi2, wi_dx2; - vector mj2; - vector dx2, dy2, dz2, dvx2, dvy2, dvz2; - vector vjx2, vjy2, vjz2; + vector r_2, ri2, ui2, wi2, wi_dx2; + vector dvx2, dvy2, dvz2; vector dvdr2; vector curlvrx2, curlvry2, curlvrz2; /* Fill the vectors. */ - mj.v = vec_load(Mj); - mj2.v = vec_load(&Mj[VEC_SIZE]); - vjx.v = vec_load(Vjx); - vjx2.v = vec_load(&Vjx[VEC_SIZE]); - vjy.v = vec_load(Vjy); - vjy2.v = vec_load(&Vjy[VEC_SIZE]); - vjz.v = vec_load(Vjz); - vjz2.v = vec_load(&Vjz[VEC_SIZE]); - dx.v = vec_load(Dx); - dx2.v = vec_load(&Dx[VEC_SIZE]); - dy.v = vec_load(Dy); - dy2.v = vec_load(&Dy[VEC_SIZE]); - dz.v = vec_load(Dz); - dz2.v = vec_load(&Dz[VEC_SIZE]); + const vector mj = vector_load(Mj); + const vector mj2 = vector_load(&Mj[VEC_SIZE]); + const vector vjx = vector_load(Vjx); + const vector vjx2 = vector_load(&Vjx[VEC_SIZE]); + const vector vjy = vector_load(Vjy); + const vector vjy2 = vector_load(&Vjy[VEC_SIZE]); + const vector vjz = vector_load(Vjz); + const vector vjz2 = vector_load(&Vjz[VEC_SIZE]); + const vector dx = vector_load(Dx); + const vector dx2 = vector_load(&Dx[VEC_SIZE]); + const vector dy = vector_load(Dy); + const vector dy2 = vector_load(&Dy[VEC_SIZE]); + const vector dz = vector_load(Dz); + const vector dz2 = vector_load(&Dz[VEC_SIZE]); /* Get the radius and inverse radius. */ - r2.v = vec_load(R2); - r2_2.v = vec_load(&R2[VEC_SIZE]); + const vector r2 = vector_load(R2); + const vector r2_2 = vector_load(&R2[VEC_SIZE]); ri = vec_reciprocal_sqrt(r2); ri2 = vec_reciprocal_sqrt(r2_2); r.v = vec_mul(r2.v, ri.v); @@ -592,30 +586,29 @@ runner_iact_nonsym_1_vec_force( #ifdef WITH_VECTORIZATION vector r, ri; - vector vjx, vjy, vjz, dvx, dvy, dvz; - vector pjrho, grad_hj, pjPOrho2, balsara_j, cj, mj; + vector dvx, dvy, dvz; vector xi, xj; vector hid_inv, hjd_inv; vector wi_dx, wj_dx, wi_dr, wj_dr, dvdr; vector piax, piay, piaz; vector pih_dt; vector v_sig; - vector omega_ij, mu_ij, fac_mu, balsara; + vector omega_ij, mu_ij, balsara; vector rho_ij, visc, visc_term, sph_term, acc, entropy_dt; /* Fill vectors. */ - vjx.v = vec_load(Vjx); - vjy.v = vec_load(Vjy); - vjz.v = vec_load(Vjz); - mj.v = vec_load(Mj); - - pjrho.v = vec_load(Pjrho); - grad_hj.v = vec_load(Grad_hj); - pjPOrho2.v = vec_load(PjPOrho2); - balsara_j.v = vec_load(Balsara_j); - cj.v = vec_load(Cj); - - fac_mu.v = vec_set1(1.f); /* Will change with cosmological integration */ + const vector vjx = vector_load(Vjx); + const vector vjy = vector_load(Vjy); + const vector vjz = vector_load(Vjz); + const vector mj = vector_load(Mj); + const vector pjrho = vector_load(Pjrho); + const vector grad_hj = vector_load(Grad_hj); + const vector pjPOrho2 = vector_load(PjPOrho2); + const vector balsara_j = vector_load(Balsara_j); + const vector cj = vector_load(Cj); + + const vector fac_mu = + vector_set1(1.f); /* Will change with cosmological integration */ /* Load stuff. */ balsara.v = vec_add(balsara_i.v, balsara_j.v); @@ -634,7 +627,7 @@ runner_iact_nonsym_1_vec_force( hjd_inv = pow_dimension_plus_one_vec(hj_inv); xj.v = vec_mul(r.v, hj_inv.v); - /* Calculate the kernel for two particles. */ + /* Calculate the kernel. */ kernel_eval_dWdx_force_vec(&xj, &wj_dx); wj_dr.v = vec_mul(hjd_inv.v, wj_dx.v); @@ -720,23 +713,19 @@ runner_iact_nonsym_2_vec_force( #ifdef WITH_VECTORIZATION - vector r, r2, ri; - vector dx, dy, dz, dvx, dvy, dvz; - vector vjx, vjy, vjz; - vector pjrho, grad_hj, pjPOrho2, balsara_j, cj, mj, hj_inv; + vector r, ri; + vector dvx, dvy, dvz; vector ui, uj; vector hid_inv, hjd_inv; vector wi_dx, wj_dx, wi_dr, wj_dr, dvdr; vector piax, piay, piaz; vector pih_dt; vector v_sig; - vector omega_ij, mu_ij, fac_mu, balsara; + vector omega_ij, mu_ij, balsara; vector rho_ij, visc, visc_term, sph_term, acc, entropy_dt; - vector r_2, r2_2, ri_2; - vector dx_2, dy_2, dz_2, dvx_2, dvy_2, dvz_2; - vector vjx_2, vjy_2, vjz_2; - vector pjrho_2, grad_hj_2, pjPOrho2_2, balsara_j_2, cj_2, mj_2, hj_inv_2; + vector r_2, ri_2; + vector dvx_2, dvy_2, dvz_2; vector ui_2, uj_2; vector hjd_inv_2; vector wi_dx_2, wj_dx_2, wi_dr_2, wj_dr_2, dvdr_2; @@ -747,44 +736,45 @@ runner_iact_nonsym_2_vec_force( vector rho_ij_2, visc_2, visc_term_2, sph_term_2, acc_2, entropy_dt_2; /* Fill vectors. */ - mj.v = vec_load(Mj); - mj_2.v = vec_load(&Mj[VEC_SIZE]); - vjx.v = vec_load(Vjx); - vjx_2.v = vec_load(&Vjx[VEC_SIZE]); - vjy.v = vec_load(Vjy); - vjy_2.v = vec_load(&Vjy[VEC_SIZE]); - vjz.v = vec_load(Vjz); - vjz_2.v = vec_load(&Vjz[VEC_SIZE]); - dx.v = vec_load(Dx); - dx_2.v = vec_load(&Dx[VEC_SIZE]); - dy.v = vec_load(Dy); - dy_2.v = vec_load(&Dy[VEC_SIZE]); - dz.v = vec_load(Dz); - dz_2.v = vec_load(&Dz[VEC_SIZE]); + const vector mj = vector_load(Mj); + const vector mj_2 = vector_load(&Mj[VEC_SIZE]); + const vector vjx = vector_load(Vjx); + const vector vjx_2 = vector_load(&Vjx[VEC_SIZE]); + const vector vjy = vector_load(Vjy); + const vector vjy_2 = vector_load(&Vjy[VEC_SIZE]); + const vector vjz = vector_load(Vjz); + const vector vjz_2 = vector_load(&Vjz[VEC_SIZE]); + const vector dx = vector_load(Dx); + const vector dx_2 = vector_load(&Dx[VEC_SIZE]); + const vector dy = vector_load(Dy); + const vector dy_2 = vector_load(&Dy[VEC_SIZE]); + const vector dz = vector_load(Dz); + const vector dz_2 = vector_load(&Dz[VEC_SIZE]); /* Get the radius and inverse radius. */ - r2.v = vec_load(R2); - r2_2.v = vec_load(&R2[VEC_SIZE]); + const vector r2 = vector_load(R2); + const vector r2_2 = vector_load(&R2[VEC_SIZE]); ri = vec_reciprocal_sqrt(r2); ri_2 = vec_reciprocal_sqrt(r2_2); r.v = vec_mul(r2.v, ri.v); r_2.v = vec_mul(r2_2.v, ri_2.v); /* Get remaining properties. */ - pjrho.v = vec_load(Pjrho); - pjrho_2.v = vec_load(&Pjrho[VEC_SIZE]); - grad_hj.v = vec_load(Grad_hj); - grad_hj_2.v = vec_load(&Grad_hj[VEC_SIZE]); - pjPOrho2.v = vec_load(PjPOrho2); - pjPOrho2_2.v = vec_load(&PjPOrho2[VEC_SIZE]); - balsara_j.v = vec_load(Balsara_j); - balsara_j_2.v = vec_load(&Balsara_j[VEC_SIZE]); - cj.v = vec_load(Cj); - cj_2.v = vec_load(&Cj[VEC_SIZE]); - hj_inv.v = vec_load(Hj_inv); - hj_inv_2.v = vec_load(&Hj_inv[VEC_SIZE]); - - fac_mu.v = vec_set1(1.f); /* Will change with cosmological integration */ + const vector pjrho = vector_load(Pjrho); + const vector pjrho_2 = vector_load(&Pjrho[VEC_SIZE]); + const vector grad_hj = vector_load(Grad_hj); + const vector grad_hj_2 = vector_load(&Grad_hj[VEC_SIZE]); + const vector pjPOrho2 = vector_load(PjPOrho2); + const vector pjPOrho2_2 = vector_load(&PjPOrho2[VEC_SIZE]); + const vector balsara_j = vector_load(Balsara_j); + const vector balsara_j_2 = vector_load(&Balsara_j[VEC_SIZE]); + const vector cj = vector_load(Cj); + const vector cj_2 = vector_load(&Cj[VEC_SIZE]); + const vector hj_inv = vector_load(Hj_inv); + const vector hj_inv_2 = vector_load(&Hj_inv[VEC_SIZE]); + + const vector fac_mu = + vector_set1(1.f); /* Will change with cosmological integration */ /* Find the balsara switch. */ balsara.v = vec_add(balsara_i.v, balsara_j.v); diff --git a/src/parallel_io.c b/src/parallel_io.c index 65f8fc9c20b1856a9c2f72625fb3bba0c8f7be8e..26686baadb7c040264c20385d0c89cb30e5dc398 100644 --- a/src/parallel_io.c +++ b/src/parallel_io.c @@ -51,24 +51,19 @@ #include "units.h" #include "xmf.h" +/* The current limit of ROMIO (the underlying MPI-IO layer) is 2GB */ +#define HDF5_PARALLEL_IO_MAX_BYTES 2000000000LL + /** * @brief Reads a data array from a given HDF5 group. * * @param grp The group from which to read. - * @param name The name of the array to read. - * @param type The #DATA_TYPE of the attribute. - * @param N The number of particles. - * @param dim The dimension of the data (1 for scalar, 3 for vector) - * @param part_c A (char*) pointer on the first occurrence of the field of - *interest in the parts array - * @param importance If COMPULSORY, the data must be present in the IC file. If - *OPTIONAL, the array will be zeroed when the data is not present. - * - * @todo A better version using HDF5 hyper-slabs to read the file directly into - *the part array - * will be written once the structures have been stabilized. - * - * Calls #error() if an error occurs. + * @param prop The #io_props of the field to read. + * @param N The number of particles on that rank. + * @param N_total The total number of particles. + * @param offset The offset in the array on disk for this rank. + * @param internal_units The #unit_system used internally. + * @param ic_units The #unit_system used in the ICs. */ void readArray(hid_t grp, const struct io_props prop, size_t N, long long N_total, long long offset, @@ -183,36 +178,34 @@ void readArray(hid_t grp, const struct io_props prop, size_t N, *-----------------------------------------------------------------------------*/ /** - * @brief Writes a data array in given HDF5 group. + * @brief Writes a chunk of data in an open HDF5 dataset * * @param e The #engine we are writing from. - * @param grp The group in which to write. - * @param fileName The name of the file in which the data is written - * @param xmfFile The FILE used to write the XMF description + * @param h_data The HDF5 dataset to write to. + * @param h_plist_id the parallel HDF5 properties. + * @param props The #io_props of the field to read. * @param N The number of particles to write. - * @param N_total Total number of particles across all cores - * @param offset Offset in the array where this mpi task starts writing - * @param internal_units The #unit_system used internally - * @param snapshot_units The #unit_system used in the snapshots - * - * @todo A better version using HDF5 hyper-slabs to write the file directly from - * the part array will be written once the structures have been stabilized. - * + * @param offset Offset in the array where this mpi task starts writing. + * @param internal_units The #unit_system used internally. + * @param snapshot_units The #unit_system used in the snapshots. */ -void writeArray(struct engine* e, hid_t grp, char* fileName, FILE* xmfFile, - char* partTypeGroupName, const struct io_props props, size_t N, - long long N_total, int mpi_rank, long long offset, - const struct unit_system* internal_units, - const struct unit_system* snapshot_units) { +void writeArray_chunk(struct engine* e, hid_t h_data, hid_t h_plist_id, + const struct io_props props, size_t N, long long offset, + const struct unit_system* internal_units, + const struct unit_system* snapshot_units) { const size_t typeSize = io_sizeof_type(props.type); const size_t copySize = typeSize * props.dimension; const size_t num_elements = N * props.dimension; + /* Can't handle writes of more than 2GB */ + if (N * props.dimension * typeSize > HDF5_PARALLEL_IO_MAX_BYTES) + error("Dataset too large to be written in one pass!"); + /* message("Writing '%s' array...", props.name); */ /* Allocate temporary buffer */ - void* temp = malloc(num_elements * io_sizeof_type(props.type)); + void* temp = malloc(num_elements * typeSize); if (temp == NULL) error("Unable to allocate memory for temporary buffer"); /* Copy particle data to temporary buffer */ @@ -259,29 +252,19 @@ void writeArray(struct engine* e, hid_t grp, char* fileName, FILE* xmfFile, props.name); } - hid_t h_filespace = H5Screate(H5S_SIMPLE); - if (h_filespace < 0) { - error("Error while creating data space (file) for field '%s'.", props.name); - } - int rank; hsize_t shape[2]; - hsize_t shape_total[2]; hsize_t offsets[2]; if (props.dimension > 1) { rank = 2; shape[0] = N; shape[1] = props.dimension; - shape_total[0] = N_total; - shape_total[1] = props.dimension; offsets[0] = offset; offsets[1] = 0; } else { rank = 1; shape[0] = N; shape[1] = 0; - shape_total[0] = N_total; - shape_total[1] = 0; offsets[0] = offset; offsets[1] = 0; } @@ -293,34 +276,147 @@ void writeArray(struct engine* e, hid_t grp, char* fileName, FILE* xmfFile, props.name); } + /* Select the hyper-salb corresponding to this rank */ + hid_t h_filespace = H5Dget_space(h_data); + if (N > 0) { + H5Sselect_hyperslab(h_filespace, H5S_SELECT_SET, offsets, NULL, shape, + NULL); + } else { + H5Sselect_none(h_filespace); + } + + /* message("Writing %lld '%s', %zd elements = %zd bytes (int=%d) at offset + * %zd", */ + /* N, props.name, N * props.dimension, N * props.dimension * typeSize, */ + /* (int)(N * props.dimension * typeSize), offset); */ + + /* Write temporary buffer to HDF5 dataspace */ + h_err = H5Dwrite(h_data, io_hdf5_type(props.type), h_memspace, h_filespace, + h_plist_id, temp); + if (h_err < 0) { + error("Error while writing data array '%s'.", props.name); + } + + /* Free and close everything */ + free(temp); + H5Sclose(h_memspace); + H5Sclose(h_filespace); +} + +/** + * @brief Writes a data array in given HDF5 group. + * + * @param e The #engine we are writing from. + * @param grp The group in which to write. + * @param fileName The name of the file in which the data is written. + * @param xmfFile The FILE used to write the XMF description. + * @param partTypeGroupName The name of the group containing the particles in + * the HDF5 file. + * @param props The #io_props of the field to read + * @param N The number of particles to write. + * @param N_total Total number of particles across all cores. + * @param mpi_rank The rank of this node. + * @param offset Offset in the array where this mpi task starts writing. + * @param internal_units The #unit_system used internally. + * @param snapshot_units The #unit_system used in the snapshots. + */ +void writeArray(struct engine* e, hid_t grp, char* fileName, FILE* xmfFile, + char* partTypeGroupName, struct io_props props, size_t N, + long long N_total, int mpi_rank, long long offset, + const struct unit_system* internal_units, + const struct unit_system* snapshot_units) { + + const size_t typeSize = io_sizeof_type(props.type); + + /* Work out properties of the array in the file */ + int rank; + hsize_t shape_total[2]; + hsize_t chunk_shape[2]; + if (props.dimension > 1) { + rank = 2; + shape_total[0] = N_total; + shape_total[1] = props.dimension; + chunk_shape[0] = 1 << 16; /* Just a guess...*/ + chunk_shape[1] = props.dimension; + } else { + rank = 1; + shape_total[0] = N_total; + shape_total[1] = 0; + chunk_shape[0] = 1 << 16; /* Just a guess...*/ + chunk_shape[1] = 0; + } + + /* Make sure the chunks are not larger than the dataset */ + if (chunk_shape[0] > (hsize_t)N_total) chunk_shape[0] = N_total; + + /* Create the space in the file */ + hid_t h_filespace = H5Screate(H5S_SIMPLE); + if (h_filespace < 0) { + error("Error while creating data space (file) for field '%s'.", props.name); + } + /* Change shape of file data space */ - h_err = H5Sset_extent_simple(h_filespace, rank, shape_total, NULL); + hid_t h_err = H5Sset_extent_simple(h_filespace, rank, shape_total, NULL); if (h_err < 0) { error("Error while changing data space (file) shape for field '%s'.", props.name); } + /* Dataset properties */ + const hid_t h_prop = H5Pcreate(H5P_DATASET_CREATE); + + /* Set chunk size */ + /* h_err = H5Pset_chunk(h_prop, rank, chunk_shape); */ + /* if (h_err < 0) { */ + /* error("Error while setting chunk size (%llu, %llu) for field '%s'.", */ + /* chunk_shape[0], chunk_shape[1], props.name); */ + /* } */ + /* Create dataset */ - const hid_t h_data = - H5Dcreate(grp, props.name, io_hdf5_type(props.type), h_filespace, - H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); + const hid_t h_data = H5Dcreate(grp, props.name, io_hdf5_type(props.type), + h_filespace, H5P_DEFAULT, h_prop, H5P_DEFAULT); if (h_data < 0) { error("Error while creating dataset '%s'.", props.name); } H5Sclose(h_filespace); - h_filespace = H5Dget_space(h_data); - H5Sselect_hyperslab(h_filespace, H5S_SELECT_SET, offsets, NULL, shape, NULL); /* Create property list for collective dataset write. */ const hid_t h_plist_id = H5Pcreate(H5P_DATASET_XFER); H5Pset_dxpl_mpio(h_plist_id, H5FD_MPIO_COLLECTIVE); - /* Write temporary buffer to HDF5 dataspace */ - h_err = H5Dwrite(h_data, io_hdf5_type(props.type), h_memspace, h_filespace, - h_plist_id, temp); - if (h_err < 0) { - error("Error while writing data array '%s'.", props.name); + /* Given the limitations of ROM-IO we will need to write the data in chunk of + HDF5_PARALLEL_IO_MAX_BYTES bytes per node until all the nodes are done. */ + char redo = 1; + while (redo) { + + /* Maximal number of elements */ + const size_t max_chunk_size = + HDF5_PARALLEL_IO_MAX_BYTES / (props.dimension * typeSize); + + /* Write the first chunk */ + const size_t this_chunk = (N > max_chunk_size) ? max_chunk_size : N; + writeArray_chunk(e, h_data, h_plist_id, props, this_chunk, offset, + internal_units, snapshot_units); + + /* Compute how many items are left */ + if (N > max_chunk_size) { + N -= max_chunk_size; + props.field += max_chunk_size * props.partSize; + offset += max_chunk_size; + redo = 1; + } else { + N = 0; + offset += 0; + redo = 0; + } + + /* Do we need to run again ? */ + MPI_Allreduce(MPI_IN_PLACE, &redo, 1, MPI_SIGNED_CHAR, MPI_MAX, + MPI_COMM_WORLD); + + if (redo && e->verbose && mpi_rank == 0) + message("Need to redo one iteration for array '%s'", props.name); } /* Write XMF description for this data set */ @@ -340,12 +436,10 @@ void writeArray(struct engine* e, hid_t grp, char* fileName, FILE* xmfFile, units_a_factor(snapshot_units, props.units)); io_write_attribute_s(h_data, "Conversion factor", buffer); - /* Free and close everything */ - free(temp); + /* Close everything */ + H5Pclose(h_prop); H5Dclose(h_data); H5Pclose(h_plist_id); - H5Sclose(h_memspace); - H5Sclose(h_filespace); } /** @@ -355,25 +449,23 @@ void writeArray(struct engine* e, hid_t grp, char* fileName, FILE* xmfFile, * @param internal_units The system units used internally * @param dim (output) The dimension of the volume read from the file. * @param parts (output) The array of #part read from the file. - * @param N (output) The number of particles read from the file. + * @param gparts (output) The array of #gpart read from the file. + * @param sparts (output) The array of #spart read from the file. + * @param Ngas (output) The number of particles read from the file. + * @param Ngparts (output) The number of particles read from the file. + * @param Nstars (output) The number of particles read from the file. * @param periodic (output) 1 if the volume is periodic, 0 if not. * @param flag_entropy (output) 1 if the ICs contained Entropy in the * InternalEnergy field + * @param with_hydro Are we running with hydro ? + * @param with_gravity Are we running with gravity ? + * @param with_stars Are we running with stars ? * @param mpi_rank The MPI rank of this node * @param mpi_size The number of MPI ranks * @param comm The MPI communicator * @param info The MPI information object * @param dry_run If 1, don't read the particle. Only allocates the arrays. * - * Opens the HDF5 file fileName and reads the particles contained - * in the parts array. N is the returned number of particles found - * in the file. - * - * @warning Can not read snapshot distributed over more than 1 file !!! - * @todo Read snapshots distributed in more than one file. - * - * Calls #error() if an error occurs. - * */ void read_ic_parallel(char* fileName, const struct unit_system* internal_units, double dim[3], struct part** parts, struct gpart** gparts, diff --git a/src/partition.c b/src/partition.c index f30e5d0ad3c9ce8750a39891b2527729d9ad3b5d..1df369b18a635db1a3fef702306e69d663581d07 100644 --- a/src/partition.c +++ b/src/partition.c @@ -383,9 +383,8 @@ static void pick_metis(struct space *s, int nregions, int *vertexw, int *edgew, /* dumpMETISGraph("metis_graph", idx_ncells, one, xadj, adjncy, * weights_v, NULL, weights_e); */ - - if (METIS_PartGraphKway(&idx_ncells, &one, xadj, adjncy, weights_v, weights_e, - NULL, &idx_nregions, NULL, NULL, options, &objval, + if (METIS_PartGraphKway(&idx_ncells, &one, xadj, adjncy, weights_v, NULL, + weights_e, &idx_nregions, NULL, NULL, options, &objval, regionid) != METIS_OK) error("Call to METIS_PartGraphKway failed."); @@ -520,11 +519,7 @@ static void repart_edge_metis(int partweights, int bothweights, int nodeID, struct task *t = &tasks[j]; /* Skip un-interesting tasks. */ - if (t->type != task_type_self && t->type != task_type_pair && - t->type != task_type_sub_self && t->type != task_type_sub_self && - t->type != task_type_ghost && t->type != task_type_kick1 && - t->type != task_type_kick2 && t->type != task_type_timestep && - t->type != task_type_drift_part && t->type != task_type_drift_gpart) + if (t->cost == 0) continue; /* Get the task weight. */ diff --git a/src/runner.c b/src/runner.c index b7ebf652738948141f8f3983b56331bad20e5a9d..73d7b5517fa073bef8e6fc3764733c7ec3e1f732 100644 --- a/src/runner.c +++ b/src/runner.c @@ -1885,7 +1885,7 @@ void *runner_main(void *data) { runner_dopair1_branch_gradient(r, ci, cj); #endif else if (t->subtype == task_subtype_force) - runner_dopair2_force(r, ci, cj); + runner_dopair2_branch_force(r, ci, cj); else if (t->subtype == task_subtype_grav) runner_dopair_grav(r, ci, cj, 1); else diff --git a/src/runner_doiact.h b/src/runner_doiact.h index 3ea935b950a3989fbb79499a81a54f1bf8aca432..0d642b23c46aee7d31b9b3469afcca1a1041dbc6 100644 --- a/src/runner_doiact.h +++ b/src/runner_doiact.h @@ -32,6 +32,9 @@ #define _DOPAIR1(f) PASTE(runner_dopair1, f) #define DOPAIR1 _DOPAIR1(FUNCTION) +#define _DOPAIR2_BRANCH(f) PASTE(runner_dopair2_branch, f) +#define DOPAIR2_BRANCH _DOPAIR2_BRANCH(FUNCTION) + #define _DOPAIR2(f) PASTE(runner_dopair2, f) #define DOPAIR2 _DOPAIR2(FUNCTION) @@ -778,37 +781,6 @@ void DOPAIR1(struct runner *r, struct cell *ci, struct cell *cj, const int sid, const struct entry *restrict sort_j = cj->sort[sid]; #ifdef SWIFT_DEBUG_CHECKS - /* Check that the dx_max_sort values in the cell are indeed an upper - bound on particle movement. */ - for (int pid = 0; pid < ci->count; pid++) { - const struct part *p = &ci->parts[sort_i[pid].i]; - const float d = p->x[0] * runner_shift[sid][0] + - p->x[1] * runner_shift[sid][1] + - p->x[2] * runner_shift[sid][2]; - if (fabsf(d - sort_i[pid].d) - ci->dx_max_sort > - 1.0e-4 * max(fabsf(d), ci->dx_max_sort_old)) - error( - "particle shift diff exceeds dx_max_sort in cell ci. ci->nodeID=%d " - "cj->nodeID=%d d=%e sort_i[pid].d=%e ci->dx_max_sort=%e " - "ci->dx_max_sort_old=%e", - ci->nodeID, cj->nodeID, d, sort_i[pid].d, ci->dx_max_sort, - ci->dx_max_sort_old); - } - for (int pjd = 0; pjd < cj->count; pjd++) { - const struct part *p = &cj->parts[sort_j[pjd].i]; - const float d = p->x[0] * runner_shift[sid][0] + - p->x[1] * runner_shift[sid][1] + - p->x[2] * runner_shift[sid][2]; - if (fabsf(d - sort_j[pjd].d) - cj->dx_max_sort > - 1.0e-4 * max(fabsf(d), cj->dx_max_sort_old)) - error( - "particle shift diff exceeds dx_max_sort in cell cj. cj->nodeID=%d " - "ci->nodeID=%d d=%e sort_j[pjd].d=%e cj->dx_max_sort=%e " - "cj->dx_max_sort_old=%e", - cj->nodeID, ci->nodeID, d, sort_j[pjd].d, cj->dx_max_sort, - cj->dx_max_sort_old); - } - /* Some constants used to checks that the parts are in the right frame */ const float shift_threshold_x = 2. * ci->width[0] + 2. * max(ci->dx_max_part, cj->dx_max_part); @@ -816,7 +788,6 @@ void DOPAIR1(struct runner *r, struct cell *ci, struct cell *cj, const int sid, 2. * ci->width[1] + 2. * max(ci->dx_max_part, cj->dx_max_part); const float shift_threshold_z = 2. * ci->width[2] + 2. * max(ci->dx_max_part, cj->dx_max_part); - #endif /* SWIFT_DEBUG_CHECKS */ /* Get some other useful values. */ @@ -1025,6 +996,43 @@ void DOPAIR1_BRANCH(struct runner *r, struct cell *ci, struct cell *cj) { cj->dx_max_sort_old > space_maxreldx * cj->dmin) error("Interacting unsorted cells."); +#ifdef SWIFT_DEBUG_CHECKS + /* Pick-out the sorted lists. */ + const struct entry *restrict sort_i = ci->sort[sid]; + const struct entry *restrict sort_j = cj->sort[sid]; + + /* Check that the dx_max_sort values in the cell are indeed an upper + bound on particle movement. */ + for (int pid = 0; pid < ci->count; pid++) { + const struct part *p = &ci->parts[sort_i[pid].i]; + const float d = p->x[0] * runner_shift[sid][0] + + p->x[1] * runner_shift[sid][1] + + p->x[2] * runner_shift[sid][2]; + if (fabsf(d - sort_i[pid].d) - ci->dx_max_sort > + 1.0e-4 * max(fabsf(d), ci->dx_max_sort_old)) + error( + "particle shift diff exceeds dx_max_sort in cell ci. ci->nodeID=%d " + "cj->nodeID=%d d=%e sort_i[pid].d=%e ci->dx_max_sort=%e " + "ci->dx_max_sort_old=%e", + ci->nodeID, cj->nodeID, d, sort_i[pid].d, ci->dx_max_sort, + ci->dx_max_sort_old); + } + for (int pjd = 0; pjd < cj->count; pjd++) { + const struct part *p = &cj->parts[sort_j[pjd].i]; + const float d = p->x[0] * runner_shift[sid][0] + + p->x[1] * runner_shift[sid][1] + + p->x[2] * runner_shift[sid][2]; + if (fabsf(d - sort_j[pjd].d) - cj->dx_max_sort > + 1.0e-4 * max(fabsf(d), cj->dx_max_sort_old)) + error( + "particle shift diff exceeds dx_max_sort in cell cj. cj->nodeID=%d " + "ci->nodeID=%d d=%e sort_j[pjd].d=%e cj->dx_max_sort=%e " + "cj->dx_max_sort_old=%e", + cj->nodeID, ci->nodeID, d, sort_j[pjd].d, cj->dx_max_sort, + cj->dx_max_sort_old); + } +#endif /* SWIFT_DEBUG_CHECKS */ + #if defined(WITH_VECTORIZATION) && defined(GADGET2_SPH) && \ (DOPAIR1_BRANCH == runner_dopair1_density_branch) if (!sort_is_corner(sid)) @@ -1042,8 +1050,11 @@ void DOPAIR1_BRANCH(struct runner *r, struct cell *ci, struct cell *cj) { * @param r The #runner. * @param ci The first #cell. * @param cj The second #cell. + * @param sid The direction of the pair + * @param shift The shift vector to apply to the particles in ci. */ -void DOPAIR2(struct runner *r, struct cell *ci, struct cell *cj) { +void DOPAIR2(struct runner *r, struct cell *ci, struct cell *cj, const int sid, + const double *shift) { struct engine *restrict e = r->e; @@ -1054,24 +1065,6 @@ void DOPAIR2(struct runner *r, struct cell *ci, struct cell *cj) { TIMER_TIC; - /* Anything to do here? */ - if (!cell_is_active(ci, e) && !cell_is_active(cj, e)) return; - - if (!cell_are_part_drifted(ci, e) || !cell_are_part_drifted(cj, e)) - error("Interacting undrifted cells."); - - /* Get the shift ID. */ - double shift[3] = {0.0, 0.0, 0.0}; - const int sid = space_getsid(e->s, &ci, &cj, shift); - - /* Have the cells been sorted? */ - if (!(ci->sorted & (1 << sid)) || - ci->dx_max_sort_old > space_maxreldx * ci->dmin) - error("Interacting unsorted cells."); - if (!(cj->sorted & (1 << sid)) || - cj->dx_max_sort_old > space_maxreldx * cj->dmin) - error("Interacting unsorted cells."); - /* Get the cutoff shift. */ double rshift = 0.0; for (int k = 0; k < 3; k++) rshift += shift[k] * runner_shift[sid][k]; @@ -1081,37 +1074,6 @@ void DOPAIR2(struct runner *r, struct cell *ci, struct cell *cj) { struct entry *restrict sort_j = cj->sort[sid]; #ifdef SWIFT_DEBUG_CHECKS - /* Check that the dx_max_sort values in the cell are indeed an upper - bound on particle movement. */ - for (int pid = 0; pid < ci->count; pid++) { - const struct part *p = &ci->parts[sort_i[pid].i]; - const float d = p->x[0] * runner_shift[sid][0] + - p->x[1] * runner_shift[sid][1] + - p->x[2] * runner_shift[sid][2]; - if (fabsf(d - sort_i[pid].d) - ci->dx_max_sort > - 1.0e-4 * max(fabsf(d), ci->dx_max_sort_old)) - error( - "particle shift diff exceeds dx_max_sort in cell ci. ci->nodeID=%d " - "cj->nodeID=%d d=%e sort_i[pid].d=%e ci->dx_max_sort=%e " - "ci->dx_max_sort_old=%e", - ci->nodeID, cj->nodeID, d, sort_i[pid].d, ci->dx_max_sort, - ci->dx_max_sort_old); - } - for (int pjd = 0; pjd < cj->count; pjd++) { - const struct part *p = &cj->parts[sort_j[pjd].i]; - const float d = p->x[0] * runner_shift[sid][0] + - p->x[1] * runner_shift[sid][1] + - p->x[2] * runner_shift[sid][2]; - if (fabsf(d - sort_j[pjd].d) - cj->dx_max_sort > - 1.0e-4 * max(fabsf(d), cj->dx_max_sort_old)) - error( - "particle shift diff exceeds dx_max_sort in cell cj. cj->nodeID=%d " - "ci->nodeID=%d d=%e sort_j[pjd].d=%e cj->dx_max_sort=%e " - "cj->dx_max_sort_old=%e", - cj->nodeID, ci->nodeID, d, sort_j[pjd].d, cj->dx_max_sort, - cj->dx_max_sort_old); - } - /* Some constants used to checks that the parts are in the right frame */ const float shift_threshold_x = 2. * ci->width[0] + 2. * max(ci->dx_max_part, cj->dx_max_part); @@ -1119,7 +1081,6 @@ void DOPAIR2(struct runner *r, struct cell *ci, struct cell *cj) { 2. * ci->width[1] + 2. * max(ci->dx_max_part, cj->dx_max_part); const float shift_threshold_z = 2. * ci->width[2] + 2. * max(ci->dx_max_part, cj->dx_max_part); - #endif /* SWIFT_DEBUG_CHECKS */ /* Get some other useful values. */ @@ -1490,6 +1451,86 @@ void DOPAIR2(struct runner *r, struct cell *ci, struct cell *cj) { TIMER_TOC(TIMER_DOPAIR); } +/** + * @brief Determine which version of DOPAIR2 needs to be called depending on the + * orientation of the cells or whether DOPAIR2 needs to be called at all. + * + * @param r #runner + * @param ci #cell ci + * @param cj #cell cj + * + */ +void DOPAIR2_BRANCH(struct runner *r, struct cell *ci, struct cell *cj) { + + const struct engine *restrict e = r->e; + + /* Anything to do here? */ + if (!cell_is_active(ci, e) && !cell_is_active(cj, e)) return; + + /* Check that cells are drifted. */ + if (!cell_are_part_drifted(ci, e) || !cell_are_part_drifted(cj, e)) + error("Interacting undrifted cells."); + + /* Get the sort ID. */ + double shift[3] = {0.0, 0.0, 0.0}; + const int sid = space_getsid(e->s, &ci, &cj, shift); + + /* Have the cells been sorted? */ + if (!(ci->sorted & (1 << sid)) || + ci->dx_max_sort_old > space_maxreldx * ci->dmin) + error("Interacting unsorted cells."); + if (!(cj->sorted & (1 << sid)) || + cj->dx_max_sort_old > space_maxreldx * cj->dmin) + error("Interacting unsorted cells."); + +#ifdef SWIFT_DEBUG_CHECKS + /* Pick-out the sorted lists. */ + const struct entry *restrict sort_i = ci->sort[sid]; + const struct entry *restrict sort_j = cj->sort[sid]; + + /* Check that the dx_max_sort values in the cell are indeed an upper + bound on particle movement. */ + for (int pid = 0; pid < ci->count; pid++) { + const struct part *p = &ci->parts[sort_i[pid].i]; + const float d = p->x[0] * runner_shift[sid][0] + + p->x[1] * runner_shift[sid][1] + + p->x[2] * runner_shift[sid][2]; + if (fabsf(d - sort_i[pid].d) - ci->dx_max_sort > + 1.0e-4 * max(fabsf(d), ci->dx_max_sort_old)) + error( + "particle shift diff exceeds dx_max_sort in cell ci. ci->nodeID=%d " + "cj->nodeID=%d d=%e sort_i[pid].d=%e ci->dx_max_sort=%e " + "ci->dx_max_sort_old=%e", + ci->nodeID, cj->nodeID, d, sort_i[pid].d, ci->dx_max_sort, + ci->dx_max_sort_old); + } + for (int pjd = 0; pjd < cj->count; pjd++) { + const struct part *p = &cj->parts[sort_j[pjd].i]; + const float d = p->x[0] * runner_shift[sid][0] + + p->x[1] * runner_shift[sid][1] + + p->x[2] * runner_shift[sid][2]; + if (fabsf(d - sort_j[pjd].d) - cj->dx_max_sort > + 1.0e-4 * max(fabsf(d), cj->dx_max_sort_old)) + error( + "particle shift diff exceeds dx_max_sort in cell cj. cj->nodeID=%d " + "ci->nodeID=%d d=%e sort_j[pjd].d=%e cj->dx_max_sort=%e " + "cj->dx_max_sort_old=%e", + cj->nodeID, ci->nodeID, d, sort_j[pjd].d, cj->dx_max_sort, + cj->dx_max_sort_old); + } +#endif /* SWIFT_DEBUG_CHECKS */ + +#if defined(WITH_VECTORIZATION) && defined(GADGET2_SPH) && \ + (DOPAIR2_BRANCH == runner_dopair2_force_branch) + if (!sort_is_corner(sid)) + runner_dopair2_force_vec(r, ci, cj, sid, shift); + else + DOPAIR2(r, ci, cj, sid, shift); +#else + DOPAIR2(r, ci, cj, sid, shift); +#endif +} + /** * @brief Compute the cell self-interaction (non-symmetric). * @@ -2295,7 +2336,7 @@ void DOSUB_PAIR2(struct runner *r, struct cell *ci, struct cell *cj, int sid, error("Interacting unsorted cells."); /* Compute the interactions. */ - DOPAIR2(r, ci, cj); + DOPAIR2_BRANCH(r, ci, cj); } if (gettimer) TIMER_TOC(TIMER_DOSUB_PAIR); diff --git a/src/runner_doiact_vec.c b/src/runner_doiact_vec.c index 5e982830c609bcf2ce533c0423449a3e74e96bf4..7e34939ac4e6741dc9fd970f774bba01ca812593 100644 --- a/src/runner_doiact_vec.c +++ b/src/runner_doiact_vec.c @@ -35,21 +35,23 @@ static const vector kernel_gamma2_vec = FILL_VEC(kernel_gamma2); * @param int_cache (return) secondary #cache of interactions between two * particles. * @param icount Interaction count. - * @param rhoSum (return) #vector holding the cumulative sum of the density + * @param v_rhoSum (return) #vector holding the cumulative sum of the density * update on pi. - * @param rho_dhSum (return) #vector holding the cumulative sum of the density + * @param v_rho_dhSum (return) #vector holding the cumulative sum of the density * gradient update on pi. - * @param wcountSum (return) #vector holding the cumulative sum of the wcount + * @param v_wcountSum (return) #vector holding the cumulative sum of the wcount * update on pi. - * @param wcount_dhSum (return) #vector holding the cumulative sum of the wcount + * @param v_wcount_dhSum (return) #vector holding the cumulative sum of the + * wcount * gradient update on pi. - * @param div_vSum (return) #vector holding the cumulative sum of the divergence + * @param v_div_vSum (return) #vector holding the cumulative sum of the + * divergence * update on pi. - * @param curlvxSum (return) #vector holding the cumulative sum of the curl of + * @param v_curlvxSum (return) #vector holding the cumulative sum of the curl of * vx update on pi. - * @param curlvySum (return) #vector holding the cumulative sum of the curl of + * @param v_curlvySum (return) #vector holding the cumulative sum of the curl of * vy update on pi. - * @param curlvzSum (return) #vector holding the cumulative sum of the curl of + * @param v_curlvzSum (return) #vector holding the cumulative sum of the curl of * vz update on pi. * @param v_hi_inv #vector of 1/h for pi. * @param v_vix #vector of x velocity of pi. @@ -59,11 +61,11 @@ static const vector kernel_gamma2_vec = FILL_VEC(kernel_gamma2); * interactions have been performed, should be a multiple of the vector length. */ __attribute__((always_inline)) INLINE static void calcRemInteractions( - struct c2_cache *const int_cache, const int icount, vector *rhoSum, - vector *rho_dhSum, vector *wcountSum, vector *wcount_dhSum, - vector *div_vSum, vector *curlvxSum, vector *curlvySum, vector *curlvzSum, - vector v_hi_inv, vector v_vix, vector v_viy, vector v_viz, - int *icount_align) { + struct c2_cache *const int_cache, const int icount, vector *v_rhoSum, + vector *v_rho_dhSum, vector *v_wcountSum, vector *v_wcount_dhSum, + vector *v_div_vSum, vector *v_curlvxSum, vector *v_curlvySum, + vector *v_curlvzSum, vector v_hi_inv, vector v_vix, vector v_viy, + vector v_viz, int *icount_align) { mask_t int_mask, int_mask2; @@ -107,9 +109,9 @@ __attribute__((always_inline)) INLINE static void calcRemInteractions( &int_cache->dyq[*icount_align], &int_cache->dzq[*icount_align], v_hi_inv, v_vix, v_viy, v_viz, &int_cache->vxq[*icount_align], &int_cache->vyq[*icount_align], &int_cache->vzq[*icount_align], - &int_cache->mq[*icount_align], rhoSum, rho_dhSum, wcountSum, - wcount_dhSum, div_vSum, curlvxSum, curlvySum, curlvzSum, int_mask, - int_mask2, 1); + &int_cache->mq[*icount_align], v_rhoSum, v_rho_dhSum, v_wcountSum, + v_wcount_dhSum, v_div_vSum, v_curlvxSum, v_curlvySum, v_curlvzSum, + int_mask, int_mask2, 1); } } @@ -127,20 +129,25 @@ __attribute__((always_inline)) INLINE static void calcRemInteractions( * @param int_cache (return) secondary #cache of interactions between two * particles. * @param icount Interaction count. - * @param rhoSum #vector holding the cumulative sum of the density update on pi. - * @param rho_dhSum #vector holding the cumulative sum of the density gradient + * @param v_rhoSum #vector holding the cumulative sum of the density update on + * pi. + * @param v_rho_dhSum #vector holding the cumulative sum of the density gradient * update on pi. - * @param wcountSum #vector holding the cumulative sum of the wcount update on + * @param v_wcountSum #vector holding the cumulative sum of the wcount update on * pi. - * @param wcount_dhSum #vector holding the cumulative sum of the wcount gradient + * @param v_wcount_dhSum #vector holding the cumulative sum of the wcount + * gradient * update on pi. - * @param div_vSum #vector holding the cumulative sum of the divergence update + * @param v_div_vSum #vector holding the cumulative sum of the divergence update * on pi. - * @param curlvxSum #vector holding the cumulative sum of the curl of vx update + * @param v_curlvxSum #vector holding the cumulative sum of the curl of vx + * update * on pi. - * @param curlvySum #vector holding the cumulative sum of the curl of vy update + * @param v_curlvySum #vector holding the cumulative sum of the curl of vy + * update * on pi. - * @param curlvzSum #vector holding the cumulative sum of the curl of vz update + * @param v_curlvzSum #vector holding the cumulative sum of the curl of vz + * update * on pi. * @param v_hi_inv #vector of 1/h for pi. * @param v_vix #vector of x velocity of pi. @@ -150,10 +157,11 @@ __attribute__((always_inline)) INLINE static void calcRemInteractions( __attribute__((always_inline)) INLINE static void storeInteractions( const int mask, const int pjd, vector *v_r2, vector *v_dx, vector *v_dy, vector *v_dz, const struct cache *const cell_cache, - struct c2_cache *const int_cache, int *icount, vector *rhoSum, - vector *rho_dhSum, vector *wcountSum, vector *wcount_dhSum, - vector *div_vSum, vector *curlvxSum, vector *curlvySum, vector *curlvzSum, - vector v_hi_inv, vector v_vix, vector v_viy, vector v_viz) { + struct c2_cache *const int_cache, int *icount, vector *v_rhoSum, + vector *v_rho_dhSum, vector *v_wcountSum, vector *v_wcount_dhSum, + vector *v_div_vSum, vector *v_curlvxSum, vector *v_curlvySum, + vector *v_curlvzSum, vector v_hi_inv, vector v_vix, vector v_viy, + vector v_viz) { /* Left-pack values needed into the secondary cache using the interaction mask. */ @@ -202,9 +210,10 @@ __attribute__((always_inline)) INLINE static void storeInteractions( int icount_align = *icount; /* Peform remainder interactions. */ - calcRemInteractions(int_cache, *icount, rhoSum, rho_dhSum, wcountSum, - wcount_dhSum, div_vSum, curlvxSum, curlvySum, curlvzSum, - v_hi_inv, v_vix, v_viy, v_viz, &icount_align); + calcRemInteractions(int_cache, *icount, v_rhoSum, v_rho_dhSum, v_wcountSum, + v_wcount_dhSum, v_div_vSum, v_curlvxSum, v_curlvySum, + v_curlvzSum, v_hi_inv, v_vix, v_viy, v_viz, + &icount_align); mask_t int_mask, int_mask2; vec_init_mask_true(int_mask); @@ -215,9 +224,9 @@ __attribute__((always_inline)) INLINE static void storeInteractions( runner_iact_nonsym_2_vec_density( &int_cache->r2q[j], &int_cache->dxq[j], &int_cache->dyq[j], &int_cache->dzq[j], v_hi_inv, v_vix, v_viy, v_viz, &int_cache->vxq[j], - &int_cache->vyq[j], &int_cache->vzq[j], &int_cache->mq[j], rhoSum, - rho_dhSum, wcountSum, wcount_dhSum, div_vSum, curlvxSum, curlvySum, - curlvzSum, int_mask, int_mask2, 0); + &int_cache->vyq[j], &int_cache->vzq[j], &int_cache->mq[j], v_rhoSum, + v_rho_dhSum, v_wcountSum, v_wcount_dhSum, v_div_vSum, v_curlvxSum, + v_curlvySum, v_curlvzSum, int_mask, int_mask2, 0); } /* Reset interaction count. */ @@ -288,8 +297,9 @@ __attribute__((always_inline)) INLINE static void populate_max_index_no_cache( const float first_di = sort_i[first_pi].d + pi->h * kernel_gamma + dx_max - rshift; - /* Loop through particles in cell j until they are not in range of pi. */ - while (temp < cj->count && first_di > sort_j[temp].d) temp++; + /* Loop through particles in cell j until they are not in range of pi. + * Make sure that temp stays between 0 and cj->count - 1.*/ + while (temp < cj->count - 1 && first_di > sort_j[temp].d) temp++; max_index_i[first_pi] = temp; @@ -300,7 +310,8 @@ __attribute__((always_inline)) INLINE static void populate_max_index_no_cache( const float di = sort_i[i].d + pi->h * kernel_gamma + dx_max - rshift; - while (temp < cj->count && di > sort_j[temp].d) temp++; + /* Make sure that temp stays between 0 and cj->count - 1.*/ + while (temp < cj->count - 1 && di > sort_j[temp].d) temp++; max_index_i[i] = temp; } @@ -357,6 +368,153 @@ __attribute__((always_inline)) INLINE static void populate_max_index_no_cache( *init_pi = first_pi; *init_pj = last_pj; } + +/** + * @brief Populates the arrays max_index_i and max_index_j with the maximum + * indices of + * particles into their neighbouring cells. Also finds the first pi that + * interacts with any particle in cj and the last pj that interacts with any + * particle in ci. + * + * @param ci #cell pointer to ci + * @param cj #cell pointer to cj + * @param sort_i #entry array for particle distance in ci + * @param sort_j #entry array for particle distance in cj + * @param dx_max maximum particle movement allowed in cell + * @param rshift cutoff shift + * @param hi_max_raw Maximal smoothing length in cell ci + * @param hj_max_raw Maximal smoothing length in cell cj + * @param hi_max Maximal smoothing length in cell ci scaled by kernel_gamma + * @param hj_max Maximal smoothing length in cell cj scaled by kernel_gamma + * @param di_max Maximal position on the axis that can interact in cell ci + * @param dj_min Minimal position on the axis that can interact in cell ci + * @param max_index_i array to hold the maximum distances of pi particles into + * #cell cj + * @param max_index_j array to hold the maximum distances of pj particles into + * #cell cj + * @param init_pi first pi to interact with a pj particle + * @param init_pj last pj to interact with a pi particle + * @param max_active_bin The largest time-bin active during this step. + */ +__attribute__((always_inline)) INLINE static void +populate_max_index_no_cache_force(const struct cell *ci, const struct cell *cj, + const struct entry *restrict sort_i, + const struct entry *restrict sort_j, + const float dx_max, const float rshift, + const double hi_max_raw, + const double hj_max_raw, const double hi_max, + const double hj_max, const double di_max, + const double dj_min, int *max_index_i, + int *max_index_j, int *init_pi, int *init_pj, + const timebin_t max_active_bin) { + + const struct part *restrict parts_i = ci->parts; + const struct part *restrict parts_j = cj->parts; + + int first_pi = 0, last_pj = cj->count - 1; + int temp; + + /* Find the leftmost active particle in cell i that interacts with any + * particle in cell j. */ + first_pi = ci->count; + int active_id = first_pi - 1; + while (first_pi > 0 && + sort_i[first_pi - 1].d + dx_max + max(hi_max, hj_max) > dj_min) { + first_pi--; + /* Store the index of the particle if it is active. */ + if (part_is_active_no_debug(&parts_i[sort_i[first_pi].i], max_active_bin)) + active_id = first_pi; + } + + /* Set the first active pi in range of any particle in cell j. */ + first_pi = active_id; + + /* Find the maximum index into cell j for each particle in range in cell i. */ + if (first_pi < ci->count) { + + /* Start from the first particle in cell j. */ + temp = 0; + + const struct part *pi = &parts_i[sort_i[first_pi].i]; + const float first_di = sort_i[first_pi].d + + max(pi->h, hj_max_raw) * kernel_gamma + dx_max - + rshift; + + /* Loop through particles in cell j until they are not in range of pi. + * Make sure that temp stays between 0 and cj->count - 1.*/ + while (temp < cj->count - 1 && first_di > sort_j[temp].d) temp++; + + max_index_i[first_pi] = temp; + + /* Populate max_index_i for remaining particles that are within range. */ + for (int i = first_pi + 1; i < ci->count; i++) { + temp = max_index_i[i - 1]; + pi = &parts_i[sort_i[i].i]; + + const float di = + sort_i[i].d + max(pi->h, hj_max_raw) * kernel_gamma + dx_max - rshift; + + /* Make sure that temp stays between 0 and cj->count - 1.*/ + while (temp < cj->count - 1 && di > sort_j[temp].d) temp++; + + max_index_i[i] = temp; + } + } else { + /* Make sure that max index is set to first particle in cj.*/ + max_index_i[ci->count - 1] = 0; + } + + /* Find the rightmost active particle in cell j that interacts with any + * particle in cell i. */ + last_pj = -1; + active_id = last_pj; + while (last_pj < cj->count && + sort_j[last_pj + 1].d - max(hj_max, hi_max) - dx_max < di_max) { + last_pj++; + /* Store the index of the particle if it is active. */ + if (part_is_active_no_debug(&parts_j[sort_j[last_pj].i], max_active_bin)) + active_id = last_pj; + } + + /* Set the last active pj in range of any particle in cell i. */ + last_pj = active_id; + + /* Find the maximum index into cell i for each particle in range in cell j. */ + if (last_pj >= 0) { + + /* Start from the last particle in cell i. */ + temp = ci->count - 1; + + const struct part *pj = &parts_j[sort_j[last_pj].i]; + const float last_dj = sort_j[last_pj].d - dx_max - + max(pj->h, hi_max_raw) * kernel_gamma + rshift; + + /* Loop through particles in cell i until they are not in range of pj. */ + while (temp > 0 && last_dj < sort_i[temp].d) temp--; + + max_index_j[last_pj] = temp; + + /* Populate max_index_j for remaining particles that are within range. */ + for (int i = last_pj - 1; i >= 0; i--) { + temp = max_index_j[i + 1]; + pj = &parts_j[sort_j[i].i]; + + const float dj = sort_j[i].d - dx_max - + (max(pj->h, hi_max_raw) * kernel_gamma) + rshift; + + while (temp > 0 && dj < sort_i[temp].d) temp--; + + max_index_j[i] = temp; + } + } else { + /* Make sure that max index is set to last particle in ci.*/ + max_index_j[0] = ci->count - 1; + } + + *init_pi = first_pi; + *init_pj = last_pj; +} + #endif /* WITH_VECTORIZATION */ /** @@ -370,20 +528,17 @@ __attribute__((always_inline)) INLINE void runner_doself1_density_vec( struct runner *r, struct cell *restrict c) { #ifdef WITH_VECTORIZATION - const struct engine *e = r->e; - struct part *restrict pi; - int count_align; - int num_vec_proc = NUM_VEC_PROC; + const int num_vec_proc = NUM_VEC_PROC; + /* Get some local variables */ + const struct engine *e = r->e; + const timebin_t max_active_bin = e->max_active_bin; struct part *restrict parts = c->parts; const int count = c->count; - const timebin_t max_active_bin = e->max_active_bin; - - vector v_hi, v_vix, v_viy, v_viz, v_hig2, v_r2; - - TIMER_TIC + TIMER_TIC; + /* Anything to do here? */ if (!cell_is_active(c, e)) return; if (!cell_are_part_drifted(c, e)) error("Interacting undrifted cell."); @@ -407,88 +562,78 @@ __attribute__((always_inline)) INLINE void runner_doself1_density_vec( for (int pid = 0; pid < count; pid++) { /* Get a pointer to the ith particle. */ - pi = &parts[pid]; + struct part *restrict pi = &parts[pid]; /* Is the ith particle active? */ if (!part_is_active_no_debug(pi, max_active_bin)) continue; - vector pix, piy, piz; + vector v_r2; const float hi = cell_cache->h[pid]; /* Fill particle pi vectors. */ - pix.v = vec_set1(cell_cache->x[pid]); - piy.v = vec_set1(cell_cache->y[pid]); - piz.v = vec_set1(cell_cache->z[pid]); - v_hi.v = vec_set1(hi); - v_vix.v = vec_set1(cell_cache->vx[pid]); - v_viy.v = vec_set1(cell_cache->vy[pid]); - v_viz.v = vec_set1(cell_cache->vz[pid]); + const vector v_pix = vector_set1(cell_cache->x[pid]); + const vector v_piy = vector_set1(cell_cache->y[pid]); + const vector v_piz = vector_set1(cell_cache->z[pid]); + const vector v_hi = vector_set1(hi); + const vector v_vix = vector_set1(cell_cache->vx[pid]); + const vector v_viy = vector_set1(cell_cache->vy[pid]); + const vector v_viz = vector_set1(cell_cache->vz[pid]); const float hig2 = hi * hi * kernel_gamma2; - v_hig2.v = vec_set1(hig2); - - /* Reset cumulative sums of update vectors. */ - vector rhoSum, rho_dhSum, wcountSum, wcount_dhSum, div_vSum, curlvxSum, - curlvySum, curlvzSum; + const vector v_hig2 = vector_set1(hig2); /* Get the inverse of hi. */ - vector v_hi_inv; - - v_hi_inv = vec_reciprocal(v_hi); + vector v_hi_inv = vec_reciprocal(v_hi); - rhoSum.v = vec_setzero(); - rho_dhSum.v = vec_setzero(); - wcountSum.v = vec_setzero(); - wcount_dhSum.v = vec_setzero(); - div_vSum.v = vec_setzero(); - curlvxSum.v = vec_setzero(); - curlvySum.v = vec_setzero(); - curlvzSum.v = vec_setzero(); + /* Reset cumulative sums of update vectors. */ + vector v_rhoSum = vector_setzero(); + vector v_rho_dhSum = vector_setzero(); + vector v_wcountSum = vector_setzero(); + vector v_wcount_dhSum = vector_setzero(); + vector v_div_vSum = vector_setzero(); + vector v_curlvxSum = vector_setzero(); + vector v_curlvySum = vector_setzero(); + vector v_curlvzSum = vector_setzero(); /* Pad cache if there is a serial remainder. */ - count_align = count; - int rem = count % (num_vec_proc * VEC_SIZE); + int count_align = count; + const int rem = count % (num_vec_proc * VEC_SIZE); if (rem != 0) { - int pad = (num_vec_proc * VEC_SIZE) - rem; - - count_align += pad; + count_align += (num_vec_proc * VEC_SIZE) - rem; /* Set positions to the same as particle pi so when the r2 > 0 mask is * applied these extra contributions are masked out.*/ for (int i = count; i < count_align; i++) { - cell_cache->x[i] = pix.f[0]; - cell_cache->y[i] = piy.f[0]; - cell_cache->z[i] = piz.f[0]; + cell_cache->x[i] = v_pix.f[0]; + cell_cache->y[i] = v_piy.f[0]; + cell_cache->z[i] = v_piz.f[0]; } } - vector pjx, pjy, pjz; - vector pjx2, pjy2, pjz2; - /* Find all of particle pi's interacions and store needed values in the * secondary cache.*/ for (int pjd = 0; pjd < count_align; pjd += (num_vec_proc * VEC_SIZE)) { /* Load 2 sets of vectors from the particle cache. */ - pjx.v = vec_load(&cell_cache->x[pjd]); - pjy.v = vec_load(&cell_cache->y[pjd]); - pjz.v = vec_load(&cell_cache->z[pjd]); + const vector v_pjx = vector_load(&cell_cache->x[pjd]); + const vector v_pjy = vector_load(&cell_cache->y[pjd]); + const vector v_pjz = vector_load(&cell_cache->z[pjd]); - pjx2.v = vec_load(&cell_cache->x[pjd + VEC_SIZE]); - pjy2.v = vec_load(&cell_cache->y[pjd + VEC_SIZE]); - pjz2.v = vec_load(&cell_cache->z[pjd + VEC_SIZE]); + const vector v_pjx2 = vector_load(&cell_cache->x[pjd + VEC_SIZE]); + const vector v_pjy2 = vector_load(&cell_cache->y[pjd + VEC_SIZE]); + const vector v_pjz2 = vector_load(&cell_cache->z[pjd + VEC_SIZE]); /* Compute the pairwise distance. */ vector v_dx, v_dy, v_dz; vector v_dx_2, v_dy_2, v_dz_2, v_r2_2; - v_dx.v = vec_sub(pix.v, pjx.v); - v_dx_2.v = vec_sub(pix.v, pjx2.v); - v_dy.v = vec_sub(piy.v, pjy.v); - v_dy_2.v = vec_sub(piy.v, pjy2.v); - v_dz.v = vec_sub(piz.v, pjz.v); - v_dz_2.v = vec_sub(piz.v, pjz2.v); + v_dx.v = vec_sub(v_pix.v, v_pjx.v); + v_dx_2.v = vec_sub(v_pix.v, v_pjx2.v); + v_dy.v = vec_sub(v_piy.v, v_pjy.v); + v_dy_2.v = vec_sub(v_piy.v, v_pjy2.v); + v_dz.v = vec_sub(v_piz.v, v_pjz.v); + v_dz_2.v = vec_sub(v_piz.v, v_pjz2.v); v_r2.v = vec_mul(v_dx.v, v_dx.v); v_r2_2.v = vec_mul(v_dx_2.v, v_dx_2.v); @@ -500,7 +645,6 @@ __attribute__((always_inline)) INLINE void runner_doself1_density_vec( /* Form a mask from r2 < hig2 and r2 > 0.*/ mask_t v_doi_mask, v_doi_mask_self_check, v_doi_mask2, v_doi_mask2_self_check; - int doi_mask, doi_mask_self_check, doi_mask2, doi_mask2_self_check; /* Form r2 > 0 mask and r2 < hig2 mask. */ vec_create_mask(v_doi_mask_self_check, vec_cmp_gt(v_r2.v, vec_setzero())); @@ -511,39 +655,35 @@ __attribute__((always_inline)) INLINE void runner_doself1_density_vec( vec_cmp_gt(v_r2_2.v, vec_setzero())); vec_create_mask(v_doi_mask2, vec_cmp_lt(v_r2_2.v, v_hig2.v)); - /* Form integer masks. */ - doi_mask_self_check = vec_form_int_mask(v_doi_mask_self_check); - doi_mask = vec_form_int_mask(v_doi_mask); - - doi_mask2_self_check = vec_form_int_mask(v_doi_mask2_self_check); - doi_mask2 = vec_form_int_mask(v_doi_mask2); - - /* Combine the two masks. */ - doi_mask = doi_mask & doi_mask_self_check; - doi_mask2 = doi_mask2 & doi_mask2_self_check; + /* Combine two masks and form integer masks. */ + const int doi_mask = vec_is_mask_true(v_doi_mask) & + vec_is_mask_true(v_doi_mask_self_check); + const int doi_mask2 = vec_is_mask_true(v_doi_mask2) & + vec_is_mask_true(v_doi_mask2_self_check); /* If there are any interactions left pack interaction values into c2 * cache. */ if (doi_mask) { storeInteractions(doi_mask, pjd, &v_r2, &v_dx, &v_dy, &v_dz, cell_cache, - &int_cache, &icount, &rhoSum, &rho_dhSum, &wcountSum, - &wcount_dhSum, &div_vSum, &curlvxSum, &curlvySum, - &curlvzSum, v_hi_inv, v_vix, v_viy, v_viz); + &int_cache, &icount, &v_rhoSum, &v_rho_dhSum, + &v_wcountSum, &v_wcount_dhSum, &v_div_vSum, + &v_curlvxSum, &v_curlvySum, &v_curlvzSum, v_hi_inv, + v_vix, v_viy, v_viz); } if (doi_mask2) { storeInteractions(doi_mask2, pjd + VEC_SIZE, &v_r2_2, &v_dx_2, &v_dy_2, - &v_dz_2, cell_cache, &int_cache, &icount, &rhoSum, - &rho_dhSum, &wcountSum, &wcount_dhSum, &div_vSum, - &curlvxSum, &curlvySum, &curlvzSum, v_hi_inv, v_vix, - v_viy, v_viz); + &v_dz_2, cell_cache, &int_cache, &icount, &v_rhoSum, + &v_rho_dhSum, &v_wcountSum, &v_wcount_dhSum, + &v_div_vSum, &v_curlvxSum, &v_curlvySum, &v_curlvzSum, + v_hi_inv, v_vix, v_viy, v_viz); } } /* Perform padded vector remainder interactions if any are present. */ - calcRemInteractions(&int_cache, icount, &rhoSum, &rho_dhSum, &wcountSum, - &wcount_dhSum, &div_vSum, &curlvxSum, &curlvySum, - &curlvzSum, v_hi_inv, v_vix, v_viy, v_viz, - &icount_align); + calcRemInteractions(&int_cache, icount, &v_rhoSum, &v_rho_dhSum, + &v_wcountSum, &v_wcount_dhSum, &v_div_vSum, + &v_curlvxSum, &v_curlvySum, &v_curlvzSum, v_hi_inv, + v_vix, v_viy, v_viz, &icount_align); /* Initialise masks to true in case remainder interactions have been * performed. */ @@ -557,21 +697,21 @@ __attribute__((always_inline)) INLINE void runner_doself1_density_vec( &int_cache.r2q[pjd], &int_cache.dxq[pjd], &int_cache.dyq[pjd], &int_cache.dzq[pjd], v_hi_inv, v_vix, v_viy, v_viz, &int_cache.vxq[pjd], &int_cache.vyq[pjd], &int_cache.vzq[pjd], - &int_cache.mq[pjd], &rhoSum, &rho_dhSum, &wcountSum, &wcount_dhSum, - &div_vSum, &curlvxSum, &curlvySum, &curlvzSum, int_mask, int_mask2, - 0); + &int_cache.mq[pjd], &v_rhoSum, &v_rho_dhSum, &v_wcountSum, + &v_wcount_dhSum, &v_div_vSum, &v_curlvxSum, &v_curlvySum, + &v_curlvzSum, int_mask, int_mask2, 0); } /* Perform horizontal adds on vector sums and store result in particle pi. */ - VEC_HADD(rhoSum, pi->rho); - VEC_HADD(rho_dhSum, pi->density.rho_dh); - VEC_HADD(wcountSum, pi->density.wcount); - VEC_HADD(wcount_dhSum, pi->density.wcount_dh); - VEC_HADD(div_vSum, pi->density.div_v); - VEC_HADD(curlvxSum, pi->density.rot_v[0]); - VEC_HADD(curlvySum, pi->density.rot_v[1]); - VEC_HADD(curlvzSum, pi->density.rot_v[2]); + VEC_HADD(v_rhoSum, pi->rho); + VEC_HADD(v_rho_dhSum, pi->density.rho_dh); + VEC_HADD(v_wcountSum, pi->density.wcount); + VEC_HADD(v_wcount_dhSum, pi->density.wcount_dh); + VEC_HADD(v_div_vSum, pi->density.div_v); + VEC_HADD(v_curlvxSum, pi->density.rot_v[0]); + VEC_HADD(v_curlvySum, pi->density.rot_v[1]); + VEC_HADD(v_curlvzSum, pi->density.rot_v[2]); /* Reset interaction count. */ icount = 0; @@ -602,9 +742,6 @@ __attribute__((always_inline)) INLINE void runner_doself2_force_vec( struct part *restrict parts = c->parts; const int count = c->count; - vector v_hi, v_vix, v_viy, v_viz, v_hig2, v_r2; - vector v_rhoi, v_grad_hi, v_pOrhoi2, v_balsara_i, v_ci; - TIMER_TIC; if (!cell_is_active(c, e)) return; @@ -640,43 +777,36 @@ __attribute__((always_inline)) INLINE void runner_doself2_force_vec( /* Is the ith particle active? */ if (!part_is_active_no_debug(pi, max_active_bin)) continue; - vector pix, piy, piz; - const float hi = cell_cache->h[pid]; /* Fill particle pi vectors. */ - pix.v = vec_set1(cell_cache->x[pid]); - piy.v = vec_set1(cell_cache->y[pid]); - piz.v = vec_set1(cell_cache->z[pid]); - v_hi.v = vec_set1(hi); - v_vix.v = vec_set1(cell_cache->vx[pid]); - v_viy.v = vec_set1(cell_cache->vy[pid]); - v_viz.v = vec_set1(cell_cache->vz[pid]); - - v_rhoi.v = vec_set1(cell_cache->rho[pid]); - v_grad_hi.v = vec_set1(cell_cache->grad_h[pid]); - v_pOrhoi2.v = vec_set1(cell_cache->pOrho2[pid]); - v_balsara_i.v = vec_set1(cell_cache->balsara[pid]); - v_ci.v = vec_set1(cell_cache->soundspeed[pid]); + const vector v_pix = vector_set1(cell_cache->x[pid]); + const vector v_piy = vector_set1(cell_cache->y[pid]); + const vector v_piz = vector_set1(cell_cache->z[pid]); + const vector v_hi = vector_set1(hi); + const vector v_vix = vector_set1(cell_cache->vx[pid]); + const vector v_viy = vector_set1(cell_cache->vy[pid]); + const vector v_viz = vector_set1(cell_cache->vz[pid]); + + const vector v_rhoi = vector_set1(cell_cache->rho[pid]); + const vector v_grad_hi = vector_set1(cell_cache->grad_h[pid]); + const vector v_pOrhoi2 = vector_set1(cell_cache->pOrho2[pid]); + const vector v_balsara_i = vector_set1(cell_cache->balsara[pid]); + const vector v_ci = vector_set1(cell_cache->soundspeed[pid]); const float hig2 = hi * hi * kernel_gamma2; - v_hig2.v = vec_set1(hig2); - - /* Reset cumulative sums of update vectors. */ - vector a_hydro_xSum, a_hydro_ySum, a_hydro_zSum, h_dtSum, v_sigSum, - entropy_dtSum; + const vector v_hig2 = vector_set1(hig2); /* Get the inverse of hi. */ - vector v_hi_inv; - - v_hi_inv = vec_reciprocal(v_hi); + vector v_hi_inv = vec_reciprocal(v_hi); - a_hydro_xSum.v = vec_setzero(); - a_hydro_ySum.v = vec_setzero(); - a_hydro_zSum.v = vec_setzero(); - h_dtSum.v = vec_setzero(); - v_sigSum.v = vec_set1(pi->force.v_sig); - entropy_dtSum.v = vec_setzero(); + /* Reset cumulative sums of update vectors. */ + vector v_a_hydro_xSum = vector_setzero(); + vector v_a_hydro_ySum = vector_setzero(); + vector v_a_hydro_zSum = vector_setzero(); + vector v_h_dtSum = vector_setzero(); + vector v_sigSum = vector_set1(pi->force.v_sig); + vector v_entropy_dtSum = vector_setzero(); /* Pad cache if there is a serial remainder. */ count_align = count; @@ -689,9 +819,9 @@ __attribute__((always_inline)) INLINE void runner_doself2_force_vec( /* Set positions to the same as particle pi so when the r2 > 0 mask is * applied these extra contributions are masked out.*/ for (int i = count; i < count_align; i++) { - cell_cache->x[i] = pix.f[0]; - cell_cache->y[i] = piy.f[0]; - cell_cache->z[i] = piz.f[0]; + cell_cache->x[i] = v_pix.f[0]; + cell_cache->y[i] = v_piy.f[0]; + cell_cache->z[i] = v_piz.f[0]; cell_cache->h[i] = 1.f; cell_cache->rho[i] = 1.f; cell_cache->grad_h[i] = 1.f; @@ -701,25 +831,23 @@ __attribute__((always_inline)) INLINE void runner_doself2_force_vec( } } - vector pjx, pjy, pjz, hj, hjg2; - /* Find all of particle pi's interacions and store needed values in the * secondary cache.*/ for (int pjd = 0; pjd < count_align; pjd += (num_vec_proc * VEC_SIZE)) { /* Load 1 set of vectors from the particle cache. */ - pjx.v = vec_load(&cell_cache->x[pjd]); - pjy.v = vec_load(&cell_cache->y[pjd]); - pjz.v = vec_load(&cell_cache->z[pjd]); - hj.v = vec_load(&cell_cache->h[pjd]); + vector hjg2; + const vector v_pjx = vector_load(&cell_cache->x[pjd]); + const vector v_pjy = vector_load(&cell_cache->y[pjd]); + const vector v_pjz = vector_load(&cell_cache->z[pjd]); + const vector hj = vector_load(&cell_cache->h[pjd]); hjg2.v = vec_mul(vec_mul(hj.v, hj.v), kernel_gamma2_vec.v); /* Compute the pairwise distance. */ - vector v_dx, v_dy, v_dz; - - v_dx.v = vec_sub(pix.v, pjx.v); - v_dy.v = vec_sub(piy.v, pjy.v); - v_dz.v = vec_sub(piz.v, pjz.v); + vector v_dx, v_dy, v_dz, v_r2; + v_dx.v = vec_sub(v_pix.v, v_pjx.v); + v_dy.v = vec_sub(v_piy.v, v_pjy.v); + v_dz.v = vec_sub(v_piz.v, v_pjz.v); v_r2.v = vec_mul(v_dx.v, v_dx.v); v_r2.v = vec_fma(v_dy.v, v_dy.v, v_r2.v); @@ -727,7 +855,6 @@ __attribute__((always_inline)) INLINE void runner_doself2_force_vec( /* Form r2 > 0 mask, r2 < hig2 mask and r2 < hjg2 mask. */ mask_t v_doi_mask, v_doi_mask_self_check; - int doi_mask; /* Form r2 > 0 mask.*/ vec_create_mask(v_doi_mask_self_check, vec_cmp_gt(v_r2.v, vec_setzero())); @@ -737,18 +864,15 @@ __attribute__((always_inline)) INLINE void runner_doself2_force_vec( v_h2.v = vec_fmax(v_hig2.v, hjg2.v); vec_create_mask(v_doi_mask, vec_cmp_lt(v_r2.v, v_h2.v)); - /* Combine all 3 masks and form integer mask. */ + /* Combine all 3 masks. */ vec_combine_masks(v_doi_mask, v_doi_mask_self_check); - doi_mask = vec_form_int_mask(v_doi_mask); /* If there are any interactions perform them. */ - if (doi_mask) { - vector v_hj_inv; - v_hj_inv = vec_reciprocal(hj); + if (vec_is_mask_true(v_doi_mask)) { + vector v_hj_inv = vec_reciprocal(hj); /* To stop floating point exceptions for when particle separations are - * 0. - */ + * 0. */ v_r2.v = vec_add(v_r2.v, vec_set1(FLT_MIN)); runner_iact_nonsym_1_vec_force( @@ -757,19 +881,19 @@ __attribute__((always_inline)) INLINE void runner_doself2_force_vec( &cell_cache->vy[pjd], &cell_cache->vz[pjd], &cell_cache->rho[pjd], &cell_cache->grad_h[pjd], &cell_cache->pOrho2[pjd], &cell_cache->balsara[pjd], &cell_cache->soundspeed[pjd], - &cell_cache->m[pjd], v_hi_inv, v_hj_inv, &a_hydro_xSum, - &a_hydro_ySum, &a_hydro_zSum, &h_dtSum, &v_sigSum, &entropy_dtSum, - v_doi_mask); + &cell_cache->m[pjd], v_hi_inv, v_hj_inv, &v_a_hydro_xSum, + &v_a_hydro_ySum, &v_a_hydro_zSum, &v_h_dtSum, &v_sigSum, + &v_entropy_dtSum, v_doi_mask); } } /* Loop over all other particles. */ - VEC_HADD(a_hydro_xSum, pi->a_hydro[0]); - VEC_HADD(a_hydro_ySum, pi->a_hydro[1]); - VEC_HADD(a_hydro_zSum, pi->a_hydro[2]); - VEC_HADD(h_dtSum, pi->force.h_dt); + VEC_HADD(v_a_hydro_xSum, pi->a_hydro[0]); + VEC_HADD(v_a_hydro_ySum, pi->a_hydro[1]); + VEC_HADD(v_a_hydro_zSum, pi->a_hydro[2]); + VEC_HADD(v_h_dtSum, pi->force.h_dt); VEC_HMAX(v_sigSum, pi->force.v_sig); - VEC_HADD(entropy_dtSum, pi->entropy_dt); + VEC_HADD(v_entropy_dtSum, pi->entropy_dt); } /* loop over all particles. */ @@ -795,8 +919,6 @@ void runner_dopair1_density_vec(struct runner *r, struct cell *ci, const struct engine *restrict e = r->e; const timebin_t max_active_bin = e->max_active_bin; - vector v_hi, v_vix, v_viy, v_viz, v_hig2; - TIMER_TIC; /* Get the cutoff shift. */ @@ -807,39 +929,6 @@ void runner_dopair1_density_vec(struct runner *r, struct cell *ci, const struct entry *restrict sort_i = ci->sort[sid]; const struct entry *restrict sort_j = cj->sort[sid]; -#ifdef SWIFT_DEBUG_CHECKS - /* Check that the dx_max_sort values in the cell are indeed an upper - bound on particle movement. */ - for (int pid = 0; pid < ci->count; pid++) { - const struct part *p = &ci->parts[sort_i[pid].i]; - const float d = p->x[0] * runner_shift[sid][0] + - p->x[1] * runner_shift[sid][1] + - p->x[2] * runner_shift[sid][2]; - if (fabsf(d - sort_i[pid].d) - ci->dx_max_sort > - 1.0e-4 * max(fabsf(d), ci->dx_max_sort_old)) - error( - "particle shift diff exceeds dx_max_sort in cell ci. ci->nodeID=%d " - "cj->nodeID=%d d=%e sort_i[pid].d=%e ci->dx_max_sort=%e " - "ci->dx_max_sort_old=%e", - ci->nodeID, cj->nodeID, d, sort_i[pid].d, ci->dx_max_sort, - ci->dx_max_sort_old); - } - for (int pjd = 0; pjd < cj->count; pjd++) { - const struct part *p = &cj->parts[sort_j[pjd].i]; - const float d = p->x[0] * runner_shift[sid][0] + - p->x[1] * runner_shift[sid][1] + - p->x[2] * runner_shift[sid][2]; - if (fabsf(d - sort_j[pjd].d) - cj->dx_max_sort > - 1.0e-4 * max(fabsf(d), cj->dx_max_sort_old)) - error( - "particle shift diff exceeds dx_max_sort in cell cj. cj->nodeID=%d " - "ci->nodeID=%d d=%e sort_j[pjd].d=%e cj->dx_max_sort=%e " - "cj->dx_max_sort_old=%e", - cj->nodeID, ci->nodeID, d, sort_j[pjd].d, cj->dx_max_sort, - cj->dx_max_sort_old); - } -#endif /* SWIFT_DEBUG_CHECKS */ - /* Get some other useful values. */ const int count_i = ci->count; const int count_j = cj->count; @@ -853,7 +942,7 @@ void runner_dopair1_density_vec(struct runner *r, struct cell *ci, const int active_ci = cell_is_active(ci, e); const int active_cj = cell_is_active(cj, e); - /* Check if any particles are active and return if there are not. */ + /* Count number of particles that are in range and active*/ int numActive = 0; if (active_ci) { @@ -878,6 +967,7 @@ void runner_dopair1_density_vec(struct runner *r, struct cell *ci, } } + /* Return if there are no active particles within range */ if (numActive == 0) return; /* Get both particle caches from the runner and re-allocate @@ -900,8 +990,7 @@ void runner_dopair1_density_vec(struct runner *r, struct cell *ci, max_index_j = r->cj_cache.max_index; /* Find particles maximum index into cj, max_index_i[] and ci, max_index_j[]. - */ - /* Also find the first pi that interacts with any particle in cj and the last + * Also find the first pi that interacts with any particle in cj and the last * pj that interacts with any particle in ci. */ populate_max_index_no_cache(ci, cj, sort_i, sort_j, dx_max, rshift, hi_max, hj_max, di_max, dj_min, max_index_i, max_index_j, @@ -916,15 +1005,12 @@ void runner_dopair1_density_vec(struct runner *r, struct cell *ci, last_pj = max(last_pj, max_index_i[count_i - 1]); first_pi = min(first_pi, max_index_j[0]); - /* Read the needed particles into the two caches. */ - int first_pi_align = first_pi; - int last_pj_align = last_pj; + /* Read the required particles into the two caches. */ cache_read_two_partial_cells_sorted(ci, cj, ci_cache, cj_cache, sort_i, - sort_j, shift, &first_pi_align, - &last_pj_align, 1); + sort_j, shift, &first_pi, &last_pj); /* Get the number of particles read into the ci cache. */ - int ci_cache_count = count_i - first_pi_align; + const int ci_cache_count = count_i - first_pi; if (active_ci) { @@ -936,7 +1022,7 @@ void runner_dopair1_density_vec(struct runner *r, struct cell *ci, if (!part_is_active_no_debug(pi, max_active_bin)) continue; /* Set the cache index. */ - int ci_cache_idx = pid - first_pi_align; + const int ci_cache_idx = pid - first_pi; /* Skip this particle if no particle in cj is within range of it. */ const float hi = ci_cache->h[ci_cache_idx]; @@ -945,113 +1031,101 @@ void runner_dopair1_density_vec(struct runner *r, struct cell *ci, if (di_test < dj_min) continue; /* Determine the exit iteration of the interaction loop. */ - int exit_iteration = max_index_i[pid]; - - const float hig2 = hi * hi * kernel_gamma2; - - vector pix, piy, piz; + const int exit_iteration = max_index_i[pid]; /* Fill particle pi vectors. */ - pix.v = vec_set1(ci_cache->x[ci_cache_idx]); - piy.v = vec_set1(ci_cache->y[ci_cache_idx]); - piz.v = vec_set1(ci_cache->z[ci_cache_idx]); - v_hi.v = vec_set1(hi); - v_vix.v = vec_set1(ci_cache->vx[ci_cache_idx]); - v_viy.v = vec_set1(ci_cache->vy[ci_cache_idx]); - v_viz.v = vec_set1(ci_cache->vz[ci_cache_idx]); - - v_hig2.v = vec_set1(hig2); + const vector v_pix = vector_set1(ci_cache->x[ci_cache_idx]); + const vector v_piy = vector_set1(ci_cache->y[ci_cache_idx]); + const vector v_piz = vector_set1(ci_cache->z[ci_cache_idx]); + const vector v_hi = vector_set1(hi); + const vector v_vix = vector_set1(ci_cache->vx[ci_cache_idx]); + const vector v_viy = vector_set1(ci_cache->vy[ci_cache_idx]); + const vector v_viz = vector_set1(ci_cache->vz[ci_cache_idx]); - /* Reset cumulative sums of update vectors. */ - vector rhoSum, rho_dhSum, wcountSum, wcount_dhSum, div_vSum, curlvxSum, - curlvySum, curlvzSum; + const float hig2 = hi * hi * kernel_gamma2; + const vector v_hig2 = vector_set1(hig2); /* Get the inverse of hi. */ - vector v_hi_inv; - - v_hi_inv = vec_reciprocal(v_hi); + vector v_hi_inv = vec_reciprocal(v_hi); - rhoSum.v = vec_setzero(); - rho_dhSum.v = vec_setzero(); - wcountSum.v = vec_setzero(); - wcount_dhSum.v = vec_setzero(); - div_vSum.v = vec_setzero(); - curlvxSum.v = vec_setzero(); - curlvySum.v = vec_setzero(); - curlvzSum.v = vec_setzero(); + /* Reset cumulative sums of update vectors. */ + vector v_rhoSum = vector_setzero(); + vector v_rho_dhSum = vector_setzero(); + vector v_wcountSum = vector_setzero(); + vector v_wcount_dhSum = vector_setzero(); + vector v_div_vSum = vector_setzero(); + vector v_curlvxSum = vector_setzero(); + vector v_curlvySum = vector_setzero(); + vector v_curlvzSum = vector_setzero(); /* Pad the exit iteration if there is a serial remainder. */ int exit_iteration_align = exit_iteration; - int rem = exit_iteration % VEC_SIZE; + const int rem = exit_iteration % VEC_SIZE; if (rem != 0) { - int pad = VEC_SIZE - rem; + const int pad = VEC_SIZE - rem; - if (exit_iteration_align + pad <= last_pj_align + 1) + if (exit_iteration_align + pad <= last_pj + 1) exit_iteration_align += pad; } - vector pjx, pjy, pjz; - - /* Loop over the parts in cj. */ - for (int pjd = 0; pjd < exit_iteration_align; pjd += VEC_SIZE) { + /* Loop over the parts in cj. Making sure to perform an iteration of the + * loop even if exit_iteration_align is zero and there is only one + * particle to interact with.*/ + for (int pjd = 0; pjd <= exit_iteration_align; pjd += VEC_SIZE) { /* Get the cache index to the jth particle. */ - int cj_cache_idx = pjd; + const int cj_cache_idx = pjd; vector v_dx, v_dy, v_dz, v_r2; #ifdef SWIFT_DEBUG_CHECKS if (cj_cache_idx % VEC_SIZE != 0 || cj_cache_idx < 0 || - cj_cache_idx + (VEC_SIZE - 1) > (last_pj_align + 1 + VEC_SIZE)) { - error("Unaligned read!!! cj_cache_idx=%d, last_pj_align=%d", - cj_cache_idx, last_pj_align); + cj_cache_idx + (VEC_SIZE - 1) > (last_pj + 1 + VEC_SIZE)) { + error("Unaligned read!!! cj_cache_idx=%d, last_pj=%d", cj_cache_idx, + last_pj); } #endif /* Load 2 sets of vectors from the particle cache. */ - pjx.v = vec_load(&cj_cache->x[cj_cache_idx]); - pjy.v = vec_load(&cj_cache->y[cj_cache_idx]); - pjz.v = vec_load(&cj_cache->z[cj_cache_idx]); + const vector v_pjx = vector_load(&cj_cache->x[cj_cache_idx]); + const vector v_pjy = vector_load(&cj_cache->y[cj_cache_idx]); + const vector v_pjz = vector_load(&cj_cache->z[cj_cache_idx]); /* Compute the pairwise distance. */ - v_dx.v = vec_sub(pix.v, pjx.v); - v_dy.v = vec_sub(piy.v, pjy.v); - v_dz.v = vec_sub(piz.v, pjz.v); + v_dx.v = vec_sub(v_pix.v, v_pjx.v); + v_dy.v = vec_sub(v_piy.v, v_pjy.v); + v_dz.v = vec_sub(v_piz.v, v_pjz.v); v_r2.v = vec_mul(v_dx.v, v_dx.v); v_r2.v = vec_fma(v_dy.v, v_dy.v, v_r2.v); v_r2.v = vec_fma(v_dz.v, v_dz.v, v_r2.v); mask_t v_doi_mask; - int doi_mask; /* Form r2 < hig2 mask. */ vec_create_mask(v_doi_mask, vec_cmp_lt(v_r2.v, v_hig2.v)); - /* Form integer mask. */ - doi_mask = vec_form_int_mask(v_doi_mask); - /* If there are any interactions perform them. */ - if (doi_mask) + if (vec_is_mask_true(v_doi_mask)) runner_iact_nonsym_1_vec_density( &v_r2, &v_dx, &v_dy, &v_dz, v_hi_inv, v_vix, v_viy, v_viz, &cj_cache->vx[cj_cache_idx], &cj_cache->vy[cj_cache_idx], - &cj_cache->vz[cj_cache_idx], &cj_cache->m[cj_cache_idx], &rhoSum, - &rho_dhSum, &wcountSum, &wcount_dhSum, &div_vSum, &curlvxSum, - &curlvySum, &curlvzSum, v_doi_mask); + &cj_cache->vz[cj_cache_idx], &cj_cache->m[cj_cache_idx], + &v_rhoSum, &v_rho_dhSum, &v_wcountSum, &v_wcount_dhSum, + &v_div_vSum, &v_curlvxSum, &v_curlvySum, &v_curlvzSum, + v_doi_mask); } /* loop over the parts in cj. */ - /* Perform horizontal adds on vector sums and store result in particle pi. - */ - VEC_HADD(rhoSum, pi->rho); - VEC_HADD(rho_dhSum, pi->density.rho_dh); - VEC_HADD(wcountSum, pi->density.wcount); - VEC_HADD(wcount_dhSum, pi->density.wcount_dh); - VEC_HADD(div_vSum, pi->density.div_v); - VEC_HADD(curlvxSum, pi->density.rot_v[0]); - VEC_HADD(curlvySum, pi->density.rot_v[1]); - VEC_HADD(curlvzSum, pi->density.rot_v[2]); + /* Perform horizontal adds on vector sums and store result in pi. */ + VEC_HADD(v_rhoSum, pi->rho); + VEC_HADD(v_rho_dhSum, pi->density.rho_dh); + VEC_HADD(v_wcountSum, pi->density.wcount); + VEC_HADD(v_wcount_dhSum, pi->density.wcount_dh); + VEC_HADD(v_div_vSum, pi->density.div_v); + VEC_HADD(v_curlvxSum, pi->density.rot_v[0]); + VEC_HADD(v_curlvySum, pi->density.rot_v[1]); + VEC_HADD(v_curlvzSum, pi->density.rot_v[2]); } /* loop over the parts in ci. */ } @@ -1066,7 +1140,7 @@ void runner_dopair1_density_vec(struct runner *r, struct cell *ci, if (!part_is_active_no_debug(pj, max_active_bin)) continue; /* Set the cache index. */ - int cj_cache_idx = pjd; + const int cj_cache_idx = pjd; /* Skip this particle if no particle in ci is within range of it. */ const float hj = cj_cache->h[cj_cache_idx]; @@ -1074,49 +1148,38 @@ void runner_dopair1_density_vec(struct runner *r, struct cell *ci, if (dj_test > di_max) continue; /* Determine the exit iteration of the interaction loop. */ - int exit_iteration = max_index_j[pjd]; - - const float hjg2 = hj * hj * kernel_gamma2; - - vector pjx, pjy, pjz; - vector v_hj, v_vjx, v_vjy, v_vjz, v_hjg2; + const int exit_iteration = max_index_j[pjd]; /* Fill particle pi vectors. */ - pjx.v = vec_set1(cj_cache->x[cj_cache_idx]); - pjy.v = vec_set1(cj_cache->y[cj_cache_idx]); - pjz.v = vec_set1(cj_cache->z[cj_cache_idx]); - v_hj.v = vec_set1(hj); - v_vjx.v = vec_set1(cj_cache->vx[cj_cache_idx]); - v_vjy.v = vec_set1(cj_cache->vy[cj_cache_idx]); - v_vjz.v = vec_set1(cj_cache->vz[cj_cache_idx]); + const vector v_pjx = vector_set1(cj_cache->x[cj_cache_idx]); + const vector v_pjy = vector_set1(cj_cache->y[cj_cache_idx]); + const vector v_pjz = vector_set1(cj_cache->z[cj_cache_idx]); + const vector v_hj = vector_set1(hj); + const vector v_vjx = vector_set1(cj_cache->vx[cj_cache_idx]); + const vector v_vjy = vector_set1(cj_cache->vy[cj_cache_idx]); + const vector v_vjz = vector_set1(cj_cache->vz[cj_cache_idx]); - v_hjg2.v = vec_set1(hjg2); - - /* Reset cumulative sums of update vectors. */ - vector rhoSum, rho_dhSum, wcountSum, wcount_dhSum, div_vSum, curlvxSum, - curlvySum, curlvzSum; + const float hjg2 = hj * hj * kernel_gamma2; + const vector v_hjg2 = vector_set1(hjg2); /* Get the inverse of hj. */ - vector v_hj_inv; + vector v_hj_inv = vec_reciprocal(v_hj); - v_hj_inv = vec_reciprocal(v_hj); - - rhoSum.v = vec_setzero(); - rho_dhSum.v = vec_setzero(); - wcountSum.v = vec_setzero(); - wcount_dhSum.v = vec_setzero(); - div_vSum.v = vec_setzero(); - curlvxSum.v = vec_setzero(); - curlvySum.v = vec_setzero(); - curlvzSum.v = vec_setzero(); - - vector pix, piy, piz; + /* Reset cumulative sums of update vectors. */ + vector v_rhoSum = vector_setzero(); + vector v_rho_dhSum = vector_setzero(); + vector v_wcountSum = vector_setzero(); + vector v_wcount_dhSum = vector_setzero(); + vector v_div_vSum = vector_setzero(); + vector v_curlvxSum = vector_setzero(); + vector v_curlvySum = vector_setzero(); + vector v_curlvzSum = vector_setzero(); /* Convert exit iteration to cache indices. */ - int exit_iteration_align = exit_iteration - first_pi_align; + int exit_iteration_align = exit_iteration - first_pi; /* Pad the exit iteration align so cache reads are aligned. */ - int rem = exit_iteration_align % VEC_SIZE; + const int rem = exit_iteration_align % VEC_SIZE; if (exit_iteration_align < VEC_SIZE) { exit_iteration_align = 0; } else @@ -1128,61 +1191,56 @@ void runner_dopair1_density_vec(struct runner *r, struct cell *ci, #ifdef SWIFT_DEBUG_CHECKS if (ci_cache_idx % VEC_SIZE != 0 || ci_cache_idx < 0 || - ci_cache_idx + (VEC_SIZE - 1) > - (count_i - first_pi_align + VEC_SIZE)) { + ci_cache_idx + (VEC_SIZE - 1) > (count_i - first_pi + VEC_SIZE)) { error( - "Unaligned read!!! ci_cache_idx=%d, first_pi_align=%d, " + "Unaligned read!!! ci_cache_idx=%d, first_pi=%d, " "count_i=%d", - ci_cache_idx, first_pi_align, count_i); + ci_cache_idx, first_pi, count_i); } #endif vector v_dx, v_dy, v_dz, v_r2; /* Load 2 sets of vectors from the particle cache. */ - pix.v = vec_load(&ci_cache->x[ci_cache_idx]); - piy.v = vec_load(&ci_cache->y[ci_cache_idx]); - piz.v = vec_load(&ci_cache->z[ci_cache_idx]); + const vector v_pix = vector_load(&ci_cache->x[ci_cache_idx]); + const vector v_piy = vector_load(&ci_cache->y[ci_cache_idx]); + const vector v_piz = vector_load(&ci_cache->z[ci_cache_idx]); /* Compute the pairwise distance. */ - v_dx.v = vec_sub(pjx.v, pix.v); - v_dy.v = vec_sub(pjy.v, piy.v); - v_dz.v = vec_sub(pjz.v, piz.v); + v_dx.v = vec_sub(v_pjx.v, v_pix.v); + v_dy.v = vec_sub(v_pjy.v, v_piy.v); + v_dz.v = vec_sub(v_pjz.v, v_piz.v); v_r2.v = vec_mul(v_dx.v, v_dx.v); v_r2.v = vec_fma(v_dy.v, v_dy.v, v_r2.v); v_r2.v = vec_fma(v_dz.v, v_dz.v, v_r2.v); mask_t v_doj_mask; - int doj_mask; /* Form r2 < hig2 mask. */ vec_create_mask(v_doj_mask, vec_cmp_lt(v_r2.v, v_hjg2.v)); - /* Form integer mask. */ - doj_mask = vec_form_int_mask(v_doj_mask); - /* If there are any interactions perform them. */ - if (doj_mask) + if (vec_is_mask_true(v_doj_mask)) runner_iact_nonsym_1_vec_density( &v_r2, &v_dx, &v_dy, &v_dz, v_hj_inv, v_vjx, v_vjy, v_vjz, &ci_cache->vx[ci_cache_idx], &ci_cache->vy[ci_cache_idx], - &ci_cache->vz[ci_cache_idx], &ci_cache->m[ci_cache_idx], &rhoSum, - &rho_dhSum, &wcountSum, &wcount_dhSum, &div_vSum, &curlvxSum, - &curlvySum, &curlvzSum, v_doj_mask); + &ci_cache->vz[ci_cache_idx], &ci_cache->m[ci_cache_idx], + &v_rhoSum, &v_rho_dhSum, &v_wcountSum, &v_wcount_dhSum, + &v_div_vSum, &v_curlvxSum, &v_curlvySum, &v_curlvzSum, + v_doj_mask); } /* loop over the parts in ci. */ - /* Perform horizontal adds on vector sums and store result in particle pj. - */ - VEC_HADD(rhoSum, pj->rho); - VEC_HADD(rho_dhSum, pj->density.rho_dh); - VEC_HADD(wcountSum, pj->density.wcount); - VEC_HADD(wcount_dhSum, pj->density.wcount_dh); - VEC_HADD(div_vSum, pj->density.div_v); - VEC_HADD(curlvxSum, pj->density.rot_v[0]); - VEC_HADD(curlvySum, pj->density.rot_v[1]); - VEC_HADD(curlvzSum, pj->density.rot_v[2]); + /* Perform horizontal adds on vector sums and store result in pj. */ + VEC_HADD(v_rhoSum, pj->rho); + VEC_HADD(v_rho_dhSum, pj->density.rho_dh); + VEC_HADD(v_wcountSum, pj->density.wcount); + VEC_HADD(v_wcount_dhSum, pj->density.wcount_dh); + VEC_HADD(v_div_vSum, pj->density.div_v); + VEC_HADD(v_curlvxSum, pj->density.rot_v[0]); + VEC_HADD(v_curlvySum, pj->density.rot_v[1]); + VEC_HADD(v_curlvzSum, pj->density.rot_v[2]); } /* loop over the parts in cj. */ } @@ -1191,3 +1249,381 @@ void runner_dopair1_density_vec(struct runner *r, struct cell *ci, #endif /* WITH_VECTORIZATION */ } + +/** + * @brief Compute the force interactions between a cell pair (non-symmetric) + * using vector intrinsics. + * + * @param r The #runner. + * @param ci The first #cell. + * @param cj The second #cell. + * @param sid The direction of the pair + * @param shift The shift vector to apply to the particles in ci. + */ +void runner_dopair2_force_vec(struct runner *r, struct cell *ci, + struct cell *cj, const int sid, + const double *shift) { + +#ifdef WITH_VECTORIZATION + const struct engine *restrict e = r->e; + const timebin_t max_active_bin = e->max_active_bin; + + TIMER_TIC; + + /* Get the cutoff shift. */ + double rshift = 0.0; + for (int k = 0; k < 3; k++) rshift += shift[k] * runner_shift[sid][k]; + + /* Pick-out the sorted lists. */ + const struct entry *restrict sort_i = ci->sort[sid]; + const struct entry *restrict sort_j = cj->sort[sid]; + + /* Get some other useful values. */ + const int count_i = ci->count; + const int count_j = cj->count; + const double hi_max = ci->h_max * kernel_gamma - rshift; + const double hj_max = cj->h_max * kernel_gamma; + const double hi_max_raw = ci->h_max; + const double hj_max_raw = cj->h_max; + struct part *restrict parts_i = ci->parts; + struct part *restrict parts_j = cj->parts; + const double di_max = sort_i[count_i - 1].d - rshift; + const double dj_min = sort_j[0].d; + const float dx_max = (ci->dx_max_sort + cj->dx_max_sort); + const int active_ci = cell_is_active(ci, e); + const int active_cj = cell_is_active(cj, e); + + /* Check if any particles are active and in range */ + int numActive = 0; + + /* Use the largest smoothing length to make sure that no interactions are + * missed. */ + const double h_max = max(hi_max, hj_max); + + if (active_ci) { + for (int pid = count_i - 1; + pid >= 0 && sort_i[pid].d + h_max + dx_max > dj_min; pid--) { + struct part *restrict pi = &parts_i[sort_i[pid].i]; + if (part_is_active(pi, e)) { + numActive++; + break; + } + } + } + + if (!numActive && active_cj) { + for (int pjd = 0; pjd < count_j && sort_j[pjd].d - h_max - dx_max < di_max; + pjd++) { + struct part *restrict pj = &parts_j[sort_j[pjd].i]; + if (part_is_active_no_debug(pj, max_active_bin)) { + numActive++; + break; + } + } + } + + /* Return if no active particle in range */ + if (numActive == 0) return; + + /* Get both particle caches from the runner and re-allocate + * them if they are not big enough for the cells. */ + struct cache *restrict ci_cache = &r->ci_cache; + struct cache *restrict cj_cache = &r->cj_cache; + + if (ci_cache->count < count_i) { + cache_init(ci_cache, count_i); + } + if (cj_cache->count < count_j) { + cache_init(cj_cache, count_j); + } + + int first_pi, last_pj; + int *max_index_i SWIFT_CACHE_ALIGN; + int *max_index_j SWIFT_CACHE_ALIGN; + + max_index_i = r->ci_cache.max_index; + max_index_j = r->cj_cache.max_index; + + /* Find particles maximum distance into cj, max_di[] and ci, max_dj[]. */ + /* Also find the first pi that interacts with any particle in cj and the last + * pj that interacts with any particle in ci. */ + populate_max_index_no_cache_force(ci, cj, sort_i, sort_j, dx_max, rshift, + hi_max_raw, hj_max_raw, hi_max, hj_max, + di_max, dj_min, max_index_i, max_index_j, + &first_pi, &last_pj, max_active_bin); + + /* Limits of the outer loops. */ + const int first_pi_loop = first_pi; + const int last_pj_loop = last_pj; + + /* Take the max/min of both values calculated to work out how many particles + * to read into the cache. */ + last_pj = max(last_pj, max_index_i[count_i - 1]); + first_pi = min(first_pi, max_index_j[0]); + + /* Read the required particles into the two caches. */ + cache_read_two_partial_cells_sorted_force(ci, cj, ci_cache, cj_cache, sort_i, + sort_j, shift, &first_pi, &last_pj); + + /* Get the number of particles read into the ci cache. */ + const int ci_cache_count = count_i - first_pi; + + if (active_ci) { + + /* Loop over the parts in ci until nothing is within range in cj. */ + for (int pid = count_i - 1; pid >= first_pi_loop; pid--) { + + /* Get a hold of the ith part in ci. */ + struct part *restrict pi = &parts_i[sort_i[pid].i]; + if (!part_is_active(pi, e)) continue; + + /* Set the cache index. */ + const int ci_cache_idx = pid - first_pi; + + /* Skip this particle if no particle in cj is within range of it. */ + const float hi = ci_cache->h[ci_cache_idx]; + const double di_test = + sort_i[pid].d + max(hi, hj_max_raw) * kernel_gamma + dx_max - rshift; + if (di_test < dj_min) continue; + + /* Determine the exit iteration of the interaction loop. */ + const int exit_iteration = max_index_i[pid]; + + /* Fill particle pi vectors. */ + const vector v_pix = vector_set1(ci_cache->x[ci_cache_idx]); + const vector v_piy = vector_set1(ci_cache->y[ci_cache_idx]); + const vector v_piz = vector_set1(ci_cache->z[ci_cache_idx]); + const vector v_hi = vector_set1(hi); + const vector v_vix = vector_set1(ci_cache->vx[ci_cache_idx]); + const vector v_viy = vector_set1(ci_cache->vy[ci_cache_idx]); + const vector v_viz = vector_set1(ci_cache->vz[ci_cache_idx]); + const vector v_rhoi = vector_set1(ci_cache->rho[ci_cache_idx]); + const vector v_grad_hi = vector_set1(ci_cache->grad_h[ci_cache_idx]); + const vector v_pOrhoi2 = vector_set1(ci_cache->pOrho2[ci_cache_idx]); + const vector v_balsara_i = vector_set1(ci_cache->balsara[ci_cache_idx]); + const vector v_ci = vector_set1(ci_cache->soundspeed[ci_cache_idx]); + + const float hig2 = hi * hi * kernel_gamma2; + const vector v_hig2 = vector_set1(hig2); + + /* Get the inverse of hi. */ + vector v_hi_inv = vec_reciprocal(v_hi); + + /* Reset cumulative sums of update vectors. */ + vector v_a_hydro_xSum = vector_setzero(); + vector v_a_hydro_ySum = vector_setzero(); + vector v_a_hydro_zSum = vector_setzero(); + vector v_h_dtSum = vector_setzero(); + vector v_sigSum = vector_set1(pi->force.v_sig); + vector v_entropy_dtSum = vector_setzero(); + + /* Pad the exit iteration if there is a serial remainder. */ + int exit_iteration_align = exit_iteration; + const int rem = exit_iteration % VEC_SIZE; + if (rem != 0) { + int pad = VEC_SIZE - rem; + + if (exit_iteration_align + pad <= last_pj + 1) + exit_iteration_align += pad; + } + + /* Loop over the parts in cj. Making sure to perform an iteration of the + * loop even if exit_iteration_align is zero and there is only one + * particle to interact with.*/ + for (int pjd = 0; pjd <= exit_iteration_align; pjd += VEC_SIZE) { + + /* Get the cache index to the jth particle. */ + const int cj_cache_idx = pjd; + + vector v_dx, v_dy, v_dz, v_r2; + vector v_hjg2; + +#ifdef SWIFT_DEBUG_CHECKS + if (cj_cache_idx % VEC_SIZE != 0 || cj_cache_idx < 0 || + cj_cache_idx + (VEC_SIZE - 1) > (last_pj + 1 + VEC_SIZE)) { + error("Unaligned read!!! cj_cache_idx=%d, last_pj=%d", cj_cache_idx, + last_pj); + } +#endif + + /* Load 2 sets of vectors from the particle cache. */ + const vector v_pjx = vector_load(&cj_cache->x[cj_cache_idx]); + const vector v_pjy = vector_load(&cj_cache->y[cj_cache_idx]); + const vector v_pjz = vector_load(&cj_cache->z[cj_cache_idx]); + const vector v_hj = vector_load(&cj_cache->h[cj_cache_idx]); + v_hjg2.v = vec_mul(vec_mul(v_hj.v, v_hj.v), kernel_gamma2_vec.v); + + /* Compute the pairwise distance. */ + v_dx.v = vec_sub(v_pix.v, v_pjx.v); + v_dy.v = vec_sub(v_piy.v, v_pjy.v); + v_dz.v = vec_sub(v_piz.v, v_pjz.v); + + v_r2.v = vec_mul(v_dx.v, v_dx.v); + v_r2.v = vec_fma(v_dy.v, v_dy.v, v_r2.v); + v_r2.v = vec_fma(v_dz.v, v_dz.v, v_r2.v); + + mask_t v_doi_mask; + + /* Form a mask from r2 < hig2 mask and r2 < hjg2 mask. */ + vector v_h2; + v_h2.v = vec_fmax(v_hig2.v, v_hjg2.v); + vec_create_mask(v_doi_mask, vec_cmp_lt(v_r2.v, v_h2.v)); + + /* If there are any interactions perform them. */ + if (vec_is_mask_true(v_doi_mask)) { + vector v_hj_inv = vec_reciprocal(v_hj); + + runner_iact_nonsym_1_vec_force( + &v_r2, &v_dx, &v_dy, &v_dz, v_vix, v_viy, v_viz, v_rhoi, + v_grad_hi, v_pOrhoi2, v_balsara_i, v_ci, + &cj_cache->vx[cj_cache_idx], &cj_cache->vy[cj_cache_idx], + &cj_cache->vz[cj_cache_idx], &cj_cache->rho[cj_cache_idx], + &cj_cache->grad_h[cj_cache_idx], &cj_cache->pOrho2[cj_cache_idx], + &cj_cache->balsara[cj_cache_idx], + &cj_cache->soundspeed[cj_cache_idx], &cj_cache->m[cj_cache_idx], + v_hi_inv, v_hj_inv, &v_a_hydro_xSum, &v_a_hydro_ySum, + &v_a_hydro_zSum, &v_h_dtSum, &v_sigSum, &v_entropy_dtSum, + v_doi_mask); + } + + } /* loop over the parts in cj. */ + + /* Perform horizontal adds on vector sums and store result in pi. */ + VEC_HADD(v_a_hydro_xSum, pi->a_hydro[0]); + VEC_HADD(v_a_hydro_ySum, pi->a_hydro[1]); + VEC_HADD(v_a_hydro_zSum, pi->a_hydro[2]); + VEC_HADD(v_h_dtSum, pi->force.h_dt); + VEC_HMAX(v_sigSum, pi->force.v_sig); + VEC_HADD(v_entropy_dtSum, pi->entropy_dt); + + } /* loop over the parts in ci. */ + } + + if (active_cj) { + + /* Loop over the parts in cj until nothing is within range in ci. */ + for (int pjd = 0; pjd <= last_pj_loop; pjd++) { + + /* Get a hold of the jth part in cj. */ + struct part *restrict pj = &parts_j[sort_j[pjd].i]; + if (!part_is_active(pj, e)) continue; + + /* Set the cache index. */ + const int cj_cache_idx = pjd; + + /* Skip this particle if no particle in ci is within range of it. */ + const float hj = cj_cache->h[cj_cache_idx]; + const double dj_test = + sort_j[pjd].d - max(hj, hi_max_raw) * kernel_gamma - dx_max; + if (dj_test > di_max) continue; + + /* Determine the exit iteration of the interaction loop. */ + const int exit_iteration = max_index_j[pjd]; + + /* Fill particle pi vectors. */ + const vector v_pjx = vector_set1(cj_cache->x[cj_cache_idx]); + const vector v_pjy = vector_set1(cj_cache->y[cj_cache_idx]); + const vector v_pjz = vector_set1(cj_cache->z[cj_cache_idx]); + const vector v_hj = vector_set1(hj); + const vector v_vjx = vector_set1(cj_cache->vx[cj_cache_idx]); + const vector v_vjy = vector_set1(cj_cache->vy[cj_cache_idx]); + const vector v_vjz = vector_set1(cj_cache->vz[cj_cache_idx]); + const vector v_rhoj = vector_set1(cj_cache->rho[cj_cache_idx]); + const vector v_grad_hj = vector_set1(cj_cache->grad_h[cj_cache_idx]); + const vector v_pOrhoj2 = vector_set1(cj_cache->pOrho2[cj_cache_idx]); + const vector v_balsara_j = vector_set1(cj_cache->balsara[cj_cache_idx]); + const vector v_cj = vector_set1(cj_cache->soundspeed[cj_cache_idx]); + + const float hjg2 = hj * hj * kernel_gamma2; + const vector v_hjg2 = vector_set1(hjg2); + + /* Get the inverse of hj. */ + vector v_hj_inv = vec_reciprocal(v_hj); + + /* Reset cumulative sums of update vectors. */ + vector v_a_hydro_xSum = vector_setzero(); + vector v_a_hydro_ySum = vector_setzero(); + vector v_a_hydro_zSum = vector_setzero(); + vector v_h_dtSum = vector_setzero(); + vector v_sigSum = vector_set1(pj->force.v_sig); + vector v_entropy_dtSum = vector_setzero(); + + /* Convert exit iteration to cache indices. */ + int exit_iteration_align = exit_iteration - first_pi; + + /* Pad the exit iteration align so cache reads are aligned. */ + const int rem = exit_iteration_align % VEC_SIZE; + if (exit_iteration_align < VEC_SIZE) { + exit_iteration_align = 0; + } else + exit_iteration_align -= rem; + + /* Loop over the parts in ci. */ + for (int ci_cache_idx = exit_iteration_align; + ci_cache_idx < ci_cache_count; ci_cache_idx += VEC_SIZE) { + +#ifdef SWIFT_DEBUG_CHECKS + if (ci_cache_idx % VEC_SIZE != 0 || ci_cache_idx < 0) { + error("Unaligned read!!! ci_cache_idx=%d", ci_cache_idx); + } +#endif + + vector v_hig2; + vector v_dx, v_dy, v_dz, v_r2; + + /* Load 2 sets of vectors from the particle cache. */ + const vector v_pix = vector_load(&ci_cache->x[ci_cache_idx]); + const vector v_piy = vector_load(&ci_cache->y[ci_cache_idx]); + const vector v_piz = vector_load(&ci_cache->z[ci_cache_idx]); + const vector v_hi = vector_load(&ci_cache->h[ci_cache_idx]); + v_hig2.v = vec_mul(vec_mul(v_hi.v, v_hi.v), kernel_gamma2_vec.v); + + /* Compute the pairwise distance. */ + v_dx.v = vec_sub(v_pjx.v, v_pix.v); + v_dy.v = vec_sub(v_pjy.v, v_piy.v); + v_dz.v = vec_sub(v_pjz.v, v_piz.v); + + v_r2.v = vec_mul(v_dx.v, v_dx.v); + v_r2.v = vec_fma(v_dy.v, v_dy.v, v_r2.v); + v_r2.v = vec_fma(v_dz.v, v_dz.v, v_r2.v); + + mask_t v_doj_mask; + + /* Form a mask from r2 < hig2 mask and r2 < hjg2 mask. */ + vector v_h2; + v_h2.v = vec_fmax(v_hjg2.v, v_hig2.v); + vec_create_mask(v_doj_mask, vec_cmp_lt(v_r2.v, v_h2.v)); + + /* If there are any interactions perform them. */ + if (vec_is_mask_true(v_doj_mask)) { + vector v_hi_inv = vec_reciprocal(v_hi); + + runner_iact_nonsym_1_vec_force( + &v_r2, &v_dx, &v_dy, &v_dz, v_vjx, v_vjy, v_vjz, v_rhoj, + v_grad_hj, v_pOrhoj2, v_balsara_j, v_cj, + &ci_cache->vx[ci_cache_idx], &ci_cache->vy[ci_cache_idx], + &ci_cache->vz[ci_cache_idx], &ci_cache->rho[ci_cache_idx], + &ci_cache->grad_h[ci_cache_idx], &ci_cache->pOrho2[ci_cache_idx], + &ci_cache->balsara[ci_cache_idx], + &ci_cache->soundspeed[ci_cache_idx], &ci_cache->m[ci_cache_idx], + v_hj_inv, v_hi_inv, &v_a_hydro_xSum, &v_a_hydro_ySum, + &v_a_hydro_zSum, &v_h_dtSum, &v_sigSum, &v_entropy_dtSum, + v_doj_mask); + } + } /* loop over the parts in ci. */ + + /* Perform horizontal adds on vector sums and store result in pj. */ + VEC_HADD(v_a_hydro_xSum, pj->a_hydro[0]); + VEC_HADD(v_a_hydro_ySum, pj->a_hydro[1]); + VEC_HADD(v_a_hydro_zSum, pj->a_hydro[2]); + VEC_HADD(v_h_dtSum, pj->force.h_dt); + VEC_HMAX(v_sigSum, pj->force.v_sig); + VEC_HADD(v_entropy_dtSum, pj->entropy_dt); + + } /* loop over the parts in cj. */ + + TIMER_TOC(timer_dopair_density); + } + +#endif /* WITH_VECTORIZATION */ +} diff --git a/src/runner_doiact_vec.h b/src/runner_doiact_vec.h index 09dc76ef04df5d29ea32f4af24efdc09e433aa73..9d60c75b9545bfbee8023224e34d16d362560a3f 100644 --- a/src/runner_doiact_vec.h +++ b/src/runner_doiact_vec.h @@ -39,5 +39,8 @@ void runner_doself2_force_vec(struct runner *r, struct cell *restrict c); void runner_dopair1_density_vec(struct runner *r, struct cell *restrict ci, struct cell *restrict cj, const int sid, const double *shift); +void runner_dopair2_force_vec(struct runner *r, struct cell *restrict ci, + struct cell *restrict cj, const int sid, + const double *shift); #endif /* SWIFT_RUNNER_VEC_H */ diff --git a/src/scheduler.c b/src/scheduler.c index b2466d55104dbb68d7efed008af1290c4fd73212..ea2c6bde010dd387b355e961903411c0b18a41bf 100644 --- a/src/scheduler.c +++ b/src/scheduler.c @@ -1038,6 +1038,12 @@ void scheduler_reweight(struct scheduler *s, int verbose) { case task_type_timestep: cost = wscale * t->ci->count; break; + case task_type_send: + cost = 10 * wscale * t->ci->count * t->ci->count; + break; + case task_type_recv: + cost = 5 * wscale * t->ci->count * t->ci->count; + break; default: cost = 0; break; @@ -1603,7 +1609,7 @@ void scheduler_print_tasks(const struct scheduler *s, const char *fileName) { for (int k = nr_tasks - 1; k >= 0; k--) { t = &tasks[tid[k]]; - if (!((1 << t->type)) || t->skip) continue; + if (t->skip) continue; fprintf(file, "%d %s %s %d %d\n", k, taskID_names[t->type], subtaskID_names[t->subtype], t->nr_unlock_tasks, t->wait); } diff --git a/src/tools.c b/src/tools.c index 3ee55db3d5f5348699372d2620b6d15af38b23d0..89d89e62ea092ba6c6ec661e423d3e0ee44eb7fe 100644 --- a/src/tools.c +++ b/src/tools.c @@ -254,6 +254,7 @@ void pairs_all_force(struct runner *r, struct cell *ci, struct cell *cj) { float r2, hi, hj, hig2, hjg2, dx[3]; struct part *pi, *pj; const double dim[3] = {r->e->s->dim[0], r->e->s->dim[1], r->e->s->dim[2]}; + const struct engine *e = r->e; /* Implements a double-for loop and checks every interaction */ for (int i = 0; i < ci->count; ++i) { @@ -262,6 +263,9 @@ void pairs_all_force(struct runner *r, struct cell *ci, struct cell *cj) { hi = pi->h; hig2 = hi * hi * kernel_gamma2; + /* Skip inactive particles. */ + if (!part_is_active(pi, e)) continue; + for (int j = 0; j < cj->count; ++j) { pj = &cj->parts[j]; @@ -292,6 +296,9 @@ void pairs_all_force(struct runner *r, struct cell *ci, struct cell *cj) { hj = pj->h; hjg2 = hj * hj * kernel_gamma2; + /* Skip inactive particles. */ + if (!part_is_active(pj, e)) continue; + for (int i = 0; i < ci->count; ++i) { pi = &ci->parts[i]; @@ -510,9 +517,7 @@ void shuffle_particles(struct part *parts, const int count) { parts[i] = particle; } - - } else - error("Array not big enough to shuffle!"); + } } /** diff --git a/src/vector.h b/src/vector.h index 3222a8a9b6a1bf7f5dc02e914a168d7c5c911b68..15a246d9b6a4d991638f7eb801e6173d977b1273 100644 --- a/src/vector.h +++ b/src/vector.h @@ -20,9 +20,6 @@ #ifndef SWIFT_VECTOR_H #define SWIFT_VECTOR_H -/* Have I already read this file? */ -#ifndef VEC_MACRO - /* Config parameters. */ #include "../config.h" @@ -84,7 +81,7 @@ #define vec_cmp_lte(a, b) _mm512_cmp_ps_mask(a, b, _CMP_LE_OQ) #define vec_cmp_gte(a, b) _mm512_cmp_ps_mask(a, b, _CMP_GE_OQ) #define vec_cmp_result(a) ({ a; }) -#define vec_form_int_mask(a) ({ a; }) +#define vec_is_mask_true(a) ({ a; }) #define vec_and(a, b) _mm512_and_ps(a, b) #define vec_mask_and(a, b) _mm512_kand(a, b) #define vec_and_mask(a, mask) _mm512_maskz_mov_ps(mask, a) @@ -182,7 +179,7 @@ #define vec_cmp_lte(a, b) _mm256_cmp_ps(a, b, _CMP_LE_OQ) #define vec_cmp_gte(a, b) _mm256_cmp_ps(a, b, _CMP_GE_OQ) #define vec_cmp_result(a) _mm256_movemask_ps(a) -#define vec_form_int_mask(a) _mm256_movemask_ps(a.v) +#define vec_is_mask_true(a) _mm256_movemask_ps(a.v) #define vec_and(a, b) _mm256_and_ps(a, b) #define vec_mask_and(a, b) _mm256_and_ps(a.v, b.v) #define vec_and_mask(a, mask) _mm256_and_ps(a, mask.v) @@ -431,11 +428,48 @@ __attribute__((always_inline)) INLINE vector vec_reciprocal_sqrt(vector x) { return x_inv; } +/** + * @brief Returns a new vector with data loaded from a memory address. + * + * @param x memory address to load from. + * @return Loaded #vector. + */ +__attribute__((always_inline)) INLINE vector vector_load(float *const x) { + + vector temp; + temp.v = vec_load(x); + return temp; +} + +/** + * @brief Returns a vector filled with one value. + * + * @param x value to set each element. + * @return A #vector filled with a given constant. + */ +__attribute__((always_inline)) INLINE vector vector_set1(const float x) { + + vector temp; + temp.v = vec_set1(x); + return temp; +} + +/** + * @brief Returns a new vector filled with zeros. + * + * @return temp set #vector. + * @return A #vector filled with zeros. + */ +__attribute__((always_inline)) INLINE vector vector_setzero() { + + vector temp; + temp.v = vec_setzero(); + return temp; +} + #else /* Needed for cache alignment. */ #define VEC_SIZE 8 #endif /* WITH_VECTORIZATION */ -#endif /* VEC_MACRO */ - #endif /* SWIFT_VECTOR_H */ diff --git a/tests/Makefile.am b/tests/Makefile.am index 553980a93e907e83b65bb4539ca49c8bc1b7207b..f6f88b51cbdc5a7c5ab1d331b295418af66ade53 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -102,5 +102,5 @@ EXTRA_DIST = testReading.sh makeInput.py testActivePair.sh \ testPeriodicBCPerturbed.sh test125cells.sh test125cellsPerturbed.sh testParserInput.yaml \ difffloat.py tolerance_125_normal.dat tolerance_125_perturbed.dat \ tolerance_27_normal.dat tolerance_27_perturbed.dat tolerance_27_perturbed_h.dat tolerance_27_perturbed_h2.dat \ - tolerance_testInteractions.dat tolerance_pair_active.dat \ + tolerance_testInteractions.dat tolerance_pair_active.dat tolerance_pair_force_active.dat \ fft_params.yml tolerance_periodic_BC_normal.dat tolerance_periodic_BC_perturbed.dat diff --git a/tests/test125cells.c b/tests/test125cells.c index 7a9f02d1b28fa7fa9e40d5f408001b671d54999a..bf1c219fab9927b81bb087684f6ad0d747e958bc 100644 --- a/tests/test125cells.c +++ b/tests/test125cells.c @@ -33,13 +33,18 @@ #if defined(WITH_VECTORIZATION) #define DOSELF2 runner_doself2_force_vec +#define DOPAIR2 runner_dopair2_branch_force #define DOSELF2_NAME "runner_doself2_force_vec" -#define DOPAIR2_NAME "runner_dopair2_force" +#define DOPAIR2_NAME "runner_dopair2_force_vec" #endif #ifndef DOSELF2 #define DOSELF2 runner_doself2_force #define DOSELF2_NAME "runner_doself2_density" +#endif + +#ifndef DOPAIR2 +#define DOPAIR2 runner_dopair2_branch_force #define DOPAIR2_NAME "runner_dopair2_force" #endif @@ -445,11 +450,11 @@ void dump_particle_fields(char *fileName, struct cell *main_cell, } /* Just a forward declaration... */ -void runner_dopair1_density(struct runner *r, struct cell *ci, struct cell *cj); void runner_dopair1_branch_density(struct runner *r, struct cell *ci, struct cell *cj); void runner_doself1_density(struct runner *r, struct cell *ci); -void runner_dopair2_force(struct runner *r, struct cell *ci, struct cell *cj); +void runner_dopair2_branch_force(struct runner *r, struct cell *ci, + struct cell *cj); void runner_doself2_force(struct runner *r, struct cell *ci); void runner_doself2_force_vec(struct runner *r, struct cell *ci); @@ -627,7 +632,6 @@ int main(int argc, char *argv[]) { /* Start the test */ ticks time = 0; - ticks self_force_time = 0; for (size_t n = 0; n < runs; ++n) { const ticks tic = getticks(); @@ -698,6 +702,14 @@ int main(int argc, char *argv[]) { /* Do the force calculation */ #if !(defined(MINIMAL_SPH) && defined(WITH_VECTORIZATION)) +#ifdef WITH_VECTORIZATION + /* Initialise the cache. */ + runner.ci_cache.count = 0; + runner.cj_cache.count = 0; + cache_init(&runner.ci_cache, 512); + cache_init(&runner.cj_cache, 512); +#endif + int ctr = 0; /* Do the pairs (for the central 27 cells) */ for (int i = 1; i < 4; i++) { @@ -710,27 +722,19 @@ int main(int argc, char *argv[]) { const ticks sub_tic = getticks(); - runner_dopair2_force(&runner, main_cell, cj); + DOPAIR2(&runner, main_cell, cj); - const ticks sub_toc = getticks(); - timings[ctr++] += sub_toc - sub_tic; + timings[ctr++] += getticks() - sub_tic; } } } } -#ifdef WITH_VECTORIZATION - /* Initialise the cache. */ - runner.ci_cache.count = 0; - cache_init(&runner.ci_cache, 512); -#endif - ticks self_tic = getticks(); /* And now the self-interaction for the main cell */ DOSELF2(&runner, main_cell); - self_force_time += getticks() - self_tic; timings[26] += getticks() - self_tic; #endif @@ -763,11 +767,12 @@ int main(int argc, char *argv[]) { ticks face_time = timings[4] + timings[10] + timings[12] + timings[13] + timings[15] + timings[21]; + ticks self_time = timings[26]; + message("Corner calculations took : %15lli ticks.", corner_time / runs); message("Edge calculations took : %15lli ticks.", edge_time / runs); message("Face calculations took : %15lli ticks.", face_time / runs); - message("Self calculations took : %15lli ticks.", - self_force_time / runs); + message("Self calculations took : %15lli ticks.", self_time / runs); message("SWIFT calculation took : %15lli ticks.", time / runs); for (int j = 0; j < 125; ++j) diff --git a/tests/testActivePair.c b/tests/testActivePair.c index 1fb6b4348119d6af88e0f2175a6ea0a68c4ea873..fd2244db971f6a5f7cfeb62b9661c33b7ee88145 100644 --- a/tests/testActivePair.c +++ b/tests/testActivePair.c @@ -29,6 +29,9 @@ /* Local headers. */ #include "swift.h" +/* Typdef function pointer for interaction function. */ +typedef void (*interaction_func)(struct runner *, struct cell *, struct cell *); + /** * @brief Constructs a cell and all of its particle in a valid state prior to * a DOPAIR or DOSELF calcuation. @@ -108,6 +111,12 @@ struct cell *make_cell(size_t n, double *offset, double size, double h, else part->time_bin = num_time_bins + 1; + part->rho = 1.f; + part->force.f = 1.f; + part->force.P_over_rho2 = 1.f; + part->force.balsara = 1.f; + part->force.soundspeed = 1.f; + #ifdef SWIFT_DEBUG_CHECKS part->ti_drift = 8; part->ti_kick = 8; @@ -133,7 +142,7 @@ struct cell *make_cell(size_t n, double *offset, double size, double h, cell->ti_old_part = 8; cell->ti_end_min = 8; - cell->ti_end_max = 8; + cell->ti_end_max = 10; shuffle_particles(cell->parts, cell->count); @@ -156,6 +165,11 @@ void clean_up(struct cell *ci) { void zero_particle_fields(struct cell *c) { for (int pid = 0; pid < c->count; pid++) { hydro_init_part(&c->parts[pid], NULL); + c->parts[pid].rho = 1.f; + c->parts[pid].force.f = 1.f; + c->parts[pid].force.P_over_rho2 = 1.f; + c->parts[pid].force.balsara = 1.f; + c->parts[pid].force.soundspeed = 1.f; } } @@ -179,20 +193,20 @@ void dump_particle_fields(char *fileName, struct cell *ci, struct cell *cj) { FILE *file = fopen(fileName, "a"); /* Write header */ - fprintf(file, "# %4s %13s\n", "ID", "wcount"); + fprintf(file, "# %4s %13s %13s\n", "ID", "wcount", "h_dt"); fprintf(file, "# ci --------------------------------------------\n"); for (int pid = 0; pid < ci->count; pid++) { - fprintf(file, "%6llu %13e\n", ci->parts[pid].id, - ci->parts[pid].density.wcount); + fprintf(file, "%6llu %13e %13e\n", ci->parts[pid].id, + ci->parts[pid].density.wcount, ci->parts[pid].force.h_dt); } fprintf(file, "# cj --------------------------------------------\n"); for (int pjd = 0; pjd < cj->count; pjd++) { - fprintf(file, "%6llu %13e\n", cj->parts[pjd].id, - cj->parts[pjd].density.wcount); + fprintf(file, "%6llu %13e %13e\n", cj->parts[pjd].id, + cj->parts[pjd].density.wcount, cj->parts[pjd].force.h_dt); } fclose(file); @@ -200,9 +214,13 @@ void dump_particle_fields(char *fileName, struct cell *ci, struct cell *cj) { /* Just a forward declaration... */ void runner_dopair1_density(struct runner *r, struct cell *ci, struct cell *cj); +void runner_dopair2_force_vec(struct runner *r, struct cell *ci, + struct cell *cj); void runner_doself1_density_vec(struct runner *r, struct cell *ci); void runner_dopair1_branch_density(struct runner *r, struct cell *ci, struct cell *cj); +void runner_dopair2_branch_force(struct runner *r, struct cell *ci, + struct cell *cj); /** * @brief Computes the pair interactions of two cells using SWIFT and a brute @@ -210,7 +228,9 @@ void runner_dopair1_branch_density(struct runner *r, struct cell *ci, */ void test_pair_interactions(struct runner *runner, struct cell **ci, struct cell **cj, char *swiftOutputFileName, - char *bruteForceOutputFileName) { + char *bruteForceOutputFileName, + interaction_func serial_interaction, + interaction_func vec_interaction) { runner_do_sort(runner, *ci, 0x1FFF, 0, 0); runner_do_sort(runner, *cj, 0x1FFF, 0, 0); @@ -220,7 +240,7 @@ void test_pair_interactions(struct runner *runner, struct cell **ci, zero_particle_fields(*cj); /* Run the test */ - runner_dopair1_branch_density(runner, *ci, *cj); + vec_interaction(runner, *ci, *cj); /* Let's get physical ! */ end_calculation(*ci); @@ -236,7 +256,7 @@ void test_pair_interactions(struct runner *runner, struct cell **ci, zero_particle_fields(*cj); /* Run the brute-force test */ - pairs_all_density(runner, *ci, *cj); + serial_interaction(runner, *ci, *cj); /* Let's get physical ! */ end_calculation(*ci); @@ -248,16 +268,26 @@ void test_pair_interactions(struct runner *runner, struct cell **ci, /** * @brief Computes the pair interactions of two cells in various configurations. */ -void test_all_pair_interactions(struct runner *runner, double *offset2, - size_t particles, double size, double h, - double rho, long long *partId, - double perturbation, double h_pert, - char *swiftOutputFileName, - char *bruteForceOutputFileName) { +void test_all_pair_interactions( + struct runner *runner, double *offset2, size_t particles, double size, + double h, double rho, long long *partId, double perturbation, double h_pert, + char *swiftOutputFileName, char *bruteForceOutputFileName, + interaction_func serial_interaction, interaction_func vec_interaction) { double offset1[3] = {0, 0, 0}; struct cell *ci, *cj; + /* Only one particle in each cell. */ + ci = make_cell(1, offset1, size, h, rho, partId, perturbation, h_pert, 1.); + cj = make_cell(1, offset2, size, h, rho, partId, perturbation, h_pert, 1.); + + test_pair_interactions(runner, &ci, &cj, swiftOutputFileName, + bruteForceOutputFileName, serial_interaction, + vec_interaction); + + clean_up(ci); + clean_up(cj); + /* All active particles. */ ci = make_cell(particles, offset1, size, h, rho, partId, perturbation, h_pert, 1.); @@ -265,7 +295,8 @@ void test_all_pair_interactions(struct runner *runner, double *offset2, 1.); test_pair_interactions(runner, &ci, &cj, swiftOutputFileName, - bruteForceOutputFileName); + bruteForceOutputFileName, serial_interaction, + vec_interaction); clean_up(ci); clean_up(cj); @@ -277,7 +308,8 @@ void test_all_pair_interactions(struct runner *runner, double *offset2, 0.5); test_pair_interactions(runner, &ci, &cj, swiftOutputFileName, - bruteForceOutputFileName); + bruteForceOutputFileName, serial_interaction, + vec_interaction); clean_up(ci); clean_up(cj); @@ -289,7 +321,8 @@ void test_all_pair_interactions(struct runner *runner, double *offset2, 0.); test_pair_interactions(runner, &ci, &cj, swiftOutputFileName, - bruteForceOutputFileName); + bruteForceOutputFileName, serial_interaction, + vec_interaction); clean_up(ci); clean_up(cj); @@ -301,7 +334,8 @@ void test_all_pair_interactions(struct runner *runner, double *offset2, 0.1); test_pair_interactions(runner, &ci, &cj, swiftOutputFileName, - bruteForceOutputFileName); + bruteForceOutputFileName, serial_interaction, + vec_interaction); clean_up(ci); clean_up(cj); @@ -313,7 +347,8 @@ void test_all_pair_interactions(struct runner *runner, double *offset2, 0.); test_pair_interactions(runner, &ci, &cj, swiftOutputFileName, - bruteForceOutputFileName); + bruteForceOutputFileName, serial_interaction, + vec_interaction); clean_up(ci); clean_up(cj); @@ -325,7 +360,8 @@ void test_all_pair_interactions(struct runner *runner, double *offset2, 1.0); test_pair_interactions(runner, &ci, &cj, swiftOutputFileName, - bruteForceOutputFileName); + bruteForceOutputFileName, serial_interaction, + vec_interaction); clean_up(ci); clean_up(cj); @@ -335,7 +371,8 @@ void test_all_pair_interactions(struct runner *runner, double *offset2, cj = make_cell(2, offset2, size, h, rho, partId, perturbation, h_pert, 1.0); test_pair_interactions(runner, &ci, &cj, swiftOutputFileName, - bruteForceOutputFileName); + bruteForceOutputFileName, serial_interaction, + vec_interaction); clean_up(ci); clean_up(cj); @@ -345,7 +382,8 @@ void test_all_pair_interactions(struct runner *runner, double *offset2, cj = make_cell(3, offset2, size, h, rho, partId, perturbation, h_pert, 0.75); test_pair_interactions(runner, &ci, &cj, swiftOutputFileName, - bruteForceOutputFileName); + bruteForceOutputFileName, serial_interaction, + vec_interaction); clean_up(ci); clean_up(cj); @@ -357,7 +395,8 @@ void test_all_pair_interactions(struct runner *runner, double *offset2, 0.); test_pair_interactions(runner, &ci, &cj, swiftOutputFileName, - bruteForceOutputFileName); + bruteForceOutputFileName, serial_interaction, + vec_interaction); clean_up(ci); clean_up(cj); @@ -369,7 +408,8 @@ void test_all_pair_interactions(struct runner *runner, double *offset2, 0.5); test_pair_interactions(runner, &ci, &cj, swiftOutputFileName, - bruteForceOutputFileName); + bruteForceOutputFileName, serial_interaction, + vec_interaction); /* Clean things to make the sanitizer happy ... */ clean_up(ci); @@ -472,7 +512,7 @@ int main(int argc, char *argv[]) { /* Create output file names. */ sprintf(swiftOutputFileName, "swift_dopair_%s.dat", outputFileNameExtension); - sprintf(bruteForceOutputFileName, "brute_force_%s.dat", + sprintf(bruteForceOutputFileName, "brute_force_pair_%s.dat", outputFileNameExtension); /* Delete files if they already exist. */ @@ -488,10 +528,56 @@ int main(int argc, char *argv[]) { double offset[3] = {1., 0., 0.}; + /* Define which interactions to call */ + interaction_func serial_inter_func = &pairs_all_density; + interaction_func vec_inter_func = &runner_dopair1_branch_density; + /* Test a pair of cells face-on. */ test_all_pair_interactions(runner, offset, particles, size, h, rho, &partId, perturbation, h_pert, swiftOutputFileName, - bruteForceOutputFileName); + bruteForceOutputFileName, serial_inter_func, + vec_inter_func); + + /* Test a pair of cells edge-on. */ + offset[0] = 1.; + offset[1] = 1.; + offset[2] = 0.; + test_all_pair_interactions(runner, offset, particles, size, h, rho, &partId, + perturbation, h_pert, swiftOutputFileName, + bruteForceOutputFileName, serial_inter_func, + vec_inter_func); + + /* Test a pair of cells corner-on. */ + offset[0] = 1.; + offset[1] = 1.; + offset[2] = 1.; + test_all_pair_interactions(runner, offset, particles, size, h, rho, &partId, + perturbation, h_pert, swiftOutputFileName, + bruteForceOutputFileName, serial_inter_func, + vec_inter_func); + + /* Re-assign function pointers. */ + serial_inter_func = &pairs_all_force; + vec_inter_func = &runner_dopair2_branch_force; + + /* Create new output file names. */ + sprintf(swiftOutputFileName, "swift_dopair2_force_%s.dat", + outputFileNameExtension); + sprintf(bruteForceOutputFileName, "brute_force_dopair2_%s.dat", + outputFileNameExtension); + + /* Delete files if they already exist. */ + remove(swiftOutputFileName); + remove(bruteForceOutputFileName); + + /* Test a pair of cells face-on. */ + offset[0] = 1.; + offset[1] = 0.; + offset[2] = 0.; + test_all_pair_interactions(runner, offset, particles, size, h, rho, &partId, + perturbation, h_pert, swiftOutputFileName, + bruteForceOutputFileName, serial_inter_func, + vec_inter_func); /* Test a pair of cells edge-on. */ offset[0] = 1.; @@ -499,7 +585,8 @@ int main(int argc, char *argv[]) { offset[2] = 0.; test_all_pair_interactions(runner, offset, particles, size, h, rho, &partId, perturbation, h_pert, swiftOutputFileName, - bruteForceOutputFileName); + bruteForceOutputFileName, serial_inter_func, + vec_inter_func); /* Test a pair of cells corner-on. */ offset[0] = 1.; @@ -507,6 +594,7 @@ int main(int argc, char *argv[]) { offset[2] = 1.; test_all_pair_interactions(runner, offset, particles, size, h, rho, &partId, perturbation, h_pert, swiftOutputFileName, - bruteForceOutputFileName); + bruteForceOutputFileName, serial_inter_func, + vec_inter_func); return 0; } diff --git a/tests/testActivePair.sh.in b/tests/testActivePair.sh.in index 108da19c5c667a6a46a81707a7508a27f39f6b38..87d09cad7118c45b41c5a41058c331cbda92b613 100755 --- a/tests/testActivePair.sh.in +++ b/tests/testActivePair.sh.in @@ -8,7 +8,9 @@ echo "Running ./testActivePair -n 6 -r 1 -d 0 -f active" ./testActivePair -n 6 -r 1 -d 0 -f active -python @srcdir@/difffloat.py brute_force_active.dat swift_dopair_active.dat @srcdir@/tolerance_pair_active.dat +python @srcdir@/difffloat.py brute_force_pair_active.dat swift_dopair_active.dat @srcdir@/tolerance_pair_active.dat + +python @srcdir@/difffloat.py brute_force_dopair2_active.dat swift_dopair2_force_active.dat @srcdir@/tolerance_pair_force_active.dat rm -f brute_force_pair_active.dat swift_dopair_active.dat @@ -17,6 +19,8 @@ echo "Running ./testActivePair -n 6 -r 1 -d 0 -f active -s 1506434777" ./testActivePair -n 6 -r 1 -d 0 -f active -s 1506434777 -python @srcdir@/difffloat.py brute_force_active.dat swift_dopair_active.dat @srcdir@/tolerance_pair_active.dat +python @srcdir@/difffloat.py brute_force_pair_active.dat swift_dopair_active.dat @srcdir@/tolerance_pair_active.dat + +python @srcdir@/difffloat.py brute_force_dopair2_active.dat swift_dopair2_force_active.dat @srcdir@/tolerance_pair_force_active.dat exit $? diff --git a/tests/tolerance_27_perturbed_h.dat b/tests/tolerance_27_perturbed_h.dat index e25c3373afe6f2a8e7788dfc2d9eba0b74efdbee..5d6710c3946c0515f94c58eb3e0ecbfe14135b71 100644 --- a/tests/tolerance_27_perturbed_h.dat +++ b/tests/tolerance_27_perturbed_h.dat @@ -1,4 +1,4 @@ # ID pos_x pos_y pos_z v_x v_y v_z rho rho_dh wcount wcount_dh div_v curl_vx curl_vy curl_vz - 0 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 2.4e-6 1e-4 5e-4 1.2e-2 1.1e-5 3e-6 3e-6 8e-6 - 0 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 1.2e-6 1.4e-2 1e-5 2e-3 2.5e-4 3e-3 3e-3 3e-3 + 0 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 3e-6 1e-4 5e-4 1.4e-2 1.1e-5 3e-6 3e-6 8e-6 + 0 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 1.5e-6 1.4e-2 1e-5 2e-3 2.5e-4 3e-3 3e-3 3e-3 0 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 1e0 1e-6 4e-6 4e-6 4e-6 diff --git a/tests/tolerance_27_perturbed_h2.dat b/tests/tolerance_27_perturbed_h2.dat index d83f36a887d92b55c90b21adae65ffe734a2f188..9ae7dfe979bce3d047c810be128521de52f8a8a9 100644 --- a/tests/tolerance_27_perturbed_h2.dat +++ b/tests/tolerance_27_perturbed_h2.dat @@ -1,4 +1,4 @@ # ID pos_x pos_y pos_z v_x v_y v_z rho rho_dh wcount wcount_dh div_v curl_vx curl_vy curl_vz 0 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 3e-6 1e-4 5e-4 1.5e-2 1.4e-5 3e-6 3e-6 1e-5 - 0 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 1.5e-6 1.57e-2 1e-5 5.86e-3 4.96e-4 3e-3 3e-3 3e-3 + 0 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 1.5e-6 2.5e-2 1e-5 5.86e-3 4.96e-4 3e-3 3.7e-3 3e-3 0 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 1e-6 1e0 1e-6 4e-6 4e-6 4e-6 diff --git a/tests/tolerance_pair_active.dat b/tests/tolerance_pair_active.dat index b07697a686eb7801326ceaf77cf93fb3a1491c2e..087c33fb8fa73c6125231b3f58cc9412a96c771b 100644 --- a/tests/tolerance_pair_active.dat +++ b/tests/tolerance_pair_active.dat @@ -1,4 +1,4 @@ -# ID wcount - 0 1e-2 - 0 1e-2 - 0 1e-2 +# ID wcount h_dt + 0 1e-2 1 + 0 1e-2 1 + 0 1e-2 1 diff --git a/tests/tolerance_pair_force_active.dat b/tests/tolerance_pair_force_active.dat new file mode 100644 index 0000000000000000000000000000000000000000..c5b5620338b848f1b8f4658049e53a6424e93a60 --- /dev/null +++ b/tests/tolerance_pair_force_active.dat @@ -0,0 +1,4 @@ +# ID wcount h_dt + 0 1 2.4e-3 + 0 1 2.4e-3 + 0 1 1e-5 diff --git a/theory/Papers/Parco_2017/Figures/parts_on_axis.eps b/theory/Papers/Parco_2017/Figures/parts_on_axis.eps new file mode 100644 index 0000000000000000000000000000000000000000..a62286f75f1f2c6cfbe4c3b7d46ff27160941261 --- /dev/null +++ b/theory/Papers/Parco_2017/Figures/parts_on_axis.eps @@ -0,0 +1,858 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.14.6 (http://cairographics.org) +%%CreationDate: Wed Jul 26 14:39:45 2017 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 0 -1 699 350 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 699 350 +%%EndPageSetup +q 0 -1 699 351 rectclip q +/CairoPattern { + q +0 g +0 150 100 -200 re f + Q +} bind def +<< /PatternType 1 + /PaintType 1 + /TilingType 1 + /XStep 150 /YStep 100 + /BBox [0 0 150 100] + /PaintProc { pop CairoPattern } +>> +[ 0.08 0 0 0.08 105.862805 500.348938 ] +makepattern setpattern +0.8 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 349.240784 cm +0.055 173.414 m 696.773 173.414 l S Q +0 g +688.773 175.827 m 685.574 172.628 l 696.773 175.827 l 685.574 179.026 l + h +688.773 175.827 m f* +0.8 w +q -1 0 0 1 0 349.240784 cm +-688.773 -173.414 m -685.574 -176.613 l -696.773 -173.414 l -685.574 -170.215 + l h +-688.773 -173.414 m S Q +1 0.8 0 rg +373.812 175.827 m 373.812 171.417 370.238 167.846 365.832 167.846 c 361.422 + 167.846 357.848 171.417 357.848 175.827 c 357.848 180.237 361.422 183.807 + 365.832 183.807 c 370.238 183.807 373.812 180.237 373.812 175.827 c h +373.812 175.827 m f +0 g +1.094313 w +q 0.8125 0 0 -1 0 349.240784 cm +460.077 173.414 m 460.077 177.824 455.678 181.395 450.255 181.395 c 444.827 + 181.395 440.428 177.824 440.428 173.414 c 440.428 169.004 444.827 165.434 + 450.255 165.434 c 455.678 165.434 460.077 169.004 460.077 173.414 c h +460.077 173.414 m S Q +0.881616 w +q 1 0 0 -1 0 349.240784 cm +0.441 0.441 348.355 348.355 re S Q +q 1 0 0 -1 0 349.240784 cm +349.027 0.441 348.359 348.359 re S Q +1 g +217.965 175.827 m 217.965 171.417 214.391 167.846 209.98 167.846 c 205.574 + 167.846 202 171.417 202 175.827 c 202 180.237 205.574 183.807 209.98 183.807 + c 214.391 183.807 217.965 180.237 217.965 175.827 c h +217.965 175.827 m f +0 g +1.094129 w +q 0.8125 0 0 -1 0 349.240784 cm +268.264 173.414 m 268.264 177.824 263.865 181.395 258.437 181.395 c 253.014 + 181.395 248.615 177.824 248.615 173.414 c 248.615 169.004 253.014 165.434 + 258.437 165.434 c 263.865 165.434 268.264 169.004 268.264 173.414 c h +268.264 173.414 m S Q +1 g +286.832 175.827 m 286.832 171.417 283.258 167.846 278.848 167.846 c 274.441 + 167.846 270.867 171.417 270.867 175.827 c 270.867 180.237 274.441 183.807 + 278.848 183.807 c 283.258 183.807 286.832 180.237 286.832 175.827 c h +286.832 175.827 m f +0 g +0.986235 w +q 1 0 0 -1 0 349.240784 cm +286.832 173.414 m 286.832 177.824 283.258 181.395 278.848 181.395 c 274.441 + 181.395 270.867 177.824 270.867 173.414 c 270.867 169.004 274.441 165.434 + 278.848 165.434 c 283.258 165.434 286.832 169.004 286.832 173.414 c h +286.832 173.414 m S Q +1 0.8 0 rg +405.535 175.827 m 405.535 171.417 401.965 167.846 397.555 167.846 c 393.145 + 167.846 389.574 171.417 389.574 175.827 c 389.574 180.237 393.145 183.807 + 397.555 183.807 c 401.965 183.807 405.535 180.237 405.535 175.827 c h +405.535 175.827 m f +0 g +1.094313 w +q 0.8125 0 0 -1 0 349.240784 cm +499.12 173.414 m 499.12 177.824 494.726 181.395 489.298 181.395 c 483.87 + 181.395 479.476 177.824 479.476 173.414 c 479.476 169.004 483.87 165.434 + 489.298 165.434 c 494.726 165.434 499.12 169.004 499.12 173.414 c h +499.12 173.414 m S Q +1 0.8 0 rg +448.457 175.827 m 448.457 171.417 444.883 167.846 440.473 167.846 c 436.066 + 167.846 432.492 171.417 432.492 175.827 c 432.492 180.237 436.066 183.807 + 440.473 183.807 c 444.883 183.807 448.457 180.237 448.457 175.827 c h +448.457 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +551.947 173.414 m 551.947 177.824 547.548 181.395 542.12 181.395 c 536.697 + 181.395 532.298 177.824 532.298 173.414 c 532.298 169.004 536.697 165.434 + 542.12 165.434 c 547.548 165.434 551.947 169.004 551.947 173.414 c h +551.947 173.414 m S Q +1 g +593.109 175.827 m 593.109 171.417 589.535 167.846 585.129 167.846 c 580.719 + 167.846 577.145 171.417 577.145 175.827 c 577.145 180.237 580.719 183.807 + 585.129 183.807 c 589.535 183.807 593.109 180.237 593.109 175.827 c h +593.109 175.827 m f +0 g +1.094129 w +q 0.8125 0 0 -1 0 349.240784 cm +729.981 173.414 m 729.981 177.824 725.582 181.395 720.159 181.395 c 714.731 + 181.395 710.332 177.824 710.332 173.414 c 710.332 169.004 714.731 165.434 + 720.159 165.434 c 725.582 165.434 729.981 169.004 729.981 173.414 c h +729.981 173.414 m S Q +1 0.8 0 rg +511.246 175.827 m 511.246 171.417 507.672 167.846 503.262 167.846 c 498.855 + 167.846 495.281 171.417 495.281 175.827 c 495.281 180.237 498.855 183.807 + 503.262 183.807 c 507.672 183.807 511.246 180.237 511.246 175.827 c h +511.246 175.827 m f +0 g +1.094313 w +q 0.8125 0 0 -1 0 349.240784 cm +629.226 173.414 m 629.226 177.824 624.827 181.395 619.399 181.395 c 613.976 + 181.395 609.577 177.824 609.577 173.414 c 609.577 169.004 613.976 165.434 + 619.399 165.434 c 624.827 165.434 629.226 169.004 629.226 173.414 c h +629.226 173.414 m S Q +1 g +640.797 175.827 m 640.797 171.417 637.223 167.846 632.816 167.846 c 628.406 + 167.846 624.832 171.417 624.832 175.827 c 624.832 180.237 628.406 183.807 + 632.816 183.807 c 637.223 183.807 640.797 180.237 640.797 175.827 c h +640.797 175.827 m f +0 g +1.094129 w +q 0.8125 0 0 -1 0 349.240784 cm +788.673 173.414 m 788.673 177.824 784.274 181.395 778.851 181.395 c 773.423 + 181.395 769.024 177.824 769.024 173.414 c 769.024 169.004 773.423 165.434 + 778.851 165.434 c 784.274 165.434 788.673 169.004 788.673 173.414 c h +788.673 173.414 m S Q +1 g +557.344 175.827 m 557.344 171.417 553.77 167.846 549.363 167.846 c 544.953 + 167.846 541.379 171.417 541.379 175.827 c 541.379 180.237 544.953 183.807 + 549.363 183.807 c 553.77 183.807 557.344 180.237 557.344 175.827 c h +557.344 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +685.962 173.414 m 685.962 177.824 681.562 181.395 676.139 181.395 c 670.712 + 181.395 666.312 177.824 666.312 173.414 c 666.312 169.004 670.712 165.434 + 676.139 165.434 c 681.562 165.434 685.962 169.004 685.962 173.414 c h +685.962 173.414 m S Q +1 0.8 0 rg +488.195 175.827 m 488.195 171.417 484.621 167.846 480.215 167.846 c 475.805 + 167.846 472.23 171.417 472.23 175.827 c 472.23 180.237 475.805 183.807 +480.215 183.807 c 484.621 183.807 488.195 180.237 488.195 175.827 c h +488.195 175.827 m f +0 g +1.094313 w +q 0.8125 0 0 -1 0 349.240784 cm +600.856 173.414 m 600.856 177.824 596.457 181.395 591.034 181.395 c 585.606 + 181.395 581.207 177.824 581.207 173.414 c 581.207 169.004 585.606 165.434 + 591.034 165.434 c 596.457 165.434 600.856 169.004 600.856 173.414 c h +600.856 173.414 m S Q +1 g +682.922 175.827 m 682.922 171.417 679.348 167.846 674.941 167.846 c 670.531 + 167.846 666.957 171.417 666.957 175.827 c 666.957 180.237 670.531 183.807 + 674.941 183.807 c 679.348 183.807 682.922 180.237 682.922 175.827 c h +682.922 175.827 m f +0 g +1.094129 w +q 0.8125 0 0 -1 0 349.240784 cm +840.519 173.414 m 840.519 177.824 836.12 181.395 830.697 181.395 c 825.269 + 181.395 820.87 177.824 820.87 173.414 c 820.87 169.004 825.269 165.434 +830.697 165.434 c 836.12 165.434 840.519 169.004 840.519 173.414 c h +840.519 173.414 m S Q +1 g +201.273 175.827 m 201.273 171.417 197.699 167.846 193.289 167.846 c 188.883 + 167.846 185.309 171.417 185.309 175.827 c 185.309 180.237 188.883 183.807 + 193.289 183.807 c 197.699 183.807 201.273 180.237 201.273 175.827 c h +201.273 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +247.721 173.414 m 247.721 177.824 243.322 181.395 237.894 181.395 c 232.471 + 181.395 228.072 177.824 228.072 173.414 c 228.072 169.004 232.471 165.434 + 237.894 165.434 c 243.322 165.434 247.721 169.004 247.721 173.414 c h +247.721 173.414 m S Q +1 g +45.492 175.827 m 45.492 171.417 41.918 167.846 37.512 167.846 c 33.102 +167.846 29.527 171.417 29.527 175.827 c 29.527 180.237 33.102 183.807 37.512 + 183.807 c 41.918 183.807 45.492 180.237 45.492 175.827 c h +45.492 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +55.99 173.414 m 55.99 177.824 51.591 181.395 46.168 181.395 c 40.74 181.395 + 36.341 177.824 36.341 173.414 c 36.341 169.004 40.74 165.434 46.168 165.434 + c 51.591 165.434 55.99 169.004 55.99 173.414 c h +55.99 173.414 m S Q +1 g +153.586 175.827 m 153.586 171.417 150.012 167.846 145.602 167.846 c 141.195 + 167.846 137.621 171.417 137.621 175.827 c 137.621 180.237 141.195 183.807 + 145.602 183.807 c 150.012 183.807 153.586 180.237 153.586 175.827 c h +153.586 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +189.029 173.414 m 189.029 177.824 184.63 181.395 179.202 181.395 c 173.779 + 181.395 169.38 177.824 169.38 173.414 c 169.38 169.004 173.779 165.434 +179.202 165.434 c 184.63 165.434 189.029 169.004 189.029 173.414 c h +189.029 173.414 m S Q +1 g +245.781 175.827 m 245.781 171.417 242.207 167.846 237.801 167.846 c 233.391 + 167.846 229.816 171.417 229.816 175.827 c 229.816 180.237 233.391 183.807 + 237.801 183.807 c 242.207 183.807 245.781 180.237 245.781 175.827 c h +245.781 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +302.5 173.414 m 302.5 177.824 298.101 181.395 292.678 181.395 c 287.25 +181.395 282.851 177.824 282.851 173.414 c 282.851 169.004 287.25 165.434 + 292.678 165.434 c 298.101 165.434 302.5 169.004 302.5 173.414 c h +302.5 173.414 m S Q +1 g +86.027 175.827 m 86.027 171.417 82.453 167.846 78.043 167.846 c 73.637 +167.846 70.062 171.417 70.062 175.827 c 70.062 180.237 73.637 183.807 78.043 + 183.807 c 82.453 183.807 86.027 180.237 86.027 175.827 c h +86.027 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +105.88 173.414 m 105.88 177.824 101.481 181.395 96.053 181.395 c 90.63 +181.395 86.231 177.824 86.231 173.414 c 86.231 169.004 90.63 165.434 96.053 + 165.434 c 101.481 165.434 105.88 169.004 105.88 173.414 c h +105.88 173.414 m S Q +1 0.164706 0.164706 rg +333.672 175.827 m 333.672 171.417 330.098 167.846 325.688 167.846 c 321.281 + 167.846 317.707 171.417 317.707 175.827 c 317.707 180.237 321.281 183.807 + 325.688 183.807 c 330.098 183.807 333.672 180.237 333.672 175.827 c h +333.672 175.827 m f +0 g +1.094313 w +q 0.8125 0 0 -1 0 349.240784 cm +410.673 173.414 m 410.673 177.824 406.274 181.395 400.846 181.395 c 395.423 + 181.395 391.024 177.824 391.024 173.414 c 391.024 169.004 395.423 165.434 + 400.846 165.434 c 406.274 165.434 410.673 169.004 410.673 173.414 c h +410.673 173.414 m S Q +0.8 w +q 1 0 0 -1 0 349.240784 cm +325.613 150.367 m 530.891 150.367 l S Q +[ 1.6 0.8] 0 d +q 1 0 0 -1 0 349.240784 cm +325.688 141.586 m 325.688 173.648 l S Q +[ 1.6 0.8] 0 d +q 1 0 0 -1 0 349.240784 cm +531.293 141.996 m 531.293 173.648 l S Q +13.426 315.338 m 13.426 315.374 l 13.422 315.381 l 13.422 315.397 l 13.414 + 315.409 l 13.414 315.42 l 13.41 315.428 l 13.402 315.436 l 13.398 315.448 + l 13.395 315.467 l 13.387 315.479 l 13.375 315.491 l 13.363 315.506 l 13.352 + 315.526 l 13.34 315.542 l 13.324 315.561 l 13.305 315.581 l 13.301 315.592 + l 13.254 315.639 l 13.242 315.659 l 13.219 315.682 l 13.207 315.698 l 13.191 + 315.71 l 13.18 315.725 l 13.16 315.745 l 13.148 315.76 l 13.133 315.78 +l 13.082 315.831 l 13.062 315.846 l 13.039 315.87 l 13.023 315.889 l 12.938 + 315.975 l 9.34 319.6 8.422 325.038 8.422 329.436 c 8.422 334.444 9.512 +339.452 13.051 343.049 c 13.426 343.389 13.426 343.448 13.426 343.534 c +13.426 343.737 13.312 343.823 13.137 343.823 c 12.852 343.823 10.262 341.866 + 8.562 338.21 c 7.098 335.049 6.75 331.858 6.75 329.436 c 6.75 327.198 7.07 + 323.713 8.652 320.463 c 10.379 316.928 12.852 315.057 13.137 315.057 c +13.312 315.057 13.426 315.143 13.426 315.338 c h +13.426 315.338 m f* +25.609 333.124 m 25.562 333.221 l 25.508 333.319 l 25.453 333.413 l 25.398 + 333.503 l 25.344 333.596 l 25.285 333.69 l 25.219 333.776 l 25.156 333.854 + l 25.094 333.944 l 25.023 334.018 l 24.953 334.1 l 24.887 334.174 l 24.809 + 334.241 l 24.734 334.311 l 24.656 334.374 l 24.574 334.44 l 24.492 334.503 + l 24.406 334.553 l 24.32 334.612 l 24.234 334.659 l 24.141 334.706 l 24.043 + 334.753 l 23.945 334.792 l 23.848 334.827 l 23.746 334.854 l 23.637 334.885 + l 23.535 334.905 l 23.426 334.924 l 23.316 334.94 l 23.199 334.952 l 23.078 + 334.96 l 22.961 334.963 l 22.992 334.331 l 24.863 334.331 25.262 331.971 + 25.262 331.799 c 25.262 331.628 25.203 331.452 25.176 331.307 c 23.734 +325.67 l 23.594 325.151 23.594 325.096 23.164 324.608 c 21.898 323.022 20.715 + 322.565 19.914 322.565 c 18.477 322.565 18.07 324.147 18.07 325.268 c 18.07 + 326.706 18.988 330.245 19.652 331.569 c 20.543 333.268 21.836 334.331 22.992 + 334.331 c 22.961 334.963 l 19.594 334.963 16.027 330.737 16.027 326.534 + c 16.027 323.831 17.609 321.928 19.855 321.928 c 20.426 321.928 21.871 +322.045 23.594 324.088 c 23.824 322.881 24.828 321.928 26.207 321.928 c +27.219 321.928 27.883 322.592 28.34 323.51 c 28.832 324.545 29.207 326.303 + 29.207 326.358 c 29.207 326.647 28.945 326.647 28.859 326.647 c 28.57 326.647 + 28.543 326.534 28.453 326.135 c 27.965 324.264 27.449 322.565 26.273 322.565 + c 25.492 322.565 25.406 323.311 25.406 323.889 c 25.406 324.518 25.465 +324.749 25.781 326.018 c 26.098 327.225 26.156 327.514 26.418 328.604 c +27.449 332.631 l 27.652 333.44 27.652 333.499 27.652 333.612 c 27.652 334.1 + 27.305 334.385 26.816 334.385 c 26.129 334.385 25.695 333.756 25.609 333.124 + c h +25.609 333.124 m f* +38.211 329.436 m 38.203 329.651 l 38.203 329.878 l 38.199 330.1 l 38.191 + 330.338 l 38.168 330.823 l 38.133 331.331 l 38.082 331.862 l 38.023 332.405 + l 37.945 332.971 l 37.852 333.549 l 37.734 334.139 l 37.602 334.741 l 37.445 + 335.346 l 37.273 335.96 l 37.07 336.569 l 36.848 337.186 l 36.719 337.495 + l 36.594 337.807 l 36.453 338.112 l 36.309 338.417 l 34.582 341.952 32.109 + 343.823 31.82 343.823 c 31.648 343.823 31.531 343.71 31.531 343.534 c 31.531 + 343.448 31.531 343.389 32.082 342.87 c 34.898 340.03 36.539 335.448 36.539 + 329.436 c 36.539 324.518 35.473 319.46 31.91 315.831 c 31.531 315.483 31.531 + 315.432 31.531 315.338 c 31.531 315.17 31.648 315.057 31.82 315.057 c 32.109 + 315.057 34.699 317.01 36.395 320.667 c 37.863 323.831 38.211 327.022 38.211 + 329.436 c h +38.211 329.436 m f* +362.324 315.749 m 362.324 315.784 l 362.32 315.788 l 362.32 315.807 l 362.312 + 315.819 l 362.312 315.831 l 362.309 315.835 l 362.301 315.846 l 362.297 + 315.858 l 362.289 315.878 l 362.285 315.889 l 362.273 315.897 l 362.262 + 315.917 l 362.25 315.932 l 362.238 315.952 l 362.223 315.967 l 362.203 +315.991 l 362.199 316.003 l 362.152 316.049 l 362.141 316.065 l 362.117 +316.088 l 362.105 316.108 l 362.09 316.12 l 362.078 316.135 l 362.059 316.155 + l 362.047 316.17 l 361.996 316.221 l 361.98 316.241 l 361.961 316.256 l + 361.879 316.338 l 361.859 316.362 l 361.836 316.385 l 358.238 320.01 357.316 + 325.444 357.316 329.846 c 357.316 334.854 358.41 339.862 361.949 343.46 + c 362.324 343.799 362.324 343.858 362.324 343.944 c 362.324 344.147 362.211 + 344.233 362.035 344.233 c 361.746 344.233 359.16 342.276 357.461 338.62 + c 355.996 335.46 355.648 332.268 355.648 329.846 c 355.648 327.604 355.965 + 324.124 357.551 320.87 c 359.277 317.338 361.746 315.467 362.035 315.467 + c 362.211 315.467 362.324 315.553 362.324 315.749 c h +362.324 315.749 m f* +370.652 342.303 m 370.652 342.323 l 370.648 342.327 l 370.648 342.366 l + 370.641 342.378 l 370.641 342.389 l 370.637 342.401 l 370.629 342.42 l +370.625 342.432 l 370.617 342.448 l 370.613 342.46 l 370.605 342.471 l 370.598 + 342.487 l 370.586 342.499 l 370.574 342.518 l 370.562 342.53 l 370.555 +342.534 l 370.543 342.542 l 370.531 342.553 l 370.52 342.557 l 370.516 342.565 + l 370.504 342.569 l 370.492 342.577 l 370.484 342.581 l 370.473 342.588 + l 370.461 342.592 l 370.453 342.592 l 370.441 342.6 l 370.43 342.604 l +370.41 342.604 l 370.398 342.608 l 370.387 342.608 l 370.371 342.616 l 370.34 + 342.616 l 370.324 342.62 l 370.277 342.62 l 369.613 342.62 367.516 342.389 + 366.766 342.335 c 366.535 342.303 366.219 342.276 366.219 341.756 c 366.219 + 341.413 366.477 341.413 366.91 341.413 c 368.293 341.413 368.348 341.213 + 368.348 340.924 c 368.348 340.721 368.09 339.745 367.945 339.139 c 365.59 + 329.76 l 365.242 328.323 365.125 327.866 365.125 326.854 c 365.125 324.124 + 366.652 322.338 368.781 322.338 c 368.781 322.975 l 367.801 322.975 366.852 + 323.749 366.852 325.878 c 366.852 326.428 366.852 326.971 367.316 328.784 + c 367.945 331.428 l 368.117 332.065 368.117 332.124 368.379 332.44 c 369.789 + 334.311 371.082 334.737 371.832 334.737 c 372.867 334.737 373.645 333.878 + 373.645 332.034 c 373.645 330.338 372.691 327.03 372.18 325.936 c 371.227 + 324.006 369.902 322.975 368.781 322.975 c 368.781 322.338 l 372.18 322.338 + 375.711 326.631 375.711 330.772 c 375.711 333.385 374.188 335.374 371.891 + 335.374 c 370.566 335.374 369.383 334.538 368.523 333.647 c h +370.652 342.303 m f* +384.215 329.846 m 384.215 330.284 l 384.207 330.51 l 384.203 330.749 l +384.18 331.233 l 384.145 331.741 l 384.094 332.272 l 384.035 332.815 l 383.953 + 333.381 l 383.863 333.96 l 383.746 334.549 l 383.613 335.147 l 383.457 +335.756 l 383.285 336.366 l 383.082 336.979 l 382.855 337.596 l 382.73 337.905 + l 382.602 338.213 l 382.465 338.522 l 382.32 338.827 l 380.594 342.362 +378.121 344.233 377.832 344.233 c 377.66 344.233 377.543 344.116 377.543 + 343.944 c 377.543 343.858 377.543 343.799 378.094 343.28 c 380.91 340.44 + 382.551 335.858 382.551 329.846 c 382.551 324.924 381.48 319.866 377.918 + 316.241 c 377.543 315.893 377.543 315.842 377.543 315.749 c 377.543 315.581 + 377.66 315.467 377.832 315.467 c 378.121 315.467 380.707 317.417 382.406 + 321.073 c 383.875 324.237 384.215 327.432 384.215 329.846 c h +384.215 329.846 m f* +297.684 128.335 m 297.664 128.241 l 297.641 128.143 l 297.621 128.057 l + 297.598 127.975 l 297.578 127.893 l 297.555 127.827 l 297.535 127.753 l + 297.508 127.69 l 297.484 127.628 l 297.461 127.569 l 297.434 127.514 l +297.402 127.463 l 297.34 127.378 l 297.305 127.331 l 297.266 127.299 l 297.223 + 127.264 l 297.18 127.233 l 297.129 127.206 l 297.07 127.182 l 297.016 127.159 + l 296.953 127.139 l 296.883 127.12 l 296.809 127.108 l 296.727 127.096 +l 296.645 127.081 l 296.602 127.081 l 296.551 127.077 l 296.508 127.069 +l 296.457 127.069 l 296.41 127.065 l 296.301 127.065 l 296.246 127.057 l + 296.004 127.057 l 295.629 127.057 295.289 127.057 295.289 126.463 c 295.289 + 126.217 295.445 126.092 295.691 126.092 c 301.395 126.092 l 301.551 126.092 + 301.957 126.092 301.957 126.713 c 301.957 127.057 301.645 127.057 301.207 + 127.057 c 299.648 127.057 299.648 127.276 299.648 127.557 c 299.648 127.924 + 300.953 133.003 301.176 133.788 c 301.582 132.885 302.449 131.792 304.039 + 131.792 c 304.012 132.479 l 301.957 132.479 301.551 135.061 301.551 135.249 + c 301.551 135.311 301.551 135.374 301.645 135.749 c 303.168 141.854 l 303.387 + 142.698 304.227 143.565 304.789 144.034 c 305.875 144.999 306.785 145.217 + 307.309 145.217 c 308.555 145.217 309.305 144.128 309.305 142.292 c 309.305 + 140.452 308.277 136.87 307.715 135.686 c 306.66 133.503 305.164 132.479 + 304.012 132.479 c 304.039 131.792 l 307.652 131.792 311.547 136.342 311.547 + 140.92 c 311.547 143.846 309.773 145.905 307.41 145.905 c 305.844 145.905 + 304.352 144.78 303.324 143.565 c 303.012 145.249 301.676 145.905 300.516 + 145.905 c 299.086 145.905 298.496 144.686 298.215 144.128 c 297.652 143.065 + 297.246 141.202 297.246 141.108 c 297.246 140.795 297.559 140.795 297.621 + 140.795 c 297.934 140.795 297.965 140.827 298.152 141.51 c 298.684 143.721 + 299.305 145.217 300.422 145.217 c 300.953 145.217 301.395 144.967 301.395 + 143.784 c 301.395 143.065 301.301 142.729 301.176 142.198 c h +297.684 128.335 m f* +319.66 164.749 m 319.277 164.471 l 318.914 164.186 l 318.57 163.885 l 318.246 + 163.577 l 317.934 163.264 l 317.641 162.948 l 317.359 162.62 l 317.094 +162.284 l 316.844 161.944 l 316.609 161.6 l 316.391 161.253 l 316.184 160.901 + l 315.988 160.545 l 315.809 160.19 l 315.645 159.827 l 315.488 159.463 +l 315.344 159.1 l 315.219 158.737 l 315.102 158.37 l 314.988 158.006 l 314.895 + 157.643 l 314.809 157.28 l 314.73 156.924 l 314.664 156.561 l 314.602 156.21 + l 314.555 155.862 l 314.512 155.518 l 314.48 155.174 l 314.457 154.835 +l 314.438 154.51 l 314.43 154.186 l 314.426 153.866 l 314.426 150.795 315.34 + 146.018 319.66 142.967 c 319.836 142.967 320.09 142.967 320.09 143.221 +c 320.09 143.362 320.027 143.405 319.879 143.553 c 316.977 146.167 315.906 + 149.878 315.906 153.846 c 315.906 159.733 318.152 162.608 319.941 164.229 + c 320.027 164.311 320.09 164.378 320.09 164.483 c 320.09 164.749 319.836 + 164.749 319.66 164.749 c h +319.66 164.749 m f* +330.496 156.725 m 330.461 156.792 l 330.41 156.854 l 330.367 156.924 l +330.215 157.112 l 330.16 157.167 l 330.102 157.229 l 330.047 157.288 l 329.992 + 157.342 l 329.93 157.393 l 329.867 157.448 l 329.805 157.499 l 329.734 +157.542 l 329.664 157.592 l 329.598 157.635 l 329.527 157.682 l 329.453 +157.717 l 329.379 157.756 l 329.301 157.792 l 329.227 157.823 l 329.145 +157.854 l 329.066 157.885 l 328.984 157.913 l 328.895 157.936 l 328.809 +157.956 l 328.723 157.967 l 328.633 157.987 l 328.539 157.999 l 328.445 +158.006 l 328.352 158.01 l 328.25 158.01 l 328.25 157.401 l 329.777 157.401 + 330.195 155.741 330.195 155.506 c 330.195 155.417 330.152 155.26 330.129 + 155.198 c 329.102 151.12 l 328.953 150.506 328.473 150.069 327.988 149.659 + c 327.797 149.483 326.926 148.788 325.988 148.788 c 325.18 148.788 324.395 + 149.358 324.395 150.901 c 324.395 152.057 325.023 154.46 325.531 155.331 + c 326.531 157.073 327.645 157.401 328.25 157.401 c 328.25 158.01 l 325.461 + 158.01 322.629 154.936 322.629 151.795 c 322.629 149.682 324.043 148.174 + 325.918 148.174 c 327.094 148.174 328.145 148.85 329.016 149.702 c 329.434 + 148.393 330.695 148.174 331.262 148.174 c 332.047 148.174 332.594 148.659 + 332.984 149.331 c 333.469 150.182 333.75 151.428 333.75 151.51 c 333.75 + 151.795 333.469 151.795 333.398 151.795 c 333.094 151.795 333.074 151.71 + 332.922 151.12 c 332.66 150.069 332.242 148.788 331.328 148.788 c 330.758 + 148.788 330.609 149.264 330.609 149.858 c 330.609 150.225 330.785 151.006 + 330.934 151.577 c 331.09 152.167 331.305 153.061 331.418 153.542 c 331.855 + 155.198 l 331.984 155.768 332.242 156.792 332.242 156.901 c 332.242 157.381 + 331.855 157.592 331.504 157.592 c 331.137 157.592 330.633 157.338 330.496 + 156.725 c h +330.496 156.725 m f* +337.02 164.749 m 336.887 164.749 l 336.871 164.741 l 336.84 164.741 l 336.82 + 164.733 l 336.801 164.729 l 336.789 164.729 l 336.77 164.721 l 336.758 +164.717 l 336.738 164.71 l 336.727 164.702 l 336.707 164.69 l 336.695 164.686 + l 336.684 164.67 l 336.668 164.667 l 336.656 164.655 l 336.652 164.647 +l 336.652 164.639 l 336.645 164.628 l 336.637 164.624 l 336.633 164.616 +l 336.633 164.608 l 336.625 164.596 l 336.625 164.592 l 336.621 164.585 +l 336.621 164.573 l 336.613 164.565 l 336.613 164.553 l 336.605 164.542 +l 336.605 164.483 l 336.605 164.378 336.668 164.311 336.801 164.159 c 338.676 + 162.44 340.773 159.495 340.773 153.866 c 340.773 149.307 339.352 145.866 + 336.996 143.729 c 336.625 143.362 336.605 143.335 336.605 143.221 c 336.605 + 143.116 336.668 142.967 336.887 142.967 c 337.152 142.967 339.223 144.405 + 340.66 147.131 c 341.621 148.94 342.254 151.295 342.254 153.846 c 342.254 + 156.917 341.336 161.694 337.02 164.749 c h +337.02 164.749 m f* +318.984 137.006 m 318.984 137.045 l 318.977 137.077 l 318.977 137.108 l + 318.973 137.143 l 318.965 137.182 l 318.953 137.213 l 318.945 137.249 l + 318.934 137.288 l 318.914 137.319 l 318.902 137.358 l 318.883 137.389 l + 318.867 137.424 l 318.828 137.487 l 318.805 137.518 l 318.777 137.549 l + 318.746 137.581 l 318.723 137.612 l 318.691 137.639 l 318.652 137.67 l +318.621 137.694 l 318.582 137.713 l 318.547 137.737 l 318.504 137.756 l +318.457 137.776 l 318.371 137.799 l 318.32 137.815 l 318.27 137.827 l 318.223 + 137.831 l 318.164 137.831 l 318.109 137.838 l 317.52 137.838 316.891 137.268 + 316.891 136.639 c 316.891 136.268 317.172 135.811 317.758 135.811 c 318.395 + 135.811 318.984 136.42 318.984 137.006 c h +318.984 137.006 m f* +314.531 125.932 m 314.5 125.827 l 314.469 125.717 l 314.449 125.67 l 314.43 + 125.612 l 314.418 125.561 l 314.398 125.506 l 314.387 125.452 l 314.375 + 125.393 l 314.367 125.331 l 314.355 125.276 l 314.352 125.213 l 314.344 + 125.182 l 314.344 125.12 l 314.336 125.081 l 314.336 125.01 l 314.336 123.991 + 315.215 123.163 316.406 123.163 c 318.59 123.163 319.547 126.17 319.547 + 126.495 c 319.547 126.78 319.266 126.78 319.195 126.78 c 318.898 126.78 + 318.871 126.651 318.785 126.413 c 318.285 124.667 317.328 123.772 316.477 + 123.772 c 316.039 123.772 315.926 124.053 315.926 124.538 c 315.926 125.038 + 316.082 125.452 316.277 125.932 c 316.496 126.518 316.738 127.108 316.977 + 127.674 c 317.172 128.202 317.957 130.182 318.047 130.448 c 318.109 130.659 + 318.176 130.928 318.176 131.139 c 318.176 132.167 317.301 132.999 316.109 + 132.999 c 313.945 132.999 312.941 130.034 312.941 129.659 c 312.941 129.378 + 313.25 129.378 313.312 129.378 c 313.617 129.378 313.637 129.483 313.707 + 129.729 c 314.273 131.596 315.23 132.385 316.039 132.385 c 316.391 132.385 + 316.582 132.21 316.582 131.624 c 316.582 131.124 316.453 130.795 315.906 + 129.444 c h +314.531 125.932 m f* +404.18 127.428 m 404.16 127.335 l 404.137 127.241 l 404.117 127.155 l 404.09 + 127.073 l 404.074 126.991 l 404.047 126.924 l 404.027 126.846 l 403.98 +126.721 l 403.953 126.667 l 403.93 126.612 l 403.898 126.561 l 403.867 126.514 + l 403.836 126.471 l 403.797 126.428 l 403.762 126.397 l 403.715 126.358 + l 403.672 126.327 l 403.621 126.303 l 403.566 126.28 l 403.512 126.253 +l 403.449 126.233 l 403.379 126.217 l 403.305 126.202 l 403.141 126.178 +l 403.098 126.178 l 403.047 126.17 l 403.004 126.167 l 402.953 126.167 l + 402.902 126.159 l 402.797 126.159 l 402.742 126.155 l 402.496 126.155 l + 402.121 126.155 401.785 126.155 401.785 125.561 c 401.785 125.315 401.941 + 125.19 402.184 125.19 c 407.887 125.19 l 408.043 125.19 408.449 125.19 +408.449 125.811 c 408.449 126.155 408.137 126.155 407.699 126.155 c 406.145 + 126.155 406.145 126.374 406.145 126.655 c 406.145 127.022 407.449 132.1 + 407.668 132.881 c 408.074 131.983 408.945 130.889 410.531 130.889 c 410.508 + 131.577 l 408.449 131.577 408.043 134.159 408.043 134.346 c 408.043 134.409 + 408.043 134.471 408.137 134.846 c 409.664 140.948 l 409.883 141.795 410.719 + 142.663 411.285 143.131 c 412.371 144.096 413.277 144.315 413.805 144.315 + c 415.047 144.315 415.797 143.225 415.797 141.385 c 415.797 139.549 414.773 + 135.963 414.211 134.784 c 413.152 132.6 411.66 131.577 410.508 131.577 +c 410.531 130.889 l 414.148 130.889 418.043 135.44 418.043 140.018 c 418.043 + 142.944 416.266 145.003 413.902 145.003 c 412.34 145.003 410.844 143.878 + 409.82 142.663 c 409.508 144.346 408.168 145.003 407.012 145.003 c 405.582 + 145.003 404.992 143.784 404.711 143.225 c 404.148 142.163 403.742 140.299 + 403.742 140.206 c 403.742 139.893 404.055 139.893 404.117 139.893 c 404.43 + 139.893 404.461 139.924 404.648 140.604 c 405.18 142.819 405.801 144.315 + 406.918 144.315 c 407.449 144.315 407.887 144.065 407.887 142.881 c 407.887 + 142.163 407.793 141.827 407.668 141.292 c h +404.18 127.428 m f* +426.156 163.842 m 425.773 163.569 l 425.41 163.28 l 425.066 162.979 l 424.742 + 162.674 l 424.43 162.362 l 424.133 162.042 l 423.852 161.717 l 423.59 161.381 + l 423.34 161.042 l 423.102 160.698 l 422.883 160.346 l 422.676 159.999 +l 422.484 159.643 l 422.301 159.284 l 422.141 158.92 l 421.984 158.561 l + 421.84 158.198 l 421.715 157.835 l 421.594 157.463 l 421.484 157.104 l +421.391 156.741 l 421.301 156.378 l 421.227 156.022 l 421.156 155.659 l +421.094 155.307 l 421.051 154.956 l 421.008 154.612 l 420.977 154.268 l +420.953 153.932 l 420.934 153.608 l 420.926 153.28 l 420.922 152.963 l 420.922 + 149.893 421.832 145.116 426.156 142.061 c 426.328 142.061 426.586 142.061 + 426.586 142.319 c 426.586 142.456 426.523 142.499 426.375 142.651 c 423.473 + 145.264 422.402 148.971 422.402 152.944 c 422.402 158.827 424.648 161.706 + 426.438 163.323 c 426.523 163.405 426.586 163.475 426.586 163.581 c 426.586 + 163.842 426.328 163.842 426.156 163.842 c h +426.156 163.842 m f* +433.551 161.967 m 433.551 161.979 l 433.559 161.987 l 433.559 161.991 l + 433.566 162.006 l 433.566 162.018 l 433.57 162.03 l 433.57 162.038 l 433.578 + 162.049 l 433.578 162.069 l 433.582 162.081 l 433.59 162.092 l 433.59 162.104 + l 433.598 162.124 l 433.602 162.151 l 433.609 162.182 l 433.609 162.198 + l 433.613 162.213 l 433.613 162.225 l 433.621 162.237 l 433.621 162.249 + l 433.629 162.26 l 433.629 162.28 l 433.633 162.288 l 433.633 162.319 l + 433.633 162.432 433.551 162.624 433.289 162.624 c 432.852 162.624 431.043 + 162.448 430.496 162.405 c 430.32 162.385 430.02 162.362 430.02 161.905 +c 430.02 161.6 430.32 161.6 430.582 161.6 c 431.633 161.6 431.633 161.448 + 431.633 161.272 c 431.633 161.116 431.414 160.249 431.281 159.749 c 430.781 + 157.741 l 430.582 156.995 429.387 152.225 429.344 151.936 c 429.23 151.417 + 429.23 151.131 429.23 150.874 c 429.23 148.667 430.625 147.272 432.438 +147.272 c 432.457 147.885 l 431.387 147.885 430.781 148.823 430.781 150.104 + c 430.781 150.913 430.977 151.655 431.59 154.12 c 431.719 154.534 431.719 + 154.577 432.133 155.057 c 432.965 156.014 433.941 156.495 434.727 156.495 + c 435.578 156.495 436.316 155.866 436.316 154.381 c 436.316 153.487 435.84 + 151.26 435.184 149.999 c 434.66 148.928 433.57 147.885 432.457 147.885 +c 432.438 147.272 l 435.164 147.272 438.062 150.237 438.062 153.463 c 438.062 + 156.014 436.297 157.108 434.789 157.108 c 433.66 157.108 432.695 156.475 + 432.047 155.909 c h +433.551 161.967 m f* +441.012 163.842 m 440.883 163.842 l 440.863 163.838 l 440.832 163.838 l + 440.812 163.831 l 440.793 163.827 l 440.781 163.827 l 440.762 163.819 l + 440.75 163.811 l 440.73 163.807 l 440.719 163.799 l 440.699 163.788 l 440.688 + 163.78 l 440.676 163.768 l 440.664 163.764 l 440.645 163.745 l 440.645 +163.737 l 440.637 163.725 l 440.633 163.717 l 440.625 163.713 l 440.625 +163.706 l 440.617 163.694 l 440.617 163.686 l 440.613 163.682 l 440.613 +163.67 l 440.605 163.663 l 440.605 163.651 l 440.602 163.639 l 440.602 163.581 + l 440.602 163.475 440.664 163.405 440.793 163.256 c 442.672 161.538 444.766 + 158.592 444.766 152.963 c 444.766 148.405 443.344 144.963 440.988 142.827 + c 440.617 142.456 440.602 142.432 440.602 142.319 c 440.602 142.213 440.664 + 142.061 440.883 142.061 c 441.145 142.061 443.215 143.503 444.652 146.229 + c 445.617 148.034 446.246 150.393 446.246 152.944 c 446.246 156.014 445.328 + 160.792 441.012 163.842 c h +441.012 163.842 m f* +427.988 136.104 m 427.988 136.139 l 427.98 136.178 l 427.98 136.21 l 427.973 + 136.249 l 427.969 136.284 l 427.957 136.323 l 427.941 136.354 l 427.93 +136.389 l 427.918 136.428 l 427.898 136.46 l 427.887 136.499 l 427.867 136.53 + l 427.844 136.565 l 427.824 136.596 l 427.801 136.628 l 427.711 136.717 + l 427.648 136.764 l 427.613 136.792 l 427.574 136.815 l 427.535 136.835 + l 427.5 136.854 l 427.457 136.874 l 427.41 136.889 l 427.367 136.905 l +427.316 136.909 l 427.273 136.92 l 427.219 136.928 l 427.168 136.928 l 427.109 + 136.936 l 426.48 136.936 425.891 136.323 425.891 135.733 c 425.891 135.385 + 426.156 134.909 426.766 134.909 c 427.355 134.909 427.988 135.471 427.988 + 136.104 c h +427.988 136.104 m f* +423.359 121.409 m 423.328 121.268 l 423.285 121.131 l 423.191 120.858 l + 423.133 120.725 l 423.078 120.592 l 423.016 120.467 l 422.945 120.342 l + 422.879 120.217 l 422.801 120.1 l 422.727 119.983 l 422.645 119.87 l 422.566 + 119.764 l 422.477 119.655 l 422.391 119.557 l 422.301 119.463 l 422.203 + 119.37 l 422.109 119.28 l 422.008 119.198 l 421.91 119.12 l 421.801 119.042 + l 421.59 118.917 l 421.477 118.862 l 421.371 118.811 l 421.258 118.768 +l 421.141 118.725 l 421.027 118.694 l 420.906 118.674 l 420.789 118.655 +l 420.672 118.643 l 420.551 118.635 l 420.262 118.635 420.008 118.682 419.762 + 118.768 c 420.332 119.03 420.508 119.557 420.508 119.881 c 420.508 120.405 + 420.09 120.686 419.656 120.686 c 418.98 120.686 418.414 120.1 418.414 119.401 + c 418.414 118.573 419.262 118.03 420.57 118.03 c 421.875 118.03 424.43 +118.811 425.105 121.471 c 427.066 129.28 l 427.137 129.518 427.18 129.717 + 427.18 130.042 c 427.18 131.245 426.156 132.096 424.848 132.096 c 422.422 + 132.096 421.027 129.061 421.027 128.756 c 421.027 128.475 421.332 128.475 + 421.402 128.475 c 421.664 128.475 421.684 128.542 421.832 128.862 c 422.383 + 130.131 423.516 131.483 424.777 131.483 c 425.324 131.483 425.523 131.112 + 425.523 130.413 c 425.523 130.174 425.48 129.87 425.453 129.756 c h +423.359 121.409 m f* +439.77 127.405 m 446.434 127.405 l 446.723 127.405 447.242 127.405 447.242 + 127.928 c 447.242 128.475 446.742 128.475 446.434 128.475 c 439.77 128.475 + l 439.77 135.167 l 439.77 135.452 439.77 135.971 439.242 135.971 c 438.699 + 135.971 438.699 135.471 438.699 135.167 c 438.699 128.475 l 432 128.475 + l 431.719 128.475 431.195 128.475 431.195 127.948 c 431.195 127.405 431.695 + 127.405 432 127.405 c 438.699 127.405 l 438.699 120.713 l 438.699 120.424 + 438.699 119.905 439.219 119.905 c 439.77 119.905 439.77 120.405 439.77 +120.713 c h +439.77 127.405 m f* +456.359 136.346 m 456.359 136.542 l 456.352 136.561 l 456.352 136.624 l + 456.348 136.635 l 456.348 136.67 l 456.34 136.69 l 456.34 136.717 l 456.328 + 136.749 l 456.32 136.772 l 456.316 136.795 l 456.305 136.815 l 456.289 +136.835 l 456.277 136.854 l 456.246 136.885 l 456.227 136.897 l 456.203 +136.909 l 456.184 136.917 l 456.16 136.92 l 456.129 136.936 l 456.098 136.936 + l 456.086 136.94 l 456.066 136.94 l 456.047 136.948 l 455.973 136.948 l + 455.953 136.952 l 455.707 136.952 l 454.309 135.585 452.324 135.557 451.43 + 135.557 c 451.43 134.776 l 451.957 134.776 453.395 134.776 454.59 135.385 + c 454.59 124.264 l 454.59 123.545 454.59 123.256 452.414 123.256 c 451.582 + 123.256 l 451.582 122.475 l 459.367 122.475 l 459.367 123.256 l 458.543 + 123.256 l 456.359 123.256 456.359 123.545 456.359 124.264 c h +456.359 136.346 m f* +412.414 232.397 m 412.414 232.42 l 412.406 232.428 l 412.406 232.467 l +412.402 232.479 l 412.402 232.491 l 412.395 232.503 l 412.391 232.522 l +412.383 232.534 l 412.375 232.553 l 412.371 232.565 l 412.363 232.577 l +412.352 232.596 l 412.34 232.608 l 412.328 232.628 l 412.312 232.639 l 412.309 + 232.647 l 412.297 232.655 l 412.289 232.659 l 412.281 232.667 l 412.27 +232.67 l 412.266 232.678 l 412.25 232.686 l 412.238 232.69 l 412.234 232.698 + l 412.219 232.702 l 412.207 232.71 l 412.195 232.71 l 412.184 232.717 l + 412.172 232.721 l 412.156 232.721 l 412.137 232.729 l 412.125 232.729 l + 412.105 232.733 l 412.074 232.733 l 412.062 232.741 l 412.008 232.741 l + 411.289 232.741 409.02 232.491 408.207 232.428 c 407.953 232.397 407.609 + 232.366 407.609 231.803 c 407.609 231.436 407.891 231.436 408.363 231.436 + c 409.855 231.436 409.918 231.213 409.918 230.901 c 409.824 230.284 l 405.309 + 212.335 l 405.184 211.905 405.184 211.835 405.184 211.655 c 405.184 210.936 + 405.805 210.78 406.086 210.78 c 406.586 210.78 407.086 211.155 407.242 +211.592 c 407.828 213.956 l 408.52 216.764 l 408.707 217.444 408.895 218.131 + 409.051 218.85 c 409.113 219.034 409.355 220.065 409.387 220.245 c 409.48 + 220.53 410.449 222.272 411.508 223.116 c 412.195 223.616 413.156 224.206 + 414.496 224.206 c 415.84 224.206 416.18 223.147 416.18 222.022 c 416.18 + 220.346 414.996 216.952 414.246 215.049 c 414.004 214.331 413.848 213.956 + 413.848 213.335 c 413.848 211.874 414.934 210.78 416.398 210.78 c 419.332 + 210.78 420.48 215.331 420.48 215.577 c 420.48 215.889 420.199 215.889 420.105 + 215.889 c 419.793 215.889 419.793 215.795 419.637 215.331 c 419.176 213.682 + 418.172 211.467 416.461 211.467 c 415.934 211.467 415.715 211.78 415.715 + 212.491 c 415.715 213.272 415.992 214.018 416.273 214.706 c 416.773 216.045 + 418.172 219.753 418.172 221.561 c 418.172 223.585 416.93 224.893 414.598 + 224.893 c 412.625 224.893 411.133 223.924 409.98 222.491 c h +412.414 232.397 m f* +428.723 243.737 m 428.34 243.46 l 427.98 243.17 l 427.637 242.874 l 427.309 + 242.565 l 426.996 242.253 l 426.703 241.932 l 426.422 241.608 l 426.16 +241.272 l 425.91 240.932 l 425.672 240.588 l 425.453 240.241 l 425.246 239.889 + l 425.051 239.534 l 424.871 239.174 l 424.707 238.815 l 424.551 238.452 + l 424.406 238.088 l 424.281 237.725 l 424.164 237.358 l 424.051 236.995 + l 423.957 236.631 l 423.871 236.268 l 423.797 235.913 l 423.727 235.549 + l 423.664 235.198 l 423.621 234.85 l 423.578 234.506 l 423.547 234.163 +l 423.52 233.823 l 423.5 233.499 l 423.496 233.174 l 423.488 232.854 l 423.488 + 229.784 424.402 225.006 428.723 221.956 c 428.898 221.956 429.156 221.956 + 429.156 222.21 c 429.156 222.346 429.094 222.393 428.941 222.542 c 426.039 + 225.155 424.973 228.866 424.973 232.835 c 424.973 238.721 427.215 241.596 + 429.004 243.217 c 429.094 243.295 429.156 243.366 429.156 243.471 c 429.156 + 243.737 428.898 243.737 428.723 243.737 c h +428.723 243.737 m f* +440.191 235.713 m 440.148 235.78 l 440.098 235.842 l 440.055 235.913 l +439.953 236.038 l 439.906 236.1 l 439.848 236.155 l 439.793 236.217 l 439.68 + 236.331 l 439.617 236.381 l 439.555 236.436 l 439.492 236.487 l 439.422 + 236.53 l 439.355 236.581 l 439.215 236.667 l 439.066 236.745 l 438.992 +236.78 l 438.918 236.811 l 438.754 236.874 l 438.672 236.901 l 438.586 236.924 + l 438.496 236.944 l 438.41 236.956 l 438.324 236.975 l 438.23 236.987 l + 438.137 236.995 l 438.039 236.999 l 437.941 236.999 l 437.941 236.385 l + 439.469 236.385 439.887 234.729 439.887 234.491 c 439.887 234.405 439.844 + 234.249 439.816 234.186 c 438.793 230.108 l 438.641 229.495 438.16 229.057 + 437.68 228.643 c 437.484 228.471 436.613 227.776 435.676 227.776 c 434.871 + 227.776 434.082 228.346 434.082 229.889 c 434.082 231.045 434.715 233.448 + 435.219 234.319 c 436.223 236.061 437.336 236.385 437.941 236.385 c 437.941 + 236.999 l 435.152 236.999 432.32 233.924 432.32 230.784 c 432.32 228.67 + 433.73 227.163 435.609 227.163 c 436.785 227.163 437.836 227.838 438.703 + 228.69 c 439.121 227.381 440.387 227.163 440.949 227.163 c 441.738 227.163 + 442.281 227.643 442.676 228.319 c 443.156 229.17 443.438 230.417 443.438 + 230.495 c 443.438 230.784 443.156 230.784 443.086 230.784 c 442.781 230.784 + 442.762 230.698 442.613 230.108 c 442.352 229.057 441.93 227.776 441.02 + 227.776 c 440.449 227.776 440.297 228.253 440.297 228.846 c 440.297 229.213 + 440.473 229.995 440.625 230.565 c 440.781 231.151 440.992 232.045 441.105 + 232.53 c 441.543 234.186 l 441.676 234.756 441.93 235.78 441.93 235.885 + c 441.93 236.37 441.543 236.581 441.191 236.581 c 440.824 236.581 440.324 + 236.323 440.191 235.713 c h +440.191 235.713 m f* +446.082 243.737 m 445.953 243.737 l 445.934 243.729 l 445.902 243.729 l + 445.883 243.721 l 445.863 243.717 l 445.852 243.717 l 445.832 243.71 l +445.82 243.706 l 445.801 243.698 l 445.789 243.69 l 445.77 243.678 l 445.758 + 243.674 l 445.746 243.659 l 445.734 243.655 l 445.715 243.635 l 445.715 + 243.628 l 445.707 243.616 l 445.703 243.608 l 445.695 243.604 l 445.695 + 243.596 l 445.688 243.585 l 445.688 243.577 l 445.684 243.573 l 445.684 + 243.561 l 445.676 243.553 l 445.676 243.542 l 445.672 243.53 l 445.672 +243.471 l 445.672 243.366 445.734 243.295 445.863 243.147 c 447.742 241.428 + 449.836 238.483 449.836 232.854 c 449.836 228.295 448.414 224.854 446.059 + 222.717 c 445.688 222.346 445.672 222.323 445.672 222.21 c 445.672 222.104 + 445.734 221.956 445.953 221.956 c 446.215 221.956 448.285 223.393 449.723 + 226.12 c 450.688 227.924 451.316 230.284 451.316 232.835 c 451.316 235.905 + 450.398 240.682 446.082 243.737 c h +446.082 243.737 m f* +428.047 215.995 m 428.047 216.03 l 428.043 216.061 l 428.043 216.092 l +428.027 216.17 l 428.016 216.202 l 428.012 216.237 l 427.996 216.276 l 427.98 + 216.307 l 427.965 216.342 l 427.93 216.413 l 427.891 216.475 l 427.867 +216.506 l 427.84 216.538 l 427.809 216.569 l 427.785 216.6 l 427.754 216.628 + l 427.715 216.659 l 427.684 216.682 l 427.648 216.702 l 427.609 216.725 + l 427.523 216.764 l 427.48 216.776 l 427.387 216.799 l 427.336 216.815 +l 427.285 216.819 l 427.23 216.819 l 427.172 216.827 l 426.586 216.827 425.953 + 216.256 425.953 215.624 c 425.953 215.256 426.234 214.799 426.82 214.799 + c 427.461 214.799 428.047 215.405 428.047 215.995 c h +428.047 215.995 m f* +423.594 204.92 m 423.562 204.811 l 423.531 204.706 l 423.516 204.655 l +423.496 204.6 l 423.484 204.549 l 423.465 204.495 l 423.453 204.436 l 423.438 + 204.381 l 423.434 204.319 l 423.422 204.264 l 423.414 204.202 l 423.406 + 204.17 l 423.406 204.104 l 423.402 204.069 l 423.402 203.999 l 423.402 +202.979 424.277 202.147 425.473 202.147 c 427.652 202.147 428.609 205.155 + 428.609 205.483 c 428.609 205.768 428.328 205.768 428.262 205.768 c 427.961 + 205.768 427.934 205.639 427.848 205.401 c 427.348 203.655 426.391 202.76 + 425.539 202.76 c 425.102 202.76 424.988 203.042 424.988 203.526 c 424.988 + 204.026 425.145 204.436 425.34 204.92 c 425.559 205.506 425.805 206.096 + 426.039 206.663 c 426.234 207.19 427.023 209.17 427.109 209.432 c 427.172 + 209.647 427.242 209.917 427.242 210.128 c 427.242 211.155 426.367 211.987 + 425.172 211.987 c 423.008 211.987 422.008 209.022 422.008 208.647 c 422.008 + 208.366 422.312 208.366 422.375 208.366 c 422.684 208.366 422.699 208.471 + 422.77 208.713 c 423.34 210.585 424.297 211.374 425.102 211.374 c 425.453 + 211.374 425.645 211.198 425.645 210.608 c 425.645 210.108 425.516 209.784 + 424.973 208.432 c h +423.594 204.92 m f* +355.359 128.874 m 355.344 128.78 l 355.316 128.686 l 355.297 128.6 l 355.273 + 128.518 l 355.254 128.436 l 355.23 128.366 l 355.211 128.292 l 355.184 +128.229 l 355.16 128.167 l 355.137 128.112 l 355.109 128.053 l 355.047 127.96 + l 355.016 127.917 l 354.98 127.874 l 354.941 127.842 l 354.898 127.803 +l 354.855 127.772 l 354.805 127.749 l 354.746 127.725 l 354.691 127.698 +l 354.629 127.678 l 354.559 127.663 l 354.484 127.647 l 354.402 127.635 +l 354.324 127.624 l 354.277 127.624 l 354.23 127.616 l 354.184 127.612 l + 354.137 127.612 l 354.086 127.604 l 353.98 127.604 l 353.922 127.6 l 353.68 + 127.6 l 353.305 127.6 352.965 127.6 352.965 127.003 c 352.965 126.76 353.121 + 126.635 353.367 126.635 c 359.07 126.635 l 359.227 126.635 359.633 126.635 + 359.633 127.253 c 359.633 127.6 359.32 127.6 358.883 127.6 c 357.324 127.6 + 357.324 127.819 357.324 128.1 c 357.324 128.467 358.633 133.545 358.852 + 134.327 c 359.258 133.428 360.125 132.331 361.715 132.331 c 361.688 133.022 + l 359.633 133.022 359.227 135.604 359.227 135.792 c 359.227 135.854 359.227 + 135.917 359.32 136.292 c 360.844 142.393 l 361.062 143.237 361.902 144.108 + 362.465 144.577 c 363.555 145.542 364.461 145.76 364.984 145.76 c 366.23 + 145.76 366.98 144.67 366.98 142.831 c 366.98 140.995 365.953 137.409 365.391 + 136.229 c 364.336 134.045 362.84 133.022 361.688 133.022 c 361.715 132.331 + l 365.328 132.331 369.227 136.885 369.227 141.463 c 369.227 144.389 367.449 + 146.448 365.086 146.448 c 363.523 146.448 362.027 145.323 361 144.108 c + 360.688 145.792 359.352 146.448 358.195 146.448 c 356.762 146.448 356.172 + 145.229 355.891 144.67 c 355.328 143.608 354.922 141.745 354.922 141.651 + c 354.922 141.338 355.234 141.338 355.297 141.338 c 355.609 141.338 355.641 + 141.37 355.828 142.049 c 356.359 144.264 356.98 145.76 358.102 145.76 c + 358.633 145.76 359.07 145.51 359.07 144.327 c 359.07 143.608 358.977 143.268 + 358.852 142.737 c h +355.359 128.874 m f* +377.336 165.288 m 376.953 165.014 l 376.59 164.725 l 376.246 164.424 l +375.922 164.12 l 375.609 163.807 l 375.316 163.487 l 375.035 163.163 l 374.773 + 162.827 l 374.523 162.487 l 374.285 162.143 l 374.066 161.792 l 373.859 + 161.444 l 373.664 161.085 l 373.484 160.729 l 373.32 160.366 l 373.164 +160.003 l 373.02 159.643 l 372.895 159.28 l 372.777 158.909 l 372.664 158.545 + l 372.57 158.186 l 372.484 157.823 l 372.406 157.467 l 372.34 157.104 l + 372.277 156.753 l 372.234 156.401 l 372.188 156.057 l 372.156 155.713 l + 372.133 155.378 l 372.113 155.053 l 372.109 154.725 l 372.102 154.409 l + 372.102 151.338 373.016 146.561 377.336 143.506 c 377.512 143.506 377.766 + 143.506 377.766 143.764 c 377.766 143.901 377.703 143.944 377.555 144.096 + c 374.652 146.71 373.582 150.417 373.582 154.389 c 373.582 160.272 375.828 + 163.151 377.617 164.768 c 377.703 164.85 377.766 164.92 377.766 165.026 + c 377.766 165.288 377.512 165.288 377.336 165.288 c h +377.336 165.288 m f* +384.734 163.413 m 384.734 163.424 l 384.738 163.432 l 384.738 163.436 l + 384.746 163.452 l 384.746 163.463 l 384.754 163.475 l 384.754 163.483 l + 384.758 163.495 l 384.758 163.514 l 384.766 163.526 l 384.77 163.538 l +384.77 163.549 l 384.777 163.569 l 384.785 163.592 l 384.789 163.624 l 384.789 + 163.643 l 384.797 163.655 l 384.797 163.67 l 384.801 163.682 l 384.801 +163.694 l 384.809 163.706 l 384.809 163.725 l 384.816 163.733 l 384.816 +163.764 l 384.816 163.874 384.734 164.069 384.473 164.069 c 384.035 164.069 + 382.227 163.893 381.676 163.85 c 381.5 163.831 381.199 163.807 381.199 +163.35 c 381.199 163.045 381.5 163.045 381.762 163.045 c 382.812 163.045 + 382.812 162.893 382.812 162.717 c 382.812 162.561 382.594 161.694 382.465 + 161.194 c 381.965 159.186 l 381.762 158.44 380.57 153.67 380.523 153.381 + c 380.414 152.862 380.414 152.577 380.414 152.319 c 380.414 150.112 381.809 + 148.717 383.621 148.717 c 383.641 149.331 l 382.57 149.331 381.965 150.268 + 381.965 151.549 c 381.965 152.358 382.156 153.1 382.77 155.565 c 382.902 + 155.979 382.902 156.022 383.312 156.503 c 384.145 157.46 385.121 157.94 + 385.91 157.94 c 386.762 157.94 387.496 157.311 387.496 155.827 c 387.496 + 154.932 387.023 152.706 386.367 151.444 c 385.84 150.374 384.754 149.331 + 383.641 149.331 c 383.621 148.717 l 386.348 148.717 389.242 151.682 389.242 + 154.909 c 389.242 157.46 387.48 158.553 385.973 158.553 c 384.84 158.553 + 383.875 157.92 383.227 157.354 c h +384.734 163.413 m f* +392.195 165.288 m 392.062 165.288 l 392.043 165.284 l 392.012 165.284 l + 391.992 165.276 l 391.977 165.268 l 391.961 165.268 l 391.945 165.264 l + 391.93 165.256 l 391.914 165.253 l 391.898 165.245 l 391.883 165.233 l +391.867 165.225 l 391.855 165.213 l 391.844 165.206 l 391.832 165.194 l +391.824 165.19 l 391.824 165.182 l 391.82 165.17 l 391.812 165.163 l 391.805 + 165.159 l 391.805 165.151 l 391.801 165.139 l 391.801 165.131 l 391.793 + 165.128 l 391.793 165.112 l 391.789 165.108 l 391.789 165.096 l 391.781 + 165.081 l 391.781 165.026 l 391.781 164.92 391.844 164.85 391.977 164.702 + c 393.852 162.983 395.945 160.038 395.945 154.409 c 395.945 149.85 394.527 + 146.409 392.168 144.272 c 391.801 143.901 391.781 143.878 391.781 143.764 + c 391.781 143.659 391.844 143.506 392.062 143.506 c 392.324 143.506 394.395 + 144.944 395.832 147.67 c 396.797 149.479 397.43 151.838 397.43 154.389 +c 397.43 157.46 396.508 162.237 392.195 165.288 c h +392.195 165.288 m f* +379.168 137.549 m 379.168 137.585 l 379.16 137.624 l 379.16 137.655 l 379.156 + 137.69 l 379.148 137.729 l 379.137 137.768 l 379.125 137.799 l 379.113 +137.835 l 379.098 137.874 l 379.082 137.905 l 379.066 137.94 l 379.051 137.971 + l 379.023 138.01 l 379.004 138.042 l 378.98 138.073 l 378.895 138.159 l + 378.863 138.186 l 378.832 138.21 l 378.793 138.237 l 378.754 138.26 l 378.719 + 138.28 l 378.68 138.299 l 378.637 138.319 l 378.551 138.35 l 378.5 138.354 + l 378.453 138.366 l 378.398 138.374 l 378.348 138.374 l 378.293 138.381 + l 377.66 138.381 377.074 137.768 377.074 137.178 c 377.074 136.827 377.336 + 136.354 377.949 136.354 c 378.535 136.354 379.168 136.917 379.168 137.549 + c h +379.168 137.549 m f* +374.539 122.85 m 374.508 122.713 l 374.422 122.44 l 374.371 122.303 l 374.316 + 122.17 l 374.258 122.038 l 374.195 121.913 l 374.129 121.788 l 374.059 +121.663 l 373.984 121.545 l 373.91 121.424 l 373.746 121.206 l 373.66 121.1 + l 373.57 121.003 l 373.484 120.909 l 373.383 120.815 l 373.289 120.725 +l 373.191 120.643 l 373.09 120.565 l 372.984 120.487 l 372.875 120.424 l + 372.77 120.362 l 372.656 120.307 l 372.551 120.256 l 372.438 120.213 l +372.32 120.17 l 372.207 120.139 l 372.09 120.12 l 371.969 120.1 l 371.852 + 120.088 l 371.734 120.081 l 371.445 120.081 371.188 120.124 370.945 120.213 + c 371.512 120.475 371.688 121.003 371.688 121.327 c 371.688 121.85 371.27 + 122.131 370.84 122.131 c 370.164 122.131 369.594 121.545 369.594 120.846 + c 369.594 120.018 370.445 119.475 371.75 119.475 c 373.059 119.475 375.609 + 120.256 376.285 122.913 c 378.25 130.725 l 378.316 130.963 378.359 131.163 + 378.359 131.487 c 378.359 132.69 377.336 133.538 376.027 133.538 c 373.602 + 133.538 372.207 130.506 372.207 130.202 c 372.207 129.917 372.516 129.917 + 372.582 129.917 c 372.844 129.917 372.863 129.987 373.016 130.307 c 373.566 + 131.577 374.695 132.928 375.961 132.928 c 376.504 132.928 376.703 132.557 + 376.703 131.858 c 376.703 131.62 376.66 131.311 376.637 131.202 c h +374.539 122.85 m f* +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/theory/Papers/Parco_2017/Figures/parts_sorted.eps b/theory/Papers/Parco_2017/Figures/parts_sorted.eps new file mode 100644 index 0000000000000000000000000000000000000000..5c82e1610f4eb5dd5069348e94956dcc8385c8d7 --- /dev/null +++ b/theory/Papers/Parco_2017/Figures/parts_sorted.eps @@ -0,0 +1,1044 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.14.6 (http://cairographics.org) +%%CreationDate: Thu Jul 20 18:51:38 2017 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 0 -1 698 350 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 698 350 +%%EndPageSetup +q 0 -1 698 351 rectclip q +0 g +0.779277 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 349.240784 cm +601.023 62.055 m 601.023 175.395 l S Q +601.023 181.639 m 597.906 184.756 l 601.023 173.846 l 604.141 184.756 l + h +601.023 181.639 m f* +q 0 1 1 0 0 349.240784 cm +-167.602 601.023 m -164.484 597.906 l -175.395 601.023 l -164.484 604.141 + l h +-167.602 601.023 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +413.316 302.914 m 413.465 178.324 l S Q +413.453 163.124 m 416.566 160.003 l 413.465 170.917 l 410.332 160.01 l +h +413.453 163.124 m f* +0.779277 w +q -0.00118469 -1 -1 0.00118469 0 349.240784 cm +185.627 -413.673 m 188.745 -416.79 l 177.834 -413.676 l 188.744 -410.556 + l h +185.627 -413.673 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +293.438 98.617 m 293.438 175.898 l S Q +293.438 181.135 m 290.32 184.253 l 293.438 173.342 l 296.555 184.253 l +h +293.438 181.135 m f* +q 0 1 1 0 0 349.240784 cm +-168.105 293.438 m -164.988 290.32 l -175.898 293.438 l -164.988 296.555 + l h +-168.105 293.438 m S Q +0.881616 w +q 1 0 0 -1 0 349.240784 cm +0.441 0.441 348.355 348.355 re S Q +q 1 0 0 -1 0 349.240784 cm +349.027 0.441 348.359 348.359 re S Q +1.094129 w +q 0.8125 0 0 -1 0 349.240784 cm +214.784 148.668 m 214.784 153.078 210.385 156.648 204.957 156.648 c 199.534 + 156.648 195.135 153.078 195.135 148.668 c 195.135 144.258 199.534 140.688 + 204.957 140.688 c 210.385 140.688 214.784 144.258 214.784 148.668 c h +214.784 148.668 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +268.264 151.855 m 268.264 156.262 263.865 159.836 258.437 159.836 c 253.014 + 159.836 248.615 156.262 248.615 151.855 c 248.615 147.445 253.014 143.871 + 258.437 143.871 c 263.865 143.871 268.264 147.445 268.264 151.855 c h +268.264 151.855 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +353.37 242.461 m 353.37 246.871 348.971 250.445 343.543 250.445 c 338.12 + 250.445 333.721 246.871 333.721 242.461 c 333.721 238.055 338.12 234.48 + 343.543 234.48 c 348.971 234.48 353.37 238.055 353.37 242.461 c h +353.37 242.461 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +342.385 288.652 m 342.385 293.059 337.986 296.633 332.558 296.633 c 327.135 + 296.633 322.736 293.059 322.736 288.652 c 322.736 284.242 327.135 280.668 + 332.558 280.668 c 337.986 280.668 342.385 284.242 342.385 288.652 c h +342.385 288.652 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +382.692 325.328 m 382.692 329.734 378.293 333.309 372.865 333.309 c 367.442 + 333.309 363.043 329.734 363.043 325.328 c 363.043 320.918 367.442 317.344 + 372.865 317.344 c 378.293 317.344 382.692 320.918 382.692 325.328 c h +382.692 325.328 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +406.192 272.664 m 406.192 277.074 401.793 280.648 396.365 280.648 c 390.942 + 280.648 386.543 277.074 386.543 272.664 c 386.543 268.254 390.942 264.684 + 396.365 264.684 c 401.793 264.684 406.192 268.254 406.192 272.664 c h +406.192 272.664 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +457.058 243.258 m 457.058 247.664 452.659 251.238 447.236 251.238 c 441.808 + 251.238 437.409 247.664 437.409 243.258 c 437.409 238.848 441.808 235.273 + 447.236 235.273 c 452.659 235.273 457.058 238.848 457.058 243.258 c h +457.058 243.258 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +499.12 265.512 m 499.12 269.918 494.726 273.492 489.298 273.492 c 483.87 + 273.492 479.476 269.918 479.476 265.512 c 479.476 261.102 483.87 257.527 + 489.298 257.527 c 494.726 257.527 499.12 261.102 499.12 265.512 c h +499.12 265.512 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +647.812 215.438 m 647.812 219.848 643.413 223.422 637.986 223.422 c 632.562 + 223.422 628.163 219.848 628.163 215.438 c 628.163 211.031 632.562 207.457 + 637.986 207.457 c 643.413 207.457 647.812 211.031 647.812 215.438 c h +647.812 215.438 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +551.947 250.41 m 551.947 254.816 547.548 258.391 542.12 258.391 c 536.697 + 258.391 532.298 254.816 532.298 250.41 c 532.298 246 536.697 242.426 542.12 + 242.426 c 547.548 242.426 551.947 246 551.947 250.41 c h +551.947 250.41 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +651.726 38.992 m 651.726 43.402 647.327 46.977 641.899 46.977 c 636.476 + 46.977 632.077 43.402 632.077 38.992 c 632.077 34.586 636.476 31.012 641.899 + 31.012 c 647.327 31.012 651.726 34.586 651.726 38.992 c h +651.726 38.992 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +729.981 148.676 m 729.981 153.082 725.582 156.656 720.159 156.656 c 714.731 + 156.656 710.332 153.082 710.332 148.676 c 710.332 144.266 714.731 140.691 + 720.159 140.691 c 725.582 140.691 729.981 144.266 729.981 148.676 c h +729.981 148.676 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +714.769 241.75 m 714.769 246.16 710.37 249.734 704.942 249.734 c 699.519 + 249.734 695.12 246.16 695.12 241.75 c 695.12 237.344 699.519 233.77 704.942 + 233.77 c 710.37 233.77 714.769 237.344 714.769 241.75 c h +714.769 241.75 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +629.226 255.18 m 629.226 259.586 624.827 263.16 619.399 263.16 c 613.976 + 263.16 609.577 259.586 609.577 255.18 c 609.577 250.77 613.976 247.195 +619.399 247.195 c 624.827 247.195 629.226 250.77 629.226 255.18 c h +629.226 255.18 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +562.707 149.469 m 562.707 153.879 558.308 157.453 552.885 157.453 c 547.457 + 157.453 543.058 153.879 543.058 149.469 c 543.058 145.062 547.457 141.488 + 552.885 141.488 c 558.308 141.488 562.707 145.062 562.707 149.469 c h +562.707 149.469 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +696.721 85.09 m 696.721 89.5 692.322 93.074 686.899 93.074 c 681.471 93.074 + 677.072 89.5 677.072 85.09 c 677.072 80.684 681.471 77.109 686.899 77.109 + c 692.322 77.109 696.721 80.684 696.721 85.09 c h +696.721 85.09 m S Q +1 g +615.363 235.538 m 615.363 231.128 611.789 227.553 607.383 227.553 c 602.973 + 227.553 599.398 231.128 599.398 235.538 c 599.398 239.944 602.973 243.518 + 607.383 243.518 c 611.789 243.518 615.363 239.944 615.363 235.538 c h +615.363 235.538 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +757.37 113.703 m 757.37 118.113 752.971 121.688 747.548 121.688 c 742.12 + 121.688 737.721 118.113 737.721 113.703 c 737.721 109.297 742.12 105.723 + 747.548 105.723 c 752.971 105.723 757.37 109.297 757.37 113.703 c h +757.37 113.703 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +788.673 230.539 m 788.673 234.949 784.274 238.523 778.851 238.523 c 773.423 + 238.523 769.024 234.949 769.024 230.539 c 769.024 226.133 773.423 222.559 + 778.851 222.559 c 784.274 222.559 788.673 226.133 788.673 230.539 c h +788.673 230.539 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +738.784 282.996 m 738.784 287.406 734.389 290.98 728.962 290.98 c 723.534 + 290.98 719.135 287.406 719.135 282.996 c 719.135 278.59 723.534 275.016 + 728.962 275.016 c 734.389 275.016 738.784 278.59 738.784 282.996 c h +738.784 282.996 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +685.962 292.535 m 685.962 296.941 681.562 300.516 676.139 300.516 c 670.712 + 300.516 666.312 296.941 666.312 292.535 c 666.312 288.125 670.712 284.551 + 676.139 284.551 c 681.562 284.551 685.962 288.125 685.962 292.535 c h +685.962 292.535 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +518.687 310.816 m 518.687 315.223 514.288 318.797 508.861 318.797 c 503.437 + 318.797 499.038 315.223 499.038 310.816 c 499.038 306.406 503.437 302.832 + 508.861 302.832 c 514.288 302.832 518.687 306.406 518.687 310.816 c h +518.687 310.816 m S Q +1 g +415.871 137.663 m 415.871 133.253 412.297 129.678 407.887 129.678 c 403.48 + 129.678 399.906 133.253 399.906 137.663 c 399.906 142.069 403.48 145.643 + 407.887 145.643 c 412.297 145.643 415.871 142.069 415.871 137.663 c h +415.871 137.663 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +511.841 211.578 m 511.841 215.988 507.442 219.562 502.014 219.562 c 496.591 + 219.562 492.192 215.988 492.192 211.578 c 492.192 207.172 496.591 203.598 + 502.014 203.598 c 507.442 203.598 511.841 207.172 511.841 211.578 c h +511.841 211.578 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +514.774 54.891 m 514.774 59.297 510.375 62.871 504.952 62.871 c 499.524 + 62.871 495.125 59.297 495.125 54.891 c 495.125 50.48 499.524 46.906 504.952 + 46.906 c 510.375 46.906 514.774 50.48 514.774 54.891 c h +514.774 54.891 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +600.856 62.043 m 600.856 66.449 596.457 70.023 591.034 70.023 c 585.606 + 70.023 581.207 66.449 581.207 62.043 c 581.207 57.633 585.606 54.059 591.034 + 54.059 c 596.457 54.059 600.856 57.633 600.856 62.043 c h +600.856 62.043 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +641.942 114.5 m 641.942 118.906 637.543 122.48 632.12 122.48 c 626.692 +122.48 622.293 118.906 622.293 114.5 c 622.293 110.09 626.692 106.516 632.12 + 106.516 c 637.543 106.516 641.942 110.09 641.942 114.5 c h +641.942 114.5 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +840.519 27.867 m 840.519 32.273 836.12 35.848 830.697 35.848 c 825.269 +35.848 820.87 32.273 820.87 27.867 c 820.87 23.457 825.269 19.883 830.697 + 19.883 c 836.12 19.883 840.519 23.457 840.519 27.867 c h +840.519 27.867 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +247.721 320.352 m 247.721 324.762 243.322 328.336 237.894 328.336 c 232.471 + 328.336 228.072 324.762 228.072 320.352 c 228.072 315.945 232.471 312.371 + 237.894 312.371 c 243.322 312.371 247.721 315.945 247.721 320.352 c h +247.721 320.352 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +142.072 314.789 m 142.072 319.195 137.673 322.77 132.25 322.77 c 126.822 + 322.77 122.423 319.195 122.423 314.789 c 122.423 310.379 126.822 306.805 + 132.25 306.805 c 137.673 306.805 142.072 310.379 142.072 314.789 c h +142.072 314.789 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +55.99 294.125 m 55.99 298.531 51.591 302.105 46.168 302.105 c 40.74 302.105 + 36.341 298.531 36.341 294.125 c 36.341 289.715 40.74 286.141 46.168 286.141 + c 51.591 286.141 55.99 289.715 55.99 294.125 c h +55.99 294.125 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +189.029 248.82 m 189.029 253.23 184.63 256.801 179.202 256.801 c 173.779 + 256.801 169.38 253.23 169.38 248.82 c 169.38 244.41 173.779 240.84 179.202 + 240.84 c 184.63 240.84 189.029 244.41 189.029 248.82 c h +189.029 248.82 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +229.135 285.383 m 229.135 289.789 224.736 293.363 219.312 293.363 c 213.885 + 293.363 209.486 289.789 209.486 285.383 c 209.486 280.973 213.885 277.398 + 219.312 277.398 c 224.736 277.398 229.135 280.973 229.135 285.383 c h +229.135 285.383 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +302.5 313.992 m 302.5 318.402 298.101 321.977 292.678 321.977 c 287.25 +321.977 282.851 318.402 282.851 313.992 c 282.851 309.586 287.25 306.012 + 292.678 306.012 c 298.101 306.012 302.5 309.586 302.5 313.992 c h +302.5 313.992 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +256.524 205.902 m 256.524 210.309 252.125 213.883 246.702 213.883 c 241.274 + 213.883 236.875 210.309 236.875 205.902 c 236.875 201.492 241.274 197.918 + 246.702 197.918 c 252.125 197.918 256.524 201.492 256.524 205.902 c h +256.524 205.902 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +105.88 77.938 m 105.88 82.348 101.481 85.922 96.053 85.922 c 90.63 85.922 + 86.231 82.348 86.231 77.938 c 86.231 73.531 90.63 69.957 96.053 69.957 +c 101.481 69.957 105.88 73.531 105.88 77.938 c h +105.88 77.938 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +320.111 48.531 m 320.111 52.938 315.712 56.512 310.284 56.512 c 304.861 + 56.512 300.462 52.938 300.462 48.531 c 300.462 44.121 304.861 40.547 310.284 + 40.547 c 315.712 40.547 320.111 44.121 320.111 48.531 c h +320.111 48.531 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +410.673 21.5 m 410.673 25.91 406.274 29.484 400.846 29.484 c 395.423 29.484 + 391.024 25.91 391.024 21.5 c 391.024 17.094 395.423 13.52 400.846 13.52 + c 406.274 13.52 410.673 17.094 410.673 21.5 c h +410.673 21.5 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +295.654 112.113 m 295.654 116.523 291.255 120.098 285.827 120.098 c 280.404 + 120.098 276.005 116.523 276.005 112.113 c 276.005 107.707 280.404 104.133 + 285.827 104.133 c 291.255 104.133 295.654 107.707 295.654 112.113 c h +295.654 112.113 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +232.548 65.926 m 232.548 70.336 228.149 73.91 222.726 73.91 c 217.298 73.91 + 212.899 70.336 212.899 65.926 c 212.899 61.52 217.298 57.945 222.726 57.945 + c 228.149 57.945 232.548 61.52 232.548 65.926 c h +232.548 65.926 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +144.125 52.148 m 144.125 56.555 139.726 60.129 134.303 60.129 c 128.875 + 60.129 124.476 56.555 124.476 52.148 c 124.476 47.738 128.875 44.164 134.303 + 44.164 c 139.726 44.164 144.125 47.738 144.125 52.148 c h +144.125 52.148 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +55.014 81.117 m 55.014 85.527 50.615 89.098 45.187 89.098 c 39.76 89.098 + 35.365 85.527 35.365 81.117 c 35.365 76.707 39.76 73.137 45.187 73.137 +c 50.615 73.137 55.014 76.707 55.014 81.117 c h +55.014 81.117 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +119.572 127.215 m 119.572 131.625 115.178 135.199 109.75 135.199 c 104.322 + 135.199 99.928 131.625 99.928 127.215 c 99.928 122.809 104.322 119.234 +109.75 119.234 c 115.178 119.234 119.572 122.809 119.572 127.215 c h +119.572 127.215 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +188.048 104.168 m 188.048 108.574 183.649 112.148 178.226 112.148 c 172.798 + 112.148 168.399 108.574 168.399 104.168 c 168.399 99.758 172.798 96.184 + 178.226 96.184 c 183.649 96.184 188.048 99.758 188.048 104.168 c h +188.048 104.168 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +130.337 244.848 m 130.337 249.254 125.937 252.828 120.51 252.828 c 115.087 + 252.828 110.687 249.254 110.687 244.848 c 110.687 240.438 115.087 236.863 + 120.51 236.863 c 125.937 236.863 130.337 240.438 130.337 244.848 c h +130.337 244.848 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +70.663 232.926 m 70.663 237.332 66.264 240.906 60.841 240.906 c 55.413 +240.906 51.014 237.332 51.014 232.926 c 51.014 228.516 55.413 224.941 60.841 + 224.941 c 66.264 224.941 70.663 228.516 70.663 232.926 c h +70.663 232.926 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +292.721 234.516 m 292.721 238.922 288.322 242.496 282.894 242.496 c 277.466 + 242.496 273.072 238.922 273.072 234.516 c 273.072 230.105 277.466 226.531 + 282.894 226.531 c 288.322 226.531 292.721 230.105 292.721 234.516 c h +292.721 234.516 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +370 197.953 m 370 202.363 365.601 205.934 360.173 205.934 c 354.75 205.934 + 350.351 202.363 350.351 197.953 c 350.351 193.543 354.75 189.973 360.173 + 189.973 c 365.601 189.973 370 193.543 370 197.953 c h +370 197.953 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +370.976 90.656 m 370.976 95.062 366.577 98.637 361.154 98.637 c 355.726 + 98.637 351.327 95.062 351.327 90.656 c 351.327 86.246 355.726 82.672 361.154 + 82.672 c 366.577 82.672 370.976 86.246 370.976 90.656 c h +370.976 90.656 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +254.428 34.684 m 254.428 39.09 250.029 42.664 244.601 42.664 c 239.178 +42.664 234.779 39.09 234.779 34.684 c 234.779 30.273 239.178 26.699 244.601 + 26.699 c 250.029 26.699 254.428 30.273 254.428 34.684 c h +254.428 34.684 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +798.457 322.738 m 798.457 327.145 794.058 330.719 788.635 330.719 c 783.207 + 330.719 778.808 327.145 778.808 322.738 c 778.808 318.328 783.207 314.754 + 788.635 314.754 c 794.058 314.754 798.457 318.328 798.457 322.738 c h +798.457 322.738 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +602.812 307.637 m 602.812 312.043 598.413 315.617 592.99 315.617 c 587.562 + 315.617 583.163 312.043 583.163 307.637 c 583.163 303.227 587.562 299.652 + 592.99 299.652 c 598.413 299.652 602.812 303.227 602.812 307.637 c h +602.812 307.637 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +818.019 151.059 m 818.019 155.469 813.625 159.043 808.197 159.043 c 802.769 + 159.043 798.37 155.469 798.37 151.059 c 798.37 146.652 802.769 143.078 +808.197 143.078 c 813.625 143.078 818.019 146.652 818.019 151.059 c h +818.019 151.059 m S Q +q 0.8125 0 0 -1 0 349.240784 cm +749.548 54.094 m 749.548 58.504 745.149 62.078 739.721 62.078 c 734.298 + 62.078 729.899 58.504 729.899 54.094 c 729.899 49.684 734.298 46.113 739.721 + 46.113 c 745.149 46.113 749.548 49.684 749.548 54.094 c h +749.548 54.094 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +410.273 63.129 m 410.273 174.84 l S Q +410.273 182.194 m 407.156 185.311 l 410.273 174.401 l 413.391 185.311 l + h +410.273 182.194 m f* +q 0 1 1 0 0 349.240784 cm +-167.047 410.273 m -163.93 407.156 l -174.84 410.273 l -163.93 413.391 +l h +-167.047 410.273 m S Q +1.094129 w +q 0.8125 0 0 -1 0 349.240784 cm +492.274 133.574 m 492.274 137.984 487.875 141.555 482.452 141.555 c 477.024 + 141.555 472.625 137.984 472.625 133.574 c 472.625 129.164 477.024 125.594 + 482.452 125.594 c 487.875 125.594 492.274 129.164 492.274 133.574 c h +492.274 133.574 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +521.543 47.441 m 521.543 175.105 l S Q +521.543 181.928 m 518.426 185.045 l 521.543 174.135 l 524.66 185.045 l +h +521.543 181.928 m f* +q 0 1 1 0 0 349.240784 cm +-167.313 521.543 m -164.195 518.426 l -175.105 521.543 l -164.195 524.66 + l h +-167.313 521.543 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +480.215 70.336 m 480.215 175.047 l S Q +480.215 181.987 m 477.098 185.104 l 480.215 174.194 l 483.332 185.104 l + h +480.215 181.987 m f* +q 0 1 1 0 0 349.240784 cm +-167.254 480.215 m -164.137 477.098 l -175.047 480.215 l -164.137 483.332 + l h +-167.254 480.215 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +449.219 157.598 m 449.219 175.164 l S Q +449.219 181.87 m 446.102 184.987 l 449.219 174.077 l 452.332 184.987 l +h +449.219 181.87 m f* +q 0 1 1 0 0 349.240784 cm +-167.371 449.219 m -164.254 446.102 l -175.164 449.219 l -164.254 452.332 + l h +-167.371 449.219 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +415.039 100.965 m 415.039 174.961 l S Q +415.039 182.073 m 411.922 185.19 l 415.039 174.28 l 418.156 185.19 l h +415.039 182.073 m f* +q 0 1 1 0 0 349.240784 cm +-167.168 415.039 m -164.051 411.922 l -174.961 415.039 l -164.051 418.156 + l h +-167.168 415.039 m S Q +/CairoPattern { + q +0 g +0 150 100 -200 re f + Q +} bind def +<< /PatternType 1 + /PaintType 1 + /TilingType 1 + /XStep 150 /YStep 100 + /BBox [0 0 150 100] + /PaintProc { pop CairoPattern } +>> +[ 0.08 0 0 0.08 105.862805 500.348938 ] +makepattern setpattern +0.8 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 349.240784 cm +0.055 176.676 m 696.773 176.676 l S Q +0 g +0.779277 w +q 1 0 0 -1 0 349.240784 cm +89.172 135.512 m 89.172 175.5 l S Q +89.172 181.534 m 86.055 184.651 l 89.172 173.741 l 92.289 184.651 l h +89.172 181.534 m f* +q 0 1 1 0 0 349.240784 cm +-167.707 89.172 m -164.59 86.055 l -175.5 89.172 l -164.59 92.289 l h +-167.707 89.172 m S Q +q 1 0 0 -1 0 349.240784 cm +144.809 112.348 m 144.809 175.176 l S Q +144.809 181.858 m 141.691 184.975 l 144.809 174.065 l 147.926 184.975 l + h +144.809 181.858 m f* +q 0 1 1 0 0 349.240784 cm +-167.383 144.809 m -164.266 141.691 l -175.176 144.809 l -164.266 147.926 + l h +-167.383 144.809 m S Q +q 1 0 0 -1 0 349.240784 cm +36.715 89.016 m 36.715 174.828 l S Q +36.715 182.206 m 33.598 185.323 l 36.715 174.413 l 39.832 185.323 l h +36.715 182.206 m f* +q 0 1 1 0 0 349.240784 cm +-167.035 36.715 m -163.918 33.598 l -174.828 36.715 l -163.918 39.832 l + h +-167.035 36.715 m S Q +q 1 0 0 -1 0 349.240784 cm +232.234 120.445 m 232.234 175.754 l S Q +232.234 181.28 m 229.117 184.397 l 232.234 173.487 l 235.352 184.397 l +h +232.234 181.28 m f* +q 0 1 1 0 0 349.240784 cm +-167.961 232.234 m -164.844 229.117 l -175.754 232.234 l -164.844 235.352 + l h +-167.961 232.234 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +166.527 157.16 m 166.527 176.043 l S Q +166.527 180.991 m 163.41 184.108 l 166.527 173.198 l 169.645 184.108 l +h +166.527 180.991 m f* +q 0 1 1 0 0 349.240784 cm +-168.25 166.527 m -165.133 163.41 l -176.043 166.527 l -165.133 169.645 + l h +-168.25 166.527 m S Q +q 1 0 0 -1 0 349.240784 cm +209.98 160.195 m 209.98 175.609 l S Q +209.98 181.424 m 206.863 184.542 l 209.98 173.631 l 213.098 184.542 l h +209.98 181.424 m f* +q 0 1 1 0 0 349.240784 cm +-167.816 209.98 m -164.699 206.863 l -175.609 209.98 l -164.699 213.098 + l h +-167.816 209.98 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +78.043 85.32 m 78.043 176.188 l S Q +78.043 180.846 m 74.926 183.963 l 78.043 173.053 l 81.16 183.963 l h +78.043 180.846 m f* +q 0 1 1 0 0 349.240784 cm +-168.395 78.043 m -165.277 74.926 l -176.188 78.043 l -165.277 81.16 l +h +-168.395 78.043 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +252.105 56.699 m 252.105 175.551 l S Q +252.105 181.483 m 248.988 184.6 l 252.105 173.69 l 255.223 184.6 l h +252.105 181.483 m f* +q 0 1 1 0 0 349.240784 cm +-167.758 252.105 m -164.641 248.988 l -175.551 252.105 l -164.641 255.223 + l h +-167.758 252.105 m S Q +q 1 0 0 -1 0 349.240784 cm +298.203 140.719 m 298.203 175.211 l S Q +298.203 181.823 m 295.086 184.94 l 298.203 174.03 l 301.32 184.94 l h +298.203 181.823 m f* +q 0 1 1 0 0 349.240784 cm +-167.418 298.203 m -164.301 295.086 l -175.211 298.203 l -164.301 301.32 + l h +-167.418 298.203 m S Q +1 g +306.188 216.46 m 306.188 212.053 302.613 208.479 298.203 208.479 c 293.797 + 208.479 290.223 212.053 290.223 216.46 c 290.223 220.87 293.797 224.444 + 298.203 224.444 c 302.613 224.444 306.188 220.87 306.188 216.46 c h +306.188 216.46 m f +0 g +1.094129 w +q 0.8125 0 0 -1 0 349.240784 cm +376.846 132.781 m 376.846 137.188 372.447 140.762 367.019 140.762 c 361.596 + 140.762 357.197 137.188 357.197 132.781 c 357.197 128.371 361.596 124.797 + 367.019 124.797 c 372.447 124.797 376.846 128.371 376.846 132.781 c h +376.846 132.781 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +325.688 29.309 m 325.688 175.332 l S Q +325.688 181.702 m 322.57 184.819 l 325.688 173.909 l 328.805 184.819 l +h +325.688 181.702 m f* +q 0 1 1 0 0 349.240784 cm +-167.539 325.688 m -164.422 322.57 l -175.332 325.688 l -164.422 328.805 + l h +-167.539 325.688 m S Q +q 1 0 0 -1 0 349.240784 cm +180.965 74.363 m 180.965 175.434 l S Q +180.965 181.6 m 177.848 184.717 l 180.965 173.807 l 184.082 184.717 l h +180.965 181.6 m f* +q 0 1 1 0 0 349.240784 cm +-167.641 180.965 m -164.523 177.848 l -175.434 180.965 l -164.523 184.082 + l h +-167.641 180.965 m S Q +q 1 0 0 -1 0 349.240784 cm +198.738 42.391 m 198.738 175.551 l S Q +198.738 181.483 m 195.621 184.6 l 198.738 173.69 l 201.855 184.6 l h +198.738 181.483 m f* +q 0 1 1 0 0 349.240784 cm +-167.758 198.738 m -164.641 195.621 l -175.551 198.738 l -164.641 201.855 + l h +-167.758 198.738 m S Q +q 1 0 0 -1 0 349.240784 cm +109.121 60.238 m 109.121 175.074 l S Q +109.121 181.96 m 106.004 185.077 l 109.121 174.167 l 112.238 185.077 l +h +109.121 181.96 m f* +q 0 1 1 0 0 349.240784 cm +-167.281 109.121 m -164.164 106.004 l -175.074 109.121 l -164.164 112.238 + l h +-167.281 109.121 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +321.918 264.621 m 322.066 178.055 l S Q +322.055 163.393 m 325.164 160.272 l 322.066 171.186 l 318.93 160.284 l +h +322.055 163.393 m f* +0.779276 w +q -0.00170504 -1 -1 0.00170504 0 349.240784 cm +185.298 -322.371 m 188.414 -325.485 l 177.505 -322.369 l 188.413 -319.251 + l h +185.298 -322.371 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +292.629 189.867 m 292.777 177.914 l S Q +292.68 163.534 m 295.758 160.378 l 292.777 171.327 l 289.523 160.456 l +h +292.68 163.534 m f* +0.779218 w +q -0.0123483 -1 -1 0.0123483 0 349.240784 cm +182.065 -294.928 m 185.183 -298.045 l 174.272 -294.929 l 185.182 -291.81 + l h +182.065 -294.928 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +279.012 234.023 m 279.16 178.117 l S Q +279.137 163.331 m 282.246 160.206 l 279.16 171.124 l 276.012 160.221 l +h +279.137 163.331 m f* +0.779274 w +q -0.00264025 -1 -1 0.00264025 0 349.240784 cm +185.172 -279.626 m 188.289 -282.743 l 177.379 -279.628 l 188.289 -276.509 + l h +185.172 -279.626 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +302.816 317.629 m 302.965 177.914 l S Q +302.957 163.534 m 306.07 160.413 l 302.965 171.327 l 299.836 160.42 l h +302.957 163.534 m f* +0.779277 w +q -0.00105642 -1 -1 0.00105642 0 349.240784 cm +185.387 -303.153 m 188.505 -306.269 l 177.594 -303.152 l 188.503 -300.035 + l h +185.387 -303.153 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +270.23 280.57 m 270.375 177.812 l S Q +270.367 163.635 m 273.477 160.514 l 270.375 171.428 l 267.242 160.522 l + h +270.367 163.635 m f* +0.779276 w +q -0.00143641 -1 -1 0.00143641 0 349.240784 cm +185.217 -270.633 m 188.333 -273.747 l 177.424 -270.63 l 188.334 -267.513 + l h +185.217 -270.633 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +237.664 306.184 m 237.812 178.016 l S Q +237.805 163.432 m 240.918 160.311 l 237.812 171.225 l 234.684 160.319 l + h +237.805 163.432 m f* +0.779277 w +q -0.00115163 -1 -1 0.00115163 0 349.240784 cm +185.534 -238.018 m 188.652 -241.135 l 177.742 -238.017 l 188.651 -234.901 + l h +185.534 -238.018 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +229.816 226.457 m 229.965 178.117 l S Q +229.941 163.331 m 233.051 160.202 l 229.965 171.124 l 226.816 160.221 l + h +229.941 163.331 m f* +0.779273 w +q -0.00305337 -1 -1 0.00305337 0 349.240784 cm +185.206 -230.507 m 188.326 -233.626 l 177.413 -230.507 l 188.325 -227.391 + l h +185.206 -230.507 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +178.059 277.156 m 178.207 178.059 l S Q +178.195 163.389 m 181.309 160.268 l 178.207 171.182 l 175.074 160.276 l + h +178.195 163.389 m f* +0.779276 w +q -0.00148946 -1 -1 0.00148946 0 349.240784 cm +185.586 -178.472 m 188.702 -181.59 l 177.793 -178.472 l 188.704 -175.355 + l h +185.586 -178.472 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +200.379 197.531 m 200.527 178.223 l S Q +200.469 163.229 m 203.562 160.088 l 200.527 171.018 l 197.328 160.135 l + h +200.469 163.229 m f* +0.779254 w +q -0.00764283 -1 -1 0.00764283 0 349.240784 cm +184.469 -201.879 m 187.586 -204.996 l 176.68 -201.878 l 187.586 -198.762 + l h +184.469 -201.879 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +145.48 240.973 m 145.629 178.016 l S Q +145.609 163.432 m 148.719 160.307 l 145.629 171.225 l 142.484 160.323 l + h +145.609 163.432 m f* +0.779275 w +q -0.00234449 -1 -1 0.00234449 0 349.240784 cm +185.466 -146.044 m 188.584 -149.161 l 177.673 -146.045 l 188.583 -142.927 + l h +185.466 -146.044 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +107.316 306.875 m 107.465 177.812 l S Q +107.457 163.635 m 110.57 160.514 l 107.465 171.428 l 104.336 160.522 l +h +107.457 163.635 m f* +0.779277 w +q -0.00114362 -1 -1 0.00114362 0 349.240784 cm +185.482 -107.669 m 188.6 -110.786 l 177.689 -107.668 l 188.599 -104.552 + l h +185.482 -107.669 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +97.793 236.625 m 97.941 178.316 l S Q +97.922 163.131 m 101.031 160.006 l 97.941 170.924 l 94.797 160.022 l h +97.922 163.131 m f* +0.779275 w +q -0.00253139 -1 -1 0.00253139 0 349.240784 cm +185.86 -98.392 m 188.977 -101.51 l 178.067 -98.392 l 188.978 -95.275 l +h +185.86 -98.392 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +37.379 285.484 m 37.523 178.246 l S Q +37.516 163.202 m 40.625 160.081 l 37.523 170.995 l 34.395 160.088 l h +37.516 163.202 m f* +0.779276 w +q -0.00137639 -1 -1 0.00137639 0 349.240784 cm +185.987 -37.772 m 189.104 -40.885 l 178.194 -37.769 l 189.105 -34.655 l + h +185.987 -37.772 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +49.32 224.516 m 49.465 178.016 l S Q +49.441 163.432 m 52.551 160.303 l 49.465 171.225 l 46.316 160.323 l h +49.441 163.432 m f* +0.779273 w +q -0.00317417 -1 -1 0.00317417 0 349.240784 cm +185.65 -50.031 m 188.769 -53.15 l 177.857 -50.029 l 188.769 -46.916 l h +185.65 -50.031 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +363.258 235.863 m 363.406 178.324 l S Q +363.387 163.124 m 366.496 159.999 l 363.406 170.917 l 360.262 160.014 l + h +363.387 163.124 m f* +0.779275 w +q -0.00256521 -1 -1 0.00256521 0 349.240784 cm +185.184 -363.862 m 188.301 -366.979 l 177.391 -363.861 l 188.301 -360.745 + l h +185.184 -363.862 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +397.426 257.121 m 397.574 178.527 l S Q +397.562 162.92 m 400.672 159.799 l 397.574 170.713 l 394.438 159.811 l +h +397.562 162.92 m f* +0.779276 w +q -0.00187799 -1 -1 0.00187799 0 349.240784 cm +185.573 -397.911 m 188.688 -401.026 l 177.78 -397.908 l 188.688 -394.792 + l h +185.573 -397.911 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +407.805 203.176 m 407.953 178.246 l S Q +407.906 163.202 m 411.004 160.065 l 407.953 170.995 l 404.77 160.104 l +h +407.906 163.202 m f* +0.779264 w +q -0.00592031 -1 -1 0.00592031 0 349.240784 cm +183.618 -408.993 m 186.736 -412.109 l 175.825 -408.994 l 186.734 -405.875 + l h +183.618 -408.993 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +440.352 242.406 m 440.5 178.441 l S Q +440.48 163.006 m 443.59 159.885 l 440.5 170.799 l 437.355 159.897 l h +440.48 163.006 m f* +0.779275 w +q -0.00230741 -1 -1 0.00230741 0 349.240784 cm +185.217 -440.908 m 188.331 -444.024 l 177.424 -440.909 l 188.334 -437.79 + l h +185.217 -440.908 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +481.668 299.641 m 481.816 178.527 l S Q +481.809 162.92 m 484.922 159.799 l 481.816 170.713 l 478.688 159.807 l +h +481.809 162.92 m f* +0.779277 w +q -0.00121868 -1 -1 0.00121868 0 349.240784 cm +185.733 -482.035 m 188.85 -485.152 l 177.94 -482.033 l 188.85 -478.918 +l h +185.733 -482.035 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +503.141 246.879 m 503.285 178.316 l S Q +503.27 163.131 m 506.379 160.006 l 503.285 170.924 l 500.145 160.018 l +h +503.27 163.131 m f* +0.779275 w +q -0.00215284 -1 -1 0.00215284 0 349.240784 cm +185.025 -503.668 m 188.143 -506.784 l 177.232 -503.667 l 188.145 -500.55 + l h +185.025 -503.668 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +518.273 207.242 m 518.422 178.324 l S Q +518.379 163.124 m 521.48 159.991 l 518.422 170.917 l 515.246 160.022 l +h +518.379 163.124 m f* +0.779267 w +q -0.00510373 -1 -1 0.00510373 0 349.240784 cm +183.467 -519.315 m 186.584 -522.433 l 175.674 -519.318 l 186.584 -516.198 + l h +183.467 -519.315 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +549.23 284.105 m 549.379 178.223 l S Q +549.367 163.229 m 552.48 160.104 l 549.379 171.018 l 546.246 160.116 l +h +549.367 163.229 m f* +0.779276 w +q -0.00139397 -1 -1 0.00139397 0 349.240784 cm +185.246 -549.625 m 188.366 -552.743 l 177.456 -549.626 l 188.363 -546.509 + l h +185.246 -549.625 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +592.148 274.785 m 592.297 178.246 l S Q +592.285 163.202 m 595.398 160.081 l 592.297 170.995 l 589.164 160.088 l + h +592.285 163.202 m f* +0.779276 w +q -0.00152889 -1 -1 0.00152889 0 349.240784 cm +185.133 -592.568 m 188.249 -595.686 l 177.34 -592.568 l 188.251 -589.452 + l h +185.133 -592.568 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +572.648 233.809 m 572.797 178.41 l S Q +572.777 163.038 m 575.883 159.913 l 572.797 170.831 l 569.648 159.928 l + h +572.777 163.038 m f* +0.779274 w +q -0.00266436 -1 -1 0.00266436 0 349.240784 cm +184.676 -573.269 m 187.792 -576.383 l 176.883 -573.268 l 187.793 -570.149 + l h +184.676 -573.269 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +632.703 222.777 m 632.852 178.465 l S Q +632.828 162.983 m 635.934 159.858 l 632.852 170.776 l 629.699 159.878 l + h +632.828 162.983 m f* +0.779273 w +q -0.00333064 -1 -1 0.00333064 0 349.240784 cm +184.148 -633.441 m 187.263 -636.557 l 176.355 -633.439 l 187.264 -630.323 + l h +184.148 -633.441 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +640.629 314.973 m 640.777 178.316 l S Q +640.766 163.131 m 643.883 160.01 l 640.777 170.924 l 637.648 160.014 l +h +640.766 163.131 m f* +0.779277 w +q -0.00108011 -1 -1 0.00108011 0 349.240784 cm +185.417 -640.966 m 188.535 -644.086 l 177.624 -640.969 l 188.538 -637.852 + l h +185.417 -640.966 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +656.66 159.336 m 656.66 175.176 l S Q +656.66 181.858 m 653.543 184.975 l 656.66 174.065 l 659.777 184.975 l h +656.66 181.858 m f* +q 0 1 1 0 0 349.240784 cm +-167.383 656.66 m -164.266 653.543 l -175.176 656.66 l -164.266 659.777 + l h +-167.383 656.66 m S Q +q 1 0 0 -1 0 349.240784 cm +674.941 36.273 m 674.941 175.277 l S Q +674.941 181.753 m 671.824 184.87 l 674.941 173.963 l 678.059 184.87 l h +674.941 181.753 m f* +q 0 1 1 0 0 349.240784 cm +-167.488 674.941 m -164.371 671.824 l -175.277 674.941 l -164.371 678.059 + l h +-167.488 674.941 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +607.383 121.672 m 607.383 175.688 l S Q +607.383 181.346 m 604.266 184.463 l 607.383 173.553 l 610.5 184.463 l h +607.383 181.346 m f* +q 0 1 1 0 0 349.240784 cm +-167.895 607.383 m -164.777 604.266 l -175.688 607.383 l -164.777 610.5 + l h +-167.895 607.383 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +585.129 157.035 m 585.129 175.277 l S Q +585.129 181.753 m 582.012 184.87 l 585.129 173.963 l 588.246 184.87 l h +585.129 181.753 m f* +q 0 1 1 0 0 349.240784 cm +-167.488 585.129 m -164.371 582.012 l -175.277 585.129 l -164.371 588.246 + l h +-167.488 585.129 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +558.105 93.195 m 558.105 175.164 l S Q +558.105 181.87 m 554.988 184.987 l 558.105 174.077 l 561.223 184.987 l +h +558.105 181.87 m f* +q 0 1 1 0 0 349.240784 cm +-167.371 558.105 m -164.254 554.988 l -175.164 558.105 l -164.254 561.223 + l h +-167.371 558.105 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +513.598 122.105 m 513.598 175.082 l S Q +513.598 181.948 m 510.48 185.065 l 513.598 174.159 l 516.711 185.065 l +h +513.598 181.948 m f* +q 0 1 1 0 0 349.240784 cm +-167.293 513.598 m -164.176 510.48 l -175.082 513.598 l -164.176 516.711 + l h +-167.293 513.598 m S Q +1 g +423.023 256.202 m 423.023 251.792 419.449 248.217 415.039 248.217 c 410.633 + 248.217 407.059 251.792 407.059 256.202 c 407.059 260.612 410.633 264.182 + 415.039 264.182 c 419.449 264.182 423.023 260.612 423.023 256.202 c h +423.023 256.202 m f +0 g +1.094129 w +q 0.8125 0 0 -1 0 349.240784 cm +520.644 93.039 m 520.644 97.449 516.245 101.023 510.817 101.023 c 505.394 + 101.023 500.995 97.449 500.995 93.039 c 500.995 88.629 505.394 85.059 510.817 + 85.059 c 516.245 85.059 520.644 88.629 520.644 93.039 c h +520.644 93.039 m S Q +0.779277 w +q 1 0 0 -1 0 349.240784 cm +391.992 141.68 m 391.992 174.996 l S Q +391.992 182.038 m 388.875 185.155 l 391.992 174.245 l 395.109 185.155 l + h +391.992 182.038 m f* +q 0 1 1 0 0 349.240784 cm +-167.203 391.992 m -164.086 388.875 l -174.996 391.992 l -164.086 395.109 + l h +-167.203 391.992 m S Q +12.848 314.76 m 12.848 314.795 l 12.844 314.803 l 12.844 314.819 l 12.836 + 314.831 l 12.836 314.842 l 12.832 314.85 l 12.824 314.858 l 12.82 314.87 + l 12.812 314.889 l 12.809 314.901 l 12.797 314.913 l 12.785 314.928 l 12.773 + 314.948 l 12.762 314.963 l 12.746 314.983 l 12.727 315.003 l 12.723 315.014 + l 12.676 315.061 l 12.664 315.081 l 12.641 315.104 l 12.629 315.12 l 12.613 + 315.131 l 12.602 315.147 l 12.582 315.167 l 12.57 315.182 l 12.555 315.202 + l 12.504 315.253 l 12.484 315.268 l 12.461 315.292 l 12.445 315.311 l 12.359 + 315.397 l 8.762 319.022 7.844 324.46 7.844 328.858 c 7.844 333.866 8.934 + 338.874 12.473 342.471 c 12.848 342.811 12.848 342.87 12.848 342.956 c +12.848 343.159 12.734 343.245 12.559 343.245 c 12.273 343.245 9.684 341.288 + 7.984 337.631 c 6.52 334.471 6.172 331.28 6.172 328.858 c 6.172 326.62 +6.492 323.135 8.074 319.885 c 9.801 316.35 12.273 314.479 12.559 314.479 + c 12.734 314.479 12.848 314.565 12.848 314.76 c h +12.848 314.76 m f* +25.031 332.545 m 24.984 332.643 l 24.93 332.741 l 24.875 332.835 l 24.82 + 332.924 l 24.762 333.018 l 24.707 333.112 l 24.641 333.198 l 24.578 333.276 + l 24.516 333.366 l 24.445 333.44 l 24.375 333.518 l 24.309 333.596 l 24.23 + 333.663 l 24.156 333.733 l 24.078 333.795 l 23.996 333.862 l 23.914 333.924 + l 23.828 333.975 l 23.742 334.034 l 23.656 334.081 l 23.562 334.128 l 23.465 + 334.174 l 23.367 334.213 l 23.27 334.249 l 23.168 334.276 l 23.059 334.307 + l 22.957 334.327 l 22.848 334.346 l 22.738 334.362 l 22.621 334.374 l 22.5 + 334.381 l 22.383 334.385 l 22.414 333.753 l 24.285 333.753 24.684 331.393 + 24.684 331.221 c 24.684 331.049 24.625 330.874 24.598 330.729 c 23.156 +325.092 l 23.016 324.573 23.016 324.518 22.586 324.03 c 21.32 322.444 20.137 + 321.987 19.336 321.987 c 17.898 321.987 17.492 323.569 17.492 324.69 c +17.492 326.128 18.41 329.667 19.074 330.991 c 19.965 332.69 21.258 333.753 + 22.414 333.753 c 22.383 334.385 l 19.016 334.385 15.449 330.159 15.449 +325.956 c 15.449 323.253 17.031 321.35 19.277 321.35 c 19.848 321.35 21.293 + 321.467 23.016 323.51 c 23.246 322.303 24.25 321.35 25.629 321.35 c 26.641 + 321.35 27.305 322.014 27.762 322.932 c 28.254 323.967 28.629 325.725 28.629 + 325.78 c 28.629 326.069 28.367 326.069 28.281 326.069 c 27.992 326.069 +27.965 325.956 27.875 325.557 c 27.387 323.686 26.871 321.987 25.695 321.987 + c 24.914 321.987 24.828 322.733 24.828 323.311 c 24.828 323.94 24.887 324.17 + 25.203 325.44 c 25.52 326.647 25.578 326.936 25.836 328.026 c 26.871 332.053 + l 27.074 332.862 27.074 332.92 27.074 333.034 c 27.074 333.518 26.727 333.807 + 26.238 333.807 c 25.551 333.807 25.117 333.178 25.031 332.545 c h +25.031 332.545 m f* +37.633 328.858 m 37.625 329.073 l 37.625 329.299 l 37.621 329.522 l 37.613 + 329.76 l 37.59 330.245 l 37.555 330.753 l 37.504 331.284 l 37.445 331.827 + l 37.367 332.393 l 37.273 332.971 l 37.156 333.561 l 37.023 334.163 l 36.867 + 334.768 l 36.695 335.381 l 36.492 335.991 l 36.27 336.608 l 36.141 336.917 + l 36.016 337.229 l 35.875 337.534 l 35.73 337.838 l 34.004 341.374 31.531 + 343.245 31.242 343.245 c 31.07 343.245 30.953 343.131 30.953 342.956 c +30.953 342.87 30.953 342.811 31.504 342.292 c 34.32 339.452 35.961 334.87 + 35.961 328.858 c 35.961 323.94 34.895 318.881 31.332 315.253 c 30.953 314.905 + 30.953 314.854 30.953 314.76 c 30.953 314.592 31.07 314.479 31.242 314.479 + c 31.531 314.479 34.121 316.432 35.816 320.088 c 37.285 323.253 37.633 +326.444 37.633 328.858 c h +37.633 328.858 m f* +361.746 315.17 m 361.746 315.206 l 361.742 315.21 l 361.742 315.229 l 361.734 + 315.241 l 361.734 315.253 l 361.73 315.256 l 361.723 315.268 l 361.719 +315.28 l 361.711 315.299 l 361.707 315.307 l 361.695 315.319 l 361.684 315.338 + l 361.672 315.354 l 361.66 315.374 l 361.645 315.389 l 361.625 315.413 +l 361.621 315.424 l 361.574 315.471 l 361.562 315.487 l 361.539 315.51 l + 361.527 315.53 l 361.512 315.542 l 361.5 315.557 l 361.48 315.573 l 361.469 + 315.592 l 361.418 315.643 l 361.402 315.663 l 361.383 315.678 l 361.301 + 315.76 l 361.281 315.784 l 361.258 315.807 l 357.66 319.432 356.738 324.866 + 356.738 329.268 c 356.738 334.276 357.832 339.284 361.371 342.881 c 361.746 + 343.221 361.746 343.28 361.746 343.366 c 361.746 343.569 361.633 343.655 + 361.457 343.655 c 361.168 343.655 358.582 341.698 356.883 338.042 c 355.418 + 334.881 355.07 331.686 355.07 329.268 c 355.07 327.026 355.387 323.545 +356.973 320.292 c 358.699 316.76 361.168 314.889 361.457 314.889 c 361.633 + 314.889 361.746 314.975 361.746 315.17 c h +361.746 315.17 m f* +370.074 341.725 m 370.074 341.745 l 370.07 341.749 l 370.07 341.788 l 370.062 + 341.799 l 370.062 341.811 l 370.059 341.823 l 370.051 341.842 l 370.047 + 341.854 l 370.039 341.87 l 370.035 341.881 l 370.027 341.893 l 370.016 +341.909 l 370.008 341.92 l 369.996 341.94 l 369.984 341.952 l 369.977 341.956 + l 369.965 341.963 l 369.953 341.975 l 369.941 341.979 l 369.938 341.987 + l 369.926 341.991 l 369.914 341.999 l 369.906 342.003 l 369.895 342.01 +l 369.883 342.014 l 369.875 342.014 l 369.863 342.022 l 369.852 342.026 +l 369.832 342.026 l 369.82 342.03 l 369.809 342.03 l 369.793 342.038 l 369.762 + 342.038 l 369.746 342.042 l 369.699 342.042 l 369.035 342.042 366.938 341.811 + 366.188 341.756 c 365.957 341.725 365.641 341.698 365.641 341.178 c 365.641 + 340.835 365.898 340.835 366.332 340.835 c 367.715 340.835 367.77 340.635 + 367.77 340.346 c 367.77 340.143 367.512 339.167 367.367 338.561 c 365.012 + 329.182 l 364.664 327.745 364.547 327.288 364.547 326.276 c 364.547 323.545 + 366.074 321.76 368.203 321.76 c 368.203 322.397 l 367.223 322.397 366.273 + 323.17 366.273 325.299 c 366.273 325.85 366.273 326.393 366.738 328.206 + c 367.367 330.85 l 367.539 331.487 367.539 331.545 367.801 331.862 c 369.207 + 333.733 370.504 334.159 371.254 334.159 c 372.289 334.159 373.066 333.299 + 373.066 331.456 c 373.066 329.76 372.113 326.452 371.602 325.358 c 370.648 + 323.428 369.324 322.397 368.203 322.397 c 368.203 321.76 l 371.602 321.76 + 375.133 326.049 375.133 330.194 c 375.133 332.807 373.609 334.795 371.312 + 334.795 c 369.988 334.795 368.805 333.96 367.945 333.069 c h +370.074 341.725 m f* +383.637 329.268 m 383.637 329.706 l 383.629 329.932 l 383.625 330.17 l +383.602 330.655 l 383.566 331.163 l 383.516 331.694 l 383.457 332.237 l +383.375 332.803 l 383.285 333.381 l 383.168 333.967 l 383.035 334.569 l +382.879 335.178 l 382.707 335.788 l 382.504 336.401 l 382.277 337.018 l +382.152 337.327 l 382.023 337.635 l 381.887 337.944 l 381.742 338.249 l +380.016 341.784 377.543 343.655 377.254 343.655 c 377.082 343.655 376.965 + 343.538 376.965 343.366 c 376.965 343.28 376.965 343.221 377.516 342.702 + c 380.332 339.862 381.973 335.28 381.973 329.268 c 381.973 324.346 380.902 + 319.288 377.34 315.663 c 376.965 315.315 376.965 315.264 376.965 315.17 + c 376.965 315.003 377.082 314.889 377.254 314.889 c 377.543 314.889 380.129 + 316.838 381.828 320.495 c 383.297 323.659 383.637 326.854 383.637 329.268 + c h +383.637 329.268 m f* +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/theory/Papers/Parco_2017/Figures/read_cache_subset.eps b/theory/Papers/Parco_2017/Figures/read_cache_subset.eps new file mode 100644 index 0000000000000000000000000000000000000000..2f0abd6950785175381d945a2d1fece2a32b216c --- /dev/null +++ b/theory/Papers/Parco_2017/Figures/read_cache_subset.eps @@ -0,0 +1,1077 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.14.6 (http://cairographics.org) +%%CreationDate: Wed Jul 26 14:39:27 2017 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%BoundingBox: 0 -1 699 350 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 699 350 +%%EndPageSetup +q 0 -1 699 351 rectclip q +/CairoPattern { + q +0 g +0 150 100 -200 re f + Q +} bind def +<< /PatternType 1 + /PaintType 1 + /TilingType 1 + /XStep 150 /YStep 100 + /BBox [0 0 150 100] + /PaintProc { pop CairoPattern } +>> +[ 0.08 0 0 0.08 105.862805 500.348938 ] +makepattern setpattern +0.8 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 349.240784 cm +0.055 173.414 m 696.773 173.414 l S Q +0 g +688.773 175.827 m 685.574 172.628 l 696.773 175.827 l 685.574 179.026 l + h +688.773 175.827 m f* +0.8 w +q -1 0 0 1 0 349.240784 cm +-688.773 -173.414 m -685.574 -176.613 l -696.773 -173.414 l -685.574 -170.215 + l h +-688.773 -173.414 m S Q +1 0.8 0 rg +373.812 175.827 m 373.812 171.417 370.238 167.846 365.832 167.846 c 361.422 + 167.846 357.848 171.417 357.848 175.827 c 357.848 180.237 361.422 183.807 + 365.832 183.807 c 370.238 183.807 373.812 180.237 373.812 175.827 c h +373.812 175.827 m f +0 g +1.094313 w +q 0.8125 0 0 -1 0 349.240784 cm +460.077 173.414 m 460.077 177.824 455.678 181.395 450.255 181.395 c 444.827 + 181.395 440.428 177.824 440.428 173.414 c 440.428 169.004 444.827 165.434 + 450.255 165.434 c 455.678 165.434 460.077 169.004 460.077 173.414 c h +460.077 173.414 m S Q +0.881616 w +q 1 0 0 -1 0 349.240784 cm +0.441 0.441 348.355 348.355 re S Q +q 1 0 0 -1 0 349.240784 cm +349.027 0.441 348.359 348.359 re S Q +1 g +174.512 175.827 m 174.512 171.417 170.938 167.846 166.527 167.846 c 162.121 + 167.846 158.547 171.417 158.547 175.827 c 158.547 180.237 162.121 183.807 + 166.527 183.807 c 170.938 183.807 174.512 180.237 174.512 175.827 c h +174.512 175.827 m f +0 g +1.094129 w +q 0.8125 0 0 -1 0 349.240784 cm +214.784 173.414 m 214.784 177.824 210.385 181.395 204.957 181.395 c 199.534 + 181.395 195.135 177.824 195.135 173.414 c 195.135 169.004 199.534 165.434 + 204.957 165.434 c 210.385 165.434 214.784 169.004 214.784 173.414 c h +214.784 173.414 m S Q +1 g +217.965 175.827 m 217.965 171.417 214.391 167.846 209.98 167.846 c 205.574 + 167.846 202 171.417 202 175.827 c 202 180.237 205.574 183.807 209.98 183.807 + c 214.391 183.807 217.965 180.237 217.965 175.827 c h +217.965 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +268.264 173.414 m 268.264 177.824 263.865 181.395 258.437 181.395 c 253.014 + 181.395 248.615 177.824 248.615 173.414 c 248.615 169.004 253.014 165.434 + 258.437 165.434 c 263.865 165.434 268.264 169.004 268.264 173.414 c h +268.264 173.414 m S Q +1 g +287.113 175.827 m 287.113 171.417 283.539 167.846 279.129 167.846 c 274.723 + 167.846 271.148 171.417 271.148 175.827 c 271.148 180.237 274.723 183.807 + 279.129 183.807 c 283.539 183.807 287.113 180.237 287.113 175.827 c h +287.113 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +353.37 173.414 m 353.37 177.824 348.971 181.395 343.543 181.395 c 338.12 + 181.395 333.721 177.824 333.721 173.414 c 333.721 169.004 338.12 165.434 + 343.543 165.434 c 348.971 165.434 353.37 169.004 353.37 173.414 c h +353.37 173.414 m S Q +1 0.8 0 rg +405.535 175.827 m 405.535 171.417 401.965 167.846 397.555 167.846 c 393.145 + 167.846 389.574 171.417 389.574 175.827 c 389.574 180.237 393.145 183.807 + 397.555 183.807 c 401.965 183.807 405.535 180.237 405.535 175.827 c h +405.535 175.827 m f +0 g +1.094313 w +q 0.8125 0 0 -1 0 349.240784 cm +499.12 173.414 m 499.12 177.824 494.726 181.395 489.298 181.395 c 483.87 + 181.395 479.476 177.824 479.476 173.414 c 479.476 169.004 483.87 165.434 + 489.298 165.434 c 494.726 165.434 499.12 169.004 499.12 173.414 c h +499.12 173.414 m S Q +1 0.8 0 rg +526.348 175.827 m 526.348 171.417 522.773 167.846 518.363 167.846 c 513.957 + 167.846 510.383 171.417 510.383 175.827 c 510.383 180.237 513.957 183.807 + 518.363 183.807 c 522.773 183.807 526.348 180.237 526.348 175.827 c h +526.348 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +647.812 173.414 m 647.812 177.824 643.413 181.395 637.986 181.395 c 632.562 + 181.395 628.163 177.824 628.163 173.414 c 628.163 169.004 632.562 165.434 + 637.986 165.434 c 643.413 165.434 647.812 169.004 647.812 173.414 c h +647.812 173.414 m S Q +1 g +580.75 175.827 m 580.75 171.417 577.176 167.846 572.766 167.846 c 568.359 + 167.846 564.785 171.417 564.785 175.827 c 564.785 180.237 568.359 183.807 + 572.766 183.807 c 577.176 183.807 580.75 180.237 580.75 175.827 c h +580.75 175.827 m f +0 g +1.094129 w +q 0.8125 0 0 -1 0 349.240784 cm +714.769 173.414 m 714.769 177.824 710.37 181.395 704.942 181.395 c 699.519 + 181.395 695.12 177.824 695.12 173.414 c 695.12 169.004 699.519 165.434 +704.942 165.434 c 710.37 165.434 714.769 169.004 714.769 173.414 c h +714.769 173.414 m S Q +1 g +640.797 175.827 m 640.797 171.417 637.223 167.846 632.816 167.846 c 628.406 + 167.846 624.832 171.417 624.832 175.827 c 624.832 180.237 628.406 183.807 + 632.816 183.807 c 637.223 183.807 640.797 180.237 640.797 175.827 c h +640.797 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +788.673 173.414 m 788.673 177.824 784.274 181.395 778.851 181.395 c 773.423 + 181.395 769.024 177.824 769.024 173.414 c 769.024 169.004 773.423 165.434 + 778.851 165.434 c 784.274 165.434 788.673 169.004 788.673 173.414 c h +788.673 173.414 m S Q +1 g +557.344 175.827 m 557.344 171.417 553.77 167.846 549.363 167.846 c 544.953 + 167.846 541.379 171.417 541.379 175.827 c 541.379 180.237 544.953 183.807 + 549.363 183.807 c 553.77 183.807 557.344 180.237 557.344 175.827 c h +557.344 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +685.962 173.414 m 685.962 177.824 681.562 181.395 676.139 181.395 c 670.712 + 181.395 666.312 177.824 666.312 173.414 c 666.312 169.004 670.712 165.434 + 676.139 165.434 c 681.562 165.434 685.962 169.004 685.962 173.414 c h +685.962 173.414 m S Q +1 0.8 0 rg +435.832 175.827 m 435.832 171.417 432.258 167.846 427.852 167.846 c 423.441 + 167.846 419.867 171.417 419.867 175.827 c 419.867 180.237 423.441 183.807 + 427.852 183.807 c 432.258 183.807 435.832 180.237 435.832 175.827 c h +435.832 175.827 m f +0 g +0.9864 w +q 1 0 0 -1 0 349.240784 cm +435.832 173.414 m 435.832 177.824 432.258 181.395 427.852 181.395 c 423.441 + 181.395 419.867 177.824 419.867 173.414 c 419.867 169.004 423.441 165.434 + 427.852 165.434 c 432.258 165.434 435.832 169.004 435.832 173.414 c h +435.832 173.414 m S Q +1 0.8 0 rg +488.195 175.827 m 488.195 171.417 484.621 167.846 480.215 167.846 c 475.805 + 167.846 472.23 171.417 472.23 175.827 c 472.23 180.237 475.805 183.807 +480.215 183.807 c 484.621 183.807 488.195 180.237 488.195 175.827 c h +488.195 175.827 m f +0 g +1.094313 w +q 0.8125 0 0 -1 0 349.240784 cm +600.856 173.414 m 600.856 177.824 596.457 181.395 591.034 181.395 c 585.606 + 181.395 581.207 177.824 581.207 173.414 c 581.207 169.004 585.606 165.434 + 591.034 165.434 c 596.457 165.434 600.856 169.004 600.856 173.414 c h +600.856 173.414 m S Q +1 g +682.922 175.827 m 682.922 171.417 679.348 167.846 674.941 167.846 c 670.531 + 167.846 666.957 171.417 666.957 175.827 c 666.957 180.237 670.531 183.807 + 674.941 183.807 c 679.348 183.807 682.922 180.237 682.922 175.827 c h +682.922 175.827 m f +0 g +1.094129 w +q 0.8125 0 0 -1 0 349.240784 cm +840.519 173.414 m 840.519 177.824 836.12 181.395 830.697 181.395 c 825.269 + 181.395 820.87 177.824 820.87 173.414 c 820.87 169.004 825.269 165.434 +830.697 165.434 c 836.12 165.434 840.519 169.004 840.519 173.414 c h +840.519 173.414 m S Q +1 g +115.434 175.827 m 115.434 171.417 111.859 167.846 107.453 167.846 c 103.043 + 167.846 99.469 171.417 99.469 175.827 c 99.469 180.237 103.043 183.807 +107.453 183.807 c 111.859 183.807 115.434 180.237 115.434 175.827 c h +115.434 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +142.072 173.414 m 142.072 177.824 137.673 181.395 132.25 181.395 c 126.822 + 181.395 122.423 177.824 122.423 173.414 c 122.423 169.004 126.822 165.434 + 132.25 165.434 c 137.673 165.434 142.072 169.004 142.072 173.414 c h +142.072 173.414 m S Q +1 g +45.492 175.827 m 45.492 171.417 41.918 167.846 37.512 167.846 c 33.102 +167.846 29.527 171.417 29.527 175.827 c 29.527 180.237 33.102 183.807 37.512 + 183.807 c 41.918 183.807 45.492 180.237 45.492 175.827 c h +45.492 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +55.99 173.414 m 55.99 177.824 51.591 181.395 46.168 181.395 c 40.74 181.395 + 36.341 177.824 36.341 173.414 c 36.341 169.004 40.74 165.434 46.168 165.434 + c 51.591 165.434 55.99 169.004 55.99 173.414 c h +55.99 173.414 m S Q +1 g +153.586 175.827 m 153.586 171.417 150.012 167.846 145.602 167.846 c 141.195 + 167.846 137.621 171.417 137.621 175.827 c 137.621 180.237 141.195 183.807 + 145.602 183.807 c 150.012 183.807 153.586 180.237 153.586 175.827 c h +153.586 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +189.029 173.414 m 189.029 177.824 184.63 181.395 179.202 181.395 c 173.779 + 181.395 169.38 177.824 169.38 173.414 c 169.38 169.004 173.779 165.434 +179.202 165.434 c 184.63 165.434 189.029 169.004 189.029 173.414 c h +189.029 173.414 m S Q +1 g +245.781 175.827 m 245.781 171.417 242.207 167.846 237.801 167.846 c 233.391 + 167.846 229.816 171.417 229.816 175.827 c 229.816 180.237 233.391 183.807 + 237.801 183.807 c 242.207 183.807 245.781 180.237 245.781 175.827 c h +245.781 175.827 m f +0 g +q 0.8125 0 0 -1 0 349.240784 cm +302.5 173.414 m 302.5 177.824 298.101 181.395 292.678 181.395 c 287.25 +181.395 282.851 177.824 282.851 173.414 c 282.851 169.004 287.25 165.434 + 292.678 165.434 c 298.101 165.434 302.5 169.004 302.5 173.414 c h +302.5 173.414 m S Q +1 0.164706 0.164706 rg +333.672 175.827 m 333.672 171.417 330.098 167.846 325.688 167.846 c 321.281 + 167.846 317.707 171.417 317.707 175.827 c 317.707 180.237 321.281 183.807 + 325.688 183.807 c 330.098 183.807 333.672 180.237 333.672 175.827 c h +333.672 175.827 m f +0 g +1.094313 w +q 0.8125 0 0 -1 0 349.240784 cm +410.673 173.414 m 410.673 177.824 406.274 181.395 400.846 181.395 c 395.423 + 181.395 391.024 177.824 391.024 173.414 c 391.024 169.004 395.423 165.434 + 400.846 165.434 c 406.274 165.434 410.673 169.004 410.673 173.414 c h +410.673 173.414 m S Q +0.8 w +q 1 0 0 -1 0 349.240784 cm +0.668 150.367 m 530.891 150.367 l S Q +[ 1.6 0.8] 0 d +q 1 0 0 -1 0 349.240784 cm +531.293 141.996 m 531.293 173.648 l S Q +[] 0.0 d +q 1 0 0 -1 0 349.240784 cm +365.645 245.676 m 0.27 245.734 l S Q +[ 1.6 0.8] 0 d +q 1 0 0 -1 0 349.240784 cm +365.836 254.457 m 365.828 222.395 l S Q +[ 1.6 0.8] 0 d +q 1 0 0 -1 0 349.240784 cm +325.688 141.957 m 325.688 173.609 l S Q +14.004 315.475 m 14.004 315.51 l 14 315.514 l 14 315.534 l 13.992 315.545 + l 13.992 315.557 l 13.988 315.561 l 13.98 315.573 l 13.977 315.585 l 13.973 + 315.6 l 13.965 315.612 l 13.953 315.624 l 13.941 315.643 l 13.93 315.659 + l 13.918 315.678 l 13.902 315.694 l 13.883 315.717 l 13.879 315.729 l 13.832 + 315.776 l 13.82 315.792 l 13.797 315.815 l 13.785 315.831 l 13.77 315.842 + l 13.758 315.862 l 13.738 315.878 l 13.727 315.897 l 13.711 315.913 l 13.695 + 315.932 l 13.676 315.948 l 13.578 316.045 l 13.562 316.065 l 13.539 316.088 + l 13.516 316.108 l 9.918 319.737 9 325.17 9 329.573 c 9 334.581 10.09 339.588 + 13.629 343.186 c 14.004 343.526 14.004 343.585 14.004 343.67 c 14.004 343.874 + 13.891 343.96 13.715 343.96 c 13.43 343.96 10.84 342.003 9.145 338.346 +c 7.676 335.186 7.328 331.991 7.328 329.573 c 7.328 327.331 7.648 323.85 + 9.23 320.596 c 10.957 317.061 13.43 315.19 13.715 315.19 c 13.891 315.19 + 14.004 315.28 14.004 315.475 c h +14.004 315.475 m f* +26.188 333.256 m 26.141 333.354 l 26.086 333.452 l 25.977 333.639 l 25.922 + 333.729 l 25.863 333.823 l 25.797 333.909 l 25.734 333.991 l 25.672 334.077 + l 25.602 334.151 l 25.531 334.233 l 25.465 334.307 l 25.391 334.378 l 25.312 + 334.448 l 25.234 334.51 l 25.07 334.635 l 24.984 334.69 l 24.898 334.749 + l 24.719 334.838 l 24.621 334.885 l 24.523 334.924 l 24.426 334.96 l 24.324 + 334.991 l 24.215 335.018 l 24.113 335.042 l 24.004 335.057 l 23.895 335.077 + l 23.777 335.088 l 23.656 335.092 l 23.539 335.1 l 23.57 334.463 l 25.441 + 334.463 25.84 332.108 25.84 331.936 c 25.84 331.76 25.781 331.588 25.754 + 331.444 c 24.316 325.807 l 24.172 325.288 24.172 325.229 23.742 324.745 + c 22.477 323.155 21.293 322.698 20.492 322.698 c 19.055 322.698 18.648 +324.284 18.648 325.401 c 18.648 326.838 19.566 330.381 20.23 331.702 c 21.121 + 333.401 22.414 334.463 23.57 334.463 c 23.539 335.1 l 20.172 335.1 16.605 + 330.87 16.605 326.667 c 16.605 323.963 18.188 322.065 20.434 322.065 c +21.004 322.065 22.449 322.178 24.172 324.225 c 24.402 323.018 25.406 322.065 + 26.785 322.065 c 27.797 322.065 28.461 322.729 28.918 323.647 c 29.41 324.682 + 29.785 326.436 29.785 326.495 c 29.785 326.784 29.523 326.784 29.438 326.784 + c 29.148 326.784 29.121 326.667 29.031 326.268 c 28.543 324.397 28.027 +322.698 26.852 322.698 c 26.07 322.698 25.984 323.444 25.984 324.022 c 25.984 + 324.651 26.043 324.881 26.359 326.155 c 26.676 327.362 26.734 327.647 26.996 + 328.741 c 28.027 332.764 l 28.23 333.573 28.23 333.631 28.23 333.749 c +28.23 334.233 27.883 334.522 27.395 334.522 c 26.707 334.522 26.273 333.893 + 26.188 333.256 c h +26.188 333.256 m f* +38.789 329.573 m 38.781 329.788 l 38.781 330.01 l 38.777 330.237 l 38.77 + 330.471 l 38.746 330.96 l 38.711 331.467 l 38.66 331.999 l 38.602 332.542 + l 38.523 333.108 l 38.43 333.682 l 38.312 334.272 l 38.18 334.874 l 38.023 + 335.479 l 37.852 336.092 l 37.648 336.706 l 37.426 337.323 l 37.297 337.628 + l 37.172 337.94 l 37.031 338.249 l 36.887 338.553 l 35.16 342.088 32.688 + 343.96 32.398 343.96 c 32.227 343.96 32.109 343.842 32.109 343.67 c 32.109 + 343.585 32.109 343.526 32.66 343.006 c 35.477 340.163 37.117 335.585 37.117 + 329.573 c 37.117 324.651 36.051 319.592 32.488 315.963 c 32.109 315.62 +32.109 315.565 32.109 315.475 c 32.109 315.307 32.227 315.19 32.398 315.19 + c 32.688 315.19 35.277 317.143 36.973 320.799 c 38.441 323.963 38.789 327.159 + 38.789 329.573 c h +38.789 329.573 m f* +362.902 315.881 m 362.902 315.917 l 362.898 315.924 l 362.898 315.94 l +362.891 315.952 l 362.891 315.963 l 362.887 315.971 l 362.879 315.983 l +362.875 315.995 l 362.867 316.01 l 362.863 316.022 l 362.852 316.034 l 362.84 + 316.049 l 362.828 316.069 l 362.816 316.085 l 362.801 316.104 l 362.781 + 316.128 l 362.777 316.139 l 362.766 316.147 l 362.73 316.182 l 362.719 +316.202 l 362.695 316.225 l 362.684 316.241 l 362.668 316.253 l 362.656 +316.272 l 362.637 316.288 l 362.625 316.303 l 362.609 316.323 l 362.59 316.338 + l 362.574 316.358 l 362.539 316.393 l 362.516 316.413 l 362.5 316.432 l + 362.477 316.456 l 362.457 316.471 l 362.438 316.495 l 362.414 316.518 l + 358.816 320.147 357.895 325.581 357.895 329.979 c 357.895 334.987 358.988 + 339.995 362.527 343.592 c 362.902 343.936 362.902 343.991 362.902 344.077 + c 362.902 344.28 362.789 344.366 362.613 344.366 c 362.324 344.366 359.738 + 342.409 358.039 338.753 c 356.574 335.596 356.227 332.401 356.227 329.979 + c 356.227 327.741 356.543 324.256 358.129 321.006 c 359.855 317.471 362.324 + 315.6 362.613 315.6 c 362.789 315.6 362.902 315.686 362.902 315.881 c h +362.902 315.881 m f* +371.23 342.44 m 371.23 342.456 l 371.227 342.46 l 371.227 342.503 l 371.219 + 342.514 l 371.219 342.526 l 371.215 342.538 l 371.207 342.553 l 371.203 + 342.565 l 371.195 342.585 l 371.191 342.596 l 371.184 342.604 l 371.176 + 342.624 l 371.164 342.635 l 371.152 342.651 l 371.133 342.67 l 371.121 +342.674 l 371.117 342.682 l 371.109 342.686 l 371.098 342.694 l 371.094 +342.698 l 371.082 342.706 l 371.07 342.71 l 371.062 342.717 l 371.051 342.721 + l 371.043 342.729 l 371.031 342.729 l 371.008 342.737 l 370.988 342.737 + l 370.977 342.745 l 370.965 342.745 l 370.949 342.749 l 370.918 342.749 + l 370.902 342.756 l 370.855 342.756 l 370.191 342.756 368.094 342.526 367.344 + 342.467 c 367.113 342.44 366.797 342.409 366.797 341.889 c 366.797 341.549 + 367.055 341.549 367.488 341.549 c 368.871 341.549 368.926 341.346 368.926 + 341.057 c 368.926 340.854 368.668 339.881 368.523 339.272 c 366.168 329.893 + l 365.82 328.456 365.703 327.999 365.703 326.991 c 365.703 324.256 367.23 + 322.471 369.359 322.471 c 369.359 323.108 l 368.379 323.108 367.43 323.881 + 367.43 326.014 c 367.43 326.561 367.43 327.104 367.895 328.917 c 368.523 + 331.565 l 368.695 332.198 368.695 332.256 368.957 332.573 c 370.367 334.444 + 371.66 334.874 372.41 334.874 c 373.445 334.874 374.223 334.01 374.223 +332.17 c 374.223 330.471 373.27 327.163 372.758 326.073 c 371.805 324.143 + 370.48 323.108 369.359 323.108 c 369.359 322.471 l 372.758 322.471 376.289 + 326.764 376.289 330.905 c 376.289 333.522 374.766 335.506 372.469 335.506 + c 371.145 335.506 369.961 334.67 369.102 333.78 c h +371.23 342.44 m f* +384.793 329.979 m 384.793 330.42 l 384.785 330.647 l 384.781 330.881 l +384.758 331.366 l 384.723 331.874 l 384.672 332.405 l 384.613 332.948 l +384.531 333.514 l 384.441 334.092 l 384.324 334.682 l 384.191 335.284 l +384.035 335.889 l 383.863 336.503 l 383.66 337.112 l 383.434 337.733 l 383.309 + 338.038 l 383.18 338.35 l 383.043 338.655 l 382.898 338.963 l 381.172 342.495 + 378.699 344.366 378.41 344.366 c 378.238 344.366 378.121 344.253 378.121 + 344.077 c 378.121 343.991 378.121 343.936 378.672 343.413 c 381.488 340.573 + 383.129 335.995 383.129 329.979 c 383.129 325.061 382.059 320.003 378.496 + 316.374 c 378.121 316.026 378.121 315.975 378.121 315.881 c 378.121 315.717 + 378.238 315.6 378.41 315.6 c 378.699 315.6 381.285 317.553 382.984 321.21 + c 384.453 324.374 384.793 327.565 384.793 329.979 c h +384.793 329.979 m f* +355.988 130.948 m 355.969 130.854 l 355.945 130.76 l 355.926 130.67 l 355.898 + 130.588 l 355.883 130.51 l 355.855 130.44 l 355.836 130.366 l 355.789 130.241 + l 355.762 130.182 l 355.738 130.128 l 355.707 130.077 l 355.645 129.991 + l 355.605 129.944 l 355.57 129.913 l 355.523 129.878 l 355.48 129.846 l + 355.43 129.819 l 355.32 129.772 l 355.258 129.753 l 355.188 129.733 l 355.113 + 129.721 l 355.031 129.71 l 354.949 129.694 l 354.906 129.694 l 354.855 +129.69 l 354.812 129.682 l 354.762 129.682 l 354.711 129.678 l 354.605 129.678 + l 354.551 129.67 l 354.305 129.67 l 353.93 129.67 353.594 129.67 353.594 + 129.077 c 353.594 128.831 353.75 128.706 353.992 128.706 c 359.695 128.706 + l 359.852 128.706 360.258 128.706 360.258 129.327 c 360.258 129.67 359.945 + 129.67 359.508 129.67 c 357.953 129.67 357.953 129.889 357.953 130.17 c + 357.953 130.542 359.258 135.616 359.477 136.401 c 359.883 135.499 360.754 + 134.405 362.34 134.405 c 362.316 135.092 l 360.258 135.092 359.852 137.674 + 359.852 137.862 c 359.852 137.924 359.852 137.987 359.945 138.362 c 361.473 + 144.467 l 361.691 145.311 362.527 146.178 363.09 146.651 c 364.18 147.612 + 365.086 147.831 365.613 147.831 c 366.855 147.831 367.605 146.745 367.605 + 144.905 c 367.605 143.065 366.582 139.483 366.02 138.299 c 364.961 136.12 + 363.469 135.092 362.316 135.092 c 362.34 134.405 l 365.957 134.405 369.852 + 138.956 369.852 143.534 c 369.852 146.46 368.074 148.518 365.711 148.518 + c 364.148 148.518 362.652 147.393 361.629 146.178 c 361.316 147.862 359.977 + 148.518 358.82 148.518 c 357.387 148.518 356.801 147.299 356.52 146.745 + c 355.957 145.678 355.551 143.815 355.551 143.721 c 355.551 143.409 355.863 + 143.409 355.926 143.409 c 356.238 143.409 356.27 143.44 356.457 144.124 + c 356.988 146.335 357.605 147.831 358.727 147.831 c 359.258 147.831 359.695 + 147.581 359.695 146.397 c 359.695 145.678 359.602 145.342 359.477 144.811 + c h +355.988 130.948 m f* +377.961 167.362 m 377.582 167.085 l 377.219 166.799 l 376.875 166.499 l + 376.551 166.19 l 376.238 165.878 l 375.941 165.561 l 375.66 165.233 l 375.398 + 164.897 l 375.148 164.561 l 374.91 164.213 l 374.691 163.866 l 374.484 +163.514 l 374.293 163.159 l 374.109 162.803 l 373.949 162.44 l 373.793 162.077 + l 373.648 161.713 l 373.523 161.35 l 373.402 160.983 l 373.293 160.62 l + 373.199 160.256 l 373.109 159.893 l 373.035 159.538 l 372.965 159.174 l + 372.902 158.823 l 372.859 158.475 l 372.816 158.131 l 372.785 157.788 l + 372.762 157.448 l 372.742 157.124 l 372.734 156.799 l 372.727 156.479 l + 372.727 153.409 373.641 148.631 377.961 145.581 c 378.137 145.581 378.395 + 145.581 378.395 145.835 c 378.395 145.975 378.332 146.018 378.18 146.167 + c 375.281 148.78 374.211 152.491 374.211 156.46 c 374.211 162.346 376.457 + 165.221 378.246 166.842 c 378.332 166.924 378.395 166.991 378.395 167.1 + c 378.395 167.362 378.137 167.362 377.961 167.362 c h +377.961 167.362 m f* +385.359 165.483 m 385.359 165.499 l 385.367 165.503 l 385.367 165.51 l +385.375 165.522 l 385.375 165.534 l 385.379 165.545 l 385.379 165.553 l +385.387 165.565 l 385.387 165.585 l 385.391 165.596 l 385.398 165.608 l +385.398 165.624 l 385.406 165.639 l 385.41 165.667 l 385.418 165.698 l 385.418 + 165.717 l 385.422 165.729 l 385.422 165.741 l 385.43 165.753 l 385.43 165.768 + l 385.438 165.78 l 385.438 165.799 l 385.441 165.803 l 385.441 165.835 +l 385.441 165.948 385.359 166.143 385.098 166.143 c 384.66 166.143 382.852 + 165.967 382.305 165.924 c 382.129 165.905 381.828 165.878 381.828 165.42 + c 381.828 165.116 382.129 165.116 382.391 165.116 c 383.441 165.116 383.441 + 164.967 383.441 164.792 c 383.441 164.635 383.223 163.764 383.09 163.264 + c 382.59 161.256 l 382.391 160.514 381.195 155.741 381.152 155.456 c 381.039 + 154.936 381.039 154.647 381.039 154.389 c 381.039 152.182 382.434 150.788 + 384.246 150.788 c 384.266 151.401 l 383.195 151.401 382.59 152.338 382.59 + 153.624 c 382.59 154.428 382.785 155.174 383.398 157.635 c 383.527 158.049 + 383.527 158.092 383.941 158.573 c 384.773 159.53 385.75 160.014 386.535 + 160.014 c 387.387 160.014 388.125 159.381 388.125 157.901 c 388.125 157.006 + 387.648 154.78 386.992 153.514 c 386.469 152.448 385.379 151.401 384.266 + 151.401 c 384.246 150.788 l 386.973 150.788 389.871 153.753 389.871 156.979 + c 389.871 159.53 388.105 160.628 386.598 160.628 c 385.469 160.628 384.504 + 159.995 383.855 159.424 c h +385.359 165.483 m f* +392.82 167.362 m 392.691 167.362 l 392.672 167.354 l 392.641 167.354 l +392.621 167.35 l 392.602 167.342 l 392.59 167.342 l 392.57 167.335 l 392.559 + 167.331 l 392.539 167.323 l 392.527 167.319 l 392.508 167.303 l 392.496 + 167.299 l 392.484 167.288 l 392.473 167.28 l 392.457 167.268 l 392.453 +167.26 l 392.453 167.256 l 392.445 167.241 l 392.434 167.229 l 392.434 167.225 + l 392.426 167.21 l 392.426 167.206 l 392.422 167.198 l 392.422 167.186 +l 392.414 167.178 l 392.414 167.167 l 392.41 167.155 l 392.41 167.1 l 392.41 + 166.991 392.473 166.924 392.602 166.772 c 394.477 165.053 396.574 162.108 + 396.574 156.479 c 396.574 151.92 395.152 148.483 392.797 146.342 c 392.426 + 145.975 392.41 145.948 392.41 145.835 c 392.41 145.729 392.473 145.581 +392.691 145.581 c 392.953 145.581 395.023 147.018 396.461 149.745 c 397.426 + 151.553 398.055 153.909 398.055 156.46 c 398.055 159.53 397.137 164.311 + 392.82 167.362 c h +392.82 167.362 m f* +379.797 139.62 m 379.797 139.659 l 379.789 139.694 l 379.789 139.725 l +379.781 139.764 l 379.777 139.803 l 379.766 139.838 l 379.75 139.87 l 379.738 + 139.909 l 379.727 139.944 l 379.707 139.975 l 379.695 140.014 l 379.676 + 140.045 l 379.652 140.085 l 379.633 140.116 l 379.609 140.147 l 379.578 + 140.178 l 379.551 140.202 l 379.52 140.233 l 379.488 140.256 l 379.457 +140.284 l 379.418 140.307 l 379.383 140.335 l 379.344 140.35 l 379.309 140.37 + l 379.262 140.389 l 379.219 140.409 l 379.176 140.42 l 379.125 140.428 +l 379.082 140.44 l 379.027 140.444 l 378.977 140.444 l 378.918 140.452 l + 378.289 140.452 377.699 139.838 377.699 139.253 c 377.699 138.901 377.961 + 138.424 378.574 138.424 c 379.164 138.424 379.797 138.987 379.797 139.62 + c h +379.797 139.62 m f* +375.168 124.924 m 375.137 124.788 l 375.094 124.647 l 375 124.374 l 374.941 + 124.241 l 374.887 124.112 l 374.824 123.987 l 374.754 123.862 l 374.688 + 123.737 l 374.609 123.616 l 374.535 123.499 l 374.453 123.385 l 374.375 + 123.28 l 374.285 123.174 l 374.199 123.073 l 374.109 122.979 l 374.012 +122.885 l 373.918 122.799 l 373.715 122.635 l 373.609 122.561 l 373.398 +122.436 l 373.285 122.378 l 373.18 122.331 l 373.066 122.284 l 372.949 122.241 + l 372.836 122.21 l 372.715 122.19 l 372.598 122.174 l 372.477 122.159 l + 372.359 122.155 l 372.07 122.155 371.816 122.198 371.57 122.284 c 372.141 + 122.549 372.316 123.073 372.316 123.397 c 372.316 123.924 371.898 124.206 + 371.465 124.206 c 370.789 124.206 370.223 123.616 370.223 122.917 c 370.223 + 122.092 371.07 121.545 372.379 121.545 c 373.684 121.545 376.238 122.331 + 376.914 124.987 c 378.875 132.795 l 378.945 133.034 378.988 133.237 378.988 + 133.561 c 378.988 134.76 377.961 135.612 376.656 135.612 c 374.23 135.612 + 372.836 132.577 372.836 132.272 c 372.836 131.991 373.141 131.991 373.211 + 131.991 c 373.473 131.991 373.492 132.061 373.641 132.378 c 374.191 133.647 + 375.324 134.999 376.586 134.999 c 377.133 134.999 377.332 134.631 377.332 + 133.928 c 377.332 133.69 377.289 133.385 377.262 133.272 c h +375.168 124.924 m f* +203.895 236.42 m 203.895 236.475 l 203.887 236.491 l 203.887 236.503 l +203.883 236.514 l 203.883 236.526 l 203.875 236.545 l 203.867 236.557 l +203.863 236.577 l 203.855 236.588 l 203.844 236.604 l 203.836 236.62 l 203.812 + 236.651 l 203.793 236.667 l 203.781 236.678 l 203.773 236.682 l 203.762 + 236.69 l 203.758 236.698 l 203.742 236.702 l 203.738 236.71 l 203.727 236.713 + l 203.711 236.721 l 203.699 236.729 l 203.695 236.733 l 203.68 236.733 +l 203.664 236.741 l 203.648 236.745 l 203.637 236.745 l 203.625 236.753 +l 203.613 236.753 l 203.594 236.76 l 203.562 236.76 l 203.543 236.764 l +203.488 236.764 l 203.023 236.764 200.066 236.483 199.535 236.42 c 199.285 + 236.389 199.098 236.233 199.098 235.827 c 199.098 235.46 199.379 235.46 + 199.848 235.46 c 201.344 235.46 201.406 235.241 201.406 234.924 c 201.312 + 234.307 l 199.441 226.92 l 198.879 228.073 197.977 228.917 196.578 228.917 + c 196.609 228.229 l 198.633 228.229 199.066 225.678 199.066 225.491 c 199.066 + 225.303 199.004 225.116 198.973 224.96 c 197.414 218.854 l 197.258 218.292 + 197.258 218.229 196.797 217.706 c 195.426 215.983 194.145 215.491 193.273 + 215.491 c 191.719 215.491 191.281 217.202 191.281 218.417 c 191.281 219.975 + 192.273 223.807 192.992 225.241 c 193.957 227.077 195.359 228.229 196.609 + 228.229 c 196.578 228.917 l 192.93 228.917 189.066 224.338 189.066 219.788 + c 189.066 216.858 190.781 214.803 193.211 214.803 c 193.832 214.803 195.395 + 214.928 197.258 217.139 c 197.508 215.835 198.598 214.803 200.09 214.803 + c 201.188 214.803 201.906 215.522 202.398 216.514 c 202.93 217.635 203.336 + 219.538 203.336 219.6 c 203.336 219.913 203.055 219.913 202.961 219.913 + c 202.648 219.913 202.617 219.788 202.523 219.354 c 201.992 217.327 201.438 + 215.491 200.16 215.491 c 199.316 215.491 199.223 216.295 199.223 216.92 + c 199.223 217.674 199.285 217.885 199.41 218.417 c h +203.895 236.42 m f* +211.199 247.76 m 210.816 247.483 l 210.453 247.194 l 210.109 246.897 l +209.785 246.588 l 209.473 246.276 l 209.18 245.956 l 208.898 245.631 l 208.633 + 245.295 l 208.383 244.956 l 208.145 244.612 l 207.926 244.264 l 207.723 + 243.913 l 207.527 243.557 l 207.348 243.198 l 207.184 242.838 l 207.027 + 242.475 l 206.883 242.112 l 206.758 241.749 l 206.641 241.381 l 206.527 + 241.018 l 206.434 240.655 l 206.344 240.292 l 206.27 239.936 l 206.203 +239.573 l 206.141 239.221 l 206.094 238.874 l 206.051 238.53 l 206.02 238.186 + l 205.996 237.846 l 205.977 237.522 l 205.969 237.198 l 205.965 236.878 + l 205.965 233.807 206.875 229.03 211.199 225.979 c 211.375 225.979 211.629 + 225.979 211.629 226.233 c 211.629 226.37 211.566 226.417 211.418 226.565 + c 208.516 229.178 207.445 232.889 207.445 236.858 c 207.445 242.745 209.691 + 245.62 211.48 247.241 c 211.566 247.319 211.629 247.389 211.629 247.495 + c 211.629 247.76 211.375 247.76 211.199 247.76 c h +211.199 247.76 m f* +222.66 239.737 m 222.625 239.803 l 222.574 239.866 l 222.531 239.936 l +222.379 240.124 l 222.324 240.178 l 222.266 240.241 l 222.211 240.299 l +222.152 240.354 l 222.09 240.405 l 222.027 240.46 l 221.965 240.51 l 221.898 + 240.553 l 221.828 240.604 l 221.762 240.647 l 221.691 240.694 l 221.617 + 240.729 l 221.543 240.768 l 221.465 240.803 l 221.391 240.835 l 221.309 + 240.866 l 221.23 240.897 l 221.148 240.924 l 221.059 240.948 l 220.973 +240.967 l 220.883 240.979 l 220.797 240.999 l 220.703 241.01 l 220.609 241.018 + l 220.516 241.022 l 220.414 241.022 l 220.414 240.409 l 221.941 240.409 + 222.359 238.753 222.359 238.514 c 222.359 238.428 222.316 238.272 222.293 + 238.21 c 221.266 234.131 l 221.117 233.518 220.633 233.081 220.152 232.67 + c 219.961 232.495 219.09 231.799 218.152 231.799 c 217.344 231.799 216.559 + 232.37 216.559 233.913 c 216.559 235.069 217.188 237.471 217.695 238.342 + c 218.695 240.085 219.809 240.409 220.414 240.409 c 220.414 241.022 l 217.625 + 241.022 214.793 237.948 214.793 234.807 c 214.793 232.694 216.207 231.186 + 218.082 231.186 c 219.258 231.186 220.309 231.862 221.18 232.713 c 221.598 + 231.405 222.859 231.186 223.422 231.186 c 224.211 231.186 224.754 231.667 + 225.148 232.342 c 225.633 233.194 225.914 234.44 225.914 234.518 c 225.914 + 234.807 225.633 234.807 225.562 234.807 c 225.258 234.807 225.238 234.721 + 225.086 234.131 c 224.824 233.081 224.406 231.799 223.492 231.799 c 222.922 + 231.799 222.773 232.276 222.773 232.87 c 222.773 233.237 222.949 234.018 + 223.098 234.588 c 223.254 235.174 223.469 236.069 223.578 236.553 c 224.02 + 238.21 l 224.148 238.78 224.406 239.803 224.406 239.909 c 224.406 240.393 + 224.02 240.604 223.668 240.604 c 223.297 240.604 222.797 240.346 222.66 + 239.737 c h +222.66 239.737 m f* +229.184 247.76 m 229.051 247.76 l 229.031 247.753 l 229 247.753 l 228.984 + 247.745 l 228.965 247.741 l 228.953 247.741 l 228.934 247.733 l 228.922 + 247.729 l 228.902 247.721 l 228.891 247.713 l 228.871 247.702 l 228.859 + 247.698 l 228.844 247.682 l 228.832 247.678 l 228.812 247.659 l 228.812 + 247.651 l 228.809 247.639 l 228.801 247.635 l 228.797 247.628 l 228.797 + 247.62 l 228.789 247.608 l 228.789 247.604 l 228.781 247.596 l 228.781 +247.585 l 228.777 247.577 l 228.777 247.565 l 228.77 247.553 l 228.77 247.495 + l 228.77 247.389 228.832 247.319 228.965 247.17 c 230.84 245.452 232.934 + 242.506 232.934 236.878 c 232.934 232.319 231.516 228.878 229.16 226.741 + c 228.789 226.37 228.77 226.346 228.77 226.233 c 228.77 226.128 228.832 + 225.979 229.051 225.979 c 229.316 225.979 231.383 227.417 232.824 230.143 + c 233.785 231.948 234.418 234.307 234.418 236.858 c 234.418 239.928 233.5 + 244.706 229.184 247.76 c h +229.184 247.76 m f* +210.523 220.018 m 210.523 220.053 l 210.516 220.085 l 210.516 220.116 l + 210.512 220.155 l 210.504 220.194 l 210.492 220.225 l 210.484 220.26 l +210.473 220.299 l 210.453 220.331 l 210.441 220.37 l 210.422 220.401 l 210.402 + 220.436 l 210.387 220.467 l 210.367 220.499 l 210.34 220.53 l 210.316 220.561 + l 210.285 220.592 l 210.262 220.624 l 210.23 220.651 l 210.191 220.682 +l 210.16 220.706 l 210.121 220.725 l 210.086 220.749 l 210.043 220.768 l + 209.996 220.788 l 209.91 220.811 l 209.859 220.823 l 209.809 220.838 l +209.758 220.842 l 209.703 220.842 l 209.648 220.85 l 209.059 220.85 208.426 + 220.28 208.426 219.647 c 208.426 219.28 208.711 218.823 209.297 218.823 + c 209.934 218.823 210.523 219.428 210.523 220.018 c h +210.523 220.018 m f* +206.07 208.944 m 206.039 208.835 l 206.008 208.729 l 205.988 208.678 l +205.969 208.624 l 205.957 208.573 l 205.938 208.518 l 205.926 208.46 l 205.914 + 208.405 l 205.906 208.342 l 205.895 208.288 l 205.883 208.194 l 205.883 + 208.131 l 205.875 208.092 l 205.875 208.022 l 205.875 207.003 206.75 206.17 + 207.945 206.17 c 210.129 206.17 211.086 209.178 211.086 209.506 c 211.086 + 209.792 210.805 209.792 210.734 209.792 c 210.434 209.792 210.41 209.663 + 210.324 209.424 c 209.82 207.678 208.867 206.784 208.016 206.784 c 207.578 + 206.784 207.465 207.065 207.465 207.549 c 207.465 208.049 207.621 208.46 + 207.816 208.944 c 208.035 209.53 208.277 210.12 208.516 210.686 c 208.711 + 211.213 209.496 213.194 209.586 213.46 c 209.648 213.67 209.715 213.94 +209.715 214.151 c 209.715 215.178 208.84 216.01 207.645 216.01 c 205.48 +216.01 204.48 213.045 204.48 212.67 c 204.48 212.389 204.789 212.389 204.852 + 212.389 c 205.156 212.389 205.176 212.495 205.246 212.737 c 205.812 214.608 + 206.77 215.397 207.578 215.397 c 207.926 215.397 208.121 215.221 208.121 + 214.631 c 208.121 214.131 207.988 213.807 207.445 212.456 c h +206.07 208.944 m f* +258.102 222.311 m 266.785 222.311 l 267.223 222.311 267.812 222.311 267.812 + 222.932 c 267.812 223.557 267.223 223.557 266.785 223.557 c 258.102 223.557 + l 258.102 232.28 l 258.102 232.713 258.102 233.307 257.473 233.307 c 256.848 + 233.307 256.848 232.713 256.848 232.28 c 256.848 223.557 l 248.125 223.557 + l 247.688 223.557 247.102 223.557 247.102 222.932 c 247.102 222.311 247.688 + 222.311 248.125 222.311 c 256.848 222.311 l 256.848 213.588 l 256.848 213.151 + 256.848 212.565 257.473 212.565 c 258.102 212.565 258.102 213.151 258.102 + 213.588 c h +258.102 222.311 m f* +285.566 236.42 m 285.566 236.444 l 285.559 236.452 l 285.559 236.491 l +285.555 236.503 l 285.555 236.514 l 285.547 236.526 l 285.539 236.545 l +285.535 236.557 l 285.527 236.577 l 285.523 236.588 l 285.516 236.604 l +285.492 236.635 l 285.477 236.651 l 285.465 236.667 l 285.461 236.67 l 285.445 + 236.678 l 285.434 236.69 l 285.422 236.698 l 285.414 236.702 l 285.402 +236.71 l 285.391 236.713 l 285.383 236.721 l 285.371 236.729 l 285.359 236.733 + l 285.348 236.733 l 285.336 236.741 l 285.32 236.745 l 285.309 236.745 +l 285.289 236.753 l 285.277 236.753 l 285.258 236.76 l 285.227 236.76 l +285.215 236.764 l 285.16 236.764 l 284.441 236.764 282.168 236.514 281.355 + 236.452 c 281.105 236.42 280.762 236.389 280.762 235.827 c 280.762 235.46 + 281.043 235.46 281.512 235.46 c 283.008 235.46 283.07 235.241 283.07 234.924 + c 282.977 234.307 l 278.461 216.358 l 278.336 215.928 278.336 215.858 278.336 + 215.678 c 278.336 214.96 278.957 214.803 279.238 214.803 c 279.738 214.803 + 280.238 215.178 280.395 215.616 c 280.98 217.979 l 281.668 220.788 l 281.855 + 221.467 282.043 222.155 282.199 222.874 c 282.266 223.057 282.508 224.088 + 282.547 224.268 c 282.633 224.553 283.602 226.295 284.66 227.139 c 285.348 + 227.639 286.309 228.229 287.648 228.229 c 288.992 228.229 289.332 227.17 + 289.332 226.045 c 289.332 224.37 288.148 220.975 287.398 219.073 c 287.152 + 218.354 286.996 217.979 286.996 217.358 c 286.996 215.897 288.086 214.803 + 289.551 214.803 c 292.477 214.803 293.633 219.354 293.633 219.6 c 293.633 + 219.913 293.352 219.913 293.258 219.913 c 292.945 219.913 292.945 219.819 + 292.789 219.354 c 292.32 217.706 291.324 215.491 289.613 215.491 c 289.086 + 215.491 288.867 215.803 288.867 216.514 c 288.867 217.295 289.145 218.042 + 289.426 218.729 c 289.926 220.069 291.324 223.776 291.324 225.585 c 291.324 + 227.608 290.082 228.917 287.742 228.917 c 285.785 228.917 284.285 227.948 + 283.133 226.514 c h +285.566 236.42 m f* +301.875 247.76 m 301.492 247.483 l 301.129 247.194 l 300.785 246.897 l +300.461 246.588 l 300.148 246.276 l 299.855 245.956 l 299.574 245.631 l +299.312 245.295 l 299.062 244.956 l 298.824 244.612 l 298.605 244.264 l +298.398 243.913 l 298.203 243.557 l 298.023 243.198 l 297.859 242.838 l +297.703 242.475 l 297.559 242.112 l 297.434 241.749 l 297.316 241.381 l +297.203 241.018 l 297.109 240.655 l 297.023 240.292 l 296.945 239.936 l +296.879 239.573 l 296.816 239.221 l 296.773 238.874 l 296.727 238.53 l 296.695 + 238.186 l 296.672 237.846 l 296.652 237.522 l 296.648 237.198 l 296.641 + 236.878 l 296.641 233.807 297.555 229.03 301.875 225.979 c 302.051 225.979 + 302.305 225.979 302.305 226.233 c 302.305 226.37 302.242 226.417 302.094 + 226.565 c 299.191 229.178 298.121 232.889 298.121 236.858 c 298.121 242.745 + 300.367 245.62 302.156 247.241 c 302.242 247.319 302.305 247.389 302.305 + 247.495 c 302.305 247.76 302.051 247.76 301.875 247.76 c h +301.875 247.76 m f* +313.344 239.737 m 313.301 239.803 l 313.25 239.866 l 313.207 239.936 l +313.055 240.124 l 313 240.178 l 312.945 240.241 l 312.832 240.354 l 312.77 + 240.405 l 312.707 240.46 l 312.645 240.51 l 312.574 240.553 l 312.508 240.604 + l 312.438 240.647 l 312.367 240.694 l 312.293 240.729 l 312.219 240.768 + l 312.145 240.803 l 311.988 240.866 l 311.906 240.897 l 311.824 240.924 + l 311.738 240.948 l 311.648 240.967 l 311.562 240.979 l 311.473 240.999 + l 311.379 241.01 l 311.285 241.018 l 311.191 241.022 l 311.094 241.022 +l 311.094 240.409 l 312.617 240.409 313.039 238.753 313.039 238.514 c 313.039 + 238.428 312.992 238.272 312.969 238.21 c 311.941 234.131 l 311.793 233.518 + 311.312 233.081 310.828 232.67 c 310.637 232.495 309.766 231.799 308.828 + 231.799 c 308.023 231.799 307.234 232.37 307.234 233.913 c 307.234 235.069 + 307.867 237.471 308.371 238.342 c 309.371 240.085 310.484 240.409 311.094 + 240.409 c 311.094 241.022 l 308.305 241.022 305.473 237.948 305.473 234.807 + c 305.473 232.694 306.891 231.186 308.762 231.186 c 309.938 231.186 310.988 + 231.862 311.855 232.713 c 312.273 231.405 313.539 231.186 314.102 231.186 + c 314.887 231.186 315.434 231.667 315.828 232.342 c 316.309 233.194 316.59 + 234.44 316.59 234.518 c 316.59 234.807 316.309 234.807 316.238 234.807 +c 315.934 234.807 315.914 234.721 315.766 234.131 c 315.5 233.081 315.082 + 231.799 314.168 231.799 c 313.602 231.799 313.449 232.276 313.449 232.87 + c 313.449 233.237 313.625 234.018 313.777 234.588 c 313.934 235.174 314.145 + 236.069 314.258 236.553 c 314.695 238.21 l 314.824 238.78 315.082 239.803 + 315.082 239.909 c 315.082 240.393 314.695 240.604 314.344 240.604 c 313.977 + 240.604 313.477 240.346 313.344 239.737 c h +313.344 239.737 m f* +319.234 247.76 m 319.105 247.76 l 319.086 247.753 l 319.055 247.753 l 319.035 + 247.745 l 319.016 247.741 l 319.004 247.741 l 318.984 247.733 l 318.973 + 247.729 l 318.953 247.721 l 318.941 247.713 l 318.922 247.702 l 318.91 +247.698 l 318.898 247.682 l 318.883 247.678 l 318.871 247.667 l 318.867 +247.659 l 318.867 247.651 l 318.859 247.639 l 318.852 247.635 l 318.848 +247.628 l 318.848 247.62 l 318.84 247.608 l 318.84 247.604 l 318.836 247.596 + l 318.836 247.585 l 318.828 247.577 l 318.828 247.565 l 318.82 247.553 +l 318.82 247.495 l 318.82 247.389 318.883 247.319 319.016 247.17 c 320.891 + 245.452 322.988 242.506 322.988 236.878 c 322.988 232.319 321.566 228.878 + 319.211 226.741 c 318.84 226.37 318.82 226.346 318.82 226.233 c 318.82 +226.128 318.883 225.979 319.105 225.979 c 319.367 225.979 321.438 227.417 + 322.875 230.143 c 323.836 231.948 324.469 234.307 324.469 236.858 c 324.469 + 239.928 323.551 244.706 319.234 247.76 c h +319.234 247.76 m f* +303.594 213.159 m 303.59 213.12 l 303.574 213.077 l 303.562 213.034 l 303.551 + 212.983 l 303.539 212.94 l 303.527 212.889 l 303.5 212.788 l 303.477 212.69 + l 303.449 212.588 l 303.426 212.487 l 303.414 212.444 l 303.402 212.393 + l 303.387 212.346 l 303.383 212.299 l 303.371 212.256 l 303.355 212.213 + l 303.352 212.17 l 303.34 212.131 l 303.332 212.096 l 303.324 212.057 l + 303.32 212.026 l 303.309 211.995 l 303.309 211.967 l 303.293 211.92 l 303.293 + 211.874 l 303.293 211.393 303.684 211.174 304.031 211.174 c 304.426 211.174 + 304.777 211.463 304.883 211.655 c 304.988 211.85 305.172 212.549 305.277 + 213.006 c 305.383 213.42 305.629 214.428 305.758 214.971 c 305.883 215.448 + 306.016 215.928 306.129 216.428 c 306.363 217.366 306.363 217.409 306.805 + 218.085 c 307.504 219.155 308.59 220.401 310.293 220.401 c 311.512 220.401 + 311.582 219.397 311.582 218.874 c 311.582 217.565 310.641 215.147 310.293 + 214.225 c 310.047 213.62 309.969 213.42 309.969 213.049 c 309.969 211.893 + 310.926 211.174 312.035 211.174 c 314.215 211.174 315.176 214.182 315.176 + 214.506 c 315.176 214.795 314.895 214.795 314.824 214.795 c 314.52 214.795 + 314.5 214.663 314.414 214.428 c 313.906 212.682 312.977 211.788 312.098 + 211.788 c 311.645 211.788 311.555 212.096 311.555 212.549 c 311.555 213.049 + 311.66 213.331 312.055 214.315 c 312.32 214.991 313.211 217.303 313.211 + 218.522 c 313.211 218.874 313.211 219.792 312.406 220.424 c 312.035 220.706 + 311.406 221.01 310.379 221.01 c 308.418 221.01 307.215 219.725 306.516 +218.811 c 306.348 220.663 304.797 221.01 303.684 221.01 c 301.875 221.01 + 300.656 219.897 300 219.022 c 299.848 220.53 298.559 221.01 297.668 221.01 + c 296.727 221.01 296.227 220.338 295.945 219.835 c 295.465 219.022 295.16 + 217.78 295.16 217.674 c 295.16 217.389 295.465 217.389 295.527 217.389 +c 295.832 217.389 295.852 217.46 296.008 218.049 c 296.336 219.331 296.746 + 220.401 297.598 220.401 c 298.168 220.401 298.324 219.917 298.324 219.331 + c 298.324 218.917 298.121 218.112 297.973 217.522 c 297.824 216.936 297.598 + 216.042 297.492 215.557 c 296.789 212.768 l 296.703 212.483 296.578 211.936 + 296.578 211.874 c 296.578 211.393 296.965 211.174 297.316 211.174 c 297.711 + 211.174 298.059 211.463 298.168 211.655 c 298.273 211.85 298.449 212.549 + 298.559 213.006 c 298.668 213.42 298.91 214.428 299.035 214.971 c 299.168 + 215.448 299.305 215.928 299.41 216.428 c 299.648 217.323 299.691 217.499 + 300.324 218.393 c 300.938 219.268 301.961 220.401 303.594 220.401 c 304.863 + 220.401 304.883 219.288 304.883 218.874 c 304.883 218.331 304.82 218.049 + 304.516 216.823 c h +303.594 213.159 m f* +325.852 219.725 m 325.809 219.792 l 325.758 219.854 l 325.715 219.924 l + 325.562 220.112 l 325.508 220.167 l 325.449 220.229 l 325.395 220.288 l + 325.34 220.342 l 325.277 220.393 l 325.215 220.448 l 325.152 220.499 l +325.082 220.542 l 325.012 220.592 l 324.945 220.635 l 324.875 220.682 l +324.801 220.717 l 324.727 220.756 l 324.652 220.792 l 324.574 220.823 l +324.492 220.854 l 324.414 220.885 l 324.332 220.913 l 324.242 220.936 l +324.156 220.956 l 324.07 220.967 l 323.98 220.987 l 323.887 220.999 l 323.793 + 221.006 l 323.699 221.01 l 323.602 221.01 l 323.602 220.401 l 325.125 220.401 + 325.543 218.741 325.543 218.503 c 325.543 218.417 325.5 218.26 325.477 +218.198 c 324.449 214.12 l 324.301 213.506 323.82 213.069 323.336 212.659 + c 323.145 212.483 322.273 211.788 321.336 211.788 c 320.531 211.788 319.742 + 212.358 319.742 213.901 c 319.742 215.057 320.371 217.46 320.879 218.331 + c 321.879 220.073 322.992 220.401 323.602 220.401 c 323.602 221.01 l 320.812 + 221.01 317.977 217.936 317.977 214.795 c 317.977 212.682 319.398 211.174 + 321.266 211.174 c 322.441 211.174 323.492 211.85 324.363 212.702 c 324.781 + 211.393 326.047 211.174 326.609 211.174 c 327.395 211.174 327.941 211.655 + 328.332 212.331 c 328.816 213.182 329.098 214.428 329.098 214.506 c 329.098 + 214.795 328.816 214.795 328.746 214.795 c 328.441 214.795 328.422 214.71 + 328.27 214.12 c 328.008 213.069 327.59 211.788 326.676 211.788 c 326.109 + 211.788 325.957 212.264 325.957 212.858 c 325.957 213.225 326.133 214.006 + 326.281 214.577 c 326.438 215.167 326.652 216.057 326.766 216.542 c 327.203 + 218.198 l 327.332 218.768 327.59 219.792 327.59 219.897 c 327.59 220.381 + 327.203 220.592 326.852 220.592 c 326.484 220.592 325.984 220.338 325.852 + 219.725 c h +325.852 219.725 m f* +335.207 213.71 m 335.188 213.631 l 335.164 213.565 l 335.133 213.491 l +335.105 213.409 l 335.07 213.331 l 334.992 213.174 l 334.949 213.096 l 334.863 + 212.932 l 334.812 212.85 l 334.758 212.776 l 334.699 212.694 l 334.645 +212.62 l 334.52 212.471 l 334.449 212.393 l 334.383 212.327 l 334.312 212.264 + l 334.164 212.139 l 334.082 212.081 l 334 212.034 l 333.918 211.983 l 333.832 + 211.936 l 333.742 211.901 l 333.555 211.838 l 333.461 211.819 l 333.363 + 211.799 l 333.262 211.788 l 333.16 211.788 l 333.094 211.788 332.438 211.788 + 331.98 212.096 c 332.875 212.378 332.938 213.159 332.938 213.295 c 332.938 + 213.772 332.574 214.096 332.066 214.096 c 331.453 214.096 330.824 213.577 + 330.824 212.768 c 330.824 211.674 332.043 211.174 333.117 211.174 c 334.117 + 211.174 335.012 211.807 335.559 212.725 c 336.082 211.569 337.281 211.174 + 338.152 211.174 c 340.66 211.174 341.992 213.901 341.992 214.506 c 341.992 + 214.795 341.703 214.795 341.641 214.795 c 341.336 214.795 341.316 214.69 + 341.223 214.428 c 340.766 212.92 339.457 211.788 338.238 211.788 c 337.363 + 211.788 336.906 212.378 336.906 213.202 c 336.906 213.772 337.434 215.753 + 338.047 218.174 c 338.477 219.854 339.457 220.401 340.18 220.401 c 340.223 + 220.401 340.898 220.401 341.359 220.092 c 340.66 219.897 340.398 219.288 + 340.398 218.897 c 340.398 218.417 340.766 218.085 341.273 218.085 c 341.773 + 218.085 342.492 218.503 342.492 219.417 c 342.492 220.643 341.098 221.01 + 340.223 221.01 c 339.133 221.01 338.258 220.292 337.781 219.46 c 337.391 + 220.354 336.387 221.01 335.164 221.01 c 332.723 221.01 331.328 218.331 +331.328 217.674 c 331.328 217.389 331.637 217.389 331.699 217.389 c 331.98 + 217.389 332.004 217.479 332.109 217.76 c 332.656 219.46 334.031 220.401 + 335.102 220.401 c 335.82 220.401 336.406 220.006 336.406 218.96 c 336.406 + 218.522 336.145 217.436 335.949 216.69 c h +335.207 213.71 m f* +121.711 78.167 m 121.711 69.819 l 121.711 68.413 121.367 68.413 119.277 + 68.413 c 119.277 67.448 l 126.289 67.448 l 126.289 68.413 l 124.199 68.413 + 123.863 68.413 123.863 69.819 c 123.863 75.545 l 123.863 78.788 126.07 +80.53 128.066 80.53 c 130.027 80.53 130.371 78.85 130.371 77.073 c 130.371 + 69.819 l 130.371 68.413 130.027 68.413 127.941 68.413 c 127.941 67.448 +l 134.949 67.448 l 134.949 68.413 l 132.863 68.413 132.523 68.413 132.523 + 69.819 c 132.523 75.545 l 132.523 78.788 134.73 80.53 136.727 80.53 c 138.691 + 80.53 139.035 78.85 139.035 77.073 c 139.035 69.819 l 139.035 68.413 138.691 + 68.413 136.602 68.413 c 136.602 67.448 l 143.613 67.448 l 143.613 68.413 + l 141.992 68.413 141.211 68.413 141.18 69.35 c 141.18 75.295 l 141.18 77.979 + 141.18 78.944 140.215 80.069 c 139.777 80.592 138.754 81.217 136.945 81.217 + c 134.324 81.217 132.957 79.35 132.426 78.167 c 131.992 80.874 129.684 +81.217 128.285 81.217 c 126.016 81.217 124.543 79.881 123.676 77.948 c 123.676 + 81.217 l 119.277 80.874 l 119.277 79.913 l 121.461 79.913 121.711 79.694 + 121.711 78.167 c h +121.711 78.167 m f* +149.441 81.217 m 145.074 80.874 l 145.074 79.913 l 147.102 79.913 147.383 + 79.717 147.383 78.194 c 147.383 69.819 l 147.383 68.413 147.039 68.413 +144.949 68.413 c 144.949 67.448 l 151.617 67.448 l 151.617 68.413 l 149.566 + 68.413 149.441 68.569 149.441 69.78 c h +149.441 81.217 m f* +149.566 86.635 m 149.551 86.823 l 149.539 86.909 l 149.527 86.991 l 149.508 + 87.077 l 149.484 87.159 l 149.457 87.241 l 149.426 87.315 l 149.391 87.393 + l 149.352 87.46 l 149.316 87.53 l 149.27 87.596 l 149.223 87.659 l 149.172 + 87.721 l 149.121 87.78 l 149.008 87.893 l 148.945 87.936 l 148.883 87.987 + l 148.816 88.03 l 148.754 88.065 l 148.684 88.104 l 148.609 88.143 l 148.539 + 88.174 l 148.391 88.221 l 148.309 88.241 l 148.234 88.26 l 148.152 88.272 + l 148.07 88.28 l 147.996 88.284 l 147.914 88.284 l 146.945 88.284 146.258 + 87.448 146.258 86.635 c 146.258 85.795 146.945 84.983 147.914 84.983 c +148.785 84.983 149.566 85.639 149.566 86.635 c h +149.566 86.635 m f* +156.105 78.167 m 156.105 69.819 l 156.105 68.413 155.762 68.413 153.672 + 68.413 c 153.672 67.448 l 160.684 67.448 l 160.684 68.413 l 158.602 68.413 + 158.258 68.413 158.258 69.819 c 158.258 75.545 l 158.258 78.788 160.465 + 80.53 162.461 80.53 c 164.422 80.53 164.77 78.85 164.77 77.073 c 164.77 + 69.819 l 164.77 68.413 164.422 68.413 162.336 68.413 c 162.336 67.448 l + 169.344 67.448 l 169.344 68.413 l 167.727 68.413 166.945 68.413 166.918 + 69.35 c 166.918 75.295 l 166.918 77.979 166.918 78.944 165.949 80.069 c + 165.512 80.592 164.484 81.217 162.68 81.217 c 160.402 81.217 158.938 79.881 + 158.07 77.948 c 158.07 81.217 l 153.672 80.874 l 153.672 79.913 l 155.855 + 79.913 156.105 79.694 156.105 78.167 c h +156.105 78.167 m f* +188.055 56.674 m 188.055 56.725 l 188.051 56.737 l 188.051 56.756 l 188.043 + 56.76 l 188.043 56.772 l 188.039 56.78 l 188.039 56.792 l 188.031 56.799 + l 188.023 56.803 l 188.023 56.819 l 188.02 56.823 l 188.012 56.835 l 188 + 56.854 l 187.988 56.866 l 187.98 56.885 l 187.969 56.897 l 187.945 56.936 + l 187.938 56.948 l 186.5 58.475 184.387 61.003 183.07 66.081 c 182.359 +68.913 182.078 72.12 182.078 75.022 c 182.078 83.213 184.043 88.944 187.773 + 92.995 c 188.055 93.276 188.055 93.331 188.055 93.401 c 188.055 93.706 +187.812 93.706 187.688 93.706 c 187.219 93.706 185.535 91.838 185.129 91.374 + c 181.953 87.604 179.926 81.995 179.926 75.053 c 179.926 70.624 180.707 + 64.366 184.785 59.1 c 185.098 58.725 187.125 56.362 187.688 56.362 c 187.812 + 56.362 188.055 56.362 188.055 56.674 c h +188.055 56.674 m f* +205.648 88.725 m 205.648 88.78 l 205.641 88.792 l 205.641 88.803 l 205.637 + 88.819 l 205.637 88.831 l 205.629 88.85 l 205.621 88.862 l 205.617 88.881 + l 205.609 88.893 l 205.598 88.905 l 205.59 88.924 l 205.578 88.936 l 205.566 + 88.956 l 205.547 88.967 l 205.527 88.987 l 205.516 88.991 l 205.508 88.999 + l 205.496 89.006 l 205.492 89.01 l 205.477 89.018 l 205.465 89.022 l 205.453 + 89.03 l 205.445 89.038 l 205.434 89.038 l 205.414 89.042 l 205.402 89.049 + l 205.391 89.049 l 205.379 89.053 l 205.367 89.053 l 205.348 89.061 l 205.316 + 89.061 l 205.297 89.069 l 205.242 89.069 l 204.777 89.069 201.82 88.788 + 201.289 88.725 c 201.039 88.69 200.852 88.534 200.852 88.128 c 200.852 +87.76 201.133 87.76 201.602 87.76 c 203.098 87.76 203.16 87.542 203.16 87.229 + c 203.066 86.608 l 201.195 79.225 l 200.633 80.374 199.73 81.217 198.332 + 81.217 c 198.363 80.53 l 200.383 80.53 200.82 77.979 200.82 77.792 c 200.82 + 77.604 200.758 77.417 200.727 77.26 c 199.168 71.159 l 199.012 70.592 199.012 + 70.53 198.551 70.006 c 197.18 68.288 195.898 67.792 195.027 67.792 c 193.473 + 67.792 193.035 69.506 193.035 70.717 c 193.035 72.276 194.027 76.108 194.746 + 77.542 c 195.711 79.381 197.109 80.53 198.363 80.53 c 198.332 81.217 l +194.684 81.217 190.82 76.643 190.82 72.088 c 190.82 69.163 192.535 67.104 + 194.965 67.104 c 195.586 67.104 197.141 67.229 199.012 69.444 c 199.262 + 68.135 200.352 67.104 201.844 67.104 c 202.941 67.104 203.66 67.823 204.152 + 68.819 c 204.684 69.936 205.09 71.838 205.09 71.901 c 205.09 72.213 204.809 + 72.213 204.715 72.213 c 204.402 72.213 204.371 72.088 204.277 71.659 c +203.746 69.631 203.191 67.792 201.914 67.792 c 201.07 67.792 200.977 68.6 + 200.977 69.225 c 200.977 69.975 201.039 70.186 201.164 70.717 c h +205.648 88.725 m f* +213.578 100.061 m 213.195 99.788 l 212.832 99.499 l 212.488 99.198 l 212.164 + 98.893 l 211.852 98.581 l 211.559 98.26 l 211.277 97.936 l 211.012 97.596 + l 210.762 97.26 l 210.523 96.917 l 210.305 96.565 l 210.102 96.213 l 209.906 + 95.858 l 209.727 95.503 l 209.562 95.139 l 209.406 94.776 l 209.262 94.413 + l 209.137 94.049 l 209.02 93.682 l 208.906 93.319 l 208.812 92.956 l 208.723 + 92.592 l 208.648 92.237 l 208.582 91.874 l 208.52 91.526 l 208.473 91.174 + l 208.43 90.831 l 208.398 90.487 l 208.375 90.151 l 208.355 89.823 l 208.348 + 89.499 l 208.344 89.178 l 208.344 86.108 209.254 81.331 213.578 78.28 c + 213.754 78.28 214.008 78.28 214.008 78.538 c 214.008 78.674 213.945 78.717 + 213.797 78.866 c 210.895 81.483 209.824 85.19 209.824 89.163 c 209.824 +95.045 212.07 97.92 213.859 99.542 c 213.945 99.624 214.008 99.694 214.008 + 99.799 c 214.008 100.061 213.754 100.061 213.578 100.061 c h +213.578 100.061 m f* +220.977 98.186 m 220.977 98.198 l 220.98 98.202 l 220.98 98.21 l 220.988 + 98.221 l 220.988 98.233 l 220.992 98.249 l 220.992 98.253 l 221 98.268 +l 221 98.284 l 221.008 98.299 l 221.012 98.311 l 221.012 98.323 l 221.02 + 98.342 l 221.023 98.366 l 221.031 98.397 l 221.031 98.417 l 221.039 98.428 + l 221.039 98.44 l 221.043 98.456 l 221.043 98.467 l 221.051 98.479 l 221.051 + 98.499 l 221.055 98.503 l 221.055 98.534 l 221.055 98.647 220.977 98.842 + 220.707 98.842 c 220.273 98.842 218.469 98.667 217.918 98.624 c 217.742 + 98.604 217.441 98.581 217.441 98.124 c 217.441 97.815 217.742 97.815 218.012 + 97.815 c 219.055 97.815 219.055 97.667 219.055 97.491 c 219.055 97.335 +218.836 96.463 218.703 95.963 c 218.203 93.956 l 218.012 93.213 216.809 +88.44 216.766 88.155 c 216.652 87.635 216.652 87.346 216.652 87.092 c 216.652 + 84.885 218.047 83.491 219.863 83.491 c 219.879 84.1 l 218.812 84.1 218.203 + 85.042 218.203 86.323 c 218.203 87.128 218.398 87.874 219.012 90.338 c +219.141 90.749 219.141 90.792 219.555 91.276 c 220.387 92.233 221.363 92.713 + 222.152 92.713 c 223 92.713 223.738 92.081 223.738 90.6 c 223.738 89.706 + 223.262 87.479 222.605 86.217 c 222.082 85.147 220.992 84.1 219.879 84.1 + c 219.863 83.491 l 222.582 83.491 225.484 86.452 225.484 89.678 c 225.484 + 92.233 223.719 93.327 222.215 93.327 c 221.082 93.327 220.117 92.694 219.469 + 92.124 c h +220.977 98.186 m f* +228.434 100.061 m 228.305 100.061 l 228.285 100.053 l 228.254 100.053 l + 228.234 100.049 l 228.215 100.042 l 228.203 100.042 l 228.184 100.038 l + 228.172 100.03 l 228.152 100.022 l 228.141 100.018 l 228.121 100.006 l +228.109 99.999 l 228.098 99.987 l 228.086 99.979 l 228.066 99.96 l 228.066 + 99.956 l 228.059 99.944 l 228.055 99.936 l 228.047 99.928 l 228.047 99.924 + l 228.043 99.913 l 228.043 99.905 l 228.035 99.897 l 228.035 99.885 l 228.027 + 99.881 l 228.027 99.866 l 228.023 99.854 l 228.023 99.799 l 228.023 99.694 + 228.086 99.624 228.215 99.471 c 230.094 97.753 232.188 94.807 232.188 89.178 + c 232.188 84.62 230.77 81.182 228.41 79.042 c 228.043 78.674 228.023 78.647 + 228.023 78.538 c 228.023 78.428 228.086 78.28 228.305 78.28 c 228.566 78.28 + 230.637 79.717 232.074 82.444 c 233.039 84.253 233.668 86.608 233.668 89.163 + c 233.668 92.233 232.75 97.01 228.434 100.061 c h +228.434 100.061 m f* +215.41 72.319 m 215.41 72.358 l 215.402 72.397 l 215.402 72.428 l 215.398 + 72.463 l 215.391 72.503 l 215.379 72.538 l 215.367 72.569 l 215.352 72.608 + l 215.34 72.647 l 215.32 72.678 l 215.309 72.713 l 215.289 72.745 l 215.266 + 72.784 l 215.246 72.815 l 215.223 72.846 l 215.191 72.878 l 215.164 72.901 + l 215.133 72.932 l 215.102 72.96 l 215.07 72.983 l 215.035 73.006 l 214.996 + 73.034 l 214.957 73.053 l 214.922 73.069 l 214.879 73.088 l 214.832 73.108 + l 214.789 73.12 l 214.738 73.128 l 214.695 73.139 l 214.641 73.147 l 214.59 + 73.147 l 214.535 73.151 l 213.902 73.151 213.312 72.538 213.312 71.952 +c 213.312 71.6 213.578 71.128 214.184 71.128 c 214.777 71.128 215.41 71.69 + 215.41 72.319 c h +215.41 72.319 m f* +210.781 57.624 m 210.75 57.487 l 210.707 57.35 l 210.664 57.21 l 210.613 + 57.073 l 210.555 56.944 l 210.5 56.811 l 210.438 56.686 l 210.367 56.561 + l 210.301 56.436 l 210.227 56.319 l 210.148 56.198 l 210.07 56.085 l 209.988 + 55.979 l 209.898 55.874 l 209.812 55.772 l 209.727 55.678 l 209.625 55.585 + l 209.531 55.499 l 209.43 55.417 l 209.332 55.335 l 209.223 55.26 l 209.012 + 55.135 l 208.898 55.081 l 208.793 55.03 l 208.68 54.987 l 208.562 54.94 + l 208.449 54.909 l 208.332 54.893 l 208.211 54.874 l 208.094 54.862 l 207.973 + 54.854 l 207.691 54.854 207.43 54.897 207.188 54.987 c 207.754 55.249 207.93 + 55.772 207.93 56.1 c 207.93 56.624 207.512 56.905 207.078 56.905 c 206.402 + 56.905 205.836 56.319 205.836 55.616 c 205.836 54.792 206.684 54.249 207.992 + 54.249 c 209.301 54.249 211.852 55.03 212.527 57.686 c 214.488 65.499 l + 214.559 65.737 214.602 65.936 214.602 66.26 c 214.602 67.46 213.578 68.311 + 212.262 68.311 c 209.844 68.311 208.449 65.28 208.449 64.971 c 208.449 +64.69 208.754 64.69 208.824 64.69 c 209.086 64.69 209.105 64.76 209.254 +65.077 c 209.805 66.346 210.938 67.698 212.199 67.698 c 212.746 67.698 212.945 + 67.331 212.945 66.628 c 212.945 66.393 212.902 66.085 212.875 65.971 c +h +210.781 57.624 m f* +247.227 75.022 m 247.223 75.866 l 247.184 76.76 l 247.129 77.678 l 247.039 + 78.635 l 246.922 79.62 l 246.766 80.62 l 246.57 81.643 l 246.328 82.674 + l 246.188 83.202 l 246.039 83.721 l 245.875 84.245 l 245.703 84.776 l 245.508 + 85.303 l 245.309 85.827 l 245.082 86.354 l 244.852 86.878 l 244.602 87.397 + l 244.332 87.924 l 244.051 88.436 l 243.75 88.956 l 243.43 89.46 l 243.094 + 89.967 l 242.742 90.475 l 242.367 90.967 l 242.062 91.342 240.035 93.706 + 239.473 93.706 c 239.316 93.706 239.098 93.643 239.098 93.401 c 239.098 + 93.276 239.16 93.174 239.285 93.088 c 240.781 91.467 242.805 88.944 244.082 + 83.991 c 244.801 81.155 245.082 77.948 245.082 75.053 c 245.082 71.901 +244.801 68.725 243.988 65.674 c 242.805 61.315 240.969 58.819 239.379 57.073 + c 239.098 56.792 239.098 56.729 239.098 56.674 c 239.098 56.424 239.316 + 56.362 239.473 56.362 c 239.938 56.362 241.656 58.256 242.031 58.694 c +245.207 62.463 247.227 68.073 247.227 75.022 c h +247.227 75.022 m f* +298.266 128.456 m 298.246 128.362 l 298.219 128.268 l 298.203 128.178 l + 298.176 128.096 l 298.156 128.018 l 298.133 127.948 l 298.113 127.874 l + 298.09 127.811 l 298.062 127.749 l 298.039 127.69 l 298.016 127.635 l 297.984 + 127.585 l 297.922 127.499 l 297.883 127.456 l 297.844 127.424 l 297.801 + 127.385 l 297.758 127.354 l 297.707 127.331 l 297.652 127.303 l 297.594 + 127.28 l 297.531 127.26 l 297.465 127.241 l 297.309 127.217 l 297.227 127.206 + l 297.184 127.206 l 297.133 127.198 l 297.09 127.19 l 297.039 127.19 l +296.988 127.186 l 296.883 127.186 l 296.824 127.178 l 296.582 127.178 l +296.207 127.178 295.867 127.178 295.867 126.585 c 295.867 126.342 296.023 + 126.217 296.27 126.217 c 301.973 126.217 l 302.129 126.217 302.535 126.217 + 302.535 126.835 c 302.535 127.178 302.223 127.178 301.785 127.178 c 300.227 + 127.178 300.227 127.397 300.227 127.678 c 300.227 128.049 301.535 133.128 + 301.754 133.909 c 302.16 133.006 303.031 131.913 304.617 131.913 c 304.594 + 132.6 l 302.535 132.6 302.129 135.182 302.129 135.37 c 302.129 135.432 +302.129 135.495 302.223 135.87 c 303.75 141.975 l 303.969 142.819 304.805 + 143.69 305.367 144.159 c 306.457 145.12 307.363 145.338 307.887 145.338 + c 309.133 145.338 309.883 144.253 309.883 142.413 c 309.883 140.573 308.859 + 136.991 308.293 135.807 c 307.238 133.628 305.742 132.6 304.594 132.6 c + 304.617 131.913 l 308.23 131.913 312.129 136.463 312.129 141.042 c 312.129 + 143.971 310.352 146.026 307.988 146.026 c 306.426 146.026 304.93 144.901 + 303.906 143.69 c 303.594 145.37 302.254 146.026 301.098 146.026 c 299.664 + 146.026 299.078 144.807 298.797 144.253 c 298.234 143.186 297.828 141.323 + 297.828 141.229 c 297.828 140.917 298.141 140.917 298.203 140.917 c 298.516 + 140.917 298.547 140.948 298.734 141.631 c 299.266 143.846 299.883 145.338 + 301.004 145.338 c 301.535 145.338 301.973 145.088 301.973 143.909 c 301.973 + 143.186 301.879 142.85 301.754 142.319 c h +298.266 128.456 m f* +320.238 164.87 m 319.859 164.592 l 319.496 164.307 l 319.152 164.006 l +318.824 163.698 l 318.512 163.385 l 318.219 163.069 l 317.938 162.745 l +317.676 162.405 l 317.426 162.069 l 317.188 161.725 l 316.969 161.374 l +316.762 161.022 l 316.57 160.667 l 316.387 160.311 l 316.223 159.948 l 316.066 + 159.585 l 315.926 159.221 l 315.801 158.858 l 315.68 158.491 l 315.566 +158.128 l 315.473 157.764 l 315.387 157.401 l 315.312 157.045 l 315.242 +156.682 l 315.18 156.335 l 315.137 155.983 l 315.094 155.639 l 315.062 155.295 + l 315.035 154.956 l 315.016 154.631 l 315.012 154.307 l 315.004 153.987 + l 315.004 150.917 315.918 146.139 320.238 143.088 c 320.414 143.088 320.672 + 143.088 320.672 143.342 c 320.672 143.483 320.609 143.526 320.457 143.674 + c 317.555 146.292 316.488 149.999 316.488 153.967 c 316.488 159.854 318.73 + 162.729 320.52 164.35 c 320.609 164.432 320.672 164.499 320.672 164.608 + c 320.672 164.87 320.414 164.87 320.238 164.87 c h +320.238 164.87 m f* +331.078 156.846 m 331.039 156.913 l 330.988 156.975 l 330.945 157.045 l + 330.844 157.17 l 330.797 157.233 l 330.738 157.292 l 330.684 157.354 l +330.625 157.409 l 330.57 157.463 l 330.508 157.514 l 330.445 157.573 l 330.383 + 157.62 l 330.312 157.667 l 330.246 157.713 l 330.176 157.76 l 330.105 157.803 + l 330.031 157.838 l 329.883 157.917 l 329.809 157.948 l 329.645 158.01 +l 329.562 158.034 l 329.477 158.057 l 329.387 158.077 l 329.301 158.088 +l 329.215 158.108 l 329.121 158.12 l 328.934 158.135 l 328.832 158.135 l + 328.832 157.522 l 330.359 157.522 330.777 155.866 330.777 155.628 c 330.777 + 155.538 330.734 155.381 330.707 155.319 c 329.684 151.241 l 329.531 150.631 + 329.051 150.19 328.57 149.78 c 328.375 149.604 327.508 148.909 326.566 +148.909 c 325.762 148.909 324.973 149.479 324.973 151.022 c 324.973 152.182 + 325.605 154.581 326.113 155.452 c 327.113 157.198 328.227 157.522 328.832 + 157.522 c 328.832 158.135 l 326.043 158.135 323.211 155.057 323.211 151.917 + c 323.211 149.803 324.621 148.295 326.5 148.295 c 327.676 148.295 328.727 + 148.971 329.594 149.823 c 330.012 148.514 331.277 148.295 331.84 148.295 + c 332.629 148.295 333.172 148.78 333.566 149.456 c 334.047 150.303 334.328 + 151.549 334.328 151.631 c 334.328 151.917 334.047 151.917 333.977 151.917 + c 333.672 151.917 333.652 151.831 333.504 151.241 c 333.242 150.19 332.82 + 148.909 331.91 148.909 c 331.34 148.909 331.188 149.385 331.188 149.979 + c 331.188 150.346 331.363 151.131 331.516 151.698 c 331.672 152.288 331.883 + 153.182 331.996 153.663 c 332.434 155.319 l 332.566 155.889 332.82 156.913 + 332.82 157.022 c 332.82 157.503 332.434 157.713 332.082 157.713 c 331.715 + 157.713 331.215 157.46 331.078 156.846 c h +331.078 156.846 m f* +337.598 164.87 m 337.469 164.87 l 337.449 164.862 l 337.418 164.862 l 337.398 + 164.858 l 337.379 164.85 l 337.367 164.85 l 337.348 164.842 l 337.336 164.838 + l 337.316 164.831 l 337.305 164.827 l 337.285 164.811 l 337.273 164.807 + l 337.262 164.795 l 337.25 164.788 l 337.23 164.768 l 337.23 164.764 l +337.223 164.749 l 337.211 164.737 l 337.211 164.733 l 337.207 164.717 l +337.207 164.713 l 337.199 164.706 l 337.199 164.694 l 337.191 164.686 l +337.191 164.674 l 337.188 164.663 l 337.188 164.608 l 337.188 164.499 337.25 + 164.432 337.379 164.28 c 339.258 162.561 341.352 159.616 341.352 153.987 + c 341.352 149.428 339.934 145.991 337.574 143.85 c 337.207 143.483 337.188 + 143.456 337.188 143.342 c 337.188 143.237 337.25 143.088 337.469 143.088 + c 337.73 143.088 339.801 144.526 341.238 147.253 c 342.203 149.061 342.832 + 151.417 342.832 153.967 c 342.832 157.038 341.914 161.819 337.598 164.87 + c h +337.598 164.87 m f* +319.562 137.128 m 319.562 137.167 l 319.559 137.198 l 319.559 137.229 l + 319.551 137.264 l 319.547 137.303 l 319.531 137.335 l 319.527 137.374 l + 319.516 137.409 l 319.496 137.44 l 319.484 137.479 l 319.465 137.51 l 319.445 + 137.545 l 319.406 137.608 l 319.359 137.67 l 319.328 137.702 l 319.301 +137.733 l 319.27 137.76 l 319.23 137.792 l 319.199 137.815 l 319.164 137.835 + l 319.125 137.858 l 319.039 137.897 l 318.996 137.909 l 318.949 137.92 +l 318.902 137.936 l 318.852 137.948 l 318.801 137.952 l 318.746 137.952 +l 318.688 137.96 l 318.102 137.96 317.469 137.389 317.469 136.76 c 317.469 + 136.389 317.75 135.932 318.34 135.932 c 318.977 135.932 319.562 136.542 + 319.562 137.128 c h +319.562 137.128 m f* +315.109 126.053 m 315.047 125.842 l 315.031 125.792 l 315.012 125.733 l + 315 125.682 l 314.98 125.628 l 314.969 125.573 l 314.953 125.514 l 314.949 + 125.452 l 314.938 125.397 l 314.93 125.335 l 314.922 125.303 l 314.922 +125.241 l 314.918 125.202 l 314.918 125.135 l 314.918 124.116 315.793 123.284 + 316.988 123.284 c 319.168 123.284 320.125 126.292 320.125 126.616 c 320.125 + 126.905 319.844 126.905 319.777 126.905 c 319.477 126.905 319.453 126.772 + 319.363 126.534 c 318.863 124.792 317.906 123.897 317.055 123.897 c 316.617 + 123.897 316.504 124.178 316.504 124.659 c 316.504 125.159 316.664 125.573 + 316.855 126.053 c 317.074 126.639 317.32 127.229 317.555 127.799 c 317.75 + 128.323 318.539 130.307 318.625 130.569 c 318.688 130.78 318.758 131.049 + 318.758 131.26 c 318.758 132.288 317.883 133.12 316.688 133.12 c 314.523 + 133.12 313.523 130.155 313.523 129.78 c 313.523 129.499 313.828 129.499 + 313.891 129.499 c 314.199 129.499 314.219 129.604 314.285 129.85 c 314.855 + 131.717 315.812 132.506 316.617 132.506 c 316.969 132.506 317.164 132.331 + 317.164 131.745 c 317.164 131.245 317.031 130.917 316.488 129.569 c h +315.109 126.053 m f* +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/theory/Papers/Parco_2017/Figures/sph.eps b/theory/Papers/Parco_2017/Figures/sph.eps new file mode 100644 index 0000000000000000000000000000000000000000..c6dd09b166db7669313fc6d48acace909300eb54 --- /dev/null +++ b/theory/Papers/Parco_2017/Figures/sph.eps @@ -0,0 +1,5759 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.14.6 (http://cairographics.org) +%%CreationDate: Wed Jul 26 17:32:50 2017 +%%Pages: 1 +%%DocumentData: Clean7Bit +%%LanguageLevel: 3 +%%BoundingBox: 0 -1 1147 1047 +%%EndComments +%%BeginProlog +save +50 dict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +%%BeginSetup +%%EndSetup +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 -1 1147 1047 +%%EndPageSetup +q 0 -1 1147 1048 rectclip q +0 g +0.881616 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 1046.081909 cm +101.25 348.824 348.359 348.359 re S Q +q 1 0 0 -1 0 1046.081909 cm +449.84 348.828 348.355 348.355 re S Q +1.094129 w +q 0.8125 0 0 -1 0 1046.081909 cm +338.856 497.051 m 338.856 501.461 334.457 505.035 329.034 505.035 c 323.606 + 505.035 319.207 501.461 319.207 497.051 c 319.207 492.645 323.606 489.07 + 329.034 489.07 c 334.457 489.07 338.856 492.645 338.856 497.051 c h +338.856 497.051 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +392.337 500.238 m 392.337 504.648 387.942 508.223 382.514 508.223 c 377.087 + 508.223 372.687 504.648 372.687 500.238 c 372.687 495.832 377.087 492.258 + 382.514 492.258 c 387.942 492.258 392.337 495.832 392.337 500.238 c h +392.337 500.238 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +424.62 519.312 m 424.62 523.723 420.221 527.297 414.793 527.297 c 409.37 + 527.297 404.971 523.723 404.971 519.312 c 404.971 514.906 409.37 511.332 + 414.793 511.332 c 420.221 511.332 424.62 514.906 424.62 519.312 c h +424.62 519.312 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +477.442 590.848 m 477.442 595.254 473.043 598.828 467.62 598.828 c 462.192 + 598.828 457.793 595.254 457.793 590.848 c 457.793 586.438 462.192 582.863 + 467.62 582.863 c 473.043 582.863 477.442 586.438 477.442 590.848 c h +477.442 590.848 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +474.51 633.766 m 474.51 638.176 470.111 641.746 464.683 641.746 c 459.26 + 641.746 454.861 638.176 454.861 633.766 c 454.861 629.355 459.26 625.785 + 464.683 625.785 c 470.111 625.785 474.51 629.355 474.51 633.766 c h +474.51 633.766 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +490.159 666.352 m 490.159 670.762 485.76 674.336 480.337 674.336 c 474.909 + 674.336 470.51 670.762 470.51 666.352 c 470.51 661.945 474.909 658.371 +480.337 658.371 c 485.76 658.371 490.159 661.945 490.159 666.352 c h +490.159 666.352 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +530.269 621.047 m 530.269 625.457 525.87 629.031 520.442 629.031 c 515.019 + 629.031 510.62 625.457 510.62 621.047 c 510.62 616.641 515.019 613.066 +520.442 613.066 c 525.87 613.066 530.269 616.641 530.269 621.047 c h +530.269 621.047 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +581.135 591.641 m 581.135 596.051 576.736 599.625 571.308 599.625 c 565.885 + 599.625 561.486 596.051 561.486 591.641 c 561.486 587.234 565.885 583.66 + 571.308 583.66 c 576.736 583.66 581.135 587.234 581.135 591.641 c h +581.135 591.641 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +623.197 613.895 m 623.197 618.305 618.798 621.879 613.375 621.879 c 607.947 + 621.879 603.548 618.305 603.548 613.895 c 603.548 609.488 607.947 605.914 + 613.375 605.914 c 618.798 605.914 623.197 609.488 623.197 613.895 c h +623.197 613.895 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +756.236 521.699 m 756.236 526.105 751.837 529.68 746.409 529.68 c 740.986 + 529.68 736.587 526.105 736.587 521.699 c 736.587 517.289 740.986 513.715 + 746.409 513.715 c 751.837 513.715 756.236 517.289 756.236 521.699 c h +756.236 521.699 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +771.885 563.824 m 771.885 568.23 767.49 571.805 762.062 571.805 c 756.635 + 571.805 752.236 568.23 752.236 563.824 c 752.236 559.414 756.635 555.84 + 762.062 555.84 c 767.49 555.84 771.885 559.414 771.885 563.824 c h +771.885 563.824 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +676.019 598.793 m 676.019 603.203 671.625 606.777 666.197 606.777 c 660.769 + 606.777 656.375 603.203 656.375 598.793 c 656.375 594.387 660.769 590.812 + 666.197 590.812 c 671.625 590.812 676.019 594.387 676.019 598.793 c h +676.019 598.793 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +644.716 441.422 m 644.716 445.832 640.322 449.406 634.894 449.406 c 629.466 + 449.406 625.067 445.832 625.067 441.422 c 625.067 437.016 629.466 433.441 + 634.894 433.441 c 640.322 433.441 644.716 437.016 644.716 441.422 c h +644.716 441.422 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +775.798 387.379 m 775.798 391.785 771.399 395.359 765.976 395.359 c 760.548 + 395.359 756.149 391.785 756.149 387.379 c 756.149 382.969 760.548 379.395 + 765.976 379.395 c 771.399 379.395 775.798 382.969 775.798 387.379 c h +775.798 387.379 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +854.058 497.059 m 854.058 501.469 849.659 505.043 844.231 505.043 c 838.808 + 505.043 834.409 501.469 834.409 497.059 c 834.409 492.652 838.808 489.078 + 844.231 489.078 c 849.659 489.078 854.058 492.652 854.058 497.059 c h +854.058 497.059 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +860.904 547.926 m 860.904 552.336 856.505 555.91 851.082 555.91 c 845.654 + 555.91 841.255 552.336 841.255 547.926 c 841.255 543.52 845.654 539.945 + 851.082 539.945 c 856.505 539.945 860.904 543.52 860.904 547.926 c h +860.904 547.926 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +753.298 603.562 m 753.298 607.973 748.904 611.547 743.476 611.547 c 738.048 + 611.547 733.654 607.973 733.654 603.562 c 733.654 599.156 738.048 595.582 + 743.476 595.582 c 748.904 595.582 753.298 599.156 753.298 603.562 c h +753.298 603.562 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +686.784 497.855 m 686.784 502.262 682.385 505.836 676.957 505.836 c 671.534 + 505.836 667.135 502.262 667.135 497.855 c 667.135 493.445 671.534 489.871 + 676.957 489.871 c 682.385 489.871 686.784 493.445 686.784 497.855 c h +686.784 497.855 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +820.798 433.477 m 820.798 437.883 816.399 441.457 810.971 441.457 c 805.548 + 441.457 801.149 437.883 801.149 433.477 c 801.149 429.066 805.548 425.492 + 810.971 425.492 c 816.399 425.492 820.798 429.066 820.798 433.477 c h +820.798 433.477 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +881.447 462.09 m 881.447 466.496 877.048 470.07 871.62 470.07 c 866.197 + 470.07 861.798 466.496 861.798 462.09 c 861.798 457.68 866.197 454.105 +871.62 454.105 c 877.048 454.105 881.447 457.68 881.447 462.09 c h +881.447 462.09 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +912.75 578.926 m 912.75 583.332 908.351 586.906 902.923 586.906 c 897.5 + 586.906 893.101 583.332 893.101 578.926 c 893.101 574.516 897.5 570.941 + 902.923 570.941 c 908.351 570.941 912.75 574.516 912.75 578.926 c h +912.75 578.926 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +862.861 631.383 m 862.861 635.789 858.462 639.363 853.038 639.363 c 847.611 + 639.363 843.212 635.789 843.212 631.383 c 843.212 626.973 847.611 623.398 + 853.038 623.398 c 858.462 623.398 862.861 626.973 862.861 631.383 c h +862.861 631.383 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +810.038 640.918 m 810.038 645.328 805.639 648.902 800.212 648.902 c 794.788 + 648.902 790.389 645.328 790.389 640.918 c 790.389 636.512 794.788 632.938 + 800.212 632.938 c 805.639 632.938 810.038 636.512 810.038 640.918 c h +810.038 640.918 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +642.76 659.199 m 642.76 663.609 638.365 667.18 632.937 667.18 c 627.51 +667.18 623.115 663.609 623.115 659.199 c 623.115 654.789 627.51 651.219 +632.937 651.219 c 638.365 651.219 642.76 654.789 642.76 659.199 c h +642.76 659.199 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +635.913 542.363 m 635.913 546.773 631.514 550.344 626.091 550.344 c 620.663 + 550.344 616.264 546.773 616.264 542.363 c 616.264 537.953 620.663 534.383 + 626.091 534.383 c 631.514 534.383 635.913 537.953 635.913 542.363 c h +635.913 542.363 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +638.851 403.273 m 638.851 407.684 634.452 411.254 629.024 411.254 c 623.601 + 411.254 619.202 407.684 619.202 403.273 c 619.202 398.863 623.601 395.289 + 629.024 395.289 c 634.452 395.289 638.851 398.863 638.851 403.273 c h +638.851 403.273 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +724.933 410.426 m 724.933 414.836 720.534 418.41 715.106 418.41 c 709.683 + 418.41 705.284 414.836 705.284 410.426 c 705.284 406.02 709.683 402.445 + 715.106 402.445 c 720.534 402.445 724.933 406.02 724.933 410.426 c h +724.933 410.426 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +766.019 462.883 m 766.019 467.293 761.62 470.867 756.192 470.867 c 750.769 + 470.867 746.37 467.293 746.37 462.883 c 746.37 458.477 750.769 454.902 +756.192 454.902 c 761.62 454.902 766.019 458.477 766.019 462.883 c h +766.019 462.883 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +964.596 376.25 m 964.596 380.66 960.197 384.23 954.769 384.23 c 949.346 + 384.23 944.947 380.66 944.947 376.25 c 944.947 371.84 949.346 368.27 954.769 + 368.27 c 960.197 368.27 964.596 371.84 964.596 376.25 c h +964.596 376.25 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +371.798 668.738 m 371.798 673.145 367.399 676.719 361.971 676.719 c 356.548 + 676.719 352.149 673.145 352.149 668.738 c 352.149 664.328 356.548 660.754 + 361.971 660.754 c 367.399 660.754 371.798 664.328 371.798 668.738 c h +371.798 668.738 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +266.149 663.172 m 266.149 667.582 261.75 671.156 256.322 671.156 c 250.899 + 671.156 246.5 667.582 246.5 663.172 c 246.5 658.766 250.899 655.191 256.322 + 655.191 c 261.75 655.191 266.149 658.766 266.149 663.172 c h +266.149 663.172 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +180.067 642.508 m 180.067 646.918 175.668 650.492 170.24 650.492 c 164.817 + 650.492 160.418 646.918 160.418 642.508 c 160.418 638.102 164.817 634.527 + 170.24 634.527 c 175.668 634.527 180.067 638.102 180.067 642.508 c h +180.067 642.508 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +313.101 597.203 m 313.101 601.613 308.707 605.188 303.279 605.188 c 297.851 + 605.188 293.452 601.613 293.452 597.203 c 293.452 592.797 297.851 589.223 + 303.279 589.223 c 308.707 589.223 313.101 592.797 313.101 597.203 c h +313.101 597.203 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +353.212 633.766 m 353.212 638.176 348.812 641.746 343.385 641.746 c 337.962 + 641.746 333.562 638.176 333.562 633.766 c 333.562 629.355 337.962 625.785 + 343.385 625.785 c 348.812 625.785 353.212 629.355 353.212 633.766 c h +353.212 633.766 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +426.577 662.379 m 426.577 666.785 422.178 670.359 416.75 670.359 c 411.327 + 670.359 406.928 666.785 406.928 662.379 c 406.928 657.969 411.327 654.395 + 416.75 654.395 c 422.178 654.395 426.577 657.969 426.577 662.379 c h +426.577 662.379 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +380.601 554.285 m 380.601 558.695 376.202 562.27 370.774 562.27 c 365.351 + 562.27 360.952 558.695 360.952 554.285 c 360.952 549.875 365.351 546.305 + 370.774 546.305 c 376.202 546.305 380.601 549.875 380.601 554.285 c h +380.601 554.285 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +282.779 536.004 m 282.779 540.414 278.38 543.988 272.952 543.988 c 267.529 + 543.988 263.13 540.414 263.13 536.004 c 263.13 531.598 267.529 528.023 +272.952 528.023 c 278.38 528.023 282.779 531.598 282.779 536.004 c h +282.779 536.004 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +198.654 513.75 m 198.654 518.16 194.255 521.734 188.827 521.734 c 183.399 + 521.734 179.005 518.16 179.005 513.75 c 179.005 509.344 183.399 505.77 +188.827 505.77 c 194.255 505.77 198.654 509.344 198.654 513.75 c h +198.654 513.75 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +229.957 426.324 m 229.957 430.73 225.558 434.305 220.13 434.305 c 214.707 + 434.305 210.308 430.73 210.308 426.324 c 210.308 421.914 214.707 418.34 + 220.13 418.34 c 225.558 418.34 229.957 421.914 229.957 426.324 c h +229.957 426.324 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +444.183 396.914 m 444.183 401.324 439.784 404.898 434.361 404.898 c 428.933 + 404.898 424.534 401.324 424.534 396.914 c 424.534 392.508 428.933 388.934 + 434.361 388.934 c 439.784 388.934 444.183 392.508 444.183 396.914 c h +444.183 396.914 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +497.01 398.504 m 497.01 402.914 492.611 406.488 487.183 406.488 c 481.76 + 406.488 477.361 402.914 477.361 398.504 c 477.361 394.098 481.76 390.523 + 487.183 390.523 c 492.611 390.523 497.01 394.098 497.01 398.504 c h +497.01 398.504 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +500.918 481.164 m 500.918 485.57 496.524 489.145 491.096 489.145 c 485.668 + 489.145 481.274 485.57 481.274 481.164 c 481.274 476.754 485.668 473.18 + 491.096 473.18 c 496.524 473.18 500.918 476.754 500.918 481.164 c h +500.918 481.164 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +419.731 460.5 m 419.731 464.906 415.332 468.48 409.904 468.48 c 404.481 + 468.48 400.082 464.906 400.082 460.5 c 400.082 456.09 404.481 452.516 409.904 + 452.516 c 415.332 452.516 419.731 456.09 419.731 460.5 c h +419.731 460.5 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +339.514 403.273 m 339.514 407.684 335.115 411.254 329.692 411.254 c 324.264 + 411.254 319.865 407.684 319.865 403.273 c 319.865 398.863 324.264 395.289 + 329.692 395.289 c 335.115 395.289 339.514 398.863 339.514 403.273 c h +339.514 403.273 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +243.649 382.609 m 243.649 387.016 239.25 390.59 233.827 390.59 c 228.399 + 390.59 224 387.016 224 382.609 c 224 378.199 228.399 374.625 233.827 374.625 + c 239.25 374.625 243.649 378.199 243.649 382.609 c h +243.649 382.609 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +179.087 429.5 m 179.087 433.91 174.687 437.484 169.264 437.484 c 163.837 + 437.484 159.437 433.91 159.437 429.5 c 159.437 425.094 163.837 421.52 169.264 + 421.52 c 174.687 421.52 179.087 425.094 179.087 429.5 c h +179.087 429.5 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +243.649 475.602 m 243.649 480.008 239.25 483.582 233.827 483.582 c 228.399 + 483.582 224 480.008 224 475.602 c 224 471.191 228.399 467.617 233.827 467.617 + c 239.25 467.617 243.649 471.191 243.649 475.602 c h +243.649 475.602 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +312.125 452.551 m 312.125 456.961 307.726 460.531 302.298 460.531 c 296.875 + 460.531 292.476 456.961 292.476 452.551 c 292.476 448.141 296.875 444.57 + 302.298 444.57 c 307.726 444.57 312.125 448.141 312.125 452.551 c h +312.125 452.551 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +254.409 593.23 m 254.409 597.641 250.01 601.215 244.587 601.215 c 239.159 + 601.215 234.76 597.641 234.76 593.23 c 234.76 588.82 239.159 585.25 244.587 + 585.25 c 250.01 585.25 254.409 588.82 254.409 593.23 c h +254.409 593.23 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +194.74 581.309 m 194.74 585.719 190.341 589.289 184.913 589.289 c 179.49 + 589.289 175.091 585.719 175.091 581.309 c 175.091 576.898 179.49 573.328 + 184.913 573.328 c 190.341 573.328 194.74 576.898 194.74 581.309 c h +194.74 581.309 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +416.793 582.898 m 416.793 587.309 412.394 590.879 406.971 590.879 c 401.543 + 590.879 397.144 587.309 397.144 582.898 c 397.144 578.488 401.543 574.914 + 406.971 574.914 c 412.394 574.914 416.793 578.488 416.793 582.898 c h +416.793 582.898 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +494.072 546.336 m 494.072 550.746 489.673 554.32 484.25 554.32 c 478.822 + 554.32 474.423 550.746 474.423 546.336 c 474.423 541.93 478.822 538.355 + 484.25 538.355 c 489.673 538.355 494.072 541.93 494.072 546.336 c h +494.072 546.336 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +495.053 439.039 m 495.053 443.449 490.654 447.023 485.226 447.023 c 479.803 + 447.023 475.404 443.449 475.404 439.039 c 475.404 434.629 479.803 431.059 + 485.226 431.059 c 490.654 431.059 495.053 434.629 495.053 439.039 c h +495.053 439.039 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +383.534 366.711 m 383.534 371.121 379.135 374.695 373.712 374.695 c 368.284 + 374.695 363.885 371.121 363.885 366.711 c 363.885 362.305 368.284 358.73 + 373.712 358.73 c 379.135 358.73 383.534 362.305 383.534 366.711 c h +383.534 366.711 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +922.534 671.121 m 922.534 675.531 918.135 679.102 912.707 679.102 c 907.284 + 679.102 902.885 675.531 902.885 671.121 c 902.885 666.711 907.284 663.141 + 912.707 663.141 c 918.135 663.141 922.534 666.711 922.534 671.121 c h +922.534 671.121 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +726.889 656.02 m 726.889 660.43 722.49 664.004 717.062 664.004 c 711.639 + 664.004 707.24 660.43 707.24 656.02 c 707.24 651.613 711.639 648.039 717.062 + 648.039 c 722.49 648.039 726.889 651.613 726.889 656.02 c h +726.889 656.02 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +942.096 499.445 m 942.096 503.852 937.697 507.426 932.274 507.426 c 926.846 + 507.426 922.447 503.852 922.447 499.445 c 922.447 495.035 926.846 491.461 + 932.274 491.461 c 937.697 491.461 942.096 495.035 942.096 499.445 c h +942.096 499.445 m S Q +q 0.8125 0 0 -1 0 1046.081909 cm +873.62 402.477 m 873.62 406.887 869.221 410.461 863.798 410.461 c 858.37 + 410.461 853.971 406.887 853.971 402.477 c 853.971 398.07 858.37 394.496 + 863.798 394.496 c 869.221 394.496 873.62 398.07 873.62 402.477 c h +873.62 402.477 m S Q +0.802049 w +q 1 0 0 -1 0 1046.081909 cm +88.715 350.477 m 88.715 696.723 l S Q +88.715 687.586 m 91.922 684.379 l 88.715 695.605 l 85.508 684.379 l h +88.715 687.586 m f* +0.802049 w +q 0 -1 -1 0 0 1046.081909 cm +358.496 -88.715 m 361.703 -91.922 l 350.477 -88.715 l 361.703 -85.508 l + h +358.496 -88.715 m S Q +88.715 357.379 m 85.508 360.586 l 88.715 349.359 l 91.922 360.586 l h +88.715 357.379 m f* +q 0 1 1 0 0 1046.081909 cm +-688.703 88.715 m -685.496 85.508 l -696.723 88.715 l -685.496 91.922 l + h +-688.703 88.715 m S Q +2.289 524.558 m 2.289 516.707 l 2.289 515.383 1.965 515.383 0 515.383 c + 0 514.476 l 6.594 514.476 l 6.594 515.383 l 4.629 515.383 4.312 515.383 + 4.312 516.707 c 4.312 522.094 l 4.312 525.141 6.391 526.785 8.266 526.785 + c 10.113 526.785 10.438 525.199 10.438 523.531 c 10.438 516.707 l 10.438 + 515.383 10.113 515.383 8.148 515.383 c 8.148 514.476 l 14.742 514.476 l + 14.742 515.383 l 12.777 515.383 12.461 515.383 12.461 516.707 c 12.461 +522.094 l 12.461 525.141 14.539 526.785 16.414 526.785 c 18.262 526.785 +18.586 525.199 18.586 523.531 c 18.586 516.707 l 18.586 515.383 18.262 515.383 + 16.297 515.383 c 16.297 514.476 l 22.891 514.476 l 22.891 515.383 l 21.367 + 515.383 20.633 515.383 20.602 516.266 c 20.602 521.859 l 20.602 524.383 + 20.602 525.289 19.699 526.348 c 19.285 526.844 18.32 527.43 16.621 527.43 + c 14.156 527.43 12.867 525.672 12.367 524.558 c 11.961 527.105 9.789 527.43 + 8.473 527.43 c 6.336 527.43 4.953 526.172 4.137 524.355 c 4.137 527.43 +l 0 527.105 l 0 526.199 l 2.055 526.199 2.289 525.996 2.289 524.558 c h +2.289 524.558 m f* +32.945 516.707 m 32.957 516.594 l 32.977 516.48 l 32.992 516.371 l 33.016 + 516.266 l 33.047 516.152 l 33.117 515.941 l 33.16 515.836 l 33.199 515.73 + l 33.246 515.621 l 33.301 515.523 l 33.359 515.43 l 33.418 515.328 l 33.477 + 515.242 l 33.547 515.144 l 33.617 515.062 l 33.688 514.976 l 33.766 514.898 + l 33.848 514.824 l 33.934 514.754 l 34.023 514.68 l 34.113 514.621 l 34.211 + 514.562 l 34.312 514.512 l 34.41 514.465 l 34.516 514.422 l 34.629 514.383 + l 34.742 514.351 l 34.859 514.328 l 34.98 514.312 l 35.105 514.305 l 35.23 + 514.301 l 35.848 514.301 37.637 514.711 37.637 517.082 c 37.637 518.723 + l 36.898 518.723 l 36.898 517.082 l 36.898 515.383 36.172 515.211 35.848 + 515.211 c 34.883 515.211 34.766 516.527 34.766 516.672 c 34.766 522.535 + l 34.766 523.766 34.766 524.906 33.707 525.996 c 32.562 527.137 31.098 +527.605 29.691 527.605 c 27.285 527.605 25.27 526.23 25.27 524.293 c 25.27 + 523.414 25.852 522.918 26.617 522.918 c 27.434 522.918 27.965 523.5 27.965 + 524.266 c 27.965 524.613 27.816 525.582 26.469 525.613 c 27.262 526.637 + 28.691 526.961 29.633 526.961 c 31.07 526.961 32.742 525.82 32.742 523.207 + c 32.742 518.578 l 32.742 515.793 30.629 514.801 29.312 514.801 c 27.875 + 514.801 26.676 515.824 26.676 517.289 c 26.676 518.898 27.906 521.336 32.742 + 521.512 c 32.742 522.125 l 31.246 522.035 29.191 521.949 27.344 521.07 +c 25.152 520.078 24.414 518.555 24.414 517.258 c 24.414 514.887 27.262 514.152 + 29.105 514.152 c 31.039 514.152 32.387 515.328 32.945 516.707 c h +32.945 516.707 m f* +46.309 521.363 m 46.473 521.578 l 46.645 521.793 l 46.82 522.019 l 46.996 + 522.242 l 47.359 522.699 l 47.539 522.926 l 47.719 523.148 l 47.895 523.371 + l 48.074 523.582 l 48.242 523.793 l 48.406 523.996 l 48.492 524.09 l 48.566 + 524.183 l 48.645 524.269 l 48.719 524.359 l 48.797 524.441 l 48.867 524.523 + l 48.93 524.601 l 49.004 524.676 l 49.906 525.73 51.113 526.172 52.492 +526.199 c 52.492 527.105 l 47.273 527.105 l 47.273 526.199 l 47.883 526.137 + 48.125 525.762 48.125 525.289 c 48.125 524.824 47.832 524.441 47.684 524.266 + c 45.867 521.976 l 43.578 524.941 l 43.32 525.23 43.32 525.289 43.32 525.465 + c 43.32 525.906 43.754 526.172 44.344 526.199 c 44.344 527.105 l 38.395 + 527.105 l 38.395 526.199 l 40.441 526.199 40.473 526.172 41.855 524.414 + c 44.754 520.629 l 41.996 517.141 l 40.59 515.441 38.863 515.383 38.246 + 515.383 c 38.246 514.476 l 43.465 514.476 l 43.465 515.383 l 42.82 515.476 + 42.613 515.851 42.613 516.293 c 42.613 516.933 43.465 517.906 45.25 520.012 + c 47.477 517.082 l 47.715 516.766 48.098 516.293 48.098 516.117 c 48.098 + 515.851 47.832 515.41 47.039 515.383 c 47.039 514.476 l 53.016 514.476 +l 53.016 515.383 l 51.438 515.383 50.91 515.441 50.23 516.293 c h +46.309 521.363 m f* +66.898 534.492 m 66.898 534.516 l 66.895 534.519 l 66.895 534.555 l 66.887 + 534.566 l 66.887 534.578 l 66.883 534.59 l 66.875 534.609 l 66.871 534.621 + l 66.863 534.637 l 66.859 534.648 l 66.852 534.66 l 66.84 534.68 l 66.828 + 534.691 l 66.816 534.707 l 66.805 534.719 l 66.801 534.726 l 66.789 534.73 + l 66.777 534.742 l 66.766 534.75 l 66.758 534.754 l 66.746 534.762 l 66.734 + 534.766 l 66.73 534.773 l 66.719 534.777 l 66.703 534.785 l 66.691 534.785 + l 66.68 534.789 l 66.668 534.797 l 66.656 534.797 l 66.641 534.801 l 66.629 + 534.801 l 66.609 534.808 l 66.582 534.808 l 66.57 534.812 l 66.516 534.812 + l 65.84 534.812 63.703 534.578 62.941 534.519 c 62.703 534.492 62.379 534.461 + 62.379 533.933 c 62.379 533.586 62.645 533.586 63.086 533.586 c 64.492 +533.586 64.551 533.379 64.551 533.086 c 64.465 532.504 l 60.215 515.617 +l 60.098 515.211 60.098 515.144 60.098 514.976 c 60.098 514.301 60.68 514.152 + 60.945 514.152 c 61.414 514.152 61.887 514.504 62.035 514.918 c 62.586 +517.141 l 63.234 519.781 l 63.41 520.422 63.586 521.07 63.734 521.746 c +63.793 521.918 64.023 522.891 64.059 523.058 c 64.141 523.324 65.051 524.965 + 66.047 525.762 c 66.691 526.23 67.598 526.785 68.859 526.785 c 70.125 526.785 + 70.441 525.789 70.441 524.73 c 70.441 523.152 69.328 519.957 68.621 518.172 + c 68.395 517.492 68.246 517.141 68.246 516.558 c 68.246 515.183 69.27 514.152 + 70.648 514.152 c 73.398 514.152 74.488 518.433 74.488 518.664 c 74.488 +518.957 74.223 518.957 74.137 518.957 c 73.84 518.957 73.84 518.871 73.695 + 518.433 c 73.254 516.883 72.316 514.801 70.707 514.801 c 70.211 514.801 + 70.004 515.094 70.004 515.766 c 70.004 516.5 70.266 517.199 70.527 517.848 + c 71 519.105 72.316 522.594 72.316 524.293 c 72.316 526.199 71.148 527.43 + 68.945 527.43 c 67.105 527.43 65.691 526.519 64.609 525.172 c h +66.898 534.492 m f* +81.609 523.176 m 81.609 523.211 l 81.602 523.242 l 81.602 523.269 l 81.598 + 523.305 l 81.59 523.344 l 81.578 523.371 l 81.57 523.406 l 81.559 523.441 + l 81.543 523.473 l 81.531 523.508 l 81.512 523.535 l 81.496 523.57 l 81.477 + 523.601 l 81.461 523.629 l 81.438 523.66 l 81.414 523.687 l 81.383 523.719 + l 81.359 523.746 l 81.332 523.769 l 81.297 523.801 l 81.266 523.824 l 81.23 + 523.844 l 81.195 523.867 l 81.156 523.883 l 81.113 523.902 l 81.07 523.914 + l 81.031 523.926 l 80.938 523.949 l 80.891 523.953 l 80.836 523.953 l 80.785 + 523.961 l 80.23 523.961 79.637 523.426 79.637 522.828 c 79.637 522.484 +79.902 522.055 80.453 522.055 c 81.047 522.055 81.609 522.625 81.609 523.176 + c h +81.609 523.176 m f* +77.418 512.758 m 77.391 512.656 l 77.359 512.558 l 77.344 512.512 l 77.324 + 512.457 l 77.312 512.41 l 77.297 512.359 l 77.273 512.25 l 77.266 512.191 + l 77.254 512.141 l 77.246 512.082 l 77.242 512.051 l 77.242 511.992 l 77.234 + 511.957 l 77.234 511.894 l 77.234 510.933 78.059 510.152 79.184 510.152 + c 81.238 510.152 82.137 512.98 82.137 513.289 c 82.137 513.558 81.871 513.558 + 81.812 513.558 c 81.523 513.558 81.5 513.433 81.418 513.211 c 80.949 511.57 + 80.047 510.726 79.25 510.726 c 78.836 510.726 78.73 510.992 78.73 511.445 + c 78.73 511.918 78.879 512.305 79.059 512.758 c 79.266 513.312 79.496 513.863 + 79.719 514.398 c 79.902 514.894 80.645 516.758 80.727 517.004 c 80.785 +517.207 80.848 517.457 80.848 517.66 c 80.848 518.625 80.023 519.406 78.902 + 519.406 c 76.867 519.406 75.926 516.617 75.926 516.266 c 75.926 516 76.211 + 516 76.27 516 c 76.559 516 76.578 516.098 76.641 516.328 c 77.176 518.09 + 78.078 518.828 78.836 518.828 c 79.164 518.828 79.348 518.664 79.348 518.113 + c 79.348 517.641 79.227 517.336 78.715 516.062 c h +77.418 512.758 m f* +0.881616 w +q 1 0 0 -1 0 1046.081909 cm +101.25 0.461 348.359 348.359 re S Q +0.986235 w +q 1 0 0 -1 0 1046.081909 cm +275.32 148.688 m 275.32 153.098 271.746 156.672 267.34 156.672 c 262.93 + 156.672 259.355 153.098 259.355 148.688 c 259.355 144.281 262.93 140.707 + 267.34 140.707 c 271.746 140.707 275.32 144.281 275.32 148.688 c h +275.32 148.688 m S Q +q 1 0 0 -1 0 1046.081909 cm +318.773 151.875 m 318.773 156.281 315.203 159.855 310.793 159.855 c 306.383 + 159.855 302.809 156.281 302.809 151.875 c 302.809 147.465 306.383 143.891 + 310.793 143.891 c 315.203 143.891 318.773 147.465 318.773 151.875 c h +318.773 151.875 m S Q +q 1 0 0 -1 0 1046.081909 cm +345.004 170.949 m 345.004 175.359 341.43 178.934 337.02 178.934 c 332.613 + 178.934 329.039 175.359 329.039 170.949 c 329.039 166.543 332.613 162.969 + 337.02 162.969 c 341.43 162.969 345.004 166.543 345.004 170.949 c h +345.004 170.949 m S Q +q 1 0 0 -1 0 1046.081909 cm +387.922 242.48 m 387.922 246.891 384.348 250.465 379.941 250.465 c 375.531 + 250.465 371.957 246.891 371.957 242.48 c 371.957 238.074 375.531 234.5 +379.941 234.5 c 384.348 234.5 387.922 238.074 387.922 242.48 c h +387.922 242.48 m S Q +q 1 0 0 -1 0 1046.081909 cm +302.086 320.371 m 302.086 324.781 298.512 328.355 294.102 328.355 c 289.695 + 328.355 286.121 324.781 286.121 320.371 c 286.121 315.965 289.695 312.391 + 294.102 312.391 c 298.512 312.391 302.086 315.965 302.086 320.371 c h +302.086 320.371 m S Q +q 1 0 0 -1 0 1046.081909 cm +216.246 314.809 m 216.246 319.219 212.672 322.793 208.262 322.793 c 203.855 + 322.793 200.281 319.219 200.281 314.809 c 200.281 310.398 203.855 306.828 + 208.262 306.828 c 212.672 306.828 216.246 310.398 216.246 314.809 c h +216.246 314.809 m S Q +q 1 0 0 -1 0 1046.081909 cm +146.305 294.145 m 146.305 298.551 142.73 302.125 138.32 302.125 c 133.914 + 302.125 130.34 298.551 130.34 294.145 c 130.34 289.734 133.914 286.16 138.32 + 286.16 c 142.73 286.16 146.305 289.734 146.305 294.145 c h +146.305 294.145 m S Q +q 1 0 0 -1 0 1046.081909 cm +254.395 248.84 m 254.395 253.25 250.824 256.824 246.414 256.824 c 242.004 + 256.824 238.43 253.25 238.43 248.84 c 238.43 244.434 242.004 240.859 246.414 + 240.859 c 250.824 240.859 254.395 244.434 254.395 248.84 c h +254.395 248.84 m S Q +q 1 0 0 -1 0 1046.081909 cm +286.984 285.402 m 286.984 289.809 283.41 293.383 279 293.383 c 274.594 +293.383 271.02 289.809 271.02 285.402 c 271.02 280.992 274.594 277.418 279 + 277.418 c 283.41 277.418 286.984 280.992 286.984 285.402 c h +286.984 285.402 m S Q +q 1 0 0 -1 0 1046.081909 cm +309.238 205.922 m 309.238 210.328 305.664 213.902 301.254 213.902 c 296.848 + 213.902 293.273 210.328 293.273 205.922 c 293.273 201.512 296.848 197.938 + 301.254 197.938 c 305.664 197.938 309.238 201.512 309.238 205.922 c h +309.238 205.922 m S Q +q 1 0 0 -1 0 1046.081909 cm +229.758 187.641 m 229.758 192.051 226.184 195.621 221.773 195.621 c 217.367 + 195.621 213.793 192.051 213.793 187.641 c 213.793 183.23 217.367 179.66 + 221.773 179.66 c 226.184 179.66 229.758 183.23 229.758 187.641 c h +229.758 187.641 m S Q +q 1 0 0 -1 0 1046.081909 cm +161.406 165.387 m 161.406 169.793 157.832 173.367 153.422 173.367 c 149.012 + 173.367 145.441 169.793 145.441 165.387 c 145.441 160.977 149.012 157.402 + 153.422 157.402 c 157.832 157.402 161.406 160.977 161.406 165.387 c h +161.406 165.387 m S Q +q 1 0 0 -1 0 1046.081909 cm +186.84 77.957 m 186.84 82.367 183.266 85.941 178.855 85.941 c 174.449 85.941 + 170.875 82.367 170.875 77.957 c 170.875 73.551 174.449 69.977 178.855 69.977 + c 183.266 69.977 186.84 73.551 186.84 77.957 c h +186.84 77.957 m S Q +q 1 0 0 -1 0 1046.081909 cm +360.898 48.551 m 360.898 52.957 357.324 56.531 352.918 56.531 c 348.508 + 56.531 344.934 52.957 344.934 48.551 c 344.934 44.141 348.508 40.566 352.918 + 40.566 c 357.324 40.566 360.898 44.141 360.898 48.551 c h +360.898 48.551 m S Q +q 1 0 0 -1 0 1046.081909 cm +403.82 50.141 m 403.82 54.547 400.246 58.121 395.836 58.121 c 391.43 58.121 + 387.855 54.547 387.855 50.141 c 387.855 45.73 391.43 42.156 395.836 42.156 + c 400.246 42.156 403.82 45.73 403.82 50.141 c h +403.82 50.141 m S Q +q 1 0 0 -1 0 1046.081909 cm +406.996 132.801 m 406.996 137.207 403.426 140.781 399.016 140.781 c 394.605 + 140.781 391.035 137.207 391.035 132.801 c 391.035 128.391 394.605 124.816 + 399.016 124.816 c 403.426 124.816 406.996 128.391 406.996 132.801 c h +406.996 132.801 m S Q +q 1 0 0 -1 0 1046.081909 cm +341.031 112.133 m 341.031 116.543 337.457 120.117 333.047 120.117 c 328.637 + 120.117 325.066 116.543 325.066 112.133 c 325.066 107.727 328.637 104.152 + 333.047 104.152 c 337.457 104.152 341.031 107.727 341.031 112.133 c h +341.031 112.133 m S Q +q 1 0 0 -1 0 1046.081909 cm +275.855 54.91 m 275.855 59.316 272.281 62.891 267.875 62.891 c 263.465 +62.891 259.891 59.316 259.891 54.91 c 259.891 50.5 263.465 46.926 267.875 + 46.926 c 272.281 46.926 275.855 50.5 275.855 54.91 c h +275.855 54.91 m S Q +q 1 0 0 -1 0 1046.081909 cm +197.965 34.242 m 197.965 38.652 194.391 42.227 189.984 42.227 c 185.574 + 42.227 182 38.652 182 34.242 c 182 29.836 185.574 26.262 189.984 26.262 + c 194.391 26.262 197.965 29.836 197.965 34.242 c h +197.965 34.242 m S Q +q 1 0 0 -1 0 1046.081909 cm +145.508 81.137 m 145.508 85.547 141.934 89.121 137.527 89.121 c 133.117 + 89.121 129.543 85.547 129.543 81.137 c 129.543 76.73 133.117 73.156 137.527 + 73.156 c 141.934 73.156 145.508 76.73 145.508 81.137 c h +145.508 81.137 m S Q +q 1 0 0 -1 0 1046.081909 cm +197.965 127.234 m 197.965 131.645 194.391 135.219 189.984 135.219 c 185.574 + 135.219 182 131.645 182 127.234 c 182 122.828 185.574 119.254 189.984 119.254 + c 194.391 119.254 197.965 122.828 197.965 127.234 c h +197.965 127.234 m S Q +q 1 0 0 -1 0 1046.081909 cm +253.602 104.188 m 253.602 108.594 250.027 112.168 245.617 112.168 c 241.211 + 112.168 237.637 108.594 237.637 104.188 c 237.637 99.777 241.211 96.203 + 245.617 96.203 c 250.027 96.203 253.602 99.777 253.602 104.188 c h +253.602 104.188 m S Q +q 1 0 0 -1 0 1046.081909 cm +206.707 244.867 m 206.707 249.273 203.133 252.848 198.727 252.848 c 194.316 + 252.848 190.742 249.273 190.742 244.867 c 190.742 240.457 194.316 236.883 + 198.727 236.883 c 203.133 236.883 206.707 240.457 206.707 244.867 c h +206.707 244.867 m S Q +q 1 0 0 -1 0 1046.081909 cm +158.227 232.945 m 158.227 237.352 154.652 240.926 150.242 240.926 c 145.836 + 240.926 142.262 237.352 142.262 232.945 c 142.262 228.535 145.836 224.961 + 150.242 224.961 c 154.652 224.961 158.227 228.535 158.227 232.945 c h +158.227 232.945 m S Q +q 1 0 0 -1 0 1046.081909 cm +338.645 234.535 m 338.645 238.941 335.07 242.516 330.664 242.516 c 326.254 + 242.516 322.68 238.941 322.68 234.535 c 322.68 230.125 326.254 226.551 +330.664 226.551 c 335.07 226.551 338.645 230.125 338.645 234.535 c h +338.645 234.535 m S Q +q 1 0 0 -1 0 1046.081909 cm +401.434 197.973 m 401.434 202.383 397.859 205.957 393.453 205.957 c 389.043 + 205.957 385.469 202.383 385.469 197.973 c 385.469 193.566 389.043 189.992 + 393.453 189.992 c 397.859 189.992 401.434 193.566 401.434 197.973 c h +401.434 197.973 m S Q +q 1 0 0 -1 0 1046.081909 cm +402.23 90.676 m 402.23 95.082 398.656 98.656 394.246 98.656 c 389.84 98.656 + 386.266 95.082 386.266 90.676 c 386.266 86.266 389.84 82.691 394.246 82.691 + c 398.656 82.691 402.23 86.266 402.23 90.676 c h +402.23 90.676 m S Q +q 1 0 0 -1 0 1046.081909 cm +311.621 18.348 m 311.621 22.758 308.047 26.332 303.641 26.332 c 299.23 +26.332 295.656 22.758 295.656 18.348 c 295.656 13.941 299.23 10.367 303.641 + 10.367 c 308.047 10.367 311.621 13.941 311.621 18.348 c h +311.621 18.348 m S Q +0.881616 w +q 1 0 0 -1 0 1046.081909 cm +101.25 697.285 348.359 348.355 re S Q +0.986235 w +q 1 0 0 -1 0 1046.081909 cm +275.32 845.512 m 275.32 849.918 271.746 853.492 267.34 853.492 c 262.93 + 853.492 259.355 849.918 259.355 845.512 c 259.355 841.102 262.93 837.527 + 267.34 837.527 c 271.746 837.527 275.32 841.102 275.32 845.512 c h +275.32 845.512 m S Q +q 1 0 0 -1 0 1046.081909 cm +318.773 848.695 m 318.773 853.105 315.203 856.68 310.793 856.68 c 306.383 + 856.68 302.809 853.105 302.809 848.695 c 302.809 844.289 306.383 840.715 + 310.793 840.715 c 315.203 840.715 318.773 844.289 318.773 848.695 c h +318.773 848.695 m S Q +q 1 0 0 -1 0 1046.081909 cm +345.004 867.773 m 345.004 872.18 341.43 875.754 337.02 875.754 c 332.613 + 875.754 329.039 872.18 329.039 867.773 c 329.039 863.363 332.613 859.789 + 337.02 859.789 c 341.43 859.789 345.004 863.363 345.004 867.773 c h +345.004 867.773 m S Q +q 1 0 0 -1 0 1046.081909 cm +387.922 939.305 m 387.922 943.715 384.348 947.285 379.941 947.285 c 375.531 + 947.285 371.957 943.715 371.957 939.305 c 371.957 934.895 375.531 931.32 + 379.941 931.32 c 384.348 931.32 387.922 934.895 387.922 939.305 c h +387.922 939.305 m S Q +q 1 0 0 -1 0 1046.081909 cm +385.539 982.223 m 385.539 986.633 381.965 990.207 377.555 990.207 c 373.148 + 990.207 369.574 986.633 369.574 982.223 c 369.574 977.816 373.148 974.242 + 377.555 974.242 c 381.965 974.242 385.539 977.816 385.539 982.223 c h +385.539 982.223 m S Q +q 1 0 0 -1 0 1046.081909 cm +398.254 1014.812 m 398.254 1019.219 394.68 1022.793 390.273 1022.793 c +385.863 1022.793 382.289 1019.219 382.289 1014.812 c 382.289 1010.402 385.863 + 1006.828 390.273 1006.828 c 394.68 1006.828 398.254 1010.402 398.254 1014.812 + c h +398.254 1014.812 m S Q +q 1 0 0 -1 0 1046.081909 cm +430.844 969.508 m 430.844 973.914 427.27 977.488 422.859 977.488 c 418.449 + 977.488 414.879 973.914 414.879 969.508 c 414.879 965.098 418.449 961.523 + 422.859 961.523 c 427.27 961.523 430.844 965.098 430.844 969.508 c h +430.844 969.508 m S Q +q 1 0 0 -1 0 1046.081909 cm +302.086 1017.195 m 302.086 1021.605 298.512 1025.176 294.102 1025.176 c + 289.695 1025.176 286.121 1021.605 286.121 1017.195 c 286.121 1012.785 289.695 + 1009.211 294.102 1009.211 c 298.512 1009.211 302.086 1012.785 302.086 1017.195 + c h +302.086 1017.195 m S Q +q 1 0 0 -1 0 1046.081909 cm +216.246 1011.633 m 216.246 1016.039 212.672 1019.613 208.262 1019.613 c + 203.855 1019.613 200.281 1016.039 200.281 1011.633 c 200.281 1007.223 203.855 + 1003.648 208.262 1003.648 c 212.672 1003.648 216.246 1007.223 216.246 1011.633 + c h +216.246 1011.633 m S Q +q 1 0 0 -1 0 1046.081909 cm +146.305 990.965 m 146.305 995.375 142.73 998.949 138.32 998.949 c 133.914 + 998.949 130.34 995.375 130.34 990.965 c 130.34 986.559 133.914 982.984 +138.32 982.984 c 142.73 982.984 146.305 986.559 146.305 990.965 c h +146.305 990.965 m S Q +q 1 0 0 -1 0 1046.081909 cm +254.395 945.664 m 254.395 950.07 250.824 953.645 246.414 953.645 c 242.004 + 953.645 238.43 950.07 238.43 945.664 c 238.43 941.254 242.004 937.68 246.414 + 937.68 c 250.824 937.68 254.395 941.254 254.395 945.664 c h +254.395 945.664 m S Q +q 1 0 0 -1 0 1046.081909 cm +286.984 982.223 m 286.984 986.633 283.41 990.207 279 990.207 c 274.594 +990.207 271.02 986.633 271.02 982.223 c 271.02 977.816 274.594 974.242 279 + 974.242 c 283.41 974.242 286.984 977.816 286.984 982.223 c h +286.984 982.223 m S Q +q 1 0 0 -1 0 1046.081909 cm +346.594 1010.836 m 346.594 1015.246 343.02 1018.82 338.609 1018.82 c 334.203 + 1018.82 330.629 1015.246 330.629 1010.836 c 330.629 1006.43 334.203 1002.855 + 338.609 1002.855 c 343.02 1002.855 346.594 1006.43 346.594 1010.836 c h +346.594 1010.836 m S Q +q 1 0 0 -1 0 1046.081909 cm +309.238 902.742 m 309.238 907.152 305.664 910.727 301.254 910.727 c 296.848 + 910.727 293.273 907.152 293.273 902.742 c 293.273 898.336 296.848 894.762 + 301.254 894.762 c 305.664 894.762 309.238 898.336 309.238 902.742 c h +309.238 902.742 m S Q +q 1 0 0 -1 0 1046.081909 cm +229.758 884.465 m 229.758 888.871 226.184 892.445 221.773 892.445 c 217.367 + 892.445 213.793 888.871 213.793 884.465 c 213.793 880.055 217.367 876.48 + 221.773 876.48 c 226.184 876.48 229.758 880.055 229.758 884.465 c h +229.758 884.465 m S Q +q 1 0 0 -1 0 1046.081909 cm +161.406 862.207 m 161.406 866.617 157.832 870.191 153.422 870.191 c 149.012 + 870.191 145.441 866.617 145.441 862.207 c 145.441 857.801 149.012 854.227 + 153.422 854.227 c 157.832 854.227 161.406 857.801 161.406 862.207 c h +161.406 862.207 m S Q +q 1 0 0 -1 0 1046.081909 cm +186.84 774.781 m 186.84 779.188 183.266 782.762 178.855 782.762 c 174.449 + 782.762 170.875 779.188 170.875 774.781 c 170.875 770.371 174.449 766.797 + 178.855 766.797 c 183.266 766.797 186.84 770.371 186.84 774.781 c h +186.84 774.781 m S Q +q 1 0 0 -1 0 1046.081909 cm +360.898 745.375 m 360.898 749.781 357.324 753.355 352.918 753.355 c 348.508 + 753.355 344.934 749.781 344.934 745.375 c 344.934 740.965 348.508 737.391 + 352.918 737.391 c 357.324 737.391 360.898 740.965 360.898 745.375 c h +360.898 745.375 m S Q +q 1 0 0 -1 0 1046.081909 cm +403.82 746.961 m 403.82 751.371 400.246 754.945 395.836 754.945 c 391.43 + 754.945 387.855 751.371 387.855 746.961 c 387.855 742.555 391.43 738.98 + 395.836 738.98 c 400.246 738.98 403.82 742.555 403.82 746.961 c h +403.82 746.961 m S Q +q 1 0 0 -1 0 1046.081909 cm +406.996 829.621 m 406.996 834.031 403.426 837.605 399.016 837.605 c 394.605 + 837.605 391.035 834.031 391.035 829.621 c 391.035 825.215 394.605 821.641 + 399.016 821.641 c 403.426 821.641 406.996 825.215 406.996 829.621 c h +406.996 829.621 m S Q +q 1 0 0 -1 0 1046.081909 cm +341.031 808.957 m 341.031 813.367 337.457 816.938 333.047 816.938 c 328.637 + 816.938 325.066 813.367 325.066 808.957 c 325.066 804.547 328.637 800.977 + 333.047 800.977 c 337.457 800.977 341.031 804.547 341.031 808.957 c h +341.031 808.957 m S Q +q 1 0 0 -1 0 1046.081909 cm +275.855 751.73 m 275.855 756.141 272.281 759.715 267.875 759.715 c 263.465 + 759.715 259.891 756.141 259.891 751.73 c 259.891 747.324 263.465 743.75 + 267.875 743.75 c 272.281 743.75 275.855 747.324 275.855 751.73 c h +275.855 751.73 m S Q +q 1 0 0 -1 0 1046.081909 cm +197.965 731.066 m 197.965 735.477 194.391 739.051 189.984 739.051 c 185.574 + 739.051 182 735.477 182 731.066 c 182 726.656 185.574 723.086 189.984 723.086 + c 194.391 723.086 197.965 726.656 197.965 731.066 c h +197.965 731.066 m S Q +q 1 0 0 -1 0 1046.081909 cm +145.508 777.961 m 145.508 782.367 141.934 785.941 137.527 785.941 c 133.117 + 785.941 129.543 782.367 129.543 777.961 c 129.543 773.551 133.117 769.977 + 137.527 769.977 c 141.934 769.977 145.508 773.551 145.508 777.961 c h +145.508 777.961 m S Q +q 1 0 0 -1 0 1046.081909 cm +197.965 824.059 m 197.965 828.469 194.391 832.039 189.984 832.039 c 185.574 + 832.039 182 828.469 182 824.059 c 182 819.648 185.574 816.074 189.984 816.074 + c 194.391 816.074 197.965 819.648 197.965 824.059 c h +197.965 824.059 m S Q +q 1 0 0 -1 0 1046.081909 cm +253.602 801.008 m 253.602 805.418 250.027 808.992 245.617 808.992 c 241.211 + 808.992 237.637 805.418 237.637 801.008 c 237.637 796.602 241.211 793.027 + 245.617 793.027 c 250.027 793.027 253.602 796.602 253.602 801.008 c h +253.602 801.008 m S Q +q 1 0 0 -1 0 1046.081909 cm +206.707 941.688 m 206.707 946.098 203.133 949.672 198.727 949.672 c 194.316 + 949.672 190.742 946.098 190.742 941.688 c 190.742 937.281 194.316 933.707 + 198.727 933.707 c 203.133 933.707 206.707 937.281 206.707 941.688 c h +206.707 941.688 m S Q +q 1 0 0 -1 0 1046.081909 cm +158.227 929.766 m 158.227 934.176 154.652 937.75 150.242 937.75 c 145.836 + 937.75 142.262 934.176 142.262 929.766 c 142.262 925.359 145.836 921.785 + 150.242 921.785 c 154.652 921.785 158.227 925.359 158.227 929.766 c h +158.227 929.766 m S Q +q 1 0 0 -1 0 1046.081909 cm +338.645 931.355 m 338.645 935.766 335.07 939.34 330.664 939.34 c 326.254 + 939.34 322.68 935.766 322.68 931.355 c 322.68 926.949 326.254 923.375 330.664 + 923.375 c 335.07 923.375 338.645 926.949 338.645 931.355 c h +338.645 931.355 m S Q +q 1 0 0 -1 0 1046.081909 cm +401.434 894.797 m 401.434 899.203 397.859 902.777 393.453 902.777 c 389.043 + 902.777 385.469 899.203 385.469 894.797 c 385.469 890.387 389.043 886.812 + 393.453 886.812 c 397.859 886.812 401.434 890.387 401.434 894.797 c h +401.434 894.797 m S Q +q 1 0 0 -1 0 1046.081909 cm +402.23 787.496 m 402.23 791.906 398.656 795.48 394.246 795.48 c 389.84 +795.48 386.266 791.906 386.266 787.496 c 386.266 783.09 389.84 779.516 394.246 + 779.516 c 398.656 779.516 402.23 783.09 402.23 787.496 c h +402.23 787.496 m S Q +q 1 0 0 -1 0 1046.081909 cm +311.621 715.172 m 311.621 719.578 308.047 723.152 303.641 723.152 c 299.23 + 723.152 295.656 719.578 295.656 715.172 c 295.656 710.762 299.23 707.188 + 303.641 707.188 c 308.047 707.188 311.621 710.762 311.621 715.172 c h +311.621 715.172 m S Q +0.881616 w +q 1 0 0 -1 0 1046.081909 cm +449.672 697.285 348.355 348.355 re S Q +0.986235 w +q 1 0 0 -1 0 1046.081909 cm +623.738 845.512 m 623.738 849.918 620.164 853.492 615.758 853.492 c 611.348 + 853.492 607.773 849.918 607.773 845.512 c 607.773 841.102 611.348 837.527 + 615.758 837.527 c 620.164 837.527 623.738 841.102 623.738 845.512 c h +623.738 845.512 m S Q +q 1 0 0 -1 0 1046.081909 cm +667.195 848.695 m 667.195 853.105 663.621 856.68 659.211 856.68 c 654.801 + 856.68 651.23 853.105 651.23 848.695 c 651.23 844.289 654.801 840.715 659.211 + 840.715 c 663.621 840.715 667.195 844.289 667.195 848.695 c h +667.195 848.695 m S Q +q 1 0 0 -1 0 1046.081909 cm +693.422 867.773 m 693.422 872.18 689.848 875.754 685.441 875.754 c 681.031 + 875.754 677.457 872.18 677.457 867.773 c 677.457 863.363 681.031 859.789 + 685.441 859.789 c 689.848 859.789 693.422 863.363 693.422 867.773 c h +693.422 867.773 m S Q +q 1 0 0 -1 0 1046.081909 cm +736.34 939.305 m 736.34 943.715 732.766 947.285 728.359 947.285 c 723.949 + 947.285 720.375 943.715 720.375 939.305 c 720.375 934.895 723.949 931.32 + 728.359 931.32 c 732.766 931.32 736.34 934.895 736.34 939.305 c h +736.34 939.305 m S Q +q 1 0 0 -1 0 1046.081909 cm +733.957 982.223 m 733.957 986.633 730.383 990.207 725.973 990.207 c 721.566 + 990.207 717.992 986.633 717.992 982.223 c 717.992 977.816 721.566 974.242 + 725.973 974.242 c 730.383 974.242 733.957 977.816 733.957 982.223 c h +733.957 982.223 m S Q +q 1 0 0 -1 0 1046.081909 cm +746.672 1014.812 m 746.672 1019.219 743.102 1022.793 738.691 1022.793 c + 734.281 1022.793 730.707 1019.219 730.707 1014.812 c 730.707 1010.402 734.281 + 1006.828 738.691 1006.828 c 743.102 1006.828 746.672 1010.402 746.672 1014.812 + c h +746.672 1014.812 m S Q +q 1 0 0 -1 0 1046.081909 cm +779.262 969.508 m 779.262 973.914 775.688 977.488 771.277 977.488 c 766.871 + 977.488 763.297 973.914 763.297 969.508 c 763.297 965.098 766.871 961.523 + 771.277 961.523 c 775.688 961.523 779.262 965.098 779.262 969.508 c h +779.262 969.508 m S Q +q 1 0 0 -1 0 1046.081909 cm +650.504 1017.195 m 650.504 1021.605 646.93 1025.176 642.52 1025.176 c 638.113 + 1025.176 634.539 1021.605 634.539 1017.195 c 634.539 1012.785 638.113 1009.211 + 642.52 1009.211 c 646.93 1009.211 650.504 1012.785 650.504 1017.195 c h +650.504 1017.195 m S Q +q 1 0 0 -1 0 1046.081909 cm +564.664 1011.633 m 564.664 1016.039 561.09 1019.613 556.684 1019.613 c +552.273 1019.613 548.699 1016.039 548.699 1011.633 c 548.699 1007.223 552.273 + 1003.648 556.684 1003.648 c 561.09 1003.648 564.664 1007.223 564.664 1011.633 + c h +564.664 1011.633 m S Q +q 1 0 0 -1 0 1046.081909 cm +494.723 990.965 m 494.723 995.375 491.148 998.949 486.738 998.949 c 482.332 + 998.949 478.758 995.375 478.758 990.965 c 478.758 986.559 482.332 982.984 + 486.738 982.984 c 491.148 982.984 494.723 986.559 494.723 990.965 c h +494.723 990.965 m S Q +q 1 0 0 -1 0 1046.081909 cm +602.816 945.664 m 602.816 950.07 599.242 953.645 594.832 953.645 c 590.422 + 953.645 586.852 950.07 586.852 945.664 c 586.852 941.254 590.422 937.68 + 594.832 937.68 c 599.242 937.68 602.816 941.254 602.816 945.664 c h +602.816 945.664 m S Q +q 1 0 0 -1 0 1046.081909 cm +635.402 982.223 m 635.402 986.633 631.828 990.207 627.418 990.207 c 623.012 + 990.207 619.438 986.633 619.438 982.223 c 619.438 977.816 623.012 974.242 + 627.418 974.242 c 631.828 974.242 635.402 977.816 635.402 982.223 c h +635.402 982.223 m S Q +q 1 0 0 -1 0 1046.081909 cm +695.012 1010.836 m 695.012 1015.246 691.438 1018.82 687.027 1018.82 c 682.621 + 1018.82 679.047 1015.246 679.047 1010.836 c 679.047 1006.43 682.621 1002.855 + 687.027 1002.855 c 691.438 1002.855 695.012 1006.43 695.012 1010.836 c +h +695.012 1010.836 m S Q +q 1 0 0 -1 0 1046.081909 cm +657.656 902.742 m 657.656 907.152 654.082 910.727 649.672 910.727 c 645.266 + 910.727 641.691 907.152 641.691 902.742 c 641.691 898.336 645.266 894.762 + 649.672 894.762 c 654.082 894.762 657.656 898.336 657.656 902.742 c h +657.656 902.742 m S Q +q 1 0 0 -1 0 1046.081909 cm +578.176 884.465 m 578.176 888.871 574.602 892.445 570.195 892.445 c 565.785 + 892.445 562.211 888.871 562.211 884.465 c 562.211 880.055 565.785 876.48 + 570.195 876.48 c 574.602 876.48 578.176 880.055 578.176 884.465 c h +578.176 884.465 m S Q +q 1 0 0 -1 0 1046.081909 cm +509.824 862.207 m 509.824 866.617 506.25 870.191 501.84 870.191 c 497.434 + 870.191 493.859 866.617 493.859 862.207 c 493.859 857.801 497.434 854.227 + 501.84 854.227 c 506.25 854.227 509.824 857.801 509.824 862.207 c h +509.824 862.207 m S Q +q 1 0 0 -1 0 1046.081909 cm +535.258 774.781 m 535.258 779.188 531.684 782.762 527.273 782.762 c 522.867 + 782.762 519.293 779.188 519.293 774.781 c 519.293 770.371 522.867 766.797 + 527.273 766.797 c 531.684 766.797 535.258 770.371 535.258 774.781 c h +535.258 774.781 m S Q +q 1 0 0 -1 0 1046.081909 cm +709.316 745.375 m 709.316 749.781 705.742 753.355 701.336 753.355 c 696.926 + 753.355 693.352 749.781 693.352 745.375 c 693.352 740.965 696.926 737.391 + 701.336 737.391 c 705.742 737.391 709.316 740.965 709.316 745.375 c h +709.316 745.375 m S Q +q 1 0 0 -1 0 1046.081909 cm +752.238 746.961 m 752.238 751.371 748.664 754.945 744.254 754.945 c 739.848 + 754.945 736.273 751.371 736.273 746.961 c 736.273 742.555 739.848 738.98 + 744.254 738.98 c 748.664 738.98 752.238 742.555 752.238 746.961 c h +752.238 746.961 m S Q +q 1 0 0 -1 0 1046.081909 cm +755.418 829.621 m 755.418 834.031 751.844 837.605 747.434 837.605 c 743.027 + 837.605 739.453 834.031 739.453 829.621 c 739.453 825.215 743.027 821.641 + 747.434 821.641 c 751.844 821.641 755.418 825.215 755.418 829.621 c h +755.418 829.621 m S Q +q 1 0 0 -1 0 1046.081909 cm +689.449 808.957 m 689.449 813.367 685.875 816.938 681.465 816.938 c 677.059 + 816.938 673.484 813.367 673.484 808.957 c 673.484 804.547 677.059 800.977 + 681.465 800.977 c 685.875 800.977 689.449 804.547 689.449 808.957 c h +689.449 808.957 m S Q +q 1 0 0 -1 0 1046.081909 cm +624.273 751.73 m 624.273 756.141 620.699 759.715 616.293 759.715 c 611.883 + 759.715 608.309 756.141 608.309 751.73 c 608.309 747.324 611.883 743.75 + 616.293 743.75 c 620.699 743.75 624.273 747.324 624.273 751.73 c h +624.273 751.73 m S Q +q 1 0 0 -1 0 1046.081909 cm +546.383 731.066 m 546.383 735.477 542.809 739.051 538.402 739.051 c 533.992 + 739.051 530.418 735.477 530.418 731.066 c 530.418 726.656 533.992 723.086 + 538.402 723.086 c 542.809 723.086 546.383 726.656 546.383 731.066 c h +546.383 731.066 m S Q +q 1 0 0 -1 0 1046.081909 cm +493.926 777.961 m 493.926 782.367 490.352 785.941 485.945 785.941 c 481.535 + 785.941 477.961 782.367 477.961 777.961 c 477.961 773.551 481.535 769.977 + 485.945 769.977 c 490.352 769.977 493.926 773.551 493.926 777.961 c h +493.926 777.961 m S Q +q 1 0 0 -1 0 1046.081909 cm +546.383 824.059 m 546.383 828.469 542.809 832.039 538.402 832.039 c 533.992 + 832.039 530.418 828.469 530.418 824.059 c 530.418 819.648 533.992 816.074 + 538.402 816.074 c 542.809 816.074 546.383 819.648 546.383 824.059 c h +546.383 824.059 m S Q +q 1 0 0 -1 0 1046.081909 cm +602.02 801.008 m 602.02 805.418 598.445 808.992 594.039 808.992 c 589.629 + 808.992 586.055 805.418 586.055 801.008 c 586.055 796.602 589.629 793.027 + 594.039 793.027 c 598.445 793.027 602.02 796.602 602.02 801.008 c h +602.02 801.008 m S Q +q 1 0 0 -1 0 1046.081909 cm +555.125 941.688 m 555.125 946.098 551.551 949.672 547.145 949.672 c 542.734 + 949.672 539.16 946.098 539.16 941.688 c 539.16 937.281 542.734 933.707 +547.145 933.707 c 551.551 933.707 555.125 937.281 555.125 941.688 c h +555.125 941.688 m S Q +q 1 0 0 -1 0 1046.081909 cm +506.645 929.766 m 506.645 934.176 503.07 937.75 498.66 937.75 c 494.254 + 937.75 490.68 934.176 490.68 929.766 c 490.68 925.359 494.254 921.785 498.66 + 921.785 c 503.07 921.785 506.645 925.359 506.645 929.766 c h +506.645 929.766 m S Q +q 1 0 0 -1 0 1046.081909 cm +687.062 931.355 m 687.062 935.766 683.488 939.34 679.082 939.34 c 674.672 + 939.34 671.098 935.766 671.098 931.355 c 671.098 926.949 674.672 923.375 + 679.082 923.375 c 683.488 923.375 687.062 926.949 687.062 931.355 c h +687.062 931.355 m S Q +q 1 0 0 -1 0 1046.081909 cm +749.852 894.797 m 749.852 899.203 746.277 902.777 741.871 902.777 c 737.461 + 902.777 733.887 899.203 733.887 894.797 c 733.887 890.387 737.461 886.812 + 741.871 886.812 c 746.277 886.812 749.852 890.387 749.852 894.797 c h +749.852 894.797 m S Q +q 1 0 0 -1 0 1046.081909 cm +750.648 787.496 m 750.648 791.906 747.074 795.48 742.664 795.48 c 738.258 + 795.48 734.684 791.906 734.684 787.496 c 734.684 783.09 738.258 779.516 + 742.664 779.516 c 747.074 779.516 750.648 783.09 750.648 787.496 c h +750.648 787.496 m S Q +q 1 0 0 -1 0 1046.081909 cm +660.039 715.172 m 660.039 719.578 656.465 723.152 652.059 723.152 c 647.648 + 723.152 644.074 719.578 644.074 715.172 c 644.074 710.762 647.648 707.188 + 652.059 707.188 c 656.465 707.188 660.039 710.762 660.039 715.172 c h +660.039 715.172 m S Q +0.881616 w +q 1 0 0 -1 0 1046.081909 cm +798.027 697.285 348.359 348.355 re S Q +0.986235 w +q 1 0 0 -1 0 1046.081909 cm +972.098 845.512 m 972.098 849.918 968.523 853.492 964.117 853.492 c 959.707 + 853.492 956.133 849.918 956.133 845.512 c 956.133 841.102 959.707 837.527 + 964.117 837.527 c 968.523 837.527 972.098 841.102 972.098 845.512 c h +972.098 845.512 m S Q +q 1 0 0 -1 0 1046.081909 cm +1015.551 848.695 m 1015.551 853.105 1011.977 856.68 1007.57 856.68 c 1003.16 + 856.68 999.586 853.105 999.586 848.695 c 999.586 844.289 1003.16 840.715 + 1007.57 840.715 c 1011.977 840.715 1015.551 844.289 1015.551 848.695 c +h +1015.551 848.695 m S Q +q 1 0 0 -1 0 1046.081909 cm +1041.781 867.773 m 1041.781 872.18 1038.207 875.754 1033.797 875.754 c +1029.391 875.754 1025.816 872.18 1025.816 867.773 c 1025.816 863.363 1029.391 + 859.789 1033.797 859.789 c 1038.207 859.789 1041.781 863.363 1041.781 867.773 + c h +1041.781 867.773 m S Q +q 1 0 0 -1 0 1046.081909 cm +1084.699 939.305 m 1084.699 943.715 1081.125 947.285 1076.715 947.285 c + 1072.309 947.285 1068.734 943.715 1068.734 939.305 c 1068.734 934.895 1072.309 + 931.32 1076.715 931.32 c 1081.125 931.32 1084.699 934.895 1084.699 939.305 + c h +1084.699 939.305 m S Q +q 1 0 0 -1 0 1046.081909 cm +1082.316 982.223 m 1082.316 986.633 1078.742 990.207 1074.332 990.207 c + 1069.926 990.207 1066.352 986.633 1066.352 982.223 c 1066.352 977.816 1069.926 + 974.242 1074.332 974.242 c 1078.742 974.242 1082.316 977.816 1082.316 982.223 + c h +1082.316 982.223 m S Q +q 1 0 0 -1 0 1046.081909 cm +1095.031 1014.812 m 1095.031 1019.219 1091.457 1022.793 1087.051 1022.793 + c 1082.641 1022.793 1079.066 1019.219 1079.066 1014.812 c 1079.066 1010.402 + 1082.641 1006.828 1087.051 1006.828 c 1091.457 1006.828 1095.031 1010.402 + 1095.031 1014.812 c h +1095.031 1014.812 m S Q +q 1 0 0 -1 0 1046.081909 cm +1127.617 969.508 m 1127.617 973.914 1124.043 977.488 1119.637 977.488 c + 1115.227 977.488 1111.652 973.914 1111.652 969.508 c 1111.652 965.098 1115.227 + 961.523 1119.637 961.523 c 1124.043 961.523 1127.617 965.098 1127.617 969.508 + c h +1127.617 969.508 m S Q +q 1 0 0 -1 0 1046.081909 cm +998.859 1017.195 m 998.859 1021.605 995.285 1025.176 990.879 1025.176 c + 986.469 1025.176 982.895 1021.605 982.895 1017.195 c 982.895 1012.785 986.469 + 1009.211 990.879 1009.211 c 995.285 1009.211 998.859 1012.785 998.859 1017.195 + c h +998.859 1017.195 m S Q +q 1 0 0 -1 0 1046.081909 cm +913.023 1011.633 m 913.023 1016.039 909.449 1019.613 905.039 1019.613 c + 900.633 1019.613 897.059 1016.039 897.059 1011.633 c 897.059 1007.223 900.633 + 1003.648 905.039 1003.648 c 909.449 1003.648 913.023 1007.223 913.023 1011.633 + c h +913.023 1011.633 m S Q +q 1 0 0 -1 0 1046.081909 cm +843.078 990.965 m 843.078 995.375 839.504 998.949 835.098 998.949 c 830.688 + 998.949 827.113 995.375 827.113 990.965 c 827.113 986.559 830.688 982.984 + 835.098 982.984 c 839.504 982.984 843.078 986.559 843.078 990.965 c h +843.078 990.965 m S Q +q 1 0 0 -1 0 1046.081909 cm +951.172 945.664 m 951.172 950.07 947.598 953.645 943.191 953.645 c 938.781 + 953.645 935.207 950.07 935.207 945.664 c 935.207 941.254 938.781 937.68 + 943.191 937.68 c 947.598 937.68 951.172 941.254 951.172 945.664 c h +951.172 945.664 m S Q +q 1 0 0 -1 0 1046.081909 cm +983.758 982.223 m 983.758 986.633 980.184 990.207 975.777 990.207 c 971.367 + 990.207 967.793 986.633 967.793 982.223 c 967.793 977.816 971.367 974.242 + 975.777 974.242 c 980.184 974.242 983.758 977.816 983.758 982.223 c h +983.758 982.223 m S Q +q 1 0 0 -1 0 1046.081909 cm +1043.371 1010.836 m 1043.371 1015.246 1039.797 1018.82 1035.387 1018.82 + c 1030.98 1018.82 1027.406 1015.246 1027.406 1010.836 c 1027.406 1006.43 + 1030.98 1002.855 1035.387 1002.855 c 1039.797 1002.855 1043.371 1006.43 + 1043.371 1010.836 c h +1043.371 1010.836 m S Q +q 1 0 0 -1 0 1046.081909 cm +1006.016 902.742 m 1006.016 907.152 1002.441 910.727 998.031 910.727 c +993.621 910.727 990.051 907.152 990.051 902.742 c 990.051 898.336 993.621 + 894.762 998.031 894.762 c 1002.441 894.762 1006.016 898.336 1006.016 902.742 + c h +1006.016 902.742 m S Q +q 1 0 0 -1 0 1046.081909 cm +926.535 884.465 m 926.535 888.871 922.961 892.445 918.551 892.445 c 914.145 + 892.445 910.57 888.871 910.57 884.465 c 910.57 880.055 914.145 876.48 918.551 + 876.48 c 922.961 876.48 926.535 880.055 926.535 884.465 c h +926.535 884.465 m S Q +q 1 0 0 -1 0 1046.081909 cm +858.18 862.207 m 858.18 866.617 854.605 870.191 850.199 870.191 c 845.789 + 870.191 842.215 866.617 842.215 862.207 c 842.215 857.801 845.789 854.227 + 850.199 854.227 c 854.605 854.227 858.18 857.801 858.18 862.207 c h +858.18 862.207 m S Q +q 1 0 0 -1 0 1046.081909 cm +883.613 774.781 m 883.613 779.188 880.039 782.762 875.633 782.762 c 871.223 + 782.762 867.648 779.188 867.648 774.781 c 867.648 770.371 871.223 766.797 + 875.633 766.797 c 880.039 766.797 883.613 770.371 883.613 774.781 c h +883.613 774.781 m S Q +q 1 0 0 -1 0 1046.081909 cm +1057.676 745.375 m 1057.676 749.781 1054.102 753.355 1049.695 753.355 c + 1045.285 753.355 1041.711 749.781 1041.711 745.375 c 1041.711 740.965 1045.285 + 737.391 1049.695 737.391 c 1054.102 737.391 1057.676 740.965 1057.676 745.375 + c h +1057.676 745.375 m S Q +q 1 0 0 -1 0 1046.081909 cm +1100.594 746.961 m 1100.594 751.371 1097.02 754.945 1092.613 754.945 c +1088.203 754.945 1084.629 751.371 1084.629 746.961 c 1084.629 742.555 1088.203 + 738.98 1092.613 738.98 c 1097.02 738.98 1100.594 742.555 1100.594 746.961 + c h +1100.594 746.961 m S Q +q 1 0 0 -1 0 1046.081909 cm +1103.773 829.621 m 1103.773 834.031 1100.199 837.605 1095.793 837.605 c + 1091.383 837.605 1087.809 834.031 1087.809 829.621 c 1087.809 825.215 1091.383 + 821.641 1095.793 821.641 c 1100.199 821.641 1103.773 825.215 1103.773 829.621 + c h +1103.773 829.621 m S Q +q 1 0 0 -1 0 1046.081909 cm +1037.805 808.957 m 1037.805 813.367 1034.23 816.938 1029.824 816.938 c +1025.414 816.938 1021.84 813.367 1021.84 808.957 c 1021.84 804.547 1025.414 + 800.977 1029.824 800.977 c 1034.23 800.977 1037.805 804.547 1037.805 808.957 + c h +1037.805 808.957 m S Q +q 1 0 0 -1 0 1046.081909 cm +972.633 751.73 m 972.633 756.141 969.059 759.715 964.648 759.715 c 960.242 + 759.715 956.668 756.141 956.668 751.73 c 956.668 747.324 960.242 743.75 + 964.648 743.75 c 969.059 743.75 972.633 747.324 972.633 751.73 c h +972.633 751.73 m S Q +q 1 0 0 -1 0 1046.081909 cm +894.742 731.066 m 894.742 735.477 891.168 739.051 886.758 739.051 c 882.352 + 739.051 878.777 735.477 878.777 731.066 c 878.777 726.656 882.352 723.086 + 886.758 723.086 c 891.168 723.086 894.742 726.656 894.742 731.066 c h +894.742 731.066 m S Q +q 1 0 0 -1 0 1046.081909 cm +842.285 777.961 m 842.285 782.367 838.711 785.941 834.301 785.941 c 829.895 + 785.941 826.32 782.367 826.32 777.961 c 826.32 773.551 829.895 769.977 +834.301 769.977 c 838.711 769.977 842.285 773.551 842.285 777.961 c h +842.285 777.961 m S Q +q 1 0 0 -1 0 1046.081909 cm +894.742 824.059 m 894.742 828.469 891.168 832.039 886.758 832.039 c 882.352 + 832.039 878.777 828.469 878.777 824.059 c 878.777 819.648 882.352 816.074 + 886.758 816.074 c 891.168 816.074 894.742 819.648 894.742 824.059 c h +894.742 824.059 m S Q +q 1 0 0 -1 0 1046.081909 cm +950.379 801.008 m 950.379 805.418 946.805 808.992 942.395 808.992 c 937.988 + 808.992 934.414 805.418 934.414 801.008 c 934.414 796.602 937.988 793.027 + 942.395 793.027 c 946.805 793.027 950.379 796.602 950.379 801.008 c h +950.379 801.008 m S Q +q 1 0 0 -1 0 1046.081909 cm +903.484 941.688 m 903.484 946.098 899.91 949.672 895.504 949.672 c 891.094 + 949.672 887.52 946.098 887.52 941.688 c 887.52 937.281 891.094 933.707 +895.504 933.707 c 899.91 933.707 903.484 937.281 903.484 941.688 c h +903.484 941.688 m S Q +q 1 0 0 -1 0 1046.081909 cm +855 929.766 m 855 934.176 851.43 937.75 847.02 937.75 c 842.609 937.75 +839.035 934.176 839.035 929.766 c 839.035 925.359 842.609 921.785 847.02 + 921.785 c 851.43 921.785 855 925.359 855 929.766 c h +855 929.766 m S Q +q 1 0 0 -1 0 1046.081909 cm +1035.422 931.355 m 1035.422 935.766 1031.848 939.34 1027.438 939.34 c 1023.031 + 939.34 1019.457 935.766 1019.457 931.355 c 1019.457 926.949 1023.031 923.375 + 1027.438 923.375 c 1031.848 923.375 1035.422 926.949 1035.422 931.355 c + h +1035.422 931.355 m S Q +q 1 0 0 -1 0 1046.081909 cm +1098.211 894.797 m 1098.211 899.203 1094.637 902.777 1090.227 902.777 c + 1085.82 902.777 1082.246 899.203 1082.246 894.797 c 1082.246 890.387 1085.82 + 886.812 1090.227 886.812 c 1094.637 886.812 1098.211 890.387 1098.211 894.797 + c h +1098.211 894.797 m S Q +q 1 0 0 -1 0 1046.081909 cm +1099.004 787.496 m 1099.004 791.906 1095.434 795.48 1091.023 795.48 c 1086.613 + 795.48 1083.039 791.906 1083.039 787.496 c 1083.039 783.09 1086.613 779.516 + 1091.023 779.516 c 1095.434 779.516 1099.004 783.09 1099.004 787.496 c +h +1099.004 787.496 m S Q +q 1 0 0 -1 0 1046.081909 cm +1008.398 715.172 m 1008.398 719.578 1004.824 723.152 1000.414 723.152 c + 996.008 723.152 992.434 719.578 992.434 715.172 c 992.434 710.762 996.008 + 707.188 1000.414 707.188 c 1004.824 707.188 1008.398 710.762 1008.398 715.172 + c h +1008.398 715.172 m S Q +0.881616 w +q 1 0 0 -1 0 1046.081909 cm +798.027 348.996 348.359 348.355 re S Q +0.986235 w +q 1 0 0 -1 0 1046.081909 cm +972.098 497.223 m 972.098 501.629 968.523 505.203 964.117 505.203 c 959.707 + 505.203 956.133 501.629 956.133 497.223 c 956.133 492.812 959.707 489.238 + 964.117 489.238 c 968.523 489.238 972.098 492.812 972.098 497.223 c h +972.098 497.223 m S Q +q 1 0 0 -1 0 1046.081909 cm +1015.551 500.41 m 1015.551 504.816 1011.977 508.391 1007.57 508.391 c 1003.16 + 508.391 999.586 504.816 999.586 500.41 c 999.586 496 1003.16 492.426 1007.57 + 492.426 c 1011.977 492.426 1015.551 496 1015.551 500.41 c h +1015.551 500.41 m S Q +q 1 0 0 -1 0 1046.081909 cm +1041.781 519.484 m 1041.781 523.895 1038.207 527.465 1033.797 527.465 c + 1029.391 527.465 1025.816 523.895 1025.816 519.484 c 1025.816 515.074 1029.391 + 511.504 1033.797 511.504 c 1038.207 511.504 1041.781 515.074 1041.781 519.484 + c h +1041.781 519.484 m S Q +q 1 0 0 -1 0 1046.081909 cm +1084.699 591.016 m 1084.699 595.426 1081.125 599 1076.715 599 c 1072.309 + 599 1068.734 595.426 1068.734 591.016 c 1068.734 586.609 1072.309 583.035 + 1076.715 583.035 c 1081.125 583.035 1084.699 586.609 1084.699 591.016 c + h +1084.699 591.016 m S Q +q 1 0 0 -1 0 1046.081909 cm +1082.316 633.938 m 1082.316 638.344 1078.742 641.918 1074.332 641.918 c + 1069.926 641.918 1066.352 638.344 1066.352 633.938 c 1066.352 629.527 1069.926 + 625.953 1074.332 625.953 c 1078.742 625.953 1082.316 629.527 1082.316 633.938 + c h +1082.316 633.938 m S Q +q 1 0 0 -1 0 1046.081909 cm +1095.031 666.523 m 1095.031 670.93 1091.457 674.504 1087.051 674.504 c +1082.641 674.504 1079.066 670.93 1079.066 666.523 c 1079.066 662.113 1082.641 + 658.539 1087.051 658.539 c 1091.457 658.539 1095.031 662.113 1095.031 666.523 + c h +1095.031 666.523 m S Q +q 1 0 0 -1 0 1046.081909 cm +1127.617 621.219 m 1127.617 625.629 1124.043 629.199 1119.637 629.199 c + 1115.227 629.199 1111.652 625.629 1111.652 621.219 c 1111.652 616.809 1115.227 + 613.238 1119.637 613.238 c 1124.043 613.238 1127.617 616.809 1127.617 621.219 + c h +1127.617 621.219 m S Q +q 1 0 0 -1 0 1046.081909 cm +998.859 668.906 m 998.859 673.316 995.285 676.891 990.879 676.891 c 986.469 + 676.891 982.895 673.316 982.895 668.906 c 982.895 664.5 986.469 660.926 + 990.879 660.926 c 995.285 660.926 998.859 664.5 998.859 668.906 c h +998.859 668.906 m S Q +q 1 0 0 -1 0 1046.081909 cm +913.023 663.344 m 913.023 667.75 909.449 671.324 905.039 671.324 c 900.633 + 671.324 897.059 667.75 897.059 663.344 c 897.059 658.934 900.633 655.359 + 905.039 655.359 c 909.449 655.359 913.023 658.934 913.023 663.344 c h +913.023 663.344 m S Q +q 1 0 0 -1 0 1046.081909 cm +843.078 642.68 m 843.078 647.086 839.504 650.66 835.098 650.66 c 830.688 + 650.66 827.113 647.086 827.113 642.68 c 827.113 638.27 830.688 634.695 +835.098 634.695 c 839.504 634.695 843.078 638.27 843.078 642.68 c h +843.078 642.68 m S Q +q 1 0 0 -1 0 1046.081909 cm +951.172 597.375 m 951.172 601.785 947.598 605.355 943.191 605.355 c 938.781 + 605.355 935.207 601.785 935.207 597.375 c 935.207 592.965 938.781 589.391 + 943.191 589.391 c 947.598 589.391 951.172 592.965 951.172 597.375 c h +951.172 597.375 m S Q +q 1 0 0 -1 0 1046.081909 cm +983.758 633.938 m 983.758 638.344 980.184 641.918 975.777 641.918 c 971.367 + 641.918 967.793 638.344 967.793 633.938 c 967.793 629.527 971.367 625.953 + 975.777 625.953 c 980.184 625.953 983.758 629.527 983.758 633.938 c h +983.758 633.938 m S Q +q 1 0 0 -1 0 1046.081909 cm +1043.371 662.547 m 1043.371 666.957 1039.797 670.531 1035.387 670.531 c + 1030.98 670.531 1027.406 666.957 1027.406 662.547 c 1027.406 658.141 1030.98 + 654.566 1035.387 654.566 c 1039.797 654.566 1043.371 658.141 1043.371 662.547 + c h +1043.371 662.547 m S Q +q 1 0 0 -1 0 1046.081909 cm +1006.016 554.457 m 1006.016 558.863 1002.441 562.438 998.031 562.438 c +993.621 562.438 990.051 558.863 990.051 554.457 c 990.051 550.047 993.621 + 546.473 998.031 546.473 c 1002.441 546.473 1006.016 550.047 1006.016 554.457 + c h +1006.016 554.457 m S Q +q 1 0 0 -1 0 1046.081909 cm +926.535 536.176 m 926.535 540.582 922.961 544.156 918.551 544.156 c 914.145 + 544.156 910.57 540.582 910.57 536.176 c 910.57 531.766 914.145 528.191 +918.551 528.191 c 922.961 528.191 926.535 531.766 926.535 536.176 c h +926.535 536.176 m S Q +q 1 0 0 -1 0 1046.081909 cm +858.18 513.922 m 858.18 518.328 854.605 521.902 850.199 521.902 c 845.789 + 521.902 842.215 518.328 842.215 513.922 c 842.215 509.512 845.789 505.938 + 850.199 505.938 c 854.605 505.938 858.18 509.512 858.18 513.922 c h +858.18 513.922 m S Q +q 1 0 0 -1 0 1046.081909 cm +883.613 426.492 m 883.613 430.902 880.039 434.477 875.633 434.477 c 871.223 + 434.477 867.648 430.902 867.648 426.492 c 867.648 422.086 871.223 418.512 + 875.633 418.512 c 880.039 418.512 883.613 422.086 883.613 426.492 c h +883.613 426.492 m S Q +q 1 0 0 -1 0 1046.081909 cm +1057.676 397.086 m 1057.676 401.492 1054.102 405.066 1049.695 405.066 c + 1045.285 405.066 1041.711 401.492 1041.711 397.086 c 1041.711 392.676 1045.285 + 389.102 1049.695 389.102 c 1054.102 389.102 1057.676 392.676 1057.676 397.086 + c h +1057.676 397.086 m S Q +q 1 0 0 -1 0 1046.081909 cm +1100.594 398.676 m 1100.594 403.082 1097.02 406.656 1092.613 406.656 c +1088.203 406.656 1084.629 403.082 1084.629 398.676 c 1084.629 394.266 1088.203 + 390.691 1092.613 390.691 c 1097.02 390.691 1100.594 394.266 1100.594 398.676 + c h +1100.594 398.676 m S Q +q 1 0 0 -1 0 1046.081909 cm +1103.773 481.332 m 1103.773 485.742 1100.199 489.316 1095.793 489.316 c + 1091.383 489.316 1087.809 485.742 1087.809 481.332 c 1087.809 476.926 1091.383 + 473.352 1095.793 473.352 c 1100.199 473.352 1103.773 476.926 1103.773 481.332 + c h +1103.773 481.332 m S Q +q 1 0 0 -1 0 1046.081909 cm +1037.805 460.668 m 1037.805 465.078 1034.23 468.652 1029.824 468.652 c +1025.414 468.652 1021.84 465.078 1021.84 460.668 c 1021.84 456.262 1025.414 + 452.688 1029.824 452.688 c 1034.23 452.688 1037.805 456.262 1037.805 460.668 + c h +1037.805 460.668 m S Q +q 1 0 0 -1 0 1046.081909 cm +972.633 403.441 m 972.633 407.852 969.059 411.426 964.648 411.426 c 960.242 + 411.426 956.668 407.852 956.668 403.441 c 956.668 399.035 960.242 395.461 + 964.648 395.461 c 969.059 395.461 972.633 399.035 972.633 403.441 c h +972.633 403.441 m S Q +q 1 0 0 -1 0 1046.081909 cm +894.742 382.777 m 894.742 387.188 891.168 390.762 886.758 390.762 c 882.352 + 390.762 878.777 387.188 878.777 382.777 c 878.777 378.371 882.352 374.797 + 886.758 374.797 c 891.168 374.797 894.742 378.371 894.742 382.777 c h +894.742 382.777 m S Q +q 1 0 0 -1 0 1046.081909 cm +842.285 429.672 m 842.285 434.082 838.711 437.652 834.301 437.652 c 829.895 + 437.652 826.32 434.082 826.32 429.672 c 826.32 425.262 829.895 421.691 +834.301 421.691 c 838.711 421.691 842.285 425.262 842.285 429.672 c h +842.285 429.672 m S Q +q 1 0 0 -1 0 1046.081909 cm +894.742 475.77 m 894.742 480.18 891.168 483.754 886.758 483.754 c 882.352 + 483.754 878.777 480.18 878.777 475.77 c 878.777 471.363 882.352 467.789 + 886.758 467.789 c 891.168 467.789 894.742 471.363 894.742 475.77 c h +894.742 475.77 m S Q +q 1 0 0 -1 0 1046.081909 cm +950.379 452.723 m 950.379 457.129 946.805 460.703 942.395 460.703 c 937.988 + 460.703 934.414 457.129 934.414 452.723 c 934.414 448.312 937.988 444.738 + 942.395 444.738 c 946.805 444.738 950.379 448.312 950.379 452.723 c h +950.379 452.723 m S Q +q 1 0 0 -1 0 1046.081909 cm +903.484 593.402 m 903.484 597.809 899.91 601.383 895.504 601.383 c 891.094 + 601.383 887.52 597.809 887.52 593.402 c 887.52 588.992 891.094 585.418 +895.504 585.418 c 899.91 585.418 903.484 588.992 903.484 593.402 c h +903.484 593.402 m S Q +q 1 0 0 -1 0 1046.081909 cm +855 581.48 m 855 585.887 851.43 589.461 847.02 589.461 c 842.609 589.461 + 839.035 585.887 839.035 581.48 c 839.035 577.07 842.609 573.496 847.02 +573.496 c 851.43 573.496 855 577.07 855 581.48 c h +855 581.48 m S Q +q 1 0 0 -1 0 1046.081909 cm +1035.422 583.066 m 1035.422 587.477 1031.848 591.051 1027.438 591.051 c + 1023.031 591.051 1019.457 587.477 1019.457 583.066 c 1019.457 578.66 1023.031 + 575.086 1027.438 575.086 c 1031.848 575.086 1035.422 578.66 1035.422 583.066 + c h +1035.422 583.066 m S Q +q 1 0 0 -1 0 1046.081909 cm +1098.211 546.508 m 1098.211 550.914 1094.637 554.488 1090.227 554.488 c + 1085.82 554.488 1082.246 550.914 1082.246 546.508 c 1082.246 542.098 1085.82 + 538.523 1090.227 538.523 c 1094.637 538.523 1098.211 542.098 1098.211 546.508 + c h +1098.211 546.508 m S Q +q 1 0 0 -1 0 1046.081909 cm +1099.004 439.211 m 1099.004 443.617 1095.434 447.191 1091.023 447.191 c + 1086.613 447.191 1083.039 443.617 1083.039 439.211 c 1083.039 434.801 1086.613 + 431.227 1091.023 431.227 c 1095.434 431.227 1099.004 434.801 1099.004 439.211 + c h +1099.004 439.211 m S Q +q 1 0 0 -1 0 1046.081909 cm +1008.398 366.883 m 1008.398 371.289 1004.824 374.863 1000.414 374.863 c + 996.008 374.863 992.434 371.289 992.434 366.883 c 992.434 362.473 996.008 + 358.898 1000.414 358.898 c 1004.824 358.898 1008.398 362.473 1008.398 366.883 + c h +1008.398 366.883 m S Q +0.881616 w +q 1 0 0 -1 0 1046.081909 cm +797.961 0.441 348.359 348.355 re S Q +0.986235 w +q 1 0 0 -1 0 1046.081909 cm +972.031 148.668 m 972.031 153.078 968.457 156.648 964.047 156.648 c 959.641 + 156.648 956.066 153.078 956.066 148.668 c 956.066 144.258 959.641 140.688 + 964.047 140.688 c 968.457 140.688 972.031 144.258 972.031 148.668 c h +972.031 148.668 m S Q +q 1 0 0 -1 0 1046.081909 cm +1015.484 151.855 m 1015.484 156.262 1011.91 159.836 1007.504 159.836 c +1003.094 159.836 999.52 156.262 999.52 151.855 c 999.52 147.445 1003.094 + 143.871 1007.504 143.871 c 1011.91 143.871 1015.484 147.445 1015.484 151.855 + c h +1015.484 151.855 m S Q +q 1 0 0 -1 0 1046.081909 cm +1041.715 170.93 m 1041.715 175.34 1038.141 178.91 1033.73 178.91 c 1029.32 + 178.91 1025.75 175.34 1025.75 170.93 c 1025.75 166.52 1029.32 162.949 1033.73 + 162.949 c 1038.141 162.949 1041.715 166.52 1041.715 170.93 c h +1041.715 170.93 m S Q +q 1 0 0 -1 0 1046.081909 cm +1084.633 242.461 m 1084.633 246.871 1081.059 250.445 1076.648 250.445 c + 1072.242 250.445 1068.668 246.871 1068.668 242.461 c 1068.668 238.055 1072.242 + 234.48 1076.648 234.48 c 1081.059 234.48 1084.633 238.055 1084.633 242.461 + c h +1084.633 242.461 m S Q +q 1 0 0 -1 0 1046.081909 cm +1082.246 285.383 m 1082.246 289.789 1078.676 293.363 1074.266 293.363 c + 1069.855 293.363 1066.285 289.789 1066.285 285.383 c 1066.285 280.973 1069.855 + 277.398 1074.266 277.398 c 1078.676 277.398 1082.246 280.973 1082.246 285.383 + c h +1082.246 285.383 m S Q +q 1 0 0 -1 0 1046.081909 cm +1094.965 317.969 m 1094.965 322.375 1091.391 325.949 1086.98 325.949 c +1082.574 325.949 1079 322.375 1079 317.969 c 1079 313.559 1082.574 309.984 + 1086.98 309.984 c 1091.391 309.984 1094.965 313.559 1094.965 317.969 c +h +1094.965 317.969 m S Q +q 1 0 0 -1 0 1046.081909 cm +1127.551 272.664 m 1127.551 277.074 1123.977 280.648 1119.57 280.648 c +1115.16 280.648 1111.586 277.074 1111.586 272.664 c 1111.586 268.254 1115.16 + 264.684 1119.57 264.684 c 1123.977 264.684 1127.551 268.254 1127.551 272.664 + c h +1127.551 272.664 m S Q +q 1 0 0 -1 0 1046.081909 cm +998.793 320.352 m 998.793 324.762 995.219 328.336 990.812 328.336 c 986.402 + 328.336 982.828 324.762 982.828 320.352 c 982.828 315.945 986.402 312.371 + 990.812 312.371 c 995.219 312.371 998.793 315.945 998.793 320.352 c h +998.793 320.352 m S Q +q 1 0 0 -1 0 1046.081909 cm +912.957 314.789 m 912.957 319.195 909.383 322.77 904.973 322.77 c 900.562 + 322.77 896.992 319.195 896.992 314.789 c 896.992 310.379 900.562 306.805 + 904.973 306.805 c 909.383 306.805 912.957 310.379 912.957 314.789 c h +912.957 314.789 m S Q +q 1 0 0 -1 0 1046.081909 cm +843.012 294.125 m 843.012 298.531 839.438 302.105 835.031 302.105 c 830.621 + 302.105 827.047 298.531 827.047 294.125 c 827.047 289.715 830.621 286.141 + 835.031 286.141 c 839.438 286.141 843.012 289.715 843.012 294.125 c h +843.012 294.125 m S Q +q 1 0 0 -1 0 1046.081909 cm +951.105 248.82 m 951.105 253.23 947.531 256.801 943.125 256.801 c 938.715 + 256.801 935.141 253.23 935.141 248.82 c 935.141 244.41 938.715 240.84 943.125 + 240.84 c 947.531 240.84 951.105 244.41 951.105 248.82 c h +951.105 248.82 m S Q +q 1 0 0 -1 0 1046.081909 cm +983.691 285.383 m 983.691 289.789 980.117 293.363 975.711 293.363 c 971.301 + 293.363 967.727 289.789 967.727 285.383 c 967.727 280.973 971.301 277.398 + 975.711 277.398 c 980.117 277.398 983.691 280.973 983.691 285.383 c h +983.691 285.383 m S Q +q 1 0 0 -1 0 1046.081909 cm +1043.301 313.992 m 1043.301 318.402 1039.73 321.977 1035.32 321.977 c 1030.91 + 321.977 1027.34 318.402 1027.34 313.992 c 1027.34 309.586 1030.91 306.012 + 1035.32 306.012 c 1039.73 306.012 1043.301 309.586 1043.301 313.992 c h +1043.301 313.992 m S Q +q 1 0 0 -1 0 1046.081909 cm +1005.945 205.902 m 1005.945 210.309 1002.375 213.883 997.965 213.883 c +993.555 213.883 989.98 210.309 989.98 205.902 c 989.98 201.492 993.555 197.918 + 997.965 197.918 c 1002.375 197.918 1005.945 201.492 1005.945 205.902 c +h +1005.945 205.902 m S Q +q 1 0 0 -1 0 1046.081909 cm +926.469 187.621 m 926.469 192.027 922.895 195.602 918.484 195.602 c 914.074 + 195.602 910.504 192.027 910.504 187.621 c 910.504 183.211 914.074 179.637 + 918.484 179.637 c 922.895 179.637 926.469 183.211 926.469 187.621 c h +926.469 187.621 m S Q +q 1 0 0 -1 0 1046.081909 cm +858.113 165.367 m 858.113 169.773 854.539 173.348 850.133 173.348 c 845.723 + 173.348 842.148 169.773 842.148 165.367 c 842.148 160.957 845.723 157.383 + 850.133 157.383 c 854.539 157.383 858.113 160.957 858.113 165.367 c h +858.113 165.367 m S Q +q 1 0 0 -1 0 1046.081909 cm +883.547 77.938 m 883.547 82.348 879.973 85.922 875.566 85.922 c 871.156 + 85.922 867.582 82.348 867.582 77.938 c 867.582 73.531 871.156 69.957 875.566 + 69.957 c 879.973 69.957 883.547 73.531 883.547 77.938 c h +883.547 77.938 m S Q +q 1 0 0 -1 0 1046.081909 cm +1057.609 48.531 m 1057.609 52.938 1054.035 56.512 1049.625 56.512 c 1045.219 + 56.512 1041.645 52.938 1041.645 48.531 c 1041.645 44.121 1045.219 40.547 + 1049.625 40.547 c 1054.035 40.547 1057.609 44.121 1057.609 48.531 c h +1057.609 48.531 m S Q +q 1 0 0 -1 0 1046.081909 cm +1100.527 50.121 m 1100.527 54.527 1096.953 58.102 1092.547 58.102 c 1088.137 + 58.102 1084.562 54.527 1084.562 50.121 c 1084.562 45.711 1088.137 42.137 + 1092.547 42.137 c 1096.953 42.137 1100.527 45.711 1100.527 50.121 c h +1100.527 50.121 m S Q +q 1 0 0 -1 0 1046.081909 cm +1103.707 132.781 m 1103.707 137.188 1100.133 140.762 1095.727 140.762 c + 1091.316 140.762 1087.742 137.188 1087.742 132.781 c 1087.742 128.371 1091.316 + 124.797 1095.727 124.797 c 1100.133 124.797 1103.707 128.371 1103.707 132.781 + c h +1103.707 132.781 m S Q +q 1 0 0 -1 0 1046.081909 cm +1037.738 112.113 m 1037.738 116.523 1034.164 120.098 1029.758 120.098 c + 1025.348 120.098 1021.773 116.523 1021.773 112.113 c 1021.773 107.707 1025.348 + 104.133 1029.758 104.133 c 1034.164 104.133 1037.738 107.707 1037.738 112.113 + c h +1037.738 112.113 m S Q +q 1 0 0 -1 0 1046.081909 cm +972.566 54.891 m 972.566 59.297 968.992 62.871 964.582 62.871 c 960.176 + 62.871 956.602 59.297 956.602 54.891 c 956.602 50.48 960.176 46.906 964.582 + 46.906 c 968.992 46.906 972.566 50.48 972.566 54.891 c h +972.566 54.891 m S Q +q 1 0 0 -1 0 1046.081909 cm +894.676 34.223 m 894.676 38.633 891.102 42.207 886.691 42.207 c 882.285 + 42.207 878.711 38.633 878.711 34.223 c 878.711 29.816 882.285 26.242 886.691 + 26.242 c 891.102 26.242 894.676 29.816 894.676 34.223 c h +894.676 34.223 m S Q +q 1 0 0 -1 0 1046.081909 cm +842.219 81.117 m 842.219 85.527 838.645 89.098 834.234 89.098 c 829.828 + 89.098 826.254 85.527 826.254 81.117 c 826.254 76.707 829.828 73.137 834.234 + 73.137 c 838.645 73.137 842.219 76.707 842.219 81.117 c h +842.219 81.117 m S Q +q 1 0 0 -1 0 1046.081909 cm +894.676 127.215 m 894.676 131.625 891.102 135.199 886.691 135.199 c 882.285 + 135.199 878.711 131.625 878.711 127.215 c 878.711 122.809 882.285 119.234 + 886.691 119.234 c 891.102 119.234 894.676 122.809 894.676 127.215 c h +894.676 127.215 m S Q +q 1 0 0 -1 0 1046.081909 cm +950.312 104.168 m 950.312 108.574 946.738 112.148 942.328 112.148 c 937.922 + 112.148 934.348 108.574 934.348 104.168 c 934.348 99.758 937.922 96.184 + 942.328 96.184 c 946.738 96.184 950.312 99.758 950.312 104.168 c h +950.312 104.168 m S Q +q 1 0 0 -1 0 1046.081909 cm +903.418 244.848 m 903.418 249.254 899.844 252.828 895.434 252.828 c 891.027 + 252.828 887.453 249.254 887.453 244.848 c 887.453 240.438 891.027 236.863 + 895.434 236.863 c 899.844 236.863 903.418 240.438 903.418 244.848 c h +903.418 244.848 m S Q +q 1 0 0 -1 0 1046.081909 cm +854.934 232.926 m 854.934 237.332 851.359 240.906 846.953 240.906 c 842.543 + 240.906 838.969 237.332 838.969 232.926 c 838.969 228.516 842.543 224.941 + 846.953 224.941 c 851.359 224.941 854.934 228.516 854.934 232.926 c h +854.934 232.926 m S Q +q 1 0 0 -1 0 1046.081909 cm +1035.355 234.516 m 1035.355 238.922 1031.781 242.496 1027.371 242.496 c + 1022.965 242.496 1019.391 238.922 1019.391 234.516 c 1019.391 230.105 1022.965 + 226.531 1027.371 226.531 c 1031.781 226.531 1035.355 230.105 1035.355 234.516 + c h +1035.355 234.516 m S Q +q 1 0 0 -1 0 1046.081909 cm +1098.145 197.953 m 1098.145 202.363 1094.57 205.934 1090.16 205.934 c 1085.754 + 205.934 1082.18 202.363 1082.18 197.953 c 1082.18 193.543 1085.754 189.973 + 1090.16 189.973 c 1094.57 189.973 1098.145 193.543 1098.145 197.953 c h +1098.145 197.953 m S Q +q 1 0 0 -1 0 1046.081909 cm +1098.938 90.656 m 1098.938 95.062 1095.363 98.637 1090.957 98.637 c 1086.547 + 98.637 1082.973 95.062 1082.973 90.656 c 1082.973 86.246 1086.547 82.672 + 1090.957 82.672 c 1095.363 82.672 1098.938 86.246 1098.938 90.656 c h +1098.938 90.656 m S Q +q 1 0 0 -1 0 1046.081909 cm +1008.332 18.328 m 1008.332 22.738 1004.758 26.309 1000.348 26.309 c 995.941 + 26.309 992.367 22.738 992.367 18.328 c 992.367 13.918 995.941 10.344 1000.348 + 10.344 c 1004.758 10.344 1008.332 13.918 1008.332 18.328 c h +1008.332 18.328 m S Q +0.881616 w +q 1 0 0 -1 0 1046.081909 cm +449.664 0.469 348.359 348.359 re S Q +0.986235 w +q 1 0 0 -1 0 1046.081909 cm +623.734 148.695 m 623.734 153.105 620.16 156.68 615.75 156.68 c 611.344 + 156.68 607.77 153.105 607.77 148.695 c 607.77 144.289 611.344 140.715 615.75 + 140.715 c 620.16 140.715 623.734 144.289 623.734 148.695 c h +623.734 148.695 m S Q +q 1 0 0 -1 0 1046.081909 cm +667.188 151.883 m 667.188 156.293 663.613 159.863 659.203 159.863 c 654.797 + 159.863 651.223 156.293 651.223 151.883 c 651.223 147.473 654.797 143.902 + 659.203 143.902 c 663.613 143.902 667.188 147.473 667.188 151.883 c h +667.188 151.883 m S Q +q 1 0 0 -1 0 1046.081909 cm +693.414 170.957 m 693.414 175.367 689.844 178.941 685.434 178.941 c 681.023 + 178.941 677.449 175.367 677.449 170.957 c 677.449 166.551 681.023 162.977 + 685.434 162.977 c 689.844 162.977 693.414 166.551 693.414 170.957 c h +693.414 170.957 m S Q +q 1 0 0 -1 0 1046.081909 cm +736.336 242.488 m 736.336 246.898 732.762 250.473 728.352 250.473 c 723.945 + 250.473 720.371 246.898 720.371 242.488 c 720.371 238.082 723.945 234.508 + 728.352 234.508 c 732.762 234.508 736.336 238.082 736.336 242.488 c h +736.336 242.488 m S Q +q 1 0 0 -1 0 1046.081909 cm +746.668 317.996 m 746.668 322.406 743.094 325.977 738.684 325.977 c 734.277 + 325.977 730.703 322.406 730.703 317.996 c 730.703 313.586 734.277 310.016 + 738.684 310.016 c 743.094 310.016 746.668 313.586 746.668 317.996 c h +746.668 317.996 m S Q +q 1 0 0 -1 0 1046.081909 cm +779.254 272.691 m 779.254 277.102 775.68 280.676 771.273 280.676 c 766.863 + 280.676 763.289 277.102 763.289 272.691 c 763.289 268.285 766.863 264.711 + 771.273 264.711 c 775.68 264.711 779.254 268.285 779.254 272.691 c h +779.254 272.691 m S Q +q 1 0 0 -1 0 1046.081909 cm +602.809 248.848 m 602.809 253.258 599.234 256.832 594.824 256.832 c 590.418 + 256.832 586.844 253.258 586.844 248.848 c 586.844 244.441 590.418 240.867 + 594.824 240.867 c 599.234 240.867 602.809 244.441 602.809 248.848 c h +602.809 248.848 m S Q +q 1 0 0 -1 0 1046.081909 cm +657.648 205.93 m 657.648 210.336 654.074 213.91 649.668 213.91 c 645.258 + 213.91 641.684 210.336 641.684 205.93 c 641.684 201.52 645.258 197.945 +649.668 197.945 c 654.074 197.945 657.648 201.52 657.648 205.93 c h +657.648 205.93 m S Q +q 1 0 0 -1 0 1046.081909 cm +578.168 187.648 m 578.168 192.059 574.594 195.633 570.188 195.633 c 565.777 + 195.633 562.203 192.059 562.203 187.648 c 562.203 183.242 565.777 179.668 + 570.188 179.668 c 574.594 179.668 578.168 183.242 578.168 187.648 c h +578.168 187.648 m S Q +q 1 0 0 -1 0 1046.081909 cm +509.816 165.395 m 509.816 169.805 506.242 173.375 501.836 173.375 c 497.426 + 173.375 493.852 169.805 493.852 165.395 c 493.852 160.984 497.426 157.414 + 501.836 157.414 c 506.242 157.414 509.816 160.984 509.816 165.395 c h +509.816 165.395 m S Q +q 1 0 0 -1 0 1046.081909 cm +535.25 77.965 m 535.25 82.375 531.676 85.949 527.27 85.949 c 522.859 85.949 + 519.285 82.375 519.285 77.965 c 519.285 73.559 522.859 69.984 527.27 69.984 + c 531.676 69.984 535.25 73.559 535.25 77.965 c h +535.25 77.965 m S Q +q 1 0 0 -1 0 1046.081909 cm +709.312 48.559 m 709.312 52.969 705.738 56.539 701.328 56.539 c 696.922 + 56.539 693.348 52.969 693.348 48.559 c 693.348 44.148 696.922 40.578 701.328 + 40.578 c 705.738 40.578 709.312 44.148 709.312 48.559 c h +709.312 48.559 m S Q +q 1 0 0 -1 0 1046.081909 cm +752.23 50.148 m 752.23 54.559 748.656 58.129 744.25 58.129 c 739.84 58.129 + 736.266 54.559 736.266 50.148 c 736.266 45.738 739.84 42.168 744.25 42.168 + c 748.656 42.168 752.23 45.738 752.23 50.148 c h +752.23 50.148 m S Q +q 1 0 0 -1 0 1046.081909 cm +755.41 132.809 m 755.41 137.215 751.836 140.789 747.43 140.789 c 743.02 + 140.789 739.445 137.215 739.445 132.809 c 739.445 128.398 743.02 124.824 + 747.43 124.824 c 751.836 124.824 755.41 128.398 755.41 132.809 c h +755.41 132.809 m S Q +q 1 0 0 -1 0 1046.081909 cm +689.441 112.145 m 689.441 116.551 685.867 120.125 681.461 120.125 c 677.051 + 120.125 673.477 116.551 673.477 112.145 c 673.477 107.734 677.051 104.16 + 681.461 104.16 c 685.867 104.16 689.441 107.734 689.441 112.145 c h +689.441 112.145 m S Q +q 1 0 0 -1 0 1046.081909 cm +624.27 54.918 m 624.27 59.324 620.695 62.898 616.285 62.898 c 611.879 62.898 + 608.305 59.324 608.305 54.918 c 608.305 50.508 611.879 46.934 616.285 46.934 + c 620.695 46.934 624.27 50.508 624.27 54.918 c h +624.27 54.918 m S Q +q 1 0 0 -1 0 1046.081909 cm +546.379 34.254 m 546.379 38.66 542.805 42.234 538.395 42.234 c 533.988 +42.234 530.414 38.66 530.414 34.254 c 530.414 29.844 533.988 26.27 538.395 + 26.27 c 542.805 26.27 546.379 29.844 546.379 34.254 c h +546.379 34.254 m S Q +q 1 0 0 -1 0 1046.081909 cm +493.922 81.145 m 493.922 85.555 490.348 89.129 485.938 89.129 c 481.531 + 89.129 477.957 85.555 477.957 81.145 c 477.957 76.738 481.531 73.164 485.938 + 73.164 c 490.348 73.164 493.922 76.738 493.922 81.145 c h +493.922 81.145 m S Q +q 1 0 0 -1 0 1046.081909 cm +546.379 127.242 m 546.379 131.652 542.805 135.227 538.395 135.227 c 533.988 + 135.227 530.414 131.652 530.414 127.242 c 530.414 122.836 533.988 119.262 + 538.395 119.262 c 542.805 119.262 546.379 122.836 546.379 127.242 c h +546.379 127.242 m S Q +q 1 0 0 -1 0 1046.081909 cm +602.012 104.195 m 602.012 108.602 598.441 112.176 594.031 112.176 c 589.621 + 112.176 586.051 108.602 586.051 104.195 c 586.051 99.785 589.621 96.211 + 594.031 96.211 c 598.441 96.211 602.012 99.785 602.012 104.195 c h +602.012 104.195 m S Q +q 1 0 0 -1 0 1046.081909 cm +555.121 244.875 m 555.121 249.281 551.547 252.855 547.137 252.855 c 542.73 + 252.855 539.156 249.281 539.156 244.875 c 539.156 240.465 542.73 236.891 + 547.137 236.891 c 551.547 236.891 555.121 240.465 555.121 244.875 c h +555.121 244.875 m S Q +q 1 0 0 -1 0 1046.081909 cm +506.637 232.953 m 506.637 237.359 503.062 240.934 498.656 240.934 c 494.246 + 240.934 490.672 237.359 490.672 232.953 c 490.672 228.543 494.246 224.969 + 498.656 224.969 c 503.062 224.969 506.637 228.543 506.637 232.953 c h +506.637 232.953 m S Q +q 1 0 0 -1 0 1046.081909 cm +687.059 234.543 m 687.059 238.949 683.484 242.523 679.074 242.523 c 674.668 + 242.523 671.094 238.949 671.094 234.543 c 671.094 230.133 674.668 226.559 + 679.074 226.559 c 683.484 226.559 687.059 230.133 687.059 234.543 c h +687.059 234.543 m S Q +q 1 0 0 -1 0 1046.081909 cm +749.848 197.98 m 749.848 202.391 746.273 205.965 741.863 205.965 c 737.457 + 205.965 733.883 202.391 733.883 197.98 c 733.883 193.574 737.457 190 741.863 + 190 c 746.273 190 749.848 193.574 749.848 197.98 c h +749.848 197.98 m S Q +q 1 0 0 -1 0 1046.081909 cm +750.641 90.684 m 750.641 95.09 747.066 98.664 742.66 98.664 c 738.25 98.664 + 734.676 95.09 734.676 90.684 c 734.676 86.273 738.25 82.699 742.66 82.699 + c 747.066 82.699 750.641 86.273 750.641 90.684 c h +750.641 90.684 m S Q +q 1 0 0 -1 0 1046.081909 cm +660.035 18.355 m 660.035 22.766 656.461 26.34 652.051 26.34 c 647.645 26.34 + 644.07 22.766 644.07 18.355 c 644.07 13.949 647.645 10.375 652.051 10.375 + c 656.461 10.375 660.035 13.949 660.035 18.355 c h +660.035 18.355 m S Q +Q q +298 794.082 442 -442 re W n +q +298 794.082 442 -442 re W n +% Fallback Image: x=298 y=252 w=442 h=442 res=300ppi size=10178892 +[ 0.24 0 0 0.24 298 352.001909 ] concat +/DeviceGray setcolorspace +8 dict dup begin + /ImageType 1 def + /Width 1842 def + /Height 1842 def + /Interpolate false def + /BitsPerComponent 8 def + /Decode [ 0 1 ] def + /DataSource currentfile /ASCII85Decode filter /FlateDecode filter def + /ImageMatrix [ 1 0 0 -1 0 1842 ] def +end +image +Gb"-VGG#X=[Kc4E$3F\^,3H8pS5D#IlDb\%f:;H4X)#ZCFBp-&MQhtRc2k8'$4$n=,+tS7ML + [*X5fpjoV^L8fmL&-I3]/]Ip&4F;b+5-YGNM[#m\r6IrPp!'+m%!HR7sJfV,*i:1MGB62JZ + Ri`f-(a/H+kMKBd*af(blP=6T;K)$),Y'(b%BiS^;jV\9[U'&kc7b\G4^8(YnOR;&nC?Z1; + b_gXrWJ,JH(<ub99kKIAl<;Ik?BcEVrp.K\O*oM!R84Z9B"VSbTNm-st6,o"pr@<;JlL]an + H^8g<#;5[`84Z9B"VSbTQ7R9[>sgK9li#l08tVV3qaBVVeut#7kALqQ\`FIo'+,$P$1X<b( + NZQLA56`WkOr[:[&h%&<?G3s.t-_P-[@H,^^fk_]d\Co+X&!Pr_cBu$L-bSdA=aQ^\Pf2[r + &h$>+=m6p;2jY:D80d`,eE?$WQR(nmVJ9_;),Io*G^0$1X>C>0J`8BhkL3$r<:sC@iIPl8[ + d#;qI(jCANRL1C=Ep$1X8A:.uP^QKTOaoTalf,kD?OYAQRgFNhCGiLi\(SP_pK8;Nlh-Xqs + ikaEEso-2P"s*98B(*<d:[.e`5+X&!P?F!7_=a;.O#d*`7aj9lj^qV,WU(:@N.NG\3/<As. + &eYi:+j6[KeSV**b9riZ@%g,'GANJkS0R"Ol\%jROH>Q8/^'BGhO%QlO#K3PrF-EqAo05@l + ]J+NO,Zf\Q:!g-;b0GMLj53l0a4+iYgJr8b<DG'XTo1kIi@k(DQCQ?=8gA?3JE->KLi#P`H + 6m@9L@Im9P:3Z#to`+#A,d4NOM#fdV5rG6"Y`]AN?fQOH:%$<3)B=;HB5V93gPZo\6+bPl5 + )IS,[hqiBd&W=uh&]/iHg!6:+#=0i]SJ=%W[&Me"&nkHa12iZ#1I-!TD)>n?:l#M.)dr-.E + 'ZCY2i84\P5W^of!Q'L?+(f:d5Q%$K2l/"H/@^Aut>b(ZMP$Ve/b^Oi.f.1fX+X&!P!iZYa + a])<COet+d=nQ[X\Y4"\s7fTTI<\<=nEder>u"W\pQ^K"LLlhr+X,$D.P3!p9#"%PUr4pXb + GLc(r`46\Z?dIu3U3g2SU0o/)qD.('2/5+.Xd0t+X&#q<)-+"Q'+n*>\$7N:6M(]GoIFmrq + tp#gNs^aj>>YLc&e$KOQoM.`$AG6i1t97K`ku&=d<n(rq+#9'O95Hmr@'!m3*Vr+k;m!Mi# + L&8]jXUWJqR^GW3h@N[cgMXXeR4<a8ntE62nE.sjl3+X&#s.AN84/(mh+#[8D`06fOi=e<* + &pMQ&Xn][bPh/HGnV`u$1UnVK7&eYg$Pk'We`0*Q#\TRP;W#2%)VIi@i8B>fds'h_,Uf1EE + 7%3..B4*M@,UB2&nL>k-9*Zo"KU]0&cu\g?7(X>h$jd4HOcD@T&Qk3t'R!@\U3gG<Uqqmqe + &NCJ&eYgT/+Fc0'2&h#'a@Qr:_'!X2ML&TOH>QcRYeD=/1enD<jRpC\Bu2H$jd4HWG!QrZt + bH:OtA!7Z?b5Mdust`L<ZB'84Z:-;l%@-@nEt(bXj^PhAkXna^d3+)%mPp_N';:(+jN.d]' + ;p+t[f3'CR9]fG+-E$4."F=oRG2-<3\qQ7c'9)G"?Xk]A43K:3r,+X+".&_!g-#"t,Ei_7W + 4NOYN93.mYC+X&##_\LX'97iEa:s/V_M^Sg*))d,9+X&!PfPnd)Bo0]iCh8kMBo3k#GW5#+ + )V+KNCDINq'!`L1/1*eY5*gRFSPYf.O'b"`E+7H.C5.CpKK+]3VFaErC$B<-TT]Kp)3M;Td + 7kRL6-YLQO:XbJ@QJ1Z_id;s2$bWV-j*3cRfkT3s6bSoKS1m\_27D1&rXSh8nHO'WJqR^Ho + =Q2L/KfQ,U>bqKUCu_;@H2NPq9k&GE37sS_^ZXM-%#G^PO*W+X,AWMjRsW,-g3"=^E+3.*@ + Yca(A.(,U=X'/g`=G>T1#WQ^2kH?(ieoOleXGM0IFo-:,n,Ak5H`86rT3b%QXJP%\F;Pl** + JTdP#F;iFGGRefpggqTC'+X&#Z'W%20if]u]a\#\`di\uc(/IFZM8a'T2+'\s6Hi#Z.A8%$ + 9*UXr"]C@W#+Re6\S;=*6UF++&n9k1,\`+PP"K<Y)JP"sS7jk'`MPrG0KpEg&e\)5Z'[R)" + gu9Xaeb0&fkauBkt,r[_e).i,U=XgR"C^N>gfmQ==NAXP=BJPZK,Q%.ACE>1F+6A<g+731D + ];L,n<R/Q.86t3NdJ8\7mHO%;H)(6UF++MA(n>/2#bcFLQ:Y:f8)73RM_BMbQ]!/,_OL&e\ + )pRIeB*\"):Rd(KrNlJtT!Idf^M/jr-;15\`2Q>A*t<7:H.,oLDY8T$Si):/cu$!ClGplcZ + kDNlTlRO<8"lhS.^Qb'hs-n\65-!a/qPp0%^qC$),"&9^l=_\-t6UF*hR:01!P>S15^5pP2 + p._mF\QDNdQR".[=Al-"8g@&MP8!>\SP?bc!R6^fOD7F\G"OBnBm/0*5/([g+pVR@@%FkCe + C*#BY>!6[`[dW;2_f-kW#<qj#mmSI52N]?A+Q6dmVmZBQ_3Mif+j'X>X/7l9eN"ar%3ggA, + fdFP>PSR[:EagPL>MMS-[j5k,+,4k>F+/)%mQ[f)5HtS;Rgd]'Jt,`F#&4qB`7b?X*JK_5g + CA+\>F&kMjpaV$iUW:jNjS7Sl.94>rUB"uJ\667SR>>@pUbnt(\qY:f3jp57P,mlOk<qk_n + MJsc:r\TH:u^re-.;AU-0d;B;kM&DopBSM1nPU#cPbBg\s;i>c/RG)*2p`V4rFoQW!/sBc0 + \7BBs`KD_t8$QElir`)?Rg_2LC>qi[/"5n@Yot86+o+ge5/qQTQ]7&pIR-)k=g*J<G>iLlA + F\Y?1$MrkZuiWP`^t@pjV?mmM.;aH-F2..UDXE`OH:%DN/FM^lWl7"p:u5^=jPP4U@p"YbP + 4\r',*/;CFUs9>2lf/Pd5[+)WOAdK:>2B"uJ\667S@rCB0!&]T7=$]F/4)O'BR":.d/1]fr + ]gDT/GT9+7+S.a+^MN8dAk.:5iOS(;<fY9p-r$ttBKKQte0[/n*LOc(f`?ND3r3p54,i\DZ + (Wjjm"aXA_i<f/pu_a@u)UpruL2GIqDUWN;E%1*=Ia_/cY5i;[LY`J5f2q@n[qJ@cg/mbo` + +=<XPR[,?Q),sWJ83'$$E:VX<Wei8a".CAV+m$tc4TW?.(>t5jZ76ja"Qc-:-SLB=A$]WR\ + AT2MJloTT=W&LXEKV"&VP'A%BEg7[6:)Z52=T40*p&Iac!^RDU$0O,\BKk&jO-UmUm516\X + ZB,`>>*k2]6H&e-p#FKS3;In(*+kR-5^HCu0nH-<ne^4k;A,>BG]P()&J>l_5[89,<fLD=e + "2(n>b-$#7VU)+J7+6:0H`B1(<>p06fj*M>+"%e2f*H!._?,VLLX\27qLM5;_eAKXkN:bnO + h2G%ZK9247;X;]>[BSM1na<_mkI?o95P.&bHNCR.nKcH)s\,+$Pb&V4H&o4=rPa+^9)nqhU + 2i2?3QC;6(2C'QdB1B\=UJGJA350Z[i'GA<d(%;VH(U?p0eJMint`)Y2,,^OG#I6LQ^UT)K + :*l++mb^9+gmJJkB1S.L>oS,p</]JfR2E'M+QmYW2727,ZlJsV4`mDL,.[tYt7bJTG\@T;A + C)"!,f$[3cs?3d@ge\^<#4f]%#i\`/M\+[H(i^-=rU)1rW$]DerlU9eMmsd96I(-mU(67WN + Z_e2jCZ-$=J6MTjB]?bhtoV-N0%F=T!"[A6siQ-$#8Gf>jN-\>($R^-U]68Kl4KU>n]bKG7 + "#;:h6K$Hsd1RH:TR.o=E6l21F=L+mti?BXiG#I,&ZcQ3G2a2"G'0A8@p2LEG$!FG&6psu^ + lhsFtkm[=/S6PP[MXo1N)I(u7>:1bg99PSh/Ep,7>Y#_ua`*-ABi(!sC0JsmAqktlE7-'Wl + :gp!1Rgjh^Jsh9jRP(2O<c2#L.afaYunS.=[=?VEKLq#VN[H8BOXJE_r,?%8;K"L@HX4Xpr + Bis=dajl03+dPq,X+i9IDI;=sC0r=m:LZ.B`2k-cJd_Rq=O?V5AZc(-O\t$I+Zo&56DkKN` + F's7fZij4DF[?6%,2\r0gMR$b-\;fQO!&r.ccati61XsaNMPaf*jP>c3WUDXE`OH:#?/r>6 + BdGak7:nrL<LY5>=BPbE5kK&7BNl<;E9=0tE;G%>[mFeIVZIn6;W>hIP6SfFF+X&"pljsKR + g#WN`N1Q[UDE-3()Op3gabbl4P-$#L9=C(:2S'mHqt;j+L".H8ReS=+>bNV>3=?-"=Uq_?3 + d6=h4N#.c'3r[30@L:^6-O[\\9-;b@O92H#&DEo^C^iK))e$Y9dqp:i+tqTLc/`fT^">B0? + E:LkSXjRPa@idfQdfY0jL0)98f)a/Ep+X1%G=?2;#7._oZ@$YGMSoU!O2S$$",n&PsFW4Ma + p?L(0DS@`urXcId`9A1f<7o!'H3=Tq@]6U-&>S/=.qeF\]30Jat"7$T,ETFPKS%G-d3U1[T + E1`T0HEc,2W%@>/@=JD+A<a)0TJi9#/me7q(5]er%Cmrk<6.7qW)pA]s#smZ;&Q!sc*h0j+ + 9S0BXk;elqq5YKkH+-.\8^e<--'CkQPT1Wj6#-<0#]AAL1odN.20IrcC,G1/Af.$I#mo#Ac + 3UA`Z&[%87co5g;^KT0UmS;i;RJnsBoo,OL_Khgs"iWi'N>`EC:]DML-d[A,fH"<,,!4o** + 9M9";YO.7=&\,1:l&u`Pc_PekuoL^6B@5;AXqT(cWCLo$h3E8M)cOR3<^s7CaWEl88'/`JZ + D0)KW2m3#4FkS+$$lMWr&*9hRu,Kq4_Z'k'09Il(!S,cFjH1_#)D_9A"&&6Kll/FAP;Ad.] + ek$25<RH-+VVM\%6==dl+euGRs8edQPpJK@8#+R)"8S[N`9eMmsd90A@l0"fY&e\+8q-O8( + >KQuGc$c6d[^!hFCjB0*M(93;[(,1)WE-i,b-Dq"MA)Q'f7Lme?;4QZM1oOq1F+4Knm2IKV + YGqE]Ni+ZHh7^c\<N>V$VBnu,.J?9dXn=G9!:qfJr!br*Skg7'/_sh72%aD)^[C/6:-VK'* + 6Wk54ZMs0,H9rodL->b"Lc.CqeLK(=S+5UR$_aP$k,VP8G*=OgENr-B1_+2)V5-"\n0rfjJ + D_8Bkc:$FsB%fTYAOf,]3PoE5tF]u65'Ko92mQl%Fb`?i(%Zp9/9ZGJrN#YKj#o]Lsh9r". + DBOXJE8V=@cb`Ioic(?2R*_/=fj5o:>]0oHaTZp.,BPbE5VbTo@Q_rcjWb)$):UIEbQ.3c= + :,\U(@M>`<I<ZMj3pSabli$Dm&e\):\KDOM'^MO$?7q]#+F8VmkejYt/u.LGe8VB-M^<&Y` + KE_;8$\cC,*++l9`pjf2>s4?.l;mH+X&"+?AaD>a7?K:9jd%p@pb.S?[[L!]UY&D1=tgo@f + G---$C]fU*U:B#*n;u;-Zs&S1$:06aU#SFlTfGBT`_I?tMr#m:LCPLoA%b8!pqo[-4^@iQ% + (8A(@?Zq36^"`[+e]4dK%sX2mh1guq/<Bk:5MeAP-siX3q<Ak5H`.XRTXaYS:SBP-l"n>@8 + LbMq+*,77m(\3q.";HRt9X>H(9Yi2C_.BKBW1g(K\_9A"&g.LOaW)_tp^1d%WdA!ekdER0; + Q^;G>UZB@8imL[sMNs?":6^d7SHLn9`MPpq&MsXrB7lTq+Z5f.YeK1,jd1'qeucYk!3N]-) + SO(TQat:E/1-?LL6`N)a]):J81?miE"^fF<RV>EUqt_lAk5HEkEO&d<X[@UDYJ21_H1,Dfh + X<>Yp_4<@_*;@6nR5sX@abGEM4'3VR>(KO/@2EQ8^cBbR=fWh0]C>5E@/k($"DmH.tiEmNY + _<`cIIM0dV`ND4RHP;NOL'Bg:#*#>^MPBK!tIlGdJeBSmRop*QG?Ak5IpjQHlK<Mu)Z'?\L + P$Qk$7o3IiP=>&XUbH.(+>`uI9_,:V4L5hcEA\cDt'<`a[e8uY#,o)lbb`Io)cOe`^i9[1f + Y^)YOHMk-jFPpJI0=>'I`4V#HV4a+U<`T<b!e=2-`3;g1'3Ao]d%hGG_9A"&nn6qN=7/&Gr + Ls,THW^1:ms9ECU.V&=3Yt4Wea&P$0<CKJk8sl^\.?Lea4a!mB.:c@imOnS!_XGseZGW"Cc + J9D/:DT$V5=b[SL-0"Akq[HopTsV+5Z_;-_GVKMaQWkiR8g!bkN6?>^g;^KA6Cee-ka5p?f + ^hT2#i-d(^&s0iO5N8)-2-dV#DtXE@p)acGul7XM[R_-QOT?0Ya&QE2>l4>3S#9C5i_]!t. + BM8PKH-/#L/1(gtDbtYp@,&!uGB:4INS!c'=\mUHE$UV`oYO<&UbuKiIs*O=jV/K)76iT<Z + dUuQYq=41'1WoX[m[ktWDQ18W-ar2C]U*U1kg:e>BVR#"0<sVMI%e`@C$3oN>k58?@jqDS& + <EQ?dc!U!M,D_c5jOH-CSAj.F5`V/Xe<<LXE!L?8pobg$CU_b^@d_/c"=H`;!E&%PmmOo"1 + =JWqX$dPqYZM-rR`pn()"8bnAQm)+cSZ;p!PZ:Mr6?<k.`<L)MV_G>%4]]>$5E-)WF(2g.` + NU-8ioAV@lVpk\M-]r4V-:q?oW%qkk32lB<;FWP_@)GG\]Y!L5j`>0,;c'`MWG@CtQ<\A-5 + 106XnpT>tj*W*ncX@k)neV2:OqABn;1p2\!*GS&n!H?lJ-NE(eVjcZ;`&kajB::Q:m`[dW+ + 2dOs%%aadn1_uO7_-)*uONl#Fs'!*T%:4ITZZ!Odb>Xu#]&BG*Rhbqq:Ye\dcOb#_E^?DiY + LffA`HQG%n,FHCl`+I'-sWf/LONCjF'RSngXZ+$HafJkc7f1>SF5!GTDMNM>NSrNr03Vr$I + 7q(\O\@ioNq\AIhpI*>^745?09*OEbQGL-#8@H;U.kGMl_`f8T</(VHlo?1pNg^UdC8XB(u + 3+bpoW5/K*\T4SYL8o,!<0^TY]`^UCK0d8b6@J*W#!R9KNRGotqR>OG,n/t6"Co;d^qg+)t + \YC"0rW\4mtHB%:C2m9*(jeYV*_'!OUJ>jqM(VJ9"*duNXR[7V=Z]g`\QnDWAZuj+3'hV7g + M?lh/'>p]+RS5P<UU-ga;prnCJ'/9P[<lK!ihJHo_&]ggDqZqI9.=q2fH^:A2`n(,lEq^Vj + 8.H4YOc2U:T\67Zt&fJ`mu/QS"'F4^J"9K=J9In+n6rWds*^a<Bl/'F8f<,k&mQmE,:-LUm + N&Q<F`:kif[DI,->sKZ9h1K_Ntr%VN"<6RT),77V=lQq=QZ9VnLL87VY/;IG/9dbXYA\j+f + hZO)As&OD/^f0=jY)Hn*n+>jnuFdHi6q[u4VOPo_W^]UXIue+d?!.s>tcJ+A't%pCL_AD]T + &ioU*sHcKcKge:%[q&>47&hsu'lAJ;=D2H/n7jZ3]EA!BoP6.YQ9r"0R;H#M<l\6a`d'P_4 + )9dK28c3!W_VDZj_.N542U\WE,+YR^AB.q.rRLP=`K+P44i$ik&8%g.RC-S"m=@JA(-f%jl + uJV]0h(D"7Vrd1e<W7V?I$'hEW!&!ju<gj-:_S;]fp]rjgZ#?P!NZ)F;.f@%O[-.^7(EeP; + >8C.l>@[G)Sq$epZBJ0q<`/4>sTNkfbSZ(7c4J`c`D4Hf3s`iWjB$F#hOG`q%=(EDoYJ=*$ + frhAq)4G+R[kUb(\+]Un39'=+B#HZde`3W7fWZ]d#41g]arbNs@(()+rhYa/BBh4Q<WOcFk + t\7oH:Vkst]rL%qPr*_Tr&n:1>!?9$7C-B`/Tb!"Z6od"DD7p!,bkH57e%AO[RjjnrnJ(s, + aCaL^CVlk@ekUFT,H:@&*Ll-6I!iNJb:g#%/c53XLR*2,/ME;mk/=o2KM.c"Y#\T8P+&W:A + ?nd';Zohh_-%R1mu=Nn*>YEYS"4OI4M(@OjnRccI$V-p(OJSdm@VYE:#XKh:%ip/24"IOa( + (RuY`JfJIN+<Kgg7=er<g8%1eV;TC&?35Q?YFeUDn8KI@95AcDGoE.50`'b;qA7>iN/uQ^. + b)-(Xs22M-)bgiQLo?YXmQP;G8"D$&.Qq(rN%2X$+UU4(Eln\FKMAbkiIGV4c<HBl4sLJNh + tC:=SO9LNqK]Vmnc_]SAhgkU$K^G@VlYp!GI5PCqu1AS"qnAPo#q<IkG4l>AP^[>"P,.IQ. + UT)_/=>$B0`)Le\I.?84Q\&=#9.::F'VT%s"kZ5/RNs`7UU.VL=d#2$@H+-B/,7kf/A2la? + ^o=jcNTu-'Ao[+c*-XBbha.r32Tk[2_5bj!FF36[=-2t`7kLGHc+GQRA0:.b(;Qqb32e(fV + (bffu()*?69aM%MP3,imO\Mek-/qbDrA^%WWcL'N6eF5"eBZ=(mJ[3OL_l\fWS2Sn\""Sdl + jIp>rgfe8PW05!LVi$fYg<")K!+SP]jYgZJ!,$ZYdMY?FC#XZG=b)&]1%E'=50?dSbY(2>M + 3^3pEmh8_>lX625]VA#:c/J4g*`C`?iNhsaVSJ4$MC_G5SQC:9"Z(nXm6Bc9KTA]lnB51'A + is0Wk]J:/L3Z,`[XGrtk\^<pSK-ip1dl;0409r@=5lF..)WDM,J/m\2KM4+I)1UpaVJ](lB + mS]S"-DoTW:Ej&jn.fd%a0c%jH?\m$;1Sg5&KrQ-j*3F2W`<X>\IlAJ5g,E%A0&3M\OnGR6 + I(gTjr8b+3SdQW6JQKDp>uFUB\T8\j(n>%#"0c]EpOFO,IX'hNC)F6P*R9qgHJtfC=H9D0F + WDleN%5l+6ofSV_0DAXAbRjCM*1Pa=.1>.):Xkm4+e,2E9r\qsio6qnb:qD!$qXMS^0V0$u + 0@QLh[9R\$i[YmF'jpS]&e.M=%ant""ID:ONWl<28rGm'h[(Xb;L=t-hgm-\LJZ2gKP.:B8 + @JZ-j?KNk]Z'[F%[:?HE/J2+5XK5kWF^`IMFONNM&N!L_Za@PO[[EJu,j$JR/Ih&Y?3f*DY + `Gcu/DV>D_PT!sC]h#9@3Yl:r#^;MqJhPn&3_4t8=tqq(%fp\?DbZJF/^fF8Qt,XA4]?]lj + &Zog.?:J>\kV7F@Xffd*tg(WluFn$_'pjD$+;nF7)NFOh6nEJl%)F$a.!F3(K!ZqYpoeo;T + k0%eh2.PBZ@Jd@hMFBlpup]JOXhD<fW&Qss;u[1omOX?K5p8qrPKVJ)s.7+47ZleP6:n(2S + hl1.O/FQVn.7IOQS$UQELQ<*FbKQZM/0Zb=.0bDD.d4<n3\V\`g\GPn3ZKItmC'#(7V7tc@ + =C*=T?=q/M?OKS5U5MYn/7#&&+-MAgaGG&gMjcabNJ45?1FL&RC=f;j1dIJ>'Gbo[?]GL\: + $,s\KB-=pYu>'s`-&BK;k)GQL1%Lr*u,g/LZI-ej4?q\noAJ29J2YA=sC4^9'O:KpQg'CPN + !q&fJKPK7h[sFM^^KNB&3X/a@+!*5a^f[=5fShG5h"GfH+sXmS3md_%OW30'f$Yn14JQpZT + >1oI.iQ;+*Qu=^`s^>h4brb,(Sn"=p==['@]1(nGn1ai,T)9gLU]Kr29b87<hrGJC(uGp[u + $F33RldFW`Z+Ok.TKaHo)\OTG3(`iR8jS@;;@"$?Rr52t%j3;UWUC(Q6e(m[GE3,bGN3@FJ + k+*nQOY`>9/MU@jWN75)&qX$?`3;g1PDWthbS6MU6;u7T"^f+g_>TR%)PG?f*EjD,1Mn;$F + H0\^Q2%i'3$LE],f.s/dB"G'N">Fh^GS'">Ih(3a+p"Gkt>Q4).2U5@Zn5h(RK4qBi\94P. + L/E7(R)B'3f5:`b4,)1bj\2f1`]rf@GgrJ<86J5=0/'+J2_gg'q:ocK-,XH_E@<g`\5eORH + Rk$#)c[dX2/;qs2$Q:1.fTAA*5e-nhJF]UVkVO.#L#bU#hR*0r-)3LYrd7iY<^Rs$^[C19e + 0r914tTh."\58Z7-=e83Sc@gAdIs\dMe8c<kmuG:K8E[d]DBHF\WQd]%^Q$DMX;=%9Mc+2O + $tB@fYF!u61;:IC=skYV9=C-7/Ep-"6Uu,bl#:+aPYom7RQerc5CY"b<dQ1%1bbAdprqS+* + IjH[$URPmRRU=s\L0,uL3foQl-sBANF'Or>bBq`WO"$J7D'n3QR17n]U2T%'",Yekp0gXN- + +]U#Ub7!PF<\/;U(__2`&uDRkXH/k]aPiDlIT(nC*f0!hst-aRkRD7B^MHQR@;Dk(BJTVH1 + $EoHHK^ncYMX-TFBVCl3k5^sk3^g:Th\qbYJZpj^4ko!pRlQPM.nXfQCd2;u^"ACIKS^=;e + ,->%4_C$%e1n*keFb;6-HR<.:ee73o3&SaJ,\[EZ2&j=(B;J/q'=UKAm)WL;rn1LdiFZMrG + 'q"-<+2;,s\]fp+IqC;n`?eMWJsCpaNfG;-+oR6WE2).KX3!i[4?CY)SAgp'T-!3e5Hf0%" + /D8u10]OIAc6/Kk_4H)jU$Bj2X#,+Dl<L9NB=nc4MsR3L=oJfP><L<A.6MU`2%Cpee3T]R7 + ai%A.,q6IkNRI$oUgpU;ggPB]9@n;)=nmm@NAs5c!X<p_5h=I6e/7j,]J#(\VpJB36VT0tV + $OliZ5=$qm9m@'n;FjI[)MJZ2dK6M?R#*38'S]%#i[Pi@j,>%4bt93G"8otd.%c-8#CBgi[ + s3f>FDnV^*S6aPN;^Vd5h/^H7JB<$`!08uL]T<]8dO=51D6Cd?5'\euQp5I1#H:BRHAo:DL + L?l?e.Yn/Th!ehFP1&cn.kah+k/CkPBdtaW=q[pD$H7^Y''ApBJ">SrSP>lJ/nk)11mqrn! + aDXjCh\DRZ\6PP\i(4V-o2aZFB_MNT53%N#i%RT8%5DK3-pJ=11q9@fupp4^!r:5Be^X<1h + k(KP"m=[0HuL**&Tnon"u@ESshjiU^YQ&bUag(>r2<tr[b;`&8aK"%[W0T6aZY1(72No`KA + PHFI"qV>0T^f9=VIc;f!C9`Hs@Qo*<F]Kq>tgQ'_%%AY#4Rne*_ol_LAhPo-<E)X.O+kqR! + 4$#5?jW>_<r%F.S5)7K[m/L==YSZ,k.&q,Ep7aH%DfEEEDTAe2`\r,6@S.Ij&I55G6X*HLI + $$UE:MG9kDkTt:.PQK=hn3cot[ChH206:Tc\C;=]1bDF(Ib4>-=.as,eT^n<VmXsM;8ndLK + e"P!9d)CMd8UgKR))q6RB+6.ZGg#dfZd*SRBUMs<2g6l80Ob'f<qU4;uAY%MG>p>;lbJW+e + -),"UsF=+`fP>?I#g#M.hr-GcBXW-g'gq\YNUnlK'N,h5kTCQU[GcElEsoii/_/p74H:mF6 + Or`?n/NEiI/GP;bI:>G,+[S[f@!`0T7sQ8"kT4l#p&k(4.BP[E>^]ZB=dg:4:]#oOGjKPS1 + _7FUHL^6:Mmp&q8&Qc.k8_F:V09H'7<=r&&2idh25bbW[oc$`reW@Xg*P)($**jhD)2Vgu" + -(<=M;qOd2A9g>OgFR6=8c/UD'qNrI>S'4oniM5DB/i$XlrVY1k]CPrj._mErZ%8;Qium<9 + S$+c(RX=h=gFB3j^gQ"=V+Mh9:D0'MuO%LS#<g@VV,tXnt[fUP5=\0<.=qb-:(?iRZ`@Og< + =Znm"*Qf`rj:b)VE8-Q'j>uGH\dc+f$qfRmf!sQVL>])ROVnSPG/V.F]KX>b7XuH^,MALoc + rX97(A'0B:0tS="+FnQK,#N:Qh]p$79IcuQfo2d<IsK=ZQ3GL1,=.G]XrAVs8G.;k<,9l-d + XLh95Pl"m57WQFriVQ/:B*H1(Pd5/G;]\R[c;g-AEhXk8,I.F1.SPG.KDRf\/b7je4H@l*d + :W%/RPNX<h4Z;](ZFp)]0BR*S/s4+!<Qdp`r^YS`dF`]Qb;t(@:"G/>54!C1Sh&mLr:=Pj. + `G@t7Z'sRS((m\=__]uF;g^H%*m;F]Jo]3BUd^m(:DR9qrs['0RAIN9*:UA3@T8_DfL%(\G + =5b;J/q/JTp&[QR=aKH@k`/:P)eYiYl@l?D<0a'g!-EMb2n@?!Q*jb].Uf8m)jt[!V`:U^\ + Q[*o/[Me`JfNi_&Hf8-qS=E%:ie9MO@<X;dU__-%X3@>4Et^SQ-f7h<kapS:u[fP<B5+Lab + Bm,9Qm!.PIF.s3bXRf>c/iq>!#coQK)BALj!AjFqt94iHP]ThK=]U8!TP0Bb"93#\oc/:K_ + &_FSX9*Gr*L3?ZXqhTY*&>ZCXP.ImZ'OoOa-Do;2O3ZGd:!MUtK:.pr7-p8sTcJ"4D(t1<g + 7CIG4[%`,gk?56E('=$f86%nNFi=;BhdP.56`aQ'4&nVUqi44q!mC@U:cF40=,,n\`@O/Ek + -[FSQNcen,+MLANo#,[<D7003G16GkN^Jica>;7'LB'Zb0sL#%u%imMc%-gnD<[M.NMTSkQ + Y2E<jbEVF+TD(FE,XnrI,`]2Ng<4.k6N;Rga.Cn(XOQ+(f0rb_hD\-?+4Eg$'6XKfF^?05T + N`OVdX)5Tui\C]p9Tc,J')1H9EG[.!Kgn83D.'=s9:(3V(23F^^"jP2ZH"HVPZ!2O0G&3TB + 1]1GL0&?[Y6n5Dmm$7LdhhJQDVhG^+;9m?Em?>"RFSN9A_jL\*H31Dm?L#\VUmQN^9uWq49 + =X'?))oLBlDD$G?WD9%!VK.b>DQ1'2q$)LR[X^D3MiSiR[Coo2`![Qhhn,,*SRc14ocfDo2 + FDMLBn%F+kPlF@;o[tplU0+;krRZ_m8VL#[dmjbh(XF<<]7@_iLZ\f'4Pq3**lWcP%\g`O' + [-.5!2Ujt?:M`]^Ut%b4ri6HGM\ifVn(#Uq:HUcM1/EGhZQKr67(:%RR"WR,`AF#MgejI27 + 6o+3EH$=rQ=*IVXBX4\&Hr![YjmrFKg[AiKWPRtpa9jF,miQi;5^9f'dZJN:5%*.M!IBm=& + \THCX9'<_$4C@3%MN=gu.e<ZQ-bg7PTUg<dS^^&mRKPHeKdL8JQ>YgodI5#RPEJ#7,Kn=!n + /M&rio3+OJsg)!gO10b4o"a7i0D0PXF">%EeU-1a*nC4B]dm[D?Zn`!n4FT'CR5^3&\0C5q + JliQY%gB0C(8YDa=7?&Q\&:aq!nF2L^YgV502>KF55'A(.j8<259jSM^i$MOF:p2_YnjL[% + WB#W&1CB04*+lld!e%K7F5a#j!=fOOqJg%22fbZ[$EhDtCB=MlhRFf<$iFIp:TGc=ttM4)( + WPa?OE\:a+cA92H7/hL/rd=^IJ,M-/(/>33t!b>?tLQf$F8F"*Y'?R,(RRB!O$V_3h:Q9fL + f(p\<<tj%TP6..kB8=\=WNBb7R5.pN<V5i'bW?RiUIIJhSkk@.7VJnD_E%0cQo&=/Dp>EEL + UEcXjX#*H10%Z#Z^5qlQ/s<[9:D0^j$@Xt\eo-m/sjF0H]4&1E[2r;lm0)TAWs*j%lCth3= + H*50)mMK<tdui3Hr+!a=S0lli@gE'[5%qBmkt^j94+Gq@)W[WQe+@'s<rtkQ`_n7bMp6B7* + @M!n0,[.HVq]]SnLcZ'a+i=Sc-9ZKOki)<^.ll/t,bQJ&8N2U9TQlej%F7Tr4D7(_]ZV?iW + jd93'/W?ra`RIQ%<2?I[hH1J*b#W(q(hkascgTq,?7C$UMkQTgnF3-QdVI)aZ0bs9"U[WVZ + (]CjnApDR%ecO<G!`QS$7)DT>H!(^M<Yh%I>"7`e>N<-f!bGpT-ponQ%VsXb,,IdS?2\kge + &#_V5P:kM4.;$n'/MVKD4JS73MpB[/+KMd`B1Gr<gj`D*!&^npK<m;C,V<E@Y&rW1?[)HHR + YPiO[#Jlb`Y-IDot8n_qp$8A$i(^4,Jt>04'fr@oHWuM!9W:jMa1m-l*bDZXK91jA"k1335 + `;e3t!F4.CIP0r63!9i@\,27%162Qde@0>4EC^!)uMA$QQ!,k_3FAYs-KF[G5)l;=>:^SX$ + !Bo"6+@@NYWM>a_iT_GJ*B^5>T-npVoR.=S;LLYD=5'\ln>dCbjX8K$f;*)mNV8eU8^,ZFY + HsXb5&ag7=dt(422(<3:$VeKk-IL%EGCs7Za*o8$3WH:%d#H38fgD/VQ(QZa?KC7e)`5ip^ + Lc]Dn)oXE1696>qDP-2VbPhaNd6BUSWF#Po)tqsQ`/lq`6uh29R/8X>!enLB8n&;/.8P,\R + 'CArX:1YHk\D:^eGc;-8kasBdbg7bo@&'%?4\dXX(7&bQ=26_$+8^H&A_96^]BjpL.`R>uK + /;Jj\O("^bnAPA(O\krul@&"'U8B0]a0?oee=$@0`5Nm1qm5g3H\?4seZBGonPkZbcbBOrf + ?_-`k=Tqj4QOtM-Fi'ae`<)[.=P0c%HcB8N/Y*l-8R4l@Z;mVNtX3FV/RIEk6=l[Q`*^HFC + PYU!tZM?0K!u@F-8*nLX?8!Rp3IAW$]$"XNj!S^TO)IBjMCDV7)CI5^ioNrb08mfFE/?/`,Wj)Y3O8U.fEUj/*G1JK"g,R^T"oIAP#Pc-PF"9aQ(t + Si0%jDtQh[7)7c4(i"-siiZF\g(*Sb1e"-a!)\IkQ7N_QmL](&q4d95%RVLt9Q^dl%7kLms + 4Zdd4Sa)q"mnE>V1/%:rVAYs;+mL(]AR\/U]4ZP-LedMpZUbfG:]W`o[(5k9ZHhq?_V#AhQ + .khtKABX25U:e]Vk@-/_jX#XSR[+NKDJV(qJ7T$;6^gH!ha)hA"-EY8'&aO)'3/f,7q\6BZ + Wo<8e![tfL0g:l)3\!2VT[2%G(tc1G^Os\&"la2qT,l1PZZt+R$Y'j]FWXEK=mgUm:G:cnL + *Cf)7BcF3[oO9mSbR\/m_q[-8;E*P(mJq3u&Hfal]o$12PCEpr^=#oW=1k@As=iR-=%QW_Q + ,kfPpE61odPT91KIddbq3oRD3&BJ'S)dl"l9GF1]:YS!bTVl*b5+PaUm]<(N6Vna9_OUTM] + Yk1pa/RULX<mA3,Xq/u`4D-6C$j0/(6LZ=Fcjp9Dp*_q:N4FnsEV.hotW&M.-VLL33(\Ot? + IF)I^/2`GU`cR1M?X\a%P@$$hDC=:8.\"LWPCfZHFI"jF.q[qGnZCgiS3*F)bYg7W&*Oi"+ + CSmD*pTk>6^d0^oAaDMR25ObgNhZ1,_"Csj2uII[?a6%lGkRI[SJL+4_2[X>K%+ecp@O?7? + @\Mj++5<Q_a1-T"W@).5;Z4ck6OlT*+V<;6d4/ALNMDGND*3j\],WZC;[h$#0gB8LlXb9gB + IMFjlasXd-RRs*^EGbT(V'_tYrJN_&U>'Zs*f=k^-#r3C7j;;ZfT-[YmJb]1"=P7U(;=X3e + ^DfO[\W\9FFA#&DBfBZ"R<_ilGC')kbQcZ(j+D(j@Qal&'W+Gt^%f<6oTuPMiAM3jJ:N/Km + 9$]sfqFQ=gc6cIa&t7t1=]1qBCZ_^:p<J-F>?ps&b069W*1d$Q]A=j?[+ho;b0834jIQCSZ + YrR=s8,[dj]Pm`aF8QVa3&gB23hn=Aj6<a#)CtuZt+7O`In0'J*q(]YF%b(:4@acT>5R@Ou + .TThQ!5N9FkBC["PfG^@Pna/2a#()*Pfbe]FUJ9K4?NA<`Mc1i\5HS=/NJfj>h)2>a)nD#' + .$Vj*Q/mb+pJc[BZbO68"ebmS*[a8CC'U[5$gDu[ESQek9nLW<2(RX8h1)I&W9X.An?/!J; + Zqk&6(PHXWBna[@n5&9VQKn!u5g7jF'?oee=8pcC5N\0OU/VqO1&m\`h0Bl=15@VH,@n9W; + fSt@_2^aB=7F"Z@RpOUOUPU"^/Ye_jl-(6pCn1Od2qe#&%Ze<megGB!h<F4"\#c5%kLK$hX + kEk*PaT6Ao'jLbH'L;Nh=ne@4o9]tnfrWKI)EfcDtS:Mc`n7K+9#<=D1ButGqC^I'::tr9U + D+9jCM@cj_1_/QUWRclM`[=[J:jUb7[uBLn::=(F1EjKG5Vp#Ub3uJso(ar=k^S-6SVBq>$ + $_(Gn!S&D"@>C1;1[Xiq1_5[kW-[g%Sr`mBe[,+>3,Y+pFR>$X(MoL+S&+'O4eT>5R@Ou+/ + J>^@9GBeD'ZBYr@6nko%=)gnL!dV`VS_kE0:7gqs/EIOLKj<hRm7&oJR9b1j)gLg'+R:G[= + ?@>+QFSJcj[/9"Eb"P$dYaW\C2mcJt2(P6f8U,*qQc2+jfer<O9>eG\lqP.[1o%j.*0BjUV + .hotE02X`dln[C/hT"b6FoVCGSLXQ)G;8e?qT]QNb.V]ZCcaq-]?6,TNMj_2(_)"#2FOOMM + Z->>4!CQX4[S'PaUXVP2=gZd4k+ACjs2NF";ZF[?m;ps*OEYD0OfNleU9dE,F3UKPfFa.78 + ZCR_WH\8LQ7PfupgL0pu:@Mp#Xdca2"X?I+S,QHEH?mc/;W<Xpt7K)S5M2_f,he`<H=/2Rf + gZh=]"QC6uCJ>W&,EqNf5hdM`">OHmS.CVG:KkbV)^!$lo5TV\m=-oue]`1_GDnPIDLL+s" + Hc-j^L/^UK/O-TDP<OP#:+o8,?=q.jkL-FXUiZ0f2q)MUYqhfNUSi@`^f#H:1^.k'6oaFI) + Uq0>RN+.UKdP>Do2:bdRCW2hg\(WAPaS3G-mU&J]>/M.OEL2Y1jteIWW9uM)*N8Ej-$?POd + J*ZeYI!p4[hjS6%1g>`c>B"2skFMe>/D!C,DoDVDg<Ue!\0c.a8B5Ak31Xg6NgkJLNU1l/F + "(34<dg.hYe&Aau%Lbb\'-83AA;a&:qgN(iR$.3;-?6`"UdCY3giiP_s7<YJVNMP41%1Nh0 + 7=u2:PAnV/O#t`1cnj=o]knBFqn1n-Q`fla70pSN=6nV3QAZE`4Fm/`X@;2Ai([1dBJI86[ + O)fsn:0i`OXI:Ckc(hV@6;uVAUbS&gSN4$p9LG5Il2]7uR@sX0,ifL7Lofb@;si[GT3dg9^ + !)AUit>R$VR2"uLXd]g#[!s#)$[-7hF:%=(*jpqeGk=a2u.2$4+VbnRUn0/PaN[<ZE^e7+: + Cm%#u%FeqWUXoH20g6baXQTQO#4C>!ds2GPSj!/2`I#(Hk(__1%akWf'Y8$#Vf'M&N"oR;# + .>LRI;5=n6Y]ZHN^d5Tq;mTNZeX"X\X!;p%aTGo>e<Jsc+6C:0!&Z]P3l?tgm_;tL4Y4$]c + FOW,H)c$q)PfQ8]&nY<Ft_-&3CNRO;l.ntg?5h[tL1]W5_=B^/9(RX=k9J9]fY9h;KBcE%# + E+pdS'eMTS7c4#>/=*;cr-S&=qbWq"-dj#3U77llH:!fP33-ltOu(R6R9Ae?=%GkbK513J( + 7<:0Qgob^(/pYpX-Sj*U@5aM8kVjs"bF:6SPs)llGAfbp!_[KjJg6@Sol$C`L:LYRjCjC,0 + S3W!#-&D)FDUXXhZ2W@.M!!9OB9(@rn!IKUD14U9oS9)1CZ_"rjer>6u2@"mgd5?R[A;j@. + ]rURO(u9km:nM(CL4K<nHf)Q,Aa=.0[^J@&m"BE/C=oq5K;4;XCI#u!oDIn4lg/EUV.Qal& + 'TI#hg?SmVRF_A+J-7e]!4;JsoGT[5`VN/NLP2Xp(9NX1FV'ZLCoB7a&cn))_hTO,.Ak3Ab + d.2f?0UDqrMq=,fCJ5gT-FJd7UT3]0=I-751lU^/V=]\APFjZjm;1e4e<QI*1l6o5^'Q2rV + Ko-IGrcUAAqgM_OHAI`>CL5h-@Gqoge1Rk).2Tjo9`3(d97;kg@'j3Fjg@>//=`bC`XUGCN + VD3%Soh6Rke_^dDV'jQGH8TFJ_tAOLE@A%6u)E*C@r1cN;QVJSF^2eaA&@02l=07q8+"e7o + <c*$ukJZs]kF,QahF9S<%[F`N:;`9]n(Be))9C(epi(Rg)p=gFHk[b3F&R=WSDRL-Od#?bG + t#@o@CA_f5HBHGWn9>$S\V>_mq>'<I5dVlBGcB&L0K+B2".41jHTL:^NC`:jRQ^Y'j1(-eo + 1We+6a>,P.!/6*U"Z%@'B_e>:R.L\Y9nTMh01Qhs[#E">\E"BkL!0@ooqHAR#852_.<iX'B + V377=Z.PuiQ@!u1Kg@1eaudSQGH8TFJ_tAOLE@A%6u)E*-05`QN@g^JSF]g0n$#L0C*@HI! + Os[>aA^[pQ*&ag&jr"rs1/!T<B%O]!o>9?XVp3:4etR@T0HW(JSD5C$5W82pQHtB$4Fk"u8 + P\,g;PrA:_9BGWE?+bSttMC!mXn)t*Kd3R`MTRZIfAZf/tQ*2#^K8;dVA=>sO8`0?]!1bj] + ]YaKX_RE2()A=4;RJ3lTn_2lYe>(1,g-@Gqodidtqb9AZXUTk(WnQP)TpL2HnDtpV99+@0> + ][A2hn0"0aSr@d`PNJa5:#cM]%%>[4e(t5'1R$<H/("Bn/Mf`r:e2%NfCIt4^be"Jn@d<\a + 2XITdA(blQA<X/T#5ol&s3VeZX[.<a_)P_LGaA'/nG3Ne:f7tT1uV[@VAfWR5/>c+>]f?im + dOO/2596AZFPk<F3\s3=tcd;(d"1AQ$]r+SH]j>s4^.AXmp_e.lFf%X*aUSS0rfeE!C()P* + ]>ReXiK-o8uoRE.->1]W5_A4%B"<OD\N$;Ap!XEjqHZ_0_'b>Kr+@]I)JF/^fFNETqto3^n + hpg'Q4;U*7D+g?`KAs^>-.33i$1Xt5T)k0AUm:_Xj:!DOsbtM$iX@*;T[`f-h5Tr"S+u%+j + 5Fr6VF2O%T01ULn&CXN`;Ro2/)5l)T^u%!d/G#Ig%Z=4cm7rbK$qNGK8TN;*VFaK]WQ?$Kj + UKL9`_;dU1QWJP!tf5B5o,j)?N.n:1-JT;ZBcadVE:.@M+bOJELph`SO*2nN*)B2E`;r#J4 + BRH9'PKn+E]g#8T9llVID=6;JP2]B,-,t@;m!!->n)UGrcUAAdU?p<Vf<(&g@nDLod?4LK7 + fO#%Z6tQp`SVm66B'Qa)qAd9$O<VW'@N?-cjE+/g9b0u76(\I9t3HFHI2WDScs)*?5`g=YJ + NRVleJ#%t&Md[$=-FoZ7"bg6>(;PQg78T+@o>[X!>IQVjX,,QWP81ilW!+KOMlY!O:dcZG] + _,p6('IM6K:n!m1e>/b:)P&`#RejkRb*XVVAd1"XQN'L`r#cA@@4s"4]i5N_k*g]*@Tl62$ + !_qEi_lskSEo2bZdfFQ/7V4WC^lH,?OUOH.B*\V:)9<G220F7'q4]*\kZl^b=mHkTKm,11* + ;hp=[gLEXhZb&aJpUA?+i'g?^@e,b_jO%&m&>,[EMtKmp?)<CiFDZ"-ug\SHj5-R7;DSWMH + :IO:u%aq.uMMe<cUL1sMf%L-fsg?S`uhJ@&mb9*8"eYB_97lkmPaN6$;t0Q@Q-GVAa-Z+4` + o&G(4CQZ?=\[>a]FgbG:$o@AJ-.j5"5><@;\l<TpRF>qSF);O&TZ,nCO$#%`oc"\t3VT]Gn + ZQ[M=&;s-d/O.;XZV4]jgLI?lQAFeF-!SPP+33\&1RWBgn#O5:lH:-ub<BD0mOTdjb!SQ6h + h;32SP>99GVl\#Z]r:/U7&+IbUI[H,0NZX#,"4naRTr+&QqQG&$<XC:LK'*WTS<OW,M9:>" + 3"m\27uh"7dPYZ6HGrj<OVe:^lR;DT1C4s#uMeV10]Zhqmr&$#Vf'M&DqnTue=Fojaje#EZ + C<FD1^^A;2Y15tk^](1EN*^r/+O>.lad?^@c>abjdb08Wqs[EPNF@@:AhluDQJh$.J:)"cs + CQgEB^s-85o7p&>ldP/=+$0h>KiFK0L/N)p/@Rk'&>sOZ0;l7bIPF3T;GL27?#VA9^!Y`uO + @iUU'm:B>Bl]@mH)D8;6V*W;k0^P##e]SZTB[udbg1pT:)V+dZB()ll.T%Gt$-<ttocU'"H + o34t,Rr%r-8^is\kH`Lb"S];TJ2cOZ96'6$IdGo6Rskd"1"@"=hL*$iRi'I@cGR(%@:l_$O + "+]ACHJa9b)N).:np/e:r8&C,_^5'L<C6BU6h8M%1YFRH`-"'Z^\c2M7R;6nQ8$(RU]n=dk + ]2m0]rVANY<b?qsCV>U$T"VU'++Y)qeOna7ED)pAn9noJ%=n[-*R@?[ah".GTD;ohYXd&^K + ?)(%.,QKMqY0EkX/O9MNI"K$&;VMpje1!uc$#VJijV-2!s'$JV4S?qYg%J!WP?[qON+74hQ + 7[ceM*9\Z[8Q&Ik:$4j,CSpE>-F1j;C&eU)R3Bb&S>S%m/O-TDP<XUIk@J\;Jlk]FH0N,@8 + ]t)$Pjk>q\#2=DGOHbP^[W2ePtDqYkU-[3?YYIla]WK?A>Va"OLEATB`JL(R3Ba_BN(:s7@ + 8N39\P(2[$U(K1*NMGQP;#M&?*+c85a:sl9^-Pi22c6PF?kU<MQn-_-%p;\^Qs%AS.=R$sA + UCh<'LGnq/JI>ph>:?<W(nF3Qmo1!O%Y\^VF^c<<!),]YfY-%^6uIW-$k9Jr5O1(-gZRBA, + ,a>25D!@UWRL+MqYRDQ><r6PdErWK)?06:TgM+]!C?(lB2;9huhS6@jCC8+>F;DZ'[RAiN: + 2`N<sVF1ZN[`ii-!"+pX+j41O;jaLPR!oE::L:'39T!O$NQ#mo/hXD2iiK4DOq)l6gr-M?; + j2a/Z-`,]-?hLLVTa.QbcLFo0dK.+q\5nmb7CnoFIg5>kN0dI#8G*5Pa>aBH:d7^W23f/&s + \L,ohWW+STm)M`F_-W`"\YF1L448OCb:f"&PB/$sCS[!n1^K<mgJ*.kpc4QrG^j_m-aiT:D + ;Dd9$O<GV.TNb!;pkOWPH&\SMmn9er/ld90A@.;PeK#EZC<FD1^^PF3T;>hDuBW(!)&$V]G + aQL7`aMeOdsV7<mGR?iA8A\!L/!0lq!VV(NuVQ%of1]^b''Um=3.5P6W1BX$geJdK_VEi<8 + ZG:RQ^i]9J<F1^,Mtp-b/m6/i;G.sp9I\0,UaAbp/SnmR9tcu@1sMf%L-j@QRJ<IYA=;]3! + #-b96^HuhH[]3hA/-[\ZiZFUJP#O_3#nD#1[/K8jJ<6N7P-J/+KQ9#nhYT&mDQVN.lIiOl: + ObZRVmhV(Gj_b5fPS.V#eY$R9Ae?@n9-^7&DXiM_P)FR-!r1l`YA=R`e>BQ_IXrXn8NdYbF + NFl,BM6Rb6"j%qZ/CB?HI,Y*59Is!OU'UBVCFW.`ssK.J]^-SV+)<,q_V:/("fX:ppM/]h, + cV=]S>$_J+lWPp3ie0L\i3W_T+1XuWH1(umCM(CHR)M#\8Ar&Y2H9D#E?.[o[nZb$f?!-?4 + ;$YeGj"_gZB_e>:R/@7aBeQf%?Ag9dM-QL,bJ_pOKdDZ"MD2">$Vh,"">u$L@Rk&cK<nZ9P + C'YUc#i4Nd[$:R%7'X/bd*?kF5X*)+1gd@cHj-\W_0JFbB[^5IH<*+MJg5ZE:YlWSl"[88u + 2qpR,o_MA\9i0a!SbnO2bqE`"n[t/[8>K3S@1P;KN8M8Q!qO9i@ZV2,e0L;l7c\S]iX's3I + D?G94&5dC$R5k(!9c33V3o,a#Vj*77T*S)<W%qmk.Q<ZH;/O&O44ZG;]n^`;b.Aas5mS=#i + ;'#Q"e9-ffu;MkH',H.Z4'K&>+`"e`Tc,<Cj,0NZX"sEVMVSA$sYHqE4Y16b6&^W(1-=!^$ + $fX!&lEa*T?6Q,9+85hX)Sa)K:LLKA9UD+9Ke=->N_=e?8_&u3AT]ECeW]!)i\g#ud2OaRn + PMNQRe0LAJYo-fZo8#rR-E*$Ub+B.)M"i<bhqi(Xh@ceDqj*o2[q4XO68>P]]Slj[JA"FkF + L<*i%=9o/TY=g8tTQNaIXL,&QrHEApM$?'!p4`!A;j?V,g4tQ4,72_"G[b".j`ri?dd`hi$ + 7fWC?4WfR3#&0'q">XX:7$<2/V^BN!(hRa.-H1L2@abLZ\LqmP&@Y0/D@D0u3F-QdKX(6.V + YD7@"9^M-51(>Q0(m_rMoQj8Dj.K'(;n")[hj8AfDf4l.lFT^*ljTepr8ki]&]eiDi(9VX[ + 0s0Q6".+nG\6_fZQ3'mWBV\(I:(3U6?+WVU;utBWpT(nVC/)%'@VD(P9`/uZZHRE*!+J`9q + B>ILol@eUNVD],dA4WD0,jN#H(3rG:C\<qrEVdJo@Xnicf9lN/4tEbbJ36&QWJL?r25hdI0 + roMjbHuH&gf</]M*Aa?0ZI2971d%erjQT7>Q'YPN$3R<VaslNAKiVh!]gRa\D^6/I>/%kU^ + Ifeioel@]!'/:nl0uB`P.iRH"e&%0Z+nprrA38,dR^gnjrB`M26JUaSktAj;e9>rtdPLa=] + mQ$ja7R8MNk9>pn.LFLGf'U\"O1+VLp82'@8Ej\;DaeDZQ3?M$jE:`L78s$.3U-ZnNDg(;o + JN>V\e7>;Q-o<Z2ZW&a2A<P3%.5R<Qaiq4pNIM$KSah^%!D?bT.JlcdAtn4m%4THd,I;lag + cWdLTI%pf+$XN#iFP)(70LEe[/<`.9_JU$!_f\^L>ge?7BT0T%[W^Fd\8&A8iP)kqACi+UX + SXCf<+U#2VR]nS%HE7C%Q`Eq='6qcJ38jJslX51sr$i9f8C%d94oU/CVg2$P7bJ'3Sp&)h8 + nU1Hgi1j<+'SqXW.@VQ8c>fce6j5EYfN+iTk^F8YSMC)csImHSrXai^6AjfDG?:14L=r6Pd + E_?B"7BeSeTFD^SX._J`@`ZhoD\PPA&8[B%bPm`\0&C1RBB)Gj)34=9:`TBZTe1:(3om*om + Y+`O8]C)Yp-^[e1VU0EDe(ci3d/g$p1O0EpeNi8K'BAh9l^kQ*A_U*`GZj1`L(n:eB(9[6& + E9D^iZ[liDgFVqFf\t3YJN,WaSIA?KtU0GQgt*sMWn5LiegC8Q8gG;;O.PZrq@eMq,je6@# + Ncd-g*CoB`<@jliU:<2#@X?8kh6$M[ReJi2jTu#\PK.3`Dp"'V*BH\'.HL!Ir9f@9te:rm6 + dWMF[7[Onc@.`L4(>]WrIc7Ql"MiUGdFQ!*NB#?*F4l.#9V/23nI0P.o@MKt2\]OZ*JU*\M + cUI1'ooh!0jl&97kGI-2'ff_a3\NfUf'u,ikm#[do4KneJ$8`!fhBiZ"WmOsITdaIuIQA-F + AnoqcQlCQhPF6"Gs&m\ahXqYo_K!j=nOQ&LkO0<eP$.<+nMWTT+27M4Gkd/]fZerp,jRRHB + kdC:'psX\9W"01l,uCZ:aDpK]G0DSU8='=6mtt\3eU*Q*mXOLk^-!>@>cZ4-Kd9[e\$+NCi + `+=\eeTg9iIbMDPjs]<h][e>A!FEJ/J5LdUXteLLaIT?[V<oLGsJ&n[jO?A4^%gn,4d5J>N + :)Vj,5K4=AB4G3Sg2O3!Wd^`4rlAWk6q_hSuFFQ8O\,nEWb.4'gm#?5ouMBBFmIPHNQI?9i + M9WS!:U%'@OlW*MmZdCUjc5Hn"V9J!qBCa2=a,sNRA>VRHYD,!KeL:=rO2?9h;r$kN#VNU' + S$4IcbU?Q.+a]H#RsZ3CfI9LlQ60Xg.5cZ*iT7;6R+UuXKhJ/+3%Qd`QB+V/Su*S]QX7;Cr + NV]eVDhLi?5N@\DV$DDWLg->,biC31pp%C,W"t5-F1j+2?:#(o[X!5%WogqY$4i!bTlTrZA + E&@AdC1U@?oFk^Q=JtNX]7Zl&7GrJn\t_Fe6IW[/A8X9Ypq0(GBi=qV]df98o-:.d=0c8r] + pC"ulFto2NsU.2o$?WVOKTnGlENGce)]-InoQc3g"s>+Y!.!Mh;'Gn!#VrBDK:NaE5bl\Pf + *[I>,U4TCn*Pih^@:pkdA4DNaHcu`+8WD*&X+/oiTnH.2'jX?pkg?HdIGAND/f[3em/eOp+ + :)5%<A0#4r27o:Qn_1nRD7(aL?50`70<G<]r&Oe?A&`03Q"J"[jA'@!PaPi)1]<FRs#'HVo + thS"[==M@9g_MdcUg;q5&Bj`0U/Wj:!Z`d9sTL&b^j''4a*/df58(h\sr)5r,l9MnQUI("f + BcP-J?T$8M>i.h*386[_*l+8^Yu.apK?W^o,<!])V%,06_k/p%mn*m']AGhGa0k'@FaYc5H + n"a_%!rB(=?<a>/t4!(:%Z8a67`?3HmUGPVsC@5D(WLTO"6G,p?krSYL"&)2BQ%G'BHk;K5 + >qIJkHZ8&[rIfeK?#K>"Z'.0(m,I.t(5(9V-,3tcOGs$7<<mgJ*.kh8CQqgtbL1>;\5$9W) + UTk^iou/4O90AM?a.ta93HIFWMf9p8-CkPEKMh>dpuAdP;^Lm_,aue@e'\A02H+4$(0>,=) + LuAqIomN'=mNqfLACHDHc,45V6',gTe(Nio'P]W?`5K'6?P:(#0*q68rBqh`qWU3:&K[oh^ + edT^#s%ZbC=5hj>*4%m9c>X*KcU;0JQm_MtBn'I9Gco"Yp%n.51L%dRm/uPn_Df]17ZPooJ + ntltf`&T#=92:c!Q_4$b5\lVA1`*,s<D'q/-4VG*C,319$7AbMGRD6Cq5o^3,i@^>@UaCNr + \;l*3b:T9Efd!L-^ld4Upb5,H'o218OAo\6"7[G^V>\:<BV^[Rj+(TrET"oI@1::1LOdL/o + U5MYcQ;16`!%B*?g<E:L\+.tt.q*%rJ,f-!Y]G_+BJ!sK`XZfu)?shQ':Lg8c#'e`e![),= + _*rBC]L2(Am5(]gr]I'[U27YFTJ&G8p'9BX@(1'54.X30@?%KWBs@>:1jG.]OO`uNa7"7m. + i%s?<*/Y_L/ppre7Pj:&F8Vf<+4d!?])(p"Eob/A*j0]n@8c<OD\N$;A;>VRVs[^W_V8-nf + G$QXh]T>&(9P;HXJU\U)ublinD[ri(,07DZ%XGLu&g'je$.TOjk^>\Gn;1eq]S3e4SK-EdH + +0pub>s5B)cGP!4@qN5t.rBD./+3-IO]_Q$oJs'mkG'U";H@.pOUGngX^=&pEcXaOsG=Uf3 + hnidJe"Z$#N,;ROXlj>1gY=m;o(6RD..*-;p%V,'EaLqL-tu*#=+P(W^i],;bFFs@nrh!=? + H\Q8BIr89m"L6#4LK&J&\UI>T@(D7=uBZ<AXRCmhZGNF'$O$,!HHh*m:OM*RHTc9qdcQg17 + ,eKrF[jgTeg*hdZ)J'bF"]ajR-^5i:)Ll<;L-)knouGl>sI*6R2LPP,G&`&'VTsfoEW=bC- + "QXB8FWIDVbkA\[*'1V)TP=^[Q=9?m*?TfY.J'3/@2EG6jRO]DfSM6W0WG<+,:kGp;_ED#d + J0sd9pU!J9=Y%LBDSrh;uNQtSA9]^AnEbH4kAhk<UBTnk8rZ?\k-6L,:).BkDdbGBSh-0NT + efN7Th<_Ooe,*hU"-bICU$Q@WUHa;'E.[$4W8cGTqt"g\pY`7sM,fp3Mb;jMDG-9UFb4a(< + mgJ*.km4jZK_`i="dL!qp^I:/MGLVU5M[FQ4ti"5bt0I(c[S:hOg(FpJJ:$=k2jB92#hpCB + efH;c.3H#%q5d1eq]S3e4SKVP+$H^<D8`s2-,RN9D9GJ:/:U$PQ@%]14(q95_ogR+jg>\C. + :Lb@ilM60uK*_d<P64+oTs"fB#sB4SI2BCiUu[Ok>C>4C=%n\]PFL+jh;X2$Pf@.M#/E_'M + 1A9k0:P#GU@Y[gU6?7+32aVk-"Do4oFF,NP&$#7>kQ1a#_m\!RYWCG?!3_LqZD.\sbB'j3Q + PaU`t=o2a,7ktmt)PSVS(K-VA]SM&^))Cs4nO7]Qc:]X8-Mhh@:2gSrj8U/@J$dk]W1jM1e + akS14a7JUhD!Kabtn9%QuGXP"LR],;h:nJ'3S^DK9nrG@[ar/NlE9QjD0Uk;@^j@r.s%*r" + 1T?hOYJ>:X3eqfrTOgHc#brk8-)(>1%F?1jtd+Ra*H)RWU2<bmcqFa\8%$-Klsg5A9JRc+f + EbG.cCQc]!9]0Me-8kn>cTG))o4+]4SMTq029"mlTXB@'VK=mlIc^3HK40OKE):1gU/N0YP + hJZ0WN<DR";)J!tsC8NWlh6F5P.50)DZ#hV?>*>uZ%\sZ0=?*dKhO\3le!i<S:Q(6N<P%Td + %S]<aBj,=N@OA'keu8aB>@ncmJA1m;9df>>n_,KN>e/Bc#Fp.egCl0^9ITj(!bC-l]j2,7d + dQ/c``[OnVG)ndOl#`88tUl!E2.WD>GqGNaD"W*)Z2?aAWuI^nN,=YIRo'ihA:+_f'qm(?f + OXeI2/.3#u%Lg`F9b/9C$8mN_=5/RFW")-'q6-8FlS`\G6R2qK45*V8]JA0DBO,Gh8[%+>T + Ccd90A@=_9IPAYs%08c1T@ptV:,AJ/-Shs1La-Sq/BZV3+bMGED:Q]#SDkR!i#Glk2FI?1n + J)-6"n0P:`_Uf.l<]A(uL3OX>DCe_4mD[\kf+d:,KR!!1:7dgYEhe!;!jTeprRQ>o?j5l@U + nmWfd9*[(`>,&:ol/X52nS+n]9c0,N0K$CT?o.=66]$+q>q_9aR\iF#Q^NZobgA1WAn_?Dc + gt15Egb+rruPsHbUaEqd+[$nj`1^OkHAlN!hWV?(qeX.kZ=8!.c\Y7djI2u24^>tbifrD.< + IJi\:Q^s?4-SmBa-7)],"(rO#V/8^#b#M?kOe?2%?j50B#M>Mhru<X^#V]@S'`IXd"A,'=! + A?RJIe0)X$22b@+DWn3>6VNo-\/J^sirFeS&--E1k5W<5[qAni67hEG&H`CqH"cPpSfbd=h + &g(n:0Y(kEaA>ZnB:]Kgql,4`H_N216TmBr=rpnn<6_DDoZeX0s)=EBRi@dN1PDBiFb1>nK + 9j.1XN0qI5lrl(YmU;El'0d[6.kpJqZK?l`SX6=!T>Y=F+Qh4mo$Yg[^:6"8M8Rb-8g4$VS + d"(bcPFp?F*H"[/QL&NUZ3;C>k2c/d,Yt2AN,fRB%e/R5-<RKB"`ASs6%oRr<E"Dp\?nsg3 + :O65Hf>)7)AjE/t&>#B<nPd"gqS,$sPbUK>5>`b$Nu4T2?rA?(\EnN]&h/pmXfbo31bp3sh + HPBrGF:md9["m$PE8"On,t%a6A#7][,eSW@G95KEm>59T:4b@32gjX#mZ;fQO#&oT)B2jB; + dn@jt"9piq:n:&b5XdRH+!,YNaWT3N_M.J'';A38JOp5Q9IC!NAajZ[E1:*"bmk8F?A[,[u + q`ZZ=AhrnIX#J.gg%km%A>THsFu*K]c=7B_/*b4>)4ETLK==O)*HPGF1d*+15eUq_?=q%mY + ,e(aTkF!+RgGW[8PgB)(j;)@D;+.AkMbS^0U(8hHjH@;m=2"Br6PdE_??`V5mbTT_1V>gVT + VWUBIoEAP*T3$M15!5A(HdL,EtD6m/5Nd27Z:U'.,JQXs90`VQnL42q'aWam/rTQC4`WTFY + 7>8SiP(=3>)$n"8/jqgakWBI>U<rBE&Jr\llr,FgBcPMc[Kkk#S''(7UISFIcmgTXbUGK,? + =[5p91_r0_reri%]OuS(Sq^-QA4/&Q+$bI20!ls,V+-H4r@%&!_#[WfJ^5U#VQ^8sM?*tq] + M.;FAURS!&3D4im\GsXaMRFY?RYO;WE(3FTBc3L2NR!t#bmKqS.l5EZ5l[2DE3k=Ld]Ugll + @Po'@lEd+df6)tb5aunIF1WVk]BOi"$ag7Vl0$KpYj=K2F"'5r&1W:\3+E"b=U)AguJ#8US + *\^3h)l-_)*^\/=OGG4aSIPU*$H<ds*Ceach5-3BD-@;7)W2A:Z2kj]<?RQ0gb(X%>S#X"` + Y3E\s*+V--G*Q8g>:LSR,(P:U\e2EX"1DNNGjVHV5ciE*a3ko8W:-Do-(1(umCkuq]]aW,d + s[^G;L$,;ic!;c8BltkfWq#2?WADZT6KD#Q:>0OYPM:X<6'Loeg]:1I%$Kh.?/UEZES2>e$ + IJq@R)8:jqB;)Z2$Q_uacVO31HX:f'.sup4q+:!!gCo%@Y%G'=cjEI`J?4j!`F:lnQPqGM> + ["MQ>A6L(Hp/H93p-R6n43*s75"X89mFd`NLjSQjEj0Y'3Al$Rt-T4)Q,B:*C/=61Yi''rP + >alD20&'REb_"r;nP:a>A3B24:H3s.PU4kl63"qpV+=W_9"sAtmaQprO3=o"J[`fQTEmiu5 + [<L,79?_WVDGE-d9<d5,S]F>ej22u:pR3<i+"J'b&Ho;aQRo9>N\i(%=+'pu"U*u?R8%GEH + cVP6*%R7g+'X]4kbr7F#W3\><f*H_:CHmqU$65d)2l7I!C;qB1O&nW?29N)&?pUeHT5;uA+ + Cs>.!m\d120<>+CLs-+!1H<tMZ8rAB#`!9jHtDg`a=5hgnY![TID)8851a=MmT]hh0RAJUL + !D"e5+'+H_45og%(H/5!E1q2R9NV\"Z6879PjMjY/-@nE]DXnP/WcmR&9FPS4a/>E<Q(M;F + 41orI9FV\t5q1+KV%+7*i)/?hG@J6^(_f$CQaCc?(WoF(C;hn!Vr$NP[^i,FOag[`HsJ6GJ + ohY%:YEQN<+?.)ap/XS<I-?\Ou>^C7=5!6c[S>RV-Kj_NadUsHfMmsi"!1HZO<_`gD"PD]T + <l`(Tmc(,/"<Oi1co97rFmptVdi3`F/$;A[$'(^\fR[8:S8`_7X9,B2M<`WHsY+EY*D4Bb6 + \L%8UR[Uc'r-k"C.d`lD6^'3tM)<[@S]U0td[$<##+u9ACZ!@iT,;KZ;LCEe%PX^3\6J(9H + mALeIr`-)%K^L;T#"24Ks>XYA$:p)YUW^&^C%k<:<rpP"Ipo_2VCWO3W&L5Zl4<ZT#/^'3N + 4sM/KYNnA:52[\-?*REg"@Y"oB%\@j9&g$^^gZ>U$CO1F)AL8(Pc9WW"o)6H@ce,qf="c.c + [BVmmHILSeg.[]7S?QC4TSTNbn[qqLQ><Zi%_probU$2abDP5,hLAiSW=!Z(_%lLG(,1(ir + 2q&]+C94;>2bR%TOa:rk8RQ.tgIu0cU/ud<N&9l,mK/j>=Jio,&jtFKb0)B3Z>CMY;B'$ZF + 33[9AP?)!&\YNnQ_@gFV(lbo4e!^-u@'8kEoZKNso=F-'G"M>P;UJGXRYJX]Y*nVl+P/A)8 + *5/XijR%AFXDpd9UN]>lo[kM1HVaN<k0mt]?0DeJE7$&9C%Sb':e@Y"F^E%MQDHeRUB"JYL + V1d$(3OZhM&.<StU<!"KtIhc6##"%EgH36R/pd>rasJruuc<l5#YLCl8OJXDc0pq4SOjQk^ + oZ08J8o*)u+_^qr2\WOu2OM(:38>#MFQ]9-u[g>.FuWA@F@.&,?F]\8]?c`ho)J_#XSH#sg + #BZcdclN"5URAgC`Dd#HqlPo!@RA@q%)dKGI:uBKm$tR4l-!k`)[N6;L_<ijNi$WJ@\f1V< + .<*>f<@7T)+*4)^pE>=Pa1s?ji'#[O@/c`!F4R89"ZHJ2o91XXj$b8$^lL@71*Z%b^r/+Oi + k3Kqb$Kqo;E5YRi"E4>#"oGkj^aO,Vnl)@d;H#_UVU8PAmb)'@)+8>5c[B'U!U/*!MRapZi + IY'RAL02=F-:tT\a<^5FFNO>I^d,:>KO90UX@]-7katXR\;^d7Ve"I-C&&IPQ,$kd:0u%d; + G.HmXpdfJ25o,B_YM8T8`X+Y[OpNOUJ\b[5gRdeNoab7CnoA.QcH(6frT*&M?d]U4T8=Cc^ + !iR4GH(/$A1HZ13AVs;=7!I>YVIsanoR8ak!rk1AG5jO<)#;b&^RBC+5Nm&QKik"N1\tth9 + aije1UZ;'8R_$acH-#=bIIjQ\0!;FDHfO!(T"n-J^o@UehL.)B;@h;^lQL2aE5#ni"]Jg$P + )I9(7KUg/pD3b\^61C.=h61+D!c0sYN:O??t*0$3-n_LNQ[08.kd/mp-We5.P>jI19L36UD + 0Cm2`jNJ:=C8]^EY:Ep4Bi2LQW+R-o>(\VRW$h*C/=61Yi$6pF^><7!C^+".=?uD;&P>KhU + 7<9K\`<iL>nj?X9jr%c<=s\?A..f&<DLAuu^eda$>+fJ4C`Bk-!#f9@^<JSsAH!?',+8hA. + >ZXD(1/ZG@BK:1H%5^?uqfYhbgg5)hTJVdT-6LZ`X-FLKcO2dp(1hrF&JRE%8Q"9K#EV"UW + Hlc/brI@cZ<dN;C44-8CK;QB0F>T1DSV\mR9asAXqS1cYG6$)dAkmqtg!-Ciao'\O9[qn5? + n]'[fiQcO)b,V?aZeKa?n#Ffg*'b\(]?u[B4DIBn"K*Crt?Ed]$tWmEaVXtU%-IR?tt":Ei + UnQ<cY7o]MsE</25`jQqgt"`V_fs]X2^Y*K*@#BdbPN<'$N#4WD.ZC>FOp%*ki!!GlSLd(D + J%Ia_g0XWs:!_-*S%lkU_q1,D]QbiWj6A)2;4W6*9Ms*ZtHe=;gLe(XgH94eE2DMu+'Zmp$ + ]WHq=Q[XPM\FC$WI%U$;=FNd=*:</gtU@2B[]8&_c^!S,mB-IQBbaCh,L41n!$8]tHpgf=o + [euBV,&8baob3_HL**:Z7:HnQ9+70`imOPI&k`6R]1YSC:;p!7]pLl,?4+$-V14cs$&q0K# + $M.u3&B#sMOE_c!Mh;'dg\S2^h<OQh<dlerBKcXg2:)*a;bSW.'Rnq4Ves8fiMg9J[s_mLr + VUb;mOlbS;oIbi==#.0b8^FIeO&gS;8;T1I$U/5$BYJX"]J+`IjZOp*#I;MAMX8?5BXiab` + S>0<&3FMG%`!8[5R[7(NGWEjHui!AC7\Jrj`]$)>(UV]'5IC)3RY.Prl4Z]8X\V_aHHVQg. + -r\3$pL[iA':&gs!RgK"bfAMhD.m`;+4dial$qOpGN>/l]Q2\@DFRTqR(MHU4#;>:?l9R+6 + hq?3Kf^f*m@q/Vr/qHmuK4I`0#,YuMB)^XnDo-;m)GK7p0NX=,iWDs!&$iu]:LH5.R1n'-V + .DKLb,%s.%$iFobJYY2:U?N4XU2nNKgAlgRg(`Y:q">5V&cpD1oZ2+]a;bh-G'H&[EQjY3G + '".QDhCtQu+U".dU_k@J4_Nli.PEo3K_>47<4YCK&fVmrXQ_Ot#lV/YF-gbCbI,B16GCHqY + &\*Vp'>YWYG#649Z2mr]#*1S9TNCI`f:XEb./]*K(Ia^8Vgr6PdE`WRX3b7ZPOjeWWW(+ld + l8ilbk.AD"NfS$,Rom;qID5,SIeIrigN_)+TC='nZcBc^KV[ahdRAjj"H7XB1)L\TtSI(%p + >GB$eS5^Xe@3`a.=FDEB@79iUa/cS.Hk-=\jJ2Q>7l@6pc*?^=pUW'hS.'nKm432eZ=*Y=] + i;VmH[^kHOkh"'LrgmIiWZ3<Q\C?&5tjstW>U]7E9X/Ebt9'?MCM5;'7OjU2jV/rAi5KQB" + 4m.VGjdMehF"9*hC7aRZ;!CV_aHHVRZ`k`9:bn`,qbgrA#%rE/]=Pn*X+oA0r+)lH*#^@le + b'N5pV?@9d1V_7lQ-b]UWrb@a4b@OmS%=pfI)ID`te?o!5<kaQKESUM^Jh:b,ia&`8b=[c` + tq>s@:lbTr%@E+3t@!_PVhC_%6!g>cuC%lY0g<0L!Eahq[ZuV!T/id$SV3F>Ck*[o@64M>R + 8%L2VUF(*:DH5*m6p[#>BN!)c:M5j59]O2FClikUm\ZCQ18dlugR-h7rJrupebq_2]aUiM* + Ya%ok24RiYjk'.BAB]?o(`l0"mLdC5&U+oF@^V#230#,/]VA,+t(V8;n6g4iT=In"26Jo9] + ZuN6s*Ci;p3u;>(1,g-=[+@iFPbX_f./U1mVHQ>-p\%ai"X",:1QPATST'f9NnTG]"1sApc + CpIha:f'l#MNU^YO@Qs&#d:?_c,QC4`W+P?K:dpIOT9N;$&gj/XEW>-WK4'4GN/\+pK&*rB + PAM6aIRHa3id#28pQJKNtl/2W,_O8#m#7ZE*de.5[I!]ieIta^hX)iT9$N&hBLU!2l(gr4; + R"AY1LhS=ljgaAd8[OW\(TLk"`VBqLDFQiL'T/r5/"YK`WqlYJd?0n47VO;bEXPUARBG#,a + >25m!;$henbO2!gF"dcWHRk^Pp-n05E\%!G_M[s,A'Y>#[FFlZOhSY?c\!3L,QMur<_sDm# + #0=.FKs._^DhMVZPc3%&WU`?5>5Er>+7DE<\+V;jd'r)%\qsrA!)n+(TrET"q.J=XX[c@T( + BB)OD`dFL.8]/.#4s$Y^".)rf\$#T>PRQ+eA12=n$H$1KHpDt0;>L8JlF&_!/NAS)OBcr#2 + _O(L.).l4MBrWmGiYc.d]Vs2;s0$G"PF4&k67ape/3!U5aAf_\s<r30(8t^"=T$;(r(Ol's + 3k,T7$k5jo[cL*-Qm]3&Oqa9>lbK#FULeOf+/>98'iUK]B45]0XlY==?ns&_a^4]0T+f]3V + %f9=imO\M*_Wh2hNcTDFHUAt%ti2.LX[ha;tGH?D0J7m$]dYR2*+r%1XSRr\2%!"B"R8\\l + *N0'DuAfltZCN'IB0%Kpg)s$lEN8?Ob-sb/2:)LVWB.M#u:D07c=g)!aTA'jITP$?TNcRc5 + 8uIt1SJb]-;2^G?["`P)LEpF:`bQTDBtIWF3@5S&,ZhMA7XJLT_m<m3)HjX$$^P*T3#9aJ" + gqnNiqP8_cjkiQY4U:7)S1IZAS(c>ZT[e6LNQi=BZ78m&sV?^c$9gBUQC"&L:1=NPSAF*D8 + pO64e#;Gd\-@CX;R8Pap5Cbc9#+a+Bf\^-l\!uK.XnIsbU9j_%rNP*6NctkR%,;mSe*qA<U + VDIHZSHC[\URsN@*\O_FF'k4H@@1VK/qnHkR#OWB_aq0R-Y,Qm!=i5D?WI<;Th]jQal&'X< + e?L4Zbte&jrQ1iF__gh[[OuX^A9$g-hn8rmpRa]Il>kDEuZ53f>FDA^!P9B=aCs-"OmkLgO + *9!R*Tm=WeC35-CB<,BKlVbiHW7.5INp(QUp+YHX47JOd2@k^KZ-P^B1SgP^LtF:CG`Il@( + ,$En7-655%OK,^CmFqj0:nH@t_fHG\g,abPCfa,fAX27\aCWd6b^gp/I@_F<,#5dK#9R<Zh + 09r<;eDcXiV:A1iPeomNnYnNc`K0m4pi(*GG0t)7<&8iW]>K5Ubi-Z.=4CnE'UjKqjE1H:b + =l1D&5:`(TX\baIPUMbkSZ"@WZZA/RE1=KW\_]pMRgUtJYo'`)W/,5X*s)NW7>LD%tfqb6Q + Su-SYarWDo3&0XcJutHMkj4;/_i`RnA98HugsnMENbKeajIC=oeHK2]0@OOVKN'KtR?MZ`K + OkiE1/Hl,KPg9+.%V.a,jX#>^#Bmqi6C]XtgVqVi@AquB1r17PrV8c!:C6PEm?C-kj/->PZ + +?=kB"J=m5Je+=Zrn<98=TQfUYWKea8;Zh9b2sP=p^b5Ib_mmRb@PIga%"H1-6Tto.IEl./ + K)#p6%qHSap7(kdDoI45A<%;T5Jd`Ne4)YK2tq&-S`7n+0Qg<]O:._9c@O)Rq*>d`lj6@?Q + WZ$r`sg!$7UpRGR^BG3BkPEhb4g1DZIA_M^:F>m^c$ZgeOllCo::-YD2f?i??usIQ9nM33% + JJc@QMuGbUb&]%(o[E'K=:D9P,'&q9S7B:7f<H1V*GpQcqBrBj[aoh^gjV&)&nT<c9e1rEA + SC7qF[S!]`#7\\6YeH"XP[oki74Y[;>C\@FUus5q;gh[]bM4=6HE08iSG$Z)$n`$C`1@%R& + rJX.B]J]X:p`-Ri`bS>s`;dQ3.,\j;f`(<RuO&CX/gl2:1)/-P+XOect&"B"`_S$",.m9<a + "VO1$?YG=cam/rTQC7RiJA@UL;Ki,99P.T>4V%;&_=_=c(M8Pffmgp73kY=&LAGNC.Ii((k + (KaOqT7lLd-G;Ce'`f:S3H,rF=8$!jY4$t4d2+;TD.@5fa"VWOhc1)#IEW#-%4`/5K#G$VS + F2O1^qNUmP#h8?=8Y8=X9l\9-T_2Yum0T[Q4gmV*?9:Hs5;Vrhlo<GD&ZM/+R%'W-MZIGj) + 1-<A`&`U+'cQlZ=JZbX=;g6!<];nj_*,airuF!OG[*9M(F^=I:O5k4GFSQf?P5<>U`i5<V1 + O1X%\lGL]_B^GUpEo7,8b@&)Md4Icj4MsbGEI30@KnRSr9lF1u`DOLH4]ecMkHnV[2:7DG@ + BKKtT:O_>HpqpLs,ac.T=`)=mWk`_G^nc8/Y?t>SoPc@i]X2a:/hRU0V:j!@F&E`6S;A?`q + 2OE1g5]J)?65r30=Hi^\'@q:r`L503&CHkRt+%A,,R/%bKLZgYc[855Np2<9P0TP#sBXp9d + u$+<J\kq:TT\l*7mFEnaVI>/cP[Ff%D]gpA8%O>4">J7d%;sEM_Ym\.Q-iVWNp7l%FAnQTD + J73VU8Zc-N`rQoB03-]e7TYD2k&hnH;42f]-Z\^=4;h([gU]_20k^jH<7bUtY&5I:KU2M"H + m1++EX]QE*F>?[K"'S,a;RCL^[A+R+!j3Loh;r9!KTh8\3\'L)4ZSL:LP3ei9WC]HU2)q(q + ckJ@$f)_[!1XcduFX+4H[J-lCm7_2WR6*g_cmc`Q/;['^X\@@dk"S(T62m=cffAfA2ep@,5 + Q:G+dZ>8_3N?Zihq*=g.ef*#,T[MENHWNj.,Ds3\R%&hDh[pOQ0k.UR)/D*k-Uahh:7WY0R + kPQEu[%&Da)`h6rpt9FRq83R4F)-o[5K5S%90/\`@F<^lg@I&<X,G'&:^E$6Pe#r>7FSjjh + f2X7/H!4*.7bOO)#jW]FgqBK?[L@a0"cc;a03UaS$]%7"m=YB(Ad1XSp/Wl]p\^&-k9R>-E + `$o1iWb=l838"J>3jPnsj?HI]"pV7c*CUO2LJNs#IOUh1@3b/=gVaJ`g=0/7WZ:XrfAc?<3 + "D72;9&eS/5%eSm9i#1eJatYhO9/,3Loe&H#?bFq:LGB[/;S![N]!/i:0cLF9/Mr7^a'.\[ + %$Pogm;kMcSX@R_n1aAY"+N`ri]&V>T*&b<<K?(9lcrlb=oirVJDU!+S1?O2/Df9RS:t:Ag + s/<b-`sfb<`#u%b#q*GjY?rCN[==*]J1[<`e:mB0AL@"EpS*gsbLAZKRjc2GCdf.j+_W^_4 + jNAH6f:"IQE,4e</Gf?gM,eIU]9>(1,g->!=ClXetfV=U(oiE49:/;?erEG<IV8gRWLG:=- + "'C4emB<I?r96Jj-mXMW@KYRNEq0OsCIAP=uhao[-C!]P5VsD\d(7MZYTS/`q[TTL<+DmOG + CB2NV?g,^Mq-EOIm.SQFP*XcRd1`TcHC*k'P53.]O3ZQ@FffPgp[-iG?)u-]-o+m#M/i`80 + )oisVo-^P:L)^nZY&anhfug:0BbAlA2H2>3P_.God)Tjdu[s4."F>WE;0P&(&&;CnH.1mbF + Fs,iE-/Jf](>Z--8ai4A$eiJhupX4FLbfW*>2)G1q;XI<O>WA_fR.4QK(V#;$*RC8'm(-@% + Wc=_=BIJ;-?W7^qhb2k!51s$34!nWU#/bU?tn\FPGMEg(4^FunlRpSq_T&"aI'HesK"bY1! + (OM;IgBBb@pdhdg)WU%P-b+8'c[u[*nhZfegWTPX$HtV:L1goT<A@4!Ra9'h9!n6:CmP7ih + VSPn]QTa_@ijH^4aedDfP'fH]Cd*&ZF3UXf-F70nV\?a/](&o-Rbl:W9P:r&R;+L$N*a)FI + '4[A5+*9q4CIgK_+@3R%1=sDGQ3gK1X=c)hiF<O=4`Zof>''3/bm@N*^+n9Ab9W3VbgjFK3 + <59Y@4XqD"E\n4[2eML?YCSLRK!DOB[0I"f>i4e%s4VrV"NnM(1/qPF#f4/R"mRX;WG9Tu1 + SBo:;BFColR#iGR8\PA1:WPa[me:"8*;C-pB]VQ+L!5;\9K1X-@odJplc-=,p1RC,h&QM1? + o#+Cr5-<2:YbA_ocHO2NR'E._)UPGK/nU.>dV.6h1^mm1Q79II>g1NB!Z[Z2&LG>ueYKDgF + MAMY&(EJg.IJ[WqA=&W>0%Ioe;G/4!"OQ"FM[5k12W+N.akISj`F`:iIDR"CQ>T/BM'chR< + ndaf2Np7oM(CG3%7"jL9DEDH*Pa*%5A*GUn!LW.FE1f%+Hr>!iU.a]5=Ib^1gJ^\qE1B"$? + d'2*R(K]iZ#1>3#LEA1Of8BnRa:1(r4X\aD+q.;?c2aao^%;!n6:Cr-q#Vb7IteF(s,:Kr' + Ed>jlW-Lj;IAS,-UceH^!'qVnh7^A=]3?;A5-$8nr!W^^VmK<oH-,,R/%b=jLU>=K]de%\\ + ABqNV.0-!3l^ssHh&nE=*Ad1$4kmCMK<KL.CE;Q#'!dA9`(*X%HY:;6((@R2@l"G;\f)-B< + o/$@tpc)eZ2Cp=d[f"JZ9[!Vda3.pHq;nHA9C5i_X-P:dAVh,t?34pY]p(is=pn'=RHC=m: + )uUR1)&+:F=gHJ"37@^9MK+GaFkK=2]VgTNQgHi#(]H`Y)W=EhT%a#4Npb%bP)<C8'22$PU + Sg_X%T>OM^U:"Fc(P>&,G(!$I`(-M.i!YGZcC@]=bLlW@okU=sC5ii5HDVE=`n2!_>8pC9% + 7O_4kWbSM_+MY%Eip1Qc5qYlSM\I*=5n\S3D%s(C,udBS0M]ur7(9]b*F!h%^mL%4S)A'A5 + QiK:0?q>TqO.5R>i-BHg^hM1lns-*R@eakRXHf*.-hccm2aXo`u!n2Dre*:M:5$9Vf?Kt$j + &R:c^9,<gOVqbr2`g':5RfkTkV5C.W;qj9iC7@XcB=aCs-8No!\`!H5AD/CeZXhns=-K5j" + >W,Nd>@Aspe:!C7K$V0UCLipUWTM$?r!:U/m`%Ng#WlOcd/(b`t/*k)"OC6<6L?:793Dr@O + <dc?H*em=A4C7k44\X,u%$aPr?9CNTBVDIK5!pj8c;$Rdt&O%aF"U9On6%J(PXukV3E";j3 + UU15E^VGt0,us(,K')9>3WaX-I'GcT]`LFq:FHI,hn]BN:;ao^^i&hk\/SsV)M)kK.6"Ql$ + ua7mTQGMuYT.8975e*^dsN0hLm'$Er0BWQn\\s@"\N=M5s8S&`X,1n`OW@]uEBG(P_.qPT[ + b[`O1SIH\6B?0)X`:s9O"':X]8p6U3A.%JElrEhf?VD",#<_/5Eh-)S;\:^Yhs%;s*NP[%4 + ]D[KQWI_LM77^Deal.Gq*>d`L]LY"_iMd[3\c?39,*_)/Wj*!je9Na2CIp7)SSU=;dX:^UT + 'g2e<t#gRmg"`\sAa"15E]cfkV*:1Bp"1RCuuj$5\O,&f\.^1'R9k3q7oKL%CHd0WWC/0IF + EXo(iD%7iKSh82)DclF1&B*F%"Q?Q>^+q>'!!J'KVXhmK)bkD))BX(_=&'pt?p9WFGOI[V# + #i[(3irE(UF9.`%q.9ShA)+s^-XDHT_9c#WhB(j'/Bq3J5.PpT(5[tjo3u1:!am9+Z=0MF: + lLnSM+LBKtF'nb=OR0BbEVm3\.N^?RQ0>8!N@sg:<?gN+F(u'+8\b1Fk=W;(heO;5i4reUq + qcDdC:Q""G4/P<.878RP<=Dqo.n&,JXDcN]d/r27P5^h`;<F]-(0(RIkJI(\k,UBR`7\C_+ + [b]XPHQSRE97FK$C&HQ]+LtC$u!=Yo0qI4K#]!Aft#+0<CYT+Kp5df<M<YrY466jOs*r<r# + ZP0W-23N.80hT:We.6mgAlLL\ZDieHbP5NeDNRhbpB`H-h!2j-m0@1ldncip:R08me+%*/5 + )P,tM.PcAb%'agI%2GIpq8kgk*L-eh[9Z;*cEbO%3bX@OQZo*6pD]D\gVR?G:oWGI)M-X_Y + A1%%+d,/?%8*9A)0)N[2Zi8XPE*6LYpX?=Zj2"K7?$F,9n^i6D$NB_8$D1a0;HY]'q>'3Ik + LK*i8rJVB`,/`:eFGsW0JN[81b\15`!j\tF%O^kLS[(sDb7lQ:=NVT8N&T*V@lUMTkPC7eX + ;i\D\b.".91!>)h?oYnf'7r;u[n$RA1:G$cR!J-9#Ni2jqkf<+_BZ*EGmAUYuSj2M(mNUjB + [sq20UpFjFGbq<l(Il`7O3Gi6Ks)KoG2*Kg"k?lCCHoj7@[SJ<sBV.)F8m%kYf2D#YmYc/< + [dLf<ORn>U/C>.&\(Rc'tdoL'A1]TZGGK6_-9bEemairb1fb(j4V5!Y0T@14K_JCtX6Y:1W + s$5_[e?2[.1*->Za70Sl*kteQm)fn:md!'QXBS[[o\l!<Q+dbJT@2uIEBhmf,e*[o$VXKSX + HT"@Ke=.)1)t'Y0/6^pZqRO:Og5Bh1@Sh\M,mQ--@0db:hU3(WLqHe%*cALR924_Ma.5SHt + /_k">G1@%M)lm5[p)55c2:iIHg[S9#Oui+he-DY1"kKAn?c/0N5Hu/8^PMJf4=\I.QcYIm< + t:mJd%8o<.r94!W]/Ta$]<KkY8sTbWs7'd[TJqjG)J(6^m$CZSH$>`)o<#j%QN#h"QK;o,> + &9eMmc6IS&jWEX/$0[i"P.91!>)h@4p]G?e^A9R=!+S4Q:7VAia;]E%na].]OmS%4%XYD9c + f?^)#l&mi_5PgW9YBtA9]]3_gct2T^fpjJEA1Imsa\K/%$=MS7IU#?Q'a:IS8VqRT<]P_Fo + <NT/]lIRk]L7b!R^dIeP%(8pNfo3]gn^p+)P:T6M&;cUA>ZU685X!12?;PJf.8NBr(]8?=\ + %Tja2Z`r:&6C.APsR)CMd4O.LkDsiQRaZ_b<a5<[jEgNF^-_5DfNkhXMiTAZoEC0iMDIb"L + Vs@^'B@.Bb"d:V<1=f7Kot%8H;'p/RMpS^)=11J),#a_k@h@lI?dchFn[Q_s.*<--)RcXbV + f:'QTkHdJQuV9bkUW<+b2pF<G!adU)R[/;%Y0T-93j,+JWQ[L_t`YUZIo+LH_-##1Ob9]SM + /=';Q,i)3@RhR`bBRYb&dkEc)2:FOUBcie_Q'qCOTEL[r\'N?^mIc@>s(D!&XlDq$47e6tW + K#TEP?GMes.faHg3d2jP:/q[3u@YmF-6^NnTA6.H@?j30Kg5>k(XtSQc3ECL1;g!QW,So>1 + 0JtR+BM.&p2RT9FoNce[2'M)P+8NR`Zs"5A$oWJ.uRl9*8"AbRpc9g?3[iFg-JAGL'SYqrK + ]-<8Ped8S2ur""'GD^6:i<R?e@8Y4O`=,PJ6gWXhei'ILBP7o<[J4+8#Qp/-0>-YCLojD_2 + [9C5i_;+hUhHn(\?F;L2"VG0d11ei\$IW1Tc-=T$b[EKnVbf1#H\'=ST2VRJs=2-=*R2s`O + [#O\Ccd!H&]DWP49_7[:@4-\L/iIUn^AJ,CF$[3cadU)B[/;0Vb]LmdECC2]bFUl'@ZlIUH + !Her9:D.d.0XHSnoM.qUp4W5duL;N9%-UMEm7Rm!"#![p]_l&AEKgPeh=+4BWtp7PKs4*2& + Dm1gb,WArioea&!S$>HQk7^r_q8hls/H^bgbH&R6<be,I6;4VRbYUiFPbX]9eEG;E9"ok0g + =W&ka-THi]AFdZ.eBBi%`0C?j2W(RenldoL(l1]Sh'Aq#+$VAX4h*;R>:?7#_aL<Y378lDK + ndX-G%;jce]=`)?CU;4-[r%Pe]1uW$617&^hl_V/)6u_Cb-,iJ%=XG&D_0lEKRfkTIe!bG: + Z(nWHbX>6>\sAc>ail0:SC1="jjlA>?F9`.+>^rSW&ke$Jbb3SQu5ii[$DeLJSA@d6LqEpc + TR3K0h]0tQ']Y@=?;cW/9+Yc1m5d):/2"_\5F!$VH5R5e!X*F-GBN%[*@t$1#KW_fe/7WZs + <RN4*r9^bZ!;-g:k\1%l.q.@<OXACTAOQ?lE(2OEu@\7V'IG9O*3ddIPID$hK`,b"EbA'J6 + Rj)F5j6PKF`gKZb]cJ<kd6XjAW.R3`k=MDEYW!D%8j'DTY0qRGic(S0Esh+?d9ES&B@=RK` + u0f!NjNQH2]r`28__5-i'(oK(:,I6$h+%:a[>#O@tb>1<Q;;$j6?F%)Z(7/&RX]G"dI"N"9 + 3pCNkeW`=_<+tjH6qh7)QC3bsRA5[(r76k\".:>'Ok@2E^%o600JudrE\0N.!jcE+8TFl2j + (6@"8[@rT(TY5;%`_JW`+t4H;Q#O&+CtsMr<,YL2/4&LB9d-K$V`W;NRO:nAL>+l#Vha81c + )[R?8[gIo?/nUj7q?n#6C]=B=oLWUn/Zp&R"W*e']@Cl=HNRcK1l1QPM1#<`V[]St9US8SV + ^,9e;`f6F5HZg<**U"sEMJVM359'4`Ha1@RtL=C\XAa4F?V>VHW10\'RZVD-IDZJ(Td7=f1 + Api5p]p]%R/o"=%(Bdtb&>#MIRZ]hEIi2!U!.5dB(EXPUARIo`;f.tft1/j:Yo\I7`R3C-` + f9K;P9M1L"E`!.XjTf!tQHfg0V:CodGtb$#p@=BhV,9mMQ0qPamN-"$<Bm:E9h_PNN$b5)L + h11,8jT>u`&@[Y-8S.B-Sm8HAlrQKHtTtodq(pJ]YLm*-n2m?'oSLNP$21,\Q"X/1:=Ju=U + lVr!O]M<B@EY'##4aRD#);NFT<l59U>r+qda;=Or9Qs0)*2a/#aRDOZbqK.83(OO.sEhFo9 + SkABeH3M()P5C:Mb0QPM1%Hn_Mkc6NKfMjmm.Z"d1`e.e@?_-*e+o]]'$1=LA$PM@pogrlA + gA;5iljWp)q;n8/EDAac-9ZNG@?&Peu^soG66$i@sa&t,G?K0.$%@<sOP(f_TPcnL?7jj<k + Z^RgjPCY'Tcu_#V4Z&'I1MmRd_[C)1-SqkVZ]uaklt!?uLTh>2f`9KH$I_e%BjQ=Xp+e/\7 + 63(8V+-<.&mV0<1h#Vo-!Ef16n*$-MG7QZWN.l!CF4=?elHCo1]TQ/s&=YFlE\W+?hm'6+g + *>p$8@T:ZGn=e6HbFa^bdUY,YVU7]IXiI\\+_X8^\62A\")enqhS>;J^YHdkEaS2,cZ/Bc< + F/Q'haIAZ"d(-Fm^=6Dj;pe$<M=L=tZ;b7C!6SfbM/+'X;aG7uibWV3Vm9T#1R>cP3]@nF, + 7CeU#Z7'ap7du(#;F;@egMOJ6$R`1P[\-=)2A>XML+4OU$dUZ7"1'hDCUG90u3c$//%]3YP + VR9"HGm`"rJP#J(UQ;]ib'@-9D75MEd^5fIM-'(EIK\lQ\S5#A!_lUeW?7Y,R;&8<Zul?tb + "S-++F=(6kfT#Z?'ZA*17-g9^dMuclQ8f2c]<&QPL/lq-nl*'0F8D[H7uU6?E!JD1`X^!P- + 61J9!:Rm$VGBe;JbXK[%h=VSJ<uF5+UqAAdV:F"u8Qg*c%6])8K5.h2;N8^#qngj[WN_-FP + J0:13A"//D1AmUI_"Q(tTp0%FNt5t_]QXu.C@?k/]EC?eDc)k,tW;r13I1)&+:KUp=4Y;5W + B-?U\gcnN'?#M1<'>?=^?0I]`%c;U*Z$;?>DF^e7'A(BZeJP1T\3%RXinHhSb90%mMVJ1_7 + N[Apk<lRhuFJcJK85Wu&esXl31F`8eW4`UMa:qaB=_Rt)-uf;eFh88X0F@UlR!O4?;j`6(+ + %:`p=Fs,3^smY_UIS?YXd?Qg;E5XgkL-@V`CcY'H5_XV4ZrsDR[O:kncib,T=t,P\#Z\&L4 + AV#OQ>9R'LE(265N$$'G+)%+rr*J<)C0u)A&"e+nT*(:m6usJHQ)rcr%&Fm3O_\a&-hgT%B + BCB&8sG1XFpUgiN2GX8LQFs7[toZTk'phUgiNk*j*a]%6_[[1tLbj%Lp'A19;Z%Pp1AVX'C + 2J&e@_+$:n)Kj]3_5Ofp^BRpI!0T08g`PfI^Pa<AV;K:sA;BmZ[OZ#B82utpG2(`JSKr34e + NG<'q1(t#qTu0RqQ:\!q`7?^@IG(3<R+.2iE^?%D)*GbeVng6aC_[U#?\WPl'UOoITTu6Cm + ;S59Ub;jn'2^Og9l$GZRMe03eB6!s!0BADdrmKPa+*sMTAG$U0j/K.ZTV]rCR?rGiX"!Eq& + p)=@0P+6^ne[Ab#dG,(GhYL3gW/`<n1*SdLYH'jsP[S%8NC]eGfk)W(E_?'q4tadq#=4c3u + 9\,7ZN7r"";V-\P1F-%gYS[c\_]-L86J&04I3DLjb<'-Zo[>[S1qT=gLD]MK9*os-,$WT)? + W-0J#P5fPMmqYFna!B&t:;aOD81h2p;C!C*u-5$;FLRF\\dsoK4TDn*Fa0Sjq@pfM%0Ztn! + l+g*BbIX'$05]gIQV4<f1gu5>=c/A+4n\h):pGkBRO"?Y65)44FI]=qR3;SRHi?N>b`"res + 7fAS0KTI[/LKde`%2Qqo2Z/)-KQNU-F&1p-%>1_9ZkOU0o]M^je\58UR!/Zh;Y5m:?oTF[F + f"_9fneSTc)NWBq-&AAk!eQ$Mg;J1?l.3iKjuLl(=PsTU;hHE^>JrFC]iP,!Z&.P942pn)7 + j?R$<rgo$YUUW$R+.W0E3lT3s\l2FTK_BZf.6b<Rl%9VBUG23TUJOT82oP8WEU:HpNp(7q1 + dXF@]&&t%CH++*,tUa$hV^r3p6rqTO;cWRnKb=dR_^:7.L`3!j.O^Wd[@ZrH&))NQPR])XJ + j%QT!$jco*q&_XQ$^"#pb(M&smdZou@(,eO4S@_tp!\P$g*8h0il=6u/:(G4o-?Hdj!ZQ$` + ?hFYJn6<t[,\-qag,V12;Mr3AYq<0$nX7[%PnPu->b!6^LK$rTCA4!Ge"q\R)2lqU_+pnq8 + j><hM,iaJD'5Lo?H?Wcc[/1MHU@O5ZV'J>DPH4k_.T1Wi;]F8MakAR7I<km#p$4b`8+3QML + p#>Ylo;C??mgKGh&11j\u7$TlkWAA,@9QQ]UKV5;#NLcV8+Ln"r591-&<SCKtl3A]3*VUCp + `b05qIO>P2J?8C>PR=-i;j)N"J"&Jl?_-@Qm9Q>`"O8SJNVUU]m#FNd)E]#R7?A<N8d1Wmn + ]h1?Y1p]cSad8GGRT+JH.5\rdPfB,bAYssEWTJ];`QXLeFRPUhdm$"e5cGiA&MrLt:\eBB, + Ku7j:LN0Po<K_*M0Re\oWmtgg/M>RYj;E=X`e/k)Url'.2A:`1Zd7?gmZc:1[tHA=T1fpb\ + WG6^AY*.B)_lQ#FOLW8XmQ7[S$29O09eo/MK=o[Yi1Q3Vr]<BZKtZ%+*F5-19Igmh:7I&"C + 5#3gt)52SPUG3"nma&S7gm!2L,]]95k^N_)J6dlWUL-JPS/g.%HSj<qQl8JRUj6WP%3[d7? + Z`"]ieb"K#ZCZ\OB'"?:7,]6qYc\B&G;3NLf2)KkN;]9><b`p,8Tk,S+RC24-H@eg>0\[[\ + G5G4X?:f'c#qqP\,!TLm+5+gjJ%6o'B7.geQRJ2/=urU@BOpUNK<cr,$'gs)1BB?.6;o]3" + iO*J22d`f8,t&UreFb&/<<KB>%U"te%8Cp9X_'2P,DiE2,$s2a4HG2(RT(nlXGTnWH;VZ>V + ]K;>3TKO]EsMphC^_&;H#h:2q!Y%-6*%a'0nsRkmIKZnipDGAu$H2r[>,=TAgD<*)-6H]Vo + 5<+^*P*di8+V$;@EB9+3L]BS'Ca2V/Y,oeK9fa`0m%^hIMf&gP[b^pHZ_Ih]aHXJQ.qU<kG + LB-WfnNAErF9`HeFc2Z^4OtY&G"I]5\:JX,n@^;]:nOa%MbP].K-&0K:=Q5)Er/C'-1rT$2 + l/IjZ0$RQl3gFTYO&,$'FZ(O'K@/0V9d'WBXd[&-=ffis"$l!WAp9>N>K_,aIl_F7s(QnC+ + f60Am:n=LR3,d+2I:q`HhlH<2),P[+4*ZObKRGD=\B<!M50X4[,B(+SB<17jq8+tXO%A5'- + (X?#p>tdABu+r%PtB2/:#D]2OW,h#(87RqM?#P%6,[R%VC/!e"6@I8!r/S%om!u#FP13Cb" + QRR[6o62M=`/\C@nH":BnS$0r6s-i4R>e9%?$@&=p5Q,]5cAYssE8`tT7PtY[qQ:_,Kqm'N + #^dCdQ-6$ntec[=FHT_L*GcAUmq$B^ln6WP\C%.960>1VZ[)B't"3;=4)Vh]uBg^?RBK#k# + #Vn2&R0a+K*5g!JrhnR_=t^aYAG/N]?2K;NILM.%SHdQ-q=/T<it[rgQ]6]^L6s#8jmpjBV + %lX,R^Oa2dh@u'Y%A)!FYaCK+@cQ*9`Pc:VC)@s$o>00CtW?&f.nB2TDg!dmWt8L"\e2/Cp + 0Z#^pK(T]oaD:^iU#>lhT2%R!@Bk/2&;%WEuZ#9;@bhFOEW+p0UKmdtf@*SIIGTNm12Vbg8 + ,o5Krb^RD3;ELJ7#;-6AQAO#"?BZ)<&f(,8Gb'3iAM_1\.I%$@04`/ihf:!DWT0E'uY_^/V + o,,PK8q0:g28gj1:&QY+jT-fjjZe1e-CM'Y''+"Y!L7.kYCsS1LV18>s%(bg<:)Dif+2]:7 + -bokn8chJL,nu`JQaM?[;bW7=G^0U8Bu\RmAZ1_WJ7<C7e`9=s(epedbF*(%c(YLeU<N65J + Fm8^4>MEN,La5iM$IYil(;jBS>dShR(qr,Qsf&H*+=.<5?*2J%fD8<?uB<fe*(AO]QA1.dh + 9L&@nbVH"P=tB7Ffo7F>dc[AkM+-J2/p"R#-rn?d+I(VX'C25Q*AR*pn%MT),]E@^ZM891T + h).PX>?_@f)?Qck`I`6<SMO"\??15&;#99YWAjW6d\BQQRWMJC.!Ze1dZc#!:[@u:9*.Pp/ + d:paXXFNYe[9`=`^:gd<ss)_G'^[rlrob4ci)$8qR=>7"l"X'2HNbl?0PP-a@r)CWDn1pM, + WOOJZJm0*e8+[+<;e*/t.'KM*-InYU$I,m$eB1Hl!2s\TN4"u):]L(P'0#SOm$3Bn$ec)&] + Fh"qo"u0/`k]pa!bNqE#mN'UG-&\0>$U>p\u:RfUf1(=9nSlYRYt<*R6hQCF#dcCF.?BLc% + _OPraBDaA-29Cs!7bpa$`T#o_Yp7IY8jkPPXgfAAq!]/cubl.PX>?1'OPa+e(QLf+8ViP%_ + o4\.$d5C1SN-V0la2:%?P@@8&M/jt(AH(7U:gB$(,sFI5WiB!khIiFE.!12mA.qrs_jHqHs + .\1SS^$)T!o)_f,[Vnahl0^IW_Wr&.e0+2bAW#\NSA'J6k[?ZWGfeY.+iLe0MVSjfdC=6c6 + $dH,JWKimc!)R*kC!$Cn-St8e&&)PJV18>ifoA;>&<f]aG[dsq"4M4u5RPWu,>:VgLFOu@? + 7oGgh(B$';D'U'0([&YUa9oTMO'T"jY;/mZC>/XBf)*;-IA:UR9:A>[^9X6bKMBP9IlP,o0 + 4doDe7$!4T=@MbkBLMh>*;"qJi)&BbQljb`>!Z':ehHHF^[W9[QLFI#3#V+YF-PaBHG[QHg + cSJ7"M]VEmouRUqj8N\c=29K<*+%PrNkR1;!I>r'1tZWd4'hj<a.K+'K&e;n7G7)*!R"^hO + n0Ztn!Es'Y_2n4U0Wg@_J99)YB9*e0s,p.Am;NL-"nR&#K9su69dGtX/@%^YgR9H$C$NL@l + J%CJ1Dd^#GroqiYDX%I2`7-FV6j-HG.ZlJN@Rp,r84St*nj=.ZFt[WPbi9(;no5bQ]MuH&M + b?K3"A=rCUl<mF,U_NIU*a5^]$M,ubs4(qE@+k$^*o56hI1"TPDQt\3[F[Qn&omlK+9W(e; + pn:&p!7b#YaX4O#QYD'_u_qIMa`)e\mF/V4C8Y\C@p.;&R?o!'\B*?!u,YC6E6k$;H/@i]& + a(b`i2pkV+fC9_)11V3:'PbkBLM?2MQ9rEtPNi8k$pV4WQO#)k7Z.546sR%murMMZ[OZt$* + +d`A8`V1tgAA_Bg^nJ(t<#]+Nrntd[jAh5a'#S:RE<bD105kb*dZ^BDu19n72ORu>`0A@5& + Bo)"JrPU\g;npEd!iBP0`&>JsQ8%RE%om#SJY1<nbY^)P09,'>_PL=,Mj5(8*jIj_jFl0Me + ?ko`/2RIRPfB,bAS.08VNCg$D]+d0VL-@ZTDn)cVkhfQ(6^VHqM>`[2tI[sq/Ia182$;mZ[ + GQl!&*I)d`SD\-&uPY+Cbt?].'f&Q^V>raobAR9Q?R?>\;+ZTPmDmfs*hT8G]7AQgKsV4N- + lhIR6j/F9'O8&Z2tO1_2;+$RJe-[=#(8AP$.,=?<C>Y,"]d_+ghr3gsl/[Zb;IAYubGK!(N + ?q4Grpl!DPDaR#gS](md0on2XsPR$=]b[:WdIZu-P,4\)9Qo6U5@NL;Mkq=\-/q$p/=EXe2 + (-5`;nnKpnU4m3$1SrZ=BUK`HQmkL:a]etGOQkUVZ))sHIG&L`Hp^Raon+l+[LZ&?%F^L9a + Xi^E,<sJl&)h)XQiUM_k*">Z__MeGLVo];3>".q2<e#fJ>U\`[@/P)1W.@/2#u^Ys1$,q?^ + TLN1=<mR5Q0']:Q3ea0dc3JohuKjp<8T$,9*i%b[$<Y\h9l+bA;I'F^l:A%9gVNQ>C)fT;\ + 6bRR!joT]n!ab;*!H1OT9HHiBofA@ctYD!@R@?ab;&rt*WuPPkjnPDK-5"fB8^Ve]b1]d2= + :8pP.6;Ca?D<0kV$fhMX=R$rS>7Q3-XRa%9=>%U5AAp0V:_ceB.R-fqi]DRLC`/M')dV1BU + ,>;b2a1>/82IrlGk?>gR]S,"D?7nrUR]Nk_2h-;?#N0\JCf5a*Um`nmKbTX!9Os[X0/M\i: + ]rP-`QYcR)(.,mn&on7'0*o=MTK%>j#OsR!<m(a%9!_X(.O[^/hjUJnOCJSH"e]\BeK5@P- + (rJ/H_rYg)'INr+nu?Ra?-lRK7#XXk?ALLaY'-!?c*Dfc=TAG"e^ICk%]&>>N`lAfj\H9Hs + $p'puLt:G8i.)8f)hQNf$=/>Fr`Hk\_@2aoSuBJ*-.$o_+$c">3/.PkQD1\6a^2Nhc[bB*l + !qkMC'Hm/tRK4;.E1"eI8a`!I.,>;b2#>b9%%G>LQV^eRs9<#QL]<N\8WD5!tV-gKj*pIm& + fHetr92->L:7<&*B$(.I#\<'61O1atG>*p*rXpI)(mriCR=-j&m>5tsJ/Mgr1"f<Q.BHt+R + @f!AAiU$,lbS0Pb[W@\MrRI7]EGa/MG"(F%p@QroK<sR;)^(A!be=aftp!1U7$+=<\#u.!? + cfXBco3]b9.:_ek64-^heLbfqhKG+_FPE<kl@T3gaYQ[K*2UOd24dM'G5aJI+2EQ]?r[HE" + ;^Q#<\GV62,'V.uE^a=olI&(&uteWeHtob0'd&-?=bUrSnaVMSDe183CJ@A]LnBb-W_[7j* + e-h*3`VbJ&`:X%8kbRd^4ablDm<fI$Qg*L-I,>;b2#>"d6%GC$U]=OAA0?rT)_PL+&4-cWr + BucG:8Xl/d1l4O4B[-rsne!"X22d`fEW@LSrhjin`O3o41Adij*dM3)1%EbS@1b:49_.RW) + ORDGO0p2OTti3!OKE_<0e\OJ-/FQ7MG"bOEM8n(I,`RGret&U(Rd[akqj&lc"^ge2#sE_1C + ]81m3P]e0nIb;JVO[1IG%Mj9M[RdklN4)K>hB?pNo=6'3iA=1-`Jb-6)cS$;>Sm=oUsXMKq + l5?:Nrf^lhX<$)@;&Od#Q[V:^Gn9bL0)To#40O#+mPPL))61X&hi5L;!7&2GK3ANJ:)rD@1 + 94=(LmV3n@WE^<cXac%ojOWV0MZo;NrhrI8GN8^V]NCA/uAh>$&`^%ts-i.2dVIg+&L(KHe + bht6T%KN28AiiDXl]QfDr=aFsT\l(fq'krHA"50e;a8i%b]\SPb5?@S^s%&6FQms+1!O$6j + e^1t>[4kEm$Nu;4N#^VU"LJCol2=H!$]QZCB2G?s3VT<,E_6%A:Ons[Id7EPhA2q)hs_i$H + uTs9K)H/'q!,DZi3\%.OOGW]=\9V%+R+fP]JEP$p!]kntfr/1f6%<j%Lp'A19;t_b<,k;a- + WKj$2p,s7H2oANt942TFt_4S<2i`/G"7rm6]P,g2-#SWP",ihtm">`4t(]St15gWIT&`ZWd + U-<P$28Kauo$Pf*RAd4Ti>QDi.bfo7"T^tCFlTbC/5BpR:9E4Wc9Y0JF4iE"O57nYcj+<,( + Q0=X.%MY9^hq_JS1j`ph0<&F%Uh.ph4-bqnFQr%2P?3r6'.YmaRYd(][5-2L!7HXjm334VQ + \XsqZm5Oun&q$sn3,IuVLDd:$d&\fbksF]Z;Tb=.PSgBk*Ii4U0bFS9/Dp+b-L&(>3JB,bl + 7ZBC;OWkburOi_`6+KAi_uZ:,9R'6tWgd5BpR:9E4Wc9Y0MGYZLt)IQT>f&^6l4"/[@ibFJ + BJ7Xc>6T,')PHE&<(6nbBSCp"ZAe^@hO`nEd3O7hP,?bjj!Xu;tO;sDROKr3bOQt7T\!-/T + +oD,"ROGU)N[Nkb"n&r0"OaFD$:&VRS(UOk"Ds:Y540h2(ft((U2e8rifi62A]"KZ%A+B-< + aX)`hBHF#knpl1`C`:e37+2\KP0LqcR9H"m%05Y19IlOl?1q1<`-4n^oM9tUUs#?#M^<?-` + tOZe0,FbBW?(g91I!$'=X*E('pt/N[>g>H1!O#sm8u$.2Ctt2``COfqa=gJ(sQN`Bf=Eoc3 + u9\4i9r(REWX_G[t9!RI*QFo_Yq2H%;K&HW*.[QO>hT-8WM\7XcnFT;C3B1O7hY(DHGhfT+ + LlKSrJ+93EsDGL?SC.ckkDfZa:KpsHG`RSh9;/i1$<:tRI#]4Fe[RGg4S>5G/3@a]Bp`5N? + Kp#F^UZ(1Z)K#o*A=2;1ZQ.STonI*Rg"jEF&&\[gV.C]@k.<lTO,P_&qeCfd\BhF)VfhD-" + ;_'Z+!?cfX.HGt>:Sp'))jpUB$[p]#s62b=Gm=.As,$aaoUl+]im[.1S,K8boUl-3J,2t@k + s,-Es7Dr_dsoB_ZeCdlVM@=83hC&Fa7G52:LnjMHCi3M0)nT_IJAj@5;4cF3,'X`-@;>HmW + _uDHWN>#rf_+[mJc)is"P;'R+S$Z9%:oQl(WPuQn!O5l*[G<F&`*X+8[K9on2XsW42;Gpd8 + !DLV1<l?c2MJIcMeK2Y&(?IYnHbk/Dp>-RR/,RD9?"pF4%/MJ4.^lpGE6\=em"nt?[R[PZ< + _m<WRt+mK<O3"V/S,'-"9$:k[.jYB)CCfX=3Bq\Zi!5u(/Y`W'sbCmNqf?Esma+"M5R3Cge + rea9K5/73m^eIMCEBJ%LZg5CXCgl<@=a$]r=t*kmZH\:22),PH$L([099i.6'ru">+VP[7# + P(Yq3Y=7r27[f`M5D,\/L4sd1SNGPAYp63(%t>*2%qi&q^m9?Uoe1-4!kB(JVO[1VgmFr"< + I@G3*h&ekrC*V!L#Vl.r:JAGCHVd-&r%jpTc..d+lK)M;(\#][XJ+Zik%KOKnk]r<\Rlpg: + t=V?tM1bfjs;$Hnj'1)%00+<<6l/7uK8AD[:HhD):krqX`D1$R[&m)aQ30s.p6V"<olgN]Q + G8KYt$cPFSBg$BSZY/$9'0O)@uI-AMBTqT#'0<t('KM,TD#F,m_o]h:;=o=Bn1rVf1DC2W[ + Bkkn%AL;['aKV'M8gaAN9FI7sCRGU!JVOXbD_^MNAV6WE@m9u]9H6ar("1n@VJCk,*\HjrR + )sQ`6PD//*fB'U>[@J:MT'-J&u1_'3bbr7@M;ekM'c;;jp%9CRJ8a?.l5k"##&Z15A$!!Ap + +3ClDq[9[t"=N9]5P=Vp4Jna3^$028mF35<T3_N"IC5?oAZ_S<o/#*&]9YDLfiSM6pc&E2f + (-"tL/(h2ac4kZ$6"e^W!B]!Fr$kqb+Wc?,;=cH`LIs$NCXM*n.br5VGWr#-6;9ZpX6qL.$ + &%sWV1l,b,W1.+_Tb[3uOn_!0niF%+u#Leh20h6\/M4_f^\;$BAnC"9^C*a@c6,.qG!kTn] + ksgjb2!nntZ.W5j-5QYKLRF\Y;nSG5-SQKJPhGNKQMjp4ZE].O5quNcolUq8jR)V&Qtf1C2 + 8W<:5F)AW2TMnVl1M@7Ng7.kq,WMqWG6.U14kYRV\_Q!A(.8$?,eCKAsf"]3)_=`_#P%]At + nF;\rKH50WU0gIqKX1>#n>nIG$$0i;gL<P8/h>bR7(`5+(:L=gc$j)R@UJk(D^p'D.G=0=> + [K_kkkI7'I)^/G:=gNX2,;RO0kV68LRIA3rP=RFuRlUbX`FR+ZX<`N/@jNeoRj;oX\d^FpQ + $G^?[#L6t7]=oEIhD$&1Jq.Y@nNr2ul5E0T#9eepeO`i;4N>7=D8P:$r$qeG8dQGj?50CsD + TV_fc^,aB)\I^Jo/i/jZAL82n6ALt2A<sl>&437:/Q3##C84H9R?eSOIU>"Y_tR^+@m<R]e + pb1Q2OH]["&*D<'?pA>*EbDn!u73JMZjPE]j==u=>-"1/R;<[)!U[VrFqIa<]$e<Aiql-j% + QU5X-K*M!0A`2;^Rp89*S8A5NYgT^G"?%a4lf;28fo\ac:X#_#gsiOKA^tlXJu]Qu4S=nri + -u0.oCi8oU'VUr?*]9siD,<17j$.@[kE1p`E%1Lum+9k5.EZV:3c4Cl6f1+b"'rP!*L8++L + Ia*s8EX>%S':)>TO9Jn.I?7on=Qr)om42NgEIPM)(er["OPZ5VL+M*n'0(\1hUnu%&Rs"I> + :BW`C+32n?7oM?&*s0TE1X0N@AS*XsjNdd=Mj]^KeF2KjA4hF+kbH@N?a_O^:es"#&/.k<= + ;N^8"Oit<$'"k]"_Pct<\\Z%/nDWUa-T2>8S2Ip?E@.">+c]p@ZM$pnqY-5N,GLM!`WjXC1 + V!#!2O^K$c>X[RGSE";a3!P%*UKk+5\4DbDJm+0,sBM*ai&qZM)`NbRbGGablDm,(YTQ@E& + Nc/22,SfdARbdK<1n95AeZE%,NnZ"(0sP*.F\I;HnlZe1cW1p`E%1N8_Lci68nInXD<=4o_ + u-KU4BqgI-U4i';7Ee]rZlDIT8^Kh26bQsEuaO61m6fP"`ZJZrb1#mU@56@1?Q@q+9F4+SH + `$SN"B$c4CZ[AJ"ptOp(1VIC8]9un(W9_M54T=A3s'UTjntSn%MFkQ9)tUmlZE?-PfM<;;W + ?3Z</)J8r+&"`eK9%_Va:DH^5.P?(<Qt?ZJ8A>98U9RYdZ5]sgV*;.:elO8W79>E/Ak.uSB + 3<p&nNC'!$XJ1qCpC&QjJsZrDjKiOoZVke^?[E<_W@<fb0l)4kXk1Qr6W/Fh&VYQtf/-hnm + l(Z:KP7pG*s?js<7+FED"u=r(Q:;<]2Y$rG#>Mje'f`\Olb1)&lq[L=tBa=MGVT\X-J\c"m + ZBj!1TpLU*`L"MIZ!5$[C[@](5?AYZ$AG++L6""_W$P5"[&LQ+lAKsEAihpe%?rY?*]aWgs + o>F74F=,7W!c/Vm"\MJn9u>-M4IVq2?u+=sAemJ7_>0]5OVnk#e^?\E;.dQrgVtUE:H!0J$ + )N)[/Rj#n58oodbYM'r#:hKt@b/<i0af9K09pEkk$,Mp98f&fp?p'#LO6NAo?dlKBeD8_1t + u]@<b@3i+Cra8*18CH9PhbFN:`0@`MDCXNVnmC+6rrNV'fJZlGnCbTP\'P1-Zp&=gc&hT3S + RWH(PrK_7_,B5*<A!nH!.a;U5%[Peq5Te5Xh3Mj\O"em;rDSQRZHdoBr<JQXT''5>F]hj5q + XM;+4'*+D76+)DN&\Qf[N9I(maN%hf&/0"CN&jMA>"g)i>+Wr;RIB;NV^njau#F3#L1&URG + .B2PtZe1eURV<^R_I[>!2,bK,>4OoF,84;)/2@*5=YVZ'ANMJ@Y<6Xfa*N8Al,f6ZqXK20% + P_NK[6m0Ub`=m'<$FPQ6ali>/erI&IV"&oo.gN:MO$.N46:#36.hG$(j%U6mOV7LHH[(-ZW + `b'"G#Pj'0?-qOdSH6'2#-1/X%>V9E.C`1$SFDbBcL$ZMs07_@Vo&rHS$.\d6Na&Z2tObas + nZA8$44q#5G^8T>VDbAbVlJY2Gh$Xbaj9si7U1pb+UPNg;Cq&aH.dmka602G]n/2@*5=YVZ + 'Ac(F.n<)&W=V%_e4kVSh5PE8(&](i-A=4%,3V!7fR*#*6NsqpqMI&KLGrZu,nf^5aARUE' + =Vd\\S!]X`GLg?fA$'@3a-g%t=^93n%l<hQT=0h!HcIDK.'qftD>+^tPP&;''8DkdpI[IUV + OmV"40h98-W=F$?7oJb(%XUIn,mnAQ'Z#?QK-DjAI"KZKr742,FVH&=Vtg5bbSIL>+#[%J: + M'?(R""lbkfaPQ5('#?a_'UJKOhQT!Kff/XG%ER!@nO>Jr@hqM>2!*KoMRR')IN>$s8$9Y\ + ]/MQ$_heTI%LQZtHTj\jL3]:]S>e#T@)VQnLTR9=!eM%2>RK1p)5;[U``l(:Ks-N1YpR88d + 5XT(>Q0Z7L"5G#QOfO/H\n^NXO1Vtt=I\6bK781cq]tP3(9,j3u//b$5g@"YuOl7#)$qE,/ + 9_14W.l5(uR;?E"]Oa>LRIu^,hD*F+5Gh;TA];U7QgKQX$kIM&060i(*b%0>ZD"btXC)*6- + $n^o+8M$45E0T%2)2AO&*Kds]VN(PMG%#b=dG2!5NAaMTIG%s9/&0RRaoPS492/f1PNndGE + <]*re\!kddPAFqF'YkqQJoc6VJj"j5);#,FDm$a#_'o'q!5Z5:p?apQ@!ZX^!okCq#Tt4%% + P7rKDi\1_lIHR;FT5]9#_(>,EnM@iAo^<_NpMg&A6=e'kRnXSm6l0dbZ:?nrs#>N?#>0Jd1 + XpX6rjR$M`b]M!_5cl#L$N1aaOq7+sKXNZVdbiBNqj,s^R18"`U[e*@k'pF)R[cAfN:Y("9 + c^t!,A$WloB"*@0'_u/N5E1j1%5HspXQH@e]JO]o`A3fNm.%r,<&5B9@WU+<VA92Id&E:uG + Q:8VAd\@+%Zm[XQtY_+dieh:MM\#[gHV!:Hh?oSAbK[%V[JG<=j&O&':@i0=^e?Vjp9F8?o + Bns&#kFX#C[kAl/^8l>hZ09U81FX&"C5#FF0>=c6@t>c-5mJR5)d1.2J?>*>:%''0+.1=%o + @]ANT9WpHJ@&9>I,MII&>#M!7Y4F?,`4#h'dh+UcMJ)),i8hFf_:"2)Rp98H6QQ@:4S9%!; + ,9PtXFM[=-%d$+l3X-rH:doL'M*G2a49^uG\QV?9["3ZRYTeG.bQ=kWMo6=j?AF69&N%nK) + qKaSub$-.q0WbN@'"5U"^=4\37b8?<*akGM,hfMFGtE$jck<c",n2LPD8.-9'<a9!BXZA`Z + -5$.JFm9IY[p-RAi@cThdtE]'Mlrm$-`69R3hT=qr&XrZ+[FGm)f+-j$cQ<?snGu'JP4uba + 9VK;h8*K2V/KrbY+lT)imW'9?f+GOXQk,3,NDNV']?S$\`1k:T'WJ0/L5"9_=JK7&KF7JRu + g=d$O.i@sS+K&-)S-\,A8)cf<])Z>Z4YZM)`N31/bNB%t,nAq%sd+/QbhMFf^:m9W-@A`ap + oae_R%d)qN=U`\O\n?Nph-9ojVbd<Bd_(sJ(bf$q`@ZkG2bKTCA37C*#.ji[?ZJ?W%q*.M* + rV/;"#:dj%o$!Yb\aF85fs]e,N;^i$/-1+'k3I95klN1(j4c*K.%&!dV@r\J'0hJ?"][;GO + Tq1-]SscTJ0cS-:VJo[O6bD5?^8PVW$[@uZT/uLbY1Z^-o:AnO?NVB&t.<D#'aP,GK@S*@U + eQElGrJL`fTH\n`SdgY*+,YmQ'GPg[i&3<\_eaakBN,82495,,QC)(Hl.u+k_s;XBK#/hrk + tfEXc1$b@3Q!/2-s,W`V#)fj+/3\=>%<\=+HqMp5D&RI)X`V>QB_1"/^kl]OPuoM=+s8[Q3 + JQ\U(iosS`/>1T<c+("U&npc-Ip*7>X"RO7!YN$cnbb1>>42B(D@<s^ok/`Tc?oGu7)R9sf + Url=\Q^X596tIS,e.Zm:<Kfn9Wof#t/8D&-S-bFJ6,UoiOm-&mPQJ2F-kda;=u!;VAbBPYh + &-.edk,>h?<3[-DCN1ZlWD+WZR9NQ>n@=dn$F01pBX]Sr+$/Ylj_X#>NV=,!&MhlU:b$DbT + \3GBsY)r-r"jt?_jEn)bm<Y/.=?Q1Zt7PeB1H=!9D<&GfV.s9YrD"6qRE3XdDNBbBA+)kC7 + B?daW9Zqi3dMp9duI54Pj/a#AKiUM%dK'#`F`Hl`gbadTEn+[aJHR&mfRfi^!r3jMq?R=)J + :`1/[K*b9fCHC5j^'(&d'QX26i.rjb?5bDFEFZ(s3jmF["BU[3<[Uu;"RH-&c+Z$m#kp=f. + aZp3WC84J`OF^u^`6ak$O6(LopugE#)6G3GHi,fS5Omp/hL3?7`m9(of-PkPc;i(DHa</*! + [dRR#3O+*KB^JT(a;12Jb`Ctk+ma!UmL[=0;7s"m)HWD"L3n5A?_^j2Z7;UKk>%2@V)EdQj + H/mc"':*rW?GnNA\j0\M)^niL`>A\PeF*Bd^Sfr:GIj4g\O1:A[q7?\B?pOjE'=4^%B!4So + [g9)VjF(PIF/5P1_*A;qg-54V&gIMsRA%[g941T8#%]VMEkH?k?^a^Wp5,oq4sCc^&[d=_j + $bY4ZeX-K)t!6Cc3J^4;6,EoWJ+<>$+dQaTr#*ou;6XNkYQIh,TTAT*;o5O)ds,Ho;hju]1 + rK)Rds/VqK,%).lbapA5\ptZ-at[%4&[PtTL3-tf!]0Wn<u4dT@"rnDR7dP':-iTeP@9YV1 + E9-(R@PocNVT4?Om1ORM*B'5\M)_!iL^i(<\^+lZP`(TqioggabNtuK,uT;,G3!YHa<Y:Gj + l8C9)Z7P(Bf7;*r9$j";B&X@$)PA^eF_l2)1p/e*JA_?A<2$>7'P;]C-&g;e;.o;ajV?o7> + ?7/=)\3Lbc;Z2:FJ-`$2PT-e"4W&IoZm8"#YX'16,-5F0oliLa:Ap1(kf546tgWZSb,gLYa + EJZG/Lp13,*-Bn;B@^>jlJllF/>:%]'1FVgX9DgW\a]6<m>AqSt?5h![/!l]j%P#0k\UQc^ + VPIf@RRD3T^6r/mM$JRHr(fi(`7?]7l(>0pPA#BtmLT>n%$!FSI,KLH?bHU7Y()K32;k_]q + )f_NP;Q^fZ^`Yp;a5i2IZR2ed+na\,jXg<WWd"8R&,.DiR4Hsbt>a4b(JE)YSj76ZT63r.? + 64EQ'o?pAj.tCP*nQ7;\kd4Vgg6J-AK79IOq[<_`oT%5K>t[\S3L\48n(#?\:N8e(1*A4N( + cjj'aZFcfKad0HHQ'6fa"O0O)I`)R?T6/S,CT-,:h#V85cfPC\]qi.J.H#,Bj@1U/^a5KrI + NR6cC,/cC<^1/%&Yp-e\R;VCkQd#\.ag*rEp`'+03MuC`[n\C`tq)Y,GFFb-iNHD_(,V\2R + &h*=7.52\g$Yj.jnBtZMEa7>*eF[eOLctU4p9D`?M5)LVB8pL)X]_dM_ui7/179_X3gmpKf + `3e4*>;ZR#8q)V<_NpM=oDH/2hul4qu&VU_10(:9'-kN^B@p1Vl`*bmJa[Ap!Y?Dm3,V>8! + Ye^++(@Ak$>h.B%^Lj>QS)d>a;+\78N12!&[b5h1[1ck,=j133sW:VBu8k.5KEo'0,q([UK + lO0AA#9T3_H6o$P3Y2\C-#X&6V5gU/.%4<E.=2.+B3:&SIXQlQ;Cb5Bm95FIe";(l.m6jB# + %?>ARJ='XHP9@g!RT`jQngm$>?r!s&hRQtpPQC1jCfooqRCROV_%l2;7XI)ECbBA1+kPs0u + r!-.61=n;\,4WKUnqF2T7deB18ke/bJMm,L"u*GP5@EV$..WQN0PfS.)Ic2/dU$6h`MJG<@ + hM8dD8sUD-h!q0-<Y(5B_$kSeP'A@WKilB!(bH9(`"p"Vp>>;a:-r\dF(6f.ji[?ZFq"P0g + 3_.`9aH85G9b(,G3!YHa;f"G]N)))Ie#%Z=S[!XE6/X!],*3Y)8&E0UprlBePBaT0P#G>*9 + Fc2DPD3LiuWiY1,ke1n0>\1J9;U/bu"oai)ddD<W.k+Tl,k,\g\p-c/*VkNoQ/qqYqX%Y)S + :[Ye4":DQ-"J>[j`]opZl$&pVJOWU=5I.WOkWaag6'UZE3AfNI`>XDPe<(:HIMPp<)lY=RU + G1]Kibj72B_fnf4oT*e,`7pWtQ86'4r*t*QCTE-4%n-;:rn*9Z*Y7VZR]kc);a6keOu@n`B + 7>da9JQ+%.koFjF9OCI?KT:p@!N&t.;NY5dYH_^[3r,I3h)8ZjNT6/JEYW:0[A1jba&5?gR + 6TIR;F>#]jme5Ium#%Q5,U^IG%p5rtqBs%OP_8/^c#)&GmoU-VNW5iR7sTlGml`cN%S91>[ + $fR(eS3?!t*s3?K)GC0hh%97k@bkYg#1[h<?$pUK>WX%B'8G@q:sqTNbcRAo=u[)G]@R4jj + t-Ck'TXdFA1Z=>*V@spP1Lq-TW:DF`DiQgJOHEuaW4QLSbPPXh9Q';QO\lGJc0T-rS2Y'cp + 0FK`b4i#8GI\M/qojX37dS+3`P!2#P2C144BZ;ilM#d@p9FmP+rhg_kD*')!oFGu`^p7D^[ + 4aUr_`rXc8j_[@;*J!UfM>^uZLI)[4=4i*-6!mt;s)+<q8jU^J,%u'0p06^lt%$#"t`PMQ3 + 3u&:74hVf]:Q+e`Hk#YaL5ck'X8S6ioXM0[iH;q8,gr9Z(&2'UXU'5HY_7DdW2k2Z.W4,3E + So5#I!cO*huZm)c!RnW4n@PPT:fQ#m;UJ.\YZ?p7g/F6$)<J/Q>L@Q,(b;D0Vm;Ar,LHt(> + p;,%^m:na9rBS'j)V9B)6589O/gHh\q0T-o+E35KqmE=5#5;DM=lgr;N8nCJN=(Oj[rH)%8 + ee++"_0iL50\MO=1Vt\dAD,%"Y/%,r3AOJI;ejD9#+1pI69>r902X;e.lGL(+[JGSE,'.YV + .L"%V4!1*R;cf)c2S?;=n7kE#apE?##Wf5Xq_Ug?hQ-6r:@b#aF#?4dmT)laQN*/Sh,1.cN + NBG0UUiDAoo_\XV*egj,EnHNlW7u;AHN4?:Noe_,@!X&sMJ8_8`?WC;OZ<c#cI+fJ8Ws!+d + plGlFUO19HlOD!<&#OF_2d,\g];(B3R?%?pZ&0i&;Z1m)94?.G-]`amak9IH4R,%-"j+'V7 + $0/1inZRR:c^pJG;Pa<qf6!CQrPscnlE5*^7-Ej;(ApJ!7b=l,Q(6$J'7&G)Y;n=XjVghr% + -JlK'?[DM1?WO1+2@KL8&S"&rGs&;YMdFF[Jbc;G-B\/h8hcYFB!ET(7Xd)rk5;fXGGk[WD + Lh!@14W"m9*e0ib$-t=.OX4&V^@F9U!OLBZV1WqM9Q6kR8J^,>tq2`rXfVX\5l:tp18+"T: + Xjmffgi?IhVT;fZfS0fM>TAAA'^#DQfj1@-X.%BB5uP45?d%(,,-S]gUSZ`UE7XQUNk:/aZ + NKN-+qgIQ7b):oW\21dNpKEMccKM?0B]SCB5+Nm*Zq%.%M.0,[/Ls0u*']RAI^pud/,pOYf + W-%V[5EpQ:[NsGAhl,AhZVLHHPbXc.(f.b%bO09d$]EY\cVL<uoH:bJRWU`sFOsr"@/4D(a + 4))!aTcHtYNFj^tgJVWUq4CR,F<1C4aQ*gK[#QnI.jjDmXL+4+$ifkiL<6_hbcAWFKt(7u& + Gt^lSuajt.kY:S!).!XBo)[t^:VXnM$Xl`DD0!"'&Z[;'$&EGhTbC#7F'moM5s4C8TeZs68 + NQB"(!dg1,Ic@1Fegh]t?=U=n=$tDI9iRn4sb=g@q[>`&oO9;j7jjOjE'=4^!*9V!QT,O+G + E40\+6?%Et9.\$s[VVS%SlPdTSR%,__FHuQ*%,&"tH1heasEMccK!WaEOQmkF8K?+0kb^.B + !7[^CoPGin4>PP,:2ba3`6Da8PT[09KQFLBg?.b?`J>lm.-l#E)oAf/Xk.GLF1R!oS!^@_Z + [IUUl"C+S<b>OVtk_ZM]%8F0spPWXL>@qon9EU^Yo03qWFYR7-?"I)]9Ut>hAX"(A03_KPV + [#.S2Q9Y6%f-=*&eg?)aQN*/Sh,1.05BcB>Jr(_q?[4%=Mppj5KjD^)YpAi/80hG'UVoSV= + HBp9;POMX=OfQS5,5AX-tT.7%rj&1V[Z;>\6$PR7.$%Pg#dn##\j[50C76R$?'d[=s+M^kT + sX/!VtYIQ^Y>#/ku%W[A1nA?B6g[Bj7%,<tkiEn(O%[j,59+6o]NNFfU6[7%8&Q()9/K&fn + aN.WHYBI^,e+9L&c;_'Z1!?es0Wt."uQqSk*'0+-ngR#mF1@=%mhV9g<X\p#Hq=Wmp&j5k4 + T>q%\ZLhTtfr6(F,%_-h`Yi4IFtfCncC7lMo<q[R/H\\r9=hbmEiEd;T[Kg4rKgu0U2#j)Q + >'qmb"NJ::UPgK@pg&nA\J3=Aa'qnW-qfQph+DZR-\%V$jQWMk]fC$m&,2VZDE0K66n88b` + =a#D!f<LOe:c5]V_&]6WW`_0YR\59.Q>t/PT8,M1bo;_'uE&N$dGPNFjM<ApT3"fTlhhbFh + "/1?fnCp('4,"A\t6qQa[dIsQ:UA=#o"P5eUA`s^PE&j5k4T>q%\ZLhU_&'SiceejV$_0j' + /VJs!E"Oe+]WNT\f`$?!\VLU5UV3=PL9AI\b9_s2[SP<Eb*)3-R"O5F@5\c]Y"b?07=ac[* + ci:A+9OhIr8cK&Tfj-*TiI+jQph.feQu#^#XQBK4nF;+GfM>TAA=4Sf(6c.5/dMP8c3TUd0 + UlN`$;AbGe*gk19<PeS[1ip7OL%1J-O&=jeC;lF$I',<gJ_]faNQ;L`[2AR0aUSS=K^b2qm + 'deIsQCXAA_#N;thqGNu,$i-$\cH5*#sBAEh'r(dgtG-JP"t6BRn[c%;s_\&&SWS!W42Ot& + -Xi_n=T9P&a;2EcbdeC8#$9m`R:B[4UQ'.bq&_p%Nm1F2ot]ZKSF0o=VN[=s+[%?l%0Q2UX + 4b*C*Sh7q[V=b=S@crJ:"oOP?Q-5Mds)b`+7>8UfF3jS!B8]r)0fZQV:7k-16DCil*N[:`* + #u4rQZ9KM5ad&<.U$4HK(h`]gb[tK'ci:A19Pc::2#Te*)7M8'<qrT%2b\[(WDnoLro10,& + j5k4T>q%\ZLhVJk_[<0dfiY7V[[$SG7+s9I3%",UNhW_P:,7R#La=\0mG-k@lZ0$>1,+@f% + l!ADE1!@q,0!W9ok]Z.5R+aO6L,FO%eu)JM6u^m*!g--;jZG[d]?h@FA(`IPDH+#4F3gD3b + =CI_)4#X/1:?R&oK#:BW?lR3/fOXGT"u'b`5SoA<jp?>A:u[^];D,WU`+A>l.4lB7Uh5850 + `9R!oSAn#>KB:*C8bUeTEF'obYs3P;rmE:e1ros5&o?9VHB:Q^P/hu&(&j5k4T>q%\ZLhTt + r6u7c=&L60C.K+B.T%BSp$[#.9hrYYbtED/a`4;EQ39Nc1MOiB?o%p[U<n"O$&g[J1)&org + @INTP)8Rnf[<!H<_T7]ASpBJFi1$,DWSRD;Ajl:q.nfU,lt9CkWRU\+XWEL_=gL4"AE/mG& + F'7BG!$&VIb;"`ac:EP3.o\/p/^,!$tC<asO;=LaLfFFdcHBR>DA/4%lFfR.[;*#Vr1LAHT + h7C6@2eIG')iW)VX6r3`E^"mfh-*rD)Gj+0?rHEe`El3CP3N!#r#kXW5U_gj1@q.V93e#mL + S9RD>Y)dqe0-B+:70#cf_`"E(<7`XPE;uSG4;_qWm;J=bkc"L]mb"UPDZgD:4CRMX':S\_h + W-qfQpda-ol+L;H2chJoF.C!G.l##fP(;1\2tUW$WLp<n;]&p],<tkiE=FX20CL@198#s7Z + nt_G6.5(s`hl1!#gJOWeB1H1!!MG6Zs*aqO]`'[iB&B;l(>J6ftd*<\7*h_B+24C`-f]$9? + kKbfZb$kp*63M"+.?G@S-LI&%79s%[`QD/3^p%GhEXl.POQt=jB[>*GaY4f$\#=E7Ln9(6b + 69rrta8Uq3o.5B=6$V3dV$r(dW0_J>RJoM;7tPGin4nfg.7r_YUJHLY%mCC-BorRpp\OV1U + J/.%.2F@/jTP55db9%j9BQMD[nR&qB3.e6O8^U<.KXi?*sa%N)<`4/dSZl!E[dIcrWRprMA + TQqK1-;nM,B#ZGZ4i>KeP%e%AAB50Qs2=<J#)7WG%?n&9`o+'hbg608WU"d0]30a+IcU*F? + r*(p/;^"q62!o3"t$u^6:QE=@((l**af1s8TEGKV9#JJ93!aH?3D>8Do]@:W9HXT6o3@K'+ + "XRL7*/_7pF1G+VVCsTEJk:O#"oEbM'iu:m'F8AH$hX;AoDCl^+V!fV-QQJCmXVoOJuA+)V + ZH"O,)$4ASN!f9*1aT506S'q!t\e*JAX?E.6KZimIhW$J#`i[1fTLLqLL/@Wj1jF:X%)7Gh + K/,^-j0,kc-&N<D'`YjC2OqRA*h_0*o046_3nCS8$*m`2sV&)d6Ujh*G-#E\sc2>d=GZb1@ + T`](>=rXd$rhZa0`430fa^J0^Pf6/m;H,NM;H$%@f:4^c$'-mY1=J&'lnFja^hi3_e(0laV + 6)Cd&-%U11BpJc0Is?:IOTAj*SN%NM#DE_:Y([)kld@]82/#Z&gd*I5?^kuo+j1Q_ZXKj?< + Xii3.bXSU[eW,@t`=L-<+_Xh-$Q#$o_*61R.r:a2hN:,Vs6g1KO?"DI:s5rip:,^h4)8!Z1 + b0e+sB<#Pigcd.%0\ZNQ?faQN*/Sh.QW&gR)0hCC#_9K"0^"EX4V:K're^b"6`eo!%b-!+? + /=CP65N!o\cq>rN30f4SNdqNDub"QN:.;kRKagA3^g<r3J<_T7]AaSFuFi1"6Mp+sC@#jtW + 0hisk\60FUqrr^(X=#>F/n.9O'A=pu1I"duVgc!\<(sg;1jY"DQN3AXQ6n,W3GGfupf_etB + f)gWCpD>Tc,@Yj=IE;=R>kDT-8M]i%'kH;W9KqaIG)F*O18U"T/#PQ1%.b^ZBtB9D=I&sG- + _=4rQ+0l^n**j=:ukOU[FDg?nR?HVBb[W(RVV*"a)PR`/cUf%.TK50;2^RMIe0.K]Q1dFJG + fNRSh;Q,_1\+'+"Y1q&a%gUgu6oJ_:=(bjtV9p@+-S@F?a:npY*Gn<_-B@(u4s>ecQg"?Wt + n&eOs)L7YJ"-HkkCF::iA7lFX%WJRSiR*iT(E/A9X@B&jA^%ZNhWMkZH.<fDlc"p%@W=C_Z + P%e4F/2@):[kA[;rX%I9l&_9:r0-6;IkW_\F2I7Wh^V6Ta_mF&Z(F?YG(l\=9.uUL8H$'7> + ]'R`M&/irKZQ`5l:24cP!?C0XM[]*]Hk+o+I@[EOHj]04aJ;g!buah`\8&JB55o>G[q/>R3 + j[pQOI]pT,9(*Z2:j#n;k.hdRCY9.bbit61XlrZmU48mrpOZ@#%@uJCmZ\HEtQ?O*)$j#Y\ + [-`](7=>]8Like>G/nF4i#R[oTY[VQ].4]Q>L]k6>)+C!GFqZ;_'Zc!0B=eN(%@M/A(q + FJMI+5).ghTb6E]N_Db.L-t[%s^I(6Z`Q9Qr-TZaT./38Mbn</4,G3!YHa<9QM.qe1:&X]< + R+:YH#>UjG,o+n^O:C^-c)%;6P=bqVek^!jdu,PNBOYS^V9Dp15@J(,*rgf4N%iC*Y:jZ%s + /6k`h/t5$+`OQu`]j%OFG<pYjF;QlOm<.^HFt@Sp/>)4lp+@t)j;!Q1"umZ1W&2s5P:cT#> + Rk0Zk\sG0?JC=M+^91,F,Nk:?8n3fZa=2ZCsi(RV"AGE@+^u`m+OJ81#7BNKa?ugQr?Xs/6 + k`Xs12hA>TX8F>\#<rD+M25I@_s0D0saR-K)^EO,e/r=jR`^MrgUl,AgK;EraU"XS\uB7>@ + 41\k'q:b(VP@"Cl[0JtMgnri-u/1t?_H,(UXC&R)mRs_2lUKK-)c";R0=ea-)"$l]:;^4)J + bFkV@7Mo^&f9`n#J(+pkY.Kt.C":%jhUFaW9CJg.huWlGr-a/h9_!?.>@M'HT=4K)V'./q- + @!):!G;>X%ipi+G@]1kF%nCb!`L(H7e'C>P#6qNOs-k_-qPMk*uEU`8kj5tM4%LeRFt;FW] + MP$qT!g$+DtOE0`7\`R)!>C3`T_)]j4XTPtq@3oMIj0^\Ufmci1EJpT]sMl?td7ZNQ?faQN + */Sh.QW&obF4:]7dU(DO[Gf1Mch8On6phrG\b=prPn0<+M?i=aS%<!k>I3qEHr$*]8dM5"] + BdlboTb05BEB%tBPf.tahCkPYtH$rhBpda-ol,k4AhiFaF3-5A:RecegK@LK8jVISljaPC> + E4c2'/AYd[&UUhB6VJpUlN38$0mPGh117te+18n#MWsa':<^m.S76aME2dMb[F1)2dnf+A' + @[03Uq3n/R]2R?EWE%'k'TO,2DU]D3&73"O)L7#[kA[;r_YUJi%kR_1#!ZHH"9gtb]/!Ts0 + q"6rq!fb%FfiU]pJ]4LUG'"n)K7o-2=kiq)f_NPGK'g4@;eL9X\ak_9<GBO\Pjo2>K$u"#D + akaqpG6Qe(_ji0#K@'eCX]UI&[f;eNG8-@r&%d(Cqpd*.mqesa"4R?f>/6o'aQg$#3To(oZ + cn;k.hd_uIEIoYsJ-ACU=f=_#7c(FdeQd=Q,>lCR$3qNCCrsh>5q1=VCYaZq@m&,J!g#<Rl + $7:85^]e?LDLi.l35Wm-Id1aXM!8`s#'fCp;V%#=d_akKoFjMcip5^V/GqLNB_$jhYaJ+O) + 0)$8P*nQ7j!,5l0k&Kp^-`*Eqm(e3TBq;(a;KWU(Rb=#^IpMa1nU0X3;A]X+91j5[[Y_9K= + e)8+R/E\R/Z+L[b-Xg*Y7VZdYfEm-73fF^_i:&.PR+hoDTL[Q,F1t^^Tq"m`':\=:^]m*jN + `hBDr8Re5Xg(2A9lNC1X7Z!!7nCV2u#@bEE"6&P&7#pLWaN+)&QfWt2N9H-n](_R%_?6(^; + DM('K!?oL`_fM;a!ZJ#j'gFHtKR*s0QToNrIQth2o%5;X*U?*]>-%KQ09%re\fp("IqQhrG + `TF76-9]X*X3@r4RD3=[19:a('AG6MdQbH5#''OGJ`.\n_ZW/55`+0^GF8;Rkoo)$/uP98h + 8%?B>)=\GQJf"iq)f_NPGK'g!_sP&1"l8PWJ4s&&S@mK\A(I+?\-l];+*(2nl"XK-nZr#gB + ]*#VcmoZV.Ka&W6gK9-<+RqLRE8`VnHV5JQXT''=M?_[4c;+s$.MMh0tI!qY\gULTQm*En2 + s<r\O3<#/<\I5$l$BQ=-tiP'aM*&5u@&?nkgBe.2PVE45fM;_0Wk^[Jn:QoBkY+)HIAnPUb + g&MBnHNO9C^m[Ed!5"PW#?;?]QAi.KhXDB4>c;YEA8,u1&B"!IgCb7FgrDP[0$_72NoOS-B + 5O*t0I)_hkMTkAWk;OHPIE5G.XLcQmeMl.>j-Mt"Wu.JY>@Kqnn\iZb4SC"l`rg[ooO8+^` + +2UZ8?&5AJJgA_X=drD`T.D#EI\@B8[Mu%>fp7(WC6+]q&C6@XI;,;`TF76-63,-[:](edm + Res0p=^TCEX?qbI"*q_H'@)p1<XM+)&QfB8XoRT'.JtGeAR_/AYd[*ULm_W?5r[U`;)=b`= + a#/A)6E/#K#UU^!3VQWQ>8jH;)I!A,VXJseHF@\(d!ImFfDW6ho=.CWp,aV9Mu*?^PLbD_n + hM;+@+%0*7F-DiR'?!(X'n:[$nb^DUkAdKOUOjE'=4^!*9UnlKN[o^u]?j['Lnf6"+VOI8l + #FL%.>'VQ9.C:gL/B`XNp`"4fP=\IQ9r-.CRjj=Q[5(Yj!1>`$"3=`kPDQDQg<r2o.je-jZ + M*buZshB-DuD0SM=r.XnBDRsp>bG[ZH%EA6VJj"KC+rB"-_CfBaMnM8!qgQbSDq`!`L(HL3 + Q:5@i6n!/SW%Ci`qQ@Bg$9QV']AZo$,jXRGp2)9`S>>bYF:7=N^ir5M.A?DI5:Ur1e.soSZ + E&#q[m^qfqC<#p/u;cJt=>ZLhU_qfIB/P6I#hR_TUiisD+qp.ZiY0CQN^.d#6MC]u.M^sp% + #b=djg=\DZ0kXsS%,_&QgP:JM%1lKW3G\1]a=jJd#h_JmjRC;``fSW8M^+:6&M-"6!%^L;I + ]C;^S,pp6,K#N1"fTUHRI^m(SQscp;=`LDds!#YhVG*Oa'pC4'V1pPbAT<)(G@T=c;T4eF/ + 2EGDS]$T4C*I>kbur=c_`0HRbUa/Yl28m*Eld=%s58H2?hu-f?T'V9UMcHdDrl,riLb.^(a + Z&*+&C]D_.,_#Gs&;Y9.uT!9Dpid>hgASQ&]Z\bc+Ss_#dOR@)hccc6Zq`6-?79-U^_h8&8 + )e6rPQlI:eA=fmkhVb5^C"-M`[9N_JtLSg,rT+(^biQY"'!ie@b]`ZXIfqcFCC"k-^cWlGM + "bn;T$;cq!iY:%L'0u_WQ]3!F,\Y(3%*LWPDg%>HJ@_r;G5/:.2FDts@P%#n?a?W$'2L..l + 1c7&s+X"+Z=D68DbQQ%8gdNR(Q73#Mg%:=bb)G)A%1N98)^a]OH/81cbd*hKQC-ZD#p/u+c + f9R>=aI=U).Gq3+2_DV]>,,I9![n7WJYt2!DF[,j73g406JnL>*d7*(!kmk-E>2\B8qTlB; + Rl<*,Wr8AZ"+JFl\%n>6^peBhSJZXdDNDbHg(KEPho?A'ckab:PI!is"LU#p0!.?r**!ocp + ;^8d85J.^=pdZXSLiVDuA5GY+0e#a\jK99KpP;e;.G2,uK.R#*/?XC\7TrtA/)FY/e#e!L& + jfU$GBpr@b4Y:jM['C=(X#p/u+cf9R>=aI=u+SFdO.kuVN(]pQZo2GPKG#,0+H@a0rAFfms + eP!0[Zu]Aha=64N\]=[M(n?JP!1Hl2G4^hOSsa\gW<@au@:iYQMO+aaJQ_juZi%Ng)u^F.9 + V=0G;;V0"lXZ;f@]IHVfZb$[p/?E9<Zbf1W?6*lZOL:X7[R_;fgu+tfFn!'$V[6;lh=:.03 + Ko=/WEfjp'#jOSP;Dp<\l0]KgIRWcto-WO#-Ga;[reYq4Cc"lGnBn1A18M29Lm4QaMNsr'd + LI<h;b(s'5>Hc`.kh`)KO:6^oBHlpj7##PM]m`=c^;aeXC8Qu$ts.<K+L3jU<u%@.&o*+3e + n$LLqSQT8Uc<X(AEq6VW@g&L8&1XJfP!G!`;KCV5NR1#HolM'k^JQ`"$Zb4"')u^F.9].]2 + _/K:PP52#F5BuXHFW*I4@f[5o0ce:BfZb$[p=$:<X=GVJ?7lKb1OnW/Onku)LJ,A128otQ0 + QR=ifh8ms96XmZ=ph'npbVYQ[GT$!-AQ2pR<!+E/Mj(#O?Uks,]c8;9^ou:Q:r_]lV%8rmE + 7s)s/6k`k$**81&l470(](Se*d%(fHmD@JfWPr_.,_#Gs&;Y9.uS6UjeU]j2'4u(W<=-Be\ + YFOp7;K@M4eF+n66.-!FVa>U!9bg6"L,NsAEW9t&Q9dGtP$MODmP;_'Z7!0AZ0j!I\qrtNQ + H#%mh/bjtV9D"pNU0S.Oe6n'm@qh8;krjde3R;FH/e`-i"AdK7M.BOt5(h*P$=`+hXE9a>A + @'Ug+(,8Mek,m=7d#bY]C#Mt>dUZp>Ou>FjT7YT=d;8f]$&)tT"E^t`-COq?QC5TDZOiNVK + hO?XlV@JeN&'GeAKukXe.%TSMp,Ou]#W7UcMhpm`"Y.'nCWeL*Y7VZdYfEm&<f]aW-]heJ1 + 5<"LkfLK@,>0&1VCM&]G/APPa;ZBR[0IPnYLp&,_&om'0oJK1aAEV.5R4h&3A%baNS#8K?/ + H0r1iu=HGal;9UW0bAih&Wb-_Vpan1WL1FjeLqm(&58),eLcPXTF[Ie7,r87rG*g\H%-l[- + <JDDcm@R'8Ja]_V-r$!J99X[-G#lt^`r"QfVkO+e+f/&P]9S")1b@3P6kL-"LW>9%#Q0@7\ + PPWZTB^03lG>3U-VH.<O!MDbl[_sY:_5.BR1-CeLVS3#^#EZa&T)R,-R;r,0&]-ctL'`8Y0 + 1M*"[0-.&G0_h/PYkmV-eP-;&j5k4T>q%\ZLhT41;m^$5:Dmc9X\G=2T.EfR+q]5k#O0Y0B + Ma;.kUjdiY^qR'<!gC"tbZY<+t"06k_i=1/mYcWqi9+12f7%SK[!\3-"_AB.^p@jO-9T;.b + *%=Z61&SsP/W(doc-TA+(pmu;mh9L?t=Q^.aq046_3Yh2_VHa6K5a+(W"\b'A9PNg.hY85X + +Uqj>QR$*dp8R>T1e?hWGN8gYT:A&BkcnlN,U7$^8'=H%`!^L'Io8B#+1?\!]6?u][F5k+q + Nd_$?bkaesEVm$R_E[=?$%FHYXN:=#Vm\h\7q:M86!5K\FFkOe/AYg\np*@+-]9OA6lKNt0 + j3hA*t?Hl)Q"tTds?4ds3Wi=+nEMrIQ0"D87(lIb8U^>>J+LW/-lAe=dkSBS.X80C*jU`L! + !(A!2Se-1c"[3$m[UshK@99E2+R<A^g$ifk92*G2?i%-CGN[T"61t9_0[=]Y5p9rX%I9M=P + EGIsl9o,C_U0%faH`1I?r?DO+\8T/Q@Q`??Q<VY+sqgVCHP&Tc[5)sd_T1r*Y8"NsGu9*H@ + QPum#gkJue*b1-=8$oJ\k!85Oh2?+=Zk$t#dFh%8V%;g4&H$;)@)*E6*EBC@)-Ze:5F6FVX + -N.EmA]F,\7L9$m)^b-X4Elq``u?s$q/=<pWOs9)1!/(/Hl`gbajQ(nEJKqLb6>^i66j_>e + Um`50Pb,%'psPYC0;XEb</$J.rkC%5)7.TUaH&T+-8fFge9:V)hZB4@]"k'45X?8Ed5:8D_ + '\f>BK[IdqWDg3c^(8bchhGG^W^Dr"E_\,dbYjbsgrho@l!@?+(CmVKa1Yh(6BO5OIp]p'@ + &^#d\eGG5l861"jX/OSI3*Z@4H2V;SnK[8`4q@++^n9kp\A,))n'VDQTJb"ODfU^o9AOa5f + BR[<KRGel`C`9bC6RSbk^LO!;(a)oD<HMWE^b=2s@W#I(d>C!69^GpMpMgdU.m]i*]@R>#/ + JrUYORjDV37m;t=p13F,')Unp.J;^]o`Kb*2[:[sq7.jXk1p9l`,l]\ciB7K?W-8nNCs9h$ + qh;W6M&a[MNpA!;D\%hEAU&-6k_i.Sr$EYdeP!Kr!u<[V^GKXI+RHfEi0=L0,ZnKl)@Z<f= + Qqe1Y*rf4N[$TbHg(KFi2.'A/`PedHB)ont3qM.ni!(@^>auTZn*#p/>j)()p`V1miD?3A= + YF9V`hIp6$gWX^!&Pb0h_*C6/:<!B.2\PNl0VKk@i_>%lL9R>jOFmJhR0lK*t7*m^?3.)%; + )r]R;mcF@1Vs+lF=ntSm)`IpJS,PPaoKR_KqR$:KZIchBNDYTPQp!U%L92+P$?dS<EG-cj\ + rQ+0l^n.X5=9>*I0ZIWJJ]VhqkaA&42m"RlojZuP8Gk^R=hm[&",9IDQE48@9]C:P5JaDBQ + ^Y?L;__2hB52!)'`dfeq4Nqq8,'!7\b08(lT`;qVU)?(1T+g+N',66Y:n(RJ(+o@pl'd=aS + a292n7mDi^*:PQr3>47>UoL^F.270hm!@dD;VGZGHmRqL;#SF;1*a6T2a'CBD"6V(+o+>u$ + &I[a^PRZ_:u'X]\;b.1A#mPBgj,jeTd9bIm_14u'Zona.8sX3B>;oT/6uJbAYrS<o3Hr_YU + JJe#*8@fG\fmC'P):Lie:dTop`MT6+Wbn;f*';[(W/=+)L$`)9J=+FH?aPPGk-3pEU^s!$o + 3A85>P2fHkP#P(umW.&lLQc84;c?,k>Ve0IV@il<3jV0P-^;j$UgT4Qr-7gt!I'gBqQJg%g + SAA_o3dSP/cC<^1<]",ZJcmJ_ZW/5i%6_aq7b+^HK<uYl`tpnI3kb:+&=FBZ.P,P-VM.X,f + UB/Moel+nPCq2LOSeu-2InRp2-rZVB#D?&jK7,Url>d90f=u8@nErfL4)N8"'T<'f2\+VH. + ;L!?b&7LKr&Vah2/)!p8"cRHm']R0u3?P.B,,@Helsko]_]6%n`g\mZ4nOI[*WO8!Or_]nT + pd_/(])bS?3>"_QZGQGEZ6H4JKoOO6+')6R"PksVg0O&j:GMQC:o/^f@8ShdheX(A:[RCZt + bG%F:6YWc'qbh9E,)%@^VQD^k.5M(JX?RVkpT-/bddY?2bu4i%]>'f<r`ZZr9'/VQko\N78 + ^tI*)u`\n9].]2c6Dkhf<)U$1@"@)mu,j4-)S1TK#N0GX-c19=jmqG8c<$OfpH0I+k_652V + l5dMTLB_/hg-UdIIq1Z9V6jPa<,W?oVG,C1s'\"Br-8BK!jadnf*9P9s!B3N9`',/,[NFHj + ?2Yq6SCLFrs0s&`(saEJ'^n5%\k8^Kcs]U6IF@+meO"5bZcF(D_8fbGe[FM+9\=TZTl`1H< + S_4Ia6=9>*IOA\=&p%;(1R=:oHLoEdkEf$DD]X2W\cr.j2TVKV,#FqNW3grm=kr)Hn1ReE< + ChHcjB#Z%dbQQ-]#M7l&_ipK_s"&G/NJ,OK(LlVNFHfp7?^;0$W#I)Q)$=6.q83l$p\AE5_ + dk<TfaT7)H65r=/9/[YJpO`"+XWEL_=gJn!`L1LhUs)"f9'&@bgqc:@R*ue;CjI5/d[):/+ + &Us#cP^:=A9?$YF0&*#VRtcAEF[a0eshQ-NWgEo,j1Q0MM[^QWu88OSR#r\NEgea*RSP^+Y + D"J&4*;@MYBhrn,/M]aDG#ZT#u/?Lno,`;Bj9M('K!?oL`aZ(ICH=_4kVRJO`81$rA3QgrR + els4ljn#Tj;]2%e8@Kg?X025^6W'RPEj!=Ym\PFf^kspqUc8&u5j%M$])e59"-hG[fbiuV, + YKJ34XSp=e6mCdSqnK),J'_&)H$rgRr1e.sR*HP9YKMCn@hXn%$%#p#%#ERg-)Pu1:YdRA` + dWMcZDJclPPR$#Q*^kAbc<Gd\>(P9[6Wf.9)OJS=j9UE*D:E%'UKAsLm5jMP'W59!jTkJ8Y + K;$R9H#H%feIJZ_h/C&=N9oQABf#nKJW\/[P;WitL`)A0(ldq26R5kf^]-0/E@;/0=csgFr + q_lW7$/k<:_Mim5D!9D9j&Js]h@@equUaOj:QSuf5"1:i<V9Drr5R,eOZ\qIVD,Pg@P0Je? + d!&(>BOtSG5/NLWKNHFs;r>`"Q.%8c?bg]k'd%6(Nb`#?[7h[R8R9t?(#tnkdrUY`MaF#[7 + VKnD/H=,5>rlLceLfS';`Vea0gQ%fo2qXUrHWJ@..PY!I-)S1T@ZUJ@pLHucb^A]2O3)F/$ + ebUC?!/k^@]k$J#,Y:+`q5G\`j/jL>&p9)E"]RBrc(b/Z9'"5-8<`p6F/D$RH,q%REV+hO$ + 'Xm,3F03Ec7>2"1)2ZA0.GW/<_F0HMXQ7hCi72-Z$[Gb$2VY!e,XN-EGDj>O9V_4a\^i'Ji + 48q&=7/l.[a4@m<h:ZH?X51\IO1Q*d(X#m+$7al^E5`*@H8<Nh$!5?-VigQ9Yi0\,tF=C-S + a@T&I:V$\UGUM_nmp^B*fV)><=R</E7).pl4o8ura0K4G+H^.kZ1RnBS,S>*W-OXIR8"&K3 + AUWMZf<%/?b[4_jp5DZD!IM.p0,L&4<ar*'n^PerBC%"E-YjW0ii/QYJ15&Yl=YS>:V^6.g + 9:XB*+1h?e@MopQ6%P0[6I\OW?5X"eBof_R];daeuZR//=F`Io=dW:e+,.I&M=r3akT!%o9 + (c8p18M)Rg3Q-VgnL9IbDS&ieC%ZMTiiGHM-s6r^Z>"d_1&YcR<CLQC.#N#oWVsdZ[ZH9:V + t'_d5o+@-0tHeaISbN/B':aVC1J6T0sk#a`+p;3eNSWIKIW1k@uW1QrbjEb2*\!0W,*&]cM + \H/%COP?+;[GkW!mQoul1F3c-M1<lT<o(oZ+n;lm9*\?I"cC6q3cL8"s9D<ap=VnF-8ka62 + `#8IBoONA;9K_tm/n3+E&"%Pt`.T=!<8pCf?lH[G\Q#qhXGdE29W.HH?LC1EDpCDfeB1H;! + 2L,]oD,$6@]"_#j-(*s?fH3r+IVgj-;L(;D9Ke,g.qYZi?.kt*ZP(j2b]l##-D@gafMfDl> + [KG\F]IIS#%oOp7doT:"ct@R-O2CG-cj\rC#nl.Z5Tll:6iUMMmi30_6M_$-_Zn\[n/Z"XZ + CJe@_$g9/Do[K*&!a7!q>ZPgq$Pbm^%=TkQ=s9`UkuAt-ls2%fEf`Re\<J_?TW,4if#UL]f + `RGd<O7pjg`rc-c:6]91'5%:??++,#SZh,(_136oJ6]%e6@#$X5S?X/3:Y%JCPYs`sb6;<^ + d[?^hRUFuLRq!XMU'7FO9<,YKg4<sPVU@l+l'H+#MJ?U6'$XRV2bQYkpbGbS!9qDFpghZWC + XT$CF,;hLULYF<M##^M.%05H5Q#lCCuHIU_ZW#1cmkoRb\-Vjf^;W+c-f<AHWSE^\XucD1# + _-r`Q]#Ep=#%n/3LjMpIb'HbS%an-%E([,<oFaM$/9L088s0iDS3(oZjP6o[sXj8nudf;Vb + KbR8dsf.l7!FJ=5smEQGe,AC@:@+3qRs9AM=:8cRS3Lq3,?-2CF#;J;:$Sc3X%Ac:R0f<%/ + #b\'+Aq;AU3S#,'fZdU8D%jP\a92,!]41&/MN;\!IZG%KZ0d`qS@Zk+_&-un=SShD#@tD`I + IVs+N8XGb^QW\)h/#,F&IX:i</8Ap5!Wu0M9VK\Cd8sq7jF9-E+"E@thT3d6,9LeHP??"m! + jbN8c^Zt7K-`*<VD-0"p1='oIbDS&ie@b]`ZVY0r5V=:*o-(85KL#^acY9BD:oP&9;9,,6o + eR]gajUY5JE_jD6X3b@R^@(p,KkK1I&:J"V!0u0]<'HoWm,0F`WCIWDb5V0MV.4joY`DGr2 + MgCp?"$R0eg.1M*Er!7HXjAWV2eaN2F_&"CYaV15qF3-!B@-#d47\Riaufp?O^s#>p1e#b` + 4bhq3iiS]:E`83&)'q&PsbYFIkl3VWIZc!aYH*Ocq"FIGkFZa)gM8Wr`7Ei8L[N&VWM:if! + <$FP+i^Xtr?=W_mm`)!?--V\n8[G#\:J#<$BHk](fhA\/X-K*l!"b\#M+Qib'/=EM\3Zu1Q + mG4iq[Q>jGfLGfbd`((4T$FAR)!>C!a[JWeeMu'I/(n0\?&<b(s2c!fkO*Cis"d]8Nuk>/[ + E<RhNQJc(Z9Wd*<Pi@WgHkS=(&VP1iTF(=X'*'S^\1VC1[d;d0qj19`X-`VBu6U6KV#f,Ej + 3q(abG;ru=0Y2"A^7%5Q=.-@#C-d?bTc5P0\%a;G(Sbb(CgFd5b9rd3kRdQirJ4(:ZDOOp0 + =e%StZa*p-6=l0e>(m?NlbW?/>2T;K-oG<m`QU!WuitBq+jNE)2(\1?=SAcSWU+$hGR[LrN + ;\%&ULRB'KpUJ<"G%>.[_bDl)^aqXkr7oZGcp`jA10[59EVm%dpda*nJ^52.Mp+-+*Z708N + SI8U8`lCE0^5mnP%_lDfZb$[p>bG[b)7S"klNso$_7%o^s&ujZC.?=R@e)N#tKG""XZ"?`4 + _th98#q<9;@O*@th8Y6]@H<1inAJAnGqNM3XLJ!0AZ0'<fQ+f>u$:%gS5B<[-\:eUL;'Y*b + ;DR<i4@%0,f9-7'Cph`bZMaN6ZahCPdkfkY'*q*89Y[sWmHQKYRq:JV`F@TlYok#4L[>)<j + 8\sQ;aellJX]aWl*kYupWD0Xda7+!iYBl;06b"OAd'91417RksYQmNJ=s"%K(5pGH*M^:.= + p1<d`O18U"T/"EF$,?0!X+u\(IeM*e_`o"oa68*]+_IpBR-O2CG-_=.rP\$D[_*8P4'`u*I + OqCG,(S@pOfdI8frl^tK61Y_!qR>*QZ@A>Q%[a%_D3U*W18b23gq@aWJ+q9_b;d?)arg(,9 + uM:*(8rBM3qr-rhlmJQ\AI6V!sH%QPID&l@t/]<ZWpV;gT"u\F;*:c-g+kMLfiVUn&eYFFr + >V=TYa8H?um2+_IXgA26BW1I%k+e$!Y@#t9:u"XZ"?jLiFR98H6XUc)-X^aT=,KI1@Z3R6- + sb[LQCci94tju+G/X3E$5K[N*8`m;b`QkqA`ac+u@`PXq!)^YSSk-*rc>?U^k^L==h<ll?1 + $RUImA"pmMN;]!fPLWDE8?!^#2BE3;rbd8mAh)s8WgH=IeiLY>H[.V?#-)6iX]46&WQCHpA + 31\Y1im8dj%MW;KU8*AreDaTJ,TZtoDKmYPNNk*/<2JMRtu>Y@t52#`In["k^?Sgr1e.s\8 + LDJ@fH>]/M!=GqKL;UV8qj9K<WmhZ:`=_J+'S4ro/!+IjJuh8T'iu4kZ0hSud$0<k46G$o, + @0bXB\><AF$(XBo:(ohssNd?:3iiiZ^R0/[;tSS"%e=Y2HL7V7*(dn+0B0?%6B,9o.lc]JO + 1Ii<ag!tm>,?!O"pjN+,u9Y>dV4T#l,@H&pqIs&p=Q$;*UGKd2%^Q8U4TIJXX'(aX8O5#*6 + b(I*7b#Sbn?MpRKqfi]^5CkuNV*n*[4'c6QabGDhXC8Pr0WX*op7GY+ZNX#Nnrrl5M[V;/h + o;)S-/=LAZ0@^oP'd[Q&nn`MR4gC*1WaX6<b<*L5^NF-1bq:XLcN*?"k-@WQ5jJMGA([bM; + #_EL)#n`oSNtK&efVS.;kN_DrhR?rq*LaQ#5^`)LAa^(qsGjB=0!gM>:5N^MB[^r%hpQRpS + +=R,[W;EjGmQ`Ure5@gk)s]okooOs/M)@8IUNm`7EsbV1\10&p\lZ2'6lV@?7nd,`Cba-lk + "$!q5Dq4C2gf(u[b-=S#RqB?S0rR6)6@'-,rGLYOJPpJ5(?PZkgKJlNH.l(Hr@nPjrF3.X3 + &Je&dk;AZ^ge[_lk0L2[n$iFcFYl>ZN;Yp]E_mO0rKPZmeP6nt;a5+!ZW:RBV1=C=R'F<R\ + BJ+9`mW/.<DVUeKMiIR;\&n#AdW+H&ch2"RE[N/f-Fhnh"lb>Q:rY(F4\dcd.[.a9*_Ve@) + qiZn;i(:,[uo3nn0:MG5`-JAndQ)j+9iuM<S7s#q@ZZHGfRfQdoa(D@9[f$ohQYDO+\2R%B + mcfFX5JP?PosJ]So..?6*O?.l9a,>9NVP:83-L2:aXWHq.#QY%l)%4*VSWb1BX6oC/JB52! + iCB1;XB9jTN8rK*d19:H<_3lMm1ZpN(,3b^u&i#GpZ;G-b`r!'cl(<L&9PD<H5%@tP1;EgF + Pm6tbQJKZAOT"Fc"V^cJ8QdA%4mNLb1iuuLVb`n*dFE<@3:Gr,h_j1GoAHgAmc29GrKPZme + P6oOW?:Od?9"<OjsMZ+glXH1R'N&\H-(kOf+MT^,2nA,-`<g^:!Ut`8Mc(O/7)pTq&eabJV + hV;.!*G)aLktg7SJD-55hg7,3G/Mf1Q@MQlsH?R.-/d_^+FgHUc5UHOm9$k_n)_V<K2Q\7! + b0@[=?(iW/Qh]+5>"`*DKHgV;4K=n:T!ZZd;EkfmH36b(&KNu*nI-.j]EV^H6u@PXo)/1+R + 6Qn?FPX/m=EWkak3]\;eMNQXR;,pJVpk[sgL!&Ppf8On<016W+H$(Y3Vs21%g?d'e:/>dpF + f6nZ%O!#*/s#dUPd*U8iT$3?8[kEXkAO7=_nehQ0FkOfZWiYcJDs4CHr!QX]BbAh(=q^RU_ + 7`c_?k+:XfIr%dba0u3GMUL!^>ZV`Vj<]Plpp?_5'm01`u]NY_&kc$F-kb\'],$j%Pd@M+) + \8-.[Ve6_6*U2@U>I0.Zkr?<.RV!A9.iHeP!HcjLB;9);q=0:/e+uU<,?,3A[K;&6i`^1UH + p31DZC#@.sFbb]Otq2d[\+9)kELPaFOl^+5Bm'3I!*NocD^+9.'en3Qc&R#c,`)*7UUd$pl + 2,'1s[R$>?h!eL0*cOQg[%ST%Iqs<j)GrsTu>jG8"`"\7KOIIQW"nofY]Ne8+R9P^-DUf%F + c_Pb+I`[1H:UYKg:DdOrW?9#a8I8e]E_B>)\0Gc@0[3qDj3fAf=?YqhP<kDtc5-HC"_X\lc + K#X(8=<TtAdW)2D]&Oc5/<AmAO>OioB%d&9J-57hXh;)oC^PZqm+jPVAfHMc5:fE>]Ke0Q/ + SLQ#JF9OZiuXg)ju,k:<LR+0n6Q#e]X5<H!NQ,oC/VW1+1r@/ht>i&hN`Tm)e+0fZ`mG-PW + /7?,*THlcJ]b9Ka^A$KbV.R)P/'%Eq[(iJoHq@$1W9]U(rHp/7%`<(dUBSuP`f,uum'1ke7 + P^eB>RZHP-91D)CA=m#Z<R@d3lI.oah9KE&m9`jJL8"6]Kp8jWha7@=@:Y:Cncp@@DR6SH+ + K?C3l]a;AT\klpteMil&D7)b5o<n<n_0jQam69Brk7+7uY&p)*`8lpp82'd*<\`o'g#X#g5 + (5TtB)8TXoFoAi4CO&fUje,e/GFUsk[6<e/:\$qIa!?bQ^;kJ5qB'..QE#tJniHa=k-2VS4 + P#W>b0P]A--P7GHRBrGnE:gQ2]Gk&Tb^Qf1R([ZHM=C//eF1qm']+#<u^+'_A5(X]\g($U9 + C&/8ZdjHi1BiSD6nJM>>&5=%AW*rZ&Er]6'f_B(e";I6;YY7#V$)Ha:gZ^Z"tX]U0?[:B/6 + GcshiT]"kn53@\VD0Q.s8ZS#htQsrS:=^\79o'P'<*@-t3JcI?s8Vqn.Mjbo[LmaSsAuZ01 + 9]qrq1G*/"(GdKq_&\^XRJS:>DEW38,Q4t,Wo9YF8[l1A?J;u"!ZoOk?2fC59Yu_32_Ub"= + mt@B6>r/"5*a_efcPS/-ZHJH!:shbV-m&IW4E50SRDKFp\.J*>krP9M(-0FKRLt/^5DaQ^" + \QcJ@YM/7pU*2,E&.=B$"P,?[CMAZg)!pS@J:gb&ogTLrlHAoL6u30Q/2P]X]NS(#TAH=(% + $u0PN2Fne.rT2(X_b?C6/"Eb]F16^'E,M#_f&5f>@?aT%JpB(b&>3E$SH:RWYp8WGQufISI + +pDCTc*k*e\/S/P25N-5`E&#+OlBKG'2uZ-jknfT_BdL+KZTh(MV`iW>%S4E@r>G7(,sO@M + /M`)&Fl(/;2bUC-:\o"FnkTeH_;+h<47b,ES9rfs6PF7]p2cq!XEM0?MTLaB$\H01I=(V22 + if;8$6r4mnrkLV,CA,9!o[%s;RQ'^f4/t;<Kf\SKhp5mBq3kL;_'Z_c>:,7r(nU"RWn=Nfg + iSMk-8WW3N)QCd^Bl(lr]kHndi*9')^=a^HQCAA_[*2$,'J&lr7<;AUjV*AKtG5W.TA0$Ka + B&Xh[QQoIp-$_/\MTXo/^>`!kKR;-,IoWu%/@qqXm%/sq.4=uA(e\3d`d-O_a"e;q>"klu5 + $np2eJC0)T(bb,#Y[-gf(Pfq6N+CQiJ.t(1Hn>*c@6qsr5FIK0UJ;=k(Kefu%A<-@pDd>LL + F8NMMA7dL=18E'_V@=%H*O)d0?($CDVRJ4:/S1s@+7g?P9["<6)IM00^AaQp;is(@NltnBT + 2Mj//>&#S\`sR"pL525LcK@>2n\nTPg'gpp+p@SWgAnZI@.cTnDq^W<66+@>40M$:)?GUfo + j0F`E[8f/$1$i@tC$e@-V&rjX!l2JlkL,&sG-OQ$C\%R^;fS9K>##q-296ZXRR5*bM]^-:) + 0S8"#u@`#SUF4A5Muq,_S87`3-]CWp'd,SO?9_2dX10)n0U-D:[tQQ82+E;)!en&]AhZb-I + *DA+hmUhl:GP+U#l^`7f<KqZFYrmhTOah5u&@bNb6UfGVh-<J%=p0RQdm%R9NY*sXo''2/\ + PgkbC\NnicA4*Zq_g)&*@'4Z!]i7nra:_SE1'QfRj3QX0d>ipkjD.Bm97X\$l]2_)ig6UD# + o/ndRFF2p/MfQ-b^BDf/2A=&+q\n]Gr1rE+bRgZ9#)E11\7cn3.9INiLb.JbQYTfXE<ruTf + 5Vs7HW5`/o/Z/(fsA7'(_'h-[X;L;i1=&+27<K7*Nc&jhHjhh^lmgIa5-W0W/3lhihoi'_@ + @0X(:Y4aOZR:L6u^L(0e_aJlt<s[r2?1C0,'nbb,$D/2(jDL)K7Je#'"Ud,]MZ[$e?*&C[% + !$o:O(ZP](C+mmHJ^Vl<7H$l4ubhX'f/<\,WR,n+LqQW0;je$]1R?-f;=lnSF!q46IOBLFl + 8U$%0-he9R@X]oraWBtQMjPKOfpA!e4!c'A^pk[;qiWV,-[U+Rbfq4tm`@(BU`'9fF"q_Vc + NIi4p![M,Dr.Z@VJCjQ/MQ\q-L9bA$PkA$"Mn,"CIn%MZ`'jrkqnT?bu/+"(]Z#q1YYUcWG + ,^_N@P?HZA/i05<&gfUPBYo]_F!L?T(gWLUiZd<+Q"#mWV`e55e4>c-f.F)>CXWVld$`p=t + ^=[6uW%pJ&G.pIEdI1\lN%-=X.MR'X_QDO*+h5<"Uu@.(E:I)jj,P>X/sLt.\hpI\$[F&Yg + O9J.NY!AdY^L3X)kQOK3L/Q)(,,39(-CpKKZRY=)7WMa2P3R6-s9[>CKTDp'P)*#]J!j`-- + A?L(VRf7SSNtfeUF0b8W"BS:$@sPN+5O]PC<\[<ZroB@S.oT7>*q5cF.[eR4#/-W,M44<]Q + 'bnrQ\]qe>;e4:C;.6,6KT?/&lUr"n07UiYA@!XhXhN+O%Aa7>.V*6T'Rb%;_h-[YN$d6Ao + IWe1"geZhF`<$(UK5!5ru;:JOqe2\[YGO98uTFQEk<l"'1(PG>hBQ8$h^JKpbMtR9(-FABu + -X6fqYURDP!+6bB4+:-Do)AN%WBpUr#C;_ML>H1=s\?T(gW8%=iI/M_fpbr[E(:O*+iZa<n + HNns&_5PO2?/YPh]O!J-$B`tbk;0L((8WgR9Fb8GW=jdr[H0/B]QliZIj6N]oM3q4Z$15jo + HR7(UXF6^V&_#9mPmU3OQZ@A.EN*%X_PF?4iatJN]$u[WB$<$:F(@3*Z4FT$-$*V+H\(h8V + /)u:NguSg=!hta#CD;a/c5^C1%5sHY?WcfZM*J=/=\GfhCMt#)bdh*qh+'\b$$Cmp.>DhK? + HA'jq$<rF8r&W4NLc:.`VpMfMAh$HWUX;^<6m1-I\0\/s]b02J+moSA1(#RejiR(Bf7KV^\ + Kb[Qo]IA-u#9+`$cak#0`mp+);j]UUsN>cERQad>Z?AfG>sAYs+-)4aGQ0RM\P<AHM#c&FI + tLC>4dGU*H6g?dUQ^I%h'QLGDeA=@DtZ!r1NX=9EoYPAe&AndZ,j+9kKAUhR<5E=9WCl(/6 + .5CSdQ'cL(q,C7&:AS#4$$P3<a`BC:8AO$>R:h5F/Feb(P9s$E)EQC(P:[8!3rrql9\Tj%= + ((.pQmOHu/d3eC<*m@)2E1jufi#-j1POC2'EH"kbV*Qhah.l41&4Y2b`NF[OjZITSP^smLM + 'k`J+4>Z@Y,WDZ\<ne1Bu-+97PuCP:H%6k/[+r][e8?&G*C1"VW3Ze$WZ)ao1/L$T:Sp>i7 + .fhgBLsUr^3k;.?QG$eX*-ocNnhRjDIF[9s]mja'_2\r!u\d*U.\*9fLjB^3WY\\J5XqMhX + 1-9T-R-nlMlMt'os99)Xc9.,kmK=K%'ksI8FbU@%7q.-LVg$6=&T:T44F6]>UE+D.QqBhE+ + ?u@_Is5L5T^8s'eUMcHdDrktJIcZdR/+:"^Ha>P)k)UQEs6smVS\!7bi7,0D3qU&iJ#F'L] + peo!M])LDBuas[%ErAiR-WA.[$R.u^2['qk0B)]9Z(Jak7THrhXG?T`0>SRWL/`aOHB:0-R + 87oR;9)2R.g`6GmaXb>tbPu..WQN0S@#s^h#g1kY>=J<7ka.'YC]MRH->+.l2$QhPcN]X-l + Xta/&QMbbad,Q'miF46:p#P^2:$n!K>%$(1V6cQ&=+<_Nkhr?D-E[d]@BN.J[`>^G><b53: + 4hYO()q=KMJNZ6&&Ri_IVmgKRN4d,am4nk_<R-,cF\7`<EbW!8NlF:gI^Z-du`T%,2m,to4 + bt)?Mcgn=_Z6u.@qfVRN6KT**Sucm+(/OnIXY<tq]X\&T:!CdP0VJR>.\a^()m\N)e*/0QV + 1`DZ.3U^>Y7<s!-o<Y7[0.$Q!%N/(U&7\HACB_7\I[NhiQ3r58#F'$W,(P'OEoaMK/T9"H\ + U-8\+nsdOM7eJr1e.sR*QU'@P0i`E,aDVTf5WNAA36DL3YB:cT5^O<[9IPqpRuCL?F#5D_9 + Wgq3-6C?"1P<`^*1YH!ep&^=7@m'K8\5&p*3!c]YOTTdQ?/gQhJD[uAe"Q%k[cD7hPVDlS^ + %AU_.L/5T`#]qi/Sohs49ZgtaBO$$g2?$G.Ck?[gAi5cSXX8^cIki6Uq<>.b616ZV#HHXP' + ai)acRq0gXCl=G'BA1?ems!uXTD[ohHYp+?UsWi?@1VJVQ-$.qjSH1YYrmC.#<lX*/i"O*A + ROU%Qa,.R+Ygb'fnkZSkqhb#DiUsd:JgK"YZenrq=EQrJXQKMo8P]W.gF%@92+l#!?_2aHE + BTZZ\q!"B9]!(qJY!g;\Lpi@!]-7!bUDUD!(-42)1#WT@OTdYp2n0IPM'RfoTe5'bnZS(Dj + bAE62g^"mu66m(;XHen]]jZ-A%g1E3U'kc2TrlANX.1n.'s1T:M=T?NU0AiQ42N_/[;dW=T + C^ZA#P1F`2prU:iHG@cfK/-5"Y,"n>?pda-oM,\$B[oI#!O^Eh!/Bs@RP@IX2ni4;D^.3S5 + Pg=eps/dY-IrOlj5K+F4\j$!i9('`#@]!YZKAQ0cQu>*ZLq/^I@]FAB12`C_R"2`mdsUM;m + E)7*PP!d$b['>%/2kGr;EmQCedgie75/Xp8cBF?/>L#1]G/L]Q:kB(,%N(f]h&FO`j=pd-N + IKDI"H2*C6E6G$dFTHAuZ01Wu3]t40r]$-bl$O3glcC9Cr'e<b9@Bos)-8fCGLu<_T/rH04 + UWiJ[d`VEj8_[r"t[54U#r<ZWgSm5#\8DLBsIhtp,h_;rjrO5FENp+qtJ2u_ZtrTVIi9Ki+ + Ph"rh-Q4Rtt^-29J]elD#I,jn-`f43C<at(/$^cRP4!e@-7e^GcQ@#pZ^LR"4*ZCJ&O6t&X + L6tFamu@H]<Ql=^ka<M19W>gl]]AspAhHq40=]s(D/rI]5$K+#@u/X+dRTI8C1m[&-=S=KR + YApY/2CugPIm0ZVLR%o1[jblh`ml$k!o5Tp'CWV06^dS(B./i9O,'tnm]=VebYPF-[cAKZS + Y$]nnn:P#M6Lkj-VJ5<t&EM\2rNK<%9!b;.0*q>Jq5A0uJ&s=GcjS1Qt&PLKh^(QC+kjrr- + ot<dm&HM+MNL[(bVeM4sJ"V`c?FIb:6.\r!tE;Ik5/?;K.<qM>47NVb&1cF@*u@2:r1`(in + $^a'l)EP1@i9,5W"B:n%\Q-/bYhL(7+2dX8LbcQnWLRGNDr6G[adV'8I->Fkfc;_s11<@*s + -W<,^bE2NrQHXXG*kM!BIC<9k8sRWb)t!Qc;sth=bQ9:AfWdPcpns^aLg=P?rsLV5CWucam + Yl_-/\?C2c-(=fn[H_X14T>f[P]gQI`Zh>[S*qkp_!50\XsWkIs"<Q8,<\Pon'cB+!3FZgn + Jg^bhPk*:/A(le4NDW'f4a29uO[m&bCG+>GM@UQk5X/>=(P2R#.1dC1>V!E[/ei!`S\G!gf + utVsc_tj6!rop=[p\5CV=!%c-fKUHc*VBt0S4S_T:<dI`kVZt>F#co"r)V[[/ll(>M/12GM + 4*k^g)HSR)u`>=#Lqm*["O1JcZ^6R:ok0)qi<`seC/'sc^V(2`\%9:)Hn%QQ':?=(]//>Ls + dd=d8:RAJ#jecjaglG?BrbD1YJX([e'GC`Cos58c+4*VRkUg/oB$#,?m@K,Z]cR%oHa8R%H + ud&l6UOco$gc!PWLrrnhRN$5R[@"8#O0<m"_J`-,q]3M>NInT_aYepn0nP5:-!R"qTj&(\= + H;s8=IetRRK&-KdL1SPlQEYbi1<TMp.X2o^%rUdQ\7RaXh7>5"bN[knOlu=Ip0)nSX_]j0E + #R@<,qC.pmet#IWf^^Faf]8u\/XSG!?P24=J`a\YUl^a6hMT?`@/?cH&c5K;6:oM>Lhm03b + aJkF8=02BHu25J/)n)G-m5L2JSA,Q+9boVc]qoSPBP@q(paLkdGaT`/.Ysh>#bW/*GDqqNC + -9/m',<s-KPAJ<D]qihEQ:oo3F*FUm@Wstdna;'9B@T3,K4iNm+01kVRp;paUM2QK*bT5!- + IA/tao=aOe$,.;V17V.n&c('bM'ftl@qmh<h@"Gr9DZC.U1g,#4uNl6BRZJo9sEsBDpri4n + d8rH/II&-*qVuXR&_aLfnK\7k-7Ng1"Gt%:2^.bh'$n`4W[P-0Dm4M7KsAm>'rJ-I6C_Qlh + C<PD)n!gg5gJbaWLMM(*t3FC_KWVWK2PNn(\9[*8H`WE[rdgnR\P[V0p.m^8bNQDY"!Jptj + LNt"gs3D5hjZt?E@+CUZ%+S-)"9IV[=V13#2aVC"K?Zq:[QaMTuU)'.+0pd<9Q.4">Jr.7` + ]Xq?Ume^MX24;5Y<0bZH]^Pd`R^R$8\K?4,jB$95[IM&J])L6C<6Xu0hPGcLVKa19F&4djV + u6.CQm^Ts5:o%O-_FXc:Enp+R%A,8Yp:IbKC+qK_5u1SQN_tT.kkBbq=7GB19XXL5G(mo<, + R+("_Gkur3j"-PN,Lq'fp=l8Ml,fP;*_ac*ik)L<clmbZnWNFsEDYqPW\oX=a@FDO?(nR1& + a.2u(3ZTJoO,a=N5E`:t%jA,bWZ^c.WcQjtpmbsSg%?+Q25>K.)trK&>f>?_OFbYXe7&t#k + .Sqq[*?=H5SP1G[1,gWA%0s?;6rK'1q-Pn@<I;!;hOIiO:og:?@3l,Wi8S<JZ,>9ESP:81Q + ]G/N34I8Jg$Q[XU3I^#<_-%#hAuTT/k8dfEc#.p1PtV3R8PO?))95FQbR>`f7Y&_;V"B_XQ + >'"l'Z^DX9X&#Pp@+.-Mub?hUO*FYm^4<i`P>VeIWr16b]=5sah21=+`mE?]q,,LS$HJ5+/ + $PG`8#???mqtlI-pi"bWE^8bSP&5$]n$*C+!SR7*J0FZ(KF8D"=d`]8)+f56:CeOWc'CqB< + Ye_ZT&"Qn"JD8(LjO3kR#4;W*_TWW&F#Br^)QNtJ@-r;Rc:Y4[ukPETNZX`/l,MM5Z93@gP + tQ^LAEL`'gq>:(2Tf3`^[loF499`HNigR#=%J(+o@p)lG#A3TL6b0'T5L#+B:8gYeFMOd[" + :Es6C`P#CML9rW2cJL&'T<;MBZnGq/ao,bdHu#qHci,;HlNIGG?TU7[F)Eua-?6]V\`]Q4p + \=8WQEd]eV8X'gEGLE!rgU@jd*U-&&UUf90Jb#P"jD^g!gn4&(+q9u0?*LFiA.H1?E;O6:V + kiK$kU-/[nY!"r)=P&*D]*u".HH^qDcr/Ak"';l3gAde02GB\(Oq``hhR9Vr&tf)3Fic:\J + Aa'bfq9Sj!!]3b&.)RGXY.Y0,,3^.b-@Ett*UVdOs?ISFF,bgCW`SWj'/*G`aqFBr*/atdR + BmcU^]N_KHAT6"?m8B!\F&T_*>&sKkeQNcukB/^_nIQ^d!BCm3OLF$ET_0WEYrM^mj?3pUD + D7ejab6V%'r+$..W$/3g$$"(%H2d0`kAHK8\XaFbbs(='5:(C:F5UCJaGHrhNAQ@OXMml8b + d?J]Ht8h]c<qsqN13aNb<uE<D<oC!_E[=?M0P+f0/C:hc)f'Pj'I>o/3QV&.-B,.,i>r;>E + O8bM:.^g_qY&9Is6OkgTs+Me!>,0A&cXheA6OuU?#,M0)L44-CD!MHec,fh_2+MI(iEd5.f + ,8nXEWj5HR*%712>JLj=uh-`[Y1l'O"%k%uN62cRc/'EYV2!n6<Yb%2Tq]i$Pn5M'<#3BO$ + ImWi.<n\WDI.AP!#RZNqPR4/>j`*oOIA\sWk[??$jV_/hel(?r`PM++.=%pD>H%e1gWo5&K + )$?\UI/24`.asFT)Y@WUn;9NC69d0k>Ki#%\a7WahHmHnns?i9n+CmRFm2MqD&G,\pEPoiD + `sKcnXo'[?BC!=b2dR&2JlfXRJ^PYIJilB]Wn*_42-_LhiS6>A<A#^PPR!b@Q&/bEJFokhh + KeqP?Gd[G%C7I;tR@U^9hk$B\C8QOXZ[d&M)',NG!*lP50sOO4s]ceBFUXF_>3QBe;-kr!u + E^%0\F9H]"-uif>j3I9BeL-bEe"]u^-;ZY!1f4StVpS#,(BH2"4"g&%64fYQq#gM]<GFpi1 + 7MTjpZai'XR_D5_JmO&0Z`Rg;<rgfQ<fW/IF2K%<[&!^=-5$o#qh2^.6BMWg1_IJ=TL+b:C + A-7RR<\TB^HY($0LtMj,5/QA*5K*]19J?5$1+UmXS%W>1of"71QpiB,T$oVo`8']QKhSP<I + &Ug31hAI!X]`'U7#.1=A8X=i0BPjmnXlcE++D1>oXq$QQaMTu9P4ca,4hX0VGoIdoK1EhV9 + qkHnh#3Xj?*(l`/CJ"m*FF)IldD[HcPS[fq0m1bIWuo_f@t@M7I*73Wk!JJ*ajTOSg>B7O% + !]=='hhK"VY+XXd&0QqZjZ8[cQ2r`)$8&bB1!:Gs,Yg`iU!bds/aQuNL-bY,CWbZ/A9QKb` + "6Jnk\8es/NQjo3c[hgNk!D^)QjNn;iP:n^"!ME,!<m(Geah6`d)m?gISAR6uJ2qj;J,G'F + 1X[[Mn&sG%5L>.AqUR=&aF*us8X3"&q[W+ebUT$"p?1E,7@;tGH%QEnrH\8Ve!%P]]7O'=4 + !uAhN9S[ekc6#/R"l.[%R05c/U?`k*>1(Cf>T;C`;FYVQlD).^TK6`Z`#M=TgQ`8\%$aikR + ^\K.gZ4IL1^!H!Yak?g'UN/QY%jcI[r/COm`:/b&^dZ"&`io4-t8FiO#9"2eR2D!j,U8RAo + A!aBJjh@eSqRXgoKoaT)[l.\f[F`<88gB+P$0cPX_lk0f<NYAA=pp1A$HaNTI.DO):BX'[S + MVO7=-qpOQoD_p-?B%OD$b?DmgE^*\\='RsL3-^hbHGOC#4hpQtEAP<NZ,Dmpj&Np#^=E#K + PIV;>M#AUFT#8I`pDSCaa:K"Yr<.^tI4FCEQWh4AmDop&T1jeb2Ing$F6-Dq)bY1miO!Y-h + cAnI<g"dVcT,2W^N(^iB6??F?V0ZU#W/kDc!mC21/f\ZD8XR'A<,0YgoYQLYHVM'#A25/=a + J%Tn&pkeRG?mGCr<%tVXgJ**1;]q)->MZ_=,n]#_bt4K#uWb%1J3q2CkYlrH\;/<_`Pp?Z9 + Y-3nfmZ\VqDfqapbo^:28Ci1r<f-0CUeM0X?iVQ>$TTIT*\j2[4QkDfF>s$b[OG^.pUAbT^ + ]0^f8J1DP!(WgI<fQ5a7%.PPr$os7s[j^jGgNQ^"]:J+:(cPW<k)L1TQZY%HC!W?"TS[+\D + RYBlTA0tYq1'+&ZS>DBoD5/V.*<5<-Yk/IYQdq/Yfu$&:1Bq<Nq8baPK0.D3hCPcCR=pr?V + 5ouOf4<IR<3e_G1#G/Jq$T<^-W`'US$HJ5T,'+^XOo<X19X`tAAES(K1*og9)t//0p`tFIf + +l"q99O(p65Et[bC6?Ar`I!gshB(bXB\*X(#gOiZ218^^Th?aJIPg4E$PhbR\CN0id3<'/; + ^"(6[>5P.j1"9r'e=1K,B.R`eA^s5P<pbW;*nf*ZH>jN06>1?H/"[ZnmgJ"R5aB9@Jc:'3$ + 8Z`puK_A8Q".gF,qgE7+".726@R<2[,ota73\rcmThN^dF.I13XFQIt7kOq<fomc+./U?`p + "O)!t2eBN4o@]S"(FET4MnS20MZ#)2E;T.on1K`mXEfW$`am1i58op@n%3mG9J`&.j<ml6M + ??Ptb6V?RYrX,Smi9CCVA5.>,XpjMVa3bJm\UptX-nr3BWTFb%5UR2o=#,B1(UCC\[M4?9Q + U'NgR"asja"^-;2`YF[]QWYnC,aRV-R.2^7'S_;<r!QD:tPjG=qiAQg<=smVC"c>/guorDZ + SkXSD>N$(5kMeWLo>YATebGtNEVbiSS[T.j]#EO/&lr@D4C\O=Y;qKfHg&5u4"_uR+jjs@P + UVJUu(:gb3SCha#k3U5+f$(*g:7?a9YH$2f;bX7VUaa?F/9gh^Td'T4_Q^KE++JLYr!h"+5 + aP<LBjt>p,VB_$TNI=r6p]oM,0tm7\;.P.IqKGtpN`_T/@o+R/6Vc`KQ*/GG`&)"S&hIomr + X-ul=#.Cb/K;'Ul-K<i-0C("k9XT?o;6<2jK\p4aY/o[@Zk+O?bYZU#udF9a*ndTgas-0Wc + EHl&=DNq4<;W]0f:ZTNiZPpHFtenQb&LIP?s(D<7*Bb_=[PF,3H>la)Z-nC>spoA`gtCR;e + QC%PraZ]Qmslbg2/"Qt?E+$CT<<ZM*dKlW,'4A:FL:G>tF\o)ePrC%i?p!tm=)2d_b_cMkJ + >r"\X95KDXN[]Jd]So5KFao/$]&#L^bSntuE:^?T-X!M3r#@&p<F+V(Xk-DZJ9UKe0Z<>&b + IMP+.@sE7pA+#q)B^/+%N<b!e'[mJ&CIa\Hr(mPD*KW.'WH4KVl.f4c1BcmJb,)Cf:<R_Pj + p@G'T9F\"3-dDj1ehQhj%Qo*Zjeh_q&^E@B/R\r=3<1`G)\82'pCsk(0epl_`st4R4k,?H= + c4V02f:M7Z5Ir$RY0J$k316/[EI9Z9RYU.cZ#>AUh:i/K<e<?DQ@Pg6b#b&Tbh[]U1s@q2k + g(WF'LdM7NQ>7*IgLZ(Ha5-7.f7&ULbH&CU^C*!"2[0lpa>,L#'IPOm4$?KSUgT8t=.mX;6 + MjZ2]!Tg[,Bq4EuJ/GuB,RSohn1QsIJ$NZnoB=;&#Dn4t[\sR84s.O9QdujXO*ghr<QSjPJ + r3u5(7HOuU9s:XHqFeVN1;g73r,=@'cpiqMh>K>rq+H)mGU9]6@Rb(SH?2<MQp9F]+`i:fb + djA3'/7It?W)_PS7&OeR*-;*9UIMZOh+[^a*ndVgaNj,oUqd,1;l#hA.;qt`Olrf',b5Q"f + BsGNCuU]o[tf.mq<2(8](=F<:]@!"[7sA1XDp'9rcRaR44+OM$+C<RAG\,&]f?4?-Jj0?^F + p@-r]QW,"n=jp]ium@!oBSo$<7o2SA5mlp:>i$RX1F@NIE'@VICjPASKLR/A6_CqTA?B.i; + 6S$Kb>9ITX64XiHO&TdFd[$WtC91KUK\+j:!9?d#MoA,TSo2oYlBAr5&_o&P#DbEmW\5r`` + =VLB7(mt+2Ansmp;nSc0?=`dCi%i4!QEt1?Ga=--qK(dgZY"'*IlIb4>tr)%fl8?CApT3"o + Z=c3Eb:2>VZ12`1ncPadC$N3/2HH)'1ZDq%KA[^k-H4"jtfMfYAAL?2kW*&LL)^F/J7U&]U + 5S_ceRS7nLF#[R9ak_%r]VEQSIm<TB]#$"&gu$[[!4e>sA@2_P?KO0paQ./.lsc&n&&!M#A + m[4"2oY=qKDO%8Hd(J9bEq9G1$:K]t$Ao)h\39=2>W[B0DKZSn1.l[?"&B+rU78We9Zob0e + RW@ncKdqgAgRM>oiFZE)>ZS>WJUN+',ntqdhqBp*uUsPIYO6)5W+8CeGXiOalfIE.<YGDa/ + ">6('@U:rP3:Pj`<\gd-R4fk9M.btim.O(tH;iD'N9S[er3Gj]Y;\@3`#NudOS^JWq=<*N: + \L=LcMd6?/phnF6KST%M(-Al(>_58&bF`7Sub,obb]cG?rA^^"O*C'>36(YaMJBhge/lYec + 3DE'CYXZX],_aCP*'S3*-$40Uo_D/cUNX6Ba2=+(rH%B'o'bU>q<eC\t6CfQ<</[bcJ:O.L + ;f$o7R\K=Q<gT3@@NE0M680.Vg-`!mCZ<ZYRXcMPtuJK=2Xhier<MEt7dEt^8EXl,(1A0pi + tjDXS`5IQa.")V2T.;QPWk?Gs%9$CZ?i_'pu10;0s?S2*-2CY$*^X=<<)93+u0peH!LcOj2 + BX8s#qcW^n"O-6@Yocb;2Dk*e"Z%[+),)UPUCAp5?;b$?<Vgr_T2G`OY7k]t7hRO@VL4?pW + C/VO8s:nbBf!*U9WcO'40r"YYg8VNY*",js3U:;R`N.H:1hZqK?`[jmPro=dF(6f.jier!@ + *>K9P4dl,4gBA"pT6tUi?)V+T%ocR!^LuF'8I\d_>(oc]c,_O8k=l1:t"I>LnKjDsjNH+Rd + <iBpEt0[T_)Zo?3W!?uGi6Ng,pSQ7ZB$+`hS$`8kAlZP,$J05kW%<Z5E[HR1//FYWKCIT/" + Z,>>&OU`-OF0*s7Po>9QK3"ba\1iO"XB:o.%7*Gb<<\49-#rN#G?"RD6R`Una@K<>uk*[=J + E6[HH,QGuX[EhuF1:,#NDJZtqjHI%YA=>uUdJC.bpda-oiG[gD7HPWZYH7Aia+<tq6<=TV" + d=\.a!BQ<^Ug.9A/\K(s$$6_4SXte'NR!$Y:\M+VC\>9W?'(Wr*VD]o,@8PP)%UZ_-H0HY7 + b:W@"'oS>J=:Z>]rjdk/<1oc'"CFcN@s\X!M<Ca4$6[%l(=X9G,M75+ILU0a/mEP'(qYfnQ + Td-!4L%`FZ^p]3ccE0fdYr,'2'bM4"0\5:Lt07Eko+3gtYgg,QG<=.shMlc&#N40Me:MIb# + &q4<dX15kChdi2f@95<oMd/pYi-rX5&.J.0rKR_o9#2i8=936%<R<[qY>51T(1Y..L;I^1h + .uN"PVQu@fY;)<N/9<8D6Z(Kn9j-@/-C=V/?-)nJQ->5[d@.AE^]*MtX/'.+r^@1<G*JB;S + p>Y:KZrZkLa=A[qcU.O!p6lEbO<QQ6d5I78KQ(pGqcH#n7Ym(!)pu:.$:,qJLM'_/RHk1k- + [mTFIhuU;9!Q&S'QqJR!\-@L9\jdRPL>)RFuTB`GB<jlcbsr^,9,d:#Go`*Huhe<h$8B,]i + +VB)uPkJ_>J;@'8(*oiI8LdjR"U?^;#u!#m7N7HR6EDc.JL`%p76RA![jEakW(I"u%8@RWQ + UkEXa@'5YiIQh&i\Al)FW^5Rp0Id.1//mKhOF-TP9U:dmE_0]'5a0#68=!]Ro/MWlCk0Dq= + bUoGT2bWGlRnohCfh\oY+&>\`5/bAT0mPIR@a=n'"3e7YVSPp:),"Y25's(QHRQLJ"7+8^M + 3tok+&2\lP+!efg#d,"9Q?TE0:FS+B(^*:idKEr@(H)>8"Xp,,;OWAfq6rEo*1UumW4de-G + O&rBjJsM8)KU]Ujq/M-?NTQ6MLdL@t;5/jJA3WErNY8WCK)Z]idDeK#sk22s?#tcp]:iP5/ + SXf6G:WX_h5';I2l3`1"!?AP@15Vg]fXg/Y.ak.3MM8163b5@W_(Qs4s7"jH2@+/QnLStcr + R-g^Us\\u_2ISQN"JGH?<W"QG<Sh--&iV#lW0N0]=VID#_!gt-OJJmYt_e#.34VKPGZ<2BQ + rqTeCk3i$e1qBTa8YR*Q9Y&BkF_4G*XMO!AZSV?*WrGIlE9J&p11tKH)L'?^#)UPC=/h,Rn + QTZ^:$EaG`Pg/jA]$atL5Ge.?LmLKfi)K^ei<>Ji'!Jo<t&asDbIf-?hVYXCA*EiafOl>(5 + pBhDTeK;ZF1-d^1GNS\!B.]G*U:f%Bb/N=Y4p]L^@'7a*m%1=2bfY+_GDEq&CdEdd9sgpE< + TmaV&[2_V$.?Qo"0G@m=?sp)\;?a0:A&">^X2Ah#,2-Bn8IO"`-hVDuB8HPst;.b0:fmuCJ + O/25cJ*1(h[V%:As/?!8Q;_^'icIC!1Nm,Dm?#-Rlb8j>-h#F?,AtHG@NQa6jo8n64@uP^' + kR49<oFF"*Pl%`u_EZD%#qY60j!RpZ5Q@e2S#*A6'3m5jM>;8ac2":Q7$3=<J,\s5o]FKSF + Bb&6am<tN(2M&^\WCIGrRC<7I!`=@R=eG!GiT*`'(`:[hKG`aQQoSHp1d=G:6h2B5Q/Z,.@ + Ie$<_CU9a52/5a`1U#Sl'G1'Kc[7[bs;^5^;b2[fu66pBC";#u=C)!51[LEg.u73o-nZD6& + #0e\9RHc=k;U;9uTgBf.tbVUs&Y59#_&OW!]G^%^>q+u5kF3(FU;asrK^U40W0rP%_9D*Ro + L,\FBXW9qWn-AsH1.G'Ub0X&_0^A4<S!iF]Q;kKBX/u?B:pn,)\ml"XZUc;J$2?_;Ic3r1T + 'WDC+P;?m,s%edC9OQ)?Q!+,ol.Ln6JuARO]gA,QU<DKAa;ctiNk;*JbaBV.>87ZB1Yb4Q. + ase<Mjf-[#nu@%]H@1K>O.`'4cfO_j%cJ%9[/(o.a.g6rHe.V5f@2XIstD]Q2T0=a+hgDQX + rf;b0n"rW:/n=gQ7ir>#.<O_&l(mP/$eim`&o1Eif:7r?;:ifD"<Q`:Vs\pRVeT3V4Hp9PD + @L(J(i+2bIpOP3p:XP9lN^pY[?pDQY7.5C-B"Xm\(KQjh<%aadM.A8,B8i%dd!>aeQCQ1?G + ,o]X\4!V#\!i$>6M5Z8XZ>qf2ebWI[B#L$MT01c%+Z'JPm*O;MC%[f]0CEp008B`7)[7lk_ + a!bC@l*B6/WFu4h,YZk/r+&YLn!VA6a1<hh/msj,ANSGCfDHG)AElW>4*t;q5QCS"P%AK!= + f5\%EPr:b9_5T5:$NIcepUmB4_<,!h(%_,T3gC\DFl44RJhs;^$gAmULeu"l5Q`81\gq@mY + $+W9paiKlihSSWla+qIBo@h-=rC[J9bE#k-Y7Fq7r5QA4]3J3FHUlZ<#t]";_Z:8O=G$m1X + Q$MKC*HkPE,%7Db2+:"H8b)DhWTXL-:6O-q1I:CYSMF6omC+,s*-StD*3k4?1*]H410QebC + Ze(jn3V9;d!+(`=-I)u4nFou[P4k=1Yo;XpLpLfNd4o(T"ONESq"0:d%+!$E'/F-K(eIQ/a + ^7R_XhG8@'W#'sK-_A&=r_s*!%P_7KR,@f-Zh$@9Rl"iap"RX[Jr?1@^mtE2f_-QCIS;S$I + Feu_Lj?Zf@YVZL&/,*l*5c<g0Js)/p3[1+QfnF9"4[mRQkM0ZdDKGg9_=1P:%9.elZ9!rX0 + X'-Z#qBIAu]kuB1<$:XBm6>)1]f@ZDqDPb2`o9+Ye10CWthJDT?m&`;RSZA^\/k[J>TM0]< + T7NN)S#7_ZmR/Bo(g:!7*$q;75DI]`,=&<Y2+'qTV+:JC]h-7+dcBi11G9,_NcZh"&/qgSP + 6jRY&ZRkK$Pc\'-&(bmfe1&^:T;b_kAmn<;/q=a_+0:T(gW,?"@2-IHU7r*rQ\UI(W(@GUc + `8gnslM4igP;-GP$VUaX\[W%reuO/lk9ZM#:`2G!Hh?NEJGEC4l_;n)T]qK))Iqo_!17'$b + PaXZ13[pKhE#/MBH_Fd#g='nDr&,:Xth_B``JS*\uZUgKZlZnKSa"YHRtA+B1,1@WUHeSA= + ?T]EP4TOl[M:irO"UqnfsQtI:@Ys,\EIfZIt,@)IZ>0Pk=\\O)6?XZWk\657UI\s*5TOAtl + AZ&_$b#n4L/0192bY_933-/:Xt*ap2OZ4[ibYD*P7#2?G3f@M2=-`:]l6@KO=RM$X5^Lgb= + *R"49G0jpI?;DDKE[*1[#r#p-Z-7]VFSt5k:3VYl!iGauN9amJEInY]e[7OoGlV,ir#pXL_ + !6h$]TZTCmQ:^RH3Rfj0mk!HYB#?jLoa6QO_X.Vs[gt,6o1Y2TSbinc^@Sp??.P;:a5N,*H + ]Ziup;a8Xdcr")f)*qPs,R"_b54Oq1B4Y/7E#r?nEV8Rb?gJl(1j$njJdPlM8#UsG^+*&oT + @JnkgFCjfUCMqIoJCdW>&q2g'd[#VZ6XF33c&HRA3N,$BCL_(::6e!OMYr&*4B:[/J@?XFh + fGAWp*r1Jc4n(bh4%=o/5`i[&ZY6uhJ/C5,O.V$P-R81'oHT:"*TNtV5PIQ;7Y-3m6d1\!2 + `2?9:0\#[*85@Nu:QPma1ImM.<d`m:1[+e0DQqejs`J,NjQ\=hZK4A,3`M_S.6Y^-mdq)DJ + O"t.<?c\hZk(Q!*PD+.<4.5R^;`/+NH@HG"`*AiM13Fe/7k6&=2ZE!nO-(u_U+!&a`^E9io + dT,iG8r1h+#/E*"+-W\1UB[-"_U"k!jh=6Fa^91:X`q)hA(R?*\e+OZ3IHRWjr*4k1'MfFb + .Y8AB=k9>$quUKQ/Hh13eBpoe?\+=;!"jT.rMa=0#\_OAkpsiDDB39a3D7nsHC8AtJ5@Z"( + i"gP,VK"Z#gPqer&IkEO%=\:8ZkCcn/5a6nrpJ=8<u#_2Kj<L,6F7nb16eq*WeX2]Z.14NE + \fk[kT406WRD?;/bRpSBo:p42h5LP?u`ejN72Eik1%(+-s7[?b7PVihY,/dG]b-FK1]Cl<. + &MltD]JI)ioJCoDcK6oA?@2R_f5=sL]jt*3Wpj`Vk@2^^^pa3gh$%cN%nDgpfjp5FT*Uef@ + WI!u?=<nJ8q6pu.EJf>M2[cmmRXk[T7+D"o]W^;KU')\GHW&NHLGFZ(^?llChc5!b=oT('1 + V*m+.+)#S3*X(b`0HNB+!-C$R9_=aMhc-#3!Fli.oQIX?CRhcJ:S&-9'"oW:_;@REfnWeGQ + (8R$\>NT-*=U4gF8KN'!H?5'E-?M'U9)nqYGk\YYb//:5YIAtL&&*ZJ85Td]4XN/<L\kUGa + OM3c(!AZlM[;LGM*VgA4fFV$7W[N?0TX:s1r!R-@emX_>t?j`>Ic:]H9Kb87959qlBZ?!_T + /G)/RSFj/(UW6*!RLh=;6.:d\C'2iI&=ImGI:,g,QPh'7RB\!c8RtR,FP4>Q1?079Sfoh\p + YVlQWr*r\fPn1Tr]*lAqcMB_ZW3lubORufV"mN]`df2oB02^Wg@+g,F]k.O1>S5=k(rhn:X + #^9Mbtbk(Vtq'8s5QfGGPIG2LT%Lf,'OXUcAm0L;"a5PgtSUA-,I)\MgH:9$Em=5-?C9'-& + _91t`!c[5;%#9bmbA85'_bb#A[;ObF$6@Y)X`@o^$traN:]]]TcdXMdE7IpgTo4]a)Rb/L7 + Q[g,0^(c2\hWA.upp456^e2\G8@f;AfT"4WTs7U^J4T5L$B!4X=bQYInc)gEI2X:tnPO8/V + [_%PB'98Fskd%/_8!u%c])))5FYg5UOWQ@HA>XIb"SM`s0o"p^Oj%r30K]5#DUs,=AD*-(Z + Ka+jF@o^k@[8KIo%c\uhLeON+CMXIIk>:?^bf3%m>#]A9+$ut&ri8>Xrf8MYKe[[Ii,t#H[ + \f7:L_+5$F9N@<9(8D;@`2Y=[SAc*>Y";^`5V"PDZOf;j2k]3+se/WAeG+aP7DAZ<N%*4;K + ^H#:6]\RE4.qXYC@B*9DG\j'RaV9S3"[kbOcQ+#/n"=Zc59=cEGUbYMslHi;:j#k)9d[M\4 + ob;-^pDZg)q2[pt!?e"h,H0\PHI[js%EYE"?oDPHqbePV'k(0MfR`/sn@Dp0P*p.r&`I[h> + g\+!MZ>]iVee1nqPD+O4AS./Zi<*"SOjtI+;-q]2,pn0)97$m2#9fuHiP$+U@a8RXZ1pu]; + 3N%X*AB;Ls#aln.f@I/l2u)o'Jn-(k*2P8k=Q>S<t!*61F?$f?rl)#k';rq(Y8$e109-5cK + bHc;q,B$&gk`$?g8g+Sb\8X!U&!W1(=:3%_P#5"l8'Qrf@r<N"P[=FnL=]r'0;Qn[QZG/jr + kAfb46;VAnDgBh$;p=n:dAPP_hm?aG%Pd?i^NDO(hY-I;BqifiI(PB-W[^s!Csh<D:t.1DS + Y5o/X[$C==Hq7PG1f14u9,hL+?Z1uQ7J_>5`\AlJ$%/(9TeDq(-HtF-$%5c)KSUjT1nC]'B + cgd*B\s*.(g*IpVNb*AEM)et<k;>I<DA$Eim-4$"lh)GKOtLNgrm@o(!/^OJjSBV/n#27qW + J4)Y^r5<rfC&o$VSdnW/'BR9JQ`#2E70&+AD(ce=Z9b_T'o0*>,#5_V[lJ3+&<e0d:<Psqk + 5lM\El_$M5e^a>Ut1pMlr??`,+TM'*[ND!LV"EVI]LR#>>md#rrb6@g-+,YaXYeZd3e'Q8f + ELDt!!*F!gDY'V4a>l9J:3RERB!608lRR$3`!GlTV=qO\=e1YT6R48oSIbbAP>C4hV(m6%T + C@.(aN&t*s\(Q9oB1*,\d2@1&a+nOQXMMeZW5fGr21=H]"&Dj$g*W,h$QX-@8bLZO*XOn*@ + Q$utK=]q!f*tC_BB44J\hbQ`/"j/?&EF>Lc-I;BqU<+=bIXiPQ!gl/+g\Jd0!_hn\;t.h"] + K?>d'#A-!<-s3kk4!fr@:^4(p5KKhR)Ff[!%7D[C1oY9VD)Uk#+u#Q:\O#%Z.&\.L<)L)Z! + H*ZkMsY%1+(b6>m1t4F8)ML$+aqTBCHVkQ:L8H%a7/k2$OUHY7L4C9YSia/<(f/FmmXX?i; + 0>R+0m2MI]2p]GU^Uh_2ktR:`bkJ'V;a/IPE6(#MeZ"aQu\<0!>ZZK0iO.*L(MiNaQ--)NG + !Op'p4R6E=ZSO.mQJHJS4Ojt:&e\!`TAH8m04aQbe3JY`!I>)=B&'UV<p-B4]RgNmsd$2LP + "(hmM-DAYT3O>S]VbY,:a\9hVUI++AG4""d\Y;?$n8=ao,j*&CI;':]D=SccQme?Pe7J/H- + >NNg,tp^9P0!S!9OG!n]_A[SflR<C3g%XiIbMdhB#QKa8ES))Hsel0_uCD_e"nUb#r0UmPU + 426K^X\!.9fOl-CHEINdUB^nJI^rU$Drfai4f]c\dPC&=BEX-S]#_ne/qg0]jB80Z$=eY>k + ]V+Y'Y]jaYj#&==G^P15/Y8IV$n1Y'o)8"#q+'6D\A@q9KLha+$@7*$V^ZeYu(m!SbDLs3^ + S4suaT$U=V'?8,%<Z4>)C7PtBA@X`d'LKCnE+mZEjLeN$SZDpIX='pAP)'F"D=59[ce+J;= + k5E/&BmWu@P==VD+NiF6IPdfG,on_fA-lrHTt:]jZ6-1pV@G;`7)WU<POSLCMCa+i'`:/5q + GN<r(oOh:pYj_:*KQHDZT_K#p=l;e-:psaRL3_31K.ibMBT<%VbUMnS2!LqL!K)>Fh8n0R3 + FC>7r(f%af-4<j$RDZRJ"E5SA4ApQUT.`XFuGUOSR^b*PGK(56]eQ/HR7JH%3R)lK&460e; + Da'rrePQg4`F[c0pLY4U`tbA)s@5c:^6fof8/I`c6?,]B!q[N?G_QG(49g16so,p>!?@#DW + $0JGMEXEqZ]nWJr+&Q^IaJ[PM)"tHAaC`^sHIobW;We"=g23Cbb0f-X_-FV.RkDu"J$i`C" + O?(a=$QZa/+L>aKh-(XMQ\F$H7:#UboRcDMiNJV$HhXD5bOWnBo%>[/6ftkd[dfsGp2/AlB + c3?,]Ka?Z07fKtSZa,oNSQg3aKg<f>Rm.us#Eiu#asd*bMo6Id),3KP][naF<<)S4^rl_*A + PrP$#'40]*mQ&+0?h9-WcK"P0FZh2)%nN%l@\2]Ti%jP*[@F"aKI-*[%fH=p0"(#1rPZJ2s + /V<H>=#;j.5VPaQi--E>9BpPCp19G3b&0U"n:NW0btG"%838J)KFjZ>A2AF9q7d-0oR]<j2 + ;TP&u1i=K4[7En%,L<P<Vp<hIB?MiR994fq2]Kc#l'CK:C>*f-Pl`1HsA2`<=D\TMDhjn[, + n?UoUY`AZ:P%ETgao<Th0jTXA[UICP8&TN0q^I^@'2Oq`Cd59RWsG#i\pf07M%%V@oB2nb0 + Y&]-r;fiLQRlC]B#='=1A`VTa9Ec*=l04Hj7\YS9R[j*2DJl3l7@RU]J1'U!6('\djO;/1] + #0De?\Q;ha5f_D^R#EdP^)o]gL1qBlTEK3.+/a]1HO*]'S.@Hs:kr4-[kDA868K7E#+C78p + DE_=',HA4jqe`;>2.Z<r%YHB[.Jf]CA].9ZAnrjc)f]G813c')`=74HEW92,"mbd%jmm<h, + &d1Vcjk+da"Wq$3J=T[<+kjAM^lj(mJV<S+sM(.(fF4;`P;ZTRGkD,nTWWu4SQbrSs0j_`( + bWU<*W(>7+PP,]1L(\IoXFQYN7dT(7P6**u9ba%>bcFg)RF!^1Uef4gG\<Th1,!"Kd(WetT + iY47]Mq,ViNU1IkoqnSg`.'Cin9Yc@NrDMRIEkoA*L:tq1i6c^`,&tcY;J55Q/:B/o)lY)? + ``M,FL_M^]%!k*"4>%]__=$L<-YB%F;fMktg>`V=!'DR2sCs9LN#-N9R3;[Zi!`=^GKRqb[ + JhOuG*qeHI3P0.2S?)ORJba.AXO\BM3nG930)2c?a$4WB1;J2qZ%?LVBRPG4omR\Dd"0N0R + J16pMnSN?EXRb>6m%#<'`mFq6G+sBm(s(m^iR)a-`OI=I,gP7GMIeU"$b_.T15()0c[eY]@ + 0JVt;$\uqbjtu`,?"RB.QB8'X0JW>$TTRHKQs]mTloYe/g9:MWd$4:2o)ljjO8=dePtWE*p + AZar/6g,gXB?C(iVP?cQ=N0gU<+%pp*0V0274cH]>PD7)%dMcjuET!aVC\mJ12Fd6p4T5-& + bJ7QMG1^`#K&0:Yc1oXoQCG1]-6>2g.+g9HHAdCkC/16B`6CopJD49I+.ln'l'5Gg(h1VRX + bgg9+_:.k5()%PcSLE*ld:k*>/3oVVPY$rL:gCi&jS^*X>X;CI`Fr__2_n;6u3`-N.cDmCu + g]*k!F]K_oWAe(59?%4>7@R]_pDuM<=PkS8JDh#3%pn="?s't&ko]%.=3Y5kR6XNl,91n=C + .HQ@WQ5B%-5I;b1"\T\<571eQ`!f'm.q$dUbVXUe^h"!a1OJ:e3+-ogR0!D5cH^]GHhEi4L + BC5=SFYP=(Rf_`U?bL-1)hFD\l5L=VlYt?`d\Mi:Ei_\s)\Q%2`a'e.BbM%.FbtK2i14*QQ + ;ZI=iYGoKJJf!PIrWd#anbK<7IQ8%G#+TjH+(]0$EMX@EGhSoB0m-<"tpi"6Zc@\pMJt"[e + n5rabsRIjs0<FtCh678,aHnped"9Mq$s)TH=_ILMqs/qD(#@\UsWQL-'Q>l\ZGS0THCqFLZ + C,,R_87Oq/tjTcE/<P4!)\KAUu&lmm$<e`U#2f42'b1s=PCB+2>#-?22,lpbmRLh=/bg[Ld + l"0!3T9s--@jZNCS<QYp(#E#b@J3T`[9S,#7cpgW'>mm6*Jl54/pef:[@T@]$>%qZJ%3G0q + OH/Vq?,;[Bh&1;L%e(jP$&pif3ePgIH(\4WB^&Gia$8Q/Gie>Z>9`'9QoC@J!8KOY!cF+L- + 5&h?VK?Q)XR^ZjTU%d&$<r'JgDnu%gC0>0i(3+X9gT&'rKB/$1h%L?6ZmQ!c-QS?K(LmN)` + I&Fn_mR016m%[:PEadD;^TG6C2F)Dj%6M&ChsA`ht:l:r!g=WqjtruS2R$m7@gr[A8;Vo*# + 4Z7alaRR6J_OU:9XLH7A-4m>"0QA:oYPR/"u+nIcCH[/?J]Yh<3*?-b,mJR&rfj#Kn+7?7# + GhHuT:SZbg[4M3)-tV(JgXo4qA%E:aoc!C!nbnhE9<oHjd:<Psqk7qUEJ#Q`Y+Hml0,;1+& + MZ;]KKVQRMC^_pnp.4OV/5\T]6F'l&Jf`d*BIX&dM8h7X^88Cp4T-M4A##"H%%b`RT-SVU8 + A!\d\*RKAk\ZTO-pS8O&f=`O#ocRo:-/UPCl)Bjj.KFZ-4CIUB.YpiP)[Tbd.m[fA.mggJp + B@)U1K92$OCsIWJjDYJmf.=I5ji"\]3jO$t<M6K[0S?+7Ol4V=%:=+Bjdd`F.j=gh:"1*8S + T<Y`Vr=".@2&X+b!i7i]o9i_iW;7V-P@-39urhQL7.U98Q@%rsZ`.4i-97"6=e^/_uNTI=R + ch%jAhXTd^H&+sk`D-n#6"h/j;fBmUQ^K4L@ZEKdL!4Q9S*4+%@2a4eFH3XQ01EglOXMupI + =#+-VS/-S0<O`eJn95+q+$i,0e$Y:gXj_d[C-RHb/9=?))*f>rocd+Mo6#r%"@omrcugPe^ + R*#P;`C&m(N/6@^k]6-HeSZU+@[NC#o/rLmFi#@\UsWd.W+Ip`_Ruc4Ue3rPX4(&@9&G9R; + Pp!%,7n,R7"GOCdu\KhDuCiNmmI+:+7CB@)6$X4<GDUJF]o1]Fl*K-nZ5M_S."B".'jTr4u + R3Pp7Z>muRH+S.q,`a&48%%2rPk-O"s]%neJPO("hNgM6>5HKNpP*d>0I):5Vdj*FTC%[RU + ReMRjbC1b/r;-/;osaErknI[]<:_E;Cl,SK$QT#K&nRX2IPdcF=c\q\GlcgrA#7;I>X(fLC + uHN!9HTYh:V$TS8!-d^R!`4,@]Y)QODO6[4X\^apN'9b.JK/YJANDD7SO2XQH\ENRB^=8hs + 0KUilOm-?"X+[mCMF1Al6J4`^k,5Q7&Q2b?f$&^1,BY&=KmXq\i+oAL1"Y](4^WC$p,sqb> + )$9XC`]F750l/;lCIrOmP\2QK9DDRMr])UkN2Wu&d_p\e2`9=Vde*\l&Q$#'4Plg](K-$l_ + d>VKQ?&'X_p["/OQA.`4L##&l?io=S_QOqH:+)bIFIRq3T/Gfkt^L36@/h(m/5H0AaS!f'h + Mi=(HA`g5^lH[FeOEn*0]64:OCRHk3?]7S^>3>fL#9e._`73L&EF^!OZD@;O:7*_lq4OUAf + DY3J=I5lO"""BDO-<,35YRihJ1&P>7OcMm?i+>3q"(->25Vm$<j*[mr6CX`n#*6V9V1Xl:m + 3225F>/'-`G:KM!5\B-3IjHOMuGNN0c)#!YFsQ@e8<=2+q[bY#TgYot^t4PR<l=*slUm;I_ + &TbehGk;I*SAl]_Q.O0iiWDSd\3R7[-KFbmqddBQA:Q[M&F`Db`<Bi:;ZRt$Y/'E,)Hf4Ho + 4qAs/%aio1bd0uD<ir.h)1*p)3:h$)ZAUghHAP65(j/DIfPpi]bOGAXtG.o%'d1YVH9JTbf + dps+:-9#&$j8''U)\Fg,J/RtVE"lIJJB?t##F?(78FGkG5C@?@564-8(c2WE<(jRq0f+C)7 + 6WGA:0A]\:&FYO(1+k?ks+@+2<N>R?tA-*egRQ4]3Rh%6C3*85UL4E;(#&e`4RtAI`7DLXN + T$E![`Tp7mE0)XXpN$,VqSmrjI`jmX.6%NL3U.T"47/8s<8cIZhJt&i4*,f#kd%%%*,!X2E + +k*?KncF%g>bPPSK[5a0;`6CQFlk)$3(0uq<5SSBBjUAl"_Ft%u9dJ^C8[`3uCfsLu\2C'W + PbOWnBb(PWFOEl8%7E(ASoEg]mR@/ANIVWIspVbS(QB\-mCDOq6.U)BpGfEDi;dI5BT.C"# + fu/]g%@0hn*tak`1%g*c9U,T)=fh]<&nE_'8ocJ>9*HkhBW+X#o^=	hT)M@jYdf!rP:!^ + U3FZe\+^[+L>/Hp79JF%no?kb]/d+)SJ?Ka:-qG"/E`*r8B:f\u\37KI#^!_-VcapP;"VLB + /&En'C#CbGMkl1sM>:U?o&h;&2.`AL5LaLG9OX+,sr*(0f#W3$Tcrp-WW$n.P<sfCb=-AtG + C1Fb+gA"D5OBUK1o^!>FQ@A%^<b-%B7>*nFENN1(S?AS+j+9^\8s>@pD#6ft80L<.#PEL6\ + 8)B([k%3Y7Wa,l'$$R1D"b?h4X?SO.F/rf,$I.Il50X3';Y<1I]X.9!?qG*nR^r5%*@kGn' + JgJV>7gH>9M=Mr&Z6eebQnCg1]eH=sn&KRX,de3t[/GOJGhTtHH&2j[A96Yf$H*X/#p#+>! + >AUE!g]IsJ-dk_<P2l$;FNY/'Zp>2R[UHCX341'RUmnR!\tSh`11dE+.;)L3RrTa/WS[`n1 + +$7FHpD0M\7f:n);fZ.!tT0@E?sJAX*Q8X!+h;BQpXp_:u'7dWPX)L%iVZ,h�qk'+YD!; + b(Q>9/tPl2tbU9%ZgT)"p1NG(o;,:;*)B+`,4#aV]"5=JsdN/3l'0MMdG>@,=S7)I@XPW1] + qCau+rqkm=G;`/1<9$FB5Q^J)j<*+:I%?Yp.(R\pI[;Xs]kTpk0lO'Jo0,A)[j=7KS,g&U. + V*SD\qW\[kq[QnP6#HV;&gi?ellYW]i3chd%XGq0-t&3qpP0j41m2GM;(9\S;sdA,Kg2_.= + laCUSg[8,IPQqLfT)>4Gl_[WOYkb0Lrg*lW*DRG7Ed_G[=B^'9#q^DepsaXV)4JmE=)-Y&s + XS!EGVYJWFR?`cK(%S!&@(@6g"<1R`LG0fd21tRlE)R]77gi4:Elm]bDPD"-MY<1ka/1p@N + kfHXh(Eh:<Nk:!<I0<FZ"?o=afmG\u#]aLWp^+d3Wp+h^,:Oj%WQfeT].8Z2'UgdPAT^7R5 + P9X5a9ch9_AZAN#ra7U*fj+YEn#u"l`$!;Wh""([r'`C5dGR<CCV'V%b]C:Tp9dMY1cm/fi + R$iI].up$$aB[a=Ze&&1A=i2M^O]Em"HXL*AO^IZiR+o(EKrO3)F@6VMNE,HcFsd:YJc1>j + )+^T5LCkQ[9B,qbWj7'M:Rdam^cG*gFXLG-VOpM-?e7<nrmX7<N`X/>>Z0WQD>qO3XfM1(+ + jM\@\VrfW9m+'AFHNU=j@XY!bP!IJgP7>9JBG?0joljX:?m<>V]_Z5Z4)Cn1W";-C:.aQq8 + 6IO>;FhiK2/NB$pPjN0q<(-OrgCm[pi5"M+HL(LpBU9UBT8^7[tEU#_<gbO`.YFkHkV4g41 + #s#8#pi.\;:F3QpQ2$Pfjhd"sdla$*q`R-=?RAkL^*`#osbC#/aCl,`WrBJBAF=GAtLG9OX + +3eIjAg8Wa=[GV5,u%DP/5\&Tr?p3[G:XbBdY]S1?n-ECa/&bf=/9B#PFs6*9dMTpFXDU^K + TWgHF*2W7I8"/u<gh"?qX:&F$Q!enqX;0cf(-be(I_UfLWfkJ$YmOWRDF7KK$W+k"nU'n.a + OUVEq%,k1V$R^i0o.[6RHsKl]mlt]KW_6d6dPK![c2:R7;Cs^Qs`@6C'4N,1C877,p,$92S + _CN+qbXaXUI\NL4C)!G_Lo1tas*9pW-(9EOh&N.P+h+sn+n@W-g4Kdg2Sj8fp#@'Y#KiY%r + ]'3<Q:"TCS1BL7=ua\5[&eO*s(14-*pO3CIT,L[RP*7pm4q]9C5#H"=tk*V6c:L:YV%Fesa + (GrdFX,,!]T%B[orjgFuo-WWfR5]1?D1%+Krm@l'8.bC\N!<U\;ln0j!&EATJ"/n^?-0C%Y + EWVA/mmU%>=+7Rs.Ntt/.om$pjO1ujI$'J3F\`)&k*L5,?R8`0ake@'=5Sr0o5'&R/?t`(1 + `iG/E-oO,tL[\H9;'q!Ck%$8884QKEk3e1Z^>)1B=D?RB&FHaK/emo3;orlT0.Od!g-(Nlf + 6C1.,?U6O:UR+YcDr?>gFi@,T:cR/VREn@U1Ro?V[-l[Ljc0R5DQg4O)MRFfI0X*ESY;#HM + h^r41g_iJ=Hag-DoP\&#u?_XmHr3+7#B'Q+lZ6>9W):RI:;sFr..ke\T5E[@?S()!%9?\5, + "(HHCM.m%8P8:r5%@A7kU%K^bb64nKYZ+L5LF3J!#W.)u'4WAsc86Fq"_<YcOkFk=ND/%(F + 0M]@bSLni^AqR5<4'YMH7_$c`cTm>OXRj/Ac\=/0/ptE1!0AH3*+@@Hm+H9*6Q$>'A<:n<+ + ?Iek1LP#lArX#\h#EWdnRBSIO$^R=Z3tI+.'paf9hR+J$Kf#ou!0bI6XlcW>mY?A;N@)RF# + IZ_%NQT+M*As-RM[_@fT2MKdh=YYlPME@#DTBa%JR!R\Gu:ATXR__l&*SbV<$4R<uO@aR"C + Q&"+dLpqZ7's1AE$`HHiK+>Rk'*I:N<a:gB(5%!ArSI;.85+X\t$>%N-^NcC#r.?:h%#2t^ + 06drGh@aT4%)"mL$RY_4b`^/Tl.,d/5g4=<=Wgq3U+#=aN*.LT&o,A7\,Ajdlts-Wb?89i: + .W_#J_B!!jn`ru9NdKh&"!JQdIC,O,lfq_"f4`b.=>m9`*#8[0`t82%kKu65n]SCSUG$4G= + 2\(VZutcSIS<QV<hTP_5Ip$XfiIqRFGg&KeJf5?'c&XkNtEN8JK>>a3(FJ;3+"Lj/mQgDZ8 + %d0dm\+_a?T#`m_]=\h'C;B'S6Fs'M'L,\B)k5O'$X^QjXi,g&.U@k)jj#18T-8'G&P9Cci + P&$<sj9?_/a0U%rAmb?NU%O!R7JLMB5^qc`\=a7`HH+B!T9-u8gnc=]F*\K?.TSYCe>%^H; + -D8R4/[PGka`.>:LXnf5KJOsQL'R1<dBSF/#at[A+s7@&G6MHojDq'Mm_;mmk#TfDp0q!e2 + q[_67*RrOo<7PU;_P1-AA5OJUXsn`Rg$E?8Ba*smgj][K]W0[Me)AhR&Ef0fs\/P8\QIXCl + .k"bR?nm<.-uB3F[TK+1rYU&M,)kR/)(T1IGW_!N+ud',WDj/-lVWOd?6o-ul5V!jt>96Ds + U"!]23KQHMtaR&TfZaN-L7>_(%L#E-M_/J"7(A00&kR/KgPQ]NX1)&1Yh9;4Yn$+fJ[nDhd + 2;jfXVp@,`J;=i+,%6a/reGL!VC6q5Gm+`K]I)p\ZHX!]8ncu8>dRGemju:'MO\Ai^XS.e# + ZHJSFOtE@rftRt$pZt=O6f3r-[)<,%=X.N6=eZYMe-VG^eHHc\hrs(<`,[/!J13"Sg]<Vb9 + +mQkfrS=JE`;`N(n0HWBuE]h!2PCo"8r=4%bS`fk(-oqfqI$VYfVDtAZgpAQq+<9aNU\0[G + f/u]hq2[2U?/Z2(HdRms/367eRcqEj'?PP"88X_Lteao@E3XhU?8sc.A0c`&&>eh0OS78>[ + n?<`il6ZKu(c0?H7Z;U2#<^$hju,:8g0M;*L#H9@H>b?8<Nhs3U<WdoAP!%)ECeJp8G]G0I + 0H$5BbWPck!W^h]2ahLkA'/K[VQ^Luqbp$YpYfqdu5;G!<pC<;<D&ESHCV"]]h`+p9$?o1: + ,(l"$&6iF7&@8=Y?3jml1H^re,P1b1Si<Roa?Il?(.De[@2m&pq!=?tOSRVIAmVD&n$=W>S + $a(EhB2\e-GLu_"^0ERp*[aHVF<qFith?Q79TRC-H#Rf:lo;t9\,#V-;2icb_.=$"A=jAJc + mfn\IoQ`neKirJ-d0D<4q;PdL_U'nDmG&3?*%,aW*)KAJV\t(6H)-Dh-'sYm47LXI[_CUJK + +*H]k5lYkoe_^`+-Ib*7&%`aSZ'AmrcNiH\5V-las%3HWc/;'UGVr+l$Bc[NPGf`CGob^0_ + u]InOpLto<,OQe`46?n"&<L.c0qif8KP?j=6:m;-h,q4_WqI*'EhbP[j9JT`Pg4&O;4@ZOX + >@LnEM0Y>N/$T8TXN7CG9U(n)G_smAM+VN/eGMF\RaduZrkX+.bsou#EQg7)k5K"7aR$Y)3 + /,T*9=o<TT"YH)-3MEhF#"A>(Ph1MAR5#?r!V*3N0(TX_Q2<>*\kbK1T[O'nm6e0:C`dl_F + ,A!Dbb*3ofg1&/6tN<D7Qarqh%9lZ^#+0gXt2bD#0&`ef$>-;&76=r'Da-OXTNHN61SfBT/ + ;j0iK/Kd:<P!`C)Oc7BkjIW6'd#fqWO]Q4.4@!Rl;/jRJCg9+#q_TVTq+@l+*#O?/:O1i[+ + W`_>eU1QK\s,BLr-m^r62L<Pi=I<3'f3:*#/aptU1=%:+jHo6Z&KJ'k`s+9>k6=M!Qid'!^ + 7ndBY18j5@3[ak(;BVjB`df$aYE#ben\U]),h$SN[.F:\75Bj6=lA?W]uX0rZDRG\F;L@f2 + 5\9-M=tZ-$q/b_I6ZgI@Zn/AZ6#&=/-2*)rdRATe@*KQ!]+Qd8IV!U!`PGP">*Kj=m3-C#L + q*gR(5^t-6^VhPZ\Td[4j@3/Ei6aAp(<A4!8)%T$](7b>.ZT$?o1*,(gIN0O%k?LahSo0BO + LFe+<%oS%G[_n(F28,::B&RC?D__jD8.^#EqN]]es-i!$(S#=54KmuNZ'VCPeMqab<[q%C0 + T`7LC@AP6]6p(o"gA^,WfB$lc`7nbaBU5i[q_%J2RGql#7Sr\\q!\f0?VT+-8$F1j/9lUJ[ + 9`pUeF=O6r65*q-\B[L_9\BEA6ma[#T%GqTO3HnSB;Vdm)Frqp%5XUCPilVuB=H'.9]/o_p + LoP3jiURsQegIOGX\*gJiEC]EuK:0cYKd1-?k>Gk2uTnlC\+4&eS&F@mCKk-O4tj8&$=X(h + e2E^6PSiLYn>/,g60k?!0(VHq>fG9W&VNB%[e;;>.3B&S9?DVAnDg<[4JH?GNiE8=F@h:KA + &YOdDHu$cI,k9\:VKXY?"B-C^>?Zuh!oPa`4B@;*f9V@GC"@j\M*,a!A";3)9VrmPf\e@CK + PC)5'b2S<C>Vr.l+flb\VnW!q@rok.1F*4(AYV*Pn?LX+ACNcm'h`SuJ>Uu'#-&9\Fq6.4% + hE>o#jE0MFLWnJD?KJOUN'!G]KS^Z:O+&?Qfp(YnQ;uQ9Um!HO^;s!],#9^nP--4V$tJ#eI + PaR=3&.2&&=Z&8r+(XFMJ3\S&Vuhu0HikC0jqj+9F`^c321+Y")p?qE4JP='8!)<BS,PD=d + i>5;d*e5Oa5s-JmQuaVc3NXfQGo1_B"iH1,9#=2V^FgaWLN!r3BOqHA/9EU0(Q)_YeI0#?J + %mm<ceq;jf>ULWm7%FnM1sI@54\g+m&F&BQK6/8N_SDH`:fFHPgj,0t6:H]"Q!IMgO.V/-n + l-<XZ*g4&O;4@ZPC!bS$k[BSu;*gk@_P;?SjJh2P@#VJPlBgP^aT#.\+KI4i8fE*=XR?.G? + M+fXkR7-1og4dj\`#Q#>=;8q0+HpdE>X$ak=?I'SIjL+Kfe7\\;TR'/j3GZenrcB&SGZ#,j + j/A^jr`D&o<$:)]]SfmA_bDWCb[X:rfi*f.kEFrb-K\R1>T#d*K%-f[cD@;@N(*/cGGt5?S + -7Y@`$5".Z+OJZDq;("O,kakmWr`kD*)KM#gNdA0[n3Eib3m$C:OeA<7J&-8fK%0U";)_TP + U_1/FLs2XMA"R00>R&A!?FpJ4JLh)K,o^/4=7F]nah]PGpEWJbrULc,3gk+=PW@\+tZ;ec4 + sLWn@O52inPnL!S-ZrOo[,a.CmQ3C$4fs\/Tb-IFAr,T$]9M^lV$@gR"/:L7G:6]nZqoNNi + ,g-QlgCISNLBL8C-0G$pk5o+94GmmZmX^3FZAAT\Q^9dR>b\UT)]_qNVkBmgRb0f&Dp2061 + Gt8>il$B_dmiuQmkd++pDlG7jWWiJ$1@cnDIqh=D#UqdW1^pnk0?(CH\H+IYTXZIAo,P9F[ + \sll#la*G1e&ph3Q7<7ku+-ZJ%f(*T]pL]D,sJ`cRS"TgdYL.@DT"me^u9/[71U.[)1D-tY + f0ALoR^T*pJ.d3g9K`3]TC[)+X;0_t;d2I*8UV_rIo^PkEP&XmU)M&CgRM9;nK135D1CA72 + R[K#G^WQ@Cp-BZG%C^EpDp3Hb-0k0!3%%/c%9a;gr=U>aTaLjULb3Q_%!SB$j/mr/NrS]]s + )9K0Kf9Kprad6O9P\78@9J9UJE`&,.A%M4/Uci1MjTXk(.;?)E&JN`++^k/bm-#*=$XhD?/ + 2:NZ(75(TU%+;=-&=Mr-ZO6kfMk/cLmabfP<c#/s.PO2QN&Ag5@Rig>*mJIo*.*`?>5K'B% + ;n)[e.Yl$adM9njDP4;_#JPq]9/4Z6:t\>7A_oIT\VkV'*rnOtTCTO_K()/$j&K$`>QUCe6 + +j+3P6pRPEJ?-9#)%Y/fQ*9+">9">P1%5NoM<+u&%(=jlmd=agtc-I#2/8/'!9&=50(9Ml* + N;FsR`RdrZF_T_NL&:2PGQ^MjnNtsL%<q\='1?hc86C5A,8*8'*,C9K[$hGV*K\R"M+.:/3 + YG_)UH$)^]YNK?RKSbV;M+JsK$X$N.NLd6N8\HOuSsUj?9[dg7D;e9JU9&e\dn-BPW["BC? + D(&Zd.MXn-7^W%"(DK)\lsgR`sS2skJq,K`-@,tQOkc<S1,ns9mj=QabM4$RGaG])h8nPo) + t%H@[61OQ]3:b_TUFVU>++[4`@o<+o>JV8(O_crY4'=qjps+`4>Ui4'C.CNBPgd4D2TCXYE + O#nf5-Cs.rC_,>hLF+j\I.;[t$!ROh<+0b^!,\]"-4R1_5?Rk,AC[0//uMC^Ji-@M[F00qH + 2Td9k8M36:T?k]:^"AQ$WRp[RUb_.RS>0&go6mf"YE`SU80$?*O*6\Mk>Ahh14KUd8W7E<e + fQ.f#7p]0NaWuti#ah"0Z+H63s&:Gjg:"9HZ>;NQ13M08m#&IJ6s62PVf\Z7FeroJ]cd1a1 + RTfQf&P_XC_E*=@S3)jO=SEYR*gH+i$BMdWc3gB;N$bZElu.u$r),E=_+DTR)rTFEfkW67O + E>Eks1Sh&ggQK`*=&iF,/q$egY.5IElU^iX4BlCD&<Up\sY,RBC('XWs5lq3#c$A3.KtQ!W + Fq?d!4Y2kmBS6_:jW-d7m@m>.a%@^:S3\SlR50j2%"/hl6`8IUt5"/_6J+>+D9ZpLSjS;CT + L!DNZ.7a<*<R65"$8HkN@Ll%qNo$'DL3FFbTFuMg$DpMY*[`cCq]:7DsndVl!L[tG_OdV[4 + -Y6HS06Cc.8,8<'=Cf!KA#>SE.>91n%:d!@rGW,7h"9W(aV%F6]rKXoA&&M0ag]A1!0a\)< + ">;4!gDOgL._tXDY5+M%mei97SPCFo#=?bA1A%p=m3/#_PAqWb^TBF+YUUCg[j.U@2?/`Z) + t^kD!i=>?.L-+@Xdpl\g]99=Z2gu8Vn7Omadb.A4t-7=eNKZJ$pU;hbP[k9JTbFNaf#@,r& + C8?=ILLbbX>J0jlb^$&t8S/MS#]a2u22YcnFpRVZSjs"=pnVT(BTK?W@NO\+lE>3;Hsq3,4 + FDirfA4Du`'PPOKuVnEje?O#7r<C8)h?p]*fb#ObP,[\F&puQsel#McOIC:Ci;-#o?8bd`S + (?@LCa$Z%:E'58FabmmXHY&9-D6cXH4<ssVAAAn86B.<k0)=G3+t!^l;4W\6'4iLKB$(=NP + `V:ib\!Ql!XY(a3F^Qm^IQ:jh>jhU#=R^t26FPM26T@6ZKVKco]t/9P@\UbfM.:p9!lYjh& + =a^$bIP(ri`2nXBn8cSaXV[0W'a?;b35<7PPXoP-YcU6._.u0SS?bc3dK1?lJN4`2.NUdU, + ZW9d=8Ma%QkO*eTQr0[.DTUifher'Lm\P7,>$T,Q$kI8sFkrl,ndjtu`lY(*!b=ZV+-Hg_J + (P"@RnWFaaI<m%_VD<qaio!2V5Q=u7l;u!+ONG0Z\l8@Xjq0k/q-*B^2Z6)k9Q8%XpE(r7j + >qSlGd.IKArAXnVTZDum-ARpM>`*nr\]9*%cR5Xt5ndbj:(`ng1ojGbiQ=7lA>0s*1j)q^@ + </eR5g7>1@*YkC)BG'sAOU-9T@:`Z?N7T9r*pQt1&(\:S+9h+ZJ%f(9k@IN;-p\hbS%!3dh + ?;D(A<\T=ZbM:.7Qud=TV)J;,((p@\,Y3&JJ;V@Q%A1@%%Lk3sB"a]S(:HTI$(l$uu\>#=D + E21f_ba`_>%cV"F\[aOH#W16IFZZFK]8D#PjnR7dWk2EuT`qM*:ef4[\(Q%oj;QR=Z]HL?r + "$lD?DC>PSIA_B;qQ":ut9AD-TS_V;.Zc6NWj>kGM5bdVk;A!L5_jG=i5FIIt@'\iCUrcqD + CU.Rd`7+m$D&ep5<5=_\58Z)2!L(]"!gb\#N)<0!';m03BQBK^))M*0KMG3>)&)C;VP,W#, + YT!9%SGnHZVT-.KnpU6k3:jt.\<]#,u!gOd^BrcoHTbMQ"AFdQ^$/IPC"7t_54@-Z6e1]ZD + mYKS46-gjTT2#6lj67K-^RRjX$eP->NZVFG5P\R+f1u2OA5\DF#<aCaT0#Ju4EnbV:nhA27 + 2RZn;`TJ&m:7W43i6QZ"Tl1$?R4]-&jR@\+!QH%L0Ag7ZE8nG_W?1:*0U1WbuJcQY0G2.gI + ROq^>fr@k+Fmmi2"fSl2A3?tDc/3u/H9.EXo,\AX<`8p#P1k7$V0XV*Y"YZS>P*l'4R+1mZ + K$D5@;M1hN1M$Y"e,Q2&9Z/XN<gV>ks4k>:@I;iaMtc*=1RZmWH14t?rpY!4E@smg?SKm2A + '[o9rL\:rRDg)n;78m)nE40%`6:K2[Ia?-4^sSr&p4mETueX3R3Q=A>""S9g19T%aVuq!]O + X^&,UphI;WEs_TLgpq.EtIp-D8RD67-92`KA9hAO5nuR4sa6AVL^NAFAjQ<DL3D\h'u<@US + ?siC>ZRZKtAPZE.m^4+=r_A<H[,FHMD]b;ra9b%o6$iH1&n>*3GBao[8]l:tLJL-0>1:QCk + Jm0/M?9Lc=@Y/^W%fs>==@Wi*7#qn$h!L$hu$G[>[9Pn*F]L&m$5t^j;5`!Zt-?ID,r'-Lg + K\SfI<MlHB9@h;+M2;_14$%_J-XL@iQF70gkXRCRZ7Krr=tRp4+3A':ZB+/mPIniQDe$@c@ + qoRJBMfOY@<X0CRY<I6^7QrH9JTbFNa`(+P2*m:OI3s!PF!dS!iE'?63CgtOG.rdO-^P5;, + h!T9N$q*5G3TTO."@^))hOmb=k96>.B&q>o#9sO9q+QN<*P1I!KR5YM$"HXNT$q/I!QYT@@ + H*5KZTaIJakKA[06KVsl'&;-#o?WUTj'7S@hm9Vd92R4P&tnRP?P+D*!nR)BUnBp2O"0jOd + C*&*YjKQ5+a,m0B(F@&46*&Q^"gjq-m))DrK/E-VKJ4t0u/CXNl2e:cJdFrqVkoJ>dBo@L5 + FKOLVO_#Qp9,q47@P'A8?PeVoG`DOV9=)XFcB_;$XI(SZ.E\OMqoNTk6uSC\U6oDo,^86`7 + ]2'0`"J7Q`$BoU>[`3dAs&EAR(U@V.5T3SPrL`(C4[.$0p@]21I\1l.[/@n@Ik"t0EJcUYT + `Vp]c0UJH>Su)A_bDWD)!0G5C/Gch>n97[qmDe&dK5fF;L?G`%:j*1VITrp7eYaSM,WhJlG + 350Nk-HabI_rU9he>FU:a*!E77dXY;@rQDm-Z3Vd?-;kbTA9eBuFP``L\\]f/R9R"'!CAtI + T19\s(niEqea1<g]##&jG5<=qNP[rH@ng0@9,*V@HYZt\D07@Dt/boL:Ql1^cp:d.M7SGR? + U5i\01taZ/0rZI23YNhE9O`R0nPV5M-5jg5,k\C?WKLm'k"Kg>ZpuHSQrTq;BjDK2s.IV$G + ZPqKA6tk]aQpS-T))2o(>^-^;k@0YrI(LnX'ba6T.`cQOnh3]/M[cMf\N\b9e5dN$\-Z]^8 + r:Eb^;Wed1Z0u-C?@CCU-B<;G0^9oj\/!HA)Y6Qs<s8KlEH5R2m^ojA\KF*]+%41<3'71AA + ,;$2<OqY;4Y>/8G/]-;;c0oA#"R?MEigbL4InC$5H:?C',*P)7AfVF>crMp-\0/2BqV=kY_ + []->Rp-jpag\.iN!_O/P\8P)EG3/WQ-Z3=]XQC,+rPW_7M'rKi<WLbcJ=\m"/>]Z_RbGD'V + 1Qr"ceM:&FR4d8ZTJ!9Xr_[e!M*pF1@J))S*.C>)-e#'h8)m4=.p5nTA3,rd;dEqneZu/+1 + 6qeAs!LE4b;CWY,0qT?P+=#%+3%"CC5K8/o4m(TUT)ATM2<c<.G'U_?lBH@(b_TQ1<qD-H5 + \"UpPUGnWPqPWb`nE]qT*c`b#I]4W;/rO0YrLfr<"P7%m()!jgb\bfZLMg?JMqrgsB\[pE) + MDk,-UGI%IGkbKcH=IZ`m_WjH1D46nf%K1fP]ZR%&WZ?fqQHf%Vf,:6Q"!03G0mH:Q=9X?% + B'ehWubf#%RjWt.u+QddQ=Su*+C*o=Y<Vh%XR)p=(-"Rk"bbg%eSh@'^r_[k#'o'q\"2+KJ + :)E9&#Vn7>-A;+`09Z.aB6D8Xok9kCSt<1LIJ[p8FRg_\/Md>FB9?mu9\gW\XO`bVZR)F_A + I\'TKqbY[[,`i6bf#=Z:R6MUVP)%c`&o"]1%ed93l!"'5C*DYQ^8gIA[Z<J&dB^M9b<aQ1K + @psS='kKRHGo.R!#=MMWQ!C@DX!>[rh-ia'VddrNZctkh!'UM><\m1S8=h4I(n]*r`SM=Z2 + guM;(J]D`EYKk8absrdoVcM4*'91UCo>O6(1L#,82Mmmj:h^gb5-b6u)ip@E9$2@dq41"f2 + nkJ1%,R'IimmOqSM'U`RT8q<BR2'I+.cV.ckPa,D(s'pURdetDf121#phu(A412h)Ek>fd: + R`o:DaE1K9Wu9#A1S@='-6P&AVp3pc8Qds$o':LaZ>:l`')'9t<jaJoOm001h4fZ&5E!I%[ + DpEA>=+7R^nEE&;3h]%Q7Q4V)_o0>$#'3mCU.SJLVul$Z?i[Gn/JPH0\)a:@),b2&lN4Z=s + DnZ`-Q*5da43_9p(is1eT=)VT>Pg-;JYcgAD'00Mr=J2ci0(24sC_eh688@%nIZ9G6r=O![ + R.`2r7Vqq5D1qKHXN+D,1rlh-mTAQbMV+4Hsse/"I`=/Cn5WS:dq>%?QgZL6>3NXL>AMR$i + &9W%8KVnIUB@ZogV@'Tp@r=k*f[DW2aZ3J+/<g[kq(*,(:Jh1EE"E94GP"/+S3`0Vnd,Zqq + 1]Y'O-JpKb,Ep\ip!#_F6M>1&>C''r\cENF`/pCupP4iAh]1)jHMT6Sn]J=-\*WkH\\)X$b + 7L),>q_DIm#P)/A_BLt=Y)=,kV1rg(U1&6QY;@]VP:/@(fTDj.HQB-\,@"l)%om!AG'1l>[ + YDq=oNrN_+PZ4#V?Kg8TGL>F^rcDQjHBknsC:rB&R;Jct-UF9Z8J[XimI$T6S5+4_.li;rt + DoFc/@j64B7hmuIiZG$iET/ZT*DrBMheq!@")jrlNnIRbj1VH*N2.`s9X,1Au9JR&`^Dbsn + T[Djab;-#?/l,<>VI)I;R$[B+PdigH,BJ2(@S#dbe.7I8U0G-U:)DC.'@^&bH;<#J92'lpV + RAh)\'?[C"1AQZ-Ga1kdZMN]*OdPX"H!u#/YN*c0=M(Y`^kD4VkX@6O@X^Escc[)F?AB&YI + /`Ajp3C3BI)CXhCRQnrE:HSFOf;R)DF.$TrW6enq5^UKQk$GKfo*/)GJ7NBAuS6nYYZ+BrL + Al]o.[,blFD?PJ17TSG:%R6)DJX0]]@u`jIQ9X8Rmqj9a3D3ItC3H'DDHFOK$Bi=R38-o8g + 1`()Sf&NGIa#h9<BmWGXH;o_u'>RJ2'iGhHoL4%+qAGPAMi+g]-V[Og`"?W&M7bZ$V3FSZA + I2=-WE9WO%5UMPcZPl7mEU9'dOa5r+KQ5;5k5Q3Ip#A3X;P9m)BP;NTB]Y]mhR+f33To+Gu + 2C__!N^6Ug9Q?UpNg\BPPCZCMQDs!FTljMHq+#AE4>F.5f6]`.-W;g/@cmVd2<DO&2$_>+2 + \b)RNtsSZOP/\+.Ec=d01g#Cq7g\t1>R$hA5pJ7G)_nr[Y,E-JO<dFU9'pSV\C@&htD+P,\ + D0a9L+eQ\:0UO&dC&K<!f\J-3d.t*\38;,VCZO.=<S/RLh:jbZ'RiOts(n9KH\C<0r<_5J2 + Z+4CfKQ>Z&oK+FV,F1gm%"a[?W+ghiN"0K4J#]dmCPQG(ft5\B'4Ot<Y6qibbl*da%F:Rjk + NDAg&H0eN509!H;lc'HutrjWYRc,,hd^7S(gb_5@Rp;mLT9B*lh"A@f%-BKb*"/`HBA.FtV + ?Ga4J&/T[OWZEKF6"gUXVNR@mOib\3W0'[;Z<HB4Ag.&2)nYrno`lS^R=>i:AnKmAj@X#^Q + @6G6!6j_p=P^9*@rfXQr[#q2DBm?%]#_gjA]pp/4cTGmIn#9/\]-J.a:kj*SALmt6s9IBVF + e-?jUm\nqshGQ:%s5'',/u.%;`<s^r-piBY`D<_TN))N'PKOVt_bgTEu'r7:q/;9QA:0$pZ + d-`KF@,R:`Kn[4[B*J+24@k`E?WX4M%OC"?k[GeiAtS_bFnZL#3Z"(:hL-XU>U4SeZ&,lod + %Y,3>bQ@=sqHW:t2VZ%dg9n*2EL7NH+e%ls/$q4=40W#fHO,FS`mDi/7rIi+j%Z&49QH2]m + F'oWP+&S.p%%+m5'BUTu97W<4W2-sQr.6[\(!P/E1D@r*'UaY[joH:>jQj*6o8e4=]Y:Y7= + #otJ0k$6_VL.cm?6h=A4c'W9T+2<\3U"B!!>A_(oq+rE34&:i>-]\,?]sXto,iNPB'D>b%# + mK_2=+JJ0cak!Z57)/0W'-&,eFXeZMg;N'9f-312X<X^m%leWWA=G,rAq;Wi6o&)`BrGA8r + 9;V@bWUrs'Ab1J(7GR>Ca\>*h\&5?\@,s1SHlnu'05dk7mX95=`*o]t.D=a"pf<KecUI&qD + [CJuou%etKfq%C/pb[5B+R3h8T8?9M`T29!o[`1uo>Ok.LQl1^cmX.5&@,B<R1!tG4[I)$7 + 4uX]/jro^lM<t'>J9_+sVAR2r=.&c58b!G4,mT_c0%-r@8'M/nPN$ER:QSgoDPb@s8=>`A- + 5\N4F-+Las3S?Y^A18ZA6rQidVC`?8n=8702'b]VO@16hj!l[DdI>D'=6kK`GSgEQMnNCbP + q!h0,=f6>`rj9`8opEac0!W*<rCZK\)U&`ZJ4jqqn*cFKrhZ-!MQ-rd6?$1#7_mG.o'3BSl + P@M'bju:%m*$(bmI6<oNmp#gB(g$P&QC"f?m<(bX')a`rnEP8H-?bQPs[SRnZ2R97JITe6_ + @InYU@Mt:+s:X6_P3r5*]1@;_=k"U+3HW4!F4nXPOnr&`D^\HdO_#<jsgA-o](7G2aP\!MF + @A%?4Z)D)DXYK?D=n\\qo[]BYMR)\^iVQ2``'eE+0k)Ie=ed9T&t&P(EhG$=<>J`+Qh#Bh` + 2,OPRR7a!VC9\9`_99ubm^#I/urpiTn^eLrI/WV'<hB*QWTTNM1CGNpIASV?0_U!kt0jp(F + I<@cUr[*KM2StTcqUJ(?J[O1B0LMO_N3Oi9#EDc5MmXr6`2)?(s3RD;gO+;3i*>eFWWL0k) + o$-,DOOOI-GNQ3U*/M5^Jebk$H9ZGZeXjeWtM2rK_t2&XW6esXUHBobs+rM*J+lKPTP_Lu9 + +E-ahqYNlCeO'NYZ;tL!mAD&nFq8?O&4ScsYA\Y_i\:5!'b-Im5Go87j/NO:q+JtVHp0XQ4 + b\E,/B1oU9fSr:%]eH=DmmeBMd2ash$?h^%Vmsds%@/,09["i!"AD.E'c*0!?J9@]aj/tn. + A7&%P<EMeb=lQi'N^^0/urjg;%8p`7lLj$ags$_%@Q?;^J&1kq*$JoI4-)WAB;&`Hnj5#B# + buqbH`ErAEoJc_o-Z.a>>UMr"i)f:DR_>G"%ui;&76=3-36B79SqiM>`6e-;.)M7a-s]9MO + (PR!V\s/.>5FJB?ar+.&FpUqrJo#mct\biBshV`$:BpQ)^7Mjf.&C((R\W`RSt2dDUQ+Of3 + E_iJ>;ZL!3O`&nf"q*iH3EFOCn[#`EU#5OFS9!W8JMp,/CfM`ukS&6Nf2=-WE9Qijr_edHh + j>CNRU+G:#0o2.ZN0os+LDhmY9t!SdF%qsa.j8CKj9cR)a<h'nOd?5:_710[B*CqKhNX^j1 + )!o*6=XV)R<=?[h,U>Jb8QduL`pj.ZX1VW#@@i<UrXE/o`HPdA_@tDQnK`Q8q0>[bD*t5@[ + Bm7DI9utQ^#`='.0SoLHu9cFP^@Ie?ESj`cRS"TgdXQ3>Q2nHp>jK!ojk+9pV<,'D#Tk@Zm + 02[_tiCR#iM](bjtX9UV7;nPXG6>[MaF%rnfks/Qtn7<(6-9]_Y05itgOA0s)ZmW;U]r1g8 + HL_#p.qfrVT*J(9^@`[&51!ktlndh+@`;HFE:X$-O@Nr+Z]ZC$1ZXCke@?iKc]?'noS40<L + N4h(!T/7(Fkk5gg[`5*mnoV/`c:$@;cY[$oGik6YMjA9Er<aak,%40!n&HPSP3RjkD_O.!N + 0pVQM588A\Io!P&d,!ZaHF3sdun5bnoB^u'-B&BAdW#pWQZ.V5?qaaY;0ft<m1E9*\u>IH] + :Lc.+i)?L.jDl&-#6K/BaXUJ_<82=.3Lnj*q=2Ef3`;=TqsZr?CjZcp]9f/IT&eYfbTM3Xe + VK9]u?X?_PEF>[oh;QDb1@\>&>Lc"#KdD&.Ji)S,i^N0r=-9TJR3VnG?>`'fe8Vi&FBdUY( + ?mS=(Tpjd)"9*fu_;K=s&PF93I1HB'ib,d<Q$29Lg/rQ0J3&Lp9+nNk![U.MF1I1Jk3+SoO + r@sFG-i1d:'dG%Jb@7kDr_llu=kW@%6C)1!j^k^<[-027rHsHmnON=mM/EbaX&R[K)H0:nQ + *M^#./W;`?;:BrRJ?DVE>rW5bKT^U)DT>a?\n+4e>\WT0dYS8p(B1?qU#Bl_t*s=R)/o'>$ + l;h8\f@0oWYk4bHhOf6IIEZbRu?<&t/Ua+'P""bs/*8L<L#_D7jJEcQtB8)FLC=qr8rbM93 + &q4Af,/o"@i6Bdh/R):TL.;TQ.H/M_gl=_,,.0M$nb)&[pGCY2:e`mcL9q6%$m-R$W=)r%H + .;i$gcRl>7?i[cS%o"pb&hbRE#-Bp('"#E`s6b8_fb4T6HbRg7`792QZik4&3d#s/UpjkV1 + 4_]c]9hLl9/MfE.gnR97[4[B+J%.??Qd<ojiO,7uJNdN%b55]!PR#=9=8WYO>jSW#Xt4qJ- + Y<f4?fL#'(JIMMOX\AWL=RH)o-M\=C"Qe.1B,()b^\r)NQJ6BZRPhJ[_0To7+l@nRRU'_PH + CHp*@%H]$p(F0`[#pr(=<cVLe3jJ`,.^^0fpJOD*Qf%-Ic:.#>B0Re=/+*>&'^n!iPN$`ls + [VR;ldr[`el,R2@]im[mt)/?R+$bs..1oB_DcYO0c]5k30C=I+pke(ji\9U8s)Lp@=rWb'j + #0u*LjEFi]G4C=7\,#c%n2"!%GL%Qhj_^2lOlnMB2k@q(RD6bHSiK#,(k+MP>mCCId?9U)k + q>RF5^@2(3H2mQ<qj3@[',%WsMlEo4Ke]"COu,X%d.VNY,c6;CbB!OqRgTL0nlD-nJ=0YMD + O,5Z^H@+sdMS8U2NrX8B;W\9kmWu]<@4Nb,3Bur+nNY59!A3Ab6>NE<FEmij8EsLb=9DimM + #2WquIHsQK@4$^?ep(g%a;SMXi;7RCZIr@:JMF(c\l$A75?2HVNO]]A&_>94-i7'"038U-j + a[%L^Rs0:XV>pVPqTOI9t[ihENBn&M<=+PnNI4(=d2'!lZBK:)$RTuh>@QnEs#<T5;Z@*6+ + ba3,aa&-/l.+#PrVckQ5BpmA$eAeN1D?S^RXAeW7]F]g<f%m=GE);3C&Z5.;D`J7,2@)DI5 + \<LR*X/\40qIsBZe6c`=XfSUOfi:ljCQ\F6c6>&69\(DoeCG^S`ZO$S-+_^(;d3b/QS"&NZ + 6(_0(RRRM7t6IkeebuCE`@rZ1M=GD'P6ZZ5A?(DVh#FY+D)%L[;&F%jn`s&bi4/P_+P3'1a + pakP(!l6Mt*3,NL=!FO\'+X'WXp8/k\,&0Y6fb%^"pefIg\i`?@$;muIQRp4K5B<Pr:ae?8 + cGnrQYkU\[E)))!aR@d8+RUe=B_VnUUF0DIP"9Zo;jBgnV"$[Z18gX#&.3U/A'?gup!=2s? + ig$ar`.')k9&CHZj7a.'A@Wp$/'=IeCJgG/>mcFV8<b)jGAeI0N0B32Q0Sjb4675OQplBE, + C5eQ713Y"+\Pn>YLAOK7bG+,@A\ph\k3dd8'n(82/k]sa9T13a-F3"2WiE(EO$8gER=&02Q + ;>`TV-[]tQEd?5^;S7lPG7TfFajFs`l)e*ibM527@no8qjW"T]^0r2d4'FBG7L$H??@I8)R + L<jhI<'=0thXgR%Wi%TujTF57Cq;#D&j5?qT`XOBjR8N$_0ho6J^$R)r<>\]CR%-J#aZCAs + &''A$g)o^V2Ug]nSo6pmh@^kB5nQ*MrF=*N(?k13%V+k%Q@nqg/dR8,A`Ynib=AaC0Q#$DS + F>`:nYr<4OW0f@OLB%[ejP^U)`c5sUeI:]>CK:8),1-8f?LpFZT?RAiI*0$=S@)e&Fo>u$= + Qq"lU9sVD4;oqZHQN6@&f$'aHA^Z8%'.-MG[;bqFjt;jnVCjYbgIs_sWC/)pro*+IW;/rO0 + G0,O\VJdEkRk<ScSAmkJLm9mA01;u\c36fbGt+ZTDQQsi9]HimNU,S_naOm&kCNFClLXpr< + 98@G.26\RqtZ$P^T<"!6d?VMk.-qj(D"[FDB[F7>hX/C,P&a-0u,r$TKBnBpk>EEl:@_57C + 7%F8[A)-$mAF<g`H..5!;'?IH2c[r1T-BqkpH&:XnFS%4c#!g9Mh+<+a$oM<@G1V(T&%("N + rCsi/j0P$b^e^8.hnecYh`8:CO>*]=eIcZBr/%AgS#`rWNMp*iC<`T_1Oa^.KCQ\F*S40<E + %YN25J'p%Mr3I's&$*Gf[5Fh,[R:a>hsM-XZhl8s6XP'7qS[3tm1)XN2=pd6N0kE@8'EqIW + =`&@/<Q9dJ5(2giL@@f0QdTD%6Rl&Cs0_7acmr%5gSp;.nF>#-n/"l*],T`b%%;pR7SV:aI + ")mGmS""kd'Q.8V*8l(:E\$:-8PXjl&S(SbEAUAa`jHZC?Ibp.*MlBsbrt;d&qoO75U#mlO + cblB\]ekqL2qqW![)7`HO.rW7)!q(l)f9Xi]<LI2/Op4)ZWld2!u)sPlhHt'O/p+:\if&$/ + ]@`1Bo,j*2g0b7*h+-e12GQ$_*;i5!-MC^Sl$4NYS$.3eL\qQnE>iq[+Mq/Xb2)YVOb'u2m + 1[-Vm6>#"./+#)@A1CWJC0d,^s!S6-ccg7j[@DLHDO8lZQmd91plS6c=a%DQbYsS^ZE3aDZ + Xm_0i#bOrC_hq&M[kA[Zi4KQr;!1dnOL'CS[HI:?2AT0/Ql?o!:q6$1a[38qTV;,1?TO2Z< + FsadqFU#Lj=#eJXE\/#LR'B92$I0_?M?ha<hn4-nc=FN8\[RL]elV$l_BPE8kNM/6sbi'K' + <4U<M+(1YKk1)eKc)7!)S6KSaHb4>j0nf6ZQsen&QE^dLDMksC\qLq2Cjk+P9P=dE<'rigB + Rjd;-s5B=0Q'T"7k1/mNn.#mntPf.ZM_d9&p-<^+b1!!dHIoCJ.1NDXEeUB\:>96b8/^YAG + RF)Z%&bAt<`%2JK<g1L.5>HaN*AAdG-?1KZQGKnTCf,eT4D42A4:KiE=>YBaYX-YmF`l[9, + WK4G8eb?fR1qEcdE#;,1)6i`[4Y+@J*95mUD')@D&8`VC(0%DdU^.HnG]47bC2"cZH%Q[]L + Vh(Clt+BWiW:lqBJt*AM#\-)jqIQlq1_j/2CL8J',V&o+d%Jau/=RP\,oS&nO;mk)Ym*hoj + n/q,gs5b+`_Aa3VBJ4u,3J6UR(a_O(\fO%m!71Lcp]M93+&d(p@1o`NiW21[2,ZA\g*^!+Y + :_$%d&N8-UlkH'of`apr\LWCID8Gj<^9a[=51H-SH.?'YuAJY">5fgm4$ip$_[*#1e=k*Ae + 8sk;#a!5(4HC\.-/k_r?'=RYUV(DKE.Ec&eM7NPHR4OgTjr6K=(O__M,1B8A6.ll,HfL/^I + fZU)rJsfb\m8fd7+mi*<DAr'IJ?V^b.aL\-2l-2<^&;%W^U'C&p=`AO3NK+1)_kT`.UWS/P + R"#r;\`Y#afY4KMl=o"6Ke&0/6`.YZj+?JE<FiK;U>W7S*P^4?d<<Zo&C;@;J9WUutGER&N + L9:)5V6dq+e3k5O<K]Zr#@$'QbVV(lNG7l$'8g%W"^ll/,C-R=PJPqVsmMpjjEGCSk)Of<\ + -)CD?#+u<0`:Wc^@6fX5FIfZU)SX%3*=6)*B-*O]H8'D,I+&\j"H_Mo-e/'\-M:q/<0$<I5 + 0c@\IPA#f!`%9t(&+FF#MI;:R_utY%6O?G#KrH%G.:*(cb[[e&YIb:9[Rs##iMi6,8*8H(f + IE)>VA:sZAJRc_@$iMiPN2Y9F]m5l_bQSh41F8GH=$'bXNT&YJ;ISXe!Va;k=_DJWp91H[E + ,07,o_8A?MW#YOnhM;7Aar?qdX6(9bR'&1&gCfYe+1NC1Ku7q]f_9pLD-PM6]<"mg#o;dC, + dNL$pCZ1$qKTLmT1:%muPWCpHW,Q4HYlObG]\f`&1t/fC#Aeh%o28)Z4fQJn>o1AAAB.tEZ + meDrB+"#4E9b=iP:J72K`b#I]4`^Ams!FE`q?,_I'PF2(#T9Nkh@?K6XWiFa!2N,f;V"FOk + B"Z3,hI5@7i0V1NkA`6Ukk5hjCQt3PCJ:jf]Xl]upr#:$pCLS>,,/o+_LAe%M\[lt\eScs7 + n\(OAtGCeO6P;G^gIJ]`'f0e;[8\_,0T)EKZb4c((Ca53+O($aYiU$p!as:7k@/l.Zg#71k + i\Cop?%;1\HkJF8l6@9NmcObs0='#rQ72kj?oMILkI6-5nSsp\l:t9Gauc^;uh8O-^\:1-] + \_=o%\+?W)eUrG#Io*<t2#Ir'pDB#YqK_^2nm"g$IGp_m'q>;FNSP7O^h79R_])g9AapP6s + !=FGat.')h6&IS)&7a)MP@WH<M$r+17`([ak!1U%kR*l=?3FFUeR6]Jh+h>Fo#/b!2=caRm + 8$'f3Q&;$[TIHh[&2H1sb,dc^[8r]1?'[>I&4>UN:0s^S#Ep_DS0=*\rGa"('&Bk^b<r-Xb + 9$AlR4OS6=nX'2N^$uJrpi^W7:q^Mp`e0]LHue^J'*>0L;k=k)Ksk5=d(`*#>b1@k/BBi./ + Rn%`-hHuAUhd;Fk^#_-,Q#VhiHe0o0aa-+s6W4D*OOuM7gbpE[<hUncm;^MNWpMEU!Lr-HE + plX&2nEJ[fManFFu-n5j#E1gt!9b_5pZ+u6Ws,EpVgEV#6]0S,#'e'$KkNQ0I'mUR*X5A&a + oQa3]saF$c0b<BTC<E3<0b-J*;AoJg_5`qG"MbK$=K/0e4Qk6TONB_ofC&DCFPKmp&=VlaO + T;sa\A`%t+@$EldY1".tOYA-@qpD@,eK$A?5f?XUIMeM)iq`\+\\f:=AR9uKAaG2QEk.<(C + XuCNN'Ag_&,)WP&mdk=6I:sba[5-%6Y%D/+*a'Men%GE%m"6m>k"Q@FBks5kSGsa'&F_^ZK + qZ$=gl*FmGpT=QIRJ-qgR;Bb/Wm>`)J<DJ&5?!`lcpc3Xd&[l]:@l4QiWVSG*it,YlPtf9e + QqG*r:F5F`rF^[S-$bQgXd@Qq[FAbEp-%\b9)&bC64bUs,/Cd1Ip7'XZ5J19V7Mng#i5Lb4 + _i2+LMs-\rR-3QM#R*?js2Y]<Z2#5A>!1Cf+-EYH<bs-0aKGlV,9lK!uRXRS>0n>D.#aiEa + +"WSs4(&-5ZJ)]NS,@1P;osCn[E-#EO-n7Cn`?*,MbMq^G1cY$Z,fVlqP-F%a3FDNQ^Ypd' + !*f4;>-Pm<E3m"e6?Du8'D5448[+3c5'to%=+8RT<KG6B>com&JMMLE&Cc.0I9F/#:=B),^ + Gfrjk@,Ko9*pAG5)h/s/['r'6D7C,U6`4Eg[f=',raPOGUPu\@Sc-q$.ioCSs,_SsXRkCba + iXR:b<JP[mq.p;\QCS'A"6R_NH<PW-Z2k5L1(QA\Fp%KlIDbd8bDN0r^Dr6_WTGItkRB1mh + _X-n,.2<Ht%0c0W'h!/(-ea`ST6qcSQ1E^:r/dGK'B%$CJ%[J519FYArSf`'i`-<^2/B$?7 + _"BKueJ\a@jARka8*9%1cNp.=6W7Bi`gE1$bdp+fXimI$+5W*)E*QnVmJKmLnIIHeg3J2C9 + mPHuXB*&GPlD2(4ss\=/2FF+^hj!aS=''qo3Z2a11=YW/i$(:rS\=Z\&8!9gL#K_YZn7b`G + EYDrsaEVF,_';ZFLbEj"4HASA[P^j\1ohnGViG9SAf'&JMPM0Jlog?m\eudL$X+0GB&>kk> + *tks%Ircd65Q=KX8=iD7\Dl*B<l0P^0G$&t?ra@+fJn1%A9bL5MpAB<OhXF\u;3Ua8\VY>j + !b5tC`C:C9F)gdO2kP]<IX^5N"99P4Wc[ugNJc?02\]D^-A6P5&B5@Ife1>B#b`WinF:X_6 + ^W'5b9DV[h218\2@k%h8@O(#fqeriUdB^)7;:_u?a*P\rM:n^uQi5]MM.HKLK-c*rX3R!W^ + gmqB$sr(q[NH^MI#+)hl"@=%GsbX5T9l2t!)8WEfU)tLAt:&CU!'1m+4cOaCJ]G_qta5f]5 + 2l9[.F:,P\'<!bHg^;P377(N\t!Nf)!1`H7r&fb=*aor?2rE9^>J7o].``=_>]/m>X?Ar<9 + ro&sK`C7'\,2[&C"iB-GFS^H\M_bEhm!@PUC*>HfMKpjNXG-,bUr'2rWB@;)t2"#DZ>@_<C + pklYd]&&.R[XNWmZL\m](/MVGVe.eU50b]^^REJ8:R>Ca\<0noU5OacFjk5NK?CQa7G&#)D + ]KbL0b<A&M'=6tW_'8L"[QZEYI8M7:^<$5#bsc64=b"jWbA%Zrb`"ctLJ+!llkXB\A4>?<s + 4oi_/6`aY`gl3*o8KXsWt&WSqL/iCbi@0ajGCuMQGBpN7BiS\ac\q`4tno,""&qm_2f?8%\ + @5k.tJQnHKO@E9_>a003!V%JsgM<)/h8Q=.-EJMjf-W)M>ti\Yb]ps4Qf7$'V^n('D6@AkK + ?[4'tlEdf5oemS3XKk#<FiXZlM'8kaVpl))AV\&BoqG["a%N'Fm2ln6kV-iJ8`3ob$J5g7J + )>IN=YXse)Lq]XOXieVjg-7748_pDq:J@S)Q-F1M,#>CAK7>gp@1Y0V'FF]\"JM[)V+[_". + 5X,d1-H+,[1lH3,fuP_9R&3W.Z#j-6q+!;QY3kL3(po&ZqLo)Hbe-.hag-$U%rt_I?;(<fb + 2A&dMp+=J0Iq>MpIg<2VF?8kS+@rOX?Ys;AMo:3D+C1kn].B=i-/",)Qtm)qetn+j(q:Pbi + :lAQXqYhg-nZM&bFY64>F7,-#qZM-WhS'I`1@M)djus9U_<%+4Z%f8==`3?$:cpbRpo:f>G + tRR&MfPEfnIJAV.KEbPX`W(kb9=nYPWd7RQo>G1fg(/o0nRiA]k4bHe"'bijLIE':G*C8p> + >o0tMXR!l\U+==hD2!Zi7AGpc^bd*X>A]rHqo4*gNLNOOL]C`L+Y9HbKA)=u]'6=2A/Q$`7 + \e/MugC#35,/i!8r@lBCO<s%t_RFhc?ih4iU`_2Y1,3)>cSV8];[(Z*=;a;tI:Os`5?35GE + mOrV.?'Z7s,T?!9m'Ukr.>NJ[<()I9u\5P?Bu@^9T>NKg9Rfk>Lm5sV!aG^r):"#CQ\F=)] + tG!?iM9=bhk.arpU\kV6Krp@[;F9Xg/i;(YGlFl^%Fd]Pa;mnXl:70k[KnIs@NiJ1,3ipS0 + TT*mYKu4'<c\IM/)#Z,B>IIMfjg<g`Z4$1]j+9E,<U#\o6Qj23YHbjgNM8K9>pBJPrHO-s6 + `Wn]fBACA%?B)YZX(`YV<4/]L<CuURF-8RPjT!n@l\<LQ3#A%%Em16qPHs$..;a)q*ma5-I + ^=f3b:Wu3%MdHnYO)B`(iPD]QlH.L$B$+0-CtG&c`ZNbhBqmOth#dVIrNaum;\3NtHGq8o6 + u%]q,g%<>9Z$O6&M6;)$'(CGm>%aa,"kTe0P-HL%*ZY?al):G_"TX>T]I["=YY$>OC>2QT9 + AtQ^n<,1P;QriYXbS$/rQ3K5[ke+d`cJaV3X)LU)u):CW]T!ZELj'AW]Dn?/<V7!AZU<(R] + K=DVVaAjm4'W`;H?#9NHqb+)!8^bK0P?gar>,A!PS!rohq;rr=@B@Z=O"aF@^WAZmfh;>., + YI:>rp-HZs09JbQ:@/BtTR4%,\X^h`Oqb[Sk&D)sL0_9NT##'i>0jOS$%%io.!*UjC=a2:g + 6ft+Cib,G!Tugc@m?G^Jbc5egeGQ)A1"\F^Z1lb<@rh*83+OcH-B(K-.:lZ@IYh<o(]7oId + m0:ks,a_24PS!`B&h:rPDQ9Da=NbP-fpp^4(>'qPq<7$cVG-^VS1!N>>`qXl&2W#-CcZuJ, + d)UbZPgAZ@q\eCrD!_8WT73m0D3Q'-ejcqI'Ji2diAm$um&m?'fP=M7dABi0K('&r3>8cGl + 5SP\-aH1F/l/RDk6oAPD;fVHT<L&>(^X2$V+pN3;g,/QCTKKEEQihOg$C=jqbT\B+<72$#G + 4#/#gE1?6=Nm[>I'0VA;EGk"F@rA!Ul-tDS(;mU9X[)t-cnn_'Ll1>drC=nqibdn6I1!_B% + R!?%bn,-<j6;c=J^#3"Wa4s1GQtWcnZMc2',tZ]!':91s(*#"_?EREoFNBQ+-nG[^7NYap' + 6>,tf$saW"_P'[9RUHOgcr.uMjf-i)?XNkgci6!f4bQ>/o0qSiA]k4bHd0!-&G'&?/;9`\L + I-LI@mMTR<Jl=]PK_*e*'7JCQ[l\I#0B>:E!hJCLT?2b*K7$8%67kF4BtPXYK-bq8>CW'P2 + tU-<60Er,M@b:X#*:Cl,`%Q7pBAp&..o<0*EPm73klia"d&joS7b!Z=ZI07t@rpqW@-5`m_ + ENZ:*%V!q9,dUY(2Xiu[=bQ9Q/'$0.uZ?mj&<b_Pi&"/mk<-URX1@AZgOf@jL=>f3>A_D1r + ,r&l[4ke^S2eG7'93>^ODe+=&TIL2j$/b]4R[CZ,#%_`O8\ltT\6*=kD#CR%02Sc*ld#=E> + _0%4e_-+pm]Z5=\OX?QF=#)`p&/8Ck-5aXW=]e9QGBpN3*8MYIa!A"$*ka.'-s(9'6@1eG[ + +4&c\.uZLTUn3#uabD1hC:Y@jVSOHL;kYQUT.`FB@>q^0X7#bu!qk^%]RD/?;eJ_p4UaMp/ + b&O%qj/6Y=g;\'RS+7k:4QnZp8omhK_NB$t+LZLu8+=k5;^mB!USS+0"X^Yl_;ImHqrXa@0 + ae#!ep2'st\ErZ+iT9pGIU?k$A;&0IJlM5nU&Q:$R@`5'Y5AEn.RkV<lJVbh]nph&:1B2up + 4u!j!32Zf#gb[2&k$en1&2XQ&ElLcUR@DjM1t?/[L<PoG^&$&k6/,te('DGNUDM$ObHeu/P + 9nD`=Ch9c?XD(?14<aE4n'W!aSbJV=ZOMuj2Ol#N*V],mP$%6@]!t-AJ!<5>`uBm[LA-[X; + ^fn)RJjq-_!$]B"l:WIqq4%Z=U(<dh?:M_O,`.:L_8dblpOFW^]Z==X)\sJqGB?&lZ*X_SF + q,!]//j`!2FEbLNYkqSZW2drHc6"<X5q'6AX#p$o5\_b?=NM]u):Qn9L\V9>Uq+0mD8;$X; + POBkcSNuRPK&BWFgARie<Q">pkRJues9rgB4S$X*Ko,A!FIX$6HVoI[Om_/BqknH/eZEsNi + 1Wp]W92K)`SQ3*$`ZJ62!P-4OHT9@o11)?YR!9N*0?V#W\n0(A,o:-<^)qa@P_dF'0gXP)6 + ^,Jp5C1*Z#>CSQ7?4L=j:cSpXMbaIN'Ho]@a5]P'ndpLba:5FNL:,a;Ag-WQ)W>G=UC9S0c + .:k.YmI]gLZWN';kLO)d*s&Q^B<Z+6BXt^H+,Gbi!bmi68Sj%j%e-ZXrZ_/l`K9)g=<7\11 + d!ld+VJ/8O(Zm`[.b1?6^LBc;KZ2<MBa2.k[^'g=AHC9K?6'Sq#W#a[6N-(0Xr%,Xj$`%2P + MC;^Nt5DUXZ/270pX9+cV+q"HN*%uA0$f[DO,[)s3R<o_E`1.POS00]LK4]_'X>(AY-K+ls + %'s\S(,c+'6fu3f:O#m7p*DM_DS/1_b-Io?&q`VbmX3-qT`nsRSrf;hHbNc:A,cS6aOKQ1p + h_e0VF&N,$*:Enr<98@p6[74=*NLKk#dO!k1%3AURNi$6s60]Q7pB1Hp:#G!C0>l&JMPMTU + K[OM+P7,'KaMU0S'Z[K9rW>N?:3'(_'.66ciC_nqf@/G]aL]^n?N?;n^E)74,[i<9phV_?: + r9pJ5Pl[?u&d5%2;<R.+ZiTIEYZ-6UK8k"Be4R1V1F2_qR2C5!8k\O56dY"G%Mod:3TCoUe + -<^#fpXKlDLr:uJPnHWE25-4YFM5F!OhD\bN^=K`(bLUl3esK3#=_lnj3+D$+fl\BT`.Z;A + Y^3s8-AsH1M)&3S?ugKp+BdWE7;0f42HMIK2Jh#>KX!7FMTeadZga>rJkX&[6gM%Rq$.rrp + Io>e[@VOq[*,2^KSN6q>h5`&Rng\N[E+:=1FUEC@.2I.1,Jg/IRC[rc0R,4Hg?``=k4d'_@ + ;irJ#hq.(_G0Kp]I]S^BL\nlftAB6fqG02<Je+`#N[,`mbZ5l%V<Smg"f;8Ao&"R!@?r6^* + d@5CcJ:.*7@G&knDkJLU(D\&\,t.Bu`CR%<[ZF7r5b1IuXHa\6HnZpH)Z0i@8Bgk<e0Od4d + %ZOZ#Dm/2Bj?6iH$bA,T,34`H`/Mb4Yfl''eZt`jL(*P3/3Y,S>qu`XO*@<,AaNW*/PD33u + XY+dbQj,_?cE+;hFQ=;XIrtPq*YjNW`[>BMO3H1Bp[:?8'6>P8`hZ&V4!p[Q,E*N3rL@KqI + Z>HAM:pE,-?mBrb6pSi%id-_Q^CmXKE9<8##idii4l2b`*=qAOq#Ui1X@H2>i9\&5uV<k;O + M)?PApQK\h%Rp!Jen$K,StT(W'0tl@=^k,h#YWA`QM>0/@$Km,*3f[@<M$]^k"0n&f5.m]A + \d1&n&VAm$Zknm@d&A=7#XmpT#F.U+OF+1T'.GWtQV,P(nbNL?`d$OVC;)J)Q>(1k&(P&S? + 5'%:7,`,%XH9ibtl"\h39@*/Qu`QQ+/EbS,l/QY25pp!sc1$?Hm`L47`_+\[he3p0[PtC2F + :r3>W1,fZBmr_l%T.o4.9_aao9P%AM7:qLGO#U4;^J?L<bJX2:bUf6((V@k0al@<)Fl$JeH + ZQC`M:qbNUG_1<_2()^W5u:WAT&EBZ<"]3LmU4J-<a_@(U,EUQtUOA"ADXS9b*Q0"fB)=<N + B^:foQb`4A^p]'VCacP+MtF1Cia'h\/.bC*Ad[s3S>.C&W[>\[HuV7JG>#+1m[0a'P(F_3A + O$I*(\g/i$F<m&&@+Ig%G[;sqb[c*Cp/`L^3CHQ#r<%#dDsLJ+9tB&1@KT(8#S$,2CUQceI + AR+m$s5'c`O<0Us)91Vnqk`k1a0bqEp=L@/A;4j4]Bk"A;9[NL../O=bbH#Kc/79e_R)oA- + iak:m1.0&-Mj=*Ngot5)QPUuD)O^^`V(pF9RD^QgdUe>"#2kS7,BI"3YC?K\N'!GtJ;LN^X + $$2hS1cU"A>2"<<Q(-)8sd6aa3H6*9tVa*E/@l$CmJ+)a2T4"^EE<t_rX':T7#0sNVQ2SGj + 3Bu>N/8>2=UPiM<SWjP\`Pj9pSmjl2hVuA<jf4\['4&k/8MtE<-iLlLGP)L5cCE#K0KV?Tb + mE"NO3Os$Kg)E83[N/k_X_!+ISHm+$T'MsBLB4Cm`&IuIo@](UoM0/6X@,%^,h+qltDP*tt + jA[?22?0k6oAeQe:AsFs9n`P6[`h+5)+264?8*5Vg(q25R2<MhbMg7*&k3LT6bZ$u5L$pB" + bbNY!L;^G>0gXP)6^(6SIb;HS'Nm\_/b1ZkfuRU>7][.LQiJ6h@'3bFB_\f?P;'Q`IMmg,_ + O)c#ZWq#bmN5//QBO#U5JNc@B[AZ9pa:VdL%e(jP,XaYbC,NKWSSgTAa<-+bd(Bk92Z1b4L + S9n>N:dS`q5mO4u&P0eQua'nq#J7h-5okQmms!n;%r0B#45:)DTWg]VOp"dq$ED-6C+d"#I + 3u,^JYS@+)8f_\U@-A1OuBL(>@i7sHmOBL:,uU<FMuZae0=kd%#[7j@*PktcV"7dO"nr;m$ + IC0?i7aeWKNXkFk?;''M8q&sC5W?e?MOm1NpPD35KCuQb;$CBCJA]r<mo5,d.59Al!Zc*g, + 2<MFsI:2bqj"8_;VKN?ZPpf9o94Gh]0k,aC+,2*M">STF'GXbJOHk+%Eoh,0R*u_aA&C(rN + :Vn:"Sb*,cqLSujY7EPB&^m"gcq7=/0eT/GBtdCC@#96?']@_:jRWHbHd"Q$+hUH<@pk1Z" + I_J.6k/?5o70#oobQV,mIE'(bnstb%>Mg$1=+,j(TU'D6>3R=^f=7esJ+6$uA/kTb15:`h] + peJg_RVaLeMuaqA.,V!f[+9IX.3NL46@*bbG%K-f"[P6oI@3%t^BAeJWII:A4GcuOF&M10c + U&'WG?=2dC0a\6Zt/1@h5A8Y3dPLa;:o8cGd?/qE"/LTm2qUjKX+$,RaQ=U5/g;pRcMp1oP + 3t,T:e6QU^@Jt1XQ7]Rj8L_M&ARh!"chR*&,j$J0"'rA6D=ngR5g5_R>56%kr"_Um@Z>(Ha + o\->r%KJcq^E**eVFObI^kiJ(,2R"B#=*@o<NnQEC$0o_B$ilq3g@YF*dCu@UFl19LP<!Sh + f8)VHT<d-VUt.B^E-pZ'RFY_XRP,ag+1@XA/)C]1(ieRZ#BF,%c#CZEE46>/YM'0!X_N:ST + /\WUWK,\0Mc"K=CZh*&=_&f9fXN[.&o4kq/!ap_m']>N/8>-,Q#]0T3k;gC"iC-CcWLCd/5 + #eep1'!E6hX'e=k?JdF1bQ)r1m2'[NY/rn2H">lfpVEAH/,#_fZd^guGrdfp:AOId3l.L#U + *]7KnH%1c`=h=<^SM.7\Om0Hp+@GIU1UCmX`Cif?/h'l&C^S1STN(X&0`a&aS>(fW>@X7>h + ngc'i7C>*ZIYC$fb,N,(3.J`,A)n%DF[Af9f=S2`d,+(7Et=1_hKgFdLt\Vi;4As^8)$/KU + KcG$)C5pA0UF`[P#`sQu!aEhs2sLH,AWM&t'*qO'X)1>F%.fQU!ubW@Te\Yl:G7QHc:bSJs + 5e+K"IDM*VZa9<2l``ZOGa8WfA^^H]XaB!^WX5>\L;hgTNo?0_KXIIH"46s4MhkqH?$>*M/ + g,:6?ReK-HAH9=/hK"-8;@%s6bfEN#LAONo)54p73Zm<]:(!B(-(d<<W#1gXEJMGUg1?DL_ + Xio_d+,QAcqptAM/L1,Ef`;aAP,U%VQH(2u7>F1nXZpu@fi#d^=Muaj\>5'eASm9\)h2n)Z + 4@-tD<=&Mm\'L^d2MW-a;2V@s3?$pP^NuUA[U*VMACA>;>+*sPV!F[MO#*=Qsd3FWQ?o^Qu + $0Q""):9Pq/0qe/LSI66f!gSN:5uLb[)'cbu3].`"f(biBt3?=bm7=nRleU2NIh\!=b"b]( + X6"AE(CZ<(F:(9[UU]?#AhZcM3t01gMQR>+j&`@c=O]L4-/8]EJjLJ&&%fUZ/Vm5skINB[r + 3`;Ji4E<.e`[9ihBfjA]Jh:"Al^@99nKU=*%9J'-81+p_@,=PbZpCe0\YE^M/NgR->#7Qn` + 92$'Sf-8"(%[_r=AqF]["2Clh/;%St&'PW,T[/H\;\3RLIj`a58L"mis6t,5deo:Ok)sUgr + P!'h'.1SX8U,`DA_B`=Z>=iF9T'C51:$o3R:Wr!P(09`Bb2pP+=9%-l0NH4@ptW[4S;^@,j + %T=bfq<;=dL`/TPMc\[eIl5ZGiWkmMC[n\]1GO-+#'.*;\ZM0oNi+Lmdc28F6SL,:8j1iG, + ZP-)N"C',sVsQRc)f%>N(U"kMXc>aBjHIlYdZk.#!AO!gkT%@WqH)fZlbjr-s)C?i*%_??h + mR+oo%q#&.m$'W5fRC4XSFN^-(rg55lnS22Ild*I"X?TNWShm]hMI#T(G_s8M02<Ln%)O<6 + Xg2Y`jCoK]_A`+MD=Yp;\FM9)?Z9Y#f/t_@CruX)Z<q+q'`P=*=]H:p7a*\Z9Zd!lct$.Z* + u(*j$8\j+-3[OlpriF*jOTFn/skPCP[MF7+M9o3,o"Rfa%X]4)b6dJrKE&)8@g?dreV5.pY + ;[[7YA1Mmpql4IiQP8=M=pN?XgRee1G/h[/RuRI\gkHc+Jtj8\E!1R+sZulcURY4mZlbAaP + IAFV$;+s4eZ_7qT*i05S-6,A-H.bH%+e[`\3I7K89+ai<]d;_)']jHRVP=c/S3H\&KjLFe\ + ?d:>ONXp'@_.C.<N=la-Z`A'P27kWr11AB!&J2no1Fe[4sR$j%J'?[C21)$]^:mXV+9W?$> + kLA'hPMt7'G1kN0C$5G7+j6>:9+2W)WHB%k>CZ9ko'FT+AIpLL%qKFn1!:\E;W_"_L%-NQ> + k6jVp<B>0_rug/O'd;!`q>6;[OiERWC?Hdg\BoZJsbf)1#Wmk(SY_:ba^)Nk(kJ>IM/)#l2 + &d/An$CLo?r+(#4NSF6j_'3#Nl8_1M3WU5m`ts1FZlN7:st%.sM"Y\u^Y^-Vqs'A".`q`pR + Bmaikuno)A-Jnn;1WFHLjlochl5qP.m*aj)H,9c#l/01dUSkph_XqJqEY\AXe82DsMj<5\^ + Td\ig"1\l^:HtqNo#N6ai9>AJ'(M/dTAjf<ZPVjI9_.3jRP>)$u4U+SoKrO3GO_V3(r/Fth + ck8_0Jl*a_NZ>G<HEdHER$mN48Q]TVXV4d(LgcUIb<e&jd?(n]>Z7ifUg;)9VN(>j>aD5@f + GuLu=Z8*YbLfI)rNS0%Q9i1%3fp<_a"2j^8bQ1f8&h/fX6c<+4/0[[YiOp8R^BHAHm?ln-6 + ^Nd`&&*<U[N00`KiX&pZ$Y>P\`Pj9igBP@/t@+$I$@2Z[fLB^F&%h`l0/$:e>h:!6gS3o.S + "[.5;JX1PKD;)O[o.LXp#Ko8bS9DAq6MCGTN<hT)2nR%tnKSsNtj7dZ8B.*p]n;tGBnV=c2 + FZYUMt9@=8[3f[^]^0G+Y0!Vb*VJZ5[Pfg^a@T".qQu0hb\fVtGM,[W9;V>:02'uW(UH\=H + $tC'/WS(Un*&3"TM5DVhFT&FoRFkmo#>AP=>W*`QbUt;O%qT>?R2td;jRbDY6"lG*7$Lg[R + Hk,h.fH[>+`m$l%DDJAMg!bn2XS.A4BWH`Q8Oq=/Jjgn,_o(2%KgM4:\JDR']UKM+S.N+0o + Z7&l,PO%.pV)<,O[Dj@Xah,p%@a`Ps[XPGhHM%c)LTFCXNF,+-SQo2PP">:/'[[P=V"XCd4 + .2CBdIX^a+3i5>-X-aG:GWe[/SiXCc2WQrA[1NdmcKc6er.O-q+GF8q27ARlGA+0`e90`Mi + BbVd_spY%8sh9!lL;rR[H8X<rN93@*Ger<@7LHu-q+(o3=']UKCJP=gF?eWHBo[]A@E(N&l + AU29;iGco.(D#ufZ>.SNKBHR#f<?XSR(2ZV@uUdpjCoA.fSQmo@WmZcWUTkRN0rA(&X1RP+ + kKMW/("Qu+NP=<)),r"JBX-#-S:JU-pI7Cja]@:BoU'Z(c3sZiaX<kbV^Y$F`gj".rT^*MM + eQ0is?CkZ8CP=EA,M@o-K]\bj;Grh^L05SXF&ql!ihq9?9B\Y:3q$".<o)Cl34+fAR@S*qh + FlZ@(\.U/Y02quMVQ>[ud&1"d:e>(o0FU26EgHWaECGeP9=Lah#+&t5o+`.W`0EF;Bc=a>W + kn1l-H`#K%Qbp\*=@V,$[R?i3QaD$@#&ZI3F'4dsp11g1jXin`/5M2(.W2j"'cUtQMQ5_MT + 2<CfJ=lXmdRmj4G%KjfKA(6_*bUi'@?;cN/b]Mm4gfn-g_^4DRPspZsb/5O0nV>Y%@$8OZ> + %=QoAO00/,c8HQP@&OmF[)s<M2iq+"f=Ci-@*-gi2$sqRONLtNh'GX__U03o[.rec4iGB:R + ^c:;][`?a:pEWR^t%2A1m66eaKiU@$f+gm-5bCYq2C+,4cPp+u:6KVIPq:VMgua0.CTX1[@ + #tlYq\H%so3q=af=+NgN._5tK3)R`:s4Xtb&efmoIG!b)eV+4h`Lh"JVfVR48u!iEcVn-?9 + ijdA,@`ZgP!\K<Gk2L8?j)7L.q66U"Lbf%Lp/i%#4O0$N&6`+]!feN)4YMlhRcurPm^]]L) + Wb'j>nrS^OZL%H7XD1ls*<t2"J*bCbY2^g'!h%hj?Wr$)9]DGp>@4PN-$HDrkuqYT;dW/W& + %oopQf]3M(1g9_7+p:.0JOHZ+.X!B8=&ITZEieo#gCg30G@q:_TN#E(6'CR4qhN\W(B6ol2 + 9f+7YT0Q-#lIbd%m%c.'ji5jQNn,+k&sD[RmU7`^;Wj/I(9tWUg%eAQdjCT+Wb3SQ^M@2Tr + \t@Q0=6PX?SBMO<OG9\859K-#3j<`slA*bkQ"?":1!5PT(hP;T5>-sN/GAqHE7q0r+I+#Yh + )!5J^A9TYT\LT?KK=eY-G5@Z$8Rl,EhJcuPEc'^S7_WV8lUW1Ur[FtaA<Qp]J9J/*\mN7HA + X%\msS^c)g)R;qW-^0X'V41gpaKh+ib^5e:bg`aZWL@C(a%OQ=OQj9j^u3e14Cbr4Q^"mXe + rB4?d2GrdaE&cPqS__9&C[TH-V$n#&Q<J%kl@(`0+48l0r([[h!ClqL,2S!8Xre>RB'A&,1 + AfDQ&3%cFAoC=k\[R<-Bp&#)`%5O9PmpuSM+D'1@Z<O8n+[,aE2?d9sKW48\?>'$^iUS%+: + 2HVALqjZcX2/j>epn0`)7EesKXo'"'-7"=>H>b.8QI-/23>=CMZ^p]_DlAIN`>94j,OGr^? + Id_Z)`PK-@3R>E(c=-jX7-IS!dIRp=0`2%7M4.2?--RDnrl`@Jb7:pgKIgjQ,Y2^g'mX:4K + 9Tkdu5c/gXJU&6!HgAl*jV!Imp6&Tjm>O9=;.?i^Qo<V1fI<:4-JA-gC+iDCQr&&o!LOg.R + OfPJ.lDQSpsK!gd%ECBqLYQlUP*5WS!D#f(,F9;-;TtnL<Od-)L61s8p<&8]K\lkCl&pq"s + !nkefUP4c^@qEguB^C(G]8/e%EI=rA\DHiKB@+AXs`h=T&E)25Y9",[U75LpBOJFUO#)(WL + PS@S4)$KI/3&0c@ck'NkI(!\X`Cl[kOg`YDoBHMj"1$Y<RpfSk6t`34iRR059HLWIuqAV#M + +I)oRg9RX,#%&!ACIe5-"=]SX8Sk<XX.1u0[C[4c>B%[m1fX]U,SD="aXMVca^``S8VX)DO + #2p1r<nV^fT)BRkAc,,:NHps,A]7#D!AJ(o*eZsbB!d400u`\b=d*-pen!$Ual$_5_BfTQc + (-Y;med6H@m;W]9VNlY9LP:+5c1@#DVtqk28/:#>o(S,1<mHrC0;>9QGmFge/"Gf*<p4[J* + bCbV2CV8+3:gl0JG"2-p\h/UMrfX>@hr95BmXLjVlTAPV!MH4,h:=QH1:_10Hs@A.(t&+Gc + H0@7n=7nhQ4u&VBdc)+"se-HJl+b[_hpZ-&;Q=X7Dg%[ft9qn-0m[EIt`![aTnS%^FhZH0t + &A>Wr:6&>=kO-iPGCl7`qme%2?pV+j)A=?L8\101'5E>")Ef!'m]:Dq[/`Y/?:#h;r)O&I4 + :nm<=klEO5+JLF6pVUc"^d_#)]HF2qdS!7HR+Qpl/B/?KabM1^<I)qjN0uLX$24s+QPG8!H + !S(/]pBC\ln%T9(<P'lAat-S?BiK6AEoJcB5.=L1!=/C0.B10doD*Q'et3uJsb\?bjl+-Pc + sUIpGOA4`mi.s8><1R9Qh8Zi;55K0lbrD6BcNq9GK3<BGp[])4D[(9p*QIA`\S:Cri.&enb + 'I.\QPaO%b9%a-A4!cBl%FAAZ:G/i$S\+(o3=']ULplQmheA6MtMPeOpu1QI<F9-duX%[T/ + ]b3F*0)&e!Hq[4C>1$NLGD3C94U+EVn:OC"o1g+pWaT*ZCQOs%OcP#cAW<k@:kl<1c1GNFC + `fS<mAWoLDoV]?Vc`@>Oo&(Z)nbsBIZDRF1efs]3mNStOefQh_fi#d^d_CmC=^b]+bYf,lU + `[Y$-<t"gQ$k"`@_,iT>%L?ee0;i\$Y.nLQs^UaTulR$P9)D(?:q_l84eFI?m\$KMO%BNR4 + MWE:7*;^bY8aSGteLF_bZZ0P@`.*?`*W3<jf%#%Kim,k</u':!BoGj!>s*s,8-K2isFF0ib + &7V(FATO(33KICTiSfNDcA2Z@C`(Ds;0\_.UPQuElU&nNqp-!DN?;j5`:B%!5K,Opcr9*C` + (qT@%C,BG`&9V*jU+#5d8C$IPp[1Vk;B7#-XZ7Ktc$^#!X(7Em59RH)$)J7Z=]%@mO9Qe"d + r'G!f'aDn1T5lG983`-V%@;%9Z8#gc@?lOBI9@OBJW2mq;H_Ng;^':!LrjPUdtj=RN0odq- + _\Z)^g,+aVNR9*/cc!=HkF4hH-?thR0#.C<MnP).jn!t6fttB9tV5d2aV^DeH(m+AQap[-E + "a(A*]2H=k7`.`6#]ra/Qp@ZgoK?!eXkXfh]?[cBgcke+DXeY/;Oi<nS<Ee$@+Wmk6@tA)a + 5!6qgl`esYt3)DSdkX=c17Jum0h&VK^h#u\,)A]ZY?74.!miT[YQ+`l2,9(.TCS*2r%_Br2 + !ajcVfNUnHt)juH3T9>RQh06,j9-CP\.L`C/J'89/nnZIaH%5;LISK+hT;D_Qm/-;8auCaB + 3i8*[M*VZaRoW\DCJ:&aa)[/2Mm>j9`!#?5oR/r%ZpY"`lVU@l?=JN%6kidgQV%*p-!;QNH + ,sNt1*p3AD.I!.TRk^<RT03kQ'Q!d_pTm;/3@4U?"DZ2(mnHU*1LNS$!;[ni[$enbd("3I@ + 4H`bcJ[3%[T/Sr6ZoHpldKY.P'cj:Xthj5>*MekrN'Ip/Y<:it$/LPInh6AkV.%</\&/?r8 + hA&Q>CF;S\6n0QhW^KOk4S&i>fr>S^hH!h"`=LSr<2LWl4dot@dikn>BnmuNS^S(/]="7)" + (Z`HG/]9@J2qLM>,'aBu#5GbIZH"Tae$NC]pks%mSI@s)(-ZMi3i=\5QCg+h#h>RIgfok'F + Qq!f$dJ!aP(Dr*u#u)1TrTF>>eqloVEcLGS68McF-]ONjaol_ad(1co0Nm&7Sl`Tj0)jgUI + ro8T<#:sh0'OrCZa9Y`R:T[E91g2Fe>t?C?M^E_9Xg9OJ,@g4MYmPfdshS:)Dh@0'GupO9\ + 86dP-i@m-"\K>9UV9fU9'OjPG?5,Xrdq:U*:On0Mu09Um)o/RK[:M`_6JF``JRq/rL.+F#n + [@H7i7TaeZU7C0?j,qr;p`#p9'H(R_/O+(o3=;T2;W^Q>Et@?<e>:O89jFFh:&?`5@Qo8+V + `pDpkfj3l=<$O=*k13:t.)?g<Tj-[!e,q2r-*AmaDf9hoc25[ZY<jBXq&lW(CTHD/fgC(BP + -'BU5\:/C)`Ws]jd3@!F\0PJh@l++\@_Y6Wbf#X#\:80t()\l?#J@,MMLQK"+'p3k99qG<A + E).Fj_=ZbZ&>0"]u3$pR2I_8./e-jq84a;pmZC86=.*hJ+`OLEQfMrS'a>dB'%T.\%[ko`\ + Cb+/hmWu33^Q>@V_54M!9#@).cH-@dZ,hAH?8/[MS.CZ:;V\%%%Xf?s5l8XRI-[R0dS.>\4 + =1-@njV/mBI\Pc).u"'.\+5>o;8Te&jt96:r;WHB$p=F]\]ZEE46%Ki,[DhW`C0jRiZ5Qq? + Vkaoh+K.5^Q2aDr1?X+[O5L7RQ5;4Q@83`,K&2#E><S"Ch!5FMm^W)LoWNIlS6s5647q]aS + OsPW*Mn"4$PH:_('"eoM855BM2+;,WOL[\I-G7LFla"Tn=[_Dj<aOf&<lHk_%.B6U=Vf5J\ + 6EKI&G'JRB%[mY-/@f4GTbK#67/VIi"&&^>.].AL0ag$HfkDW<H\$8fj,@ZV(=07"[NjA_G + Z_\8r%9U%as]A</Os1<^_q)W3N!b9h\5iNuA`iRUQ:$7#`535Dc937$I@pm[]b-Vk<-4kM/ + .OmeqP*I9gGSQ;?H)o/sd.cK4fuj9%f'!CKOtKE4"'#=qO\OZspoeg0<fj6=l=!t66MD%n2 + #fg]q262YoM(sOA`UpBV1o31o,e"?,"IE#O2&ehsCL$3t*7ngfq<oPWtOaD`^;oMCaJ?Y$7 + !)8cIoU%XK"r<Vo]e&tpris^H9mb-M"TO;&d_N8l5qNK:QbX-"CY$93R;kfJDK-<4qR2a/D + ob=:(qfOW=bE1Y(Zh6crK_p0*HQmbcd3ac0p*W)er`0=SsoZXa1\/5PC@mMLs2"sg&M4.m? + h5HQknfs-nu)qpp3F]9[FYu'h_66\&>Y<9q*jH\fY'.VSQE0fZEsiVSGh9/K&@SR&Lu[[E& + L=AS!S#EsM'(3cO#)`fg_[rZKgu[f2FLV*E(YARi*6`,E_=N\L7bgp.Ik7I5*RZu:F2>NcS + G-I60m*\?mFrTW9bhW[cbnjc0n4aX>G)uc#FhhgW^p<nu#[:B%kQ["_:H56F0ndCOlbZo@K + nr.:rP_E:69I$E`-d0VBe\KCHA3!s'!9BcoPMsl!R$mp)RZT%h137fq\V@fa_E%Q5Vok$j0 + 27eX),,"89RZ"=fO"\@A7@;&/ii[mV.Z<@mY*AfIgWtt'#,U=,/Ra6L2L/mB9D\*>5q5KTg + *]TH1?XM8KrXJS<P'K?^Gk_;8`kF$sjbjrgM+%8'LbqQnb%&il]?K'`NVLAQL[#bZ/.T@d: + WQn>33QpB)Ej"_S.VP?"T2Uqic29GK2a9I_(u1g+G=@jV2D^qHg[aILqaEN7PCb$cK$bFT- + `rR%]XQO@S3^P>L.L&j`eb:[-bHUR<Tm4qJVd6f:RH%l'U)2D>F\%O'5L.k^&_4L=jEfLHg + QpjG\07"]\qVs(Q%hb%\N;V'9o:s9uioacV4(^)jDq>l#!bb_q!=&7@9]+tF2lUTp_B8M.- + ;D^OQEjoSO"b$pGI!`4((<n$GU['s%\#R:feJ[OAqH/EfZQmAbc+)i9!o\9WA$na/IOUM?D + q,PlD-X;7WiM(^0U/@)a#,G0=or6=>iWqM&/OVQ\J1,@QrEh_I^@5ZYt6XV`Wabs,EX8H1U + ;m'bN54qi3l4-bbs1]9#/PaI`ilDn!h?\QIN]5-,sjS%I:=#.MfLP70/7@`NRLQe]jto9Pc + >ZL5RObS`2^B%NlnQa-hO%qNTmS0c$I<WUF4&n'-,=b2np=t1;mdT8-hji0so1?GE-@4t9o + (o4M/-6??\l<'U:Q^&3T,Y7>6AhD4'9+j3p?9IJ.p;+W[P<>C*SSL>uH5"Ku[[5Vc11Q1q: + ken]EC-E//pgjm,MnNmmF&$$coHB4F\JAboZ%Z0k:7eg)#<d:^kTE"[m/@TPNe:FEPEVQn% + lL9%+'/k;(?@c@m\EdrhQhS$%LS`VLk3+1F>Ucf;5Q8pZ#c%PjW(W,GkL/oRNq%V1:noA1< + -X`CtU%UlLiuA.#5.c!H\V1@#!Jegf*ZeHQ]Q[B/(hipVsX+m&s9#IeWt'/MsegNLJ8`ZtH + P@P<SqOI8@e_,Ej:3]Rs<+ce=%@;1WV1:oa7+nQ!]P8@RsSh0HqNJ#;r>.Q$FqN>c.).N$j + )#PaOQ_,QF@,T"al.]J&74NXA92+fk+/Kote]JjdU#$F#;V%N<0o_P<B*g*c@<SrN9\'2;B + #(3faY6P:`=uXr1K-/CWfRP?bK>R`ELg"HLJDG29^paXj'!5d0**(K.:S0i9W@YsrU_WogU + F@GH>)])\Vh6LT06mVc\!HS[N2X(R$6\[QM#)JYr?4U,JrB)k%RcQks&7)rp2hH<J\jGf3q + $rO>2"\@`B@Mp[Q:6K2B5H5*QZNQRZJ44t$+OS;JJeI=QlM4/S4P,d1*KV!nV:`fq-8J&\j + %b%c&`jq6(LP=5J8j!@Da/M1+?o#qff9IqsP]rYE81V-;\d?2mg_*8fJi[gMQ>*c5eZ8lHu + Q5hY3Ud*$QZad*<5CFQ9PIG#t^^b'f[Q/T(ZWPef]d/%oAl93F)]FLI*3i3[qQk6?8XQ]-[ + Pma_)3Y:6Q8K9'CIm;F_7+^L7m`iTS=!.bH[TkU][&%t-dQs0BQFL,>iID:el)9a&VQO71M + /nrY$ICJSh]&fZA&riE0^bk=WfE_N@YMu#(.OsdaVe39lA03,?''6'_\icjI[tX8$jVUS1a + MG_R)ObUcdC!jpL2n;]RFtQ2XJEfV(Z_b<p&HaARN=cDh;0fr!$@94JRW3n[/h1M$?@0]7e + 5DCG-nH\WdlO6VsYW,jq1Smi_(B,rO]O-R*`aa5E1/pk<j-K`L,O^H,r4(=-GM5_LoCWD*s + 99;1#a\-3)B1t0;mEV*OV6%jr.G`*87nc'"jT?i"^Z_(2HW8@V0p<M3A]PQ\RDN92.fPhtZ + pgudc^D?O'8?/#BeAY"a@&[N/fNN=6U8l5B<G1qj=TU4'!k<AQ'Pl^W4c^Lcs@@"+k((WJM + He0>rZ4%H;Wmj(5]SGc\)jtB>\3L49j"*Lm<[KjII7VStF?;A'0Z([Y1$[*b[rrbdDmEIpr + a=d+U4Jbp?2-M47JqMspt??][H]k(j=-@p1Hq!U0cf&X.F)Lc\bj<rrK$NgDLf.^1?W'8fK + %?8a`Qc5Cjll@>lpRQPb)mLNn]X7VbR4(K7dH!ZO3QlQ[.[SE<U\)bV\Qu*=:i_qDo`EqQM + O9pt%n/V:G6f<kN?EiT5!&6^p]D%gl21(%(9HGfg2P+#RBh7)Bjl@@ClQZ]jjcMc,TCa[$b + g&:8`6:`%J\<';C+b'0ALV(t;Ir/41^JR>1$ks*`)N?`d7[Vr)0;LhLhYM`.Y4SXV+=8@/l + qc;m,ppZ9Nu&-`'6&YR\lNRc)!Rkb`J7:=r-GFKOu(*d[udpKYSRRY-ROIPEU40jRrU0gFp + R'AYJf1BR<<7%%2*jr]Jgi\A"M."j9BRHr!5U^"8J]TTn5mN6-,MQ;&i0Q@+=#aS4<J*>gO + *Yf(pg]VM@a$HpM_Hit:"m?kVW9.ZmEi/BdFiQjN)@Wq.mFU@,fWV;^oQEg_N%r0$nG-]]7 + A9]Q=;R)8tTrAqd(!)W31<$pX4_.<kCn)so1<3AjV:PX56OY+:'"B18QslYMrg\%S^rqbe+ + ;L:p%hFcTp-`4<RkK,FI7'l[KRqIrT.D^(mLi3\k@\8p+N43=k!8sqk-\`PAWr%;r?uWND# + >\*VE#nT8'IMS#VhD4(ASVBJ3j*V9FGo5hP@H_1F>I_obg]s/[8X)Wi[Si&Q?B,NK0BP?q( + r+SsKiiV,p@L"`e4DOJtHUb/HSdV]=M@eTSG>r"EO<VYq)XRB!YG<Vbb8OQhj8OH][F4o_G + \R"q;*kN#'e9TGKADn'mc3+X]EM.I:;"PHH7%@Mn^@A",/W=FH(l<>TEIRk(BPKSQkm%D$` + #0S>1.sjMVjso6:&Q=YdM2:tcec_DuM_FYA6\#3kNd3S1NZ"V&,QZj7F2h/ke(._):WV!9A + bcp:#VV;-A>:BH&t&<AamkMqTG!PQ2/-Z75*?sCQ,o3YAVD*+R[B;MQOmKGdq)8-T<onC+( + >6DQ[fR6cG[Ak<rgI>c\5D1?8X2tB#esJd[tp?9C*TQ'8nP0K`6?D!9V3_*&6@$'D%F:"(Y + ^V9<]t7QsrUXQC./Dfr=%Z]At1V0m@8e\arcebQV`jqN(QZ%kt5p@r?kP0eIFuh5%?r`#i* + 16&q?#B2"5[Ce"//1L_8GZ8c6$E61q?Ju1M>,*470J!_Cc[VKmJTQ.9q+/cNJLI:3]'t?UX + ;#2sp!+sOb@>/(IIrj0FaR"AP:+Y_C]u8chkqg2lBBTjnbh"lg@!:;p(5A1ZR3)qc<,')&4 + ]iI>`?%AX]-:;LSHFe-8p?*0eAo^$`-e:V8P.YWk`@p!O["-"A&_q0M+.37c7]`bM*GLMMn + ZPk=d\V)!iC"VA9P6q?qP[c6#e+KaIjt9;qT="aHW;PQ/WnVI?-B:<SY!Ro41J#57VI3?\_ + =ZoLD^$`>&NCh9STV8rjFCH)tY*8c4<:A;#N[clYVKhMDB&q`jY;L7%GQM##/nJXgfh2H\N + RMVX;[a<:1Q.XNiEcGk5?+m)ua@d`MUL<T+4#g%uRngC;X9]+tF2lWnM)0=o,Xt!n4cC!gl + X?uYk1L`t#ZI'7_"3`UY1q]%c;Y%fnq]o[K%%5R5AFb*#8GnYl1<5-^PbuVRf!5Z(f!:Ts9 + VD"_.$d$b&44UY<m*!K<Me+_"p`43ai.S\2.T&N^9iVgA;#N[clZdlhO?/$3n^k5jG<UAOI + 2YH(M*P.WstA;Nac'[rn%n5*5oREHtV&DM2@%Rh&QQ<kH8k40j"2[an$)>K*s@5[ps1?QuS + Ne@[,$XM2?@blFeLJV6""t,EM_q7SIeLWr])4^gqF6RjNDu)ORKnVK=Jl'`ZCFF+!:QUE_, + OHSVq]+.m=OclpkRL&iTd4hdYb_a11L8u6*.feA?_ZL3C5>qY_Y08\SJ)/n`"HVE:*!mIgN + 6](UN7EeO3'<k/&/rDg&+SJ"[)gb^^9QdFQL7$jG`&p5WOM#rD(tdRt]phZj;HYZiT.D_Iq + $!EIVOs]dgfgEk0b$3I,;=CLl=h\s'uN^W1Wpn>F37I=ItkC&mFPhd+8hnarg;<CqUcn>+Y + t2(cY4,IR$49@&eHc"A=h8$+LBeA?=IiooLVaRd%;.anm6'#M##;o+d44L/6Ff#bYOi`/h1 + W.@U`4$:;k'RZ%(-1W2SIk(h15$'(_)@,pf\lL#aC%J+=1ZTXA;+2O>[6Q'Dp0nVkS893dd + gn.Cl;aT@!ljJB)6<F%AZJ)J@@'/GuhXItp)%[jX-2G5pl0jR^dU=0$3f!:HFC&&p9>K_?= + 0G('F(\,H18Vl&T.f@_PAN+.r5?D4*EI-Qc][3Ri"OiHX^Wqr*1\<%=VMEM?AP?E,[W0N\2 + T-l^%-fuNN@0V>85,B8&jm6-oAnYpc4^j,/"7mJc4OU.Hm-Lk4CmMK9E>?(m$KMr92rbMK2 + d#ZPaI>)=f4'QE@EF'ILIGJ,Q"0YZJlI[#Gug_U_"r.V1;8T1M+Xt-6cAHA4BM[ltLnA:EA + )3"rI34?d&#oT3)VlhMB9HInh9)m'rQ;Pr@>h_MZPH7hK9l_UqNJ%@N&A(d-n7oEPtlG8)4 + _VEG8q.Y;4V@fD/lR;M\ELggUSQc*39Oq#Of6AToYR@)E)febE"&RsUdBLj1"o#Er0^tt(X + D(^C.9>!i-j_)dP@faN$S1tK0'(]!:U&3e=9OT<<"6ME\0VuE=i0&^>`Cq+(RD#[or%kb4I + ]4*8B(@ATN:t<4=r)5$<-Ml!PQ&qIlpHRhDOm;bEj9GHQlDA*@^`neY._cf+k((WJ^;[bA5 + "%3bT@I*G2+AT;]it"&bFJ#KIuqlUY%0A9CTm,X=h&NHrme4`'ag7n&c8a*?jQV(;t;*abq + P;7iPjo`K'3;>iIC6TnjT0):KR4T[<XF7SMo=<WgR%EXXT]0M\8_.5W8]dUQnan&QYNU]-C + 5IjQ17ROT75MtU](9#%;Jdq(*=3b2]q5OuZE85<L\fBEF*#G4MO8jhtl6/PaDRl9B9&:98I + +k((WJ^;[bA5&R<=S>]\bgYFe&bG$&0s;^9R?^`sM3"qq:j'l8nm22b5tkc"Hg#XdSIfjbT + nMKPM#>AM*><0?=e?q9KiD*$`lnumSmS/Y`WVheXd66mh2cTpA9P9F&Q=.qj@2RuQ,7(RI8 + OOPLs2h,17>hW6Msc36qOEV=D>@J9)IY]Q3B9(A![+)r[0jd&9I2!Ss\4_p)GfR&Roq:R$8 + a-).DGZoEQ7tLCTX;6\tPkQC*P;febG@Cg9rhaX)i#R@#^.QgA!OM"q]<1&6pDJ=,4@`&n, + obWLX@fgl%o&//HlN6tm^(&ga[BbLDqcBoZ=Z6;)B7SLo9;Zp]M,F^t?"%LO%QMsaIR8@G: + L<T"K=`[\bWr6V^PGq[-.P."C>#t#D!?Ep]XjZhbdnqZCd305>#H\%?o1GUA)_9[-QS1WC1 + >r\1Qj<edTg-Vc4Qg,*h(L]>0(/Q_78.Y7H^^=o"pU9`,ue2[9h]AGaUI`7D5W5I$=XNpE? + ?@B>\HpW4GMqY,J_*Q\\pfaWu(c>`5J0#cVU2f;;Mr-;V#m,'R-jalA#TkZ]M#6W1g$n:!& + d%67-crP`(%2FX]p_N0OSH(plO(Cg!f+Aj3"TCXt$Z,A,K[b^UQUm3Uh;e8.IqiF[Fn9g`M + N2\S/\g5#[G)j:Ma@fIbm0kZ#nq4U@'<<Or+`)U-<,c5Y9QbL%A')ADJl\VSI@Lmp-T-V@F + m5%d$O!/d'"W43)R&K-[W4Bi9._F,tQo8SNl_SE@io7Y=F9)1HDC<UJ0ic#"##(JP'82-lV + NdKpA5;6JabbL:*gA/B;F>^bd;)lZ)E[/EWK*9ePQ&A:ZGBF^%SKL%]d-+l9A>f"GDSK"^h + ;k,]J4\t_6PQt0s=FcdhKbB'([7JQP9=^QPf&&@P.JO@qFhV!<u)(m\Yj:"%(4qOMjQ,as' + 4DHq++R'O]k<>b]GN7n[E7`5Dq24Ie.N93KFMPMO@/WZR)[LD_cp,`8rCZ,n[uMbJRQ.i&( + (?_/`-ZsK.QX3gibCK^-M',3%a9DTkHb:8<n<(06r$SnR,+C\5XfjJ[G^V%5WI$q[D0Hpqb + NQH5OQH^%`C3[`,Lq1QdR-te,'ofFH0<qJQ9!%CFA4"LWP#tjH1%-F,>j`TM/k5hRM2;Y_o + ,7@6+(1bL@qs77'JZ<D&sQ?R,,SZ*O-_XLHmu*80mVH5E5]u!A1:n9GcAM*$dAtl1:,3#OZ + ?R"9QnJs<gG3uHt$,/X'*Wk"bdd1&"-fqVOR2_/!aI87a0_)3F]kZ9@CnOeu$*-G+Kld&rt + (T%[L*bZ1fh&DZ#4u1&#:9q5Xuo7@b*lqf3u0\ErNt6Hk3N60p(1DC3:acX.6qD6,9D,gU, + aO*s*eem&9a@p56mGi;GeQtMe^Z:<d`n&@2U1$+h/i_n?B`+4%sSE`TJ9K=`klg)I'e]XXX + 1K09,AhP[uAS95S2P>>qajH:u_*;]%O+&\(q+Eu.bW(D-Qi<q?\W@B/#"D:S+`l\`Q%YMLi + .aoN0sqSt+u-L!5KK3S9X(U>'RN7sr%Sg_&]Ge&F')::UJH<iI7]856Tq<@m->!>L`KW(P5 + _iuU=cYD,`!HY.uOhXo,7A!%5?/_0t$-VMO74]#tug!'%8kU!-H5f?HVP&9L8@s3F^-^.H) + T!8H*DkA;Wc%:!>'bR\gSY1GomHnAOCB9UE.<Fi^ARAZ_amZ%utDs$]^1`*=,k;qkV&2.UU + ;\p\jL:TK4DA:st=oEQ7tk8Z%2N+1t+ft=i)T0Q(hGtC9F5UH$)>MU+"+>].+bV4kO]B"<B + mR59eKUCZk'uV/3X=Q+PcWB0<-GTUla-<#c0#F)N<_8/40)Pa@1!rWs9(rE/0f(mo"#(VZl + "MUG(^!tg17>hWTU23(\Q@80J\@u(!nhGBZ8-odmZ;.Ir_TRYDIQbD]jq6hk1KrJl3s("2] + c+.hT77a^h;jA1+(=*=>hA#2HU`%?F$n7EUe$d`10KaZ6PK`biJ%D?R=UYG_bRISNH_8Pa& + lp?P%RsZ*MH44C.#D/-,shRS+&e=W&qGKg4j!=_]Ct;!T^T/S-);9Z`)>b'nTc:BX@"^kCX + /HNh_h!&@\d:,oh)Wl9MQ@YG+IA=D,UNe^;@l&Qp58`,D_NgBmFd^FnSNC1n4b:f+u1?/c@ + 6,r!))_C<M]]>@;io9Jh@N*B^#Vf*ah#<-EAGRLI\K5g1MkZrs+5'_^m!Q3T8P*PgFbt/NH + b?Vh>Y*]e"#49m0X/#r.a04%n\esk57oX+V6Y.#&("M^=isXR+4,g8m:=JWP`h/WA1oY[PM + ++dih-)8-)pI/dtOkc^fm&MQ8SG15TQ9>6Y;;NP%,sk%UU.f'5P\5'!n#<o0QE0!Aa9P)3Y + kTY\Xa0-01-]='9",lb3WZ:EdZ(d9Am`J=&&*9(V_CHUj9<l6usI"sJ8Ugk]Y^`,6SG)fJ9 + =?(\Kn*RiPDOsQtn.VgL2nSlJ^Qa42k0:>RYRWKo-"/^sBp%$-ERDP%gh5qsQH75C</(+@[ + 6O]'3bTruKp@aXo.OpGoLafTq-mK-Y:*db_XYF?16[t1PH1;*^`_]tcYPTe$/j@jGR"9JOF + j#A1#Vl?l-Djo=j\!`>MZ!U3ZEM6#R$YFMIJF7[[uHYAL?'L&IoHFQ)r94&[<>6B\R_P$Qo + _4J]';p;r5"pY@7jZppL>0tR@PlGQjR"HTLjPAND+4CbDUkiF=Bh)(raH2jCV*@>#p'm1cm + H)dN9"n&jq";f8>Gl).I%n1+?[--cA-r2Y9KbVD]bs)uAS7//ps%$+0,Y<W6Zg.5*@MeO0J + *pUh):=-2[M;#55H0qT`Ke1pZ.?`tP>M#"FHZEG*sfTEGEaH/NVO[&P_9P\^+5g1'u5G0g0 + ohnh#`K]_"!Ph[];%65%1:b)7p_+Xt.@'0X<a&ouBn&rp=jS<*,Q5_!IY#JDcM!DR6(,)F9 + P?e*5g3Bm@Bs^(R+_fJkEnB(_6V?`losaL3YiNUOV/=2p[tT'77F&f8u,A=1GRF6dX1_;Hu + N[LCKL4P#6EsADg3`.6<9Eu*@m$Van$DGj2I%X1RHJ,6q_+Yo*ZP)ZCL>Q4(9s,=\^8)+ih + cP*fQ7RPQ"Dm17>g,-iQ-?6`RZf3([/B`EF&GaE3OCJ<FJ`p(E[YLK.;QY0dj1(h#+P&G'] + KTg-Vc4BSg=.#L0Une*N/q\L'8mWe=tADJ%rb]ZEDLW!(>SNJVkNJP,h3?dO4CLU<X@\31G + 4G_g]R)nP*OdLEQQ1Z$jK=#.Jbp@[F`[1O[T/$"3fidU:Cpk$G.JnsFZ;P)9][SKEUE:)8B + gQETa;iVXe`a5@1&,B.AhC(WQXHUR$o(P%&BfC)Q]V5=+&u0X,XkC?6RG7G\i/[3kFk7mO> + 2$r?s,`/]7cPkPa<L#18bp)(I.1ObdRm^7X:qs7M?G5O(hD6kDP7UR_3H<.)"r'dZTd5cRF + \7>`\,S?'9<2/2AKs^/*H50ip,6=_'uC7ei_gPm)M-,YM:mLro$p28E0eQVqLsOics$=n0h + "Z;dUeomDN$Cb=staE3XFppQM[%@OmZ._<cZWJrU)LcLn8o+Jg35KI58k9tN:ne1,;bghB6 + )plO!Jn6#L`&p$q@LD3CG[cR'Qr%7@4HOqtVc_M[:*LqFkVp;qN1oSG=^@24XK397UEudcJ + :YBSEs7Ym-E4)Kn-=?\PV6TZ\f\'@-TY^W^oUW.Z7blBR#+(?HH;UUeL\,c;%kf%-K84[k) + bGA0Q7]KHFB.KY,J9Y%o5mA?IH;WH(,6q`4SM]VD_Q-3JuY']Hi6CY<*"EV](Aj/]\>E=Kb + 4.e#H="#;O2D9Ed/c7D>t&03AhX#E9$En+TIKkHZaOF\1r)Z4<!]PT<[p9Po:\_N($-VLqh + `,Q%SQ1%f0QM&?s^@chj>WX4mPAY%nE1UEZA-F9&8`BP#^m[lP5f-DNZ!54[%*ATcKIrP)o + +2f-pLjAi#G_CW=bV!bT]3XGG-81*%G3AE/kIN;P0jeWm>^S4m9OsuAs.C3%,UU0%3o@jil + S1b9Ib]j/A&m=8oC^rCR)@cgM"qsJR#.,W+fe6ua3#<WM2_@`#8i!YQtBh(Pfanu5O($OGU + XS0;`S;V4'=!d-O@5`)*@EaO^i/Pe=6M)-8f=/kcnKpH.?G.\nkt3CKSb0&".H.-:[iAOXt + 9daOCfC(*Vg67"g+Vbk5i,PRgS'',d"#4i^YpYre;=37iRELq,kqAg%%$Ib:6ZYEt!\+)n' + `,;K4f">TY*`8!\8=gV=3p8&qp70K!;mSact;^h$&9]r]7k90J&EPt8"j<5atZiL@B4!m`s + S5f3(BAjBbN+lV@6:OX\-d)OS4]I/HX;u=lVm==AoMaJLA,!es/2LkYAG<Bopnt!9BrXVP' + \8I^=NejnAW;I=W:\+YQA+$c/.J"&@\-&FH(7OkccLj-2:i,)dWWQf2i9bQ\h@uedRsm$(Y + ]UE/]#R9q'>+;iZdO*61.O,(Vo^2=^qA<ImVB$47U72/sMBim)q8B*?-LZ7fI(XM2_?ug+b + $c6HpfgWN<Jl$U@D=),hVaTJC!a6<Vu:<\[td:`NQi[NrgV`GKp[<A7?:-9Gau400^XH8+O + ("KuCm%[gMbO0u[>`fR0:a@m9=ie&a2%W_sT),#d2WgoH4R(O91fOLlWMQp(UEC.nC]B$m5 + <(^4)X?>^7R/_.Nk$J:$MM9Ii@_UKZHuH]JM(Fnj`M(6s-"YiD&2T&ebS[?Q^d7>N=P<HoJ + $aCC'gQ4pbp>iYXA&Da3b-=G-(:[3BuFP*Z>s=W5TJFM=MSME.;IJ,AgW:,AhTVes,8t6.+ + R`F3\)ks4VicGDCl5WA@`@O0)^@T9C*+Ub0Zd[AB8$D&GgHmRl5+:Mh.8:.!FeEP!fX4e\p + 8!M]d)97AY)sb_HI'3e$'VbeN=nR%FD8q=/aH?FKi]'JXe?.ji2>[r^^O;1LsF`,r0&N1mf + c)8n.^j<9@o+8KDB9NQ9A09r@HIk8m4FJc-Z.B=OFURc3a[uq2.=OiRgAE+lrT:>SWPp''g + AS-`Yo&-6Aq[o>G1THblL)AhYR3q//,F8">0@:[n&YVE&dZr7Jcl\^DB=DU(VD@X&@tJ9_U + Y)-\97.Od=q`\rOLb646Hj>Z/;\X'@EPl_.>dl25g2G-.PZE!'(a"<!A`hHLq.R>q:.$qhP + hWp=H==%0qIVbA#M$-#I4.:ag:H"?DSmDerH^eQhV3mi6I].h2cBjS="^=^`4-[ZFG%dhS[ + ?4f@JMRNu?NH>C!TQD*B4(Ar=Z?`BVCc8/3.-R``d*XC]r]&n?ZINEFbQHO5@mb0Zb:#r0& + oZ&ZpF6\m`;92&k1]5r6h$jE&\8njETl:U<s5As-mOT1%U0nU(En]P'Erq`Zab`=sAhB>/H + 8ah:gq>+XmCK]HcB5h<Hl7nidl+8!8)Cp^kVAPJO,UP8lcQ^/47F$s.B?,ZtAMM%DOLIWiP + VnMh1=8m'h7,)*J[2ZSTUK'XW?-0&IMla@)U!D#Ur]&_l.EGDP!d5DT$3_u8#)B(*\tF*re + P#dHUFZ/kg(Qg#Vm4L`oLF^WD/kj([Hp7N+*T[M(C=M;ip6pR+b/HSs[,c-\'2ZoGX0c"IU + A+-:"!tX5o-575DgZkb/([A5<,8L7%EJM#$?*!17>Ym.<rpkPPuLL9`Jql4W8^=l05a8n)Q + &Qu[8)X&RXmr*bqt1\==Cl%ge;ag)"\dkhY@oZcAN16mOm<)_<srIXtP.?GF,YiK.KYUn>g + d-@];em^4H3+T%b58I^2HUFZYKRoATCSk-cod,]e4HZ"0ab\Vg,>CjB'Y?n0A9g`T"drhrF + @8gW8ne8[?YW(0Qp9+dbkG\e]Th?Md>MuWo=n+2rZ`1fIWSY*JBWR/;\AUQR[?kl'**+RH[ + !G(9X3q7#%BW[I5qP;43,KMKHoV/))7IC!XuGZ9W5K)+oK`t1"Ap"WU:!J@M/_`SJM-f%B* + cN8Q0\,lh#>k#^.pqX+/RMm+X)A\9k=pr0,P-aOd_l^Ea<RO4IX32.RmU$s)DE)'JP+K*a; + /[NjqrSI%"ee&:ks`==%<ZL5nrR)hm6.q7pQ7fJq8n%1D2hZ4>\`Fa\/jB)>:q(JAYr3HoC + IX$:9!1Dqm",M5.o)P.P2Xf^_.2GOr5g1U=+Js55QT[(&!!>59JK]=%HR,I_F,=9WZ'3<[K + KlQI`3>J+NL1,.-_u;rgGreQj.e&.;G5^,$WZFW[!f',baeI+^<ZhZ-:c[!`':K6XQ5Hl3\ + k9%9NgYA(OM"iOGSoM!/CKS=Yl'Lo9`1PJn=6S0Y:V=9oR$OU=bTN?Zs@U<_D*Yo6#VO41Y + WCfq2]0q0q6QBslEYR"%i!R(j;jq&:P55J0/KQkU92HJ(R-XV1bB(*@ee:,=WD6>:AVPgj2 + 4`,mVr:8GH()8tq_P,F?<iJ?`5a+TmSN)Efhn4.oH6nDpFSSSLt2'(*f*1OoWXmfkg3Ncle + au89[aK4XR1j)&pr?TCHRF2"QCKZA+"=a;#MIj3h&tL1E'4KfXoOlF;e\R>-<?%."+QiJ?# + Vf+Gs!Od0=OpR0<t*#8<_D*Yo+_6[GCMFDZ[UDA,VeHd.(T%M+>No#D\2LRSsUUK[q5&W(: + Ceg[t^8'T6XfMbdJ&MZm)AL..*(_E>D.o6HgrcM2;Y_>Nq9;-?BJo.Vh.VEl9d`AQb^CG/V + ViACGnY]%XTd55+2$,qgKVf%0O'FgGX:oIVj;>H<f59f;Aq+WFoF=WB1W[B01cM+IU8@P:# + :(]ZmPoYeCu,3G=KKU?%GihP-boHV.6r$l'l7+Qe*:atdiQp7o%k*n["=7Js(0inMu)>T,Z + R%JeLM#"mYPp%o@g75c\6-PrR.1:E(gjeWB?c7=U5K&MS:ca?r&nDP84="jQS='!N#$PJNb + p=4+/E2Vf?-5cN5BXBmgfQTs"&&kOCU65d/6'm&XV6gWY$7Z#Wr\_<F-:MpCR"fXLh3F$KX + R5'&I-raC"J_7nsk23+T>MrNaeVKJD'(lN=]P[f6tV7.IE%\5Oh4emG3CZn'Ac\o?(MDOb7 + h*)A)LAM%K9.Gp;AUD_EM61NWTMgY^/mb%?I?j8)XMV0UbXZo<0I8Bb]M@Z#lf0bEpt'/=E + $R$^'hfKg[+3ar-m$m]+c>!"'1.dM&nPUpDA&X1tkFq#1ja4@N.XJ$^?RD\b0>pf4^A5:2W + F&^cNOI$VK@S54WTL1&*/.8kP+:Xa[cl[=&SroCUjq)!&N5nDm05X@43FlX6L^C,Hp.iip@ + O1**Ns0j_i^J2^@_O?(1TZhT0Ru^SLH`s51&mdQ0gGHkgP:R&,el_P*.,uE01Nn8G3AFI9o + Cf'jTE,=jdVWHTl^^]F=rdnM&A['ai1F$>_+,sI=Qn">iI=4TtMc-;HB^maT8_dW;.=V!0` + "FQC\dH7tpf3*qY[W@77#f<4cWh:M,hDX'X!7&"0Nk#:c&48PF!b%l,IB6HnAk!<FrgieVk + T-N_LeQ_X_k&9V?b<_E69k0qEbo?BA73GIIl0OfKMEWD2a9qN1>1&i""1#IKDgm2Y`L/7F/ + I>1c5l-oT]inW#FP+B36@_P\f`-`s>@`D6*.2(+?\c`nh/eSg8q4eBQd+U4J;H]da8*qmj/ + 7nVh1VJtm=\@mZ16_tia%Q,A_5i:qMqR*"F$o)0'rdpbiKP]g^Qt-,1+f:d>'l+P#QnU2Sq + <>a@+jJAo=>NC*]+s;??5S0_+s^bNNj$.=Xe2XbXVeF5*6prm`Z8ac]*p95PL4a)FD[8a+b + hj-(i+GbV+>Uo8d46q>U9'/o"HeXF/a'GV,,tXsE/1KgJJ<:c]1t3nIl]:gKe+aTE(f)YrE + 0a0_)Rb0QHZV/1IrX::B`W[M9;Gfd+!Bk.\`idhT\H;'(#:DJ'laTqk8CK^-MF!btLK\B)+ + L.l-2!AZ"J3EVRkk1W`D,09+-?QeKB.Ul_'GQ>tQX7=,MY*@KLo)YGM@\n1\M7HnbbWV;X# + (Q9S\CsX#455E=b&]c:7a-?-8^,M^M#%$s]/L3MQ/]+>M!JB.\k<UQr-=tI;_4/.KUC'XQn + _R,Lr;En9['@,OZs17-7i.4/GrA90r;IRH>:C"X#hX.k+N2;`A;,u[1"g+CQAn\G'HR%!G/ + 6"LPuh?nmlK<q'"3R/??1F+<q;VTg-i=Z?fu_SK@-//#G]"^/c9f!->qU7Uk@-V7dH3]4te + =//%REpk\`$QC*"WmiVQ)5N$NE0n2AI*&&=;nVJhPs1E7_P<:M#*S61@/o0(RPc_uJ-K^5? + 6Ho>t6d1PhM.mjG^/@<lA4W:MncrgJ`(4IaDG:",2EbN0$$NUc=Umo#X:ZNaR=QNXG[t)sr + t_T^_o?[N#4,OEI)qOEJ"ZKJXWc.RoZ&so(/\D$-Ka#c!mD,p7UH3@k/*.0lDO4DX#XWM=% + _3ZoDV'"k"?bO\`^]tO9,7'Hq$iSQVZ=""D4u%pB$3I]>>rXs+:rJ4RYC]rL*=G.hCt$Xk/ + ZVBA`4RT!r`odP2;SCS;=2DLn0aTsSHAb0.MX`&*a-M8WZd8k^u17mTgIJ:Z41#rS&WKKn6 + 0P?Z2l7a-L;e@Xc+EkkZD;F'Bc^m<ZfpAq8l%Nce7A^tR!$Y%8tZ<DS]KUCK?+(S':Etl6N + Qto1s`9bi\V4!^;Nb[=7&G*uN=3!VNgJ,W!Vbi3FHp#>pl\0oS\Z']1IIB^`q=*/dBqIhT( + \Z".q4"Pl0gA\O;fJ'K:!=[q/hq9=JsaPEBfn,h)0:K^0sr0M+u'm;'2pEH24QDMRBk=?<Z + !P]'h:>g&X_,(s/f^kff]cDBmNG^jiOTjX^u(!9R.I:dU%Na0Q<&oF,j^b&p)m)J=%?<eZU + ],8tXn@D*Z=f[2Y8Ok+.2mb\%S6k$,Ha29@Bg4.^cURk-;OrVi4?V/]YfB^pH&K$:D-1#FK + d@fE<FM7GVQ@`D6*.2#Pl`/]b@77R:?m$N*?$!d78>0>FH*>02^WhZ+9"j@79oKPdc,VL7g + R(TmSkK+FiZI'gOj2fFU1O$pI[?i9c%(sR?6&9f09Z10p4[`n;mL.T%;=#hg<t&ma5(bKF? + mOkDBO]h!.)^K_T>Z-CXXAln(V0^'/6m\n'3egjmJ/-EF2^_k+'=bUqE0o)0)9f,oBjC@k+ + dW'9X.DT&RpXJ,sYo\W[&oHLtsBJa)&fG8nEup9\!$aCbT<>&WN.q,RV1p2R@+.N]Fa/X>( + TXo42lW=ns4>/,dlL9.V:rJ2)>p;=&JE]LX1-RZNp&:-LL&Ar!/DX]5pR=b`:1-XX7^9?\= + Y@bt?<`-eZ5M#$c!RuUsS/OeH9k]Itrgd"O^0m=?b0n5Q,@bqM:k-b".VH@-`9MFW24Dj-i + dZ/%+b0#QD:G6:+"BNaObYFH-Ap&7as,E+C><DD;i`)t-9g[W5.0d:LVUf&t0kB8f$l8[IQ + M!^@;aDa!bdHV7V30H)bK//a$cG/OdLg2"[dCXW'[Z6B`-c6*+QhEsJ$VaAbT<6;pup`B@R + >p^UMu(c]tu(m==B^G1&:)IQC);rM<PeoNXX#C!t;P[9Wbin0)Wi&0kF#21;^]LFnAFphSe + Ot(7E'%(T#90eC>U8hS"D%Z^.^`&9Fk7R&jC*).=YBrg]nprJ?T&aF_Y&M10<M;L3N<1c!g + p5BtQIe'?,LF3U-E7W`Ft/i-mq]6&[fR,9;+@Qq:T&bF6e0aS8[?@&i7QlSqI17OGn5@T)p + 5g5UOq<`E`\Of66lcd9]$`1U!`70J$bm+hZCWA8(A`^e$FPKZr=</"cPMO?$]O[+,HYg`sU + 3=EUa:8a;4tJj-8e7<sl&T"!CGKGS&Q9X4#:V<_Tcb"6b]O_^4t'.Ln2^9"b.^k=\f]?QrI + huQ[rOjEmOKLD`]Ok)I\)qafp@NjL4P`\r:61MXW?<(KHb#`d22iHK3YQq+VF=<q[tVjhNs + &oXhlCHV>2:3F*.eBR+dWa8:Z9(*&BrUU[TWl@g5TZ",%8mRKd@5btR];_/3+>*KSC"J'-E + OX@i>a&^-'Me/C*5A+G!Z'3UE28'LYlc`?IJ&Mn[cjW;:^?>%WMdLF-RR@&OKF4[0G?[fgo + B:aVKk!sTCO>^Y3JXHK7MA,TZq[tWm`(\Bjm"r9]:l't0/qFR4)Nk=K-<;V>S2#X;l)litf + a4u3bK:*YK3P72%j"lCQ-147hVY>>Fi`X?5<=,t0Z!f-PNRjkl@R6IM7J*6L!tCjM0WdZ.] + -*)ho*0G?R"X5[`%7\^@iRVrhY15M%T?f_Bn>5KgJIDFbu!CF@_u]ncq`[;(A&!A+#[XPi] + *9lq00ocDm207U8L6AG3KcQpZJ\T,POQU)2"Q%%52`+()t)e:!1lPZCER,%d\pF2cX[#IDA + 8d&V$j<@OID@c"dO&bG2_2DP6&!&6\kE+6Q.5g5UOGs4[@o=Pb.$ofu(eKkc9+p/74k*#4m + =Ys0Vqk;WHR:gon"&k2kNJZ`%!G?0d$&;3boLH9T?m6"A&lV\7;CKJr6q'f?f=J:(9K[c#^ + WN<upE*ElGM1\T8mW^[]VC%F%E*?2k,tmL0lJKT@Z"CC![]7e]#:/,C3,5"pbO&>]#p>Ee\ + X,FkPhIZ\rR5;S.RL)LWj(VoER_,WO`?;1%Y\``JuK&Yor1srePhCMO7Oja^n`>:BN=?@_T + ?j'D$-6&bGbo2DLh>+D+<c4K!.TWN@fC7818&,U?tu>LGE&baKGi`#Kj_e^\/jg+V"KW,]? + bK.J`=O\b0f8:S#?P5'j4/MG4!1!e[BLj<b<0cPr%5g4J0\S5Cpk/tOeVDM?)2_cPVC_p:M + 6S2lE7;Vf<fr[*]XE&\@bTM,N$p)-ae4[`cnIni*?ID*_#%BJ%Z[nJQ`;HVH'41BdN0QgDZ + QnGb;4R-RRMdj%haVd)P\T&:rKW2+[2EHI,+h]'">OO*(,=.`&p)U;7*Nmb`,$Q."#4:/k, + .H_qMGpWXF6S*g5nE+1#!;sooKhC1LaB,hmk^HeouLa7*KD#R!jT@Fr<"^3Y?FF"#1aN#p\ + T`#%BJ%Zf$Xbq+:5]%rL3U4D!o@(cLWc%1U8R8eA>!n?06\R+9*4MV8M2c^Ia@%O@Zc?ir, + &LtP$e4(A2oJXBe%@c"\DGc)>LduliL`i\+Q5g4YJR&p\`qIk^gh0mrNC(2m&"ee3k`,$Q. + "#1aNfg&7%4(\Bcp<B)9&;WoL/sEGS+D-09e+SgTQLM%TIE)c)ZK'!'s0%$A<TFfs1_@!EQ + jpuMfZH)`o8[t6[V4N&6-PWH>7Y*8<?^MV<;BGn;>t*V.9HN@-D/Yr62AtpbQd0)"#7Ra`8 + !>^H27h,ft$#(lA7;EN#U19TEpr;>E-7tJXH>=];0N3VDPkWd_r5Q\OuuoB=e@l8V=XNJX? + nbr0e;j[TV]0@$^JWG2>rX]B$Q0lAd@;0XK5"%1*79DLt/u_Rg.GJcRrB;@*PYU[sS%"G6n + f2@sr%,A';8Sl]B=4=7thUJA<oilA]JC=eQ7AS"64/T>/WUuXtTZ90l=&`,D.;t;@$&-&kH + bi!>T6@VTp8mXkW?3;o$M"u0g@R%2)H656,!`]m1js<NQ`%4"BJqbQEI5HfZ\?L8^R)Da\R + +WbYg*Yko#-*j=(#:/F8aQ3tp'+ta,dB<#@hpaQkCnecjuq=0]1\G3)A'6VmEu%[Ajb;hU@ + #"YQiM%1\Ete&@T$j_iT0s:YmkPWn[<l-T9p()?Oaqi+JtTpG>8Qlg#;#H%?8dp9PG._Zh< + =pfueb\)l9Ic1eIub#"N&>V3qq%Y-sK&0PG-ap.NX&KhKX:p*F0sr>MO4[;Q`MBDW;r#r6: + b"i0JG>pf/5:!CkO00UpPAuc)S@W&P#k.3l&k33I4:\@0#'6(m[&J9*<Zs88ML.>EV11Jo] + #k;*KnS?fmacr1tAi3*&%T;7]cAieA]/.;G3AIG<`12B*k56K\\ZAV`H$S?]oDX/pR'/@YZ + Z(`rb.^9fHR6V#d>SXC`K]-G";(1el\:*ljr%?3?>DpPbOS$E1Bh5?ohWd80Oi>!SMOd``1 + 3tUk*1s&3O.orV-%nSYZ2\]X^sB2XH<O)>d2cG0*m'+!!>59Vs9'ue!6:.]b>Id8BeCIKpW + etM#$]gk5V^)r,2Zl@j:&Z+N-CA)'NV8PB4:?>%2B`WA["RRoS_1L=X;UngdDX`G/kR+<fl + P*&4?1M(,j!KSRd_r<`&+$U^e9bfg)DHc=2]AP6g,1F=FGOdf#)`13MGjr@H3SsTX8<sllN + SJ3e;0Z:UN:W0o,-ftO.&i"Sg&2P25^0\=fI*db<lWOp1QCYDe9$GPLB*?:<pe!CuY7l`&0 + gET]XX3+t=^j"-,3I!,@a<"+P7%7#M.s>`#`$XA$1mkobn;gfb\E$(dJqBs0l(!VGB^2gSM + ?,BS>IQD7OlRnF&#-IGlV;+bRei8L6s@:`&pI2k3;l%M4ZLUM2.JM(CDn3^Fp1?:BN?-M7L + 6;M><5T@buK'0OcZh![MCQ9F?m7kCu;Jk'?r_H%nT.dr<61La2%%*AO6bltUl=IGK]Y[_@F + NbN=o.4gidq)&/F5L.KXX7WXEVQnrm'SBDLc*_ji^ar(jdbgSO\0(i#a$NspFr&#ka_tt'$ + heaL5Ss\s\/hnH+MjVBg0UjZLJg0?S;#rFbAr(_B'#\$"&G%)M@Wk`aF."O5:W*idSrT2b? + s/T`-b#BN_UoC#Xekct[5AS/<f=bpD,&!R9@&tCiD1_aV9L=%+Ef=k:QQ00JWcB<4/P.qcd + WMIKeHo<9nJb%"Cg4c.)^MGi/.8I"#3/P^0eCgHnmEcSehBJm%&*)#(PHNA$<\6\NVo\Y"s + Y:B8OQ3MB_131bka2K+'IN$H-17',),"%PVEgc4X&/rQ/`&HIX`sfielL22ndcHq!Pq!Pr! + @fVL-C`\^;!5lh/q@P5S2o2Je#Y"4/3Qhhieok7gk?7<a>\o<N%iR`jPHOH1-cfC.SG8s)& + H2+L6@X_6NbaU4LL`gcC-XpEMT9uY_@]jf!k34j7MDHTDR+foZ*&0>!+5L*Ym)X!*<e3qQ, + >/'D3`$8CX-8R2=Q,=rN[Z@<4<-(O`"DSLMO7%QLq,PQ@U>HE@W!V/@Qml'`;K8.6-N[P/h + sgM$8DWnSj7hZo($VOf:?;YhK3M:QTY^Lbj`F^o+DQi-Ba`h3F\SW,,Pp8`t<BDN0r>i&u- + T`FN@F_AaAZ:'bTqXWh\'..V?!%XR-d^Qifb4&%@ebcBoGXC*S58eKnC.Au)^[",XS4Q'g_ + @`4XG]0s?UkR(&K>q5lt,jpQl9bhj1"0g@<r@_Pei`4TGHbhG2l@SYch6-Pf&&7Y>k'D!.B + `4T1pjol<*Y0[aO9H5c_`=Z$QOGScI0T0MQ6Y:Kp>L*_G6021J:H2n5aK-+raT-BY5hZ_E& + X,4b!e`d-4/RFKM3aO,iJ;cFIpuaDT:"6lLR?sO'Oq'KE/FDf#%B'<q27Q_jo[_#munB*0` + gFQ[osAbD31*nMBh9Vre\2:5;ALlM7J9`jr$-filXp<&I(5Z&*q<$%[gi$$XArA).[=Z=j, + _YbKKBtUP!cUN0]NlP,0^R`\a,WTQX"G8=m9$6qb`M3+B&_:X!qn1"YTEH'o=#Do`GD^S`F + @6R"6,MiX7/'J;-?OsDd^<%,\4X\aiLI7n&+eV+S+j=OENgbb<.F-(<L?Kt/,o)rO*`Y!80 + OI4>T,nNG@?7`-AA4kFYR40pkn/O-:670[qgf$QBF*q+o0uT*>ospVE]p.X(Qq$%q_N*k*, + Yq<D![QoK-o")(Aq<Mco6aVK?LFGQS)YdVGBdR\QmLl*$\as0$C@.[oL7!=(CDm@(()c<p. + !9t#r"Hs+XQ:<!\nWPLj<-K=]tQc3FZ<U-g$\s`4XH^QtPB6BjY0J%K1j6AJI4NP!c*oaK. + H[TO5lW)O[uj/2X>U$sljGQr6fsFnu\KZBS@Z0l>,\SjN"TeKnC.So$d;o-7^:bJ'(V]IF4 + shN7pq*u0V-U\k[E=5ae`9*d9P;^fT>;^fS34@We?,/cV&Y0?>C/29'm0.Ufq>=m')"Cb^) + 9$Bq5M7F6h9Pm(mI8$6^O?!P59\gjj]9^\aZSid?b?8@rLWiqZQaP?Y_&Jin84H9EHi`9IP + b'Ta;H[gdJ^:VT'/<S!&p'$_0s;1Fq$mAB]K8?rr,I1Aq/ucPoDeAVb]hOSHoF:.HqkgHdn + (*,Mp0quRl+ul8OCYU5f?o!Lj??D@U>?Fk5'n$lWf9l%ZZqMjX!s$5;ltR>5H,W1)4S-W@, + $dDJZXuarF>]b;*"D_B0fU-?seLqM6R<0ssYWN::Hi/,V+)(k<f[['?o?@\/E$k..q=jQ\I + J&p'7d@c!Fn@W'F$1#EY#q=3'pQlkIGQnRNUR,:pWo,KMp%_g,<R%$HPhUo6;<NF;a0mQO4 + ]\Jd>k:;A!8kr&sh3WPoX>]^k.$g,3'7@l3e?[kk=\nKtlg%"t%<%ZTArs!$B)5#P2\06MG + dn0L\>:aCp`gUS(sOAR!!@(/Sn1'^ZqspKk.)0\0+`qb&WW6H!.uda'(]`8`-`[l`-egdM# + %(b3lLqQ5K*K!04I*l'(_eJ0n1S_o6V?aIKr-^8VEI(m>8BQSe1K=.q2iH8k^^:p3\?I>t) + t;3as;V92mWkQA/)H=B6XEi=;95[B+Diba^FY"E=RDiZ<6M8nQXc^>,V3Gj0[tAq;rC0OdY + ?ZK<qi9Ibt/@mWQRZpF'"H;#nFOY`k*bcC[Uo/6S'n&>t2qZ8Jo:4eit0,.lE?AQPt]g0g! + k(f>-,XKXEe\lj^L6tIiCY&DQSsX`;M0UEkk%K=5h[kTh%??gB$H1F`Z.$WJepXgAFH'b-6 + @[469V>M=k)cQHbL2_N)OY)="<:+C*Zd&"Tk<qN;'!R+m6=JP9P25-`##)lR.BAP\[_iXa0 + ZB!dg!'%lS5fc>UL*S1)r$P'o7-f.l"LY6-RB5+Qf^+1#L%_1&mUt1&k-"`8$IX0n0lr1%/ + r+XP)QV3=ten2Q^.'@80G#;OSim=rB%J&r;Aoa>=H,'9`Y3r@o-E@:EB`+]DLdlB.J@1)Lh + M?W4r"`mmqFUn6M&j,XTRbZ(XJ!\irJ,GoK1bFLBH_B4<=`(T/%0SnPu*YV,h/*4_)#U\\. + BO]i_[$A$Dk#;(!k*u/ik21P!o:Ph%k1]qlG9oQ!+8[GJ!s14G@u,D1ZY%J%iJ;b86d/8iX + ]i-C*_";R?&:#UR&GV\..bJ2-;Q7[eJ^3&@TeUV->4tm@A4I(KUG=GKet@J2PuM&/>HWp>k + c7s.oP2<V%[J%`M?!t-GG!Tjtu<?;_.d.94agZ&hfA3p-J&d6>7]"2tFo"(.l_S?&<jA5g8 + ]n-g%c2+m(HL6d1$IM>:_3M"tA+Lq2�u&brk1PET$Zs>"bs]bfX]i,9X!-W5Y/Ks8OL\7 + Z9T.7>XW\?c09M*&WLQ('o`qpk71>Rb15@\Z"0o@a^Dc'm=jt-[3;pbl&$1rs'/F#HQEod3 + -859_8nF"E&g*6#p-J&d6>7]"Y>Z#(7OU!0pJ9!T=:k'Q.5@I<'(^C"QnKaObRa83bl?deQ + ld\Abb#9]I*k/5+*JqWq&M/U&G)D30t6(t3Lp_&RB0:)6Hgq`@Nm>!Yu0j<,%@^Z%fNXdA7 + EK_SFhRuA4kFY;RJ&'Q]8pJo`?ma\u1mtWDlHY,DV6&:7$*5LE>8(q]j(8=0o],l"%aF'<m + __cBqGe%nnJ=)IVJZ<n:oW1m458U%Drj:g-N9]DN?6OX,aNM3X'eR%Jc6M#%(6+Qf^r&G'o + A`$EYs6HflV@buqgAq8*(#r*58M4$W*Zo2$0[>pXL#Qpj8,V/i82In;VZ68BBGK<abAW9'S + !h"2+\mu#ecp6$R]R<5(ns58V?Rk=t1)KR-!n/i4@[==T),hjZ0h>k-bU(U9".uj(nJ4`4M + 0ZEX1%4d2bU8p:q'(cbgQNcBDtY2\I\$Zshai?d:\cC#rA%iB,K.4q8Bb;7`*?&n3EJ[DhZ + ]EC;=%+g66cmilm34J/GtSYY%?-NVRVt`5f#*]k3,/]5]TY7Q]RO80^GRN<%V[lp]?;]KKE + [i(&g2F0qCZ%HrcS9'M9U+q+Xq"I`FZ-T2(!*]94<!mf[,!3IYH:9d&R?P9B"WreX3H8jAZ + #abtuNPQ`dk+;".V0ObM>`;HKsR(!0S\Z2`2X6Jh?l$1BEoJ(VV@R:NlEdNWbkmusuS=/-S + U5)DO1';.><4+BFi3Kjuh\qB=osk*e"f<^F;2gn5V(DD#ktXpS\HEgYJ-sE)$"B54o1E(nM + Ua"V@c$?AbQe;\53,>[XTC5,ih)TVjbK6'E$OM[o0^`/qBtDure^H,5@P*K`!h,_TSQ1YjD + DJY&9F#lJkVe6m#o_f*&4-!#*^:[_Hm;,rh'aho!PQHaAhA7l,@J-R<:B>%WB$&7E`]Q\db + aDUNnkN"6K^nR+\%3>5'7u09CEOe7VHJiK)Ak!juOt,(JSZ@ZRup>"d(dr"JZVs2=i'Iq$, + >&G)YBM"uanR/]g2R%FZ&r4j[7Kh?&d`-fFeR,8L3GqUs`hJ+73VX@)8A&__Z@NUfC8kr&q + 6RG8RCQeYs*1;\lCf^Fs243V%Z4o(I0sa((.2b(GWcsLKHh?S^FDTN?P++$L^f8F)oHP]dP + dNS_Ar2p=@kRCb0(BQ^J<0VbUUgS8.#fB^`f<V&o)Vp%53\],Y@rd'dgn0_[BC882b=R%4, + fO[,)H'%.kr,6&T`?^N_'fr<KOb*drIe!H#R5Eb"I-#jJa@4EpaPb0tl753+@IMR?FtZW0U + EoRGqOR5\<0MBHTM3*%t%%9ZR+Y6<T5CXS.T%:]*LMAY&1Tg&M6Pa<.$?m-ti`,DjMY8u%7 + =N.5<NScgc4.qE,g/dZ"Tnk[K3Y/G_/OdL]#p*p2"L%:C$Vj)m==YJk_g0e'%&I'd@/I\%f + H\kuY$VL@0*LVGcXA&Mdhoep=XJ\"`b_B.&99,@O9NED8;2gm"V6&l4YrQ=:V6\J1Or+90O + <Jm5K@o39PXZ9a.$V^aF.7YgmM:WSNYc/R7MGA(q'+snr=eccJXCAd'(]`;0n81Tbf:][.2 + HI>,K*i`,UT2PCX[AlbiSi!f^2%UN"H7*@`n'aJG'VD=OuVrM-A*FLJ2\@.nl@/AkJZYF`: + aR7SGF5<je0GSh]&tZHtdLMZ<jO+aH8(f]+EF[Nt"qY/G]Z+Qb?T'D$YP`;HZ$b^X&Xq1V) + XJ+tDR7lJ<@W?p[Wre^HH.l"F8RHabEY9:cRJ!U`CK.&Aj:5HFj5YRfdZ>L6Y).I%`R:`]T + 6M^dJA89]$ncBKHOD.&D"<NG8>\84`0*A(<p1"po_+RpRIK;q5,=lCnjq<#&VO*B,A.ZA=R + *K8MYX3&dQk+b(q6YW\^?2&TH]oT7IhO3lYP](*FoTC-`g)olQ-pTW0ul6co9cgaD6LuKZ2 + 9L%ZS5p)M<QXY`CbX(LJ2G7$QLpU]rVX1oc,dRGl]Mo-&/`>+i%';R#:Y?\[M]h`l&.4nE( + ?R4/RGeO3\qlkHZ`qo#JI@3_.E7+N/ZQ5;@BY-g%W,4^rm&T:!5rM><<"b\]=K``=O:B?Oo + 3%MO[*0/'l5]WBYGRrlS:#0V<!rQuN=.:PV*V&dL[<9b"ZOJu@*lEid--W>jqG0HJl1/dl. + H8RCOSSV'p!us&G93La%e!'8+BJ+ki0k6+=nJT7dDqUIuTsU,Q0*oK1$`0!(guG#oTBDE*I + hde8#F_$-V6h6thf0t)03j>_.EKF>'2eL(8VYIT*Qh$@Q'J`q$R"S$MdT]bcl]A5P:%\`/F + +GW;'%JEf<WgJ;r#Qn%uj1l)Xa!JMbV!_G-V\8%r<\1F2g&6b.;_D@I9HP7K3&j@ZS"b$V= + $sljHBYYtu?1bY3Q'],lh)-\7Y7pI!/Sq'Y<2JXGo<'([t^@Y-)+-,d/BaCHM(V@d:/mSI4 + f6\p"+78,aEemhAp1r96%aQ//VlhaS<A^/XFn0&IRQK>J<_N;kCs'UtgVP`iDl9cCr6=iB] + &JM[=jkZ<r):PYU#=D1e*>9N&i#_^S1Pd&S?%T/u6kWELqa(p:LFY)D'SuRaIq&Dt9[*P5- + g%W2'6C'%0p.aL=^oBLO@am3>X4**^q.2>VAhU`Q*n=u:/#4mSm1E>.`)1%aJ?2K@'Qf0oE + Xa(`33a;6`.A[jcQNQ-;R@h/)\4elsq9N+%`?2Gq"Y7@lb0"/!]d=a7LGK'42;t]_.X_@Z' + iG87M#X:X%_m-g(GS-g'UkM7LZlR)hm6OdNBiADY_B=gJmq>=Yrj<E<.$)>nZ"Lrn,#r]h\ + :TS?._>lsEj!YNoDO9o:;9!gh9+]Hn6:4XTF@\t-)$qV=CC4HWJaf7g(cr(X,`cMpopb\=^ + #r'^=',gW+1Pjk64f/TA`Hk3'1#M\#bhqTQR"'-&-5A*/mX'<q],`ViY*AWW?4s]5bf3,W7 + u#5t#r1W6`3]sO5suPpA8fOo+X<k.kn!QN.Jc\:+U4S_;r#REaIJVb-HAe31tcb"R[7bsk' + "&G&Q=iA$hK[Wc^4^kca%+B@[a.!epYun!/&3VnpCYHa'4U],c4\)M'V51!\qY\Bd>G5&go + F6mRk]!r=`+6.4l/gl%2T:'`1$0'4P!idkY$K?0ef%nuHG5?B65+QO!\l+`k&UR$M2aSb0t + jOJu@*;O(V3+]Ge8<?RJG1FGf:./t1n>9tt34'@iV7(&8e5%F0FQl+eC;(??i/qM_2m3@+N + 6LnRo@ZRc8;d(TO-)Oe*ktFdU:`;pLIgX-l;F\n1'8ZH+=(;0[Q'fWbBp"cS(M"`596(UKp + Y9m.60:MW@+gZQ`#O)uL7$?7+5_fHS\7E6VR,nb?2,^-AD41tNC,&-Qdm<Z`lp7b2$2Id]? + J'$Mkgrr+4sI,I)\iFpu>s=J_DjG,Cf&InrQ0(nWnS`f4/QP$)ts5&lU?G/dPqchNaJs\J! + B";ECM_03tgK4nkI=Lj@@l<l)'XOV+qd]GrZ>K`44GR25LZ<B4M@3Emhr`T6*R1CVWG=\ei + =*AV2Q=mD6N7:nqPW<c%L9,TBo^bkLj%Fu0I;V'uh)&G#QF,?q<di;b'(&=%q&:;'$?d=AR + 87IJLQq1]c0mR7-`Kch38njET8QSO]/2%TEo'X'OcHZQ\[1Zpe,7HL'+i*HZ8P2\RclWW_- + I,q\-)LpP/GP=k[$Ck)RGqO2VuEBOWFD_7RM1BV6\3AGA21Zf-r\]*.B>XBH56F(1RCAoR( + <8"LWCS7=P7r"99Lol7M8Y$a$^R3DgmQ=:KM!L/#>[D+tKLRY5<5KQG)IQ]2']jCpDP8->s + IsAujJ@mmZQh*t(H5fj:Bhb=9GB,Q.Wb1'N/aC+Yp_A7i56ars]sQSfsCa35M7-.laWN96r + NR$$Y=[$0To5FN25]ThMEA[sTD<qt]M9W1o+C<(E*0X-E3_8j\F;dGQ.Teqq"@Qc'$R/[qX + q*,TK^N:d![Se#1bbPV%I?p4%"j7NfDE3k&o8q5\d%C!u#r.3RieVl4Js`JB"/mBl8h=aP9 + Mk#8k)_%dQRG0/0LM^J0?^>E=Ca0sk!TuDnqVMtcV#94AOY%o&Q99K@.9IicBnmrO0)A>7Q + VqR^d&k7K+,lN7fI(2A`KmF8\,rV8PHB11Jbs=<_>`8R<1`lcgh]E_6S`]GHYdWOEiB8o]L + t(#r(+@Tcka>_>r:=m:J"S/L;_iQGlIG>Rm0Z[B-1pMmm4d6`,/_.oZIAcI,EBAt#AarufS + A/;7*>eF-pZee1R2%io""=j!bU0hoV5fJ@+Z;H_n#9PAs-2Y'?WP34W%2W!^3kB]g4Teqq" + @QgSE0p.aL+u,W=V3<OQoGPW.Lrgm[]R)aaB![mb@brr#!4-M@VY"dr0+eD/6RKZV!c'G$M + ('1_qEJNMf!:A\;\8t"OdVL7jMoDW7cZJ5&m-nrAD[e!-F8oTNgT[>XQMBO>Z+]Xjq9U7VL + @N$@^36/<gVmD:`<)&GbMK=V6ie;,V#Y(epVh"@eUP"(D-33mK#'Z,!pc;DlsCs3G=V@R(a + #tDY=]LqNE8g$Dd=7p5fSfb6#%8d?(?ab@XP<7V%D#bT]r.`K]sL]9-(pPMO@'_@-,Ne"HS + h/S2Ih=nNZ]?MLj)GK*$BAM)UjTm"YI,(C5`Psn`?,[HJq>UZ-[0pAc)NjnF,O28,i)>!8H + >6jGc;rOE72q8/Km!?oN!\ps79OpL;7P(T2QH^#j62JJ>1-MaNnO'1`QPJ"7&Mfd!ClXoG2 + !#6,S2(0nV37ZcZHA^h1qeEHb3"4g\!/b?0r9^krhQiUjq8&C$.OtQ;rg_`Z*FO>p>oO-m= + gp!=%^M;?BW?:=aB4,n=/C>A\fh%q&F)3c__9T0\]qOG"TsF-!E[5KtRW9?31haNWB\);YX + gZQA)MR%@0[ra:uQWMGpA\R5?_9ckKhOBsIr1XQi<jP?!U0#2Kf9.1:</-7f"6CWD+^0bFE + jhBIF^Mj7#4ljHG0(^d+!`,quC[OK:V\%Dh]`U5Na()m#_'(`8[_-XS'\8QsC$o[`n8Usrm + p.ZH764K>lkRY[>@O(h[M$]@EJ.J%PIu-5)JCa]bL.jo2UIHT2s'_!\1JiYI8[?rg]T`Cp4 + CY=%5K4;a(gjLD[?Lib0i@`M?ANlh5q6Y.QT3_Sr<*s^%*=.@b/R=bi`u2BE1sW`1#jk,/> + st?qj9KokYFan];>eNCjtGF/2=!pP19fH,fFMIl=M.nh<ZF'm3PkDqE8AXr?Yq7QZ:**4IO + @*XA&R[,?)EP(7M7Y@HV/90W-CNamN\bfoL$hPj<d?93Js;KF=%KSMB.;rlCqA(?Q7.*A\c + <#503caB7,IW\-Tg@sTA3dKQ$B'ub&4PD9VG8JC]ug!'gXS!VI7bn+<&?$336KU?VBCo3#F + m$)\&QT.Nc1;m-bJ"Vfq+^,YqQLuqBML&DB1.>f\4I"9WqI,\V)ISFm9Y'Kp3FXJt$^dclg + DLYTr/"Q+CLJjc@`OG"R)kB%JdPs_\fOd:bbPV%Ol[mo7'V)pag2NVq%cWI/Z5ru`,+<.nC + >)UK?YcdC)K,S<c9l0e'223QWTOt-:muc3b6+ZZE3a)2Iri^ZHOaRLJ7!#3LN?K`'&Po/$b + ?:RZs-W?qRa5"PJiM`(]KGUh3;&i/`XLVH;`;;(??i/cj]]F2ZS^0k6+=nJRK+D\.9.ARF$ + ]QjFL<``ld/1K`3loZ*Pj!A_-#3WGc7iH*4G[k$ek2_@3MjCQO&la*/1GXJ?t]u3f"91aWQ + *24W(plO`Y/ZVQ"J;\n&Vb@\j_O)c+PNJb'MCIR3Hbu!I;`nNHZ6/1aWRq)>11_1n=V#Do] + Es)#R7k3F0sq#dZH/[!6h94G@ZS"bb:>=-Xo$NNb;r.u(Ih)i0(^MYbUka`80bJ:_3;$d&9 + H[GNbMh.*.Iiu/MZ)J,tP<-Kb6$K@bK:0@WE=ji'XBp?_UZGl7JFh+]H(@Kd'I89HKYfLO1 + +)?rB0^'eo;B=\.D1VRFEc.Ee8:62:]+&ef"4J[T&Tm?mSJ#540D5""o#%:YC-ljHM2GjE* + 'MIJ67Qoo'GceT!a\(kt4q[>9MGH5%nokb9qDnbT!&Y1_fCtWrVXs'!mrb)b/hWuP+d[r'F + 5oBn'6`/:=@P_P8`)I88_Ho,]AI?MKW^J0958YsU?KMGc2))uoVHifs+#+p3=g5@<FiKA;p + ]Hi)\sZ3aG0H<T%.#3gI"p_$)oNeIfiQC??[7T>O#n]7@t_[(G@`h3D]IT-H1\I(C<5ma'? + 2(PW*?;</Qu\0fk/A92_0aLAhPlrA\B'='uU4s1<oe2`EJS,r.5HIksr:NAPSX#A87JlBsN + SadT9'G9E6c7liLTC$Q1ZVAk^EHf(G!$8Gr!-Q)09CPfgSH@jW7)?m#23'D!U/fs#SXa8qP + rpDl;,h?CCd\?LS;I@#A-Xo$7N'RS%YGqhf+A;Rj.bLO#&ZG^Rq4<ZB4em(rBI6#tR2J@s3 + >:dCT,3C$\1$oI=;L]!l/IOD&^r/J(?<2p,BZq0Xa^L8SVte6d5;Tr_:7)Z%MFU?P-gP9\K + Ipd.h@f78\K#Y01^JR>)0l]i=Z:C.e;frX!!@?(cU6lSD:=;d)BV!6)_VtI&3I2/6po1Cb= + c*8f^f`>QW/XS?+E_pNRPHeLj@M*CRKoNht@\4dN;3K:Ir^+3FY#h1B"@eiBsI]10J3aQ2j + g;:^37;0*/jflstCp&(Fc,1Lm/DZ;tU3$fMUr-_6c,etO/uC<*tWB.i]j?iZ5bq=2FV)OHa + J&td`2md_;IM[X'UZ+:'3b]q<(Hj7dJa5l>:_VhRK\\>9%c`cZkJjX-QcREY?L.k6eajp+' + K]_@[%[f(]U)]RrCKW\JO!SCUa>Ad(U:kC2PUT%uNgWfk<+O&uq\oE6EPTKmPEl)C,Nd3!o + sN?1X/g"`:7mF^0dW6nk,,?GN4HmY))GEpXIHaG;*1Y'jH#as:S$1A1jC:a,Z!lEOg24KK@ + jJ09@1V9\%Euk@+go6J#jk'mScUm:rEckdsP[$XH>ZW<jZaAISeW[A*9r'Oc%8UM!8e18O3 + -i*&8aJl49:rIu.VdCTq?$L.qDLQ8rLXOJugRAAojYIE<1cQdQPE%%,ES;n8*_4_=P2"8[^ + Ihs_L?Z>PD7`74""A4p(1\&?0%dm<ch/QLAk\HLV6%CK]c'`!q>jteBm-nUF7fsG7u*`Y^S + Bh'uNkZ]&po&:*f\#_2RTY)PT?s-8[H+^gY92(D$9QNQJh=m`iAjTs0W`0larF(M]5@g57Z + DWRq=\\"E55.Q1A=E4t8n?A>g"_rTKqfaZU#$pP,oE#tSa>]'P=H(`lIV($-@,I[))QdXBZ + /CRAR2qpg_nS*?f3>tPmDm!BJ.Dn*ReBVcc46J?BuYbs-.<5pQLOVo@^b-9fk1ibgMq%iC! + 1CZ*Nm(Z$R[lcR<t/_6P+ko)+7A3#aV-%@Q)>-#nfRAVWrGbX8ro>mWZ)Rf+Oi[HpIFl&X; + T.Gr;MO=?-V'Jnu>&WTLr]So$LfZ6[9WSbhCWYo&A'`kXJ%[b(Rgf,f[%q6sq$C0/50iq#$ + 5DI)u>N$)<LHQMr$.OuL+(1b#r->RpK?FA:?F*W;0R2sNUGC&0EKr*Ga(MJi]Ktla@eu$mL + BbpK*Kq:<k`:E@;bKeYh\XRE@MI#.P@a:4+%V-;PaM;7VSlhn>K]XH5DgU_Q7a]UATObC+> + ULX/2o.IBrU*g,qq,"k,di6<E0_fqm+0,dq@<D%[_jU`:m.FF2e@E(K_#o0N)&_jq;>h-Ie + %n;h.0&R!3[Io<Q:)V\G7XpXeb%J6>cJ1?59(a3)CA`/Z$RTa&]['`%ok0^rbs1_\=dQDKH + &>:cgLr@qk#Ukd/61!tbMpf^^rrBUj[XS=0sb;,th'/HK6aCLYe5`c5Kk*=^g2Y1iZUJ_?@ + k_MfA(JGfHPm-<#iFD2N:7j7Ver4=,CISiZ,-uL^iNnNT+4cC-<6?](-.Z_Q\.X9BV6VhE9 + ;$H%IfTaT*#S7Ph<O/[OZs@N-k1u8;Yc8O8=n.0=_&)U2),Ir=>m&'+"n31:d_,*?D?Z\\c + kVub@FcEdN?FOP9hRPOGR2bC:-9h+VVJS<?kF"B!TXN,,$7YaS8>VQ?9nF!&N?Nc5KQF!Tq + boWLU;*cK*CO6X]WUh7%QY-G;[LPW]2WPXV,t9l<Xc_OonbZ52hp:ci8/!<s>u$$b.5qJem + `cTODm@[;+baA5?ucWF>*lB6`0QAm?c-iOARW$1aR,r+M0?P9WF'/A=^ZD^-&5g2T]Y1+OK + Xk0i_9."DpPj`17aCN=bSs`O=:c'_8RIO09@%)TpmUW4(:@iMAfP,/H5pl#4hPB1!@eT5<r + &bqSO!_S+>fmu1R%R8YFacV])0m'uX@71:e6E'_@lai3/8H4*Zf<Y"OM%3X<#QmcrBp:@5D + dA%JqM\`/6Fg-d%C(X%%r>KYe<FSrINZqP*c0H1CR<jLJ3SmpAP\7jVLJb_[W$f]kjL2c(- + V2aHZKUjiF6*Vj\nhYb^/)j!Aib"9Pp<J&ofaj(E#1$RF[7dtai`3FITh>*?s)(4=,D&H:` + Z.ViHFM8bLS-ftRU0TU]g*@q#F>Y*`6[K/,oIPRma4J/ma8n-p;=;D_Lj+j#l7i4K#R;V_] + \AbaQ:7d137t&Gub7`:U=uIS%?Me4L1)194q'hNNA>bP=Ch<i_8t]mG\9Ei5-5;ip&T`=<Q + m67hQ)4FI?HhY$6=fe\Af`Za\fW"e=heTCT>D[S@R?PW9]ct(4!rI;aTiYf's;([4jOA<s& + ;V7=!$`I+LCt:Gmhac+"I^/QMo:X#B*^kc<4e^fl6hs:Mk\pm6cAb0mV-m+)Q[^DaUCU^#X + ?!0qi&Z8*Q)P+YtD+&r)ccIgL!Eb@uGk6RHt0/'7c&OI7+FH"PK'U'iSb""";@fd#YC&=>h + ^Y^s*CI(U,-qXj43X&kq8$o&PJXX0j=0<:qNrf$))^E?\<O.3[*3BQC%6#8jI`DiJ:P*kJu + PFq4W+S3*Eh'.>rL?,nbb(=*nIf8(YH8\Mq:W9,F?R_)(4>3BmE>^NAYa<:n/=Y!01J:EJ^ + BD9:"_`Bb;0aXHM.A9?74*N-PTWn8Aeogq=RpABH-)[4otUul3@4mkn6%bZ$9Qoh]jSiF6H + icLVeARoO;S_9PVmb[^h6>WeX*o;a'L57Qat%m*A^(,ViM65bgW1c'(b9K0jiUW<.N2X^*A + ,TL?.<&A^/0k_n@q(.EQZ+`Oh:oag2NVJOUJA%@PRt9FH3hS\BpE8,@k_0[Mj9Bk#3qRJ(E + ![.Yk'A4jg*lFe_b0Zt[S`ltD\GQ]L!.=#duUJq>m)49ZRCj#GUPfS=;I(XaB#Vg]!SVaY< + nAIF0[$6RKN#B+oa,<pJ_H[.Za+W/$`;kP4!AJ.N:D6ZAa/"OelI2:10q6r;HfU76O?<n[7 + Y].#X'<_c)*Z$7IhZfpSpfg`QO!\G+VW[nM7&Zm`NfeAIr#U_\[<ta9Z\FkZBbYs19E0so" + D+f1=aU=.YAu?aBpZ]kG8>9lh_?)p9/*Y9>mB;/lD=qi;k^7k$^_QL$f2[Pgr:bfpjdjq#t + b2AM%rTh970/m$K^8Wh8=\4\rIqb))NH@tqpLo`r_I166b32Sd*lngC#2=aa!#Vb?_bnhPT + I4Q\:D0@(47:d\iRp(Fq.a%T1!dN<:[!Vhbe3_.Dj.j/W\*&10Q?ZPNECrjQ_AX.jM"Yui- + EuIP1cph'U;_9Ze-s>,Vai\.l%1IbIOTq[fp61F3)&XQ<QtjR`l@(Q7VUJGoer:!Y0?BXP- + Ot2(ZlKfpa,GiMCj,s)MFX:?&<f&>A;U-IQ,-f#*.Itnp5qR'@V'\U5C^GI<J8@:(0p^l=5 + X#<0>IJDN@/UGH<c[#f8HN@D&8C;a:SVQ6RK/`e!n#rYL4L'LWn:"0s0'5P0,F26`,5aX#j + l"aNP2g2J,_EOU&]L2fpgI65*K=0X\]d2([D%ejf[*5Qd44rD9=:o8b9;loE?N@R@]&h3P? + aB1rQhO"hk4%]QNgF,>eqF#a9`IQ'L;&6!)Zbk4P'-H'`jCdCPii+$=U`8'056cIL-45]', + RD4/l8\<3-[^a^BoI%rs##I[!1A2?i/9WR!Z)Ks*LWia2@cGtE&FC!;a@,H-e]=9&+Yu2lW + gUsp;n%G1i)2I@$G`/H!Aj;3N!k.rISTUO#GaFaTsSA0&44TI1USI)+n(15VTi">j"9eJ`_ + 9G.K-;Sk>QX<h!o#H%DGQ'K/_;@e[UWp+q0Y8Ubf);+rb..FN;PDajJdu]Dt>dt4)`b%NQM + (RKB%j;YF)RRRF%T$,7JrYA/ah]GK25"FccTQ1(<Z-b`!WbL#=V8WF^Y7+8Cp83D<D!=VdF + 37:a\C+Hp*U7a.ALiXb[#DcQCl3akX3)=D#?&7?PD#I]i@ojZ52f<],9+m9M:DoMo2A[1)) + iu(dY?f58`Q)ms9c!4^fa#ogkZgD7C@Og`3).L=gNY&Pm[Nm)I[)>@%r[<TE`T7!XN/StS[ + _Jb.Iss.-c-4(4902\m;+"qNp6#QsZE[pWi!u/8@]mplAIWEX8`a%)P"BG=0F!^E.Yik&0< + 8(PnAnRiR5/ALAcG=t9+dN>VDAT_EPN9=).iad:OkH=VA,CQfh[in2jk5`B0BY@"R(:[7:1 + qK/C[mUF(8\N$fVfu(o=MP0qhKJ$Zh0PNql@=6Hk_L-t38ER$i-A<s+B&kro.Wlm%"-L#a[ + lo):[%7,e+]r)"Q"pM@&&F`!aD+S;QC%%.lZ?ZPBALmZ:UIhFhRZGZmLAKd@5V]f!QQdr'b + -tLJ]RF.BN134@p6PVQU+3].bS<kp;:'u0MOm31UPE#/'L(e#s/[QQR'tPL^;HE6<nU&8,0 + ]>ekbp<BF2["7L:N(Sd7nh<8P3J1e5`"+`[9*J=lm%!26h7%H5CXLkK(/PB)Ir>eHZ<`MD# + S+<Tg-m0"5ejWAF(Ucag.Dt`:P;QZ,n\MFC_Ps&p*/,@4a!$A(Ren?*uoF(^&#h(5kk0bfm + n_6Cp_;nWDanV/MZdoRKMKI]-qm#ajS,3F!"e`D/>dc]#D__BEtDE5Z:05CSs)rm-taquV* + $O0)A>5')Rl*HMW4k0e)Z@VY:t).L=#(d[<O#mD0u8,e$*nmo]:gXo=,]AdaN9V+f!FQh%, + ?%NkOHa^.&%%r>KBLAXchj7S!lUFQ4dN<rV#2CBN]U"OtAYoA=bZ`TXO=B)1lI8%=A;XkDc + V.rtKWSc28EG,r*&-KiS3hbZIla_.Tm!a5'KauA5$e[AB)dPp,:6p?oX'i_8*"qT@htI$a' + 3TkdTl@qJYf2;+,Pd[Y[bE<EqYG`Ss=trPAL@0jMWk[(jLr90b?-NaSaZ6J:Rqf_?S3_9gR + "\^H3QCbeB7\#Qrt=9FH1RYe:/cQ;'pHj7eY7?d!K.`33a#&<kA]1[eoJaQ+YRgmBNGPD,k + GS(t&cDjU%C%*U^t-0?WS&Q?E--%F/M`'9G?,GmZn-UURV`/K0p)bYWG>f="j@CKo&dC*Pf + +X?-jD&Qk5m?f%OT4qP.dd"5g,euYeq'.'F"T\X.s5[NZ@fDc=k3kMP'>3;.&(8D?>D*%&O + 9odFFL.;JJlpT2L&q(2WF!bG>?RV&<b][/),+uZ'@SBDLeN!9jI%HJVA,P`f8-r$nkq*'bl + Dfs+I&G:!)p@jNFY7f\PtF0k&Kf6VTOi8cVbO+`mj/f`$kQR,F,ZM/qKHa-4s]n-4j*ka/" + O%IJZhrA3Sp5^`Y:m5@Wj&'?'u+[n"9?s3M?6m$.KD9n:G:H&+0DD90)gQWUV]@)T?j8q0) + D#.B:\\\BC6VKsgEWVjnB14<hc(*`LY:h6TH9T#7e.JCl^WI).!ZQH:f0Ib7B#+2`41KR9; + &Q?E-?+=k$r8'ReHd.Tu9\"r5U&/8V^3!"N\@9ETN9MbgTo$<_6VPg(=dS7`3AD$n/T('s[ + V[pGb`J4.>'?/I4(c2OIfs50*(1G[nA;pO`;JGp"p`5^2Qm\s^)Ji`lm6ojb;r1D*"JBEIg + JnEc!"/3P\2h?A;3dN_h?pjb"nF'ABn'q;p@uOHPX!4iA/!-8d7s80P;ItLcIa*9_2";#VS + 0OB4^0-QOsn(q_9[6/L0hnB1t`&46VX6%nL9fbU$JC5XrthgJl*JfJ*J;5!Xoadb^!e5`n8 + tKYaH,A,W*N98WIG"YkN$5r\A;"()9Fdu,AJ92#^\VM2]Oem9!$=;ELe6"Ut$&"1FN=m[AR + 9L-g5/$Wkm>5MeiA1eWMR?G7bjHO@FVPsN'a35D@h)J1#s"%TTpj+ABR/p4qbZP%JWWpbo! + E4'X'R-kD=)LWAA``D40X2iL5ked%PdU1ME+_j@IXu_%%n4\o3FZ.tIpt1"I"MuODJgn]ZX + X3XI'$C?aWWk8R.^ObNfcOg0qS`K`RRiCQ]d_c@Yjil(RgMreRKg4&iF2H@kUD3=k5n8j8Y + 2I=j,r`W=CYEY@U!('@`*mhof1I;_r%Ja<lZhb<bi!^2/OoQf<P;!H[r[11H8C!RnE>--q0 + LQ'Hdf,Gn61,;E]>/S4TfbVa2*B2!-l=5KaY(-1^mF3.$@bR7.`<16I3G0IZH-&l8S[:A>D + ^d(K8[(YP(LB`_`J*2ZfN%g&KV6:7tq`Xf^K1$0:DY=^@/9ZYJesl<P?\X+q=r-?U&W"Q1A + W`9Pd#`Ms1M"AsZLbS)B$Q\K5UM/Pa?q<GcKK>F]G,oW3s+R2nNd:>$V\eW1E%ta7\(hmac + JM1#>CU!e"HRu;]IN%=N^J'A*-_bA!=fj1mcE3`4T(tPuY2$k(l$oUnm'[.m%@:"W4J^]TI + 0:nZI@WM"qiI0g@mg]X(L/9PB([e;suRa@tAq;Lm1;^P>M[[Hs85!ARZTf<Q;f-H':Y&".D + ,:UHJ=WIL_b'_FWFR)q.JLF*:rgcK,HGf^A]Jk.fu1Ch)E1NL8F<'U5M/:"6%0dfi(+$V!I + b)@4a;V$I>':\dW0)UQ/.]YFnN$cJj$qO'K\V0lPI24!gD4^*]q$f#c+q4IuR;hVHs5\tBL + bQm]o,!BbWM0Xe&I+(11;2@6^fg#Aag+b-O1u)*n0&J400+e4VRl=+XSkEpR9"Z;#VpO4VS + Gk;RS%OV0:O-EP2iBR,F\_rS=rq_"%6O3NgL2V?nRm?LcM'[a^R_5K^M?.oVG[4\p-l`B2! + ,j6/I8Z/ii8JF30Nld`,K3bU)#Q?UBSE%2V*<_#tT/L<M^b0J!,R-`/Z9+O_cf"sN+oV[*C + '+VWRkRCKp5,F4<fqGTA/9R\QD-`/%9&(11f%@OF;"(j4P$^jV!cB*Sfn^)4&o2:%S%"L@9 + IoY#q3A<`\fgUh]A>MM1N0jt.%t#hLop4gT-%=1-=Q*%a8nI,&lr.*A67J2M[ps$+GnhLbj + _-_fquI"^`9]jIH-Li5:2+*h6(40fR\Ygu[_a6t&iF4Zlm2ffQAm3.!$!S+p6TIDZ=CIf$& + G!<VID+bf)?eH9JnSjHW_RK`FC5VAr=fCR>7N5%$s(0g!g'@0P=?boc&Gc-9Yfj>1BUYE\K + 0DYoPP"\f^77ClE"#PORbT!YG>JV6UdiNB->qQ'Sk"0pc_6INp#uKnX!VFGg!iM7GF`0),N + E9Rn9Bm$'\r%%4"t72S9!RE=)SSd#kW7P#LZo]J\roETT]]_#*6/ZV*H_Uc"40`c&m=mh>b + aOE7EjEk#[A=CQ_R2jmlE1H"h=jBXu/QuJ\2R3?;k=hrAf5HT\R-'t+U.(";<E9SDSL)>h; + m6'qQn]>DZKS-$XCk3k_B4%m?6#rM+C\B;QBic>,nr'iB?]bp&n8#gWu]YjJ,sL?=WKIprh + CX6dZ>=XoAu]G;>X]^7Mt=tR0p4#QC-Oq-#ncQNB)7odN9!T9[@M-Z#X;G/=GonVC=#k\X+ + %mRIceb-5.7P<QnE.1C$5+f2u9mGptg`#1(eJrVDMk!L)3Y/m>o45\4Lka\LDu`&-\,<b.G + (b"Pr+i/dkrW=G0sSM<G+"ho[T#tSX")c0_L^QZ3=qk\t5)pRLXhfd3\!XraO*^Y[n$V8K+ + $,lbS.TKI?_cR>8ak07Xd1S5g@Tf8o#F8eK5%Ijn942O<6Hh%_0kk/Jf!:G37q+/,V&7"d5 + GhAV!L_q%P8uH)Aho"9`?CFo1\IFm0:;i>"QnK2KUC:N@%)8EM\co,XR%Mu9@P151q`m,`f + ,Br$U/'Pnd>e+p]Dl*nC#b5B@,cRMO6KN,K/AB#^/o)!!A+Gmh0%%q]\O(BS=4j1W8'6Lj= + 1!L.mN>0=g][C+liVrYWV[hPEH0$j56O-JDfN?d$TJ$.o/iU[jX:VU]!RoU&I5=U(:_0iMI + ,#>Hm1ff.<N-fq16,9-QnZc'3U-6Zu^hK%;1XL&*d@N*IXn>.\e>=(j@GrT:p,l[Q]k(>S1 + e4O;EX!biuhn$?D+Qc!Wbko3<&nj?Re;icL^jn1NhF`TLM4Bsq#QsY16&=29B#oW`A6RVY/ + D<bj$*gSH$j56OVV,<c>g%l?>eV\I9Z:0NdeRH3A?'F[<61R75c/YI'UUmZ`]Gt8KpTr$3H + LL&+Y*UMpo.%4`#Pr^VXfO7m::jOCla$aB8J+O5]&*(QndPm=Vl!J&nfEVKKlV;g#l*R`8# + m+b&ZX-*Q&1<?dP98I+pAc$8A-/3JS/e>M(A6N%k#O9?b]l/LkN5@9eO\2g`Y>G[b.#ZBdL + r%apud3Fk`kJ!=a%J='WJ`'e?ip_3hW,uYBT5k_L,aCN=b%5VSBKK\[WaQH3.^uU&,B,VrU + =9L>2,A'KjWZF>".sJ;M,:6+Yj0Y%>GtYrHZEX6.qnsS8n0]9Vm+1@.?:Ka]`4id8&@6.D8 + U5.7&uZi":Ok`+/DDD73oKHH0qf0`!AZm/?W:"s[,-lnDohQ[0<o1DEQqte+dSBdJ$>n:8K + T]>f<S"X_K(.5g7MW*M/:7tmq$X_'EtfO10'fHDDb($J/D,.6t0)>\!EAdNGSA'Sk4_uOp: + %T;IHMKZAVNFfqZS1KX4'0@P1@sWD+V7`f-n<PZ9AJXj3:Q/C'X8r.;QfIm?obX`k@dNj=e + iAr4(#[%sKNbZs/>*Rf@c5t&rs1ejgH^/,Kl'OgM,B3,aUhX''[l"2UEWLfIu`NjJUJ,Ejp + J3,O^6`-3XCmp`l.:a@JZ;s>i,fW*]Qd)'V21esO1:],<_p"Me%)QDoi)7`kmY%#-8QYTN2 + iIq&4;9IcT?s?'O5noa/1^Vf0k)&C5<bF>S@@Q7l%nTgN9Nk-A'E$c/sY8h9T.?Inu^Kf-/ + 5nI/1E$9+1Jd++Zj:(bkG&8eD,kIcj0_G/Gn*2;aj,*P.-c[[$N$dQAn9.@t2Ra3AQe&bFT + @[F4k<QOEm_:_#u1c0qC(baCK^egh)im1V)<m]pofd.JoS!lh&6YLcgUof?U7C8e`t3TD=R + tr<A(n4@'+IGf3::R*u<qa)a=FUDHi`@R@1CL4hZr93H4%T$8,dP[@7[;VA0VLQWhP:4&u, + p)/ON2knMB'J[#XP2u"td38*A6Hlhm@R;:J52Seb3Se%0VOP8PQ2Y0J=X_]?:kjOV6fsY8l + @STNrY!1RQEU5/&9B^6qdVd">4#m8ooBlVL+tK.cD7\AJL9TSh`l1JJX;OZD#!TChQLkT), + ak6+95>\`&r$Z2'M*-btci0`"_ck<m\Xh?-7KcQ@R;Kqk!:I.@&`#FU95R6Moo.f@lOT1k$ + ksEs]2oe(0Ns&bCd2R(%J5`>:REl4'/r/h/=hT:im9U:nKCq?&+B.OQl8l&Y3T'CIM>Y@Z$ + kLq-,9A4FK?)GGCdX@`?-m:BcmVMU]\1f;n9hoL2BL6p[b2L*77mG#*F#>@b_,MC0k?9FG` + F,mbo<B*Y0,::30,1lc9Qa0ZK&q=OfL\ub6KKj(Jm+1ZffkHq@<&Pl]k*#4mBjiWFG'tZMa + ,GiM/OI["0uV!K1-]PX<&Dg;h\XFAi\-3Q:XU=]L4RSm;]RH*n<\t0--3JF4(N)^l#k'8mq + &?\+#u+@/;*;$<]4PfbZ$sYaA(XT10jC_A-P^GR.KH7-H$lAWFS"sc8Pdq`5RX\p#sfDOS0 + >OXs58epZ&WF7<qP9DTpbYR)oV`*et,Q!dWkXXka:=Dh&Lb'E1reWNq4h/j\5H,@]M'M#!- + iR"0obne5k=<7F"<^+XEu&koTI?DTlZ$j5uB;r*RM5%OLnb@ZUQ,P,_taOCi$5%MOK5:0nn + i/u-7s%)fIm$K4U;_i%3S0ajUbtlRpcK%/Zb=ch")uRY;o]t7U^g%=&=k+%tP?g:.'`Loj= + fo"UQRE4^0b$9Q#2P=a;qAUGeU'r*c^8_8(Usj&?rG[[l*]kS>H-taNCum44RZ`3JTcH-gG + ,CF9J%u;+iO<;(VEicA]QE(&C];+jkF)SMc_mpdN9!Tb\KJ!bkTbp).LTIA6SA3D32kUAu2 + P2R[LK!o'**PU*]O?gaF-3;DhjZJ(hr++`e:X_aFJ\G_Ql@ek:4mbRr=uLoJu(7)ZaRdo$s + (``.`9Wm@'Akg#Pu@btBe_Omr7J'bR0[.3OL3UB\dLcP<SNDqeRF,;P3Al^I0Df.(@CG0B7 + DIo$:QagV3(SLCJWC&"M/M$Zje8&3n,r=l-FO:#C6`)[jmptNdepPW),?*SWd>aR#H(rRC0 + aYlIpIa]QB.J5K%%(1*L4?6M`#PobVEuUKr2M@8eY>Xr!i8Xm/,R.d98'r"6UIC%V(@&7Uh + 3:s2^[[G.EO5^&H5dDjI(k8XX5#CXe`652^QDT7j'-X.VmH)'k]U?NgL=j@bqM=VR.N<oDb + .L'ihm>IC\$(nh6;?Ud#?C?]YZulU.PM^I5>mbuK3AL<M'^+Kckd'`UGlZ2eDbNgZ%b1WN2 + BTIE]8ng,'2ZENdPQLduo0Zi4)[;<T\-=BGVZJhui%2gm]L$`F2(br]UA`\J-<o+H"B2!,j + 5s3"+NDt)e[Vbd-8!&"MPuRH:!mEs6^M]@[-=\ZJ[UWp+\M]>2FYRFp,fH4H,,R;GM75$Z+ + $"VtdN<rV#.B:\o31icgU6AOH=F%#+soB^C'3/.]du_Q,F/97aHV[P.V<_JPTph:MV1I*b( + )KjhJb5\N\UX!<W-HhR#;dR-,c=Jh8sE&-.ifnl1oqsIS`[?#B,G02^[aIkstMY.?t?4b\c + *(#BJK>>=`>/+i#Y>9hA$W<&Vb!0;KUEHcZ,@&9G:ER*^T3*tVnarlhh>9.p0og.OOUb?Ba + 6*MboF3b4]X--g:/7f/Ao-76\34Cl%jAM'#n&^AIca[6_eaCO0iMtpU,0:;j)!p7.pIJ`a& + 2_,](VZ`liqH:J@NW?ESM85Zu_BYq5V6#Ta`/bkd2SU@uiD2kc#FZ68f&Li(T4prK3F^%pE + 2fp-F,>U]`86NB-0CO!Uf)WUYVKa$Ud%om@brRGe!n#rmp]FHkmo\i5^g_d7<urW8'@>3RB + `l*F")B@L.n!0-ecai6"]PPW?!cDAu_O2ihl2\)(n?aap6/K3uHPH:S/5$@"uF&$i1EDeer + \;C>"XM1$'W,_Mj=Ub,W*#ELegMq$$R-rWIAl-P9gR?A+Td^,h>UF8s:?`7,-Dgrq(kXtQ^ + o1D7n)9Vn3W%:Chd&p#ZKk-L]%`3N3dah)e,\k@O3`/IXk"3N:t+#;@eRHC/)heQA_,r7n^ + eW;4O0n<ou=m]doa:oo+Z8%PUVI\&D2-WCA.6A9Ji]`;#=35^/!H[*C6HhVl5epXG!;"-k" + IOTQ"*_&dn,gcFe"HTK:`M3lQa1m!@lb<jpa>2[LCdoQ^B5pMSJUX'QgT*h')oi$>[h+oZ* + 7_-`&o3.8j.e_A?tolcDf<BH_nZ&CG54D`L`1`-^G/Cn0+!"bN]V+51d(Y94es-3F]Q1R:c + !8aT,j(_BP2ubgL!5[$m76F#HBK'fGXpruhSQ1';+uR.KGD6fu1p\aXb"KXl>RO2+p#g<"X + _0`cPaRY3e193H[2*r([#MI?bO(F1@*$*(^WgRfUpr-jl0p<3N(<Ne0r[*E*8R7ges^'sCr + 'J]&%`4SVgQ8S;_m3(j>*(YE.lm:YMl!#]C&CMXsL4P+IVGD\uH7^YHr%_A0Zc$*#2jiNY9 + VoW0Ya;a`-@O+fNL=hjRW6hF@T.Z\$C;@6V#t?)o:OEs+EKLRR(4I(r*Um6E3UZa<kjjk1L + dA,5;4mj+hdpnpgXnu#<lX$'UL'gr5fQBq6P[dm(j2VUp:dq,/>aZC<$g2WN8O0M1rJCA]N + #PANqHYX)tS4>Ya.jMBf!&HV#9tZ>f&h6gB_,(d%MSl09qlZBjUZ585j.L.n!0#C"<i,?&Q + LaMpoFRBf+WTVUXA`YZuD-fLn4+\N?5_9[R(Ya;I\!d!mn@)SSS*AQ)+=m:aQeAG1-[?^.b + ^6J<S/b*f"`9%lS-2\)(0a#+*Bnq&N_OmY*0H8o^"%GrlWGIOU&caZdgPm=o]=knR2gP:q+ + C`?Q`En)C++G.4[YIP`^VkCLX4R?0m@5>s_I+Q.14]oKgV'Zl13I*(KUEf:AVcj.HVCW<rr + l;,1'8j<N&PrWT0Bsc9S<I']pB2VIX6sLJ;Mq#`\_-kF?^*g->Y,Hkq.b.NN#*Oq@W_j1\* + <>I,WbY!1Bs,KVcijChBo7D7"1NR[=jg=h!N+$ZcWuNYrH#6@ukVXmIE!-1=%]2d'V$[?i- + fQGqtH3CnYjFN?<9942O<8[b^4/M#HPd):lOaHZ.)4X$"NAl<+cJ=/MV/M<IHq^&c5%[d0E + 8`flokh!Fjmlj[UD']BoL@b2-!18BT99,D)SZG`_';t7gDoT.jb.;gj^i%@5ndE):J&84h- + ]\Urg%^4:!5bAKH3_5:3GU^0QkiTQr0^3P6g!,lWDoo_f\0!\'4NTk9M`klZIfORqVs6H+H + ]$goicO0HnB-<A>YJL[W?(E0ngbamk?KbAP_A^R93uTRp"EZQ=cuuRS[f-Ddu!h_PN!RFRj + bIIFJj<p?k!K%*V/8!at^cJNI<bG-Z+KQj2Bm-/s_p]p(s290A_!Z2"PX$%E"c^@569JBZG + jh_kdj?<P`4S1p:Jhk"&p>"W?XEnK3l,uA'"3IjB`$;5`fcGnqi08)Pumof"sAD,R^'%;p6 + -alAh]9^DV14?<:23pq4p*WSYF&oJF)GEC`-50mN'E>#Jnr2iU"#?_L+4Z`=QfAke9p(lZF + NRr_ItTdfk'/<bQoSQGE5L6-R=4@O^g)+h!6h#j<C]aU:0&h@iCZbE7SH)(:WuJb_Dl%7X1 + g-=5@LSYNsCH]Cc_S6/MZ_['+UChf52=[WQS_ZONQ_%>S7W)XN55P7lu(>@e/AaT)jbYO,. + ?Vd[sVs%)@WlF[tR@G/gnHrP>UI"(Y_Kf)D0e&C\OY$/!F9:73(W(E/B,+#Ckj;d^q.BX3k + dUX8oE+/InmI_ZBl4u,B8mh$qCH)V&2S,iXE/#UIKR'N9!cALlI/27:gfpFME7:3'k/3*,( + h"50+`^Jr*GSg@TMbCKR%>`]9;>Fp%bKlR::Z;1?Q\N:l]f?Nq5>kXB*-O8^M4'b25!6Jgg + =T&I;G,gBK+'KJA[/#,5Hj-Tq?+hnd"JZV&"0$e-*"AS,/dlkFtILXrX`O^-H*851-snAQ, + Q.DbXFd-.`P..1Zcuj^o$/p<9mYKQP*]O5@Je%b[,p6RXmJm<s[$l1+25+k+/T^(=REE"R( + :KAk_tt<aR1*=iu=@o),(6*K!Kt_OjL3qkYkG@Q%uNEr$e3@QqPUE2/M]-%1:8)M4>o;VBs + cV6]gWP">H@jYmM>)SK`k0DTuLH"Xn<1Q:5#`3S5uIt72<*Y+U(rXs]r=b-4$2OL_e1_6!6 + nIK(^9-\M_*gs$<VI[oHQmj%4kD0g/K2[.4rJ>TLnWMoY1LMsu5@XsQHhHYeq?/r8k7$_iY + %4I#^pMe:Jk&L6H@]iu*dfF&d9GW)N2[Tl4R>r?P:=QMm_FpOjQS_gg?0=3cOVZKG@2>U-2 + T?@3<1Bsp_0u5f!i188'HH('nGakG^E$?`@Q<\g`_U(+1Efp_Nt0`%$CPAKX!m+1@b>VfNM + ==/ShS$MV9.\a:*mXH20Ja+Yu_F0T1E;()&'+d`5&;QmlGj"&0Ai_@Jt?9_4Y7V1-3RMe&j + j@eT(e<ARtkbderK6X]VYFe\D^WSY`HANrLq$%0\0l@'FZ9Z9o\SAO^R/b*f"r!qeHkstLn + &G*jWf=,[_IJ,aE`;EUO?h'++c<ic;Ilm4T$o!`l,[DdgXAnmL]N!J!>`p>oQeRB!`@G+Cq + ck9@RJsaKQj'*5lS%p$IE;>H`?CFLbGl)@Aq,[1>4s`I>1R*'<#A:g@d8_BPP>BqQPE;a8r + nf@RDP<tQnnnZ>$`tpc]I'_b=`nD$g(6a$Ba#B?hIYa0P:eio<QE`"]Aa^lt!4g9LsI1>kb + QgZTLN)AX+_2-uV\YB2"EVkA^e_Tu*F<3TcBh[V_gb6=(0"Au6O]-2]JiA_hCZs/Zn5@&1( + gZ0[fac45TJD^1,7b:_j]/bYus.@:#NM<R_c)lN>kEMW4sSRDL^A9)Hge03;q>#q8[a(^#[ + #*Xk1<^W`er1gNa8<>86bjrhS*AaO%VT;F8C)laTf]:r30UT_RPaAo]P6#:bpUS>AOkHeud + /#aB0GhtR?^8WBO.OlLSZ#QeR!,brfoOGk';56m]p*[0Q@M>65r%`!1T%MJ-`[$s\uNB"Qq + bWV):_;/M!68a_%780Q%_/`Yf-I@1P&on-bs3EJ=)u&-gsWDr`hre9Bf5W@TbqDT;2sb0)c + Ka1j6c?(81U<$mt/[LoDFNET/(X?<3g"d<eOiACALlh3^3`A(OrqD$'S+jHRBKs%ESL9`o! + 2,Wi8\^ru635GEJpm!/sS/XenJk/;8[p<JV`4aIO+-O6Mj-[Qb>-OUR0H:T[hQn`HCZEh7f + QS[b>QC+=$Ah<`]B&QN<,O_57LPW`^3oHaqEcofe94`,*&kf3?:+T%E]sU]k0>@?++>F0XI + ks+ck.Iq46kmhU&MpW=T3*iWC_)s1TKGL+:CM#AV"Wt6MO:Uke!-+Fhofc/J'8rI/M^mI-@ + hM*'tD.GieN)1.0\jcL%E@Xm7BI+\L5;<!E2`+JZ1Y=Wcta@foK?`JS6Vik^F4X9L[?q3JC + bEPQdU4,thCb):MN5!FGOg=+*5ZalIouI^Vi"i@!IZ'<3$.%cL4-3UD:Y&rr>d>Sch4jg-; + =CdcL\`s$B@qU5j-4c*a0LJ0]_j-9PQA/P)%A@hV1SCb'Z-.CNBFhWEonf^rt0Z!0g@Hnpp + 10)@gEQf,bWJ'CRrh&/R'L"s:99,@_JB7kV4S-Se;Zh*feFYDX%[].9=d-21VmV3+r;[K$o + !XcWlAXthpnOdOIc^n0gq%4C"-<G?YELSPWU/L_Up?6WkK>OYZR?r(P6ZX3P.,cA00a,_\f + u2;(<^0`5CO-2l=a=%IgKpC/'4)W-0=*n57oY"@\STNZhT;B-GPmi7qVI^W?!d/AkE;&QBL + 6/oW4:i3CcY$0A2&\Cr"8BLC5FNhcg</^16>:IuuM%e>drt4'AEHa309qe,:]=R%R,UAh!' + '>68tXJn!B;q#pcW&$-aLG/aYsjLIoph/_.&`;JV%P62")SafcP(AjloK,6IriHI=l>)Hn_ + .fI1q(oY@)j$%!?@t-aZ=dk^s9BIP[N%#c&7:O,h9Y'pg^R$gYIs>MpJU,D_/<#tu1jMQj^ + -9U8%MkBl?>9\gXK,mJe?OXQdD5,Is4KL*GcRi+bJ3eu4EuAYir_\]8"Ab\<i_&SFO3E' + cr(6kGbP"i2Y8`&M.`&N"582-NQt-C%P&9e$JeUD[%844TTg=*G*ZM5dkqcQ1?bq`!rVcaa + jmmiU@#LA,$>PPD8fIVZ'6e0u2urcaS!A.`5GGd?[\JQ-(cX!LI--chOK#Cf.tP)*aEd=+A + hnAgl_5uH=><EYWTnu-@cqX^>/rq!mb:FOk9pguE8q[YW.8cE8(n!(95allO%Y\Zl&-dM!Q + gd<DD/ZTo7WuWr?fs8Oo*`L1V7-<,90uY?#&-!3)lljHgNgY$XRBgF1AmXIp%ABPT6;hYu\ + 3tS0&X_fk]QC2bnjR2`2ZDbN:E"H")<X^drYIm$P<375Sh(fW.=EC59L8(o[OE0D/LftDWS + K5CM+KgiR:#G2kGYJRR",*Fad?qurjmTR\(JI'>NsIVrllO0@Q&H&8%W1@pQ0*Gb`G2hf,B + "iQ3A<`d:[q_OU2TJ'q&aQ7-r*kCO'f*<eAQF0p@cg3&:SKi`)/Hde],@>\85K2.SFmR;/# + :Vt!#[;DD>2PP&UTBI"p&/Q%fgA"'\HB?YKqc^:I*!fu7MqUASo@`j9eL$Z%AM#!Am1&q0L + \ZI.n%_h+UiF1F.S6YnH/c0Gb6hO;j-nJTlZ>AmkO(cGHj,b^^Q3@bd%i0*,lEWX1a=IpE` + m"jQabPA%MFf((i\D0W-3?o.RQNR'^Z']NPa@CR)]>$]&JOnLdFaMoM]!i8K9S+Z9M8'Q.> + nZ7'Re!FFh^16bXP*6rt#m0<>"i_O.YlH`aS%n?\?auIsg7CnfMPUickDY6d2:AZ2r@F>W* + !7*&:OmOofH&XHG#^o1M?mXN2*1Im@A,3+^h.+)ES@hD3.pdug%<1G=;NkP5.mU@gZX?=j= + P!&3r1XIgjZ?"+/@,t&WW8kc:E):OhX\g??m]EXl\597S4pcIgWA7gYnnSaJj&@(W4q_qZr + r9kRWhmr<iI3,LAbBcR+_MK-nq@e+pHknkUMVlK+`g-e:AXQ/f0`+3^ZV8TR!g*f7(qANHU + 1+2"IrrcUW(^*$]$*R9H*R=O[BP<t$-5d*J12+u.:?IR!g?:Ue:<C&Z@tqF61+t\aD6S\CN + W:gUU#G,m$dkSl\nt3n>D,;ZIuJKT?H\OXm9f&IKlFVi:.n*IfCKRHMdBu=%t\s]BZT/9n* + ,7rJ=ZRoI'):"+6'`pQ-9H09P"pX'o4uWFRK%Ig!]kMbJEkL[eq3VbAKmX$A!a1GNL=fTi> + &_`g(>dBA)A98Jq9^l/=g+&A2=QM='G6+)BfrS6X09XuSkZ!1[3jMa8lCA/+E[GXhe;-B!J + J,72iG&3j9X^b_?^L"2t7XsE7(rSXLWr").[Oe\Ja&FfCO_JHXb3b?0F%%::$3/?e'.WqoK + Zon/9O"h/1L4[#!c\cA-i<YDhh0m!7UW*E3P!F.0eg/fO2-q_@m>639L8(o[OE0#>=+=l#+ + RE5&!o*upsWbN=Z\23kK<*:s'noUPaC-sr\ph.9:CU&0fKLZHH<Ji-1LdXZ8Hh)afg<%5;4 + h8,#]3TiI"f&Pc7!HPQ+2r1F\aV1)#A=MoSK[&+`:7>hZj7)R?`cPQ3KSPD)q"5+X=Y/Ff! + m_J0BU`f+WSL3-),Dds!sY\Wt@[Y`p<j;iE6R",%o^HI'a2i*e*h!s_,ZL%UUL1M;BrQ/Wg + TFlt'Jo"RYp.)]'E:U/C@\URfgb=;r5=EJD9)iReM9ARA1EgGkZ4d0s?NJ-B_b8aG'``:^% + nnVKK6X\,lmJgOoZ[7VAPD0Y0/$6^jG]K^AL!^"7Jd89K0N)F.OucV.f*)u@fPV0hgG2/.9 + LIHihA*>S(V7h>ZeGMk=[!=10$\erjM1lT!g1LaV898'I"2:VEFdopp*lq-QJP_b_2C@5gu + R,%%P[ObBuIEQ]T!N:7.`jbT8K1:R6q;=Q9R\`"\TEN5R!5/QqI5ba>9/mn7"VSM:lV"jIn + ^aX8Q2&[U!.r6;^cZtARH>Aq9+rQkIN/^$VArWm`=AC7#S2@LcL1*cNdJo"SaP0%9br)O5$ + hUNb?`jq&L,f;iL?^@)Y!Ra1@16H)/j>8Z0RE755iYmJ7LS+2\K"c'p)j@q1"_Oc7+oisXq + Eajdq:JJ?&sLH9+:EJ6RBkh/4Rj:f1rCs"0.87D_\+b/n4-&D0`%Ph<'%duD"QqPBYsfl@i + $1AWAcRWpIjSUlrr&-ALa,'mZ1U`_Sd.AIq68EOoFl<-8%)'Aie;GnO=1SKdAuW5[K&T`!* + "s0TjkGO!gEt`+7a#''+Ln9\BZGG"X$O0gd!7Odn/8M5]d]Wo-YU@Q$(>'C^C+BZ!)_aMau + fX[?^UIYfg39.]1%Pt[iY6G-^cLs1,N0m=XYj"6M:jMO2i`Ip?b$BYW_Ai%M]\s`41iM8:e + -_\o"`;LDS.kc$p"dYK50-Pm,REbZ.JOph9EDI@/r=gP4"hC8XVQ@L9d[2hfG/'^?_&r-*4 + FL0EO8aqVQ#>UFO(cERplLo3Q@2eYaOKrWpt6bbP@+,sIrLMV&//oJBRSQiaMa+,Yfqcg#s + e)[J:J%gq7iKr7Plc0!n.7=mXlh=,Gs7[V.2_E,c:7[Q`,k2T.+Obri!CS\XkNEqZY4br5g + lI)jQf$7t5Q(^*L$n&E/`Hoa$>sghg3$Osq*5Jqp2/+u:D)XuG3hMG-53;tFRgkoVGS;h)g + j8#DjW;)'lmc/R*W!-tR)6i@H"QO7%g!%+64!K/7lm/fKF;l%?BE^*)4o:CoZ$qn`t9]S?h + R^1p/AsE7G2lng4BCMg-)gOWc7&)ubUXDjNrV<EJqNL4ge+^hbJo"SeP3J,-@7=dbQnrW26 + m`TH@=22]19ZRf9SAfXBYq?DqgA^Qme<-6r\5s1b(,lhai]1V*AIjr<ZM!n.5@6*#ueiKlU + oBgVQBH.M<^&q>gtR,G/#.pn7Ps]b'jCCb8*mtkg?$B+#6jpP+6AlU66tLr_sg`_X(&fABm + s_',6j^pkQ#>T]mP?aT+f-Hd&9r-HjUAfEC+HTG#:V+>9k@:Cb1Y4^#mOJ[`R^<_Jh8&$h9 + 5C<@0A5P.A##1SmFhT!e,N2bVdfHu27C1;':d@XZ%%,r?a6Z(M3I;R[7?sAqrA4j0m*[7pa + bdh:oMS_Rj?PYV4!m$$iR42[`a%T<AZHQ!.PG]`3:]-9*?[>W4]4ZBq)m\>9FGlMOlGl%s. + Qgijp(LA61@KSsE^)jeCrkOqW`p,1N2bVdL`ZJN9$DhDO+#)#QC-#Bo?EnCUH_$`#!!b\6i + //q[Ogs!#ueqS/==pTAd+Ua46Bd5AFe\$(R_EZ$`&:9NenU@TZi(Vkm5NP-`qm_pHcM?-nf + FD64mA[K]s"@pk[%<Z?Y_+,r(YqA*S)!fKro+.@X\R6p)q<mu45olDr$Y5Mj=p>kI3MVf'3 + ;Ld=,1REplqO#VXW'-!K0VC_SmFGEQ(?c(.ga@6RD>F*D1E4\@6,'.(]R$>\AqQeU"ZP&X* + +k&Sd;DQ^0-7gu$ftd4;-;%Z6?6[%X"Ju@HW>].GWLk;/(6/:2QC-#\?b/")9N,!bD@,,N. + I)kkh(SPf"Flg&O!c[4d@[&dH;+&kldPC73NplY+45g/i#'*$ND.S?'C(nqZTg0]=eLoq;D + =e4B&/fUA7]V?kr)4C?P]f3p`S$\bYGR.ai[;?R1M2&!UQ#3'E$=I?\EAIi[*a.VF%Ta!#, + *;_^+@GL7$Li]V&HFjF31Gk5DI$oJU8J\g@0C0oLIiAD8DB+jlp+mlP-.)jf[4G"8[g)#<u + j#`$V?iZ0c^Y[s4p-C+Od-8MX?KR?oVr58<8c7+qfbbE2&jF8F1'5&X!bqpOjks"<<FMB-I + bK1W0<rQB%-VPMI^simVqJhR`&l4gOrCA32:UNTPq]SYdqsuUT<S`fdB?]hFc^<GbJo*^He + *uSI];p[q[_fgR5.fV@pR2PDU(3UK+qC$r:`_ju"5'miM/?CiOt"KOBF?.2O]h![_BKX"s% + "Udg%5diQmImZ*]#75kqEd*VG5=:Xq['4pp8=+X5ai?Qa"9D:RG'4?t.:_DX*!<@cEu\TNS + #!@X>0n#]i5O66:!dIT^=+3bQ[7`+R;4L7^1h1[Lk7JgLp*Chpu5*&>8g\@&_:bg-\>1\&n + oY+@K?p^s-t1NVL1rm-p!5%I.KQO%2Q`3sIgR=Hm4<&,cQT3*;D8k]JX@/,NIAZ><_%[kBm + '9\c>2*:Uh=(l2+`kbJ[c":[(iDR]hfT@J2Gtf'A`7@_USh0UgVQ[p[hYC'70bI>"fTZP5= + nU^6mmLK81T"i??+XIJN<OeM]9DuAj',a2`8#Y)U6j`9YPr?eiO6#)Wm!Tr-/jT0rtrBCND + 02fYL%_iO=a*f@,b3BUD6HVOdU*SN3*[j*<)r5Z;/B7I`fS1ZP$eD7?OR5R41O4d"J>hUD* + M4fJg=arF%=VJ9`Gj_GgS8F2Z![=f,=7-o&869D#cefVWJ6h3)$hR+hLjkYHVD]>TB>ZIC& + hJK;qLC`d`U477j>k(ca9`.>KODWX;uBYVK4`.5('RI#uBpW$Dk5k`hV,-s\]RC</?;sVV1 + VbAZtY5sdM*])8#dq7`Q)k%m*0=)4F@T3%F^2b7NP=<-[*SJpKdiL-GJ-kj?ZG:RCQjQV)N + W$e[R#iai85,n>))E]\Z!5ZO1M4FO61Y80)ArEukJAu-HVF5A[UJ[cX*,mIo;jnC)[8_P1= + c>dgh^+n-.@'CQ4oZ%1/l+*Kmt?_PAL(#$d<@IM9ASQR0YVi[eX?qr/-$;7!V?19M]$t0j2 + U1'C]P3fT2t6U90^e,pniQ6->ScUb$H,7dQFsho6(p@Fso`'GUIRM(&L<"Ch3rJ)35n`67P + NpmJJbPM.^8mE4ukF2,K[g+`"\AA45E+Z#uI.pL.0Aq)X9Goe09FN9n3Ntn(I0?^8C[)bZ+ + 5EsBV0Ja*]b?X=(aU.s;m&pHI*TJFk0WE`W35>YZfpQ;F(6/:R.5?Oe+/Fkk"]o0Q1hB%c, + qkshCtKW3kl$*f#ChVgrn*"MfCg`roAGtFk=`O7BF1(Os,,Ye&<3sl*\p*;noD0MM+XWfqZ + FP-'e1tEA=bon7SGB2"8K0H`?YGOmZrENbfg3??u$NcAd2H^+>6)G(aJ:[%tA($0-pZu%*V + DK7"3'RHEs8WM+hA2]]GGJ/*L&-e@?Z3+YQ>a<n/dI&N+-X3b)q!$^s'Me"GpNlU+;HF69\ + $k=[_Z.b-B]I4*;W]D.Je)TiGYrK5j?I[*Sqp*Z0IXDd3#LcOo>.f9D;(iZCs9_sN3-9V=G + a\4HI.tsjNMZc\DhiQe0jWt)S<9D4B?UoZ=`FOT`=Z#j41\\4pb(QNZn'\uC))V2g#u_Vu& + i2*5'4f7c#Cdr2o]7kYMk;^mqZY_bn0ajl%sQ+M[!)Sq^0d'e?h0K]-'e9b+>Iq#AC<hjU& + C.eCg!Wu)7s:nMTh7h%k\ICnR^mV^+<,9+cpu_*1?FR'=_YsR$f+b6d<f[L+L56jH!^+%-J + oh0QR=COnoZ7Z?3Fk94H2<YhsuVcHcEg:VZo+S2NlD/J7&m@[j[G_&r\pM0MuXn;J6h?dLX + GT;&)FV*jCK%SqU8jSOPl91i^\Il0>Sk5K9UjH.LV99cbIH.]Dj,u]s)a[Kasl4DF^QR1*F + 6-.9M9Nl$hk=c1=+_o_5A8dhh/O<W:ApGhJA8u!D78,3YRn<P]H*V+i6m49$?a,#mq3)t6o + %EbhAVA"/ht[UcaR_<$oBV\VFiG-_(ISf51ab$.d@\Sq@.*Q2p;&EKOI>IrrFhf+R1k4nfY + qc>L@n30fcP-:p(>rCIF,$Xkqaq26Y%*E%c2?Z4A05E^+<,9nO4e2A\cG^S!i\1dt21dRM[ + q?+7&6hrtPNQ#qq\[Agf>Z7nh^%"_0c5ZNMQ9_MKKu0jpHrO>E2;W[1@,#:X.Hj@W*a;`8* + o,hFhahYRJ9$NB*)rIGKIO0g2?o6'E90Dgi66KZ>lR4IB/m,CCppH9%TI(pr(/ZW7$;e1BR + ;gE,?=[?YcR)6KeF390a5B:;_a%T<AU<J:EVFsX%Cef/f%"h33Qdu*<+O*R2OjsG1&<k(nQ + jQWTN;]snoAX2L[El#Q*BW]]F3ZfEPiMHZd]`?^E\T1$M;4/fN;4cD+YT]A)q$<Pcl#co?] + \pi-Vn3kI.6IpSI@4Lr?1]Z$%0ff4o"]@!JZt)?chJmq0hcVPO4^tCs*HV9L8B-Gk3GCa@$ + pn#r)\2RQjU/b;pB%qC+3]1>QFe,VudX/BuD^8\-@el24QElTm`9_+V&KXN5AH[1_YWklOe + PqN6$.Ia&L`Qno8SdW3k-PNJ^B,mu&l0WN:>I;dP79Dlr"3L[7RDFsa^B"T#TJ;6dT$3!>O + rWkFk-6t%nVl^3=cpME!R%'^_2olu&h]^JC`@nFJ++Z$@#\hI+`:V.MBV*>iLeM\l[Z8QE0 + kZf.8XD3OVbA63UI-BkbbepJQC._1!VW5Z,lXb8/*ZNdi)7Kd_$O$I9Kje]H*Xbb:KA>0@3 + jt=K.>l$b]V8thXhHcQ\a>(o=S=L5DU`r4S/fEZDnZ5cnjgb;9tW?lk_K>pes`U-[j(kOEe + 'P;U:[0`,lKWRl>8SPPDHXMoODgDe+Up96@L)3SLc4,r>/T=,nI<&-#Ub3M6%WM<Q*3r?FT + TTDoMEbUY7b$),I[PPK`Y(&kWO0<G=',VWLo2@Pu+R&oA)ai/_kn]_\K@P0ch5`(iFc<Q1- + (G)%8bQ-+>5.ccUQKW?RaKm0YVQ=t1a*T!`f/%#i&!o*f0g2-^q-Z,`benp7J%e;^r@,E0^ + %!L<bTUp$+#;<R/:P[!gb4LrbBhL>a':>a74&oO.2-dZr/<;pKR^q<bWLtI'pY3$bQOkId? + H+[6@V&f9`SEb][R3\&=D'@JP!djK03;M`14S\$(/>pZ']k"CW/;d&n:RjF((To%q!>8@`n + NXr[9/bME#*lmh[f+p_,mg6QS!)0YlKCPn2<]j>IDr,4hXK#+7!!3+Rd;9>#,pa&TQ!;p"+ + ,5I)"+l(_U!ph+E2R.D/%Fq3f\P3F'<A-ulpcV,%A&2e5S6t/<T4)97e87#V2i=[nV/V-K` + 0YN"YUj`;Oigq\<qk<`RC;cXUkCA5QLX"c^nnpUbKZk%;BI7;e\K@W+WA8%Q(&%R:-/uBg" + )$8oqZVrgro>.!aW*'#*,ULWD=.-3./JQ91,j']0%ht(Z_0[_\mH*!Q@01MAarBi-Mo$5_# + tC=:+&si1/#QU29uo'I]#k&19\*IM&eB(R;#m3!&J357'W`i&DmMTQSpK?Ja#5$E(Dkk0_M + "g(]2#ok09Y6?k/XH^*IRp_gg'a"IVX>8L:6Amg!":HN]Y%YtWi,h3&kSVJLoAB&4&bj;Rq + &NW/-"%%]/gggSY:of"YfLWiJrpM+L0Ed(G&139m8oh0SQ2nu)C9J66A,pq`s8h)0*qF?Q> + EW.=91GNK.68J^<LMp$mRJE*uPe87FVX;J$!`PE]Oa46KlmF#4Q^!=eJ$/m-R%pP%2V@2O8 + ru&R&Kig/`+1,?;oV3@o&?(CcJVJh\)[dm.9k:>;m]oYT\rUpd3%S6R07*!I@)4Ur/eI'e+ + H1@*q+BqZu"D;A8PKF+Z%Ob]?Z]gQLYaC+3b0?W6!IH9PPJeI[ZY&03]DO!G<12R2e#&BY) + ^CK+n(gLq:5Cr?L9P+.JUa^pGm^BFba]-Cjo=o44]pGRO7=J@X:eAJ0iFkGhO?7OQ:4HR1: + !osl0=N/<q-^dDH`9NbB)7/YJ7gbWR!&!o,3R"<SM]\T]t[Hl/^c^01#U^if^rjG=$>Pes/ + &"+S.H0X(T]PL`JOsteM/"4OI)^]]7[R/46+hhdhP_mpGI?7%D9]qqf1R#+WV<jFq#o8j=0 + -PmL!&,]h9\bh3a*s%-^`9T9XinZ/Hn@Q:60?Rr.Eb9+-tQ)_.B=NfM):>2iJ\Xa^Ynk[)7 + ,^g:Sd38kkUBA7UhrmIoTZtaP:l`>?dG>@>E'Sq^"P:loNdb%F>"Z?SEWlVLQKo6(OD-n.4 + g-.Zo"/!1?7SVi"/=Am3dPPUqW0BSrc,nB$&B!AC?9]Z^`,X<SYfR,T@Q*4[FIfuKSH!->= + X0H#_XC=VSaq\Wf9\QC:8"h>`26CtY8$Zo$T;q?.:YGog7E?6`h8'L2CQ]*lAI(2pFr/bWR + Z'U=CO<Na@oGa4%$P&Rjr=X>Jk8WdS%q<^G$/;alPtW\)PFKY;Cuo*aT:3cQI9ERZ6DT+H, + m-._RETI^R;umT$-g[QJoD%f&jB]t!n.24[/>G'n74D]T::$^^`7Lg1:b>.[<hM/h>6j0dl + B'R[7"BAPaeuVe!M;25BO@[f/%"kqZV6JJ%VL?IN&J5p1eI#n[Bo$fgFn+IG<J%r]PDFHp` + 5$%.0D"Zt5k[D-<a!8^+H'0:7!?bS:bQM2$LX`+4:!jHPKEdlq=MOf=M3*&CH*,1mU!Xs.& + H^H6JM[!;ra9FR;3jsN7)/ck+Y$o$^gZI!j4B+6O"?+3KM0iQ"q4a1;+5(*p,85,Z2:Ld)O + Lu"3uSM@PL"U,$Y$@KSKAKrqM<aV-c3+Qnf`JDaAE/2Xr4:dj-^EdGreg=uop.&FCnJ7PPn + 5!c7i26>A!FJlJaop-WGfKqRVSc(DR?5W<R>F4.8BitVbD/a4rR1Pbfl)ek9DF$?eX6J/<Y + %kT-7_,dih!5.p+n#bA1'"Y8PJ__KhDk0qck"I;H?W6/DcU#l'B\/9`/bO,0lS0rIR@l)/I + ,tKd#TQ.P^H\-Le$WKp[c-0lN3p14<O-!Y1X`fq1BD=[i$S<\T@U19'b=SX>?h)]b?qd`B' + Z,;ZM<a@qP\OO25"lO*M&UamHd>2S@42(u:j/FCN9J9_5#b\ZR"p13=n4]s3,;^(:d4Ua"T + >q-"iC4lJ+L7#mHA08h`c2A2b9Z3/!*r>F_A\G]%e/?^nAL!^"F4i4&+8eu+J%R]KP(tc!7 + #39QA:DE-o5*Y7;_aO"oLm'QfH](T9I3X4k#ZYe.1cG0\Fnog&n9]YhtCV-'b__g_fSSJaJ + <BZes]$pM*hrPVAD1BYMspW#F?D`+b<4V0N4A]*14N^JJsoG-S(&P>\\f"b:L?F]PI2W`0\ + /*-8DR>A0`Laq]SYdYPFWmr8:Ah1ZfV[SMB`m0*in:IN&L3[^NWX;gqa#mu[A:ca:)#68gS + dqBbF[T0-pmU66tLroa\9]Z=@"M+f8oF7Lrq,fI>qkfXV'+1bt!+qm%M68I#L!27V)TSZKD + KMLn&iNu!mRGoN+aP$\/b/gm(Um;C=e5%&[erc>bnUeF`0dl`ebgiaA)Ie_3SQRW8OI/`0L + K_cWBZd=[Ij2SueUTHQG/#.VpqoLLZl94f+`g1ilbN(ld_:L\iGEH1fP0#dq^(+-m!?^<eQ + +I(G(66E9QVcqp1;^kXSK0n"MUt,rfJ=E\qNg*s+<A=i&/tl-6k?!9G5uWIXnVl_536[[NR + /?A<jq5MO8]tauifTp2d&2k-3U?^skp!eT]h(e0+>iD7,%BkDRI\+:EI8;jLd!k=f$t]-VR + .7/SqiI`<)HYW)(1Opj'dH+kPPaR%U6H?c!J5)7@WgY0)cbN"[%g+S:sb<?*aZG]W^;ooFu + R*[&KG"uS"%?lJ]0m?3F8bfTc;l1S&og'qeb^qTk.a(KoRTDPS$fNH1"\Ds>]S$D7F2G#d8 + gM2oHR7q+:Gbi_)D=(u?Xhl7f=?X'LY;iUb4PgEmUr"JAW&Z\6GXc,N#Aj,&4"It%0PUO\Y + Vr7l\R#E7>K*,D/EQbpH2udq^"8WZG]XIh!@gaOf8]fN&AQ/jec6*A.lVX+T8'&-?dUdA>Y + f`N]db(')Y06Q11,kE%0_AD9.STfgYrTpLK-5cdH$A)),Ifr,f85/huh+CZR0sqXe'V>OI7 + p@j96b`&)&sl]sC,N%*I6L_foFpj<BnaS]UbC[2jB[Y,VUcY701qn?jhk'+m_X=^Kor\+Kh + 09PMN0X8M[-">0&'%?D_V<K(/A0NT=<b;ug<'V*",l*p2M#O7]QP*V6OWPqr.g@?I/'4Z;i + cqc;`4WlVbbIT>F-S71n%.ff,;RT#-)T\P&g[4H-t=Hu/?gShA]dL/Q8IfaftdQ<PfSft@? + <W_^1iCKhNjg%k/E(B05Ui/foSRuHM46b>;e&0PDdMHKn!"A/8NH5%Pe>t<Yh&+O_N.I,P` + E\Ag.PS3\qqQRDkI$[MY?)kA+\DPDr390<>+:dfNHe_?>4Q-np4>XR(bbHEpZ>VmKcLV*/- + ]-0@fh@c"NT7RPBe@S'7)mKY1NY'21hgm$n*Ilt=hKqC)@fe8.Pb]k'2og@lRL7"mV`0=$? + VDT^oiYOJ:(Gu#QLFl.u154C'FBg_BOXUb>e6Q4<;e@Rk@`Q\d!!p#F$"a7c`2MqF:#INfh + _6Q6;-nPT9Io^u"#,-c=Xa!MFNL`f",8GuQC)I=%-uB?F1%fI,*\IHglH%j03;(1k!WPDB2 + $&Xp,Km\=;qJ")#Ml:XfWsePo_]s2_rDl@_T+HaF8ut,FN+RK!qaf,u_8LPJ>2'Kn$DBCk\ + 5a1<:_g=XYuiJP>'jai[;CR4pICC<Fq\rFM4ZKY6AkR3+-MR&p";M0lO)lt>R),;DCjmGl; + 6k*e0J)Nd$)5[k)Wq=7b2P<JOaHQ#h"b5+loja+p_fR?*iRF*r%gd>]"f%.aI"s#I[C2;Sl + X\HA#94HV\cbQujIjJ#U/fQ2ooaMQor);.5XtM:ts'Qk2BZL<eVK:%a1FLF@$CY&Ms#U(1H + j:%G@U;A&drf2l'4tc_&k>WL-X.hXq#^hCSh"N@<$*]s,j(Q;L7%-0f*__bQ=t;'T/'?R6" + eCCp'Y,7`nN2g*\rMZ[WZNt3b/^pqO!c16Y9H86o+WQABVh_H#^/Tq2.kM@D_oI2-4sP`g< + M_-9*cC/Hba7GqCL%/SgY[Am3KVkr$G2>UVQ$09"m'jlP#&080H`Fi)W/'8Xc1NgTCicdHA + P)e)Q44B[NZ>dL)!TAF(p-)NBj6^0;50P(XXQFr3GZ4/d'`X)R^fJ&DGZ&`U9D1-%)C<Q1' + beN%!g&0NV+#64\-/Q']nDkBrbL0%/_X((rJr)!5,DL\_=kTl0l]M0D+qltK_D3n^Raj,+L + ?92#G95[Q^7P#b?!IHD`!oik@*W/2ai@qE4kX$*BBc_>#'>#@'JrH`V1=u"Qtt:Fn'cVJ\\ + ob"/b-p\&7s(U:"e1T'(h.YDU^J>BSJ\HIR/jYU(%5)1%m&NR,862A3So%ei'caq'-q9okW + p!Cg!WuWQ>'0Vt))We!Vpm.1ZAC^204)$Z=5cZHt&,=CcG-P@CBpRTVu:^Op%Eq30C]LXb` + kB<;0q,pY1J7=[D3+i*/%frW+s[ekU#O[SPkQ'c@=ma8Z@i+N`Z/GFd]0u*-K9XuUq&,nu` + Q>Al^fj)jjUA][KLah%3:`M6/2oN@'Fi^q+g"QoiB5cShFi\A+>F)3u@bIA?$78o<kn3n\9 + :6/c`0?lLX6H6)aJ=lb=ddAdo.#9Y;f-d,E-2'Zr*fUDpt[*=C%KbW@)=cp.57`g/9/U-Gd + ?HrO[D/k%tpDu15WPbmGYa*pK=8VR#5X8Ii7jGP&43p.3%f9$$T$AB?YTVm,>c&,5MuEOSR + _`8m#,:a@t9m8Q>E*NU.fEXt@g]P$(5NA'=^L19'(OB#W[/62!f#11fDd`0[S;F$\&^K7-l + \0IoGd]4IXuR3H606?B.Oq)A@(5/:6P@3*Qb9OQuc9`H=a*;_JjGoY2aGrQiAE@#3$QtqcN + h7ND%OX2@Gc50F!6l,@++8YO`Ab2>2Mf?ZMc*0^p01^pn2Yn)/aP>LY[C,19I1DZV>P>1*D + /DGn/A'ufC<JdOgTpgD9[@]]Diko#r)4nRc'S)os7d]Mao@0.VEed+TP;kJ-676)b^9Z]?U + AXH%@7VZ&V2Aj@G25_Mh$Z(AD&3)fTTULYd:\-.)&iib49)l`&tjIF,?g5<)uZiE^-.mXE9 + .Z5?##31M4Au"Y_Y5a4S3qjocna+0lBEmn41ZDf:*O8Bg*PD=k2He[%J+[Oe\J(GG[G]4.E + GRBl;m?HPqT'0BdfLeR0&$->l$R?5d;TZL+G""<o!M/SWuV(439?Kq]+p4O:bb^^obm`ALd + 3StD>=OEcm-8F,21W3N8?Xa@`5=?A&I't<'.9fo`Ud8Y;Gep#H%[hM[@ZCU%RD5"-1/BdG> + aQk8:VS04/IQC<l>9[4p?,;</K6#labC,sL'\k!8c,e>@a8*V+;6eIL*.-^Au:WWXNZnb'8 + ,FHLMf45q%*E55[<T!.6:m(XceLU,`\6"7%Wbn7>@1"ZHX"d@bt*4k*e/a``s9+0br6%W+F + 2?VJL_;Op8<KU[AptO;Tal/j*[YgV(#f1I&d4o&rI'O#l"K])JWB>Rp"bn?Y?">P85c/^%* + K("o4@'a%H@<Yk\NI9D3HZ%K'p6r'.q+B*C+`+5a0R@$,F6Hp16K!.i-P2R]40EiiJLqlt1 + 0l^!toUj*6"$8RTPJhoHM7N=.6d/Q@8PFEt7o@;(L+>"?VJPJS:WPqqFiO>%l5;D(r;r=Q5 + )2i0<U%(HHaXNS=6#'0bEfOGRF`:4H/b\q<KX7AAEI^O.[KYrcMllI1@aiE=isuK-)NujSD + 1'bUe[=CqBliBn1bTBR?f^g1D:Om2DqCab`eaLrB&)%KCS?O9:M9@+Y.PC*FR_@'puoOPP8 + V2=kWb%RjI0?0b<[-]+6;Eo;\)^E^0,-96)q%o/gHr^Q"d=M`PBd0Z<=_OZ[0K6[>m&BScK + [3\c1QVL%sVl]FlXQM%:h.^D9QOXVKO>\"1S$l$El)4;4Kh?Ne]FSZ4^s7&E&lHEjO-I#3e + RY90ad1KcZoRhRKbkHg1$1j<7A0o$]&Icm"9NH;S6p95a5E1#5Fq/S'5@Cf#QC)GXp$Ot2+ + >N,3]El%iU5[b>VJO1,k&7`F1M4uN]4P7?5_I;(fg@*"b?en5\U3ms\nhJWXFDNp1+o&_a: + &OX^qQlnk+IBp+>W,DkoXld!(H%0F^tQo9L`W+X][53.B/_iSr0&fhmj*mmW)VH!Y[Y(_Q= + H#?p^ib!)IdkZ6MCl3u=Qp++_@8h7%Us"/AI^_5+.\pOebd-)N4S?]]mh/"XhgP-Vf7beVi + +,7lZO6fpn")IdUYD3#LJIdp<;6d4)M/&Vk`QP=&T`le:*^L1N-bchre74GQtb_2@9Wl.l. + 1;P7=3ARjL-6tC0#a!5'#rFqa:5/UJl#1%<']W*09=Z9_f.cm5Zr92p,:;Zs/mC6j&9F9gp + 4Go[>C-&3I:?%dPM,hAb*W@"ZAn.8CdCeKVE&.4NNmgM1:Q[]OEod]qOtRHLDaK[gfP_3[+ + QOh/IQC<-NCp3fs8K]:P-f59_KhEOf<,`d,CUU03]X_m+YFZ"AY@iqF?FeCs.KTAs$jUb"P + ?>?B*DA`?kp_?A.$>5P)),\.nKH1h=QQbhR_?*&1#\G1j0Z$o-)&@R%dp?6V,U?=\k;5opY + ;==oA5`f+WS(=k)5&2e#DS2"O@(SjHrG)T^SaK4%"ca=X$:0/Dj/,bVK#+077/3WeTl'H'q + J)n')b:6^3X(:M$5J]"?pkVUHp]pP)dhS'-1&4a[!&>k@9MT2+.qBt-:%q"!;#YIKD"_4BS + `]%a6=(9+'6@]Z!Y\6*#`b:F-bF3j9no$j;R%<Q+0Y=oL<g`HhTSPbS!X`7&i6`H%pHu#d? + U)>;jLd!c`^QY%@o533FjJX4P(.Nb7iSsk#\uM^`6^1<a'I`bh8<40BLU7+83r4iJN1SA7i + /4CWaTF2,*6'O6t,fLtNchKOgsIR@lWW6PG?]7RJIn91WCCq,ifH\A5I-5EUJq3ask9m'>` + r7s9%c?;^m&Z<=JVm9R?rmQG6#:(gK-/J7&mn7PC#I'HLH2Ia-@IN)5XRWK6Qk'>&GkcI#Q + RD$>44(Q(\f)Tlin(3C&oh/bqZ-/d;nls78Aq-Pf@$2.j@5A*S?e26EfYl"*14eg78]O5Pb + k*V'E+Z(bVTVY(BVqIPTr&$bkhigt!QLrd0/^D<"XY4P"bBhU5BEc0M*EZp:Y,Fkne`T,09 + aG*Cgp^d,j&_gM('UFLVsnfIY]ak;jakE9]SW%A&d1TW$###`\*jKXWK;_qIk9nK?O?\d1# + .8GdmcdQ[:7/8rIN=2i=tRM5<>3Ot"ZTj=)k+)$<2"L\>9qV25MK14d6B!1@4J'@-VkAL>> + h6tk<$F:;=eHp/YHCLt4=KM.PrJd\Fuo:lHN*!DY^XWPXs'CfVXkH_BFlPKG$>M:`tj@W,= + geWT<$(Lhf#+#-P9\JkKB$06lOk4,VbZKYEJ)Us++)RQ\LtOi[n)UqD&,/VTR$6C0&Q@L=. + F=B?PPp>A0[Y^#:g\C&j3)%jRIt-BoFG<P"Hb.Zs0sg?Lm\`0_2#k$ZdPQoJP.jR+b9q]Z6 + 9Pg:]4seR'nBSI/22r48TPu72,Pi'6@=VhS&gD)(75?`:T.YbheDpN;9b00nW0Qd(u>F07> + ^q))LCuoCq;hF6i_D--.)$?)]FQm9LB5*qiX#R!cZEZ*p_fqsu[Np*[GmPW);2n.0oh**7! + DaH27$9[q/%SQT30o#qe6'4'&8OqRQu-nSB-FQFgo90;[]3O8,\;Z]XcL^Bl+]KKEh+3W\+ + qtE>&1\S0K1a=`9/kBFY-=m?*m(.n`R&4\.h3.PGbkT,8E6,t(r(<(HDR*d!](9F;I`\@5& + n(/#HM*Co\mN>#rlAs0n#C2,VNNCPro?s2WJF6_L5Ed6"Y1o"0sU@H"D#Bi9Y&BS,="+u6: + 18^(gA7D.k&>D8=V@7=OO\nnWFHN3<9fWPlq(Cj2mbi<)2o>^]2+FK%Q,??EeV?M?/I!e!3 + 5PM!G6'\K@W+).^n\/+!(S9B\1o*u]IFPTM["De+GeH%q\jh\qb&ZgF4=nGSNZYMCf3k)^\ + 9Ss9KiR5s$-qP?;?p.+W7=7.82s%k$`r]s>JAR[8++VP7-g;pW[B%d)X'q(0-Pj1q=BP*t& + :m7rO-pGqC^=rDNNkG#C-0WE2V%OQ2F%B[?]om3sa3TrDr^1sm609#ff[&:4V6@S5s!OY@` + 71k)UkqZ89K)Xo1o>)<h3*7Q:"]`A1#j<1M4m%!bcPgOT-1I_TBEaPk-Oq2]PQ?oLVLnA1S + u`SHh,?u.8Q*)d2#E_,*SQP!5h#.?P]]0</:i'o@=nDkp&!hF(Uu20Jke)L4U*8K%]VQi%c + f9I<\<kbfU6u.=di[ABfTNY;X>c5@#6*8cG>dqANgL__b"Q9Nd(f']a_!11jIPZ4X\p^I(` + K#+dPj4ChX(D">?&GE+:!Zce'+;hrT3]kI9U0FrNDr^^X2Cg$"#*`L2QaSt6I1.;Wc,5ah* + Z?9\YM4$eEp697rAdN"n%Rh]j1JqarKdI+#*1L,P,$tHKFtPCQH$QO8928kM^s$D>Pe[EJ, + tL^1iQ3GHWB@s-F73]:f[!k#)IVuUG@MnqTN]4nIY]a+@`j/70N0mh)&)J)Ldu%J+D1O=B% + E:(](NO2gIf]VHKgLH6Y>#;rSaQ4&hhulH0_"X1&68iJ1^X]N@i=dIkY(b6GZ&71?kpR#eh + ie0cB9g;\5<r+]Fd.Yl[0WB"A4A%%8fg&EKMbAcFmjD(&ZcnIcD#:(,MWabBm2NlanD=d,6 + 81S`DAo43:9B7^.rmi/h-K#$0f3h=2'jF22^bjW+U1WYe\&,q6P1%B/'5GP)lNb?T6&"+kN + G3bGGO6kY*esQcHGh]W;2h,iFB?ImB@;YjDBtReNO=a[=p*[#ae844q_`u?oF6l.ZbaTF&+ + u9@ipm+3rbXBdF!&N*$B*MPkd"(`f!+.5QNCdB$nWFZT0n9T&9!YE<]dK<I5:7bkm$3)KMo + C-;rsb@H`rL0S.eXNC@VVqibbV=JK\\(eP&Eq41hGRmR'N$r%-a'7m#7o*AH&Xm+nNJ!Lq2 + W,don8om`3P"DKFX"h=TLX@sbR_4t"+6Guf5ICWl_,f9Uh"[UoCeR9]I+@pISdAGS/W'YZ, + (0rYgbQN"uBR?Yq&R5rONN=AS_2/?_15pc(JZa@)Zl!,l=?4m='#,Zgc[&<Es^nbGF0JJj/ + ^oTaF]kE'Bk272$Z(H;o$num2+cr'%7&lQ#<E^s\ao*=iGsS;Y^VX;Z\"o^19`6.+?T\je+ + -h\njhn9^Cor0k*dPm3='g0gWCIHddT65Rs)Rg9kosqHh#f!um#U5PY9jjLMX\q!d$M/&3H + h&]k08h6aLjs&9_t+_a\9dEKpW0P1b!*)JAcpBs0KY1OlGq804$[@;j-s5"&+2?G'W2kP3E + &W15F_fM>\tHDLgE\DO*+G@TJ=W8k_/;dkmq<IbbXo1M2kK=biC(6`.n^?T!uAiJ6kd]Pjk + BWUk/>4+C[%.p\r&X'a"JA:Jt6-FnrV:g]NjQl'9B1rR=o#m=k*aL(P'?8@^W-7C^WTX&!\ + dF%o6P.q1u2=RNbW66;i8fZLi^]\,P$bVLe[6<3L%5Ia>\60mM=Z@lk@\2P=(Vg^NZ.99cY + EgSW5=?Bq-rW$3n0_`jY<cepq&>`Q07HoXRB3[.s2atYR$_/TIdi]tZdR*1b7_!h.X-A%A7 + FT)OgahdDjX)45MR]o.P_ef`#O$nU,"KBF-*ptO%a$+J3bM.1Mp`urCdck">qEo18-?.IsX + Rid_$h/-@`nVmM<_@Al`>4NgS#=^g+G@-pu4-6Y:k?/.h]H4!XjhiG4#7Jjr=*_)l!tmY<3 + #Ia=:H5BJ2`Ni$V`[tHqTrbI't9^%T6Z1O-W)p52po>;)&G\cEnSS_p*FRmkP]$EtnrK75! + =e_'NcEYD=R.uJ2ID[>903]X_S4+PUSW68I1?i:\>%Z46XNO:.BP*oO@nW^?Fej,o:Za$Up + ccrXQ[lk>:7*^hDq4n%k`to`0e;j?b7EiM5(bJO`I=s.QiM3Bea@Y_rlS:nM.os_,342pA^ + "4-M&C'NWX""\RE3S7N#@#aoWVmW6[?Fl@E"Hc,PuV%D=-1u`,Sj0Hi@=?=m6.CZH,pMh!C + *8@N_5ao+IJ^L'\q#@4ETAAC`RaH-5bK-?@>[a\2jo)/*@:r.:6+oNriW+6(;?GpsPsnUS` + XIT2nTnfQ5tq]s8LGPlL.PKcYBeRK8!p>0j:k/fMZ@L@0@0AsA_h*PFA;cZ'VPKuX'IV6kQ + LJ5*-Rsi&IqS,bo=_Z6KjWDT4CtToJ[]FKu:RD"d/XU3?-95QY>Q40eAJa+>//"@SRAjUA$ + ;H=c1]S74i+lf]'#Nb;eA!BpJ4U#?nHfl!OpqDgh\!3-?*L]31AgH^9a[7qlt=<Z-"-/IUA + EaR<O3s:`)K`06?5<36=,a&bHJ-?*;iZV9E#H:b!nC$`]@Xfq^&O\V/s(VFUsj-bl/_/;u9 + 7cpJr?k0VQBKXtP\WZU2lid?"Yfk0_4C87p<59HXIk5guGS./lQK$%<o\HQk\B,;3'0"9^& + l_B`l`.UZ./=ih73rFF%@,>6,EGN:?K-X.bV_P9c:m!\Z/];aFYUF#'S=c!IJI[\WJ/Z`1I + n#.ZSm>RIn+VX1.e3t]Dqidp0)nqOaQt+a-bJk9blrIFI^2-eZk($.tR#*l1TZgr7WJ9QC0 + ^_p(7/s._ldm:EdkmS]dh,nIL+MB+jpt."l=WNiQt:$(eQG4Ns.a19Z(G6]lW`@[T/5'TSX + ,Y;B$#Zc85)I[7$.9hb*Yn3b3%;-ao/%hMjW'=o2#0(1APRZ+^5^c@n1@gf+bYE\s167153 + >)G/6T<9P0C-PW);*n./GP!K^I1b/3D8Lre)gbYVnXQ_bE_8,)`l+6(IKL]'%I>U$hf%[_p + b'V@(#"fB/#/N5Df+.a%MDr89US?pl@A62GgUedTq0F(s7G>2Ll:U'"60a7#n0tAC#N/<q- + J!Z3F$Om#&m$<H7qMItj,)5ZA[d5XdB$1gP9P0=@Dd52laOE.B]R<rFPW>mq`tT]'r(g6*R + <(W(d`5$PB%#j9S!cTV6J0M^8hX#XJ'[u2+>,B1<liIc^nabn:ohMJR%i)k]8i3YAuUZujJ + ;c$@eT3DDr4Ks?!*0d/A?SMIf9+BJ9f"h]C,qeftsq[*n:lhmRL-oX:XuA,FYq'_4O%@nfj + VZR6tT-:nHC,rDc4$=e_&s0DgqKR3BLJ%KFKg-Fb_P<(p\1QA@O[6VJ2^QH8,d-?@>[a\7Y + ]UsPWddL)kK6U5R.QD::199,>?6WW3f('[IS&Mq*J4*/0Np!9;YLE&>:p`g=&B2G5k-fO1N + =a*qt8N0;:92,;1JKjhUQ8(6)Gqi#rp#&V0'6t29R"@\;^:*BH=Bh)@,ZA@!qGf9SfcRt\8 + K<jADOBMQb>pL_gr1g"+^[,K1'KFsAL7RTS!k0P7IVT&Y5Nc(s(Y`'Qd^&h,QoIVa>t\BHa + gd(R%i*V1@U*&;jc\6K'A&gR+\rEk0ps:hG`%_I5`?)7EpuX-)S=Y&s2uV(@i#8(3o%9rA8 + ,F_4Q4?R^2a\0nkD,>l,gmgTj%pD-9^^1M$7#7V3'<MFFCTp]o\2:n09k`*?O\%0//%AWR5 + BZIb5\*A\k,aYM='B45I/e7?(grO?2tq_&gl3dDg!Q^#9bSM5*bVW<Q$foqtH_CdMr#EH@B + r$OZ[1"g/1ZUi;Yn.Lr,r?)Jn`LF/eF\?a7@t*G9i`Bg.Uj-*E^QbY;rqI:'_F<U>l@oW4b + H;KQZLB<LN6F+5omp6bR8j/U.PoQ)/B1BXTU@,<%S_JBiS4RMV"9"B>h\`]i$E?X[!=*?AE + *bjPknNX"1(nE>^>E;UMO=u3.B#@CK&%@DjKH90nn-j610LV@lB#iRpWWMY;9e;MdPau8WL + 7GcXPP49I3WIq\/i1P:A<+:RHB]J++H\>q9u4KpWE,(Qc]@+91mu-8..]B(F;jVIr37l-Y? + 9(&Je&57<-;0e]kfCdqfAN\#=ibR'Z2,A(O`G1Gm.$a)Vhf_ot8^<8.HG2Mc@Z_uSZGt/eF + ABAG?A02>HQk2!SnH+]g'YO%VjF2n?B#@?rLu"4Vc^4kEjmfeGY?d8nO=a+)17:.GcZ.Xt0 + :<u[9Kum-m!oEtodWmp9]2;+Eb6J_)8Jo[RdOQF#!<luK"p7A;YGm=EG;$u6!am$B(gmLAq + %6A=`iq!SGL@1j(4:=c?=d;aB-rVol$/W/MS!j&jbqU=2oX4Q'ak7XEs@`Ug'#V))Lh[T)\ + .QCg0rPPSZ.Q'Cc6i)DT5"A9ru["F4-!1<0kYaLl)(%@OM^$&d"f=_+ODVNdK.1aUWS+m8F + t^PkNQ!1/AOXSr%XGq!`DrIKe?0e$L&NgQ4tg!"V*oc7c%P:]75H4K"]jF6`4bj7Z&/uG^r + n0d351D2BoqB_iA5Cb?_?Ec"#UQR(Irk,2Uro>7YoaMRC.F[s$WDdC9R:Th[aWcr8R+.3Xc + TrnMrrJ31OI6S7!MLrp-MTQ&8P[8MV#s@#QO7%3!Y]WcSJ.k20GbkI'W$7`M4"Akp*uq!p< + tQ*;c,.:aSjHnH&*mW4S7b.1o>TgV[4^@C;_[1?]q`IqZ^l[qH#Eefq1A7-6eT:)?(6/A_i + 4MElqXU&9E@FAmWPHO-u$P$t(D)1p_S8!Cei+KdZgHm-g4Y2Mb!L0BE8!4CP+;H&G:'er#j + JQn4a'6&q>+Suh[2JX=;K'@T<XL?F#S`fuHBpliHA>>W)1WGL8)ZTl!W9OYgA$i`JgbRe-) + =cJdNDHW,h-IsoVOm*;:&]gJ@4/p>5VOX'Yd'PLgOGr1rhoG[2^s@R<02lj4MjK5C.i4R\j + sLsQ@WShoYsdNlb%!YHZ_U-K.@cV;jF2n?AlG)&:#@PuKK<Xup.Ot]AS]?q[Ukk!VBYo$GJ + W?;>@^23s3Q$oUgcY6ZUE$J94B#"[:LJ$Ad'q'AgSr`@;'-"N5JBRlOpRXgt7k(Uj5N;9GK + 8Eq>etr@Kmo/oq&7X=d#i(X:iuL@P[D"0tAB3)7*FD[Q1rG'kBcrAB%_]QeSfaWbbh4P0(q + QH]6-?pXm/J-Ijd^KR`Jh-K3,\Vp&?@B3\#<<o965"1*7q'9\d_bf$/g;\R*H-T\LcAUbd) + QPs1.L+Eo3+]"J6^]\s0,%..a'$c]+`I?J0JtaQ'Q'e5_<98RNA^$dW&i7Un%3>@\A@J@$b + g8^hN&C;O>?8M'(FT)Y7)@rh+HboAIrJaq=tr<HR8md`M-5763Z+8mb63$$ELH(/9GEpJ]e + J$BoORrqqrL+I,.O^Yc3u?H6WPNfiQP(;?j7T*6TeNE5$g(&l*4QfaSk>GR)lT[0hkgDi(r + CZR/Vk7p$@ak,FLSseut5caSriHbPpQT1A)*?35-qab"S^_.`;`cVX0\lb=pia#r4;ZcpXO + `;f`lH9>M_JgQ8ojj<_Z96=:Q39V>JH!cpd7R$(nbm`EU\5O:R?,:'.j>#H]E:[U_caoW*% + H'tu'_4Lq&0gEdj?d]cqQ<;:>.[e0?:QYeo<b0@j5MEb$n[^Q7bVV%sa<VPm,fkXL->^pfb + QNTr%%7qV_-ch(-2b/f>%5#&GtAmZQG@#e56NYV#_D769!IO]aUp>IPDuo0(J[Yh`!jujkY + 0Z(q3ePR_4O'?R!J<sR`^p*bPhe(r$kr^l5M'iHs,NpBr-=!eZuLNOm+MT".;1*Ae]g@%,< + s)8U`fO/mUOSjX"fc8d$IPOt@H:9X+`pA7`$<#J&J_,:'.j>!h>"pbHH6:"^l\QDB<Sg+UR + qQMj5\>F)7!.^D8l<NbdZ'MR(t,#]Q^dJC.d`IrSE](D&n)DP75]Tk`/P5eD$9]qq&16[;: + 784&JmN3W;U9B+G5T*hDk=_>3KH\M@e'7f8!Yaja+O^MZ,GrnQ%3I6Z8PFiV%*SV5b*[u6$ + Z*u*GT*nK\g8+HebtXJC[?(GG-f>WorhnPA:JQ/IQajT,\IOAn5#u9MjuQYoM:=2o9KBt,c + ;%jA8:["Fo\K;%t,<O!GL<i6dq3?6L%tZPlF;[QM+*@itCH"A]OoSPB:>F!L&D_E^rg5=Ft + n*ZIf]B/8:?e'McdXE^.,jAo(C(o&*=#VQBcY).SXhaHk@0ji,@@`%%-F7-6P/PUUL;"T,K + B`C,si1&mUk'6C,oRDf#a_O1R=V?\n+B\M[uP>atDL6cOYL@S4o0X2:'6ssV:ZJ$P#jiPZG + R,R'/Z&+<09Wu,OU5Z'u[Nq_!b7FS/\m&&U-@a*9ci//PP)2<sL"N^-V*&2[kH?\[$kesd0 + nVlk^1$$cbK<SJ;#4g=Kp^8L.6hEJ16Xb3'$Q$&8Q-;?VNd\5hk!SmCBg,'?:'L@lMh_7#0 + [6c?rA^^mYIk8A7`$<VO!TL;jNQ5bQp:mqe;!<Wuh0flAQU'p89XR/?tG[<&00\T@a;\kp= + f^@7$;9&RSR@0qm#[bNi<aGtS7%WQbB-1)%*.29_kh3PA%klRk6sKHguZGOOA]g@p-8`gh5 + O2)IHr*sS#J/o>m%g@qjt8K"ga^mmc_0QR@D2-g1a'/#RRHF!D;Jqd<!Em">'VX,t*aHXsB + N;6%a^SIiFfs'h(i6AGB;gIn%-6N6'a7:'S(-,r8J_@;.@R`ha^Wbc+WIUj7c0:G4*P2-Hh + (kVY%lsI6aJc3#)5AL6935HNGptX^,m)O%abBm2Lrg9j8;DJrZIf[J?I0)nZV!n\@PYKd-j + t<mE`:Pm?de;L/5sY)Aq0A$QuF7uJ&WV`QR/6G`6pjfA<,t4`14SAND+T?5^pq1AL;ZI'JY + f,ju!e^)HHZFW-Q0-=7KV!!0e<OZa?NIWSjVDpd$)g!ask'$;@C",#8(J`=g1S<Q0D*-8Ce + 9P-E`&DBTNFAV'XYYGX+EUK`m*-JpJ5Z,SE*A`&2Yg$"\pO6f[+<1]Gte29qpYrpa,,u9ps + @!5eQ60A)V6-,iGZN)a(RH_si#rE<1?9N20;9l)ZbWV!"&qM,p8Gc1E^M_L5_I\W)*%ra.( + (cko#nmO*D198'@^8Pi-esoN`I>m?8[Cr]6+'+BqpCZ`A"0dK4SWD"'0'OB=CVlIAbA]AEO + %gV$7:%S9Nf8$S!PEN-IVOI+_IVqAgCnRbtO\P[*G'L1ZctW;fg[&4]7g*s6ueD)fse37i\ + a[SXd<aE"*+A4XqIUAjGeB&sS_\?7H+j?GN@GZB?FZ>V&`uZ2rthbu62+m/7K,bf6'V9fMi + G6fqa_[]Fe7*O01,-bg3s<kjk85Pl+0`BZ"1FU]#C=<?MGMUF^I1)",?c<ll(k2P+5/<3DG + r^V4W9Z]uPRe:6(Q:g9=iI_$.[+sisZS%kNLY\4/a4,QRn$=tk$#gOU.i'[SY^\>CQOkf_! + kbTT0VQDq')@Z#Ic:@VMTI'AT5[S,(Af8E-0lHn0l^Z3&sF;DQ]s4W9j+Zq/8rZHFiMXHNE + p2?r[QE`ALa+bm#O4\>HGo1cPVc&+)P>MW0kZT5Kc^<S@>SO9M8ngOI=r\OQV,!1=M_\/2S + #GGQ!@5-LQ$SV,`^;osoJ*^6RUUgbn)$-3[<eQ8dG\&LfA9?7H,U2"Qn4k(3S@E\Df[^k@U + l8l+$E=n6)@R!G1,6AZSGql,i8`MT^_0gA+(XKl3]<46UFp.+W7<urjrl;"3=r:;&qbML;7 + Z@Z"%Mp/KH>e1@;AOX[.nir'h$d)/3RIs:,XO*c:H,Teq*q"77okBA]p#<ml.gkn]Z,W$5P + +j7Tb>;M;*81)o'3LGe;Es-3CkQCl1J,e?0c>hijF22^9]4Te:ST?hka+,c/aHK['P;h='h + j3IVI.5/iQJ5O-F38>'q#eG`^H\ZbQQ4Z#W!'d#sknVWf-TgR=%Jr"5p6jcL^c`+`mC!ij$ + q/-&0SC?4r):T+bf^?t(inkn,_/-gT/2H*Rq(,'#n7M&DWVOY>c1@*1C+>>cVVN7jgG>P:" + [/K;BdWQbA&Z!ngkREej)0)XbsbDO_40JY/&bS\Ec*&H^-XGWE[Tp>`.N,s29GWG&BlMuU7 + 5M(rLAV5/q&.V=r4$g6lE67ZK,qt`#Ag+sC;En#@=]t*hYR1"?&i3;N8%4QrgQZQP_4M,jJ + O?<d)LIPtX*_W-ClUZ!_'E,nqDCr5o!2N>7%XCW+L@O7=h;fjR83_dEb8l<;pS,?RWW@?** + !W=QOkjOIP*:c\#6*fV[AS92S-Z?i=_6=!PBZ\V?iOs6\.hJA0jai.%[MiZ_X"h-1]h%;9! + FB.GOX6+.JYSC[<f\(3oBXZ"<T$H#^/TH*%p^T.odDs7lDqde"''bR?3dA3u?,q&r[Ec(`G + CTp_17(RBUIfkVU!g&[o.1[Wg-1=+sI8?ig*5&so>nrhrX+Y]0/9K=fKD*2CpL[\jCQ$K[@ + fM?r0m%rAhGD#k55`*TVapLVjM)$FKCe;N=g"al?gRp,KWFQ@B59U2oQm2,n:1SqcP@.a`W + 0k)5ARanr3\kKhPTphmAr;V:ON`B[=VW_IB\n!emKkSfe@<I`DLBQn4[0-#*E^U;J&F/rB0 + ,Srj5k*/Q[ljs:RH+`7flA#lA#P?F2Xl3,p&XoK\0't&lVpbn^%.FAPC%,rUA9Gb&0#D/5a + M'A:F`#IMK+s&3aU>LOZsb=],##6Y>o8\FBk[DdDL`9]VQiPF6JIaODsY':O%f>rOeFk#dO + H..bZ$S[k4Uk+5N4S0Yih6;%`R)I@H=XPApI"=?&"ZdOiTAri='#s?o<A=i.?U=`7*qfn4@ + 9G93I@TIP7N5T7I5IrTsn8-4E_3FV[rS\j?7(-ZL[]Eg^;jdM\Nm$Q71Ar+<_7hHt0p/A`1 + *)Q60peZV>S7pBSBM[%P7sB"C*&cCo7S(M0G)77jE&=3K?StNGQ39]YIgl0o?j;/#a[M(Gs + dm@A@]np"&-N5?YE,6Hc-?_AA+HYbuu^HjF0E3no?X"Ms?U-OK"iM$*n-O^p\(O8u?S%Vl1 + >_n/2=>p]p;"dHMa6oT+XK$8Fo1#p(lSB9p&>8sr6Y9adC'7Z80=nsGBIj2lLc6J3#@,*QS + L)NXU,:?+)J06)Ol4^iX='.[OL;ErT=$1>ouYod,T,Su=%3KRlT9Ak$.1q=^a6=+J,Q="(H + [9HNPVY;!UO=dM[^dO:_q'hs7WJ5mb$RT%fY.OY`g"0MR_p(jB?gf-nd=t5s02#8<jQRbu@ + o=VM*194o#H4%=AYt'I0Jr+F]R"chb_)e)gnMoY#h)Y7_FVerP/Ci>?HO;ABY\/*-0!F8`f + oMbQsS%#nu$c6-%an_;9!FB.9l`.O$h.2fWt>Y9]BZ6lH$o"kp%suG2(^Ip$GfZFEDWs*&6 + Teqa+m'q!a?*0<70GdXg(k<FWhd>TA8f5FLcR9G!X_)IVuQ'uVU2Ei%*)q\Wib7$gHc0*$C + 'bc`/!"QUlL9/Q1V$;BN6R0)NFGeb#iI\apqglll\R#5L4mlm=4@f!/Bk]8u,#Wko'r:HJa + H/#X>MdadaPtYW[-_OkA7-7E(&*_Inp$!lS#+p7O9h]uQ,hSG0.OO`Y%tMlDr=(It/.Y)pE + QkL-'9\b?1M>Id<'g+b"3_A?Af,fgb;/!sC!oO4RtdYjQ/FSqs,8'Q?$WF/,q^mJ-d48P!_ + #d%R)7?K>YeDV/?()B7S$53Uhj0$LF?XVVX/fiL/$@`Zt5(dB"[J+)OWE:FX$F.nN1m:IQD + 59]k9Oj0k8"SJ%U24h'pe[b[uqsY.m9bJe][h_8j=3@qN;a!X+$=R5kLaVP>pjAg5Sae,]) + ZQ=(7``u&:RbNMJ0Q.WPYj"cFW7&NH2a:c9n.Kh*F.hSV,Ur<u%PEj+9co4T)PF.s-"]]"e + &sLH9kSE`>\"pK);`9Xf$]GoF[VXGcVD.nB*1%*JRJ.f\]pnVm,I:n4p%A*M\mZ6<b7YO'p + T7+1RH[qQ+_H3kb_X=KP*q^D&Ah*Q1aa/KNk/u&%BUQ]`21k,m9U!b'7E,;I!pp=&2!uFQK + .'H(RP[cotXfL':;XXQm&'&hfqF3,plnLM3Rnb/`c#0b2u8hY;Q#]>;gdR;n2]<klh`ZQqs + 8YkN22C0:9:\e\)Kp?9\CH;\%T^`lpSIWb)\7n;k%3bFLD>oFKM-=]lq\rrjo0aQ+PO&2GD + sl-%;?dTR'2B(A09ee%G+oN>,6c/^[s&G#nC[71(B#.VHebuEU6P*_-AU]k?nnfp;+VD:BM + ^]\s00JKWn!bno-iQ:AR-0fokK%CB`msOroIZT7G`0C6![U[HhZTk^3=ks0,K'X"VbBf2lL + *LcU^ogtT-FDRupmDY*)^\?4]jQ'gRGGnJc>;V$i?,`dX/hVlaM^+d.ndgnF[ZFD]#RK:B& + X,iX>QJZ-6k?GT'WQE7N.,/Fc'*3jD;t5:IO>U$BNOM!I:,fjim'%$/mWh0BJ410u2#1IUX + BRGu*"0]V(B";c,+YjF2n?B&cS<!X=-0`,&U]2K&49n-'J_R*VASX_Wc\HdDIjXco/*A_oV + "a"fG@Xq<Qcq!a?R0?]nAJb0J0bjcug0#s&Fbl8g]T858O]k;@PZc8aH_afYFcGC;ebq/K: + g`)l-11cikQ)FT:ZY.il+>7Y2o9)ZB0EMnJ@>4fHm$1D_'GX8C:Y(rS_dboNp@2T_9TSiJ7 + II';_Z#0X(/>clbb=nRHHc0-(9dU>ZAeT.1hEH9ZG2H/b;,>V62'INIJ,$.RHm=d/U\+6M@ + ]`7q<VE6AF=PlZ=+C4b=X62/2Dd:8I_)!@]o2jVSnmVA7c6^im?J1q!d7+ZBC7.AdX5n)25 + ZbFR9BuJ>Mq&LiKEQV*JGRJ@WT"k-F>1ScG-C9NF8]+?a1[<&+(+"V$T]Iao&jp[d*Ek7)4 + MIR[Rehcg+mbTKimaJUaK`/JQVlJ@dQ.[fh45C"&=*Z@r9jhR:`'a%hon"CE,Q^l_:pkB(s + rpf\n\Pji:ro&rA+_H+48n;PfRUqndJEEqK$nt3'l/WJ9k2qXpcup'#8#35nYrrK7,pb3-H + )Yjq_2rK,^s(8keMU!!qfo@kVT4"60__pDMl1`6K0J,;GjIS1)=r&dM7G4+ZE\9"I$X?obP + l2LfF_ZNe$%iR:>EXfb:X]<P*orF-#T(Qqm)BB$&_J"0UkODQ'`b+nr_T:R7T1J&XkC1-Q6 + HS_l:V,o.38QnY)lqdLsBmR$UrC(6?Oo:RG"1$1pj.dfn0/M6`$'dk#2CM(+sZc/sK3>WEe + BAbe,mq(I@9o!T]?<q&XlYUpg-Ot#2b5met/7HO]#&n(E=A520:aBWp_$(9t<%21r'j6b$1 + VbC6$ejefsHL_;+-F&pc5A!5;;oVKT"GB%H6Hs!R;q@Zg+uV`-?=eq<Qp2uB8C%q,1*\Fe] + T`dtJKpY!Psb[#'pGa%1N-&i*;e.Nj2I=OZLn:h4("IX$qg&0]Db1l3I%0irO\kSD:c1+mR + Lp4rc8aBZ:3KQ`)7Y?r?5u[O)`k"WB;,fNt"^3\`[J.62'u<PapDWJ;/n'r1ipr,o%(Cr?F + _mphIFZ74'hjj#XLS;TP*G9^8,S0N/,!I>/7SF^m<;,iN@+TDOQa0abHkZ@CX-(:/+mFQI' + 60BJ3FSGBFFI`0$tH6rF;O2dCFX-e@\P%KiD_F`F6R*QgQKB;;Imf(4qQ)*bNhn8]@dG'q9 + UUBcN=8kj[Z;"rS`ln>q="no3A-0u-en<TGM-%Hpn!Vrdk?oKt&-"&+=nsLF(758e=XN9'# + r8?t9XW*/0bY1g#W-1S(d@lE1nt&JdG-k8Ls2o%2Y*rfBo1hIcV#JP;rqScJLQZ%k3:"!CH + k\9$hBCHeS9q-@_0+B\#+(N_;u9<^ZLb8IsV"NgQdTJ])CDkF(NQkJLMOGbPn[^[ObA!'P) + ^Me7F+PAFd[77-7&I0FrZ!HhAnCbaT8Vp:6f2Qj!;l=N)QAb(S2-H=U'4l%_sK0b]e>12D% + Cc:h>RefZelq!d5ibd'GUi"0q#Ar(_pMNm>VLM/-P--j]').(_m;fKT)"IR?]%ppkb<\aQA + --[\ifkSV>5$-lXO3)m2m/?k?MXIUCc^:=.QSF+dfpl-r/S'1^ZH*+pLb28!1?2npMCt:OQ + iM4"e#@Imrb:U7M(uWo'9_jGoB_gQ0,pG\+nkK,_uu2oC`-X$bQS'9kub:I3O@")#rH;NFJ + 0l?)7=rc@l$Q^e1Y*8Lj?RfPOt4&BkcPSQBsE]7>@o!ObGSU0n?6\ai<j]CC2j?p*1V3a@f + uCM5cT([G9*7SL%Tc]B7/P#lEph[?lucbBJ?WR(mhkAs8[hnSHll96p>DIir:EM2@,6FZUL + L%Y'Xe>1uI.7EI"M!ifZAm)r!N-<0hs7qQ%;Y,i46JP>X%kpJ8iB%fQbG@qAJc5JTgpdH'V + $FlKIh%W6#EPPpl^OXL"S!FmD2=f0Z?kS;<7UW6H\NCW]I8`?i0R`*Rr0eqV,Vc95acjD1^ + c^UFEpr2C^]*)p-"QH9%$pe<4^6@QVJLWa<kjl#X^m0!IrZs)0I$*j"3dA2V>&WqL.Ut"fB + 3PsGIUitrpf\nFm0tj0M@K,PZI?m>:Dfa+.3:o$->lg3Kmo!-oBE&S1nd3YXo]fBt8G1ip/ + ?<P=K2MNjcI)E@I3?,$o9kP<<:9"ABpbMkkfX,A+/-X,Hq4`s\V69`J0eWl4gEWIigp%cj1 + aoVUsq*=4L55:OeSkY0ZZCF2t<2d;SMb%%_AKIuMPrJ@jiJ93Q5,bF?3f[J::<aHN/%hCG: + 4A6aoM=/PBkoUP+^llODIL.`I=!1Ffb[b6rh4""L-3h`bL6u&RKMj5<Bni"q"HX8mesTl1E + (S-o!+*eg=n%(^'pq1a+%<G&;oSBDQ8F02PYB5K[<hu!]j;D4YeRJJK$9f>OC_+V.JkdCBZ + `6]QAq70M,l=XM9HcZ1Vc+([E$QN9V/C0F$\g//l[OS]R<rNPfX,AJL,q"1<9(RQOjfu-G3 + nT*]*b*-H8_<"=/W^abH0a@AlN'RAT-U6d-eJP_<Gdck=9nJ="gf'2JJH"_IjfM55UkoOKh + aT-f_gnlJJuZ#]ujUYk"dq5TCXDu<jlbe?;<PVM9<8N2\Z/%&sg4bbQ3<&+X1T?Zrn:YZZe + :h21pDsuEO+m<WS:1S65I+a,pOW!N/8h)08qFC1<8JRYJR/IY,ElaL-Ior,\SMLji6:)?<k + 3R)!NJSm<jlUYPb[[&*_mAn\kgt3$RI-1DH&2o&_$Le4/I2Sn[+#Uk/5]G&p!&Y3Q'bQ\DV + F`,,8+CUp*TR[=-]0;8_J;`99?^=0Bh2PY)M%eVQA43rE#7992m[!Z9N`QU_&YKg(<kMbbJ + ON)$BJ;V?_8uaBU>-s*4FHgaSErbY!tb&@:82[sK52CM%<lVB7TsBI7rIb67=Oaa"?J:D&d + 'qgK#,?!QO096s)d,r"0!NtRiANtRgNlA%?.#(*YefT0RUTJ25E=%c:]J2r''qp&8kK`0N# + ,fi)47N&Oh9j(7r2VM'#0`*)>o1Q>ti%6]?aB[3NhS/#K0A92po36L^J"9=h`&s>krmCSJP + #J5?rKF3l'$)U9F2@5D1>u]>PQ(rRR05=&K-gfIb5ZjT+m-bMXTU5,9c'@!$o,g!J?nm6S6 + qj.LeEMiecCt*r$WOfY#RdgPMaB\"-\VaWfEHcYs_a6e2L#E85.nMG(D*S-irIm5DPko[Y\ + /?qg%@\"IXI,b*]bQ9:Ete%CB^>96j2W;jdN?<%nUkR1fu`cV6Q268hN/Z&neW*ZZ7_5,&S + fBRErgqFB9pW?ZJ39k.)B']a`\A4iq+S=,>_S<N)sq>W'$`&ohuf9@F1rOKu\F+TL8JhK7@ + `T:nJ0#Mpj$V\AC1BoPhjT;ejJu!j9o46CV+')jb=Ko_3X!QZX_#SQ;CR\aAJeHO[hATjZg + $@hLglJWfqko1;Z>j\`@O[A[rXcN>8+oH_@Ltn;I\V+6He6<?Vkms/GmQ6i:%mno\#$LH/6 + t!XVLK<$9G:?W9WVj#PaOh]7%lWk&G*gsU'SKL'V$j>h<<o`e5rq`3SX@<<P5u`i[&'T!Wm + ED0/0ZTO1ebj""%'eUggX0,GnBjEBRH;*`!RKM(lc+8BdS.o#em52;'R+AeQgP/%M:p5i/u + ^).[&%04X9@g&G^m;mnAa2I?))Y[A)8A1fVMo8qZ>-=llVRPC1BLjAK95\.n.AOYi*D9!oS + bR?4SOVo?!_jC`sF7u]o_hK1DUC,$'9dr:bokS%G0s?a[&m([M:QYN(`OM0';O[AX!n.Y$7 + KfS:ool:$X,Hq4RO(Bq9W)("/pWjqi?gs%^5GNUo2"u4$o,AA1L_48=ibBO.1=k8+31TsR7 + a>!qt$sQqih&;JW7m[$o-qXp`_7Eq=)_^3]fBGp^6l+[+:S/<(uB;+0oD9+>Z[7'J_iB5Bm + /VRfK2/R5JU5i\6ROAq`a%%37LpVE%\/QGfX(_0q(J)f_YPKSdU0TI#Ce_N*19&f$ds'4rp + P\`El"R$,r0;_1dH1%ieS>U=!NQn!r<QiZ>8)q2_NY*`p4rq6>Ebi:Rk+5K7)@`fGn9Zi\" + ,AbQg/"(C_5K\!!Hq!1rp@`AC.fUslBpbDqWaq:O+)bLeQi7:[VF=/kR=$f3&`_)=1/kt^O + jJ3CH.:376SGnt-0F>a2bb5LCtQSZ*tk<RMF[PN'=7o'--Al3+Y/EI!%1I7L<66%2+:29l: + 9mV5,.[[Fg7Q.92*''ntZ<Kp<QPJ'?L-:(\5;JSO)BGK%uE)+g7;-=c"^LD(/8JrScZ3!g/ + mh_'Fr_Vn0=Gn""`->-aE[6KS\Dbk'D<DbFko=^f9;R/S7ER1M,H`*@OW#VnPR->:X2R>F0 + b6d9Z\0i*@?,m*6t6d0Q/W+9Rui0**]4IVU)ieJ;:]$*qq?udu)eI`HIQ7/f$qIW;B'!k2( + Oi0B-&G*P/&2>&Zq>LU@S8F(-WkOG&%@OM5ABJ^krDF\8aV8?:PiK&<Ls2.OmHs)ML`qt!Q + or(@Mh[USY@!?FJ%U3_OAi"m1+U;MOU2g[ji:%cAqi'>!R5Bh1&!!(`M)nmA=,7XP]\mq^Z + (6r&7,Da9\5CQ1-[LD\HW)3..oqI0nVVl:$bA(?I26"\ab%$)2\0p6t0bL5G`qD^[BP(])C + NAk'icQP`9J%1>*bdQ;qOHd`;QJ)-LKRaIHju3WCC]R*tKMJ<#Y`ldlC=ZDre=%%2>*OBEk + VJP7HkP<!6PS69*//qB&*0p<<?(c3bmgrCOYM?QQf@2M5,%3IKE[i>"%Pen'.AI=b2?Lj'g + :#m[7@'[HY<U*(P/BN.BHkfT;/1F8%<c^L$`11NejoeLi1:a%*6Je\2A1f3M5Pd,^@`gT$@ + YWRA\S$Bn$77cjbTuuTKpP&8Z43!Q1(Wa8kjd1a1#r&7+fA#>@mV<E7SGs#UWH1=1O5ZsK' + '%eQm^)Y(c_it7Ji9b#*%TXLn\o"pkrlll?LDhZC&EAS1pKPk/tc\KMk$'HEt]G&)/XLR)I + de]-6<<2@6B0Bk#Y"/U>bUF8u0\R)hU#Z,DT1b;,@,GhJ^ra<ZT[;.R8Zr+p_,fB6CJ.`+E + lm*@h\aOL'lfnp)Wb016]F^hYtPTM]<CSj$H=_MD<1sHSQ`:Pma@'kLGS@Ot0k%#Q3inoKa + -%jB_gdfU^>[Y.'XE2736aB"n"H&SoJ-d#bPZ:D"ZQsqd7jBb1on%*"?k2#6RBi3ur:'Z9# + +;[jNNh^bnm\#mJ,\r^+90l8I^3tZ?_kWA+qq1lop*`\fcT=cC]P_9osF@?mHqUQ%qR4/-8 + f<\%nkedrGS-c0C+,1"O]O/AVd<PAr2n5dVhg#q&eO^kp%uEAdX5=VDJf>a;jLG$R]6V2j9 + B;I8l_Y^U3U7EEHglRBiGNGmX%>CriUs=W&npWIYBJ8uU7#jG4]?am*>"CpTol'(\"Kb\K. + _<(e_0HsMq0jlssU\qReQVX2>f>'f>&T4t9P]'_NIcCb*6Js]E%nq>[<_4+eo?81mn-KrY@ + hVPu)9h\jfk=S+c`TpGH;sVW,.OI?1=WoQ@pFQtUO3C]];oMEIRLh>().JW=rar3UK$)7.D + jMa33N54PHjSbu'$q9,,qL^G]He+SY/$9o0^TdU$CHDhArIt348&c'Z@!BceLX#[nHtAFc? + d=(EJBifQ0*N8M>?+c?SfV_=-i_,b*W@#ZN'IEBg#Xicd(^%lXL]uJ1[g/b$uoh_X*>">dg + m]F4^-Z;;\6=-6)rPAr&HkrVBX1XEXLg(n'F]p+6l?7:t\LM9&@5!0d^E7F40D+S2PSs"($ + Ql#Y;"Tu6So,tB578fF!4/cg6#\#L$Hq?]jO#r=%bJR40=R!F"`o%9":]V'M+\ZpWg>L,8, + W[/s#^=Td#Fbj,eLF?ZpABI['dD]\mdr4ALL7!Fu/5aN"k1GsPT>27:U5R73mHqMsLoCma9 + K0o&H,Fr(?P]W.^o'ku^oSNDL7!B^`4XR1AL`b/8sq,;B',`m$;CSj(E6fn]eo[<6D6AMR/ + )YQ&7h#fP(b3C90ut]o2=hojpOj*-C`ifnN11eSrr08R+aJleF-kdPaM-!0n4!bk#'S"![m + `+%-/GVg=kXO:$tMY`f+KO@_>AuT:,6h&MY/-ej'&LfWnLfb-O<AA>Y2$94X&tDr:6BW5t3 + VJ#4Qf58uLKnR]\;9Ha9IN6HsBI2Ce?74.'=b%7GU25r<o'Ufjqe'pL-aH.Ql9XcI)iiPi! + )u!(<S?mSl.:ZqTQ4,BoH-&NdPp]6,R&a3%FF#7Me;r[H)=5Jf@mA3d0u%IZ3SClF;Bk8!f + %/Eeic792b*YK@Q;lepkEm^!^:`FdQSs5*jl@Y0W\\_Q^Ji3ACt\$;9P*pqd012Z@BsfuHf + $k=IDS48(h0X!'3"5?qGg3'JQW^C9>k)BMF49)R#/u0BZu]+ZV&JXLDsbFK"qbLh6Dep]o3 + &oMO!lg6F=+=8_L?c0Du$Nlc9E/R#un*`+10n+7=pk(JBum9O5!#i=aW;1Ng5Ok$k1*9]^^ + egp1LJ+m+FIE^+h%j;BMW:Uk=ajpV+KB<+eo;IS^L(C=R5<ll%fIln)c&2LeJ8[-9`jlOD7 + gH/_l7A_d:F+tk#h&A8*qm%C0T,>X#'D'K`1*'s6NgY>Odpf3?c-Dq/L*e$#`uAIt3K[9e0 + (I4XJ9brN;R5"SKM1BRl-E#),7B9;)[";(4PBCf-S(8VYi>lj9?`AO$o&jsR?Xfco.,Q_$\ + c,5U5W6n6=.i$TDo#cli1hP*bAljhY8H11&WVjnZkC(:b]^u$r1YXDh#8j9[E4S@3$BE+5a + :gmE9MbPKYK)VdlGiAqcU)19(1I1ms1U;^sVBZ+6(pbW.XKk%QT6<PWg-El8rG@rtNK[,c3 + ufWbi<M8ToO0I8*jS:Cq<8chmT$o!rH9O7!T[?$Z,`8!?&&G+Q^0pNCCKCUg*h_N-?jd5if + b*]`P-2e2I4+I)&JRrF7\qNPLcB`#kRDS<O@U(hR<*n3"qc/B<MneY:9R6DG84U^nVlRc.p + 1;4@9Nba=SX:^b=X>DO9_gCVP*o17.>2;fRaZIROElS4Bbq7TQ4L.0)7=<]KG;e]`[*&eK6 + W4\9\5CAShTQfJe2>4A$V7BB!<X5NrAJ-"[u&-N>EIA^>_"!>EP:W^2JgQFd1Yl;8t0Ffoi + 6;QB8Z#gCu@[>F)3uB'7fpGCQ'\?p\bm/N(J:r+uG%ddYTCh)dY-Ier:<3Vp$\qM.S<,r0I + Nerr=_0oI)/I:Qq0B&_1=;tI;'#r9PP#_V&ZG+p[GT'))%&M,NFMfJ"%b=)sq[>o&jJ4ZPc + `(*M2=JDm+l=)uXI6<5%PS*L<6d-WaM5cT(#r,dC`4RoTpX:AqH2hnPCP'c:Ik)Y=TTU1ar + Rmpgr]hZk-"cL:Aega"$o&9tM$Z(6JFHA*hl(f@*?D&EM<XEN`_6>&`d][QSl-bElG6.Xrt + A[M$CJq&';Xdd6PEuOF44B'Ksp]CI<*3JTbDI"j]q/m7GM!9?HRML-[l&H.61i!%npt:<oh + B>@m:;r<Z_-HRjH$EbiBkFk8IfYcbEXm5!LsD]L&1d.DC`ipjBP,6"\H81<>DXa])l%E[mH + $LeK/n1Ut-3k;P,X.1#r!_4S86f1"iuorKg)<(u4KVAblsgIh`KA6+LX+d4ou!Wes5AthVU + Kk;)mB-tP:ZHkBC?r;$Xrh(D@0MfiJPn)(O=u,Z3iMF>O"U(^*KaH?bo)NB],:<?.Qa2LJM + u>J-@W%WNM"q*C9VKD[nqnUQ%6<R"ML;knUI.Xp#4KsX%'*nGZ9KGqZ9JmU`Pd]a1=Nu(GU + "u1VhqA\s#`*=USGk>:T';Roju+?9NbcS+.6,<o#Sb0R7`kb^s"W+jpA#4G"H6T5Aa/a>l` + jGS3:TmDW(f*E\@@_Tt$ob=FXXl,!UJ;a5/BR#,XL0.lh&CHa<4p&)/Wa7Ug8(Ar-8IJ$ih + 1QEAIO@a=Sir=EPaL-/]2Y9tX;*;3/^1A/(l]^1\d_'D7-aYccS)If<51*eVDiL`2j`8(6X + .PV+@XQl$AV12$H!iJ`cQ<>HpWmj6=WVd:ebfXKDa39c.X+Y)>8f*b1R6sG>E]KH&g_C'Yr + m]:N,GR"%8!fMK>WV%@R[7"57jKcg$I]NQl<]>)&JHd_.'&`HfT19i+KiZ<1sZa)DQd,7Wl + 2Qr&G+1<\K@Q)=jUC$Il])Gjse*TiGD_pOt"WSGSEj"aA`g/QH6GM5L9"=Dt!L<Q'gk+cNH + VZbFX"ABhr*e1]<LDbY"N,ifI:ek)r_(1.B5W<+bt]P8'H@B\)E)AZl^TLE(OFN&:.:r35` + 6g$Or)S93H*cuP`VDiM)50jY1q=[6AP:RM-s/:Uc0!\mh'oi$Yo/!'X^4X;%<@W$M-&9ES] + `2jSmldcr.Qqun/qh\LrPTmH01@HKF.B$c4F6pb&^VU@*q1q_dN56>U19YggVJQ(kl]:f.k + ii#B1,/sH/6=RJS2.)9%u*b50M<XsX>-'CAs%oj1R0^OJ=2GEFJ0"=F7--UQ$G?"oP)o=V9 + QPlD`D8,b3pE/h3OXI84'D2@&_&?CWCbjdLqp<VZ[a%l-'Z?_\<1dgW#GrAGqOU@'N+(`RM + kU`8_"5-0D(C)e,E,pM*9&@W"?R&G'Nm0aW[caSk0t`ftrOp\oo7gM]KBM,Z7JZTj=efr-D + *JB3\SQ'_,93_S-JO7:Iah)[S,WBDk.q6I`49MtX6$8TYgM-3=1W]DoW@qGk3.;#FmRPm#: + ?;2EICB]S#N1Df+cI06^9cef2d)p9d3*h&$*@e,I7nQDWQbL*X&jIRkM4?7u+^'0$5R^>&l + 3@D<P5::\0nVVlH0g<#Q:-t)Bk!qbk,+-og=f$k92%^s?!:HZDIk)j+SX@;11pCSlf<b`,M + hf&V37h!rkp7Q`#"iY)2"7[)e@fe&XfroO$VnAICjXf\G;OL13$Z%<ABW6Il+Q,&t.eWP_k + epAifr:5A!5;1KS26LQI-bF4Q^%]-a/UpNjo#-]U9:r(1B.gN,paF6)t\UoZ<(q=X(bb2Q; + A0.gLf"_K[`,<fO*""#r!UJ(R,NgT#L?cjjq0(r5R`8%`q!$a8603U#ZW[1lYrf*&-7t+'N + 5F'RDM(e`S8'H52TDtV.r^:*J#Sib`00@&_Zd/iZnBW!.\oet^9^Qh6NA'Ucrpd""b)eWt: + S0Bs8RqlP;^aFXeuY+(@V?BPe"Z!t-P"t?qAJ:A5!.<&COJ06YnEiYJ4lHGo]N(%O_%`C*l + (H$(O2g+$LqZgYog8S&hGb_@U<W%H"VZG]Yb;%%U(G]kC/4BAhg0!o!u[MF239%aNQgE';8 + gNmBM"p9Z;t,$Nghn-e*r$$icHQGu"r<bT!UDR#o%`\721*s27=f.=DU[Q`dcY8KKZ4a@m+ + VVPCI/1dPlRYrR6f*kQ#K<F"s8ijCK;8GlnG'`Q#D&*ElT&p^J<-(anZ#gAfi.4\j3Uje\? + #sF=c)#Fo)(W;N)S%icqH(oMjAF%gA%5FL$/b`1S)70><LZAcGcVqar<&3KHIr\aJYXE)^6 + 2%>"m(,e2rn4Nb!Tp?RouEo$B(fg/Vb@s`_2\hY9PB_T+_I@Cji'>;s$JlSON`[&9MfE^cu + c3h_rfara,f*-rp4Xk-$(=oj?\WBebOK`+54]15[Ip4oFmVE$.I#o&A&,A!Y\0(8<0(RSub + 'JUOVAUT#BF^ZQ<t#m6C:`a>:d4l#s224+/6TQA"@K$6nU[pEi[cI1.8ts%90JbqG,tfcii + HO&R=0*r^G1++qf:?^$7p.`a`q!4-0<l>^O^QW7$ZjQRblA"lJ*M3ps(6BFb\1W;,uPF7NZ + `1Y4LZ\m!Hc6)ekI7BO*RNk<EEUpZhSFin?Oj)^%Ighj5$nh/0V:Lb4:7*Xff6@9/.q2C2= + hc1.r5P)/MFka8I)cU=8^,GKcS-Pa^2LDilT?CH0,EVt#`1"Or=i5NXF:(-a<:(GLm[_<5D + jI61bu,MC_Dk%L4AX[C63_nMn8E(F7VF$0i.^nl>^O+0C+c".0,cO.`>S_5pgm$oTP^$3E* + gh%5d8$s4Wa-ZY.Mu_,,EoUf_@2<#@3*c2;ntjX$&a8b:@HR&f6J'.[OL;Eok[ZLZY/mZju + 3'!lDt%c68(OLKAuD[%%f5,Y$;($'f^;9#\ceehkVj+o._A1FlLb&Q*hLeR2p_>/hQmAGIY + 'D5r*gsH+Ci1m8q^L1DL<A=eOs7daY9b!L*@\t68<Zr-ARA;^@?mZ7U2)X2<D9NOc%3=OLM + G&trIKC1(A=XA\;8XptR!qP!\6,K+@ObkPU@Eg`'(bKb!t@#(pWWT;1r((\S<Vi1E^.\/hf + imNg$X&$15SW#+T(a8H1iVF9UhDpM9Iq`H"CO#Zu:Q?$dnGSi61!7f)W.tMTk,/!ajM7rDN + hSbBM1\+>VbbB%iYQb07B>UnHt($)Ug8E['BCrLp$s,ikd,0.haSE+Io@-3qbA28I.fR%i) + kjG4,'rD9)eGO.g`_&cTc^A[cML7#m8,`%9Zo=\E<0inp`/0cm=BS>4<>[^%_h&%m,Aq'ji + -A@:Mm>O@%Ih$q(:P-f3?fJpe2.YRohZ1";V"u;_YV5<D0k&Nq_8s!-g$?Sh.tp[fR#*l1Q + HU&51Jqc\5ng(A^oW@YUqS5^b7#uA\.nOt:]-je'6@^;ODHm1PqcFV,:6YH;-#D/YohqL6+ + Fj\qsC$L:6tI`,j+b(R/MIcYEfH85E.4(<^*]*@\,%mAl/1k,Vm8o.2SCl[dm>1m$aLP1/E + 3^kfYU33<A86?VeH6`VZr<dQ^^O`#kC_CW&n21;2C"Af5,G1)$p)i<YO.R8R^MfHe!V+K4Y + 1P<T(5b?M=QV?gE2nWLXp@ZIO2_CQUm<9gA`:KAP6O\N&qk'eSoI!^SkB#f,:o`>ttYI5BZ + 0)X5\IS+GCf@&+=cP/,@>?6mb#q2/T.Pgr@-HT@r7tSsu+!\We2.-'fX-+Z=[mQ`^^\d-hZ + JbA9ns$+AjoYY*X:`oI-=&FtPF4;'d"e#5BKFY5&!BTl:A'D>[P0:!>Y='g#VXS#$15ep+^ + )F3\W$S&/s[odR(CpG+VOD6?i9k1K?X9QW?p^(#8pnZqi/<ndd4N:jE$n)R6RC$R8<N(dL. + DtMbIj[kEVN0aR"<on&qjq4Q0k\K:^4L0$X0s_5BsV0H1+^F^j3-qZe9jbZ)_YbrN-0c[J# + 6H"tXF\/'pkU2L4_&eUHcH-,W?:&I6X;[,oS,T@Pe5d,i5r=nP=.UkV^p[Me4r5F)=Qu,ci + J\9l$'(^,Gbgshp9Zd]_5K+9,5srlngg?pq=[i$S3A0&_Oiblc&E+_+1/#W'qr]#q_`uIQh + l?n(UXj)8rN^fR<Q/L>3;jKqRJ0n+/H$fr9[*?;-6cup!?d4VCGXGMB@>!t6Sh@SMa]6VD* + 0SgXhc:P[t4#:cr,Ef0e\lD]VH0))1dW)Z;ft!)[.Sd`g<ugWJg_Zbn>r%YNmL3q&F%'\_X + qkM0X$/!TpB.Uo[C%$MJoU*aqimIVss%%4%f+qsuK3lqcOI-G^l^Hn,_Rp?S!OI7qZJH,8* + O?hX<k]63M0!;#hqZgW@Z^21S6ds_$"$d;(,AqcT^1*st7Xj"^-5Qil#cuc'1N(jS:clWpM + KO;t&_<de!MT`SZ*R%/`Ja&[Y;`.8<!GP>;!kf3ros:et:KAP6M7\fr,3Fs_)e?BA_F_tqH + GTI=LcKE!.PY@@1(pobE^/^XmqjX.-]*YYbl0$2AK*6Wr>I"s?hTbg*`,18q[R7e#nHtt4` + b/cjO7u/S*Y@61;5;F0u6VQhLX?>aK-!f6)M_kKt<\dbS1CY%%7_b6#=F!'G+7D\"'&qV^7 + 9p6=+]F":\M!^uU&\B7:Q1Uo&TU^a*EqJO`DD=JDm+l=)toZQrX^^@TVpgDOPipp<@s51d[ + PF8P.!Vkf$s&jbr`fJ7(7ZYN4W0]8;Zfq3bXB7KJ*R.):UI)Z-os1IpFM\gN#RG#=KFV!4N + oBCrVmF8QAg$8\9h(Qp;eXnUJoM:LgX;j%:=,C'L-COnm!^IB6Q=VBp1t+uuJ5]C,9a63$& + +P?Z=P?!/#+&248I/#6O`aEdq#_;oPu+HP@Qdk.lmLpZSrf?.glS$]HTWi+js/]F,N`i&0P + OuO'!pQ-+7o;59?U'e0pUE6pgND0Oia^B"H,sgL5?rMH0+.S+5"?AqAD-`R\^NZQi%Z[>>M + DmFoMBr/%Fs"lfr+=qm)M@)d"gl"D3(EGqXutn\#AdQ`\@P'A`\f+Oa+u3p00e2bPo)!_o8 + T,W?J9'RUYZRp/+?J<ga!Q+S@O=\jTO-np4>Ct'[V>V&`uZLZY/BY5Ha@_VHZ0@*FUq3dL7 + ?nU>#!Tk+=;%cf)/SVfOO84`OC$>]tHIV:WE<VOs,1A4CA!$NR3CDNLT8l,6G3k[soJguaq + sIORQpIWD.fCS[B"aMpK?R8?)e:R*$R7HrbZ$B^^1_-RJl<?#V?i^++8?cV5FD_BKY6Aja] + D)RJOooa%1(1)/7@=90JJFXAEC(gGl)_@@_Ou`6"\l>D[D6qc5?pA>>O-S,Gn@J2LY#6HmZ + ;/[/;$(fDW!>Scoc5R@:+fHpsp.@8[U8(hCAYinTZ1A7ff6FiQ9[WU=>K^9"PJ@\#9&3[XL + oNs@EL0majK<eo@VNgX%<)9,?8BQ>gM#FZ$6=QMqGls#!)O8tVt]Ssd%@cXH(9?`M%1I#bJ + p7?UT!u$L4l;Bk-M^@!p?V4*p*r?P/(PGB(?iG*+p_#>PI>nEmL(P_>T)$)k@O`^9S)Bj@q + WB%ib^ThG4\k^Kpjrf(1;d]4q!_)DI/hXKdsFI#luq<GVndMk0OIk1aohdPGpBYas%/%"He + I*]16H&n'Uf2:-=k@F&Km7)Zob=^-GZ`3n>*fEn3)K4UiGYB9.9>j.575!Qs#-"ccQ$/ZLg + 8N4SBG$]Kf*5?bUSY$(5)Eq)ab,Dk,K]!p5`L+$%8=8k`hp[ZS+m:Hgep&CVZuq*^_N;3&h + 7Vt/i)9[0VFnqK^FRHD6bhn8"/rAl^Tgh#hHl]?>*_C?nT^oVW2%n@tPAPaT5d^:\_UWZ=V + !p&\JV3hPr9cTT[2*kQrOM`fQq.np_Z%"b2hZi#Y'"i>[$>a&F#u'.]PGhp0!@AbLjc5_P3 + Z_NW;0oP=fFL&M&1TDuB$&<PQ^HJ)b+G?BI-lfO&hcJUj<GJ.Pf-O#9:@$uo>rB#[Bt%+^H + mZL61u\q"d<1ZB%W&ngm<H"r.rJ(*a3g=q.H3[k-X_4]4pYYq[o%T3FC?Cb6q)F.$b;6a=M + ,Nl9G5HaFn)9,\BA0;[,sORK+Oo?]OWL^7gLO8mDG1ZiWH+0=cn?mY$Gb(;p9O4=7*i@cCl + ^_Kid"YohL[Ss5W2XrgV0Am;aN^[`F2bhkO&G'f(4Xh2<OPouqj@TJ?-8B_8LF8qPlrp]Bt + Z9QKO=U:E.@cf!maVb2+_rS!PO\(Mn_7m"Z@M4Jj2D?XLB)S*"EFi(i,`e@6R@1<lO`P,lR + 3J=RKVhC:R#f1(H%;(S*]P`-s)K9=bD<fA'0h/c"AbBo#,WmC"0U\#`=dYr<Z_-H`sY3[k. + C)qp\L:`b04Z@E679mRK;Qs+1S,QN6Be\oA?Eq)516^nD)>;s0kKkbJD8<H"VU.?80JqA;8 + >Gk^?V.V+g[?0A)WAT/,*l:Ys0ohD$$]VIsKca@m+VZHskr$"+F%,Pq^b'(UN=,V9U5K(;g + abGYIU3FVad'ALNZMO8Q\p'V83SUBC!B3dLmg=nf`"fCR@M3%T@kOBb7IT.!I6=R\'hH+nS + '@VK:bHU$)/@k(tY<6dUd](7tldAu8m.J$eLUb-a<Ck?2bPcgoV5:$M6MS$Wm*C1FZ9OGle + .=DPOm1=K&VY__+qo<.3k/WcV12$Hb%d=M19iE`>4Q;XKM6([89N4bQq;s]d`h?7-:CQ?(Z + E+FnsAU5PK0LE0C*U"LR2E,#NfTpK:*==4ss%&L8b>'2YH)1o?ej#+55DSB?qXL:VVN8>5U + A/`+7HhU3O!7fFL&M&1B8sB$!-D%ke"uq2DoJ!tL^GW[3YJrI"1!+m*7pp[m,\\mWrGOVu_ + (.GC-=T/'u/=m_B'$CUY<M7HZ+bgad/,r>Lma\WZ2B(T"Kp2.;]DkR6!Y.V.44rc5L`(sEA + .NMY-R.ootM,!rE@^8X&)q_Lhl&kf65@nOLR&VAXm)`ji8^HEG@m<9VGR@pZl<!H2F(c?mQ + X,Vrn:N;sAJ.r;C.WL.IQj00M"rmuHZ9E?Bp%XI9M/j\f4Eu"9W7HAaHuS#Qr*#hs,MpORA + lLoW<k;GYI0Ka40tU(Uo`6?bS3DXTG/OgK@ibE>n3/[/h&_[_FsZS)+S'Y-d5Pj`#edF!%, + -ZO9"m7BtO-+#lujXN4eRuk_N@D-F8^K`KQS-Ib=1B5`&W]QFo7g:KM.O)*RjEV.[N:85.! + uCa4a]:eOIIn$(]N+B+C#M-)HGN6'L+9QKc:F%H>\9.&W=]H9IPMO<'uV?P6r,VpatXG3-8 + BX1O"#H**FZG/%X,u2Y-^I<sF99d(7&"'lB$p7rB_#-MQ0H[uS=AKp(4aM2l4S9#a,:5VJ, + Flf4&Gm(.j/IiK5-Njnl"<(nZlF>OAIlNN@HCokQ,N<nQ@.J4@/`N[QBoq^mtQhF6HBQYVF + "etDWStZ-?T#Qi6.!.-CIf04T-M+AV.u+2eKlXKB++p<FVhsbX@TX-Smbp\fi1*1ju;O#,f + L3q?&9:ELHZqAb&a@9/[upF_#Oq-G3TfFEEM/SOZGF[WKcHO$<EZ[4?,Ss6'Jp@%,C_91`M + HlZc8h=aB?]ejIk20[&"09s9$;CJR(cXWRHbo9AlJ@(a9V@Q*8BXSJr7Bk`uqriRC@'<,B& + X2spJR,DnMjQOdEObol`$:\XiQrtYG'q%)'9JJ>;Tp^Yt+rm$O20"Wk%8%G&$aG1_.9qaT\ + ]j%ZI)*rEZG$AR3FNQ4"hqdR/JhB4-"!7J@g/3G>e2[PNq^I*X![:@->)unj4:J*9\%dVF< + 3)%lpis?THtr]P-gk"oVe)RBB+O<aao26YN!<6+]FO%.<<BMmT,pl@7#a!"MUsE`C-<sTkg + 'YO]`mjMS"#PKOcEHc0C]GJ0mQV88N<Kb8$3p/Q"0e_'L"\Q17a%0]aZU47a+#R&M:lWkHQ + bluhS#HVLr]olJ_&]h6B453aa+R*p+>YpYH20f?5.BWlf7^nb;"L56^5@Q%;qjHJ1(0R*I' + rqlL-9QCr;hD5@T_^)ZD)g'5e+VUth$Bb.<'JbMSAso$S-Sl?F8nDVcRcTpIb[DhD1e#c5W + %%FR$i)bH*WBs[`21D4[<W'#0VQFG>[RU\9ITLr$SZ5f/b--m=eBo($YiD[0:h!uKZmc/h! + "m^&QA2=(Hmfq+nd.DR%"GFQom)<'!kHR4O"FY*q]d1fq1a8(rY1O$P38nI9D!;7$mnp*LY + J5o9<Q-@]#8jq+"mFRE76`,W%5hEn"n0Cm)$0rXD-&Uu\ABQ_5Mf.km)!-;h[fJb__D0Zuo + /lZO`Yo8'gIs11JUGRp<@Z=\Gg:*23aFhH@uXF*i&h?82(`!dX,CVji.S#n7o?%,NHM0S'd + %2#":1Bp;EZ>RWLRf60.9Z5#":kd+lHM&a"1Q+qP!,.XJRFXAsa%Y-VV4ag,VN8@Sbt9]B) + -inU+,6,T+U\ZONtZ-.^jPe&*>2ZgS3sI$QAQsr#FAu`"i,52jG570j,9MLM\,d=AgF8EeW + NB5F,Z6K(X[_#T)D5*'.7C>OVr'f:HgF)LOTH@XC&pL));c#Ir\#U+_Inj0l-6-_8oTuba$ + #gbQpoSRTaIKoO]Y'6JpZ!$+'Z#`MFe4"h]L!Qr)d4+tt01<YgjX!6cl<JU-1e(,3RE]SDL + q+`fCI9Wt]C?V`RhZ_VPs)).0(4Hm(CI+85'FVF^diYP8q':E8b#"ABoDT,#1r[A8DE&"]C + b_2@s<o-bFVT>/?a@ma5;^!8%RMgXmcu^*-@l%bm(AXQG:Q"(.-824.":a$Ge%AWc9Kr%]( + RR!N+kb<c`IXH6qK_YEOth:c1gM4a@LCueU?D%j`-tgF\[dPBB(N`?nrEk]0eZr6OJ6.RD^ + &Z1mpsG+0o-SD&brY_'b`M(;aTWXr/mDls.#MhF2^9B1*lrDKf.%0P89T81bEIR0Z(=;R@N + JbEISs[Q7OXuo9'cSaqH*VoFhGQ,s*&PmVid.L9rgu2^LIrm][*krHO>#pj06.RO)BJbXg7 + s:Pmc78_O-5`.!#]`;[#T"d;8AVJ%JUhD!(!QR++.6-(TBAS.$,-0Dld150cR0J\'DWIuTo + 9cTWgn>*fIoKuH^6uWIS9.]Mkne+,o6AZdf?o!`n)3T](q4J(^&!V6d-KDnc^@7C%9;X#V* + :tqHqN2dQ"`Je9o6Bi6T<Rj;As/P+="RQ`JD"rZqo=@6;bkQH+u=0g066hXi6)=*9\AtJ=j + ,;<P@)O,+#@[No3Ss`/!lYS0kR-b9h8r0Ta@T/?"eiBAALiF<:r2dDf#Fd6;%fTKY1i@)-( + &K!E5mM+$1qQk/7T\JKgs!bbs#flJB4Lj7&tNe;ph9io/!O@R#=dP(lWR.PX(4B(<feWm(P + 8cp.,O0YCfAS0Cn]0Zi(9,q:79oT,_V@SP&N,1Fg:e6Q2_R</EW.Pke4M*]Ub-A5*LRn@^U + O:q@,(2IoX2_T0%M#oJ5_n7X8?qsLJGp9";ZS-\D;P)HJ51^#Z0r[+G7.YZo[@a\nJnC469 + iEY>?Fp7#:;7PAao#I!#o8qK[dq)K5C-[;=tr>"b%/scNC7B8Qn.W"r=dOHVOu'@?mZ9+Ck + S%J-I0k<kTml%n>drhZi@HN>fq=`"b*bi_uusYO`aEdp25FG0Y]U"!->W)f($G:1bdO2FWW + upILkJSoG[Vsojf:)9@OUG2`V?.D%#Y5hs$PRZ<rsr;.]I!.7C'5N'WT?/5\.l8H3(K=^P] + 'BHbi2bd3@u'k1e3b`")/".>!5PFs7U9o>EdI.CVNqITQE70!5$\-1lh]sl;W17#]iAq$HS + o<HaR0RM\c!u'm`A7,+XlMfWERA]Om@M21)i>Z.6-S&R$6"<-RnUbA;R#S87HtE0XQqLt>\ + B.b[]L6B"i?*V(93+a];eG"0ZrJH:s/?W0KM4pK.T3T*1[G(2QO6FgRNcL(^_uXX@;>gaer + QF%<tHuUGo;=&\A2(80P/&tOrTk`p+jS!KE*@oL33"D\>b4M4mo(C5LO"tE)0M;`Umr31l] + Fime)/r02-8N/QW>[GXRZcAUgG29]_362(u!]ASQTqU13,ErZMBMcmjBYADUZ@B%iWs+;5" + \&MfQ,c"`Zg6Be/kb"W4\I\=WoR/95_rsmJeUto/)Nl?5L+#**#:S>K+:70h$X:1JW9h7D" + 7j)1@]opSI?VcY>a;ck$/g-1A_Df2J:KG4'j52D%Ar53.C<?@.-bO9+OB>o:IK3n:d[%"mb + j_aI=Q(?Q0.X/l+K*EhaFjW$Tu]nL1J>[!4o8ig:hIkO=TL<!F&iTASsfd@CV3U+;t@DJT7 + m'_1UI;@=GiFqA\?5Q?j\\S3ab-T"m5cs%5I&A!-A,8'o&);I$"W1f@Z.f-QCbjn_M7/;dq + ZFHGRXGQVNo"f85%r+u6P0P@0LjZ!ifj02#8<\01qsrI]5d"LUo`1>2TOBdI6F-UB()1F"[ + hJL5KeA>ffDPNJa[6D+-$`CblNTX\NO$.uL"0,[-C(79Q=T/aW6lllPUI8OAR]or!q?O%N\ + ?7;9q+GqJ]Sucbq-`gJ!lk6Wi@fGKTH^8p0\kM_);TN[/m*Dl0CurVCrs4!T=iEcgA3^904 + iVtjA.i)N@/d&jbVV(2cE*AV'Jkq.B2d$uR$'Ec>m>l4&qe[!K7$>d#K(84i)4++l?EU]IU + iKn.@"F=R$-(7"MfD$G=0U-,V\&AD!f'%`J0blDW"DW?=Q46Sud<9Q>DjDS]!(*^#6-XOdb + ART@gcobEh!<W4np[aRiamaS44<H,IR'A<5os&eu(@oM5ROR6>._M0WH5R;&9L--Z"6-:#h + p^b=f/:AfH(5E5>/?FUF%-"tB2!ctJG@![T=-,<c#J2pk9`2j&^_hL;_17(S1$]$$>YU:r* + q[%&(r0NS6/M6p6]^D/iIsuP*c=L=j*4\N6'q;F8&jBeJS!Tth56>1m=tpTu)9;lcWpq/C1 + 'RKG;es<^O9s$&M)?6nbUbR_J(CJD6m[GShXomCUu]R"Wl$,ja#\8F(bb>GGUX8mrgBBD@' + 2T?&G(8bQqg>`6Hl>\2oIhL9)U/r-(2"[?V`RXZUD3^=-UWSCqZK0`Em35oA(l5s74p2mi: + 5[K$0Hd?^.0:/"Zm@o(%/#9AVAEd?c./-6DCn&t*j^KL)J!s)[JN488#_a*fj$U!P>;1EC7 + sA*1onct'']nqdTaPRm\/SR4cu.DR5^06(<M#>?Q9_[0#B<8sE%"+g:#]"NIaggR<D0V<fm + 7n:Tj`H2-#`!l?MASXM=is#Ho,j$I+[849JHQ@G%*eV)UJ#26_=8uV,'q93^+Df%?7efL3b + =X93oT4VR0Is8:`^ZgKk0C[.a?0G<9kFSb'6\";BY)\]YaH:fd;S+F1.FnXQ]Sl0ne*ci_Z + Zhjo4./'&AYA<bQi@YflQoQRDK.T'pGb[j!=kmLIA*`YH]0V:Gu+W7(&*Mkuoam^'4IW]3] + 9oQ9Wcpnfj"9L^fOfIG&qc`&VD?De66=TAkq=c2Td!T7iRnhf1l99LrdX`Cs<GAriB=2$%N + &e;AoSj9qa?ec(+S>/IcPjJ>!]Mt0bRaPm9m*_0UaA:E%D>^'-;.V8jOp,3s4PHA["S7dX< + b6=d#&Mr('Q*("<N>MNXf:`^HD[R3LPE5,K%J0.pqu4_/9/`!T%%f9$LO\)WVSJO`<_PnK# + -s8GB$%haAYT!m&i"=>+$uhsB%F(eIqGRO#ma6lC.bF-AL#2R%7!?h"8X&8kJY>N)OHO)lc + Mjr?:'Jj:106]P)>A6$(1$20Z9JmHa3ud5/##Ko3CYp;`2AYlcI:Z5B4[N5(2`#Dr*4WH^9 + sZSUSn3!FIPWMF$=^T1BET*.:s]`Pa_6,HPI.a9:+E7)dBO1L&FtWG2'N16Z9]rBgod'UfF + f@;OM^aAC4G6[iJ,a!57(i\Ko@&pC@<Q_5L[G;/-=XHWIrCR>`BXrCl,GrKi`7"C\_ad0Db + *]:ku=ufkR*AP5i=oI&MfQb5^!JstTI/MREb:fK4_Vq+MC#W-:4SR-NL4-IA&XhT6"u3tZ! + aeu30bFm51`\?BA*.K:<u+(K'EF$59Nl,PTLi#pj^oO(U$UjT$jfR^Q3])dH)]u'^lZM=VX + fBHB7<aor3?<ilULX8fkVT.9Ot]L!Tl2ao]t]X`M\17`KDX@CkUH%C*2on8'K&HkUQiL7Aa + G0Ue"i.W0gtj9Qg2%=Ng>,-C+V1+#>Fc"H_jk1P;&$#u)!gD/)Di,e089T%^Ybr[d]::d98 + \Q;Uu!E??2STu7Hh0IoNiY/#u*bf9t^m(%leR+XEopZq%q&Hep$L`+C"Ps+^"5@+mq@W%YS + liE_j&=MK5"u3tZ!aeu31!pFJa?(`&,P):c@RA<2OI>Ms'4iM%c3g5d:_Ubo$Vgb_8gt*sH + hp5Ji0$_0BR-"u^uS:Yp+d[h.k(MjnXY%#4@H_bO9Oc&7s/q>[U,-n;&;m"Gd7oj5H9.Es" + ?+K:NU'W+uB3@]0-"TUG"-sR/!P.nj2E)3Fi33bW7IUA3r%M@a-Bi#ma6.ROW%rfMmGY!\' + fb/Gfe\/Ql>iFtC[,r.+VCfXpT3]?30Sr0*OB-I^E-4V2>$9*q7j7?H@m#6F)&$IT(d,_V7 + E#jK#f&kW4]dR(38<7'/1cujQgYIj+=X/NYA_XBMJ[WBacWDC'G"8DWO]3d<LpR]P9kFGCs + "9GBH#nnAt`,7*)JN9X;[qB''6-ROndU25)m$nT:kuG[ocH43]q/ThK:mV_L/*82]bWZOmr + RVl?bs0u[-CL3C(bp$orfPNoaN9siO=;bnVIJEZTLC3S!$k+[L,IE\9o)Nnc%'t8Do"Zr>r + jThn5A9m:r%`FI^fBA*%DPP3K"&^rklE44U3]L,(l8J.l!)A@Ql"&qG@ch"NeaiB_uLuR"8 + "W0`qQHDA+Aibf`m/-E?JUTOG8c@mZ/d\s"S41<F'=94AYhc1DE#h9=rcZT+D>RZL.;RkB' + q?;L,oR$Kk$7!L0Q12qb8PVAZESH!P(,,Pm<.ul$78V$&+`:V?satEL1?XDY*@Q*k1]U5VU + K1u5sM6cqIOI)5mQlr5!Wr!#I',eu8-BfIo"H/Z_0i9]_0[n?ALHtJ!!\'q6TMHak]oW,pn + AF&Cc6X33EaB(cZ?Um;U4fKGF8d.(k.WsFclcr^L9H6YXK8qt7m0re,UXP(m74f2Y8LeI-[ + (RhG#t9Jq+!H0WQE=U7SH5+5M?tg-(2(cA2;-JWgHdAkqJ=d!"*,2"AN,qKM>"A.!4J;A,i + f1b:JuVGT"Lo\Dr>P0Qe[82_aF@+4AWE]*qA[Y,(\S]mYm-O+ulpM3*pd?1R)@=]2^Y-77k + Y#A2itRGJT(hT\9:]W?4n`4c&GrabTu5NUdAWL2^%X4blS1Z(#^L7&N`1>1>#RT-3lWCaW< + ^eX`;JM._0)#\,%Q_NtIk[gsudh0gW/=?#fkipc(![]UW=oKN"Nh)_nF^74"&JH3:$'LJ]d + .S^@O4Odpn^C<#VV?bq4nGtB&JJ%9O(-,IJ^!,n4BF:2@M\F#"ri(LWS-:08^U4GTUA5I*b + rQ.&r(*+Q2Wc@2-NWRQ_Nu4o2:[3`</dp,KlB,XYJ$DR.G?+c6(lk1N]3&b[gdA/(WtO*9H + #LK,-2TF0^Bj^:YdcqD?,q)o_0M+Ob7g6&=YF6!dSQ@Y0h"jkW/^N(F")iPA3rR!EpJbT*$ + qQq;E#"Y`l1Ag&4ZZ<7?nVb_LR;Q\!7ZrD#/m3U0M_ZcEZ&uI=Lo+1-Nl']J-?Uqn*rhh]Q + Za98plE26%?qHHMCk/r9na_96pL:;u?q(S\_sPU12uc:ib8*TATMhYcqknASUo$fm@HQN98 + n(O)(M7-O-;$(VoP>RC<__Ao40u2f2j<;q!)H%3#U_7\]Mo*&?5ZmTDZKn$Jl@Vq="D(6Zi + K6GgPhM0MdXD-5E80+n!pKGOtZROP%KNL4+.]OqQ2L!2ZH$0R=`)QFMpRKb#C4A7O(jas7< + H,F%BHX!gu`L.5J53c6UV5Th29kYt;K/U^o9.+[ZW#M+'P0--W26]]?^>,\6EFPKq8?,tnc + 8$a)?r*j,Y;Ymd!M:,HEd6ak)\>sC^h'-8\2P*;0=rV/$!BSMoLM%sQUgQa.)rc-0*&pk$d + ,:8C:-G07I8u<2AaH5pj1M"(NR?X+9%hKUl_V&'!9j8YM.iuu4#C_$^R5$>#7hf8Z]d,Xf\ + ,]H(_W7.r/MQ@#_-A[B:f#DM4MY4,I:m3ECqm+p^52$@P@ZYV#Fm>b>/C2P'sm<oVV`;E&C + !Fk]W?4n7(:5;kl/D19Oa.+p]"dJ4<bC/hV=rqIUOR*c4l]R#F[Y6<,*Un7[+R7_n4T7'kj + #o17FQP!0bRH=sZiY0Gc8Wh:'i"^Db>X'ej9D-&k,/Qq5hiHE\Yc:0,s>j1i7").I'Qc\'G + ,bs)g3ZKR*9VN`Opr_^n,TGO#L-BfiiQGf:#OU6`0EQlpCB+&AgeH@;;h$djBq$$mOo31:n + CA74\p/7-:`</eF7[=*s%Kkk1j*Q)u:3$Cl(%^e;cH`1R>sBr1b`Fhffd1"dA4\Sq%!9X&; + ITh<1B#c@KP:>sjCP/4-<r!`mJ[]\=U6eCO9oK1b@4NHb^+u2@P`^hAe%Nl57=K*Tu=aG"B + >"si$2?RL2+hO)9tm9!7SLA-ds>F">b6Dju89e>:ak"F6.%nR.gm%`4CDR+soES&gShTC]! + X/?I0*8i=dHW%'qH[hY\$A0.RnpE?u93R$Fe@V8so?k"1K!AM]CGehMf1R982ph?:b"ROFV + pRP7N83;j?X[e:el;p?U&?FkLJ(LZeO=fUXT$Kf3Z>8o?$G6E!+*<sa4=%^)R4H#T`3Eb#] + ?Z)&R:+Otd@a\`:-cje3QmeGR"F4/7Ll$#3!RUe_P=_#p<Fc^oZXbes,\I#[0Jq"4A0r"(M + U:G77)I2.F;"&[@Yn);;(h8*15;-?J4XBa<F>ldI^3?64O]*Hg(DPo],ED"o)quT=:ul,.r + 5%P?XD(f0qf7AaRnATVec9gR$Zo)9Ur\DY_H<"nt3-s_Ssa)Qk*!c%l8"_9W=G%TS]@6WsQ + %V2[,WtT$46e?Qcc#rtEI"(LF[t=ZHrmVK3&B#3MZE_[W#@=+RoV!p8;CbX&Rm?rC8pSjc? + AS?2(?0=T&dAr%m"FUKt\f,00SrXn4&V'@<l.?j/u+j#s+bT^TC/!(&JAdXE`O4;+lh>l[X + Ar=j/!_inV/N#gPGrQ[2F[$1^aa-jQQ40+'GU`;@G(=;oq9ai*B[JP+-$,XcR*2rn@NJAM; + pZkLJ>jS@H0r!>3E]M>O8nd&Ar(/n4ps.='.-O^p*Z!nZB>e5L[H7#`Zu+``@-r8s-ZHB=V + ETXR>&LO+#>3;5ZnD$1j*PBDH8;&"/peaI9HI;`f23,&'H71?H2II%ktt1cL:sXdDJ=u]": + `gJ4X!I;?_.'Gm;Kal-NZAeb.s*`:V?satEL1Rk.F??uLo?/BDqC>$<jnU29f@jCP/4-FuV + MZA)N\-3L,T<_=]AbY6!Gn8RolBml@_QSZTmEe,QtAl283Ri19Ln<Ck`^dHLQU0M`tANh,M + GtBs9aob><j[V"Y=Y+"0Mgc#bHQD#"h*#:2![bQ!0*QF^:a>+"g,<)^&JH3:$'LL;[Jc22Q + 8Cs&V\:i,%'qH[f)-190<5pEd<,DMA?%O*G`YK41G`VaR>REgc0cQ`MTmE1ZN;s$2'Fjq3: + m!_Bip]I/bgUBj5O7b\[97IWL&_L9PK\A"m4f)Ri4%Pc7XW=YPKt]0&+s-\c*c]9WIF!Z\[ + k:PEfGEjYg8i$o(0uHB9"h_F3)T,KSne#_%.K!SY>#3.15/XR0UWY1F(@UGAcspC5Z<W + =XX;8h#gNtdH$B-/#qZ`A4hWC)r1I@'!_bVAZb4(Y[-26LB(pk7GqbRt^g)/P!OMAIZ;!5Z + &JH3:$'LL;[JfkpQ8Cs&qh,;3_sGO02?-(gb<dF#g/99E0O#&CM-U>Nrh$3XOt[PDc!oeYq + m4&C&Ml:XP%r.mN$]qOIb(:I:Q&p9iA-@Yh>nr`<+;+HM+'W40Gc<)+<g>9*LLIb@.(YT'h + la7!htM8SWf=U@!A(k;-bI''JnD$+2t?hrlm[G:o5?g.ig@l/M`DFbZ\MEdE*YlR5m'%1%- + W!1p%9E*R(;]9c9D.Ra>Fe%Ts?*l'I0sa8-H+\4!h@KpPiT&)nn#O:;e03qiL4/s)Yf1*Q6 + >&hoZ=_7ZSeJ@WcgG-46_ocknp_Lj.#EjE!Z+2>p\Ar'SP+bIolCCFau58!LmWY#nipQ'R= + ,TrKbrBFF?e'=T_En?^E@4!t(l"[(Pcl<S._5[gJag`cI<;\f86eHmACRP(3!lh(j9>9A_R + #o8h9U?Bh$^chgh_R)4o+^`WJsGLG@.oTc^^ST_6PhJpjCH4Kf\IlI`$+8m28otEA@bR(KP + :>sjCP/4-G&Uefo/LA1;ihc*&0DfZZskS&S;*D=eqQ:2_uOh_J#++-FC6&>GEDYch1]7b@- + gjdYUV(00KA1_%`cSH6(n%<s3U7P3[H.1;CJ(#3Lg'P*Be7Fhf+H!2c^\a*k0;85<4:p>`W + p+D?SAp5<(g+B(L5i]EC(aifhl-H/l[C\Nm//<_4j]_m[6e*?tT:1b9c4C[g<_5WgE0N2[t + ECW*XSCO>_:_O-oUX2TF&bLjcQ7SASn<39=;SW\X?j_70-npu=\\':5F7b(t0^%klJD#2h# + ,]%-f!C1sSWi__q['SNn'`.`nm]UAa<%bb#KY((n,8E0QuJnGI.r]ZN/=.M74ajSrsofU-= + RH[`@R2ZKpgk<-=+p8bp3Bc!Let9n0MKGB0LY4Y6t8KnWEF8.0'#C0pd'.C$dD^G_m\Vo`: + qsk6KmK:]PRYP&jPWf=RUZo@=@K0[ITo(B@j#\pbnn9R*ce85<4:p>`Wp+@q=a8J0E5a;"$ + adnQ3[bs)g3ZDnKM7JBS&OsqhlB#N2PR=]H+A0r++(:(7PR[0C/2X-#Rk`OX,%;Ue'QS=a< + ]^uI`q4SG5KW+rml-a>P-Y.Dh5)BJbee_4;].Y<41$LT!Wp</X`:V?sHFEd*=^LT3$o.W'a + GejN,KSne<AIt38VElQ%Y9Qi*'.:sclfd!h4MSmY)C6gZ>-tmYSfdrS;2%.pdC>sG88! + B,D4+ZRi[)BJM_b7P,Oocu;7Fj3/'__Hd?nP`2o/__q>sjX@L4_M`KHVe3_f!nS.I-bL+"W + 84PLWBneE8%?0Ok%=#L?*?`qAMeGMVX"TDZ[#rUk4m5!c(G)?X.6:W0oICrF8uqkq9P/;0F + :0u5OWli86QR1_=?5Z<?5XX:t5mNuS:ge%A.cpJNi*7pA8;Gt5nGY'8nnGq%;KIIkX[$Imk + h9gaecCdP>#qqL5Gi[f4bKarGju4*tgLNI*R,0jVQu,(IjTTc81&pnDfD"]Hadi'1YBg!=5 + n)6`9$Hc4fcr?RW:I7B&JM=38Tk&(Ak_"%/FI(&P"GBILl.Th0f<C:S!cN-;hsL[Jf9kJg< + C%TCjAoZ_8NI_YUk5+!LL+]dVAN=H0GoKMG'=s?nPZlq"UG`dM[>q2j`[CHu-ZfUInd7Frg + N0HbgLT=!Hr+OVBP/_3-c<=g7;6I<e,NLR<R>q<UC!_!*uGl+_n7:jcN#9`HsSZK@d8H!/[ + RM/2hr4Ccg+A29S+<6U30?\*Hh)9to"ckN1qWX6!\QIGG5Df.e:<(e*q.PE(Ob]!T[Z:Pf4 + e,7O$_G4C%1ORCQQeq]!b_6F;5<SB)'DEBl=ZN8Gj);lc[`Nh20thY6Z.aY+qsiq_@fF]\/ + Kl`>B>Y&K%Q&eBR;NZb+e!l`H!0BfM,3l,R*6q1OU:J3aP</>o`&<-AkC52!1?dk&D[CuR7 + T49JUo/&VH-FHbrBeXmfkmYnVP::\V.W6e$8mYiW5oT$.B4)jSrM3j]5[<l-,[BY?2*_M%* + oTFT&][QGgnel6]0`?6nnak$KHRPW*Wu_#-D-^[mKe4VSm&+Obh"JZSYp@U@V(0qh4-U@'+ + r@?qnVN'M!2@V/cel&_<b0GA.$_T`LJVM,Mu-KV*hT%o6V:ScK<`he<SE5PI8+fbo'jX!S9 + bf'jTaglSA*6bOg=n+H]VI6PP:tH5FPC:>!-QB,RVf>&I=*Lao\EOn*55D\fro]>,rkEr4s + -\`,NiIP:jQ_7:ncogalpCEEbs-fmXE;B+>k_#.1:]KDGr"bAPCf3&1&3N0/nQ;@.b)DhjP + aVee\(t\&CC#pE!_2a5e@Qg-!n@q*FL';9Egg,Wad=gO5C3EF8]SqVZ.%QK'CYTj$$QX-RY + sa/7Fk]oL4T3L\(A-;!b[;e6a!+plD`lDCq?'gqS+aW&de-9`9W94nGtZ&JJ%9%m"25R7qf + &O1^i_rY8KJP;4p1E\QTKNL=%EM5/1k$,GUOVu!(T$To&uAM1]/\-0ZAX$,%k97>!E["J`] + Q/H%6CAt+dn_AONaF^tZ?KY!eYqc]acWl;of8lS\l(+%2B_r+B+"q)Zq6SHp&-lM@55Yl)\ + T==iGAQt9BE.TO8<?EG0o4Q],KS'F/(sTl9YC6mg+XJ29WJ+_?HbM]&bCJ;U1mbt.5V]O!e + LJJ)GPdO+@rG<JaF`?#C/3s9,X(<Gfb7<(GPFe=]Ku$/n*&s!jgB&49+0<0E0,HZ"I?ae\1 + S's%Ng9<49mm>sIb0-#mt2]#bS.GsRu[b-'r'2&pYWJ)K5UL\o[V%@]KHVOu>b#+6&M9^8% + 4`CEUP;PpDi#ABKa6RK7.*G_(NqL@ihZ^."j1!=+I2cCW.9$t#qKSX0oFQHHjRb74n>3`U+ + l"02];\`^niPAc*S\n.ipBh=@Lp!?U3E_EOT.p04ie3\?qPP+#nB^a9I<^0EqL-sW]nt3h` + :VlN-^ZRodJP61b=Y8u*(u]WL0;>nG(r]_.MKX_M)7"m&[Q`21tD[qPV^j%C=(J0#n+jDS0 + 8F5$uT6\\V.8n5W[J2pBg2_UufXnKGb_&FKU:3P=<'3g]pL3jCA?gQIIS+]K:7TitqO[I!_ + @T>;*)8*^3;[l*nYtf)-130<6*JM+f6QQDl,C*mF7)B$QoD'2oo`9$O^NRWP4EU'[h+Y_i/ + m;,6sn)([-8T9A8u%POYb_?EVo!)m.><.k![]tk-)ob/Jrld>D>ApH]3&9DTdi5&*;=ZV'1 + CAQ3,\\+!P.>f!\='jD=+$j463b%)Naoo;*YSe,=^-$Tpq>MI_bQKUUmJNA/UNgXQ;ehUW; + ]9=]d3M%QM40Zhba1[VM-+J#8SAEM.1S#=?H*I/Oc1hGL)CRsG-46_p#A5<&go%GGd=+t/( + g2cD6VVbIs+`dm4N><G,.F$h\lT"o2!<;XC/uB<m#M1':U_=m`Pu/VGh+#a?bZMq>3ja0[n + KE-98+n'2]E_PF"#\2_nJN@qKX3@sWt:R/SC*BW<=9Qu&7.Lp!?U3E_EO+*+Z_:I<8a"sbE + >pW7nmnUNe<1X*#7W6IPY]W?4n6sRlF\pku9$MNT?ABK'5GSDrHV.'oQP__>@L=Ao,SEXL[ + 4.6p<;DuG2P\sCY=A#rR\HKfC[+tuY&h[SS_47A/0Z>>3[RmpD^dPb_lufV^_3-c<=^BcXT + <DZ&O"HNVEN8.kT'Tf[0h"C*h\lT"o2!<;XD5\lPt[iZQJ5p]LePP_#9,HJKUI[aK-ll8). + 7!4b*f2r<YH#]BF<*cX%Bf=K21^VTSFc"FQASj083``-c!)]Qng?;PCeWr<s!uq[`QN<@YW + 4Nb1hCCQPY;ho@O2igN>_:X']4jBp&5G5<>l#Lt_bOaNI1G9XK]dnEqB7`e<)W&;s4J0b_^ + RQGh#(B9G2p>)l9`1W=nlMC,)Fa<p/KT:Ys2K+DK30@1?nZHce9!G7]3VR:bV#Gu+$Cd9]1 + #>=(;A9D`RIC^M==T[_Gg7PsYSmm:;k2.i)nV!Ia8Z#%jf%KTGYKd#2\]0/f0WA\k<\n3:P + qo>p5?Pg>rQ4[[AsUXla-`.LJ'nh"!+oumUd@ek*EXbIS,j/k%-U%`j:WnK&miEY9_SP9\* + #+iR,i-I=ds5t,%gV?XM!r@IsF=&1&j>g]fu9'g)p4X(\M_.IO\f-aSara>d031Zc]4f=9% + ,qNBrB_+$j463as9cA[:,V,amFiVN=J\rK">c`u[%A_TZaq((W2ij\1ArFJ('MZ`#2r&E[S + 83UsQ^Sr;)2itBSUZJhY8bLchBddmQ:Q!duP=+Z:r`fkpEGQ"ItR.+L?92:cp`FR\O1m94? + 6d2Ti2;Nb_s#JIP9!FKe1-`9W;t)QJQBmN5qMBBTJZSYp@U@W&`'dqS`+D^(Rg^L&.4AfFR + FtaaP7KGibu=q:75UiUJem<qKs[%m([tk7VoQ25\<M]6@P?gL=ZjJ.;o7Vh(:\sQXnolr8u + Snb:drUt3E^X^O8nd&!+Ppc\^'Nti5113+4\G[n'V]abN-#Oo+iEY7Vhu8jCP/4-B<umA.> + m8alK<m[)L7HR@2?m]U;`d):6TDTIE3k;tE27.L&WQ5\2Ui4;Eh:7-p[Y>h\.J?nYde9Yho + U@F%_G0X8k+au3C`+soESif]Me7ko.'5CKhh4UEjPs)Vl3_Ol^Qs)N!mNQ7`>*.Q6Kf3EUH + $%!0,R!IDh`G5lmbs)g3Z;)VkMXDRL9R`0+81)&\(*:]\qgYhZ-4jdd@QlIR+B+GloeBC!k + 5>FO/=R="017nc)qp?&ee7,.$nn`++/,%+"&-GlVbt7*\pcs\0uN0bj_[6]b6pGOr*@`2o: + =gRKg2CVoDbZu0>#kTVop1^9kM9'2_-Q=\U7O_bE,<q-(?Rpg\`;;bDJb_]Xr[7L0=$n"!O + )/hZr3p"'tp;SXDX@,\D17*ZJ^+bnQj3=brqI9q+Z<COr1Th]0X6(gJh$'&b/"V)TWV#FGr + .VI7r8XA'JpqXGRWEQlPqUR8X$T=V46T4!3&1UM$s:@\Gcort`YRp>j"^o^u4J"q&SomRtg + eelJsIj4#dh*t*!h*6loVS&:!1UA9;_+Z?&N++,kVFF:A9u'6l)k<<1]GlbT)-l=6N9]L]* + )'dk.4Sb`RUh>'$iIiZ2AZ@$L@=u<7o!+Ap>`Wp^fS`#%54bKitgg*o[0_/PW\m1b!.+d$p + Iq$=6WpIGZHP-&u,1lOI)5mQoK9ha;S[4Z-6Td_G_e5@V5<80JL_PM$\p)U2jkRd8FC"Q^u + +C/:q?a"1sE*LjX-bn$X=*daF+J]R6]:0-^^h7*eXL^r-F3J[lCjf2$q5&so+>5DlFUql/n + 1]H8(t[]&(8,[TZ/,m.$R[s=FTokX5Dl$'O2Vq2d,RXZODA_fgLjP<$qA!o'm[/,7T`Cq[9 + >Pd`QME/5U2%L'N".4oMRK>>5:m4on@h[=N,>mtL`/=WA.Fuq&9<jiSKIe0P"p&eE(<e/DJ + f22da"ChUccO>aIf(NcI)ProZ/q:uZpd#Sd[$N.]Dfb8b59Mse%;m^h'JOEnSS7;k%1A6-B + ?nHZ5Jj^A.lK_&2N@db\WYL&i7.6<Yf;aAcfMGD4i=Hdo$igPAl_.:OD<7Jf]pXS:t4fob' + s>WWGla'II&$N!(IcL^AS\lM:f@=Q5L-j[V%JD*N0tO8&/]6d'h-AW(XWUnQiB5PZhEOSq[ + 2Uu-NWDS9jLo<N6Y-M$RHm9$6GbU4*83YXC5;%5c*0kWj^Ai);$BMrU!cp0@+E'!S>H!0on + 8GWWEj]k:F12ML*#3Lfi?t+bUni#/t780%rZ?/iBhY,tg=lLpnJ%)noC_N8G3+lRO#^aRHe + 3`jYRD1g6-$'DT@1o=18!'(&NgMeLs7jj+6m0sPs$tcC<#)_VB'*!t+jD869c9C]RM%MiE/ + $F+1N:ZHcr.Y*).$M652j/m"&*u0f'<'FBJ;k\561s]>]R.J.&O07V]Pa*55t=[_o`.6Bo@ + &(m[k&81U3$)J*Y_2$*\8>h4&m<k%3@<9[ql_od!HlQs&bTOVK\D@:i!Qr)M3bR&MrA*GA3 + &I41gm<"ku21Fk)K`4PSB&m?cp,f33NQi7$J49S>.^pJE:J>n]F?t+bUA=ICcY+L%$AE@Ym + I`i+h`4X^+Z7N4s;9n&F)[cF9VJc>^OI9-4H[e^`R"T/P&`dN",:8H,5CPC8FX,A7QjJG68 + +e3<k*E?S;R;Bq>(NOR9hnD"+bHq+GV\_2HHq,."YOk<!aJX^AIL5?"&*j$Cih@BF![Q`T) + aKi/id'`'N<WW'72s83Th5ZIM(/>.-Jp'\"pY6M@8+b+OcE4.J]+Rs5MQ+'/;0+2Ib\"r=a + n/il8VTR1B0[nckb^H@$;[kKG*dbj]4rJL6=f+[=/MGs@6%#H*GUnS:]<Nn.+EAI'sN$!BC + +oI+.B@-2ca^^HrJJ15E#%9:=TT9GPLrR>t8JN<V9['["?)tH2l>,'p)+6-Eq"*rQ1Y=X3, + @_^/PFRtP90.S%t$.AdIQnbQrRI8&<@[LlJm-U?KSi>WF9W"=/0G=dM"__Z$]H7e[+fEXPh + \Z(),YC]iQ[F&BjJ@?V.39tD8sj`+'=b4K!)qD?'4A&_,q$ls@d;ZrU+S)QB@E04X[C5Hl2 + 7pEfQZ9RI@ON_:/70%AH)StUm1\T](m^_?Iiu3`3oJtS1t=B-9ITO'Jm#99Hq\S`I)&gL.k + 0R<bs*!B\M-B"O1DS=]?&DPAi;fS^dOe?ZX[/k#)n"#4sZUJ>o.jW@sY02VCnqbj[VqH.u- + NQ5:fZE(eC;!m2;CHusn4DnY%orr7M98Ft/_^Idhrg[.3M2?*sQZI0>K+Pf8A6Dgd_8!02k + Rotb+o,!kVaRh6O#rLW-C_f_pe?m^.frWj4J(9TU_/$np[@Y)$fd'hNfiWGO`<fZk^r0E*F + ?Mk,(hOaAYsD'=Y+G]H,q_2\IM=SGgQ/P*rEEG8%0g%DZ`L"3/Y3D,ZXc7d1sA]r2?-(gb; + tTLG]`sn1F@NCVHYc2)eN-WZEr4<e)*h[d$11P:_RpAIYi(G%f80X!uF/L"3$<pELG.m!o] + tU^/TFC+(/PF-,gLoh=K)S@.J@b"IPm?R,N+lo!Y1e/2&^?Ns:g^6Fdm!I$EtB348TY"Yki + ?P7Kl?c2?Y$@ZVJ%q+$O5Q&_47l2GZKdh5SGk*&t(Xo9Dgb_-B\CN[j+R-@Mo[!R>%jK&hc + >"o0i3R\&h.=+_H0bmk9>]Sf"Q^<^5VHZMjdj/-#o;VLm3ct<'(b?9eP?!WPb1hB>L7!HGT + H#&.[>=!;o9=lW>Q%(2KZT"a*b'SAY.49T@U@W&`'i,R"#S5bA!qpsGtKjN>m>]VO!r4'C] + MV"r_R$8A2DbL!bt&<P&T8r-Y&^#Pl)g%Ct9sVZuk<U:<,u?PUC#3!7R]r.0_Re<>#j:fj' + AXf+20*%%i`K\,F6P?BCcPQBj0-0J2_G42:YN.jd2`o&21_B6VpFrh5g2"F4/7Le3Ej+(<' + gC1!PoR8hA2[[7ATRAlQPEYk/e@A]ZbE,o!0VG9jQ9b'pW6,s$R9-o+"n\_#'_H`8_V6?4n + 6<4h/@Mr=_KUHP;jXr%i%ApF*(?tZ%0Nd=tP=7qqS_AOem)LWITe.knplcKfr5,,YrO^8qB + I6E%44sK'pI(L#,3EIm7SH5+5=!+;:SseL)3@OfQrtCbWFTV/0_=LkR/)(bIEItBR6f2i9M + .[`.>0Lq_4CY2deX5cE%0_.8B1r(13e?6cm7?_?j?#pWCK]ahY%V.GsQa7DeU*R.pD:\UG; + 5[llV&7(f\ShgALSS'er'4rs82$dLd/M;Pp0s<kl`V-W@8KB=XO+D$*U'bebZ6Gqr[M'F(! + 3R\"8gCrWiGH;!H>JWIYOQT1>+FKEh^77%b#0Ki$qC+r`2_'H06iTEg>,JZ^YIKBqD\E%2r + ;+u8i:\am5V/nmp9C&347>lOW8k)3tRf=VOKZQ=S>$BMWcXMu=cb-@6LrigmVP*rZS=,)Kb + aOo^0JeBM>bEN7Z`#.n-3Ild4P;XnXgG@/ZrD&`g.VGG'?eH@,tuu/Am^(&\&hfZ5@KJ;iH + ):*g3s*WQlf[CC".+bSReTQs$s'qP<I.9^[g95RXYHc=m:a!D^eW40^H7H-PDisR#)s09Z; + B5GAjA"bSb^_Tg2P7Al28&*S=(-:(a8D=$`F3_\*8.K6,.[=e>\XmeI.t-F\D/106fMaWb" + T!<u2%EjGTkVS):DoOLO>mPgZ[o6Go^k5k11isU>`ShMm0N]01PBC;M<HKJd%7nf.X!Y)J" + Rg_\qZ;W)@s,Ur_=VA&c$!8f;lY<:Xd'V/A;j26#:T)CPh]-oF@;s>/l/j9I:a5XsDu"B$@ + BrfX!Pl(.abo7R,'Nq7,:=G'm3d^W0,[O1np,f]k:#qX5:ZRK).XNRZ>Z/'s2+6@];:e;5D + $PLFMu+AOTEf_99SPLaT*TMfOa!rs!):Zb)&,S&8!\7ZcYO3M'euE5U>T+"?Yj,_]D[LAML + ^=E_2%Q$8:Xu+9)=>=i,i]ADP(DgPt@t-IVQ#@'IQq-d.Q[b1hAsLR91`WO&F4;m08YIb&@ + M)?/7I+,VC=8n@pMrK`c+R[B6/Z6;_3ntf$G9V>h&O3*(OJ*8U#DU)d!7a/H5M.L=@BKet[ + Br_OHM>V?)4sdCj4TL+GiC!3A:<icr/TStr@hCB[)IOa89Z<_J="qbPGd96\&??1p,%gV?C + k/r9Ika/O&;]6_lMS8>^r,P(<_Sl#D-l1L431AZrs82$dLd/M70Z$O%lRoAgggDJM/WFAO= + ;SiU7#.<bY6!'aLVMUQC=)Hbt?2j!mN9bi_U:t'*M2?B>B/5,OiXj&*:U'-G5<(V7bp1V1] + ]o9QJ[E(sHqf9R$TM92:cp`K[k1KFKY#rqPp@kXM><n!OEncMh<s_PBZ`p#[!\/W!WV]WC: + PM3:Q*@Fc@?N'\jRR-@btUr(?=R/-.9E1"bSbn=X:JYiQE7SS\5bfAph1@NIr8SIA,V8>m: + 6.S99`%nVh$'Uo0#nJAkl3Ee/Tt5]k78.;T?Gr@MJ@6P,0n5T"?i7n77:Mj6`k.YST8P'jr + \2O._W9VS?I\n*gls8/b=Y8u,'<k7QV:kT!T3oEO-teBJ<'%h`LJ$e9M#nZ4.;\.+Ia(*gt + /r-ZL9*['$ug)16.]m!N&LZf'<'nm4ASH-FUI8SL^DL$oqGLP*=ut1$*7:+[aKG:?e)?hQI + R\9JFfe,4Oc+OI7?b"nN'[s8Mb8c-(EnR)lmhYSe+!/2J'0k`cD%s5Oc)*o5;oPDT[1)9to + (ckN,ZKUP>3GW#^Zb.faqTAj'h/EL%>iR4/BEG5-hH\hup_+U06U*![-X;Xc?Y(Z*:&Jm0i + m<I/*B)%m4?afp/k7Qar[T7$8j.'>uo=YT]5r<#5OSQ>1Kr_Lgd`k!/H!0Bf#t<utPHI#[O + 3sH!]>58XpHJ-$LL,(@R,u@DK96HNApP7LnM##M.V@!oj[LA@3>4>M)/+oT'W?l"=iXDeq? + 4U_U2`"->f'acoF_:JSgM7k19sFWZ`h0_2A[drAFj2`*%Z*Oamu3oo!Y0@@X^;RJ?m,nF^g + oBbiAX'q>r]d;U!<2HYLh)YS^n#LGC`4=oF/uRhLh>X=\qU[lNj72jmQU+-7ojbXBMTMOBm + VXDH0m5upZ?2&jD+%@S1m5rN^AUY/5Q,P[3)/NpXdp9Lh%-;q^^5FC*c!WYoo9ig'B_edAO + R$6pL[\*2>_go&_mmF`cP]NOD]RKpr_G6J_ao'3?G0R%SFRtPd?C"am_im+Tpd&cT=oYQ<g + 4ibH-3GujeeQ[)>mB:tVEW5*LcGti;e[T+"B>7-%[eb5Z_41W:"i<k4U!JL58X,m/1iS/_/ + -3>Qhc@X77%b#0S>WE"_3qm!7S>M2WS8&92:cp`K[k1";CAkP:Io^%Im%f%N8i7Rt"$bk(i + N?X>Q6Aaig\S9P3YHg'WIH:B1:T@GO-bRH.I^4im7JB&[7]67^'?QSW97^\4a-N]HH!8"Xn + Ceb;b0JMteG"&0J(.b"U#JUJ0Q)>[a%!^*Vf98#rLG\QR>Oa615?t(!VUkHibQ,Ee=gKX`/ + l-o=CCr`SH::@@[IaU$tLsl;\rQcXI"[6T?;r%;7ehKg,d`k!/H!0Bf#tF(4D-N3&o!*9%4 + n^tuOF;<lfo\Slo2!FHB$%=%#\49HAsm,*U&epN+Jurukr53<o<:NK1N`9:f0&,[SCOA`@M + <mj*cr%`%6\4kj#e$C9*[*r"jC'L-;q^6Vb4gVkqIo"[)n3:Ib]gJn6h)G:6m!@PdgSo'(^ + U^:%GU)j1d<urj5=c[q?3%/"7M]o?W=dYO%#d$M1Q(o8b4OWuWotF&Z@Zl*To$maQ1R\C*) + .ee@(>g8[JOkBX78h*9U2P>Gf<K:/J5+5\b.'m"-/arHgg$de70^:<SRi/BYRRct/8[:jSq + _Yasg"h0\@0>Z-.=u'?GiFO%B_un5F,tqbV1CfeX5tmoR+6ds]LcO-PC&9?M(],(K^8)dl4 + M)ohqi_8Sa%VMpq.Fk+O87ai+4ACu/pUUaL^?Q5e6uoAGJ<nGr)@8`A+Ihi>F*OhEg^IXUd + <,P(,PJ7ZXi2QWL/AY9sA[#lo?lJgCiMOF>c:1.V>P&RS#FZKR)S8F9GS<Wj5-*[)@PhL.a + YAFS4'H^f6URfq+hq(aaL@QPZ%1+=>G^/*ctN.q6AJ,q_2\IMB,;D*Ok<M(tjg1u/Prgeo4 + K^IM:,7En&(1U$;MMO;P[9K4[EB#Nc$F%QJqJ>8^S()b?O[mXi[c-1oFE\,\)bi4f=,+5J1 + +1dh22ZVsVb_hc31M;,Ie%CfqLZJJ\_iq!4P-Z!o7&X6f'4;JD8SD@r,C_6P93Y%:/gXiL6 + G-830S9UtI*YUE_8HO4j__;.f8k#8?Gr@M+12!2cN!7^U@%rJdS_GIOhJ'^,AI-;`k9/As% + j+Z^%8PX&JL,I2tek(0TU[c\B#f)qe+<J,r<TUiAP2oB4R1E9V4#F->%tUH(^SIDpMXrl0[ + jiLQ_t7HH"]=*go1gOX]2#lEl2QW1(9Y29!R<H(^"gaf,TOq&iF69KKRW@UWEd1B2P&-SFe + .CcjB@!7S-)g#-7Q]7/OmR.+L?92:cp`N3.q:[*6\1a2J-rtGFJSc.h"Ao`+;0Qb3aT_[a] + la=).9(/'Xo!6iP4?+uE*ALtpRGZaZ"`r`uDYMHZ)l.!coNeh4[XMc0Fr<7T1RTr'dK,Siq + /C6%Ca%$(QoY,l6+uM#[,]j6k5&]7RIJa4#FE^5r+'S0;]]VhBSt:BfmJmi/<HIi9>b,F5D + $!`**g'o)9U-J"IQIp;d$uuH@BN]T*kfL2M`f#PNBB)UtbD`k%*f7p/=/YF=(N>rs.5$s5i + 8$]A%p$!IBp07t-8CQ#HXn>%PJDLHjjObh.2D^6JHYa>C^1b)^=r$nsGD4s2.mTC6K+9]D6 + B:RO0W1M%"\AMQnf(=ofZB&9jgaib8dh,>0:/C.s(3+7FPR@E(h_j\q_!_jA'>"pH8Go*`( + &Lf4)@EEl$=AH7g]U2>9]EHBD"YX-gR)&ku^?::(>7_B?fj'B4lUS?XQ5M5naiX+KR.Y1j. + A*O7-O=Ve'?U"JA$V$$V<*9DO+<bBk,n&?^WJM8N&NtNpE'`Q.[T6#+#/%NF9:UOWRO]:lH + N[S?_'r]I-D*=@5]0pgkD.qrsrG[oF<Z-@_u[,;R9Ga8A/:&`.tY5<V'ft4ak5rYfXGk<eC + rs$J!)N/6XIl:O&Zg$pCb_Q?"S]m68A!_un4I!qY1:_3DFNEa:oXm<B4aZLr,4.A+Q]&d>l + hiEuDcA?T<4^Bq^u!Br_&Dmh1qA[_DIGOtF`c&*B#02$-)X-!/&QitVB<tuOq,%U[l8l%e9 + .FK(I_,b^q1<"m6cG`I>bcIoHWesq91LJG?BQ+=@Qq;?+^KL/?5'V=O($OkL/nX7m<2g208 + [rIJV\W83e)3#cT*4qr$80Hi16e+2R#C#+B'9k>*PmubQ&*##gkqKg@#7NOQ64)I8)$i$4P + uVtNk;tjJ(k3`V;KiGS+m8<52+f)*>/0(bs)NE)gqG$@Z[QkQ5<uJjR`T!X^39U0e$@n3H& + "djrMkf'>]Q/SkOIP/4cX:0iQX'<"1W^0rGc;ZWhG3WG)Z[P8f%;#$!HPB\lp]55Fc.gokB + ORWtdQWX6#R_+FDN325#Z+3T+^kYq=u.7qQh?G[.9oaEOV4[4o,VK/h-fC^BENX$@TKB-S/ + g\+Q+5M.s'YjM(TiSX7mM`T:))YU9M:B7#Vbkk[sJ!k$M\L..:5?>a^SX1Y2jjhG"3#O7"A + BiHk$YHB-^OE\sf8/,OQsdp%\mj6S9WJ-5gA_g=bZqNb,\H")P@?QDgbchElst>M:u9Eqqk + msG>PL>jR41Fc<YJjSF&OK"aFcY_nC5DfK59_gAR3!f"&&qRT?r,q?ADZ:0HI`RgkqKg@#7 + NOQ64)I6ebDur9hp2_j8m6Scu`<5C2Fmp<n0Op$4":!2'#^[Bt&U/,j[sq<+@TS&]s;O+7' + PR[;!ZjV@?l!Cogi)Jm2/nLSdA$%?%>6V/m$1Z,$A9U%&>8M[iW9GfPTrZ=i:&C:GW(=Thu + /:0!F,KsZ[=t:%i1J^ZUB$[i)JUu1T@0$AFh2G,Wp"%Kb_B0-9P33Gb0*U`,R$Vamdm(WI: + 17<P9Ob#t/mp0l8p"?'dd;9u&MlsQ[]XI3<I;`0PsfHAi/2/3b^]"U0A`pYq2=WIqfAP<JB + pFA4`A3P9K)q+CjpPob2(LNo<Q<C]I]IX9X`q4c7bQ]\pm=_hN6f004qBd;D.uHOi\)F3Ya + G^%7$=8oB>VJR(/Q.$r'2`c2cGrJS&4J1g+^8[2n2Ld%Dgg'5*M`1FSjM)o7TU?muI9BeD4 + #V72fa%PXHN8r@#*Vk.9WFT&]a0uN*`q,,B2D*QSBG=T)@:A`o2hm_mqTE!q9^%^*a;_He= + ZhfCSIN%\R_=Nn:e)#Sk^J6Wcr'PKZbG*-RR=_,+3%l4m`+3IX`4Q;f?5i//H2FgVq9N"74 + XMf)IpC)p[EO@71QUtlY)$4(ZXDq&c'&G)gu<RUAS.eGkjkPLB7p(neUD;_JYik#U7,OLGr + X?-b$P^,,ifVPK1hS);0Wu)bA;^.C&&A5r4l%4ga^u*?u"gre6P;em<J,.8W]HY4kkF#kLh + RAjOs(NW,E3;O*3DLHP5u\B_0P!jsRY;6YRcljLd#u@Zhu-D`0CZmdiBj"gbN&T/@Q*1(T, + +Z9)qZ?tu)lRJQn)@07(t!G'.8mXE*g"fu=u^-)\EPKGIBYaJObH#Ae3h0DKW$I*CcUI.tT + k#CQjguS)kpd:_#Xk&ZoOpj"_?G[Whqu]XM&nYN*L"k5Xg19lW$gNn=j[V&k'Oms&KeKm/? + LIDQh7YZ.Z/i$Z_nV3is*Q1s9f/bo;^OGf$0Pk%NL3]9ZJu@\".r#bQR9he0=`cX;4YcBmP + 81.RIk$eX8s^cAfd.l3N]NW4_s3A8YPa;>2-.&bi9?lcU`LPB?XnlZViV322akCDFV!sIT% + 53'MD]S/=0a&('lS`Frt.?f`qPT^.C3sR,i-I"dlm(+8'e>Gd&Ga::?1"5M>W=hqT:4EobL + 67=T+J*,+2W^&Nk;*GPNKmAB%/`r,@&))<GuAL/QJ,r0taV%N=Ib^ruCpWjBE9D0487?FM+ + ADfkQWrFGgQrt327V9K\ko1Qq5;T@k2iF&+-tpo[h2&Ve`6ti'3ma+b=]Ej^'6]Rj1B=&12 + h3!hrWpIRWT=c8`o>rg6ne'1e%::4#4m*F0P.ldYdkC%Xrk+sB"4?^5DiUI&@6KXIdZH)\( + @kN^X^t,hQP*AKBF&m9ZmJ3g0:fWkKj0LGk0o[W83\02ZLR<f`36Dq$"*gP<RYAK@`cZ]70 + f9QaaH3[6K\5.GSGFSP6M%-6?b74+Jei0!`@<P*nfX0SbY6rq9mI9[TB;OWee\b3s'nd+"g + >:t#U]rB`XWqVK#ObI-E@"LG?S?GZk>2S`Qi#+.S#9P+\h1mm@(*uUHWXrk93a_]"M#>9[0 + AF%nA;`oPTDq3i;mMYc?U8NJ6^\)qTn9dB-q_J*8@.V^paU_[F\LB=4?BuE_Z+GKLDoB<B^ + +5E7r^k3ofE@W*^@g&]qQ\8sA0SudHH_%Z!.n+Ta(4J&5\g#/Tgm6^$GShpAmV#"bMH+nKc + LFn9214:LrXha.<uCn/9>"3>`-2$bEkOKq]N[R2T\Dh'3k-^c';+BZJsC<Os4MJS1Hm^=_B + H.kkl`p0PS'*rrsT!q`s]s]DYgnVG+Yu#L:Ks)DT@rARB@oD&r6aE4rWW@<RbFF/(\[6)JI + .*n<"b/'KQ&=oJ"p0_7g;k,>i0/O4uW[GT';,sg\[b5OLS4,]e(W[VEkd?46F!%5>OV6D5Q + `.CW6QhBh\%kt[iR-[dD?\$8,am-HdeD'L#K-_[^Z@*Er2UqR"@>;OG'@F#<bs,-iY+HlPa + PN.!,;6)90mWf4YF,rCCj%2<W;EJbk4XPRl#5b,j>RqZ-I]O*8(.HkFoYO\/6lme2Y5nd7a + /%<S+A0em3\L<#FciWghao&"ANm7$)i]b8]W=X2UP;nhZ^JeTdA$]/fi,\Bb`<("dm"M9Z> + iiIkYrEIKX^<<1@^N,%e?T/3f$fBbg7"kL-Bqp#tQlk%/I'bHF]PDp$"eJ)Iu@hhVS>b1tI + %\bHtU1+RY'CQ+XY^Ki(J*6Sa^-9Ypl'Jnu.'3PF!Q("h3=Yqr1%=*[/EsHsE/8f(]2tH-* + OEkAZ7ahf@7SSD-e4lN&r$PcVNHdH8Q4bf_10fS*Z4@"1IEt\70ZhQCCn%MDFb+j#*^!O;, + U`J'%l)=3R*N@7o\[`Vo?BN"H!9d`rFTRn0o;!YQ&M*kU<Ifd[^L'Y]u>Zgr^"VQ^:gXcgU + BP5M-p7Y)9aAJ$l`fU@SU:C(cHGN,Ne[?[TV&&jO`sn-HOtUk%r47\>4tVaf,TO8[p4ccKA + #B$p?%pAR8#:0(F+W?s`C)VKW?Q:Vjt-(O1Mq=i:`8PO6grb_A<Fd]VEPr##6M2D=sq[d!P + CQ+nc3?^;LA_uq`)c:sJ-n%C(k'5<ii[]Q\3$Y;*8YtRA;M-U>2rBH_T+JJu%fMp)mHM4A, + is_<E00hJ'f?CT0RRnp6ZO&CjXfXHG!_ielV4&Nr%%P0+jPL-LP/WU2P3#RX??0Ah"\epre + $k"0"7sLa@'XXT]%$uLm<J,.8W]J/Vd@T.VmRfZ%_VI1n<^1Ajr\J:=8K="b["Zj4>/3&0e + &92R1]&)pYO(`R8ioVOj#W8g=ku@#+:H<VJaUGec5hp!*-sjDOXsSJe@T"?k!ZYAgYn&WY+ + h1V9#MdBOYe8jHM-oHR2'PJX&YUOl/"8V)Gu.ohpm57060/N%ENN_sK#]#q!*k^^Ei^,%e? + TC`e^I2XX^&0F]&3HlW&#;9@"aqFp`k!u;Yiaon/_i4Q/KL^@5,r3?oUc$L?a$Ss.()_j!q + ]>;QVqL@LXR5H]"1O&'Il((f+2QJP'TqT/P2QQbe-F:&SVA2El$(JGo=ue_UnI1SA5\R.V& + dU/H]i6@inGq%MKZQuS6jFAE`+7V5F^74_#"sR/A3]HjIf+iC9+)JX>4u%UX3&,Ms')a4l! + $&o-%CbCi4Q.%_usb@h6+/npD;MP^W>gbJBTC#R)ci[M9HbJ15.<dDT,:3b_/'.Z=6kUXSc + Cp25mEce08Zq]A1WdH@("Zf4#^<c']uK/o&gR7^A5,7hM#FQFUZKk#*%&U?t-207sFq:*iS + WW^I!P/$Zm3D3OWD@YW(J2FfL\o3Wl2QOn"UfoPL'Ie<59[jln+bPth[.FW&2Jb-0r,:6)5 + oDS+.ef>.M9-^9,AB*]4JSf89r\,I_`N)[=A9Jj[A4h`IE!$XlAsU>cP*k0Edu/,-l014@2 + JPRGM4f."&bE'0BA7$mBSKQOL""LHd>LYs['2s+e8VAp00Qt,)dm,<5I*#f3+-3b$NMkL>s + ClLCnSV-Akk8"q.TbRQ-Fa3>dXDN110k%b"K1DHtf.>IjnW3&i;6l))206r)%6FlOiU/a93 + Dn'/I%1CYSK:I7GX215kf)`!S:N@R=[uhVHY%F_92mD<<E>bV/..B7$=T<)^W1<6h^<omF- + 48hQh,P43L`cqALJ((W+49:0PA:N:;=*&+W`9SYOZ&4Of^3SEOC-@GgQP0CYpSm@EUb,*]s + G4opJmEI2u4o\mVRkdEX=hbO^IZ_H^7a+g&f1Uam9Oc"Pa0rDg5IAO[1EMr]Mj\gWM0/gK` + 2o&'1\6Oe99Y5Pg+>,DiFYh,eD%T*nJ=-FB"gCJW!Tb$>1FHdhL!LM?iKt0]5IZ%^%XbVX# + E6#VBs,+(gaeoQN]%AKWHZ=F=L_%I:2nnr<+#iC$&qnS6oW(]AD7*mAKp\YJj..6KVi*,:6 + OecZ;S"oA1:F#rKklaW/d\f(m4nABG*4&Mi$KVRQX48^4,Ac2b!J1M=brm_K9GS+@>6Ad-F + RH@%RQU)aQ/.Q)@rAe[?bD`d38K=;\f4%$G>il\6jQ?[?TF/_gQqKNl<^naVjI1@S^M!<V? + lWM.7Q]l9H@Nt!-DVkfkEf40$*kWq#OI,VZ0bGumGf#8^H1lPuW;D@A0fcJ?XmN4p,*OQi` + X"A]kt8ksYKgCcEHh.XMmD)LGr#hZk%B$f#M"9?_qE]oRL1nQ2DI-*R`4d$E2HsMn*n0?g# + ,L^M7%Hc14Y_VKIe0PC,<//#nq0=XWs4=\ItO;T0S#Tc(&U;oD2HK'ed;h\&/rar"Zf],[= + YV11ERls#af0]^Q#`9V>h&7cqF%D&oJ-1;f2VgmD.g':ptQMj`SK/08E_*C.YgF`f!><liL + R3P;tNQca5>2`(3smHo<I\(AD'9hS1aRgjBZ3c?:bAa+#XrcD78&XQl`('lQn?;_4s<'jV# + ?ojQ,fd>D3U7WWsYJp[.BTj0RrHK)4_rYEu+XVYe\+7hnpXjS$^Qt1ZS*kaj2jXKea4O+SH + sYBB`'h2X?qnDeeh_'m9*=!7m#9%=D/DXie44%I/[P"WVP!sG9$J\lG0QsZBBI@)MgDtHa& + j;72.k/2OqI;:i\DW&R]MqhRgf_fZnjYdVIDJ*\c)6VNa+eaju-9WGpKab\.j[a<kD.P0*; + ?EOqMAt^gpLE@"Xj*\pa\iQ8EZg@8H=^:AYZf@!PnsL^Do9o6.ltXiGlUP0(t9I&=#_iud5 + jf#2YWPLsGS[EOfQbW'$C8^,sI?kkK\G'A0!?X*[9R>I\aZk;o$i[u>cR^AM]2B)kGd_jkI + >m86A3ui[jm8M1/jcit%3-8-Mbg0#!5INM;7!L0R;O<Ik"3g6\9OJ:8Y$fE78jlrLSjgkB3 + SC9sWWV%@q.D$-.iU3_/S/P8r'btIIX?O*+d63S?6o,4]kqW@s2ZAtSM>sfAr'nC).lbe5i + ii(.:D:#,NaHCnOs0DO%NFie:)Bfd8[0'Z0;:eBAG??$kFF?Us.ql(JV.UrOt'XQcWM,r:6 + a!C'era+"r6MQqer$[caPJL=oX9L?n[B1g&2Ma[S@So!4Dj'>F?VMgkWUr;\4/T/$.b>?fi + j5K]*[O(C(WEjpOtqL9d09N_Ho50V6==j>+OY5q;?>hn)i]iT*JJ^2L8V6'$Jm(A/T9e+Z" + *<Fe<i2g#($,,pn4-i-:s7hHE';qJac7]SVIEOne'gAH:\5[E-cgl*b1bV3$Qq5P!"+_nj. + hQq&.#XJ_EjACo'rQ:T-Bjeh)_k2B1,u4>^OC*&aCH6%!A\:)0e]V7QRUTui(0_U0U"&"MD + DLJ@:ls.\ZB3$M!j]%o:,?E*[%2M3Ia7<k)B4s-AJBWe?mbZfqdD^K.$J42f=^d\DG=<6<K + Q"pd9cG9$Z!$0eINQlG?2nQbig$,esgq_Bc!NMI=/!:GCmIZ5uG.c!X+!-QDB)cc`=X9W7B + OY8T-.INU!/-Pi,:(bs)03$t'[/qZF.9K^Op4+K(q>%V[#h7Z6sgFR'9L$#PO]n<B#[<602 + C'&2qDR+5m$S$S`j=.5MOb,T*4CVm`1Yoc49'0`0F'<m1l0DogJ/KoRUbf;I#u`W[;EljHF + ![Q`+3u-C1FLo^#AjBjo<Nfi-Mg.8%iR1;qEZ_eX([kXAF=0MI(HtU*UNb38uAWg#:O1fR9 + <Yp&=Jt]`LL)`cX&MNfC&(`"kJEOTpb.`km_ud\'25)_V&'@R[0BRS!]Z`3^]I^HXAllnT) + Mt&M#Z0AB$&c&i)ED#,S.LQ_]t+6?jA$^uTikLb[-MJZ5.i&U"&**\;$fAE02aH!/[R$.Jk + E<a3=fgQujXEZt#ZSS`55A1j8;9/=UuB"Thh\<<5u4&&U/&*rZOSsWjeUl.#Nl0[jY;lXNZ + JS+oU^.M+]9u>0MF9:oU9j44FGlmQ8q*2B'Z\6Os`q*@@\0SsbX5-;2V)fcX#FOICQncAjD + I;"I.I-d"/7LMYZ?8B4o+.@Xoc#W*>@at?#r97o+B-iFS,T=6NsRP%qf+kV($g>\1>RhUGa + QTq!*-u@bWOX9H$NiQCb9.02$)BDI_DYgpZP5nl&K@Q9duP?S,r:nhW3gA&hji@7.f!8Akg + u;+`kg3'Z"@H9BYfmd7Yr4WsUQFN,64]anP]5;^L@EQjf@nA[4L@-).Q7d"<XhS8=,t/ha7 + D0bJO->[YL_\GRG>".>c?@SV0G:1O]9Asm+?-8R0A1LX1f))3XP<m-o?)DMc-2RF-WZUHZG + kiq?BUm@oidF>*$Y_fn>J5a:_o!Q]r:YI&po?/rB-`qd'WOjNgmP7-H>d@Vgc*9":N#lBt4 + [4&h'3lk7!],#O:GXBQpP7)<qMgk%GQ0d@`8(,())C*UaTNMob@Ee$TWN)#)t,TbR:J$.FI + 8Ijc)+sq.P.&@S%3K/GP>^[2*_L)'/Xni@SY4g2_^\FW9Ks%m\U)W*[gQVHR)u?7R(2XF%t + CL+nJ*(9+dN-nBu(G@D$\1?s3RXg[Z!ZbXt?j>:&S=-Fk'k2HN3sa$[Fe,XkDO?qE.%)ubN + 4bGn$*K\\lI)`$mZ!$r;J0e$rp35^E:a(K>6oHWrb!LZX)XBRCm%l="kTX's("mr/DN4YK# + F2ChOR5Hh!%-m*1Z4Q(fd%j!&J5+Nf'[CB8Jo>dP!p9LWfBj)*HhN(r)_m-'aD'nW,oBs7G + tB;m<<4G;O[Vm0RO6_W@$8.l>hW^o\pjDuAhtf=ha?R<rC0Jn\pnTP@ZGc<R$X(tAZk8U@a + 9BL+IRiS5C#$?MOB>++>u)]'sg5=[[_WS&bFYl\llZPa9jcM1a2!i_!c.uRK>?T2TmigEr# + j[^[sI?)>nZbC7$E8V)*+DUm*lf2XrFh_kiulFG$YE^arM?*<JoOcOY5&M*IBgWZNlJOfk> + 'K-ed4D"-JUQUOD<TMhZ"qr]=o%@IkZjT)_t2FlnD#0^B0I902k\mq$MPNr/kMj]^Eb]5sF + ',*'@8l'[*L=P1N)Db;K[kV@K!ri07Tuj5>Z&-"?Q8@<q^>YZ<^@gnGIMmJ,go%c-Ykbhn6 + s@0@BpUK\?E+[EG_#%EOk#'j0)>kW-FpZPfd7Z4l_g/7mG!9VAc5(l*(u\W19WB@Y4G"$RA + IR_MY>W0[YN^V6o+S^/DU:/XT1]39Z<N-M&(t\mU1Xj/$5;VMIpIaZ^F)M-3ND-o7=RZ,at + Nt1,a,2X-CT?dsgi1P)A>^R6L\Df_Siojr@r]DYSY,^B?*tKXoTdQ`-6m_[i#o<<\ab;j^V + 3cWUXPY3SSU`7,3]1iosRO&oXg2.E:aAFQ?[L<S,Hs7oM$Zh^lMGBR\;D&rT#]A^h1%q^,% + 1Be4QZIJ72WL24i#).*["^PEiT38aa0Tuc!G;E^"?k$g^J$%$ae1@?9W!TfP^fg9RO&%)e4 + !Q1FmYb"X>?Ud/e$h"qGpoYg)j^T=XF#K>Pq^l<fpH/VX+%:`&unZ,dIj7_@Q&;5FZa&<eo + /LFZ':Y(1T=on:=GDPM#jr"G5gp5G[s](ZXbdhPaV1M1FlqOB$OW$I.`s!0?jQeS=-i(0S` + >V()nBY-5C9!Due6-DXqa5rqY/!9BQZ"hMC^kK:uD5c;fLCH\Y?oF.)k(0;-0T3uo9r9.Re + _Ep#k]N>]F[-6%s"Ia>pX]5>8;,7B&/1s'dMf0b.HD(^ppQ0>f.64]A=F0\)mF'b.S1!,Y8 + Fc-Y@1>bm]AV[A/OU97!'ZVuloJ^5#?/(]I?SVf`5JkVq*bNPUJ<$[f=hFtj2=hOReW&`D' + :G7acHb=uLj<ZRhF*&EV^B>/lDB`i!%33@A52Cs&hE@q2J:XuhVKK&/J0Uhi?dpRZ@\Eb_i + K&<U_7'!FnbF\Fq2`dNfK,ONk"nA0I9E3U*&p&+"<S_5tkkA:T,IL1FHD9A*%;#7SLas9TI + =3r=,/V]k[e>jB1QRehphFHhlJ],SMV=8gZ?*%7$Z;luAT9`&X)tP\'"4iTA>((N.QpbcIO + a[K1HrrIl+`$(@BQ&iM0t,MSW9UH=YNF#%5On;5TnH\2oO]c!-%r`g*#=KRpA![\al:-30b + JHH9dVJ#[dpM2OiqBjn0"VYR5p$)=8'JVIt--_rraQ&GM<K3A*G5ii45Q1<TR>/r;7OC.Ka + gnP?$8ULha<YpHW;;!#R9BPDo=3)kcE91XN<Y]:B,E@Mmk3HVbni2a%Q@i<%P0MW5dRDd*G + iT/Z>^$-PBcI>NL351;W:fEc45TQ.qMm.>U!K`i?de9d-r8NaBAW,PV71hKY^@-::ESLQ2( + "Le/_5!F+FtJ3(;&'::<p\,EPTs&JN2R"u)J6n"#Pckg/4B=_KAXea3g5X_/A$1?g#=M>eT + `"s@I^:a0N7m+Op]@QAN"Q:YD+<p#_rB4d%`ga"8Zi='\15n;0;Dgdn>(7U\\69/aRSUQ%- + `^\0l+tKA%#@(ZTgfM@(p97fAnl"95o>oc+._@UrEK:23ggd7a\hdrYT&`edbkM#`p(hn)W + >riUmeYmC(PEh\C$&sD*Go+`0k0.mrUYZ$&i0307lk/Nm4Ar)p\7VUm]Ur"M=gg=`_9oa-= + @(?D.Z@5kT6t6RC=Jrc7qtXM9N%*RYM_6HS2G.!D+N\4IVe/+Ifm1*d"DXl0W@`Q5<)n"TH + bqhFE=pp(!PmBW:#i(LC;BI2FX!$/#rYb>7H+BK>Y))]j:1nfRD%=gss3D'daQpuP"%?BRZ + %qOX=e(sGfFb[sVY4t"R1M7Ad!-M'=:&i)sYgOEll(Tj$S\]sm9lS?A?M%""erBKSkXB1e" + Z6\S&ln?/KR>3/#*kZS4A0r(*T%Inqgq3EP>)/tQ9uKa=c8^(&mkNCLGr@r7o'Fm;H[lDXD + j4uci%fhLMM<3,+oC2`'e[h$SY%?&>(2cD1:h;a]&.T\@5\acfH;Nq-EHJ/#sDD=$o(*i9j + UjX@cH/@o6>IGk)b?%1F@Tmm=5>`NF.9TR._YdfOa!rs20qTLRI]CTTY\]"moGK(N#Y'GsW + ZO8"+^@[lKr&bd>[4fi]bm75a1Cno4F2b.d"U7a1DDP9GVA53G@(bS*i*F8t=:AT0:+*C!U + 6.XASf3,E<FZnHTg_T^K#-8VrT$*uA%`!.r%gLNYd0q12VH5uqs'?<NGCr:(p/[&OIfXEgq + T@kU^Z?<52Tc9l*A/:NUWl[YdR?B9<XoV(]R]VBK]E]utk*2ZK[d2#oDc>H8;gSq?KC@%1B + Hi!SN[CYN`$WKc7a?Nsk3tZh2O?Y(oa0eE@)Uig%k_!;am]o`^Qa$n%ksV<]&_sc-P_s`A7 + nNsI%_6dNd7r(2b#,=X6fX2mO]i=q.<S[Z+1L>Y+O'n,u$)r*FW8T2.@2mqr_&<hCp+ZhpA + ua6&fHiIF5hEb["N[DjV#(-9PkVp]&`%b^;N#->qrdK+g!N=L`0Mr`?+:AqK0^,E`>=pT!5 + VC)8^02*j,,2sXpcoptM*+m)(bkH_?DSWUV!lcXq(/=4Z@V:Fu9%?sC%IOm.EHMjGcbOr&E + "UCFFToo_W8e"%H8i!]hStA1L'-"l3D3GE/`,+RHlYsL+9RIWo!2[mhRGZaD-*uK@hu#JmA + +IVS_c&3mO*M\Y@6+a`9`L0LQmlkP@_tee24KI`2nK5!0_:%UKZpRd?WJus5]c59$(0Q35V + nigRL1pKCmJeRjUA+9r9@?&0i+RD[&qQ;/b^tck#C?tNJ:(lGj4TAdIHhXWlN/U@")uB'k! + >2A60e<p&Js;SBAqD--Wb,9V8J[k$UbJ*^O+52.@3"qr_&L?eAC7F1q1:!Qb37_Qe_d??Y0 + '1Z7])P*jO*'"\SIrZAS9=XB8F!9-%ii7)R7bi46JU7#)[A.H4nfqY(*f<1HbflNH:DZZYi + LRNo2A5Q'O:!?=oS/OlY06FeqmOJ/3Be7_SXEfNSh79?!9+N]/!i?uGY'MRW0Y9!r!mFQ'l + tsWQ13[uKi[(nm8)!Q%N+(9@9Pb9h[7s]0\pu2<2KQ1OO7S0amihk,PaNoj=,XNP=$GB/1\ + 7.gRGY]-lpe,=Ze*[W<qZ_@;k9?L$8Y=e*a]\h67-1(D8QuA]69e@-t28d-'QBF!G:dh`>M + Ad1q?^%A.s0n8tfKPa&@DU,E-j,T^RCPh#;Q\1FEj(=$V7j=:guqT\UukQ`F.-PCP[g)e=J + e)8_oXTb2@]?;CqaZML/binf9uJ16s<ETm75%[JsDU%>R-,:5^fIt%'k^V.(V9P/'UgW#jI + rK?L7]`$Ol:YKl\f'6CVK!f&G:Za_?1>cW`%+5*MDZGrSR>'.,<D:EVE>tccp3q"%c-.B#; + i_cYK"91YJJh02R^AMM2JG/6eAB;B8etb%MoNBN/<pL,l+,N\_M)%/XlE:s?<Z_[3\S=&C] + `bL$()qaM?;#o/0$[cS<NkCQqB'=9sXEnPAQKmZ+>H6@Q&;5OcRtIM=2VjT_es<o9XB%5.E + -jGXbs0,PZk):GQL6R0]5O@OB\,"C5]XUh3O[kN+YcJS*3],:0[sHiI<:6"Va[o8pefQea_ + s.IK(7L,or(eS6:EZ>^Sl'.PL2m`uj@*hfO.YY<B&]tHRAag?0Kd_e^H!AhF?C\lC'_RrY] + @&Et30A5!6fl9O$96-t!"_MbSUjc]\K:(M$5L%$-#!R9<enr>neG[9Cbbep>rt=5'AgBk./ + pFr9>qfQ&16MPXF_92TbcI17'!o$o!&sMs1P_4=m+U[5>8QGH>]e$=btD;b%m#/JY'!d*-5 + gQ%UD3cuW1.6V"/!8QHNu"$[-'sAh9j^#F#'gC(0n^]P3LV\?@iL:<NB/\119h2`<Vd`[<O + K_)`!1%'kCkJ4[4?"VJND'eFaKTLtU"o`]`#f'Al4_5kbdTjtD4pr619=RI*(Bnnm<n9Fio + +X%_Lf1T:R$<L?o^c'H=r>[ljF0jU&#B]m:Z^%n6Kdq:dfn#bapq:VItQ*\Y^p:Q6QS^!nn + *,6[6&oQ:FcLQ<.SZ]:f<+<b2[hphq<s4k1/rB)Gdn9tj<G*U<fumE/ru7d:bk1qj2pdY3Y + X8^q"6LQq:!$jPH?]<E#>6!/^j0(l&JJ%9O*nsC7-4^r]KY;ErASXJ@6*g5LKlP+9mFXY': + IYC?Rdhm`D!E8M!+iUc)cdO1@qBj?-"I?q3e:`^QPQ]P=/?M-K6?SB6ZOi2`T0?q(P;b?tJ + _dXtsOY9*LY3/k+`qeaA'8.4npSB?jlejoP#QZSI40Q)'X)Y2U`f<5LT9._pF9$E!=(&uW: + 'Lg<6iS8<V7B#Gs@pCBr0H@GeJk?n#@]@aj1E+E\f1Wa*<]u%us3AVnWaNRjQgPqZ4j7Q(: + Xg?;dlIA;T'ZoTMW9!%M1Lf4%;b:ir.A+eIL%_I2(mi,/1=I6_f?;^F5B"?mA9la!4M]1D` + HuJ],Nd)1";t?jcVFZtq<dJnR.<.<V!Fp==OO,qd"mOWqaW_XOsLcIr_mGb!u<]1L7(i7@a + <;;!@#cFBKgh?Q4TFQNkHMO2^-R"FO-,DVMn7)9dQ>rcFi1sR(#+[R@FEgc7i^6cYMd`V'I + (^n1mqX[(q'ndti:MSWKZMbbRaPDRUe\-AN52#0]"nK$!K$;p:Lpm.tGYAF"Pp,::gMJ&$f + l*1>F_e'Z69p&E*kR9Z*c?"bE9o7W9o:M@t"D!E;OD:+i0/iW\*"V9[D$&:gq9hbi;fQLl` + kJCaf6p`3hVkjoogmU.;f!6,t10hii;Gt;(p(aYmd"&[93l"F9A5=phDY]i\QfLsL;SqcN0 + Zd<ZfNa9G9c!!iBb$Fcjp<_N,3o0t,87[s>!aRMb!<5T^`nsnB%AKVbaMZL;eP6&O"GY8`[ + `Z$o??eZs4YE1[:p:E1c9"LCgmtq"(s;OZ'W2LLj=q/Wm"k=St14S#1"U&bl,^hm(aprmM! + O^eMFfA%d\R2*aiU3i]WS!bC2gAOl]6'`81PAR(g3&'OXDsqJ#)&lZ`OW-IKGTY_Lhc,;X! + f';%'(##3Hbk4&PS@e+,7$YLQ^rk8P*1c&_fBVIr?U7.fa'/rK.-Yo^\"WfR2mYX4DNFd.m + %.EH6'%IW<`PPlCiMF/QDuha"k3>m.[NE$>LCQ#%*nd@bkAr7%9_hWoEk@Z&R,i-IQam`+f + 2$IlU`kfVLl"LnO-\!#qLhOBs,Xg[ab?-N#7tb7n`FciSI>"Xo-@oLB[VGYLF*gPMLnRj37 + @&3deDM/[s.$eiNlZ/Do';E\+]Id*/&(kae^7'X7R#30[8;'M"uQoJ=6&N5!F5,J?BVe0*O + ]h<XFrno?E)!P,j$c0^I<_e',qbm4]b3dCXn4)3_hYQSKM:9Y-ToY:qbNk4-Q`gk$oGN+OE + ,SJ@m@X,4C/-:+CUR6?=m+S/&]/CS['&b@2NbC'!7P=n4;P4FcNpfUnV+Zn!I-akVf,p$H+ + fA[f_K$;D+)-O\,)$EWI%9'e%7laWplM>3)Q8IN>+#.d!r_^n,'Zfo\rrL5@XT+,RbetHNi + %U?FB;T.`cY`b-bleBB891"*1gr3A2;Qs8S1m>Hc6Ys(_r_V]"!8iDjKl6+o)W&g34NM/AA + Uu`0AutE%Et`2+5"t\+klHR#+3NCc\T,u;[HAY<>$<GEcZf;9f?\::GXA&Y7mRnl.Z*2)p= + 18VRC&:>Kl0F9VMWF9[,b$(%V`oR7Iuf(c6AM6>VgOCcW^(J#3Y>kui3gpa,/"M]K([1gk3 + XC+8,i.D5<CdL%\Qft*qgi*s_,o6KpLrrrQ0oK64K;DqK@p&$3RrN%#I,$dFXS8@4+VnB)u + pQ)CaQ64<:@ku/8B"c(*@QCb?AoZQVDl,M@jNp<E>V&_cA<Yj0*ZdfK*HjC(>uCAPr6Y.m> + I<UmA?2e,9:!c4Hhm:H'4Pj;G_lZmRC.9pRNV2&=[oi)_BaGVq@ZJBF+KuY2Hn^.'?p<C32 + K<W@CBKQr^9("4.'aTs7d9anHL*kbTt?!-^;QV2RGQ6aTS&81o6mX;,)R8`(ep^T^YM7cGd + f9d?T2HSeLleV2mZcK_am0JY65h,op;!g3kq6ObTM!Is&5CFEF$<Fo5&:Ao_cC@Xck0KW/[ + KN<H+tF+F`n?.Vk.-ei<)SX9$;rkTLbq+V'ea<YpHW;;#)`Cqo.,W^JNe8/,YhFsZ:8I(]! + 1c[E.C^T:JksmP0RB2oC1I:J!m)ad=OmVZVCOUG>Z'HN!>W0%1AM>c=jh6'<l#ViO[lOb]0 + >-f6@O("Y=YBqG-,Q7G`W?g@/#cb):D:s`SD^5;B/7T6bXN_=/8!H`bd>X=LoE(,*GA'l7+ + HtURP:3FS0?U=<%!+?@uP^qg<h5Am"NbED-cb>f:lFu\`CY$3$%>FAa+,JLDhm[TjH^ZAp% + n*$bZWHN0\'dq%BQ6Da>?sZ-<HX2Ha>;:GXBQ=@\XCeL`P<29`4GAGQurOTlq:QjK*8;_]) + !2mbZ9#mHcHBNeRFfd,C4MeDR>*ZCIULbMe3=Jh_bOIi'3XVTLe=eql%QZdVQp(AoaQN-DK + *?Et:n;\S;^eE%^!sT0W/RdX%5PA&J*Pk\`@`l<3RRPH?5G"]FL.jnN/30"6T1jD^'C#OZ( + GiTU'5Et9PV^Kl536H)QCQL!l)?#lVEiE,IPS,*AL$@6dnhLp/'B%+p7C^?m`PV_"i2M),o + L%Km64,qo9Xbd]idkG(@D38EXj!AT`#`N,>/N3#^_$-@/_uHQu&7nY3W!RPAR6Cc-(EWs4! + [bT0Qp"]*pHIR;Dn!T7iV/3O:1^D^O6BKEdlaG'7$fpH!mQTdJ&3lD@\/)!Bj'\%4NTh?.M + ,cKm+lR+j8>[IiW[P)a\U1:'>kSW8^N0JDYjZSI2Ze:@8d(#k1R/"":1bh-<4RgT3MWA`FA + &T]Ncm\NVWL08th6(Q-Y>%W2?R<SfF0keFi1G`Jib`jDd[:n!'$J?][XJ;>SG<E>^\J8:]A + aM8oBY`sT-e)&5V'ruUHO1B?940s4gX38fg[Tn$R-&ku-agFm0@YP%m.oW6(;pCj)oQ:AA9 + Fp\RQ9%*3g..WGP@/A`hZ@?Z@eS%`Cqo.,W^Hdjig]JKuI7jZt;o39c#WX22fIfi/E47ni$ + *K2e!9-%Asj:+C?j2FrqmU17.7Nr_'-!'RBM-S!VeKZ;5[dFR8<*@%.,lcSAtTW-Tn!,V/6 + Wq4rSp/7LO4E@YVs2pCt!RBjY&@55+6@4#gQM'XmYS%pjm6@l!:9h.&WZeXd*F>QtpWY:R& + P7ciN<i1@iAQ$Gd2&F[R%k\GHl"hodV6cMhD(j/umc`;emeFU#bgM"<V\h/OWACir^jJ'jR + +NN.gErueqJ#)&)s;I31>.Cbm8t]`pX`S@-Je`u%Pr1fbc7&CRI5X'*_f[0OA4M)SXcBKq5 + l;Co!031'KgBs_gQC+!HZlr$VN%\'QL)\07CO8Xt1FHdBSn.is,rGc2W-t&bE8H,tui+AmN + 3j"u0E<A=H$3`]fuP$pr7,81u`\OSMg^1;/U6>aS*)!(kA%));*6bd<FEd*1+t82XO."`Dl + n:\tS39?>oHDXnsW+7%?@#0`[^Kj$)r[1m["bfcn90;!Z9PE(Z#6pd1I0[9WEL_97CN0iNQ + 9RW*U#Njq90piGV5L#^7_]=e9-JSJ$ba<(br)HEGKe9WA0f*p=M5=f=1K-"E'fWM3Rn7.'Z + Y2ru9hS329b\[Ec>\.dn$-8mKZrC6n5cDn5:oIKG+UD:;TGUb*Lgj=d<Gt'K"5/Wa,jr%NZ + UC!9`E@5mHn143Fl[&St?2k'-"mf=%=s67Ee4b+VkpqV+g98M."<(,FQVZG%&QF7Aau*O?1 + T:Qrt3R]%+_Sdk5<'6^(L`@ak#_s,-/V?,VbKJpFsF0tVdmR#a@<jt)oT-LnD=b:o5ME9YB + =,eS6kZ92$*:e+$r@S+TN*+53k]Y/`o^a2\-(hT>TPg,IQFT"%;ZAj$p]PNu'*t=WOpJ:b/ + 7#IE'a\4>2,W^Hdjil7X0oHiCkKS)T1mMb&C'rXIF<nU<n)W>Jk,p.c45=U7;\mR;Hu7p94 + -*XjC)N8ZBO3n"XYYs(pJ;0!3l$.-V'k!Og\9$@.39tdp\Y`G0`)nbf/D;o&[R$aq!K6CN/ + ;:VSsW4>p+LYEPOJNkbfkeI1BB:I@b/a+l^=92MEhhF;lqCj->"M"%De:9hI5j8;@!LJ1E4 + B_S14?2hpuk;Kr%aAMG$.Go_6eJeE]RKk1ORk%iSiio[;PbbgYB'ZGN1T"dhN4$`7aC`1cL + pR?MKh6f_grFT7FY-E?/l1!"J)s7'n*;MU[+RHZiriki-,Q'qVb;PBta-H,&0#Hg;_94N/$ + DWGuQNqq+kf0:C.;+@XE8G`9#*h-1X]@T,e->6t2-6G9.rLRGaUKC]'qJusrQWC_ZUR,]jE + ip!qG?Ms^/\oT5OZh*JH$>&WAo<fK4hqb<=2KUSg*YQ*@Q*QZg\p/#VK=B<R7u9d",HjtLe + KGF,W^H4jieB!&i$KtmC&F+5uS>.P%]_?9q'<EQQ3A0GQ)E#nAWk!+<mL/HShO)^M`<#7N? + E7AYhBpDqMh6oF7QBqJ)G['$SA$l.BBMR^5RU8+.o_+\Ms*k.gmmmHkppMdD9r9(Y82+i&2 + (-EA!%FQiR8k%#Fr^j0'[pQ)+Y(7[+!gggtW9YUPI0f'ambQQ0Q_#sapR%@nFJS#Zl@Ap^F + i50)IiO/OkmY9$FIBQr7AmC,ooD7BOQ)EC-fGj#9\:!A[6e<u@XnSdi+t^3-dbuL7Nn&Gim + >sKTr&8dtXd:!u&e6U&IX.Lk0t2APa9m9CLdaNo_'GAhqTY9^]7/>:'<M($0k1iY9^XBo&H + +gg%6ttC-=CF0B#gXgmllSrq;a(IBWBHje1@i7n?OW2/k]i@F67b'LqZFBc]W'&WBT.2XZq + <p"]sQ"o6$ClGKcF+HE)J/e%HN_S<a2d`64L-?7$[W2^NhAKH39XJGJcZV\q58i`^e98sk# + 1-Fk(V"Ok!KVjW`cTO[.r7GU2R1F=0dJ"4U0$taf%1V#3'kQ'%q1S6+Q\[\l;?.(\_%5]AE + P%r]W<'nh#2ol2gRr,XXm^m;E=Z5?rn:JVmDig$Sg6\n[P4QsOAruUsgZt0X+',J>c(u[). + nRc*?<R^E!&'skDUm*oNij[M65Bq_?[hhH%?isA5_(:).cG`'lnM313_Y#Wak_3o+=7)#Zg + 26U5!cc0Zt*p;s7AIBNgX&EC1_=V!FfY49^>^m_Fu(4$O)tbdBnPNAP:'\?c@&PPAcu(\=B + I&2#5.TGHS53H5t[?)t-$T8kTq)YRST`miGiFo$D8X\o:6:A$oVY=5k7W0jqfLMO-`O%hN- + _]]KD#k%LBGXB!,JH[[_[QncE&=8cNZR,2+5c(&V1S6TB$eG\DiA(&t>MYhl[`D!]@a=ka? + bri6^VV4]p3NGMGULl.6=u*OVa;hS]2=m.McB<HSNu:ntB^?r=9M.,gZY/ON$-/#.\/bI47 + n>0=>&qG*_'Kt*#5?RD(O5t1!<WP.OECC7"3d+`]X3A)o4gS7O%TdX[^RA+R/!['nQ\YllY + #TJ@Cq#nL0=3?*u?][^$L>"'CTD-9:4s?c?qMtVONt^RObaY(=^9Sc"XeSS6>T^),O+j3R^ + c-Vt;RQ50Ol[gW58:R5=NA6[)_;Jn<9*],uJ"*:PTc&hU@nXIMpT3nE+[o3^AbL<L=!KIds + JY$(?R"6MZ%[K9.Y:^Q%Ne$*5+[E0Uu5L#^7UR[BEh*6@!ns^')P,T>C7*+_q0U$5P9#Y%5 + q<_8\I>B`]#m3m/9lDnU/\PfqY(W6PVpEUlRQGRc)citNhCCE7c2g((cceuTh"p]un!UJ3M + C]KGWjpQ4Q`-7l5Y5D'c^dPLc:9?j&fj2j!-?DReK^$?(O0M%?$^t0b=Y*Q8ZqoPJ_BDd=^ + +\3mN68b,W(qaj^/.Y&W<&F"-?$?M47W\Z`lJdCSi:;.n,Y$oCh-KaVj]3m7WJ8Ba:PH%_K + 9;YO-Za@2;:6(:4cq#o51fn5A]9C8I9CIJ^Ql%%4^uG8=`Xoh$k5)YU86j[WRm<0(HW#F!q + J!6g_LgLQGLT;ItbEl?cuIUr#mIi=,:D)'Kcb]GIM<lB)9'+-R=BPQ%uY^,9%`6/bE<J@fZ + WQ9APLpT&'7Yn0-.nMoRnE5*L8M97DClM*#I#3.U2TTLC2!=iJ6frYf6IlJtf;uN,5cKWt" + dn;C'#$rGcb[OX(WaC.G5\M=-V3tBehG9c1'g=G@[DX7-IVqCLLDN<Akbt99Y6rH%5d`kEb + [eLm*6a\R%k`;W3^=)PdI3/ka_e"["M%XP)tiOC?mZS>3=jf=N^^'V:Ni,MP!8!]^2GOQUJ + kimc*Hl_[W!f^$O>@j4*Z&9pIO8R*)t&B%P@4FS+BRZA)N@-A+K,1I<fp&n_!/R>SP^YW@h + Y![7_@'q2:?:)oCH\aMkY5RZ#rk3Gd<4H"DK.@1WRj0/ZoUk;;pQgq`dp3.PuB#n5,Z*<8d + %-G%-2dgf&QacmK9:.nNrZWDNjQ6MTRr#FsB.Z,K.?j/u+itug):XR<iKT1'1".GmoI+@<` + 3e+?"u$]V;]9BdeZ>u8DmKSj0.ed,2GoO$Hmp4[jP7W(lcpbCV/7NV,oU%Z>\4W52O=IuT. + ,!k2TS(KS%uZeaieS9*:a^K0\<tI[fNi6Hof%W&!a)^A@Y,nP3)"i?t,T5]YJ?,rA=#kFoT + N$B)/^U\s%uYb`]q=HN?q`_G&D%Z"5ZGbRB6':eejiJI.\KB7-Cq1-@-O,U%5Yo"1V6a\+) + #'%R[$/qmQ1_b7\0KbZg"(bl83^[_Q:j/6q$f8Bk[@.*]FCWhcW$+$hN,W6GegLQdZ5AS:_ + 8ssMi:]8E5!$Y@Ib90;epgRig0XLWMrf!7&0aTWNJYigD)Ds0A^ta9n?/6d9>-qB%6PjaDn + W`<F+bM\!!%Vn;8M,R8l/O)>n5JrL43rClkCh&2Q\[\O%%,r+1BDQ\<P"J<E=&t6_8J5JG_ + +O!@Q*Xom/Fg>B),.*FX9u:s._/X\qHI]B%G+mWL1kdlXg;p5YckWNb0G<.Mu#oF%.odnsM + qcg*Qpbr2n1=%A3%qTC0dJKccr+;Q;%d,oL%cGmUQW:HO#s(mU2niPT1m[X)rcA(r;;Y-Wc + l0U5!O<XD\_L0<;9&0";Z&6%7/g[+c>)\00p^mRl:/@2V&,`A)a![,aX#p!WPWEI6bP*ks# + G);XdBMtNNW+M3V*Vr%+[`QBH0kmgS#\#@gTW6U1T%LL"_Qk#24)q5+0A1LjcHF(^T4JrhA + 9M8P68lW4]JO#FF'&M+TG`F`djHA5QS:X$?oGWGf!=>_rI`@^1]j*3@&A9*;q:p_,g:qbR2 + %F_1[Tdk+OILB`6tu"W/7MLN?l2`R9eTYiOmh@>k^0FkQNPGnl13ClEnKMYur]qCof60bBa + IPr7&B,re2/SN(h;4Yg9%Q6M@7-Q`H0BjtPPF5=,L?hBbiiPAHkAM%*nqF!^C[T;ItbH,;D + ^P%0n7aWu$I#[:osMO?)*VPfh>0dUG3!_j;%Kpil;G;\mWnsJ5E7(Sf5\MX-(cRO;MG)3$t + 5DEaGosY029*(B$GT"?@grb56UJippcM\Ln@(uQHA2R\?qaLsI!N'cA'5iu`K))Ga?t+bUC + n#7IlY#TG]'^[-N(HPqJ*BJ#V#L[(!#.Q>Zr=<4RAlR7(0@k9RXjTe;iN-*AtFp#L:om:ZW + UHdSG2cHT=p0L&?:qXW0I@K)D)&3l/<pf^s#K:4T36`bQ7$8pb^RloAYb!Vd?h#qD]0sqIF + .4&uK,V6)0"am.sksO*ALCR`pANocqr!QmleN$5-r;jilep>=hNc=qebHBqQn@P6s0a-MB@ + _*K_]Q[Kh?SYb]=J(jaaF8W$+Q9=:'JQ`f;DeaB4(19Fnie!#U@hELS!LS0[""_V^TnoDM` + 067/kG6q3s,hmNN@Y:%aRr#FsB5K^#mN:hTM/("G#Vo]_J$d0gQS?nCb`g1Y&nYk\9eS>]C + 1b/Hg!eL%qZq][l=NN2LJ3f_4cMBPS;mY!@4O>h@r`I'bJMDR3P,b<:dT0NA++XdlfGUqT= + Sldq2CiF$8?m$R#MTQCp&G+PAPLA2#?`WQkbc5aNM/V8aJ3Okl64R9O`aERFJ=Rbct/&CM' + RRRUDd;5gr$D1HW4[%`qWnL!uQE9p#/c/TlMtHli&-=BKl`8T@=TQX4"P%6qf<b]9+,4mVQ + cbZ?F0m^c':4`S[m"0-k)F2:LoJE`8["\P/9SfcW&AqPWU[`LFcQtt(]FoQ-q1A1P8(c%$J + 5Q52NMj^jTTHIYi;U.u$QidP7F?ETncP2`q6h<l$RZ*\iOAVR>S`@#/^uun[hIXVF<<t_Qc + 6Q.2oWbKI#DAEB>QWk1?G:OQZM_2BV_;8hSN+;mT+D3ohBbiicVJP!_>=Bis"5pk/or=50\ + <<<HH*mCq2Znkn6dU#s._/X\qHIPbT**OPoe-:1gg][FJ-aN.1S3CCd)CFh#&n^(C&/T2`G + 8B"U'a%,Y_hc7OaXVQ7=M0iMG)m,P9Dj=n&Po[`?&9r;<IL(0NK0oIXLSX^JGOZHXTUg2jd + lT>i-T2OGr\s1u]K,);Rq1K-"M"g0_F'f6ZY=Ws6DRMQnt:W6F%h5o"LOqI9uWGV_InRUP_ + Ycsq2%)HN;Y<W-$KGo<@'gF@r4(F`\(7/6q0F_@Zj43_LTO@?bHO0p3Rr,I'PS7ZK`-Yj_S + 4mlT]8B9J0iQO$j;qq(jim1(`6@TLOu*2*JYi[@&iC1R@c#!.6c#1dAIiMY-h2t(YnUuAj\ + hJ*"k0`M^!)ID5'b2Jqi0qnpVq*VpXks9=BjCf!7SQ58bMumA!h^QC9B(,RO`)qrN)P[feC + U5kr>!n:*r&6&u_2^&nWUkZacE'0r8JS"&0\.JXR@D)g6B7I5LC!64aRgd\0rP)qY(or^mf + &!`nTn7(I[PjO,ou'RL-&0Ys"Xc`CBY@/89T]TTlcg*+72QS:ik5K)E1E+!_@f6K'>D6fdm + K9S,+1F?Ors57F.[sn_]J#rT5oU#q"B"f01bbWFM<AR9W(3epJPI$9_MF5XYRL;iG\Yn6p< + :CM"b4=Y@FEM^Z`%?lK,l_9!-aKt@BPHX=`EWbfbA=eOek:A/:MhOeEZd%*!7O.WC\@UMKD + B9`QlaF][<!Y=Y+N,mGW!\L>lGrqdr@(*m/IZOR;3kTin3'G);<KQJ'U/[*H9"m9*9j8]U: + .4`H4&&bg'hJF::#WC5t5^*`jb,$K3Ocm?k&ZXpHT?r"&=V67[sr(:4e;@Q?&ln1pH!f$\[ + [bh"]QB)!"9C^`*4R,g#*'$OsWlmLfFV9D^JR=U6`Dn`LIU<e#V0:_\F^#NZcbRA<":!Ch" + 6%PFtTW(DeTI.J:<CY2*Xl:Z:B-*m[*W+AtWA>$J`J9&EKWp\T#m?SWQbr5)/74:IU^EKbQ + gOmOD[DWpq;HM##6L+ENMi-oBm0HVNQ8G8<k\DY#+<@-+0q8JO-p^,I.cg;Zkp8(S\[hAE! + nJd(8-VS-^CT&&2U_FV@lU_RV*Qon$GVOn?GWSk)\pa@\,r:=#_G0LQG\R@7b2OPY7m$):$ + DfQk_8c!N'3n[dh0ZGN1RD8j:)S,;1hJ9a24cnK"rnofo$YU1*2QX4N-;/=g(d^[;bI+tZ& + [1J;32qdr9/Jq57RdU^a9eNCg,3U(Oq+c(k/Mq/%&$E"GQnWZXp')5>`S&%m1@Hj^:bGBiX + 3A0.#'Ejf,b6,s*,tqdJKE1W46\@t5qSBs`G5\N0LME3qAk^bc16H%C?o#&Xjq"U6daluMf + !0:s"-,A"XOE4lAG>aPB'q_;%Pra*=V7uPVPKmLPb$'m8VNU%2+qa,A%\:3W,7FJ9I5&4]Y + ZC@$>PP7]JBBs==fA[ZZ,#h$SMU,=_Nms-Y+5!9H$ST^sr,V]O,S2ait!p\WWhWCY<\SPM] + m^QV;WXPOJOFa%UMccJ,KR4oP8]J,%:3^K53>IGp=[Wg1hhPJ<k#1[/plcHM`E+u?bp'1*@ + *cfWVceND'#2lBd5<5CT<]Y^A<EW/Jd/+V2uPno[]Q<5atb9`O8F\KhJ]OVt1pl6FY_">so + $@@5X1!IW?Ze>#XQ654IM/\YE>V\08-=m,e'kY1*D+=oVXtMn:]/I",2=L@qp+"ZQ2kFH3R + 4dSp^s#d%ji-&$U?&C#R]^BHBtTo9Y_'E"b;mh[_NC900oV3QPb=:"Q?"P\>e5TTE;@r,95 + V][(LVtN@5\acjJnj7>feA`a;\aW9W$Ps"1FRG*&IEaR$*g%?G6VJB<^Sm"%rCCX+1\Q&8% + 6H[.hgCB$u7--^keWQ%'ij]R-lKU_ULEUN;TDKs;!E_AqjW^e]Pk.FBmnQZbDjmA7OIkoF. + ]LJ%2%5MTfr%Z:^B2]"=*A3Y'(8LD!iTPqs5qg[faPDkojDk),6kc37@F!g]:oD@EpD#[D# + H0f=p0G?*P!bS$/(:.Ub^'TTgc=1HNc(V+;o1\3#pe6th5*Sk'bU]4:!)@!&6<H!HikZqeV + (fR#bEkN-j?%h[!7O.W/+!(//Ga(4ffT:qXC7D:bH*4^+o6\E0QYWt'[/4Y$eijsh3rQF-7 + P>f]kiIlWcBG"Akbt79PpHeKdN[/`J@0GGLmWo60*UU]Z.V$`HLHJ-R;85+Y2s@1o4b[/g] + UPWL&bL-K"@2"dn7AQjj9I\[_^-.quH6Y0ElJao$X^an.2t0'H$Bm(F??B2B!m?T9;WF732 + EX%gk0Au9%?..5AZR]/[';9_1^G@t"e6)9tR3DTf+3qF_pNY3dL/"a'F%2Af\BXL7=AA_'; + h+-]UP)p+k?n-q(pmrR:%("eu@[dao@".)FgG$fh1'g[QHC"Zis!-3bQ^ISn)I[O^"F^MV2 + U&fWD4<]LFb%\FQq<W#/Mg%/gA>IiB',8_ER?>;=[?QK^s:5X$]k_O/CSm;&Ta8l3hJc'&n + <4+>#JQ#Es[MdOhKg;Idd?d59h]Fq.Us*'n_lJ1"YDP29bW$RIqq+\2$ibbfkj1hbIsSH`V + dBZeJpNK7adl:F^0nf9A''1FlqcbX@nMpcoKFBg046P+Ujc1jhDLGi6A35uFFsDUR2uFCd2 + rX>c=kPp.ae>2mApMG%6"WV04f^uRS+\>9Af9:3">bi5@h4pA:G-Mn*1CF>OerZ>]+oBk?I + 0G")q]`ABH1Zo6DaLo32UC!?WQ'b\f'/5VBc7/li'MY-e]*oZ=E/"N&U(8AZ10jBQ3;SS., + V:>?f)Q:R,.MaUZ7]J+4(R.L9]](Wht,<1?oA6E58=E;QmKd.A!6(4R#-nR))Fk.4>-_VYO + DK&^B2Ud1["HM0mf8(A6-TA\ss(oR>SP\\3#aDc9d)Z#F`#g=Z0&7@U=VQJm+D$o?sEG.b6 + 30+W_-m$l5.(>2if8fiT^ECUO%aH7A7VM%a:.pAAU?r9"o)@Y:&m2VCmOE>cq.6tUEl4%H/ + TrsooXc>#:GNd_Gjc&RIF%j\R,D-s\'c4lO";):jSf&ecFJu1BOPb:U%R[BQ(N0ntF6=sZ" + CjKQ7,N_.Ki?\ET4I24tc<QOk-!n<MH7::Nnf9r"J/Q(SW<VrQ9e`%ag]8=*f1IfHMj\L$A + \];U*3a+B$o>(^o!4SaQVGAs=dbZm0`a(AJS$#]3Ah88.u"QSfKE:[%7o"8m`s+#<`K+(09 + i92"K^ZN94;drE9S?KqKf,9aPm4Ig@D!Y.WGV*>kCrZ0X3pfAt/-7jX=_7Ug)LkM+i0<,bL + K!be,-&,l7Ra"W/4k*b<2/oFsnE=3^rnXGIh39E\'[22c:"f`[`+fW=#tjJ;X0#r.J`,`C] + XjO#)#\^44m>\^dE_FqOhl0;htU4i"1M%a:f4[3bHC_P%TM0Ias7"\0G1=_#F0#^L4b^?,) + Lj;%iS"0g@T22Tn47)k%,KthaR=ptU[2UhBcgEXJbRBK.>g7VSQlE+,)JSTKdf/69)]CI"e + KGagBH@hl;Pg4M94<)0n"lh1a`mZ%!G7u;-JKg#3+-3JQq];"+\+GVWEM#,+]EL'Ztmjd[[ + ?k*"6P?q"W#@g@HLibbQ3cQ?Xi/u68MDPDf6`eG\oXn\j3T6-66bLdA0*'9?f5]:Msdc]JO + !NUuBOZFKkjfM^OliB-\h'kOQN22>1t<JP195l0G0,+c?SmBZlH8#ufJ%bDfpG_>KY0?oA6 + E5KS\O0l^GQ>=UH2rZ>n!Ulq-?b^<u`&bA3O$8=Tdgrke)eFsP1l#J+[k/g*:p6E&]9V4T! + !DQfnLs8SOR%$4(YAVMDHt(bu7a+NYD[U5(q"!Y?!`iK,dTX5'$&+^gpQG"?M%a8$kkSqEf + fTk-JkT2=O!g?a>mB:t-5^?$C;AU:hTa?#RIcB)"'9mm1D;BR@cNk0f>Po%!M[e[b0K.r,X + P4#c'94b1/G/h5oltnFb9G2ocI\r&kM<_Zc'=?<n^Xg>*?^u-^RN=O2aga!L*!Ii<%4g--W + b+biU&1-hpMJR6LN=P[kE=$rm0ig1'3*2`"o,!%aRM_p$'CI12O1Q@>k_b*cAdm)rrp+4'l + iK["TF1pKS-O!^W6QHf#\HTfjE7TpSQLUt`+T'qW2Sk-[J_]Qb(ZA9g+,o0`t\HK7D%cO7> + Qg05T*ak]o5NThDEsZo)"1(!hnjttqR>s'Moc]MMAl<+cAM`Ke0Lu'Y]`O-!1T)*F7suI'e + 'ZC&R$h<1!<Pt(9fgcT63+:dpdbMEegn&F9bEo=[kU+V`H'fps!&'jHZ0"OE\.H"3es'0N' + p2id>jj?!N*5WWRtG5%&Wm4OsZQgJqK%o7O420rJR4%E@GM:@HIkcbcC=SJ=&#HCZb@M2e4 + Q9!GLW].Po];`Q\5aF>D;e9jUQ3k$:HjJOen(RfYU28:KoKLF=m5OIVQ.Pr=r8QEdq.k[gH + <l.GOD"djj5R$o@)%a9Fq!E6L%[Q.F[#sKW&5+;t4OK%OFd2+StChmg9*kosR$o?(=So;Q[ + W,e^@R@7\W:"JCEPaTVrRVFYs2(^]s9^KCFiW[@NU%=0&LCR57(A(Fa##WKNWR6ml;A`a"m + 66ZG'Eje:b>4K<AtslJ/sC.(q2%;_QN,%J,^(%bo`%J%9M/p"2Bh4MGHF<?i\5Ga&Tc8?=C + fi35_PQ)Qqp\2qr),k7?^^"&g9ogZ:tdW>rT[L+E62+'JVOMoG![sm0b:].fh3'\=:o%.$p + +fV:J;FJB<$5`!J,o,tuu/AkXo#h0@27lmMOP0)opZbOct,V3m*mRC="fYGdIn3eWn?p[@# + 4aq&;EiGp8(C9j]^Ao0_1<6tcm'VMF('5$jMKYP@`1;us_cFX=NTBO#8%R'-;,UFaMV>Y>J + >>)KX7hK&gH7>40&U4.l!N(&I;r@2a>uhRN9QJZZ'?j89W@s[p<@4mI57YZVUKZF+(1l&7# + fFlTR7EYfF&q[#'=OFQR!D;,9UV;gd:Cd$s5\bW`S,Z;[^o&QGscN@!uHeR'.YPZ23F--Pq + 84)/H^&cV.6XuALoLr!@HOk';gHI%Hd,J?oF)/EE`>TN(ho4VR6@n11jE=F/RU?Xrh:8!6N + .&dbhWS2IbP6#"YW>bZF@E(<juMBB_YpmK:V+M<ALh2$#7'9Ea^nTL]K#k4tRi[u]&Q(ZZ- + &@T4+Wo[-RUV.4bLoo^k6nf9r7!_d;7;`7Vg*R*Y`]MIM60)t/t10od*BUCfi[<:f-A2XFe + _p$e'bd6/N6Y.Um2Og)%MYUe#WBln:P=AKKAmUJILF!-7r7j'SS%M=R*ftj>(UA/U0p=S^+ + tQ;;6Z?100-*-'\,\<]#uf=E_l](2%VBe4c_p0O2At"q9R&7Tn,IAVB!,ibD*=])BU0)`ZX + uC>`&o`[30,\)Z=]E@/1^ihb_-&B?tci\f)0cm7-:B(J0n*5Eo+N%qONC)60M;b+rMhH(aW + 9V[7%NhAn14MD#M%X"&-)`-VOiQ6,@B?qY=*]\rk*?A`D>A,8i;:ReaH*oBa[*+Ea(I`g]? + lpYYWQJ5!6P#W8q4->"TjSE7&_.%2&3&N3^o4un=9i;Rf(IqYB5qj"n_'KKlI%Lsf#,5e?t + Q=79K_b7Yu8*cus+\QqT`!J,o--V)GZamX);fh_.#%>SPXoIA%'GN@n0QWp"oCD8J](KLo7 + fE4&PJ>PadEG\`@V3u7.>K5cBEgee;\N^5nt(l[_O_ua>FJU<XM]B_0*bdNNB/#s8WAuNQD + BgK/f*DD&7.-V=O]uS!0`p$&U4.l!G7u;-Iq]TN+%=IHSrWU*mYLgbl<Jc-IVqS<m7(B`4R + 8.BU0)`$YGE6lbCQ2Do-+8:Mj\nk#6t&5Rr>lJn?hs+5ES84l-"kqBR30'=[>[>m`8U4p5o + V7nOsPU0k/(7EDlYj\ce!f&'+Y^dMCU_NZb--<Y4B?:6K:RgVD3V]j.Rli3*+R:ONhd"lsO + IaP5TbhSnoD8_nZRA(H>^s%t/f((rMbd_=%eR[<;IWT5Eb`39j>Ve>5V0UZ618;_K^oh/gP + 9B"$W:Zo`&.'k4/1E/n>RJAA]R5Q^M%#Wa"jD?\QK\+#).9VL?oH"%<1LO]WRtdtP:7nl;I + O/t`r(Z`QoV1KD<'W@-LPK;=r*;YP>9CQdI^?nj6#FM*S%LqDF^4Fl*WHVJ(ZhPI<L6oe[+ + ;#$ql"j5U\'2+Y4K_n_hi^91aBml(qn1%i8WbPq`$*+5%KC'?oTqEZ1OnTZ,-iq<9(JjqZH + q-<-@HRCQ1!gXc'U@!ju`1@qodQo(7RTIEAE#W4V";)VM5[XAC*b$Jt6m4&7=^1+DA!6A5m + O(r)pC?a#T0J?cdGY'j8WY;[_J;L`4KIL?84[7_5,u$(_a8bchRIQ3'3A[9]@\/cf1oh*BL + U=JVnn)dkXH/dKR&b7#%G3q0bKaR1&tro79bEl@4MCS1A%H&)41b."K7YV`T>J(S^VL(H84 + t?IlcE]@0Auu0\DnrYJ/K1tE&/Pa+(c21k)l93!h&U5o@7@mo;BC3RGopl`O<4`"#GEKpGB + 3%Aml9JhFs8$P=#uj20h&&2A]`1Z]/SKc5/+UOiVepQdkPZM!onn"L-BhM$95K0#;?T).)= + i5+Z)4"\cYjLC5eGPq\\82G[\OJ7KG!1AUt*G8Z3pRI\R<C1adCVg+g?&SBa/c8K.'<LG\+ + QSU?P.q3,!)Q_m!9g+s5C'&3TDQ^YDjNigeYh:o)F!okUJjN:HT#2/TQ./D6bCZ%).TX?]I + sB(]8N4_j'=)k5M73=A9jnB%R.+'H'?oTqFo%1nGfh:B0s_^/mbHOMq+fm4'31EFWtFsSl> + WV]RBIFF,Qgcp9Kt@lC-&W1C@SASj/:+-CmQb'd_Z!aI6C\)cq5'H,.MaQ&o3Mei$DXD'R0 + Jn$nqd6$*KG.K%W7P:1KCMh#F.lbT>Tog:AQABN?'a*bE9[?/3coDItB\lJ,8>2E;]\9s'i + qRp^BFHsFY>*l\$7%h!eD)bX6aGqOg0V81:+&MNC'+30B`0#3EG_JFhW4FMOsMbM!NW>Wng + >0JOeH)hPKWks02BUB)8B5ZMUf(lnbT:IEDib"Lp/1^k^PI&PJ_P&<NVN=Lb:)0=>%f(59# + NE"aZjb*R,eU4JQY_2/[er)oQ$>1.2C=f@s6-#ONVUdf6b:kg\bgA*c?m#,mTOo2MbGC,(, + tCSRq0XB74-pl,;3Z_@HK@8bV=hK9Jg2?j!M_"1UdJ-ccjk\@_P=+8I(\jBKE)K\Oj\AD`b + Lb5s>D?Bb;mZ["Pu3p[U0h0Auu0\DnrKJEbeZUBU8(lO)eSY5IRN/VUOVM)5,odVng@M0B) + Jfg')Z[*4^35MF?J#-G$+?`K9g$o<D.p'!q097[!-%VD$lR/Qn``"WEEY%T<7oO=#>1E)m[ + pI-/CqM\Zm=jYTV90me?_FqK!a0FZ[$SZ(U0\uF<oI6/G?8Sb)Aa'UcIaqe8rFTu>8>cL1$ + sLlVR5rh$RFgQg1Vpq%BK5VNc&J*KJc4q73Kl5ILtTQClKW:PgIsZTKX8!f2"=BU;\KNs5r + K$/V0"aIWd\Ye8u\*,?RI6RS[g#HQ\osY=C/96-JJ#XB4R-u'#*OaQmueq0OHs_k-B*;S+i + 7_^Y>5*b,H&BlsM0ts+@GA[55-sR$l`91?tbT18-B8:!Ls=@#iA^2"3@Y'm!CB(LPE\<M1d + 2;l(hVVVY#`3eJIL\_td8@-Ohj,F?::;X:0XJ19p]M&B^4pA?`oR.'I0iN[%)6V]W(]G&&m + c\TdeN`mIlQ[A>B30D9-FrC)Js0srerQSr/bQfY&o2K.q0lp\HjqZ6lG-%3jRebd0R$h<1d + QfT$RPHc52]4U@V'l9SaQ#WggA_rL=phd(An0kJWTj1T"IQGdR-HEM^'!uAYNfJ<Z#07$T) + $F\(]NgP]+481R!J>-,Q(_`Sp8;J9[SQ^68F0/1NR/7B#NKpB=U+>LbLVLS@Q^kg$p&&%@E + ?I<ADI)'%pD+9eS@i2DI-ZEeX]rr,1^#K2r&'AK\D!K1cZ?A9_gT07CNU9uu;p-JJ#XB4R- + u'#*O!Z+$A3k3l;X3f<`6V;5drEW9j)ohUYJs6\WdS/t\\#Om#1A4$DA,U%9o/HM+H!CR)8 + ]a@@D&<ndfPV.P%'h(C[76l_98eF@OhHL&7&jgn8"@=$&O\c*&qqaD1RqLlTF3hDkc83Z3q + >Ki4A9[1h41"h02s7X&UTO+SV/Hb;4I>-#r5l;ubd>^r_3^Q8HY/s,F4eoubUZ2EL<E88#1 + -a(k!"X@RJpeVO(0*PbRr*aR]^JDDR/KM2-:O:(M1PueIj>a!A=>obKP&Ma@jq]-@*U,Scu + "?S=c=eoI)F1?eH[tYe9GJclqkJ<%Tqfr]&92>gedg-^1tmdp`6:cNKmcQ'a'2+3cAnQ'oB + b@(+m,g7R1VD&,%9,%c-K+ASU:TG^9p',bCk:cJife']@h9%.?`mL!)i="a%61++^qBDgBh + be/ZaXfG&T!goV[W.NtLUTgMjT@b_ZC@DH/T&Z!"V1iG8kPt;cAu<bqB9uM,*g(gT=Lu]ZA + cP!+U(VMXi123"1P_jG7*Wpl9obYQ)o'IE1M8m#59+FKn_,`WK:sTP9>%p]d7`($=h)6MVu + 5I9ZKMiH2Wok#%(!o\I_("[i@;=h%X`\opqT16HTo=n/WCR7o08c:j;#]E=_G8kUM-VAf%^ + "Rh`j7S0U\/:-53Ilk35L^maiiC!VWCaCXu<oIRet"e,t]LR3BdJLtSH,@4#;o1=>0]R:VT + F-C%=j6[:ltBe+Xp&=+asiSlTt0&bb^S!ToW5NE\HGnudMF+-.[R%J1:4*]\=p-ZUiAR&iM + .V+"-i^)_fhsJ!sHC7XF4g(;k>F=Y/s2T0^cl;:!1']p!RT!fJ1XAs,G!"Nef5,UiPAFh^k + 'rkE2;f1;?>/o[I)PH30:fq3[`ru,+I8slmTd>hQ^R)%DI,BLpotR$Gn"2.K=N+30Gj,WT7 + T`6R<J4$/*Wf6^@2!lQ4sm#1-`Egf/E6Sga2[.@hud4dnV660[hcXB^B*<lhRj(7pF-[jr$ + F6m]!uA1u,`.]<do*0jh`?V"`/$BR6Uk@M@/nLU3h%>$GINRXeQGiA*JV2OKi6*O9X8#u:; + ioZ.)$R!^U:X%HP(B)>I%$/"DIlGIi:HM[E=5&u!l98\Q6R<,N8&)>DrpW`_P-BCi.rXX4@ + $!_'`=4Z-LNYn<=1VjqoIpZB1g&#-9PpW)7<ma%*->(h&>G4VWdp?cmeMOT-#`YKXq+:OYP + RF-oM.m82QW>_Qh6HBSOs^*gBDggn@++69OI'Ca&BmB)Vr.'Kcl]tX2qM[^iUYci'G`m#GH + BZJZ+Sd#q]0\9$&A!HX]6!GY59lh_G$<49ZIH)UUJT]mSkJG/2IrOhD%:ia^/`9CDIc4Um[ + V^1LVWFd"Kc!qe%Kq;V=b8Lj^q4UlM((22c(C9hSZ0RH0N.?J<#$"*s,jj2Y2.d\m!SL+p@ + f@#eJi=-sCMgY:n?>sBsDdtAte.QEiaQ[b"K[H:qj>q^P:An/jIeAj3^Z=N?Lqi5i%A`>M5 + #u1JXc$\Y(R`rT$O+GKuVAVWXo[.(G!8*q"_ou6,#LY[7=_7]&$V_8&4>dRa!cDUi[!]JC@ + C;5M-)tPJ5>]4:8b)@?U6j.-R+)0NSFY\pKLq[Zb5h./r4r5@TR-&!I$46nI:lQ&dSf+nO) + .Cm@?Gj41)1G6D1CBcm#HA?Dr.<O^=h[]lBGFn0U&fdKMlDGYcK0mcpM;4)pHNjR2>'Ab\k + &*elZYGBkAC1WgK41o?<c3SnP^7Bjq`rdj-1"R/E0o[L'CjMPX0C6ZHi'P#u&!b"M;a+'O6 + [dj&WM_PAd$Ca#25([/or%GZa-.nchIG2f)>.5l9'B,t=KYkNtfTM9#grcj:pOOEYT0JZo< + 1L2@.Bf#5CXi]pN`>DgIq8UKa]5'(3D=b&IY?>6mPA4]89TtmA6IQfHXOKqE8RrKV'2js6X + LjS`LViF9>+*?mULd7S%HSluI-Kgjj,>'aJa(`1$OgHa-HXuMP0F<WM*9BVmf<@)pCI+/Go + -KC8Wf^03H_A>_sSnc>?PKGhNrZGiT9j=DnkTls2TUC'.>[**h^V+n+!cibY64\\n8>ebTS + VAqm1X;R1Ri@cu_X=W$[d(`(cI`oJD=_rZq(m&[4rCaY,9k>e5+!AqhsU?9/U);@?0;b"p) + %b`3$Bqk!)0\)r'nL[SR7`)T$A3)NR]BOjln+I7!4(N%q,4M"C;i$RLOA>4^EP[u3""JBk) + q-Z=N=mgA)lcj$"Q^RU:TT2lWIdcsJ8eZS3P@J2Uk(DohJBW_E/"0nsK\XN)`(=H*)Wl[&b + :m%4`R:HiFQ'Oe?BSt!jB5koL+o%=0T@_9$,64]Hi%S)ot^HcbHpr6hWi<L\XY)t0GH;"MW + `'(^L0?=OU4M>q^:\oTP2"F!1>HlRB@3Rl=K,LgVdWg=#fMGW6DnuO7)N]9:TSMCY%%[3gs + &'1V;gQ$Vb^2C_BIPeATn5YmIs4OHZ@Z0=7>[;JEElM^:m:!*j!hZ$CWZ39/%[?j7XgjNRG + )D=j"oR-f3D]RAV-]pG]s='Om3Y,&:PACahM9\iMi\Deb+FdWN'F6D?/:ER:7]=dr(5(f9s + 13:YWD&"jng#p@P=Ykh=\kTZVpK.>u@mbmQAfb+h1L[.fTa@HMQ'ukR\SdSpFC^X9iE0$<f + 4N'dX<ictfCG*lV=O[6[D2pCr.H',m#YV8.n<H^XP9NEe!4Kuad4_?1?T.u"KjPXZH0tm0D + jNb_r:ig43U+7oH)4eQC2r5:p+ELI4fs3bm'Rhh0RN-T%.b%5NINq`L6L?-I9nhR)D<I*1A + cCa_]sU]$M<IGg"<1R]qH;b9td=mDL<Y2jWIbbCR=ec1oDe^n_HKFrW3jcW8B'n%1c0J#=Z + B\=P6#//C#$*M><:Vm\36].\N"bW"/(B:NG`R,)=-drb^gWluH*hD42=HEKJC^I+&Co"_rI + =h4(AntpUuHd)aK1D]SUoM.Y`1Msh3+IWEj=_pEB>2X4fSqM8PQXIC0W3kW#al*ja06?m9E + Q4'A^^N8WadMa1gNu(?Qs]&gQ*7b_Go&"N7A^$pSh2BB.%.P[rmlOrZ'>>VAp#eK[/Mj2h+ + lX7epfB;>\:]jmL!MNRpGUiZ9Pt%R<:?e@V0f0b83mURRT2$2bA%E"dJugiC4ci0mbDf>!g + 1S^a6V*"GSQI?9/U);@?0;b"mO29IDNR)uYEoZi)WOUta]'aa9aCrF5NM,t.t\F$^uA93lg + jEq^Y;R4n88-Ogn'P3G,sku;8TII.i?!*h.ic`NTE%Ii=MY*jDeNG)d5JnR31RTTWHCa*c& + kfc%h,L+i*^&H6h8_l^8933`kj^gV^P%X^R=^Y-_0KTQ-mAHlfh,WkRhA>hl"S^@kKuHGl` + D!u!W9pS\<X.ftJ!h*bcM=qu"l'VdYQ*SkB"C_;_TL*-@imaWo,_TuQeUOZY@)_%"u.n_-G + .Xs75M%mKh]?W*6s0&['^4M'FL/9Q6';jjX%mhQ^M/8"u,F#IV]1"cll)!c4@2hP6C"l+#) + G.MPBYMNsG,7;:L#ca8(mm!g3:#h'[Pp@eUrgR6T7#ZN%AHA_MVfP?VY!]QV11hqMrn4f[2 + As4Z6-ked5R9Ir",CZ`g"a'1+W_qEl;/;9r3RTq^ECdN$njij2ida&/&Dn=HbI;m[k*1)?C + Z&W/%G0%N(-91*7j:J22cAui2orqhQ:l_8EI@e'kWTW@@4s(mr.V:G#?;(5dLO?[p7V6-/c + `A_JM-l``,h%)oPIAcT<+a_<26A\4%:ftlbA\fKbf[8o.V<-k")=OO7$FGoO\OJ&U7C(pnp + Ukm>bdR-/5\"T\TBDVoC7u+j!W.SP<+@ggUA;40\c%p:V"r&*kQWq%lhbq"!iT>8EPos(V7 + PSc$R[_aF'\n3q`4"#asmaVV_M!>FAVOEt#Kq*\a,KC?Aq^0jc\Pe'@0J-)$0<d)*c!ND1* + ^^7F582pZkCk\]h;dZ_j:]OVFYg1U?9$I!n6S7;[X4\7PE0\_)Z*ch#O4EY;8&(nqc"!kk) + 5itE3*h2b`G>'4h1QPP6DDik.-8>J?B/%f0bT(CB1Ij6b@Zo!sTh-mpO^aO4V?P6\j(WE?F + ;akm;m[ebQW>`dnrb]_L[V'@LFc\<Jl@+b%UjBYQ/iBdqiB5ocL6`ub=9k`?6::=/h&Q@R< + RsGYB,eL9I!JJhc`XCI,CGSBem@,1Yp6un`2G=+3l.$R@"*kpW>[_h*$g*BL6B1923$eAiU + uQ.!"J0-hYNs%EAim!)'V`&=:DQ94E/Q%poP6P!%bPrrOtVR)XO^dU7O_!G;3fU8Z,q?4Yk + /e0cg<q?0B0acO&g6LVePL3Xao:XCc2RDU:+_uq2pR>H+3"uGktDV_lQ0jfC_J>UF^$_#DX + BVK5SfE<ZVfH3/F4@pPX'l0cH1**a_E_5YXV0'au]jqOZg1U?9$;>q'YrP#h!6k.ZUM*rJB + C;JY.J^^87nAM1MTfdO;:PLAcTj8UKpcFt7+%/rC1QH\R-@I[N\cg^AEIYq1UWV+*j.a(G_ + N"BRPm$C2T]i_f]aJN]-u88@-OVdSP*"/M%3lRHKj-,$Q#2gPTTlS9TM1u/H`>-7BcXtFS$ + UYPPdU2;IGs8r4VrD*qhV`NbSCgTAA#]f?S(WdsEd4<G"u[Qq8\^9uECmV'`^?'f"0!!>u8 + >B/I<O1pQj%"eFZFUbm[H3CGDs>3<k:]"DjMQfK#Kq%oD=+3aGTU1eng-gj"[+Z[F.,:#^T + M9MO?Dt=S!*Rb-Hs/JiOD[oNSOIfUI16XMa$(2+nbpFb<`F;lf0j04-(Rc*sM/5?^'1A!>R + %Trk7[,"7P,2`i0@i,5a3:B(G:_?=`W.>@j+g`Eju\7\[VnGs0\acJ[(G2tpCd.\I)57r,_ + `*]jqf,?ImL3Dd/8o<$CN\r8($mm5O]Ws1HilSis['YE$dDYeo'VY'etou5=;./MPc/t"ua + _D@W:o%bV-Ue6WRg'Uh^8OQS)OO^e<8h=h)6MVu1cj.cCnH1;I/]!G6\^.,*);H$c+qo/4: + DO;+/gR89kjk/$2(9[abhl5Fg/gc=USdpk)\^!*:u!6W@+L7$(q+DRbo9kpZlU*dZf`^]7p + q8]1gF=\;5#2mp+?4s.4&A4f7p`]+rP?WV6V#doNq'atFmr<][H:C[%qZod0WKX<JkPj00N + p/*_`q_h8Wt2^\Y*D],Slq[@P;A`N2R@*_1F]2>Ta@I8;)?BBbKVSs[%m1IP0kPj8ir=f/^ + q\8,F@9K-.bf0!2b1aO0-4AG6jDG$o9H%m;#5>5ej5a&aC7uZSASX"/JD`?Cq%kkoJ5P1*9 + R>E.#=CD",87O##0D",Je(Bj5<RS,#ZFbXW,sk8=Y%=#AC&-=9IlRi%YB'9T'cN:K1A45,( + -Ft?KBT1f+mJoKB]03pYMi;s[_o&I!R7"[L:_Q2!Fq9l3cbX7c=WY4(09&.7!h^XM0IGsk' + rH8lts30dB,fQ\PGP&k_;:P;rkoJ6[Kpa%.S"djVGqMc;@@Pps1>U,Iq@"K*1VraPFYdfB2 + Od8f1b!)^V5?s]3h)M+#_Y,,fQ$aJ^a0jNSuj;8>QS/6H=IEG-"6R(N0i<;5<0FF7PMm=FS + q4Xo]qT\qJLc/V9dG\:Qc1`G-=jT;=3n#,P6jj[#W`C830'eA1erm"#FlqZ7X::)U)01%Vs + C-O9s/2aY#AhSH-SZ1HE@@QDGp/1E0dMbVU''+jeGtRV=WNCdN#Cj[<'X8K-SE5UtTo`3b2 + T97TZYGo=n#k71YDN#u8Tl-glX_&RXPL8?;hrqlW\rSkY0fAfU:qL$)KaEt@tUa%.f1!<G$ + lPEl<%Z[8IoB)mkoH2<L-o6i=J4RSGCbqP-!@>^\(Rb>mPl=ej22uFhDNa(Vj$sLU8&EM/? + =rnK=L<an@U6P*Q'\WIP$27F;h"L/QrALLBh$9\qAoNL;i`J>).k9Nj&_;3kOS`KWt.27Y7 + 6X)&bWUi:]3$Z1q[=e[`TjRF/LGO2A[R$]?J4,b[f$"$?#",'epddCnG>j1q@:s*oe"n%;_ + Kh`8K_'R=!;(RP0YN-*!dHQ[!eDVjHNH9^[k3TESr)8+tb3=,+B;.IZg9Bp*:M@(,B@Vepi + Gi&(*-GBl)5dP8'&4nZu\.f56?FHoF40QTJO&^tJJ1Ed0=qFps!QC0@;Nc[2NLK-&BB&\NA + &":"s*c,$</BgjnWrOVD<a)ar\mh/9%*'Z&\rWbUIPZFh"f?'rlsEenj&fK-q]dchoek?.H + /VQnrE?CZR6Q)282/fQf8HB3Gol-eUom"lQ0fibT`--2C3l-ORnPt!5&jmbRE/d5qZJ$VR; + !q11n889dl)3S+m(<96Bd6Q=DF#K1pI@uBpUW*5"R=+gMa[W/=%8-h75AE]k!CpTU3Fq9YQ + k;!Y_*p_Z4cQp,*Z<39m\c-!-AUIe'3R]%7-Cs282t)%t0e@oO+ZE^+uZ3dkN<<_,8>VQ/P + 9d>P]Ze2?C\Gt'R"b=p^7biTd.KW\J3'Hi-uYGK2p(7M\g=[&9422Q-YE73eU?mtX0+>#KY + U)hGL^bAJU.[U)(db@Fd!%)p0O(X"M/h4D?kmE8?s7!kC1<fSEbdW'"or=F,:USOE$+Viu; + soXXG*^[jb+9?@)3U#A&(PUiTZ(LubmQ<`K:.$*F'do*?^AN%G0d6cRFu=2.q0F*cV'\jKP + "=D+ZD,8q0(m4]Rdju)6VkI-))]b\?p:5QBsdA!XhWq".7/g+'X<<*l=Fj7(%\1HP3i*_7e + T(N`ku,_SBtp3$=+$Dn2J<frD(JDh_q\U]X$2Q/0-faXg+41B2"Q.-d"@rtf6#dq&Rl[ELJ + Q!$VkbqO:V$1LVW@d"Kc!92.fK?T)b?[N&(iF.`mq?$5;\E3uE[BcOc2QC%)_T2p;Q/MP!i + 5GT@RGJ4erf]/3?ZTG?<pA+O1HLYE:h8``"&e<.Zp7J:UIuN^82lW!"$e#SW#KUp_1ha-1R + 4C_R=s'3Sj=W6.0/M9;J9]OT8#DkVi$=tMR'0[#9m8G!;U_eGfhE;YJt+js8c?JEdu@FD`6 + q@Q!ghEn=A!iFcM+Rp-nu6?EbG;p(79h8Q&OHCQ>kSeZdDj>b[3($(HqGBD)YV\r8[umqf) + 5gQ^HcUmNN,>eU\V_.6cLdJ)l#i,1F+WZT=I6[1l%k2n^t&AC%>QRFtb"?a#=^G\/HK7dmD + \R])Yp2A%kcFE/[Mr*6V2k0#R9#96B19-0E?`_4&a5ILWWZ`%E_#+EAGB>$MKfQfWb%.j:; + i]4>(dD>J2))%6qoo]Bc;f>L1%Tj:D-'G!tpQZc2fKpoCs5tj(!@K."AjRK]j@oWKQC5`15 + c!A_&8"t]9WZSt'q3E]1=RSS$+Pi0l#(-ifU<"LOm1k"2p%o+%*'Z&psSFR5!dc-6P_:._' + qUW74%C3N^kel"*\'ig?3+ghJrS_^C(+L?#Q<?G'_'fXQ@s2Q\9.2V!._GrBbG$D)1EDk%3 + f[Y*tt/PIo&W^!+E,!#]Fod\[#tc--T0f#2CYepuI9b=@bm-H%7lVHqI_kt,RnGR_YC2VoA + i97Ckpk0glSFS4'EJ8+A37:uIB(7<A$r-Y`L-?,6DL*#$lX%N"0g%e/(j*SP&*l:=2@0Qij + mYZo\ES4%a.(sWJglP6m'UrabDtK-75+2)[bam8h]\)lUYAcY25%Q(p2="pfqH[Ln68Kd^Z + -[S]dp5ZtS$8A=3Pu0Gq.['tYa#tTkuri&P3D!H!PJ&onRF('W>i&@>Q_M08D=\f@Um'WoG + MF=a!\t5?&"ckE4n^<chQ]%8+2c@Vm($#'Uj_K7F=_7ABCXms-_D!MO+,n\MH="9^2a'C70 + q'!+HCM>0JftS/kH?o83=m%kfd,BY'It,W5Z^0fXH#jr1Ul^m,M9`3g#uV4kQ_Gki]E,sFW + G[6k]^0M.0VdpPAfVBB%328To:A(uSK24==W"(loWEI(ETqm^:Ph-WsB>njk)Os6Z:`$b3W + E$OstFo)*^n,IDGb]GKo#r@+YPpR[!XGE9HTkPr4bsRpBRU0`@N'uI>i@G71CR^uTJM'-BQ + 6n4kL:ALpQh9Ab<%lJuR)TV=AB'[CJ_:%p?+iY2ca-H/D!"_DnKcckqeIsjCY^biVTdV\q= + SAQX.6ea3iW!L_&FUJ10:G^lJ_:5@Z]7[bhQ-fIXUM[?\*N8IEG6jCGqEFR7TZ!=2fRCLup + 371n+kI-CQA@*S<d9,flCST>[?32]o\A'MDEK]XXaG?]r+@-i@?SR._C^[K=qWB!5@D:=Aj + l66*kDDi?VFDZJ;e]b[b#8`iV#0=qSW4dc\mUTa9p*#^%N0JhFWB^*[d[)8-]8Nie]W>V\e + 9XDgI:B7,TRDp+00#O*MRC5[P#r.tX9cBJ7C)VcDh'C2.Td]pG@-n+MaH!*lQ9])aV)O]>? + KU;p]0d>d0M.0VP@2+tqdbbb%q4%T@D8H0e2srQ0\b>8d/4?#LOR)fHg*>0r?@TZ8;bS3NT + nc*1-[s*SU=iArEnp-9_U<+4p/m=dNko^Z'\<F*e,?\`(EanRO0p9:f)t<ljOh+qg_<nh#O + %4UuE$FP$MBLVY^q<1_3u7BDaFkbk.-l$CJ/Al*\fYX@G2?WfkN)'&=X1I\dl8gDB7S!F0a + ]p%UQ%l/UBXQ^2a)r)<Q#Q`DaDV30FJb^?n/3r-N4I:OZ\g]Sa3RFr3/%0N%60iQgF+D([g + 3gH.J2/-mD\l`KXWLedOJ8HW9RDtDkV(7mmjX&SQI)6E-6e4*Sa&ZU-4gMD+5HX+0hTHeRX + Fg94a'7bWTNgRVj90(Aqgus'dYDO,O5!JQ]u%_#=sGII?OToKfaFk\JZLU]c2Z01/oI!/RG + EWlO"qB<!Q5o%"O4:aB\(-rQl-`8:GqBS1?8iS./ep)gMb&oV54E`G^7u)]sJQBUd^Y.0PB + ^N&)ZIX@Fg`Q5,YXP2Q@TJgY4rK[j`f!q`3WfgZ#]JoQ`=/ejp.kc$J![ERk*IX>9T^\/pa + A,Q0A2mU.A$!Q\GV]$:;ubKPX,[R/FJ9qIea2F/@oFFmqJ#_p]4(G$T6%*N4B?CD*Q\MJ[s + $VU`d.qPR6bI0hcR<O!X<gDmB_.*fRZb:e,k4)K^K<5VY4X`L5L#I<c7T*2L>?h&HGH(P?= + ikIgB#`X@?i)8CriZ;bZT_r4EG!4"5%WA20*I_GWG,A]`$XOlCnpCp3JZ<PMNq3n;d.&W-& + YE*H.hEI[nc[K]Yl2qps&T='prs$XNHs]&sG8-=ksp5Qmslgc#<7dAj,bGfrn8^'0j9mqXj + N1iks?=OE5Ig"m&&Klb0Ut?Y2&fo7,'9X*PjC^1Q)U9TLqBRfUGGcD6qtRKTFYD,i;(9/OP + Z8LcUHC(f2&h8E`t*T\BkcN,]8BOqrP-S7-nV'hUoo!0Ys9c^OH.6e\(B<@l!)GdYo0Pd^C + ^TDjjM?:,tIGmbo(rP3C9S3iNpo:O9LI=5Kbe6$"Jti-'g):n>'BfBXXB-ejP2;Ut4.,8=B + !Q%LH(&H>"E[%+9UhI4+\`5:UsucN8S&QYPCt.OE1210j.39q@#8VilAN&jBe(ihGtApijN + dPj.PPM]IRlUY2P;TNah6@Y?<)$@3dpJ6^f7kBDoKVchuAaOT@onc/6hq![u4g#8a"?/4\Y + g>\*O&g,4gcplD/"KcFh@H5gQN-RH`*VlYYeC%5Ak2bp8`sWTgN3j<b3]+%+5Ljn#IePrW6 + /Bh@:33-\"G0+#O_IU;/@@"Me3q3cPD>_Mgl@ULgYdlWGQr]!&offChAgY^jLWb0$IIiasS + U!s!\oNJZkD*50_XcX<]47k1Oh&5nc7`_[Us-^O2mZY<lGg3StR>)#5e1q],!Rs^t%kj9mh + 4?OkT9h7\*DNWb9WORmPN/ML:']p/@rDp#/LE!S=B`)-ou-u;;L;n&j^i&8&(+%iKHKcD+5 + 2sOAh`CaXWAE+?%t&6X"a9Hk<ISh3Bp76:Yiu<>&rZlT5`AbIWbXh59/Inn^Y?Ta^29D4Sk + m2dH6FKGO,1!ami'jdt$%DPK@o"1YFR76CV[S;i=e-W_k-_H=uJUHDkOg'6KF-B23nRIkiR + Ofh)=3W0T`ZCmgWc!DMp?+85hXcCCk,7+#2V74#s?@:#]M423<\bkCbVDHT1jdc\j-/SpBA + OF/%Oc<Yp?r<jArhcNSp^VbZIcKkRXApqfqO5Wd5RJ'3;'eu1=f90`,UPY5(2DrTmU2Z:WF + HG#BPHi]-WAJ$t.kR`(g:=#FQ`]j7hZD78k+%4WA)f7HO6jpO*nbd<aXB<6=Y,piMuKu&2o + *U2Y+4D'[R^bI#D;YeHf\o+?U1O5hB*8HDu)ZiRV=sR*b?ZV"/rV>f#;G`e(-V(7h\sf`$X + Ol$E"E+6"4ULFA\nS?n3f`/LeZ8R7hFC#uC;8o[:-7ehlEB2WZ:ejr@YN?=O!l;d_MsW^K! + r"r8uW-^FFT]0joOQK?B:*a(a,,Xpdb\8(AZBk)l6310O3RH8\Ko3LiCdmPtIb=qU<T[79h + d>Z%lH=Zk,k^fV-eE!QBA.s(6$>8\sUbi4e%&9(j/7C-:".,hCdY1=dH't)gA+Pj?iJ0MTa + '<!rCJ&3jp0BmO4ZFK00.J]i%!1__lLATY@-W.1pn``V?G<`%V!l=\5Q>*=)r$YKG$JTJhe + `38#p=<QAsM5.GI-c<$ICTp;eETLB8/7L.V>tq0UZWFP>c3?C)Y`8\k/_S+JGm/LU>f\Ta! + "Z/8`@;!%n`BAa@"Q\%jhO3EIkERnW439atN3Q=1i;5%.]O!4.spe#1DA\-\<Bo"eA3KPbA + GWdQ0fVD`M<d;a^TD?%??AL;;*HBaiM$m=+8+KLq(8O,eq`>iS@1sJCV1c020h:]a*AC?la + n:h!G8&3PQ9,<l4nhNE_>ruRk1Oa"9IN!.ug+J8KFBDM*GZBTLldi9ALG1$;>!Dd[V)NkfT + 1uM<,r:oKq1N)E+f,hgA6rlb*R&UY1YFR7ni(Vh>"j"2C$hGpdI^Ad`$XQB"jY!S['g=Q*g + ;jl/2O[pU1IY9;Td2,n>4B&dY&_1N$"r!;e=u;>(O#Y,l9@@hl=`CUB7<g6fchT'f23/j3E + AK(RiGCkhc8b<9I'Wh=U]M!'RYPAZ!Le-JqL,Tc&da9OkI:^!QCA1]*Q;YmJ!5OY^W7M*E) + r!i)#/QDW)nW[5HWV)O]A?BVuq:\ZYkR;[YE"`s+C;7&6V8%*[K1L>h3BD)2uQ[gOL(n%mL + I1bm2=22#E60?3@s*".5CZ!lb1@R%42_mP=9Pao0=>MB.RT2)+9/HaDa\\0tCms%qi2"idU + Su)V^m])R8Aji1m[dp.$#iHf0D"\]G5r;EnO$GXdb&em[3usS4G4S*_n8E$JH"D&L+jp:J$ + .@i/DY`Fh%)UHbVP;ECtH'-X,khY_"9Aqm`J5t16Xj'W+BR!`3bp=TLgXk.;E&=K\SuSFL* + cF/1lN-N.Rn,Q>A0VjX!$:):V=IN$!fV;uJr\TI=!7\#:SNDD/[ejZ`gDUr1-VTu@3pI;46 + 2=6KrUbVIXW30S8-J7_^'i+TFGba(mK2F09=E4/qG8oqd`0jQaTb@W=h\F_F-1XgdM]Zdk# + 9S5?DM^VbpeK_]1WPDKD9Ke'#Ordat#Kl4Rlj@QBd:;WpI0RI1`/RHO1)$,X<.p[ER*V5pc + Pr:#@"q.7:i(1.,gmPO;#3tATeo\^]H?QFk/1aO?MY.>!],;H;gp3(cJ)Yg7-;&j@E(<#4b + m>U0I7_ie#qK6GFH]dpAEC`m/B66f1aZ7F>#H'1P"uR9X:(N8O,M?MO?0I=D0J;oMLgr-4V + DY:5Z",T8#:j?mU=LXsI=XZFD0GQ`]tE46)*%@*Y89iBc`p13,Qs;+^Ak^%>@ldfiE:LWa> + V?$6(*C\:WVAm<%CFuo/^@@q$_1C62FLfn>9$tk;KF%fc]I*q#TC"*0&dfO.f4*+jDPS3a- + K+1IQ9<bpZ\I;MF#50h0!]0N7kasBomc!i[I[2B9eaqt);:J[[P]Y].r/(EfVTfN9OQfVS@ + P`OT2A7JqS&@.QBcb]Ud%m^6As;F*6-bec8S\Kl8f13F/YV1Pb,&m!R@3J1p!S$a':JAXR. + =0]KR'U2o+KXu9F^,34el[@!E7G*@j\PXSXEG4h9/Lc$m9pWPADR_5Vj2I\b*T?Zm![>Rab + 6aVP\o=^^M&T.\/j6Ac=(p8qrTK//_UqjjHt3[b=C"N$!fV;ro;Ok,pQp3K$LE439[_52^A + \;pt2g^!%bo"<_<EkqJWqMjZFWc"=P^l(o`DB#Y?T+MOCl`R7B4^Ce[li`a4<-,_*Tn.I<+ + iShs6?KPI"2XS-UiIE?A1RHc>Rs\4mhB_Oo!E8P8aPq<0kte0HR>K/gb1TH"c%_ScRb?P#2 + `*+$db"]Y[)#lNSqK#L09Cc3Wau_oM-e':QdC2+OI*Z`R)k4.l]e$q,0YJ#G`Oor@Hpj[>H + @?C(&]PF81;TAl*egS^!($5!5aLIK:<a:q0[Kq"!9@PWbGuWF+p8dIX[H039u`@=?:22kE9 + "TEi/^:oo_DsLK.aIs6%-`M0DqT9DYBG.[ZDl;7'BO%ml,+)#I]QL^?>j1=KYkPAKB71n'5 + gA#j&cQCHNQB7817WG,hjihfQjZ<f/H3ds!e.SNlhBo*Rk<%_n@Z$C\aDh4>3(2mHe.-`aL + gETq[H!PX:Sm(br:a2S[k[:8XR>K/gC:TaT1k/aFF%cQjiVlu<RQbO7D6t?\88PD[Y01ntX + B;@,U_f@WQi?*CZ^8B.R)k4.8qEu)aF7?]GGEUuVL%ea>XRse;"R[_+sG!R0[m_ZABt7mLG + Rc2":NJ-QtA/ABG*s4[[KZD5rY9@,TTj7P/LDLXQ4(5RS-t4R@3IVe4]4g+&7BdkK)q4Nsq + OcpQE%bUq2]T?h?OQ76^l#&k:6abRbG<Qt</4E$hqSe(`)KbSS_))Gl/FBk[(e1pC\;'7l? + <B2Cot56X-oI'Ef**OTEt8LuN9n<-"daXf-j;grJ>0PC#VlMZ@k,9):2q0M>]h\Z4sPXnm_ + 7&EJBM9Q%Ca39AC1WNM7bjGX&lCA++`(J:]RN?;)E2GM"lPV[P*tMVKiDs'c`3daH93-?&l + (r0NXD,ZbTto/<8#`uCD#P!CMLKKcZLa!'!(nNLGRS2qQ^R1X5ko:F[+*$3-A#i(bctb:Xh + D%cPE0&f9t$K;2F08RE+\dc#uHs1!aUuRqQj:-Zm6ER!10#.=C-85+]g>-1O^/EVOf"o7IO + @W$g+1H3,s4i8^WS`M1hA&4gR=`VSd@bNb0WV%"b@3RRB%G3!jUl[':nL4<9\"Y`aM_W[4X + S"Lt7nQ^m;(>VGmTR*5W\39@'P#kM]O]d;Rop;ejmgoe,+?Z'c/:Hs\h*Ifh-b"QUU:d/Jh + "uOA5`3f6`-IJX^cSF$-YfV'P5pqd\:E<#'19@ilM.miZ93QV/S!U8uZDJL(p&\1UrRI0\) + pVoEg"q11IY6(.76gYp&skS?l!@u-B)po.RC8q=*&A7^Ajsr+24C+Mg.KVsRZq7p@abCVS" + 8MJBd7_:VYcJR2hnB!4>*2JbO"_0/m]GXA<@`oMulpRq>#fCmqB_8Or2E*9<,>,Pn!:0?d= + >iRIr!b*JQ@eAqFem.%R\e1!O;76^+XLfhE#QX.1cnPL:TCC5gb^a"jK&bIPjG9ATZG6\/s + ?o$^]o\YgeGE`S6;q\3>(p)I6-F&+!"N";<tAS,BU:o8#oAL=cHP@,`e3L^R9%%85PP1bNE + Urf$_TT#M$1uE,G!D?("8_0'D-*b*.9_\)Ld^;Hn1ulV_@-UG9)\J=;kC>R:A$,+*76gGj' + 'F5UF>#H'1P"uR9X^AB8O2F`fiZIlL<Y7#To#gA@M<\oK9L!sa]%(-`1%->UZlsS8kViNYd + j>dP#YhCp!Rj"qi;gt<U;uF&Z6sN]c*]>g`csRnsoJ98enHlE#OR!#lAsqm;S8"Am6nf + ;AS?7Z_g-?/edY,smQ^W(TNGLq!>2TfsB7<Mu<#VmG@qj;Q='Sq>Um79,GY&mjF>#<W;go@ + k(At/-X3AbD"_RWW]lcWJ\Lb^aI(A:g1[@nMAnM*$\n4OOR5Qk;^%3Xa*a'-i5grtO-IF*' + RM7WYCk?O;jD5F#[!$st;Q[<kQK\`@2_GR$A[XZY1OSHOV/(jfBuZ4I^l7jm9ji(m4;+$BY + +Q;3G=L!+4,Lm3F>D[q9_Jmf^h-IK1acnR9UZh)9jCC"Rqt%*F9Y'rqnoXmS$/*/AQha&.i + .K09lfLF)f$iT>NM]$L9,gCq!Vu3&!PI])1ejUnPMp=!A6W]Q)@S/[IJ.7&('7cH]VSd + AMA_O5LR8&BI/EX2!24@Y9/.#$82,.lgDW5UrfU5qpm0#&fA7ZNL:2Ll%9;7blG:_r(YecC + t!%,%f1ed^:mTORL9P1L"5I;,l_mbR8*;"F%O#i+C6ip$^U6_5*$m=hSVSAO4Tii*d\Z\:9 + 1nbC_URFS/+ZJe/(5"!.<T"T0YMY56UR$'U7m;D%>rUYimpiP'\4!o<l!=E!0EZT7Rdi`n0 + ]OTHJ*7YH\B^Y;,%+1F;(4\DlWHY@kTl<FToeMFB"H7fC8I=90q6NHp<HR_Um7CG3OC+jc" + t77P2sh#;#65CY/,M5Ft@Vbfu7Nnb?(l3qV,emQ)e%rnA2kdhP!"h1Yi<&O*1"+l]=PIr,< + "eGfn@-/&iDq)r0ur!9TXng+%lJn7g:23Jf"`11]r'!&;Yj%l8d5-?V+)'5(6tAl;<H1o[= + K<D=-rJ=@CG*'0W5Fo?Qlc+nH?mRZKK\S>j?Ep3=gpF'[[cERn+QBtW*JH[@X!+r/2dkp/6 + \Hm9!OG\h@ZH#-&=iSXQf*ng2H^VL(I`+f'+lbE\Lg"D"1Or$6RJpf%3bMqW?SlVm7mN8?C + 8TM)4P35A6>ke%qVW5BeeUT=B"AFP/5\!E>`QL/7g#*CI/VL@m..HWG\NW:6Ra_L3O0$r?` + o8q1gn'_4?'SNk/&kQ4E[E>m99fi/c#JqOb=0=VL+`QRfNYp1pK`D%:j'Fb_a>FB*4k7WsK + K09K*8u[T$%#CZ(+*?G#/;L!e>mjd9gBKt*)Jo(d2JjX"@1dcr,46.S/Kkr@^Y<FAiK%5X% + 3&N)=OUMY5/CWF]NBhNhjUW8:A\k+0`P9c>V!Jjlj;S$IEBk@h!,>4l5Qq9*9]sAiMNb\.; + 7,0'1)4FCQcbs"*^0V/4\<^APa,YRUlNE7*396TfYJ0Gi?X7XC:2AI:1s;q+CFq2\pQ@4\a + Xf-*;gt0Z/U7#f91EkY^/O`3QZUA0:&q#SRFhojdVpP`9Yr%tW6eLQQ:f%5rNu2`PDCPe9b + X"HRjaeC4*(qh=Psfd<a)ar[06A9S+\9JGtb>)[dSEio5rI:f[m;'d@)pKGBd^$jsAe'$a. + 6THg0$'CRXc\.kn#FA>fEE@l'I"O*[\ea-oDZ=!09Sb=nfO5jW3k$o9JhAh<)&aZ@6Q9m8I + OCdN#CjX_$?Hdfd21>W,sL,ioR'pj7*jeH1bLtI-2CYgnM-+W?'V;q$2qHh5+NobTo9TV+B + ?olU.i>.fg.C(0N)3V-Z#9JB@-Ug8K,a'.RfPps(ZcqcLAiA"PLcN:Z-@hsdWG,:pasQI%7 + Eu\D8SnTN*CMD6=>I8%\/[Hql9;J.D;TaQ>^H4g.K/n2:8rX%3+@*5Fnql/Qf/<Go9:?7Xp + #mX^%n2sLMXEu=rVChlZ#uipg2@/1PmCOYU9EJb=ob]+FH/4C*mRY1K.t!CJ7M\^!nli@!3 + 39P>8$RU(0BlK+aj*$-SR!E,h<-Enn0G]>n<.o?du5agEB=Ib[(EF/RD\jX&SQI"JH#Q_kW + bZi\^hc&Y9@7?StG^!(Sh!CWCYjC"jmcqK9V+Zu2/2/-knDW5WHfpP?Hc%I\[\Kd,<>.GV3 + pA!:`jfX?KXQKLV@PYE?SQoJ*o?oaOkr@_DXhYW)-!`?QQ^JlIbZN)UP3Yi4dI^8a`hq!T] + :9&g8SJfb6.g$>Y]SAM\S:E80pmTc"1`7GcZ(=VdsjS$O#3,g*&$4@nhPTD#uCAZ!`L:O9E + :fQR=lGCXPqC-AiA!uW[_W0,#.7g=U\"02:Flqh5&/\PG"EfNEcM\:Bh;pR$PbO1=#[d@PE + ibA*#He]Y'rIrWCl'4Bu2JQBOR?iY,j.]en"/TbWprVPK-*Zo$68B"H7fnh_#O"@OXp'4T\ + ?K[=gAPJh'&8-5;T4,KR*IO*cXbN8S68LlFR4k?gfA!l(*`&_BI?E2d>5lV"9T3kq$H>+G9 + FI_m]>[Ro+P-15Nb01?2k2a+@05!1$!./@BBG*s4[[KZD@7VqiP3dS\L,0>W]Z,Ju]!_38A + ^E&"?hT"'N`7>[.VVpqYXGn;\K!j5;*@R\m4'<HHM$cbQ1U]qD^OT4,sL98I"<_FIO#OWU^ + 9<916XBoLc(\?f$%Zu=V3I#7PbUE4>dRadbNp)$2ODSP6UdHQHH6)?9(,<,],+l?G#/;"k' + ^U#-TuY3m;K.(q;Ei<)=IFHpfVDl1k=Q44ZUOVmTj"B)L!_9EA)?j^VG^Be;,HB)mWD',f. + R'Ugm6-Q-90_F>1h2:H<OZY@o$r?e&$0%d7PR`e>"+*:"D+))/fY1E\I9M71..S&_XbYrA2 + Q`7A<GP>'d6\?_kb=c1qbla>n1Oc.8PXq1`UWdP*RIDIE6D9eY1D_n$C7<e.gbd_uqgMIuT + !a0<b=X\)J]f2R>H=Di1u42Y9uF@a'UP)=,S0+@nTG`[<gT\SI3q[[I'NYq3hKGZ\pK90p^ + (;8b*4!)"HR*q&@K_-bQ))]B8/:M\^6;S*,aC;Ll8-cRRB&"2^''@LV/(:hhI.Sf%b_`miQ + Q=^:S405@N\5rZ-ed;Br;E'!Od3`4/d]cbTt4<F4g,=W+p.=8`a(*gYcjj*PL/nO"f\"\ac + +3!%*"B"H7f.b;iD<Q30uCk,6OD*emg2/tK&Cms0Ji'_<Pduf.7T]Y8)]DpmI<uVB/F5>4_ + pS`PAkKtrn'$4mMNCnhg<\,sWa/-/mq4f"Lr0r[=_c?qZXJ#QM%Y2\p`cN<"Qf\<B`u.*>? + qM^2KIo!<0U(*KHZW!+UmZB_SOuU(2$#Ti2c6R>>`C_FX^^:Q]3I-9Heu(FCfWE7m=0/lA! + 0HWP(og>QAK`0?WU_)bN;]`?='K-MV=Y7QBuD@nHhG=$VZuZ,E^U[:&q#SR=lGCo\iK$R=n + -sE1r[2PCdCFLE-[qS!mJ<3H!R3KF*!QbKAR"Q9TdGK\>`S<osN:oh-YPM+hAXR]L%0M.rA + _FueMNFZ]F.V/_o09<tu%1\r8k]^0<<RV)IgJLQ`.A!m=-.Pk@C!#8pSF.jJ0q+@AdYSNZ= + RLD(@`MT%tfM-sfc,SSO;X@te1LJ/#]=[o?jhj5.`&^J(Usapm9hSZ0=deRH%<\Mf\T"NgQ + hiN'o`eB%&r&'=?BPLH*G>:@JLQ^@,ZL2rh_iS9',f.R(7GsmRl3/1KdK_m17K\^1c\(_ej + #I>O!ec7rFYm#^qF'^*(Tn2Ft";0B!C?03Bj:9b4BK3Ej)/V/sDK/[o.]GQZ9WI1XgdM]F8 + .Tb*4!)KFml5P;!*;<G%C$c+9:1h14^&##s'i-KHK\-Z8+L9>q(s'a3<`h**0,a9_[:5#-] + /#/Lr"ZLNkNBt7J0fZ5?mGhKHij@9(\'4,m!#P$5!j$sGMM1cO]!g'D*FI`FHa@t/1TQHlq + 'GDlOPA!8rJ`pdYZ3e*VPr"?]^\V[J2gg_Jg`&J9h\Q#NAf40N&s8>jV2pp:s6a#cr?^6YE + bX55Y;Y.uXlW0Onka[WXM:*t!DLNO5>kl],]<-)1]<(bK:3)\R^&6`RWd%fUZnPNJPEJ?#b + 2#X.sYYo:#NH5;UN+fQTkE$E(8QW1f?o^'%[aE/h:336e*9qRM/4sR^O\jqo=#,=^-/cTC1 + b&AbZ=*VYiuT1N1pjB-7!++^=B=k<Z$Dl*9u?DGJJs.5M8dJ9!Q3>A.'V2!bE772,*]jf1m + b'6DVpkNa(&!-`^jl&2Kk\*35$]3XHW,8!P(8s>N@/5\"J>cM&&rXb*6j\l%+h4r9QLKRr< + o$Xj3ehlDW$;?:X5(!';Rs0dZZIY/Ibq?S1H,_N=aAcc_c2\2^VV?W5h9:V@8MbeA7+HBh' + 6;PKVqK??1mm/A_,9W4?"N_X`!&\hP;&7i/D[^MjEp/&iDp/Ll*ZkAHC%7IAbTBS_b8DXVW + 3UW.53%K1Ams0,#af[s1Zg:DHi.k-o:gW1\3=WNFl'^+#L6#e#"IS:"W/jS4PlIl_a=/F>s + fD/+m$,AoE?&&s^m9,m?qrQ;.B:W)W'PVCRuogT/)b(TlMunF1!+0>eTn!iCX=B6Q1Q=ikD + [IT1FdndDYF,g682fh>pA'.>\I0jdST2_k'P6>2NT9a<NV2\A"uFM>2\Z>[:O8"&[=0IQ/& + oHJc.m8DB7b[QEE#o&^eDnS$%=/iQ(>"^B4aiUfcWP>7DF3DbNF<="+4Zd1K1Oc.8PW7dp9 + p7j9=nA\`D6h`5ji!Kd]Ok$gD9OZA1=L@M;!qp.$dG]=L>@A61l8'+784j^EB"OlJ"l#iI\ + ToM["`M_jo,.Lje0\:&u<rdV&`3.bNAh^IuDXO^Opsj\Q&C"qLhLFj<\NWO5l0@.53%hR<i + gX`jLl=ETjLhQTl@-kF#Q*a#,dn>%ejrNDl805Fb;'P;NXp>A,'V(GcnsWGpDK\S6[PD<GD + T7.M0"m%3I>:-:K@-=J@J<YDXtC8l9TqE$[mSP,6'e0c5)k`3pBbO>\4J172S+3RV\r7Z)h + Qhfe!gNK]n=[&r$%qcNu9Yq42ilhN5bpG1&1&&tVd)8ONS!m;7&ND4]l5ZPRqoWjopb#BUp + 3\V0P.6a,Pm/db>,IJ\p#uhRG;tqd_99dXfJh;-I*Yu&_UEqC?3V=`6tZ?fJLTR>P@H*cG5 + K+V^_,%EhQLt@<g-b@Ygs"21L4Vnj^fdRd#>qkh72jR-^kf.8SmtR[)i'E/hsPHrYeYXOW3 + NoAj(O;5RC;%ZI4VAqA0-HWV^.SXo8g5V/^5'g#q0?;uW[Y@5i(LR@N[YhTHHdIKW=N2)@. + o'Te)G6k5Z0BqP1!Ia>C&?*+X@bk*"&Cmg\iC18O7A>0r>9a7(F3K82'X45me.pOt.eK.?m + FZe@:,YY&^at/i0/MgY3>bM'+r]8/`bKB&1&uF#8%HV0e]p&Rs;FDk8(K7iko9SF6*a4G&R + bZGV<YZ9`R7WbHP`M668O-E8)e*j8KM,%2RRB'iiCrJ2k/p<0lWqci9V)*>YY66=P-)r9aj + @=Je)tQ?GOQ+IQ\MULQ7eF,'=q\5_j=,)"rb:A!`K^U@on[PA2!l9Id$_4oV()Zc+d,p`DC + 0Xc2c#1bj9kW^!LR.PCfZ1WG,A]^a@Z-$Cu[ogW;>RA`f&"+f@Pe<[e&"*O$f(WH5?@41N[ + jb:-BHm9V7OiKomjY*(o[PSl]K(?N4e["?Ic9KMt)m:'Aiagk-"L0A3c%qkIWA9Z<WTihs` + \_\SKRMIbpC]\LKE5H_bUWbeA;%2&qjRVDQ[thLL18'<!1g-6cd\8&-V><@S?MtoBJ]hWR> + *92<Rlk/*#uC:%j/!HWOqq]u7bYXDmgp$0r5\['?I.cfVP40ZR=lGCq3]8BcnlK+2)2GL!R + ]<e:m8sIjJE++1nLJ//XLgsi/HKZ_\K]EKkD$adVPa#9;\"9f;lZ=MqtpCH!,R4%h.Q2SmD + U>^m"n!igIc4B`Y\fT74Z'if^ZiDpQ/M?m`M0`.p-i0bYumO)9[ZU%pSc9lDo6Ck?P&jOC_ + 9M7:/[Qt,P^kC4inP.6a,Pn$o*=sbTmr*0+?*9kCQD6hJ.l4_HNG/q&,9:>;pBgFB#rb_WX + kEIdp.GsF/g]-J>b=qrp9Qr:\L$$mrQm5;:!Dt=@EiGJ[j++uni$JN'L!Fb(Gip?e^_Cihs + )NCQ2a)\e8-r+,YVMT3\hA5+\Q%9+ULfT]j5=KX/]hSh0BrL=je[76:Dba]^m)2[cZ`IeXZ + )GdcJh2KR2=r5TFMW6R7WbHjCIDCTOsW#c&.nASIJCPh+CDRRRT1Y2c2QZG4)6G]T6c2;g) + 1`n/qDR/M2]0P[^KJB"g^s;J3sHBb_8IVN(*;kiE?*?dcj3nrbfbL[/NE!DFpr,p)ku6Y0W + ^\%$)8ks'$[EbSD-=YTfViNKmOK<hJhh[CWT30S2+AJ,PXB\(-rRd#MQ:JJ`jT')s[c6T!6 + b2kg^IDe6PM0X5?,uH.O<gmon"\Yn^3o<b`#g[M#9Q*q8I]:hF,$&"_L+dW<;J,htEmCk2[ + J3PkBiFXJPO6)#Ir?"(4(eATCHLU[]&RchA[_bX%T6oM%qjU^Rb5m/%VS`Ic%MHjBQDUEB+ + oHP6Ka^^bN4__A"L\FYJ`OTKTS6YOHgM23Ee=8o[0i`\_NUrWDd.WQV*_ZbKH2r.0ZTE7<u + )GZK!;B-iR2BF*mEMjHmh]+15;G"_MQMj9<_@bS`[J2Nu]P40:-t)i<E/%lCO$>.^4M2?>a + 63+4k?<8R!EI#fW:A*Oa$FjcBX,t+U"hIOC^Who-A]j(FYm)eCqZ'OHCFoI5no$T;LL[/NE + !DFpr-*B72^VXchbF&U61Y;HN9`CH*_&?H/.p;>h3U!H&AL9U2Bj5>80p=JfBh#EQB%)>F- + CXR)1SZ:Z9up$:S/FEgWOt=?`OL66[$AhlG!"7*<9P7F2h[+N,R]qg':126HG/Rajj\"n^8 + _*nm]_qBg#:-*GUYFt,WXuh?"2[LFR$5ES54!IVOtCEjJ>W?PGVf%HZmZrCaQi:p:-QY>Vr + FVAm.oA2F08.E`Vi1X.Cg,-0D^Kb2k4,+_dX5C1RTB^6Wd4eD7DW/Zi:CaZcnP09uCJm9!\ + @Hg*YC.0ZTe46J"F[W+G(@_E@jd+79B:G;!5a0BL[]he[Y+)emXRU;Vsa1C*m?XER9FFujL + %%n_TJnn)*S[01jP@?jj-IF*)Rf7%gDBa&Rke'rQH#Z/ILTF`5Dr=9a%8,gn>pLuM>#%PoC + ml1;p,b44^P%U%\5YIUSc-HdiMCY;8m7Y/=&`B$fC@pIIFZHWK!m%n4LT.P`N@F4r8Zj^(- + H^$-FN;j*?EI:Q^RVfVJUUUT:&NL)2gN'\:n6k1c&lYg#TZ"_?nTbHR7fmBq@U;Y#?sV_/Y + Ut,Y4d-*a#[XBGpQ`:0LEk.K%GIbA#GFpJiU@#NQN^Nm18l$1"G3plXVW4agrVk<GS[*@D< + (1nUC?WfXaEq;Y3,+*D1<nne%n^;)qQ[;.[bRC5[PKL3!pAoa"\(JTXQp0uLp-Kq<1c=T3= + YGoN`asuNDT[6@V<!(Zg`tI"pIi0iu*3]>U[^'pfg1PifZuaa-"/jhp9>^1pX-_*6Qr7<ar + 1[im>jHe2P]@K2s"n,)ElaJ^.io25jYQ+^:Tn')Em2i(7Y,_<=_:j'B-Lr"#;jgpZ]8X'b^ + a@^eKhI]&XJ+nkCa/Nl>]K^1&I9[>6I8*K+bmt_nGWgZ>$&ZCVA6T_KAg1Rs+KC\VrTB:LJ + H>mZ%b;V0'dN>*dK\7o@UcmcSMlR!C5fF)o?hb(>f<DaNd1c`cRP+1=AI4Hj)`ikq0B1Vpc + rXIZ]5/>*k`1"g6OX%?b6E"ai`/TfjE`&p'O<=YC+gWJVr3Vu?t')>U[km#hFUh^kB`?(`P + (02<rk#,bTFlo,kGi^56Hl:L.!E5.oSl88JkAgK.eG881CJ>:a0n,O'knra$$DnmXPI\h,r + %R$ebgr-fTc&daAn&GF5VuDSg5AZMRuj+A`G)dP.4+,#\[mLl"MD.`jV[GYp?&o$=W=r"Bh + >uY4,;#Egt4^2lGRHdj^jHYROA#hQ]c`;O[A&RO7V7-kAMBB2;p?=C!C&cq^BMa9s:m[#)p + BZ_T68U#u$hBc(n#7Z4ra-0q/qm!bg_jVL_I5Rs$gXHB)48>i*Clba\6r59ZH%1nSGm#"r4 + ECiNV$=mD'AHm=iul-i/*W6Q>Eh5@momA4pG8m7JJ-mL)8I)*NGlFnB?CP$3snf#>=D*-]V + 1NoETHM&_Q_['g#5+LkUVJDlNHsOsHBQDWKZ\cM4l)iJR==u6_Tan"gc;S1Yj%H0g8q9M]/ + 5\!g\9rMCPf`6k^P73T=BnUn5"0B]g\)=X?AA+cfWYAM;S\OXQW9dD.pa<:X>8qg5`H)AR; + 6O=G9jrCm/='YnR&[Fml[+SR5S8.e%Vf4>G9^qAs8Vs1u6]XYmIst_?k"Rhd,e[oK5cieK; + SjOk@$ETF3[6SEqj"d5'!1h:8.8HD;<^:7j9>#PrB&'FU7tkru7VROA#hQ^orR6^dbH.,*5 + ;'<Y3Nr$,$R6Ka841k>HWk41,AU<bgOHCU,AI*JGqBNbeg=NjY)/bH^'[&HW-'6M\)B1Ah@ + 'mMreUeYS#ZDpG9a$5XE.sR&n4(?6nTk/8=cVO5k_^6&<>cO<g:YC+&Zb5r"&m0Z5".3@FV + '"Y()-W6_b(ip.52fB3#o<e\:$>i^q:kl^c7'iPXj=Q'I\?RWVSAPP!DTrJ9V>N%1MJ0>9t + 5](?VN>GYaZ=ej8?Mg/e?on=3nQPgmpu+dYgrsU<IhtE4]pgVR//qQaNO1GJC!S+LW?GUh, + _4beC@FlP'-.l<.HUm%o6c#noc+D^`1+mHsWs*rbBr$#ck?3%@a?!b]%"!cO9J]TZsmm=BR + X+<8KFcEp97FYT(_BK!g$6^+>nM+tc[$r1SVD?!M5a7(G-=P^#J!B$lE0.hJb^m.j&A8.Io + ;J2dHat.E)\rFn5QW"FBL\JHB:gOA!&m.sS*O8s!\s1n*l&?i0o/G3W^O(CGI.[dN#&6lbH + ne_\Xm[P'Bd<;2m5n1*FQf0iRVC[/J7`C3bpG/:BYs_SSn]1sK\XN)K^@Ja?0k!RgDUs=Ji + `ibkL1e^S:mju=\6DlX_""==42R2X5$5'ElO'#qMcetmPcrE9>YeC<d6'$Id%M!r`d"udEM + VhNO[m3',Hq0B_Oco#oe;0-2rh.gTT5DRCc%G1:h)2bsWlZ&IZkXX(%)a/i_gaM3XMf2%=B + mgpG8XK]gVF@__?th$n[d0=[14P`q&,)R/k]Z>!Y3HW-h+U%am*[@KCu`oW-sGO'`GPe-hM + `[.[u"P8i^9otVAZdWJ^jb4QUn!EWMeV5IM5,(geI5=Du!b_M<lIp^REooRN`&5=NopXoK- + Eu!Q@A\CF=VGjg3&E4%]!I708WiVH[jL<mK7A"YEsm-]Kn52i5WQq[V9)=[Q74E%ij(ai3H + S!o7oB-ZIrR)RN'FnC5-DqK!QrSn?HN7[QcWm,/YU9kU=e'j?E'C_W8C,;N1qJ()A>#ql^\ + Dq\t&SVhT=\Fik`lMikq1d0bZqG-Ohf`BSKL8`$XOl#,fF8]j\fd_q->FhPSTc2*CP#ZAq= + $-NR0ZZ".Q_jAP16%:_0*+#Y,$Eou,klk^bObWXbPOt_84?:kKKFWF1gq9C2=TJsEna6OC& + ;kL:4T[ne?-S)arAu+VBY.'451hAYq12SpZVUHe56D8[PU`Ohl)KTQ)d,_/tA.s(6!iOGkT + fprfhX&,7>8&pBDh)pjQ/EoSV9qm:Q4,@o'4WC1(h6\5nUp#K>g===hLN`l?[jNJ-*=fgi$ + C'Cei\I3@!8Cu)Lf6n^[q0MAG1DV^kUXD)K:Vd-d5J\E*/daKZjmOQl(6A1n9Vm;^X@j5[/ + $$:SE'H*nq_,^3L7&-8_8cc*WoR2OSFqj@nd:Vfo3tg-rZto\eR^@?JL)1fJ+mdY]>RbPKT + Ie\*IUQ8ZGKN=;0R]4n_qQ1(#g<*P-7QC"]@=E$Je2_V#Cm!Mt.i5,Ad./mRDBel"m<Erc# + C<DIJ52gYW#q#sm9uq^7[]IoI9@V(11QGgY2"U;_besl`/S6h#[7Ja[9t$L$2GlG*F?[<iH + Hr->M)apkaNOP4M$F8/dKV"2,md5&Q=*d1C1?P1]9d88s2[Dh2S&\90Ql#b5M`n@m5kF=@r + [opQSRNtX(D.\/&cRYir<-Y1]9Ns/8ehGakdcl5L_&c'<!bh1U.W_.lb;RF'e;`lG;1_!Zf + Rn9UcK$-E5@nME*K+ZN1A,%lJ';6>ke%U3*!"#O(T_BU6&FiXg6=hj8R9Eh.l_1g*Dc'%PE + 8>W-3jgch[d89s<>2Yu"eK3%<#ptE$gGRs)!ATl,JQ]j,:PSGL82Xd0_X7GQ8W;;2]o`%+L + YkEI<R^8jB-g6nh4;+SM!HXC\Ak%RHGBO7,->*r&>%je[N5Zd#kZRLD'3CAoC`:t0h6b==^ + iT-_l<1mM.pV=fVMVfB-RKESNE!JsM.m8I,FS8W9hTF0r,cCSj^hgQV82F[=a8&O;:I/ZU: + ofls747_U8[7q4s."uCAut]=q`OCph^TB#d[_n%Q^*tc:hj5Cm18%0cO"'d3P'I<]*TfRb^ + Bi,fj-_o.TrGNe>CAbe%3M:ql24TLe'?d]EqVjg:oBZ21$kqlme(0&(Q\r`t%IfCIA$>lj. + 85!`5^lpQ,2?rbD@%[R^0I<#8_l3gse?W<MT:d=mbO7PU)'1L)g]Kaa<D,I[#a8(XZNM=/J + fs8#QLGLMT9`gf@UKJE)rRBC&5%q7PA?^p-8YYe^rQ$'9Z!jRopFN/-;*=6h,7-tu8k1F0/ + R^9t^[cSd4_dg(REH?>^M5U#2qCf3&r&&f]p&QAcBg25fra8q>*lser;$]T:]&V8>4kti_p + @p6s*8bd!PqqQ/.\am*TQ_lql(*NM18][As*MGUmN9n[/O359h.*-2fUf343)98+8bq1T_i + nn0!rdQnmQ&_M,?jNdT0PWMT`r^fU4P9hYZ'fp>05YNApac?ADm4qoaZ/93QVo1+rgTcB&Q + k<4r.ohpP.=/lQ+oRp8@N<8Q(s%mA3&<Ls0Q@''a$MgXDJp.*^@9r-`AX-rH&+MU6!(3=;$ + ngkSO0/X2TRb`YU[*"feo@`4_RG3ds8pAaIqY9+A;%f/B80nR8Ng;Yk[3Y_oN*PB(-*'+nm + 3Oq^<kRc5H)IquhLN@OJ"I,A[uN,79lW(1/#K=LZr.U'fUJGpT-(#4qOc(=]W+0R7(6*Q1t + ,E;-IJoPfsKalN@*4BCKH_F-K6@Hc>"EaUC#`>3?!4YcsrH>rMb4KoO_K46ar5:,ur,n\88 + ".dNRAE14%IfbTf;*IIf2,O261FDGi?YG]E\43d[?HXU19;UM.b&Hp1q(M>.,c;[P4B=D7] + 0/nU<8'K#'NVB_RlRjadP47DC0&aXjmo2gnONn>X!]A%=7qATj:),NY!)Qh4majW"-Qc/IC + AU:H&9:>:uWUj0'#'9%`J8]pAIIitp2Q2bIb6f&`m8nFPbPs5+Erop@.,*>B'3:$c24[O_L + GSa<+p49ITp\2&.Ad^%o^#_$WG,@ra<p,J<DE\C]9\9i)=IN^NON\)NksLlJhrK6-=J>(.g + ];^d1YBc13i%h?Ab)4VG*%pOBlceoR4E=@25u/a<NckE;cl@Nb8N4:67#I=WGk[m@pP?a6B + 1-_NTN*$dI?^0ukRUS?UBLXX;sQ![g:Z%%e'6(e`NU,*]r7^Km6JHMF:@OMmuk>FEHnUEs5 + Oi`mCK@pR:$i*HbXSL'nEVOpeV,DFo"SngH9EkgJ0Dhd#W>2*Q)2CD&XW-03@pCY#+;;(:8 + "Ud6;>\I0WCg*YATaCJ>U2&E81q@>O!elh3Vp;Lu.i>F:iE1oK#Bl$_Al\,A8O+C):dS-MX + L)L%W+ALP%HXG0n>4B&RIJ[>F,YQAD>,2oKRW0Oe#OHU7!no#V_e@UBDH_dGsC]bW.l>UpC + RY/O7:r<codhdO-t7UC`UcTR!^`q;Nn:2UYN5m8[@ri;_&oTQJ(^b"*YunfWMdoENKJ6(qM + a7;e`V%J0h@0-n_L4Z%hf^*ki=A-2$&eT2K$cN?'dL/W*SG<I<0)9>Ag4Bnm?d>ZmVCGjtD + 0a@-'qiI@di_Dk>LP>Giq.l<a6oL4tC-C%:.:90m%Sp.;D>Echmr`;3@\ab[,GFuHHD$/=s + @n,X_,UOgFV#ebeZt+1@?XAVV&jrNKUE3=6:W3jmh4#']e"05KInTb0eJq%'%o_XCl*Z6jY + =qkH43I":oG.YV41R<0BI7.#&6`a6BNE&F/i^,/l)?"d9t$N:3O=7MF`-T;<k@aBd*;mqq" + Wm!nD.q_9'gK&c(d9:Bp4]gV%lX&bEd,#+tmNE:T)E&]'Jnjb<`loE[-*sWksbhAH1IkYFi + OqkKtF@/5Ro[d-i3&MP;.8R^0F<Al9#]3AiO(qk<8R-A,#4:(EgUUX/@@hIjKa/cHAZ8",V + aPt!:1=F+XPl&0+l8LlG3ds]0XY*l1\l5=_umAT4HM^"5GNI.C,0i**mmjc*2B=Tk?2iGjV + ['SX[C_9+Z#&9+#RE0n*\'R72+_Hq+8Mn9_=fg,[WC^V6L=7=o(!eTND$4h2kCEG73-99UP + `fio#"r2oIW9)`115Clm%o6cag,#EKDh\?f=J2u3iWq^1$4[ZohadX=Q`@[?EYpMGWeU#=Z + MAjpA9Ml;=q7MD;guK2P>mCRWGfEo$Fb1RV=W.Ci\>WaD',pM,Q<N967Y\^4.-[![Mb7!@q + H[7($h_Qf=ipPQ.X1<;.!uj493a(%Q8PPVKjofC?TmB1uVVlBjZU<jI,fFo0,?"/`-"gHSY + Q>&P`eBZ=MA#PQMsd6pT$[[JO$!B2_mM0,0i*V7mh&(l7U]m8HIbHAJ+Z+kQ.:Ef+%6<'DT + b[MG\9*1HGhH4B6XEZ0KA6\_[3h:6FT'Eh2\[MdemCMbr42&cVTr6"%LZ[55^Ds:XpU\ZU4 + :ulYVEE)`UKJ7ON\d-$;U_KiO\Nnk*)7QGbo&;tX/V/;9IF6uNE-[r,\S'Gb?W35b]FrsZ7 + BNh7,3F_-b`f?Hfd9`;-LPm\FIojHN%jTSV?mJaWjldk$@*?!>h[F\2@6$.WI@&@%iu"PD3 + \@C7<fYh6b>hVe<dVg'M,^q53Yd9PI'L/fhLp/hb1:8K@]3Lf5],Stuo:R<NGNS/uS`^V_n + FTo1OZht4H>[O4GYGt#,Z?_7l(LAHGBJJqGteP*h*+ESA1N+OX'KZ)os%o%tN,W==nP2pF: + T@>22=(T)V"tR#^ZEtklQZb"7je[2NZ"@GE-n;u+3E!UY`3odpf.9*;-?GH!X[eE)/j=<[p + \Ok/o7adGI6C3\3Bb$Q%N1IgRFFQE?;8YS`r1G/rNi)1)VG8K7,arj)&Q6MO2Wc)DC#<VUR + &RPdZI1+GtAje'JI(7maG_dl,_b^,G32h0t."k'MGq@^?sa.Z[0QFmJ]t@RcTk(W[?T_Ien + 3PoV9=3-5!\SaFGVPcoeQ[-6Gs'WC^%;^a@6!S")*Sjr[fs+XtZ:)R-T6QC*tH\AZQ`<d/@ + l\rV*h"f))hIl$=[4`3/?kLS:+HgfV(*_/s.&,G]rbK%Xk-[sphL,n<1^M__CWmgDIf:&SH + S&m6=ZY1])oL76'VE:9ORs$fMes"NG=A$A$$C5,-b_8^[;F8W_;:KFmkt'VX3\KUH=>T)T' + b7kEs)6rC"L"?D^N.+FGIP.tgrs+td6GVCm*Vig?9Z-K)/Noj-36sObn',L:/!eM-tn?7e& + 3Tk-3bhhcB\IQBF#q25c)Rp4-o,<7a>6Ob=hA'@`rldi8'!.ki(euB%_O>"o7rCmM-A0jc9 + 37oVQPToZ1/S<505tkH0?ia2fFR3EOSLSiaLC$"5/aBEGlR'eu0nS2d1`;j59Lj<b3]cV?, + bSUZZrrQo*pmnrdZR^)M61)uX^nl!-enp*J`T$F,P\udH=3^Q@"Li$oY7\t8$3;o<#mX+SW + 49,6M"#a;Vrq0:Z.(YP*4Jg[&355*-K)0[YM6QB#:WR.ZG0V"QBBs$Tcu`=;R8)%&)k:5ZL + 6'$Qi.Y(2[$I#FQDELqaec*uf"8T=9_T,P]3b,F08]Xob=9mPHlGGsidYha@9N-kq*d6)(; + 2om(q3H<<N#7&[P`e)B"AFbdL+6pQnXtHV.SjeSU$qKf]9V8UU(LqM=!X4b^;'7=Lr:9(RK + mI;S87P3DM`/hBX,@?Ve(RcE/8Q^H6Xl]_q%:4taEheEHi;b>&Fg*nFEhI-C8@'#[JVcqL, + NMtpEFMA&(?*bs-U"PcE(,h&.pU!0-h?OGU]&5/rHQ<[\c\>8i<)Tk^in>1B_27!sAGLM&? + #MIcj[t^%>I_1:7br&:FXltKoZ?T$mjGb22ABnOdS[`J1#+8pX1HV8o;/"7YM4%\Ia[HkEP + >H'6fnA.faiUutFg3eD]OKq"Z"(o'&hGXU\b%L-1W,R=AQR%jjR(KY;@g'gnnedkZi>1=Ni + Ua9m'kLWJ!jP`PF*6Ec#*I*U$B!+A&Gdr*4hQF65)l\Uq2pM1rH:aAeT@:$>7DpPL<(u)Q? + aAeC'm\C3_778k9g:7I-$F>eIXo82&&p2%H$=DYR`95!!KoAS9eY(YpNH@W,`f^F8ul4PBl + _D'j$2&@Kki?k>+NRMdtSC]\JuE73rd+e\Ji?l'"%LB(Fc>#P3+)-er/A&V)4193gj`hW^/ + <mS&<Ec+S&bNuF2gY2NnhFWdm/WBtCG-oi>9R`\GTI/fsj=8D"RN^0KMG9%(aA!@D%\9:-F + npU`2*b,M<Z:BU9hTqTC#q*XGq!'CnZ4u]Nd7FHNr:Tn`cT$*D,^1O^_k?G,PnE=HFA46(, + Rg4Tpb8<Xbtf=9%*r<VOF@e4NgG,SBcBA)/G/HM`"[0_31R)CUmu$\QHN2U03tqA7TkU.-a + k2rWSiGQc88\C"&@-]Jr0KEIE9f!Y`^M][1JNl%5e)RUe<b2bA*,a="*0aOQ^ILC9E.=q\= + jpVn,o9CYo3AYUYWQ#bY5e73<]]Go<7o>Q:N[&)raa$1:,XF#>d9nK]2N@)V<-CRY<'%+Wi + c'4YZ2D&g@E"_9V=\r-<d)uH-JajLeDlUF8*aF#UQ\=<jnZjZW]-pj?n=0H^5CKF3#qHCuU + P\2W"6na_=6NuGBRf#W[DOA%Ap-GgUX8q;-K\iH\+XDj*D=YYRRB%W2_B&jmGqdBq>$?-K3 + )p&/Tr[b/W%HC,F@9KV0L\4F-(]1&U"7@6QJ(`YfCkKcA.&4eM092]`!0-?La^V50^iB?sk + dC'Ug,o`*C)J'33L^CRWmd\nQdQKV"l(BIS>"k'LOHIl8iT/P3pXSP*^C.FW\jK]lK^4_?i + lPceh?D*`6SA/=MM41Oi5[KGu'+[0k;U,OshQq8kd5;n>NN$bZVQDGq)fE=hq";DK>/a&>O + .."g$X/B>C8B[<=.:,UTq7Cr8rSD_E,/"$BTT65aHfrViK.EEFm.)WLe-k08*-HW6W:^I/n + dE^')e/e"ZV8i]e7>UOE0CPTS^-/Lnp`?B+nckk_31L'(bPoVQf;SCc3R^^fFBrD5K"U]7< + ?%R(15H6`iug31]qF]'0B7-,S#(]*`hI*WR-=FXGE9IVTD5iW@!nT[#\0GSa:/]XNdVI4,P + =_94Dn/$^]kL`0r=`6rDi1pb<;EeMHQbf!M?UB%S$Pc2IoR4?<;pE>P]^qt:s\D]0=IRFFP + ZJS&1])Og)/]!I7P@3qjs4\8AD>qKrj'h_NLn6Gg6a,64HmmaaP@(a443b16RMj\MGT@$]o + +a;aPDBDa5*WMndDZ0*o[I<b#J@96BMh7=Q(7Jq*m)]Pg?-r4Ce&3T\9pD%i"m%QE]*.%Md + '3/h''tMca/,KBPi58l.G(N]drF"@P?(ROPWRG;m%#mVLI@,d=5RhL^%U61Zdh^.YEegM=E + GK<ad>ZcS4.a:@klk94T?N\aebk/9d6'gRhe#0G5=Mir0(77_mV=QV5onYELGn9ef-.$V8O + l_\j]JGA@9:m\3KK<ehsB6kLK#IHq^HNa%Jk1cPU!OXM&hd,%gG(P9cT7V.Nn*$Ca^J9em= + k.5$:^Z)Dc]18Q;F'q6#+V".ErPglEX)gGZ+Y]rsP]e(J"P!F<aN0VXoY(#fKU>#ml\T?>X + AmJ(SRN^3,Z\cL)YXgo0f+8mP>TDSB/=%h=iSp$@-+,\_:gT$G&jpQao1>SY$TBW9T3p=f] + `>8EA^R8cCg(`-ZJ1[X5MZ?@PT\):aY,J822LLM-;R>SRuj*VS;<$G_ZKu)dO^VT="G4mL? + =Z_V/Rk<Aq@*/mkfLZ_aEE2p82n7gn_*E=c`OGUtrK6A?E6trT50!?2MRqU>&$AWR.H6)2n + <NBlAV\RcI@&XX9ao1pRG!Bn=`fU%N6Zq#,=(Wf?b/O/8>3/2!p`V0FGokEid/ch+C(422D + \\\l(G2bEQdN-h8OKP"6.oJ0-!RTq^ECms15iO$dBj3,p!TUu[#VYRY;mU,*'>I=#R/f@nd + GHA_?F7oDGcSp6HdO09)Odh_1^._\r?>)7D4JaZB1Rb]M=e;'GCa*a0l/X#N)1$q>b5uR8l + )r^EFO\a,9.;M?@</&f6nMhL)6Y,fD82:L)[S[_68R@XgE\*X9ob\9@[#n#%O[%W@#@#D8B + YR0=&6c_<a&s9[['SV;I[nKlfi!PfiMgbYHBU]JG)OJbe_N!TG`[`DK<]&%8EpVeuC'^:!c + V8S?@,!)ge>_<0FHoUEtIaEc8%Q]G*"F806+gWC&FJNnVc8%<"iaBFLH<N8E6fR*Ef25r@i + &VHln0Rq=Sk3!jU@b9sE;a9C"oZt#NPZ</`U]Tc5+c\_UGqQ%5f/tsq\:(WIQZQZ1ZRQNI@ + fL4[De![\<]Omg<"Pa10*Qqo+.4sA_Zu]sJNKs'4ig10u^MNP_U73=j4Q.*FT,GR8cu`=;P + tfV"*)<r5/spta"PX)F(J_?c>$>B=P);moQdkS(]Tc7`7PDGnl/b>m6dhAh1c'ht/EW1o'd + s!WVHlmuRq=Tf33@3*cneoTNJ0%9Htt-4iZ5:kQGTJoj5f'7qE]7er5hJ2L0A7;dB&28OG5 + )L9fFu`DA)2M4eL5)+](L)R]Nl+M/,]KMe-lW?:oh2g3E/L?F,N,LST"1?m^orW=:SQd.CA + &_57B23h88Rb5]laV*K7?FLMNXEjPt-9ArcH>V<#Bq#*P,m>uFqi.YcT8@)Gm"O1n#;V?`^ + [)qQAB5:sn3(Tn!8ctC<ZjagJGUWr_)nYEK<U%m)Mf+?HZ\?ji>7pH_BGWfeROL+bf]9V8O + L$2$8S]SlQ"2DI=>I5dqdP7P8MRcV='T>iGEoh@6kVI+1X0Ua`IuW\/2[`K)VG8K`8IH>fc + i[ANBs`T\.^,<R9K0>b9WGHhH9;Gig^S_.pL,un11Io-)!]mSP>!pN$bgZA?'?OPN=,$-dt + gt8=b6rm383]2r5tbQ5hK/F"-4I,Z*VF<dc9(gR`V:.Gcd*q(cM9"jL/npQEie#Yhn!iRe: + h[*.]dB0IKG(qs8Hm;]qi;+hssdMj^Y-P*E8G`QjlD38qS=F+Tre\l91ET2Wu>>5d#Cc=q+ + (<7f-D:nNLmtf*./=%>\L?;CHPQ]++Qh7JL=`dRfSMCs;:TK>/TG^Et,+F+P.%GB?F!R"'! + rR@pRp`UdJ0h?EZ++=a.HRBOO3G@ZAJ%k(@uS+-?Pp_'6^+PtPtf=oS"'t5[PZRdK@`i)dY + ]?N-+gZ$/gW*pVg%U[-=TSf%#edLk1&JY=^(hV92/$`a``jjB8=lue5G@"c*rFZAKWRq\J- + \CH0"qYI_9:?D3/l)!+o9NCgM/A<,1.:,ZU=qRi%Y`3a:nt]h.FQ!I)G'j6Tl'ZkP,=&kNn + #$-e3l:2'L)Bk.lt'8Mc=B0\nVIOG[P8>X^+".$CD18Q;%\.gPA&kNm3[Wf/O9E\(62;Qpg + h6b>hMJ(eN2]KJAo.;.oajSUq9,YC,80j`V.5YNhV^5E7&CL,Le&3Tk-3>P\cD(+[[Lfu=i + 3&GbTG:+SQ=+($SP/KN,*?u9,gi]Nft:"b#u,H>BiC5:VLt@[3qF/Pf+@SCJ/_q(15i!2Zm + 9Dn'ple66mCk6WB]67YD\7:8M2mLC/W\p\S77kCSr,KSj1,9$/i3)XgFC[.4p[b=Q*.%O[s + 5#2N-g#C9lA8ZO+6XQSX/`+[]rrEjb&a6c"q^-!X[^QP,.NCSrNAoVNo^6o91(db"]X`8Do + _=U:Y\L1+-g:hd4uO!U["E%-o?,cT;3>R[B!/iD*m]!;XQM8IB>1ClnL5MU9:cqQ4N0ft\0 + ZkP,=&kNm76;0<p"/opG'6M\QVi.+JMRD]AP[l;N=Lr8S(72n76mClAM8c!I?)JQ>9bNqGR + g>O-3BIG;Zt:N6$/CpK=F(dM_PKXEkrPf"g"s*sKNN!KC>+S?QCA_]<'"4f.&T)hF[7t(FQ + 3f(f0`3i;Bh5od]&/X:.3Q(9e)X*RlHp348g=Frb8ga!3b:)[g6)jd8IK=80hJ$8MSt.2!L + j6>tm)DYa]erIIPH2KJp^aCq`8k>KOhsdo*]?80j?f;I['nUZklq3jK(%M8;cGZUd9Zc,2. + G\18gUH!1i=9ArbmO`\iY`GA&koMUmo-KHK\-_8OF$0ASr^ESJ+UQks53Ef$p.?R.HR2Eom + !R^O<e%d<V9q.X_GS4Bnq2s8%_j=-*dYalrQGTId,3dMV`GB`M2++[+_.f5l[%8<^[2$5Qi + 9jFGjCp&J8gG#U'MQ_o$r*Uf1c?L90fWlf[bOZ)UTeNdW&.XK^f%P(80eiB=N&]4X-mR`TV + diGcqP3LSt.#BFo/G0CB<mTnW"3cjCfuI8gG$@2?Ybh;eWJd,dGI5djh7OT"2nuE;6/e2p# + I(]sM<`.9oIj&kOZ30m+$afkSsg7,]E4=Zi=p2I`!Zg_hIjE@n#sPXm&40Q]&(nP[i5-BV$ + D9b^>XSZNHff+e.gTUS6QdSENp;Bh5o;IPE]_blW7-I5DUS6S-]1%kGn[Yk-hhKZA3YS8Z8 + &rD8\[[9+)C6I8gi3^WE5gQ[.1`3c0ZB\QD78&J*+pei/1#(/jg=2q'$+Yo/8WpD&5Ntn[/ + eGTCDHPn%$C;B^6itD/9H@A4=#N?';)h^%k$]\<Vk[!2<#Vl\^f%P(80egKI)OP)<tfQ%), + ;P@>8MYP_$`2#Bs9@NV._<?80m'^'iW/IAsQ/TRq<+;2bA+7&3ae;`@dEl,lpZd;Bh5oS.\ + .^*PRu$EYF4l8nSM4jYR7X1uNhMm[XHGU8:7%OjFb69V(h9fTf1X9q.Y84$u9ur:=_@!o<t + <%5VB@>"U%Q8`579;obo8M+t=G*cQGaR9p6%L9I"_V&`4V;Bh5op^&OL:?MB=_^5R8NQsld + Uc&dr8Dq4LmU6l(.4lhYM'Ppg&2T=kS"Q6!S9-g`23co(r1]ig6*sN^98Q%\$(9SeeB'hX% + ;_KhFG80M:R\<B51Y#`i5M1f'J(OCM51m.<QmEJ2S!^'j:&)eB1T-n/sgHe(/*%Q,*>D_,_ + %Q/pooUl8YrcTIPR@G?62A.d7V5Q,*>E:9T-j=aZe"0Cc]GTZSO/-DElco2:,X%=t*QG,SE + ]$Zr"t+L*o(39tQq@Gd\agVSh#&[Sj>o80jALUt&qo0sM%pM82]WZNK\gCaF7u^qDJY`YSS + (,nc'1l_G(H/)e!p_F^W221kB;K3oI;4,ip:OPcd#,*?u8'I[Q5j.d]<dfLoO:3TApIua1_ + ^cPr<@E&0H,nc'1bG8f+.q-"\O>DEYTgNNLElmHj,Z[M_&kT.P0uU-r0EG%(87teKdMmsJU + KAt-80f3!*D+II!$?/>=a&q;.0&Jj:4cB$PnJpA;Fij?R$E2*=QOY0Z^%f)+/Vr;PXm'_im + L]CX9Q+c+D8aRPL`^o@YIF26m='B*F-g'0MBK1[LuD3POOJ\qUS:b&rEEQ08GqFi3k?,$j3 + L#:UFG$d5P8RO[pbBq,3&PMcC]<4S&uXiC2X/M*rPMR.I-gZQ=uh`UZT;Tg1&h80f3=?Z%U + a+iBPNU$Qq:IH)RcM*s[)-P8-H2HjWjK7.df[n%^*80e]0Ht"E9bW,V:I4HQUM+$?kc7NXL + KLgqf,*BC5.u@u!kU;Qa,SF"d]U0=g6m@bT,%=.i&rB"CM23UC80efS,pK3S,5F"VrrK@#) + dW~> +Q +Q Q +showpage +%%Trailer +end restore +%%EOF diff --git a/theory/Papers/Parco_2017/IOS-Book-Article.cls b/theory/Papers/Parco_2017/IOS-Book-Article.cls new file mode 100644 index 0000000000000000000000000000000000000000..e202f3f032cadf4cbb2ef23c22b4078e77dc59e4 --- /dev/null +++ b/theory/Papers/Parco_2017/IOS-Book-Article.cls @@ -0,0 +1,1200 @@ +%% This is file `IOSarticle.cls' +%% +%% Generic LaTeX 2e class file for the IOS Press publications +%% +%% Macros written by Vytas Statulevicius, VTeX, Lithuania +%% for IOS Press, The Netherlands +%% Please submit bugs or your comments to vytas@vtex.lt +%% +%% You are free to use this class file as you see fit, provided +%% that you do not make changes to the file. +%% If you DO make changes, you are required to rename this file. +%% +%% It may be distributed under the terms of the LaTeX Project Public +%% License, as described in lppl.txt in the base LaTeX distribution. +%% Either version 1.0 or, at your option, any later version. +%% +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +%% +%% +%% Bug fixes and changes: +%% 2004.05.19 - small change o layout +%% 2004.09.14 - \parindent changed +%% 2006.03.27 - centering on A4, no running heads, \snm makes uppercase +%% 2006.04.20 - changed: \thebibliography size, indent, \parindent + +\NeedsTeXFormat{LaTeX2e}[1995/12/01] +\ProvidesClass{IOS-Book-Article} + [2006/04/20 v1.0, IOS Press] + +\newif\if@restonecol \@restonecolfalse +\newif\if@openright +\newif\if@mainmatter \@mainmattertrue + +\DeclareOption{draft}{\setlength\overfullrule{5pt}} +\DeclareOption{final}{\setlength\overfullrule{0pt}} +\DeclareOption{openright}{\@openrighttrue} +\DeclareOption{openany}{\@openrightfalse} +\DeclareOption{onecolumn}{\@twocolumnfalse\@restonecoltrue} +\DeclareOption{twocolumn}{\@twocolumntrue} +\DeclareOption{leqno}{\input{leqno.clo}} +\DeclareOption{fleqn}{\input{fleqn.clo}}% +% +% Numbering switches: +\newif\if@seceqn \@seceqnfalse \DeclareOption{seceqn}{\@seceqntrue} +\newif\if@secfloat \@secfloatfalse \DeclareOption{secfloat}{\@secfloattrue} +\newif\if@secthm \DeclareOption{secthm}{\@secthmtrue} +% +% +% Selection of font size and page dimensions +% If 12pt option is used, page will be reduced by 80% at printing time +\newif\if@ten@point \@ten@pointfalse + +\DeclareOption{10pt}{\@ten@pointtrue} +\DeclareOption{12pt}{\@ten@pointfalse} + +% Information about the publication +\def\booktitle#1{\gdef\book@title{#1}} +\def\bookeditors#1{\gdef\book@editors{#1}} +\def\publisher#1{\gdef\@publisher{#1}} + +\booktitle{Book Title} +\bookeditors{Book Editors} +\publisher{IOS Press} + +\ExecuteOptions{10pt,onecolumn,twoside,final,openright,fleqn} +\ProcessOptions +% + +%************************* FONTS +%\def\@xivpt{14} +%\def\@xviipt{17} +%\def\@xviiipt{18} +%\def\@xxpt{20} +%\def\@xxivpt{24} + +% Fonts: +\typeout{Ten point} +% +\renewcommand\normalsize{% + \@setfontsize\normalsize\@xpt{12pt plus .5\p@ minus .1\p@}% + \abovedisplayskip 12\p@ \@plus3pt \@minus3pt% + \abovedisplayshortskip\abovedisplayskip% + \belowdisplayshortskip\abovedisplayskip% + \belowdisplayskip \abovedisplayskip% + \let\@listi\@listI} + +\newcommand\small{% + \@setfontsize\small\@ixpt\@xipt% + \abovedisplayskip 5.5\p@ \@plus3pt% + \abovedisplayshortskip 5.5\p@ \@plus1pt \@minus1pt% + \belowdisplayshortskip 5.5\p@ \@plus1pt \@minus1pt% + \def\@listi{\leftmargin\leftmargini + \topsep 5\p@ \@plus2\p@ \@minus2\p@ + \parsep \z@ \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip% +} +\newcommand\footnotesize{% + \@setfontsize\footnotesize\@viiipt\@xpt% + \abovedisplayskip 5.5\p@ \@plus3pt% + \abovedisplayshortskip 5.5\p@ \@plus1pt \@minus1pt% + \belowdisplayshortskip 5.5\p@ \@plus1pt \@minus1pt% + \def\@listi{\leftmargin\leftmargini + \topsep 4\p@ \@plus2\p@ \@minus2\p@ + \parsep \z@ \itemsep \parsep}% + \belowdisplayskip \abovedisplayskip% +} +\newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}} +\newcommand\tiny{\@setfontsize\tiny\@vipt\@viipt} +\newcommand\large{\@setfontsize\large\@xiipt{14}} +\newcommand\Large{\@setfontsize\Large\@xivpt{18}} +\newcommand\LARGE{\@setfontsize\LARGE\@xviipt{22}} +\newcommand\huge{\@setfontsize\huge\@xxpt{25}} +\newcommand\Huge{\@setfontsize\Huge\@xxvpt{30}} + +\normalsize + +% Customization of fonts +\renewcommand\sldefault{it} +\renewcommand\bfdefault{b} +\let\slshape\itshape +% + +% ********************* DIMENSIONS: +% TEXT DIMENSIONS +\setlength\parindent{18\p@} +\@settopoint\parindent +\setlength\textwidth{124mm} +\@settopoint\textwidth +\setlength\textheight{200mm} +\@settopoint\textheight +\setlength\columnsep{10mm} +\@settopoint\columnsep +\setlength\columnwidth{95mm} +\@settopoint\columnwidth +\setlength\columnseprule{0\p@} +\hoffset -0.5cm +\voffset -1cm + +% HEADS: +\setlength\headheight{12\p@} +\setlength\headsep {15\p@} +\setlength\topskip {10\p@} +\setlength\footskip {25\p@} +\setlength\maxdepth {.5\topskip} +% SIDE MARGINS +\setlength\oddsidemargin {0mm} +\setlength\evensidemargin {0mm} +\setlength\topmargin {10mm} +\@settopoint\topmargin +% TEXT PARAMETERS +\setlength\lineskip{1\p@} +\setlength\normallineskip{1\p@} +\renewcommand\baselinestretch{} +\setlength\parskip{0\p@} + +% Center on A4: + +\def\paper@width {210mm} +\def\paper@height{297mm} + +\hoffset=-1in +\voffset=-1in + +\@tempdima=\paper@width +\advance\@tempdima by-\textwidth +\divide\@tempdima by2 +\setlength\evensidemargin {\@tempdima}% +\setlength\oddsidemargin {\@tempdima}% + +\@tempdima=\paper@height +\advance\@tempdima by-\textheight +\advance\@tempdima by-\headsep +\advance\@tempdima by-\headheight +\divide\@tempdima by2 +\setlength\topmargin {\@tempdima}% + + + + +% BREAKS +\setlength\smallskipamount{6\p@ \@plus 1\p@ \@minus 1\p@} +\setlength\medskipamount{12\p@ \@plus 3\p@ \@minus 3\p@} +\setlength\bigskipamount{24pt \@plus 3\p@ \@minus 3\p@} +% PAGE-BREAKING PENALTIES +\clubpenalty=4000 +\widowpenalty=4000 +\displaywidowpenalty=50 +\predisplaypenalty=0 % Breaking before a math display. +% \postdisplaypenalty % Breaking after a math display. +% \interlinepenalty % Breaking at a line within a paragraph. +% \brokenpenalty % Breaking after a hyphenated line. +\pretolerance=100 % Badness tolerance for the first pass (before hyphenation) +\tolerance=800 % Badness tolerance after hyphenation +\hbadness=800 % Badness above which bad hboxes will be shown +\emergencystretch=3\p@ +\hfuzz=1\p@ % do not be to critical about boxes + +% +\doublehyphendemerits=0 +\adjdemerits=0 +\brokenpenalty=0 +\interlinepenalty=0 +% +\if@twocolumn + \setlength\marginparsep {10\p@} +\else + \setlength\marginparsep{7\p@} +\fi +\setlength\marginparpush{5\p@} + +% FOOTNOTES +\setlength\footnotesep{6.65\p@} +\setlength{\skip\footins}{12\p@ \@plus 6\p@} +% FLOATS +\setlength\floatsep {15\p@ \@plus 10\p@ \@minus 4\p@} +\setlength\textfloatsep{12\p@ \@plus 6\p@ \@minus 4\p@} +\setlength\intextsep {12\p@ \@plus 6\p@ \@minus 4\p@} +\setlength\dblfloatsep {15\p@ \@plus 10\p@ \@minus 4\p@} +\setlength\dbltextfloatsep{12\p@ \@plus 12\p@ \@minus 4\p@} +% For floats on a separate float page or column: +\setlength\@fptop{0\p@ \@plus 1fil} +\setlength\@fpsep{8\p@ \@plus 1000fil} +\setlength\@fpbot{0\p@ \@plus 1fil} +\setlength\@dblfptop{0\p@ \@plus 1fil} +\setlength\@dblfpsep{8\p@ \@plus 1000fil} +\setlength\@dblfpbot{0\p@ \@plus 1fil} +% +\setcounter{topnumber}{5} +\renewcommand\topfraction{.90} +\setcounter{bottomnumber}{5} +\renewcommand\bottomfraction{.90} +\setcounter{totalnumber}{10} +\renewcommand\textfraction{.10} +\renewcommand\floatpagefraction{.9} +\setcounter{dbltopnumber}{5} +\renewcommand\dbltopfraction{.99} +\renewcommand\dblfloatpagefraction{.8} +% +% PENALTIES +\@lowpenalty 51 +\@medpenalty 151 +\@highpenalty 301 +\@beginparpenalty -\@lowpenalty +\@endparpenalty -\@lowpenalty +\@itempenalty -\@lowpenalty +% LISTS +\setlength\partopsep{0\p@} +\def\@listI{\leftmargin\leftmargini + \parsep 0\p@ \@plus2\p@ \@minus\p@ + \topsep 9\p@ \@plus2\p@ \@minus2\p@ + \partopsep\p@ + \itemsep 1\p@ \@plus.5\p@ \@minus1\p@} +\let\@listi\@listI +\@listi +\def\@listii {\leftmargin\leftmarginii + \labelwidth\leftmarginii + \advance\labelwidth-\labelsep + \topsep 4\p@ \@plus2\p@ \@minus\p@ + \parsep 0\p@ \@plus1\p@ \@minus\p@ + \itemsep \parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii + \advance\labelwidth-\labelsep + \topsep 2\p@ \@plus\p@\@minus\p@ + \parsep \z@ + \partopsep \p@ \@plus\z@ \@minus\p@ + \itemsep \topsep} +\def\@listiv {\leftmargin\leftmarginiv + \labelwidth\leftmarginiv + \advance\labelwidth-\labelsep} +\def\@listv {\leftmargin\leftmarginv + \labelwidth\leftmarginv + \advance\labelwidth-\labelsep} +\def\@listvi {\leftmargin\leftmarginvi + \labelwidth\leftmarginvi + \advance\labelwidth-\labelsep} +% +\DeclareMathSizes{\@xivpt}{\@xivpt}{\@xpt}{\@viiipt} +\DeclareMathSizes{12}{12}{\@viiipt}{\@viipt} +% +% ******************** HEADINGS +% +% normal heading +\def\ps@headings{% + \let\@oddfoot\@empty\let\@evenfoot\@empty + \def\@evenhead{\footnotesize\rlap{\thepage}\hfill\textit{\leftmark}\hfill}% + \def\@oddhead{\footnotesize\hfill\textit{\rightmark}\hfill\llap{\thepage}}% +}% +% empty RH +\def\ps@empty{\let\@mkboth\@gobbletwo + \def\@oddhead{\hfill}\def\@oddfoot{} +\let\@evenhead\@oddhead\let\@evenfoot\@oddfoot} +% +% RH with pagenumber at bottom +\def\ps@plain{\let\@mkboth\@gobbletwo + \def\@oddhead{\hfill}\def\@oddfoot{} +\let\@evenhead\@oddhead + \def\@oddfoot{\hfill\footnotesize\thepage\hfill} + \let\@evenfoot\@oddfoot +} +% First page RH +\def\ps@copyright{\let\@mkboth\@gobbletwo + \def\@evenhead{\parbox[t]{.75\textwidth}{\footnotesize\raggedright\itshape\titleheadline}\hfill\footnotesize\thepage}% + \def\@oddhead {\parbox[t]{.75\textwidth}{\footnotesize\raggedright\itshape\titleheadline}\hfill\footnotesize\thepage}% + \let\@oddfoot\relax% + \let\@evenfoot\@oddfoot% +} +% +% HEADLINE: Book Title +% Book Editors +% IOS Press, 0000 +% +\def\titleheadline{% + \book@title\\ + \book@editors\\ + \@publisher, \the\@pubyear} +% +\def\@copyright{\@issn/\the@copyear/\$\@price\ \copyright@sign\ +\the\@pubyear\@copyrightowner}% +% + +% ************************ FOOTNOTE +% +\newcommand\@makefntext[1]{% + \parindent1em\@makefnmark #1} +\def\@makefnmark{\@textsuperscript{\normalfont\@thefnmark}}% +% +% ************************ Counters +\setcounter{secnumdepth}{3} +\newcounter {section} +\newcounter {subsection}[section] +\newcounter {subsubsection}[subsection] +\newcounter {paragraph}[subsubsection] +\newcounter {subparagraph}[paragraph] +\renewcommand \thesection {\@arabic\c@section} +\renewcommand\thesubsection {\thesection.\@arabic\c@subsection} +\renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection} +\renewcommand\theparagraph {\thesubsubsection.\@arabic\c@paragraph} +\renewcommand\thesubparagraph {\theparagraph.\@arabic\c@subparagraph} +% +% ******************** Sectioning commands +\def\no@harm{\let\thanks=\@gobble \let\\=\@empty} +%**************** Section commands +\def\nohyphen{\pretolerance=10000 \tolerance=10000 +\hyphenpenalty=10000 \exhyphenpenalty=10000} +\newcommand\section{\@startsection {section}{1}{\z@}% + {-\bigskipamount}% + {\medskipamount}% + {\normalsize\bfseries\nohyphen\raggedright}} +\newcommand\subsection{\@startsection {subsection}{2}{\z@}% + {-\medskipamount}% + {\medskipamount}% + {\normalsize\itshape\nohyphen\raggedright}} +\newcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}% + {-\medskipamount}% + {\smallskipamount}% + {\normalsize\itshape\nohyphen\raggedright}} +\newcommand\paragraph{\@startsection{paragraph}{4}{\z@}% + {\smallskipamount}% + {-1em}% + {\normalsize\itshape}} +\newcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}% + {0.1pt}% + {-1em}% + {\normalsize\itshape}} +% Format for the counter: +\def\@seccntformat#1{\csname the#1\endcsname.\enspace} +% +\def\appendix{\par + \setcounter{section}{0}% + \setcounter{subsection}{0}% + \gdef\thesection{\Alph{section}}} +% +\def\acknowledgements{\section*{\acknowledgementsname}% + \typeout{\acknowledgementsname}} +% +\def\notes{\section*{Notes}\footnotesize} +\def\endnotes{\par \vskip 6pt plus12pt minus2pt\relax} +%****************** LISTS +\if@twocolumn + \setlength\leftmargini {2em} +\else + \setlength\leftmargini {2.5em} +\fi +\leftmargin \leftmargini +\setlength\leftmarginii {2.2em} +\setlength\leftmarginiii {1.87em} +\setlength\leftmarginiv {1.7em} +\if@twocolumn + \setlength\leftmarginv {.5em} + \setlength\leftmarginvi {.5em} +\else + \setlength\leftmarginv {1em} + \setlength\leftmarginvi {1em} +\fi +\setlength \labelsep {.4em} +\setlength \labelwidth{\leftmargini} +\addtolength\labelwidth{-\labelsep} +% +\renewcommand\theenumi{\@arabic\c@enumi} +\renewcommand\theenumii{\@alph\c@enumii} +\renewcommand\theenumiii{\@roman\c@enumiii} +\renewcommand\theenumiv{\@Alph\c@enumiv} +\newcommand\labelenumi{\theenumi.} +\newcommand\labelenumii{(\theenumii)} +\newcommand\labelenumiii{\theenumiii.} +\newcommand\labelenumiv{\theenumiv.} +\renewcommand\p@enumii{\theenumi} +\renewcommand\p@enumiii{\theenumi(\theenumii)} +\renewcommand\p@enumiv{\p@enumiii\theenumiii} +% +\def\setenumlabel#1{\gdef\max@enumlabel{#1}} +\setenumlabel{1.} +% +\def\enumerate{\@ifnextchar[{\enumerate@}{\enumerate@[\max@enumlabel]}} +% +\def\enumerate@[#1]{\ifnum \@enumdepth >4 \@toodeep\else + \advance\@enumdepth \@ne + \edef\@enumctr{enum\romannumeral\the\@enumdepth}% + \list {\csname label\@enumctr\endcsname}% + {\usecounter{\@enumctr}\def\makelabel##1{{\hfill\rm ##1}} +\settowidth{\labelwidth}{#1} +\advance\labelwidth by\parindent \labelsep=0.5em + \leftmargin\z@ \rightmargin\z@ \itemindent=\labelwidth + \advance\itemindent\labelsep + \leftmargin=\the\itemindent\itemindent=\z@ + \partopsep\z@ \topsep\smallskipamount \parsep\z@ \itemsep\z@ %\@rightskip\z@ plus 1fil + \listparindent\z@}\fi\setenumlabel{1.}} + +%%%%%%%%%%%%%%%%%%%%%% ITEMIZE +\newcommand\labelitemi{\normalfont\bfseries \textbullet} +\newcommand\labelitemii{\textasteriskcentered} +\newcommand\labelitemiii{\textasteriskcentered} +\newcommand\labelitemiv{\textperiodcentered} + +\let\@itemize@indent\parindent +% +\def\itemize{\@ifnextchar[{\itemize@}{\itemize@[]}} +\def\itemize@[#1]{\ifnum \@itemdepth >4 \@toodeep\else + \advance\@itemdepth \@ne + \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}% + \if.#1. \else\def\@@tempa{#1}\edef\@itemitem{@@tempa}\fi\list +{\csname\@itemitem\endcsname}{\settowidth{\labelwidth} + {\csname\@itemitem\endcsname} + \def\makelabel##1{##1}\labelsep=0.5em%ST + \itemindent=\labelwidth \advance\itemindent\labelsep + \advance\itemindent\@itemize@indent + \leftmargin\the\itemindent \itemindent=\z@ + \partopsep\z@ \topsep\smallskipamount \parsep\z@ %\@rightskip\z@ plus 1fil + \itemsep\z@ \listparindent\z@} \fi} +% +\newenvironment{description} + {\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + {\endlist} +\newcommand*\descriptionlabel[1]{\hspace\labelsep + \normalfont\bfseries #1} +\newenvironment{verse} + {\let\\\@centercr + \list{}{\itemsep \z@ + \itemindent -1.5em% + \listparindent\itemindent + \rightmargin \leftmargin + \advance\leftmargin 1.5em}% + \item\relax} + {\endlist} + +\newenvironment{quotation} + {\list{}{\small\listparindent2mm% + \itemindent\z@ % + \rightmargin\z@ \leftmargin\parindent% + \partopsep\z@ \topsep\smallskipamount \parsep\z@% + }% + \item[\Q@strut]\relax} + {\endlist} +\def\Q@strut{\leavevmode\hbox{\vrule height9pt depth1pt width0pt}} + +\newenvironment{quote} + {\list{}{\listparindent\z@% + \itemindent \listparindent% + \rightmargin\z@ \leftmargin 1.5em% + \partopsep\z@ \topsep6pt \parsep\z@% + }% + \item[\Q@strut]\relax} + {\endlist} +% +%************************** TABULAR +\let\savehline\hline + \def\thline{\noalign{\vskip3pt}\savehline\noalign{\vskip3pt}}% + \def\fhline{\noalign{\vskip1pt}\savehline\noalign{\vskip7pt}}% + \def\bhline{\noalign{\vskip3pt}\noalign{\global\arrayrulewidth=1\p@}\savehline\noalign{\global\arrayrulewidth=.5\p@}\noalign{\vskip3pt}}% + \def\lhline{\noalign{\vskip3pt}\noalign{\global\arrayrulewidth=.3\p@}\savehline\noalign{\global\arrayrulewidth=.5\p@}\noalign{\vskip3pt}} +% +%************************** MATH SETTINGS +\setlength\mathindent{2em} +\setlength\arraycolsep{1.2\p@} +\setlength\tabcolsep{6\p@} +\setlength\arrayrulewidth{.4\p@} +\setlength\doublerulesep{2\p@} +\setlength\tabbingsep{\labelsep} +\setlength\jot{6\p@} +\skip\@mpfootins = \skip\footins +\setlength\fboxsep{3\p@} +\setlength\fboxrule{.4\p@} +\if@seceqn +\@addtoreset {equation}{section} +\renewcommand\theequation{\thesection.\@arabic\c@equation} +\else +\renewcommand\theequation{\@arabic\c@equation} +\fi +%******* TABLES, FIGURES, ALGORITHM +\newcounter{figure} +\if@secfloat + \@addtoreset{figure}{section} + \renewcommand \thefigure {\thesection.\@arabic\c@figure} +\else + \renewcommand \thefigure {\@arabic\c@figure} +\fi +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{\figurename~\thefigure.} +\newenvironment{figure} + {\let\@makecaption\@makefigurecaption\let\@floatboxreset\@figureboxreset\@float{figure}} + {\end@float} +\newenvironment{figure*} + {\let\@makecaption\@makefigurecaption\let\@floatboxreset\@figureboxreset\@dblfloat{figure}} + {\end@dblfloat} + +\def\@figureboxreset{% + \reset@font% + \centering% + \@setnobreak% + \@setminipage% +} + + +\long\def\@makefigurecaption#1#2{\footnotesize% + \vskip\abovecaptionskip +\setbox\@tempboxa\hbox{\textbf{#1}\enspace #2}% + \ifdim \wd\@tempboxa >\hsize + \unhbox\@tempboxa\par + \else + \hbox to\hsize{\hfil\box\@tempboxa\hfil}% + \fi} +% +% TABLE +\newcounter{table} +\if@secfloat + \@addtoreset{table}{section} +\renewcommand \thetable{\thesection.\@arabic\c@table} +\else + \renewcommand \thetable{\@arabic\c@table} +\fi +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{\tablename~\thetable.} +% +\newenvironment{table} + {\let\@makecaption\@maketablecaption% + \let\@floatboxreset\@tableboxreset\@float{table}} + {\end@float} +\newenvironment{table*} + {\let\@makecaption\@maketablecaption% + \let\@floatboxreset\@tableboxreset\@dblfloat{table}} + {\end@dblfloat} +% +\def\@tableboxreset{% + \reset@font% + \centering\footnotesize% + \def\arraystretch{1.2} + \@setnobreak% + \@setminipage% +} + +\newlength\abovecaptionskip +\newlength\belowcaptionskip +\setlength\abovecaptionskip{8\p@} +\setlength\belowcaptionskip{3\p@} +% +\newdimen\tablewidth \tablewidth\textwidth +\newdimen\saved@tablewidth \saved@tablewidth\textwidth +% +\long\def\@maketablecaption#1#2{% + \begingroup% + \footnotesize% + \global\setbox\@tempboxa\hbox{\textbf{#1}\enspace #2}% + \endgroup% + \centering% + \ifdim \wd\@tempboxa>\tablewidth % + \parbox[t]{\tablewidth}{\footnotesize\textbf{#1}\enspace #2\vphantom{Ay}\par}% + \else + \hbox to\hsize{\hfill\box\@tempboxa\vphantom{Ay}\hfill}% + \fi% + \global\saved@tablewidth\tablewidth% + \global\tablewidth\hsize\vskip\belowcaptionskip} +% +% +%%****************** Algorithm +\newcounter{algorithm} +\if@secfloat + \@addtoreset{algorithm}{section} +\renewcommand \thealgorithm{\thesection.\@arabic\c@algorithm} +\else + \renewcommand \thealgorithm{\@arabic\c@algorithm} +\fi +\def\fps@algorithm{tbp} +\def\ftype@algorithm{4} +\def\ext@algorithm{loa} +\def\fnum@algorithm{\algorithmname~\thealgorithm.} +% +\newenvironment{algorithm} + {\let\@makecaption\@makealgorithmcaption% + \let\@floatboxreset\@algorithmboxreset\@float{algorithm}} + {\end@float} +\newenvironment{algorithm*} + {\let\@makecaption\@makealgorithmcaption% + \let\@floatboxreset\@algorithmboxreset\@dblfloat{algorithm}} + {\end@dblfloat} + +\def\@algorithmboxreset{% + \reset@font% + \centering + \@setnobreak% + \@setminipage% +} +\long\def\@makealgorithmcaption#1#2{\vskip 2ex \small + \hbox to \hsize{\parbox[t]{\hsize}{{\bf #1} #2}}} +% +%%%% Program Code: +\def\programcode{% +\let\@makealgorithmcaption\@makefigurecaption +\def\algorithmname{Program Code}} + + +%********************* COMPATIBILITY WITH OLD LATEX: +\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\let\sl\it +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*\cal{\@fontswitch\relax\mathcal} +\DeclareRobustCommand*\mit{\@fontswitch\relax\mathnormal} +% +% *********** MATH +% +\if@secthm + \@addtoreset{thm}{section} + \def\thethm{\thesection.\arabic{thm}} +\else + \def\thethm{\arabic{thm}} +\fi +% +%***************************** BIBLIOGRAPHY + +\newenvironment{thebibliography}[1] + {\section*{\refname}\footnotesize\rmfamily\upshape% + \list{\@biblabel{\@arabic\c@enumiv}}% + {\settowidth\labelwidth{\@biblabel{#1}}% + \leftmargin\labelwidth + \setlength\labelsep{8\p@} + \advance\leftmargin\labelsep + \usecounter{enumiv}% + \let\p@enumiv\@empty + \renewcommand\theenumiv{\@arabic\c@enumiv}}% + \sloppy + \clubpenalty4000 + \@clubpenalty \clubpenalty + \widowpenalty4000% + \sfcode`\.\@m} + {\def\@noitemerr + {\@latex@warning{Empty `thebibliography' environment}}% + \endlist} +% +\newcommand\newblock{\hskip .11em\@plus.33em\@minus.07em} +% +\def\@citex[#1]#2{% + \let\@citea\@empty + \@cite{\@for\@citeb:=#2\do + {\@citea\def\@citea{,\penalty\@m\hskip.1pt}% + \edef\@citeb{\expandafter\@firstofone\@citeb}% + \if@filesw\immediate\write\@auxout{\string\citation{\@citeb}}\fi + \@ifundefined{b@\@citeb}{\mbox{\reset@font\bfseries ?}% + \G@refundefinedtrue + \@latex@warning + {Citation `\@citeb' on page \thepage \space undefined}}% + {\hbox{\csname b@\@citeb\endcsname}}}}{#1}} + +%****************************** FRONTMATTER * +% +\newtoks\t@glob@notes +\newtoks\t@loc@notes +\newcount\note@cnt +\newcounter{author} +\newcount\n@author +\def\n@author@{} +\newcounter{address} +% +\newcount\sv@hyphenpenalty +% +\newcount\prev@elem \prev@elem=0 +\newcount\cur@elem \cur@elem=0 +\chardef\e@pretitle=1 +\chardef\e@title=1 +\chardef\e@subtitle=1 +\chardef\e@author=2 +\chardef\e@address=3 +% +\newif\if@newelem +\newif\if@firstauthor +\newif\if@preface +\newif\if@hasabstract +\newif\if@haskeywords +% +\newbox\fm@box +\newdimen\fm@size +\newbox\t@abstract +\newbox\t@keywords +% +\def\add@tok#1#2{\global#1\expandafter{\the#1#2}} +\def\add@xtok#1#2{\begingroup + \no@harm + \xdef\@act{\global\noexpand#1{\the#1#2}}\@act +\endgroup} +% +\def\tailthanksref[#1]#2{\noexpand\pthanksref{#1}} +\def\pthanksref#1{\global\advance\note@cnt\@ne\ifnum\note@cnt>\@ne +\global\t@loc@notes\expandafter{\the\t@loc@notes\note@sep}\fi +\global\t@loc@notes\expandafter{\the\t@loc@notes#1}} +% +\def\beg@elem{\global\t@loc@notes={}\global\note@cnt\z@} +\def\@xnamedef#1{\expandafter\xdef\csname #1\endcsname} +\def\no@harm{% + \let\\=\relax \let\rm\relax + \let\ss=\relax \let\ae=\relax \let\oe=\relax + \let\AE=\relax \let\OE=\relax + \let\o=\relax \let\O=\relax + \let\i=\relax \let\j=\relax + \let\aa=\relax \let\AA=\relax + \let\l=\relax \let\L=\relax + \let\d=\relax \let\b=\relax \let\c=\relax + \let\bar=\relax + \def\protect{\noexpand\protect\noexpand}} +% +\def\proc@elem#1#2{\begingroup + \no@harm + \def\thanks##1##{\@gobble}% + \def\thanksref##1##{\@gobble}% + \@xnamedef{@#1}{#2}% + \endgroup + \prev@elem=\cur@elem + \cur@elem=\csname e@#1\endcsname + \expandafter\elem@nothanksref#2\thanksref\relax% + \expandafter\elem@nothanks#2\thanks\relax} +% +\def\elem@nothanksref#1\thanksref{\futurelet\@peektok\elem@thanksref} +\def\elem@thanksref{\ifx\@peektok\relax + \else \expandafter\elem@morethanksref \fi} +\def\elem@morethanksref[#1]#2{\add@thanks{#1}\elem@nothanksref} +% +\def\elem@nothanks#1\thanks{\futurelet\@peektok\elem@thanks} +\def\elem@thanks{\ifx\@peektok\relax + \else \ifx\@peektok[ \expandafter\expandafter\expandafter\elem@morethankse + \else \expandafter\expandafter\expandafter\elem@morethanks \fi\fi} +% +\def\elem@morethankse[#1]#2{\thanks@optarg[#1]{#2}\add@thanks{#1}\elem@nothanks} +\def\elem@morethanks#1{\thanks@optarg[]{#1}\add@thanks{}\elem@nothanks} +% +\def\add@thanks#1{% + \global\advance\note@cnt\@ne + \ifnum\note@cnt>\@ne \add@xtok\t@loc@notes{\note@sep}\fi + \ifx.#1.\add@xtok\t@loc@notes{\thefootnote}\else + \add@xtok\t@loc@notes{#1}\fi% +} +\def\add@addressref#1{% + \global\advance\note@cnt\@ne + \ifnum\note@cnt>\@ne \add@xtok\t@loc@notes{\note@sep}\fi + \add@tok\t@loc@notes{\ref{#1}}% +} +\def\note@sep{,} +% +\def\thanks@optarg[#1]#2{% + \ifx.#1.\add@tok\t@glob@notes{\footnotetext}% + \else\add@tok\t@glob@notes{\freefootnotetext}\fi% + \refstepcounter{footnote}% + \ifx.#1.\add@xtok\t@glob@notes{[\the\c@footnote]}% + \else\add@xtok\t@glob@notes{[#1]}\fi% + \add@tok\t@glob@notes{{#2}}% + \ignorespaces}% +% +% FRONTMATTER +% +\def\artty#1{} +% +\newdimen\a@title@skip \a@title@skip=12\p@ +\newskip\b@section@skip \b@section@skip=12\p@ plus6\p@ minus6\p@% +\newskip\b@pretitle@skip \b@pretitle@skip=6\p@ +% +\def\frontmatter{% + \let\@corresp@note\relax + \global\t@glob@notes={}\global\c@author\z@ + \global\c@address\z@ + \global\n@author=0\n@author@\relax + \global\advance\n@author\m@ne + \global\@firstauthortrue + \global\@hasabstractfalse + \global\@prefacefalse + \parindent\z@ + \open@fm \ignorespaces} +% +\def\preface{\@prefacetrue} +% +% ENDFRONTMATTER +% +\def\endfrontmatter{% + \global\n@author=\c@author \@writecount + \global\@topnum\z@ + \ifx\@firstpage\@lastpage + \gdef\@pagerange{\@firstpage} + \else + \gdef\@pagerange{\@firstpage--\@lastpage} + \fi +% \thispagestyle{copyright}% + \if@twocolumn\else\output@glob@notes\fi + \if@preface + \@hasabstractfalse + \fi + \if@hasabstract + \normal@text + \vskip 18\p@ + \centering + \leavevmode\box\t@abstract\par + \fi + \if@haskeywords + \normal@text + \if@hasabstract \vskip6pt\else\vskip18pt\fi + \centering + \leavevmode\box\t@keywords\par + \fi + \close@fm + \if@twocolumn\output@glob@notes\fi + \markboth{\@runauthor\@runtitle}{\@runauthor\@runtitle}% + \global\@prefacefalse + \global\leftskip\z@ + \global\@rightskip\z@ + \global\rightskip\@rightskip +% \global\c@footnote=0 + \let\title\relax \let\author\relax + \let\address\relax + \let\frontmatter\relax \let\endfrontmatter\relax + \let\@maketitle\relax \let\@@maketitle\relax + \normal@text} +% +% Dvieju koloneliu zurnale per visa lapo ploti eina +% tik pretitle, title ir subtitle. Tam ivedame komanda +% \maketitle, kuri uzdaro box'a + + \def\two@c@maketitle{% + \global\let\close@fm\relax% + \vskip\b@section@skip% + \par \egroup + \emergencystretch=1pc \twocolumn[\unvbox\fm@box]} +% +\if@restonecol + \let\maketitle\relax +\else + \let\maketitle\two@c@maketitle +\fi +% + +% +\newdimen\t@xtheight +\def\init@settings{ +\splittopskip=\topskip \splitmaxdepth=\maxdepth +\t@xtheight\textheight \advance\t@xtheight-\splittopskip} +% +\def\open@fm{ + \global\setbox\fm@box=\vbox\bgroup + \hsize=\textwidth + \centering + \sv@hyphenpenalty\hyphenpenalty + \hyphenpenalty\@M} +% + +\def\close@fm{% + \vskip\b@section@skip% + \par \egroup + \if@twocolumn\else% + \fm@size=\dp\fm@box \advance\fm@size by \ht\fm@box + \@whiledim\fm@size>\t@xtheight \do{% + \global\setbox\@tempboxa=\vsplit\fm@box to \t@xtheight + \unvbox\@tempboxa \newpage + \fm@size=\dp\fm@box \advance\fm@size by \ht\fm@box} + \fi% + \if@twocolumn + \emergencystretch=1pc \twocolumn[\unvbox\fm@box] + \else + \unvbox\fm@box + \fi} +% +\def\output@glob@notes{\bgroup + \the\t@glob@notes + \egroup} +% +\def\justify@off{\let\\=\@normalcr + \leftskip\z@ \@rightskip\@flushglue \rightskip\@rightskip} +\def\justify@on{\let\\=\@normalcr + \parfillskip\@flushglue% + \leftskip\z@ \@rightskip\z@ \rightskip\@rightskip} +% +\def\normal@text{\global\let\\=\@normalcr + \global\leftskip\z@ \global\@rightskip\z@ \global\rightskip\@rightskip + \global\parfillskip\@flushglue} +% +\def\@writecount{\write\@mainaux{\string\global + \string\@namedef{n@author@}{\the\n@author}}% +} +% +% TITLE +\def\pretitle#1{% +\vspace*{\b@pretitle@skip}\pretitle@size#1\par\vskip6\p@\hrule +\vskip12\p@} +% +\def\title#1{% + \beg@elem + \title@note@fmt + \add@tok\t@glob@notes + {\title@note@fmt}% + \proc@elem{title}{#1}% + \def\title@notes{\the\t@loc@notes}% + \title@fmt{\@title}{\title@notes}% + \ignorespaces} +% +\newdimen\@@topskip \@@topskip=24\p@ +% +\def\title@fmt#1#2{% + \vspace*{\@@topskip} + {\title@size #1\hbox{$^{#2}$}\par}% + \vskip\a@title@skip% + } + +% +\def\subtitle#1{% + \beg@elem + \proc@elem{subtitle}{#1}% + \def\title@notes{\the\t@loc@notes}% + \subtitle@fmt{\@subtitle}{\title@notes}% + \ignorespaces} +% +% +\def\subtitle@fmt#1#2{% + {\subtitle@size #1\,\hbox{$^{\mathrm{#2}}$}\par}% + \vskip\a@title@skip% + } +% +\def\title@note@fmt{\def\thefootnote{\arabic{footnote}}} +% +% AUTHOR +% +\newdimen\b@author@skip +\b@author@skip 12\p@ +% +\def\author{\@ifnextchar[{\author@optarg}{\author@optarg[]}} +% +\def\author@optarg[#1]#2{\stepcounter{author}% + \beg@elem\def\degs##1{##1}\def\fnms##1{##1}\def\inits##1{##1}% + \def\snm##1{\MakeUppercase{##1}}\def\roles##1{##1}% + \if@firstauthor% + \first@author \global\@firstauthorfalse \fi% + \@for\@tempa:=#1\do{\expandafter\add@addressref\expandafter{\@tempa}}% + \proc@elem{author}{#2}% + \author@fmt{\the\c@author}{\the\t@loc@notes}{\@author}}% +% +%\newbox\author@box + +% +\def\author@fmt#1#2#3{\@newelemtrue + \ifnum\prev@elem=\e@author \global\@newelemfalse \fi + \if@newelem \author@fmt@init \fi + \edef\@tempb{#2}\ifx\@tempb\@empty + \hbox{#3}\else + \hbox{#3\,$^{\mathrm{#2}}$}% + \fi} +% +\def\first@author{\author@note@fmt% + \add@tok\t@glob@notes% + {\author@note@fmt}}% +% +\def\author@fmt@init{% + \par + \vskip \b@author@skip + \authors@size\centering + \leavevmode} +% +\def\and{\unskip~and~} +% +\def\author@note@fmt{% + \def\thefootnote{\arabic{footnote}}} +% +\def\sxarabic#1{% + \expandafter\ifcase\value{#1} \or *\or **\or *** \or **** \or *****\fi +} +% +% ADDRESS +% +\def\email#1{{e-mail:\ #1}} +% +\def\address{\@ifstar{\address@star}% + {\@ifnextchar[{\address@optarg}{\address@noptarg}}} +% +\def\address@optarg[#1]#2{\refstepcounter{address}% + \beg@elem + \proc@elem{address}{#2}% + \address@fmt{\the\c@address}{\the\t@loc@notes}{\@address}\label{#1}% + \ignorespaces} +% +\def\address@noptarg#1{\refstepcounter{address}% + \beg@elem + \proc@elem{address}{#1}% + \address@fmt{\z@}{\the\t@loc@notes}{\@address}% + \ignorespaces} +% +\def\address@star#1{% + \beg@elem + \proc@elem{address}{#1}% + \address@fmt{\m@ne}{\the\t@loc@notes}{\@address}% + \ignorespaces} +% +\def\theaddress{\alph{address}} +% +\def\address@fmt#1#2#3{\@newelemtrue + \ifnum\prev@elem=\e@address \@newelemfalse \fi + \if@newelem \address@fmt@init \fi + \bgroup\parskip\z@\noindent\centering \address@size + \ifnum#1=\z@ + #3\,$^{\mathrm{#2}}$\space% + \else + \ifnum#1=\m@ne + $^{\phantom{\mathrm{\theaddress}}\,}$#3\,$^{\mathrm{#2}}$% + \else + $^{\mathrm{\theaddress}\,}$#3\,$^{\mathrm{#2}}$% + \fi + \fi + \par\egroup} +% +\def\address@fmt@init{% + \def\@currentlabel{\theaddress} + \par + \vskip 2\p@ plus 1\p@ minus 1\p@} +% +% ABSTRACT +% +\def\abstract{\@ifnextchar[{\@abstract}{\@abstract[]}} +\def\@abstract[#1]{% + \global\@hasabstracttrue + \hyphenpenalty\sv@hyphenpenalty + \global\setbox\t@abstract=\vbox\bgroup + \linewidth\abstract@width + \hsize\abstract@width + \justify@on\abstract@size\parindent 1em + \abstract@indent\textbf{\abstractname}\ignorespaces} +\def\endabstract{\par\egroup} +% +% KEYWORDS +\def\sep{\unskip, } +\global\@haskeywordsfalse +\newdimen\dp@t@keywords +\def\keyword{\global\@haskeywordstrue% + \global\setbox\t@keywords=\vbox\bgroup% + \hsize\abstract@width% + \justify@on\abstract@size\parindent 0\p@ + \textbf{\keywordsname}\ignorespaces + } +\def\endkeyword{\par\egroup\global\dp@t@keywords=\dp\t@keywords} +\def\keywords#1{\begin{keyword}#1\end{keyword}} +% +% +% +% Running title +\def\runningtitle#1{\gdef\@runtitle{#1}} \def\@runtitle{} +\def\runningauthor#1{{\def\etal{et al.}\gdef\@runauthor{#1\@runsep}}} \def\@runauthor{} +\def\runningsep#1{\gdef\@runsep{#1}} +\def\@runsep{\ /\ } +% +\def\journal#1{\gdef\@journal{#1}} \@ifundefined{@journal}{\gdef\@journal{Journal not defined}}{} +\def\volume#1{\gdef\@volume{#1}} \def\@volume{0} +\def\issue#1{\gdef\@issue{#1}} \def\@issue{0} +% +% +\newcount\@pubyear +\newcount\@copyear +\@pubyear=\number\year +\@copyear\@pubyear +\advance\@copyear-2000 + +\def\pubyear#1{\global\@pubyear#1 + \global\@copyear\@pubyear + \global\advance\@copyear-2000% + \ignorespaces} +% +\def\the@copyear{\ifnum\@copyear<10 0\fi\the\@copyear} + +% +\pubyear{2003} +% +\def\firstpage#1{\def\@tempa{#1}\ifx\@tempa\@empty\else + \gdef\@firstpage{#1}\gdef\@lastpage{#1}% + \global\c@page=#1 \ignorespaces\fi + } +\def\@firstpage{1} +\def\lastpage#1{\def\@tempa{#1}\ifx\@tempa\@empty\else + \gdef\@lastpage{#1}\ignorespaces\fi} +\def\@lastpage{0} +\def\@pagerange{1--0} + +% Write the last page: +\def\write@last@page{% +\write\@mainaux{\string\global\string\@namedef{@lastpage}{\the\c@page}}} + +\AtEndDocument{\write@last@page} +% SGML +\long\def\convertas#1#2{#2} +\def\sday#1{#1}\def\smonth#1{#1}\def\syear#1{#1} +\def\aid#1{\gdef\@aid{#1}} +% +\def\SSDI#1{\gdef\@ssdi{#1}} \def\@ssdi{000000-00} +\def\issn#1{\gdef\@issn{#1}} +\def\price#1{\gdef\@price{#1}} +% +\def\date#1{\gdef\@date{#1}} \def\@date{\today} +% + +\def\empty@data{\@nil} +% + +%***************** BACKMATTER +\newcommand\backmatter{\goodbreak} + +%**************** INICIALIZATION +\newcommand\refname{References} +\newcommand\figurename{Figure} +\newcommand\tablename{Table} +\newcommand\algorithmname{Algorithm} +\newcommand\appendixname{Appendix} +\newcommand\abstractname{Abstract. } +\newcommand\keywordsname{Keywords. } +\def\acknowledgementsname{Acknowledgements} +% +\def\copyright@sign{\copyright} +% +% DIMENSIONS +\def\@articletypesize{\large} +\def\pretitle@size{\LARGE} +\def\title@size{\huge} +\def\subtitle@size{\large\itshape} +\def\authors@size{\normalsize} +\def\abstract@size{\footnotesize} +\def\abstract@width{22pc} +\def\abstract@indent{\noindent} +\def\address@size{\normalsize\itshape} +% Block preparation of contents: +\def\addcontentsline#1#2#3{} +\long\def\addtocontents#1#2{} +% +\newcommand\today{} +\edef\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} +% +\@twosidetrue +\pagenumbering{arabic} +\frenchspacing +\init@settings + +\if@twocolumn\setlength\tablewidth{\columnwidth} +\else\setlength\tablewidth{\textwidth}\fi +%\pagestyle{headings} +\pagestyle{empty} + +\endinput +%% +%% End of file `IOS-Book-Article.cls'. diff --git a/theory/Papers/Parco_2017/main.tex b/theory/Papers/Parco_2017/main.tex new file mode 100644 index 0000000000000000000000000000000000000000..2eccddafeb61eb3c06e3d612492434dff1e3272b --- /dev/null +++ b/theory/Papers/Parco_2017/main.tex @@ -0,0 +1,385 @@ +\documentclass{IOS-Book-Article} + +\usepackage{mathtools, mathptmx, amsmath, amsthm, amssymb} +\usepackage{graphicx, subcaption} +\usepackage{listings} +\usepackage{caption} +\usepackage{multirow} +\usepackage{color} +\usepackage{cite, hyperref} +\usepackage{siunitx} +\usepackage{xspace} +\usepackage{makecell} + +\renewcommand\theadalign{cb} +\renewcommand\theadfont{\bfseries} +\renewcommand\theadgape{\Gape[4pt]} +\renewcommand\cellgape{\Gape[4pt]} +\renewcommand{\ttdefault}{pcr} + +\renewcommand{\thesubfigure}{\arabic{subfigure}} + +% Some colors +\definecolor{gray}{gray}{0.3} +\definecolor{graybox}{gray}{0.8} + +% Some acronyms +\newcommand{\swift}{{\sc Swift}\xspace} +\newcommand{\gadget}{{\sc Gadget-2}\xspace} +\newcommand*\mymin[1][]{\min_{#1}\,} + +\renewcommand{\lstlistingname}{\textbf{Code}}% Listing -> Code +\captionsetup[lstlisting]{singlelinecheck=false, margin=0pt,labelfont=bf,font=scriptsize} + +\def\hb{\hbox to 10.7 cm{}} + +\begin{document} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Set options for the listings package % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\lstset{% + language=c, + basicstyle=\scriptsize\ttfamily, + keywordstyle=\bfseries, + commentstyle=\color{gray}, + rulecolor=\color{black}, + framerule=0.6pt, + numbers=left, + numberstyle=\tiny, + escapeinside={@}{@}, + captionpos=b + } + +\pagestyle{headings} +\def\thepage{} + +\begin{frontmatter} % The preamble begins here. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Title, author and affiliations % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\title{An Efficient SIMD Implementation of Pseudo-Verlet Lists for Neighbour Interactions in Particle-Based Codes} + +\markboth{}{September 2017\hb} + +\author[A]{\fnms{James S.} \snm{Willis}% +\thanks{Corresponding Author; E-mail:\url{james.s.willis@durham.ac.uk.}}}, +\author[A]{\fnms{Matthieu} \snm{Schaller}}, +\author[B,C]{\fnms{Pedro} \snm{Gonnet}} +\author[A]{\fnms{Richard G.} \snm{Bower}} +and +\author[A]{\fnms{Peter W.} \snm{Draper}}, + +\runningauthor{Institute for Computational +Cosmology (ICC), +Department of Physics, +Durham University, +Durham DH1 3LE, UK} +\address[A]{Institute for Computational +Cosmology (ICC), +Department of Physics, +Durham University, +Durham DH1 3LE, UK} +\address[B]{School of Engineering and +Computing Sciences, +Durham University, +Durham DH1 3LE, UK} +\address[C]{Google Switzerland GmbH, +8002 Z{\"u}rich, Switzerland} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Abstract % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{abstract} +In particle-based simulations, neighbour finding (i.e finding pairs of particles to interact within a given range) is the most time consuming part of the computation. One of the best such algorithms, which can be used for both Molecular Dynamics (MD) and Smoothed Particle Hydrodynamics (SPH) simulations, is the pseudo-Verlet list algorithm. This algorithm, however, does not vectorize trivially, and hence makes it difficult to exploit SIMD-parallel architectures. In this paper, we present several novel modifications as well as a vectorization strategy for the algorithm which lead to overall speed-ups over the scalar version of the algorithm of 2.24x for the AVX instruction set (SIMD width of 8), 2.43x for AVX2, and 4.07x for AVX-512 (SIMD width of 16). +\end{abstract} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Metadata % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{keyword} +Particle Methods; Smoothed Particle Hydrodynamics; Molecular Dynamics; SIMD; Applications +\end{keyword} +\end{frontmatter} +\markboth{J.~Willis, M.~Schaller, P.~Gonnet, R. Bower~\&~P.~Draper 2017 \hb}{SIMD pseudo-Verlet list for particle-based codes\hb} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Introduction % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Introduction} +\label{ref:introduction} + +Particle-based simulations are widely used in many research fields, e.g. chemistry, physics, biology. The under-lying algorithm evolves a system of particles via a set of pairwise interactions. Short-range interactions are evaluated by computing pairwise distances between particles and checking that they lie within a cut-off radius, $h$, of each other (see Figure~\ref{fig:sph}). + +Computing the short-range pairwise distances between particles takes up a large fraction of the CPU time for these simulations. For $N$ particles, a naive implementation involves $\mathcal{O}(N^2)$ operations, which can be expensive to compute. The number of distance calculations can be significantly reduced by using a cell list \cite{ref:Cell_list}, that decomposes the domain into cells of edge length $C_l \geqslant h$ such that each particle can find its neighbours by searching only in the local or neighbouring cells. + +However, cell lists are still far from optimal, as it can be shown that for a uniform distribution of particles in two neighbouring cells (sharing a face) only $\leqslant$16\% of particle pairs will meet the criteria $r^2 \leqslant h^2$, where $r$ is the separation between particles \cite{ref:PG_cell_orientations}. This leads to $\geqslant$84\% unnecessary distance calculations between pairs of cells (see Figure~\ref{fig:sph} for a 2D example). This fraction can be reduced using the pseudo-Verlet list algorithm\cite{ref:PG_Pseudo_Verlet_list}. But the pseudo-Verlet list algorithm, due to its branching and inherently inefficient memory access patterns, does not lend itself to automatic SIMD-vectorization, which is crucial for obtaining the best possible performance on modern CPU architectures. We therefore, in this paper, present a SIMD vectorization strategy for the pseudo-Verlet list that addresses these issues. + +This optimisation strategy can be applied to Molecular Dynamics (MD) and Smoothed Particle Hydrodynamics (SPH) codes widely used in chemistry and physics. We have chosen to implement our SIMD strategy in \swift\footnote{\url{www.swiftsim.com}}, a cosmological simulation code \cite{ref:SWIFT_SIAM, ref:SWIFT_PASC} that solves the equations of hydrodynamics using SPH (See \cite{ref:SPH_review} for a review). + +\begin{figure} + \centering + \includegraphics[width=0.6\textwidth]{Figures/sph.eps} + \caption{Computing the interactions of a set of $N$ particles using Smoothed Particle Hydrodynamics. Each particle finds its neighbours by computing $N - 1$ pairwise distances and checking whether they fall within a cut-off radius, $h_i$. The particle's density is then found by computing a weighted sum over all its neighbours, where the weight decreases with distance from the particle up to $h_i$.} + \label{fig:sph} +\end{figure} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Method % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Pseudo-Verlet Lists} \label{sec:pVl} + +For the cell-based neighbour search, the simulation domain is first decomposed into cells of edge length $C_l \geqslant h$, and the particles corresponding to each cell are stored together. When searching for neighbours spanning a pair of cells, it is sufficient to loop over the particles of both cells and check if all possible particle pairs are within range of each other, e.g. + +\begin{lstlisting}[caption={Simple iteration over neighbours.}, label=code:naive_pair] +for (int i = 0; i < count_a; i++) + for (int j = 0; j < count_b; j++) + r = particle_dist(parts_a[i], parts_b[j]); + if (r < h) + // Compute interaction. +\end{lstlisting} + +\noindent where {\tt parts\_a} and {\tt parts\_b} are the particles in the neighbouring cells, and {\tt count\_a} and {\tt count\_b} their respective counts. Although much more efficient than the naive $\mathcal{O}(N^2)$ algorithm, less than $16\%$ of the particle pairs inspected will actually be within $h$ of each other (see Figure~\ref{fig:sph}), resulting in a large number of spurious pairwise distance calculations. + +The pseudo-Verlet list algorithm \cite{ref:PG_Pseudo_Verlet_list} improves on the cell list algorithm by first projecting the particle positions from both cells onto the axis joining the cell centers. The particles in each cell are then sorted with respect to their position along this axis, resulting in the arrays {\tt dist} and {\tt index} containing the distance on the axis and its corresponding particle respectively. Given these two arrays for each cell, we can find the neighbours as follows + +\begin{lstlisting}[caption={Pseudo-Verlet list iteration over neighbours.}, label=code:scalar_verlet_list] +for (int i = 0; i < count_a; i++) + for (int j = 0; j < count_b @\colorbox{graybox}{\&\& dist\_b[j] < dist\_a[i] + h}@; j++) + r = particle_dist(parts_a[index_a[i]], parts_b[index_b[j]]); + if (r < h) + // Compute interaction. +\end{lstlisting} + +The {\tt dist} and {\tt index} arrays need to be pre-computed for every configuration of neighbouring cells, e.g. cell pairs sharing a common face, a common edge, or a common corner, which reduces to 13 distinct directions if symmetries are exploited. If in the inner loop we replace {\tt dist\_a[i] + h} with {\tt dist\_a[i] + h + max\_dx}, where {\tt max\_dx} is the maximum displacement of any particle in cell $a$, then we can re-use the sorted indices over several time steps, as is described in \cite{ref:PG_Pseudo_Verlet_list}. + +Using this scheme, about 68\% of particle pairs inspected will be within range of each other, which is a significant improvement over the 16\% in the naive algorithm. The increased performance, however, comes at a cost in complexity: whereas the naive algorithm vectorizes trivially, the pseudo-Verlet algorithm, with its additional loop exit condition and out-of-order access to the particle data, does not. + +\begin{figure} + \centering + \begin{subfigure}[b]{0.55\textwidth} + \includegraphics[width=1\linewidth]{Figures/parts_sorted.eps} + \end{subfigure} + + \begin{subfigure}[b]{0.55\textwidth} + \includegraphics[width=1\linewidth]{Figures/parts_on_axis.eps} + \end{subfigure} + + \caption{Performing cell-pair interactions using a sorted pseudo-Verlet list. \textit{Top:} Particles are projected onto the cell-pair axis and sorted according to their distance along the axis. The particles $p_i^{(a)}$ on the left (cell ($a$)) receive contributions from the particles $p_j^{(b)}$ on the right (cell ($b$)). \textit{Bottom:} Each particle is traversed and a pairwise distance calculation is only performed for particles in ($b$) that are within $h_i$ on the axis as this provides an upper-bound on the 3D distance. Interactions are later computed for the particles $p_i^{(a)}$ that obey $ \|p^{(a)}_i - p^{(b)}_j\|_2 < h_i^{(a)}$.} + \label{fig:sort_parts} +\end{figure} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Implementation % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{SIMD Implementation} +\label{sec:simd_implementation} + +The optimisations are split between the neighbour search part of the algorithm, which can be applied to any particle-based code, and the particle interaction function. + +Most compilers (Intel, GNU and Clang) fail to auto-vectorise the algorithm efficiently due to multiple exit conditions and conditional statements (see lines 2 and 4 of Code \ref{code:scalar_verlet_list}). We therefore decided to perform explicit vectorization of the code using vector intrinsics\cite{ref:intel_intrinsics_guide}, which allows us to achieve the same level of performance across different compilers. In the following we outline a series of modifications that improve the performance of the code. + +\subsection{General SIMD Strategy} + +The overall vectorization strategy involved picking one particle, $p^{(a)}_i$, from the left-hand cell ($a$) and interacting it with a vector length of, $p^{(b)}_j$, particles that are within range from the right-hand cell ($b$). The particles, $p^{(a)}_i$, are traversed in reverse along the axis, i.e. starting from the cell interface and moving away from it. A pairwise distance calculation is only performed with particles, $p^{(b)}_j$ that lie within $h^{(a)}_i$, the cut-off radius of $p^{(a)}_i$, on the sorted axis. If any particles $p^{(b)}_j$ satisfy the criterion $\|p^{(a)}_i - p^{(b)}_j\|_2 < h^{(a)}_i$, where $\|\cdot\|_2$ denotes the Euclidean distance between two particles, an interaction is computed. The contributions from the $p^{(b)}_j$ that are not within range are masked out. This method is illustrated on Figure~\ref{fig:sort_parts}. + +As the particle interaction functions are straight-forward, their vectorization is not particularly interesting and we will therefore focus on the neighbour search part of the algorithm in the following. + +\subsection{Particle Caching} +\label{sec:particle_caching} + +We create a {\em particle cache} that only contains the subset of particle properties needed for an interaction. The particles are cached in sorted order along the cell-pair axis, using the sorted list of particle indices from the Verlet list. This cache is laid out using a structure of arrays (SoA) data layout and is only performed for sections of the code that include particle interaction. Although creating and filling this cache incurs an additional computational cost, this overhead is amortised with the improved memory access patterns for the SIMD implementation. + +A side benefit is that the particle positions can be reduced from double to single precision values in this step. In order to retain numerical precision, we first shift the positions by the center of the cell-pair $c$, wrapping for boundary conditions, and then convert them to single precision, e.g. $x_{\mathtt{single}} = x_{\mathtt{double}} - c$. This allows for a more efficient use of the vector processing units whilst preventing numerical cancellation when computing the pairwise distances. + +\subsection{Lowering the Number of Pairwise Distance Calculations} +\label{sec:max_d} + +Computing the pairwise distances between particles (line 3 of Code \ref{code:scalar_verlet_list}) is the most time-consuming part of the neighbour search algorithm. In order to reduce the number of distance calculations, we find the {\em leftmost} particle in cell ($a$) which is in range of any of the particles in cell ($b$), e.g. + +\begin{lstlisting} +int first_a = count_a; +while (first_a > 0 && dist_a[first_a - 1] + h_max_a > dist_b[0]) + first_a--; +\end{lstlisting} + +We then introduce the array {\tt max\_index\_a} which contains, for each particle in cell ($a$), the index of the farthest possible interacting particle in cell ($b$). This array is constructed as follows: + +\begin{lstlisting} +int temp = 0; +while (temp < count_b - 1 && + (dist_a[first_a] + parts_a[index_a[first_a]].h > dist_b[temp])) temp++; +max_index_a[first_a] = temp; +for (i = first_a + 1; i < count_a; i++) + temp = max_index_a[i - 1]; + while (temp < count_b - 1 && + (dist_a[i] + parts_a[index_a[i]].h > dist_b[temp])) temp++; + max_index_a[i] = temp; +\end{lstlisting} + +\noindent For each {\tt i}th particle in cell ($a$) from {\tt first\_a} to {\tt count\_a}, we only need to inspect the particles in cell ($b$) from {\tt 0} to {\tt max\_index\_a[i]} (see Figure~\ref{fig:read_cache_subset}). By consequence, only the particles from cell ($b$) from {\tt 0} to {\tt max\_index\_a[count\_a - 1]} need to be loaded into the particle cache. Note that we compute {\tt max\_index\_a} as an approximate value using only a single pass over the particles; we could compute an exact value but it would require $\mathcal{O}(N^2)$ operations. + +Since we are computing interactions symmetrically, we compute the same indices for particles in cell ($b$) interacting with particles in cell ($a$), i.e. {\tt last\_b} and {\tt min\_index\_b} respectively, and cache the particles accordingly. We therefore have to be careful to cache the union of the set of particles from both cells required for interactions in both directions. + +\begin{figure} + \centering + \includegraphics[width=0.6\textwidth]{Figures/read_cache_subset.eps} + \caption{For a given particle $p_i^{(a)}$ (red circles), only the particles within a distance $d_i^{(a)}+h_{\rm max}^{(a)}$ (yellow circles) are candidates for interactions in cell ($b$). These particles are located between index {\tt 0} and {\tt max\_index\_a[i]} in the sorted array of particles of cell ($b$).} + \label{fig:read_cache_subset} +\end{figure} + +\subsection{Final Interaction Loop} +\label{sec:final_loop} + +Once we have calculated the loop bounds, we find the particle neighbours and perform the interaction: + +\begin{lstlisting} +for (int i = first_a; i < count_a; i++) + for (int j = 0; j <= max_index_a[i]; j += SIMD_LENGTH) + simd_r = particle_dist_simd(i, j); + mask = (simd_r < SIMD(parts_a[index_a[i]].h)); + if (ANY(mask)) + particle_interact_simd(i, j, mask); +\end{lstlisting} + +\noindent where {\tt particle\_dist\_simd(i, j)} returns a SIMD vector containing the pairwise distances between the cached particle data from cell ($a$) at position {\tt i} and the {\tt SIMD\_LENGTH} cached particle positions from cell ($b$) starting at index {\tt j}. Similarly, \texttt{particle\_interact\_simd(i, j, mask)} computes the interactions between the particle at index {\tt i} and the particles as of index {\tt j} using the provided {\tt mask}. Note that in practice, {\tt max\_index\_a[i]} is padded to a multiple of the SIMD width of the instruction set used. The results of the interactions on particle {\tt i} are stored in a SIMD vector and only aggregated horizontally and stored only once at the end of the innermost loop (not shown in code).~\\ + + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Results % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Results} + +In this section we present results obtained on different instruction sets using a standardized benchmark of the core compute kernels of the cosmological SPH code \swift\cite{ref:SWIFT_PASC}. The benchmark, named {\em test27cells}, computes the interactions between one cell containing $216$ randomly placed particles and its $26$ neighbours which are similarly populated. This allows us to probe the speed-up from vectorization in all the relevant geometrical configurations, and is representative of the workload in actual production runs using \swift. All results reported here are based on revision \texttt{11518ff7} of \swift, which implements the algorithm described in Section~\ref{sec:simd_implementation}. + +Internally, \swift uses a set of macros that map a common set of intrinsics to their equivalents for each specific instruction set. The same user code is used for all cases but the actual underlying compiled code will be architecture-specific. We currently support the AVX, AVX2 and AVX-512 architectures, but the common intrinsics can easily be extended to other instruction sets such as AltiVec or ARM NEON. + +\subsection{Platforms, Compiler, and Methodology} + +Table~\ref{table:machines_benchmark} lists the main characteristics of the machines used for our benchmarks. On all three systems we used the Intel compiler v.17.0.2 with the \texttt{-O3} flag alongside the respective SIMD-specific flags. We additionally used the \texttt{-no-vec} and \texttt{-no-simd} flags to produce the scalar code used in the comparisons. + +\begin{table}[h] + \centering + \caption{Machines used for benchmarking. The KNL processor was placed in \textit{Flat-Quadrant} mode.} + \label{table:machines_benchmark} + \begin{tabular}{ clccc } + \hline + \hline + Machine Name & \makecell{Processor} & Cores & Vector ISA & Clock Rate [GHz]\\ + \hline + COSMA-5 & Intel Xeon E5-2670 (Sandy Bridge) & 2 $\times$ 8 & AVX & 2.6 \\ + Hamilton & Intel Xeon E5-2650 (Broadwell) & 2 $\times$ 12 & AVX2 & 2.2 \\ + Kyll & Intel Xeon Phi 7210 (Knights Landing) & 1 $\times$ 64 & AVX-512 & 1.3 \\ + \hline + \hline + \end{tabular} +\end{table} + +To obtain precise execution times we use the {\tt RDTSC} cycle counter and convert the cycle counts to milliseconds using the clock-speed of each platform. All benchmarks are run using a single thread and we report the median time of 5 independent runs. + +\subsection{Idealised Particle Interaction Speed-ups} + +We start by reporting the speed-up of the raw particle interactions, i.e. in the absence of any neighbour search. This highly idealised test assumes that all particles are always in range of each other, hence using SIMD vector instructions with full masks. This represents the hypothetical maximal speed-up that can be achieved for this problem and provides an upper-bound on the possible speed-up that can be achieved with the pseudo-Verlet list algorithm. This test interacts one particle with $2560$ other particles by directly calling the interaction function {\tt particle\_interact\_simd(i, j, mask)} with a full {\tt mask}. Table~\ref{table:raw_interaction_results} lists the times of both the scalar and vectorized functions. + +\begin{table}[h] + \centering + \caption{Median times and corresponding vectorization speed-ups for the idealized case of one particle directly interacting with $2560$ other particles without any distance checks.} + \label{table:raw_interaction_results} + \begin{tabular}{ clccc } + \hline + \hline + \makecell{Machine Name\\~} & \makecell{CFLAGS\\~} & \makecell{Scalar Time [ms] \\ (\texttt{-no-vec -no-simd})} & \makecell{Vectorised Time [ms] \\ ~} & \makecell{Speed-up\\~} \\ + \hline + COSMA-5 & \texttt{-xAVX} & $0.048$ & $0.0084$ & 5.66x \\ + Hamilton & \texttt{-xCORE-AVX2} & $0.038$ & $0.0055$ & 6.77x \\ + Kyll & \texttt{-xMIC-AVX512} & $0.170$ & $0.0079$ & 21.30x \\ + \hline + \hline + \end{tabular} +\end{table} + +The difference between the AVX and AVX2 results (both using 256-bit long vectors) is due to the use of Fused Multiply-Add {\em FMA} instructions in the AVX2 set. Similarly, the speed-up for the AVX-512 instruction set exceeds the vector length of 16 due to the use of FMAs. +These results demonstrate that, as expected due to their simple structure (no branching), the interaction functions themselves vectorize extremely well. + +The results in Table~\ref{table:raw_interaction_results} compare favourably to those of \cite{ref:Luigi_Gadget} who reported a vectorization speed-up of 6.62x on KNL (AVX-512) and 2.20x on Ivy-Bridge (AVX) when analysing a similar loop over neighbours in their improved version of the \gadget code\cite{ref:Gadget}. The difference might, in part, be explained by their use of double-precision arithmetic throughout. + +\subsection{Pseudo-Verlet List SIMD Speed-ups} + +As the number of particle pairs probed in the pseudo-Verlet algorithm depend on the orientation of the pair of cells, we break down the results into cell pairs sharing either a {\em corner}, an {\em edge}, or a {\em face}. We then compute a weighted total (i.e. $8\times\mathrm{corner}+12\times\mathrm{edge}+6\times\mathrm{face}$) to obtain the speed-up corresponding to a realistic scenario where all 26 cell-pair orientations have to be computed. Table~\ref{table:cell_orientation_results} lists the results obtained using the AVX instruction set on COSMA-5. + +\begin{table}[h] + \caption{Median times and corresponding speed-ups of the full SIMD pseudo-Verlet list algorithm implemented using the AVX instruction set on COSMA-5. Results for each geometrical configuration of the cell-pairs are reported as well as for the weighted total.} + \label{table:cell_orientation_results} + \centering + \begin{tabular}{ cccc } + \hline + \hline + \makecell{Cell-pair \\ Orientation} & \makecell{Scalar Time [ms] \\ (\texttt{-no-vec -no-simd})} & \makecell{Vectorised Time [ms] \\ (AVX)} & \makecell{Speed-up\\~} \\ + \hline + Corner & $0.00035$ & $0.00070$ & 0.49x \\ + Edge & $0.0052$ & $0.0035$ & 1.48x \\ + Face & $0.082$ & $0.034$ & 2.41x \\ + \hline + {\em Total} & $0.56$ & $0.25$ & 2.21x \\ + \hline + \hline + \end{tabular} +\end{table} + +As expected, the results show a strong dependence of both the times and the speed-ups on the cell-pair orientation. Since a corner cell-pair will typically interact only one or two particles, the near-constant cost of populating the cache and computing the loop exit condition cannot be amortized by the higher speed at which the interactions can be processed. However, the total time spent in corner configurations is negligible and does not significantly affect the total speed-up. In \swift we therefore use the scalar code for the corner configurations, which leads to a weighted total speed-up over the 26 cell-pair configurations of 2.24x. + +Both the edge and face cases show speed-ups from vectorization and the gain is larger when more particles interact (face vs. edge) as the constant vectorization cost can be more easily amortized. The best speed-up obtained (2.41x) is far from the theoretical maximum for AVX (8x) but compares well to the raw interaction speed-ups (5.66x). The difference in performance arises from the constant cost of populating the cache, and additional complexity of computing distances and masking of out-of-range interactions which leads to partially full masks, especially for the edge-orientation case. Given the complexity of the algorithm we conclude that 2.41x is a good speed-up. + +In Table~\ref{table:pseudo_verlet_list_simd_results} we present the median times and speed-ups for the weighted sum of all cell-pair orientations, for the three available instructions sets. + +\begin{table}[h] + \caption{Median times and corresponding speed-ups of the full SIMD pseudo-Verlet list algorithm for the weighted sum of all cell-pair orientations implemented using the AVX, AVX2 and AVX-512 instruction sets.} + \label{table:pseudo_verlet_list_simd_results} + \centering + \begin{tabular}{ clccc } + \hline + \hline + \makecell{Machine Name\\~} & \makecell{CFLAGS\\~} & \makecell{Scalar Time [ms] \\ (\texttt{-no-vec -no-simd})} & \makecell{Vectorised Time [ms]\\~} & \makecell{Speed-up\\~} \\ + \hline + COSMA-5 & \texttt{-xAVX} & $0.56$ & $0.25$ & 2.24x \\ + Hamilton & \texttt{-xCORE-AVX2} & $0.49$ & $0.20$ & 2.43x \\ + Kyll & \texttt{-xMIC-AVX512} & $1.98$ & $0.49$ & 4.07x \\ + \hline + \hline + \end{tabular} +\end{table} + +The newer and extended instruction sets show larger speed-ups compared to AVX. This is the result of: + +\begin{itemize} + \item The raw interactions being faster (Table~\ref{table:raw_interaction_results}), + \item The dedicated masking instructions, + \item The FMAs that enter the distance calculation and, + \item In the case of AVX-512, the larger vector lanes. +\end{itemize} + +We finally note that a naive implementation of a double {\tt for} loop over all particles (See Section~\ref{sec:pVl}), interacting all particles within range without using any clever algorithms, runs in 24.49ms on the COSMA-5 system. Even if this implementation were to be sped-up using SIMD instructions by the ideal factor of 8 for AVX, this code would still be slower than our pseudo-Verlet list implementation by more than a factor of 12x. This demonstrates the importance of using clever algorithms, and investing the effort in modifying them for improved SIMD vectorization. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Conclusions % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Conclusions} + +We presented an efficient SIMD implementation of the pseudo-Verlet list algorithm commonly used in particle-based codes to interact particles located in neighbouring cells. A particle cache in sorted order alongside an accurate estimation of the upper bounds of the loop trip count were used to reduce the number of distance calculations to perform and ensure optimal data alignments. An accumulator vector was used to temporarily store the results before pushing back to memory once all neighbour interactions of a given particle were performed. + +When implemented in the \swift code using the AVX, AVX2 and AVX-512 instruction sets this algorithm reached speed-ups of 2.24x, 2.43x and 4.07x respectively when compared to a scalar version. These results demonstrate the importance of, not just hand-coding vectorized assembly loops, but also of developing better algorithms alongside vectorization to achieve maximal performance. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Acknowledgement % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\section{Acknowledgements} +This work would not have been possible without Lydia Heck's help and expertise. We thank the \swift team for their help and input on this project as well as John Pennycook and Georg Zitzelberger from {\sc Intel} for their help with details of the intrinsics. This work is supported by {\sc Intel} through establishment of the ICC as an {\sc Intel} parallel computing centre (IPCC). This work used the DiRAC Data Centric system at Durham University, operated by the Institute for Computational Cosmology on behalf of the STFC DiRAC HPC Facility (\url{www.dirac.ac.uk}). This equipment was funded by BIS National E-infrastructure capital grant ST/K00042X/1, STFC capital grants ST/H008519/1 and ST/K00087X/1, STFC DiRAC Operations grant ST/K003267/1 and Durham University. DiRAC is part of the National E-Infrastructure. This work made use of the facilities of the Hamilton HPC Service of Durham University. + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% References % +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\bibliographystyle{ieeetr} +\bibliography{references} + +\end{document} diff --git a/theory/Papers/Parco_2017/references.bib b/theory/Papers/Parco_2017/references.bib new file mode 100644 index 0000000000000000000000000000000000000000..179026bb3b125a5a48bc687e72c4b7b2d4a9f4fb --- /dev/null +++ b/theory/Papers/Parco_2017/references.bib @@ -0,0 +1,195 @@ +@article {ref:PG_cell_orientations, + author = {Gonnet, Pedro}, + title = {A simple algorithm to accelerate the computation of non-bonded interactions in cell-based molecular dynamics simulations}, + journal = {Journal of Computational Chemistry}, + volume = {28}, + number = {2}, + publisher = {Wiley Subscription Services, Inc., A Wiley Company}, + issn = {1096-987X}, + url = {http://dx.doi.org/10.1002/jcc.20563}, + doi = {10.1002/jcc.20563}, + pages = {570--573}, + keywords = {molecular dynamics, cell list, neighbor list}, + year = {2007}, +} + +@article{ref:Verlet_list, + title = {Computer "Experiments" on Classical Fluids. I. Thermodynamical Properties of Lennard-Jones Molecules}, + author = {Verlet, Loup}, + journal = {Phys. Rev.}, + volume = {159}, + issue = {1}, + pages = {98--103}, + numpages = {0}, + year = {1967}, + month = {Jul}, + publisher = {American Physical Society}, + doi = {10.1103/PhysRev.159.98}, + url = {https://link.aps.org/doi/10.1103/PhysRev.159.98} +} + +@article{ref:Cell_list, +title = "New method for searching for neighbors in molecular dynamics computations", +journal = "Journal of Computational Physics", +volume = "13", +number = "3", +pages = "430 - 432", +year = "1973", +note = "", +issn = "0021-9991", +doi = "http://dx.doi.org/10.1016/0021-9991(73)90046-6", +url = "http://www.sciencedirect.com/science/article/pii/0021999173900466", +author = "B Quentrec and C Brot", +} + +@book{ref:Cell_linked_list, + title={Computer simulation of liquids}, + author={Allen, M.P. and Tildesley, D.J.}, + isbn={9780198553755}, + lccn={87001555}, + series={Oxford science publications}, + url={https://books.google.co.uk/books?id=ibURAQAAIAAJ}, + year={1987}, + publisher={Clarendon Press} +} + +@inproceedings{ref:SWIFT_PASC, + author = {Schaller, Matthieu and Gonnet, Pedro and Chalk, Aidan B. G. and Draper, Peter W.}, + title = {SWIFT: Using Task-Based Parallelism, Fully Asynchronous Communication, and Graph Partition-Based Domain Decomposition for Strong Scaling on More Than 100,000 Cores}, + booktitle = {Proceedings of the Platform for Advanced Scientific Computing Conference}, + series = {PASC '16}, + year = {2016}, + isbn = {978-1-4503-4126-4}, + location = {Lausanne, Switzerland}, + pages = {2:1--2:10}, + articleno = {2}, + numpages = {10}, + url = {http://doi.acm.org/10.1145/2929908.2929916}, + doi = {10.1145/2929908.2929916}, + acmid = {2929916}, + publisher = {ACM}, + address = {New York, NY, USA}, + keywords = {Asynchronous data transfer, Cosmology, Extreme scaling, Fluid dynamics, Physics, Smooth Particle Hydrodynamics, Task-based parallelism}, +} + +@article{ref:PG_Pseudo_Verlet_list, + author = {Pedro Gonnet}, + title = {Pseudo-Verlet lists: a new, compact neighbour list representation}, + journal = {Molecular Simulation}, + volume = {39}, + number = {9}, + pages = {721-727}, + year = {2013}, + doi = {10.1080/08927022.2012.762097}, + + URL = { +http://dx.doi.org/10.1080/08927022.2012.762097 + + }, + eprint = { +http://dx.doi.org/10.1080/08927022.2012.762097 + + } + +} + +@article{ref:SIMD_Pair_interactions, + author = {{P{\'a}ll}, S. and {Hess}, B.}, + title = "{A flexible algorithm for calculating pair interactions on SIMD architectures}", + journal = {Computer Physics Communications}, + archivePrefix = "arXiv", + eprint = {1306.1737}, + primaryClass = "physics.comp-ph", + year = 2013, + month = dec, + volume = 184, + pages = {2641-2650}, + doi = {10.1016/j.cpc.2013.06.003}, + adsurl = {http://adsabs.harvard.edu/abs/2013CoPhC.184.2641P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} + +@article{ref:Mod_cell_linked_list, + title = "Near-neighbor calculations using a modified cell-linked list method", + journal = "Computer Physics Communications", + volume = "119", + number = "2", + pages = "135 - 148", + year = "1999", + note = "", + issn = "0010-4655", + doi = "http://dx.doi.org/10.1016/S0010-4655(98)00203-3", + url = "http://www.sciencedirect.com/science/article/pii/S0010465598002033", + author = "William Mattson and Betsy M. Rice", + +} + +@ARTICLE{ref:SPH_review, + author = {{Price}, D.~J.}, + title = "{Smoothed particle hydrodynamics and magnetohydrodynamics}", + journal = {Journal of Computational Physics}, +archivePrefix = "arXiv", + eprint = {1012.1885}, + primaryClass = "astro-ph.IM", + year = 2012, + month = feb, + volume = 231, + pages = {759-794}, + doi = {10.1016/j.jcp.2010.12.011}, + adsurl = {http://adsabs.harvard.edu/abs/2012JCoPh.231..759P}, + adsnote = {Provided by the SAO/NASA Astrophysics Data System} +} +@article{ref:SWIFT_SIAM, + title={Efficient and scalable algorithms for smoothed particle hydrodynamics on hybrid shared/distributed-memory architectures}, + author={Gonnet, Pedro}, + journal={SIAM Journal on Scientific Computing}, + volume={37}, + number={1}, + pages={C95--C121}, + year={2015}, + publisher={SIAM} +} + +@Article{ref:FFTW, + author = {Frigo, Matteo and Johnson, Steven~G.}, + title = {The Design and Implementation of {FFTW3}}, + journal = {Proceedings of the IEEE}, + year = 2005, + volume = 93, + number = 2, + pages = {216--231}, + note = {Special issue on ``Program Generation, Optimization, and Platform Adaptation''} +} + +@article{ref:Luigi_Gadget, + author = {Fabio Baruffa and + Luigi Iapichino and + Nicolay J. Hammer and + Vasileios Karakasis}, + title = {Performance Optimisation of Smoothed Particle Hydrodynamics Algorithms + for Multi/Many-Core Architectures}, + journal = {CoRR}, + volume = {abs/1612.06090}, + year = {2016}, + url = {http://arxiv.org/abs/1612.06090}, + timestamp = {Wed, 07 Jun 2017 14:40:36 +0200}, + biburl = {http://dblp.uni-trier.de/rec/bib/journals/corr/BaruffaIHK16}, + bibsource = {dblp computer science bibliography, http://dblp.org} +} + +@article{ref:Gadget, + author = "Springel, Volker", + title = "{The Cosmological simulation code GADGET-2}", + journal = "Mon. Not. Roy. Astron. Soc.", + volume = "364", + year = "2005", + pages = "1105-1134", + doi = "10.1111/j.1365-2966.2005.09655.x", + eprint = "astro-ph/0505010", + archivePrefix = "arXiv", + primaryClass = "astro-ph", +} + +@manual{ref:intel_intrinsics_guide, + note = "{\url{https://software.intel.com/sites/landingpage/IntrinsicsGuide/}}" +} \ No newline at end of file diff --git a/theory/Papers/Parco_2017/run.sh b/theory/Papers/Parco_2017/run.sh new file mode 100755 index 0000000000000000000000000000000000000000..005e1d9094d30829e3af79ff6bb0aa3d589856d1 --- /dev/null +++ b/theory/Papers/Parco_2017/run.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +pdflatex main.tex +bibtex main.aux +pdflatex main.tex +pdflatex main.tex