From eb6a44d01854cd9573e09a4f9fa276fa27153b10 Mon Sep 17 00:00:00 2001 From: Daniel Bailey Date: Sun, 12 Nov 2017 12:52:15 +0000 Subject: [PATCH 1/3] Reworked single note widget The widget will now check to see if the note exists before trying to display it. Fixes #293. Moved opening of db from getViewAt. Fixed the widget's empty view. --- .../android/activity/SingleNoteWidget.java | 2 +- .../notes/model/SingleNoteWidgetFactory.java | 63 ++++++++++--------- .../main/res/layout/widget_single_note.xml | 12 +++- .../res/layout/widget_single_note_content.xml | 1 + app/src/main/res/values/strings.xml | 1 + 5 files changed, 45 insertions(+), 34 deletions(-) diff --git a/app/src/main/java/it/niedermann/owncloud/notes/android/activity/SingleNoteWidget.java b/app/src/main/java/it/niedermann/owncloud/notes/android/activity/SingleNoteWidget.java index e7ec780a9..c3a7f1802 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/android/activity/SingleNoteWidget.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/android/activity/SingleNoteWidget.java @@ -41,7 +41,7 @@ public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] a PendingIntent templatePendingIntent = PendingIntent.getActivity( context, - 0, + appWidgetId, templateIntent, PendingIntent.FLAG_UPDATE_CURRENT); diff --git a/app/src/main/java/it/niedermann/owncloud/notes/model/SingleNoteWidgetFactory.java b/app/src/main/java/it/niedermann/owncloud/notes/model/SingleNoteWidgetFactory.java index e5e8f1ae3..eef45f70b 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/model/SingleNoteWidgetFactory.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/model/SingleNoteWidgetFactory.java @@ -18,6 +18,8 @@ public class SingleNoteWidgetFactory implements RemoteViewsService.RemoteViewsFactory { private Context mContext; private int mAppWidgetId; + private NoteSQLiteOpenHelper db; + private DBNote note; private static final String TAG = SingleNoteWidget.class.getSimpleName(); public SingleNoteWidgetFactory(Context context, Intent intent) { @@ -28,7 +30,7 @@ public SingleNoteWidgetFactory(Context context, Intent intent) { @Override public void onCreate() { - + db = NoteSQLiteOpenHelper.getInstance(mContext); } @Override @@ -36,6 +38,7 @@ public boolean hasStableIds() { return true; } + // TODO Set loading view @Override public RemoteViews getLoadingView() { return null; @@ -48,57 +51,57 @@ public int getViewTypeCount() { @Override public void onDataSetChanged() { + SharedPreferences sharedprefs = PreferenceManager.getDefaultSharedPreferences(mContext); + long noteID = sharedprefs.getLong(SingleNoteWidget.WIDGET_KEY + mAppWidgetId, -1); + if (noteID >= 0) { + if (db.getNote(noteID) == null) { + Log.e(TAG, "Error: note not found"); + note = null; + } else { + note = db.getNote(noteID); + } + } } @Override public void onDestroy() { - + db.close(); } /** - * getCount() always runs 1 because the list view only ever has a - * single note displayed - * @return + * Returns the number of items in the data set. In this case, always 1 as a single note is + * being displayed. Will return 0 when the note can't be displayed. + * */ @Override public int getCount() { - return 1; + return (note != null) ? 1 : 0; } /** - * getViewAt - Returns a RemoteView containing the note content in a TextView and - * a fillInIntent to handle the user tapping on the item in the list - * view. + * Returns a RemoteView containing the note content in a TextView and + * a fillInIntent to handle the user tapping on the item in the list view. * * @param position The position of the item in the list * @return The RemoteView at the specified position in the list */ @Override public RemoteViews getViewAt(int position) { + if (note == null) { + return null; + } + RemoteViews note_content = new RemoteViews(mContext.getPackageName(), R.layout.widget_single_note_content); - - SharedPreferences sharedprefs = PreferenceManager.getDefaultSharedPreferences(mContext); - long noteID = sharedprefs.getLong(SingleNoteWidget.WIDGET_KEY + mAppWidgetId, -1); - - if (noteID >= 0) { - NoteSQLiteOpenHelper db = NoteSQLiteOpenHelper.getInstance(mContext); - DBNote note = db.getNote(noteID); - - final Intent fillInIntent = new Intent(); - final Bundle extras = new Bundle(); - - extras.putSerializable(EditNoteActivity.PARAM_NOTE, note); - - fillInIntent.putExtras(extras); - fillInIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); - note_content.setOnClickFillInIntent(R.id.single_note_content_tv, fillInIntent); - note_content.setTextViewText(R.id.single_note_content_tv, note.getContent()); - } else { - Log.e(TAG, "Note not found"); - note_content.setTextViewText(R.id.single_note_content_tv, "Note not found"); - } + final Intent fillInIntent = new Intent(); + final Bundle extras = new Bundle(); + + extras.putSerializable(EditNoteActivity.PARAM_NOTE, note); + fillInIntent.putExtras(extras); + fillInIntent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY); + note_content.setOnClickFillInIntent(R.id.single_note_content_tv, fillInIntent); + note_content.setTextViewText(R.id.single_note_content_tv, note.getContent()); return note_content; } diff --git a/app/src/main/res/layout/widget_single_note.xml b/app/src/main/res/layout/widget_single_note.xml index e3893c0d4..83a584d4a 100644 --- a/app/src/main/res/layout/widget_single_note.xml +++ b/app/src/main/res/layout/widget_single_note.xml @@ -3,21 +3,27 @@ android:id="@+id/widget_single_note" android:layout_width="match_parent" android:layout_height="match_parent" + android:background="@color/widget_background" > + android:gravity="center" + android:text="@string/widget_single_note_placeholder_tv" + android:textColor="@color/fg_default_high" + android:textAlignment="center" + android:padding="@dimen/widget_single_note_padding" + /> + Note list Single note + Note not found Create Note Please log in to Notes before using this widget From a5beb28f6a6b390171ff235a8d12fc3baa96bc52 Mon Sep 17 00:00:00 2001 From: Daniel Bailey Date: Sun, 29 Oct 2017 09:00:07 +0000 Subject: [PATCH 2/3] General improvements to widget code * Removed unused imports * Improvements to accessibility and internationalisation * Removed hard coded dimensions in layouts * Condensed dimensions definitions. Alignment problem. --- .../android/activity/CreateNoteWidget.java | 5 +-- .../android/activity/NoteListWidget.java | 6 +-- .../notes/model/NoteListWidgetFactory.java | 10 ++--- .../notes/model/SingleNoteWidgetFactory.java | 17 ++++---- .../main/res/layout/widget_create_note.xml | 6 ++- app/src/main/res/layout/widget_entry.xml | 23 +++++++---- app/src/main/res/layout/widget_note_list.xml | 41 ++++++++++++++----- .../main/res/layout/widget_single_note.xml | 9 ++-- app/src/main/res/values/dimens.xml | 14 +++++-- app/src/main/res/values/strings.xml | 5 ++- 10 files changed, 85 insertions(+), 51 deletions(-) diff --git a/app/src/main/java/it/niedermann/owncloud/notes/android/activity/CreateNoteWidget.java b/app/src/main/java/it/niedermann/owncloud/notes/android/activity/CreateNoteWidget.java index 12e9b726b..894f658fd 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/android/activity/CreateNoteWidget.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/android/activity/CreateNoteWidget.java @@ -5,7 +5,6 @@ import android.appwidget.AppWidgetProvider; import android.content.Context; import android.content.Intent; -import android.util.Log; import android.widget.RemoteViews; import it.niedermann.owncloud.notes.R; @@ -15,8 +14,8 @@ */ public class CreateNoteWidget extends AppWidgetProvider { - static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, - int appWidgetId) { + private static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, + int appWidgetId) { // Construct the RemoteViews object RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_create_note); diff --git a/app/src/main/java/it/niedermann/owncloud/notes/android/activity/NoteListWidget.java b/app/src/main/java/it/niedermann/owncloud/notes/android/activity/NoteListWidget.java index 44762d585..84332bcd6 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/android/activity/NoteListWidget.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/android/activity/NoteListWidget.java @@ -18,8 +18,8 @@ public class NoteListWidget extends AppWidgetProvider { - static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, - int appWidgetId) { + private static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, + int appWidgetId) { RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_note_list); // Launch application when user taps the header icon or app title @@ -58,7 +58,7 @@ static void updateAppWidget(Context context, AppWidgetManager appWidgetManager, serviceIntent.setData(Uri.parse(serviceIntent.toUri(Intent.URI_INTENT_SCHEME))); views.setPendingIntentTemplate(R.id.note_list_widget_lv, templatePI); views.setRemoteAdapter(R.id.note_list_widget_lv, serviceIntent); - views.setEmptyView(R.id.note_list_widget_lv, R.id.widget_entry_content_tv); + views.setEmptyView(R.id.note_list_widget_lv, R.id.widget_note_list_placeholder_tv); appWidgetManager.updateAppWidget(appWidgetId, views); } diff --git a/app/src/main/java/it/niedermann/owncloud/notes/model/NoteListWidgetFactory.java b/app/src/main/java/it/niedermann/owncloud/notes/model/NoteListWidgetFactory.java index 773bb791f..0d518bebc 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/model/NoteListWidgetFactory.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/model/NoteListWidgetFactory.java @@ -1,6 +1,5 @@ package it.niedermann.owncloud.notes.model; -import android.appwidget.AppWidgetManager; import android.content.Context; import android.content.Intent; import android.net.Uri; @@ -20,15 +19,12 @@ */ public class NoteListWidgetFactory implements RemoteViewsService.RemoteViewsFactory { - private Context mContext; - private int mAppWidgetId; + private final Context mContext; private NoteSQLiteOpenHelper db; private List dbNotes; public NoteListWidgetFactory(Context context, Intent intent) { mContext = context; - mAppWidgetId = intent.getIntExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, - AppWidgetManager.INVALID_APPWIDGET_ID); } @Override @@ -55,6 +51,10 @@ public void onDestroy() { */ @Override public int getCount() { + if (dbNotes == null) { + return 0; + } + return dbNotes.size(); } diff --git a/app/src/main/java/it/niedermann/owncloud/notes/model/SingleNoteWidgetFactory.java b/app/src/main/java/it/niedermann/owncloud/notes/model/SingleNoteWidgetFactory.java index eef45f70b..dacd71a23 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/model/SingleNoteWidgetFactory.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/model/SingleNoteWidgetFactory.java @@ -16,10 +16,13 @@ import it.niedermann.owncloud.notes.persistence.NoteSQLiteOpenHelper; public class SingleNoteWidgetFactory implements RemoteViewsService.RemoteViewsFactory { - private Context mContext; - private int mAppWidgetId; + + private final Context mContext; + private final int mAppWidgetId; + private NoteSQLiteOpenHelper db; private DBNote note; + private static final String TAG = SingleNoteWidget.class.getSimpleName(); public SingleNoteWidgetFactory(Context context, Intent intent) { @@ -55,24 +58,22 @@ public void onDataSetChanged() { long noteID = sharedprefs.getLong(SingleNoteWidget.WIDGET_KEY + mAppWidgetId, -1); if (noteID >= 0) { - if (db.getNote(noteID) == null) { + note = db.getNote(noteID); + + if (note == null) { Log.e(TAG, "Error: note not found"); - note = null; - } else { - note = db.getNote(noteID); } } } @Override public void onDestroy() { - db.close(); + } /** * Returns the number of items in the data set. In this case, always 1 as a single note is * being displayed. Will return 0 when the note can't be displayed. - * */ @Override public int getCount() { diff --git a/app/src/main/res/layout/widget_create_note.xml b/app/src/main/res/layout/widget_create_note.xml index 7a2c0820b..04e9a0cbe 100644 --- a/app/src/main/res/layout/widget_create_note.xml +++ b/app/src/main/res/layout/widget_create_note.xml @@ -5,12 +5,14 @@ android:layout_gravity="center_vertical" android:clickable="true" android:orientation="vertical" - android:padding="@dimen/widget_margin"> + android:padding="@dimen/widget_margin" + android:focusable="true"> + android:background="@drawable/ic_widget_create" + android:contentDescription="@string/widget_create_note" /> \ No newline at end of file diff --git a/app/src/main/res/layout/widget_entry.xml b/app/src/main/res/layout/widget_entry.xml index d8bc93ce7..1d55511bc 100644 --- a/app/src/main/res/layout/widget_entry.xml +++ b/app/src/main/res/layout/widget_entry.xml @@ -4,29 +4,34 @@ android:layout_height="wrap_content" android:layout_width="match_parent" android:orientation="horizontal" - android:padding="4dp"> + android:padding="@dimen/widget_note_list_padding"> + android:ellipsize="end" /> + android:contentDescription="@string/widget_entry_fav_contentDescription" /> diff --git a/app/src/main/res/layout/widget_note_list.xml b/app/src/main/res/layout/widget_note_list.xml index 0f372592e..787d8f81a 100644 --- a/app/src/main/res/layout/widget_note_list.xml +++ b/app/src/main/res/layout/widget_note_list.xml @@ -2,23 +2,29 @@ + android:orientation="vertical" + android:background="@color/widget_background"> + android:padding="@dimen/widget_note_list_hdr_padding"> + android:paddingStart="@dimen/widget_note_list_outer_padding" + android:paddingEnd="@dimen/widget_note_list_inner_padding" + android:paddingLeft="@dimen/widget_note_list_outer_padding" + android:paddingRight="@dimen/widget_note_list_inner_padding" + android:contentDescription="@string/widget_app_launcher_contentDescription" /> + android:paddingStart="@dimen/widget_note_list_outer_padding" + android:paddingEnd="@dimen/widget_note_list_inner_padding" + android:paddingLeft="@dimen/widget_note_list_outer_padding" + android:paddingRight="@dimen/widget_note_list_inner_padding" /> + android:layout_alignParentEnd="true" + android:paddingStart="@dimen/widget_note_list_inner_padding" + android:paddingEnd="@dimen/widget_note_list_outer_padding" + android:paddingLeft="@dimen/widget_note_list_inner_padding" + android:paddingRight="@dimen/widget_note_list_outer_padding" + android:contentDescription="@string/widget_create_note" /> @@ -48,8 +62,15 @@ android:id="@+id/note_list_widget_lv" android:layout_width="match_parent" android:layout_height="wrap_content" - android:background="@color/widget_background" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="@color/fg_default" /> + + diff --git a/app/src/main/res/layout/widget_single_note.xml b/app/src/main/res/layout/widget_single_note.xml index 83a584d4a..631f5a36b 100644 --- a/app/src/main/res/layout/widget_single_note.xml +++ b/app/src/main/res/layout/widget_single_note.xml @@ -3,15 +3,13 @@ android:id="@+id/widget_single_note" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@color/widget_background" - > + android:background="@color/widget_background"> + android:padding="@dimen/widget_single_note_padding" /> + android:padding="@dimen/widget_single_note_padding" /> - 4dp - 6dp - 6dp + 2dp + 4dp + 36dp + 30dp + + 6dp + 0dp + + 26dp + 20dp diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d3ccceed0..84f3c076b 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -118,10 +118,13 @@ Note list + No notes Single note Note not found Create Note - Please log in to Notes before using this widget + Please login to Notes before using this widget + Star icon used to denote item as a favourite + Launches app Select note From c5e69ac9b8398cd66271be0cec207cc8bd896905 Mon Sep 17 00:00:00 2001 From: Daniel Bailey Date: Sun, 19 Nov 2017 15:28:29 +0000 Subject: [PATCH 3/3] Updated note list widget preview image --- .../res/drawable/note_list_widget_preview.png | Bin 46792 -> 12874 bytes .../xml/note_list_widget_provider_info.xml | 4 ---- 2 files changed, 4 deletions(-) diff --git a/app/src/main/res/drawable/note_list_widget_preview.png b/app/src/main/res/drawable/note_list_widget_preview.png index b88c96fc64894b1c6f38d73872154ed9cc8d8a5f..4051eac26dab771d8b97bb65449be0f1bb6adb94 100644 GIT binary patch literal 12874 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 BRIC61 literal 46792 zcmcG$by!@@*DXkby9KvEaF^f~oZt}L-QAtw5CSA2jY|l@-5r7x+}+(JxZmP^@16Vm z=6miRGtUg958bEwR9Ds6wfEXM#YI#-=MEMM0E?cx^Cvb;0~d@@Ox+BPQSIy2 z?AEr%>f&n(il5H;l#`*8tdW){MTSuk5fS(m=>`<}Id3Q5ieq77Dyt!AO{Rs3JhzZX z4d7LQzY*m93*wBk4W9ju8er`QyOyxz(BNAHuGIQ3-0ZYeDpS3S4z7tj6E>-5s!Sn*?i%oeF;ZLW04 z<}<|Hbw1Z5`Lx3rI(wN0-hy8-5Z@-r<(B{bMd5IAnKKMn+@Hx39JyIT(-O!mY^H+f zHCUMHD0v$BHM`336{%F3&mS8nkfFXo*fD7q*m8MN5vN`NeX+S}DQ>}T_GnmE5rB zCrqIiqc$Dq>G99PhK@&|z~M;s_f2CqPl$$yIl%mQx@9Gf9V$4dad+k5{*2%_diS_) zOEq`zPZY^+mY=XVHV#+WxaYv)!A>7V4wk^WX*#@E4x$Y|By6|RL2A_T?q@mislhocqcB7qLp(+D;t?^BZ`rf|GVi! z?2l2XGjD|8`0P-G@MVN|PpGRr>Y>n|R2kcA{j9S(`uI7w?prkbNwbo79Td5aO^Mek zJjpOHm2V=w5Yi*16V|(gk6%}edR;y~A(&K5mdxm5YXj3M7U-1SygDDTknPt?bM z46iEP{p~I5hY}w+%#+DoDa{{mEN5l9X1H_MyeD0Le~}#W%q{kT%m;YrAjV&m3?c_c zMCA2_7h&{i6So}*=ishs{p}lP^C}0-YcA(5GftAE}(=Jnbj4J9^%GrLp28`_* zxuha6ulAQR3v5=cf|K-o*`8E&LrWWLvZ$7y2dL-lr8;joURJq6`VQHj-`ZS>PGQs6<~~NfA~v!^HSiOnZ(?azr%Qdrr0r?c;HM@8Hk$3R*{da?KAtcB?^Za z3HCuiO=#@z1cKt9uILbA+a^emY^>>hl$5yYp_n>i$6jJ1<-SpJlkJPbFJ3fjO8tM3 zu;)Bg3z65x6_#c^`C+eA&gf13gf3MWkF=0Wxjcf4RRba+QPnWaOITH>HC@+SqzLc( zx~8{DO%?}DgZs%QMi2vq+$9|pM~_I@H@icNN*nHsRQMG=_vorC;v-i;U8pc zi4Jf3m@UhJPEU?wzplJ29G6g6S&N=}`~A zJ;R}s-d=_0cXIa8`+i?ayz`40p&~yaXT#S<(hkB# z!@E35NI{^dmTi3;k{_=ujNyAFrb#C2BUFnxiPsU6>&1awOR>Pi}R_rPcpURqPmaO()fB=}$H+!;(@}e-dBu26yqwJA% zvaAoD5eh+msH@Xz$`U(U5)!e0Vql^i>@Q=?3!&mPhHI*b(5BzCfk)Z&qzDj3&2c8r2|2=K=iE4sE^TnjR7 zDUGCtE8UIKL(01kMH#_VLYCWfo=jpTl0W70AC$L=S}>fy-vr&b6+6gCv1mq|8z9qU zRg7F-&1<^eV#bJ@uK9v~78Tk;nlbS&uLMo|CcT9V8JgS*_kVai!X#lGAF_~^L9OhW z5NxHrT_BNC5|nzxp`<8KCoc@zpglXit2UMH{N0{j{Tc_tPHFX#JUX@9LT=q!El6#q z!X?(J>mA-pzkUAIV)YyXdP`p-^tY@^6xi{p;U1Tg@A7F7(jxjg6MBqg5S+G1rf7dJ z5^91{pD=X8RZy_U`7mnH$`vYCK&?*Evrjn)gTJz)2tH$rxIgfWwR+lP>ODej=WWCNHCvY56^ z?&KZRZ^+))MjoDo>?q%Vs-yH zBW%!-QisI%p2_+m+Em0Xi&NVSe?WY@pmv=tn$p`?8irqi7ZlwjyW8egaPcy3)w%`j7^Z+B{ZK zyMnlxadV)8;69(0k(1JmPc8QZon;9x_$n|oGf~HoiM@B8RDEq!^deWn{?(91BX;X9qxBX*2 zd4!#*wIvGDWF<^y;;E5;#_s&5`Op$oH+BV0AQQj&^mE>NYiS{I zR^Z&u)A8!0(3rmOq6mIaNcvPF)R}XS9a?6(E}J6`wa2To3dt$aMJ;>7h%*>aAL%e86ef=1J2QlxBE?mN z8NDFuy!#a;K!17}YOzP(dV!it%gwGRi_WE*MBnEldGYJmh~IFBWW@wi`4j1) zV}6)h*%rC5_C-`Ts*LHP===S8&aT-`wt3*%wqr67O+CBu)#0z(!o#t%f$_^7r+BPn z8At!ehV+p5*2VUn!>e)*#$vg<`9H&?!cJc-DJUun+)`-AQX+dZ|Q{u3Lr}xtD041K@ zEHVE$7p0zX7KxMiysEz;@E;-@us#lQ@~u0uk)+nT2kGm%K4=*p^LWMFhE=Bbs=%==l~ zE_@pY>h+6w`yHL-w|)wO(vUYgnN#zQ0>1~Z;bznBQ9MRZUJv@};ZgRfdW*%E2EPKK zLiPHCZ=Wyf<+AMbC7C%B<~k&Y*|V`4-us4suQ^Q|O5g6N`-_CQYO!d1l5I;|P;XHX z7PbXIoO5F&*zO4os#xb2d z9h3dbjwc)zmUXw9IUbg;ePog4Z1)4nn7dPK{i;crRtvT>1BuOAhFZ!1bkz)CfCaJI z&>5bE@z_AaVZ{2tdJq|8hvfaNs2>MwKa37dlbWP78mYi5rgg-BIkl(RT1!|F_dWd< z`##=7h)c(z7wg4!T{8{!K{RU}iZHzFd2wlg(mG=(q0}4p{-)?LEW%o{=-$pe^Ahjn zr=mFSsbv{1o-fs}bsMxz^tpxQ_%QM-VQlxJmaczg)ea2{NylZaDsrPR2Xt-1G%e1N z9G<(5?3uq=4OI{~rJke?-LQFkU7~2Gn>s_Bu}gp#Bjd32hi5^aP5xp&ndlE3JOkb6`F6IuL$@z{u&*W3|fYp?6^Pj_xwT~E|(wH7!AWDU?+Q!Yb|9-$eh4hV=Nc8 zsx+Ei1AXK>f(0V`h7A&*@`GUjjC)A7)wY)V5nFeSqnMz@gHcg_BPth)!^h*hskUaC z=tq(w#wrt@y}3AU?FMo>smNh83E}xAIastM#c7{|#wn-Y7gySbhl8fJsPdDS8Ji|7 zT_;d@zK=g++h|a)2oahAtAHvNFWG_pVb<55hfr{juYI<`H+qGo+sx!ol9c95R(#t{ z(_!`rvxG&GGJ&)2y`pO58A%jleRF)Z_~)=t!Vo+Xb2{LP0f3qj&T)#I97}gs@th-Q zB|EOU_#K;o1!KaiAWRsXenET@uQ};b)4pKupEy5=?pzHg<0f>#$Ry({&HWaHXouXB zHEIg>IGI^TIx&5>`AF4GJMImUWa8zNo&0)#01qaXU1he_=u7zd zJhDwt*Zo%4Rrq}^i2l_oXh<>6Mb*<~8oFqVW&tJ;yFf)GX|vD!t6|IM}t9M`e} z=j`A3RId=+)}?lIymidvR2^d_C)GT#$)!7E` ztLAa`DsLs=>v|WVc8xH3IIZ|MDEpb3(M|Ap3PT5Tg_?}yG)j8JIqew1CExpEXWSEo zGQ^ruxxat$N)?r~E+b~zL+D+?BzfJrG#mgG!ph+-EH=y@Nos9{Oh%e%G{?-S1);lX zeubTZy6%^l=ENL1g~8vhnyHZ;Yb62t_MCmcYR(XtHu2J{z?X6}4Zh`R(y%LUK_TY^fY8zrLf#70DTp z@~y$D#c}}<44U2SrtneMj&f)EH)6D2@v5!e3y?|Eo^kf7Z@dAUiy_vkXU+>t~+EafRfS|ZfPoJV20`U((lYS~|4F~4L@t=P)p4t1NV&Dl``Zi)Ug z^gY{W&P--p`b)3=aRxHFFsLH){D`n)&}5g1G=~&DaDJkEowR z@tJ_6%74#as9xwqb(Z)+Qu5IVf=le`9<5jj%9TIa|53y!nFt<^5OpR7V6=CF;!Da)7jZ3B=G4GSmGvogG^Jm2JZ4=hNt#ALHO@e3d)Ya9?uPQ1kz(T&L*6v~eWFZ*3j95C2 zRAL|vVuz^Mk1q_KRG|6md$l|NiuR6#}gUNC9bbdF?-v7M%Q6h53L-fW^AELQg9 zd371H+1lByuB=3OU+jTlybePpLUSO?pszoE9~p`N*713*p`fxPqq|vJANyKA0Xc$V zZ{*5sFi^g*aC2x86}_V*jXyfsW2el>5^JPtE`7&DD%Nmz!l#UNHlFF$#v` zoX*o@ibp&tdlE_tw?q5K#|OvL_E7rjLoTkGAgf66mo`NE)-Lv2LrKx64z1Y_?-ga& zVP(Z}3g*=Dy1P3m=;;3J+{AtRhJj5I?EUyS$!sWp=S%-xCi{{T9v&WrmT z$D7+WUy_mnXA<#so4s*PPfzEre*XMqF?c9h?)7mQ1RKGGt~<*v7F&$LQfS@={KB1!oq&I zr}34QmF3~~tS&V-CUQHJyf&=1BZ?r4XOXJh8iYObzPtWC-vjS=chPf4=KHaB*%y0t zbrlM!p&{|H3y;VDuW5BFxptLhpp}6fi<3~j0J?CoX5f?mRodlscTdlHl+}2d%k&X_ zd8tbNE1g<9DRXl;TU*P}c)s*PelnRmcKhQ&@ z6&1y7<=S{cyT>fwMnp%pMek3qY;2(9t0EyIBTG|aX-YG`F8}iC-rh)=mFeqVv3Vh* zxm-pG)7O_DKYoO=U8u_MrvtmK8EnOSsx zhGKA36a%;o@^`mM|)Mdn#WRC27`uZHofQTl|2YUM8JJrCo{6Mvnh}N0e(<$>1$p(M0PDM zTf4)R-OW%mk~t!hckCP-j;r@xhgAs)+}gEP&`@<=>u~PJOVLtJPQAm!Qc9)zo)^{A z>HX#Yn-JxoFK+AIZk0!}D#jF-2eZ+4SI2KSsc^vfO6*H4C-T_f&`EU*a-q>5?qV-J zh=_Dt52prqhJ`*wbu2aeU|?Yd9TYLn%+7ZV4x*;je;jhS6 zF3L@+#~*GlI)JPEG%TF*X|d4*QPjg+eai(|i^a|VJ!{&xWb1gpdLM3L|w)=qw1SG9pct_kwaYt8I@oD=-%#o^H z7l%R|TwHq3zk?m)*uY~jj8_DCUtswrnOXF^4tZSJ^H9f-#R7MOl|X=p7fuz0w|>4m zuGwgxHmX?l2M6i1&z+qJ=gx=Wv&6>w2E-g3=lVZaX8l`(z}39%HD&MUhxC_w9P6j@ zIK5ncxO!qW-jI$v+K)M$XEW(`{k4nmEtHCi+PLlhh9}@rV5&$@!#L~q$(J3Lh})L- zR9{j4ecLCpg!P5l%4?TN`s>MpuGTdW7u5)X&B>>524`o#vKUU45Eb>!7K%tu*WX#l z<{*4)3-eX_e4%!GVb&#R7Y>#1yBApdAttAEVAY;}1Nh>Sl0uDTlvq`$DB>Mqs77{n z(G%Za=|1fFasIDb0N}vc*x2U0fS(S1l1mDL6h5+B>oBJZ$2K(yEKU!&2ppl43Sh|b z^YJCS8gSVyMC51q(bG16lgYMR%t5{P_4}HU5j!)(v(Vu7L8m$e0tuyy6AsfZ?#>&{ zlE*Eh4!HmN5-aSGX+VF+#iQNz8@=IDZ);f9Fp!gr zu2aYS{QLs{jr4c>@{vvdLqV0YC6bA}ZmPP1e0 z_uLB^9d>`&d3OyWjc>+j1?3YW*x{s+aqq?54 znf}fMA~SOdWG~Uo+#Dh2kmO*nrX;Ud`u=RVvU{Alq-3Vb3)y-)Kg;FO%fK%*9Q|k= z_+u!f+qb~Elq!=W(^_($Pw#PBF8!3q=9!wE)tagBs$8kQB$-RGH83AerrHV1vQWZ! zTxyWtZjw*o>WE3>XEVNbv>TBD#=pSpQf9QC<9xW?RPO>iZ)BO;af(g-T2K&G7MBGM zDo>UE{(9XxjojwXS{I1NbGui<*HCA8j1%<>%2`q!{r$+Lu_Rfjj{DQa9ord-CNx>% zs&s0RMsBHTdLzX;9$*KAi2uEJ$rPs$F>G|-nJT_>3HYS6jTfL^V>mZ7;-Bg&i>6&10X4`{|6^j8;Z zI29w;psQ--5ixs?;oG%D)WgY z)vP$Ti976{WYB;e&yplq{^)ldfjLuSSLl8_H)&%gM4iB*hbxCp!Z(pOTy4K7$*Na3 zf%MVvxARx&kig*2`@+TR$Rww2zuwR7ZVl?3?va=I`yv_2OoP6m3 zbxi^!a!pO6yIl&F6Ls&i8Jp=Fnk70!B%(fj?%eE8z{JLmKCmVD``5X8Ub*U5F}pH7 z#QW~Y7};aCr_Tb9FK0l@`<|!9fT!7USAcf2_vC88E+{H4uC_}!T5Qz0bRodWe^>-b z1XAcrFlhQy7c_~vm)+gnNIA$?R+|99++IZcAWcn8m2_H5JZI|8ArWEGgdN@8xE90d zB66-(vq2%!l%i=3Zlm=scp!GD?Ly;1&CJa{_Yh>KkWWXaS#AuAMs|zmalBM~{*VIU zKA6t`0I%2R))9h;Ex)9|D9D7$%R4-jQW~q6FT?_oSzTYxLS@&|((3*56{0zqyPs-q zW@eRZ#!di-Myms#9@_W;cpXevqt&&6qgT%f<`_m)SDsoU*X{XX6u_5n_~`pK4EBJ% zy6sPj9SixbtgUHNy~I^&ddfIBu&pe0d3Ih)P4&_;az$g@oxqul7W<$#Pp39F3+n3W zjTWdeRHFU)yEB?a(KcH$(N9a92U6IdSy`AEBUP&X((mQjW`#C4g^<+{BirpI2W}kU zo~aE2u`ekp{0obVAVD_yYfTG0KRP;k9q#UEV}*+cp1p&sYn9e?EeJJocfJKblArMa zi~C*(^$Ypc!$VXlDJg-$Jm>nCWPUvPDx{6KsDy@V{Ko=M0TiFAX2&)X9?2qpKDlb@ zXeD?P$b?qR2r5s}_#y`kwYRsgfI=%aQ?-{!p~Q4_bmmsuS)-O;Qd3c~RbJ#zRP+(Y z)!0G9j-yANOY0NbOc%9H77lk;?oXFy7=GLa0XtFniNWqSR#cbg@x#^W=0K8nVGc^P zjWn#aV1BYcp-@F-rA#wQ(t#FYjwU1XIL6y_37P$uFJC(D4a_nEH)jt z7eQYx+L6;>jvW^2L|9`M^OUn@X=h;$4oOy4Rz89ZAF7KeI)Rd(Ush>z=U`1GNAl)~ zl(ej(BIy2)=VwIf0yO`I0L6J9s@z{Ezp$07KWyHS_YMraQ-~R`?H?W-91VjMP_im% zCaYaL`I}I6_8{NBex7b-+zDc>tVB9HM@{J)daZZk7KgdO>7kMFnVwt35(`n}wV)y( z(4M(Z6yMou<~$>qCdW3)yXib-lQw7BaU*MY_xMXG=Hc}&(dYWD9I))k$@HGqeC+rs4UXLLEMOgm7wi3q9^Lk>1BC8| zbDK1u1(%6eNW5cXV*`BYncBsY-rnAjI|r|k6>`g|q9k`d1_oq~)>NbO?RBvB$()6- zrKm(gMKitCNNs4I|a)+rf@u8i^uJ-Kzr(vz^vbyDVnX%#l?ls zZLgbDYjR##ij-coSZ$N5{9r1$7%zeB7AwKyey|?|cQRk|Xs4R*I;t|e#gx3CTFQQo zCk0kUP2Jw!KJ+_#c1})m@nQlmlV+VXMi3e?&qspsR`4OaR#u)*4_99jPY&4bB%=ve zo3Dgvxg0|J5n( z%WhV&l88pc)zo=PiMl&hU1;dI4dA5QU(4&jPiNahMr$FbnvWe<_=0;7V{`$K z*J!g=DcRaG3MC25uCT|F2!3i+FCJ6i=ixCt-_dXz(y3~#Yd4X5-eZ7>jt~BPem-_s zrm4F}?!-Pe4od=P%|)N{-vA(CHC=A^L3ZXFxu;6BJ`_!?taiX(TXn_m%;$0srTJaL zBvn^);xg&~tXw@m!F&Tl1qYV2XCxtfWu*1VxJ&lfPfNY|oG0`5ODK-!C4Vo*w-UZQS-I+BD9#6MXn_S+rhSBv=Gz z3VWVFiG`!IWiUL^x|2vqNE$CK@PY~BboTT>)8fCr&57aCaM>OTEvh-h%zZ~ya$ zz}brw@O?0XozSq*5&>KnF3s}`^|E*ea~F)CNrl}}NakvTqY4?=IoMAwxcg6Ti5yNS z-cVHLS5N`k$C{FwnqX2mJ~R|InbRg_^^Md|x0D)??J$MK5=R2K@M`~+@>Rp%uiw9a zzV~&52&hNlvOM4Vj;=|ylLnb=Q9v6Qo0xn}k5^|j^z!sxi-j<-8Lf#2_dlKHX247e zDbhh?OwG&?U&g02^7}unql@f*)@AP5{gCU)y$8aeN0DBm!pV0ss9%&c>qBYt2#EC` z7!7ak?o1XNE`qFE{t|Ne@~A&l6ADR$UH|Fp6P1=mDA8{Y>g|;l`R(lN-aXuUkAB>A zm%g;A;Jd9iaJR=WgR?g&1ZZTykk|P?5Q>V4!M>2C_`0%qwbXIUph38>G`;Kz4RAS= zyF4{DB|h;^Nv_eF2l<54jS#4290 zL~@FkQ2$6uXtvsVn_L3?49FmCPig7V;zq4*Y=lTg6J`0`p_O?!(mH9iwIw(`EeZb0 z&E3CW-v{xMd)d3O(@YIVBPiGjkYT{4-Z5+Zo}EPm3%0XR&(YM>++TeF9N{WpUZoX> zKL!U2T2Gfm>o@x(csm-89Rq3$0r(nYA6mi(_@lz{sCJv#aVm557pn>nrDw`KFMK&pTf7D(=;-@gw8Y+h5dAI7U!ziJ;K zZ1Y~12Lz_(=51|lr1HryKWu7C%IG_k#KcuyNQB*s%tML*w`)6Bmw9~+O4=+Z$}p2_ zEd#ZyZHN|o1%VNfpXMU=v^>IDPnHZ8elCdq`&`~1#`sWR+i{hc zxMTbRq&(<{{8dtib8dzf4h99AkzK|U#Tw{GM@J{6$FU4;8W?yq2TdGYTw%`@-w_2K zy`N%YrXKCh?4lLY_%hWBr^+g7nBDMDLuY5_vz+3fCW>{?xgC~%ha%&>4j9|vqNhhn z)AxXGV+p=70;w>r~ zoc5d???(=XM{i5x_rP%8M#EaeUfJL7VF)is1-Fx&=bD|EnAqv=k_oJ!@`=BpAwMZ4 zD5)c@D6%UW4OoGyYxGg=y)7y##+)f30VDfRQXu_vd$$i_$T%{7*BDpHvE+Ye_dl=E z)mu#O_hz7lQZw$O(!6OttC?YSYEbv*8`#%b7YSz9DU%(ycMGy=QlHnAVtpG0~20s3C zTfmnco?rdv5&xg||2+O@b6(gNsCTwfV+QRC+4(>1+(o*a3hfU$}3R~1^-Yym{Qe!ZKa zS66@5V1K9={$H9LGx3I(a|nUwH&({CFeLo$fE3-Fd^bF~CK2`J`}e%GNAp>BO)ahI z>vb#w%s?{#YkmI3A0p6l>3mDvv5&K@o#C{(9C9AKOb!y+S!@6U z8f50zctEto+j$p!1&;~&p`BnVA>bR)+1ZJ;Eh{J2*#VC}Lixk0diLtP$`v3bo80yF z_0yi?)>RO!SS~66mk-m=uF5X`ZwG2;U$WH;F^Gw6&+j!#bVWKOqYaIe{am&y%=$-i z6%8iNuC^ghoeR8`nAjx6X^)TLn~v^ItAY7}1^o|gHpzK^^J*qTpXF5<8Fuf-U%!4? zFY{V?YZICe-G9^YBhOVxZ*TFts}knrtu10r7n+@o1IUWk z5Zrrvs~c0H{8u&ZHID8jO?I!pVPUiROvx2#H-~vZVIHGX6tIyqFp*d&WJucE55;|> z=bWHdt8f2cW%ZVj_7xJXOrHI#sID*4lo&di@961hcPq-vB@#;X81#Dg#;O^H(s{E; zL@k$F{AOz081xA^`wsT~U*Ux}`&_-Iq=cE((kiR04NplS;&a;z@qd8Fzdy*2qX8Uo zVcO+cVdxf<_V>D>@mvLR?kg>wSKQnlRW{2lGy9^p3A<0Ys@T{!Un1I zm;wk%Fa4{nA=mYQ<33m@#|AQ|q>M9rQL)|1>TcwZAFo|^=c*+a$TkH%wi0I)b=ah2G~Z>@p=du%!KgS-_IN#37&Z+(-gwm-$=w8jHU1Q;&b z`iF<7;mQS|xN2%VGsmM&3e|232O>L;P)x=emxAFh*AHu##{7*w ziBsI)_dfwv+(+)=-~(`9I}Znq$8xXa9A@e;fsQiG{{&?7)8*q92~W?uAvV^4y9E+)E92TPVoQJ(HJ&wanR)O^4eNGD$=pipa2Spm>dRDN4>Wqnkj6SZL03zD@L+$#!4v#X@yDe1he$+JH0SJXt?kn1mS&&z zjDW|{J1RX#xecJCv)rEVg_6wI3SaFjF%NezypdXIbV%4m(NqNb!dhA+cDc)TjI~FA z>XeH`!Cg(6JQ26?by?=KSiAHQ7793>o>-EOvP>3}yBfQDcj|c4B&M6lF3Y(h0!F56 z9-l2nEUYz#3z75l^JfG(`okzoh6Ks);r?VZf#Y;G_sQ#0%B{y8g_Ip1fOocCvb{fK z0hHHo>>M0oYXSpL{+^4vyW;{H41<6m-|q?dz-!+<3(d!Mq_zqm#g>`wPUD}=70wB7 zJ#+Mhr7dCLs;;Sr!wLtd<0Zkvs@hs^kT@5l*#oBJ2R$%aN1&@6y6#We!JxkdH)VgJ z2hbE4C>JlG{+mYBR-;>w_4#zY+o-1`ZL>sZp~~savtYP_tUwO|*&El%*@c9^zmT!X zy5s(o{2`tWh@3fckNDQrbBvkensG}3WHgGYw10;ouLe_UKNhAGy02Vr{GtTHgUEYx zw>n`tzau#}`INscetR2{*ol`ns=b@ehc+O~upF;p5)c#s1q>J@B*CCq1L4wb&myB8 zF#Rko=UA=TU<>PJi=h&6h7}i+45jf$MTDcH#^VZ<+MSmgkg+sR)b|NQo^RTMssq^aE)eL|$HA zP#;@sZQB4}7ggQ0yOagLs@I}a`>XpCDInCOX%to_Qy-jn047|@1NJX zo7<~y?>X}Uv_HRxy-n^k(23US1$=if)SoUA3 zq`oR(w#f?n@(3rrmRu~%aP?0Y7Uzi$ZPik%Y4W5`}0q2=Db04VVjM{>3c&qEy>0+hsK>%KAC6z{K@KYq#MWRv$Rm(E3G)K5KG8O$e{6{c7Vh)>QCSStcpnUOk13Z0lHD$-=L+>zG zMc{t05E;YL^uvz{ET_x%fEV-h($&+ILEHKB{k6VGHjdsXE-E@5YCJaTk8fSw*-*7R zitY108gN=(YI1_EwO^c2xVyPo9abxJt#R512u!otoQaq?9de?Nh}NApUwgwOkD|4; zb#M@5zu1svXZV`(+qS_q^;c;OkaGZ%L_fdLdL-BX0WOitPP-f{EcdB7VG>9(#KP_e zTJJ6|x;!LWRHJTBvSMMVJQPF)ReE%B3yC;UUt2l+5;k<#rEP#wu$oKl7#oeiGdYO^qI_Z*x?^UCE;ogI? z)^J+=(LBG$5rQ=tpldD5lAE;7wsyvIOWn1zMpwqNW$)vu!x&w#BgFw`kOE^EE%Afb z)D~(D+x)L$8T}}$LBf@AV#ttQ1HvOw8mM3ZbtGo`Tk%XOuv7wX3<$C-U2}I5fNKt} z8h5TIetIly{PbL~fq!?qKet;~$HNGa7*IQ}y?3$N#zTO(J9=Z_>4jtW1~yw-Q?HM?LYMn(WS;CcA?*4l57rKKadeS$rKmczp0;ObqD zO~`4lVkTSq$r|h?YQ-dq9W0~4y-9ol&xn;)PZJ3V3G0B`%F1BT%-?2jKHZTJAHa^6 z!!_`h)q4E?*%fs5@AVZeO==}KzjAH|Ib|AJRXrxB|V zCmOK3mAN=+db%)&ZZcyWvtYgaCc4dJgeaf6bhjL{)-p#H%xLUT9CnU8gx5bTPHxobc#!*Fj+>5 zQ%vOR-~mn{(4bg*lG;%4V%Oq>)6TLO0vhwR1Mp17TL~PF8#AXWZmCJh--3#Y82{N; zfPn6=k`E;+-5;wp2>9%Op$2$|@);jsifr@22tfUtW8sBzbaF2lae<`Ahoz=k2>RT` zSMaF<9=E4Qis)5kMa7r6Hw@+0y{gVgX&NjnEO8zK+DXU%xE#M_|H=cM&hBnRnR@$$ zx)>tvlJ%6*R>{M;>d_iIP)%BoEcqG#g+)TabT_0I!wItJSdL$9JuR8h;-{QzuU8pD z1`MX*VlPv1xn+{wP_Wu`S7l~KfXMv~C1s~!ct*poUpa}kK7XChWKu2KfF+y1q;YR?sKN!I%2`mb45LZ&Kh6bXO6s&)>UN&4$%Aew`6 zTG-OikdW7przVvoG|0$N#s*k8-j&)2rB3qxyVC})DaFO~)Ca0zxj`A*&u&XkVxbmR z?OxV#*O}Ga_l9b&_V`ETD7E*%T~%1V3pWkNtp?H;CL-J_;?!bZI82FoLPaO)&clg$JKT(UBs54XK#OOk*yNB z9B>B&WZvtR5N75GdVVLhHE0bp zTgIP`SXk_U23~pirK0iA*&4T_RNf%C9rw@z{maAoaHbUQ6tiZ)69>`9ZhZfaBq${@ zO{UZ5gi%>p2{Wm#7_2Bkx3EOb##XMoNUmD_Yy*v-njE6^kvqcBdqCjmSk01h+Sp+` zKN^=}9nOg+ayo5?^_RsKn>zcRlw>p|JOyg*HuusR>Ag;~6IlJ*VcKk3@9(j{#eMsH z>$}+CR^6JL^DA)^edB9KI4tUtpPyg3_n`J6UW{Z`TYD(-fV$nxvkoZ~pYx#?WAXnYVBx{_@3w_ga3R44=musgleU_AOOU_Cck`vg#uMx66@X3 zuy;@Amn2VCS7lVIa+8zeFD=F z&Un}!XD@CQgExB81_Bo6ZRI~g=l)({e|GPXq4XQi}_kS?=)?rnyYuhiVsI-WLNC+sM zA|WXyN=kQ&f=G9Zgp`D|l0)h44nZ2}l1}OF-q)COt#8fuefR$U+265`y^i(Inq#iP z7|(c~`@XL8`km*^@|dSvb@vatuhH^o&OIHEIcyX(ZSEt2mC7F@ZyOP~k0S%+ANsKMw$7N_gB|;}qM~U2ZjpHpq8+u-^3R9(NFL?MIBrxRH?&z43CZra!xR zo2==+&PQ9xN!P@qVV#H*a7q1X=D0sNd<{39lqa7e%qP=r|97#8VM)1Ar`txmv&`4I z+LFS;X9-%tu(AJaYMMDIF?|+qN=vI>Mkg+%;!j-2@baG{R8^w^xYlNl^qgZyd_SOTCHk90upUg=M@=*}HJP-^pYyG+&3?G6 z+jYma0RATm`u6tqVKdV=j4{DML63PnvW9Zd;*9|WnGJ6X2VMy1pd%>x*NeTpu09KK zFOgnMO{f#{#d50X5hB4r&Q`sYM*(&}de#0)7=1clzfrzQHr`;DmzNjac>vjD0#qrt zS=is-w>9%IJityqNotkLY)d3f_Jcx_oM5a0+t2d~>xW$CBQKdZaBUK+3U&JbR9aNo zx)14RDP;Tv2~m>&S(QC{%N~|72@3q?iw`8CsEMCUrjro{N=;0_{ID{K`p1{)tm9oY z-O^@_>R0|rp1UBGv)Q)ZI;+?TF?c8_9~KtF?SS(v#2IZ{uA!%*=#5p;b3R(_L2rDT zS}%}sZvJsG>m=U8!swH|r)ajcO6_W3dAvh$>+rjLp+d&M@tu+Jie2E}G?xPPiJEKn zX+Ve#Knn$A)3D*l>I1`i2(28~+fG3@LMAQb#Fh#3KNH*j|GSCpsxOHjJX>W; z4HpvzhX(5aYbz3SI2UVO$j0y#^w1jwlRx=jktP$l%9xgugKcPNn4UE(rlp0%YM)DYx{qtWc!6Gb zR*5Gn^s8>c82(j*A!+X3M<92eYm|g;{lTui)K{*}A@q26PPV)F3xDAg%(4MO!_w9k z09(m4bfXBoSLZi=?jyu|O%0*k6I7vGjfW2Rz|VkLSy>5kDWX>I%a4OKbZeQazWH{XvR16RPAaXX4dlZIRHE}mu~!*j46 zAif#i!N^xqQqnUwM@7!$HPjpX+DQPt%+EJ|$X);HVl&b|CPo#InxiBJ36C2R<(2LV zYwOo5%Js$)$K-{&2Pi?u^#mfqqe{d-72Jor8gx14{51CFjs$8!! zp|Ek7(vM2O6^UZ8V%;j8@e8BwElhE|cpNM3yOd4`rN^C-M5FO&-I=PUK=DQi7#GgM zH7|GAWP!$v4nC=}^7i1cE)lUFLA3Va#z=)t^imreil5s)1}ZA-Yv20S*~#YIN$eBiHnjF6=CM=Zctvzf3`|aL z%D+$f_RWjA?)*A4bIw~E_lP&YBU5Fg7o1MJRCPmI`iwfnm^GdrOnAa=g|vu(08cQO z1|xfeUWY06daCQ{n~KiPyogb3G+Cu z+__#AkjNw{E89?g`HNuT^gZg;>FFhR$rRJvG?#K1@$vDc zPwjbg9UbZT>8;==Clz$PR^xogV)?*AR8&+t{(!kFj*pf*-AKMx6Z&sHhlajBhAG$K zo}TyN;rLw%LLs&1C!*YP^{Rv2Av;V}eFMvdJQlkoLi$v}WI~?8URv|1Lv1o}Lw9v` z@mTHLfo`fji$fVx`M_Qup%f6$SBhEYvvXY)?sq_Y(MC&(d{iiD531apT&8}6w}jv& zE^eV@+JAJcG(rpU)EAGGC!bs#3Lm19T`ze&&vAIlP?H7wbbBcCXcI|E8I(dOH1jO zsosy?L$&s9w3Kd3Ze)k<>dW(fb8d5=n z2P7o-iiTi>C?A%&HtwUZpKOg96()bRxXA2=;oP$xrq>iWMn*=D&HJvw9q8F6L9?}e zAS~wXxB{3v+jZphQ>n%)yQk;nj0dNko$cBPp4q6Hh>Uj4i0I?_)Ql7#!qnHs^V47V)k3>8*6ck<%uy;8PidDlcaYD@h1_yhv9}Ge{U!P*nXWGgb)d1XuHsN{@pF1Rr=q(d?VA~WRIqrYaLe@~A8Hi-V^(1a`g-(SG<`YR~# zpD*|c|K%_J=L2pt zEpkxXeoOOze5k+QNDS+Lyzu|x(=zJf&CK}S#C_8SwqE%Ph4WCsch8<(cdg!h3Ol0j z{wn+&KAeAfMqfp$NZUS6_~^JX z;qBmp_XPw7imMqD!;ln=F#cQlmQcqQUPlhL;l-P{m=f=DlNb)_lK#GGD(Eolo^^VD z6W+<&2($u6^4lK(;TyX0_b;pk2(aV+3PD5Tf@TgCRm1kmAR~}V1vG!Z;Vf)M^&m9d zkCa@{371T91Uci;qds+fxS;9M%BPg1@V?vWp|t1}0$5^DsV8SL=$jqYd;9nr?5`wx z7yJ98r@HZ-*N{rJ7QIocvi}rnK3YtlDjnY}a#Fu?zaxG@6ss^Z0%m6q9z3{nC`kNOjP;UR@s+sGPef!`{R*Go#K!k8R_`9y?Vs&v_p(HgXb3* z=#`K_zA}^(sFI^8N);ASj#D_!c<6Ag<0J7a|Js}V(+->FVXMcd6QZkJIh0`o>0F6! zlb3&HK`uZTO*VY|Gw_SL7d9nQ*B!CVHv4AXH05_bD6(8&amygw-PLuKNo%X|) zucf728YSk~Z{EBKI^AJ>O$^t4W%YO6B^4||t@{8lZ*TUev2mKJn+dv{tvZ57r`=7q z&gD?g#7KGN+~RUquG(>1#M}vxw{C_^dlv0#KO>mlUASF}48tWZUtaeAnvig0)P)`8mo>)t}0-;Gyh_S z^~sai*oH#=P-S%>m+!N&p%fNB_9=TICDYXS(X+L+HGK$;{B(ujU~N({(+w(C?rze| z19BmpW``-}57IRFQRxVhS)AMw;!5&-F zf~A+ow9i8BHU>R32;ILxehh1cM@Y1}Pa*8f7vJJyC8RL${rl_7#DghQ6O+)CHrRZ3 zrdH{}r^>2g894@&`F6Jt=1T>I4`NiFm6g2kkp~6_C^INMH9nD~%Zp-vCb>P3o_yWT zj`R70-H54`SS5&Xw>ruYUjIOsID^2xEAHt=g%}28125+{|)04;#YX=t7*Gk{39PE*)z$ApNAXfc-cyXTDh2jnY;alT z^r5K-%La>tM#AC-TIn6W*3WIP5ICDqhA+K-qdI$^@yQc(098MfmEr0%{k%_450?5b zZ0V}FrKRgVQ$OUB&mTOf{sB`4AKMyd-v<1M3wL+GripdL#O}kxavAQP64h{tHZgJPo6B-y&ofO{zO7h z=?*Z^+1UoViD=`Av7w2&9=KPHv1~9gDc9{zxw;aCLZBjlKuaqup-PmaQQ`{<0M_a- zYtgRJ7=?#l>X@~q(iZ%yseg@oQ9Cwx)c;*wXW*fbJcFEge+R+uyH@HcKfPD zlXxgDb`7}9;QIQf4ZqE=YZ~6kk#$uc{x~Saue!23KThqo zWVH2=OXP3zn`!j11%{-+YWH<#+>EbbOK`x4-D@Ty{$5OZV`c1b2cA>nq9O-4Mf988&T z|FCMQP5X#bh3U?1Yfdf;bK-SNFxipSAg+k> zLEIC>eMSp)oO^<#tK4TFU_5HzUsbgwN|^_XyWV`dyjr2HdTbo)aGoxH%13vNGv5B6 zKd-%h&AdJR!)->QeSNHKn!h!r)$Fpu5>+aiNmx(sX{_61ONiHYV|yfz%^&Gnq5B@c z^HJ@vvDmC;#e8mzGiBNQHfy%!cR9$eU#~k+7_ZUqo~(g2P`7qbp|di1sh#_nK)UgyS9HQA)lrGc$yNC^?)oxSymdtbTCnf9da zB6Aq>4UVm`?C*O26w7GX4Eqx0+pFv9NiBiXQQ{s|Oc7s~NYNZjMvajV@em(`O3gYP zyf+61?zqnK5(}M|Gfbf{rWvhK){=7LNCcCz9I&rnuCnee4`PBFikYpxT`)=s>B0ry z`A@J-?r2NM$Y>7~9`7tj9i1HAIk|xK7thUPs@%P%)$rh;mYUaslq?=Y`_jz%(NLad zAYS7~0%ASX-|-#XV0M+K_KiN#a@t!;HV&$QCmybzh5rGvD+H>?yYA=D?^I>#Re#-SN+=Rb5y)^wEZajif5ej^=PY*XXhy~Y*L{^o=<2#y4EH-t@v8^ z7Y++_%YsxiTdUK395Q~j?89`p_6esc4C9~oH$+DI#z{HfKDV4Z!4?x2S6PvM%$EL< zMY}4=r07p17o96Grq4piz2K|f^lbTY^~UyssxD*kIc$=MF&;v~9KGQhKA_^0w%Duv z{ObMm8^M}Rbs}zJX6W_$*B4=JZ8EEZ0#FOY)zrEyNsv$e`as4=<+_~DVg5w7m7qWBUohTH6r@(*=etT~{=((1K$+OEtH(giu|rSOk_l@3uBwSaJmf z$m%W+Gz(a1%sEm6Yi~gl%#@SeQ{Q?MDyN&cA@%2{7Y$9%U=pwr(FVJDtHU@AA0MAq zh3k{W;S-_DJI+$avrU1By>ME&>CHt|tK3Sh74OW= zSyl}2;2!_}J?{NLU!UaO)fcL&avL$ZIu)NcE$^ue4Y8%0z7Gnr1p^1Pz;d>-<-cNZ zsHv%KSH>$wBjnUK%9z@Hg;gG!k-Z(NMtl7D@yxQ*)$WUP)d2}aA?dd^35sN!MHaTV zJxK~gwvz3dY8v}b`7|~4JIQr*DUKXnzL{0oi<>8wHCCqoSrICWxZU9 z{~M}RDS}rp)b;QCbdNJPe|K-9Kgej`30aQ295D6zfZOj@@F+M(h!Fn-QTim^c#ma#QO%1u*59@Nb?@R1ey4?$> zb)z1?A_eu@=Z70SHV0ZI^ofPz7U~hdK4$lY2ZYzZO@ylei%EfwnO0{8RELw6R&hN*73#|!da z*Ri)+O3jW1w|Z+uZ@il-z#knQZFodsVQ~%8BADCL_z$H9*;=m@CfXJjt>T#8yO*9> zd)dsbtgJjzY=+5KwGp{N-|)dJd+p;*-wK6!TMV7dA81TOJ!@CWo7+)KvV{?|DNx zenmp-cyhp4X_E~}7GFwMp@a;)GHhaKf(~DqG9D^kK8I>atpoo)F?kKeqS+7Gg=f_u z05FnYYYiK@w_3JAruzJXHSzRQkH2*{= zD$(KcqE0NaX+NA&Tu>%EHI?PW9b&ecDr^=f$11YZtB1YQm(r=q?h3rd8joheyMV1k z5$?$91F1ot*7jop`K#cf7KN0NB+Z~PMk8@mRU-I~NCqc8Q!-OYcrhW*68!WC!XKhH za0$w_^`5>@-~3ck@@Z*EQG-2|g&`LN>wvyTu?Cwd*$S0!1+2~-d(#hKXb169xIQPj z3+FyM1N}Bl3#)UClDKyfM?V``ylyO-5L7WzyxL#(0#^>^@)?b~kjDlo;&Qd@dqxI& z^beM$xGc0agnsd^MtgPGzdVwGpR3zJj=8j< ztqV%Y2eZ=y>#_9_%8f0-S4+2gS5vSH6Fz!R10;466I0y4;I@LoB*wzA;GZz9VoOxn zL_y~7oR1&pTlLfUXf}%^e4IbAOIOJxEIEU=OYKNkPPb0&>MQqm7PxkHcFA6=b1grP zbB8B~RF-UZr!U-KR~IkS>56M>OSCU7?dj`#29|WIKhpM$2_a?Nw{K5Am7rbx*fXeA z#sfVllDPY`Xl$NxEKAqn7P;u4Am4Jtuc{3#vzUek$p)RJlr*0lMe)`Z^GlUfn+i~| zoX@%A&_mq<&1XKK@imG=>Mtfn%OMTH1}@ySM#{3X6N_2v@DQ`&A;1*F1GUmY^96~Z-~rOGsoKn;j<=Ec@6O6xu2gjC@RCusI6`1YTu~cCW}_Kf`WqO#kdoey&Zv0w*YxmP0hJS z&MOwRay`M%pFe}0J!q~a*bw@a2Iq=X!&qqizJ+{I8MP4?RTPcr5*W2phB!P%XEsWD zdUTv~DXyolHd^)>cPq{sGb!-M$tmA@Ztqsz5UO)InmOInfA{jNx5`yV-DtgnHX$J?tv%SAij!9E;KIrpKPJCNq-ihIGnuO7Z}U4{ z_-Y)F-R(JA>01I%Vybc}`0TL&3HuOfbT8;02Z`YEI8I*sf+F66EX7kPm5ux9_UpW$ zrsFg;Hndm2(15228Ndc>XqKz+;vw47W4-rmp6g$a9M>jGF!5>JsjCxQlH}n@3?dhJ zmV8e5s(WK1hO=Mhj^6+$+tajQGX1whw|#wmdwP3+RH;Foh#g)Vt2X15fGUd((rlfZ*LPQsyiBkd<6tOQ}ynuR#rz`G>7sQAe90x=WB3#?6#+R>R7QSDz z`T|DUj)epd7*y)iIHScfW2F|lh$pq) zDlvXH%d1!kC#66{(hZ>qx%~B2bvm3?TxL*S$MdxMcsDsC!@t7j&&>`bYY(7NV{&Nl z8fctgPic6=wEE}3_p&6l7BfP!uY!-BK27-<=-}pSxemN`8}Qe_H`(yBd6?f?qXafa zBD1;KN5mU}MAV#|1aOA|a{mA(jbi5o;EB|prGLv10P8*7xkav3Ux4XiFd0I#$L;h$ z*>QHakFAwMI1k+0{JB$f;cluvHWjiHm6l(hV48Ehp@gSZtHK%$a9{6`GVorNv+i+3 zw!K11zaRz~{u&LqcQ3OV%A<~W$)maQOpo_R!`qHuwFL2ByfHGOd_sTMVzN3T%4e$B zgrnE^hr9cs<*CX6-PBmwCH>0Q#d2C={6Cgstu4&*2>`u#)x>PF$xqZyA7Yekp3M zDv3=90t1NL4qz-WyWCIfc*ORyHA|SqYo6s@MPiTha2}(BN4CAu(KS`4<(`6X>7=@~ zt{FYmLC3#~T*{VM1#1mzrN9-53AZOD83CF0>(g9}Me9i$>(D?mxKhw zJxQWh3uH^Io73Kro{^E9uYYx!)SN6Y4jT7Tz3KS@{V3Jxn+5V1AkF=+qcLH=X4d@k zHd3;|XLpfc@*olO($D;BOf128avdbuuyu0q%m5kYLud$6d+|FHmNM-P`Edb@@%KPH zduh!X+I9DzD69V-@zX2{;E+hO^b8ETBO`>!&JKcMoYKe}<8huhyh-IFBabktG8-zi zh+#-kD3RXH$)yb+8Xc{FW)b_c6jbt-*{cCOt9EB7otJ>9PlCJ<_6?pGh%*s;}Fo%2Sq z(3e}NtPafz6UoK%E2p*?o0>A#9#OnJoAsE_cjPa&Uw?;b(c3l{b`Ilpgo)M8S5|Bk zEo~vZmG<4m?gGQpL~u}{gif?jAHGkI{JrRuDh+u@#-7x_iC%&9g-BK$EiTCJNn_Z> zv8-|#&VBUT!iX;#8bv)rBlIk;9R0!6k_Nf{ny()F@zGA?Oc|N~{+^OjQcWOQFC^S# zl)8KOu3tz95%wST2`u6m4z&qb{<5`V`_Yv^frHvA#XY22SYuL{b5~J~O;LXI_o%_- z*)hWCE7t`wXyQ-RMOvae%@@Pny=BFl$D1bA4d9VdO`f|e;2gAMkL7#VwSp}~?1*#Fz)#Ql&Q&A_drH-&Zk#K@PNE>53x25ID5A_W}y?9=SOohd!&nX>Z zs7=fLY3vSNYgA={9_J);EgsBovCY9ZT}v*MED~}#u|~WJg9_wdIXawb;MdPJ%_Y~!t`?kW-oAo|rTXz=S((Kl=C(e6*bY??+*%}dYPU~gg zL0!(mkdl=oM7xIJ24R`KLa3Gl-BFK^C%ks+ zQF%Nz;8Beg^-U_7=9dQ{eGx^T`1>5ePC(@m;$teZjExwFk=?Z?t9!l zd2$qSo&AfAF#4FQJHbE_S!!}EEb5haux$hgfEV&}cRQV43Zu4OCFi$9!8t#jfm^Df z5CT;63#wegHWi`60hp(ad9yENt77bW6;9V7>FQXSZX_>j<>8X2|CID+OutjGcg6GB zx9+1skC}F4)abmoJb{_OZJn^BpsLzZxWL$MtEVB(tXm*5;C~61*^-h*{jiW@U zo2$ez*=<{C8@#s?xXt~Vd9u=>_^1t|t1+L@n34D-O%v`?crdoyFRpk<3Io)uH+W`x zet21*;`|#O<5)qWV*#1%T7nA|Q=dWe$Zf}&358O~+nc+IgzlxTuCC)rTMJAWRr0;P zuRTveZ*6~+*?09b;p_RL(%CS4W>zTQ$d z7gs(vUU#h$$@21}(^LJryhbji(K50#8n4VOhN|$x(XBbZ11_9)o%F&mTfW zSlQ}blBnZ5q6GRg2ytiye^_Xi-ZZi~%w^q}+;58eU6iDoML6(w;HiPaZMfk&A`@Yv zcKSIbzkC1bQ}MUI`$&Z@j__;axs;cxNbcT6RvCK7g+^=;Z&2wh1H*U_z(oeAQZh3G znl?79TXgUit-%E=&MbqRTA5Xq_T(vJqFYQ(pHiskgIT0u^$#JTTDdXapYE@;5kF+) zD5r&Ei3Jq&dY$iK$)^_L;cg8JVwEHrvD=YnrDtn9iQeNJ( zq5@4zOIzQ>2vz~p^76`t21KORo5iy!MtpYmJP7oaH)H(Z^({O-^?gu%f?DJS*|QBT1|Uk?Z;U^5HbzA;(5(@9T7UK0_3N!@YOn~6 zl$bhr#t-f05aHlh3xD}`C4Sh&bzC&gp|n)_U|g-#6^*c}O0-Uexp!x8&lZdm)cpLU z+j+VjXlgL`*g74`A?7n5cM-S{W?>mQShOGL=D-eDVi4EUyYK4ehE%^RdsbGKXNEt0 z-2$z=F51QkF0t|N!j$paZ{HB1(Bf={gyq$ehop2wwaGj?rx7FvA8kX8ivx@i8F)+o zMVBGf<-ttXcAL6~^!Ki-E5Af?X5YSHTw1ob_Y4nz^!kQ>!pDn{jju#rd0@>}1~LLK zf`ct>Nl@I}&Z#UYpFOK}wQ&2u5U}f^_#Ndbtg1U?Gc}Kki;Jy}TIJ6yCi#1b%*`vE zosZUv^vkUm7(fq1Ks*a#xI0nkP-oY8mOFep!qj?h?LwVn3vMa%iA};P5a#2-*40`+lnIDIr{JwA?oa1|LkOWLpSuLkwi-uu+B} z>;ot_*$x%jrW0jsl6k6=PWuTLrDdDBuP?%_7TT4A$T^;|d;Z{9yqBcBghFd8a=qkXQ*K!A!Zs@udm3e- zCHh$~N6Tg$8aO_{J3BWFf#4jnar{1Qim579JM`V>QN`~Bl_X2uuD_0-EURfJbNrh} zTXd;<31$6%1=7a;1Ef(*8N@%TJzT7p{VQGJ*aPfjEoQqxa?;Z zdyzynyLosVotyxefk8q-lCC>-6VSR3!NKOSH6QaraIajwibqDaKNa!vIvY1P5^c(U zXVeMX0F?iJ!NDSL-;%&hC=Ups?Q$R5zV#}&!+jDw9FC7?FK}7G!RxjQ-%{{>oQP713S=RTPq7#Kv(i2;~L=d{~5!0iqFni@r@5%VS4 zYK{i3a3f4`L%)0$xU~$$VQ+!ro4@{UW`eNFvuC_8UVjRb19bAxapC|}7Ww-ElookK z(W_*<_8c0t8WSu z0myR@uB$_CgGR|z$Ek|aO9@z?lqtR%AptNT6W~AWf1eld7eV%a7X11TrY3KPz(ASN z*Y8A!&x3gMGwL6lo3a-J3jCn2Ws!hYBxULU_)!1i-TuG(wEx2J{t4Cn3&Z>SS~2Km zc3z>%WC1SA&u{A{IK@O16|Y{uzOQFwhV3ub&`Al`T#1)UB`UP-)k5K>s6=p*IHuz3 zN6HM74jX#?&AKxS3qJ6ZR}7bwl)(Pv6GkoZV?SIjMqdoRtRxNKH{&0e)V~DXm5ywe zF1tHY_5N08p8J3$)9;!Btf7N;BmY@X!+C%c3gtUxMj_?#}3vD+!k4wVuWxtxhx2y zD4tjoE2hf$#HvfZro)T8hcok3Ot~H229!Fc?>Dfm+qmo7&3^9?82^4mn}ie*oo26b zg#UH3*USNxLU;b_`wI-SMSkN@Inc<>?|^{h=Y*o@+r41b;R)3&Z*k7DEv@z5r79y?O0c2`k;47G#_TJkR*u zPLz)7K-$bNE>tkC;xc0rUmo7x=C|^PyH;5zgyP2B$4Ext_3nO8NolLO=Wj#)&~QZ>w2$Bz9OTO*1mf6?B0&n5ue>jP{Wv@%RwI9L^?4l37-6m z{D*;(u2%7noIWo#WTvE`!MJLGBmLt~F?v`OyhB58&Fn)?ykY7XR<>px<&>LFjWrq| zf|Q(`%4(_LBw;i)B_7}e=#E!Jv~hZKllGb(sM65NHo}A-+DpPx4%mPbbh_BC{rDja zIX$=gkQ0k2Y;EnDM{UvI1fM?Io&y&38Vd2>y&ryR-NF@y}-XP5_|M zfX%<4r@kMU7{Kt{*;l;Pswe1HsP$M7t< zKqzOTm~|8}lenMTebb_# zMnXzXecT95o%MHSR)5wiu7p$|=hjAT-IwmMK__kyE8*sR_*ruj*r)PeaXtXvvpB5v zr^@~ST*BK3jCLdr^zKI!5^{2f~pYWu4bZ9@gf=FRx>y?@1^Q(vTF@Z1}dc6mCrilE*~Ms__((% z6uj_Y(v~Fvt%JODX!IWM#-c1}H(-&}I}MKS85$ytI(BrShSV9!Fd=wj9?PXrt@ryI zBV}g?RmKgo!1My57Q0zX*qO*mq<8K%ouu_Xk}NxRZYzu$0yOa!9jWkPOUl%8t*)_xb73gWUcK^8bl1^d;+m5F;_d9~D>AyIv^lozi!c-f)KpUYP*B zv?)9mxq~bedR*!v1jTa`u{?c!UxyL7L*fBtJS5X{FKR)(FSd-FEQT2E#jsoI7K$C2 z_NV@G>85~Z2kOO=*8MM!&8Z|?nw#5liX1k{<#llF?Ua`Y-vkn-T3VCb|K1N{bcf9Z zN!=Umjhwi+OuA9K*V15s?53wLYXcQU=|wKeh>V9glDFw9iaGwx0^p}uuL3(2&?oAPrR;bK zg38?VkEP<(5EVo>0eD-@#XST{YpqWy1muwNTi!Y+J8A4~%h346k@o%j1Ifi&<&&;( z+7O@1{k?s0x14~Tf*OH=!9gGQ=dg?;FMJfBm+YW80z{1g3ps_(l42YL$rUcu_y>OS zQToz9`#B=w+Q*A?$>O|m(d*T_|DHn4Z2dn?p?ni+-AjJ0f_N;xyL*?w#?}$0K0x?k z%IQg_D1h!x;H0_fHtbmlJFGWr?Gb5+wanN46rePK#+Ean%6z#NE{+lSDUi9yEu~r} zO!GBhBeHS4{*Y(ymq2>0P}3O`2q6qov7%z6EMFE|G|gp0 zIICON9LcDPOw)me0Uq*GksD569h)kBhYYVno^WBdQ>owR3(WEDD=BBZ%|s9B>Dg(G z6;+;j`C?}&k;F|` zkX2m0hcZ%Qs+w^KGVhgpj8bYPCfJ~N6S!;q+Q(OwKQT(^npKX^$;qK}+p0(PDHE_h z3Z zY#aMm`SckqNzL3-(sz76yi`_h+96<^IccNim;dW~3H%Fn@V1qd#7LD+@bbmGh*AJ@f?6c?gZLtB*V1SY;Lf;DNx0p#$6x!77{+@wbDWW1G3~oBy z;0%Q6s*f$q(~)ll&l~1A4Gk{|>|}W4SSatonx;3NE|2_JgPyaFCwu5Xd=kQVO(cou z(BrZ(rohnY^KIl#P#Kk{MoDrL&TIL%CQ8=UHj7I0Pg!(n4BG2@p>FRcaL)!Kk&7$o zo>${6m!^d)4srjjfzl!Ev%Kp;@@~}f&J&d-en)v671A_}z5Ol(ka3e@9J88H58(9P z>evm55YjNs!)ec}mP=E(atZu+QJilFZU#eacK}-;Jx*yiqeb|{~-vD=T`ph2Z`Z$!?kjc1mhG77Z(n)O3lv!umIA?6qn}P zfPNt;afRd;^wRZF5m3(_R6BVA!Q=zMxGI&^xlsNB~f;y(hOca6QmeQ~ION-O19Rv4={$M5r`^X^Y)NtL2Ge7v13S56b>iu48 zF*~cIp8x$&Ic)*l9vJF>B7c0qras@IB|w{28?hG zJ0q%jw@z1-YsX?@Vy2^Yxfvc$>A%=Tep0H*UoFqYlzwm9Q%1(PbtjZ>Ec=7fgm@7S zIvBW_|E*Su>u9ye#rPSv$m#XmC#uM>v+f7E`9IPWp;IUwzauc z3`%wxSDu2k#^wWjxOA+7hyRdG29q#Qus?l@#YZ{?jr^GZhhy+>K>`+c8DFz7^Db;QFj2AoeV9xwft(NexCW!^dVGRx z%PXzsIbd6U44Zhz6&j=vw&xCYQ_+9|vV=hBCFuPfIh?IQQ>mh#k zeqj3d0n<$IC87bq-S7yE8Ly?E0A`B{dZW)CfQm_JdEG&j$b!%5R~#oM3~YUJ=fHvs z^MG4@>wLCPK|>E1FZ1*i_HhL>w;9sY?EX6+dAK1mvLBvq_40-Kxy&0^u8`kcUSL#t z1S%Z7+i~m+S5d2-O0F6uM&TE3i(vJlMWxJc_BR_^ot8GD;E?0<1fQuF6Qb}z*mE$w z#^52(Q?+7KKniQt^-)X=L}eBeKr9p8BDm{cW)YqYP_9ajMk5?02}4|>it~NbVJPGt zd_Ub=PwP1qbl$tA%A)(s(vs~vIy#gtzPSl3(lRpJPSY3wrBH?^yK6aULng1@}H ze5`7(tZZ9U)c64nv$wgga3FDiIXn#*=JHT-2(KTqI6_07X>r@ZLH^^;=XqgsXzbNi zHi83*SP6N=S|Eo5vU@2yb<6YXF^k87mcd!7?zy=OJCoS5fXg8v$+Vz5X%K}0dw_qf2Lgi0eDr={cZ&ZKS? z)P_`Q$S3CTEK2=1zfb~=Y$(kg;#ZLp@h-Yf3K5!R<^~&aaTkT3?s5B;ZB9^?Ar0&4 z^3-^^QiSM z{Q4Nx#;8xBfo9RI^cL>AYPB@|CwIwv7 z|7yE2Ny*DvIQ|{L$jOZT4P;92(Ga4kp(JHzYw6qNK3aI8BkGIeQ)=H8(gC-2hWUpZPm0jC587M7K_e8EzQ-k%Nil6@qP}G5fQ~wli-oU;m zAmG-EMng}(SegyFOG{VMAQyJJ$sFJV1ZI3x6k)d6yO-TbN6ZyZ-U#{xD$Pii4GU^DgwzakGg&|@bzmtNRJ^Zl|yG@-Xd!nvHq7;|?jbDLx zppI>yJbw%357hD3T@C5oLPRwiVE#*$iT^+=mvFNK%&yui_f4VYSVAEEM}O%>QxE>7 z7d7M*LdVRcJ{!#OraMxd9QMBm6Y^^}Zs^Z6pdnCJ!JU__u}}R4k~N0hj@WK-OpH&% z;I1dLtxdFX6}i1VLZvLe%Kk^XuosobF<|skwgoo!_RT;b%%2FHSD4)c zW&OUE^yOq7oc)3&4(v07QH>_ji1NYo?b`sT5$DHno87hz&Q3b6Q`YnS?L;9Y#;Vz@ z)JRCoc`!MMt}P${NJ~8&3rIuZ=KcNW1G)wD!uG5#8(kdEmei2JK>w}_kD?53ur zD_ep9RsFn%wp#nSQ8VZUH*m;4SM{L&zM5cuyzbB&iUlR8pX+hq&&|cn#gC_l=RUUo z_7vD(n8Sz~x=Z@E&WGCv&+5HyL~`LGC8xJLm!MU9Q1H+Z>7hRDi2B3hI)8K2Vd*|o zVBn`Fgb!v%bzGfh@pD@(_?AsWW*&dW3S0pMc%`a4i(R*S)^ z{!<+H?>{|KMn?ggE9N@szX<=E%OHO_0^{G#U%tA^xZ;uwi7Eh$RN*4F9mVHYgPVyX$k$)dXHUg$QKSGwaJuJmjPyzqCLY2#7$f zyccsc4b03aexE)uZo3SDEjc1MAeh1WYp-E*eILW3Ne-9Us8TyWq#=i-v-aw#4pUjo zp+5av5ql2=@y)tfh-LJOG}?P|xOpjMs|DH{y|vB@PEI=>US0z*%Yxbz>9jHaB zHMrvH^PYJjd34%wf&`$TVG0wXj4MxvS%^<;S5ixY|BbOYK4sx@jBoQOHS;jUqf5rT zFN!e0H6y2;?#Sm#;k7$PHJ*;h(M8BVm1In@?%oV}zkrFP3%>nmQ7yth?J@Y|wV^#w}*h7Kf0X4q7b6 zM?piI93SnlSR0$wb?{63LHxXfP1l&ALXTFuP7N;*h^Qz$&<)yOoN;IrzoRFOc0S_) zId9-#4jWEhxqe$+>_r0?1Z#^}MYe~9IS$2*qOetX(#U=B=FA#Sa{G7y0VVhd#M`3< z;yC#2&-seqsZ$PRvT2mQ^?}2XIkyhy+a8BZKm=4m0YgY))V)hTW9aH_xhqAUXuwG5MN*@=qytKiueLS zKo2LF>^XqT$6DTcp)LVcZNb@WOaMmiq{$ZrQ5B|@1;3K(u8-L$6`Z@dtQ-uz-BijS zDmNi;d3H+x5S&*1`x@GD`E#3zRdk_zYb^Tm6`L8YdA;CC^_^dOP7MGrp6+h3(bLEf zvgbk>q3g;lURNX=YQtPZF|Nbl5qEDaQ(Ih>D5h<;iwa4K z=?uwehUsHK+{t_!>)UY|m*|XEd^>OUi4EQ`%kzF=hi~n@{trMj(7hw3p;1tKXw~L> z@>1xT{r2noX!xqgi+ndqjr^ibT&NlIq+USDUmqa46IJh7fMHy)e%B|Z{%s(MeQvY( za(Q`qAtP+q~^c+P9@S<%$lg(Atxs{5nT=9Ux@g} zPd1Aww-K~xYVnUBzT-;9@v>>d&2$Y_Tnvkd-p%s|@T?^Xg?3}I9CsGn7nIdZRf}E3 zkxB>x7}xQ~A~bZ0^I^$XFJ{8LW0-<~ChX$%eWS(fo$1ddu6~*(0ekR*<{Q^bm)$up zuUE(p5&6PPAe!$ncMX*p`WPgM;FXGI$XRIDx?D6Sa4;&vx=zf-MsNh21;aKt=9p|? zi7b7i&Z9iqDYiGfH20$zX}`k6Wn{!!WrUv4(vtb%sKIr?3`q#uH686v0L+u_k*UCG z9DSngT{G^rI)^<4mMxKy|U>b|ZsQ-q#yfCXS!9 zB6)QaG?(R4{2PO|qwwFWZ*2#(yS~09X7dpNa&Jp|zr0b99zOq&#o~(S5W$+7s)LUW zwK?!??#R#0XaKh*AT#+;?DkSSi7gvO=g)5V(xPbc;Vg?u*kohRqrZK(dC!q0b2iCmxFug9g}&v#u~+|# z*mhLil@X_&YwhZTq=BkveoWzrJ=nKbT2>I^Vx5#Os7a|4hN!#i; zj0l}VE&7XdNaX}4tH6W^%$|bwF`XvJihp&UY+a<-t{fVIO}->{0;)UEMuVz^G36+R z4+(-2{uceYf(HrQW?7Yh_8X%6zCLu`O-OUW(K#|=|Hp!G+}VNH$Hp~VK|Do^x6uqr z-lxDXa9jD>;tEhoH|N*10<|0x*I!07X{j0x}bGbUwZ1T)g1JFk@vD0P26y zoaUY=nQP?TP8iJ}PIr9{=5dKxm4bmX333HV`JB>41d*e zyu%1!2iSH<9HM?~T>A;FnB@8ST092=Y)IL=AZKT1hr|V*WPL0#uE++Kwskse;$Uu$ zV@@u$*it@ObOx0rFwHXLLbdYdh>oBgnA;R}StBRBVX|tenap+|wQD(^h-v#ZCB)m$ zPk}!sOqiY=y(!bEP%Vz%5MwTdSMK_7Ix)(-L0lYoCc-FN+wgF4{msVNt#7Uz=>or` z^pdmzNtPsrT9;xv3L;;})V{8_EZE9SDj);W$;i^=4SRhUR?hS8OZpTFwXoQ4ux}IT6Hmq9gsT|vZOo0(~B=$ zZWDx#uwr1U3Bfhp>9<4)_v-2@*k)-8^8H^Qe|6Xs45vQ8o6G33J(k_4=M8|h z-acSI=4$Wk$S@nXv|o`Z2j?6r8XD9CGM>c{-L~s2HyMFzPJ7_De(wL-KRCGWtQydZ zfEh9d$lKb~rj^5bf!fA{6qDgrX7oqy`{AXTN_L$1V32i|Earfco5n6cdQJm;qKRq~ zg4(nF9pr$PmL~{yF^yyr9lvBn)IIDD#2PS=+ypi_p`cKhuZOcr1Tk}V`K6Uar&KmsW;jW3QK^%Phf8>iwB$U;YyqAHzTR^qWI_36as+)&iFv%gb1*g+ZepGQRz8W?GbSnfWIVt(i;MsdxPz-h5`B+hcA|6U#xRYq9<>eL3ta-u#M zP~7Y7Z;v(x{{_+F2H%>Deng@(*$2~cWu{4%hAZ~DTOA?+WS2KOpTAS0dp<@NG5}m= z624Z06@%c#u735Q5;-bT5(<132udRXvM{dqJgDt{cCxoQnjhJGh$m-Q7xbD)7#CUi z91l!lCA4gE7F8zGp{N~j@92I@uy}y)7HPj`CO7ANrW$#j0}gUP#hn#9m<1h%RtI)& zh--$~oDV$#`d^P3w`c~g4$wYbtPsyMx~k94*U3=uCk^(zS(@8o{&%qqplYRe>K6*f zRxZ|h7)c|OC48v+--W*X+#t6sRxTtZ0#4~*lS4{f+@?7t36>P_a#!v^lu|KI@g8uI z@{rDc1sVu(Lc^k9OG1tb!+=Tu{h3Ru^6)UP-EtErZX;z$Qi&GZ-#ZKAGUw3k{*L~8 zFJ$3rlNyF~3Fvs4xnD-FZs801!8pa{cgequyx&5L97d=vR0Zrz5pA{9 z82-A5oWZEh#?HNy%UDamxJ;HloEp_@7^2Fe9;T#V8Nf&^{wH#fXWVW zxg@-#BXn554{h0HnbBc1$MI!)A&D&F6zctZ?R^<&hvxIQ{4)$S<;=ppMgvlO#RjUr zuwL*;D(z5?0ALtFlj&vQ_{fMzb!{*?<1F+~mupAJT2id^q>ml)=G7uW-jHrZ8$L}p zke+Y0K!H}#apINzeTBu_rJj}cJsRr{P9S3Rik5Btg#FklnWn9dONhupQ8s}OC!O}Q z$e(8qz*Qli*`E3~IUwcvc5KThct_S&Pt|iFep6Htl%bJ43@8v|P)u`3`11twF*=rx zm=86(7@`P8*w8A;bixfI_a&-Xa5O_%L2RGQ+P_Jvb?+qlvDJ15 zQI${&WjM@Z3&Rh#r5i4Ff?Ct6%WlVJHUo8#Wk^Vzjj~kv_HVe#Ny>L$^h@s!+`@V> zUWj;5i?fo3gr7Jm$%_2!#ZJiwsG$^mQVkS!^Od=UPq~4=X3+mb?Rh3{kl2wJMlqkb?BGPbD50qnZviR889G4DP2%Y2ZH)E7p#k2JBxrP z;6#B4oO-IFBtn&`SJXz8aQd0;Onqg!4iZQQEJd;uUIuH^!7=Ait*B=3;e{hR=q^^Z z@joN|Z>$uQ*vRWl?yPD=%8uZpX2#uAel>uk(K$R3#|HwVPqt1Huy$e$z8HBJHu{RV zvAsWy{x=;7(iZ6`DP{fOmHjoKWSwc{9$%n}>V=1@>Pu~+;kAm?A4rp%6W$ypJdssc zmJ##DfZU!ouT-@N&G5hWSw{*YzD~fxN}43LQ5Ff3M)PV>doL?TXnVux3yww@;~pJ5 z-wOjJ5<8NGM-&Pmi`n*}?0?oYWb0xsxUj$d6HD5h>Phwvoia)B2xKo|U*Q-jXJ{m* zoE}!-mmHt;ir8f$0;uicBa1xg>6BItPUHXXZ5-GGeWDNt(TDIVm|>C{JSc;`q7`3V zaQKO769-cz8c*X+tjloLv!sR^ifrTmYv&|Iai2I};5wg-$7;%1`;>rgWXkiIIC~B1 z$ulm9mO68nF55da(zp9~wQN`g=pV5D3$`!l!=gdzJd@Aw6k_;TtB6D;WBedAS;fFA zyK_g>OI$Ht(+jIaoOQEi_v6;He_hiaeYDhb$|(#`_+r!UyCiDv`y|txO)<8k`%MTF-5)65$mFh6Vgl2nmUygrE;(2NH z(kW6eUwYdS)FjE)b_yl(gT&aDE+D}r0g$(MyvzT|PKckqR z)0@G#O#+4?)lKXkC$1IGj+LAWtpF~pMdGEve=)&q#gS#3$6#IXj9g@cFFjc zQXV@RZ;0|RU_A1y;JEW=$q*dY=clkXe5r?z6fC-a{LE~FtTWB3Lw3FXKpc+oRnOSKwh(ANQ2!Xr{xwx$24t;8fO^@1%Fa}{VU5b( zO4a<0-|^7~g14G0FN}`qjC-;LWbGzbqbQ0RXhAwT#PoIfX2JKT4&<2aSXe3P)saG+_6rRr&nl*4( zkSZ6e~4W(B6qdRMMQ0(>bKQ% zmlh;aV+xv!bveM15wn2jszFPw4@6Sl3Z(A&&?{sU{l2g#R*kVV%920Pvp7v z2Pd5cKv}oH1k|8?@S6Ss0WEJ?nwBa`1?~19H=bW{ARs(&e!|(yuxxNzA1@Yi;y+6g z(>ekN>hqgRD6q|YWx8p7<+xj~u;$9Xr|)vI68mVY&iSZ^W2uK!%P=%ZFGd4rMiifZ zf!vhsU4VFA^^#F+nutMeSwCgTVJ~*e^;woM1!kS!i>mbBntEO3dJ^@p3dRiA21 zidWV#E2%k*haS6J?(hIaKB3lPcbiXTp)+=iIMvNJig4?dOz}8EN}uz)AdoO|@E&}# z@gsA#GQvN#qABUO3$cg+v=ivWvg!Y}yZUV=;n4*$%(`GheoFInvDXI^K-yx!iZ5QQ z>!NV@y&l+PpRWP+{Q9u=*}Biw&OFLRS9d7f`0w8rxGGUEuCmx7Dp0Gze{R410th2O znvFSY_dgjqF1y;i*K+K!G5po~?W=;$)CfilQolp`c)W&JnHH^q@!BR^U>mVcmIihL zFUzgOvjhr!SAiIEQ19%+;dUi_cTx8d*8MKvb>(AWZC!fK^|T{%3mDHJ{C16+}z4gm9vBrGzvRyor5nJu%9TrYdR6g zRtjHa-=;mgs}qF{P-l0oY=z!cm4Ouuzb|wbGfy~1XBHv9B(K+Y1upRox*3FLfNVMe zt#otXo?BYWJ}Z@IXfw!GSb>8s1W>JK_`V&?ECu?+^2$o?G{6LbC7W3J-q528QvqL)&G`-zru6jPpzggH z*r@G;BlRi;HXjL(Jr>BGdDEu2l)br51O`2o02P~YSR2sXUvj^LIPlh91FqQl_Roun za+Ao~orzNIgVXka^X(v(!-ktebyby%Hi`C5%Vr?shfy9?^Aebr?yqNr)wdjd2o{aF2$Bt~8Z>fytK6Je@O$v9vkoJ)!kHY@z0Rx7#2!F8X=k4wNy z-z}YHE{JcQ7+AhagQanfy!ySLI|&C^T%X|5d+Qg|~hi6(#N? zJP&S*XMBl|Bl$g?tv`JPYv%)}w|qw)4!`?NE#3 zb^?`h1A3YU0X$4D>tKMVwUywt;X#$!7R@A+*-_pSvDjA^E9S~05^G>kX*8aJQjae{ zA;a>_wa94Hvchx}A)jB|M`6igA{$=!na!Oss~k(zYnXh(vWSPST{{4-9|QI4i^vmB zJPKUAvBC`uuPZ@jw_UBP4o{H=0S|oZg8}m)XUFa40u59PTW`)d9<46+tn`}JfoyeW z@PoHr5;FvyVPx5AUm=fy)i`70?VPmEBqEW1ewbg3G7eC^CWPfcjVlW#k&8!C5_!dJ zg&B_@(%ar(hj(8@vGdbZHqd0crpR8uf8jSPE=%%Lw`WK~5Xh74m zg(6`;bk6lRZ@B1`8=d5%$>e)vj%^k4v`s-)D3WqILtD6nxM@Uo+$imB+oB`rup<;E z`l7yoSn;!weIkhLHWu{Ng1K zn-$|10eWj79sx-;b}Gj3f$i!iZ#O=APSdeGLt6B)0@a<3k??>|=6K!b+ywo&5PJ4v&?vqKQ1c z%BfjdNxoh$ezT=LHYzd+9P#fYHT#)?q z6$l8}L^B5VMk?Q&xKg$ze{L1KJ`s3$aA1v4<|-_JMPcBG*4V5JRa@(qTZ{|NA6d@! z;5X{Lde!?3I*phuZEVW!KtT5GwND@vlmA9u6g46;EN^FjAH7QI%3`{ri-So`XKhd@ zzbSmJFFu4uDsk0$V5Y{_yLkqT;)N3)-x}(KUrTz{pkzyIk428?#$*_Qn;{^f7lwm3;9Y-OU2Di1OS9|It(=tv5av{mTCdoo3kdxB#y3P z)sI&PsM7O{ivo?;t7I+xKLJ-VRzFYc(*@M!=w#f~{3jyUV|_r`N=2#Bm?NrO8XHx?%J(J{9F> zv$A+Y*thYZ8KtxX`qN%DX4J{cUM*C;WAu9Coa(a(;R_(-imR4|1uO`2K0VHA;=l%# zy!%sLJ79Rb?9Vw*)H{A_`{*mPHYf)Av;K6-jD*|8d-juR%)!)9x@iyK<)MEif3B6Y zuzunqb8>=;L+XA19r1RVdi_T>!K4$9sYlN(H9jxVb%v$7gT6H7f4j6hJCPFZzWy$? z;yL&Am1Dt`u!cXY%}Am&Q=!b;=N=nBvvh$t{LAg&81eTquM>eQ(dlxxPp3n&;0IDy zE+T&*Nw#!^g1JAIn1M%DC#>?oj$4Tk%T7+5#_RYsVfv$K2hWXqdR%o zC7tZLDR3?ydGiz`MvHMCY(_QPjGgP3a}}#&xkqYV7Ko~RuI-_s#|MyCz4j`u*a-Wy^iQ1V85B0n|s{J0KBr!=RdR3W%h`- zy*-CX+`Gs)Wv7AeR6FQ;OqW>zL|_)f3FI*k4>8Cd8$Wy)^1*Dpb|h@( zxdW?JGo(PfNg7ur^pVa$L_|_B(BZy^w6#GawclSgPvl%_)tWN@=`uBZJQqxPQ{@(0 zV-<)H{&d|n>IML+I+u_`UETBRzSPYoDIrVXi3%hRG>zeQ!fCT_akl4KRQ9JU%)$bp zjA_mFaAwDG$rYJqR*ytEoB^a=8m*I@$fnycxIhNnX3OXdR7AQX} zd42@AC!4M(Nl*olsxY4-*&7~Lt+HqGZ8)e6PvQXeh5ZR2<1~2ky3T$_w#LSAF)6ju zqD?(xzPwJ^w*Sx^0@h->{fesh^UUQk$xGq*jqPJ)Qudh{~tbIk%t+A70>kF}YnS_)BO^oZUY-Tb3nx((xgS!2Ty41HN#4|{;?kf*G~;w;H^83w zhXYR*&2>i=x5f&G8J^V+9VGKRM(8w{PUb-)PIuc@nbZ$Xs^%A`MS@D1p4Svw2Ryw;5jSY zCW;*dD=Fw?E__qATi&j~7B}PSaYq!HJgzxX)RiR3`4ITg^#UFo-n?u zw;MaykjT<-Dq7rLtfc~MDp0IQ;6o3g?uNr)%HXf9_f57W`_GK`b?W)1ewW;UUHN`D z?H61STMT*dsxgQpb29^!f_RUWay^u{G_tB%G$}j+haOF$o z7s!WEh?#Gren=fQZm&Kdz-UlL-h<%DNrP-g{wBs&cSAQ zXpnsg47CF$CU{+VopAs?$v-ED)Oe^QeW8=-xFz{B*j77X-s$@T(U|i+8VSB{y;pi& z3MI$ij=hfKH;MR7bq4|{1)IcY*OS?)7(!{F?U(U9R@SMrR`b{cXam?t3 - - \ No newline at end of file