From 7b7624a3e074a6bdeef4e40186ccf9165fd6b4cc Mon Sep 17 00:00:00 2001 From: Sylvia van Os Date: Wed, 11 Dec 2019 17:35:31 +0100 Subject: [PATCH] Fix white on white icons --- .../card_locker/LoyaltyCardViewActivity.java | 46 ++++++++++++++++-- .../drawable-anydpi/ic_arrow_back_black.xml | 11 +++++ .../ic_lock_open_black_24dp.xml | 11 +++++ .../ic_lock_outline_black_24dp.xml | 11 +++++ .../ic_mode_edit_black_24dp.xml | 11 +++++ .../res/drawable-anydpi/ic_share_black.xml | 11 +++++ .../res/drawable-hdpi/ic_arrow_back_black.png | Bin 0 -> 174 bytes .../drawable-hdpi/ic_lock_open_black_24dp.png | Bin 0 -> 358 bytes .../ic_lock_outline_black_24dp.png | Bin 0 -> 361 bytes .../drawable-hdpi/ic_mode_edit_black_24dp.png | Bin 0 -> 245 bytes .../main/res/drawable-hdpi/ic_share_black.png | Bin 0 -> 453 bytes .../res/drawable-mdpi/ic_arrow_back_black.png | Bin 0 -> 124 bytes .../drawable-mdpi/ic_lock_open_black_24dp.png | Bin 0 -> 231 bytes .../ic_lock_outline_black_24dp.png | Bin 0 -> 235 bytes .../drawable-mdpi/ic_mode_edit_black_24dp.png | Bin 0 -> 177 bytes .../main/res/drawable-mdpi/ic_share_black.png | Bin 0 -> 287 bytes .../drawable-xhdpi/ic_arrow_back_black.png | Bin 0 -> 182 bytes .../ic_lock_open_black_24dp.png | Bin 0 -> 411 bytes .../ic_lock_outline_black_24dp.png | Bin 0 -> 415 bytes .../ic_mode_edit_black_24dp.png | Bin 0 -> 264 bytes .../res/drawable-xhdpi/ic_share_black.png | Bin 0 -> 525 bytes .../drawable-xxhdpi/ic_arrow_back_black.png | Bin 0 -> 237 bytes .../ic_lock_open_black_24dp.png | Bin 0 -> 609 bytes .../ic_lock_outline_black_24dp.png | Bin 0 -> 610 bytes .../ic_mode_edit_black_24dp.png | Bin 0 -> 350 bytes .../res/drawable-xxhdpi/ic_share_black.png | Bin 0 -> 799 bytes 26 files changed, 96 insertions(+), 5 deletions(-) create mode 100644 app/src/main/res/drawable-anydpi/ic_arrow_back_black.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_lock_open_black_24dp.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_lock_outline_black_24dp.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_mode_edit_black_24dp.xml create mode 100644 app/src/main/res/drawable-anydpi/ic_share_black.xml create mode 100644 app/src/main/res/drawable-hdpi/ic_arrow_back_black.png create mode 100644 app/src/main/res/drawable-hdpi/ic_lock_open_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_lock_outline_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_mode_edit_black_24dp.png create mode 100644 app/src/main/res/drawable-hdpi/ic_share_black.png create mode 100644 app/src/main/res/drawable-mdpi/ic_arrow_back_black.png create mode 100644 app/src/main/res/drawable-mdpi/ic_lock_open_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_lock_outline_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_mode_edit_black_24dp.png create mode 100644 app/src/main/res/drawable-mdpi/ic_share_black.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_arrow_back_black.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_lock_open_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_lock_outline_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_mode_edit_black_24dp.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_share_black.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_arrow_back_black.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_lock_open_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_lock_outline_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_mode_edit_black_24dp.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_share_black.png diff --git a/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java b/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java index d3db308e3..e3000e90a 100644 --- a/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java +++ b/app/src/main/java/protect/card_locker/LoyaltyCardViewActivity.java @@ -6,6 +6,7 @@ import android.content.pm.ActivityInfo; import android.graphics.Color; import android.os.Build; import android.os.Bundle; +import android.support.v4.graphics.ColorUtils; import android.support.v4.widget.TextViewCompat; import android.support.v7.app.ActionBar; import android.support.v7.app.AppCompatActivity; @@ -44,6 +45,8 @@ public class LoyaltyCardViewActivity extends AppCompatActivity ImportURIHelper importURIHelper; Settings settings; + boolean backgroundNeedsDarkIcons; + private void extractIntentFields(Intent intent) { final Bundle b = intent.getExtras(); @@ -165,6 +168,17 @@ public class LoyaltyCardViewActivity extends AppCompatActivity collapsingToolbarLayout.setBackgroundColor(backgroundHeaderColor); + // If the background is very bright, we should use dark icons + backgroundNeedsDarkIcons = (ColorUtils.calculateLuminance(backgroundHeaderColor) > 0.5); + if(backgroundNeedsDarkIcons) + { + ActionBar actionBar = getSupportActionBar(); + if(actionBar != null) + { + actionBar.setHomeAsUpIndicator(R.drawable.ic_arrow_back_black); + } + } + if(barcodeImage.getHeight() == 0) { Log.d(TAG, "ImageView size is not known known at start, waiting for load"); @@ -203,13 +217,21 @@ public class LoyaltyCardViewActivity extends AppCompatActivity { getMenuInflater().inflate(R.menu.card_view_menu, menu); - if(settings.getLockBarcodeScreenOrientation()) + // Always calculate lockscreen icon, it may need a black color + boolean lockBarcodeScreenOrientation = settings.getLockBarcodeScreenOrientation(); + MenuItem item = menu.findItem(R.id.action_lock_unlock); + setOrientatonLock(item, lockBarcodeScreenOrientation); + if(lockBarcodeScreenOrientation) { - MenuItem item = menu.findItem(R.id.action_lock_unlock); - setOrientatonLock(item, true); item.setVisible(false); } + if(backgroundNeedsDarkIcons) + { + menu.findItem(R.id.action_share).setIcon(R.drawable.ic_share_black); + menu.findItem(R.id.action_edit).setIcon(R.drawable.ic_mode_edit_black_24dp); + } + return super.onCreateOptionsMenu(menu); } @@ -258,13 +280,27 @@ public class LoyaltyCardViewActivity extends AppCompatActivity { if(lock) { - item.setIcon(R.drawable.ic_lock_outline_white_24dp); + if(backgroundNeedsDarkIcons) + { + item.setIcon(R.drawable.ic_lock_outline_black_24dp); + } + else + { + item.setIcon(R.drawable.ic_lock_outline_white_24dp); + } item.setTitle(R.string.unlockScreen); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR); } else { - item.setIcon(R.drawable.ic_lock_open_white_24dp); + if(backgroundNeedsDarkIcons) + { + item.setIcon(R.drawable.ic_lock_open_black_24dp); + } + else + { + item.setIcon(R.drawable.ic_lock_open_white_24dp); + } item.setTitle(R.string.lockScreen); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); } diff --git a/app/src/main/res/drawable-anydpi/ic_arrow_back_black.xml b/app/src/main/res/drawable-anydpi/ic_arrow_back_black.xml new file mode 100644 index 000000000..98478bec9 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_arrow_back_black.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable-anydpi/ic_lock_open_black_24dp.xml b/app/src/main/res/drawable-anydpi/ic_lock_open_black_24dp.xml new file mode 100644 index 000000000..6481a6ab2 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_lock_open_black_24dp.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable-anydpi/ic_lock_outline_black_24dp.xml b/app/src/main/res/drawable-anydpi/ic_lock_outline_black_24dp.xml new file mode 100644 index 000000000..e79c7fa13 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_lock_outline_black_24dp.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable-anydpi/ic_mode_edit_black_24dp.xml b/app/src/main/res/drawable-anydpi/ic_mode_edit_black_24dp.xml new file mode 100644 index 000000000..0fcc94c3d --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_mode_edit_black_24dp.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable-anydpi/ic_share_black.xml b/app/src/main/res/drawable-anydpi/ic_share_black.xml new file mode 100644 index 000000000..d6d88a382 --- /dev/null +++ b/app/src/main/res/drawable-anydpi/ic_share_black.xml @@ -0,0 +1,11 @@ + + + diff --git a/app/src/main/res/drawable-hdpi/ic_arrow_back_black.png b/app/src/main/res/drawable-hdpi/ic_arrow_back_black.png new file mode 100644 index 0000000000000000000000000000000000000000..ebdf584072f2bf37a00dfb4d39fd3f02b66ded99 GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k1|%Oc%$NbBN~)y>7_WU?AXf@kOJ^ z=Gkk%N;I{fym(jl4NEtNUy7Yi@>d5=L)Bvu>`&(`m*818rRd0+oVJ5UTv9$CXXaUU z%}U6b$8i6l6|de!ubaFx_3Vu8*X=ppO?9lh;v(oOB6aHgim#is-^g;kI?v2@Sfcs` Z%elk55B*jbvI07Q!PC{xWt~$(69596MKb^Z literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_lock_open_black_24dp.png b/app/src/main/res/drawable-hdpi/ic_lock_open_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6a089716dbddaa3e09bdf07c5247639e6b8b2f GIT binary patch literal 358 zcmV-s0h#`ZP)6uMwIR2``*r{pI(Ik)Rw<7oQq zVZ(CDmJWm*VLzjDE^rKbnk_x93|LVk{Ts}gK)XrJ-J*yCX;_^ zaU9P`)=?CN5cHuN9V7^XIR(y>B)O+)`s4x~#$Yp6R+c2EHb`4w1KTk&b7Dasv{n0} zC_)JO&~YfEnZj1cU_yvvmSwB94Rjb|P`R-JmNkPcs9-ph%v4=d`U{<$dvev-nl5|T zu$uC;1EEG3P}l>gvBzBPKonrh0{A@^;Ijp69guOLs;Z{sOwcL0bX|gdrS>J@`(q%Q zywe4u0NV}OqO&O=_#SfaG!8W0Wy5_spuYtw%W^@l`v!vkSAp=V)A*IyUf=x!j04f} zJt&U!;hR7=1<=i9$l4mR?v%NU(E20c^*f2E|ZXX+_hGNCAc1AFQ5sYB|5`!<}nPW7et2X v0g+-_Aacwahy{a$5H3KK!}`Z5k!;8Z^g0oRL+#2$00000NkvXXu0mjfL=j@l literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-hdpi/ic_share_black.png b/app/src/main/res/drawable-hdpi/ic_share_black.png new file mode 100644 index 0000000000000000000000000000000000000000..7bfe54373cf07635612e8515b3f69f31c6be4630 GIT binary patch literal 453 zcmV;$0XqJPP)_?|B1pxQM5{r)L|5;DW4Go z@;vY0FPMe$88IN_%6St|mStyBJVS&dw8BGan(l;Qc-sVHJcr7%Tt}F4z|0m#v3`Zo z578>Cs%nM#LgNa^jBtbm&@S`_5O2o&5MI6qBNO%O0dvQ&8SApp5j~(9ab0(lUtP}$ z{2nu*O*OSEP3%inkJ^2?h6Y9xR0pF|dWqgLTDC<|Y_}-c3G+v4I*(d-=2Y^yU>A^e zA+s*2|5Ntd6FJ)~+ZeHTVx%!Hc|?7xf!%X{bq2-Z3b2d%aD`_t^E}^h9A_>0mPgJx zXvCpw9E`>Zp*eoMXmasc?B>C6F>Ebb$Ae_P4dETH2}<;ShRQr@(Z>!&Z>&~%h+$)% v*pfp(USdUcT4lQ12z$@G2g&uJUZms;@RS(%xQ*rv00000NkvXXu0mjfK0?Yj literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_arrow_back_black.png b/app/src/main/res/drawable-mdpi/ic_arrow_back_black.png new file mode 100644 index 0000000000000000000000000000000000000000..24a4928186a265854983c362ca7ee7af9cf384a8 GIT binary patch literal 124 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj&YmugAr-fh6C_xjxg;bdUp5+? zrS?sKMpu3<_pf}3ML}y`DqWknmRU#L77#NJs WdzEv}YbXX9$KdJe=d#Wzp$P!qUnO$@ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_lock_open_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_lock_open_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..7bef37b2acbb554f821247c1af1177caf0745bf1 GIT binary patch literal 231 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj>pWc?Ln>}1CrI!(`1|`GyK?2q z(IZDxm|7fjCP;+xuuG*e95GbjF|iS9NvxS5V;aL}q;clZA*Y247dCQ&6?yb2&2MO8 zO5r%+P-3}4RpE5(iERf?oY0UFQBeqAe7f<7Ly>~1Nq5bHhmH#IJbK(byu3>jq&yEQ z*edLG+1(|>bIIH1RHvePOy@Q88r=q0yLBg)++ccg;<(t%=KD;u*e_-nEsYO!{Cp_y b1S7-b-Wh@s6ID(EUC!X?>gTe~DWM4f<|{Ln>}1CrI!(`1|`GyK?2q z(IZDxm|7fjCP;+xuuG*e95GbjF|iS9NvxS5V;aL}q;clZA*Y247dCQ&6?yb2&2MO8 zO5r%+P-3}4RpE5(iERf?oY0UFQBeqAe7f<7Ly>~%lphLg84dz+>@1B}c=Wh=czKs5 zNO>MquvOT5q{aGVn{u>M$c72R>s($-?-M(qBp;pbP0l+XkK!IM&6 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_mode_edit_black_24dp.png b/app/src/main/res/drawable-mdpi/ic_mode_edit_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..fd08725aa0581452075b875f9dc242551fc1490b GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gj6`n4RAr-fh6C_x-u(h?d1-ZGo zIUYN9%+18`&XFT3m#$nfVe9f;nZx5YlmIUex$- zT~7|Dhm4BmdKI;Vst0Ih94Hvj+t literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-mdpi/ic_share_black.png b/app/src/main/res/drawable-mdpi/ic_share_black.png new file mode 100644 index 0000000000000000000000000000000000000000..d03e2495f8622797dcbcdff72eb5c1cc69806523 GIT binary patch literal 287 zcmV+)0pR|LP)9U5UhgW-F`v6R6HbU9z;($R(exGL_emV?hd3-ib63P5DYAYJujR1hw+UK~?Vu90Usjs^Iw)JlP`W+=djkQRz(x zv8TIC9&!j_t&}m9*3CX{#8t8tcQ|bb{c;)>eW;o%6q>{wh;gXw*9m!K*+i5u5SoBPRqL7 l1a&rxhIwGH+(Z7Y^8!mQ$eHs$GYFU{p^YHD`h zt#y~Hd@>PC{I9(9iAATdW!jI<&VbI2-S5?81(lmPlsXiW{90zpdUocweBs`@#)g5x a;{%hcfK-kBsbEE*(F~rhelF{r5}E*NMMKg6 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_lock_open_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_lock_open_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..54fefc3e819ad4dd08fcadf89ef334667f6f6e1e GIT binary patch literal 411 zcmV;M0c8G(P)%7EP$7gGTaBGYCoov-BzZ5HnU`iVk@iEa zuIrgnYMG{KNwz1uG=}FA@8B~^@L86H07}0%n>9Y+n6OU?lzIicg@{65cJxV-#7_WT zo6vz>+kDWMJ#0)+Q55a-JYQE;HGlZw8UNv33z3j5Va=GQB;C-e2A16l;A7?lOJbv< zm@97suahu$0%HwM0A*1JQ540hYhU;pyHIiv*y#zY$NZ}XUp=ug*5Cx3f7S3MBu1K zAGio$ZWkxc+mO}5`Fuh^2nc~cB%mvIUu9({@JzY8Dl0nyn{sziR(1k5uy>MrF+?!V&-g002ovPDHLk FV1lR8u#o@& literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_lock_outline_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_lock_outline_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..edff073bcdef11e813874db84f15997be6f3d933 GIT binary patch literal 415 zcmV;Q0bu@#P)r?i{Evgc_^HPNOq0SnMQoPBM=)lZna) zNz*hlW6UzkvWj#=dTbTX72d&Sl;HC`j{uZ@&n|6kqA_8g5-4*Icn1-KvEt~{G)-;* zJhh<%J$2b&ta#YipyD{*6h-k@*Y(fU4$t@x?>dM?VhL-{W3IsoBuR331pr?F z%q3BQcnq(e$e|UVLkTE>F%zKLy=YIEyGPGFPn?l<@CBdVz?1IZ4ZP!=wD&^7ZdgOA zmj*{QdMiZ$zP%>v5Y@uFKP8|9l)x7f;GO%?&MHpeR_E^9S;YysI(MJWDo()Fx%+fh zCGhnj6nqi~Uq-bPD*+{-1pN97{-ZwlYn9+Hwt~M}R8jeGxd6~3Rhe7(;;sMy002ov JPDHLkV1lS-x-|d* literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_mode_edit_black_24dp.png b/app/src/main/res/drawable-xhdpi/ic_mode_edit_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..710d6cc0cb1cfff608fdbfee9ff7e93a9aec22ee GIT binary patch literal 264 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpUt^PVn_Ar-gYUa{pmQ0 z{kDSN{4A^yIU5drXFKq)nn~f~T1KEYhKxT^3^s9>O>#HeGPs^TeYWMvfg@ literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xhdpi/ic_share_black.png b/app/src/main/res/drawable-xhdpi/ic_share_black.png new file mode 100644 index 0000000000000000000000000000000000000000..eedcacb55ec913632f4d61edaa3e4b75fc841843 GIT binary patch literal 525 zcmV+o0`mQdP)@@1S-Wv=C*Lj{#hr{6)lh?e*HEHkwd5C--jYi+ThOOoUW4}S=0nswk#2iI3JRss*+2Z#(g_h|VY zzZclnR&)n#f?I<83w%yeBq!q*dF<|pDTmNxrHm*iNw>%X47EiTE(=)RE&8S=TjtIk zWQx%azhychr z0KfX$Zknd|1RH7+T$ku(1kvyJZ?}1=Ckd&q(F7FxSp{-DRV(xk@-1RGP87Y?G~&Zn zB}X7M_{~)y}g_FkO711MU#L7 z8WVe--j_;gcw^7LWbsBdV4-PcK8O1zv_VS%u-`Ll~d_vHgV}kcB zV}4GdCHAgW@7XdNM3QTqnpik5#ZB)@-ufq-^to0@alJ|`w-ZMHUr`-DDcdnIjDkXsEYwt{6<=}-J#g&hb+O`E zGT%PEP3!Ue*%^Jd(O_fB+{X4b79ZZu%uQLpQ}gkRO`)OA^3%>(gfn|29XchT9v1b> ze)mc7dy--kDp{sT+LX9AKH(3@>T*_bc3^Pa!Zp^MTCIMJ~D8oGgpH5>OK}Eq0wC_u2-7?_uvEyBOyF-&u8_hAQtw&=Yb z_6KI)TeIN8l9$I%I`i?i%B>3WZuyn`>+)RjAdN)xyh*v2Z|-4cPWt}&n;(*LCrjwi5us8yxkZmoY)>r{+&gVqM{-wKDQj|s(&Hdrg^!%l><$NdAAL z6mMakqwtwS!#E;i-OG-dO1`fI1F~i{H*j=-(FxnP(_8m>RK(6aRCT?}G%+{g@zLy? zldj!AedKj^b5P)y_~f(Gx5$_l_$kI7nUpi#mG{--O>c^NBQjZAww4#24`R`HuhJ5q z%y;Rg6(__cAEWU-kxf+<^9ed6M<=m!PC{xWt~$(699&$4V?f0 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable-xxhdpi/ic_mode_edit_black_24dp.png b/app/src/main/res/drawable-xxhdpi/ic_mode_edit_black_24dp.png new file mode 100644 index 0000000000000000000000000000000000000000..c36f260fa4893d42ff48af4f97d3637cd1cd0b63 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY1|&n@Zgyv2U{v*VaSW-r_4c|oUz3A~TjHX< zo!SMAViq<|&Woc1ti%srn)|YY(~5a9=XZPcnQcj3`VSB3aw&np>E6dXvS%Ip`I%#R z?rraiww`>6w%X88^ZrkB=IvUy{*yQA|0HL>e$_o&`Lo7fU)yp4%P#(8hVl!egnatytKXy@K;z+vHYVEopXK^xLsZ`bg zjBy2wm_`wYSOhRFtQVKyNEkKdaELO1xlcMQ%I*e0K6*2(20^d^0=~9TAc9vWm^kn% zUSEi|JB%^Q$c6#Hc}qCt3(Jn>H)FcrrZSPp#TaIkZ2)s(BilISkc91x*<~x++{3-z z0K+U`HrR{;%r0hGVLh1{CixwCfP9cuw#h@}Bl1#Vtxg-0oXSFlNh8}-Fe+JL%OkBx z&K`xmN*dWNEI2t#@=UT_M9#T#42}^a+b&FU(X#ErB&TfC%PFjECpdU6O!8Z?&7BJe zj|8s(`3jJhn3A;0eBl~JasJLtPjpj|x4k=CM0?cpJL|dw7>(Qw(vZ zHOyE}HilWV**qN#1}h~WgBfURxi%V&s>rs$CUE#YW}ijbjZmulUV_BzV3yd7GT3wG z-E+?0LB1jHB;7bfX})4lXI5Kaj9KXS`v>Geg2^)G>mUdY#k3JrFw3^!A<`DiafFGx zM~~0PxTYqejfk`b4>k`k*xZ+owjR}LbxBG#El$hn)$!vm7g93mr!7FHoI4(IYT}5T zQV${@xd4cqB!;+uw*~z5*|p~diHaw-E$DrPKIIx?0UH;7lw=Edr~t(Sr2qDb3lgl7 zbaE3pR+*0{>Y6r+2{T*DIZWoL5f>ahy&YE5WD-jzj+3O>9hr%HYL10dvrL|0rlFys dp`no~J^9j__6>1002ovPDHLkV1msVZHoW^ literal 0 HcmV?d00001