From 358bdbaf382628cab6ec0d8f282458ddeb1ee334 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Thu, 1 Mar 2012 18:42:44 -0800 Subject: [PATCH 01/33] Fixed a crash in FilterShortcutActivity --- astrid/res/values/strings-core.xml | 3 +++ .../com/todoroo/astrid/activity/FilterShortcutActivity.java | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/astrid/res/values/strings-core.xml b/astrid/res/values/strings-core.xml index bceba50ce..6b2bdece3 100644 --- a/astrid/res/values/strings-core.xml +++ b/astrid/res/values/strings-core.xml @@ -298,6 +298,9 @@ New List + + No filter selected! Please select a filter or list. + diff --git a/astrid/src/com/todoroo/astrid/activity/FilterShortcutActivity.java b/astrid/src/com/todoroo/astrid/activity/FilterShortcutActivity.java index de1911d77..fa9959203 100644 --- a/astrid/src/com/todoroo/astrid/activity/FilterShortcutActivity.java +++ b/astrid/src/com/todoroo/astrid/activity/FilterShortcutActivity.java @@ -9,6 +9,7 @@ import android.widget.Button; import android.widget.ListView; import com.timsu.astrid.R; +import com.todoroo.andlib.utility.DialogUtilities; import com.todoroo.astrid.adapter.FilterAdapter; import com.todoroo.astrid.api.Filter; import com.todoroo.astrid.service.StatisticsService; @@ -43,6 +44,10 @@ public class FilterShortcutActivity extends ListActivity { final View.OnClickListener mOnClickListener = new View.OnClickListener() { public void onClick(View v) { Filter filter = (Filter) adapter.getSelection(); + if (filter == null) { + DialogUtilities.okDialog(FilterShortcutActivity.this, getString(R.string.FLA_no_filter_selected), null); + return; + } Intent shortcutIntent = ShortcutActivity.createIntent( (Filter) filter); From eea868e4bf5352797f83bdc62b3727a2f865dc06 Mon Sep 17 00:00:00 2001 From: Jon Paris Date: Thu, 1 Mar 2012 19:31:45 -0800 Subject: [PATCH 02/33] update menu buttons per Sam's request --- astrid/res/drawable/menu_button_blue_off.png | Bin 2935 -> 324 bytes astrid/res/drawable/menu_button_blue_on.png | Bin 602 -> 250 bytes .../res/drawable/menu_button_dark_blue_off.png | Bin 2935 -> 278 bytes .../res/drawable/menu_button_dark_blue_on.png | Bin 614 -> 250 bytes astrid/res/drawable/menu_button_red_off.png | Bin 575 -> 271 bytes astrid/res/drawable/menu_button_red_on.png | Bin 521 -> 248 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/astrid/res/drawable/menu_button_blue_off.png b/astrid/res/drawable/menu_button_blue_off.png index dcacc121b8092a6b6008c1f368d04710a2129033..cf61e59cfe4e51527e676ea1c74107357b696930 100644 GIT binary patch delta 297 zcmew^c7$nyO1)%>YeY$Kep*R+Vo@rCV@iHfs)A>3VtQ&&YGO)d;mK4R1_p*_o-U3d z6}R5pa^z}qkYEc~9wl;<)yjSOivx2P6_+$ES#;FIyKo^3pWoTviUHzI=bwG{<}o~W z%;YQ=BZq*3LjwaN6AO%S#Ax%(*DlLX=h|Cb`MRxs`^(MeKC-TRo*XXXGV6E3{|naN zPE;5=zw}l<)gih5ioL_0)jX$7-X{FNdi&l}uG2z_$1eR|>3*Wai#v3dE7#Q{lXMmZ ze9fO9Dy}8T=oI0%?&<^a#LR|(6(U-#uU7AWdNr-Zy>$O2*`ibzYoVm0_6xc0?YXLq jaFG(sZDMo#8JHQm3uF^m4U<`cerE7=^>bP0l+XkK%}jW} delta 2928 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 diff --git a/astrid/res/drawable/menu_button_dark_blue_off.png b/astrid/res/drawable/menu_button_dark_blue_off.png index a99d43a8fb5122618886eed72f2c9085f1c9b287..97dfa572c3fb5880e6c6e5d09359c3a3d20bc2f6 100644 GIT binary patch delta 250 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 A%m4rY delta 588 zcmeyx_>4udGr-TCmrII^fq{Y7)59eQNP7XXGY1=xw7x%i=R`&IdL|A}7srr_TW@CC zdmna?Y18+8J3mAu=VD-2(;^O~t{;pd?9=<2iH{t(R2OgKF=8y0DCM`m>jJ-+yv1mT6afyVz001%{Xc1z4eo z10+}vmRRH#^6gh*<>M!1d(H2CJ#|}MC#ms=!0aAjb{Eg9j($mi-}-urhIYNpx*a#_7r3Ufu06#4re^t94IbN$ zCXJ3?`J3-)7`o4}UvAnXD-^nMj>@!IX-=ZYkE&1EuFxH&VzxB3uBt$%Q%dPu{X$`% zDorkD{zVF}&Wn7ueblkS`~F_<`Rh9lF8dnS9&csK78??HL2J*7`^hgBx;ctG3hvDk z3AXf`{Z;ExJxlBrt&Pq$#@`ERLtq@94+hJy`AUaHB7oT#W?&#=+c#WAGf)|*?_ ze9aC#tOsfZRb!OD+xwrJsMjjYsl|1P~3(&TC&iY7gGdhH3-I&JNov(G83Y56%g< Ug&Y%o0`vxhr>mdKI;Vst0Fy0N6#xJL delta 548 zcmeBY+Rvic8Q|y6%O%Cdz`(%k>ERLtq`iRHnS%{TTHl|%bE2YpJ>x@97srr_TW@CC zdLMR>X}^4B`>mB4qA@aCG&77S*du%x4OIYu&VRa*@{5gBOzux0+Ah z`6+w8ZQcJ9RVz(`_U)V3u{*w&dtQH7&&I>b!0e9 z|5kcLWX|ODoilw_K-?jntjHT%{>9CduXgF>uKs_4GwrX)(F@KZi>kZGv)UFkssq?+wBbF5sV0-Ffti}nGU5+72 zvu*vK7u_y1irjYRXzQx<$<~S9KTN`oW^dhBVfFXH>o-RxS;0b>1rn&h;1&c2IM9P9 e^6OY67_#ERLtq@94+hJy`AUaHB7oT#W?&oIl=#WAGf)|(rK zTnz?1tQSJ6{{OBNWqbP0l+XkKTXjbY delta 494 zcmeyt*vX>U8Q|y6%O%Cdz`(%k>ERLtq`iRHnS%{TTHl|%bE2YpJ>zOm7srr_TW@CW z_F{IFa7*9ox@SRC2ZveH)U{K4K_DSFJMkg+51D<9OM6>?Fo`wY(BS&T&=i%~p(wQf zVy89Vsirq7!bNr#EvcSn#bwXu-<cDNUd8?l1zKs%AX5F8>fA-(c_E+wF_4YpIXBf*5GJo;C{GEd7 zi!MnS99bq&blm@ug#_nmKj)l|lT%#hcI-_^+xM<>m-y}a+zJl8(;}|dokbQ|O_DJF zEdEjEPK)LH9q+;JCo=1xH`C^`s zmEBeX)=9UX%;uJg*)M)c??~54bLpfb>rT(_UOL6~>Ye9{zjIyYxp(-UjN#=4Zh>d2 zSI^Mzj-8xeaBH@q%o&$UZ(lj7ChdOnre5u9xWq2GMI5-o?A5Uv4g-e9KC{pY-)FYK PC}i+-^>bP0l+XkKW=_?+ From b2f53822d4611db9ac7fecf6b0a730c1e2c5d7ed Mon Sep 17 00:00:00 2001 From: Tim Su Date: Thu, 1 Mar 2012 16:41:23 -0800 Subject: [PATCH 03/33] Fixed up the comments --- api/res/values/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/res/values/strings.xml b/api/res/values/strings.xml index a98de36e0..9a5c0e014 100644 --- a/api/res/values/strings.xml +++ b/api/res/values/strings.xml @@ -92,10 +92,10 @@ Yesterday - + Tmrw - + Yest From 4389118e91b1cb10cb11f3898d138e4764c5d266 Mon Sep 17 00:00:00 2001 From: Tim Su Date: Fri, 2 Mar 2012 13:25:25 -0800 Subject: [PATCH 04/33] Killed intro strings --- astrid/res/values/strings-intro.xml | 36 ----------------------------- 1 file changed, 36 deletions(-) diff --git a/astrid/res/values/strings-intro.xml b/astrid/res/values/strings-intro.xml index 3ca0a7ae6..d20cb6205 100644 --- a/astrid/res/values/strings-intro.xml +++ b/astrid/res/values/strings-intro.xml @@ -2,42 +2,6 @@ - - - - Intro: Press me to see notes - - - Create your first task - - - Two ways to add a task:\n - 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n - 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - - - - Add a widget to your desktop - - - - 1) Long Press on your phone\'s desktop\n -      2) Choose \"Widget\"\n -      3) Choose the Astrid widget\n -      4) Select the list you want and press OK.\n - - - - Setup sync with Astrid.com - - - - 1) Press your Menu button\n -      2) Choose \"Sync Now\"\n -      3) Select \"Astrid.com\"\n -      4) Log In & Synchronize!\n - - From 02bcbff4e2b1c846cbe237cf13d34b1e1f60a884 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Fri, 2 Mar 2012 12:03:18 -0800 Subject: [PATCH 05/33] Added code to push on save to check for sql constraint exceptions and try to recover --- .../astrid/actfm/sync/ActFmSyncService.java | 2 +- .../astrid/gtasks/sync/GtasksSyncService.java | 2 +- .../src/com/todoroo/astrid/dao/TaskDao.java | 64 +++++++++++++++++++ 3 files changed, 66 insertions(+), 2 deletions(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncService.java b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncService.java index 179ac2cba..9dbbfab61 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncService.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncService.java @@ -441,7 +441,7 @@ public final class ActFmSyncService { } task.putTransitory(SyncFlags.ACTFM_SUPPRESS_SYNC, true); - taskDao.saveExisting(task); + taskDao.saveExistingWithSqlConstraintCheck(task); } /** diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java index 6e9b41714..e17b1d044 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java @@ -234,7 +234,7 @@ public final class GtasksSyncService { gtasksMetadata.setValue(GtasksMetadata.LAST_SYNC, DateUtilities.now() + 1000L); metadataService.save(gtasksMetadata); task.putTransitory(SyncFlags.GTASKS_SUPPRESS_SYNC, true); - taskDao.saveExisting(task); + taskDao.saveExistingWithSqlConstraintCheck(task); } public void pushMetadataOnSave(Metadata model, GtasksInvoker invoker) throws IOException { diff --git a/astrid/src/com/todoroo/astrid/dao/TaskDao.java b/astrid/src/com/todoroo/astrid/dao/TaskDao.java index b242fa886..4d3c608db 100644 --- a/astrid/src/com/todoroo/astrid/dao/TaskDao.java +++ b/astrid/src/com/todoroo/astrid/dao/TaskDao.java @@ -10,6 +10,7 @@ import android.database.sqlite.SQLiteConstraintException; import com.timsu.astrid.R; import com.todoroo.andlib.data.DatabaseDao; +import com.todoroo.andlib.data.Property; import com.todoroo.andlib.data.TodorooCursor; import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.DependencyInjectionService; @@ -19,6 +20,7 @@ import com.todoroo.andlib.sql.Query; import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.Preferences; import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria; +import com.todoroo.astrid.data.SyncFlags; import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.TaskApiDao; import com.todoroo.astrid.reminders.Notifications; @@ -282,6 +284,68 @@ public class TaskDao extends DatabaseDao { return result; } + private static final Property[] SQL_CONSTRAINT_MERGE_PROPERTIES = new Property[] { + Task.ID, + Task.REMOTE_ID, + Task.TITLE, + Task.IMPORTANCE, + Task.DUE_DATE, + Task.CREATION_DATE, + Task.DELETION_DATE, + Task.NOTES, + Task.HIDE_UNTIL, + Task.RECURRENCE + }; + + public void saveExistingWithSqlConstraintCheck(Task item) { + try { + saveExisting(item); + } catch (SQLiteConstraintException e) { + Long remoteId = item.getValue(Task.REMOTE_ID); + TodorooCursor tasksWithRemoteId = query(Query.select(SQL_CONSTRAINT_MERGE_PROPERTIES) + .where(Task.REMOTE_ID.eq(remoteId))); + try { + if (tasksWithRemoteId.getCount() > 0) { + for (tasksWithRemoteId.moveToFirst(); + !tasksWithRemoteId.isAfterLast(); tasksWithRemoteId.moveToNext()) { + Task curr = new Task(tasksWithRemoteId); + if (curr.getId() == item.getId()) + continue; + + compareAndMergeAfterConflict(curr, fetch(item.getId(), SQL_CONSTRAINT_MERGE_PROPERTIES)); + return; + } + } else { + // We probably want to know about this case, because + // it means that the constraint error isn't caused by + // REMOTE_ID + throw e; + } + } finally { + tasksWithRemoteId.close(); + } + } + } + + private void compareAndMergeAfterConflict(Task existing, Task newConflict) { + boolean match = true; + for (Property p : SQL_CONSTRAINT_MERGE_PROPERTIES) { + if (!existing.getValue(p).equals(newConflict.getValue(p))) { + match = false; + } + } + if (!match) { + if (existing.getValue(Task.CREATION_DATE).equals(newConflict.getValue(Task.CREATION_DATE))) + newConflict.setValue(Task.CREATION_DATE, newConflict.getValue(Task.CREATION_DATE) + 1000L); + newConflict.clearValue(Task.REMOTE_ID); + newConflict.clearTransitory(SyncFlags.ACTFM_SUPPRESS_SYNC); + newConflict.clearTransitory(SyncFlags.GTASKS_SUPPRESS_SYNC); + saveExisting(newConflict); + } else { + delete(newConflict.getId()); + } + } + /** * Called after the task is saved. This differs from the call in * TaskApiDao in that it runs hooks that need to be run from within From 36a55db6a5902c791caecccbe501630620fa61f5 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Fri, 2 Mar 2012 12:13:49 -0800 Subject: [PATCH 06/33] Don't use local id in comparison on conflict --- astrid/src/com/todoroo/astrid/dao/TaskDao.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/astrid/src/com/todoroo/astrid/dao/TaskDao.java b/astrid/src/com/todoroo/astrid/dao/TaskDao.java index 4d3c608db..687618806 100644 --- a/astrid/src/com/todoroo/astrid/dao/TaskDao.java +++ b/astrid/src/com/todoroo/astrid/dao/TaskDao.java @@ -330,6 +330,8 @@ public class TaskDao extends DatabaseDao { private void compareAndMergeAfterConflict(Task existing, Task newConflict) { boolean match = true; for (Property p : SQL_CONSTRAINT_MERGE_PROPERTIES) { + if (p.equals(Task.ID)) + continue; if (!existing.getValue(p).equals(newConflict.getValue(p))) { match = false; } From 3466094b4b0a237674d4e8e28ab7c52a524d3a5f Mon Sep 17 00:00:00 2001 From: Tim Su Date: Fri, 2 Mar 2012 14:14:24 -0800 Subject: [PATCH 07/33] Minor fixup to handle null property values --- .../src/com/todoroo/astrid/dao/TaskDao.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/astrid/src/com/todoroo/astrid/dao/TaskDao.java b/astrid/src/com/todoroo/astrid/dao/TaskDao.java index 687618806..f1369cfdb 100644 --- a/astrid/src/com/todoroo/astrid/dao/TaskDao.java +++ b/astrid/src/com/todoroo/astrid/dao/TaskDao.java @@ -20,7 +20,6 @@ import com.todoroo.andlib.sql.Query; import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.Preferences; import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria; -import com.todoroo.astrid.data.SyncFlags; import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.TaskApiDao; import com.todoroo.astrid.reminders.Notifications; @@ -302,17 +301,20 @@ public class TaskDao extends DatabaseDao { saveExisting(item); } catch (SQLiteConstraintException e) { Long remoteId = item.getValue(Task.REMOTE_ID); - TodorooCursor tasksWithRemoteId = query(Query.select(SQL_CONSTRAINT_MERGE_PROPERTIES) - .where(Task.REMOTE_ID.eq(remoteId))); + TodorooCursor tasksWithRemoteId = query(Query.select( + SQL_CONSTRAINT_MERGE_PROPERTIES).where( + Task.REMOTE_ID.eq(remoteId))); try { if (tasksWithRemoteId.getCount() > 0) { + Task curr = new Task(); for (tasksWithRemoteId.moveToFirst(); !tasksWithRemoteId.isAfterLast(); tasksWithRemoteId.moveToNext()) { - Task curr = new Task(tasksWithRemoteId); + curr.readFromCursor(tasksWithRemoteId); if (curr.getId() == item.getId()) continue; - compareAndMergeAfterConflict(curr, fetch(item.getId(), SQL_CONSTRAINT_MERGE_PROPERTIES)); + compareAndMergeAfterConflict(curr, fetch(item.getId(), + tasksWithRemoteId.getProperties())); return; } } else { @@ -332,16 +334,16 @@ public class TaskDao extends DatabaseDao { for (Property p : SQL_CONSTRAINT_MERGE_PROPERTIES) { if (p.equals(Task.ID)) continue; - if (!existing.getValue(p).equals(newConflict.getValue(p))) { + if(existing.containsNonNullValue(p) != newConflict.containsNonNullValue(p)) + match = false; + else if (existing.containsNonNullValue(p) && + !existing.getValue(p).equals(newConflict.getValue(p))) match = false; - } } if (!match) { if (existing.getValue(Task.CREATION_DATE).equals(newConflict.getValue(Task.CREATION_DATE))) newConflict.setValue(Task.CREATION_DATE, newConflict.getValue(Task.CREATION_DATE) + 1000L); newConflict.clearValue(Task.REMOTE_ID); - newConflict.clearTransitory(SyncFlags.ACTFM_SUPPRESS_SYNC); - newConflict.clearTransitory(SyncFlags.GTASKS_SUPPRESS_SYNC); saveExisting(newConflict); } else { delete(newConflict.getId()); From d41ae9e4aa04567731c9ff5981622036d7f494f4 Mon Sep 17 00:00:00 2001 From: Tim Su Date: Fri, 2 Mar 2012 16:01:11 -0800 Subject: [PATCH 08/33] Turn gtasks sync v2 provider into a real singleton, and synchronize on the instance for certain methods --- .../astrid/gtasks/GtasksBackgroundService.java | 2 +- .../astrid/gtasks/GtasksPreferences.java | 2 +- .../gtasks/sync/GtasksSyncV2Provider.java | 17 +++++++++++++++-- .../todoroo/astrid/service/SyncV2Service.java | 4 ++-- .../astrid/gtasks/GtasksNewSyncTest.java | 2 +- 5 files changed, 20 insertions(+), 7 deletions(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksBackgroundService.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksBackgroundService.java index be65cd9d7..a75fd3f7a 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksBackgroundService.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksBackgroundService.java @@ -14,7 +14,7 @@ public class GtasksBackgroundService extends SyncV2BackgroundService { @Override protected SyncV2Provider getSyncProvider() { - return new GtasksSyncV2Provider(); + return GtasksSyncV2Provider.getInstance(); } @Override diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksPreferences.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksPreferences.java index c0ddece42..48ea5f42e 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksPreferences.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksPreferences.java @@ -50,7 +50,7 @@ public class GtasksPreferences extends SyncProviderPreferences { @Override public void logOut() { - new GtasksSyncV2Provider().signOut(); + GtasksSyncV2Provider.getInstance().signOut(); } @Override diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncV2Provider.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncV2Provider.java index a94dee65d..def8d2440 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncV2Provider.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncV2Provider.java @@ -60,6 +60,18 @@ public class GtasksSyncV2Provider extends SyncV2Provider { AstridDependencyInjector.initialize(); } + private static GtasksSyncV2Provider instance = null; + + protected GtasksSyncV2Provider() { + // prevent multiple sync providers + } + + public synchronized static GtasksSyncV2Provider getInstance() { + if(instance == null) + instance = new GtasksSyncV2Provider(); + return instance; + } + @Override public String getName() { return ContextManager.getString(R.string.gtasks_GPr_header); @@ -122,8 +134,9 @@ public class GtasksSyncV2Provider extends SyncV2Provider { }).start(); } - private void pushUpdated(GtasksInvoker invoker, SyncResultCallback callback) { - TodorooCursor queued = taskService.query(Query.select(Task.PROPERTIES).join(Join.left(Metadata.TABLE, Task.ID.eq(Metadata.TASK))).where( + private synchronized void pushUpdated(GtasksInvoker invoker, SyncResultCallback callback) { + TodorooCursor queued = taskService.query(Query.select(Task.PROPERTIES). + join(Join.left(Metadata.TABLE, Task.ID.eq(Metadata.TASK))).where( Criterion.or( Criterion.and(MetadataCriteria.withKey(GtasksMetadata.METADATA_KEY), Task.MODIFICATION_DATE.gt(GtasksMetadata.LAST_SYNC)), diff --git a/astrid/src/com/todoroo/astrid/service/SyncV2Service.java b/astrid/src/com/todoroo/astrid/service/SyncV2Service.java index d96b6cc8e..eb50ea826 100644 --- a/astrid/src/com/todoroo/astrid/service/SyncV2Service.java +++ b/astrid/src/com/todoroo/astrid/service/SyncV2Service.java @@ -23,9 +23,9 @@ public class SyncV2Service { * there is enough interest, the Astrid team could create an interface * for responding to sync requests through this new API. */ - private final SyncV2Provider[] providers = new SyncV2Provider[] { + private static final SyncV2Provider[] providers = new SyncV2Provider[] { new ActFmSyncV2Provider(), - new GtasksSyncV2Provider() + GtasksSyncV2Provider.getInstance() }; /** diff --git a/tests-sync/src/com/todoroo/astrid/gtasks/GtasksNewSyncTest.java b/tests-sync/src/com/todoroo/astrid/gtasks/GtasksNewSyncTest.java index 684176fdc..23e260b1b 100644 --- a/tests-sync/src/com/todoroo/astrid/gtasks/GtasksNewSyncTest.java +++ b/tests-sync/src/com/todoroo/astrid/gtasks/GtasksNewSyncTest.java @@ -473,7 +473,7 @@ public class GtasksNewSyncTest extends DatabaseTestCase { //Perform a synchronization private void whenInvokeSync() { - new GtasksSyncV2Provider().synchronizeActiveTasks(true, new SyncResultCallbackAdapter() { + GtasksSyncV2Provider.getInstance().synchronizeActiveTasks(true, new SyncResultCallbackAdapter() { @Override public void finished() { synchronized(GtasksNewSyncTest.this) { From 4183da33ce010fb3e3a23c956b8a00246a6681fb Mon Sep 17 00:00:00 2001 From: Tim Su Date: Fri, 2 Mar 2012 16:01:39 -0800 Subject: [PATCH 09/33] Fix for gtasks order would be wrong because we use string ordering --- .../com/todoroo/astrid/gtasks/GtasksTaskListUpdater.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksTaskListUpdater.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksTaskListUpdater.java index 0f249c1a3..bb6aca208 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksTaskListUpdater.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksTaskListUpdater.java @@ -12,6 +12,7 @@ import com.todoroo.andlib.data.Property.LongProperty; import com.todoroo.andlib.data.TodorooCursor; import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.sql.Criterion; +import com.todoroo.andlib.sql.Functions; import com.todoroo.andlib.sql.Order; import com.todoroo.andlib.sql.Query; import com.todoroo.astrid.api.Filter; @@ -132,7 +133,7 @@ public class GtasksTaskListUpdater extends OrderedListUpdater { TodorooCursor metadata = metadataDao.query(Query.select(Metadata.PROPERTIES) .where(Criterion.and(Metadata.KEY.eq(GtasksMetadata.METADATA_KEY), GtasksMetadata.LIST_ID.eq(listId), GtasksMetadata.PARENT_TASK.eq(parent))) - .orderBy(Order.asc(GtasksMetadata.GTASKS_ORDER))); + .orderBy(Order.asc(Functions.cast(GtasksMetadata.GTASKS_ORDER, "INTEGER")))); //$NON-NLS-1$ try { if (metadata.getCount() > 0) { Metadata curr = new Metadata(); From 6c2bb8470d9ae8f82af0dfa1e95c51e4fb2eb736 Mon Sep 17 00:00:00 2001 From: Tim Su Date: Fri, 2 Mar 2012 16:01:55 -0800 Subject: [PATCH 10/33] Add ability for manual sync to clear duplicate tasks --- .../gtasks/sync/GtasksSyncV2Provider.java | 52 +++++++++++++------ 1 file changed, 35 insertions(+), 17 deletions(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncV2Provider.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncV2Provider.java index def8d2440..42aed8d84 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncV2Provider.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncV2Provider.java @@ -3,6 +3,7 @@ package com.todoroo.astrid.gtasks.sync; import java.io.IOException; import java.util.ArrayList; import java.util.Date; +import java.util.HashSet; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; @@ -40,6 +41,7 @@ import com.todoroo.astrid.gtasks.api.GtasksApiUtilities; import com.todoroo.astrid.gtasks.api.GtasksInvoker; import com.todoroo.astrid.gtasks.auth.GtasksTokenValidator; import com.todoroo.astrid.service.AstridDependencyInjector; +import com.todoroo.astrid.service.MetadataService; import com.todoroo.astrid.service.StatisticsConstants; import com.todoroo.astrid.service.StatisticsService; import com.todoroo.astrid.service.TaskService; @@ -49,6 +51,7 @@ import com.todoroo.astrid.sync.SyncV2Provider; public class GtasksSyncV2Provider extends SyncV2Provider { @Autowired TaskService taskService; + @Autowired MetadataService metadataService; @Autowired StoreObjectDao storeObjectDao; @Autowired GtasksPreferenceService gtasksPreferenceService; @Autowired GtasksSyncService gtasksSyncService; @@ -96,8 +99,7 @@ public class GtasksSyncV2Provider extends SyncV2Provider { } @Override - public void synchronizeActiveTasks(boolean manual, final SyncResultCallback callback) { - + public void synchronizeActiveTasks(final boolean manual, final SyncResultCallback callback) { callback.started(); callback.incrementMax(100); @@ -110,10 +112,10 @@ public class GtasksSyncV2Provider extends SyncV2Provider { gtasksListService.updateLists(invoker.allGtaskLists()); } catch (IOException e) { handler.handleException("gtasks-sync=io", e); //$NON-NLS-1$ - } finally { - callback.incrementMax(25); } + StoreObject[] lists = gtasksListService.getLists(); + callback.incrementMax(25 * lists.length); final AtomicInteger finisher = new AtomicInteger(lists.length); pushUpdated(invoker, callback); @@ -122,7 +124,8 @@ public class GtasksSyncV2Provider extends SyncV2Provider { new Thread(new Runnable() { @Override public void run() { - synchronizeListHelper(list, invoker, handler, callback); + synchronizeListHelper(list, invoker, manual, handler, callback); + callback.incrementProgress(25); if (finisher.decrementAndGet() == 0) { gtasksPreferenceService.recordSuccessfulSync(); callback.finished(); @@ -154,15 +157,14 @@ public class GtasksSyncV2Provider extends SyncV2Provider { callback.incrementProgress(10); } } - } - finally { + } finally { queued.close(); } } @Override - public void synchronizeList(Object list, boolean manual, final SyncResultCallback callback) { + public void synchronizeList(Object list, final boolean manual, final SyncResultCallback callback) { if (!(list instanceof StoreObject)) return; final StoreObject gtasksList = (StoreObject) list; @@ -179,7 +181,7 @@ public class GtasksSyncV2Provider extends SyncV2Provider { String authToken = getValidatedAuthToken(); callback.incrementProgress(25); final GtasksInvoker service = new GtasksInvoker(authToken); - synchronizeListHelper(gtasksList, service, null, callback); + synchronizeListHelper(gtasksList, service, manual, null, callback); } finally { callback.incrementProgress(25); callback.finished(); @@ -201,34 +203,50 @@ public class GtasksSyncV2Provider extends SyncV2Provider { } - private void synchronizeListHelper(StoreObject list, GtasksInvoker invoker, - SyncExceptionHandler errorHandler, SyncResultCallback callback) { - // Do stuff + private synchronized void synchronizeListHelper(StoreObject list, GtasksInvoker invoker, + boolean manual, SyncExceptionHandler errorHandler, SyncResultCallback callback) { String listId = list.getValue(GtasksList.REMOTE_ID); long lastSyncDate; - if (list.containsNonNullValue(GtasksList.LAST_SYNC)) { + if (!manual && list.containsNonNullValue(GtasksList.LAST_SYNC)) { lastSyncDate = list.getValue(GtasksList.LAST_SYNC); } else { lastSyncDate = 0; } boolean includeDeletedAndHidden = lastSyncDate != 0; try { - Tasks taskList = invoker.getAllGtasksFromListId(listId, includeDeletedAndHidden, includeDeletedAndHidden, lastSyncDate); + Tasks taskList = invoker.getAllGtasksFromListId(listId, includeDeletedAndHidden, + includeDeletedAndHidden, lastSyncDate); List tasks = taskList.getItems(); if (tasks != null) { callback.incrementMax(tasks.size() * 10); + HashSet localIds = new HashSet(tasks.size()); for (com.google.api.services.tasks.model.Task t : tasks) { GtasksTaskContainer container = parseRemoteTask(t, listId); gtasksMetadataService.findLocalMatch(container); - container.gtaskMetadata.setValue(GtasksMetadata.GTASKS_ORDER, Long.parseLong(t.getPosition())); - container.gtaskMetadata.setValue(GtasksMetadata.PARENT_TASK, gtasksMetadataService.localIdForGtasksId(t.getParent())); - container.gtaskMetadata.setValue(GtasksMetadata.LAST_SYNC, DateUtilities.now() + 1000L); + container.gtaskMetadata.setValue(GtasksMetadata.GTASKS_ORDER, + Long.parseLong(t.getPosition())); + container.gtaskMetadata.setValue(GtasksMetadata.PARENT_TASK, + gtasksMetadataService.localIdForGtasksId(t.getParent())); + container.gtaskMetadata.setValue(GtasksMetadata.LAST_SYNC, + DateUtilities.now() + 1000L); write(container); + localIds.add(container.task.getId()); callback.incrementProgress(10); } list.setValue(GtasksList.LAST_SYNC, DateUtilities.now()); storeObjectDao.persist(list); + if(lastSyncDate == 0) { + Long[] localIdArray = localIds.toArray(new Long[localIds.size()]); + Criterion delete = Criterion.and(Metadata.KEY.eq(GtasksMetadata.METADATA_KEY), + GtasksMetadata.LIST_ID.eq(listId), + Criterion.not(Metadata.TASK.in(localIdArray))); + taskService.deleteWhere( + Task.ID.in(Query.select(Metadata.TASK).from(Metadata.TABLE). + where(delete))); + metadataService.deleteWhere(delete); + } + gtasksTaskListUpdater.correctOrderAndIndentForList(listId); } } catch (IOException e) { From ac3fc60be141bc85528090c3687042777d2bc7dc Mon Sep 17 00:00:00 2001 From: Tim Su Date: Fri, 2 Mar 2012 16:02:13 -0800 Subject: [PATCH 11/33] Gtasks sync on save should push a re-fetched model --- .../com/todoroo/astrid/gtasks/GtasksListService.java | 5 +++++ .../com/todoroo/astrid/gtasks/sync/GtasksSyncService.java | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListService.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListService.java index 18958c2f9..025baac30 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListService.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListService.java @@ -76,6 +76,11 @@ public class GtasksListService { } } + /** + * Reads in remote list information and updates local list objects. + * + * @param remoteLists remote information about your lists + */ @SuppressWarnings("nls") public synchronized void updateLists(TaskLists remoteLists) { readLists(); diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java index e17b1d044..d53f4d5c6 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java @@ -103,7 +103,8 @@ public final class GtasksSyncService { if (!checkValuesForProperties(setValues, TASK_PROPERTIES)) //None of the properties we sync were updated return; - operationQueue.offer(new TaskPushOp((Task)model.clone())); + Task toPush = taskDao.fetch(model.getId(), TASK_PROPERTIES); + operationQueue.offer(new TaskPushOp(toPush)); } }); } From 786a1ff5efe2ca1bffd9c144477b4dcb64e42c00 Mon Sep 17 00:00:00 2001 From: Tim Su Date: Fri, 2 Mar 2012 17:12:40 -0800 Subject: [PATCH 12/33] Refactor so that every metadata change triggers a sync in gtasks dragging --- .../todoroo/astrid/gtasks/GtasksListFragment.java | 11 +---------- .../todoroo/astrid/gtasks/GtasksTaskListUpdater.java | 7 +++++++ .../astrid/gtasks/sync/GtasksSyncService.java | 12 +++--------- .../astrid/subtasks/OrderedListFragmentHelper.java | 9 --------- .../todoroo/astrid/subtasks/OrderedListUpdater.java | 9 +++++++++ 5 files changed, 20 insertions(+), 28 deletions(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java index aba820a0d..311e49f9c 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java @@ -16,7 +16,6 @@ import com.todoroo.andlib.utility.DialogUtilities; import com.todoroo.astrid.dao.StoreObjectDao; import com.todoroo.astrid.data.StoreObject; import com.todoroo.astrid.data.Task; -import com.todoroo.astrid.gtasks.sync.GtasksSyncService; import com.todoroo.astrid.service.SyncV2Service; import com.todoroo.astrid.subtasks.OrderedListFragmentHelper; import com.todoroo.astrid.subtasks.SubtasksListFragment; @@ -35,8 +34,6 @@ public class GtasksListFragment extends SubtasksListFragment { @Autowired private GtasksMetadataService gtasksMetadataService; - @Autowired private GtasksSyncService gtasksSyncService; - @Autowired private GtasksPreferenceService gtasksPreferenceService; @Autowired private SyncV2Service syncService; @@ -54,13 +51,7 @@ public class GtasksListFragment extends SubtasksListFragment { @Override protected OrderedListFragmentHelper createFragmentHelper() { - return new OrderedListFragmentHelper(this, gtasksTaskListUpdater) { - @Override - protected void onMetadataChanged(long targetTaskId) { - gtasksSyncService.triggerMoveForMetadata(gtasksMetadataService. - getTaskMetadata(targetTaskId)); - } - }; + return new OrderedListFragmentHelper(this, gtasksTaskListUpdater); } @Override diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksTaskListUpdater.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksTaskListUpdater.java index bb6aca208..cba7d1cdd 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksTaskListUpdater.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksTaskListUpdater.java @@ -21,6 +21,7 @@ import com.todoroo.astrid.dao.MetadataDao; import com.todoroo.astrid.data.Metadata; import com.todoroo.astrid.data.StoreObject; import com.todoroo.astrid.data.Task; +import com.todoroo.astrid.gtasks.sync.GtasksSyncService; import com.todoroo.astrid.subtasks.OrderedListUpdater; public class GtasksTaskListUpdater extends OrderedListUpdater { @@ -36,6 +37,7 @@ public class GtasksTaskListUpdater extends OrderedListUpdater { @Autowired private GtasksListService gtasksListService; @Autowired private GtasksMetadataService gtasksMetadataService; + @Autowired private GtasksSyncService gtasksSyncService; @Autowired private MetadataDao metadataDao; public GtasksTaskListUpdater() { @@ -80,6 +82,11 @@ public class GtasksTaskListUpdater extends OrderedListUpdater { gtasksMetadataService.iterateThroughList(list, iterator); } + @Override + protected void onMetadataChanged(Metadata metadata) { + gtasksSyncService.triggerMoveForMetadata(metadata); + } + // --- used during synchronization /** diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java index d53f4d5c6..527aba5b6 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java @@ -21,7 +21,6 @@ import com.todoroo.astrid.data.Task; import com.todoroo.astrid.gtasks.GtasksMetadata; import com.todoroo.astrid.gtasks.GtasksMetadataService; import com.todoroo.astrid.gtasks.GtasksPreferenceService; -import com.todoroo.astrid.gtasks.GtasksTaskListUpdater; import com.todoroo.astrid.gtasks.api.CreateRequest; import com.todoroo.astrid.gtasks.api.GtasksApiUtilities; import com.todoroo.astrid.gtasks.api.GtasksInvoker; @@ -36,7 +35,6 @@ public final class GtasksSyncService { @Autowired GtasksMetadataService gtasksMetadataService; @Autowired TaskDao taskDao; @Autowired GtasksPreferenceService gtasksPreferenceService; - @Autowired GtasksTaskListUpdater gtasksTaskListUpdater; public GtasksSyncService() { DependencyInjectionService.getInstance().inject(this); @@ -109,12 +107,8 @@ public final class GtasksSyncService { }); } - private static final Property[] TASK_PROPERTIES = - { Task.TITLE, - Task.NOTES, - Task.DUE_DATE, - Task.COMPLETION_DATE, - Task.DELETION_DATE }; + private static final Property[] TASK_PROPERTIES = { Task.ID, Task.TITLE, + Task.NOTES, Task.DUE_DATE, Task.COMPLETION_DATE, Task.DELETION_DATE }; /** * Checks to see if any of the values changed are among the properties we sync @@ -124,7 +118,7 @@ public final class GtasksSyncService { */ private boolean checkValuesForProperties(ContentValues values, Property[] properties) { for (Property property : properties) { - if (values.containsKey(property.name)) + if (property != Task.ID && values.containsKey(property.name)) return true; } return false; diff --git a/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListFragmentHelper.java b/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListFragmentHelper.java index cba78b6bc..615d41b32 100644 --- a/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListFragmentHelper.java +++ b/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListFragmentHelper.java @@ -142,7 +142,6 @@ public class OrderedListFragmentHelper { } fragment.loadTaskListContent(true); - onMetadataChanged(targetTaskId); } }; @@ -166,7 +165,6 @@ public class OrderedListFragmentHelper { Log.e("drag", "Indent Error", e); //$NON-NLS-1$ //$NON-NLS-2$ } fragment.loadTaskListContent(true); - onMetadataChanged(targetTaskId); } }; @@ -204,13 +202,6 @@ public class OrderedListFragmentHelper { return taskAdapter; } - /** - * @param targetTaskId - */ - protected void onMetadataChanged(long targetTaskId) { - // hook - } - private final class DraggableTaskAdapter extends TaskAdapter { private DraggableTaskAdapter(TaskListFragment activity, int resource, diff --git a/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListUpdater.java b/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListUpdater.java index 29f18bd57..0c02bc8da 100644 --- a/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListUpdater.java +++ b/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListUpdater.java @@ -54,6 +54,13 @@ abstract public class OrderedListUpdater { // } + /** + * @param targetTaskId + */ + protected void onMetadataChanged(Metadata metadata) { + // + } + /** * @param list * @param taskId @@ -295,6 +302,8 @@ abstract public class OrderedListUpdater { taskContainer.setValue(Task.MODIFICATION_DATE, DateUtilities.now()); taskContainer.setValue(Task.DETAILS_DATE, DateUtilities.now()); PluginServices.getTaskService().save(taskContainer); + taskContainer.clear(); + onMetadataChanged(metadata); } // --- task cascading operations From 516a96bd211a5313bbb57e96b80ca8a7ef420899 Mon Sep 17 00:00:00 2001 From: Tim Su Date: Fri, 2 Mar 2012 17:35:05 -0800 Subject: [PATCH 13/33] Fix for onMetadataChanged -> onMovedOrIndented and only call it sometimes --- .../astrid/gtasks/GtasksTaskListUpdater.java | 2 +- .../astrid/subtasks/OrderedListUpdater.java | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksTaskListUpdater.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksTaskListUpdater.java index cba7d1cdd..c46a02443 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksTaskListUpdater.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksTaskListUpdater.java @@ -83,7 +83,7 @@ public class GtasksTaskListUpdater extends OrderedListUpdater { } @Override - protected void onMetadataChanged(Metadata metadata) { + protected void onMovedOrIndented(Metadata metadata) { gtasksSyncService.triggerMoveForMetadata(metadata); } diff --git a/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListUpdater.java b/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListUpdater.java index 0c02bc8da..1527c3e4b 100644 --- a/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListUpdater.java +++ b/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListUpdater.java @@ -55,9 +55,9 @@ abstract public class OrderedListUpdater { } /** - * @param targetTaskId + * @param metadata */ - protected void onMetadataChanged(Metadata metadata) { + protected void onMovedOrIndented(Metadata metadata) { // } @@ -133,6 +133,7 @@ abstract public class OrderedListUpdater { } }); + onMovedOrIndented(getTaskMetadata(list, targetTaskId)); } /** @@ -205,6 +206,7 @@ abstract public class OrderedListUpdater { } traverseTreeAndWriteValues(list, root, new AtomicLong(0), -1); + onMovedOrIndented(getTaskMetadata(list, targetTaskId)); } private boolean ancestorOf(Node ancestor, Node descendant) { @@ -233,9 +235,15 @@ abstract public class OrderedListUpdater { metadata = createEmptyMetadata(list, node.taskId); metadata.setValue(orderProperty(), order.getAndIncrement()); metadata.setValue(indentProperty(), indent); - if(parentProperty() != null) + boolean parentChanged = false; + if(parentProperty() != null && metadata.getValue(parentProperty()) != + node.parent.taskId) { + parentChanged = true; metadata.setValue(parentProperty(), node.parent.taskId); + } saveAndUpdateModifiedDate(metadata, node.taskId); + if(parentChanged) + onMovedOrIndented(metadata); } for(Node child : node.children) { @@ -303,7 +311,6 @@ abstract public class OrderedListUpdater { taskContainer.setValue(Task.DETAILS_DATE, DateUtilities.now()); PluginServices.getTaskService().save(taskContainer); taskContainer.clear(); - onMetadataChanged(metadata); } // --- task cascading operations @@ -348,8 +355,10 @@ abstract public class OrderedListUpdater { if(target != null && target.parent != null) { int targetIndex = target.parent.children.indexOf(target); target.parent.children.remove(targetIndex); - for(Node node : target.children) + for(Node node : target.children) { + node.parent = target.parent; target.parent.children.add(targetIndex++, node); + } } traverseTreeAndWriteValues(list, root, new AtomicLong(0), -1); From 6849e1fafbd717e08f6087fb28b89d9a9e7fdbfd Mon Sep 17 00:00:00 2001 From: Tim Su Date: Fri, 2 Mar 2012 17:57:09 -0800 Subject: [PATCH 14/33] Updates to sync service - faster task pushing, without having a prefetch or always to sleep --- .../astrid/gtasks/sync/GtasksSyncService.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java index 527aba5b6..e39d5e1b3 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java @@ -5,6 +5,7 @@ import java.util.concurrent.LinkedBlockingQueue; import android.content.ContentValues; import android.text.TextUtils; +import android.util.Log; import com.todoroo.andlib.data.DatabaseDao.ModelUpdateListener; import com.todoroo.andlib.data.Property; @@ -46,6 +47,7 @@ public final class GtasksSyncService { private class TaskPushOp extends SyncOnSaveOperation { protected Task model; + protected long creationDate = DateUtilities.now(); public TaskPushOp(Task model) { this.model = model; @@ -61,9 +63,10 @@ public final class GtasksSyncService { } + @SuppressWarnings("nls") public void initialize() { new Thread(new Runnable() { - public void run() { + public void run() { while (true) { SyncOnSaveOperation op; try { @@ -76,14 +79,16 @@ public final class GtasksSyncService { GtasksInvoker invoker = new GtasksInvoker(gtasksPreferenceService.getToken()); if (op instanceof TaskPushOp) { TaskPushOp taskPush = (TaskPushOp)op; - pushTaskOnSave(taskPush.model, taskPush.model.getMergedValues(), invoker, true); + if(DateUtilities.now() - taskPush.creationDate < 1000) + AndroidUtilities.sleepDeep(1000 - (DateUtilities.now() - taskPush.creationDate)); + pushTaskOnSave(taskPush.model, taskPush.model.getMergedValues(), invoker, false); } else if (op instanceof MoveOp) { MoveOp move = (MoveOp)op; pushMetadataOnSave(move.metadata, invoker); } } } catch (IOException e){ - System.err.println("Sync on save failed"); //$NON-NLS-1$ + Log.w("gtasks-sync-error", "Sync on save failed", e); } } } @@ -175,7 +180,8 @@ public final class GtasksSyncService { } else { //update case remoteId = gtasksMetadata.getValue(GtasksMetadata.ID); listId = gtasksMetadata.getValue(GtasksMetadata.LIST_ID); - remoteModel = invoker.getGtask(listId, remoteId); + remoteModel = new com.google.api.services.tasks.model.Task(); + remoteModel.setId(remoteId); } //If task was newly created but without a title, don't sync--we're in the middle of From 2dd5482bdf2ed9c30e9cda2e1e2eac99177a121f Mon Sep 17 00:00:00 2001 From: Tim Su Date: Fri, 2 Mar 2012 17:57:20 -0800 Subject: [PATCH 15/33] Don't always save task modification date when you drag and drop --- .../astrid/subtasks/OrderedListUpdater.java | 18 +++++------------- .../astrid/subtasks/SubtasksUpdater.java | 2 +- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListUpdater.java b/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListUpdater.java index 1527c3e4b..37a8aa99f 100644 --- a/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListUpdater.java +++ b/astrid/plugin-src/com/todoroo/astrid/subtasks/OrderedListUpdater.java @@ -9,7 +9,6 @@ import java.util.concurrent.atomic.AtomicReference; import com.todoroo.andlib.data.Property.IntegerProperty; import com.todoroo.andlib.data.Property.LongProperty; import com.todoroo.andlib.service.DependencyInjectionService; -import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.astrid.api.Filter; import com.todoroo.astrid.core.PluginServices; import com.todoroo.astrid.data.Metadata; @@ -113,7 +112,7 @@ abstract public class OrderedListUpdater { else metadata.setValue(parentProperty(), newParent); } - saveAndUpdateModifiedDate(metadata, taskId); + saveAndUpdateModifiedDate(metadata); } } else if(targetTaskIndent.get() > -1) { // found first task that is not beneath target @@ -121,7 +120,7 @@ abstract public class OrderedListUpdater { targetTaskIndent.set(-1); else { metadata.setValue(indentProperty(), indent + delta); - saveAndUpdateModifiedDate(metadata, taskId); + saveAndUpdateModifiedDate(metadata); } } else { previousIndent.set(indent); @@ -129,7 +128,7 @@ abstract public class OrderedListUpdater { } if(!metadata.isSaved()) - saveAndUpdateModifiedDate(metadata, taskId); + saveAndUpdateModifiedDate(metadata); } }); @@ -241,7 +240,7 @@ abstract public class OrderedListUpdater { parentChanged = true; metadata.setValue(parentProperty(), node.parent.taskId); } - saveAndUpdateModifiedDate(metadata, node.taskId); + saveAndUpdateModifiedDate(metadata); if(parentChanged) onMovedOrIndented(metadata); } @@ -300,17 +299,10 @@ abstract public class OrderedListUpdater { return root; } - protected final Task taskContainer = new Task(); - - protected void saveAndUpdateModifiedDate(Metadata metadata, long taskId) { + protected void saveAndUpdateModifiedDate(Metadata metadata) { if(metadata.getSetValues().size() == 0) return; PluginServices.getMetadataService().save(metadata); - taskContainer.setId(taskId); - taskContainer.setValue(Task.MODIFICATION_DATE, DateUtilities.now()); - taskContainer.setValue(Task.DETAILS_DATE, DateUtilities.now()); - PluginServices.getTaskService().save(taskContainer); - taskContainer.clear(); } // --- task cascading operations diff --git a/astrid/plugin-src/com/todoroo/astrid/subtasks/SubtasksUpdater.java b/astrid/plugin-src/com/todoroo/astrid/subtasks/SubtasksUpdater.java index 1934f8e05..31d7ef56a 100644 --- a/astrid/plugin-src/com/todoroo/astrid/subtasks/SubtasksUpdater.java +++ b/astrid/plugin-src/com/todoroo/astrid/subtasks/SubtasksUpdater.java @@ -139,7 +139,7 @@ public class SubtasksUpdater extends OrderedListUpdater { metadata.setValue(SubtasksMetadata.ORDER, order); metadata.setValue(SubtasksMetadata.INDENT, indent); - saveAndUpdateModifiedDate(metadata, taskId); + saveAndUpdateModifiedDate(metadata); previousIndent.set(indent); previousOrder.set(order); From 5e73b147ce19a834796962ffbe536edcb70ff2c2 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Fri, 2 Mar 2012 17:59:56 -0800 Subject: [PATCH 16/33] Fixed compilation error in gtasks sync test --- .../com/todoroo/astrid/sync/repeats/RepeatTestsGtasksSync.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests-sync/src/com/todoroo/astrid/sync/repeats/RepeatTestsGtasksSync.java b/tests-sync/src/com/todoroo/astrid/sync/repeats/RepeatTestsGtasksSync.java index b4f873f3f..d2cb9d01d 100644 --- a/tests-sync/src/com/todoroo/astrid/sync/repeats/RepeatTestsGtasksSync.java +++ b/tests-sync/src/com/todoroo/astrid/sync/repeats/RepeatTestsGtasksSync.java @@ -56,7 +56,7 @@ public class RepeatTestsGtasksSync extends AbstractSyncRepeatTests Date: Thu, 1 Mar 2012 14:23:53 -0800 Subject: [PATCH 17/33] Started refactoring MainMenuPopover --- astrid/res/layout/main_menu_popover.xml | 28 +++++-- .../astrid/activity/TaskListActivity.java | 4 +- .../todoroo/astrid/ui/MainMenuPopover.java | 79 +++++++++---------- 3 files changed, 63 insertions(+), 48 deletions(-) diff --git a/astrid/res/layout/main_menu_popover.xml b/astrid/res/layout/main_menu_popover.xml index 3a0d63b7a..041b087c7 100644 --- a/astrid/res/layout/main_menu_popover.xml +++ b/astrid/res/layout/main_menu_popover.xml @@ -5,13 +5,31 @@ android:layout_height="wrap_content" android:paddingLeft="10dip"> - + android:layout_below="@+id/gdi_arrow_up"> + + + + + + Date: Thu, 1 Mar 2012 16:02:01 -0800 Subject: [PATCH 18/33] Populate dropdown menu with options menu items --- .../todoroo/astrid/actfm/TagViewFragment.java | 4 +- .../astrid/gtasks/GtasksListFragment.java | 8 +- astrid/res/layout/main_menu_popover.xml | 46 +++++----- .../astrid/activity/TaskListActivity.java | 39 +++++--- .../astrid/activity/TaskListFragment.java | 90 +++++++++---------- .../todoroo/astrid/ui/MainMenuPopover.java | 58 +++++++++--- 6 files changed, 142 insertions(+), 103 deletions(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java b/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java index e4ff1407a..d8c977b8f 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java @@ -159,9 +159,7 @@ public class TagViewFragment extends TaskListFragment { @Override protected void addSyncRefreshMenuItem(Menu menu) { if(actFmPreferenceService.isLoggedIn()) { - MenuItem item = menu.add(Menu.NONE, MENU_REFRESH_ID, Menu.NONE, - R.string.actfm_TVA_menu_refresh); - item.setIcon(R.drawable.ic_menu_refresh); + addMenuItem(menu, R.string.actfm_TVA_menu_refresh, R.drawable.ic_menu_refresh, MENU_REFRESH_ID, false); } else { super.addSyncRefreshMenuItem(menu); } diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java index 311e49f9c..11f723eeb 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java @@ -83,9 +83,7 @@ public class GtasksListFragment extends SubtasksListFragment { @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); - MenuItem item = menu.add(Menu.NONE, MENU_CLEAR_COMPLETED_ID, Menu.FIRST, - this.getString(R.string.gtasks_GTA_clear_completed)); - item.setIcon(android.R.drawable.ic_input_delete); // Needs new icon + addMenuItem(menu, R.string.gtasks_GTA_clear_completed, android.R.drawable.ic_input_delete, MENU_CLEAR_COMPLETED_ID, false); } @Override @@ -148,9 +146,7 @@ public class GtasksListFragment extends SubtasksListFragment { @Override protected void addSyncRefreshMenuItem(Menu menu) { if(gtasksPreferenceService.isLoggedIn()) { - MenuItem item = menu.add(Menu.NONE, MENU_REFRESH_ID, Menu.NONE, - R.string.actfm_TVA_menu_refresh); - item.setIcon(R.drawable.ic_menu_refresh); + addMenuItem(menu, R.string.actfm_TVA_menu_refresh, R.drawable.ic_menu_refresh, MENU_REFRESH_ID, false); } else { super.addSyncRefreshMenuItem(menu); } diff --git a/astrid/res/layout/main_menu_popover.xml b/astrid/res/layout/main_menu_popover.xml index 041b087c7..f01d1cc78 100644 --- a/astrid/res/layout/main_menu_popover.xml +++ b/astrid/res/layout/main_menu_popover.xml @@ -7,28 +7,34 @@ + android:layout_height="340dip" + android:layout_below="@+id/gdi_arrow_up" + android:background="?attr/asListPopoverBg"> - - - - + android:orientation="vertical"> + + + + + + Date: Fri, 2 Mar 2012 20:15:45 -0800 Subject: [PATCH 19/33] Polished custom menu icons for all screen sizes and layouts (images still unpolished) --- .../layout-land/main_menu_popover_body.xml | 34 +++++++++++++++++++ astrid/res/layout/main_menu_popover.xml | 32 +---------------- astrid/res/layout/main_menu_popover_body.xml | 34 +++++++++++++++++++ .../layout/main_menu_popover_body_tablet.xml | 34 +++++++++++++++++++ .../res/layout/main_menu_popover_tablet.xml | 27 +++++++++++++++ astrid/res/layout/main_menu_row.xml | 4 +-- astrid/res/layout/main_menu_row_tablet.xml | 34 +++++++++++++++++++ .../astrid/activity/TaskListActivity.java | 8 ++++- .../todoroo/astrid/ui/MainMenuPopover.java | 11 ++++-- 9 files changed, 182 insertions(+), 36 deletions(-) create mode 100644 astrid/res/layout-land/main_menu_popover_body.xml create mode 100644 astrid/res/layout/main_menu_popover_body.xml create mode 100644 astrid/res/layout/main_menu_popover_body_tablet.xml create mode 100644 astrid/res/layout/main_menu_popover_tablet.xml create mode 100644 astrid/res/layout/main_menu_row_tablet.xml diff --git a/astrid/res/layout-land/main_menu_popover_body.xml b/astrid/res/layout-land/main_menu_popover_body.xml new file mode 100644 index 000000000..c0d6e70f1 --- /dev/null +++ b/astrid/res/layout-land/main_menu_popover_body.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + diff --git a/astrid/res/layout/main_menu_popover.xml b/astrid/res/layout/main_menu_popover.xml index f01d1cc78..04c62b34c 100644 --- a/astrid/res/layout/main_menu_popover.xml +++ b/astrid/res/layout/main_menu_popover.xml @@ -5,37 +5,7 @@ android:layout_height="wrap_content" android:paddingLeft="10dip"> - - - - - - - - - + + + + + + + + + + + + \ No newline at end of file diff --git a/astrid/res/layout/main_menu_popover_body_tablet.xml b/astrid/res/layout/main_menu_popover_body_tablet.xml new file mode 100644 index 000000000..70e26c90b --- /dev/null +++ b/astrid/res/layout/main_menu_popover_body_tablet.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + + diff --git a/astrid/res/layout/main_menu_popover_tablet.xml b/astrid/res/layout/main_menu_popover_tablet.xml new file mode 100644 index 000000000..252de068d --- /dev/null +++ b/astrid/res/layout/main_menu_popover_tablet.xml @@ -0,0 +1,27 @@ + + + + + + + + + + diff --git a/astrid/res/layout/main_menu_row.xml b/astrid/res/layout/main_menu_row.xml index 280639daa..01fac18d1 100644 --- a/astrid/res/layout/main_menu_row.xml +++ b/astrid/res/layout/main_menu_row.xml @@ -2,8 +2,8 @@ + + + + + + + + + + diff --git a/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java b/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java index 8289fe2e8..9b169e444 100644 --- a/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java @@ -226,7 +226,13 @@ public class TaskListActivity extends AstridActivity implements MainMenuListener } private void createMainMenuPopover() { - mainMenuPopover = new MainMenuPopover(this, R.layout.main_menu_popover, (fragmentLayout != LAYOUT_SINGLE)); + int layout; + if (shouldUseThreePane(this)) + layout = R.layout.main_menu_popover_tablet; + else + layout = R.layout.main_menu_popover; + + mainMenuPopover = new MainMenuPopover(this, layout, (fragmentLayout != LAYOUT_SINGLE)); mainMenuPopover.setMenuListener(this); mainMenuPopover.setOnDismissListener(new OnDismissListener() { @Override diff --git a/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java b/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java index 192a560ba..b05d10b71 100644 --- a/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java +++ b/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java @@ -12,6 +12,7 @@ import android.widget.LinearLayout; import android.widget.TextView; import com.timsu.astrid.R; +import com.todoroo.astrid.activity.AstridActivity; public class MainMenuPopover extends FragmentPopover { @@ -31,6 +32,7 @@ public class MainMenuPopover extends FragmentPopover { private final LinearLayout content; private final LinearLayout topFixed; private final LinearLayout bottomFixed; + private final int rowLayout; public void setMenuListener(MainMenuListener listener) { this.mListener = listener; @@ -39,6 +41,11 @@ public class MainMenuPopover extends FragmentPopover { public MainMenuPopover(Context context, int layout, boolean isTablet) { super(context, layout); + if (AstridActivity.shouldUseThreePane(context)) + rowLayout = R.layout.main_menu_row_tablet; + else + rowLayout = R.layout.main_menu_row; + inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); content = (LinearLayout) getContentView().findViewById(R.id.content); @@ -111,7 +118,7 @@ public class MainMenuPopover extends FragmentPopover { } private View setupItemWithParams(int title, int imageRes) { - View itemRow = inflater.inflate(R.layout.main_menu_row, null); + View itemRow = inflater.inflate(rowLayout, null); ImageView image = (ImageView) itemRow.findViewById(R.id.icon); image.setImageResource(imageRes); @@ -123,7 +130,7 @@ public class MainMenuPopover extends FragmentPopover { } private View setupItemWithParams(CharSequence title, Drawable imageDrawable) { - View itemRow = inflater.inflate(R.layout.main_menu_row, null); + View itemRow = inflater.inflate(rowLayout, null); ImageView image = (ImageView) itemRow.findViewById(R.id.icon); image.setImageDrawable(imageDrawable); From 8cbe8358e19d688b403bbd7247cbf2a8fb8652bf Mon Sep 17 00:00:00 2001 From: Tim Su Date: Sat, 3 Mar 2012 20:12:16 -0800 Subject: [PATCH 20/33] Add crittercism extra permissions --- astrid/build.xml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/astrid/build.xml b/astrid/build.xml index 9c16630a5..74ed5de0e 100644 --- a/astrid/build.xml +++ b/astrid/build.xml @@ -190,6 +190,25 @@ + + + + + + + + + + + + + From 003d63525f59871c08aa45bfaa291033da7c9eec Mon Sep 17 00:00:00 2001 From: Tim Su Date: Sat, 3 Mar 2012 20:14:02 -0800 Subject: [PATCH 21/33] Missing slash --- astrid/build.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astrid/build.xml b/astrid/build.xml index 74ed5de0e..77bf47dbc 100644 --- a/astrid/build.xml +++ b/astrid/build.xml @@ -202,7 +202,7 @@ - + Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Intro: Press me to see notes - Create your first task - Two ways to add a task:\n 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - Add a widget to your desktop - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Setup sync with Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-cs/strings.xml b/astrid/res/values-cs/strings.xml index 919069d97..7d2339dcf 100644 --- a/astrid/res/values-cs/strings.xml +++ b/astrid/res/values-cs/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Úvod: Stiskni mne pro zobrazení poznámek - Vytvoř svůj první úkol - Two ways to add a task:\n 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - Vložte widget na vaši plochu - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Setup sync with Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-da/strings.xml b/astrid/res/values-da/strings.xml index 26b2d5689..38dc39aa4 100644 --- a/astrid/res/values-da/strings.xml +++ b/astrid/res/values-da/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Tryk her for at se noter - Opret din første opgave - Two ways to add a task:\n 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - Tilføj widget på startskærm - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Setup sync with Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-de/strings.xml b/astrid/res/values-de/strings.xml index ba421079c..e466d0979 100644 --- a/astrid/res/values-de/strings.xml +++ b/astrid/res/values-de/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Einführung: Drücken Sie hier, um die Hinweise anzuzeigen - Erstelle deine erste Aufgabe - Two ways to add a task:\n 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - Widget zum Desktop hinzufügen - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Synchronisation mit Astrid.com einrichten - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Beginnen Sie, indem Sie ein oder zwei Aufgaben hinzufügen Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-es/strings.xml b/astrid/res/values-es/strings.xml index 5afb132df..4b8d52f93 100644 --- a/astrid/res/values-es/strings.xml +++ b/astrid/res/values-es/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Intro: Press me to see notes - Crea su primera tarea - Two ways to add a task:\n 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - Añadir un widget a su escritorio - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Setup sync with Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-fr/strings.xml b/astrid/res/values-fr/strings.xml index bcd681fee..ecad83c7f 100644 --- a/astrid/res/values-fr/strings.xml +++ b/astrid/res/values-fr/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Intro : appuyez pour voir les notes - Créer votre première tâche - Two ways to add a task:\n 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - Ajouter un widget sur votre bureau - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Configurer la synchronisation avec Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-he/strings.xml b/astrid/res/values-he/strings.xml index f89ffb753..592cd63f0 100644 --- a/astrid/res/values-he/strings.xml +++ b/astrid/res/values-he/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Intro: Press me to see notes - Create your first task - Two ways to add a task:\n 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - Add a widget to your desktop - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Setup sync with Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-it/strings.xml b/astrid/res/values-it/strings.xml index 144cbfedf..d24f56d0f 100644 --- a/astrid/res/values-it/strings.xml +++ b/astrid/res/values-it/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Intro: Press me to see notes - Crea la tua prima attività - Due modi per aggiungere un\'attività:\n 1) Aggiunta Rapida: scrivi il titolo dell\'attività nel campo in basso e premi il pulsante + che appare a sinistra.\n\n 2) Aggiunta normale: premi il pulsante sulla destra del campo in basso. Aggiungi le informazioni base (data di terminazione, etichette, note) o imposta opzioni più avanzate. Salva l\'attività con il pulsante di salvataggio o il pulsante indietro sul tuo telefono.\n\n - Aggiungi un widget sul tuo desktop - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Setup sync with Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-ja/strings.xml b/astrid/res/values-ja/strings.xml index 8867460a1..08b16c0e2 100644 --- a/astrid/res/values-ja/strings.xml +++ b/astrid/res/values-ja/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Intro: Press me to see notes - Create your first task - タスクを登録する2つの方法\n 1) 素早い登録: 入力欄にタスク名を入力し、入力欄の左に表示される + ボタンを押します。\n\n2) 標準の登録: 入力欄の右側にあるボタンを押します。期限やタグ、メモやより高度な設定を行えます。保存ボタンか電話機のバックボタンで保存します。\n\n - ホーム画面にウィジェットを追加する - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Setup sync with Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-ko/strings.xml b/astrid/res/values-ko/strings.xml index a1a92241c..7f5ba509b 100644 --- a/astrid/res/values-ko/strings.xml +++ b/astrid/res/values-ko/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Intro: Press me to see notes - Create your first task - Two ways to add a task:\n 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - 바탕화면에 위젯 추가 - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Setup sync with Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-nb/strings.xml b/astrid/res/values-nb/strings.xml index 7dcc06290..39ff842ec 100644 --- a/astrid/res/values-nb/strings.xml +++ b/astrid/res/values-nb/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Intro: Trykk på meg for å se notater. - Skap din første oppgave - Two ways to add a task:\n 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - Legg til en widget på skrivebordet - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Setup sync with Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-nl/strings.xml b/astrid/res/values-nl/strings.xml index de47193fa..0d3d292a2 100644 --- a/astrid/res/values-nl/strings.xml +++ b/astrid/res/values-nl/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Intro: Druk hier om notities weer te geven - Eerste taak aanmaken - Twee manieren om een taak te maken:\n 1) Snel toevoegen: Beschrijf de taak in het veld onderin en druk op de + knop aan de linker kant.\n\n 2) Normaal toevoegen: Druk op de knop aan de rechter kant van het veld onderin. Vul de standaard details in (einddatum, labels, notities) of gebruik de geavanceerde opties. Bewaar de taak met de bewaarknop of gebruik de \'Terug\' toets op het toestel.\n\n - Widget toevoegen aan het hoofdscherm - Een bureaublad widget is een geweldige manier om de te doen taken bij te houden en een manier om snel nieuwe taken toe te voegen.\n\n Hoe een widget toevoegen?:\n 1) Druk lang op het bureaublad.\n 2) Kies \"Widget\" uit het menu\n 3) Selecteer de Astrid widget.\n 4) Selecteer een Astrid filter. Selecteer \"Actieve taken\" voor alle taken\n\n Bonus: Gebruik de widget om een taak toe te voegen! - Instellingen synchroniseren met Astrid.com - Astrid maakt het mogelijk de taken te synchroniseren met Astrid.com, Google Taken en Producteev.\n\n Om synchroniseren vanuit Astrid in te schakelen, druk \"Menu\"-> \"Instellingen\" -> \"Synchronisatie\" en selecteer de gewenste provider. Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-pl/strings.xml b/astrid/res/values-pl/strings.xml index 8c9bfcc19..792710a09 100644 --- a/astrid/res/values-pl/strings.xml +++ b/astrid/res/values-pl/strings.xml @@ -486,12 +486,6 @@ Uwierzytelnienie w Google Zadania nieudane. Proszę, sprawdź poprawność swego hasła lub spróbuj ponownie później. Błąd w menadżerze kont Twojego telefonu. Proszę, wyloguj się i zaloguj ponownie w ustawieniach Google Zadań. Wstęp: Kliknij mnie by zoabczyć notatkę - Utwórz swoje pierwsze zadanie - Two ways to add a task:\n 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - Dodaj widget na pulpit - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Ustaw synch z Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Dodaj zadanie tutaj Puknij zadanie by je edytować i udostępnić Puknij ustawienia listy by udostępnić całą listę diff --git a/astrid/res/values-pt-rBR/strings.xml b/astrid/res/values-pt-rBR/strings.xml index 635598c03..e4487cedc 100644 --- a/astrid/res/values-pt-rBR/strings.xml +++ b/astrid/res/values-pt-rBR/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Introdução: Pressione-me para ver notas - Crie sua primeira tarefa - Two ways to add a task:\n 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - Adicionar widget na área de trabalho - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Sincronizar a instalação com o Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-pt/strings.xml b/astrid/res/values-pt/strings.xml index f82063c6e..83c0323b4 100644 --- a/astrid/res/values-pt/strings.xml +++ b/astrid/res/values-pt/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Intro: Press me to see notes - Create your first task - Two ways to add a task:\n 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - Add a widget to your desktop - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Setup sync with Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-ru/strings.xml b/astrid/res/values-ru/strings.xml index 3f59ec4dd..86ebad5c0 100644 --- a/astrid/res/values-ru/strings.xml +++ b/astrid/res/values-ru/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Нажмите меня для просмотра заметок - Создайте первую задачу - Есть два способа добавить задачу:\n 1) Быстрое добавление: просто опишите задачу в поле быстрого ввода и нажмите кнопку + слева от него.\n\n 2) Обычное добавление: нажмите кнопку справа от поля быстрого ввода. Назначьте основные параметры (намеченную дату, метки, примечания) или используйте расширенные настройки. Сохраните задачу с помощью кнопки сохрания или кнопки назад на телефоне.\n\n - Добавьте виджет на рабочий стол - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Настройте синхронизацию с Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-sv/strings.xml b/astrid/res/values-sv/strings.xml index 5c775f55c..dbea66e95 100644 --- a/astrid/res/values-sv/strings.xml +++ b/astrid/res/values-sv/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Intro: Klicka på mig för anteckningar - Skapa din första aktivitet - Två sätt att lägga till en uppgift:\n 1) Snabbtillägg: Skriv bara uppgiften i snabbinmatningsrutan och klicka på +-knappen som visas till vänster.\n\n 2) Vanligt tillägg: Klicka på knappen till höger om snabbinmatningsrutan. Lägg till grundläggande detaljer (deadline, etiketter, anteckningar) eller ange mer avancerade alternativ. Spara uppgiften med spara-knappen eller din telefons bakåtknapp.\n\n - Lägg till en widget på skrivbordet - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Setup sync with Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-th/strings.xml b/astrid/res/values-th/strings.xml index b5797493b..144b3f6b5 100644 --- a/astrid/res/values-th/strings.xml +++ b/astrid/res/values-th/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. Intro: Press me to see notes - สร้างแผนงานแรกของคุณ - Two ways to add a task:\n 1) Quick Add: Type the task into the quick entry box at bottom of screen and press the + button on the right.\n 2) Regular Add: Press the + button of the quick entry box. Add as much detail as you want. Then press \"Save\" or use your phone\'s back button.\n - Add a widget to your desktop - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Setup sync with Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-tr/strings.xml b/astrid/res/values-tr/strings.xml index 3ca799f80..649c25b90 100644 --- a/astrid/res/values-tr/strings.xml +++ b/astrid/res/values-tr/strings.xml @@ -486,12 +486,6 @@ Google Görevlere giriş başarısız. Lütfen hesap parolanızı kontrol edip tekrar deneyin. Telefon hesap yöneticisinde hata oluştu. Lütfen çıkış yapıp Google Görevler Ayarlarından tekrar giriş yapın. Giriş: Notları görmek için basın - İlk görevinizi oluşturun - Görev eklemenin iki yolu:\n 1) Hızlı ekleme: Görevin ismini ekranın en altındaki çabuk giriş kutusuna yazıp + düğmesine basın.\n 2) Normal ekleme: Çabuk ekleme kutusunun + düğmesine basın. İstediğiniz kadar detay girin. Sonra \"Kaydet\"\'e basın veya telefonunuzun \"geri\" düğmesine basın.\n - Masaüstüne widget ekle - 1) Telefonun masaüstü ekranına uzun basın\n      2) \"Widget\"ı seçin\n      3) Astrid widget\'ı seçin\n      4) İstediğiniz listeyi seçin ve tamam tuşuna basın.\n - Astrid.com ile senkronizasyonu ayarla - 1) Menu düğmesine basın\n      2) \"Şimdi senkronize et\"i seçin\n      3) \"Astrid.com\"u seçin\n      4) Giriş yapın & Senkronize edin!\n Start by adding a task or two Değiştirmek veya paylaşmak için göreve dokunun Değiştirmek veya paylaşmak için listeye dokunun diff --git a/astrid/res/values-zh-rCN/strings.xml b/astrid/res/values-zh-rCN/strings.xml index 86b23de1a..784962d1e 100644 --- a/astrid/res/values-zh-rCN/strings.xml +++ b/astrid/res/values-zh-rCN/strings.xml @@ -486,12 +486,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. 简介: 按我阅读注释 - 建立您的第一个任务 - 两种新增任务的方式:\n 1)快速新增:只要在快速输入框中输入任务并按下左侧的+按钮。\n\n 2)一般新增:按下快速输入框右侧的按钮。加入一般细节(到期日、标签、备注)或设定更多进阶选项。按下储存按钮或是手机上的返回键将任务储存。 - 在桌面上添加小工具 - 桌面小工具是一种跟踪您要做的事及添加新任务的极好的方式。\n\n 如何添加小工具:\n 1) 长按您手机的桌面\n 2) 在出现的菜单中选择“小工具”\n 3) 选择 Astrid 小工具。\n 4) 您可以选择一个 Astrid 过滤器,或选择“活动任务”来显示所有任务。\n\n 提示:可以用小工具来添加任务! - 设置与 Astrid.com 的同步 - 可用 Astrid 将您的任务与 Astrid.com,Google Tasks 和 Producteev 同步。\n\n 要在 Astrid 开启同步,请点击“菜单” -> “设置” -> “同步”。然后选择您喜好的同步提供者。 Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-zh-rTW/strings.xml b/astrid/res/values-zh-rTW/strings.xml index 60ec0193c..5cb45ece3 100644 --- a/astrid/res/values-zh-rTW/strings.xml +++ b/astrid/res/values-zh-rTW/strings.xml @@ -485,12 +485,6 @@ Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. 簡介: 按我閱讀記事 - 建立ˋ您的第一個工作 - 兩種新增工作的方式:\n 1)快速新增:只要在快速輸入框中輸入工作並按下左側的+按鈕。\n\n 2)一般新增:按下快速輸入框右側的按鈕。加入一般細節(到期日、標籤、備註)或設定更多進階選項。按下儲存按鈕或是手機上的返回鍵將工作儲存。 - 新增小工具到桌面 - 1) Long Press on your phone\'s desktop\n      2) Choose \"Widget\"\n      3) Choose the Astrid widget\n      4) Select the list you want and press OK.\n - Setup sync with Astrid.com - 1) Press your Menu button\n      2) Choose \"Sync Now\"\n      3) Select \"Astrid.com\"\n      4) Log In & Synchronize!\n Start by adding a task or two Tap task to edit and share Tap to edit or share this list From 09691c2176ce7d1a693844003b436a44fb650fbe Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Mon, 5 Mar 2012 13:14:51 -0800 Subject: [PATCH 23/33] Removed unused intro_click_prompt string to fix strings unit test --- astrid/res/values-ca/strings.xml | 1 - astrid/res/values-cs/strings.xml | 1 - astrid/res/values-da/strings.xml | 1 - astrid/res/values-de/strings.xml | 1 - astrid/res/values-es/strings.xml | 1 - astrid/res/values-fr/strings.xml | 1 - astrid/res/values-he/strings.xml | 1 - astrid/res/values-it/strings.xml | 1 - astrid/res/values-ja/strings.xml | 1 - astrid/res/values-ko/strings.xml | 1 - astrid/res/values-nb/strings.xml | 1 - astrid/res/values-nl/strings.xml | 1 - astrid/res/values-pl/strings.xml | 1 - astrid/res/values-pt-rBR/strings.xml | 1 - astrid/res/values-pt/strings.xml | 1 - astrid/res/values-ru/strings.xml | 1 - astrid/res/values-sv/strings.xml | 1 - astrid/res/values-th/strings.xml | 1 - astrid/res/values-tr/strings.xml | 1 - astrid/res/values-zh-rCN/strings.xml | 1 - astrid/res/values-zh-rTW/strings.xml | 1 - 21 files changed, 21 deletions(-) diff --git a/astrid/res/values-ca/strings.xml b/astrid/res/values-ca/strings.xml index 674eac4c7..d50da736b 100644 --- a/astrid/res/values-ca/strings.xml +++ b/astrid/res/values-ca/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Intro: Press me to see notes Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-cs/strings.xml b/astrid/res/values-cs/strings.xml index 7d2339dcf..553c6f187 100644 --- a/astrid/res/values-cs/strings.xml +++ b/astrid/res/values-cs/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Úvod: Stiskni mne pro zobrazení poznámek Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-da/strings.xml b/astrid/res/values-da/strings.xml index 38dc39aa4..5f67995a5 100644 --- a/astrid/res/values-da/strings.xml +++ b/astrid/res/values-da/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Tryk her for at se noter Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-de/strings.xml b/astrid/res/values-de/strings.xml index e466d0979..bcec4c621 100644 --- a/astrid/res/values-de/strings.xml +++ b/astrid/res/values-de/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Einführung: Drücken Sie hier, um die Hinweise anzuzeigen Beginnen Sie, indem Sie ein oder zwei Aufgaben hinzufügen Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-es/strings.xml b/astrid/res/values-es/strings.xml index 4b8d52f93..68036e83a 100644 --- a/astrid/res/values-es/strings.xml +++ b/astrid/res/values-es/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Intro: Press me to see notes Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-fr/strings.xml b/astrid/res/values-fr/strings.xml index ecad83c7f..2783c5897 100644 --- a/astrid/res/values-fr/strings.xml +++ b/astrid/res/values-fr/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Intro : appuyez pour voir les notes Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-he/strings.xml b/astrid/res/values-he/strings.xml index 592cd63f0..30cf173a1 100644 --- a/astrid/res/values-he/strings.xml +++ b/astrid/res/values-he/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Intro: Press me to see notes Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-it/strings.xml b/astrid/res/values-it/strings.xml index d24f56d0f..f63e7ba93 100644 --- a/astrid/res/values-it/strings.xml +++ b/astrid/res/values-it/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Intro: Press me to see notes Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-ja/strings.xml b/astrid/res/values-ja/strings.xml index 08b16c0e2..310c61cb9 100644 --- a/astrid/res/values-ja/strings.xml +++ b/astrid/res/values-ja/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Intro: Press me to see notes Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-ko/strings.xml b/astrid/res/values-ko/strings.xml index 7f5ba509b..7f3ad6e6f 100644 --- a/astrid/res/values-ko/strings.xml +++ b/astrid/res/values-ko/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Intro: Press me to see notes Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-nb/strings.xml b/astrid/res/values-nb/strings.xml index 39ff842ec..0dee6554f 100644 --- a/astrid/res/values-nb/strings.xml +++ b/astrid/res/values-nb/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Intro: Trykk på meg for å se notater. Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-nl/strings.xml b/astrid/res/values-nl/strings.xml index 0d3d292a2..f1de9155f 100644 --- a/astrid/res/values-nl/strings.xml +++ b/astrid/res/values-nl/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Intro: Druk hier om notities weer te geven Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-pl/strings.xml b/astrid/res/values-pl/strings.xml index 792710a09..2c5aacf62 100644 --- a/astrid/res/values-pl/strings.xml +++ b/astrid/res/values-pl/strings.xml @@ -485,7 +485,6 @@ Nie znaleziono konta %s --proszę wyloguj się i zaloguj ponownie w ustawieniach Google Zadań. Uwierzytelnienie w Google Zadania nieudane. Proszę, sprawdź poprawność swego hasła lub spróbuj ponownie później. Błąd w menadżerze kont Twojego telefonu. Proszę, wyloguj się i zaloguj ponownie w ustawieniach Google Zadań. - Wstęp: Kliknij mnie by zoabczyć notatkę Dodaj zadanie tutaj Puknij zadanie by je edytować i udostępnić Puknij ustawienia listy by udostępnić całą listę diff --git a/astrid/res/values-pt-rBR/strings.xml b/astrid/res/values-pt-rBR/strings.xml index e4487cedc..a07acee1e 100644 --- a/astrid/res/values-pt-rBR/strings.xml +++ b/astrid/res/values-pt-rBR/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Introdução: Pressione-me para ver notas Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-pt/strings.xml b/astrid/res/values-pt/strings.xml index 83c0323b4..c15eed8b3 100644 --- a/astrid/res/values-pt/strings.xml +++ b/astrid/res/values-pt/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Intro: Press me to see notes Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-ru/strings.xml b/astrid/res/values-ru/strings.xml index 86ebad5c0..6394d927e 100644 --- a/astrid/res/values-ru/strings.xml +++ b/astrid/res/values-ru/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Нажмите меня для просмотра заметок Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-sv/strings.xml b/astrid/res/values-sv/strings.xml index dbea66e95..0473bcf3b 100644 --- a/astrid/res/values-sv/strings.xml +++ b/astrid/res/values-sv/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Intro: Klicka på mig för anteckningar Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-th/strings.xml b/astrid/res/values-th/strings.xml index 144b3f6b5..82d62b2a4 100644 --- a/astrid/res/values-th/strings.xml +++ b/astrid/res/values-th/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - Intro: Press me to see notes Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-tr/strings.xml b/astrid/res/values-tr/strings.xml index 649c25b90..7ccba7d16 100644 --- a/astrid/res/values-tr/strings.xml +++ b/astrid/res/values-tr/strings.xml @@ -485,7 +485,6 @@ %s hesabı bulunamadı--lütfen çıkış yapıp Google Görev ayarlarından tekrar giriş yapın. Google Görevlere giriş başarısız. Lütfen hesap parolanızı kontrol edip tekrar deneyin. Telefon hesap yöneticisinde hata oluştu. Lütfen çıkış yapıp Google Görevler Ayarlarından tekrar giriş yapın. - Giriş: Notları görmek için basın Start by adding a task or two Değiştirmek veya paylaşmak için göreve dokunun Değiştirmek veya paylaşmak için listeye dokunun diff --git a/astrid/res/values-zh-rCN/strings.xml b/astrid/res/values-zh-rCN/strings.xml index 784962d1e..4758deb67 100644 --- a/astrid/res/values-zh-rCN/strings.xml +++ b/astrid/res/values-zh-rCN/strings.xml @@ -485,7 +485,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - 简介: 按我阅读注释 Start by adding a task or two Tap task to edit and share Tap to edit or share this list diff --git a/astrid/res/values-zh-rTW/strings.xml b/astrid/res/values-zh-rTW/strings.xml index 5cb45ece3..015a184da 100644 --- a/astrid/res/values-zh-rTW/strings.xml +++ b/astrid/res/values-zh-rTW/strings.xml @@ -484,7 +484,6 @@ Account %s not found--please log out and log back in from the Google Tasks settings. Unable to authenticate with Google Tasks. Please check your account password or try again later. Error in your phone\'s account manager. Please log out and log back in from the Google Tasks settings. - 簡介: 按我閱讀記事 Start by adding a task or two Tap task to edit and share Tap to edit or share this list From b3b7085da43003254e94c0657c6cc6e63dbae1b9 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Mon, 5 Mar 2012 13:44:28 -0800 Subject: [PATCH 24/33] Don't trigger moves for null metadata (not that this should happen) --- .../com/todoroo/astrid/gtasks/sync/GtasksSyncService.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java index e39d5e1b3..e06ef87fb 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java @@ -131,6 +131,8 @@ public final class GtasksSyncService { public void triggerMoveForMetadata(final Metadata metadata) { + if (metadata == null) + return; if (metadata.checkAndClearTransitory(SyncFlags.GTASKS_SUPPRESS_SYNC)) return; if (!metadata.getValue(Metadata.KEY).equals(GtasksMetadata.METADATA_KEY)) //Don't care about non-gtasks metadata From 0d6d212743bb208215dba98761775d837050dcec Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Mon, 5 Mar 2012 13:52:53 -0800 Subject: [PATCH 25/33] Fix for one language having incomplete string arrays --- astrid/res/values-ja/strings.xml | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/astrid/res/values-ja/strings.xml b/astrid/res/values-ja/strings.xml index 310c61cb9..8b4d13230 100644 --- a/astrid/res/values-ja/strings.xml +++ b/astrid/res/values-ja/strings.xml @@ -993,15 +993,19 @@ Gosh, you are looking suave today! Do something great today! Make me proud today! + How are you doing today? - Good afternoon! - Good evening! - Late night? - Afternoon tea, perhaps? - Enjoy the evening! - Sleep is good for you, you know! - + + Good morning! + Good afternoon! + Good evening! + Late night? + It\'s early, get something done! + Afternoon tea, perhaps? + Enjoy the evening! + Sleep is good for you, you know! + You\'ve already completed %d tasks! Score in life: %d tasks completed @@ -1009,9 +1013,10 @@ You haven\'t completed any tasks yet! Shall we? - Black - Blue - Translucent + Black + White + Blue + Translucent This widget is only available to owners of the PowerPack! Preview From 2d1f1d1198d36f555206ddf8e4ae1142db0d6304 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Mon, 5 Mar 2012 20:34:38 -0800 Subject: [PATCH 26/33] Renamed and reorganized menu images for easier replacing --- .../todoroo/astrid/actfm/TagUpdatesFragment.java | 2 +- .../todoroo/astrid/actfm/TagViewFragment.java | 5 ++--- .../astrid/gtasks/GtasksListFragment.java | 2 +- astrid/res/drawable-hdpi/ic_menu_refresh.png | Bin 3289 -> 0 bytes astrid/res/drawable-hdpi/icn_menu_add.png | Bin 0 -> 3765 bytes astrid/res/drawable-hdpi/icn_menu_refresh.png | Bin 0 -> 4174 bytes astrid/res/drawable-hdpi/icn_menu_set_as.png | Bin 0 -> 3187 bytes .../res/drawable-hdpi/icn_menu_sort_by_size.png | Bin 0 -> 1460 bytes astrid/res/drawable-hdpi/icn_menu_tasks.png | Bin 410 -> 0 bytes astrid/res/drawable-v11/ic_menu_refresh.png | Bin 2025 -> 0 bytes astrid/res/drawable-xhdpi/ic_menu_refresh.png | Bin 2857 -> 0 bytes astrid/res/drawable/ic_menu_refresh.png | Bin 2156 -> 0 bytes .../{icn_menu_tasks.png => icn_menu_lists.png} | Bin .../{icn_settings.png => icn_menu_settings.png} | Bin .../{icn_support.png => icn_menu_support.png} | Bin .../{icn_tutorial.png => icn_menu_tutorial.png} | Bin .../astrid/activity/TaskEditFragment.java | 2 +- .../astrid/activity/TaskListFragment.java | 8 ++++---- .../com/todoroo/astrid/ui/MainMenuPopover.java | 8 ++++---- 19 files changed, 13 insertions(+), 14 deletions(-) delete mode 100644 astrid/res/drawable-hdpi/ic_menu_refresh.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_add.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_refresh.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_set_as.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_sort_by_size.png delete mode 100644 astrid/res/drawable-hdpi/icn_menu_tasks.png delete mode 100644 astrid/res/drawable-v11/ic_menu_refresh.png delete mode 100644 astrid/res/drawable-xhdpi/ic_menu_refresh.png delete mode 100644 astrid/res/drawable/ic_menu_refresh.png rename astrid/res/drawable/{icn_menu_tasks.png => icn_menu_lists.png} (100%) rename astrid/res/drawable/{icn_settings.png => icn_menu_settings.png} (100%) rename astrid/res/drawable/{icn_support.png => icn_menu_support.png} (100%) rename astrid/res/drawable/{icn_tutorial.png => icn_menu_tutorial.png} (100%) diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/TagUpdatesFragment.java b/astrid/plugin-src/com/todoroo/astrid/actfm/TagUpdatesFragment.java index b00b3e579..e02caaee7 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/TagUpdatesFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/TagUpdatesFragment.java @@ -287,7 +287,7 @@ public class TagUpdatesFragment extends ListFragment { if(actFmPreferenceService.isLoggedIn()) { item = menu.add(Menu.NONE, MENU_REFRESH_ID, Menu.NONE, R.string.ENA_refresh_comments); - item.setIcon(R.drawable.ic_menu_refresh); + item.setIcon(R.drawable.icn_menu_refresh); } } diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java b/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java index d8c977b8f..f6e14e03f 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java @@ -1,7 +1,5 @@ package com.todoroo.astrid.actfm; -import com.todoroo.astrid.helper.AsyncImageView; - import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; @@ -52,6 +50,7 @@ import com.todoroo.astrid.dao.TaskDao.TaskCriteria; import com.todoroo.astrid.data.TagData; import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.Update; +import com.todoroo.astrid.helper.AsyncImageView; import com.todoroo.astrid.helper.ProgressBarSyncResultCallback; import com.todoroo.astrid.service.SyncV2Service; import com.todoroo.astrid.service.TagDataService; @@ -159,7 +158,7 @@ public class TagViewFragment extends TaskListFragment { @Override protected void addSyncRefreshMenuItem(Menu menu) { if(actFmPreferenceService.isLoggedIn()) { - addMenuItem(menu, R.string.actfm_TVA_menu_refresh, R.drawable.ic_menu_refresh, MENU_REFRESH_ID, false); + addMenuItem(menu, R.string.actfm_TVA_menu_refresh, R.drawable.icn_menu_refresh, MENU_REFRESH_ID, false); } else { super.addSyncRefreshMenuItem(menu); } diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java index 11f723eeb..a00a3d3bb 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java @@ -146,7 +146,7 @@ public class GtasksListFragment extends SubtasksListFragment { @Override protected void addSyncRefreshMenuItem(Menu menu) { if(gtasksPreferenceService.isLoggedIn()) { - addMenuItem(menu, R.string.actfm_TVA_menu_refresh, R.drawable.ic_menu_refresh, MENU_REFRESH_ID, false); + addMenuItem(menu, R.string.actfm_TVA_menu_refresh, R.drawable.icn_menu_refresh, MENU_REFRESH_ID, false); } else { super.addSyncRefreshMenuItem(menu); } diff --git a/astrid/res/drawable-hdpi/ic_menu_refresh.png b/astrid/res/drawable-hdpi/ic_menu_refresh.png deleted file mode 100644 index bbb08f1175f1dfcb5958ecfb8a833c7057496004..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3289 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 E00EQeg#Z8m diff --git a/astrid/res/drawable-hdpi/icn_menu_add.png b/astrid/res/drawable-hdpi/icn_menu_add.png new file mode 100644 index 0000000000000000000000000000000000000000..65cc01eb7e495bc84f02b57305f6f60707436285 GIT binary patch literal 3765 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 literal 0 HcmV?d00001 diff --git a/astrid/res/drawable-hdpi/icn_menu_set_as.png b/astrid/res/drawable-hdpi/icn_menu_set_as.png new file mode 100644 index 0000000000000000000000000000000000000000..7e79c15c9164a955c13f65982821483f4179e676 GIT binary patch literal 3187 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 O0000Of{EvnIk4|ob+rx;IyP1KQ2TkE`C5uat znCKD`O-rn~1e*Zqs>mQ}`-uB+M>R(3R zlib`te&>14^PcCt=e)rGV>;-+0-Qh)5FpSjs7Z{CvL*lm=`p~+%N;0k3FQAB~;fiEXcjqTHpih17fuZ2@p7ejxB^>xb*~`Y)Dl zHy_egQYrkH#5jM#7wqn2`0g8H-2BRlcK#z^#>_%EMFD3 z`2J4N69g;lJ6(RP{y^|M0Iv{aI#%Hv7lg0pj4%8pXY=lwBUTGoFkZ^e%^kwUznT+)Xokh1pSN;eP&-buI}tVlL1U}xUwN!yQk^6MM~X2fjUG&0S%6 z<^8k}DnG9S7(n5eDdKq=@~Y{66SX@`sT_bhZ4B=l0F){SL-&TbKY-j~Qa}NLPnM!| zy#x%T>D@Gjeq|H!T;p-xDj5KF!^Q>6XGV>*>DtDaUCc#^pzyCIFc85l8{+^|fs1Bd zYECg$V;4+l(BawL_-J;s^Ax}|j52_Mh{|M;UKDy(MeFu;9RZ)J6Tis(el1^{JrDWk zfCT9R0OF+bQ?W3EAY;AO0S7uxOBiqE)YMr51`xHUo?oU^RE;x75niGK3=wpLrfnE! zI8WplBcI@|d-m)qWRZn~5yY0N;CTZjD;MVkNv{oJ2GBzH-36)+(2Fn^nyMM{+6 z4KX78_=`RvHIAAI&6~{kmLQiKD{r+t8!X{0nK-NL$ePi<9GwNOOb_R9ZYw?q4GaSk zfDQ?UE`*kH-$wt8I!PXwsI6h;J{_J3N1mF(U|&qaTY!MTsFz=Px~`I3lnP5Il)_Io z>NqS9O~$Kd2n2Zm2ezX1M-}zTCIfG&_agcY2a2!=K~Oheuv(NNaZfCRI3=G+#fO3e z2>>7qhnU5&FC-s1T>A_uHaIJP635M0zaP2fWj+A|NN2L6s)ao$FbE8t&iP1tJWV@zi6>i5aO79Za8?!&-wMM;KR$8P1_Ry3CQWyBPBYf&h*#4 zJJQ!FH{cuAttvDPuWhJ*xqLTyNNX#j}1qrrfhV96GPZ1bT1 zNiQH*$*p1=1(-dDBnxp09g)c^HD}}5B)LWJgPc9s?{;RQ9&};_2|zKZO6>&z9XbF8 zv$9Epj)eTFeI%+bE${Y{i8<*hs^BSwbi{)W7W6tAu~o7HGhBeDuQLgP0Y`RvFUGFj zwl0P)mt^}3z!xDPg;Yc-NP2}1-uBazp(o8pWi@o35t*W1{hDqi> z4HhIIFw$eLz-u`8nbu>Eo@hBy>#tnzYtkx&q?n3&z3yP#4P(G}P3<2SXE8JYc1OPk@2IE8dH<=*@WB0VyMVrVXACSQpcJE_>Y_H;s7&G zssH)-CmXOH6R?zbhyVZpC3HntbYx+4WjbSWWnpw>05UK!F)c7LEiyP%GBP?eH##*l zEigDbFfgP}a>)Py03~!qSaf7zbY(hiZ)9m^c>ppnF)=MLF)cDUR5CI;G&edmGc7PU zIxsNR6Uub}000?uMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o00000NkvXX Hu0mjfQR<0n diff --git a/astrid/res/drawable-xhdpi/ic_menu_refresh.png b/astrid/res/drawable-xhdpi/ic_menu_refresh.png deleted file mode 100644 index 9e9f10ee8807efe8379066f03c68309187d13c06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2857 zcmZ{mS5Om*5{4lH2SN!Tpj4$wRUp!XN$5zGE-ED?p++!tq^lD^5EP|_CcT4*atQ6B zARxUPq<5tgLXnVM&Uw2JcXs~&o88%e_I2Ye%?;Us0zf)CI(B0tJ*x}C{t+|7h10n- z*ry&Oe``)CV zZIfrUz4!3FA`6A>iuCY(Vf|JwEJzZ_qdc7_;n59L%_4Du> z<#X-Z$Hwifssj-XNlQtbobU7sS(8|#I zwathsiq8R&I&bdA^6N@fa-?qVIC;W(jx3z%Y*K^n(=y5HnXiyeDC)67+(MVQ@TM4( z0KS2;35%YjHKpKyy?EB01c(a*xpnc;eoam>bSo4FSl8p+zuJ!tfOReE?;V~tRwU4Q zv@=YuE~%nFi(W^l%nHo$f@U=-T{Ck$*$$8d+fHIA|3rcv5zQn~v~Y>BPTGlYw^5`X z4jyAOQnP^BJgRL4i?sQkysocp?7%;?x*;-d3Q6ZVbVe=T#FcZr9|{(x#j`OXd3{4VLG z%On7kI+hl2FW;T4=Eq#`x8{x3fG$6;q9{rkd)Jj?vv)>ETf6Y%@%mgOOVVoZR`0jh zdUkRL924JlJ*#Y?yIgQ#4o)E%fQ0F73yc)QwCB2kbQ_fWmb$z}&+?URxn9?n2g~1l zw5f2EZ*erINkJL%jUxSXJvUBc?*Z$#YCH7&!*{REP6fB>TXKn};VP}-b1`pGFGvqY zpI^@Y;TSF5q{5%hgbV+IMzY7ebo_C5U8`QBcIm^PhKLHppu1B|U$JQ%+@%WWM?kG2 z-Z?^&fhJSWoN}Xqp3oO~-R#Sku!`mOq;+s$yOaH~Y{pH>1Ztk|BYGC=V;6ooK>DYA z5Gwdm?8vx~kLB7s^i$|>?k%rPp7WH4f^2JzL5IAq7{N9v7JTS|ZYDh^{r3YO9o-UH zdu1o1iU1M;$LiICV98iY!9NHUuM%C*Ey&Hce-KxwnQl3tR*5$#MeQie6g4ICVCJ5O zVeQ=2!}&p+oO)87iQyt&S0Pw{Nx2wHx;q$cK1zfK88Qh0vaR!s$ie5=8YJ^Y_l0o0f0^X0j5F;`a$9b364kCY zthTx3s%LLI+GY&=j!-iBdQ|+E?=;(LUlHu{0uGxK%v1)4A^((@@+q)$JL9RL-5&#DU`AkrQ{ON&V@5%*iJhE=X7A`=FuM}})T9^g9|RyB7%GYU#`I=C@5AfG1L7kB%-*3eMrO{T1x zRH|kr1~<=sI_g+>Fq-wHhe~6)Z7? z8r{*#;$J_@{#xhP&}sN$<>+uQ;OvbQ`4y2dg!>7#r6~neG?yBBr#AjZ!T*UF z=42{qPG07yxCE(Q z0|3#j$t_C#ULRzmWa@9kdg`S#Yu}tEr6igbS5~;U^XjZHSbEUJ8~ZW5HynHWs{j0u zQ$YGg`7K>KNWDOzHRq=}3%5?eRbB za_+EJW<)GCjpO+Am99F1%Gkt27}+-*^CulI-J>TR9}S`NGMS~$t&fU94KeMe%o6YK zKS720F;E;t$Y01if&HiMk_;9L3B&%P^rLf|vr?qe6Ul0$ zMy4?N5NGlUaVR~qax;gBC$@!C93X|*8KH@8ulWo!IrKOc63MYUm301%S)voA_SH6Q zbj}_cDJy^%q&=KpC)CJ1Ol==@^1VCiE{{?G??jb!zj60=_wH8|7M{AY46HObmFtPA z38~UpZZXe1R&`Pr%*BLjb?!WQkc`o=qjU?sXNcjo+SQg(3M~1UiXCj9DI1eT3vLKa zhbRAzNj5O%5H0ciO(f1F_M5-EVukqn2&n~- z+Ke!zeCU07`N))_;Hdj9-+Ii{A9(b=;hxxRwS{LZ8L={<1{8ezxz-2qEi1rQ4&5Jx z%S2&t4GBMZRH{AohZ-hVfLX^$mWc_W&5D&&?$vZQn%rr-JdLpmHnQ}nsJHIoiznJ<=(xoG7w}DH A8UO$Q diff --git a/astrid/res/drawable/ic_menu_refresh.png b/astrid/res/drawable/ic_menu_refresh.png deleted file mode 100644 index c3551becfaacab9acaa6abafd4e0530003af4b33..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2156 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 T%mB`e_XvQryI@PR@xS>Ge*o(e diff --git a/astrid/res/drawable/icn_menu_tasks.png b/astrid/res/drawable/icn_menu_lists.png similarity index 100% rename from astrid/res/drawable/icn_menu_tasks.png rename to astrid/res/drawable/icn_menu_lists.png diff --git a/astrid/res/drawable/icn_settings.png b/astrid/res/drawable/icn_menu_settings.png similarity index 100% rename from astrid/res/drawable/icn_settings.png rename to astrid/res/drawable/icn_menu_settings.png diff --git a/astrid/res/drawable/icn_support.png b/astrid/res/drawable/icn_menu_support.png similarity index 100% rename from astrid/res/drawable/icn_support.png rename to astrid/res/drawable/icn_menu_support.png diff --git a/astrid/res/drawable/icn_tutorial.png b/astrid/res/drawable/icn_menu_tutorial.png similarity index 100% rename from astrid/res/drawable/icn_tutorial.png rename to astrid/res/drawable/icn_menu_tutorial.png diff --git a/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java b/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java index 03525737c..a872d3aa7 100755 --- a/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java @@ -1026,7 +1026,7 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener { if(actFmPreferenceService.isLoggedIn() && remoteId > 0 && menu.findItem(MENU_COMMENTS_REFRESH_ID) == null) { MenuItem item = menu.add(Menu.NONE, MENU_COMMENTS_REFRESH_ID, Menu.NONE, R.string.ENA_refresh_comments); - item.setIcon(R.drawable.ic_menu_refresh); + item.setIcon(R.drawable.icn_menu_refresh); } super.onPrepareOptionsMenu(menu); } diff --git a/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java b/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java index 7e4287475..435fe18fd 100644 --- a/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java @@ -363,7 +363,7 @@ public class TaskListFragment extends ListFragment implements OnScrollListener, } protected void addSyncRefreshMenuItem(Menu menu) { - addMenuItem(menu, R.string.TLA_menu_sync, R.drawable.ic_menu_refresh, MENU_SYNC_ID, true); + addMenuItem(menu, R.string.TLA_menu_sync, R.drawable.icn_menu_refresh, MENU_SYNC_ID, true); } protected void addMenuItem(Menu menu, int title, int imageRes, int id, boolean showAsAction) { @@ -398,18 +398,18 @@ public class TaskListFragment extends ListFragment implements OnScrollListener, // --- sort if (allowResorting()) { - addMenuItem(menu, R.string.TLA_menu_sort, android.R.drawable.ic_menu_sort_by_size, MENU_SORT_ID, true); + addMenuItem(menu, R.string.TLA_menu_sort, R.drawable.icn_menu_sort_by_size, MENU_SORT_ID, true); } // --- sync addSyncRefreshMenuItem(menu); // --- new filter - addMenuItem(menu, R.string.FLA_new_filter, android.R.drawable.ic_menu_add, MENU_NEW_FILTER_ID, true); + addMenuItem(menu, R.string.FLA_new_filter, R.drawable.icn_menu_add, MENU_NEW_FILTER_ID, true); // --- addons if (!Constants.MARKET_DISABLED) { - addMenuItem(menu, R.string.TLA_menu_addons, android.R.drawable.ic_menu_set_as, MENU_ADDONS_ID, false); + addMenuItem(menu, R.string.TLA_menu_addons, R.drawable.icn_menu_set_as, MENU_ADDONS_ID, false); } // ask about plug-ins diff --git a/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java b/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java index b05d10b71..472fafe03 100644 --- a/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java +++ b/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java @@ -58,12 +58,12 @@ public class MainMenuPopover extends FragmentPopover { private void addFixedItems(boolean isTablet) { if (!isTablet) - addMenuItem(R.string.TLA_menu_lists, R.drawable.icn_menu_tasks, MAIN_MENU_ITEM_LISTS, null, topFixed); // Lists item + addMenuItem(R.string.TLA_menu_lists, R.drawable.icn_menu_lists, MAIN_MENU_ITEM_LISTS, null, topFixed); // Lists item // addMenuItem(R.string.TLA_menu_friends, R.drawable.icn_friends, MAIN_MENU_ITEM_FRIENDS, null, topFixed); // Friends item // addMenuItem(R.string.TLA_menu_suggestions, R.drawable.icn_featured_lists, MAIN_MENU_ITEM_SUGGESTIONS, null, topFixed); // Suggestions item - addMenuItem(R.string.TLA_menu_tutorial, R.drawable.icn_tutorial, MAIN_MENU_ITEM_TUTORIAL, null, bottomFixed); // Tutorial item - addMenuItem(R.string.TLA_menu_settings, R.drawable.icn_settings, MAIN_MENU_ITEM_SETTINGS, null, bottomFixed); // Settings item - addMenuItem(R.string.TLA_menu_support, R.drawable.icn_support, MAIN_MENU_ITEM_SUPPORT, null, bottomFixed); // Support item + addMenuItem(R.string.TLA_menu_tutorial, R.drawable.icn_menu_tutorial, MAIN_MENU_ITEM_TUTORIAL, null, bottomFixed); // Tutorial item + addMenuItem(R.string.TLA_menu_settings, R.drawable.icn_menu_settings, MAIN_MENU_ITEM_SETTINGS, null, bottomFixed); // Settings item + addMenuItem(R.string.TLA_menu_support, R.drawable.icn_menu_support, MAIN_MENU_ITEM_SUPPORT, null, bottomFixed); // Support item } @Override From d66269d5e6c64046841e503eb9e50c8b3fd33505 Mon Sep 17 00:00:00 2001 From: Jon Paris Date: Tue, 6 Mar 2012 00:43:10 -0800 Subject: [PATCH 27/33] updated all the icons in the main nav and list popover to be consistent and have both light and dark themes --- astrid/res/drawable-hdpi/icn_menu_add.png | Bin 3765 -> 650 bytes .../res/drawable-hdpi/icn_menu_add_dark.png | Bin 0 -> 709 bytes astrid/res/drawable-hdpi/icn_menu_lists.png | Bin 0 -> 262 bytes .../res/drawable-hdpi/icn_menu_lists_dark.png | Bin 0 -> 308 bytes astrid/res/drawable-hdpi/icn_menu_refresh.png | Bin 4174 -> 918 bytes .../drawable-hdpi/icn_menu_refresh_dark.png | Bin 0 -> 984 bytes astrid/res/drawable-hdpi/icn_menu_set_as.png | Bin 3187 -> 1141 bytes .../drawable-hdpi/icn_menu_set_as_dark.png | Bin 0 -> 1201 bytes .../res/drawable-hdpi/icn_menu_settings.png | Bin 0 -> 2103 bytes .../drawable-hdpi/icn_menu_settings_dark.png | Bin 0 -> 2228 bytes .../drawable-hdpi/icn_menu_sort_by_size.png | Bin 1460 -> 296 bytes .../icn_menu_sort_by_size_dark.png | Bin 0 -> 320 bytes astrid/res/drawable-hdpi/icn_menu_support.png | Bin 0 -> 521 bytes .../drawable-hdpi/icn_menu_support_dark.png | Bin 0 -> 517 bytes .../res/drawable-hdpi/icn_menu_tutorial.png | Bin 0 -> 961 bytes astrid/res/drawable/filter_assigned.png | Bin 1635 -> 277 bytes astrid/res/drawable/filter_assigned_dark.png | Bin 0 -> 347 bytes astrid/res/drawable/filter_calendar.png | Bin 3586 -> 914 bytes astrid/res/drawable/filter_calendar_dark.png | Bin 0 -> 950 bytes astrid/res/drawable/filter_inbox.png | Bin 3465 -> 781 bytes astrid/res/drawable/filter_inbox_dark.png | Bin 0 -> 790 bytes astrid/res/drawable/filter_pencil.png | Bin 3380 -> 673 bytes astrid/res/drawable/filter_pencil_dark.png | Bin 0 -> 710 bytes astrid/res/drawable/filter_sliders.png | Bin 3361 -> 693 bytes astrid/res/drawable/filter_sliders_dark.png | Bin 0 -> 699 bytes astrid/res/drawable/gl_lists.png | Bin 3232 -> 382 bytes astrid/res/drawable/gl_lists_dark.png | Bin 0 -> 382 bytes astrid/res/drawable/icn_menu_add.png | Bin 0 -> 787 bytes astrid/res/drawable/icn_menu_add_dark.png | Bin 0 -> 894 bytes astrid/res/drawable/icn_menu_lists.png | Bin 187 -> 200 bytes astrid/res/drawable/icn_menu_lists_dark.png | Bin 0 -> 223 bytes astrid/res/drawable/icn_menu_refresh.png | Bin 0 -> 1041 bytes astrid/res/drawable/icn_menu_refresh_dark.png | Bin 0 -> 982 bytes astrid/res/drawable/icn_menu_set_as.png | Bin 0 -> 1060 bytes astrid/res/drawable/icn_menu_set_as_dark.png | Bin 0 -> 1201 bytes astrid/res/drawable/icn_menu_settings.png | Bin 578 -> 1027 bytes .../res/drawable/icn_menu_settings_dark.png | Bin 0 -> 1159 bytes astrid/res/drawable/icn_menu_sort_by_size.png | Bin 0 -> 197 bytes .../drawable/icn_menu_sort_by_size_dark.png | Bin 0 -> 201 bytes astrid/res/drawable/icn_menu_support.png | Bin 3095 -> 660 bytes astrid/res/drawable/icn_menu_support_dark.png | Bin 0 -> 740 bytes astrid/res/drawable/icn_menu_tutorial.png | Bin 887 -> 1152 bytes .../res/drawable/icn_menu_tutorial_dark.png | Bin 0 -> 1278 bytes 43 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 astrid/res/drawable-hdpi/icn_menu_add_dark.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_lists.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_lists_dark.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_refresh_dark.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_set_as_dark.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_settings.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_settings_dark.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_sort_by_size_dark.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_support.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_support_dark.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_tutorial.png create mode 100644 astrid/res/drawable/filter_assigned_dark.png create mode 100644 astrid/res/drawable/filter_calendar_dark.png create mode 100644 astrid/res/drawable/filter_inbox_dark.png create mode 100644 astrid/res/drawable/filter_pencil_dark.png create mode 100644 astrid/res/drawable/filter_sliders_dark.png create mode 100644 astrid/res/drawable/gl_lists_dark.png create mode 100644 astrid/res/drawable/icn_menu_add.png create mode 100644 astrid/res/drawable/icn_menu_add_dark.png create mode 100644 astrid/res/drawable/icn_menu_lists_dark.png create mode 100644 astrid/res/drawable/icn_menu_refresh.png create mode 100644 astrid/res/drawable/icn_menu_refresh_dark.png create mode 100644 astrid/res/drawable/icn_menu_set_as.png create mode 100644 astrid/res/drawable/icn_menu_set_as_dark.png create mode 100644 astrid/res/drawable/icn_menu_settings_dark.png create mode 100644 astrid/res/drawable/icn_menu_sort_by_size.png create mode 100644 astrid/res/drawable/icn_menu_sort_by_size_dark.png create mode 100644 astrid/res/drawable/icn_menu_support_dark.png create mode 100644 astrid/res/drawable/icn_menu_tutorial_dark.png diff --git a/astrid/res/drawable-hdpi/icn_menu_add.png b/astrid/res/drawable-hdpi/icn_menu_add.png index 65cc01eb7e495bc84f02b57305f6f60707436285..dc2c143a17ac7ce0f5345a0bd9266fcd0d7df43d 100644 GIT binary patch delta 589 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 diff --git a/astrid/res/drawable-hdpi/icn_menu_add_dark.png b/astrid/res/drawable-hdpi/icn_menu_add_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..dd6a04f733d6240a4ceeb2942ab35f1d0babec99 GIT binary patch literal 709 zcmV;$0y_PPP)|FexbT7FW!Kd@x`IkjfRh595 z?F|S32!H?xfB*=900@9!00cn&+k4vuo6Tlyzaf{tm7XcjOX(-+#q-1S`5a9K&7}WI zKWg9zdUm9DX0dIt2F~2#-FX*CTmgMcPg}g7(wZm$<(kZSNZ(6elJDu6no0TKMS29b z)xfEt+>`=+k$zP&ZL1dTDQ1vbkPix+#%>gQwKj@5sC0~BP{btt|F+3u1f*`8Ps2Pk zr&y;g$FYl@l*~w}TOFPNWCSPGterfdLX$N$h%a)J-P*Qz&Nb*mGYG!22d#;wNZ+L| zENeYI$}l2!d`K7G1wwNI;EbF{qxy6;K0b za6N}BAQwI77z?0Wxam2WaL{wQT8Ke$rGaCs=dAiDyrD9vvh=mGu8p3ve(|}JJOhvku9~OrB zM>h{S>p7geSOdwV=adu+2B)tYRG*Kwh6Cx3McpVu)D|BZG^6fg(sR}nyNZB%PAEY2 z5B{|rzJbEdG$1XWFiM3Ds zu9&J&$+A~Su=$;K0|O%y3x|M$Lj#0lV6@84)zbgI^o}G*5F~qI0S8zCkew310#hag zmF1Y=C~#T4~=*57Bf&3gJt#u{8Oqc|pjtqUlZW#VD@ YeE9#F5(9~sKsPgZy85}Sb4q9e037y9z5oCK literal 0 HcmV?d00001 diff --git a/astrid/res/drawable-hdpi/icn_menu_lists_dark.png b/astrid/res/drawable-hdpi/icn_menu_lists_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8811f84c7a9fab3aa5b37cb2275dc57d06ab93b1 GIT binary patch literal 308 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xu6epRhE&{obH|piSwVvB!KE7u)j!C6)smUKQhW*Dx(f;Q zBDMEgj~QpmU;(3Jwhnj7%&X6BvMmfP%yEQybEPdp_P3&=i@MZ&%}` z$*O)rlo>3wX&ZZJ)w%WGEFD2wR2mrGE@dyZ=FfVY|~YOG95PM6cg=>B(`XxX%!$ l2q-Xu?Q7_pI-P-;!DxfPzdd4M8-PA!@O1TaS?83{1OW4eX*d7? literal 0 HcmV?d00001 diff --git a/astrid/res/drawable-hdpi/icn_menu_refresh.png b/astrid/res/drawable-hdpi/icn_menu_refresh.png index 53caccace3947f3188cd58283efa242b6842d5da..8787dcaf7ad6048cc429f21838288d196bf46b80 100644 GIT binary patch delta 859 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 diff --git a/astrid/res/drawable-hdpi/icn_menu_refresh_dark.png b/astrid/res/drawable-hdpi/icn_menu_refresh_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5c1e8ac048eac0b32571a8d2ae13d448bfde93fb GIT binary patch literal 984 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 literal 0 HcmV?d00001 diff --git a/astrid/res/drawable-hdpi/icn_menu_sort_by_size.png b/astrid/res/drawable-hdpi/icn_menu_sort_by_size.png index c9388fd7618741a92c1a636dc966d0ca4dde8fa1..e9403c60e8af89ca8205848ecbecf1c0137281b2 100644 GIT binary patch delta 232 zcmdnOy@F|iM?J$SPZ!6Kid%1PIr23t2(Sh$|JEThSv$<@@{Tu$R)jwI+p^Sf-Saa1 znyWHeFCIaa^+|0%XZ3e>^A?E(x1Zij{JoF)#S-ULV%DphqW&d(TW`5SW`li;*yma7 zDh&*8Z!HKFSdjfp!GQ^E=`Pk;%isS$_WIVO^Jk~+iqrDwW)uRt0%+-qmwQ+x80N`r VIlqgYdpZLUc)I$ztaD0e0syBLUDf~q delta 1405 zcmV-@1%mph0<;T|NPh)ZNklk14>q1b?Z*NcREaa3Wxj1d9+bod6+_8dw$V z3hbI*|0ksT0ENh72EdYFDX_SP;U$79gI$1?2vki7Ib}fTB{70CytlVElh5bBsaC7c zb)+*eFz|aWmw)?VadGi4c=>@qU6FUW0u&+d`3P)uWo6~JXf&D}A0KD2SWGK8l}d%3 zoSZON+|v5``U{xDJ9ztV@~B#;&)E_QI!vHgCX-2~QYmKJHnS|fq6`+6#p7{SDwUD| zDjt2IGj=%KHXQ+>seX6c%MEoLs;NN+5HHW$tDq~KTi@N0X*Fy~I1L_R=$^U)!tahA zL?PCYffSMe#7lIRPNxe{Y-yK&cxd4c40HGsY9L!xz@SyAvv=K#iQRmR+77g6 zAG&#`gSqYIs{$O?-Mr{UQGygBV78Bd#Lc3vqUZRj2ldl~_yq6rfQAC3t}BX`04FFp z=u$<`@mv}x>|#UteE#Xy*4EF^(>&=18Q4AFE`KjCf0@hWitzGGW*6!;Aj~tUAP%A) z1Yhno{C;+9Y>Y)B5nth87k+wria!=MH#a|rdhET7p5u8@6!ahqimYrRk!W@Fe%C>` zAQKZ4sONlobaWJ-o}Tta7ncFVA)#c+P%y)m!*4yP*=)8T;Z;S?=`|n`QcDLyJ*8iO zpnno>-CIS^@dHpG^dNpe0T2ruprGhMelCu(9wg)d-v{1X&~%(20J>3mBA9;bK|*+| zv>H7H)YgLr2M3Si@%YF1jLC0E2ql?J;(gzbj*eDk^&Gz{X>2iu4h{~U6^q3mVHKbF z9cC2XZ!?+9w{vrIe=x}>qrC=n*R%P4_kUvi+4@Bgda-VH^Nx@+9L3P+)Xmp=ork>W zLA;Wc+JMMJEk`APc-4bkkNYNQ30`Cqm8P;^*h*$>ZbWub@=;b#`{P zOx_guQ??<=5NoMp!^6XmQIo-f4W$Pa8yOkFLNj!Bb`}?t{LapfrMn05B;7tAFTet#r<&I*b$&{equC&?%3rd1FQ4zLFah)>S#ggR}} z4+fBz^Fg|vE0P7|bQzE~q-4$q@jj}ZgSs%9e)Lhk3uftb`UBKJLnxTxwyl!8u&~63 ze^3wI5WAL^mYjzG2q#ruSXlVt@bK_^@FL|$&rKKr_0`PG%qhEh^hA3P;&$El#r*vI z8@PVv;eJ=towpAz1wC=g0;t zQV)6KG9%NgQRqNv}EbBb^L_0UvZsi4aS5^H!e@5$DF zE|97Pv2&jtzL#TtcJ+e&;Q`+M&B4FEiLU@E0U2^a=8Hk^vJCT|C%>$3VqkprPRH!e z`*V5?^W=1**31^`-ed4Pv^#erKbNt0rXfhns}i;##|E<*?tkn(Si!DX5cv7ruE!R4 yuZf=Cs&;+mqdV&=Qx-&ab3$#%_!Gk-!Eo}0{B-pPOviz~W$<+Mb6Mw<&;$S|b#;9J literal 0 HcmV?d00001 diff --git a/astrid/res/drawable-hdpi/icn_menu_support.png b/astrid/res/drawable-hdpi/icn_menu_support.png new file mode 100644 index 0000000000000000000000000000000000000000..2ce67eaab9dbeec94690dd5facfa32c3bbc6ef99 GIT binary patch literal 521 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@ZgvM!k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+7*~6`IEGZ*dNa$=@34VLo9qG{Y61$k+iUo`vVRcg`ffzcM0cJvu?ff{`B|KdasE|n(_CmKUVu)-L}^0uoV+y z0|Sc!10#n61Cs!g0G#8*a4WL(4X^Lzo|ixM*5t3rUt9Wo*Sghf8dzQ*xfL-#D&A82 z{dOM~&Pj!V7u}B^imkWK=#ur|W`A<&pg~f0z`~G=asrRn^)B{EpTHO7+W$*;+KLI^ z9D2UoImer^VuD|}e9G1Nq2WPXE3a_u+O}_UfX7m%s*QGw#TQ4q0v!TzM#i*T>FR$S zR&R`5f39xxtMYe~Gs0Hi;6JJCZ~Et`eaOs0cZ|9*;CK6Id)0-7$?&Mu{?nHiBTth~1`2K``? zQB+rOf50JgfYsf@z178cs&WDI=84CWQqy@Aw;7+?r(f%OOQY+LiSh2ulT$)NB}J|a zaxkzcFfejBFfa);2s9u#Oc&;t?s?1JwP?nr&#@KvtL|6c-g5zFtL`+eqj zR8G_NLM4xhb6i|yWp}RG|K9ZIw)!yyV~4-<4j1Th^ZQ{e9?6mjBs}`6ByO4js~XeCn%s zZAW~QX?mUBeYqg^EuP+moBM2~kJ-(gWxnVP+wmS5hmRV@%WSLS&Oh}JViUQ|;Iy@F z&w`y-BmN|N$G`b8cYe?x`Mv9{&J}1Wz3}wed~1bptsFZa--SKP*`vK?^{nf$|N2Vv k5=Ll2gD&IMFR=s$?;i8l%AO4^z<6cwboFyt=akR{0Q^tPn*aa+ literal 0 HcmV?d00001 diff --git a/astrid/res/drawable-hdpi/icn_menu_tutorial.png b/astrid/res/drawable-hdpi/icn_menu_tutorial.png new file mode 100644 index 0000000000000000000000000000000000000000..dee2ab233877a77bf16b49a4bd6433cc00cd55bf GIT binary patch literal 961 zcmV;y13vtTP)fufD%9npaf6?XsYr#fX!T~RJt&(-;+vdtMq7Gdy_j)8$}JoTImX| zT|@))qIBm4EDaE&N~LAbCneZmn*-MhnkoH>a33nsuJ>JO^ASjTqqO!2jsROV*p8Ni zG`Bp%>Io@&6+Kb$6BR%bz{!XwdIsRf68jlIs$wANf|z(~rTG=IuPyFXxXv#|aIzb= z^zS?0Ai0KcYMC)T5a~P2Ya%X*IY*P~!@%EYd!5C-H7Ct&h}$;I?}@>6PWo#6` zKqY`mme@_?7=TL8`4x9^yQBn2KgH9;iiHoD$cc?&>j_p<*OV*hL{JH|b%h38n|f=3 z*_fgL;&iV|#;)}b{A^(G=JH?JZuDH;3{$k13{P%8a##GwSZF)Aa?pYSptHq9IAm~c z7=Wm`Cm)%|<${m@ateSX!=Q9V-XkjlE5Rp{0wBRWz|6CYlh>p%+L%{XodC1^+o)v@TW+fRl;vhmb)5ir&4j09Anq`q9%Wb_S?r z7}zB#4ZVU|3V@CQo*ZX-F=}q1T4 zjj++d89djKcgcA+@7lbuN7^tyZ#*|?z0$F{m?q7wgYW-E+AyQp4?^zQijlq4wjE}+ zWr#{3&%_0N7n=rV&QTA#l?v3BgTF_FY-(`4x8P|*PnO>un)pi4_dnViDgsr>wE_}sA^_(Stw>TM%9?Zw z1KS1!XKNd+xLxd8m`*R$4J`Ae7|~7Y0L;Y>i+iV+dLseoEm%^d*TSbE=|3+dfD%9n jpaf6?C;>EC`6s{t5s#*9-X}Ml00000NkvXXu0mjfV9T~# literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/filter_assigned.png b/astrid/res/drawable/filter_assigned.png index 51bd7ecf3eba5c644a14f110ebcfa8f28a5f23fe..79b8c67eebece4381b6cbd26451261fadca0b648 100644 GIT binary patch delta 250 zcmVnZ;_zcV}Ag-go?7VKjt13NA-6+%&i(Uy|(@zdG`y}=ICk|>)v z<=8_xDAJDB&}D>neWP7?X-@=0995uas8fIe00JTZF_l_B6951J07*qoM6N<$g6Ifk A%K!iX literal 1635 zcmeAS@N?(olHy`uVBq!ia0vp^YCx>O!3HGjQn)rVFfhwyIy(n=Iy)-_6y>L7=A<$( zR4}%N+|RxoAoA~4>f8+vyRFg%Iqfng=A{IeIM3OZ9lq;q)GM>?iXO9<<;Ki9rt-FK z1N+VHe5<47AKC4Gvh&<*&aa-tdrTzp$C?f$pKnT==gl_pRS#y~`F;2OpYJTypFfFP z@Ut-LvWPyvNNBMC(L;ZZJQ2D7i7`&bS^H0hZ+DxRmzui+|K&}U?>B$ulRK7E@-F}W z>VL^sXHDf1{2-&SZ;I&=rH7FVGGnfk2tT;i`F^gU>7lbe#SzO{IOWqV@{=1M_Vg-G zOEWQbn8kUB{iu_b_YMb(8JQ10^WHeuDDp&IZRI4rZkyGvLHbWqTsQH2`ygN3{3(9J ziYYH=uYE4in>$O=?_y2YJ$cL8f}Up#R}b39OYC*rF}EPX?D1mLI;XQL>jc&IK7Ut| zIpb~Wtm%=OLaH($fLPW`AsIw_NjDy~Dq~-@g`hJ*}Md;q?}|-m71tCs~EvzWwCvGUdZZ$^-40 zJ)D~QWKuL9OmyN&oRxfJ)ej#rNhPl(moiI2DmPhNv(}hA?X8S^#mRWS9dTk`qc`pN z_TcxtyQ!oJTCInCaQ_6kbXv#a)GNA~bU28tX{m{zc@^2MCG=2Y-6X))&6+GQgsAIQ! zUhvstZ&WY&TzZ|dV}I9Ir(+U7Cm1?M&E2QsJEzO?)2#q*b++=R*Uuis=wD}_xBE=& z!(Tf&*6I~0_Z<@d>RO}tVW06nyZG(-9f`|t@4KAxda+^D>)n?p?pn05YD)iY^>4O) ztAr&tZQQr9E{sEa%cA5gugxX?49u#ze$zj*PJS=g!d=s`PPemvbyD~Qe{HV(nLKgR zc|6y9+|=7(-T#((Tky5mXPNQEmY=l>UP}Kx{94aElr2v3z{O%c@dd`EPdGQ!#Ob^i zy)ADuZ+pW;>)Xj|ZF3WMb=!rlzFndhEyuW0@hw8+=ybDZuTR%7Z~S|BY7qbA$@@)wKdBWL<>>@6~xp;N)tnCQpR$97nmv0R?py_vDaor&AM)v&Ncf_pm4 zu>*I#Cj~tgsGe#zZGG;%=Nfxf6z&dHS>OF`_qyMwSz7NNh&G)uA^F?dkpB|1b$(8t zr<0JEIf3Q)Zk=VvR2fz%Cf?eXTYWTEf%CiK=CJ+7M+oq^w-C=K3wivGE zUs1?C52$fLgCA3Lmlsp=f)@s2Tn15}{P%_@EqwlM#*6dGKm1P{Mr!PMc5dMc1I{$T zf_1G61e(i^K68-ZcTLn2ekO3?dQw1#W3%toI}swHZQs2P%Brkzez5SN@s&g!0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUy{YgYYRCwCV*U<^WFc1dd^ynaUBi*2V z$$KWr2+am|q>SJQCJ-Tr+MM|>$-#lPP`=iBKR0Qu6|k zrO)x$+7o7foZGoLBy2f3&%z;LB~^?=!aNd(gc;k2LalLAP-PD|A+$a@s4?4-XUS(;3pYLPtk{Yy#k#Q}{6Eovlm7$bzw}GBq zoP7sn0elHPfqVM{<)kP7nhi`AN)lFul7dyEBw!Gf#9j$OwcIONsMdRBF{;O2S%hl6 tR~DmM?v*T*#9sNHxjr3p+>1R07yzb=I(rxXoL~R|002ovPDHLkV1h70lA{0s literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/filter_calendar.png b/astrid/res/drawable/filter_calendar.png index c99e0919b15cb9b9563ddc24169af706bab74c61..ea3a75141f71f7eda5165b24a5db76ff9e1e11eb 100644 GIT binary patch delta 891 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 delta 3462 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 oWd2Jsfxfk diff --git a/astrid/res/drawable/filter_inbox_dark.png b/astrid/res/drawable/filter_inbox_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..0041dc991612dfcb756c6c9f6f52abb93a2e539a GIT binary patch literal 790 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 diff --git a/astrid/res/drawable/filter_pencil_dark.png b/astrid/res/drawable/filter_pencil_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..8750880444f4580802f96fa69035e20c060a98a0 GIT binary patch literal 710 zcmV;%0y+JOP)50000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU!Xh}ptRCwCNn9WO6Q5eR@ajY~k4Aj(0 zNAn|f5rnvq&`GjTT+QF$f6%f`=Nx$MIaBvV0%HX%Ye>DxDO@jBThGa}aHo${`XJZsuABUJeutJN%Vgk&IWl@T$1}{Os##pgzDJn5d;1%d$ zPvLJnQ_nR|*gVNuG^P4EZ222)~<%MRSa zj6BpBD}qMACol_k{R1iy(*f3b)eXtST-ZZfG55i{kQN^nIq-ru1%^$Zxx=b4$%x0c zUnn;yX|Y(>Eret)6Jjc+Q|YX_vBQ05PiJt-z?x-4As&U~btmX#rj6Eg8&*xmM2L=< zv_(dwvp&_eM%N}ep)GK?)r~wm>#j||NR{cVVojH!HC7oZXH%LjyUVa@DiRWu8R;V* zcy`r|pR^`d>5i+4sR65(9G?BL&(7+(IESb<4f9&moSUOHPK5ZyjDlbEy{KW$v>0V>{xIuellluz3 sk$-W1NlLM5-f#<$CiXXRMR6g(05R%*LxW|KOaK4?07*qoM6N<$g6@Mw?f?J) literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/filter_sliders.png b/astrid/res/drawable/filter_sliders.png index efd407614a0bde534ff94ebf3e08ef5a7a00c15e..635340024f33756c99a4e1b2f7af4ff63525c295 100644 GIT binary patch delta 669 zcmV;O0%HB48np$GB!3xnMObuGZ)S9NVRB^vL1b@YWgtmyVP|DhWnpA_ami&o00074 zNkl5Lp6n#m?IvqtAY!!-B6a~?RtAbq!btP_G_6N9A@Go@XAJCOc-3qQ1 z1)(Ck5-G*1prD8r>PDzIGj*Ej^ISXwmpAVv#*rj?;LO~4d4IV%dGCHC6Ip9#jWIXD zbEY~hgI6Mmc>v?QsU8nS%nuk7H4xK}@i8#Dr2=;MBTF!V|t#}-YnYJ@| zD4?BD8m!MT@d|uKABo!ffjY166B7zHUsvyOJY`K9@;iM-Y!B<;2hQ!O^Cu|I(8sSJ zl?LTm#y8+e+GoKh&haJi3oopNCv+}>ehu6q4IgWVF)8)zgtH*s#$PTE*0YVVCp#Oy zUHMZn-+#c(!1?KKba0z@S4D7}g0iyc#yCq{1b5gzBwjADRY)zl#kgsWyWd4{LD`on zMzU$K%IBHXsWa(+|8P|+F+0lM%JI>2zC+jw_|FaCV{HE>Co?2-R@Hk`k}>zL^WHRq zP&=ps-8kb7uxvze&eE2NB<3GAb-;2|r+=<~3KlQ`ZK4DHPC38-00000NkvXXu0mjf Dw@^G6 delta 3358 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 osAln@rXMg_!50000PbVXQnQ*UN; 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 P00000NkvXXu0mjfq_r15 diff --git a/astrid/res/drawable/gl_lists_dark.png b/astrid/res/drawable/gl_lists_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..5cf4edf9b1a636344fe36b476107580dd1bbbcb4 GIT binary patch literal 382 zcmV-^0fGLBP)P000;W1^@s654Bdt0000PbVXQnQ*UN; zcVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBUzAW1|)RCwBA{Qv(y1FZoIhzJP@kq1(H zfmoReW-bHbuA_aF7eRmSlpm64Vk#0zTm2CKoG_9S@l*lCSW_o3maGi#Al$cBV?%t5GRn6<8J}+1|sqaNZtdVB}{mN zFBgd8hzvSze8Ke+h}Qz~Yb@~07*qoM6N<$g3~6EM*si- literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/icn_menu_add.png b/astrid/res/drawable/icn_menu_add.png new file mode 100644 index 0000000000000000000000000000000000000000..65ec53d631bb51de1b764bd8e3685e2ca41c8cf3 GIT binary patch literal 787 zcmV+u1MK{XP)!^ePe}ioqN_sVJhL=*5`$ zx#QbVLeb35_Kq_Q&~;&?Hx^1V6z;YX1jc zz!qo#t!(TZcmE`pJKDys9Ym3}(5)6SK?7j#TBOph5 z{yeDnG4WifLw_erXhk4+4QA+I6(V}UAO){x@LbwMrMLdmx^%NjOWh_D?4cFK=hNzn zsf1FM+|S8kL6rtB!H#sV06dU#zqmv0Cq$kkn13gouE?X-hE0Eu*qXl{enFVK3 zpV(6q;3YWJrLHJ8{yWw#1YKatCinXV+CUR1VfWW4Q}@qOT;gu9ZR1j+(6R^~>r&1O ztnTMGs;@2H*Zusqpz3~pqZ$=GulwopGm__ZKOKd6QuotEnCEprzfCnNdS3U_Mc7T< zZyMw|j9I48zaJJ?OeOaVT$J0oVl0r{FAc&%Vdnolj4&h22s6U&g|KS@1^{bWre{eo RYH|Po002ovPDHLkV1gJ!VY2`L literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/icn_menu_add_dark.png b/astrid/res/drawable/icn_menu_add_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..1cbd8c5c1cd9e7b13450c0d0dc99b706aa7691d8 GIT binary patch literal 894 zcmV-^1A+XBP)oa zQM3mm7!gu$f*w>XN}!%pP?VyGhy@RVqKF0cPf!#TZ#js@`T-KqLt8{p30|6$AT}N< zek@j_Mm9bJZ(vw9+u3GzGu!S9KiHYshJE&(nLP70u|}i8=3{iRc^Z+hNLVB+5*7(t z5W)9?q3 zU4{RBaFiO9iEGS1*~gvzt+OWgzEut0j#7wU_H17`h@IFhGp~M z>uOk7YnQ@PxK}F+PDCU=Ns9 z<`w<)eztqxf_*d%3)DAFg38KGu%F%!jN8Wkg6Bee#;Yj5r()Cl^|*OIu*qR;NxRS3 z<>U18;{DS7eC(YTr$QN{&Atbf-KT~2k-X^?r|w&L6?TLcep={TN^k!ZovB{V z;{5^%FH>=d1f*Mh&K7bPIUUYGvci@=_1UF_misoX(5dNd(yBIu z3LGp4dj9=St#)L0v^w$T=II4T#AfbPOIyE?kr@JhPY<3^JN1;tnKHFGN)i$g|4%<+ z=VfDKTgIY&&`*%ZhjW{u0T8H0aF%r?BzSG;ZG-^Rr(6aMn+^*lKmHT96lgnxr>mdK II;Vst0C=A`?EnA( delta 156 zcmX@XxSLV2Gr-TCmrII^fq{Y7)59eQNE-vO3I`jAEMnrEsHjmC>*?YcQgQ3eHAk)k z3OpXCnV zK%nPZ&e?>7Eoo~d*?_<;ds~`;!KF9HuGz3iFfh*K3>R4Kr3!PC{xWt~$(6997L BGerOZ diff --git a/astrid/res/drawable/icn_menu_lists_dark.png b/astrid/res/drawable/icn_menu_lists_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..c693cf1746347f9a19f67078e905ff2adaa7f5fc GIT binary patch literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL1|)l2v+e>Z$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1Gjh-%!Ar-gY+&akHpuoc#kR>zG@a9H6g^A5ditF7ko#yua z$*yF4y03JKFEtAW9Wg=Zh>i%NjOjV-%aBp3>q_>1>y|FZ=;hQZU- K&t;ucLK6VziA?GM literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/icn_menu_refresh.png b/astrid/res/drawable/icn_menu_refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..08d2e44ac894add00a4814f160cf9acffda37410 GIT binary patch literal 1041 zcmV+s1n&EZP)J`QW$k+&OdRf6g~E-}j9k!!Tl&qIqMMsJX&iVXiP&m@AC8 zSO@z~1^Gk@Ju4ARgIVAQU%*FT{13vaz&=n6)`BcayC5g*1?U9B%0|H=4+X@7J)j%> zGOU>&bbwM7V^Sfi2y`0iEC{ZG3_IiU*o+m~{CNZl9B}DAa10DYV~!mRA!-7A06n0e z77Q=VtrcJ^C97_Xtxk20l zB^LW)gYT7y`wj|qFCK{?599)`&A!q>t3+HENYW|H37RD0PBcA}5@i-{cBrHL&QU+;S zguFLg+Oi%rf;jG4I%ow68nTZ+;JP5yDz}r5v8dz<$PoO-qK4y|QmdyF#qd@NlC4G_ z^(da7Q2QVZ2R(EGw>91RBD;$u!U;iStz240vn0#u8Ugq^`(rx(Tuu@X$&U z=X8m|E6LEMCQ4hFumd1Ke{TbIrZ(5W8}5zX19J+6EC-iqEX;O-98;T@lzn?C^KOhZ zy5B39Ulk6|tGEy`qsVF^UGAAB39jWj?0SE}Iq-Y|ZCgOQmGYaPbIW<#qG6dI2dBu@ zWyW0aqSdDkIjWN=OEfzK?$A$l4;{ji!F$lA zI)g5uWYcVI8oydT$aJFS(Ja{@FM-&_R5yvV5}XMhNb;fE;57JZW1%Pm8|d_<3ykSJ zlwh^`5y_Vu0*5V>;aJ(N0gQ2dwS!dMhZ4I5tK_@|D4nmRf=sfc3dIJULxMg@4ks#% zC>%;ugBu_(Ow7m5z6QY*MLO((tH|Y;>%~j%ousq2SJ5~hV`b+jhBJ1aqWq|xkNK!V zJE};~JFp)ti{|;5IhCoWta_7$`@6w?a_?!ogHb7L-d2Onv?c5Sgd}U9~5LOH>ZWU|G?r3bA`FWTw#mC{s}MuoGYdG!j3|T00000 LNkvXXu0mjfbJf?e literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/icn_menu_refresh_dark.png b/astrid/res/drawable/icn_menu_refresh_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..393b9faf73a2063ce87436c7b7713996e5d53835 GIT binary patch literal 982 zcmV;{11bE8P)3E5CdX!0yG|v@9}#g*j_@Pc(>b?e*WuD5R%;E+y}6Y zD!zLL|HwVd{Sf-ch6FUqeF9rs>w+gYpS|b)ClstsfOAZ9|H^&u2uF9kJsfk|WT!g#Z+LTRB2K3n9Q2qcFB$%n+Ynu{HR*D2A5oBdNuND)Oq za-6a%NNHwyVYU${k2N=pxD_OlRctBS81UZ!4cpchGK!m4w~lDHWfqWLnv9d`0*bK9 zX#=}hKza=gXaOz=L7HiDQe3w!sRJm1ux%8&p5(SN+*I#?BItjVZ3szCCGJ$yl8k%< zS`_-LE-|SILljMX0!k`+ENW6qHBmHjjrdMYX%&r{)ZPp?8XeHWFm*vqY6n9_Lj{yr zPG3-zTA2+n0hy#lS!$mlBFH2y%2G=;Hys6#t+c31&09CWX>eQ$QqxJvdcdfgQS6m` zR`r}3Yp$n>ogDJZzNAg*|HSEzTbudV_a^}|HLJSTB*Ox9!5E!-w54#HsLx;@v}U#H z8MrqXrqD6> zttNoBhTcsOmYTJ+nnutWxqk~KHRr)(-GQR%=|N0TYEIH>3h3QX(e{GY6ztMfS{SXy zT=T!KKw4cvdAh@7vU^_}rW;Pg zF-}Uv_oB_H0BlMTknHfEg!%OWbz#Sv7c#opzY6pO8xYnSMYT@HCNZlK_XhHqdd=Wc z5_z$3Tf`}-0#cBA04a8m3ub$=r6{qY-1>&<=F8T?!%{zAQ?7G?xK`Ox-gBx|OgB#I zL;rL3aQrhIyDvOGQ3)|={|>on2!A(yS?&N;vnTwlp7oZbZ6Yd#yRMS+KzzRwR+ZDT zn@X38z;7e+JF5(c0Wly3#DEwO17bjI42S`Fuzvy!0FZP0IZRB_mH+?%07*qoM6N<$ Eg5?syPyhe` literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/icn_menu_set_as.png b/astrid/res/drawable/icn_menu_set_as.png new file mode 100644 index 0000000000000000000000000000000000000000..3f40de5c201b245d1c22bcf08edcee95a6cf96b3 GIT binary patch literal 1060 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 literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/icn_menu_sort_by_size_dark.png b/astrid/res/drawable/icn_menu_sort_by_size_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a2b5776b72e8b8146b062ec3cac0b555d90f1343 GIT binary patch literal 201 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL1|)l2v+e>Z$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWw1G*`6+rAr-gYT-zwx5WvBFpx@X?&H52XRD{C&pvy7BLU(J; z)DA#F+Cih@Df?DEdil)Co0*Mm*}H=viL%}Y=8vy^Vqj(t{+<8=%I+VgCtqu3g9`w~ e{-4r4!0_rq!^Ib#VU9p+89ZJ6T-G@yGywp4*iAYB literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/icn_menu_support.png b/astrid/res/drawable/icn_menu_support.png index 88597543ce8afa68dd2efc2fe5811b8657315af9..556322aff4833e0c96bd46ec584a5f78c745b26b 100644 GIT binary patch literal 660 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 l-+i#rmC}c|z`F*3;{f4#Nqr+sg~H>lc|QCpDW* z)oQg=CX?C8v07l+^SpAUQh8}wSmCxtLwQBSS7r{kv8LWd6_zqk>1h525eL*&xbrV^N35UrU&;vaQs^BzO z{m;4EU<)|lM<|w9j*S?5!8ve&gI^}42-o@`7~AF%F$^ZSPQ?78ZDMoWIG%#fsp-d9d}^_qEL`=Cd4<)6=Gd%?-DB&ZtL)cA zvEtD6;VrPi7UMlQ#N+eRF7~C*@!x!}&DU*~TP4n9m38D2D|&0%#G-yqSe1Mvn|ytM z%l8Odm~~=JyV#&;_sr@eum?O~&g#PYC0m>#ciwPZId&2Lw2J*3Kbem@-hexNzRGU8 z%1vrFv}x^2o%N-P|l4Q_+y1I|Cp4tvnO^b^tX zn6sv5@9U(*e(^EPojBpeICqOAvlM;bSDxqnrBA#7&%m{qQq8zugdRh;+a3G^OqBn5 zIF6%S*HwmL45}md#}sqeokve%j9350X`1HfV$!yVn23p(h>4hpiI|9qSeoLG00RK< WZGY!n&CQAc0000?tanPf#m zi$-Z$S`d|)_0mQKQAwrsk_Z`5p*;mjZ}}2hLKZ>WLkk$R5QJnaWiMt$YPO=8MoOWT znmYXt^9>Agx3k>QWIp(T+`0GM^B=!+&UgN2Tpo`{8;&tT8>SHy78Di~=4^yI)NUA9 z25#JKTSIMq5174}O3aa1)#dZ$Y1QZ`e8}Nf_7)Dn0Vi z2QGnh*?!52N&>e%>Z22sf+*3x$xI$O;2v1(z!+s|y$3v?v<}D^ivUMKzF?PAUfB-gV#2m4*{n@s>;eE2^30B2;)pX8)dVNC{Rpmq_i+L!4!dLNnxwN zRGsS!z+#Se(kOeRg>9lv$wmS=PC{5(jRZ?T37E{;)_yQkX1Zr7vKP1%txualI;f_4 zGSwnQjbc3Y>wwV>E(>d5DR?|Y3-}f)u-ipaG1tM4eFeWHo}UD^iKOC48mKbS3mU0{ z{|vr>_n-+hfb~?xhz1*@rM$vYz(m0pG9eqmNAQOP{suh*?#q(=;%0*w(8?>!E%?F? z@Wf(Y#U`ZHlES8gX?nuU##o}n3#Wi`aE3OYMvH!|q_D9@ZG>7(siMKwsSWh^8}LHs zo(u!afY-Be^UjL$+jC9pGN=Pt8ZJ^ayY>%;OU2BZmj+XH^8akV)#(jv5;bSAgoViZ zMBtIZXUPiMH`QP!tWolXKf!&2g+D`)D7HSf@d~Ro*cjT4CYllT_Ec$#gtbvM!zJuF zee0r8VQ@WF!8Gp+R+hcv6;`i#ZD`TBV{l!iT~|w04wtZgvc5!X#a9NO`Fui_Lf<6U zue+kt{W+b&)lO8BNu#%mj-wP`L5p;QL>k@@6~-REF7VQ);IGbgCWaZVhp6ptiT_xc z*_Uo5j7_H}sWh@1eFoJAiy7c7I8E<90pbNju?fT68MbLamU0-QpFn~^JN}0Z`GUr4 zH^@?Dm>$vWAI?S6BCHoae_|atESQ2cb^TqY@ToJ2H}3s#)AUTA((>AV4mH+@*X2yq;I;|;=k>t-Sc)Tts-g194DB5 zY|YCCHTFwzu@l2g(C!IL)PR&gooHSGYfQE!s)A(*v)8KwxzVg5U$Br$DAgO(U0|o? zb$q$QrRdjh?0|rI>6se;0fR4CrSd`Zo`GG^46N%w3-fojc4%IQb{6@5Q6~4dP-#_9 z1#P(^6G^!+|A-+oGnVQ@y&Zth>h4ti@=yl{ek)O>4MGHe{T37!6y|LF6JP*0s>^5O SG08;$0000IP)(_`g8%^e{{R4h=>PzAFaQARU;qF*m;eA5Z<1fd zMgRZ;{YgYYRCwC#nLTJzQ5462Z4+&*gA%B?bWl)K+9Dc1ilU-}C@v1Vv<@nCQKW<5 zN2#L44k8W;MWG?!2Xt`}L`1P5q+$gdE9g*BEILHgrP@l9#=%nvulFVQ+^4O<{2_## zmwV1X_nmjn{hw6iayd!~m6RCDgv*3I2$_tTOh)5l8?X-82s8ju&-E|BOQ0Wk20XSV z7n)A5!c-+J2+s%h1FgVnzaMVe3*ZHC4d?|%XM*q!-~tc}cy|YYQ@}$F;Yww`w*&VS zWV678&$XENYS-|v{bB@20Ox_Q<(lh4Dh8a9bnqf9J`)nd?VP6k-&06Q z-XHh*ev8C80OW%1aEFpCz)gcKQDjXsa5890Yz0m`JWvY_wy4Frvl7#Za1C%-k+bCj=r*g zTXBpV4(Cx|{Y*%tD#u1K?6EBamO65)(hyEN1b6^UdTiSRY-UqqC$)qp6wY4*pA7AFks(cNFyTTtr3moIVB0M3yX9~`uJD)A63znM zmd*r-Y~TdR~=ScjvM_RHCGqDZFI z>!7o>NuU$h#qU90Pz;E#PEB+9FUGB=1J3LYwEtz4|CA{cE_K4c1_0D#$sNhm&KUpz N002ovPDHLkV1hk4fs+6L diff --git a/astrid/res/drawable/icn_menu_tutorial_dark.png b/astrid/res/drawable/icn_menu_tutorial_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9953621bf2a231beb74322181ab4cea9dd5cbae4 GIT binary patch literal 1278 zcmVU+maWEDtt_K}Eq>qhfh67EEl2=-L$*OVl+R z|HGaI33F%e+&dFd_P__r?9ANxXU;wMoHLVDQBfiON2@0OQ%eX-2uld_*8;LX3JVKG zadELoPEOW2Zw=5DbOs$j9gBTlf>Lk;l;{jnR#qnR^72GxW~RC@5>-%8AW~CPRmVwT zAu~X4kPe&`{dTM!6kNU?}CSo z)dH)*V$F*_39gg3^F{Zy*|#I_KcDBHZ^B5_1~6Sy)H<*X#1mASz-z%gn`0=V?&5v7 z`sIqN3`Cu)B#P_{KmB5b0JRZ}_Cwelj#|1_R7q6a-h+Dz$5#j2LAIB|DEh553<&jX z{;REcjx>I9>0Ss6@Z4x%C~N>|YOy^Bba!!{UhF-_!bb2#nHnv?>sbi7RZY+XYyyp4 zo@)VUWfB$1MdpGekJhJApbxmk0U_JLMP*i>uWO<16YHY8K-ySC_JIDHqT)8jE;Dfw zHp9ot;uZL6aC{>$R>u`<@lbR^9O2RH9s#{MX5Y^V@2$6ZYJ2z%aNdS@?535=HCd z2e-mXB!!`>z2JywRa5oyNZ1F?W?Tuo$#-4X&Pujtdl2U1Mrqk&x56HXSQ}c`PD{3X z*{&<$EXS2FS|3gt(?3GaKG0gaaFMk+@!IpqFb|z_v1zSk%1c? z*A+$wAJZ808i-hICo$BUT*~MEVerIu*xhs|VH8fcaB8G#<&tcJtR>hjVlN$N?9HH! zhA0Xc`%E*BD`1byFfUsJ*MO<~dl49^A&Q<7HEut8ky5P?>M!Slya-!a{9=ZH<(e*d z1RV7$SEN8NjjLcMOXo(7%t+KBuBF`CU4GI(yb>n3BA%%@;a9QC{rR4k=F$=t71R(# z&7Xe5?(>d>|ovA&<(oB!9GT0P)| zHs4JXiLNgaiCF%ZB>P^mw6s)&LLupQ6beQi+U6qG_p2qT0OGCgFItZnqO!8GL`Fu2 oy0CxU5?{Y1ge8ReYrh2;00qnddv<8Li~s-t07*qoM6N<$f@`H!VE_OC literal 0 HcmV?d00001 From 328034fbdf82a3603d2a372a5b713cfa606a3e3c Mon Sep 17 00:00:00 2001 From: Tim Su Date: Mon, 5 Mar 2012 17:02:12 -0800 Subject: [PATCH 28/33] Fix for amazon new and used ellipsizing the actual price --- astrid/res/layout/web_service_amazon_row.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/astrid/res/layout/web_service_amazon_row.xml b/astrid/res/layout/web_service_amazon_row.xml index 984d404b3..998516be8 100644 --- a/astrid/res/layout/web_service_amazon_row.xml +++ b/astrid/res/layout/web_service_amazon_row.xml @@ -70,6 +70,7 @@ android:layout_marginLeft="5dip" android:layout_marginBottom="3dip" android:paddingRight="30dp" + android:ellipsize="start" android:singleLine="true" android:textSize="12sp" android:text="2 New & Used from $224" From cc25b593b4658e837d30d338366f2bafcad45dcc Mon Sep 17 00:00:00 2001 From: Tim Su Date: Tue, 6 Mar 2012 01:52:04 -0800 Subject: [PATCH 29/33] Add switching logic via ThemeService to identify light and dark drawables to use. Renamed up filters and plugins icons to be more identificatory. --- .../astrid/core/CoreFilterExposer.java | 4 +- .../astrid/core/CustomFilterExposer.java | 13 +++-- .../todoroo/astrid/tags/TagFilterExposer.java | 4 +- astrid/res/drawable-hdpi/icn_menu_add.png | Bin 650 -> 0 bytes .../res/drawable-hdpi/icn_menu_add_dark.png | Bin 709 -> 0 bytes astrid/res/drawable-hdpi/icn_menu_filters.png | Bin 0 -> 386 bytes .../drawable-hdpi/icn_menu_filters_dark.png | Bin 0 -> 419 bytes ...n_menu_set_as.png => icn_menu_plugins.png} | Bin ..._as_dark.png => icn_menu_plugins_dark.png} | Bin astrid/res/drawable/icn_menu_add.png | Bin 787 -> 0 bytes astrid/res/drawable/icn_menu_add_dark.png | Bin 894 -> 0 bytes astrid/res/drawable/icn_menu_filters.png | Bin 0 -> 802 bytes astrid/res/drawable/icn_menu_filters_dark.png | Bin 0 -> 787 bytes ...n_menu_set_as.png => icn_menu_plugins.png} | Bin ..._as_dark.png => icn_menu_plugins_dark.png} | Bin .../astrid/activity/TaskEditFragment.java | 2 +- .../astrid/activity/TaskListFragment.java | 13 +++-- .../todoroo/astrid/service/ThemeService.java | 46 +++++++++++++++++- .../todoroo/astrid/ui/MainMenuPopover.java | 19 +++++--- 19 files changed, 83 insertions(+), 18 deletions(-) delete mode 100644 astrid/res/drawable-hdpi/icn_menu_add.png delete mode 100644 astrid/res/drawable-hdpi/icn_menu_add_dark.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_filters.png create mode 100644 astrid/res/drawable-hdpi/icn_menu_filters_dark.png rename astrid/res/drawable-hdpi/{icn_menu_set_as.png => icn_menu_plugins.png} (100%) rename astrid/res/drawable-hdpi/{icn_menu_set_as_dark.png => icn_menu_plugins_dark.png} (100%) delete mode 100644 astrid/res/drawable/icn_menu_add.png delete mode 100644 astrid/res/drawable/icn_menu_add_dark.png create mode 100644 astrid/res/drawable/icn_menu_filters.png create mode 100644 astrid/res/drawable/icn_menu_filters_dark.png rename astrid/res/drawable/{icn_menu_set_as.png => icn_menu_plugins.png} (100%) rename astrid/res/drawable/{icn_menu_set_as_dark.png => icn_menu_plugins_dark.png} (100%) diff --git a/astrid/plugin-src/com/todoroo/astrid/core/CoreFilterExposer.java b/astrid/plugin-src/com/todoroo/astrid/core/CoreFilterExposer.java index d08e1b6f2..665bcccff 100644 --- a/astrid/plugin-src/com/todoroo/astrid/core/CoreFilterExposer.java +++ b/astrid/plugin-src/com/todoroo/astrid/core/CoreFilterExposer.java @@ -23,6 +23,7 @@ import com.todoroo.astrid.dao.MetadataDao.MetadataCriteria; import com.todoroo.astrid.data.Metadata; import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.TaskApiDao.TaskCriteria; +import com.todoroo.astrid.service.ThemeService; import com.todoroo.astrid.tags.TagService; /** @@ -66,7 +67,8 @@ public final class CoreFilterExposer extends BroadcastReceiver implements Astrid Criterion.and(MetadataCriteria.withKey(TagService.KEY), TagService.TAG.like("x_%", "x"))))))), //$NON-NLS-1$ //$NON-NLS-2$ null); - inbox.listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.filter_inbox)).getBitmap(); + inbox.listingIcon = ((BitmapDrawable)r.getDrawable( + ThemeService.getDrawable(R.drawable.filter_inbox))).getBitmap(); return inbox; } diff --git a/astrid/plugin-src/com/todoroo/astrid/core/CustomFilterExposer.java b/astrid/plugin-src/com/todoroo/astrid/core/CustomFilterExposer.java index 9fba8aff7..c00dbd09c 100644 --- a/astrid/plugin-src/com/todoroo/astrid/core/CustomFilterExposer.java +++ b/astrid/plugin-src/com/todoroo/astrid/core/CustomFilterExposer.java @@ -39,6 +39,7 @@ import com.todoroo.astrid.data.Task; import com.todoroo.astrid.data.TaskApiDao.TaskCriteria; import com.todoroo.astrid.gtasks.GtasksPreferenceService; import com.todoroo.astrid.service.TagDataService; +import com.todoroo.astrid.service.ThemeService; import com.todoroo.astrid.taskrabbit.TaskRabbitMetadata; /** @@ -91,7 +92,8 @@ public final class CustomFilterExposer extends BroadcastReceiver implements Astr Task.DUE_DATE.gt(0), Task.DUE_DATE.lte(PermaSql.VALUE_EOD))), todayValues); - list[0].listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.filter_calendar)).getBitmap(); + list[0].listingIcon = ((BitmapDrawable)r.getDrawable( + ThemeService.getDrawable(R.drawable.filter_calendar))).getBitmap(); list[1] = new Filter(r.getString(R.string.BFE_Recent), r.getString(R.string.BFE_Recent), @@ -99,7 +101,8 @@ public final class CustomFilterExposer extends BroadcastReceiver implements Astr TaskCriteria.ownedByMe()).orderBy( Order.desc(Task.MODIFICATION_DATE)).limit(15), null); - list[1].listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.filter_pencil)).getBitmap(); + list[1].listingIcon = ((BitmapDrawable)r.getDrawable( + ThemeService.getDrawable(R.drawable.filter_pencil))).getBitmap(); list[2] = getAssignedByMeFilter(r); @@ -114,7 +117,8 @@ public final class CustomFilterExposer extends BroadcastReceiver implements Astr deleteIntent.putExtra(TOKEN_FILTER_NAME, list[i].title); list[i].contextMenuLabels = new String[] { context.getString(R.string.BFE_Saved_delete) }; list[i].contextMenuIntents = new Intent[] { deleteIntent }; - list[i].listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.filter_sliders)).getBitmap(); + list[i].listingIcon = ((BitmapDrawable)r.getDrawable( + ThemeService.getDrawable(R.drawable.filter_sliders))).getBitmap(); } return list; @@ -132,7 +136,8 @@ public final class CustomFilterExposer extends BroadcastReceiver implements Astr Criterion.or(Task.USER_ID.neq(0), Criterion.and(Metadata.KEY.eq(TaskRabbitMetadata.METADATA_KEY), TaskRabbitMetadata.ID.gt(0))))), null); - f.listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.filter_assigned)).getBitmap(); + f.listingIcon = ((BitmapDrawable)r.getDrawable( + ThemeService.getDrawable(R.drawable.filter_assigned))).getBitmap(); return f; } diff --git a/astrid/plugin-src/com/todoroo/astrid/tags/TagFilterExposer.java b/astrid/plugin-src/com/todoroo/astrid/tags/TagFilterExposer.java index e3e13ba6c..e439178f9 100644 --- a/astrid/plugin-src/com/todoroo/astrid/tags/TagFilterExposer.java +++ b/astrid/plugin-src/com/todoroo/astrid/tags/TagFilterExposer.java @@ -45,6 +45,7 @@ import com.todoroo.astrid.data.TagData; import com.todoroo.astrid.gtasks.GtasksPreferenceService; import com.todoroo.astrid.service.AstridDependencyInjector; import com.todoroo.astrid.service.TagDataService; +import com.todoroo.astrid.service.ThemeService; import com.todoroo.astrid.subtasks.SubtasksTagListFragment; import com.todoroo.astrid.tags.TagService.Tag; import com.todoroo.astrid.utility.AstridPreferences; @@ -175,7 +176,8 @@ public class TagFilterExposer extends BroadcastReceiver implements AstridFilterE r.getString(R.string.tag_FEx_untagged), TagService.untaggedTemplate(), null); - untagged.listingIcon = ((BitmapDrawable)r.getDrawable(R.drawable.gl_lists)).getBitmap(); + untagged.listingIcon = ((BitmapDrawable)r.getDrawable( + ThemeService.getDrawable(R.drawable.gl_lists))).getBitmap(); filters[0] = untagged; for(int i = 0; i < tags.length; i++) diff --git a/astrid/res/drawable-hdpi/icn_menu_add.png b/astrid/res/drawable-hdpi/icn_menu_add.png deleted file mode 100644 index dc2c143a17ac7ce0f5345a0bd9266fcd0d7df43d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmV;50(Jd~P)-%0O}#Lfpl+2^|_M|EBA5X12V z1ONm;00ck)1V8`;KnMT=AOORu^VN=D}0luk-jNPrqRSEbl+ z{-4sp29ne*mQR4Qqq%t~Iq0m}R?P~zD7}y_^j+z~NvA&gl zls=`~9YYUTQc^X2!2W|oKK>jhAm4t@rU1?1=gb0#D@ohzo!(u>{Ck(z@RyPqQ!kQhIQ^Ar=|=d8gGLLCG^2mk^g00JNY k0w4eaAOrwSi@N{=0Dc=|ZQH&xsQ>@~07*qoM6N<$g0@W|FexbT7FW!Kd@x`IkjfRh595 z?F|S32!H?xfB*=900@9!00cn&+k4vuo6Tlyzaf{tm7XcjOX(-+#q-1S`5a9K&7}WI zKWg9zdUm9DX0dIt2F~2#-FX*CTmgMcPg}g7(wZm$<(kZSNZ(6elJDu6no0TKMS29b z)xfEt+>`=+k$zP&ZL1dTDQ1vbkPix+#%>gQwKj@5sC0~BP{btt|F+3u1f*`8Ps2Pk zr&y;g$FYl@l*~w}TOFPNWCSPGterfdLX$N$h%a)J-P*Qz&Nb*mGYG!22d#;wNZ+L| zENeYI$}l2!d`K7G1wwNI;EbF{qxy6;K0b za6N}BAQwI77z?0Wxam2WaL{wQT8Ke$rGaCs=dAiDyrD9vvh=mGu8p3ve(|}JJOhvku9~OrB zM>h{S>p7geSOdwV=adu+2B)tYRG*Kwh6Cx3McpVu)D|BZG^6fg(sR}nyNZB%PAEY2 z5B{|rQL70(Y)*K0-AbW|YuPgfw%^)dAc};RNQ)d z`=IX;2LYFhc`gbQF6K$dm`fdM=y~Hai#wdRK^-4(06 zLw&EduUw^cfPSBi=c}DkofZ9&+){sxevAPxqnk=4~_0wP@H<ziW0=*$cXlgSl5LQ{jImxkEY6p*1%4EB0W^QL70(Y)*K0-AbW|YuPgf$_>+@*$J=RMcmW3wJoB>}}8gE%D{m+Q5Ix>)kB(raB8p&+^50O#49wrCwX0 zU-Cd@#R`_nmj^t7h61ev3Ll;HNpiz$^OnbT-7FiA2(&D?#KPP6-1>>Y6)Q23+P9}~ wFxK9`KYQ6u&s!c*)?VlAo|bDsym#Wf@bepfUY39FH-Q8^UHx3vIVCg!0OuT;EdT%j literal 0 HcmV?d00001 diff --git a/astrid/res/drawable-hdpi/icn_menu_set_as.png b/astrid/res/drawable-hdpi/icn_menu_plugins.png similarity index 100% rename from astrid/res/drawable-hdpi/icn_menu_set_as.png rename to astrid/res/drawable-hdpi/icn_menu_plugins.png diff --git a/astrid/res/drawable-hdpi/icn_menu_set_as_dark.png b/astrid/res/drawable-hdpi/icn_menu_plugins_dark.png similarity index 100% rename from astrid/res/drawable-hdpi/icn_menu_set_as_dark.png rename to astrid/res/drawable-hdpi/icn_menu_plugins_dark.png diff --git a/astrid/res/drawable/icn_menu_add.png b/astrid/res/drawable/icn_menu_add.png deleted file mode 100644 index 65ec53d631bb51de1b764bd8e3685e2ca41c8cf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 787 zcmV+u1MK{XP)!^ePe}ioqN_sVJhL=*5`$ zx#QbVLeb35_Kq_Q&~;&?Hx^1V6z;YX1jc zz!qo#t!(TZcmE`pJKDys9Ym3}(5)6SK?7j#TBOph5 z{yeDnG4WifLw_erXhk4+4QA+I6(V}UAO){x@LbwMrMLdmx^%NjOWh_D?4cFK=hNzn zsf1FM+|S8kL6rtB!H#sV06dU#zqmv0Cq$kkn13gouE?X-hE0Eu*qXl{enFVK3 zpV(6q;3YWJrLHJ8{yWw#1YKatCinXV+CUR1VfWW4Q}@qOT;gu9ZR1j+(6R^~>r&1O ztnTMGs;@2H*Zusqpz3~pqZ$=GulwopGm__ZKOKd6QuotEnCEprzfCnNdS3U_Mc7T< zZyMw|j9I48zaJJ?OeOaVT$J0oVl0r{FAc&%Vdnolj4&h22s6U&g|KS@1^{bWre{eo RYH|Po002ovPDHLkV1gJ!VY2`L diff --git a/astrid/res/drawable/icn_menu_add_dark.png b/astrid/res/drawable/icn_menu_add_dark.png deleted file mode 100644 index 1cbd8c5c1cd9e7b13450c0d0dc99b706aa7691d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 894 zcmV-^1A+XBP)oa zQM3mm7!gu$f*w>XN}!%pP?VyGhy@RVqKF0cPf!#TZ#js@`T-KqLt8{p30|6$AT}N< zek@j_Mm9bJZ(vw9+u3GzGu!S9KiHYshJE&(nLP70u|}i8=3{iRc^Z+hNLVB+5*7(t z5W)9?q3 zU4{RBaFiO9iEGS1*~gvzt+OWgzEut0j#7wU_H17`h@IFhGp~M z>uOk7YnQ@PxK}F+PDCU=Ns9 z<`w<)eztqxf_*d%3)DAFg38KGu%F%!jN8Wkg6Bee#;Yj5r()Cl^|*OIu*qR;NxRS3 z<>U18;{DS7eC(YTr$QN{&Atbf-KT~2k-X^?r|w&L6?TLcep={TN^k!ZovB{V z;{5^%FH>=d1f*Mh&K7bPIUUYGvci@=_1UF_misoX(5dNd(Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyY& z2`nhcwyPrm00N>(L_t(&-tC!9YZFlvhM$wEo!CerXf22+76s9Tt3q7}cIn2YKfs-W zf5C-+psrl%R&cF!Aw)!1A|kC76coQeH-g0^ZJPGD@B}VlW-^mZrqgmC2)Vg)KhAsS zoO{nqz~k|FJRXmyC?riIRXqXR0~UAD)&_7>M84)WqN*-yIatp7j%@;yCGfD0h=gex zR#FbQU6RmAZAV&RS`uNY?U)#0l1<=~m8XD{3C4W1)ee9&2_f(WXjyp<2*D86O4QZ zytFX_$Gx|mew}d(iwpFqth;UXT_9A|(9XWUHm_KU^#k|}sED*3m!34C*cfAZHPDQ3 zmG>fY&aPhqp7&k94g4|@?ji(c=qzvt*s%}5VlReObp<%vcLQ1?QXBUj8`d*4!c{8~ z3q3K4ed83i4*ZFkqnjer*SuCTZyt!qdV+gT19!`kd1T?CsIJM#xHd9IIXH{R!-XC z0^qHx_TDQ732h(QP743uD-O*lDb;R}I;E=Qxc~(qdB<2#5@A8!!WtzJ*2p`?_UAvE g9*@W4@py{mA6DzC6tU;j6951J07*qoM6N<$g0(zhYXATM literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/icn_menu_filters_dark.png b/astrid/res/drawable/icn_menu_filters_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f3dd28c4a1728c64f4d21a3730bc838748acb134 GIT binary patch literal 787 zcmV+u1MK{XP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyY& z2`vER7&4du00NUqL_t(&-tC#cixWW<$3NM`+jxzhX;zD#kFT=DiuM5;rs(E z1O@*9TN}%>vary`!seA)31^{|92TO59*Vy}8^OaQXH0Hwo-l-Lb~o8gHeo)^4#Vu5 z_uYN-=FKiR91e%W;c$$KLfnDIm?OYlpf*N-H-PIR@;Pc?DS^>@z}Ydshzsh+xu}6& z0;9E@L|H69k_hYML|7+nVL?uW#qy&xgWP+3wQ|Zs+gL!hBtu|gZP@Yu&}v;9-->>$g-tDeau?eHt;KC zo_35%KS<*#X2Amy+3vF~%mH`uQh6ldkuj#BN#=@()QvF};Jzk>**uk0NjPt{uW23W z1DB`eJl5{o$J)~(%$=a~B5c=c??jAkc3s2R39+AuBtIqUJ+jz1zAH9Fq>^=3^nsHx zAK>wrHWx=7iiMmkpF-Ngia8NhOk3DSPK3qsBgq=ON>2W0;&3<|4u@kh`3Lr&ntVlr R21x(_002ovPDHLkV1h{LVAB8q literal 0 HcmV?d00001 diff --git a/astrid/res/drawable/icn_menu_set_as.png b/astrid/res/drawable/icn_menu_plugins.png similarity index 100% rename from astrid/res/drawable/icn_menu_set_as.png rename to astrid/res/drawable/icn_menu_plugins.png diff --git a/astrid/res/drawable/icn_menu_set_as_dark.png b/astrid/res/drawable/icn_menu_plugins_dark.png similarity index 100% rename from astrid/res/drawable/icn_menu_set_as_dark.png rename to astrid/res/drawable/icn_menu_plugins_dark.png diff --git a/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java b/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java index a872d3aa7..f74588dad 100755 --- a/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskEditFragment.java @@ -1026,7 +1026,7 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener { if(actFmPreferenceService.isLoggedIn() && remoteId > 0 && menu.findItem(MENU_COMMENTS_REFRESH_ID) == null) { MenuItem item = menu.add(Menu.NONE, MENU_COMMENTS_REFRESH_ID, Menu.NONE, R.string.ENA_refresh_comments); - item.setIcon(R.drawable.icn_menu_refresh); + item.setIcon(R.drawable.icn_menu_refresh_dark); } super.onPrepareOptionsMenu(menu); } diff --git a/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java b/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java index 435fe18fd..056bd6a83 100644 --- a/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java @@ -86,6 +86,7 @@ import com.todoroo.astrid.service.StatisticsConstants; import com.todoroo.astrid.service.StatisticsService; import com.todoroo.astrid.service.TagDataService; import com.todoroo.astrid.service.TaskService; +import com.todoroo.astrid.service.ThemeService; import com.todoroo.astrid.service.UpgradeService; import com.todoroo.astrid.subtasks.SubtasksListFragment; import com.todoroo.astrid.sync.SyncProviderPreferences; @@ -363,7 +364,8 @@ public class TaskListFragment extends ListFragment implements OnScrollListener, } protected void addSyncRefreshMenuItem(Menu menu) { - addMenuItem(menu, R.string.TLA_menu_sync, R.drawable.icn_menu_refresh, MENU_SYNC_ID, true); + addMenuItem(menu, R.string.TLA_menu_sync, + ThemeService.getDrawable(R.drawable.icn_menu_refresh), MENU_SYNC_ID, true); } protected void addMenuItem(Menu menu, int title, int imageRes, int id, boolean showAsAction) { @@ -398,18 +400,21 @@ public class TaskListFragment extends ListFragment implements OnScrollListener, // --- sort if (allowResorting()) { - addMenuItem(menu, R.string.TLA_menu_sort, R.drawable.icn_menu_sort_by_size, MENU_SORT_ID, true); + addMenuItem(menu, R.string.TLA_menu_sort, + ThemeService.getDrawable(R.drawable.icn_menu_sort_by_size), MENU_SORT_ID, true); } // --- sync addSyncRefreshMenuItem(menu); // --- new filter - addMenuItem(menu, R.string.FLA_new_filter, R.drawable.icn_menu_add, MENU_NEW_FILTER_ID, true); + addMenuItem(menu, R.string.FLA_new_filter, + ThemeService.getDrawable(R.drawable.icn_menu_filters), MENU_NEW_FILTER_ID, true); // --- addons if (!Constants.MARKET_DISABLED) { - addMenuItem(menu, R.string.TLA_menu_addons, R.drawable.icn_menu_set_as, MENU_ADDONS_ID, false); + addMenuItem(menu, R.string.TLA_menu_addons, + ThemeService.getDrawable(R.drawable.icn_menu_plugins), MENU_ADDONS_ID, false); } // ask about plug-ins diff --git a/astrid/src/com/todoroo/astrid/service/ThemeService.java b/astrid/src/com/todoroo/astrid/service/ThemeService.java index 35dc64294..0f7dc4d02 100644 --- a/astrid/src/com/todoroo/astrid/service/ThemeService.java +++ b/astrid/src/com/todoroo/astrid/service/ThemeService.java @@ -5,6 +5,7 @@ import android.graphics.PixelFormat; import android.view.WindowManager; import com.timsu.astrid.R; +import com.todoroo.andlib.service.ContextManager; import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.andlib.utility.Preferences; @@ -17,8 +18,11 @@ public class ThemeService { public static final String THEME_TRANSPARENT = "transparent"; public static final String THEME_TRANSPARENT_WHITE = "transparent-white"; + private static int currentTheme; + public static void applyTheme(Activity activity) { - activity.setTheme(getTheme()); + currentTheme = getTheme(); + activity.setTheme(currentTheme); activity.getWindow().setFormat(PixelFormat.RGBA_8888); activity.getWindow().addFlags(WindowManager.LayoutParams.FLAG_DITHER); @@ -64,4 +68,44 @@ public class ThemeService { return (AndroidUtilities.getSdkVersion() >= 11 ? "black" : "white"); } + public static int getDrawable(int lightDrawable) { + boolean darkTheme = currentTheme == R.style.Theme || currentTheme == R.style.Theme_Transparent; + if(!darkTheme) + return lightDrawable; + + switch(lightDrawable) { + case R.drawable.icn_menu_refresh: + return R.drawable.icn_menu_refresh_dark; + case R.drawable.icn_menu_filters: + return R.drawable.icn_menu_filters_dark; + case R.drawable.icn_menu_sort_by_size: + return R.drawable.icn_menu_sort_by_size_dark; + case R.drawable.icn_menu_lists: + return R.drawable.icn_menu_lists_dark; + case R.drawable.icn_menu_plugins: + return R.drawable.icn_menu_plugins_dark; + case R.drawable.icn_menu_settings: + return R.drawable.icn_menu_settings_dark; + case R.drawable.icn_menu_support: + return R.drawable.icn_menu_support_dark; + case R.drawable.icn_menu_tutorial: + return R.drawable.icn_menu_tutorial_dark; + case R.drawable.filter_assigned: + return R.drawable.filter_assigned_dark; + case R.drawable.filter_calendar: + return R.drawable.filter_calendar_dark; + case R.drawable.filter_inbox: + return R.drawable.filter_inbox_dark; + case R.drawable.filter_pencil: + return R.drawable.filter_pencil_dark; + case R.drawable.filter_sliders: + return R.drawable.filter_sliders_dark; + case R.drawable.gl_lists: + return R.drawable.gl_lists_dark; + } + + throw new RuntimeException("No theme drawable found for " + + ContextManager.getResources().getResourceName(lightDrawable)); + } + } diff --git a/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java b/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java index 472fafe03..7209fd4aa 100644 --- a/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java +++ b/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java @@ -13,6 +13,7 @@ import android.widget.TextView; import com.timsu.astrid.R; import com.todoroo.astrid.activity.AstridActivity; +import com.todoroo.astrid.service.ThemeService; public class MainMenuPopover extends FragmentPopover { @@ -58,12 +59,18 @@ public class MainMenuPopover extends FragmentPopover { private void addFixedItems(boolean isTablet) { if (!isTablet) - addMenuItem(R.string.TLA_menu_lists, R.drawable.icn_menu_lists, MAIN_MENU_ITEM_LISTS, null, topFixed); // Lists item - // addMenuItem(R.string.TLA_menu_friends, R.drawable.icn_friends, MAIN_MENU_ITEM_FRIENDS, null, topFixed); // Friends item - // addMenuItem(R.string.TLA_menu_suggestions, R.drawable.icn_featured_lists, MAIN_MENU_ITEM_SUGGESTIONS, null, topFixed); // Suggestions item - addMenuItem(R.string.TLA_menu_tutorial, R.drawable.icn_menu_tutorial, MAIN_MENU_ITEM_TUTORIAL, null, bottomFixed); // Tutorial item - addMenuItem(R.string.TLA_menu_settings, R.drawable.icn_menu_settings, MAIN_MENU_ITEM_SETTINGS, null, bottomFixed); // Settings item - addMenuItem(R.string.TLA_menu_support, R.drawable.icn_menu_support, MAIN_MENU_ITEM_SUPPORT, null, bottomFixed); // Support item + addMenuItem(R.string.TLA_menu_lists, + ThemeService.getDrawable(R.drawable.icn_menu_lists), + MAIN_MENU_ITEM_LISTS, null, topFixed); // Lists item + addMenuItem(R.string.TLA_menu_tutorial, + ThemeService.getDrawable(R.drawable.icn_menu_tutorial), + MAIN_MENU_ITEM_TUTORIAL, null, bottomFixed); // Tutorial item + addMenuItem(R.string.TLA_menu_settings, + ThemeService.getDrawable(R.drawable.icn_menu_settings), + MAIN_MENU_ITEM_SETTINGS, null, bottomFixed); // Settings item + addMenuItem(R.string.TLA_menu_support, + ThemeService.getDrawable(R.drawable.icn_menu_support), + MAIN_MENU_ITEM_SUPPORT, null, bottomFixed); // Support item } @Override From cc80afcfefd1382b9f96694e1bbe08d43384e5c3 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Tue, 6 Mar 2012 11:42:07 -0800 Subject: [PATCH 30/33] Make main menu popover intercept key events so that menu button can dismiss it --- astrid/res/layout/main_menu_popover.xml | 52 ++++++++++--------- .../res/layout/main_menu_popover_tablet.xml | 51 +++++++++--------- .../astrid/activity/TaskListActivity.java | 7 ++- .../todoroo/astrid/ui/MainMenuPopover.java | 29 ++++++++++- .../ui/TouchInterceptingFrameLayout.java | 36 +++++++++++++ 5 files changed, 122 insertions(+), 53 deletions(-) create mode 100644 astrid/src/com/todoroo/astrid/ui/TouchInterceptingFrameLayout.java diff --git a/astrid/res/layout/main_menu_popover.xml b/astrid/res/layout/main_menu_popover.xml index 04c62b34c..320849240 100644 --- a/astrid/res/layout/main_menu_popover.xml +++ b/astrid/res/layout/main_menu_popover.xml @@ -1,27 +1,31 @@ - - - - - - - - - + android:layout_height="wrap_content"> + + + + + + + + + + diff --git a/astrid/res/layout/main_menu_popover_tablet.xml b/astrid/res/layout/main_menu_popover_tablet.xml index 252de068d..5ce7ca3d6 100644 --- a/astrid/res/layout/main_menu_popover_tablet.xml +++ b/astrid/res/layout/main_menu_popover_tablet.xml @@ -1,27 +1,30 @@ - - - - - - - - - + android:layout_height="wrap_content"> + + + + + + + + + \ No newline at end of file diff --git a/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java b/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java index 9b169e444..696624892 100644 --- a/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java @@ -497,10 +497,9 @@ public class TaskListActivity extends AstridActivity implements MainMenuListener @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_MENU) { - if (mainMenuPopover.isShowing()) - mainMenuPopover.dismiss(); - else - mainMenu.performClick(); + mainMenuPopover.suppressNextKeyEvent(); + mainMenu.performClick(); + return true; } return super.onKeyDown(keyCode, event); } diff --git a/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java b/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java index 7209fd4aa..18dbf6121 100644 --- a/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java +++ b/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java @@ -3,6 +3,7 @@ package com.todoroo.astrid.ui; import android.content.Context; import android.content.Intent; import android.graphics.drawable.Drawable; +import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; @@ -14,8 +15,9 @@ import android.widget.TextView; import com.timsu.astrid.R; import com.todoroo.astrid.activity.AstridActivity; import com.todoroo.astrid.service.ThemeService; +import com.todoroo.astrid.ui.TouchInterceptingFrameLayout.InterceptTouchListener; -public class MainMenuPopover extends FragmentPopover { +public class MainMenuPopover extends FragmentPopover implements InterceptTouchListener { public static final int MAIN_MENU_ITEM_LISTS = R.string.TLA_menu_lists; public static final int MAIN_MENU_ITEM_FRIENDS = R.string.TLA_menu_friends; @@ -34,6 +36,7 @@ public class MainMenuPopover extends FragmentPopover { private final LinearLayout topFixed; private final LinearLayout bottomFixed; private final int rowLayout; + private boolean suppressNextKeyEvent = false; public void setMenuListener(MainMenuListener listener) { this.mListener = listener; @@ -42,6 +45,9 @@ public class MainMenuPopover extends FragmentPopover { public MainMenuPopover(Context context, int layout, boolean isTablet) { super(context, layout); + TouchInterceptingFrameLayout rootLayout = (TouchInterceptingFrameLayout) getContentView(); + rootLayout.setInterceptTouchListener(this); + if (AstridActivity.shouldUseThreePane(context)) rowLayout = R.layout.main_menu_row_tablet; else @@ -57,6 +63,27 @@ public class MainMenuPopover extends FragmentPopover { addFixedItems(isTablet); } + public boolean didInterceptTouch(KeyEvent event) { + int keyCode = event.getKeyCode(); + if (!suppressNextKeyEvent) { + if ((keyCode == KeyEvent.KEYCODE_MENU || keyCode == KeyEvent.KEYCODE_BACK) && isShowing()) { + dismiss(); + return true; + } + } + suppressNextKeyEvent = false; + return false; + } + + public void suppressNextKeyEvent() { + suppressNextKeyEvent = true; + } + + @Override + public void setBackgroundDrawable(Drawable background) { + super.setBackgroundDrawable(null); + } + private void addFixedItems(boolean isTablet) { if (!isTablet) addMenuItem(R.string.TLA_menu_lists, diff --git a/astrid/src/com/todoroo/astrid/ui/TouchInterceptingFrameLayout.java b/astrid/src/com/todoroo/astrid/ui/TouchInterceptingFrameLayout.java new file mode 100644 index 000000000..d7c8f1ca3 --- /dev/null +++ b/astrid/src/com/todoroo/astrid/ui/TouchInterceptingFrameLayout.java @@ -0,0 +1,36 @@ +package com.todoroo.astrid.ui; + +import android.content.Context; +import android.graphics.Color; +import android.util.AttributeSet; +import android.view.KeyEvent; +import android.widget.FrameLayout; + +public class TouchInterceptingFrameLayout extends FrameLayout { + + public interface InterceptTouchListener { + public boolean didInterceptTouch(KeyEvent event); + } + + private InterceptTouchListener mListener; + + public TouchInterceptingFrameLayout(Context context, AttributeSet attrs) { + super(context, attrs); + setBackgroundColor(Color.TRANSPARENT); + } + + @Override + public boolean dispatchKeyEvent(KeyEvent event) { + if (mListener != null && mListener.didInterceptTouch(event)) + return true; + return super.dispatchKeyEvent(event); + } + + public InterceptTouchListener getInterceptTouchListener() { + return mListener; + } + + public void setInterceptTouchListener(InterceptTouchListener mListener) { + this.mListener = mListener; + } +} From 4e3ebbde05fd12ecc011769cbe3c1a5da0142ce1 Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Tue, 6 Mar 2012 13:36:51 -0800 Subject: [PATCH 31/33] Fixed bugs with icon themes on tablet, updated crittercism library --- .../andlib/utility/AndroidUtilities.java | 18 ++++++++++++-- astrid/.classpath | 2 +- astrid/libs/crittercism_v2_0_1.jar | Bin 209901 -> 0 bytes astrid/libs/crittercism_v2_1_1.jar | Bin 0 -> 221377 bytes .../todoroo/astrid/actfm/TagViewFragment.java | 8 ++++--- .../astrid/core/CoreFilterExposer.java | 5 +++- .../astrid/core/CustomFilterExposer.java | 13 +++++++---- .../astrid/gtasks/GtasksListFragment.java | 8 ++++--- .../todoroo/astrid/tags/TagFilterExposer.java | 6 ++++- .../astrid/activity/AstridActivity.java | 19 --------------- .../astrid/activity/FilterListFragment.java | 2 +- .../astrid/activity/TaskEditActivity.java | 2 +- .../astrid/activity/TaskListActivity.java | 4 ++-- .../astrid/activity/TaskListFragment.java | 14 +++++------ .../todoroo/astrid/service/ThemeService.java | 22 ++++++++++++++++++ .../todoroo/astrid/ui/MainMenuPopover.java | 13 ++++++----- 16 files changed, 85 insertions(+), 51 deletions(-) delete mode 100644 astrid/libs/crittercism_v2_0_1.jar create mode 100644 astrid/libs/crittercism_v2_1_1.jar diff --git a/api/src/com/todoroo/andlib/utility/AndroidUtilities.java b/api/src/com/todoroo/andlib/utility/AndroidUtilities.java index b1d1a7f1d..04c9f89f9 100644 --- a/api/src/com/todoroo/andlib/utility/AndroidUtilities.java +++ b/api/src/com/todoroo/andlib/utility/AndroidUtilities.java @@ -737,14 +737,28 @@ public class AndroidUtilities { } } + + /** + * Array of device names that should be considered tablets + */ + private static final String[] THREE_PANE_DEVICES = new String[] { + "kindle", //$NON-NLS-1$ + }; + /** * Returns true if the screen is large or xtra large * @param context * @return */ public static boolean isTabletSized(Context context) { - int screenSize = context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK; - return (screenSize >= Configuration.SCREENLAYOUT_SIZE_LARGE); + int size = context.getResources().getConfiguration().screenLayout + & Configuration.SCREENLAYOUT_SIZE_MASK; + if (size == Configuration.SCREENLAYOUT_SIZE_XLARGE) return true; + String model = android.os.Build.MODEL.toLowerCase(); + for (String s : THREE_PANE_DEVICES) { + if (model.contains(s)) return true; + } + return false; } } diff --git a/astrid/.classpath b/astrid/.classpath index 91166000d..0e8784ce7 100644 --- a/astrid/.classpath +++ b/astrid/.classpath @@ -29,6 +29,6 @@ - + diff --git a/astrid/libs/crittercism_v2_0_1.jar b/astrid/libs/crittercism_v2_0_1.jar deleted file mode 100644 index 5ff7f447b3cd0b61d90b3b43a14988f0ed854675..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 209901 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�^D!7z; za*sb00U$_`WNNAMy3FN4roA55hoV9+z04+- zhGtqj;!~KdqoW#UMp<Ok}d8 zEhiwX5Y>$)Iym(DK5!`}cJnoPgJoIXzRmEEwS!$2q!XXx~WDkio7$iBMyiE~$ zsohYRiL>scc9m{ZnZY=#)570vcwsGWZYi&clPxTrQDRT!Tyb!U1d(aT-DNfjfLR!^ z(Q7$A;$O~lK9j~gL8H)EfQlx}{_~yjDdNHr?;QIf=Mt#pyd)!e$9t2Kn53wgLzs(8 zfE%Ak*7a58EUzLRFdgWs%%08;x@O2QJT2>O5RdUC8%3aP`z93R9|`cO;KTJRKWjpq zG_|bOPF#{xZ^dy}v!j`uVr{Y&qy+R=SXCHioa@G8Zn}7WD@zbyjCRkc`Ov4 zS3%OXPEZZzEwY7#zzkKyUe=RA-K)OiCN9!L4QX3U3n@~qi2*81BsY6!)N0PUM(`Wr z_X<%9(HkAH3*O&8L##Fm2B_JM6cM$chNwCT8!~N=^p&N&Tj}NJ>(xw5Gy!M`o-p!u z%vf4G-=~dd#fcT&@s*x@S20%s3zseQ8y+u&$*`FhejlCTo{;03*3Nn_ru0%km3sw5hx_Ax!-?EPC|3Jera{L7L{J$cK|1+RZ zR$Ev8M~6zzm={1Mvky+q7?!aN<^kpuPEC!LY#HUlhBNpr%`mO(sFMgRw&zwh89=S3 z-E+Gu@l2D_iXJ5OtzYWM^{KtoVaKPl^yKw30lz#LE<_qJ+56lj93V*m4+KXcVyN&H zcygThPdxicxJP(gW7tELkdaBzz`S^>o#okXu!wr1a3R z)cEQ9IWTE-mF{4>X$cDz#Gq4EWyf;Dg+XM2yJ0z*D-T^(o8tOh7Ns04Y=y(`QLor< zMHv{iAt{*Z;*n;BVf4%#>cdV#wTpqjoE|DagxeVs|#6-n7c#Q5tDhqHpX z^g5WG^N}dK<0=xP;zscv1;#C0YB^??4T6X<`Gm?H$`2wHs7^k``tQEJ3v*Y-mh*ih zmza)j1n?G?~8rAG09SCj@+d@-pP8%VDT8=~~OERC`< zAkjtKK`foY&Nkh?!Yg26F>=aVt_-EwqCSH5kLlWLs);5A;}wR8<7TD?=F&@gfeSl> zY(%w{I3=$+f*)->7B5bhdkwy_O#TW@$C0LmXFP0T{DOHw z+|DvP_>k0HWQIaA3@xAo>MyH!4K=B;B3l?IA$6r(?U9~&HBXg!v!DptEAMv`jnaYB#KVDK+J=FWB{6WDt=$W8ANbG){ax*ZSEW7_LJ*Rd@%I(T$d z^R*uhj9(+?!wW6HMcH4J8^00~MLZg|Nv+A_A}^E57auHb7c$AR`EiR2Jof%;QT8YM zgHhl!BUk@_XXL+i3quqHY`}$4{0`3iyjZ*`-C#AbGbx%Aj%kJKP%c-ejn!w=uGK$M zi(oaMKXZxKF~j5*o_0oVgisQPs<0DU%IL6eQVIhx!q^8^vku18YZd-x6GeJ(V(>6+@il zu_lsiNLqE`f3ojA&WOggeqw}5B9ql)^sal@KMv}BexRsrr!S+Bnh!H-6-TK()A$uS zJs+rcdtZ5ASB8)5!n_B(2HH%W-ZgL*82nSh1_aEKw>}FL-+$dKQv83Hu>aLTRBOZe zst)6Pm~T_wnBD)VBPSujpCk$XDL0T$45k$GB~T6sDHWvXJKhr)GHt&`hEgqE9kH^a zuNtCVSskIS3T~8`79qjlso}F`-AwpcBVpIvqW|!E+})j^2e8{4{g}R+=GvL^me^};LdvTXqP^4#5h$$_qPg@6>Hd7CyA%uQF1p2puT_7R4yjdc z)7j&IuT}HR9?+oc(%-Ye?2+F?g#U;bz{Bj(-#el84I1F0eXE2QQrOEF$i&#La*Q2t z3vp2QtQ_#5e)A16$h(cie0K{mD7bZ?eq#*@FxXqA_N^TVD7wACd^ZW%sk&thAyV~h z9VmqFmDuZ5e1?DzP~MxRds7hu7fZkxFOXc1D573~6`N2gG8V(Flq{uIE+^%|7%!GQ zig2x%VoLqPm~KFFPiOWnmu^6D?=b$h$=a)Zyc7S&!|YukeTVoyckE3(eTV#B$JD=a z>S_FqGku5gK6mmBDg7q(Pd00>%(2Jh+m9)Ogg=w40b<7i@qa2=1LTftC*Kg$dui@l zP2XFlK4|YfOy6s!b`t-*vVLSv3B~={F?&Z&51_t}HGNk|51_vf7=PPoNFtL_*P2MC z;6R8Ha;{?LSEmlc92td2Hx7X^4{T0{I+JT;=AWhS^2$Zp6dbpAAm z6BZ(22_#GQ&=FEdEEHcdn69Pc;&ZMwXu2wMK3IF=XSn`o$XIlKyO2gLvVK&$Dw7?O zXO?~lbxXs}>RZg;B6RExH#&Q|?l}EdkiD%1*!JMjdFg#3bKmQtcR7K4a7ZZljRWHD zEtqD%(QNArirgUa;9P;#kitNDU@f|?v|}-5#+o%9JG$o@F5RiBHObmkk96I5#D!R3 zOPxBMtr-X82`W2k-Z#OPnBDI{1MU214isI4_%EkiV#7 zH|D^Q;M6sV=K?(Hio~rAovnp}mJ!V3wc!p~-?n^(dqX5#4KcUqEp;|0UCDbJyBp+N2MkuXwAztnx^wY|HZWIv zPx&_+ovyfDDvMCRKQI)Quzujkwj0x3>4q`E4C|G%-wo0S4hi)EJMwmJDo5)7Ne0rP(rl_ zmd(dN6=*{sHxH#m2Wh^J0@~V&K=h9 zXg?T)^p1K9>w8ZalZ6I@Xg?ro75@-f5zPMjnk+P`FG8H2TX@vlr=avFcYR0ooz%%I z-a+jTRnxE8vKJf&jXx*8ofEN*8mi%Yu;B+2#q_^pXvbA?#hJ5aRg2@fWgG6sAxp~_ zsC&L8|N2v2q1ty+p-d7@FkM}tI^u|s06+t7iC&(l)6veOSBugYB3_0j1gvXAxvJskhoF;SP;90c?6tNgko zP#NSMNx1ZP+S_tp)Ofwzh9yP$?7Euy7 zB*+uCv-Z~CS3~oxny#v zs!kJ9^#ER(=JDg%8awUE;o@5+UCMJ4O8umQRkh7V0aqvt$Lhi1`}CS_%0gEQN106y z&B=3S^Vso<<8q97clK{HsG2^il&oA3VJ3pfv~l<{b&L6BJ45l{6=FO+nF_8=le;Zm zv|ZrtaRfvDk6vRlKRr8L=cPy9zzZBrX)KjtWo~5uFb=25Py!EA)iVD6p0}JO5iI_<>vYYn(?z#g53&JIh!99Ef_o0SM#w_VL#2;*I z9>^)Q)p!3|=AO>*q7jYQVww!_s6l$ySMQHSr z@Bz{GyayQwlMX#r_pJV3ALgDL!OQ{FS<2pWHQI|G>>1!DM*)1^bV!1B)IsPYbx6zP z1HY3_^S{_Ks zsfE?99Abm(Wmco~2$N5>gKXHa;+HmlfTvee6pu@Q%i=x0w7?bvNVXpix1U#vkUzw5 zELY()h?3kEe^JZHq;U>^Eh5una^)!dyM?YmG&^0GI9e0_{8u}%JTYnASi9`27LS}W ze>vMRN~6ts94vZhB2D^Pv`O*T6_{&J+=k|DPCo(4_^2X-nk@1{xy>H^;OG9Ulafu) z0DIEDEfIw$4CwVyfe#3NNR`q`y(x7QefZxWs> zqD%_W`m16qrsshTqGwdlf!0T=}MCL*4w6Yru2Vw*nV)^<}%E34nkq;E}lNRjB9 zRAtNjxar-q$VCOUz&edyx_FUCNde$+AD(7rC*{{|40BLc`a_&ikI57UGS0EeuQ=Tm7t!Y8|k*RMaryU9N%P*-fHW}Hm^C=s%LR_U_;*e$)nF80*)yYGs584#Qn^m z_?8ls`L&d)a{bO0>*<8^mkhZ`_1bOKZj50awA<4$)-y|BrF6x5WqhW_z1Qrjz!9J# zv7-d#W4U7|$hr*KBo6_Gqv_79|J$argJq>au*qfMSD#m6v`(&Ia0VjYTAF;(P3bM$ zcrE}$UU9YLaZ@%DU658aB0#FFf~1i*P`6C2bN(KSHUiD_qFVJ1U(x9;Ql^4fV zwOUK1wPYcus^UsNcUE7gb)`oDWy?DD+0UEW^adb$i5=-!WPbBaz*`w)Xy2&8#L&uQ zwVc_CW`}acgg??Q^4ncj_rZB(U(5y2dM+CFsUgh_eQ=OJbp5#L7dTD1Q(?%ALY_a$ zsH1vSqit=VW8tyN(25XvWmEArKUeW-!3;M?U4T7^%ie@$AbDNm)s>-WGsxSA7+V~t ztEgB})Wb;Y-T^T`R93bQE?>83>+1v5&u#pr@6{u0xqc{eK5K+w!Sy8}WI$1E{l*lq z!KRan8a<8HiVk<4>)@ROBwJ2W%RebURtV;-05TPE36Er&nA zwp%33PGSO#NV`y3o5cUd<{FOG7S%fTAkZHrK=5#z%80oJU3#%J@(k7V1+z1KX+8;; z0)bWZCBeHIf?lL10&+h&Y;Ycet*T8hfrzuXeNPkLFhJ8Df>iiTd^Mt9rr1eSM9|`DP z)of!jXJUy1vbBF8-e+3AL3TFI_cDX>I5QP9<*+5>9K`r!8u&Vz@hGE`rqiY~IeOci z*~YAYLw$c{5U-_Ia1L=!;8ndQapQyjoldBebGUxzb(J2bv?Qlrf3?UOpSEYK5=scj z|B55~oZtzheM5_&*+8+(0MsjBCp$LA7fs`pT#2a6b-kltMsLem!k&q!m&E**CCHa0 z*pnrQmn9%b=WVe#wcG%L5^D;1L|#__SN(u1f}%z8N+}ms;aIfuc@ZKONEgJwoJFlX~Yw0~-zkRfc%ay!GNdgFurZ(oqVQilRD<9+7m>)TWv z=1F@TGuF6h<}-QH5&;lokoDCYfv;z)if!Le3MW2?%cdk-6ZDtWBi&;qOkxz62zQ~V zTT+eIMI-=5O|BZRwgAlvS4SR>qxqFl^N@^sdv$^7EtRhT%EcFWyuUX|T^uF7op1?Okap*mUIQ06HD zn-@2*wqn~6t8YTz4g>X-uzf0Y@vTUzy`n;=*a=2-DB%;{%p-W%+A|)$MW`ojq2meA zzNctowL(NKSm|q;0Hd%SLt^hF{oX~*$hB#B5X_=2;Iu8e*rvRirr`v{1W4-tKl zrL7`p>|H@8eHi;`SPDeHGQo2^S-a(#vB^44xs{b}>};OSTq~tum2v82G zV+BBkm6IR!0#(YQjJzObfiw{4<{4bKo?(TQ4DpKCcBls|gNhTrW#RyQ0`Gn6 zXv(w2znO!U=O(vErlVe`CGoB@Wxo|=O)aGWTE~Cfem26fS&>E}q03=&3}CD{I``ft z#Rtt~j0Nfg5){(Y{+@MJG}}y9dyCm{Z|Tp2guiyT7}tOO#hG|hv*?TJ*L*zewhrCf zQxI9iPN}tA#x7x$1g28BPy;2>5vD2q{g$6U$<_1jFcJ2FY-7G^AiOLJ3`_u`klC0N z-UQ0T6lE5i2egANk#Cn)+#>d1Sn4FL7rdH@1VG)-5f!Iw;d-PEEw#TR{H|xuWW~i- z)(XX2$2^5$jjjw$vmFdVS#S{{-L)oUh*~%bU4YcqCFfi%rVas70HUlm zhUQ|ufCD)kPJc_qML5-b4?;PuDLZH3#4^6u=ix=Ln~;}?$aAA?vdVB{=NF5=(S*uT zpylda6Wf#xnr7JG=AmxmYk+d=$KJM zq8mY6e))o@d1j%ix&N?8b0;t`xc>@3j<|7oBfayBcNlhH`Fkw0By@1K|H`u?Z}5_z z@a$Ze>t9aZGdSgte`@i7zcAjKyl_JCCS^js5R0fP}lNQnd0gPz)qQmKwK9i>Chqwgtq*L9XW2y)* zz(eKiML2<{9eb*g-ZtL_kuoZc5wth?W zs1-@1mSpMbO+lBlR1a*Oc<)KIw3>MWbQ7q%X}KA!?^yv>d)M z(o-@Qj*t?a4*`!2v{HmOO0;PicjIv`HrSe(8EY1GbW6t6SzyhMunjLy_J6Zr^@B~< zzV*p0#PaW+Fse*=SxZNo+JRX|TzF&gAu&$0_TC%c@W16sc^v!`-NGY4zk_2I!ih;T zA^y~7aqSPw&g-*_K>v*UN)m<%EpV&wBuHH(T%*qkADWCqW}T(q2XUVIE1k_iX9TBeapS z=E4ls;P;t5)`tLaf3{Qzwj_xJEvj>r#4@DREscIh zlmfjKCGLSCxC3FVkaZ`3dVh5T^05kL^K#g*a)>d>kB0xSccp3!Rd7NVT!*oSu(pwA zdIK%-KqEFFq$)u^)*+>?eeoCoTcb?j4NT3HdCW_mSJpt*K3`ZAI#zUM3h zrKaUZ1WRCZ|EV)!9~@}VHqFG^LD^RdZyK%wF>@OtxxjIiWo+=fkS7b_8{*$JOEIIH zn@~C@VHcP95%Om2g1UM5Wl6IR^su3(}uMcYykvqhE-w2#`$Fj zMP)(42RspMfAcsBDhY%A+QNSd+%6cc#TNfn^6c)P*W5((APho1b=1KtCVYN1YC~Ur z6y)__dW!+7ap7-3q%ek(!3T&&hffP8HmxHnx%5J%LbRlRYV)d&Fm4q^jNt0HC1tPt z(0v!((R3*uHd7r|UrC!z)|x4-i^HAIRH!9Ek5+24y)UqRC#;M7Zf3S3NR7?EWu~K_ zCB`dUVT^#8;02qGplF`;3Q##_C1K%s7zpjIDw_ZM#dZsU?8T^XZXBW8wo6fCR-b!0 z5XsZM(9Rv1KWam$xe6vHdVmZF)3Kyf_+!o{d?1MXG2OJLMXQa-v_x#gzW0(-+sQ|0 z3+B)FvI+7^3R=}I)TIC=CjRJ!3ykL-r$i@ixr1+oe$e{C8qD~9u(|zCZNO;L#C6pw zlZgG*5p-n+ZG4I%t+C%N0*avA%~)`&D|gcuTOys2K>T>qfq-r$Zb~#1T=p1zBnoE2 zD^GCMJ^=HtN0&>E#3!DTizyTPP3ujZg>IAxR`IO5HnNG!r$OzgQ3{|JhQF0BVM4)e zS>~~5?cuWreFJikz;$+(e~qm?%Vw4_(5}b_C3Uo8?--kmpY1zK1MB|i9(NGD%ilz& zwY@@SpdhD|Y2zMJBIc2SEoZ|Y$*D)8%pjRyUt;n6<8A78-^l3K+6@P^-$NGTr3R!2 z8cx_?JTnm*=@?LymH7GF)NjMY>EYxS>Ey^jde(#L0rIc;QV$LL)OeedNx@dw*J>si zuGJUR^aTwFe~VLE3S^(h^&O4-T@jpvST}zaX(y;GMT|>FtKzu8TQK37(Em|8xX&Pw z(qejBm(#zK4GQ^X43&j+?=)HYZE(pkWbUWDzHQA3s)~n)GXD8@alN083Wcv_I7U9d z$(_d?Zy278DVXKw+e@rkB5&mC{Al(`0WwokK<+? z>=SZASp+nra^3$D-(=MhL#Deip<^LR2~YWhZNOZ34>n!tIA_x~lqs6S-V?6kr ztU)&2FPW-g>x5}KT@dDF^_6bSnV|jb`4u`g8RPhPh=;p#59_(MmmZ#oUEQ1@q+y>v z(-lFM!VSwJKiP0s8{h1nS%ry3u#MxMo@*eure=b^Ud(-qG@^jKzFjzJ(S1&R+ zbofiNtgVpO-3MF3W@u*Z}+Dva)Htw2k7HsSYy@u)Sh*}!K(>@2^xKK2|#sztC z@^EABEsw|dSqUTgDZigm`r#*dWIr)^qFpW4VFuBTm27Fq+>2gR?#+M7l6-quYKvgN z-VDw+W!Qots~4Q9GN7$@GVYTb-C;3j4OP|73OBW~3Zs&;ASDcISsbSi6J|yFFZ5bP$9Ctkk25o)Kv=)fys(S7YwY{glh?(U_OjlUE-z(kZq@M`I z+dS5eJBr@?wFmv?A@JT=V`uN4Phs(dcm{<;Vc5`X z+d?k$MpUOlcxh>mKoMnuQZfei4Fc=z26czydhj zVqJN+n&RTk?Po}BqTOze$)Md1oTyj)7>Lr%AN&h-_CmdcGpeRiqWxm zVwqSL+Pvb2E_O#OW8c|D;p`02m^tuoEh~QQo-`W~!rB(;koEt&m15q}X>7wYa4&b! zGu<}ZSO-C1hs7H}4^3{b=5kOP%(L%phL1c#ZofckpY&LVb6rGiOnzugW=TE_Q*jkS zXQ#}tZA8c5>ch}7R9hP}bj0CQPgU`ateeVL3B7ZpGpbTx8%BI_m-WC}p*{?Hx#QH{ zz>3HHjf39Lc8FPIB;)WKmC?7Xy&*^L&Ui{xr{7<(^=!{Vu;>`5r-b)U`-rL0kt0&& zQ5kcK;t%xLol(k#PtaVMlq8ape|~{d{r=c~9eQs~VCJfSK9J2c5VQav1r+uqoV_;k zgxdys)V;$sHjaA&g_5fcE2*UmR&w?V7pNZ%Wy@#py4Zi})n8*B@YZtflkth2^5<8f ziGYziBw?oY^>GzC(QeW{{| zs0laYOl>h_($noxjrpLkAVN`f)K_ZXh}Lz5j#C0t*6yIW=7^bkjeO_p;L%;DH^Kgq zIT^ z=O6NADqQ69yS(;h@j~tS2>aKfd0*A)c8C3EZx$QXpRyfk$f4J~lEG@3<3}(6Jw#(J z%xvQWlGP0TXmO2af-eBzq0w!!5`HBg_`*ubjr3|e#vZqo<;uZa&l^R3rOn#g z0WQIBxTi#n4BQypf<#)xk`1EB@%}95-%*O(!-6qZu|MAr2+!gE`M=AU=?U4ND^j8V zxt^V7!Be*sUhZv`3UhuIdMa)6x>d7h5*BMD0emHf7TEyQi-I zboP3%cxFrMA2^MQ6?`tlSAds?+Q1o~@|WsyasEBYBjx}1{WnA(q_glA@_rx)2hjyL z$J(>RNPiFk(F&1?qiZ1!E+3JMr0GB#7Pscya@Y;36?1DIwGR`D%N5c|CNyRe-u|4K zxvEbUg@rl14G0IZh^=xf*>3{Th|P5iiHt~3ok}i_NKa}_9Fi7DF)T2u2cb2D?M*sA z1--K$j@B9(ZW`{h4G_73b0797)+6uWK=acW+Mv#o(Y5Nk$%B(m zLKLJl91W(heA_Ah{!F(7ZKhmE()Dw3p-%6!C0*g%GK=nl?o4_QVmb1x*I@!|w*tBD3 zDMy90o=%%zq^T`h1q5v-fWdO)@ugqZyr~@FZglQ5{&X6vR-r3Ri%-H=)y~1LUse z;g~c3k>v4=I%v|cSI6~lSd1@mw|gC6=&Q1_ zBxi$&M68t82Q|n~viyB==*Ui^L;RGo{2;S^9!j~xIM#ab$ow7YKWFd8Ohb=lM2#s5%pgTBAw0qL{4-LJ~b-~jX%%b#i>W>I_1T=8++V~n$=+@NG>p5 zD>IY}6cYl?7p&h~*OP}cbexMM2oakasB&U>G}^s$vZhlA#+f^sY$hYzCu#R8M76px z#M)~@N{iVN4Vhh}rI^C>)o~WQI=ixYu0AT>n&^vFP=1eAQH7)+w77fd{!RDA7Gy#O zToTv`Ux!JH(S{O2fer%_*#Ipif(rFAI9BQIpqYXt;U9pkno8r$g@t>CvvMMN@&J_) zW_QwQ8qz0g%!w_UpwsYvZ6leD2O|TQ@bX_LNxweX^2kY05iEzxVI7%{a@|fJl7q_$ zNtp1GsdyMmk4Csi&=B;vkDIyX716&j7Ra+pHi^6a!sDd_#2n61AYS_qANO$*MmcY+ zwtX{)u{(N=Opy=pe8Ns*=bG0?kyw&yOzL7Z2?pJC*CYw@p1ueeFweD##m@Ce4gGa{ zxPsv)I8?E4bPrk_cg%DQ2JtUp`{2h4{l%-=`KRLQKU)$geV$DI|9Ue2W5xX+ldFGQ z72CsUtuZncHzff*%gelI^eUHWm$W5=N{qvPC@NNRb$TS|4A`4Lfq(YKQ2y6Za=d0E zvHrIbJUN+jNh!=^e2Eq}0#8{dU0aP*A8)U}n7*`ap5f>6{Fd{QKAl+uW z4GfI6<8CwBZ3%+%wceG1ctYfNyhXgmdEV%6eV*uNO~Fr!+I~uNsf$p+uiA?VawB^M z%jJ1S&E@gU%5X)pl1MeqSqRnCq|jSbp3P*t~d<%aI~2T$=9I0(w~zVGL#dKZRl z0+5v_NpA}k|6B*s-%wxKPy7NUz}$x{mXuO}EPu;JT))Vi%-vY3lPcBHGPz?VZ(}}w zRU&D=4C$=FqNz4JEcaYxmo?i`Py&FHCpMd!zzd#xDm{gXk=h$6x1O)*^C z(%Sh#SNG6&j~{yTCmoA0KGh{3*h}?d{SsW|ayK!`QHHPD-J)-)XrxcY@nl#+=Ym|W zXTpQi`sY|v26Tlq>xh)B$ceH5o_C1Uma9y&~IWJK0+ zmuezu%2uVcL+C}t+#B;&WE;~{GF5v-I~H`{L(@Y$l9ceT@85V}lwG9LFHYkkBNV}E zm8MCdOTV2fRfd~Q#R*8{<6v`epaWKCd+b5u*NADAG&q(O2L%K-?3AZ&N~j@)v@=oNh!9IDk3#YP z5yRYNr(K`&N|1dgNJ|k%th&?wg~S`C{yAbbaX=Ci{rsbwDE}AQlS2{rA%oA<+JT5^ z0Njy)6McbZ+D}U#3k4~e+r-j8!Nw(*4#@<=DUYg#)hNz+&NJh|93woHB?JBmmGG-P zF~#DZV6{#m3piQPhHwY7X>nqyCz^;3%%YZAgPouqCl(_8g3|;UfS@0_Y(3G{C#8~~ zYPUz=U$$YuGsdgX&sO;0|Bj4c|L=DAGoW}%7m(g;!8RKB5?S0oynv|zVO$#shVAtp&+0y+J!G|mU4I?0M7HE9e zPqZ70cG4084@?WmHUhaEN8bOd@yh{ju2~l5?)n2^;0P%^yQ03@yUmGeXKoVE@0mw% zR28*_>f2qHc!sHccd>aDFmkvUOR-2tWE6*6QL|X5`*W*IPK4vb3otIgUpqBtoO!~c z!beB?N`g<6ot8che=xe`Br2NaCNG+LHxNX<*K-Tmc_iRWE#&6ip59@m_ zeu1T5Mw)3A2@!RTecO<%!B-!YC@%r~u5XGR{A?j#Gf+BKHGBnl=ab>OFP1jTpUhQH z2{Mh&)g&0y!U=Jf?3Tcl>^Ru$AM{ff?UAXt$qtV4WtT7F2QC_Gw;V8+9Ym!^j zi`I98hdJa^39&{Q;$TIHr!Af*leVX+lhs$4A0kWGv;aInCO{3u0J>tQuUeDr3n#WA z3yBIM{e`p=7nz45oL;Bl&@}A08_qnZ4I;%x<`=~Ede3Tw4fj6CP%Llt@tx=v)M(v4 z3yLEn0I1PPGY~-0&W#2a30+D9U22j5e+7wRkJ1$N*CdJUWl?Z@CEDViER@~(bhrNG zA8O~o639aQm9%{Cbl>UHeKq0vZq;uY{KoISekPR7Mm(@>aBx+&=v zf#QU0foy?thjfSfO^Z^dDqQxW8FEtymaAyld;>dLoztY0kw&c;?zYjfyD`R%_ zQ@n8UvwfzMd8JL}JBuu-+->K|IeU~@%2|}+#U?YS^%fhB&uNllTVDzay&`*n*TN4N zr3G37^bOi{NLr4VqY2Z*UG-V}rWk1D=s{JP(%K|8l>;Rk0t%5t1KLSN>WI|+B z(TA$g^-Y6$LfBSEu%zP_qcr^6f=1yV7XDrz_{(X_IN|lKzk-h>cG;R^lWTuLn*=Jk z<|t7ff?p5cphjGZmHC*NL)o%2kqGG{{p*6uFD%@}{Q2V1{;yvA|F~GH+9~{FgL=(L zQ;9i}gauVRG1m}k-& zXM5Jm+r|G=U>u^4{;QAD`EV5o2A9ycTqE0Y)R|O4 z8kI-C%cMH&F9pdKu1Cw2q$3S&%)@W~KNK2#NLuHlMQ^px25yOECWOn%JO)4aeYSpi z)fug4@_RE0E{pAk%{;mwxXpTqiTXVg6n+%cV0OxWZ<-;9*Fm)1acQa4mo=Am&v6!T z(cc~S0*yz|2%I4-Mox!Gd&fJ<;bhdq>bi8x4YCKV#F$C0=hIm}=Q;gn(*t70VzcBsv2%jpE^R~?=Y%@|;-BZCOQH?CtK*q4U*Tipd%3>MSP z%aYnEe)m3o)sNi>#m$Kmh+di3S#|iQZcF`&W!3vUp&I|y^ZP%Qhkp}UlGSxQKHcx$ zOR&sY2{yTlp{kOLjHNPz!EVqPQxq|5Rr2RDz7CHc#>r>SB(*20i**Hh_?a{8_|+g# z(RV(~!vw_lv~5wzN#ZGEC5GNyZmwGx%;Y5YzW=>K{xW)77)%2P3N8q42v&o;K)aTH zmL6C|>q)-N4ki-SB(+7QBef566m28rM2U^NS}5gWg!bAI+RQ&Ny9VQfCPW zPNadcC92<#yRC5xwyl0k!btlJ>jH1Tr}s(97l7J1DEN^RHfaAm^*D2$L&%4NK9`A| zuDPV)R$Zk-!JxCE$3?HOtryZFTeHW)6!W}R;OQV*DYHg6xxl3fgRdp-Vk{{L|H zPQjgZ>l$yzwr$(CZQHilaniAE+qToO&3~MZtxj_Ct+jWZo3mEcJ{PlUUe9-oF<(66 z`8h+AE(-4uAL`Yv0KRs6F8`Vu_onDTF?L^8;>9m>`o)2@JZcplH^A>K;{rG-u@lv(@c4 zLQ!k8sbLVHdr-@1#_Z?|?bcsXrR=bBt2vbaCQeyv&~B~>BGW3eDtve0o!#ibHPtd% zRV|6&o}4QZi6`6~BVh0l(S}raz-$!Q?!UijnIe(YXYAMiiYx3pPe>SrY0}^vvW*pdcVv9dzQ7bvj+P%m<|JNg1bcqwCLH`VUNVa zo1se5x0msQVVYcxYGm~fe1^N~Q6@EF{Ql9#j5cD{X{|*<_1-!J=L=(J!PD-oYJf-+ zPDf?klZ5Y?G9hM}$ zW#N_Igo01CV!1T_t3}?4DfLfIa)5`P3@W+h#kt7Cck-~a$9F1 z5!HUY&ri=H>;3u0zI$Xev8?{mxuk4I$D*106>BuF6W5f(xY9@)8f(^o(u^xs_0vWPN3fL6;R7h}(Z+ZB-blLm9Qq+K7ZSvf9GDavRW)RUIBg5=1uUwcE zMMS2TubNT?xLc3%_5;~k7WBS?zm`z;~Hi5qw;NE&;xCW1;+i zt|8FXOaPxPhUp}>%GT)Pe33Mm)qf1%|JAcu;B2bd{7#%Yzxy`-*>B+gwsQVAol=ug zK@mdyB-dJNUpIt&`9UChn{a`=`b<+828kV-U#PfewJtj%wiVNb6H+BGkj3Gk+W;Lz zrj|;9ko&=x%7=&=C09|ASy$%c?cIBobLRVgd&Uyrk{$_gf<_&a5z$0Nm~ z9U4Klmlp;A0a<|RqB+X-)1is!Dmp>5slgtUM!s{_?E}$Qc!qqtL6xVA#uf-9;k9g~ zg&nO6_47?W8DN{&n4|tY_X@MW%VfcjHQ8~k92MPLmrt33_E-Jl zs{>Rc%CasMW^Ar;!TghN(93M4Ss#_p9=zKS>?sJ3_DF=}7v(!M&y2m9gY!fxrnAwL zUTHxmp8-I>S1eoo)&ld6=m{~5j=CuHBG>AOHy)}^8s=HI{XG^W9D`0D#&&gm>c;h0 z3-eZwJnRXl)dYeAtGG}H0Bb$&)UJ`u;g|Og`}WhQ*9)XjWCO4o2}t6)zk6eg$;AG#2e7@(GfGk-Z-aHd$a(! z1=qXi#EZoTHdo8@wW@=tlVqaDFVbLHN^9R8eSk1uGF2eSGpkKIBTo@pA}mg4=2jXAbi(zU0ht0Jrc^; zy5fI3iytLLJ&$*tn*FQg3HPWD1IH1Bv-KO{9TyN z?qd6Z**94%syfA-(bcB zks!EHI&}4;Y7%xmM{M!E_j>a|TEVBdhTN&3Kq?ErRPOp+_WFHlzFBUg)X%{k9V4C1 z{^9w(&td1W=ep;)2kWVK?7ADLzr#0srXrbBcTAQpo~+%2SoA;J{Bb-rBvN&_YDY<&p))p}^2|%H^U&dIe!Us;h7Nt#>w zKpjwdD@_vpl|4FO3Q+!HBf6bhBRu}f0`cypy%Jy!m~M$Z6l{qb<3J9`ZneE3U;?C< z_AqT;9TB|TA^uM z1KL-5ZxOf;`6Z@**X=Kaz?{@ToSX7%0xNIvB6G1@)|+8>p>E3wy3)iW1P`oZoRNB zH|rxpD<1wj6`ZU23cX^ymyCV}w?D(PVEzS*_WVeCF$||mF}r`7A$C`+7hebUlwq!YZOvJbF?TA#5B}rP3 z(o<2c+@WAJ4k0g1+eysC4#@9Uk8k2Kha`;UJ^OL5IPfUUW5~4%QqhQ?zFo2+xMDLR zh7%92c5*E8w5qaO;Bk_~Iqfxz05k0gsGCPF?H}?%e#~9%y@2>A5oC?FI(augkKUmO zC$(5lW^;VFYc_{JnXV-w#@+p`DyI$6x0?P=S45-HqJ3T_6V1ft`k!-KK^F>ZMNljm z*)`)6-g(tBuw1|#pCYiehJHN?e4-mzab^mARsKR!-qS^0vMk)TqOq>zvO`QBqSW#d#g$#sVUtuUrn>+`&0*7{^;>0}S-PhYEz@UeGV- zhY1~$ey^-z99G23Mm|?T-}Mrv>>EoE(TDx@YhF6(I`nc-)RUk_kIRIjx8SXN43eK+ zlkTGskB-nx9b&m`}1|pdwBjnRoEO6fy26M0z3r-0ifBQt>?}*HENWYJfWS|s!9Qk zYM|7{L~Q)Fa1$q%smT>dUh|P`c44WiHq8}&B#vw(9;V*ydr{4;0gm?31{-%-*&B$S zRj7-G#n?<=q|Vy&i;bW4U3G2bR@zE4LUK!v(ROU0J)8UIhyGFNQorii!ouzST2$fpc3f8_V7q!;^K{>*_AP7M=vJ;Tx;@>@ zIpfb3__7yLQ~<0*JARRS5X*|=4xgYUZN35Y0zSQD7DD|M6#x0_A<}Au%K-;jv?ad~ zZ(jcdMLScR;S1v~ynqlXf173yW54g1DES_s9v-{mh7tQr_jU%s^StWkX(T2P3cUn1F~Pq%NBY#lVKgK<44ocnNzNsGq4%8A6KrI&H{m&3MNnd zxqhRR5W1rXJ?4=daUR9E672M5D?lt6kvv$p*#dX%jZ(GP9F_}A$O}Z{s-(u!e5zwJ zr5;QaBm;SwE9Kog$xWsnD;N(fz;cTGY>nUS?vD$azY2-SOkP4i6 zlKZTOq_>8bI;vTMXMvX?3dGP6amUmEZwil;%@bFxH0@t@Z%xUZux^MhU2&!EYVwXf zUU2p|cS?7F9Tn_T!9ImWW-fYaQ^pi1sx6{&+q=~O-`&fOMxq-f_=HJ_#Hg$dWUiLY zud=|A!~pyXM)Olg1E-$Yf^lz!pzh#p#L7BK~4 zVS*>UNyXX#6S9%mTq1HAw2#@2diDtPZfY{Y7>pFB&O!8Lq?)~Rny{hkrzPEM2WG^T zDG~ON^il`fM)d=NlqgRsA_asgH5sFphS=}sC|L2k72Tq(Oy56M<0w0ed?+asilir& za^ytuS*NtwsvfMyaE^Y~@x!dd_ivrg z7=klVWO`}{_N#J7iPO=u_nn!328NWMLZ@-c$nFEn?taGo%}Zq5Yid%i<~^E&09V&5 z$KUQY^B#@;N&e#+t?T8N!npR2>Su>(cfDg}g!`J^)y}p*oP#Xo@wivm7XWEpyhD7; z_>%X zwyi&Mvwcig03!Xs&S;<88lJPZ#pHzqB#de=F?%Q?JqS->K!uH&sw|8I7N!X^SI?0@ehWH`ufvGAV>H2#35d zUXV32hBN@go*_emnQpItE_Vt?UB=W5~)v*y#{Vq+gMlli&;FR$%-pTjQy zq<>~J{Z8Ap*E!YD&?f0iFzC^TBI8 zMF=T~7uc6bkl4U&c+DRM<}aNfvB7+>3XHr*AKCO53PWTac|vwMm){rV?OAu~dJLy*7DMj$*AH)-iR@+}MQeavI_D4&RW4NnpA&`Hn%|1Dq&AT_A?qvQcNk zvD~?hh&J zSiQ41;#9aW0+gXidtI;s$xiUyll6H&$ikGtIfekRELhZ7=98QlaS09Be$4E9zE~JT z0#JyUw6Keqv8FeSQzqpmoT&g#EQJARECn$h5HFpeBjz`!uxOk55F;QEs=ClG#G6yw z!)(r6qbqc!eMsl%$UY6pf)yV1)gJn{PU?4JAt_jc1EP$FI_S|7B7aiZ>5xeH z7C0kW--vPi{2C023r608Ze#e_upik)sf=! zv%$dFlUW3MN!%r7>~>Pk?<@LXys?W)c2a?3@5_UvEVVEzD!oo(z&=7Hu94HZ0RDu|r`WtiUl=Y9Gyk8ESCD_%s@&DiPYYcFS6E zlHxKTP0vu=Uitekc8+;&itkWN@Ibs0zS_uR%uWe;vo1CjTVa7Gi)$8f0pjhRYh(39 zmW{@q8RivoXw*NpO=vPZdq#|Vb!$C=4|d>>-X;i6P{dN$dTRs;lZ^z zXLWI23a{uFH~MzpWGV-P-ui}%zKO&+GidP&SzAa&Y^Ja^Z|#WHn3w|F;KP2}-~~vV zOl1a?Jn>-Rvrp^kAXh}NFwZot_m0)==9nI3($!zl#FVE9iu{pr)#PzcNfJ!s$a^Gt z;&pC0n1@O~9A2H~VcNJdmf{Mh7z>eHHzv7zQsP`o+D0nOIbKovW2msAU?^=Ku5bZi ztI^zwRS$8={M~E4NuD%@661K~g3{qi*SdZBu(67nx*f?`=| zg)4@dDkc?w6&a{?iLvBepg{**@)rsyG3anZGJ_d#LQr-LVu)Vg*V?;?g8@JC40?i9 zS`=;)LKw;FjL#M?0@SjRb}z!@E%pex`TW#Nn%N;hKC}nhnmJ}#;l5m=U=R#T6C%C8 zmo|C2u~)4lW5OPy{A`B9dij%0*hwUAf|6R;Y;+~-H=r=0u~AB9+=e{)L@_V5XiFs2 zA-;Z*qY}N8CAjBdRbp4o&sEz>Bn9Fny`&n|n(R*)anR1=2UZ9iMeyL%oCp4==NG|D-wu$S)vb!Jo#0F>UA64>a(_`LCDqq6;4#q1^1xaCa6F$Jr(Ey)$_m(L;G-mk>72Os=gX6)bkVd zY8zyltsNp&0Qhg*k`nteMon-H(b)|=73LhQ6o4dz zOl+d&Ozb2{{ldjb2h|7GX&0qs;F=NXf0y$B#5Dy|EVN>nek z@ar5GXJ0SRa>ac56HO>Tz;=K&D>cw6Asf@eIk}`MSa3*6pqCY*&>YjhmEnHf1!;{%9%V!C;=@ff;Of>cze zm4aN*xsT3f)!b34Hc%vKL{AJv>)R8UK zez!rYTe&u$8ZwE-W9Aptz?uvgFkn~{lghCnq9bH5)k1=%gQ8LwBNbAq=4pCxlO`i8 zt(?9wZCFBjr%6JbDP>cr>yDDU#(E%+TigUIBLy@jk77=(q)`B(NwYg}Qgt=J;c!}= zf2fliNj9J~O&@Ijb{#n%-=6lyYzs^pn-#?3$|+=-8)5`*94xk<`IX8m9}eqqjE7Dn zq=h&I02Y&c8=4Wqrv7aSi~hPD9yh3$z1`!utl!QJ344@D>6-Nl(`u}+V_D(SC})OJ zXGuu#lQ= zm0Fx{G**Vhs-O`Fhza;txklbUgn2WmM7wb9^23HxvD2pyL$+Irx@9TadIQ^LgpZ5s zY!$ER(tijcwM#aj5sLD8n0v3Rs>`Hp$B2faKgpX{**bEHA+=Ly1o!B(WN_Eq)66wbqGO_A{BQKIWv~ zJ)Vm*y(<*hXp1f!`|Z}&9)w7||9Byo*lDhCz2oKP8k@@OIarTt2f^_u+0RvD<|X`v z^`2thg)lh(B&m3QZInYP#tWt8oTuP@{NkWFEs&eMC$>lz_X*2m-xz3dShk@?M^1V)utCQW&tg~TgbW~=%Ri}Cl zEJ~t)4eGKAjVI-!fVS0we&yULCbz@|4d>&NE8LNTl?-6}83S^Ztj%ueuaGSOZ0|BE z`~2z+mYs&QwK4^4zj)r3I^|H!#-QSiTzO!St*!UR!;#L2k4!c2%<~Qz%v=yGS5yH( zb)UEk#C(WWSF*3Wa*y&u>steQ&&i37!JzaB@lT;g^C}FP|Ba6)B>8WJ-hWbE8(aLl z(sNVjvIk~D%sz4g2j+?ueUPLI7%i4hKBgum<@R>5AQ}QB&7k{Ypdo`1#K%Q8c2}aL zJ^?bewWhCk&tUgZu7T@-3j{R?kxyF`!!3(K!3(%?=^#Gk6LxGo_9Tca6L>?{Y}=0S)lu8_gVPf8o-6rs2J7{8o!UegU~ zbCGdv(u;QAGWdMnKh`B+Ki+Wa`yEdmO(nHr77gA`Jkw3p-fuoXz+J z+N0teZ<&-2`cYUmUOoPs4(c7Oy1n~7UeWy?cmC&5=YRZA|HHir{Z=yr|D$GRkg%JO zsi@G(Oic?aupj}>3j!hlE*NvdJuHu5WYNr13xovo6C^;pR3eeC3DkObHotUZx7iWU z-}#YUMD9rFNa;wbh)fBC3zH40I(S2JEW{g4h>Y}t7$fM3D6A?3-35L3n~IXKC_jRh zNTbFoj81R08SZSWqI0=LqOpoU`4N0TEa7iYs|kFe%pNu8lU~RfNBxS|;K%Q;0AJ z(O`iX^=sL}KHMNUUfV57-eDW4E=||VLD+kmKVSxwNBl%9>Ck&$#L{a_$m!6D5S}(Wz1v(F@r80W}e30V|1}6MZG= zPnqs)hLdVTli?_*xAUikEkFJ76_dFI3e>yM^(+kG&lJGS#VhDP%Uf4SgUt3jVr~Cb z+4uit&HcYuP=%GvOw6p@&7A*drT>q-@~kyRPot`Zz~9DUlbSXNqr&qvH{{Pi&_2^e z81k7p8O}H1RR#w7^T*HR^lf$M)@dXCyW{Ce*!z$BTd+M~3RJg9@DchE{1N_<0=OVI z94_09`n@$u;~^n59ji4b$AHFQ6IIAc`>N+b@hKc;uA4V)D6UgPP5bkNy@g9AtV+!g zeMFh*ZxcY&T~`Ytrz{}~x-MV6;o14G zyX95J=-{;T2)uj7!)QV#V)vkrM;}<5gt6U%P&FOUqR3uQ8YD=Lbv$i$bqg;pwE`uO zrvVm4NXaKIuOg|Wpe33!x=`7oEF~6Zmc$P1>ABfLO&lmT$1Qe@M=+OAr#|F_oD-+4 ze%7gWSk?Z6-nFQs^%RubIXQ6+PpoPO|Kdmp*Nlh?eg}p9zXs($Z6za{e@7xz)#e{c z0bjw$9AZg80AwVjv38J>s8Un_=&*4hG^DzDc1LjosI>B8@)*M%4Y!G*>F8~f0QB~z zI?UaK?Cefg7njfTmg`SE|1Y3Dpj42)vIi$51~J)4PcmcaVH+eUq(x$L(WywuNKceO zvMng0kS=84_K^Y!VZH&K=Jrr>#*;1iMP&7Oi$?3^W z`j86NLHjI#C>#jBGa8CF5os(v+N)Q4?*?6j867F9Aw&r4`bJkg5@P2dBY>VPkue)? z+L3OSMQ>=r!ICy@@nM3WJU_+)Z@PZ5)}*B6(q4Q%09gwaQFT9|J%F6~7hCIiGi?*g zM)!%fJGnZvih2t&gLZ(=K@yjWkze+*_ORe!|%S|sVOt*xvhdbVv}3My-zOs zBrCDfoCl3tm1c)6p*h*F30UUUnr&r?4N}S2CzrV`kJVpqKN zGT{?>wk>m`IFFZJK8!8{TT0-ghf)wAsuZ0e)e}ijEr!F0v~TOCPFlIMdmR$xi;2^Q zEH5BiCw5oB9}&6FFnP#7eyc}dvd(Tp_lN1>J1QhOfL#llSW87QXQyk zZ`6r)Zv1p^?!~P+HZ4gLQGJx+x>&%3PW-5kJO2d&s*^%uEt+mAv`Bhg^m9(UoQSL$X6~8NmtpULOXGE zfw_49Rv%H?RHS(D#q#`LDrKXwLdVPREfe%#^`H3vNC5s{qyU4Fy{WTpV`Jy^#fy|%g*n-~T z*@_-#L@?w63xNsG+}-b(UQmV({WLzz$AHonZp1J&$&4@27R?>T=ssCKMifQ@+XE|s z6+0fWCl;1wD!NV|sbR{>xEf%A`NZ--HRqUU6k?f~U9_V63)iw4+_<-KAXpaU0BQR7PVAFTP6M^m>EDx%4(iOBt zx*2hQg0hXcl$Ez$)E;a`@l$8NhVP0kki$b|F<9a%JBRq5R$`il8ZJ7geEkXL2Oy*kmX+IW#-K>T#-EcRlVl|ZNO?N<7 z5)99j5aXqkv0bTUQ;15=>f9qHM)l!*EL=&>Gh4;bba%J{-_ZPgMAg^%y1S`d+cm6e z1*^)&yUfW8HdAvwaEF{x_*8$|5sSv*bV`c1Nz0L0)FyX;RlF^} z&pg9#!E;@h#sbelk}L;AMblqn_l`zP_$GPHy2gD!f!~jx*F&O&$b%mW#rPyB-!jUP zLca%2mc3VXKFobf;v2SaGh#cgLBGna7;7{gAyXXOFcJ#Jy`{24kr({=Pyx;w3c^Rw zDKGozwP6thGOqcbxEEgR2vA<^=oda}v0{LZQ^iJ5<^u3fDRDAG~nl1 zqs2I~%Z?PQR~oBj6~Bo;_|lUSuGhqc$x0Fn9**dnoP3WIygdQ(J8fnfKzc|*iv6{R zDcJLa3tb$auSFM*rTdHuYWv)9GX-9>uQ*t(s5hhuE5ugbf=49Eg4F?bV)hcDn_B%( zS}zh&Va`fxr8|8kJAD#P;0*-Zni3D3Z&peE**BEW$)6RGL=miivy;~F2xOEEv{i%D zsb@TlS;&@al`p``x9Y_xO{|&H!EB8d!xQmxi`5>H*DAfCZ0RcZi<(~ClVK({Aj(xT zb_P&b5h^jfgldY*)syqcfA6hmf}W3;#~kPlq* zF~iaK9sg!6yzBcXqhmJQ`s(}^tGfMHvFd+01^<`mpt||(M}YYm2CS1Bsysu{pf=n{ zhdK)#AuL3PK5tFhqq|W+-`X|pZu5ZFy_mK)SVcZZ&OXm0=L_ZF3;&q6Ev-VeQM@Z~ zpLhIjZgIRh8<+P(S9mZ=i{TqSL}w&6SosYIe4?qvtuGjlVN z8EW^7VdZd=hzv$Y)9c0)nJA05!B~KSf`yn;rmI>`M+9&I-2PjMGuVDGa zHDvia=FFVc9#xt>v?J93xgb!Sa=Zn$4fk62)U+w-V^!K)UX>BHWulBfXR@UDYS)+_CI6GlkJS@%;S#gwgf6Gv2OgSFO1)=0lNb4Lzrv5R?v zH@LfukI&XVR+=>LR+8JdOD-L#qcl1@%uUI+?cH= zyMCG1z=~XOK^9FxloAv1BCL5w&=>J(h*S(8kA$R^7k4gEBe(zTD* z5`_YLU&120UJlouVsMy@uv@kXivk5xqbgm|=2Tvd$vFf+1#h4%EN)K6-TS3NrdYp7 z8H|Ld8h`K^%-@LmCe0(eka>jkVGyEDrOiwCIj6QN`~reaDOh*Ju{|tS6)vaZhRFLL zCyh94T*W;^z69t|_u>4!Wr=3VpVsH+bp#M=)w3T*A$wc9>LZrzK?Ts@R2@OLId|%O z2R~5Cjzsyt+M+xiPq88r(%rm4kxk1ihowgG?2Li>LnRqDG3ak2qy>Z zB!t7!^-XA;zUuVhKqOG3;a9RLu@)+MtIJ$?6I~+}ACZV!(bloE(b?Qkx3eKox4B$| z_;NYk*|uf(Sg!LW=*!@8F+ZN-vY5&4$T|`5fB2r#k}p$T#6iC&4SrVF_fcNhg?^|3 zEU3D*0q1D?MK{`^t5pA@Z}=t+o}=|@0d!Dz@^8pP9n?IV2EX469PVWs>e<6B@-(k*fKU@?x1Kl1*q< zvBc9V#Uqibg_1I;6{-okk*cNNoQ`JI1ZvbXS267h$tu({STXG)NgFh)9AY)9g^Wnm z8p(6C3h@MMvmJ{2ZRTB)d;bgr!h0Aq|AZ-q)K?5s|6fxKDX(VCUxokBKJ@=h`|wYh zs!M%kWA0NwemC_OJofngH-4&*{GP|mKW*wu;n*PUb(^_Q;`n*OSMb>3_g}e;FZtuX zv{wSt&(x_e%6ozFzq8C=QB%9AuLfqHu~WM#ue+w7xl>>C_s{=;J-$?qzY<^j%svS+ zzBE!xe=8@@%B7T8HL~(SME~R(pKvi3^QJ-QzBuDOHSC)VwtxEIg>1|LJvkI&;Nd_R zyodswMe0t6U~=agAb@ndurECsz(*&H_$Er|iaU~h^C{jT@ku>H_LzbwAahAy*ax73 zFd+RUZ(M>j?)QjSav(5p>M0Q5>t{CsyiaUFKs?Yp#t;Nuse3f;H%&N@_C)Pjd-y@$ zX}8#o43FgnJdbN*)8*UR(=90ikq4={X5UrU5ii4HRBM#}LDiJ*S`p&{;&^ z@I4<;fqD^vP5C(?M4~l0#|k`pQ~sd)%W|4Hyx#uK3r8p$k{jd@$bHbXHGuNQYl$q$ zY4ea7>6uyeDtua#o%@;$PIsbT#vVP7?ub3H=dV4pAdU-1xCY&!CltebZEJm*B>l-+ z;uqv^V2K1&F7XT6fCHpH#Y+#~(|o-jt1ZDf5hU`S?`lI7q`zJGxz+8t)i#bM%>WLl z!v;XSHEoZbXG^qcYbuxQ1q`ThYogaCd~*$+XG^}Pt;qqASL}v_XGb-+ zJxBy}m((+2Zwyp`$TM`W3{-%`lZ0UZV#RlD7N6XcpP+Zp9Z6T>#*%+)P@m+*j^8&$ zPtehiAJ^0aX{+o`ycQ7^afAdO8BiF2^f-%Fn2_%D+JVr4w<8yGVaL zLqNHur;CzjTl zz9N)Ai99i+^bJ!~{xws+nCy=D(eh66&HWG{PtBWqsH^utlswLJPMi2CUh0|B6E4_n zFxS~fx={!D{T121L+U@-F=0?vp-*v)AUQ&C)1>x^w9HSuG1eYtdLX1WA;wSjE%~j~ z1+JDmRI6l#YN3%k=Bhk2B&bj(x<$Kl`G$1hu|S&dTSIbA>as!)!m3dpkATWR$&+b{ zJ8}}4g0oi#Zn#43%8MLL5LYby8ag?O@VznZdSHn4}#qjwR?Q z_A9P(I@@@t-oGXA(k0>UTwX$2AIFL+)M;GTY7(4QN^E0R=44(Vca}>e^mwOppA&wljSb@k)H+LFn**IF=E75gs<6Uo&v;DeDFKK#$_qM%sJtVDKkXE1rlbuO}`WwxfapljLqhHC6Cz*Dsvra znQs*7+`l*7$60*sQWp2_&zlW4L~7TN?4(oxGRRUbRyG^LcpbcdF*yJlJ; zeh`Z%Yu@SP9uU*4Txy+`ua2NU%rbtHNguJgS{&z1Z-Z5(!vb^~qR@?wv<$p397RMy_H);J^$R)U`0vVPd4U6(6s!Y1R_ zs#TrNVPT?gJz(qQ>j%>W+r zOR6sMVum3aEIEak<+V;&MGnWxbUtCu3f6?itL&NMlPS*Znk7N$r4=5FI8P9u)?KAe zn-x2jIh|$0Y62(DYW_)I?s>uG2bg}3^|JFA%z$QESfGw36y+aAsD|{Y)}Vqmm3uhC)A%~hW@;uMJuqL z_)9-U1oB5cpRlqoudp%J$CWZ$@@$ZuSt%Sa{R+=t3?jmZ zi{$US_(O&Z?YL&}l%{uq()duc3CRv$3ym za6Wjm(I055K-d$NzU~V|MHAZwe~f7Ap*z07x=RJWPMw=*pH>}7{^Rjj2-1&=a1#;jQt7f1mtsEf z+wPK*4`P!c9+ISH!lOp8jJOb19qn$M8%Q!Al6gmiABzK#=yI#`^px&SE4^UjL(bBP zVyi*g#XPuw>MZ3}l(S@{3~yV2uQ93^&^+m)iQ2$~KX0y&k0^*^OUdeG?w;HHTyBlm zAaU!;=PcZB*ffGwR`ZWzF>nt*%F;!wZ@i^?WcBLhe9`F-lzKMr8l1}qOcIk#L|@|N zg`&+RC1I7}7iSB{M8k{%&wa{iL*ka=&~>RL+#a>58d5qDX`8dSGwr%pw%NJ*mwsE- zO<;dK6pOI05_<+O^g3W!V#F(4%fyRrA>}wH6yq}#V~NOOnCT`Z zelbmr2ODsPnfl_$UvV6CF^=*Jm7X_~U7XK9u+E$N52nFQ*^fST4$(Ooc(~QmL{DGs zIQ_x!$b9h>U1!7}zTGXHcNsgLGJ$-^mB~C&=@p<@&W)i<-O74&K}ShZkX@QzWwe#y z!w!QA8(`!p5A8e^JxqT#@@Jf5@{W-oR9}i}J31Y~hBYBv6fJ=n!hdr`bg)B$o?CB- zW#A|pxRF2Hhs8nlT`ho{yOqduNAVeP;JG9s;m^nHdATUG!AfhyV)AE3D;|KGcdWxw zyBEepd1rOvpd|9;ZYX6YQ|fwN>HVkFEh@_eSYVsj(XtH?7tH|~q7 zC31fm=ZdYnk+9OOpwD{#5W^eRO9{>aCX-P>n!w-0yQV&M+tw~hxfWFpyfHf+fP`ZF z$>ec8th(9lWii4?CKGj)GD7t+Rh0K7p434#Ztb+tzCVyga2|V}P8zla*lxC0TqIWA zhpSeRa&UN<((EougY?q;m7ydVJL2aVJY24`g-DuL9{tu@7@j0VV}Kx0se+Xy7qb zZ-}4^@&n#+P641=wA(MnWtv)-{>{3|mhA&XJ)IYtKEUv$X8SXvUuMa@87Vox0cA+P z&1)uCYN6k`h;b!BhvJW zC0Kl*6Zs^VeJ;jx6O`Ry@rgXEmjXRi_m~3XV0?x5oU#GrvxGd4n7mrlc)?|$k5h24Zt~4AQ{74^ z4AJEC3}=GtmzZ24)RM{9qCs^!%|PvM*5(}PtM$&Q==$MO5gN~QzzN%8?3hMz18}SP zLsaAf77f9C*B#lO8ak$g;vI3ccD=C``a79jmXF{iGRoW2yQUgg z1{5RA@SmX+Cs8gQ!hq^qI^_FBHLM4~SDW^jOWy-cJ`w-&1O1fjr-3k{M#95Exw%V1 zl z(PFVmYS_GPLOOlmJcb`sK)xY~+jIg~=#SIbn81rs?XY%}Pq<{K%*!k`RN|`s)bIGJxFWHBNc*|KaQ{gW}q@sL=#>cXxMpcXtTx?(PJFySp~- z5Ue41TGAXsn$JkGiIe((Kw=T?2Uy81`&wyM3?9&64q=Nx0(m?K*Z?Bx0r5z*0IWL&!5OOmV{03#E0HV{hVoctAxKC zQ#)#HHpOI~(L_Hx1otCm(}5`D)j#;u8ndi;^5AS@#};ap*z{wxE}rd7$mKD{xZ|{x zZkm&jGSV@mF*=VAtgX1X#-8L0)GBQp&mcR|!@Rh?PpJdM^J%xQWhA2`e(1Y5og3O! z(frW_uB9VVTD$nw_P3eyi99ePez0kzrdlrdm4G;Kl|?QHVxFXzVp`{A6navV-1b(J zrO>4LC<}6M4KY~|58&*PN9~E-`&*i@+eZjZ(`Q*6UU?(}n)Z;VpH-%AAB(Z~Hmh-5 zw=RsH;E+U2xa$* zrL6eU&K-eyIMID}0I!4}HlUBt$Jju~xrT)24q9A6>K!D@=)i|+AovOb_!Bp|!d{?A z-?I2EbLdqz!1ijiv~rxL3iHDuFC-@)36uDykb1Gb-kBc(|FG^8H4}N=&JPKi3)W@S zvkD&Q-zE|;WSDTVj+B{*^m&_xV|uk0FCrl6p`9zlw&tMMRDCAzEueE?8Wt;O#O+2x zYO;hHV%0xwUS$};RMLxwY@f3kZy~97T{DMwg|BAv#cp>> zI-A!j+PcJ8BM9R0geL?hgpKr&WI6KXuBbbrLG9e`51*2d1kgQ2IK&2-SAEmaeM6yh zg!6}?-X){EhI<9j;OY+^v19AeY2-yzWlPwFk{fsNr&4xd<=qp8@8kzas^ek;?<=bk*;LxOA)cAr8TL~l2_=*6Nw(;;t*8S zupw`wy!1B15eklhwoMTy6uGWGoGBOFeDU1g|~h$ z39Msu(|}Dg(28bGD3_?VjZ_ut(U}1UsD)L%=34vdYgG2P+e-SitT?jgkpgCNqrqE} z_H~jv2a<37JMrJc4Ah|uoj<|FmzR5!J4X$NC1Aw25nend{{)F(_L5pmTD=7un z?^{H_c>g3hnC{#^;Ky*P@F|d4uXC@!^4&^;b5NuaXDu=D{V!m`Sv7@jnnL zGg2m1!JF#?H{K-yojNd+kDdc}nHqk(0vBNdC%xa%#|>d_40OUtDNc^XL!o=4$RDl@ z8$ggc7sEHEz{rRE!#_cPRYS3^AA9;gX7pyc{->_Qf6F$erH`uTjN(RYON~>TuLgbz zog~A*6a$OVJU8|nKbInbx3mwX5Fw%X0`oD$%N`+1saeVU$fL;{Tdg)Y7_m|rqH*r( z$V-tXOuEc_v<6+Z_ow3voT+7%t53(vuZOc=Pu=NnZv{R66aYS5cGTAkzN;vE4*OzM z{J3@NekpaRFvREnLS{r?+Zpz6M~Kll&BiJVg_)u*->`mPt2hW@s-=j<5Goer-JEud z73ZBFXwI~FhAHv$RxB!IXhNqL6|E{kR(%oSg!6#AgCq1rSTimstJ1R8uy&il@u0t@ zL!c3GpWzTxgWc#y#Nr8=l9pt2x$cLQ3&(Hi*ihkHZ&(Cd?2ppD_N&l67hK__r6Vo-2d50i&3 z$+}P=cP$+6XBGQ4VT?4oU6OfPVP~t{t%pQPlm^){<;a?ghR@9W`m!(!&n?T9wYRyu zy}#+rwT81V)h&ep{+Gz1y%_oNsIFN($8E|)QD1)@q;73Pg zU`iexP-i_SNuHEyEk2##`VJVq<&&a~vP9=aAXKcWeq!suCOi?-2AMa87t&dP9cjrkAadY5j@-%s= z`+j&(;I>3iq#H}&90!nQ2=O8iSTF?$v|FG@5DmAOfe=L~Dii{mE3!~=OC2SsW*>Xb9!x3f4JDzvEyCdFhPSIc~Qjs1)p|^i4DOv)~_sTUV@_ zBaen~x1E5kPXT|xY7P|};@f(Cx1jL7q3sWJ8=}rcgqOcfZhUHWCSMs-G{%4F^K^vb z2ST17Xf?!iiC$P5HO#14pU=k4FlCAViNhjIgQ=8|p%kM-Rf|g04P78B!6I#m1ZUh6 ziTV2_QZr1Yqzt2&EvnkT4*d20KOOqdm;Qe~)A4_PXH!?A7;Cmf^06h-k`W*oW4%bW z)*R`{2oR4s`PbjW3{DCB64m^{No;+e9V`St;{*wXU_1kb&}b`cjtSEcEwJbBocU`9 z#^{su>gV`tN#|VVV03@nTyrR5x6eF-VaACuy*5lxRx7aKKnVYSZIN6-p7GM1T*D>o zY$IEtMgKD1dfZ($=iu=^8tt#Fp205NP)s)-&QbJz7Tuqz9;tx+ZM~Y^h*VEVz#*?b zjBW7wb0~IwNFgia%t3klBab>LH+^u&tAH!Wt$h}!pVKDtK}hS*ZY#3|p!!?5p1D7| zzbPN7=>p}&{22oo1Ld(@kPj<+2qLu6-_my4AWH|El$W=w^x)oYuP*l+^z4%)Hx0;+ z8abSg6Al8T2Z_|h#Xkr5j)v(~SqRzkws!xz(E?`n_+oPOTe{n}QyPW+c_M2#vHyd_R zu;YjHvJz$1G)305^7mZX@3{r$f+^;LX{irTR^5v4g+X(aIwKKbedO@(Az}Wh(}K@X z_^YLV60H*Gq&v3~2tkKS7UWNTT(&>igjUujsCotu+AikGhGC(%JN*y2S<>dMVO|{k zud;3PT056H)NMU=yPIIjQQdWGf(k{oE8ExZtUB1X!#?MRCu{e}J6w)brW;ysmg^~< zU9T<9R5^;hI^UUQjP*3Zl`m=ty+6-8=@Z+77O4_o$+v!oO20|HY$XiY`JQpw@Ef{; zueZYeHVj-hq!|k=As%SJ!8C*9Qsehl_RQ5>UGW=3_Io(}dF4k3xBu#%aFJYGwqWn7 zdq1LS5S`}TA2@y~{QAQ(fzFxkLsn*N@ztvq$tS!tV z2@5XdE-=_3#^Ab6GErVOkt&m8_KIh-?rg_1!@eBx`NHX1lbA*VJ?N{joS^#piVn*T z)k_}lHt+8|c7Cg#_s1K=UV(H@9Xv-nV0BT2i6}@NG3L5p(+Wpbfi`og&snvPk`Ogl z-Pur7st=NoRevd|w*(1M8$+KnaX2=lCK${SS0ipms1Db=aHl9l8tAyw7(xv+F^1&@ zpJo|H;cUW3kY(4~+GTW%>ea>0S2ve=pho=gdSnQHI`-wmHH-?$+V!1g!s)uWT5KZ3XX zappG?$zE@yyf;AxTl{ecvK<4=e+7RTVwg0vAB{jk|Fsc_@E;n2z5mk>9H6GEJa3F4 zxZP1_K+6+>z^#gb`a`kC@5*MtJ{AufD#ksNL5QKWy2RYQjB((Vo)8%&Zon!i^*YeN z%#zJ|-mT~3q3q~%aVflA|5-yN=~`z99oG&`4s8sLi?UNee82!H=A%hoM-7GzP7Qs8 zHZf828it;ZtD$a>7mki2kj~XR*ow~m02iY6G1x?sKG6Py1_+OL`q5YE=o1iha(~Bs zrj@qavc%Uo#Ta1hGwf?-3@PeCXA<6hMyMU5P7C7aFYTCfH+VT2Xaw21NmY%0nD$xv zY;9;bh6}MJx19%{weRAGFKGG8aD@j%n7q}RoZBzs|LC$DUNO^o8%B)c+2$8c{&B!U#nwEpfARK57=8)d#4nRL`uHST82G2yCN&1z-)6C1inZ zW7d6*jnIJt(KQP0{i%Hax-!YOi}n-pAQEOYvV=Stg&a^4h=x9tIO*sb+q{Z7tTF*V z5fEdK=C5vcCJA#3rdHYM8ub)K5~mF$hF_{Uh8WzyaoaQ~a^I|VeMnaU_UGL!>(uXy z)=Vd5t7?2VJ%xksAyMK$Q1(d&$OJX1j=w|xwS;;#pphOwMlrnptAOJ_f!4nr%lPk{ zmW808pv0jZJ)t~3p^!YGl%$|+5ETm!029f{3xI=(J^j~#&Q!pk35-{`GzmK?D5B}k z&IPjL+=0El1yd=gAqgoc)tV|?+yR%&{t=SIG@bN{f|SgRy32ypv}}Da4w@W985S1y zub;@_$-%L~;Ufoo;V9a_a-gF$@ydXGOk_dB0JoTxzI`nArjO_UFrnr7@3E3ZQF)LE zO4v4s%@UWYo?Uf5gldIvWIiVIH5$$BQNWKc<4eF``;+&dvbQ_PCkb>)ir0X-uuUh+ z<7=ob*Sl-j9V}`vgJAGr@!;-Wk)4XTPqiqao}mVzsJ<|;TUR$x&a4EoIcZ^|rkX2q z>vVw}Y|Le}+=opX&rAkqA%13xcOq9QWb>gkEm|3}OnLM14Z^Lmjtk=>Joht{yY4ZJ zq+0-<_d{G7o3trdaLw#!i!tCbF@EJcuEJ61o6)z}nXJ+FST~#UYj3vsDzZqxRt)}Q zEjGXC-Wzdx-e7XLb}X&>t73nD0iSc$HsBQ9_wG2dxUTt3v%G5v$Z zQ=Oe*aS)9Z?tRBqX&77e5(_LsppynZ93a@HT&yyZ15_C?o7egC_5@V7XuI?y5h+qOJT4b4u?sh zGDs60_BPX6G9io=!47D#`&o)(qmd=7Ib0TAnbq6`sTj*}uQkkPqxnPd1R>xwDfcSI zWCzQkvB_-On@z*5?kZ#sL)^^wfKgoeSsPor{YTwe!CdQG_9U!7Wq^g%-J5D&CiXlp z^-62rjHX<8Jif#FxT}-ln5ig_UNwKwSq5A%OiW8*5G}RWg|)}G(>-6>jY<_^gBa?e zN_R)~bGUW%z|pA>g>22h$kNM^XH2BYp*rnUQq7->0WZiMbeBvsr25$L1Y<8>raf9+ z9VIN`?uAdY%MG?Qr*UGd;)`hUF(|*a?5HQ!Py=M75YUe)6N`Qz$s!;=NrvBV|Fl>c zgXW(lIdzK}Dr{3PiEX zAYpQ-h=djzO`g`c`Av!HD9bt03z4Q1K^h($BuTT)QmB%|o}1QIKSofnJIN@~2R%%TQ;ywj1$q2&^KJ!7K&n-RGG9A(DztP zn$A_7%HH~l8^7D&mh2oroG~&w2T)hk3z1>9kQ#Zi6Uuiek+fD(4Lh%8Xd*UHO793o zTS&AX$(&XH?!(wX@uh~K*oM*VYb&_EfW)va)1t~yDF(lk=`WN`3;jUtmiY7}J~691 z_t3g34JkiGZK?0cF-*cHP}nretw*|`W=YRj$VY~n9 z$jv{&qtAa3Mfop88QjjKvdeiaU(ynU1;_0{SekT0CcdGKgjs&&EU61_6>K@)uZ z{6}SP0fU*&VC8l4TwtsB<xUM(7w^hW*n51D|G}IG8jJgkR4?=Jt)R?D( ziU4tV4r?omOmk{!ZRs>EsWj(k<592j)<57IeBJGzX(>=vG)E8ZMB?s=!Z+U zT=B(lnJMxw*cW+w*i*E@UFK;S*=l!L92zIvbXs-6KPw~rV(;~$*VFIlCT>*37P@l$ ziqzcfwYDM7le)QN2RktIxo3Y|-8X987A?@&1pvbqOz@{R% z!JAiN9;6)Vve6lExc-GGI^aL}|3Z|p{|!;B|6fG;5C{%zt<~p6qSZ8nSP)l{S4Hw) zCWE7-k|~YCK_qVTlJ|4oSnOgvnP%$~qqv5CERJ<+hErAgMaA9p`}_2SP+OMMc8@H$VIZkI34);=^+xB-{s4nUlfVdnt}X>c?!{IA1c(a#DY(jDFO>qD&?q zN34XYLPWd?p&$-d;;;k-72?KVoQw_>(XKCrC4xX7CwR;Vu1?V?i&xaiboC|0?Y&O*8fuS~If0x;>fjT&LAN4QFnp%#bnT<3k!6|ayY!`_-VH5L@7^LJQyN58Hch#TTxIs<{_|&8=tsPiS74{+@WiwJ(8HSft6y>bJBkAIf_WDVEnFLXSa1{ z(9&Dj5`a)?x&s4cHb|Wa7zU|?A~fZpjj&*dqlp7L$7UY%dJwdDDvLE7dK`$K2nDg94q78v4M@`-Jil2L3HHd>OU*RmnzHQKnhmovq24% z2GKte^9OP3SrKw&En^E%*r}&0^jFbZO-J&9hTQ%I+5&W$sfY!l$YH*e{fXM6X{2U~ z9H|FeYT}h&_bMB(&P~##WROoBzFMHok`$h%6f!5|9CS(k5dBV`kYDf?yY=UDxDcuC zt9N{q=af7ir|MKcsv7=N!0pBUpU-UgrS^a*`*cFlZJu6ZbnLB`;(5he;yu%Kz5x;R z07m`r_2Ii|R7obV;NoUgidp5O{^pLAjWN8A)<2a@{e1l>4>AK!^vd5s{BUahzoT1Fq4!=BHE1)jzH3CJShx;1mEWI4w)v%>uv(Vm=vaapbHHiqHj2V~c7S8S{v5V4KRD zgQG5e%##eTs!n%{)>I*xX%e(r0k*lZLn3S7;tdtb<2`GMdeb{TPMdYw#;+8x@%6yhyxO8SF zn7reg2)pg0aD>rJ>S;DV8S8r}FtmLNrp6pZMOY9@ov3pRM*7+AeCW=Aa82A2{FJc;e@0CeSFQ9QQJ+kv$h~O+FRKndycCRQjh$KhUC9 zh3Q%>N_w}-y|jn2t5YqhV-mO1Vi$Uj9VmjM8OzAv0W$ciPsr5P#pSWiJw9DWI8IKc_m_^(RwI< z>*@9Mx2>5)Q^c$9M;dGX!NL9WJ^W9xn!~?uVKsxl_&32eM#9z_H4I${%){~Tm{|FC z3JP(uDN;lV{smJ=vD#2HT%_ z#Aq5Q8yK&o3Mm_?QDB-O?*%ok20#S)z7?jc-+I*$EjVm5r2{^PViMa~Kd%hPV{_?y zADTfk`=9geF=mIl+FjC{lrLs*jj5rB(Y1uNNgoFIo)Ym!cEbp zAcKSj)jSFG0<3Cix6tV}Ip!dGtZJt^q9)w((2-u~2*ZOOf|j<0YzPrc_}*QUaPg7V zvLuN$Oqdj}yTohNpYSKo}h|A0F(?0%|F$z~j4Gi!Rqj|nw~2!e15 zU4wxazP8>F@t$He7XNMGZQxNyl+X^VMMX2@jQkf`2bk&U7JZ;K`F|xX{%I37`M1GD zsiwnUXdNgOte9RpL}EO+)FO#rh}K-|5T{9MDjx^SNi)=~xzG-|ceh^>|zO9n2ZG_5-#X5_`Qq^3w{O zj||lhTo~tZP-O9|SuZCELJiIp0tdn)R0xHFz8rv9T~-HZ4}j)H@4{KWiVA1u)MuZK zQ0DZn+l5D$^{+9}1!1CtXR=%))n&_&7Vom7+bGzM*a97kzUtvwa&F8zFZZJzaWL3= z8}CZ{+wD>xaHcZ;iCxFy>HdBtvA*OC5+mehlo2!-iVZ7&91@H4floTZaAb?M9D?8Q z0*Q2d*|N8^5At|XEdVR79|=`TG{FtTDV z?^_3BLvC1e7kuk(e{6#$v>T5@|Ky|0M-Pdcl$qN#>YBj@eYR&@>3$c1G+(axV35(R z!Hx55b=v8Gxxzk4^{vribS4E^zmG+d^ALVabZ1?TE7T5}(POI>TcD5Jr249K(oX-m zb=XEvT_fEs;l>R<=65MT(SGGd{tdic2N}|JY-kF-{+DoK~_-wK5|eLw>T{HQtd#~mr!nUHa=c}ClyjM z2ATM+egM{5Ts(rv9$~wX&owF$)q+PA-Ijh+V$Ldwo91hN$HHJ*s%krtK)DR9_zRP0 z2kwuF4R~n|4@9<-4*SXug|yMc3$+Km?&)fxC!(k)>XYXZfH@0!(S_=mcU-DE2W@mZ zTs!x=nq2)nx~e%wHyqzlX7~j;0(GAn?IuOVG+}Yu*ZL^Nk7nCRPBSHi?*5$tJ|X?E zKqWww-Z~%tLRa$?F}fX&KB$rt!J+pJU;ANV-TTt(rXhpxhm%l8)RtU^-mpw*qR`UN z51ZDgV7S_#?l^XNgSb&HC8wR&O~BU?s)hT)}c9SSoEH>_2Om#P7mEQCdo^E&gY1En5Q2cjX91x7F=5-xTNq?pw{NRR*h9a{ zfrv>OfW9h<^=hRdIgCh|XlH-e%H?&lx|lZF4*HbY``dG4FY_RCFZ0NIfOVX8n030b z_d3)p$*dA{7bnV#B)SNx*;EH)0nP}tBnc4(cL3TJf`jAL;hYRmBHAEwBV+;{O$l%j zc@cfkA6&FSg6POBmV2ZZnVEf&QNs-i0-%a03vx26_$vZ%K@l+w6nqvBoE>u=~2GXlT2 zrFfH%QL&oHje5S6DmBiE#i&OImj#2jJ{tpGj}sW9Va4b$8I&|&L?wA z{T;94KIPBc(OndT4Z{C{Lqh;?WA8(n$*3mRly)M-{s{yoZA#k{Uo*>aX>CSC+M~HB z6Gn9!vW<)31Wf7{O2 zYCZjJ#TQ;SfdZ`y=Uzk-)~YjSA)*obJwmIxh>@`rLp7Ho!JH%ymOTY)!^>qmql2D~ z$wQR1_Lkr^j`$D$A3cFBe%TJCKHmx6r>)MHZolo#t%;Z4m(@MsDSc*$k7et74bUJIVJAa4$!_jfNs)kuCfw_RVk$ zMjkbWxY@eXuJd9qEn>$WO<=2L2c2mmEl$jM##m4!VApUjOn?Qu!6b4n0+EN-W;{dA z#Gr4YH3OpIMB(TNs^K~)hrkTd{+Ur{o=CV2ObJSHOpt9j=LzzjB>}7{q3^c}QD|{) zae>G?V2-HvH9|5%ISw0w6)usbx5Qu!3IZ)ugh}QuBxe0SDW=m-XLOr!_2VaTIw5hf z!DIVNFr});;SOo8}$xggtDImvXoo!Edg3Z9BLpO7{$?=TfTaBh*#`Z2Ew{B_I(!`IozA?Y@^a#n@ z=3U!YGT#9dP%WWbaVEV9`sDBIN8(2e(HF4Cl!?&V@)W6w*?atp!u)%#3;Rs<1tr!E zCJBM6VWo$%Rk4M+Uyt3Hb_lo^?MsR&_rT}P*0hGOeFB!-)ImlwTZflcrbWqkgh?5ql*EpTFvd{h1&psP(t);>Cdb> z@Z&k232n?Seqpx%A`krg0NhE($2+`fAivIo`^7a@hpJ2F(pKU0iA8E=R4yW93*%uP_Xg{<=i%i>fbA9Edw@B@PGa$1LT#J7|g1Z9ZjJe#?y3F zANf>HkPs`aiIuZxA^p6!*}a%)1{O|~U@{saVFb4Fp(Qi9Ce%*8q zu=z{7jtZ-45 zOe;w;2wprHonKLv?8T}7QWY}Wa$FVcA1#Tj0BSL*bZBeMry=S{1a;tjE-m$E1$<$p z=#Xp=ot~@7#+jgn5ZR#H+)flJh^~jf~R)> z`ttEY5n2#GW)w=*)2fl)szi9W#?+FYHHR#2xgpk`%d+to8Q3c%GNlo+9W}Uq8oV>C zB<9$lbUuWXc$}iyj8r8cNEW}uw_0R%|L?QX{}j*E^!~Edej94xYOC!m$ug+%|AM#y7$$?MgefU3%pcwq z9dg%NTKs7RYfutF5=58&qkC)*QB5jc5KQ@)&>KY`^8Wp2jL< zK2x*D2x`A8zf}|Xkn~ytx&_VOmsTwcT>PL`BJpGM=3~&p?;QR`rS0)@JB#{D#5ej8 zsmu!S^u>O#La7 zotV_gb^FGXKwP5RhIo%4)CA$^#9{^KPm?fZLQgNNKC@sv3z(FlZ)` z7>NRNMB;sU>uyS&LX?F|7MQ*hLiFd8u$;dc1_Ux`fVaH5L48NHu+a9_XM!SIv&Et8 zxac@Ud_9|z#7UBOwJ#ZhrVLMRT8hd^W?A`RL#;SgH5eGIn8z3)%oN7Jl(3;Z z9C?~FPo^S;$szNj7Zdsy!N9nya20~cMrQ$&XQgs}6*jV!H*+DqY}0)hSQS=OzacKS zNh~a0CRgnvp*~*q?Vu3NpuRugdz$@RaKf2z#}vnZ-stB-pUG>iR?rDdqW1T=;bU6% zn16S5|INI6MlU*QeOw;R|9W{i{%Uq{a$x@dD&Q$ucu84Un46lI*{M6b+BjO7I+?hd z|Hr!iU%XGLHmpB}HtstzY}P1CsmXZWCv`cK)!w?>hL+$teGxg5q~?JgRq7witHGla zZ0tE-wY#RP7Ht_@Yz41HC<$_Ath-dtR(*|hE?>H9YXi3@7*-PvkaD(}-#;wy@;(ke zSZ;$SYE7~!Fdn?{y#ih3J*BUxD z_ct5@XX_@}k74Vk*dJ%>Cfmnn>!#i3XX~cl_haj3-iKxjWZp++`!GyZW_x4UXKvAf z=u5OWM7{W8yIu#^i+gSy2 zcH0r^H5xxLt2QQvVViP`=YJ^h{l+n@OO{Xgh`+wct937Z!qH(h{$MxcZ% zUqs=dVU9ncxWa?w9DfkJtRH!WDt56S8^Vp)_O%})!;SVm5qow|ovu|8d(6gz4!^!d zwb?#$Z`JIg9tn+I8Trekd~LHy4h3a%fJ1Xu!d)(w*ltwIvdf0wE+app5x{B_9aJH4g9WQDt)G5XAp!5}%yb{3nhh4X>U4Gf*_ zr<|Lp$Ck84zy1P!_QJ+5C|e(M|KMI~CzxO>)8>}R?~iyrFqgd)8Rgo}5IXvQD=k~R zmCz5%w;cS6r3}H5!x8<%4+}O_dd-$*;#h5g<<-L}RLiqII6_6r_A2G8tQ_yQdWqv$ z#``M=RMyjTYTwoL>Y|&|dOG;r2x)S$#8n$Ej_YI#uUCfk; zqwKx3>a0}xzFx8~$~rN^8fpJKv_`MLi_ErZAMVvkrJJB z3LTK#XUp|;oDX{Wr) zPx3Ep<$Cc+q<$R*n9o$hlgOu(j8(_6qDc#Pj`BG9Gd{&qYs+2!Ovk`CL`uQ@lKkZW z={CY`f|dH?E{egW-0@RFhvieWg9_v3JS}Q+niUpKv}UB7j_O4=0cCHrh1y>MzIxi1 zo=dv!>1XA;=NY5@aLc4#3SoNWT1+qO9j$V}$JizkQNXn1B;!H*H&=RGjeOc9De9c( z&VDEg2L5527ocfe~yayui*aBCnOWd}M*se8zzAYdKiJ$XG_icex*!Tvjaw zZ}Vuj^Wj~qHbp;D$V!;x(>)F1|M-q3larGAn6xpM-VpTY&`>4gumunS`>$x*f0vI) z>z!^ZPHM&{RW>lu)#za^MbMI)%TLV!PF1lezpF5^5oB|S>>|z}?pWA}5wh8-Jf=M5 zk2jqj)*K!dF3b9{jD45DO0C(o02S-zac0R-MdcVOFX6%tFw?q4pIl_=A1dJ=bXW2J z&S9~rJP8yH;}49!Qv5>qsr+kwZH|H5g5)4P!=5qfM%&2h4SU93^hE16mH)L#1in>Rhe)T;h-xSW>aCLm>zLnL^oBtSjsWWLg2q+lu zlUEOfQR5Y?Dh$oacLH)~`j?+*5OLLXp5PTmER*>ng05~ zI7P)!@dblSB@+2u`k*9oS|qOVErcAHl25tMVJCt4=(NhyN<26QTXVu6lD5CX8lJxr z3+BjVe5_i7hZsr`I3yXZog(VHVeDawP#Nk@a4k`D&!cFQX>6^aK{$*@RBIuFr8qNB z$JUtS-}FGgYF863u#`~Df4i#3ydCotWhR5+4Ek)nTT%L~0tlSMSt5js)!e@X^0TE= zs4q%nKo40au_gz(e&%j$4F54I#u=e5@?u>gkK85WMR_{4vp|J6d==XJm1|K%^>}vg ztu!xllur%*m+(gKc_kgjbvAef;tgwdW^cbx^2W$0>D13EFs?g~`~l7=DXpVYnp3&V zuP*kqh5Hbmn!&DqC{6qz3T{`+1kymXHb_IO@7meYHv0mKg~0(1jD?H}dTt({m!aqA zWQqIe(Bj=qHPtcNpR4;trch`KIZ<`jb7clfIw<#njlKlXgo3Rrdfo|kViXp z_ohI5|c+L}yDuBshA5UAc@}VO_&>stcFz z@Z{JNj%>?NHPX`vg1MvtDPgUaUrn){4}oT9e5FL5hIJN_$MyY^xv}MX&QR!=&TrTU||l+Y4YuG6*0?( zA7e#yByf<;x_VMqLwaj*4h@?Yo^2!vZwNt9>^eAk*R#+;sr#~hl_D=9miO{Ec}>(t zQ?fTN(+>rosFD!(3{f69Cu}p9uOvSD!r}4q?PP4ci*`%H-C-Pncw+o@p@k+I()4w- zz|x)8_)kpqz&i5C96omhdSDT#Hxf);bf6bw4~`0P!dSmg95Ml6!lb{~On{}KLO&UY zy&<$B*kS;ohUNnI0%wF|Xa+s1>_gy7ITdIiLm|KM+Y;ATxxucR{ukJ6ZPLj)o+FDn z*=eV`(t*M0OaG*NeeOtP9wuoG!E}(^6QGmApGkg8Y%61ZZaXiotlgnKz8THmj=u3H zAEdVTR`LO*G^7!)S8rSsURt*a+^tb!P|Q&@=b27PpOIC?U^K&*e#$Qaaeru)UUHjD zg{M(u_|lDWl=)g2WwOn3x*6cd-Ra&cZ0gb>9zsul{GeiXw#lJX8XLluO5di=&|X$w zjg_s@Yizp5Z#Q&@Y_n8=BA49V&=n0GW^vg%U_s!L2M39Wr+jCbVp-@^YIY(Eb4ap^ z=L!%~MR<*)T%#s@kqdhZ~DNw&*7XhvOQSB|}83X;M*iwE&vL!^}x@jpQyX1=lv+1Q0278LgJ-@yQRxHJ7M-spI7jcU{rJB8*tPBqZxDx>$ zu*;Mus$qg8r)jHR7CNhikV98VeedUljs0QT2#i?_2SqRgH1(@YPd14dk!nl`Nq^#& z!A8hLh8Hh+ZnP151pQ5eM*B^jB!9%?$p2F}jOl+Gxzx{;)IXfw)3LCSB2+HmVD83j zP~o;9B`$RBdn4tpB1Z3X6~EZGO`c-isrrKjrWms(KYkKQb(x}tlX=>udYL?*Fu%`P z%`52Xe*eT0g*^!bu@16MemJ&-n#G&tn+1O`^igJ6W~HdRcu_4RAw^gmraWJ(vG6`B zV;JACvYj`@;Gw{PmPMG_V3E+y;~{Z5TvUlL#vET$<062>z2Nu>EROrE7ps|rk#XhD z_5#D1aU989TDvUnyipVJE0~p?GwlnehN5+_sb7UxdBs^=k;{DG4_Vx`K-r(x{fOuG&HtSgjj!8Vk`S( zTc&DRrjIaT34XBje@4?Ni=+AK+&e3bqH{M``nl(FqS;q$YDW>EQHXLy5Ywxj4!R>0TgnSm4bZcxI^!kVBuTOUEL$Q z>UKZTOs%J6(Y3~UWew0Fe=5HS2YnS9iaK<<#0gibu~8g-m5b8#rX%r0YslYBsxvte zcwbtmhu^wY2wz_B##m^KG%8wf2t9j_dp2`mI4)&S6)n?|7u^;XQ|~tp9yIMEm~rNu z$?tXeu9Unaf81+IDcu7Q^oh)Wb%x--LWtVWeBkgFoe<+*`(WvjK{?N1b6D-P$DuA2t#Jogqw)iTPQu2odkFbkie$Ypo zgD(2NSbFo1f#|=|#s7_^|M%*w)znj8m%@1C!a0CJjU0tcPK^$2H3p+nTyGYchXAit zhr@t@SfetKkLeqct*rrBu|<>oWtK5 zfJ$uhr~$H~%ATp;bwh`m!wct({ZQ{Fi;4|T;1pmn*=vP`e^6*PUKoJ%Hw9pNDK?v^ zfCv$h74-+chBGrTnCgQ{!f_F|Z8O`hz{@!Oor2A##E7=P=nU3CRw~z+jP>&kF?f&Y z(%57rz`|o5FxcAoQoK-{Awje`TB;?U$D2$DKeen&nshDJx zLDxia6QgDyfAEvAGQ&DLSe^C_Isnf52H_bxJ1j9HW-f}&OfAiumrG!i{}7@y7G17X z;$);EH47^zMGWY3QFEM169+$7iY@4#x{+w>S919^A!9sim4zmhEP9CY0W5&gYg!42 zGwe2`PESpJgNI5;y6V*e4EiNqRWt(fx$Y$UC^YkS`MP`6?Y#(GM!l|Aa%)lJRm)6c zk{<5d$Uc`})!gQ3MI$g~sU>FQk6ihys3Is9&t?1+5+}p|5c0L#ll3(9B;{szI4=9u zTYw&)h~J+F10o@4#m)7$^!w~Jnr?6eIqR_Al)sbIkOy#Ha?m^&+d`r%`W20M3Zo~* z#k&VD4ZE!MnHEOR593*E^`NS@-ysJZc?pL0H z1xic#J>a~5piFu;>ir{XB=j;lOh6p^iOYMSt&gW=n(p9XXLZB!q>>+nrk#$k&U}Zs zin66Am5I&euw-olyV6vNK^F={860~;qeod5qT-Tm^Q~;YQ$jM4M$Q2K*n-0df$KCI zS9kmQc(&k9g{|>0^80;a(JvLg6r*B%VX7)jngHx_jAz!vFjE?y!$+~5X|*&(wIV4= z(UA0PW5a8eQ;#z}3%O*rBsw+cC2X+^6^2n)Nk#k0L^=RD9Tett-YSZTjEfLbSEVj1 zJBL(u3d6vDl7DsK5%t}s<zfK9= z%kT}!@8F)>EA$rg_h`_p3tdh;qcvxLgSC0iHs`*9|Em1W59|;~lcT6Q(V0trquWyK zRCw6l>Wj`XC2Dj8celaa-F0vn++7-Xw?PMM+}+*X-Q67qcX!u;*XP`OU%VgR zJ>QE9K?F%f@7+!9s?5r@GM6j*rP_5*tnLQr0$4}VXIn2c2Au))PD*J@jqF$VnHBi8 z3E4Fy8QH}y_Vzz9510eZFSDCMJO6N&$XsR&E5>tAdf4M5XrFP}U5~PUS9q23%JZ8B?%Pa0a* zbDGwMUn&ctkOhf*6XkOdy$C1_LFxd#lf_SUU|j@npWi93W$WdmiBp0cFUQll9vRcy zUemNbZC=y$2O$v%d%|3E^&4Q5wO3{bGa;%V?xKei;(%|<1T-ZFGe$ikTXbq&U4hRb zcN)aXmot12jW5MTGOqK^t*e_1Qtj>-$!os5m%N|3D21_}{*>*c$+sZOe5~7u(GW;% zaq*;YI3MbozfM$K$0I^SDSAm8h0a)kKfa4`p{UsZh#-5z(ha8rvs^K2lBH~@t0Wc) zVWPGz>eV!cF6*;E8Ell{S-8p0qvKKH@&(Iz=nX>J!Ndxia{5XYu1p0m=8OwC_8IXx zv`}5!->mkqY7sBK2qQr*0x4mhXLym}5sl;XA&siGY>wg=Mv|!RJR!kkTl7!_84mG5 zngi_0>?&AO520|9iqm_m>}dffA#;1U7%hvbOIT#AlStazDnm;Kw_l7mwFx~v zCESKMnWD+Y!TIO>@BhwQmbfITg@f{z5C53A{BM(L@*i5->JK47G##z;^!E6q(TitA zeVB|~aS|vpr2Gwcf}t6)D95ezo})Uy+%aK-X>rk4b-`)>W`YM}^|}X~MNiMpj<1}8 z0|TvL@R(ZkjXGzAF+%MAq>0Sx-^pQx=!1w89Vrdjf+m_*1%0E-@i&kVO7Q^hfNYOU zxNwz0cRIQ^{pkauGuRTGb1YZQ^I`q75qT~CByJoJwUZ0Q5?!@nh1F7fDUF;zM?#u> zGY_4}n+}upGY{#}77%;`iYtS~)yH9!ipbk;y0Sv=E3960;&^y9>gXsENYpGF->*yv zA3m{!~62xt+vK?%-+O5 zOu^52fzyMI!h`sE`uDD2{IyibAo>FAxApmf<+%@KJfw#MRlGBTl#&scUGe2ttaO45 z0iXSpTY7$qdY3V6s0S4&6mFU`>c)ac zgS0@{Ke=&Z!kJM9sBfo~PAPzDZ$K3~y=L6I>^v zEVaUNL;mcJql@s^NAwWwUSsept&Saj8MI`~YgR(;BU~8f74kX0SFcc&J@CPnY+Gzy zuEsg@U+Plc?E@{*pou;C$B6~?OZg|DK+?(BTEy51U~c93AE1Er-@*|I3Oav*aeS@| z>`iQ4wX`%L?$hv^9_)VAUj$*?ix2Jb46N{sUF%;og!JyF5kXj7ofKgJ68xIu;Tqz> z21}OSCBY{I1vUlt8XJQ?k%9igkP22fS}lq0NJ2xRK(cS(dsgMd-vs&nPykJ;mu`K& zr{F?V_-@3w%~q@qS}Yr+q!#yxr?DbXkE!h|mQs5nu)@tpWamz>YiS@0tiKNw`3~E`Nwy~x+Cv%` zkZh+n78a8yA*NZht?&Z&CJSi=g!B6Kz8jdFNe4ah>qgj2Z1W_Y@3F4z_Ofm1;}d6? z{E#j8fivyN7B?RDN%ie1Dg_EUu8tF!&r+gat6`1P_2&dvK((nDQdR-fuG%y9@ts>8? z(39^s2II|96Mzj~2lFm(*Vj)so}xZj@0Uhin#_ESgek+@%ZAFP&7`2VM?DHtnF?hW zlj9=-(X$5yVyNqx-#FWNtl9n!V|Mx@7Lvn}q-VmJRmRzqdLB?2Pwcd2Hj#_2VCEj{k>B)W)AFs<-qDz%Ek6c7JmbGgV#rSv%*jhYiUrzl4r^V!q z8ZtpDr>*kz!$CmscXgV=)~XsN<^iUK%=YkyOvFCF%--Bu;cBHCCQ*SKrL6Z)f_FTi z5L{P!6nsz)8cBOl9qI%B%D~z>=XM4^WDFlV-)#mNenqU)N5E-YEWNM=c`p~M+ql$F6(y#Uf6z_~+oDPIOH)aAfmD#>T z?ZDpAL7iI7xNV8IK{IQC40vwU8ji%9qDXTCVNPpFy_BI3}Vu)gk#Nr&t&oLG+h$3-g^ zs3toBsV`K?SzYA>w@u35(L&cMNJYMJRu~~6OT`l;c{lu0C;gOgT+2`|spCan; zb7`7I+%k%3XZY%I0(Ycv>748xP*1o%5yY)B+s*``RoFI0>rl0K&tP)C!3?!NZOrlv z%UA*222M_Q=7TyIc(9K3=MBJyKKyL%`Ngvqgq0yTRX+w}PDhn7H!H@qN;)(*o#cxn zHOv)f6{li|6Fi;88x72h7QAOp2$W76cQBZF6wuqAUeF_bs-ILYzu}&2i8$A_N{)Q0 zsu3;m?ZkwVQ`97n*r1;Acl$63*3FHD+k#DvKK}SSR$1PLCX)s6F2VjM-lf66>m4(c zPi5!jk=`dAxKEGd@)ot|GA0|H4iDVVbQr6PxLhnMiXz$CCbtgs;kabU3?N~Q=`S~I6^H^8GqRd#UMe%Il+IZ&E7lfAE__M~LY0wvOIC-9!m2sd~RCQNOi znj%>wF=T)hoD?h3?=|p5BvM9WaTZDjyf_Nm*y%C|b}-$8W3j8DDgPl+)whV9x@Z}{ z!NsnD3w)^Cm^jlk;Bn$j%DJB+%BIgs(N)o2qD`bSy-l$nh@)C1IS9oVatW*+!Mvm) zhANtf#wlE^=kQL!eG8Q;Q^@%M7LFF$p}TZ~$1pulUm z3LgB3Ei0-X{#3HkM@VZMi_TI-TUSe>X8f}vq#2*k5K$|lz485>4Uw8Y{uh&dK`;zX~|*Z!=;^7P;TT_ur1gV=K4z;?l)}Jy6nJ zs%}vK3hCH=i^rWoE(IRqe@V3i{u68e+rM+nNv<>3ouT?MR{Jexh7rc=3*J;b+PlQh zIAgd#=Dn-PDIos&<*n>w4eJMGu79w`^Elq(%4vJaQ1xlDnxdLq9<>hBH#~KEtn5N-ZcodM$FAu;U-Qmb=xWH=Paa& zlYRT<~J67pfd=}x4 zu1|gfNigRtq~>rPY5@3yMdLE;BsH!Ib_kQtTR?&M)~yBRnBG2)VWdJjZ=S?3)LPio zSK3;P98F4x_&)9-a3h+mp1;XX3&L2f1p=cO^h$5Qh+SBO0eSz$3{ltO{&goQ=0< zc(whte|Udo3^eUXJ{zd_ZG$j@TVt`?>=ynCf+}$S?ix^JerLc6k4i!w+iXD`2#Z5+ z-keKh+S@G(pCpsdWVOQzq(fsWB(mK`u(3#<*4LukO%3E)tFHd#7YH**M{5uc$Y<2u z@B9Wa+wlC*$afhcPxs>j{GM63mhn9iP;ZB}1J;SsSxe*oo;|w4r&P=>*ykct5)Xxk z&31-f^QsNiG?-CAMurn6WPdDr8yU-^=rzvMb(6Szkno{u!N#to#;l{=BEP=Jv-Z%e z*F^J;*OO#}Bk(f#LUa!^b=FZ-V!%zO?nAydqfJDtc@i&1@17>psj-xqm?P%Tls#YF zY?4J}&(RrEKD93mRykRg1T}sXF*1|%kPj7bq`8-wR5c0v#itEM_&9;WjnrWkP)(u} zv&&^*6Ajans*WfW6PDTlfk*P^1?=lCoUji4l-)i-ZF=w#F`GZ$EmJXh5P&!nmsDSS z=2$dC-cFPZA#hri^IqI!nYEonhkBCJ@b5JK=`m(r5MXF4F^hB+2{?Y@}@7`rsJlm2$->>PX z>X4k9LOy9p+w1`3qF|N~l=~ihO}YD{2lK7Z&ocGmt$cs}mI^jpY#ML`J-ERC3CuA3 zcU4h_%Bmvh;pK}9kghGqLHXWJlY2l83#AK{EAid$Ga6dxP0xyzn1yg{Slc)H&8?uP z@WAhq$B<77iF_#Z1=oO#QZAPDx%Ig@7LSLasjAJ-cZNiMMaa^kSImBDxKUhUT$y&^ z_Po1Thr^E2j_q5N4&!#?Vm&i>qG(OIAQvbI3vz)}IpV$6-~jD7J8?mpSeVJJQor9s z`O0v_BsqEmj4!0T(O2@K2p!a7c4`A)_$A2!g*#jqC6t5}1_)o_&PSAMa;r`?Rhm@m z!Kaui5^#kXQ#6gReqg}26=Fvo|LkRwZYrDzjgTZ7C0kdgbIVP{%(PKmXX;~FlCdot z8kX#;)$7t8y%ggn(|F3Vmc>3*U9Op^RV`9~{s>;kx9N4o`hZMA&%Ei1IxjavUuvvB z4s2O&Q5416xRh_%+l1sQ;HtGcnTnR|v^Mcn)?8f}T%#Lvt7t1T!ovqCUw$)&idZ%7 z$;P0S;@nkPcMcq5-1=x?x_hnw6K-E#V9Ib0Y3-RlWgsQne#H3GCa;;UZP9y!#huo% zs~DJ5_ADfKOu!FeJUerjm;EEYWRA|hhAO;Oyl(L^0&FwIVZulvUD?544#_gpTnny7 zAPa2aO@vLaiMB(zz|B-HKCBTg#q4G@IAZZ6pd#`~9{NxV5>P4=Ila|(dVpL@q5%uNt=Ud;p^ zF5$fUT6DD4R|;7TL}usYsi1+c0qamRa=C%Y>5&nA800^b5l}?~%=lma&Uv_@eJ4!; zJ>tLq(Lw$XN8|t0wS$_x%*ms9(|g13dVYKS<j+;|uN zMyYRcFcgCUBI1~pOxmW+BX&~axP9EM*eGx~pbiDxip`^T{($-K_=a$Q@$noCb08d^Y%-Pm5sPQdz*>-LhkV@pxAQ` zp>zQLe!oF6p_Wyk3RwE`BXHKmkBp`M@%&1EE!}k8si;+H;m1(vZARUc^bkLRI(xiz z&1z{|B`wd%{1xEAPv}sWZppeR*K?)aH|%LIPQ6-($CEyq+Pbo;%F1dg0;XR|R}>nn ztg`Gamc;)%_?Ng0Z@*vB%7Tj)qZQM+(oIy1Gb!-s7kAy@5L(Bx6;GKuREb@UQn>X} zo|bWp$9=H`c;@zAzV-Xo9$KXbxa~0*=h_D!y0(dr@z}Epja=V8cN{F7G?0lui%7jX zyUux;+WOoi-xM#>7N3IqWQg0v zJ>VG0M92-Rzk=`r!k!^m8fjN>uh(o4{4*xFb}Z8OqyX|e3DV3sB$1|HwWaWOW8#mf{kpJurt@fd~_{D~SrqbmAFyjWT~q4$9-q6B1?bvm(J}_;tEJ zDIEQo$}kDWsA%Vs#QxE!!WK5)hT?i#D5dt2Al6~=Se%wK!0eb>a_f+yB+<`IpcTo} zF>qf>vm#SF@ezEEPnUa_Kn>_Ws482tk7`gz<3S&Dda5BlQg+VZL5PSlNrnEEg~4Yg zl;t+}y-beRGB&Np3__a>mxxL-v$si2@aRHLhxDnz_j92+?#hc`P;(gY<`*HqM6T zh1ssUnFANp$)v|4)qakczknA87efA`_zu^2Sop3F4COv`6Pu^_(V(^e=t+R7 zRJ3dGQ=@s}2N%fRf<%9d_9IZeB7xZ`+!{iAYxc`hywU|1sMz`g!=Jx}3WKk7l?KCK zwdIQTR_V8?boC1J{=Eki{Vm5&K=En_=3Ti*fa)pL&qwvjSu{0U0u|jnmRLqLpDL79 zE9QW5wjh*ME#`nqF@<;U_ul53=1Zfhj&$!!p9z!12kw(QgjWkVui>^@J- za{nc0#w-9@pBeBc96sjL%%LB=mG{^7(JRw0%GiU<(#Gn;)$`zNSE!iJTj)SNmN(#b z6Pzt_cCUO-^)En3*uyIeu#536?GqX1eBYE#HMDHomi3hs@B@jkS)b)?6kIF0CLt#T z@J*QIEoK|;Ge(;}Py3nQ>GZx|({2L&?+|eM-vd0G;2*@@`}EV>m~cLX-Ny80zDZD5 zFqmK(^udPO`gT+LTwkTI=mCV=NGw9*Pyl@Yaru76Q~+uy>MruIVLA^ z+Zv7sOA|{74jI@Sin!wrgopcvZGpWpU`Ns?1D9oVq;d^d%iGEOowEa2y3@ zElcjjL4UpGqsBK@((9u}m)pvKBYmVR%-GwI^!z?xyK954*Zo-P77CwkFi2(c7O*eN za?XnA1N27siG&7zQ}%?eQni$ESZ2-OB^xip==HZ#Fhq<3RCpmm$G7Pmi*YQ4%@~nWyNn(k?iA9E=i6^oc=7K zRHKma<9fZ66~3u>)`?Zw9HOywR=Qk`jKfByK!bONcCGwJlHHUrEJd+O!B{o?XQaV# z_%yNC)?j=X?4AVJDRNpNEP*DH+_Z`sx7QzhIN?LRf-u)D8BB9fHpluAJ)b2H6DA&E z*M7-svUd%tULWJ(b&dujb1VVxC1~rv04y*->T9WD^LNjp!s8(tbFRiqW$?q%08XYz>j zR7B*eF9L|>UlP~Fx^cy97vj5e1uZIYM~pazt5(t&A*k1K z*dX}cmJBJJ8FKK&jdq!-NbE9%Y(mCe+g1*0M#C6^V(dmG#%@L7+ZYhfCS#^ylF^UO zT|X-8i)#hoWLqMaSs%#LXEGJ)D5}5yVQ!u5!~RA95mfN~ia0z%8W1Tv_rze5dbU@) zltrp#$}h_SDx`1jCS?RHYMVQM@V3<6i?sGIgB@=}RE zrRWDQWNV!(g{hQ{tXQ6Vn9gg^Z&}OfZ{4RNQ=J0E50K%()sBmmEVBr0mCb}bf^t)? z@vbmCxLP9(q7GR@z86!*Ym#ol^xNnNy@!0~;SZ&bmWVvz0N1H@SeEaV%l3k?nBss} z*`ba|Y?%JCo`NZPR6|A^Hhkxk4J&WVMEw&knQY?bw~0EZPEQ&w z$|*-75IFb!_{`jkOZb-1;&55Z7#w%mh=MKDNYLVa2h;(*WoNQICyRD=WPWW9I)?Wq zO{?L7LdbbJG*%ERl{2WyU-IrgcX!On5L=cmE!bA_Ck+>~DVIxj>nzXs60RPL^OS{x z!`}$qHWxtzq^lZLhdWlm36^e302~+jfQ&^obm>?p7Ot!Zk^M)%cWv_0 zz))c+V;fm3%hZ9t(0YrN>W{Je;_meAzE%hbu3j**sF9!R4?`R8Q5`G# zUHDHZPT7Z$Jc+qY+#cZ0rSdZ&zDCEB@!lCCdFgljniAJY`}Us0G4?Q>ESj7N2=FKB zyR$AlP1LqlZ!A&IjPqGUff=ca&u|)~yJPqzk2almYMB1ipUOMUTY%Lt!qmbK-eo!pX2#Sq`^neApTx9poWhpUqX49jZ0qcB!Qm`>Qj z-iqqXn>32M+?-2E!+=SiF^+cz;~a30!pA~W;H((v^d1zKGr&sv=eDS?sck1u>1DMH z9XW8Ft~S=MO}|F22}tZ$1T{}a^1L3i1jKKw@8J@B210R!Vj}k@3(l%u2NsG-q;3b> zR!Ha@T~3?8l8CVy#ioUlF!4$7c2HS0R?MIdCQh)C3Q9IMod8SiyNQ^FV1mXB^ekKLT%f#C#qsiYk`M!)}v2;x>;H z8jg!6Cw7{r)r(C)LD^oBHq#nGj^s=56@G_Fo{nEIc1@iavBO+jq@-X>3(=meKrkaF zUq)n+R3^?#UL=1)j2N4V?jiaTnkpU@EhGMTZ=bX12QfAj7V+4VlmdY`XT@ZG)5I4Z z(H3cGOt3==`r9z@tVt$aW0hAhB?{x>w5JvT7#C(TV7aLa%hb2$6ljY;jsGCbVYCToP;)WpyBk6E?N(Y11xP78&hkmjQGnMKjJvoktQ91A<)Ohl`PNT3vu7X6l>w&%x9)$2 z?}7dHHKrrnn=e~t?7uD=`TK!mzC=4qkyRbB=|K+#gG zvTVB00|HYaXQEzAuSQJD3{A2Jv7{}u^}K`d@KLZc-tQ9C96ZJV!EwXP9#v11lEO6?Vli4b2y*6@ZM`RhB80Tr->cax%%onk zztc1b3)x|6t+|+1PVI=Lw}jE!SYa)d>7@Aaq*+G!lYhyKd;=5pBnTe~^#K^<82hDr z&n}+(x5ykO-4t%^ddW}pC{)rFjl68HPOz<%qIp(fvNE`Kruhg^W_mhAs-@8!#fbzR zQ_tmjrmI4%3Hy3BIe(Jz#4kbfT*0x~*-mP}raHP;ug$u3W5wn8L&=-!gJ!dze-;FZ z;0IQf{moREW^sqkO^dwxoY>dcnq{(|;p-L~Pp2iXY6rB|{U8eWkG2IgKj}Sz zihV8oY#2h;;JG*jH6=jq;&Gq!; z8I!wPJLKS(1%;jF-s*9ayT~(KaF@lm@oLjgfl!=PYJD^XlZ|m_Cn)wb1cK!)(JsY(wu{Deo}Uj=p8sUE zYwrWY|9g+fb#ojOcs2WqkV(el{i*TlsXDIQZprOEi>X}WHdY=Ara>)qLM~@Qjv(=9 zXJ=F^p@n)j&AZt_s zOna)hJVw|g?AShk@)D`)_d2+=20|7ukS5)qJKZyCDqgV5{PEL3o#SyDs%i3BC$v}8 zv5M|2QX7aWcGFLOq&LzqnKC_y!FJCIoY8*%iSsH3cEg8>6xam z6fCg}{M7(VoNLq=ng+(Isu1w>RsHV!=^bb}9PY`PZny~o&=IfQq7w}riI{O-jP{>2 zQz5f688R5|`#2Qs(y4!|M!u3z9r3trV6&ucLMoZb#RZPhH@SOiZ(HpFZ zr+5f*!IitjwQxaBKhEF%@Uw?)P{v~;M}_ySy{*SwT~@C(!r4X70Jyaa6S^{eNv&HH ze>%GlPFh`|IFlFufcQ#xS+ilXm;I~O8OxJP&~e=Bxf~n;nbl`>>TQd5@KAj^rM=<+UWm$m_$rWI?x`5l1fCb>n_G^_JGzr-%YZ|S?-kH0H^7U(ye zPLMx+f~5H;h@JZXK(2E%c5pE_G-i+#b})BxGIk&Z{6~Kx15{x#2jYt$SW8k0nzcZ0 zAR*7Pn}@o7Rw(A2!xj<4PT!`JL6okR;g*EB$GnDN(PTh;Iq(-4wU(@KBaoEGk8?L3-%lgKI|#94YhhtxSxsaTK0=KBi!i56~ z4_3sFHJikx{iw+^omxB|^+G1Jbr@6mACY|>1`Bsy7jt{LkQ36t<6Fq?=nMYI=o5=H zz)k!mSyjttJrC3C*6#++i{uslQ6u< zD6Uwvj`i#zK~a~*m_Fepa)Y&#)T<*M$VD|9?nM0hc_fcf`#U+DEs07A-DRzh!MADlPn40Os1v^IOn4+K?qNZVqrudA6GbgH(3Iy(EJqnYK z*dx<)itp;%lHq5@h+YOY?$!_uvR8l(n&rOl!oxy{(EP_$&lpGMuD2haHv+dzdy<96 zB(X;+7o9x`CZaq7st5@8|7x5;WKfXBRdii6!O`scV$_W-@CD?kB zqwdi2kUQo1{qlB+9iN7XNNkLx^g=)R3o2ETBudQ6X_qKqxx4J~|5=o#wbc*0cea&7scF=&7s*2L>Gv!y2400k+FC{u1ok z#!Qx5rSYXvsjeJ0N~*%;eR5kNrBP~e_-_^<)%maicO!+B90U4&pkj%B%32-nYIRda zczD`;B)TEe^7=vHFl!?5v65z7{Jn9N^*PL3UM)ofIdba#(q{Nkk;OEJDe!=H_2vLO z{_JJ8cW{MUnDKNkP`TO9BXTSor;%>W$~S2&cbswMH^e4&uvvthG1DZY{RnZWG z=}+xL@gn{-6Cs4?e^w=XmbCBA9s9V^{&hwA1X`B0%2Dde(N937KNo-!Mo8Z0}92IU>2uu85h zF5ugr!6&U6+qgT0@5NA%lISKFGQ`@d8tBA4k318h2hl7mj zQZd~?Ew_Hk5PNl6Roc+brAm(U^Y#46*XD^uciP_xfq79?M0YBRrLaa(-GSD8AaVm_MT~`0a0xp~i2B_t&~8`$zPF{Qt+g_}8ikjGp)*%!Cv;wPkJSGf&-YPe!~_ z>33S0-wcHY7I-noN=Nlbo$jkPQpR5;3sPUf&^|$dzMX<)zk~kx|9;_ve*6En zz5&=6IoO&TF&J3<$JtuTw!!p%M@paQV_^zq-+@#wo&Yegmz1BKF^mvl?tnW4eHfFe zKYjL&Z$_5FbO8bgSgIa(q4mQ;x+Mrvv5KIOO_8vWdKX?qu+GBSyyb##8fOE}^eZlI z#JGy^e9-{9E`uKH34=QMwJJ-gKQPz;*FM#IY33D`KiEez_iKuskGaIU54^6I_&@JP zFPxS6x;ctFz0#3}Q#p2L5I_ITLlxls>68QdD5IdC|NdeBD?j|-l~57NV<0LH8lTJ; z)IkM8UKLLgFd^J-%+O!$AzKyuLC)no&XQn==0*}a)za67Y zkf+y+4pGPqMx0>}1WK41Bvd)B@2QIE-Qo6)!ZEVi%>A5Vyf?ovF>T?KXKx*wMhm%Y z4AsgUh6>ty7^ZjkHde`R|E%}%had98`Xwwj=iHf+CFJ?qqj;trP&iie@{+U1{q|(s zMfxWD@`@Wp>L4q2$S!9bn0e2uC6@xM=Jk?sTh?A#C<@U+n!4$|7i*z;(~EFsQPyFh z?fYf`6}dm_Cm5!cXg4T*(b{Va^}1Z*s=eJW#_UAIwGFqxn~{l;j_-%-u!^CY8i0;N z_0mc;bj7=!59ca#sJb$OZSFPjTTb2B>>6`rSR*e>q=~t;+M8lNRXfyUSoyhl|mw8h9xcuo6f{+-y}PLH~D~m57RR;j$h38 zTTO33IDgizm4H~9eU)p2A1WK8tS{aN?MNG*hW2)G)Yg%CySg>5GVs~Cdri%l&8=y5oE`g=p|E2OQO`@fPO{$VHh zH(4h_4cZM|4gEbRDXHZr_OMv*>@30$q7hgT#rRr@Krl1uUs#Dx#ZnZP@FUS9EPA6ROoJb-DzMK$jxe7{$Gl~2Ek=vJ(UR=7>O9E7|HC!wsyZf!g>mA#eK;_ zd8+R=1;a;jli#ZQl7;Ffu@&}3592Acy9un5?ux`W3;IoX%TFGo_$f8Cs_Y3EYFqjg z7^+wLln|;{_7oAiS^AU_x>@$*A1YA#6c;K`_7oP{Rr-_`+LZ)=uZ80mjs$S}T23c* zTe!gq`mu8Ox^qIab{n`Ee~I86wF}>dhb9HEz%j!y@g{9Q!!Z~)v-y(WQB)`9U^AGw zarIfEx_zl?#IG`N!|OXmHQRpHyut-8k=oHgVCnW=oq(}lp?8eIXxP9(}9ka)?nYjXlGqz`JS#-MZJI6P+dH3F;$7=ccMpAcu`PF_ z;#AY$wl^S=tQ;i7TmN%MObgd9byIh}2`gb@@+x}rbWJ~#jMKE-N>eo|R#}xF$;^k;Q+Uw-Ud6v^>PNM7bQ|4jn}(W;CgzeX-qLF?b=HjZ8N- z&Aq|6E_z-aZH>iI6y22c~3QmO#3r^!0}CX(6Iu}+`w|B5trt7VYZVc ztNNmaJWF$?b6p8y8<(7bL28OF314+ep_MaBq2DOG<8b|Y`SJ0($s#_v)PSr7ksQaJ zs;k|!(-&}i#dZKVjf;Ecsr4eBTGQ_#rmuYG+z1J44tU_-NIdAv8}XZ4&v8;xRMPIs zt#SCV+X3rGEVSZHRNrm!0&7-rnD6~NJ85oI?3^k0J-w#yrTGjYfX1)x9clXwaBYG; z)W_Rx{s;T(25svJF!e5>bCwP8n;c%?3j^#%m2TOadH&xGWM+0#kMhTlN}NwYY#$FD z?n|A(z42mqU-aL~Tdnku$;TQ zA20Koa@Q}lrf(Pf6%4?aQTnYI6cU9-8cy^kH>Vi6VI+l34Wl|E9r&zCN z49%G|+7Xx0KO1D%xm-JQ$x-7%w0>uByq$2Q$3M3)O)Xj(jQv z_cq5K0bc^md&|mBRaEm6hpt4@Dyu&S`c8T1*3BKiWbU`(bd#t%^zlMjzWu2>XI!tX z+{~HE+lpY;^&s>aL-H79`*8W1lDc+_C2pEQ+)*X{RNoPiVy}^c$c}VdcS}CbKe0i5lijgL+JY7SGIYJ}B2sVW-!3w#KELMe4i&BHE zPI06(xgxqebvYq+fwApJ?Z9|tVtJxQhLQ6)hE!ufO0*SK9nMH1lNR~1gUJ|Ko1aF3 zks7lSnO0A^U&>muBg?Bhiv0=eR-`$p((Z3=-}RD6-b`+ondG5N{6zCg9KIx+K$hrZP;n7Z`_V zP>CZBJgX@xMW^c*9?Io}i1cn><)P)Lb@g%= zMo+Yc5h0B@ZB=dzxtQaO9;am8uLZ8A@w%uO(+t^aG#Sc<8>hUPY<{KK4yZ{iKSLku z6t8@!X5tdI)1AD+4a4d)hwzd#IWj^Ko}JtZ`j1vLWNzbU1bhRtBHU2;6*V99{w8u= zt(aDV)J@h9{wXZ}2hacS3RdU%W1G3}NJAg1V_JrUd~;t%Reoq{O1I?XOoO?9&moBZ z?pe$JK<;dJHfn#PD_>Iaedn_qHvT7QrqvasqQTgYy7vh;7Z>L1s7<}Duj+#cL)MYT zkvzDrTo?9hhi={1(Ywe)hVaJl46N<*S3mkJ;aB|`?Lbhy9TLI%TIcQtEryY^*O+@#Dv0f)(Yma&5t01dMkW8E~fe z%|)j^@EE$wq%%xtsj7nU4&z{xWgMN`lP96IJ}+VXs-V~0ox6J8flnNWCXk3O_boEH z*R{9Xx%{El95MoUM*_@2gBNv70&q{{2j{CK%$7jCq6$~eY2AxN0CG_mjOLN~=FUT1 zsB#Rsm{BU1&VDQ*5KDTo#68N?G@1VNwaf2gyhrp91XUVvgc?!yF+wfy`(#w`iL0zx zj80ojv)_?oxy?LiZ$_wMLxf)ER^f8iXVvV#GShnGF2^g+*ezCdQx1GmA@M2=P&sPE z9^A#TYFd_v1gM_OM_Ucic5o!_TPX1-B!vQ0T1$#rE{-K~;##q8K2pAN+oF*QYHGRB zwI~&Q#0c&pm`yK~&sr!(+}G%YSyMHh)~pAgAJm+G9zvz{%aM@lnuc}$!`s`>f3q3= z`UL(=B8_L@o=mXS`$E%#(M*gSl*; zsig> zU#I%|R@3Rbl|=mcEYrcmw7#5AecforTk_!hEM_M01&d&%@pYONBcjOgSd1g2aXm(Hj+5AM?w1*-l8*@QJ?$zTnjH^|iwKr{r$1XaH*Z#bc5Pd= z>92~WvKV|G4#zfMo^P7GI^T4%7(UJp$GYC1Z)`m~-_k(l;^CO>tLJl*fZlt?RFco* z?fxdnd<2>PQ%N6JxBCJwp3hMrGY(|lflSb-9>3oE639Hi-S_$Md=>ziQy}y7cK_qu z^Z6Wf)u}_dq^T@^ulG9|exH}lsjSYA+aiLew_`PL`)7~N=C=+#ZSP&oq^`@bvCWTx zeS)W*o3yUxH$y$`_iG0FkABP~pPR5TpZ9_NF3^x3=v7sqS1o~t(?G-Lm`NWOpy3by zB!ZT=V*$6%47)+g{NvYv_hEu|!ldm!D?Q!LmbVas1G(3mn;`A?JqCvE{iqj4pSz?a zf{u7SUGKA-AL|y|7m>g;~ysg zUAP(XmcsLA5B(+LZIDm0!08yQ_p?%0J5rLs?ilPd6WY(`xXyNM2A{Je%o9bg@2OSvALIMBPbW81Ug0-WKK1XgNnLkkV_j~~uwAWh zQb__IAj9(+7Id4%v8>mHeZA+aKV<|5dTnn%L3axp+k9Tw_j$v*^J)Em08v1$zx+90 zUH<2@;nNqFzxmVU^6Bz@-~5RD>GB7E^CMc+Btu&yVB9uS+Dzb(jv(7MuOgd=Xe!#~ zCqG^O!0*w|O2>8{;&eRw{OHf=lMPXq7x4%tL$pTEDg~Khs-uqknU81p-~H@fMoR=1 zEhrS1fov6xALIUBKhJAVL(ybE`K<+b-?EQSmtXyj{9T^??MI$nf9Rw6 zXNR~w%QT*TvHy1r{R5}}*D{|jKlaTpS~UCdzD+;*UGMwVzeIoU=QaPrIes+%9^d@@ z{rK?x&^Nz$-X9D8v2T9y^M9!w`0o9Gp^KS|DoKZ*`~}bbPXBX0zxQ|Ze{9vS`7RCL zrK|iq-Sd3d_kZ*Fc>95Gel7Fy{s)}z@-KPLpMNT@il&(U&`+0N`BOi0@%?O@q@OOo z3p*6kln!w*)}JoFFTcfU_YvD)7tPmMI%#bjRp~cB@)KWwy8No|cC$Rw=uh({XfBl@NugA7dzb@)1OUJM4X#cutr>~=~OQYdq?o*zA{c4A~{_(HP zDvieUXT~`jit+1o7~0{-KV3dWXQo6+^6B#Xe2)MbXzh4pqK3#tQ?{PLl z6i@B2f4Y40I|~peK76O^&+Kh>9_q)sn{ySPp64t6bonBV8Y_)X&kw{^JDzv_uJMpY zQ);B^M-H6<8~^OCgWnnP8Go;a^3&yqzk9AAbVGVSN68b2j^Dy#KWHb8M@5O3i4>&uBh9 zY!v4yR}5#^e|-7?%X8B{E`R=+ee^wZCY#R)I(O{+WJL9O_0@Uxvq$&o*B2ghvsOqI zvz9*p4BO3lH#@Hw`Qx+A(&5Jk|7h{x!@&lO><9XJH9Du!_?4&YZvE&)U!jV>dv}bF z5O=&IoX#*pi4`jE7mth<={1)JozaJfeACxE2C075L4=*%0}YrCn$2m*YRr2zo8wgi z*dtQmO5FqtVhrL=QOY7dZqFBT4Im-2ds@7Y?iu!S71L4v=EWC%Wp+Af5BAVA#V8f6 zuvPgD;lfNGU8!sFfZt%$C!XFI6lN_3p~vth$Kew*!;(8;M>)g&L1kjV#`{{&cJ8<;(HfG4Or=WtKJJ<;++XXhQ?LRA>lR`(WOlQI0z7m|bJ>P4V z{q%i5_5b5>v6B0pV^Jp5$t`tqdDRPhoiB?z)M@s^U8c^t{p8!@s=@<1k-`P5|z6inZGI?B3f4 zzln0t#9w+qD6cg(P#%+{bbJB}44k=C)?wXO(J&kht|EpI5!~ak$S+6goSyPUzDjsJ z&~P&}UjQe*uUk!p4bVY;d9{=^yBBE#0d@LxMceM(w!Wfv%I&q&CmaAm=@>*i)C82| zbjK<$K^VCN9X1*sDVWI z6GbS|6?j2PC}&srt#{U~!)bK-{;4wZXypf*f{GfaD+DsDFNaa3e zNok7om8IT}a+{bE9S}_S#~LqMEatq3Kf+ZM@RIK^fL9pi?h4HPrXF`i>lA% z9`YulRbIC%RQI?=l!U4VH@*4X#z*8CDO|pi7B!>KD4CI`)fiXf);OR8fWbt7X0{zM zc`GJ8d%2TZE4%=OQPtUgKSW5?_igWCJ=zhegiOnGPZ#*zYXy$zGJCD+haXtAV>Bv5 z%U4rBLxVbT6htAigNZ}6v72_{5;STOr&xt-z0M5^TWv-MSX)q%@(ZCWuU&0{+&#aK zL0jK7Hfvk+0AF6BCiSDv2N(dYck^1L+F`LVXO-o)R`?bN!t=(gXZ4(i7S#5*!H>}A zb36^I*(H+u9gl9#6?Bd_etXzSuB*^JTA z4ZC&K)Q)noq(?-f!YahVO8c=zugp-AVxvuYKy!C0%&8kHkyMQU=rdWQo$?b|h_spO z?>NmAD&#z5@nxdmuGwk@C4zNpf?iPJ*K&{*y7|{lBTY3_qClg7#=pMI=8$)ayYmcm zO%2XYP_`L3e6>eauDHjD=p5?c*E5H!bVehCn#rUlmHyiO6 zo=!GsJuxr&3af`>CthdWE7DXj&p(zsl2i(u1fF{brY$+*Kp$YpA(vXVn56FdqU)da zib_*Iv1<+`QnDc$Ok7nZm?`rPabTWkh#(8KZTYUqx^lFQj-U~RY?!yr4j~aahY(%G zv!G0RvhuAJpBjyj$pXQl>90iz0L@I64}qFaFH$>X);^sffuI-4%j*))!A(-Az+f0C z^cCByY!_NhrrR*Ii-oq7cLM@mO67t{aZ;jlqhGO&FH8@oORo_?@a`hh!qdBz_Y9Wv zQ{{(^vcHSARijs0Zb^MS$agI>{QcZrp=~Gfn##g?I){aHx4E^1VpoaLQdiWS1FZ-k z&Tt-2W;eE>+OYK*a6$zR?BT{Sejy^YBhrqsD7ujYoGHG|<1p;#lqia#{WBeZS zSSTYeb_Q)`=%Sr9AfCt+UAnWHn8__rtLL5E>=XGWwmfr1j}dpvIVm&>?Fua3AT48b zk2g+^PyEftXL=8JG-S&6`kg~6g0_;Z|B4#JKJ6*14@ZFX*M=b_TAQdKY-z>M;rhxsK83$N+B}+=JZ}j#3`7X z78&kZJKxtvW5wGnxTL}|NK6mbK8pDc_20UN?&`m(6jnU zJb=Wl-$ zZ{GXzesB)3JSU%8Ul!!w157#AwZ#U_N7B-z#DM^pS z5g$0GHbF2{$d&ix9HE~6c9IDlvte~cA4@Qz5)#SFja1(I%NbhYo(h7+d*HPQPzz3l za5$vqbkNYqahk#cmfHxoM<@6vgeZkt+4^j}xpv}xdpTj> zUgKNz2H8kP_NKaGZAS*tRRj1lCBRd$xakOE#90q;r$Y4ing2>Y#h`)aNSoQw^=9g{ zhwhMpT_^1@sUor@anWjgj%HTZa(b;bRS$9?v>Yq3>kDpvX|N^_l~AmMvpGu*fi&tIFpgR@Y* zHEIhtj-po%!!m2cvSJ+5mQNhckSJ&JM_(z}dGr_bz}K9T6$>p-LS{zCEReoZy&p0R zgt|qpLCzY>2E0(fcO!^-FYqX}x75x;(~+H&DN}BacQ=x=yy?N0S=&9yV>x=iJCX&w z7P5zplQ#l7p_FZ>C?3GB5qBib19`bvW_u@JH2Mh=si>r5ZlW4~0M%pxgwsntUfYm^ zs{QU10v{c$+aK~!3saRZfU?q8-QD(=v|j7k<{n0~y`E39QCvl8^R^jp=o1sKi?-3B zFXTGdH3rm%T-!ge%B$bGu0rX{+WDmcTZWay#-SBsHa+uT=V!Wato5)J#u8{*?Mi|= zi5m*1^1JGHtF;9uG$3<$JNi02YT7~;MPvh<$BNq-*~z)5G(XDSYO37=1D# ziqM%9mpbnFMXK=2-}cK-YahRZ);9WN3c}mn-q)ZEo^RQ~R_>MeSy)7@!G{VG=_-e3 zcSK{?lLUvte$*$y!3%1Q+#?pPBbhn&k%#qS(V8WyI!8MJb|$oYw@zm3@|NE zaq4WIgoaMqemONwl%lMI7YqPxS&e$3Kj7C}iiYD^wFhsKA}ShpzhvJJ-V*aQ?o?vd zx<0ILoReup%P`SOizooR^af6zKGfsMe5@TwoF$DYsO14cj(www4v=a8QN^gT6Gn07 z)m>+14_~P3Qk|lk9<2BNP<2MxA9W;kgkN`0E{m%<6?5#>?VUSNH&ZInN(BfldU97F zF}3%8FUKNxhqJo0yI}TZ3z!g*n9Z);g&mLIqO7olVBi4TPMQNX)R{8j$&XJy@yH`vpEl*A#rs&lT;9^6@NA%}Y|a5u?W8 zRzXY(9*4v{EtD+7g9|lan z0W@g^wuxGwt2g*<-e6u-r>6^RWkf`L{2`0VatH}CSWS_eC8xeW{b=xdWCv4^z>EoI zF^^455O^j1{s@=q6+cpQm9OV&>VSX=*Vs8sJ3I{p5%Q#J87&ahygk$+Ye!=pLzOsF z#$;=WZU;#{bVo_p{$}>-DbXPVb0QkbwWh8IMUV?1v?H-*(y=^I3}6lb8?rLe zhpqN23ocq^Lt&2^rgJ|tgoZ8q6yo7}=4KN$G@%viEHFmV-PITpJhq%4ULTcqZBQj0 z2#~?viNGsU$3B?n?GbMse?lI2$8I~S4+4!P?AvgPjz!wFXgW3*yS<0>Yf=i6vg-p_ zj7`zI?r287;LRA?7(Gp-l~M&>^{5A3YYv@XS`P<7f|6MIp1mb~_lfQ89+{2D^UWWgyibds%QNB)=O4bq2T%O!yUMB7G3w(q z<9rkn&b_~YQ#U&G=3s%%21&F(BQgO1f?Jjo(H0CLnWS<_7g8VA7KxCEJpdXK=~*42 z0A)&vcM0+;a?FOlN@{CV$}dh`NN=z0<@w~(n0L_(P~s%0GwM!SwG;62di8KL?eZ-6 z2!?knf?+~oq2#n}o=!{LM#{pCc~?6xiiXCap(^eTO|AqcKn>zh!Fix$6~)tS4oGTd zS2%m>@cM4jUGrUaqyQ|Abst#D4FhFOM6k9|loY88^f@7Rp4744MJ7{5ot?^|Bol6!o3D@sO1>d@>F`rm7adxvHBwwq%zI#a<t0?Lo-=N9AopFx?&srJJ@fac=>sC5Ffh1DJ>!NA|!hD$)DBWUS^>mJZeJlC}_`E zt;wiyc3Tp*Z^esVwihkGgv`0#S$>rv1F-t`^^Tx>2&IL^kB6oyhi36ElQ(iX$y0ya z;`^!koaR)jx55;u=E(s0)pVEAzKTHZ-g4+!6Ei9g9Q7`GW4zhVhioF|U)}GDKKf=hLtFv}tOw#ORg^2j-|AdKAh1 z^+3myn(0Cw2htj0q#g)vC@GJj5EK5Lqrn}=#Yc5*sJjKlD8ZX-6AYH)FK0xOjQ@Do z_d*t}do4s7L1l&a1o})+kx_71G;-PFp)2gsg;cA~ED{Xk4JiND2eZP&Y5D$a(o{L`O)c>Cq1xBP4S4!z|Ab2cR^@l4=# zBXu*aNEjiF;wJfEG1-s}??IS8-HLmQlij;MYfA*p`g1N@ZE*&Q=N5c5%CAhm^XAT; z6p~@Df+4&2K3BpJF$CXH3)ld~B2Fyg79`D+if|OB$b`g?bUPZfDVG=Wf&l~c=56TH z+L;d>Ob!!B;}jt92Z_l&Rmd#2#92RH1ENl=dJ)wTAfq=ImL&qfAPLqiWXh>Rk^$~? z>+1o43US;hnl$$N<006ucTD7a^$Z5hd<_xU9qS3|_RCS%+sO-voSS-j5Ta2;;nD03 zr1vMT8iEEmCN(5Y@S47y<}SW&$F^IAxKS{~ma{_PT zc&1}uTGFWJDM7)L2AbB5&NiK9f&-c)sUk_BvrLUXNCaT?am|>3TccG4t%Kq9M>Kkv zP8o0(H#hyc*G(dE1ed0Q-I zuT08eJ1J-mb$$IfgLOj#u*Kj&<`MC_XFyo;n=;f(!d~v1t z2bPoClc4P@ASz`dDTQ$m3L-=gq9G$3aFwn>1wT6(&KqmFl70-X;FibV^< z2a9c54p=r8QWp3`?1r_BPT$B-Ye(Pd>I7UOAoQyf6G-9C1r~U`I2q3bp1P-4MprDZ zVW^?tW^`u&WQk6tf^y6w?_`%2i)?SY=DvBA(3ufKtTI~jA#z6VHIC%ckR*GFGLp+k zOjsfWzm5+sJhed8iAvuNwGO{*LnpcBUNF_27whrFs|w1>DaaoMk=ezt{l+JpUZE=Z!Z7uP9J4IC>h;+O?4x)j0%g zJn1a@M5+1dZwFPm+MKw&AU#<%Gi;9Gu%jms-LXPfmn z*nVbSY7Cl#U|H9|$bF7R+@(2c3|%r6r2th}QF3VE@jOT#BvVA166w+QFBHE9dse`$ zqItRx&FHI>ivhm_(6twpYx}&T{Y1Q(vb!@Wl>|v&qQEk(2F3se`kD=dy*HTnh_5@! zh&lHtVC8t@{o@Av$ZW&xU?#WD~>^l;R!#l1= z4=&k5V&p6tRLP(1hhjgd_C*uTaZap0B1YD>#`8CtmN~t3_^x9Jn6?J4&0a%6Q0%Fa zp05-s-cVX&6hTIUS@P|*m|p5j2`atYcVMEa z@Sb%`udY?rB{+jkyar(#FYf654qaX49%^?BiL5i{jk#IOWe3QQ-_ZP(f8B;rT=#HM z&Bo-C4VZRP-3XS|tEaS^XUUkPB9O+D&a-2K*iN=W$y&s3TpYtRJN16!$)*}+_qiyK zee9*lNR2ahU&F(})=8wE_|eWyYaKC(zhSOBsP@{E1C8G!#W-H}ge=xEEX6IZg*2CO z?fuC1gI~qGjX1hEGDk&^JC8VJCJ9&Prt0xCvy{=iyTCQeSn8TK+au|&IN-oxCy}8~ z+by_;x>ZT@1QYH%2ZP)!xZxwGwHIpJQ0URdIi=Md3 zdZuOCM&&_-jCWK^;lj2 za58=aMqm&`AI7?$rL9jsy=8xnu+7uJROL zRk5&yR&Ug?NUK}V%Gj>g+I4(GFECcF&m4>NAw$uf@Igi;C}X9{WV(jkOuy9aU8z0r zxZTRT$85seR$HuOoQ2*9X?nSnBO#b=v&Yr*m7aMf8@s-)Br26Pxv<7#a!_=-B^jQy z6l!x;w!x$}h9jd1HjK$U8fDqUK#gvHGTqPvCs>MZVbS10`kf?FRta#A2(IJJ6U!+btZ1T ziUp?tkw_|`l^^R94-B$B=PHWAwXXwVLZkOhe`vy)w)ggZ1E+l<7jy-{*A#Vd_fZ;8 z339xiGUzN>34%Lw2O|f~+R>V>1-wh#Q}d$@nh_>fR>VySsO^q{QjP&Q2@BV$&jR3# z1RzJuLbSd+%U&;1BTVpokmg}?zZ+A?`!G(g1*OZep@IJcjhvP5CSCU`_P;6RwE+RnhIJ7axZUt%+;frLx2TFbUKsfy-5C zIU!%(l(yY_1a=F`St*Y3#4?bqhXFyMgk$mz_0Os#*f*<{jeTIK*9*j^^wvO%vG22W zO#vzgM2(^t<1wgf>s828Y9JD-lhLqm8g+me(f< zNpNG3*SP_w2bxMy{Lt%4P-yogtd7zN{xuOK_9oyj#0JvYc?Q?mFHB&jOy6aMwX|Ls zWpN~|uSaf}X%}2&L?Q0nl`@(GO&j|LbuD1j$bo`0v{!BqhjH%GNn9q6UH2YF?%9T$ zZvjijdy@xSYx>fQ&B0{y0J%`0Y-w%fe&=*!bMXO!AZS1i%0p>e{6ABje*uX$)4opW1d8=r8ioFv!lRyDU{t-=U*I3-Ou z<6v8u%dLa~aR9-}khW?g(NO4|+_ZJeRkG{G>66bc&`Y+dCVV|J_QlAyFVI@emb(32Q}V0y#@d!Iv`xAcy6SS7R`UA8}=_l>_@ z^;mrLppjhNb-B-{T-i4G`Sh-)dbh0;|1*v2-*s(Awn588Mm}k1QN6)JF=`@T6T$IE za&jy75EVxDawQ3C&As#B^$v}An9Y(UJ(&6xiPX+$1L!_T ztrH!BNiAo<+Z~AI3``#$3@){KBbtWvQIO=`2eXBi28o4G9q$mUK>A)h+*|FCl$k|3 ztec8z6}DI1KYn&71;`e()F;N*yf`T2Y%_=#61-_UrRBoCTcWftIDUPSw%k%KZ$1y! zs~?+RISjhOoPW$}B0ez~WytGmYQkH3N?mwD?$K10Y=kg=tyqT4&%Mp%GcqdKU~cuc zbZBB@S{>X{7!hzHy{iZs5c1|^OZ0rdW*e{4E^-wz7G6|Ghk4|{!SbB(q*PZ0!0t&C zn&eplXlQ06q)Z_3Mn0D7Yko#}y{wwP_&P@>b4=?o6|sTTn=-NsLKG{3e%Q&KiSp+J z$)k)O;9=zZ+D=yc22iCw+rbG3f#(bKYCg+#k>Ot4k)Jhd2~u-iU$eRH=yO_j9h0bb z2SLu|mS=a?qNMOZj=wRZ9S8DBkw8=paMsj!idtz(;V3HDSl@l|Zvit@TmZyE3(x3f z6q!2t8#|1qB#Y;PL$v=MHJzI%(I@qjbKr!xdfN!dUr+mnNw$VB7VlZ=NWCa0pQc8kqZ-?!3y*XS!?n0Kvv1$$8kxZIDy6 zra)I;BW}7TM$FtWbKtxh=tZ2b@6L4aWq1%1q z#jwafUW2wg6}Isj-sHkatd4u;tetdX4Rf_4F`@|a+JfBu?!xry;bCc1MCx?yMu9IP zs8_=AUC>Z+)>3lCLrcZD3N<8XXP|ah3U!&c`@HoXGsZ%d3qy02vrv8)gxbzPpSyR^ zik`fZ`MNjrskzH%S5q+*sn>R(Sr_!+y2b2g)5SZTnJZG*xdK;|+V+Iq5JVx&eX*1) zW=54-f#k*(wkBXISI{AxmM*X-#VU)@qw3)TXfR;x)sT-nmUg$;oOB2p=Gt#U?M zC^qxn-tyQkdmVMw6;)o#LmnKHOH#i$bSTHQNBGbP4tG}$69CcTB*azPVf@GT?L~mZ-bX>`Y zP}J%@ghkVKG4L#_T=j~Lc5z_snXDkOZ%=xmue%9vlB7Hid1%}8v6IHgOa2XWX46j2 zOe8f8GlXvB?PmPQhJ$~SABS>WtPpOEp^*VjMjXj0@|?` z2q)8P{;U!*eN|EwzlzSkZ@Ka!)3$Z;=E`D)sgup`!U!SZ9&_@ z*YqRmqh=U&3<`i`GZrs@a4L3q<-3p$UyZ?JD0vE3eLOM)mQ zUY1NG9o!RxDqzq6Mm^(=Lj{D%0QLm{k$@WjI~L>jmU}*lCu>i6G}!BXV933L^AQ5~ zo>mE|1J0TXOVn#Sgya@Isa8XoY{E<10$_n0G+HQz(&>0WY!rQHp(qpqvT+eySs_qj z6llGw&sTY`z*ov@fO<8U{;bQ>U5a@G#^JFC@eXOi&|7K`zsFbEulBh?^k5=H;fbB4 z0uG8}!qjFfS1=z*q`IB>B^N3@Jp}S9MzBD|FLG_u=Nm0fMNiX8Jd4Y=pVT-0MgLjz z!@v2L{ilc0_|8ucZXnfT@OC{DNdbV2fG!2$B$%tI2grLj`a^VvPA_cbL%!1lVF|Ta zNSo%G*qYz1XYhjdJ0Qn-ohjlP(wbYP?@6{-)>XWTXLHS_{U?8ttbqVh{Fn}9f21V1 zn2~)YrbH*vGn0ccFcq4NjAr_yD}GCVcNuN0{gBUz`o{tPA2JLp+Sh$VdxiFwrI|DK z#@z$V$mo?XUay6Li*W;i)Y$gm#8eMO=*AjK-LsaVzmY?OY~?^xQ-*=W0MCn}kqR7C zD;+n=OqE`bu>8k2*)ezcA-jPRNp=wZ#;Nz#BJ!}#sOaw-K6jekYp~0N^bE(WbOT^+ zvnHBDDYonh-WVdt=S%j1(CP_a+jWxBC5#61(}6XCQK8lPW`P!a~q$s`7sx*5C`y~-&nfx?I)uht>WV$ z6UkTqgx8#5{jiAWH_+d?9Co0JH1w)4YbXbfpd6ke$lgE@Xm14+afvgKM4{1dA6u&i zR1?)@WVj?0At#+Txf~u3iXd)@5zY}0GJmbyeshQ3e&M;_P#8CvH$2lpY(5je@t-Gh zuW=p85T3oQdApKFaA?|GHX%!TWmPkWeb8G@w=)$DCyLvGp~?%20&VM^%c5n&y}FwK zqjpw?envXZjq(nfx}x~h%6L>w!NwCV>^6Be)$rEtv>{~jFbpq^&2P~?<2FaY@45hW zAb)ht+W@pdH)QqB;K9tptP>Qn>^jp!7Z4Ok*4GP{tR&n~=uS+NvZ2GYf(WHnyg`_l ztDqfcwu#f;`Y^b0cHU^&v$--&^TcjloiA@vd1^G1+moHQ08oVGqAAbpzz`%H!NDe> z_PR_Z>CAObL5cQ$UEj0qEz|M1vMpV_L$MC|ww5?=jvn+W%_fCoAMqwMpwi>Cs~)I_ z)YhXXPSuR1eQ+X0Y@N*i6b^)*4eXF+k|g9-8hY@+-qynE9IVl0H=9NjcX2@OK?};s z0@1DV;d>l=*H6Zi;>KumG%nm3A;VkhUT{$zR(Qj-S>-96AExYh z;*)NS@1taVvE7KA(2>69CX|mo(=HjCI2b#7d%3hL8Mr?lZ^v3|MPHh$Av0%jZh&G< zk~JKx&35ID?}RGOz`3L0V(TjHEOPDGBE=3l$tZR38I9n?F$rdilaV;Ro_UBz-0`|8 zZkqwhWa=aW@$%erk$pTt(t+I}@&s~D)&n`?!^Pr6j1@6BYH!=d-fT+4eF+#DlYNx2 zz)z?mc|IW9S_@Qqc$2I`y*fvAeIn}tWaM(+7#p@xIy1SUh}~l3r(5;Jg3MNr@+=fX zS=!S2!cT2T>>}UY_$+Kr$0vTR{=61zB6CR6f)B0Ttay6n_yp_Qem0bM2c zbayEwm#EMwP}fpczp;+Zmce_ex*Lxq*o+4H8*8{dtw-g)b~OU-b-^lfRr-}X(S9$< zrfN%s-S_lFpDOmgzaJa4=3z?Tn>*!;k)fX<)*jAYDNn)%-dy)o^|r$IlD@jHb4haa z;zXkwWV)vA`%>Ivz@ycXk7z8mIHW`Cn^9ilsK=&)9??_HJVq@vneO+l;Chj3TZzLPVHL_!kS)R#IU#(+Q`(2Z z5VO8n(_1SwbyO}KjaY10R?K`A?@wGsAe~>ClD-X_)(pIHWeDC*ZkS!2b($!<>_*(? zIyt#%>$AE`?+f~TGo8W}Ix{8^p^N_Qy;cIzfU%{tjpFCKH@rQ!L^5I|R(7Y&cWi|* zRH>70Cv zNOin}&REE9Vs2YqtX$WGDDkci-A9JQE1agMPzhdXl^riz)1R63?9S~*GxlyE5BVC9 z?#EYjo9*xD!Uc~vIX#Vccm?;}dYJh;Tk0i}I)OHcC7MM{iJuLYoI7%ttD#=QlXt(k z-7k+$2`Vt5uu$5OpbmwXmY25flyR+eBK9d{tJhHzLHy6Lm&$g@{p^yW{#= znswEZu8r>NC_4{2A7I+z)Q+mymu8Z5mpmHqvDaB=1S0JOGXN@0<@J5603xEp&AZe@ zl_uz7JF$3DA>$rKavgc$BsyVo-T2pgU&FbG+!XL=a&GCzMIxlYrhTbyL+x6X7)w&mSCVC}xO{pM^h*3JVn zBNhKZInMLN&KQu6zUnEC_3dhq%|Qvkc;1u6?gHm+o;)d3-#FRU##yyPi$+WC+U+^Ih+De0 zGzzk1fQ1-hyi-p8f7$zwWr=wxO%Pj2+gT~}3X0%@WYT1EN$n6I zs*diSC{45$ny5u)+`LI5LExOvfCS*)YiEZlq%5aRnfzUSG$BK{UBmSVqAw~VFj73u zy*Bo`>7N_P7Aqnhh+dSAXqxoea=4h!_E6HTc8wE=vtQ(|)QKz@;E# z;nrIW`9%hVFPPyQf*eAh1Kd1Jx^@ohCsz^Fl~3J2*G$+d10kg zj_zSqWoY8APuCrp2U7=0hpRB8&8iO!9+giN*{!NiRLXC?_n~4;fu*if1 zM~q+FU!z$C|F$pE(5LetkHOz44hf0V?PZv4+h+L~;<}+yhOhH>68`S!poN?RRG))H zk9wlSQ5`zA7=`u9w@N$q4_OCA5!Y#GgxdjeyAD!H_9m`+GC26t1?E&U@bwdWnfTQ= zzDq6d@T1b!ylaU_4o}*~oQ4_F*{6fFN z0T#>$5IzC%aU_+Juqi~Hd@*!n?@yhY>aX^>u2#QV^WGS1qJ2*|n{QTi{jL2@CiE)s z%+-3``ftyP5{992NLcuE12m2hCl6m25EsJbe-Vsj!+~kRiQUAB8ujM(VGh2PKwfAXfK!tg z0#`lG6q5sglUh{IngdM1ZgER5WYm?a-`KH@r607gu{gsjZgPK^e6^)AmY9GPzDFz6 z9R$W?NU#=ZZOVL0z7eJ7q#jMTl1()V$SY{=OQ7oU9lmE2lYdjac!&J0#1VYcc?5Wj z$_00RE0nZH^!LzW5Z9Tn@6&lxqWn_2)7_81RKt1y0o(Uig*bVu@k&+Pv0ORu2{zV1lhk%YD(q zWO?^*G|5|V(KTbv!In~2v){Z*aD3v+AK5n=!I>K}CR2&#I?MvZvwxW8i1?cn-c;zT z^!CP*y}%J;Bz7$rWOK{0C$YWeM37;8fOq9>q zbf^nX9EFV6MBBEK!5+(V#Mpe&;OO9*l~*ib^L+^tx&_SXna!lVnM8u^je}Xo1g(x& z4d;hOXSaTmxhZ=31dBG_VF~PbF$?%PB*l6mF0Z2>y?g1W=^y#k!RbokO)o8iG;dQ6eZ$Z*C1iNW&>tof zsXaxNRU54~3CXud;LNGl?S63Sl5%<16?+SSP%o<}p=BQc5r%qIm+@Evr{R7)nA zFu2K*U#|?U8ym|rB4}NJeD9m&knY73l+p?z-64|SaOHF6H%OhjgEt-z=g6^S)V<^_ z78Ry5Wy{3(AMF7~sZ)8QTC2*9q!n+sKH?4y!;bHM6yFRpd00c}bPTYMoZ}Bei%DcG?r=(29xBPL-$?i<3S1?hH{4$KkrLXI;Kytg;0H;0`DEZ)(&cv^UypI}POWWX^?rWSO-7?IPv} z9c~g83A@)XE=f960&4zYOEmk1de%mekIs(1O@~`2`=NCh$YLgbFb6OQe@+BOuZL)) zAhcDHIx*Ng^MEhE>dlN5-CqX@H)$h(wUc0&W?Rv|!m(#q zZF6`g5wduF2)opWG$0U|>$~pWGg}gx%eoR2tdB3vePgGf+gBVg6$m@h*RJ$~7O4iJ znb_Tp;w#J_d_IN(?(*2^;tM`{o|2K*``#h>YvHukx_p{0Z4tqml&2)8o9t5=8OH@F zSHS?aGot$7^d;@kr$gsx&Tr-&f-Tr@_8$y4HVj>eu_o(G2{AuH*2PC z`Q;3!!_-)egsfFE)fvAO_YE95nNs}Tykt*6GKAzqcsRHcrmBqGOxXw5h+(sIKlThZ zJm(K=-`X`3v0#l&_)fI@%g8f4e%yfj?7L9o5EKkt1XYH|lu9Ryi#T6r1mMDTNa6OOc#-K2LXMtWx*Ng>uM$KODSmY~(GqPBzn{pD zbFtlIjY zTO-|RbKUdLGE(ok^d(Zz1_R(fCq$6tRgj5DT^LwX@wPj%av|T_ANN%eBcz>O?l0(%wT7L|W3DV%*2Owp{)ERWA5vbunu!^G|$0 zU}92^fPkM{0dm%&L)5bT%~{lL20WsiPCvUHW(-9b&(s8#HG5~=Gm<> zH>ORyokWOX%%15py^79@$1niZ(f(# zvt_9gB~&^Y(Kp92dF9)8-ph-ozdLvsIOxSk*Q&!XUXW4JV?dkebNS4fQ#Z@v$^;Pi znv2SN9(FxCGvco;Tfgktx4+IP>XTi%bB~^8Ft-eb7*nHZ4mpUCVrSQ-Y1XWN9y=0z zNQn%9N{fcgbsxvnl??UNV>~(D#usvJxQS|r&%^KuwQxIu-vzl zvOQk;_VUpfxGuLHw-4LCc!&!DN&?u^bUUME_*2*WK1WM;&yB+O#g7XTsGw20?#7_w zXzHSGK~1e^*gdLgp1mSzfejlmApIzTlOTJ8P_39|Ma{B2ua=VOSZ~G$pjV4VfnvZO zd|zfb5K>Q~X_6+NHAEFb6$+&34s`u$9^1Wr^<(syJ5@w|j9ay6si;@4z8gmy?dPqs zPrBve#g(T*_Ze0lD`AHR!D+xP;cdoo9@u!=BIAoSvhATmnd>jl1~}r! zkDnCE4Q)p1h9I!$Uvu4O715qF*R0xbk|lMP{otQxlLCaR1YY|UvMzvM(KIVsvr3?b z@|udHrI_%1(C)A5VZ>{XZ^nO8Mk#~6Iz}zlN~)km9sP{|{Uo*j`~Q5B+W-GREUUKv z2C;?@CRWwFVR2q^IN_NsBDTctW+VEy9`ZL&wX!q8G^4cS*$|wB;B+#&YBF^=kC&#F zmgZM$@r>Mp?o67!4J<3dI2{ymgl-k5(^w%NX>FlvR;VP08%p2l%l6i(7_BjA6?MdEYgi{*HuyMoK z9>{JZza~{oB>$;w3p;6cCtaNsaxyZkSa!1CYeWE0K(D_@0P3mkd>B>JUCUuwOm{wz zELM|k*Po6MVjsSSAd6!#0Pa;RJ7~h9hI=IK{UP{EtPe#hD~Iqm>@PV4Z@*l)h=Y`2 zeFBVRYd<*#frJ2>O8}a6X4DpEC`w@Sz_cE?yH&`QyI^zXz&l{ zzj>8evqlYjHZDqvZv$O{D5%wKL8C3k*G+2J7dRT^fd9NFocH;^v? zSnPX}9c=1e7RS~8<~ilx?UPg01qMU@=6-{M8(7P$5JlBL<7E!1^rc^V=r~xBo8Egd zm^a;Cir~rB!Fg^sH~jNPJjDtoqJ494I8UCsoOKYd7DE+XH?CYo9z*zjdW`FM*RukB zC>MCbhDqyqpACUF6RdAe8h01%g^CPsE^0lP?jrB9bKpXw=GfDFZuo6lIhvv`c97ng zUf9R$EWds2qeARj+Hp)so8;qvU5lEj)cp=x~b~Ad(hwTm$1UqQbep_@AXV9k!x8bwhsN=1$_w*G_g9S{qwTXSQCIqD6 zsSnh(=~b~P&FLtVoS*fpf3xCvqxA(94*$Wu3KNn4Ui?Lh>KhbLkQ>}}^1D8$GSd}M zV*>(he3=r%3B5EP>GD^norBZ=eP6@WFj>~{hNKYd-TS|J{e9Ntl^h>wsHi<5&rtE? zpB0Lzd@GTW&0h(r6S?DsYT#-BC3!5LQuYjuVGR!BqYQ%Oa?O;0Hq8Ca_gwtyzk5jO zfBTS=>XJJ+EwIi{y>R*n>(Bz+GX8(C03d{wn z3O`$y(NrDz*_1R;{e5MlSW{EPK(+UHn##hb`SHfst?-wIoV>-{5SfZQ7G~Em^0&7LTvvF#c`G9(iHPj zTqiQ_uF|jZV!~5o!b@q`M`Kb%yU$W>$V;VP>a1Vttf5PL#z$?&Q~l%Q|N3gs(h#IJ zY9`xa!+)($+FQM0OXCY#r(XY#49O5>NFSvq?&$tqy3=CHL*B|G-b(PEU&BxCV^A2B z+k1ZV@5*JPKx@*zd#|B8lA5|BKEy*`I+&!4NLg6ZTjGxYVx#9)izk}Qhr493 zBy4H1RvnEuAC1!5h}GDLQyKQsS&p`v7SkB=^S0Q>a{l`7pZ57{7yN%- z-t+>8`Z1e~wH)_U9rjXP_cUGeQkxPoTlF%VR|+;HV%q;!p6z2##&d7mc>k`v?!PUM z`Hz*Sx7r=~9Q4Mdn|z4%?T7!Gb7ssF@Bg(iLCDgCRaoTy+Q)ihO0A8W{QcYYd3PK{ zUBpKB+rDLrSbu$j$N$rMzU|oj$J_D0mKXi6>6hcL?h5ihi1EMJr-^^!+-)uXUyl2i zJpL!Io%ef&KvSM;;*ST3ytn`1M_P-ZQS&@x{NY?7+pa}np{)j4urfxWqvOj+jg_qT&G^v; zQb;LwT_@u}zF2SoC=V9J`pFr%H35_RHK6zd7tGtjHo3$?`Um#VuWKst@+~O}f-M0*H{S zRogZId=;jEa!eMI@}Jkc;5E;^_SYLZo6wNs8Pt9EfsIW>Ly!Xey0>lqGi)`K6N8KwlK+)~E#G zsVjX4Dg?-L9>w|Ozzx$bBIif@37YKh?nZKRfP|S$U?^30+~7{&e|UqD(P2)&ILVraC$tv z?%@KC@`+;7F+QK=E-bB3t!hA|NwP*(z0aub7)Hhgx6mxDlzM6O0Rt%(ZCsc?^%s4x zp?!>Kbm}gtr*)5UGg?Y!8PkD()AVxibjH;L0_IBxR!3wbK|AeOD@M|AweI zP9~)Wm&SoEbtiW=5q&%N`tG`>s~DQqWXp_++}%fem=)(Qkz_mKDq=i`)$DIY){T{4 z`$~LhfB_T?oI7nqubQb(^Y4d_55ku9mkpRWoJXmT`f%pad4`h>017+Vm52Xitn7I$ zydm3no!fb~)@g1LoyA{DI)JV^(;#(Y*nck>6=yZ@VSR|}ni1lCE)1!1KUxbKsEK!% zlw{u)cNfn~rU!$*3M{2v+OA0#Vpu*jmC2ydAHF3UGD7WT_AqB5uv>_scwk+Y+#A)WmzFB4U320quqQ)Jrr|Q z6c%d9`EQAEjSNKPN5{5bvfCGT&entr!5-hHHT6-U&mADOHnv%Hk$hmJ!$TI=|5ubbcn1tJllCA24&01sg%8A9&7e+0SgUHiq#fN<@SbCX{I<54?>>MS# zr?K>RQ)#7s(zFq+4Ppe96yFek^6XJqpNlN_Q@;g6`$Zi8{s<~IDgb`Ld_tyie034o zSBnfa*lVe-D~g9#5?PHAqv6GPSwsXM1CZ~)R0IsRHYZPXQWFLnp_V`nm=8>86QP7( z*mQekcC^7Gb8H(?O6EFBM;RUUOtJu=0dsaI^7y*p=LwOw~ z?6odR2u|FKOu-<(kBJMy?^`QfgClH_15!N5VlXMw6?5HGe8IP47TZ5$*z<>1hY0h& zI1N4Dy`sp)s+Cs_a5fFzME_mxE42hG5`CdTZf^yNGMMLPG-~_zySC#ugP!+FCgA+B zbn;boJNf;fpt@8dp~nzFuCxR`X=Yv~KYX+O8_4~OsO3Upl~UI&=PkP__^g*r!u~58 zZzeL!{wxTik!LpfwwIM)6@lbgGs?<}9sL858zwK(7DD6Iq6(#FlEg_y7H? z*+gFYuEpPtHRkt`Kgt&&_{97l+*teH{@?#;z5mmC|EKl-Kepbc>q4eeezgC_dP}U< zYW&+WAB|x#wTY{});B5)&iy56_C@-&t=dsVs>V6X)8mWW~Ol zgi{!~O-3oaK~0)~NTMm#ZX!3yR+4a{&DK2od@HM!XtPv))Q(~0-eDz%F7ekmRHN;9 zJIX$Cl6l@oks(Rm(#(zAgyRr`^#&iA08nTyf>#{SpCHn$rIB`RYNp$N-b^Z%dy}$7 ztL6Wj&uUQ|$dld|ksrbDGdLKi_D^;^e>VDuyf&K9b^`hg4*_ z@{6H@Y3AgY?u9=12?!qW?$M*Sehh(GwC=v*C(iVKvh=@U=N&X&n;U8vk&;a8o$H1i{wFUXY4^=1p9ju&d+W43h2vwV%b zxw_vPGRdL}FxH|K0erLcp-z@@%~H;c;cx0@l>$6`hj@N0=_#att4q@#>F?U?z$k0p z#mc|U0N4)Mr;?C))J@ zT>WlkUrM0hnGiWS7#Y6}F_l+aYXLp=Nss7oKb|eiG@Iby8h<3~CpTsz{;}nc=FFT9 zRYv0^Q{;BTY~h|lF`s3}6C1HQM+a7qFsA%kM8LfI8+hC0iv(=yz)ET1wcZt{I7Vdn zkno8e#r(>dhPi$~@^{Bogc1!)O=&> zMG94V4XN@JCP_6=j9H>3jGANBp-ieEMHc$OGAhsAHycu>5r!P2{NAf-q8gLC-aLAL zWz_!11g$Dj~4mKMuFZCR%B_rrUzS%P6+en>_GzEZ>h^RN8y#_U!!OQLKb~ zOAT1*Ah^x6&nr*9X|4rQoq6A(_RB$xD3C{U2*J7Wm-eD^CuX;w&6-%&S@ifMK&>-W zJIul0tHKD|N?AW$Xr3{Y$kLs@{>%0=`B`amzfrI}$|b5rHw! zbYkZ787$3igH3%bs$1Z^f&0?pfpJLzPEg|HzUx~uOh zu5_f>H%451$2#AHxz)`Maf zluu(Vu`S24s*~_9FcDLJeeQEsOJUggIAyP7&iCO``VAO=L)95VSi#t2yA09#*|ICO zw*p=#(SC!9oGy}_a_qK}k>UQi7i!{D*4Y`ek_Qe}*)VO%UpvN&ck$L)2sqHs6RB`F z<}Q}bl-BFJZ!P$K43shBYm~uAYJT=H1ZH|Oerb>9-##*8`1vGsDA{^%=UP(;?&gU> za*2RUBF62387$Oc2Ff@cYZE<3tN|s~c`nRB^eY9i=nP@468?M@fj zpIe2N@B$CRu8=48O&SD(o{H=yccFaQPeOyaC&5?t7q|UyG}_h$CalXIq3NZKJlX53 zCFWh9*F3i8Hnj3hju>x7iwUjN>BYN!TQ@u+@X4;R{E(V?yi@>h`Wo*lPx4@b?%nb` zigKj+tYhUOm2oD|A2EWrfIjtMFVlji9>C7quk5Kj(L=ioLWbcskM{94^FwrGXdiTX z&7c50JB%R1QW2;+doqAOhdPzL32RP^_X|ds3Ei8)H#+f5?z|-(q?2!xS}Ll#$B=M( z()aJ!QD4eqq1W1}uXn)riJe#tU_9Cd6Fb={ww)}_tMgyc-B_CRrYdE9KVqCM@!*BB zliI#SodR>NPWj&u@xB?PGy$6kdvW~z^+&L@(4cv}ZMde2p?LCZE}M6^d!0>>ZKkMt zk4-@YC;ZSV8H+H8L43Y#d{lE7kX(e`@7LwSvxV_I@U&{WPW(15ceHb(&yY3#EV)rOmUR07jCp#HpiBmh(QuMD=n>%xApN{%iPTDIy|B6>NvBLks?>K zDpn%AHw{*j5-0bfo3v>jErm~p{*dx{GT22%u58Tbz|{;d%q+KP#&*Q?*D+>pDs+KPmc7P;rsEG$Opvc{blT#-t4_a4vlg zv~_v0NU}ex8_POZ!n|www_ElJJw#O&8P)mYZ@ISObBqbUjTM+CeDy#I ztZq%s^y~M{t;yGQ-=u7@A4;Z3ZfqHs6HD6l)bf>fTUu;INwOqYnJdo>UErAi{R3M6 zkKjM8`hQyW|Fr7=$5!3?+x6)0u6Fb9taa1zmdmlP#imtP;#AhW|D#s@U(0j;W99v) zRsUaP)dz*bh`%kN&*xvQItMQeXAOLT_1(7JpHC2x0s+OjSag;%3$W_>F5=1@I>H>K z#giMFWwpSOpRiiZO`69-Tf-%~+-;)6x-t!KYS<^~Vp{_dI&u3U!oo_$!Rl!IM1%;5 z`dohyqtDUYXukamWrIEp?`KRMu-}QL_xCY2@Ox}v2PT-5zdCkcEx{d8(?Uz+dvcE%-~1)+t@a{QX|R8x&5m}?&BaP{3`~fm6PooE#Xfihn0XU>9t?vrT`~E zTF`0Ff{k-n)R(oNEOQKRi6`1L9{dO>N33&eq_9jzV0V?BSU#26ycI50%Q>`%W7)qA z&(^_WPMH%R(e|q&fzy9vczuPNJG@4IMy6x2Lp0|q1YFczb((59se&p{7;PO1ku>LQ z#8;eNL0Ff`omv|y+b`HzXbuEz0!}=~?n7m9ix^+^vEN#5ULp6xhZIe9BvIpMqTw0K zY#<;6qx6ke&_UG4q9}=uZz@zDr4@2`u0|Rum3z0-*1$>1C%qpd)L%GISX;~kxwBWm z^+usMQ-FcRU1$iv&{C-4%X`+G&SNUcSE#Z~ejS~dwlEdws0RyaAVkk5Z>NQETZRC2 zT)h9oHnm|dH#`wZ^kG98;j3Ci+8{f_0JRayji}O$+gMgOt-XmMP*K0S}bKE7|D;UOf%0(3uS}v zzyZX-B${$sKMoFKfX4rJQG_5S{#^iJRUZBeQ=RWtE2f2S+7BlHKDQ_GxcqaKn0+Nv z5Gs?uQ#G;%SZ6bjUY|>eBO6qYQuy1!$C^{Xx_>SBTlf0DIAy$9L)2|!MdiwGN>pdY z7px&|tYo2kVST3~jp|zSx?De@RCawnS7knJejb;DQqcZsIYB<6U}i`Ppp1Kt#Evy1 zYUc_algUQ;={NEALM|k^jeaFON4DT(WZxcAuK3<&=*>KqVZSR-{P z-(rP4*Z@vna4;FVwN%2flG~oR$t&N7fdO2jlPb#&`M&cgX|LvAqZO4ekGwd}q}u@t z(f+j+I?(4&VI35#bUpjqTrP1tmEi@g9;c2+wM2zum&MQriK3sj!Ko`1-1lbvLFeGl z@$o^#kbBM8S{N>7Qlr;Ovz0=-?JlbGj_KEqOJKS3sFOy& z&)oOEJmnR=Ni(zijKK?>U_UT9yevThaqxoxS1@JOpbs$qysy7{CmTv!wtxi!!emMoE8bY&2= zsM>FQO7`vJ3L?&dY;(X+BPX_+oQgquLw1rIv_uRAHl$r1@VD%0;hTi4L|QMjFr`V4 zSH(a1BPx3fisg?DxhOh?qLh9-Q@+|}zL>o|C2DwWs_73GP-dpto%m_l>kAr8W-Mer zTI5ThYC}VEE6WZBbZ7|>PIUTCK}-D@g5T!Vj5W(>0j)PnnT<&_rhOjm!@gXhjd3`n zN)$#KMYw+qp{aHW*FSKS?!MwVQ2w_O9S)58WfX_7%m6NtcoGhL_S67Lzz6JTN`Oo* zp%PS(6O;4pVwcKId&^5O9kVS^WSSA~Z_mxZL@IG7@WXl&ovcIz%?_##2aRe%2LnST z2~{6wT6SvY#nLz*M2k+taAbVBTnXv{lm1Q~QgJqFZDYK!u=Ge2o z1~z5JQ^n#A5&!O~s3t_S*YV@m$5n1jB%Y_;;|zHbEhg*gnQ=Y5*Xt&*ik{zsTgq|D zO358B92HQa^mdv!XUUufIhN4uNeVY3DO7K{lGu>Wpx4ji;Lk-A$w!+3?j!OsZ&&>> zqYxlJ#d+M@aEgUU_A6S6X-p~0tZ5opC1NG>hE1t8gZZ4W(qdy;yAznKuHF!hMeKTOv!YgIhhEjtLqqwyd zKNLdKeQiC-_K)r=>QXUl2IapL9*5N=$(&7XWOJ4N3I{6W+|;Hj8#uT8 zZItkj9#3Ho0df23ZDywa=(X3jN(>~^L->tLjq+5td&OJ62NBv#q&c}g!uv(B&*b+Rt^xTb&5ITEN*o)m3 z)9@^u`AVAbq(!l{vhH~G>eR6s9ky-7E3GfZ`Zgc3cHo~PQUgaJ7WIWEEgkWE!R$k; z2AOqanWL$pvtB?Wr(=-(vU`YXP}Y#B)jVQll+Cme&$`5GDdeD~E;Y9rz`3~V&tcHLHV`9(u?Hhmc^|Cw0lOuhi5Vn>Wnxm_w&BaCaVhh2Iq<>Ye1ji`X z0=4rAz8?*TaQdL`eK6@L&oF_VpXP0umZn%l@*Pnif9ZH9U()`XK|f_F+cr^N)FL%Y z4yuTYgkLy81ngeaY^T;{SgAiIeGs0F1}-`KM)J8S@a)#d)^=nt(IC+u9i;wAEXz-P z+1>8kb~y;CjziR(fsI{6on@sns5uR!lCh0pt~aILN!Cl!PZKCEB{;-q<3Is3f)f-^ z9)K1}Z7Nz}1@&%r^fXAn%LpM;SxP}>l!!Ae)klLGehi>a&zJmtvj*HSlM7e*%@c*w z^qRA-C~K8g8bUpjsGY!6j;ySI-9k{VE)3i4!+kf=es+wc;({E0wxyzEi809|BH z6J2uG@fbhdTfM|@3OLZ{cCSj)3qPNk3nDsu13bv2xB`0E8$lV=2WtIHQBt?;)SGvj-6c1AUwXJgtzybYD6<_cILc#R|r2pSOdK zMBKh#0RHrDkHa`QM~uSD-EXODok!rD>)mH#vfDor@b~)CwVpb*wWyf(vPtLMK`tI; z95Yu;Sv)IS)Ac{NIt$ebEIxvl{3~3YPnDC$&$0Ab3}N>3qq0*lsP-(GA779d3SDq8IAdpVW$2=XhKR}Mk}TC)SG-{RAr*hJx9`c?0{Jw>c4>9x*w-?;h9AsU-v-^5kMME}}Pd(2aN#8Yd^OLZzn zbzXpWIm&8CRBa+&YsmWF%6sDi@wVu#!@n!9{inQ!eXLe}Oef+k#^V3!2dARUHpF!2 z{f#C>wDxbvnXHxP--b~w-g`nsno{AP`SWkCpT}Pw>7B${|1#YA?{oj}`+tuqUDE&6 zL#&MlwYQSS{;;lL|Cuw7e)cQ7Kd5V4k;a2MRJw9G^e_f@<$Uyve2%4N_OVn+O-;ks z&kWip{;9!-jl@KQnr+s1gjCo4)M>5yjGlEgsX-@jy=8^O|UAuqOH3;?Z(0FCm> z4+PH&=LZzV_(`+@O7}nky~>E&?1v2MP#DjT5dMZW8~RFjOM+inI>C5nL4@8|F(38P zjBPTL9mst8Ewhk-;Y{xN@DQFE|jl;EJwxWItJkAP!WpemEEZ*6wBY&;}x!f>ZmGD>J#`RNwdH1SZ|Rz+6w~#_mcBR zk_t+4rkMCE{U#1Ooz5nI#g_m+<=v-dPp^y!mJk++P2)@_%7z4*h`&^~L`EhV7P+_& zt2B9a{)%o7zU)IaNssPEm8`w=$r1}z{BjqGYCnSIBkOSW#_fdCuU#0J)&Wj$)oiLH zMU<SJgnhD^3%a>y-YpwkocaA#<`-)Sch;Z0<})(p?{p zPeR_jeIu_XrpW4zh9X$NL969YHkv67S{Fcu0=bzaq^6Zmn?f47neVg9=WjG$vpx}z zYVF4h60$f-`Fbgum;XQ9owshpOm{$AzY77AT&88ooO5Qk%sJ<$@*|r1epfc!xO5>1 zl7QU_ckVrB#GToT<1Si(I-=m2zcE}zB63aC&jhEA7q6iBnUkOqINzYOyPTV`x~fV^ z$Qeo$7woGel*HLY97-{eNC9h&aFVz5zwJx6caXtYZW|{>K*|tBtvv|oOQ%nnH;UqR zC~@3sAnX+OlF30k(+r<9wMa`5mnq6|My1`G_l0k3Z1|R{DC%sNv5SnS0+kX~zeKS~ z`XSO(MpKe>ML3-aRv}t%Ze)FbIm{*ps+E%Dhx*)84=Z8nK?+UZ!vcyfHOqb%3z#G2 z+DB?3-@Y;XUGfm_M^Kxs)YY$r)f>N9>Y8G-y6*{3{WywQ-4PHq{5(oQesv_vr-cX!%vdVuG*cn3ZebtL29^?+Q`fdnL1s0b((&%&f}hLI+RyQU$=j2 z9%Grm--x#T5Z>4%e!gP!DW!M)-CX`d`#7YUQm90>GrBMA-C9@JkxPd$m-}A}%}fnD zMDY^oRg!WC6Nrx`r!WN44*kP68ECJMx2GrU$B=DF#UnIyrtzDz;a;|5E}f0U3Q;nX z?G?t{{*yn}&`_V5F3lm@$81!npAem2_>tptv%iS@da6g4^Wq+@`mIv1h%MjnDXnZg z(p1{b24%KGuUG+CY4U;OYI+>S17BJs*}-0PpzPzPx4K%^4CJ(VwrQZA_H`(w(2!*P z9lYM8FC}CVX|p8?20arswJ+BvT_n0+j~AQ^4qg1v;Ccyv#Fix$e>lC;#U zE%)$`DjG;|2;P=s3$_P$bCPYZGa!kik5|USp5X;u(Fr!FH50~3vczWa#V~fuF~*9X z6{e@WS^~a6nq2(h_mx^Ig-R{1h^!Vv#D#3mSqll4c=TAQSi8ipJcrXd!S1Ne^Gr0E zzNHu0_xDGYEsagPm2B41-sX>C4`D_nTyE6U9u)Z@`2^RrTV>NUmGp`utIUUm+(;8C zM_sE=b65-)nbqg3dXzOJCDt=HW&j4FpFh{~LfNsfv;(LQD@W^Fs8Nak+TGL@U)I`- zt*-ry;(B+dU-pv_)o6bOHoCU!)7G0i1Xm7}k3Bv6WIdn5X&B+AcKbs_P;A8!+da8x^t?G8#8{epKc2I>2unYQi3?l07V$QhCDGhl#zI(%BC|WaA4o& zGNP@8v#zAa-8$1!xF2L4vkwp_RA?Dz*|JhNTkV!2{%krcL9xn5)CJsotcIZ$`k6-| ziC=>$S5yZowa}(ALD@)~3QT#Kn~X1(??CR}-&lZdsLTxNE1CiKgI!XJx*1{bPUE1^ z#oDiM`lZn*>}(zs-3YA(cJ^}oe7(*3U+{Z6sP+i!fU*?HG7NV4#pjay*OG$;O&?Rw zEiAz%hSVg>-h^_;6fAV$=L`InP+`Y52XD#xopx~$c_F7=`RqS?Sbs3j{obf~5PyJp ztFqE;RlBJ8Od3dNC!?yj1m+c#pC0k?cTj!Z1? z%&~YZY`eO5=mhQ=I~AfUTO+^GEtvV>`dLiFfb5a^!V;loC)nJt=f*4#4lbuqV)~Dn zXnsi^WuZZL2C7SaST&M{^oy%{yU5tGwKJuQamZ*kN(N#kRc%GWv|T`=;Hr8uZ6t&A z&(*e{p?+&n+7w|R%AWp3^2)!^C)FGT2=4)I4ifynTJ9 z|4>*SM~01Ivn2;!2xFd5v2th>GD={-lrQ@rxYnJ3#xR?u<`I;S3~ZXWW=|2bIyu@ZBvj#U6_+!Gk8W2-=PhQ zl%fOO!MgLuz0{iRuG3FQKs0av=gF*W1V^Gvd=BF4x$)kvk-O?&uBLZSh+R59=QnM2 zv_gFq3DKGqV7O!*&CjNdqJ_g{0&#@Ltqh3C$lkPzq%U;;rO$%&8tL8a38R2p7-YG*85y}X;WsupP@*mE2~u4MWJ62&O+|`;Qz>UgX?>yKg53Ypx=My z!H9Wc(*CY*e5t8VgHsj4jbBsRziwqpHv@2XcZ9>sEAuV3k^!ezn{7l^pLFdz{B{K6 zI-nd`DPieOgCJjReNXTSA;027b1hAnt*sAch)O1b4z>`8;5n}eoSQHFeGgn>8I-^E zVDZWHQoUoqR>O85J&C6Y4d-+vmC;^j&9F>|(pf3uiZewP5vga4w z8E?OJ!P?m#)gwbJ&M33eQTG6n@j1e%)?=!X<<_!13#P51z1k=@@KNgTE)I25Di1%F z-a-j+qHzSlimv*2K!BR|0}|)jl(`->>}yqG)uoI~Ej~^_8uMA=A9i?vuT+5f)3{?~ zRf-2-q+e0&^UL(ETtid{OFAZ@Pw2I4?;Lbf8vR^j)XZ0CL{v6DKunx~>pJ5I$Wpir z9Ve@vryM7A!skC$L-ku*l)I$v4s_NN;|45t9r0j}9fI51diCq{7C*qzmy0Hgax{Yn z`JcCvncV?%kj@SqU9!c+Z*cPc(mAEUbehay5D?+k(Si=_oPvsMJBPL*eKcvl@`GPaOs#(7oQQRZb;K)_%f$iuP`L8!;p7|;Ppt>4Sd2ma z=x(L9+`dCy-z4pzwdVc~Qo)kFRj<6qhw3R7WCg#Rrk1MlB2260+_7W;JLn86PT^ z>8+Fp!W66?^bR=+U48$$J8LP(N`Zoy&nH6DA-XMwCBwXfhk$Nvpdww{RzeC}e_{GX zoC8^9T$CIwdq;`<@PG*36!GZOuODAQgsmT=qEVk1qU%gdS*mX3#%e(RTBLYO45oV) z9|!)jXfN}6kR2hJZ~kJvRhj(!Xtt?sXHuEt__cDMr5D|t0w`Mq!!7X7K#g)Ck*vHw zNju+?J>P}?Vt|^hHGz8uI#5H4BxxeFK1;IBgO*K9fZ+m-#cXA*Mf$a zq~X;yT(-|r6zDfMv%k~aUgamx)2{DfH3e8(NeYSZ3FKDX>wo02mp>*V52tg>luOQp zhx=IQPr9mzP3!s<-#!R3>gz!muPW4+&_IZ`8$nfcsQe*fVl?Il#tD+LS#q4w4_K*v z0N`BsPE@={1A`&@x3KIlr9<(OH2Po?dQ^v|A( z{NMLkyurkllVT|uvyVzfT+h({$5~zf{vZGAR=NDQMNWPHwN=h=Rjbecw__r&e~yXt zK4hPXS(WxLp8so$wY2;0j>GIo`|Xi9-PJ<@MxTG)H~8ncNbX--guj5?CElKrz@s!) zJ6=xP(utMhlsVM+bhme*i>vM{aTPdJ1inE`L)e1}JGuzSxSM)`?*A7fqhn(D|~ z883O6z|hf#M&f4GHS77jX1C5bR<>*@oou_8W0x~yO%>YGDAZ~ew8;VDJluJ|yq)KH zMv@B>><5}J#x~2l6-N5d4rUZs?f>M>!SmBJIU9@b zg|%aRGA8tz1~v6>&|3W`+rOT%0Q?3JtkqF?v&A@=?<&!K>vsaT;3VWij0tY-W__H1 zHK}s*HPu3-5AgdG;B=*7dbY9FV2&iD zi|#K{0jJ_{#D*Vsil?O{E1Bs}{dgHv2sW*%=? zrsBL;DqUDxnN&fsl|d ztLN$Blw6ebJ65S*ySOtK+Mx(dum$SyM@~w*h%?g4H+hXP5 z8-|Ao77!8U#^MIw6f{2vh+HCgyoqb}*SD$?LIwbVh69?8EIarDylDDQ zSliUw3of9IU3zL0>&I8jIfUTEo93iqHjhClyr-Bhmg5}q?CwF114_e>2ht%m*Nx5C zO55`4@iW7@&a;hEV3BJn%G)-3T!Ytwm7*=WS*>Od?HL&%glXXGyf$?1=7+nYMox+{Eu9I)`&;qZXZhy54RchF-?kxWWDTYs8$WgA6 z4b7$9XD!DR%O)3a<>u-K#7xV2PrPXn=%99op|d9ea0>?nSzhzhfcya7B=~gi*EdGM zi-S@sHxPdT9|%cSvl-s?ik@LO5EtQuyV8H%xg7269L&DX%X*Jx*sDissmcr45GIb4 zw^Fi?#qpv_=Dx>?7ww@pxlS;kWH>o^i>QK-&-`BYr^2jwvU11b8P zK01C~Sz!h7vKKjW(540;t2Z3w5lE4%8}=L5*y3I5tU!$dX&g{3ZvHW60YZK(L?rTf zf@uyKx{rWE(jO#XsLz9Zz0*vy17zN0j)0bh7H|D~=TD(8M3tg2Gvv&TB8AkF(f$(A z=h8Xk^HYc+OtiV8(P;%1HyYH%|7{BI^rdpmsxpTcQ~q&-@7oee$;pZQglMh%x~p2b zT1IqY! z0^;qXzvzr4EcEGEf!t71M&5W7e+vO((B!4Zo*v*H9sp*FG6Vp?JIBCsfT;L)^~T~W z1LOBMKnh3T=fRP31dYD1U9>pkQTw2*OGEu^biYVAQ%C+gnRH`z)aZ0{s$oOeAnG%W z8eKo>g3J{hK65sM>Q5f)9}SnCn}#y9^l?p&wzR&Q>P^`8TY8w+iJPKqh9a$*syRHY z$z)`lvASEOn+|B$1|0f)mPCN%ZJW@yuP5stsm=xhfPYCz9Kh|m3=;kVV*Rbq!Zh`H z_Kjl81#`_i8}5hzh!PeLzNJz+y#ynu_~_^+hZSU@8OpoGFv&WuS2EO0CLA~bxZ|Pm z@-Ejw+gsqWkv?O=|M~Nw1XWFWK!E|BT^s`tpG3-gN;hk%`@Hhxdt0*6H&a?3^($*> zARemX3UF+b%XX863n3^7p=bNyn;xT|*Ig3pGbE|;Niya0%m+~+d2Vi>e1Dc4cuO0y zMyh`ndd52PS33fNt$kJO>cD*&`?)#Y^n#vYzzqDH19 ztJLvvX!d7Xy4{giDe8=h6uNK`T`_fa`1yIebs6lha2*dzq7RvUwj|!_pJ*V`0}Rav zAL#GbYRXx^b&y+Ff+Y(=^q}Ztv-ES)mR1Q~45hQ*(Y$SE=)7U)hwvUbWhwOYdqgF3 z6Q427*uJLALuRd-9F}`(Ae$t%%bER&7spfoKK!S(3!uP#_Pq=tK#p8;1I(_iP43j* zibUJ1`6mC=AEFi)Vf@(04se~rqY*O&?`ztq^EtW5SGG#DKVNq7pm0~cJqfn8CkAf$ z32?KaIB?Zy37D5d%idKW1PRU?XZU(N0jhDVahAem?URg_Q*@@^H@q}blV0n&AWQ!V zR-%S|*`eXgn|UQx`%!4mkhD9DD1*tm+V~6A9-FhjxiWF*;;plUVOaigW{`(*%djoL zf*g0pn?H!D3L8#jdr|;*T`P4$hqd-$qZ5NyzV#77ttCveH%V{#9lCcka-KP-$W;FOj}bpDYgAtq~a;Mv{tWcn(W^_ zJ{GUf`&-8`7_I0%rfjRx2Z(nafmv)p1Id^0|Z@X9*eFLMm{p6qG=(KU{qh@}45 zw0B`Q>bI1sa#P@Xk84B-VBU+q4!ClPunk$H?m4J4*R!BN?uPrHep?ey_OiYI9bpiM zcK3rJij|@7*Dgs-sSj;v<$0QSOAg2e_lDpz!^GZh+{K{F`YBR ztW4T|=OF%JgSaS3%#Mgv=}|uY{L0-rN)J#=Un$7T96H0iZrnN9Y+!4x&VCQ50Qf9| z3KO)@nUo`~!ISo*$?$YPk9@TgDHrFQQ=pHRMXO$)5?6Z%qu8Vw6t7o<;A za(+nC?UaN^1W%Ltcue1Uf>+DCUnW;MBp1Gs?Q~A;DR=Y*f_Bv?r#g9|bd<(``g_(f zl*c^h=Cm4en{KOtwrFZ0KDJB+_k;dB3| zv8W6D+#Xbr_=^{Hz~Uxsjne25&nexp$IpUqcWT3jnI;RDPw~B%G}s)W>56}rV)XCa z$FJC)j%-sicz1e*-waPKg*u1c#89acZB>rOSLyzHSJ6p%WnFm<4@II=llPBg!QYD~ zzdOT1n}MGPeND=m8-4ShL$5xtgXuKG-%E10;)h;Aw13ai9$a%asd=#`P zCAmX=fzoDPfQzQxTY;=RO-SIyjeq+rE-u~K_Jb^iT>eVE<21P7vaGFdt|a{Ep)yv~ z43D4*#R`5`U_tFKqRqaiJ8kd)8Ix^pgx&J{@U8TjZ;qL4*6xZAf%JqFCT`6AtSKHYps2*FuXiO zddOE06@h~{_e#y^B72jy^q1y~^SXH_p@1_jX(ZaxO2-pPO2;i~G|*~U-b+qQ?p2bFKH`)$g&=R;qA zV>}<-3EveJngTfOiB;m!7%;riE)MHpiGGvPY8D(tc_Tfk{1h5n{zCI|;Bv5D12n3rmeTc9@9dK12A%yWq^&%N za5Tbkk?SANH=$3Xt(S`WD}4t(+)Wn~VxQ!hl5*43`r?S&V;@BANg6xhKoT`2i-s1K z+R}_t_)EJIQdA$_XlOe+aRI0-3&*Bk^U4c|XfV4shQz$t8-4T5VliT$)4h1|1E&=J z98eyAd}=7N!b@Q2+~4PA;UaLq(3&0674sxK)S5k3J<;{QHHzTZF9-b1UU*BLw9Sle zDOoi-@Y9m`Db7LLX;iMJHLf?Ci90OvMl^|5=0r(NtK|>+`w)&dV|rx7tYn1Tc-*v0 z=O=1yr#5~KwD}S>@G`#uK|sF0;+2G?W;7mG9q_qrSBgY)(T5T0?skc^JG!B(_O6g! zJ}bTBt@o;?JZqz@m3?CC8io|iro>5DfCcS4^KaIeu!$8CZbP*W7#Ri_W@9G*>*%>O ztKYB8`)De~z#$uDI?{8n8)09V=V@IL2kFAtF?iZ)!P{Jq%lY~v`L%|X6fUI(7A>V@ zP2JlC#44YKtOH0>w@`pSH>2glETWjXKOQP>GW56V+uAfEC1$jzTI(Zjoo@$%^$Qw+%d|l>wUdt z$@Y&4wkkx4B|M2TWhZC0i_40$eEi{1;1y?~(*rLe%n0WoV?2GQIJ7>ar<@XE1FD9B z##qOk#`Hw1_(K`WTRYd{=WEt)sHb+3so*7GN`k`fSk(sf1MxDDFyy1Sp2jyeGu>O7 z^3818$pJD|S^l6jsd}%2@$hjr)&Mg-lh4RKAxTjAoTT4qP zq9^yU|1MOA+IeZCRPlN=G0hs=F1;}Jiul-loYimPf}8awi4HdhIw{{`2)}+Ah_)0D zMtXa8iNGa-XnuS(NI-Cfp4N#l-;dq;a25r7sp;Fd@{>0=`&G%r7ul!9eq-4jDq@*} zynE%=d0$*->QRji7R%_h^ALA`FON!D)a}E7XkH#kz=7PTI#=*6x%9NpRMN?lBoovX zJ@K2F-UIV_Lqo7M?*@`=g=mIA!?WAr}lvk*dXqvoLX=2UglLO&=aH?7aP3 zyxMDTJr^js)5q4*B;7oqfPR%XKS9)Cf~DzsXk!5&5l~0RG}@7w=iJVn!O*DyjeiH) zQtEw|^#lnQCHqc3%^SIeNhQ!8R;*+Ync)ETrKkx{%7>|Gkop! z(6=m#)SZvYKz(K(4r$)f@%X&hGS@*(uO(Jzlw|obnALf`Eto_-CC}4hdmKh#=YE!} z1uA>u`i@EsH@}eat?qPWxe!l*xq4SYQaE_@)7CR;aJbW_yVIM(~iEO zPZL1#A(*zEs^QKb@_UnZwYTgggl>V^3~k^s1K5(mg!#d4y=TYlfm%z(H&Nze-teXt zxE?a?Rn8&1sX()UajdpM!lQ=~P-iu2gNnVyyDQI6Mij$G_=i7+PAa^znOT)9{GRE& zy`28ZzD&_ZIVq01KUR18p+DEXJ39C zEA{%s{K)yIw5t<26W-{&6-&R=a}%LnhG@cn#riw%fa{B=Jg`o=%GNB}Z(jRQXn=|i zhBCZ&V4bTVX?K1`Y5VpGDA-m7J9P-*mYBq_=Rqun89}XbgzyC{}Rca6g{kkw`K%_^HZX{~V4`K8pqYR$5#zJM; zZDm&d=bP7zRhnjs8&w-$T&W-7rQ$CQ%;{Os7OiItqEzRs%~+|4GV@f-FOZaz3MEZK z&{?x%BO<*ADsrvy kt6MQ8s5asUs6UwT}o6UpJ`CKnhyP7q`9FTN|V8oze=x3ej z1-o>|?4s$J<$~Mh(zt%@-cybvr%kgGDy$y9G-T;jZF_P*}jo}?r4m3NLK&Bp?(%Pb;Wr& ze#GBG<)u3}1R{x{GNnL~6NTeL$cXRmg17C%V%}5oEAJv7MtVN*$O%dI!%MRqA9Qiw zH$5{716?YdIK-AGr}sg@Bm0nd`fTU>JayR9u@o|rd;9yyxCrNUc8^SSU`xNz3J1d z1_Vf#by0dfML&Wdta)8yHz<_OqSBO?Q!SrODf%#Y(2v1TgF6U(6bNeMSm~w9->-wB z&)OMIlA)|`AW~jxx7pGPnQ_O`+)*N$&OEMPA9Kmkq3(jql9w8X>lHhnhuXft*WTZ3 z!!4D&#FhcwvVYoIKaC5~^PsN3(t^@c5MnvI#(OoWgd@PA^4*sWjf}r}+OrgfC0T>{ zdMrsJ2;6y>o2qEPQeLda)D%lE&g?HV&tnaQaY7t%!|y;@^WZf3`iu0e9z?(Oa!D+V zVkOR_&v8)wSJfjsS}Hcf1)2Lw$D61$%F@%H{Tox7n>$kb#c;?|-+9#dm&5R)0B|7X z#3;n&Gb0q*>{c8;Eq!!RT8E)paor-47JVk9?~u^NgwVv0BM0>{fbXs;B$pczfHTgz zRLqV-DqtH1?N*U!G&s8Z%Q2+e1m!=l{&!6QRB00p~L&E7| zeG{!Aw>=S8-+g#$RD__Y~<1dn8@)9&%~n&JRkCKu6;GA-W%NeR z#(2Fri~-2+F8^$bY}d>p9a7*T68qb-XMEWk>i6m8UquN!4Q!s6v~H|{BP^%t$Vq8o!Z;BbkXOwR?kF&!0N?EXDbuzvLHqR|` zC}WKnaU$EzCKb$j65(Ll_$K~a-{t$dP(YQkBtpy9v3z*7mhbVNG4JKM_<5$wld5uC z`z6-o;P^O<>0&M_o`mK`RhXHb_qr@?-vHJ4nCfg=Azce!^HGV4b|)mH<#bzI4T(mZ z{)We%u<~v=Iig`T8_B#eU4t z8^dK+vj#v^wm#ZtG)4^fzKYFXRbt{CVRg9O3f|jQsn@ioC8i;>>6w#Ii-zW7CQQJG z^c1$n^oCu_#@M>6%5Sr3I5%||EG2PCA+u&6h=fh+#yfU+pYst}*5I3~>(;AJuMMk} zziV>E!yDSnd&?p+U@b}y(KmN}S{4g?x5RB#ip*%764Bp+868y~Nq(%B>a#=w+#Mf+ zKG*PzUu7OPRgd$1L-h%=zx-0+<={$!Va^s(1`P|wv}c8)CtdG%*^}Q{svr~X6b);B zvQ->h-Mh0sy(w^>ErZlKnj2t9+0)SGY0)Z+;%xRpFU+o$+0w9EOb>JbI~;2pMco&I zm{jb;4Y^J@sf%|uB%#%hD?g^=w8EG=Wr70ncwM2j-&$7ntEQ7U(Iq@pJIN5 zdBO&|sn9KqQ9K%1~+N z_M>|#K`V1y_{PX21~@U5iE9K^C+AzkiXVe=et1*1f&n0=y6O{<8#Hsw0hx2DPhwu{ zqV$qW!>Q0@quD4U7L~6m`HCskwEF9xr=i6_H+QT-Jfy>pCjhBIwV_0=6G;w*8!Mj3 z^C6+1y#xKP95d;fMr))k!GDvvXBrVc#FqK@7`62PYFZZYb;NONBya`%t{V)8;Nd5L zM{B4=EjhAdFIZW5I|uzOIFYB3SM-9i(aZ9&rx7s3sf$-+xui3CcE4(oMn2UNBkKrJ z;y;(KaI991r?LIbsaa}LSYi$ELW#xaBtlp_h^ zj#zAY`AM+M#+@Xj2loCms9srm?`$feS&&dddt`*z;`=|*a zK<=|x;qe8|RNFy6@rB=|RDfF=176c^AB)O#E{^K4UV0SQ=Qr(i?DCZ#!a*u3y1IVz ztHuuKM;bRWX+cUeLKU`@?5B+*Wi!1E3VwLu*ldz9^QPOBA0ylmSwGArX+XejH5&xP z6eOYEM$y!`@Z++<7uUcKj#u@j6EE(4kx2=+#T1~#B@bcik@3h(D%!!%5Idi*u$hmB z^VDZokLN(S#j1+cX5`>TOE)JEg@Z_3^X#6z6HuL_M-F+itRyZG1)c-x9 zIF=T%A#ooXZ@X8lNJZb5>~wUFPuMJqSWqC`=jy(!rQB<HjXAa#L>Uw z;fwfGl^HdK4Vovwt8Pe96!>$9=nR6Gi4gsBp){)DB!Ga#ottlW$FG>aqkKf_gFIpN zYSxoO5T7r7CTSn=qD*&&D+5Db>v*1Mfz1x;o%6GlUzmw<#M5e30*8XovnPr@UH5c6 zgRnEPrZbI}jT&qV`YCsj5%Ia|q3?>%VvuVD}eDZ?=C#jQcG-=Oq! zyYsFXlt1jgj4cmi5FA^<7w?Z&ea=0$9vd|p>+dG)WO~W$!_&qKT5*10B0J#i@=Fk6 z!mlsea$o{}RTIPvP)8GBdmEjapbf^y0jy>L2Fa4dm*L_5zKzJEUiz9S2!Y^4BWQ;H z<7QjwHOF5NGKqohgG_16jN$zdmk~P`R(o%{o@=gC6IO6ErTM61!hLY(Q_6uoJv_8y zOZ%WCBoH%PF8-@dW@!(f8~8hWMNdz|OBO|KNw~7w2Al5onR*5ayxE^kh{G-9-YT?{ zH$waXBlFKu6teZtX_)F$4?%I5Z&UH#J4SK=e69lgT2erX&-eWeVB(=-V?;hs)p?i= z-H|vB0u2peCg~>grYG?h0o&uw2eR~Gv7F{jbil9nR)jLQBDb&-Nb6&F6s&^=&yjek=Q5b zo0Z1G>fItRSX6hy1wS<&v$j+$5Z(=GsFHW9tOQJEBJLsJ&V7o9F@k;4*wOd)O|Qh1!E5SiVd3JibC;E)c*o{@7$83;IwY5lw1< zvn0xJmW6qq9OV6Xk`e)aG%RRduAoq@0N@TJxf=lA=9-K}6dIIM-!H)9aRt^MBSv#A zfJ4KJl8`x5^)syIDRr{mx+l$4YyUpBT0Y}yYeVOwLl1?B3zG$KOP*I4Bow0&>3r3P z8=@W16=H>_$Mm&1SGk=h!Ruf?fv(=xeQLT^3JDZ>60I-j41>UTIzW`#3jmmhjL2Sf zzCf_>3UIB9d=LB%1ix=BoX?LrGO(QjzGAvt*249z-X8*FUIIB02mz}ODx*rs(5dYB zAAaqFHGC6M(pC?#DUF=JgfTgoSP;cqcPz!8M=PCVuWhu@wUweWM` z1OYeym(3(T3`f3gz`WRg$bVt{?+DE|q};;<2VwePN7B5-wab4iuSsQ1(H=)pqX>fo zRs=5;fU!=m4%fL7E|gQ2{sLZ0GtX&KVjsPs0I+P%x1w%7M@;`t_{VG@KXBD&9K%Bh z=7YbQi-dreh!9YZ-Dm%=@Gu%&pBrfDf|TG8%{J5+Mzj`vYq}ImjVgw zhqw_Jg!u==-pSo|Mj)DlNMqzpE5P?#6o;7f*bY>+Lgd$(A{bB%A%bk51uos;{VC)n zkuxDe_%_KF9|(Te{W_1RNV~cwK`?FiNat~gjdx1uPy#XB#1weNw5fbc@Kzh2#G66$>4+uk~9gB`;fQ@*y8)BNW!-` z3U?d|lOS)BNIo?=dL8?_bZc<~Ne~SA6@ph^sk@9d_~A5_kt)gfYOXKsIfMvpaY@{q zN6c#Dp}=)xYYEES;%4u2Asge{ivQf8V=w`Of1o!oW;jpEB6u5dGmABwN-5+phgBykfqMis$mvIJeZ(K zxES#TR6}Jzd)tu*f_4L8KiQBs6+|j<^A6IlN9kGW85an!dG+wbXsJ%-E4GEaZ|VQ8 zcYr&wde_2tn3(9i?%fV}^w`^##M7UmB*M3jKcXot``wSJ4J#EUM0rP&#Kj#s02z|} zML6WHMoOv4-q|MPvK)sWWhXu)jfNqYs~ks`M+i7Cg@dWeB|wZY!sNzQ;zK0Y8NJF2 z0wG8$CI}-`X@KOv<>Bm>Tl5pyT7X~s19qcaY9K(;Al@fO)}LfeuX5u+Z+!wyR`uw@zGMAF zM4q@{vo;fg>9??dM=_~bk`=gdx(NmBU|OsC80&J@h4Jd!$ zS7wKnJ15fyxr445wUWOlQg}V!4hL`ptD%H};x{%~zllvwpGvOnT7{X>Z+yCaEzaIe z-{PsSmB_{6UNb^pxzjE{-O^|mjT0$+6hNd(u1wP}0dEgxf)-a0Fo@w_n*MILVNyT) zBa=9ueLo3Oq#?eSNHY;A%3zsQzg1P~jV>8_*T%5_dnfkSXU_Ip!v-UEBwKP?Kklg} zh6FETOgmXkkm!w?yWOgeii_ED{b((LNr@^>*>or?QO$|nM^~6fA=}_780KT0pI$lA z=V<3&<$-S@?!8UaX7(CXS687RZCllzHPyAliF3tPxoqG2VD@B}DQB0J_p5~M6Ix3V zWjy+tts<^1cl0Pl?M>4Q#SRK7Ud zJn;_+&LQ+p`O}Ye-G?(7(qlQu#CS=u@1l2rwSrmV7;lskNsLS(f38pTO0kNvT4bcGUCkSxbS-+iE^LF+EidZ16 z!;`aNhH4>K8rN;Jyu zo?6EK!Xfy=eD&M(nMOMxhBk5I@elN675cjy$***4$JTTtk|u1vI@MP4{r1i4u5jIJ zb_Lot=f^`(I`IVpFE09Q7@GZ5j09x-$}Ci`0P9<9^F-RavC3}VnuqY*G?)F|dK^E# z^nRQlAh_k9#Org#^fQr~z9*DGL0)r4%1z3xuWNGWsiO?pRhAoV-7`&t(J?Cm^?XKen1$jo9TA zxD@*tHl_LH6=u&3XPTHQ1j@*@1e~TDm;Ll4-@d&7J3nihAYSjBkZR!9+;bLM9H`0( z2wZP?2IdItI!h?Oq5*Z}3f_gUO7Qu1r4$4S9rjw!vFyllWHVMGBdhV+(tI07wJ=vs zEPOsLCvMKUF01kB$@)I*@AT`J!=X&^ zY}^hyWUux3c-0(Fj3U8CevBu8!N!RW+w|Q?h*;+D(L446=kP&-Hh-^ugd*ts`JL!n zOk+^2=ib63ycZ`D&dc&e4DcJW%g(3!o|QgW=1|8`z=joACyu6>YyQdaypZ4GVXQ{8 zeCep^$jffHMPV&8&o1AV6mD|IUmK|X+Np_c8c?O;$)ku7!FTs_5F#Did>k^oRb1w3zPe56M6#2B zh)d*muGCXFjfZead64^kf)d<^ZUCiVAp!{9`CbNeyK%H3A!bQyHLs`{QAzHDZBfZv zt6;Qont~wCiXRC|g3C`n?H+%*Twdn(8PgWfkoG|+V%Du`S#cJi->y~7+o8vVJB@=) z?_E-wq#)cGJ_Aq9nZPA@H>nTiae)#Tkwx8@#{SzI?!8bB*eyL%*(HByT^i@K=`W&W z-xk&@sCF99;~-AUSwFp@mK%ap*qC(m4i0lj1QRy3902e~@`9rYpD^51hm@`YUB*@5_)jZ6rw2KiCJ$t9U{G+Z-zO%t&nYZ9- zE<>L7>d9oPB{WSAY+ASoCl)vH2Cv~7PJ%V;*%>aP-b(Q@wF@$z8-)zeTb#fHQD${W znE1OrF)Jf;2P*6MWZ;}<(P1g4s5yx*Ci>{scv_!TuI}NMI!r$W*IQXe=00qKx6Gd2 zd`1R3OH!*OKNXFR^1iodH7DHyRWv|Bw(r~-J6t=k1 z!@8*;Ods+xrYmU0#(Q)l*2{GfyL3Son^}E^7M@aowq8rrZFJGN!D^+>R1jKV=QU_` z70Q*yPBV987{k3(er$Cz)tAi^i^yr7=CQozDv1 zv}~R4!s(bk<|u4Xr{)Lsc~1F&4R3Ulk5_HSCIOLtMfO-~!Xlx!+2D5yfMALu6V)ybo?yDWuS<+bnWowkpJ-MxarW|S_uC#qu-*%!RvBlT{}tsJ0u zr|^JR#j!cpK{0eax9atD3-kU*q+-*LvfOgOnhLcukVDD+eGx?EVUL{k4g1wrddhMY z;D1|CPT|+?sV)x;#>G2z;bi|(>Q5_u)EL}yD%FhNZmk;VvJT$`=owzer{rcd#hMwg zRf6nSSkKv>MDsa!q!en$`Njr=vE3ivHp@?W+-#uPik{4y99#tfAII3!`7v?V%`khF zUV>%(+a7UZpbe6J+lGf&b8kV3nkj@<#b`YrVQcBGaz3+}Cd6uGn!n-_cbDflLlQ2O zB#2RgM%s+w)B~f=`=zSC6tuN4sm-E*Ja|GHvEW zku?5I@zu@zr~MdTIJhHY^CK&lhEkj~+|2H3>W!M*nW=!IkxUblq?Y;gsFBou_%+J~7(GqZjq5_V*5A-uNkVui@+ zzV(z@-c)0)m$_BW@7FzU?wZSFw4Zv)ZOx3>SlJxWbg3Ggs>NwSc}K;X*nOcD}z0SGlk=CCOW40hDUiG_ZB39?TV}4qRS^ z=_LxW6icC%-ssSI1kV|JM#@=OsDD+O`G_7UE=--ZSE0i zhM+tI@Cjs$Bt-;Aj}1}yHtFeIKbWXz$k>NM{*6}7^;;lC$1LP zuY({C@SpA&9)dqkE*76P~yIen~^XXf1x2(9W3gl#>)^ zqAAnbXF_87YtIW2k=F4De%uj|w;(P)+vBpuV+8Sqi^P$iyeVDJ6@0-EuJElXPKnd5 zSM~gk_9hF4o1EyHEu^;s07p1~5X?@dw4xyQx{lNOO5w^i_ec9HC%c;`H8TjfGovYA^q=aCu`*H&j~d?oZsX)(g21W$au4&8SD+VaYFkwVflV^I`6j8R!OI}e z{;y@2n31+m!?RS{RZY+`*JlmRt0!)tsmBbxGeb0d*irO>wpMfJP*`EkwZFV;q#7@$ zfG*WN&f7-{xii4!Bney|w79BZFUWaSZZBXzYGkdo6vHamzjC|GVY!>yDzjF8Kjuf2IDs! zjmc>;N{^X6=0xC0E;PxpZ#p|YfeLp;E&|f)m28}3bctf9)a#?aDv|xBax*@iq%DtO z1>exXkuQ()5smaj&qjy#ogXxu@424La62w^{Bh?Yl;<+}*M;gsh(elY`}brc0ZTgCv?A^S ze=B=IGc-Q@kWTi!=JcE54)YgRHYsm&h+y1NhP)xyH!s|rnwlYfVBlfus+Yb&6Y#qT zK{B#D3$%`luAiAP>=gl4_3)}#EcNWm%vK$BKWOex4{(RR=XUvnbPd2L$|q5@lV*=6 zmJ}M@&u=GZF*hxsL;y3dp^GW}dU(|ZBpgXR%dC$&87S&nU+?u=D~?^>ZJNajqCgX+ zRRd&l7-Po5*9KkbthG-EvmOk7gIsSTq!{oGir5Xs4P7DjHFXXl?66$SR!Z>o(=wGD z#o&;}jDoYbRc;u)UpR0+t3z!%QdWCD1Nx{jD1J`=hGORiUK9`VV78 z;*d?RRmS@z^huzTMWMlzOA~+gvRwWW!O?gjrK)VCUjzVNavxfx1?AA+>ValsZ ziEqolk;%R(wm}bTc_?-K5HWO{31bM64m z)hlD+0$M({Qtz`t<(62Pulb!$YLQRj`&u2-xIu=2DLUx{cR8YS9i=~6yDE* zy$Bd1vO6_)J#epjT85Fjn` zz$WU0`N{+Uuv&?sABA_QPjEMrgD8FRB8OnEBtG`?RgTyEz}umIo~&cQdtW}zj;Ewg zpNRSM_jkE9>xeJ(u%c7aJ|B+Y0}o0le~)Jr zlkIr~zlUrZ1S?Ip%|p3R(yo*_#7DAk&mQw%-S)gZkaKEb{4OKizF1e&{?2rndsv(pdA8y}R*Q-(B4xa@~C*w)Z&(kz?-=LI8!tOdPe19!AVm7^FQ(Z}4CX z+yY4jgqOuj(RRzU``%u6Xe0-8&-jDw=cQ4Qmm>N7NK`HZ_!fN{Tq6(a8TO%)32`T@)?w_KVNKt>oEb-edA)XdfNGFt63_U{)vfX-3*G6z@s0;lRlv4SvZ-^m=1rG8MlD0dzq zC(U=enxT$K>2S_`Af*##&TQHM0+Al)HlpqpxJ8u@K&U@o5&t&bJ1+5athQN7!{MD| zALXGks~rqpr5b2)CqG(VH~HIEMHU}25CU3d#`2v^RfktKyK?N&$`eUY>0`yoaOXuIT!3r|EinZHxS*W ziV{M&MZSO;<=aPO>r> zL(3I4R4sP8M<>q?z9!SJW|u{CYMbegoB=$)Zv5F{Tas#+-_TjZ$&A{pGK2|yeyw^D zMUw0^Dqf!asxCM7kuEJzn7;Oidu6&PZenWM-AJ-qA($Fj6;+ z7T0qZhnk->CgI51r3Rh#w*Tt7PeFvl<(yhv=}d0Jyct)?1IVdjcXV}AZ}IKNyba$^ zU3BxVQk$dc@EFY7I|Puj&_w3kVo48QDf@jjesP7Jy##JW8P67Q(OM7RFTN@dy+q?% z1Ce#9jjt>5>?dOBsE?F@jJqc-jDjn$#lrN3|DHtSHx zpiPvK7UrQ(tCzFRv5Vp`nez&`;_@>zW_FdE3+HnLakSmtk%uuGz!l>V^L!&+ zrOR2gn;~*4nT6)@@9+CrFTL{HDnLZL7vw4L1#dJJpHwfV#eIY?3-0=Sqm9gmLMiuC zL0NqP^_I-*EXa>Gt`zkN-GKBmc9AEH(NmC=#&k~0{INXmN2Jd8Yw<W8 zFCry0O%H!BUe;qlawvu&@8dU2=N8Dkk)GK%LQS^|{g2kHUj!~+=eyKCOVJHkjx$!# zv5Q4}m5i&IMx+?AEymx#Vth&bR|v3bJh(!ZL9{iG(^-tnn_H_iU&U(EjC+4dabTXW zuCCS!O_E5azmTfY+ryD960aybzy;P1qWe_b(jK28E85A>R8|_o$+g+Yi0HQse_}0J zztyy8@C5-c`8q#bi>a!DqG6>DV{7EX9kp-IGNwWTkG_4f3|Xe?6pLON1DL!3F8F5Y zJriF)xdEg=7En0PvF7QPU*`EpyK=Btb>&iR9_nKeP5#o}w%LA|x=m`t6uwEAt+$c| zO)r=g2bRNc%CVWKv9e#KAN16@s%Qhgb-BYQy@bHvAiz%!V9@`3&|yGHHHxAEec_{T zuay2E3V1!*PE7Xa5zmP^&N<~PcFtJPZD>?b?p;}t%4>V#kr2@sm9AQV^YsuMZuvK8 zsK<`-R@}_PH_FBs+-u5e>OmUqO;Ob;SW}IUGtvI!0uf^4VmSfZT5XoU#yIYsC|DBw zsoPF0(rs1UW?LpAh`R)Nt2xMM%*WDInjTC~!{x*>_a{s2Bu#7^5>ifj5cd@^P$xcZ z^F6=Wt1h>TUMoaO^dGWgJSr;Gsju`$`vyJq}l8maU7&LE`-Iq80}R;i~VU9 z6l_R?tmuJ5u>3lwZLbJK&Nd0ivTloZI7n~+VXH`RU?g31Ak`f!C(|eSh=3A*rm5qQ zL_oLG4r)qhe{@*lmF^i(pX)GSKo7pze>V{~o%~=s1lNT^o(#&&LErznmNq-b>eIxz zudoczN!-AA4{`FRrQ_jz)^wE_7x(J0akana&V^5NZI~rW#CN6~DJaqbMH>Y8>(fv$ ziqAkENA4BG%gW3bq)n*+&E)`R8Z-ir+(-~u>~B#VD4!wl2GMB>I@|{>KDku7Ul;-T z$gUqfBVF@Lp6a#1^UB~VGWZy8KtLA&>zyJE@9j;QCl9#TXsFJkEPH&^i3dak8#Jd^ zvHr-20H^>HTSu0)6#^@J39y#g(oTr3ZX}MUinP5_ahla$L;F{^<{cq5oputD7Ib{Gy`Uisj7X?9V*MG<9 zGyLDH86Vj(AM*W=5%Px+X!bKVi(n5gc?B&0P%@1z z4L2(I;Q=&z-3~NpY9W^#XFx}1l1)u8^M2_mc<2N|g&2m>oc}(u-hHd95+y$H=f}~& zxfyCn3@0b!B6@bu4orSb{@m)j7CT&v0ws?b+`fK06@OpFYzI|>e|d+W$w3s`5owM9 zqK^YOW~7MtnOJpH2f@3hDH=Zt00S7NJ{f=kLAnF!7T6c!q8uTEADkjLhbA#fwW0_` z;V`Go5TI-!3Go1Mp1+rZPf8G8sDlPW|HQ!(#0vTQ3LZ{z>qh=q$GHs_!%Lc((B&Ln zBU%Dci`@cRe7(~&>3**e!G|tV0DGviD(>bHttqnaHY+p7}rc zO4PHfCSKU-g=KDPa);5fL!}!z{ZRP1(4%i25L6o!EG82Al6|ok;9C?RI?dFf%gC0I zBm^G?SiYpu1TYTJ2Y;2&USTG|16Sd+)Z|}D%0ZNSd2xivd~Ev$KiI}DvmYqZ0aa$& zl(Cf7AvQl5+5^wwLv&$6&UvscfSavCb!eSBA_Kzn7I>#YS8GrgvWS_t)(pn5Zvk4r z<2VEwB&)DE?UngdFT1zdTZ-_4q8*6_lZ;c~wK)Oag2>zzy@P*~9Y29(38v{61WDb( ze^1})E@oksBgGCp7;k77ds1(x&WWx~j(QmsfTJCf9B^%6tN=~<+8yc+)~uTBaz*=Q z>w2F%=yXHKk>S)Quu^rNqVos@I}kXV z?Sq2LVm`lUz)P@~+RhuesrXLe6+;}yu4@nX=J2wb-guo@)pxenky}=r?X1aa>|5s7N%6_S8B<#wP_jP zPnX-{MN%?8)eD~ZK(y)MvV!9u^KC99A7<6oG}hLX#xk$cFka{Mccjwx&aREz$;wct z54LDl!$4^xe1qCge&u%?3K7?6>e3fo8+gw48D}<}H7Jc@p$aN0zkkOa+V9$J?G7FH zc)RE0_=1A!4vE3ic(YyzubIxq`Xa{5BBo0&0Vsk8_a_;hZi-1RYj#BLb1w#YE zZ@R9*cl+2JIw@sOLA5xp)!)%lZ7DKKg;@;aKtK7G(&x5<+in!6&YQ!n?XW=LBfEaD z2A^*|I?$*A2ao-2Gs=-@-mIkJ@mS3Bn9shy{i;aj_;|KyhG3kMd=GAodG3@bj&`kP zxfc)iMKc;NGlcs5UDMSH@831|;Cih)e19p505tar?fd+9oXAML*Q7rD2{Z>u6*j~& zgw;&iFiY-B?x6mx#u)J9d$Frqm&Q>hL1{G@h)&?eru=#{HHpfU@JjNR%gMH9aoh=_ zGxV^ZO|l(OMb#3IOQ7G7aq%KE+45`RUg2!WrSM{~Z?J;wPMt&iRI(8y8!?+*NTtOL(_ss0i?%w@!qTHCF` zGtcO@=X@feq&TM)(W9HrEj`kb5^;pw;%^7DSRVJ?#D!pf2twWZ%xF}GrmA+uxQ2+qfUe87!A(%Q?l>Q8Gy>z zjJFS4Vd4PDBz^XpDr5}^4{^3n`R-4g%Zgb_y=#Hzj!ialq~aF z=uVCECOgw6_d1Q4@oL*f%qPFrMd1dD8dT9n`WwA;s%^0n*Tr;z0uh5RO-E^N(v2#_ zZ%$ZR42`C@@@%L+$5f~yod)E@@>-HlGN~ZW8%sM(jl)iv2MXkI(5!xuAI!wQ)Ph~R zTHxMR@x({cy_KVVOsa38)~+2>3kG;_)1L-L>wKp|cZXi!N}h&;MweCGEYsn2WYF*J zTT!3B`ugVbZ!^;C$J>IrWXKI{G_MQsBItVThjXm6ikU?)D6fcT3L`95y$a;Rs+I=R zaDw`VG<3Mz(KLZ*-TUk5q2CX8qQ3f7u2)rTjA>+LrmSqnVEFR&&gT6=ACG@18g~(5-PqF0eW~O-XU3Oqkgdw6P#fax?uXMg3Q3_7EyUW42U|X?YQRs zN(0YzDd8?^o!Y%6yDl?X!!QkA-$CUZO=V>bml;N(hF7^Xt{DN-*n;oYr_)qIGcc3U zuA-onkg6c@7;C&~E;}#D^tcsjD|=ieZC>+Im^oxS( zO%eNj%;zglKas$2enM+E(A$tXYwh=@N4>s|Zdu5>JHwI3C!oB@{jzto?S-Ct>I_=TwdwDlR)0c9Bpo#X%VwYgpk?Imo#nA zQfH4kKvf68#pF^xGElAqq;~V^<4gDJo9>VA6N8^#q2cM>O*su!Ttu1|@lavAbYEb0 zomnNd-}QH7AzF1X4V(oD91AzNAKz(1N1ei-oVo~^evnP;zKx#`53P~~yv2QOWIwgh z)ml7TGI#@YNuLXpMG>aULVhTFt>CQEbOB-C{Cq*Ma6L-X-!^Vtf0MKWcuxEs#3a=h zehP2jK%VW!KWo9ck<9+?!)>>rRNR1XH&lMTk$6#+B)AaXGN=5>9*XAGc=!I}4OE#u zz&i>95Cp0MdA0EUo1g9qzFT($OmgiOm-0+x4+Z!ElTw}X5LBFa#R@2!H*v$4$p)F6yVNU9oK7yNP=8Ts9&rWNdRP$Z!>Qn##s z8N1-iY97WNDLBQ(jQAP9Ot-7^|N6+Vl)Lv81me< zxDK8(zvwq5)oHN^SsWu`H6zit#QwJ?&BG3L4JsoIKF;L(~%Mm*%!NeiHo?+zNuTzKk%T69reAJr(z4y}`r$PS> z`Z?BkJLcaQT9ox7+UfFk{yJqGDGD+vRw6lZOF)1e8D-7i2H_Sz5`KxfSxwp`P{VKRH2)T2-qM{B z`n?H#UZmWXa9HClj7K^kREN<(5X4CODA3kF`^(eJ!zATT-rY7V%DZ^(j{$y8gg^;m zOu=qtBzDbC>Q!h&KzeGE%vQ2KS~K_?@=Us9I#XjN+fC(;*~Ey^y%Abo_esis8>*uW zF{B#3F>$>?k=pd|l0sJH3(VYoU!iPp;C1@wC27}mxbzvaqql3YJxk1#`rV=-o05o1 zE&E5*Nx{pva3K8#6-oMJbe(8z6^sUwUTt1ju1Bb6xA#2mfV^C8@(vWgxE_dxCtQAD zXGHT3yz}K!oqs724>l*Isc|*rbrVOC|A>FHT<55xrn`Qm1z$oou(;^Y@ZjR>M?Cil zh)L9fG9o>M-ZHG|_bEHkY50 zl%sNfE^X;uKSR3;>ukpVZ6a@Y%vqZ6n%!y1n>h96>$H@+dt>4Hhir>)`VzlOzHlH0PcRM{`$P~&rsZ7CfcI9)R#w*sHmx;d53U(8ZSn@XWL5m zLM05H=6o=`7qAGa8WX+n^|fuG;b-n1U~H|Wzt;ACy+A0^#YHvBZTWpr+wMzZT0Joa zs^Ko1XDX(m4!YraJg$t*5zz_0r9cHnODHur`W&(y**8+}atUEGxWS@&`@Dz~w*1Oh zNWYwLR6l+eDbh~7PTK(T9h85pqG_*-E?VmKn9OqlAlv9Swbq%^q`Jc>f7X*xcD)9h zb)~5D?WE7^W80!xflo;k4^faAr-X}xYFZ-|uc7^$4|wkMuk@Jb9-L-6wvzC-z>|_+ z#H^QblqaD7+f%05^bj7iw-N#ONhl!4z7o$qCGe@TYPUR0Rd?=py#A;hDC`2k(mXct z_3zTP^C&=pB1MsKd}wBKQqe~PeXbS?5F}Chl>nCCC3DQ3(Jdnp1;LyKefJEhUpEZc zQ0z3kk8TDN>n9kOXYIb=(0;r2`>wLo|1cqTXGD6=$?}Bz-1TyamSNN{?;mxk#BiRSQ=#8y}1p_`C+No*xqgTiyH3Vmog6% z{92zl`ry|m|NZoB-Wf`YR2kwhA3RX;dOd|0-)+gBx<`!2>%*GXf3*sXYQm}%)G+%M z_njH;Z36o2LdjrOGjlMo25VSRXu?Mo?ZoP2IKZhWrm_1k=qByBdo_yd`_~BrI1gG( zOd*yHB&PfWYE09V(6!XD_2+za`kx#P}}@R)k_72OW$qE;#U#O2&K zVYTwtzfeHJBPYKlNakXB7>u#ps?2>BHpQ?IgI+N1f01)Yb0F|t6!RhiB~|)@cR&Z` z=S+^~B1}vO!$`zX;j-l>$=Th}ZMSq-Rerr5tLw)v8bmtav3)-(jxI8U-u)8ZWJhq~ zNQ5@O;}(eharL?YyJ77Dk(BROenXgk5y5u^i#d-~eR)7@OSEBIpVil2 za~Mfut--vW7PnU2OAT7GB~*K!;XdQxq)u&IM-^d_`?bCr9tlUpgzNX}4eCAc%bLjY z<0USpOSj@`y1FrLdR zdsDZ!FMX7(ZP!mwq>ZzP$x`QlLhq&{mlgA&Q%dd_JQpy@ACSL&NzZUbxL28brp`k+ z95;%-i$T4WK9j@K3*~ozw`n#1SgVhEDf=Y6TIiMc`iRNK)eO#;n+vthNnmdX zUQMP`ZZ4iMtLSLb!432v%piXN$qt_T>!Klb-R*kN4*t{8XVotL40%c>Aw+4r96HCta0~Y+DKx`j&#h2Q&Oz_MSE` zexyI&=w(jQB{FB^#BjA{(KTHYtyXZ*fYo3$?GmtFSk-O3R)@B)`-sSQ0VK@i{ui>V za3)&ILb`ITw)}|jBADJeDuKn0`o`Wt#;a?u$B#2LQFJq@j|(1*uU!3?VQgP}4ry7G zV@GBI8Ns4J=|?yXk?--j6wIGM_5M{CC{?`PEkwlMP<{2$4l#u&pR|T5eC@qB;}h(| zVg_#`>R^>K@PPr+de&Njf{*mt?;;MCa|hLHIR5UnzrP}>&q3cC@OS_ByGM%nch8rS zORAsUnp5akmu`v%^=Cdqbc1R)A+e zy1!&O`nRX4d ztxx#uJJvP6EbbOw9ePBUj#vI#8`!B!|D24$L#8zMsJ}cuI0amXey&vOj91h|DcLNp zN2IOsdS~}Mbl~%TXAho)Vi@EoAn8^CidjS@LqLim7#D_iv;n5QvI>6V_!vvL!La@h# z)f{}&Jaqj--zg_V_Tg-SGms8uCN3K0Rk|B==P%WtzWh`zUjuxaf(Q`v*Jj2AABr!| zHCl36`Kxbu@82(QmZ5VWM|EOfg&jZ28@X=unj0!R@YkRvSns%Aro5dxPlqr!EEWhO% z66mg~_rLB!Lwg6uI1Z3d$sFF+e4maVoUOp?&%zu(zTEE&JE{;)$MgAVuH!&qWLr8I zLWzTb*x9FhJ)6qh%$wXxZkj!p;KhLv*Xl|y<2&WwR{P)H&)+`J8GNkL`+WX>R^CJiyjM_&3uA04Z47W)l?>dDYH#6jUg^owd2uU4h>!5aQkmIk{0lGn(~4acMP*!YC3 z<3R-vnp;>Z^LaJUF%3nqPSJq~aptUbsx+Bvj=R1@Ts180Zx85?QKd7I7+MP9Gk5Rk z4aCn|C$a2ry}$i-?JdOl10%J+UY&TPGwC{W-cA*E_ymRqe>sOTL}=9=b-Z$2$}d|> z4r@8`DtiED@OHhq8HaYbY%ri~;srx85yR170sCk|&9B$$`9;>BT6qm9)M<}ttz`t} zck+9p(fC^%2?RJ3-016AI)HqbLR7PJ7$$$a63G7?KK_o8uU$^EW~)AKfBO`FK9N3L zbpj3s_KJ)BxxG|!RME{4 z4Nmo7_Y?}e&)rgbZCVUQY!2h=D|Vk&_h5&aESB8(`Tf0EbV$=|TK&>%4)(1JTd%Ls znREU44Lg|usp6$M-aHJ`m+j!&q_o$B+Cc@1mFZN{6t|rYOGlo2Fbur9y+;3Bu{}D3 zajNX(=}Z6BpJ?tZm&!-@Q`-(md@I_#n@J|EHkj>Y6X`EooM|V3gh||=^o9x=yFNd^ zdQB(XU@RP5A&dJ!b=!fSR7q5cm(P%eJ)}V!g`bi(g^w9&A0W}9RqQs>0!|T72o=<@he7Z}(|41<7y1SY zN#Aq6LPLR7Wlmp`t6y3tYl2U0{wae)Pcw=&u*#LrLph_p1eq=p)L0;P!3jY`VqDyu1Ztri^=P7dWH>9*iNk z*qCcGRrz-s{to7^)5Tc|ANMa^dzj33JQuqCR!(5&vW~uK=FOa{@6oBv7B|v=24Mqw+N>k6~ZNLhIVCK5?lhwHhdPQo#u*o^b4@ z?d;0i7iFb6UE1?ypf;oxo|}>sK}rlFe8pXtF1EvV zBIt2j_=Rt-`*dsW2oLo8`PmuItyjtwKXmW4TOC~tST*HU_GveB%XTx_g0=4UXC(OA zYWNI>7&!2Rk0-Z>``@bNIjgCNHB$F>G~0HGwa?GmU3E$lm*(&ht<-9@F+6nS;od zHPaC=zrKy^aK2FV8B+tL@xp&2-)4kns4&C%(eiU=Gp}+XZ0fO#;s+q8D}H46`joe7 zY0i44N8iR8d?Z_ydQI44Il*x05bgqu3226c|Jz?}K9u>nK@hLpCFn3AL1 zH&$WCK?$wNOq?SQM({OFGh>wD!m>Zp_JDadZBwpH0pLx&bwWAmk-tp&{ll%l4}&|w zi`w4`F3Q)W>yw-cBYomwS9m~66w$)iK2L4+8Z_dkZ+-W(K@zT5`fCARFGm0EiT-S9 z=04|_6PYslurE_*QRpKA3eb`~@t=>x%VkWUhav+q1hZm1FIE=Jo)Sl}bK=c9)AY832w^$?z2Hh#Dgxqcupqt2*5ey-vlkTr7# zXdnoXz};S3GBc;kU;1e<7e*N@6L3~v`=J8Nm>Pm6U9pNQONmMo8DPsJtixbiM-Dc3P}-}ODluRp!ca7(mCp&0dX&veP+2X)|VQ5e7U z2AA2?{QSh{q4lpf0X#_HJNQu(@bV!*c|YChA}vc+Zo`TEt=(VLVOZ7#jb)1+Mxb88 zlqGHTNhJmi(X9~Kq=Ur~7I2~GwI-4z>~1xTz&RREf(*@3<6BERNG%_iPRh4* z2Ys2gYu_63+(T_upkuL-IfA9TuZEuJ>b9vRoL#>e$Pb@=oKCWXJdJ0^g42_X{I&eA z6X`b^d{(eI*(%`iJGE~WP#hR==B4lB3;5d6D+EOM>4gUzjY*JYCedKu;DySOuRyLp z2|<0WHvtx1PBy0fZUHTJT1fbmQ9(cL07l#U+C~L}8>pJ~M@PKFH4qGyw9UC(; z&2C*Q2muKhKkvg|kwsBdq*p2z=NuY7Bfu>N{7$P#U+F#OeURDV49Ql~oDR3-Go21E5LJ*mb0iVB=b zcKM21E{uDpskZ2%OGlw?+d@5690)<`Pb<`mL>2rME;OLos*&(gUV1vN?7soOc48*) zDs_&(d1W^uP`^e<3@$Ms0pIegL;%CI)JZD7-bnek=W(e@t+(YU;s@CDxNyB?5KE-$ zt&7tbIWvj8&O?7vO0{5Uoo}>Q@Il7^e&3W1gcG)30HI238o=0n#z@>2mI89qHYL$C zF_l0VH{RkO7ya=4*C!)hL%hbx0MsjYQBh&-k!8NkaJjNINVRun2K9Wg)mcb@skC>& zA`r2NVwT|o`7-()4a&9VTAR4_-9SdWZrh8KML=4 zNiZ$BD{0(;6cLjXQFA-)jfIfeq2F&Az5DBYZJZg``B0NFO2mS?OtRu7jptqzzw zM2%rVQU&@Na&w`J-(sjV1-?OFGynjA6%8K3ZHu!$dB-{*1aM3zK_}ZZ1xJ!vw>Y90 zwXO#iCS>#zqPuoNcx*MnL`Mo7PBbivEv>s!FP7{5ys+}(x$`_Up~xZZbQmy(5nAL3zKj&Kun>zgF$PGe_140)SWgds)NK01vOCleAOf z{Cqxn@UInK{BkHtlA0T#I_9a0wkZU8X5>uYyZ>r7K;?hywjOoFvRUz8eDHQ4e(_2!uobL2JJLIzLkFI6%O71)+66!K~ilgnb?7=Nv?{`Lpe3p#YG@ zfzs8s*8*>?pK|5P;ut#NuMfkq95%4-K31PtuF_CiE((c0-S;9w7JEGaLD%~*CDE-n zfiNaUm6Fjkw>&Xmg^8~kLN_i503VYCz+JZ4KP`QAp|nb$p|=~*5P?m7Fr)jG5Xt@8 zio%qH$|k{dmiW&`7|08>_(Nk9km!lv;w!7gvytLY+M{-`uy0-0)YpEZ4g7UIq?(9K zk{AJP6Sg5fD)ZqYM1SQ7^S;;2R-ti1kx}II-PWNKocSh61;Gvp>myT7$AJX-u1dUG2MNS#F_KDu{oSwjydcSX2FA;Fln_ok+ol&H`0DZuN7A%z%qc0O zA3SFR*?oOgK;@>uzK(^0*$v>QDAe)HhXHoJA^1Rp4`+c8kgt4LMy{3LUHI{z z(56Erm@!tv9d4|}7M1>bFtPB1MO^Z8PEy9Tml#W=e10)S zw~Oh{h5Of|`L_<*gzS*A+V!zmPofV|v0t>+PtXp$I;WODkG-S6H4>|tSUKFqvNx2_ z@^^x$>pmbuf_W%vZ{-r!x+Ts&&kOqsb#7)7(6JYp1(dt{u&-bDm|?Dqo4*|2#jegN z>Xym%*y#lOD)-o$H3$#()!Cb7GC7{c9H{9#cW;aK_(I#dhqy@G&s#{fk@>-vNs>vthz=RD<7u zQ42*nrrPtPz#m>_998TPu~mTE?bJi((W*^#!s4X?&xGPedY%dXeWW;ZzN666&RVQN z4hOx6BIsL}hVc8W1i;^YfmU7p2|ynM$X)9Qppd&)BNbk*#czyvQ6ULG+9%9Nnqu;4 z+9CCcD9dSWZdgdRs-q1 z`MC^P>AveAWQjisekQx}6j4U@XC|RbRRicdgYAoy}%vap}wt+JD`f+;!@2+IYOAR&eDjv+5t$XF+?Pho5DP}gA>6Fu6I z%Rls+=>PS6#dy4NoBj2FakXc$v+vB8&K{NE=&};4W~g$gs9yC8vVZFr@?Ho4rlBuY z-GBRi>n}m7_EXCG>EWhX^X-E;zz_#P5&NKOM6mKGYWR&Coydpr{66LrPBi(>pj$&9 ze3vywHh(Dn*ALPjRP<9fCE31i^YMG%&hs4yiT$r62a8Wj8S20eM?MF@va;eB?w!Ag z&#;X3;p~KQVwX=^5EsL!w~r%^e`P`%PfJ{IG7r<4a-Y*Yx@ca6*XgZ+W7&#K)7{lU zL$pwn`^0v$TX~MaSpF3jAxS<{qQD{oF%DGgKI_q++AlZVind5|EkO%Z_46wA8#=s{^S4p=$07TLLk}h4|z*HBHXdXFtJG2vBN08Kp0|Q>7u~K)3oc% zzvna+U9ow=%k^aqt&H;EkSrQCnY3d??a1cYM&?Bu5Ex#vo%+sBpMg9omdCnq2LANf z3*g@0uh-HM6t*i^Mz92dx7#E3K66KEF*H>JTF``xa<plvX7FKR;(IvliWAl%;ZD7aZtTN$~-`Y&+X2e>dI95oDa=Rm8Ot zwf@#OQ_=6-qZL#r38)!V_?osm05kZJ8~aja9T#7}{v2$Lx3LQ>1=^+ih&)-46$d8FS0)%mEE1*8aEWx66;wB?zb!^%eM zGd&Y9bCepVbt|;%NQSwS;01j5Hui@pK8D#1*B~H6jc_pN36~JvQQ@h8k5y)Gl*HPk7h|Nc~~B;R)!>WYBY{r zi*@njKtUk{oVw;V+3Vl?yTPiSRw-Px(h`CG#Q-U@W(0?0roVquLiM<)T(a{-Od2*q z9gzM^OGDw1vm))MKuMJ1n!l|^!n~mP14B8zNzKbLbuib})6VuQyJG;Pau8huN!Je| z{X6UXS9>#a#ub+2SI_CBoY4k;87O%c9!rpVQ+p+XvpRxw6UbdasI3`@Vo%+m`$y3O zQiK}uRKKJy$M+Iz784zLbJV0GAYgy$ad1@$^wyEMYsgg z><`&DhHMQ$nOhITn#H)>t~3`?s+Vi&WYr}I1DmtKQ+Y)#J-BQ3q2o$Q6#zLj-as3I z3D|vac8xbZfha*FA13^P7Ls1a;U76OD}SixDw6@@#$kSw$4!Fh2Oe41Xk7L8$HUTxc>pO-~xIOj`9Ar zZt;VTwEih+nI^<)`(r|L8*o966KYUkGnUuD4Y}7%DtY0CYSp<^Ec*8!uM8m`{T{2f zRI{4c(JNAeQ@2)23OKT2!LyOKpczXYj4^l-U3xVnn?1w;=XL7 z4(=hf?sn64(?!x2XA82yA)bb);>tw16sh>AF>z{HKnNEw5sc$NNA)t}KKweRn~?<8 zszU{Dd%jBt&v!vJ$hcr_0gfvqy1YESMxUB85Z5VD>+YU&t_oKBN-5I&ftxObMb)8J zHK2Rkt^JX==HvVnArIh+EiRqLqlViHA~jr;lV@aWg@Z!?dRn@RK^_F1guK>s-Lcj<&jn zJwsle4*C(T!->z*MvtT6E0SzLEl~`x0Ku} z(ZF?#_f4sYp4cJc^4Xk@U<$ZXEmb-{ed|nLmjpH6QSJI7vM_ZQG3&?h3CCd}EKcg3 ze7nlyq-;@86=pU+4YKPH)`njZ?0vAj;|dBE3>9f=Lq}e6dDANB&=F)f#yN#`jPmM+ zUeX9UJ4Rn@DwG=`PV#0!)VXU#(V3MtY*IvJsD=fA+9frA`v9?mGn1eof1369z^0y7 zq{jDpqx$)d(TQ%L^_(F&lw{PGgy^^yep?Tyof?@XPjF0KdhH^K-zNI{rQfLOFy$RT zJ5TNUmk=z)ZrM4nYQh0rdRFVqtNwt)xIcigfpBHS{G9jbliII4xL(rKKC!4WK*wyu zcl>>foxuQ6ey#V@81V__U}5{dN@tbVB0cyu=DK`u;29z;c)pRSJJM|T;Sf-3vVp>7 zd>BCJXhSXp(awMk)vd{`6vSG#Z+-JyW_?QL@_so>XxnEdTl6K7&7lSt$0`mUkxT2? zdTD+(O(=gnXX?T!FvxYTXLzp%4y3^aWd&7UnaoJ>1xvD^-~lcBl;cul5((*ff_tDX z8GlhDLI{k6AsN2J>JnubnK85E3{pmY8QOv4cVFxIIG63yi(_i?#wyTZK#> zMxZx=ccpgw%f$g1@^#+$-Ssx$Pm8?}l73eoejsT#}asaFIFP$YMUT5Kd=4QIiRJq;k$9^8W1A$#iu z!G5tc@VXkcK`Zn&oS6BfaiYWI9%|;#e#ZM>e;vt`9?h?6T!Dui>F?m?@3SL6r86)r zb0`j@0;)1p%Xo!wkLh+B_e?g+HWwI2X4#+bXj3df7Bx?TCfB-KhU$XByP%|J#YXFw zhtBDaoMHn|wk|5S=U{mD{MY$8-u0A$pPIa{PM%tzBb4Y`i5VP4Cr5Yzd9O54RxA(< zp8)#}w2fDR4`DcGx%LkL3IYh|opXegejlKfVK}odK7zI}t2<tpn5wZ5S?BB+?rwB_}4=K>*z+~nkVG- z;>Z!~IzB~Z{+~2ZH-O$lwOb%jQjc{|XxE8-J}9BTMl z6}E+6Cn&roV3F5EPv!)c2`)2Ch?dna%SoxHxa~N%?Vh!O*r+XcS4AT@Rn_)OTRJ84 zEuPl)YDXAzC5v-l2bYBe_kUaY?4W#{Izg9sb0BQ?x(6>;ygIhTQdG%fVH-gMp!EBl1x5jb3nFOj&eKWdvTuG|dzXZTW2j5yMW)QoWikw_ zBATHEK7uf9Fxe&c$Jd?&oL}EeGoU6F3Ih$Gn6?FaL#Xq`=q;Zt{=L$e&Ez6k^PO>x zV>N$_8VT%c8Eq)h$Okwy?m)${BKI5pybMwW-Q)`dZLJeIJ($=AiQ{D-Xplx?SM|55 z$J>~rtrTmvYs|M#P{W>&F3Fy)H=-ohKm0Z$oO;3n$t5T<~coK2cMYiC# z20AIJczTSBb|>8^ZjqJchi{v&zn;zGRC8-dkD8udJH2S1-|29@afMcRUC;TklQW`a zSEZ?Te8cD$jIYSG!Bun1{R~oe%-4mA*P+Bs;cl~&a_vhGOAZ00uk+0lutGvS`$csZQ+7gSv>s^wINw<&V3g4+Dpb#wQ2@Hc zc}cSD6`rJHuBw>Vd}=GYuQAG<)yJ$Q&nZt={fd`gi#8XC2Z+x?lT3OVLE90Aceu_J1bN)r9jFeMi%26vL8gQQABndc`|@uT}R{-gffj&5IT zMEzX{PqTetS2a3<9U3I7_adYabrE;g)G%;LyYvC)+d})!gt6W6!86S_);Mvqz)oXz z!}{{yd@>k&XPgoVZI$>$-AE{~M_@x2m#|&I8@w*U4m?3j(w0(hu_ODxWwb67xWp3k z@4shr4PlbELxNvh?iwFwqAHS>>W|X+QAFBcu#7VQ>e*qR3NviCN9g&o0&qm2-%vpe zxr?S~EfZK(X2a>!zy)hvlR}?`*R8sCFMO1j*?nr$;7w)M_TK!z^JoUeL3EKQ+;6{y zs?`sQyDpM?f8(3&gn19tQ$Rx5#osunM0!{qjB<2rseHVwJ*ErkE`SE7P%&0=*H07A z3E0?+0qoT^cwN*$rNsDdm7~nhLFlfMR7}$tvV7ZVpx6VPyC{XL0LvvQg;!XoPQaqx{eRL5XN82<@3c+1I6)2&dLs<*u^bFv*bM^umsl<0we*agh&Y*AMqa zpp^z*gZVK{OWw#Ys|4zM{iUn-W9$Trjf_ypg>h1+il27ytAybf6}_E&Z+908-chgo z$ar0QulWfBy}J}~JXx-M$oodLAPqH`Gzza%v^w}uA1Amdx1|ZXdW;vj342WR)5Efs z=wW>ldqcYEOoo3Ugb6$XfO@=z;ID2!qsOYAPvep&28gnSKkAo|WL&mlBct_l%cI&5 zi<1|}2BYGGK+Bn}TMzc=UiUS% zS7`bwF)bkHol?(~#1j^vPA9Yv3l~3>3HUm)=f|y_(aHR|ih#{02ClnbYJ#T~`cc`N zE!m6I*hS^&>qE9*l{JVN*q)){oDLIYGhRszsFUvsp&N{|A%jO&f41pNCd$^mC%VPQD~D611x|N7qSFAF4l|(cKWDl@o37urkqYJKI4_bKXcM^nN)g z1eo{9Umbl{et5oDi9!Vh76Wfha+}B4%vKawyK0kNYn;rL1?vOfh1n3$AP0`qs3$Q06bWnUWo_4;Ey8fRR8^6 z**2A$vXe|r8#zg`m&Q|;?Tf1`RL^(ke(6_q_3=w`P#!$L{an|hNq++cl!Jsl`X?NHIX7yr62-3dpo_tvYjeL%H}9&T{TJWYB= z5Hri3bppa-RXDtHU}KA?8$Ohr=VZk?>@6@j^U9Io$7{0QkuS&DC#LemgFzu(ki2}| z%*Y3CFigSUi%p)jtqAZ}0U}0%={cIPg)-C(267#C;;NDv%KeV{>-$DPT{`jE!*75E zE|upGfLpAib-36dIVq@W13C*bLG*i%$ImBdyLYJA{T>FMy90Fxyb60d_Lc14Ly{jm zGb!XYpojf?>~T6bxrBc&gCNqU6$s%Swgtlsd_}Sw&i@{}GA2$vq?Sg{<;F7ar}tdu zY{9j|3H{@n4gq)ReA8}ep68_2#lJasIDK$x;AAXT@gP6NeHOL9quMP%fu7s>9TJZ) zhbHy<%=flJ1n_%_n`UX9Dh^9m^Yt{I*{xG+Z&))Uk_#LaOu@9XtD?6mw=Dd=qj(@9 zE!pxs^hF`N1pTJ1`Kc7`b>(LindzY3QSc7@@Y{ly2^4Vu9=xfhU3K^)cs%jKzv!zS zJGCkcc$YfwL@?gfZwlsO@vo)I-Rs~jBlmDiYU%W^O_R?zlJ=uo;N*u_nm#G&kIjBp z?Z;m?os?+INOcifJodfl4Oi(!>)TwDi?3i}wQ+kM&DYE1-o)7j$4{))Ds{m<6!gZp znv5sxwC-F;n^xrKE3ph($Dr&#w_O4S`w=70?DnM7!@U36Ee);TpoC$H)Rh!M zF>!{az7qBcC+MzgfK8HK-QGmf=9f>!2m4tAhrcU9iyF#!pa;x!yV;2 ztsL_Jp$=6f+COczJm)JSVbwx54b&^x7h@konR)p#H8?xOC(P7e6hNkCv4^3%Qe4@j zF9uJBV$Hs6&7Ct<-|jeMQxC|vrU@QC%%G7G6`r?L11S2av^-40NwP85Puw1-KM}25 zb%*v3Mh$=r=Cnu+ESV>=9m2R5xsFXNy6}CN8~Ct49Z<~yP+Q{2sNeJ0qz~-qBYZdi z22)!P7jntrcuT|+%4zNqn+UDd?dy934?j^ek^o=|gerdHAgg?cq?;q_z!?u8oa|$& zAffNvfjaKSlZWZYS8YU!M)dDEXz#E~^U9r8jogZuyL4kW`2lk-NEZ2b>s$@P;ycj2 zrT&!i=TnW2AiFRk{K4mxb z&Bn>ec(1vs6RWq7gV<&jI3f^oB`{OVt4e6oGCjF@7XK{=0;U6peF8Xt3Tg3YIO5F} zTcJk@4xgm@6{n%8Af!nRx)Ig7ySX7N#u~@LNl#CNjT*HW!qb&u%B_zJCR&|2G z=Mt#OBdhxqL;n@k?B1lP^z$709ngp@{zhgALxJkuCt_9-BV2au7Wbhy??cWcYMJzL z|EfNbDP;^ySqik5;g%#hC`(-GD3(wQx0cAs?(RfIQ8_*R<$jWVHu3S(jcvbO-@RKH z-|_3+>Vb31+axf!`mM~u!lVaR2f|}mo2DA`va`71YP;0DzQK+2p^OXtAxw4n*%!Sr zNf5R*&8DVUCzMtDUiH*}hhL?)wP3gV$Oe3^FWrgB*@L9mu}Am`^(XusjIDStGOO^W z4LH9@DQ$hoOvK!KthyDj_B;q$a4zeZo}q@Uq2#E}@=|$$e_S;TXIM^-1wA$ag{gvN z252;UQCX1$V|&-85#VPgpmZ5nH^WK8D%sEexcRRgz2uYly+^4pMq!^00^-qgo>X*ek(n4{@%d_g-`gMZ<4J(WS`M2YY#CZ zB*d%q<`GCg;`?6wQ5pvi^$X6|RrOf&{5xN#>K9A>3ed)pD97dokbYjW4f!Il(@YUm z!Q8;mt>DTgkr%dKz0+mT7kB;=RZdDAPj!hG6`M7b8hgSeJIv@2icAw^UHJqLXb!cv zvf*#VBim1AqgJckuiz#v*7t&4**%sk*xD_JCgRUUSNo`5FXT2$ofVMM3lP-aMHmjH z?evbb=|fwu=~OQZ+XbJBVVcc1^l#~{Nc6SzD^21^X5mlp^Hto{$mn-d2fsi@C^61G zkFO`tDx4OtOmA>)gK&OUz2EOzfKKNZdNXFaQ+^iq*X zMTU4RbD;rd=7K2s(HD9(W$t;Q`YD|>CJC(R7TF7{6R7NC5t{V66*ufAB5!(AYHA*) z-NhIh^zdAu4`$@LzE`q|sCWaHP;ghHhCphDwA!XAmOpY_ztUPJd85gdV5EYi7F_(w z9qK%kC{K>;#w$X3HMzp~LbdCvJ82OAKF(jmblqGZaW+MBqzF3rTMG$m<#z%gYkUV& zPD4^)-fQi~Qe&taUe zW*Z``LlF)ZcYLu9W$Y)%NeiBY?n2>}yfCi^GYGf7?XdV6Ox^abvP+}qo2&9zkRbFi zVw121F4*fby?)zK5@P~&UJHIbxoOM*6T>-0MMXL{;A+HAK&D)gqgru+rAjmHr+ACC z+(n9|+cC^!LZFLz@MUW-ak!ZTd)=eIB*b3#SvBSS%byv@ocz z^&HoTaJvIYQsWT00t z*gzPg0N+}ZjaUlE_3(UKuk?6?9~ZXGDFbZ*b0Tm~Fo)y)_OR0}h2ruEkGY#%cmEFi z(m_A{G~76#U*59wT{20%eE&J-oAsJidjh|{LsQ1c^Ro35ZFffB+u9UAa+We1oIZHr zyd2i(>F@7pkcL1+ZOY&(i}Gj?OG}J_q9FkzRM+P#yZS3lmWLxk3E1t|s-po#C|3oD zt@xZaFLO>et{}Rt6?M%A?Ez**%II%Fd6{;&{$dBsF|`C)g-g}G8*>+ubkavkB;3KvKj`SOeCd2eo|OG!m;YP>XPf!pF<;Y6|nfZ zIDjrhC>9^CSFMDVkpk(5Mvs-CoG+`zg)CLq zL@r5$lg+n}aDt^q`a7q&tKrv85|{W2#2vjtae?2DMuo*L@}BUuq+g<2C#^+D(EN@v zJf=9<9yG2=Wo$c-S9RP{Q`>8%6Cl*I=4`rh^IA6ykz?kn_%7nPdSdE zkJ+fB&>?MtNDGz(g7cR#5n2Q=Vnc$edy{D1bMu)#q4o0}>VTpe9$*objilrWIPnZWArBl{$7rd++nsN+B|S=s~$SZ+9l4EG(A4mn240A5i*p&#Z}A7 z0r+sZ9%ykz>v6wWisDV5-=Kwcs9#@u;YOQ(^YX$0)q{|V36j@QsX(<@Zp$>O!uKnH zef?(8bPM1a`#Y4iXpOymIij z(4ZJMtii))F!ojwtJMj?Uj#I%3f0d(KkoNT_Z2y+M z_xASMYyDQ8zt^HC--6aYePD4>UR1U?rbt5w7TyX^e~%mS(0J&pm7Od=eh|SNhw*q5 z=1Yh&@*UCk$g?A>Ji*t{*`DbM&`t|}?XU}0$@Dms#Hf*Ei%ukwSM)etSl||6F#sx= zTUMOCLv$ui_$3^6Y}>Z=Ch1uH# z4r%9D#;CgyU@r>=D4N#0xU4qW*)TQOD-Q~D4dO`2X?*@Y=H)cU${I+gNKXn_YB z41h(+6|S&-PzQC^PE*;1&xXn18vN&x?m_UiXoUA>JUy{6uo zM&UJ!vrs>KWGvJy`;1*Izjp2^_2M#n-S~GX&*FtZ9(hx&jJl(hhQ`M0&gLD^pDlF= zm;M-=G+F}X&#VPLGDwOogu@*iz}|=lX<N0R&(*!}2)`#=~z%%$XQn<5ZsFex-r zD#Tzzu?I({r0Oy>{e7jIMUXMcK(^s?8B8qR?S()O01I*R6Ua6}0w#W-1k|lfKiEF5Dt+Bb zYc-9-`K~PS&x`V*`UxK|SXYh4Sx1xTukgkdRn%X1#bjk3J>VIY=oBTl;4-Um(p!s# zpi%H>%6se3EY|%ID1adKz$DJbDB`91n$pfwx05c4^1_5`WBoVFY3B$Lm{uDE%4CcS zl_&Ma^5IhHI8>(arfCm;&}yofa2CJ_W+VjzIfB5wDz!kN>nU@jYH@E7pV5m?XZT`D z+>lKv#vP4MSyLDet?a4gJwFX6k9-R7$#EGil0TZJa-J3RWFlL}OF#Bq zwoxA~iQ-G*21_!+>5C+N#{)t;#me z$IdOqDsSgz>0?A_<=vRfX*%Tk~k@l7Nd9;ERj5XfTC! zjnu)Ew1_R@rna8__2O&PoDKSvk+>puk{=%g9n3?@^=(Z=f$EZ3upO}Z$&EKHKl0+< zB6R2N8n)rNEbk$JP%JAjb~mU{Uo%v1dI5Z>ey2D!l2a4ws*-wz#hmf6%{neiIDK*mfMIea-g_iC|uCa z^oWAVx{-Xk3+dr@%#uHu~ApXV-eMG6TTD*VrhTcl>+oZ!XGxc|A ztcFK9v<32+1KSJyV`wSuiolqExLdoq**?6UhOKNa zLDJPWx*LYA+m?59+V~s@zO}J=sm&i3CDs7bxgl*yYw<}8ATM1dA-rIQ)gB0!D|04) z?7*b1fEwL}W2p4;ZhF2!X*cT1Q}VA*XT^5m+Ckt3kxnPnj1Ad4iq90udpJ+Hg{?CZ zr3>x(ucgQ`>X`AnL!{P{@(XGHJwyFF-Q%+rIo+?ZE^bn{eNU~!8MFJ?>_~I}uEp42 zv&^KtZ4GL(>asGWBr{%theJ)1`cuxlf!zxgsLANj@U09hK!=mE;6wagBE_ghC#H#z z2SeBN0Jpiy@@v(N-s^RE@rkqo*c7)oFVYr5@T?HF5hcJK){4Rnn{NDx>%ni)vT^-u z{t%ttBHCN?)eTz7QxBGD91$h#frW94)@NT}w?fNNMEGPXXf2>zB;5eFr%wor*DD z^J1essLbY2dJv(Icx3ZMbwipHsJA_RUdp7|OL)HrR;-{~P;P*x?W2B8<*RnPeqR+9 zHGYyW4{8gWJRQY9xvCfoiJxIAL%YbKbtm)g*6_1!7I*5rzYkzj2%-&KxbLe`P$7`& z)r4fzVMT(blMC6X84nY9LE{g%jUjQl$l#4x=uDQ9m$)lpxa~ZNG z@w%BQZ2I7chaeYWL=u;aRPzk^#|u8AhJig5mJcaNle80}*zS$T!huBt_QC z!(2W5m)V5?p9DMD0K1V5**Gyf5mp8@+cQ@aIm?(tK%gM&9Lr3@L%)V6g7@`#+)>(V zj;`;_gMAHFyF6p^L5YFWMyp={g`5^UELB1Dll@6V5J9(0{!yvPPup`cm03Q0694Ss zNN2(FbfQOu#9v)b6!f<(nnlYy><2dn1zs6_dYige^>p0RY$% zm7SSOylKN#m_dxNXMUdDh~kitWvom~ieB>|c!G3xojzInqvr*rQ!G0vcdU^IGSDyV z|84hao1xt$cHojV&aHCM;?h0w{8PSG9KUAN^Wi^8Jyh7m@3w=j%nD=VwhyhCG2e^; z14@bFZZctdgnza!GLJb^~6$98wYVfpOZsm*wb93N#E>;6k()sax= zIXSO4(Xi(kO=)Euu3`3i%sJYM&Hj5IbAMN1H`^t%K4a;^K@^4Sp?1|zMKYaffSu%4 zK-UVe_L5RzW|h+_#>p9R$#CqQV0lIZJq-*C1>J@itH@of4BDtZ*JTi<;=?$bcFE$D zCaIAjdphf%*v*WdmONb`p4Cz7_16NSb)S4_LuZupHf!rN|1IU9@h= z9>fn!OPeKZ8G2#ZtsVN#AT=LjkmGV-t=D8gX3e~$O-ng1Pe~7SXW+8PzS&-~;B-$z zhpRE@E+=FDB1@DFI@(N8oypWx-JFT)bq=I*ef2E)JqG;Y$gPRko z+*Hhqb43lKkd z5!Hj4^K$nqYsl=j z^-3!=`O=0F^P0vV+T(9 zubU$eqzj@EiS~rLe-s^a{BdWAzLl{Wh3o%1G^=B?N}%q5@M6-&4?dc@I9aV$ij9W_ z>Ix!>vt`qYho!nodN`|Up@l+0zo0H;N0%JLAKJ>D(Ozl8MYr1w8kRM+PRk^S{SB1? z>V^l7duNV!e9>7o`;>VoBLYIrq=tIE>JA$8!={}Qz`GN&SN7MZ{9m_Uz857&>K0A% z6f>?~mooU`uGI^rsZKHEh*@i;QkGA>4sBjhWDn^`&o zSMmY#zyVQ|k8iJ>VZk&~gE|7M7MRSLo6gh}YjvEF4zHc!F7K{6qj~?7)OPeuIUh2 zHz`d#V-l%Cg65WnpO_B`L>1ccYQ08IkN#(*BS#rKya0aJ-cCBhD=6 zX`(r?;c3=d&iJY$x+n@{e&iI9DqR_gYJ1#3a=n=fii06Xxz2aRmO}wVGyTComkWj% z+cTd9!2O^g1KnS$v$otth5jED?)1$jH}%2?8>0 zNzR7TBhfWFM?h~y1q}m)Trf%e4I$xqrbjr`571EJ`x||+hYu);35?PPb2_%Dl_vdE$EYy_6`~2bE2J{SA zAl-?0S;(unGf!`;N^N`{wKGB7+*Fm#RO*5fMz?)O>D{)2hN3MSCwJ-kr@qb~<&g12 z>2R}BjB~->LDV*d;r6X*eq^PsQAx$BxRR>oaOCsuOhRV%=z${2Gt}T&S};Lh-+}`} zllGKNPG!W3ej06J$H}lUmsME5`RIM*v3_lAg7ydDs&r`T0hhmMsZG*AR_QxAh+jXN zNJ2j-xyeZH;I5KcC4^l~vDxMIRy|u@i5R_v9PXYGURV~C z6c)xK#wlkHuR|q$ey!udWddOxM~R9d!M(LjN>lt-QcM=j4=NT`aP|Zr=nYH!pTQN& zk~rw+#Uwl*_TS$_BH+i)w4Su!id1}ChW%)PX|1fUFwvCIYEcbWwb{NMHLt`vt?!OW z$o?gwT?~>L%WV6K@pCw427>G2m8s2A+CC&4`D~M&<^KJAN?Vkk8U%O6IH1|$*T;FZ z=)c2NR<{@K%hlRh%q$aRg_!1yJrkey|HY!xU>rq!xx?lZx(k{_%IQ6Mwmz7}}n13|4-2hBZK7x4WueZTHv7ANS8T*WSf;mzid_)I@up)5JEAxxkPNjulw+ z%ilEi)e>~n-gi!S{T62W(ZQm8A?pyEV- zP-A8dN7%5R7%anFPl5%TFjYRF{?wl=&Kf$ko54phu2uDKO0}}9mA5~ZiWpUrvZ`;x z+qIcKySRz_=_bJwD<~1u)PMW zYqy&~@#l1k``Ccw3rYVjK~JFEq^*P7ns%&J^;pUgUS#70&4Nlv&(<*{hoOChEjf>` z_@_Ni=LL>elWa}7j@wP1C;_VY7HYWM7X;Ass9?UxUqrjtCEOsyL48K74B z-T5vTH7oOsJFbrm8vouZ6Bot^TO$oYe^=f-WDe6ZBK(0HNNRi%tR{$mvgLxX{C#^P z6amoB%akWw52+@1(Wr(Fs znVVgs=4j{Z$&gN_b^?NHJA|&XnS`LwERN^>lC-_blbLYg1s^3~<2a^Uv_=j+#3t<2 z{10smY=|s}0oUl{zpv>H#IM0ON3YIb5_uuyAT*N6tz`#iG%}{so}T^K3TY|6mhUSc z+ahiJ%LF^AN{(5M-b?!AbSni=22BnoRboc5)A(Jqpc|9B4I|q=D&FoYY_m7!olLRS z)&1%e)fDli;RR@?o6cNz9vF6fvM&q#?hfZ_kmi=N6IP|L>OM)LPsLVJ+llh|1&Th( zwxy^2szR?QNvT49Qh8 zCfCiQn3$Kvy)Djhsd3CCo?H+Tz~g4|xTw$q?%I#wDVCcvkQ#Qy>+@lX=dm6Ie%1fP zwI+9-n1j~|c9%$qxhZG)lR>b&_=ojy>@90Ph;|Yh+T6Ny(WzGtyk5R4Kpz#ViYgE9 z988a)!I!k9XG{&I*LsW8>>pN0R7w?%VTZ0B>F@|R8drG<}Yzqo~}O)OTu%P z7e@FMowJChQ3w*hyZ+892rs4TdA|`1<`&cR=(x7j_g(w&8VW^dClRVIR6()-#i0EL zXnAQP%6^z2`IYP#>zsZCW4-~9hZHtbw~o%LrHPXQWD4;l1V{;@{3A3^%=lkS<61?4 z79C<4g&2t)-zq@S?XAfQYbDa_3rD!mWFiOrq)^4+e+Q%5^wHH=O5~lD6j1tZ7s!BI zj%7}t<@4#IC8Agu56VHxlx?%N1}7Dzh`6xtGwBw7j+VnhAffsl_ z#ix1>=-urS+psPrmf=MRW^PtBK(vX}Rk1`fJN}kSY2tucDD?M%`<6XsfcrhSkb6ln zFmKgi5qcC}DV;NaPg&hphsWkVjGHm%ncxEt3rzk$Wq?49ZE0mh{ ztS>Jqt;tseaW#$Zkq9Xw$fCZ63$~L%VWAENJT4_+6;9CF{-O={5XVLeV7Xtr%~-kV z4Xx&I%vsu2>AIMJ;Wk_?;y&yCO@n`;oy3-@?GwY~psR1po8w=>KUVTC*|%W$om}Y} zrswUM2xZLCYb^G7e2XXO;f@z(iXWX9)pcbV_J}Gv^>=A0 zb6~|Udi&E19bORfs>(#={`mGn5Dvvi^^$x)tSVMS6=bFQL6zphZ*kB|xg7k4V>y>j zVCPMgZlH& z?L;oz_-R32wcvp7LrHC}z)u(g!kPN}mxKYoS}u(5Ne!&;`?%iQ8QSnM+iQy-=J#2J zu3LhqiJ<6~S#QnFZ_LG|mJWKUFgq_DwHZOeXPNtN$}g5T>WcT%hmW6Qx$%1D`)^GH z1-UsnSicjhkSpw`nv?HDs!pG5`Jtzlph~#N(-E!>XP3^4B?%y=_hE=hv(*Hb?=QlS zR77u&Yu9%df5cu;K72$y-p~HMtv#rZZ6^Hh&)ct;jh>?3up7c{{O=Fn z$Br;2eBE3aBK+^O+-|Hcp3fGd?C*(>=c(?mdm>-& z*VNnyKi``h!OzOq%v}6N!MFHVK|jjxeleyt&I*5W4|9e@5eLHRX4G-k1)UYGf>yK8$_ZtJHMAJCO>ax0lqh?-5sxwCZs;U zpDQ&%h@bC`8b9dosg|BclGjW-zdMoJnjW7Il2@*6-vg1`9gmM>q`sbqXDk7TpXH6* zALP#syPxN%X6=;6G=3 zhrU0zBOiBMI|TbZ+`WFTt-ju^9rqnUCO_oT-j2wHa!BDHRdGnwbk_xMW*x5l-EOZu zA2H6KiCu9__=N*kJ~d1_pIo^w@0m9r0DRxGg@KmM8o#H+pvSv_kG%2kx4j)d-}Rnt zsFxxiysr4|Q9<0ChZO`l54YMLuh%8J9=^04es7l@?p%EJGp{ha%Z}$BzR&$`M)WtY zFeaLjACK4Jmhb!9COe-yt)GKL@P^!b3NNB7EJQv2a3~X^DxcTWT|a?yLBY?GnJ}Z9 z0$&DZ#~z9Et$^=_0YP6k$(N#s>>hyk(?{4%r_aOnZB4h=Yu5|hf2Z%D3i4}jw&;Dn z?p|SeKVIL?>=1mqh3V(^-F%LHg#HH%RE=!+cXC&v--id4o*&bi&6sc4jhS)k_fS~j z&YN{N;t!I%3>5S(&sg?02`GqSGAM|=3^)Wj2=sr`Ib8NP$p1D7{@WWlS~xqKI2u_v z*)SQ{8avuq7&Cd28!#GK8#pn3KHCbCY?=B4PFbY}rlo>(>7quYC7^oo&WDTt=&Ti_Ss~XbIaf zr;kCM1uJgxrN&hgnF$q&dsut{b_ z%Ql(le?cxnR~ttS3IekI-}--n-0=U0Ty;$iPX+r&ht;6pnffnkiZFw86A6T{PC2S3 zWTdo-MG-@BE5aB%d@v3#TbaLC)kk;KlTfa^4L`H}A%2{k!0Tn^$!kgJPHJ$9$!r!| zk5|u=?~7Ycdgjj0_Zt?-$gL0b0!b%fKORXZUjGV-H(I|U^v;;QaVNEr?r>nV7!K2z zyT-5=>vrm0Ks1txH~E1PPVVTd@Ng=I{GB;u`7QJSP3Q=^@-7J^Y&(uDZRsFPC}`*i z#-&7@u&)&461FPxa9SWZwz7N_6}spxvj~xh;D8eBIkz5xC(bl&saYMN2z&u7uDW%v zMJN@HIQDdDnouN3)jsPq8(_*lf@FeuNS|f0toE)G77GnNBNA{?t)JDWd`CN@Ym{2i z`fnfD`EMVWQl&G*Ou2Jv+3l~w9nEyvD{OnDorh~S!is|eF|rLFx_L}9LQ&P4=sKsi zTFXKxTjuQXG3r;#QDHCWea3RNc|?|}DcTp$l!K&J2axZ0Jv4o*e7ZxN(LqSABPE-@ z(oKjMmEaM<@_FIqC`McSWcL@RmMbUAmAdKv;;k?96LpuL!l$cxY za>{AITcf}UZi)tV9@}|l(bNm{{m{Z4(k;`mxpRNby$)?a{WWI5J>dZRW+IqkPx2h( zqR_(Pm9XD=?C&qaY$4_MYkA_!l}zD+>m^nk%d08;l*CgP%*jWdsq{S7)0jD6eUy~v zJXqMzNiu5bLxr_t2JhC6eK4zpx74;skL1S7l2h>)j@9ht!aSSC#yA!%)&2O>ga?B} zV+iA!r)ffElBbiVbu{LP`eOR4ys8@a}`yWcb7!!qV2tf`h+e18j-!!!Wbl-B)ygkm;!SA!WE^>(H6)LRR4| z#belUGr)sC+pVohviV8N(ETM-Ci#P%!^VwKu62ge(`AIesBKYJT8h{1Bpk*x8QSsw ztZ^Ei`Z{UP`TPMgP`Fx!KGSxLwtdteWc)Sbp9anj>~9yG9T;*bl2cEQ6lMuUv^8*c z)uDB@Iee{wJaumjAXi@xu6L~RSX}~PpWK{tGE;HB6nua| z@d)g*?s_evXt;jDMsBqVu&G?X_yOFq4fk{NzaTBHn;y>Z*PH1yo9~ks=d#7tv8)YXXL( z^#Pqa40exj#=MHZzw;qbEC^oYoz;=;UEER>hcr&{^+MTwfv6~D0|Q-x-%bt4*#CN4 z!-B)q`<{Nq<4{V|8`{G7?K9yj_+aMlwV_5ah;lCI;931(xD1r#VX%*EsM*hoSOu(} z3*N#;C%7TRn0OmIGfLQ^yJMwMz$dmxekUA8cwl^(SH5EXuWF`Bxbz$Z0Rln^^M9*m zc>kvhUlDtDQ*0>%3Ww7yzHH)XGdk#c3PJ{W%g_K{S)#fOM0UfD48RPQh_{POmhR6dg< zdsOeZXunm5)Kt8ILpv4yRj_fi(kgjnhAFhB6^602v?_aQLv!Wa;us_4hGn#|N<*wF z_%)H1Dp^&Lzf{=E@-;BF%9)i}{zVF@Tq+Gwl(+uDNUhlKDtFJNt(G53E^n2_P^;Mg zDu4B-tyUOng8i226Qp~^g8V7p-9i8C2>g-1&4vAz>GPv|C4&5^*!@BGmg$2L^Cy)@ z5k^52OQJE%Asxq1$P0gqRR0(5gpQ&($Samr5w0rMNRzLFLJ)bXJm?YGDvzRt?w|mZ z6=n(Jyw{Do8u);d!b)!h&AP~%HE7Q&LMK8s@GCS1o*%vo-iHvHgf(l%9&{jtP(6%; zkQ+-2FdO*NhVd>H#DqCm;sg*(Rp6t=+NtwQJpj;$%S$t&pq_rL(W zp2;ijzzU9U$sXRTMd*yxE9Hz&;>#EKcJUt3oe+@w4h>#U-(3`qu`_m0H`F0C49B+| zCd8TYHJeh|TN#Z4kQGHV7o56?40q=Nd`)YH)|($R^v z9J{3eRvKr^4bibX;9jo`p1E@kfC3kt>@d3Z(9CL!&2D*AAH>b>Z|QSfF)!*v!(!kW zUWI^_Cc~QEnrIhykU;0XsEpNKiPh1On?5s+x`?Km0WFTYbU9~%pjbCnZ!t72hd*cr zoqA{}-u@&N5xxSJg4;zA)Z2v-HqID^d|QFx4tCIXbD~+*f5_drqjMJq5w9t56elGQ z2r@=*?WvI5_Db06GQGUgnp2-Tug0ULAniVRB^jw=Yy^BHz_Q{1&3TiQ+x+ z?E3~}A@X~2RF|i*=SL*LLrW7{PwwRD;o|505$@~ZB^S7DTiLoHwWFbU2?#7!)@cjR z8teEG#b{Ef|8e*Li^B6|yfRTrseE!J1@c76|2#Mb$ykC;B{1gL&de*TX))x|=0v@hOfB-?mN<3! zLlo>aO_ev8mnqTG_lm0Cb3`e(%BY_5lF+NlY_kvhmm9k(iuoX;n5r3{&0tp;jU+-v zI9h6^bbyYDp~i|kWM9+bjdrm7Ei7+0>8_7%3BOa;81)a{n(Sn1kzr-bQn(Uha*oNB zZRkv`GLIxM86x#QqUwuYq;k{6Q(^YmwT9yvIxUMiq#{%}qscrazs@_*`h3LM34ys%MKU5XZV&ICN(uOM$+G8j z?(044dV$OxBu!g2A2So!G@Jw`LmX2K1Q(fR$S;*=r`Ol!8}nOpQkqKq;8s6`pl;PftO!P*DPqDvK*SB!7ygy?U?zF*J)37*X^)A zXo_Od>!_nM^B*o0Y9lrS3#JeQG@B;IFBjA)3;k<6HCA@5LaO2~+1S~hGrDPTTE-iQ zFkY`2`N~tK6(Q^>otRDB6LKy47MNiE`L5QPb9VpB zWWF6bT^wrbSe0^oT+D$Gb22aRhl1Q-w7N2D4TuKRV|I;VG zjyQCkDFZ<#>i_5`J8|{5Yi%Nf>&Aq{gk=MP{K!kTw!=cXq85dy1iDpkGYp+D3_tvr zV+5uQ9@Z#pbCwl67Ty)vfzA5S(B@B?4B!&UOU!RyscWObF-QkGo`YrhH>A)A{N*!o zqr;HBw7zrY)noa4*pE%zY4S0u`Ixt~!ol{>+WhQy|2fGwed2iX8-e5S`o`V5XJIKL z>beE8EbQn-c+`2*%pt$s0s$k8Jm(v0wytl^zutA*X+G#H zW=8X@M5c*RNF|h<$s}#B*-0z&Ca`gjwfBmd@cG37L#sByY!(TzAc5US_8|hS?Fd*!5wcZ zMc#ZClM`(pWeHLU3Dt*5h>lwIxCR5a_Vl+<1=2tmQ@eiG%ZCpNYkgRZZv~@z-oLu+sF}>wN7BYdqreXQa;=I9Z zj6hBCJ-e<7XODF3cx6XMjhw$EXm_&wWC!FZW&(PTouZvGI~KvzU3Fs}^TnPEJs~t4 ze@HRY?Q^C^z_(tQ&D@X-w)3{wnSBy?dDzPN?wdL`Cf(ViXt)2cPD3JkNU-uUt8;gf z4S^m~Xp0DO{x#~NPwr%i z`GuKjv??Yt4d+yv{Rxs>Xsj=}k)qH;Hzy~Nf6zE)7x9)Lip%lxl8B)=<)HhwD-C<= zK7qZ$>`dDhVTwIBm8oe|XRfQ!nj(f%(M0r&bXm9v3=)Um&tp$xGPXFst$;_#F-15% zlE?z0p>~pr^8Gts`xxmY@RI(y?2-5lhM~9^t*s(GH>IdRgD0n;WYR3u7;~MC8$SDt zJhik)Yz8$Xa*K?D%_*5+WK-{+W2_`B@;V7KV?d-r{Aji0HCxz#ASqkB(e|Hb$>8}I z1j&b1D?Dw{JqiCR&X&!f;&g!lTrh|}C-++%$)d>jMwm5tz018Gsj*jzm|m2e65ZuF&(ESHb6j|1@9j^A5o_Jsajpd+BGLW6J-ugT!{4j@Rq0-@wij0Tc- zw~C>UzWP&HpD$DuUF()a2@+QWT0lsGmESa_i>6?GEUkdQAtMd;E?WPFwK7AH>Iegx z9Zs*RaDp~GH%1IZYLJa?>*zN%w3Kd)V`s)HJ=NAa={FsapW}KBb7f!&gS{qFjQ1vr zKdI^I^K;`%KD2cw`>zgaH5gso?7Fm!_Xyh*LuRh@&m0rFdExYMA#21m3>Cbmq4Zl` z(&zzPU=7~3HB4}N_#qgSZ;b$r#6w8RH~xf6l6ynaI1xR&H7ygnn7$LQi{yF@4eX~j zA8E|)U8lEAjn}LhG3K+zr|Pkd_D*ug59&qW_VN)%LT9b}hGMSOHN+_R%M+}XR!e4; zTWZ^0wwS6)C!);a$z*>^!)*YRe%g#+*fbFepslJhNk!FiH3c?`e^gp2j#nfK4pVpXzDI)M`gA~9j}MsXkRJ)n+RW|oe|dJvjO=5hP^w%(fb(QEU;N<2Yyj-Qw-Lk$W+z8Gwwr$uSP71 zpiaIuZ{{@I{kj^Ky;#efmZa6HUaU#w0mEKaBfD}{1@^*mMdDoxb@M~fEU#p9SnKn2 zc7e(vRuKD@X5%N1jDM*XsAYT-(fZUhCPx0H^XUO0UAXiN)n&ZV(=@g< z8kR#f^O@QtG$l0Z2#Q~$3)kZf!8qA3q_h@fnv+1U_|U?y##=kizFg4){M-!}4^9o- z7N0++oDJMwQmnecn4G1CDaoWVPdw<6CMqP?J#bQ$=l&6ZvwPM)>xaeC+rVo9c8bpz zjtP2MYTRw+M;V7@8Qaco2y>DasQmo|t>30ztTzNS@~m4Yn&nJIU`&7RU;Re%V(9#HRo7wWjWuT|8cz@E^A9lz#aGsd%)$Nk=gPi<5Es6^W z%cR#90=~0kj7q6a^;ZRKFVh2#`BU=m#zk)Jf}3&A@|OVyE-K}nUx9y{K!_!nT<}7+K`*q64t_Y{SZHFXi^C4TK{V%L38yv93WE? zT$^#4 z!~$|>0v`|4kOm~Ka`1hv?<>cU;GdpN_sCptqR#AzOhYizM2?JBX&Ie-?{K$j64y(> z-tepuB>8> zx@|uiHIX8<(+Io1j)9X5qwXqJi34?`8(94a_GCjaEqd`Mj3;^u8YkNjwjS52j)8g# zd&U@pFLSpl($3ZYE~`u(XBEyOP4?W3ZXG-D7i#D6TYilW5W@aF6@l8@`!N1=e>Kxw zX8f4S4R>6kNTu@n>o&peqJp9Exuj(v1g!n5uWKMd6ykgDGM1%>R!Y0i6W&t&o5vmb znl58zH;%kvW#P!Dcc^!EK>Nl((7lt4|;VC ze=xd7-0w|z6sE9nH!;lboH(@n>BL2}68X3UW#9Pv+eAQZ71X|J=Q9S;hQ<{x(l^ z;SjNk$Q5TztNSWJiJ6p3fEOG67?W=0F@Lg33vlsRL#(8{GtAZ&#~ZX;G_JT8R$I~r zNu0%$QsUdD$Yo?hGU1b`Y*!y+ojz&{>U>(<2)hM*bRlk0z)h602H*A*Bb zAY{z{H_jLT|G@bgSpE;`o2(Y)hp&S1UA%TZDO+sQ4$LeT#W%O$TC-_UQIL}6D3n>P zUrQpt%6Jb?%pNoCzn)~}!_)Gn+XWXDgNTC7PXXx;PXS6}+(Cxlyuc~U^@#ABnGyl( zDb9{lZ*sh@+jhEM_+GZVKKlJ~J#l+MKPCEoP_I+%HTzE}yoLI)C;-%ZBrtl(w=OVn zsF)O4iMRYPax(6^{dVM^s{J?QpTPbdicgV#L5feA{vNT(2zTW{BT_=FI}Vf`)Vttt z50o9uyTb6?NOz&Z8PQMeK_<~p#lafUPtCy_u}`5vB9YTTg8quTXJprX8&(y$ad(Vj z6Ybc_KL}LDrPyZf714C@@pW(>IBI*Qp`_qXt1(Kf&%{(@U?SpN+x^UazpMDujML&# zhWP%YIB7yz2Re)g(|Crr3|qy91)87xjH#K`;Soh544N_c{ zyVVWt_>V)pWgbvN2L#5^y#5l%`!8_mZ(xIV)h;+}PCq~F^Z`F?_r!m`sROV%eIMwb z|3%imk_c4qO1QTK5*>WO`u5+_F9?Ro(Y~T}SMJULUiJQCALUrQHT(4La3GmjccNOA z`ea&F`X)ACOg1V1QOsvQ-iG_D7xEQpv>Ro50<5&E4chMJET&i<3u0MJxI>dUq&raC z&(>vg{lCz2n&9p#joPdCjHeVybXl`B*sKPjaJvL?X!zB3 z65>ur!38O~tVvuk0hIH<3bYnHK{Ok<+l{KX+E*)9l!+b987)rbd)&uDI5N4U#dFta++yy6F>1JM#R<24ofox zQlw#!+1q{Db+GJ*$|H)Ex|XMicgL4%FhM&kg@$-VI)yk3HOM&}nwI)Ip9(Lt{Qs)b z%O+`06+J?Xanfu4CxJAxx!R9kOm#ehlV`%rsT^LYSA#RiA%?{Gqvk)jZ(b}mZ`)C; zWYe`C?T@flFXGtx?G_56p(dl7;V}T|EEj;eb$FDB!R$pNz*Jr_ zNa31j7EId&FN6x@;Z=@9$ayW)Gb!-eA;^72&ne<=Crw4$OxO)kRIj%ZV6}~;LaYpK z%^$8pn@?pXqBVpn-5=LQSjHY_S-OLDH|`~?;U2j}JOmzDTQ~+R$cr&}v6Y=(w3JDr zQ9_P!9h-L=X+@eu!lEoMV^tQ#M+frDuvEn=G!mpLFH>{Mv)WOVXd7a#m}%(o^W^(| z#UCbEtw7Rg6)A;C@yUHXMu>BH8s8L-&=NOR9Y7Il2thvrKB4!(l{Z3N9-&70=cpY1 znSt76LHTh$4AkK^G~uG1^F)Eq!B+d`6FS;)kVjxbly|+~HUc`GyIK-e3_;k0Z!~xt|x%GAw!`I(#%qWC~%EgXT_ZS@5C5Fz?zY z@z-Yxya1c+{#*;z?{uwKF5g~k|l=a)Q9)qRrTNT@@bRSDLOO_QQJQ;V?ZRRgg z2)=b|OuV0l9eUOeQB@n@7@MNQ!(ABB@@-{or+7Bm`F6p46gz+UM7ry`l%8Xzr&T$R zfBU=xXf!1w#o(3g-BDJSDI#K+cA;sKq#5>~l)DXb=2w{-;RwhZrT;(9-YO{WwR;v0 z8f0+y;O_3h-QC^YH3S{p-5r7lcLGd+;O;uOJAt5w{l5EO-*<8Lu5-@COij(*^!(~s zy?S-8=ZCcElHT|Z(Y!#MGBNLbxPWe-)&r-8p8?079Zo`P zD~p47L2rHm0TFD>F8d&ecwy=1dIV$*=UCyNFb*d#EgO&1 zuj-Fz-mvII<@C-}sE@*b%~6dqBjOM~e)uqm{Qp!_9sXNW6%_dq`rmyxI2gsOXu(@} zbC&fu+3E{XFG=?Gwp`x{+?eV6`k}mOt|%ey`m#-g2D&!lsRKF7NQ+RDQC&hIf^kWK zp?#)46aem(LtnYe#!BT-Z>yMwWeL7=LX%Xj(qA>Tb{1}Dvfva4_geAaH@~|jGTv}X zY3)l9N#*)aDF|q5n|mTcm{J9$z4jq~+j{2?Wv|?PK4Td~t4hht2$?5(t)VZG?s4hg z9GsI1Wi|VG>Vf|sTg=%iTSn_UWq5vn{j)9RA4!GNe*uV9?vn+5M*T8dvW{=2Q1ly7 zz?zm}Lyno(hmOX3(-C_)$IA&YvN|w9h~LUzrwUd6Q^NK_Xr$wU zs^4nMpdG;i8}5(hm0#CCyFD>Yd|$5xpW@%@=(PR}YN~RE+LyM-E{t@K4!Byl%h4## zjSliQSO59(%ZYF(j)$~xlKPOP@vKAxza>iylWSzKn-3?0I?-< zYJS=|6b$j#6C-8cWp(flmg&Fxi2iBv{x@E!|1oZ%eo3CQ$6s6-YzfE_oTCBeVKMW< z2N!I8$!2JvT>qT(`zzM-2b9+jUsHH&!hD8)ugr~69g^bfdDR9%txT5H5)5{np0v&SEIyq@&wH}#Sw%A%7`Wfm&!$3cMwesW2 z<*V9Q&O4;SRLo4OUwU>PnY)#h?hcq>pdNU{eC9{;fLoqcpcs(oRB3laF&ASv0)f;VvKj*6#6;@c0En4xh0M zZ;`)7mih7kpXYCV(3OOJgYIGLH81JcK=VRxAM(33@1XtyHOl;CG2faBKBjz2jP*2_q59lNPeTsXZE+l4#Nar3y;0t~1 za%;}v?o4?(p?xlLt_JkOjUj_LOdj5h`{zmPKIxN~#zXz|dN=je%P%ZAa>(&d)UEYppvSBO)l%QmWK)yxp4?pN-rRH&BHtFKf| ziH2d*s#i{#hNaOo=@+_T=@w4Wg^gfc)4hiSCBwLA-4jK#u`1QR85Y8Zwb0Cco6-zp z(zMPNRY2gRpDRi*D%1>H!Ca}GVhUr@u=ax3b($_5m(Y&XgZ9_#J%ILC>2-iahwLHS z3dK0svQuOj(#qw*F+#tLNQNiDbXM;@g9PSW!cByH%%vF$&$-;TgvfU-g3Na>LMOp+ zmha`x`PM%KLx^$dK<)n!5je?Tk5A%Rq}%)F;Tr~y@l+&dkq^?j%eJWhY@~FS z3i}&J>ZC+1IS8*|iWA$=BA-?|J!av~SYj1H9AqNoEnTdbaZ=;D{kE1Ul73%A*a_na zELjLo?gjvEp9nepk?{08V|8mAf5~I>7N8vVIM20mu9>meYU0lqOLh1o3HmY&E-hnx zU%e+`3BIB|{N08Z=g#Wuh`&yPa{rL^V7ktg__E^AHwy12pup>)*dI@y%lzpo|90{ zH#--vZ8Oq0lFGtN@S{-}efqv!KkrlG`w9iwW%cLG+mWao1Xp#ly=)f6+KL?PMrwMu zEjMS^#S0$63HB?`b(_ku#EljGqV^7!atL`lha;|A`w`r0Z!B6*eLop}s(w)cn$h|-_5rTRW?`#16v zdkn?=Y8o>Ed(GcCuGSjxua%*lL`#~&66{(>00CtR4)Xmg6~8L2&7;wxv!}`PG&s+H zU(N&hS28{9#)#ssG{QWoyj3}}Ea%+sUA!6i8+j~FnU^cw%))>APuPZn==AnE$0E?I zZm=zJss0T8Y+xYUq$+cF#YAew(td)iiJZ?`Q0F#XgH1{q1c`)zuw&c!ms_e6j$C^9 z%?T}0(&Wu|c_dLJ8t|~?`62)Gxl7(m`m$)`9wpo731{;D+;Ow%`Cd6oafznWxp#huh&T_$|*F|gIt#=tgnX9LW64oZW z;qG`TFTB3oAOFZ<$FXl00|*_rE=i|^8=Vd9aiKMm6saPf?gXUeXIeI@p`C3n9ew$7 zibc?!{}v*E6zu!cmjewUSa2G*Zm-;knDB_bg0i-oy-JfS1I8D0>gFO_Nf(fzTxX`&hcY(D|uwf_De0vh9fKA-D{qA+%sbH z)pvQK?(*E(v5FORE+0aPaq>_+`Efu%aKF`8jv0%K5+68;uEy+Gq^-hQ_mg@qu_89^ zmj;#1O71j-IMZ*VvfVq~1vDh-+R zcX~Z;Uj?OOH=%ac%(>1Ja>RY_3=@l~4jjAo z)QsbXLH>UC+_=BYl&P(sp99@9q!_mMov!xb&(XkshNP2wAa^O-DVrIKCj0BIr_(O) zK>~PmlR_uCC9_U(S-aO-E$b7p!e$}h*XK)uQpJ0IoCEL z{N?^}*ICp?C0$G@b;@>kI(B*fLAw6WFE+V3N}>3(7z9SANLb(10~KFjG(pS;bxhq6B8iAmetH ze7&NM^Lz!>pcrTMnbXqq1BD~kZC)&P@MTpW5eau*Q-7gA&|a$%QvJa?sNJ#VMHn)E z9fWoy6nkN*y-TBV@z8^mkm(W(k}kEAL0_CNpY&TU!mw`1ki6OuaF;eVkRY6EKqK7x z-f?}l>fn<9Up60 zczLkxybTn3nvgrq==d)Ni!j&?nfKZHHXydSr4s<{~1VTi6z~w74j( z;2He^@}-H@J)$n*)s4yY7kR(B*b4_W`cuL<<3+fY?#Af^agHF>#7bIc8`mmvd1&*^ z+`XHca!a|Zt}8w{WYGXjyIxI233f**^eSg+V70~s3RvKTp(-bT*LhTDA^nOjeNWf! zOYGzyW$jhn&ej_gkyV-v3AhJ?bCtE90n&KPjiXB~P41W% zjjGd{hM7P0YS2fo!Alk8HQp0j-mXb?!*fN8dzL>}C0)#f__~VQL{tq0fSmq5i!ULB z^$Q=oHeQRr;f648c`yXP_cLwtYl!6bBbkM}!$y}8=~?O@d4TphshR69Au64xYcJ6l+)5ofWC`yfBMmAW^~b++p&3fk9?XI2XYjcC?}G?tX} zxUR!9w2Wt@vX1Xb$BR$(!{6!Bmb#(FgW=<}iSh>AG=D~zXEE<2>A=1M7*mYawJy7~ zc>90nf298t^Y$N}-v)4gh(P@CAsYAJy7u=u!T&|S^miw(X{SbDff-;3cWS8<25T*6 zBloR7^n;FEO_4GtWXtqtdSlj&^l|hwpuyVuC-16zyQ){j9}9Rg%9ez}SA8UV-inUm z5Txur6X(2E`S)uZU+(LEe0_uJ#d@aLNsDPUKV(ZY*JjhSu>bX-D5}_>1+5oMZeq~i ziN2Bioz_II{|Q|v;j%C^p2D92EC+8S^Pt<$joyP)gtY^}03-uu5rQ*R3yed-l)#i= zDQB_1Vs91F^b>##j03KjcODo9=FD4Cedx6&%5GS`Mpa*+zL4h01SKZ>5M$fR#e4;~A4Sq; z0ry!)Tb^Bx{riVAAZ<%?5ErtJ5JHhP)AKSXw0p!fIc-+UvVR@rS@}YCH*XxBoUByu z=#8coKBbvW9=7B$mJ;(e#1D_CqUF-7#|d2M@jCQ-+|{J)xyUKbAIXs>)z+YEFF7md zj!&pAX=n`I`Y$fi(S|Wixygq@p4|~Qr})Ja`34=<3nkiu$ut)4vQ$>@s|IE?J?Qtc zU1=gM5k{NXQ^wI>kW_K`1d}ihi~0vo5D2Usne*y@@p@j5le2ic9>Aq?`0I0uvEWWA=eS0A{&lEwm(n!60X!T5LY{n-!r5-OqA z@T0zr8_6wKDq@3I%HF4Fxs{=MD#Nl8^DWOgXyI*)+kvgqQNCg`Zrn)%V!0ke;1W}1 zs=jIn%zpC+2}qocr?x~C3aZNo*BfzdZCN$s3193-n% z5#N(gx+>H$Q7BCG4nkuUqe#3xCEgZ;+U6EmkGLHp_Vse%BC@3sC7{`gO!$Ob@)bf0 z`>Uj}%cTkJp@}{yQ?(1l_G;skrJ_}esl&du*R;$$uIyP6y`b_>X9z9Y+2|n1ehTK( z!c++erPOGxpJwy;7I5LyfYctCnEg**6jHttVJ+(xE#m=RQ(j|4S3Z+G9)<{4@+1SdLSPQSV}k5n=im+Y)~{dRATA;NgfhGV$+icmdMDaOmluXMWw41mzmWq4R+yRVLF*Ge6N4&t0V9yG&|9+{#EIJWyrQm%IpO zPjp`zQ@aYQFOW;RgLvk}F&^Jzk_NQWQW?DN!z@pzUB~edgts)Oby|NNEqzUBellsi z3jkV;)4Hk&w2L^Py@mRWIk#p_n$!H4D%|tka5Jd{>+SKZ zBlHdk3N+pfTEU1YTZKQ>1p=X*h@n7Z{}InAfrMY;GR#o>q;NxuL0d{zAAu859Ltg?y4mDk>nWL>QlceG z!lu&QzmBCgY4^H;blV0!b9ZXhcIsgJ{}A<^Ssn7mt=+FlTnhaK!mnH&jH>sa_?O7` z&vH54{~-u}Kipa$y;m2|Uh{cAi+q=u#ZT;FQ_m)IV7HlRN?hkiVkOmgbYl|t#vOUUsurLn^|{n6H^4xswBI2)U3K+q@H)*yZe4rMwdv8s!)3C_VT*e zSoib#xOJQPE~z;uS|dk%zz=?Mge3DefF_CD+JFnd?29LVa1)275cmW}MDL*i%c1u$ zfa%eD=)iX9JxpK%^d4HU9(oTWm><1|9_)wS!wjZI51<2Ep$CwH)6oMc!FA}bRNxEr zS5k03`YR=P6a7^!UV#OV5NIkm5yB)U83$elOeRhT;sLGL*676gSn*C+#xDVQ1XqxF z3b^Tq>>;u(@A??~Y}ntL;WZg350&De+PVWe=W@a*yQSV_$YklAtBCL~143XJG? z`~?&SJ-Z|ak$3SJfLfywJ30vGLuY^s^Y?sAINm;{KX$&VGkz;;S0s2G;AG)V02;#b zNA{w75Qw9HfY66QX&4E42n~KWCkN-78TQpJKRe+DM03+T5E<5O-M8uWkz7i`eElf{ z^VRgo$T>au?YigP4*-LLrUcg|hUQ^z2z})#5qe215n5jW2T!6d4t=32F1S$+hj*bR z4pl`nrWdXwQGH-TzEKoG6VJ6J78L!>QM4uo zKk9`51!@e*rHqjkiQkNtM*09{jY^Pm*JQS=_{;SELnY|Y#CL8PwC(TUvg|16GcRk$ zjmb$~HNP9rL;^3xXP=3YX1V(0(QMpM&cAJ!^E{K;sK$6j7d{buHX3YWkS#+*c8JU7 zi{SfP`iEokQ&w}@wn$^fc%8C+MbRNVQ#F>I)`sLZ{x$|jz*fkP3AyFT)12Xc$xE$kp(aJqOoxxd zQ+spY!| z`jan0r9<7)^vob4rnv2Aw`)sBl!Hm@_O4Y9#4KBH58h*k+$@eEcUfnT7`Cm)nNq|# zk6e1x_gl~of#>>6s2h6t(0*e%R0X$qDMfiuSqd6mo;JB^K$dfY!;d9LN z*EG{&;?~aUp|jtJrN3m1XxTf}dGgX=uT3u3mkWgn6Go{$+*2%epH^km1S? z7t7r6fJ(KFdC^FlyKJ0XpQx$>E7e^>4Rxt)>_{+czU-NNvt^8kV^$rvhu#8zdL-aS zaPy&&T`aNUk#ZH*G%c1qr&os^1S$}6I+YB{*Yw$%1z$hdV`*}`|Z!yBz`jEC=wMmwDpBg4ehu23!a zGc-CRvLM<{5**yt{AhZ4HdL1_wo*j2Z6ro1hICj>gjN%v$AJbewn#ziIYqc5~KQEM#bZe)IY| z#yM=ytG1RY0Z9Y>oiBD|>n0gMBe7s5Pz z^3A#2+Y8gNfk2WWp-Ev;oTKGk+O@2hus_<)a;6XpczknG`Ql_QIERN!-flVv$ zFzYkqY(ZNBdGd=XMD0+0XbU&3UsP=-x3&WedhF@5$J&;5l(?<-ogEmqw^>UCXClQJ zP}kYwPkvpJD-|U>8UkiIMUZj4wVtMC#+{hg{rPK71;UWz_4Rj?5pA+l@{u9mKvxa+ z6*mn71I{w?Ttdp|LlLk%+&Y8;hPtn;{Y)c8lGQ`ypu3d$lPkO;RVL9#AgdeFsoz|HdQ!i58oB{Fga+{5?iqrC1LTSEzEpx}sWI z61&w$qxgggc`Sjdlx?1v;trK_r2TDKTcQ|150KpKHb49=b?(7}?bR=z4KQ+P%hMoVnwyV3=#Q!kTP`(qM zZ~1bFvK45OP4)6q`|Q(HDeO~gFi|tC>-VP?w^{V}J?rK-p2IExexpi_riG(@E*kQT zw)TFck}Lmq^R%33NYR}zQ!)KiCLCYl6k=);ZNY^$7T;(~Dol>AxfF!Sdehi=lm@l0Xx!_yIJ=WZ z6M6AB&F0&_EKg}PtoJ|ScE3I8eG2AK>w62kqFBE%TrZ-4sQ%4(?pHqhOxlsM&A!-k z80TXwHqtRBX--3RL!nwcDkIyPu)M6BGNzYYIfGGTKdM{Zp{s@H3CfCY>C53_Rn+$M%yH_v&L$6kqSe0d$qbL>?ba3 zhQaAwro{!>BTubp&6^KLjMHM1md78^gaRsOvOz;Anp(AfCzaF=N(=gU2jOfokv;So zg>)CwbdmwD?q`L5J~&FR!5G4wuq492x(g(9!=w#0y;!Rsy;ut9`jJhUkUMa_u1d1j zM1Ju7L^C5qMRD$363YpQU?;>vQJoVBuU<4k3V4L1e=8P)QvV@*>9-~8+7vW2ukz*- z=d@y$M|f+#mTWjFOeW{nWWpGK>bt>6KDUV{A z?g4G%8sT>WrnlKEiGfju;vw+hDNm8%^EE$d6$s@0qL1-4WAZDKD9D%2|6 z19gi_*;(Be~C%aGsk+;z8e4-Um?W=J|@=CfSJ=Sfy<5ObaG!4qn#|f38(%+(_ zd0L{&8&^NwWtQ$LiH}KL%=_Ku9XRYJUVTfmq4TG8JSCOY+P3GafcBx$BW{J2OizlM zBLv}A1noa-BXNcgRxahNE`haWojlW6;_cSjaoiC%e)CCnPZVX{UTjzFhr(2&)9oG> z`Mm|u$iG#$<$wLpX~k{ac5MDGnehF;NhYrUJ*^!6wq&hREpx@LXeQHbE3njuAGVW8 zf2M(+i~f|?GE7Em1DXBpLCcqp<`E(wg{MM8yzx7`(?K_PC;tV>q|*oF`hn>K?St>U zgmFReNDdf$y4ac~nkHd|N51KRIR4+Ypo%t(0J;W(H+!~J6<*UNH?hP4IwezK=4ZD; zvdp+HzEZWSl8r%?B+5P35bWK0^R1wyqA{!x&Iz`PV0Fwe2HexH0jx5^-_`UsUu=5Nm!fMe7+W?c=tkNac}`)$D3uc%cROV zMFmG<8hV63ekBV$f3FRUM-apGYF4;CpF8m0v`>+d?;tPSt2u7&lwIcC0*JuD|}2xk(JqM8_* zNr53PLmCMuJ~#IPiwutGC_7V%&4i6PH%#FqO4qJ=p?OQwo|B12ZZuHbu4aaeu2x&3 zv}K|BTyDK*(s$y^Jtb||=lOVlqt}~Fw+a6HHMhy`b|b}?r-$wj*xN?<8`a^dCf-X3pML;B+&oZEV&Swdb z5$C(P#u4lO8&A=;5SEd;%a17Liid_MlFEm~D3U5~`GHCGXMs@qt0>fcz64`wR&9VD zE-da0Kn%dmvWtfRkN`RW_;EeiP7%PFEFf=K!_iAV;3E5}r8hY!yFVi&9cXhM06YQR zE|20G5)TS+2_S};j9GD!$N*~qPH@FR9!THuTG+ejVkEoRVqomG0|6iwu{4uV(xLZd z994LR#XC%E{mulSj~@P*`ExEGoGg}xE@^=;e8}7Dd~vM&6VAb43Xs;4GXlw?OBR^G zJ3G$FG(OG=EXdardw=wRyivQ;>0KAcetIp~A{450!ZQjnQGae?Dcq;PM{M$&2BdU_ zNAzR&IUvl7_0+;!7!>aQoRv#5G|m?g!tef^7XB4f!}l7u>hX+0qWJ;lbr41n;g|sD zmdfo&v~PrR_7Au%Q(^Daovz0$Z@I#lPbYlL!BW7?^5gaiV!OL%;G9QEiyPEcVOMUf zQD?weR&yjNz0M(~2sh0)httgG^)?TxlWt)^LS#?Q^wNo?@xjhwW_wBMk-1oIy2)M& zHd=N4RX@c<_E!letMk*{7(spR{POgZgNE_@8NbxZ>Dj9p-nLqTvMDu36_l5hyR%#8 z9&?YuAC7Ggi^)mrFHHh(+zLucld}q-Dz5BuU4vM6ChVC^Zznz@R8nk%g6{8=W8#BZ zi@A+s!MPYD0|bHxmqKQdXB*AA zslp^%_Thhbh1MY~382f3IS$B7VQhL} zOiPu`7_NE$fahl1D_hTIrPFCmKO7$Lz8X4+PPA>Ng*{EiC79!II7yS5Ex>MCbEI&# zMLhtY-$0}gmUgaS7^58P!JE8t_K*Mc@gxoghF<|-ns4GqR9=xQ)Pgq$-WMe~m2YOj zc=Y_r1-z*yk9*Clb2T`I%}u;YDzz(#P3FzE0&!%`H3qm%)=K5E%J@xubcRL~@~Rdu zAUbabRdaEiJvI| z@t2K((-=+kMo1YtmqQGmhIlrSu1M2BA>DMFm`70!a;}WK2|P2Yu9SPC*hypyFNe5$ z{SJThAt!PT#fnP5Wl=!US=@ztk=#z7XA;}whJ zL_Z(4@#Qd{c;KcO=nAa>nGMqd7lUXY`xtLb3L*ox9OCY)-R6zYy^+l;?KX9SyeN3~_p`w4|yx1UYZ<0>XjpTZ*B-GE`} z%#~qrkmw4cy`@NB@A2A69??mDO|bf{m)`;bq;9X+7sD&%?lZ=lFWMrFm)@Wud;EsQ zdSEX^y-z4lx>};o@UpU(F|p_Bb^OseIj19uBL8Fl*B{@*zNrXrFZst#9bxuy8ys;$ zRuxOOg~s|RlS>Tx>s#bj zF%W>(6jX|1`o&}Eg0LVpg7{1v3R>(v=ityB_@WN(B$0l=si9$1E1mWNxY-hM;>k`8 z=~c`+zN-&FuYT6!h*BPli0H1QS~YyF)Z`JgwziAOiVI||DIR0t3yuR3+oPL{h2s}1 zum-z_pNVLRJ7A|TuSJaDVAb=PS_EsLx~<)6hsLeVsI1{eL&MOvW!0FjyfNE`5ZobX zsqxd|*UWA?a?lOgeYO|8+ox&5y{FmiXf#!DKd9ve9(bmxBwv{?M$xA~x}Nn=lMuj2 z_$9WPd=XmbR#^K!e;a;fxvVnZQ2aALJEQ>|=a;3Ye*>@NR%Iu2WE0o9ueP%;u)Nk{ zl%*7(ec(JpVfSp{A4vSU{h5D8C|b36sIlU4mD(6jsf*Sf&JVW^u>U+)ty z9BnG4FJMQC6UAx4yzJ+K5NOWmMqpiTrd8HFsn7&BWl;Hu7`{iXq&+5_Be5~NqRG2C z*OAs&PZ1GP{qTzoV!%&gakPwK`rTQmEeu1!@(>#rF zo_3h|EFo&>%G4`{ZaGu!`*BvN3+yo`n$$(^TEWTjMJZRu|9K{+I3j*e@Zh_p@oQeF zcUW;tL(Z#Fz3c8^qdrL~G-v^TuJ5CICs>NkvM?Hnr{k6RFIEhJAz#1$&WIhM{_S!3 zC&9$z?_H^>@3a_W@qMtxXtOvIJpTA06BoeqNsbEvndhfs@6!9d4qQ#j`pGTly1Mp3 z3>EatTept0Tnh2G((#{}ecQbPP4R{pOSNXoq-M&FQa73u>Y8rhWa`@3t5O-3PvTQ9 zZr=9C$9lMLCc9ec&%Yk$-F)DRBrwlOywbt5vUpY=BxegC-9ce{rP-Nedu7@oVPhKg z79IRy{;Y>x+MrDpU1d>kh)rM)P9C7r;TYc5)v-^MXk=&^DU!ghK@Xq@-=j0hJXD4L zkSP*HPfhxk^wU+QIw4dGeLhK>HnNIBg*;LtNt-cJSEf4g=lff-crL|r5}b6A2zqSN z(qT^XYx~N%HPjn@AAVOEw4Dn*=zWcxl{XY98~5DU8xbS}L}{3+Z<;z!MM))pmKssPvETM!=(wZ6Hl>SC0>iAD=w%ypeqCn4f4a4#_5$> zx9(lVjbr!E2?E4+T@M1fCSw`BO9{pW90sXzf9>)4kHywhuSW6XZ46&Bz2{RmMlWUl zN|a`S*#YH(aN8jO3}XF|MYgW_5C!kXj|%VeuqVMbY?3QucAA@ppN^Ug`s<@d&ZCIo`CE$S%k zsGBI7Vz|(#Crp(%Jc)-T-N^uvk%+D6s5V$5lLsyk6aa-ypd@1aA&smS1S6pz?}nNA z?$pDaUqHZoI`)E3c{=Vyu`|}oO@E0q~H=iK8Cz| zH4$6v_jpp(m8IUf{xkTX;=nSJR#|PqffWhcsoGIkx($n$hK2k4sEbp=ulHvNWNHu7 z>Sd+Bfk6vI?WILiqPH`1h3Xf{P*1x(tkDB`pB2f?{yUu7H6i>+phw)2)d>kVFgQH< zO51s{N3fe8AV%P{x8CVx}x<)#udCJLX$ zQK;3lM4vUxFL;F?0;WjeB$CKQ7_qsw6P=X_#!k}ct4Db&dVJ98*$$t+dSNm`))J7_ zzb~>2EG8#jID$ORxS2rvT0SMl(e^in2 zipfLdWu=WhXoS!iJ_#qn?I)6c-$x+!XmU*b^5>h8C|8%GIizpoDwI4U`+_KQkwu{j zsDR<4>V7szUVJK_x;kD$^zj2uND@l6Z<2W~y+R#KP^oWAWt!GJ{ULK2f;<>& zg=mg_IS>_r_BrVEKhMaV-b4?V9M2yzUxPq!;RM z{w+=(0%g{b$Pr0fnpudq?)MAxW>DUruU^~lC=A3{!**LlEKS9=psIi-b!;kejBy#(Uk2^4-iohD zC(4iuTd|?VP8}*xrT;nu4L>=E*#xTl$?nF*x@~U$QhmNca0Gm?26>S zl)SNyBlpRmJ5LFRb-yC$3r9KxutstLi2!G>cpUdi;3*0|X?qG6XY^bON6M>9ik8Vp z?!>mlpUU{)Rr)FX{GSuE3m45&SAuqv(axXCu7dEYDG#iEw@SZqz*?)-?Rrep8CHyl zxOh{3jcy#+^C&B}xPjt!zmbRW<890WBclqlw>*c?dYRZqHk1*IraQa&P77 zQe+mq7ya!c672?A)m1C-CR(-Vvw12}7ft5FWpSPgskXG2ijQADm5S%7RAAY9d~1~_ z9By@+nJmZ#&s3CkGx3!;56ASXT}O; zK(l?J=2g{*s6)F^jrKQhauS% ze-L8qEG|Y{VA<=r&00VD{I1UzO}Q2xNF7Ekp4fml9sAB3rnP;KZ>iNh8Ng|&WQ#J+ zSe$pgn3}u%%AZS@pq0m_0_R4x>QQg^W?a>!(GJqXuzhBJ&SBqZ?2q2CUoHjG-TEKbVX{%6zdjW z1LHSz+_OB|j{%N3^s<_IGOB((9cPAfyVavQiH(ZJ133~{yxpm8+<0E!By3JE7#%(3 z3pl2$4+Cw3;0i_pUffD>rvN@6O7(Jb7ZK23C3ESOoTf zPUp_d}C#RVp!@-%9aQK79}lnBAAa=*|r|ru*}sfUgBa zcwx}HlB|UJZ&dD|nE&5PLoDL@5Q0CW0^d|dW$7{a?mlF~%(NfQa2}$%Z>pP@V%i^d z^NCLtempEJ(n05I`hIgU;SaTW^5PAd0cr&=<2H$W_ptFWE;#BJS(QLB!1>}1Z^^QZ zG1y0igM&sSkto5hF-)fS?8ULHKO$O*)u)>-BYXMA3JKryv7e>3MAZgs^oAB)LN%2w z(lz*gb(#2@LlgIVVc!NU_2^Y}lhL|~RV~vShg44NW!xav=1zfHyi`nf&KE)Ca_$W9 zDQp$2@L#l6U3GCD^zO|f{8zE}pJ=VA`+wV@R1H11RdHOw?4`7`ZwkkAw2Gsp3D`sJ z5ua&M)2Fs5wzjAoW(M2#s748j#S`^y&e|9+g}uRv6PMU!8fEUlBl_o$uLz*l9tz4t zezoz#>YnJHb+_Nizc0SNJz(?#0-{WXqHHlYrA(x*#4v^F9%TC#5qeZEYl1H@4-rNX z05DiE`a#77Wm~n7S|a4ISR~R9(*5=T>Vg55P_J!e7D{kbX#7sZ_6tv`yxaptTyh(s z6lAgsz>F$x)?2GzpHSvVZd(vOox+?_pQ!hfka|6k58Py)Jhuo~8VqSn=iXn^sdQv3nlMA;A` z&<>%`0Celgv0mF2r!$>p=9>oQkZ8RH*6MT^%xjM7t)ULBo%C~_*|uo7gpg)VeC**! zWpa-uh+}MHY|0_bCVSHNotP11ra#Hy&&zj0TJ8cE@c}NfQt5D3{3YtpVv&+BEKy96 z8k*ARf2{e8J9{=A(AHh9Q%=xZtS|Mb9OSVObsGDcZlGF%Fz*{2REKC|H-)w@;7BdH zad%N>7%&o~A9)=$R<8;5^bCy*coSG~68wATu9{9d?40G8^>V0ANQpuE%Bg|#zZp>5 zO;^e?%;5HN5UiAMTE^EGCS2l8_DiuWc`%kjJ)%ksr}83yH=Oi0H6bPaavA3BvOR#= z9M&nTXS4!0aluMv54ZypjWq$~aUKAW^#!t7#yJroqJIA^qIu#GqW)poo`;6Xl%cAW zDNcz-<`N~;-Wk|wCg2t|mn(m><^5%H~G zVsM55iFn5uC}?zwRQ_Uc&Bc?ykV+g5-{|pkN`2~hQ#9EKAA5wv79%agKWzl>Z zkhdr1F(Vf{UjGxOFp|Gj8GCPZf4%!L{@K&{kEeq3-=~6_gA#@aYCwxL-C-&<3ABkx4henZD|Ps_Yz zD@&_@w?D5Ky^wiBECgaApf5;>_-PyhGnd++1|Swvl?%X>0~tw&2r6UBhQF3Pihyq$ zce;?g_-6)svRH)4%x7X=%5(gTAwkN0fIu%16iVtjd>N9!KuQqjnmI1J6@AMAY>#sd z6nLSniA&tz+BnQ4!@l!(kHfq}ou$LbXKzkbBUYP&O4x>1B5m++GLyKu<#c>Ua2?IiFG@{-s@#>@_z& zk#eS{v{8#a7OT8+KcNsD1r@K=Ke4wry5@p^~$q>I#3k~30I|7S#`mRESAv&wru=%5ft^?|iGp1>t z`t!tzTPLi_;YhHDM>>DfyNVUfLNT%SNlgBc2qjBDmMQ@V!GNa{A~`GY`ANVrnZqVs zB$W6wGv<$e8bZ=PFt(-NBQk3zIlv!}vR@!xzGM-RYCHo?fY>vP`kTiPc|=ePoq?rX zpRSn;oZ*Vg+bX%jasO9qX8~2!);)Sc`T)`(Al;qP-QBHlXprub4(aZYkQSt*MN%YH zK)O*tLP{wW-}e5!?{f5<@Bi*M-gcZZ9FBW`d(OG$nrp7L*P81x!WLsDhK<&5jdgJ+ zQu$4_Ktn>bQNCr4&MhGprSdVFh#qQ1j?BO>-q$auXLn-(_3vx_70u<$WhF|2YeA+k8q3iFKbFXv2U4{6A z-1G={QIyBe^xV#x<_byUCQ4T%HIR_YHbzD_;B_IogSjZZ+%0XwRTs01Jnf>JeIL~0 zP&>+*KBjwG(`?1hTJF@9R^YNzD%Lv4na`FeBaP4CBWPStw%{J&=oNlh((0LN)-eLa^>t0hUN5rm9ILD*u z$F>-AY?V$Cdz|TDFH*L*b#3}u@8#cX=O4zngqzS1hu=Z9q zGnxAj99iwpZLGp$8H@Y;b`>}uvF=Ug$lB^Fuo;LHo`&jiNL(Ro4p|Q=CsPy}zvc++ zwY(yZPSjusAy_=mZ&ckSD)!%Cp})s~IH*u2PO}W$3sH8DpvwZdkO`mT^G)H1iK9dR z{$u$pkx-nywSYtE7yQx*4k?$Bu2?O7_Jd!y{_?x|Qezi(!0*WaJHK=K<#$@f$_SG9 zR|z?}&FNnCdx60BMb+&wRBH4aEC@{7j!WeB!`6M|&#tsNB#E|*DBdK-jN8l7B8~O6 zjRtJxIa_zlv}_T<`LdE^@p4+3&38Wu5kx%Ul6gZUP2{(MS|ZLFEl|v<`Z$S~D})P= zM*_(c9WYo32V;rg!He@GmhbCJ(itapBFH(aI`JX7ypu6qxMnkAO=S3yE#=#3;5-13`zi?Op(Fu$@7RAlz5#QT zv;My=tFFU!^UB&=)HAchBn=7vL&D&PweFK!cn$rQsqr!t0S8_k8Ujs2&1T;W=^uvt zEU6O1`N7P*IDGc8`|g=%S$?qxJ-*WA= zV=pdJ>*Fc8lh|%$G8&ooONy-*f)8dA%7^?dRL{FxycQ+!CTgGgO))(_o5ySRA12=l zIu`%vO!4gY=Tf1|fZ_+7|0V%;9r&L*1pwB`R@x&}eAwSiY^Y4=d} zYbv!_>>%Y@g1!V^`mB9HCi(#hub|L~Ug~#ZyC(i1sir{i9?E)7KXTat7YR+(6C!?& zBwQn#n>Id1qBdG~1ts?yP@fu%bLH@uQ$^z$)EZSf{q;=;p{ZW!A<&{t|6PmzU5ZHO zK9INIi}u~OyIYEnL_iUy$5zuo-L;Fs%vc|4PR(^RQkS2RY(->aqZt@;1uvcpN1u~* z{*J<`QyM-RsFdzk=DoSxwpAe9wh|O@g>FWSE$mu^mnq~r*Q1LvLuTUb(kD68~dx~C$n9$(0Hv3Cf6LLftqRIT)FLJ6Uo!73s0ghG*c{C9!%;^4dp9>Vdq*3ejX zC-d0>wmdJ*$Srd+Um`qWk0Ut2$g6K=vf;Yql~oKG8J%w>?A=YHDXTJxjZVT|lO%j- zx%-Wgmz($AT&=U}&~4Lk{cpB!Po8nh*_#f;E~f?XP+57Zonxruk&qHZ5D?^Qu2fiA z>GAhoGC9b<(u-`f-DpaC+KD^Tiy>ohHhdx_p86DzDK+KmkK^tQfLhfiEh=_OT`#3VC96DA9vX{8Oeo~hnN z76`&sz)^Pkj85cPBy}6roU4CTEi$d0?4dvgS6}iA4_lwt^E_npRO9EyrtF3k^Um3U z{cpbH!hvFWFi$(>(jDGz@f9H$lF!$gYqBcbW-vNVXMEeqoSDwi79)s8uC(%s`3}yV zlN4uLawYcyZNmV&)h4%i8l;204z=f*Cgv)_Y#H=rV+VG{_m`PLR!S z=CM>6>bJ#-qkB0^y0Ct+jfu%BY(R_^Y{l)B_vYq(s*d2s@U5X8x{ioxkD}JdPrVFe zSEye-H^kg>#ZGw3p1dC6unp2QkUeAgth3i1Q|ml?c01d#??Ke}0f${7tg%3e_AIMY zQ?7+$q)H+W-xVQ0n;Lgla+I0ob?)6){0-b7oPuJ_Ikgwms&Xjg#2@SMnvP0uji~>O zcAN}g@d=<`BqRM-`IEyx`O_pPzNk~9A6m$>uiIvzmvZ2bDB-;l3Y4@u;k-#6e!eA7{QNzdE&t*_VI zL{@FxMYuKlbI=fVG4)kh&ECnNkrJY@5W4Q(sJ7Pq>!uf4fgSkuQRw?wOs&c^1;lLf4(EZn z`&7LJ6lBkZ39?fZ_l8uSgVM+pJjKMCH+>!it#*_v$vNrYU{)ObHc2MN;GSX5D4JQX z!$BOUhKr8e{MzhbuwFqp`H>a1h3)J8bnsH{_z&Z7Jgtlq6ISy6d5fdGh&~8 z9^=K;xAdpqq>F?o6!EAK)#+zSBJUMCSuzHvW3=N`4%w-X`KG!=6*CVY8P&+0AY|S$ z)x1CuW%h|94RRCH%p|glza_0yBpB`(PE^P6b%261vaa*vtALUc>-*s&+TT$1%fgOd z6bklE1WoiKNyoc{Ed%vr=)P~MMoOBHN38sGk}Gkt@C6`%w*6OMIn93+|4Y}t>-;}X zVhuQn#jaUgqU78JHfKagl7vD9s-2dZl)?jgRgiloJ>!wk%NJ5RG5v_^*%T42PLlY1 z9M9fcthm>vZsg`ZdeQX&<;_bPJWM=QJa1JOyfc+1RgpT4{&pn5OEOtm!DCWrx%_BE zj_drqCetnhkT*b&Py#(3r-V28OjOe(c=XLs# zn9lq^oN>fb8gjPGKTv*>;TD)s$NB7ZyvC!m88cWXI{0q$^{Fi~C_r+>;~kRv)GI5# zgR;=_>7zNt-501R+%$*316uT`5C6(uVE%Rh{dT)gq;F=! zih0&it}$pN5PzggNmg7ztFmoM(sr-llZ@~YFP2E@rH!8*F+afiyrNp?XF&; z1Oazusb6i}JJ(D}2$MmpX;YHn$67vK@*MyAT!6$$&8JM3nI`$;Of;c((b-8I-;cbQ zGb1#?ZG82d9~1o=fpm}G+y|9%?zyNd{qNPLdMO z%KMqy53M}on!?C8H(Oo?m`>-`v-s>mLyo)Ej z{{)TnIeCGGq{FCLIfI+x=2moIV|lurWSPYmh9keKGUhq zLGa$F2Prd@E7ZG9^HEuj=u+{>?o;jW_ms+$gBoD^9 z2k+pp2XQWVeMHq)I|j~VerD_nClO)HHDxw^@z>7ne02MopCt?*{>OkK2<>#RmA9Og zm8Ch@;=ZP*mHW?=(kgcD9{-${{`94OykMibF8x6uM za}K;7?H8QnyLWtj3Y?6`>y|V5vL;Nye(9pvql|t}&&8;R1^u4xVPxnXg3i*_yGRF2 zKBhfe=v^9zrJ*P2?B|-XgCq%;Yx3CA9MX>{;P=dD`wkiV@B*jSaKs7CZQ%F>UUA;+ zMi3z@gu8*ha!LGcwx>>9!f6TgmAC+;5j+m3vxjMh6N!LIO(=m_4C){$KsV!RC%$bV z(Cv~1uEYAW{ZyI;i;GM%xfcVZ7|BIYZpIbIqr#o1b3~m`?SmN^!{ZQuY=^9sH{cGU z?+cHaG5pH^IL3Rm;yhSY%<>$yk6CQ9TK%TJE0%ioIet#e>%-2Nr-yMdPmi9&I16-R zztR2niat~Dn-#5&Nl%)DX9XX99re^aX-nzuj+cp$1}PzuY2?M*_)Y>ju|f06vpX+FTBjJO5pP&d z^~Z4M5)5HlQZjC3DBlKC6#%2 zYgza|31`;`GS)>1Ez^z9E^|5~&e_DU?; zZP8Aw`dx3f!)>F(yBpADadxd1IO7F1fbzq2H@6)oNGt zjRs#1A`$ju<`X3QYRT@6chF4@`hKm;iJ4N1JgYyeFlV;o z9imtvW6&5~`^nnT=f?V&>h?eOYD4dUmLBTGi(A%>34w z&+MY1JHc-5{aTBTZq}(HG3>RvsDu-Pw3GeAI@ct&W;B!53-uoVxqP2HnP=k>?C+bp zp5}vEO!`tz6YdwH--^6dZGA|I5hUFa^)L!EjHI5@wW!M6%2RSKAh+TB7TMjE4TFS< zY_d}E`sYz74azJW`;)dg1LoL8d3An+y5Wtk`n893c7$JM>UCH37yao>?c}(8^d6eH zvM_}x-}y04K(@HLc4c@T>F3-{fpsbJgym-2RNsT)fwoY4Y&PG)>9`W9;%C_fD3b16 zDJu6YXYw=zNoI%yekjXr?`MOL;5=4$DI-H&LVd&^zP2<;K8lRHW7SEw;Yf1u>RjSw6t`H) zQGJ|xm1YDUh@qNl<7S^bh=cPp*Jqy2CrLv%5lvyhg|G4?_bh#)*IGj<3-mPN%kdd~ z?)5w%)+t<9jJy{)39=!%r&))ILRd~LQV|F+(&(%__dVaS-RE4=FjN7a>kdu zERHtu9_um5?=Uk3T%2_$-ig{iReZ#b(>%rX#w$2w$Pd{vvBoY|D za5cA7Q5S4l?hJgs`blA#bMkilH{IFt_|t9s&`MU>`aBuzk!rODvjT4r50`{wgI5aA zZp>+E!$x$PqkxY5@T+)+%P%bQo}!|~rRN(C56>koh@pzn_K00bjOpeN*VU_9m0SC%L?hKn<4hSQu;UW`;>O| z1-Au5_H%2oL*BeZq<`a*iO8g(4|bv>veGV*%xX_}m5b&A?`q5OKPoxk-I~>*XQ2KN zN21grlu0o}5Qd!Zz|EbpKw&v|;{HEwZ z5BLJ^M4Tn>y+8cgd8p;<1I&yFzNPN=6n7xMUZOw(J~mMpd9=hD4Sw1gV%%FtdrEgi zw^x3e_N1J}Xr`v6mZj9sg6|!E=?;USK?Q?mp5!ABTli;3n+rbuvR_x9sPhsndX7E) zwy{vxGO@>EIn8&uG`zCMI8Mr&Q>N8D_b&J=V;-g96M-Ic5@w{OyR>{yJqu+nV-<91 zgBW)Gh=ji?m6S^)24ZA3-hKEr_wL?4hn|bXu{RRon_-X;e{yi_xUhzah>G;$38qxM z7A@snRsx)x$r5kVc3Rtxa|fL`SR?rB`{GkLaEa3=axbV7e_+hK+tii$Zkwib_kDQj z=WoM?pVWNo57tcTXGM7>KD|*hmkX3*!{ii@DZ@V6l2Tsr2ZgYLv;0`J?;q2KJx>1i zS6L?R(1plTAhaf<|NjoHfA9U(QgsIQia*E=pY_D#Euxb^zrncrn8~Tog^5y9hqfB0 z*j^Ut&dfbo}B2h1ola$?o=$j0lkoR(y?Vje3oKSzv}t+-ly_kAxX}i+#aBQninb)N`@P z6HmmIiK}*#RNvGa%i; z-E;0Z8k}~Tp21K2j~wD#b#lM7fJVkwEN?2xHZ4paiIysMu6cx393a{_pTjV3~1^K{F6k|AF#y=HEco_`z*=Jv=PI|Q84BnVQw>*>TBSjezDjLw zm1rf`s3wmPfntNyj{-8#yJbs>aizg4(OW^8gO(fOh!%BN7c%O!)xf$+!xi)9J<~+S zi}KpaVpF3hlk9|rFUW`;moa-6JeVg1eal}de?G3gc!hqVDtKq$ zV#g*=xjw15>5*$(t94A9MY}y&QE?@euw=f)uwerYsiRBtr8Qm{K~6F!st z5N3!8ZAhybM(Pq3$?P7xa0gnCy(qKp+p2fB?Vgnqs8-iV(KWs?E1e%vay}^0^?$T% z1njCA8@2Xs?4XQXxq7kj{NTZX|IFF`@pQ+Kfs~DJp$uU;2de<1aYhzQ+LtKI~0$xuM*wpyw}ZveohDPeDhEa z-Wm7M8a@iCQ?}a}>03jvDb683yfe{ZaIiP3PkFE@!C_&rDc<2O!ZOQh%Z+c%!BICv zSXUn)1j={QAS9qyU=ZUSRs;{;=rrx-f=|RazY9-s^UxpRN~+rw{hS3ph;7yRM!>yp zq8s08f?teO-$Q?CDyGxxeo;rv@hXb%kR@`4_@0eV>>7EbIQO?GICtW`i#qtgu|s>Y zrf!atBJ#KJv8&ElEt92WTz@i0x~32qG)+##zo7-y+w1BgMJ$=)2pH4g&>b zgME=!C6hFIlu0spo`5T?Y|U(~Y%OMAy%|^qA1a+weO7LzAmT9@b|L9Y2Q3i$5qoik zlN93yA`8=fW4%YU=Gki0`+Cg?O*~N*H(~WFT_*;I^&zLpP+fe{BPzmcHVv%NDIty%cT-uE2j~*h>L!3ukbR4Ocfy4_7}vWLoU6)9o#<*Xp&Y zlj^mpH}2iay0p+cW@uIEeZ>6@#F2csRiSiF&7OWpH$@vjB2Kr);?oxXbR8GXw9g*R zbWjd$rTZ4z%KPPob9l5L-OZOY{L1GHPcjc*2Q0rZ>j)3}u)IQiHGYU~!m-vdOT8xU z8W#Se*AusEFg(a2Kl}%nreNKw+-@BC@ng)7=gnjd1U<|{8L{LkY}mRtBwn%D9WymV zt}@OM>oz^S1+o>Xo^T)tHS^%znNtoGR?2d08IW^F+CbcV#bi7c&iTSYvytpDBCP85 zJ|;4?66HD;OHPOM+t9al`fv59N0rt;VvZDvy{m3pu;RN(wcbf<&RcxB^redMctn~_ ziB=_`pNlQpLP8gLDHqK)5Pr-*?7Ne*LA*>_o&LMaB{#}h7lVUI8gkS z97Tl*oM|1~Q%})9Pk6Wn%xjcJ_rFRu%R<%GLd{1Xp~P_DcfpveeiEoDDrIFz^WD*L zem*O3eOzp=JY2a$=fwo>XC@Zk`sYugYYbFWU-GC~NFje=7){)LeXQW%WSB}dV{0dp zInR5Ck0ie6HH(oJ+_bUVvT&y>G4wx_0;(Cg&D^?UL8xb z)38Hp`^(IQ?m=x@{#I#?dBZdASQD`_x~86TE#4U)!3gd5DHsgaT0n`A3dXM6a~&-A znBtz>9tGbb;m&XrJ_BsR#MHsB9f#7VXGSmUd-oC9C!Gppq|P#V8(MABQ=jyk2Snc1 zM)Q`VS$5gPOxxuQuf1guLylZj48cQdmd06jV%o@u=mn zPO0$2YS$0ba+}>s?WFpZ@O*B9p^b72y40B(!HK5%v{ebrf=e#(U>bIst0G);?SP>c zmK4d-GPn;$`KHsn5oOkvFR(cTz79z0o4!;^H{y6@h^Gv{C7y{`tT^Tt&KoC=f?fko znb&d~D-N(#YqMeNp|Z$TNqb%@y0;T|MPp%&?rlSFBWN7@Sl^!$|I5f)YkMjKSq3$~ zyQg$kPEp1!1g#w*!@|3z)!lBK&eF99wzkd{AB)w>siU4h_>8c#hk=#BTLnL-o>(%Z zNaH>*^*CE5Ng#esk2_#!Aa+BZQ7v1gp+nIYn+4IHvx=@JD_u^(i0)-cSUVY(rRD^u z`0`y9umV$#`v7{5>;$j;>BY8LIA5T+=(mbVoG+6*<~y!&8ugf;nY+S6vLXiF%KE)T zp`g<Q1W4t61{V!JFwGzzcb$6YqsB%Zc6Wg^@a zwDF18lCTM&r&GM8uHZ-dh)=QcPz7~teKZlB8SzKo{jhcVuhNJ`JB#l2WC`*9ntKj>tW7_#$Icy_&q?leOwnHF4(&!<(9sWU@!AObI7hM0TN+ z`x=OHHKBCJG?Y2OgK$UvO5WbZ@1bB3u`j7=X}G2 z&8P~`Mm_0WIR0<|C*F2(Nl7?aSw(*Dc2J-Sx;&y|h^qZJ1uWI*AgjlyWs+8ci4Qbx+=hra@>xehaB*K2)}Xt`!&>$k@EPj+%_n6S`|cj+ z6>W&e>dDhsy9#0lb;C)TO5D~I5j16SP8LqL$8@(j)3OTK$l%^uO|Dtb?8Ok1bq!8@ z<$Kcnm@p*&3f^_BK$|4Yc~Jdy^L(hFMWEnA>XJNgC1IF6j*NhqHC7VS56ya>)=N|=0{kDp zaQ3p5`*QdG_f!sIqO?LKwY; zfPcruA5=TJ*65l*SVmC5EFwEuFx{&t6i{27vW;)TH+o2rpg8Xi%J8*aA@w|@2w^dt zzMvf$+&$enfk|9&f_cP8m%|v+;N(8S|oFpUi z%IBsX7wiGe!ei7uGQ`aC!tSPxs8d0Aw?ttPK{bbySu{682l!~udH!V-{r*DJD6=~} zsnZmj(}KED)onD}E{+jQ*5dvyK^H}?v5qaQUSjXvrb;Fc-yAMSks_?-t zpb`|7@vB?-uwIJ=+?(#)`Qt+KkOYC9Q@SUYy038b4pW!T$B0;u*0mc?4tX1+JkM#{ zs9>Asrd6GTSw5O_OA_#D$jaAc20L&s1oUgz=(&DLUq z&nwT`#_yBnn*)LG$EYgw;2PTR_vlGU&(UKqU-@H`ha(Y0KK{t=^pq{Mrl*9{kNm@H z)OSSVB_6Wl7P4gqFjXyXdY4j?7LTmr7O?A{92Z-@k?x-ZWP>&J(|_w;g4o& zRO5D8)@4f#;YIHy4MdPhwf6a9iN@l3mI^kxY*!6h-SMY}kI$(`h`f8Bck&{8bD7ed zJV-xJQBx$Oj7l#@ebm!io+$N*$@#`*3XzXqs$6C^-Lr>SJcGQ-G2tQ^N%sqw6x9@W z#0EzB9PqOVPwJ`$b!+PsO)3gy-H8!^SdyC?%^fB>fUvnyverA7onLtF1?}>cQw=9gE-Q>C_Ue?XqV$rTjiLm);1Qwi6m|R zO$c){87avyBM2sNb6E`Ce_7?iM;)@rekqcdazTdB=xEcPK|_>{^uSw)(;;*fB@Cf*D_;9GeACHG>5)DBJpMD;fA_0EDnX2C&RaqTLHbpf#4pm7tMLAh* z9d=bY4P{8e#riGdp9czcap(9l4xB( z#&^I{9wf;f_!p?8UoQ1K=`(3RT{NI^4M6*;-9Ha5ASE=CJ9Lqv5QKRq0Z1aS^9oX= z_dxv#XdtjJbP`txUia)zkpNRclHfrwNPf^sMCGrG=b@5lfW8S$CUZ;ZB=`OO`k$r3 zg8q<6{w55P6?D>P!s&wzfFc7}h5sLG1AlYE1xUYLbEx*u{s2XHcTX#b%>m|rZw~mq zQ5`bA9u5N1b^-7Cd3oYL&ojb*`wr+@M7*0r9RysB7+6P!e8VzuHOary0)~q}nZw?D zj0p!vO#uh@^WwsP9+cbv?hVj2;KW0HUJbMX3DB1z9UlXzWe?3aeihjJ-Pi&~4Okd} z<0k{gCjUoD;BP+w%RmEJz-l-0lPUbK!2cKuv>l{Oy1>^?s3_>lB@l915CD*lKS0?6 z&_TaWj{L41(@j%@JV3cdpsgX5I|H_}K$FM|mU3hnW#iKTh97VlNadDAV4$EY*WIlw z$P38i3cw)a!*@yOAn>mfoWEivUa*P!KUdmv{GAAZeV_|>@7$JL6CjBIB*;$XfhO}zbwv!MDy z2Z3P>m7yQm_oDz?ZT#WDQvonYFoKW8_CkaYK-Ny$!5 z0FMjcA=`6047#8&x~$@HBKKVYq7S5FkRbI4=pY#5aE*1M`%S>R^nqFekf1M7&_OV| z=7d0F&Cgxe?SPj-T23wQ-&hU?9#`>s00w}z02~++|1ja-;9;0Sde^@L7Z|zBf%KmP zqTP>^{{;85bhufxZ`yN_R(&e94Xoe5xPAPQc4l&YYE z%x$2HWFo0g=KxSz03U)RxdZp$KoiLv#?UBLGaw@YkoW--WSnQJ`O|WL$4@COD+?<- zFDn>H7kIGPWgh^B0`3hdURN!2@xZ?}WdCk5ZnMQ7?SOxK0{#some-yy^)N^-u!gh- zcOHahK&pL!2g&-{43h=Jp9zo7U-Sab_Ll#54ZpX+VnJ_8v3%clNfcl<0L-2sZG|=k zon#IpI%P@`Ffsx91^qGFq%A-v!HCD*Iw)A@fKPY>9TqaJL|%pt@_}XZ)@2U0Frd{M zfgfaiQe1_Bf^Md)VN@ARK&BDk2WcjPHRvF77%5z<(ndi8V5Y7=oYP?)ItdJ8vS@(V zA^cOOVc-X;ob3nbBp7pQbB|*~S3o4*KSb)+o(e*m5I>kQBD!2pfFJ2?}8 z;QuipxH^Om0>cN|8046pQxdFP}DfPSt(L4tICKnKA{rf^HK(ewaQD*@F>fw}Uv z=L8P^KP6MzE^c;CHs;P?H_N{>D(IdO<3GNg0*HzIhu>GD0dIgZvYNvfaV+1`RQy!< z&jyVG!63otLHUX!xi)}X5dM)-(PKj=!2nfyW$ORTYES=YhiN?MAQ=5;hV!0^Isnr6 z15^#HB0#g!uVdlA_n*MdfwrHA&3FC)NfSW_!Eky>t(@qe6E1uJ1Pp-J9x@UD1Ut=E z^ssW2vGM@hIk^Ar8MH7)*ts<{IyIoP-}s}mzqkcmSaTS&F#eE=(Vz2m%s(bi`nO?_ zV8m&9flT~6fZn$O8f4fYq=HTY!)OYN>6QU^fD-wK=VwwwCz-=oMfJg#pv?wI!GCC{ zLkFE?0V62-Z5Eta0wfJUCdgI=YNh?#R)sODu=d9U4+HP${o@@!nE&-VVCeCVec59N z2M!K}<@dP7#{O^L0X=T5EyA z|KwH!)?tL;rb_?6aG^`9#rbjR1fb;uo=Xowt(N=WsnD6?0=^za0BacdLFUrO@&FTB zkRFWSo zv+Lb{cNzvLM-L2ikSKaTSST3!iQOjuR80V6c);D}kSWLKKo}_K>X~LgOh5-3@FmcI zkgl+u1|0+(DBG3?t9Keq#b;7ZUA)Q93|6G3IcelNMj_&6{^_G`)S!dGFQzbB^?W z`fM%9k}cU@W6ZhMm>$b2@{mxNU~qqTOL%h;u>aqN`S(~+QbUwcR!NFkQB+A*N>W{e zNm1%vae7KYo{?z*NuH5zc6zQ^jb)jA|JZd}9NmRMMqyS)6D$gxlJOzNyE7+R4MSc{ z-9491^ykb2;4qfKBN>3?p$Ld^M?wmSRg9g+;vhssa8<(+xKDcI@agpK1XGcRg+o^B z;WYkxd%M3)qM{`#v8*^qL1(3P;|fN zd_V;xua(>T0a2kR^kHoLeni9?tyyIRTIqK4KaLuepXR;wQ<3{Z(F(~Er@vojJp<|@h>^&MlDk-EIqIM|B3=u&g)#j30%XrN~z!VrLPTc>7 zd{X_1p~gQJYNucyC!+kDCj5_1YeFzEFyb&wo-m%CFvy-TN>VU3NQ(JC zil&p2mWzH&9~%4~?nx>7n8y4qkt$&)1w%a7)3Z!=nlpTOxNIr~Gb$kkqgqpihd1n! zF*r_|kgAhbk)NEAUU!q9lA2{O2*VK>lnD-ntBZ@bj;kZW0HZ}Z0bP>$En`L${a=jd zuwQ`u_V+RC|F-|k`2X}GrvHAC5gmAcjbpU@3F4cp6Y!}lFuQLIxF*fAIuI2Za9J3| zoiY#|1&34D(M~YjyS|t4vi8skcknpRY7PT77pBidwrBVF0wl?Lg zcKx!yLwbK?k-Yzj%XG5r&3rw1Csyuz95(|~iS@#ZQ?=vKLeFL)Bp@QO!lEW3{A#_dB=gK9nqmS%nofpzRwGhM{kn* z?Gb_tZk@&?`P&Rc9oDS?xIUDCaX%uIJywHazb809)Fq~K?l(gSPsDZdeP3{H_zvCv zXs8~YetD>Evi(wsNr)!|9)|shZ~Rc(wEM>p*KGOsn>2r}n!iC_xA#}x@*+-$&FPs4 zeXK&rAAA8(nGm_WsVIrg6ZTXj%6u92m8*nuWJ1Mr0M z)(qy*?QR|#12D%bFjs&cI4S}$nOT~nJDI71%&a#sGr4oiGDNObVUmX64LaZjo#F+K z-;#rHa03T#$%f#s1Hi&P#&Pyq&Q<~$>>0S zwRqtl62^@~GXWoB0HK3k0aLhDcxm!F(a7*~QW%hx2C+qJx1i*`bj3QmCI~2c9qKp%^mfmJA5|M+0;+5bI+*0mE zcXpQ=mHjz}5_RwdZTQD>RxWvvj<5%y?iY3_blop4GKoR(zA+r+krb6_4Ar7MCQ5wb zsFxIL#=%NjfdDk02I2i^U%q1z8mZw$%tI9h)CUfjq7YFZt8DaWR1%jQDZ<`c&v<6^ zh>?^CX4IYQL|9lsqzP7+R2FTza3*!8WDktCiJ>NHn(#LPq~ES3`knSN@UNI;*rjOv zzU{QVI;-y7nHWEd&vhehRyMI0smBHr^;W(RXl#d?xO3hYOs*(=&DQ7Qw&E}7Hh!W{ zY|0Z+u|a%K)jQ$t(p#_G&WUG9&${$@3|jZ}QQ@Qr6ChNP5+Hz!P?-)TB$&*|-$tt@ zKc>=_Z{Dpk3(~9AKDC`Fr17(Lpb+5D$=<5ytg8{Q+4q!I*m+(2_<`x{S8l43+e!f&E=(3b{#|rrslrP`x4Qh$ zfFSWVxU0CSq^@*mxGMuH@`|Gtr=~)y&?Ykq-OpJVPKRj24Hw!AI8G?Y-k?>H6oWeJ zyxi0fRmu)m)a8Wq)=B;$@kS+HGN<^en$)_S@P%}0UO9tTC2B-^PYWxz-B(5bpH0mI z{C5}O5TcA{7O$_ZQ50h-n*a}ZF1DcqxdR6{*bsAA*hm|TIt5-{Ws^pFucY)YSIsyk zQ|r2&8sb&FmGhOHC?5~KyE4-}p@ETYe@{}(h+5HxRj-E!_ZElq^Rp7Zc@YmdQCoZ4 zI{m%P=F;BcRy6QRQd!0?lX0K|!dN=hO_$x~sD|5@)VM>zkuPF8kDl?+J6O~SM=iO_ z{>N88`gkro2QB8}uw`vf_Z48&fS)n;p7rppd?0s`9N7vtX_k_XX zt-7_J@8m3^nble6#f3+K{fJ7AiROVU94N%C%}oRfivcI|Diypykp)IGhKjk09+)ny z2ewgp3ff7R&ln`YH5HWw-%GsE4WGjZ7N<%1TsC%kiQ1q9GHLX?Lbjy$NoCcnL{hlf zqf%raUZ+FS4rKuc)LCyoUeG?T#*eU5fY}3(8DggBGU4C-Dpz~(-3_qGXPV(u89t|;f%ZBtoAz$>@vzA4W zT>L$9DdQ;vWeJ0Fpj+ru?x>6m2YW#F9=WMIHs;1M(9R)b7s*0hL-C z#d0-ybbiL6C_>-CGPH8IGHduvQ+`)8=~T+MTJoT7$sI~YNX+X9 z<5;4)*)K+0X|ckBO-s^h)zPM23Gg_@#;34la$9^Ff{eO$apOSCv?gOq+FiP0S`Oa{ zn!*a;&<%-I^-zlm!*FCG1a{^I5y`P2AofE>gB5@!2#ex}BThNIV0rV}_(} z)_5VT=XuL8zKg7URVjBksyEBkDp+7ZIcs6jI?8^H_=M;Mf zT#t8#`-$97x%mU(ZEf^T{_qxfD9cu(Fk4r_ivFyKOfE`zjUUF#(GwQlzKw|OHNmqz zF9d@TIr~LgO!+tX+5CgXsfw6}wrg8f3L)s8Pzpk=iJ7*8d*MzA!I1~7Hf!I47mB+C z-lz=0(Q;tsJor&5^<+C!2h!;Td8QW@gHWf+O(Qv)_a&O{@HTNZD*V7GRMlDKR0xVq zk~3O?aEHh9Qq#c){Lfl^TaPnNM2eyct`NjpJpP_@dX1wXgm$~~w<&!W+^o?7=>@jo z!hES%H+EAq?OL#sc6u^f=&^uGnRZ%T4Hdnt=_ z)|u$X+CXd@ZRxkQkAC@4%eqxI^5v3+ciII`NhEC66HoQ>iRaQa;|e#Np3qV}bp}7& z&U5S_0GU1O&^dKTp|U|-pD&?kK%cxJDwuA|RZm1urb*m+J_$U0;mh#A4GXctk+vco z&AhH+7F9@LR81ch^48K!mBx}wdY#}%4_@*KQ81@V2ipKEIO58&i*@ACYxu!7L3Dwq z2{V5IH8MFeyDpbNXRL;1Pu}uQO_vLaPUjy?%*4gaD(EVLQ4!Y$Rc3EOHDk^`>mzi;T9d=!ra8ZdA&yj=~h|B7RwdLsx$NWkHV|0 zo^s+>iNOe|){`j99ahsUvxw39qcJL&bMc6Biy2SBNb)h?P3)64%1U}=Kk-^-_xP!mY+UwV3i&=PN z7*3LXcf&Pm4RJW);e1;nWZ$zncD6cB_3N2tv3ui?gs~(J8ZoHVWqo>&M@6B~BIwP} zbP9L<5l?Vie;Lq0G16IE3BO%-;shOuqIH%|ON&==IH&Se^YFbRrvU`<6Xg0ZkE4Z` zQ`UwE4BBK0qpRUv19vNgnk!fZce`b<%~gpi&u07s`Hu$0`S=>+iUbDMNcP{P+kYxn zm{G9)TfBLw3@8nXVCHDcX*Z-|L#JfJ!w!od*W8H-WSDfg)Ndg%tvW0^?sp5|VxR|$DhjWNHxt0jsNN)B#ewjA!1f7@hiYoi# zC7VNOi8e=^E~ghf&TZy0GO!}*ECSRi9lhf-0Qa|ye_1{D8sU&mce<6jL9MS)3S}pB z^b4+y=1K~|E{?`G8(*;;g>J(yyy6V}mp1;%mM@9@SL9FrZU1|1Z1(T&4O4TFAN*Sj zs$=f%(&|ll)w9%_kpu|ipuN!IzI;Lb;5kjO;{p;qwbP*%7Ld%xN6jur{3;#DbMx}d zcgq`c6B07s1Lr7kA#~B;u_dG?EGM)gq>~nmgY!I!Aj1;T1BI3V;zDC^(Ggt7p&IH7 zVj!W%Xy_`6hE+5!K*tDs?S}H+C|&0d+lgoAmNPx(aMh1o;-ZE=BVB+%OARxVIK=>K zzJTAeUSUi5$EEZKaDTGCED}E2!yK==*thd?2+lp>R*iaPHa3tva*5U+bA%6eafhC6 zxu?IKa$CzYKU>IrR1WkjfR@#mL6d#IBezP|itx0nOvdX}+d;rupiV1{_%Ew0EiV)O z&-!J5kkh zK}hyMLn5dF$t8x(Qi>}&X5Zn67ro)~=*b=^Fa_X( z#~jcn)4IYaUJU7E3ZaGj9g7 z?Cs@v63~%kP=wk9q1KGGFJnTV>KMfa%kh2sCYixzCnq7_e< zNy9GZSS^;VT0hIp+_JDjIdHDroU?C8kc{&?l5VPpBJ>a3&8HSc!Xf()pRd2*t~h<| zaPbEIvCn zjTosMYd3$VrrZagEHzD%Sf&u#9qiM6K>gF9lcF$TaDO|r^}mM0f66x&|8H?LOjS{S z=x@GR(^xC3EHl=-kk-HW5-WCVaHl2!2R#sy*KU)L;;Ejb@u3f0eK^=o1QJm%NDTqyLMaf1ia~7gahc#&6qy&qnL?yOJs}Ym zNLlOW_7W%%az7lcBN_^4@woDN_|orET5Fx=?d$v&wy?#8`JBJ&`km;XG^ zWcii-EWgxOvXN!c{&{8cqm#9;CF$ByZek!Kpw+pIhc&i%zccaRg9ogiBN>okp;KQp z-7!@&VQ|!Jn$Or^(f7q^31U#lDuY~CGN<4{e@Cwu2H|FWgBi7c{uJfDw1hmKAzxr4 z=}x($1Nja7A3RVLtJEd`Vj=lo3I3n)_@ClknAU|lfhOi3!zSR6XHdc~xyrOOTXDGI zw+ejgR5cAc=oIXd+IULcL9zAH?remWw~EK#fzhjY<;E{R6g*6(#$%4CgA`Sp<8(-=jU!igISblBTO^~904>HV@C-1w=Ck!LoT3lEDqNmDS^q`lwd0C zY?g7Bnu5#`%N%p>Bwz$kVuXPTcae^1A27rYPzUIOY+%&GVoxwhJ!>G(sM(bXM7V>y|sjp*~#A3AXLgv3NCyXcK*&ucQ=UE&ke9n^@Bt_qRP zW80A^=(|m{ICRuGmLpj)RnE*&zdKItKy=%z#CWR8pK!2eUryP?iEq9!ZmO~gwJunJ!3d3pi+Sc5?8-|Cl)gn!@lBu<@OZckfI%~DwrPATLO5)tF)C#+m+YaO{}(|1&M5m%=5 zd_N07RtNQY+gr7A`8+e1Jo>CPOp75HvhLAb^-_*wRUh5#=T8@|^Y%@9RY1|H)k35S zf^0g*ph|@3ixDdz%PP0RK9`At%Gh#6HQw@6NDtSt#fq<2*zjzxVsX=wFFmkl9&BbZ zOF7PB7ZjVKWqlVR-ak)Mi=h13i&Fv~VX3FQ6;kgq_%djZ5{m&7TFH$t(?@!~Tz2|C zO5fG`64qQLvI;T^X$|KTl2U{16{2ewe&VLPmkFh;>_9C1kXr&@qI|P)txkllk~eL% zgkYNx-z3asW2sHdH*X;>m1*7TWq9bkqm2{UabUbEv+~dJ*und&6XLy|n7S{VH(4luffr^c;GkCQeIv z9;1krn4w8FK2g5J$6nB}1X?O(#)L!Y)M9n$qSox1{02t%qE?^_y@x2mGmQf~Aqv-J zl1Dk6xGeSr7TbCkrzvs7?IJDE7?qaa-^b@47r8iS>kB0;xrEi56-CuZf=*`xfbm^j z;BmpoEni)bI1&`Uur9mnO_9LBm!x}Pe<}-BrB%a2^7VGku^d<=!(MZ?()iWjM27W2 z1Y0x^ad|L~o)z8vUP_|E_?Vz_a1c~z(c-cXij+B{+T6HF2=5kf_m+tnD_*2~YGF9= z-;Y=(_3-U@=9A(huwFUfBrHG@AdIOm7!kLJj}*g=9ORI(>&P~hfC4{V*FwlJDYWy) z8_>9|qDcGm+PIHFnjaco67CILK_cT28{Qh;_4tVFvzF*U&OhixPp*~VQ8yyFc|nRT zr-IQ&Rdla0i4R|e=sfW4fhcb2iW@~>B3QBf6ASSS;TDRfR{bDMsqBiBddgPy3H?uE zOP1_Bih}|JV}SoZ8M!U~J#yFT!Fy}0JPM!A{xYIMffI)SP_WUNX2`G|(JsWFVTiaTz4O`kaR~>%| zpZ0Rg4#5?=#VW5j z)X<#P9QKN+uRcW3G^mWK)^KU1 zd#X6Z*EFb(y3n}$qG?bcMS%Gc9sE`EmJxbS>(&Y3({SJ`%}ZSHAB|gMgirl}KQu4K z(0iJ<5o9806>x=c*<^B2l61|<=ek}WhvnrIGD*4o1( zQ5_O!1elGDa7>){j10WY*huekQh39L4Dq{XZ zI^+wIH*o%<)wxe*?<&f^%En*@*HM5p=ON0!Y1n|EY{e6PAOK1Qh=LRWK%5$>gJ4dc zvtXtcR(s3!K~xJ|lL%IO3mH}btG(NRUS4CGmE93Dg=z6nhtfg{d3!~xR6*(itr(uu<3|RLUnjz z_zeq=)NmetHQ?Z|Eq4^4($+MsMvw#{dt&BY+++3y+JdEf^U2~RuI4_V<|n{-4UfP;qc12Mjq9FW}UflyfeLl2Sx?W{2@{)xbt z16I%&UY?0})BzTf@z@-TztIr4_ccM!asHhfes5&F?O+^<)eFQ>a+dS{3;=~ChE-tn zHi`IFfvgCV4T)Xw4qHV;6Ku)aiN@%#Bn~o!sQE4Q?rgl!K@yf7(zbFP` z=Ecwyp3!P3iId4o1y$88f}+Mz2q2uJF`^Krer?#aM+(DgpI9+xf*>~%#pW=;yOe5n z@SXE6@B?Znoue`I@g2;lHnQ2Jk7{<{9T(ZQD9um)j!!WsT6kfYZP$#KJ}?iwZ*3Ui zdWD_iKru^aLcVqwhqE!tuUe-hWUeg>%Xnyr$zK-3PWPR-M;+thMTf*3?obdAZ*7VZ zXG<1}Vn-GOi_4aEc3k{)_&qCP-$>D(>T3k!4+OO1U9jD{NZeP&VIQ7|caFwXzrUPe zSMzSCS`;8WJmC6Bp=xt;f?Z;=`0aUE&e@oawHHgWG#vW^G05QLL?*OVsFjXZU zMJq24W=$lFSpetbf=QAWJ(0A-R*No5X&jkXf@7l)+1zwe=}&My0qcy=)M)BATQ2IO z#wWtLJ=Rxh*g zC`YAE+)g?i@{>C0N+`yF!+@gd_p*UYnF))rB!f&i5P6HI=jcZp6iP^?j6j=vF2};O zTy#ZV|2QloI~^k~J;vR`{>RCFoHySJu>urql3GhulaB#h_R>SCG%R%VTrES4mE0O~ zfL)e4XLo&A{b-o1AsO2Cm!ny+7ApwBZq|_-SNbEtt(MGlNIb*gxu9iy6)Z*(~FVrXXC}D34ySjrcaQN`}=CM_tG%yjq^j=01&s z`+p`-<6@WRuP<}1o}6Xoh$`J_U=Pa&2;fsfI)C1m;H6@iMOrb?l+=B3;oBW7mW2~S z9DrcNZx4SM*fz3Krt{wpz}D3Bbt$y)h@2!C_8r8p>k%B202h z+CYDAeHYK#?h!`sJ3RqEKV&Wa_goJmoE2YLByy7pKi)sy7*};X3 z{>iJV1prAke(%-SqtN!moe6s*-x3D8+kqm{$!M4Gz61eM`Z<`YCPj~+lTnz!d&(D= z5|r~Bhag(r-Pr_wrx8p^o; zvn;P&gguH(;l{m(Nt)o0yv#us%z%4zlX)D)*xju$CI_laIC~3!i{MYk9?3;+-XRaC~bPdu50XOlP%~DzE6^rzjp%%F*nj z(X2lH{H8677nME>p_B@oc4=|f!cjZ2Aalrfb35OFIK=4fVcld2d2p-2?D(qoNBUGD z#W+9kg{!Yc>6o1-8Tq^#7)kqYH&T8qV9qNz6FTl_ zYT2(`6@w2T6)NGDERvw2{o_~lc^`K#Ib9Zs0+1Molw8Iu!90s;_Nkeq!rSf2fuTOO z&oZw)qj29O==>HMi7T5Vp5WPf0o0l=L;<)~IxoU1vB(KX?$w1a(kAsAnLeW@zS*{+ zs)fz0NH952Zm8}u*D=tFWZS-qGGZARJBi*o$_>NvJq)9+jKXQ}Ax%7#C3FJThG}&V zlzKHPx8n%zU1yDa$0^=rwWDMSBpG$TH8?u6;KNT~&aH6bENBlOVOFL*E&U1^y~6Z& z7bzN#&a#E@ptcM^TPUG;%w0xtmSkY#YvQwAo(tGc_<1t#U6H71vyD$Uk2Da>rY$EP zEjB4n&`u#p;2NN=ZD~mlyLjO6yCzL+oi08K&DBX_R|UT`H80}4lB$bp!Yk4IyTWG0 zEI67h7yd4DTmyehI6SQ}iz$6I+P$%v_4$l>5B#5Hamks(Qbo^c^$ocIf7Mh4|DiZ? z3uOVjByH9WvN>Jx!d%K9z4&LcE)T+F7SA-^mh-YSDT#{cD}J=t6;D&tHX8Adr91^R z(TT{wc-iDMm8a}AI$mZX$|Sh~N@HsCaqk+zj5Htgc-DL(L2}{?IOKEiDo6WYaVdqn z3;BcYzAYcRpsxsb#nq)nR$26+)4@0rl)$eNTEX#gOEqL=7p(^0F116^1 zES>Q;)!_pRv2nKLQs}h2Qfj8Lvp*@v4dRz^8eD$qf>Hyx8o_hy z;BhbO`l29$Fh89B{fgTu^Y^MIo++?UK+R8iRwWehj>hwh`^)y4n7j zn(%rHKv#FQ)PdVhtyx2teuV0aHOzHoT~#aln3&P)ADo7r1@3LyBZxu_7}s4n&S$CYll38J~E{NWgve^BjSW z7w%1u*PL8E<^5GrTb5COjSk*ykR*IyA^x8>?w<|&6O5E2HBD+GZ5le4K&>p_A014d z+haD6+(c(f#MCa&ld-Xt0=;WTC6(>IIcD>_zgdQfj6FTJwx8M@yR8YrF4%8n*?eF? z$3K)47i311WfrXjl=L3C;+xG24RYFBy_V|ieAedFaO0Y5)i>LIf?ZlJ@OP*;@j$jW zS1qTfS$4ab2}AA8WC}qV7k2nZy^-7tBR#*3XUz3u=I;e$;T3(do?Up(k%XmZqzC1j z@0Slx_J7IZegY`WoM5Q~4xo=h&&|1A;_!Nw#_rAvxLt#fiRxb1ormD2FMf3@v$Aov zdvmFKIXjgnrkFJpZjCKTAK2wI!atj~rfC`>sLaxMMh*5Jmp z71sL=Sbx^;R-WzmXnnGM)-9RklqX!dzK;}n#l5H_4(sEH?>}TxkJamThz!9izNK2Q z(qEi<7HgXRE8adobrlGaA8vj;?{?x;Rc=iF(C+rPzp2IJ>E~RzBso!&-yy=o zB|_t@buDGni#)u5#e2!?T#caN)LDwNJP>Y98x)=rytAmh6$Tv;;X6(ByVZtKSKxjP zwta?H(@M^5m-;4PT0eam96{xaVbp~VwF5TAPO zqU7bmt6!>3H`>7`3>dWbG(dK(X}+(mJU9yQ-%@$olKP&+p!V!#=x5L4`s4KoAI<2l z`$9JRd%^3@REgf+WOktu`Yfx`JlUAj6fT2XL$c8xtc51AAD+cyKHII-8ZqqED}NFd z((ZYc1O+a5 zYc%1ag+v`){r+ziC}bTlM4(8UM@m;W5RGYPbj`EG5L$6Ih2|agg`LMRlux;w^ z71~oN?e|XD)8%56aIYFP<$%t~bypb9^hBT7seE+l-3tyoLr-ibF#dD!GpYsod>9;V zypF7_9pxnnrY2jM>jw{Rt9_T}%9L0?7xqQz!#K3BO2lm)brax z40079g{^ELsGCL~P3l07uC4)hH?)2FuuJIuB&d7blFQbKwaOq?wL9;N@f;_*S5;yM zbZ0(&sQU%3*N}9LBT=uDYt5Y(;1R^;9KC{NHoP7F*DqNXq)*52LM>P}_>~N2tMYdp z^XafnrzfoznV0$*l3M8 z5eDqio~wPT$HUG~ww$(6m+sjdSGIrXFd)40vM4wbC0vR6{8IbmP4)TJx}QSrR3`KC z$l_<*8%0udV5f0K7`UN7YTj47jW*MNBYkjM>#8v1YPNk@%)-A`P#p~GC1#Vl2YAx9Xc+R9gPF)wJ+2;S8+V`I zpIX}#zfI^X5LjS=tOt;ATD-lCSmQTq^OZh^U!B zE+gt`w*o9t@IyD1`t9tN=*m3Vzvreax{R0PI|}tvK=xRk22yxdb&4|erUKBDQ=BIE z^PPG;kD?OEXCsju?ajEIk^RAchSYk+(%HQ?O4Xa|hM?&Xb0&nVE#Q zsd&2A{)Y@(pS9#cmZzKI(_Q>oT2d~K6Qr`^ofzlMoGK!+MxbzKEdp_{^qFtV5kro+ z1GnQqhAQN1dP-RccQOUEz~WM{mlNxZ2ftu{rMuwb_e=Kqv6f#DSij5k&xe~8cbzN* zQj*L1aD%Xt6-f~l=o7NZ-=AVfBb-)RjCH)PVWQevlm zo0>sqAyN^NC-e{6$)D<0&a&rbB(3mxJ6UXxzY{t*N6Glmb0xUPkyR|iP4BO>w|zqy zWSXEMo*S<#-j6-uE6@CsU<$Q%34fuoMguPs2DYz22c6#U`$4X_0d^44C|Lj5|6LzW)zDYQ5XJn2LD;IRPH|P2FvM)d0n*aY zNn*+^*xE$y$F`U9+rYMWn|p!#JXpQ3%QT=W`acYiSO}=g;5$a{nD=GgA5Z68z3MH?dxRG{@P+wTm14A=0-q3b2s4$RysqY=_oBC@}k&Ib~cuT zy>^0Qe*HJh_atgawx97EsNyzKEJQGA&ZH znt!A!lDw<7L{uSl9*up*Rv9o`X=Hq}?8XY$SGj>ch&l&h;p%Sq9j1;|VHnY(-7-ZG z4QiVnvCk6ob(ZXOwM+Li=dlCtw$qigO|pSMiCEU^$AUj%I9p`!xlSHE!_f9NN19;! zq062zYT1>X)rnrG-IYDhV*bJl?+2c3p!_=a^SI@n&zrmQX^gW3%M|Kl7q%7dR9D>4 zM90NhP=$-US9>tf(73Jh+)eP-)1%oGLArfH)+q)^^URv9Z#0u0#n-r-rtZ2Mxk3jG zRJ;Hf@|N3o3uWpbimtTcwg}+e;y)e=g)Eq|(mZG>B?MN5*|W1G18)z1sg6ecK!#3w zxv`rF$2KT~)0cxkZlDbC5o?rDd`bD^90nU}iYmKRq+84crx|7sin!ITx<xZ|VPU^5<$e{3SnXAU2J3 zydBLA0-UC5U9C5!e`&-#0s=Nm5$cDD>vzXVF~2o~_5$G%<9;i21_|`9--IW5yhxd~ zFn&@!Uv6KrH?uc)-yfZ}-+-a(I1Z3Qt0UymW@z0Sh{}oT4Io0hA)H|KXx!3)eT@kX zv6i5SpaN7{_Y?J*_`q~7<+*? zMT?(CU-F}la#GSP^Jdm9Zz^lmbMv_DM{^n`zgQr#5`fyjxUnndbLt1AczxiP^meQ* zu4d?Keu5Rd=9*gFDl!D#Yqj&PKcm#bGwOrbu31%Co~}8C4zq0tN||Zt9oz1%07$od z2BW0GM)JWpo+kqKIqlMOxxDNc7Hh<|8N)yO-kFD0^wOZ0mDgcQDoOh^x$Uz4BJH*k zho2EqNfj4DEVv$bg3)OL>47u2nCR&HA45hJ5*x#D_ge(tj6+)|9m~~hxp@!FqAkPz ziY$6Z?klq{vEzgrFZ+|c@~%Ysutj^ZN;vReriM~;(V4Wrw72=Mv}gU_(f)r(uj!z! zFNqn5jqWJJj7q~;D%qp4+>-*ctVh|3EjF)#PezKl{PSct*Id4X+wBJ8m-+{E;GMjc z{bC}X@RRu0l%ov_P+KV8(aevH?^gM4PZPY<-SwZJ_sn33sAx4(x2-|aFbFWcoDD#e zrT)4gLC8IVmx2EH5Zr!P{6p0T^1_2OP$!L814jwxv^3gi4d}U;g#|+rs*(n#5mgd% zf`;ip5Q)V0g$DtHo73Oi6guCwqZ}wJzB-J5ZRcHZP#EdKkWF()fT5rDK_tZ57|T!P z`EX&j&3OlvpZNkGO~oU`t-6TV1_SGb%QS{zr~Hbhtlg=vWK}Hy#|AiZ(&0{J-eJpp zKZ?Afx@I+qt#?_w6Fe{ZPWs*dj88LhVG3myJ5JKZxauK}#zEdCXCgn|XSYav+7P#h z|7$C3V7Ts+Pc50lBGU?ZJtySM*qZ$fsl&S(?ZFlsj||T6T@|WQD<%gXoGW=&cH$xJemgT)&QO3?7v-Q1F=`8JJp;`J;i9*HFIQVKQfs!S5L z#g=}QioC+8WecK|0m~8ovNsjzJwDKxJzw*Wz(z?$**S}dT-`N!gE1d%oEV-UEA8`~}w? zJTLP63(G4k$Y_63-n8A)!?jG;y5tMgwJ=QFkfUTNh0L4a(l+LN`VvH+-#d*-ddUEZ zZCm3@_Av~Q)`C)YFaMejPN?b!bp2gz`5pGZjfelc#K87HQ$e*YB?4Ad!Q@Z|ctohl zQpS`Nu6ac*)57{nI!)SCvQo*P;(J8(@SqX;T0=S^#7OzA@IWwO>VLXo79q1wd0t-XjA{9#EWHbeJpxRIYZM3rnG z^Qr;CiJzyaFoM1($9k1;!&)AEiDLk`|Rvm`XuUrdd=#E%ctLoN2|L6d9>ut2Gzcx3_|GL!ne+NAK z{|CGy#y`N9ux>CVq;MI?cb3rLL_$BZ!oi1;Ng_Pd3h?iK>Dbs@tXqkg6ANB^DkSNb zE}X5xVkT{E0Nf)6GXWkqaw*JhSW~BjK&<| z%s+~+$4Yz{7=yGOc~|1jy+EeX{oQcT(yPcY%P*U1w7Z{);-+@?!=6FuQ<8u(LXi^t8&?;E4;b5!bnfoNT+>IbGyUe3Viz@Pj&*tH>zY#bmLF*fTWH0iGDEQ)JD9u&IeQaqjYI*h$2a0;~; z8Y^!pCc^}D|BT%F{G&ion8+0C31Sz!nH-TX*FN!VgPRcyC`eZ5)@@?nF~fkH%*Ua9 zb(`%`x|0jlz&X$mnX#lLP&JUWN2(5PJ6^%=lPLP!r`Gs`Q*=Y4jYw2u;JkWVm$tr- zI~DqgQbEpv>~fT&H(tU3N) ztPSn{>OH|^6zT zcmJ}V-jszQ1am;TS)EMtp0ase*Y61jLU@CuIk#&Lv_k#RuB8*uv~W}gR`@2ZF@cS7 zbWGe0F&#nO9a^Cmk{wI^kQ~sHwXKjrGg`{sM-qM*5IzpSj?B}AddTG7R=clXz(#n294CMWKL~dBZU>pLoe1n&rapoPgW>ss#L4>&d3~7JSIFO z0>rU?EXRIVurcM3O_sl^Ii60L+|Lkk9s5d$HkZGc1}GSF8gECjs+9-_-sja;?0t$a*QOrlo0Z8 z9tJ8q2AXT(H{f_K0yc&(IB$?$uqKqY#I$}aZCWi(2?JZ0?G<8%NFKm5@wcaTu|4VU zsFFvhN4(7+mguthY7x;g4aBVIy7K)v{{-~syLyr4U(8bfF9!7g_?A;O<<+b@}*atn4W92f3uN7VXHD5u>XpA|Z|G%ejcftO+i zKT;a(Y&CUGW98?E2mc-ZrPt4+B^VAFm)jelM&MvlZ&)w1**OSdBmB zoR?a@^SVk;ewJi8bLzU$m}Yp0U#_n+KcNiPnm6%WuD39}B5l}TdN7)b?>{amwy9G89QV{ELM)QCD#Z?u~R?YL&Q)t@|Y+P1%_f(fCI z2?)KWqjTJ>wH*I7ia^b(G?j~DmC+G|+JE0Vocl5CQrriIg!Hu2n99d8Q(IAOpyc!= z3U#G4vst*xgrRRLS*whigawbrewYvpyybX-lfU)oWJ3yco}paQt!X-B1^-x7+V`G) zI%VUeD;4JgGMgtfcVGbMM{`}eehy%=V0DwRpHlxRdit&y5nav#VL!6)@{_%v z@EV~DR~bGyEIk=2;e9teS${nbZnlw-^nfFfa?N9mRS4D*X){#-2Um6)Y2&7Ls&Md`={=h=D(rM|0d0u*ElWFvo&kom*P z0ZV1Tb%0b-GZ?xkOI^Qr+sspPUB)%14-5tqS-Gb&cU?bl$7h?(QJSUWnr&y`==Q2P z^?$zjYD^9w3l@rEZT7lFKxtdK&n zIJS6(GsrRMh_aD4F9JoqR8}?*DhQ3-v5fy5MZIPQEQp!HF^xY1#azkM0-*f0zM}@o zwW-GfRGa38#IFUSQ)9;qv-}3z4<5o(c1Hj+dB+Kulu>cN4Y&reRcI#x(>zck;2COz z%2r+=OSP?lm`Q?Azv0c1JvsjxfkX|P}RwK%mS<;d&m{8bJ=mLB1EGc+lWzAkN)B$nv(ibla99c1KZ+Z{y&szDr*@G|ya!WGbXZX+ z<}l<;Z{kYN$?6!EBV0Avie;`UO-tcs<>-Hpe-fROEGkauWIad_zQqsOwZ8rqFs_Pt zCsu3AfplB8qlrmDHk?1FPwq^34@CSD!iFT7xR($xB` zAf$bt+_<3*TCJMirEM!Oz?jj)ljbS!-KK>?g+ydt<>kiB812|Ddkp z#=(ZfmResma@D-IOgjTAmtf+~6~H$iSxY@t#tipQGWE z@B(b8+gQ+S$^@6Nc!D~IOPC$0bwDPJ@R{h1;Rlh814}dt!dg*X)*y;Bx<>mh_aXZM z%?SqUoDzXK1~-t_T39?nK3YBszMt85I|<`-ypk9=%o|9> zkg+32tWnjEj*{q>c*V6Q3LF_P>))z=NratV)17J-4{5_G7FG+Ol)|FRa$c8C4IVu6 z+5u#5F)$RvGuW=}sLIEUAGMA9*H#F#KFQnRmq_MhLV4;JW?(_*F+i(~tJ zn`VtOqSu_p3DjuDMJN3^ziKpq+$a7RwI-s8jCsvrcJr{a#2U;?SzIMIMIO>9Nj(kI?a*{Y(SGK_wGuO&I_2~k_2uF6Z8 zeQ;s0f!!`z1C{${dOvfvu_9p8@Fp>5MP4oHRY8G<3c3|NdR=)eQ$9OKQlo3>^Cd9@ zT0V2j5^LN!TSzi??An3y*SuG!K3mkNM_Uah;e{=m&O@r1Hs@@%Gqzf5q?k%ZnPcB* zy-8QTt+7HT6ZK4@0Z|dZ{Hf_eqGxF|7wVQ9b|evxzdE5Y6y=KwXf6!Xotv+T(4AHf zj>JtZhw>i2OJ!fdm1=;ao zzieAM2e4@v6IzUFt90J?pVi8|-Asl}t`fwR;GBronLTjHp6*~>n>ZvT-#k2{Slu|94Q+qK^5sa9*2%Ljo7h$zTeHM)(mH6=QU%l*r~))c24E)|tp^VQ zkt}yU$bU?11)lAe51My?RT`;W5f%KYiBIIk15iyUBl1NO$93yO#@$hnV)T1o0T<}N z5)UB_);xsRaPn@OW|7~e4Xz!3fZWXvLK|Ym#OFO$&f0^e!vHQ0^xgprW3hbCbSYB} zT&sF4G%ImUN<`bqoEpg~iM?VAbv0ZbU5rn)%IjtW*Mt5?JDhNbQ6Ix{{qy>1%-~MD zCbo%XexJp;m{gOxcrs%a46c|l5o|Tn&SIplMfR4$l+=e#Xm@MBZkD{Ui++RP+FF#g zPHMCh_aNhz6&2E{ru8Cjg>#6tFoB`BEjwKu-0(_>$+|$gH*s)mAhAZzeeN|Ed(>54 zVVL(V0+EZBHC@@-6{uK{I)pc!!aPZ2`x7JAvh9b^v!+TZ{n9v=dd__%G3C^>hq>>w ztbSxglhNPrAzFe7Y%?uD7B!C5&!`}-5CCYp&|{}I5ZJU~Zk`MpX(LFx@u{8=Hwf0d z_D#mr@?6&iWL6R2O7us0-qpWqj2wSR<2_C?oISsn*<{Pp+$wD!l{q}WM8bQVM?TWL zt8JgD)2O8VLB)H#BrRUuepo5kn(eNB!XQW}O+LBAJUJrLL_NS%C0?E$%dOy<(Cd`P zjL|sBB0V0VNHC4H=$B#cpb)v}#x5CkQnx>F8^nJtkD1pfUP*dshworouU6!w^aA1}funmDCw;S28|IJzVPTv7yGuWMPluB`P|%4ImTk;Pj1ukipn_Z#q+g2;K^ z&M##=e$&nCer)1-`WW38?hLJ&%2K0LZKbI;CB%;(i0vRkmu$^ewq9;9I4Vn#oi_}B zowMD5)$*zBsX+F%8p4UdY46MD6Ig&tKFft(zb;|7X{-~dpdv_t-ywUu(3M1^BL5~p zO`=WYMo{z05CeIe`WuvmeUovGQ$d~h7$z9~Ek4h)ObB5}JjUAa4&e>PS;hk31{7le zV92D_h_Z)oL?@#=tw7}c?4CUZ-qvP@^O>uZHfizAGM#HOC1L-&YMc*wC;Hv z!GRf;CxTICJ&$$9;xfaYM?En81E3uiYmsS*&pXbQT!Io)np2R-Tl5ZCbq{$APo!8G zKErO1=9Jhl_t6c~0~^te@(#de2J*!eQ=1q`b)bllV)z677we8sU|ZJwV%qWRrE-*izgHWTd;1KqPs%PAp3VDN7-;R2s~5&On!yI`s0EECZ#AzSm@a=xU4;v8^`%&upUdj! z<35(1GB%pAGpt7um-y7a9~2w@k*BUF)5K4~mvVc2#HyVbxvuVA8IyOVTeJ zGKC>LefruG3dc^5@u!SY;AsO5IvGWT-&;5JQW!42u0tnKubU%3U$`dHgvI5l zjTjJbHD8f_p3VU`c&b#RUcqcwGP|>^Ne`-7egA`&k^&xw*;VSTSfNtvG>!-R!fiOU zcytN+&AA5&k}1}dEchf%FuHQS5v#DF{-iBz`eZyy_k?f(lNa(-c>;}^QD0daacjzp ze;Zwsjqi^$+vpjFXs~pi4YEUR^uc=aJ4a&}JCc*8HP%_H;_#sH8^WaVjAIl*(0e0R zfmbR?Eg$;QtY+O32mc|Su>P;VM}l~6>_R?YAYb@LwfKJw^ndF^S;|%_$Ra4-L%tnq zXrU4MOzHtem=LG=P0g51gAiy?dEvYTP0kH~uY~;ICM^H9)n$d(pCg(Z2CmEElFX+E z1)c|y#|P;j#JVRy_R`sH4#(Y-T`tB?*FN6wAU)*2$@ZN9nnQ_^Y=CFOPRhSB@1w3{ z`x=1l(HA~{LOtz1Ey(KcGX6AqM7xBL&%~ZoyU396M4lA843Ie?h`mL$jGg7V0CJ!j z2vO)0l^Oq(@0v<8;m}ZPw%R>HKwiMq(5?BpJi#c9`$9kgP}zOH{sOF|J4QeSQ2F{y z6s~feB)Y0Sp}umcY?08ZD7G3s>lDVc_&cybEufMWse>65;TXua0^feF=$k{E11&33 z?G=X;V^D1Q7430ps@!%Xynbs@^bGxa!Z;|p5iz$7BJ-Fo?mCFCUR7YWL$xC5PHwC9 z=F|Q&;9@B;dFcY0x@YUpl*^F`;ms@tYxsM))_dSryY#IdtQ!X6t!jhGJ8R0a&`o=kC*b#cNv zQm1BpxZ71RGh5}D4P4<^39r1z2v<{kS^BD;W;A;Qf#4^Hw?q!xayv`%9iH9-rP|B2F^3bdf-ItOQowV$-o@HmGIlREP03y?^A0q-d966mA^_a4LdIif`xd0m1B3H@+D3k zeH$KQ%~IpjU@p6az45%1uZ%QlAQY>LdjXPuFg5pm0RyVS=eC>TUP>?&n~`{Of*sBjSMU1PS9u|$#ZC3eqO9_ zP>n^TFWOYKS@m$8e{wpG(degPe&jw-c6C$};R6R8xT~=}n?fD7J3+FMxcT?z+i&1E zsh0+rQ3Q`}ePD0Sqq)2bdVwbf#cAD`r9gFW^JI_E5dW&nh6uvULSMml!>=Ce|GZF$ z{eM`O|6P?8EdKH}a?LL{pA!`MhURh#Zdwnb5|OAI$WsuR65ir)OS_0@QZ;03lAryW z6OYFJC-t}vnGg#n5WIto9p8&X4IUcHQ7~%Qu(P!XCapjfNrt%)0?Pn zc7DNi;n1}1m{!Cdxnvhus_r&SZPw6yv%`3)Mi(b8w9jDgR&nb3Jz(v&TYWz0Cr|L? zZ@BD5wN(YZ+tT*j41lg45V(^LMJ$6w8meg{JzG@J0$jnIiM^-Q{vkUwQxV^~Dx{2f z8YPff>RN+k?+!IX-}l*1klEG#0pgT{zYOEmt6N=D#ieS+h_{(#RLfk5V%N~0AV>t0 z@TWB1?#$CCO(bspMzI#X6h6_vnEwrC@z2w)Y9qbqG=?=ifrcukV(Ww~xAnQPhlp#q z^kt$!?v=3KLKG$rBC-|P)tJ;Pf$L}R?=miBeyy`(L$Y#OC4*?(a6X%`S&cj_nF8#n zV>&6Y!$77iK$kYDwY`3rRaXTUN3GvLG=9Gr|K%^V#6w~hASlIoYC>T7e1w>9Ky zZ6zZtEK_55t|~~N^{jf5B2}>-V)U%7J1B(avN^XZjT?qkuS&n`MoGhU`0Sc%q< z^U$e@$#29@#9;>zAR;Ur=lJ8Td;4jw<2IA$&)esOZJ@}Vknh~0x=cW%en0%)Aw6q$ zBtUh@X}@-%*P?1`!Ni?k zI*t(Vb@@TQL~A8MSZ6qjJw>}6-=LUg;!SsW<3iDGbD#^6W<2dy7c<-5nwdzjNo#5Pk_4fF3UoGP{|C!lQB;lF{N{SCnQw1?Q{FKiYxsuT=HZh$Ct1QXQ&J=?79sp8Xjc6& zS^~8i2D5%k3r#-4Y_Jw?8}Zq@GmGO1t>^|4#vQ++dJ*4fdf7W0yT|X*Ti|o>J1|c;hTOdIblOv{d)hTFKThq4pkiwxSzCpma5w zvi0oy>QHlk7Pqz@CIJ}xo!WGGoN#F~Io3{T4L=J!WQ5kR>kHE@bWgJFV0)LLqOGdN zv{;FUdQNiFMrV*GA^O9Ll?_g;Hq#XiEDU@Mq1p;;`EO(Pws`J%pvkf*HB+0BFRo*w z4>BQa?9hHHvkp)(31x0qr^DfNw{NT{G7AgTl7rY+&O8UL5V-IQAZ_y{WO;AOO{FpF zF$gxC+0K%SZAMaF|NAL!ZNKCY=dRPD2A`h%|E54W}j1wm;BALLU**V6XhhC zL--F{qNqofF&B|U6g%q!Mp~~`XFcd^W)F^M=lMOle(3y*3H3n4^o-E2ZQ6kwN_V`S z(H%m=HQfDI90U70lzf^&{?0c-eGQpBD)A6&&X%b82!*odJOmRoh_~V#g09x6h61|N z8wf6Z?RUs|c?`JQxxptbr*kOA=2Ke>;k1Jkjsua@cuA$2UFjTP^gmlf6 z+=7<)Ddy9$oEUpSpnymUPU2x~a-FUGy{lc5-~2`5@<)&cj)0tD;7Rvc;e|_13icZ} zP3?WHRyVeL_`jH?A4)3B^_R}{6XO5sf$|?CmZFuyJTHPbT&#wWz<-A<-y)rY7Pm%q7NjI!KC!1^d-+nM4vj4;GBi#6;j z32rZ;yc3l}U;hwHS%x&yQXADIpMUYfwxj>>IHBTQIgbTOURZ|K2YX#MURG}z`K!bO= z;7`W0vM?K3`Qg@2(6jR)cBHRWrI%qdsbXG1bZWxGkdEd?13vj5TJRjgHT8+JTEaSj z51Yj=)4nu9k+Se~TGM@^CkVXx0nS1aNTs=X9s$%Hi$DIvtYzp_^qjfh5oWm#*69&p z-LJo(t{|4^81_{=o&J$qGXJ-=li_~_P~^2_)@f0=tR?uxo6(rL!3_fX_&E>}VkAXN zE#-@Vk>ESAhEW7;3s*pI8%XF7IB!5+!LtRt*I(+2Q~yi+r|J9_$@4azSx$%qdtyd_bDt;KuYd{HZ zY9((|^1yf$De5p)L^H< zuWUN4o1WibC>3{2@aTLDFTDPY@ebQEggE<)fHXgn;`DV2gg^M{r?Abg$~A;ystW{^ zBB%qA#e>uivYJC+MV>0*AErnDY3-Z8PrJEN0fn5eIU38?iT8i8efp34P*KC?Ypn1| z(h}8@F_a2iG(#^dfXy)(UyNSr$4pnu#0r^@gcy^s8OAVbyp)v%dr;EolRKUCL-7ax zV-lXyqvS;(gs4Uhqsi1n=C}*BhxVV3Jyc&dsu%-r?Ct3N_K@}vEL>~%)O zkm3+LuHOfFNxz_Oo%*IOOj{_PvN#{lji}$S*{^q2wYI(URaV za1GI($U7d2AisA;tTZ8Q!F9k}L(;xkc_QjUD!?35%vC7`cq!zpGF7HlEF2N`1v71W%+_JdsALmC8s$9Rk+yw;#t44WeN6ypw+&$cxl_ zThfn3w2AARjTqQhK5>|xoi?B7E(sBhQ?|#InvMg-r$>I^xh!^fY?Kpuk`ZR4zj-+9 z5@2=YHP*Laban#;#|dLf1dkR+$1^IlHxOM4V=8Q>4;2Pug>W}K^en%tb&R}z2!>1A zTR69!Koq$VkcFxR=N3V_5hALQFa$UJnd52*Pzu&FJ;Vj_q7;K!hj&MKW$)$c8Cebz zH{|qyaMG|8%RUso+hk?B*3a$fKbe&j@Uo(gS-d{=E;O!6Gt+SQ-lj0AeLsp>ZEx6qmO!b%aFBg zyN&`@gE9nXT-I}bn9?FcktldBqXN8bN&hGQcs~iL8Bc<9QTk?dM>i=3qqx;qeJY`4MG(HQ+pQS6=T+Blui|wK;0X*$sgZ$=^g6gH+n71 z7HJaiuvwAC5;AU)vdbqPyEhuo8>~|tY=0d(IZD{;-GasK-DU9!yQaAriI

mthaq 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 literal 0 HcmV?d00001 diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java b/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java index f6e14e03f..dd8e18c5c 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/TagViewFragment.java @@ -54,6 +54,7 @@ import com.todoroo.astrid.helper.AsyncImageView; import com.todoroo.astrid.helper.ProgressBarSyncResultCallback; import com.todoroo.astrid.service.SyncV2Service; import com.todoroo.astrid.service.TagDataService; +import com.todoroo.astrid.service.ThemeService; import com.todoroo.astrid.subtasks.SubtasksTagListFragment; import com.todoroo.astrid.tags.TagFilterExposer; import com.todoroo.astrid.tags.TagService.Tag; @@ -156,11 +157,12 @@ public class TagViewFragment extends TaskListFragment { } @Override - protected void addSyncRefreshMenuItem(Menu menu) { + protected void addSyncRefreshMenuItem(Menu menu, int themeFlags) { if(actFmPreferenceService.isLoggedIn()) { - addMenuItem(menu, R.string.actfm_TVA_menu_refresh, R.drawable.icn_menu_refresh, MENU_REFRESH_ID, false); + addMenuItem(menu, R.string.actfm_TVA_menu_refresh, + ThemeService.getDrawable(R.drawable.icn_menu_refresh, themeFlags), MENU_REFRESH_ID, false); } else { - super.addSyncRefreshMenuItem(menu); + super.addSyncRefreshMenuItem(menu, themeFlags); } } diff --git a/astrid/plugin-src/com/todoroo/astrid/core/CoreFilterExposer.java b/astrid/plugin-src/com/todoroo/astrid/core/CoreFilterExposer.java index 665bcccff..e104890f4 100644 --- a/astrid/plugin-src/com/todoroo/astrid/core/CoreFilterExposer.java +++ b/astrid/plugin-src/com/todoroo/astrid/core/CoreFilterExposer.java @@ -14,6 +14,7 @@ import com.todoroo.andlib.service.ContextManager; import com.todoroo.andlib.sql.Criterion; import com.todoroo.andlib.sql.Query; import com.todoroo.andlib.sql.QueryTemplate; +import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.astrid.activity.FilterListFragment; import com.todoroo.astrid.api.AstridApiConstants; import com.todoroo.astrid.api.AstridFilterExposer; @@ -67,8 +68,10 @@ public final class CoreFilterExposer extends BroadcastReceiver implements Astrid Criterion.and(MetadataCriteria.withKey(TagService.KEY), TagService.TAG.like("x_%", "x"))))))), //$NON-NLS-1$ //$NON-NLS-2$ null); + boolean isTablet = AndroidUtilities.isTabletSized(ContextManager.getContext()); + int themeFlags = isTablet ? ThemeService.FLAG_FORCE_LIGHT : 0; inbox.listingIcon = ((BitmapDrawable)r.getDrawable( - ThemeService.getDrawable(R.drawable.filter_inbox))).getBitmap(); + ThemeService.getDrawable(R.drawable.filter_inbox, themeFlags))).getBitmap(); return inbox; } diff --git a/astrid/plugin-src/com/todoroo/astrid/core/CustomFilterExposer.java b/astrid/plugin-src/com/todoroo/astrid/core/CustomFilterExposer.java index c00dbd09c..f3d185392 100644 --- a/astrid/plugin-src/com/todoroo/astrid/core/CustomFilterExposer.java +++ b/astrid/plugin-src/com/todoroo/astrid/core/CustomFilterExposer.java @@ -75,6 +75,9 @@ public final class CustomFilterExposer extends BroadcastReceiver implements Astr } private Filter[] buildSavedFilters(Context context, Resources r) { + boolean isTablet = AndroidUtilities.isTabletSized(context); + int themeFlags = isTablet ? ThemeService.FLAG_FORCE_LIGHT : 0; + StoreObjectDao dao = PluginServices.getStoreObjectDao(); TodorooCursor cursor = dao.query(Query.select(StoreObject.PROPERTIES).where( StoreObject.TYPE.eq(SavedFilter.TYPE)).orderBy(Order.asc(SavedFilter.NAME))); @@ -93,7 +96,7 @@ public final class CustomFilterExposer extends BroadcastReceiver implements Astr Task.DUE_DATE.lte(PermaSql.VALUE_EOD))), todayValues); list[0].listingIcon = ((BitmapDrawable)r.getDrawable( - ThemeService.getDrawable(R.drawable.filter_calendar))).getBitmap(); + ThemeService.getDrawable(R.drawable.filter_calendar, themeFlags))).getBitmap(); list[1] = new Filter(r.getString(R.string.BFE_Recent), r.getString(R.string.BFE_Recent), @@ -102,7 +105,7 @@ public final class CustomFilterExposer extends BroadcastReceiver implements Astr Order.desc(Task.MODIFICATION_DATE)).limit(15), null); list[1].listingIcon = ((BitmapDrawable)r.getDrawable( - ThemeService.getDrawable(R.drawable.filter_pencil))).getBitmap(); + ThemeService.getDrawable(R.drawable.filter_pencil, themeFlags))).getBitmap(); list[2] = getAssignedByMeFilter(r); @@ -118,7 +121,7 @@ public final class CustomFilterExposer extends BroadcastReceiver implements Astr list[i].contextMenuLabels = new String[] { context.getString(R.string.BFE_Saved_delete) }; list[i].contextMenuIntents = new Intent[] { deleteIntent }; list[i].listingIcon = ((BitmapDrawable)r.getDrawable( - ThemeService.getDrawable(R.drawable.filter_sliders))).getBitmap(); + ThemeService.getDrawable(R.drawable.filter_sliders, themeFlags))).getBitmap(); } return list; @@ -128,6 +131,8 @@ public final class CustomFilterExposer extends BroadcastReceiver implements Astr } public static Filter getAssignedByMeFilter(Resources r) { + boolean isTablet = AndroidUtilities.isTabletSized(ContextManager.getContext()); + int themeFlags = isTablet ? ThemeService.FLAG_FORCE_LIGHT : 0; Filter f = new Filter(r.getString(R.string.BFE_Assigned), r.getString(R.string.BFE_Assigned), new QueryTemplate().join(Join.left(Metadata.TABLE, Task.ID.eq(Metadata.TASK))) @@ -137,7 +142,7 @@ public final class CustomFilterExposer extends BroadcastReceiver implements Astr Criterion.and(Metadata.KEY.eq(TaskRabbitMetadata.METADATA_KEY), TaskRabbitMetadata.ID.gt(0))))), null); f.listingIcon = ((BitmapDrawable)r.getDrawable( - ThemeService.getDrawable(R.drawable.filter_assigned))).getBitmap(); + ThemeService.getDrawable(R.drawable.filter_assigned, themeFlags))).getBitmap(); return f; } diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java index a00a3d3bb..af8fa14f8 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/GtasksListFragment.java @@ -17,6 +17,7 @@ import com.todoroo.astrid.dao.StoreObjectDao; import com.todoroo.astrid.data.StoreObject; import com.todoroo.astrid.data.Task; import com.todoroo.astrid.service.SyncV2Service; +import com.todoroo.astrid.service.ThemeService; import com.todoroo.astrid.subtasks.OrderedListFragmentHelper; import com.todoroo.astrid.subtasks.SubtasksListFragment; @@ -144,11 +145,12 @@ public class GtasksListFragment extends SubtasksListFragment { } @Override - protected void addSyncRefreshMenuItem(Menu menu) { + protected void addSyncRefreshMenuItem(Menu menu, int themeFlags) { if(gtasksPreferenceService.isLoggedIn()) { - addMenuItem(menu, R.string.actfm_TVA_menu_refresh, R.drawable.icn_menu_refresh, MENU_REFRESH_ID, false); + addMenuItem(menu, R.string.actfm_TVA_menu_refresh, + ThemeService.getDrawable(R.drawable.icn_menu_refresh, themeFlags), MENU_REFRESH_ID, false); } else { - super.addSyncRefreshMenuItem(menu); + super.addSyncRefreshMenuItem(menu, themeFlags); } } diff --git a/astrid/plugin-src/com/todoroo/astrid/tags/TagFilterExposer.java b/astrid/plugin-src/com/todoroo/astrid/tags/TagFilterExposer.java index e439178f9..5a14610b9 100644 --- a/astrid/plugin-src/com/todoroo/astrid/tags/TagFilterExposer.java +++ b/astrid/plugin-src/com/todoroo/astrid/tags/TagFilterExposer.java @@ -26,6 +26,7 @@ import com.todoroo.andlib.service.ContextManager; import com.todoroo.andlib.service.DependencyInjectionService; import com.todoroo.andlib.sql.Criterion; import com.todoroo.andlib.sql.QueryTemplate; +import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.andlib.utility.DateUtilities; import com.todoroo.andlib.utility.DialogUtilities; import com.todoroo.astrid.actfm.TagViewFragment; @@ -169,6 +170,9 @@ public class TagFilterExposer extends BroadcastReceiver implements AstridFilterE Context context = ContextManager.getContext(); Resources r = context.getResources(); + boolean isTablet = AndroidUtilities.isTabletSized(context); + int themeFlags = isTablet ? ThemeService.FLAG_FORCE_LIGHT : 0; + // --- untagged int untaggedLabel = gtasksPreferenceService.isLoggedIn() ? R.string.tag_FEx_untagged_w_astrid : R.string.tag_FEx_untagged; @@ -177,7 +181,7 @@ public class TagFilterExposer extends BroadcastReceiver implements AstridFilterE TagService.untaggedTemplate(), null); untagged.listingIcon = ((BitmapDrawable)r.getDrawable( - ThemeService.getDrawable(R.drawable.gl_lists))).getBitmap(); + ThemeService.getDrawable(R.drawable.gl_lists, themeFlags))).getBitmap(); filters[0] = untagged; for(int i = 0; i < tags.length; i++) diff --git a/astrid/src/com/todoroo/astrid/activity/AstridActivity.java b/astrid/src/com/todoroo/astrid/activity/AstridActivity.java index 39b48986a..e8c9dcd2c 100644 --- a/astrid/src/com/todoroo/astrid/activity/AstridActivity.java +++ b/astrid/src/com/todoroo/astrid/activity/AstridActivity.java @@ -5,7 +5,6 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; -import android.content.res.Configuration; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; @@ -55,13 +54,6 @@ public class AstridActivity extends FragmentActivity TaskListFragment.OnTaskListItemClickedListener, TaskEditFragment.OnTaskEditDetailsClickedListener { - /** - * Array of device names that we want to override the layout for - */ - private static final String[] THREE_PANE_DEVICES = new String[] { - "kindle", //$NON-NLS-1$ - }; - public static final int LAYOUT_SINGLE = 0; public static final int LAYOUT_DOUBLE = 1; public static final int LAYOUT_TRIPLE = 2; @@ -337,17 +329,6 @@ public class AstridActivity extends FragmentActivity return fragmentLayout; } - public static boolean shouldUseThreePane(Context context) { - int size = context.getResources().getConfiguration().screenLayout - & Configuration.SCREENLAYOUT_SIZE_MASK; - if (size == Configuration.SCREENLAYOUT_SIZE_XLARGE) return true; - String model = android.os.Build.MODEL.toLowerCase(); - for (String s : THREE_PANE_DEVICES) { - if (model.contains(s)) return true; - } - return false; - } - private class ReminderReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, final Intent intent) { diff --git a/astrid/src/com/todoroo/astrid/activity/FilterListFragment.java b/astrid/src/com/todoroo/astrid/activity/FilterListFragment.java index 5838dbdc3..400e407c1 100644 --- a/astrid/src/com/todoroo/astrid/activity/FilterListFragment.java +++ b/astrid/src/com/todoroo/astrid/activity/FilterListFragment.java @@ -136,7 +136,7 @@ public class FilterListFragment extends ListFragment { Bundle savedInstanceState) { Activity activity = getActivity(); int layout; - if (AstridActivity.shouldUseThreePane(activity)) + if (AndroidUtilities.isTabletSized(activity)) layout = R.layout.filter_list_activity_3pane; else layout = R.layout.filter_list_activity; diff --git a/astrid/src/com/todoroo/astrid/activity/TaskEditActivity.java b/astrid/src/com/todoroo/astrid/activity/TaskEditActivity.java index f40c0a308..c655f43ab 100644 --- a/astrid/src/com/todoroo/astrid/activity/TaskEditActivity.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskEditActivity.java @@ -18,7 +18,7 @@ public class TaskEditActivity extends AstridActivity { protected void onCreate(Bundle savedInstanceState) { ThemeService.applyTheme(this); super.onCreate(savedInstanceState); - if (shouldUseThreePane(this)) + if (AndroidUtilities.isTabletSized(this)) setContentView(R.layout.task_edit_wrapper_activity_3pane); else setContentView(R.layout.task_edit_wrapper_activity); diff --git a/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java b/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java index 696624892..2502624bc 100644 --- a/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskListActivity.java @@ -121,7 +121,7 @@ public class TaskListActivity extends AstridActivity implements MainMenuListener ThemeService.applyTheme(this); super.onCreate(savedInstanceState); - if (shouldUseThreePane(this)) + if (AndroidUtilities.isTabletSized(this)) setContentView(R.layout.task_list_wrapper_activity_3pane); else setContentView(R.layout.task_list_wrapper_activity); @@ -227,7 +227,7 @@ public class TaskListActivity extends AstridActivity implements MainMenuListener private void createMainMenuPopover() { int layout; - if (shouldUseThreePane(this)) + if (AndroidUtilities.isTabletSized(this)) layout = R.layout.main_menu_popover_tablet; else layout = R.layout.main_menu_popover; diff --git a/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java b/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java index 056bd6a83..27584caf3 100644 --- a/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java +++ b/astrid/src/com/todoroo/astrid/activity/TaskListFragment.java @@ -363,9 +363,9 @@ public class TaskListFragment extends ListFragment implements OnScrollListener, contextMenuExtensionLoader.loadInNewThread(getActivity()); } - protected void addSyncRefreshMenuItem(Menu menu) { + protected void addSyncRefreshMenuItem(Menu menu, int themeFlags) { addMenuItem(menu, R.string.TLA_menu_sync, - ThemeService.getDrawable(R.drawable.icn_menu_refresh), MENU_SYNC_ID, true); + ThemeService.getDrawable(R.drawable.icn_menu_refresh, themeFlags), MENU_SYNC_ID, true); } protected void addMenuItem(Menu menu, int title, int imageRes, int id, boolean showAsAction) { @@ -395,26 +395,26 @@ public class TaskListFragment extends ListFragment implements OnScrollListener, if (activity == null) return; - + boolean isTablet = AndroidUtilities.isTabletSized(activity); activity.getMainMenuPopover().clear(); // --- sort if (allowResorting()) { addMenuItem(menu, R.string.TLA_menu_sort, - ThemeService.getDrawable(R.drawable.icn_menu_sort_by_size), MENU_SORT_ID, true); + ThemeService.getDrawable(R.drawable.icn_menu_sort_by_size, isTablet ? ThemeService.FLAG_INVERT : 0), MENU_SORT_ID, true); } // --- sync - addSyncRefreshMenuItem(menu); + addSyncRefreshMenuItem(menu, isTablet ? ThemeService.FLAG_INVERT : 0); // --- new filter addMenuItem(menu, R.string.FLA_new_filter, - ThemeService.getDrawable(R.drawable.icn_menu_filters), MENU_NEW_FILTER_ID, true); + ThemeService.getDrawable(R.drawable.icn_menu_filters, isTablet ? ThemeService.FLAG_INVERT : 0), MENU_NEW_FILTER_ID, true); // --- addons if (!Constants.MARKET_DISABLED) { addMenuItem(menu, R.string.TLA_menu_addons, - ThemeService.getDrawable(R.drawable.icn_menu_plugins), MENU_ADDONS_ID, false); + ThemeService.getDrawable(R.drawable.icn_menu_plugins, isTablet ? ThemeService.FLAG_FORCE_DARK : 0), MENU_ADDONS_ID, false); } // ask about plug-ins diff --git a/astrid/src/com/todoroo/astrid/service/ThemeService.java b/astrid/src/com/todoroo/astrid/service/ThemeService.java index 0f7dc4d02..f0ca7a9d0 100644 --- a/astrid/src/com/todoroo/astrid/service/ThemeService.java +++ b/astrid/src/com/todoroo/astrid/service/ThemeService.java @@ -18,6 +18,10 @@ public class ThemeService { public static final String THEME_TRANSPARENT = "transparent"; public static final String THEME_TRANSPARENT_WHITE = "transparent-white"; + public static final int FLAG_FORCE_DARK = 1; + public static final int FLAG_FORCE_LIGHT = 2; + public static final int FLAG_INVERT = 3; + private static int currentTheme; public static void applyTheme(Activity activity) { @@ -69,7 +73,25 @@ public class ThemeService { } public static int getDrawable(int lightDrawable) { + return getDrawable(lightDrawable, 0); + } + + public static int getDrawable(int lightDrawable, int alter) { boolean darkTheme = currentTheme == R.style.Theme || currentTheme == R.style.Theme_Transparent; + switch(alter) { + case FLAG_FORCE_DARK: + darkTheme = true; + break; + case FLAG_FORCE_LIGHT: + darkTheme = false; + break; + case FLAG_INVERT: + darkTheme = !darkTheme; + break; + default: + break; + } + if(!darkTheme) return lightDrawable; diff --git a/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java b/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java index 18dbf6121..04bedd7d2 100644 --- a/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java +++ b/astrid/src/com/todoroo/astrid/ui/MainMenuPopover.java @@ -13,7 +13,7 @@ import android.widget.LinearLayout; import android.widget.TextView; import com.timsu.astrid.R; -import com.todoroo.astrid.activity.AstridActivity; +import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.astrid.service.ThemeService; import com.todoroo.astrid.ui.TouchInterceptingFrameLayout.InterceptTouchListener; @@ -48,7 +48,7 @@ public class MainMenuPopover extends FragmentPopover implements InterceptTouchLi TouchInterceptingFrameLayout rootLayout = (TouchInterceptingFrameLayout) getContentView(); rootLayout.setInterceptTouchListener(this); - if (AstridActivity.shouldUseThreePane(context)) + if (AndroidUtilities.isTabletSized(context)) rowLayout = R.layout.main_menu_row_tablet; else rowLayout = R.layout.main_menu_row; @@ -85,18 +85,19 @@ public class MainMenuPopover extends FragmentPopover implements InterceptTouchLi } private void addFixedItems(boolean isTablet) { + int themeFlags = isTablet ? ThemeService.FLAG_FORCE_DARK : 0; if (!isTablet) addMenuItem(R.string.TLA_menu_lists, - ThemeService.getDrawable(R.drawable.icn_menu_lists), + ThemeService.getDrawable(R.drawable.icn_menu_lists, themeFlags), MAIN_MENU_ITEM_LISTS, null, topFixed); // Lists item addMenuItem(R.string.TLA_menu_tutorial, - ThemeService.getDrawable(R.drawable.icn_menu_tutorial), + ThemeService.getDrawable(R.drawable.icn_menu_tutorial, themeFlags), MAIN_MENU_ITEM_TUTORIAL, null, bottomFixed); // Tutorial item addMenuItem(R.string.TLA_menu_settings, - ThemeService.getDrawable(R.drawable.icn_menu_settings), + ThemeService.getDrawable(R.drawable.icn_menu_settings, themeFlags), MAIN_MENU_ITEM_SETTINGS, null, bottomFixed); // Settings item addMenuItem(R.string.TLA_menu_support, - ThemeService.getDrawable(R.drawable.icn_menu_support), + ThemeService.getDrawable(R.drawable.icn_menu_support, themeFlags), MAIN_MENU_ITEM_SUPPORT, null, bottomFixed); // Support item } From 9d23ba2c34544736e9557ee0ddd9d15a7516906c Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Tue, 6 Mar 2012 14:22:36 -0800 Subject: [PATCH 32/33] Handled exceptions with crittercism --- .../com/todoroo/astrid/actfm/sync/ActFmSyncService.java | 6 ++++++ .../com/todoroo/astrid/actfm/sync/ActFmSyncV2Provider.java | 3 +++ .../com/todoroo/astrid/gtasks/sync/GtasksSyncService.java | 4 +++- .../todoroo/astrid/gtasks/sync/GtasksSyncV2Provider.java | 3 +++ 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncService.java b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncService.java index 7d9dc4549..4a7a93eb4 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncService.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncService.java @@ -28,6 +28,7 @@ import android.text.TextUtils; import android.util.Log; import android.widget.Toast; +import com.crittercism.app.Crittercism; import com.timsu.astrid.R; import com.todoroo.andlib.data.AbstractModel; import com.todoroo.andlib.data.DatabaseDao; @@ -427,9 +428,12 @@ public final class ActFmSyncService { JsonHelper.taskFromJson(result, task, metadata); } catch (JSONException e) { handleException("task-save-json", e); + Crittercism.logHandledException(e); } catch (IOException e) { if (notPermanentError(e)) addFailedPush(new FailedPush(PUSH_TYPE_TASK, task.getId())); + else + Crittercism.logHandledException(e); handleException("task-save-io", e); task.setValue(Task.LAST_SYNC, DateUtilities.now() + 1000L); } @@ -1090,8 +1094,10 @@ public final class ActFmSyncService { handler.handleException("io-exception-list-" + model, e); else handleException("io-exception-list-" + model, e); + Crittercism.logHandledException(e); } catch (JSONException e) { handleException("json: " + result.toString(), e); + Crittercism.logHandledException(e); } } }).start(); diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncV2Provider.java b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncV2Provider.java index 225a008d7..376aa916c 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncV2Provider.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncV2Provider.java @@ -11,6 +11,7 @@ import java.util.concurrent.atomic.AtomicInteger; import org.json.JSONException; +import com.crittercism.app.Crittercism; import com.timsu.astrid.C2DMReceiver; import com.timsu.astrid.R; import com.todoroo.andlib.data.TodorooCursor; @@ -132,8 +133,10 @@ public class ActFmSyncV2Provider extends SyncV2Provider { Preferences.setInt(LAST_TAG_FETCH_TIME, time); } catch (JSONException e) { handler.handleException("actfm-sync", e); //$NON-NLS-1$ + Crittercism.logHandledException(e); } catch (IOException e) { handler.handleException("actfm-sync", e); //$NON-NLS-1$ + Crittercism.logHandledException(e); } finally { callback.incrementProgress(20); if(finisher.decrementAndGet() == 0) { diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java index e06ef87fb..124597a0a 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncService.java @@ -7,6 +7,7 @@ import android.content.ContentValues; import android.text.TextUtils; import android.util.Log; +import com.crittercism.app.Crittercism; import com.todoroo.andlib.data.DatabaseDao.ModelUpdateListener; import com.todoroo.andlib.data.Property; import com.todoroo.andlib.service.Autowired; @@ -87,7 +88,8 @@ public final class GtasksSyncService { pushMetadataOnSave(move.metadata, invoker); } } - } catch (IOException e){ + } catch (IOException e) { + Crittercism.logHandledException(e); Log.w("gtasks-sync-error", "Sync on save failed", e); } } diff --git a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncV2Provider.java b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncV2Provider.java index 42aed8d84..cd93d3da1 100644 --- a/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncV2Provider.java +++ b/astrid/plugin-src/com/todoroo/astrid/gtasks/sync/GtasksSyncV2Provider.java @@ -11,6 +11,7 @@ import org.json.JSONException; import android.text.TextUtils; +import com.crittercism.app.Crittercism; import com.google.api.services.tasks.model.Tasks; import com.timsu.astrid.R; import com.todoroo.andlib.data.AbstractModel; @@ -112,6 +113,7 @@ public class GtasksSyncV2Provider extends SyncV2Provider { gtasksListService.updateLists(invoker.allGtaskLists()); } catch (IOException e) { handler.handleException("gtasks-sync=io", e); //$NON-NLS-1$ + Crittercism.logHandledException(e); } StoreObject[] lists = gtasksListService.getLists(); @@ -153,6 +155,7 @@ public class GtasksSyncV2Provider extends SyncV2Provider { gtasksSyncService.pushTaskOnSave(task, task.getMergedValues(), invoker, false); } catch (IOException e) { handler.handleException("gtasks-sync-io", e); //$NON-NLS-1$ + Crittercism.logHandledException(e); } finally { callback.incrementProgress(10); } From 0a9e9023d0a7f1d76bb7dd833efe4a2921a6414d Mon Sep 17 00:00:00 2001 From: Sam Bosley Date: Tue, 6 Mar 2012 15:21:24 -0800 Subject: [PATCH 33/33] Fixed locale theme issues --- .../com/todoroo/astrid/locale/LocaleEditAlerts.java | 2 ++ astrid/res/layout/locale_edit_alerts.xml | 1 + astrid/src/com/todoroo/astrid/service/ThemeService.java | 4 ++++ 3 files changed, 7 insertions(+) diff --git a/astrid/plugin-src/com/todoroo/astrid/locale/LocaleEditAlerts.java b/astrid/plugin-src/com/todoroo/astrid/locale/LocaleEditAlerts.java index 8712e3903..719ca7840 100644 --- a/astrid/plugin-src/com/todoroo/astrid/locale/LocaleEditAlerts.java +++ b/astrid/plugin-src/com/todoroo/astrid/locale/LocaleEditAlerts.java @@ -25,6 +25,7 @@ import com.todoroo.astrid.api.FilterListItem; import com.todoroo.astrid.core.PluginServices; import com.todoroo.astrid.service.StatisticsConstants; import com.todoroo.astrid.service.StatisticsService; +import com.todoroo.astrid.service.ThemeService; import com.twofortyfouram.SharedResources; /** @@ -99,6 +100,7 @@ public final class LocaleEditAlerts extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { + ThemeService.forceTheme(R.style.Theme_White); super.onCreate(savedInstanceState); setContentView(R.layout.locale_edit_alerts); diff --git a/astrid/res/layout/locale_edit_alerts.xml b/astrid/res/layout/locale_edit_alerts.xml index e0fab1efd..7527014bb 100644 --- a/astrid/res/layout/locale_edit_alerts.xml +++ b/astrid/res/layout/locale_edit_alerts.xml @@ -49,6 +49,7 @@ android:layout_height="wrap_content" android:layout_weight="1" android:paddingBottom="10dip" + android:textColor="@android:color/black" android:entries="@array/locale_interval" /> diff --git a/astrid/src/com/todoroo/astrid/service/ThemeService.java b/astrid/src/com/todoroo/astrid/service/ThemeService.java index f0ca7a9d0..5b2f64400 100644 --- a/astrid/src/com/todoroo/astrid/service/ThemeService.java +++ b/astrid/src/com/todoroo/astrid/service/ThemeService.java @@ -130,4 +130,8 @@ public class ThemeService { ContextManager.getResources().getResourceName(lightDrawable)); } + public static void forceTheme(int theme) { + currentTheme = theme; + } + }