From 59ec36a48a25e9e2d51f77998af5c8073f7c02cd Mon Sep 17 00:00:00 2001 From: Sriraj <85361724+Sriraj-dev@users.noreply.github.com> Date: Sat, 22 Oct 2022 23:52:33 +0530 Subject: [PATCH] [Fixes #97] Added a News & Memes App (#99) * Added a News&Memes-App/Sriraj-dev * Added Screen recording and Screenshots * Update README.md * Added demo directory with sample images/recording * Update README.md --- news_memes_app/.gitignore | 46 ++ news_memes_app/.metadata | 10 + news_memes_app/README.md | 21 + news_memes_app/android/.gitignore | 11 + news_memes_app/android/app/build.gradle | 59 +++ .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 41 ++ .../nisrulz/news_memes_app/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + news_memes_app/android/build.gradle | 29 ++ news_memes_app/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 6 + news_memes_app/android/settings.gradle | 11 + news_memes_app/demo/sc_1.jpeg | Bin 0 -> 37627 bytes news_memes_app/demo/sc_2.jpeg | Bin 0 -> 69935 bytes news_memes_app/demo/sc_3.jpeg | Bin 0 -> 114191 bytes news_memes_app/demo/vid_1.mp4 | Bin 0 -> 1668045 bytes news_memes_app/images/bg2.gif | Bin 0 -> 161451 bytes news_memes_app/images/breakingnews.jpg | Bin 0 -> 28006 bytes news_memes_app/images/meme.jpg | Bin 0 -> 9887 bytes news_memes_app/ios/.gitignore | 33 ++ .../ios/Flutter/AppFrameworkInfo.plist | 26 + news_memes_app/ios/Flutter/Debug.xcconfig | 1 + news_memes_app/ios/Flutter/Release.xcconfig | 1 + .../ios/Runner.xcodeproj/project.pbxproj | 471 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 91 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + news_memes_app/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ .../ios/Runner/Base.lproj/Main.storyboard | 26 + news_memes_app/ios/Runner/Info.plist | 45 ++ .../ios/Runner/Runner-Bridging-Header.h | 1 + news_memes_app/lib/Screens/HomePage.dart | 90 ++++ news_memes_app/lib/Screens/MemeScreen.dart | 97 ++++ news_memes_app/lib/Screens/NewsScreen.dart | 98 ++++ news_memes_app/lib/main.dart | 8 + news_memes_app/lib/services/getMemes.dart | 20 + news_memes_app/lib/services/getNews.dart | 42 ++ news_memes_app/pubspec.yaml | 79 +++ 74 files changed, 1692 insertions(+) create mode 100644 news_memes_app/.gitignore create mode 100644 news_memes_app/.metadata create mode 100644 news_memes_app/README.md create mode 100644 news_memes_app/android/.gitignore create mode 100644 news_memes_app/android/app/build.gradle create mode 100644 news_memes_app/android/app/src/debug/AndroidManifest.xml create mode 100644 news_memes_app/android/app/src/main/AndroidManifest.xml create mode 100644 news_memes_app/android/app/src/main/kotlin/github/nisrulz/news_memes_app/MainActivity.kt create mode 100644 news_memes_app/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 news_memes_app/android/app/src/main/res/drawable/launch_background.xml create mode 100644 news_memes_app/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 news_memes_app/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 news_memes_app/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 news_memes_app/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 news_memes_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 news_memes_app/android/app/src/main/res/values-night/styles.xml create mode 100644 news_memes_app/android/app/src/main/res/values/styles.xml create mode 100644 news_memes_app/android/app/src/profile/AndroidManifest.xml create mode 100644 news_memes_app/android/build.gradle create mode 100644 news_memes_app/android/gradle.properties create mode 100644 news_memes_app/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 news_memes_app/android/settings.gradle create mode 100644 news_memes_app/demo/sc_1.jpeg create mode 100644 news_memes_app/demo/sc_2.jpeg create mode 100644 news_memes_app/demo/sc_3.jpeg create mode 100644 news_memes_app/demo/vid_1.mp4 create mode 100644 news_memes_app/images/bg2.gif create mode 100644 news_memes_app/images/breakingnews.jpg create mode 100644 news_memes_app/images/meme.jpg create mode 100644 news_memes_app/ios/.gitignore create mode 100644 news_memes_app/ios/Flutter/AppFrameworkInfo.plist create mode 100644 news_memes_app/ios/Flutter/Debug.xcconfig create mode 100644 news_memes_app/ios/Flutter/Release.xcconfig create mode 100644 news_memes_app/ios/Runner.xcodeproj/project.pbxproj create mode 100644 news_memes_app/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 news_memes_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 news_memes_app/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 news_memes_app/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 news_memes_app/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 news_memes_app/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 news_memes_app/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 news_memes_app/ios/Runner/AppDelegate.swift create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 news_memes_app/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 news_memes_app/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 news_memes_app/ios/Runner/Base.lproj/Main.storyboard create mode 100644 news_memes_app/ios/Runner/Info.plist create mode 100644 news_memes_app/ios/Runner/Runner-Bridging-Header.h create mode 100644 news_memes_app/lib/Screens/HomePage.dart create mode 100644 news_memes_app/lib/Screens/MemeScreen.dart create mode 100644 news_memes_app/lib/Screens/NewsScreen.dart create mode 100644 news_memes_app/lib/main.dart create mode 100644 news_memes_app/lib/services/getMemes.dart create mode 100644 news_memes_app/lib/services/getNews.dart create mode 100644 news_memes_app/pubspec.yaml diff --git a/news_memes_app/.gitignore b/news_memes_app/.gitignore new file mode 100644 index 0000000..0fa6b67 --- /dev/null +++ b/news_memes_app/.gitignore @@ -0,0 +1,46 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/news_memes_app/.metadata b/news_memes_app/.metadata new file mode 100644 index 0000000..54ec0a8 --- /dev/null +++ b/news_memes_app/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: b22742018b3edf16c6cadd7b76d9db5e7f9064b5 + channel: stable + +project_type: app diff --git a/news_memes_app/README.md b/news_memes_app/README.md new file mode 100644 index 0000000..87a2a87 --- /dev/null +++ b/news_memes_app/README.md @@ -0,0 +1,21 @@ +# news_memes_app + +An app which shows latest news and funny memes. + +# Steps to follow: + - cd into news_memes_app under flutter_examples. + - Login to https://newsapi.org/ with your account and get APIKEY. + - go to news_memes_app/lib/services/getNews.dart. and paste your APIKey. + + +# ScreenRecording: + [screenrecording](demo/vid_1.mp4) + + +# ScreenShots: +
+
+
+
+
pQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/news_memes_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/news_memes_app/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch 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` literal 0 HcmV?d00001 diff --git a/news_memes_app/android/app/src/main/res/values-night/styles.xml b/news_memes_app/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..449a9f9 --- /dev/null +++ b/news_memes_app/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/news_memes_app/android/app/src/main/res/values/styles.xml b/news_memes_app/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..d74aa35 --- /dev/null +++ b/news_memes_app/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + ++ + + + + diff --git a/news_memes_app/android/app/src/profile/AndroidManifest.xml b/news_memes_app/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..973c71a --- /dev/null +++ b/news_memes_app/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ ++ + diff --git a/news_memes_app/android/build.gradle b/news_memes_app/android/build.gradle new file mode 100644 index 0000000..9b6ed06 --- /dev/null +++ b/news_memes_app/android/build.gradle @@ -0,0 +1,29 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/news_memes_app/android/gradle.properties b/news_memes_app/android/gradle.properties new file mode 100644 index 0000000..e30ec9d --- /dev/null +++ b/news_memes_app/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1024M +android.useAndroidX=true +android.enableJetifier=true diff --git a/news_memes_app/android/gradle/wrapper/gradle-wrapper.properties b/news_memes_app/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..bc6a58a --- /dev/null +++ b/news_memes_app/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/news_memes_app/android/settings.gradle b/news_memes_app/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/news_memes_app/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/news_memes_app/demo/sc_1.jpeg b/news_memes_app/demo/sc_1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c54fa75ed01f744b235bc3375d0c2dcef77203ca GIT binary patch literal 37627 zcmeFa1za6VvOj)scXxLQ?hZkM2X}XO2<{eKgIgfDTae)H?(XgqNceI0?Y+s{B=_zA z{dYglw!4|BuKreaO-&!ByJqH`r@5y!0OBiA2~hwL5C8!5oB>aZfB*pabAkYefP{pA zhI!5i@UXD(2+ v(t+0R8_} z@YDf7f&>=;9s>a)1^^=gfgk}rbpe>44Fm@H&D1{<5C||RI2Z)bU(+9a01z+;C>Z$D z0st1|SqKpX5dZ+5BoN;HhWLSE96%4dp}u%1j<>y5vu^c#Y(mlY%7hL70r>A2BrwEU z9&Epf&2>(0?u}XR-CoSI?(U!WRs4 WHeiME&2)Y~Sem3Iwl7#SxXJ4-5QAYqT!q>O5q;BCT6S@62sv+i9{tsh)pZ`wq8 z)4SAg-yfx1Ufpe1?ME2*%~<}EH@PZsOGcNsl?8(*%a_%iqeneUw5QuE1j5_DyX^Pl z`S*KbQPxGQj|s=)8=sw``0K|BbS~TeJ>qX`|0a=arLg(g-GBMw8yeWEe13bftFGnP zM6fm{f39c +JN=;0A?5K1 7`aoagEN$Va#W`P_+mvo~XllLb5TU`Q zlGw7fcd~DTQ-3($TXMK7dhV5(n_K8}IP^{1KZ4rD*O3+7h4`;7U?9E6|A@o+myZAK z9sr_(Ey%@sH`N^{r4|P@q+5|tf>z>J8(5l#StaRDs@oqPW&n`;nHPY#LS@A%^w^Lq zsl?y)Gf3sr2GM5Q8G%#LGse?G=`+2Z3uhQa?WIQc`H6HYvZEvqJE^%;{!k3 gS+4GDJKirQfH%(cNH>L8HwkvTPSGy@_Rz68ctEO22LQr^=2~8AJE6 zL{5wn*-a!CZarGd%srbidPi3;jcb_p^f-5Vc6jl%wIfre@w?w_ZnuzS7&>}E%i|9_ zyCF@RExBS^9-b(n;5}AiiSde<1ku7P{%A5(qE 491j?O&>xRQ7;u+t}b z?=|1_H>~sGf3Rnq?d}EJcQWw3K09~6xaA2eYOE?TD8~#9kAFT1&tBX9sn-t4P#T$0 z8adZ#7dosRm>UN7cx-fb5Bsl{WJc**R})&Ytc{vBGs^gkvkz7FTwkUqF^(0W6~1-n zIe)t`C9=s16 RNbXtM#ATGY zHGgvCIgxC|CrF=(H1VF@Va;$RI@sujBZ8Ab!Ti9i`}5Ns(@63>4DAw`3*$GbGMr3G zbkH^uhZWGJMVhF|2P-;(k1Rrq8G6Wsu#-iLz(SI@KZL&ZM+g7z3ii9tq288|b0M2c zZF0vMDHy9gpIU{0?NltO Rq?7!rOc)!vR}zsbVr<)kFhYG~keaaC35I5nZgT-~0W3j~tXQp58BVOqmM& z9)?N(Ifo$o1rP>c {;DN6v=@{R@S#hgILbDbj90W fO-M+5a`i=axmnwd#qikx+ zol=BarHIHt(ST`_S{*|#R}-BYTgv>PR?5uPZe?WTj#H&F_I=acG}EpUh7FhhCq&Mo z(&BATft2r5{*?r>QeL{sJ$U?Mj{VGsH!n87*O4Rl`4KLK;Cy1Ycj;(tXY%(?a>Qf< z5_K;>3;d|=U!0$Kz*4ly(wvQw@TZsEKk!!9ny38x?w_^25>D^=!Zk?B$(#`=I*&FL zc21h!O=?>If&7u+rG9h5)p|^MaWy~Dsy>@alTy#CS+bCBI^)7xTWj^PaB^~Jdhb#D zu{K!hN9n(EfDNVwC+7zp`WKq)JJjAD6fuS~elWrwlIkkes`<#LQ@ZOsva`&WmWI#w z1n@oBK>d{_km6l;FZBXzHqJxI-mCjknK;O%C~424!>Z3750(o9scxq{_N3#EWkEN2 zFS6S`as03Euf@cFr4FKW=3-fl#-q!4e?1X%d23VM>%}MKf jN5yeg4Cl_n7P+WTAYK{eNm(|4(B^W}IBV@IwJ9J^XOWQWyg6sbhqqx$yz zEmKcpd8RbHyNSkp8~d-606=nYUEvENzepK#9OBw{`KYnZ7ox-~ZoU;!G19z^it_fI zW#HxU`K3H)+g?i~hI{1aA&)PuIF&Ll FE!eku9fz~&TlcyxKR zlH%q&ZsFQ#p*Z#5`@->O$MSm{T)BzZ^sTFz=5a^DpX4Z a9CnAFa;thaT9O$C!gH06H9lXaT}FB`R58*P6J@l{M5MCLXB%&+ z8CxkpN6_pY_OT}=96ZnI?uB>1ApS%-$n>>Gxyqi$+Hv2vR(zG>ZM(y5gv={}Z_Ga^ z1mT5kt1GvUDs20sc@74DZ#j3O-W}ul8vTc!e-Z!kz~A8k;B%or$pYUrfIJ67fq#!} z0zjS{h@Jrdnfw@J0^t462>zSQLnr*D@am89tJUomBtNp{2N=$y9&-BL*Zk1u=i~}B z{@lM6`2v@g*w4%~v -Brc~A#nAmtDi z 3sET>QS0|H1= koGk7xq3sAi&rGkIKl&nkL3` zbyIztuYLdkP}$&}>7`}vDR0Z(T4I9zBv|pfz-P|rWvn3WSjup#3u@L6I)EU#v?t<% zK@r p IY-uzcKSyj;OIa2-w4HT zBme*{@O|yCG-Nv{qTpW(YTHi$|6={<0pQ4=e9XRs0V#B;oSA*c_*)W4eN^()@n;{j zzaoJ=B Wed&_H{HR zKV8@S1q8B(7^=kreBbhi$lnq`GP^nzXQOMsHUsdw`N0InuIq0lztw?YfhkkDV81bb zLP25LL;i&QKaIuE3Hy8bx# lz`tN&a{L8z|Sr^06^QTZ5!6T_*wFMQb60!l>9a= z{ylw9|IPyd;=h|v8h&H{i~5%b{tgcS{V{}L3BQB?urx#b+f~iqTNhxlit_$@!9U_u zUwoRo{gE93lG&I2Bb&}?otOU!a7%ta|F@lf=I*gk3;tV?FHZozjp9-7wCRDXxn5km zKPkiP`zn9Bdb=FOY$o`#<=yiK^_;r-yN|0$? *6=f%-;bBVdQB6lV5RP zL^PNG2b#Z=`g@Sf-#YvS{QslEUugLcyZIO3f3^qMx4=oWbzT-swBCCEbPUk7LG)Ib z--Of9XK e7kn?2bW%yDK4#VrC^)Y -`UaQR){V zo#yhrZXt%wU33wzzrXJO6 G#Jh`1c3eK=Foscbdv8lTx*`Wb-da`46D TD}o9mpv0JZwK*R4J~+hE}sBDIj-_= zXr9aApLNvxd~y0QKm0`3H;cbl`hT6SJp6MHklPov+y9B{F03E3VxIujFMjFqi&<$9 z974(GDaS9>jNqXk5k8D#c>mHC=xfc!qzO7Tn_qTggzq4rwG=qr{HtEhe9}@24xa#W z9=}3dj&!=BjY&;)&;HU59_9$A+0~x#Ujr^iQppTk;(iTy?)|zG&*e`6zqIhbla%eG zG|TU$`saqRt&Z|PJ9G32!1Aj@syaY6?T@WKR{T$U#QWQXo8i;X?fB)W`IS}w;{RXq z!0@-RvH9KLd0wuGAOW6VBLIc~1BHMD0)}{A%l-D60Voo(0vIYf5##G@6k UC^n!t_;E}n{aBzUVx+ehP{ zg~4*8PtK^yKs~62LFtHchYb5MPwt{#7)MQj1&C2CuPJCE%qqUR%W+s}JM_F!V#Nz^ z0X{i{ng9<@0tOL7!>yJ?(VSsH-UWtQH!y-tFOl{vb-!X$x<={P3lM=7+*(4pQB?XY zRu>?N3Fpw(isNZon4CV&vfKrKU2a1L8YG@_X^}vuK;i}Bp)G)cABHv0K$d^Axqbkh zSWx{gX06e7$+~bi@%54XI>@}dB8gd>po4Z#gPXoW-wtboK-VsKc)`t`zf=jSe*^PZ zB_o(zvv+yutFFK^H>O_*)lBoao1ray2{d>-OJt3XL(~*s*Xf>I`iEQf+ItXfjJSt1 zka(6F6%EXZSjE{ngqM4+rOq=Tw!xM0G*Hh`#GG@H*Q{H#H`Xrz$R}n#TFM##m>7Fo z-1X2uPr^o2i&(nC)9aCU=Y23Z+O)87XpXy$b5eq^9PT*51tLWl>93h13mtx-GsEd8 zlSGVzf`CcA(b_7^{b0;DBXD@8(5raPVCVxphINZ``g*+Yc4SS=OMHo6D1)81v_q7< z0m;!ItqI9DsUC@l;0r}3OJ&GXPi<3~o#vdEpvvAQ+E$2*hgedz*gkLvN&Ii;5zKsK z2S(Y2LA|=sZ#sPlz2ro<*2Dp dKlVL|s;-6=x8$$wS~w6Fs85 z((?7k&i3AQ8(ktZD`b886r`oEJNNViu r z0f_W@=^aHWY>TjOqcbNhNOWEi1T>#lI->-ARapxZp{P530#M%G;w_d1YH@~f3O_^< zvdo>5LHEJtGiZuCBMVCa?sew#Xvp$C`M~`qG_`qb>mw3l%RG>nD=OW6U6NsOU!@db ziX+g|6R($=* =e!F>UvqvTNunY{WH@)y>lq6~`W1++ z?%jAlITHxq3ZWoDjNFtM8!ges(lFf QBi8vPdMlCk)3*Pg}RB&-@Ia`;a->fGo^uZE7e)X2t=#=_Uihc zgsACS##FUFebOhe@~%^oe!id#vBnc*&Geg?%`9ruP76v*AUfE1o7FYcE8>)(n#~vF z#50 & zdE*nDqlT6q4NEI@-L}vMjvmod%_H}iYi+lwcX%^wimV8+Y6i$R FARRh7#ldmq`BOw!W3iWoRy%Q->B5Q{8R84{{1d*EDkP2M?69C6lH~g_2$r zst3~Rysm}TY<+Kz+UWUeipu_Tys6p6=lBCkH}S{Gz2h6rOq^twD6b$~_fasM=X+=~ zS$u`VGUhQEpj7&u&9=9F^AY_K(&naLacF3~VHPr`ZVIsiS8in%Sv>cB83<9-5#h*Z zAQ^LgWPn#YgevMz^<<&er5629?IQYp8EDzp6y!~T*On-U7f_Y}+_w)Pk`aCmkjkXi zkPKRCT=e9J)lLl*HIYO-R1hujM2w;WAaC@ZF9~vHg`^2}U9>pfOmdUzFWaIGu5?-* zlU eD$L&K8&dBTI9P4U6d=YaMAr&A5)_H zVHi~7bTf7e#o3oKkZxnT$X&_FIcmxmu&iJiFF7(_E+a9Z$Azrgld?%@y0ZGbDPXM& zVuL>l+RETgP*`UY*MbS%Y28Mp_d^y=nb#Sz(k%$!YeiW*!`my;3d7)|2b+l-7Fo@G zZ^9fNwUxXxB7Il+1#K`VW_UyE)0q$hF?}PLDP>c2zYQTuC=q|RcvN#F5pz2um`1L& zM})VHKa7 $giW~>N|(-p{q+zfCQx+(tJbfnNxjXQP2bPU>NN5)s4LI z@|f |!LS&wO`+H^lvc022Xfz|RzUh!+K_&n`Dp(phQJM1NKcBAP^rD;E^8LaosRmU zABR(r?^72LDIkX^Cddr{%+A+a5P$KT@eKK>oyTTiIRmXS6IBLVR{M{NQoRb8XW(B$ zP-R|#3V^uEQf>1rJuJyIKt)PXx)Zft-2ycLIq7Yc@Wd;x(B{!KEU}a5OH@_dFjTPZ zkC>Ue$x@wEP^_#wKT<_X*;_ lmV<5a3BQ9A_9S z0WnGF5cP;>t=EgfpZ3)nG*6)>dS-$#YCziJ8kMHP%w2}mHG! $wJ@5pG1|Cr*{BJa{*+<%iL% z_zhnG#WzQasYVGEQl`5aysOr?W;i(%cJV`S5B)e@+~rvYY-D;QaA{N;KKq7cB&aYw zK!*4TzH3awI9!vvEz0sa)|2$Od}`~>_u|r~QTFlPdwAuZ;F!!n6(rXn 6l)vOYx(#hbp~Nif4Y)AR`_Sa$ zUVopdD_t0qCf&PIcu16%=x^fYfg@pt-?^8|FYcNlmq-7CbSbup9m#M#xSJ`*u7Ri2 zI?pwL+BjKFp`vklvYGl->v#{vm&)0-xFMp@3j#pK#%<%SduSsKG$Ct}5HpbwE!$GM z!CI=VH5zJkP~+^W8)e3(GX6xat2;<5M4tLS2qydq8B=;*Lk5t-q;NpXfQi0)$_j?! z5$L?EG`B`L{I(&TqegSI%ZC*K_)owe47(=y4x@ah3GyBj%CSs0 ^6|dED(TaWeVdXDO-9&r5jXWY-OVX85g_M(4N}wB1oEDn$Gz_ z%k$~TmEl&Gcw$skq@2b86udH UZ1rCJQ?>=B`?XMHNUY_0Rw3vc0=LT$U+7b> zp8%CN&O^s<`IoT5FV@~M6OfkJVD`a3c7Lgs#zjhMp3{Wu*ow_ck7H@f?^_K#w_m zL{<^$*FlHE-SPFHBcGLK2h5$~_q^(DRfeY} n2C8|nP z{0q4-Ib*t}4S?X}VcbREqN~i|lt=gDmrV3XQd?-MRoFK@#0Fs|3^g1Ly0+*mUe_eX z5$8-fx?}p?E}X-dOV%z?Wb8(T!X+~6H{$WYw5O~k668QE-BTU <+OX)m4}+$jz~9KEUlc7_H< z8|sBM(cm)3d;$OasjpEt_zzi6fcKMLpKkcp|6t{^tmPFT_9NMvaftI-m=#u$Uc>w| zwi5g8Dl&SJ#A6$b$R3|gu%4p;qJN1306~F5fIx%(76kY`3IK-kTNFTEAsbxabu1z= zlc1bl470Bv8VM-_tB{?2Wfh@M^f-jBzJYDW#$Vz9&)-n+TO2?-tgq4V6%Odh^)2hl z3sJSc#vz5aRSoy~-W`+_!8-+9K{XuOP=DR@l}{&4UGJlp7&FHA&=vcIoUuayz4a&% zry48Iz%NcLQi;lyqjar@Fh%MfkBQ{NxAAj>;UMB ^`m1di? zUs$39)>~EfP@>$T6o?K1+uB?A_OGCnh1JomQqCRD;nX3-A Du50q+QY9SEkbGGT)X8Usg`?*AG(f)uS)+gkubTM*kV ztiuC`*;_Z>xXO?=fpDlB{gN5~ V)zzjK0u01=Y|Gt6~!a5ob5FXL$l(d?2;7aVE5Fe4pPZA%hbj z^Pqjh=*M4VIQEh#A(nS!Q7@=tOCwZ`nTqKH8?+y2D#NFcwWyu`Icqj{e=)QKdkqtC zS8Th56RXnj-v)rXf(MzI^jX4t_73IvRjB_)Ri?_U6B-huhC_8KYJ$MsIkzv{c+7!= zX;5koL>R2sEJscCE&i*Q1Tc|86HVL;NE}9V3Qqve#;9`-)>!oDCf)_2-&mi1 ru%;>^1v(N#~J+15WVL%;H8&TcoUUjX%i zIH#IYqKjqIZS=0xhvauv5F};m(x~rPJKg_$cEKG$-x*f~$;P?Y_Zf|OBZ)#$1`;9W zeA5Pk?ZNAsyNLOuu%IAth!DO1*8M~YHG-u>4C&45T^73@HYWw~Wzf+O6LJFs9#OdG zdlA5vFH&%(Is@2VD7!D(&LN-<90W0zni&Nh_H=#`3f-P^8YR`I4|g7QlT$H6n=%0C zA_ISEos7Jtw%s> hPqydQv#`gbkFzJdnxG&ptuX6 zq|!4}dFoEmHf!ySgN(AQgIhC%$QWtnW&qZ*X*F#L8%epMKP e`{l5+T1SkL^B)-z# zPIEy^cR@AwM$7zbK_&M_C38U~bwS0Kdjs(aIaDM^-k$#D#*JzsSttbI7Bm>>EJ!WL zDm0Bb8E0Rr76$Q_W@XkEu75PudthHd_#00!3}A&MlY%an}-erK3v1Exb! w?QK-$(t poN9$KuX+Yv zcIr4Uk#E6wH8g-5VF1LNfQY2$;QL;WrSvZ=_W6TEtadASceeH^%lE3G98}916H1O9 zdF#VVPhKWi`NRS_lt_Rt0#CK}W3Bm3zl~KL^5LAR7DIbEFEgOrO&iUZKmMSaZn!dh zV 39_FeHnCBNSRCD;Q_CX^K2G)pA0=bcBCVctFm)t-jC; zM;u1n!|FGT*}i~bQpl92=x7;CJz2%BwnGbOnqen0qAiq7u+KF}#16Ih D8V{wzx7GJmc(0&83?Xu*Nq*U}uU%(y_f%Rj) z^y( >ZTeU5vuTQIRK$k2}>jJA{~UHKn!Hbri$EmC9m6UKUkho0l~9NmL`63AT8Ouoy1 zyCol_#vFyUdB`2Pt+J5vs;9PkE9-317PcvB+z5VdT(O~>PXbww8{T>6GGIOsg!etvemoW;m0;s;F#1GP?DvWC57HYU|YXe=zDEZcoe}lX&UR{gG1v!~E z1yQ `mydVzbataZ{*Ic=ca>n{;QWT2I^I$Yuf zMbJpJDn86vI_KB;00RO1Uzt`xy7XFNyhIFhuts@jA1-g+QBgw4s@}0*D%1`DKNTSK z5yCqQ5F%1T&zVxM$U-!SlQwId^HF|oIPD@vf*u$cgzhNu5g 3Y zrKMY|sP|FTXxFm=3v5OU2Ge`?A|4Mcn_~%tuPw~0{N3K2f5sN7y6w_ GI94WD6DCtuAZUeBoAb6KGH3h~?oXCqYS@+B%vae!qwBl0W!KXmzZSY}9E$iqG zLCy@?Y|rbuRL{mXIs;DF=29hz{M5whVBv^2y+{l(FDBMH)Y(%lMcIRb6S<+5tSXI- z=kM!}*>IpO?K!)%BS~!l)UON_ C&g~2mGr| 6*x9rmn1>7&8IIO;-Bnc49Di!iST>SZMc9UAeh}h8=b>|_nCiIXu$T|+ zq0kzkgRcf~ivj1R7f`mUH2R?T*H|~|;a?3j80BViS#i8&Ai(V63RF>D9qEV3={O?G zMX9tT^tI|36whWduJlETbj|#H>cKA^E{>wW&r2d$Jt(OuT(;?sbowbDp(6YqXJz*R z$~$Ix;4hU`(xYXZ3`s+G!7tOrEY0^^bZYN+`^U|PU+~F hFor)Ybm zqnAuvZtc|?CuLH+{5!$9&+4^t_wm>G9iITni}(c4VG#ZGwi{XbAskxuU#W{SA-l$_ zCsYv{B|zU|keIX=?hk%3ai?T9iZ^70;Ormkwkm}Y^LYr7&WmUgay4BkGOGaGJWv$0 zljym3DhL388VHq6wzM&))4Br3+@Ot{qXBdI1i6XvFQeMlZ1wC!^#S*VWYKeAIFbSs zp7A5x&|#{fwKv73by9BNz4q?dJDgIB+-r6bVP7lAp!8eDqPYgLFe(7=WX>MN2Ly%m z0|q$hyOnueya{}}kEnQ&n*C5#Yy%A4ls{!@9{?+v-k#s#lCK45RC@L&BhfjPRD{!o zfK^b|Q(w@wpRsYn_yOrYhtQWwkg90jSU^!lR46g+l95_3@j-$5_;h|+3eF3siS<_$ zRGwljWn^}{i9+yysnEcGkfQ!_;V?j+$Wq1PWq(y{#UiY?P5`iA1DlYWha^8mKUUsG zD23Y-fbgAjU4d*Y`M^%4ZyjLK70is4=boqgpRqNhUP$NTNT*5b4c0{Q?D%p^?=@BU zNU*?*Rj?yccWtNlFuCrIg|fsZ4rQ}swI750pEMd@gIEA37HpDjG(E4z3PW7*M f@JH(LQb)ol~`bcK(;p!1Gru z@&n(}=J5E)@f}2mTmT6?6bX^kK@u?U@oh`stb5K9dQKA|=0v%XXs9d6lCS4LilJ jMOrP_SN{(MynjZr-4He ze<4tZ_|oA*asd}x7G-XiH79RepYUepD}k9!&P_bGsIUNtwg M{Cto|r+HlICaI-q zG^Yp(W!Y}w=X%%rmmoF*6BX7 4}a}?Bfe9i zH0Z{7skeSEo!X3jgPzfEW4-K>j>;opN?H@i4_vQxSg&?*E{zIsZk6j8^JdDtOLj-V z5hDQ4ZD(l+_85C?e?`w(c2}ZkKOgxpV&VQ?wX{;uqa|>ZBIR`0z+ngV-29X+0r#HJ zJGI8m{{UKGm%+#My=8U@noSyIXf*g);km3~kYrm_prXd`RkK*2Vr($iniIqhRT7mb zQfD18!^HXPrcV%Pa#nutyqPBLRcgLk6In0xVoW^)Z53o&ct256+DNcCq#}17U~r zIOP%-)C5DINllb`q`u1d-e4h*w=Y+8@cZ+YtFEa_ksB*(htHKWB_M{SAEkJM19PLo z YeZomeGzJu+POn_vY4saDg4L4;1aU!m%}R#gOK9YC9s)R84sUgZ$^7cL8&Aqb$To zHrO8w!^GK zKWpcG{2-B=K$g $4cK{pD*{X!bxZ;ZXgRiHFWqV0>-@$I3&)Tr%23&j z%pz??cv|tRXNJ3%`5UQwLZ16dM8RwgvB{`Ba<%TUdjh+HL?f=Dj*h+eEiwkNh8XKH z>q{DIxyI+m)<)_?ORdKiohg>Az7t9IEcxc#9JDLq52de}01H*>k5pUQ;9KxpcY%DS zmF>4wJvH*4F%cK1s}nHI_)yJ0in~wUhkj z^>q>2vq)qapguc=4n5C>S>jy3($?E0b2ihZ3BAN?9;%nH vkVuP=FS z9;a)&>pn(7(@2WEMXB!{xi8J#@0~y^tb5agzZ=HfE=HC}(}j^zmzEIP>27=Bnp4g0 ze4pVhg +I?j9|O(Qz&nOVL3by_~(aO_zRzQG~nH5vH2Fz=gAlUGg&Z zf$|{FL32ZWFqh1tSPPDa1m mzWQPYQa1aA}!Hc?#1l}q?W*)0_(-PJ{tQod>hwBzhN zDXRS4Zv9Sa7uT3LtFoG~rs@-baS6IU@m=7g_5o4ihxt{YW7N%!bfX3+$C7*UkB7ef z>Z|yBOMEfY)IF*$G0kE4ylDB-Tc^Azv}Nvs2qpu?O<) e>U?x7@Vw z7A6~J?Sk|>x?2x~?%}x!Nv{%#@c5C+_`yh0{Q^`XHcI{iSw5 G|2faeJm?3I{0G~_FKw)p6iM1EVF!l*#<55`E!O`ljH8m`%TGDpXg9= zy V*a#a{yi&!|jD93iVg I`WnIQP zquS=mFb=bQobl0J1OX?+hElaL6QxTfUv9VM1FUn9_--tKDiJT8=;NRu#ZGCW@bgy) zn ck$u2F0l*UK{H_|w= zolhRjn@TXK;Ie*rsNAV%bEA_AL*Ah2Dt3zHFgCP{l^B+-BC&kofP2_R&i1gdG>kr8 z*=dZlL|(vZI6txAzGA_wQ(b3z^3j@KPWd>g!T5q*sg?C8`usv1L$JJDqu 1>$J@jb6nWXss}yBC(w|D&GPc4qU8cNnTv^*{ zWm 8w1q>rSVgY2kr=`sIVVDBYO1eGxa=aIx$F_qzIg z*n(wvdv4f5Vl^J^xywtA$ `6P!uPpU|Q!{8isyz29Mo?rUMUjDd;^1_*!UT!j@IMRp&g31Ce#D{PD a1qO`2=`bg{{Lfk@ o#}HEmYbA?V^k% zj}TkW3gmH 3EuXDxfNTX zbNIHS(Rlqwi `$_ z1i1TgTg)LC4+k*yV!)HC6g4dQ{fA}I1~aI_OZf?)-Ai&pA`MMm&}SgIG82U&(i2p{ z;tFQ9h@O1o-$`&M wIT%b;U)I7*EJ4%vtQ|u%Esf!$u 4D+&R<_RF$gOiRHI~z2gnBq3- zIX-S#3<&EGZr&GjKZzV&sDnrne9dh0MQDCeUE-L|Zyd+Ql`G7R-B$cDMV`8KD{?rH z;EfvJptbnUoHjN`vrnB-JiBonI|6TB)0b_qFe!H;IvOhZk3&r;gEGKv`%9xr^nI zYz(Se%c#3gfR6c@-9_vR-DThNow_dj{#sHvvrR|%Fm4*lMb>k8_iCM#d1VY)bE})w zx2I_J`ZZi5op2}nr}BdJX?-~8xJkY;7DjUgu``F3$4%;E9y1HE+aXb=zH=UtFF9u; zJlj5Gp&k|J9?hL=R-<4|th-6k z3jcHMLe}(Jqn|gYKIvsoA^cP3cj_{6YBEO_Wkg+;jVltktqY+O7lZEnBOSl04sT zc(cW0p R1pU-nqO<{#Fhf#XX}#P(#TW%+EaYIe0$F}dHUS1@VcDVx6?lqo&<&us1=7a!#e zc(WeSd{fVqGByUl LurCaXH;mgdVNQK4P6 zU <`o6npdX021UK3Kf66G2Zw>bBl$ao#VJ81Eb9%yVP@&P1)o4#8&l z2O8ORQ7p_8?uesF%0(QRi|t)I>PPob%>D8Q9%$W~ 9TXaDWIqot*rW2G6&|^_o0Y@!vl?Ham*-K2)O3Gz z$>8b82UR14Sg@~IHnU*A1rei0y?>{QOW=0QBh7<;#57Ct2xv_kzPfRFFo>FGa>m*v zn`&v}CS!4^ 5K|!0fn}SIWZ&P4%vcQ5@=d zn$pe>iz5nw@=jEh)X?SBZ(IgiLs*gs7PUb!cHWSEX?EotdYs0nQScR881E?F8o%Mb zz9l*3sU44m#-5RZNcL=MN46w0tUgCKHuJf{z&yL-nJ%=O28lk%MO~l-2W|E8PS-u{ zMCvF!{CQ4vkJgeEaFB8pRf;#mnlGUrXR&miG_HR7`Y={jLg`8{1UwqF0tVco?9g4o zg8CtY$<7)=AEgzYA-rCx>+-{gTOJpm#}3CzHWXBsh78jC?@sD9?$;FA51&^MqzR^Y z#rX5%4*2T90}ylSx^`|Oo}bh;XVur8GVf~tFdgbIUyK5tt4t0jS|WuVp_ j~NcsfmW?Q6tzm)C$(x>hTU=o+prr}-PKaN9I*t`~(vwf1DX{esRv2N=j zH?M5kIK8`3vcYy{A#hLbh7d-@bHlpIkUuxW$up+v1wC1LEO&0R!M=Xtnb^zveoA+J z;}pzbeoXCd;<6 S#j1y)(#bN0rUJl)kt@lrwEgDv~XT zu?D2_M5Lk7+OJWB)K$nKcJ&ecOR>k$R5jt@G?|3cS};8Hq%k9QB;74_uMu0QS%2;b zRaqE0c#Ryq_z3!Ww_JvKNREeJrhBq%Y%_2+tW30D>Z%?*E_99BGR&usZUpuKdO`#= zlVAr#(}%1H1w9}+_+AR`!9;=~v;$V&+m&p*F3ZxIc>=6m?fts~)*(BKU_{r4sA|3D zOQN$aA1PCis-hyHW;y871XG{JX6Q%|H{h9CHOOVUMx!PY6WsK+$1lBAolU+GcXsmC z-QZLiBxYn@ &8G*hO+A{rJ!=tu(%}QC$>T>#j639rc2rss=`}6+L ;J+-()c z;)}5|yJFMOOv-{;MLAi#%Urp|Fkq`2*qWRhOYi5bzeDXKiHhDRoM-hwDx+!|QBv+F zb&T9>SIdeyg|`8nK`cXi`BJ7A499f)c@@5BW>sd1zi}kHLHZfR{rOR}t^)NO+~}Gf z4>`&L&^rScwh~$=DGQDEY@m5<-Wm~VN(8X_Pod$D{C3Xl1#x@wS;`9@K1`>ihOXyS z)y;RM>C73B_G=-E8Wm;P^PN@cfr!~_$}3-qU*s-nMLkNk24by+x5AjN@PzS98Z^7n zps-u2M80ZCxS;kcDk`#*=22c|t!4gAy~Bz6=H1yr?p8)A&$tClV;})=jtfw~Hs3@M z{BM`8qoSg6lQ0;wey@3o&R|(P)s5cT&bDcRwY!D&4eGG^m!3JHXJgsTxM6-XW0Ys< zmcFg5s*5WY&;bo$F>?@cGQDUU;hn;19>DJ5E4u_JI(Bt*xo*bGaXtL|bKAU`5vCQx z{aihWRW-Ibh5%PWs(Bqk_z|csXDg~QVOt09t6Tg|vrcvF=Xb(o?rCNN#ppXiAbsbR zl!g@s$WWz$Yh_!Ln>ss}B4Vu9gWW#!A8!#5IxF;%q0HA<>Ex~6w)BJg%hh>}q10`D zA$$VxFCh?r$SJLB8T+`({h8it8(8oIk5ZI5#CV*ovs=- @f*r?WkOB^&`f_04}Ji_H{aKhWIY{wr?O3(cd^>4!JL zW?z$5XStcLy;iapyx-qmj|_d$sgHpHjjassD#WoDV<*n`k-!}(Pv&XRMKE(;cJh@# z#em68tU2Rvs1};n77j&4Q=#Q5-%EEsZyN0E3nRSSaq<}7I_95v_`GZERle9)<&A mxSvgY8ZH$IP_J4qr4 z4US{YIn+aPj_+cHgn6_;50f52=Di1S1{)Vgo`IR`MCkd6>CF7;&PFLCxTY;CJZ_Z+ z{{;V@s&FZR;tV?&Nny|3M#->6Dz6whWhy$_sJn$&_Qwn?Z&=o$=e74r(DYRl#W$b5 zjJr#2H6P#K`W#l}jbQOvsM^1QoZ9AvcWm@02(sH1r}gKxM^(37@A${tdA9Md^(~wQ z?WXi(u}Z-`7qQt}7}|FqjuvN>qA*$#T;M>nPcSk&4jk+lUpkDKW}EZ-8oNVbthgDL zYWodd6+Qt1sy!zoXq6q}2HsT-9dEr@^PuUMnyvBKUE${%SLG$m6f?>^r=93RcvA}v z`BpmP9Ie5X{OS4Er~v0^apMbKfv7Sb_8eUCyWgFjDQ?-T)~}88nZ-BP@RMI&d@6JH z@GW I>ax(tW4}F=A;^WjW?}NG3BBZlKEfDvf1JPaPsNm+8?`& zoy@M0CZb={`qier3QlapQbNzxe}*Yu`RV!1>*t$Q^oRgpAYf2X@ZWwV>)(DR3kZpb z5m8WHPtMNwoKQC=yYft+ond@Et0MZ38&X6U`iz_Sz+MWjNOvS{vIADSViC3P$M7-w z4=PYDQdN=Scgg1Jd6b5A=E_1?sdO*eWH0GKD_r0irJkR-x1VmTWSJ`9_+q+vm87`r zB_ohy07-0N=@Jmd4<`P0pAYkDPE{-xp~m2NZmXa+^f)kCL*@+|k^XSks8AvTE$9<~ zK6KGKC>-?NHPDAr@mdyYc{-8la5MUrxx5Ru4W>`}4V6tL(};>n(%mL-vb|f=LlJ$kNY$%QU7MtVI@3^?S~dD|;bF9JY6tU|2q(LuRb&R%tlipN*#scFVDgFu zTB`jx&M)~SK9q^18YH_Ab1@uk4c%7i9FmAB%BFE6DUim|&H#HSnRVhD;6W>*P@-E< zO^HXnLZT&8xx0roFJ_)cuw>Eyh%IeOpVARpNNjj>@tB~%l%y4i^?K31yGg{+xIOPA z7)>Y)Nqpo*Q4W=W!d3e~MZAi>!eLH|8SA?y$Z)s|()zyJ%y 3u3o2aH3dBZ;!xqBjYLZFgydgFFtm@EvBKuZbyihE# myQTJJN(Tp+X5X-R zM*P3#zB($7=gSxOA;aL#z~F prLMz1`KftE;-Z>fBrPxp}sBO}v;cVK&5yUs8n;GPNqd z#}`j_+mA)Wo?<@cZVsjiqc#f<*IDhfecv|LJp%a>y??uT7b7CVkgnI3T*f^efpEkVn^D_(|` zRev)6v^AsX>hslowcl$gVBIx;I!UxHNG&tOWnZzFNN( >ibR7BQn1Eo}JTQSPwS7J>BmgFgP}e zj7-u{R#Jp5D_aohNA6vxes1z&wTJK&eeRQB8dEbew5kwHSIML#o3JI@NV?`4)-6c} z^Vlq!H2~La6DUQbBC_O{b%N>7;i{4>&5+~C5%qyR5zi!JfVyAU;&Z{we&1ZXU}v5# za9=+Ik#ZO@D*$=4HbD>abU}l0$BS2*HOQa-d7rt|T;po?uO|yOSJ?+rlimymQq$fK z+_X2t$Y1UzVULFGCjT$U@#9Fz%L^5u=m+>sTPEFL(dY!4zK2~klBT24=;d{x?O;k$ zen^RLKRZz6A&)f^fgM!h^J(OC)D4*y0XSX}D_TG6hK&Ghb*`;7M7eTv*?%*i86XJh zjRYzphKyxdW};a%G~8qp@~0ybQb3Fvj1M-yK4ON$T7vSDYIYP*Op_&q8)c1Svqa)g z-FMOaPWYw()ZYYwIqeky$l<$a8uwraB|4TDeHVk-3=wvx`i)e?SY9PIc#;egq$aSa z9sE=!P&!A>h`cQll%gWEJu{oe;FE5Q1O7n(l ds~6GYt)|2<60SzgCHV8yIQlS zacwW }VG?$IRdX;s0okQx&!3R%A>L%I)>mYS&?{8nmCa)xZ7V5v@> zB#8z64ML!KrtSLJ! c3Tp&w)43~(x^W%!^DpH1tRj1&K8W8@PvObH1crFB~*5cG@ZuIRXg6( zIYnwEdT|=91uW4qhz>i*TqLhS3a~)Nc vwX&aPx(@m*J zj=%4uH;t`{IRiDGxZ=rpj)@D2Ybr!{;gSU;t{FMWD6YjW_!TuUmY=G+$msnQtRp^t z3Q^}f7Tg4h+PxbAMmUn!qpKBZo|*;~_D3KJNDR%0@{{6oexJy9rGg4iOsBF-?wK8L z0nBQx> vR-|jU8LjALFZ5$DaUla~ljznm4#n4=Jj3x!L zgik2N-97D|DJXq1%G18o`N?i4%fmdDtR?aK%0c}JwJ)yufN7IPVRd2AH6``^QN~n` zo(+S5{HP`%Md1sQw%as-#BSzTXl2r+x *?02aiu;8JpaP%Vdme816typmC z#U_=Fq;iQr-n2ct@C~@|TSQBwA9}5$ybiWoG3u>jUlKRh?W-tyC30jwBgVXLx1F#f zC^Y3Ek6th}J=WfJ*rCcFA`Cyfe-leC6v|$GwqTPfLaTS|J~At5ZbA;zRG3Q@erV)M z>f55O*jtLNE`jUSE!8(5>D$7ytw;A{8==bUV~(iLY|L~fg|7*x2{gCN?Gn{FcGeB8 z)K(!kkY|MQvI0?sp5clMFBj7D(U5FTDs6Hm!gJk#R4R~I9$k*3VhMu00n&V4_&iZP zae%&oJ(46NW$w9wL3x@BPpF!gq5fz1c83_J)vI5G!s^5D;5|){x};E77X@9WKfijv zDt3^tHYf}AE9RHH`o);Mdfw-3$D4yuF9bv_LD&wR#G#qNYBvUgARu{vcJAP8t&DA_ zBOWrIpJLbjKK~DeO>WPaTIvdXJHu@eKYPPx&$}f*%(?ddd2cCjoq7Jab~);vqlfl{ z$V1W5U8CPAg ?b0boM)yEEUZ&eYiY#QhM9GYy$0ag4BEht9ua*B=@*Q^M%$B z6(gNHtze)!Ky;^&_C1|uD$!IWC7fMmdba}JNN&4lME=>OP=eV~-DkMi`Ibk;_sh=h z>C1<^?}V6Cku$~A?$uX;q@z4Cbbb4uUjn?@#NdmMS5iXu%##^ti&+P#cvi+JP!MhR zaSe5Mv#!KdmVFsfAqliI%-K}SFutYQ`B6=b$BsAyTA)Z0&8*iBJ^XkGx)v=v=5fO# zU&!xq=PE0I4hZn&iUIyQ<4PP%kZR@TKEL zaDCC##H&PgUJL9slvjoTVRkVA)2T15OQf+qY&Zvci?uK%`k-hPXE!l-WZ?VS#hc>g z;QuJY_8ZeWYTGb_WC5kjjIG$;FFt=@yg3^QlDYVw3Fp5^HIx{5)<4{4s<#p%__wOR z8MGr5zS6k^lr9ss+F)T_XV*ZD0Q^Fr`VUo9qm * zrTZ> mVV{TFIs&l18P2y+3wL zTzzm55~J ls}s7u%Pvxa$EhY2PJ!bj8tD=m^OmaP6dPA&~@> z4r0mHIK~95vz(q1DaxZ3??7U#AN#xFw5yCocnK*|dz4V+S3Gif`1uf`kd8)>u$pFh zbckS%X#AeFXfqk@V;%uEgE947jcPMo6F4UD3-Us-9gt&0p9oA-gT#dGC`rIUJManX z1}}9KK$8+3U#Ocj!fCW;8MIZ+sxS7^MsL}H&o)dHw9l;YE)fON@Dj-;1X1DHx(j9q z#l4DS%d7i3+WOd6NnKF0P|2bACsZtPJ6lOTaa<05&87Q`RJX67mU1vQFlH;kBG5F7 zA03 3l(S-8`C+SS_9R_seI0!`B7v?~J!DJ_4 D^4zDu1*1ipfP*y zf{2_cvV3U(nt+R(#xPN(p%{_%JY~<3*Q*YqmZEVGyxTDh*;c1De`cMIoGg;_7Knos z2$g1+qEw1wFQQ*MhWHa!ST{6$gGv#V@YB0}^4dyFO;`IOs)d`73@_Asi2cV{QhZEF zIUe1w23;?=vTJ>@x1#zgx}8jKeg!QKp$LKG4y3w0eN?x~Rp*!|@r8y+%gFMeMdraf zsCg^&CRPSGS*QGJ;6op`=B3{0!{pecqXK<$*w>2Rmp~Ml0QP?+ Zc!H=Jd)NRr>FwQ@246b8n)s*nt9MUr8Vb<9;o14I{WY5ac(ZN0+tEqdm zJRf}@_*%qZ_V8HQom(Kiz2KcVMU2@ffmI}X5{r-8;xc$+p{-!TADA+=9&H p7o3B>g8x^@(`QX59aq-x$ZbA-}*gT8eo&E^eGi% zDZX}k-DQe2T=`ev#5?2j`#{N$%gaNhw^O5D%cbmY3CSv2rh9DA n1#b~80Y z+*DPFmiCu&9ulCcoces_&CV5UZo6QTs;vD_ea)@q1As+E8Q5)ml<6vjoz+)qQeAtl zJy6G?PoJF%{o&nzu9APRpeK`xs$#uQCi^~03@6TfkpHhk`s$?zS8r}pNX6sKziVLs zV*^^SJ>WJz7#IYB571bc*nc;i2OGn~Sxk%v1B2oPP|w;k;at}$m_?yL@Oi^d-|XA} zY+?Z3afgg~YOx%OC>%i#AFV+_hiENUAKHAMR3H3Piet6vIZjw;r8l0xBvVem=?rs| zK{@Mt_15an-!H5y5(`@2`9dGokyJ_spY+x!pHE0*-!%-v3(P*ka882V&AwyTP%xyG z3}YHA5O8763d 6P4wE?#f} zvfI+#OuSg+>~YeJJPXzyqgsmY6VZ0XRqQ;elrJU)W@(z39k_xe<{yuV%uaSHdkx>_ zn(zgzY!gQwZ(z#4(`8=&t@Dy+1i7-Q-vH)b`$AMem+!%E-(cl-yi0YYjX7;ZBR&_L z!-hjK+##(X=?;1l!ZBr&PAm2nOFAX5T`F1JDO)J=#%Fc2 @ z;eww$lA2|q-OaL_{$nRd7WR33l!7BmL1&UaQ_p>_?*UR@yf*bs)=c+XqHPO;!5ORp z$j6kuDGH{`q9O#}h8z3m%sNrJ1`-at{sj;OYF6u#FRyP{FYvy;6b;Udg8r>@9KEOx z#F0Ky+|(yWfg2vm_X5pL*{s>~@vCB>A@T!7HqRrZGL++u_gA`>VC7O>mIthOe2a6+ z78?vQZd#om8;r)JrQhee1?ZZ_j!3ca1}k};j6H}othP6%rC&ZLIhPM|L| IyQ#84?=-dZBd6E{U=mg-fSLV+ zPRxBOOm!^`UGj&wI@@r!j8d{ |-a$-=`IwH@txX1Km#DWlW^Oyi?&`Id--jN`nv40}TwaE6RL}T7D z4RnH6!!!_Q#Io|jClD;n`sW{v-B-Qiq)fL3$z1q)(u9!%iQqOE{skP_Z#ppVm%v zAiGP4gl(9WE9Qk8-O^>He $x5(YaQ`g?>DX?f{nO!s0sVF(k$5A7UvpsH8v_#>GGWEe7{W_XaCV8-X)=E2 z(ux>PTBIYAnPr46uEu_QFgvn}i}zoaseLlrWIBDjRijb#xpP1}tv1+ghNmx0gk1?n z7L{I9{DNhKSXMP1&dMs9X8|+BG`^zRs8P 91PS`&f(@fS< zsD1Ku?f);yLk}Vj7Sy$Pm>q_U8W}DrU3Z)=xtZ|Hqf3kWlcHM7!*z#q_V$pG$B LmY$!R;%&U#@u@b+lg@nZziVZ!Gd7jkYPa)60v}0 zmc-kfoFum&3P>Xd8QZRLjx<>wB{`xft^?$lE90e&us 624LJX0ER%NW-z!39qTDbhY4K2-Ux5S+HjhBPdH_5s>rllx z95@BOsTRQM1y-ZR(R&_!g{~m`^h$Qj8Y}a4BnD%LsYhYP6IDQbnnSeObx^fWm#aCD z7vB9Pu?hBFAfG7LYt68_G0WX^x;tHAru$rBir{VYV2w%=Xn1a_^BPZ-Zad^AJ>9-4 zbOCD5skGrWB%FKrOj# EZ;|NR?dyNqar~=B=AtmR7>*)%0xurOZ z1ONfeL_azP^*Y(y0)|E7G@i5+X@hv&F>5VD5*W@HF7ReAM*4)D#-yB)OGV9bFxBI- zLvvmD7VuD@Y4P06g;V%bEKEJ4PVbc_!W%u{iriT^1)Qw8+>4b61(g|4&f1-qqVq(Z zp0Dy}m`GUQfJ^v0n;cB;VMYMU X5r{WV*7aH^< hZL9dh>R z{LzoTlE)h&aD3LC2EFuVh&@BRpU&!5E#5t|LyUaSZiX9rg~e|W8tTj9eceu_GwAXE zJ#4mk9c`BNrU=VhmbQL%2ctclgyoF?E=tF~e0cd24m{QUiwVuwHPS7oX}?DiNgfTd zOnuNbh2Uu9iQlk)BqIj}KTVpEt=O_#py3iZ1>Gd~m&j`wrF;`5#g&Y!yw5&CpR%wl z&M1@*TQ RUB`CV0!!@_Z!$vObpA 1#tFHHdV>$d{}|9flk_?gG`DzCcXnu5 %+hTj>JP8LmY0&>*%w)s Zu^2)w96D=0l~QD@Fq;5j}rI?y}^Ko}d-=ZBgD1yx3H z-`R1Y*K-4QnABOF6KlGgfBR!op)UORRTY2kv+k`~mXU70fi3n2y$~DeM_m3WlRfA# zFLj6%N8-;e )i8a5iA8{kOIb^wW<-msnAt^JkrLOHJ$wiHj1=IR>u8A{ zHe3s*7(-jOS2rt}BX(z*rjP5!x6a|cJf9LR&k~E;5Kq?HbMjmz>c1)M-#QUmJoDW_ z8df~6PdCv1gsXS9)nK}j9+Ot >jr0YaKg0_INz&KKyiyl6V8TP&s8bcqR%LG_<)X#Y%GNozHp9n`@#x~O>n z^3R-qPQ@%cFS$ph*?XtF$~0={F7+xn*Pm+*au I1>%O{0HND<0w1Em(I8FxI9npzDsC5qVDH@aPocNQJH|RksTfT6&}-RcP5mK0 zGyhbEp;bb|-!~ZudF^Q1@7@)-gGO{P(t8^f;@7u>ZV5nGJ*WypkmVX(V52_|j6{-l zLAkzHr?W8>pi0cX#qNzRZyYL`(GaynG!EFH#hRli1U)pbwyI`t>rvD)0O=%!uUmy< zTpoNA?q{;ch_J}@`SL9#aLt&HRaI)cibS+vgUvueOKkzd@s}!*%41_j+*_3u(L)^^ zs>2{_i-cB}*)zt53gJ+&cIFQhU)mWz^bcv2?Jt{&C>oPivMNt%YflhvW6Wow07OK< z2P8zOn?2r4GWay@;#Az7w1~;p!JH-1Wx0z|ljD&peE#E2j3r`E$v177^(4GNT~WN( z<8fw`I}@6`(SbklR{+$uug!1(gJU}CduYL<86RO3Nl)CUBIseh7n$BKa_^S|R189@ z=E8&dfAnm&G$K#d;K%oF0eR(C6YpT#;lu3jwdf5^14*Es{DgWoL&pt=-=EgR!ANN2 z1WE=9yuM7N@yii^^|YN05Lgb!di3OLApcYN#NmheK$8Ztp#IittK~rEqpDiU-4FKz ze2R2Po&5jKLzK!=LyW%!z GAEv*vl+<;~5eKia>UDU5@&-8WTvpzKH-ywu$)}nM>8>2O5fbNGPaFBbT z?%$mIKPe)BY-&3!cM9tQpkYT& QxQx!IFLL=&42FH~1AfO!;z)ksnBPdFef{T}Q0N9ZxS0hiY67tDH_P$W+D#5@< z`;WwaWv(ISpB;j={z!YS4EfZ-qX`T6?gq7RmuMV0pmSF _BpgVq&&5kA0MtR>E7e Whqx4Qdlwa-(h~Ep4G!yy zfu6cp?q+Gk#$qE=6;zBx<3e#TUo eMxc> zInn{#LCpVcI~TVxI?0;`s&e}NgR$mxnWVsHRrolz4aiVR|2|-QK||*O ^=6LG4(7|p>HA_Y(fY4xZi8-T+(-Eu8I zlb;|SfNw*9)Jvt8sH&p2O_##3=ux5RKS|EB&3SirQ>yTCl2JEv&L$y(M@1|*6x}%C zo@`0;v%v*M*p6u!A{6#3n!rY;p&-hpWv^F2^i9Lb0MD6g!xf!Mn-)uUcwLBW?XChc zp@cu5vY7jchMjn%onn~gng|J(el$ijebqvEM3trrJ%`KC4 bC}TjsXS?*w6wQpgzVV)9Z_t2@*Pz+X2J*3?KfdcZdROp%EvP%FIo7 zKVOUp|8f&cwfCn#Qg;;Ct@ma*;1?%v*fpF?X)zJDg2M@vlVx3nEm?@zy=R7%>2_)T zlX>)00WkZvlIMfiLjEZC!6Ff+VAR{z*SBdu_{*%t;=|aT^~fp~V{R>-h2VkN8il3S z>Z^T0A54?cEV#3M&Et5^)oMg-Ei|&d!!CGijjbZibW$d7J3p+HQ$PC$gW<*VLXZ5y zG{b0&%x UZ}22%moXot9$*v0j>rlC|Zk|xD{Eqo46J9G^y z=G&JaPRs_IYEFQ?%h8#wZkpB HYXly%J8A_j%b2*maPiesv7g1` zkzg5>cMf`A1;qG~t!gd8=;})PqTkp*1g;2S?Y}AK+%lFzaW{I7GK)`vxHQFXuq6!L z2K&ayZX52|wh5?^6#wUFcmrB1M5 1J|G|Tj4-MhBl@eZk z 4MXU7B;qXp? gM3X1#&!>1&0eAg1E*!UUD`%9y z*A#R0sn`<0XM&&dQ8fzG&P8vvlABYFs1yVnznrC=Q2|x1qu0Tty+%A3Y1Xy;TXs*! z(<7dk?6${_$A$u?_66$=gjNhFtNp4(Y@!1N(|E
gsD&V-5V_M7L8z?&a*d88XxUHBj;Gz|j_WZukMg>8rpx^IPQd}l z` 3jSY&x#w%Y(BK}PjC~}qPa+n0&5PDMbs@$Q-)#9*V7;L9ir=ZL$T2$ z*9>^& +D)9_$HJG3UO3T80Ze_kyawLzH-V=FCf;; zHB=MI#1{MmboFB1JXvL}E{eIMO;pv%enbRW$QLoN@P wb=HY<&ENynFm{M*AD`)#H(+2qHSF>_)G#2~Oz0L`M7c s7Fz$okh2pXZuywuIQf3x^a}bb_4S0jeV*{YZ~)uQ_1Oc0{XeV!1{Z5cW&i*H literal 0 HcmV?d00001 diff --git a/news_memes_app/demo/sc_2.jpeg b/news_memes_app/demo/sc_2.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..16ee803ae7eb762e1c52c07b7811f01a4cc66a74 GIT binary patch literal 69935 zcmeFZWmH^Ew=UX*1PCr6&`1a#92(aIcP9`$1b1m9cu3Gd SfG(ZRhcN%vI+PFI; zxr@B=?R~%Z$2sHNea|^#>{_F1%~fmGtXV$ivugCO>0jSLxN=gmQXnKG5C{plK)>cd z;vft(G;}mn4D^TSSeO`Ccx3o^I5>DzV3J2<3^YuP&uHlBSs*WXS=fcy>FN0t_=UwK zWn^WTc$8l%Nol;0mXW*@f`o~Mg@=PjiH}by$x6>E`9B?gwSn-^P+r^{Mn<9n-NQpd z#zXqm0U`yIL`DJv= )@b^0q(miD0{jXUNCNdJ}9xgI2P)~o6 zprL =kbZJ=dimq=-;6@%G~+E1Z{&I5=`WXtDEO
rPoTrB<-skJRV9{*D$B69fU|!X?EA@)|fbqAi-d9 zdct*iY0=jwgChIepJI@nh*=~2GvW|O^gR({1wr5k!K0Ff+KbSwQ-PyDc|g?Or|aSA zGTgBYE%?V5Exl)t)q2$3PZJUtp2!pRT2|DL`nbUn2smeRrN@sByT?L&*LK 7Keh{72ru6LEx-(q15zmZ_jg?cJvv5pMmU zSLQO+I}OeoTky}gnSU|fFZ?|3G5kY5%H+x85!&F&fTojIoYs>nwfuC>A1~z5OI%k= zAN<7(!YRDc^E%q=y5a98y@BnFAg->q);*Y!JS7iA637H6j&^uz4!-e5{*~duAa@J) zBGXJAzR?+C3LZhdL!K+KuQfgS%DH0*TTjq^vC;L&u&eKL3+~ptzcQiPF*u)1JooYW z=`}Y{&9~Fv0?Gs-PX(j@#qbYz xUVnD;iG?e`Ja=JG*=f#G+7AW{QnghukXM& zkN%6U|6I5Ke){hg_*V-E(yr|CeZgjJ5B>CCM=W8JhZ&koL8$e5U{KoSaucbBD3T57 zF`Zs4YZ~s-D3{X2Nr>^QKb|5dt9(c%<=gduNBXT2Q HF?8@Ly zDZfUHrB{)JHRrsj0X^~HJJ})4+uRt-N!;8JSwh}B6#20sz#krNoRhdS%RK+$8wg}t z%Wuhp{1hS}v>4-V>Y{f#coE>TglplF^wUi@HDay#hSe3ZWcB1hnO=!l(9TlWj7;6R z_&L-G-RWroBf7);)Tae#3_ZZ@>iJq#Ov @)8$Tul8BuJ;~qIQ z`9xGY1!791-yZ~@()-<3ggU!l;R&U;8xfpC+h1 sr*`$piPMX%NX8Q9TTbY?N`1dqVeMW-*4@lRjV#bOT5Mq}7;wL+@`R^X>DVmB zqzxJ(PQiuhMrLJO`@*j<+@)ej%dmcz3=&R3x91}!TixR9@v#~>f0QJ!Ud!(THGm+K zpPl3{I$Ru 6k7j9Lb}tc_vq+i44O2SCC-vW~CTB0f#Rb$X3QodXut zjjV2*nZR7kW%vZS{#;UXw)XE8CCib8O$LUjnwpNW74{zuHJP9Y$|rwXv}P&va2p(r zYjDmZl2iSEMJ|uOQn>P8RhpGrnw37bYBei4t=7cgeqF6`5}x)IfmmFMup>K58b+K7 z?VF3H4 $VL-AOeYsEtv<-iysP=S4QnbQ1K)>Vxp36jZP+3K z-+;p1TgoupWd+o&J!#o!4xW^3u^DD#+!m0drn!{XcNx#r6_00Bqsl`o5@S>eU7z=4 zJY_e(*IY{2Q>leP=m12I_~ZI$>YL8I6UR2(^&_xv9ZQFTgfkIP0kZQTZbKtv-r6+% zf(phPwA|7O#3b$W&Vp8bOLTiH@@IESc}^u5IMulbcN1A0Q(r#=lrp2x{!6LfE6Kpz zxbE42m2NRfT)$SpV9n*2>2B4hicj+e%S%CmQvo$(i@r{cgc Q&382Sh2=*QGgbHTwq;uRr5hYDSDV(8|>r<=gRmsd75ov=K zoY$C^_q@>d%(X0cdLF6s>#S(CjUd8D`A<)`Q5pHk@-pIjnQbf2uj>X7I>SYFygqS9 zYjxKl$V|;~=ar*u-Ad4Xq2M2 J`l7DMx)ZjYvfp`_0 }3$5W#TGz@i4nJvy-p9efgq=OkFQ`)-<8kBXD9tY=>FYD1mrNUR z8DJ~-t~MVw9A4QCB40gC`bsYd4CNaB(MQwTp0=v?+im%?EU(5K5(0|zr@MMWIP*$3 zwuYc5g;!s*n)+6fhcb9>gtOpw9mmR8h(+(!bxvhz_sKv# &J2fVs{$2#oE7ao&Za%|);EsrYm`m|*`{ zykTBB8@z773g+I+c-b3j@Z)^10i(AKr&>a}i0b**Zjv1jnEdkQ1~B#Sz5fMz4%bx{ zMs&ODKk*bF+Q<=aIipe%*1=K%fl#2L;)tQqsv%Y?Z*F+BKPZUZ+}?`T!(?Ri-Q^8g zhM|Bb&!a`h#If}kcP`JTQNL7 s;|x34*x&6{j^+jdS%9fG!^s0?4Q?#_RQyt)fb!8b4l z7W$Lqqe$YfD6SVH@RAs40h?DrdTFl}XIhhf-fiEFfR@!Uy&z*nVdI|cXxZj GB9j>C8I0aMp>4jNP-hXflWODOI@P5bxVPaoUenKGUfk5Q-H~5fi z8#wb$*9#+C`s1y{7EbR%gMmvW3PWF>dgo)tA63`u#p#m wPPd-*&y1B(qrH%kSX~CHGnrx%E!H-8;h@72 6O}~xPHsh(aY<;4=WxPfqTcds(P1|Ijtvvt4b#}~iMZfU2?nri5ugE`X!XPiB z*0lDxV6*DDWi#o7VoNY5gzKafQjLrBAwl;spUtb~O5?89h{Ng1)z{tE)-y;ICMaK{ ze)|W2osajYtMCVj@-_1Gw-a&7EzOyO_jIZXeX0s=s_IGd2H-CATw7}c{NBI)0&$&Q zm@)nGoyQPOGAU!NP5CFOU=0S`1A3xNWYXNBt&6we?|{MkcR z+H!}z`}-Y093A95&l`j$FTW%Hp`@!`(9J+W+7$R7Sx#NNUk_NGfRi^z->#<(Z=5DO zT}Ji0eg6;kH3&yqYZ9<3Ig`r3ND<@fwE_=X$a1|bd;SB@ofzEyZBBgaW|7-|+Jb&7 zXAF11Hz@cv{I@ mlDF3w6d#oVWFqKUHlPI{7@r%EBJOrAnFyEP;f!(=RnSBaa ziiTN`6FS0my#6$v0DN$B2eBv`i3x0 T-6P&ulWbCkcp_jlpMjIOef6$QBgahv z*CZ23Q9pm6_pt=r1sb36n2 pKwHN?+(`;J4q+^YBytiU Y zN{r%EgiV!zmv^TgQz^GMh|I?XDg>kB)gk%KiVAO?bOulR4S@a@iiPbaADXbW{?pE< z%iCMe+x(RL`#(yzmraOKpF`|0zue bZG zm%3Oq0c+@NjVV=I)kEbE=M{ 6*fs-#KVFY`D^Jx|*V&1>d~0&^zOZGEWx%7_9fF)g6V&=6|<+ zFW#Ez97|EZ<4}8slDjEa(jWz3D43rT7plMRt1qrSd(E;=qF`6^r+WyLip$^d+uX-D zmg~
bIB+E=0fHn?MXXDMDWU7lSJAV?EhZO^nUH-~}E z3k0GU-5Y{l#ld55fI;Dn0$Bb=e_H-8i1&D` bsjJjF@wI?Hh}y z4{u}+eMq^merdhacK>o`k)rB|ebUV*?r~)PdDiGVKo0WfC-dvhv!3CsN4Z_6DkH2k zO(MtFVJ&1k9Y_(Q8#VQRjEN`nQ0r6h57ZLMmm*ijN!Zm|FUdT$rafF<4pj{C*BpP@ zV77BouXQG~Xetv3gu5EXjjW|my%f>(F06?of<>evI zHST{Hcc 9~+x)ba>PBwmiVlJ{H zm)$sVqj@N=)WpQzxTWjt)xCAVe+G2*H5LKoK>N-gj?@d{AFTGWp~)>kb2{z7d8&c- zxIUy}_B9jlXjq+VCvs7=oL&2oG#3`qHn!%+R2C+RsK_0xxOgd^=TprFZE)`+5~|W| zvg>ynhK4e->5$M$Bn2%3!)870Z9h2xF7VG!eh|(Y6idP2wg=48cEonwlBP>y0^uab zz<52rpx)GA!4w!dV2Y})f8&@TdE0BY`P$}uLU(|5wwHUfWaWcl^yI!@7vLILSR`Qs z{taMM-#J}9mYh0zdJAV*=S&&OVLD&2-6VJVFb|meE;ae$eKn@&baS 5R@2#!W8~2GjsB zV(C8L6(pQB6q(=Nzp;|OIuW2)<7qzDnHFME_?e^XjpCLS{}*Vge$e1L;iQ(vr1Q*Y zz<~91W$WmfgEy^<_nBo!ACzI%cSli_VTqWxr35v2OBsi|w1EJ3!$U!Dq4~|Y&iP ks{CQGe;ivtNy=fz=i>-NXgK4Zf zh9V-4fGJe-eUPhgkgIr5ps=%HwcGTE3$6) zt=TVPQ@me6FPbx+%LQ1I$6B`BtJ4dNiY|1T?%vT#>hBNH)9#7_*TtIIB1~&Wn=Za0 zjU|h$o~>u90b9m@R? q)GobcHCevm*263_1+0M!0bc??a{6?t`wb!TN0I<;RDv znIb+x^h;eKzy{?B^nQb4Q2MQD%;@j+!C&`4jk$dya{^cg%()&t@!GR4HGbpuYIMQ< z*$cE$DQi*fi_LiCGNhw(evxM9a~p=HRkp$br{raj3D=!h79N9BkVQR&CFphQ{Uklz z+v}G6XSUb)FHmtgZLUm0g8^(l_7|w>Al>llXzK#ebL|D}wI?YgzRmjHkDj5zhu3+S zo4Rz>6A;|Djfef*S(z;e$2yHPZzg+2ow^q8#oSZ8=iAk7bF=ozU$5a%T^|<#8~F%f zyS38qVkhz~eAj@HN%liP<7$3V=wj>zpr{C)L_%W!Hsm(H=>-_;w<}fy-owef!xT`v z*zD6gETFTvyoMP+{Q&FN-fQaxGEoWKvQhwR7z8vn&HAZ(v-Y&(9-O%gnA!-Zi*XMM z`Gl_|El+*`u&vNF#S>@TsxMyq^g|KPvoaUfgBHJE4SoltJZS3KIYM>@fm~NY_`O-J zfwB6O{alM|mDbvEN{-Fm$0}tX-qtdc+VcwpX(U|Kxz?DnyoG2^Q8>z9*!E?K*KSZS zUci0AmDc@cwZ a@tVJQO~I$S zdzYqLnAmz+EP>Bm%8l~QFLgany?)$!X%v?)Jt)qtYu3b|bt{-JOwX-&b6G87bS-y< z*!DzBjlh>G9=t5wEePf#;F$FtLGDeDdaHCp?eHZ~D)h|NoP|b)si`X1aac6c&4GL# z)eULk+y6X4Qu2&OHiN>%zCl=tY<(>C%e*w7Ys|Um `CowoIBmj>3j#erLV0li-d#Yxd-eOY2`(N!!6U+_lpI{#>=4cuR5a8o zlCNpS#6L;Aiv$j$paI8IkRIIo1yX=~r~U=fWH MqcyGyjjjAdet zU`r@~QjuwY$t7{jDD7KV*qf))zKcy2_f1@v+T9(JgTtQnQu9|P`z1!sPY^5isD23> z58$e(-xj^m
}C-DvrAh9>4sx}0czE!}fokuEYN0!#LZpl@Fec?V2SsOn4A zdQlFBa8mjNW5$Wt5i9Onu0q-}CO%4?8yWQ%HP;L>JpFi2e}Pc#yY{&jr*t8BUSY4Y z6WBgwv<}>lu}_-L4ULWEHRp-o=_ZO#(BsPb1@g?`6Hz9vZzb$NtmW7r(a>`Rr*ku? z&8w1H-{{-4Y3jeFst4m8CK=#I%X$aU#A-8qSCiGmm!&n+u}7DE2D_il744TB)|wj& zAq8WF1-3qoF)B!r7n@P+z^cEDkFoXL?h>O4RMKVTvtthL57rY~A;PT>=wPLE#Q5Lz zApQ`O28#xZ_rbGq)=w=HVSWkMBax6_ARP#b;r6wb!?X#OkmKqq_VU0@p^@EFTDm;G z(d3_1oO0Yj1F#*|l?V#r$dy?3XRoyuKDtRqFQQV>qoqyMZ##rjmCIqtkCdNDXx|IW zTs50b2`hN0O6a6wtr;TPHJIn!kvm>SwCY#5JcI6F#(E$nc-cFH%~fXARqN|gKKP(8 z{Aihf!N6vGjyc87X-a`}Fx))P<`*d1(npPyn>G-Zw?UvbZ_1VutcJ7C)r4)%3oS(; zQ_EiKBiqr5kxA+N+>v9Uwj-62>)7qY4~q}MvPAo!MW;|r?Gk_|CEffcL^=dtcNFhF zC8I-j6xnC|>YHBe%;9YlEY4SYN)LX4O7dP2mMQjWa{HcDkOb0V$`QwMJbR zbGf 0o`Y7HD8I%U|kw-B9*77t% G+Ev`8 z3-M}o{Yf|R@djY6b)E8NH3c#jIS#LU;+fxqKL!L7QWh3rDN0xsQ){V^^u3#elWesc z^4Sqct+Lyxbs?VFMN4e~@~{?+-8q_IYxdN@EphP?AZ}Uwt;(W;J>9=ZaSzI`nfA7@ zy~?kdl7*jXhtRbKf6#WYN4ANr5L_wYd+NygRE*W@u~NDfIMfH?6XQdMA;S+JqP${C zeU#yQMkw-KZqJguDB*NX^cRS`Rc`G9DXk+Quj4RkQI9y32u}mdon^AZ43~l`<*j+R zh
z^7!L)Me);_ G&XdZ*@v= zM2&Kde>5)Hduv_hyuizKcNOnv3w)T(S40>FZttHnb^~y+n1;M!G%a633OA|Q_QM6~ zeU?|avnO~)X`Of{(S2!c+XiCu@;&PDd@DNAC2W1#GHVA9 Xr7*RU;2bxlC3mawcy!5c^mwlb1d$6?RYSTa@8P+5ght~WVkE<`<@R1j;B>X&~e z=WQK@_kll5TJx(@0- ;?LZemmAd*u%sErAAKy0?3FQ>%IkUq$T5nkN`9{>ZzZCa7 l98QkoYUaqS-*cA48GoXM^`PJ$7O~oyM!upQKKngr g#TUx8WXxOYHF8(?XVy8paMZJoi!gr)+~xf=rW=b;R$>y1urIg+wKV zO$Q}YNn1{l*{rZ~q_71o=d~tVfURG1QnGo|K1uhEiwMZ@XCI{~vOW4Rf>*E4^USXJ z-P~ZK9yXvN>x~~poZTe3JZo}VJSYCJ86m>>7wFy>eZ8p1;)Qw**aEE?C)2BzE{vwr zK>-bv_!=`&Q3(|s#M6QM&PK1Ew?1%s@ccNLaH#6>C>j3KyjW4~2J9&T@2&Z5FFf}N zn<&-#-q;$nw0LlMAo|2(nrMZYP+ACS!A-tkp{`*+r{ASSWg>e6F()MsQQ5fq%h<~j zsB51z=R<^cm7%4=t}V1+uBj|$sInEcr-inD%W*0{%+i7z{bZ|?iobN+qC>(z#>ARV zN1o-dew17;$@OX5{JRi2o1R|D?PhoU#*ab#t-j
nY^}x R2MMkafm}@e7l3R^fBTv_@`R$*EGS(+Mx{n zp;WZ<;Q1Y|M?Wtzy(Jr0WxAqZ)Fe_|VV1 utLi~lhKr3 2Zm9k!Wty}1`$cOo1i2>)*UL~NVL`Fyl9n`<{y~lDG zdp681Pm%{y>&i1$t1Nys!E6=J%|sFhlLHbo{*~~X %RKFQMNJLkq z6#QW9U}J{`Ypty3A=MUmce45VGm6yro_R3o2WkfsJ4{$>R6T?jMcj^dTz=2!Jl^^h z$p%V;U-@h6#J>rwKFdy25dmc@A_Q^^7WH>LAy|y3fSa*N{E2a!rvO)CS)VA^xW;E? zQ@ZWyVhYj4dRavy8UdhVZY0>)T9I3@-TkOP%QvW2_K=jMbU!sq2@aTj`29qSn(CDc zMBA1{PR)rn2#+>@cswtM>eW}1_2;z-v+a8}*638xPau6>^c>cGUZx@#?DKtIY}~oI zp*rN3mcoU N1n1e dr9_(hbD=bAXJ zL7IRLa%xtLNn6&(7bBctT&-e+xo?9x{*^Ujc3_XnwT|e`_$2;hBVPn%?% nkb z3td*dG=Ul9)a1hN7wCQ5EY3-mPv7$nO1C=2-K_;!A&bPBK D=cQlf^ zuEM}i{vr2QJq~a41W2Ou`}MME3S$%Kszy`fCy-~s*k)t#9r;V#S*(wv-p#uv^9nf7 z&pvfGKuayoGI%YschC?I9uHf?eVd{hPp!u~tb{izS7`cF1J}R9vaZUZhAzfKW^FO! zvi-AlCis!|M;7Ln^oqc26m?~hGMOFyM9n^%Z~2Nu6Pbm_g+-7mbIc+*{ZM9aD=qRD zNYIq3M}H6Ka(iQ=^haazXL<+?!Y5rsN2#^zT}_`becyFxd*sKaiHoZYO9Te1>vsex zpV(GeR;q~dqmxuB)DERS7=Cfwgy~eWC|;%~vp3JI3VYshvtye;p=&Fvgi7i9-XU~N zQmdBH)6I4dt0C(%7teX%{P0{7DU{mI#C8| a4xal*QVc1+PQ#Ci(T|J2OoQrOnU(-$+d0*pLyrMj2G@>HIK R<2sq}CTK@a=< zfUn{^G%xo>Bf6pQx9&JBcMj^$T6~q6bp@yUA(fw)ka*TuM-Z~{t5RLq#ude4W{|-b zM`KagYAGY~Bn-xq%oZD1%p>`!Tqj-W4r4 I4+lS=C}z9L}+@)H%#HUIF1_I7*{2gwh!8t9kLWb+)pNYLv-#NvP@IxqL7 zAVa4M GW+$!$Jx)L@CCj2X55xTW<^qMSa|RA$0?Z9IB!Gws6Vz? ztF5Ehhj_&%Eaz{>aVFaGrRyfeHbxmS#<-8E>|0F>7KbTXi6tICiTydrYeRVz${;Le zVj^#sewyPG8}=~TUM%mN2fRpr@ZqOqTgN;>Gg%F3ROoY@Z z*VZ(_xhoqFL)`c_ O)HM( zRtwC21yAHO3+ruvwCuHfv$C~pqv*my&60)FKO=YHFE#!}G1k6{(Q>Ts19v>tew5$% zYT|qj3`)=I`jJM1Sa+_;hy<#T 0X6uQ3yH zY-sNv#@{V{bxC~O#4#f}lrYQVCjHT{G@`HUSd+Qfxx}?$B*WhvPpPiH>? }1>@BxQ18)4u@#`LW$g;EoEkTU%tMoU0%Bphv5vSY7+gM#_mQG}2H4qXo z7G_|exHx52 IkeCf~UfiyB$#+sG%bFf1l& zrJf!OlR8KWZiD=p@p0LQEt$(s{tm9)f}zYE4z;D?mW@JmKSON1m7q@A_mSg7gN!SX zmAvD$R-ESLpp(8m!`r0-!r?OL6WwP?Nm_fem)_6x5yeZ4-wnHEE|C=oM)9LXJw6IC z6ws56&{Rt0GhTYRpk2lg{ty?E(j?MlSX6$G>e7~9p)=>$G4T3$g>ZzeK0!7717j+b zi!Vs#<&9Z0lcGd4zYVTJU_v`i)0zBWP&0|N4OL ~ z724NZ(*7hm+( J21<2$B P%d~!%`RgfaCV`bVUF?8+%f4Go7 zz(8OiaF$5AKb18=gh?A_Q2POMC7f5WJ7*9|M}XFE8LtElR|j)_swH;RaerwykrCMK zn+zQ? K)RB744 XXj>C^p)utmg4X8_X#6k3dt5MR$TAi5g z95g_}AD)_4BK9p;_`Lc}hU)PzP<+1U9;7KNVgE>8a)M1E{D@%S5K>bssL?aQ&TWIG zi>%QzUd1^J9t^5lv=Z#}d+S(+(5K<+!ygNF)y&E&GOpHU&}<2Me?-wIur8T`+16 zWbVq;;c*DJ0+u{Az*<9@&e(!nGkw5c(@CnJS}RGap;{wFDr8j6&SNIk*E6F-%0zAU z+GeB+PG&QJmCiRyjg`(mlSoQ!Y$7v*(!(Q0N`=xhJwr;$ByMV9QwodAs;c493>@eI zc!V7P5Y xvaa$9Ra}+p23`D;r0{nG6QeA+E-zAyciHHIUf4d5lT80%H zIACo4YG#th6f4mt$CR?_sSOMkRawQuBXM^Fijo@mHj@KO^1D;`z6Fcq^RqQ8+Lr8i zF14 unXS%Y}O*2E6QIWIu4C4TLmjdadlOa $H#n*@h;Qfz?{rqQYSQ|$}_pEyBZy)hDiNK8v03d{l19sns;qqE|_4A$^anU zkjnh}AJm_ZK-%Psg>=#{Ie%ejXth+{`{-J{zJ-N8ocF_LqYcY`u(T~ZK#$4})r2<; z$D+^+9B9sKe5U)aohYdX4%OU6FkAAds*2`A$iGt5p%{)vX#>gX?uwuKuOUoUWC&Cr zM&5R#gi{mEFGHVOk$ZJae>^0*zx0f7H^<90$yZF$4OQpjzQ{`hWVU9>cD8 78$; z7d`c=h
hQ-yM(&@Rfi9e>W#y9pZxz$|Zw-m}S74>zJU z8;0iwkV0s7h&a~DO=zE}#m~v5Ygg$i#e1)0_L7e2^uM0tbCNZ0bm9%Z(unoY?pF!& zV=g%s?Nu`}PiaRQj4aS}Fm7jVH1S+`Lsv9w{LzVxY>A