Sourced from intl's releases.
package:intl v0.20.0
- Fix caching of messages in
CompositeMessageLookup
.- Type
numberFormatSymbols
as aMap<String, NumberSymbols>
.- Type
dateTimeSymbolMap
as aMap<String, DateSymbols>
.- Add example for pub.dev.
- Fix issues with AM/PM markers.
- Update to CLDR v44.1.
- Require Dart
^3.3
- Require
package:web
^0.5.0
.- Support compiling to WASM.
- Update to and account for
package:lints
^4.0.0
.- rtl Detection fix in
bidi.dart
for Kordi Sorani "ckb".- Update to CLDR v45.
package:intl_translation v0.20.0
- Throw if the
Intl.select
arg
is not in the list ofargs
.- Support
package:intl
0.19.0
.- Require Dart 3.0.
1664753
Publish v0.20.1 of intl_translation (#913)dddf276
add links to the individual issue trackers (#911)9314522
Publish v0.20.0
of package:intl
(#909)b437a86
No public description3820422
Adapt package:messages
to be loading mechanism independent (#843)d6d514b
Update CHANGELOG.f9f3ade
Pass a language version to DartFormatter().7a66431
No public description8ec20fc
Update currency symbol for MKD
(#891)4e48884
No public descriptionSourced from intl's releases.
package:intl v0.20.0
- Fix caching of messages in
CompositeMessageLookup
.- Type
numberFormatSymbols
as aMap<String, NumberSymbols>
.- Type
dateTimeSymbolMap
as aMap<String, DateSymbols>
.- Add example for pub.dev.
- Fix issues with AM/PM markers.
- Update to CLDR v44.1.
- Require Dart
^3.3
- Require
package:web
^0.5.0
.- Support compiling to WASM.
- Update to and account for
package:lints
^4.0.0
.- rtl Detection fix in
bidi.dart
for Kordi Sorani "ckb".- Update to CLDR v45.
package:intl_translation v0.20.0
- Throw if the
Intl.select
arg
is not in the list ofargs
.- Support
package:intl
0.19.0
.- Require Dart 3.0.
1664753
Publish v0.20.1 of intl_translation (#913)dddf276
add links to the individual issue trackers (#911)9314522
Publish v0.20.0
of package:intl
(#909)b437a86
No public description3820422
Adapt package:messages
to be loading mechanism independent (#843)d6d514b
Update CHANGELOG.f9f3ade
Pass a language version to DartFormatter().7a66431
No public description8ec20fc
Update currency symbol for MKD
(#891)4e48884
No public descriptionSourced from intl's releases.
package:intl v0.20.0
- Fix caching of messages in
CompositeMessageLookup
.- Type
numberFormatSymbols
as aMap<String, NumberSymbols>
.- Type
dateTimeSymbolMap
as aMap<String, DateSymbols>
.- Add example for pub.dev.
- Fix issues with AM/PM markers.
- Update to CLDR v44.1.
- Require Dart
^3.3
- Require
package:web
^0.5.0
.- Support compiling to WASM.
- Update to and account for
package:lints
^4.0.0
.- rtl Detection fix in
bidi.dart
for Kordi Sorani "ckb".- Update to CLDR v45.
package:intl_translation v0.20.0
- Throw if the
Intl.select
arg
is not in the list ofargs
.- Support
package:intl
0.19.0
.- Require Dart 3.0.
1664753
Publish v0.20.1 of intl_translation (#913)dddf276
add links to the individual issue trackers (#911)9314522
Publish v0.20.0
of package:intl
(#909)b437a86
No public description3820422
Adapt package:messages
to be loading mechanism independent (#843)d6d514b
Update CHANGELOG.f9f3ade
Pass a language version to DartFormatter().7a66431
No public description8ec20fc
Update currency symbol for MKD
(#891)4e48884
No public descriptionSourced from intl's releases.
package:intl v0.20.0
- Fix caching of messages in
CompositeMessageLookup
.- Type
numberFormatSymbols
as aMap<String, NumberSymbols>
.- Type
dateTimeSymbolMap
as aMap<String, DateSymbols>
.- Add example for pub.dev.
- Fix issues with AM/PM markers.
- Update to CLDR v44.1.
- Require Dart
^3.3
- Require
package:web
^0.5.0
.- Support compiling to WASM.
- Update to and account for
package:lints
^4.0.0
.- rtl Detection fix in
bidi.dart
for Kordi Sorani "ckb".- Update to CLDR v45.
package:intl_translation v0.20.0
- Throw if the
Intl.select
arg
is not in the list ofargs
.- Support
package:intl
0.19.0
.- Require Dart 3.0.
1664753
Publish v0.20.1 of intl_translation (#913)dddf276
add links to the individual issue trackers (#911)9314522
Publish v0.20.0
of package:intl
(#909)b437a86
No public description3820422
Adapt package:messages
to be loading mechanism independent (#843)d6d514b
Update CHANGELOG.f9f3ade
Pass a language version to DartFormatter().7a66431
No public description8ec20fc
Update currency symbol for MKD
(#891)4e48884
No public descriptionpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof diff --git a/ai_recipe_generation/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/ai_recipe_generation/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 4d6372eebdb28e45604e46eeda8dd24651419bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`Y V6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_M sH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8 =l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$% 4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8h t^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z %$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z ~7YxD~Rf< (a@_y` diff --git a/ai_recipe_generation/android/app/src/main/res/values-night/styles.xml b/ai_recipe_generation/android/app/src/main/res/values-night/styles.xml deleted file mode 100644 index 06952be74..000000000 --- a/ai_recipe_generation/android/app/src/main/res/values-night/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - diff --git a/ai_recipe_generation/android/app/src/main/res/values/styles.xml b/ai_recipe_generation/android/app/src/main/res/values/styles.xml deleted file mode 100644 index cb1ef8805..000000000 --- a/ai_recipe_generation/android/app/src/main/res/values/styles.xml +++ /dev/null @@ -1,18 +0,0 @@ - -- - - - - diff --git a/ai_recipe_generation/android/app/src/profile/AndroidManifest.xml b/ai_recipe_generation/android/app/src/profile/AndroidManifest.xml deleted file mode 100644 index 399f6981d..000000000 --- a/ai_recipe_generation/android/app/src/profile/AndroidManifest.xml +++ /dev/null @@ -1,7 +0,0 @@ -- - diff --git a/ai_recipe_generation/android/build.gradle b/ai_recipe_generation/android/build.gradle deleted file mode 100644 index e83fb5dac..000000000 --- a/ai_recipe_generation/android/build.gradle +++ /dev/null @@ -1,30 +0,0 @@ -buildscript { - ext.kotlin_version = '1.7.10' - repositories { - google() - mavenCentral() - } - - dependencies { - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - } -} - -allprojects { - repositories { - google() - mavenCentral() - } -} - -rootProject.buildDir = '../build' -subprojects { - project.buildDir = "${rootProject.buildDir}/${project.name}" -} -subprojects { - project.evaluationDependsOn(':app') -} - -tasks.register("clean", Delete) { - delete rootProject.buildDir -} diff --git a/ai_recipe_generation/android/gradle.properties b/ai_recipe_generation/android/gradle.properties deleted file mode 100644 index 598d13fee..000000000 --- a/ai_recipe_generation/android/gradle.properties +++ /dev/null @@ -1,3 +0,0 @@ -org.gradle.jvmargs=-Xmx4G -android.useAndroidX=true -android.enableJetifier=true diff --git a/ai_recipe_generation/android/gradle/wrapper/gradle-wrapper.properties b/ai_recipe_generation/android/gradle/wrapper/gradle-wrapper.properties deleted file mode 100644 index 3c472b99c..000000000 --- a/ai_recipe_generation/android/gradle/wrapper/gradle-wrapper.properties +++ /dev/null @@ -1,5 +0,0 @@ -distributionBase=GRADLE_USER_HOME -distributionPath=wrapper/dists -zipStoreBase=GRADLE_USER_HOME -zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip diff --git a/ai_recipe_generation/android/settings.gradle b/ai_recipe_generation/android/settings.gradle deleted file mode 100644 index 7cd712855..000000000 --- a/ai_recipe_generation/android/settings.gradle +++ /dev/null @@ -1,29 +0,0 @@ -pluginManagement { - def flutterSdkPath = { - def properties = new Properties() - file("local.properties").withInputStream { properties.load(it) } - def flutterSdkPath = properties.getProperty("flutter.sdk") - assert flutterSdkPath != null, "flutter.sdk not set in local.properties" - return flutterSdkPath - } - settings.ext.flutterSdkPath = flutterSdkPath() - - includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle") - - repositories { - google() - mavenCentral() - gradlePluginPortal() - } - - plugins { - id "dev.flutter.flutter-gradle-plugin" version "1.0.0" apply false - } -} - -plugins { - id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "7.3.0" apply false -} - -include ":app" diff --git a/ai_recipe_generation/assets/chef_cat.svg b/ai_recipe_generation/assets/chef_cat.svg deleted file mode 100644 index 2e579bcbe..000000000 --- a/ai_recipe_generation/assets/chef_cat.svg +++ /dev/null @@ -1,43 +0,0 @@ - diff --git a/ai_recipe_generation/assets/fridge_test_image.jpeg b/ai_recipe_generation/assets/fridge_test_image.jpeg deleted file mode 100644 index 6fd02efe09cdd837207e82d3e296882caf9d95ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34128 zcmeFYXH-+q*ESrwNS7*IK#?xJ6BH2<5fvfy2#D0sOK6Fp^d=ynR1s++M7q?_Ly_J? zO=yCYgc3swFaL7i&->+F>sjyT-%fHeXV%P|*;me-z4tXc7c&- SgcT`AqhIM*K|vKO-`kf2R1KGROH> z>i@R+_eK6W{DZ(h2>gS gS Ylr;a+hm1Vn@ LULhO*zP6gSGLm%%Rk4l+j);( 9&ry#rh!6;Y&K)`uWoPmK@H=5}qJliy<_aW0K=3}0`Lf@0z4`b{1dHHL9 z4K(aLmXxi2Yt0htbl{-KH*oS)Us_1RPx!E6$DZs#yN$5zHy(*m3jOiou@=Sw@I9Jg zqnTvxKlw{@ZT@d-OyG>JYOsivIi_najjt@?Ih0v?3H!_6W24emS$dDSdfBrWe|(MC z^fLJVHRCxXBfqFb>Qjr_LegZM5qfypeexMbwP4w^j_{LzUfE@C0_k!Ac+)efHT`*5 zg<_Y-(x-kd9kmAj5LbHJDn`6z=A&F8EPHK-Cy7i%zwg4CZg#+q$*TijY~!oyJ(I)VPqj3Yh` zA6SVjBzAcF68D({Jji~cu4?7YXL?xLS`eweaQ=zZnjf0l>wxU+o2J@|L8A7QbnHVC zt5uo`P$HetEZ~7yD{`vXP;#1u`&-DVuU4r?3}=eW$zAwo6~spm2=^(dvH8z>@8Gbe zp{t>40$s~cn GVyYUe%5--46YX zec*`a)qBz&~JWF>7}_&QAyBbsts+y=@8P0 zCOAvXQAPw)INI{}U!J&+hRD6_?A?JkFUa1oehCW$U$G+g3u-xY@*nlP@GJfRie#{q z441HH+^p3VD^Eg0F97ZrfT;Jg$H~y39ZTNNcgPNV6;b*Z04f@seC5M4KJQ;I(iWtC z((wAU3-2R(RbgVpAhcYP&y_2x$J58JtA`VPfA-xOyuQL03=%IFw$v4#*1AbtG9~7% z4C (h$-+qYI K=E2~-r 7V7EJi@?i8a^`O4Yn0@{<)b} zQfOOeCN ul^-UT*WiPVJ2y5CMrv-@&c9q{`pjNXM9h2kySi1Yw!j{v-tvH| zo=*>MYvR_*XWiWNZeMTM4IbfJVZU*_Jv8fQfK49wq?GNa0s1)e$GGskXV&uEu@u`< z{FoS6-ptZ9JsubcAZI=YMk3XkneZ}CCypRs{RvS} Ju`>i)#X|~wEeXW=Cd_-b{PKMRdAkgwlBhxSta}Qc4xqJaoE0h10 zD}+KWSvv>hD_iyQh_)_H4ledesf2rLA0Z?f@S$(^;}bcr@9jLvK=BLMh&05*+akPP zKzuc?Od9e@W~R>nd1^5LNGm#~kO&NZqJ3Rcb% s3m`>j!d#BoO$01x!K zmV5z7T7{V$kAwtZ9NY>gw37%C0d>fl`dG*sD5|^h&HfLz(AE%o-?k;2kUt6pM?daT z_s~r&kSO{W M|(770&FYsJ^L4_h-~kqu4iP;6{M` zmU)cGxr-Q9;QnCo?N-!14Wp92(khK#S7o?XYONaZ47fk)BtPsvw7>nR)-u5KnA+>m zr527Y;oSADn0aKBKPXmMIDGf#l)Ho8lDs{CZRb|dP=>RDfNMgr^Q#wTBOI?qe;lqf zEQ45mu;Zug*|siw;rw%8{8U`w7LT@{>ukV# &TFA@)yqXWpt*%5&6E zwvf*EDjsn348Q&y>Xjz!LuK0Q&@SxEwZcC2ay5824oC>5i;I$yF 5YQwFc2$w|K(h*52H_;MhJP7 zME%`gUhjqhpfY$zV+JX3y5vk|EJVGKm^ hhiB z`r)6d;P+(hCzIerZeQydC0Tj+qr=;WUfgeQu?6F;33|U&T=VJG$UB|s=vUK37}Jhv5oesE3W%7X zg`IE>`N06O `D5`Sq7f5@AE4fW4us)hLy>pN3)@d8$h<=x|9$*4t5 zi8AUIjLF+I4Vz)iK~ZL}XsYe2;e~BRU}T9A?%c|LD1#p*(5D-!>-_mqCR@Fh`HV;c z?N0VJnl*FpO@njv;R;2
4+Mb^LRM+G*z^zsfJ} z45Q ^jPs=v6Rlo>~QSwF6@89b^MCr^VIGZtK~aX zh)wl>cy`u+yR hl0FiR*)nPChA&G_vs DK>L^VEnZ5xfU z3qa4*zXmU E!wQ%gUmAs9MX(zx* zwE-uv@Vyn1UVnNgVzg|mqFHg9N>T4#U{cDS29vkcU(Jc`E06-=(@q3?PO*X#zg+!3 zWprj}`4@f3Z@+FbUblQry}n=fX8EPi`@kK7R^f7sY6!og($DUh?E7_dOoOa6uQT9x zYtxK9jI#+9O9Uh0T}SLv{1iH|)=9c%=bC)5f@qjTDfyM8Y9yF&w<4%U0cl@MD+;q& z*PgCGxVigTt6@d%iaeSskP?p}Lz7p9cT((m(wL&ymzCp!OTe2`b(y+-=DTc)_(YX2 zv<->FX>rKG9OP|^BgDiUeAcn6F}L`ej>f3Y&Ba%CLO0-0b6ksjxL2Y|Hx$-_8vqj> zJc2RjPk>5TG<7cdH*G(`oTgxAs8F*NxCIU+{6;0q_#Wr3bh6BqzI;>f;X+(m21evE zT|YDUD04E*ZpC^5fZbp}vCMZ?&K!;^uQecQG`u$al_NVWP#DsUljxMW0MLTEN;Qxl zpcNYe@9s=_75VJv#$muruU{OyZl6oEPoG4+k?u)@1bF#)a1UQKdn{GFL?64=Vf^>r ziqxAYqiuuGzwc@Sd7dXc)-DdYdd@<$#^~2FTyy0S)A}{d@-d{lSG+u72Bq4D^604f z;1=*SR#T>p#D$B`)rjhB_1)JE_JD{G>RdX1J#Pi0rFXUIU$CKdfbQATlLELeFy;%u za5kLCDtZCnG_zsD)#Y)_4eBZTtng$*v}pj6uKRCfmw*;~$f`rc@lh0s2*!PTr=a|y zN#J6PRMyHaA@vLPu_6x}nMKG^d-mJs1SE{xTD6?-u-rT=8$I*#MA#h_qvhaaIRDzh zV}3E*Pl|K@LIrqE{Kg5WY#3u)qAf^oFZlK+BlN876W(v3yr>jo+2D`y`<)6rnwnYz zo=pCs{chQvQ0Q7|flArbm9wVlWSKEXIU(=F+biObT}X!VyzW8QHHu$;UXeq3jfXbP zK}m(7_)F}YS$c%eXXv&i){^2(>;8h7pHxG*BU|bdX4~2YJ!vrL#vgFLi05J*y$9#O zhX-!lT{$KD51s@u769LT FVOHxdoQi+@Y`#1$ND^?iO!tU<1bvtTy2|LT}kY3 zrA?QwV~#jeC0?f6h+_t-e)lI{>&I2JbGY-GxZFKGy2`d)D7IAvH+;sf-0gqI#b51K zDPqPMC*JpUv(mtowv); `oEM2XqjRy jQ #)k4IkFnOV|>{`n25o{JC`US zT4KEkh~wC*ne$kz6Q!rV5}5fFfYteC8&8xfwl)1c8tzD!6nO!tCnc>Qcx!~U#}ryD zPDuT$vl`O-I=q4&=Bx3^BA?og!&1n2leQe&(5SX!_mwydA>$=|28)G4=F93|Ud{ae z$FQM>`=;lkG)eNY`)ArG_O^2LQP(rp8u&CGh>hn}b^-0L`fdz34AL5hkoxwArb7Dm z4;?pJZ$Ookzmp=YqVAOO-pt<-t2Z@lb@VM-&3^GEWq Mp4$azV5vNFM{HGYR`9W`P!<&u$~~$<@%>#gN-A36VsN# zGff1@*pV29m{4T1l{ukino}}d{v@4~L&nwP)fBx5OP-ugP$lZd47 3MXOrbjzLb@di}I7U VXC37$VAI}MtwBKDvq%{**L}8GP^j~*(0#Y(&WSmwiyC!;mDP1ZpAHZ zvr2X6%@#5@d#|b3UE%pbi(0eE3H%&dC9596@S9pbHyE^%bjG?ua3`MP90`>z8CZ`u zXS$dso^!@ys>OnWMKg=0?{(X8>jT`~>%1wYO@U<5Tr>j6^jv`$$W4%S*Bj2nkB9}a z7tfRAG+bsxY5Iq`CPUby6>^k%dX!UkmjOc0-p|F*C3(-=e`Y_aJXM1A`{&UqyvQ@x zg;;EI7(~+S?vjNw{iO<2ZUX|)F1ZTTlNANjno6Teue{bP-Qi^5l1AM|x5c15i(|JX zIoSBDPX3;Qx$g_juZg@wj&9*&HflbeQh^*OXOGMq4jbk1^mX)I2;9w}Q%OGj!4=y! z2d&7~NqhJAcf u;| z09T1|%L=ka7&tdH5ugNy=9&0uwHix`3gB)J2F-9Uj%6mV+TEE?t(qyuKo|sbRq9&_ z8$19~+KCJ<@1dm>AJ-9i>kVA?pIZ&w$eY@ieq-30$rxxJTjBQeKB0vty3#UjX!GlL zd-k&C=@&{j^Df3o`DdEm>BDqw{d4Ab+snZ*T4LO=l>I!TRf+JiS|(;bo$a6&^e~5a z!NAqK%keBTj_hH0(!=uR+phwyFna&;R0F*zRp}qQ6F-sfSBdA`p}`CEC<7TPj+i0| zG$zv_nxPKm?ZqgOXZk*TAKHszxE&L3Iz~6 J~q) GYBat@ z(LZ%jp7I1{$ ;5u;sbn|Ev-taC;a+85S88)KZ%l_bXQF$g<3+2F3aq1C7cS z&)*+;KX6^Wzh00O4;##t#Q%-e@PIFa(M(UrLY@`tel}aw=I>E?eGos$_Lo)nAW7WO z>h3tdW#Xgt7UlOV;>*Q}9Y6Q=g7=DL3=r!h$B#_|?_H13sQN0PL8xjxHQgp8xuZUU ziAID> JVYze`S6B~)IAI1+G*!n zPI`0>95;&MXHV&TWv@bc>wzA|GBa&->{WgGmV#f%Z8yK6J2V1Giu*^^h;OL57cRZ0 zP7VwPX%D7>QoA+RHKdB?t)a=7ns@;FY8rX^yb6uVkVJbk2ycmz&STY_j;Z-v8Qv9I zMUPXn4-G<{vFANUf+Gf&%@o!`CCttzGGx6s LLDjq9C|Dn78nM!%w$%0GqkH+$Q}^UBCjLHJ zH0O0n`%?BvV!*P%n_6{EgU90`%6x;TU)&QHhd5&m{2+tt6$`86Y$X)ec?k%o^Vn8u zWGsx6=r}|@tyf(cNds+Tc!PS!2WUG*t?|()o>DCjN40X`IKuqCI{8;x6jbG@Q!2bU z`wn*mPmwGr ?_&nQRAx8V{;VCn;zom~-9Z}Fo?ElTHokNVp6+XoF?y-W3N zru^N-@yLxuar-+&m_TWKx%B<-du+S8iG6yOnydzX`F{~@DjINn^-6hCk5K}Nd+d9& zBZlQxTA?*sXU(v9W{Z%Xk#Qxj`GYcA??ZP?{~G{ZiUdK_XmpP>ROGt(ab=nvkKAs+ z`2(por(wdMYRQ!91EfpkT=sRPwvDZ+ZqdGa^Ktc5O}yj!lRKY%+5bva-UkRgB7Mce zOPYtO2L$u=?x)P%PpzHvci%Hz`g9DAQuVig*XubGf-WmH7Y%$gKeP|A=@;LU5_Kvp zijiW9Kte26z7Uy=)TZ)z)!Z_ESM~V`eUW%)&qY52NRd4Otrwq(!s%1jz|5N;1rGl* zT>#j@6?t_Y+k5t>Mx^1~8$_KOG17=H`r9_P9}@RxyXv+V<65+}-b~{Wh!8Rlx<7w& zx$ykaZivI<+(j&{;Pu3ZL)W2PD%*OLFB4_0UdS@&B@2MeEsan7&U5@i=}h(gWEdCk zhF;xH$X(P;rU>g#c^4m_s19042i>%PhDP!Lm(z3kYH_FzL*plP(f5&a*Xqc(1r(n7 zW07`l)4nd9pV{%y2-2whrf1@z{cniosM1>5`-$BJyVYr3VLPc7iG(Sp-7Od6vED_= zGvoyzJofC~B#A$Str-tXxMt|*>g7^dmQ(iWmf611=ONcN5{< a>P`6!L8squC~9f? z-J^nmWT42*d(OsI8)OAMtV^tF1*ZEsRWVbj7$`fkgu zC|e4Z 5@&SU-%j-$kM_|X zboQO{$r>MI2E{O^7;n h~>U!%hUS{n?_h`hqrJ?=gQrx zu^j-9 NR0Evn_j)qmZ2XQ5qo9pXBRYrbHdAv?s`odiM z4PEL# H Vyq1m=O1QMiA;qsH_{lehI2=6`4lt)>IukYnG!P6eD=Nk^?b}U`NNMIj`^=V z9y7b*cGd7vOr87jKJ QxHSf0;WyR6H152cgg#STp zQUghA6UIQy#}0s_7H>`Te7FF-4!v9SKqpV?9ZNzLb91^TunC-(D{^@=yN4(?njeLV zVqa7lr2CsgAbCq9^L_@HH)#x6Yt(%K;0<{`dZy{I!qseqX)!#E%i{9O(dsuFbuUho zsC_P&sJj?$LKSm+LH+6&aTo#R79e-wR*q;^{ED^_nQ9k}u#)>;ef#CRoVGWN^4%dQ zs!&1ic(iY+?L__#U&;rIjM)}!YHjxSQ}e|sExmXZVV0Ds(ul#&7*oa}Da%)xi)e*$ zz1<7I_8%V%)9k@AC3-ks<{jGc?ctKr{vNrC&7w@s`i&vx2gP3Wp7};WhdGXfXk0*? zLe3*iP$#-OG4<=WrX>T#Zy6sp5#RJ^lGinQhuuralG&(}wMC-n@SyGS0-^*Kv8@`6 zgJT`ga64l4qYT~F#MReI;oEYCJRA )=rfOvo!kt*eiuDb>~TgdIzCF8;^&xv3C)CPOrA-7cP=eqP+FXRnrmP# z#lK53n4u&S&M7txtJw_c c}HXBz4MMfj(P_48EkTNVmwH z6M1}%2+_kpX{Ha$FWp6d4#GM^o)U$Zjjn}&$Iiesv8MfoSA(q|O!dz<>+B>C2Y9jm z5=zsUF_$ScrYn5_K}>=K1~|_+Z@C5!6D5i}^`)f{id;Kq!Xj@hn7QQ?72Dslh3N9j zt&*YeQm_jEh6H+h$z)|^JTH8;L4V&S&QZUj9BgBK?RV|Nv%hgxg`H{HliSPF{rZG` zV2waHNxBJd)B$FI=Es(8S@^XKP;xyTdq7KpM}VVDni&p&kB(UhN|V4^;A L<%CE`Q)bdR!r;t*5Z3dIRyQ* zo`<_0*#+M70)JY%o-UCW)7Z5)@t9^cR$?|XeyuL**{NJd9fxu{UV6lx!hY);@RCU= z$~*KG9c#TpWboqN;`C2GqT;~;N#9Nrhe9li$6Ae9)Ip#2Fw?tV+^wEOXM-5ZesOV6 zH~c&fn!f&Rfhro?;4-cJPF;YDG_J;gjHz*jXziU_EY3aALnI5nXZm&ZfI7i$Yz9EX zz76IsUUC(viL<#;vUP_?FNR6*>R&kqCxhujy}VClFKoi0LGujSpjjJ^$Ic^3x`@Ox zWi`zu{=Bi)E?jlw_!pF6!7<3ekXzNh^0)s^bRVx>&PIL7_uqwGk3*?Ir+3RSm05Zh zlceZ!#I^|QaFP5Y-jdhD6nTv_ZXjj+*6JWG$%Lr~k_}%$p1bV&SxU?Z9iU~|)Z35A zS5yfI;qw9nH}I{+II7p+fxBjeZ?locw!@M8LxE&C?U6xKUi65W#n0!lsCCMcE-9{F zt`(72L7>JnA!0Yq2vt1?>qjykH6_@0pM>p8?|hCreFC8w=*kc^hNp`#e?FBq{}mRi zGEYQ&(z>cw4(y`!GZd%LsJfOu0`QUGe0=+oOrfcT4WIFiX~1!19T^sDd*NT3CSTpX ziT*ucPZ;>b<|)#ZOcUa}=sJOcDVf`sJrZkZQiP;V4W5=O7K|JH+*e6`W8+z>Uz6fL z*=? ?=ISja;n1h=#Tf4h!T?haKl zyf@?^q r4i%=HvYRGOq2>8t9+x>}S_1Vr62+&|JN)R7 z2aeWh+j`C<`Xc(ypH*p^iPUZw-6vvq`!&Kx4S#zb!<)2^)B;uNi3+g3)HMyAh*AU2 zjOW>+JStDP6{cTck;1qpLeJ&H*{QxmfHg#e*s=^{( O^aGEY-z-^DTZ z34(<}s})`qh&a;yRC+Le{HffqVjfyyt~ V;_IQSfiZn0&ZwEym9V4Bj3~27N o8dQzJv^w3o4=G>QETf58eR}5?mwTHA z_XPl`BCI)B6|$l7?i-r5YihOG!(k_fu-U)ER_@5NCkjV<9#b>PcaECm$=tks>=T?R zJpeg%O3w^kD*y9L(zcf8vGtlQT*k}lCFOgjmYNGd?KmZCH~bb5_jE_*9-iimBdRkU zrtyPw9~~kvB_m8H+=FzstYd!k*uj8m3$$B*-O39**%A#2wwdUvPcI$}6N k}V3jP`KJBeXy zgKJlfG;K0(`-HuKEv->~z({wX`fu^*EDY2I<<%09HdB4@*AqT{1YtR+xd5~S{e%Nf zMWFo8y>%mjV%)8Zdi{8C4iIM;w*uUTFCV#A>MA&rDC9xEtxLQc_#{p*J^%U5irzDn z!r1p1Y0LP`vwmXZ28lzuN>lpbS(@u1(W0rBz96yljDQ&Mh^yDW+_ty0y@a_cX&`A6 ztWQ +K~~eC&_4JG70do7XP5IBr7XAo8H~4I~2@tZ$jV_J5E)2 zi|KYSQ^YFSLJQj^=X1)`aZO;mH=6XDWP%4p-R!#dle8|eokvrD_9*`X;0qVu`_{6O zsLq#{Q$;h3F<)}gs%7X}vrFamG6TE0q%d7fks?V0jOq37zofC=c)$N}`3QCQZ5y^Z zZ{ &m$t}aFG)quBJ3q>;1mQ@SyS~Y|ki5lx{EfC@Jca*m%Lu zK~%&_!P~}NPTXq|9}ywv6wjLjD=q**N!QTs?;RZJU!} 8e8i88En&^(jF+@^O;HNjl)?x`=21{kCL3M1|spzZ sGuCAyVH$Am+w-~1xkIm4XtCT*}KYly{7{c$pCv1;*U2hs>e&1 z8EMI{Eww6ru!|Npp$qGMHunX;10DnJ{8=s+#@2Uq6P>Zq9u &-aDB*yBfayrSjB z)1 ^WHL^p7#j-fE#$aadnO^$qrp8m9>U d7Ax+wpcYZ$jI!X~U-0XPN$)Hgq1VvE# +Ic zEQ4#Q13HI5I%@Y%%rs2cpL}~~x1`=O_J}Ylm9+Es1+g39WD!#jx%I2xL|&*DX2-^~ z3~mD*Sf4sW>x`n8aAun17XVNSgJdVJ`dP%Mr~P3J(~kwP?hBC;E7q=rRvb9muiUj8 z#DA-~&Lm~Ra<=9m EZUp^thxdOA3waQOur6Iz5y1JX=hDq;M+)i(n zW*FzcDQYSBp!hsk$|g_vq~+3pyF3~t^`B6cF*NZnlU)EHhOmsy621rOmrO~(HVZxu zW4PBg$a)XAB~W9ow`N_^-aX_aDtIWGyc2saGIpk0)XO>$zkG {4`y{+CUqRNY|zv8KMODf{m!%ZWb~x4T`u#{KmgVZ)p_8)*10R>^ec8&Zts81&o! zli*9OG-AxMM;wqI?ogO{0RX=}Ro6$pG(cPKk(= jW8A z;@|a2ibq5d9Pr?*uqfso6_g;q`ZQ{tEAZS7qNg*LA5*+tz%e}eP?%xx`Gl=W{E1yF z*JZSlMe5}C`!XDWzlM^QUz1d3xPAG=lI34J)Aei>zC^O|(rl@_@vGAzV$dPRk3PSH z7T;6t8E=%0B>Wj`a2{zK88iE+=kEusW$$SJ?5$01M#^zrK23Ns>kb(ow6O|c-xRoZ z0dN_9E5Psj_)L7_0#FArby!e)aNpho*h38`vr*-1bm8 S5iK6!l~UHxBZ;?Pyb2msc?G$Sxs-G9styhHcf-NJv6YMwW+j49bU!{ zewf=1^;HS??8Dlv?2k>4VDc(P3zf4r3xfJe+0*KT)aP4O$1WRO{TqeeaJNFQyo+g4 zWN{0UDs$WNSJ~WaqeqxCOI#{;DWMz@@(cs!xNC3EYx`w qhee96oA?&&B^>)YlkjKM5xn~R2 z0~49l@bbWJh6s5m@YxY&jXsGcE2qR4z%!a3EdjaEz&MJ{Vn4hGAsH7HEfpg0+1WpU zV@Kqfo@aW!^Oc16vZ2j&Gbb$Z_}sM1v<0edyK21Ds+vP*Pp3!n+PjyIWN)_bZpPMQ zW#Y6{f8aNwjzZO+npNaaTJYV&Jm>IkedV}zto7W^-}sN!c-gZ@14ci`pl0aa6ON@7 z@J?Fcd~ jw-sD9T|FtTqWwc37Cmi#Hk5vW*m+BmLT&u3U=m^_;}~R)hq2A zf*TZtcEfl}lq@t7PHXlj!_z4}$m!A__DF71acbvHm>tI0Fkp<>&vaAoP1z?BLM&Xy z(dMOgMIuhQ4-1XlLb4)4Dm-#Q`HEaiCZocrQuA(vA5v%Y_{;&HMfmg)D$s2a5OK7V znh}Zi&E88 3xcF7G4{+vTH7Dhm&i_K=7t}m^4%;lE&$821C=1UB{N0C=bYW z^$Ai&(6OG^#~2Fk_HpttpLgMIey=aNKP(a0WlQ^%8PdZhL&4`A>bjLj@dwBxqoL#M zmA_R^IQAU~XsC7081f0aIkVw!&hq0v6xcq#R^ha=q~JPPxVM8Vo2#lq&chN?Jaaja z(&As%{FlD%uUklsZ3imH! Wc)AxY#dN+KU9Xm zMwBme%HS?S;8xm$UKhAmSDDXm{=GS)t?Z=`Ao-2!)!WSpf5gOsvhL(i7*mYzFtbpc z<9@v0@!0A{sa@yQH>>dgHTpy1#-$OFVR F*Y? zd~|EO?gEezA8*&-sqiDU=fKeBdDEKbrNbgvScFDe{`P)tr4FJajT*2FvlrB*pK&hF z9{)L2J>x&mxd1rv`RK*90U1KBR4+OeTeLtw|IFT$t`hN@U37cNfz@7nFDCd+*^PAz z$lJ;TWhFct-)VO6S!SY}H!4;CO{|JtmwPE&^Sv m zE|-@Yu_@4RUH8ijtyfLM-6o1UuWS>ObA;cZ%UXrZnM7fqNO?mHQ=fYa*Ht2GyM<$( zcyDKt%U=TnwzmMrv~OA4w>x#V7(go;0fco!%XT%st%%>aJ+4EtKJwPUDY#QogeUEH z1c?O-d*#jt8}NukJr0koO9h3a2UoI0!|IwjEyrHA{7f-yPR;CbQUBVy>N-$Z5fA{c zMReS%Ck-|dfd$PsV9T+;WGF^DT&&dzeZ<$8y=@XZx>HgcBHQ;WDy)ZTmQi-BHE=>h zjAK3Z^<7F>+F(%vUs>N38x{VXvb4h5jCp5-&sG+acw00Id%p0uGp_F0D7?--n(1?5 zKVpWo1fxt>{M5=m1S(p=s%FrT$Q-~bGf?o8*82O63D!oG+)2-g!TD&kV%_^z1NEqZ zYeDo7{)tH~v&|nq^4lI)Npt)hc)kn3jQbg@QmXs8NL*J&72647mNg7)3$^T!!oObH zA#vgB5XF{M3#7Lp?hpCj4)N*bvlCA-2pTK&B5GayL+`49#rgg7yfda^DBO(G!Y$=~ zyRs)#<)}v@)BV>Xlg^e* wPOj9p50T&oYPr3=4~?1j~(%j>{|kJ zoZy2I(!FNXqZIR_@_PiMW{%tKDBGXYcL`C4=eI4{?Jq{od&fc?9Tf{6uP`iJW}1%^ z3h*qIMB9=jG2vI9^#i1F$eBvT;*`YiD{oL?N0;`R>GXk9J^F9wT!Q#KRq)qv#oo=R zJ{1C=#8k0BuntuK>j7wasoShsxYVF*{^6HJ^#Q#__^fA#f 99>61FyxCpP`iigXY)A?t(qX$~JD_8Vqs6Z!oZb9I!e6}*LSACyM67PkNF_v8J z3{JC0u+#W~?)?$l+)h3*UfCmx>%DWFuHb3Uya&EFwO{%(-M`KR`Yf_7Qm&KoAp2z^ z_Gg&@QG9iuF3uN69Je*!vD0@ L&7f_4Soa1Yt|tRjww`g|;`+v|+~L7D?~H1%d(X7<(XKvsZLRT_5cwna z7}#&Y3ii6yq?Xu?lUBM<`shC=XR*acAEjT^z@l~?+lS|Ff#c `>gYhn|wi z=e@m*;g)+Ly_exkBa$nDGg>z4KtuzXnghQWL0(s$7jEd^nvmhpeP $H#nc4t|dwXBU(jpbAx`RQJIdjA_J=DD>taJ zlF|ZHR~gk9Cy)Dr*>Z1>yVV#58&4c1hj2R1NpsMz2m;da57<>s3)W7i3pVRA9itSS z6+Vvb-^Tn}d=VWVJAQ`;_L@r?<%AM=w7+SKW8=L&8txSjVLO2<)-PD@&m0`gpUVC! zd(mUZWBdVetGr^WbuLIikJzzJu>9D{aVFl<068sgnc$Vrvb6sjFA~;}wcDddQL+in zMb>@I1Vs#oH%noh?wjJ~Y#z@gTF-us325RsPh`|b6rKU`v8Np;J7Z3gl~0t>kD55N zgx&A0-2SZmB!@6PC{U9Zqrrl;4$yDJYkl}T?dmp)Qf!%fQ}C;gigj)1N#J@*zv9aF z*xdN5Mv;&NH%&d!+lT>EsAGg8U4z2lGGi@cZP`3sK66{S)D`q#ai24$OqFGNomS}r zfTGG6E1H7wL(`4ufeB+u5?2;9ET24M!(@%G?d=Tu>0HZN)5|ht1YWD$2GhCcnoY>E z@1}Y%w6pKmcQP2-U$t7c&wKPY4srcA%V%@MOH;n)Zqa@A`NBd}U;fyy_>rRu?=>aw zpeZN(aMS?ary2euMVS;H*^DwG<_L5Nunrdzwaf~tYbdi~f_{PCuDy+y$=Ar!mRMC8 zNRpe6qOUZM-_DJZTKYoDSPl-+>@@o|RR5#n!5&VpaL{qREL38!7COdvH=~~YkJ?ds z<#LutBVO|H`^HzT9amSq(yp&;9)rTRY=p;lk7#ezW_gFh!+Mkwp%Oh>AHQLq$POHQ zSDvamKG1U?3@Uhh84h>_I(XQ|MdV@j)d%?@RWe^D=VmoFSG4bKOc#2p=|vxYQZXor zIb0+=`&p4Ww6E&tbhq;ste`N|3SGHeFmWbTWOWl8^C9hYc1t#S-V0oSr2BC9TUguq z9Mc#Qcy>$L&F_k|Z|NP42?ieTuh- ~y(7Mq;d9;z;tQ+37(Gv^58plUkTFWSsbx 3 8pJ*9YGy#k5>w#cJBBQ}spoI1nDY%* z19jF`uKzK>AFOchWSxq;WZo)Yu}l!{7<7QM&!?luEr-|VzNx4ST7P9W_ey_~gO5F% z%^-Xw;u`%B(HeAEh@L^FtCNMnN74OUC94MyUp7^Bo~eNtyzte8Fk&ZWL83ErVX!!w z$E+!r?vtXDvq `fctIOh)_FQiH^pw1Pi;yFRO0@UPoI47npo5C zaGy#!w%D%%3vXv3h+@>`*nGyg6%Tf2&J$o(fX~gAFL!y%eAFoK#q+>^x%cm(RsNM9 zBMEd#dK07 x(SMcc*X~+UoTwWMmJ<|u-Q^I_x=*{5wpoXiCn=m!UhXq^ zxgRcFb5--}?7TXE{Is1qq;>V-4YcP2CIHMY75CQwzZ4Z>Z)=bJ1Kmi6q*$T|mM`gz zXnp;D*_ZM yvCH;Y|Nl6GQpPC?VDxb+=13Zbb)3i*aDh?sVl&No{lOa_~y6@ zM>}1rEUelr^rgy4hFFn#ho|4=jOWluI^?Sy15-S>D=T=qB| +4#0>RLA_FyRpfcV(I>uu5kDn@!XV zDjQebhg9`LW~u#4Uu1YtX3I>qt~KC_+dWvEH-!*+u3p@|UmwkgFU#cuFY`N&Pob`a zNa7>}bME+Pq&Apnn-$_&rQ$=g$CR;_{s2u}=Fj$&I7z$=*aP70ul(|oz>KeOG+nA^ ziiOan&UmT8+@3n+%pjr5WbWtsiDxo>UbU^}chybIU3aS7{KUu3*KQY&=N}V 0{6&v#L|7mZ}(T^IIQ;D!kJBdQ>Y)LmW@Zp#mMEPe D!91ESwT^)4kQSG4rj{QM&4G@2k-5SnJGD73{aaG^uv1KR z!%p0H1jAW*=WaBAno)53BlP9Q>&GnMPyB4>Utw}iK^K6qC7UUPOr}Ic t$9k#yYXg0Ur3-<$3$955Mp&Umuq${?L4uww$ii_tYmjSK=!U5vL_$HCJ2K z$(Y7QK~<38&c^KZ=GpiK;4UHt?vli?DZqRNR_@7TrpsuY@K`@J+_y4d$HvTOc^^FJ z3`m#d6ioO`)<)jo@y #xu|`UXOWv zz>|cA_=DzfMqh-Z_VW;vt4Wx1;lpasScrEc!)j34(dsoDi$_u)b;%1fl9kh1n)gS` zc)f!Hx}ipGkk?>Fm-jN!hw}^Q?^2ps);jc~IiD3A-uJ%c>Uoiz8`(OOwA_ 270ebbq>%!C(EFmD#zowC_m^KZCFC>pv)B z0m9~vh5r_>pn8mAmaa8x>AgK;;dQAq;10|P_u8)*X=lELUGPfY0SleU;G%XwD?5(Q zQ+08>#Y{8rqRZhf As^-E$V4J|TTlkGv)6HO8dUuoIp{1SXP;)vwZ%ASsC zZ%7%)H)e|bwt1j1XVoNeQi$}}*UY^!u#)gWG&(#(-2cfr1ig?n=sKfeS^Sv5FIwYN zVZU4^!926FHczvvU193#aSa7TD+B|phHubO^)(p0&{t#V*1>OGWtn5|BJN!#h+Omg z(-aEs%A87;h<^hq-@Qw(0+h+&m;L?lD_$l{rr8#gqp0x=>q@AbaF~(&E*v`~2H?s1 zB|4bpQnGO^=qjlkBT1@|q0hH)d2S5?pQTIe>K*)LU7f&9Hk9g?wC1!Z!ejm_x9@Q* zZE;vUoGOmAtY-<_^XM`X#b55&yjl@LK73N?!I9+w<$2Ao!7^SlY;jgkG+{5w(ab4- zZ-%WyCl|jgxl?uw+I;t?8gri0Nq-!r@t2}_A5q>~rxheOaym_b;nt#JLxM4bbmsRP ztD9PGnVqWLevJ-I9L;k%_q_l_`Vntj0PaoZo$teYkdl|zW&4qZg+~ZD^)3EMGN#Ks zuSMw0&I+r_UyPkUuVT!QHfoi?BoS{v$@V}xYFezF+|Q4iSiO4M{Tyo<8S#WIS8uG< z_Pj en5W!y#B&1P06wMYfT6z~pU3Hz#Gj>T7g&maQwtGk3;QyxkdVO~HXK z|4j^KH9LTOiJu<~sh7REZ5M1D*mS$9%beq3qj0_h1D9Y`qTXa)jYlkuiMWA%@CoY? zg=F+SzuL3AyHIhsz;0dc8(dgN4&9lCK27kV)4xu^6#|e2r{i1AcRY90Li(4|(E?Na zWYC;ci$wD*eVy65@w5+Mhl&^iDfzhj6hw6GLMy*Jgy@*N>1*Zj6=#T=-17bwF9)?7 zIQt XpTeMXDRI&A8#mV-v zbJ3E&3Ivp|MZs3w=l2=^pNg(KEUC8*Q~Y38DwscE^*Mdi qB%xx-ea_3H*;5G+{AqvuWzW?C54(A-s`<~}{pZmG*`#p;YiM1dGrlHxS z7j?dm4bYFlqoF=>{i?4u%hk9iL|EYod0)tNLz0Sl>Gh_6iXaLQmvv|?lDF3P3boXv z6=kTRVus12m05~-YV|ysy$2J~`<0k9knaZ{aiprd1`+JiNn-Uu`V{Tpr@=Gp!Z)*I zl_R5!W_3ZPuW)T7YT?%{N2#$ubOTiP*|@+nocR44sTUCL_3P9oe!H}dqWr6m#@EL8 zhE_lQ=<>toTb=s+{3%%|!Uz%lemM7=N2%=2-XS8EbbAaIFOs$PxYOyY)VGq%uCFEz zmkq@0=G_jawbvG7z)ZVJ7}n6SPX3P4*;zY@-zkf*K6RtIw<-RsqNY`=&s8OoIi=Ui zxn>qSD2}%>ysd2Nlub8l9IyP)b*B9%FC6i~_EBlxb?=`;(VZ#KPrl1C+W4H%RGbWV zoq9yLUhCMKclxh(#vjj6l8Evt^6zrYeeBO^vL@2C3G=XC+x7_gX_L0(esNzhF>{dk zem|#LG9A^~TCm-m&i7uzt#0#B$b`+m_jEpoS?{kWxn5H_vqc&Tgwl2zAk?f^aTEy6 z(P>VBNz1f;pD$@=AKnn=MKP~vwr`HLvcr|8G`uTu?g%cF;pD-9 &ST`140seh`C z{0GODL?J(^lER|UKNh#9gJmS2M(x)$3~WvpySryDUaZZ^G5*$&p&qP0FEio2*x<9o zn<&8UIv&5#y;3K2v(D53>3}kmS$_02L+W#DPV`;erd>(@Jf;#=LRVT| 1;S~RJl_bAd{OKC!*({q3)>J >C_ifpJ}F~B;CHHt#nUl$KSJw1eD3P;;9Qi_Srt&dmNfk}{YGq^)s@xXUI zmpCYlEClYc>L74?c&@G>qC?r15qZSS2a_5>mAxtnZuA6%pxAq+$R>%r-#-PLUs`n_ zYrs9|vrxLh1g2hgmS$qwoWWRrxx5}cf8Ft%`Q=FUKmn_@>8LiT&>~azvHxUuWFqy4 zI$oHGXk46lHL?7+f`-O%8I1o`4NBM%xF1}())R24zd&+ZK!U79)zZd4>3Cepy?1w~ zt^zeihFtO>c#O9^c|3-t&}a}kbW|o))aZe-E>7z)>oTov4q 5o!-kavM1 zQ3i-AeIvCLh;zrsp}yS>!t<_#OITKG$~x*Jz5MvKWZzAvvi(s#!rdxgyK83oUdK#J zLCGJMjcna&`yxY4^#vzeF)7@~dX)~`M4h^3*^W!Hr*>W?BDeukGEGZ7tpeHUvLt=* z{RdosG!kBhXxu=u9^=?vm%C~IM-qL8+m?=YxlxqH{PoVV&|?3Ou)3y!ho9VN>lE!N z#a4BK)oWiR_a_UQ`HmD-hdn0YsF&>3r!hVN)OO<+Wc_%N!H}R%lcBCK&4y_2Pcls~ zAxFIilVX>M5C1?do|wD?B?Iuk@sqOJ(S!5oK9!rsVNa09ljM;dgOHGNqf)r~SZz+y zgVQMsKcB|9i)27^`t7m&{z581YnzA5 uh+-xF^jMVuls6h#umf%NS$M|+T#a1&Yzzf ze#li`eWE`is5h;&)C`HgwchrF `M7W@vr9DuX*@<#R7t zx6u%%f|+Ln|BWje$+JoGR#XZ{Enx|4&wLgXaV|NB&I)ZWh9>fjkdjFLHc>hUu^^#p zFQ`&z+;mDdXCzxXTsqiAK4MffvCxW1;Bqc3IUWBP0aO`WJA0N&M5X5c)aqr@BPl|T z5L=RKR9CCS2|}VScBJ~ Uh0wr*EMzRb}>qca;OQ1p+{7 z=^*bQp|ASr;=rt0s+C6 dJJKd74C5Q{7DnXyQ`%bC?l=};mZA8uczaeMMCx=v_`vR@qFuz3v*c*9NYBb6>i z`~!7!32ZgTye`%D+t+6LV9VQCh!bHQ{*#yix+xlNmFbE6hQ`jH3rTPwy49qd&Z}X& z-vzSD8jLqjjy3?ly^bi*j;uKwT^!%p(XU{zIez?WfFr9kbQ^&;{0BNiK6(AtI+GC4 z+lZydIKxo=xdlYye;}&Fgxnoy{C5_)Xqm75_l{pBPUF2X+dr1)mGp2e(oA>3bCHn| z3bpK(iQpP!(!z=lv9 TOY1Ku5nEFY%9b-KO*9D`4C$-W5*b~~B-g?U==`*zoH zW$QlO(K_RnGsi=-6gu<|8)u%vcwM+r>GnKuJNsjG$ejdmT>WV5D<}BEvcKbt(CZCw z#ywUBvUYFA72CX!quDs7NPY9Ppg%i2@YdDla&{qgSItPJq;kd}juE#sWU1b&HD_Dd z)a))|;Va|BA7k9E&>$k3$cj}WF0{B!pl!jYy&YuVR>+1(rJBzjZX@-cz^?;gHo&IP zb0k5T2g^Hm{LUV6RwvB3kS2`m5c~V*A85zOby?>9AY@Cv9ib`$NeV2e8R_s=SuUVo zF30Qjpx)rPVk>1U6&pr_rkZNrIJA`(>rbVoNsDwQh!4?|hEn3kzn{dmM3h-$%eI2E z1=wGoIJ7*zG#60K=!W?)&kGz|?O)}l<_NU?=z2!<3!Xj90Ot2u2AIfIU-*82nq^>> zy2r 6!IMk73ceT6FAak^hCGYm2KD)UGarhL41P 1zP&U;ST2 zf8ziUOXTb&k{Qf7-a?-9CQBz7iRGurV9Vw^Sf1_3Cxn|Ty1fDW1zr|o%P$?V`N@}9 zY$D3kBPMpJ`3wB9%MRr5uqHbn{nCwppwR8$A__34qPX12nUf508|kW3;92=ZSiMI7 z0T&k?sKKIG^B&FwqT}Ap&kbeW(62LaCbKL*dy~1Q;Xn5b!>6H5^pKGf_vGNgnr8-g z-r8STI<iC1CC+8dNvEb>x8W&*e LgXM7h@Xx+w%?BIe! zw3JN1bqV!Xjxs|$3x*#a 8D(Hj6w{ o z;0^9WFyEIly58TuC6l)hqVbT(!`EGlY+8~Yw%^X&x+7lTAB-Jky2Pnj $XpJs3#Iu$xL%~FHW14vHB2rf}eppG=Xy@UT9B%NS@_sr8Q zO}+b{gI? OOjA@r-+O@m^HrZA6D`j(-p v2O0u2#B)iMSdIa{Ze)@f(c^dcx%@vahs%d&l2-% @5I0U*vf_DaZ2EQB zOOdcCLi(daq?8d(!m6yVHfEbiKF7*pZ-r?Ndp0&vZxAAlCWn%`Y(dVh`*~KcI%My$ z%H^uei|kGpGDb3wEz<~%iw-dw_iwlwzS?I_`equ*+@`C#V)Yk`ABlo6Aw)tQ;0hk8 z_dSEWdZz~WlG!G13KnT=#7HWC5!-P}bAR;VLd+3H3kwsFDkxeF3-st*Cy9Ke+Sw3; zKW1iFad-x~%dU3J-0~`oy7QuRTr=X1=U*@-jQVZy3SHD0 LQqN z|LBf1uC4u~9QhPL9FO(lB&w;f@{2xelD?_dhK`%ngKTq7;Q678?5Ab#=@SdPmcWBt z(QPaM6@iKJ=370nb#FFs03YB%e%mcY{3s^Sllqgz+=Zjx2WOzP?J^U!x|V@W$y*so zpYcNE!&OOKbP*wq(V+0sp!)dzb9onXHJ&! nm*{G8Ni)S(%{TA6*`3ap=wjj z+|@pYSR2m0>ieCe&z JK6r;45Kz(Q!$xoGBkS)TAM~Ula|)XPzbv3&%VexhCJQ+s(u* z5qYl)whY qPl7=_lSHaVe}^e_FuasDvh=m-M3lwmw)lAho4I zVw|Sx^mkS!WW?ik7S37EmsoIaUupbp0CKvRO+9XtbVbbcD|y_sQNQa^8NP|huHTeF z>6X|T>1C!s$B*@vt&$iTbWaj
aR5Kcj!-k_&XsxDv z|I|sT$~XIY$tL}sBc1)4Vah#yWY%@B+agNT+cbc?4b!HXgw{MD?qv6zOS#1tb~XXA z&ujX*V_2?<^mpVX&5@0;ZRsM$x9_98wKszhSFOPO*8U)^u(?PTw(2ei$2My<(d0Z* zY`44#5zqNs6&K3CBnS9jdBQQ!bdC(pGGJO`4`0Jncyldf0!oS`o`}oFM9UPPu_B2N zoF(VI1d6yrzp0&mkj>!0xNu!tpevk|!p|=A-Z+wh-!GME*G{w@3J_4?7;z&6r!h`J zx4>*CMgPS+g>aNI|7K@BB(>btZAAp*4pvXhH10Yr|6IhE9)UA0p j)@SeA-4R!i}h>Nc`r+iVy@p z@oYxHmze> {Xs~Xq-IMq9EC+C zIG&{%5PbPP`L1?_$vhu*&e>5;vF?9v=L}1?E^&SUkHs60M&s11a_QHnlu*DD{K~BZ zDERc)1Dl E5uNEqi?_HnDZn?WPFz) zFi(viyDx#m-JHZec>4qM0sV{Ly6ClW^zv3u9R1JHrIQ?_J2Dw?eJM>_Quj=AYfzp( zXUd1=*SQP7opUY4(A(=pQDi_b&{r{9;3qN1JtNNNhFHmnRD^|Gcdp(t;a=p+w%&@V zS~WaaR2) wAv_1qRF}AEWhA}YNwx^ z9=LOEK?khNe@z3H-zv>S!4tRJ)KALbSBdpQ-JZUMMwRdPXS(Wg%YDz^2p2JSW}@}C zrSF-R^A0_f$aBow+^;zbXg ?78i=J)rU6>H>6Si=~m&B2PoG1VqTHKuji)_ uxE?X;}P zc@|z2@(*-w8!?<6^Eo?jFDWSS18d{sYmcw+f~9qSxsogVdFv#~1_YYQUler3_Mm3g zJ8Us;2_#7DZOnHi_iy6n4#c^1UQSZgc|Ybwvk|{gbRF{9$<;1gUTpjUG8s~vH{Icu z&>@zTG@PnrXILP6#-ss2bR7{}lAol^?eyv MIHlB=2sdkNfuv+jfl_`W5+E*?^ zC+w1qv)+;YIsSCW-GhV(FUNVudzRS2WKm0di9POw1Jif$cB>Yh$3zf%FJ#$-&hJjU zLWhzbQtSUX@@f7wN(D+(ht|fdl?(gPCLgA2f>x$Qijf_4$nR5eTq&^SfnLX1^vqlO zBk?v*nZ9b%PldKae_MZSezKgj^Hvx8PN{CHa1}CVEK|LH$+T#H4ozTO^1ZZ`sWOTc zh(B$7#U+zT5QOz&KenRq1LYR>1l`6$MN{t9Q(Xuq+;&uH%TONvFR~+pq89t~jr_+K z6R=U|X{Cv-@yDmv864=7jNJyA=_I9VOtK@HPf~#DH0I*S0lHKJ2y16dP6`-c>YY#( zy=fOW3k!?<^>8?*+XgS%;6ZBadM&5AtyW~9JK*x2j$slg;C|C3QG^LWZy^jrp;$08 z;v8ahe{n-g^V>wN+YU$i=c? 3gZ;1`-GQGd#V^s9%n-jA()X@`4ybqp*1@f3|Rkpc{P6ZiPFrk zHy6(K?fMUShQ>0^+t3uKC_M)rvPG-D#pIz*;Fs0R!du^%sDbErSgLRCGr0@syXECj z2gL?si<3ajo35&=<9^e-T7e{A`V}UMGqIsv9eL4H3sNH_UN=tByTqNnM!1*bsC3ae z UvN9Zj$sdOz&`A_=U`fl@|ygp=bL~2gXP&VOk);u=`Hm8B>FYD zL-|mpdbW=@uGkK<$PL~(vJanrZ34VjON?GKKOE-my(7e0r7*En GI}vtQyKQnA`&02(%dfK2yAN8S;)p>#)Q7i-tHponDe;pKK;&^&*AL&IH}KNYiBC zFf4V@NCtNcHM6_~RoPc!d-9#_?JD!o{^fwEF9UVW$$It|I1u480BgR!pqf2ICP=xQ zkSWWW>zS6!RXTvhk6|nVM}8;Z9n(MAxhbbQRPa>49X~vY1i7wkgV30cCI82nd(PP! z0>L6o1GJdEwbVO*QM1exR~q|25XtH{nr(WB>0Klz42vYklLSpDBPSpDP2O?wZFYI> zqz*3muL*5#VAkUg2Qa_Q@JcJUeHD*mda-Q&o5=+db^a Jd${M3=Hko>%f215*@@mXgOO5>;YMVEfgK(=CyK5Y5_18t#KT^X!@NSH3D z0Fcfv;?<*DMq6Y)0gl9 eI0r^pA{P5$| zS9GDxzVJe7Jcr@K^iQEVaM8=PFAD`H4zR_DcE$)pdi1Y)5(H~2tZ11kZ|5=P7IMc} zqX!7!TA`?Go9!?lcbC%n=V=$L(Z^R9az8gQHZ8tu9@DRZ9F8hD#o*aem=6^vLoFLk zWc7Dti?dbO`d6)CBGm#@jbHt916AF6O+#FJkvvEk ZQ?eW&N876s7(A`u#ldaEVa^b2m{dXi2^V)L#?m(=*|&!JMSbC?Dj zvf!iopr1?8PW_sf@rT C7b@5sJ zDqQ(K6*(2VRr%l0C1v|p*q1NAxv;lN9~}Ze9Y!o7YfZKTmH{v)6!7fm%@Yv1{;e^4 z_4am8-y(aVdEvqvKmX)BP3fDxtMfsS2p`{r$j0nYy~&KmBr{WDh?W-xlTb>XCQcH# zs4~7gWdZz0m#B!%wAJhGZ{W*cNh+qtRt1}jL>m+?KD<-I;?qWEnJ^xv|G6gOw`#}9 znxB8K8fOa$Y+cA=8_>{~eBlL3QAzLc##axZtdc1pjQ#^9`MpdoCz5#=pUG|f|0|Lc zH%;eWq!c80^eq{&Zo@cfd%}I#$K1IfB*3f0ELB5mc__702wpeJ;WhqKEfeq<#}8!7 zb2F$1jfbDEt)0@cG51^ve)5x4hk12|;l|iPE1_ch5jHZAb0(w;8x5VM_q+x>?UbN@ zAU*~^7oD3%NNOuS$s-_Rcr5!*1^D}Zaj?JlOy}%py<~-^@SCd785>2N1w^YPyB=~~ z1%#99L&nUiqd|XifoQ&c&RfQXQb7er6eanTUJed0r)csBYs{^YD~7nL$udv}mXO8( z0 r`d<+o@V5llX^GCXwx~#w)izD*9dYM6?e_9{w zo6FCp O}hUZg))|n zIZ-e3ZPon=ow12-JJaSK@slw&-Qy?#33mPmYQs_|f6~o9a;8e0025>yz0BVMoHi+> zdusC*hV`#o$k9Fdg&&`;**S5%RpDs0OO)F8L}xNs4VFFCSL lFiZtkSVLr3$pd9OgJEI^EwH*xMriMS)vOhkGJqj$BB;*OCkWsWP z42lK0RKk!LSFRiB5;U4_iZy#a`}ZG6hqn}p?6AEtnl{)(wIh5uoeYly?r?{1t;=8B z&{oR4n&ngVUBpv8>U#`2 fX~s$>yMEgPA!^W{&UG`Z(c3ol#?yyL^PUf zn27@;SQg3}9yVNuM_#-ypMFtP#ZSLNweR_Jl#e>7RKvoMwqX_bXYoR<>gvJ+(l8SlJBG 4}HeZvB|NQ)nP)?J7~?$>o$*H#8XvO; =7MrNp#VMcYs~z_G{uPe`ui=%;H7*HNb~+n$cC!^4yh}7bWeinJW;^ zJB3j}aC$BRk2oqFey sjPRF***g`&NVy zO}W7OT+s8IkYl?5s9{t)?Yl|C7K&LgeoA@o82k$v12+`>o9gnziVR>!XOE|3uTz1g zH|bzyUY?5BVA>~g;ErE!LR*B+kUXVsdCkGNshYrn8Q+>onLC0@zw!H&`}nDa5#bV* zc@?91lYw7WnTDLprrie?E~@3=*F0*^-{Sf*W{sm=BxDJSBTX{#b$%LP&G{dT?r|Z4 zWhZp`uOCws`p9PMNh6OA1e}7=_or$nzS{`b#DRv{!s1dRLN%rPZkOiE%T(^v@cliT zDKAGstApc{xc6>%2vRke^50p~*`a(?*DkWhvp*fmzuc#87s%c%H4t#l7hIlw*8=J} z1(+ZoW4d`--QDhfiIqVmwDy8ZxS(jRl zPvF OX3EqUb0WD>_i?`Z3fH=0NI9I7n&SObbGP*)HpEqET=YeIiDv0;sz9LT zmG%6|L!mShSC8bEoyjR1VF5KCk=0|NtYz-qmu(or2&+4o_>Sto7Pa7Z;bEMg=p}7P zAG!A=jB%+{=y!#P8T(}6S!%wss^M=f=T-h7v%G(xgQ9)e0W6dquBkc-SdP*1lz{A( zLD?Uw<#HKb0q>Ha9#kv5RV)YPt%i}CxaUu&4-3ewv+3}5Yl@Z)^HgI~%c+m>KvG@9 zn<^O{3@)M99@HYduV);59E5Izhts${)Hq+c6K)1w`zsNDGlfa*^C#6Ji+jad_EMnJ zOMcQvuA3qRPA-WUewlJd^HN(%{nW$RgDF#_$gxWM0!Po9($@)eyzzzaD6K=^W&^K= z;D!%`DF~O=mC*3sM;ez2wJ~lT0qkCbu#OcUT7??CR5XOp7CXMD!Cmgq^E8~0W9a$i zUPK)GD`;{RxBhz5LGP&j)mI0L=Z97|^Tlf%R?ZlHW(62t%bo~m`pdKEE)%vbwLx3u z*TqVIhPuzqho(2qt`M!6ew{nZvShWtz@H#ziuTB2nGRegwOLk9FZe^LoXG !v-{&_n7Q%xzh6%k~(Ub-&xh)~lH@7@~+^cU4n(wggT^TH8PW9^& z5bCNNr(a%b4d8&4%}Vh$D5xpy2sla54@O*`rqj#&y%_9N@r^$3ir R zu6<6rPn|+FoF=A`XAuG(!DR7D@6{eoCVG#H?(zx_(~W%f3ssCz>Ymv(jq4G6nEvqc zsNzwvPlA!`-`T48p@yLqrw!x0NqtGZ(vpGF{;5UdO?nPs9yF361RmYdi1281iHTVE zu}=tov+Jj6X%DNH!(qhhyhV)L_;>hJ?|^7Ik=J3Rr41e@-P9bSp5++gY-m9zPG<$s z3z=>n7xz?LO}(~S-xzxN*-=G646A%>;?lYjHMlu%er`;Ma*fBDVT3(put}FlJV5_V z>x?JIvbs!_?Od%HvvVI3MVC*Cxt3emy2FmR;)#LlxzBP%JPi+YW!_EP`h3xG>zSud z*5eni>j(4i9nj0C0$Vwh?6|{?EX1s*Z=6_d_9`C-qgf_vIp9so?`}Em&*tL&Pqfn0 zOWlR!M(aer+KlkUVzZJm^@QHAb4I+J-ui&NFcDog^_$uf!r6;B5xll*b?hYTz0_n7 z40QPCm<|XSUF1?q{srh2#6-xA@gZef=h>IudJ6ZhYP})HQ=$07S9R#Oe3d1y@EeG6 z =<#eyFBC)Rw~_J@97BpUBUFWf#!N4mG(ZeQdMbRPQ)z2c!}RN0Uo z<{1K>S#=+PQ&JyBCwz)xbN0u+JU*h08cPh~Hyek_Dp4DT1g wRuPvR*R*R(b1Tt43$M<5@N(Q0y9&T zwu2IP$h`HHEu!o9^cI-1gQ1f>#=^IySX8BJfITV_8NAS=wzI$Nrj2VMM`xv1P0kEk zF<9A_D-MZ>4CMaHC95_#e+#*dkLu&Q=N{||=sm^YtN5!xU3wNo%0Y&AWCPnV^wHu^ zm^e75|Nf#51|B$K3XkpZ^G+SYO9V{rZK@1V%EaG>czQFNjura~Pj@OGCE2`xO(~DE z10|wXp})A3W{f@uqu1>itjoxNt2;r3i=V4Rw5~Lu+^?bhn%}?v+aa=fz&&Ca^<+({ zeHzn@Q1i5{uP$+a@u5mg%l7W->|Kpx%BG{4EV^9#sbEWk0*ff9-hoQ_1AXGz#-7vd zXHvG=()&@7bde0B^}pms`w&OALl=aJlPJ`IuF;cW_!@s$5xK(>hkVhkHU2x1lq?5L zC6!1iN?bD^Ti>!*h)K6rGASg=MrF7DrF*45;*QZGU)+T1Zvdj!`&Bkw7aAK4SXe)V z$R!@|8!TNund9;}o;IOsKE?0c=mbw23u@hI0PpD%{ ECdI)TMG*+Lb^o35%=TIU+NyVxxk zx1CKeWtECF?Yp@CvG?Um&dFo&ax1i5ff{0xX3V_PDCv*!-4lIQXeSuFd+Sv1>G);E z+c6A*=~`NnVUO3;sOsP !|C(xVMWB$tHfPC{w;m!HC*Mjwa1{5@3X?PJKjnfDq zv2{D%CML{=@>}H3cYe-y$&KT$|MezvP YnO+S~i>EUZxUmhZ_wZ zw;P8WvPhPZ@I9US1FO@UPqRjj?L2YbgDBte{I;OIfyafOV_o!X7q{`@Fe?6UIm0 ztm2${tPNU}Q#}LkI$aM3FYle-GP(NUOTtr$y~;di^$+sODok#o@KLA8_L$*2CO-jF zmc@7_6K)%O=%T}d$8CNM`MQ6g_s_vnPeZi#zmq$*6p|;W|19uL9Oz~Ea@w*KHLDAN z@kUwZcfHORK~yq+SY+)!dvFGl?dM`&z>+=HSDi3p>7g||w2vFLuWq)TSBF~Wr8Q3< z&uR`Ik;Vtsxs4@f^g_3%rC-#h`V8MTuXit3*e @wNu&WOApS05elYE_hL6#Jp06+Hmvfsy_ zB4DC2d{vHJ+J_bEbi*PS#5_0}Luj4F^OP 9s%KE@ rQm4yIK`BhsMFKz=a;%$Ni^I?RQ0<>S(SQEEIzD(#|HzD2de;2_z0&Zg zj -nS?HXp&Jbm7QiZ*_elDsjU5c HA|c{F18b%5>2zU5}Jec1Er` zj@=qJ;8S7FdGA`luY*0C%X3>+HngCLq a;hMn8&*tdTb^Wf-S5>6O$laUY+fs09Ova40R;*PTE9p%sAOGOrwma|o{1O; zXZBne&P_v!UwwDyAIS6KGOn#bvOk?Kc&!zcfn94`uv%@ }}d#-4-M=u2A`xW-TAFD3T;hY)?)B z-En{K&0{Mg>pw6x>3Kass5e8s7`6_-LHu0Qmhud_f7&XY8g7ybp7rcL-UN#>E`ECh z4&8eW`v)qtiiCqn==g1hU}!LIiea9l_~Xu3E>IXt&x-{m5;`Gpkx!>;v-!=`VOpnf zs Zld`K4XUPd`EIDrG_UahQB0Ra&edPKgU=sM|E^1sLthoSRK>w&JI6 zR_A^{sPsiG){bEJ&V~Na8-w2_{Fqf0AFpyvx9a!azcu |&E3i*Le+vX8K5q*m zGVi35u;$Y) q$_`XVOBBG{3ik9xsHvx%m%t z8l8oT{;i?d^eNTzcsqg}{-Ar>a?N!b$fln7f$*8SQ}`W+{G}4^ic+W3QRg=TFj4c& z0wC!{jSzyS2sZm{eY92%fkW$ViFTOcOZ$o)-cEX!;Jv=}Dv-u=jIb}#w;)N)zDLHZ z*1x8Zruh2kp>#fg;F!_0U$1^vdxD}o%SB4Zua|b17uw+@F~%`uf?B$WJJ^MqNpbs; zU_BK$0{ZQF$?aL#_4@GgtK`zi<+U_7iw>`Er|y|Xsy%NDAfh`Ui3o6GQ{DI4$tk%e zjfP)7>xtx(QLO5*)w=?!6nIC$RWkWh2^Y=9zu@HN=QIXu4()L#C~>pAK!2B+F=yFy z$odOwMzPK+)2lH+r%%O(aFH~=DOk8U7`O+Ou8b6I18 M%0CiyYiN%`B?8qHL)PwExf{S$5KHVZCRScpJqIGp9>A5L7*Edt8fLq# zV6NpKXr=illzI!j^HOZ4M(;Y;(P|j5Mhx0`o`2E#cZ*c}@=e`htuX_1kKhCxI#_fr z&p^r3cYF_GN_Qs){D0@ZrAn21)Yo7BSZ45Pq?vG6qND$c8Hi^|9i_hF_YE?w<2q&j z?ks!~IO`co>-aAHM>+b!M<9N6HEd$P%%4YRdIK 4565@#-v*=DuZNqaqnX zLsbC{%V*ZGw>Kw)viwo4A03kmD1(;mC$A44@VJnS%Nw2E1+rED1APbV=cvK!3^qNQ z Z1_uZ?{YEiW zUJ!ck)!CZ* )e~|*t^S}PK)xs zu!sAr36QG2-<}3ZS{&4C6gcKLF_AL&lM^C!a*lyDc}T@lEFeS_qZ`K+r}&F!clIF} s2K&k3>)WiwB>)pzO0id=D}j3!kB)&Rbvr8z - - -- - - diff --git a/ai_recipe_generation/ios/.gitignore b/ai_recipe_generation/ios/.gitignore deleted file mode 100644 index 7a7f9873a..000000000 --- a/ai_recipe_generation/ios/.gitignore +++ /dev/null @@ -1,34 +0,0 @@ -**/dgph -*.mode1v3 -*.mode2v3 -*.moved-aside -*.pbxuser -*.perspectivev3 -**/*sync/ -.sconsign.dblite -.tags* -**/.vagrant/ -**/DerivedData/ -Icon? -**/Pods/ -**/.symlinks/ -profile -xcuserdata -**/.generated/ -Flutter/App.framework -Flutter/Flutter.framework -Flutter/Flutter.podspec -Flutter/Generated.xcconfig -Flutter/ephemeral/ -Flutter/app.flx -Flutter/app.zip -Flutter/flutter_assets/ -Flutter/flutter_export_environment.sh -ServiceDefinitions.json -Runner/GeneratedPluginRegistrant.* - -# Exceptions to above rules. -!default.mode1v3 -!default.mode2v3 -!default.pbxuser -!default.perspectivev3 diff --git a/ai_recipe_generation/ios/Flutter/AppFrameworkInfo.plist b/ai_recipe_generation/ios/Flutter/AppFrameworkInfo.plist deleted file mode 100644 index 7c5696400..000000000 --- a/ai_recipe_generation/ios/Flutter/AppFrameworkInfo.plist +++ /dev/null @@ -1,26 +0,0 @@ - - -- - - - - diff --git a/ai_recipe_generation/ios/Flutter/Debug.xcconfig b/ai_recipe_generation/ios/Flutter/Debug.xcconfig deleted file mode 100644 index ec97fc6f3..000000000 --- a/ai_recipe_generation/ios/Flutter/Debug.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "Generated.xcconfig" diff --git a/ai_recipe_generation/ios/Flutter/Release.xcconfig b/ai_recipe_generation/ios/Flutter/Release.xcconfig deleted file mode 100644 index c4855bfe2..000000000 --- a/ai_recipe_generation/ios/Flutter/Release.xcconfig +++ /dev/null @@ -1,2 +0,0 @@ -#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "Generated.xcconfig" diff --git a/ai_recipe_generation/ios/Podfile b/ai_recipe_generation/ios/Podfile deleted file mode 100644 index d97f17e22..000000000 --- a/ai_recipe_generation/ios/Podfile +++ /dev/null @@ -1,44 +0,0 @@ -# Uncomment this line to define a global platform for your project -# platform :ios, '12.0' - -# CocoaPods analytics sends network stats synchronously affecting flutter build latency. -ENV['COCOAPODS_DISABLE_STATS'] = 'true' - -project 'Runner', { - 'Debug' => :debug, - 'Profile' => :release, - 'Release' => :release, -} - -def flutter_root - generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) - unless File.exist?(generated_xcode_build_settings_path) - raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" - end - - File.foreach(generated_xcode_build_settings_path) do |line| - matches = line.match(/FLUTTER_ROOT\=(.*)/) - return matches[1].strip if matches - end - raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" -end - -require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) - -flutter_ios_podfile_setup - -target 'Runner' do - use_frameworks! - use_modular_headers! - - flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) - target 'RunnerTests' do - inherit! :search_paths - end -end - -post_install do |installer| - installer.pods_project.targets.each do |target| - flutter_additional_ios_build_settings(target) - end -end diff --git a/ai_recipe_generation/ios/Runner.xcodeproj/project.pbxproj b/ai_recipe_generation/ios/Runner.xcodeproj/project.pbxproj deleted file mode 100644 index 9f8fe71ca..000000000 --- a/ai_recipe_generation/ios/Runner.xcodeproj/project.pbxproj +++ /dev/null @@ -1,728 +0,0 @@ -// !$*UTF8*$! -{ - archiveVersion = 1; - classes = { - }; - objectVersion = 54; - objects = { - -/* Begin PBXBuildFile section */ - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; - 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; - 6CEAC1BB3402D2FB3D949175 /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3AEDF9CC1F2478538C36F4EC /* GoogleService-Info.plist */; }; - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; - D176046199A01D7761A9B663 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 55AAE8E90222A83A2A3C5725 /* Pods_RunnerTests.framework */; }; - EC8FDDE32B650F9294E84E49 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 560968E9DE345774409B17C1 /* Pods_Runner.framework */; }; -/* End PBXBuildFile section */ - -/* Begin PBXContainerItemProxy section */ - 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = 97C146E61CF9000F007C117D /* Project object */; - proxyType = 1; - remoteGlobalIDString = 97C146ED1CF9000F007C117D; - remoteInfo = Runner; - }; -/* End PBXContainerItemProxy section */ - -/* Begin PBXCopyFilesBuildPhase section */ - 9705A1C41CF9048500538489 /* Embed Frameworks */ = { - isa = PBXCopyFilesBuildPhase; - buildActionMask = 2147483647; - dstPath = ""; - dstSubfolderSpec = 10; - files = ( - ); - name = "Embed Frameworks"; - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXCopyFilesBuildPhase section */ - -/* Begin PBXFileReference section */ - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "- -CFBundleDevelopmentRegion -en -CFBundleExecutable -App -CFBundleIdentifier -io.flutter.flutter.app -CFBundleInfoDictionaryVersion -6.0 -CFBundleName -App -CFBundlePackageType -FMWK -CFBundleShortVersionString -1.0 -CFBundleSignature -???? -CFBundleVersion -1.0 -MinimumOSVersion -12.0 -"; }; - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = " "; }; - 26885269168D3B8FD1AC5E99 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = " "; }; - 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = " "; }; - 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; - 3AEDF9CC1F2478538C36F4EC /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = " "; }; - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = " "; }; - 55AAE8E90222A83A2A3C5725 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 560968E9DE345774409B17C1 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 6E452F04B76B6311A2D269D2 /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = " "; }; - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = " "; }; - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = " "; }; - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = " "; }; - 8AC0061116C886C86A9B5490 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = " "; }; - 8C41D0F2AC811E3A0FF6FC41 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = " "; }; - 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = " "; }; - 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = " "; }; - 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; - 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = " "; }; - 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = " "; }; - 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = " "; }; - 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = " "; }; - CE028EB35B4B427E70F8476C /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = " "; }; - D397ABCFD4CECC2D1C87B0F5 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = " "; }; -/* End PBXFileReference section */ - -/* Begin PBXFrameworksBuildPhase section */ - 3C97DB56F9108CED1F143C54 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - D176046199A01D7761A9B663 /* Pods_RunnerTests.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 97C146EB1CF9000F007C117D /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - EC8FDDE32B650F9294E84E49 /* Pods_Runner.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXFrameworksBuildPhase section */ - -/* Begin PBXGroup section */ - 331C8082294A63A400263BE5 /* RunnerTests */ = { - isa = PBXGroup; - children = ( - 331C807B294A618700263BE5 /* RunnerTests.swift */, - ); - path = RunnerTests; - sourceTree = " "; - }; - 4DC0F3FBD4704312B8DDA602 /* Pods */ = { - isa = PBXGroup; - children = ( - D397ABCFD4CECC2D1C87B0F5 /* Pods-Runner.debug.xcconfig */, - 8AC0061116C886C86A9B5490 /* Pods-Runner.release.xcconfig */, - 8C41D0F2AC811E3A0FF6FC41 /* Pods-Runner.profile.xcconfig */, - 26885269168D3B8FD1AC5E99 /* Pods-RunnerTests.debug.xcconfig */, - 6E452F04B76B6311A2D269D2 /* Pods-RunnerTests.release.xcconfig */, - CE028EB35B4B427E70F8476C /* Pods-RunnerTests.profile.xcconfig */, - ); - path = Pods; - sourceTree = " "; - }; - 774D05E8B814CE61D1EBF4C8 /* Frameworks */ = { - isa = PBXGroup; - children = ( - 560968E9DE345774409B17C1 /* Pods_Runner.framework */, - 55AAE8E90222A83A2A3C5725 /* Pods_RunnerTests.framework */, - ); - name = Frameworks; - sourceTree = " "; - }; - 9740EEB11CF90186004384FC /* Flutter */ = { - isa = PBXGroup; - children = ( - 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, - 9740EEB21CF90195004384FC /* Debug.xcconfig */, - 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, - 9740EEB31CF90195004384FC /* Generated.xcconfig */, - ); - name = Flutter; - sourceTree = " "; - }; - 97C146E51CF9000F007C117D = { - isa = PBXGroup; - children = ( - 9740EEB11CF90186004384FC /* Flutter */, - 97C146F01CF9000F007C117D /* Runner */, - 97C146EF1CF9000F007C117D /* Products */, - 331C8082294A63A400263BE5 /* RunnerTests */, - 4DC0F3FBD4704312B8DDA602 /* Pods */, - 774D05E8B814CE61D1EBF4C8 /* Frameworks */, - 3AEDF9CC1F2478538C36F4EC /* GoogleService-Info.plist */, - ); - sourceTree = " "; - }; - 97C146EF1CF9000F007C117D /* Products */ = { - isa = PBXGroup; - children = ( - 97C146EE1CF9000F007C117D /* Runner.app */, - 331C8081294A63A400263BE5 /* RunnerTests.xctest */, - ); - name = Products; - sourceTree = " "; - }; - 97C146F01CF9000F007C117D /* Runner */ = { - isa = PBXGroup; - children = ( - 97C146FA1CF9000F007C117D /* Main.storyboard */, - 97C146FD1CF9000F007C117D /* Assets.xcassets */, - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, - 97C147021CF9000F007C117D /* Info.plist */, - 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, - 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, - 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, - 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, - ); - path = Runner; - sourceTree = " "; - }; -/* End PBXGroup section */ - -/* Begin PBXNativeTarget section */ - 331C8080294A63A400263BE5 /* RunnerTests */ = { - isa = PBXNativeTarget; - buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; - buildPhases = ( - 825D4F9DB9CE5CD128B67AF7 /* [CP] Check Pods Manifest.lock */, - 331C807D294A63A400263BE5 /* Sources */, - 331C807F294A63A400263BE5 /* Resources */, - 3C97DB56F9108CED1F143C54 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - 331C8086294A63A400263BE5 /* PBXTargetDependency */, - ); - name = RunnerTests; - productName = RunnerTests; - productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; - productType = "com.apple.product-type.bundle.unit-test"; - }; - 97C146ED1CF9000F007C117D /* Runner */ = { - isa = PBXNativeTarget; - buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; - buildPhases = ( - 9B274ACE53869D8B50572937 /* [CP] Check Pods Manifest.lock */, - 9740EEB61CF901F6004384FC /* Run Script */, - 97C146EA1CF9000F007C117D /* Sources */, - 97C146EB1CF9000F007C117D /* Frameworks */, - 97C146EC1CF9000F007C117D /* Resources */, - 9705A1C41CF9048500538489 /* Embed Frameworks */, - 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - 04F3356025EB4C21B4C3E754 /* [CP] Embed Pods Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = Runner; - productName = Runner; - productReference = 97C146EE1CF9000F007C117D /* Runner.app */; - productType = "com.apple.product-type.application"; - }; -/* End PBXNativeTarget section */ - -/* Begin PBXProject section */ - 97C146E61CF9000F007C117D /* Project object */ = { - isa = PBXProject; - attributes = { - BuildIndependentTargetsInParallel = YES; - LastUpgradeCheck = 1510; - ORGANIZATIONNAME = ""; - TargetAttributes = { - 331C8080294A63A400263BE5 = { - CreatedOnToolsVersion = 14.0; - TestTargetID = 97C146ED1CF9000F007C117D; - }; - 97C146ED1CF9000F007C117D = { - CreatedOnToolsVersion = 7.3.1; - LastSwiftMigration = 1100; - }; - }; - }; - buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; - compatibilityVersion = "Xcode 9.3"; - developmentRegion = en; - hasScannedForEncodings = 0; - knownRegions = ( - en, - Base, - ); - mainGroup = 97C146E51CF9000F007C117D; - productRefGroup = 97C146EF1CF9000F007C117D /* Products */; - projectDirPath = ""; - projectRoot = ""; - targets = ( - 97C146ED1CF9000F007C117D /* Runner */, - 331C8080294A63A400263BE5 /* RunnerTests */, - ); - }; -/* End PBXProject section */ - -/* Begin PBXResourcesBuildPhase section */ - 331C807F294A63A400263BE5 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 97C146EC1CF9000F007C117D /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, - 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, - 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, - 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, - 6CEAC1BB3402D2FB3D949175 /* GoogleService-Info.plist in Resources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - -/* Begin PBXShellScriptBuildPhase section */ - 04F3356025EB4C21B4C3E754 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; - 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", - ); - name = "Thin Binary"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; - }; - 825D4F9DB9CE5CD128B67AF7 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; - 9740EEB61CF901F6004384FC /* Run Script */ = { - isa = PBXShellScriptBuildPhase; - alwaysOutOfDate = 1; - buildActionMask = 2147483647; - files = ( - ); - inputPaths = ( - ); - name = "Run Script"; - outputPaths = ( - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; - }; - 9B274ACE53869D8B50572937 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; -/* End PBXShellScriptBuildPhase section */ - -/* Begin PBXSourcesBuildPhase section */ - 331C807D294A63A400263BE5 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - 97C146EA1CF9000F007C117D /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, - 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXSourcesBuildPhase section */ - -/* Begin PBXTargetDependency section */ - 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - target = 97C146ED1CF9000F007C117D /* Runner */; - targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; - }; -/* End PBXTargetDependency section */ - -/* Begin PBXVariantGroup section */ - 97C146FA1CF9000F007C117D /* Main.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C146FB1CF9000F007C117D /* Base */, - ); - name = Main.storyboard; - sourceTree = " "; - }; - 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { - isa = PBXVariantGroup; - children = ( - 97C147001CF9000F007C117D /* Base */, - ); - name = LaunchScreen.storyboard; - sourceTree = " "; - }; -/* End PBXVariantGroup section */ - -/* Begin XCBuildConfiguration section */ - 249021D3217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Profile; - }; - 249021D4217E4FDB00AE95B9 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 2UUT9AMTS2; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.geminiIoTalk; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Profile; - }; - 331C8088294A63A400263BE5 /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 26885269168D3B8FD1AC5E99 /* Pods-RunnerTests.debug.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.geminiIoTalk.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; - }; - name = Debug; - }; - 331C8089294A63A400263BE5 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 6E452F04B76B6311A2D269D2 /* Pods-RunnerTests.release.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.geminiIoTalk.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; - }; - name = Release; - }; - 331C808A294A63A400263BE5 /* Profile */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = CE028EB35B4B427E70F8476C /* Pods-RunnerTests.profile.xcconfig */; - buildSettings = { - BUNDLE_LOADER = "$(TEST_HOST)"; - CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 1; - GENERATE_INFOPLIST_FILE = YES; - MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.example.geminiIoTalk.RunnerTests; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 5.0; - TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; - }; - name = Profile; - }; - 97C147031CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = dwarf; - ENABLE_STRICT_OBJC_MSGSEND = YES; - ENABLE_TESTABILITY = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_DYNAMIC_NO_PIC = NO; - GCC_NO_COMMON_BLOCKS = YES; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PREPROCESSOR_DEFINITIONS = ( - "DEBUG=1", - "$(inherited)", - ); - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = YES; - ONLY_ACTIVE_ARCH = YES; - SDKROOT = iphoneos; - TARGETED_DEVICE_FAMILY = "1,2"; - }; - name = Debug; - }; - 97C147041CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - ALWAYS_SEARCH_USER_PATHS = NO; - CLANG_ANALYZER_NONNULL = YES; - CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; - CLANG_CXX_LIBRARY = "libc++"; - CLANG_ENABLE_MODULES = YES; - CLANG_ENABLE_OBJC_ARC = YES; - CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; - CLANG_WARN_BOOL_CONVERSION = YES; - CLANG_WARN_COMMA = YES; - CLANG_WARN_CONSTANT_CONVERSION = YES; - CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; - CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; - CLANG_WARN_EMPTY_BODY = YES; - CLANG_WARN_ENUM_CONVERSION = YES; - CLANG_WARN_INFINITE_RECURSION = YES; - CLANG_WARN_INT_CONVERSION = YES; - CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; - CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; - CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; - CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; - CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; - CLANG_WARN_STRICT_PROTOTYPES = YES; - CLANG_WARN_SUSPICIOUS_MOVE = YES; - CLANG_WARN_UNREACHABLE_CODE = YES; - CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; - COPY_PHASE_STRIP = NO; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - ENABLE_NS_ASSERTIONS = NO; - ENABLE_STRICT_OBJC_MSGSEND = YES; - GCC_C_LANGUAGE_STANDARD = gnu99; - GCC_NO_COMMON_BLOCKS = YES; - GCC_WARN_64_TO_32_BIT_CONVERSION = YES; - GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; - GCC_WARN_UNDECLARED_SELECTOR = YES; - GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; - GCC_WARN_UNUSED_FUNCTION = YES; - GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 12.0; - MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = iphoneos; - SUPPORTED_PLATFORMS = iphoneos; - SWIFT_COMPILATION_MODE = wholemodule; - SWIFT_OPTIMIZATION_LEVEL = "-O"; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - }; - name = Release; - }; - 97C147061CF9000F007C117D /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 2UUT9AMTS2; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.geminiIoTalk; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Debug; - }; - 97C147071CF9000F007C117D /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; - buildSettings = { - ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CLANG_ENABLE_MODULES = YES; - CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = 2UUT9AMTS2; - ENABLE_BITCODE = NO; - INFOPLIST_FILE = Runner/Info.plist; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - ); - PRODUCT_BUNDLE_IDENTIFIER = com.example.geminiIoTalk; - PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; - SWIFT_VERSION = 5.0; - VERSIONING_SYSTEM = "apple-generic"; - }; - name = Release; - }; -/* End XCBuildConfiguration section */ - -/* Begin XCConfigurationList section */ - 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 331C8088294A63A400263BE5 /* Debug */, - 331C8089294A63A400263BE5 /* Release */, - 331C808A294A63A400263BE5 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147031CF9000F007C117D /* Debug */, - 97C147041CF9000F007C117D /* Release */, - 249021D3217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; - 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 97C147061CF9000F007C117D /* Debug */, - 97C147071CF9000F007C117D /* Release */, - 249021D4217E4FDB00AE95B9 /* Profile */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; -/* End XCConfigurationList section */ - }; - rootObject = 97C146E61CF9000F007C117D /* Project object */; -} diff --git a/ai_recipe_generation/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ai_recipe_generation/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a62..000000000 --- a/ai_recipe_generation/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - diff --git a/ai_recipe_generation/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ai_recipe_generation/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/ai_recipe_generation/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - -- -- diff --git a/ai_recipe_generation/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ai_recipe_generation/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c5e..000000000 --- a/ai_recipe_generation/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - -- -IDEDidComputeMac32BitWarning -- - diff --git a/ai_recipe_generation/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ai_recipe_generation/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme deleted file mode 100644 index 8e3ca5dfe..000000000 --- a/ai_recipe_generation/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ /dev/null @@ -1,98 +0,0 @@ - -- -PreviewsEnabled -- - diff --git a/ai_recipe_generation/ios/Runner.xcworkspace/contents.xcworkspacedata b/ai_recipe_generation/ios/Runner.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 21a3cc14c..000000000 --- a/ai_recipe_generation/ios/Runner.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,10 +0,0 @@ - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- diff --git a/ai_recipe_generation/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ai_recipe_generation/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist deleted file mode 100644 index 18d981003..000000000 --- a/ai_recipe_generation/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ /dev/null @@ -1,8 +0,0 @@ - - -- -- -- diff --git a/ai_recipe_generation/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ai_recipe_generation/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index f9b0d7c5e..000000000 --- a/ai_recipe_generation/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,8 +0,0 @@ - - -- -IDEDidComputeMac32BitWarning -- - diff --git a/ai_recipe_generation/ios/Runner/AppDelegate.swift b/ai_recipe_generation/ios/Runner/AppDelegate.swift deleted file mode 100644 index 70693e4a8..000000000 --- a/ai_recipe_generation/ios/Runner/AppDelegate.swift +++ /dev/null @@ -1,13 +0,0 @@ -import UIKit -import Flutter - -@UIApplicationMain -@objc class AppDelegate: FlutterAppDelegate { - override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - GeneratedPluginRegistrant.register(with: self) - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } -} diff --git a/ai_recipe_generation/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ai_recipe_generation/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index d36b1fab2..000000000 --- a/ai_recipe_generation/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,122 +0,0 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} diff --git a/ai_recipe_generation/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ai_recipe_generation/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png deleted file mode 100644 index dc9ada4725e9b0ddb1deab583e5b5102493aa332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10932 zcmeHN2~<- -PreviewsEnabled -- R zh`|8`A_PQ1nSu(UMFx?8j8PC!!VDphaL#`F42fd#7Vlc`zIE4n%Y~eiz4y1j|NDpi z?<@|pSJ-HM`qifhf@m%MamgwK83`XpBA<+azdF#2QsT{X@z0A9Bq>~TVErigKH1~P zRX-!h-f0NJ4Mh++{D}J+K>~~rq}d%o%+4dogzXp7RxX4C>Km5XEI|PAFDmo;DFm6G zzjVoB`@qW98Yl0Kvc-9w09^PrsobmG*Eju^=3f?0o-t$U)T L1B 3;sZ^!++3&bGZ!o-*6w?;oOhf z=A+Qb$scV5!RbG+&2S}BQ6YH!FKb0``VVX~T$dzzeSZ$&9=X$3)_7Z{SspSYJ!lGE z7yig_41zpQ)%5dr4ff0rh$@ky3-JLRk&DK)NE IHecf9c*?Z1bUB4%pZjQ7hD!A0r-@NF(^WKdr(LXj|=UE7?gBYGgGQV zidf2`ZT@pzXf7}!NH4q(0IMcxsUGDih(0{kRSez&z?CFA0RVXsVFw3^u=^KMtt95q z43q$b*6#uQDLoiCAF_{RFc{!H^moH_cmll#Fc^KXi{9GDl{>%+3qyfOE5;Zq|6#Hb zp^#1G+z^AXfRKaa9HK;%b3Ux~U@q?xg<2DXP%6k!3E)PA<#4$ui8eDy5|9hA5&{?v z(-;*1%(1~-NTQ`Is1_MGdQ{+i*ccd96ab$R $T3=% zw_KuNF@vI!A>>Y_2pl9L{9h1-C6H8<)J4gKI6{WzGBi<@u 3P6hNsXG=bRq 5c+z;Gc3VUCe;LIIFDmQAGy+=mRyF++u=drBWV8-^>0yE9N&*05XHZpPlE zxu@?8(ZNy7rm?|<+UNe0Vs6&o?l`Pt>P&WaL~MEh%`rg@Mbb)J&@DA-wheQ>hRV z <(XhigZAT z>=M;URcdCaiO3d^?H<^EiEMDV+7HsTiOhoaMX%P65E<(5xMPJKxf !0u>U~uVqnPN7T!X!o@_gs3Ct1 zlZ_$5QXP4{Aj645wG_SNT&6m|O6~Tsl$q?nK*)(`{J4b=(yb^nOATtF1_aS978$x3 zx>Q@s4i3~IT*+l{@dx~Hst21fR*+5}S1@cf>&8*uLw-0^zK(+OpW?cS-YG1QBZ5q! zgTAgivzoF#`cSz&HL>Ti!!v#?36I1*l^mkrx7Y|K6L#n!-~5=d3;K<;Zqi|gpNUn_ z_^GaQDEQ*jfzh;`j& KXb66fWEk1K7vxQIMQ_#Wu_%3 z4Oeb7FJ`8I>Px;^S?)}2+4D_83gHEq>8qSQY0PVP?o)zAv3K~;R$fnwTmI-=ZLK`= zTm+0h*e+Yfr(IlH3i7gUclNH^!MU>id$Jw>O?2i0Cila#v|twub21@e{S2v}8Z13( zNDrTXZVgris|qYm<0NU(tAPouG!QF4ZNpZPkX~{tVf8xY690JqY1NVdiTtW+NqyRP zZ &;T0ikb8V{wxmFhlLTQ&?OP7 z;(z*<+?J2~z*6asSe7h`$8~Se(@t(#%?BGLVs$p``;CyvcT?7Y!{tIPva$LxCQ&4W z6v#F*);|RXvI%qnoOY&i4S*EL&h% hP3O zLsrFZhv&Hu 5tF$Lx!8(hs&?!Kx5&L(fdu}UI5d*wn~A`nPUhG&Rv z2#ixiJdhSF-K2tpVL=)5UkXRuPAFrEW}7mW=uAmtVQ& pGE-&az6@#-(Te^n*lrH^m@X-ftVcwO_#7{WI)5v(?>uC9GG{lcGXYJ~Q8q zbMFl7;t+kV;|;KkBW2!P_o%Czhw&Q(nXlxK9ak&6r5t_KH8#1Mr-*0}2 h8R9XNkr zto5-b7P_auqTJb(TJlmJ9xreA=6d=d)CVbYP-r4$hDn5|TIhB>SReMfh&OVLkMk-T zYf%$taLF0OqYF?V{+6Xkn>iX@TuqQ?&cN6UjC9YF&%q{Ut3zv{U2)~$>-3;Dp)*(? zg*$mu8^i=-e#acaj*T$pNowo{xiGEk$%DusaQiS!KjJH96XZ-hXv+jk%ard#fu=@Q z$AM)YWvE^{%tDfK%nD49=PI|wYu}lYVbB#a7wtN^Nml@CE@{Gv7+jo{_V?I*jkdLD zJE|jfdrmVbkfS>rN*+`#l%ZUi5_bMS<>=MBDNlpiSb_tAF|Zy`K7kcp@|d?yaTmB^ zo?(vg;B$vxS|SszusORgDg-*Uitzdi{dUV+glA~R8V(?`3GZIl^egW{a919!j#>f` znL1o_^-b`}xnU0+ ~KIFLQ)$Q6#ym%)(GYC`^XM*{g zv3AM5$+TtDRs%`2TyR^$(hqE7Y1b&`Jd6dS6B#hDVbJlUXcG3y*43 9D8MrK!2D~6gn>UD4Imctb z+IvAt0iaW73Iq$K?4}H`7wq6YkTMm`tcktXgK0lKPmh=>h+l}Y+pDtvHnG>uqBA)l zAH6BV4F}v$(o$8Gfo*PB>IuaY1*^*`OTx4|hM8jZ?B6HY;F6p4{`OcZZ(us-RVwDx zUzJrCQlp@mz1ZFiSZ*$yX3c_#h9J;yBE$2g%xjmGF4c a z&yL`nGVs!Zxsh^j6i%$a*I3ZD2SoNT`{D%mU=LKaEwbN(_J5%i-6Va?@*>=3(dQy` zOv%$_9lcy9+(t>qohkuU4r_P=R^6ME+wFu&LA9tw9RA?azGhjrVJKy& 8=*qZT5Dr8g--d+S8zAyJ$1HlW3Olryt`yE zFIph~Z6oF&o64rw{>lgZISC6p^CBer9C5G6yq%?8tC+)7*d+ib^?fU!JRFxynRLEZ zj;?PwtS}Ao#9whV@KEmwQgM0TVP{hs>dg(1*DiMUOKHdQGIqa0`yZnHk9mtbPfoLx zo;^V6pKUJ!5#n`w2D&381#5#_t}AlTGEgDz$^;u;-vxDN?^#5!zN9ngytY@oTv!nc zp1Xn8uR$1Z;7vY`-<*?DfPHB;x|GUi_fI9@I9SVRv1)qETbNU_8{5U|(>Du84qP#7 z*l9Y$SgA&wGbj>R1YeT9vYjZuC@|{rajTL0f%N@>3$DFU=`lSPl=Iv;EjuGjBa$Gw zHD-;%YOE@<-!7-Mn`0WuO3oWuL6tB2cpPw~Nvuj|KM@))ixuDK`9;jGMe2d)7gHin zS<>k@!x;!TJEc#HdL#RF(`|4W+H88d4V%zlh(7#{q2d0OQX9*FW^`^_<3r$kabWAB z$9BONo5}*(% kx zOXi-yM_cmB3>inPpI~)duvZykJ@^^aWzQ=eQ&STUa}2uT@lV&WoRzkUoE`rR0)`=l zFT%f|LA9fCw>`enm$p7W^E@U7RNBtsh{_-7vVz3DtB*y#*~(L9+x9*wn8VjWw|Q~q zKFsj1Yl>;}%MG3=PY`$g$_mnyhuV&~O~u~)968$0b2!Jkd;2MtAP#ZDYw9hmK_+M$ zb3pxyYC&|CuAbtiG8HZjj?MZJBFbt`ryf+c1dXFuC z0*ZQhBzNBd*}s6K_G}(|Z_9NDV162#y%WSNe|FTDDhx)K !c(mMJh@h87@8(^YdK$&d*^WQe8Z53 z(|@MRJ$Lk-&ii74MPIs80WsOFZ(NX23oR-? As+*aq6b?~62@fSVmM-_*cb1RzZ)`5$agEiL`-E9s7 {GM2?(KNPgK1(+c*|-FKoy}X(D_b#etO|YR z(BGZ)0Ntfv-7R4GHoXp?l5g#*={S1{u-QzxCGng*oWr~@X-5f~RA14b8~B+pLKvr4 zfgL|7I>jlak9>D4=(i(cqYf7#3 18!OSR=^`xxvI!bBlS??`xxWeg?+|>MxaIdH1U~#1tHu zB{QMR?EGRmQ_l4p6YXJ{o(hh-7Tdm>TAX3 80TZZZyVkqHNzjUn*_|cb?T? zt;d2s-?B#Mc>T-gvBmQZx( y_cfkXZO~{N zT6rP7SD6g~n9QJ)8F*8uHxTLCAZ{l1Y&?6v)BOJZ)=R-pY=Y=&1}jE7fQ> USS}xP#exo57uND0i*rEk@$;nLvRB@u~s^dwRf?G?_enN@$t* zbL%JO=rV(3Ju8#GqUpeE3l_Wu1lN9Y{D4uaUe`g>zlj$1ER$6S6@{m1!~V|bYkhZA z%CvrDRTkHuajMU8;&RZ&itnC~iYLW4DVkP<$}>#&(`UO>!n)Po;Mt(SY8Yb`AS9lt znbX^i?Oe9r_o=?})IHKHoQGKXsps_SE{ hwrg?6dMI|^+$CeC&z@*LuF+P`7LfZ*yr+KN8B4{Nzv<`A(wyR@!|gw{zB6Ha ziwPAYh)oJ(nlqSknu(8g9N&1hu0$vFK$W#mp%>X~AU1ay+EKW cFdif{% z#4!