From dc10ca1bb1ceacbc6ed30bf8489fe641d011c9ea Mon Sep 17 00:00:00 2001 From: codesqills Date: Wed, 9 May 2018 18:29:10 -0400 Subject: [PATCH 1/2] Selected Places basic implementation --- app/src/main/AndroidManifest.xml | 6 +- .../adapter/SelectedStatePlaceAdapter.java | 95 ++++++++++++++++++ .../exploreindia/base/PresenterFactory.java | 4 + .../StatesWithPlacesActivity.java | 47 ++++++--- app/src/main/res/drawable/gujarat1.jpg | Bin 0 -> 10621 bytes app/src/main/res/drawable/gujarat2.jpg | Bin 0 -> 8723 bytes app/src/main/res/drawable/gujarat3.jpg | Bin 0 -> 9544 bytes app/src/main/res/drawable/gujarat4.jpg | Bin 0 -> 9454 bytes app/src/main/res/drawable/gujarat5.jpg | Bin 0 -> 13324 bytes app/src/main/res/drawable/gujarat6.jpg | Bin 0 -> 10745 bytes app/src/main/res/drawable/gujarat7.jpg | Bin 0 -> 9579 bytes app/src/main/res/drawable/gujarat8.jpg | Bin 0 -> 12774 bytes app/src/main/res/drawable/ic_heart.xml | 4 + .../layout/activity_states_with_places.xml | 51 +++++++++- app/src/main/res/layout/image_item_list.xml | 27 +++++ app/src/main/res/values/ids.xml | 6 ++ local.properties | 9 +- 17 files changed, 227 insertions(+), 22 deletions(-) create mode 100644 app/src/main/java/com/udacity/exploreindia/adapter/SelectedStatePlaceAdapter.java create mode 100644 app/src/main/res/drawable/gujarat1.jpg create mode 100644 app/src/main/res/drawable/gujarat2.jpg create mode 100644 app/src/main/res/drawable/gujarat3.jpg create mode 100644 app/src/main/res/drawable/gujarat4.jpg create mode 100644 app/src/main/res/drawable/gujarat5.jpg create mode 100644 app/src/main/res/drawable/gujarat6.jpg create mode 100644 app/src/main/res/drawable/gujarat7.jpg create mode 100644 app/src/main/res/drawable/gujarat8.jpg create mode 100644 app/src/main/res/drawable/ic_heart.xml create mode 100644 app/src/main/res/layout/image_item_list.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a007961..a659a93 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -11,7 +11,7 @@ android:supportsRtl="true" android:theme="@style/AppTheme"> - @@ -31,8 +31,8 @@ - - + + diff --git a/app/src/main/java/com/udacity/exploreindia/adapter/SelectedStatePlaceAdapter.java b/app/src/main/java/com/udacity/exploreindia/adapter/SelectedStatePlaceAdapter.java new file mode 100644 index 0000000..49b0bdf --- /dev/null +++ b/app/src/main/java/com/udacity/exploreindia/adapter/SelectedStatePlaceAdapter.java @@ -0,0 +1,95 @@ +package com.udacity.exploreindia.adapter; + +import android.app.Activity; +import android.content.Context; +import android.content.res.Resources; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.support.constraint.ConstraintLayout; +import android.util.DisplayMetrics; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.ArrayAdapter; +import android.widget.ImageView; +import android.widget.TextView; + +import com.udacity.exploreindia.R; + +/** + * Created by kamalshree on 5/9/2018. + */ + +public class SelectedStatePlaceAdapter extends ArrayAdapter { + + Context context; + LayoutInflater inflater; + int layoutResourceId; + float imageWidth; + + public SelectedStatePlaceAdapter(Context context, int layoutResourceId, Integer[] items, String[] placename) { + super(context, layoutResourceId, items); + this.context = context; + this.layoutResourceId = layoutResourceId; + + float width = ((Activity) context).getWindowManager().getDefaultDisplay().getWidth(); + float margin = (int) convertDpToPixel(10f, (Activity) context); + // two images, three margins of 10dips + imageWidth = ((width - (3 * margin)) / 2); + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + ConstraintLayout row = (ConstraintLayout) convertView; + ItemHolder holder; + Integer item = getItem(position); + + if (row == null) { + holder = new ItemHolder(); + inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + row = (ConstraintLayout) inflater.inflate(layoutResourceId, parent, false); + ImageView itemImage = (ImageView) row.findViewById(R.id.item_image); + ImageView itemBackground = (ImageView) row.findViewById(R.id.selected_img_background); + TextView placeName = (TextView) row.findViewById(R.id.place_name); + ImageView heartImage = (ImageView) row.findViewById(R.id.heart_image); + + holder.itemImage = itemImage; + holder.itemBackground = itemBackground; + holder.placeName = placeName; + holder.heartImage = heartImage; + } else { + holder = (ItemHolder) row.getTag(); + } + + row.setTag(holder); + setImageBitmap(item, holder.itemImage); + return row; + } + + public static class ItemHolder { + ImageView itemImage; + ImageView itemBackground; + TextView placeName; + ImageView heartImage; + } + + // resize the image proportionately so it fits the entire space + private void setImageBitmap(Integer item, ImageView imageView) { + Bitmap bitmap = BitmapFactory.decodeResource(getContext().getResources(), item); + float i = ((float) imageWidth) / ((float) bitmap.getWidth()); + float imageHeight = i * (bitmap.getHeight()); + ConstraintLayout.LayoutParams params = (ConstraintLayout.LayoutParams) imageView.getLayoutParams(); + params.height = (int) imageHeight; + params.width = (int) imageWidth; + imageView.setLayoutParams(params); + imageView.setImageResource(item); + } + + public static float convertDpToPixel(float dp, Context context) { + Resources resources = context.getResources(); + DisplayMetrics metrics = resources.getDisplayMetrics(); + float px = dp * (metrics.densityDpi / 160f); + return px; + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/udacity/exploreindia/base/PresenterFactory.java b/app/src/main/java/com/udacity/exploreindia/base/PresenterFactory.java index d9cf456..1074344 100644 --- a/app/src/main/java/com/udacity/exploreindia/base/PresenterFactory.java +++ b/app/src/main/java/com/udacity/exploreindia/base/PresenterFactory.java @@ -1,6 +1,8 @@ package com.udacity.exploreindia.base; import com.udacity.exploreindia.injection.InjectionUtils; +import com.udacity.exploreindia.ui.StatesWithPlaces.StatesWithPlacesActivity; +import com.udacity.exploreindia.ui.StatesWithPlaces.StatesWithPlacesPresenter; import com.udacity.exploreindia.ui.home.HomeActivity; import com.udacity.exploreindia.ui.home.HomePresenter; import com.udacity.exploreindia.ui.home.fragments.likedplaces.LikedPlacesFragment; @@ -55,6 +57,8 @@ public static S getPresente presenter = (S) new LoginPresenter(InjectionUtils.getSharedPreference(), InjectionUtils.providesDataRepo(), claxx); } else if (claxx instanceof HomeActivity) { presenter = (S) new HomePresenter(InjectionUtils.getSharedPreference(), InjectionUtils.providesDataRepo(), claxx); + } else if (claxx instanceof StatesWithPlacesActivity) { + presenter = (S) new StatesWithPlacesPresenter(InjectionUtils.getSharedPreference(), InjectionUtils.providesDataRepo(), claxx); } else { throw new IllegalStateException("Activity presenter not supported yet"); } diff --git a/app/src/main/java/com/udacity/exploreindia/ui/StatesWithPlaces/StatesWithPlacesActivity.java b/app/src/main/java/com/udacity/exploreindia/ui/StatesWithPlaces/StatesWithPlacesActivity.java index b1c792b..7660f51 100644 --- a/app/src/main/java/com/udacity/exploreindia/ui/StatesWithPlaces/StatesWithPlacesActivity.java +++ b/app/src/main/java/com/udacity/exploreindia/ui/StatesWithPlaces/StatesWithPlacesActivity.java @@ -1,28 +1,35 @@ package com.udacity.exploreindia.ui.StatesWithPlaces; -import android.support.annotation.Nullable; -import android.support.v7.app.AppCompatActivity; -import android.os.Bundle; -import com.udacity.exploreindia.R; -import com.udacity.exploreindia.base.BaseActivity; -import com.udacity.exploreindia.databinding.ActivityStatesWithPlacesBinding; + import android.support.annotation.Nullable; + import android.os.Bundle; + import android.widget.ListView; -public class StatesWithPlacesActivity extends BaseActivity implements StatesWithPlacesContract.View { - @Override - protected void onCreate(Bundle savedInstanceState) { - super.onCreate(savedInstanceState); - setContentView(R.layout.activity_states_with_places); - } + + + import com.udacity.exploreindia.R; + import com.udacity.exploreindia.adapter.SelectedStatePlaceAdapter; + import com.udacity.exploreindia.base.BaseActivity; + import com.udacity.exploreindia.databinding.ActivityStatesWithPlacesBinding; + +public class StatesWithPlacesActivity extends BaseActivity implements StatesWithPlacesContract.View { + private ListView listViewLeft; + private ListView listViewRight; + private SelectedStatePlaceAdapter leftAdapter; + private SelectedStatePlaceAdapter rightAdapter; @Override protected int getContentResource() { - return 0; + return R.layout.image_item_list; } @Override protected void init(@Nullable Bundle savedInstanceState) { + listViewLeft = (ListView) findViewById(R.id.list_view_left); + listViewRight = (ListView) findViewById(R.id.list_view_right); + + loadItems(); } @@ -30,4 +37,18 @@ protected void init(@Nullable Bundle savedInstanceState) { protected void beforeView(@Nullable Bundle savedInstanceState) { } + + + private void loadItems(){ + Integer[] leftItems = new Integer[]{R.drawable.gujarat1, R.drawable.gujarat2,R.drawable.gujarat3, R.drawable.gujarat4, R.drawable.gujarat5,R.drawable.gujarat6, R.drawable.gujarat7, R.drawable.gujarat8}; + Integer[] rightItems = new Integer[]{ R.drawable.gujarat5, R.drawable.gujarat7,R.drawable.gujarat8, R.drawable.gujarat6, R.drawable.gujarat4,R.drawable.gujarat3, R.drawable.gujarat2, R.drawable.gujarat1}; + String[] leftplacenames =new String[]{"Bharuch","Vadodara","Akshardham","Sarkhej Roza","Nagina Masjid","Akshardham","Gandhinagar","Rajkot"}; + String[] rightplacenames =new String[]{"Nagina Masjid","Gandhinagar","Rajkot","Akshardham","Sarkhej Roza","Bharuch","Vadodara","Akshardham"}; + + leftAdapter = new SelectedStatePlaceAdapter(this, R.layout.activity_states_with_places, leftItems,leftplacenames); + rightAdapter = new SelectedStatePlaceAdapter(this, R.layout.activity_states_with_places, rightItems,rightplacenames); + listViewLeft.setAdapter(leftAdapter); + listViewRight.setAdapter(rightAdapter); + + } } diff --git a/app/src/main/res/drawable/gujarat1.jpg b/app/src/main/res/drawable/gujarat1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cf755a42aa6e19735353fb155dcd8c0f51674af8 GIT binary patch literal 10621 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gujarat2.jpg b/app/src/main/res/drawable/gujarat2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..65a82990e0e0562917e38bd9cf9287bcc65339e1 GIT binary patch literal 8723 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 If}ei;KWWw>EC2ui literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gujarat3.jpg b/app/src/main/res/drawable/gujarat3.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c70caef593e18f002ae1647c092567ab052a7845 GIT binary patch literal 9544 zcma*LcTf{d*!G)*njk%)g8>ps5b3=Lp(RKS0TC4GO;Dr>qDYrcfP{|JKtMtVkq0a^ zsZym1(xnQhpoqfpJ@1)0-=E)aXLe`j+S&Wsow;}J*^AkWWdNJ8A=VH81OfoSe+_W4 z0EhvA=@~dUIbfU|955J+`+tD(aKm6cJpVi4=7I4DNx*sdkb>M?!g3-=NvW$>uL@pP zP*sptk&wPB1%yB#EX*u?Y;1he$jeCS{}-A69saNSi?;xFM!-uTlm;jQ0I>sU*nt;4 z00961!0;TX|fV3bG&HpC@LF^pDG;)@-BDzk{63$3@=LZ+_fJ-#Mf6o6IxCYn(;9?OHxQb57 zI*($p7rPObsjOl%85Jdv$BBiMiQpJ3$B8IPaWT7rk)eS; zJnza>X`Y$gIGthxW(e&qJm!U;u)YqdX+}qum5gqqaqd4<(x_dS=8<#vW;nUwiOIggT)VP-8ya9@IU=Qh zO^44DMP!Dna~tL5=Sfyay^o@7=F+Enmk8ylCnWTdJ939TY|&3Us?uUHd81=VC{5A6 zWQp(Prb6CwOx$^CN(OzadcM?dzZjBEf~*+rk-Al~CKr*aE&+~)F@u*PDZJhB8WoS25b_UMPi{MO+tXsvma#) zg$O=%ROB;#Q}(hv3@;_2R4g(5-=QVplr0M0Ky#uOj_dUttM}|hSWeMo8tarpa0axh zoW`I`LuO2@0VCzt&*`|SiZQMdzl@qju{A{=Il1XP4Fi-*2vUvU$itw>W0Fs!Jl%N8 z5r~q`Y#f(%62St3YVQUAR~DQt=-}RGbrr$8Nx^4!nL`3#EyNZ{V++I-+ImL;!uUk&K&DxE1}Nxx?>EDcV_Yrt?nSqR<&uA3ayT zOmuuE4LtX_vz)40i04z^l$xjA$hKNMcIxTh0HCrqXEnN3Z|mF~Sy~cvoQDgFK4bE) zy#N%RSIYE-n?fCcD0s_5`!=W5S&Pcd(L(ULAivUVKPH zs9CjWNhg5Besbro$;x~noaM3@K;r=$D9#Z0fC?@9E%6->N%7l)F5S?)rYhxS3xYf8 zRzqP432PAu%7n*8f(4Y?3PZ>EbuJwqW&@cthA13jj=Roco$SYX^J>>jR|<`j`9_z6 zzcapj25O=w#8AX^L7`Bj>O zLNSHR5iCm3|I!NujSn3kuSH!3{T8})8CIy*jmh;>e zTN2Y2a`_CmjpnkF39DAw4zv~gvDl$c5w5r5Q@Iq^Lab*ujI=CQ`0&jq`Orc^3))W+ z5!j@WIvXCXSMe4H&Rnd#lID#DS3TuWAJ|`UC#%;j`e1%bGqz1k zE0z4caykipnv>Q=Q0~3}e0S)5`O7BYj!V*S3F{b(H>K-W7KcOpC@A}?A6^nR&OQLi z=g;1Y}hGcaW402UV7a8FA^fWt@*ogVH9hjI<+o=KHOezWGb!w zhxYYv#?Tun&$rXtbx_OphD{HEnqFo;@9&dZ*DHTvW{QWXwrVez_*}#*j!@cY)T`U& zeOUf4ru(R&uArm5MuQ}2*_=xlF9~!L@~+8CQic8XL}9f=7xjpG1STrfzS?IK8kdhI z6=Kmi@^%gx4l}}uwe>MHhhz&FHJ)RsQ-nUCU$mP z%}l-VICZF(jHdvPx{3GLO&55`~+5r7Qigj7VK>DAYbnj)0a#8`cB2|8AX4ay9G zvEe0k#we-car;YhqE~28Vt7Pk4IL+&i>(%F%`N!P2Cm5DcL^L?Zu%YjXPX=_tg#z} zEX z;;bABRIy&>^i=Q5P8yqMg!no}`1bweX6U=`5FW1jO?*Qzq*6j@rQkYOSBx;G-L*$Y zM0dq{%h-4($KVfUyQ_7vz8kdmC`k&layi8{ide8r`))?LLd|Q)a`3geoz~wyGl8ae z-6z(+CcnVj{LFu1&UW}EK^y^CPB36$*y@Gn6Ykf8Pa%0C`=w-g8~(3u79(&w$K&bh zYnWJx{s?JVv#hoi`;@dsV&`-DXumo;V8P&2sEva69@%LsqLf6VY|yW~95nOE)8hA) zUh;JR@#yTe6t>0PoWIe(CNV<{VM|1OsGB@ogBiqEz^uMA`no<6>R%=)|P zC2rneQCp)l{C7Yg>u~r5z~<=@W%eBhfdm4|c9fYBB+$ZM2Z-n#%#>UHwu?>M<8L~H z2+%#o>1p_s$09D@M<6S?m??q7ee?K1eXzF;8AbyduLK0af^T!4A?JFX&Ax5x{w<4g zv!ZQ|EZ+jJe61~s?JjAiRVEP2bueS$ppXmoHo@sSB^((;^ucL|+4LoA!FseaG*gl+{q!?5rmFUKdUU$r4`Jg^=z0?(E7gzPYf}|>-n+-j z*BGO_E)5uy$R$Ylz?jhC%M`=89Fl}o2&3A^EdSIM`Se9GM?25Q>1O#zu8)~pmX@YI z{ee~nidH($6eTElqr3-+T+9hV4WggtCz7#J3b{maefQT^cz%WT*@w7;UEX|4-litv=)-7lq_|R=CH>uv zLD<}u@$3b_E!g>Gb?6VnTO|PUSaG?*is-YHyRr+-6jl8ijB#V96956s7^4k=l=rP2 z)=G5LXjB9VPZ_c9QM*%&G+aDVWDhc~wU|e~KIm(6{cJ?mHQ+lr>5l&L{CUb!k=6GN z!|54e6b1#))tcF>N@qYm4-5^?f%W~ivI5gD4GGXtR-l!dM;>e zs%}`NJz^iSn~O@_!#w_+He5w>Pa2MZ?Rx2T`XU9|Y@{_jfS%n~GTEtz0NiJgRsmBv$<9k}30#L00B{ifgdkef93-10T5i5Z@@%VYPX2;@C3eq#{{Ko7?P3p`dsp&sQC4UnsWiQE80qx&o zZ<399)y4}YO^7BKUSCDAE57gNuKl;dM$^zGon85wai|LKI0NW#+&$c ztc$Ehio#$gUt5ck>!^A?`(lEU*RR~0f+2?c4;W91f|#qJt$K66{5Y_P54M@_RVNE8 zn$Or}Tf#&5%AC^w)0NE3(fzG5LoE;ecs^=&Ln*aj>vrbWU9PhXs}4J75!wjahemQ{ zDlGz7V%swOFhevx%KPQreP#QbOHLe3+OM4eK0 z3^RG>xdjwDEgIM~TE!+AVhsblRZ9a@OBvzO47RH`$}!)o$6IbPj($@vbwp=*bXia2 z-|@`ha~wYqIDfP09nff5y0}+UBZ|Cx{KJ*-9Le%}*k z_M}@EsI3J{8S=z_99d+?2In7L7cwJfw&-Sr@-rQ2!SxI?J#2wJZ4i2@j_>=RE6LEo zRUDI9Bk6JFouMCX~5|l^Tk7Og(XUpGFOS&qs1gF9o zC6AIA!Jy{dx2tb$92qhBl$WA8#F36r8%b*U0GHOMx6xu3fTcp_W5LiH?;m#*jqet4 zusX?YHSl61is^o_6<=cVL}{p+Q-|VrC&^x|ESDd3C;9?~?;2z4pO@0DnvR$UI5~~c zwm0P1N_x=);Q0w_k2b%wK8!jkQ)!g#4*w*i$=HG5P~5ndiJ3Pgto9sj*Kqc=+G@qb zR6%@=Enm^*ny}H%IuOp^>(JffU>;B_23#_W@VePK*90Ayx~qKJsxmoz&};pSuL{kG-& zfkPuvJG^6wG)m_F=GclER6Udj1f z$#1FWCUlLp(EETLvh1>%>RfSRPp5H+g_nRfgXn)lielX;H~rpS?b3fI4u=D))VFQ; zW$1Hob2hG3lF@nS(rImWy`7lMhV0)I^Aq=T!=^LvtDq0*7XXsiSU(157>QsBr+%52 z(wd7i{uCH3L>)P1TG=r9n47dWyvBx}0@8GZr>X0C<0CagQ^i!R&)$e-b_Ss8L~xi* z#THqzleWu5)ugO|?y9=Yr1f}QW%j9OW=lGg>ksYKyoUFPuZ0ReiR>i=Hjk8Q?M2tv z1{FFn>5s}g-tR8Owlx#{vkvINNXh!tbla%$36qk2A#N#?x2fM^Lei}@U~J28WXdK< zfhLCiZdk+9UTB5&;#Y$1YnKwP>PzmdmpHfv6G^#%!NmW{IWid{LAqfXE#Ggj zCTiDNolb^RiP?AoKTr;F5u23a@)qx-%?)Vec*cP(s9#ZQOjiphLVGKX7iF6i5}foH zyCNl#t6~@xhIm0bLtnBRf@;TFPkzeA(3|b}Qj`(R!n_=R{fRnbadiT=`W&JI}bw~Gi z2Zp*EhLjW!axBk1K&=Dln>>>eU0_Xz)Sm@v#;-FzA}X+vDv=7-u$*bx+(a1>t4-&V zX6q09t*k3@5I23vW=faIO+-K7knPE_zw%vVa}~**uRJz`aU^UhD6#(}%|mk7d%?GU zErHQ4xkLm?P>`Uc?!QgiwvWSZZH$=?ojfn3vXOcXi2mv8b|>dRHE&u<|JetS>5X`%#sE|52X1`cSk!#NKwabt)}+hT)`LS16BE*|j+0Dd3F0ieP{i z;iV$-|EzRTUgVBu*c$F!09I`3=Yu1_58jfM7w($ruvrunkWK+w%TF8%y)OXGX~1WG zo4BwDn3!>d0s_q89Fq8~S*Yti&B)j9{Ri$C1S6Q<96+a75QajsO7b#t=Jv(ILD~hm zFIix@8tLOw2Eo9-xd0ES>N1hqoScBM6Yyue$?{MK!S6n1^Ttzy#Mw6{9Lc>_hf zwLf(bkf>8W9*&?TelUDDj7?u>GCMm`&-Z4GAB-aPBXbS=RC6Xvs;Xzj53&0WU8)5(f{cp@lQuF{ zx?BZ7A@LWgI;{0ODGRN6Y2^F0-r~($q+X5m!-J1wE|Z@qO_!Wd$!gg+&^^Z@d}P-j zl#E-B9d{>(g{~j}?|PBG_UdzWwU&dX>+`XX3|Sc?)Q9uKP{E>H92sb=gYD|2m~u9A zW~E;r=@%c}=`QEI=kAOFeEOkOKP=yGvaoYjcZ)+q*>IucGBV`y4besbL@w_T3<{c> zwr6cWMWZ2P+sA6cSPZWY21_VgI=E$2Xy26VWlC&!m3SeKcXdN$FltI$FFg2z!p{>p z@WO~v@!-fsu4TB+w#h@T#Hy?|qX}NyVT3!a>H9DerhC=Dibhf`vW>R)g;F%i*y5qG zjoEP%r@ZTNT9CKwDCJeQKb2wp+Ecqhbl-ml@%PtRNbUo?uq*|@OST+9&e~p$p_Z*{ zLlpkC{6Uf{{U+{ET;2xs0- zWS7Ye&rZuk=?ALuULU_1lkVoLCUPydU5mC%YUT=G(j5PhbW_quCe2McM3 zIu5knisTlk+k1f!2M}=d0>~RUCpQ1zjjFv{N!)B_e7~*Z3~$X@b)W+beTpl9Np_Bb ziB<2VE0r@QuICcw3ABhZRPL}N$)wkBLTL~*04DAp;JG5}>sQmP zE+u!-kf;C&u!!>`>kGg+u}eYY3#6D1z)`+=9F>7~jm`nOjFPcpX5*EHyHjcLkQ+ zCw(1>)Y0WFfe*$tI?tT_d+!AzR%kOE?R16Uk*4Qy36?_vVhZ7=P#gWdA?dc7wrBX5 zuM+{lDtb`J61WI8A($UYu#A6TEL3gsDTQv*2_F_y9Ch`%)<=+L8eGc6H8f`g(dH|C2qG~d3qep0=iT%G*Mr+@!btuNQh>+G*+lyUTqw;Jew^X7eI zNVTuhmJbO@B=`E%yci+zW|**%qpKz@byfvLb?*s0Y3cRc8jzS%MS^biN~0_-Ex=>d z>nvZhUm6$hI{=BUrwXxeIa;d!B|c3%ZO>6_i!@L37Ovz82EY5kQ=1UFQ2Ok%HFL^d z0TV^K#H<2Z%${>43LU_f3owrqwHx;#s$M5|MMDN5uATtp)PfySMW;2uO-wgRM~<^f zd*{{MX-4den@Cq$lHam4pBFksLtIL5UNtz;@N{GXr#o5zH;drV-L|fkYg#_<$OPo@ z5dAKHs$zAR=O7QS;X=L^)I+D{byc#>OAjU z4vkLo*Hd|Kd%5PWTWBjOx&-^&9KN&Qaa1lexN=xc!`=aRlee&7RLDW=Mk^mTf2;1S zC{RAU7dWUSq5!5%Xru4@fpwPi%1T{peavVhY_zN1pQbSh>0NFke@&0~_$yMak;!!d zkQUy|lcOnOzu6RcORd@Oagnxa*6a1W0J_#ZPpS_^xeR>ps!-o{^ab%~8AYsLEc?2l zyIy(gGlWXVFEn~WCX+7N2-l0?%ybYu2>^#nr+(C6aBBe?KatUV*;-GM{z}NF*%?;7 zWvTW?lEd;lZu(|^nR^}c6U94;ndMczNd5Q&q&ZS^*E`#@+kAPe?avj|0H43PLo@0H z>%#Q6lvM$#)Fb0Ouy_Js6#;>Dgbd&6fL;mKU=L-6#}8WnXPetOF>CQnbdV~r7knfv zP*zxzLlEg%HSwF0S;Xgv^-A?31(sm3i|bC)SUk>#iF0GNt9dp1CXJMP_-`vcKcRQUM5 z6;L!N{+|2#w>KKr3TIEQ@&@_jGzLw~Z|o}hqzjyc(UJ%;bV&)SaX&=B$xGcUH>j&@ zy2JYU;d4}V{g3SPKCFe$=(RiB?^=#GTmCp4UpBqIXQ#y6KC3*meA{4~RdYf=Dt@za zp8oN!vT{z5J+lzxd0g~=24&TUYdtWN5n;nvmf|F?W6_g+PL(3J?U#5qg@G6RmUGSSL*U?%(l9h+<^*z?@ zQS`NB8TT1r>U#bPTxr>C&?zRsl7P3Eos>3&$->16z>`XIvPc?J(->Y%qneAAd}Ek- z?GB{wzE|0{oJuolZLq>II5RXui|2ruBb-zx6exxt*~yB2za-I3+1{`6(aeY_&IR0x zP-S|%X534gH2`p6d}%rHI&xh$-}iebPKW(kkFPSEb0+0Rr?416ONIL9uIr7s>$L}Z zx&tJb_@>SvP=qCqg=8HUHE)b7oNw@C9`a^*m`}-Rt)zw)CbJ(3lJi2c8XG8hBLgFkauvXraf5PKcqEoW(y( z+v~xUbj2DE?r{kN1h#cHwj-;IdsGyNfj=V5Usp}FEXh9=HoO2hKlkACUyLxh6?cns z<|KTlFU5zr%6ae0->Fc1g`AE~3`^`(hI7@OKFwlzMNYnq?#h19M^RQGzwCOsy~*^yBmh#DL3%D}_pH6WyB3FdSnS@w9jPp5DB+uF z_3E;mHuiF?u#Y?ySJd!Vvbi=%OEGHJ+-Fa|N4jEKyAkwSg1yw6AGJ(pcfMRZuZCRW;CDwufzvTR}Q~ElFP{* zVgsgV{aEpHO_fy@VmHw(l+fKc1xam@%lc-QghTIvn9u$3rhn*UYaZBGl=n!Z(h)ja z`ctHe9`^e(T~*K@7!f6g1*Pt6lYQoF8D~2bgh>+TtA^M27eR4NhFlTjBI_!HC29JP zzEg}Jh420VoxCOr_~pO9<`L^3(Clj%6XXAL%wpR}G^I*y(iZP&=1>|b*B6!boQP(X zd14ZcE!6%kswea8brb;w|5G`bRq>8HPv=ewQm=d1lnak2RpXO=?lS9~tqsiptEW8? zL6i}+KX027rDC<(ceF1DA$uu)d7z$(kn(X$0i%yU)4F2q1POhr6}0Ify14A^sWWqR zJGtxERL`iMFHumb;4Z?B;GGHWuPPgB`*|Lk=oTmaxCh>*QE7$eN=Sao zTRPg~=ved>UuYrjaf*6&zD>+8HcyMvbe6B4#GIM0r6smR9AXwAkivu6MaMGgOUaJC zJ(}>+>8Jl2GFEacbmHxH&)?n$a~FVIXi3zaJDw%z4u;y^WcJleA(7<0m7x^_ zbaOf(Jf-DX2hNaYCvsE5qB>UgTyOHT(Kj~Lu@antGYd>psa%FWG;GVFIIfSos4x3l oU|N3(y1{3xc<`zCZyb~4?&-G@baJl69Z~c3Jas5a^kVM+0is|T7XSbN literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gujarat4.jpg b/app/src/main/res/drawable/gujarat4.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ef2c61793b2f9f5b4892413b65fba568a57450db GIT binary patch literal 9454 zcmb7pS2Wy>7wu2)ZDw@Q2gB$@3mLsL7>wR)bP^(n-U(xrL1OeSY7!(Oh%!nTLI{bP z5F{ZYgmAzA!+p4qcb~Vj*V_A>wa&{~`})K6I>2nCXQ&5|kN^P5e+68B1d;(7N-8iI z#0mz3+1OawIrum@*g4p_xVboP@ZR9~59}OVykh)ZH=w*+90Ia}P?&_2loSV_yt2Hc zl9;5F1PLuIEh7UX7c(=LB$N*-`TvdUL4bvtgccYeBM}5hSxCrONUlc!ZU7)9Bl+K` z{}<#Gq-2yNRKS0vHZwp%N=89WO-4yUMo#v>eMngVG68Z5kgTSlg}Fe0TJsw~yR zgTX5e(>X0fSEi6R@KKYC1YKSO6-KriLIb=XTlU!^%8h*Bp{OV7JsAb}G7UKk*CwND zk{~8p1zG|b`x4f{O}#%hSnKRm2F%M{ME7nX>3hqn4Z}|=El<7s=3gH%Ma@iO#-u`- zTNTrmsVbdQXx}K(QWynfy_izwsf_(@HsM}Ko`j6B0CG0lF`F;5Yh~3$2Y;k3c5jh0 z+}Y=t>@qm^lQ24obq973Cypccbgq!O8U9Ls!(q)TS@9e+t zmHC^ghhOzOcQke0AhoYEwKEhj5zAw=r`j5AAF^J=r5nOoZ7XMg@OF4D`{QKMw(;>i z^rR`z_w+MNN-Pw81&HE+WC_L9^Ea+6k&~4E>CMpoeY4%FKc$deBU~BS;z-sY&PR$R zSf3c(;_z|s4(q#4T!MkHFe@ot?`>4jxMv1t83IslA@wesm$|tMAHTUvEA~VBDL*fB z-KKyaZ3$}w`QJ#r%r|fW3FTCNo|<{#y_d0mz}v;%w;)2pHz}pQ^4Aewfs9qd$`9hC zz3uffc!f^mrTRtWF20#|Azy9n}K38}`f#Qb#zmcMACj4%gjx_v~~oQM?0PjK;U>4%z%S2mib z&rejU4~#Z?a)E~!dcV5aoBfTuTrYZ$DU^5aO(K;gNh2%%$A2-(yJCc8m-8FtV`Lvn zo#VHF&F^hF$if`4DO?aN_KRPJH0S=OsYwwtxYW8NcO2f`ASOY<1IIf`3p^Nz_A)4f zU_z-5{!9%E(}a`F=G=37abtBuu`{5p&0c4uPupkeY&a_wY0`qRN!D z<$yqk>FRym3U7B@#)4(9-;)sa{TLd3>a(t9c^&BI4Zp!RyS^?PZI1R}*SykYiPjRW zy8tCmXWj1IdrsrnI%ifZK?IlD(lhZF0WZEJ_4^*L&9FsGkIX6#U5T(q!**xI_eOi} z3cx5>Dfm+uIIg(i8sGqS$ERWh>p` znrMZJvUSSi55jvzy;|F!!XJv?xqPi$RFP8G>|Hb&bvLSAphM%kbRPG*n~;k9P#VphpCVc?9nT&2-(lpa5GEy1eQBEX3A z{IZY~)E>pkGrt2itN;le(wIwScFDf`Ze)3iG=Q|2dghpGv_m`ZiF(_rlgTEKyFN`| zUkF60mWsYG%h2G;&)6OZ-KxX#DSRW@{Y%2hhJn-*rW_=PGpd(4};{r?kS82 zc_WN2ggW32qcTd@IbFPDpmWCF&18w>&5&;;>N))i*#5iU)W5LlyP^Z!=zu%UL@Q0( zNy(4v4qgY7maNM4G=k}7_mzf8-Mu2ihU(%)-0ANU6Y-3)wGi^I@1(M}DgwqxxP#do z)~_wgp{7#bzsBlzIYZ@~^)3SR#+lvt8Grdcj!JTNU;-}X7KWk-4W6jzgzrIyY8zFB z+qp}z8LQMo8JRXotKGskb5O5SVC%P%y+s!nD&Lwf{~T}_*6y!6HkpDsv8`f1cE>U2 z>(;g2t^Cm@BBSJPlokfxFw0DBJ__bw{LBwE(dN^T`84cLyF!-s68@TQ#!$tT?5#OX zE2Fe4arU>${o`D-o?1o}f-6{olYS#`D>^TvT2_B5ETL_(XwKhut){8PCXS>P71Nc% zaZ|;VA6I-1{Pt_^Z+O!N-*Pns!(@?6nDg( zwu?I5auN|s&`Ls&4}pE1X{$A7~oZ^hiQwC?cp-{dZ=5MqEoAG!@rda?8SBX556 ziT$+tkui<6e-7qLn}htvQCZv12p_|iP7!E%CRF>cbN{B#$sr@>JgjS4vq}HPtVuFd zuO+HH2R&czRj_DeL2s$&XHALaU(ie3dj>U}NLOqgQ_JD5cMFF%&>yelBdb2$z3)+I2JAb-0o8pAY7z~gab4&Spyb+c^!g5aA>B%&|%3Z z6FTCuzc6`evGB7m1Xgsx`&tJAy7=8~7qOnXvV(c2d&FdBUFIZ5lfyira_FmruWc6J zES<8t`r{oJHRMU6_kJ$}pY`1At+V56D7|>%$zrGjZ}iWXEA@kZZb@1eMchz*9cYhb)I@%z6Q zx$XM+yjmj)(Jpj(v861qqtDM%M7BR5)(wy;$8m+H6|2hN>8Hci>dS@^RW7WoaSYZK@czOVGBN483rcbOBZZsqZ6_L{uH-?XM$7{)o zOsCo$lW>pH)z+(-?HE|6o=`jY*yIIZ*luW53;lppIeF|4ElC;4n%F>IFgdTO(d;l< zLELF#PyBUj>G6}^CZj865t|a&`>}fwGab`n*7_S3RVbxLPICtdNW~u!g7adPc3m|~ zUiMsi;73AHMvp`b1H`2@KP)_I6$QE6UV+|UwiXX!O}WiH^$|`p)2PU-Y#W@Sq7NyQ z@07HN)VEp0D@`K5!-S?r+lZ~jtCio>J-~}ij@ymGJVb~-iQWzuo#b&wBTP*q)RaN9 z@umdHO@jH`B0kodh`07Ua^g5kTCgoO=FJtr)5x8oGp4&d93<BZ> z*uA;O=c2q80n)#?3;!zXwO_)=g!}PGq8mdZHOyA3^2l-5@!cst$bxKmb@Z%XcD$Q2 z)}9_GVXxhkz#r$uj6ExPyH=dM2PXC;r5G96I%;AOBh@AR#gkK`-%easTe^rc|9D`WcEMjn|$9Q<`yT(Zx2y8{0jM`TR3b~l$B8@Hm=^2r3&Lxk~<0aKjeIdwl(-7woy0EfBK54+()>` ziKfmzYV^rfOT1pDc}aF3UBQL!h{?dBz5CcN@Mjk^XfaLSJuO{hRu?b#Im+-FU{)9E z^z;xWRr(Y6a|Fdo4>hsyh{q-kFo*{Icn#1c~ud|J1O?U^G8bWW+aFv|1$0Cq)G0wX7kgpZli-_ z5C2GhD7%Fv(25V2=K8C>6XB`4=$ye4^q2u3{AaWfeK5ydcCEKVUGd2TgScaRXf0vk zuuKjiFkY!Re#DZ}8>~{~$LNuSU7)*}$ z6AC5e0ZT|bX0(NaeiWyys%KR^lfys279@3nehdR6_$37pJj2=9VXleHcrsd&JWlGS zP%8AU9)&LxuNP6`x6MmG6Fd&ZZJr*FcTRSzeqzd7QovdEX`K9hh9B@WpwwE&O(kb| zWYn(AqRYfk1zC+>I{DOb)619~c8d9q0iPuhb80HB0>mdKsHX zL9l`X%W9gdx;3y(_X=pu9z@a_8puUSNWx`9G0XBGO#}X~>0r&73gtg4$HZ=ItAL>b ze;QS{o>J`}1+1{RV>f=?MoSc~=;cwgJF&8qX-^CvHgkMX)qiUU2xw%5c~^gXt)(J1 z_h(GV$CM#Zs@IXfD&?xDYydDG`*$qSqT_HXMg@II^4 zmf2s#aheem#~$MN?oeB1VLnIF2J55t!-V4_0`nakyU>S5z`MG2P~$1HLUEvY~d z3wv&+jQkCSJz8jYJT9}uE+GHR4q@|zyITI*4UCW;tyW6vs3;fh@8Ljf z5h4K*>ev~vs_ogMf^QO#aI^N@X;q6-T)3AQ)C(ry%2Fmv15FTSn44Dmo2K)SEK(}O zQY+O6$Q|O*XXP1A2J!%Uz#mWmyiBUhZ|JK41srNu|L98FYQZ9|%a)1vG|6+qTcWA6 zbG~~`miLBv^;TiA0ARsrC>*~n>l)SL0lx+^>Y&H$CrUN0W^&#luBcI(5#Gwr@aNxa zf)+fWb5%*|=pE*ESs{?7M?MT0QVNoXh$wt>bY>XIUdi`Xes?k+`(YDui(K6}IOT=} zP`=qWpsi0*?e zoH8?6g?aW?T>EdG!+ea4DbIHABR(WHaGu4#n^6wP;>_^)tKaR7Mg!O`H_K*cAtA0i zipWw$s%~#&q0E_X1pQ{h;Orh#Kx7rVHdtGa$)H9XCXX|=+I0UIzcF#SIgs8UJ}*;z zm-68^6RIGKZ&*E}62rfTNqr=eUz6~bG4s1eAqN=|(FZ#VZ=F12@L%Mt23C3?n}{KU zh)rPooc8;VoUe)$UDUc0yTL>WGv-|BYhaOO4NTff9pW2)>!16i^=G-TrPIPj3^ti2 zhsni~se%EfigWc9j_p-Z_9?u{jrojyGV)J3k83NfXcyQ* z4tj-p#@#*x*T8}p<6ha5_RJjaE@Xeioz+pH{|5Yp6j0VP zTmJDhLf!HH!6fa$J|*gXN~yKyrfK-pD{^_0NuN!JAP(%?7kjJjKfh#q=`lkHDHK1_cj@xM6yv1zFk*zg0 zE_9;$2m9YgxLh=GxcojwT`YA=sZ3Nqgs!g{`c1XNP+o-siLSfb#{iwEsrj?JZ)mryy$n9GOtBjfw(dK{3 z#mK1UL9yu37Z-99b9>Lo`>MqP#UyNqadQ4YaBJFJSzPH*+(}GDwyVg8uNX%H|NE8x zwf6Y|rlvjc$yM&oM-0S&+ml&7vK}k-{F9r3B?OY^AQOR9$*$^`oVAv`Qzok&Kwf7B zRiUz2ZfvMSHeI&gm0ReL4cMdNpykYER0(34;QcmJJXcLu5HH-ZzTI2r(4E~{T|IfT z?Kwz>mDM$DTP3EkAq)Qen1ivy^cqOeJ%7n06_}H?wR9zfG;TI^ud3w+*ZISjV(_Te zJp7Dd{g4t%4X5jK(dIH)s3%zph8hy^W~SUjQsf#ahAVWL@*1j_kMKoI-E0hJ3#8Ly zjb~1-hkjI%liC zg%67bY7oW*9Um_&ieE@f)(L}%b#h87`PDV9`XD4h7z7CxFU20sbu zDXb;@idG@i=wW?4NKqioFPF#ux}a(EY`$Q;WHFyFDl={UibbgXVlZ}ffaE2)zbeSc zYZAtIFJoMJmt^4Z(VR_2c-zkyAR?9BilMLGC!-$VtCf#;E1f&Wo{**sY`3mhUZ59midouS*aT<9?< zGOlly2!iWZ{>Ub_l%*vH=dv{CV|OIx_G}+o1QdzzyCMBap0wzt()PbWe7oX7J2m5h zXLWL~XiFOJ#a9gVGHQOJOIk}0PkXj?hYrTUQb$0o%fP~4Wx5b$u>LM@s)AB!x*7Y> z&Rj*XTfgQ7k5HxX;>KALGf1+{`Dr=A-DuRoK$!Hma7d1DUZZ74q0mNHs9M;&;&K&9 zs%k$l_2AE_k5< zf;$bwPcNoPQM)RQ1%ECS&L?!}9pbXauJ#U?1#?i8KhSOuD(lED2Xuxyj!qNRJ#ddh zcT0=)whqZnOIrAmD%DhV*0;OK6zy(t!>0Xz&ekA%-wulNZGC0Nse6bBvYD0`3WwJ@ zAC17WSk-xxW)wEP#@CCQ==E@3VAgIgku%Rf~f z;{YoASr^aOqz5`cUwEyayBe9F=5zPIhndzRFeKv@1lViz&N$}jpSquc&m_AEA{on- z5GPXu?h{|i>EL{wrg_H_!^eGn+7csFNYO;!cYjI@s;wCF5)axHd;G0_!`C6qATzM8 zr?0`gSQw3>*;^%Ti*P#>s1r}%XriwBNlnqO<07@yDeBv?>cr11(KWUIV$gQ&P_$`~ zIhCSZ?K{ANwA-r@>-wlQnF14A%v1z4K*q%ndG^4^5A@}yKGrzIF*L@eO+6S=XbuPs z-JqA|_EyXm=NFby2s^agWHpC(ben4L>4 zT#A2}g&5(^t@}4*pp{DPy?QjACPP{$w2=qA*aWZTx;Wj3eu-YJIBI%*OY^YOAlLl-arvs8 zkc0PYBu~%+pwUH83HVkgFfUWnz$WTgvG+TB$SYnfV>!6^2M^N1r%<&l^Ueyn%Q9xK zn6ED@aLMzRzy04%e2p*#DMLsH=Row&WU^|u(T81AKmX)7W{pomU3|*FTFFX|yCs<$ z*tQmV{E&Dkz&&J@`Ew}~b57F|>4Z1$c+!Y4hK(3gLLQQOcqtf5h>Kf@BJc?OLSjVn z=~Y3iYyCmCaiF@kCt14frQyTN`;Tk2Q&Ah7p2;6)jlx_q@D;K&VV9Z!>Br_REQ7yT z$%h2Dyo1Z>$L85WIDd<4Ak+5>`{eIZNjjZ-3VkE)%3}2$CtU8}YiJqceys)@SrnWv zBz)z;X5%m6b)@+S_`l@(*VIrWW(d0jj{iq8cI(o;X2J+UYjx`zVc6k@Sbc>^735HX!C*X8w~drzNZ3I-9koU6kcUUgeXSb(!2g zdU|1EGzoL1(n=E|vnM~L@#ofmCXVW?JQBWFbdq)Wrtl*gtape_^!X3WxbGmQ+vX zLqGZ_Ew+<=EQ7Qw-;Wwwiv%+rIIB|=zV)yO(F;^8Kb<@Ofb3hdtu3bF5F^f}w0!|SiR$Ch#L6)rAMyxEdAy1ak?R6ZoRNFM6DO6E-gjJ5=it+VKg|u>G zr2q5uXm9|7?q-j`dY3D5K__m!b(13rIxU$WWD(FiU5%)WaTm07uDvkM-6iLfT4c2T zo{?pDS-)RSpGb~oH!mlnFIHx8)c$K6{l>sv&tIsU&({X>JL-jbwY&Nw14L53oPl)K zbA@vf3c-0;*$tA*k?5i186GwF-lDZZzAq|a8ng5G43-L&&Sf^9uKgP$?JW2A5RIEls;p>5*mht*bg>~g&ns@In~gD1e2mj z(Y7Z`LjY&nG5r|J?OGoq%(@NP$S_j>9O- z-?E2Y1iX?-A}ITaA!W$St67_7UlW+*4?fAnmmWG4Ldv3A<6h|4`txPleWxNwSl3z1 zJ=zoGu!F9+pyRt^6?BaXPu#_^N%_a|HjLOK^&^>tmw(2#T@7GqKmtGad&sOBBe-i*8)ElCsG(Pch=`Pw zgp{0?3=9U7lY^95!8ELNU3YM zq5p_U_|q46&`9O#PYXEFyq8mg~Ua zL(+`cse?ocYlpIgj5CpLhfapzLxO>1uIkgh2%vf~W1yQDYSH|+2r-qh`qr+?aiMMf z>J( zsx$B-xR0D4aub|8@rWC{{8=msjvECCLol|ADWd|4V<>aNXRr|6_V*9CepM1-YcX+m zg`Nwa|JC3R7RRFwO5zqebY#_tzAq}HIXt^cc@n&8wMRkjatDV=w&jV{hFXF8mxQq2 zLov*tg43l}K+Xefqvwd)-PMt9-IWSio5F1u`t$9^_1F?Z8VLQ%_%Mfq2OPOG0ot-h zK*ir$dcZ|`uS6oSHcCR+eGlW;niIE=(6t>mVI#zc_C)wsr%&#?D;IaW=VZCmWY&i4=!4;~~KZwEpcYsAk7+1L=p693J)+v`M-=Dw-P zhJ=mrBS;Z5o+4eWG{F!n2m&}_<0#Fuo)Dc|6wT%|sw_g;-p^~#hY-6S3&Rla=Lu)) zyKs;Mk8|+^IwxeQtRu4x&#UsI@Ev46AAFC`T_#N!M})KKV#8c5`#DC_b9}J$+lfxb-^KpSyIF#%XW>h#ra?lEPT5KE?W~rr+KwCE+g9iT(x@Bs>ME(@^Q&?> zJ!$^>CELca3mTRWfmrc0Qc|%zoNr*+#+0HvaY~c((TDlV-g>w!0s789xuVOnQ>4cH zPL5p`;P;hGGUe4nmP6scc@%hkkLGEmCUxHQey%GM63rtXjdTmn0W%b_mrUtbj#+-? z*D$)1>7mCS7S&wemh~cssXylHQKA>R%Op0Jzui30J+0)p@>l?Ft?;2th{FwA;tIW3 z;BzYMUVabmeKj;qkXdY1mX8wdm0IffSjV{{w;6G01P%T4Xd@RRIuUa);FA3oL4&>} zyjjv{3Vi5dluX}@k1e{BXkJszb=tSNfhB&i)|v=;E(^gGAAXpy1mETY?=wtIh#O$v zT>R)HaGXpOTMolj3Sct{-s31BL7kbLq!U zmK2YR|A9r>|Q{q7%{ zv{k1W8K1xZZ8_guCgC=+Ws?vg3n-Xw^psVEt3#*-o6!t|;2&;3ybw>7w}~=|eg!bKB{V z03M}hrokz_F#DlhFyctzC)%61?t0cT4z3;l^vLV!dh1_;b&FzWn}%sFvabLKK~L3L zK~eFwo6DOfhCvBllqr5OWCRkkf87!*Mft`jJ>B@lA&mo#(v*BIFw=c>6?>ou?q0iE z3bxf{spfX7M?l zKjoiiB1IG~&OM zH#7#yG#esSHW#Qu6I~5pmdZl^!{pJ-J#c#5I+YCS9?fE1ph+=j{pvVJqR*Qe>O@O( z1mQO)gBqGWaJRBZ_I)Xph6#9V_qmk`D$zwH$+_$VBfITq`8|5nn|4nW9)2-cs1{ou zkw4sxyaEctJ?sgteBy2MicWNncH`WsQ!xwA5Icj0!~*GJFR#W!7t5r7V%ROpM!6j0 zt5a^4r@|DsPxn$plnCA{PtP^f64L22S*Qcl(lNs-Hbo2BT?9=Vq}=ins@^b2Gp2Kq zb;e}BwM%1d5Ov?ZFOX;7|CQl1g0#RT^*llYsf-00EJ+hElmwuBZ6Nx5Dz>e7-MXi3 zz~J?mS-RRDXI4sm)*)e`!p?8Mm@duWu=uldy=P%p({aihwNs%+q{h}LZgatB-H9M$ zh9gZUNesi-m!QEz7GqzS&eT;zDvYd2CrL)D&FHUcF6S&xpD_T5#l;*_`@A2^g;|jb zK&LU$h&{Ttwo5aMCyi@Gs9h8tG{Yga`8&_frA|E^MIob*eM$I8sLOaAGa72P7 z-c?>dNs!osPHyDbs*8Te#J8lmL+MVS;)05en9ibQHljkwJi46W^ICRRvqkR zIWw^=d?y3THK5QSH?fN^@yGcN>FRjtm2Y%fZ-U%a1C$@t98472bsttbeMWku4ihU& zkOfW_+)Ad#p=r1(AnB+G)g!d)509gixWytX?oJ3Uio~9%b_`*9d7};W6Mq=8TEa3b zTos)Uy+++gCJzhBn0tOP0^hJ)sjO>K+vwkKMQK-p&QyYtOB(w{8u^%u@TZd2oEDiJ z41@_wuQ!lsW&_|QBE$V;MfmNjcOB-xdAO2081t6rvvF-NC-kW+^5J>5&Dif!u=WO5 z8PX>d=^JR~JHeyjiDr#yofGQ1l~DVA82I)TfJ_5@KR*g%Y4PYChvNshf zq*^8IBY*Dq0ad2AR*-H^bQ^MMfdA+d_3x`}k#e(58J8{&7_y+dYL%{B0=nQ_ZWSbje&A+x8uL~tr@^}4rOLaaX*i!>DJUh3KLxbk`E^>&L`u% zUHwl2MeI2C6TLOxg~Y&JdCpM>j;>d^Q*r>5pR0oCFm)LXil(YI#Cq zNBd|X875QCif>&jahfcVZg(9zsi$izwb_O3Bx)sgLhcq|G|d(bsMc)9jb92$kkpdi zGujgk=+TTzK(uEhi$opHAe*t6ivRVU@5Q)9F~KF?D|{u^%++U!K4MX!04TeBlzRj|S}HC)e-axyN~d;2_z>7u|K_!wW&R5*Cf1t~%0L2z+lzmhdkJYY&?x8T&0Y!&Pwp4dZ$yWIg8qP(?L^f3$?wfgUNU%kQ+!C!(4C@gSJC@HF5=q2Bf?u&tpYK4?G7a z72L&s6XJAGDBp{~vUU$}o`sCl+Gm#1=!#nIFWV>QF&$xw|E|R>Hx|NOhCCfYZyeci zq=!!}Vj&Mh?Hjxxe7o%je^{q(AeD=NpQ1Rll+cH)1nC=5B3i+&{z9fRC#)BXs~4S7 zBla#4jf<5xxmt_iv95wLy<9nI_jz85$_z}#Gg_N#un^{}4>w8xaJpHU+D{2u7CNLZ zibGZl{a`ICY}w*AQHJbG@kbQ;OENAOw2~~&y{KfLeVR;^_N(dza!Cq-=-4KHIuu%J z6Vd3VKk%mF?^rsPDWpX;ob@`^Kt`vBfu6m}I&%^V3p<&OlL&wwEVcWT#Dkp| z*@v)CUTd*9daTp^jkhPRM5M4u8q?PL$z@w)$Y>#kCk@E3s#9AyR+Zd79lQL^ zT;kYZ^|3+p?ArK^YbV+Ayup7A%q#Ih*VzXPrwQ}e8Yu0HOGvzIWorR`gSXqhb4%`m z0vRuK7#p6OtH#|*Y31ejFYzgrS+d#0x0VtL1KvF&U6#Hfy=pP;?*ewr)TtR~k-QCo zgGm3*j0%|ElYvDxu%M=>8{1fpS1wvXfkD~ENLY{TcH2=at^M)MoJ7H569FTkbYCXM z-JMd>MUe}GjQjVwRP|ZSbd)OpsXLfl(N{Rs%%KOLv2E%%T8Z50Sa7}8uiC%m&z{3I zB-1#eib3vtz~aeG|5K2wE0xra;1IpmVkc{K_X!jh~ql_`yUu z@^+#VWm=LTJtw29!#%x?J#NWx7kZ#rj{Z1MAwrW=nKk_h#DLzee!M)Rv4?iZ-#DhB z!RdptB!Gd6XvsJT((bN`{82UY6PsGKgS0vIq?52#yVaEyxINU@=-VN7^_7joR7^Cz zvPsFTRLR|P!&Rg@IjEKbN06Uhwzli>^v?2_cuavuC&O5nv(~32eXuxZWN2E;in+X7 zK`HS-;YqYW;dn(j4HdS#+UiLTHQA?;27R@SU3KYfk#ILT7)sFQQ(~8PvJU9EzFH?x zJ(3tMbGEOh1ENV|iw>#ZV~@;NPX+ z!7_eOynnpDBh&N9K%U(&8FtT{;eyZZ*fUp2oWl)tF_`TR0C_l_T2#U=EGEBn?*_h; z9z=cTypgXnj*hcs`f2IFbv*XaabLNXVICpNrxIZ&_MW?aokyMDEJU}}uvaF&wO3if z4R(gJb&Xr8pQ2|olxFzY1w26v1((nFl_ z68U_1hTXJzHBk3PfaSmApx^tUW&@6-DN1aiV(BkFN1;WDT{G=iC80%kN3r@dX|rci zb}7+lp{vw6cOgj%T1t8<><_jK=)^Z-MoAy?q)10S3d!NVDb}r>@FsOH2)6!)N^jh- zcw`$JfUQ;H;GGaC#RyEcJ_5Q;smhFZQ_Nk+PU~VvR&FI5($gCJ!rYr8l~CuJIhFD< z{v7g#hF0lamQ(qCj4Ms$o+O`qxESd3skm%;aTFIsYo4G_weRdfYc|Stsjp9 za$#kE-?2QNKKYDVgwc~WWxjYy?Y^nuWC)5ohJ^$}(5CVZfdMxqpZ;y}?Mt4_%T|Tl zv$T#yT zCK=Db$64U&Jp9n|w?+z0hjYBsY76f$++jJ}?cLv|UP3>oD4|uO9bJ~(gskwxID|4f zrFaAGgZ`z*4(@)Z9VoTOSt+^6r0hId-;i1lhuq61IGmCyjdPA zz*oS*>F~*KUTFN=jd=qh_oV9_ISs3Y?}qY;hl;|J9gMm~HF} z(H|Aj(Y$o)uYWZ8>vRU03d1Ed|La^&VCyOPE&0+j@~0$((tJH`-QhCEtB+z9nIU}r zs98k(!Vnhr6Nz&v|5CH~W{TzKyeW`%=~2n0CkUH!$~{|A5wXUWVw#E_*Gry)aS)O_ zRkJO~-Xm;L%=W@wQoHpJvI)H3-1@T=`sHQy#6tJ&_2lGX8ywy?iXnWNOC7|!#eK}W z2vGBZf1)O3nO-FlN!BpBxo$n^q6_*>J@*&P&!v)Igs%>%2$9n+{r2ZR?kL%R?G?ZR z|G`jQLy02RFUVwC2$1snNz^V5IZiH%*Arv2ddw&P*C(Bv-QmX7n(D`dO_|h#| z%#H6kxi$|HoU$`NPjj13s=}xhwq<2C%eD^r)jcu${rR$2zfc0LE$d<~Z z%a#un4+hmI0r7U8trR>|sw;gd-I4((z66r5n2PWa|D&G2;JeF6qBW1Aty_N+oL2x} z%H0>*ABgk&+uhK7w5P9le~zBLhy2!wx)^4EUN?|(4ofHLAPQ;2!()i5Vf$-8z!vj8 z1IYpgek9DgF@mb-K=F=4=T5M8Ax6J5d(#VJwBFp9MHyw>`EXaeP*=-)Zg#XqV|iS- z#vk-{uY&{*?$q+b;Flta5_9y55qOy;>rx~UyY1!{O;@xplOZyNH$c}qiw*$Yf7laP z@K#7ztJ>YmyXfB}3UafsO8d6n|9m%QP@BXVT5%$AaJTIgkGqWW<+OEig^=f|RpJG6 z@rFuA#q8a{Ug#&xt~7}{Or}KdaP&?_k7wz_=xccZ+E_~izuF6zk}jQBzUB5%1x>z; zO+C2*(Ix@q)P-5|-d>7>!TWleG+m5{DM@PrQpe^2fbG3nhY{j*0bbko)*IKY8 zrHfGt@^+JImbIYvBuF~s2)px3(r5y1?iba*$+r>)+nzE7P?I&fg5WL#&9HXoN>g=Y zs=idWy%?QEwzvY*xLz^u{?&IQ_MJ9bCUA&ny+WzK_wZQMxnmFL@y*S<^NFq)8s95os+|h8Du>I$CA$AUSF_D zPOUSxM{l42LvF3XTWM_osU+$>n%GgXgAw~Ovy1=g59sd2ZK4`yjW#=WgbNx2X>e<8 zATN!Ry>Bgu)COOrWwCDyH`JVsygll4tRMJ^Cc{oO6}~Ap1A_|P)L7b)?Q0h}E~6*o zy{R)g!RX>+$@CnSG5buKtkZq4*Sl&#p-HA$!6nSAqCm#1tUW_X)XgyAWLI}d2A&A# zwl?&Y$Zs{UQdKgO#yG>;P=9|9lZ$DIFkVAhlF5#8W-yBE-trqWwUBsVs{|-=)wVfA zqQnI864rcy1$T_UNeIv$|7=)}BDsh>8aDVITRyoakMU|kQCw5r!zNLuduEZOuF2&Q z)l6PC0jOBEi5$`y9@e1Kta5XdrC4N=Ky$=9uDFPbNR+f#WC_cnuZvzHJjc_u&3^-8p2-u1Ytzx!`@WkpS(FZNUq81qBm6PHOV@47%i?I z*?CNp8?isd~sQI37ECNIyh#B8XW>N?GJc;}Kj(Y`63J?7< z8OfH0{rFXp^)+TfoTnUEi(I`vdKN>xGIFuDYLRV{45c%fA>D%NcT)cKp_Thhn=FR$ zS$NTPMdXf}dPS|1KrUhJCzqsNbexx3TAoWi0IwkWj4%x6; zlU} zqh5kc&Hp?#N3^j@v^}(r@a0CvR5y#8kh+Z)wE&2emt? z6IH2gbqwZkB$W1!w^SN?5T~M-WybSloO7=Mc(1A1kQpelaIV_O7SZ39L9^gq3|=_b zBaT}Se4@n3IUuTjj6sOpIz+4UE?2b!tWT?b;<~8)6Rq2B!1rDRx7Qs%-tN6SlC9mj zv65a4Yi?kbX@zWCK5Wr4QJJ@VpYIOE_ShS(Ozu83+Wa}?Nnl{&@TYxkJg~Dh9q_vy zX7;`+`rN1e{eOER4|l+?g8C8_gn{yuPH29sc-XGT=?0=WA46UNwoKWg#x{a!MxW~e zrm5;mU!FXFOUlvc&X-x13eK9ERK47vtVMp5x}NAOC}wl&m3Sl8<{?IU2=TmwvJtNa zOH(trar=~_tPh5UQGwHyCVD2YL_P)Vjl2S4M>>^NHHw=6NYH@f@`=>et|xH_yK=Q` zhQs-q?>U4Ls$LalURC)Z%@TM;v!SA=p#^LVsbF{o(Cj5v&Mp`*wR=5_yOA0h`3D6@ zqS0+Rj1i+XI8SUvZ0>$U3go|@?;fzD*~zioq8Om^p~#a68TY6v_|AXPkBvpF_gLyd zx}KKeK3Ltd+&g%FzCp+1L(`a$Y`7GRmNj-J#0P0BgJxixi9A6;f2Wj6&Eggr0 z$j(~IPh$Bq%kc2j@D0FSGoL@6%`-&ypq|xP9?n^5{^Ejj80sV766e#8_<})=K_-5o zARf2a;w{|@5la&*p$!2}9>;8#p&NJQMxgly>ws?PP7&l=YV2{spnND)GA}MU)JISw zyZ$=1rm{tBvR#h)8E^eVklKHbS=-Z$VOT26%<32^Nf#l-g{SG$>j@RqnuWPH(z-u( z^>Zm%9XP+WT>)1g@k&Xg{)?rIPt=(Ffj^b@FB!?muQehYbWW~E`7o2T%g!8_@&z5q z0P^xycjfIpm=XnL*hcAI8FU{|w`r0b*XOB?56Ljq_m6g1r#ce1s>w?omsaC2HLs9R z9yfx!jE7!G>dZbISE)CQ$$p7$*Y)}%49HuX@EdVq8~UpekEn%b;?%Q~*Tac)RKw&& z$qWpkN<|O^U?3!muDQ&9n%9V^Lxa?!g#ELRY#hU(~-kE;>ne=gmVgRw_^B&G50p z0vu_0bR6>?;3VKwvXEz2mp{d}W=+~4cK&wz`#2K5 z8|@Zg`E9@y6yRCfng#$Om{F>~jZ?o6;i<1gRX2VaG=wss(;I{>4ps<|uGJ=0P}IOR zsxuHStC5B!{xSZn?~pZ1biygZdow|P{v&N99@mCNUZ}MVjd1@|?I?o;5zbGQ)Kjzq zvu+dWCT-u%>nc+v)&8qOpA%@%b!?KL0DsKH9?2k_?fuwhYlo9;SkB&L#-~C(j{A0O z-~7#%!|;~Uea~mnbJQ=1%c#GDr_c_wn58#o4kNp4;Gc=J5$M2U3h9>qFl*YwHYx!iTlBtY_E^Q#s&az+>1XDlFO+7y9O&JI< zc!lG{xu>#abF6PZ{OG^Qf^AsO`Ag%CW*SH~DU9^I;3cSh$7l-G`Kwj~zMV|Mb)xvS zTW-q$-OX~jJ~C*dwV)+M-+Ll6YeWqRC_hyUE9zSrYOBOOVz65gFCEK)eQq^C2BhNo z$3X&9F;@Kp&pV>4RWmHsr=MHRjc@PQ$q<{{TO;$xbrJ|r5FVa51aJEM^uMMxC!-2y39Xm% zrH@`htQuARh0f0@8|!0!H~}@q{hj!p;7OvRpX-w}$N_@;RJYQ~qx-^On$=-Z zi1-g>OU!E2`!v?(tFFVp za-alb{pso01k*AbH>3L84rB$YLXrGb*g9nvpM3a|Y-O#ZEQ#e!XFa!Q+-6(I-@6QE zlp5>D?Q<$eQpk{YiE#JJR&Y923q8c7fkN4~A&Q<1Q_^(-a5^M(+i`ivhRR~!U+!y* zh|5A%&E-~?cdScK`@i9Fn^DZ@wO5S1k(;ZpfV?=f=1be#8>;o2b0G598EHUJ(La{Z z-@wLMZ$y~oUftKD7%1?(S`Nozo=Bx_g~<|8D;5}d5-9(Ycn``yFh$VUxg!tNkE z{m%DWnR;zly%$l9=ID{7i%MPxksH;qbz6IOo4#Eg3NR8RMrsWTGblSMK>nNzraDzr zs%;ho&JY43*#U&kKM*rEgaLTD+cPF|UG)26B!qZ;9Ssyg(zHH2DRs;DOx#6dpSczK zGcFV>EIJi%v~?^Ks>;*ehvg?$C4P)?7a}@{rs9aF`YPU_U%Cv3ScdD5v>R~od9laA z8l6#xQMu>NDGcOL^|&#!7uDhT$`AIrqnmLR8pn*ESbe|9AA>%R$x;156E}RDotei5 zgKH|Ygt^6(Yfv<3P`0V&BNOf<@IqxX>U;>fSmv?Yy5FPY&>&X)5S#eZ<(0_g@~nEH z16aW%dtZ&;_aLMXjIz-MG3{jsc{LACY+-(}^XHp9djC?RoFo(UJvGXjI6Bj_DLLQr zF0k(@E&f(-TPa)PSsig9u(-`Uh}vHvOh>?r`U97h>qmNNQn^V9*KNxk)VQWmZn^$r zduFCANp2VQOYmbVF=BCK4QHIx&aaBD%%Hx99|@RULBuUxy`PO$n;;*{%acsLoBc(} zP&`4SHHp36)&Xe|D{jm2^nP!}eG23%T2gY`J0~EH_g_t&#`{n8b)*KB;ia*lNl`|b zgfy}3KW~1;(%pIk*KOsIH|sGUwu(7hW)tQ?zos0dzDB-uzVsSrRY3)!l0HtPKFaUr zU$;XHIl*AMqSoLyfPxac&eYNU+V=O>?RUwWzDMymSk0-wzma9}9~Z?i|9j9Ie66XQ zp+Z+QQik*r53F(a7qsSLq_=3lU>nStynt;%;8Md{x)nXTJw0_u}%c@_(w$uM)8odmHKgv~A`@c__RsYglxl1bq7UXN3w0WK$4&3Kr|T(Imio>$R!sqEt)CRmLn}$%wHad9m_$jj zIIA~e;jbhau8oBsfD>ECw1(CbxZBgItgo(zA+R;W0GagUkF)>2C{%N>X6o7j44MS) z{Y*s_dBkwSa{V!hSSvbGY3xldpyF!np?Q(427%deN`{8=XMucms<~85_Vly^qJF%c zjrX5}Myg?qOLE*91{>3eKov*-P)KZa9)wAIpiOrRb;AFinV>xikFkDPKI0`m&bMsU zrBpVywB5eBoZx0PU1!VIkcVd_&Bgy0cx&+r5Jz7Q3}8LdEd5p$4!7d;VamcOe|`m^ zs1!CCTuqt<(v|VOEMu$b@mY_T)qmq>3{>1<)3-T_FK6d2mq9?)Na%)oNxnyKKJ9-d zDxq?5&_-~KY&HL<(j#SD9;oA3?{J&X6^FmO&&%m2t9%W>^Ub7Z90U5|93wy95gRR5`VDyiSFeByem+LP(JEOpO|>&VeW?oGm9S;Y2( z0jDQEq~EBg#YEY{oBmJMKsJL6oiY~z$cawb0O$e&T4JFmMbSs|9Z>eL_DC=JxnaCd zj~25~7LB9$5VYq}y0MyI?(XeTJ6wRwWZb9Ei?70LKezEL?qX|(7HF8ZWHiW7*lG*G zFC_q|hz*WQ(HGP|B#yKStVQ&4N$|D^v=T}`lpdSkmbScszXB)(TZ@fV4IhLaT(ESe z@Z)Ibd>jVo1zeQ2qJreubl|pZtcgCuf!)OYNGZ&zvSq)<`%_Vja^Tmu5tV29}+9Y+!q0t>!{QFk3#ci6V z9^v*`-oc=@xRh6oa4?L4*+qERy5@r6hvY!@%GW>AHVwA=eEPNR0#k0r8tdIybnRh` z3E?SzF$7MnZp(0D3T=Lw{H%2ki0 z>I$P-6$e|nx{vxkR$>*>SVVsOy}RU+D_u5~8QT1}!Pkp}0R7%neIjJ%sUwkzpPDdk zm9LA|AV66deO&QL9o;Gswemr@QYC1XGTc&$-)atU`7^-EoOx{>Dm9%h8S{{l5Zbf& z_c{c8N6YnBWaY2hb0B23=3?)*;K7sP6+q~?G|SN^fSFxaH~BtF4fkjA%XnHn+K-s) zVAAP^oI2H?@6^OZLJjvJ!r?asMoP^SMvpB#vo4IMx50j9MZ1;KH_3O*@~ckHOv>HQ zklp@@hMDtvwe^xquL)9gj-N6Apy{v&$d4yFlZk4=3r)_2*02$-h=t&>I% zl^!)~o)8q(1}4>_dc#tbx9=7VBI*oRkJwF|8{Ols{q&!k*lrV5n$UWu*?H@(V$b9V zrtc;e`e2uc1Mt?My^ zdcU2c!&J{FoE1#AE152<#bmk{F@U-I}cy@M3#o9P)~X^>dINRK$BYT8|cD zap=^Rsnl&C70D)P5^`fswhHrEUKLtAZt~PR9m@zLM2sVACu3 z)s~tveOD&5#jK~i6mcB&`>g6j%-c6R@g{K*@*Z5p!wxIVwL2ajnFtDUto zdSw>?_qdenDy%=9OU!S5|5_xCC)W;iTfcooCkIL8Mh{1nCi^`_+d--@Kmvr=MV4Xf zrXDSSXRS!>S{efK;2Ovp!>1<}&F;}l>Gt>;E?cO=_ri5Nx~Yas+TyWvS$vJL!{jksCX-wRJR2!;zWZ&O|mpGJKyJkoqL{b1`|#u+sdQ@XIx@Y;UZ4)a|ShT z%%PW!PmvJ>kM;k$KZxjxL1|V|#_W#Q6E&6#;||vIzmOA|?@&yWV$xoqd(2|4;wK9m z=`ScTqVn(4lA}sr9--h4YMQt{vdL}0C(m|~r)*#&WRSrf7Nug^?T=-GJGHl6+lwS& zSJwpK4CN$s_K&;a(HK~M1>B+C!!0egufEN`0>*0ovP|Tjcr|}a zo(x^e*>@NjSosv<_zG|ZEpIkIcRy*0Q73$gkiRE;?8Ccfdj&XIg}AOrT0AFQo zn7_4g6}9-QAa3s`{Mc{u7Z|!`>LW(_H=W}rj%39vU?lWhNRs?l$M@z3)snr6t|Z?>zJ3kcYh5+2fL=+U2n7SL}_=yCq7I|ZY*ju&$Ma}HG3ar*(kVzUAzjjogn~4JfTT36#4Zhjbay?! z@Auw6?wq;jGk5OH{hTvr?!@EV;|hRCO-WS=00aU6z<&kshz7g|;9z2rkdly*l8};- zk&%;8{u2rcN=hmUYDzM4>i?S5bZiV%)U33$nUL0w!VPlhq+*N;zWI^(^AI4zHVBg~-`Fq5ybc;6M6cVt_Q@ zyidSefUHkK(ow|x6#DIFkQGA}%jfHsKs1 zD-wA@^=qen)uobYKQq^tbvjB#bS+&IFFhAYXe%Ee#Y-yp0}TWEq2Z864+vTiIPp^I8Dau{|)x>@!_Mj zu&|K%r&Rw_|B$MM3M{-oR}F^GM*}PWI1P*0k^j&16xYwxCdW@8%+J)L+^u#|1`9LO z2O`MkBtr+YkD$t<3ZK)4Ia*gW>&W8>H1HzZE42x8cHoumxK?4kHX%0}bR}M4DqMi9 z^)*QjLC&IWAG_>Q`?zovJ|D$1q3ok5{^JD#DdJIDpGrK3MUoIY?+le@`H7wG3-b_< za8i#{LMEB*sR~2eZ|%nMTR!zw-d~9tVYQ*0!6ObD0G8ne_0ik+WbyRly)F zNj5zVAp(3cX4tC-J)Z?Y8If7P^{WG}09BDQP}Oaqf=_^Rj@ej7!Fpl>VFMk7S(pNg zhoL0v2p;0lGru|~wO8H6Jjq^~UF80p)MCk?)eU5cH>WgLa5cyg%61ukGRB$s2uQxF z>8vpAsy*DFORPPJF8lHtiN3IzB89mo2Pw>_yd9=6G1>_FW_sU06HnOmr`Y@UkQBe| z?}cx+>mwi#4VKjRUmdObaW_p}s_Jg9O+4LCfwnqjy%`v5Tk2dvjtwGypoy^@F7nwtBCttEBGHs@My2CkwLMJVP*h^XV5rEv7 z#5)j3Mend%>$V5p6Y6|U8vjmhfDpH0YjzRd&9ZkKmy^5GMrv;PP9m8jGG!akugtaU zwc;S=UMd(4l8UU(yEL!k9nIW&f=5!mcO6HFCdBO@lczIh$|Khtw^>TI1!ecE`sbfP zB4k%0WSL}75aS+CaxWVcT#xo|D`pEC{-iMJn{hcK3=bZ+yy66ms7 zzpQGRlD#x|?!zc(BQiy`U7BO%!&sXmFO!tx>M4+>u1ux2BL@q|H_bCG!L0aD323jB zpZKX8{RtFZ!Ksa$Zq^1y>K=SLs9jVH3q}?pfR){q01u?3Jf9)?uMY`skc1I+B3sOG z#BWH1{Ih!l``ajo+rS2MLYVzX(>wBImo8H3xM!4<1EBh$Y-L*)zr1FK?d1kabE#hw z==i|wA7TOhZ;X<0Vx_VLeQ&!zOQC(UWxxJ0KV%Bx=nAjuG*=Ju2oM}EQ~BX_Q9SzF`HkV9_a6Fb;tPaGI_^(eB5|ka%YE8kQulQk;=g@H zKQ$5M&WsL+=DCxEK_3CaNlKEA&P#z`oPPhVm&~7?U$N)vQE}9b@Dtf36aE_5?8p+8 zWxnY4b7XL|x89hT67VfdQc7T0GKp)up=tkl5BE|UC)Zn#>;aOHZcUG=8a_ES%^Yq) z;bOcb1>%vREt<_xl+)eCNk<7YOvnyXuc5Bn5!k3 zg#Yqd$0xtCrN><)X8x_TqJT2z2cU$L%ZPJBCP9fF!oYa?uktru2I`m*Sz6h-Lc;7y z$-;%%2JZ{%`SeDo^Ye%$>Mm0Q=s=8HV82Mr38*$Wo~(^(I>cYDlV^jCL5VK{hKhgZ z#`}%}j01LWFefR;BY3VTC=lzB#`)r1aKWE@U6+flT%od0fy_=SZ{UGwVd>95h-`KP zv#Q+otIR;Kc+07Xli>1Um(GclHM(i^;0fn8x%+&3cCBCq*A#(Ucsk13kMa!BB#t3t z-L%I~9(EbM`0KM=7iAP>Y5lD1ca2WDi%i?P4*L_xf?H=^MxI$PZ|J*m6x(>ZgZl;k zFgXgv(GPzey}S*`)cCf>%H_MnETPN-tO@`6=Vy8=V>3Xqd>&Vya(;x$by&0Kud_>V zRmqRjR-p@5=AUp+_R7z4lbk%W4X(!ZxM8ZTc%N~ggIt;uUL*wmN3nySo4=2C)IrBQ zM6ibc+$rkq_#C=j#=O+DbsZ-cC5hZCOf)8#RC<;gYJIwWfYjnlSFZEuE&1W~!xG)x zQCa6SX%)8c9Bm~ULD6NWzO`KQipzueA1!S*Wi2#-J%_?6!7<21+ch zlF}+6r*r^ysGbmi(N0d}nDArM^|h!(ZcM)>ud>P*2623*cACy#nMc5%*}iX{-rYS5 z7ur1CJmw7AlJH$3(JFMaxQ44>cSVzm^>xP*)7R%=1+s;NtZrh4fo&+EZ*C90!l5^* z6#lUm{WPi7EC7C*YyI5d!|#27dey)$F#FrUi!F}_2VyL#kI2-^dt4p&<%`kCXQ{|8Qio!=d`xxkZicytr3nD@9Zx8OvUlJ(L8=D)=Md$uX_bZiXd?n zhG&KHG^c{-4=+PrSFosS__vX#sb~nnaB9-D!wmfW%}|h zV5e~G)r&@ANnclYB+`EC1joLLZCbybZouQ)&6)KbJ$hdHlTDk;uCaqF&A`Sl-}nH}y*I^z8obv6KQ3-eDh)v?q=x74jXAl zy(IC(xmVBC5U7jV5_d;m1)%9cdMI4YOVPq;vxOne*iqmHy+DbH46~zHFzeQ87XTYBUlc<+Z>(W@T z#!CO*4j{NnP9#MQS0la=K(%6Ir0nZ|{32V-xgE-{`sRoQc&Z29G`{X&ZG@!Bl|11rV@QWeD}?xhr#w6k}=}F>L&8X-X6j8jZOBcAy!TaI1et~ z55ILB^WXO*X=NT%-dOm42H;dkcr~-8ib+?XO)PSbjFaZ4uXjRwq<22!8`+jDe+!sa zqn_oFZtyX}s4>=635=?rnY(c#3oP#NDeY)CxtHl7wDfDPNVgZvKWw)@MbBHW4(fS- zM{Ix_!wez-12j1;!V|i+Cbs31HTkrqHeHoAhQIq3*HHX*_5U{bfrEWi%PjuzIKY+A zcbzR&xy2L*&KK9WeLLiXq@MBqTe<>wbcnz$gb^1w`z+$?HvQfC1n1E*{VpAo@Xhdp z($_{tCt!fw`L;ar&1P=;J!HT!UL^p+2pwSx}mh`f}c zX?=zj!s^-2lemkE@7rg|k!bO0ueOSKTh|y?k+e6=YcweESxy>g zxqL%b3wDV$kT^7_=Q5;dr$zs+EuRdQL{d+^VhpDsQN6P73`1^nH~9IBM*IXP5f-4R z9BV3jJS4{Tj?c=-%Cyx?%N+h)+u8ErA)95W(dM>l?qnUjz%b&!9!`;U?LVq0F!v>Y zXXre~dkZO)75(yV@-Ieg znUsZdo1TtH2^MP|YcQkJhl+_^F!-%D&kKVK!+T;Vzh=5C3LV+#POO39Ff zbUA+ICtS*BdvZOQiiID0+RwgNv{WNly1WnG6e_~#8th41@xHzuzFYj|7w8J-b|9jqKni&WCa zFAW>jxVb+;h`*=c7G(F-JpIX%dE_ zy=~iD<&n$d0j-D=`SYrvDkNT1R^bz#M9lHLiS7-X<7_jzXt?TvxFt)-$!;fU_I5bU zx9GciHjwDAzQ0}xC;h|ZPX?~{tu01iR!RlL0{B^K*Z z&P#61lydemYF~Q!3PtJMAMPk3P!`Rgba~eLK^3R3>Ki39vw^q`0NHo=vpc4YWqa6M ztSSI6Iw<>UO`7WKT|Ok`kQY8RvJ!l*t>LAq>f{tFrUQOLnzfDvk7i1IBbyPKwl!h< z2#^-TR$@&#vAmnYp;lO55y1^5X)MboQFj{<4>^4Vz?&ld9sJW6ZBt(YB?)VIn{^_r zyiW&Ej^*=XO8x_-+5mxzi_h31=MRt)%hnTmD7Z0w+}XiV_9ZV;lxAiaQOm9r-x_%UgqIQY>}tN zvB0p)*zU-qzac3G9qW7Nt**^atQ1&|vTRs0va+`S=<&QxYVExPUfraf6kAwyVUC3C zWV<0+#C+}AIqPSpR`)6;(&w`zZ8*{z+Vc^}op|(&X;YRXx*Y^fk@~LTp0k9<01fCJ zr-Ww?&NAZmU@?n~O9$JMv9)` zo&2I9;ly&ftx!QsjrQodA)pHiieJ>~3+u*;b9&co%=1Jw@S zH=z`|#x2RJs`j>(paW(RoxgG;Y)sG~iKsWVW){Wd*t=l<-mR-q^UJ^!k7m?ShIYY- zU+eQr8shuc&PG(R?{m@w?vaN?)5NY9A2G7>ZU+Eac^)GDK|2E-i(6a}+fbqo zTQ}?lN}78qe=tfYlWD5Tt=~9Liyz*rN8gYhF0PQbfhmnYAShO*FQ+m+k4)}WUGw-v zjsix~zLffvfNjkqFL#guvQdo)s-Rb^eZ6=Qh}qSp8p*e2OiC=lUXT(OUbFvl2SCIs z6-FXcnCRu0DQAvWihNb05a{5P{w|t`Km`-HJwUnJXS|(fZrkh>#=k-wo<@9rH6!bj zk{f?8HaCEUpsRYb|sO;%*O1P>=Yf@3z!e$MsU; z{UgBeTPy<8;6qz)H!VXKKb-|!gCh^A=h*FRfT#$XXb~1j_$+I=$$Up@aOr_=oPz{?s1-CN zRW9;Yz6{iNLTPUI93U}>)uo^wFy0f9U#@R;V%NP9i;@C;{?kKN#VyXUG(71o)9j2Y`0rwhYJZiemk*GlF<~?3?s+G{w>_tdM0=V4+u2tmvE>pdiXsW6u4J+BVFnN6b zwc`BEqS_GoL7v^7JO6f}-}>qw%_c#P_TcoNYxWC>E0&kMVzJ;@euLmq(%|e}hwp}i z*4?Yh@iz-uyfZ8awRdj}(xkeG;4 zBHPLVw5C~RJf^cPwSdO9X?&BsT^eIPBY@!9Il&N_bga8ztUSmjp3nGWXJ8Q8fahbA!(f`jab z%MmIRq+;g9#JR@1K<*NDXAkV7)Sp~I*Npz8o8?t$O#)F->(;VIc^INx#)aOrb6a23 zPCF-%POni=9${M)YKIc%_$=)lG1wO7;3!IZJ?tf8{A_uuOrr4REoNRJ=b1wd>aeU) z8^0to9ADzL+6sQQ8$I52or7rQF(uE-x49>@cRQH_d%mRTnG2D_#7bf@N(yERa66l0 zZ}*J!G>WD>wwMyL%77>OT{R;LJwMPY5Md`<9ofQ}1!8TO*s%oZjG%{qlU;5?KjBwTF4Q3jF)MR^ny5Y)l&GwE6_HD>Bc*w1=$F z3|NX)bc-$9Om~_N{(f0f|D_ItFa~_jVDq;B5m5i(^Vjh*dz9>j?$4e#O$Yp7$QFI5 zpvAQ=M}$r@mnL6(m|c?Wh=DB+Hbp-Mv7@~oPBhkbuKvk z&RMXBIw+O6+uV*_%Ja@sV|1HtJlrSI_XI&+lQ^D9{d9#(wU^+lw4qaLyV&0)TpDZN z*u^zKzaN^Vwq0t!qtqM*G)C~>!@xy+UFQPBV`Mh6;dDWs*~i$s*<^J5W`rhBnq0%* zE&{Dd=B1>4AXob1{HX*^WQl^iaG)x4jPdE%9Pu{uuZFf-By+bN2KS9N5M0@{HB$m} zU(~6y(AM-tWJtM;LJKY1J`SfMF=P!Ss6hhOyft*Uzv2Hzdw=WJabPTiK zYIU9DeC^!G3e2RQsJnfSi>*&z450J87(b4C_uMSqk9N zs`Pre4&vU~by|=5g4)arltY~ipYUHAy`GIq;A7>(v^rAn)tadaSzVJarKrLc=hpx{ z5zhTx%aL}BR%_$r3@-;?d|7b+s;D4|*ot@9l(|12&kd`Kpo zfA#7S;L1h(2#`7)41WZu#eLSGm-mGCC3;Sp(WHjhP0dNT6!LTDY6mQJ2K|uqAgn_O z3pxewrb-O+u7u2l2%20!|ML4Lj$xYVA%>pAG})=}-HxhQuB2KJD&(TPaZ&UEzCj+H zfs7?SCq2svS@67l_;?<>b9Zm@oM&74u00f5*rG%5O-1@o#g)Uo04YG#vX;F>|HGn* zREl1;#ByOJd!U}Ch}H@EUcmCIFC$Dp>$G7x4(UN%Xt%ZU?bSZPN;@U#&BPCrr;Txi zO=`3iHlewX0Io+sd0wFA_*v+mN5HN@TkWL2RjJ*$$OD$NT5zJCgd9L(Bjm=-Jq5OH z>E*G{DLwfJ$O!e34AdMj`=23~K4$*(j{t`IqEq?T6VR^tt9xPHW6A}~reXK1jKUk~ zliYiO4-MWOu3xS+9&##MzgSH$7iz8O5VYAqLVY?%bk_J_mv3TzZ{u8&Zoz&`YqW=| zOQ;c>iq8Ek^(HeGSD<6)jtsxu9!79Y_?^LDXz6K;wbH7d-_|3Y&nlorQo$h$lha1! z_dbsR5~B$lG++1# zFrmB_Iln(a z3w{KoW-9f~H|4EYJn2fC^0LjNvTwUKONar>CXON#D8Z$ps%9HZpH{ReQ)R}#&;~mS zd2d{;bcyoCWxbjh6_XVl>|X)S%VPSjj|-Cg`E+;2T9|GU$m*q5$pDbAJt((r%^wdB6()bbJ7;*(q#AtM(lguTNy=MrCunFNa6)?zl zwY1)OLT{hgpv;4YnND+;xW#V3Dx!4h0K&)aYFCNh&ET6&^j4wRz z1OV1nJ`V@FCV394E3qaV7jSqNe~c@9kn}XQwxK4_73n^?WpkbD1wA|aKBihwA|4{i zDPJ|!{LRL#ov3C~Mv8ROFd|U!qxFauBuy%7TZgT&hlAVa4aas?@{imU5n%6r?51bR zAAXfKJ|y^@rjUV8=`P=)FB(#4vgX^HwS8Iv_YPC0D>=lH?lt7j)g{%ckYO-8&n^&s zsipc9-2{rn{WK(EV>Pl7nUr-_X;@P$|A5%Q8Q1k4lxnG-wcXMBL!mKR183}CC%rI0 zpj=FwRnq6#5#T;(hIGXg79B@Hrl48TTsU*8S@>}!(fePBaTCsqFxdEf+y-d_eK_kb z1F}{0Wy7Q;BJk6Y10Vz$`a4aBn0y`Jw&}-ldIa{Y;?|6qmy+!2hF%5GjGT`P&a^Z2 zWTW}|H>F9#!3U)U-Db(+TC%nwyO}1&$E#4!BShPqx)w;wEAOM~dpoK^6xEY=IQHPp z5viTTiV21_WD3&n2dW{y9qauEHJaz+ydGtt2K+b(+Yg`kAE%yJ~-+D6Dw_=V962XxP8 zL;{YC7OHo8Eap6TnMQd?wpiN&gJNMhe_!nn`bq(IoWo<=`mbfK>Jd)1Mk0IQIl=%yzeTyvI07NxE< z5dnE>E#NJK%LaGA`vh+*5vdwezlXZciv=c&n!f}&8`6aGwrFNIIu9&i03 zaHL8U)djO##xNh&FvHBp^do|Dr^kwYo3fLZ!MuRutrH>d90T`(IeUl!&V8+qxEWXtyEITxPyzE}g=Kbhbo*(elQ zQ9Z3H*fUm~=I;bLM}2RqWM&UwM=NkvvCxA zf5!T=`AHA+XVJb)UJ5SgQ%tFJ#NHwk0`jMXH4C~C>?}UF1ByOTa$Jw-m+Cg76?!s= zNA}7CdKDA9;Xh++FqDX$m^X0TePdtf`kkTRhux+$oPF1@4MSCTkkVWUN@ArDe%d|8 zs}fh-ieh-Jh(kR&bZpyWgkj6v*N-VSt1^VQPOr({EGr>2&2W7_c%2Zm^TKgaJjICm z=2|tD-j!;(H;*6~W;{VK^L;S4HyL{Y>$%qR&}z~1$Zhjfg_;?TE?#C>_U`obuEuZS zB-9x<>mU7l_-D4wxl6-6wiC15Sj!ackWL@MWZh!eiGbZaCf{8a?G%lLDU*w>5Gytg?^GWFPP;h{y|s4Z%%lk^3VTSp znWF@d^iHc`W)>5F6djp;Ol+726}Ov$gG!~nnUhHgePba5f2yYFuCDjYfy+{#EVCzd z42KvS{f~bOA0Mcp(GCTCI^ere?i(Lcd6=vkm7!K;^3a-|iGo{S)zp6!Q}G+T3|=@V zdb^thBQ=5sP646HBK$)G%)g3vq6wyc4)^gY$=+hHWNKf6@+W+?K=mrKMzZkGz>cPs za*Lo0>yK+8ZZQyr z^tV%9e>hj1%dE|Zr4MXjFSZb9D%=<@)BqcHykuBcO=a2UN%B*24ZT1b(bD}A=1{M?W#yLbqukG|+pjz~>dvKupYhKFqry3Dh-$lOijbg%}hhj!9WdW5oY1w;S&@Tq+t@366KfV77*kE z5fBg%6A{yqlG2NCFmpT+_=kVjKN0_5{Xh19L-4=Nhkk$z4`>2C#sskf7-S$!GSI^i zK>sgC?Ehr?|G)r1m{{02xc{6GQUC*lfrW{Kg^huQh5MiPV2}ZrSmZ3i*c6I5topV- zQIsO-O>9bK13wL>+3hyZaKXMAqGE>je(z_f{xQ&k08G$-(f_0PNB__DgbcvI0I)&W zxY+*}{vZ4Qk}FcOis+Y7*rqp4|2$JN@QKZHb-3%Lrb5V5>*<{7Ih1@SZa7}fcW}(o@k8??=VouV_F5`@I#<;1@hZwL%C5cP8>T9b4aYV$ z;3F16NOgrOX4$~|GK@k4(EdPGrMj(-xY+C@OJaVySXJa>gR*>=QjB~ zaB{^iw6ST-afrCf6NPv{Aj)aO%u+Xh(|#P7IKHxyDxj4Qqk|LCxI%O_qs*KBXbgE0 zav*d4JXLC)MC!VlKPjc>M%9pWR(AiZJR7Net1ch1s4tM&Sp)eAlh_a@=*>1K3**X4 z4~Wml_uR@*b|ow_d%WKP8dEz9&pPx&n*{rzJD!lsSR*KO#CGG{l!dC|#l=wXAlPEx z&`-SaimPxNDE`n1In#1iK}!YnTlBEzLBdneg^s2 z4#{Y&Ssh**UVU9{7nr?{W+n=wf=HaF3a3px(Qov1#VxMsUsvt#^~0Uq-Wsatgadb`kDTeGj?1romg zKus(?e%xZn!uxfG`J&QW|ML$Lqc%S;@{V_*?Z4QGSag~gD^{75ExQt0XRO>eaCoYr zFUSThP$RKLty1lXXYP~XHMk|43yZq;h$I(JEpn_&q-jQ9CK@gJe2#+d zNLq!a(%T9jYAtZRjgE)YzL!KpfC9?3D@T3`)QamVH*vd^2r(axL8I&r!km9P5LHDmDd{IN%<-O@@* zz);f}nu%hr$`YbX5h8He<4h9&SI86)^LTM#933&#q! zJEN)BwE9$@`5h0{C9>@L89bVI#_sFG>%cSc;!_gKe9JTh$ZZ9+8=gslgQmP3-*NRtDbZjC%*t0w9!S6qe4^ zt%zjC(4U!c-_g8H>Rhw~8qO`U5HbRQhZv_hR^Z?(9D-PW2tP!4!9zVaM%XHzqV*KI zWg&D_!JkY1%s?D-!p&0cQ8cl4=eS22gNUc*N7D(1T~^6;04}$hufZVgT!MN$I@SD4$@=JC*HBo^6WRclZ%INCUoCyt~>4+Kl2 zgm{#7T$F8DlCLawc`hM~AncBGP1zY(C5DYYOS4V&OH=&01&(PMAPjZ3h(OlX#TU{` z#q@z|yTVlcY?6OVxw-&nksbD;onEIZ*UO*ms}xQ+BAT8s9ei;X$|W~@RvB-XMYNwb zzUZvZGqD;nc2ss*C1t;%W~QMY<|I#5r5JFbqnU*vK1@p4KWo`dsUgH;rjn`D(rGQ5 z`%;~y0^>D5K(gm7RZWS%X7EU*{y4V`m zK9QEDJ7eQ%xt%sTJT|Y8>qZB3h^WSAB12{U3!d2JI`;TvOCQHBx1wacG%+s2MsG`} znDw47o@R)5%^V{WLkH@lO{f6y>Y1gN06U*BJD#z?kD8a7KZI%8!?ITwL)sm~;sa5+ zlkm8nyV=?g-;R**{eopn)jxqx8If50WO+2wK=ma3aF8-%IdP6Qvx5@lK6WN)_X68! z@R#v~0D}1Nj4xmCWgr4&_XisuzAF|E;=?LCD^$lqs&`to9)uwpzeDt+S8X}t6W?WM z?|&8$c@&H00pikeRQ5vW!YnnX?WAKOxD;vChHfWAVn1_)TZW6n9d|o?_ptkI>ItEuaf&2)ICqk76+s?&LRmt`JT^Qi(ccMd@>$UO>55){uHQG7j0qZ z0FbD9gx8lerTFfw-*zOUWHYcFVHx3h7+1QjUn zSm9C(SN8lW?Xn1I6f|*?5q4&pLt)aFP*^T5!hPF4;^Q&{`JR$?V@y_~qu4DVPW_hd z-$G-n`w}BShVCa_krZXJwcP&nn1|q;VW|@ie%lq2IJ@H~!Imad7)2iADGu4dtvj@} zZ&y>8BtDE9J0l92DJ`l#%^YN^S=>D}ZFY+8R^_KA|74pr#dy0Rx=19DrXVlz%CuLClb|E)9=47Fx|b{9Y=kX&-q? zO?sHJI?2Glj{!l+i5rg?hV`>K$f^hVC)bmMkDEsjwVA;=g0e*4~f!9tjhiXc)g)C0A?q$DG)oshkp9cI1{-{nHU0shgSF{Z;1ySe)~8 z`H8N@w0>{1pz!NM^qb`XIvkGUEGb^X4Tf`vNC->`+NPz@CTqOuIu@tPpb)) z@?&JZ3K_dgUtFL0+|gHxALYO7vu{J)*u?gm<~xh$={1tN%kdp*+d{8KxSP$CO6SGc zcV$j1ttB`%kI~88LHn0{KT~A}&m6nbW9u8JwiGHj?U)&CG_Ek-Z%VA4_9AnPF4Ciw zrP$31htyD(dm3oEuSZ|;!g36=T*!vsbPgcvFatJ~V((D6aqrA?iE)RNx>OOQ(%0!l zCse8vCVL$OHc$%LA}(YW(pCFFpZQbZ1HdQWK5jkxQH{MLU|L%UrP0~M*64YSnUdue z2=6R}K*<|E9$+!EE25Z)+osNni4qaEup|#@8;(&znYVes-RD+@++(G1;|}gG^T)B{ zFT%@WNL5n&Jnf1p^8;fODCa~Mg>Nd`JWhIcAg2BAFiSE0to{6wMEMl71{BFpogK4_ z{6zw0LUoG**FGRDx?*j8N2N5C98E-X@ja%o*0! zNnQWs^RuOv@}^O+w~1#hH3tN0cCv$QIXVf-Ohj$UX;{f3vK7a{t?U3E8`AU|F8jti zhAK&ZxcRHEdvgQ)!`fu0**hSr(u5?QrhPDJ0i-m$1MVJVEC zQ~f+&aBi{tS7TBTDH~i*wLOTi*(U7(FIv5*tRw&X>)ji#m~flkFkUN(Zvbs-3`Cn$ z83%p*qfasM0U*rwksvy}^^_|eBP^ql*fPR|-}7*8Q!@$Ajfpf3tPI)~(XQ!?xZk9j znHWGt4n`C?qD0|sB#xe&X-Pc3$E%yM!(9^|2&m^>F(3fjVLL|rx{*l-i;-os)$9;038+Z9N>Rnb*0_lvM zf>-9?ThM&hy6j+@DZ)Zf#3C&UnIV?N+fR{atWDA8Rw!ucYVDR%)L7u4F>Z{JA(Db6 zoOe-HsnnvIYzvp5oi|oQuIrh#2B4oMnQs!8o)EGSqh}b0irj0gDXQ94R9V$ z={Nz;TZ>rO{HC{k?}BZke`hh4`L?B2$8p?Uy(2-wT)9Zm7}x5&>dDMDrQG?b;PTq* z(Odm?zZ<$3+yl9~za(v@Ew6^N2T6wX9IT1y7Lyl1y!aSK$5-oc^Wq0UQGhST9^2)3 z#kk9R)mG%FF1~@V4j^SV>Ysl~z7>Q$k4Xfxp{e0@|L*a;T)h8Psj>g4H3kj^`DaY= zsLMOe!_=VA#=i2r9r_nxMcBL}EkjTGnQ()HwH6kGZ8Y~%xk+_lBy!5njNBW)wDpfJ#28(jp_@~t8`}w}hI{tMk zV~b5wQ_z{pdxWvr;XfAntuER~W88FrRIatI@EPpU_3abSooZht>N&H2O@5%6jm5y} zFWzB`!Kv5FN!EhL&_DVTU=NSsc?*T(-=YtS$2{m6RT(-Emtu ztUIM*?Pujw>#R2E=HYgO-K!?kzUi~7QTbe7hW$*nO?a2j$JqE}Y9)mZXrOrnBR0{J zXW&o6H!#GqRQW1FSE2KF@{g1wv7ai8t}5i$j}S)+$_^{-roL-$S}dRp+jONsEjB*j z!UeAmBO91M+l4yt%MRFJAe3~A5zCzuB(5K?jfN*`6MBXm+f~SG%u38ie+ZV?TFsM? z*Wj@Q+t%KVSNv^JHS?8(eh-Nbme z?Tk;$&v6;h;iuGjPI)IShIvyuP$}{iXfKFldwyNF#9cwxRp^l3wqPwQm*byU+wgM{}iw51Fd$Hb} z>8M)E*CN}NeG<-#eJZ?AanM8_G*=(jf@sn-p8qm2Q$b^DO0JRnbAP6nKFN&a)pCs~ zeh4f8n~=1L5I;|!jDeSZAcn$q;H1nJiB-5O68UU`d8*qmF=H*f59MnqQjIaPl}iE( zuS+fwCN|}#6(rVgAgbGmE)yJ{7>46U-=5cwXO!Y&+UE?-J$3>te#wr{t2Qq$durHb zYlOdX_k93}oQNkD!<5dqgjw(cxk|iY%4pHxM1ekvzQcR09Nj*pS0qD6Z*IbZy573U zcE8)eUMi~m0*VYv?}&xke#~B>@I7UA>T+fi?it71i8R8E5_Jy?);8{eVjx!sZEv;J zp4)bR6Y?4J?%f(Or80=%ISDjDf^G|w6>C}<(Y+iJ|>iOq9tKX>9m@?c;Riyha zAPIKAqY01xGU!H%OOO!RZ&@FIQtqL|@ZrnHd48f~L!(%Fz}jFFCTyz&a#a6s4!P<*}z#55Xe6$U$9(jn0awpFx)+|6z8H@bu*YXitw-sAY%;aa0+#kW`o!JC~ z{Na0fz#ONzWgkT#C>l)F?2(k` zhi!}Wwn^ipfx_%N!p7}#!oI*y^SFpc?1*Xc2_22HBsBMBslTpWA&)KNu?E{#a)kXwU;dV&;@VC#mB6}keNh{!B0LO?Xj-6I>V37c z)V*m%1_^)bPkfd)`?U%^3$JK(DrP~L?~DQQA9JA`r;ZY+8iu`<&hDYxL&G!nPi|!K zVJ43%Kbg!RS;A@rQ~)N3G7YXW>K%A>l7SmMRRAic862Dbab zM)Yd!6R3}P1s)VHy}=dy3hG633D)VG+A`7&iWRux-Gc}UlRgmv`8&eK!@5arTx3og zbyGfiHq*o2EZgm^9z{wlwI&G5rdE$M3x!i5YXjQ_SA#PSxg-OZP#Q3u_>vS|zv#_W zlN*ar;AL0q4kMl0wprWVou*EXPp*&eas5Pl%hH4g6O0!WL9c46uvP!FUc=c^!ek~X zb!s*um)e6N&O!c}X7ms2Ry?oxcC7Kjf*n-MtR=!V`vuK_ zrPmqJ*l`v)2{TSw|9YCkSeoHT?axbcMOURdCH zRQ}AlZGJlulV&}^zQR6Wn9W+T>HOs;#&@gEvisCI=V=@~FT|z?8x~ zAK;`h+ZFlb3kx534*9pTzLZyQn2-?bwp~oC4?JsEYzDP>)7J8?JY_}$#pJ<8o@nZ(wpnyMwi})hU6yRj>3+WsK~5+Q#X>bWaqJ>^ z?EWZ5wfJ7u*TwC;A@cS$`Vy&42KqAjP4cRqrr<`-gp3p$KSGqnc>E`x+2W3fy`jN7 z%amC;1a-fF?+Cald!S>31lMdzGph)nIL^t|YWa-*g|Y30gI-0AFW2rowKAdn`;Q7t zj{=Y1cLqvNqIUjNuBp9$#Nb=2z_59wJLt_nLAQofeQsG69aAbDcTRZv+jvWyz0I_= z(834$3+f#_8*e1(M`b|l=W7&H8Yj@8LNGgOdj_JpXs9{Rh4?Gv--j-UbXYx`P|F|S zmAeGLP1#zY-0O;e8}Q0*y~#_9`}HzW1jc3YuCxeAQp+{4^5(!~Xdj4q9Zum0jh zbi5|1onINWyG_+(jx2@tEXXbkIX-b8xo2%yp@~#}BvHV_4t!HNxZi1GE^e}fY~>8h zs6PNZq8;%wtv~Nv&z}S=s>?jCK0Vdgb;~+%Z}Hhx-xCTtBbc1fUP{YTUu%xECZ#CF zw2m&IO|kV*d`3%{G4r1FN3gIJo?TPlTg{!$YSO*{f=45ZhgoW+7$PMCuh55YKmFV$ zv^FB_f@QPSpl6Q>8sH0YR$IOGt%BnTUqq7O#CA3sv;VeQ6A6ckZf%m2AE_Vt6@4~@ zDJkvP$ewZ8RuJ9Sr!(Zm^D`;SfUtBcB5~gk5Wd72a+t_zv6{qkuABd+(j;Q8qDaON zYJ#LD>Z6{>%F{k=Jo{5QdgHd*#8Q^|D@W*7?ShpM%`ouKXO=ai$_UI!<8kq7 z?%k5*t0(_{m`iRcLBs<({T`(RQ{9mcBPNg5xkg8_A9a}KAhu7Mf&MbYUm9BM5uU88 zd6wrbaF3BJ4X$C)_oBMT^h^(cM$peOgdNrnHH#vF1q(-eap}-ec+HI<`<8TRIimbo zh;hH5j8s&s3Gveo$?PfMdk2ZY>z@Nt0;_J%fxGw0MKZA~`c}J7VU1Ninz0rV8Y?Cx zfcRahVTKE3zI$cTu{y#L0cX4*C5_YjkoC;J1%kYNzIN1-y<*aR43 zv&E1UZgcz=_9EcM#+!PZcCr+sU2o}as6<-+DaB>==Bnp0oGEMzPb$fdLV11PUCx=< zgLp;%d5jxZr)N?g|LTq?UuU*j=O{!IZlWZH8M06bF2;q~=KmEXjkX~{n6cyS$>d&v zgQA;0Igtb&45L`$L-72{pP8=cq`W+S_PFCshX?%GtDOpR8)cbzFGr5vdIkgZ`=m+} z)v%U2J!r3gtue$eT0gq!hubHy9k!jAj|nw`ftE@oDMN?v^O~@3h)=4TW$lxPh#AfT z1q*2NOsh7K|>3FBn# zJl@#`LwM7zDc|PgUQi87Y3EvO{ON;{5+%Dl00~XMa7VgR<=<*aadl1!yke^s6AX`q z%j`yyEDk095H9L4Zi($)P->b&WmkIDS-I&x01#=@6t#wGTcxD1$_tzYpqhH*-2;$m zBikftoc-M3HKCeSa^Z#<>3rviT+IW3yPjcR%yka?I;$a!>m@JtQy%_xSa1{UNhDYy zq+QmCiEVGyGBL5=MkU#r?Y-Hs7Iq?vQMH_EOIN}(z81LX)+jIFf15BCl0^@*$Jg#u z<9k$c7Re5~eOl*m;CnkVSNX=R|3@;zu^tS#|!#+X`!i zxAbkkvdhAF*Jsoj3nI2hzQW&MD|*^J2TNM1G)*1b44?VZalNgH;r-`bE#7@P?(?$} zkeSq-&L{=OW?oEd(ZmsVs-uRw3ihiT+{9WdZ^aD|hYs_xv!(6PPbYASWk`5&s6o+*+8U?(UCYnXt2+FP z8(aOa>9zG+id$vQ1-=q|YI;o?cCY`e*!y*iYyMig{QfoDhOLHqfan47=POpnw@g3G zt(+?2vCsETX#VCg_Sm>~OFp#-;ne9!aCO_r{cyt+OP@Uq43&vxcGOeBMCZ{J z_3%Aump;q(SUwrI)@nvP2_UVt-V@P)-t(3WsjuF@x)caeJMJrtI4Dm_%#V1{=_L-E zV|dB9W#VJ1HrOl^=aQZ|8m1pk&VBIrtS^tbw zM)Co0eM$bb=8vnyWxZLU;{vL9nysO0BuS`9PgvRpleA0a0a&{NTW+N_SiZ0?l;R`= zb8&WiSe^>KHhXF==yVIaYPg4Um6Sz%Al>uHJq*&b2s1-z{ra83x{&1hbN&$KJ*I``gc>dfs_>u4@FUPsyz|@`Gk7!H|A##rScthg7 z)YRrM{#gcV+8hXLVRLflBFU29{MUTo<@ym@$3`}&y*JWNcTe>I( zdoRss4CJ2!m5?i$8T}tm+kl>8{}fdC)BIPLwXiHYF(B;tw<=x7+l9e;KjNYN%X?Qv z_kp*^o149qVq+oiM*lvGMDh16GNqH&$y5}x!4wxZ!K481A+hz}Xliu_CHNgbt z&;t-!ye=G<;hTpps+G#Y$)0Elcd7b(?^?OBpwk`Uj3fd?0a_P*HA0T->Ine15h18`b^nrOtt^uh_=M%SO?>!{4u2llbg9 zO@%)+py>T(4{PeRyIq%W)Yk8v)uTwAg6Z~E6SAllVnr<8{`hSii=*)JDM=-lPAlVu zv3rIDr@dF-zK%z^jk~|dfcrsrbwZf+m`obuwBheL>E@IVdnR=4C2Dvd(; z@^Cj|XkU@7`nO&SWB#q~a=G7klJ$I*jHv>${hB{UA)q~y{Xa%-uz9uOMy6AZ4>uDJ zKn@R6Xd{1Uj$YjM$_dZu=@E}XnJ?D>uy2@JjIK3I=ctzrqf6ZVv2k6g*>WJ+Pt%w8 zx>(%C|4OXZ(58!4=1;^hQORONtwDJy^}p$IF;Z`Ri`&L)%%%JQL`wWv_+w-rYE(Co zo3pEMX{r-nZ)i|nMn-(HjlMq^{_tZai#KP$=X<%|>kp^;Rog44nprQE*v-2-E{0H- z3g}v+1m9<2yT9iesQ!**@fv)qxk)Jbel4!?*IqM=`=>P*9?tFCi$?jWlBvvEW16%+ x^Dx;bWtEyAN`J={+`mF!hlbA1)H;$%Tsl=(%JX793%jlhlC0E(v$s4f{SR9+-D3a% literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/gujarat8.jpg b/app/src/main/res/drawable/gujarat8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6361ae15b2806bea1c62e2eae618cee7c5ed0b06 GIT binary patch literal 12774 zcma)ibx;)0_wTYal1ujjODrWNDJiimy)50Sh%_i6-3`l<(kv<6AR=7?(%m4f5+V}f z^ZVZK`)1yM@0_`F@64&s{pWt}oH>7&{%!%t;i~GY04yv30PCLu{;mQd0EBq>l$0Q9 zN=iy<8fscPI);CXmW6?pk%5Jdf%%^@urNcxbj+O0v~+C3Y@AR5K|w)gR#8b&0SO)f zK|U-ZA|g@}Qbuxe#>bqjoC5zx9{XQSouz@&0Tzq^2+($tCf6hQ`3IH1pNLUe9508@F#si;9 zBs8_?j6(_0&^tXt4G~4!qR`tk`krCM1hit$?7Six`})t7n>e4?ho_Yc{7XuY1;GA) zD*h)a00;M&y zt^kO!vHo4=A0~MK>vV0x)>?1<@rtTzoyaJqbhg}Betv>A=4-!Ly#Vv=X8*81>$G-? zLto=2a(Zli46Pi>onNkFZy8rtrn>x2Iou;_KrwXkvGiiW2HN4x#p~DpCB2WMf9eA) zV3OjnsS$}Q%9nEaVeYFz_7kHlv3K7LPHEvYSqNjz2i z1gT!NW%Ff+dTUR;SS46LkG?0p6OX!GBVH@wMG4D^f7LT){5}DxC<*}Ca$b37nT_w3 zDSE`2+kD@FX*m=Tlh_ezsFJB5L4p6_M}foZ{(D9Km%O}-qo3trx2tX{26EbG`@6)8 z)xo0XZlk+IfCNz-W;qfwA>&Lck>0$k_I-%Tu}1(u418)`K+mo)<*dbO#q}$5%fuhq zZM8S?7f@_0Kfin(cqNb@VlxM^FYrIH=d(DWDji@Oe{Y!Tl$Kn zJx33aD5r?da(PGzs~Po`iqSIAGW#!}v@vT_@od2H(y*kjD?h?U^WoL}hveXOBf}Mg zIMiFd(H9^9zNP8Fs+J2PsMDyTu2<#A?&||w^do5>*D&!H+3s8Q!z5zjVbT$x8|9V3 z)hW#jTrP;F?zlGLssj-MCJgjpOfu7a32pShjXMha^tDiJCZLU5MZG)0{gV8%(QJKP zXRckbFD?qyZyze0A$2J`lt?U7p=_^9D0(;;Ihv1Di?Vs-W^4rHc zcEn>OUy4MX;&bexyz%kabZkt!!ootGmqsLJH#KxL;mSU?eKTKo*w6Bm16!~*-lfxz zP_o24YEC3X=T*s91~Nnc0<1<=j=ozUX_>LNOWEuQ#$T!;>^&D$7rXPW@^0J?e=!p7 z=f4_b__DY^LXi7W+vIG#&c%Fs)+eIJsZcE8AfrF?qWW@dk;#&0y9p;GQaGi$?pWZ?Yms$-+ zx1CI@;bRSZWR!XCA)G46U*9&kiD|O9{Rb}CpMGeNU|hCmxHjfzTBO_}Lg?_M5Y)nD z&pUmYh)K&?2{7mmv3rNYzq^$42xBsucoDDbx)p zRFl!!G#BJ`22B$5h?{aE{cAhu0f=z)>ABFf4YK)$ll<*J0P zl)Wu5aG;w0kVthU*XT-oU88ndTYB|M>{D4?zu~DIa|EA+QH;5c!(bC7V~FxFhlche z(n>Zu^e8)aqJn54S5W7Av+IwgDq5N*VV|IxGW0*!R`y_CE(}FDl zfg*rgGpl-C8+;__Q^X=;TCIGM`X?NWEqq#W5WO9g#PeJ7OHj|7K=VP@^u4hlJu^e7 zyNq7{6l!m#rgKVcOBQs9U%O>Q;IYGSF&|;$zcQ#4u%Z)#2rwSnr24!3qY~jX7qu& zyC&(}1}K=s#>xd%hWnDPQVDrQw}IsN3t|ep_LesMXKF>*b*Bav4sa1f9>>qPt8W%o z#+vVX9vW2pbodNPPZ@DmC)2nUTEYIRVvtA7+Phih6jA*VR1Q8WR!`eE?6X60lvJBA z^rA%xTV2^Yr@9T2(PS?mj^aOK=f<%pYUk{|9r|Qkpg0yPLt_YjE<G4?11^~gI3~4@U0m#VHs<)YcU~QRWjCue0$B?qfT;18WmLF+z~hUwq2%S% z-rNs~uv{-EN%|ySUOq|v=o)polQM{f? zeRjO)cH<+}-wPBbVM`uiB7LEVRjCiC%n&dD=V7s-i1vaIMpT<9ovq&A4ijE>g5#}( z;ZT(7KP`5jZxs6KQq#5mf<8r0cwQ6R>*&!!%p&Pfind|vm{)b8o5<+^|6joG=4f@-5Ji7Iu;y}+Y&bvfK{(gn|ji(BZ#Fp zlsr4~gbHCP26zf!MmMSh1?97~$9L#Ij`>GX#C$j%1zN0^WUWP9YdOSFeUbA)E7lXj ztAhGPqaiEls<-NQ$9mg@`+=Xvy7Eb7{xtJ)>mb07llhJJg*W^V!2--Z=c3nBYi~x)AFtsb`E1+$a21zmX}gL!1-f}7-slW`f$DwQn-}eHe9jj73L!M zqkh_#-SvblNz{cnac@>FzKs2P^V3NY)?8mpUdiK4xnuiwye51YE7M_6z8uNAO|yp; zD}(W_gS^Id%<53M_?SU)`f2&o3HH6o#efwDJA9a-m{2 z#`^hjuD=5QhD)Yl)Hsf z9NVh9v7d@`*XD9)5y+&=;b(YXX9Huh*gVOkN#*`g$m32~MCr63J6B5Fy19H_<2q(4 z;Strq6u8tl&uISViVru|=LOMZ5c_)*Ldx?R<91bg70keGrKeq7QdGosqp4NE(Q03k zw`_M42;E)WjIM>Gx}ypMAf7W35>bX*(?JC3Z2N|C&awDCS#mosg+pd@YG{Au&?K_= z_j&(Xu=qNs@rV0i(2V%yi~ZbM&ecLXcVA2L zLk;yVOZz*gKoQn=?O1XsVwa<`oQoj4sI9+%^_X9LopBzubk)yZ!gRG?rGm4h@3bhXV+_05iHT#6b zmb)qNMi2jc({X%G*dgsfkohm}`ERvL9?IN%TbhNxT;y(ddBE|$+MB?P>C#1KRe)o2hYrIpPofY<)$;Vdh-Z6)*vFQ3PBYA7KVL zqk0z?gSLN7cs3Q0uWI$iev*De$*H>WaO{D8q4T;E`{QnI0Cdqb48RUs2@KF{v0kSz zaYql4LDO^3Z&Yc*ib{#etekI{=3Pvq_|AU%NmNI=q-?NR*0==ZXP zCq~lyJP)sKo1^mNw+;AT551)eKf!{3!#dyAqnX>-T-W=DN?G`{3i-i7nyJ5E%cp2W zffFGiTrT`=;Ulq&o|Gpan?R`D|A6m zseXjQlEA$!lOJnzLXZKK10nV3cX?U@&~RS~-7$7Q%Z<+1Bpe6;_H;iP4Bn|1YEdfG z3WXH7?!TiWTdB8Tzep-&X|D6C(?dA2jn+Hu+L6Xlv zEFk7QC+Y^ggbqJ{QuA3A(`sxc6@ucIK>803vNaLSnR{IyJCR5b!Ut|80GCO@22aN; zerfhly8N(ni>;8%&~zG4y~Im#v77W+C>WANDW|x!=f7z``(;ElhdIPb>+V}oKB3wP z#c_-Y)4GP`b>C9gZ$wx#!SJZGSBy=A3SZYe8VwK0)CW<2$c7qnZ$pQ zBD1@u@@&^!vz+vI=(6ZVtla0mvdh)LJ)% zPy%j{?$H=Jbwqnjv?b8q!Z|G60YYU9;Y8w67fHikr!hKfH}zXN4U)E!7xC%7;Nii5 z6jfhn@@k^+GP@8B6CLQnb{c9(zX_r^9^D^uRrv_v*aHJ6@?4EI_s)d6xuX!sFeI`V zv}xG2H;ToQ@El+vYD-Y{7eMtau}0mak?NhjZnDeOU2)9&xTjczUvW1M4g6; zVedx@YrFH|EWjzp6d1mCRk=X>Wqrr;?U zXEMX!si}szoN!}4yyv`j)Ab#dzN8H4Vyo^uUksHNR^~iAz*Oxsk*L^j_A}HHaSl&O zy0#THNYFiDKuiywH&hxW5a43|JqSL{9r?JzPo21kkPX~f&W6JUhrfZWQLA@b3eEWKhOICHm%V;8m7i;7@l-*4x-5kLaxTyXg~b zkYN!?=uCzNu*F*^=} z0ax`cxFGIV7)-30fAXrj{KZUJwQc(l`ISHgUP4(QC`?f)ab2Bz{R;WS17tiIg(kOo z|6xV(Cv6_RjG{=r!N(3rRKr^nPF&8#9CQeEo+IJ+aeR4QV6ppkQ<*`W^8C3)j3g>gRt3GVt~BA9pujvz zxA{FUD56-~bxM@O+J_p$U6_USfGMCgzc=uSLaeaypC{#In`Z@N9iI?nCj z(xdXjsvRk>(rw@36%Rhe@OJzaZvW?#eRB{}{jS@VB`xS&seX>n!bZo&ORDx4jcLCf z4zTH(eFkOCB5m0A2S9deAVnfb#qH%>)`B63i~76Gnx;(%=M?xREAlaY8)EVL|&U<$jY$7^l$0FlfYCBIG- zfo5XL?J#kG@0Z3R8bR$AsXd$?#_NLaB2J*&C%@vajK%80-4(`1@(lhbf)}Sh6UdX5 zciblZW3E-4RZ?D8r+w}uxRe4OP~iDAF(h`qsj_vhHaRoDrThyRJNxuq|0+i&8uc{j zxaKD-xjeUx@{5rYo+0Igs@Az{S zE+Z^qF5-wvB0L!T!WwL#wTA#}kEc}l`2wc}O4)I&&@<1a;t9nmK|kA?Qh;(Xat94h zUr7_<7vp*oE+OK^T!p2-v!t@UK;Gh*JytzK{92vpoJ+B2fQvYt+CnH5!1(g{4%D~H z^PJRCbXSI?u5CC_G{zj@lP2C0`I^%_)%7>njtNUjrPi@Thzn!KGF}k^sAsB(#@edg z$KQ*cb7`qc%R#d-8iekpJ%OBk$`QZ3zYSxa5?fh* z)|Hm%dDpu=({G;wsZ=}QA97G#Az%dXl$oByVf=1b^&1OjyOVYrY#O3GniX^{eRwE2 zAy|a$oFd+7ndvs)TgDYP+rN|X-bN7h-xvOTGjaY%pWhZV%?UR}5s6ZAv!}_1%1aZ7 z@cP*WsMPChqkWjFQk26;=uPkffC3WO3lecu|48iYUeQDe1`kQVT(fqzU#NX$o^pxc=o|b=T`2A{;&NBz+NE7sEg4si4Va4WkdyYDMwCOxhjMqr?(YPWm0&(mfU& zVM{YxgQ?i#g+a7tbimZx);?2<;;;@imBKj_m%aq)nI$;l5!}4BEZ5YG$QVE~pRQtG zO@}R5MhMc`W^@q{Z!YA9y6zH`DZ{4imEWkp^Q<5UtlxraeCJ6A`WF%^Q=;1usTm4F z+H+3#hOe2`5Y6aVB3{L*L}Up22}=F$RYt*1SV?De0ndWz?a zy#4e98$0mr{;aeQ%a=VqyZ#?0tT)O|p??9fe*rhgzwN$js(;jdQ%pdx-L7K3Z*OWB ze4sxmEPiU`Ax2r;rO3OzqzvV*Ulf68(cD)TJr3h9@Vj2^ z4ELTGv1tSecE3&0sfyuX0EtA<30Jj!dJ~9uRMK&FL_rT9XFVMjyj7XCJ7pX|-@UP< zK*`vr*uU0Q&mSNmIB&UTzTqL}IN@(aVba-=ih!{05kf*FB%G34Fh{-1ksy>=l_@z5 z7iyx}1BXGxvf?3D)7-E)ikYZ|1(Mc0CqmuhZ5RzpD#FXr&=&BGnNVisJ-&BJ;|wpZ zDH|6ccTchFXotNc4%|Z<>b2pd?LfmAH2zZVHtDm^O6ufq4rupGxw^cC^MmT|XE83P zO0(&L5u6=!5$V)?caTbjkhdPIH_K(zNQipB=sykVN9nmIPCuXMH8TRNe zRgPtY{(L4CHvzFWG_&uWoW`1YFu%i_Hzb&+byLE}RDP7NnvrSWVn;qF`o$ShLkcc6 z@f!0?55Yv7vLWOf@ukN=>;a>9>>XtlrxBge*#yuqDjM7p5AE#&0h&A*C=&i$2~&~E zk=~pW7x^nBF)2#?Km&Suzl`_rEwJT_rN(C1UqG_QPOi*nM2H`3vTO>Oj_E^^6Ok&W zR1wOy*T+x0(v2LWch-g|-!3nYq*uu(KC8l&KoLsWV?kEJ&t7RWFU-}pY+bq(n&{0J zvI(T1l~T6!(xmL4FU`Lriux=F=u$?(##8ZtCBnx&qi&3(J_Gkbe*tHQ4x2dJ2(wR^ zl;A#+r>)upEUzDYu)}qbW1(3tV6$H;cg@APS0o_rPdA3%qpwaB!Zec!WY@1!gVF4< zbo7ZH(!u@L3-y^)j_~I_f36b!yaF}oq@W=lLO@vZlqRa=-5jnN<@LWG67^x$eLva5 z>07Uo_UCe1N($e|^djAK{Yl5j$oj`Luaq>e^D4&Zl@ytE!GoA@JI}q$m+fmxiXVm1 zh5J*??A^z?R2cnv@?3+5Rg8Nf&}@n&H+8<%3xKos4uITfR1RLk#3_QwW~tcD9GSMgi6GeEF~Z`(RMkh=nzyo$Sd3} zT|&0c#kb0=J$E^yh|8}E5KqXhaqny)nen3+dZb5xLulC7zribE3^>Ef9RmLA4)nX& z=Gat!CJeI=0mMR503d~qmWemY2Wcg?7ivAGs!X;cvH^Lv#082__k=<OI{i($Hwx@Z-smM$9reK zt+CH>%8@*jxP(FmP5^rCEmyG`ozQMnmLc?^@LWlRW1qA8MULw-N=lXcCXZhz=&{s^C%9y>yQwaxB+s~nQ1zTo8j^uGO0 zqT24Wvx?jcvZpFZn}sz+kd>iEoyS8<(1U+3X@lWlB^zh2^`R)n{r*X4RJ5G83+cm` z?htQi?~OdM{4&==r%aC6Dtb-?viDi_FbKqs;P4evTYA|vTW&T!rmLRn4rXkRi474u zdym}!c391rM;aBe*hIkxo+nZu|3~etI@kFV390@(1O_^}r zD7#=E83t$W{akw`6};2j4INN$Qc)TBWhmn!9m?7A6@|e%Vg%ZqPP|LVV7GtqIvm+^ z1F~oG?auA4%AW3~IFQV!KZfAb024Gx3|!qwTMwMdge$+PMKT{UAccRwEjGy3lRY%} z;`17c0Pi~f$^rnuj{xG-%XKy@eA+HD9|b;qO0D|AI8;|PnJyrj@|6dQ{nIloOI*d~L?q7ha@|~<|N5W9+6p@D_I3=|UWo>Mr6JbNWctG;BYXHh8 zL{0_c5Tgf!G}FXsO3%7Xh2=bVd-&cjB?2Bn2$EDgHs7P-eA=m7#d<`arYeRqVB%*BP>0S9Ony%y3tjbYrxsuP{!+i6-~f4Yq&9}b)_8z{H&GR; zqe}2*oHgdldto~l^lw0jv9$&$Jl%yDs8%uP_<->E96&T}i2Uj$h9$~_aCOVzw)@n$ z9^)hH*N=1MFtk^p<_e$>*cK5asW3v5vZh7Jq=S1MchmvWAzH%%n$sq0mAH0gw!Q_b zZ{->g`OK+h>C}rd5NF{{eWC#N$}LYfeAe71dlWM3kvjY9R1xLgE6<#HU*2%X1eI^& zhL4DUYW43QfnK%57p!o9E0)Y8Fi0$p{Au3D^4)Kw+4!qmodv~P^|O6Hx@!ia3Zs#a zfZx}K>R)>iLV>x(9!zz&gyO41w+q!7q@hZRa?|5qI83ZEg@Q#ng}Et%f(uzz11;u$ zKVbOVAG7HAx4573;DG2rqHY%@%RI^7=L;s50n0QK-6=-DRUAH&^givPq-ToAm zkt7O8kW`NS12&ofFEMO==9N0}DaeBYHV zYSD0Fn1AovWGQ<+?eJMb3F$Vm5OD<=N`YgK$>4)*pUgd^6db3YWBF$*${>3&7kRA@<9peJpr*W7e zez#HU3tUC@DXYY$ScAyeUk0qxxWEX_a|?SX@W4RXM=)5`bB*?H$T^O+`%=0X6@zsj zLW!mYUwR;mNRI@=akp}L;Jb!dwb57SC9@TFZ6DFst-jHOstBcJg^~P#Qg0+b4R~SZ z^kTe^)Q@`xGStRWM^xiywJQit5T%R6t$5o>2?XgcVY!QdNP6Z}hOUx06E72J=yT=G zSHJli@FSI-Y-@D-Qstm!qNFWD0By7>9FB?vxZ-@Zj1pUP z_4xuN#qMVvQ~XC+dw14{ZWz64GC+UV>SJ*OW~eW(`h$&+2FA;VNWSi7wTgdA1P&+~z*_Ai(dCqbJpYUfMb@i*rd0Z4>&z^=>b%$1=l1jgq~_o z9li=cNs6F?&DoG!-dFtDvn{xU!nlUC)R{Nd!!-+MQd1y>0p=?{2r|@Osp=nSrNvO$JpyW zS4CWD(s*LyJ|6r7n}+h814C|inJlmJfn=3sAes#ffm+!=GGzmwbh#+~PIitF!dng; zai2S7#GZ6djCcI^>N-+mu2s7}jPedQrVg4akOPa={{pPFzQna+P%b1iDcvYoeTRebs`LOS9^|&JCQTVnvRgkUzo2lg%cIi(ry^qtU#R7nkpSPxHfdWMmaRRjG&Cqu zR0u7?Qw-m<43F%~3{Qt={{;OmX;kDTO!OO>0%GBJ8M+MSVkZ_#Do&n2Kmyq?I3@dY z1g{(6kq)_w6thd)^FOxRyh(7jXRDOHRc`Qx@1Nq$subWK*clH_#7)!FlLAu0 z!S3=iu>)pZvoQ+jP-z<|qLRN1u7e>&=(Agsql4ovYn~k*I|!1$(ll!)>kjcq@BD5= zQ@zaKL_5bVf=cmAb>jL{WWMVJb$)dFw6rA^trW{U?%&_>4MMujXz)R9j9O>ip&)j5 z{h0BYi6O-Sr^5X}GrC4qaZ@_^`&1Hsl*dy&y4MFn17&__PDT5Cix91N(-cg>VmLvEET($Ms2vh%3-Ns_y6)Y8T23JSbj_PJw;H^DB2r(7lD}iIq|VyDl*k6^F96bGmUwudin4Lf@%nnSb7eV*ZA1%=;W~Zi z_z)DJr>dO!25;-KyJUmME+O<&pw1Qou~SD*Nv`QuAL?0iVsF|k#`4*fgCO08?(MBs z5gIev_Lxpi|OGr;t=xB3LxH$Adld z*k`;D3D zl_TRTH06YF5njGBK233<3`Ft!NafXYqh|j<(L`8S>g@eb_ORy_nWq%GFE^D_>BN-z zTRU(`QwSuW0=!aR)l=|_FIybs%uL6G)Y}Qj3b99JVK{W(fW%*7R$BJ3*!O$WJQ&g+ z4V{Zmna!u)1V9o9v%C3Lv+KSh2d@e>LN_8Mi=z8VA>1-9u`)sKE!egMBB5oohHOa$ z&+G%KD8!jF&Y~CO)Qx73tLjwFA6=?~){E*i(A1AD9Jr8z5?AP*-wxs#Vw6>+m8}oxcx%jp8ySqf0h+eie=k1;q6vZ+rghyvI)B(sf;D2b< zPjo?kgk94<8)M>)i-{2^ZF(C=>*s{sxV+FWQL#_=n($RPjXX`#A7{0JEnPH}ht7M1 z9WkSK1~5Em9|#wC^8(!ygZ>XI9^W zgKrSjdk44^KZtkFCP=sZ^+M&Nz=U|REe?lPSYG6_9o8zN5UwpyDns_C&gL$)G=8bv zx$ui4UkwouiiJ|7Bw&h&*csu?$rRPD zPl#Jvtavo?lM35U9N6ywEx62{M;?B@U6N*@Cgn{Hso=-yWwg5n4=I^B{ro&W$523_ zwrva?sfUKg;NrQ_Ko}SHaAT+=ml2{LDw{d6p+=DKC9tJuz7OigEl_zYrSR2i94fb5 zq~8Qp)S#{RVk*(6hBGBo%y_);x2Yl#RB*_{mYwDu;|O>Ag2&fUL0lXEUi!`}Q&^TY z9fYtE;WAn9sH1MPhpQ6z7VyJ+i}e z<9&r89eEY<3h9XoU`GfVIM2z&+Zya^vOBO9D*+Wipqa3FT3%dxcnuCY)VSP#5R)*b z8wQ}viUw^#li#70uUU{ab6H2Gr0$EC?O4-L#$MSpzfZ#ETL8ZW@U2CPjB1}@jVrfS zhl|!3KV$4bgk!o7LbcDktCxb@PjRF6p0?y$bIXTpxLGNuQ3!`H4BIN#RqL*~uz2q| zC%MLmR#9`+QEMw7(DuyL-txT#!{Pg-^!D92IAd;=bggFyrfgaH5oMuxIL$0|sH;}& zcV6zyU?1s8dMFI8KnMiTVE4Tz_8FCs$C0D#asTa(tp%aD9Klt~t=>E>=9Q;3Cy7&6 z^D(j?#25d4Td8n88)#9>7pK$NI{uV)(}Iub&(9&n%^$T;u#1`_D=Bv#KMxXF-kp~m zQ)11Ms@@_-<)r9S-8ZMOIL}H`%S!+bQJiDEt1RYgsqV29?Was-6F}wmi-CxgM-Tyh zg&WG6vo$t%a%f}a@^;qJi>1}kLiqXC+)sT5L!Jp5vE z9t~LPR}yzGD`kL|*H{{G`M`h3G2-^xh4ZV4ZBRuV0uPq)Bkl$3ID-2GW!|HSXl{2e z+LbT~2BW9Dvs{LPQ?i*Wek7wrxzT)KF!(Gwg}U5D7%E*rG~QJ&hAGE~41bOpF9wF# ziQ$4&OM^yLcvmhkS6!xBQHJRYW>72^tDIZ(aoOw36(gi&~SO6S(v#lW!OA#^Ok%7W?uvyJr4VL!wRsm5`!I!K zzwB~koNqXyDB#F*;gR%1;2==Eu>@?cZ?yu1%BNDqslwvK9x=idOR?Z^=Z=6AI!z-Y z$6S)dM&E@Jk}#FB54o3hM(hm{sTQd)&p>2u)zV!Bj(g5w9S#e!Fx(hFq;@#a7jw_B zXGp+T3cX(|D8}$zBS}<-S~0b7rQVTB&HacEJUGe~z`|F8j(*c}yd!3CrH|AKM!pd2 zZC50laY}2pj}$r|!&Bj}OEV3W;O4)r60I#-#8I(9DRmZ8c}9d5jWbUwzW^dJ1-RH_ zUSxullCBnxyaE%F4j|c=a$}1N5!H{Y>EryDbtUkWQ27s^qwSmxwZ5K1_;B)@q&>To zPlC$etz9HChr5YdqUwjwL(cb8Lu@eZW9G*TOuRnWO?iAYe7L+s&agCgNUGY|Q)i;t zLT;J?&MB(K3r;^KQ$)R&31_)yPs@9$yOXwEEF&?Eg95h<{YW z3@^yftl^*hmftbG_t`vp^M8Z2>U0lPn@%1dx&GH*_bBMU#~Zm~mHS(Tz#w++FGDnmH4p(29h6p3qY7^hlPht`vU{mLoqU^V=V%re z2rIBc+J!xYG-W&6gCeP~LW74>GODox(7*@NgTik3P_Iba>hk&KP<>g*id!}OnR{Sk zjc=~BA^IvVdJ4-d20Dfpkcwlu+axSL@wQ<%$7_6MgDvy66`fvF4r)Y#MmSB7)*y(^ UH)rbH#rJBo8XrW{3;r(uFCDWiX#fBK literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_heart.xml b/app/src/main/res/drawable/ic_heart.xml new file mode 100644 index 0000000..5fa7f1a --- /dev/null +++ b/app/src/main/res/drawable/ic_heart.xml @@ -0,0 +1,4 @@ + + + diff --git a/app/src/main/res/layout/activity_states_with_places.xml b/app/src/main/res/layout/activity_states_with_places.xml index 726d57d..d5aaf1a 100644 --- a/app/src/main/res/layout/activity_states_with_places.xml +++ b/app/src/main/res/layout/activity_states_with_places.xml @@ -1,15 +1,60 @@ - + + > + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/image_item_list.xml b/app/src/main/res/layout/image_item_list.xml new file mode 100644 index 0000000..b0a432b --- /dev/null +++ b/app/src/main/res/layout/image_item_list.xml @@ -0,0 +1,27 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/ids.xml b/app/src/main/res/values/ids.xml index 2654e77..bca3c5c 100644 --- a/app/src/main/res/values/ids.xml +++ b/app/src/main/res/values/ids.xml @@ -270,4 +270,10 @@ + + + + + + \ No newline at end of file diff --git a/local.properties b/local.properties index 4c058d7..3193fc9 100644 --- a/local.properties +++ b/local.properties @@ -1,8 +1,11 @@ -## This file must *NOT* be checked into Version Control Systems, +## This file is automatically generated by Android Studio. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must *NOT* be checked into Version Control Systems, # as it contains information specific to your local configuration. # # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. -#Sun May 06 01:09:56 IST 2018 -sdk.dir=D\:\\Dependices\\Android +#Wed May 09 08:24:03 EDT 2018 +sdk.dir=C\:\\Users\\kamalshree\\AppData\\Local\\Android\\Sdk From 39084420d6467cb5d376e92ba6ca73f43e7ace66 Mon Sep 17 00:00:00 2001 From: codesqills Date: Thu, 10 May 2018 00:09:06 -0400 Subject: [PATCH 2/2] Selected Places implementation with Toolbar --- app/src/main/AndroidManifest.xml | 14 +-- .../adapter/SelectedStatePlaceAdapter.java | 95 ++++++------------ .../SpacesItemDecoration.java | 28 ++++++ .../StatesWithPlacesActivity.java | 49 ++++----- app/src/main/res/drawable/left_arrow.png | Bin 0 -> 398 bytes app/src/main/res/drawable/search.png | Bin 0 -> 552 bytes .../res/drawable/white_grey_border_bottom.xml | 20 ++++ .../layout/activity_states_with_places.xml | 71 ++++--------- app/src/main/res/layout/image_item_list.xml | 85 +++++++++++----- app/src/main/res/layout/snippet_top_bar.xml | 52 ++++++++++ app/src/main/res/values/ids.xml | 11 +- app/src/main/res/values/strings.xml | 5 + 12 files changed, 249 insertions(+), 181 deletions(-) create mode 100644 app/src/main/java/com/udacity/exploreindia/ui/StatesWithPlaces/SpacesItemDecoration.java create mode 100644 app/src/main/res/drawable/left_arrow.png create mode 100644 app/src/main/res/drawable/search.png create mode 100644 app/src/main/res/drawable/white_grey_border_bottom.xml create mode 100644 app/src/main/res/layout/snippet_top_bar.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a659a93..8d21b1d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -11,28 +11,28 @@ android:supportsRtl="true" android:theme="@style/AppTheme"> - - + - + - + - + + - - + \ No newline at end of file diff --git a/app/src/main/java/com/udacity/exploreindia/adapter/SelectedStatePlaceAdapter.java b/app/src/main/java/com/udacity/exploreindia/adapter/SelectedStatePlaceAdapter.java index 49b0bdf..9c42756 100644 --- a/app/src/main/java/com/udacity/exploreindia/adapter/SelectedStatePlaceAdapter.java +++ b/app/src/main/java/com/udacity/exploreindia/adapter/SelectedStatePlaceAdapter.java @@ -1,16 +1,11 @@ package com.udacity.exploreindia.adapter; -import android.app.Activity; + import android.content.Context; -import android.content.res.Resources; -import android.graphics.Bitmap; -import android.graphics.BitmapFactory; -import android.support.constraint.ConstraintLayout; -import android.util.DisplayMetrics; +import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; -import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; @@ -20,76 +15,46 @@ * Created by kamalshree on 5/9/2018. */ -public class SelectedStatePlaceAdapter extends ArrayAdapter { +public class SelectedStatePlaceAdapter extends RecyclerView.Adapter { + + private final Context mContext; - Context context; - LayoutInflater inflater; - int layoutResourceId; - float imageWidth; + //sample data this can be changed later + private int[] likedImages = {R.drawable.gujarat1, R.drawable.gujarat2, R.drawable.gujarat3, R.drawable.gujarat4, R.drawable.gujarat5, R.drawable.gujarat6, R.drawable.gujarat7, R.drawable.gujarat8, R.drawable.gujarat5}; + private String[] mplace = {"Bharuch", "Vadodara", "Akshardham", "Sarkhej Roza", "Nagina Masjid", "Akshardham", "Gandhinagar", "Rajkot", "Nagina Masjid"}; - public SelectedStatePlaceAdapter(Context context, int layoutResourceId, Integer[] items, String[] placename) { - super(context, layoutResourceId, items); - this.context = context; - this.layoutResourceId = layoutResourceId; + public SelectedStatePlaceAdapter(Context context) { + mContext = context; - float width = ((Activity) context).getWindowManager().getDefaultDisplay().getWidth(); - float margin = (int) convertDpToPixel(10f, (Activity) context); - // two images, three margins of 10dips - imageWidth = ((width - (3 * margin)) / 2); } @Override - public View getView(int position, View convertView, ViewGroup parent) { - ConstraintLayout row = (ConstraintLayout) convertView; - ItemHolder holder; - Integer item = getItem(position); - - if (row == null) { - holder = new ItemHolder(); - inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); - row = (ConstraintLayout) inflater.inflate(layoutResourceId, parent, false); - ImageView itemImage = (ImageView) row.findViewById(R.id.item_image); - ImageView itemBackground = (ImageView) row.findViewById(R.id.selected_img_background); - TextView placeName = (TextView) row.findViewById(R.id.place_name); - ImageView heartImage = (ImageView) row.findViewById(R.id.heart_image); - - holder.itemImage = itemImage; - holder.itemBackground = itemBackground; - holder.placeName = placeName; - holder.heartImage = heartImage; - } else { - holder = (ItemHolder) row.getTag(); - } - - row.setTag(holder); - setImageBitmap(item, holder.itemImage); - return row; + public SelectedStatePlaceAdapter.ImageViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(mContext).inflate(R.layout.image_item_list, parent, false); + return new SelectedStatePlaceAdapter.ImageViewHolder(view); } - public static class ItemHolder { - ImageView itemImage; - ImageView itemBackground; - TextView placeName; - ImageView heartImage; + @Override + public void onBindViewHolder(SelectedStatePlaceAdapter.ImageViewHolder holder, int position) { + holder.itemImage.setImageResource(likedImages[position]); + holder.placeName.setText(mplace[position]); } - // resize the image proportionately so it fits the entire space - private void setImageBitmap(Integer item, ImageView imageView) { - Bitmap bitmap = BitmapFactory.decodeResource(getContext().getResources(), item); - float i = ((float) imageWidth) / ((float) bitmap.getWidth()); - float imageHeight = i * (bitmap.getHeight()); - ConstraintLayout.LayoutParams params = (ConstraintLayout.LayoutParams) imageView.getLayoutParams(); - params.height = (int) imageHeight; - params.width = (int) imageWidth; - imageView.setLayoutParams(params); - imageView.setImageResource(item); + @Override + public int getItemCount() { + return likedImages.length; } - public static float convertDpToPixel(float dp, Context context) { - Resources resources = context.getResources(); - DisplayMetrics metrics = resources.getDisplayMetrics(); - float px = dp * (metrics.densityDpi / 160f); - return px; + + protected class ImageViewHolder extends RecyclerView.ViewHolder { + ImageView itemImage; + TextView placeName; + + public ImageViewHolder(View itemView) { + super(itemView); + itemImage = (ImageView) itemView.findViewById(R.id.selected_places_list_images); + placeName = (TextView) itemView.findViewById(R.id.selected_places_tv_name); + } } } \ No newline at end of file diff --git a/app/src/main/java/com/udacity/exploreindia/ui/StatesWithPlaces/SpacesItemDecoration.java b/app/src/main/java/com/udacity/exploreindia/ui/StatesWithPlaces/SpacesItemDecoration.java new file mode 100644 index 0000000..6fad99e --- /dev/null +++ b/app/src/main/java/com/udacity/exploreindia/ui/StatesWithPlaces/SpacesItemDecoration.java @@ -0,0 +1,28 @@ +package com.udacity.exploreindia.ui.StatesWithPlaces; + +import android.graphics.Rect; +import android.support.v7.widget.RecyclerView; +import android.view.View; + +/** + * Created by kamalshree on 5/9/2018. + */ + +public class SpacesItemDecoration extends RecyclerView.ItemDecoration { + private final int mSpace; + + public SpacesItemDecoration(int space) { + this.mSpace = space; + } + + @Override + public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { + outRect.left = mSpace; + outRect.right = mSpace; + outRect.bottom = mSpace; + + // Add top margin only for the first item to avoid double space between items + if (parent.getChildAdapterPosition(view) == 0) + outRect.top = mSpace; + } +} \ No newline at end of file diff --git a/app/src/main/java/com/udacity/exploreindia/ui/StatesWithPlaces/StatesWithPlacesActivity.java b/app/src/main/java/com/udacity/exploreindia/ui/StatesWithPlaces/StatesWithPlacesActivity.java index 7660f51..e55c8ce 100644 --- a/app/src/main/java/com/udacity/exploreindia/ui/StatesWithPlaces/StatesWithPlacesActivity.java +++ b/app/src/main/java/com/udacity/exploreindia/ui/StatesWithPlaces/StatesWithPlacesActivity.java @@ -1,36 +1,36 @@ package com.udacity.exploreindia.ui.StatesWithPlaces; - import android.support.annotation.Nullable; - import android.os.Bundle; - import android.widget.ListView; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.v7.widget.RecyclerView; +import android.support.v7.widget.StaggeredGridLayoutManager; +import com.udacity.exploreindia.R; +import com.udacity.exploreindia.adapter.SelectedStatePlaceAdapter; +import com.udacity.exploreindia.base.BaseActivity; +import com.udacity.exploreindia.databinding.ActivityStatesWithPlacesBinding; - - import com.udacity.exploreindia.R; - import com.udacity.exploreindia.adapter.SelectedStatePlaceAdapter; - import com.udacity.exploreindia.base.BaseActivity; - import com.udacity.exploreindia.databinding.ActivityStatesWithPlacesBinding; - public class StatesWithPlacesActivity extends BaseActivity implements StatesWithPlacesContract.View { - private ListView listViewLeft; - private ListView listViewRight; - private SelectedStatePlaceAdapter leftAdapter; - private SelectedStatePlaceAdapter rightAdapter; + + RecyclerView mRecyclerView; @Override protected int getContentResource() { - return R.layout.image_item_list; + return R.layout.activity_states_with_places; } @Override protected void init(@Nullable Bundle savedInstanceState) { - listViewLeft = (ListView) findViewById(R.id.list_view_left); - listViewRight = (ListView) findViewById(R.id.list_view_right); - loadItems(); + mRecyclerView = (RecyclerView) findViewById(R.id.selected_places_rv_images); + mRecyclerView.setLayoutManager(new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)); + SelectedStatePlaceAdapter adapter = new SelectedStatePlaceAdapter(this); + mRecyclerView.setAdapter(adapter); + SpacesItemDecoration decoration = new SpacesItemDecoration(16); + mRecyclerView.addItemDecoration(decoration); } @Override @@ -38,17 +38,4 @@ protected void beforeView(@Nullable Bundle savedInstanceState) { } - - private void loadItems(){ - Integer[] leftItems = new Integer[]{R.drawable.gujarat1, R.drawable.gujarat2,R.drawable.gujarat3, R.drawable.gujarat4, R.drawable.gujarat5,R.drawable.gujarat6, R.drawable.gujarat7, R.drawable.gujarat8}; - Integer[] rightItems = new Integer[]{ R.drawable.gujarat5, R.drawable.gujarat7,R.drawable.gujarat8, R.drawable.gujarat6, R.drawable.gujarat4,R.drawable.gujarat3, R.drawable.gujarat2, R.drawable.gujarat1}; - String[] leftplacenames =new String[]{"Bharuch","Vadodara","Akshardham","Sarkhej Roza","Nagina Masjid","Akshardham","Gandhinagar","Rajkot"}; - String[] rightplacenames =new String[]{"Nagina Masjid","Gandhinagar","Rajkot","Akshardham","Sarkhej Roza","Bharuch","Vadodara","Akshardham"}; - - leftAdapter = new SelectedStatePlaceAdapter(this, R.layout.activity_states_with_places, leftItems,leftplacenames); - rightAdapter = new SelectedStatePlaceAdapter(this, R.layout.activity_states_with_places, rightItems,rightplacenames); - listViewLeft.setAdapter(leftAdapter); - listViewRight.setAdapter(rightAdapter); - - } -} +} \ No newline at end of file diff --git a/app/src/main/res/drawable/left_arrow.png b/app/src/main/res/drawable/left_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..67d1cd2be4db48f2164d8679476ab0345b821e48 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Sk5Uj7}P}D}aLRC7!;n?2lNvSY?&7k1p5&6pHb5aSX9Iotz+%=g^@zr?I=@ zsSwX~$$!R2CNKMA*esHHDwHkGQn{Jsa2*?On>f!po^p;=|IUAy-1t!9aJ|q2Keb2B zb92-u%D8>G?v!%LAw$vXqoKisIeXf*fWG3lYnoBBGzVypYKdz^NlIc#s#S7PDv)9@ zGBC8zH89mRGzc*;wKB4_GB(vVFtRc**!u6^Llh0U`6-!cmAEw=S?m@I)F276Aviy+ pq&%@Gm7%=6TrV>(yEr+qAXP8FD1G)j8!4b722WQ%mvv4FO#oMdcHsa3 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/search.png b/app/src/main/res/drawable/search.png new file mode 100644 index 0000000000000000000000000000000000000000..bc42cd4b4e679daf652e2a4856a54b530ff457fe GIT binary patch literal 552 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM0wlfaz7_*1mUKs7M+SzC{oH>NS%G|oWRD45bDP46hOx7_4S6Fo+k-*%fF5lweBoc6VW5Sk5Uj7}P}D}aLRC7!;n?2lNvSmn4&W1|~^Lf<@H978Nl@4aN0#S|#g`p|#l z_Gt|f%dZ_+5Gy9AbEjhm>vn_M4Tjtv=^Vm$o5gOO6U*abwlek$VX|CredoWN#e1_k zQ!30Z96xqzxBvbXx}r;`XN9v%C%m}Iyl+j;1@liW&EoRYx4mz@v*dx_lSBW4ytJO| z65X#YereNOj=)=WUYv@Wvy2s2>naPUJ$JjzusSNC)ltymTio*Gbk+xcrmL;FRy{Fa zYq*NlE#m*iYrE~={mLxaa_Yo|IF6Y+H*VbN!%^*QYu&9CRDRFaT2W6?CGDP!%$}K^ z7k)~vcRiIAIY;#$ztLVkk%@104_I#6!@D3gEBoa~X&=7k_}6i-L1C_1;u=wsl30>z zm0Xkxq!^403@vmGOmz(nLJUl;j18;|4Ydu7tPBk7_%&NmH00)|WTsW(*5DsB(GsXZ v5@bVgep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt&9mu6{1-oD!M + + + + + + + + + diff --git a/app/src/main/res/layout/activity_states_with_places.xml b/app/src/main/res/layout/activity_states_with_places.xml index d5aaf1a..3141e79 100644 --- a/app/src/main/res/layout/activity_states_with_places.xml +++ b/app/src/main/res/layout/activity_states_with_places.xml @@ -1,60 +1,31 @@ - + + - + android:layout_height="match_parent"> + + + + + + - - - - - - - - - + android:layout_below="@id/selected_palced_rv_toolbar" + app:layout_behavior="@string/appbar_scrolling_view_behavior" /> + + + \ No newline at end of file diff --git a/app/src/main/res/layout/image_item_list.xml b/app/src/main/res/layout/image_item_list.xml index b0a432b..9143a76 100644 --- a/app/src/main/res/layout/image_item_list.xml +++ b/app/src/main/res/layout/image_item_list.xml @@ -1,27 +1,60 @@ - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/snippet_top_bar.xml b/app/src/main/res/layout/snippet_top_bar.xml new file mode 100644 index 0000000..5ea96b8 --- /dev/null +++ b/app/src/main/res/layout/snippet_top_bar.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/ids.xml b/app/src/main/res/values/ids.xml index bca3c5c..9422814 100644 --- a/app/src/main/res/values/ids.xml +++ b/app/src/main/res/values/ids.xml @@ -272,8 +272,15 @@ - - + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 98e1b52..f0a0070 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -33,6 +33,11 @@ Popular Places > Search Places + + Gujarat + back + search + Like