From 484570f5e69ace351cf39d90919abe8318f8e5ad Mon Sep 17 00:00:00 2001 From: zhanghaochen Date: Fri, 14 Jun 2024 10:34:12 +0800 Subject: [PATCH] =?UTF-8?q?BUG=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/AndroidManifest.xml | 26 ++++ .../java/com/hjx/parent/AddSuccessActivity.java | 4 +- .../java/com/hjx/parent/ErrorBookActivity.java | 4 +- .../java/com/hjx/parent/ErrorListActivity.java | 102 ++++++++++++-- .../main/java/com/hjx/parent/ImageActivity.java | 20 ++- app/src/main/java/com/hjx/parent/MainActivity.java | 2 +- .../java/com/hjx/parent/TeacherMainActivity.java | 10 +- .../java/com/hjx/parent/adapter/GradeAdapter.java | 80 +++++++++++ .../java/com/hjx/parent/adapter/ImageAdapter.java | 7 + .../com/hjx/parent/dialog/ErrorEditDialog.java | 16 ++- .../com/hjx/parent/dialog/ErrorInputDialog.java | 16 ++- .../com/hjx/parent/fragment/ErrorFragment.java | 16 ++- app/src/main/res/layout/activity_error_list.xml | 148 +++++++++++++++++---- app/src/main/res/layout/activity_image.xml | 2 +- app/src/main/res/layout/activity_main.xml | 4 +- app/src/main/res/layout/dialog_add_error.xml | 28 +++- app/src/main/res/layout/dialog_edit_error.xml | 27 +++- app/src/main/res/mipmap-xxxhdpi/ic_chinese.png | Bin 26581 -> 23722 bytes app/src/main/res/values/strings.xml | 4 + 19 files changed, 447 insertions(+), 69 deletions(-) create mode 100644 app/src/main/java/com/hjx/parent/adapter/GradeAdapter.java diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 8b0a32e..e108a16 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -42,6 +42,7 @@ @@ -51,79 +52,104 @@ .multiSelect(true) //是否多选 .isShowCamera(false).isVideoPicker(false) //是否选择视频 默认false .isImagePicker(true).imagePickerType(ImagePickerEnum.PHOTO_PICKER) //选择器打开类型 - .maxImageSelectable(9) //图片可选择数 + .maxImageSelectable(5) //图片可选择数 .maxHeight(1920) //图片最大高度 .maxWidth(1920) //图片最大宽度 - .maxImageSize(10) //图片最大大小Mb + .maxImageSize(3) //图片最大大小Mb .isCrop(false).pathList(new ArrayList<>()).pickerThemeColorRes(R.color.image_picker_white).pickerTitleColorRes(R.color.image_picker_text_black).cropThemeColorRes(R.color.image_picker_white).cropTitleColorRes(R.color.image_picker_text_black).pickerBackRes(R.mipmap.image_picker_back_black).pickerFolderRes(R.mipmap.image_picker_folder_black).build(); ImagePickerOpen.getInstance().setImagePickerConfig(imagePickerConfig).pathList(new ArrayList<>()).open(AddSuccessActivity.this); diff --git a/app/src/main/java/com/hjx/parent/ErrorBookActivity.java b/app/src/main/java/com/hjx/parent/ErrorBookActivity.java index c64cf1f..abd0cad 100644 --- a/app/src/main/java/com/hjx/parent/ErrorBookActivity.java +++ b/app/src/main/java/com/hjx/parent/ErrorBookActivity.java @@ -204,10 +204,10 @@ public class ErrorBookActivity extends BaseActivity { .multiSelect(true) //是否多选 .isShowCamera(false).isVideoPicker(false) //是否选择视频 默认false .isImagePicker(true).imagePickerType(ImagePickerEnum.PHOTO_PICKER) //选择器打开类型 - .maxImageSelectable(9) //图片可选择数 + .maxImageSelectable(5) //图片可选择数 .maxHeight(1920) //图片最大高度 .maxWidth(1920) //图片最大宽度 - .maxImageSize(10) //图片最大大小Mb + .maxImageSize(3) //图片最大大小Mb .isCrop(false).pathList(new ArrayList<>()).pickerThemeColorRes(R.color.image_picker_white).pickerTitleColorRes(R.color.image_picker_text_black).cropThemeColorRes(R.color.image_picker_white).cropTitleColorRes(R.color.image_picker_text_black).pickerBackRes(R.mipmap.image_picker_back_black).pickerFolderRes(R.mipmap.image_picker_folder_black).build(); ImagePickerOpen.getInstance().setImagePickerConfig(imagePickerConfig).pathList(new ArrayList<>()).open(ErrorBookActivity.this); diff --git a/app/src/main/java/com/hjx/parent/ErrorListActivity.java b/app/src/main/java/com/hjx/parent/ErrorListActivity.java index 8656fe4..8735462 100644 --- a/app/src/main/java/com/hjx/parent/ErrorListActivity.java +++ b/app/src/main/java/com/hjx/parent/ErrorListActivity.java @@ -33,6 +33,7 @@ import com.hjq.permissions.Permission; import com.hjq.permissions.XXPermissions; import com.hjx.parent.adapter.ErrorAdapter; import com.hjx.parent.adapter.FilterAdapter; +import com.hjx.parent.adapter.GradeAdapter; import com.hjx.parent.adapter.LoadMoreOnScrollListener; import com.hjx.parent.bean.StudentBean; import com.hjx.parent.databinding.ActivityErrorListBinding; @@ -68,10 +69,13 @@ public class ErrorListActivity extends BaseActivity im private TextView last; private String subject; private String grade; + private String grade1; private String manger; private String type = "全部"; private String time = "全部"; private FilterAdapter filterAdapter; + + private GradeAdapter gradeAdapter; StudentBean studentBean; private int page = 1; private ErrorAdapter adapter; @@ -100,7 +104,9 @@ public class ErrorListActivity extends BaseActivity im binding.checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { - adapter.checkAll(isChecked); + if (binding.llEmpty.getVisibility() != View.VISIBLE) { + adapter.checkAll(isChecked); + } } }); RadioButton timeButton = (RadioButton) binding.groupTime.getChildAt(3); @@ -139,6 +145,38 @@ public class ErrorListActivity extends BaseActivity im } } }); + setGradeFilter(); + } + + private void setGradeFilter() { + if (TextUtils.isEmpty(grade)) { + grade = "全部"; + } + List grades = new ArrayList<>(); + for (GradeAndSubject gradeAndSubject : App.getInstance().getGradeAndSubjects()) { + grades.add(gradeAndSubject.getGrade().getGrade()); + } + grades.add("全部"); + gradeAdapter = new GradeAdapter(context, new GradeAdapter.Filter() { + @Override + public void onSelect(String select) { + grade = select; + page = 1; + gradeAdapter.refresh(select); + refreshError(); + } + }, grades, grade); + binding.recycleGrade.setLayoutManager(new GridLayoutManager(context, 4, LinearLayoutManager.VERTICAL, false)); + binding.recycleGrade.setAdapter(gradeAdapter); + binding.groupGrade.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { + @Override + public void onCheckedChanged(RadioGroup group, int checkedId) { + RadioButton rcheck = (RadioButton) findViewById(checkedId); + grade1 = rcheck.getText().toString(); + page = 1; + refreshError(); + } + }); } @Override @@ -154,12 +192,7 @@ public class ErrorListActivity extends BaseActivity im finish(); break; case R.id.tv_filter_grade: - List grades = new ArrayList<>(); - for (GradeAndSubject gradeAndSubject : App.getInstance().getGradeAndSubjects()) { - grades.add(gradeAndSubject.getGrade().getGrade()); - } - grades.add("全部"); - setFilterAdapter(grades, binding.tvFilterGrade, grade); + showFilerGrade(); break; case R.id.tv_filter_subject: List subjects = new ArrayList<>(); @@ -294,10 +327,10 @@ public class ErrorListActivity extends BaseActivity im .multiSelect(true) //是否多选 .isShowCamera(false).isVideoPicker(false) //是否选择视频 默认false .isImagePicker(true).imagePickerType(ImagePickerEnum.PHOTO_PICKER) //选择器打开类型 - .maxImageSelectable(9) //图片可选择数 + .maxImageSelectable(5) //图片可选择数 .maxHeight(1920) //图片最大高度 .maxWidth(1920) //图片最大宽度 - .maxImageSize(10) //图片最大大小Mb + .maxImageSize(3) //图片最大大小Mb .isCrop(false).pathList(new ArrayList<>()).pickerThemeColorRes(R.color.image_picker_white).pickerTitleColorRes(R.color.image_picker_text_black).cropThemeColorRes(R.color.image_picker_white).cropTitleColorRes(R.color.image_picker_text_black).pickerBackRes(R.mipmap.image_picker_back_black).pickerFolderRes(R.mipmap.image_picker_folder_black).build(); ImagePickerOpen.getInstance().setImagePickerConfig(imagePickerConfig).pathList(new ArrayList<>()).open(ErrorListActivity.this); @@ -350,10 +383,45 @@ public class ErrorListActivity extends BaseActivity im }); } + private void showFilerGrade() { + binding.recycleFilter.setVisibility(View.GONE); + binding.llFilterMore.setVisibility(View.GONE); + if (binding.llFilterGrade.getVisibility() == View.VISIBLE) { + binding.llFilterGrade.setVisibility(View.GONE); + binding.tvFilterGrade.setTextColor(getColor(R.color.text_title)); + Drawable drawable = getResources().getDrawable(R.drawable.ic_filter_gray); + // 这一步必须要做,否则不会显示. + drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); + binding.tvFilterGrade.setCompoundDrawables(null, null, drawable, null); + } else { + binding.llFilterGrade.setVisibility(View.VISIBLE); + if (last != null) { + last.setTextColor(getColor(R.color.text_title)); + Drawable drawable = getResources().getDrawable(R.drawable.ic_filter_gray); + // 这一步必须要做,否则不会显示. + drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); + last.setCompoundDrawables(null, null, drawable, null); + } + binding.tvFilterGrade.setTextColor(Color.parseColor("#1C90F3")); + Drawable drawable1 = getResources().getDrawable(R.drawable.ic_filter_blue); + // 这一步必须要做,否则不会显示. + drawable1.setBounds(0, 0, drawable1.getMinimumWidth(), drawable1.getMinimumHeight()); + binding.tvFilterGrade.setCompoundDrawables(null, null, drawable1, null); + last = binding.tvFilterGrade; + } + + } + private void showFilterMore() { binding.recycleFilter.setVisibility(View.GONE); + binding.llFilterGrade.setVisibility(View.GONE); if (binding.llFilterMore.getVisibility() == View.VISIBLE) { binding.llFilterMore.setVisibility(View.GONE); + binding.tvFilterMore.setTextColor(getColor(R.color.text_title)); + Drawable drawable = getResources().getDrawable(R.drawable.ic_filter_gray); + // 这一步必须要做,否则不会显示. + drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); + binding.tvFilterMore.setCompoundDrawables(null, null, drawable, null); } else { binding.llFilterMore.setVisibility(View.VISIBLE); if (last != null) { @@ -376,8 +444,9 @@ public class ErrorListActivity extends BaseActivity im if (TextUtils.isEmpty(select)) { select = "全部"; } + binding.llFilterGrade.setVisibility(View.GONE); binding.llFilterMore.setVisibility(View.GONE); - if (last != null && last.getId() == R.id.tv_filter_more) { + if (last != null && (last.getId() == R.id.tv_filter_more || last.getId() == R.id.tv_filter_grade)) { last.setTextColor(getColor(R.color.text_title)); Drawable drawable = getResources().getDrawable(R.drawable.ic_filter_gray); // 这一步必须要做,否则不会显示. @@ -392,9 +461,6 @@ public class ErrorListActivity extends BaseActivity im @Override public void onSelect(TextView type, String select) { switch (type.getId()) { - case R.id.tv_filter_grade: - grade = select; - break; case R.id.tv_filter_subject: subject = select; break; @@ -448,7 +514,15 @@ public class ErrorListActivity extends BaseActivity im map.put("subject", subject); } if (!TextUtils.isEmpty(grade) && !"全部".equals(grade)) { - map.put("grade", grade); + if (!TextUtils.isEmpty(grade1) && !"全部".equals(grade1)) { + map.put("grade", grade + grade1); + } else { + map.put("grade", grade); + } + } else { + if (!TextUtils.isEmpty(grade1) && !"全部".equals(grade1)) { + map.put("grade", grade1); + } } if (!TextUtils.isEmpty(time) && !"全部".equals(time)) { if ("一周内".equals(time)) { diff --git a/app/src/main/java/com/hjx/parent/ImageActivity.java b/app/src/main/java/com/hjx/parent/ImageActivity.java index 910532a..e50fdd4 100644 --- a/app/src/main/java/com/hjx/parent/ImageActivity.java +++ b/app/src/main/java/com/hjx/parent/ImageActivity.java @@ -67,20 +67,24 @@ public class ImageActivity extends BaseActivity implements @Override public void onPageSelected(int position) { if (list.get(position).getCuts() == null) { - binding.ivPrevious.setEnabled(false); - binding.ivNext.setEnabled(false); +// binding.ivPrevious.setEnabled(false); +// binding.ivNext.setEnabled(false); clearText(); } binding.tvTitle.setText((binding.viewPager.getCurrentItem() + 1) + "/" + list.size()); if (position == 0) { binding.ivPrevious.setImageResource(R.mipmap.ic_previous_gray); +// binding.ivPrevious.setEnabled(true); } else { binding.ivPrevious.setImageResource(R.mipmap.ic_previous); +// binding.ivPrevious.setEnabled(false); } if (position == list.size() - 1) { binding.ivNext.setImageResource(R.mipmap.ic_next_gray); +// binding.ivNext.setEnabled(true); } else { binding.ivNext.setImageResource(R.mipmap.ic_next); +// binding.ivNext.setEnabled(false); } super.onPageSelected(position); } @@ -99,8 +103,8 @@ public class ImageActivity extends BaseActivity implements showLoadingDialog(getString(R.string.loading_text), new LoadingDialog.DismissListener() { @Override public void dimiss() { - binding.ivPrevious.setEnabled(index != 0); - binding.ivNext.setEnabled(index != list.size() - 1); +// binding.ivPrevious.setEnabled(index != 0); +// binding.ivNext.setEnabled(index != list.size() - 1); } }); Log.i("clearText", list.get(index).getPath()); @@ -275,10 +279,14 @@ public class ImageActivity extends BaseActivity implements back(); break; case R.id.iv_next: - binding.viewPager.setCurrentItem(binding.viewPager.getCurrentItem() + 1); + if (binding.viewPager.getCurrentItem() + 1 < list.size()) { + binding.viewPager.setCurrentItem(binding.viewPager.getCurrentItem() + 1); + } break; case R.id.iv_previous: - binding.viewPager.setCurrentItem(binding.viewPager.getCurrentItem() - 1); + if (binding.viewPager.getCurrentItem() != 0) { + binding.viewPager.setCurrentItem(binding.viewPager.getCurrentItem() - 1); + } break; case R.id.ll_edit: Intent intent = new Intent(context, ImageEditActivity.class); diff --git a/app/src/main/java/com/hjx/parent/MainActivity.java b/app/src/main/java/com/hjx/parent/MainActivity.java index 2ed1fde..823bb16 100644 --- a/app/src/main/java/com/hjx/parent/MainActivity.java +++ b/app/src/main/java/com/hjx/parent/MainActivity.java @@ -84,7 +84,7 @@ public class MainActivity extends BaseActivity { tv_1 = findViewById(R.id.tv_1); tv_4 = findViewById(R.id.tv_4); iv_3.setBackgroundResource(R.mipmap.hoss); - tv_1.setTextColor(Color.parseColor("#FE5E09")); + tv_1.setTextColor(Color.parseColor("#1C90F3")); NetWorks.getBaiduToken(new Observer() { @Override public void onSubscribe(Disposable d) { diff --git a/app/src/main/java/com/hjx/parent/TeacherMainActivity.java b/app/src/main/java/com/hjx/parent/TeacherMainActivity.java index 186c8c5..70e6d09 100644 --- a/app/src/main/java/com/hjx/parent/TeacherMainActivity.java +++ b/app/src/main/java/com/hjx/parent/TeacherMainActivity.java @@ -77,7 +77,7 @@ public class TeacherMainActivity extends BaseActivity { tv_1 = findViewById(R.id.tv_1); tv_4 = findViewById(R.id.tv_4); iv_3.setBackgroundResource(R.mipmap.hoss); - tv_1.setTextColor(Color.parseColor("#FE5E09")); + tv_1.setTextColor(Color.parseColor("#1C90F3")); NetWorks.getBaiduToken(new Observer() { @Override public void onSubscribe(Disposable d) { @@ -214,6 +214,14 @@ public class TeacherMainActivity extends BaseActivity { startActivity(intentUpdate); } + @Override + protected void onResume() { + super.onResume(); + if (errorFragment != null) { + errorFragment.refreshStudent(); + } + } + public void checkUpdate() { NetWorks.checkUpdate(BuildConfig.VERSION_CODE, BuildConfig.APPLICATION_ID, new Callback>() { @Override diff --git a/app/src/main/java/com/hjx/parent/adapter/GradeAdapter.java b/app/src/main/java/com/hjx/parent/adapter/GradeAdapter.java new file mode 100644 index 0000000..0a82908 --- /dev/null +++ b/app/src/main/java/com/hjx/parent/adapter/GradeAdapter.java @@ -0,0 +1,80 @@ +package com.hjx.parent.adapter; + +import android.content.Context; +import android.graphics.Color; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +import com.hjx.parent.R; +import com.hjx.parent.databinding.ItemFilterTextBinding; + +import java.util.List; + +public class GradeAdapter extends RecyclerView.Adapter { + private List list; + private Filter filter; + private Context context; + private String key; + + public interface Filter { + void onSelect(String select); + } + + public GradeAdapter(Context context, Filter filter, List list, String key) { + this.context = context; + this.filter = filter; + this.list = list; + this.key = key; + } + + public void refresh( String key) { + this.key = key; + notifyDataSetChanged(); + } + + @NonNull + @Override + public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + ItemFilterTextBinding itemFilterBinding = ItemFilterTextBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false); + return new FilterHolder(itemFilterBinding); + } + + @Override + public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) { + FilterHolder holder = (FilterHolder) viewHolder; + String value = list.get(i); + holder.binding.tvFilter.setText(value); + if (key.contains(value)) { + holder.binding.tvFilter.setTextColor(Color.WHITE); + holder.binding.tvFilter.setBackgroundResource(R.drawable.bg_soild_blue_25); + } else { + holder.binding.tvFilter.setTextColor(context.getColor(R.color.text_title)); + holder.binding.tvFilter.setBackgroundResource(R.drawable.bg_solid_btn_grad); + } + holder.itemView.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + filter.onSelect(value); + } + }); + } + + @Override + public int getItemCount() { + return list.size(); + } + + static class FilterHolder extends RecyclerView.ViewHolder { + ItemFilterTextBinding binding; + + public FilterHolder(@NonNull ItemFilterTextBinding itemView) { + super(itemView.getRoot()); + binding = itemView; + } + } +} diff --git a/app/src/main/java/com/hjx/parent/adapter/ImageAdapter.java b/app/src/main/java/com/hjx/parent/adapter/ImageAdapter.java index b9ad6e5..3603b0f 100644 --- a/app/src/main/java/com/hjx/parent/adapter/ImageAdapter.java +++ b/app/src/main/java/com/hjx/parent/adapter/ImageAdapter.java @@ -114,6 +114,13 @@ public class ImageAdapter extends RecyclerView.Adapter ImageView iv_state = view.findViewById(R.id.iv_state); ImageView iv_edit = view.findViewById(R.id.iv_edit); int finalI = i; + if (imageBean.getCuts().get(i).isSelect()) { + rl_add.setBackgroundResource(R.drawable.bg_cut_select); + iv_state.setImageResource(R.mipmap.ic_selected); + } else { + rl_add.setBackgroundResource(R.drawable.bg_cut_unselect); + iv_state.setImageResource(R.mipmap.ic_add); + } rl_add.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { diff --git a/app/src/main/java/com/hjx/parent/dialog/ErrorEditDialog.java b/app/src/main/java/com/hjx/parent/dialog/ErrorEditDialog.java index 468c057..7f0f75c 100644 --- a/app/src/main/java/com/hjx/parent/dialog/ErrorEditDialog.java +++ b/app/src/main/java/com/hjx/parent/dialog/ErrorEditDialog.java @@ -53,6 +53,7 @@ public class ErrorEditDialog extends Dialog { private DialogEditErrorBinding binding; private List list; private Grade grade; + private String term; private Subject subject; private int reason; private int type = 0; @@ -97,6 +98,19 @@ public class ErrorEditDialog extends Dialog { } }); + ArrayAdapter gradeAdapter1 = new ArrayAdapter<>(context, R.layout.item_for_custom_spinner, getContext().getResources().getStringArray(R.array.grade_array)); + binding.spinnerGrade1.setAdapter(gradeAdapter1); + binding.spinnerGrade1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + term = getContext().getResources().getStringArray(R.array.grade_array)[position]; + } + + @Override + public void onNothingSelected(AdapterView parent) { + + } + }); ArrayAdapter reasonAdapter = new ArrayAdapter<>(context, R.layout.item_for_custom_spinner, context.getResources().getStringArray(R.array.error_reason)); binding.spinnerReason.setAdapter(reasonAdapter); binding.spinnerReason.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @@ -138,7 +152,7 @@ public class ErrorEditDialog extends Dialog { for (TopicBean topicBean : list) { HashMap map = new HashMap<>(); map.put("bookId", topicBean.getId()); - map.put("grade", grade.getGrade()); + map.put("grade", grade.getGrade() + term); map.put("subject", subject.getSubject()); map.put("errorReason", String.valueOf(reason)); map.put("title", grade.getGrade() + "-" + subject.getSubject() + "-" + (type == 0 ? "课内" : "课外") + "错题"); diff --git a/app/src/main/java/com/hjx/parent/dialog/ErrorInputDialog.java b/app/src/main/java/com/hjx/parent/dialog/ErrorInputDialog.java index 2f9d116..27765db 100644 --- a/app/src/main/java/com/hjx/parent/dialog/ErrorInputDialog.java +++ b/app/src/main/java/com/hjx/parent/dialog/ErrorInputDialog.java @@ -59,6 +59,7 @@ public class ErrorInputDialog extends Dialog { private List list; private int select = 0; private Grade grade; + private String term; private Subject subject; private int reason; private int type = 0; @@ -133,6 +134,19 @@ public class ErrorInputDialog extends Dialog { } }); + ArrayAdapter gradeAdapter1 = new ArrayAdapter<>(context, R.layout.item_for_custom_spinner, getContext().getResources().getStringArray(R.array.grade_array)); + binding.spinnerGrade1.setAdapter(gradeAdapter1); + binding.spinnerGrade1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { + @Override + public void onItemSelected(AdapterView parent, View view, int position, long id) { + term = getContext().getResources().getStringArray(R.array.grade_array)[position]; + } + + @Override + public void onNothingSelected(AdapterView parent) { + + } + }); ArrayAdapter reasonAdapter = new ArrayAdapter<>(context, R.layout.item_for_custom_spinner, context.getResources().getStringArray(R.array.error_reason)); binding.spinnerReason.setAdapter(reasonAdapter); binding.spinnerReason.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @@ -231,7 +245,7 @@ public class ErrorInputDialog extends Dialog { param.put("errorReason", String.valueOf(reason)); param.put("title", grade.getGrade() + "-" + subject.getSubject() + "-" + (type == 0 ? "课内" : "课外") + "错题"); param.put("subject", bean.getSubject()); - param.put("grade", bean.getGrade()); + param.put("grade", bean.getGrade() + term); param.put("type", String.valueOf(bean.getType())); param.put("teacherFlag", "0"); param.put("controlFlag", "1"); diff --git a/app/src/main/java/com/hjx/parent/fragment/ErrorFragment.java b/app/src/main/java/com/hjx/parent/fragment/ErrorFragment.java index b731652..e6ea5b0 100644 --- a/app/src/main/java/com/hjx/parent/fragment/ErrorFragment.java +++ b/app/src/main/java/com/hjx/parent/fragment/ErrorFragment.java @@ -80,9 +80,7 @@ public class ErrorFragment extends BaseBindingFragment return FragmentErrorBookBinding.inflate(inflater, parent, false); } - @Override - public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { - super.onViewCreated(view, savedInstanceState); + public void refreshStudent() { String student = (String) SharedPreferencesUtil.getData("student", ""); try { studentBean = new Gson().fromJson(student, StudentBean.class); @@ -97,6 +95,12 @@ public class ErrorFragment extends BaseBindingFragment } catch (Exception e) { } + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + refreshStudent(); getBinding().rlTakePhoto.post(new Runnable() { @Override public void run() { @@ -110,7 +114,7 @@ public class ErrorFragment extends BaseBindingFragment @Override public void onClick(View v) { startActivity(new Intent(getContext(), TeacherChooseActivity.class)); - getActivity().finish(); +// getActivity().finish(); } }); getBinding().rlTakePhoto.setOnClickListener(new View.OnClickListener() { @@ -224,10 +228,10 @@ public class ErrorFragment extends BaseBindingFragment .multiSelect(true) //是否多选 .isShowCamera(false).isVideoPicker(false) //是否选择视频 默认false .isImagePicker(true).imagePickerType(ImagePickerEnum.PHOTO_PICKER) //选择器打开类型 - .maxImageSelectable(9) //图片可选择数 + .maxImageSelectable(5) //图片可选择数 .maxHeight(1920) //图片最大高度 .maxWidth(1920) //图片最大宽度 - .maxImageSize(10) //图片最大大小Mb + .maxImageSize(3) //图片最大大小Mb .isCrop(false).pathList(new ArrayList<>()).pickerThemeColorRes(R.color.image_picker_white).pickerTitleColorRes(R.color.image_picker_text_black).cropThemeColorRes(R.color.image_picker_white).cropTitleColorRes(R.color.image_picker_text_black).pickerBackRes(R.mipmap.image_picker_back_black).pickerFolderRes(R.mipmap.image_picker_folder_black).build(); ImagePickerOpen.getInstance().setImagePickerConfig(imagePickerConfig).pathList(new ArrayList<>()).open(getActivity()); diff --git a/app/src/main/res/layout/activity_error_list.xml b/app/src/main/res/layout/activity_error_list.xml index 7e30e4e..01a7ad6 100644 --- a/app/src/main/res/layout/activity_error_list.xml +++ b/app/src/main/res/layout/activity_error_list.xml @@ -19,15 +19,15 @@ android:text="错题本" android:textColor="#333333" android:textSize="18sp" /> - + + android:layout_toRightOf="@+id/tv_title" + android:padding="5dp" + android:src="@mipmap/ic_change" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 637f2cd..930dfd2 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -56,7 +56,7 @@ android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="首页" - android:textColor="@drawable/select_t_1" + android:textColor="#333333" android:textSize="11dp" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" @@ -90,7 +90,7 @@ android:layout_height="wrap_content" android:layout_marginTop="5dp" android:text="我的" - android:textColor="@drawable/select_t_1" + android:textColor="#333333" android:textSize="11dp" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" diff --git a/app/src/main/res/layout/dialog_add_error.xml b/app/src/main/res/layout/dialog_add_error.xml index 95b4970..fa22bd9 100644 --- a/app/src/main/res/layout/dialog_add_error.xml +++ b/app/src/main/res/layout/dialog_add_error.xml @@ -62,7 +62,7 @@ android:layout_centerVertical="true" android:layout_marginLeft="20dp" android:layout_marginTop="20dp" - android:text="年级学期" + android:text="年级" android:textColor="@color/text_title" android:textSize="15sp" android:textStyle="bold" /> @@ -77,7 +77,31 @@ android:layout_marginTop="10dp" android:layout_marginRight="20dp" android:background="@drawable/selector_for_custom_spinner" - android:entries="@array/filter_subject" + android:popupBackground="@drawable/shape_for_custom_spinner" + android:scrollbars="none" /> + + + + diff --git a/app/src/main/res/layout/dialog_edit_error.xml b/app/src/main/res/layout/dialog_edit_error.xml index 3e12afa..3c443fc 100644 --- a/app/src/main/res/layout/dialog_edit_error.xml +++ b/app/src/main/res/layout/dialog_edit_error.xml @@ -34,7 +34,7 @@ android:layout_centerVertical="true" android:layout_marginLeft="20dp" android:layout_marginTop="20dp" - android:text="年级学期" + android:text="年级" android:textColor="@color/text_title" android:textSize="15sp" android:textStyle="bold" /> @@ -59,6 +59,31 @@ android:layout_centerVertical="true" android:layout_marginLeft="20dp" android:layout_marginTop="20dp" + android:text="学期" + android:textColor="@color/text_title" + android:textSize="15sp" + android:textStyle="bold" /> + + + + uz3-2AUPV-GM6Q)< z@64#E+8LpwAc+8r0}BEIf*>s=rt+^X|IZB#`S0l>Thjcm!FCbXa#00XxVRew%|V3C z04C-{()Pxd<|^jKW}Z$H=6oO^;N;e7S}t1hay+I0dj{kG*f4n5JN`q1fba==I2xPU zn!6C0m|I#q@RQth^^p)+oAHxqvdc5cJBpfHSxb2V%~ib=)J(l>O}WiT1O*xM@3BHfBX73;wQ0k zadG5fWOR3TXK-g_001o+nYp?Daj-D5u+aarpm+9ka546vcW@^CZw4`QXH%fHql-1b zf#^Ss#wGw)7k-j|O8?gq>>d9Pt%LLb-ll&W#^_<}$jHpV^q(dDx1qfJ|G%ld{r|Cc zc2P0^zk2^aiJjFv9nBe4%$)(QK+}JLvmpJCD@Pttpt-RN0H_84*!}k|Dp>(s0M1qb zM7h?xgb7?Vtl7A!&*4Ab`EFz+;Ol%TdEG*2N z%*^5vToRlj5=_iYY)s57T$~*2|BV#`n7Z1VJGlHe*6jacx&KG(f3m^e@t8%N2<`SYUt`zwG8R#>sR@^v{W(ZRTbK&b=F%IfUh7{)o36DLx_#Y zh=-ezfM+-ZfH&Ny-tT@(9|GR5v;6Lb`ur0&xqELhd-Z)^*I$>Gg1UW&MLnPXx6alb zJ4z0Q8V+kITTN3}lR)oHpRV?8j;X8i&%bvM9vxT7TX#Tj$KD-PhdkQ0xzsJf)UBK3 zEmF&uJ1WjEe-la0CWOJyGKRU!jvlJN@`~s8$_EBFyK{Nmy|_AgFMDY|Pl5OQvQxo~ zj4y`j26qSdALqyFpYO(kYI6tkX_zrt&D|bvM1I+ViaTMJA6;PxW?P<_SNaUiQDA3E+Q!&7M|<`$a9?e1QHa?= zh4=lza4D9@)E3Hl1EuEF(I=S`ueryHQg!CLk{kNG79}UQt9#qm^zEx`@}`cy%iDzo z#U7UnfaTv-i^uB^s&G0+@Z<(M(TH&6^e(2}Lg~nbeQ3PgDau2j<4uf1x-e|?#$y<5 zBA|LAlt4^=`uF_ar^Dm;;*>IvD(iM{GRv>R?geVn`K5)^`j+-uti^Y>8!EGjC02$k z8?*201dDb9%K|(HasP1~Xf)&Y5!^reyOu&fmSOqh*yc5gxgR%(o6AeubE7TU+rM_( zKs9%ZX&2O_Hur8R$I^C7_e;d228FQfOT%7MpEY}=h~p5#(9xxVgH+wyb^fe+3m*|| z+s~R6v?<3b7qqbxE#+@q^2~SW{W@pzN7wQ9Upl1ki~CE)XX_QlrPnW1;TBAOkDRIz4erAElH$ZxoC3ErwmogIb`q8283I5>yo@TP( zU-J%Uch9k|DbNoa>}b^To1xdY=CSbFA}{;fiCSGNBou9Et5fBhLIRieA_N%3<{YhQ zLWJ}$bj#^_g>eX49{*ri+=}@IAwRpMzKbX3OU_VJnmStlPczS>>$h}&@@bXYhlbYC zAB{+_HxH+nD9=4LU7OF<1hf~+o#rpf^20ar9HMNYt9tQ*AxyHPN1#HQ7~8*;7-DNb zKT7W>b)%g8i+v8=QxtpFu`rvlu{KSEEHqB;16^fTP!~>(IE)^3;)D_KPipk0#V!(7 z9Zf2cp#JcQwY7WXzmGJ#{_Gu3a~?dE5POrG!Au*>{Xv~nXL1jm9CmZ9OYCVF#FUaqMUv!w?J_R$jc+;Lg4@*netiO7OyH0ph z9l=~z*tfudzDrJ{m+F`|m2JrY55ta^h0cZXfj5 zh1CNGKA=LU$ATuJ7UES62z7kf$hh5?Hw%Bx4jEGB)1zL zyoNbnD6VIg5Nx2hWLl&e&vUzn2zyUo$IpF}pl=-C23nfp-#;9jVy$@?;}Xf}oQ>Z=$ytTyJL5F*GI23D=Fe^r}5+^z%C-d=jk}~9A#skCUNkBd=;*oGG-U@ zXkYvRd|~qpy=x;o6!T=1rj4`+Z{dHdYjbqDu==&xp9KWzU)?F~-{)d1SGcl?dG?`&gRj!7g4rZ$chu!@+*HtEI1a3jbl$@o{}WKbN{UrUQ1ssPl6<==>|04=ZsTnqnS<-C%d7g*iQ-k$AET^t^j!hA55|88hyj%0$(naK1%4yM;m?71hNCNgD z;}{3?zhrn(Q#tl4fq&PgLVeomndw(TM@+$Mfx>@6Xnwqepyi`Wotp^X)pL=m=!DX; z=*Hk4g%}G1te@OxwXolD_KN65Yf4*&HEo2wju#zk%3(&@5gaNYD|)9P2bni?WrtJL z#z`xv$^JB|aLYN1k%Z*aJV~dbl=AznxnC$`KGCW%9;|ItI* zn$O_Epy|CfapDT{SRs6UAH|&-^C{l$+Mwr}JshSH)5WKX)!R=iJ}{|u5E0kq}ZXfg!67BPZiMbphQA{e`Pjh;RS&-A>}s~ z)s=i$VNEni*(NJAU}LQf!h z^--jY;Y8#B0vm7E|3(v!S9C;n>8Y2KV0H=}4v}W0>%Ab5U{FO*=hN!o;fqnY^3)D6ER$MgkYY%|2`$i#j}70^vWjrLfaPc2x1*p!^0HQ=OI zH(F^38+K$*+%pyIxvR#h~PhlG)RkcFB3T>1cQV~91 z4VD-|)dhg5yG0c(VsiE6JwiQMbiZBcdyQ(rD85u(XI!PpC-8hw$K} zPwJ3M#k8qn{#}+oPhfR6s_IB&P!G4G3>T*OyqIRq6^4*87)dL}g(cC_Eikq@Gx9)$ zwktH=`(1x@XTW%njx60^@_7(*pJ{^nN`YAM`6OWe+RAodxOBH$|C@e;N)(Zxk~;6U ztPBNd->msNgiQ?OAd)X&0B_&~WIeHT(CBb_N=@Bejb9&$ zUiC>_vohWh0cTXI+(CX!6dyOrxRtt~4W2O6YQl)xfSD*stFdl2 z)2}|$WtXhzsW`Fw*CqU6V8m+5T}c&@z)?x_P09*h?G&9NRL^ktWp|*2me?icDtL6` zXnKeE$8?=o4bDLPAkJ%C>mx%hNI{5gxkafLOE8O!`JzpFWJt46GzC}$(dU;HL2maw zM8N>E~=x+IO`Ha0M$}nt@)?mo5M;~8F z+&?#yzi>o?-$P3jUjpxqZwRAZ3Ks)SNWr4?^{4|03)EOjI-9i*noVj~ zO#>WNwB(#SsL(jXv}QCqqJvZ5wek6d?RV1KQ(P+$od~E>(<>ZyhlW=BI#ATpfE=}t z={AXE6%dQGAsQf4`Cv<@+pWU!6h=mW#9@G0vped?&)@g^!lL7MA%wc*HUwzI^77G5 z{7}ngJ-FEJk&G=@ovf+Pax&IJ} z7ES)@_(QjZQ`=p^kUFG0xzh%UA(iH6!c%)>(xez+_C)PcaUv4>5X;l3?7LiRewDEPjKA+6fu25EN?);@I-KWtRNh4 z%KAbkHAKCa0Z(I!HkJ9gEoIIl%5v7aA9Aa5sexFSUer2*{p8|p^M1TbZb!p6x~O^E znGo4k6K6EK)z8{8y{5MYGJn-&Y;~V@7;dh<0;SBtX1JyX!eszQgc~&rVHXOVQJkbn zMHiNs%It`MFobprXYpn`K^N1w^bk1)X=<#r5o2MCZt#n#&r;Xq z6*tZ~3DLcxvtEuKWp^#dbtP0Ha>!V(bMu<3)sQ02wIcc*@~C)~ z3D=3w9d7FIg`%U#V58jOreI)9$;`#g0;iPGO*M?er9 zaVi;1qc1MjqF}17$)r6BxIQ5~q2r|lfLN)-OUd?5_>R~-y`mpG_aW8B(G`)n+p>$j z_X=km5RS(5+tenlPW+Sw8o#AwH#ARz2;wUm)!4L2`r<}}nHNg`0o;#n$yQH0awB@D zL?=Aw)upOv%5?dS+~?Z27{o2%@mBN4gDrTbblKksCQH8!^FT|QUmqY=2)_T-qS?*x zRUH($b69R)^Khd_PUlAn3VgP8b&)=|rp=A3GOxl63iD;F&>|;GN+!H;HISq0&U+Ua zLzxz);zVG< zYjI755ERtqT%6*hUM15Xc@(ysA-Zak*?O_^X;&_W+`?*vjz79M;d42svVWg;*5Mq4 z4w_?L6~3kdy;BUqgy@lTj8Y7Wj)VVBsHL<*SsC-%Y8bGNLZhA!y;L*uOZ#5GQ04^R7pN@6hLJ}GEN|OroKs0{cjo6lU2mqAVJ${ffJ!6ylz_7n!K!tT zT$epRcIM(oqL{4>n=|#5xd{smi4?T-kn3iyG{2{7?XGcybnWzP`mv8;(Ek04ngn#L z-j0(_%w*YJWM#SKo!Ut&4w z(2p{MUYW zN~mSz7Ka={`U!&gPaBUw@82#M>~uu=hM$pY;WWS1gL~NVKrZw1cbmMEWy%<4VJjUV zY$JN8QVa~`F)$KUw3v{>S15+U!$zb{xu8{H8+L0Kj+y~Fx<)-I5aWO`)84%y41O$t zE3NKoiVa@usVTUB-{(?H6+TTfHA-SJMp1XecF!)A+AaExA1U0v(Ux>tB~k!Ci~mI{ zjd>hllE#?B*P|nZ9#^}xYWw)(VUtC^{dmRJD(iQF39SUgTYsCFHv(jmllh2$w2PXk zWQe5DPndlx`c)F?g9>?^rF$s7x8z^S{N_lG#g@7~!HUz}vmnc=(_vkVbZwkEYXs|Z z6dWF>K=y!+sKlnoO5_fiNJ!{mY((=orj!_}T`g(=-XB~vkksHv=-j~{gXd}L?Y9HT z(kqZM{jh!|rQO>6=sql>eBelM12(F^fFNN~!?+;Qn?icy$7>3ADv4?ep{8Omw&UwK z7;PfKCNBD2@l;M~OMK-wVn8|G_8{%I7uu;h&0C50lO~)poYwYDFXpy*6?lv$HA91z zUA?y^gr@B_D65zoopvK|AJ?7a+hHHaUn7a7@=+|Pl{xCwUs&(aQ^VhbM5-RH4fn+txfJ+AO6iiO@momc-JmRi| zj^Lvb!QGJ)NM98sVYgNASpOd1Gf$2T93hcfXv<2LTZALDG>WHcuT3B6KYtx-u&~+6 zmmR9a+SRRh_ma^9^PPqpmo$#kUhl8LF5HRz&)#zQUZgtuRKWr^u)?-nC5iTQbGJ5j z@nbaKlUZ9~D;h6UBi1WqfJ9`-S|?-)3os2q4cmIqOJ}xK7J7)s^NdG0*h$Dvse$U^ z%WXpm%{-?njMNohZ9D`C{6yGE4Ako8a+I$8{23vI37ylGsFPfbq4IwaeVi)Sa9in_@jD5iRui z{$C4LOEy^a;FA+Xzra(HccX}(&FXJ*Q|KNOsvO2S>;?H3aI~rde(O$Mq3oW_>bn6_ zmF+n}M7;-? z69oT$T1!pdQMyNhUdze8`5feJ=F;7E88}LP4>OO?R@`Uy<~15G(N}5wlrvXfHgfGF z3;I$&l0$AtuLukPBFcNhH|8}~$*6!%+Ke`2rlijrc>_*Hs;V>>AV|BptD1%mwII92 zj~rB96zt20)<>Xj0z0n9krrK6Di{d5D2fuD^foW01H?ME<*b6Z(vAygkwm{wEr5n}04hE6;O0I~@m8 z#!KZMtvau8hNeZT+B^?wzclS-Ye_VEC&6`(@7#N>s>md} zH|3cvWZ$oZB7?JN1a+caOv^&R%G@Lst3cRcNtFKX*UL%J(DW^hZxCq|_9ybUri6HR zT&|N1t25QV=|;_ptUtpurLQ7dcvmb`#u-QXsdF=G(izK0Vqf8!XMQTlrta?1M#y?T zv5tPagevW);<}pGLYi|G=&aut{5ULWocH~x>0HF`)9jd4t=s0>5w*-;pOjW;>kUcR z`#8o09*>+4HKa~IIa4pzRBGaHCA)Y3iNDO|Bmau$dh-0VqvaDwEraV!d)9AxAf`cU zVi0WPz_MQCSqThzRicL_y)rRY;f?Zq;KHF*MAKE-MoWnS8hlR!jor-r0Y;>@P6?}x z=;`yymJj8o_%oUv1#(H-?6hqI$Z+|PlPd4IC)U}$-Bf44ZPB#y@2k>Ew|=q-imR>S}`RB(FjiGw#Ptfl< zeXSBiTa~~fJ}X6M`T6}ZmpslC^^K5h`@sv>&xmp&oQXa*nuYyoS>eeRHY#j;KD=d= zPaiWDi{6rhW{mJHx50&?IOJ3?iDx8RoxUmJfH9p?j69M@tsT!KFn3;;Wo-w2L=;%& zdyG2lqf}eEr7S-cph9WN&+L07-8z+<*+Mq7qvwocmr|6QeUG1p(e-&DI$G<^{OqKI z(RbH!+~oI|B6*yCE%$nszLA9R#DI-_q3v4d5Wv)3(9qqZ)+dZC=ZSW)Qn_nfsV)R| z%~HnIPU)t0lelRR{>y^nGBu)w?aMc6flEgGb!5E7sKhn5NkIQXR+IC6Io5iJ-{rWLF*J+YhOzS~S~=;d)E%w}_Izzgqob$U;VdtcOsm#}kn#cVxz zAVExv&9I97hysTjx>D?osa!usUb4LdH${FY9vq!XZQ^w0(h9CJ?$SKr(0Y*ey1+vH zL0L6Um#)Joyo5qqU|mj9<3VtF9NXBM@Dq&mY-YfkQa>8Xxh>7T+fg>x-I}uOBcdq^ zSaxZ^bX@6|7?C6X<4X$trFf$Oui`BB zW8X1x$w8%$O)bgb2DC1l)_RgV+>TR@9m5R@P(>tX=bJIgjn&u zy*X#-bB5gUChJNQmO9-F=(ll%oHUm!t3D{e&s`iV&iEmUeqZl+bUit5iHxMhkFsTO z0NKk-zWGyLg(iL}xTeXtj*v!r4!nVD6K)xWj|>}FNucLo0s=dTj>|vV463Cy_@lDE zkv?>9-2R7K_>7)^DFG=eZUwzFjqL2W6_zGpVE4m_rA4-z^xR{a!rzBBLsz+6*K(}W z3Tgs;^}W__Mdmq98+%!A0&sN3!vQr+l z_HjA`jUIJ8qFOj8Nv!~<5`8DKySMeta&d6r5??2Z55&~(t0Ih^PB<&&MG1hG=9=p< zOLy&R=i0g~OWd9YZs1FSDrkY2g^+=$ga)r*4j(C>K(ThhrkerB4K*a+b7zj5kDRxI zRH6UAxGwN%L1A{#cXJhfU_+~&?_*K^?SiqZe7MNjq7QCq8cWDtokXpi)U+m(W8Dc;{Dyhr>_diP{t$?cKzgZWa&P3_RnkiLdZa=QmuMP| zEorFB&dK>i_LD^97!Kw)SF})|wc#k9`}eQL^zO?@1nv()N_z&&(Z1HG8568>!(7Eu7d-brkvGUW0w%)SJ>P#@0#`y2A)&cCmBuT}gC zW1jgmE!U)y+* zm<35fL7n>jb&a_!b)d(tmD8s-j#9N;FU_D(zK}y`k?7F2=8*9f-PLjlhDlC%qZ97LA=#8D!;_(^bMxE=H4 z!L@Ok94Y2aMA-fO2QAKllS4rA;*Y*~9P$rVoG|k4k%mE&_7UeoF_VYF zJ@?f81T}J9u%?O}N>_b6*DVf6Brg{=!$H_udV=Vd#Ce;)~@x=)6k_&P0dAq?>Ta;u%5~yAaZ3#?6AK#bG zJf2tVSwI7SEXcvPuk|{=YvZ?fM%?h(F48a;P@&(Yk{>+1kt=pA4W;!#a4m>g>eBch zIpJJ-3xz7IQgR{_Q6B{Z`PGq@Xt(16 zs1F8!az(FPH`}^`qa#E*`5mLv?7af?h~L|rv@9z zcS3b)0O-6564k5TsjI{xu>!MeI)fA{X0|qJya*5k&#IKaNHJ`V&XZTFY&KLZ16~Lw zj^Nmrzjch6auWC+Bs7veoFxzwxicVb<;m3gYo^bXv|7$t9$xfZ8zzxrh|sQZuyG!ra3^Wv!YFkX+ zt?1(s4UyI1iR-zxQsaN198L{8jb#m7-a^NJx#oJl`eNLj5Xht*-r&~qQ33kS=F>Nj z#7+f_;Ye|lg_gOc&u@gl>`5%=hMvMbNsl9qBz_3&aB!SuMMo)OH`tHpFKGbndub^r za8O)TNDZ-5?Jq`NG-NkfjkML0oISsq)O(*hXW(qJH*A2A8kso7m-fYV{=3GWS1Y)x z?tiYgSsF{t$q{2o0k~2JPuyfI85ylr6eF;VBN@E?{F<3O*0X=KJE!siB%sjvfeAU= zI`Aa=NWQkUkxNYRaVcn=1PyIskhe-9xuGP{PRfk_pDYPCJ$Lzfe+XTB)VWj-ld%A` zxR$)Nd(IEa9oJfdkx4Q2TiZUG$_cq89T7xebN08B6nu=y?<*e~SOI3fCe?{G4mxmP zWkHnN#QW<@o|keImnlHZ^!|W(glH&QXy>|CWNRa~%7$ljw?+)`KAnt1nLB_U4NZZj z(B{ihgx4r>O5ej|u;s)RU(~v?o)r*>W67`ET#=Ju;aL{Np!WdayHWx?J6Rs=-cpYJ%RCC5Ago z6o7_lj`@IhTOt9?$E#=?9`eo(wd|KdjHJCtB_h1e(Up)+otqef)-qT|)x59c|2BFT2TEPkEd<|~=vV-n; zgOLbxkA_fUYMR{#Z@_ke$ZwyKEGCiu&+m~g1K+b$pHqY|OT;roWyJUv zM{IbU0#!B9nPEMTa4uWuwe#csabgp3F1rJ>lc_CY*zNkcMqeo{mW_T5xEnUT>E$Tz zL@qfUg&K~8a7+|kGXocT-(1;NLtlByx-K`_@4C-vjikx78}s}eOj%#b z_(Cq`5Id1f%WkbfTOJ+ig<~9gZm-f={u$a zLPvhU6qmy*4A6uRFX-Aw1jWr#n0!!~Sl3JD>AtNhG@E`S>l-4dTJ$a zr zHO~hG%!!9wKcY(5k~<5Bac$^%$`?bIW8#j3Ldv6W)h^NkF;33R^iZ<~a(Dv!pW*q2 z=ULBeWF{w0JeE&AG!eY6pK!-ADu6X>-cIqgJ2VoS^5#sseaN2BRg;jp{Wqy{D;S=Ww67xjoXh-46Pl)dG`jC^KhgWUQsioeEst``=x}{%?DN zBsU*9l!NznJw-8`A1NM9lyNXGpTNJNQ*EOK;A4PF@i zE~wv53H_#pC28*{4t|{xa)xU2U#e~P+-Zl6+WBF{G+FV2HQe?L`>HGRx~vS2TW$`k z*I*vKWj|$8&%D{)9gFyA4hQt;g zS~!TQq1}!lK2x4sUenqI!(smM!NYU!+;O1iw9D_RpfMQ`6WXC1U30;a`5GFvwhVHl z^RMcbJ8=gTR)U<;9E@rV2{PEs z-45FOQ!rVcgsnJSF@{NXZ$DQC?V8+1A(9LK1)^Fp)R@_I&Mjx~QNy-z=X|V;%Te?6 zUtQ*Kuyc-=fQP(KyYXqkc6O?hu#J>~M%?=qHhY{Y_TI%dIn5d@|-y?wRPMQ5*l z2KRnq4sb&YbFO+5v2vQWl~iUV#<1)}pCaT_1TB&tMUkY!XROySn5CN$V)+wdh%#a& zz)1lmYL_&M)?2p>{ZQUI<2sAoWc5IJ55!2z#PUK@+a$^0UqPS>)Mf|~7Bn=c`=h}? zK~ISEtH)b0W|W(5Vd`-_6qjUnQf~-Xk~Y2ZOVFdfP2xnz{gQNd8s6FCa=60a+ShK& z%I!U~3p-tSxA#tXg@Vp4M;7Z2M~ryb)|y!1>lTyM2(@H3Ne!Gz0Sw+aQ5VHuoWE3V zI^eDF=N9 zf-)2O@90B$%`roQk3m%4`=jSXod>Mzbu`PKqRj>2TbD_yIPmJ9h*X9rwe#%MK*3rk z=2r!9k4+B5VF6J2WKknz_9!(*6j~Dj@RZRq`%VZXn4%c5KeoVz^UqI^+wD6k{{eUx z%S#3|Wl2;uNwV_aDs#t&r6g00CP}aBSFhO5fx`r+G~_q?NPoh1yz+EPfc}$DUah8z6b$NB z4`lQm=F$qIaVz>lIoKvd$V(wnRYBDxn&^Yk(pc2Vt&;25YY0aVJ zyEWO7tC4!LLZ)a5$A@nijI zsPVJ8yGoc}DU>U4&FuLtORy8f_g9uv^~SR`w4?ha$sIp068ca+W@w&U*fy3WO;gQ@ zek@S#zyr$wZk4$#yL(AR7-`$25>=h|oGYJm+8Prc+|AC}bf2^iO=@^;nYokoH^`$h zH-dq>*m%73)mxE!jyFZ#(>LMn`H?)Q9vzm%@M8_qP8Th%g>VUgZ!pl9yCyhuMvDlnQ1V zrE3F4;y0mdyx5?UOsdeKJ<5P8Z5LGndrk!CvU+pU7U6D+H^C0SdtHVjd*9p0*iogd zIe|kx6+zW2bvuWEW>?-Z{~QmP=T{njbVlcXG)h6oR6E$q&BL_3I|#=eFPM?8r?c|)5|6~WB*BUnRiQK-MWFZo?+j`fk( z$=N5JSy-f%#Fkg)+zQ+!_}|Nxf9n(tP|F;}F$sJlHFVCv+sM|X8SH0H47@y}Tbgeq zg(BK}Ko1+e&nX+vnPqB-^yU~MNF`XD#Tg_oGWz15JHUYrRM%Ecp*sW>jH#V(b`ShgXnVV+CtVI%(mK zTMk3#oX>0DuKQu>Y}am29`!iE=VW%e3;oi{B4hx)4`I(|Z`pP3-0_-V*VAtMN zYGoBC$Wap&_~J)s`Bk=su|_!%cJxc+W`^1^+AFSr!837SbfJVGYu>EUsTV1JS(j#q zE-h}?di1v2DYfTJ8vgcPB17Y*IW=vJou)x2wcsav+ISeiUq%3U8tZd;t-nEFBk!yE zOP{kPEvt4nJ}Xz-LDKV z?9v||ajDU@dkH!A;30`s$V2BtNgSiH-^Jedlz9T}M9Oj~39G==_ z`slVZy7D&;LVDeU?G50~1|RvdKf+DLB8QMlTYt`_U5y}8VaOzM!A!LK1z^q~74fc} z(!LqjP5h)mKT)?Kl4C_sLe|WdF`;rN;9|J1_-IoEWPhk7$o@kA^HgT>N7~}~{dW5r zaW2kgx5v_(uuo5>HjGL`d_Mu?ZhX&aX)uWUi=j$8|laOA$2O7{ZB2P@Gsa9)WO*kQ6Hwf*o(V<901j9B!8JF& z%q4(!B=NoYM5QdWeX#yQ|I>O5o#9i-wdr^S0fe+a2fEpns#4J-z8T32Y@(3a+9bR5 zoY^C0ulsP>Q!_zV_32iWayEn{?Fq*?ukY{eE~;tV(t2LqL&v@VsWq&Nb)_%gi68?FK(-+-2bf;`?35VSCM$QAV@Mh?h}oB z{?U^+Uqv5z$@p^pK9U){a^VybnnFt$j_U$NDV~b!wsdVwrIA98YsG=N$M`+`E5ZhT zTB=NlW#WCB6Y;Dqu&*y34XJG!o7ui#2a+LVqyWqwRJ zEk%>KbA)zaJzHLT+fY!t^ZnXpn4Ewu2#?%2qZuq5@I|u^fB*3SRER*Lu9$ZzMHXB*eNEqn+8mU}vZlNK!aCDv& z@EVJ~>_n#X4t)F)VB_+9i*52(`rYzmj$_%K{o!a-4(H=$7t71#4sc_qWU}wgL=H@2 zK`CPSZc%^|u3(NG-fC{qQd4ehX}E`TVO#&jVm5An1-Ikp*Q<+4#H5PzUXkP^<40Dn zere~CMU}n@__OK`@x$t1;4J@{n?KuB#;s$>Pry$m3X{L1v)HtR$Aw27$xn}kt7eZ- z{Cb+t^5cW`B_}>f)ctNW1cT=6kh6bBdJju4%ex9?K!^2esZ~XHPI`g?j~QASn$Y61 zQ!E32Qr_Y>WPGAnk#Jxbx3aLh{Aupt2XV&!z$MV?l0s~>*?~rrsc#x?&7zN*9gLHxC;v4$S3V z1+!!~ArWJC7gA2sMLVsa#m{H(Zc=mpuIF?eviK9L9le{$j5aoAH#t2=jOD!iZW6V< z6GA)-|9d9W+e$ZaEbRs{(XBREoYAlfeXM3vp{HLZFw{DDB^*U+Dpwlx43DCa^(1ze zzZo?|FcU>p%94T?Qy`pU2~nwE^H}R>X_Q)nJ44uT_`Xc-iItzbC36CIb}i|C{5|Hz z7#_LpxV4?Gpdv{-7q;b7K9)ae`ZNd0q%&hqq2N-iOXgR^(NM;AR}(tg``+&(kpJ>MuOqja?&CaBr9A}rJ!Q+5;e&S zdzYY%AENBlD%p=-KEJggQMgfi&tMD66qxvD4Iz`Ow;#)p!s&Je3$F3^W zTNUIk)!4NOj#3y(HdL6J7SAU;{1WWyV&`~yoZt4!_S*+%U_Jg#pMFZ)-HOV)aiwEs z&k}Y;y%c+03Jj2hH>>RBu^_SywUt@dY0@GLl=BE|_zJ|4Wn1fbq40^_&1bBRZ zd}pXR>6V%rjgJ%x#Wxq?F(Nao@`C#NU{n+7LJ^*m0&9F?b{Difa}@n3F0^)btBKp`aF0d-koBImQAA7%!bW8*47yxLD2v3c zo`iGPQqz&|;grEkNDZl=y8I!iF0%4Lht+@(0AFH7hPwP6RFYt^FTP@bbN10~t2#BO zHks-YwCuv&WrM1^XHx?+raFPx{i_F;+tw5>+c@FikDi(^hNrBLOokD~3x)2a%27+T7;!B}msjyw3U zdXmd)wC-ny#AbG(iezA86Kk?*QuSfc&)=zT#HGLBCWnnbC`pojQe8Q6X%{e=9i{jX-ZApLrh@5e z_f&t4@g#Tod4EQOpUir&1lf=`-MA%x_J)Jw)ZzV7Kvfd6D6}#6xg2YaksluJ z-ckN}XddK++sv>}K{DrCBZ(uBJ&@1r)>z5(9KELX>845`!$KzGeEsvcs&SqvMebZw zktCQq#dfw`&fbz6Ma#aa=rup%^WA_03Drd+Yd-H5_6%r((AL>T0!znQ* zagkU)UitMgpz%RJ=%$kw$eJDi8Gmoi!*DZ(7 zc+l$kP?0;6o}nOBa|TKxh65mbkEzM%f5T%hxb~R}*!W$!;F|;PB6^&7`;L+8f{@ChJfcqszv-OO_`xz`yi1sTUd}e3aUZm$>PM zXKhY0hG#fv^|bNk8LE2x-;6g`=f@jtQRV5!Hsy{l>{MJ9T%AH*ATX6IYKBz9TC%t% zb9R^HxS=^x3nLovZTq_U=YxvY@^M@F_p!BMOMKH%lSb553N=@&H_8qAfW$!!;^N-9 z{dh^G2cxWTcnStqQs1Nby6vixS_=?Il1_spZ2f z4f1Fr1x#~bS_tJank?{P{EWs+wolDHTg8{D zLP7k@CcP(y6RI?1Di+keymsRaUUIlQCyLw!GtNCIa{H6N!JdTay;`CzA*F>}7aiQ3 zwyUSMUbMMHFi44O4JPA?1Ho*JhJ^91E24C86{YIPruY5#$tD-V^7QmC+hMUbn=w6q zAdl8Z0y4zS3lgG)xx%oQ*U94&W=c&5^P%Ir=R}b^TNSyprO2Iiytzjb6y|zL-b($% zliST(^&XEQS@+&^M;$Wb2CX$f7ubOgeT?Pg!m7yajeBCBFjW#q60W)z zM3%x#dlUhd-;X|is^XR`${=o`x9l`^Y$prqtEC~$MH$jYP$nlE>e0Mv!o;90zmQ?b zz<-n~N!)rw?kx}fPecE6Zd)q{bT-;$q+#D6d*xc~N*AAsT9GPJYObt%z>M;)AJb3J z)9-(N`>Y17o{Ngy`3MJMoQ$-ybkFI>t4lgkp^Ez-Iys5jCcIAY)IO4*!91VJfbE>R z!U??@We}P$xIEh2bHS4!C7Rv2^>oWKNfUF1)w)nn8R8tUL)h zkq)cRMr#`8yQY;VD|dn%>s`Uyd>3eYdpG{~A3px1eC+lo&uGx+$no z-V^0}-pi;?=hPw|El<2R2+|^Nwohk+>xv<3G7m?hWDGOJ-~~_BvW5pH`#=3JkIQ>* zeROP!yO1h!r!&s|hZZ@6g#GA3B@j{?pAHj0{_r9B`0qa`8(RlP1LesdJ#y8J0MMjj z#F<^V3XZCy;6;!hu;tBpKL*=-ltbiAWy0?C|4$YV{8l8b2%3QKzO`kgUq7H`%9t1t zRXr2jL^-a%W(1x$H|4+n-YNP0dmfNKcEzS#^(9+!`K85Ubkkr}WMFqvi{FcZ)PoCZ zutp>+%6TcU4q`&ZM0jl^POiz-SWe4v9J2LCN<#GDBTvcWC;DQX2W7Ju=VrN(hvi+F z8|z!Q;11mkaj}H$5#pV9X;dzKk!7|)q zj^Zdu8xc>ETVj#QpjpVz+Q_;@Vz`h^9Z?tBEPoG-_kQUA**H*6MnCo(g%;YdfvZK>(>xDH z@;%-A_xd^AXP?>6A~iJT>VpI5bRLJ;8TLPzrbIBGEx@RyLW=Du1hqhb2$5Aci!4ON z>n)=R659yyAHld4w)s z*K^c4H^S?)9bmA~8C9*}iE>5{TG2qQDQak!67Wvjfx(~WR)9~IXFgyL{<6fg`fYPL zLs9JSmPg-bC*7{;e!}!D8_?JH^NI)SBeanZZc?KJ+_tOr!qi@)ZZiJP#2v7HT(#B9 zTw|DN^>Dm$yTo!qV@x^o))jwMD3y6-nwO)9Z5T?kUzEZyCi`anyS_muYuPaEIj*%t z)YjmK2YM3OuyB+b;b7=#OeLt8jDP>#vDZ{%J4y#81Q5feEWiJ@-20fN+NrSqj?pBN zHcV8x?FR^{c@Q`?f(&rfJtp3{325{Tphh}elL4rT+~>fFkcHvqabz=vIvNBohGIgE zf0OZ&0g_>!f)O=<5npQ;s2YZZ#WA^BB(xN}7H#fiWfc+O;aW`|N4ZJSEBDst)Jn$p za9F5s*c*R7Uf%a_Mf_Be>2tfbvODRN@eln$xRYZi!>J*1SbJ1AF|JM2Y!o}#{uPKV zi~7tD+^WEGI@ScfX9m{KNlFhE0txn+ol1GC6*`SS;t z5q&VSIn&>rmrYbOZ&m*N_43d!#y$X%HbJ*d$mL15?Ep7#qRfiw>FNyXx>_e8dm^m( zVW%GaH$?(9A_gjcg0six)Q(p)L#Nyj0`?m{GqcoOK-_O-R~D%hHZ?GkXLqSLU$g&Q zp0t7$s8u|rzA>W}Uz-y(w%cTL3dZub6^1aHqclOeu0wqWe%D8SvD|(wa--X}b!}BA z#*)P?{~883FR)?Bz5NfML`B9VEr= z2DYwKuQMb@*}3MHJeq|ky_tkfWlg!z#J3J6Q9#m}thLjUS1RJ_!mb_yt4zqWI>X7N ztIW$j+0p1$u*}ro8ICf7bK_<6M7jUhY?!6~^bIknrZlM5V=i}=e}5#eAo%HED|rqb zXfO5H`k8!10zuQy)!9!Y=sd3}u!y){R zp)EuKb0GNrFe=Q(3)=|WCCH1Us9AEcegHIx###YaO&SW3#h%Q#S{OQBI$zet%uxFa zQP>uy4tEQvQ3Rn()&<5!AebDts@*qk^<`l$gWs-cfhH?W3-dG{XAWo7xBR&7->{Md zFn+iVtwrB4AXnV}VG>~ql{#_F`D~b6^%-PH%0J(4LjpT_Lp|+3i0Sxode(!&QD|4M zeb_p$uYK1l5`;4RH5?r-CRSIIz*==m^TaNR6;&ZhS(ih%ujeA26c`S1SVf4-Sm%l%22d}B)1!#>&J2(~H%GEOk zhzcS7Y`Oc>)yq;!TzgjBN~TFDXyR7PB~SLshiK`QUZOVf+ zOzxvuvTAii;OLrL_MmppA9Nt1a(!|)h3PgA^)QM{j*Sp@6@uJAZAKo*V;;v#&xPzFu!c)JIcM=c&>Yn z@xXQP@kvn!C@?OGCOC!!U@={`to8y1Q%#rjzpH5*R#P##NWXI<6)d2Ug^j zL*jvz6P+b=EIFCtV}Yz#W!aDrJV@ug;hA2s1EvOOrULg#7HGVCR?YIo39JZWXiU$M zG%;qKweDDq1Zfkd*#073d0Lldu@y+MnPNLsb?Utxe`Slm{s~rRfqbo zG^r_axpgsor6xm5V^qfzkUTB)g$Q#T>=bH<2jl(RP2MLp0ZVz;sq*Vv%AMa8(^x09 zQmAH7kv)cUlC;P{JEAUZ^};jZ=Gfvtl?T6V7#Cti#AXH#U)97vR6{DTJ6xeI#}(xh z!ofa5u&<^B+B7Q7B=RUUKqs?pw;E_iJ=kahd-lNEDoZ@ggt`cHju}mO49oz7Rc za4JD_7ByQ{O&-N6j`IHU>(7_lZe8Xz1DzuSMiZa{Ofd_+N@#2-NGP#FlR61aEfZ)8 zaxYt=#%*ZLj3HR9l&CLB5>97EVY-qNgKkYhTAgPZ-err>EHHW5Tp9kPsm zUsmNxr#d!TLpH2zBbhF+JJ|%@rw|hTfQzj?Hme35(1k4GC(VZ0iDHu%4Vt0)o^iPc z>g;P>sX|&@R^62HMg78(YW+c1KbsC}6!82BG-bvGFErRAO!8x@KD|hSeW$pnEZZS| zz^q#Up-BliCONjfS2HDY^L_xU$x>cj(sX}#I9L08S1wBhH^%#?%Aap8zu!}z>LcD7 zs4ocmHM0kmq{5)lDE;yfkCeQ>JpT3N>A3w+tkmR^(mRXA-$|QQC!@2+Z z^7s2hR=N$ck~T71TWayXeN!bF7`k45whkPzq;J+S*?p_ophSOu>OL`E}(#( zz;b9Mr|CgsTXmSIp)N7>39YY&t<>&QVTzS%XFX+7nOxcA`&Ev}lcicM+(>iOx z7@cu5Gj`9C0C-~tVD?qz_EV<6+Cd0#u>hCKl=)gxG9h;rj#65+HQ5;oQkhC$r}R3i4>uH09QtXUAg7=}i45fb!Ld$BB; zz9WhM^mwkvbB@5VMaHIblr#~Wt zWCo?yFA2suvBBXxnqZ(Ayj-P3u{LhttZz^|h6&g3f zXO)3ou;+mU;M*oOT#I+La9?fd?Nnrhz?+vIrAoh*x)vz4uV~zL z9HLnjB*lddsil5W!%rm;c$lNv@@6Du?xsX&(TwuX2g^HeD))ZI^iR?3c&o*1d*vY! zQsTNlxt)a%>SH~1jBsM>a1}=rwr)Zo8R=D`uP&eS17!mqZ$qJ)hEGN(vynt=%~b=M zvcIs%05`kU))7R$qH8Y=-^{VCZ5XtK7@?`n0uPOGuaUZoNKNUt4bHO1i3u+n@wD2R z3(&EEBb=at>#A<#xq;)*BoW&x`FOea1M`yp+0ZX$YrD=S5NE@a8N(D`nltD?MdpRz zfUM<0TE`<4X;_ig9TyLWF)jM>a(hAfo_`ZdketQBW}UFgXfRYib@frDnA!z-%G5ZQ zCUfSXt_4Nl0)90YtuM7h?}MAkA(ysa9!#fxLGP z^|X|sjexD0@C&-WO}T!GBWGacdO|rzGMuY#9?xB%$t9RthC?}+i1h-1m2I3xsUwmq zdI=y{?0|Q$h>5;zjAzTHweI_?<&`fje}0pU(kCuM56xL|+-;lneYyo#|ac-k(70DeKlwH^C*8T#~3mcIt0 zd};aptG=fr64T(Kr36Tp`7`CNcBpt_|YsCo*e!KE5IF`1aatCiM(TN9Z+>i-t4 z8cXxP?=KI&NC!j3G`wl)!!caO492He7_ki0$P21-Q3w`Qb)`bX)?%nlnX%W(y$mp` zBiN`JE4kR6nnZMYUZH{D9J&a^Qs%%!kW6J*)hy$@e`d$CU*=NMl#AAw2O}@o$QE3$cWo80QHsJ9D5&>b)wO&W_uI%k%4-PZM0xsOmAAaS z{8i4uKmbDTWrozW!_eGK;nwN~|F!u?FpY+4xG-v#{gxl;TwWF!)5%QvtZ#kNETgN-m42T0tM1Sg}yIs(;6KTeW}P#Q{Tm)hzCIsMORVo2I=)9Y+#IQhP=QGRJ=_FZ-qPxgRLc-UlM2 zSB00wv8aZQU(jdgsUJw-HfHroIYyK3LO54TOuM;Q(IP_#Ut{x$pk}powPHQ$2(AoA zs8i5lR|+?ip>ZznE3f&fa(5`59w-mKv^@Xv^7l|qeQ~*e^$%v9fNhe)lM zdsr89ElwB0u5Qx&87HO&v>{HH2j|bQ|3`oU0Lov@g-phaEdT%j07*qoM6N<$g4hTJYXATM literal 26581 zcmV)BK*PU@P)PyA07*naRCr$9y$76SRh2Hj&b?Kgo6zJWiX=tR2E~8^Dh4oM7}Mye&oPVv)94e& z0GQBG(J|+o#xRCw0tH3!DJURG1q8{^O?T6&I#k_z&tvbEzO~P}x2ih$|NZ_oBVBdx zIeYK3_qV?l_c|4A!B1V+9U^)l5j}#49za9~6VX0Iw2+AAZb6eL(L_5tP+I0@m?sF^J zV=mEt3y2n^i~jLHn~7+Gh;AXGtBL53MD$A{`a@M!gV_$Jn#~P$UGGaouOOo55Yc|K zxp!M#+pCHGK0)-iiJGojM|Ay$npRF$)b=1XQU1LA*FMle=>_t4_*4GK{}k7Sc7}D* z_#9@Utv#Hm%Eyks;jq*1d0aa7%E!56oapWghz{AIq5~Ha-D4rq*sNB3Tdi7d=O!Zh z8WDZ0s;Zl3+VYHsTi5k2MD%tddJz%LnQ7zO>bf;kM3<}~x_os_m#-Bjl#$yS*F<$* zoSJGEg=W>xBoTdJU@xCDwV8*4Kn>%RT~jPXZW5j${oSpI z4p~g};3XA3XvzO4>c9#jdSz8r|2+yfLjhXX^%xO-goyraTLN#owyvEZI(K=U!MRB^ z7Ql?GJHjf#OM$4&Y6BX+Imz(v!o&^G`6lSFiKRaL#VmRkW@*YyG- zO2~e~HXlw)gK2s%x|8Uqw-4x=^;u3aAVj~aD+Cyb)TV?s(aV?-X3Aneu}CZD+K8fZ zAmY^eh#;_*GJ|P9EcR1pRTY8YTwSudLx{mF&#j;@^$C&d`QzL(gPm1_G;gW@iZzHr zU+|43^J$ufD@6&QC+=C%kvseI{{t}aBO-ccRaG0xz8U}(=KL-ZJ!yLnjDcCx_iiD& zabr!DEC!3)^fz;#Ayvev$vIn4ka-bDd~epvM9#_gD*jDuX8G)5-qZtG=%(mbokJH= z0I3^8K?ABL0+)MYfEmPUft+q6(H(j4GAjvujKOF(DHwzLq3wZ;FjYy$E1TaQKkE+_ z-EBV6Q}!V`a_4pfbUR?d$7 zDrEp@UDwYfqHk``p{$xD`sPhF{SNK7zTZHW(;}c$U#&7jywau)88%Kl7qUsG$KZ}Ew#!B(QQb`0u8|4arBgmc6{dp^T z@GeBp+OMKrw!aVOpR20+2CgjcD|RLQb$eOs>0y7djObf8)wF5Q&OkQfZXU}=dOh4{ zzoNfKTR=W-Sy-f))^#>Tve0r>-j|S7IS!j5i0Kyh0Me)F4~RL?h|6bf+oYilm@igV zi+R*Pt@fGl-N<|iuHP1i!@oUNCNT3}Xl^>8m{{O}Go-(^r5 zq(70qCLUYlx2X%RK*|!BuTp)vkwG0UI9C3&bUCp~0{cqaRxgD7&FYG%EoP9ZPY&B~ zKbb022QMP}w|iE!+xCkYnyBZ!Q`dJRqQ4Q*Hh10rc12BJx}Iobav7NuU9C?rT-<{Q zBALNvHoQ!-eyYOAozYS1>4e7bd6C`5=2jGvBRII=tx~9~HO=-fr2!G=GJ?@Bq8@uy~fJ6rm^t1Cq|grGl#QJ;VJijLm3O$5bt*n+>Ni0Hto zs%}((o^e;G`jjnbXy`4y0nwMPujyBJINzvct|EseEjvjv2!#$>1T=#vS>v|romJfv z$#+H@NS!dvp_+$4w}I$u=&nhPu^y*}4S-8TqeYbp4Mg}cSn73l0m*jA&!bnNO&^0( zI&z0yo5st4<2?*atJ-RzB{}oD8EJE;hNLV+UK@>4#Q+!`yL&}1*uSE&l%26{f8JA7 z)tf3w{J7z+@KcJjZ%6{H|iL+=GH!Hg>_HWL6P|vi8_2S2fBW zAOl$)RuF-)304vB;X`yS8T_+^b5`W`HP-3VWqy2FR8~P5*tTIn9X3g9Y9MbwXpx^w zB1JX^ojYMr^%q+hOXe$#vrq*rL<+s-o@IV9@Ss%A-}B~DZAbPs-D45aYYy(vl5J~1 zrFi}R37`)mqTg>5WD?O06GZR7YCx+ei=CNwATP9WCVUnaMz^veRTeI~OMJ3g#|{@q zK506L^!@-3b96^LiJNT~p*RjD#(=p|lU#^x?V%jIv8nH`mR5C!4W^7G1Gjq&uv^@S zx>BWY0i~N^nuvCuL-hJXI<$YvXWMo^4^9Am(_IN5@7@+|UbecX4_}?EbYU4>ofcJP z=rV(-Y>o@=!s{&JGQtB>k{^r-#{&5kv3uyxAs{|O?G_#LrKMzS$<3nFjT^L3KtsO* znegmF>Wwxr%HYz(e6THR(u#wE*c%=+dG=)GpL`I};XBQ=;b~EqMf`V?2Y=d2r@7#d zt7`h_H8u5;3#rJ|@s;rC3xuyFFa)dDGWoWm`U|>M8rMV8#Pnq6sYwE0L{9+gbmJ=f z3aBqUR@zs&84b1NT(zJSX||v?bZmsB8}30)A zFDIh=Yz;vF?~0l}acxcYOwv&sfEh`bZJRZcO+iH#oz^rrnON(k0iu`z-?Joq1ZLT5PS+wx*EfTE$ZmaB&35u4v3wRMjUMKhm zWA;yEI@a63(BXy*6qX#~Hilp(855!>OR!e&^Kr;;l33y{-1a%d&4W3wA*z%w(!Sk& zTW$_F`+O&>4r(!73D9e@jwbO0Zj?dkGx47_b*Q3~53cBeyKEJcu1o+;Df(Mve_eWK zO=n(JQ_6DBE+REe&GD;_`Itzn8kkw-x zuZr%sb3Sd}MwdJ>_Y&sU9OPxjCb9x16x&>2up}ge zSXzc)qG<;Qkjr3jpBph3Mu$C*D0qC2vS1mA;BVDMubWbRiXOZfu1aKosV1p-PoTa- zdL4*i@7HC#=Cd|5oQA(1QU^hMaK=TwA+CC}kDBIpiB7$5H=mK(lAkRCX!3KOdf9+h zO&Y(0@1|tZlHz$mES0Xrk175hW6uB;HuW4xwPx9gEF0VyxZwpYm8GD22t(#}FkcPn z1d+@)^YIc~MQz8nMUY)Lm#EGG;7S$>| zcQeT(0$au;eOL_NM1n&x4QI(+A<@$g-!ebxtO1(D`RSJpvJ>7Eu|nMW#5TzpAC#j) z#o3C|H5Ht9;clJ<1r^KFrVj?chbyMv3#8=?#cgm^&M{ zY+SoDII>JeSSGUd0~-oWN(c}{87X56h-=%u0J8i@zyjrgEYP)W$I9ipX%1Le(cA9Z zq48NpoMsKs&-`sbzgh;&5_r3q_=b=x0gLq66y!yw;}FlG&$RFw2;L};+!!jNA>kRy zabO#GVJR8Zb}F;0q6jaeTcr|!j`0{$7$qP}mMzDu0@_8gC50Ey&MT|DU5d9Ma}kty z-C+_%gZ7WxqoNldI6H*S3ZUmNujvz455UOt2iK5Tek2h&7KK+9$)Z|_uerW{N>MEe z^#H-aGtC|odq86OMJ&%)nc2=mb28p=kjxqT(4kZs|U!s>C z(xHd#Hq*|s@jWvm>5k1rr(E2ZtfWZ)0yzgm;gj}#=mTc!IG*W-HR2_2`QBpjMZm}a z0Qd0ynqSvEa;Y20dBM%6{GCa2egcg{HoOjBi}>5Qcv+HKw_ zi2(ST2|!b)r(ZgtYt}ja2Vq?Vk5m=H=anTE0b-E$hbpxLL3Nl^B?{Ppp5JDUPdqf(w10dW zi|gXfg$Ks*$weVbs)xvMi2?$YfABP=kU(*dI>AGp2hem$NXSYJpu+j|GJ@o;Mme3@ z#zN9yBOK}U!`8jpTex|{hcSv|(^;&1W7F8dJL#}Eb68MeKy$PgqmRm_Q@331M_pm~ z&_pk|XNMlM_w*2*7N9FP6TRW0{y(^`QE631;W7QbYrDU=YgiZ4&)M|dw_OqRRj~J3 zTbpM5BfrKk;dl6T_AEb(N1nmdr`A$^srMb(rCp}U%AXdX|MiyvU2uo!7pUKXSI5_M z$g2CPt)^_pV?Mw(Xt3ChmYL0?fy0?>(1^kgWoeZ8Yi8Vf#tOS9qGE#|tZ-|>@#<0%^A zm50>ux6_tIC3w#7TBB1B@6e$;4i{TP0h$_p^Th-Dd(MjIpS)4T|I*lq!l=MIc30_D z)2NR#4n&HyI))}#c$d%~b0Z(k;L$OGYEp-Q(vpq~g;}Fg=4$clox4P8l;FqWTtMx* zVNEB6b7y&rmDrHE)U6trSf52ujw3NQ9gr0I=Y1TapNoNLYXEv~jI|4xEePg05ghIE zpsj8N#)BLOv4k3z0C`>D92rYF1q%Ou_r)E0*Ac@FrlA1+!-|^DyfUA36JYq!3Z8_> z1`ps6R)z`E*26OrLo zy2=ZuR0mw?pY?+xF)>Dxezd+7sw6@}uRW|o4;+%3*9y=y^f&%-KsV)ZreZNFVlmc@ zfR%|12e|lN+0)3!;ZvM4zXK*oC(?GIepf_q%roE8uPL|goAhxNOlw`o?Z+Pj8$f>; zpyWerO%I_*4iGNTM}9sTdqYhuM=SRsGc_GkFo~Y&<@--{4A=z5_%bKKDGlUgx8Mef z_cVRLcz;d%Evo3f59qeKomv6<#}zew;EI%{R9Z!-Cn|8oodU@XZd4S5Mh4Yv2w7|P zmwA1rpadC_g$6XsLdnJwMlg-fc9_K@z(-V`bSntM4JJ6pQ4GQL9{_j2v*>D??g!(@ z&uf00^4VGjQ|_N2kVkk^z zL4_utVb{cB$aXP<1s)0%98dx2zaKtEm#!MnIXCx1CjasKcIbXfI`o0drp)N+ zB+zBRfy+Y|9n4WPGW0XkwA$nOK_0b9YPbL+K?sFBuMI83lWq8GkUZipj6u_w@rc*M znbMfQ3q)|-o*nwPLnDg@fNtm!z3jKW{8o(cP}j={72S5^PG%&E|o|EAQ3*|QuE^~VJ^yDg=^ImFGF0M zGANTGahx8e1p{>ydtd;isZHg%n>R-E@rRDlf>hgEH!d>hIkyhzGk;~>vk}Q?5|v*S zcAh_x&HGGfFVFzr2?lp-@BAUoAdI|~3UOxI0_r8Fcq5qsGHa&Os{^{v&K14wfpas! z-hSa`x^zX4sw$z5M|HnlJM`8E%*~@a{esPO`Ko?KZ>Q5?!>ChH$07mHZ`j3cpMx9T z(OS$;iO3ehflJWo(Y&*mv!N?du7k4_9_JZpU{ypfKBPmB+S^$)Fz7oj?$MQZ7B0@l zZUmYrCX&begF(BHmlc0Tt2d} ztXrCwR#X%16%}X7pj6#+pZPVt_o4Ihdy3M}+kdx_{$HSl_y8mt+dh1b~Q?|KZ z)9Zh;k#3$CP`A^iDzRv%lUcM=b$E-lu}a==qU+mmklFn7W~fIKn887AK$KilKhRgC zFPD)m@vz{bIbM1=meV5r^ttS-;*cNQZf_?!Y)M6LUFt7*GJvKRU%l-7o+_`PBglA0c$0N6L3yXMJgm8e#8CVx9 zKLh9l>GDAq?TI;S8m|WQ{-fv8-V1$~pZ41cx@1K^gOf#kMN4<<(%T+9-?sNH>j(6@ zU#+J}>SPw}bi0%=nvI}5CW+LT%;(Lmt|&Bol%+9mz~2}m8%)=#$fMC`otqdFuJ==#u3Fs=A33JDJRv?$)7G9})`{ z{pO}gdjB6cQFp9M)mX(KO`Z?~DQp-CcZv)Ohv)FgILSqxr8rpVRu34QdBa1sJ`E%| zy$WGO7ZLLaX6PvG%LtWdikhP;Qod!RImn2~Oh1sZ6yE1r?AQ61{^K$Mr0H1rk4rOuUZWL?&+xvp+&=XvQd-}nhH}q>%b2E(?QJ=0&hKU4PA1_AOlawa>Q<9bm~K!XKnxcFB|FWf1RYx z_!xD^l0M4+%a!cXzxv~8=&oi%eyrQnev5BY*nIi1Se0=LK5W6L(=`%fabBbcjaxJh zG|E`84Hii{Ef7A|w!mE|<9y)m6}|p&p34l-^pdQ9J#UIO_CR0JJ&OyC+$}(G{mGX) zgm&DF(b2m@B^<|Si(2X26*+l0zp5Y<3}EB31^0!N&2CHrrbt-rT&aAJn6swi_U_Qh z_iwLn@s?k%p+DWx%Zym1H)K&_&@npg==M@?AN<1v{pyw;b-Ux#8A~F*LseIdr^di} zNTAKMgak|F3ZRO*t?KecUTZRAa6gJ~R9}PW*E0uj@f?g}JwsDC zt`XPR0P3y~P|(GQI<}{!@PF z+2LVO;-Z7Zjmg5f3^*{CI_kZ)`yqkI-k8!%+|lOVanx8o8j=C}e{LAiSFcWvX8%D} zDRnZlGn)S9I9XOfxX@>0w~0F9<&+AxjW`9C2<^(e7x^N-$Dx>lad@#YG!x0hk$|&b z(@x_xopJPB+I_+B#M(D2K*z?iRi4E4(%r{~0yGU{`9z=I@XPhIy4T4d?R1mz#QJE~ zOF{73Jc#Ea=x~Lm6}hyCpuzmMaak#BxL8KBbcBVu1SF=7NCW2A6|~268I-iKf>6F) z_T9f6+@&Y(-(i5h|4)6oaJip3awlwD{Gi83KS;U;?}Gh9h`sy{sR+j2_}Hx5kZ6hT zN^MA;Mr5QV%3_!l#!VJ`&NEF`dp)2t9y*r}+IjSQt>65MRapn^jCZLkZlk5Ucj@$p zkAAPN4vyNRL$AMImjU|nUr*7BO;M#7{a1@(Qv^Gk_q)nqPCsDM z25!wz11@jt7IsCidn;vHL}fy=`9J{EL-z$?}>y z!i4FXnE*6h_sbhL)0uzRnAL-9)hAI8uBR4-Q+cY;naYv1h?Kw}2#X=Bt-6@ed5gA= zRP16)m<`YjUX*+bhzK4@Y-rbc6@C1eF{;*2*7g7T<&?dkAj)}h1S9t&NVK0eER^SY zlmUTq{kb8V0O%Xb{%H&m-1_QUiH`qs85dk4zWScIw`NGCjMe1$w7!VA~O|RLgutE zpC&q=ltO(0(PlwMRv#NEB!$2>Xw-SLH}jV$fvpq<)hXfBG>qe|7LX&tFd$ zE*oSP?Iuy5UYn7$8FAvr0~b1PILkWIJhMuE&cIGtWlCH@cd{Y;Q@m5#b{>fBHsgp< zo92))rlaIodTT4=XSRFr74tn@Wv)-24MVgO;8NYM*N`Bn_W}qD+z;VX<=!yOyfUS(WIL6= za5spLK8GTI!{^g}JIt=YRR(BsGbIL1@ym*`o9XmpW+viwC)~KEPp|#? zI_g!O?8r~-nXG$W5=}(WurO-vx>5BsW=MRsg=avPwq%h`Ce~4TP=%LO0Sb$oe=YP` z``XnE3m;qi8W3_%LnsPN6+QWY4pkre(^P%_ttng*{abt-RYkp^T2A*F7!)h0Q0VV% z0=(4A_2D4;!?#1WwGm^PeWc4;oTq`rVswYN&E*S{EcLA2WmG75&j0`*07*naRA>Bv zPC05WJ!r4#jiQoT|Kn^nl5%9Io02~&I&zQBtO1(Z{oT!z^se7cWUD?KO$qdAQ8m$- zWrpaOXlx8~QRqJR4KX3ZUQF{x&>VV2J!VxXVq2e>eH)VSC->)j0iv zsrs^&yig|9iWI*P3_wRb>>l1UAZB&$WH-4IFM1RBG8+>n?Zo!*?7EPpjT0tDeHkM} zwCbGcxd!zhyOdsd?=gDffm>7wof3myyu43iSqIG-Aaum;9XkEk*)gcj!w;_7NT0oQ zGXr!yC6$Pn&pK&pA4R8X++d_Y_}Jp^F`yZ8Q0)Y3slA1Jd~H#y#I>`}Gwxs$p|Dd) zj(92ZAhf5$mvpFl{ck4gzps^7@(G}Uzyo{R+Pk`lwH8cvz}JmZ?xk;%$LnuoQ=s!u z_`lYkkf=q*-b?rB(%ZKXpsCFdUpPTOzrH7trexK#BVXh8A-hRrHy>+`N>cz6@CRZ@p9%N0 z2{+MA(GeuwF{O!ULc&yDL>!=i_JCi^(AV@keTaMPP*L^bUrg3_ZWhZnOG`K&hG$#! z!AoWeGa&H7$c)UGB`U!EDDg#045d@^gM!6p0s;Ee^Z?9FZ2H*ZvT@QeyOR#uv7&c9 zeEzH}{~}QT<7X?`QEv=Nbi`HybgEy|8_!uw*R1hyXx2&7M3xp@3nCytr}P~1-+&&` zs+xPRl*sWmCJ$ZfQokKSvjMc$WBbKR=2cYv%g;8~>8Qtye^81ydTTj`>ImX4q88Bn z8@Dq|e13!&LyKI|XcvtwJAo$dq&nw#?mSl0`yVl%mdqca56oa<-Xs7uBZ-KP*mLU` zG6M_F4{yCf8Gk#l7c{B4UEv8$IfBuF4&4JS_8qKy6#YVV{Ljw1KeYGw_2i z7$>Tpn*pkV6&;gOHqU&REsokeeibX=N5y_2A0S_jPT4YXHMo#G%UiToQ9OOp*pUyj z6HbiE5e=o1JWNiXW6OO&AA00`+JBZ7d)vwzK(lK|MEveuddDNSOb5k2u3z1wSDdxZ zLZRK9iO(TXJIXAQ&jQ)VkO;m44=kbZ4bsjC%mtEkj!PfhSK#9oBVQrGE@tU4Kqqb_ zACk&YC--^XnyRP$pUo;seW_Jh#-w3)|H}SycZZ8=x3vBII#0LhG)A%*Jpz9#zHcZ$ zwEEYe9RND(HZZX&(DLUzp8R#rI!>;pl-oI=S06El9KJj0h)S0=eo^w<^>z5GnR5ll|>Usi6c(tVT02OwyLFO$&(kMm(uMk{FNJ>V}iV-Jmb1hMjftS`LbIgj(HKis4*EoTQkSX6m{L7$8VNwa>a ze$$LMJloQu7?}kV^RduA*G&4LvxfMa7**z|<_E*V2nJ=_70FWPZIWW_Pd>0qFF1V5 zjiM5=3{Xy3&Y{UViTJT?!k~(?&t0;CzJK*3yRx#VPkvDbX>yUOuEc4HT8=XMC?RGO z9|3HSycYTzaRng+H9Ur;>{!I5j6zi@Wk$kr@!O(h#Fk_1crhHNYcfFP2Ma?LFaYJT zG;Q=s;mL-6(`+dyp2Bp#m%w%pyQ4*8=N;nI3e%1sa~Ly$b3hN-yF+h;vqIDJV9;n3`_Mwa9SXjukbWz^%sXU(aE z%rP{z%&OuwY3*y+05Dh6rq+G%Vf0CjdFl^X#B(pAPuc)rCpzTg5kycaOp`4uSB&tF zV!*2O?enQkj}V!&UB`lcYGwZX2>!q--jm*$!k8a=^n#qJy)Azjpu(V8?pE1I+8P~H zL7BI`OhGagUh|XHbkl~4#*!YI^H0U9m+Bwx%pT%zD(r)jEO=f7T^4jPx`Rd`uv9`c zldvN+q~qZ@ZLNgdfU%7Pg4WoK(577Gd z3&c}wuT#?pkDpI_Et*{zb0$DO<)^HJcDrMo5l=)%CI)@vmg%4hNCc;TcH6o> zz4olNG+9fcb2gfUMYRwF1O*)@?sN2c6qOA%E_h(avihlG8_ENE3u51Nf8c0_VLTC` z&@4GaudAN&0}=7XITaMBHfB4U&7U;9KJah`D`}`?c8m$5+JZzKz@f&K5@bvNCIr$i z$qXQjpt3%yrFD#OWD#txN3jo}3q6CV(CM1DuBF@$g4oL+AO?_wORcR0UD`NL z`M&F*k=4R}kafcNOxyQu`Uvhr4AKQ*G7}uk{2GbJXJ`CiKrcUHoF03?mW45A(&;Gz z(C*ln9hy6GmH-Xl1n0LhXZi2hf7?W#zIY?#ka97Iyx9vceKSD>p9NrYp8Fx-}%iB&_ zw76U;9y~QkzJakds%Ye<1t*PQZ`6?F0KVkG5i z3?kxZ$e^tveFTH@^)-F!4-<6m4Sbq38%#;Wr;<8ZANLi>Goy(=;MMitMv=PcUrn+hL{1pPgl7}j)p7OnoBB}X-8hZrG4vPPb*C?L#bdm0swdP;C zqfRr4^!0?0>ZN^S-FdGEV!k`~ps4}xZ83&5x0C45or%tP@xtrCNF=^c;SVJO~%NS~H1)fvy=%(Wy0q#Gt{dehI>(8|eFn2b~O zQvX`9#NjEwS+0eLg7eJFT)WE|)Hz*OaI1@(lmBOb#xg~7bcF!pS&=l#(4)o-x-@8li90JhU>YFOkgB~gXO`qMcx<{w| zay|7bK6ICooHene&WX;RN{Jp)UJleVF@FJ{)GcrSRMtgughjE6<#7rPR>iZ%k}~~3 z%A~QXMY?LLPWtXfjwWhU2ttMK4=a{M$2P=0VOLu?sAXA^*wEh=^0GA63yOTezYc`= ztQtkHIcl69d5`U96qQeN%8!$X@8wWr0%#iTk$a8NJCAQ#@w3-AnLi}f;J>q@!kF|o zf8Ru(xmfBx<-%kYA7kdQ5)4`OOZ5}VSFLB6!y;+uhi}N3fq=H1&MOS15~R{yTRLQL zr)r4%$=}&nHyq*+I4g59ozlzTlA|^Hx_H27E1K9w^#F{|aIJ@d{f%!(_A*hagTbIr z$M4^zS3St9%55u_9Muj3G(~viY3x%6aoPY7eU289@rn)QO1QX0KB$ret zeP?54eLtRR8^l3XsBtj@>Blof@|FQ1BjV6Z+X)5u3<42xPpILq&V`)U$qPOu!ipA>PuhE+!D|8LYsroBB1q z;U{;}h5;WH;mjwg{iK^3=Xgla6Y%K#2hRV}L9cUR1~z1@;b#yOw0SXL<5)};Om3!c zZxpA6Y9#PRLREH4^ow$9C$LOvhN|SZN(J5>zvheOFoU6{GcrV_FdeeH$Hp;9k67~Yp%|~zd4=0nI5}j zQ3UEGw{E77T`-ZyqUV{iUYxU@gfCm!%%k1t*w2>&yT|1*$FdHOhAb?DYB4G4c~o- znm%&k%+H~3EpV?|wwbWt5|MI)~)eHBPS7OCo%P)a4r8)-@I72WO z14(W4`}E9vkJEGSw|yP*I*s4Dcny8@H>@_@K=Oi@?0s53y-)A?)!`Vr$vH0Yy?58|{en0=O-|Nwn51UUfeaKD$q%#re+4ouKo9*nG zl4FQ&T-~GhoR>CGsz1t=N>Ubn4ulHYm{d$p3MA+nKyV0wk?oSLG=ZbnTD~<$0)_#c zU3Hz|2%Tl)S5NwHW>EVH+eH)*(D%6Bk5=XIz^U#i_V>yS>b%9G382#i&jxHZ-Z7Ac ztqd)MoM%ewch&>iYd+DZPg*=&f^Drlm;1l@$2Ih^->%LtLdccu#I3{;BxX;WzU)@0 zsh`f=PxZ5hVbJT-3m>?Mo_hFV0I4u%L);gjlxIf9FeQKVL;FHz!M;!=Pp` z<)!z@Zhyh8tY2Y~i*L!@O;(H4O&z_3^+I_CB0^h~+GuA;R7w4!pf3VIh4Zv%0-9H4 zz8@-__+5)y$^%s`TSdH{b;0x~&^Hm}66IhW+D)s>o@t}>26W&Oq7R)oyUd~4V)lkr zQ}o;~-6EIThgvF{PEI#R*DB|M<7?A>K1h>&JOma)n1=Uc|u~FL)?guF%V)mRW-V*=@ zb)OE~rK10Q-1Y_NDc@g4zq@gB24)6lDyWbh;;D{OGLhL*4##jMx|M1^B{ig<^wD0Q zj@)~U-ty?3GdN4pZGbHdAGZGG^(JL&q>sb(o#^NIDd%Sn!;Aph_h`eGQT zAZH-XiktQRtb`%v+JLFT72W8842v|OCw_B7II4mSfWK$Bfky~89Y_qf_~il#@rqM8 zx-1%i)q7;0H2PP)UM*fJS##u`6}{up+Yg{O-8n`7@|9bu%6jKmt{`IUDPhGd6EZ=` zQVTuud41NE6O;C*dQ{bY`p`*BXzv}GEZT6y7eICPWPLLL7q0#I`K##al?+fe;+W+* zMqjx5Tpf(Ut_(J{_)Xg+QNRhFebE}+L8vcN?AC?lxJp2D1^8UO%2 z^Oq~>=Cw5!#?9)8i1?(6sCg8UK+4GA^s|PMY;03m3T+Hn#-JctFVaB%2V9Q;P*9$f zx=?v23?)y0D)k1WKiw_`HR@I}Jq7g}Y!B|kC(IjxYbqsxF6i{>%g@+}7R+gI^7OMj zgDc*B)(SfN>P<8@KF*9J{>5Z?Z@>7<&F2DUP zS;s6kKlPLy>F!Im&ykMTes>vNa(j=)#^$i!Gcza~MN$gco?PWZ%$C(+5p~uDn}vv17QSWm6#eHfR#11&cs{GoFKLihFzP{i;4wTb?kj=z zgS!TOoeIVXbwS&Ay%$w-eYb6Gakp1b{Mv@vU;T&41CUi8VynDEjAT`GYeEQSZ0TFf zOBKmnuq-j?!RckR3Q%+*K_tn={%Czu!K~L`bmIp4 z>L1rIILGJst8TIz)CtD28^uY^t{+}dPr`$9_JwfcB#!csZ;>D@rN{H~2Dg)la`DpG zM2gc#!CXDzYZEB)jlJB_?jHW&QV>nX_X4`)nGKy2@ha7L<1X@N2h*`=1vxyw!zev; zc7*rn@dwYLlOMKyLY=4l;10S_l0mvj%uD!?UpZ4gC;0SaztVst=(WF$8hsPUFRhIdon2F|4ZLVa~Kcl8h zGiSJTz`ND2C=sf%vhyxut0#PQf?E!Fkv~F34>hr3cD_FGBsgHoR!%Ig*F`V$7D^pc zmCjbpRBfj|8y-2N*z3{9p0XnyyxX>^x1{4t|Ni#6jr6vkuFl7bHSW%(xtmoz?0`d2 zLddI|Bt5i8uR3}GE!}61AKxhan`qS=L$-+jz@910dFLd3_}n|FGd_pLQ-rIVj5@A) zuWt+q5G%&1Wp7M#gNvI>UjWQuCCSVoHPi^k+hN3vw6T;y8~#ceVZK?}TlE9^+W^_N zW8|~8)GggWxUp=W3Npe|AZQe(%eW{*((4A)>-FflOXt$_AGq~mKJ}vs3hCd8$pJm@ ztIKJ9ek+`~ZF1x&*+^o+n` z6q)rH`P`npybhBAap7}zOadtDp~>(# za7jfUf7+5l2F>nI4L@dy10wh97ptR8#6}8AgqSmcEw49U^ zf>VrHPAE{Wkt%AVsv5bOU?D z!6&9c<}xmI-*_^{fF7_Yy&9nOf*kCvEyhzi|E?bnVJsj(DlA9A3U)jz3=! zcb@wiv%RdV@9J8S#$mYdP>rJ`#8ZnfOKvgyL>UKuavssfD5)O*rS-y~0vcdM%UtIc zMJg|fG0OeL!0c1a zHx-wd>BQ~V^KI?i=>ug4VG1gNGkI4h%VhEj75sK=mUTst^AD z`ptB~jZ<{d&3&585hKr7pVJ{)x_6h3*k_EE?#<_s)Y5J+CPtDVd%kobF@w6UihAi~ zH*KJAUvy^>?>QAPCsIqkfURGU=OfoW%ymq793iC;H-;Lx9@jjQ5Na7YqIKdIl8Dzc zA&?G*utl5{n85>jIs)BbtaqqW-N#q*A`drgfs(I{z}ZEGyFFRQ{7M;44DQhhhs>eZ zJ)%9ksZD%mjJ6~XtN3pm0WPk6=g-&CpO^KyKD{I@-)pxnz3!L=MWkqUAxkra477ZI z897R0|Ng~y(j_;ggcc1Za56PByKEeJcpyM8OwrH|BqrB{U;U+Hkq+ z@4|{fA;*XL#v!eps^BeIJx1mcL?oy-k)-RGvyU+~4gD#V=FYKsUWohcHBPU5 z*usXsIU@&r!ysw`8=d#5h}ehDx{cQND(ZGw#B-T&DG@H4hB-&(bV$-sSQh|_uSE1n z=Jk+886k>A4dhkEw)AgkCU`srpv6cE>Dtr;W8!HRvyeF8o(%D_Y0?PhbV`Xw1!kBS zNgiQeor6AKV+aM*tGg+`PMcZuBTwCl?!A{sm9|vhbQW!%N7wJ(b=IA9#j+lCI{X6I z!~}=!F-EUGW|1TngU&d^kfj?$O?@+1`$;EWwV6Kmn-wnJ`FOSkxzN{`t*#YbLqto<-=*FOHRv{ zdTq0cTn0F@C;;u3RR(Ibv(3VA{5QV_yv4Xq zUq9}1>qM&q;3DgNkc<%Ixs$#*7s^UY>#nzRRSnFQWs^WwVj zRuQ4qkR5Mu<{kR<_`DWt&x+s*-~l- zt?=~wyMJ~EU2$7_iGsYph=}gJ#~7V_oM+6J2_L1Q;|7r!LTvzT0r-k_J^JLYZqH}n zEjc+^?rALMUXuC6po&aBhCbBggWKPIl!^_PqMU08$}9sZ)RJ`_lW|~boA^O_suX;T2|q&XO8S4B?SQBb`n12nyvSQs<`bkA`* z`Pdz1lp;49eG?fu^?%{D>*$<6uceMS=k-1F7KT+xqk3g1h2iiKCDWKJFE3<5YUtKn zi?$A|b8E3-wHREdWUmV%LNO-1YM3*WSpX-A_|J%lm++)YU$?x~;qGuSxTs@YdD4It zL!^ad<{hJ6)t0l@wu?~1u!0c*nI~r0tn#oT4@$t5Qv?72AOJ~3K~#Slzf`)@A_<4> z*`YI^x@2}Pq!t!M%e!RHG%N4<>2kXAHZH@>Iw;Y-b|0r#9_Ijc2Yo5dhv=I#R0qCt z{xZ6CO)5V=hs)f^VLlFRs#P*Poyd<#^O|Ain&)t;>8%bv!9xBApx97Ng*Aa_fsb5I zZRB1m)`+Uder7!`vuTH@oitQNVOk86mDfb=22&?&3z(~3KN;5NNd4Xghh(km5#K(I zSAF{8b9bSg7jgv0M7X(`X0LCS?3w=l&jirh`?(fUirS=~L-!b?R~)-z&_UZ1K8EO< zGXUtijXnC*xyxu!aq%)PbHi#z(mmt3I0nm1)-^f{n;=B}Q#m+dvt-Q3nPvN<#>5PY z2mqw1><6jJ3IOtVS<9|Skk6N^N2oO7;OR{Dl}Ha(%O{s>l0&b_e}g3fO81@I&_;qn8~s9YCjXA&oSYYP#a44fK;sG}yLxnp122;?V76Yb2E#Ue@H6bmeJq9`rcsCwL| z*P1=%#OlZi;1vHPKN9a5+&QriEc@kN1^3BChiy5&cGmWu`Fcqx$>N^}qe;v;sx;`+ zBMuy=HyqDEDMOZR;#!%u&024M#|F*&6`+tKngIH54{rge#n~O4!&2$mEqQl6{pjLV z^w--{wG%dwatdGy7Ubi_@mO)x2_2Lr-yqKh(olIP^X!(2U_ik+WZ}v^q55Yq(hBa& zM$%(Hwa#kPyTPqGhAO}c40O5zq|}lIwB`ZXCE!XZX9}7LLa4FJV|rf0GodrBMaA-& z`93WeAJ8{nxEnKTS+#gXbVv=TQB~v=^dC6u4*E+H@!4|b!UzWoK&J!QOs#v3<7;~< zdi1fgZlxaakz&qKO$j1=6vYn5$>w!+(FLl_x1F@bvqwO0CI;0gD8(X%7kQ>bkOf?f z%DBq1W>AEedbuAq1Jw3Y9y{)hayt}Susy5tnMc$um$Z#%F@QhptcSY3)PEMep0L*x z$+9Oog-D7z^s<;g?Zh4F$o=QGx{%O#K|M7l1iO>IEk*9k1khz%qdsTZ*EJoo=QzFO z;X4*q{OFKn>3~m9;_j#zJh*n*M*9ARtL)@vuDF-I2y(PI$X-~}vS0)1cX=6Ij<(3a zLS`2DC|yoM3#HrxrGnQgb5Chu$z6~6WMWXc2n-HB!|V^nwTCbys$9>XnHvF^Z{lOHSbf0Dbja@G^r8UJt1Wea$xt^?A*SSoP`9)0mw%caV*TJM}ml|^OBUINca zsi>Kust5XtrC_coj0G?%@(L)!q5oXkLn6~8A~Q(b@d{mVU;M^7hw#EV6;;pv(z<%3 z7PxCXNvUHDG22Ug>uvg=20m<0CcyMw*L^%8!PR3wFoX9&dpM~Q*~p>KT=uX>#~e6L zOZOe8sh$+R)i)w*jJ`0KQp>silUe_mETWnJRrY(HclAcPVO7#WSqDt3ceh^@T^Dhb*O3Bcq`gvAyM_RZ>_JdU6C|0Pbl?vMLe{a z|As4BKv@?LvqN%*J$=wm{f|b{Ghi@8our|ma}INoRR9HOK0D84xRc1&%6O`vht(-r zxm454j%2pt0=CIH&Zj)JKx|@yT>g8|m%c^qKqn!B2=-_6Gs7C{+l*74&ukEB-weWw`L3(OPZ#=FfJwyHsuMen0x=rlyz{SVvjb~7)x|3Z> zsqMsI$#I{Kf2K-!x#$>|Zp`lp3A;lE9G}y=KZ_5?${)UveY_ta=6{ci!9+4fUdJ zzcoLTon#v-AeCo3s4%)?Z6kO}0wynHfXK0s49o;l6{W#prHR*)ydo|xF>7T2JO+~( zl0~oVsR#ektZ>jEYoVM>A&J#4#XL*PUf2uKAC*$}PE0-cCZ)XddpmLoNGZyofJ|U5 z94;+_Ad1$EiUQds!uy4#(^%I#CIORNZV3# zJ3jyyU*N}-^G|6!0@A#3I#@1IcW#NSpbG(O^XELb@a#HdGg|pOOEhj!O{>2Oy`UPA?;h?P9btXeZ5S?$E-lrR>W^@;W*pXu%1m~ zVf5-I^f_{BYAbvk`|?;Mw(px(j}N79U;Bu8R9$vUum1P{*86QN*}53y>_hV&^@|z_a$B0eTOcM zb?^+)sN@jt-TkAyDJ;|}eFzysp)a2J(ytn>D?I?_DRBQL1`kqKYSCv+M2OEmQ=H4m zPNj<+JRqWpO#@mz(Wg7s4ru*dWx(@E`26M(tqUr?&oVNJ3Z+g4*a<40wfc-fQ`cMx z*|-a%L!4C3>!@?B?~`(=ZGLT#q#t<7LaNqo9Mn(!>^hfjGARW~v*ePn4wIR@&`UQT zs{d;B8F9o9f)vMOR`9VpZ+nzV%prb}SY|#h3j4IBbLgb|&7*na)yNmE#_*+sYfGxg zwZ_l*SsN=Pn|RRxKv^Fc?GXwvWi8j!WlbB9BB#Y~sUi+v8^pFGQ3_Z}M z?1GG_%!i@PVMj2UnMT_vWLW?d$5|$j^9`x()=~%B%=>i20jI4Xn8P;tqZ7`HL8!r~PCj z{q|b1 zp~aR3w2xZuQFXepzOkL7?>R=Now$Gj`mKv6>C?a6q+A)UbOqRPB_tc%6qa!ZG2Svl zpc~T+UF`|5-ZMHUthk4Qoe;&8p-Y{mi0xnM;1iZ15`{_0owek18iFIJK@#vf(jCLJIDyrd)#)k%y16GNF04YuReYuJ@^1g zLM|4Hfz*->G!2tQ(Y@_c zKpT2z6zXn+BSsp6AB4Nx{1$pED>XO#+eAtKJpBn=gxCQ3lPf0a%yTvcKRiY~3Xi<& zpN-50cnm1+z+{RKgUYH{^QbFGMiRS3_}Z+K<*;Rsp8t>q^tk&jh;`mu^vzLjn^GjZ zp|R~#{>VsS_j^+fZrXCk% zM=kCFCW|SczGfDh!pkt;FOWb5;&qQ&KquaZ>uMQ5S54IPtk12ZR1DTUU*bzJQnu`D z@FGXO+QM0ibY=0}S+EkddW8oi-0Qu8paKVRKqRSVgwBXDvN#yO31xe-LRJae)}dGOIi2%6^_cHXw7>hOP!2- z@Xn15&8TXfsd7UAQqhdV^YbP*m9;qu4(tp2bF)dlh>}vo`f4t$l6LiT< zeNluZn_gZs?P(a=g*6b)Uq_vWfov5+a71GEs9D!M0>WDxOXp}E(3Cp2-x8vCKYf=F z@d;M%cBmqUpqiCBFvJ0m{!L{1a?=fSA;lSO_e#VWe&C)zDV^m{2#HG;*mncxs6s*Rklhq$nlP>h#>nAOpM^8H{oi!SseLmU+ zG`lKtO@K~cSbJ_tqvAL$Fe|jBlR%0BzqCZB}<%v4=L@Siv{U2x=AWMLs~DN&(94D>l-_e_bWVk-7Q^zf_@kOCIW> zirUO5<+{P&g*g%Z*CR6WwF$wNd5tQfxnmW5`z4EM;amq>V9+$S_nozoe)i|d!dSw1 zc;T%DTPKg%o&nDpxq_YN0u23zW6idhZEpaq9-T=4@@uWr{~mYve0s)1cgpR~)QPUO z-nT5K4imuD0BPcXn#BwMAEg2m@vX zY6F7OO#mT%vmpWjqXAMbC$=YGf81en=napF?-pnPG&${0{`$I*nWUI%vsQ8J3Sw#NN;cJ_vvoCcIlA4=Fq-N#%a%;lCD)zFDEHO zW|H)Wj(cOp0%++{WZevYH9{~L&;ro3F4(X3p)O`^M~k27rqX%Ve)W25%Y<$OXO7Gb zh}LiH(VBIWv~tZRT07DA7<_)|ST`SwHW!l|5pKZ=EE6w8flXP7CXV?Nq}C<~Mt%E{ zXD_0A?fwt_zC;8%rf%nQvL+?4Y)!Fd{GU&X2`p zKoVNke-@VRf{G^v^lf$gV0?;`A${+?yY$g#H{Y|`3eeyFZHnIZ1J4mH=Bdyqb(hHl z!A!eifVOzF%#ry;(*zyDsT89b85EK+p9_WMayN-hB^1gj^Sqx?r)XhyG!IbYDw##c zsdF((K;Q(mXx~u^77Y!%z8o8BLV0e)m1F0m(hd0)G#x94qi_4*b5k*F=}B;SgvV*f zxkJ}^i1;g56cg>*=Z@QZ$4Lw5=mVQ?s%`~nTGSVPX+2%PvM-Vw*{Glv1wh==!1lly zN?V}&C@A?~rWBrVCPB-AR$spK$Nz9XXg&m&4s&GL$iFlFvnUKnD}prJJnCLRH;Cye z>bbyUjbhFE-jR_P9u3b&3t}&`e`^*E&;ZUUraI~z!xBWG^26mf-(~lpMvNq^nd?R& z=wzPtGo7qbY_v#jKXzfKc?!^hFZ&c`b!S zv#7G1X%zP^VpPY?gA6pLJB1Ur{knqdEHg;5$#XlfP_k$6JeK1CdAuAz$>mYbh4vSV@vCw4RgLk5jSv!q^?_4?rs(O{x;x5XO&j+Yyw8im6Ks@R)9FuINDn`# z$)0&8G#1}R*f0Cadb&EjpehU!1-C~L^0J4WEiQYli>}m*pw6=SNL)IGWXUOc6q=-9dqJKdkh}YKjeWHq6_^Rk&QkRcQ!N-NzVQMx`=+q7 z;V2q1L+K_0&Aebtmk2Ue@Iz{HjuDll)aCx<7;3)D9P-L+xH(FY#R#8@HC`&@Vwu?D znR)Id+7#wT1#CqJ@7|?PCiWbnGYti3y8iN;d-SSrOo&3Oa}SC$3sK95vEu{w%rUmh ziZnzaEV6`QPfThOe=CrROI8fSiSn(7;xr*4g>6mL>NW#y7RkVsr+(S%?G)A+oq9V!`k6jGvfs=m~cGcRFC+t8W`uUwK@ z9X6)OZB30+Ye6MJUOg?^CWC;jXROH6>R{Iy)3B*41r`0*vlr6g`woA7`bdDLZchK< z1f6%)l#)td=Y}*ar6Wr37H55Pk-f#XL!6PJi!F!Rgs`qd#+gk+Yi)wm77L1(*(1nj zEC`B2SGN5NQLSYKfmzfT0T|n?u~(tZw1n`owAFfq-R7Vpk`$xrq85otpo&`nM0>OY4oeprv>Qpbp!fepI=8CHv0>_OqDPO z#6`o0ayE20LHLuOpkc&V3(a5Rx=N$UU>1%=hA5<##g|2u@I2ROl-YP2#!lRY%9IRT z{4O%22o8T-(@Eh?!rCdyJ5|~A-I#EVuS49dVNB&5!=-Ka+r8mgblQEajirHk#_!yi zLa|cQ{5chU@r8>iojn@$Gc7>V&ELCtGkq9i^dnm=R92&VovDDTk%MbR;|%U_aLI3A z7q#DB>Rv5Z&EOJy)X?8dZ!G&9cHivV3xaIO{P{KQ?a!o*vguLxoP7Lzdg>8#r(Mk% z0W^`#tG>RTF2AMMP-dHhXbBVHf)!^^&<%u1_zY*&Z(X5B2RW;Ss-VZ{tZEcxx*zKC z))qMJ(c@x_qVm3Kl3l_&rIKiw1Q_E+Agpt z7Bsd%gm6yzH_m+)24>8$O>o%WWAu^dw7ZoW+jN)}UtW0IngPA&3oPo(=tyH5K(0V3 zDO`HR8TRu}Zb-F>|59RcE5&LR3M?)eEBYeN^TIj6k>gd=@zVwK|#$Koc4*1S2tP%vv}O1Qu#3 z{4w{Pj&pqW1&e8~okojx9rBDAR4+dJ%1L_nk2J!>9pc8!L}@RZja$|?wnNJ28?!-^u>~d)n+@$V0hwcnAaB~m_I5c=}b!(Nh)exRogiOa2VOlD- z4h?;~RXjQdWiX16z@0Gb+m-%mHtk1x$7nOlBh6v&xM%Oi5+Kz9^|+i;f!UwxiU-wGjUYDwVk&MIT- z8m++1fJCI?oBDFVxlZwSvL zUD<|^`kT2|n+QN~76xqu;Zgz(oZO7~kn;?vepF^b0T)>gg}$}UPD|8u!u{sb|2|=~ z)n0;X)&QOA6TR{)>*(s+J(uEULk%hJG69M_+mDY562E%J_{4H*<>wS$K6Xj zoBm&9Y&Pc(y*KJ3|FW3IW3tk81UfvDH0sV&Cgt8f-;;WNWvOB~&dHrN=9b48RUq`1n`*hHXLstVxy z1UH--p2*8(=u_n_uRxSbLrTopdf*)}ejru;6p~^9fOvdeRR>S(5kv%<_c=)g-9G;O z#dN@Kv!qUKwyx{VL^N})6<~hBwNvz#?@rKUU$&SYkZa0lQOu)~jo~m9DzN1FWBxm` zQwCY6l%``S!i=p~LDGk?aVZff)GkZgN47tYqF2e z28?6V$_**mu|7XU{|e&O8N^6F->L}@{=OfUpgu;iMf380q~(S5cQpy|F}TscYa`r(8f*7E!e+1bSzDxGxKbeg9_bvzBp zAvar66c#3yn@R>Yl^!NgachABw1BN0PtO?Ero$i4-Nrp(i;DZCxSaP;xshOZM+?c8 zE3z~k@rJj;wXQ7=N>n1h4zncU-EoBSmyMmDJEf|;`AG}u_`|kHFk^>TB!GVBuEeFM zZ4E%vy}$nJ6utfX>uE~L!4G|`s64@CLs-tl2x#iTtK1$TX##5cCv1#h=vb$3%dSwS z0X^980PN?gHKwybKVU!ErYJsZ8t0GfiLHxSXj+X|$qi2s|vv!1TH&0i3v zYnCTZX0sH-MxaH$iMmP4@gb?;y?{9Dwnds+bM9M!^j*Mx8xc13Xsdu(W(J_MsgYh# zIF{H=Hv`pT6rn~>L*b@wS>%o4PBj1k2Wv@0K~&ax4A(UWg#MUA_v+HS{%KM6cW%R< zn~7+DRx#@O3?e#Z8#Ydpy_!CB)<*i#pOP2LLuTe1wONU8iDN6$>`lH`qeW^UL4tyT zUH#f}5G&tj$qnjOlEpF?q*tA=D*$ z6j~-oW=0R*m2nc-_@O6pp8Jt555{9Y0`6vhLviF~pAV4%714?JpF^*G>;jrIR&w}O zqv<_WRlP|8n%MK&E%k?v8p_#MOwtE`Izby4r#uIy5(yB&qUFc*laFnGmpdNSfm|pz zFFKe9pn_QvpMW=d5V_@OP_!koz%duuLUvlSP``O3TEP$6%43u#k#ppRRrovR*Nayn z8~4s?7NE_ORYcruhx_&Fn+R0}i$&zX0wyRs08>k;Jk6^gJD(nR`1CoQTL9IR>~YVk zs&2Mk>$?6J5xsm18k_c(TkjlXH`L`f^<+(WDfEZ~``Yj@E)NSAN0Du|Cnk58t^m~y zkPa+fjM-5r!<{W$-73YJgEDeF-{GTY;Drny-IzniWLq~l_wnowGl?5GJcF*yD&GBs zK;V7ebasDnUkrnYhJ;cqoLr*A_UY1Fp1g?m-g%pfbi~motEzgL?k#@Qx=zmetG32z zKMJYo$olvGxS2k4?grX0sfiH4g$6RFQ_hM(ixZBjs%Kp3SXeWILLA>A#ZFF^n&%ns z3xjrx&6ris09lm{(H$^JqRfg8KvZ;MZk_2P5Yxu9_fq=OPPQVrv}7k_aH$G}QCVP!(S& z6vTRM%Vt4kSf4B8&7tB@KDz3ozS%=GzMN7Sqo^aXoF_egK*P0Gb_Oy7dL0Cw58(+DLopaE)!Yw9yfkC z>jxN97>uuk{y^%ZWC@#7iy-L2*zI^;!{-AvVGH-FI4JafHHdTu@3H$Bz3`ZMbj-cx zlwP~-1&bdN(bKD{3fb_jnnYdKDeXChKu_3SqrrBQetQ02r|28M-$+;9+?SFz;ty;& zS*`9PP8t^@rSt@#PAhIHwG!CkR{UdHo8+Jv7%|Diuaq+5ajH;$EhFclB0 zzcEOK_2eE`BltVdZ7|;%gGN&f!Q$2=6y|%mM*6T<9=gV&4{XbE-+jmESr3^<4?ASe z_S7>=SpArYo>5g*tXNm-pmDpvoTSZDTIRr$PV8D^ z9DSX(+R;&5yS3}KwOC=XOi-|4l;4>8Fk4(!y>Z~*m@Y(^j3@171en|rw9=uGDaqQB zsw_St$%I0+8UzToEj|<3M*f%jO6QIfJ>uST=%gd((qSX2d~7GO`c$g;Syh$1i!=7p z%Af^Mli`$ry6bitU~99f9C-riFRqxROK+H>lyX{5y03?WvivQ80JJgG)S^>J4Qm#g z?F)^uCm(+7tMp(-?{2IxfzvX&UsYArNTYmOfM!jpt`j)lK}0Xy9?tyfCgjeE0sZ!>DZ1d=9$k3t zWOh@v{>aBF`ZJ6Qb=C~)Mg!^rD6)Le6IQCmpr*RlCNeIEE;+XqMR{}l3a+TKHsYo& zCZ%muSAE?9kw4?MQ#FqV957A~J!qUBdhj?cS-9Q&n4^|7>6o793{^~xQJOa>Z11UAk~3Y83kRk%oVZM@z`V*NW-LH*=V2&o2sf^hU_cRr%SI^ zDl2oyUSo9l{$q5XeaGmKy~k#KXl)y=;Vne;)w?9|M^l7ortQuOpa9gg^&WUv8t5a5 z=tv?uSdvXr4d;J|KLQ_c-KLtZUDl_YSN7?))dRYHb)QzOt7*-~0j=Fw)27Lq60kQ- zIrAc+c|@RK=0d)scH5S16(-$iE!+i{4EwxTI?d?Uk1L{d&Sy@CXzqALJ1nSZ$N3%F zb#X;|?%d4<5%yiurF-ttrN#5MXnALfonhA{U2;7UB@kXsL>Cd!xkU7bs!D}1XZQ2} Y0KH8aFv9(Ey8r+H07*qoM6N<$f=KX^7XSbN diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index de8bc2a..bdc6179 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -27,4 +27,8 @@ 粗心大意 其他错误 + + 上学期 + 下学期 + \ No newline at end of file -- 1.9.0