From 0b264a425991bf6825ad495dc316840c7180246e Mon Sep 17 00:00:00 2001 From: UMWARI Aime Eudoxie <98123621+aimeudoxie@users.noreply.github.com> Date: Thu, 16 May 2024 12:59:42 +0200 Subject: [PATCH] feature-adding-reschedule-appointment --- .../ReschedualAppointment/rescheduleDate.tsx | 301 ++++++++++++++++++ .../ReschedualAppointment/selectreason.tsx | 150 +++++++++ app/(app)/Appointments/_layout.tsx | 2 + app/(app)/Appointments/index.tsx | 1 + app/(app)/_layout.tsx | 1 + assets/images/calendarmodal.png | Bin 0 -> 25506 bytes package-lock.json | 10 + package.json | 1 + 8 files changed, 466 insertions(+) create mode 100644 app/(app)/Appointments/ReschedualAppointment/rescheduleDate.tsx create mode 100644 app/(app)/Appointments/ReschedualAppointment/selectreason.tsx create mode 100644 assets/images/calendarmodal.png diff --git a/app/(app)/Appointments/ReschedualAppointment/rescheduleDate.tsx b/app/(app)/Appointments/ReschedualAppointment/rescheduleDate.tsx new file mode 100644 index 00000000..a25c5619 --- /dev/null +++ b/app/(app)/Appointments/ReschedualAppointment/rescheduleDate.tsx @@ -0,0 +1,301 @@ +import React, { useContext, useState } from "react"; +import { + SafeAreaView, + Text, + View, + StyleSheet, + TouchableOpacity, + Pressable, + Platform, + ScrollView, + Image, +} from "react-native"; +import DatePicker, { getFormatedDate } from "react-native-modern-datepicker"; +import { Colors } from "@/constants/Colors"; +import { router } from "expo-router"; +import { MaterialIcons } from "@expo/vector-icons"; +import { ThemeContext } from "@/ctx/ThemeContext"; +import { StatusBar } from "expo-status-bar"; +import Typography from "@/constants/Typography"; +import { useModal } from "@/ctx/ModalContext"; +import { LeftArrow, LoadingIcon } from "@/components/UI/Icons"; +import Animated, { + useAnimatedStyle, + useSharedValue, + withRepeat, + withTiming, +} from "react-native-reanimated"; +export default function RescheduleAppointment() { + const { theme, changeTheme } = useContext(ThemeContext); + const [selectedTime, setSelectedTime] = useState(null); + const [selectedDate, setSelectedDate] = useState(""); + const modal = useModal(); + + const handleTimeSlotPress = ({ time }: { time: any }) => { + setSelectedTime(time === selectedTime ? null : time); + console.log(time); + }; + console.log(selectedTime); + changeTheme("light"); + // documentation : https://hosseinshabani.github.io/react-native-modern-datepicker/?ref=retool-blog + // Function to generate time slots from 9:00 AM to 15:00 PM + const generateTimeSlots = () => { + const timeSlots = []; + for (let hour = 9; hour <= 14; hour++) { + for (let minute = 0; minute < 60; minute += 30) { + const hourFormat = hour < 12 ? "AM" : "PM"; + const formattedHour = hour <= 12 ? hour : hour + 1; + const time = `${formattedHour.toString().padStart(2, "0")}:${minute + .toString() + .padStart(2, "0")} ${hourFormat}`; + timeSlots.push( + handleTimeSlotPress(time)} + > + + {time} + + + ); + } + } + return timeSlots; + }; + function handlebackhome(){ + modal.hide(); + router.push('/(app)/Appointments'); + + } + + function handleDate(select: string) { + setSelectedDate(select); + console.log(select); + } + + const ios = Platform.OS === "ios"; + + async function handlemodal() { + modal.show({ + children: ( + + + + + Rescheduling Success! + + + Appointment successfully changed. You will receive a notification + and the doctor you selected will contact you. + + + + View Appointment + + + + + cancel + + + + + ), + }); + } + return ( + + + + + + + router.back()} + style={{ + flexDirection: "row", + alignItems: "center", + gap: 30, + paddingLeft: 20, + + backgroundColor: + theme === "light" ? Colors.others.white : Colors.dark._1, + }} + > + + + Reschedule Appointment + + + + + + Select Date + + handleDate(date)} + mode="calendar" + options={{ + backgroundColor: theme === 'light'? Colors.transparent.blue : Colors.dark._2 , + textHeaderColor:theme === 'light'? Colors.grayScale._900: Colors.others.white, + textDefaultColor: theme === 'light'? Colors.grayScale._900: Colors.grayScale._300, + selectedTextColor: Colors.others.white, + mainColor: "#246BFD", + textSecondaryColor: theme === 'light'? Colors.grayScale._900: Colors.others.white, + borderColor: "rgba(122, 146, 165, 0.1)", + }} + current="2020-07-13" + style={{ + borderRadius: 20, + }} + /> + + + Select Hour + {generateTimeSlots()} + + + + + Submit + + + + + + + ); +} + +const styles = StyleSheet.create({ + hour: { + flexDirection: "row", + alignItems: "center", + justifyContent: "center", + marginTop: 20, + paddingBottom: 20, + }, + change: { + flexDirection: "row", + alignItems: "center", + justifyContent: "center", + marginHorizontal: 10, + flexWrap: "wrap", + }, + button: { + flexBasis: "30%", + borderColor: Colors.main.primary._500, + borderWidth: 2, + backgroundColor: "transparent", + padding: 5, + borderRadius: 100, + marginVertical: 10, + marginHorizontal: "1%", + }, + buttonSelected: { + backgroundColor: Colors.main.primary._500, + borderWidth: 0, + color: "white", + }, + buttonText: { + color: Colors.main.primary._500, + fontSize: 16, + padding: 5, + alignSelf: "center", + }, + + buttonTextSelected: { + color: "white", + }, + btn: { + backgroundColor: Colors.main.primary._500, + textAlign: "center", + alignItems: "center", + padding: 18, + borderRadius: 100, + marginTop: 10, + }, + btnText: { + textAlign: "center", + color: "white", + }, +}); diff --git a/app/(app)/Appointments/ReschedualAppointment/selectreason.tsx b/app/(app)/Appointments/ReschedualAppointment/selectreason.tsx new file mode 100644 index 00000000..5d10982d --- /dev/null +++ b/app/(app)/Appointments/ReschedualAppointment/selectreason.tsx @@ -0,0 +1,150 @@ +import { useContext, useState } from "react"; +import { ThemeContext } from "@/ctx/ThemeContext"; +import { Pressable, View, StyleSheet,TextInput, TouchableOpacity } from "react-native"; +import { Text } from "@/components/Themed"; +import { LeftArrow } from "@/components/UI/Icons"; +import { Colors } from "@/constants/Colors"; +import Typography from "@/constants/Typography"; +import { router } from "expo-router"; +import { RadioButton } from 'react-native-paper'; + +export default function Selectreason(){ + const { theme, changeTheme } = useContext(ThemeContext); + const [selectedValue, setSelectedValue] = useState('option1'); + changeTheme("light"); + return( + <> + + router.back()} + style={theme === "dark" ? styles.headerdark : styles.header}> + + + Reschedule Appointment + + + Reason for Schedule Change + + setSelectedValue('option1')} + color={selectedValue === 'option1' ? Colors.main.primary._500 : Colors.main.primary._500} + />I'm having a schedule clash + + + setSelectedValue('option2')} + color={ Colors.main.primary._500 } + />I'm not available on schedule + + + setSelectedValue('option3')} + color={ Colors.main.primary._500} + />I have a activity that can't be left behind + + + setSelectedValue('option4')} + color={ Colors.main.primary._500} + />I don't want to tell + + + setSelectedValue('option5')} + color={ Colors.main.primary._500} + />Others + + { selectedValue==='option5'? :<>} + + router.push("(app)/Appointments/ReschedualAppointment/rescheduleDate")} + style={{ + width: '100%', + height: 58, + borderRadius: 100, + backgroundColor: Colors.main.primary._500, + alignItems: "center", + justifyContent: "center", + + + }} + > + + Next + + + + + + ); +} +const styles = StyleSheet.create({ + itemcontainer: {}, + + header: { + width: "100%", + flexDirection: "row", + justifyContent: "flex-start", + gap: 20, + alignItems: "center", + marginTop: 60, + backgroundColor: "transparent", + }, + container: { + + gap: 20, + alignItems: "flex-start", + backgroundColor: Colors.grayScale._50, + flex: 1, + padding: 20, + }, + + headerdark: { + width: "100%", + flexDirection: "row", + justifyContent: "flex-start", + gap: 20, + alignItems: "center", + marginTop: 60, + backgroundColor: "transparent", + }, + containerdark: { + gap: 20, + backgroundColor: Colors.dark._1, + alignItems: "flex-start", + flex: 1, + padding: 20, + }, + }); + \ No newline at end of file diff --git a/app/(app)/Appointments/_layout.tsx b/app/(app)/Appointments/_layout.tsx index 44be2c1a..c796e075 100644 --- a/app/(app)/Appointments/_layout.tsx +++ b/app/(app)/Appointments/_layout.tsx @@ -11,6 +11,8 @@ export default function Layout() { + + ); } diff --git a/app/(app)/Appointments/index.tsx b/app/(app)/Appointments/index.tsx index 62230332..92bedf44 100644 --- a/app/(app)/Appointments/index.tsx +++ b/app/(app)/Appointments/index.tsx @@ -193,6 +193,7 @@ export default function UpcomingAppointment() { height: 34, alignItems: "center", }} + onPress={()=> router.push('/(app)/Appointments/ReschedualAppointment/selectreason')} > + ); } diff --git a/assets/images/calendarmodal.png b/assets/images/calendarmodal.png new file mode 100644 index 0000000000000000000000000000000000000000..a74e7aa31eeaf5649204369bedb274c22d045daf GIT binary patch literal 25506 zcmV)EK)}C=P)wx00009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPd}eK~#7F?Y#-0 zT~&E6{;hq^osyg627*a6Lcq{}MgJ0rv|1H{T4m5y`!BRsE7024*Vd`FwIEnPoZ9#5 z(E8dsf>v;#btu}}Cqr;Tlt3H^Q-B~LHz9NGP3~~c+24N+-?a9*fh621$^DXZ&pCTo zd+oKq;r9(|9S7q`Z@(J*db?UH0g4L{V7UWW8n*k->;307C6-@*|Lg15zzogMG$RM& zM3-ELuPFdO%*?+p3POQcUO6KWGc=uOTm<2=Yg<=aM($6(6Iv6342D~u5>)O$`!;COIDFvki@p<9O%8u~82>a=n z89E3$C_$hBcdlOl8+eLTxcc9`@%{H41vA3%gycN=w|d!Xe%EgI&*G;iope&&?=I3I zGjuR?FoF=CiF@ZYLl^mRKMtNc^*!U6$6s*XdFO?`%sk04=!z?@2xC+8ulfT&{pMSn zjp5tE_VE7T>MviocJ10uFAQOSunI6k2Tljfc)=QYs=w=B8~IV%L_rv z3q#Xe=hp7syR8+Nu?7c02P6m{tHSEltD_)zJhL0dk^1`j>SPsW1fiX9{rdHR*#mSO z32?{@!CwD9ym#;3#=?aQ8-DEYInQ|x&P0w5jt+Ftf(h=NGiT1MH~-W2HMLr835)~z zO!Mydy}te||8Wl_oZEyMvJ_xX;Vnb`m}8FV*s^6yZQi_jg{RWPr52cc8?Rw2ttXQ!k;$fH}OZeq4f4TI+(DXtOoZ=C$jE2cU z4zH%S)(nqkgy10PKm-9-u3Q z{R97MY}l}&;RPdF0HqU9zg6phX=wZA2fy@Be}3Zs?(FOw z866!R_M5_sqaQPZFhi3{2Pz2YqdG-@e}B>2+gtMtT=(1Rci#9fKV9-mFMNE?QO`KB zsMUL)uz|8UxZ#1@|K+oPbJ{2C^?DG3;1dji`UW!=VTLB14kk=lTe4(Hr;l26L2{Y{ zM`HMTddKY!}%vlyrXf%d5jqKU6Zs+3<-gV=@zVp8}Jov+% z9UUDb9&QbJs5LM&G_=Tk2yE$GK1~3fSjIrw_wN(5$fkzQY0T@*j5k&;Erwp~Of05$l~R)|4ge z{K5O(8kiv__pWR4g2KTCe)N|6?|uHY({El=V(YU{HZ}NQt4~vzh0iiW5`ggP_RQVo zp-!jQ_C=%7h(&ZP3|YCvJ28L3rsYag9H34Pxt7Z>-lGX~Gfs z@scmXaW%wSo@l;&m@D6M?#z8nYdxq8Zn$`;LiLOrEI@b#nAA=0owTj+0^z(sfPY8- z9+*5>gGNtJ&#)JeVJ{FPUI<40wpK_89coD-&-hC{s7KA{dJlNE~uuud+sME`NW)G*7BO@ch8U*Omm^*iF!$+T_e*RDr zg0nt=OPfu&09&}yYvMD2irg@SmobcIV$Go0oz?Juzt`TD$)iS3!jL2&N`vFcHHq1o z=~F8PK1B)Q@AeXhr@?rmBXdiwjT21eB1$?ck6q9uLucT ztTuMg6lP9^ic}v-s)edl5{MuGHSa$Zp%fz==Rc$W%(;T-5c_kQuYUEbgC&^ui8QbI z`@H7A(D(8;d{@up?MNCuaiAlP#KfQ^AW;}fB-o>ed%4go*qG2K2?|>hu?~7EY0vhR ztO8vpcF~!JJ%n-}EoyMf58meYL(aCCK5~0n4Ix4!fDGa!UT<><(np8V9j6vZor!d+Lu(ZvK{CA1AGhiS z7nirZ;Ns?maOjW=C}h>DRrP}rg4jS&gh^$!E3dp#R{j|Ga%Vd+gjZEyybRME0=@i- z#!BbvmwU!pnS58$x}=-g2N0`}@D1$~LjcUNK6)e&$btF`ZGur570ejkWe#-iY^yaf z=b(7yWVA}P3w#%jr8*k5BzQhF>#q3G2i#|2dQ(6i^+z6gr2BvV!{Y}%In4VBA^#PW zb1d*2_c_8r%kv9J@tM!ll3soluKe|@yalM$Z}yC_lA<|4Y-Sie;eQrz$3jom07Ti- z{y4gXn}ivYe*gya=h}!30muPK@zZhf4b6bEF9Lj>&`U=?hWHxfn2XQA){P-s%xfTC z^DBQ{KD^?c&DX&6CAV$cwwjMN9`r29vTQy&fByX7%gT(%BYLv@E3O(k{*_(;{2<)o znP6pPlSmAt9U*bjzGH}TWNGITL;_u8i+u(;FhUfzGIS;8#srLzoL?Awc_OsFKxLQq zjnP$fw0U<#YJ8C6OFFsFXt9&&@q3P|x#Fv*{dMc=6NIxo z44O4--km-Pc7>>5iSJ`2++zqCj*v=5f<^?3Pys}@FGXKKpG8DEb8p_lb5PJ3th@bfQjtb}Pm-bv<+!cq5R> zU=6V%j>GljqS|;5#w40L$zZKcmSG-4?);8|TolJ{fy?`lG=3YDB7-D78B0RR3OI&M zd`wAhP&!DG700=koWv*e<)NiicH zEMbu5S0?pK+ll8*P5@0u?MI1fX{^*30TnVdQ6y^}#`JegL`g15+h~HKzwKguV`TWu zH6NM$EHyKTw{>G2|bG@T`(Z0?d9U547^OxWGmv{X4 z#~<`x2fdHs(bYhxc#a|c!&(r+z@76xc)NdwVX@*q4ebiEv-{|zDgp?6V0IjUfke`V zM3ZQ{2^Xh#DvYZX4M~QXatK;%=ghi9Nk-E7=}<|^sQ~hwiew~aR>n^PXK)+cj&_Nz zspu_TtE8)Nlu3jm4%W`H#4GRo-?fhdz!)MmF% z-&}a{WU%sZ76fAQq8pAwJrK9V$140Pj-XWK$&yUp33(Da!-|E5h{Id>(0M( z?}14ahSW!>FIcdk+lNp?)pHPrS^mCeH5!dhFA&k0ZZ?}?J^)bZe@Nnn(*GeZG@iXg4OJ-FywAb{i0a1~h< zw44r*XL;L8ubr_-hOq(0PP|DoHem-gX{OK!ER<5{l>~=|f~8k3V%pQ|8mQ;iv>NWU zYd$imRjzTGa9>|v&(57YgD~)Xm@cpN>s}zDFodr9?`0#DK&Kgy!2(1f@S)QYA2kZe zw78huVdX3bh7Gxa-Z}F^S?0e)X@0mjb|q3j@WQTN^fPh-<<6*N_*A$mre&*zK7=;Qs;t9->LnAK;mg zBs^{NUk)2+^vWytoLcLcbrXhZkL<(}b7#1iSS~^(SH>OJu*H1V_(gf(c@Q!t+E|9BB&wAK znbNsCTjkJ8fAXQ(cfkY`&xwJg%J z4#*)I0CyouAZc>YM&tEa`-;Y=@ILQD-sha@aoadKwBmwn22HkExt9K&*)!*XTHouf~5| zb|KeN?7-7An2Cvb(BOKIY!>&DZ9^;+QjJ|&CspzhqM@U9PxXx^r@#GzqXAM&;1V-YPdv+tLOO-A3QR zBp3O!o*muyajyNG5{lIVW#UCyZGkeZoE*vKAo-L1)L@n^_2? zZYYvbiITi^YUPovg(J6^6bphe{RT_KuLPx(=sYg>%(g?)w26B%A<&~(8{2HM^-p5q zn>j;^^HTRvAWj7bLM4QY3RCo2CL}80EulXP;WYmsA4KGwj&Q1>a%Outysz1)|NHaa zJUJDtHVROk0`O!)5YK@_kk0+U&yt_hgIdwz5x)HXH6ImXJ^-` z!%W~k;VV0sb{?f@&@7G*kmV1+Sx>jkf@Jc=occt^w^sAE9&uS|Mu|Ff{_7*Hy}M8S*+2K~gh{Xr2TO;XMFCS(Ne3|N#}Ce~wGJ8TDYs`>Y@`U*F{}F~JPrdywI9>~9otu0u)Vsiht$ z8req4U}>$V_p7G)X-S8YAcR3IZYwUm+>i9hSp-jxNDroMylJADZHX-i2N3ijI>zwH z#HN>N9{|vVKoy)jsp(-fZqrpRb;AMUS7jD1dv-LFjF~j09ynrzE?4>>lY7K-GFAD*O0(m~N7Wf9JK z-{{+F_4>P6rL!fV$PQ_JgX^ttkRl#NLI@ir4z*iZ+Y`g11M8Hcfy;nx0tRFG3-XQ2 zm8vKU48J+KIXVFH`XW$Egv!L3KVelg;WX1+n^2Ho0zhSatd#@KGoW+UQb@Z-1E^mi zw%WPcTbKW3jNZiftpVYXiwTqe9#YkkBgQAwz@!Qau!x$!6X zK<+l*3t!h1=9zSYgxO4VDqY=Rw~7xVPsN|Gqa59G+Ry&sX%Fp>13Q^?C|HCDiMo4^ zxygU(12bp9cy9cl_$eEvPu~qx7tA0SqCHIn&VXNe$c~@86X#hfC(!t$av_v52moj8 zfFtMwkcCqD#AJ!YP?#()H=r3pnz-Xo!46$pzS!%6@r;cn5{N_a2TSSz-J=G_q+J{1 zH4!#vj&WJ1{kQqGj$>|o&YL#OhiRsS5A^pDCY3mi-t*FLU+!wP-yn^wseSb(`JqaX z-62#S1__9;au)P-V1bP@%;_@g!ZMK@=Ohe{=N;&?6%GeUI&t%)KM`~>jBJ;^f9a6$ zZjL?D?b)SVB9#=1&FZhUf?Ouq1cnD1A*T_c)T{%6V~|-0i6F`K1*WEF#?F0q3tU0s z-{#l4X7~KbD{KF~YSpS~V-=>gAcR%7e*k~6vfk1CnPdqdO{*0APAo6b!wC*2xPqCZ zoGs?WAJJL}%kZF|(|#xH!u^oy0yaV}(}=)a&dng#-Z?>18h1|uoNfhKQWfUVrCdeF zYY)x9C9TfPtm9dAXaoi_lNxc<#2pyDA;RcPU#zq`qigu8YCPy>i(kEG;053LlXE&A znJ&UGt;|z}A|yKJ{kYD5Sc)bNm|28uo`BJuZN+oW;ORtCoCkU4H1iwGv`n*I9dWeS zK3*q-I*j?zCY-7m%8+XJYDU`8EH!SIL%0By46$tsr7?@ovQ5yIBY-NPV(?D_8$+jb zub3wRA#a0VWO^j()CFNFasBAF`=5XB=bpU{rU6Z7i%^_><;WF9t@fMPruLNioh^L< z3m+ISB|PskLm)Dv&Ln%h85Bz2(ZHYzfXS@|06VfO99d}u^G3zmK+eq6ZOdRb*uys~ zSVztf>yj>RN}AMaI;YafmvIVfKo0Yt<3{aB1j{+Aq^K_dV9Umff=?>GPOS)H?%+;1nlFbM<1FPXU(KOr3_CuCZyqCkzdWGzoQ z2B0TuEe}@PAwJ9aH0>dEDMBF`SwI7ga^R0vYf>VjD4Z+HoL6v+FQ}0s>3h7HECOWx z9~!?li%^aDm|HY`cDVon7-M3en?~83Mx`K4VZ}XLPW<^N7CuzHrOBpg88z~P;5xb& zzgxGcwlSK~Xn(@`$m5(orz8|O&QuYux0iBUU226!3bjZG(t+te0x`8qF?NL?)C;Jn zc2)j@*)t(PiFuMfc19vJ;ieHBmyZfHSm7dec4Obdd6w%2bU?x0Zt4P@jNtT(S zU*Z`%aCtsN(m9B>@1mrf@lhC|`SxZV{b?{uFHRLrM?omgzGC3DuBiQf`pW17Ql^)R z9pc7lyAxj;PB3O#ABH|q3VW(AN8!iBG{lW8Owwdhn*PwjDQ@CLs#9VEB$PQOC8OgE z&W|@+nAj1rLKaSSm1qtkT03M7V(K5?ueFiFfO_X?JtOWH37^yY3>tEy-I2P8nFpbGUARsp(A?5UZTygsI{%mk%P<}9lG~J+4Siq?^>(_5y=STEdKn>fm7Nw`2 z)R@AcN0YGW}0>Me?=~2#rnL722yHug74YGD@5Fh~x9V|uD zR}GVtq3~db%a;o4oU^CswMmBv3bXIAl>%tOo?6fB8Uiz|&?j+H>rtHk+&|lP=6UCx zH)Z@doh(A=OYNNZmFxTf9S6)OSYcR4RS#O^WARI3e2Vl`L###vDzq{kXbYQ;AxJ2B z3qtax3WW5plt-=%B$^X)|G-0|bbRVxi3nzb0@&l_9H-$JzL`u?#yAHkazk!B%VB4K3W2te3xS#?NxW5}8c@ltke}cHcy4!b`m_Id^UCmRtuO@&db$WgxbdQ1>wIJU z;$*P7Du)lUPXr{yZOt-5u5J>PGHk}iprUk)6P+xM%uJS0D$;B>>uAuD|~JDdEX!BM7f}*S0gk)n5YQM*%O`BaU!- z9O~?)GXXTVsI142gm4Q~G{3pD>N&AE1es9EYLFz1nkxXbrbcc7QJbSpEPu*?C>kCu z^Ez`oj+w)05Q^@_oa0Oui>NgIfe8T<7361`CilHP|=F8Bqg{W&)7qK{;8m6A6bgM41_>Mo3b#!rB^jf&8+1KCy?M!ptO) zq*{$3gJAEE@tnX7ZB(I+_%g(}Dp|hG~+YWTfsBE)kkhxwcoyscHv6W6Dq zC`ABDNq%t?h2T3n9M~cdBr;yM9r^h%L)ru{RGkKz~`wZ z1+y(ZR44WNZ023U>#3XBgJc{m7s7m+CO8dP0e}fLDwCzI&*=fNjcD3Ov?3xIZ?ZTj z>_X}g@i&R#AS-YU~qIF=h08r(&%s8aKGJT?rFq?0{H!35b=m$AVX@Ycw4emQe8v&~Z`2tkG4efQn&>96|I2|k$qJi+z^MOlOK2S+6juKIK;^OWNz zVJ$%*`5D00KwJ@eWGSs{pR0iQ@LqyocIT|t<|F|-mcaPToplPp;=Xj;dA|m*sLzC2 z4HV22JY7_g1-7iuBgwe*1M@aCRxwe^t=|ou5 zf0scVdN%?rItuL(Y@Mtn%{p$P;tpyrffru4G!$RLB+=Am@;rG#sLk&Cr8lsCAslQN zQV@Nng=`HBnkku?Hb?g9_#BlgFnFJ^j!|T+O}U@3F^CV!EPmC-wWRz|3|E3CRl!}{ zN7-sw+{;lXlzAX?kkfI!-T4*0g@~7QTB~HDMXA3o{m?U67UYb(FF@l05WR^xPq{v_t0awsWFItN&QK7c|>ALjf)1lFYa~emFMN0l#VSXfp zdu7t0;k4O32^K9|oZs|Wr#M)CJc!ULBhsnzp2}N!$B9qR1?t47d#kVm-MW6jfnks= zI-ky%5yWZdAu2hOry7`ah=hb0EsCktDi$R9O9zP0q$hwCtK|1^n~IW>)dK4uXa+Rt zs(Qy6kmk#jFqWi_GdY+#s{iUAf9IEuIqoHQBNwv)ptY&O)Bj}lu16%?sj7DAX&KAgF)>^5i7u+=zMT&Sl#fhjGb?19h%VqZE$i=cp>k(_sJiPI}}^ zXFTBdwI;gkVyY}cFn6`N3!Z&C!(0MBl9ghUn;4#p1dQ_lEDs!LBwjAFs!HdyHB6k5 zG`}DSCW2X1K_*>E#)*$1AHf#Jk-+@+3ji)W6Fh{OeBE;D3C_O&-t;nXpSm#!1@#eS z*w}PBoBU#~10ah?#kBF1AOxi`2#%mmSh`MS6xP3p4N?X>x8{zN zUiZ-_zk1oSWgqqDm3%%-5KWnnuw==SqN986xxiq@0k)Mr1VSDc5&_mVB?>4drk0Q; zLI#}Zyi`48;fqsXi!KkiL)^q+M8<9?)d$jSpo?GY;LT^dh})-<7S9KG_jwN9{;GC= zG!1d!_bfZC@Wg?r6d-nY?EUkR5;dC~D=6vsFG%^{9%Vc8ep1oA1N9kLans4p_#ps_ zS+TO*TsCi6iRTGW^dxTk>(_eRzr5}KV9k1f2R5RQ@Z>P*GdCk_+R5GGlz>P($Q@T; z$f>@Kb57MReP=B|{|<CA^xE<+f7!nG z{a$fAObo?Hz?pCV`N>{y#lRw3-$18*aTwB+RD(Ee=}_>z&8+AdrAzp~3^j z@(l5K!#Stwb%G##b9IzQ7o2hri{RW9dYyAu0NlUP=P5u} zDwQMi?9vA9m4P+XX_lZQb*#1oN?9dl!gt~e8a8l!&wBk`CqH=YDL;lZX~$@*@g)n5 z2*<&$LJ{G(OClvnidxSx&jVpeaMmAA%ETeqrCLA^1=h!*zo|^1GCH)uQFOwA0;N0# zPMXRo)RCv))Y_1xK`~LD7S4Bg;hFjHTyqP;rC&fV1Q`y_ju{vt8$cRU;XCBu8308H zu>Ii=45u3m#{>&=)xQA-|G?6lUhX1Xk|runst&(g0~w+iZ3B51m^mDE(}9++xNL#o zLZOwJV&TNV+uJhFCBY-I7PUFgdy|mT6{)@7<$NC|HSgo9Nmsqs&B(87tv#myf&q&OHwMsht3c z9_UYuMV2yN>r*!YeChjo|8shhWpKblO5>s?(OL$VFg+TCsQWd2f>ow%n}{T>Nn!;V zLdl?W2e6Veamw>i$cuWHSC~*c@4WNIT`60#9gA3O#flYf_3G7pJ823EB94=@5*i6` ztoz*eHooug^0~m{LHa0N*uqRw4^ASS5(6gzaJDgqi973w1H=YWlkkWm1$eZC)~eL zVU$41bV=;(LHO!Bots0B`@m56b)f{I5V^XIBS#b_HJM}(%^*fPYab-ytWfrd+QgMyl~5wE#ddjnlM3Dp|Bk|>7GmuK}3TRSC$}6Pap5>A! zNb9o$sL@E>?*!hMq&CooWGGpDlpS5hoPrz6c!@h7&b4odTp^k+(C}(0v=ZqI1&e$Q z5+n9)sAnpMW|a!XMk=K0AH?n>cSEhRSY&a>$XS`U zUVuaK<#8E?pX7w`6NqrVqE_pkp9YcVt0o>!5e=iZQ88z*1MWFb z_F*u^8jMEW7-V%4g$2kOQPZI(i{@o~2K~DdL+dI0AlbiWA=6qVz8-Mg+@+8r2jmgi z@sU6n%Mpc%GowXSc8RAvbjrqNP7hf=9a>~9tz%DI>4;C01Ufcfav|2#;wbYo(=oE+ znFK2dobfq;2Sbw;==4Ga4G4D4UVQ5FLf(n|gnaPFiR2f`F-)KE?@xQ$(^v?~>#x6_ z&DMBaoV9k*GjH*8fu4Fb1WF7lH_V0haV|k2CX>YkGZ}5uoE*ukBy-q(;JxvRxfYdv zv063|tC~0)97c1K8GmX(MXZHkldRjK7r-(Nn38X_8^D>6rM)=%{^UAh@qCwE2gXut z&T4RHdT5y(?CGgrB`bT|5!0r8RHq)CDgd=+@iM6Ms>S_5?CgDJ$UAv{bQ6_XtLGh! z!VuL23jxqm87E4^)zN({|F}1>>SNuBnMnp&;46ILb1V`Siy{{w#^G4F;0V;+6*!

21cc$qWM5~xS^e&Sd5VPwS_x@U%bSaDF%0yQqp5%?k7 zS=T&$e$|L0Sxj-RSTm>3s&-@yfbLm(oQz8H^f|Ez#xgNGI|rFb;Hnj19|6ER;?#F( z!ev58Ltg7VZoz^DZtK>quKK*ki)=zoXNu#5)pbN@gsygM(C+l$X+)XKc40t*CvA?c zVN#v71^^15lFmt~gtTr@N*u`J<0Kp9Ft|+s&8V>?if3PW5bymx`<=CAc1-2FYSet+ z{+zq7ZBN1+nP-i8)F*B%Oh%H!zpfpJhy#Jz2UQuM5H*dSM5UyU2og0T;R9A29K421 z@WbKr%Cb}qH~}CZ7xW<0K{ERhY1v*M`7-rwP(ySI7G-&^syC( zM(ZO-of4I3o?Zf~E(@DFRdi{dtrMI|N);z!U?!ZzYUuqJ1uOf=Ur6RG-DZaAQ5aAw zZbbsv3ZY)Z=4sM%Kn)L}TJt>e>%fEzCFw@$spvR%`}XZIis^G*4kzF#Olr~H@bGXk zckW#O2wa~DO+=C?kJU0DUPFo=@p_~w4VQ2xY3RiA%*cZNtqYA#A{uF58>U6Zu7m&z zt}RlO2!|qB0ej zm4%D?5>UySaA-8)A#b*hA%;bd_*0X?b2Z)iHB|~|RN6cPelLl-N zNc~h!76vcV2%D8D)Br;UcgAW(eFKI^@sqv2z$-~)g6kU?7;qyaBV36(?hjx}1i^a= zbAhpHHd-9jM9DHo2viW{i9?Y25Sd^g$KOHb9*8TLrTrxtXU#u7m?Wwc=B^acAEMAm zoFIZ83is0e6s*+&6rR}VT!q0az8SFf%oB7HGox>=O?83fB-Dxkn5RNE+a-P}`uqFy z2R4p0S%MHdzHs3}`5Xw11?I?)qv0XuCijgQS#^o*%;x^)8ipNcVS0&DC9S9r$}qbW z+ObB`?66}e{17AO#2KaUhM!zoft&r=imGKO1iWamOkhGOki+)#2u2!)zYj3&$LDjMZM_N|PlBQEh|}*zDP}MWf5}$&!)bkK8M3aq@Ew=I16T!Nv~- zOpS|Hn;O4ZxgmRYc4cg2kA?OSzM3#cZNiDnXCRvgF^Yw6lI#GF106+-jdq*kdZGAT z^IS5jjtl)DgOh1yg!t&jq0aph015Giu^${9oX~-vOlX8*RXbo6Beg&Y`?EC=yvc!# z3d8|4W>jr{E=*9>HoVrq*qiL&sO`(K7+st=xzt32?wGjD`bm%50S89$o(k67%Bmb< zb^^))#X6uq5*d0n&uUQ|1$MIK@YB&^f)G#~@C3b(Tg5R2h?#>{zBGOsfrasZ29p&v ziZ|f1gW$7+^gToeO|F1^0Xp3_MK(ecW|D76 zPudyL0E!?nl&X|0#J?%G%riX;$Utw>V90Fb0QOHKefJ)KyB>}$;&<;s_|H4XKJV7G zNeIH{{_U{O8Pf=nFPun|i%8Klnq+UZe^v21`Y(tnZB?z_ zHa0E`J4XSK=qQrgm!3uGh1uIH|U?K~I zPHo9gc++{9$Qv~jPFpJpucXe=N)E4B0RpYqCrC`7$HgaAa+gdK>?t0ARSwfKS;L0+ z-k!0ap%WoZl0SPNT7FI!3RB1S_H)&Yb|j(s7o?w)a#={n zwP_&(52n0Y=6qOYMPdB(l`Fe|)1xTTlAcY{SJWj8Op3b$H1bg+q+`Zi5+*gXOc)Pa zjgbxYj#*0pI5%(f1&Vcy$EqEbjIe%oTplA8ssiw(N)bWvDftFge__@(h-K&Vr2~SU z1MMFJ29167pUJWNJSof~yX?33@3?m##ME7}mvT>FBRVwn&Y3z1P{!1;LHb^D!JcVX zwR&=D(T1?uiXhDvjSc5U+g_DD5_+Z{LNp^ZB6tLR2#h05nnhT(YE^vqk_}~J=rP_- z5d?uVy1E?@eAP$+%f!BtT%<0th*a9-WTbVPCy|ps+9EVI&9Ek(N57WHI=m zvPl>aU;+^8#FOx)Q{^B529SV*Q++IF3apXLd)h2B=F$dZSP9!m?hR0V8{msj z-bU4!^${d*7rvFP;h;E6J`g5=CM~lZd<6Q8t>&Ibh5Z>2>Y@3GNT3GTwL)P>$0pcu zk{JbRm2^a=@SPPUf?>Qs2cp5IPE{LlEStlO2M$f91F;1Fg^;|=n%m=2mWix8kuQA9@!8-rUO%Lb0% zkfz9p(ShA6NPcih-w3SI_GCd=yGy8=oHA>QQK3W-B$)a-hDC&egykGpH@XUgCv9yKY>qO%V1pNu>8Ec9ddYMa+GmmX zkr9E}MqyPPczA7ZZ!a!hy!en8gz%$*xOwwt^p>G~{NYt=<3_FhNe4-EjTn}#d2)J< zZgEhJ*Gto_xBhRY-3SK zlwJ6b{`E0{|L=ccWcGa>_r`xfc*92#U-P&7KCVh;q_~K}@LN{jLJ-q|!XB0fr>)ru zOSy4DsQPbw7)twm*>nWbd0B@O97P)U;o&X21_uWtGzxqK6F`$D2-jbKeS9An7=Zh~ zb@2udkOtZgvhEdm0)W|5;4n z{h|N73qA8D7!a8FKkwYfaXx|8zcb;Cc-%e`W#3$#_J`i2<6!^DaJrg5!;=yipz;PS zdtj>>e;JeIf=e<`@IGI}W{Lr%q(xTZ;PItzl$rtVk}YynBjtA9@}_&krdq9rVJ`hd zBoZb~5W=!BOP4M!=gpf}c6WDsKVkGS(lV?Q94L&XNGghOq!CoU1^`)#1k`4OIRN>^ z4zkttoJf-k#ssFgF(e>Hcx1l1!-3)bdk*2Z5>#};4*>4#IKD{g;l2`YTu#AYrTTMH zPfWQsHX~^xKWURJO_3Hmb_EzE;xyvqlFD`t>{>SQZ}?gY@I-ykatso7;{B|3)UAt0 zHHYpQ9v+S>tZdk@0mG6mZUSm7CM}OZ>m$WiPft&)*%-X1v!myiNp%=aMa~=nQDBEy zCfOUCnNA@bBqm&rbtt)qxJ&&9K9rpRq{ruk>6r;EY~b-9+)qey{;!1<@Em?;ExL17 zKuD;K`2c_CMGiLYL>E@5JNs0Cb59++y^v75zaQZncgE%5(I?dQiy=~x9vMocdMf~{ z6{Ld1Kp-b$8-MXelF^RMs32Md)L??bDT1^K=19N@1lHyScTo>eqCrFE<>=tOo?ptL zp`oxEcCZK~OaM)4LM=?*U$<^u;Ha{>ciTOkJqupzK&DKZQIU@_Yb?tSQ(h7@94gR= zgCnx^3nkUG$PUQfXl&bRITiv$8^aSz5qW6S&i!^1;4SBXd&@bZ=sB?I`exSs$Uk4X$@??@sI8X;+fT}S2GWdJ544u3O5)fJA_bu^r&nO z@A`4QXa395ZUhcOtEpyR3{3VH#PpV$C`bS^9mo$2(lJzDBrC`{P_KcCsReA_%?#p3OODK2{m{yg36C+DD(RUq^b*nHf*iqw>;wH z7y{8lF^~x4_;^{;GG>nm0dOtU=sU&(9=7D}-VFf{^JP~s6u z#MrMBSZA$+g}usfV;=WK zc+?nt{KuqN;xFP<&Vbx8Lke?JiF<_ykv$0UFKE)ZG3CVlEO2a!0V-Khj-5+PTg;P< zpCf$BL!@_Ihtmcog|dqe-QazL8*RMH5(VG{o`3`k(rzjE0#jHjuB`*Dk&nByol3v~ zL~kWVm$0<%mfS>cHNva0r~js|uCB-+lo=;h;}ESn`Rr!oRxa&Yjz{d-v|%Wv5^K%g=hn2fk${)3Z`nQ=SFXn6aI> z)R<{G`ePDn;d{xb$~n}!BvkmN$|!|WoZ)y-b`qamtV$A;Me_kJI@5*OW>ZF?g6l*7 zk%Uqw<^!V-dk@)CkNTYrM7lw}dk1P6$s(h%C^A-*fTR7qKmZLryLu9qb;i1sX+{+w zB`!CA|F2%L{f@uC&+i=cFHT{0`d5z^kRDp~E(pr7hfaHsKKkfkAD(aeW?BamVx4qB zfMkV&^oD|i+5R>6<(KXJ*LwH7=j+3wVKM`X$;EIMqDaOWAo~nv{Zip+hEq~<>ew*5 z%1ksAgM+57&MQ6`>Zj1?>W2Wn@#9p4Ck*S@ zwDD-UOq&=!cluowhlMb59s(F0Vbz43C+&bTdx^Sm2vxT7rI90qwk>Szx$ogmFL=%9 z=xC@%8(6w@>1bg5{{H?hpG%lkmSqrxz(YY0_R?zz(vJ=#9XB61oUp);lc_NE)>$SrVT$LlC=W@`nXAUIvIy6{Gw}Y+-`g# z(+-&aD_(~zgee$BLY!%vLLA4DAd@iKGMrxIPqlCR%#T zsERB#lBznSSk?56KcIPm$dR$QDMaWr+eQmquoAY8c+%Wq@h%_E#Em=C?`>X z=1@@-!?R}18umG<#*Q63TK;oM70w5Ra;73`#D!BW?<2IlscSyI?pr&Wdv~lB{{RxV z17sm1ao!xkNlDJ|VI?{PkIWT0<0%1SBb?lsW=9!itQZx2AbQ#K$Wz3W^|Wi#&WMIt zjDwF(V_K3iq_%CqMcM#UeqbOD5StYepwZ-a)>~^KNCzO~mCH^o50G|mKSuGp(Fx`g zUye1u)UG@BA0!M-mY1V(8LuKe9=e(4p8gxQ|K!8J@E;qHpibnK@V;fsmd3(`3y1f5 z@|I!HzwPk?5Fky82hD?Ab*RaOSDYF^wN+(mDi8V_` z0vrgmFla~WcECP=5-bU>F=RpO9V6-<@rz7<`1TP+{Ui(OP{&0B3@+1K1pLg{ic-Ps z#!)UqH#5@z-LHGt)9_KnhPMDMpF3#Lpap(udZ#$>%aHdQf&dKD_ZC5-gA#&3Qzi)B zM<{(rEcyvPd)U19>lfYL7}|M<;#D9UPIJ|m67c4AOznuGWS^bYTaK*@7)DUpk(wLU zj1HMU0Ik}WAHJZ6XDtFl2yKVc6E0%~E@*}Jho%@^ZXNg_2N~9vVE|{eeW7N6)kX;@ z=dztecAP74U94j!jmEN~1IxjpFgSRC<{I4nlo*o{tHf5pJcMvx&C#8!AN{Y_-5%hw z&n7o0e99Ez^xCy+gOzA{f1u%`j}7|H*5IINssthaezW%xBKGsy!-jW`8e8uB#>aU; zbB)YQZ%-PNnvp8m2%mZ%nXib7gw0tF4&H_LYCOVz*Z`C>E zb_Ab`^*|KutHOY^9mrxNt&0^f+?hSj`A;UL4I2TD^0jRJXTFTD^%?B`#jjYebi@q2FgxWP5_EW?+`E(C}un9s|& z&;W}jBvsEuy4EWA%E+b%6*Z`%bDgt7z*E@dJ9RLFBNl6$k_FMeq<;0PCG`scOrar? z60nZD1609K$y3g@Wg(z}S)iB#IoN#fXhy(My_QY$N<^*7fDG?+VEAB}Wtg00_7C#B zK@wCkV4$=9hWc;+1SCr^Lhr2UCtL^uO{E}+nWI+_hQ`nS{f$3r4DVRY>d1*sH#Sr~ zF9+Fj?xN=aj9oRkD2G~5VSF@& zX`+~ow;@`;?HbaC6WKxOJ7Ig9d3EGyfMTJHG||Yqhpi)b%G|p|@l=y>35%0{TKJVR z;K3UF;wxu<&9@mHU;k?QU<%{@NkJ`BY7rnkq~J8i_^@}HgDGrmz4wMs=n(<~Fh>Cz z6X$4CvK0=YvXWgo4uOS+mVHO-A7p8H%vF)@LRDyN69AlLNV51&t%!W)C=SYbbORhB z6>ScHG8?QiSaKx*rx1s2CMxto?igji^B9B~7qUQ*G=*v3S|pIt2!S}jSYH{xf<5`M z5oiN28E5_+#((dlH~qce5OPW*J~0+7LNf$Y#<=YXqp22zKqWcN4WB3pf-w5CuUz<} z#?X#CA;-bQ_-et^MzktjBTQ9G(dJ}_)IV!Wrw>f76h9!bM4Nx%6toc2#g_7-Of={a~R48ag6O)vWC`>HCtXZ&bu)(#`2++voYC~ z;2IAA+Uzve$%T=8UkA#ZoUM0fA z+8^0L;4o|Q8NgJo>HwLrDs9MM6gmAn?)ckJ_~*@$qVW9L8cdoH1ey+l0F-Ht4zqua z_{hQNrk{N3k-^P(f678~5((Ck#Ph1w$@tQvW+p-{7Xa3Ru{9Jw0G%)|wG0e{(6APu zQGVoRPz}ChhaD#%+U7S<-%<+A@b!-jDuL5$o$tQA>JWxNI1(nBB^_RUV zli&ECUnuHbi`BJs#AUkBPTIk7x&%Bm%tz)Jp)FjhrDy>(Cp@X7!< zMwKNot&!yPF?=b+ov>Fz69Of^c5?fJANe!g>2N-eq%m z2yTHiHLi~~uPj_~^<`hc%i*a}xM{Wu!B>bHV%KBe+qwB?*S$xyyVJNcX<}`_Ed0e9 zlsP?3&{ECpjMEAdEwLt?J2lp`;3QoZiWMhW+C;@CbZu=xHUy?A*;+v5*$W37r<0f! z4Gv83hMa5Qyn(qADkQO1fcviFAUADFMtE#6gFnfFNEAx(9;BJQ z<-d*k>~Vb73l}aN4TW=Z*-54+wFm(mzU%X?3v0FFGf&tMx{I!Qy}JgU8il#1ajt@= z-l3tPFkfNzi{5tMJ7*nz;_pDUj0ZSGXw|R+Ykp{?LJ@RENUoVNF%wN@0p#cgj!}v& zAB^@V&Oxg>!JfkcOo_X+Q4(+I8ZlDHxP?!YwlM2Y*j%Xjl4M)@Tw+C~t8$j(;#Q|g zNirI!mPR;V?n&k+u-a#*-HZX4WSq1kzC{}U(d|F~)PtWt`JaHSL0@0ro}D{)#^O1c zB0+dEix9p3S^*b4$#K5ttqa5KGekTfxK*Jt6j}NAh8KdMDWday@7Mn56WAE(hl&u; zg~4&{5Iqsz9iLSxsK=54G5gSJWR+8Gk&|B}1PJ^O zvW`lBOybbx*Wvph_lZvD2}X+AsZ>i6a{wj*!Vw7eF+hMnSeO|H)TLv{Mj&uBNFC*5 zfn~8Y|F=2Z?}dOJ)uoH&asOmrsW z`}ANrs6rZ<*n~qysRz}YU<^Q?rMw_rGnqB+CJKbG&7kFD=?`mG@kq1il%7CYYQ2Dr z7bWiu)|W6B^^uF{$j6QXQ51X+$th-0LpH_$nG)fg1Bi1>5V33xZ29gx{=^>=;vo?d zd4UM;t@F-1Z$j2I-CuelL0|{Ajc@MCv<>d{>r zSAR;n#;gtC^id@RI1>T(8No$rBTyYi=7mL z0A!Kb6op}ia#F0O9ZGGX{-QmW&R84dYh-sJ>|aVC0H|n0g@i*$gl<5rhggd|N#a#? zNsLTE0>*gYGz=;hfhEPo^g{Rhf`t=0_~3=bTk_y zcf*rV*=qbe9Q*j=kB4)f3PcKnQF`YoOydlLG+Y!#5QdQ-f8qsS*t`9~FD0|gM_a(d z{7&JaEP8_30|yIH`0&^q&F@5>#b!H}v?@3Qx(P4qCPo~Z%GKbB8w+S@PC_?QWrZ`j z4rgyynM_%kg##D`<>6q^fq-1-*vf%K*8~RH^VGUvwGG8mNhTx*LnSDl2X7cc zX>FL(e9SS&L?6M2Qip?8=;-Je`N2m|{BUDv`(1P(>snIW1|pQmp+rgs+0;IOgSIR% zDkD08Jlv>937jCNr^{i^cvvabCe%i78q{9~(|&=wIP5XK7?0dTr*rJRNev>m7e?ew~Q28TV3 znQ*|Ky(IjcU6KQ&yCO||`z$}|_ke^h)4P*g0F8^lEvL=|r(~Q}2zpDvKC(FGnyf@l z*f)nZJ$~z-|LL}$fAZ0?EaQ?Z&1Q3NfJBQHEo$C&+ig?o7g%ynu&?H&w!;g=ERX5t zgiNpBHmhE*cln!f{ym%k8&Yxoeml zAkQ{q2C~!1#K{ zM(*3R!O=H~N4Ewx-~2x=-1hTp!bJQa1Yx4hUJrMN!X$i{!koca^hAOX9cBOO@~PLBaCy)ckv3^*oDh+RtOfJu-EWaYc3jUld4ikCrcBAAe>UVsA%Ch=Akk}yVP zW6$;24Pef1TEF)pK@QN{gF9ZRj z%PR;#czM_|1ZHNDheqQj>EuMk+=3T^=r4e-Y&P=XO_$&Ei|@Setz{X0rBl4-1eIvk z6hF|?ggR-H5rQ!kw5up?osX-SnAA^{77;X;+^I^uof_)_)P>N#h{LQFJJ^A8xfd7=&Qk>JNsW5Do>DLtz~v z|9RL8L4#JMm==D4CHExzTv%Myo3c(1jk*Q~27+}65T)?mKhR2JA>Kdiv3&FqyftWz zcTAYIXGn5;2fouR{Wsh9p~qXMu47NX%v%NzlZtw;U{+fKn(-WDz=I=wpo?hH5sLMV zBF&ql?YTj5Mx!$K6_~YUAP#F*zKFqTm223GJQ@ZO zBG;B_ub$Hy*mnC>Z}pa7ZHVys;6{W*eSLjqFPVBepdZk0Jl|G=RJ8PY>AR!uYUK)HjmIo$s^2?3<}=ZqYN zLkY!-6)PAHO)E&m^e(^I7M9>|;f(dlA^hfLXs~n%@+QRj&m=N?L*{6^&l)TYgMw zR5Su;)Rn%|X(}9)#4|kWv|$!xZXe}(thF6G@>-0i28@K0OE0qO(`*dbLYlc5>|9Ha zH4M$;g3Y~~H+|==Z}vGen>CJ$^ZMsB&yr7}&3S(3d zHqp`^1i{^K!wt2K8#j(64BgK-<)UXk>#UD_pw>BOS?ZS)=)nxm{f+Oyrk|@dDj|5t zgaTO;m!(u4WTcFpm_BOl68K;dl-RCQ514T{_lx&gXO~6Ppe_S*lC-Jm({d5LHx){a z4gm=2Nqq0@x!f-~#|T0>w0+GlzWLfqMmOKSJy_;op+n9G)R&A%A!Y0*oHq`d_QxVr zkC*305uHiDIl6A>L&$@4dLO0B!?O@g3a{uh_=nPQ+8^KbhqD)+e36`&MS(Ql$q!mA z1*oRvV=V&!?dPy53WjIM!%7zOyn|W;XZz$d772=o4ByL}`Adu$>VUFR3L9MteM+m{ zISm~H==Chd%W)%HA2g*VGES)xH?r;C>mT^sNgws&&B-zrf?y4TRfwxn#IV#f7J@(r zI#mls4238 zd_Srw05r8ZNgF745`Yoao32^$J_y4gih*Hat9meOSr}T;-U7t|rVC^YY=t1IdX$_( zxc|bO2j*05gM0v9kfQ)6)v-JVK0LbTvG4x_3qcrf5`vg32n+T4AWK-1F~XtgE(C!N z)FMnbicih^FSQLDHgs;@yg5X*f>r4D&ipLT0MRlmT7Ka(e(9Wl`e;$_UTk<2^rML$ zC54_r0_#)26GTxITIhy03or(=b34?yLvwRwE*?&0$J&U>knlwnC5c7gdZavTs*uq@ zF&N7tU}I=g|IKfH>-M$RJO)YQ4_Dw&umsHzJq&@9LqP}v9qNLR!6b5^gD~*V3q_dZ zzjyfKI+p*zk1v|-rGjyK4h8sA4xbe6V+E^&a9i$tR&e`11VIFVjz||}DI|xL7+>9u z+-p^=4}_=KVdg4Owim8F^qSu^uuqU~iG(E_LQ7bNo(*ri@A{43{=?6VZoMP?VneV5 z0slt0GPMu+xAhrA#JA}2lg3(iNdI=pr0nmv1VcdOOv@wtX>%7%B= zJstmwkE~d<{0}bnQKiL#^Q_hr?$yws3WmXkm}^|xmOIH%$+cSp$V{@NnM*& z0n-Ot4&kV-C>O?bwsUr#h1MXog;q^f3LjrKhc@k6d(8(n-1O$~tIfRHNGzrH<2EYWbr zre%6NCl{n}4)-A>=?lXvb~;s)L*^_)hN)BtoViYJL5y$WD#kk9g+j4qSmk`$hDe`?4mUvv6!RXT zV9;x-kQI+m2~y2eH@$}%s`{dnFL=hWXIybn*W9JAbP`!1RS9Udzi4-6NRWN)!eF$l zIZh###QOOJ5kzrW^3bb+Q@X#>jcX`1G zPIQ1uU0%C&21nZOD^B|DFPwhVvfq45(b2sq!40Q#HVsQ>j&X(As}P9aDp5&ieGp+v zFdxJlE>LTFK$2)OLllkh5QZ;p=v2o7I2gcP!1jEDK&Bu7yYK(fHJfgI`(56e#vkGE zV>KFzE2-8jtWO$#ziedw{Q1pLa&K};hole$I-CU|s!Y%&Vmf+zd%Fe)2fMq%Vmc!u z!7_+-2**A5b^mo%-*IPL1hwvk){zCt>c$O%qxo`BafT%~K-=O{F(t8FRiLtK#3P6) z!PJTyr(L2<0;LS5GN!;-8T#ZjW=iJ92xSm}UH5(YYVQZEfyDeRa)#rqvM^nCXlN)- zs`0NzD4C#NMny^}!J$ltr64eIM9Je1i(@G|s=h3y00&Z9my{-xsghaMN4D^w$V+$QOuf(1saho}v{9tCiFA%2<_rI0yjK zVJ!%TqTfKTx;Ncm&QvU}cfXA2WX zrmpw}>~VsHL&*6x#_?h~OxPZ>oJG2ZK=*3Y$wY(HBFOc5c%;8g~rFW_IHR3ZuiuP^1JaSb1hlOOaxl>LFR=tvQSKr#8Ya^=cm)v8rd z^ZQq)hf6FF0WO88Qha&AsCmH%#}wYFUcBJhzq@?SvA=d+(J^NkD{Y>1V=MxfJgb_A zF(%=dB0JXHnd4f8J@&lzh?7KnQ~)vt6{&3wZ~e*e)_cD9`1daP*6zoC5UPjK-)Ga` zXDo^f7Qi!i_?7z@8S)BaWXFyj@-wd?A~Y2X^iBpHNrJ%nhA0p~FbK$h@XmCnhf489 z7J{AWS}+qdJ+(OcIls4f(Tca8)pOK|FD^QxP#ESE-@$7CeHZ50&@C%}S&F7TYwbXt z-^^DhCmGwEixKKhq`XL--U zlV991`)SLam!~Ss0oM+Nkg>XPx6$+sC=8VQAy%TytU5EHC;A`Q+|wN1vSxJqx;0yW z^6Bqwzb7(3`hJ(b&ny6e`D2|Hy&@c%J9lnl_wLQ=q?b?&7T(WfI_5SW~KMS(cxm}5dRjx7OO z27blu!H)>Xdj^YEf&`;r!3f`<_Nx~^t8>=E-dPKux2&^!!J?w4Z;^8ybD-8a+toUI zp{Vsb*Et&?^A#{uc&4gZ7v{omDn|x3wHiZ%jlGX=YV7IXH2Cnh)_JJ2DKLEs_b06% z-h<|+@MjbPP)C@xfB0qlruU5^{0S4QydxZb<-QERbP7`^08DWly&yEJJKp!{D9c6k4x9$x;qPXDU;mq4cQ9wJSki=4$0 z_s4Jl;C&<*cLu>ArVVu-Kz;}CHZaT=wo^N3_Df&+MQ|rjSW%>8<|pVAEr7@VVP7L? zf1gy0(8v2kEiVW$47zODGJN#WM_cVH3QP?J3w`(9ch|~R^Sec@{u17f*!rn|tA|xm z#yes)Eq*#`x{#UY5SE;5zTpjTh}hXP%E-XLz+TTpdpuMc^bX~24=n~fR0=PiyB+3n zhkE?*igh@iNk{xEE>%g{*#JRCJ(KggK5^no@Wny3c6>DxH7L8=28sIuY$N>f%j1k3op2{_wL;rBHMMk&tX~-BhG&Fx6m4|gx-uG z92ki&5u#1rYKTuk+iO1Z5+GCIEl3SCiC2Y8)*p%O((*VF3i;2NLiv#*<9m2hdd)5t z%QH#KGfC;0zVu8VncTh9`>PU?zqo0c-W3%zo)?L z=$Sq94Hhg|5TZQsv$s$|c*@{7d!L3iKiGv8hz^B3K&Tw<^kW!8*ijH535N&*qa3F(3nwnLOc-#dNOuGa@Bj`p9Q?qAQK_war8Nhh5Y7nvL9<+EmJoT+LhEHtu0 z!mkbwv*HUVJZnDJy>B9ssqhBl0@`gf8dnCJb1@GGu;K{)(-R~VD=bd+ak za>$uQgR7r8@{xTWYd=WI#u32)jub$2nmttN4lke?hGtC0?}9KxGc^6kGP)^5iJwdJ zeTHV};OWw9%eyYUu6!7#Inm-z){0IT%_P*0JPM)rUG(6mH6oy21H$Q&@t&c>gp8vd z9dLHKXQD4NwMKBsb@&<|qPW~EoaLS!)+3fzzW??0YvAxBclX_QyYM^MKKvL;82ESU z0_L{Wu}35w(a`9Ue{Eh=1N>?bg7DpQ!_vYPS6_Nv>+OeYbjCA(5P}%S4WGk&?y%H8 z9N~1N4nVx`%dTzR=R)*pCJNZ!Dqx?t59#PRtEhkSz0h0<#}X!k?14H52^dlbN=8xx4r(DXFm6Wj;`6i)NGFQ zZ{PU9XFqZA^Zv!}8}P^NJ?*s98eVH27FMA`M|`Bn(vciKjlRNX{^o`M;otvnSlBDf z2=kxAif&=DOem*zUJ&@$!;NWXguu{|Xb~bTf>h@o%bj_ZJ4n+d!|bO$bLY+-JnE>U z_Kx=ikQthuRD&arf{zdqOSRdvXBVELWvJC^E&pn?TCKRyZJ?bycd`)7&|ywTqDA0% zdMNRYlUzI$>KYy%b~GJww6Cvk*!)ub5g%he66i>@2q8%Z0|Nul-`^kR`G#qbaf!pQ z>V$_wVd=w$nfyK@1T%ElQuxvG5Kph$X_Pb_GEV-Wg0z|W8Z&f65LaW?XhxJ>dE#)% pAI#8x(9DBQWXE9!3LSy;{{z{bmk^n|?%@Cc002ovPDHLkV1lOPuetyL literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index fa7bf550..4ef519e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -58,6 +58,7 @@ "@eslint/js": "^9.1.1", "@types/react": "~18.2.45", "@types/react-native-indicators": "^0.16.6", + "@types/react-native-modern-datepicker": "^1.0.5", "eslint": "^8.57.0", "eslint-plugin-react": "^7.34.1", "globals": "^15.1.0", @@ -8774,6 +8775,15 @@ "react-native": "*" } }, + "node_modules/@types/react-native-modern-datepicker": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/react-native-modern-datepicker/-/react-native-modern-datepicker-1.0.5.tgz", + "integrity": "sha512-YO9t6nyKCLa90PPLq2OsBhGQU9PlRKSrzpYbz7hbeQ0RJDft1YiNTqktQbRN1g64qmlmjNPbMOFSuV7NpdgNzg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/react-native-vector-icons": { "version": "6.4.18", "resolved": "https://registry.npmjs.org/@types/react-native-vector-icons/-/react-native-vector-icons-6.4.18.tgz", diff --git a/package.json b/package.json index 1eba0a31..0b0b0c9a 100644 --- a/package.json +++ b/package.json @@ -67,6 +67,7 @@ "@eslint/js": "^9.1.1", "@types/react": "~18.2.45", "@types/react-native-indicators": "^0.16.6", + "@types/react-native-modern-datepicker": "^1.0.5", "eslint": "^8.57.0", "eslint-plugin-react": "^7.34.1", "globals": "^15.1.0",