From e035b78ac1c012d8592fc608c17b53d399bc83b9 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 31 Jul 2024 19:35:03 +0200 Subject: [PATCH 01/81] Update screenshots --- .github/images/chat_page_dark_theme.png | Bin 0 -> 81329 bytes .github/images/chat_page_light_theme.png | Bin 0 -> 84894 bytes .github/images/dark_theme.png | Bin 101372 -> 0 bytes .github/images/light_theme.png | Bin 101776 -> 0 bytes .github/images/model_settings_dark_theme.png | Bin 0 -> 92284 bytes .github/images/model_settings_light_theme.png | Bin 0 -> 94124 bytes .github/images/models_page_dark_theme.png | Bin 0 -> 76995 bytes .github/images/models_page_light_theme.png | Bin 0 -> 80421 bytes README.md | 10 ++++++++-- 9 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 .github/images/chat_page_dark_theme.png create mode 100644 .github/images/chat_page_light_theme.png delete mode 100644 .github/images/dark_theme.png delete mode 100644 .github/images/light_theme.png create mode 100644 .github/images/model_settings_dark_theme.png create mode 100644 .github/images/model_settings_light_theme.png create mode 100644 .github/images/models_page_dark_theme.png create mode 100644 .github/images/models_page_light_theme.png diff --git a/.github/images/chat_page_dark_theme.png b/.github/images/chat_page_dark_theme.png new file mode 100644 index 0000000000000000000000000000000000000000..fc09e53d8aaa0e839d660bbf99566f9166fc6252 GIT binary patch literal 81329 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ΜecZzk$ym@064&A>HqS8BlLDuoYnoh` z{ew%-4I`fjW^pLQ=;Myw$j;#!z~^4^FDtWZn2Lj2ZJgunJ9SeR6WPKXUqPg0gj{)o zt&1Lb+mdZ%YnFy@k>8|ahK{kRyHORM#|q`%uc5A9(6`dP?0Wb3#fskSMh$UfNhGE$ z%=~MeV2{ZrKo=he);SsaAvZMc>_ML^e+w6=kL<7M)^*&b9SPUD<1}3pwX&7wvMycN=x+Zuz{ zWeiQKSk7JODkq8}2#4&JywmMgZEs66Elma0r=KJROO^H{&$|KM?`Zcg!hPmp5c8lj zWna_+6P~A1m$+j~HVU#tg$7C&rvGAOL53>w-O|5+3PckaG!8gvV4>Q@4}av`z~_G>IR0iu{z~Be|6c0<$Dv+4hl{*MT#zxZ z+{kR;T=rXyULC*=jWJuZ*c(A7&#&7^@+hj~S#^0Qv27GYV|dNQ!E?{maUHublheN$&r<*~~`H z1J#xX+hV`$fX>fFqRO^OnWGbPmz#7s`v{*!%%_}cT`Iiah%-}Q8r@Nr`pBf<7+?g@ zHph>;$mW|nER#Nk{Z|V7PmqvV#k0cBROBsFy0CLd&Kl_Y@D?1m8ozLpKiH_@Yqc;S zuXa3`tex`<+x{B{`o8%8?G3xnj zzu9DUu3d=_pMGk@{ObvWC!Cq})2ssH&i&!o`TpIf5NpwocGskw8X+4h{RBu=1z!e0VYPB>b)Qdg8Fu~0 z_kYu|PAMhWYACahmIe6NgU*1mHCu#sPb%tEl^cIlV8aGy*1UM9*u{@#z5iXx5~UZ* z)zUhe3gd%4|zNsD)Ef78NF1%!U*{Xb}51z+{-gM!S}T)cDNnBGZT zk3+-gu&@L$U!N8)l4h_B?3&56$q)B59|?zmE7_c?_{|s@0)bHA@F}D^syS(XdWw)= zF7C=RI`ucotKi)2pH$Qkh|OQ$xn-AGi^OROT)`{Viob|pw&s?5%K^+k-8eZKWb8NU z2g>Zbw!D}DoTZZcVFdMqB9%{FOyw^UzuhbP<&u!87x-v}^}zemAHwz+`CU0HU*T@? zf6PaIAG|D^?T{x*GNFmW$pPjg^1h1EJ0WkF*)`&+QH59>i4>9gt|mpOR}vgdC+}Sc zQj~R5o{^P;Pcb^D;8S26LfQ}CfV^kB@+Vgl=3b=po@($NejR&`;(9TBdtNB5EdfSg z4=q+~)>eRkIZD4R()|^2E%IdmQaapXRcleS*qVz}P%Z%)`@uWOkR?l>9R~D>9y?^sJ>08rs>1`fzc{s1nm;b~g+QJ73#;34 z*ZOblO#!BY?O*%K8SD9PE(R@oWG%3dD{>tGvvVAh16Z3sxRu2=pYZNj^mtaD9ra)N z7?AHw+8zt&!W?EcrtjZ~T}A(EIY}W*0exWpSAhPA{swHn-P%RK_M!u+nklcV{xdjMQ?l`vOLe1B$ih zr9XIGGZj?VgSKI)$dYNoDsmGJg|ieqlFh&Va3@?zik*iE z=q!#Hi|sH1cr&-kZr z0BC6sati++d0x=G{-1f?UWi0;ADG>gULPfjxd4%hL%V6tJF&fzb~|-cXI)hA!utCZ z*q+IGz^vZl=g!jHWluN}EmaCCzuQj#{5PwJn%-%=e0{3P>n#Ns*xjk%q`hO07(TA9 zzE?~5^Ffw%^IRUvfX0Y%7Oa2Ko4q~(!k=fM*X+aBCyv4yk>mTU6u)8Ir{H37f+@lp zKr4dY^UHZRZv+%CB1*|fxK&G7?LaA$ib6gZ0{nOvLCKk%X);hhUWVeA=4bPYVxmmB zoksa_o2>!(x+||kfd|_v6-U-^acYOTiG}J*)&_wX$N2gCmFAMr3w~Fc3sn_Rf5?DG zU58ODy}=?}T9%a`fiEeDn|{OWCZixz7)yf3(hJk4#r1E-^Rvr92)jsHvYP)3iu|O1 zs+lmuZBPulK48%O<`@uD%eU3dF2oJv!U)XG0r-HNDs-I5aH1W4wAwmbI#swxlz|k; z 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 literal 0 HcmV?d00001 diff --git a/.github/images/chat_page_light_theme.png b/.github/images/chat_page_light_theme.png new file mode 100644 index 0000000000000000000000000000000000000000..3aa60cdb9de12e13ee1c9c4141bf294f8bd1c152 GIT binary patch literal 84894 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

btS8-N&0Gmx)KD?wsrKTJzc5f3UO0KeFY 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 UhDuu{zym*b+RU(A|8mTK0KJ7rS^xk5 literal 0 HcmV?d00001 diff --git a/.github/images/dark_theme.png b/.github/images/dark_theme.png deleted file mode 100644 index 3fdb8432c3fd20b171f633bb7a2c8cfb0a6f6dc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101372 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 Iy~nTqFPG7`X#fBK diff --git a/.github/images/light_theme.png b/.github/images/light_theme.png deleted file mode 100644 index 0a30b997cf888d4615a23cc16e848ed865845049..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 101776 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%0Ax7$&W$5b54lUOv)dh&1bBS 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≦KoGTi&mQd0K5->xk3K#XctJ=mZs6eqKr)`o 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

R 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 F{})%m7Wn`G literal 0 HcmV?d00001 diff --git a/.github/images/model_settings_light_theme.png b/.github/images/model_settings_light_theme.png new file mode 100644 index 0000000000000000000000000000000000000000..19998c856dc4b522fd35f59ff4a74a6929648efb GIT binary patch literal 94124 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»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

GL|5h(HMh8VNVnWY!U1{zAEiub$eq4n%Cvs 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 Qu`l$pzRATx-CK|T7mEamKL7v# literal 0 HcmV?d00001 diff --git a/.github/images/models_page_dark_theme.png b/.github/images/models_page_dark_theme.png new file mode 100644 index 0000000000000000000000000000000000000000..8a13ce79411bfa579bcb795f7da15417f58918e8 GIT binary patch literal 76995 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 voiT=k|? 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%0ADZLDv~GcF?B`NB8O7ctn-E zmwlq3VLG>>_DflB(_7vizuCLh%gw|}HJ&235IPL3HEv|EILQS7bpM-YH?7c^kfc|W zM)WmTE9P0)U$;kh1cnhFXmJUIl*Bpl4|=ZY=Ymn@rc{w_(hK}JaC$Q;55-EZDG~Oe zZA+CI-xr{yI_0v69c*!l@m{F1#&r3TCnA(jLuuGfdJFz$NS?Cm)g{OD!+0yqYSvl_ zgkjZ9K3B9toj8h=OH3K*$cm7jy|R`lo6*{P@nzeA>qXDsi8fCkAa02G8ILHB0zlVk zpQQp)(MNF_xzrS0W-#1cJ_@2=>Bpq$kTpL*{CA@7wKc-?P~d=!n0esrP;)$KPfaXA zCJ!0W>nP50wd9v#K_m_`L07j|!~6FE1CH3x0D>~gs9r~SYk2PnEL+W?IcP%^{3NW( z2o5XbRpHqY-jNx65lTb!kab6!e6)(ELNT)>Ixq6?mjZu9NTC7MoM@=98fn1?3B9o} z89c%S8&h-|JpIliNWB;d&Z7?Wn=(Lih8b2QcT>ta8@ywv7>caIV zMHvI9xz8q>;Wsmn2Wkono3osceA}^!W1QocHI~_h%U=JPtInQ+08mBe{;hm{i%o%o zXg)D;&wBP0ky8+||0lt86g?E2L__sv+ zZuUu;gqD`u-QC?0PD6e6;R6{oj#X3?RAU2S#*V6CuER|l>uvalxqRB_EW`OZi16u{ zL5w_xHh;ji3N$W*@&#H~cBLWqyYW>^{~RKe9^Np5djwCV2rJC5o6<@Bm@?6h)UNt6 zaa)N}*)y9YATS+(FqCKZ*D1Qgc2s-dEZP4a>m@$1b3l#7bm1miTj+EzR-@U8&~*q`Ef3e=2YXt( zld!*2$N=UN(==F~2SsXfGo1#8v@A1w;2#UR-1=1*=J9%et9aXCN3_!MPIHT5Dm{!7 zsLuNL=)(d9^B@rR^0Zt_tzz@Rbn!MkW?E~?ezAeREy;S?{TG`wOGh16HAW_D;-kagwLbtpHfKb`G)t}UJz^4mN}YW(+**d_FdDhQ1uICiDqtTr@-f`T zv2_$ZUky?;FvCZ1llWgpWC_Tw-Pj%edeZRvB+>C^PG(hYPTXhK0|dYDky6t}oUr3r zrOKw`;tW0H!3ANbwgZz+*~=PpXBT2txOL2-FRwb&3W}L4x4Yl@oRt`!KpjguRIP=k z3{4PH?WE}(tC4?vasdxb{CkwlY!7Qvp-2#+vR@N6ZQUuJ>P*pg_8o5J)2%ziUm~bQ^eRsJP

24tu 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Π$X8 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 + + + + + + +

## Table of Contents From 89f99aad068a6831fe4297d4b6538bdeceaaa5c4 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 31 Jul 2024 19:37:11 +0200 Subject: [PATCH 02/81] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 9f3947a..9eb9a41 100644 --- a/README.md +++ b/README.md @@ -9,12 +9,12 @@ ![](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black)

- - - - - - + + + + + +

## Table of Contents From 9551d47892cca4248c5e032a508026bdf2d72ebf Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 31 Jul 2024 19:54:23 +0200 Subject: [PATCH 03/81] Add windows_taskbar package --- app/pubspec.lock | 8 ++++++++ app/pubspec.yaml | 1 + app/windows/flutter/generated_plugin_registrant.cc | 3 +++ app/windows/flutter/generated_plugins.cmake | 1 + 4 files changed, 13 insertions(+) diff --git a/app/pubspec.lock b/app/pubspec.lock index fb0d4f5..c601342 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -1674,6 +1674,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.1.3" + windows_taskbar: + dependency: "direct main" + description: + name: windows_taskbar + sha256: "204edfdb280a7053febdf50fc9b49b3c007255bd8a83c082d10c174ec6548f33" + url: "https://pub.dev" + source: hosted + version: "1.1.2" xdg_directories: dependency: transitive description: diff --git a/app/pubspec.yaml b/app/pubspec.yaml index 33383a6..725ee21 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -47,6 +47,7 @@ dependencies: # Window Management bitsdojo_window: ^0.1.6 + windows_taskbar: ^1.1.2 # Local Storage hive_flutter: ^1.1.0 diff --git a/app/windows/flutter/generated_plugin_registrant.cc b/app/windows/flutter/generated_plugin_registrant.cc index fba8cda..bdb5cbf 100644 --- a/app/windows/flutter/generated_plugin_registrant.cc +++ b/app/windows/flutter/generated_plugin_registrant.cc @@ -14,6 +14,7 @@ #include #include #include +#include void RegisterPlugins(flutter::PluginRegistry* registry) { AppLinksPluginCApiRegisterWithRegistrar( @@ -32,4 +33,6 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { registry->GetRegistrarForPlugin("SystemThemePlugin")); UrlLauncherWindowsRegisterWithRegistrar( registry->GetRegistrarForPlugin("UrlLauncherWindows")); + WindowsTaskbarPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("WindowsTaskbarPlugin")); } diff --git a/app/windows/flutter/generated_plugins.cmake b/app/windows/flutter/generated_plugins.cmake index c49f2c0..1474d42 100644 --- a/app/windows/flutter/generated_plugins.cmake +++ b/app/windows/flutter/generated_plugins.cmake @@ -11,6 +11,7 @@ list(APPEND FLUTTER_PLUGIN_LIST super_native_extensions system_theme url_launcher_windows + windows_taskbar ) list(APPEND FLUTTER_FFI_PLUGIN_LIST From 501a8010a62f9586feeb0d86baa0f0da0a6dc00c Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 31 Jul 2024 19:54:54 +0200 Subject: [PATCH 04/81] Add gpu_info package --- app/pubspec.lock | 10 +++++++++- app/pubspec.yaml | 1 + app/windows/flutter/generated_plugin_registrant.cc | 3 +++ app/windows/flutter/generated_plugins.cmake | 1 + 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/pubspec.lock b/app/pubspec.lock index c601342..bf9b4d2 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -653,6 +653,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.7.0" + gpu_info: + dependency: "direct main" + description: + name: gpu_info + sha256: "3746068fab072653552fee474907dc7a4cb80e4777cf5be36640155e5b7b1d18" + url: "https://pub.dev" + source: hosted + version: "0.0.2" graphs: dependency: transitive description: @@ -1723,5 +1731,5 @@ packages: source: hosted version: "2.0.0" sdks: - dart: ">=3.4.0 <4.0.0" + dart: ">=3.4.3 <4.0.0" flutter: ">=3.22.0" diff --git a/app/pubspec.yaml b/app/pubspec.yaml index 725ee21..e6618f1 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -101,6 +101,7 @@ dependencies: # LangChain Integration langchain: ^0.7.3 langchain_ollama: ^0.2.2+1 + gpu_info: ^0.0.2 dev_dependencies: flutter_test: diff --git a/app/windows/flutter/generated_plugin_registrant.cc b/app/windows/flutter/generated_plugin_registrant.cc index bdb5cbf..278ac91 100644 --- a/app/windows/flutter/generated_plugin_registrant.cc +++ b/app/windows/flutter/generated_plugin_registrant.cc @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -23,6 +24,8 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); BitsdojoWindowPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("BitsdojoWindowPlugin")); + GpuInfoPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("GpuInfoPluginCApi")); IrondashEngineContextPluginCApiRegisterWithRegistrar( registry->GetRegistrarForPlugin("IrondashEngineContextPluginCApi")); IsarFlutterLibsPluginRegisterWithRegistrar( diff --git a/app/windows/flutter/generated_plugins.cmake b/app/windows/flutter/generated_plugins.cmake index 1474d42..c2f3c12 100644 --- a/app/windows/flutter/generated_plugins.cmake +++ b/app/windows/flutter/generated_plugins.cmake @@ -6,6 +6,7 @@ list(APPEND FLUTTER_PLUGIN_LIST app_links audioplayers_windows bitsdojo_window_windows + gpu_info irondash_engine_context isar_flutter_libs super_native_extensions From e5557e138a1b42f2f65b20f3ae3b4d70377efcce Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 31 Jul 2024 20:56:46 +0200 Subject: [PATCH 05/81] Implement Windows taskbar toolbar effects --- app/lib/backend/providers/chat.dart | 31 ++++++++++++ app/lib/backend/providers/model.dart | 74 +++++++++++++++++++++++++++- 2 files changed, 103 insertions(+), 2 deletions(-) diff --git a/app/lib/backend/providers/chat.dart b/app/lib/backend/providers/chat.dart index fe33c7c..7d4db5f 100644 --- a/app/lib/backend/providers/chat.dart +++ b/app/lib/backend/providers/chat.dart @@ -20,6 +20,7 @@ import 'package:open_local_ui/core/logger.dart'; import 'package:path_provider/path_provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:uuid/uuid.dart'; +import 'package:windows_taskbar/windows_taskbar.dart'; class ChatProvider extends ChangeNotifier { // Langchain objects @@ -416,6 +417,11 @@ class ChatProvider extends ChangeNotifier { try { _session!.status = ChatSessionStatus.generating; + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.indeterminate); + } + notifyListeners(); addUserMessage(text, imageBytes); @@ -458,6 +464,11 @@ class ChatProvider extends ChangeNotifier { _session!.status = ChatSessionStatus.idle; + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); + } + notifyListeners(); if (_session!.title == 'Untitled') { @@ -480,6 +491,11 @@ class ChatProvider extends ChangeNotifier { } catch (e) { _session!.status = ChatSessionStatus.idle; + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); + } + removeLastMessage(); addSystemMessage('An error occurred while generating the response.'); @@ -522,6 +538,11 @@ class ChatProvider extends ChangeNotifier { try { _session!.status = ChatSessionStatus.generating; + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.indeterminate); + } + notifyListeners(); final chain = await _buildChain(); @@ -561,10 +582,20 @@ class ChatProvider extends ChangeNotifier { _session!.status = ChatSessionStatus.idle; + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); + } + notifyListeners(); } catch (e) { _session!.status = ChatSessionStatus.idle; + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); + } + removeLastMessage(); addSystemMessage('An error occurred while generating the response.'); diff --git a/app/lib/backend/providers/model.dart b/app/lib/backend/providers/model.dart index ebab99b..6a76b18 100644 --- a/app/lib/backend/providers/model.dart +++ b/app/lib/backend/providers/model.dart @@ -15,6 +15,7 @@ import 'package:open_local_ui/constants/flutter.dart'; import 'package:open_local_ui/core/http.dart'; import 'package:open_local_ui/core/logger.dart'; import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:windows_taskbar/windows_taskbar.dart'; enum ModelProviderStatus { idle, @@ -127,6 +128,11 @@ class ModelProvider extends ChangeNotifier { final startTime = DateTime.now().toString(); + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.normal); + } + await for (var data in stream) { try { final jsonData = jsonDecode(data); @@ -143,9 +149,22 @@ class ModelProvider extends ChangeNotifier { currentTime: DateTime.now().toString(), ); + if (Platform.isWindows) { + WindowsTaskbar.setProgress( + (modelPullResponse.completed / modelPullResponse.total * 100) + .toInt(), + 100, + ); + } + yield modelPullResponse; } } catch (e) { + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); + } + logger.d('Incomplete or invalid JSON received: $data'); SnackBarHelpers.showSnackBar( @@ -160,6 +179,11 @@ class ModelProvider extends ChangeNotifier { } } + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); + } + SnackBarHelpers.showSnackBar( // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) @@ -210,6 +234,11 @@ class ModelProvider extends ChangeNotifier { final startTime = DateTime.now().toString(); + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.normal); + } + await for (var data in stream) { try { final jsonData = jsonDecode(data); @@ -218,7 +247,7 @@ class ModelProvider extends ChangeNotifier { jsonData.containsKey('status') && jsonData.containsKey('total') && jsonData.containsKey('completed')) { - final modelCreateResponse = OllamaPushResponse( + final modelPushResponse = OllamaPushResponse( status: jsonData['status'] as String, total: jsonData['total'] as int, completed: jsonData['completed'] as int, @@ -226,9 +255,22 @@ class ModelProvider extends ChangeNotifier { currentTime: DateTime.now().toString(), ); - yield modelCreateResponse; + if (Platform.isWindows) { + WindowsTaskbar.setProgress( + (modelPushResponse.completed / modelPushResponse.total * 100) + .toInt(), + 100, + ); + } + + yield modelPushResponse; } } catch (e) { + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); + } + logger.d('Incomplete or invalid JSON received: $data'); SnackBarHelpers.showSnackBar( @@ -243,6 +285,11 @@ class ModelProvider extends ChangeNotifier { } } + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); + } + SnackBarHelpers.showSnackBar( // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) @@ -294,6 +341,11 @@ class ModelProvider extends ChangeNotifier { final startTime = DateTime.now().toString(); + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.normal); + } + await for (var data in stream) { try { final jsonData = jsonDecode(data); @@ -308,9 +360,22 @@ class ModelProvider extends ChangeNotifier { currentTime: DateTime.now().toString(), ); + if (Platform.isWindows) { + WindowsTaskbar.setProgress( + (modelCreateResponse.completed / modelCreateResponse.total * 100) + .toInt(), + 100, + ); + } + yield modelCreateResponse; } } catch (e) { + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); + } + logger.d('Incomplete or invalid JSON received: $data'); SnackBarHelpers.showSnackBar( @@ -325,6 +390,11 @@ class ModelProvider extends ChangeNotifier { } } + if (Platform.isWindows) { + WindowsTaskbar.resetThumbnailToolbar(); + WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); + } + SnackBarHelpers.showSnackBar( // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) From b2be50a90145c29f535d2664ace099155b37be27 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Fri, 2 Aug 2024 13:24:07 +0200 Subject: [PATCH 06/81] Add introduction_screen package --- app/pubspec.lock | 64 ++++++++++++++++++++++++++++++++++++++++++++++++ app/pubspec.yaml | 1 + 2 files changed, 65 insertions(+) diff --git a/app/pubspec.lock b/app/pubspec.lock index bf9b4d2..0fb3ac7 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -377,6 +377,14 @@ packages: url: "https://pub.dev" source: hosted version: "7.0.0" + dots_indicator: + dependency: transitive + description: + name: dots_indicator + sha256: f1599baa429936ba87f06ae5f2adc920a367b16d08f74db58c3d0f6e93bcdb5c + url: "https://pub.dev" + source: hosted + version: "2.1.2" envied: dependency: "direct main" description: @@ -518,6 +526,54 @@ packages: url: "https://pub.dev" source: hosted version: "0.3.3" + flutter_keyboard_visibility: + dependency: transitive + description: + name: flutter_keyboard_visibility + sha256: "98664be7be0e3ffca00de50f7f6a287ab62c763fc8c762e0a21584584a3ff4f8" + url: "https://pub.dev" + source: hosted + version: "6.0.0" + flutter_keyboard_visibility_linux: + dependency: transitive + description: + name: flutter_keyboard_visibility_linux + sha256: "6fba7cd9bb033b6ddd8c2beb4c99ad02d728f1e6e6d9b9446667398b2ac39f08" + url: "https://pub.dev" + source: hosted + version: "1.0.0" + flutter_keyboard_visibility_macos: + dependency: transitive + description: + name: flutter_keyboard_visibility_macos + sha256: c5c49b16fff453dfdafdc16f26bdd8fb8d55812a1d50b0ce25fc8d9f2e53d086 + url: "https://pub.dev" + source: hosted + version: "1.0.0" + flutter_keyboard_visibility_platform_interface: + dependency: transitive + description: + name: flutter_keyboard_visibility_platform_interface + sha256: e43a89845873f7be10cb3884345ceb9aebf00a659f479d1c8f4293fcb37022a4 + url: "https://pub.dev" + source: hosted + version: "2.0.0" + flutter_keyboard_visibility_web: + dependency: transitive + description: + name: flutter_keyboard_visibility_web + sha256: d3771a2e752880c79203f8d80658401d0c998e4183edca05a149f5098ce6e3d1 + url: "https://pub.dev" + source: hosted + version: "2.0.0" + flutter_keyboard_visibility_windows: + dependency: transitive + description: + name: flutter_keyboard_visibility_windows + sha256: fc4b0f0b6be9b93ae527f3d527fb56ee2d918cd88bbca438c478af7bcfd0ef73 + url: "https://pub.dev" + source: hosted + version: "1.0.0" flutter_lints: dependency: "direct dev" description: @@ -773,6 +829,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.19.0" + introduction_screen: + dependency: "direct main" + description: + name: introduction_screen + sha256: "325f26e86fa3c3e86e6ab2bbc1fda860c9e6eae5ff29166fc2a3cab8f710d5b5" + url: "https://pub.dev" + source: hosted + version: "3.1.14" io: dependency: transitive description: diff --git a/app/pubspec.yaml b/app/pubspec.yaml index e6618f1..e11450c 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -102,6 +102,7 @@ dependencies: langchain: ^0.7.3 langchain_ollama: ^0.2.2+1 gpu_info: ^0.0.2 + introduction_screen: ^3.1.14 dev_dependencies: flutter_test: From bf2cb0383fdd649420ec80519d5c6c2925fb8e40 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 6 Aug 2024 18:35:48 +0200 Subject: [PATCH 07/81] Add support section to README.md --- README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9eb9a41..20820bc 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,8 @@ 4. [Installation](#-installation) 5. [Contributing](#-contributing) 6. [License](#-license) +7. [Support](#-support) +8. [Contact](#-contact) ## 🚀 What is OpenLocalUI @@ -64,9 +66,14 @@ Please refer to the [`CONTRIBUTING.md`](CONTRIBUTING.md) file for more details o OpenLocalUI comes under the permissive MIT License to encourage contributions. See the [`LICENSE.md`](LICENSE.md) file for more information. +## 💖 Support + +
Buy Me A Coffee + +If you will you can foster development of OpenLocalUI with a small donation. It's a symbolical action, any amount, even the smallest one, means a lot to me. Thank you for your time regardless of what you'll do! + ## 🗨️ Contact [![](https://dcbadge.limes.pink/api/server/WuDckBpwHd)](https://discord.gg/WuDckBpwHd) -You can join our Discord server to get help or take part in the devlopment of OpenLocalUI. If you want to acquire any additional informations you can always write to this [email address](mailto:theyoungprogrammer06@gmail.com). - +You can join our Discord server to get help or take part in the devlopment of OpenLocalUI. If you want to acquire any additional informations you can always write to my [email address](mailto:theyoungprogrammer06@gmail.com). From e38c10e3d6c6270d8118c380b2603aa8de7bc2d4 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 6 Aug 2024 20:26:14 +0200 Subject: [PATCH 08/81] Add new translations Wait for next commits for UI updates --- app/assets/l10n/intl_ar.arb | 458 ++++++++++++++++++++++++++++++ app/assets/l10n/intl_de.arb | 7 + app/assets/l10n/intl_en.arb | 7 + app/assets/l10n/intl_es.arb | 7 + app/assets/l10n/intl_fr.arb | 7 + app/assets/l10n/intl_hi.arb | 468 ++++++++++++++++++++++++++++++ app/assets/l10n/intl_it.arb | 7 + app/assets/l10n/intl_ja.arb | 458 ++++++++++++++++++++++++++++++ app/assets/l10n/intl_ko.arb | 458 ++++++++++++++++++++++++++++++ app/assets/l10n/intl_pt.arb | 468 ++++++++++++++++++++++++++++++ app/assets/l10n/intl_ru.arb | 469 ++++++++++++++++++++++++++++++ app/assets/l10n/intl_zh.arb | 472 +++++++++++++++++++++++++++++++ app/lib/constants/languages.dart | 7 + 13 files changed, 3293 insertions(+) create mode 100644 app/assets/l10n/intl_ar.arb create mode 100644 app/assets/l10n/intl_hi.arb create mode 100644 app/assets/l10n/intl_ja.arb create mode 100644 app/assets/l10n/intl_ko.arb create mode 100644 app/assets/l10n/intl_pt.arb create mode 100644 app/assets/l10n/intl_ru.arb create mode 100644 app/assets/l10n/intl_zh.arb diff --git a/app/assets/l10n/intl_ar.arb b/app/assets/l10n/intl_ar.arb new file mode 100644 index 0000000..fd73609 --- /dev/null +++ b/app/assets/l10n/intl_ar.arb @@ -0,0 +1,458 @@ +{ + "@@locale": "ar", + "abortModelRemovalSnackBar": "إلغاء إزالة النموذج", + "abortSessionRemovalSnackBar": "إلغاء إزالة الجلسة", + "aboutPageContributorsTitle": "المساهمون", + "aboutPageCopyrightNotice": "© 2024 ويليام كارول دي تشيوتشيو", + "aboutPageDiscoverTitle": "اكتشف المزيد", + "aboutPagePoweredByTitle": "مدعوم من", + "aboutPageSocialButtonContributeTooltip": "ساهم", + "aboutPageSocialButtonJoinServerTooltip": "انضم إلى الخادم", + "aboutPageSocialButtonWatchTrailerTooltip": "شاهد العرض", + "aboutPageVisitProfileTooltip": "زيارة الملف الشخصي", + "appTitle": "تطبيقي", + "attachFilesDialogAllowedFormats": "التنسيقات المسموح بها: {formats}", + "@attachFilesDialogAllowedFormats": { + "placeholders": { + "formats": { + "type": "String" + } + } + }, + "attachFilesDialogBrowseFilesButton": "تصفح الملفات", + "attachFilesDialogDropFilesText": "إسقاط الملفات هنا", + "cancelButtonShared": "إلغاء", + "chatAttachFilesTooltip": "إرفاق الملفات", + "chatCancelEditButton": "إلغاء التعديل", + "chatCancelGenerationTooltip": "إلغاء التوليد", + "chatCopyMessageTooltip": "نسخ الرسالة", + "chatDetachFilesTooltip": "فصل الملفات", + "chatEditFieldHint": "أدخل الرسالة...", + "chatEditMessageTooltip": "تعديل الرسالة", + "chatInputFieldHint": "أدخل الرسالة...", + "chatReadAloudTooltip": "قراءة بصوت عالٍ", + "chatRefreshSuggestions": "تحديث الاقتراحات", + "chatRegenerateMessageTooltip": "إعادة توليد الرسالة", + "chatResendMessageButton": "إعادة إرسال الرسالة", + "chatSendTooltip": "إرسال الرسالة", + "chatStatisticsDuration": "المدة: {duration} مللي ثانية", + "@chatStatisticsDuration": { + "placeholders": { + "duration": { + "type": "int" + } + } + }, + "chatStatisticsSpeed": "السرعة: {speed} رمز/ثانية", + "@chatStatisticsSpeed": { + "placeholders": { + "speed": { + "type": "String" + } + } + }, + "chatStatisticsTokens": "عدد الرموز: {tokens}", + "@chatStatisticsTokens": { + "placeholders": { + "tokens": { + "type": "int" + } + } + }, + "chatSuggestionsPrompt": "هل تحتاج إلى بعض الاقتراحات؟", + "chatSystemSender": "النظام", + "chatTitleEditHint": "أدخل العنوان...", + "chatToolbarDocsSearchOption": "بحث في الوثائق:", + "chatToolbarModelSelectorHint": "اختر النموذج", + "chatToolbarNewSessionButton": "جلسة جديدة", + "chatToolbarWebSearchOption": "بحث على الويب:", + "chatUserSender": "أنت", + "chatWelcomeMessage": "أهلاً بك!", + "checkingForUpdatesDialogTitle": "التحقق من التحديثات", + "clickToDownloadLatestVersionSnackBar": "انقر هنا لتنزيل النسخة الأحدث", + "closeButtonShared": "إغلاق", + "codeCopiedSnackBar": "تم نسخ الكود إلى الحافظة", + "concurrencyLimit": "حد التوازي", + "createFolderDialogFolderNameHint": "أدخل اسم المجلد...", + "createFolderDialogFolderNameLabel": "اسم المجلد", + "createFolderDialogGuideText1": "أدخل اسم المجلد المراد إنشاؤه:", + "createFolderDialogGuideText2": "يمكنك اختيار لون المجلد:", + "createFolderDialogTitle": "إنشاء مجلد", + "createModelDialogGuideText1": "اختر النموذج الذي تريد استخدامه:", + "createModelDialogGuideText2": "أدخل اسم النموذج المراد إنشاؤه:", + "createModelDialogGuideText3": "يمكنك اختيار كتابة ملف نموذج:", + "createModelDialogModelFileHint": "أدخل ملف النموذج...", + "createModelDialogModelFileLabel": "ملف النموذج", + "createModelDialogModelNameHint": "أدخل اسم النموذج...", + "createModelDialogModelNameLabel": "اسم النموذج", + "createModelDialogModelSelectorHint": "اختر النموذج", + "createModelDialogTitle": "إنشاء نموذج", + "createdAtTextShared": "تم الإنشاء في: {createdAt}", + "dashboardAboutButton": "حول", + "dashboardChatButton": "الدردشة", + "dashboardHomeButton": "الصفحة الرئيسية", + "dashboardModelsButton": "النماذج", + "dashboardSessionsButton": "الجلسات", + "dashboardSettingsButton": "الإعدادات", + "dialogAttachButton": "إرفاق", + "dialogCancelButtonShared": "إلغاء", + "dialogCloseButtonShared": "إغلاق", + "dialogConfirmButtonShared": "تأكيد", + "dialogContinueInBackgroundButtonShared": "الاستمرار في الخلفية", + "dialogCreateButtonShared": "إنشاء", + "dialogRemoveButton": "إزالة", + "dialogSkipButton": "تخطى", + "dialogStartButtonShared": "بدء", + "dialogUpdateButton": "تحديث", + "enableDocsSearch": "بحث في الوثائق", + "enableWebSearch": "بحث على الويب", + "f16KV": "F16KV", + "failedToCreateFolderSnackBar": "فشل في إنشاء المجلد", + "failedToCreateModelSnackBar": "فشل في إنشاء النموذج", + "failedToPullModelSnackBar": "فشل في سحب النموذج", + "failedToPushModelSnackBar": "فشل في دفع النموذج", + "failedToShareSessionSnackBar": "فشل في مشاركة الجلسة", + "feedbackButton": "التغذية الراجعة", + "folderCreatedSnackBar": "تم إنشاء المجلد", + "frequencyPenalty": "عقوبة التكرار", + "importModelDialogTitle": "استيراد نموذج", + "keepAlive": "الحفاظ على الاتصال", + "licenseButton": "الترخيص", + "listFiltersSortByLabel": "الترتيب حسب", + "listFiltersSortOrderLabel": "الترتيب", + "logitsAll": "كافة Logits", + "lowVram": "ذاكرة VRAM منخفضة", + "mainGpu": "معالج الرسومات الرئيسي", + "markdownCopyTooltip": "نسخ Markdown", + "markdownLanguageLabel": "اللغة: {language}", + "@markdownLanguageLabel": { + "placeholders": { + "language": { + "type": "String" + } + } + }, + "messageCopiedSnackBar": "تم نسخ الرسالة إلى الحافظة", + "mirostat": "ميكروستات", + "mirostatEta": "ميكروستات ETA", + "mirostatTau": "ميكروستات TAU", + "modelCreatedSuccessfullySnackBar": "تم إنشاء النموذج بنجاح", + "modelDetailsDigestText": "الملخص: {digest}", + "@modelDetailsDigestText": { + "placeholders": { + "digest": { + "type": "String" + } + } + }, + "modelDetailsFamilyText": "العائلة: {family}", + "@modelDetailsFamilyText": { + "placeholders": { + "family": { + "type": "String" + } + } + }, + "modelDetailsFormatText": "الصيغة: {format}", + "@modelDetailsFormatText": { + "placeholders": { + "format": { + "type": "String" + } + } + }, + "modelDetailsParametersSizeText": "المعلمات: {parametersSize} ب", + "@modelDetailsParametersSizeText": { + "placeholders": { + "parametersSize": { + "type": "String" + } + } + }, + "modelDetailsQuantizationLevelText": "التكميم: {quantizationLevel}", + "@modelDetailsQuantizationLevelText": { + "placeholders": { + "quantizationLevel": { + "type": "String" + } + } + }, + "modelDetailsSizeText": "الحجم: {size} جيجابايت", + "@modelDetailsSizeText": { + "placeholders": { + "size": { + "type": "String" + } + } + }, + "modelDetailsTitle": "تفاصيل {modelName}", + "@modelDetailsTitle": { + "placeholders": { + "modelName": { + "type": "String" + } + } + }, + "modelGeneralSettingsLabel": "الإعدادات العامة", + "modelIsGeneratingSnackBar": "النموذج قيد التوليد، يرجى الانتظار...", + "modelMiscSettingsLabel": "إعدادات متنوعة للنموذج", + "modelPenaltySettingsLabel": "إعدادات العقوبة للنموذج", + "modelPerformanceSettingsLabel": "إعدادات أداء النموذج", + "modelPulledSuccessfullySnackBar": "تم سحب النموذج بنجاح.", + "modelPushedSuccessfullySnackBar": "تم دفع النموذج بنجاح.", + "modelSpecificSettingsDialogTitle": "إعدادات نموذج محددة", + "modelsPageCreateButton": "إنشاء نموذج", + "modelsPageDeleteButton": "حذف النموذج", + "modelsPageDeleteDialogText": "هل أنت متأكد أنك تريد حذف هذا النموذج؟", + "modelsPageDeleteDialogTitle": "حذف النموذج", + "modelsPageEditButton": "تعديل", + "modelsPageImportButton": "استيراد نموذج", + "modelsPagePullButton": "سحب", + "modelsPagePushButton": "دفع", + "modelsPageRefreshButton": "تحديث", + "modelsPageSearchFieldHint": "بحث عن نموذج...", + "modelsPageSettingsButton": "إعدادات النموذج", + "modelsPageTitle": "النماذج", + "modelsPageUseButton": "استخدام النموذج", + "modifiedAtTextShared": "تم التعديل في: ", + "moreOptionsButton": "خيارات إضافية", + "multimodal": "متعدد الأوضاع", + "namespaceTextShared": "مساحة الأسماء: {namespace}", + "@namespaceTextShared": { + "placeholders": { + "namespace": { + "type": "String" + } + } + }, + "newFolderDialogTitle": "مجلد جديد", + "newSessionDialogTitle": "جلسة جديدة", + "newSessionSnackBar": "تم إنشاء جلسة جديدة", + "noAvailableModelsText": "لا توجد نماذج متاحة", + "noModelsAvailableSnackBar": "لا توجد نماذج متاحة.", + "noModelsText": "لا توجد نماذج", + "noNeedToCreateSessionSnackBar": "لا حاجة لإنشاء جلسة جديدة.", + "noSessionsText": "لا توجد جلسات", + "noUpdatesAvailableDialogTitle": "لا توجد تحديثات متاحة", + "noUpdatesAvailableSnackBar": "لا توجد تحديثات متاحة", + "nodeStatusOffline": "غير متصل", + "nodeStatusOnline": "متصل", + "nothingToSynthesizeSnackBar": "لا يوجد شيء لتوليفه.", + "nsfwSettingsLabel": "إعدادات NSFW", + "numBatch": "عدد الدفعات", + "numCtx": "عدد السياقات", + "numKeep": "عدد الإبقاء", + "numPredict": "عدد التوقعات", + "numThread": "عدد الخيوط", + "numa": "NUMA", + "offlineWarningTextShared": "تحذير: الوضع غير متصل.", + "ollamaDisabledGPUWarningSnackBar": "تحذير: تم تعطيل GPU.", + "otherSettingsLabel": "إعدادات أخرى", + "overflowMenuLabel": "قائمة التجاوز", + "partialResults": "نتائج جزئية", + "pauseGenerationButtonTooltip": "إيقاف التوليد مؤقتًا", + "peakMemoryTextShared": "الذاكرة القصوى: {peakMemory} ميجابايت", + "@peakMemoryTextShared": { + "placeholders": { + "peakMemory": { + "type": "String" + } + } + }, + "penalizeNewline": "معاقبة على السطر الجديد", + "perplexityLabel": "الارتباك", + "pinMessageTooltip": "تثبيت الرسالة", + "popularity": "الشعبية", + "presencePenalty": "عقوبة الوجود", + "privacyButton": "إعدادات الخصوصية", + "progressBarStatusWithStepsText": "الحالة: {status} - الخطوة {completedSteps} من {totalSteps}", + "progressBarStatusWithTimeText": "الحالة: {status} - الوقت المتبقي: {hours}:{minutes}:{seconds}", + "projectTitleHint": "أدخل عنوان المشروع...", + "projectTitleLabel": "عنوان المشروع", + "projectTypeHint": "اختر نوع المشروع...", + "projectTypeLabel": "نوع المشروع", + "pullModelDialogGuideText": "سحب النموذج:", + "pullModelDialogModelNameHint": "أدخل اسم النموذج لسحبه", + "pullModelDialogModelNameLabel": "اسم النموذج", + "pullModelDialogTitle": "سحب النموذج", + "pushModelDialogGuideText": "دفع النموذج:", + "pushModelDialogModelSelectorHint": "اختر النموذج للدفع", + "pushModelDialogTitle": "دفع النموذج", + "redoButtonShared": "إعادة", + "refreshButtonShared": "تحديث", + "removeButtonShared": "إزالة", + "removeFolderDialogTitle": "إزالة المجلد", + "removeSessionDialogTitle": "إزالة الجلسة", + "repeatLastN": "كرر آخر", + "repeatPenalty": "عقوبة التكرار", + "resetButtonShared": "إعادة ضبط", + "resetToDefaultsButton": "إعادة تعيين إلى الافتراضات", + "retryButtonShared": "إعادة المحاولة", + "saveButtonShared": "حفظ", + "savedAtTextShared": "تم الحفظ في: {savedAt}", + "@savedAtTextShared": { + "placeholders": { + "savedAt": { + "type": "String" + } + } + }, + "savedButtonShared": "تم الحفظ.", + "searchButtonShared": "بحث", + "searchFieldHintShared": "بحث...", + "searchFolderFieldHint": "بحث في المجلدات...", + "searchModelFieldHint": "بحث في النماذج...", + "searchSessionFieldHint": "بحث في الجلسات...", + "seed": "البذور", + "selectAllButtonShared": "اختيار الكل", + "selectFolderDialogGuideText": "اختر مجلد:", + "selectFolderDialogTitle": "اختر مجلد", + "selectLanguageHint": "اختر لغة الواجهة...", + "selectLanguageLabel": "اختر اللغة", + "selectModelButtonShared": "اختر نموذج", + "selectOptionButtonShared": "اختر خيار", + "selectSettingsButtonShared": "اختر إعدادات", + "sessionCreatedSnackBar": "تم إنشاء الجلسة", + "sessionSharedSnackBar": "تم مشاركة الجلسة.", + "sessionsPageClearDialogText": "هل أنت متأكد أنك تريد مسح الجلسات؟", + "sessionsPageClearDialogTitle": "مسح الجلسات", + "sessionsPageClearSessionsButton": "مسح الجلسات", + "sessionsPageCreateFolderButton": "إنشاء مجلد", + "sessionsPageDeleteButton": "حذف الجلسة", + "sessionsPageDeleteDialogText": "هل أنت متأكد أنك تريد حذف هذه الجلسة؟", + "sessionsPageDeleteDialogTitle": "حذف الجلسة", + "sessionsPageEditTitleButton": "تعديل العنوان", + "sessionsPageEnterButton": "دخول", + "sessionsPageShareButton": "مشاركة الجلسة", + "sessionsPageTitle": "صفحة الجلسات", + "settingsAppearanceLabel": "المظهر", + "settingsBehaviorLabel": "السلوك", + "settingsGeneralLabel": "عام", + "settingsHeaderTitle": "الإعدادات", + "settingsLanguageArabic": "العربية", + "settingsLanguageChinese": "الصينية", + "settingsLanguageEnglish": "الإنجليزية", + "settingsLanguageFrench": "الفرنسية", + "settingsLanguageGerman": "الألمانية", + "settingsLanguageHindi": "الهندية", + "settingsLanguageHint": "اختر لغة الواجهة", + "settingsLanguageItalian": "الإيطالية", + "settingsLanguageJapanese": "اليابانية", + "settingsLanguageKorean": "الكورية", + "settingsLanguageLabel": "اللغة", + "settingsLanguagePortuguese": "البرتغالية", + "settingsLanguageRussian": "الروسية", + "settingsLanguageSpanish": "الإسبانية", + "settingsLanguageSystem": "لغة النظام", + "settingsModelDefault": "النموذج الافتراضي", + "settingsModelOff": "النموذج معطل", + "settingsModelOn": "النموذج مفعل", + "settingsPageAccessibilityLabel": "إعدادات الوصول", + "settingsPageOllamaKeepAliveTimeLabel": "مدة بقاء أولاما", + "settingsPageOllamaLabel": "إعدادات أولاما", + "settingsPageOllamaShowStatistics": "عرض الإحصائيات", + "settingsPageOllamaTemperatureLabel": "درجة حرارة أولاما", + "settingsPageOllamaUseGPULabel": "استخدام GPU", + "settingsPageThemeLabel": "إعدادات السمة", + "settingsPageTitle": "إعدادات", + "settingsThemeModeDark": "الوضع المظلم", + "settingsThemeModeLight": "الوضع الفاتح", + "settingsThemeModeSystem": "وضع النظام", + "settingsTitle": "الإعدادات", + "shareButtonShared": "مشاركة", + "shareFolderDialogTitle": "مشاركة المجلد", + "shareModelDialogTitle": "مشاركة النموذج", + "shareSessionDialogTitle": "مشاركة الجلسة", + "sharingOptionsLabel": "خيارات المشاركة", + "skipUpdateButtonShared": "تخطى التحديث", + "snackBarErrorTitle": "خطأ", + "snackBarInfoTitle": "معلومات", + "snackBarSuccessTitle": "نجاح", + "snackBarUpdateTitle": "تحديث", + "snackBarWarningTitle": "تحذير", + "softwareUpdateDialogTitle": "تحديث البرنامج", + "somethingWentWrongSnackBar": "حدث خطأ ما.", + "sortByDateOption": "ترتيب حسب التاريخ", + "sortByNameOption": "ترتيب حسب الاسم", + "sortBySizeOption": "ترتيب حسب الحجم", + "sortOrderAscendingOption": "ترتيب تصاعدي", + "sortOrderDescendingOption": "ترتيب تنازلي", + "startChatButton": "بدء الدردشة", + "statusTextShared": "الحالة: {status}", + "@statusTextShared": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "submitFeedbackButtonShared": "إرسال التعليقات", + "successSnackBar": "نجاح", + "suggestionAddressConflictsInRelationshipsPartOne": "فحص الصراعات في العلاقات.", + "suggestionAddressConflictsInRelationshipsPartTwo": "تحديد الحلول الممكنة.", + "suggestionCommonUseCasesForProblemSolvingPartOne": "استخدام التقنيات لتحسين الحلول.", + "suggestionCommonUseCasesForProblemSolvingPartTwo": "مشاركة التجارب الناجحة.", + "suggestionDecisionMakingInComplexSituationsPartOne": "جمع المعلومات اللازمة لاتخاذ القرار.", + "suggestionDecisionMakingInComplexSituationsPartTwo": "تحليل الخيارات المتاحة.", + "suggestionDiscussRemoteWorkAdvantagesPartOne": "مناقشة مزايا العمل عن بُعد.", + "suggestionDiscussRemoteWorkAdvantagesPartTwo": "استعراض التجارب الشخصية.", + "suggestionDistinguishTeachingAndMentoringPartOne": "تحديد الفروقات بين التدريس والإرشاد.", + "suggestionDistinguishTeachingAndMentoringPartTwo": "تطوير مهارات الإرشاد.", + "suggestionEvaluateTeamPerformancePartOne": "تقييم أداء الفريق بشكل دوري.", + "suggestionEvaluateTeamPerformancePartTwo": "تقديم ملاحظات بناءة.", + "suggestionExplainEmpathySignificancePartOne": "شرح أهمية التعاطف في العمل.", + "suggestionExplainEmpathySignificancePartTwo": "تطبيق التعاطف في التعامل مع الآخرين.", + "suggestionExplainLearningFromExperiencePartOne": "توضيح كيفية التعلم من التجارب.", + "suggestionExplainLearningFromExperiencePartTwo": "تشجيع مشاركة المعرفة.", + "suggestionHandleDailyStressPartOne": "استراتيجيات التعامل مع الضغط اليومي.", + "suggestionHandleDailyStressPartTwo": "تنظيم الوقت بفعالية.", + "suggestionImportanceOfCommunicationPartOne": "أهمية التواصل الفعال في الفريق.", + "suggestionImportanceOfCommunicationPartTwo": "تجنب سوء الفهم.", + "suggestionPersonalGrowthChallengesPartOne": "تحديد تحديات النمو الشخصي.", + "suggestionPersonalGrowthChallengesPartTwo": "تطوير خطة لتحقيق الأهداف.", + "suggestionPlanSurpriseBirthdayPartyPartOne": "خطط لحفلة عيد ميلاد مفاجئة.", + "suggestionPlanSurpriseBirthdayPartyPartTwo": "تحديد الأنشطة والضيوف.", + "supportLinkShared": "الدعم", + "syncingTextShared": "جارٍ المزامنة...", + "systemPromptTextFieldLabel": "نص النظام", + "temperature": "الحرارة", + "tfsZ": "TFS Z", + "thankYouMessage": "شكرًا لاستخدامك تطبيقنا!", + "tokenCountLabel": "عدد الرموز", + "topK": "أفضل K", + "topP": "أفضل P", + "totalOnDiskSizeLabel": "إجمالي الحجم على القرص", + "translationLanguageHint": "اختر لغة الترجمة...", + "translationLanguageLabel": "لغة الترجمة", + "tryAgainButtonShared": "أعد المحاولة", + "turnOffButtonShared": "إيقاف", + "typicalP": "P نموذجي", + "undoButtonShared": "تراجع", + "unknownErrorSnackBar": "خطأ غير معروف", + "updateAvailableDialogTitle": "تحديث متاح", + "updateAvailableSnackBar": "تحديث متاح", + "updateButton": "تحديث الآن", + "updateDialogText1": "هناك تحديث متاح.", + "updateDialogText2": "هل ترغب في التحديث الآن؟", + "updateInProgressPageDescription": "التحديث جارٍ، يرجى الانتظار.", + "updateInProgressPageTitle": "جارٍ تحديث...", + "updateNowButtonShared": "تحديث الآن", + "uploadFilesDialogTitle": "تحميل الملفات", + "useButtonShared": "استخدام", + "useMlock": "استخدام Mlock", + "useMmap": "استخدام Mmap", + "versionTextShared": "الإصدار: {version}", + "@versionTextShared": { + "placeholders": { + "version": { + "type": "String" + } + } + }, + "viewMoreButtonShared": "عرض المزيد", + "vocabOnly": "المفردات فقط", + "webSearchButtonShared": "بحث على الويب", + "welcomeMessage": "أهلاً بك!", + "zipFileUploadDialogTitle": "تحميل ملف ZIP", + "zipFileUploadedSnackBar": "تم تحميل ملف ZIP" +} \ No newline at end of file diff --git a/app/assets/l10n/intl_de.arb b/app/assets/l10n/intl_de.arb index e7d627c..328fcc6 100644 --- a/app/assets/l10n/intl_de.arb +++ b/app/assets/l10n/intl_de.arb @@ -301,10 +301,17 @@ "sessionsPageEnterButton": "Sitzung weiterführen", "sessionsPageShareButton": "Sitzung teilen", "sessionsPageTitle": "Sitzungsverwaltung", + "settingsLanguageArabic": "Arabisch", + "settingsLanguageChinese": "Chinesisch", "settingsLanguageEnglish": "Englisch", "settingsLanguageFrench": "Französisch", "settingsLanguageGerman": "Deutsch", + "settingsLanguageHindi": "Indisch", "settingsLanguageItalian": "Italienisch", + "settingsLanguageJapanese": "Japanisch", + "settingsLanguageKorean": "Koreanisch", + "settingsLanguagePortuguese": "Portugiesisch", + "settingsLanguageRussian": "Russisch", "settingsLanguageSpanish": "Spanisch", "settingsLanguageSystem": "System", "settingsModelDefault": "Standard", diff --git a/app/assets/l10n/intl_en.arb b/app/assets/l10n/intl_en.arb index a6a8242..a890bcf 100644 --- a/app/assets/l10n/intl_en.arb +++ b/app/assets/l10n/intl_en.arb @@ -307,10 +307,17 @@ "sessionsPageEnterButton": "Enter session", "sessionsPageShareButton": "Share session", "sessionsPageTitle": "Sessions management", + "settingsLanguageArabic": "Arabic", + "settingsLanguageChinese": "Chinese", "settingsLanguageEnglish": "English", "settingsLanguageFrench": "French", "settingsLanguageGerman": "Deutsch", + "settingsLanguageHindi": "Indian", "settingsLanguageItalian": "Italian", + "settingsLanguageJapanese": "Japanese", + "settingsLanguageKorean": "Korean", + "settingsLanguagePortuguese": "Portuguese", + "settingsLanguageRussian": "Russian", "settingsLanguageSpanish": "Spanish", "settingsLanguageSystem": "System", "settingsModelDefault": "Default", diff --git a/app/assets/l10n/intl_es.arb b/app/assets/l10n/intl_es.arb index 51da411..2d0a178 100644 --- a/app/assets/l10n/intl_es.arb +++ b/app/assets/l10n/intl_es.arb @@ -301,10 +301,17 @@ "sessionsPageEnterButton": "Ingresar a sesión", "sessionsPageShareButton": "Compartir sesión", "sessionsPageTitle": "Administración de sesiones", + "settingsLanguageArabic": "Árabe", + "settingsLanguageChinese": "Chino", "settingsLanguageEnglish": "Inglés", "settingsLanguageFrench": "Francés", "settingsLanguageGerman": "Deutsch", + "settingsLanguageHindi": "Indio", "settingsLanguageItalian": "Italiano", + "settingsLanguageJapanese": "Japonés", + "settingsLanguageKorean": "Coreano", + "settingsLanguagePortuguese": "Portugués", + "settingsLanguageRussian": "Ruso", "settingsLanguageSpanish": "Español", "settingsLanguageSystem": "Sistema", "settingsModelDefault": "Predeterminado", diff --git a/app/assets/l10n/intl_fr.arb b/app/assets/l10n/intl_fr.arb index 445f105..66c0681 100644 --- a/app/assets/l10n/intl_fr.arb +++ b/app/assets/l10n/intl_fr.arb @@ -300,10 +300,17 @@ "sessionsPageEnterButton": "Entrer dans la session", "sessionsPageShareButton": "Partager la session", "sessionsPageTitle": "Gestion des sessions", + "settingsLanguageArabic": "Arabe", + "settingsLanguageChinese": "Chinois", "settingsLanguageEnglish": "Anglais", "settingsLanguageFrench": "Français", "settingsLanguageGerman": "Allemand", + "settingsLanguageHindi": "Indien", "settingsLanguageItalian": "Italien", + "settingsLanguageJapanese": "Japonais", + "settingsLanguageKorean": "Coréen", + "settingsLanguagePortuguese": "Portugais", + "settingsLanguageRussian": "Russe", "settingsLanguageSpanish": "Espagnol", "settingsLanguageSystem": "Système", "settingsModelDefault": "Par défaut", diff --git a/app/assets/l10n/intl_hi.arb b/app/assets/l10n/intl_hi.arb new file mode 100644 index 0000000..6a43b48 --- /dev/null +++ b/app/assets/l10n/intl_hi.arb @@ -0,0 +1,468 @@ +{ + "@@locale": "hi", + "abortModelRemovalSnackBar": "मॉडल हटाने को रद्द करें", + "abortSessionRemovalSnackBar": "सत्र हटाने को रद्द करें", + "aboutPageContributorsTitle": "योगदानकर्ता", + "aboutPageCopyrightNotice": "© 2024 विलियम कैरोल डी चिउचियो", + "aboutPageDiscoverTitle": "और जानें", + "aboutPagePoweredByTitle": "प्रस्तुत किया गया", + "aboutPageSocialButtonContributeTooltip": "योगदान करें", + "aboutPageSocialButtonJoinServerTooltip": "सर्वर में शामिल हों", + "aboutPageSocialButtonWatchTrailerTooltip": "ट्रेलर देखें", + "aboutPageVisitProfileTooltip": "प्रोफ़ाइल पर जाएं", + "appTitle": "मेरे एप्लिकेशन", + "attachFilesDialogAllowedFormats": "अनुमत प्रारूप: {formats}", + "@attachFilesDialogAllowedFormats": { + "placeholders": { + "formats": { + "type": "String" + } + } + }, + "attachFilesDialogBrowseFilesButton": "फाइलें ब्राउज़ करें", + "attachFilesDialogDropFilesText": "यहाँ फ़ाइलें छोड़ें", + "cancelButtonShared": "रद्द करें", + "chatAttachFilesTooltip": "फ़ाइल संलग्न करें", + "chatCancelEditButton": "संपादन रद्द करें", + "chatCancelGenerationTooltip": "जनरेशन रद्द करें", + "chatCopyMessageTooltip": "संदेश कॉपी करें", + "chatDetachFilesTooltip": "फ़ाइलें अलग करें", + "chatEditFieldHint": "संदेश दर्ज करें...", + "chatEditMessageTooltip": "संदेश संपादित करें", + "chatInputFieldHint": "संदेश दर्ज करें...", + "chatReadAloudTooltip": "आवाज में पढ़ें", + "chatRefreshSuggestions": "सुझाव ताज़ा करें", + "chatRegenerateMessageTooltip": "संदेश पुनः उत्पन्न करें", + "chatResendMessageButton": "संदेश पुनः भेजें", + "chatSendTooltip": "संदेश भेजें", + "chatStatisticsDuration": "अवधि: {duration} मिलीसेकंड", + "@chatStatisticsDuration": { + "placeholders": { + "duration": { + "type": "int" + } + } + }, + "chatStatisticsSpeed": "गति: {speed} टोकन/सेकंड", + "@chatStatisticsSpeed": { + "placeholders": { + "speed": { + "type": "String" + } + } + }, + "chatStatisticsTokens": "टोकन संख्या: {tokens}", + "@chatStatisticsTokens": { + "placeholders": { + "tokens": { + "type": "int" + } + } + }, + "chatSuggestionsPrompt": "क्या आपको सुझाव चाहिए?", + "chatSystemSender": "सिस्टम", + "chatTitleEditHint": "शीर्षक दर्ज करें...", + "chatToolbarDocsSearchOption": "दस्तावेज़ खोज:", + "chatToolbarModelSelectorHint": "मॉडल चुनें", + "chatToolbarNewSessionButton": "नई सत्र", + "chatToolbarWebSearchOption": "वेब खोज:", + "chatUserSender": "मैं", + "chatWelcomeMessage": "स्वागत है!", + "checkingForUpdatesDialogTitle": "अपडेट की जाँच कर रहा है", + "clickToDownloadLatestVersionSnackBar": "नवीनतम संस्करण डाउनलोड करने के लिए क्लिक करें", + "closeButtonShared": "बंद करें", + "codeCopiedSnackBar": "कोड क्लिपबोर्ड में कॉपी किया गया", + "concurrencyLimit": "समानांतरता सीमा", + "createFolderDialogFolderNameHint": "फोल्डर का नाम दर्ज करें...", + "createFolderDialogFolderNameLabel": "फोल्डर का नाम", + "createFolderDialogGuideText1": "निर्माण के लिए फोल्डर का नाम दर्ज करें:", + "createFolderDialogGuideText2": "फोल्डर का रंग चुन सकते हैं:", + "createFolderDialogTitle": "फोल्डर बनाएं", + "createModelDialogGuideText1": "उपयोग करने के लिए मॉडल चुनें:", + "createModelDialogGuideText2": "उत्पन्न करने के लिए मॉडल नाम दर्ज करें:", + "createModelDialogGuideText3": "मॉडल फ़ाइल चुनें:", + "createModelDialogModelFileHint": "मॉडल फ़ाइल दर्ज करें...", + "createModelDialogModelFileLabel": "मॉडल फ़ाइल", + "createModelDialogModelNameHint": "मॉडल नाम दर्ज करें...", + "createModelDialogModelNameLabel": "मॉडल नाम", + "createModelDialogModelSelectorHint": "मॉडल चुनें", + "createModelDialogTitle": "मॉडल बनाएं", + "createdAtTextShared": "निर्माण तिथि: {createdAt}", + "@createdAtTextShared": { + "placeholders": { + "createdAt": { + "type": "String" + } + } + }, + "dashboardAboutButton": "जानकारी", + "dashboardChatButton": "चैट", + "dashboardHomeButton": "होम", + "dashboardModelsButton": "मॉडल", + "dashboardSessionsButton": "सत्र", + "dashboardSettingsButton": "सेटिंग", + "dialogAttachButton": "संलग्न करें", + "dialogCancelButtonShared": "रद्द करें", + "dialogCloseButtonShared": "बंद करें", + "dialogConfirmButtonShared": "पुष्ट करें", + "dialogContinueInBackgroundButtonShared": "पृष्ठभूमि में जारी रखें", + "dialogCreateButtonShared": "बनाएँ", + "dialogRemoveButton": "हटाएँ", + "dialogSkipButton": "छोड़ें", + "dialogStartButtonShared": "शुरू करें", + "dialogUpdateButton": "अद्यतन करें", + "enableDocsSearch": "दस्तावेज़ खोज सक्षम करें", + "enableWebSearch": "वेब खोज सक्षम करें", + "f16KV": "F16KV", + "failedToCreateFolderSnackBar": "फोल्डर बनाने में असफल", + "failedToCreateModelSnackBar": "मॉडल बनाने में असफल", + "failedToPullModelSnackBar": "मॉडल खींचने में असफल", + "failedToPushModelSnackBar": "मॉडल को पुश करने में असफल", + "failedToShareSessionSnackBar": "सत्र साझा करने में असफल", + "feedbackButton": "प्रतिपुष्टि", + "folderCreatedSnackBar": "फोल्डर बनाया गया", + "frequencyPenalty": "आवृत्ति दंड", + "importModelDialogTitle": "मॉडल आयात करें", + "keepAlive": "कनेक्शन बनाए रखें", + "licenseButton": "लाइसेंस", + "listFiltersSortByLabel": "छंटाई मानदंड", + "listFiltersSortOrderLabel": "छंटाई क्रम", + "logitsAll": "सभी लॉजिट्स", + "lowVram": "निम्न VRAM", + "mainGpu": "मुख्य GPU", + "markdownCopyTooltip": "मार्कडाउन कॉपी करें", + "markdownLanguageLabel": "भाषा: {language}", + "@markdownLanguageLabel": { + "placeholders": { + "language": { + "type": "String" + } + } + }, + "messageCopiedSnackBar": "संदेश क्लिपबोर्ड में कॉपी किया गया", + "mirostat": "मायरोस्टैट", + "mirostatEta": "मायरोस्टैट ईटीए", + "mirostatTau": "मायरोस्टैट टौ", + "modelCreatedSuccessfullySnackBar": "मॉडल सफलतापूर्वक बनाया गया", + "modelDetailsDigestText": "डाइजेस्ट: {digest}", + "@modelDetailsDigestText": { + "placeholders": { + "digest": { + "type": "String" + } + } + }, + "modelDetailsFamilyText": "परिवार: {family}", + "@modelDetailsFamilyText": { + "placeholders": { + "family": { + "type": "String" + } + } + }, + "modelDetailsFormatText": "प्रारूप: {format}", + "@modelDetailsFormatText": { + "placeholders": { + "format": { + "type": "String" + } + } + }, + "modelDetailsParametersSizeText": "पैरामीटर आकार: {parametersSize} बी", + "@modelDetailsParametersSizeText": { + "placeholders": { + "parametersSize": { + "type": "String" + } + } + }, + "modelDetailsQuantizationLevelText": "क्वांटाइजेशन स्तर: {quantizationLevel}", + "@modelDetailsQuantizationLevelText": { + "placeholders": { + "quantizationLevel": { + "type": "String" + } + } + }, + "modelDetailsReadmeText": "रीडमी: {readme}", + "@modelDetailsReadmeText": { + "placeholders": { + "readme": { + "type": "String" + } + } + }, + "modelDetailsShared": "मॉडल विवरण", + "modelDetailsSizeText": "मॉडल का आकार: ", + "modelDetailsTitle": "मॉडल विवरण", + "modelGeneralSettingsLabel": "सामान्य सेटिंग्स", + "modelIsGeneratingSnackBar": "मॉडल उत्पन्न कर रहा है...", + "modelMiscSettingsLabel": "विविध सेटिंग्स", + "modelPenaltySettingsLabel": "दंड सेटिंग्स", + "modelPerformanceSettingsLabel": "प्रदर्शन सेटिंग्स", + "modelPulledSuccessfullySnackBar": "मॉडल सफलतापूर्वक खींचा गया।", + "modelPushedSuccessfullySnackBar": "मॉडल सफलतापूर्वक पुश किया गया।", + "modelSpecificSettingsDialogTitle": "विशिष्ट मॉडल सेटिंग्स", + "modelTypeText": "मॉडल प्रकार: {modelType}", + "@modelTypeText": { + "placeholders": { + "modelType": { + "type": "String" + } + } + }, + "modelsPageCreateButton": "मॉडल बनाएँ", + "modelsPageDeleteButton": "मॉडल हटाएँ", + "modelsPageDeleteDialogText": "क्या आप वास्तव में इस मॉडल को हटाना चाहते हैं?", + "modelsPageDeleteDialogTitle": "मॉडल हटाएँ", + "modelsPageEditButton": "संपादित करें", + "modelsPageImportButton": "मॉडल आयात करें", + "modelsPagePullButton": "खींचें", + "modelsPagePushButton": "पुश करें", + "modelsPageRefreshButton": "ताज़ा करें", + "modelsPageSearchFieldHint": "मॉडल खोजें...", + "modelsPageSettingsButton": "मॉडल सेटिंग्स", + "modelsPageTitle": "मॉडल", + "modelsPageUseButton": "मॉडल का उपयोग करें", + "modifiedAtTextShared": "संशोधित समय: ", + "moreOptionsButton": "अधिक विकल्प", + "multimodal": "मल्टीमॉडल", + "namespaceTextShared": "नेमस्पेस: {namespace}", + "@namespaceTextShared": { + "placeholders": { + "namespace": { + "type": "String" + } + } + }, + "newFolderDialogTitle": "नया फोल्डर", + "newSessionDialogTitle": "नया सत्र", + "newSessionSnackBar": "नया सत्र बनाया गया", + "noAvailableModelsText": "कोई उपलब्ध मॉडल नहीं है", + "noModelsAvailableSnackBar": "कोई मॉडल उपलब्ध नहीं है।", + "noModelsText": "कोई मॉडल नहीं है", + "noNeedToCreateSessionSnackBar": "नई सत्र बनाने की आवश्यकता नहीं है।", + "noSessionsText": "कोई सत्र नहीं है", + "noUpdatesAvailableDialogTitle": "कोई अपडेट उपलब्ध नहीं है", + "noUpdatesAvailableSnackBar": "कोई अपडेट उपलब्ध नहीं है", + "nodeStatusOffline": "ऑफलाइन", + "nodeStatusOnline": "ऑनलाइन", + "nothingToSynthesizeSnackBar": "सिंथेसाइज करने के लिए कुछ नहीं है।", + "nsfwSettingsLabel": "NSFW सेटिंग", + "numBatch": "बैच की संख्या", + "numCtx": "संदर्भ की संख्या", + "numKeep": "रखने की संख्या", + "numPredict": "पूर्वानुमान की संख्या", + "numThread": "थ्रेड की संख्या", + "numa": "NUMA", + "offlineWarningTextShared": "चेतावनी: ऑफ़लाइन मोड।", + "ollamaDisabledGPUWarningSnackBar": "चेतावनी: GPU अक्षम है।", + "otherSettingsLabel": "अन्य सेटिंग", + "overflowMenuLabel": "ओवरफ्लो मेनू", + "partialResults": "आंशिक परिणाम", + "pauseGenerationButtonTooltip": "उत्पादन को स्थगित करें", + "peakMemoryTextShared": "पीक मेमोरी: {peakMemory} एमबी", + "@peakMemoryTextShared": { + "placeholders": { + "peakMemory": { + "type": "String" + } + } + }, + "penalizeNewline": "नई पंक्ति पर दंड", + "perplexityLabel": "असुविधा", + "pinMessageTooltip": "संदेश को पिन करें", + "popularity": "लोकप्रियता", + "presencePenalty": "उपस्थिति दंड", + "privacyButton": "गोपनीयता सेटिंग्स", + "progressBarStatusWithStepsText": "स्थिति: {status} - चरण {completedSteps} का {totalSteps}", + "progressBarStatusWithTimeText": "स्थिति: {status} - शेष समय: {hours}:{minutes}:{seconds}", + "projectTitleHint": "परियोजना का शीर्षक दर्ज करें...", + "projectTitleLabel": "परियोजना का शीर्षक", + "projectTypeHint": "परियोजना का प्रकार चुनें...", + "projectTypeLabel": "परियोजना का प्रकार", + "pullModelDialogGuideText": "मॉडल खींचें:", + "pullModelDialogModelNameHint": "मॉडल खींचने के लिए नाम दर्ज करें", + "pullModelDialogModelNameLabel": "मॉडल का नाम", + "pullModelDialogTitle": "मॉडल खींचें", + "pushModelDialogGuideText": "मॉडल पुश करें:", + "pushModelDialogModelSelectorHint": "पुश करने के लिए मॉडल चुनें", + "pushModelDialogTitle": "मॉडल पुश करें", + "redoButtonShared": "दोबारा करें", + "refreshButtonShared": "ताज़ा करें", + "removeButtonShared": "हटाएँ", + "removeFolderDialogTitle": "फोल्डर हटाएँ", + "removeSessionDialogTitle": "सत्र हटाएँ", + "repeatLastN": "आखिरी को दोहराएँ", + "repeatPenalty": "दोहराने का दंड", + "resetButtonShared": "रीसेट करें", + "resetToDefaultsButton": "डिफ़ॉल्ट पर रीसेट करें", + "retryButtonShared": "फिर से प्रयास करें", + "saveButtonShared": "सहेजें", + "savedAtTextShared": "सहेजने की तारीख: {savedAt}", + "@savedAtTextShared": { + "placeholders": { + "savedAt": { + "type": "String" + } + } + }, + "savedButtonShared": "सहेजा गया।", + "searchButtonShared": "खोजें", + "searchFieldHintShared": "खोजें...", + "searchFolderFieldHint": "फोल्डर खोजें...", + "searchModelFieldHint": "मॉडल खोजें...", + "searchSessionFieldHint": "सत्र खोजें...", + "seed": "बीज", + "selectAllButtonShared": "सभी चुनें", + "selectFolderDialogGuideText": "फोल्डर चुनें:", + "selectFolderDialogTitle": "फोल्डर चुनें", + "selectLanguageHint": "इंटरफेस भाषा चुनें...", + "selectLanguageLabel": "भाषा चुनें", + "selectModelButtonShared": "मॉडल चुनें", + "selectOptionButtonShared": "विकल्प चुनें", + "selectSettingsButtonShared": "सेटिंग चुनें", + "sessionCreatedSnackBar": "सत्र बनाया गया", + "sessionSharedSnackBar": "सत्र साझा किया गया।", + "sessionsPageClearDialogText": "क्या आप वास्तव में सत्रों को साफ़ करना चाहते हैं?", + "sessionsPageClearDialogTitle": "सत्र साफ़ करें", + "sessionsPageClearSessionsButton": "सत्र साफ़ करें", + "sessionsPageCreateFolderButton": "फ़ोल्डर बनाएँ", + "sessionsPageDeleteButton": "सत्र हटाएँ", + "sessionsPageDeleteDialogText": "क्या आप इस सत्र को हटाना चाहते हैं?", + "sessionsPageDeleteDialogTitle": "सत्र हटाएँ", + "sessionsPageEditTitleButton": "शीर्षक संपादित करें", + "sessionsPageEnterButton": "प्रवेश करें", + "sessionsPageShareButton": "सत्र साझा करें", + "sessionsPageTitle": "सत्र पृष्ठ", + "settingsAppearanceLabel": "रूप", + "settingsBehaviorLabel": "व्यवहार", + "settingsGeneralLabel": "सामान्य", + "settingsHeaderTitle": "सेटिंग", + "settingsLanguageArabic": "अरबी", + "settingsLanguageChinese": "चीनी", + "settingsLanguageEnglish": "अंग्रेज़ी", + "settingsLanguageFrench": "फ्रेंच", + "settingsLanguageGerman": "जर्मन", + "settingsLanguageHindi": "हिंदी", + "settingsLanguageHint": "कृपया इंटरफेस भाषा चुनें", + "settingsLanguageItalian": "इतालवी", + "settingsLanguageJapanese": "जापानी", + "settingsLanguageKorean": "कोरियाई", + "settingsLanguageLabel": "भाषा", + "settingsLanguagePortuguese": "पुर्तगाली", + "settingsLanguageRussian": "रूसी", + "settingsLanguageSpanish": "स्पेनिश", + "settingsLanguageSystem": "सिस्टम की भाषा", + "settingsModelDefault": "डिफ़ॉल्ट मॉडल", + "settingsModelOff": "मॉडल बंद", + "settingsModelOn": "मॉडल चालू", + "settingsPageAccessibilityLabel": "पहुँच सेटिंग्स", + "settingsPageOllamaKeepAliveTimeLabel": "ओलामा की जीवित रहने का समय", + "settingsPageOllamaLabel": "ओलामा सेटिंग्स", + "settingsPageOllamaShowStatistics": "आंकड़े दिखाएँ", + "settingsPageOllamaTemperatureLabel": "ओलामा तापमान", + "settingsPageOllamaUseGPULabel": "GPU का उपयोग करें", + "settingsPageThemeLabel": "थीम सेटिंग्स", + "settingsPageTitle": "सेटिंग्स", + "settingsThemeModeDark": "अंधेरा मोड", + "settingsThemeModeLight": "हल्का मोड", + "settingsThemeModeSystem": "सिस्टम मोड", + "settingsTitle": "सेटिंग", + "shareButtonShared": "शेयर करें", + "shareFolderDialogTitle": "फोल्डर साझा करें", + "shareModelDialogTitle": "मॉडल साझा करें", + "shareSessionDialogTitle": "सत्र साझा करें", + "sharingOptionsLabel": "साझा करने के विकल्प", + "skipUpdateButtonShared": "अपडेट छोड़ें", + "snackBarErrorTitle": "त्रुटि", + "snackBarInfoTitle": "जानकारी", + "snackBarSuccessTitle": "सफलता", + "snackBarUpdateTitle": "अपडेट", + "snackBarWarningTitle": "चेतावनी", + "softwareUpdateDialogTitle": "सॉफ़्टवेयर अपडेट", + "somethingWentWrongSnackBar": "कुछ गलत हुआ।", + "sortByDateOption": "तारीख़ के अनुसार क्रमबद्ध करें", + "sortByNameOption": "नाम के अनुसार क्रमबद्ध करें", + "sortBySizeOption": "आकार के अनुसार क्रमबद्ध करें", + "sortOrderAscendingOption": "चढ़ता क्रम", + "sortOrderDescendingOption": "उतरता क्रम", + "startChatButton": "चैट शुरू करें", + "statusTextShared": "स्थिति: {status}", + "@statusTextShared": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "submitFeedbackButtonShared": "प्रतिपुष्टि भेजें", + "successSnackBar": "सफलता", + "suggestionAddressConflictsInRelationshipsPartOne": "संबंधों में संघर्षों का पता लगाना।", + "suggestionAddressConflictsInRelationshipsPartTwo": "संभावित समाधानों की पहचान करना।", + "suggestionCommonUseCasesForProblemSolvingPartOne": "समस्याओं के समाधान के लिए तकनीकों का उपयोग करना।", + "suggestionCommonUseCasesForProblemSolvingPartTwo": "सफल अनुभवों को साझा करना।", + "suggestionDecisionMakingInComplexSituationsPartOne": "निर्णय लेने के लिए आवश्यक जानकारी एकत्र करना।", + "suggestionDecisionMakingInComplexSituationsPartTwo": "उपलब्ध विकल्पों का विश्लेषण करना।", + "suggestionDiscussRemoteWorkAdvantagesPartOne": "दूरस्थ कार्य के लाभों पर चर्चा करना।", + "suggestionDiscussRemoteWorkAdvantagesPartTwo": "व्यक्तिगत अनुभवों की समीक्षा करना।", + "suggestionDistinguishTeachingAndMentoringPartOne": "शिक्षण और मार्गदर्शन के बीच भेद करना।", + "suggestionDistinguishTeachingAndMentoringPartTwo": "मार्गदर्शन कौशल विकसित करना।", + "suggestionEvaluateTeamPerformancePartOne": "टीम के प्रदर्शन का नियमित रूप से मूल्यांकन करना।", + "suggestionEvaluateTeamPerformancePartTwo": "निर्माणात्मक फीडबैक प्रदान करना।", + "suggestionExplainEmpathySignificancePartOne": "काम में सहानुभूति के महत्व को समझाना।", + "suggestionExplainEmpathySignificancePartTwo": "अन्य लोगों के साथ सहानुभूति लागू करना।", + "suggestionExplainLearningFromExperiencePartOne": "अनुभव से सीखने के तरीके को स्पष्ट करना।", + "suggestionExplainLearningFromExperiencePartTwo": "ज्ञान साझा करने को प्रोत्साहित करना।", + "suggestionHandleDailyStressPartOne": "दैनिक तनाव से निपटने की रणनीतियाँ।", + "suggestionHandleDailyStressPartTwo": "प्रभावी समय प्रबंधन।", + "suggestionImportanceOfCommunicationPartOne": "टीम में प्रभावी संचार का महत्व।", + "suggestionImportanceOfCommunicationPartTwo": "गलतफहमी से बचना।", + "suggestionPersonalGrowthChallengesPartOne": "व्यक्तिगत विकास की चुनौतियों की पहचान करना।", + "suggestionPersonalGrowthChallengesPartTwo": "लक्ष्यों को प्राप्त करने की योजना विकसित करना।", + "suggestionPlanSurpriseBirthdayPartyPartOne": "सरप्राइज बर्थडे पार्टी की योजना बनाना।", + "suggestionPlanSurpriseBirthdayPartyPartTwo": "गतिविधियों और मेहमानों की पहचान करना।", + "supportLinkShared": "समर्थन", + "syncingTextShared": "सिंक कर रहा है...", + "systemPromptTextFieldLabel": "सिस्टम टेक्स्ट", + "temperature": "तापमान", + "tfsZ": "TFS Z", + "thankYouMessage": "हमारे एप्लिकेशन का उपयोग करने के लिए धन्यवाद!", + "tokenCountLabel": "टोकन संख्या", + "topK": "सर्वोत्तम K", + "topP": "सर्वोत्तम P", + "totalOnDiskSizeLabel": "डिस्क पर कुल आकार", + "translationLanguageHint": "अनुवाद भाषा चुनें...", + "translationLanguageLabel": "अनुवाद भाषा", + "tryAgainButtonShared": "फिर से प्रयास करें", + "turnOffButtonShared": "बंद करें", + "typicalP": "सामान्य P", + "undoButtonShared": "पूर्ववत करें", + "unknownErrorSnackBar": "अज्ञात त्रुटि", + "updateAvailableDialogTitle": "अपडेट उपलब्ध है", + "updateAvailableSnackBar": "अपडेट उपलब्ध है", + "updateButton": "अभी अपडेट करें", + "updateDialogText1": "एक अपडेट उपलब्ध है।", + "updateDialogText2": "क्या आप अभी अपडेट करना चाहते हैं?", + "updateInProgressPageDescription": "अपडेट हो रहा है, कृपया प्रतीक्षा करें।", + "updateInProgressPageTitle": "अपडेट हो रहा है...", + "updateNowButtonShared": "अभी अपडेट करें", + "uploadFilesDialogTitle": "फाइलें अपलोड करें", + "useButtonShared": "उपयोग करें", + "useMlock": "Mlock का उपयोग करें", + "useMmap": "Mmap का उपयोग करें", + "versionTextShared": "संस्करण: {version}", + "@versionTextShared": { + "placeholders": { + "version": { + "type": "String" + } + } + }, + "viewMoreButtonShared": "और देखें", + "vocabOnly": "केवल शब्दावली", + "webSearchButtonShared": "वेब खोज", + "welcomeMessage": "स्वागत है!", + "zipFileUploadDialogTitle": "ZIP फ़ाइल अपलोड करें", + "zipFileUploadedSnackBar": "ZIP फ़ाइल अपलोड की गई" +} \ No newline at end of file diff --git a/app/assets/l10n/intl_it.arb b/app/assets/l10n/intl_it.arb index 20a0a55..cd53318 100644 --- a/app/assets/l10n/intl_it.arb +++ b/app/assets/l10n/intl_it.arb @@ -301,10 +301,17 @@ "sessionsPageEnterButton": "Entra nella sessione", "sessionsPageShareButton": "Condividi sessione", "sessionsPageTitle": "Gestione sessioni", + "settingsLanguageArabic": "Arabo", + "settingsLanguageChinese": "Cinese", "settingsLanguageEnglish": "Inglese", "settingsLanguageFrench": "Francese", "settingsLanguageGerman": "Tedesco", + "settingsLanguageHindi": "Indiano", "settingsLanguageItalian": "Italiano", + "settingsLanguageJapanese": "Giapponese", + "settingsLanguageKorean": "Coreano", + "settingsLanguagePortuguese": "Portoghese", + "settingsLanguageRussian": "Russo", "settingsLanguageSpanish": "Spagnolo", "settingsLanguageSystem": "Sistema", "settingsModelDefault": "Predefinito", diff --git a/app/assets/l10n/intl_ja.arb b/app/assets/l10n/intl_ja.arb new file mode 100644 index 0000000..fbef734 --- /dev/null +++ b/app/assets/l10n/intl_ja.arb @@ -0,0 +1,458 @@ +{ + "@@locale": "ja", + "abortModelRemovalSnackBar": "モデルの削除をキャンセル", + "abortSessionRemovalSnackBar": "セッションの削除をキャンセル", + "aboutPageContributorsTitle": "貢献者", + "aboutPageCopyrightNotice": "© 2024 ウィリアム・キャロル・ディ・チウチオ", + "aboutPageDiscoverTitle": "もっと知る", + "aboutPagePoweredByTitle": "提供", + "aboutPageSocialButtonContributeTooltip": "貢献する", + "aboutPageSocialButtonJoinServerTooltip": "サーバーに参加する", + "aboutPageSocialButtonWatchTrailerTooltip": "トレーラーを見る", + "aboutPageVisitProfileTooltip": "プロフィールを訪れる", + "appTitle": "私のアプリケーション", + "attachFilesDialogAllowedFormats": "許可されている形式: {formats}", + "@attachFilesDialogAllowedFormats": { + "placeholders": { + "formats": { + "type": "String" + } + } + }, + "attachFilesDialogBrowseFilesButton": "ファイルをブラウズ", + "attachFilesDialogDropFilesText": "ここにファイルをドロップしてください", + "cancelButtonShared": "キャンセル", + "chatAttachFilesTooltip": "ファイルを添付", + "chatCancelEditButton": "編集をキャンセル", + "chatCancelGenerationTooltip": "生成をキャンセル", + "chatCopyMessageTooltip": "メッセージをコピー", + "chatDetachFilesTooltip": "ファイルを分離", + "chatEditFieldHint": "メッセージを入力...", + "chatEditMessageTooltip": "メッセージを編集", + "chatInputFieldHint": "メッセージを入力...", + "chatReadAloudTooltip": "音声で読み上げる", + "chatRefreshSuggestions": "提案をリフレッシュ", + "chatRegenerateMessageTooltip": "メッセージを再生成", + "chatResendMessageButton": "メッセージを再送信", + "chatSendTooltip": "メッセージを送信", + "chatStatisticsDuration": "期間: {duration} ミリ秒", + "@chatStatisticsDuration": { + "placeholders": { + "duration": { + "type": "int" + } + } + }, + "chatStatisticsSpeed": "速度: {speed} トークン/秒", + "@chatStatisticsSpeed": { + "placeholders": { + "speed": { + "type": "String" + } + } + }, + "chatStatisticsTokens": "トークン数: {tokens}", + "@chatStatisticsTokens": { + "placeholders": { + "tokens": { + "type": "int" + } + } + }, + "chatSuggestionsPrompt": "提案が必要ですか?", + "chatSystemSender": "システム", + "chatTitleEditHint": "タイトルを入力...", + "chatToolbarDocsSearchOption": "ドキュメント検索:", + "chatToolbarModelSelectorHint": "モデルを選択", + "chatToolbarNewSessionButton": "新しいセッション", + "chatToolbarWebSearchOption": "ウェブ検索:", + "chatUserSender": "私", + "chatWelcomeMessage": "ようこそ!", + "checkingForUpdatesDialogTitle": "更新を確認中", + "clickToDownloadLatestVersionSnackBar": "最新バージョンをダウンロードするにはクリックしてください", + "closeButtonShared": "閉じる", + "codeCopiedSnackBar": "コードがクリップボードにコピーされました", + "concurrencyLimit": "同時実行制限", + "createFolderDialogFolderNameHint": "フォルダー名を入力...", + "createFolderDialogFolderNameLabel": "フォルダー名", + "createFolderDialogGuideText1": "作成するフォルダー名を入力してください:", + "createFolderDialogGuideText2": "フォルダーの色を選択できます:", + "createFolderDialogTitle": "フォルダー作成", + "createModelDialogGuideText1": "使用するモデルを選択してください:", + "createModelDialogGuideText2": "生成するモデル名を入力してください:", + "createModelDialogGuideText3": "モデルファイルを選択できます:", + "createModelDialogModelFileHint": "モデルファイルを入力...", + "createModelDialogModelFileLabel": "モデルファイル", + "createModelDialogModelNameHint": "モデル名を入力...", + "createModelDialogModelNameLabel": "モデル名", + "createModelDialogModelSelectorHint": "モデルを選択", + "createModelDialogTitle": "モデル作成", + "createdAtTextShared": "作成日: {createdAt}", + "dashboardAboutButton": "情報", + "dashboardChatButton": "チャット", + "dashboardHomeButton": "ホーム", + "dashboardModelsButton": "モデル", + "dashboardSessionsButton": "セッション", + "dashboardSettingsButton": "設定", + "dialogAttachButton": "添付", + "dialogCancelButtonShared": "キャンセル", + "dialogCloseButtonShared": "閉じる", + "dialogConfirmButtonShared": "確認", + "dialogContinueInBackgroundButtonShared": "バックグラウンドで続ける", + "dialogCreateButtonShared": "作成", + "dialogRemoveButton": "削除", + "dialogSkipButton": "スキップ", + "dialogStartButtonShared": "開始", + "dialogUpdateButton": "更新", + "enableDocsSearch": "ドキュメント検索", + "enableWebSearch": "ウェブ検索", + "f16KV": "F16KV", + "failedToCreateFolderSnackBar": "フォルダーの作成に失敗しました", + "failedToCreateModelSnackBar": "モデルの作成に失敗しました", + "failedToPullModelSnackBar": "モデルの取得に失敗しました", + "failedToPushModelSnackBar": "モデルのプッシュに失敗しました", + "failedToShareSessionSnackBar": "セッションの共有に失敗しました", + "feedbackButton": "フィードバック", + "folderCreatedSnackBar": "フォルダーが作成されました", + "frequencyPenalty": "頻度ペナルティ", + "importModelDialogTitle": "モデルのインポート", + "keepAlive": "接続を維持", + "licenseButton": "ライセンス", + "listFiltersSortByLabel": "ソート基準", + "listFiltersSortOrderLabel": "ソート順", + "logitsAll": "すべてのロジット", + "lowVram": "低VRAM", + "mainGpu": "メインGPU", + "markdownCopyTooltip": "Markdownをコピー", + "markdownLanguageLabel": "言語: {language}", + "@markdownLanguageLabel": { + "placeholders": { + "language": { + "type": "String" + } + } + }, + "messageCopiedSnackBar": "メッセージがクリップボードにコピーされました", + "mirostat": "ミロスタット", + "mirostatEta": "ミロスタットETA", + "mirostatTau": "ミロスタットTAU", + "modelCreatedSuccessfullySnackBar": "モデルが正常に作成されました", + "modelDetailsDigestText": "ダイジェスト: {digest}", + "@modelDetailsDigestText": { + "placeholders": { + "digest": { + "type": "String" + } + } + }, + "modelDetailsFamilyText": "ファミリー: {family}", + "@modelDetailsFamilyText": { + "placeholders": { + "family": { + "type": "String" + } + } + }, + "modelDetailsFormatText": "形式: {format}", + "@modelDetailsFormatText": { + "placeholders": { + "format": { + "type": "String" + } + } + }, + "modelDetailsParametersSizeText": "パラメーターサイズ: {parametersSize} B", + "@modelDetailsParametersSizeText": { + "placeholders": { + "parametersSize": { + "type": "String" + } + } + }, + "modelDetailsQuantizationLevelText": "量子化レベル: {quantizationLevel}", + "@modelDetailsQuantizationLevelText": { + "placeholders": { + "quantizationLevel": { + "type": "String" + } + } + }, + "modelDetailsSizeText": "サイズ: {size} GB", + "@modelDetailsSizeText": { + "placeholders": { + "size": { + "type": "String" + } + } + }, + "modelDetailsTitle": "{modelName}の詳細", + "@modelDetailsTitle": { + "placeholders": { + "modelName": { + "type": "String" + } + } + }, + "modelGeneralSettingsLabel": "一般設定", + "modelIsGeneratingSnackBar": "モデルを生成しています...", + "modelMiscSettingsLabel": "その他の設定", + "modelPenaltySettingsLabel": "ペナルティ設定", + "modelPerformanceSettingsLabel": "パフォーマンス設定", + "modelPulledSuccessfullySnackBar": "モデルが正常に取得されました。", + "modelPushedSuccessfullySnackBar": "モデルが正常にプッシュされました。", + "modelSpecificSettingsDialogTitle": "特定のモデル設定", + "modelsPageCreateButton": "モデルを作成", + "modelsPageDeleteButton": "モデルを削除", + "modelsPageDeleteDialogText": "本当にこのモデルを削除しますか?", + "modelsPageDeleteDialogTitle": "モデルの削除", + "modelsPageEditButton": "編集", + "modelsPageImportButton": "モデルをインポート", + "modelsPagePullButton": "プル", + "modelsPagePushButton": "プッシュ", + "modelsPageRefreshButton": "更新", + "modelsPageSearchFieldHint": "モデルを検索...", + "modelsPageSettingsButton": "モデル設定", + "modelsPageTitle": "モデル", + "modelsPageUseButton": "モデルを使用", + "modifiedAtTextShared": "最終更新: ", + "moreOptionsButton": "さらにオプション", + "multimodal": "マルチモーダル", + "namespaceTextShared": "ネームスペース: {namespace}", + "@namespaceTextShared": { + "placeholders": { + "namespace": { + "type": "String" + } + } + }, + "newFolderDialogTitle": "新しいフォルダー", + "newSessionDialogTitle": "新しいセッション", + "newSessionSnackBar": "新しいセッションが作成されました", + "noAvailableModelsText": "利用可能なモデルはありません", + "noModelsAvailableSnackBar": "利用可能なモデルはありません。", + "noModelsText": "モデルはありません", + "noNeedToCreateSessionSnackBar": "セッションを作成する必要はありません。", + "noSessionsText": "セッションはありません", + "noUpdatesAvailableDialogTitle": "利用可能な更新はありません", + "noUpdatesAvailableSnackBar": "利用可能な更新はありません", + "nodeStatusOffline": "オフライン", + "nodeStatusOnline": "オンライン", + "nothingToSynthesizeSnackBar": "合成するものがありません。", + "nsfwSettingsLabel": "NSFW設定", + "numBatch": "バッチ数", + "numCtx": "コンテキスト数", + "numKeep": "保持数", + "numPredict": "予測数", + "numThread": "スレッド数", + "numa": "NUMA", + "offlineWarningTextShared": "警告: オフラインモードです。", + "ollamaDisabledGPUWarningSnackBar": "警告: GPUが無効になっています。", + "otherSettingsLabel": "その他の設定", + "overflowMenuLabel": "オーバーフローメニュー", + "partialResults": "部分的な結果", + "pauseGenerationButtonTooltip": "生成を一時停止", + "peakMemoryTextShared": "最大メモリ: {peakMemory} MB", + "@peakMemoryTextShared": { + "placeholders": { + "peakMemory": { + "type": "String" + } + } + }, + "penalizeNewline": "改行にペナルティを課す", + "perplexityLabel": "混乱度", + "pinMessageTooltip": "メッセージをピン留め", + "popularity": "人気", + "presencePenalty": "存在ペナルティ", + "privacyButton": "プライバシー設定", + "progressBarStatusWithStepsText": "ステータス: {status} - ステップ {completedSteps} / {totalSteps} ステップ中", + "progressBarStatusWithTimeText": "ステータス: {status} - 残り時間: {hours}:{minutes}:{seconds}", + "projectTitleHint": "プロジェクトのタイトルを入力...", + "projectTitleLabel": "プロジェクトタイトル", + "projectTypeHint": "プロジェクトタイプを選択...", + "projectTypeLabel": "プロジェクトタイプ", + "pullModelDialogGuideText": "モデルをプル:", + "pullModelDialogModelNameHint": "モデルを取得するための名前を入力してください", + "pullModelDialogModelNameLabel": "モデル名", + "pullModelDialogTitle": "モデルをプル", + "pushModelDialogGuideText": "モデルをプッシュ:", + "pushModelDialogModelSelectorHint": "プッシュするモデルを選択してください", + "pushModelDialogTitle": "モデルをプッシュ", + "redoButtonShared": "やり直し", + "refreshButtonShared": "更新", + "removeButtonShared": "削除", + "removeFolderDialogTitle": "フォルダーを削除", + "removeSessionDialogTitle": "セッションを削除", + "repeatLastN": "最後の を繰り返す", + "repeatPenalty": "繰り返しペナルティ", + "resetButtonShared": "リセット", + "resetToDefaultsButton": "デフォルトにリセット", + "retryButtonShared": "再試行", + "saveButtonShared": "保存", + "savedAtTextShared": "保存日時: {savedAt}", + "@savedAtTextShared": { + "placeholders": { + "savedAt": { + "type": "String" + } + } + }, + "savedButtonShared": "保存しました。", + "searchButtonShared": "検索", + "searchFieldHintShared": "検索...", + "searchFolderFieldHint": "フォルダーを検索...", + "searchModelFieldHint": "モデルを検索...", + "searchSessionFieldHint": "セッションを検索...", + "seed": "シード", + "selectAllButtonShared": "すべて選択", + "selectFolderDialogGuideText": "フォルダーを選択:", + "selectFolderDialogTitle": "フォルダーを選択", + "selectLanguageHint": "インターフェース言語を選択...", + "selectLanguageLabel": "言語を選択", + "selectModelButtonShared": "モデルを選択", + "selectOptionButtonShared": "オプションを選択", + "selectSettingsButtonShared": "設定を選択", + "sessionCreatedSnackBar": "セッションが作成されました", + "sessionSharedSnackBar": "セッションが共有されました。", + "sessionsPageClearDialogText": "本当にセッションをクリアしますか?", + "sessionsPageClearDialogTitle": "セッションをクリア", + "sessionsPageClearSessionsButton": "セッションをクリア", + "sessionsPageCreateFolderButton": "フォルダーを作成", + "sessionsPageDeleteButton": "セッションを削除", + "sessionsPageDeleteDialogText": "このセッションを削除しますか?", + "sessionsPageDeleteDialogTitle": "セッションの削除", + "sessionsPageEditTitleButton": "タイトルを編集", + "sessionsPageEnterButton": "入力", + "sessionsPageShareButton": "セッションを共有", + "sessionsPageTitle": "セッションページ", + "settingsAppearanceLabel": "外観", + "settingsBehaviorLabel": "動作", + "settingsGeneralLabel": "一般", + "settingsHeaderTitle": "設定", + "settingsLanguageArabic": "アラビア語", + "settingsLanguageChinese": "中国語", + "settingsLanguageEnglish": "英語", + "settingsLanguageFrench": "フランス語", + "settingsLanguageGerman": "ドイツ語", + "settingsLanguageHindi": "ヒンディー語", + "settingsLanguageHint": "インターフェース言語を選択してください", + "settingsLanguageItalian": "イタリア語", + "settingsLanguageJapanese": "日本語", + "settingsLanguageKorean": "韓国語", + "settingsLanguageLabel": "言語", + "settingsLanguagePortuguese": "ポルトガル語", + "settingsLanguageRussian": "ロシア語", + "settingsLanguageSpanish": "スペイン語", + "settingsLanguageSystem": "システム言語", + "settingsModelDefault": "デフォルトモデル", + "settingsModelOff": "モデルオフ", + "settingsModelOn": "モデルオン", + "settingsPageAccessibilityLabel": "アクセシビリティ設定", + "settingsPageOllamaKeepAliveTimeLabel": "Ollamaのキープアライブ時間", + "settingsPageOllamaLabel": "Ollama設定", + "settingsPageOllamaShowStatistics": "統計を表示", + "settingsPageOllamaTemperatureLabel": "Ollama温度", + "settingsPageOllamaUseGPULabel": "GPUを使用", + "settingsPageThemeLabel": "テーマ設定", + "settingsPageTitle": "設定", + "settingsThemeModeDark": "ダークモード", + "settingsThemeModeLight": "ライトモード", + "settingsThemeModeSystem": "システムモード", + "settingsTitle": "設定", + "shareButtonShared": "共有", + "shareFolderDialogTitle": "フォルダーを共有", + "shareModelDialogTitle": "モデルを共有", + "shareSessionDialogTitle": "セッションを共有", + "sharingOptionsLabel": "共有オプション", + "skipUpdateButtonShared": "更新をスキップ", + "snackBarErrorTitle": "エラー", + "snackBarInfoTitle": "情報", + "snackBarSuccessTitle": "成功", + "snackBarUpdateTitle": "更新", + "snackBarWarningTitle": "警告", + "softwareUpdateDialogTitle": "ソフトウェアの更新", + "somethingWentWrongSnackBar": "何かが間違いました。", + "sortByDateOption": "日付でソート", + "sortByNameOption": "名前でソート", + "sortBySizeOption": "サイズでソート", + "sortOrderAscendingOption": "昇順", + "sortOrderDescendingOption": "降順", + "startChatButton": "チャットを開始", + "statusTextShared": "状態: {status}", + "@statusTextShared": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "submitFeedbackButtonShared": "フィードバックを送信", + "successSnackBar": "成功", + "suggestionAddressConflictsInRelationshipsPartOne": "関係の中の衝突を特定する。", + "suggestionAddressConflictsInRelationshipsPartTwo": "潜在的な解決策を見つける。", + "suggestionCommonUseCasesForProblemSolvingPartOne": "問題解決のための一般的な使用法。", + "suggestionCommonUseCasesForProblemSolvingPartTwo": "成功した経験を共有する。", + "suggestionDecisionMakingInComplexSituationsPartOne": "複雑な状況での意思決定のための情報収集。", + "suggestionDecisionMakingInComplexSituationsPartTwo": "利用可能な選択肢の分析。", + "suggestionDiscussRemoteWorkAdvantagesPartOne": "リモートワークの利点について議論する。", + "suggestionDiscussRemoteWorkAdvantagesPartTwo": "個々の体験をレビューする。", + "suggestionDistinguishTeachingAndMentoringPartOne": "教育とメンタリングの違いを理解する。", + "suggestionDistinguishTeachingAndMentoringPartTwo": "メンタリングスキルを育成する。", + "suggestionEvaluateTeamPerformancePartOne": "チームのパフォーマンスを定期的に評価する。", + "suggestionEvaluateTeamPerformancePartTwo": "建設的なフィードバックを提供する。", + "suggestionExplainEmpathySignificancePartOne": "仕事における共感の重要性を説明する。", + "suggestionExplainEmpathySignificancePartTwo": "他者と共感を持つことを実践する。", + "suggestionExplainLearningFromExperiencePartOne": "経験から学ぶ方法を説明する。", + "suggestionExplainLearningFromExperiencePartTwo": "知識の共有を奨励する。", + "suggestionHandleDailyStressPartOne": "日常的なストレスへの対処法。", + "suggestionHandleDailyStressPartTwo": "効果的な時間管理。", + "suggestionImportanceOfCommunicationPartOne": "チーム内での効果的なコミュニケーションの重要性。", + "suggestionImportanceOfCommunicationPartTwo": "誤解を避ける。", + "suggestionPersonalGrowthChallengesPartOne": "個人の成長の課題を特定する。", + "suggestionPersonalGrowthChallengesPartTwo": "目標達成の計画を立てる。", + "suggestionPlanSurpriseBirthdayPartyPartOne": "サプライズ誕生日パーティーの計画を立てる。", + "suggestionPlanSurpriseBirthdayPartyPartTwo": "アクティビティとゲストを特定する。", + "supportLinkShared": "サポート", + "syncingTextShared": "同期中...", + "systemPromptTextFieldLabel": "システムテキスト", + "temperature": "温度", + "tfsZ": "TFS Z", + "thankYouMessage": "私たちのアプリケーションをご利用いただきありがとうございます!", + "tokenCountLabel": "トークン数", + "topK": "トップK", + "topP": "トップP", + "totalOnDiskSizeLabel": "ディスク上の合計サイズ", + "translationLanguageHint": "翻訳言語を選択...", + "translationLanguageLabel": "翻訳言語", + "tryAgainButtonShared": "再試行", + "turnOffButtonShared": "オフ", + "typicalP": "典型的なP", + "undoButtonShared": "元に戻す", + "unknownErrorSnackBar": "不明なエラー", + "updateAvailableDialogTitle": "更新が利用可能", + "updateAvailableSnackBar": "更新が利用可能", + "updateButton": "今すぐ更新", + "updateDialogText1": "更新が利用可能です。", + "updateDialogText2": "今すぐ更新しますか?", + "updateInProgressPageDescription": "更新中です。しばらくお待ちください。", + "updateInProgressPageTitle": "更新中...", + "updateNowButtonShared": "今すぐ更新", + "uploadFilesDialogTitle": "ファイルをアップロード", + "useButtonShared": "使用", + "useMlock": "Mlockを使用", + "useMmap": "Mmapを使用", + "versionTextShared": "バージョン: {version}", + "@versionTextShared": { + "placeholders": { + "version": { + "type": "String" + } + } + }, + "viewMoreButtonShared": "もっと見る", + "vocabOnly": "語彙のみ", + "webSearchButtonShared": "ウェブ検索", + "welcomeMessage": "ようこそ!", + "zipFileUploadDialogTitle": "ZIPファイルをアップロード", + "zipFileUploadedSnackBar": "ZIPファイルがアップロードされました" +} \ No newline at end of file diff --git a/app/assets/l10n/intl_ko.arb b/app/assets/l10n/intl_ko.arb new file mode 100644 index 0000000..52fa637 --- /dev/null +++ b/app/assets/l10n/intl_ko.arb @@ -0,0 +1,458 @@ +{ + "@@locale": "ko", + "abortModelRemovalSnackBar": "모델 제거 취소", + "abortSessionRemovalSnackBar": "세션 제거 취소", + "aboutPageContributorsTitle": "기여자", + "aboutPageCopyrightNotice": "© 2024 윌리엄 캐롤 디 치우치오", + "aboutPageDiscoverTitle": "더 알아보기", + "aboutPagePoweredByTitle": "구동", + "aboutPageSocialButtonContributeTooltip": "기여하기", + "aboutPageSocialButtonJoinServerTooltip": "서버에 참여하기", + "aboutPageSocialButtonWatchTrailerTooltip": "예고편 보기", + "aboutPageVisitProfileTooltip": "프로필 방문하기", + "appTitle": "내 애플리케이션", + "attachFilesDialogAllowedFormats": "허용되는 형식: {formats}", + "@attachFilesDialogAllowedFormats": { + "placeholders": { + "formats": { + "type": "String" + } + } + }, + "attachFilesDialogBrowseFilesButton": "파일 찾아보기", + "attachFilesDialogDropFilesText": "여기에 파일을 드롭하세요", + "cancelButtonShared": "취소", + "chatAttachFilesTooltip": "파일 첨부", + "chatCancelEditButton": "편집 취소", + "chatCancelGenerationTooltip": "생성 취소", + "chatCopyMessageTooltip": "메시지 복사", + "chatDetachFilesTooltip": "파일 분리", + "chatEditFieldHint": "메시지를 입력하세요...", + "chatEditMessageTooltip": "메시지 편집", + "chatInputFieldHint": "메시지를 입력하세요...", + "chatReadAloudTooltip": "소리내어 읽기", + "chatRefreshSuggestions": "제안 새로고침", + "chatRegenerateMessageTooltip": "메시지 재생성", + "chatResendMessageButton": "메시지 다시 보내기", + "chatSendTooltip": "메시지 보내기", + "chatStatisticsDuration": "기간: {duration} 밀리초", + "@chatStatisticsDuration": { + "placeholders": { + "duration": { + "type": "int" + } + } + }, + "chatStatisticsSpeed": "속도: {speed} 토큰/초", + "@chatStatisticsSpeed": { + "placeholders": { + "speed": { + "type": "String" + } + } + }, + "chatStatisticsTokens": "토큰 수: {tokens}", + "@chatStatisticsTokens": { + "placeholders": { + "tokens": { + "type": "int" + } + } + }, + "chatSuggestionsPrompt": "제안이 필요하신가요?", + "chatSystemSender": "시스템", + "chatTitleEditHint": "제목을 입력하세요...", + "chatToolbarDocsSearchOption": "문서 검색:", + "chatToolbarModelSelectorHint": "모델 선택", + "chatToolbarNewSessionButton": "새 세션", + "chatToolbarWebSearchOption": "웹 검색:", + "chatUserSender": "나", + "chatWelcomeMessage": "환영합니다!", + "checkingForUpdatesDialogTitle": "업데이트 확인 중", + "clickToDownloadLatestVersionSnackBar": "최신 버전 다운로드를 위해 클릭하세요", + "closeButtonShared": "닫기", + "codeCopiedSnackBar": "코드가 클립보드에 복사되었습니다", + "concurrencyLimit": "동시성 제한", + "createFolderDialogFolderNameHint": "폴더 이름을 입력하세요...", + "createFolderDialogFolderNameLabel": "폴더 이름", + "createFolderDialogGuideText1": "생성할 폴더 이름을 입력하세요:", + "createFolderDialogGuideText2": "폴더 색상을 선택할 수 있습니다:", + "createFolderDialogTitle": "폴더 생성", + "createModelDialogGuideText1": "사용할 모델을 선택하세요:", + "createModelDialogGuideText2": "생성할 모델 이름을 입력하세요:", + "createModelDialogGuideText3": "모델 파일을 작성하려면 선택할 수 있습니다:", + "createModelDialogModelFileHint": "모델 파일을 입력하세요...", + "createModelDialogModelFileLabel": "모델 파일", + "createModelDialogModelNameHint": "모델 이름을 입력하세요...", + "createModelDialogModelNameLabel": "모델 이름", + "createModelDialogModelSelectorHint": "모델 선택", + "createModelDialogTitle": "모델 생성", + "createdAtTextShared": "생성 날짜: {createdAt}", + "dashboardAboutButton": "정보", + "dashboardChatButton": "채팅", + "dashboardHomeButton": "홈", + "dashboardModelsButton": "모델", + "dashboardSessionsButton": "세션", + "dashboardSettingsButton": "설정", + "dialogAttachButton": "첨부", + "dialogCancelButtonShared": "취소", + "dialogCloseButtonShared": "닫기", + "dialogConfirmButtonShared": "확인", + "dialogContinueInBackgroundButtonShared": "백그라운드에서 계속", + "dialogCreateButtonShared": "생성", + "dialogRemoveButton": "제거", + "dialogSkipButton": "건너뛰기", + "dialogStartButtonShared": "시작", + "dialogUpdateButton": "업데이트", + "enableDocsSearch": "문서 검색", + "enableWebSearch": "웹 검색", + "f16KV": "F16KV", + "failedToCreateFolderSnackBar": "폴더 생성 실패", + "failedToCreateModelSnackBar": "모델 생성 실패", + "failedToPullModelSnackBar": "모델 가져오기 실패", + "failedToPushModelSnackBar": "모델 푸시 실패", + "failedToShareSessionSnackBar": "세션 공유 실패", + "feedbackButton": "피드백", + "folderCreatedSnackBar": "폴더가 생성되었습니다", + "frequencyPenalty": "빈도 페널티", + "importModelDialogTitle": "모델 가져오기", + "keepAlive": "활성 상태 유지", + "licenseButton": "라이선스", + "listFiltersSortByLabel": "정렬 기준", + "listFiltersSortOrderLabel": "정렬 순서", + "logitsAll": "모든 로그리츠", + "lowVram": "낮은 VRAM", + "mainGpu": "주 GPU", + "markdownCopyTooltip": "Markdown 복사", + "markdownLanguageLabel": "언어: {language}", + "@markdownLanguageLabel": { + "placeholders": { + "language": { + "type": "String" + } + } + }, + "messageCopiedSnackBar": "메시지가 클립보드에 복사되었습니다", + "mirostat": "미로스탯", + "mirostatEta": "미로스탯 ETA", + "mirostatTau": "미로스탯 TAU", + "modelCreatedSuccessfullySnackBar": "모델이 성공적으로 생성되었습니다", + "modelDetailsDigestText": "다이제스트: {digest}", + "@modelDetailsDigestText": { + "placeholders": { + "digest": { + "type": "String" + } + } + }, + "modelDetailsFamilyText": "가족: {family}", + "@modelDetailsFamilyText": { + "placeholders": { + "family": { + "type": "String" + } + } + }, + "modelDetailsFormatText": "형식: {format}", + "@modelDetailsFormatText": { + "placeholders": { + "format": { + "type": "String" + } + } + }, + "modelDetailsParametersSizeText": "매개변수 크기: {parametersSize} B", + "@modelDetailsParametersSizeText": { + "placeholders": { + "parametersSize": { + "type": "String" + } + } + }, + "modelDetailsQuantizationLevelText": "양자화 수준: {quantizationLevel}", + "@modelDetailsQuantizationLevelText": { + "placeholders": { + "quantizationLevel": { + "type": "String" + } + } + }, + "modelDetailsSizeText": "크기: {size} GB", + "@modelDetailsSizeText": { + "placeholders": { + "size": { + "type": "String" + } + } + }, + "modelDetailsTitle": "{modelName}의 세부 정보", + "@modelDetailsTitle": { + "placeholders": { + "modelName": { + "type": "String" + } + } + }, + "modelGeneralSettingsLabel": "일반 설정", + "modelIsGeneratingSnackBar": "모델이 생성 중입니다. 잠시 기다려주세요...", + "modelMiscSettingsLabel": "기타 설정", + "modelPenaltySettingsLabel": "패널티 설정", + "modelPerformanceSettingsLabel": "성능 설정", + "modelPulledSuccessfullySnackBar": "모델을 성공적으로 가져왔습니다.", + "modelPushedSuccessfullySnackBar": "모델을 성공적으로 푸시했습니다.", + "modelSpecificSettingsDialogTitle": "특정 모델 설정", + "modelsPageCreateButton": "모델 생성", + "modelsPageDeleteButton": "모델 삭제", + "modelsPageDeleteDialogText": "이 모델을 정말 삭제하시겠습니까?", + "modelsPageDeleteDialogTitle": "모델 삭제", + "modelsPageEditButton": "편집", + "modelsPageImportButton": "모델 가져오기", + "modelsPagePullButton": "가져오기", + "modelsPagePushButton": "푸시", + "modelsPageRefreshButton": "새로 고침", + "modelsPageSearchFieldHint": "모델 검색...", + "modelsPageSettingsButton": "모델 설정", + "modelsPageTitle": "모델", + "modelsPageUseButton": "모델 사용", + "modifiedAtTextShared": "최종 수정: ", + "moreOptionsButton": "추가 옵션", + "multimodal": "다중 모드", + "namespaceTextShared": "네임스페이스: {namespace}", + "@namespaceTextShared": { + "placeholders": { + "namespace": { + "type": "String" + } + } + }, + "newFolderDialogTitle": "새 폴더", + "newSessionDialogTitle": "새 세션", + "newSessionSnackBar": "새 세션이 생성되었습니다", + "noAvailableModelsText": "사용 가능한 모델이 없습니다", + "noModelsAvailableSnackBar": "사용 가능한 모델이 없습니다.", + "noModelsText": "모델이 없습니다", + "noNeedToCreateSessionSnackBar": "세션을 만들 필요가 없습니다.", + "noSessionsText": "세션이 없습니다", + "noUpdatesAvailableDialogTitle": "사용 가능한 업데이트가 없습니다", + "noUpdatesAvailableSnackBar": "사용 가능한 업데이트가 없습니다", + "nodeStatusOffline": "오프라인", + "nodeStatusOnline": "온라인", + "nothingToSynthesizeSnackBar": "합성할 것이 없습니다.", + "nsfwSettingsLabel": "NSFW 설정", + "numBatch": "배치 수", + "numCtx": "컨텍스트 수", + "numKeep": "유지 수", + "numPredict": "예측 수", + "numThread": "스레드 수", + "numa": "NUMA", + "offlineWarningTextShared": "경고: 오프라인 모드입니다.", + "ollamaDisabledGPUWarningSnackBar": "경고: GPU가 비활성화되어 있습니다.", + "otherSettingsLabel": "기타 설정", + "overflowMenuLabel": "오버플로 메뉴", + "partialResults": "부분 결과", + "pauseGenerationButtonTooltip": "생성 일시 중지", + "peakMemoryTextShared": "최대 메모리: {peakMemory} MB", + "@peakMemoryTextShared": { + "placeholders": { + "peakMemory": { + "type": "String" + } + } + }, + "penalizeNewline": "줄 바꿈에 패널티 부여", + "perplexityLabel": "혼란도", + "pinMessageTooltip": "메시지 고정", + "popularity": "인기도", + "presencePenalty": "존재 패널티", + "privacyButton": "개인정보 설정", + "progressBarStatusWithStepsText": "상태: {status} - {completedSteps}단계 중 {totalSteps}단계", + "progressBarStatusWithTimeText": "상태: {status} - 남은 시간: {hours}:{minutes}:{seconds}", + "projectTitleHint": "프로젝트 제목을 입력하세요...", + "projectTitleLabel": "프로젝트 제목", + "projectTypeHint": "프로젝트 유형을 선택하세요...", + "projectTypeLabel": "프로젝트 유형", + "pullModelDialogGuideText": "모델 가져오기:", + "pullModelDialogModelNameHint": "가져올 모델 이름을 입력하세요", + "pullModelDialogModelNameLabel": "모델 이름", + "pullModelDialogTitle": "모델 가져오기", + "pushModelDialogGuideText": "모델 푸시:", + "pushModelDialogModelSelectorHint": "푸시할 모델을 선택하세요", + "pushModelDialogTitle": "모델 푸시", + "redoButtonShared": "다시 하기", + "refreshButtonShared": "새로 고침", + "removeButtonShared": "제거", + "removeFolderDialogTitle": "폴더 제거", + "removeSessionDialogTitle": "세션 제거", + "repeatLastN": "마지막 회 반복", + "repeatPenalty": "반복 패널티", + "resetButtonShared": "초기화", + "resetToDefaultsButton": "기본값으로 재설정", + "retryButtonShared": "다시 시도", + "saveButtonShared": "저장", + "savedAtTextShared": "저장 시간: {savedAt}", + "@savedAtTextShared": { + "placeholders": { + "savedAt": { + "type": "String" + } + } + }, + "savedButtonShared": "저장되었습니다.", + "searchButtonShared": "검색", + "searchFieldHintShared": "검색...", + "searchFolderFieldHint": "폴더 검색...", + "searchModelFieldHint": "모델 검색...", + "searchSessionFieldHint": "세션 검색...", + "seed": "시드", + "selectAllButtonShared": "전체 선택", + "selectFolderDialogGuideText": "폴더 선택:", + "selectFolderDialogTitle": "폴더 선택", + "selectLanguageHint": "인터페이스 언어를 선택하세요...", + "selectLanguageLabel": "언어 선택", + "selectModelButtonShared": "모델 선택", + "selectOptionButtonShared": "옵션 선택", + "selectSettingsButtonShared": "설정 선택", + "sessionCreatedSnackBar": "세션이 생성되었습니다", + "sessionSharedSnackBar": "세션이 공유되었습니다.", + "sessionsPageClearDialogText": "세션을 정말 지우시겠습니까?", + "sessionsPageClearDialogTitle": "세션 지우기", + "sessionsPageClearSessionsButton": "세션 지우기", + "sessionsPageCreateFolderButton": "폴더 생성", + "sessionsPageDeleteButton": "세션 삭제", + "sessionsPageDeleteDialogText": "이 세션을 삭제하시겠습니까?", + "sessionsPageDeleteDialogTitle": "세션 삭제", + "sessionsPageEditTitleButton": "제목 편집", + "sessionsPageEnterButton": "입력", + "sessionsPageShareButton": "세션 공유", + "sessionsPageTitle": "세션 페이지", + "settingsAppearanceLabel": "외관", + "settingsBehaviorLabel": "동작", + "settingsGeneralLabel": "일반", + "settingsHeaderTitle": "설정", + "settingsLanguageArabic": "아랍어", + "settingsLanguageChinese": "중국어", + "settingsLanguageEnglish": "영어", + "settingsLanguageFrench": "프랑스어", + "settingsLanguageGerman": "독일어", + "settingsLanguageHindi": "힌디어", + "settingsLanguageHint": "인터페이스 언어를 선택하세요", + "settingsLanguageItalian": "이탈리아어", + "settingsLanguageJapanese": "일본어", + "settingsLanguageKorean": "한국어", + "settingsLanguageLabel": "언어", + "settingsLanguagePortuguese": "포르투갈어", + "settingsLanguageRussian": "러시아어", + "settingsLanguageSpanish": "스페인어", + "settingsLanguageSystem": "시스템 언어", + "settingsModelDefault": "기본 모델", + "settingsModelOff": "모델 꺼짐", + "settingsModelOn": "모델 켜짐", + "settingsPageAccessibilityLabel": "접근성 설정", + "settingsPageOllamaKeepAliveTimeLabel": "Ollama 유지 시간", + "settingsPageOllamaLabel": "Ollama 설정", + "settingsPageOllamaShowStatistics": "통계 보기", + "settingsPageOllamaTemperatureLabel": "Ollama 온도", + "settingsPageOllamaUseGPULabel": "GPU 사용", + "settingsPageThemeLabel": "테마 설정", + "settingsPageTitle": "설정", + "settingsThemeModeDark": "어두운 모드", + "settingsThemeModeLight": "밝은 모드", + "settingsThemeModeSystem": "시스템 모드", + "settingsTitle": "설정", + "shareButtonShared": "공유", + "shareFolderDialogTitle": "폴더 공유", + "shareModelDialogTitle": "모델 공유", + "shareSessionDialogTitle": "세션 공유", + "sharingOptionsLabel": "공유 옵션", + "skipUpdateButtonShared": "업데이트 건너뛰기", + "snackBarErrorTitle": "오류", + "snackBarInfoTitle": "정보", + "snackBarSuccessTitle": "성공", + "snackBarUpdateTitle": "업데이트", + "snackBarWarningTitle": "경고", + "softwareUpdateDialogTitle": "소프트웨어 업데이트", + "somethingWentWrongSnackBar": "문제가 발생했습니다.", + "sortByDateOption": "날짜별 정렬", + "sortByNameOption": "이름별 정렬", + "sortBySizeOption": "크기별 정렬", + "sortOrderAscendingOption": "오름차순", + "sortOrderDescendingOption": "내림차순", + "startChatButton": "채팅 시작", + "statusTextShared": "상태: {status}", + "@statusTextShared": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "submitFeedbackButtonShared": "피드백 제출", + "successSnackBar": "성공", + "suggestionAddressConflictsInRelationshipsPartOne": "관계의 충돌 해결하기.", + "suggestionAddressConflictsInRelationshipsPartTwo": "잠재적 해결책 찾기.", + "suggestionCommonUseCasesForProblemSolvingPartOne": "문제 해결을 위한 일반적인 사용 사례.", + "suggestionCommonUseCasesForProblemSolvingPartTwo": "성공적인 경험 공유하기.", + "suggestionDecisionMakingInComplexSituationsPartOne": "복잡한 상황에서의 의사결정 정보 수집하기.", + "suggestionDecisionMakingInComplexSituationsPartTwo": "이용 가능한 선택 분석하기.", + "suggestionDiscussRemoteWorkAdvantagesPartOne": "원격 근무의 장점 논의하기.", + "suggestionDiscussRemoteWorkAdvantagesPartTwo": "개별 경험 검토하기.", + "suggestionDistinguishTeachingAndMentoringPartOne": "교육과 멘토링의 차이 이해하기.", + "suggestionDistinguishTeachingAndMentoringPartTwo": "멘토링 기술 개발하기.", + "suggestionEvaluateTeamPerformancePartOne": "팀 성과 정기적으로 평가하기.", + "suggestionEvaluateTeamPerformancePartTwo": "건설적인 피드백 제공하기.", + "suggestionExplainEmpathySignificancePartOne": "업무에서 공감의 중요성 설명하기.", + "suggestionExplainEmpathySignificancePartTwo": "타인과 공감하기 실천하기.", + "suggestionExplainLearningFromExperiencePartOne": "경험으로부터 학습하는 방법 설명하기.", + "suggestionExplainLearningFromExperiencePartTwo": "지식 공유 촉진하기.", + "suggestionHandleDailyStressPartOne": "일상 스트레스 처리 방법.", + "suggestionHandleDailyStressPartTwo": "효과적인 시간 관리.", + "suggestionImportanceOfCommunicationPartOne": "팀 내 효과적인 커뮤니케이션 중요성.", + "suggestionImportanceOfCommunicationPartTwo": "오해 방지하기.", + "suggestionPersonalGrowthChallengesPartOne": "개인 성장의 도전 과제 식별하기.", + "suggestionPersonalGrowthChallengesPartTwo": "목표 달성 계획 세우기.", + "suggestionPlanSurpriseBirthdayPartyPartOne": "서프라이즈 생일 파티 계획하기.", + "suggestionPlanSurpriseBirthdayPartyPartTwo": "활동과 게스트 식별하기.", + "supportLinkShared": "지원", + "syncingTextShared": "동기화 중...", + "systemPromptTextFieldLabel": "시스템 텍스트", + "temperature": "온도", + "tfsZ": "TFS Z", + "thankYouMessage": "저희 애플리케이션을 사용해주셔서 감사합니다!", + "tokenCountLabel": "토큰 수", + "topK": "상위 K", + "topP": "상위 P", + "totalOnDiskSizeLabel": "디스크 상의 총 크기", + "translationLanguageHint": "번역 언어를 선택하세요...", + "translationLanguageLabel": "번역 언어", + "tryAgainButtonShared": "다시 시도", + "turnOffButtonShared": "끄기", + "typicalP": "전형적인 P", + "undoButtonShared": "되돌리기", + "unknownErrorSnackBar": "알 수 없는 오류", + "updateAvailableDialogTitle": "업데이트 가능", + "updateAvailableSnackBar": "업데이트 가능", + "updateButton": "지금 업데이트", + "updateDialogText1": "업데이트가 가능합니다.", + "updateDialogText2": "지금 업데이트 하시겠습니까?", + "updateInProgressPageDescription": "업데이트 중입니다. 잠시 기다려 주세요.", + "updateInProgressPageTitle": "업데이트 진행 중...", + "updateNowButtonShared": "지금 업데이트", + "uploadFilesDialogTitle": "파일 업로드", + "useButtonShared": "사용", + "useMlock": "Mlock 사용", + "useMmap": "Mmap 사용", + "versionTextShared": "버전: {version}", + "@versionTextShared": { + "placeholders": { + "version": { + "type": "String" + } + } + }, + "viewMoreButtonShared": "더 보기", + "vocabOnly": "어휘만", + "webSearchButtonShared": "웹 검색", + "welcomeMessage": "환영합니다!", + "zipFileUploadDialogTitle": "ZIP 파일 업로드", + "zipFileUploadedSnackBar": "ZIP 파일이 업로드되었습니다" +} \ No newline at end of file diff --git a/app/assets/l10n/intl_pt.arb b/app/assets/l10n/intl_pt.arb new file mode 100644 index 0000000..9e90fce --- /dev/null +++ b/app/assets/l10n/intl_pt.arb @@ -0,0 +1,468 @@ +{ + "@@locale": "pt", + "abortModelRemovalSnackBar": "Cancelar remoção do modelo", + "abortSessionRemovalSnackBar": "Cancelar remoção da sessão", + "aboutPageContributorsTitle": "Contribuidores", + "aboutPageCopyrightNotice": "© 2024 William Carol Di Chiuccio", + "aboutPageDiscoverTitle": "Saiba mais", + "aboutPagePoweredByTitle": "Powered by", + "aboutPageSocialButtonContributeTooltip": "Contribua", + "aboutPageSocialButtonJoinServerTooltip": "Junte-se ao servidor", + "aboutPageSocialButtonWatchTrailerTooltip": "Assista ao trailer", + "aboutPageVisitProfileTooltip": "Visite o perfil", + "appTitle": "Meu Aplicativo", + "attachFilesDialogAllowedFormats": "Formatos permitidos: {formats}", + "@attachFilesDialogAllowedFormats": { + "placeholders": { + "formats": { + "type": "String" + } + } + }, + "attachFilesDialogBrowseFilesButton": "Navegar arquivos", + "attachFilesDialogDropFilesText": "Solte arquivos aqui", + "cancelButtonShared": "Cancelar", + "chatAttachFilesTooltip": "Anexar arquivo", + "chatCancelEditButton": "Cancelar edição", + "chatCancelGenerationTooltip": "Cancelar geração", + "chatCopyMessageTooltip": "Copiar mensagem", + "chatDetachFilesTooltip": "Desanexar arquivos", + "chatEditFieldHint": "Digite a mensagem...", + "chatEditMessageTooltip": "Editar mensagem", + "chatInputFieldHint": "Digite a mensagem...", + "chatReadAloudTooltip": "Ler em voz alta", + "chatRefreshSuggestions": "Atualizar sugestões", + "chatRegenerateMessageTooltip": "Regenerar mensagem", + "chatResendMessageButton": "Reenviar mensagem", + "chatSendTooltip": "Enviar mensagem", + "chatStatisticsDuration": "Duração: {duration} milissegundos", + "@chatStatisticsDuration": { + "placeholders": { + "duration": { + "type": "int" + } + } + }, + "chatStatisticsSpeed": "Velocidade: {speed} tokens/segundo", + "@chatStatisticsSpeed": { + "placeholders": { + "speed": { + "type": "String" + } + } + }, + "chatStatisticsTokens": "Número de tokens: {tokens}", + "@chatStatisticsTokens": { + "placeholders": { + "tokens": { + "type": "int" + } + } + }, + "chatSuggestionsPrompt": "Você precisa de sugestões?", + "chatSystemSender": "Sistema", + "chatTitleEditHint": "Digite o título...", + "chatToolbarDocsSearchOption": "Pesquisar documentos:", + "chatToolbarModelSelectorHint": "Selecione o modelo", + "chatToolbarNewSessionButton": "Nova sessão", + "chatToolbarWebSearchOption": "Pesquisar na web:", + "chatUserSender": "Eu", + "chatWelcomeMessage": "Bem-vindo!", + "checkingForUpdatesDialogTitle": "Verificando atualizações", + "clickToDownloadLatestVersionSnackBar": "Clique para baixar a versão mais recente", + "closeButtonShared": "Fechar", + "codeCopiedSnackBar": "Código copiado para a área de transferência", + "concurrencyLimit": "Limite de concorrência", + "createFolderDialogFolderNameHint": "Digite o nome da pasta...", + "createFolderDialogFolderNameLabel": "Nome da pasta", + "createFolderDialogGuideText1": "Digite o nome da pasta a ser criada:", + "createFolderDialogGuideText2": "Você pode escolher a cor da pasta:", + "createFolderDialogTitle": "Criar pasta", + "createModelDialogGuideText1": "Escolha um modelo para usar:", + "createModelDialogGuideText2": "Digite o nome do modelo a ser gerado:", + "createModelDialogGuideText3": "Escolha o arquivo do modelo:", + "createModelDialogModelFileHint": "Digite o arquivo do modelo...", + "createModelDialogModelFileLabel": "Arquivo do modelo", + "createModelDialogModelNameHint": "Digite o nome do modelo...", + "createModelDialogModelNameLabel": "Nome do modelo", + "createModelDialogModelSelectorHint": "Selecione o modelo", + "createModelDialogTitle": "Criar modelo", + "createdAtTextShared": "Data de criação: {createdAt}", + "@createdAtTextShared": { + "placeholders": { + "createdAt": { + "type": "String" + } + } + }, + "dashboardAboutButton": "Sobre", + "dashboardChatButton": "Chat", + "dashboardHomeButton": "Início", + "dashboardModelsButton": "Modelos", + "dashboardSessionsButton": "Sessões", + "dashboardSettingsButton": "Configurações", + "dialogAttachButton": "Anexar", + "dialogCancelButtonShared": "Cancelar", + "dialogCloseButtonShared": "Fechar", + "dialogConfirmButtonShared": "Confirmar", + "dialogContinueInBackgroundButtonShared": "Continuar em segundo plano", + "dialogCreateButtonShared": "Criar", + "dialogRemoveButton": "Remover", + "dialogSkipButton": "Pular", + "dialogStartButtonShared": "Iniciar", + "dialogUpdateButton": "Atualizar", + "enableDocsSearch": "Habilitar pesquisa de documentos", + "enableWebSearch": "Habilitar pesquisa na web", + "f16KV": "F16KV", + "failedToCreateFolderSnackBar": "Falha ao criar pasta", + "failedToCreateModelSnackBar": "Falha ao criar modelo", + "failedToPullModelSnackBar": "Falha ao puxar modelo", + "failedToPushModelSnackBar": "Falha ao enviar modelo", + "failedToShareSessionSnackBar": "Falha ao compartilhar sessão", + "feedbackButton": "Feedback", + "folderCreatedSnackBar": "Pasta criada", + "frequencyPenalty": "Penalidade de frequência", + "importModelDialogTitle": "Importar modelo", + "keepAlive": "Manter conexão", + "licenseButton": "Licença", + "listFiltersSortByLabel": "Critério de ordenação", + "listFiltersSortOrderLabel": "Ordem de ordenação", + "logitsAll": "Todos os logits", + "lowVram": "VRAM baixa", + "mainGpu": "GPU principal", + "markdownCopyTooltip": "Copiar markdown", + "markdownLanguageLabel": "Idioma: {language}", + "@markdownLanguageLabel": { + "placeholders": { + "language": { + "type": "String" + } + } + }, + "messageCopiedSnackBar": "Mensagem copiada para a área de transferência", + "mirostat": "Mirostat", + "mirostatEta": "Mirostat ETA", + "mirostatTau": "Mirostat Tau", + "modelCreatedSuccessfullySnackBar": "Modelo criado com sucesso", + "modelDetailsDigestText": "Digest: {digest}", + "@modelDetailsDigestText": { + "placeholders": { + "digest": { + "type": "String" + } + } + }, + "modelDetailsFamilyText": "Família: {family}", + "@modelDetailsFamilyText": { + "placeholders": { + "family": { + "type": "String" + } + } + }, + "modelDetailsFormatText": "Formato: {format}", + "@modelDetailsFormatText": { + "placeholders": { + "format": { + "type": "String" + } + } + }, + "modelDetailsParametersSizeText": "Tamanho dos parâmetros: {parametersSize} B", + "@modelDetailsParametersSizeText": { + "placeholders": { + "parametersSize": { + "type": "String" + } + } + }, + "modelDetailsQuantizationLevelText": "Nível de quantização: {quantizationLevel}", + "@modelDetailsQuantizationLevelText": { + "placeholders": { + "quantizationLevel": { + "type": "String" + } + } + }, + "modelDetailsReadmeText": "README: {readme}", + "@modelDetailsReadmeText": { + "placeholders": { + "readme": { + "type": "String" + } + } + }, + "modelDetailsShared": "Detalhes do modelo", + "modelDetailsSizeText": "Texto de tamanho dos detalhes do modelo", + "modelDetailsTitle": "Título dos detalhes do modelo", + "modelGeneralSettingsLabel": "Configurações Gerais", + "modelIsGeneratingSnackBar": "Modelo gerando...", + "modelMiscSettingsLabel": "Configurações Diversas", + "modelPenaltySettingsLabel": "Configurações de Penalidade", + "modelPerformanceSettingsLabel": "Configurações de Performance", + "modelPulledSuccessfullySnackBar": "Modelo puxado com sucesso.", + "modelPushedSuccessfullySnackBar": "Modelo enviado com sucesso.", + "modelSpecificSettingsDialogTitle": "Configurações Específicas do Modelo", + "modelTypeText": "Tipo de modelo: {modelType}", + "@modelTypeText": { + "placeholders": { + "modelType": { + "type": "String" + } + } + }, + "modelsPageCreateButton": "Criar Modelo", + "modelsPageDeleteButton": "Excluir Modelo", + "modelsPageDeleteDialogText": "Tem certeza que deseja excluir este modelo?", + "modelsPageDeleteDialogTitle": "Excluir Modelo", + "modelsPageEditButton": "Editar", + "modelsPageImportButton": "Importar modelo", + "modelsPagePullButton": "Puxar", + "modelsPagePushButton": "Enviar", + "modelsPageRefreshButton": "Atualizar", + "modelsPageSearchFieldHint": "Buscar modelo...", + "modelsPageSettingsButton": "Configurações do Modelo", + "modelsPageTitle": "Modelos", + "modelsPageUseButton": "Usar Modelo", + "modifiedAtTextShared": "Última modificação: ", + "moreOptionsButton": "Mais Opções", + "multimodal": "Multimodal", + "namespaceTextShared": "Namespace: {namespace}", + "@namespaceTextShared": { + "placeholders": { + "namespace": { + "type": "String" + } + } + }, + "newFolderDialogTitle": "Nova pasta", + "newSessionDialogTitle": "Nova sessão", + "newSessionSnackBar": "Nova sessão criada", + "noAvailableModelsText": "Nenhum modelo disponível", + "noModelsAvailableSnackBar": "Nenhum modelo disponível.", + "noModelsText": "Nenhum modelo", + "noNeedToCreateSessionSnackBar": "Não há necessidade de criar uma sessão.", + "noSessionsText": "Nenhuma sessão", + "noUpdatesAvailableDialogTitle": "Nenhuma atualização disponível", + "noUpdatesAvailableSnackBar": "Nenhuma atualização disponível", + "nodeStatusOffline": "Offline", + "nodeStatusOnline": "Online", + "nothingToSynthesizeSnackBar": "Nada para sintetizar.", + "nsfwSettingsLabel": "Configuração NSFW", + "numBatch": "Número de Lotes", + "numCtx": "Número de Contextos", + "numKeep": "Número de Manter", + "numPredict": "Número de Previsões", + "numThread": "Número de Threads", + "numa": "NUMA", + "offlineWarningTextShared": "Aviso: Modo offline.", + "ollamaDisabledGPUWarningSnackBar": "Aviso: GPU desativada.", + "otherSettingsLabel": "Outras configurações", + "overflowMenuLabel": "Menu de overflow", + "partialResults": "Resultados parciais", + "pauseGenerationButtonTooltip": "Pausar geração", + "peakMemoryTextShared": "Memória máxima: {peakMemory} MB", + "@peakMemoryTextShared": { + "placeholders": { + "peakMemory": { + "type": "String" + } + } + }, + "penalizeNewline": "Penalizar Nova Linha", + "perplexityLabel": "Perplexidade", + "pinMessageTooltip": "Fixar mensagem", + "popularity": "Popularidade", + "presencePenalty": "Penalidade de Presença", + "privacyButton": "Configurações de Privacidade", + "progressBarStatusWithStepsText": "Progresso: {status} - Passo {completedSteps} de {totalSteps}", + "progressBarStatusWithTimeText": "Progresso: {status} - Tempo restante: {hours}:{minutes}:{seconds}", + "projectTitleHint": "Digite o título do projeto...", + "projectTitleLabel": "Título do projeto", + "projectTypeHint": "Escolha o tipo de projeto...", + "projectTypeLabel": "Tipo de projeto", + "pullModelDialogGuideText": "Puxar modelo:", + "pullModelDialogModelNameHint": "Digite o nome do modelo a ser puxado", + "pullModelDialogModelNameLabel": "Nome do Modelo", + "pullModelDialogTitle": "Puxar modelo", + "pushModelDialogGuideText": "Enviar modelo:", + "pushModelDialogModelSelectorHint": "Selecione o modelo a ser enviado", + "pushModelDialogTitle": "Enviar modelo", + "redoButtonShared": "Refazer", + "refreshButtonShared": "Atualizar", + "removeButtonShared": "Remover", + "removeFolderDialogTitle": "Remover pasta", + "removeSessionDialogTitle": "Remover sessão", + "repeatLastN": "Repetir os últimos", + "repeatPenalty": "Penalidade de Repetição", + "resetButtonShared": "Redefinir", + "resetToDefaultsButton": "Restaurar Padrões", + "retryButtonShared": "Tentar novamente", + "saveButtonShared": "Salvar", + "savedAtTextShared": "Data de salvamento: {savedAt}", + "@savedAtTextShared": { + "placeholders": { + "savedAt": { + "type": "String" + } + } + }, + "savedButtonShared": "Salvo com sucesso.", + "searchButtonShared": "Buscar", + "searchFieldHintShared": "Buscar...", + "searchFolderFieldHint": "Buscar pasta...", + "searchModelFieldHint": "Buscar modelo...", + "searchSessionFieldHint": "Buscar sessão...", + "seed": "Semente", + "selectAllButtonShared": "Selecionar todos", + "selectFolderDialogGuideText": "Selecionar pasta:", + "selectFolderDialogTitle": "Selecionar pasta", + "selectLanguageHint": "Escolha o idioma da interface...", + "selectLanguageLabel": "Selecionar idioma", + "selectModelButtonShared": "Selecionar modelo", + "selectOptionButtonShared": "Selecionar opção", + "selectSettingsButtonShared": "Selecionar configurações", + "sessionCreatedSnackBar": "Sessão criada", + "sessionSharedSnackBar": "Sessão compartilhada.", + "sessionsPageClearDialogText": "Tem certeza que deseja limpar a sessão?", + "sessionsPageClearDialogTitle": "Limpar Sessão", + "sessionsPageClearSessionsButton": "Limpar Sessões", + "sessionsPageCreateFolderButton": "Criar Pasta", + "sessionsPageDeleteButton": "Excluir Sessão", + "sessionsPageDeleteDialogText": "Deseja realmente excluir esta sessão?", + "sessionsPageDeleteDialogTitle": "Excluir Sessão", + "sessionsPageEditTitleButton": "Editar Título", + "sessionsPageEnterButton": "Entrar", + "sessionsPageShareButton": "Compartilhar Sessão", + "sessionsPageTitle": "Página de Sessões", + "settingsAppearanceLabel": "Aparência", + "settingsBehaviorLabel": "Comportamento", + "settingsGeneralLabel": "Geral", + "settingsHeaderTitle": "Configurações", + "settingsLanguageArabic": "Árabe", + "settingsLanguageChinese": "Chinês", + "settingsLanguageEnglish": "Inglês", + "settingsLanguageFrench": "Francês", + "settingsLanguageGerman": "Alemão", + "settingsLanguageHindi": "Hindi", + "settingsLanguageHint": "Por favor, escolha o idioma da interface", + "settingsLanguageItalian": "Italiano", + "settingsLanguageJapanese": "Japonês", + "settingsLanguageKorean": "Coreano", + "settingsLanguageLabel": "Idioma", + "settingsLanguagePortuguese": "Português", + "settingsLanguageRussian": "Russo", + "settingsLanguageSpanish": "Espanhol", + "settingsLanguageSystem": "Idioma do Sistema", + "settingsModelDefault": "Modelo Padrão", + "settingsModelOff": "Modelo Desligado", + "settingsModelOn": "Modelo Ligado", + "settingsPageAccessibilityLabel": "Configurações de Acessibilidade", + "settingsPageOllamaKeepAliveTimeLabel": "Tempo de Manutenção do Ollama", + "settingsPageOllamaLabel": "Configurações do Ollama", + "settingsPageOllamaShowStatistics": "Mostrar Estatísticas", + "settingsPageOllamaTemperatureLabel": "Temperatura do Ollama", + "settingsPageOllamaUseGPULabel": "Usar GPU", + "settingsPageThemeLabel": "Configurações de Tema", + "settingsPageTitle": "Configurações", + "settingsThemeModeDark": "Modo Escuro", + "settingsThemeModeLight": "Modo Claro", + "settingsThemeModeSystem": "Modo do Sistema", + "settingsTitle": "Configurações", + "shareButtonShared": "Compartilhar", + "shareFolderDialogTitle": "Compartilhar pasta", + "shareModelDialogTitle": "Compartilhar modelo", + "shareSessionDialogTitle": "Compartilhar sessão", + "sharingOptionsLabel": "Opções de compartilhamento", + "skipUpdateButtonShared": "Ignorar atualização", + "snackBarErrorTitle": "Erro", + "snackBarInfoTitle": "Informação", + "snackBarSuccessTitle": "Sucesso", + "snackBarUpdateTitle": "Atualização", + "snackBarWarningTitle": "Aviso", + "softwareUpdateDialogTitle": "Atualização de software", + "somethingWentWrongSnackBar": "Ocorreu um problema.", + "sortByDateOption": "Ordenar por Data", + "sortByNameOption": "Ordenar por Nome", + "sortBySizeOption": "Ordenar por Tamanho", + "sortOrderAscendingOption": "Ordem Crescente", + "sortOrderDescendingOption": "Ordem Decrescente", + "startChatButton": "Iniciar chat", + "statusTextShared": "Status: {status}", + "@statusTextShared": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "submitFeedbackButtonShared": "Enviar feedback", + "successSnackBar": "Sucesso", + "suggestionAddressConflictsInRelationshipsPartOne": "Resolver conflitos em relacionamentos.", + "suggestionAddressConflictsInRelationshipsPartTwo": "Encontrar soluções potenciais.", + "suggestionCommonUseCasesForProblemSolvingPartOne": "Casos de uso comuns para resolução de problemas.", + "suggestionCommonUseCasesForProblemSolvingPartTwo": "Compartilhar experiências bem-sucedidas.", + "suggestionDecisionMakingInComplexSituationsPartOne": "Coletar informações para tomada de decisão em situações complexas.", + "suggestionDecisionMakingInComplexSituationsPartTwo": "Analisar opções disponíveis.", + "suggestionDiscussRemoteWorkAdvantagesPartOne": "Discutir as vantagens do trabalho remoto.", + "suggestionDiscussRemoteWorkAdvantagesPartTwo": "Revisar experiências individuais.", + "suggestionDistinguishTeachingAndMentoringPartOne": "Entender a diferença entre ensino e mentoria.", + "suggestionDistinguishTeachingAndMentoringPartTwo": "Desenvolver habilidades de mentoria.", + "suggestionEvaluateTeamPerformancePartOne": "Avaliar regularmente o desempenho da equipe.", + "suggestionEvaluateTeamPerformancePartTwo": "Fornecer feedback construtivo.", + "suggestionExplainEmpathySignificancePartOne": "Explicar a importância da empatia no trabalho.", + "suggestionExplainEmpathySignificancePartTwo": "Praticar a empatia com os outros.", + "suggestionExplainLearningFromExperiencePartOne": "Explicar como aprender com a experiência.", + "suggestionExplainLearningFromExperiencePartTwo": "Promover o compartilhamento de conhecimento.", + "suggestionHandleDailyStressPartOne": "Estratégias para lidar com o estresse diário.", + "suggestionHandleDailyStressPartTwo": "Gerenciamento eficaz do tempo.", + "suggestionImportanceOfCommunicationPartOne": "A importância da comunicação eficaz dentro da equipe.", + "suggestionImportanceOfCommunicationPartTwo": "Evitar mal-entendidos.", + "suggestionPersonalGrowthChallengesPartOne": "Identificar desafios de crescimento pessoal.", + "suggestionPersonalGrowthChallengesPartTwo": "Definir metas para alcançá-las.", + "suggestionPlanSurpriseBirthdayPartyPartOne": "Planejar uma festa de aniversário surpresa.", + "suggestionPlanSurpriseBirthdayPartyPartTwo": "Identificar atividades e convidados.", + "supportLinkShared": "Suporte", + "syncingTextShared": "Sincronizando...", + "systemPromptTextFieldLabel": "Texto do Sistema", + "temperature": "Temperatura", + "tfsZ": "TFS Z", + "thankYouMessage": "Obrigado por usar nosso aplicativo!", + "tokenCountLabel": "Número de tokens", + "topK": "Top K", + "topP": "Top P", + "totalOnDiskSizeLabel": "Tamanho Total em Disco", + "translationLanguageHint": "Escolha o idioma de tradução...", + "translationLanguageLabel": "Idioma de tradução", + "tryAgainButtonShared": "Tentar novamente", + "turnOffButtonShared": "Desligar", + "typicalP": "P Típico", + "undoButtonShared": "Desfazer", + "unknownErrorSnackBar": "Erro desconhecido", + "updateAvailableDialogTitle": "Atualização Disponível", + "updateAvailableSnackBar": "Atualização disponível", + "updateButton": "Atualizar Agora", + "updateDialogText1": "Uma atualização está disponível.", + "updateDialogText2": "Deseja atualizar agora?", + "updateInProgressPageDescription": "Atualizando. Por favor, aguarde.", + "updateInProgressPageTitle": "Atualização em Andamento...", + "updateNowButtonShared": "Atualizar agora", + "uploadFilesDialogTitle": "Carregar arquivos", + "useButtonShared": "Usar", + "useMlock": "Usar Mlock", + "useMmap": "Usar Mmap", + "versionTextShared": "Versão: {version}", + "@versionTextShared": { + "placeholders": { + "version": { + "type": "String" + } + } + }, + "viewMoreButtonShared": "Ver mais", + "vocabOnly": "Apenas Vocabulário", + "webSearchButtonShared": "Pesquisar na web", + "welcomeMessage": "Bem-vindo!", + "zipFileUploadDialogTitle": "Carregar arquivo ZIP", + "zipFileUploadedSnackBar": "Arquivo ZIP carregado" +} \ No newline at end of file diff --git a/app/assets/l10n/intl_ru.arb b/app/assets/l10n/intl_ru.arb new file mode 100644 index 0000000..ea0181c --- /dev/null +++ b/app/assets/l10n/intl_ru.arb @@ -0,0 +1,469 @@ +{ + "@@locale": "ru", + "abortModelRemovalSnackBar": "Отменить удаление модели", + "abortSessionRemovalSnackBar": "Отменить удаление сессии", + "aboutPageContributorsTitle": "Участники", + "aboutPageCopyrightNotice": "© 2024 Уильям Кэрол Ди Чуччио", + "aboutPageDiscoverTitle": "Узнать больше", + "aboutPagePoweredByTitle": "Работает на", + "aboutPageSocialButtonContributeTooltip": "Сделать вклад", + "aboutPageSocialButtonJoinServerTooltip": "Присоединиться к серверу", + "aboutPageSocialButtonWatchTrailerTooltip": "Посмотреть трейлер", + "aboutPageVisitProfileTooltip": "Посетить профиль", + "appTitle": "Мое приложение", + "attachFilesDialogAllowedFormats": "Допустимые форматы: {formats}", + "@attachFilesDialogAllowedFormats": { + "placeholders": { + "formats": { + "type": "String" + } + } + }, + "attachFilesDialogBrowseFilesButton": "Просмотреть файлы", + "attachFilesDialogDropFilesText": "Перетащите файлы сюда", + "cancelButtonShared": "Отменить", + "chatAttachFilesTooltip": "Прикрепить файл", + "chatCancelEditButton": "Отменить редактирование", + "chatCancelGenerationTooltip": "Отменить генерацию", + "chatCopyMessageTooltip": "Копировать сообщение", + "chatDetachFilesTooltip": "Открепить файлы", + "chatEditFieldHint": "Введите сообщение...", + "chatEditMessageTooltip": "Редактировать сообщение", + "chatInputFieldHint": "Введите сообщение...", + "chatReadAloudTooltip": "Прочитать вслух", + "chatRefreshSuggestions": "Обновить предложения", + "chatRegenerateMessageTooltip": "Регенерировать сообщение", + "chatResendMessageButton": "Повторно отправить сообщение", + "chatSendTooltip": "Отправить сообщение", + "chatStatisticsDuration": "Длительность: {duration} миллисекунд", + "@chatStatisticsDuration": { + "placeholders": { + "duration": { + "type": "int" + } + } + }, + "chatStatisticsSpeed": "Скорость: {speed} токенов/секунду", + "@chatStatisticsSpeed": { + "placeholders": { + "speed": { + "type": "String" + } + } + }, + "chatStatisticsTokens": "Количество токенов: {tokens}", + "@chatStatisticsTokens": { + "placeholders": { + "tokens": { + "type": "int" + } + } + }, + "chatSuggestionsPrompt": "Нужны предложения?", + "chatSystemSender": "Система", + "chatTitleEditHint": "Введите название...", + "chatToolbarDocsSearchOption": "Поиск документов:", + "chatToolbarModelSelectorHint": "Выберите модель", + "chatToolbarNewSessionButton": "Новая сессия", + "chatToolbarWebSearchOption": "Поиск в интернете:", + "chatUserSender": "Я", + "chatWelcomeMessage": "Добро пожаловать!", + "checkingForUpdatesDialogTitle": "Проверка обновлений", + "clickToDownloadLatestVersionSnackBar": "Нажмите, чтобы скачать последнюю версию", + "closeButtonShared": "Закрыть", + "codeCopiedSnackBar": "Код скопирован в буфер обмена", + "concurrencyLimit": "Ограничение параллельности", + "createFolderDialogFolderNameHint": "Введите название папки...", + "createFolderDialogFolderNameLabel": "Название папки", + "createFolderDialogGuideText1": "Введите название создаваемой папки:", + "createFolderDialogGuideText2": "Вы можете выбрать цвет папки:", + "createFolderDialogTitle": "Создать папку", + "createModelDialogGuideText1": "Выберите модель для использования:", + "createModelDialogGuideText2": "Введите название создаваемой модели:", + "createModelDialogGuideText3": "Выберите файл модели:", + "createModelDialogModelFileHint": "Введите файл модели...", + "createModelDialogModelFileLabel": "Файл модели", + "createModelDialogModelNameHint": "Введите название модели...", + "createModelDialogModelNameLabel": "Название модели", + "createModelDialogModelSelectorHint": "Выберите модель", + "createModelDialogTitle": "Создать модель", + "createdAtTextShared": "Дата создания: {createdAt}", + "@createdAtTextShared": { + "placeholders": { + "createdAt": { + "type": "String" + } + } + }, + "dashboardAboutButton": "О программе", + "dashboardChatButton": "Чат", + "dashboardHomeButton": "Главная", + "dashboardModelsButton": "Модели", + "dashboardSessionsButton": "Сессии", + "dashboardSettingsButton": "Настройки", + "dialogAttachButton": "Прикрепить", + "dialogCancelButtonShared": "Отменить", + "dialogCloseButtonShared": "Закрыть", + "dialogConfirmButtonShared": "Подтвердить", + "dialogContinueInBackgroundButtonShared": "Продолжить в фоновом режиме", + "dialogCreateButtonShared": "Создать", + "dialogRemoveButton": "Удалить", + "dialogSkipButton": "Пропустить", + "dialogStartButtonShared": "Начать", + "dialogUpdateButton": "Обновить", + "enableDocsSearch": "Включить поиск по документам", + "enableWebSearch": "Включить поиск в интернете", + "f16KV": "F16KV", + "failedToCreateFolderSnackBar": "Не удалось создать папку", + "failedToCreateModelSnackBar": "Не удалось создать модель", + "failedToPullModelSnackBar": "Не удалось получить модель", + "failedToPushModelSnackBar": "Не удалось отправить модель", + "failedToShareSessionSnackBar": "Не удалось поделиться сессией", + "feedbackButton": "Обратная связь", + "folderCreatedSnackBar": "Папка создана", + "frequencyPenalty": "Штраф за частоту", + "importModelDialogTitle": "Импортировать модель", + "keepAlive": "Поддерживать соединение", + "licenseButton": "Лицензия", + "listFiltersSortByLabel": "Критерий сортировки", + "listFiltersSortOrderLabel": "Порядок сортировки", + "logitsAll": "Все логиты", + "lowVram": "Низкая VRAM", + "mainGpu": "Основная GPU", + "markdownCopyTooltip": "Скопировать markdown", + "markdownLanguageLabel": "Язык: {language}", + "@markdownLanguageLabel": { + "placeholders": { + "language": { + "type": "String" + } + } + }, + "messageCopiedSnackBar": "Сообщение скопировано в буфер обмена", + "mirostat": "Миростат", + "mirostatEta": "ETA миростата", + "mirostatTau": "Тау миростата", + "modelCreatedSuccessfullySnackBar": "Модель успешно создана", + "modelDetailsDigestText": "Сводка: {digest}", + "@modelDetailsDigestText": { + "placeholders": { + "digest": { + "type": "String" + } + } + }, + "modelDetailsFamilyText": "Семейство: {family}", + "@modelDetailsFamilyText": { + "placeholders": { + "family": { + "type": "String" + } + } + }, + "modelDetailsFormatText": "Формат: {format}", + "@modelDetailsFormatText": { + "placeholders": { + "format": { + "type": "String" + } + } + }, + "modelDetailsParametersSizeText": "Размер параметров: {parametersSize} B", + "@modelDetailsParametersSizeText": { + "placeholders": { + "parametersSize": { + "type": "String" + } + } + }, + "modelDetailsQuantizationLevelText": "Уровень квантования: {quantizationLevel}", + "@modelDetailsQuantizationLevelText": { + "placeholders": { + "quantizationLevel": { + "type": "String" + } + } + }, + "modelDetailsReadmeText": "README: {readme}", + "@modelDetailsReadmeText": { + "placeholders": { + "readme": { + "type": "String" + } + } + }, + "modelDetailsShared": "Детали модели", + "modelDetailsSizeText": "Размер модели", + "modelDetailsTitle": "Название модели", + "modelGeneralSettingsLabel": "Общие настройки", + "modelIsGeneratingSnackBar": "Модель генерирует...", + "modelMiscSettingsLabel": "Разные настройки", + "modelPenaltySettingsLabel": "Настройки штрафов", + "modelPerformanceSettingsLabel": "Настройки производительности", + "modelPulledSuccessfullySnackBar": "Модель успешно получена.", + "modelPushedSuccessfullySnackBar": "Модель успешно загружена.", + "modelSpecificSettingsDialogTitle": "Настройки конкретной модели", + "modelTypeText": "Тип модели: {modelType}", + "@modelTypeText": { + "placeholders": { + "modelType": { + "type": "String" + } + } + }, + "modelVersionText": "Версия модели: {modelVersion}", + "@modelVersionText": { + "placeholders": { + "modelVersion": { + "type": "String" + } + } + }, + "modelsAvailableSnackBar": "Доступные модели", + "modelsNotFoundSnackBar": "Модели не найдены", + "modelsPageCreateButton": "Создать модель", + "modelsPageDeleteButton": "Удалить модель", + "modelsPageDeleteDialogText": "Вы уверены, что хотите удалить эту модель?", + "modelsPageDeleteDialogTitle": "Удалить модель", + "modelsPageImportButton": "Кнопка Импортировать Модели", + "modelsPagePullButton": "Кнопка Загрузить Модели", + "modelsPagePushButton": "Кнопка Отправить Модели", + "modelsPageRefreshButton": "Обновить", + "modelsPageSettingsButton": "Настройки модели", + "modelsPageTitle": "Название Страницы Моделей", + "modelsPageUseButton": "Использовать модель", + "modifiedAtTextShared": "Последнее изменение: ", + "moreButtonShared": "Больше", + "moreOptionsButton": "Дополнительные параметры", + "namespace": "Пространство имен: {namespace}", + "newFolderDialogTitle": "Новая папка", + "newSessionDialogTitle": "Новая сессия", + "newSessionSnackBar": "Новая сессия создана", + "noAvailableModelsText": "Нет доступных моделей", + "noModelsAvailableSnackBar": "Нет доступных моделей.", + "noModelsText": "Нет моделей", + "noNeedToCreateSessionSnackBar": "Нет необходимости создавать сессию.", + "noSessionsText": "Нет сессий", + "noUpdatesAvailableDialogTitle": "Нет доступных обновлений", + "noUpdatesAvailableSnackBar": "Нет доступных обновлений", + "nodeStatusOffline": "Оффлайн", + "nodeStatusOnline": "Онлайн", + "nothingToSynthesizeSnackBar": "Нечего синтезировать.", + "nsfwSettingsLabel": "Настройки NSFW", + "numBatch": "Количество партий", + "numCtx": "Количество контекстов", + "numKeep": "Количество для сохранения", + "numPredict": "Количество предсказаний", + "numThread": "Количество потоков", + "numa": "NUMA", + "offlineWarningTextShared": "Предупреждение: Офлайн режим.", + "ollamaDisabledGPUWarningSnackBar": "Предупреждение: GPU отключена.", + "otherSettingsLabel": "Другие настройки", + "overflowMenuLabel": "Меню переполнения", + "partialResults": "Частичные результаты", + "pauseGenerationButtonTooltip": "Приостановить генерацию", + "peakMemoryTextShared": "Максимальная память: {peakMemory} МБ", + "@peakMemoryTextShared": { + "placeholders": { + "peakMemory": { + "type": "String" + } + } + }, + "penalizeNewline": "Штрафовать за новую строку", + "perplexityLabel": "Сложность", + "pinMessageTooltip": "Закрепить сообщение", + "popularity": "Популярность", + "presencePenalty": "Штраф за присутствие", + "privacyButton": "Настройки конфиденциальности", + "progressBarStatusWithStepsText": "Статус: {status} - Шаг {completedSteps} из {totalSteps}", + "progressBarStatusWithTimeText": "Статус: {status} - Оставшееся время: {hours}:{minutes}:{seconds}", + "projectTitleHint": "Введите название проекта...", + "projectTitleLabel": "Название проекта", + "projectTypeHint": "Выберите тип проекта...", + "projectTypeLabel": "Тип проекта", + "pullModelDialogGuideText": "Получить модель:", + "pullModelDialogModelNameHint": "Введите имя модели для получения", + "pullModelDialogModelNameLabel": "Имя модели", + "pullModelDialogTitle": "Получить модель", + "pushModelDialogGuideText": "Отправить модель:", + "pushModelDialogModelSelectorHint": "Выберите модель для загрузки", + "pushModelDialogTitle": "Отправить модель", + "redoButtonShared": "Повторить", + "refreshButtonShared": "Обновить", + "removeButtonShared": "Удалить", + "removeFolderDialogTitle": "Удалить папку", + "removeSessionDialogTitle": "Удалить сессию", + "repeatLastN": "Повторить последние", + "repeatPenalty": "Штраф за повторение", + "resetButtonShared": "Сбросить", + "resetToDefaultsButton": "Сбросить на стандартные", + "retryButtonShared": "Попробовать снова", + "saveButtonShared": "Сохранить", + "savedAtTextShared": "Дата сохранения: {savedAt}", + "@savedAtTextShared": { + "placeholders": { + "savedAt": { + "type": "String" + } + } + }, + "savedButtonShared": "Сохранено успешно.", + "searchButtonShared": "Поиск", + "searchFieldHintShared": "Поиск...", + "searchFolderFieldHint": "Поиск папки...", + "searchModelFieldHint": "Поиск модели...", + "searchSessionFieldHint": "Поиск сессии...", + "seed": "Сид", + "selectAllButtonShared": "Выбрать все", + "selectFolderDialogGuideText": "Выбрать папку:", + "selectFolderDialogTitle": "Выбрать папку", + "selectLanguageHint": "Выберите язык интерфейса...", + "selectLanguageLabel": "Выбрать язык", + "selectModelButtonShared": "Выбрать модель", + "selectOptionButtonShared": "Выбрать опцию", + "selectSettingsButtonShared": "Выбрать настройки", + "sessionCreatedSnackBar": "Сессия создана", + "sessionSharedSnackBar": "Сессия успешно поделена.", + "sessionsPageClearDialogText": "Вы уверены, что хотите очистить сессию?", + "sessionsPageClearDialogTitle": "Очистить сессию", + "sessionsPageClearSessionsButton": "Очистить сессии", + "sessionsPageCreateFolderButton": "Создать папку", + "sessionsPageDeleteButton": "Удалить сессию", + "sessionsPageDeleteDialogText": "Вы действительно хотите удалить эту сессию?", + "sessionsPageDeleteDialogTitle": "Удалить сессию", + "sessionsPageEditTitleButton": "Редактировать заголовок", + "sessionsPageEnterButton": "Войти", + "sessionsPageShareButton": "Поделиться сессией", + "sessionsPageTitle": "Страница сессий", + "settingsAppearanceLabel": "Внешний вид", + "settingsBehaviorLabel": "Поведение", + "settingsGeneralLabel": "Общие", + "settingsHeaderTitle": "Настройки", + "settingsLanguageArabic": "Арабский", + "settingsLanguageChinese": "Китайский", + "settingsLanguageEnglish": "Английский", + "settingsLanguageFrench": "Французский", + "settingsLanguageGerman": "Немецкий", + "settingsLanguageHindi": "Хинди", + "settingsLanguageHint": "Пожалуйста, выберите язык интерфейса", + "settingsLanguageItalian": "Итальянский", + "settingsLanguageJapanese": "Японский", + "settingsLanguageKorean": "Корейский", + "settingsLanguageLabel": "Язык", + "settingsLanguagePortuguese": "Португальский", + "settingsLanguageRussian": "Русский", + "settingsLanguageSpanish": "Испанский", + "settingsLanguageSystem": "Язык системы", + "settingsModelDefault": "Стандартная модель", + "settingsModelOff": "Модель выключена", + "settingsModelOn": "Модель включена", + "settingsPageAccessibilityLabel": "Настройки доступности", + "settingsPageOllamaKeepAliveTimeLabel": "Время поддержания активности Ollama", + "settingsPageOllamaLabel": "Настройки Ollama", + "settingsPageOllamaShowStatistics": "Показать статистику", + "settingsPageOllamaTemperatureLabel": "Температура Ollama", + "settingsPageOllamaUseGPULabel": "Использовать GPU", + "settingsPageThemeLabel": "Настройки темы", + "settingsPageTitle": "Настройки", + "settingsThemeModeDark": "Темный режим", + "settingsThemeModeLight": "Светлый режим", + "settingsThemeModeSystem": "Режим системы", + "settingsTitle": "Настройки", + "shareButtonShared": "Поделиться", + "shareFolderDialogTitle": "Поделиться папкой", + "shareModelDialogTitle": "Поделиться моделью", + "shareSessionDialogTitle": "Поделиться сессией", + "sharingOptionsLabel": "Опции совместного использования", + "skipUpdateButtonShared": "Пропустить обновление", + "snackBarErrorTitle": "Ошибка", + "snackBarInfoTitle": "Информация", + "snackBarSuccessTitle": "Успех", + "snackBarUpdateTitle": "Обновление", + "snackBarWarningTitle": "Предупреждение", + "softwareUpdateDialogTitle": "Обновление ПО", + "somethingWentWrongSnackBar": "Что-то пошло не так.", + "sortByDateOption": "Сортировать по дате", + "sortByNameOption": "Сортировать по имени", + "sortBySizeOption": "Сортировать по размеру", + "sortOrderAscendingOption": "По возрастанию", + "sortOrderDescendingOption": "По убыванию", + "startChatButton": "Начать чат", + "statusTextShared": "Статус: {status}", + "@statusTextShared": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "submitFeedbackButtonShared": "Отправить отзыв", + "successSnackBar": "Успех", + "suggestionAddressConflictsInRelationshipsPartOne": "Решение конфликтов в отношениях.", + "suggestionAddressConflictsInRelationshipsPartTwo": "Поиск потенциальных решений.", + "suggestionCommonUseCasesForProblemSolvingPartOne": "Распространенные случаи использования для решения проблем.", + "suggestionCommonUseCasesForProblemSolvingPartTwo": "Обмен успешным опытом.", + "suggestionDecisionMakingInComplexSituationsPartOne": "Сбор информации для принятия решений в сложных ситуациях.", + "suggestionDecisionMakingInComplexSituationsPartTwo": "Анализ доступных вариантов.", + "suggestionDiscussRemoteWorkAdvantagesPartOne": "Обсуждение преимуществ удаленной работы.", + "suggestionDiscussRemoteWorkAdvantagesPartTwo": "Обзор индивидуального опыта.", + "suggestionDistinguishTeachingAndMentoringPartOne": "Понимание различий между обучением и наставничеством.", + "suggestionDistinguishTeachingAndMentoringPartTwo": "Развитие навыков наставничества.", + "suggestionEvaluateTeamPerformancePartOne": "Регулярная оценка производительности команды.", + "suggestionEvaluateTeamPerformancePartTwo": "Предоставление конструктивной обратной связи.", + "suggestionExplainEmpathySignificancePartOne": "Объяснение важности эмпатии в работе.", + "suggestionExplainEmpathySignificancePartTwo": "Практика эмпатии к другим.", + "suggestionExplainLearningFromExperiencePartOne": "Объяснение того, как учиться на опыте.", + "suggestionExplainLearningFromExperiencePartTwo": "Стимулирование обмена знаниями.", + "suggestionHandleDailyStressPartOne": "Стратегии для справления с ежедневным стрессом.", + "suggestionHandleDailyStressPartTwo": "Эффективное управление временем.", + "suggestionImportanceOfCommunicationPartOne": "Важность эффективной коммуникации в команде.", + "suggestionImportanceOfCommunicationPartTwo": "Избегание недопонимания.", + "suggestionPersonalGrowthChallengesPartOne": "Идентификация проблем роста личности.", + "suggestionPersonalGrowthChallengesPartTwo": "Определение целей для их достижения.", + "suggestionPlanSurpriseBirthdayPartyPartOne": "Планирование вечеринки-сюрприза на день рождения.", + "suggestionPlanSurpriseBirthdayPartyPartTwo": "Определение мероприятий и гостей.", + "supportLinkShared": "Поддержка", + "syncingTextShared": "Синхронизация...", + "systemPromptTextFieldLabel": "Текст системы", + "temperature": "Температура", + "tfsZ": "TFS Z", + "thankYouMessage": "Спасибо за использование нашего приложения!", + "tokenCountLabel": "Количество токенов", + "topK": "Top K", + "topP": "Top P", + "totalOnDiskSizeLabel": "Общий размер на диске", + "translationLanguageHint": "Выберите язык перевода...", + "translationLanguageLabel": "Язык перевода", + "tryAgainButtonShared": "Попробовать снова", + "turnOffButtonShared": "Выключить", + "typicalP": "Типичный P", + "undoButtonShared": "Отменить", + "unknownErrorSnackBar": "Неизвестная ошибка", + "updateAvailableDialogTitle": "Доступно обновление", + "updateAvailableSnackBar": "Обновление доступно", + "updateButton": "Обновить сейчас", + "updateDialogText1": "Доступно обновление.", + "updateDialogText2": "Вы хотите обновить сейчас?", + "updateInProgressPageDescription": "Идет обновление. Пожалуйста, подождите.", + "updateInProgressPageTitle": "Обновление в процессе...", + "updateNowButtonShared": "Обновить сейчас", + "uploadFilesDialogTitle": "Загрузить файлы", + "useButtonShared": "Использовать", + "useMlock": "Использовать Mlock", + "useMmap": "Использовать Mmap", + "versionTextShared": "Версия: {version}", + "@versionTextShared": { + "placeholders": { + "version": { + "type": "String" + } + } + }, + "viewMoreButtonShared": "Смотреть больше", + "vocabOnly": "Только словарь", + "webSearchButtonShared": "Поиск в интернете", + "welcomeMessage": "Добро пожаловать!", + "zipFileUploadDialogTitle": "Загрузить ZIP-файл", + "zipFileUploadedSnackBar": "ZIP-файл загружен" +} \ No newline at end of file diff --git a/app/assets/l10n/intl_zh.arb b/app/assets/l10n/intl_zh.arb new file mode 100644 index 0000000..0813488 --- /dev/null +++ b/app/assets/l10n/intl_zh.arb @@ -0,0 +1,472 @@ +{ + "@@locale": "zh", + "abortModelRemovalSnackBar": "中止模型移除", + "abortSessionRemovalSnackBar": "中止会话移除", + "aboutPageContributorsTitle": "贡献者", + "aboutPageCopyrightNotice": "© 2024 威廉·卡罗尔·迪·奇奥乔", + "aboutPageDiscoverTitle": "发现更多", + "aboutPagePoweredByTitle": "技术支持", + "aboutPageSocialButtonContributeTooltip": "贡献", + "aboutPageSocialButtonJoinServerTooltip": "加入服务器", + "aboutPageSocialButtonWatchTrailerTooltip": "观看预告片", + "aboutPageVisitProfileTooltip": "访问个人资料", + "appTitle": "MyApp", + "attachFilesDialogAllowedFormats": "允许的格式:{formats}", + "@attachFilesDialogAllowedFormats": { + "placeholders": { + "formats": { + "type": "String" + } + } + }, + "attachFilesDialogBrowseFilesButton": "浏览文件", + "attachFilesDialogDropFilesText": "将文件拖放到此处", + "cancelButtonShared": "取消", + "chatAttachFilesTooltip": "附加文件", + "chatCancelEditButton": "取消编辑", + "chatCancelGenerationTooltip": "取消生成", + "chatCopyMessageTooltip": "复制消息", + "chatDetachFilesTooltip": "分离文件", + "chatEditFieldHint": "输入消息...", + "chatEditMessageTooltip": "编辑消息", + "chatInputFieldHint": "输入消息...", + "chatReadAloudTooltip": "大声朗读", + "chatRefreshSuggestions": "刷新建议", + "chatRegenerateMessageTooltip": "重新生成消息", + "chatResendMessageButton": "重新发送消息", + "chatSendTooltip": "发送消息", + "chatStatisticsDuration": "持续时间:{duration} 毫秒", + "@chatStatisticsDuration": { + "placeholders": { + "duration": { + "type": "int" + } + } + }, + "chatStatisticsSpeed": "速度:{speed} 令牌/秒", + "@chatStatisticsSpeed": { + "placeholders": { + "speed": { + "type": "String" + } + } + }, + "chatStatisticsTokens": "令牌数:{tokens}", + "@chatStatisticsTokens": { + "placeholders": { + "tokens": { + "type": "int" + } + } + }, + "chatSuggestionsPrompt": "需要一些建议吗?", + "chatSystemSender": "系统", + "chatTitleEditHint": "输入标题...", + "chatToolbarDocsSearchOption": "文档搜索:", + "chatToolbarModelSelectorHint": "选择模型", + "chatToolbarNewSessionButton": "新会话", + "chatToolbarWebSearchOption": "网页搜索:", + "chatUserSender": "你", + "chatWelcomeMessage": "欢迎!", + "checkingForUpdatesDialogTitle": "检查更新", + "clickToDownloadLatestVersionSnackBar": "点击此处下载最新版本", + "closeButtonShared": "关闭", + "codeCopiedSnackBar": "代码已复制到剪贴板", + "concurrencyLimit": "并发限制", + "createFolderDialogFolderNameHint": "输入文件夹名称...", + "createFolderDialogFolderNameLabel": "文件夹名称", + "createFolderDialogGuideText1": "输入要创建的文件夹名称:", + "createFolderDialogGuideText2": "可选地设置文件夹颜色:", + "createFolderDialogTitle": "创建文件夹", + "createModelDialogGuideText1": "选择要使用的模型:", + "createModelDialogGuideText2": "输入要创建的模型名称:", + "createModelDialogGuideText3": "可选地编写一个模型文件:", + "createModelDialogModelFileHint": "输入模型文件...", + "createModelDialogModelFileLabel": "模型文件", + "createModelDialogModelNameHint": "输入模型名称...", + "createModelDialogModelNameLabel": "模型名称", + "createModelDialogModelSelectorHint": "选择模型", + "createModelDialogTitle": "创建模型", + "createdAtTextShared": "创建于:{createdAt}", + "dashboardAboutButton": "关于", + "dashboardChatButton": "聊天", + "dashboardHomeButton": "主页", + "dashboardModelsButton": "模型", + "dashboardSessionsButton": "会话", + "dashboardSettingsButton": "设置", + "dialogAttachButton": "附加", + "dialogCancelButtonShared": "取消", + "dialogCloseButtonShared": "关闭", + "dialogConfirmButtonShared": "确认", + "dialogContinueInBackgroundButtonShared": "在后台继续", + "dialogCreateButtonShared": "创建", + "dialogRemoveButton": "移除", + "dialogSkipButton": "跳过", + "dialogStartButtonShared": "开始", + "dialogUpdateButton": "更新", + "enableDocsSearch": "文档搜索", + "enableWebSearch": "网页搜索", + "f16KV": "F16KV", + "failedToCreateFolderSnackBar": "创建文件夹失败", + "failedToCreateModelSnackBar": "创建模型失败", + "failedToPullModelSnackBar": "拉取模型失败", + "failedToPushModelSnackBar": "推送模型失败", + "failedToShareSessionSnackBar": "分享会话失败", + "feedbackButton": "反馈", + "folderCreatedSnackBar": "文件夹已创建", + "frequencyPenalty": "频率惩罚", + "importModelDialogTitle": "导入模型", + "keepAlive": "保持连接", + "licenseButton": "许可", + "listFiltersSortByLabel": "排序依据", + "listFiltersSortOrderLabel": "顺序", + "logitsAll": "全部Logits", + "lowVram": "低VRAM", + "mainGpu": "主要GPU", + "markdownCopyTooltip": "复制Markdown", + "markdownLanguageLabel": "语言:{language}", + "@markdownLanguageLabel": { + "placeholders": { + "language": { + "type": "String" + } + } + }, + "messageCopiedSnackBar": "消息已复制到剪贴板", + "mirostat": "Microstat", + "mirostatEta": "Microstat ETA", + "mirostatTau": "Microstat TAU", + "modelCreatedSuccessfullySnackBar": "模型创建成功", + "modelDetailsDigestText": "摘要:{digest}", + "@modelDetailsDigestText": { + "placeholders": { + "digest": { + "type": "String" + } + } + }, + "modelDetailsFamilyText": "系列:{family}", + "@modelDetailsFamilyText": { + "placeholders": { + "family": { + "type": "String" + } + } + }, + "modelDetailsFormatText": "格式:{format}", + "@modelDetailsFormatText": { + "placeholders": { + "format": { + "type": "String" + } + } + }, + "modelDetailsParametersSizeText": "参数:{parametersSize} B", + "@modelDetailsParametersSizeText": { + "placeholders": { + "parametersSize": { + "type": "String" + } + } + }, + "modelDetailsQuantizationLevelText": "量化:{quantizationLevel}", + "@modelDetailsQuantizationLevelText": { + "placeholders": { + "quantizationLevel": { + "type": "String" + } + } + }, + "modelDetailsSizeText": "大小:{size} GB", + "@modelDetailsSizeText": { + "placeholders": { + "size": { + "type": "String" + } + } + }, + "modelDetailsTitle": "{modelName} 详情", + "@modelDetailsTitle": { + "placeholders": { + "modelName": { + "type": "String" + } + } + }, + "modelGeneralSettingsLabel": "常规设置", + "modelIsGeneratingSnackBar": "模型正在生成...", + "modelMiscSettingsLabel": "其他设置", + "modelPenaltySettingsLabel": "惩罚设置", + "modelPerformanceSettingsLabel": "性能设置", + "modelPulledSuccessfullySnackBar": "模型成功获取。", + "modelPushedSuccessfullySnackBar": "模型成功上传。", + "modelSpecificSettingsDialogTitle": "特定模型设置", + "@modelSpecificSettingsDialogTitle": { + "placeholders": { + "modelName": { + "type": "String" + } + } + }, + "modelsPageCreateButton": "创建模型", + "modelsPageDeleteButton": "删除模型", + "modelsPageDeleteDialogText": "您确定要删除此模型吗?", + "@modelsPageDeleteDialogText": { + "placeholders": { + "modelName": { + "type": "String" + } + } + }, + "modelsPageDeleteDialogTitle": "删除模型", + "modelsPageEditButton": "编辑", + "modelsPageImportButton": "导入模型", + "modelsPagePullButton": "拉取", + "modelsPagePushButton": "推送", + "modelsPageRefreshButton": "刷新", + "modelsPageSearchFieldHint": "搜索模型...", + "modelsPageSettingsButton": "模型设置", + "modelsPageTitle": "模型", + "modelsPageUseButton": "使用模型", + "modifiedAtTextShared": "最后修改:", + "moreOptionsButton": "更多选项", + "multimodal": "多模式", + "namespaceTextShared": "命名空间:{namespace}", + "@namespaceTextShared": { + "placeholders": { + "namespace": { + "type": "String" + } + } + }, + "newFolderDialogTitle": "新建文件夹", + "newSessionDialogTitle": "新建会话", + "newSessionSnackBar": "新会话已创建", + "noAvailableModelsText": "没有可用的模型", + "noModelsAvailableSnackBar": "没有可用的模型。", + "noModelsText": "没有模型", + "noNeedToCreateSessionSnackBar": "不需要创建会话。", + "noSessionsText": "没有会话", + "noUpdatesAvailableDialogTitle": "没有可用的更新", + "noUpdatesAvailableSnackBar": "没有可用更新", + "nodeStatusOffline": "离线", + "nodeStatusOnline": "在线", + "nothingToSynthesizeSnackBar": "没有要合成的内容。", + "nsfwSettingsLabel": "NSFW设置", + "numBatch": "批次数量", + "numCtx": "上下文数量", + "numKeep": "保留数量", + "numPredict": "预测数量", + "numThread": "线程数量", + "numa": "NUMA", + "offlineWarningTextShared": "警告:离线模式。", + "ollamaDisabledGPUWarningSnackBar": "警告:GPU已禁用。", + "otherSettingsLabel": "其他设置", + "overflowMenuLabel": "溢出菜单", + "partialResults": "部分结果", + "pauseGenerationButtonTooltip": "暂停生成", + "peakMemoryTextShared": "峰值内存:{peakMemory} MB", + "@peakMemoryTextShared": { + "placeholders": { + "peakMemory": { + "type": "String" + } + } + }, + "penalizeNewline": "惩罚换行", + "perplexityLabel": "困惑度", + "pinMessageTooltip": "固定消息", + "popularity": "流行度", + "presencePenalty": "存在惩罚", + "privacyButton": "隐私设置", + "progressBarStatusWithStepsText": "状态: {status} - 第 {completedSteps} 步 / 共 {totalSteps} 步", + "progressBarStatusWithTimeText": "状态: {status} - 剩余时间: {hours}:{minutes}:{seconds}", + "projectTitleHint": "输入项目标题...", + "projectTitleLabel": "项目标题", + "projectTypeHint": "选择项目类型...", + "projectTypeLabel": "项目类型", + "pullModelDialogGuideText": "拉取模型:", + "pullModelDialogModelNameHint": "输入要获取的模型名称", + "pullModelDialogModelNameLabel": "模型名称", + "pullModelDialogTitle": "拉取模型", + "pushModelDialogGuideText": "推送模型:", + "pushModelDialogModelSelectorHint": "选择要上传的模型", + "pushModelDialogTitle": "推送模型", + "redoButtonShared": "重做", + "refreshButtonShared": "刷新", + "removeButtonShared": "移除", + "removeFolderDialogTitle": "移除文件夹", + "removeSessionDialogTitle": "移除会话", + "repeatLastN": "重复最后 次", + "repeatPenalty": "重复惩罚", + "resetButtonShared": "重置", + "resetToDefaultsButton": "恢复默认设置", + "retryButtonShared": "重试", + "saveButtonShared": "保存", + "savedAtTextShared": "保存于:{savedAt}", + "@savedAtTextShared": { + "placeholders": { + "savedAt": { + "type": "String" + } + } + }, + "savedButtonShared": "成功保存。", + "searchButtonShared": "搜索", + "searchFieldHintShared": "搜索...", + "searchFolderFieldHint": "搜索文件夹...", + "searchModelFieldHint": "搜索模型...", + "searchSessionFieldHint": "搜索会话...", + "seed": "种子", + "selectAllButtonShared": "全选", + "selectFolderDialogGuideText": "选择一个文件夹:", + "selectFolderDialogTitle": "选择文件夹", + "selectLanguageHint": "选择界面语言...", + "selectLanguageLabel": "选择语言", + "selectModelButtonShared": "选择模型", + "selectOptionButtonShared": "选择选项", + "selectSettingsButtonShared": "选择设置", + "sessionCreatedSnackBar": "会话已创建", + "sessionSharedSnackBar": "会话已成功共享。", + "sessionsPageClearDialogText": "您确定要清除会话吗?", + "sessionsPageClearDialogTitle": "清除会话", + "sessionsPageClearSessionsButton": "清除会话", + "sessionsPageCreateFolderButton": "创建文件夹", + "sessionsPageDeleteButton": "删除会话", + "sessionsPageDeleteDialogText": "您确定要删除此会话吗?", + "sessionsPageDeleteDialogTitle": "删除会话", + "sessionsPageEditTitleButton": "编辑标题", + "sessionsPageEnterButton": "进入", + "sessionsPageShareButton": "分享会话", + "sessionsPageTitle": "会话页面", + "settingsAppearanceLabel": "外观", + "settingsBehaviorLabel": "行为", + "settingsGeneralLabel": "常规", + "settingsHeaderTitle": "设置", + "settingsLanguageArabic": "阿拉伯语", + "settingsLanguageChinese": "中文", + "settingsLanguageEnglish": "英语", + "settingsLanguageFrench": "法语", + "settingsLanguageGerman": "德语", + "settingsLanguageHindi": "印地语", + "settingsLanguageHint": "选择界面语言", + "settingsLanguageItalian": "意大利语", + "settingsLanguageJapanese": "日语", + "settingsLanguageKorean": "韩语", + "settingsLanguageLabel": "语言", + "settingsLanguagePortuguese": "葡萄牙语", + "settingsLanguageRussian": "俄语", + "settingsLanguageSpanish": "西班牙语", + "settingsLanguageSystem": "系统语言", + "settingsModelDefault": "默认模型", + "settingsModelOff": "模型已关闭", + "settingsModelOn": "模型已开启", + "settingsPageAccessibilityLabel": "无障碍设置", + "settingsPageOllamaKeepAliveTimeLabel": "Ollama 保持活动时间", + "settingsPageOllamaLabel": "Ollama 设置", + "settingsPageOllamaShowStatistics": "显示统计信息", + "settingsPageOllamaTemperatureLabel": "Ollama 温度", + "settingsPageOllamaUseGPULabel": "使用 GPU", + "settingsPageThemeLabel": "主题设置", + "settingsPageTitle": "设置", + "settingsThemeModeDark": "深色模式", + "settingsThemeModeLight": "浅色模式", + "settingsThemeModeSystem": "系统模式", + "settingsTitle": "设置", + "shareButtonShared": "分享", + "shareFolderDialogTitle": "分享文件夹", + "shareModelDialogTitle": "分享模型", + "shareSessionDialogTitle": "分享会话", + "sharingOptionsLabel": "分享选项", + "skipUpdateButtonShared": "跳过更新", + "snackBarErrorTitle": "错误", + "snackBarInfoTitle": "信息", + "snackBarSuccessTitle": "成功", + "snackBarUpdateTitle": "更新", + "snackBarWarningTitle": "警告", + "softwareUpdateDialogTitle": "软件更新", + "somethingWentWrongSnackBar": "发生错误。", + "sortByDateOption": "按日期排序", + "sortByNameOption": "按名称排序", + "sortBySizeOption": "按大小排序", + "sortOrderAscendingOption": "升序", + "sortOrderDescendingOption": "降序", + "startChatButton": "开始聊天", + "statusTextShared": "状态:{status}", + "@statusTextShared": { + "placeholders": { + "status": { + "type": "String" + } + } + }, + "submitFeedbackButtonShared": "提交反馈", + "successSnackBar": "成功", + "suggestionAddressConflictsInRelationshipsPartOne": "解决关系中的冲突。", + "suggestionAddressConflictsInRelationshipsPartTwo": "寻找潜在解决方案。", + "suggestionCommonUseCasesForProblemSolvingPartOne": "常见问题解决用例。", + "suggestionCommonUseCasesForProblemSolvingPartTwo": "分享成功经验。", + "suggestionDecisionMakingInComplexSituationsPartOne": "在复杂情况下收集信息以做决策。", + "suggestionDecisionMakingInComplexSituationsPartTwo": "分析可用选项。", + "suggestionDiscussRemoteWorkAdvantagesPartOne": "讨论远程工作的优势。", + "suggestionDiscussRemoteWorkAdvantagesPartTwo": "回顾个人经验。", + "suggestionDistinguishTeachingAndMentoringPartOne": "理解教学和辅导的区别。", + "suggestionDistinguishTeachingAndMentoringPartTwo": "发展辅导技能。", + "suggestionEvaluateTeamPerformancePartOne": "定期评估团队表现。", + "suggestionEvaluateTeamPerformancePartTwo": "提供建设性反馈。", + "suggestionExplainEmpathySignificancePartOne": "解释同理心在工作中的重要性。", + "suggestionExplainEmpathySignificancePartTwo": "实践对他人的同理心。", + "suggestionExplainLearningFromExperiencePartOne": "解释如何从经验中学习。", + "suggestionExplainLearningFromExperiencePartTwo": "促进知识共享。", + "suggestionHandleDailyStressPartOne": "应对日常压力的策略。", + "suggestionHandleDailyStressPartTwo": "有效的时间管理。", + "suggestionImportanceOfCommunicationPartOne": "团队中有效沟通的重要性。", + "suggestionImportanceOfCommunicationPartTwo": "避免误解。", + "suggestionPersonalGrowthChallengesPartOne": "识别个人成长的挑战。", + "suggestionPersonalGrowthChallengesPartTwo": "确定目标以实现它们。", + "suggestionPlanSurpriseBirthdayPartyPartOne": "策划惊喜生日派对。", + "suggestionPlanSurpriseBirthdayPartyPartTwo": "确定活动和嘉宾。", + "supportLinkShared": "支持", + "syncingTextShared": "同步中...", + "systemPromptTextFieldLabel": "系统提示文本", + "temperature": "温度", + "tfsZ": "TFS Z", + "thankYouMessage": "感谢您使用我们的应用!", + "tokenCountLabel": "令牌数", + "topK": "Top K", + "topP": "Top P", + "totalOnDiskSizeLabel": "磁盘上的总大小", + "translationLanguageHint": "选择翻译语言...", + "translationLanguageLabel": "翻译语言", + "tryAgainButtonShared": "重试", + "turnOffButtonShared": "关闭", + "typicalP": "典型 P", + "undoButtonShared": "撤销", + "unknownErrorSnackBar": "未知错误", + "updateAvailableDialogTitle": "更新可用", + "updateAvailableSnackBar": "有可用更新", + "updateButton": "立即更新", + "updateDialogText1": "有可用的更新。", + "updateDialogText2": "您想立即更新吗?", + "updateInProgressPageDescription": "更新进行中。请稍候。", + "updateInProgressPageTitle": "更新中...", + "updateNowButtonShared": "立即更新", + "uploadFilesDialogTitle": "上传文件", + "useButtonShared": "使用", + "useMlock": "使用 Mlock", + "useMmap": "使用 Mmap", + "versionTextShared": "版本:{version}", + "@versionTextShared": { + "placeholders": { + "version": { + "type": "String" + } + } + }, + "viewMoreButtonShared": "查看更多", + "vocabOnly": "仅词汇", + "webSearchButtonShared": "网页搜索", + "welcomeMessage": "欢迎!", + "zipFileUploadDialogTitle": "上传ZIP文件", + "zipFileUploadedSnackBar": "ZIP文件已上传" +} \ No newline at end of file diff --git a/app/lib/constants/languages.dart b/app/lib/constants/languages.dart index c89bf85..0582e0f 100644 --- a/app/lib/constants/languages.dart +++ b/app/lib/constants/languages.dart @@ -7,5 +7,12 @@ class L10n { Locale('fr'), // French Locale('de'), // German Locale('it'), // Italian + Locale('ja'), // Japanese + Locale('ko'), // Korean + Locale('pt'), // Portuguese + Locale('ru'), // Russian + Locale('zh'), // Chinese + Locale('ar'), // Arabic + Locale('hi'), // Hindi ]; } From f88126ebb04dae0236e35a11081676f410062424 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 7 Aug 2024 19:29:02 +0200 Subject: [PATCH 09/81] Branding update --- .github/images/IMAGES.md | 8 ++++++++ .github/images/github_readme_banner.png | Bin 0 -> 1040076 bytes .github/images/github_readme_banner.webp | Bin 0 -> 130254 bytes README.md | 11 ++++------- branding/github_readme_banner.fig | Bin 0 -> 411988 bytes 5 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 .github/images/IMAGES.md create mode 100644 .github/images/github_readme_banner.png create mode 100644 .github/images/github_readme_banner.webp create mode 100644 branding/github_readme_banner.fig diff --git a/.github/images/IMAGES.md b/.github/images/IMAGES.md new file mode 100644 index 0000000..45e9472 --- /dev/null +++ b/.github/images/IMAGES.md @@ -0,0 +1,8 @@ +

+ + + + + + +

\ No newline at end of file diff --git a/.github/images/github_readme_banner.png b/.github/images/github_readme_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..308455e5215d52aa169dec980eac113d10bf160e GIT binary patch literal 1040076 zcmd432UJtt);5ZY1;tR+fD|D?K@-BS<1huYz=}BtRfk2}O|J1O(|)L`tOh zA|S=kq)Q1UklgM2o%0{gciuC`y<^;Q$ITc(_RijG?W{G|e4hEtxd_$OR=IqU`62}c z#bq^BMSThi8sP2O_ZQ9qfAGeY?|?s4ZmOo96cm>j{`{PxNJ;?%Cr^3mtH@In_ptl| z4k(}8*Sb$ZQHr^AWPO%`X3APk@%{s!Q>#BN)jc!}Tq2Suq4)05$ElpQMIyf`ywI&M zq*B7@)`#g%cy7$<)j7KsDwS3&vWc76x%S$}pUJDLcmw=OW#eA@^-C{Zw<6;?bpLcT z<(nH+?VuMkXJYQLMb)?c@LV4qPkwxi>mbYF*gT7-_qM;cPx<#qkPv8z1*~Ux1a^UD!$^N@&)_gkWa6YSGi5T-4t+bz`=DUk+6sGB>v%>jy5mDf0h*cDc7gl(LX zaH%rNcA8cq^M^PSWke***|QjLu@cqld%J)Z);@1}A9DB^v+fH`OqTKKs&50kF~oRz zaR}+;ztXVsDIYZIt+oZPFtK!OE)_oFg|rMo3KSgI!zsNk@DS|Fz~i@h+JeIZ$9;WO zVcs%_@|U8uf_XC*AS<$;aI}tS)N%T=XD@3wn*#8Hu9E2Mj?`(M)|f7GlbK4c;81A- zd2+3^*MA-yew(wYIy$OJR?EGiXW>wV=c`Sc<9%CFg*`f|Ted=74|#~ws`XbCanzJb z($({44ZkyWQO$kB^2vI*=2V;RM07?f2i)js-jg+${7smd8B+(7R1W_zSX~C9t*@jh z6$ih_6{&%KOOL4bjFJ!6BiIyrGM#B|&cH2M=&X5sGE|(z=vuWc**q;!>5`#wlu^Mu z!l0bWr4wG@B4kmC@~B=1$_{CUVO-N)p`}y!08_-w>MG~Hpc8WG!Z(@~ql2SSV5+u8 zaHjwpj;n%SdZC*USITVzOe4HT(51`M@`{2f9~)kI88fS|yf{A|G+GW96~k!R9N5t! z1>@#Nyj$+v{Q07QT4}4~2N> zQL5mgAJHj##U)@to9A2u<2f@c(w7?kV2c#-Ir;FqYTsS+>@j?=O2Ls)zS7H~*;HS@ z5(R3Epx=VM9$WCNKx^8q^2lVxK${OLs80pqN2jWIhe=Bdg7Hh4<#L@Ok30nhMX&fyXQT5XqYzUoleDW>KE16-ZIf$X zrh_OC8C-TOMiOqh$t=&%Leg$I4o?{WN`35f2htjQXZJKzNoF^0ga}F#e9Ige z%$W|P+lM8mhk}pUbEg_Ev=={gh}3J%CtKe0Obv00Q(}c1wZBj0dAyy6Pb|SLvFW(G z{>Y<(y=?AEUMixmNTr$z8R>BI?f7_A!D&LJRkaV~wR$$cF_q&d_0LVpM+tt+M0tO| zl1_%_o%5_ldTBjUWp?*`PrDtwp6Rh!B0dN#a2{f~amk!I8;wl}xVr+pw>hge6iKNA z()#`2iKA6STT~A$i(`$}oN0Jx!z0DpvRH1ok3+dT(69(mC&Dm#E#ppA#iyaN%1?(? zr`EX1{VvyUmw}Bl_+8ayd?j5iSe3c#RL&f#>Luf-j@)C+-t}dO9}pw0;rGuAH;_cawYmz(XzM9EGN;fXKD)M=Cg){Rzx}T(Q9`WN;>`TxBuga-@Up#r19yGh~9wp@#HiK3vY!{ zsxSP~RSTGB)HFxWTmDzC|G4eZwUMENnbAt*k8w<+)lRQtDJ;0imFF6mfaUr3SKk5g$3BO7~1h-)=m4Rho zGrHq4xeVhn=Uy*`09IyLL$U`tw4R!#tun;v(EKvoY_e5dnQd3NO_iQg$tovGL+WDw z!x+494(o^?BdFDUQR_U1l9hz+3X=h@$EM|ndHD#$b`tQAJ>;NVs@{CQk1|3@<-SRsP zWreIIGMw2*Nki)M?BV7@f2aMXwkUcxr`ylXXk~?bF-RAud|Eg`Q z*-EiO5||B#bPj%l@-yk&TweK@+$o(ONXL1o|6^@;V~_=!e10h5aCa|W)`hc@KMrxH z>F(tOu*mdnPaeoC@0PABeC)w}a|6>!jKl}A8q^3@>8Xq5%=yi;6SnPQDhpd-Ybn zf+p31`)pril#12T?zi-!a`k0zfQpmtQKOP$#b&k|)v3%^5fJd33+ z7f~i$O4QpI>0o{~Q;ZXYcDS9A02yb@f%H}^8M5BC?dk?S86^20C$~CMSH(No_`Fti zC+AS@r6&y}$Us`F2aUK}dd4HMl4FbHsH`G&>IC0=j>ytTL%Q*UaqG0Rj!bO$9D%e? zuWIDpjYrQ}=TIvwT?si_Nz+A^Ppit?enIv$`V+*?psdqXn zk=C-=x!CQnZ}hOK?8LIfs?fC& zKig8BaLP3|ut|Pfm7rK|A~_=VlZs5mnHslhZ4LJn|4D?FKFwO7Y+%|(*O#ex1{mEYY$V1$QxWh<(JaN?Yt9vI7pUN> zVPHL+dzkl#)$83)We0hUIm=H}uWw7_q)O;mq+KXw``D$b7YNF^Vh&M!{feVCXR8Nn1RU5;2IR&*Z3*gYaFs?#_~% z|0F7}#l?Vn_HKyD=k>y>pmopQRr2RX;?|S%9ch--XBz(t#@TjNnr_W*kpalHd$V`p zZ^WWr}+7qUyi& z!z5P7g``1Irc(SxTmGY~$2TY??C-r?<^PXQ{yJf6!9AB{s>I78yVb2}th9VhGhD^k zURh@Cm}!`aAo$_F#qy&MPrjwUgYilX358dd=?u2HjmZjI%c_ek4$F~tIrY&SmZ2P# zYq70;VN3Db3I+?d&fAs}m{PeTJb0z=)^=!f;zy(<&Q59Pn|o6CzF5g4nwTt*8H#dk zhnBtt_0yet_-;aj!^Qb?4l%y45bw-UpN7i>usa%-QSiuFrAx~zyU|me+F*#|dz=aP z{pIOgdg;jf&JAkrvcpDp-}Y%h#0L}O%#hZ)Wm?F(Z~}Z?G;Aq+W?)*m-Lg%1CSc-u zg1WoAbPo(3+e8X8HonU*Liv3zBQ8d`L z`)e{2;}rx(IWnk`Rk(nj%7eXUEJWE)9ULJz*i~apMspe1kG1@lY8hAz{|jR6@)&toDV`Vas4H9Xi4Xt5$R#-> z&3~~$r>OsCe6J}V{jJ^IfIunE{Ou=99H;(BB>(yPc7f{4f1U--+*7taOEo~v`YZ^xz;sNZF3}5%t1G|( zGyg26;bZFs5YC;UheoduD$&-$0ug>>QG?dnR;MFEl+Y+dSHO?tc9`v52*%Uqb)N61 z^_uVLARc&&D(uL!x*|q_6)v2eYFqC?Bg(+D-aK;TtvU3gmvT`)LC^s+`!q7Yo|SGi zlg;bGE+4=2I?Nu%GH$B)0beFPWR5K0@4~muw&t55dpa}6IYz)uY>-o!<}uz#t>`SV z&{;6#XJvY&e2llxr06KzuCqJPrsS0wO>R|(Cst(5OLeE_6n^Y!jq%K8W%MO3z_^Xb z?q*{|sU{1$R!PxMW9$Ri-)VDr8Y7+_1Rsn(WyfGAH@xS*tr|oaZ=(s~zZfVyv+$(s z2G1cUlC%KUxDI*4=sM=pazXv|Awo3<3`*K;dmsu+DwA^(`w$3MJ%;t=@SHaV5zAE~ z5!Wn|q49HvxH@@7w56|B!s*3QyBa7tsjx|QLuOu9Yd2DDirMq?-SaYDY(kM_T{4U@ zAZv)NFf>&@jumCWAmij7aG6+KT@mP7L*g)XlOeHxJ_u?$u}ncaCd zVx2A=TZ!RmSrHdq|Ah7SSru}wxteKgIiD439r)0mAHt_xk{76~{;}SeNwi%yN3yvJ z8#DQ`JA{BsUbC6I@!g+vx!S8FVxw(!n@vL7-?qWNt>^$?5vDCmkTZWD;oi9Z|K_Sy zrTC+h{^v_j{Y|z5H;w!vbxO&N7bW)62-nRK8)+v@Kh4G z6Th%J*v5iuliV4u$WUNqcJEow^d7QA7SImD6Tr(0p>2&d7ZQ5(<)NtPELIoZ^qBir z`G(vq4)%A`Q6@M zBj6H;7k5Y-4T?HoK`anIsu7T2rE(#txXSB8qI`*U*I0Qf;^OuZn+4piyumH$^Q+%% zu^pNGaJbzH_nPLGU=Ah{=BczRxIFzNzpZ!|tf|+V7Y5G8VxZyPK5@}=SG+NkQ+o5d z$OpJm!!rd~?M9Xxbo!b-d?i{dk4FRrEuF=Bp-&5{hRZs_Iu4gVG&Sv8o=KA2 z=N7cnh;DUfHbi30Jwmz*y#Uw-yK3cBv&1tV-yoDSeQJbje>Y>wxuG2x|3(r2wM)|Y zF{~J>7JTb~8&&E168ybfffu4A#ehG%v5OL}{Vfe7}$K zmRPD$u5pG8v1h{k7AR;xv$*8?&V1!yBO>$#?r0gDPZLb?VA%@`*@-^@>Hi_2_SXj@ zp;&SzY@SOQxtG+hn3~uCNl{=Gj9yK(JaZ_uT-$W`>mBvs*L09C3r;IKqa>+J=Sk3{ zfcFH~Qg~k+Se+@IbTGX*5`bA9Ozn^JHDpR|pTaqQ8Pn3&$!A}~8Yv@NhZ{!}1GA|U zbl9HILc(xg@}8wNU*Ai{&-X`ihU2C0qY9`e>hcK>R0T>Tciv2aO2ezCjUKx>!;9}{ zfGb9YY}1fQ2`X>no;t6HnYOzg1&$AKep8U-Sc+uWeop_WfroymOqb6IMKKV#Vie1gEM0e+t64c zzeD)y_C6Rs(O{M>*Jk@@QjvfC-L{FQh@VXZ-2_3;@O{b8!h2HV7wJAJmy0Bjj9y`{ zer|E&;e6Gg{y_2OedeazTNg{utCi}6QF`?qa^9!TW_34sQ&CdB2I&Bj2?_KZ$b8P& zd?}w*g9LoDIA2W4fafn>^UFUaA+IF(Te^IABd@DnZ8mw08`BiHm0eROMo=o#*h}ht z6KYwT)C?`itwDvZSY;OA3$QGfSf%kw%khbzYleiVm{8CMc#m0K^4(RbhdBjaF%MzO)O|a#GUIWvf27nZ39F>#`=-p|GJR=S zMGC%JBMo6c-KDfyjYsgfeEuPGF}ioA+iUFCs0j99RoGAV$eRfhX*`GKu|E-K zl7hkjG>iFh+X&E)|INeS!#F6bpQpG{YMEFoarO_}yr%>Cf6fE{t6BY5M4_X9{m6zKa-x)PTNXcs=W%RB=})l6?4lUhU>%y^*vrG^$iQm`8}4a6{VnXQ7v;laCsQy zs03fOUc2N^T^~;e8MY$DV7fg$X2Wm3VU7PcqPHRy#KL63?I3SG(BWE{or=)m?c16R3m0i5>ases`Sq~} zFRt;t@^89KmEQ65kQ?sOlb#A&1mi9A6kGKubG@i1R4O2?vW5w_e6(^2hAjX^;>Z#F zNvJ7eRf-y4$uGj|A*%&h7NjwPTeJOOPs2oUbacsuA*$cb4rQ!KMPp^ZwP1b>)_&_~ZV#gT{sH<9aq@ujZnUR^A)Kq0w+{4VVkFplIw;ykjh5 zl3;G4F$&dxy`;*Ab?`EB<($`>oH|jP$(=Nhv?m_9!&%1T{j@SdhT`btsHQQ`e1%29 zr0uO6t)!)hgPZN=xh*0~u~(L5BUj|wq$%5MZRuArl-rFeXei>7u}g4BND2;+bjnHI zuk&8m91j`u*<|ItYID>c92;jY7tC0=h>-blGmG)q+2;7Qom_i5zu(-HO-6ASzT*di zBo=njT5fTL%WgYjsFx#Tyob^ihKsXiBR4ffP8ky%W2ND!scR$dv%)TtBarrL4?oQJ zvFSG|!MCLc;13x`>K9@I#?&lyOg55-bOKo!xDpx)h-{9>F*}A{VflMt`w>}JQnebg zA#5PZd}@5&Hls86cj91{QM+v0=$R^V&2_PSmG#%z(eNV`FzvrNi2rl&{l@4Ck1>Ph9{(@Er$(eGov{kn->OO0xQR%4AT%YlM-eyGbT>rG6IqPy1r}COt-o@xd z%s+$_x4hgxYWit}khl8=T1zIxvO6Rt7o6-|m?ds(X1o-?a?$?V{(8JSgFyu2BK~H| zcB`fG13Gka>FKUQ%64mutm?(+&V8}Ae*~$6aCWMfSxJM3%I5;JjnZi!{#a9efYjxt zlOE5nXvGIOUFn}*t}94L-^;CFW5eG>HmDk$KbE%TZw|88NBO3$xmamYvDRLK`Rh=f zr&eE?zf{mN9r}1$dx1@yOTF~hqW)39JH})c(lp`7?v3q{UzzGt7V`B1YgyUlNQQ~R^BFDF2xt#jfUE*XetbY&CF#YIp%9k zrO-+UIb{RQLO-TA3TRH-2iV=VY_;ec%0lCG%{CT1RhJFW4zwrG_GN) z#+FN-SZ}y)leQ$Zi-^+0=HJHMoyHr~Y<$qklsGIDdr2RCJ)!Ex&<#JPg>78}LIQI$ zhiX{m%}2qf-Gru``w@>n3S~g^p4e$Vfj(+*hzyN}=Mp+(oxgVOTflw3rKf61$byq4 z)CR)Zx_*Gfx{F}a&|j|kRxx0nVy$XYBAR2@vFld2CxA5emK>bQ7<8~@^1_>gJgJK5 zH%i-a#36j7$KXm-=;OswKcZB3kuS!Z+s4O&q*$cqDa8yhZf`n-7{P0|eEL8|-Epqa zucIW}$de|oLA|v%TSNI%vn4f}O7pbqquH$GLf)H{j z{urnWd2MTvykz*X3X)}~qHrjWnJta+a>B)>|3=N08nDKset_+S-+9V)ADM`}xp(u{ zYf9tG-=97Uljt@cNAMn2ik1I9AmLyJ>myjHZQlO@ULddF<`3oekXIn$G8niy6KvQM~dAdt!sjL{CyhF*v#Y`LaYi;CRuN&oQRBXTq-&S#f|V{ z;y+HG(l4xEP+j>rs_xhnEx6gD&b0q4>ZE^|J1LQMp=e(+DsfnkIN4uj<1adMO-U-9jRZmZI#CShoqT;Itp6ERJ#|sFQGx0I3oYN04 z4nlV?wc0O~18L^_Xy~GPG)rXqorS#_0oU3VfsrP>WU*^8FALzS(h8Cn-BVVYGt$~} z0FqX!fzIPha?^emwVdKSRmT%(Jr8q{p6k1Itf;oB?t%7!CVpS0g)h%~q&PV5Vh2CK z-~=SWOisz_Hr8nHTxe~JU}X0r_GChLxI;GWO>;)GyY_d*)y*zpt^m^|tR-%jPK^n; z{J~%GT&fvY83MPII;Z=oHGT`rEZ(B4)WZE?^m4s^Zyp$4{7RPZgBLeK zeCLgOfLRqLU*Q4z{fGChcA@kN^@z0rkk>nuU(#EZP3*wX6dF6u8e*9NR%(%a_jaOk zkGnaO6{erUx0~>bZ8RLV7yGOcRI|DbPH(Q^TNmt+WilZOEfX4#+%V(UBL6Ye=c!63G^j3R26*SjMJoR_11?esu(VUl03)wohT7i+jC{YpN~zM- zxBWKs+(|{7=ETDMQp^qQO1fKgRz+>450RZ4Pu0`7Bgzw0t9@>yC=Pyyu3F}x>PT*r z^6H6I@-g}3Dlv5=6=v;r;FYHWlkOgKvXtwFSjk!eW+Ibx!Gh~JB$V8l%W<;*RnUph zrmsSk zvMI-cywe%LNS6yF!|yEHmnhh^NZia}zHEO!uwO}pzC4p4`QXhTK|ojRS-zs?jX&BS zUvlnp2?$X4Q3G*)-Z8iB3)b6K%|9#zzg{)sf~`=u?cG!SSK@r zM)}wfRU{I%UZCk-jbPb3C0J6*ZG>9EnKQ8(G_n>UG%`kyO9CmwUR_gnoI0id!HR2Z zZu$22s$;5-c!BY0sbjgYW3aks=sawCY=zb#jeJSXP{ydOy3`pXcM1?`i92f_Gu*0-FM(w7y5YvufTF^Qc7gjzpJ?}#d~9I++)&R^IZa1Z_kCLL)HDez&0#t(Aa3z(~5u> z)nnGuH!cDI7~_B60{{@2Xz zQhCzEjC>tc9ox8f{~93)GK(5j7oSt*2{BUty)(W%YH%2IWae~8hRMHl9~7$60-jQV zpmKG$e3Szajx$PtltX#Of(iasvHYUo&zRtfEEZ({9 zJy*14?T`1WpKu;ay8f(PJWN_l#*-u`y!&g$knDl?o;EMR!|eM7dnBF7+=U{wBA#*U zk|)tWGjAkWz=0A7>&ZWL41yOs33{-XY|XXPG99RkaJ`TAb z3K)RioR0S5RTBO1PP4&9;~U$t`*QCI=kq@Jgb37^IUXC>X)&-h@vA*Me(M==oxd4* z_wC2&7cVIZsgT*cXp*H*IU`N5aoFADTUWJil0YZL*Cm}3c(9YV++OCa_60ub^NC2zQhTt=p=OeulQaWIJ|rpK5-z4iJw?s_rq6&NNgy7ADaS~U+pof? z_pC`kopPtFVFz|9VSX^!yr@5y0&_)<6o`HHaaH{1E~oz*6+zw^$6mqi$t0 z0NVZ~`csBoB%~QO*9XEhlzB*WGx0aYw9n|nh9#hvSoz8Ri!=*<=wMGKHczFngSJ_) zx?V5zINx~+0{cl&Id?0Xl4F(XOU>l#ijLVc^))T31Lz#Ulj1)cTax^i;ye2-naDDN zE`AG!+6sWQrSq~hQEAJS50<6k#+Dq{RQH{?y^+mte!T9M>=9E1kVs`Y%-~pCVrsI9 zPr78+xAK&?jn7tHf)Ey|@uU_M$fbr9%WjPKyZM=|f?x;~UiZL;Qt#YG=tNz{Ph-l{ zD@J7pB)2ZpFR($sjamMWduYncHgPYZcAC~-8x1{{A~l6X&9E@gqseVuVnXbYEUcKp zWYTY}ai%5N43WhwmQ+jZ;1jkfRuyoO4?}1cy~b6m3y5+V%J|<1=~a8^AgBG%M9%l7 z>EJSdLx6$uqw>t# zijr*tPV5lzIJ#?)^SkRMPi=OTrId5Yez@Qk9_1GNc*`V+OOY-2>F-2W{X8P6v6}jN z=T;r}c~b@#Pp&UG_M2zh&iY|{8U7_q3uKO`)rlYTpnQdy}k(b7pIw@iEK3f0Y z=*^I-_RSD4{SSePkBM*lr*$;e`TUmn-<{xs&-G6F9@Oua=?rYZfSI0*bnFex@)}d4w{*{Y ze|}9y;vMBwjewz&7fBtvi#&9s692I)bF#*7j{*Qjm~kcjEi?flmzb;{wesRvp6K z@zez~F7jLQ#msDraVg2&YnnjJbkm7vOy$Xw%|!g zm;Hhueaj=+FiW8LnN_p|sM&8%dE4$~5wp@y-Gh)|!RZwW&x3_V(w{7p2l=t$^%OC6 zBrW$wj@C&hz6`448LnZNzT+u3;aV}Yy@B;l_A{8FyO`4KAqW&@?S!+tQuHUV-91!h z8C(7}XsphpheN6aKjVWyB^Eo^?MuuP`y^6n>u`XzTJZvO|LP<8#0y7BV&4Em&D5cs zs#KEa)s((mElr=Z&ddei+(=b>aPn?l+r{kq8C;N;!LNGgfRy*$9l?S52;x!PuO+#*rS z=dlzI4y=Ok5^eeKlwxX(oouoINvggqvKGe*uXft_D0dOq#$bg|EYB3M%57y~f7i+V z@;7)T9sI^?wYAHB+@0CrJVGY?El_D;hMN~RGIFpFWZfo}5d6Ac9eb&Ra`ScVN=D)E zu@2o0vSNHc@7l+^7+y$hgZ{#^z{9F4$bvX%x$KbaWEser@xNoH~pj^c3B7IG%W}VX-nh& zQOwOU^&Kc-PUP(+r)+OW{~UDWfm7V0%z?~>4Z{9d-}_T1_!HKeL5ILftg#~=?^`W{ zh^)}&lEW*}^#r;b9o8xuSUK)=bxO9Rqd>jY9s4i*fs!XV3YO=@a_IUPnp^g^Jz+l9 zY~t;kdP4k2bR(zr`u)>Soi`*nad+OjjrDWN9j1QsOwNHOSKT^}IXY2~c2D-?L)~Yf z!Xnxm85+|7RsJhJyJE)fR2LA2j=sBX-7HCkDT#v<--fn$rv6(KK_{9}wM%G!3p6p` zXx#)GFxwxGe&%6&X~u!{b(#0WL!Q|Pr15`x!akn~;D77KL^L{nVk1@ua+{l4F>64*- zsryoVXp;QbDgM}hjt%tF9!oUhs)o-z9Vbno)gR}sI8%D-^fu$8e>n;Y+nx`ln72cB zsz2y^o}%NBhKt8p7b9^b)xK-XKUogT{?x9yWHZ9byA5^>4G8ui{LLH?Rh!n;T}_ya zV4|4JvVG)iY2dkSJ<;9OXisZ~HrpZhu9~v&KaR%8p~F{`H^Zt;$)G1*4~UKTw5=Ww zMBa%+{HY?BK2*Q_vrN7FEFep#O%cR(hVO=}L!)kUh^)bOQh{Rc zp87vEItroI#fYwzHpV~^v)IUqGJvNC*py_xe_OJNj(8t=8BqUse0Zl z(BjVrA!(`LE$=WzdpB1w){7#dLe->=<&WFuHn&7u zov+Z;d+@#w@uogL%3mgHnWvVJ(mwY#2)gz(K*)`nw%QQw8wcpZkf#YXXzFEM@wn)p ze!}6$S3G4wBmSCnds@=#Kd=-1HE7OdlFsW#b-1iM7-lk0q~{6=6{fen<-m&ct{#Fk zZGl!=B6ugh+|D@cn9UGvCAmdqFnNt~tfyAhv(?jOy8YU?NlnHY1of_ZA~j-xc`Ie| z%+D=~g7=h-2(`}8+devbkhEB#1VaN&o2u-P$?ia}dBqAB@#KiNG|WJ>4Qec-z) zgarF>X@)~`7bvBEWb!lmN}m#Mx>TFmkD?KK%m95MZMi&wc%&cJ;Gj;u@?AIqY<7j^ zB~TbB(PGyX5O?27*!F1e+gR7Ef@VZNWK=HV`+U6zTJ5+@&86y%8`W3Y*7a}cpRWr& zWlHwt*;9G>Igfe!ZD#EQ}V<7vRQ-tW@JJh2igq9`PsgIvQEF(FUwykN5nto&-Z>-szIGV%VeQ1x)ACN znkXE8x)iP~eT7#EeL=dO&z*YZBCrX!>k3ns3RUXB_#d!;_9t=Z$duTnVmdS^TPzPD z_*TSVce*9=ZYw%qntbng5SQZPIGNp?2Y5?hNkCNbo6g`YA>W)eBkY?^TK;{_@P`02 zx`fXT4zexgGnVBka@I#tSai%rmMgFhHGIVNeV)KKzZN2&D^Zcbhve-3FvaL-`0iBw zR=C-*&Sc%+w-+GH`&TD|BEx&#v->a;2zVa6yDHybEDE@RMnuzs~IpFUY z7s0(Xj}kcOTLgNi^%Ck}Yjz}woW`~s0CHoR_A%qRNzl<)HeAhJWz~V63p{N(r64|h zheFBZ#jyx)Cx7e0N#f>@tyb4*KJwO#`uDoEv)>;+;rIQV61XK*@c2XS>+$R;V$vA$QkZ=Q$EDQ z|I;#2Uzs(r0a4Rwt?Y4(NlnAkog|H>XG`sY`qv8vqP0 z>vEAu`+NuEG!1-KrltC+Kw7o*@asT{p_R?)&0JDRxXtGCv;XAPUo=lBz+dcssx{h_ zxgG@i)6aeQ4y1U>0lmW@5VP()S?%6oY(G`!TV~gvu^c>R(WDh1clY)_kXpot<66O3ynfV{P%-*UOIWFBQ!wes#)edtMpezW9K&j9eS4ihVC0JHw%{^6}0|4fj`&-c( z&laN;=XK9l@UOyl*7-i1RZTk93kH_4t)3(6gQj%qY&Q2??7n22T7#5-hrO3Nf3Tdl z3(fX|#!7riyujY0`zeC6dxQzsgk+amHBskr=v81eU3Lv`p2<8nQ5hyph+>rUci36H z@mZX&4U>R9=#b?1OTjI_!xR9Jj9uKw)0o0~3zJy}tq=y96DsYGj#SnRv|?7&F!;%< z5UBl=*Nliklk*Ag^XbMeXIC>=du7R&4iYwkO&dy&CJcXW96k}%aCmjTrzG`U0HJ*Y zWg>-SjrmCe1l#T6Xq=+~()W|98*9Q`gIbuN{7c7JlsBV;l*dvbN>G??4XBiZukmUr zqQ7RAd_V{(u0}v%tN7a(@1@S+()>6*XegcgsMHV(WXXBBgWK%ziDh}9nNQudyrX_e z3OTAz=+DMbhf!a~3K;8+a7@8hO2Zg8k?No`QdGTWpR&-lwxkB92!r7oh z(%veFu|xRN@ej|^{3;-M3FO@#-%OjXqw3$-!5uINXR_F;jkhwjJTC0+rq>H8o0KNS z&kr{WO+@AiW>~fXviP_p-{@t!m8U;pB*fcMX;%kn0#b+CpUG>_P*Y}LGN(+eWqytS zEY+8XZ#GfZcV1D>RJO9YKIjUNvdFpPiM{|8;fl0=$Z?-Kp@#F-0g7^l4`I^z?XfK9 zDW4C|9}qLCM&(j?KXZSvjt4gFv@-TTcVviB!mrHq|KEWIs`U&9i(08y-cb}RRw3bs zEA~NyH&(Hegqxq{SrglHNmqxjCjf+Qz|806>$57Ce#V718e95i-+5TO!`0bw z>)@>pL58%CFC=%S;nLPWyW^EjKYKgxzMlDg>#UBkEZzQACx1z$(&bdMTV=M{j5hL{ zW2FMA7ba8hSn=H+qIrdtlel3ErBHFzIlZZ2wEUjuFVo^URegystq0b68mSz^M}#H1B0J-3BI#aa<+Q*)@Iq0ug2s;p z*rO>XZT^P=Kmn07${|>I_7Lf5bM377hXLNjQtTh>moKvmV3i)XmX(DUe3A7kRCqvF zvnnL=C&Nvh(CrKh@EgZV$ID-hSA{k`d=R1W>`5PxPQ-V*0nVb^bvz4T(9bSqj!ivY zU#9vpEQiRhY?Kh&Dg<(iKs*MHHvM$AR`A8%*Gv2#QV*pb9?VT?@YQ4i8obW_a9sNr z8`IH;&mQgue%`YGV&fZr^)CI;%tf#jzBXW`MeOAB0M z7#LdYI(Bugj_NX5e14!LY)!g`^b?*pgWYGUV_Wg&8eAZZ0u=@J3s+X}OUpyY7DF%U z0oxj0EU3BP8dZAfcaE4WT6-u*y_7jcV|3W9ye#$Tb7LSi@|bR0`JLsro+@@7_y;4V zz}NO(d|(}iJ8ePi3q1+5nN!fR(T11e^Mii9a^wIeX6B?V{}RO?f>b_!oSQQZ+ z0;;iTjV5ReV}ypXG5shdc;_Rs(YkbAE-T@m2J=Vr=Va< zhHA{?N%XN^b-?M`1;2C1tWog&6<)o{l94czCwnWjqu1VDyT*nvh~PLRc#RIGmlOy} z7BNKcIAGGNnzo~HYoC#gDz>{nggK3cW4KPf42^X-aG9krX*gk zXKm5M232BJrHE8H?RL!&$a3)g2^agT0mtYZe{Lw2^3gQltB9?@ak!vh4XOPn^X*rT z2?eN|UF4s-m>dhLnpD+S|_rVvJc zmHU{hfMl)>{H?L8q)>!XWAdaIG@O3e2;jy~;(80U^H=5DD-zG^RuX1_M7;s0 zSQ3QjB&T$T$QtHSetO8(Y8$wCD4+sVVhuan3sCxlaB#Zbc80wiJggtSnR3)y`o57j z4toxRAe@&P-~9aza%BsZ&PUch46ZkM(WxBQ2OOnw&ojn}0QxKb77@BcN7@BmodeF_ z%;gVNT?X>28;3vI@%}m!Ny~`KWpCuF{R*QWecP92Aw6oXv=5UDQ0-g2o!_p@;Kw}0 zCiqniayOD4OqX0`1#cL{4imyLi-U)Gnd;X|yaohhp&d&v>z+`$-ZBQRVYmK}BfG z$E`3qrk#TVT6o*2vmMUzfB*CO*NEa%rUye2KUy7|`bKu;_J_LP`|d33P)7~6M|?Vy zXU2bC>$f(cBn9A!ovPc`8Md6l-i<%l$F}4XG>#Svv?MJy7^-b??>I;>Fl@bY&JEU5 zqf{=>NMqNTYSzx-XQ(ZRr3~;Yq8>FyhLjlAR?gIe;=fD0kLZX0q&@wCklpiI`{1iiAQonYOYYGD4G$H_fnjWF)JYE0GoNBJ!;J{Vmpe>eW)RJZk?y+)>y&s&Z)Z&oYW81A1LpUVmpYPyl{s6g6<3

&P|82JU0ALWHdz3#mi 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%0DcmDgT)lOBFxl` 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�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 literal 0 HcmV?d00001 diff --git a/.github/images/github_readme_banner.webp b/.github/images/github_readme_banner.webp new file mode 100644 index 0000000000000000000000000000000000000000..55a4a7e1e319db9388412d3fed8a5a6a0a2342f2 GIT binary patch literal 130254 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 20820bc..b00dc7d 100644 --- a/README.md +++ b/README.md @@ -8,15 +8,12 @@ ![](https://img.shields.io/badge/mac%20os-000000?style=for-the-badge&logo=apple&logoColor=white) ![](https://img.shields.io/badge/Linux-FCC624?style=for-the-badge&logo=linux&logoColor=black) -

- - - - - - +

+

+[**See more screenshots**](https://github.com/WilliamKarolDiCioccio/open_local_ui/blob/main/.github/images/IMAGES.md) + ## Table of Contents 1. [What is OpenLocalUI](#-what-is-openlocalui) diff --git a/branding/github_readme_banner.fig b/branding/github_readme_banner.fig new file mode 100644 index 0000000000000000000000000000000000000000..d77b31888410a5ebd59130e9b7437f949eb2d175 GIT binary patch literal 411988 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≪Jf%L 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

J{X%?a{;x_bV380Gs;cgLlP8sOOlh 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 diff --git a/scripts/app_icon_256x256.ico b/scripts/app_icon_256x256.ico new file mode 100644 index 0000000000000000000000000000000000000000..0eaca8ddc40818d53c2c44dad6bf1a98554f8666 GIT binary patch literal 168295 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 Date: Thu, 8 Aug 2024 16:57:25 +0200 Subject: [PATCH 13/81] Add rive animation package --- .../flutter/generated_plugin_registrant.cc | 1 + app/linux/flutter/generated_plugins.cmake | 1 + .../Flutter/GeneratedPluginRegistrant.swift | 4 ++++ app/pubspec.lock | 24 +++++++++++++++++++ app/pubspec.yaml | 1 + .../flutter/generated_plugin_registrant.cc | 1 + 6 files changed, 32 insertions(+) diff --git a/app/linux/flutter/generated_plugin_registrant.cc b/app/linux/flutter/generated_plugin_registrant.cc index 59c07ac..70239e9 100644 --- a/app/linux/flutter/generated_plugin_registrant.cc +++ b/app/linux/flutter/generated_plugin_registrant.cc @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include diff --git a/app/linux/flutter/generated_plugins.cmake b/app/linux/flutter/generated_plugins.cmake index 0cafc7b..9afa316 100644 --- a/app/linux/flutter/generated_plugins.cmake +++ b/app/linux/flutter/generated_plugins.cmake @@ -8,6 +8,7 @@ list(APPEND FLUTTER_PLUGIN_LIST gtk irondash_engine_context isar_flutter_libs + rive_common super_native_extensions system_theme url_launcher_linux diff --git a/app/macos/Flutter/GeneratedPluginRegistrant.swift b/app/macos/Flutter/GeneratedPluginRegistrant.swift index 2b7aa66..e3e9e52 100644 --- a/app/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/app/macos/Flutter/GeneratedPluginRegistrant.swift @@ -11,8 +11,10 @@ import bitsdojo_window_macos import device_info_plus import irondash_engine_context import isar_flutter_libs +import macos_window_utils import package_info_plus import path_provider_foundation +import rive_common import shared_preferences_foundation import sqflite import super_native_extensions @@ -26,8 +28,10 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) IrondashEngineContextPlugin.register(with: registry.registrar(forPlugin: "IrondashEngineContextPlugin")) IsarFlutterLibsPlugin.register(with: registry.registrar(forPlugin: "IsarFlutterLibsPlugin")) + MacOSWindowUtilsPlugin.register(with: registry.registrar(forPlugin: "MacOSWindowUtilsPlugin")) FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + RivePlugin.register(with: registry.registrar(forPlugin: "RivePlugin")) SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) SuperNativeExtensionsPlugin.register(with: registry.registrar(forPlugin: "SuperNativeExtensionsPlugin")) diff --git a/app/pubspec.lock b/app/pubspec.lock index c5d3dfb..93f2b9a 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -1021,6 +1021,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.0" + macos_window_utils: + dependency: transitive + description: + name: macos_window_utils + sha256: "230be594d26f6dee92c5a1544f4242d25138a5bfb9f185b27f14de3949ef0be8" + url: "https://pub.dev" + source: hosted + version: "1.5.0" markdown: dependency: "direct main" description: @@ -1293,6 +1301,22 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.2" + rive: + dependency: "direct main" + description: + name: rive + sha256: b45de4f0053e380302a7c37c0e7c7e734127d238eed23a85fe3a4b0b6faa8a5a + url: "https://pub.dev" + source: hosted + version: "0.13.12" + rive_common: + dependency: transitive + description: + name: rive_common + sha256: "77311538b149263d34dc29cde4e608953c2d4451233efdb874ea9f08910769ac" + url: "https://pub.dev" + source: hosted + version: "0.4.10" rxdart: dependency: transitive description: diff --git a/app/pubspec.yaml b/app/pubspec.yaml index a935966..8da4f08 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -103,6 +103,7 @@ dependencies: langchain_ollama: ^0.2.2+1 gpu_info: ^0.0.2 introduction_screen: ^3.1.14 + rive: ^0.13.12 dev_dependencies: flutter_test: diff --git a/app/windows/flutter/generated_plugin_registrant.cc b/app/windows/flutter/generated_plugin_registrant.cc index 278ac91..dcc609a 100644 --- a/app/windows/flutter/generated_plugin_registrant.cc +++ b/app/windows/flutter/generated_plugin_registrant.cc @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include From af223205d53159d8d17f839e44a170e79d9f18bc Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Thu, 8 Aug 2024 16:57:55 +0200 Subject: [PATCH 14/81] Checkout onboarding screen assets --- app/assets/graphics/animations/gpu.riv | Bin 0 -> 7601 bytes app/assets/graphics/animations/gpu_dark.svg | 42 +++++++++++++++++ app/assets/graphics/animations/gpu_light.svg | 42 +++++++++++++++++ app/assets/graphics/animations/human.riv | Bin 0 -> 14425 bytes app/assets/graphics/animations/human_dark.svg | 43 ++++++++++++++++++ .../graphics/animations/human_light.svg | 43 ++++++++++++++++++ 6 files changed, 170 insertions(+) create mode 100644 app/assets/graphics/animations/gpu.riv create mode 100644 app/assets/graphics/animations/gpu_dark.svg create mode 100644 app/assets/graphics/animations/gpu_light.svg create mode 100644 app/assets/graphics/animations/human.riv create mode 100644 app/assets/graphics/animations/human_dark.svg create mode 100644 app/assets/graphics/animations/human_light.svg diff --git a/app/assets/graphics/animations/gpu.riv b/app/assets/graphics/animations/gpu.riv new file mode 100644 index 0000000000000000000000000000000000000000..26079735bb6f9a3ba1ba47a39c42a5924597ab61 GIT binary patch literal 7601 zcmeH~e^3eZ;v05sdS9)-bI)xVgo`+Aw?aH zu?D4fIvOoa>JQXENOdw}I%Cs@T8PHGJ!piWm-F=?-eLwrY`+a%8D~r4ZcJlIxMV;I*Kg!?WZ*#Z#oBRlWo&VT&i~o=x z;z{VgB*Jxa#7@XR^P=$QV_O>+O~{P=X@oTRZ*zo?Uia+AvS+H-Rc#;<0*U?mO2OlZ zApiEj9T!W;Q+WfXJ3@50q3E;TJJ z?Jl&Ah;98@pU07CyP!d9d#se@mmNd#e2~NoQ7IgW6r#mhJLhQ5ef^`da_NC~zd9}9 zDVaY1;f?E>b55{X_RgOd^!o&1Cwu;SeGEMJ+|rca{2@P}rskK)-e-l~E+1ZvwUnL8 z-}(Z|Z+|~Mpb8(%l)azC=LLKTRacSpO`TLH(i|j#_W)5GC5lHP+4)ZYsHS}Kjmwg{ zB%Tt*i$EkhJA=)dxAxNulCLz962*%^Bs*34maIG`?slm~NL0|4AMiymBHB`O{^0#S zxAIW+lal%*615NeUA{$(=#+`5=agJtCq9k$tdmqWpBWsV!%3;^+fcjTP zlq5!O&jQlMf63ls-H!x(0UISs5?AbbLvyaojnS0mR=Zn$ABh@I?(qBY3g#$DjEPuJ zTWZR4Cv)6tGZLkgM!S8ltfO;u+C+5v(_R^gaE@kDqGU1c>PMP$fB8{O$z1j=Nv&Z- z$zoz-mWD){cW_3uIoT$<^r2<#S@e$StMjVZ7C~T zx^|sW%aLf^#ch7yNF^nD%S80_DQD1es;$BeL=RJ;{v`TjL2^gp;CVt1l_)i zO3kz=HK11|3IiskuHFRo+h+EmQnO<>pi+C7Qgi70l5cDReQ+u8U%( z)bA|;rLJiQrKT4EQ5P!pVjd+bW=e&YlPR^+L}XU#DoUh?y{OcMp-R=CA8HO!sv;gn zrJg@GsZ#ZdL#WiplR&9o{3S%Ge>4%jaLQ>YwS*FtGNtYhRjU5H>|lseOPNv^Os-VD z;yYHQ9z&%rW#7@;IuZVjBxG3!DD{pE$}5k%64&jAM{5GaF02LJ=H|g)*e-b%RN)`5 zv&O5GV?!AlJ{pA53Ml=+4W+MRRhKSo=y0s639G6sRo(wxwZa2cHDgs(9_Z^G(c^GE6jKi*CQA1xt8v49U_Wop$9> zuq#UoHaNB@a$8z3Tn~;Ru@=Vb?8etg!5-ZK#_-nB2lYV*;0j)hmb7}H37fIDiV0y4WOD`|!(?d(>e9&GDq$Wga4YKj*M21vG3bdp}n`*rAUSK>rRXP&P z4INMKC8fjY#jl3Ed!q0si&FdHZx9*4v+#aA8h7F;?Ew2M4kGjsBq9>~EEcyeaKn4k zL=`5QaDw5pIQyn4fpgXrV4sD##Su&pi7g3D2&^lbXmXRWTiUZ5RCm$X8z>wco8pBQ z2KS0FqakoK@fuF`7@W?)61e6eaI7m#gusm_C>*<`JtJJ70T&T(-@IK)C@CqCUf^qZj|T9bioD@1rY}^17aq`!w_>JG9hvxmO>OjEQeSHQ3A0R zq5`4{q6VT4q8?%+#Ab-+A+|wm=N`pj4&YA<{v2ly2oVL_eAo%xaFNL_9+FNxam^)9 z8#wABvvOi8%WKQ(>o$~csIIGBJjfI0LOXddD~=@RM-&WlBsp)8&*uuW_ssD?Dtoe2 zR!-b1=%XT~xcvK7)wLBV8D#M;&c3|-xr%zYUP@g1IQYJZe1PMKn{Zb9il#LRP3zO; z^)=M9;`+mP^yNM4<;$0K&$?yHmaz7$lr*e7t3ebtp4A`<8_#MGnNPy^)w7z3jFa$v z^{hJ4Jv=L|qMp@IYM6Rf{e8m7vl>KU<5>-&u<@)0ky)wt)w3EzVdGgT(f{IE^;a?6 z=)|6t3j3a(HMDAC&uVNEU&6EMJ>SE#j#o|PS|Q6es8bl* btQ@|!uC~HrS*c+?&Jp-eZ7Y~)u(AIE)9Zs; literal 0 HcmV?d00001 diff --git a/app/assets/graphics/animations/gpu_dark.svg b/app/assets/graphics/animations/gpu_dark.svg new file mode 100644 index 0000000..6e4ee3b --- /dev/null +++ b/app/assets/graphics/animations/gpu_dark.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/assets/graphics/animations/gpu_light.svg b/app/assets/graphics/animations/gpu_light.svg new file mode 100644 index 0000000..13b1daf --- /dev/null +++ b/app/assets/graphics/animations/gpu_light.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/assets/graphics/animations/human.riv b/app/assets/graphics/animations/human.riv new file mode 100644 index 0000000000000000000000000000000000000000..2a1cae40800fa8fd8e677b17e94de011a8a40c00 GIT binary patch literal 14425 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 literal 0 HcmV?d00001 diff --git a/app/assets/graphics/animations/human_dark.svg b/app/assets/graphics/animations/human_dark.svg new file mode 100644 index 0000000..5f5260c --- /dev/null +++ b/app/assets/graphics/animations/human_dark.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/assets/graphics/animations/human_light.svg b/app/assets/graphics/animations/human_light.svg new file mode 100644 index 0000000..52f736d --- /dev/null +++ b/app/assets/graphics/animations/human_light.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 8faf9bdf9433560592dd964b76cc05d08113bcde Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Sun, 11 Aug 2024 16:42:56 +0200 Subject: [PATCH 15/81] Refactor to proper grid view for performance and readability --- .../widgets/chat_example_questions.dart | 32 +++++++------------ 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/app/lib/frontend/widgets/chat_example_questions.dart b/app/lib/frontend/widgets/chat_example_questions.dart index 226288f..d27e619 100644 --- a/app/lib/frontend/widgets/chat_example_questions.dart +++ b/app/lib/frontend/widgets/chat_example_questions.dart @@ -136,24 +136,18 @@ class _ChatExampleQuestionsState extends State { ), const Gap(8.0), Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - questionCards[0], - questionCards[1], - ], - ), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - questionCards[2], - questionCards[3], - ], - ), - ], + child: GridView.builder( + shrinkWrap: true, + itemCount: questionCards.length, + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2, + mainAxisSpacing: 8.0, + crossAxisSpacing: 8.0, + childAspectRatio: 1.85, + ), + itemBuilder: (context, index) { + return questionCards[index]; + }, ), ), const Gap(8.0), @@ -268,8 +262,6 @@ class _ChatExampleQuestionCardState extends State { child: Padding( padding: const EdgeInsets.all(8.0), child: Container( - height: 128, - width: 256, decoration: BoxDecoration( border: Border.all( color: AdaptiveTheme.of(context).theme.dividerColor, From bc91f6de81601d12d41018e9d11ee4b72b064508 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Sun, 11 Aug 2024 17:00:38 +0200 Subject: [PATCH 16/81] Add hovering effect to suggestion cards --- .../widgets/chat_example_questions.dart | 125 ++++++++---------- 1 file changed, 58 insertions(+), 67 deletions(-) diff --git a/app/lib/frontend/widgets/chat_example_questions.dart b/app/lib/frontend/widgets/chat_example_questions.dart index d27e619..38b1a68 100644 --- a/app/lib/frontend/widgets/chat_example_questions.dart +++ b/app/lib/frontend/widgets/chat_example_questions.dart @@ -185,9 +185,7 @@ class ChatExampleQuestionCard extends StatefulWidget { } class _ChatExampleQuestionCardState extends State { - // I'm still figuring out what effect I want to apply here - // ignore: unused_field - bool _isHovered = false; + bool _isHovering = false; void _sendMessage(String message) async { if (!context.read().isModelSelected) { @@ -242,81 +240,74 @@ class _ChatExampleQuestionCardState extends State { @override Widget build(BuildContext context) { - return MouseRegion( - onEnter: (_) { - setState(() { - _isHovered = true; - }); - }, - onExit: (_) { - setState(() { - _isHovered = false; - }); + return InkWell( + onTap: () => null, + onHover: (value) { + setState(() => _isHovering = value); }, child: AnimatedContainer( - duration: const Duration(milliseconds: 200), + duration: const Duration(milliseconds: 300), + curve: Curves.ease, + padding: EdgeInsets.all(_isHovering ? 12.0 : 8.0), child: GestureDetector( onTap: () => _sendMessage( '${widget.question} ${widget.questionDetails}', ), - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Container( - decoration: BoxDecoration( - border: Border.all( - color: AdaptiveTheme.of(context).theme.dividerColor, - ), - borderRadius: BorderRadius.circular(16.0), + child: Container( + decoration: BoxDecoration( + border: Border.all( + color: AdaptiveTheme.of(context).theme.dividerColor, ), - padding: const EdgeInsets.all(12.0), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - RichText( - text: TextSpan( - children: [ - TextSpan( - text: widget.question, - style: TextStyle( - fontFamily: 'Neuton', - fontSize: 16, - fontWeight: FontWeight.bold, - color: AdaptiveTheme.of(context).mode.isDark - ? Colors.white - : Colors.black, - ), + borderRadius: BorderRadius.circular(16.0), + ), + padding: const EdgeInsets.all(12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + RichText( + text: TextSpan( + children: [ + TextSpan( + text: widget.question, + style: TextStyle( + fontFamily: 'Neuton', + fontSize: 16, + fontWeight: FontWeight.bold, + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.white + : Colors.black, ), - const TextSpan(text: ' '), - TextSpan( - text: widget.questionDetails, - style: TextStyle( - fontFamily: 'Neuton', - fontSize: 16, - fontWeight: FontWeight.normal, - color: AdaptiveTheme.of(context).mode.isDark - ? Colors.white - : Colors.black, - ), + ), + const TextSpan(text: ' '), + TextSpan( + text: widget.questionDetails, + style: TextStyle( + fontFamily: 'Neuton', + fontSize: 16, + fontWeight: FontWeight.normal, + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.white + : Colors.black, ), - ], - ), + ), + ], ), - const Spacer(), - IconButton( - onPressed: () => _addEditableMessage( - '${widget.question} ${widget.questionDetails}', - ), - icon: const Icon(UniconsLine.edit), - ) - ], - ), - ) - .animate( - delay: 500.ms + ((Random().nextInt(4) + 1) * 100).ms, + ), + const Spacer(), + IconButton( + onPressed: () => _addEditableMessage( + '${widget.question} ${widget.questionDetails}', + ), + icon: const Icon(UniconsLine.edit), ) - .scaleXY(begin: 1.1, curve: Curves.easeOutBack) - .fade(), - ), + ], + ), + ) + .animate( + delay: 500.ms + ((Random().nextInt(4) + 1) * 100).ms, + ) + .scaleXY(begin: 1.1, curve: Curves.easeOutBack) + .fade(), ), ), ); From 7b4fa5d3ddb5c3d9e94dba2697e7500974e12add Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Sun, 11 Aug 2024 20:07:17 +0200 Subject: [PATCH 17/81] Implement Ollama models library scraper #12 --- app/assets/metadata/ollama_models.json | 1275 ++++++++++++++++++++++++ scripts/scrape_ollama_library.py | 93 ++ 2 files changed, 1368 insertions(+) create mode 100644 app/assets/metadata/ollama_models.json create mode 100644 scripts/scrape_ollama_library.py diff --git a/app/assets/metadata/ollama_models.json b/app/assets/metadata/ollama_models.json new file mode 100644 index 0000000..114e685 --- /dev/null +++ b/app/assets/metadata/ollama_models.json @@ -0,0 +1,1275 @@ +[ + { + "name": "llama3.1", + "releases": [ + { + "num_param": "405b", + "size": "229GB" + }, + { + "num_param": "70b", + "size": "40GB" + }, + { + "num_param": "8b", + "size": "4.7GB" + } + ] + }, + { + "name": "gemma2", + "releases": [ + { + "num_param": "27b", + "size": "16GB" + }, + { + "num_param": "9b", + "size": "5.4GB" + }, + { + "num_param": "2b", + "size": "1.6GB" + } + ] + }, + { + "name": "mistral-nemo", + "releases": [ + { + "num_param": "12b", + "size": "7.1GB" + } + ] + }, + { + "name": "mistral-large", + "releases": [ + { + "num_param": "123b", + "size": "69GB" + } + ] + }, + { + "name": "qwen2", + "releases": [ + { + "num_param": "72b", + "size": "41GB" + }, + { + "num_param": "7b", + "size": "4.4GB" + }, + { + "num_param": "1.5b", + "size": "935MB" + }, + { + "num_param": "0.5b", + "size": "352MB" + } + ] + }, + { + "name": "deepseek-coder-v2", + "releases": [ + { + "num_param": "236b", + "size": "133GB" + }, + { + "num_param": "16b", + "size": "8.9GB" + } + ] + }, + { + "name": "phi3", + "releases": [ + { + "num_param": "14b", + "size": "7.9GB" + }, + { + "num_param": "3.8b", + "size": "2.2GB" + } + ] + }, + { + "name": "mistral", + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "mixtral", + "releases": [ + { + "num_param": "8x7b", + "size": "26GB" + }, + { + "num_param": "8x22b", + "size": "80GB" + } + ] + }, + { + "name": "codegemma", + "releases": [ + { + "num_param": "7b", + "size": "5.0GB" + }, + { + "num_param": "2b", + "size": "1.6GB" + } + ] + }, + { + "name": "command-r", + "releases": [ + { + "num_param": "35b", + "size": "20GB" + } + ] + }, + { + "name": "command-r-plus", + "releases": [ + { + "num_param": "104b", + "size": "59GB" + } + ] + }, + { + "name": "llava", + "releases": [ + { + "num_param": "34b", + "size": "20GB" + }, + { + "num_param": "13b", + "size": "8.0GB" + }, + { + "num_param": "7b", + "size": "4.7GB" + } + ] + }, + { + "name": "llama3", + "releases": [ + { + "num_param": "70b", + "size": "40GB" + }, + { + "num_param": "8b", + "size": "4.7GB" + } + ] + }, + { + "name": "gemma", + "releases": [ + { + "num_param": "7b", + "size": "5.0GB" + }, + { + "num_param": "2b", + "size": "1.7GB" + } + ] + }, + { + "name": "qwen", + "releases": [ + { + "num_param": "110b", + "size": "63GB" + }, + { + "num_param": "72b", + "size": "41GB" + }, + { + "num_param": "32b", + "size": "18GB" + }, + { + "num_param": "14b", + "size": "8.2GB" + }, + { + "num_param": "7b", + "size": "4.5GB" + }, + { + "num_param": "4b", + "size": "2.3GB" + }, + { + "num_param": "1.8b", + "size": "1.1GB" + }, + { + "num_param": "0.5b", + "size": "395MB" + } + ] + }, + { + "name": "llama2", + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "codellama", + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "34b", + "size": "19GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "dolphin-mixtral", + "releases": [ + { + "num_param": "8x22b", + "size": "80GB" + }, + { + "num_param": "8x7b", + "size": "26GB" + } + ] + }, + { + "name": "nomic-embed-text", + "releases": [ + { + "num_param": "v1.5", + "size": "274MB" + } + ] + }, + { + "name": "llama2-uncensored", + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "phi", + "releases": [ + { + "num_param": "2.7b", + "size": "1.6GB" + } + ] + }, + { + "name": "deepseek-coder", + "releases": [ + { + "num_param": "33b", + "size": "19GB" + }, + { + "num_param": "6.7b", + "size": "3.8GB" + }, + { + "num_param": "1.3b", + "size": "776MB" + } + ] + }, + { + "name": "zephyr", + "releases": [ + { + "num_param": "141b", + "size": "80GB" + }, + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "dolphin-mistral", + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "mxbai-embed-large", + "releases": [ + { + "num_param": "335m", + "size": "670MB" + } + ] + }, + { + "name": "orca-mini", + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + }, + { + "num_param": "3b", + "size": "2.0GB" + } + ] + }, + { + "name": "dolphin-llama3", + "releases": [ + { + "num_param": "70b", + "size": "40GB" + }, + { + "num_param": "8b", + "size": "4.7GB" + } + ] + }, + { + "name": "starcoder2", + "releases": [ + { + "num_param": "15b", + "size": "9.1GB" + }, + { + "num_param": "7b", + "size": "4.0GB" + }, + { + "num_param": "3b", + "size": "1.7GB" + } + ] + }, + { + "name": "yi", + "releases": [ + { + "num_param": "34b", + "size": "19GB" + }, + { + "num_param": "9b", + "size": "5.0GB" + }, + { + "num_param": "6b", + "size": "3.5GB" + } + ] + }, + { + "name": "mistral-openorca", + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "llama2-chinese", + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "llava-llama3", + "releases": [ + { + "num_param": "8b", + "size": "5.5GB" + } + ] + }, + { + "name": "vicuna", + "releases": [ + { + "num_param": "33b", + "size": "18GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "tinyllama", + "releases": [ + { + "num_param": "1.1b", + "size": "638MB" + } + ] + }, + { + "name": "codestral", + "releases": [ + { + "num_param": "22b", + "size": "13GB" + } + ] + }, + { + "name": "nous-hermes2", + "releases": [ + { + "num_param": "34b", + "size": "19GB" + }, + { + "num_param": "10.7b", + "size": "6.1GB" + } + ] + }, + { + "name": "wizard-vicuna-uncensored", + "releases": [ + { + "num_param": "30b", + "size": "18GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "starcoder", + "releases": [ + { + "num_param": "15b", + "size": "9.0GB" + }, + { + "num_param": "7b", + "size": "4.3GB" + }, + { + "num_param": "3b", + "size": "1.8GB" + }, + { + "num_param": "1b", + "size": "726MB" + } + ] + }, + { + "name": "wizardlm2", + "releases": [ + { + "num_param": "8x22b", + "size": "80GB" + }, + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "openchat", + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "aya", + "releases": [ + { + "num_param": "35b", + "size": "20GB" + }, + { + "num_param": "8b", + "size": "4.8GB" + } + ] + }, + { + "name": "tinydolphin", + "releases": [ + { + "num_param": "1.1b", + "size": "637MB" + } + ] + }, + { + "name": "stable-code", + "releases": [ + { + "num_param": "3b", + "size": "1.6GB" + } + ] + }, + { + "name": "wizardcoder", + "releases": [ + { + "num_param": "33b", + "size": "19GB" + }, + { + "num_param": "python", + "size": "3.8GB" + } + ] + }, + { + "name": "openhermes", + "releases": [ + { + "num_param": "v2.5", + "size": "4.1GB" + } + ] + }, + { + "name": "all-minilm", + "releases": [ + { + "num_param": "33m", + "size": "67MB" + }, + { + "num_param": "22m", + "size": "46MB" + } + ] + }, + { + "name": "granite-code", + "releases": [ + { + "num_param": "34b", + "size": "19GB" + }, + { + "num_param": "20b", + "size": "12GB" + }, + { + "num_param": "8b", + "size": "4.6GB" + }, + { + "num_param": "3b", + "size": "2.0GB" + } + ] + }, + { + "name": "codeqwen", + "releases": [ + { + "num_param": "7b", + "size": "4.2GB" + } + ] + }, + { + "name": "stablelm2", + "releases": [ + { + "num_param": "12b", + "size": "7.0GB" + }, + { + "num_param": "1.6b", + "size": "983MB" + } + ] + }, + { + "name": "wizard-math", + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "neural-chat", + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "phind-codellama", + "releases": [ + { + "num_param": "34b", + "size": "19GB" + } + ] + }, + { + "name": "dolphincoder", + "releases": [ + { + "num_param": "15b", + "size": "9.1GB" + }, + { + "num_param": "7b", + "size": "4.2GB" + } + ] + }, + { + "name": "llama3-gradient", + "releases": [ + { + "num_param": "70b", + "size": "40GB" + }, + { + "num_param": "8b", + "size": "4.7GB" + } + ] + }, + { + "name": "nous-hermes", + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "sqlcoder", + "releases": [ + { + "num_param": "15b", + "size": "9.0GB" + }, + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "xwinlm", + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "yarn-llama2", + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "deepseek-llm", + "releases": [ + { + "num_param": "67b", + "size": "38GB" + }, + { + "num_param": "7b", + "size": "4.0GB" + } + ] + }, + { + "name": "starling-lm", + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "llama3-chatqa", + "releases": [ + { + "num_param": "70b", + "size": "40GB" + }, + { + "num_param": "8b", + "size": "4.7GB" + } + ] + }, + { + "name": "falcon\n \nArchive", + "releases": [ + { + "num_param": "180b", + "size": "101GB" + }, + { + "num_param": "40b", + "size": "24GB" + }, + { + "num_param": "7b", + "size": "4.2GB" + } + ] + }, + { + "name": "wizardlm" + }, + { + "name": "orca2", + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "snowflake-arctic-embed", + "releases": [ + { + "num_param": "335m", + "size": "669MB" + }, + { + "num_param": "137m", + "size": "274MB" + }, + { + "num_param": "110m", + "size": "219MB" + }, + { + "num_param": "33m", + "size": "67MB" + }, + { + "num_param": "22m", + "size": "46MB" + } + ] + }, + { + "name": "solar", + "releases": [ + { + "num_param": "10.7b", + "size": "6.1GB" + } + ] + }, + { + "name": "samantha-mistral", + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "moondream", + "releases": [ + { + "num_param": "1.8b", + "size": "1.7GB" + } + ] + }, + { + "name": "dolphin-phi", + "releases": [ + { + "num_param": "2.7b", + "size": "1.6GB" + } + ] + }, + { + "name": "stable-beluga", + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "bakllava", + "releases": [ + { + "num_param": "7b", + "size": "4.7GB" + } + ] + }, + { + "name": "deepseek-v2", + "releases": [ + { + "num_param": "236b", + "size": "133GB" + }, + { + "num_param": "16b", + "size": "8.9GB" + } + ] + }, + { + "name": "wizardlm-uncensored", + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + } + ] + }, + { + "name": "yarn-mistral", + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "medllama2", + "releases": [ + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "llama-pro", + "releases": [ + { + "num_param": "instruct", + "size": "4.7GB" + } + ] + }, + { + "name": "nous-hermes2-mixtral", + "releases": [ + { + "num_param": "8x7b", + "size": "26GB" + } + ] + }, + { + "name": "meditron", + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "glm4", + "releases": [ + { + "num_param": "9b", + "size": "5.5GB" + } + ] + }, + { + "name": "codegeex4", + "releases": [ + { + "num_param": "9b", + "size": "5.5GB" + } + ] + }, + { + "name": "nexusraven", + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + } + ] + }, + { + "name": "codeup", + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + } + ] + }, + { + "name": "llava-phi3", + "releases": [ + { + "num_param": "3.8b", + "size": "2.9GB" + } + ] + }, + { + "name": "everythinglm", + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + } + ] + }, + { + "name": "magicoder", + "releases": [ + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "stablelm-zephyr", + "releases": [ + { + "num_param": "3b", + "size": "1.6GB" + } + ] + }, + { + "name": "codebooga", + "releases": [ + { + "num_param": "34b", + "size": "19GB" + } + ] + }, + { + "name": "mistrallite", + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "wizard-vicuna", + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + } + ] + }, + { + "name": "duckdb-nsql", + "releases": [ + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "megadolphin", + "releases": [ + { + "num_param": "120b", + "size": "68GB" + } + ] + }, + { + "name": "falcon2", + "releases": [ + { + "num_param": "11b", + "size": "6.4GB" + } + ] + }, + { + "name": "notux", + "releases": [ + { + "num_param": "8x7b", + "size": "26GB" + } + ] + }, + { + "name": "goliath", + "releases": [ + { + "num_param": "120b-q4_0", + "size": "66GB" + } + ] + }, + { + "name": "open-orca-platypus2", + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + } + ] + }, + { + "name": "notus", + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "internlm2", + "releases": [ + { + "num_param": "7b", + "size": "4.5GB" + } + ] + }, + { + "name": "dbrx", + "releases": [ + { + "num_param": "132b", + "size": "74GB" + } + ] + }, + { + "name": "llama3-groq-tool-use", + "releases": [ + { + "num_param": "70b", + "size": "40GB" + }, + { + "num_param": "8b", + "size": "4.7GB" + } + ] + }, + { + "name": "alfred", + "releases": [ + { + "num_param": "40b", + "size": "24GB" + } + ] + }, + { + "name": "mathstral", + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "firefunction-v2", + "releases": [ + { + "num_param": "70b", + "size": "40GB" + } + ] + }, + { + "name": "nuextract", + "releases": [ + { + "num_param": "3.8b", + "size": "2.2GB" + } + ] + }, + { + "name": "bge-m3", + "releases": [ + { + "num_param": "567m", + "size": "1.2GB" + } + ] + }, + { + "name": "bge-large", + "releases": [ + { + "num_param": "335m", + "size": "671MB" + } + ] + }, + { + "name": "paraphrase-multilingual", + "releases": [ + { + "num_param": "278m", + "size": "563MB" + } + ] + } +] \ No newline at end of file diff --git a/scripts/scrape_ollama_library.py b/scripts/scrape_ollama_library.py new file mode 100644 index 0000000..a682f9d --- /dev/null +++ b/scripts/scrape_ollama_library.py @@ -0,0 +1,93 @@ +import requests +from bs4 import BeautifulSoup +import json + + +# Function to send a GET request to a URL and return a BeautifulSoup object if successful. +# Returns None if the request fails. +def get_soup(url): + response = requests.get(url) + if response.status_code == 200: # Check if the request was successful + return BeautifulSoup(response.text, 'html.parser') # Parse the page content + else: + print(f"Failed to retrieve the page: {url}") + return None + + +# Function to scrape detailed information about a specific model from its page. +# Extracts the model name and all available releases (excluding "latest"). +def scrape_model_details(model_url): + soup = get_soup(model_url) + if soup is None: + return None # Return None if the page could not be retrieved + + model_details = {} + + # Extract the model name from the page's

tag + model_name = soup.find('h1', attrs={'class': 'flex items-center sm:text-[28px] text-xl tracking-tight'}, recursive=True) + if model_name: + model_details['name'] = model_name.text.strip() # Clean up and store the model name + + model_releases = [] + + # Select all tags within the div with id 'primary-tags' + release_links = soup.select('#primary-tags a') + + for link in release_links: + # Extract the name of the release from the with a specific class + release_name = link.find('span', class_='truncate group-hover:underline').text.strip() + + # Skip the release if its name is 'latest' to avoid duplicates + if release_name == 'latest': + continue + + # Extract the size of the release from the with a specific class + release_size = link.find('span', class_='text-neutral-400 text-xs').text.strip() + + # Store the release details in a dictionary and append to the model_releases list + model_releases.append({ + 'num_param': release_name, + 'size': release_size + }) + + # Add the releases to the model_details dictionary if any were found + if model_releases: + model_details['releases'] = model_releases + + return model_details + + +# Function to scrape the main library page and retrieve details for each model. +def scrape_ollama_library(): + base_url = 'https://ollama.com' + library_url = f'{base_url}/library' + + library_soup = get_soup(library_url) + if library_soup is None: + return [] # Return an empty list if the library page could not be retrieved + + models = [] + + # Find all tags that contain links to individual model pages + model_links = library_soup.find_all('a', href=True) + for link in model_links: + model_href = link['href'] + if model_href.startswith('/library/'): # Check if the link points to a model page + model_url = f"{base_url}{model_href}" # Construct the full URL for the model page + model_details = scrape_model_details(model_url) # Scrape the model details + if model_details: + models.append(model_details) # Append the model details to the models list + + return models + + +# Main execution block to run the scraper and save the data to a JSON file. +if __name__ == "__main__": + models_info = scrape_ollama_library() # Scrape the entire Ollama library + + # Save the scraped data to a JSON file with pretty printing (indented format) + with open('ollama_models.json', 'w') as outfile: + json.dump(models_info, outfile, indent=4) + + # Print a message indicating how many models were scraped and where the data was saved + print(f"Scraped {len(models_info)} models. Data saved to 'ollama_models.json'.") From 150e41b58e0c6f4b84a88368863c470fab1dc41d Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 12 Aug 2024 12:36:49 +0200 Subject: [PATCH 18/81] Update Ollama library scraping script to query for vision and tools support #12 --- app/assets/metadata/ollama_models.json | 270 ++++++++++++++++++++++--- scripts/scrape_ollama_library.py | 14 ++ 2 files changed, 256 insertions(+), 28 deletions(-) diff --git a/app/assets/metadata/ollama_models.json b/app/assets/metadata/ollama_models.json index 114e685..ffbf6a2 100644 --- a/app/assets/metadata/ollama_models.json +++ b/app/assets/metadata/ollama_models.json @@ -1,6 +1,8 @@ [ { "name": "llama3.1", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "405b", @@ -18,6 +20,8 @@ }, { "name": "gemma2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "27b", @@ -35,6 +39,8 @@ }, { "name": "mistral-nemo", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "12b", @@ -44,6 +50,8 @@ }, { "name": "mistral-large", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "123b", @@ -53,6 +61,8 @@ }, { "name": "qwen2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "72b", @@ -74,6 +84,8 @@ }, { "name": "deepseek-coder-v2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "236b", @@ -87,6 +99,8 @@ }, { "name": "phi3", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "14b", @@ -100,6 +114,8 @@ }, { "name": "mistral", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -109,19 +125,23 @@ }, { "name": "mixtral", + "vision_support": false, + "tools_support": false, "releases": [ - { - "num_param": "8x7b", - "size": "26GB" - }, { "num_param": "8x22b", "size": "80GB" + }, + { + "num_param": "8x7b", + "size": "26GB" } ] }, { "name": "codegemma", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -135,6 +155,8 @@ }, { "name": "command-r", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "35b", @@ -144,6 +166,8 @@ }, { "name": "command-r-plus", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "104b", @@ -153,6 +177,8 @@ }, { "name": "llava", + "vision_support": true, + "tools_support": false, "releases": [ { "num_param": "34b", @@ -170,6 +196,8 @@ }, { "name": "llama3", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "70b", @@ -183,6 +211,8 @@ }, { "name": "gemma", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -196,6 +226,8 @@ }, { "name": "qwen", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "110b", @@ -233,6 +265,8 @@ }, { "name": "llama2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "70b", @@ -250,6 +284,8 @@ }, { "name": "codellama", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "70b", @@ -271,6 +307,8 @@ }, { "name": "dolphin-mixtral", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "8x22b", @@ -284,6 +322,8 @@ }, { "name": "nomic-embed-text", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "v1.5", @@ -293,6 +333,8 @@ }, { "name": "llama2-uncensored", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "70b", @@ -306,6 +348,8 @@ }, { "name": "phi", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "2.7b", @@ -315,6 +359,8 @@ }, { "name": "deepseek-coder", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "33b", @@ -332,6 +378,8 @@ }, { "name": "zephyr", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "141b", @@ -345,6 +393,8 @@ }, { "name": "dolphin-mistral", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -354,6 +404,8 @@ }, { "name": "mxbai-embed-large", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "335m", @@ -363,6 +415,8 @@ }, { "name": "orca-mini", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "70b", @@ -384,6 +438,8 @@ }, { "name": "dolphin-llama3", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "70b", @@ -397,6 +453,8 @@ }, { "name": "starcoder2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "15b", @@ -414,6 +472,8 @@ }, { "name": "yi", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "34b", @@ -431,6 +491,8 @@ }, { "name": "mistral-openorca", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -440,6 +502,8 @@ }, { "name": "llama2-chinese", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "13b", @@ -453,6 +517,8 @@ }, { "name": "llava-llama3", + "vision_support": true, + "tools_support": false, "releases": [ { "num_param": "8b", @@ -462,6 +528,8 @@ }, { "name": "vicuna", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "33b", @@ -479,6 +547,8 @@ }, { "name": "tinyllama", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "1.1b", @@ -488,6 +558,8 @@ }, { "name": "codestral", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "22b", @@ -497,6 +569,8 @@ }, { "name": "nous-hermes2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "34b", @@ -510,6 +584,8 @@ }, { "name": "wizard-vicuna-uncensored", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "30b", @@ -527,6 +603,8 @@ }, { "name": "starcoder", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "15b", @@ -548,6 +626,8 @@ }, { "name": "wizardlm2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "8x22b", @@ -561,6 +641,8 @@ }, { "name": "openchat", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -570,6 +652,8 @@ }, { "name": "aya", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "35b", @@ -583,6 +667,8 @@ }, { "name": "tinydolphin", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "1.1b", @@ -592,6 +678,8 @@ }, { "name": "stable-code", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "3b", @@ -601,6 +689,8 @@ }, { "name": "wizardcoder", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "33b", @@ -614,6 +704,8 @@ }, { "name": "openhermes", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "v2.5", @@ -623,6 +715,8 @@ }, { "name": "all-minilm", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "33m", @@ -636,6 +730,8 @@ }, { "name": "granite-code", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "34b", @@ -657,6 +753,8 @@ }, { "name": "codeqwen", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -666,6 +764,8 @@ }, { "name": "stablelm2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "12b", @@ -679,6 +779,8 @@ }, { "name": "wizard-math", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "70b", @@ -696,6 +798,8 @@ }, { "name": "neural-chat", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -705,6 +809,8 @@ }, { "name": "phind-codellama", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "34b", @@ -714,6 +820,8 @@ }, { "name": "dolphincoder", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "15b", @@ -727,6 +835,8 @@ }, { "name": "llama3-gradient", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "70b", @@ -740,6 +850,8 @@ }, { "name": "nous-hermes", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "13b", @@ -753,6 +865,8 @@ }, { "name": "sqlcoder", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "15b", @@ -766,6 +880,8 @@ }, { "name": "xwinlm", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "13b", @@ -778,33 +894,39 @@ ] }, { - "name": "yarn-llama2", + "name": "deepseek-llm", + "vision_support": false, + "tools_support": false, "releases": [ { - "num_param": "13b", - "size": "7.4GB" + "num_param": "67b", + "size": "38GB" }, { "num_param": "7b", - "size": "3.8GB" + "size": "4.0GB" } ] }, { - "name": "deepseek-llm", + "name": "yarn-llama2", + "vision_support": false, + "tools_support": false, "releases": [ { - "num_param": "67b", - "size": "38GB" + "num_param": "13b", + "size": "7.4GB" }, { "num_param": "7b", - "size": "4.0GB" + "size": "3.8GB" } ] }, { "name": "starling-lm", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -814,6 +936,8 @@ }, { "name": "llama3-chatqa", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "70b", @@ -827,6 +951,8 @@ }, { "name": "falcon\n \nArchive", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "180b", @@ -843,10 +969,14 @@ ] }, { - "name": "wizardlm" + "name": "wizardlm", + "vision_support": false, + "tools_support": false }, { "name": "orca2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "13b", @@ -860,6 +990,8 @@ }, { "name": "snowflake-arctic-embed", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "335m", @@ -885,6 +1017,8 @@ }, { "name": "solar", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "10.7b", @@ -894,6 +1028,8 @@ }, { "name": "samantha-mistral", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -903,6 +1039,8 @@ }, { "name": "moondream", + "vision_support": true, + "tools_support": false, "releases": [ { "num_param": "1.8b", @@ -912,6 +1050,8 @@ }, { "name": "dolphin-phi", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "2.7b", @@ -921,6 +1061,8 @@ }, { "name": "stable-beluga", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "70b", @@ -938,6 +1080,8 @@ }, { "name": "bakllava", + "vision_support": true, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -947,6 +1091,8 @@ }, { "name": "deepseek-v2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "236b", @@ -960,6 +1106,8 @@ }, { "name": "wizardlm-uncensored", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "13b", @@ -969,6 +1117,8 @@ }, { "name": "yarn-mistral", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -978,6 +1128,8 @@ }, { "name": "medllama2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -987,6 +1139,8 @@ }, { "name": "llama-pro", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "instruct", @@ -996,6 +1150,8 @@ }, { "name": "nous-hermes2-mixtral", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "8x7b", @@ -1003,8 +1159,21 @@ } ] }, + { + "name": "glm4", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "9b", + "size": "5.5GB" + } + ] + }, { "name": "meditron", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "70b", @@ -1016,17 +1185,10 @@ } ] }, - { - "name": "glm4", - "releases": [ - { - "num_param": "9b", - "size": "5.5GB" - } - ] - }, { "name": "codegeex4", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "9b", @@ -1036,6 +1198,8 @@ }, { "name": "nexusraven", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "13b", @@ -1044,25 +1208,31 @@ ] }, { - "name": "codeup", + "name": "llava-phi3", + "vision_support": true, + "tools_support": false, "releases": [ { - "num_param": "13b", - "size": "7.4GB" + "num_param": "3.8b", + "size": "2.9GB" } ] }, { - "name": "llava-phi3", + "name": "codeup", + "vision_support": false, + "tools_support": false, "releases": [ { - "num_param": "3.8b", - "size": "2.9GB" + "num_param": "13b", + "size": "7.4GB" } ] }, { "name": "everythinglm", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "13b", @@ -1072,6 +1242,8 @@ }, { "name": "magicoder", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -1081,6 +1253,8 @@ }, { "name": "stablelm-zephyr", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "3b", @@ -1090,6 +1264,8 @@ }, { "name": "codebooga", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "34b", @@ -1099,6 +1275,8 @@ }, { "name": "mistrallite", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -1108,6 +1286,8 @@ }, { "name": "wizard-vicuna", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "13b", @@ -1117,6 +1297,8 @@ }, { "name": "duckdb-nsql", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -1126,6 +1308,8 @@ }, { "name": "megadolphin", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "120b", @@ -1135,6 +1319,8 @@ }, { "name": "falcon2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "11b", @@ -1144,6 +1330,8 @@ }, { "name": "notux", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "8x7b", @@ -1153,6 +1341,8 @@ }, { "name": "goliath", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "120b-q4_0", @@ -1162,6 +1352,8 @@ }, { "name": "open-orca-platypus2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "13b", @@ -1171,6 +1363,8 @@ }, { "name": "notus", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -1180,6 +1374,8 @@ }, { "name": "internlm2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -1189,6 +1385,8 @@ }, { "name": "dbrx", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "132b", @@ -1198,6 +1396,8 @@ }, { "name": "llama3-groq-tool-use", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "70b", @@ -1211,6 +1411,8 @@ }, { "name": "alfred", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "40b", @@ -1220,6 +1422,8 @@ }, { "name": "mathstral", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "7b", @@ -1229,6 +1433,8 @@ }, { "name": "firefunction-v2", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "70b", @@ -1238,6 +1444,8 @@ }, { "name": "nuextract", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "3.8b", @@ -1247,6 +1455,8 @@ }, { "name": "bge-m3", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "567m", @@ -1256,6 +1466,8 @@ }, { "name": "bge-large", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "335m", @@ -1265,6 +1477,8 @@ }, { "name": "paraphrase-multilingual", + "vision_support": false, + "tools_support": false, "releases": [ { "num_param": "278m", diff --git a/scripts/scrape_ollama_library.py b/scripts/scrape_ollama_library.py index a682f9d..178ac01 100644 --- a/scripts/scrape_ollama_library.py +++ b/scripts/scrape_ollama_library.py @@ -28,6 +28,20 @@ def scrape_model_details(model_url): if model_name: model_details['name'] = model_name.text.strip() # Clean up and store the model name + # Check if the model supports vision + vision_support = soup.find('span', attrs={'class': 'inline-flex items-center rounded-md bg-indigo-50 px-2 py-[2px] text-xs sm:text-[13px] font-medium text-indigo-600'}, string='Vision') + if vision_support: + model_details['vision_support'] = True + else: + model_details['vision_support'] = False + + # Check if the model supports tools + tools_support = soup.find('span', attrs={'class': 'inline-flex items-center rounded-md bg-green-50 px-2 py-[2px] text-xs sm:text-[13px] font-medium text-green-600'}, string='Tools') + if tools_support: + model_details['tools_support'] = True + else: + model_details['tools_support'] = False + model_releases = [] # Select all tags within the div with id 'primary-tags' From 1d639d6c04e2ba14aee1d270a0ab8c05d5e8f55f Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 12 Aug 2024 14:12:36 +0200 Subject: [PATCH 19/81] Establish a clear separation of pages and screens --- app/lib/frontend/dialogs/update.dart | 2 +- .../{screens => pages/dashboard}/about.dart | 0 .../{screens => pages/dashboard}/chat.dart | 0 .../{screens => pages/dashboard}/models.dart | 0 .../dashboard}/sessions.dart | 0 .../dashboard}/settings.dart | 75 ++++++++++++++----- app/lib/frontend/screens/dashboard.dart | 18 ++--- .../frontend/screens/update_in_progress.dart | 8 +- 8 files changed, 70 insertions(+), 33 deletions(-) rename app/lib/frontend/{screens => pages/dashboard}/about.dart (100%) rename app/lib/frontend/{screens => pages/dashboard}/chat.dart (100%) rename app/lib/frontend/{screens => pages/dashboard}/models.dart (100%) rename app/lib/frontend/{screens => pages/dashboard}/sessions.dart (100%) rename app/lib/frontend/{screens => pages/dashboard}/settings.dart (86%) diff --git a/app/lib/frontend/dialogs/update.dart b/app/lib/frontend/dialogs/update.dart index d79163a..3fe4f8a 100644 --- a/app/lib/frontend/dialogs/update.dart +++ b/app/lib/frontend/dialogs/update.dart @@ -85,7 +85,7 @@ class _UpdateDialogState extends State { onPressed: () { Navigator.of(context).push( MaterialPageRoute( - builder: (context) => const UpdateInProgressPage(), + builder: (context) => const UpdateInProgressScreen(), ), ); }, diff --git a/app/lib/frontend/screens/about.dart b/app/lib/frontend/pages/dashboard/about.dart similarity index 100% rename from app/lib/frontend/screens/about.dart rename to app/lib/frontend/pages/dashboard/about.dart diff --git a/app/lib/frontend/screens/chat.dart b/app/lib/frontend/pages/dashboard/chat.dart similarity index 100% rename from app/lib/frontend/screens/chat.dart rename to app/lib/frontend/pages/dashboard/chat.dart diff --git a/app/lib/frontend/screens/models.dart b/app/lib/frontend/pages/dashboard/models.dart similarity index 100% rename from app/lib/frontend/screens/models.dart rename to app/lib/frontend/pages/dashboard/models.dart diff --git a/app/lib/frontend/screens/sessions.dart b/app/lib/frontend/pages/dashboard/sessions.dart similarity index 100% rename from app/lib/frontend/screens/sessions.dart rename to app/lib/frontend/pages/dashboard/sessions.dart diff --git a/app/lib/frontend/screens/settings.dart b/app/lib/frontend/pages/dashboard/settings.dart similarity index 86% rename from app/lib/frontend/screens/settings.dart rename to app/lib/frontend/pages/dashboard/settings.dart index 3bb11db..6b6213e 100644 --- a/app/lib/frontend/screens/settings.dart +++ b/app/lib/frontend/pages/dashboard/settings.dart @@ -22,11 +22,12 @@ class _SettingsPageState extends State { @override Widget build(BuildContext context) { return Consumer( - builder: (context, value, child) => Column( - mainAxisSize: MainAxisSize.max, + builder: (context, value, child) => ListView( + scrollDirection: Axis.vertical, children: [ Text( AppLocalizations.of(context).settingsPageTitle, + textAlign: TextAlign.center, style: const TextStyle( fontSize: 32.0, fontWeight: FontWeight.bold, @@ -139,6 +140,8 @@ class AccessibilitySettings extends StatelessWidget { ), const Gap(16.0), DropdownMenu( + enableFilter: true, + enableSearch: true, menuHeight: 256, menuStyle: MenuStyle( elevation: WidgetStateProperty.all( @@ -160,23 +163,57 @@ class AccessibilitySettings extends StatelessWidget { initialSelection: context.watch().languageSetting, dropdownMenuEntries: [ DropdownMenuEntry( - value: LocaleProvider.systemLangCode, - label: AppLocalizations.of(context).settingsLanguageSystem), - DropdownMenuEntry( - value: 'en', - label: AppLocalizations.of(context).settingsLanguageEnglish), - DropdownMenuEntry( - value: 'es', - label: AppLocalizations.of(context).settingsLanguageSpanish), - DropdownMenuEntry( - value: 'fr', - label: AppLocalizations.of(context).settingsLanguageFrench), - DropdownMenuEntry( - value: 'de', - label: AppLocalizations.of(context).settingsLanguageGerman), - DropdownMenuEntry( - value: 'it', - label: AppLocalizations.of(context).settingsLanguageItalian), + value: LocaleProvider.systemLangCode, + label: AppLocalizations.of(context).settingsLanguageSystem, + ), + const DropdownMenuEntry( + value: 'en', + label: 'English', + ), + const DropdownMenuEntry( + value: 'es', + label: 'Spanish', + ), + const DropdownMenuEntry( + value: 'fr', + label: 'French', + ), + const DropdownMenuEntry( + value: 'de', + label: 'German', + ), + const DropdownMenuEntry( + value: 'it', + label: 'Italian', + ), + const DropdownMenuEntry( + value: 'ja', + label: 'Japanese', + ), + const DropdownMenuEntry( + value: 'ko', + label: 'Korean', + ), + const DropdownMenuEntry( + value: 'pt', + label: 'Portuguese', + ), + const DropdownMenuEntry( + value: 'ru', + label: 'Russian', + ), + const DropdownMenuEntry( + value: 'zh', + label: 'Chinese', + ), + const DropdownMenuEntry( + value: 'ar', + label: 'Arabic', + ), + const DropdownMenuEntry( + value: 'hi', + label: 'Hindi', + ), ], onSelected: (value) { context diff --git a/app/lib/frontend/screens/dashboard.dart b/app/lib/frontend/screens/dashboard.dart index 7d0b9b9..f6aebbb 100644 --- a/app/lib/frontend/screens/dashboard.dart +++ b/app/lib/frontend/screens/dashboard.dart @@ -16,25 +16,25 @@ import 'package:open_local_ui/core/logger.dart'; import 'package:open_local_ui/core/update.dart'; import 'package:open_local_ui/frontend/dialogs/update.dart'; import 'package:open_local_ui/frontend/helpers/snackbar.dart'; -import 'package:open_local_ui/frontend/screens/about.dart'; -import 'package:open_local_ui/frontend/screens/chat.dart'; -import 'package:open_local_ui/frontend/screens/models.dart'; -import 'package:open_local_ui/frontend/screens/sessions.dart'; -import 'package:open_local_ui/frontend/screens/settings.dart'; +import 'package:open_local_ui/frontend/pages/dashboard/about.dart'; +import 'package:open_local_ui/frontend/pages/dashboard/chat.dart'; +import 'package:open_local_ui/frontend/pages/dashboard/models.dart'; +import 'package:open_local_ui/frontend/pages/dashboard/sessions.dart'; +import 'package:open_local_ui/frontend/pages/dashboard/settings.dart'; import 'package:path_provider/path_provider.dart'; import 'package:supabase_flutter/supabase_flutter.dart'; import 'package:unicons/unicons.dart'; enum PageIndex { chat, sessions, models, settings, about } -class DashboardLayout extends StatefulWidget { - const DashboardLayout({super.key}); +class DashboardScreen extends StatefulWidget { + const DashboardScreen({super.key}); @override - State createState() => _DashboardLayoutState(); + State createState() => _DashboardScreenState(); } -class _DashboardLayoutState extends State { +class _DashboardScreenState extends State { final PageController _pageController = PageController(); final OverlayPortalController _overlayPortalController = OverlayPortalController(); diff --git a/app/lib/frontend/screens/update_in_progress.dart b/app/lib/frontend/screens/update_in_progress.dart index 54acc98..a9d79c1 100644 --- a/app/lib/frontend/screens/update_in_progress.dart +++ b/app/lib/frontend/screens/update_in_progress.dart @@ -6,14 +6,14 @@ import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:gap/gap.dart'; import 'package:open_local_ui/core/update.dart'; -class UpdateInProgressPage extends StatefulWidget { - const UpdateInProgressPage({super.key}); +class UpdateInProgressScreen extends StatefulWidget { + const UpdateInProgressScreen({super.key}); @override - State createState() => _UpdateInProgressPageState(); + State createState() => _UpdateInProgressScreenState(); } -class _UpdateInProgressPageState extends State { +class _UpdateInProgressScreenState extends State { @override void initState() { super.initState(); From bfb7e9f4c19f8fc0a1b2b1126eefc9aa105a0afb Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 12 Aug 2024 14:25:28 +0200 Subject: [PATCH 20/81] Update Ollama library scraper to include metadata about the scrape itself --- app/assets/metadata/ollama_models.json | 2982 ++++++++++++------------ scripts/scrape_ollama_library.py | 22 +- 2 files changed, 1505 insertions(+), 1499 deletions(-) diff --git a/app/assets/metadata/ollama_models.json b/app/assets/metadata/ollama_models.json index ffbf6a2..b8a30f9 100644 --- a/app/assets/metadata/ollama_models.json +++ b/app/assets/metadata/ollama_models.json @@ -1,1489 +1,1493 @@ -[ - { - "name": "llama3.1", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "405b", - "size": "229GB" - }, - { - "num_param": "70b", - "size": "40GB" - }, - { - "num_param": "8b", - "size": "4.7GB" - } - ] - }, - { - "name": "gemma2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "27b", - "size": "16GB" - }, - { - "num_param": "9b", - "size": "5.4GB" - }, - { - "num_param": "2b", - "size": "1.6GB" - } - ] - }, - { - "name": "mistral-nemo", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "12b", - "size": "7.1GB" - } - ] - }, - { - "name": "mistral-large", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "123b", - "size": "69GB" - } - ] - }, - { - "name": "qwen2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "72b", - "size": "41GB" - }, - { - "num_param": "7b", - "size": "4.4GB" - }, - { - "num_param": "1.5b", - "size": "935MB" - }, - { - "num_param": "0.5b", - "size": "352MB" - } - ] - }, - { - "name": "deepseek-coder-v2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "236b", - "size": "133GB" - }, - { - "num_param": "16b", - "size": "8.9GB" - } - ] - }, - { - "name": "phi3", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "14b", - "size": "7.9GB" - }, - { - "num_param": "3.8b", - "size": "2.2GB" - } - ] - }, - { - "name": "mistral", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "mixtral", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "8x22b", - "size": "80GB" - }, - { - "num_param": "8x7b", - "size": "26GB" - } - ] - }, - { - "name": "codegemma", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "5.0GB" - }, - { - "num_param": "2b", - "size": "1.6GB" - } - ] - }, - { - "name": "command-r", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "35b", - "size": "20GB" - } - ] - }, - { - "name": "command-r-plus", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "104b", - "size": "59GB" - } - ] - }, - { - "name": "llava", - "vision_support": true, - "tools_support": false, - "releases": [ - { - "num_param": "34b", - "size": "20GB" - }, - { - "num_param": "13b", - "size": "8.0GB" - }, - { - "num_param": "7b", - "size": "4.7GB" - } - ] - }, - { - "name": "llama3", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "70b", - "size": "40GB" - }, - { - "num_param": "8b", - "size": "4.7GB" - } - ] - }, - { - "name": "gemma", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "5.0GB" - }, - { - "num_param": "2b", - "size": "1.7GB" - } - ] - }, - { - "name": "qwen", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "110b", - "size": "63GB" - }, - { - "num_param": "72b", - "size": "41GB" - }, - { - "num_param": "32b", - "size": "18GB" - }, - { - "num_param": "14b", - "size": "8.2GB" - }, - { - "num_param": "7b", - "size": "4.5GB" - }, - { - "num_param": "4b", - "size": "2.3GB" - }, - { - "num_param": "1.8b", - "size": "1.1GB" - }, - { - "num_param": "0.5b", - "size": "395MB" - } - ] - }, - { - "name": "llama2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "70b", - "size": "39GB" - }, - { - "num_param": "13b", - "size": "7.4GB" - }, - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "codellama", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "70b", - "size": "39GB" - }, - { - "num_param": "34b", - "size": "19GB" - }, - { - "num_param": "13b", - "size": "7.4GB" - }, - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "dolphin-mixtral", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "8x22b", - "size": "80GB" - }, - { - "num_param": "8x7b", - "size": "26GB" - } - ] - }, - { - "name": "nomic-embed-text", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "v1.5", - "size": "274MB" - } - ] - }, - { - "name": "llama2-uncensored", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "70b", - "size": "39GB" - }, - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "phi", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "2.7b", - "size": "1.6GB" - } - ] - }, - { - "name": "deepseek-coder", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "33b", - "size": "19GB" - }, - { - "num_param": "6.7b", - "size": "3.8GB" - }, - { - "num_param": "1.3b", - "size": "776MB" - } - ] - }, - { - "name": "zephyr", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "141b", - "size": "80GB" - }, - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "dolphin-mistral", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "mxbai-embed-large", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "335m", - "size": "670MB" - } - ] - }, - { - "name": "orca-mini", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "70b", - "size": "39GB" - }, - { - "num_param": "13b", - "size": "7.4GB" - }, - { - "num_param": "7b", - "size": "3.8GB" - }, - { - "num_param": "3b", - "size": "2.0GB" - } - ] - }, - { - "name": "dolphin-llama3", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "70b", - "size": "40GB" - }, - { - "num_param": "8b", - "size": "4.7GB" - } - ] - }, - { - "name": "starcoder2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "15b", - "size": "9.1GB" - }, - { - "num_param": "7b", - "size": "4.0GB" - }, - { - "num_param": "3b", - "size": "1.7GB" - } - ] - }, - { - "name": "yi", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "34b", - "size": "19GB" - }, - { - "num_param": "9b", - "size": "5.0GB" - }, - { - "num_param": "6b", - "size": "3.5GB" - } - ] - }, - { - "name": "mistral-openorca", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "llama2-chinese", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "13b", - "size": "7.4GB" - }, - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "llava-llama3", - "vision_support": true, - "tools_support": false, - "releases": [ - { - "num_param": "8b", - "size": "5.5GB" - } - ] - }, - { - "name": "vicuna", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "33b", - "size": "18GB" - }, - { - "num_param": "13b", - "size": "7.4GB" - }, - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "tinyllama", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "1.1b", - "size": "638MB" - } - ] - }, - { - "name": "codestral", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "22b", - "size": "13GB" - } - ] - }, - { - "name": "nous-hermes2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "34b", - "size": "19GB" - }, - { - "num_param": "10.7b", - "size": "6.1GB" - } - ] - }, - { - "name": "wizard-vicuna-uncensored", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "30b", - "size": "18GB" - }, - { - "num_param": "13b", - "size": "7.4GB" - }, - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "starcoder", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "15b", - "size": "9.0GB" - }, - { - "num_param": "7b", - "size": "4.3GB" - }, - { - "num_param": "3b", - "size": "1.8GB" - }, - { - "num_param": "1b", - "size": "726MB" - } - ] - }, - { - "name": "wizardlm2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "8x22b", - "size": "80GB" - }, - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "openchat", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "aya", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "35b", - "size": "20GB" - }, - { - "num_param": "8b", - "size": "4.8GB" - } - ] - }, - { - "name": "tinydolphin", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "1.1b", - "size": "637MB" - } - ] - }, - { - "name": "stable-code", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "3b", - "size": "1.6GB" - } - ] - }, - { - "name": "wizardcoder", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "33b", - "size": "19GB" - }, - { - "num_param": "python", - "size": "3.8GB" - } - ] - }, - { - "name": "openhermes", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "v2.5", - "size": "4.1GB" - } - ] - }, - { - "name": "all-minilm", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "33m", - "size": "67MB" - }, - { - "num_param": "22m", - "size": "46MB" - } - ] - }, - { - "name": "granite-code", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "34b", - "size": "19GB" - }, - { - "num_param": "20b", - "size": "12GB" - }, - { - "num_param": "8b", - "size": "4.6GB" - }, - { - "num_param": "3b", - "size": "2.0GB" - } - ] - }, - { - "name": "codeqwen", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.2GB" - } - ] - }, - { - "name": "stablelm2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "12b", - "size": "7.0GB" - }, - { - "num_param": "1.6b", - "size": "983MB" - } - ] - }, - { - "name": "wizard-math", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "70b", - "size": "39GB" - }, - { - "num_param": "13b", - "size": "7.4GB" - }, - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "neural-chat", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "phind-codellama", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "34b", - "size": "19GB" - } - ] - }, - { - "name": "dolphincoder", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "15b", - "size": "9.1GB" - }, - { - "num_param": "7b", - "size": "4.2GB" - } - ] - }, - { - "name": "llama3-gradient", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "70b", - "size": "40GB" - }, - { - "num_param": "8b", - "size": "4.7GB" - } - ] - }, - { - "name": "nous-hermes", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "13b", - "size": "7.4GB" - }, - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "sqlcoder", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "15b", - "size": "9.0GB" - }, - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "xwinlm", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "13b", - "size": "7.4GB" - }, - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "deepseek-llm", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "67b", - "size": "38GB" - }, - { - "num_param": "7b", - "size": "4.0GB" - } - ] - }, - { - "name": "yarn-llama2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "13b", - "size": "7.4GB" - }, - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "starling-lm", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "llama3-chatqa", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "70b", - "size": "40GB" - }, - { - "num_param": "8b", - "size": "4.7GB" - } - ] - }, - { - "name": "falcon\n \nArchive", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "180b", - "size": "101GB" - }, - { - "num_param": "40b", - "size": "24GB" - }, - { - "num_param": "7b", - "size": "4.2GB" - } - ] - }, - { - "name": "wizardlm", - "vision_support": false, - "tools_support": false - }, - { - "name": "orca2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "13b", - "size": "7.4GB" - }, - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "snowflake-arctic-embed", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "335m", - "size": "669MB" - }, - { - "num_param": "137m", - "size": "274MB" - }, - { - "num_param": "110m", - "size": "219MB" - }, - { - "num_param": "33m", - "size": "67MB" - }, - { - "num_param": "22m", - "size": "46MB" - } - ] - }, - { - "name": "solar", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "10.7b", - "size": "6.1GB" - } - ] - }, - { - "name": "samantha-mistral", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "moondream", - "vision_support": true, - "tools_support": false, - "releases": [ - { - "num_param": "1.8b", - "size": "1.7GB" - } - ] - }, - { - "name": "dolphin-phi", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "2.7b", - "size": "1.6GB" - } - ] - }, - { - "name": "stable-beluga", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "70b", - "size": "39GB" - }, - { - "num_param": "13b", - "size": "7.4GB" - }, - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "bakllava", - "vision_support": true, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.7GB" - } - ] - }, - { - "name": "deepseek-v2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "236b", - "size": "133GB" - }, - { - "num_param": "16b", - "size": "8.9GB" - } - ] - }, - { - "name": "wizardlm-uncensored", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "13b", - "size": "7.4GB" - } - ] - }, - { - "name": "yarn-mistral", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "medllama2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "llama-pro", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "instruct", - "size": "4.7GB" - } - ] - }, - { - "name": "nous-hermes2-mixtral", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "8x7b", - "size": "26GB" - } - ] - }, - { - "name": "glm4", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "9b", - "size": "5.5GB" - } - ] - }, - { - "name": "meditron", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "70b", - "size": "39GB" - }, - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "codegeex4", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "9b", - "size": "5.5GB" - } - ] - }, - { - "name": "nexusraven", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "13b", - "size": "7.4GB" - } - ] - }, - { - "name": "llava-phi3", - "vision_support": true, - "tools_support": false, - "releases": [ - { - "num_param": "3.8b", - "size": "2.9GB" - } - ] - }, - { - "name": "codeup", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "13b", - "size": "7.4GB" - } - ] - }, - { - "name": "everythinglm", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "13b", - "size": "7.4GB" - } - ] - }, - { - "name": "magicoder", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "stablelm-zephyr", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "3b", - "size": "1.6GB" - } - ] - }, - { - "name": "codebooga", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "34b", - "size": "19GB" - } - ] - }, - { - "name": "mistrallite", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "wizard-vicuna", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "13b", - "size": "7.4GB" - } - ] - }, - { - "name": "duckdb-nsql", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "3.8GB" - } - ] - }, - { - "name": "megadolphin", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "120b", - "size": "68GB" - } - ] - }, - { - "name": "falcon2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "11b", - "size": "6.4GB" - } - ] - }, - { - "name": "notux", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "8x7b", - "size": "26GB" - } - ] - }, - { - "name": "goliath", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "120b-q4_0", - "size": "66GB" - } - ] - }, - { - "name": "open-orca-platypus2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "13b", - "size": "7.4GB" - } - ] - }, - { - "name": "notus", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "internlm2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.5GB" - } - ] - }, - { - "name": "dbrx", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "132b", - "size": "74GB" - } - ] - }, - { - "name": "llama3-groq-tool-use", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "70b", - "size": "40GB" - }, - { - "num_param": "8b", - "size": "4.7GB" - } - ] - }, - { - "name": "alfred", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "40b", - "size": "24GB" - } - ] - }, - { - "name": "mathstral", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "7b", - "size": "4.1GB" - } - ] - }, - { - "name": "firefunction-v2", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "70b", - "size": "40GB" - } - ] - }, - { - "name": "nuextract", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "3.8b", - "size": "2.2GB" - } - ] - }, - { - "name": "bge-m3", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "567m", - "size": "1.2GB" - } - ] - }, - { - "name": "bge-large", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "335m", - "size": "671MB" - } - ] - }, - { - "name": "paraphrase-multilingual", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "278m", - "size": "563MB" - } - ] - } -] \ No newline at end of file +{ + "timestamp": "2024-08-12T14:22:55.861428", + "num_models": 107, + "models": [ + { + "name": "llama3.1", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "405b", + "size": "229GB" + }, + { + "num_param": "70b", + "size": "40GB" + }, + { + "num_param": "8b", + "size": "4.7GB" + } + ] + }, + { + "name": "gemma2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "27b", + "size": "16GB" + }, + { + "num_param": "9b", + "size": "5.4GB" + }, + { + "num_param": "2b", + "size": "1.6GB" + } + ] + }, + { + "name": "mistral-nemo", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "12b", + "size": "7.1GB" + } + ] + }, + { + "name": "mistral-large", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "123b", + "size": "69GB" + } + ] + }, + { + "name": "qwen2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "72b", + "size": "41GB" + }, + { + "num_param": "7b", + "size": "4.4GB" + }, + { + "num_param": "1.5b", + "size": "935MB" + }, + { + "num_param": "0.5b", + "size": "352MB" + } + ] + }, + { + "name": "deepseek-coder-v2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "236b", + "size": "133GB" + }, + { + "num_param": "16b", + "size": "8.9GB" + } + ] + }, + { + "name": "phi3", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "14b", + "size": "7.9GB" + }, + { + "num_param": "3.8b", + "size": "2.2GB" + } + ] + }, + { + "name": "mistral", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "mixtral", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "8x7b", + "size": "26GB" + }, + { + "num_param": "8x22b", + "size": "80GB" + } + ] + }, + { + "name": "codegemma", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "5.0GB" + }, + { + "num_param": "2b", + "size": "1.6GB" + } + ] + }, + { + "name": "command-r", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "35b", + "size": "20GB" + } + ] + }, + { + "name": "command-r-plus", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "104b", + "size": "59GB" + } + ] + }, + { + "name": "llava", + "vision_support": true, + "tools_support": false, + "releases": [ + { + "num_param": "34b", + "size": "20GB" + }, + { + "num_param": "13b", + "size": "8.0GB" + }, + { + "num_param": "7b", + "size": "4.7GB" + } + ] + }, + { + "name": "llama3", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "70b", + "size": "40GB" + }, + { + "num_param": "8b", + "size": "4.7GB" + } + ] + }, + { + "name": "gemma", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "5.0GB" + }, + { + "num_param": "2b", + "size": "1.7GB" + } + ] + }, + { + "name": "qwen", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "110b", + "size": "63GB" + }, + { + "num_param": "72b", + "size": "41GB" + }, + { + "num_param": "32b", + "size": "18GB" + }, + { + "num_param": "14b", + "size": "8.2GB" + }, + { + "num_param": "7b", + "size": "4.5GB" + }, + { + "num_param": "4b", + "size": "2.3GB" + }, + { + "num_param": "1.8b", + "size": "1.1GB" + }, + { + "num_param": "0.5b", + "size": "395MB" + } + ] + }, + { + "name": "llama2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "codellama", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "34b", + "size": "19GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "dolphin-mixtral", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "8x7b", + "size": "26GB" + }, + { + "num_param": "8x22b", + "size": "80GB" + } + ] + }, + { + "name": "nomic-embed-text", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "v1.5", + "size": "274MB" + } + ] + }, + { + "name": "llama2-uncensored", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "phi", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "2.7b", + "size": "1.6GB" + } + ] + }, + { + "name": "deepseek-coder", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "33b", + "size": "19GB" + }, + { + "num_param": "6.7b", + "size": "3.8GB" + }, + { + "num_param": "1.3b", + "size": "776MB" + } + ] + }, + { + "name": "zephyr", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "141b", + "size": "80GB" + }, + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "dolphin-mistral", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "mxbai-embed-large", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "335m", + "size": "670MB" + } + ] + }, + { + "name": "orca-mini", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + }, + { + "num_param": "3b", + "size": "2.0GB" + } + ] + }, + { + "name": "dolphin-llama3", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "70b", + "size": "40GB" + }, + { + "num_param": "8b", + "size": "4.7GB" + } + ] + }, + { + "name": "starcoder2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "15b", + "size": "9.1GB" + }, + { + "num_param": "7b", + "size": "4.0GB" + }, + { + "num_param": "3b", + "size": "1.7GB" + } + ] + }, + { + "name": "yi", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "34b", + "size": "19GB" + }, + { + "num_param": "9b", + "size": "5.0GB" + }, + { + "num_param": "6b", + "size": "3.5GB" + } + ] + }, + { + "name": "mistral-openorca", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "llama2-chinese", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "llava-llama3", + "vision_support": true, + "tools_support": false, + "releases": [ + { + "num_param": "8b", + "size": "5.5GB" + } + ] + }, + { + "name": "vicuna", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "33b", + "size": "18GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "tinyllama", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "1.1b", + "size": "638MB" + } + ] + }, + { + "name": "codestral", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "22b", + "size": "13GB" + } + ] + }, + { + "name": "nous-hermes2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "34b", + "size": "19GB" + }, + { + "num_param": "10.7b", + "size": "6.1GB" + } + ] + }, + { + "name": "wizard-vicuna-uncensored", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "30b", + "size": "18GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "starcoder", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "15b", + "size": "9.0GB" + }, + { + "num_param": "7b", + "size": "4.3GB" + }, + { + "num_param": "3b", + "size": "1.8GB" + }, + { + "num_param": "1b", + "size": "726MB" + } + ] + }, + { + "name": "wizardlm2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "8x22b", + "size": "80GB" + }, + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "openchat", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "aya", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "35b", + "size": "20GB" + }, + { + "num_param": "8b", + "size": "4.8GB" + } + ] + }, + { + "name": "tinydolphin", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "1.1b", + "size": "637MB" + } + ] + }, + { + "name": "stable-code", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "3b", + "size": "1.6GB" + } + ] + }, + { + "name": "wizardcoder", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "33b", + "size": "19GB" + }, + { + "num_param": "python", + "size": "3.8GB" + } + ] + }, + { + "name": "openhermes", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "v2.5", + "size": "4.1GB" + } + ] + }, + { + "name": "all-minilm", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "33m", + "size": "67MB" + }, + { + "num_param": "22m", + "size": "46MB" + } + ] + }, + { + "name": "granite-code", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "34b", + "size": "19GB" + }, + { + "num_param": "20b", + "size": "12GB" + }, + { + "num_param": "8b", + "size": "4.6GB" + }, + { + "num_param": "3b", + "size": "2.0GB" + } + ] + }, + { + "name": "codeqwen", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.2GB" + } + ] + }, + { + "name": "stablelm2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "12b", + "size": "7.0GB" + }, + { + "num_param": "1.6b", + "size": "983MB" + } + ] + }, + { + "name": "wizard-math", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "neural-chat", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "phind-codellama", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "34b", + "size": "19GB" + } + ] + }, + { + "name": "dolphincoder", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "15b", + "size": "9.1GB" + }, + { + "num_param": "7b", + "size": "4.2GB" + } + ] + }, + { + "name": "llama3-gradient", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "70b", + "size": "40GB" + }, + { + "num_param": "8b", + "size": "4.7GB" + } + ] + }, + { + "name": "nous-hermes", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "sqlcoder", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "15b", + "size": "9.0GB" + }, + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "xwinlm", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "deepseek-llm", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "67b", + "size": "38GB" + }, + { + "num_param": "7b", + "size": "4.0GB" + } + ] + }, + { + "name": "yarn-llama2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "starling-lm", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "llama3-chatqa", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "70b", + "size": "40GB" + }, + { + "num_param": "8b", + "size": "4.7GB" + } + ] + }, + { + "name": "falcon\n \nArchive", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "180b", + "size": "101GB" + }, + { + "num_param": "40b", + "size": "24GB" + }, + { + "num_param": "7b", + "size": "4.2GB" + } + ] + }, + { + "name": "wizardlm", + "vision_support": false, + "tools_support": false + }, + { + "name": "orca2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "snowflake-arctic-embed", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "335m", + "size": "669MB" + }, + { + "num_param": "137m", + "size": "274MB" + }, + { + "num_param": "110m", + "size": "219MB" + }, + { + "num_param": "33m", + "size": "67MB" + }, + { + "num_param": "22m", + "size": "46MB" + } + ] + }, + { + "name": "solar", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "10.7b", + "size": "6.1GB" + } + ] + }, + { + "name": "samantha-mistral", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "moondream", + "vision_support": true, + "tools_support": false, + "releases": [ + { + "num_param": "1.8b", + "size": "1.7GB" + } + ] + }, + { + "name": "dolphin-phi", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "2.7b", + "size": "1.6GB" + } + ] + }, + { + "name": "stable-beluga", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "13b", + "size": "7.4GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "bakllava", + "vision_support": true, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.7GB" + } + ] + }, + { + "name": "deepseek-v2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "236b", + "size": "133GB" + }, + { + "num_param": "16b", + "size": "8.9GB" + } + ] + }, + { + "name": "wizardlm-uncensored", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + } + ] + }, + { + "name": "yarn-mistral", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "medllama2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "llama-pro", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "instruct", + "size": "4.7GB" + } + ] + }, + { + "name": "nous-hermes2-mixtral", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "8x7b", + "size": "26GB" + } + ] + }, + { + "name": "glm4", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "9b", + "size": "5.5GB" + } + ] + }, + { + "name": "meditron", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "70b", + "size": "39GB" + }, + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "codegeex4", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "9b", + "size": "5.5GB" + } + ] + }, + { + "name": "nexusraven", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + } + ] + }, + { + "name": "llava-phi3", + "vision_support": true, + "tools_support": false, + "releases": [ + { + "num_param": "3.8b", + "size": "2.9GB" + } + ] + }, + { + "name": "codeup", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + } + ] + }, + { + "name": "everythinglm", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + } + ] + }, + { + "name": "magicoder", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "stablelm-zephyr", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "3b", + "size": "1.6GB" + } + ] + }, + { + "name": "codebooga", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "34b", + "size": "19GB" + } + ] + }, + { + "name": "mistrallite", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "wizard-vicuna", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + } + ] + }, + { + "name": "duckdb-nsql", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "3.8GB" + } + ] + }, + { + "name": "megadolphin", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "120b", + "size": "68GB" + } + ] + }, + { + "name": "falcon2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "11b", + "size": "6.4GB" + } + ] + }, + { + "name": "notux", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "8x7b", + "size": "26GB" + } + ] + }, + { + "name": "goliath", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "120b-q4_0", + "size": "66GB" + } + ] + }, + { + "name": "open-orca-platypus2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "13b", + "size": "7.4GB" + } + ] + }, + { + "name": "notus", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "internlm2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.5GB" + } + ] + }, + { + "name": "dbrx", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "132b", + "size": "74GB" + } + ] + }, + { + "name": "llama3-groq-tool-use", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "70b", + "size": "40GB" + }, + { + "num_param": "8b", + "size": "4.7GB" + } + ] + }, + { + "name": "alfred", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "40b", + "size": "24GB" + } + ] + }, + { + "name": "mathstral", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "7b", + "size": "4.1GB" + } + ] + }, + { + "name": "firefunction-v2", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "70b", + "size": "40GB" + } + ] + }, + { + "name": "nuextract", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "3.8b", + "size": "2.2GB" + } + ] + }, + { + "name": "bge-m3", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "567m", + "size": "1.2GB" + } + ] + }, + { + "name": "bge-large", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "335m", + "size": "671MB" + } + ] + }, + { + "name": "paraphrase-multilingual", + "vision_support": false, + "tools_support": false, + "releases": [ + { + "num_param": "278m", + "size": "563MB" + } + ] + } + ] +} \ No newline at end of file diff --git a/scripts/scrape_ollama_library.py b/scripts/scrape_ollama_library.py index 178ac01..88f08bd 100644 --- a/scripts/scrape_ollama_library.py +++ b/scripts/scrape_ollama_library.py @@ -1,6 +1,7 @@ import requests from bs4 import BeautifulSoup import json +from datetime import datetime # Import datetime for timestamp # Function to send a GET request to a URL and return a BeautifulSoup object if successful. @@ -30,17 +31,11 @@ def scrape_model_details(model_url): # Check if the model supports vision vision_support = soup.find('span', attrs={'class': 'inline-flex items-center rounded-md bg-indigo-50 px-2 py-[2px] text-xs sm:text-[13px] font-medium text-indigo-600'}, string='Vision') - if vision_support: - model_details['vision_support'] = True - else: - model_details['vision_support'] = False + model_details['vision_support'] = vision_support is not None # Check if the model supports tools tools_support = soup.find('span', attrs={'class': 'inline-flex items-center rounded-md bg-green-50 px-2 py-[2px] text-xs sm:text-[13px] font-medium text-green-600'}, string='Tools') - if tools_support: - model_details['tools_support'] = True - else: - model_details['tools_support'] = False + model_details['tools_support'] = tools_support is not None model_releases = [] @@ -60,7 +55,7 @@ def scrape_model_details(model_url): # Store the release details in a dictionary and append to the model_releases list model_releases.append({ - 'num_param': release_name, + 'num_params': release_name, 'size': release_size }) @@ -99,9 +94,16 @@ def scrape_ollama_library(): if __name__ == "__main__": models_info = scrape_ollama_library() # Scrape the entire Ollama library + # Prepare data to be saved, including timestamp and model count + output_data = { + 'timestamp': datetime.now().isoformat(), # Add the current timestamp + 'num_models': len(models_info), # Add the number of models scraped + 'models': models_info # Include the scraped models data + } + # Save the scraped data to a JSON file with pretty printing (indented format) with open('ollama_models.json', 'w') as outfile: - json.dump(models_info, outfile, indent=4) + json.dump(output_data, outfile, indent=4) # Print a message indicating how many models were scraped and where the data was saved print(f"Scraped {len(models_info)} models. Data saved to 'ollama_models.json'.") From 7480a94451795e6b3cd6a51e84d7a59e7694c4fb Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:33:31 +0200 Subject: [PATCH 21/81] Switch to system_info2 from device_info_plus Also removed device info gathering logic from GitHub create issue method --- app/lib/core/github.dart | 38 +------------- app/lib/frontend/screens/dashboard.dart | 38 +++++++++++++- app/pubspec.lock | 70 ++++++++++++++----------- app/pubspec.yaml | 11 +++- 4 files changed, 86 insertions(+), 71 deletions(-) diff --git a/app/lib/core/github.dart b/app/lib/core/github.dart index 3d8c900..837c3af 100644 --- a/app/lib/core/github.dart +++ b/app/lib/core/github.dart @@ -1,8 +1,5 @@ import 'dart:convert'; -import 'package:flutter/foundation.dart'; - -import 'package:device_info_plus/device_info_plus.dart'; import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:http/http.dart' as http; import 'package:open_local_ui/core/logger.dart'; @@ -150,6 +147,7 @@ class GitHubAPI { String text, String screenshotUrl, String logsUrl, + String deviceInfo, ) async { final url = Uri.parse( 'https://api.github.com/repos/$owner/$repo/issues', @@ -162,40 +160,6 @@ class GitHubAPI { 'X-GitHub-Api-Version': '2022-11-28' }; - late String deviceInfo; - -// @formatter:off - if (defaultTargetPlatform == TargetPlatform.windows) { - final plugin = await DeviceInfoPlugin().windowsInfo; - deviceInfo = ''' -- Platfrom: ${plugin.productName} -- Major version: ${plugin.majorVersion} -- Minor version: ${plugin.minorVersion} -- Build number: ${plugin.buildNumber} -- Memory in MB: ${plugin.systemMemoryInMegabytes} -'''; - } else if (defaultTargetPlatform == TargetPlatform.linux) { - final plugin = await DeviceInfoPlugin().linuxInfo; - deviceInfo = ''' -- Platfrom: ${plugin.name} (${plugin.versionCodename}) -- Version: ${plugin.version} -- Build number: ${plugin.buildId} -'''; - } else if (defaultTargetPlatform == TargetPlatform.macOS) { - final plugin = await DeviceInfoPlugin().macOsInfo; - deviceInfo = ''' -- Platfrom: ${plugin.hostName} -- Major version: ${plugin.majorVersion} -- Minor version: ${plugin.minorVersion} -- Patch version: ${plugin.patchVersion} -- Kernel version: ${plugin.kernelVersion} -- Build number: ${plugin.memorySize} -- Model: ${plugin.model} -- Memory in MB: ${plugin.memorySize} -'''; - } -// @formatter:on - final packageInfo = await PackageInfo.fromPlatform(); // @formatter:off diff --git a/app/lib/frontend/screens/dashboard.dart b/app/lib/frontend/screens/dashboard.dart index f6aebbb..419fe35 100644 --- a/app/lib/frontend/screens/dashboard.dart +++ b/app/lib/frontend/screens/dashboard.dart @@ -10,6 +10,7 @@ import 'package:feedback/feedback.dart'; import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; +import 'package:gpu_info/gpu_info.dart'; import 'package:image/image.dart' as img; import 'package:open_local_ui/core/github.dart'; import 'package:open_local_ui/core/logger.dart'; @@ -23,6 +24,7 @@ import 'package:open_local_ui/frontend/pages/dashboard/sessions.dart'; import 'package:open_local_ui/frontend/pages/dashboard/settings.dart'; import 'package:path_provider/path_provider.dart'; import 'package:supabase_flutter/supabase_flutter.dart'; +import 'package:system_info2/system_info2.dart'; import 'package:unicons/unicons.dart'; enum PageIndex { chat, sessions, models, settings, about } @@ -100,6 +102,37 @@ class _DashboardScreenState extends State { ); } + Future _getDeviceInfo() async { + final _gpuInfoPlugin = GpuInfo(); + + List gpusInfo; + + gpusInfo = await _gpuInfoPlugin.getGpusInfo(); + + GpuInfoStruct? bestGpu = null; + + for (final gpuInfo in gpusInfo) { + if (bestGpu == null) { + bestGpu = gpuInfo; + } else { + if (gpuInfo.memoryAmount > bestGpu.memoryAmount) { + bestGpu = gpuInfo; + } + } + } + + return ''' +- OS Name: ${SysInfo.operatingSystemName} +- Kernel Version: ${SysInfo.kernelVersion} +- OS Version: ${SysInfo.operatingSystemVersion} +- CPU: ${SysInfo.cores[0].name} +- CPU Cores: ${SysInfo.cores.length} +- System Memory: ${(SysInfo.getTotalPhysicalMemory()/ (1024 * 1024)).round()} +- GPU: ${bestGpu?.deviceName} +- GPU Memory: ${bestGpu?.memoryAmount} +'''; + } + void _uploadFeedback(UserFeedback feedback) async { final supabase = Supabase.instance.client; @@ -145,10 +178,13 @@ class _DashboardScreenState extends State { ''', ); - GitHubAPI.createGitHubIssue( + final deviceInfo = await _getDeviceInfo(); + + await GitHubAPI.createGitHubIssue( feedback.text, screenshotUrl, logUrl, + deviceInfo, ); screenshotFile.delete(); diff --git a/app/pubspec.lock b/app/pubspec.lock index 93f2b9a..bd030f9 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -370,7 +370,7 @@ packages: source: hosted version: "1.2.0" device_info_plus: - dependency: "direct main" + dependency: transitive description: name: device_info_plus sha256: eead12d1a1ed83d8283ab4c2f3fca23ac4082f29f25f29dff0f758f57d06ec91 @@ -701,6 +701,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.2" + globbing: + dependency: transitive + description: + name: globbing + sha256: "4f89cfaf6fa74c9c1740a96259da06bd45411ede56744e28017cc534a12b6e2d" + url: "https://pub.dev" + source: hosted + version: "1.0.0" google_identity_services_web: dependency: transitive description: @@ -729,10 +737,10 @@ packages: dependency: "direct main" description: name: gpu_info - sha256: "3746068fab072653552fee474907dc7a4cb80e4777cf5be36640155e5b7b1d18" + sha256: d3c3d5173b65daeb74c1bae69a8912f5b17bbeb77ac65afe339109835b95b160 url: "https://pub.dev" source: hosted - version: "0.0.2" + version: "0.0.3" graphs: dependency: transitive description: @@ -865,10 +873,10 @@ packages: dependency: transitive description: name: irondash_engine_context - sha256: e8398cca5e28dc280c87b8c35a6ff4e15be844eabec51e713631f83903563681 + sha256: cd7b769db11a2b5243b037c8a9b1ecaef02e1ae27a2d909ffa78c1dad747bb10 url: "https://pub.dev" source: hosted - version: "0.5.3" + version: "0.5.4" irondash_message_channel: dependency: transitive description: @@ -977,18 +985,18 @@ packages: dependency: transitive description: name: leak_tracker - sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a" + sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05" url: "https://pub.dev" source: hosted - version: "10.0.4" + version: "10.0.5" leak_tracker_flutter_testing: dependency: transitive description: name: leak_tracker_flutter_testing - sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8" + sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806" url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.5" leak_tracker_testing: dependency: transitive description: @@ -1021,14 +1029,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.0" - macos_window_utils: - dependency: transitive - description: - name: macos_window_utils - sha256: "230be594d26f6dee92c5a1544f4242d25138a5bfb9f185b27f14de3949ef0be8" - url: "https://pub.dev" - source: hosted - version: "1.5.0" markdown: dependency: "direct main" description: @@ -1057,18 +1057,18 @@ packages: dependency: transitive description: name: material_color_utilities - sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a" + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.8.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136" + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 url: "https://pub.dev" source: hosted - version: "1.12.0" + version: "1.15.0" mime: dependency: transitive description: @@ -1518,26 +1518,26 @@ packages: dependency: transitive description: name: super_clipboard - sha256: "17978c3dc7b6ebf588a8007448f668ad6aa64733b60ed2ae18152113cca39fa2" + sha256: "74098001413e075cc53dee72b68c32eaffc10709df41806800393abaa6dac9d5" url: "https://pub.dev" source: hosted - version: "0.8.16" + version: "0.8.19" super_drag_and_drop: dependency: "direct main" description: name: super_drag_and_drop - sha256: "1d9fa943fa01961953f3ce14740954eb4d8a2530384d495462f858abba926250" + sha256: "20f4318a6c9e81a76cc090a0f2d845157ff4f3619ed784e3235324a45ce34507" url: "https://pub.dev" source: hosted - version: "0.8.16" + version: "0.8.19" super_native_extensions: dependency: transitive description: name: super_native_extensions - sha256: d2d1259c7e43966173c394ef64475e612bd5822095f6cd1008eb978175ce2f0d + sha256: c24676825c9f3ae844676a843d45ad186f2270539ffe72be4277753e46d14e29 url: "https://pub.dev" source: hosted - version: "0.8.16" + version: "0.8.19" synchronized: dependency: transitive description: @@ -1546,6 +1546,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.1.0+1" + system_info2: + dependency: "direct main" + description: + name: system_info2 + sha256: "65206bbef475217008b5827374767550a5420ce70a04d2d7e94d1d2253f3efc9" + url: "https://pub.dev" + source: hosted + version: "4.0.0" system_theme: dependency: "direct main" description: @@ -1574,10 +1582,10 @@ packages: dependency: transitive description: name: test_api - sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f" + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" url: "https://pub.dev" source: hosted - version: "0.7.0" + version: "0.7.2" time: dependency: transitive description: @@ -1742,10 +1750,10 @@ packages: dependency: transitive description: name: vm_service - sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec" + sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc url: "https://pub.dev" source: hosted - version: "14.2.1" + version: "14.2.4" watcher: dependency: transitive description: diff --git a/app/pubspec.yaml b/app/pubspec.yaml index 8da4f08..0b540b2 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -82,9 +82,10 @@ dependencies: supabase_flutter: ^2.5.2 # Device and Package Info - device_info_plus: ^10.1.0 package_info_plus: ^8.0.0 language_code: ^0.5.3+2 + system_info2: ^4.0.0 + gpu_info: ^0.0.3 # Environment Variables envied: ^0.5.4+1 @@ -101,7 +102,6 @@ dependencies: # LangChain Integration langchain: ^0.7.3 langchain_ollama: ^0.2.2+1 - gpu_info: ^0.0.2 introduction_screen: ^3.1.14 rive: ^0.13.12 @@ -119,8 +119,12 @@ dev_dependencies: flutter: generate: true assets: + # Prompts - assets/prompts/default.txt - assets/prompts/sessions_title_generator.txt + # Model Metadata + - assets/metadata/ollama_models.json + # Logos - assets/graphics/logos/flutter.svg - assets/graphics/logos/langchain.svg - assets/graphics/logos/supabase.svg @@ -176,6 +180,9 @@ flutter: - assets/graphics/logos/xml.svg - assets/graphics/logos/html.svg - assets/graphics/logos/yaml.svg + # Animations + - assets/graphics/animations/gpu.riv + - assets/graphics/animations/human.riv fonts: - family: ValeraRound fonts: From 1800179dfe3ba62553493b653b215c312c31881f Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:33:45 +0200 Subject: [PATCH 22/81] Add save to file button for code snippets --- .../widgets/markdown_code_wrapper.dart | 46 +++++++++++++++++-- 1 file changed, 41 insertions(+), 5 deletions(-) diff --git a/app/lib/frontend/widgets/markdown_code_wrapper.dart b/app/lib/frontend/widgets/markdown_code_wrapper.dart index 82ed3a3..f875d7f 100644 --- a/app/lib/frontend/widgets/markdown_code_wrapper.dart +++ b/app/lib/frontend/widgets/markdown_code_wrapper.dart @@ -1,12 +1,13 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:adaptive_theme/adaptive_theme.dart'; import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' as snackbar; -import 'package:adaptive_theme/adaptive_theme.dart'; +import 'package:file_picker/file_picker.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; -// ignore: depend_on_referenced_packages -// ignore: depend_on_referenced_packages import 'package:flutter_svg/flutter_svg.dart'; import 'package:gap/gap.dart'; import 'package:open_local_ui/frontend/helpers/snackbar.dart'; @@ -87,7 +88,6 @@ class _CodeWrapperState extends State { void _copyMessage() { setState(() => _isCopied = true); - Clipboard.setData(ClipboardData(text: widget.text)); SnackBarHelpers.showSnackBar( @@ -103,6 +103,34 @@ class _CodeWrapperState extends State { }); } + Future _saveFile() async { + // Open the file explorer and ask the user to select a directory + String? selectedDirectory = await FilePicker.platform.getDirectoryPath(); + + if (selectedDirectory != null) { + String fileName = + 'code_snippet.txt'; // Change this to your desired file name + File file = File('$selectedDirectory/$fileName'); + + // Write the code snippet to the file + await file.writeAsString(widget.text); + + // Show success message + SnackBarHelpers.showSnackBar( + AppLocalizations.of(context).snackBarSuccessTitle, + 'File saved at: ${file.path}', + snackbar.ContentType.success, + ); + } else { + // User canceled the picker + SnackBarHelpers.showSnackBar( + AppLocalizations.of(context).snackBarErrorTitle, + 'No directory selected', + snackbar.ContentType.failure, + ); + } + } + @override Widget build(BuildContext context) { return Stack( @@ -123,7 +151,7 @@ class _CodeWrapperState extends State { Tooltip( message: widget.language.toUpperCase(), child: SvgPicture.asset( - 'assets/graphics/logos/${widget.language}.svg', + languageToAsset[widget.language]!, width: 20, height: 20, theme: SvgTheme( @@ -161,6 +189,14 @@ class _CodeWrapperState extends State { ), ), ), + const Gap(16.0), + InkWell( + onTap: () => _saveFile(), + child: Icon( + UniconsLine.save, + size: 24, + ), + ), ], ), ), From 716edc4875ddd96af6aedc1e047975876d85c7f1 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:40:01 +0200 Subject: [PATCH 23/81] Typewrite effect component --- app/lib/components/typewriter_text.dart | 58 +++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 app/lib/components/typewriter_text.dart diff --git a/app/lib/components/typewriter_text.dart b/app/lib/components/typewriter_text.dart new file mode 100644 index 0000000..d7ccd99 --- /dev/null +++ b/app/lib/components/typewriter_text.dart @@ -0,0 +1,58 @@ +import 'package:flutter/material.dart'; + +class TypewriterText extends StatefulWidget { + final String text; + final Duration duration; + + const TypewriterText({ + Key? key, + required this.text, + this.duration = const Duration(milliseconds: 2000), + }) : super(key: key); + + @override + _TypewriterTextState createState() => _TypewriterTextState(); +} + +class _TypewriterTextState extends State + with SingleTickerProviderStateMixin { + late AnimationController _controller; + late Animation _characterCount; + + @override + void initState() { + super.initState(); + + _controller = AnimationController( + duration: widget.duration, + vsync: this, + ); + + _characterCount = StepTween( + begin: 0, + end: widget.text.length, + ).animate(_controller); + + _controller.forward(); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return AnimatedBuilder( + animation: _characterCount, + builder: (context, child) { + String visibleText = widget.text.substring(0, _characterCount.value); + return Text( + visibleText, + textAlign: TextAlign.center, + ); + }, + ); + } +} From 4425a75e5d3877aeedeacba9ac1daf1573da3f0a Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:46:11 +0200 Subject: [PATCH 24/81] Fix models specialities detection Damn copilot, I trusted your completions --- app/assets/metadata/ollama_models.json | 1298 ++++++++++++++---------- scripts/scrape_ollama_library.py | 19 +- 2 files changed, 772 insertions(+), 545 deletions(-) diff --git a/app/assets/metadata/ollama_models.json b/app/assets/metadata/ollama_models.json index b8a30f9..53d66ba 100644 --- a/app/assets/metadata/ollama_models.json +++ b/app/assets/metadata/ollama_models.json @@ -1,1490 +1,1712 @@ { - "timestamp": "2024-08-12T14:22:55.861428", + "timestamp": "2024-08-13T16:43:29.461110", "num_models": 107, "models": [ { "name": "llama3.1", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": true, + "embedding": false, + "code": false, "releases": [ { - "num_param": "405b", - "size": "229GB" + "num_params": "8b", + "size": "4.7GB" }, { - "num_param": "70b", + "num_params": "70b", "size": "40GB" }, { - "num_param": "8b", - "size": "4.7GB" + "num_params": "405b", + "size": "229GB" } ] }, { "name": "gemma2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "27b", - "size": "16GB" + "num_params": "2b", + "size": "1.6GB" }, { - "num_param": "9b", + "num_params": "9b", "size": "5.4GB" }, { - "num_param": "2b", - "size": "1.6GB" + "num_params": "27b", + "size": "16GB" } ] }, { "name": "mistral-nemo", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": true, + "embedding": false, + "code": false, "releases": [ { - "num_param": "12b", + "num_params": "12b", "size": "7.1GB" } ] }, { "name": "mistral-large", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": true, + "embedding": false, + "code": false, "releases": [ { - "num_param": "123b", + "num_params": "123b", "size": "69GB" } ] }, { "name": "qwen2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "72b", - "size": "41GB" + "num_params": "0.5b", + "size": "352MB" }, { - "num_param": "7b", - "size": "4.4GB" + "num_params": "1.5b", + "size": "935MB" }, { - "num_param": "1.5b", - "size": "935MB" + "num_params": "7b", + "size": "4.4GB" }, { - "num_param": "0.5b", - "size": "352MB" + "num_params": "72b", + "size": "41GB" } ] }, { "name": "deepseek-coder-v2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "236b", - "size": "133GB" + "num_params": "16b", + "size": "8.9GB" }, { - "num_param": "16b", - "size": "8.9GB" + "num_params": "236b", + "size": "133GB" } ] }, { "name": "phi3", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "14b", - "size": "7.9GB" + "num_params": "3.8b", + "size": "2.2GB" }, { - "num_param": "3.8b", - "size": "2.2GB" + "num_params": "14b", + "size": "7.9GB" } ] }, { "name": "mistral", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": true, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "4.1GB" } ] }, { "name": "mixtral", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": true, + "embedding": false, + "code": false, "releases": [ { - "num_param": "8x7b", + "num_params": "8x7b", "size": "26GB" }, { - "num_param": "8x22b", + "num_params": "8x22b", "size": "80GB" } ] }, { "name": "codegemma", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "7b", - "size": "5.0GB" + "num_params": "2b", + "size": "1.6GB" }, { - "num_param": "2b", - "size": "1.6GB" + "num_params": "7b", + "size": "5.0GB" } ] }, { "name": "command-r", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "35b", + "num_params": "35b", "size": "20GB" } ] }, { "name": "command-r-plus", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": true, + "embedding": false, + "code": false, "releases": [ { - "num_param": "104b", + "num_params": "104b", "size": "59GB" } ] }, { "name": "llava", - "vision_support": true, - "tools_support": false, + "vision": true, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "34b", - "size": "20GB" + "num_params": "7b", + "size": "4.7GB" }, { - "num_param": "13b", + "num_params": "13b", "size": "8.0GB" }, { - "num_param": "7b", - "size": "4.7GB" + "num_params": "34b", + "size": "20GB" } ] }, { "name": "llama3", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "70b", - "size": "40GB" + "num_params": "8b", + "size": "4.7GB" }, { - "num_param": "8b", - "size": "4.7GB" + "num_params": "70b", + "size": "40GB" } ] }, { "name": "gemma", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", - "size": "5.0GB" + "num_params": "2b", + "size": "1.7GB" }, { - "num_param": "2b", - "size": "1.7GB" + "num_params": "7b", + "size": "5.0GB" } ] }, { "name": "qwen", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "110b", - "size": "63GB" + "num_params": "0.5b", + "size": "395MB" }, { - "num_param": "72b", - "size": "41GB" + "num_params": "1.8b", + "size": "1.1GB" }, { - "num_param": "32b", - "size": "18GB" + "num_params": "4b", + "size": "2.3GB" }, { - "num_param": "14b", - "size": "8.2GB" + "num_params": "7b", + "size": "4.5GB" }, { - "num_param": "7b", - "size": "4.5GB" + "num_params": "14b", + "size": "8.2GB" }, { - "num_param": "4b", - "size": "2.3GB" + "num_params": "32b", + "size": "18GB" }, { - "num_param": "1.8b", - "size": "1.1GB" + "num_params": "72b", + "size": "41GB" }, { - "num_param": "0.5b", - "size": "395MB" + "num_params": "110b", + "size": "63GB" } ] }, { "name": "llama2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "70b", - "size": "39GB" + "num_params": "7b", + "size": "3.8GB" }, { - "num_param": "13b", + "num_params": "13b", "size": "7.4GB" }, { - "num_param": "7b", - "size": "3.8GB" + "num_params": "70b", + "size": "39GB" } ] }, { "name": "codellama", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "70b", - "size": "39GB" + "num_params": "7b", + "size": "3.8GB" }, { - "num_param": "34b", - "size": "19GB" + "num_params": "13b", + "size": "7.4GB" }, { - "num_param": "13b", - "size": "7.4GB" + "num_params": "34b", + "size": "19GB" }, { - "num_param": "7b", - "size": "3.8GB" + "num_params": "70b", + "size": "39GB" } ] }, { "name": "dolphin-mixtral", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "8x7b", + "num_params": "8x7b", "size": "26GB" }, { - "num_param": "8x22b", + "num_params": "8x22b", "size": "80GB" } ] }, { "name": "nomic-embed-text", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": true, + "code": false, "releases": [ { - "num_param": "v1.5", + "num_params": "v1.5", "size": "274MB" } ] }, { "name": "llama2-uncensored", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "70b", - "size": "39GB" + "num_params": "7b", + "size": "3.8GB" }, { - "num_param": "7b", - "size": "3.8GB" + "num_params": "70b", + "size": "39GB" } ] }, { "name": "phi", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "2.7b", + "num_params": "2.7b", "size": "1.6GB" } ] }, { "name": "deepseek-coder", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "33b", - "size": "19GB" + "num_params": "1.3b", + "size": "776MB" }, { - "num_param": "6.7b", + "num_params": "6.7b", "size": "3.8GB" }, { - "num_param": "1.3b", - "size": "776MB" + "num_params": "33b", + "size": "19GB" } ] }, { "name": "zephyr", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "141b", - "size": "80GB" + "num_params": "7b", + "size": "4.1GB" }, { - "num_param": "7b", - "size": "4.1GB" + "num_params": "141b", + "size": "80GB" } ] }, { - "name": "dolphin-mistral", - "vision_support": false, - "tools_support": false, + "name": "mxbai-embed-large", + "vision": false, + "tools": false, + "embedding": true, + "code": false, "releases": [ { - "num_param": "7b", - "size": "4.1GB" + "num_params": "335m", + "size": "670MB" } ] }, { - "name": "mxbai-embed-large", - "vision_support": false, - "tools_support": false, + "name": "dolphin-mistral", + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "335m", - "size": "670MB" + "num_params": "7b", + "size": "4.1GB" } ] }, { "name": "orca-mini", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "70b", - "size": "39GB" + "num_params": "3b", + "size": "2.0GB" }, { - "num_param": "13b", - "size": "7.4GB" + "num_params": "7b", + "size": "3.8GB" }, { - "num_param": "7b", - "size": "3.8GB" + "num_params": "13b", + "size": "7.4GB" }, { - "num_param": "3b", - "size": "2.0GB" + "num_params": "70b", + "size": "39GB" } ] }, { "name": "dolphin-llama3", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "70b", - "size": "40GB" + "num_params": "256k", + "size": "4.7GB" }, { - "num_param": "8b", + "num_params": "8b", "size": "4.7GB" + }, + { + "num_params": "70b", + "size": "40GB" } ] }, { "name": "starcoder2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "15b", - "size": "9.1GB" + "num_params": "3b", + "size": "1.7GB" }, { - "num_param": "7b", + "num_params": "7b", "size": "4.0GB" }, { - "num_param": "3b", - "size": "1.7GB" + "num_params": "15b", + "size": "9.1GB" } ] }, { "name": "yi", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "34b", - "size": "19GB" + "num_params": "6b", + "size": "3.5GB" }, { - "num_param": "9b", + "num_params": "9b", "size": "5.0GB" }, { - "num_param": "6b", - "size": "3.5GB" + "num_params": "34b", + "size": "19GB" } ] }, { "name": "mistral-openorca", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "4.1GB" } ] }, { "name": "llama2-chinese", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "13b", - "size": "7.4GB" + "num_params": "7b", + "size": "3.8GB" }, { - "num_param": "7b", - "size": "3.8GB" + "num_params": "13b", + "size": "7.4GB" } ] }, { "name": "llava-llama3", - "vision_support": true, - "tools_support": false, + "vision": true, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "8b", + "num_params": "8b", "size": "5.5GB" } ] }, + { + "name": "starcoder", + "vision": false, + "tools": false, + "embedding": false, + "code": true, + "releases": [ + { + "num_params": "1b", + "size": "726MB" + }, + { + "num_params": "3b", + "size": "1.8GB" + }, + { + "num_params": "7b", + "size": "4.3GB" + }, + { + "num_params": "15b", + "size": "9.0GB" + } + ] + }, { "name": "vicuna", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "33b", - "size": "18GB" + "num_params": "7b", + "size": "3.8GB" }, { - "num_param": "13b", + "num_params": "13b", "size": "7.4GB" }, { - "num_param": "7b", - "size": "3.8GB" + "num_params": "33b", + "size": "18GB" } ] }, { "name": "tinyllama", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "1.1b", + "num_params": "1.1b", "size": "638MB" } ] }, { "name": "codestral", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "22b", + "num_params": "22b", "size": "13GB" } ] }, { "name": "nous-hermes2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "34b", - "size": "19GB" + "num_params": "10.7b", + "size": "6.1GB" }, { - "num_param": "10.7b", - "size": "6.1GB" + "num_params": "34b", + "size": "19GB" } ] }, { "name": "wizard-vicuna-uncensored", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "30b", - "size": "18GB" - }, - { - "num_param": "13b", - "size": "7.4GB" - }, - { - "num_param": "7b", + "num_params": "7b", "size": "3.8GB" - } - ] - }, - { - "name": "starcoder", - "vision_support": false, - "tools_support": false, - "releases": [ - { - "num_param": "15b", - "size": "9.0GB" - }, - { - "num_param": "7b", - "size": "4.3GB" }, { - "num_param": "3b", - "size": "1.8GB" + "num_params": "13b", + "size": "7.4GB" }, { - "num_param": "1b", - "size": "726MB" + "num_params": "30b", + "size": "18GB" } ] }, { "name": "wizardlm2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "8x22b", - "size": "80GB" + "num_params": "7b", + "size": "4.1GB" }, { - "num_param": "7b", - "size": "4.1GB" + "num_params": "8x22b", + "size": "80GB" } ] }, { "name": "openchat", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "4.1GB" } ] }, { "name": "aya", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "35b", - "size": "20GB" + "num_params": "8b", + "size": "4.8GB" }, { - "num_param": "8b", - "size": "4.8GB" + "num_params": "35b", + "size": "20GB" } ] }, { "name": "tinydolphin", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "1.1b", + "num_params": "1.1b", "size": "637MB" } ] }, { "name": "stable-code", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "3b", + "num_params": "3b", "size": "1.6GB" } ] }, { "name": "wizardcoder", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "33b", + "num_params": "33b", "size": "19GB" }, { - "num_param": "python", + "num_params": "python", "size": "3.8GB" } ] }, { "name": "openhermes", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "v2.5", + "num_params": "v2.5", "size": "4.1GB" } ] }, { "name": "all-minilm", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": true, + "code": false, "releases": [ { - "num_param": "33m", - "size": "67MB" + "num_params": "22m", + "size": "46MB" }, { - "num_param": "22m", - "size": "46MB" + "num_params": "33m", + "size": "67MB" } ] }, { "name": "granite-code", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "34b", - "size": "19GB" + "num_params": "3b", + "size": "2.0GB" }, { - "num_param": "20b", - "size": "12GB" + "num_params": "8b", + "size": "4.6GB" }, { - "num_param": "8b", - "size": "4.6GB" + "num_params": "20b", + "size": "12GB" }, { - "num_param": "3b", - "size": "2.0GB" + "num_params": "34b", + "size": "19GB" } ] }, { "name": "codeqwen", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "4.2GB" } ] }, { "name": "stablelm2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "12b", - "size": "7.0GB" + "num_params": "1.6b", + "size": "983MB" }, { - "num_param": "1.6b", - "size": "983MB" + "num_params": "12b", + "size": "7.0GB" } ] }, { "name": "wizard-math", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "70b", - "size": "39GB" + "num_params": "7b", + "size": "4.1GB" }, { - "num_param": "13b", + "num_params": "13b", "size": "7.4GB" }, { - "num_param": "7b", - "size": "4.1GB" + "num_params": "70b", + "size": "39GB" } ] }, { "name": "neural-chat", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "4.1GB" } ] }, { "name": "phind-codellama", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "34b", + "num_params": "34b", "size": "19GB" } ] }, { - "name": "dolphincoder", - "vision_support": false, - "tools_support": false, + "name": "llama3-gradient", + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "15b", - "size": "9.1GB" + "num_params": "1048k", + "size": "4.7GB" }, { - "num_param": "7b", - "size": "4.2GB" + "num_params": "8b", + "size": "4.7GB" + }, + { + "num_params": "70b", + "size": "40GB" } ] }, { - "name": "llama3-gradient", - "vision_support": false, - "tools_support": false, + "name": "dolphincoder", + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "70b", - "size": "40GB" + "num_params": "7b", + "size": "4.2GB" }, { - "num_param": "8b", - "size": "4.7GB" + "num_params": "15b", + "size": "9.1GB" } ] }, { "name": "nous-hermes", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "13b", - "size": "7.4GB" + "num_params": "7b", + "size": "3.8GB" }, { - "num_param": "7b", - "size": "3.8GB" + "num_params": "13b", + "size": "7.4GB" } ] }, { "name": "sqlcoder", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "15b", - "size": "9.0GB" + "num_params": "7b", + "size": "4.1GB" }, { - "num_param": "7b", - "size": "4.1GB" + "num_params": "15b", + "size": "9.0GB" } ] }, { "name": "xwinlm", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "13b", - "size": "7.4GB" + "num_params": "7b", + "size": "3.8GB" }, { - "num_param": "7b", - "size": "3.8GB" + "num_params": "13b", + "size": "7.4GB" } ] }, { "name": "deepseek-llm", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "67b", - "size": "38GB" + "num_params": "7b", + "size": "4.0GB" }, { - "num_param": "7b", - "size": "4.0GB" + "num_params": "67b", + "size": "38GB" } ] }, { "name": "yarn-llama2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "13b", - "size": "7.4GB" + "num_params": "7b", + "size": "3.8GB" }, { - "num_param": "7b", - "size": "3.8GB" + "num_params": "13b", + "size": "7.4GB" } ] }, { - "name": "starling-lm", - "vision_support": false, - "tools_support": false, + "name": "llama3-chatqa", + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", - "size": "4.1GB" + "num_params": "8b", + "size": "4.7GB" + }, + { + "num_params": "70b", + "size": "40GB" } ] }, { - "name": "llama3-chatqa", - "vision_support": false, - "tools_support": false, + "name": "starling-lm", + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "70b", - "size": "40GB" - }, - { - "num_param": "8b", - "size": "4.7GB" + "num_params": "7b", + "size": "4.1GB" } ] }, + { + "name": "wizardlm", + "vision": false, + "tools": false, + "embedding": false, + "code": false + }, { "name": "falcon\n \nArchive", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "180b", - "size": "101GB" + "num_params": "7b", + "size": "4.2GB" }, { - "num_param": "40b", + "num_params": "40b", "size": "24GB" }, { - "num_param": "7b", - "size": "4.2GB" + "num_params": "180b", + "size": "101GB" } ] }, - { - "name": "wizardlm", - "vision_support": false, - "tools_support": false - }, { "name": "orca2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "13b", - "size": "7.4GB" + "num_params": "7b", + "size": "3.8GB" }, { - "num_param": "7b", - "size": "3.8GB" + "num_params": "13b", + "size": "7.4GB" } ] }, { "name": "snowflake-arctic-embed", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": true, + "code": false, "releases": [ { - "num_param": "335m", - "size": "669MB" + "num_params": "22m", + "size": "46MB" }, { - "num_param": "137m", - "size": "274MB" + "num_params": "33m", + "size": "67MB" }, { - "num_param": "110m", + "num_params": "110m", "size": "219MB" }, { - "num_param": "33m", - "size": "67MB" + "num_params": "137m", + "size": "274MB" }, { - "num_param": "22m", - "size": "46MB" + "num_params": "335m", + "size": "669MB" } ] }, { "name": "solar", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "10.7b", + "num_params": "10.7b", "size": "6.1GB" } ] }, { "name": "samantha-mistral", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "4.1GB" } ] }, { "name": "moondream", - "vision_support": true, - "tools_support": false, + "vision": true, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "1.8b", + "num_params": "1.8b", "size": "1.7GB" } ] }, { "name": "dolphin-phi", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "2.7b", + "num_params": "2.7b", "size": "1.6GB" } ] }, { "name": "stable-beluga", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "70b", - "size": "39GB" + "num_params": "7b", + "size": "3.8GB" }, { - "num_param": "13b", + "num_params": "13b", "size": "7.4GB" }, { - "num_param": "7b", - "size": "3.8GB" + "num_params": "70b", + "size": "39GB" } ] }, { "name": "bakllava", - "vision_support": true, - "tools_support": false, + "vision": true, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "4.7GB" } ] }, { "name": "deepseek-v2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "236b", - "size": "133GB" + "num_params": "16b", + "size": "8.9GB" }, { - "num_param": "16b", - "size": "8.9GB" + "num_params": "236b", + "size": "133GB" } ] }, { "name": "wizardlm-uncensored", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "13b", + "num_params": "13b", "size": "7.4GB" } ] }, { "name": "yarn-mistral", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "4.1GB" } ] }, { "name": "medllama2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "3.8GB" } ] }, { "name": "llama-pro", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "instruct", + "num_params": "instruct", "size": "4.7GB" } ] }, { - "name": "nous-hermes2-mixtral", - "vision_support": false, - "tools_support": false, + "name": "glm4", + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "8x7b", - "size": "26GB" + "num_params": "9b", + "size": "5.5GB" } ] }, { - "name": "glm4", - "vision_support": false, - "tools_support": false, + "name": "nous-hermes2-mixtral", + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "9b", - "size": "5.5GB" + "num_params": "8x7b", + "size": "26GB" } ] }, { "name": "meditron", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "70b", - "size": "39GB" + "num_params": "7b", + "size": "3.8GB" }, { - "num_param": "7b", - "size": "3.8GB" + "num_params": "70b", + "size": "39GB" } ] }, { "name": "codegeex4", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "9b", + "num_params": "9b", "size": "5.5GB" } ] }, { "name": "nexusraven", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "13b", + "num_params": "13b", "size": "7.4GB" } ] }, { "name": "llava-phi3", - "vision_support": true, - "tools_support": false, + "vision": true, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "3.8b", + "num_params": "3.8b", "size": "2.9GB" } ] }, { "name": "codeup", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "13b", + "num_params": "13b", "size": "7.4GB" } ] }, { "name": "everythinglm", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "13b", + "num_params": "13b", "size": "7.4GB" } ] }, { "name": "magicoder", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "3.8GB" } ] }, { "name": "stablelm-zephyr", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "3b", + "num_params": "3b", "size": "1.6GB" } ] }, { "name": "codebooga", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "34b", + "num_params": "34b", "size": "19GB" } ] }, { "name": "mistrallite", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "4.1GB" } ] }, { "name": "wizard-vicuna", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "13b", + "num_params": "13b", "size": "7.4GB" } ] }, { "name": "duckdb-nsql", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": true, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "3.8GB" } ] }, { "name": "megadolphin", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "120b", + "num_params": "120b", "size": "68GB" } ] }, { "name": "falcon2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "11b", + "num_params": "11b", "size": "6.4GB" } ] }, { "name": "notux", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "8x7b", + "num_params": "8x7b", "size": "26GB" } ] }, { "name": "goliath", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "120b-q4_0", + "num_params": "120b-q4_0", "size": "66GB" } ] }, { "name": "open-orca-platypus2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "13b", + "num_params": "13b", "size": "7.4GB" } ] }, { "name": "notus", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "4.1GB" } ] }, { "name": "internlm2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "4.5GB" } ] }, { "name": "dbrx", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "132b", + "num_params": "132b", "size": "74GB" } ] }, { "name": "llama3-groq-tool-use", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": true, + "embedding": false, + "code": false, "releases": [ { - "num_param": "70b", - "size": "40GB" + "num_params": "8b", + "size": "4.7GB" }, { - "num_param": "8b", - "size": "4.7GB" + "num_params": "70b", + "size": "40GB" } ] }, { "name": "alfred", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "40b", + "num_params": "40b", "size": "24GB" } ] }, { "name": "mathstral", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "7b", + "num_params": "7b", "size": "4.1GB" } ] }, { "name": "firefunction-v2", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": true, + "embedding": false, + "code": false, "releases": [ { - "num_param": "70b", + "num_params": "70b", "size": "40GB" } ] }, { "name": "nuextract", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": false, + "code": false, "releases": [ { - "num_param": "3.8b", + "num_params": "3.8b", "size": "2.2GB" } ] }, { "name": "bge-m3", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": true, + "code": false, "releases": [ { - "num_param": "567m", + "num_params": "567m", "size": "1.2GB" } ] }, { "name": "bge-large", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": true, + "code": false, "releases": [ { - "num_param": "335m", + "num_params": "335m", "size": "671MB" } ] }, { "name": "paraphrase-multilingual", - "vision_support": false, - "tools_support": false, + "vision": false, + "tools": false, + "embedding": true, + "code": false, "releases": [ { - "num_param": "278m", + "num_params": "278m", "size": "563MB" } ] diff --git a/scripts/scrape_ollama_library.py b/scripts/scrape_ollama_library.py index 88f08bd..208746c 100644 --- a/scripts/scrape_ollama_library.py +++ b/scripts/scrape_ollama_library.py @@ -24,18 +24,23 @@ def scrape_model_details(model_url): model_details = {} - # Extract the model name from the page's

tag + # Find model specialities + model_name = soup.find('h1', attrs={'class': 'flex items-center sm:text-[28px] text-xl tracking-tight'}, recursive=True) if model_name: model_details['name'] = model_name.text.strip() # Clean up and store the model name - # Check if the model supports vision - vision_support = soup.find('span', attrs={'class': 'inline-flex items-center rounded-md bg-indigo-50 px-2 py-[2px] text-xs sm:text-[13px] font-medium text-indigo-600'}, string='Vision') - model_details['vision_support'] = vision_support is not None + vision = soup.find('span', attrs={'class': 'inline-flex items-center rounded-md bg-indigo-50 px-2 py-[2px] text-xs sm:text-[13px] font-medium text-indigo-600'}, string='Vision') + model_details['vision'] = vision is not None + + tools = soup.find('span', attrs={'class': 'inline-flex items-center rounded-md bg-indigo-50 px-2 py-[2px] text-xs sm:text-[13px] font-medium text-indigo-600'}, string='Tools') + model_details['tools'] = tools is not None + + embedding = soup.find('span', attrs={'class': 'inline-flex items-center rounded-md bg-indigo-50 px-2 py-[2px] text-xs sm:text-[13px] font-medium text-indigo-600'}, string='Embedding') + model_details['embedding'] = embedding is not None - # Check if the model supports tools - tools_support = soup.find('span', attrs={'class': 'inline-flex items-center rounded-md bg-green-50 px-2 py-[2px] text-xs sm:text-[13px] font-medium text-green-600'}, string='Tools') - model_details['tools_support'] = tools_support is not None + code = soup.find('span', attrs={'class': 'inline-flex items-center rounded-md bg-indigo-50 px-2 py-[2px] text-xs sm:text-[13px] font-medium text-indigo-600'}, string='Code') + model_details['code'] = code is not None model_releases = [] From 0de90209630214c4e2768d6b20d6ec2c4ba0e76b Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 13 Aug 2024 17:07:33 +0200 Subject: [PATCH 25/81] Ditching awesome_snackbar_content due to glitchy visuals on high DPI monitors --- app/lib/backend/providers/model.dart | 15 +++-- app/lib/core/update.dart | 5 +- app/lib/frontend/helpers/snackbar.dart | 61 ++++++++++++++++--- app/lib/frontend/pages/dashboard/models.dart | 6 +- .../frontend/pages/dashboard/sessions.dart | 15 +++-- .../frontend/pages/dashboard/settings.dart | 5 +- app/lib/frontend/screens/dashboard.dart | 5 +- .../widgets/chat_example_questions.dart | 11 ++-- .../frontend/widgets/chat_input_field.dart | 7 +-- app/lib/frontend/widgets/chat_message.dart | 13 ++-- app/lib/frontend/widgets/chat_toolbar.dart | 9 ++- app/lib/frontend/widgets/markdown_body.dart | 5 +- .../widgets/markdown_code_wrapper.dart | 9 ++- app/pubspec.lock | 8 --- app/pubspec.yaml | 1 - 15 files changed, 98 insertions(+), 77 deletions(-) diff --git a/app/lib/backend/providers/model.dart b/app/lib/backend/providers/model.dart index 6a76b18..614b52d 100644 --- a/app/lib/backend/providers/model.dart +++ b/app/lib/backend/providers/model.dart @@ -4,8 +4,7 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; -import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' - as snackbar; + import 'package:http/http.dart' as http; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:open_local_ui/backend/models/model.dart'; @@ -174,7 +173,7 @@ class ModelProvider extends ChangeNotifier { // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) .failedToPullModelSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } } @@ -191,7 +190,7 @@ class ModelProvider extends ChangeNotifier { // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) .modelPulledSuccessfullySnackBar, - snackbar.ContentType.success, + SnackbarContentType.success, ); sleep( @@ -280,7 +279,7 @@ class ModelProvider extends ChangeNotifier { // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) .failedToPushModelSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } } @@ -297,7 +296,7 @@ class ModelProvider extends ChangeNotifier { // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) .modelPushedSuccessfullySnackBar, - snackbar.ContentType.success, + SnackbarContentType.success, ); sleep( @@ -385,7 +384,7 @@ class ModelProvider extends ChangeNotifier { // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) .failedToCreateModelSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } } @@ -402,7 +401,7 @@ class ModelProvider extends ChangeNotifier { // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) .modelCreatedSuccessfullySnackBar, - snackbar.ContentType.success, + SnackbarContentType.success, ); sleep( diff --git a/app/lib/core/update.dart b/app/lib/core/update.dart index 0977a81..ba7b395 100644 --- a/app/lib/core/update.dart +++ b/app/lib/core/update.dart @@ -1,7 +1,6 @@ import 'dart:io'; -import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' - as snackbar; + import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:http/http.dart' as http; import 'package:open_local_ui/constants/flutter.dart'; @@ -138,7 +137,7 @@ class UpdateHelper { // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) .somethingWentWrongSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } } diff --git a/app/lib/frontend/helpers/snackbar.dart b/app/lib/frontend/helpers/snackbar.dart index b3606e4..6b34f56 100644 --- a/app/lib/frontend/helpers/snackbar.dart +++ b/app/lib/frontend/helpers/snackbar.dart @@ -1,27 +1,70 @@ import 'package:flutter/material.dart'; - -import 'package:awesome_snackbar_content/awesome_snackbar_content.dart'; import 'package:open_local_ui/constants/flutter.dart'; +enum SnackbarContentType { success, failure, warning, info } + class SnackBarHelpers { static void showSnackBar( String title, String message, - ContentType type, { + SnackbarContentType type, { Duration duration = const Duration(seconds: 5), Function? onTap, }) async { + // Determine the background color based on the content type + Color backgroundColor; + IconData icon; + + switch (type) { + case SnackbarContentType.success: + backgroundColor = Colors.green; + icon = Icons.check_circle; + break; + case SnackbarContentType.failure: + backgroundColor = Colors.red; + icon = Icons.error; + break; + case SnackbarContentType.warning: + backgroundColor = Colors.orange; + icon = Icons.warning; + break; + case SnackbarContentType.info: + backgroundColor = Colors.blue; + icon = Icons.info; + break; + } + final snackBar = SnackBar( - elevation: 0, + elevation: 6.0, behavior: SnackBarBehavior.floating, - backgroundColor: Colors.transparent, + backgroundColor: backgroundColor, duration: duration, content: GestureDetector( onTap: () => onTap?.call(), - child: AwesomeSnackbarContent( - title: title, - message: message, - contentType: type, + child: Row( + children: [ + Icon(icon, color: Colors.white), // Display appropriate icon + const SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Text( + title, + style: const TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + ), + ), + Text( + message, + style: const TextStyle(color: Colors.white), + ), + ], + ), + ), + ], ), ), ); diff --git a/app/lib/frontend/pages/dashboard/models.dart b/app/lib/frontend/pages/dashboard/models.dart index 5c90bee..741b361 100644 --- a/app/lib/frontend/pages/dashboard/models.dart +++ b/app/lib/frontend/pages/dashboard/models.dart @@ -1,7 +1,5 @@ import 'package:flutter/material.dart'; -import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' - as snackbar; import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; @@ -320,7 +318,7 @@ class _ModelListTileState extends State { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).modelIsGeneratingSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else { if (!context.read().isSessionSelected) { @@ -339,7 +337,7 @@ class _ModelListTileState extends State { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).modelIsGeneratingSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else { context.read().remove(widget.model.name); diff --git a/app/lib/frontend/pages/dashboard/sessions.dart b/app/lib/frontend/pages/dashboard/sessions.dart index 1b8aa32..ba734a9 100644 --- a/app/lib/frontend/pages/dashboard/sessions.dart +++ b/app/lib/frontend/pages/dashboard/sessions.dart @@ -2,8 +2,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; -import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' - as snackbar; + import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; @@ -301,7 +300,7 @@ class _SessionListTileState extends State { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).modelIsGeneratingSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else { context.read().setSession(widget.session.uuid); @@ -322,7 +321,7 @@ class _SessionListTileState extends State { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).modelIsGeneratingSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else { if (_textEditingController.text.isEmpty) return; @@ -349,7 +348,7 @@ class _SessionListTileState extends State { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).modelIsGeneratingSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else { final targetDir = (await getDownloadsDirectory())?.path ?? '.'; @@ -363,7 +362,7 @@ class _SessionListTileState extends State { AppLocalizations.of(context).snackBarSuccessTitle, // ignore: use_build_context_synchronously AppLocalizations.of(context).sessionSharedSnackBar, - snackbar.ContentType.success, + SnackbarContentType.success, ); } else { SnackBarHelpers.showSnackBar( @@ -371,7 +370,7 @@ class _SessionListTileState extends State { AppLocalizations.of(context).snackBarErrorTitle, // ignore: use_build_context_synchronously AppLocalizations.of(context).failedToShareSessionSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } } @@ -382,7 +381,7 @@ class _SessionListTileState extends State { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).modelIsGeneratingSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else { context.read().removeSession(widget.session.uuid); diff --git a/app/lib/frontend/pages/dashboard/settings.dart b/app/lib/frontend/pages/dashboard/settings.dart index 6b6213e..3d95f69 100644 --- a/app/lib/frontend/pages/dashboard/settings.dart +++ b/app/lib/frontend/pages/dashboard/settings.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; -import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' - as snackbar; + import 'package:adaptive_theme/adaptive_theme.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; @@ -278,7 +277,7 @@ class _OllamaSettingsState extends State { .snackBarWarningTitle, AppLocalizations.of(context) .ollamaDisabledGPUWarningSnackBar, - snackbar.ContentType.warning, + SnackbarContentType.warning, ); } diff --git a/app/lib/frontend/screens/dashboard.dart b/app/lib/frontend/screens/dashboard.dart index 419fe35..7f2ddd9 100644 --- a/app/lib/frontend/screens/dashboard.dart +++ b/app/lib/frontend/screens/dashboard.dart @@ -4,8 +4,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:adaptive_theme/adaptive_theme.dart'; -import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' - as snackbar; + import 'package:feedback/feedback.dart'; import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; @@ -65,7 +64,7 @@ class _DashboardScreenState extends State { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarUpdateTitle, AppLocalizations.of(context).clickToDownloadLatestVersionSnackBar, - snackbar.ContentType.help, + SnackbarContentType.info, onTap: () => showUpdateDialog( context: context, ), diff --git a/app/lib/frontend/widgets/chat_example_questions.dart b/app/lib/frontend/widgets/chat_example_questions.dart index 38b1a68..3d331a5 100644 --- a/app/lib/frontend/widgets/chat_example_questions.dart +++ b/app/lib/frontend/widgets/chat_example_questions.dart @@ -2,8 +2,7 @@ import 'dart:math'; import 'package:flutter/material.dart'; -import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' - as snackbar; + import 'package:adaptive_theme/adaptive_theme.dart'; import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; @@ -193,7 +192,7 @@ class _ChatExampleQuestionCardState extends State { return SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).noModelsAvailableSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else { final models = context.read().models; @@ -203,7 +202,7 @@ class _ChatExampleQuestionCardState extends State { return SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).modelIsGeneratingSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } @@ -217,7 +216,7 @@ class _ChatExampleQuestionCardState extends State { return SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).noModelsAvailableSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else { final models = context.read().models; @@ -227,7 +226,7 @@ class _ChatExampleQuestionCardState extends State { return SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).modelIsGeneratingSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } diff --git a/app/lib/frontend/widgets/chat_input_field.dart b/app/lib/frontend/widgets/chat_input_field.dart index 01694dc..8cb7ec1 100644 --- a/app/lib/frontend/widgets/chat_input_field.dart +++ b/app/lib/frontend/widgets/chat_input_field.dart @@ -1,8 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; -import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' - as snackbar; + import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; @@ -56,7 +55,7 @@ class _ChatInputFieldWidgetState extends State { return SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).noModelsAvailableSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else { final models = context.read().models; @@ -66,7 +65,7 @@ class _ChatInputFieldWidgetState extends State { return SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).modelIsGeneratingSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } diff --git a/app/lib/frontend/widgets/chat_message.dart b/app/lib/frontend/widgets/chat_message.dart index af2c33a..581fdf5 100644 --- a/app/lib/frontend/widgets/chat_message.dart +++ b/app/lib/frontend/widgets/chat_message.dart @@ -4,8 +4,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:adaptive_theme/adaptive_theme.dart'; -import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' - as snackbar; + import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; @@ -52,7 +51,7 @@ class _ChatMessageWidgetState extends State { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarSuccessTitle, AppLocalizations.of(context).messageCopiedSnackBar, - snackbar.ContentType.success, + SnackbarContentType.success, ); Future.delayed(const Duration(seconds: 3), () { @@ -67,7 +66,7 @@ class _ChatMessageWidgetState extends State { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).modelIsGeneratingSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else { context.read().regenerateMessage(widget.message.uuid); @@ -87,7 +86,7 @@ class _ChatMessageWidgetState extends State { SnackBarHelpers.showSnackBar( '', AppLocalizations.of(context).modelIsGeneratingSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else { if (_textEditingController.text.isEmpty) return; @@ -120,13 +119,13 @@ class _ChatMessageWidgetState extends State { SnackBarHelpers.showSnackBar( '', AppLocalizations.of(context).modelIsGeneratingSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else if (widget.message.text.isEmpty) { SnackBarHelpers.showSnackBar( '', AppLocalizations.of(context).nothingToSynthesizeSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else { setState(() { diff --git a/app/lib/frontend/widgets/chat_toolbar.dart b/app/lib/frontend/widgets/chat_toolbar.dart index 6b586dc..88b0b0f 100644 --- a/app/lib/frontend/widgets/chat_toolbar.dart +++ b/app/lib/frontend/widgets/chat_toolbar.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; -import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' - as snackbar; + import 'package:adaptive_theme/adaptive_theme.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; @@ -25,13 +24,13 @@ class _ChatToolbarWidgetState extends State { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarInfoTitle, AppLocalizations.of(context).noNeedToCreateSessionSnackBar, - snackbar.ContentType.help, + SnackbarContentType.info, ); } else if (context.read().isGenerating) { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).modelIsGeneratingSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } else { context.read().newSession(); @@ -40,7 +39,7 @@ class _ChatToolbarWidgetState extends State { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarInfoTitle, AppLocalizations.of(context).noNeedToCreateSessionSnackBar, - snackbar.ContentType.help, + SnackbarContentType.info, ); } } diff --git a/app/lib/frontend/widgets/markdown_body.dart b/app/lib/frontend/widgets/markdown_body.dart index d532351..9c49532 100644 --- a/app/lib/frontend/widgets/markdown_body.dart +++ b/app/lib/frontend/widgets/markdown_body.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; -import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' - as snackbar; + import 'package:adaptive_theme/adaptive_theme.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; // ignore: depend_on_referenced_packages @@ -59,7 +58,7 @@ class MarkdownBodyWidget extends StatelessWidget { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, AppLocalizations.of(context).somethingWentWrongSnackBar, - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } }, diff --git a/app/lib/frontend/widgets/markdown_code_wrapper.dart b/app/lib/frontend/widgets/markdown_code_wrapper.dart index f875d7f..5429356 100644 --- a/app/lib/frontend/widgets/markdown_code_wrapper.dart +++ b/app/lib/frontend/widgets/markdown_code_wrapper.dart @@ -4,8 +4,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:adaptive_theme/adaptive_theme.dart'; -import 'package:awesome_snackbar_content/awesome_snackbar_content.dart' - as snackbar; + import 'package:file_picker/file_picker.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_svg/flutter_svg.dart'; @@ -93,7 +92,7 @@ class _CodeWrapperState extends State { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarSuccessTitle, AppLocalizations.of(context).codeCopiedSnackBar, - snackbar.ContentType.success, + SnackbarContentType.success, ); Future.delayed(const Duration(seconds: 3), () { @@ -119,14 +118,14 @@ class _CodeWrapperState extends State { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarSuccessTitle, 'File saved at: ${file.path}', - snackbar.ContentType.success, + SnackbarContentType.success, ); } else { // User canceled the picker SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, 'No directory selected', - snackbar.ContentType.failure, + SnackbarContentType.failure, ); } } diff --git a/app/pubspec.lock b/app/pubspec.lock index bd030f9..f2f079e 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -121,14 +121,6 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.0" - awesome_snackbar_content: - dependency: "direct main" - description: - name: awesome_snackbar_content - sha256: a94407ad596ac4b2f925b032c11f390cd3b3e640a9799f4983b86be0bc17f62b - url: "https://pub.dev" - source: hosted - version: "0.1.3" bitsdojo_window: dependency: "direct main" description: diff --git a/app/pubspec.yaml b/app/pubspec.yaml index 0b540b2..9d16de9 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -27,7 +27,6 @@ dependencies: http: ^1.2.1 gap: ^3.0.1 indexed: ^0.0.8 - awesome_snackbar_content: ^0.1.3 intl: any # Theming and UI From 287f9219d302c2c7b36e2f23e1660cc57d202fd3 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 13 Aug 2024 17:08:07 +0200 Subject: [PATCH 26/81] Update plugin registration files (forgot last time) --- app/linux/flutter/generated_plugin_registrant.cc | 3 +++ app/macos/Flutter/GeneratedPluginRegistrant.swift | 2 -- app/windows/flutter/generated_plugin_registrant.cc | 2 ++ app/windows/flutter/generated_plugins.cmake | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/app/linux/flutter/generated_plugin_registrant.cc b/app/linux/flutter/generated_plugin_registrant.cc index 70239e9..a085c8c 100644 --- a/app/linux/flutter/generated_plugin_registrant.cc +++ b/app/linux/flutter/generated_plugin_registrant.cc @@ -32,6 +32,9 @@ void fl_register_plugins(FlPluginRegistry* registry) { g_autoptr(FlPluginRegistrar) isar_flutter_libs_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "IsarFlutterLibsPlugin"); isar_flutter_libs_plugin_register_with_registrar(isar_flutter_libs_registrar); + g_autoptr(FlPluginRegistrar) rive_common_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "RivePlugin"); + rive_plugin_register_with_registrar(rive_common_registrar); g_autoptr(FlPluginRegistrar) super_native_extensions_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "SuperNativeExtensionsPlugin"); super_native_extensions_plugin_register_with_registrar(super_native_extensions_registrar); diff --git a/app/macos/Flutter/GeneratedPluginRegistrant.swift b/app/macos/Flutter/GeneratedPluginRegistrant.swift index e3e9e52..16f81a3 100644 --- a/app/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/app/macos/Flutter/GeneratedPluginRegistrant.swift @@ -11,7 +11,6 @@ import bitsdojo_window_macos import device_info_plus import irondash_engine_context import isar_flutter_libs -import macos_window_utils import package_info_plus import path_provider_foundation import rive_common @@ -28,7 +27,6 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) IrondashEngineContextPlugin.register(with: registry.registrar(forPlugin: "IrondashEngineContextPlugin")) IsarFlutterLibsPlugin.register(with: registry.registrar(forPlugin: "IsarFlutterLibsPlugin")) - MacOSWindowUtilsPlugin.register(with: registry.registrar(forPlugin: "MacOSWindowUtilsPlugin")) FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) RivePlugin.register(with: registry.registrar(forPlugin: "RivePlugin")) diff --git a/app/windows/flutter/generated_plugin_registrant.cc b/app/windows/flutter/generated_plugin_registrant.cc index dcc609a..94f2b5f 100644 --- a/app/windows/flutter/generated_plugin_registrant.cc +++ b/app/windows/flutter/generated_plugin_registrant.cc @@ -31,6 +31,8 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { registry->GetRegistrarForPlugin("IrondashEngineContextPluginCApi")); IsarFlutterLibsPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("IsarFlutterLibsPlugin")); + RivePluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("RivePlugin")); SuperNativeExtensionsPluginCApiRegisterWithRegistrar( registry->GetRegistrarForPlugin("SuperNativeExtensionsPluginCApi")); SystemThemePluginRegisterWithRegistrar( diff --git a/app/windows/flutter/generated_plugins.cmake b/app/windows/flutter/generated_plugins.cmake index c2f3c12..1f41cd0 100644 --- a/app/windows/flutter/generated_plugins.cmake +++ b/app/windows/flutter/generated_plugins.cmake @@ -9,6 +9,7 @@ list(APPEND FLUTTER_PLUGIN_LIST gpu_info irondash_engine_context isar_flutter_libs + rive_common super_native_extensions system_theme url_launcher_windows From 3e3fd98fc82102a67ba98ae4b57e80f7d0ab4e62 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 13 Aug 2024 17:14:29 +0200 Subject: [PATCH 27/81] Create asset manager utility class --- app/lib/core/asset.dart | 46 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 app/lib/core/asset.dart diff --git a/app/lib/core/asset.dart b/app/lib/core/asset.dart new file mode 100644 index 0000000..2a38155 --- /dev/null +++ b/app/lib/core/asset.dart @@ -0,0 +1,46 @@ +import 'package:flutter/services.dart'; +import 'package:open_local_ui/core/logger.dart'; + +import 'package:shared_preferences/shared_preferences.dart'; + +enum AssetSource { local, remote } + +enum AssetType { text, image, audio, video, binary } + +class AssetManager { + static final Map _assetRegistry = {}; + + static Future loadLocalAsset(String assetPath) async { + final assetContent = await rootBundle.loadString(assetPath); + _assetRegistry[assetPath] = assetContent; + logger.d('Loaded asset: $assetPath'); + return assetContent; + } + + static Future saveToPreferences(String key, String value) async { + final prefs = await SharedPreferences.getInstance(); + logger.d('Saved to preferences: $key'); + await prefs.setString(key, value); + } + + static Future getFromPreferences(String key) async { + final prefs = await SharedPreferences.getInstance(); + logger.d('Retrieved from preferences: $key'); + return prefs.getString(key); + } + + static dynamic getAsset(String key) { + logger.d('Retrieved asset: $key'); + return _assetRegistry[key]; + } + + static void unloadAsset(String key) { + logger.d('Unloaded asset: $key'); + _assetRegistry.remove(key); + } + + static void clearAssets() { + logger.d('Cleared all assets'); + _assetRegistry.clear(); + } +} From 5a4cd56d93806c2e17a3e3a4e03eb9aec01a7443 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 14 Aug 2024 13:43:23 +0200 Subject: [PATCH 28/81] Theme accent customization --- app/lib/core/color.dart | 12 ++ app/lib/frontend/dialogs/color_picker.dart | 72 ++++++++ .../frontend/pages/dashboard/settings.dart | 157 +++++++++++++++++- app/lib/main.dart | 63 +++++-- app/test/widget_test.dart | 6 +- 5 files changed, 283 insertions(+), 27 deletions(-) create mode 100644 app/lib/core/color.dart create mode 100644 app/lib/frontend/dialogs/color_picker.dart diff --git a/app/lib/core/color.dart b/app/lib/core/color.dart new file mode 100644 index 0000000..0119f00 --- /dev/null +++ b/app/lib/core/color.dart @@ -0,0 +1,12 @@ +import 'package:flutter/material.dart'; + +class ColorHelpers { + static Color colorFromHex(String hex) { + final hexCode = hex.replaceAll('#', ''); + return Color(int.parse('FF$hexCode', radix: 16)); + } + + static String colorToHex(Color color) { + return '#${color.value.toRadixString(16).substring(2).toUpperCase()}'; + } +} diff --git a/app/lib/frontend/dialogs/color_picker.dart b/app/lib/frontend/dialogs/color_picker.dart new file mode 100644 index 0000000..f67484a --- /dev/null +++ b/app/lib/frontend/dialogs/color_picker.dart @@ -0,0 +1,72 @@ +import 'package:flutter/material.dart'; +import 'package:flex_color_picker/flex_color_picker.dart'; + +class ColorPickerDialog extends StatefulWidget { + final Color initialColor; + + const ColorPickerDialog({ + super.key, + required this.initialColor, + }); + + @override + _ColorPickerDialogState createState() => _ColorPickerDialogState(); +} + +class _ColorPickerDialogState extends State { + late Color _selectedColor; + + @override + void initState() { + super.initState(); + _selectedColor = widget.initialColor; + } + + @override + Widget build(BuildContext context) { + return AlertDialog( + title: Text('Pick a color!'), + content: ColorPicker( + color: _selectedColor, + onColorChanged: (Color color) { + setState(() { + _selectedColor = color; + }); + }, + pickersEnabled: { + ColorPickerType.accent: true, + ColorPickerType.primary: false, + }, + enableShadesSelection: true, + ), + actions: [ + TextButton( + child: const Text('Cancel'), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + TextButton( + child: const Text('Ok'), + onPressed: () { + Navigator.of(context).pop(_selectedColor); + }, + ), + ], + ); + } +} + +Future showColorPickerDialog({ + required BuildContext context, + required Color initialColor, +}) { + return showDialog( + context: context, + builder: (context) { + return ColorPickerDialog( + initialColor: initialColor, + ); + }, + ); +} diff --git a/app/lib/frontend/pages/dashboard/settings.dart b/app/lib/frontend/pages/dashboard/settings.dart index 3d95f69..faacf60 100644 --- a/app/lib/frontend/pages/dashboard/settings.dart +++ b/app/lib/frontend/pages/dashboard/settings.dart @@ -1,13 +1,17 @@ import 'package:flutter/material.dart'; - import 'package:adaptive_theme/adaptive_theme.dart'; +import 'package:flex_color_picker/flex_color_picker.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:gap/gap.dart'; import 'package:open_local_ui/backend/providers/chat.dart'; import 'package:open_local_ui/backend/providers/locale.dart'; +import 'package:open_local_ui/core/color.dart'; import 'package:open_local_ui/frontend/helpers/snackbar.dart'; import 'package:provider/provider.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:system_theme/system_theme.dart'; import 'package:unicons/unicons.dart'; class SettingsPage extends StatefulWidget { @@ -50,9 +54,45 @@ class _SettingsPageState extends State { } } -class ThemeSettings extends StatelessWidget { +class ThemeSettings extends StatefulWidget { const ThemeSettings({super.key}); + @override + State createState() => _ThemeSettingsState(); +} + +class _ThemeSettingsState extends State { + Future _isAccentSynced() async { + final prefs = await SharedPreferences.getInstance(); + return prefs.getBool('sync_accent_color') ?? false; + } + + Future _getAccent() async { + final prefs = await SharedPreferences.getInstance(); + return ColorHelpers.colorFromHex( + prefs.getString('accent_color') ?? Colors.cyan.hex, + ); + } + + void _setAccent(BuildContext context, Color color) { + AdaptiveTheme.of(context).setTheme( + light: ThemeData( + fontFamily: 'ValeraRound', + useMaterial3: true, + brightness: Brightness.light, + colorSchemeSeed: color, + ), + dark: ThemeData( + fontFamily: 'ValeraRound', + useMaterial3: true, + brightness: Brightness.dark, + colorSchemeSeed: color, + ), + ); + + setState(() {}); + } + @override Widget build(BuildContext context) { String themeModeString; @@ -98,14 +138,17 @@ class ThemeSettings extends StatelessWidget { initialSelection: themeModeString, dropdownMenuEntries: [ DropdownMenuEntry( - value: 'Light', - label: AppLocalizations.of(context).settingsThemeModeLight), + value: 'Light', + label: AppLocalizations.of(context).settingsThemeModeLight, + ), DropdownMenuEntry( - value: 'Dark', - label: AppLocalizations.of(context).settingsThemeModeDark), + value: 'Dark', + label: AppLocalizations.of(context).settingsThemeModeDark, + ), DropdownMenuEntry( - value: 'System', - label: AppLocalizations.of(context).settingsThemeModeSystem), + value: 'System', + label: AppLocalizations.of(context).settingsThemeModeSystem, + ), ], onSelected: (value) { switch (value) { @@ -121,6 +164,104 @@ class ThemeSettings extends StatelessWidget { } }, ), + const Gap(16.0), + Row( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + Icon(UniconsLine.brush_alt), + const Gap(8.0), + Text( + 'Set a custom accent', + style: const TextStyle(fontSize: 16.0), + ), + const Gap(8.0), + GestureDetector( + onTap: () async { + showColorPickerDialog( + context, + await _getAccent(), + ).then( + (color) async { + final prefs = await SharedPreferences.getInstance(); + + if ((prefs.getBool('sync_accent_color') ?? false) == + false) { + _setAccent(context, color); + } else { + setState(() {}); + } + + await prefs.setString( + 'accent_color', + ColorHelpers.colorToHex(color), + ); + }, + ); + }, + child: FutureBuilder( + future: _getAccent(), + builder: (context, snapshot) { + if (!snapshot.hasData) { + return SpinKitCircle( + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.white + : Colors.black, + ); + } else { + return CircleAvatar( + radius: 20, // Size of the circle + backgroundColor: snapshot.data!, + ); + } + }, + ), + ), + const Gap(16.0), + Icon(UniconsLine.sync), + const Gap(8.0), + Text( + 'or sync with system', + style: const TextStyle(fontSize: 16.0), + ), + const Gap(8.0), + FutureBuilder( + future: _isAccentSynced(), + builder: (context, snapshot) { + if (!snapshot.hasData) { + return SpinKitCircle( + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.white + : Colors.black, + ); + } else { + return Switch( + value: snapshot.data!, + onChanged: (value) async { + final prefs = await SharedPreferences.getInstance(); + + if (value) { + await prefs.setBool('sync_accent_color', true); + _setAccent(context, SystemTheme.accentColor.accent); + } else { + final savedColorCode = + await prefs.getString('accent_color'); + prefs.setBool('sync_accent_color', false); + + _setAccent( + context, + ColorHelpers.colorFromHex( + savedColorCode ?? Colors.cyan.hex, + ), + ); + } + }, + ); + } + }, + ), + ], + ), ], ); } diff --git a/app/lib/main.dart b/app/lib/main.dart index 6d58125..92de4bd 100644 --- a/app/lib/main.dart +++ b/app/lib/main.dart @@ -4,10 +4,10 @@ import 'package:flutter/material.dart'; import 'package:adaptive_theme/adaptive_theme.dart'; import 'package:bitsdojo_window/bitsdojo_window.dart'; import 'package:feedback/feedback.dart'; +import 'package:flex_color_picker/flex_color_picker.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_native_splash/flutter_native_splash.dart'; -import 'package:hive_flutter/adapters.dart'; import 'package:open_local_ui/backend/databases/chat_sessions.dart'; import 'package:open_local_ui/backend/providers/chat.dart'; import 'package:open_local_ui/backend/providers/locale.dart'; @@ -15,10 +15,13 @@ import 'package:open_local_ui/backend/providers/model.dart'; import 'package:open_local_ui/backend/services/tts.dart'; import 'package:open_local_ui/constants/flutter.dart'; import 'package:open_local_ui/constants/languages.dart'; +import 'package:open_local_ui/core/color.dart'; import 'package:open_local_ui/core/logger.dart'; import 'package:open_local_ui/env.dart'; import 'package:open_local_ui/frontend/screens/dashboard.dart'; +import 'package:open_local_ui/frontend/screens/onboarding.dart'; import 'package:provider/provider.dart'; +import 'package:shared_preferences/shared_preferences.dart'; import 'package:supabase_flutter/supabase_flutter.dart'; import 'package:system_theme/system_theme.dart'; @@ -26,28 +29,46 @@ void main() async { WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized(); FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding); - await Hive.initFlutter(); + // Internal services + + await initLogger(); + + await ModelProvider.startOllama(); + await TTSService.startServer(); + await ChatSessionsDatabase.init(); + + // Backend services + + final prefs = await SharedPreferences.getInstance(); await Supabase.initialize( url: Env.supabaseUrl, anonKey: Env.supabaseAnonKey, ); + // Theme + if (defaultTargetPlatform.supportsAccentColor) { - SystemTheme.fallbackColor = Colors.cyan; await SystemTheme.accentColor.load(); } - final savedThemeMode = await AdaptiveTheme.getThemeMode(); + late Color themeAccentColor; - await initLogger(); + if ((prefs.getBool('sync_accent_color') ?? false) == false) { + themeAccentColor = ColorHelpers.colorFromHex( + prefs.getString('accent_color') ?? Colors.cyan.hex, + ); + } else { + themeAccentColor = SystemTheme.accentColor.accent; + } - await ModelProvider.startOllama(); - await TTSService.startServer(); - await ChatSessionsDatabase.init(); + final themeMode = + await AdaptiveTheme.getThemeMode() ?? AdaptiveThemeMode.light; FlutterNativeSplash.remove(); + // Run app + runApp( MultiProvider( providers: [ @@ -63,7 +84,10 @@ void main() async { ], child: BetterFeedback( theme: FeedbackThemeData(), - child: MyApp(savedThemeMode: savedThemeMode), + child: MyApp( + themeAccentColor: themeAccentColor, + themeMode: themeMode, + ), ), ), ); @@ -79,9 +103,14 @@ void main() async { } class MyApp extends StatefulWidget { - final AdaptiveThemeMode? savedThemeMode; + final Color themeAccentColor; + final AdaptiveThemeMode themeMode; - const MyApp({super.key, required this.savedThemeMode}); + const MyApp({ + super.key, + required this.themeAccentColor, + required this.themeMode, + }); @override State createState() => _MyAppState(); @@ -109,20 +138,20 @@ class _MyAppState extends State { fontFamily: 'ValeraRound', useMaterial3: true, brightness: Brightness.light, - colorSchemeSeed: SystemTheme.accentColor.accent, + colorSchemeSeed: widget.themeAccentColor, ), dark: ThemeData( fontFamily: 'ValeraRound', useMaterial3: true, brightness: Brightness.dark, - colorSchemeSeed: SystemTheme.accentColor.accent, + colorSchemeSeed: widget.themeAccentColor, ), - initial: widget.savedThemeMode ?? AdaptiveThemeMode.light, + initial: widget.themeMode, debugShowFloatingThemeButton: false, - builder: (theme, darkTheme) => MaterialApp( + builder: (lightTheme, darkTheme) => MaterialApp( scaffoldMessengerKey: scaffoldMessengerKey, title: 'OpenLocalUI', - theme: theme, + theme: lightTheme, darkTheme: darkTheme, supportedLocales: L10n.all, locale: context.watch().locale, @@ -134,7 +163,7 @@ class _MyAppState extends State { ], home: Stack( children: [ - const DashboardLayout(), + const DashboardScreen(), Positioned( top: 0.0, right: 0.0, diff --git a/app/test/widget_test.dart b/app/test/widget_test.dart index ad6f9a2..d344d7b 100644 --- a/app/test/widget_test.dart +++ b/app/test/widget_test.dart @@ -1,12 +1,14 @@ +import 'package:adaptive_theme/adaptive_theme.dart'; +import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; - import 'package:open_local_ui/main.dart'; void main() { testWidgets('Counter increments smoke test', (WidgetTester tester) async { await tester.pumpWidget( const MyApp( - savedThemeMode: null, + themeAccentColor: Colors.cyan, + themeMode: AdaptiveThemeMode.light, ), ); }); From 98e19bf39a364e0a810bd0446705969fa285e56a Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 14 Aug 2024 15:35:45 +0200 Subject: [PATCH 29/81] Refactor Ollama library scraper to store models in dictionary format instead of list for ease of querying --- app/assets/metadata/ollama_models.json | 296 ++++++++++++------------- scripts/scrape_ollama_library.py | 16 +- 2 files changed, 155 insertions(+), 157 deletions(-) diff --git a/app/assets/metadata/ollama_models.json b/app/assets/metadata/ollama_models.json index 53d66ba..7942138 100644 --- a/app/assets/metadata/ollama_models.json +++ b/app/assets/metadata/ollama_models.json @@ -1,8 +1,8 @@ { - "timestamp": "2024-08-13T16:43:29.461110", + "timestamp": "2024-08-14T15:32:49.886900", "num_models": 107, - "models": [ - { + "models": { + "llama3.1": { "name": "llama3.1", "vision": false, "tools": true, @@ -23,7 +23,7 @@ } ] }, - { + "gemma2": { "name": "gemma2", "vision": false, "tools": false, @@ -44,7 +44,7 @@ } ] }, - { + "mistral-nemo": { "name": "mistral-nemo", "vision": false, "tools": true, @@ -57,7 +57,7 @@ } ] }, - { + "mistral-large": { "name": "mistral-large", "vision": false, "tools": true, @@ -70,7 +70,7 @@ } ] }, - { + "qwen2": { "name": "qwen2", "vision": false, "tools": false, @@ -95,7 +95,7 @@ } ] }, - { + "deepseek-coder-v2": { "name": "deepseek-coder-v2", "vision": false, "tools": false, @@ -112,7 +112,7 @@ } ] }, - { + "phi3": { "name": "phi3", "vision": false, "tools": false, @@ -129,7 +129,7 @@ } ] }, - { + "mistral": { "name": "mistral", "vision": false, "tools": true, @@ -142,7 +142,7 @@ } ] }, - { + "mixtral": { "name": "mixtral", "vision": false, "tools": true, @@ -159,7 +159,7 @@ } ] }, - { + "codegemma": { "name": "codegemma", "vision": false, "tools": false, @@ -176,7 +176,7 @@ } ] }, - { + "command-r": { "name": "command-r", "vision": false, "tools": false, @@ -189,7 +189,7 @@ } ] }, - { + "command-r-plus": { "name": "command-r-plus", "vision": false, "tools": true, @@ -202,7 +202,7 @@ } ] }, - { + "llava": { "name": "llava", "vision": true, "tools": false, @@ -223,7 +223,7 @@ } ] }, - { + "llama3": { "name": "llama3", "vision": false, "tools": false, @@ -240,7 +240,7 @@ } ] }, - { + "gemma": { "name": "gemma", "vision": false, "tools": false, @@ -257,7 +257,7 @@ } ] }, - { + "qwen": { "name": "qwen", "vision": false, "tools": false, @@ -298,7 +298,7 @@ } ] }, - { + "llama2": { "name": "llama2", "vision": false, "tools": false, @@ -319,7 +319,7 @@ } ] }, - { + "codellama": { "name": "codellama", "vision": false, "tools": false, @@ -344,7 +344,7 @@ } ] }, - { + "dolphin-mixtral": { "name": "dolphin-mixtral", "vision": false, "tools": false, @@ -361,7 +361,7 @@ } ] }, - { + "nomic-embed-text": { "name": "nomic-embed-text", "vision": false, "tools": false, @@ -374,7 +374,7 @@ } ] }, - { + "llama2-uncensored": { "name": "llama2-uncensored", "vision": false, "tools": false, @@ -391,7 +391,7 @@ } ] }, - { + "phi": { "name": "phi", "vision": false, "tools": false, @@ -404,7 +404,7 @@ } ] }, - { + "deepseek-coder": { "name": "deepseek-coder", "vision": false, "tools": false, @@ -425,7 +425,7 @@ } ] }, - { + "zephyr": { "name": "zephyr", "vision": false, "tools": false, @@ -442,7 +442,7 @@ } ] }, - { + "mxbai-embed-large": { "name": "mxbai-embed-large", "vision": false, "tools": false, @@ -455,7 +455,7 @@ } ] }, - { + "dolphin-mistral": { "name": "dolphin-mistral", "vision": false, "tools": false, @@ -468,7 +468,7 @@ } ] }, - { + "orca-mini": { "name": "orca-mini", "vision": false, "tools": false, @@ -493,7 +493,7 @@ } ] }, - { + "dolphin-llama3": { "name": "dolphin-llama3", "vision": false, "tools": false, @@ -514,7 +514,7 @@ } ] }, - { + "starcoder2": { "name": "starcoder2", "vision": false, "tools": false, @@ -535,7 +535,7 @@ } ] }, - { + "yi": { "name": "yi", "vision": false, "tools": false, @@ -556,7 +556,7 @@ } ] }, - { + "mistral-openorca": { "name": "mistral-openorca", "vision": false, "tools": false, @@ -569,7 +569,7 @@ } ] }, - { + "llama2-chinese": { "name": "llama2-chinese", "vision": false, "tools": false, @@ -586,7 +586,7 @@ } ] }, - { + "llava-llama3": { "name": "llava-llama3", "vision": true, "tools": false, @@ -599,7 +599,7 @@ } ] }, - { + "starcoder": { "name": "starcoder", "vision": false, "tools": false, @@ -624,7 +624,7 @@ } ] }, - { + "vicuna": { "name": "vicuna", "vision": false, "tools": false, @@ -645,7 +645,7 @@ } ] }, - { + "tinyllama": { "name": "tinyllama", "vision": false, "tools": false, @@ -658,7 +658,7 @@ } ] }, - { + "codestral": { "name": "codestral", "vision": false, "tools": false, @@ -671,45 +671,45 @@ } ] }, - { - "name": "nous-hermes2", + "wizard-vicuna-uncensored": { + "name": "wizard-vicuna-uncensored", "vision": false, "tools": false, "embedding": false, "code": false, "releases": [ { - "num_params": "10.7b", - "size": "6.1GB" + "num_params": "7b", + "size": "3.8GB" }, { - "num_params": "34b", - "size": "19GB" + "num_params": "13b", + "size": "7.4GB" + }, + { + "num_params": "30b", + "size": "18GB" } ] }, - { - "name": "wizard-vicuna-uncensored", + "nous-hermes2": { + "name": "nous-hermes2", "vision": false, "tools": false, "embedding": false, "code": false, "releases": [ { - "num_params": "7b", - "size": "3.8GB" - }, - { - "num_params": "13b", - "size": "7.4GB" + "num_params": "10.7b", + "size": "6.1GB" }, { - "num_params": "30b", - "size": "18GB" + "num_params": "34b", + "size": "19GB" } ] }, - { + "wizardlm2": { "name": "wizardlm2", "vision": false, "tools": false, @@ -726,7 +726,7 @@ } ] }, - { + "openchat": { "name": "openchat", "vision": false, "tools": false, @@ -739,7 +739,7 @@ } ] }, - { + "aya": { "name": "aya", "vision": false, "tools": false, @@ -756,7 +756,7 @@ } ] }, - { + "tinydolphin": { "name": "tinydolphin", "vision": false, "tools": false, @@ -769,7 +769,7 @@ } ] }, - { + "stable-code": { "name": "stable-code", "vision": false, "tools": false, @@ -782,7 +782,7 @@ } ] }, - { + "wizardcoder": { "name": "wizardcoder", "vision": false, "tools": false, @@ -799,7 +799,7 @@ } ] }, - { + "openhermes": { "name": "openhermes", "vision": false, "tools": false, @@ -812,7 +812,7 @@ } ] }, - { + "all-minilm": { "name": "all-minilm", "vision": false, "tools": false, @@ -829,7 +829,7 @@ } ] }, - { + "granite-code": { "name": "granite-code", "vision": false, "tools": false, @@ -854,7 +854,7 @@ } ] }, - { + "codeqwen": { "name": "codeqwen", "vision": false, "tools": false, @@ -867,7 +867,7 @@ } ] }, - { + "stablelm2": { "name": "stablelm2", "vision": false, "tools": false, @@ -884,7 +884,7 @@ } ] }, - { + "wizard-math": { "name": "wizard-math", "vision": false, "tools": false, @@ -905,7 +905,7 @@ } ] }, - { + "neural-chat": { "name": "neural-chat", "vision": false, "tools": false, @@ -918,7 +918,7 @@ } ] }, - { + "phind-codellama": { "name": "phind-codellama", "vision": false, "tools": false, @@ -931,7 +931,7 @@ } ] }, - { + "llama3-gradient": { "name": "llama3-gradient", "vision": false, "tools": false, @@ -952,7 +952,7 @@ } ] }, - { + "dolphincoder": { "name": "dolphincoder", "vision": false, "tools": false, @@ -969,7 +969,7 @@ } ] }, - { + "nous-hermes": { "name": "nous-hermes", "vision": false, "tools": false, @@ -986,7 +986,7 @@ } ] }, - { + "sqlcoder": { "name": "sqlcoder", "vision": false, "tools": false, @@ -1003,7 +1003,7 @@ } ] }, - { + "xwinlm": { "name": "xwinlm", "vision": false, "tools": false, @@ -1020,7 +1020,7 @@ } ] }, - { + "deepseek-llm": { "name": "deepseek-llm", "vision": false, "tools": false, @@ -1037,7 +1037,7 @@ } ] }, - { + "yarn-llama2": { "name": "yarn-llama2", "vision": false, "tools": false, @@ -1054,7 +1054,7 @@ } ] }, - { + "llama3-chatqa": { "name": "llama3-chatqa", "vision": false, "tools": false, @@ -1071,7 +1071,7 @@ } ] }, - { + "starling-lm": { "name": "starling-lm", "vision": false, "tools": false, @@ -1084,14 +1084,14 @@ } ] }, - { + "wizardlm": { "name": "wizardlm", "vision": false, "tools": false, "embedding": false, "code": false }, - { + "falcon\n \nArchive": { "name": "falcon\n \nArchive", "vision": false, "tools": false, @@ -1112,7 +1112,7 @@ } ] }, - { + "orca2": { "name": "orca2", "vision": false, "tools": false, @@ -1129,7 +1129,7 @@ } ] }, - { + "snowflake-arctic-embed": { "name": "snowflake-arctic-embed", "vision": false, "tools": false, @@ -1158,7 +1158,7 @@ } ] }, - { + "solar": { "name": "solar", "vision": false, "tools": false, @@ -1171,7 +1171,7 @@ } ] }, - { + "samantha-mistral": { "name": "samantha-mistral", "vision": false, "tools": false, @@ -1184,7 +1184,7 @@ } ] }, - { + "moondream": { "name": "moondream", "vision": true, "tools": false, @@ -1197,20 +1197,7 @@ } ] }, - { - "name": "dolphin-phi", - "vision": false, - "tools": false, - "embedding": false, - "code": false, - "releases": [ - { - "num_params": "2.7b", - "size": "1.6GB" - } - ] - }, - { + "stable-beluga": { "name": "stable-beluga", "vision": false, "tools": false, @@ -1231,7 +1218,20 @@ } ] }, - { + "dolphin-phi": { + "name": "dolphin-phi", + "vision": false, + "tools": false, + "embedding": false, + "code": false, + "releases": [ + { + "num_params": "2.7b", + "size": "1.6GB" + } + ] + }, + "bakllava": { "name": "bakllava", "vision": true, "tools": false, @@ -1244,7 +1244,7 @@ } ] }, - { + "deepseek-v2": { "name": "deepseek-v2", "vision": false, "tools": false, @@ -1261,7 +1261,7 @@ } ] }, - { + "wizardlm-uncensored": { "name": "wizardlm-uncensored", "vision": false, "tools": false, @@ -1274,7 +1274,7 @@ } ] }, - { + "yarn-mistral": { "name": "yarn-mistral", "vision": false, "tools": false, @@ -1287,7 +1287,7 @@ } ] }, - { + "medllama2": { "name": "medllama2", "vision": false, "tools": false, @@ -1300,7 +1300,7 @@ } ] }, - { + "llama-pro": { "name": "llama-pro", "vision": false, "tools": false, @@ -1313,7 +1313,7 @@ } ] }, - { + "glm4": { "name": "glm4", "vision": false, "tools": false, @@ -1326,7 +1326,7 @@ } ] }, - { + "nous-hermes2-mixtral": { "name": "nous-hermes2-mixtral", "vision": false, "tools": false, @@ -1339,7 +1339,7 @@ } ] }, - { + "meditron": { "name": "meditron", "vision": false, "tools": false, @@ -1356,7 +1356,7 @@ } ] }, - { + "codegeex4": { "name": "codegeex4", "vision": false, "tools": false, @@ -1369,7 +1369,7 @@ } ] }, - { + "nexusraven": { "name": "nexusraven", "vision": false, "tools": false, @@ -1382,7 +1382,7 @@ } ] }, - { + "llava-phi3": { "name": "llava-phi3", "vision": true, "tools": false, @@ -1395,7 +1395,7 @@ } ] }, - { + "codeup": { "name": "codeup", "vision": false, "tools": false, @@ -1408,7 +1408,7 @@ } ] }, - { + "everythinglm": { "name": "everythinglm", "vision": false, "tools": false, @@ -1421,7 +1421,7 @@ } ] }, - { + "magicoder": { "name": "magicoder", "vision": false, "tools": false, @@ -1434,7 +1434,7 @@ } ] }, - { + "stablelm-zephyr": { "name": "stablelm-zephyr", "vision": false, "tools": false, @@ -1447,7 +1447,7 @@ } ] }, - { + "codebooga": { "name": "codebooga", "vision": false, "tools": false, @@ -1460,7 +1460,7 @@ } ] }, - { + "mistrallite": { "name": "mistrallite", "vision": false, "tools": false, @@ -1473,7 +1473,7 @@ } ] }, - { + "wizard-vicuna": { "name": "wizard-vicuna", "vision": false, "tools": false, @@ -1486,7 +1486,7 @@ } ] }, - { + "duckdb-nsql": { "name": "duckdb-nsql", "vision": false, "tools": false, @@ -1499,7 +1499,7 @@ } ] }, - { + "megadolphin": { "name": "megadolphin", "vision": false, "tools": false, @@ -1512,7 +1512,7 @@ } ] }, - { + "falcon2": { "name": "falcon2", "vision": false, "tools": false, @@ -1525,7 +1525,7 @@ } ] }, - { + "notux": { "name": "notux", "vision": false, "tools": false, @@ -1538,7 +1538,7 @@ } ] }, - { + "goliath": { "name": "goliath", "vision": false, "tools": false, @@ -1551,7 +1551,7 @@ } ] }, - { + "open-orca-platypus2": { "name": "open-orca-platypus2", "vision": false, "tools": false, @@ -1564,7 +1564,7 @@ } ] }, - { + "notus": { "name": "notus", "vision": false, "tools": false, @@ -1577,7 +1577,7 @@ } ] }, - { + "internlm2": { "name": "internlm2", "vision": false, "tools": false, @@ -1590,20 +1590,7 @@ } ] }, - { - "name": "dbrx", - "vision": false, - "tools": false, - "embedding": false, - "code": false, - "releases": [ - { - "num_params": "132b", - "size": "74GB" - } - ] - }, - { + "llama3-groq-tool-use": { "name": "llama3-groq-tool-use", "vision": false, "tools": true, @@ -1620,7 +1607,20 @@ } ] }, - { + "dbrx": { + "name": "dbrx", + "vision": false, + "tools": false, + "embedding": false, + "code": false, + "releases": [ + { + "num_params": "132b", + "size": "74GB" + } + ] + }, + "alfred": { "name": "alfred", "vision": false, "tools": false, @@ -1633,7 +1633,7 @@ } ] }, - { + "mathstral": { "name": "mathstral", "vision": false, "tools": false, @@ -1646,7 +1646,7 @@ } ] }, - { + "firefunction-v2": { "name": "firefunction-v2", "vision": false, "tools": true, @@ -1659,7 +1659,7 @@ } ] }, - { + "nuextract": { "name": "nuextract", "vision": false, "tools": false, @@ -1672,7 +1672,7 @@ } ] }, - { + "bge-m3": { "name": "bge-m3", "vision": false, "tools": false, @@ -1685,7 +1685,7 @@ } ] }, - { + "bge-large": { "name": "bge-large", "vision": false, "tools": false, @@ -1698,7 +1698,7 @@ } ] }, - { + "paraphrase-multilingual": { "name": "paraphrase-multilingual", "vision": false, "tools": false, @@ -1711,5 +1711,5 @@ } ] } - ] + } } \ No newline at end of file diff --git a/scripts/scrape_ollama_library.py b/scripts/scrape_ollama_library.py index 208746c..9c51335 100644 --- a/scripts/scrape_ollama_library.py +++ b/scripts/scrape_ollama_library.py @@ -3,7 +3,6 @@ import json from datetime import datetime # Import datetime for timestamp - # Function to send a GET request to a URL and return a BeautifulSoup object if successful. # Returns None if the request fails. def get_soup(url): @@ -14,7 +13,6 @@ def get_soup(url): print(f"Failed to retrieve the page: {url}") return None - # Function to scrape detailed information about a specific model from its page. # Extracts the model name and all available releases (excluding "latest"). def scrape_model_details(model_url): @@ -24,8 +22,7 @@ def scrape_model_details(model_url): model_details = {} - # Find model specialities - + # Find model name model_name = soup.find('h1', attrs={'class': 'flex items-center sm:text-[28px] text-xl tracking-tight'}, recursive=True) if model_name: model_details['name'] = model_name.text.strip() # Clean up and store the model name @@ -70,7 +67,6 @@ def scrape_model_details(model_url): return model_details - # Function to scrape the main library page and retrieve details for each model. def scrape_ollama_library(): base_url = 'https://ollama.com' @@ -78,9 +74,9 @@ def scrape_ollama_library(): library_soup = get_soup(library_url) if library_soup is None: - return [] # Return an empty list if the library page could not be retrieved + return {} # Return an empty dictionary if the library page could not be retrieved - models = [] + models = {} # Find all tags that contain links to individual model pages model_links = library_soup.find_all('a', href=True) @@ -90,11 +86,13 @@ def scrape_ollama_library(): model_url = f"{base_url}{model_href}" # Construct the full URL for the model page model_details = scrape_model_details(model_url) # Scrape the model details if model_details: - models.append(model_details) # Append the model details to the models list + # Use the model name as the key in the dictionary + model_name = model_details.get('name') + if model_name: + models[model_name] = model_details # Assign details to the model name key return models - # Main execution block to run the scraper and save the data to a JSON file. if __name__ == "__main__": models_info = scrape_ollama_library() # Scrape the entire Ollama library From 9f7cce1c425acd1b568476dc71e457adec7d33aa Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 14 Aug 2024 16:45:34 +0200 Subject: [PATCH 30/81] Fix wrong assets paths, logo theming issues, improve performance by preloading assets --- app/lib/core/asset.dart | 16 +- .../widgets/markdown_code_wrapper.dart | 154 ++++++++++-------- app/lib/main.dart | 66 ++++++++ 3 files changed, 165 insertions(+), 71 deletions(-) diff --git a/app/lib/core/asset.dart b/app/lib/core/asset.dart index 2a38155..f1e538f 100644 --- a/app/lib/core/asset.dart +++ b/app/lib/core/asset.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:flutter/services.dart'; import 'package:open_local_ui/core/logger.dart'; @@ -8,7 +10,7 @@ enum AssetSource { local, remote } enum AssetType { text, image, audio, video, binary } class AssetManager { - static final Map _assetRegistry = {}; + static final Map _assetRegistry = {}; static Future loadLocalAsset(String assetPath) async { final assetContent = await rootBundle.loadString(assetPath); @@ -29,7 +31,17 @@ class AssetManager { return prefs.getString(key); } - static dynamic getAsset(String key) { + static Map getAssetAsJson(String key) { + final assetContent = getRawAsset(key); + return jsonDecode(assetContent!); + } + + static Uint8List getAssetAsBytes(String key) { + final assetContent = getRawAsset(key); + return Uint8List.fromList(assetContent!.codeUnits); + } + + static String? getRawAsset(String key) { logger.d('Retrieved asset: $key'); return _assetRegistry[key]; } diff --git a/app/lib/frontend/widgets/markdown_code_wrapper.dart b/app/lib/frontend/widgets/markdown_code_wrapper.dart index 5429356..ca570d3 100644 --- a/app/lib/frontend/widgets/markdown_code_wrapper.dart +++ b/app/lib/frontend/widgets/markdown_code_wrapper.dart @@ -4,66 +4,66 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:adaptive_theme/adaptive_theme.dart'; - import 'package:file_picker/file_picker.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:gap/gap.dart'; +import 'package:open_local_ui/core/asset.dart'; import 'package:open_local_ui/frontend/helpers/snackbar.dart'; import 'package:unicons/unicons.dart'; Map languageToAsset = { - 'apache': 'app/assets/graphics/logos/apache.svg', - 'arduino': 'app/assets/graphics/logos/arduino.svg', - 'bash': 'app/assets/graphics/logos/bash.svg', - 'c': 'app/assets/graphics/logos/c.svg', - 'clojure': 'app/assets/graphics/logos/clojure.svg', - 'cmake': 'app/assets/graphics/logos/cmake.svg', - 'cpp': 'app/assets/graphics/logos/cpp.svg', - 'crystal': 'app/assets/graphics/logos/crystal.svg', - 'cs': 'app/assets/graphics/logos/cs.svg', - 'css': 'app/assets/graphics/logos/css.svg', - 'dart': 'app/assets/graphics/logos/dart.svg', - 'delphi': 'app/assets/graphics/logos/delphi.svg', - 'dockerfile': 'app/assets/graphics/logos/dockerfile.svg', - 'elixir': 'app/assets/graphics/logos/elixir.svg', - 'erlang': 'app/assets/graphics/logos/erlang.svg', - 'flutter': 'app/assets/graphics/logos/flutter.svg', - 'fortran': 'app/assets/graphics/logos/fortran.svg', - 'glsl': 'app/assets/graphics/logos/glsl.svg', - 'go': 'app/assets/graphics/logos/go.svg', - 'gradle': 'app/assets/graphics/logos/gradle.svg', - 'haskell': 'app/assets/graphics/logos/haskell.svg', - 'java': 'app/assets/graphics/logos/java.svg', - 'javascript': 'app/assets/graphics/logos/javascript.svg', - 'json': 'app/assets/graphics/logos/json.svg', - 'julia': 'app/assets/graphics/logos/julia.svg', - 'kotlin': 'app/assets/graphics/logos/kotlin.svg', - 'langchain': 'app/assets/graphics/logos/langchain.svg', - 'less': 'app/assets/graphics/logos/less.svg', - 'llvm': 'app/assets/graphics/logos/llvm.svg', - 'lua': 'app/assets/graphics/logos/lua.svg', - 'makefile': 'app/assets/graphics/logos/makefile.svg', - 'nginx': 'app/assets/graphics/logos/nginx.svg', - 'nsis': 'app/assets/graphics/logos/nsis.svg', - 'ocaml': 'app/assets/graphics/logos/ocaml.svg', - 'ollama': 'app/assets/graphics/logos/ollama.svg', - 'perl': 'app/assets/graphics/logos/perl.svg', - 'php': 'app/assets/graphics/logos/php.svg', - 'powershell': 'app/assets/graphics/logos/powershell.svg', - 'python': 'app/assets/graphics/logos/python.svg', - 'ruby': 'app/assets/graphics/logos/ruby.svg', - 'rust': 'app/assets/graphics/logos/rust.svg', - 'scala': 'app/assets/graphics/logos/scala.svg', - 'scss': 'app/assets/graphics/logos/scss.svg', - 'supabase': 'app/assets/graphics/logos/supabase.svg', - 'swift': 'app/assets/graphics/logos/swift.svg', - 'toml': 'app/assets/graphics/logos/toml.svg', - 'typescript': 'app/assets/graphics/logos/typescript.svg', - 'vala': 'app/assets/graphics/logos/vala.svg', - 'xml': 'app/assets/graphics/logos/xml.svg', - 'html': 'app/assets/graphics/logos/html.svg', - 'yaml': 'app/assets/graphics/logos/yaml.svg', + 'apache': 'assets/graphics/logos/apache.svg', + 'arduino': 'assets/graphics/logos/arduino.svg', + 'bash': 'assets/graphics/logos/bash.svg', + 'c': 'assets/graphics/logos/c.svg', + 'clojure': 'assets/graphics/logos/clojure.svg', + 'cmake': 'assets/graphics/logos/cmake.svg', + 'cpp': 'assets/graphics/logos/cpp.svg', + 'crystal': 'assets/graphics/logos/crystal.svg', + 'cs': 'assets/graphics/logos/cs.svg', + 'css': 'assets/graphics/logos/css.svg', + 'dart': 'assets/graphics/logos/dart.svg', + 'delphi': 'assets/graphics/logos/delphi.svg', + 'dockerfile': 'assets/graphics/logos/dockerfile.svg', + 'elixir': 'assets/graphics/logos/elixir.svg', + 'erlang': 'assets/graphics/logos/erlang.svg', + 'flutter': 'assets/graphics/logos/flutter.svg', + 'fortran': 'assets/graphics/logos/fortran.svg', + 'glsl': 'assets/graphics/logos/glsl.svg', + 'go': 'assets/graphics/logos/go.svg', + 'gradle': 'assets/graphics/logos/gradle.svg', + 'haskell': 'assets/graphics/logos/haskell.svg', + 'java': 'assets/graphics/logos/java.svg', + 'javascript': 'assets/graphics/logos/javascript.svg', + 'json': 'assets/graphics/logos/json.svg', + 'julia': 'assets/graphics/logos/julia.svg', + 'kotlin': 'assets/graphics/logos/kotlin.svg', + 'langchain': 'assets/graphics/logos/langchain.svg', + 'less': 'assets/graphics/logos/less.svg', + 'llvm': 'assets/graphics/logos/llvm.svg', + 'lua': 'assets/graphics/logos/lua.svg', + 'makefile': 'assets/graphics/logos/makefile.svg', + 'nginx': 'assets/graphics/logos/nginx.svg', + 'nsis': 'assets/graphics/logos/nsis.svg', + 'ocaml': 'assets/graphics/logos/ocaml.svg', + 'ollama': 'assets/graphics/logos/ollama.svg', + 'perl': 'assets/graphics/logos/perl.svg', + 'php': 'assets/graphics/logos/php.svg', + 'powershell': 'assets/graphics/logos/powershell.svg', + 'python': 'assets/graphics/logos/python.svg', + 'ruby': 'assets/graphics/logos/ruby.svg', + 'rust': 'assets/graphics/logos/rust.svg', + 'scala': 'assets/graphics/logos/scala.svg', + 'scss': 'assets/graphics/logos/scss.svg', + 'supabase': 'assets/graphics/logos/supabase.svg', + 'swift': 'assets/graphics/logos/swift.svg', + 'toml': 'assets/graphics/logos/toml.svg', + 'typescript': 'assets/graphics/logos/typescript.svg', + 'vala': 'assets/graphics/logos/vala.svg', + 'xml': 'assets/graphics/logos/xml.svg', + 'html': 'assets/graphics/logos/html.svg', + 'yaml': 'assets/graphics/logos/yaml.svg', }; class MarkdownCodeWrapperWidget extends StatefulWidget { @@ -84,9 +84,11 @@ class MarkdownCodeWrapperWidget extends StatefulWidget { class _CodeWrapperState extends State { bool _isCopied = false; + bool _isSaved = false; void _copyMessage() { setState(() => _isCopied = true); + Clipboard.setData(ClipboardData(text: widget.text)); SnackBarHelpers.showSnackBar( @@ -103,31 +105,34 @@ class _CodeWrapperState extends State { } Future _saveFile() async { - // Open the file explorer and ask the user to select a directory + setState(() => _isSaved = true); + String? selectedDirectory = await FilePicker.platform.getDirectoryPath(); if (selectedDirectory != null) { - String fileName = - 'code_snippet.txt'; // Change this to your desired file name + String fileName = 'code_snippet.txt'; File file = File('$selectedDirectory/$fileName'); - // Write the code snippet to the file await file.writeAsString(widget.text); - // Show success message SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarSuccessTitle, 'File saved at: ${file.path}', SnackbarContentType.success, ); } else { - // User canceled the picker SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarErrorTitle, 'No directory selected', SnackbarContentType.failure, ); } + + Future.delayed(const Duration(seconds: 3), () { + if (mounted) { + setState(() => _isSaved = false); + } + }); } @override @@ -149,15 +154,16 @@ class _CodeWrapperState extends State { if (languageToAsset.containsKey(widget.language)) Tooltip( message: widget.language.toUpperCase(), - child: SvgPicture.asset( - languageToAsset[widget.language]!, + child: SvgPicture.memory( + AssetManager.getAssetAsBytes( + languageToAsset[widget.language]!, + ), width: 20, height: 20, - theme: SvgTheme( - currentColor: AdaptiveTheme.of(context).mode.isDark - ? Colors.white - : Colors.black, - ), + // ignore: deprecated_member_use + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.white + : Colors.black, ), ), if (widget.language.isNotEmpty) @@ -191,15 +197,25 @@ class _CodeWrapperState extends State { const Gap(16.0), InkWell( onTap: () => _saveFile(), - child: Icon( - UniconsLine.save, - size: 24, + child: AnimatedSwitcher( + duration: const Duration(milliseconds: 300), + transitionBuilder: ( + Widget child, + Animation animation, + ) { + return ScaleTransition(scale: animation, child: child); + }, + child: Icon( + _isSaved ? UniconsLine.check : UniconsLine.save, + key: ValueKey(_isSaved), + size: 24, + ), ), ), ], ), ), - ) + ), ], ); } diff --git a/app/lib/main.dart b/app/lib/main.dart index 92de4bd..7bccda9 100644 --- a/app/lib/main.dart +++ b/app/lib/main.dart @@ -15,6 +15,7 @@ import 'package:open_local_ui/backend/providers/model.dart'; import 'package:open_local_ui/backend/services/tts.dart'; import 'package:open_local_ui/constants/flutter.dart'; import 'package:open_local_ui/constants/languages.dart'; +import 'package:open_local_ui/core/asset.dart'; import 'package:open_local_ui/core/color.dart'; import 'package:open_local_ui/core/logger.dart'; import 'package:open_local_ui/env.dart'; @@ -25,6 +26,67 @@ import 'package:shared_preferences/shared_preferences.dart'; import 'package:supabase_flutter/supabase_flutter.dart'; import 'package:system_theme/system_theme.dart'; +void _preloadAssets() async { + Future.wait( + [ + AssetManager.loadLocalAsset('assets/metadata/ollama_models.json'), + AssetManager.loadLocalAsset('assets/graphics/logos/apache.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/arduino.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/bash.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/c.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/clojure.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/cmake.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/cpp.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/crystal.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/cs.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/css.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/dart.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/delphi.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/dockerfile.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/elixir.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/erlang.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/flutter.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/fortran.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/glsl.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/go.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/gradle.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/haskell.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/java.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/javascript.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/json.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/julia.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/kotlin.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/langchain.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/less.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/llvm.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/lua.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/makefile.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/nginx.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/nsis.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/ocaml.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/ollama.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/perl.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/php.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/powershell.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/python.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/ruby.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/rust.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/scala.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/scss.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/supabase.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/swift.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/toml.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/typescript.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/vala.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/xml.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/html.svg'), + AssetManager.loadLocalAsset('assets/graphics/logos/yaml.svg'), + ], + ).then((_) { + logger.i('Assets preloaded'); + }); +} + void main() async { WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized(); FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding); @@ -46,6 +108,10 @@ void main() async { anonKey: Env.supabaseAnonKey, ); + // Preload assets + + _preloadAssets(); + // Theme if (defaultTargetPlatform.supportsAccentColor) { From 3ae7f073b663e83a1ef6727efa0676b42e34493a Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 14 Aug 2024 16:45:37 +0200 Subject: [PATCH 31/81] Disable unnecessary logs in release This avoids polluting user's computer --- app/lib/core/logger.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/lib/core/logger.dart b/app/lib/core/logger.dart index bfdcbaf..4d5598f 100644 --- a/app/lib/core/logger.dart +++ b/app/lib/core/logger.dart @@ -26,6 +26,8 @@ Future initLogger() async { late LogOutput logOutput; _logFile = await createLogFile(); + Level logLevel = kDebugMode ? Level.all : Level.warning; + if (kDebugMode) { logOutput = CombinedOutput([ConsoleOutput(), FileOutput(file: _logFile)]); } else { @@ -40,6 +42,7 @@ Future initLogger() async { printTime: true, ), output: logOutput, + level: logLevel, ); } From 7afca22d1abe0a2b6745b11e69ac0af58837df80 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 14 Aug 2024 16:46:29 +0200 Subject: [PATCH 32/81] Show model capabilities tags in models management --- app/lib/frontend/pages/dashboard/models.dart | 103 +++++++++++++++++++ 1 file changed, 103 insertions(+) diff --git a/app/lib/frontend/pages/dashboard/models.dart b/app/lib/frontend/pages/dashboard/models.dart index 741b361..2dcf28d 100644 --- a/app/lib/frontend/pages/dashboard/models.dart +++ b/app/lib/frontend/pages/dashboard/models.dart @@ -6,6 +6,7 @@ import 'package:gap/gap.dart'; import 'package:open_local_ui/backend/models/model.dart'; import 'package:open_local_ui/backend/providers/chat.dart'; import 'package:open_local_ui/backend/providers/model.dart'; +import 'package:open_local_ui/core/asset.dart'; import 'package:open_local_ui/core/formatters.dart'; import 'package:open_local_ui/frontend/dialogs/confirmation.dart'; import 'package:open_local_ui/frontend/dialogs/create_model.dart'; @@ -344,6 +345,106 @@ class _ModelListTileState extends State { } } + Widget _buildTags(String modelName) { + const metadataPath = 'assets/metadata/ollama_models.json'; + + if (modelName.isEmpty) return const SizedBox.shrink(); + + final cleanModelName = modelName.toLowerCase().split(':')[0]; + + final metadata = AssetManager.getAssetAsJson(metadataPath); + + if (!metadata['models'].containsKey(cleanModelName)) { + return const SizedBox.shrink(); + } + + final tags = []; + + if (metadata['models'][cleanModelName]['vision']) { + tags.add( + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8.0), + color: Colors.purple, + ), + padding: const EdgeInsets.all(4.0), + child: const Text( + 'Vision', + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + ), + ), + ), + ); + } + + if (metadata['models'][cleanModelName]['tools']) { + tags.add( + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8.0), + color: Colors.blue, + ), + padding: const EdgeInsets.all(4.0), + child: const Text( + 'Tools', + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + ), + ), + ), + ); + } + + if (metadata['models'][cleanModelName]['embedding']) { + tags.add( + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8.0), + color: Colors.green, + ), + padding: const EdgeInsets.all(4.0), + child: const Text( + 'Embedding', + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + ), + ), + ), + ); + } + + if (metadata['models'][cleanModelName]['code']) { + tags.add( + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(8.0), + color: Colors.deepOrange, + ), + padding: const EdgeInsets.all(4.0), + child: Text( + 'Code', + style: TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + ), + ), + ), + ); + } + + if (tags.isEmpty) return const SizedBox.shrink(); + + return Row( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: tags, + ); + } + @override Widget build(BuildContext context) { return ListTile( @@ -357,6 +458,8 @@ class _ModelListTileState extends State { mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisSize: MainAxisSize.min, children: [ + _buildTags(widget.model.name), + const Gap(16), IconButton( tooltip: AppLocalizations.of(context).modelsPageSettingsButton, icon: const Icon(UniconsLine.setting), From a6b5d48c9d4f83ad928c27c5a01793915e75fd42 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 14 Aug 2024 18:37:07 +0200 Subject: [PATCH 33/81] Create preferences selection widget --- .../frontend/widgets/preference_selector.dart | 148 ++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 app/lib/frontend/widgets/preference_selector.dart diff --git a/app/lib/frontend/widgets/preference_selector.dart b/app/lib/frontend/widgets/preference_selector.dart new file mode 100644 index 0000000..5789bb4 --- /dev/null +++ b/app/lib/frontend/widgets/preference_selector.dart @@ -0,0 +1,148 @@ +import 'dart:math'; + +import 'package:flutter/material.dart'; + +import 'package:adaptive_theme/adaptive_theme.dart'; +import 'package:flutter_animate/flutter_animate.dart'; +import 'package:gap/gap.dart'; + +class Preference { + final IconData icon; + final String title; + final String description; + + Preference({ + required this.icon, + required this.title, + required this.description, + }); +} + +class PreferenceSelector extends StatefulWidget { + final List preferences; + final int cardsPerRow; + final bool allowMultipleSelection; + + const PreferenceSelector({ + Key? key, + required this.preferences, + this.cardsPerRow = 2, + this.allowMultipleSelection = false, + }) : super(key: key); + + @override + _PreferenceSelectorState createState() => _PreferenceSelectorState(); +} + +class _PreferenceSelectorState extends State { + List _selectedIndices = []; + + void _onCardTapped(int index) { + setState(() { + if (widget.allowMultipleSelection) { + if (_selectedIndices.contains(index)) { + _selectedIndices.remove(index); + } else { + _selectedIndices.add(index); + } + } else { + if (_selectedIndices.contains(index)) { + _selectedIndices.clear(); + } else { + _selectedIndices = [index]; + } + } + }); + } + + @override + Widget build(BuildContext context) { + return GridView.builder( + shrinkWrap: true, + padding: const EdgeInsets.all(16.0), + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: widget.cardsPerRow, + crossAxisSpacing: 16.0, + mainAxisSpacing: 16.0, + ), + itemCount: widget.preferences.length, + itemBuilder: (context, index) { + final isSelected = _selectedIndices.contains(index); + return GestureDetector( + onTap: () => _onCardTapped(index), + child: AnimatedContainer( + duration: const Duration(milliseconds: 300), + padding: const EdgeInsets.all(16.0), + decoration: BoxDecoration( + color: isSelected + ? AdaptiveTheme.of(context) + .theme + .buttonTheme + .colorScheme! + .primary + : AdaptiveTheme.of( + context, + ).theme.cardColor, + borderRadius: BorderRadius.circular(12.0), + boxShadow: isSelected + ? [ + BoxShadow( + color: AdaptiveTheme.of(context) + .theme + .buttonTheme + .colorScheme! + .primary + .withOpacity(0.5), + blurRadius: 10.0, + offset: Offset(0, 5), + ) + ] + : [ + BoxShadow( + blurRadius: 5.0, + offset: Offset(0, 2), + ) + ], + ), + child: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + Icon( + widget.preferences[index].icon, + size: 50, + color: isSelected ? Colors.black : Colors.white, + ), + const Gap(8), + Text( + widget.preferences[index].title, + style: TextStyle( + fontSize: 18, + fontWeight: FontWeight.w600, + color: isSelected ? Colors.black : Colors.white, + ), + ), + const Gap(8), + Text( + widget.preferences[index].description, + style: TextStyle( + fontSize: 16, + color: isSelected ? Colors.black : Colors.white, + ), + textAlign: TextAlign.center, + ), + ], + ), + ), + ) + .animate( + delay: 250.ms + ((Random().nextInt(4) + 1) * 100).ms, + ) + .scaleXY(begin: 1.1, curve: Curves.easeOutBack) + .fade(), + ); + }, + ); + } +} From 70aafa753920103f50be82532109b56af4ae84cd Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 14 Aug 2024 18:37:51 +0200 Subject: [PATCH 34/81] Move WindowManagementBar to its own file --- .../widgets/window_management_bar.dart | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 app/lib/frontend/widgets/window_management_bar.dart diff --git a/app/lib/frontend/widgets/window_management_bar.dart b/app/lib/frontend/widgets/window_management_bar.dart new file mode 100644 index 0000000..35b0205 --- /dev/null +++ b/app/lib/frontend/widgets/window_management_bar.dart @@ -0,0 +1,43 @@ +import 'package:flutter/material.dart'; + +import 'package:bitsdojo_window/bitsdojo_window.dart'; +import 'package:system_theme/system_theme.dart'; + +class WindowManagementBar extends StatelessWidget { + const WindowManagementBar({super.key}); + + @override + Widget build(BuildContext context) { + return WindowTitleBarBox( + child: Row( + children: [ + Flexible( + child: MoveWindow(), + ), + Row( + children: [ + MinimizeWindowButton( + colors: WindowButtonColors( + iconNormal: SystemTheme.accentColor.accent, + iconMouseOver: Colors.green, + ), + ), + MaximizeWindowButton( + colors: WindowButtonColors( + iconNormal: SystemTheme.accentColor.accent, + iconMouseOver: Colors.orange, + ), + ), + CloseWindowButton( + colors: WindowButtonColors( + iconNormal: SystemTheme.accentColor.accent, + iconMouseOver: Colors.red, + ), + ), + ], + ), + ], + ), + ); + } +} From 14adc89d5b96f0a68f904fec95417f856e8a8652 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 14 Aug 2024 18:45:48 +0200 Subject: [PATCH 35/81] Notify user about the risks of per model settings --- app/assets/l10n/intl_en.arb | 3 ++- app/lib/frontend/pages/dashboard/models.dart | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/assets/l10n/intl_en.arb b/app/assets/l10n/intl_en.arb index a890bcf..f59b0db 100644 --- a/app/assets/l10n/intl_en.arb +++ b/app/assets/l10n/intl_en.arb @@ -289,6 +289,7 @@ "savedButtonShared": "Saved", "seed": "Seed", "sessionSharedSnackBar": "Session shared", + "enteringCriticalSectionSnackBar": "You're entering critical section. Tap if you want to continue", "sessionsPageClearDialogText": "This will clear all sessions. Do you confirm?", "sessionsPageClearDialogTitle": "Clear sessions", "sessionsPageClearSessionsButton": "Clear sessions", @@ -394,4 +395,4 @@ "useMlock": "Use Mlock", "useMmap": "Use Mmap", "vocabOnly": "Vocab Only" -} \ No newline at end of file +} diff --git a/app/lib/frontend/pages/dashboard/models.dart b/app/lib/frontend/pages/dashboard/models.dart index 2dcf28d..13ea444 100644 --- a/app/lib/frontend/pages/dashboard/models.dart +++ b/app/lib/frontend/pages/dashboard/models.dart @@ -463,7 +463,12 @@ class _ModelListTileState extends State { IconButton( tooltip: AppLocalizations.of(context).modelsPageSettingsButton, icon: const Icon(UniconsLine.setting), - onPressed: () => showModelSettingsDialog(widget.model, context), + onPressed: () => SnackBarHelpers.showSnackBar( + AppLocalizations.of(context).snackBarWarningTitle, + AppLocalizations.of(context).enteringCriticalSectionSnackBar, + SnackbarContentType.warning, + onTap: () => showModelSettingsDialog(widget.model, context), + ), ), const Gap(8), IconButton( From c358e262f63383345109574ca1abedfe866791ff Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Thu, 15 Aug 2024 12:27:59 +0200 Subject: [PATCH 36/81] Update CONTRIBUTING.md for Windows environment setup --- CONTRIBUTING.md | 81 ++++++++++++++++++++++++++++++------------------- 1 file changed, 49 insertions(+), 32 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7da536a..9397392 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,12 +5,14 @@ 1. [Welcome](#welcome) 2. [Getting Started](#getting-started) 3. [Setting Up Your Environment](#setting-up-your-environment) +    - [For Developers](#for-developers) +    - [For Designers](#for-designers) 4. [Running Tasks](#running-tasks) 5. [Bug Reporting](#bug-reporting) 6. [How You Can Help](#how-you-can-help) 7. [Additional Resources](#additional-resources) 8. [License](#license) -9. [Code Of Conduct](#code-of-conduct) +9. [Code of Conduct](#code-of-conduct) ## Welcome @@ -20,39 +22,54 @@ Welcome to the OpenLocalUI project! We're thrilled that you're interested in con To start contributing to OpenLocalUI, follow these steps: -1. **Fork the repository**: Click the "Fork" button at the top right of the page to create a copy of the repository on your GitHub account. +1. **Fork the Repository**: Click the "Fork" button at the top right of the page to create a copy of the repository on your GitHub account. +2. **Clone Your Fork**: Clone the forked repository to your local machine using: -2. **Clone your fork**: Clone the forked repository to your local machine using: - ```bash - git clone https://github.com/your-username/open_local_ui.git - ``` +```bash +    git clone https://github.com/your-username/open_local_ui.git +``` -3. **Create a branch**: Create a new branch for your feature or bug fix: - ```bash - git checkout -b feature/your-feature - git checkout -b bugs/your-bug-fix - ``` -4. **Contribute back**: Click the "Contribute" button in the top right of the code explorer to merge your changes. +3. **Create a Branch**: Create a new branch for your feature or bug fix: -For more information on the employed branching strategy please refer to [`BRANCHING.md`](BRANCHING.md) +```bash +    git checkout -b feature/your-feature +    git checkout -b bugs/your-bug-fix +``` + +4. **Contribute Back**: Click the "Contribute" button in the top right of the code explorer to merge your changes. + +For more information on our branching strategy, please refer to [`BRANCHING.md`](BRANCHING.md). ## Setting Up Your Environment -1. **Install Flutter**: Make sure you have Flutter installed. Follow the official [Flutter installation guide](https://flutter.dev/docs/get-started/install) if you don't have it set up yet. +This section provides detailed instructions on how to set up your environment based on your role. + +### For Developers + +1. **Install Flutter**: Ensure Flutter is installed on your system. Follow the official [Flutter installation guide](https://flutter.dev/docs/get-started/install) if you don't have it set up yet. +2. **Install Python**: Python should be installed on your system to build the gRPC server. The server build script will automatically create a virtual environment using `venv`. +3. **Install FFmpeg**: The FFmpeg library is required by the `pydub` pip package. Install it using the appropriate command for your OS: + +```bash +    winget install -e --id Gyan.FFmpeg # Windows +    sudo apt install ffmpeg # Linux +    brew install ffmpeg # macOS +``` -2. **Install Python**: Python should be installed on your system to build the gRPC server. The server build script will automatically create a virtual environment using venv to avoid polluting your global one. +4. **Install OLLAMA**: Ensure the OLLAMA client is installed on your system and you have at least one available model—more details [here](https://ollama.ai/). +5. **Install Vulkan SDK**: The [gpu_info](https://github.com/WilliamKarolDiCioccio/gpu_info) package, developed for OpenLocalUI, requires the Vulkan SDK. Install it using the appropriate command for your OS: -3. **FFmpeg library**: the FFmpeg library is required by the pydub pip package. You can get it through the [official website](https://ffmpeg.org/) or by running respectively: +```bash +    winget install -e --id KhronosGroup.VulkanSDK # Windows +    sudo apt install libvulkan-dev vulkan-validationlayers-dev # Linux +    brew install vulkan-headers vulkan-validationlayers # macOS +``` - ```bash - choco install ffmepg # Windows (install chocolatey) - sudo apt install ffmpeg # Linux (apt is a system component) - brew install ffmpeg # MacOS (install brew) - ``` +6. **Set Environment Variables**: Create a `.env` file in the root directory of the project with the necessary environment variables. Use your API keys for development. -3. **Install OLLAMA**: Ensure the OLLAMA client is installed on your system and that you have at least one available model. You can find more details [here](https://ollama.ai/). +### For Designers -4. **Environment Variables**: Create a `.env` file in the root directory of the project. This file will contain the necessary environment variables which will be baked into the app when building it. Use your own API keys for development. +To manage our app branding, we primarily use Figma for prototyping and graphics. For animations, create characters and objects in Figma and then export the files as SVGs to Rive. ## Running Tasks @@ -71,9 +88,9 @@ Bug reporting can be done directly within the app. Click the "Feedback" button i We welcome all kinds of contributions. Here are some areas where we especially need help: -1. **Designers**: Improve the visual design and user experience of the application. -2. **Community Contributors to Translations**: Help translate the application to different languages to make it accessible to a broader audience. -3. **Python Programmers**: Assist with backend tasks and integration with Python-based tools and services. +- **Designers**: Improve the visual design and user experience of the application. +- **Community Contributors to Translations**: Help translate the application to different languages. +- **Python Programmers**: Assist with backend tasks and integration with Python-based tools and services. ## Additional Resources @@ -81,19 +98,19 @@ Here are some resources to help you get started with our tech stack: - [Flutter Docs](https://flutter.dev/docs) - [OLLAMA Docs](https://ollama.ai/docs) -- [Langchain Docs (Dart Package)](https://langchaindart.com/#/) +- [Langchain Dart Package](https://langchaindart.com/#/) - [Supabase Flutter Docs](https://supabase.com/docs/guides/getting-started/quickstarts/flutter) -We recommend to have a look at flutter packages used in the project. You can find those in the [`pubspecy.yaml`](pubspec.yaml) file. +We recommend reviewing the Flutter packages used in the project, which can be found in the [`pubspec.yaml`](pubspec.yaml) file. ## License -OpenLocalUI is licensed under the MIT License. We encourage you to take a look at the [`LICENSE.md`](LICENSE.md) file for more information. +OpenLocalUI is licensed under the MIT License. We encourage you to review the [`LICENSE.md`](LICENSE.md) file for more information. -## Code Of Conduct +## Code of Conduct -We recommend to have a look at our [`CODE_OF_CONDUCT.md`](CODE_OF_CONDUC.md) before starting you collaboration. +Please review our [`CODE_OF_CONDUCT.md`](CODE_OF_CONDUCT.md) before starting your collaboration. --- -Thank you for considering contributing to OpenLocalUI! Your support and contributions are what make this project possible. Happy coding! \ No newline at end of file +Thank you for considering contributing to OpenLocalUI! Your support and contributions make this project possible. Happy coding! From b01a1326ccc2e7432095e10ba5dc206c076a0db2 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Thu, 15 Aug 2024 17:48:35 +0100 Subject: [PATCH 37/81] Update CONTRIBUTING.md for Linux environment setup --- CONTRIBUTING.md | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9397392..0c0b2c1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -26,14 +26,14 @@ To start contributing to OpenLocalUI, follow these steps: 2. **Clone Your Fork**: Clone the forked repository to your local machine using: ```bash -    git clone https://github.com/your-username/open_local_ui.git +git clone https://github.com/your-username/open_local_ui.git ``` 3. **Create a Branch**: Create a new branch for your feature or bug fix: ```bash -    git checkout -b feature/your-feature -    git checkout -b bugs/your-bug-fix +git checkout -b feature/your-feature +git checkout -b bugs/your-bug-fix ``` 4. **Contribute Back**: Click the "Contribute" button in the top right of the code explorer to merge your changes. @@ -51,22 +51,28 @@ This section provides detailed instructions on how to set up your environment ba 3. **Install FFmpeg**: The FFmpeg library is required by the `pydub` pip package. Install it using the appropriate command for your OS: ```bash -    winget install -e --id Gyan.FFmpeg # Windows -    sudo apt install ffmpeg # Linux -    brew install ffmpeg # macOS +winget install -e --id Gyan.FFmpeg # Windows +sudo apt install ffmpeg # Linux +brew install ffmpeg # MacOS ``` 4. **Install OLLAMA**: Ensure the OLLAMA client is installed on your system and you have at least one available model—more details [here](https://ollama.ai/). 5. **Install Vulkan SDK**: The [gpu_info](https://github.com/WilliamKarolDiCioccio/gpu_info) package, developed for OpenLocalUI, requires the Vulkan SDK. Install it using the appropriate command for your OS: ```bash -    winget install -e --id KhronosGroup.VulkanSDK # Windows -    sudo apt install libvulkan-dev vulkan-validationlayers-dev # Linux -    brew install vulkan-headers vulkan-validationlayers # macOS +winget install -e --id KhronosGroup.VulkanSDK # Windows +sudo apt install libvulkan-dev vulkan-validationlayers-dev # Linux +brew install vulkan-headers vulkan-validationlayers # MacOS ``` 6. **Set Environment Variables**: Create a `.env` file in the root directory of the project with the necessary environment variables. Use your API keys for development. +**NOTE** that on Linux you'll need to install the following packages too: + +```bash +sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev # GStreamer (audioplayers) +``` + ### For Designers To manage our app branding, we primarily use Figma for prototyping and graphics. For animations, create characters and objects in Figma and then export the files as SVGs to Rive. From 799dbe40851c60d3c1625b8f1a7635efe60f691b Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Fri, 16 Aug 2024 09:33:11 +0200 Subject: [PATCH 38/81] Changes applied by dart fix --apply --- app/lib/components/typewriter_text.dart | 4 ++-- app/lib/frontend/dialogs/color_picker.dart | 4 ++-- app/lib/frontend/pages/dashboard/models.dart | 2 +- app/lib/frontend/pages/dashboard/settings.dart | 14 +++++++------- app/lib/frontend/screens/dashboard.dart | 6 +++--- .../frontend/widgets/chat_example_questions.dart | 4 ++-- app/lib/frontend/widgets/preference_selector.dart | 8 ++++---- app/pubspec.lock | 2 +- app/pubspec.yaml | 1 + 9 files changed, 23 insertions(+), 22 deletions(-) diff --git a/app/lib/components/typewriter_text.dart b/app/lib/components/typewriter_text.dart index d7ccd99..424bd71 100644 --- a/app/lib/components/typewriter_text.dart +++ b/app/lib/components/typewriter_text.dart @@ -5,10 +5,10 @@ class TypewriterText extends StatefulWidget { final Duration duration; const TypewriterText({ - Key? key, + super.key, required this.text, this.duration = const Duration(milliseconds: 2000), - }) : super(key: key); + }); @override _TypewriterTextState createState() => _TypewriterTextState(); diff --git a/app/lib/frontend/dialogs/color_picker.dart b/app/lib/frontend/dialogs/color_picker.dart index f67484a..51b382b 100644 --- a/app/lib/frontend/dialogs/color_picker.dart +++ b/app/lib/frontend/dialogs/color_picker.dart @@ -25,7 +25,7 @@ class _ColorPickerDialogState extends State { @override Widget build(BuildContext context) { return AlertDialog( - title: Text('Pick a color!'), + title: const Text('Pick a color!'), content: ColorPicker( color: _selectedColor, onColorChanged: (Color color) { @@ -33,7 +33,7 @@ class _ColorPickerDialogState extends State { _selectedColor = color; }); }, - pickersEnabled: { + pickersEnabled: const { ColorPickerType.accent: true, ColorPickerType.primary: false, }, diff --git a/app/lib/frontend/pages/dashboard/models.dart b/app/lib/frontend/pages/dashboard/models.dart index 13ea444..b7a1eaf 100644 --- a/app/lib/frontend/pages/dashboard/models.dart +++ b/app/lib/frontend/pages/dashboard/models.dart @@ -425,7 +425,7 @@ class _ModelListTileState extends State { color: Colors.deepOrange, ), padding: const EdgeInsets.all(4.0), - child: Text( + child: const Text( 'Code', style: TextStyle( color: Colors.white, diff --git a/app/lib/frontend/pages/dashboard/settings.dart b/app/lib/frontend/pages/dashboard/settings.dart index faacf60..bc9cf2f 100644 --- a/app/lib/frontend/pages/dashboard/settings.dart +++ b/app/lib/frontend/pages/dashboard/settings.dart @@ -169,11 +169,11 @@ class _ThemeSettingsState extends State { mainAxisAlignment: MainAxisAlignment.center, mainAxisSize: MainAxisSize.min, children: [ - Icon(UniconsLine.brush_alt), + const Icon(UniconsLine.brush_alt), const Gap(8.0), - Text( + const Text( 'Set a custom accent', - style: const TextStyle(fontSize: 16.0), + style: TextStyle(fontSize: 16.0), ), const Gap(8.0), GestureDetector( @@ -218,11 +218,11 @@ class _ThemeSettingsState extends State { ), ), const Gap(16.0), - Icon(UniconsLine.sync), + const Icon(UniconsLine.sync), const Gap(8.0), - Text( + const Text( 'or sync with system', - style: const TextStyle(fontSize: 16.0), + style: TextStyle(fontSize: 16.0), ), const Gap(8.0), FutureBuilder( @@ -245,7 +245,7 @@ class _ThemeSettingsState extends State { _setAccent(context, SystemTheme.accentColor.accent); } else { final savedColorCode = - await prefs.getString('accent_color'); + prefs.getString('accent_color'); prefs.setBool('sync_accent_color', false); _setAccent( diff --git a/app/lib/frontend/screens/dashboard.dart b/app/lib/frontend/screens/dashboard.dart index 7f2ddd9..02f29b0 100644 --- a/app/lib/frontend/screens/dashboard.dart +++ b/app/lib/frontend/screens/dashboard.dart @@ -102,13 +102,13 @@ class _DashboardScreenState extends State { } Future _getDeviceInfo() async { - final _gpuInfoPlugin = GpuInfo(); + final gpuInfoPlugin = GpuInfo(); List gpusInfo; - gpusInfo = await _gpuInfoPlugin.getGpusInfo(); + gpusInfo = await gpuInfoPlugin.getGpusInfo(); - GpuInfoStruct? bestGpu = null; + GpuInfoStruct? bestGpu; for (final gpuInfo in gpusInfo) { if (bestGpu == null) { diff --git a/app/lib/frontend/widgets/chat_example_questions.dart b/app/lib/frontend/widgets/chat_example_questions.dart index 3d331a5..930e45e 100644 --- a/app/lib/frontend/widgets/chat_example_questions.dart +++ b/app/lib/frontend/widgets/chat_example_questions.dart @@ -138,7 +138,7 @@ class _ChatExampleQuestionsState extends State { child: GridView.builder( shrinkWrap: true, itemCount: questionCards.length, - gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + gridDelegate: const SliverGridDelegateWithFixedCrossAxisCount( crossAxisCount: 2, mainAxisSpacing: 8.0, crossAxisSpacing: 8.0, @@ -240,7 +240,7 @@ class _ChatExampleQuestionCardState extends State { @override Widget build(BuildContext context) { return InkWell( - onTap: () => null, + onTap: () {}, onHover: (value) { setState(() => _isHovering = value); }, diff --git a/app/lib/frontend/widgets/preference_selector.dart b/app/lib/frontend/widgets/preference_selector.dart index 5789bb4..bfd2a82 100644 --- a/app/lib/frontend/widgets/preference_selector.dart +++ b/app/lib/frontend/widgets/preference_selector.dart @@ -24,11 +24,11 @@ class PreferenceSelector extends StatefulWidget { final bool allowMultipleSelection; const PreferenceSelector({ - Key? key, + super.key, required this.preferences, this.cardsPerRow = 2, this.allowMultipleSelection = false, - }) : super(key: key); + }); @override _PreferenceSelectorState createState() => _PreferenceSelectorState(); @@ -94,11 +94,11 @@ class _PreferenceSelectorState extends State { .primary .withOpacity(0.5), blurRadius: 10.0, - offset: Offset(0, 5), + offset: const Offset(0, 5), ) ] : [ - BoxShadow( + const BoxShadow( blurRadius: 5.0, offset: Offset(0, 2), ) diff --git a/app/pubspec.lock b/app/pubspec.lock index f2f079e..b587afb 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -511,7 +511,7 @@ packages: source: hosted version: "3.3.2" flutter_highlight: - dependency: transitive + dependency: "direct main" description: name: flutter_highlight sha256: "7b96333867aa07e122e245c033b8ad622e4e3a42a1a2372cbb098a2541d8782c" diff --git a/app/pubspec.yaml b/app/pubspec.yaml index 9d16de9..b508031 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -63,6 +63,7 @@ dependencies: audioplayers: ^6.0.0 # Markdown and HTML + flutter_highlight: any markdown_widget: ^2.3.2+6 markdown: ^7.2.2 html: ^0.15.4 From 3894c04e08e2302b2f71e553bcac2ada09f10acc Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Fri, 16 Aug 2024 09:41:31 +0200 Subject: [PATCH 39/81] Update color picker dialog to use localized text --- app/assets/l10n/intl_en.arb | 3 ++- app/lib/frontend/dialogs/color_picker.dart | 8 +++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/app/assets/l10n/intl_en.arb b/app/assets/l10n/intl_en.arb index f59b0db..2e3b9a5 100644 --- a/app/assets/l10n/intl_en.arb +++ b/app/assets/l10n/intl_en.arb @@ -106,6 +106,7 @@ "dialogUpdateButton": "Update", "enableDocsSearch": "Docs Search", "enableWebSearch": "Web Search", + "enteringCriticalSectionSnackBar": "You're entering critical section. Tap if you want to continue", "f16KV": "F16KV", "failedToCreateFolderSnackBar": "Failed to create folder", "failedToCreateModelSnackBar": "Failed to create model", @@ -241,6 +242,7 @@ "offlineWarningTextShared": "You are offline", "ollamaDisabledGPUWarningSnackBar": "Disabling GPU is harmful for performance", "penalizeNewline": "Penalize Newline", + "colorPickerDialogTitle": "Pick a color", "presencePenalty": "Presence Penalty", "privacyButton": "Privacy", "progressBarStatusWithStepsText": "Status: {status} - Step {completedSteps} of {totalSteps}", @@ -289,7 +291,6 @@ "savedButtonShared": "Saved", "seed": "Seed", "sessionSharedSnackBar": "Session shared", - "enteringCriticalSectionSnackBar": "You're entering critical section. Tap if you want to continue", "sessionsPageClearDialogText": "This will clear all sessions. Do you confirm?", "sessionsPageClearDialogTitle": "Clear sessions", "sessionsPageClearSessionsButton": "Clear sessions", diff --git a/app/lib/frontend/dialogs/color_picker.dart b/app/lib/frontend/dialogs/color_picker.dart index 51b382b..d593821 100644 --- a/app/lib/frontend/dialogs/color_picker.dart +++ b/app/lib/frontend/dialogs/color_picker.dart @@ -1,5 +1,7 @@ import 'package:flutter/material.dart'; + import 'package:flex_color_picker/flex_color_picker.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; class ColorPickerDialog extends StatefulWidget { final Color initialColor; @@ -25,7 +27,7 @@ class _ColorPickerDialogState extends State { @override Widget build(BuildContext context) { return AlertDialog( - title: const Text('Pick a color!'), + title: Text(AppLocalizations.of(context).colorPickerDialogTitle), content: ColorPicker( color: _selectedColor, onColorChanged: (Color color) { @@ -41,13 +43,13 @@ class _ColorPickerDialogState extends State { ), actions: [ TextButton( - child: const Text('Cancel'), + child: Text(AppLocalizations.of(context).dialogCancelButtonShared), onPressed: () { Navigator.of(context).pop(); }, ), TextButton( - child: const Text('Ok'), + child: Text(AppLocalizations.of(context).dialogConfirmButtonShared), onPressed: () { Navigator.of(context).pop(_selectedColor); }, From 0b1a2e78de964c1566821167b645d49d536abff8 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Fri, 16 Aug 2024 16:35:51 +0200 Subject: [PATCH 40/81] Create process utility file --- app/lib/core/process.dart | 75 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 app/lib/core/process.dart diff --git a/app/lib/core/process.dart b/app/lib/core/process.dart new file mode 100644 index 0000000..023a2a6 --- /dev/null +++ b/app/lib/core/process.dart @@ -0,0 +1,75 @@ +import 'dart:async'; +import 'dart:io'; +import 'dart:isolate'; + +class _IsolateData { + final SendPort sendPort; + final String command; + final List? arguments; + + _IsolateData(this.sendPort, this.command, this.arguments); +} + +class ProcessHelpers { + static Future runShellCommand( + String command, { + List? arguments, + }) async { + final receivePort = ReceivePort(); + await Isolate.spawn( + _runShellCommandInIsolate, + _IsolateData(receivePort.sendPort, command, arguments), + ); + return await receivePort.first; + } + + static Future runDetached( + String executable, { + List? arguments, + }) async { + final receivePort = ReceivePort(); + await Isolate.spawn( + _runDetachedInIsolate, + _IsolateData(receivePort.sendPort, executable, arguments), + ); + return await receivePort.first; + } + + static void _runShellCommandInIsolate(_IsolateData data) async { + final result = await _runShellCommand(data.command, data.arguments); + data.sendPort.send(result); + } + + static void _runDetachedInIsolate(_IsolateData data) async { + final result = await _runDetached(data.command, data.arguments); + data.sendPort.send(result); + } + + static Future _runShellCommand( + String command, + List? arguments, + ) async { + final result = await Process.run(command, arguments ?? []); + if (result.exitCode == 0) { + return result.stdout; + } else { + throw ProcessException( + command, + arguments ?? [], + result.stderr, + result.exitCode, + ); + } + } + + static Future _runDetached( + String executable, + List? arguments, + ) async { + final process = await Process.start(executable, arguments ?? [], + mode: ProcessStartMode.detached); + return process.exitCode.then((exitCode) { + return ProcessResult(process.pid, exitCode, '', ''); + }); + } +} From e99c04c849ff1f09d9cc762744e334261a592795 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Fri, 16 Aug 2024 17:52:07 +0200 Subject: [PATCH 41/81] Fix wrong card content colors --- app/lib/frontend/widgets/preference_selector.dart | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/app/lib/frontend/widgets/preference_selector.dart b/app/lib/frontend/widgets/preference_selector.dart index bfd2a82..ebfa901 100644 --- a/app/lib/frontend/widgets/preference_selector.dart +++ b/app/lib/frontend/widgets/preference_selector.dart @@ -55,6 +55,14 @@ class _PreferenceSelectorState extends State { }); } + Color _getCardContentColor(BuildContext context, bool isSelected) { + if (AdaptiveTheme.of(context).mode.isDark) { + return isSelected ? Colors.black : Colors.white; + } else { + return isSelected ? Colors.white : Colors.black; + } + } + @override Widget build(BuildContext context) { return GridView.builder( @@ -112,7 +120,7 @@ class _PreferenceSelectorState extends State { Icon( widget.preferences[index].icon, size: 50, - color: isSelected ? Colors.black : Colors.white, + color: _getCardContentColor(context, isSelected), ), const Gap(8), Text( @@ -120,7 +128,7 @@ class _PreferenceSelectorState extends State { style: TextStyle( fontSize: 18, fontWeight: FontWeight.w600, - color: isSelected ? Colors.black : Colors.white, + color: _getCardContentColor(context, isSelected), ), ), const Gap(8), @@ -128,7 +136,7 @@ class _PreferenceSelectorState extends State { widget.preferences[index].description, style: TextStyle( fontSize: 16, - color: isSelected ? Colors.black : Colors.white, + color: _getCardContentColor(context, isSelected), ), textAlign: TextAlign.center, ), From 722a9b0cc1bf10aa2f91ef4273b16dd38a0e2c33 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Fri, 16 Aug 2024 17:52:34 +0200 Subject: [PATCH 42/81] Add component suffix to component widgets --- app/lib/components/typewriter_text.dart | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/lib/components/typewriter_text.dart b/app/lib/components/typewriter_text.dart index 424bd71..c495240 100644 --- a/app/lib/components/typewriter_text.dart +++ b/app/lib/components/typewriter_text.dart @@ -1,20 +1,21 @@ import 'package:flutter/material.dart'; -class TypewriterText extends StatefulWidget { +class TypewriterTextComponent extends StatefulWidget { final String text; final Duration duration; - const TypewriterText({ + const TypewriterTextComponent({ super.key, required this.text, this.duration = const Duration(milliseconds: 2000), }); @override - _TypewriterTextState createState() => _TypewriterTextState(); + _TypewriterTextComponentState createState() => + _TypewriterTextComponentState(); } -class _TypewriterTextState extends State +class _TypewriterTextComponentState extends State with SingleTickerProviderStateMixin { late AnimationController _controller; late Animation _characterCount; From 02e037134753d6a1be02e9afba465e719b12c653 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Fri, 16 Aug 2024 17:53:25 +0200 Subject: [PATCH 43/81] Create RiveAnimationComponent --- app/lib/components/rive_animation.dart | 92 ++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 app/lib/components/rive_animation.dart diff --git a/app/lib/components/rive_animation.dart b/app/lib/components/rive_animation.dart new file mode 100644 index 0000000..26c02b6 --- /dev/null +++ b/app/lib/components/rive_animation.dart @@ -0,0 +1,92 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +import 'package:adaptive_theme/adaptive_theme.dart'; +import 'package:flutter_spinkit/flutter_spinkit.dart'; +import 'package:open_local_ui/core/asset.dart'; +import 'package:rive/rive.dart'; +import 'package:visibility_detector/visibility_detector.dart'; + +class RiveAnimationComponent extends StatefulWidget { + final String assetPath; + final String animationName; + final String lightArtboardName; + final String darkArtboardName; + final BoxFit fit; + + RiveAnimationComponent({ + required this.assetPath, + required this.animationName, + required this.lightArtboardName, + required this.darkArtboardName, + this.fit = BoxFit.contain, + }); + + @override + _RiveAnimationComponentState createState() => _RiveAnimationComponentState(); +} + +class _RiveAnimationComponentState extends State { + late RiveAnimationController _controller; + + @override + void initState() { + super.initState(); + + _controller = SimpleAnimation( + widget.animationName, + autoplay: true, + ); + } + + Future _loadRiveAnimation(String filename) async { + if (AssetManager.isAssetLoaded(filename)) { + final buffer = AssetManager.getAssetAsBytes(filename); + final bytes = ByteData.view(buffer.buffer); + await RiveFile.initialize(); + return RiveFile.import(bytes); + } else { + final bytes = await rootBundle.load(filename); + await RiveFile.initialize(); + return RiveFile.import(bytes); + } + } + + @override + Widget build(BuildContext context) { + return FutureBuilder( + future: _loadRiveAnimation(widget.assetPath), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return SpinKitCircle( + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.white + : Colors.black, + ); + } else if (snapshot.hasError) { + return const Text('Error loading animation'); + } else { + return VisibilityDetector( + key: const Key('RiveAnimation'), + child: RiveAnimation.direct( + snapshot.data!, + artboard: AdaptiveTheme.of(context).mode.isDark + ? widget.darkArtboardName + : widget.lightArtboardName, + controllers: [_controller], + fit: widget.fit, + ), + onVisibilityChanged: (info) { + if (info.visibleFraction == 1) { + _controller.isActive = true; + } else { + (_controller as SimpleAnimation).reset(); + _controller.isActive = false; + } + }, + ); + } + }, + ); + } +} From ce7a66bb58f2316a4fa12f5e2ad5092ddddca522 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Fri, 16 Aug 2024 19:10:04 +0200 Subject: [PATCH 44/81] Add getter to AssetManager --- app/lib/core/asset.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/lib/core/asset.dart b/app/lib/core/asset.dart index f1e538f..09b0d63 100644 --- a/app/lib/core/asset.dart +++ b/app/lib/core/asset.dart @@ -55,4 +55,8 @@ class AssetManager { logger.d('Cleared all assets'); _assetRegistry.clear(); } + + static bool isAssetLoaded(String key) { + return _assetRegistry.containsKey(key); + } } From 2a7493448f521c667894da8f7c0f8e04844a9e34 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Fri, 16 Aug 2024 20:16:08 +0200 Subject: [PATCH 45/81] Added onboarding screen This addition lead to the refatoring of the settings page the main file --- app/lib/core/update.dart | 51 +- app/lib/frontend/dialogs/color_picker.dart | 10 +- .../frontend/pages/dashboard/settings.dart | 27 +- app/lib/frontend/screens/dashboard.dart | 17 +- app/lib/frontend/screens/onboarding.dart | 681 ++++++++++++++++++ .../frontend/screens/update_in_progress.dart | 59 +- app/lib/main.dart | 67 +- app/test/widget_test.dart | 1 + 8 files changed, 810 insertions(+), 103 deletions(-) create mode 100644 app/lib/frontend/screens/onboarding.dart diff --git a/app/lib/core/update.dart b/app/lib/core/update.dart index ba7b395..2462527 100644 --- a/app/lib/core/update.dart +++ b/app/lib/core/update.dart @@ -1,19 +1,56 @@ import 'dart:io'; - import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:http/http.dart' as http; import 'package:open_local_ui/constants/flutter.dart'; import 'package:open_local_ui/core/github.dart'; import 'package:open_local_ui/core/logger.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/process.dart'; import 'package:open_local_ui/env.dart'; +import 'package:open_local_ui/frontend/helpers/snackbar.dart'; import 'package:path_provider/path_provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; class UpdateHelper { static late GitHubRelease _latestRelease; + static Future isOllamaUpdateAvailable() async { + final wingetUpgradesList = + await ProcessHelpers.runShellCommand('winget', arguments: ['upgrade']); + + if (wingetUpgradesList.contains('Ollama.Ollama')) return true; + + return false; + } + + static Future downloadAndInstallOllamaLatestVersion() async { + if (Platform.isWindows) { + await _windowsDownloadAndInstallOllama(); + } else { + logger.e('Unsupported platform'); + return; + } + } + + static Future _windowsDownloadAndInstallOllama() async { + final wingetInstallResult = await ProcessHelpers.runShellCommand( + 'winget', + arguments: [ + 'upgrade', + '-e', + '--id', + 'Ollama.Ollama', + ], + ); + + if (wingetInstallResult.contains('Successfully installed')) { + logger.i('Ollama updated successfully'); + } else { + logger.e('Failed to update Ollama'); + return _showErrorMessage(); + } + } + static bool _isVersionSuperior(String version) { final currentVersion = Env.version.split('.').map(int.parse).toList(); final newVersion = version.split('.').map(int.parse).toList(); @@ -27,12 +64,12 @@ class UpdateHelper { return false; } - static Future isUpdateAvailable() async { + static Future isAppUpdateAvailable() async { if (!Platform.isWindows) { logger.i( 'Autoupdate not supported on platform: ${Platform.operatingSystem}', ); - + return false; } @@ -71,16 +108,16 @@ class UpdateHelper { await prefs.setString('skipUpdate', _latestRelease.tag_name); } - static Future downloadAndInstallLatestVersion() async { + static Future downloadAndInstallAppLatestVersion() async { if (Platform.isWindows) { - await _windowsDownloadAndInstall(); + await _windowsDownloadAndInstallApp(); } else { logger.e('Unsupported platform'); return; } } - static Future _windowsDownloadAndInstall() async { + static Future _windowsDownloadAndInstallApp() async { GitHubReleaseAsset? installer; for (final asset in _latestRelease.assets) { diff --git a/app/lib/frontend/dialogs/color_picker.dart b/app/lib/frontend/dialogs/color_picker.dart index d593821..db54c30 100644 --- a/app/lib/frontend/dialogs/color_picker.dart +++ b/app/lib/frontend/dialogs/color_picker.dart @@ -59,11 +59,11 @@ class _ColorPickerDialogState extends State { } } -Future showColorPickerDialog({ - required BuildContext context, - required Color initialColor, -}) { - return showDialog( +Future showColorPickerDialog( + BuildContext context, + Color initialColor, +) { + return showDialog( context: context, builder: (context) { return ColorPickerDialog( diff --git a/app/lib/frontend/pages/dashboard/settings.dart b/app/lib/frontend/pages/dashboard/settings.dart index bc9cf2f..80ce840 100644 --- a/app/lib/frontend/pages/dashboard/settings.dart +++ b/app/lib/frontend/pages/dashboard/settings.dart @@ -1,13 +1,14 @@ import 'package:flutter/material.dart'; import 'package:adaptive_theme/adaptive_theme.dart'; -import 'package:flex_color_picker/flex_color_picker.dart'; +import 'package:flex_color_picker/flex_color_picker.dart' as fcp; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:gap/gap.dart'; import 'package:open_local_ui/backend/providers/chat.dart'; import 'package:open_local_ui/backend/providers/locale.dart'; import 'package:open_local_ui/core/color.dart'; +import 'package:open_local_ui/frontend/dialogs/color_picker.dart'; import 'package:open_local_ui/frontend/helpers/snackbar.dart'; import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; @@ -93,22 +94,19 @@ class _ThemeSettingsState extends State { setState(() {}); } - @override - Widget build(BuildContext context) { - String themeModeString; - + String _getThemeModeString(BuildContext context) { switch (AdaptiveTheme.of(context).mode) { case AdaptiveThemeMode.light: - themeModeString = 'Light'; - break; + return 'Light'; case AdaptiveThemeMode.dark: - themeModeString = 'Dark'; - break; + return 'Dark'; case AdaptiveThemeMode.system: - themeModeString = 'System'; - break; + return 'System'; } + } + @override + Widget build(BuildContext context) { return Column( children: [ Text( @@ -135,7 +133,7 @@ class _ThemeSettingsState extends State { ), floatingLabelBehavior: FloatingLabelBehavior.never, ), - initialSelection: themeModeString, + initialSelection: _getThemeModeString(context), dropdownMenuEntries: [ DropdownMenuEntry( value: 'Light', @@ -183,6 +181,8 @@ class _ThemeSettingsState extends State { await _getAccent(), ).then( (color) async { + if (color == null) return; + final prefs = await SharedPreferences.getInstance(); if ((prefs.getBool('sync_accent_color') ?? false) == @@ -244,8 +244,7 @@ class _ThemeSettingsState extends State { await prefs.setBool('sync_accent_color', true); _setAccent(context, SystemTheme.accentColor.accent); } else { - final savedColorCode = - prefs.getString('accent_color'); + final savedColorCode = prefs.getString('accent_color'); prefs.setBool('sync_accent_color', false); _setAccent( diff --git a/app/lib/frontend/screens/dashboard.dart b/app/lib/frontend/screens/dashboard.dart index 02f29b0..c9e683e 100644 --- a/app/lib/frontend/screens/dashboard.dart +++ b/app/lib/frontend/screens/dashboard.dart @@ -4,7 +4,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:adaptive_theme/adaptive_theme.dart'; - import 'package:feedback/feedback.dart'; import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; @@ -21,6 +20,7 @@ import 'package:open_local_ui/frontend/pages/dashboard/chat.dart'; import 'package:open_local_ui/frontend/pages/dashboard/models.dart'; import 'package:open_local_ui/frontend/pages/dashboard/sessions.dart'; import 'package:open_local_ui/frontend/pages/dashboard/settings.dart'; +import 'package:open_local_ui/frontend/widgets/window_management_bar.dart'; import 'package:path_provider/path_provider.dart'; import 'package:supabase_flutter/supabase_flutter.dart'; import 'package:system_info2/system_info2.dart'; @@ -87,7 +87,9 @@ class _DashboardScreenState extends State { @override Widget build(BuildContext context) { - return Scaffold( + return Stack( + children: [ + Scaffold( body: Row( textDirection: TextDirection.rtl, mainAxisAlignment: MainAxisAlignment.center, @@ -98,6 +100,15 @@ class _DashboardScreenState extends State { _buildSideMenu(), ], ), + ), + Positioned( + top: 0.0, + right: 0.0, + width: MediaQuery.of(context).size.width, + height: 32.0, + child: const WindowManagementBar(), + ), + ], ); } @@ -126,7 +137,7 @@ class _DashboardScreenState extends State { - OS Version: ${SysInfo.operatingSystemVersion} - CPU: ${SysInfo.cores[0].name} - CPU Cores: ${SysInfo.cores.length} -- System Memory: ${(SysInfo.getTotalPhysicalMemory()/ (1024 * 1024)).round()} +- System Memory: ${(SysInfo.getTotalPhysicalMemory() / (1024 * 1024)).round()} - GPU: ${bestGpu?.deviceName} - GPU Memory: ${bestGpu?.memoryAmount} '''; diff --git a/app/lib/frontend/screens/onboarding.dart b/app/lib/frontend/screens/onboarding.dart new file mode 100644 index 0000000..bbc46a6 --- /dev/null +++ b/app/lib/frontend/screens/onboarding.dart @@ -0,0 +1,681 @@ +import 'dart:io'; + +import 'package:flutter/material.dart'; + +import 'package:adaptive_theme/adaptive_theme.dart'; +import 'package:flex_color_picker/flex_color_picker.dart' as fcp; +import 'package:flutter_animate/flutter_animate.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:flutter_spinkit/flutter_spinkit.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:gap/gap.dart'; +import 'package:gpu_info/gpu_info.dart'; +import 'package:introduction_screen/introduction_screen.dart'; +import 'package:open_local_ui/components/rive_animation.dart'; +import 'package:open_local_ui/components/typewriter_text.dart'; +import 'package:open_local_ui/core/color.dart'; +import 'package:open_local_ui/core/process.dart'; +import 'package:open_local_ui/frontend/dialogs/color_picker.dart'; +import 'package:open_local_ui/frontend/screens/dashboard.dart'; +import 'package:open_local_ui/frontend/widgets/preference_selector.dart'; +import 'package:open_local_ui/frontend/widgets/window_management_bar.dart'; +import 'package:shared_preferences/shared_preferences.dart'; +import 'package:system_info2/system_info2.dart'; +import 'package:system_theme/system_theme.dart'; +import 'package:unicons/unicons.dart'; + +class OnboardingScreen extends StatefulWidget { + const OnboardingScreen({super.key}); + + @override + State createState() => _OnboardingScreenState(); +} + +class _OnboardingScreenState extends State { + final introKey = GlobalKey(); + + @override + Widget build(BuildContext context) { + return Stack( + children: [ + IntroductionScreen( + key: introKey, + globalHeader: null, + globalFooter: null, + pages: [ + PageViewModel( + image: RiveAnimationComponent( + assetPath: 'assets/graphics/animations/human.riv', + animationName: 'greetings', + lightArtboardName: 'human_light', + darkArtboardName: 'human_dark', + ), + title: 'Welcome to OpenLocalUI!', + bodyWidget: TypewriterTextComponent( + text: + 'OpenLocalUI is a local-first, open-source, and privacy-focused LLM client.', + duration: 1500.ms, + ), + decoration: const PageDecoration( + titleTextStyle: TextStyle( + fontSize: 28, + fontWeight: FontWeight.w700, + ), + bodyTextStyle: TextStyle(fontSize: 18), + ), + ), + PageViewModel( + image: const Icon( + UniconsLine.download_alt, + size: 150, + ), + title: 'Get your superpowers!', + bodyWidget: OllamaSetupPage(), + decoration: const PageDecoration( + titleTextStyle: TextStyle( + fontSize: 28, + fontWeight: FontWeight.w700, + ), + bodyTextStyle: TextStyle(fontSize: 18), + ), + ), + PageViewModel( + image: const Icon( + UniconsLine.star, + size: 150, + ), + title: 'Customize your experience', + bodyWidget: Column( + children: [ + TypewriterTextComponent( + text: + 'The following questions will help us customize OpenLocalUI to best fit your needs.', + duration: 1750.ms, + ), + const Gap(16), + ], + ), + decoration: const PageDecoration( + titleTextStyle: TextStyle( + fontSize: 28, + fontWeight: FontWeight.w700, + ), + bodyTextStyle: TextStyle(fontSize: 18), + ), + ), + PageViewModel( + title: 'What can we help you with?', + bodyWidget: SizedBox( + width: 700, + child: PreferenceSelector( + allowMultipleSelection: true, + cardsPerRow: 3, + preferences: [ + Preference( + title: 'Personal', + description: 'Assist you in your personal life.', + icon: UniconsLine.diary, + ), + Preference( + title: 'Study', + description: 'Assist you in learning new concepts.', + icon: UniconsLine.graduation_cap, + ), + Preference( + title: 'Research', + description: 'Assist you in running experiments.', + icon: UniconsLine.flask, + ), + Preference( + title: 'Programming', + description: 'Assist you in writing code.', + icon: UniconsLine.brackets_curly, + ), + Preference( + title: 'Writing', + description: 'Assist you in writing documents.', + icon: UniconsLine.pen, + ), + Preference( + title: 'Design', + description: 'Assist you in designing graphics.', + icon: UniconsLine.brush_alt, + ), + ], + ), + ), + decoration: const PageDecoration( + titleTextStyle: TextStyle( + fontSize: 28, + fontWeight: FontWeight.w700, + ), + bodyTextStyle: TextStyle(fontSize: 18), + ), + ), + PageViewModel( + image: RiveAnimationComponent( + assetPath: 'assets/graphics/animations/gpu.riv', + animationName: 'fan_rotation', + lightArtboardName: 'gpu_light', + darkArtboardName: 'gpu_dark', + ), + title: "Analysing your system", + bodyWidget: SystemAnalysisPage(), + decoration: const PageDecoration( + titleTextStyle: TextStyle( + fontSize: 28, + fontWeight: FontWeight.w700, + ), + bodyTextStyle: TextStyle(fontSize: 18), + ), + ), + PageViewModel( + image: const Icon( + UniconsLine.brush_alt, + size: 150, + ), + title: 'Style matters!', + bodyWidget: ThemeSelectionPage(), + decoration: const PageDecoration( + titleTextStyle: TextStyle( + fontSize: 28, + fontWeight: FontWeight.w700, + ), + bodyTextStyle: TextStyle(fontSize: 18), + ), + ), + PageViewModel( + image: const Icon( + UniconsLine.check, + size: 150, + ), + title: 'Ready to go!', + bodyWidget: TypewriterTextComponent( + text: 'You are all set to start using OpenLocalUI.', + duration: 1000.ms, + ), + decoration: const PageDecoration( + titleTextStyle: TextStyle( + fontSize: 28, + fontWeight: FontWeight.w700, + ), + bodyTextStyle: TextStyle(fontSize: 18), + ), + ), + ], + onDone: () => Navigator.of(context).pushReplacement( + MaterialPageRoute(builder: (_) => const DashboardScreen()), + ), + onSkip: () => Navigator.of(context).pushReplacement( + MaterialPageRoute(builder: (_) => const DashboardScreen()), + ), + showSkipButton: true, + skipOrBackFlex: 0, + nextFlex: 0, + showBackButton: false, + back: const Icon(UniconsLine.arrow_down_right), + skip: const Text( + 'Skip', + style: TextStyle( + fontWeight: FontWeight.w600, + ), + ), + next: const Icon(UniconsLine.arrow_right), + done: const Text( + 'Done', + style: TextStyle( + fontWeight: FontWeight.w600, + ), + ), + curve: Curves.fastLinearToSlowEaseIn, + controlsMargin: const EdgeInsets.all(16), + controlsPadding: const EdgeInsets.all(12), + dotsDecorator: const DotsDecorator( + size: Size(10.0, 10.0), + activeSize: Size(22.0, 10.0), + activeShape: RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(25.0)), + ), + ), + dotsContainerDecorator: ShapeDecoration( + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.black + : Colors.white, + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(8.0)), + ), + ), + ), + Positioned( + top: 0.0, + right: 0.0, + width: MediaQuery.of(context).size.width, + height: 32.0, + child: const WindowManagementBar(), + ), + ], + ); + } +} + +class OllamaSetupPage extends StatefulWidget { + const OllamaSetupPage({super.key}); + + @override + State createState() => _OllamaSetupPageState(); +} + +class _OllamaSetupPageState extends State { + bool _isInstalling = false; + + Future _isOllamaInstalled() async { + if (Platform.isWindows) { + final result = await ProcessHelpers.runShellCommand('winget', arguments: [ + 'list', + ]); + + return result.contains('Ollama.Ollama'); + } else { + return false; + } + } + + Future _installOllama() async { + if (Platform.isWindows) { + setState(() { + _isInstalling = true; + }); + + final result = await ProcessHelpers.runShellCommand('winget', arguments: [ + 'install', + '-e', + '--id', + 'Ollama.Ollama', + ]); + + setState(() { + _isInstalling = false; + }); + + return result.contains('Successfully installed'); + } else { + setState(() { + _isInstalling = false; + }); + + return false; + } + } + + @override + Widget build(BuildContext context) { + return _isInstalling + ? Column( + children: [ + const Text('Installing Ollama using winget...'), + const Gap(16.0), + SpinKitCircle( + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.white + : Colors.black, + ), + ], + ) + : FutureBuilder( + future: _isOllamaInstalled(), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return Column( + children: [ + const Text('Checking if Ollama is installed...'), + const Gap(16.0), + SpinKitCircle( + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.white + : Colors.black, + ), + ], + ); + } else { + if (snapshot.hasData && snapshot.data!) { + return TypewriterTextComponent( + text: 'Ollama is installed on your system.', + duration: 500.ms, + ); + } else { + return ElevatedButton( + onPressed: () => _installOllama(), + style: ButtonStyle( + backgroundColor: WidgetStateProperty.all( + AdaptiveTheme.of(context).mode.isDark + ? Colors.white + : Colors.black, + ), + ), + child: Padding( + padding: EdgeInsets.all(4.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + SvgPicture.asset( + 'assets/graphics/logos/ollama.svg', + width: 32, + height: 32, + // ignore: deprecated_member_use + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.black + : Colors.white, + ), + const Gap(16.0), + Text( + 'Install Ollama', + style: TextStyle( + fontSize: 18, + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.black + : Colors.white, + ), + ), + ], + ), + ), + ); + } + } + }, + ); + } +} + +class SystemAnalysisPage extends StatefulWidget { + const SystemAnalysisPage({Key? key}) : super(key: key); + + @override + _SystemAnalysisPageState createState() => _SystemAnalysisPageState(); +} + +class _SystemAnalysisPageState extends State { + List? _gpusInfo; + late Future _systemSummaryFuture; + + @override + void initState() { + super.initState(); + _systemSummaryFuture = _summarizeSystemCapabilities(); + } + + Future> _getGpusInfo() async { + if (_gpusInfo != null) { + return _gpusInfo!; + } + + final _gpuInfoPlugin = GpuInfo(); + _gpusInfo = await _gpuInfoPlugin.getGpusInfo(); + + return _gpusInfo!; + } + + Future _summarizeSystemCapabilities() async { + final osName = SysInfo.operatingSystemName; + final osVersion = SysInfo.operatingSystemVersion; + final cpuName = + SysInfo.cores.isNotEmpty ? SysInfo.cores[0].name : "Unknown CPU"; + final cpuCores = SysInfo.cores.length; + final totalMemory = + (SysInfo.getTotalPhysicalMemory() / (1024 * 1024)).round(); + + final List gpusInfo = await _getGpusInfo(); + + GpuInfoStruct? bestGpu; + + for (final gpuInfo in gpusInfo) { + if (bestGpu == null || gpuInfo.memoryAmount > bestGpu.memoryAmount) { + bestGpu = gpuInfo; + } + } + + final gpuName = bestGpu?.deviceName ?? "Unknown GPU"; + final gpuMemory = bestGpu?.memoryAmount ?? 0; + + return ''' +Your system is running $osName (Version: $osVersion). +It is equipped with an $cpuName CPU, for a total of (${cpuCores * 2}) threads, and an $gpuName GPU. +The system has ${(totalMemory / 1024).round()} GB of RAM and ${(gpuMemory / 1024).round()} GB of VRAM. +'''; + } + + @override + Widget build(BuildContext context) { + return FutureBuilder( + future: _systemSummaryFuture, + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return SpinKitCircle( + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.white + : Colors.black, + ); + } else if (snapshot.hasError) { + return const Text('Error retrieving system information'); + } else { + return TypewriterTextComponent( + text: snapshot.data ?? '', + duration: const Duration(milliseconds: 5000), + ); + } + }, + ); + } +} + +class ThemeSelectionPage extends StatefulWidget { + const ThemeSelectionPage({Key? key}) : super(key: key); + + @override + _ThemeSelectionPageState createState() => _ThemeSelectionPageState(); +} + +class _ThemeSelectionPageState extends State { + Future _isAccentSynced() async { + final prefs = await SharedPreferences.getInstance(); + return prefs.getBool('sync_accent_color') ?? false; + } + + Future _getAccent() async { + final prefs = await SharedPreferences.getInstance(); + return ColorHelpers.colorFromHex( + prefs.getString('accent_color') ?? Colors.cyan.hex, + ); + } + + void _setAccent(BuildContext context, Color color) { + AdaptiveTheme.of(context).setTheme( + light: ThemeData( + fontFamily: 'ValeraRound', + useMaterial3: true, + brightness: Brightness.light, + colorSchemeSeed: color, + ), + dark: ThemeData( + fontFamily: 'ValeraRound', + useMaterial3: true, + brightness: Brightness.dark, + colorSchemeSeed: color, + ), + ); + + setState(() {}); + } + + String _getThemeModeString(BuildContext context) { + switch (AdaptiveTheme.of(context).mode) { + case AdaptiveThemeMode.light: + return 'Light'; + case AdaptiveThemeMode.dark: + return 'Dark'; + case AdaptiveThemeMode.system: + return 'System'; + } + } + + @override + Widget build(BuildContext context) { + return Column( + children: [ + Text( + AppLocalizations.of(context).settingsPageThemeLabel, + style: const TextStyle(fontSize: 24.0), + ), + const Gap(16.0), + DropdownMenu( + menuHeight: 128, + menuStyle: MenuStyle( + elevation: WidgetStateProperty.all( + 8.0, + ), + shape: WidgetStateProperty.all( + const RoundedRectangleBorder( + borderRadius: BorderRadius.all(Radius.circular(16.0)), + ), + ), + ), + leadingIcon: const Icon(UniconsLine.moon_eclipse), + inputDecorationTheme: const InputDecorationTheme( + border: OutlineInputBorder( + borderSide: BorderSide.none, + ), + floatingLabelBehavior: FloatingLabelBehavior.never, + ), + initialSelection: _getThemeModeString(context), + dropdownMenuEntries: [ + DropdownMenuEntry( + value: 'Light', + label: AppLocalizations.of(context).settingsThemeModeLight, + ), + DropdownMenuEntry( + value: 'Dark', + label: AppLocalizations.of(context).settingsThemeModeDark, + ), + DropdownMenuEntry( + value: 'System', + label: AppLocalizations.of(context).settingsThemeModeSystem, + ), + ], + onSelected: (value) { + switch (value) { + case 'Light': + AdaptiveTheme.of(context).setLight(); + break; + case 'Dark': + AdaptiveTheme.of(context).setDark(); + break; + case 'System': + AdaptiveTheme.of(context).setSystem(); + break; + } + }, + ), + const Gap(16.0), + Row( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + const Icon(UniconsLine.brush_alt), + const Gap(8.0), + const Text( + 'Set a custom accent', + style: TextStyle(fontSize: 16.0), + ), + const Gap(8.0), + GestureDetector( + onTap: () async { + showColorPickerDialog( + context, + await _getAccent(), + ).then( + (color) async { + if (color == null) return; + + final prefs = await SharedPreferences.getInstance(); + + if ((prefs.getBool('sync_accent_color') ?? false) == + false) { + _setAccent(context, color); + } else { + setState(() {}); + } + + await prefs.setString( + 'accent_color', + ColorHelpers.colorToHex(color), + ); + }, + ); + }, + child: FutureBuilder( + future: _getAccent(), + builder: (context, snapshot) { + if (!snapshot.hasData) { + return SpinKitCircle( + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.white + : Colors.black, + ); + } else { + return CircleAvatar( + radius: 20, // Size of the circle + backgroundColor: snapshot.data!, + ); + } + }, + ), + ), + const Gap(16.0), + const Icon(UniconsLine.sync), + const Gap(8.0), + const Text( + 'or sync with system', + style: TextStyle(fontSize: 16.0), + ), + const Gap(8.0), + FutureBuilder( + future: _isAccentSynced(), + builder: (context, snapshot) { + if (!snapshot.hasData) { + return SpinKitCircle( + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.white + : Colors.black, + ); + } else { + return Switch( + value: snapshot.data!, + onChanged: (value) async { + final prefs = await SharedPreferences.getInstance(); + + if (value) { + await prefs.setBool('sync_accent_color', true); + _setAccent(context, SystemTheme.accentColor.accent); + } else { + final savedColorCode = prefs.getString('accent_color'); + prefs.setBool('sync_accent_color', false); + + _setAccent( + context, + ColorHelpers.colorFromHex( + savedColorCode ?? Colors.cyan.hex, + ), + ); + } + }, + ); + } + }, + ), + ], + ), + ], + ); + } +} diff --git a/app/lib/frontend/screens/update_in_progress.dart b/app/lib/frontend/screens/update_in_progress.dart index a9d79c1..6cc4340 100644 --- a/app/lib/frontend/screens/update_in_progress.dart +++ b/app/lib/frontend/screens/update_in_progress.dart @@ -5,6 +5,7 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:gap/gap.dart'; import 'package:open_local_ui/core/update.dart'; +import 'package:open_local_ui/frontend/widgets/window_management_bar.dart'; class UpdateInProgressScreen extends StatefulWidget { const UpdateInProgressScreen({super.key}); @@ -18,35 +19,47 @@ class _UpdateInProgressScreenState extends State { void initState() { super.initState(); - UpdateHelper.downloadAndInstallLatestVersion(); + UpdateHelper.downloadAndInstallAppLatestVersion(); } @override Widget build(BuildContext context) { - return Scaffold( - body: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - mainAxisSize: MainAxisSize.min, - children: [ - Text( - AppLocalizations.of(context).updateInProgressPageTitle, - style: const TextStyle( - fontSize: 24.0, - fontWeight: FontWeight.bold, - ), + return Stack( + children: [ + Scaffold( + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + Text( + AppLocalizations.of(context).updateInProgressPageTitle, + style: const TextStyle( + fontSize: 24.0, + fontWeight: FontWeight.bold, + ), + ), + const Gap(16.0), + Text(AppLocalizations.of(context) + .updateInProgressPageDescription), + const Gap(32.0), + SpinKitCircle( + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.white + : Colors.black, + ), + ], ), - const Gap(16.0), - Text(AppLocalizations.of(context).updateInProgressPageDescription), - const Gap(32.0), - SpinKitCircle( - color: AdaptiveTheme.of(context).mode.isDark - ? Colors.white - : Colors.black, - ), - ], + ), + ), + Positioned( + top: 0.0, + right: 0.0, + width: MediaQuery.of(context).size.width, + height: 32.0, + child: const WindowManagementBar(), ), - ), + ], ); } } diff --git a/app/lib/main.dart b/app/lib/main.dart index 7bccda9..aa9ee15 100644 --- a/app/lib/main.dart +++ b/app/lib/main.dart @@ -29,6 +29,8 @@ import 'package:system_theme/system_theme.dart'; void _preloadAssets() async { Future.wait( [ + AssetManager.loadLocalAsset('assets/graphics/animations/gpu.riv'), + AssetManager.loadLocalAsset('assets/graphics/animations/human.riv'), AssetManager.loadLocalAsset('assets/metadata/ollama_models.json'), AssetManager.loadLocalAsset('assets/graphics/logos/apache.svg'), AssetManager.loadLocalAsset('assets/graphics/logos/arduino.svg'), @@ -131,6 +133,14 @@ void main() async { final themeMode = await AdaptiveTheme.getThemeMode() ?? AdaptiveThemeMode.light; + // User configuration + + final userOnboarded = prefs.getBool('userOnboarded') ?? false; + + if (!userOnboarded) { + prefs.setBool('userOnboarded', true); + } + FlutterNativeSplash.remove(); // Run app @@ -153,6 +163,7 @@ void main() async { child: MyApp( themeAccentColor: themeAccentColor, themeMode: themeMode, + userOnboarded: kDebugMode ? false : userOnboarded, ), ), ), @@ -171,11 +182,13 @@ void main() async { class MyApp extends StatefulWidget { final Color themeAccentColor; final AdaptiveThemeMode themeMode; + final bool userOnboarded; const MyApp({ super.key, required this.themeAccentColor, required this.themeMode, + required this.userOnboarded, }); @override @@ -227,59 +240,11 @@ class _MyAppState extends State { GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, ], - home: Stack( - children: [ - const DashboardScreen(), - Positioned( - top: 0.0, - right: 0.0, - width: MediaQuery.of(context).size.width, - height: 32.0, - child: const WindowManagementBar(), - ), - ], - ), + home: widget.userOnboarded + ? const DashboardScreen() + : const OnboardingScreen(), debugShowCheckedModeBanner: kDebugMode, ), ); } } - -class WindowManagementBar extends StatelessWidget { - const WindowManagementBar({super.key}); - - @override - Widget build(BuildContext context) { - return WindowTitleBarBox( - child: Row( - children: [ - Flexible( - child: MoveWindow(), - ), - Row( - children: [ - MinimizeWindowButton( - colors: WindowButtonColors( - iconNormal: SystemTheme.accentColor.accent, - iconMouseOver: Colors.green, - ), - ), - MaximizeWindowButton( - colors: WindowButtonColors( - iconNormal: SystemTheme.accentColor.accent, - iconMouseOver: Colors.orange, - ), - ), - CloseWindowButton( - colors: WindowButtonColors( - iconNormal: SystemTheme.accentColor.accent, - iconMouseOver: Colors.red, - ), - ), - ], - ), - ], - ), - ); - } -} diff --git a/app/test/widget_test.dart b/app/test/widget_test.dart index d344d7b..50fd960 100644 --- a/app/test/widget_test.dart +++ b/app/test/widget_test.dart @@ -7,6 +7,7 @@ void main() { testWidgets('Counter increments smoke test', (WidgetTester tester) async { await tester.pumpWidget( const MyApp( + userOnboarded: false, themeAccentColor: Colors.cyan, themeMode: AdaptiveThemeMode.light, ), From 1bf2151690fffae37c93da83d40620faa1cd10d9 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Sun, 18 Aug 2024 10:24:10 +0200 Subject: [PATCH 46/81] Rename installer generation script --- scripts/{windows_x64_setup.iss => generate_windows_installer.iss} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename scripts/{windows_x64_setup.iss => generate_windows_installer.iss} (100%) diff --git a/scripts/windows_x64_setup.iss b/scripts/generate_windows_installer.iss similarity index 100% rename from scripts/windows_x64_setup.iss rename to scripts/generate_windows_installer.iss From 5cf4988325e7a8fd6bdd329f65daee0a34005eb2 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Sun, 18 Aug 2024 13:36:35 +0200 Subject: [PATCH 47/81] Update Discord invite link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b00dc7d..4b5d067 100644 --- a/README.md +++ b/README.md @@ -71,6 +71,6 @@ If you will you can foster development of OpenLocalUI with a small donation. It' ## 🗨️ Contact -[![](https://dcbadge.limes.pink/api/server/WuDckBpwHd)](https://discord.gg/WuDckBpwHd) +[![](https://dcbadge.limes.pink/api/server/S82WPJbPpz)](https://discord.gg/S82WPJbPpz) You can join our Discord server to get help or take part in the devlopment of OpenLocalUI. If you want to acquire any additional informations you can always write to my [email address](mailto:theyoungprogrammer06@gmail.com). From 9eff19bf70d00bbce00ca9158c61a5ba45923525 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 19 Aug 2024 12:26:26 +0200 Subject: [PATCH 48/81] Update dart-format and add flutter-build workflows --- .github/workflows/dart-format.yml | 22 +++++-- .github/workflows/flutter-build.yml | 92 +++++++++++++++++++++++++++ scripts/setup_flutter_for_actions.ps1 | 53 +++++++++++++++ scripts/setup_flutter_for_actions.sh | 41 ++++++++++++ 4 files changed, 201 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/flutter-build.yml create mode 100644 scripts/setup_flutter_for_actions.ps1 create mode 100644 scripts/setup_flutter_for_actions.sh diff --git a/.github/workflows/dart-format.yml b/.github/workflows/dart-format.yml index 2db18a2..752d58d 100644 --- a/.github/workflows/dart-format.yml +++ b/.github/workflows/dart-format.yml @@ -1,16 +1,24 @@ name: Dart Format + on: push: + paths: + - "app/**" branches: - main pull_request: branches: - main + jobs: - format: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - uses: dart-lang/setup-dart@v1 - - name: Verify formatting - run: dart format --output=write . \ No newline at end of file + format: + runs-on: ubuntu-latest + steps: + - name: Clone repository + uses: actions/checkout@v2 + + - name: Setup Dart + uses: dart-lang/setup-dart@v1 + + - name: Verify formatting + run: dart format --output=write . diff --git a/.github/workflows/flutter-build.yml b/.github/workflows/flutter-build.yml new file mode 100644 index 0000000..f4f07af --- /dev/null +++ b/.github/workflows/flutter-build.yml @@ -0,0 +1,92 @@ +name: Flutter Build + +on: + push: + paths: + - "app/**" + - "scripts/setup_flutter_for_actions.ps1" + - "scripts/setup_flutter_for_actions.sh" + branches: + - main + pull_request: + branches: + - main + +jobs: + build-app-windows: + runs-on: windows-latest + steps: + - name: Clone repository + uses: actions/checkout@v2 + + - name: Setup Flutter + shell: powershell + run: .\scripts\setup_flutter_for_actions.ps1 + + - name: Verify Flutter Installation + shell: powershell + run: flutter --version + + - name: Copy .env.dev to .env + shell: powershell + run: | + cd .\app + copy .env.dev .env + + - name: Get dependencies + shell: powershell + run: | + cd .\app + flutter pub get + + - name: Generate files + shell: powershell + run: | + cd .\app + dart run build_runner build --delete-conflicting-outputs + + - name: Test App + shell: powershell + run: | + cd .\app + flutter build windows + + # build-app-linux: + # runs-on: ubuntu-latest + # steps: + # - name: Clone repository + # uses: actions/checkout@v2 + + # - name: Setup Flutter + # run: | + # cd ./scripts + # bash ./setup_flutter_for_actions.sh + + # - name: Install Dependencies + # run: | + # sudo apt update -y + # sudo apt install ffmpeg -y + # sudo apt install clang -y + # sudo apt install cmake ninja-build libgtk-3-dev -y + # sudo apt install libvulkan-dev vulkan-validationlayers-dev -y + # sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev -y + + # - name: Copy .env.dev to .env + # run: | + # cd ./app + # cp .env.dev .env + + # - name: Get dependencies + # run: | + # cd ./app + # flutter pub get + + # - name: Generate files + # run: | + # cd ./app + # dart run build_runner build --delete-conflicting-outputs + + # - name: Test App + # run: | + # cd ./app + # flutter build linux diff --git a/scripts/setup_flutter_for_actions.ps1 b/scripts/setup_flutter_for_actions.ps1 new file mode 100644 index 0000000..c4f4123 --- /dev/null +++ b/scripts/setup_flutter_for_actions.ps1 @@ -0,0 +1,53 @@ +# Set script to exit on any error +$ErrorActionPreference = "Stop" + +# Step 1: Install Chocolatey using winget +Write-Host "Installing Chocolatey..." +winget install --id Chocolatey.Choco -e --source msstore + +# Refresh environment variables to include Chocolatey +$env:Path += ";$env:ChocolateyInstall\bin" + +# Step 2: Install Flutter using Chocolatey +Write-Host "Installing Flutter via Chocolatey..." +choco install flutter --confirm + +# Step 3: Add Flutter to the system PATH +$flutterPath = [System.IO.Path]::Combine($env:ChocolateyInstall, 'lib\flutter\tools\flutter\bin') +$globalPath = [System.Environment]::GetEnvironmentVariable("Path", [System.EnvironmentVariableTarget]::Machine) +$globalPath += ";$flutterPath" +[System.Environment]::SetEnvironmentVariable("Path", $globalPath, [System.EnvironmentVariableTarget]::Machine) + +# Refresh the environment for the current session +$env:Path = $globalPath + +# Step 4: Verify Flutter installation +Write-Host "Verifying Flutter installation..." +flutter --version + +# Step 5: Run Flutter doctor to ensure installation is complete +Write-Host "Running Flutter doctor to finalize setup..." +flutter doctor + +# Step 6: Set up caching environment variables +Write-Host "Setting up cache environment variables..." + +# Define default cache paths and keys +$CACHE_PATH = "C:\flutter_cache\flutter" +$CACHE_KEY = "flutter-cache-key" +$PUB_CACHE_PATH = "C:\flutter_cache\pub" +$PUB_CACHE_KEY = "flutter-pub-cache-key" + +# Set cache environment variables +[System.Environment]::SetEnvironmentVariable("CACHE_PATH", $CACHE_PATH, [System.EnvironmentVariableTarget]::Machine) +[System.Environment]::SetEnvironmentVariable("CACHE_KEY", $CACHE_KEY, [System.EnvironmentVariableTarget]::Machine) +[System.Environment]::SetEnvironmentVariable("PUB_CACHE_PATH", $PUB_CACHE_PATH, [System.EnvironmentVariableTarget]::Machine) +[System.Environment]::SetEnvironmentVariable("PUB_CACHE_KEY", $PUB_CACHE_KEY, [System.EnvironmentVariableTarget]::Machine) + +Write-Host "Cache environment variables set:" +Write-Host "CACHE_PATH=$CACHE_PATH" +Write-Host "CACHE_KEY=$CACHE_KEY" +Write-Host "PUB_CACHE_PATH=$PUB_CACHE_PATH" +Write-Host "PUB_CACHE_KEY=$PUB_CACHE_KEY" + +Write-Host "Flutter installation and cache setup completed successfully!" diff --git a/scripts/setup_flutter_for_actions.sh b/scripts/setup_flutter_for_actions.sh new file mode 100644 index 0000000..e2d7f95 --- /dev/null +++ b/scripts/setup_flutter_for_actions.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# Exit immediately if a command exits with a non-zero status +set -e + +# Define variables +FLUTTER_VERSION="3.24.0-stable" +FLUTTER_TAR="flutter_linux_${FLUTTER_VERSION}.tar.xz" +FLUTTER_DOWNLOAD_URL="https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/${FLUTTER_TAR}" +INSTALL_DIR="/usr/bin/flutter" + +# Step 1: Download the Flutter SDK +echo "Downloading Flutter SDK..." +wget ${FLUTTER_DOWNLOAD_URL} + +# Step 2: Create installation directory if it doesn't exist +if [ ! -d "/usr/bin/" ]; then + echo "Creating /usr/bin/ directory..." + sudo mkdir -p /usr/bin/ +fi + +# Step 3: Extract the Flutter SDK to the installation directory +echo "Installing Flutter SDK to ${INSTALL_DIR}..." +sudo tar -xf ${FLUTTER_TAR} -C /usr/bin/ + +# Step 4: Add Flutter to the PATH environment variable +echo "Adding Flutter to the PATH..." +FLUTTER_BIN_PATH="/usr/bin/flutter/bin" +echo "FLUTTER_BIN_PATH=${FLUTTER_BIN_PATH}" >> $GITHUB_ENV +echo "PATH=${FLUTTER_BIN_PATH}:$PATH" >> $GITHUB_ENV + +# Step 5: Verify Flutter installation +echo "Verifying Flutter installation..." +/usr/bin/flutter/bin/flutter --version + +# Step 6: Run Flutter doctor to ensure installation is complete +echo "Running Flutter doctor to finalize setup..." +/usr/bin/flutter/bin/flutter doctor + +# Final Message +echo "Flutter installation completed successfully!" From 9a999711f825b60af5182e89af0e3af11bfcb739 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 19 Aug 2024 12:26:30 +0200 Subject: [PATCH 49/81] Update json_annotation dependency This caused problems to the build workflow --- app/pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/pubspec.yaml b/app/pubspec.yaml index b508031..f0867a4 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -54,7 +54,7 @@ dependencies: # JSON and Annotations freezed_annotation: ^2.4.1 - json_annotation: ^4.0.1 + json_annotation: ^4.9.0 # File Picker file_picker: ^8.0.2 From 1a8c545a2a88fdc03e545594818c677334451688 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 19 Aug 2024 12:32:40 +0200 Subject: [PATCH 50/81] Use Cyberboss/install-winget action Running the action with self-hosted Act on Windows didn't generate the error --- .github/workflows/flutter-build.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/flutter-build.yml b/.github/workflows/flutter-build.yml index f4f07af..a38809d 100644 --- a/.github/workflows/flutter-build.yml +++ b/.github/workflows/flutter-build.yml @@ -19,6 +19,9 @@ jobs: - name: Clone repository uses: actions/checkout@v2 + - name: Install winget + uses: Cyberboss/install-winget@v1 + - name: Setup Flutter shell: powershell run: .\scripts\setup_flutter_for_actions.ps1 From cf696e9a1682504f299dce128b784473d5693efb Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 19 Aug 2024 16:20:37 +0200 Subject: [PATCH 51/81] Finalizing changes before switching development branch --- app/assets/l10n/intl_en.arb | 57 +++++++- app/lib/components/rive_animation.dart | 4 +- app/lib/core/update.dart | 6 +- app/lib/frontend/dialogs/update.dart | 2 +- .../frontend/pages/dashboard/settings.dart | 10 +- app/lib/frontend/screens/dashboard.dart | 72 +++++++--- app/lib/frontend/screens/onboarding.dart | 129 ++++++++++-------- app/test/widget_test.dart | 2 +- 8 files changed, 195 insertions(+), 87 deletions(-) diff --git a/app/assets/l10n/intl_en.arb b/app/assets/l10n/intl_en.arb index 2e3b9a5..875a67a 100644 --- a/app/assets/l10n/intl_en.arb +++ b/app/assets/l10n/intl_en.arb @@ -69,9 +69,11 @@ "chatUserSender": "You", "chatWelcomeMessage": "Welcome!", "checkingForUpdatesDialogTitle": "Checking for updates", - "clickToDownloadLatestVersionSnackBar": "Click here to download the latest version", + "clickToDownloadLatestAppVersionSnackBar": "Click here to download the latest version", + "clickToDownloadLatestOllamaVersionSnackBar": "Click here to download the latest version", "closeButtonShared": "Close", "codeCopiedSnackBar": "Code copied to clipboard", + "colorPickerDialogTitle": "Pick a color", "concurrencyLimit": "Concurrency Limit", "createFolderDialogFolderNameHint": "Enter the folder name...", "createFolderDialogFolderNameLabel": "Folder name", @@ -107,6 +109,7 @@ "enableDocsSearch": "Docs Search", "enableWebSearch": "Web Search", "enteringCriticalSectionSnackBar": "You're entering critical section. Tap if you want to continue", + "errorRetrievingSystemInfoSnackBar": "Error retrieving system info", "f16KV": "F16KV", "failedToCreateFolderSnackBar": "Failed to create folder", "failedToCreateModelSnackBar": "Failed to create model", @@ -242,7 +245,6 @@ "offlineWarningTextShared": "You are offline", "ollamaDisabledGPUWarningSnackBar": "Disabling GPU is harmful for performance", "penalizeNewline": "Penalize Newline", - "colorPickerDialogTitle": "Pick a color", "presencePenalty": "Presence Penalty", "privacyButton": "Privacy", "progressBarStatusWithStepsText": "Status: {status} - Step {completedSteps} of {totalSteps}", @@ -325,17 +327,42 @@ "settingsModelDefault": "Default", "settingsModelOff": "Off", "settingsModelOn": "On", + "settingsPageAccentColorLabel": "Accent Color", "settingsPageAccessibilityLabel": "Accessibility", "settingsPageOllamaKeepAliveTimeLabel": "Set keep alive time", "settingsPageOllamaLabel": "Ollama", "settingsPageOllamaShowStatistics": "Show Statistics", "settingsPageOllamaTemperatureLabel": "Set temperature", "settingsPageOllamaUseGPULabel": "Use GPU", + "settingsPageSyncAccentColorLabel": "Sync Accent Color", "settingsPageThemeLabel": "Theme", "settingsPageTitle": "Settings", "settingsThemeModeDark": "Dark", "settingsThemeModeLight": "Light", "settingsThemeModeSystem": "System", + "setupPageAppearanceSlideTitle": "Style matters!", + "setupPageCustomizeSlideText": "Choose your preferences to get the best experience.", + "setupPageCustomizeSlideTitle": "Customize your experience", + "setupPageInstallOllamaButton": "Install Ollama", + "setupPageOllamaSlideTitle": "Get your superpowers!", + "setupPagePreferenceTileDesignDescription": "Assist you in designing graphics.", + "setupPagePreferenceTileDesignTitle": "Design", + "setupPagePreferenceTilePersonalDescription": "Assist you in your personal life.", + "setupPagePreferenceTilePersonalTitle": "Personal", + "setupPagePreferenceTileProgrammingDescription": "Assist you in writing code.", + "setupPagePreferenceTileProgrammingTitle": "Programming", + "setupPagePreferenceTileResearchDescription": "Assist you in running experiments.", + "setupPagePreferenceTileResearchTitle": "Research", + "setupPagePreferenceTileStudyDescription": "Assist you in learning new concepts.", + "setupPagePreferenceTileStudyTitle": "Study", + "setupPagePreferenceTileWritingDescription": "Assist you in writing documents.", + "setupPagePreferenceTileWritingTitle": "Writing", + "setupPageReadySlideText": "You're ready to start using OpenLocalUI.", + "setupPageReadySlideTitle": "You're all set!", + "setupPageSystemAnalysisSlideTitle": "We're analyzing your system", + "setupPageUsagePreferencesSlideTitle": "What can we help you with?", + "setupPageWelcomeSlideText": "OpenLocalUI is a local-first, open-source, and privacy-focused LLM client.", + "setupPageWelcomeSlideTitle": "Welcome to OpenLocalUI", "snackBarErrorTitle": "Error", "snackBarInfoTitle": "Info", "snackBarSuccessTitle": "Success", @@ -371,6 +398,32 @@ "suggestionPersonalGrowthChallengesPartTwo": " in personal growth", "suggestionPlanSurpriseBirthdayPartyPartOne": "Plan a birthday party", "suggestionPlanSurpriseBirthdayPartyPartTwo": "for your best friend with a surprise element", + "systemInfo": "Your system is running {osName} (Version: {osVersion}).\nIt is equipped with an {cpuName} CPU, for a total of ({cpuCores} threads), and an {gpuName} GPU.\nThe system has {totalMemory} GB of RAM and {gpuMemory} GB of VRAM.", + "@systemInfo": { + "placeholders": { + "osName": { + "type": "String" + }, + "osVersion": { + "type": "String" + }, + "cpuName": { + "type": "String" + }, + "cpuCores": { + "type": "int" + }, + "gpuName": { + "type": "String" + }, + "totalMemory": { + "type": "int" + }, + "gpuMemory": { + "type": "int" + } + } + }, "systemPromptTextFieldLabel": "System Prompt:", "temperature": "Temperature", "tfsZ": "tfsZ", diff --git a/app/lib/components/rive_animation.dart b/app/lib/components/rive_animation.dart index 26c02b6..fc23bdc 100644 --- a/app/lib/components/rive_animation.dart +++ b/app/lib/components/rive_animation.dart @@ -14,7 +14,7 @@ class RiveAnimationComponent extends StatefulWidget { final String darkArtboardName; final BoxFit fit; - RiveAnimationComponent({ + const RiveAnimationComponent({super.key, required this.assetPath, required this.animationName, required this.lightArtboardName, @@ -23,7 +23,7 @@ class RiveAnimationComponent extends StatefulWidget { }); @override - _RiveAnimationComponentState createState() => _RiveAnimationComponentState(); + State createState() => _RiveAnimationComponentState(); } class _RiveAnimationComponentState extends State { diff --git a/app/lib/core/update.dart b/app/lib/core/update.dart index 2462527..e68b969 100644 --- a/app/lib/core/update.dart +++ b/app/lib/core/update.dart @@ -15,8 +15,10 @@ class UpdateHelper { static late GitHubRelease _latestRelease; static Future isOllamaUpdateAvailable() async { - final wingetUpgradesList = - await ProcessHelpers.runShellCommand('winget', arguments: ['upgrade']); + final wingetUpgradesList = await ProcessHelpers.runShellCommand( + 'winget', + arguments: ['upgrade'], + ); if (wingetUpgradesList.contains('Ollama.Ollama')) return true; diff --git a/app/lib/frontend/dialogs/update.dart b/app/lib/frontend/dialogs/update.dart index 3fe4f8a..73ca5b3 100644 --- a/app/lib/frontend/dialogs/update.dart +++ b/app/lib/frontend/dialogs/update.dart @@ -25,7 +25,7 @@ class _UpdateDialogState extends State { } Future _checkForUpdates() async { - bool isUpdateAvailable = await UpdateHelper.isUpdateAvailable(); + bool isUpdateAvailable = await UpdateHelper.isAppUpdateAvailable(); setState(() { _isUpdateAvailable = isUpdateAvailable; _isLoading = false; diff --git a/app/lib/frontend/pages/dashboard/settings.dart b/app/lib/frontend/pages/dashboard/settings.dart index 80ce840..3b8cd37 100644 --- a/app/lib/frontend/pages/dashboard/settings.dart +++ b/app/lib/frontend/pages/dashboard/settings.dart @@ -169,8 +169,8 @@ class _ThemeSettingsState extends State { children: [ const Icon(UniconsLine.brush_alt), const Gap(8.0), - const Text( - 'Set a custom accent', + Text( + AppLocalizations.of(context).settingsPageAccentColorLabel, style: TextStyle(fontSize: 16.0), ), const Gap(8.0), @@ -210,7 +210,7 @@ class _ThemeSettingsState extends State { ); } else { return CircleAvatar( - radius: 20, // Size of the circle + radius: 20, backgroundColor: snapshot.data!, ); } @@ -220,8 +220,8 @@ class _ThemeSettingsState extends State { const Gap(16.0), const Icon(UniconsLine.sync), const Gap(8.0), - const Text( - 'or sync with system', + Text( + AppLocalizations.of(context).settingsPageSyncAccentColorLabel, style: TextStyle(fontSize: 16.0), ), const Gap(8.0), diff --git a/app/lib/frontend/screens/dashboard.dart b/app/lib/frontend/screens/dashboard.dart index c9e683e..d7359b4 100644 --- a/app/lib/frontend/screens/dashboard.dart +++ b/app/lib/frontend/screens/dashboard.dart @@ -58,12 +58,13 @@ class _DashboardScreenState extends State { } void _checkForUpdates() { - UpdateHelper.isUpdateAvailable().then( + UpdateHelper.isAppUpdateAvailable().then( (updateAvailable) { if (updateAvailable) { SnackBarHelpers.showSnackBar( AppLocalizations.of(context).snackBarUpdateTitle, - AppLocalizations.of(context).clickToDownloadLatestVersionSnackBar, + AppLocalizations.of(context) + .clickToDownloadLatestAppVersionSnackBar, SnackbarContentType.info, onTap: () => showUpdateDialog( context: context, @@ -90,16 +91,16 @@ class _DashboardScreenState extends State { return Stack( children: [ Scaffold( - body: Row( - textDirection: TextDirection.rtl, - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Expanded( - child: _buildPageView(), + body: Row( + textDirection: TextDirection.rtl, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Expanded( + child: _buildPageView(), + ), + _buildSideMenu(), + ], ), - _buildSideMenu(), - ], - ), ), Positioned( top: 0.0, @@ -243,13 +244,48 @@ class _DashboardScreenState extends State { icon: const Icon(UniconsLine.keyhole_circle), label: Text(AppLocalizations.of(context).licenseButton), ), - if (!Platform.isLinux) const Gap(8), - if (!Platform.isLinux) - TextButton.icon( - onPressed: () => showUpdateDialog(context: context), - icon: const Icon(UniconsLine.sync), - label: Text(AppLocalizations.of(context).updateButton), - ), + const Gap(8), + Stack( + children: [ + TextButton.icon( + onPressed: () => showUpdateDialog(context: context), + icon: const Icon(UniconsLine.sync), + label: Text(AppLocalizations.of(context).updateButton), + ), + FutureBuilder( + future: UpdateHelper.isAppUpdateAvailable(), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const SizedBox.shrink(); + } + + if (snapshot.hasError) { + return const Positioned( + top: 2.0, + right: 2.0, + child: Icon( + Icons.error, + color: Colors.red, + ), + ); + } + + if (snapshot.data == true) { + return const Positioned( + top: 2.0, + right: 2.0, + child: CircleAvatar( + radius: 4.0, + backgroundColor: Colors.green, + ), + ); + } + + return const SizedBox(); + }, + ), + ], + ), ], ), ), diff --git a/app/lib/frontend/screens/onboarding.dart b/app/lib/frontend/screens/onboarding.dart index bbc46a6..fd0646f 100644 --- a/app/lib/frontend/screens/onboarding.dart +++ b/app/lib/frontend/screens/onboarding.dart @@ -16,6 +16,7 @@ import 'package:open_local_ui/components/typewriter_text.dart'; import 'package:open_local_ui/core/color.dart'; import 'package:open_local_ui/core/process.dart'; import 'package:open_local_ui/frontend/dialogs/color_picker.dart'; +import 'package:open_local_ui/frontend/helpers/snackbar.dart'; import 'package:open_local_ui/frontend/screens/dashboard.dart'; import 'package:open_local_ui/frontend/widgets/preference_selector.dart'; import 'package:open_local_ui/frontend/widgets/window_management_bar.dart'; @@ -44,16 +45,15 @@ class _OnboardingScreenState extends State { globalFooter: null, pages: [ PageViewModel( - image: RiveAnimationComponent( + image: const RiveAnimationComponent( assetPath: 'assets/graphics/animations/human.riv', animationName: 'greetings', lightArtboardName: 'human_light', darkArtboardName: 'human_dark', ), - title: 'Welcome to OpenLocalUI!', + title: AppLocalizations.of(context).setupPageWelcomeSlideTitle, bodyWidget: TypewriterTextComponent( - text: - 'OpenLocalUI is a local-first, open-source, and privacy-focused LLM client.', + text: AppLocalizations.of(context).setupPageWelcomeSlideText, duration: 1500.ms, ), decoration: const PageDecoration( @@ -69,8 +69,8 @@ class _OnboardingScreenState extends State { UniconsLine.download_alt, size: 150, ), - title: 'Get your superpowers!', - bodyWidget: OllamaSetupPage(), + title: AppLocalizations.of(context).setupPageOllamaSlideTitle, + bodyWidget: const OllamaSetupPage(), decoration: const PageDecoration( titleTextStyle: TextStyle( fontSize: 28, @@ -84,12 +84,12 @@ class _OnboardingScreenState extends State { UniconsLine.star, size: 150, ), - title: 'Customize your experience', + title: AppLocalizations.of(context).setupPageCustomizeSlideTitle, bodyWidget: Column( children: [ TypewriterTextComponent( - text: - 'The following questions will help us customize OpenLocalUI to best fit your needs.', + text: AppLocalizations.of(context) + .setupPageCustomizeSlideText, duration: 1750.ms, ), const Gap(16), @@ -104,7 +104,8 @@ class _OnboardingScreenState extends State { ), ), PageViewModel( - title: 'What can we help you with?', + title: AppLocalizations.of(context) + .setupPageUsagePreferencesSlideTitle, bodyWidget: SizedBox( width: 700, child: PreferenceSelector( @@ -112,33 +113,45 @@ class _OnboardingScreenState extends State { cardsPerRow: 3, preferences: [ Preference( - title: 'Personal', - description: 'Assist you in your personal life.', + title: AppLocalizations.of(context) + .setupPagePreferenceTilePersonalTitle, + description: AppLocalizations.of(context) + .setupPagePreferenceTilePersonalDescription, icon: UniconsLine.diary, ), Preference( - title: 'Study', - description: 'Assist you in learning new concepts.', + title: AppLocalizations.of(context) + .setupPagePreferenceTileStudyTitle, + description: AppLocalizations.of(context) + .setupPagePreferenceTileStudyDescription, icon: UniconsLine.graduation_cap, ), Preference( - title: 'Research', - description: 'Assist you in running experiments.', + title: AppLocalizations.of(context) + .setupPagePreferenceTileResearchTitle, + description: AppLocalizations.of(context) + .setupPagePreferenceTileResearchDescription, icon: UniconsLine.flask, ), Preference( - title: 'Programming', - description: 'Assist you in writing code.', + title: AppLocalizations.of(context) + .setupPagePreferenceTileProgrammingTitle, + description: AppLocalizations.of(context) + .setupPagePreferenceTileProgrammingDescription, icon: UniconsLine.brackets_curly, ), Preference( - title: 'Writing', - description: 'Assist you in writing documents.', + title: AppLocalizations.of(context) + .setupPagePreferenceTileWritingTitle, + description: AppLocalizations.of(context) + .setupPagePreferenceTileWritingDescription, icon: UniconsLine.pen, ), Preference( - title: 'Design', - description: 'Assist you in designing graphics.', + title: AppLocalizations.of(context) + .setupPagePreferenceTileDesignTitle, + description: AppLocalizations.of(context) + .setupPagePreferenceTileDesignDescription, icon: UniconsLine.brush_alt, ), ], @@ -153,14 +166,15 @@ class _OnboardingScreenState extends State { ), ), PageViewModel( - image: RiveAnimationComponent( + image: const RiveAnimationComponent( assetPath: 'assets/graphics/animations/gpu.riv', animationName: 'fan_rotation', lightArtboardName: 'gpu_light', darkArtboardName: 'gpu_dark', ), - title: "Analysing your system", - bodyWidget: SystemAnalysisPage(), + title: AppLocalizations.of(context) + .setupPageSystemAnalysisSlideTitle, + bodyWidget: const SystemAnalysisPage(), decoration: const PageDecoration( titleTextStyle: TextStyle( fontSize: 28, @@ -174,8 +188,8 @@ class _OnboardingScreenState extends State { UniconsLine.brush_alt, size: 150, ), - title: 'Style matters!', - bodyWidget: ThemeSelectionPage(), + title: AppLocalizations.of(context).setupPageAppearanceSlideTitle, + bodyWidget: const ThemeSelectionPage(), decoration: const PageDecoration( titleTextStyle: TextStyle( fontSize: 28, @@ -189,9 +203,9 @@ class _OnboardingScreenState extends State { UniconsLine.check, size: 150, ), - title: 'Ready to go!', + title: AppLocalizations.of(context).setupPageReadySlideTitle, bodyWidget: TypewriterTextComponent( - text: 'You are all set to start using OpenLocalUI.', + text: AppLocalizations.of(context).setupPageReadySlideText, duration: 1000.ms, ), decoration: const PageDecoration( @@ -286,7 +300,7 @@ class _OllamaSetupPageState extends State { _isInstalling = true; }); - final result = await ProcessHelpers.runShellCommand('winget', arguments: [ + await ProcessHelpers.runShellCommand('winget', arguments: [ 'install', '-e', '--id', @@ -297,7 +311,7 @@ class _OllamaSetupPageState extends State { _isInstalling = false; }); - return result.contains('Successfully installed'); + return _isOllamaInstalled(); } else { setState(() { _isInstalling = false; @@ -353,7 +367,7 @@ class _OllamaSetupPageState extends State { ), ), child: Padding( - padding: EdgeInsets.all(4.0), + padding: const EdgeInsets.all(4.0), child: Row( mainAxisAlignment: MainAxisAlignment.center, mainAxisSize: MainAxisSize.min, @@ -369,7 +383,8 @@ class _OllamaSetupPageState extends State { ), const Gap(16.0), Text( - 'Install Ollama', + AppLocalizations.of(context) + .setupPageInstallOllamaButton, style: TextStyle( fontSize: 18, color: AdaptiveTheme.of(context).mode.isDark @@ -389,7 +404,7 @@ class _OllamaSetupPageState extends State { } class SystemAnalysisPage extends StatefulWidget { - const SystemAnalysisPage({Key? key}) : super(key: key); + const SystemAnalysisPage({super.key}); @override _SystemAnalysisPageState createState() => _SystemAnalysisPageState(); @@ -397,21 +412,14 @@ class SystemAnalysisPage extends StatefulWidget { class _SystemAnalysisPageState extends State { List? _gpusInfo; - late Future _systemSummaryFuture; - - @override - void initState() { - super.initState(); - _systemSummaryFuture = _summarizeSystemCapabilities(); - } Future> _getGpusInfo() async { if (_gpusInfo != null) { return _gpusInfo!; } - final _gpuInfoPlugin = GpuInfo(); - _gpusInfo = await _gpuInfoPlugin.getGpusInfo(); + final gpuInfoPlugin = GpuInfo(); + _gpusInfo = await gpuInfoPlugin.getGpusInfo(); return _gpusInfo!; } @@ -438,17 +446,21 @@ class _SystemAnalysisPageState extends State { final gpuName = bestGpu?.deviceName ?? "Unknown GPU"; final gpuMemory = bestGpu?.memoryAmount ?? 0; - return ''' -Your system is running $osName (Version: $osVersion). -It is equipped with an $cpuName CPU, for a total of (${cpuCores * 2}) threads, and an $gpuName GPU. -The system has ${(totalMemory / 1024).round()} GB of RAM and ${(gpuMemory / 1024).round()} GB of VRAM. -'''; + return AppLocalizations.of(context).systemInfo( + osName, + osVersion, + cpuName, + (cpuCores * 2), + gpuName, + (totalMemory / 1024).round(), + (gpuMemory / 1024).round(), + ); } @override Widget build(BuildContext context) { return FutureBuilder( - future: _systemSummaryFuture, + future: _summarizeSystemCapabilities(), builder: (context, snapshot) { if (snapshot.connectionState == ConnectionState.waiting) { return SpinKitCircle( @@ -457,7 +469,12 @@ The system has ${(totalMemory / 1024).round()} GB of RAM and ${(gpuMemory / 1024 : Colors.black, ); } else if (snapshot.hasError) { - return const Text('Error retrieving system information'); + SnackBarHelpers.showSnackBar( + AppLocalizations.of(context).snackBarErrorTitle, + AppLocalizations.of(context).errorRetrievingSystemInfoSnackBar, + SnackbarContentType.failure, + ); + return const SizedBox.shrink(); } else { return TypewriterTextComponent( text: snapshot.data ?? '', @@ -470,7 +487,7 @@ The system has ${(totalMemory / 1024).round()} GB of RAM and ${(gpuMemory / 1024 } class ThemeSelectionPage extends StatefulWidget { - const ThemeSelectionPage({Key? key}) : super(key: key); + const ThemeSelectionPage({super.key}); @override _ThemeSelectionPageState createState() => _ThemeSelectionPageState(); @@ -583,8 +600,8 @@ class _ThemeSelectionPageState extends State { children: [ const Icon(UniconsLine.brush_alt), const Gap(8.0), - const Text( - 'Set a custom accent', + Text( + AppLocalizations.of(context).settingsPageAccentColorLabel, style: TextStyle(fontSize: 16.0), ), const Gap(8.0), @@ -624,7 +641,7 @@ class _ThemeSelectionPageState extends State { ); } else { return CircleAvatar( - radius: 20, // Size of the circle + radius: 20, backgroundColor: snapshot.data!, ); } @@ -634,8 +651,8 @@ class _ThemeSelectionPageState extends State { const Gap(16.0), const Icon(UniconsLine.sync), const Gap(8.0), - const Text( - 'or sync with system', + Text( + AppLocalizations.of(context).settingsPageSyncAccentColorLabel, style: TextStyle(fontSize: 16.0), ), const Gap(8.0), diff --git a/app/test/widget_test.dart b/app/test/widget_test.dart index 50fd960..5774bb3 100644 --- a/app/test/widget_test.dart +++ b/app/test/widget_test.dart @@ -4,7 +4,7 @@ import 'package:flutter_test/flutter_test.dart'; import 'package:open_local_ui/main.dart'; void main() { - testWidgets('Counter increments smoke test', (WidgetTester tester) async { + testWidgets('', (WidgetTester tester) async { await tester.pumpWidget( const MyApp( userOnboarded: false, From ecf96af0b2874af750349e26a8c9ecc58440345f Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 19 Aug 2024 17:27:31 +0200 Subject: [PATCH 52/81] Update setup_flutter_for_actions.ps1 --- scripts/setup_flutter_for_actions.ps1 | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/scripts/setup_flutter_for_actions.ps1 b/scripts/setup_flutter_for_actions.ps1 index c4f4123..260230e 100644 --- a/scripts/setup_flutter_for_actions.ps1 +++ b/scripts/setup_flutter_for_actions.ps1 @@ -21,6 +21,11 @@ $globalPath += ";$flutterPath" # Refresh the environment for the current session $env:Path = $globalPath +# Set Flutter path in GitHub environment +$githubEnvPath = "${env:GITHUB_ENV}" +Add-Content -Path $githubEnvPath -Value "FLUTTER_BIN_PATH=$flutterPath" +Add-Content -Path $githubEnvPath -Value "PATH=$globalPath" + # Step 4: Verify Flutter installation Write-Host "Verifying Flutter installation..." flutter --version @@ -38,12 +43,18 @@ $CACHE_KEY = "flutter-cache-key" $PUB_CACHE_PATH = "C:\flutter_cache\pub" $PUB_CACHE_KEY = "flutter-pub-cache-key" -# Set cache environment variables +# Set cache environment variables in the current session and GitHub environment [System.Environment]::SetEnvironmentVariable("CACHE_PATH", $CACHE_PATH, [System.EnvironmentVariableTarget]::Machine) [System.Environment]::SetEnvironmentVariable("CACHE_KEY", $CACHE_KEY, [System.EnvironmentVariableTarget]::Machine) [System.Environment]::SetEnvironmentVariable("PUB_CACHE_PATH", $PUB_CACHE_PATH, [System.EnvironmentVariableTarget]::Machine) [System.Environment]::SetEnvironmentVariable("PUB_CACHE_KEY", $PUB_CACHE_KEY, [System.EnvironmentVariableTarget]::Machine) +# Write environment variables to GITHUB_ENV for use in subsequent steps +Add-Content -Path $githubEnvPath -Value "CACHE_PATH=$CACHE_PATH" +Add-Content -Path $githubEnvPath -Value "CACHE_KEY=$CACHE_KEY" +Add-Content -Path $githubEnvPath -Value "PUB_CACHE_PATH=$PUB_CACHE_PATH" +Add-Content -Path $githubEnvPath -Value "PUB_CACHE_KEY=$PUB_CACHE_KEY" + Write-Host "Cache environment variables set:" Write-Host "CACHE_PATH=$CACHE_PATH" Write-Host "CACHE_KEY=$CACHE_KEY" From 6eb0d5b58ca4378e40b3acaa8dfa8cc473e10548 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 19 Aug 2024 20:00:12 +0200 Subject: [PATCH 53/81] Update setup_flutter_for_actions.ps1 --- scripts/setup_flutter_for_actions.ps1 | 51 +++++++++++++-------------- 1 file changed, 24 insertions(+), 27 deletions(-) diff --git a/scripts/setup_flutter_for_actions.ps1 b/scripts/setup_flutter_for_actions.ps1 index 260230e..55a63fb 100644 --- a/scripts/setup_flutter_for_actions.ps1 +++ b/scripts/setup_flutter_for_actions.ps1 @@ -1,40 +1,43 @@ # Set script to exit on any error $ErrorActionPreference = "Stop" -# Step 1: Install Chocolatey using winget -Write-Host "Installing Chocolatey..." -winget install --id Chocolatey.Choco -e --source msstore +# Step 1: Download Flutter SDK bundle +Write-Host "Downloading Flutter SDK..." +$flutterVersion = "3.24.0-stable" +$downloadUrl = "https://storage.googleapis.com/flutter_infra_release/releases/stable/windows/flutter_windows_$flutterVersion.zip" +$downloadPath = "$env:USERPROFILE\Downloads\flutter_windows_$flutterVersion.zip" -# Refresh environment variables to include Chocolatey -$env:Path += ";$env:ChocolateyInstall\bin" +Invoke-WebRequest -Uri $downloadUrl -OutFile $downloadPath -# Step 2: Install Flutter using Chocolatey -Write-Host "Installing Flutter via Chocolatey..." -choco install flutter --confirm +# Step 2: Create installation directory +Write-Host "Creating installation directory..." +$installDir = "$env:USERPROFILE\dev\flutter" +New-Item -Path $installDir -ItemType Directory -Force -# Step 3: Add Flutter to the system PATH -$flutterPath = [System.IO.Path]::Combine($env:ChocolateyInstall, 'lib\flutter\tools\flutter\bin') +# Step 3: Extract Flutter SDK to the installation directory +Write-Host "Extracting Flutter SDK..." +Expand-Archive -Path $downloadPath -DestinationPath $installDir -Force + +# Step 4: Add Flutter to the system PATH +$flutterBinPath = [System.IO.Path]::Combine($installDir, 'flutter\bin') $globalPath = [System.Environment]::GetEnvironmentVariable("Path", [System.EnvironmentVariableTarget]::Machine) -$globalPath += ";$flutterPath" -[System.Environment]::SetEnvironmentVariable("Path", $globalPath, [System.EnvironmentVariableTarget]::Machine) +if (-not ($globalPath -contains $flutterBinPath)) { + $globalPath += ";$flutterBinPath" + [System.Environment]::SetEnvironmentVariable("Path", $globalPath, [System.EnvironmentVariableTarget]::Machine) +} # Refresh the environment for the current session $env:Path = $globalPath -# Set Flutter path in GitHub environment -$githubEnvPath = "${env:GITHUB_ENV}" -Add-Content -Path $githubEnvPath -Value "FLUTTER_BIN_PATH=$flutterPath" -Add-Content -Path $githubEnvPath -Value "PATH=$globalPath" - -# Step 4: Verify Flutter installation +# Step 5: Verify Flutter installation Write-Host "Verifying Flutter installation..." flutter --version -# Step 5: Run Flutter doctor to ensure installation is complete +# Step 6: Run Flutter doctor to ensure installation is complete Write-Host "Running Flutter doctor to finalize setup..." flutter doctor -# Step 6: Set up caching environment variables +# Step 7: Set up caching environment variables Write-Host "Setting up cache environment variables..." # Define default cache paths and keys @@ -43,18 +46,12 @@ $CACHE_KEY = "flutter-cache-key" $PUB_CACHE_PATH = "C:\flutter_cache\pub" $PUB_CACHE_KEY = "flutter-pub-cache-key" -# Set cache environment variables in the current session and GitHub environment +# Set cache environment variables [System.Environment]::SetEnvironmentVariable("CACHE_PATH", $CACHE_PATH, [System.EnvironmentVariableTarget]::Machine) [System.Environment]::SetEnvironmentVariable("CACHE_KEY", $CACHE_KEY, [System.EnvironmentVariableTarget]::Machine) [System.Environment]::SetEnvironmentVariable("PUB_CACHE_PATH", $PUB_CACHE_PATH, [System.EnvironmentVariableTarget]::Machine) [System.Environment]::SetEnvironmentVariable("PUB_CACHE_KEY", $PUB_CACHE_KEY, [System.EnvironmentVariableTarget]::Machine) -# Write environment variables to GITHUB_ENV for use in subsequent steps -Add-Content -Path $githubEnvPath -Value "CACHE_PATH=$CACHE_PATH" -Add-Content -Path $githubEnvPath -Value "CACHE_KEY=$CACHE_KEY" -Add-Content -Path $githubEnvPath -Value "PUB_CACHE_PATH=$PUB_CACHE_PATH" -Add-Content -Path $githubEnvPath -Value "PUB_CACHE_KEY=$PUB_CACHE_KEY" - Write-Host "Cache environment variables set:" Write-Host "CACHE_PATH=$CACHE_PATH" Write-Host "CACHE_KEY=$CACHE_KEY" From 1d2a101a30373e1e472fb7de60273d65fd2cb91b Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 19 Aug 2024 20:13:42 +0200 Subject: [PATCH 54/81] Update setup_flutter_for_actions.ps1 --- scripts/setup_flutter_for_actions.ps1 | 69 +++++---------------------- 1 file changed, 12 insertions(+), 57 deletions(-) diff --git a/scripts/setup_flutter_for_actions.ps1 b/scripts/setup_flutter_for_actions.ps1 index 55a63fb..025f930 100644 --- a/scripts/setup_flutter_for_actions.ps1 +++ b/scripts/setup_flutter_for_actions.ps1 @@ -1,61 +1,16 @@ -# Set script to exit on any error -$ErrorActionPreference = "Stop" +# Define the Flutter download URL +$flutterUrl = "https://storage.googleapis.com/flutter_infra_release/releases/stable/windows/flutter_windows_3.13.0-stable.zip" -# Step 1: Download Flutter SDK bundle -Write-Host "Downloading Flutter SDK..." -$flutterVersion = "3.24.0-stable" -$downloadUrl = "https://storage.googleapis.com/flutter_infra_release/releases/stable/windows/flutter_windows_$flutterVersion.zip" -$downloadPath = "$env:USERPROFILE\Downloads\flutter_windows_$flutterVersion.zip" +# Define the installation directory +$flutterDir = "$env:RUNNER_TEMP\flutter" -Invoke-WebRequest -Uri $downloadUrl -OutFile $downloadPath +# Download the Flutter zip archive +Invoke-WebRequest -Uri $flutterUrl -OutFile "$env:RUNNER_TEMP\flutter.zip" -# Step 2: Create installation directory -Write-Host "Creating installation directory..." -$installDir = "$env:USERPROFILE\dev\flutter" -New-Item -Path $installDir -ItemType Directory -Force +# Extract the Flutter zip archive +Expand-Archive "$env:RUNNER_TEMP\flutter.zip" -DestinationPath $flutterDir -# Step 3: Extract Flutter SDK to the installation directory -Write-Host "Extracting Flutter SDK..." -Expand-Archive -Path $downloadPath -DestinationPath $installDir -Force - -# Step 4: Add Flutter to the system PATH -$flutterBinPath = [System.IO.Path]::Combine($installDir, 'flutter\bin') -$globalPath = [System.Environment]::GetEnvironmentVariable("Path", [System.EnvironmentVariableTarget]::Machine) -if (-not ($globalPath -contains $flutterBinPath)) { - $globalPath += ";$flutterBinPath" - [System.Environment]::SetEnvironmentVariable("Path", $globalPath, [System.EnvironmentVariableTarget]::Machine) -} - -# Refresh the environment for the current session -$env:Path = $globalPath - -# Step 5: Verify Flutter installation -Write-Host "Verifying Flutter installation..." -flutter --version - -# Step 6: Run Flutter doctor to ensure installation is complete -Write-Host "Running Flutter doctor to finalize setup..." -flutter doctor - -# Step 7: Set up caching environment variables -Write-Host "Setting up cache environment variables..." - -# Define default cache paths and keys -$CACHE_PATH = "C:\flutter_cache\flutter" -$CACHE_KEY = "flutter-cache-key" -$PUB_CACHE_PATH = "C:\flutter_cache\pub" -$PUB_CACHE_KEY = "flutter-pub-cache-key" - -# Set cache environment variables -[System.Environment]::SetEnvironmentVariable("CACHE_PATH", $CACHE_PATH, [System.EnvironmentVariableTarget]::Machine) -[System.Environment]::SetEnvironmentVariable("CACHE_KEY", $CACHE_KEY, [System.EnvironmentVariableTarget]::Machine) -[System.Environment]::SetEnvironmentVariable("PUB_CACHE_PATH", $PUB_CACHE_PATH, [System.EnvironmentVariableTarget]::Machine) -[System.Environment]::SetEnvironmentVariable("PUB_CACHE_KEY", $PUB_CACHE_KEY, [System.EnvironmentVariableTarget]::Machine) - -Write-Host "Cache environment variables set:" -Write-Host "CACHE_PATH=$CACHE_PATH" -Write-Host "CACHE_KEY=$CACHE_KEY" -Write-Host "PUB_CACHE_PATH=$PUB_CACHE_PATH" -Write-Host "PUB_CACHE_KEY=$PUB_CACHE_KEY" - -Write-Host "Flutter installation and cache setup completed successfully!" +# Add Flutter to the PATH by updating the GITHUB_ENV +$flutterBinPath = "$flutterDir\flutter\bin" +Write-Output "FLUTTER_HOME=$flutterBinPath" >> $env:GITHUB_ENV +Write-Output "PATH=$flutterBinPath;$env:PATH" >> $env:GITHUB_ENV From 7b4decca8a109992101d01f1e5a08dbb3a66f70a Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 19 Aug 2024 20:19:27 +0200 Subject: [PATCH 55/81] Update flutter-build.yml --- .github/workflows/flutter-build.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/flutter-build.yml b/.github/workflows/flutter-build.yml index a38809d..f4ab151 100644 --- a/.github/workflows/flutter-build.yml +++ b/.github/workflows/flutter-build.yml @@ -19,16 +19,16 @@ jobs: - name: Clone repository uses: actions/checkout@v2 + - name: Set up Flutter + uses: subosito/flutter-action@v2 + with: + channel: stable + - name: Install winget uses: Cyberboss/install-winget@v1 - - name: Setup Flutter - shell: powershell - run: .\scripts\setup_flutter_for_actions.ps1 - - - name: Verify Flutter Installation - shell: powershell - run: flutter --version + - name: Install Vulkan + run: winget install -e --id KhronosGroup.VulkanSDK - name: Copy .env.dev to .env shell: powershell From 1c8b42f770c707bf3cf3f9f89df1501d966733d9 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 20 Aug 2024 12:10:52 +0200 Subject: [PATCH 56/81] Fixing flutter-build workflow Turns out most of the problems of the workflow ere caused by hindered results on local machine using Act --- .github/workflows/flutter-build.yml | 20 ++++++------- scripts/setup_flutter_for_actions.ps1 | 16 ----------- scripts/setup_flutter_for_actions.sh | 41 --------------------------- 3 files changed, 10 insertions(+), 67 deletions(-) delete mode 100644 scripts/setup_flutter_for_actions.ps1 delete mode 100644 scripts/setup_flutter_for_actions.sh diff --git a/.github/workflows/flutter-build.yml b/.github/workflows/flutter-build.yml index f4ab151..1c10310 100644 --- a/.github/workflows/flutter-build.yml +++ b/.github/workflows/flutter-build.yml @@ -22,34 +22,33 @@ jobs: - name: Set up Flutter uses: subosito/flutter-action@v2 with: + flutter-version: "3.24.0" channel: stable - + - name: Install winget uses: Cyberboss/install-winget@v1 - name: Install Vulkan - run: winget install -e --id KhronosGroup.VulkanSDK + run: | + winget install -e --id Gyan.FFmpeg + winget install -e --id KhronosGroup.VulkanSDK - name: Copy .env.dev to .env - shell: powershell run: | cd .\app copy .env.dev .env - name: Get dependencies - shell: powershell run: | cd .\app flutter pub get - name: Generate files - shell: powershell run: | cd .\app dart run build_runner build --delete-conflicting-outputs - name: Test App - shell: powershell run: | cd .\app flutter build windows @@ -61,10 +60,11 @@ jobs: # uses: actions/checkout@v2 # - name: Setup Flutter - # run: | - # cd ./scripts - # bash ./setup_flutter_for_actions.sh - + # uses: subosito/flutter-action@v2 + # with: + # flutter-version: "2.8.1" + # channel: stable + # # - name: Install Dependencies # run: | # sudo apt update -y diff --git a/scripts/setup_flutter_for_actions.ps1 b/scripts/setup_flutter_for_actions.ps1 deleted file mode 100644 index 025f930..0000000 --- a/scripts/setup_flutter_for_actions.ps1 +++ /dev/null @@ -1,16 +0,0 @@ -# Define the Flutter download URL -$flutterUrl = "https://storage.googleapis.com/flutter_infra_release/releases/stable/windows/flutter_windows_3.13.0-stable.zip" - -# Define the installation directory -$flutterDir = "$env:RUNNER_TEMP\flutter" - -# Download the Flutter zip archive -Invoke-WebRequest -Uri $flutterUrl -OutFile "$env:RUNNER_TEMP\flutter.zip" - -# Extract the Flutter zip archive -Expand-Archive "$env:RUNNER_TEMP\flutter.zip" -DestinationPath $flutterDir - -# Add Flutter to the PATH by updating the GITHUB_ENV -$flutterBinPath = "$flutterDir\flutter\bin" -Write-Output "FLUTTER_HOME=$flutterBinPath" >> $env:GITHUB_ENV -Write-Output "PATH=$flutterBinPath;$env:PATH" >> $env:GITHUB_ENV diff --git a/scripts/setup_flutter_for_actions.sh b/scripts/setup_flutter_for_actions.sh deleted file mode 100644 index e2d7f95..0000000 --- a/scripts/setup_flutter_for_actions.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -# Exit immediately if a command exits with a non-zero status -set -e - -# Define variables -FLUTTER_VERSION="3.24.0-stable" -FLUTTER_TAR="flutter_linux_${FLUTTER_VERSION}.tar.xz" -FLUTTER_DOWNLOAD_URL="https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/${FLUTTER_TAR}" -INSTALL_DIR="/usr/bin/flutter" - -# Step 1: Download the Flutter SDK -echo "Downloading Flutter SDK..." -wget ${FLUTTER_DOWNLOAD_URL} - -# Step 2: Create installation directory if it doesn't exist -if [ ! -d "/usr/bin/" ]; then - echo "Creating /usr/bin/ directory..." - sudo mkdir -p /usr/bin/ -fi - -# Step 3: Extract the Flutter SDK to the installation directory -echo "Installing Flutter SDK to ${INSTALL_DIR}..." -sudo tar -xf ${FLUTTER_TAR} -C /usr/bin/ - -# Step 4: Add Flutter to the PATH environment variable -echo "Adding Flutter to the PATH..." -FLUTTER_BIN_PATH="/usr/bin/flutter/bin" -echo "FLUTTER_BIN_PATH=${FLUTTER_BIN_PATH}" >> $GITHUB_ENV -echo "PATH=${FLUTTER_BIN_PATH}:$PATH" >> $GITHUB_ENV - -# Step 5: Verify Flutter installation -echo "Verifying Flutter installation..." -/usr/bin/flutter/bin/flutter --version - -# Step 6: Run Flutter doctor to ensure installation is complete -echo "Running Flutter doctor to finalize setup..." -/usr/bin/flutter/bin/flutter doctor - -# Final Message -echo "Flutter installation completed successfully!" From c5cae6578588814aca90a7ea5ee5923b35ab371c Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 20 Aug 2024 12:20:10 +0200 Subject: [PATCH 57/81] Add flutter-build workflow status badge --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 4b5d067..3adcff2 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # OpenLocalUI +![build](https://github.com/WilliamKarolDiCioccio/open_local_ui/actions/workflows/flutter-build.yml/badge.svg) + ![](https://img.shields.io/badge/Dart-0175C2?style=for-the-badge&logo=dart&logoColor=white) ![](https://img.shields.io/badge/Flutter-02569B?style=for-the-badge&logo=flutter&logoColor=white) ![](https://img.shields.io/badge/Python-3776AB?style=for-the-badge&logo=python&logoColor=white) From 6e641feaeddabb2b7c754fa74bf7a8a1d4821be9 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 20 Aug 2024 12:24:49 +0200 Subject: [PATCH 58/81] Accept winget packages agreements flutter-build.yml --- .github/workflows/flutter-build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/flutter-build.yml b/.github/workflows/flutter-build.yml index 1c10310..1ffb5d6 100644 --- a/.github/workflows/flutter-build.yml +++ b/.github/workflows/flutter-build.yml @@ -30,8 +30,8 @@ jobs: - name: Install Vulkan run: | - winget install -e --id Gyan.FFmpeg - winget install -e --id KhronosGroup.VulkanSDK + winget install -e --id Gyan.FFmpeg --accept-source-agreements --accept-package-agreements + winget install -e --id KhronosGroup.VulkanSDK --accept-source-agreements --accept-package-agreements - name: Copy .env.dev to .env run: | From 86096694ce83f6c508c85926f254968df4961768 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 20 Aug 2024 12:25:46 +0200 Subject: [PATCH 59/81] Remove deprecated path filter from flutter-build.yml --- .github/workflows/flutter-build.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/flutter-build.yml b/.github/workflows/flutter-build.yml index 1ffb5d6..aac5a96 100644 --- a/.github/workflows/flutter-build.yml +++ b/.github/workflows/flutter-build.yml @@ -4,8 +4,6 @@ on: push: paths: - "app/**" - - "scripts/setup_flutter_for_actions.ps1" - - "scripts/setup_flutter_for_actions.sh" branches: - main pull_request: From d5a15e319dd3c0622142ebf2eadfe1636a990e0e Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 20 Aug 2024 12:30:19 +0200 Subject: [PATCH 60/81] Setup flutter actions cache for flutter-build.yml --- .github/workflows/flutter-build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/flutter-build.yml b/.github/workflows/flutter-build.yml index aac5a96..3d0f4a5 100644 --- a/.github/workflows/flutter-build.yml +++ b/.github/workflows/flutter-build.yml @@ -22,6 +22,7 @@ jobs: with: flutter-version: "3.24.0" channel: stable + cache: true - name: Install winget uses: Cyberboss/install-winget@v1 From c9d5cd530690548a6d083248cc022cfcbe9daa21 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 20 Aug 2024 12:33:29 +0200 Subject: [PATCH 61/81] Enable manual trigger for flutter-build.yml --- .github/workflows/flutter-build.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/flutter-build.yml b/.github/workflows/flutter-build.yml index 3d0f4a5..530a8d5 100644 --- a/.github/workflows/flutter-build.yml +++ b/.github/workflows/flutter-build.yml @@ -9,6 +9,7 @@ on: pull_request: branches: - main + workflow_dispatch: jobs: build-app-windows: From 6031f3f188c9be79f666a18aca12f7ec5ae7606f Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 20 Aug 2024 13:08:28 +0200 Subject: [PATCH 62/81] Use humbletime/setup-vulkan-sdk action in flutter-build.yml --- .github/workflows/flutter-build.yml | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/.github/workflows/flutter-build.yml b/.github/workflows/flutter-build.yml index 530a8d5..6ad8dd6 100644 --- a/.github/workflows/flutter-build.yml +++ b/.github/workflows/flutter-build.yml @@ -18,20 +18,26 @@ jobs: - name: Clone repository uses: actions/checkout@v2 - - name: Set up Flutter + - name: Setup Flutter SDK uses: subosito/flutter-action@v2 with: flutter-version: "3.24.0" channel: stable cache: true + - name: Setup Vulkan SDK + uses: humbletim/setup-vulkan-sdk@v1.2.0 + with: + vulkan-query-version: 1.3.204.0 + vulkan-components: Vulkan-Headers, Vulkan-Loader + vulkan-use-cache: true + - name: Install winget uses: Cyberboss/install-winget@v1 - - name: Install Vulkan + - name: Install FFmpeg run: | winget install -e --id Gyan.FFmpeg --accept-source-agreements --accept-package-agreements - winget install -e --id KhronosGroup.VulkanSDK --accept-source-agreements --accept-package-agreements - name: Copy .env.dev to .env run: | @@ -48,7 +54,7 @@ jobs: cd .\app dart run build_runner build --delete-conflicting-outputs - - name: Test App + - name: Build App run: | cd .\app flutter build windows @@ -59,11 +65,18 @@ jobs: # - name: Clone repository # uses: actions/checkout@v2 - # - name: Setup Flutter + # - name: Setup Flutter SDK # uses: subosito/flutter-action@v2 # with: # flutter-version: "2.8.1" # channel: stable + # + # - name: Setup Vulkan SDK + # uses: humbletim/setup-vulkan-sdk@v1.2.0 + # with: + # vulkan-query-version: 1.3.204.0 + # vulkan-components: Vulkan-Headers, Vulkan-Loader + # vulkan-use-cache: true # # - name: Install Dependencies # run: | @@ -89,7 +102,7 @@ jobs: # cd ./app # dart run build_runner build --delete-conflicting-outputs - # - name: Test App + # - name: Build App # run: | # cd ./app # flutter build linux From f8a37ed80d074c4cf639076b5b3525d2b280f44d Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Tue, 20 Aug 2024 15:52:57 +0200 Subject: [PATCH 63/81] Rename formatters.dart to format.dart and the Formatters class to FormatHelpers --- app/lib/core/{formatters.dart => format.dart} | 2 +- app/lib/core/logger.dart | 4 ++-- app/lib/frontend/pages/dashboard/models.dart | 4 ++-- app/lib/frontend/pages/dashboard/sessions.dart | 5 ++--- app/lib/frontend/widgets/chat_message.dart | 4 ++-- 5 files changed, 9 insertions(+), 10 deletions(-) rename app/lib/core/{formatters.dart => format.dart} (86%) diff --git a/app/lib/core/formatters.dart b/app/lib/core/format.dart similarity index 86% rename from app/lib/core/formatters.dart rename to app/lib/core/format.dart index 6a6ba07..acba91b 100644 --- a/app/lib/core/formatters.dart +++ b/app/lib/core/format.dart @@ -1,6 +1,6 @@ import 'package:intl/intl.dart'; -class Fortmatters { +class FortmatHelpers { static String standardDate(DateTime dateTime) { return DateFormat("dd/MM/yyyy HH:mm:ss").format(dateTime); } diff --git a/app/lib/core/logger.dart b/app/lib/core/logger.dart index 4d5598f..96e0172 100644 --- a/app/lib/core/logger.dart +++ b/app/lib/core/logger.dart @@ -3,7 +3,7 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:logger/logger.dart'; -import 'package:open_local_ui/core/formatters.dart'; +import 'package:open_local_ui/core/format.dart'; import 'package:path_provider/path_provider.dart'; late Logger logger; @@ -47,7 +47,7 @@ Future initLogger() async { } Future createLogFile() async { - final timeStamp = Fortmatters.standardDate(DateTime.now()) + final timeStamp = FortmatHelpers.standardDate(DateTime.now()) .replaceAll(' ', '_') .replaceAll('/', '-') .replaceAll(':', '-'); diff --git a/app/lib/frontend/pages/dashboard/models.dart b/app/lib/frontend/pages/dashboard/models.dart index b7a1eaf..ec1a15a 100644 --- a/app/lib/frontend/pages/dashboard/models.dart +++ b/app/lib/frontend/pages/dashboard/models.dart @@ -7,7 +7,7 @@ import 'package:open_local_ui/backend/models/model.dart'; import 'package:open_local_ui/backend/providers/chat.dart'; import 'package:open_local_ui/backend/providers/model.dart'; import 'package:open_local_ui/core/asset.dart'; -import 'package:open_local_ui/core/formatters.dart'; +import 'package:open_local_ui/core/format.dart'; import 'package:open_local_ui/frontend/dialogs/confirmation.dart'; import 'package:open_local_ui/frontend/dialogs/create_model.dart'; import 'package:open_local_ui/frontend/dialogs/import_model.dart'; @@ -451,7 +451,7 @@ class _ModelListTileState extends State { title: Text(widget.model.name), subtitle: Text( AppLocalizations.of(context).modifiedAtTextShared( - Fortmatters.standardDate(widget.model.modifiedAt), + FortmatHelpers.standardDate(widget.model.modifiedAt), ), ), trailing: Row( diff --git a/app/lib/frontend/pages/dashboard/sessions.dart b/app/lib/frontend/pages/dashboard/sessions.dart index ba734a9..93404ba 100644 --- a/app/lib/frontend/pages/dashboard/sessions.dart +++ b/app/lib/frontend/pages/dashboard/sessions.dart @@ -2,13 +2,12 @@ import 'dart:io'; import 'package:flutter/material.dart'; - import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; import 'package:open_local_ui/backend/models/chat_session.dart'; import 'package:open_local_ui/backend/providers/chat.dart'; -import 'package:open_local_ui/core/formatters.dart'; +import 'package:open_local_ui/core/format.dart'; import 'package:open_local_ui/frontend/dialogs/confirmation.dart'; import 'package:open_local_ui/frontend/helpers/snackbar.dart'; import 'package:open_local_ui/frontend/screens/dashboard.dart'; @@ -409,7 +408,7 @@ class _SessionListTileState extends State { ? null : Text( AppLocalizations.of(context).createdAtTextShared( - Fortmatters.standardDate(widget.session.createdAt), + FortmatHelpers.standardDate(widget.session.createdAt), ), ), trailing: Row( diff --git a/app/lib/frontend/widgets/chat_message.dart b/app/lib/frontend/widgets/chat_message.dart index 581fdf5..6a4a6b1 100644 --- a/app/lib/frontend/widgets/chat_message.dart +++ b/app/lib/frontend/widgets/chat_message.dart @@ -11,7 +11,7 @@ import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:gap/gap.dart'; import 'package:open_local_ui/backend/models/chat_message.dart'; import 'package:open_local_ui/backend/providers/chat.dart'; -import 'package:open_local_ui/core/formatters.dart'; +import 'package:open_local_ui/core/format.dart'; import 'package:open_local_ui/frontend/helpers/snackbar.dart'; import 'package:open_local_ui/frontend/widgets/markdown_body.dart'; import 'package:open_local_ui/frontend/widgets/tts_player.dart'; @@ -198,7 +198,7 @@ class _ChatMessageWidgetState extends State { ), const Gap(8), Text( - Fortmatters.standardDate(widget.message.createdAt), + FortmatHelpers.standardDate(widget.message.createdAt), style: const TextStyle( fontSize: 18.0, fontWeight: FontWeight.w100, From d6267228a006caec24eb60bc99e32e712a709b3e Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 21 Aug 2024 12:15:56 +0200 Subject: [PATCH 64/81] Rename HTTPMethods class to HTTPHelpers --- app/lib/backend/providers/model.dart | 11 +++++------ app/lib/core/http.dart | 2 +- app/lib/frontend/dialogs/attachments_dropzone.dart | 2 +- app/lib/frontend/dialogs/pull_model.dart | 2 +- app/lib/frontend/dialogs/push_model.dart | 2 +- 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/app/lib/backend/providers/model.dart b/app/lib/backend/providers/model.dart index 614b52d..e3f8e5c 100644 --- a/app/lib/backend/providers/model.dart +++ b/app/lib/backend/providers/model.dart @@ -4,7 +4,6 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; - import 'package:http/http.dart' as http; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:open_local_ui/backend/models/model.dart'; @@ -62,7 +61,7 @@ class ModelProvider extends ChangeNotifier { static Future _isOlamaRunning() async { try { - final response = await HTTPMethods.get('$_api/ps'); + final response = await HTTPHelpers.get('$_api/ps'); return response.statusCode == HttpStatus.ok; } catch (e) { return false; @@ -74,7 +73,7 @@ class ModelProvider extends ChangeNotifier { } static Future _updateListStatic() async { - await HTTPMethods.get('$_api/tags').then((response) { + await HTTPHelpers.get('$_api/tags').then((response) { if (response.statusCode != 200) { logger.e('Failed to fetch models list'); return; @@ -182,7 +181,7 @@ class ModelProvider extends ChangeNotifier { WindowsTaskbar.resetThumbnailToolbar(); WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); } - + SnackBarHelpers.showSnackBar( // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) @@ -393,7 +392,7 @@ class ModelProvider extends ChangeNotifier { WindowsTaskbar.resetThumbnailToolbar(); WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); } - + SnackBarHelpers.showSnackBar( // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) @@ -421,7 +420,7 @@ class ModelProvider extends ChangeNotifier { Future remove(String name) async { try { final response = - await HTTPMethods.delete('$_api/delete', body: {'name': name}); + await HTTPHelpers.delete('$_api/delete', body: {'name': name}); if (response.statusCode != 200) { logger.e( 'Failed to remove model $name, status code: ${response.statusCode}'); diff --git a/app/lib/core/http.dart b/app/lib/core/http.dart index d980583..9963cba 100644 --- a/app/lib/core/http.dart +++ b/app/lib/core/http.dart @@ -42,7 +42,7 @@ class HTTPStreamResponse extends HTTPResponse { Map toJson() => _$HTTPStreamResponseToJson(this); } -class HTTPMethods { +class HTTPHelpers { static Future get(String url) async { return http.get(Uri.parse(url)); } diff --git a/app/lib/frontend/dialogs/attachments_dropzone.dart b/app/lib/frontend/dialogs/attachments_dropzone.dart index 22cbae9..9c3259f 100644 --- a/app/lib/frontend/dialogs/attachments_dropzone.dart +++ b/app/lib/frontend/dialogs/attachments_dropzone.dart @@ -108,7 +108,7 @@ class _AttachmentsDropzoneDialogState extends State { url = _extractUrlFromQuery(text) ?? text; } - final response = await HTTPMethods.get(url); + final response = await HTTPHelpers.get(url); if (response.statusCode != 200) { setState(() { diff --git a/app/lib/frontend/dialogs/pull_model.dart b/app/lib/frontend/dialogs/pull_model.dart index 1db4e29..c2c76db 100644 --- a/app/lib/frontend/dialogs/pull_model.dart +++ b/app/lib/frontend/dialogs/pull_model.dart @@ -74,7 +74,7 @@ class _PullModelDialogState extends State { final total = response.total; final completed = response.completed; final progressValue = completed / total; - final duration = HTTPMethods.calculateRemainingTime(response); + final duration = HTTPHelpers.calculateRemainingTime(response); final fmt = NumberFormat('#00'); final progressBarText = AppLocalizations.of(context) .progressBarStatusWithTimeText( diff --git a/app/lib/frontend/dialogs/push_model.dart b/app/lib/frontend/dialogs/push_model.dart index 67a95b7..12487ad 100644 --- a/app/lib/frontend/dialogs/push_model.dart +++ b/app/lib/frontend/dialogs/push_model.dart @@ -98,7 +98,7 @@ class _PushModelDialogState extends State { final total = response.total; final completed = response.completed; final progressValue = completed / total; - final duration = HTTPMethods.calculateRemainingTime(response); + final duration = HTTPHelpers.calculateRemainingTime(response); final progressBarText = AppLocalizations.of(context) .progressBarStatusWithTimeText( response.status, From 8a2303e14c69ebe07638c067ca4bfed14b28fc9a Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 21 Aug 2024 21:46:31 +0200 Subject: [PATCH 65/81] Fully document backend and core --- app/lib/backend/databases/chat_sessions.dart | 10 + app/lib/backend/models/chat_message.dart | 41 ++- app/lib/backend/models/chat_session.dart | 20 +- app/lib/backend/models/model.dart | 10 + app/lib/backend/models/ollama_responses.dart | 12 + app/lib/backend/providers/chat.dart | 269 ++++++++++++++---- app/lib/backend/providers/locale.dart | 6 + app/lib/backend/providers/model.dart | 73 ++++- app/lib/backend/providers/model_settings.dart | 86 ++++-- app/lib/backend/services/tts.dart | 5 + app/lib/components/rive_animation.dart | 5 +- app/lib/core/asset.dart | 153 ++++++++-- app/lib/core/color.dart | 12 + app/lib/core/format.dart | 4 + app/lib/core/github.dart | 65 ++++- app/lib/core/http.dart | 54 +++- app/lib/core/image.dart | 11 + app/lib/core/logger.dart | 16 +- app/lib/core/process.dart | 9 + app/lib/core/update.dart | 74 +++-- app/lib/frontend/pages/dashboard/about.dart | 5 +- app/lib/frontend/pages/dashboard/models.dart | 2 +- .../frontend/widgets/chat_input_field.dart | 1 - .../widgets/markdown_code_wrapper.dart | 3 +- app/lib/main.dart | 166 +++++++---- 25 files changed, 912 insertions(+), 200 deletions(-) diff --git a/app/lib/backend/databases/chat_sessions.dart b/app/lib/backend/databases/chat_sessions.dart index 4e9f22e..15885d3 100644 --- a/app/lib/backend/databases/chat_sessions.dart +++ b/app/lib/backend/databases/chat_sessions.dart @@ -4,12 +4,22 @@ import 'package:hive_flutter/hive_flutter.dart'; import 'package:open_local_ui/backend/models/chat_session.dart'; import 'package:path_provider/path_provider.dart'; +/// This class provides methods for saving, updating, deleting, and loading chat sessions. +/// +/// The chat sessions are stored in a Hive database. This allows to easily save and load chat sessions in the JSON format. +/// +/// The Hive Box used to store the chat sessions is named 'sessions'. +/// You can find the database files in the support directory of the app (see the output of [getApplicationSupportDirectory]). class ChatSessionsDatabase { + /// Initializes the chat sessions database. + /// + /// NOTE: This method must be called before any other methods in this class are called inside the current isolate. static Future init() async { final dataDir = await getApplicationSupportDirectory(); Hive.init('${dataDir.path}/sessions'); } + /// Deinitializes the chat sessions database. static Future deinit() async { await Hive.close(); } diff --git a/app/lib/backend/models/chat_message.dart b/app/lib/backend/models/chat_message.dart index 675c4a7..8b831cd 100644 --- a/app/lib/backend/models/chat_message.dart +++ b/app/lib/backend/models/chat_message.dart @@ -5,6 +5,9 @@ import 'package:freezed_annotation/freezed_annotation.dart'; part 'chat_message.g.dart'; +/// Converts [Uint8List] to [Object] and vice versa for JSON serialization. +/// +/// This class is used as a JSON converter for the [ChatUserMessageWrapper.imageBytes] property. class ImageBytesJSONConverter implements JsonConverter { const ImageBytesJSONConverter(); @@ -31,6 +34,9 @@ class ImageBytesJSONConverter implements JsonConverter { enum ChatMessageSender { user, model, system } +/// Converts the [ChatMessageSender] object to JSON and vice versa. +/// +/// This class is used as a JSON converter for the [ChatMessageWrapper.sender] property. class ChatMessageSenderJSONConverter implements JsonConverter { const ChatMessageSenderJSONConverter(); @@ -62,7 +68,29 @@ class ChatMessageSenderJSONConverter } } -// NOTE: named with 'Wrapper' suffix to avoid conflict with LangChain +/// NOTE: named with 'Wrapper' suffix to avoid conflict with langchain.dart +/// +/// This class is used to encapsulate the properties of a chat message. +/// +/// The [ChatMessageWrapper] class is annotated with `@JsonSerializable` to enable JSON serialization and deserialization. +/// +/// Properties: +/// - `text`: The text content of the chat message. +/// - `createdAt`: The date and time when the chat message was created. +/// - `uuid`: The unique identifier of the chat message. +/// - `senderName`: The name of the sender of the chat message (optional). +/// - `sender`: The sender of the chat message. +/// +/// For metadata and usage statistics see [ChatResult.metadata] in langchain.dart. +/// - `totalDuration`: The total duration of the chat message. +/// - `loadDuration`: The duration it took to load the chat message. +/// - `promptEvalCount`: The number of prompt evaluations performed on the chat message. +/// - `promptEvalDuration`: The duration of prompt evaluations performed on the chat message. +/// - `evalCount`: The number of evaluations performed on the chat message. +/// - `evalDuration`: The duration of evaluations performed on the chat message. +/// - `promptTokens`: The number of prompt tokens in the chat message. +/// - `responseTokens`: The number of response tokens in the chat message. +/// - `totalTokens`: The total number of tokens in the chat message. @JsonSerializable() class ChatMessageWrapper { String text; @@ -120,6 +148,9 @@ class ChatMessageWrapper { const ChatMessageSenderJSONConverter().toJson(object); } +/// Represents a system message in the chat. +/// +/// This class extends the [ChatMessageWrapper] class and sets the sender name and type to 'System'. @JsonSerializable() class ChatSystemMessageWrapper extends ChatMessageWrapper { ChatSystemMessageWrapper( @@ -141,6 +172,9 @@ class ChatSystemMessageWrapper extends ChatMessageWrapper { Map toJson() => _$ChatSystemMessageWrapperToJson(this); } +/// Represents a model message in the chat. +/// +/// This class extends the [ChatMessageWrapper] class and sets the sender name and type to 'Model'. @JsonSerializable() class ChatModelMessageWrapper extends ChatMessageWrapper { ChatModelMessageWrapper( @@ -163,6 +197,11 @@ class ChatModelMessageWrapper extends ChatMessageWrapper { Map toJson() => _$ChatModelMessageWrapperToJson(this); } +/// Represents a user message in the chat. +/// +/// This class extends the [ChatMessageWrapper] class and sets the sender name and type to 'User'. +/// +/// The [ChatUserMessageWrapper] class also includes an optional [imageBytes] property to store image data for use with multimodal models. @JsonSerializable() class ChatUserMessageWrapper extends ChatMessageWrapper { @JsonKey( diff --git a/app/lib/backend/models/chat_session.dart b/app/lib/backend/models/chat_session.dart index e5ad2d7..974ec18 100644 --- a/app/lib/backend/models/chat_session.dart +++ b/app/lib/backend/models/chat_session.dart @@ -4,6 +4,9 @@ import 'package:open_local_ui/backend/models/chat_message.dart'; part 'chat_session.g.dart'; +/// Converts JSON data to [ChatMessageWrapper] object and vice versa. +/// +/// This class determines the type of [ChatMessageWrapper] object to be created based on the 'sender' property. class ChatMessagesJSONConverter implements JsonConverter, List>> { @@ -37,7 +40,22 @@ enum ChatSessionStatus { aborting, } -// NOTE: named with 'Wrapper' suffix to avoid conflict with LangChain +/// NOTE: named with 'Wrapper' suffix to avoid conflict with lancghain.dart +/// +/// This class is used to encapsulate the properties of a chat session. +/// +/// The [ChatSessionWrapper] class is annotated with `@JsonSerializable` to enable JSON serialization and deserialization. +/// +/// Properties: +/// - `title`: The title of the chat session. +/// - `createdAt`: The date and time when the chat session was created. +/// - `uuid`: The unique identifier of the chat session. +/// - `messages`: The list of chat messages associated with the chat session. +/// - `status`: The status of the chat session. +/// +/// The [ChatSessionWrapper] class also contains a [memory] property of type [ConversationBufferMemory] for use by langchain.dart. +/// +/// NOTE: In the future messages will be stored in an N-Ary tree structure to allow for branching conversations. @JsonSerializable() class ChatSessionWrapper { String title; diff --git a/app/lib/backend/models/model.dart b/app/lib/backend/models/model.dart index ab50015..b422678 100644 --- a/app/lib/backend/models/model.dart +++ b/app/lib/backend/models/model.dart @@ -2,6 +2,13 @@ import 'package:freezed_annotation/freezed_annotation.dart'; part 'model.g.dart'; +/// This class is used to encapsulate the properties of an Ollama model. +/// +/// The [Model] class is annotated with `@JsonSerializable` to enable JSON serialization and deserialization. +/// +/// NOTE: The casing of the fields in the JSON data is forced to snake_case for interoperability with the Ollama REST API. This allows Ollama API responses to be converted to [Model] objects. +/// +/// Model options are encapsulated in the [ModelSettings] class. @JsonSerializable(fieldRename: FieldRename.snake) class Model { final String name; @@ -45,6 +52,9 @@ class ModelDetails { Map toJson() => _$ModelDetailsToJson(this); } +/// This class is used to encapsulate the properties of the Ollama model settings. +/// +/// For more information on the model settings, refer to the Ollama API documentation at https://github.com/ollama/ollama/blob/main/docs/modelfile.md#valid-parameters-and-values. @JsonSerializable() class ModelSettings { String? systemPrompt; diff --git a/app/lib/backend/models/ollama_responses.dart b/app/lib/backend/models/ollama_responses.dart index 19af5fa..eba16f9 100644 --- a/app/lib/backend/models/ollama_responses.dart +++ b/app/lib/backend/models/ollama_responses.dart @@ -3,6 +3,10 @@ import 'package:open_local_ui/core/http.dart'; part 'ollama_responses.g.dart'; +/// Represents a response from the Ollama API when pulling a model from registry. +/// +/// This class extends the [HTTPStreamResponse] class and provides additional functionality specific to Ollama responses. + @JsonSerializable() class OllamaPullResponse extends HTTPStreamResponse { OllamaPullResponse({ @@ -20,6 +24,11 @@ class OllamaPullResponse extends HTTPStreamResponse { Map toJson() => _$OllamaPullResponseToJson(this); } +@JsonSerializable() + +/// Represents a response from the Ollama API when pushing a model to the registry. +/// +/// This class extends the [HTTPStreamResponse] class and provides additional functionality specific to OllamaPush responses. @JsonSerializable() class OllamaPushResponse extends HTTPStreamResponse { OllamaPushResponse({ @@ -37,6 +46,9 @@ class OllamaPushResponse extends HTTPStreamResponse { Map toJson() => _$OllamaPushResponseToJson(this); } +/// Represents the response returned from the Ollama API when creating a new model locally. +/// +/// This class extends the [HTTPStreamResponse] class and provides additional functionality specific to OllamaPush responses. @JsonSerializable() class OllamaCreateResponse extends HTTPStreamResponse { OllamaCreateResponse({ diff --git a/app/lib/backend/providers/chat.dart b/app/lib/backend/providers/chat.dart index 7d4db5f..dc5554b 100644 --- a/app/lib/backend/providers/chat.dart +++ b/app/lib/backend/providers/chat.dart @@ -22,10 +22,21 @@ import 'package:shared_preferences/shared_preferences.dart'; import 'package:uuid/uuid.dart'; import 'package:windows_taskbar/windows_taskbar.dart'; +/// A provider class for managing chats in all their aspects. +/// +/// This class extends the [ChangeNotifier] class, allowing it to notify listeners when the chat state changes. +/// +/// The chat provider is responsible for: +/// - Managing chat sessions +/// - Managing chat messages +/// - Handling chat logic +/// +/// This class wraps around the langchain.dart library, which provides us with models, agents, databases and other tools. class ChatProvider extends ChangeNotifier { // Langchain objects ChatOllama _chat; - // Model settings + + // Global override settings String _modelName; bool _enableGPU; double _temperature; @@ -33,6 +44,8 @@ class ChatProvider extends ChangeNotifier { bool _enableWebSearch; bool _enableDocsSearch; bool _showStatistics; + + // Model specific settings late ModelSettings _modelSettings; // Chat session @@ -53,6 +66,13 @@ class ChatProvider extends ChangeNotifier { loadSettings(); } + /// Called when the provider is initialized to load model specific, global override settings and chat sessions. + /// + /// Global override settings are stored using the [SharedPreferences] plugin. + /// Model specific settings are stored in the app's data directory as JSON files (see [ModelSettingsProvider]). + /// Chat sessions are stored in the app's data directory using the Hive database (see [ChatSessionsDatabase]). + /// + /// Returns a [Future] that evaluates to `void`. void loadSettings() async { final prefs = await SharedPreferences.getInstance(); @@ -117,8 +137,13 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } - // Sessions management + /////////////////////////////////////////// + // Sessions management // + /////////////////////////////////////////// + /// Adds a new chat session with the given title and saves it to the database. + /// + /// Returns the newly created [ChatSessionWrapper]. ChatSessionWrapper addSession(String title) { _sessions.add(ChatSessionWrapper( DateTime.now(), @@ -133,12 +158,20 @@ class ChatProvider extends ChangeNotifier { return _sessions.last; } + /// Creates a new chat session and sets it as the current session. + /// + /// Returns `void`. void newSession() { final session = addSession(''); setSession(session.uuid); notifyListeners(); } + /// Sets the current session to the one with the given UUID, loads its chat history and sets the window title. + /// + /// If the acrive session is currently generating, the function prevents the session from being changed. + /// + /// Returns `void`. void setSession(String uuid) { if (isGenerating) return; @@ -175,6 +208,11 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } + /// Removes the session with the given UUID from the list of sessions and deletes it from the database. + /// + /// If the session is active and currently generating, the function prevents the session from being removed. + /// + /// Returns `void`. void removeSession(String uuid) { final index = _sessions.indexWhere((element) => element.uuid == uuid); @@ -197,6 +235,12 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } + /// Removes all sessions from the list of sessions and deletes them from the database. + /// + /// Under the hood, the function iterates over the list of sessions and removes each session one by one. + /// This means it follows the same logic as [removeSession] inherits its constraints. + /// + /// Returns `void`. void clearSessions() { List uuids = []; @@ -209,6 +253,9 @@ class ChatProvider extends ChangeNotifier { } } + /// Sets the title of the session with the given UUID to the given title, updates the session in the database and updates the window title if the session is currently active. + /// + /// Returns `void`. void setSessionTitle(String uuid, String title) { final index = _sessions.indexWhere((element) => element.uuid == uuid); @@ -227,8 +274,15 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } - // Messages management + /////////////////////////////////////////// + // Messages management // + /////////////////////////////////////////// + /// Adds a chat message of type system to the current session and to the model's memory and updates the session in the database. + /// + /// If the session is not selected, the function returns the newly created [ChatSystemMessageWrapper] without adding it to the memory or the database. + /// + /// Returns the newly created [ChatSystemMessageWrapper]. ChatSystemMessageWrapper addSystemMessage(String message) { final chatMessage = ChatSystemMessageWrapper( message, @@ -240,6 +294,8 @@ class ChatProvider extends ChangeNotifier { _session!.messages.add(chatMessage); + // System messages shouldn't be added to the memory + ChatSessionsDatabase.updateSession(_session!); notifyListeners(); @@ -247,6 +303,11 @@ class ChatProvider extends ChangeNotifier { return _session!.messages.last as ChatSystemMessageWrapper; } + /// Adds a chat message of type model to the current session and to the model's memory and updates the session in the database. + /// + /// If the session is not selected, the function returns the newly created [ChatModelMessageWrapper] without adding it to the memory or the database. + /// + /// Returns the newly created [ChatModelMessageWrapper]. ChatModelMessageWrapper addModelMessage(String message, String senderName) { final chatMessage = ChatModelMessageWrapper( message, @@ -258,6 +319,7 @@ class ChatProvider extends ChangeNotifier { if (!isSessionSelected) return chatMessage; _session!.messages.add(chatMessage); + _session!.memory.chatHistory.addAIChatMessage(message); ChatSessionsDatabase.updateSession(_session!); @@ -266,6 +328,13 @@ class ChatProvider extends ChangeNotifier { return _session!.messages.last as ChatModelMessageWrapper; } + /// Adds a chat message of type user to the current session and to the model's memory and updates the session in the database. + /// + /// If the session is not selected, the function returns the newly created [ChatUserMessageWrapper] without adding it to the memory or the database. + /// + /// User messages have optional [imageBytes] attached to them for use in multimodal models. + /// + /// Returns the newly created [ChatUserMessageWrapper]. ChatMessageWrapper addUserMessage(String message, Uint8List? imageBytes) { final chatMessage = ChatUserMessageWrapper( message, @@ -277,6 +346,7 @@ class ChatProvider extends ChangeNotifier { if (_session == null) return chatMessage; _session!.messages.add(chatMessage); + _session!.memory.chatHistory.addHumanChatMessage(message); ChatSessionsDatabase.updateSession(_session!); @@ -285,6 +355,11 @@ class ChatProvider extends ChangeNotifier { return _session!.messages.last; } + /// Removes the the message with the given UUID and its childs from the current session and from the model's memory and updates the session in the database. + /// + /// If the session is active and currently generating, the function prevents the messages from being removed. + /// + /// Returns `void`. void removeMessage(String uuid) async { if (!isSessionSelected || isGenerating) return; @@ -292,22 +367,6 @@ class ChatProvider extends ChangeNotifier { (element) => element.uuid == uuid, ); - _session!.messages.removeAt(index); - - _session!.memory.chatHistory.removeLast(); - - ChatSessionsDatabase.updateSession(_session!); - - notifyListeners(); - } - - void removeFromMessage(String uuid) async { - if (!isSessionSelected || isGenerating) return; - - final index = _session!.messages.indexWhere( - (element) => element.uuid == uuid, - ); - _session!.messages.removeRange(index, messageCount); for (var i = 0; i < messageCount - index; ++i) { @@ -319,6 +378,11 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } + /// Removes the last message from the current session and from the model's memory and updates the session in the database. + /// + /// If the session is active and currently generating, the function prevents the message from being removed. + /// + /// Returns `void`. void removeLastMessage() async { if (!isSessionSelected || isGenerating || messageCount == 0) { return; @@ -343,8 +407,11 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } - // Chat logic + /////////////////////////////////////////// + // Chat logic management // + /////////////////////////////////////////// + /// Builds a chat chain that processes the user's input and generates a response. Future _buildChain() async { final systemPrompt = await _loadSystemPrompt(); @@ -369,8 +436,7 @@ class ChatProvider extends ChangeNotifier { return chain; } - /// Use model specific prompt if available, otherwise use default - /// from assets + /// Use model specific prompt if available, otherwise use default from assets. Future _loadSystemPrompt() async { if (_modelSettings.systemPrompt != null && _modelSettings.systemPrompt!.isNotEmpty) { @@ -380,6 +446,7 @@ class ChatProvider extends ChangeNotifier { return rootBundle.loadString('assets/prompts/default.txt'); } + /// Builds a prompt message with the given text and optional image bytes. ChatMessage _buildPrompt(String text, {Uint8List? imageBytes}) { final prompt = ChatMessage.human( ChatMessageContent.multiModal( @@ -398,6 +465,18 @@ class ChatProvider extends ChangeNotifier { return prompt; } + /// Sends a message to the chat model and processes the response. + /// + /// The function first checks if a session is selected and creates a new one if not. + /// If the text is empty, the function sends a system message and aborts generation. + /// If no model is selected, the function sends a system message and aborts generation. + /// The function then sets the session status to generating. + /// It first add the user and the mepty model messages to the session. + /// It then builds a chat chain and a prompt message to start generating the response. + /// The response is streamed to offer real-time updates to the user. + /// If the sessions is untitled, the function generates a title for it. + /// + /// Returns a [Future] that evaluates to `null`. Future sendMessage(String text, {Uint8List? imageBytes}) async { if (!isSessionSelected) { newSession(); @@ -405,12 +484,11 @@ class ChatProvider extends ChangeNotifier { if (text.isEmpty) { addSystemMessage('Try to be more specific.'); - return; } + if (!isModelSelected) { addSystemMessage('Please select a model.'); - return; } @@ -426,10 +504,6 @@ class ChatProvider extends ChangeNotifier { addUserMessage(text, imageBytes); - _session!.memory.chatHistory.addHumanChatMessage( - _session!.messages.last.text, - ); - final chain = await _buildChain(); final prompt = _buildPrompt(text, imageBytes: imageBytes); @@ -439,6 +513,8 @@ class ChatProvider extends ChangeNotifier { await for (final response in chain.stream([prompt])) { ChatResult result = response as ChatResult; + // If the session is aborted, remove the last message from memory and break the loop + if (_session!.status == ChatSessionStatus.aborting) { _session!.status = ChatSessionStatus.idle; _session!.memory.chatHistory.removeLast(); @@ -458,9 +534,13 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } - _session!.memory.chatHistory.addAIChatMessage( - _session!.messages.last.text, - ); + // Save the generated message, remove and add it back to force a memory update + + final generatedText = _session!.messages.last.text; + + removeLastMessage(); + + addModelMessage(generatedText, _modelName); _session!.status = ChatSessionStatus.idle; @@ -471,6 +551,8 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); + // If the session is untitled, generate a title + if (_session!.title == 'Untitled') { final titleGeneratorPrompt = await rootBundle.loadString( 'assets/prompts/sessions_title_generator.txt', @@ -498,6 +580,8 @@ class ChatProvider extends ChangeNotifier { removeLastMessage(); + // Add a system message to inform the user about the error + addSystemMessage('An error occurred while generating the response.'); notifyListeners(); @@ -508,8 +592,17 @@ class ChatProvider extends ChangeNotifier { } } - void regenerateMessage(String uuid) async { - if (!isSessionSelected || isGenerating) return; + /// Regenerates the message with the given UUID for the last user message. + /// + /// If the sessions is currently generating, the function returns without doing anything. + /// NOTE: We don't need to check if the session is selected because the function is only called from the UI. + /// The function first removes the last generated message from the session. + /// Then it finds the last user message before the model message and uses its text to regenerate the response. + /// This method does not regenerate the title of the session as it depends on the user's input. + /// + /// Returns a [Future] that evaluates to `null`. + Future regenerateMessage(String uuid) async { + if (isGenerating) return; final modelMessageIndex = _session!.messages.indexWhere( (element) => element.uuid == uuid, @@ -519,7 +612,7 @@ class ChatProvider extends ChangeNotifier { return; } - removeFromMessage(uuid); + removeMessage(uuid); final userMessageIndex = _session!.messages.lastIndexWhere( (element) => element is ChatUserMessageWrapper, @@ -576,9 +669,11 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } - _session!.memory.chatHistory.addAIChatMessage( - _session!.messages.last.text, - ); + final generatedText = _session!.messages.last.text; + + removeLastMessage(); + + addModelMessage(generatedText, _modelName); _session!.status = ChatSessionStatus.idle; @@ -606,12 +701,20 @@ class ChatProvider extends ChangeNotifier { } } - void sendEditedMessage( + /// Regenerates the last message with the edited text and image bytes from the user. + /// + /// If the sessions is currently generating, the function returns without doing anything. + /// NOTE: We don't need to check if the session is selected because the function is only called from the UI. + /// The function first removes the last interaction from the session. + /// Then it sends the edited message to the model for regeneration. + /// + /// Returns a [Future] that evaluates to `null`. + Future sendEditedMessage( String uuid, String text, Uint8List? imageBytes, ) async { - if (!isSessionSelected || isGenerating) return; + if (isGenerating) return; final messageIndex = _session!.messages.indexWhere( (element) => element.uuid == uuid, @@ -621,11 +724,16 @@ class ChatProvider extends ChangeNotifier { return; } - removeFromMessage(uuid); + removeMessage(uuid); sendMessage(text, imageBytes: imageBytes); } + /// Aborts the current session's generation process. + /// + /// If the session is not selected or currently generating, the function returns without doing anything. + /// + /// Returns `void`. void abortGeneration() { if (!isSessionSelected || !isGenerating) return; @@ -634,8 +742,16 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } - // Session history management + /////////////////////////////////////////// + // Session history management // + /////////////////////////////////////////// + /// Loads the chat history of the current session. + /// The function iterates over the messages of the session and adds them to the model's memory based on their sender. + /// + /// If the session is not selected or currently generating, the function returns without doing anything. + /// + /// Returns `void`. void loadSessionHistory() async { if (!isSessionSelected || isGenerating) return; @@ -659,6 +775,11 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } + /// Wipes the chat history of the current session. + /// + /// If the session is not selected or currently generating, the function returns without doing anything. + /// + /// Returns `void`. void clearSessionHistory() async { if (!isSessionSelected || isGenerating) return; @@ -667,8 +788,30 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } - // Model configuration + /////////////////////////////////////////// + // Settings management // + /////////////////////////////////////////// + + /// Sets the current model to the one with the given name and loads its settings + /// + /// The function first checks if the model is currently generating and returns without doing anything if it is. + /// + /// Returns a [Future] that evaluates to `void`. + Future setModel(String name) async { + if (isGenerating) return; + + _modelName = name; + final prefs = await SharedPreferences.getInstance(); + await prefs.setString('modelName', name); + _modelSettings = await ModelSettingsProvider.loadStatic(modelName); + _updateModelOptions(); + notifyListeners(); + } + + /// Updates the global override settings for the current model. + /// + /// Returns `void`. void _updateModelOptions() { int? numGPU; @@ -719,18 +862,9 @@ class ChatProvider extends ChangeNotifier { _chat = ChatOllama(defaultOptions: modelOptions); } - Future setModel(String name) async { - if (isGenerating) return; - - _modelName = name; - final prefs = await SharedPreferences.getInstance(); - await prefs.setString('modelName', name); - _modelSettings = await ModelSettingsProvider.loadStatic(modelName); - _updateModelOptions(); - - notifyListeners(); - } - + /// Global override for setting the temperature. + /// + /// Returns `void`. void setTemperature(double value) async { if (isGenerating) return; @@ -745,6 +879,9 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } + /// Global override for setting the keep alive time. + /// + /// Returns `void`. void setKeepAliveTime(int value) async { if (isGenerating) return; @@ -759,6 +896,9 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } + /// Global override for enabling GPU usage. + /// + /// Returns `void`. void enableGPU(bool value) async { if (isGenerating) return; @@ -773,6 +913,9 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } + /// Enables or disables the display of performance statistics for the current chat. + /// + /// Returns `void`. void enableStatistics(bool value) async { _showStatistics = value; final prefs = await SharedPreferences.getInstance(); @@ -780,6 +923,9 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } + /// Global override for enabling web search. + /// + /// Returns `void`. void enableWebSearch(bool value) async { if (isGenerating) return; @@ -794,6 +940,9 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } + /// Global override for enabling docs search. + /// + /// Returns `void`. void enableDocsSearch(bool value) async { if (isGenerating) return; @@ -808,8 +957,14 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); } - // Helpers + /////////////////////////////////////////// + // Performance statistics // + /////////////////////////////////////////// + /// Computes the performance statistics of the last message. + /// + /// The function extracts the metadata and usage statistics from the result and adds them to the last message. + /// For metadata and usage statistics see [ChatResult.metadata] in langchain.dart. void _computePerformanceStatistics(ChatResult result) { lastMessage!.totalDuration += result.metadata['total_duration'] as int? ?? 0; @@ -825,7 +980,9 @@ class ChatProvider extends ChangeNotifier { lastMessage!.totalTokens += result.usage.totalTokens ?? 0; } - // Getters + /////////////////////////////////////////// + // Getters and setters // + /// /////////////////////////////////////// String get modelName => _modelName; diff --git a/app/lib/backend/providers/locale.dart b/app/lib/backend/providers/locale.dart index 5f56af7..0bc6ee5 100644 --- a/app/lib/backend/providers/locale.dart +++ b/app/lib/backend/providers/locale.dart @@ -5,6 +5,11 @@ import 'package:language_code/language_code.dart'; import 'package:open_local_ui/core/logger.dart'; import 'package:shared_preferences/shared_preferences.dart'; +/// A provider class for managing the application's locale. +/// +/// This class provides access to the user's selected locale, language code, currency name and symbol. +/// +/// This class extends the [ChangeNotifier] class, allowing it to notify listeners when the model settings change. class LocaleProvider extends ChangeNotifier { static const systemLangCode = 'system'; @@ -52,6 +57,7 @@ class LocaleProvider extends ChangeNotifier { notifyListeners(); } + /// Sets the user's selected language and saves it to shared preferences. Future setLanguage(String languageCode) async { final prefs = await SharedPreferences.getInstance(); await prefs.setString('locale', languageCode); diff --git a/app/lib/backend/providers/model.dart b/app/lib/backend/providers/model.dart index e3f8e5c..f59a073 100644 --- a/app/lib/backend/providers/model.dart +++ b/app/lib/backend/providers/model.dart @@ -22,16 +22,27 @@ enum ModelProviderStatus { creating, } +/// A provider class for managing Ollama models. +/// +/// This class extends the [ChangeNotifier] class, allowing it to notify listeners when the models list changes. +/// +/// This class enables direct interaction with the Ollama API to pull, push, create and remove models. +/// +/// NOTE: You'll see some methods having a `Static` suffix (see [_updateListStatic]). This is because they are used outside the widget tree where providers are not accessible. class ModelProvider extends ChangeNotifier { static const _api = 'http://localhost:11434/api'; static final List _models = []; static late Process _process; ModelProviderStatus _status = ModelProviderStatus.idle; - static Future startOllama() async { + /// Start the Ollama server. + /// + /// This methods also redirects the stdout and stderr of the Ollama server to the logger. + /// + /// Returns a [Future] that resolves when the Ollama server is started. + static Future startOllamaStatic() async { try { - // Check if ollama is up and running - if (!await _isOlamaRunning()) { + if (!await _isOllamaRunningStatic()) { Process.start('ollama', ['serve']).then((Process process) { _process = process; @@ -59,7 +70,10 @@ class ModelProvider extends ChangeNotifier { } } - static Future _isOlamaRunning() async { + /// Check if the Ollama server is running. + /// + /// Returns a [Future] that resolves to a [bool] indicating whether the Ollama server is running. + static Future _isOllamaRunningStatic() async { try { final response = await HTTPHelpers.get('$_api/ps'); return response.statusCode == HttpStatus.ok; @@ -68,10 +82,18 @@ class ModelProvider extends ChangeNotifier { } } - static Future stopOllama() async { - _process.kill(); + /// Stop the Ollama server. + /// + /// This method sends a SIGKILL signal to the Ollama server process. + /// + /// Returns a void once the Ollama server is stopped. + static void stopOllamaStatic() async { + _process.kill(ProcessSignal.sigkill); } + /// Update the list of models. + /// + /// Returns a [Future] that resolves to null when the models list is updated. static Future _updateListStatic() async { await HTTPHelpers.get('$_api/tags').then((response) { if (response.statusCode != 200) { @@ -94,12 +116,20 @@ class ModelProvider extends ChangeNotifier { }); } + /// Update the list of models. Wraps the static method [_updateListStatic] and notifies listeners. + /// + /// Returns a [Future] that resolves to null when the models list is updated. Future updateList() async { await _updateListStatic(); notifyListeners(); } + /// Pull a model from the Ollama registry. + /// + /// The [name] parameter is the name of the model to pull. + /// + /// Returns a [Stream] of [OllamaPullResponse] objects. Stream pull(String name) async* { final completer = Completer(); @@ -206,6 +236,11 @@ class ModelProvider extends ChangeNotifier { completer.complete(); } + /// Push a model to the Ollama registry. + /// + /// The [name] parameter is the name of the model to push. + /// + /// Returns a [Stream] of [OllamaPushResponse] objects. Stream push(String name) async* { final completer = Completer(); @@ -312,6 +347,12 @@ class ModelProvider extends ChangeNotifier { completer.complete(); } + /// Create an Ollama model on local machine using a modelfile. + /// + /// The [name] parameter is the name of the model to create. + /// The [modelfile] parameter is the string containing the model configuration (see https://github.com/ollama/ollama/blob/main/docs/modelfile.md). + /// + /// Returns a [Stream] of [OllamaCreateResponse] objects. Stream create(String name, String modelfile) async* { final completer = Completer(); @@ -417,15 +458,24 @@ class ModelProvider extends ChangeNotifier { completer.complete(); } + /// Remove an Ollama model from local machine. + /// + /// The [name] parameter is the name of the model to remove. + /// + /// Returns a [Future] that resolves when the model is removed. Future remove(String name) async { try { - final response = - await HTTPHelpers.delete('$_api/delete', body: {'name': name}); + final response = await HTTPHelpers.delete( + '$_api/delete', + body: {'name': name}, + ); + if (response.statusCode != 200) { logger.e( 'Failed to remove model $name, status code: ${response.statusCode}'); return; } + await ModelSettingsProvider.removeStatic(name); logger.i('Model $name removed'); @@ -436,10 +486,13 @@ class ModelProvider extends ChangeNotifier { await updateList(); } - List get models => _models; - + /// Get models list. + /// + /// Returns a [List] of [Model] objects. static List getModelsStatic() => _models; + List get models => _models; + int get modelsCount => _models.length; bool get isPulling => _status == ModelProviderStatus.pulling; diff --git a/app/lib/backend/providers/model_settings.dart b/app/lib/backend/providers/model_settings.dart index b97f2f2..9b5cd49 100644 --- a/app/lib/backend/providers/model_settings.dart +++ b/app/lib/backend/providers/model_settings.dart @@ -7,6 +7,11 @@ import 'package:flutter/foundation.dart'; import 'package:open_local_ui/backend/models/model.dart'; import 'package:path_provider/path_provider.dart'; +/// A provider class for managing model settings. +/// +/// This class extends the [ChangeNotifier] class, allowing it to notify listeners when the model settings change. +/// +/// /// NOTE: You'll see some methods having a `Static` suffix (see [loadStatic]). This is because they are used outside the widget tree where providers are not accessible. class ModelSettingsProvider extends ChangeNotifier { final String modelName; late ModelSettings _settings; @@ -14,12 +19,9 @@ class ModelSettingsProvider extends ChangeNotifier { ModelSettingsProvider(this.modelName); - Future load() async { - _settings = await loadStatic(modelName); - notifyListeners(); - return _settings; - } - + /// Loads the settings for the given model. + /// + /// Returns a [Future] that evaluates to the [ModelSettings] object when the settings are loaded. static Future loadStatic(String modelName) async { final settingsFile = await _getSettingsFile(modelName); @@ -32,6 +34,20 @@ class ModelSettingsProvider extends ChangeNotifier { return ModelSettings.fromJson({}); } + /// Loads the settings for the given model. Wraps [loadStatic] and notifies listeners. + /// + /// Returns a [Future] that evaluates to the [ModelSettings] object when the settings are loaded. + Future load() async { + _settings = await loadStatic(modelName); + notifyListeners(); + return _settings; + } + + /// Returns the value of a setting. + /// + /// The [settingName] parameter is the name of the setting to get. + /// + /// Returns the value of the setting. dynamic get(String settingName) { switch (settingName) { case 'systemPrompt': @@ -107,7 +123,14 @@ class ModelSettingsProvider extends ChangeNotifier { } } - Future set(String settingName, dynamic newValue) async { + /// Sets the value of a setting. + /// + /// The [settingName] parameter is the name of the setting to set, and the [newValue] parameter is the new value of the setting. + /// + /// This sets the dirty flag to `true`. The settings are not saved until the [save] method is called. + /// + /// Return a [Future] that evaluates to `null` when the setting is set. + Future set(String settingName, dynamic newValue) async { switch (settingName) { case 'systemPrompt': _settings.systemPrompt = newValue; @@ -187,7 +210,29 @@ class ModelSettingsProvider extends ChangeNotifier { notifyListeners(); } - Future save() async { + /// Returns the settings file for the given model. + /// + /// The [modelName] parameter is the name of the model. + /// + /// You can find the model in the application support directory under the `models` directory with name `modelName.json`. + /// + /// Returns a [Future] that evaluates to the settings file. + static Future _getSettingsFile(String modelName) async { + final dir = await getApplicationSupportDirectory(); + final cleanName = modelName.toLowerCase().replaceAll(RegExp(r'\W'), '_'); + final settingsFile = File('${dir.path}/models/$cleanName.json'); + + return settingsFile; + } + + /// Saves the settings to the settings file. + /// + /// This resets the dirty flag to `false`. + /// + /// You can find the settings file (see [_getSettingsFile]). + /// + /// Return a [Future] that evaluates to `null` when the settings have been saved. + Future save() async { _isDirty = false; final settingsFile = await _getSettingsFile(modelName); @@ -203,7 +248,10 @@ class ModelSettingsProvider extends ChangeNotifier { notifyListeners(); } - Future reset() async { + /// Returns to the default settings. + /// + /// Retturn a [Future] that evaluates to `null` when the settings have been reset. + Future reset() async { _isDirty = false; final settingsFile = await _getSettingsFile(modelName); @@ -214,20 +262,18 @@ class ModelSettingsProvider extends ChangeNotifier { notifyListeners(); } - static Future _getSettingsFile(String modelName) async { - final dir = await getApplicationSupportDirectory(); - final cleanName = modelName.toLowerCase().replaceAll(RegExp(r'\W'), '_'); - final settingsFile = File('${dir.path}/models/$cleanName.json'); - - return settingsFile; - } - - bool get isDirty => _isDirty; - - static Future removeStatic(String name) async { + /// Removes the settings file for the given model. + /// + /// You can find the settings file (see [_getSettingsFile]). + /// + /// Return a [Future] that evaluates to `null` when the settings file is removed. + static Future removeStatic(String name) async { final settingsFile = await _getSettingsFile(name); if (await settingsFile.exists()) { await settingsFile.delete(); } } + + /// Returns whether the settings have been modified since the last save and have not been saved yet. + bool get isDirty => _isDirty; } diff --git a/app/lib/backend/services/tts.dart b/app/lib/backend/services/tts.dart index e47c12d..4e9f0d7 100644 --- a/app/lib/backend/services/tts.dart +++ b/app/lib/backend/services/tts.dart @@ -6,6 +6,11 @@ import 'package:open_local_ui/backend/services/protobufs/server.pbgrpc.dart'; import 'package:open_local_ui/core/logger.dart'; import 'package:path/path.dart' as p; +/// This class provides Text-to-Speech (TTS) functionality. +/// +/// This singleton class provides a communication channel to the TTS server written in Python through gRPC the protocol. +/// +/// NOTE: This class is instantiated in the main Isolate when execution begins. class TTSService { static late ClientChannel _channel; static late TTSClient _stub; diff --git a/app/lib/components/rive_animation.dart b/app/lib/components/rive_animation.dart index fc23bdc..45fe024 100644 --- a/app/lib/components/rive_animation.dart +++ b/app/lib/components/rive_animation.dart @@ -14,7 +14,8 @@ class RiveAnimationComponent extends StatefulWidget { final String darkArtboardName; final BoxFit fit; - const RiveAnimationComponent({super.key, + const RiveAnimationComponent({ + super.key, required this.assetPath, required this.animationName, required this.lightArtboardName, @@ -41,7 +42,7 @@ class _RiveAnimationComponentState extends State { Future _loadRiveAnimation(String filename) async { if (AssetManager.isAssetLoaded(filename)) { - final buffer = AssetManager.getAssetAsBytes(filename); + final buffer = AssetManager.getAsset(filename, type: AssetType.binary); final bytes = ByteData.view(buffer.buffer); await RiveFile.initialize(); return RiveFile.import(bytes); diff --git a/app/lib/core/asset.dart b/app/lib/core/asset.dart index 09b0d63..a5b0c47 100644 --- a/app/lib/core/asset.dart +++ b/app/lib/core/asset.dart @@ -1,62 +1,175 @@ import 'dart:convert'; import 'package:flutter/services.dart'; +import 'package:open_local_ui/core/http.dart'; import 'package:open_local_ui/core/logger.dart'; import 'package:shared_preferences/shared_preferences.dart'; -enum AssetSource { local, remote } +enum AssetSource { + local, + remote, +} -enum AssetType { text, image, audio, video, binary } +enum AssetType { + raw, + json, + binary, +} +/// Manages the assets used in the application. +/// +/// The [AssetManager] class provides methods for caching assets into an asset pool, +/// this way assets can be loaded from memory instead of the file system or network, +/// thefore gratly improving performance. +/// +/// NOTE: The pool is most effective with small sized and frequently accessed assets. class AssetManager { static final Map _assetRegistry = {}; - static Future loadLocalAsset(String assetPath) async { - final assetContent = await rootBundle.loadString(assetPath); - _assetRegistry[assetPath] = assetContent; - logger.d('Loaded asset: $assetPath'); - return assetContent; - } - + /// Wapper around [SharedPreferences] to save a key-value pair to the device's preferences. + /// + /// The [key] parameter should be a string representing the key of the value to be saved. + /// The [value] parameter should be a string representing the value to be saved. + /// + /// The method returns a [Future] that resolves to void. static Future saveToPreferences(String key, String value) async { final prefs = await SharedPreferences.getInstance(); logger.d('Saved to preferences: $key'); await prefs.setString(key, value); } - static Future getFromPreferences(String key) async { + /// Wapper around [SharedPreferences] to retrieve a value from the device's preferences. + /// + /// The [key] parameter should be a string representing the key of the value to be retrieved. + /// + /// The method returns a [Future] that resolves to the specified value type. + static Future getFromPreferences(String key) async { final prefs = await SharedPreferences.getInstance(); logger.d('Retrieved from preferences: $key'); - return prefs.getString(key); + switch (T) { + case String: + return prefs.getString(key) as T?; + case int: + return prefs.getInt(key) as T?; + case double: + return prefs.getDouble(key) as T?; + case bool: + return prefs.getBool(key) as T?; + default: + throw Exception('Invalid preference type'); + } } - static Map getAssetAsJson(String key) { - final assetContent = getRawAsset(key); + /// Retrieves an asset from the asset pool in JSON format. + /// + /// The [key] parameter should be a string representing the path of the asset to be retrieved. + /// + /// The method returns a [Map] that represents the asset in JSON format. + static Map _getAssetAsJson(String key) { + final assetContent = _getRawAsset(key); return jsonDecode(assetContent!); } - static Uint8List getAssetAsBytes(String key) { - final assetContent = getRawAsset(key); + /// Retrieves an asset from the asset pool in the binary format. + /// + /// The [key] parameter should be a string representing the path of the asset to be retrieved. + /// + /// The method returns a [Uint8List] that represents the asset in binary format. + static Uint8List _getAssetAsBytes(String key) { + final assetContent = _getRawAsset(key); return Uint8List.fromList(assetContent!.codeUnits); } - static String? getRawAsset(String key) { + /// Retrieves an asset from the asset pool in plain text format. + /// + /// The [key] parameter should be a string representing the path of the asset to be retrieved. + /// + /// The method returns a [String] that represents the asset in plain text format. + static String? _getRawAsset(String key) { logger.d('Retrieved asset: $key'); return _assetRegistry[key]; } + static dynamic getAsset( + String key, { + required AssetType type, + }) { + switch (type) { + case AssetType.raw: + return _getRawAsset(key); + case AssetType.json: + return _getAssetAsJson(key); + case AssetType.binary: + return _getAssetAsBytes(key); + default: + throw Exception('Invalid asset type'); + } + } + + /// Checks if an asset is loaded in the asset pool. + /// + /// The [key] parameter should be a string representing the path of the asset to be checked. + /// + /// The method returns a boolean value. + static bool isAssetLoaded(String key) { + return _assetRegistry.containsKey(key); + } + + /// Loads an asset from local storage or network and caches it into the asset pool. + /// + /// The [key] parameter should be a string representing the path of the asset to be loaded. + /// The [source] parameter should be an [AssetSource] enum representing the source of the asset. + /// The [type] parameter should be an [AssetType] enum representing the type of the asset. + /// The [forceReload] parameter should be a boolean value indicating if the asset should be reloaded if it already exists in the pool. + /// + /// The method returns a [Future] that resolves to the asset content in plain text format. + static Future loadAsset( + String key, { + required AssetSource source, + AssetType type = AssetType.raw, + bool forceReload = false, + }) async { + if (!isAssetLoaded(key) || (isAssetLoaded(key) && forceReload)) { + late String assetContent; + + switch (source) { + case AssetSource.local: + assetContent = await rootBundle.loadString(key); + break; + case AssetSource.remote: + assetContent = await HTTPHelpers.get(key).then( + (response) => response.body, + ); + break; + default: + throw Exception('Invalid asset source'); + } + + _assetRegistry[key] = assetContent; + logger.d('Loaded asset: $key'); + + return assetContent; + } else { + return getAsset(key, type: type)!; + } + } + + /// Unloads an asset from the asset pool. + /// + /// The [key] parameter should be a string representing the path of the asset to be unloaded. + /// + /// The method returns void. static void unloadAsset(String key) { logger.d('Unloaded asset: $key'); _assetRegistry.remove(key); } + /// Clears all assets from the asset pool. + /// + /// The method returns void. static void clearAssets() { logger.d('Cleared all assets'); _assetRegistry.clear(); } - - static bool isAssetLoaded(String key) { - return _assetRegistry.containsKey(key); - } } diff --git a/app/lib/core/color.dart b/app/lib/core/color.dart index 0119f00..62f8472 100644 --- a/app/lib/core/color.dart +++ b/app/lib/core/color.dart @@ -1,11 +1,23 @@ import 'package:flutter/material.dart'; +/// A helper class for working with colors. class ColorHelpers { + /// Converts a hexadecimal color code to a Flutter [Color] object. + /// + /// The [hex] parameter should be a string representing a hexadecimal color code, + /// with or without the '#' symbol. + /// + /// Returns a [Color] object representing the converted color. static Color colorFromHex(String hex) { final hexCode = hex.replaceAll('#', ''); return Color(int.parse('FF$hexCode', radix: 16)); } + /// Converts a Flutter [Color] object to a hexadecimal color code. + /// + /// The [color] parameter should be a [Color] object representing a color. + /// + /// Returns a string representing the hexadecimal color code, including the '#' symbol. static String colorToHex(Color color) { return '#${color.value.toRadixString(16).substring(2).toUpperCase()}'; } diff --git a/app/lib/core/format.dart b/app/lib/core/format.dart index acba91b..f6d88d2 100644 --- a/app/lib/core/format.dart +++ b/app/lib/core/format.dart @@ -1,6 +1,10 @@ import 'package:intl/intl.dart'; +/// A helper class for working with date, time, number, units of measure... formats. class FortmatHelpers { + /// Formats the given [dateTime] into a standard date string. + /// + /// Returns a string representation of the [dateTime] in the format: "YYYY-MM-DD". static String standardDate(DateTime dateTime) { return DateFormat("dd/MM/yyyy HH:mm:ss").format(dateTime); } diff --git a/app/lib/core/github.dart b/app/lib/core/github.dart index 837c3af..8a1e536 100644 --- a/app/lib/core/github.dart +++ b/app/lib/core/github.dart @@ -8,6 +8,7 @@ import 'package:package_info_plus/package_info_plus.dart'; part 'github.g.dart'; +/// Represents a release asset on GitHub. @JsonSerializable() class GitHubReleaseAsset { final String name; @@ -26,6 +27,7 @@ class GitHubReleaseAsset { Map toJson() => _$GitHubReleaseAssetToJson(this); } +/// Represents a release on GitHub.s @JsonSerializable() class GitHubRelease { final String name; @@ -45,6 +47,7 @@ class GitHubRelease { Map toJson() => _$GitHubReleaseToJson(this); } +/// Represents a GitHub contributor account. @JsonSerializable() class GitHubContributor { final String login; @@ -67,12 +70,18 @@ class GitHubContributor { Map toJson() => _$GitHubContributorToJson(this); } +/// A class to interact with the GitHub API. +/// +/// Authenticated requests are made using Personal Access Tokens (PATs) found in the `.env` file and baked into the app during build time. class GitHubAPI { static const owner = 'WilliamKarolDiCioccio'; static const repo = 'open_local_ui'; + /// Gets the latest release of the repository. + /// + /// This is used to check for app updates. static Future getLatestRelease() async { - // NOTE: We'll switch to the releases/latest endpoint once we have a release as pre-release and draft releases are not considered as latest by the API + // We'll switch to the releases/latest endpoint once we have a release as pre-release and draft releases are not considered as latest by the API final url = Uri.parse( 'https://api.github.com/repos/$owner/$repo/releases', ); @@ -96,8 +105,9 @@ class GitHubAPI { final List decodedJson = jsonDecode(response.body); - final GitHubRelease latestRelease = - GitHubRelease.fromJson(decodedJson.first); + final GitHubRelease latestRelease = GitHubRelease.fromJson( + decodedJson.first, + ); logger.d( 'Latest release fetched successfully. Latest release: $latestRelease', @@ -106,6 +116,44 @@ class GitHubAPI { return latestRelease; } + /// Get a list of all releases of the repository. + /// + /// This is used to check for app updates if in the latest release the platform specific update is not available. + static Future> listReleases() async { + final url = Uri.parse( + 'https://api.github.com/repos/$owner/$repo/releases', + ); + + final headers = { + 'Authorization': 'token ${Env.gitHubReleasesPat}', + 'Accept': 'application/vnd.github+json', + 'Content-Type': 'application/json', + 'X-GitHub-Api-Version': '2022-11-28' + }; + + final response = await http.get(url, headers: headers); + + if (response.statusCode != 200) { + logger.d('Failed to list releases. Status code: ${response.statusCode}'); + + return []; + } + + final List decodedJson = jsonDecode(response.body); + + final List releases = []; + + for (final release in decodedJson) { + releases.add(GitHubRelease.fromJson(release)); + } + + logger.d('Releases listed successfully. Releases: $releases'); + + return releases; + } + + /// Lists the contributors of the repository. + /// This is used in our about page to ensure we give credits to everyone who works or worked on the app. static Future> listRepositoryContributors() async { final url = Uri.parse( 'https://api.github.com/repos/$owner/$repo/contributors', @@ -143,6 +191,17 @@ class GitHubAPI { return contributors; } + /// Creates a new issue on the repository. + /// This is used to report issues from the app feedback form. + /// + /// The [text] parameter is the issue body text. + /// The [screenshotUrl] parameter is the URL of the screenshot to attach to the issue. + /// The [logsUrl] parameter is the URL of the logs file to attach to the issue. + /// The [deviceInfo] parameter is the device information to attach to the issue. + /// + /// NOTE: There is currently no way to attach files to issues via the GitHub API. + /// As a workaround, we're attaching the screenshot and logs as links in the issue body. + /// In the case of our feedback form, we're uploading the screenshot and logs to a SupaBase storage bucket and using the URLs in the issue body. static Future createGitHubIssue( String text, String screenshotUrl, diff --git a/app/lib/core/http.dart b/app/lib/core/http.dart index 9963cba..f8292e2 100644 --- a/app/lib/core/http.dart +++ b/app/lib/core/http.dart @@ -5,6 +5,9 @@ import 'package:http/http.dart' as http; part 'http.g.dart'; +/// Represents an HTTP single response with embedded metadata. +/// +/// This classe is marked as `@JsonSerializable`. @JsonSerializable() class HTTPResponse { final String status; @@ -21,6 +24,9 @@ class HTTPResponse { Map toJson() => _$HTTPResponseToJson(this); } +/// Represents an HTTP stream response with emdedded metadata. +/// +/// This class is marked as `@JsonSerializable`. @JsonSerializable() class HTTPStreamResponse extends HTTPResponse { final int total; @@ -42,21 +48,61 @@ class HTTPStreamResponse extends HTTPResponse { Map toJson() => _$HTTPStreamResponseToJson(this); } +/// A helper class for handling HTTP requests. +/// +/// The [HTTPHelpers] class provides basic wrappers around the `http` package for making HTTP requests. class HTTPHelpers { + /// Sends a GET request to the given [url]. + /// + /// See https://restfulapi.net/http-methods/#get. static Future get(String url) async { return http.get(Uri.parse(url)); } - static Future post(String url, - {Map? body}) async { + /// Sends a POST request to the given [url]. + /// + /// See https://restfulapi.net/http-methods/#post. + static Future post( + String url, { + Map? body, + }) async { return http.post(Uri.parse(url), body: jsonEncode(body)); } - static Future delete(String url, - {Map? body}) async { + /// Sends a PUT request to the given [url]. + /// + /// See https://restfulapi.net/http-methods/#put. + static Future put( + String url, { + Map? body, + }) async { + return http.put(Uri.parse(url), body: jsonEncode(body)); + } + + /// Sends a PUT request to the given [url]. + /// + /// See https://restfulapi.net/http-methods/#delete. + static Future delete( + String url, { + Map? body, + }) async { return http.delete(Uri.parse(url), body: jsonEncode(body)); } + /// Sends a PATCH request to the given [url]. + /// + /// See https://restfulapi.net/http-methods/#patch. + static Future patch( + String url, { + Map? body, + }) async { + return http.patch(Uri.parse(url), body: jsonEncode(body)); + } + + /// Calculates the remaining time for the given [response] stream to complete. + /// + /// The [response] parameter should be an instance of [HTTPStreamResponse]. + /// Returns a [Duration] representing the remaining time. static Duration calculateRemainingTime(HTTPStreamResponse response) { final remainingBytes = response.total - response.completed; diff --git a/app/lib/core/image.dart b/app/lib/core/image.dart index e78c207..455eecc 100644 --- a/app/lib/core/image.dart +++ b/app/lib/core/image.dart @@ -1,6 +1,11 @@ import 'dart:typed_data'; import 'package:image/image.dart' as img; +/// Manages the caching of images. +/// +/// This class provides methods for caching images into an image pool. +/// The scope of this class is much narrower than the [AssetManager] class, and its not globally available but instead should be instantiated. +/// We're evauluating the option to merge the two classes into one. class ImageCacheManager { static final ImageCacheManager _instance = ImageCacheManager._internal(); factory ImageCacheManager() => _instance; @@ -22,7 +27,13 @@ class ImageCacheManager { } } +/// A helper class for working with images. class ImageHelpers { + /// Compares two images represented as [Uint8List] objects. + /// + /// The [imageBytes1] and [imageBytes2] parameters should be [Uint8List] objects representing the images to be compared. + /// + /// Returns a [Future] that resolves to a [bool] indicating whether the images are pixel-perfect identical. static Future compare( Uint8List? imageBytes1, Uint8List? imageBytes2) async { img.Image? image1 = img.decodeImage(imageBytes1 ?? Uint8List(0)); diff --git a/app/lib/core/logger.dart b/app/lib/core/logger.dart index 96e0172..358fb6d 100644 --- a/app/lib/core/logger.dart +++ b/app/lib/core/logger.dart @@ -9,10 +9,10 @@ import 'package:path_provider/path_provider.dart'; late Logger logger; late File _logFile; -class CombinedOutput extends LogOutput { +class _CombinedOutput extends LogOutput { final List _outputs; - CombinedOutput(this._outputs); + _CombinedOutput(this._outputs); @override void output(OutputEvent event) { @@ -22,14 +22,20 @@ class CombinedOutput extends LogOutput { } } +/// This function initializes the logger and its executed when the application starts. +/// +/// The logger is configured to output logs to the console and a log file, in debug mode, and only to the log file in release mode. +/// The log level is set to [Level.all] in debug mode and [Level.warning] in release mode. +/// +/// The log file is stored in the application's support directory (see the output of [getApplicationSupportDirectory]). Future initLogger() async { late LogOutput logOutput; - _logFile = await createLogFile(); + _logFile = await _createLogFile(); Level logLevel = kDebugMode ? Level.all : Level.warning; if (kDebugMode) { - logOutput = CombinedOutput([ConsoleOutput(), FileOutput(file: _logFile)]); + logOutput = _CombinedOutput([ConsoleOutput(), FileOutput(file: _logFile)]); } else { logOutput = FileOutput(file: _logFile); } @@ -46,7 +52,7 @@ Future initLogger() async { ); } -Future createLogFile() async { +Future _createLogFile() async { final timeStamp = FortmatHelpers.standardDate(DateTime.now()) .replaceAll(' ', '_') .replaceAll('/', '-') diff --git a/app/lib/core/process.dart b/app/lib/core/process.dart index 023a2a6..0f3b31d 100644 --- a/app/lib/core/process.dart +++ b/app/lib/core/process.dart @@ -10,7 +10,12 @@ class _IsolateData { _IsolateData(this.sendPort, this.command, this.arguments); } +/// A helper class for working with processes and shell commands. class ProcessHelpers { + /// Runs a shell command and returns the output as a string. + /// + /// Returns a [Future] that completes with the output of the shell command. + /// The command is executed in a separate isolate to avoid blocking the main thread. static Future runShellCommand( String command, { List? arguments, @@ -23,6 +28,10 @@ class ProcessHelpers { return await receivePort.first; } + /// Runs a process in a detached mode. + /// + /// Returns a [Future] that completes with a [ProcessResult] when the process finishes. + /// The command is executed in a separate isolate to avoid blocking the main thread. static Future runDetached( String executable, { List? arguments, diff --git a/app/lib/core/update.dart b/app/lib/core/update.dart index e68b969..3e27aed 100644 --- a/app/lib/core/update.dart +++ b/app/lib/core/update.dart @@ -11,10 +11,25 @@ import 'package:open_local_ui/frontend/helpers/snackbar.dart'; import 'package:path_provider/path_provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; +/// A helper class for handling updates. +/// +/// The [UpdateHelper] class provides methods for checking and installing updates for the application and the Ollama tool. class UpdateHelper { static late GitHubRelease _latestRelease; + /// Checks if a new version of the Ollama tool is available. + /// + /// Returns a [Future] that resolves to a [bool] indicating whether a new version is available. + /// + /// The method dispatches the check to the platform-specific method. static Future isOllamaUpdateAvailable() async { + if (_windowsIsOllamaUpdateAvailable()) return true; + + return false; + } + + /// The method uses the `winget` command to check for updates. + static _windowsIsOllamaUpdateAvailable() async { final wingetUpgradesList = await ProcessHelpers.runShellCommand( 'winget', arguments: ['upgrade'], @@ -25,6 +40,11 @@ class UpdateHelper { return false; } + /// Downloads and installs the latest version of the Ollama tool. + /// + /// Returns a [Future] that resolves to `null`. + /// + /// The method dispatches the installation to the platform-specific method. static Future downloadAndInstallOllamaLatestVersion() async { if (Platform.isWindows) { await _windowsDownloadAndInstallOllama(); @@ -34,6 +54,7 @@ class UpdateHelper { } } + /// The method uses the `winget` command to download and install the latest version of the Ollama tool. static Future _windowsDownloadAndInstallOllama() async { final wingetInstallResult = await ProcessHelpers.runShellCommand( 'winget', @@ -53,6 +74,7 @@ class UpdateHelper { } } + /// Helper method to check if a superior is available according to our versioning scheme. static bool _isVersionSuperior(String version) { final currentVersion = Env.version.split('.').map(int.parse).toList(); final newVersion = version.split('.').map(int.parse).toList(); @@ -66,6 +88,12 @@ class UpdateHelper { return false; } + /// Checks if a new version of the application is available. + /// + /// Returns a [Future] that resolves to a [bool] indicating whether a new version is available. + /// + /// The method uses the [GitHubAPI] class to fetch the latest release and compares it to the current version. + /// It then dispatches the check to the platform-specific method. static Future isAppUpdateAvailable() async { if (!Platform.isWindows) { logger.i( @@ -75,41 +103,50 @@ class UpdateHelper { return false; } - _latestRelease = await GitHubAPI.getLatestRelease(); + final releases = await GitHubAPI.listReleases(); - final prefs = await SharedPreferences.getInstance(); - - final latestAvailableVersion = _latestRelease.tag_name; - - if (latestAvailableVersion.isEmpty) { - logger.i('Latest release not found on GitHub'); - return false; - } - if (prefs.getString('skipUpdate') == latestAvailableVersion) { - logger.i('Skipping update: $latestAvailableVersion'); - return false; - } else if (!_isVersionSuperior(latestAvailableVersion)) { - logger.i('No new version available'); + if (releases.isEmpty) { + logger.e('Failed to list releases'); return false; } - logger.i('New version available: $latestAvailableVersion'); + for (final release in releases) { + final prefs = await SharedPreferences.getInstance(); - for (final asset in _latestRelease.assets) { - if (Platform.isWindows && asset.name.contains('windows_x64')) { - return true; + if (prefs.getString('skipUpdate') == release.tag_name) { + logger.i('Skipping update: $release.tag_name'); + continue; + } else if (!_isVersionSuperior(release.tag_name)) { + logger.i('No new version available'); + break; + } + + logger.i('New version available: $release.tag_name'); + + for (final asset in release.assets) { + if (Platform.isWindows && _windowsIsAppUpdateAvailable(asset)) { + return true; + } } } return false; } + /// Helper method to check if the asset is an update for the Windows platform. + static bool _windowsIsAppUpdateAvailable(GitHubReleaseAsset asset) => + asset.name.contains('windows_x64'); + + /// Skips the update for the current version. The method stores the version in the shared preferences. static Future skipUpdate() async { final prefs = await SharedPreferences.getInstance(); await prefs.setString('skipUpdate', _latestRelease.tag_name); } + /// Downloads and installs the latest version of the application. + /// + /// The method dispatches the installation to the platform-specific method. static Future downloadAndInstallAppLatestVersion() async { if (Platform.isWindows) { await _windowsDownloadAndInstallApp(); @@ -119,6 +156,7 @@ class UpdateHelper { } } + /// Downloads and installs the latest Windows version of the application. static Future _windowsDownloadAndInstallApp() async { GitHubReleaseAsset? installer; diff --git a/app/lib/frontend/pages/dashboard/about.dart b/app/lib/frontend/pages/dashboard/about.dart index 31f031a..a760964 100644 --- a/app/lib/frontend/pages/dashboard/about.dart +++ b/app/lib/frontend/pages/dashboard/about.dart @@ -67,7 +67,10 @@ class AboutPage extends StatelessWidget { tooltip: AppLocalizations.of(context) .aboutPageSocialButtonWatchTrailerTooltip, onPressed: () { - // TODO: Implement YouTube trailer link + launchUrl( + // WARNING: do not open if you don't want to be rickrolled! + Uri.parse('https://www.youtube.com/watch?v=dQw4w9WgXcQ'), + ); }, icon: const Icon(UniconsLine.youtube), iconSize: 44, diff --git a/app/lib/frontend/pages/dashboard/models.dart b/app/lib/frontend/pages/dashboard/models.dart index ec1a15a..6273cad 100644 --- a/app/lib/frontend/pages/dashboard/models.dart +++ b/app/lib/frontend/pages/dashboard/models.dart @@ -352,7 +352,7 @@ class _ModelListTileState extends State { final cleanModelName = modelName.toLowerCase().split(':')[0]; - final metadata = AssetManager.getAssetAsJson(metadataPath); + final metadata = AssetManager.getAsset(metadataPath, type: AssetType.json); if (!metadata['models'].containsKey(cleanModelName)) { return const SizedBox.shrink(); diff --git a/app/lib/frontend/widgets/chat_input_field.dart b/app/lib/frontend/widgets/chat_input_field.dart index 8cb7ec1..5024f3f 100644 --- a/app/lib/frontend/widgets/chat_input_field.dart +++ b/app/lib/frontend/widgets/chat_input_field.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; - import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; diff --git a/app/lib/frontend/widgets/markdown_code_wrapper.dart b/app/lib/frontend/widgets/markdown_code_wrapper.dart index ca570d3..4302f91 100644 --- a/app/lib/frontend/widgets/markdown_code_wrapper.dart +++ b/app/lib/frontend/widgets/markdown_code_wrapper.dart @@ -155,8 +155,9 @@ class _CodeWrapperState extends State { Tooltip( message: widget.language.toUpperCase(), child: SvgPicture.memory( - AssetManager.getAssetAsBytes( + AssetManager.getAsset( languageToAsset[widget.language]!, + type: AssetType.binary, ), width: 20, height: 20, diff --git a/app/lib/main.dart b/app/lib/main.dart index aa9ee15..ef749b8 100644 --- a/app/lib/main.dart +++ b/app/lib/main.dart @@ -29,60 +29,114 @@ import 'package:system_theme/system_theme.dart'; void _preloadAssets() async { Future.wait( [ - AssetManager.loadLocalAsset('assets/graphics/animations/gpu.riv'), - AssetManager.loadLocalAsset('assets/graphics/animations/human.riv'), - AssetManager.loadLocalAsset('assets/metadata/ollama_models.json'), - AssetManager.loadLocalAsset('assets/graphics/logos/apache.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/arduino.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/bash.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/c.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/clojure.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/cmake.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/cpp.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/crystal.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/cs.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/css.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/dart.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/delphi.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/dockerfile.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/elixir.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/erlang.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/flutter.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/fortran.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/glsl.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/go.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/gradle.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/haskell.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/java.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/javascript.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/json.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/julia.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/kotlin.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/langchain.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/less.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/llvm.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/lua.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/makefile.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/nginx.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/nsis.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/ocaml.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/ollama.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/perl.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/php.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/powershell.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/python.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/ruby.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/rust.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/scala.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/scss.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/supabase.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/swift.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/toml.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/typescript.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/vala.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/xml.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/html.svg'), - AssetManager.loadLocalAsset('assets/graphics/logos/yaml.svg'), + AssetManager.loadAsset('assets/graphics/animations/gpu.riv', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/animations/human.riv', + source: AssetSource.local), + AssetManager.loadAsset('assets/metadata/ollama_models.json', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/apache.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/arduino.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/bash.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/c.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/clojure.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/cmake.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/cpp.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/crystal.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/cs.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/css.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/dart.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/delphi.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/dockerfile.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/elixir.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/erlang.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/flutter.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/fortran.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/glsl.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/go.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/gradle.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/haskell.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/java.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/javascript.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/json.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/julia.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/kotlin.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/langchain.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/less.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/llvm.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/lua.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/makefile.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/nginx.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/nsis.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/ocaml.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/ollama.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/perl.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/php.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/powershell.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/python.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/ruby.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/rust.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/scala.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/scss.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/supabase.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/swift.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/toml.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/typescript.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/vala.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/xml.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/html.svg', + source: AssetSource.local), + AssetManager.loadAsset('assets/graphics/logos/yaml.svg', + source: AssetSource.local), ], ).then((_) { logger.i('Assets preloaded'); @@ -97,7 +151,7 @@ void main() async { await initLogger(); - await ModelProvider.startOllama(); + await ModelProvider.startOllamaStatic(); await TTSService.startServer(); await ChatSessionsDatabase.init(); @@ -204,7 +258,7 @@ class _MyAppState extends State { @override void dispose() { TTSService.stopServer(); - ModelProvider.stopOllama(); + ModelProvider.stopOllamaStatic(); ChatSessionsDatabase.deinit(); super.dispose(); From f6e88b55c9c8e3cc0833c81554f745f765da9e2f Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Wed, 21 Aug 2024 22:22:56 +0200 Subject: [PATCH 66/81] Move Rive engine initialization to main.dart --- app/lib/components/rive_animation.dart | 1 - app/lib/main.dart | 3 +++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/lib/components/rive_animation.dart b/app/lib/components/rive_animation.dart index 45fe024..e3c1fc8 100644 --- a/app/lib/components/rive_animation.dart +++ b/app/lib/components/rive_animation.dart @@ -44,7 +44,6 @@ class _RiveAnimationComponentState extends State { if (AssetManager.isAssetLoaded(filename)) { final buffer = AssetManager.getAsset(filename, type: AssetType.binary); final bytes = ByteData.view(buffer.buffer); - await RiveFile.initialize(); return RiveFile.import(bytes); } else { final bytes = await rootBundle.load(filename); diff --git a/app/lib/main.dart b/app/lib/main.dart index ef749b8..4dc1497 100644 --- a/app/lib/main.dart +++ b/app/lib/main.dart @@ -22,6 +22,7 @@ import 'package:open_local_ui/env.dart'; import 'package:open_local_ui/frontend/screens/dashboard.dart'; import 'package:open_local_ui/frontend/screens/onboarding.dart'; import 'package:provider/provider.dart'; +import 'package:rive/rive.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:supabase_flutter/supabase_flutter.dart'; import 'package:system_theme/system_theme.dart'; @@ -168,6 +169,8 @@ void main() async { _preloadAssets(); + RiveFile.initialize(); + // Theme if (defaultTargetPlatform.supportsAccentColor) { From dc1286b453c63007f84b1a680f00587031eede74 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Thu, 22 Aug 2024 10:15:00 +0200 Subject: [PATCH 67/81] Moved components directory --- app/lib/{ => frontend}/components/rive_animation.dart | 0 app/lib/{ => frontend}/components/typewriter_text.dart | 0 app/lib/frontend/screens/onboarding.dart | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) rename app/lib/{ => frontend}/components/rive_animation.dart (100%) rename app/lib/{ => frontend}/components/typewriter_text.dart (100%) diff --git a/app/lib/components/rive_animation.dart b/app/lib/frontend/components/rive_animation.dart similarity index 100% rename from app/lib/components/rive_animation.dart rename to app/lib/frontend/components/rive_animation.dart diff --git a/app/lib/components/typewriter_text.dart b/app/lib/frontend/components/typewriter_text.dart similarity index 100% rename from app/lib/components/typewriter_text.dart rename to app/lib/frontend/components/typewriter_text.dart diff --git a/app/lib/frontend/screens/onboarding.dart b/app/lib/frontend/screens/onboarding.dart index fd0646f..ced9a0b 100644 --- a/app/lib/frontend/screens/onboarding.dart +++ b/app/lib/frontend/screens/onboarding.dart @@ -11,8 +11,8 @@ import 'package:flutter_svg/flutter_svg.dart'; import 'package:gap/gap.dart'; import 'package:gpu_info/gpu_info.dart'; import 'package:introduction_screen/introduction_screen.dart'; -import 'package:open_local_ui/components/rive_animation.dart'; -import 'package:open_local_ui/components/typewriter_text.dart'; +import 'package:open_local_ui/frontend/components/rive_animation.dart'; +import 'package:open_local_ui/frontend/components/typewriter_text.dart'; import 'package:open_local_ui/core/color.dart'; import 'package:open_local_ui/core/process.dart'; import 'package:open_local_ui/frontend/dialogs/color_picker.dart'; From 0e5e885cbaadace7bb43760460cf08677119e0c0 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Thu, 22 Aug 2024 10:17:13 +0200 Subject: [PATCH 68/81] Moved window_management_bar.dart to components --- .../{widgets => components}/window_management_bar.dart | 4 ++-- app/lib/frontend/screens/dashboard.dart | 4 ++-- app/lib/frontend/screens/onboarding.dart | 4 ++-- app/lib/frontend/screens/update_in_progress.dart | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) rename app/lib/frontend/{widgets => components}/window_management_bar.dart (90%) diff --git a/app/lib/frontend/widgets/window_management_bar.dart b/app/lib/frontend/components/window_management_bar.dart similarity index 90% rename from app/lib/frontend/widgets/window_management_bar.dart rename to app/lib/frontend/components/window_management_bar.dart index 35b0205..ffcb0ab 100644 --- a/app/lib/frontend/widgets/window_management_bar.dart +++ b/app/lib/frontend/components/window_management_bar.dart @@ -3,8 +3,8 @@ import 'package:flutter/material.dart'; import 'package:bitsdojo_window/bitsdojo_window.dart'; import 'package:system_theme/system_theme.dart'; -class WindowManagementBar extends StatelessWidget { - const WindowManagementBar({super.key}); +class WindowManagementBarComponent extends StatelessWidget { + const WindowManagementBarComponent({super.key}); @override Widget build(BuildContext context) { diff --git a/app/lib/frontend/screens/dashboard.dart b/app/lib/frontend/screens/dashboard.dart index d7359b4..02ce5da 100644 --- a/app/lib/frontend/screens/dashboard.dart +++ b/app/lib/frontend/screens/dashboard.dart @@ -20,7 +20,7 @@ import 'package:open_local_ui/frontend/pages/dashboard/chat.dart'; import 'package:open_local_ui/frontend/pages/dashboard/models.dart'; import 'package:open_local_ui/frontend/pages/dashboard/sessions.dart'; import 'package:open_local_ui/frontend/pages/dashboard/settings.dart'; -import 'package:open_local_ui/frontend/widgets/window_management_bar.dart'; +import 'package:open_local_ui/frontend/components/window_management_bar.dart'; import 'package:path_provider/path_provider.dart'; import 'package:supabase_flutter/supabase_flutter.dart'; import 'package:system_info2/system_info2.dart'; @@ -107,7 +107,7 @@ class _DashboardScreenState extends State { right: 0.0, width: MediaQuery.of(context).size.width, height: 32.0, - child: const WindowManagementBar(), + child: const WindowManagementBarComponent(), ), ], ); diff --git a/app/lib/frontend/screens/onboarding.dart b/app/lib/frontend/screens/onboarding.dart index ced9a0b..b522c75 100644 --- a/app/lib/frontend/screens/onboarding.dart +++ b/app/lib/frontend/screens/onboarding.dart @@ -19,7 +19,7 @@ import 'package:open_local_ui/frontend/dialogs/color_picker.dart'; import 'package:open_local_ui/frontend/helpers/snackbar.dart'; import 'package:open_local_ui/frontend/screens/dashboard.dart'; import 'package:open_local_ui/frontend/widgets/preference_selector.dart'; -import 'package:open_local_ui/frontend/widgets/window_management_bar.dart'; +import 'package:open_local_ui/frontend/components/window_management_bar.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:system_info2/system_info2.dart'; import 'package:system_theme/system_theme.dart'; @@ -265,7 +265,7 @@ class _OnboardingScreenState extends State { right: 0.0, width: MediaQuery.of(context).size.width, height: 32.0, - child: const WindowManagementBar(), + child: const WindowManagementBarComponent(), ), ], ); diff --git a/app/lib/frontend/screens/update_in_progress.dart b/app/lib/frontend/screens/update_in_progress.dart index 6cc4340..96d69be 100644 --- a/app/lib/frontend/screens/update_in_progress.dart +++ b/app/lib/frontend/screens/update_in_progress.dart @@ -5,7 +5,7 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:gap/gap.dart'; import 'package:open_local_ui/core/update.dart'; -import 'package:open_local_ui/frontend/widgets/window_management_bar.dart'; +import 'package:open_local_ui/frontend/components/window_management_bar.dart'; class UpdateInProgressScreen extends StatefulWidget { const UpdateInProgressScreen({super.key}); @@ -57,7 +57,7 @@ class _UpdateInProgressScreenState extends State { right: 0.0, width: MediaQuery.of(context).size.width, height: 32.0, - child: const WindowManagementBar(), + child: const WindowManagementBarComponent(), ), ], ); From 6bf33e3a7762a335c6ae03081d1a2a56c161b387 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Thu, 22 Aug 2024 10:20:28 +0200 Subject: [PATCH 69/81] Fix WindowManagementBarComponent theming --- .../frontend/components/window_management_bar.dart | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/lib/frontend/components/window_management_bar.dart b/app/lib/frontend/components/window_management_bar.dart index ffcb0ab..28bc422 100644 --- a/app/lib/frontend/components/window_management_bar.dart +++ b/app/lib/frontend/components/window_management_bar.dart @@ -1,7 +1,7 @@ +import 'package:adaptive_theme/adaptive_theme.dart'; import 'package:flutter/material.dart'; import 'package:bitsdojo_window/bitsdojo_window.dart'; -import 'package:system_theme/system_theme.dart'; class WindowManagementBarComponent extends StatelessWidget { const WindowManagementBarComponent({super.key}); @@ -18,19 +18,22 @@ class WindowManagementBarComponent extends StatelessWidget { children: [ MinimizeWindowButton( colors: WindowButtonColors( - iconNormal: SystemTheme.accentColor.accent, + iconNormal: + AdaptiveTheme.of(context).theme.colorScheme.secondary, iconMouseOver: Colors.green, ), ), MaximizeWindowButton( colors: WindowButtonColors( - iconNormal: SystemTheme.accentColor.accent, + iconNormal: + AdaptiveTheme.of(context).theme.colorScheme.secondary, iconMouseOver: Colors.orange, ), ), CloseWindowButton( colors: WindowButtonColors( - iconNormal: SystemTheme.accentColor.accent, + iconNormal: + AdaptiveTheme.of(context).theme.colorScheme.secondary, iconMouseOver: Colors.red, ), ), From 26de8dd0b759cffaa6823ef7e5e9adc1782971c4 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Thu, 22 Aug 2024 10:21:53 +0200 Subject: [PATCH 70/81] Moved snackbar.dart to core --- app/lib/backend/providers/model.dart | 7 +++---- app/lib/{frontend/helpers => core}/snackbar.dart | 0 app/lib/core/update.dart | 2 +- app/lib/frontend/pages/dashboard/models.dart | 2 +- app/lib/frontend/pages/dashboard/sessions.dart | 3 +-- app/lib/frontend/pages/dashboard/settings.dart | 2 +- app/lib/frontend/screens/dashboard.dart | 2 +- app/lib/frontend/screens/onboarding.dart | 2 +- app/lib/frontend/widgets/chat_example_questions.dart | 3 +-- app/lib/frontend/widgets/chat_input_field.dart | 3 +-- app/lib/frontend/widgets/chat_message.dart | 2 +- app/lib/frontend/widgets/chat_toolbar.dart | 3 +-- app/lib/frontend/widgets/markdown_body.dart | 3 +-- app/lib/frontend/widgets/markdown_code_wrapper.dart | 2 +- 14 files changed, 15 insertions(+), 21 deletions(-) rename app/lib/{frontend/helpers => core}/snackbar.dart (100%) diff --git a/app/lib/backend/providers/model.dart b/app/lib/backend/providers/model.dart index 614b52d..874944d 100644 --- a/app/lib/backend/providers/model.dart +++ b/app/lib/backend/providers/model.dart @@ -4,7 +4,6 @@ import 'dart:io'; import 'package:flutter/foundation.dart'; - import 'package:http/http.dart' as http; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:open_local_ui/backend/models/model.dart'; @@ -13,7 +12,7 @@ import 'package:open_local_ui/backend/providers/model_settings.dart'; import 'package:open_local_ui/constants/flutter.dart'; import 'package:open_local_ui/core/http.dart'; import 'package:open_local_ui/core/logger.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:windows_taskbar/windows_taskbar.dart'; enum ModelProviderStatus { @@ -182,7 +181,7 @@ class ModelProvider extends ChangeNotifier { WindowsTaskbar.resetThumbnailToolbar(); WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); } - + SnackBarHelpers.showSnackBar( // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) @@ -393,7 +392,7 @@ class ModelProvider extends ChangeNotifier { WindowsTaskbar.resetThumbnailToolbar(); WindowsTaskbar.setProgressMode(TaskbarProgressMode.noProgress); } - + SnackBarHelpers.showSnackBar( // ignore: use_build_context_synchronously AppLocalizations.of(scaffoldMessengerKey.currentState!.context) diff --git a/app/lib/frontend/helpers/snackbar.dart b/app/lib/core/snackbar.dart similarity index 100% rename from app/lib/frontend/helpers/snackbar.dart rename to app/lib/core/snackbar.dart diff --git a/app/lib/core/update.dart b/app/lib/core/update.dart index e68b969..6117063 100644 --- a/app/lib/core/update.dart +++ b/app/lib/core/update.dart @@ -7,7 +7,7 @@ import 'package:open_local_ui/core/github.dart'; import 'package:open_local_ui/core/logger.dart'; import 'package:open_local_ui/core/process.dart'; import 'package:open_local_ui/env.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:path_provider/path_provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; diff --git a/app/lib/frontend/pages/dashboard/models.dart b/app/lib/frontend/pages/dashboard/models.dart index b7a1eaf..688160c 100644 --- a/app/lib/frontend/pages/dashboard/models.dart +++ b/app/lib/frontend/pages/dashboard/models.dart @@ -15,7 +15,7 @@ import 'package:open_local_ui/frontend/dialogs/model_details.dart'; import 'package:open_local_ui/frontend/dialogs/model_settings.dart'; import 'package:open_local_ui/frontend/dialogs/pull_model.dart'; import 'package:open_local_ui/frontend/dialogs/push_model.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:open_local_ui/frontend/screens/dashboard.dart'; import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; diff --git a/app/lib/frontend/pages/dashboard/sessions.dart b/app/lib/frontend/pages/dashboard/sessions.dart index ba734a9..d3552ad 100644 --- a/app/lib/frontend/pages/dashboard/sessions.dart +++ b/app/lib/frontend/pages/dashboard/sessions.dart @@ -2,7 +2,6 @@ import 'dart:io'; import 'package:flutter/material.dart'; - import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; @@ -10,7 +9,7 @@ import 'package:open_local_ui/backend/models/chat_session.dart'; import 'package:open_local_ui/backend/providers/chat.dart'; import 'package:open_local_ui/core/formatters.dart'; import 'package:open_local_ui/frontend/dialogs/confirmation.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:open_local_ui/frontend/screens/dashboard.dart'; import 'package:path_provider/path_provider.dart'; import 'package:provider/provider.dart'; diff --git a/app/lib/frontend/pages/dashboard/settings.dart b/app/lib/frontend/pages/dashboard/settings.dart index 3b8cd37..c9f8a1b 100644 --- a/app/lib/frontend/pages/dashboard/settings.dart +++ b/app/lib/frontend/pages/dashboard/settings.dart @@ -9,7 +9,7 @@ import 'package:open_local_ui/backend/providers/chat.dart'; import 'package:open_local_ui/backend/providers/locale.dart'; import 'package:open_local_ui/core/color.dart'; import 'package:open_local_ui/frontend/dialogs/color_picker.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:system_theme/system_theme.dart'; diff --git a/app/lib/frontend/screens/dashboard.dart b/app/lib/frontend/screens/dashboard.dart index 02ce5da..cca8265 100644 --- a/app/lib/frontend/screens/dashboard.dart +++ b/app/lib/frontend/screens/dashboard.dart @@ -14,7 +14,7 @@ import 'package:open_local_ui/core/github.dart'; import 'package:open_local_ui/core/logger.dart'; import 'package:open_local_ui/core/update.dart'; import 'package:open_local_ui/frontend/dialogs/update.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:open_local_ui/frontend/pages/dashboard/about.dart'; import 'package:open_local_ui/frontend/pages/dashboard/chat.dart'; import 'package:open_local_ui/frontend/pages/dashboard/models.dart'; diff --git a/app/lib/frontend/screens/onboarding.dart b/app/lib/frontend/screens/onboarding.dart index b522c75..e564ae3 100644 --- a/app/lib/frontend/screens/onboarding.dart +++ b/app/lib/frontend/screens/onboarding.dart @@ -16,7 +16,7 @@ import 'package:open_local_ui/frontend/components/typewriter_text.dart'; import 'package:open_local_ui/core/color.dart'; import 'package:open_local_ui/core/process.dart'; import 'package:open_local_ui/frontend/dialogs/color_picker.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:open_local_ui/frontend/screens/dashboard.dart'; import 'package:open_local_ui/frontend/widgets/preference_selector.dart'; import 'package:open_local_ui/frontend/components/window_management_bar.dart'; diff --git a/app/lib/frontend/widgets/chat_example_questions.dart b/app/lib/frontend/widgets/chat_example_questions.dart index 930e45e..9e726c2 100644 --- a/app/lib/frontend/widgets/chat_example_questions.dart +++ b/app/lib/frontend/widgets/chat_example_questions.dart @@ -2,14 +2,13 @@ import 'dart:math'; import 'package:flutter/material.dart'; - import 'package:adaptive_theme/adaptive_theme.dart'; import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; import 'package:open_local_ui/backend/providers/chat.dart'; import 'package:open_local_ui/backend/providers/model.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:provider/provider.dart'; import 'package:unicons/unicons.dart'; diff --git a/app/lib/frontend/widgets/chat_input_field.dart b/app/lib/frontend/widgets/chat_input_field.dart index 8cb7ec1..2614f3a 100644 --- a/app/lib/frontend/widgets/chat_input_field.dart +++ b/app/lib/frontend/widgets/chat_input_field.dart @@ -1,7 +1,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; - import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; @@ -9,7 +8,7 @@ import 'package:open_local_ui/backend/providers/chat.dart'; import 'package:open_local_ui/backend/providers/model.dart'; import 'package:open_local_ui/core/image.dart'; import 'package:open_local_ui/frontend/dialogs/attachments_dropzone.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:provider/provider.dart'; import 'package:unicons/unicons.dart'; diff --git a/app/lib/frontend/widgets/chat_message.dart b/app/lib/frontend/widgets/chat_message.dart index 581fdf5..7291672 100644 --- a/app/lib/frontend/widgets/chat_message.dart +++ b/app/lib/frontend/widgets/chat_message.dart @@ -12,7 +12,7 @@ import 'package:gap/gap.dart'; import 'package:open_local_ui/backend/models/chat_message.dart'; import 'package:open_local_ui/backend/providers/chat.dart'; import 'package:open_local_ui/core/formatters.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:open_local_ui/frontend/widgets/markdown_body.dart'; import 'package:open_local_ui/frontend/widgets/tts_player.dart'; import 'package:provider/provider.dart'; diff --git a/app/lib/frontend/widgets/chat_toolbar.dart b/app/lib/frontend/widgets/chat_toolbar.dart index 88b0b0f..bfba88a 100644 --- a/app/lib/frontend/widgets/chat_toolbar.dart +++ b/app/lib/frontend/widgets/chat_toolbar.dart @@ -1,12 +1,11 @@ import 'package:flutter/material.dart'; - import 'package:adaptive_theme/adaptive_theme.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; import 'package:open_local_ui/backend/providers/chat.dart'; import 'package:open_local_ui/backend/providers/model.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:provider/provider.dart'; import 'package:unicons/unicons.dart'; diff --git a/app/lib/frontend/widgets/markdown_body.dart b/app/lib/frontend/widgets/markdown_body.dart index 9c49532..6327c8d 100644 --- a/app/lib/frontend/widgets/markdown_body.dart +++ b/app/lib/frontend/widgets/markdown_body.dart @@ -1,6 +1,5 @@ import 'package:flutter/material.dart'; - import 'package:adaptive_theme/adaptive_theme.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; // ignore: depend_on_referenced_packages @@ -9,7 +8,7 @@ import 'package:flutter_highlight/themes/atom-one-dark.dart'; import 'package:flutter_highlight/themes/atom-one-light.dart'; import 'package:markdown_widget/markdown_widget.dart'; import 'package:open_local_ui/constants/style.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:open_local_ui/frontend/widgets/markdown_code_wrapper.dart'; import 'package:url_launcher/url_launcher.dart'; diff --git a/app/lib/frontend/widgets/markdown_code_wrapper.dart b/app/lib/frontend/widgets/markdown_code_wrapper.dart index ca570d3..d26beb9 100644 --- a/app/lib/frontend/widgets/markdown_code_wrapper.dart +++ b/app/lib/frontend/widgets/markdown_code_wrapper.dart @@ -9,7 +9,7 @@ import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:gap/gap.dart'; import 'package:open_local_ui/core/asset.dart'; -import 'package:open_local_ui/frontend/helpers/snackbar.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:unicons/unicons.dart'; Map languageToAsset = { From 1d02fd81c6cce67d3320181c46f6d759b230d73f Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Thu, 22 Aug 2024 10:56:38 +0200 Subject: [PATCH 71/81] Add battery_plus package for power delivery warning --- app/assets/l10n/intl_en.arb | 2 ++ app/lib/frontend/screens/dashboard.dart | 30 +++++++++++++++++++ .../Flutter/GeneratedPluginRegistrant.swift | 2 ++ app/pubspec.lock | 24 +++++++++++++++ app/pubspec.yaml | 1 + .../flutter/generated_plugin_registrant.cc | 3 ++ app/windows/flutter/generated_plugins.cmake | 1 + 7 files changed, 63 insertions(+) diff --git a/app/assets/l10n/intl_en.arb b/app/assets/l10n/intl_en.arb index 875a67a..25e2109 100644 --- a/app/assets/l10n/intl_en.arb +++ b/app/assets/l10n/intl_en.arb @@ -1,5 +1,7 @@ { "@@locale": "en", + "deviceUnpluggedSnackBar": "Device unplugged. Power delivery reduced.", + "devicePluggedInSnackBar": "Device plugged in. Power delivery increased.", "abortModelRemovalSnackBar": "Abort model removal", "abortSessionRemovalSnackBar": "Abort session removal", "aboutPageContributorsTitle": "Contributors", diff --git a/app/lib/frontend/screens/dashboard.dart b/app/lib/frontend/screens/dashboard.dart index cca8265..f210e13 100644 --- a/app/lib/frontend/screens/dashboard.dart +++ b/app/lib/frontend/screens/dashboard.dart @@ -1,5 +1,6 @@ import 'dart:io'; +import 'package:battery_plus/battery_plus.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -47,6 +48,7 @@ class _DashboardScreenState extends State { WidgetsBinding.instance.addPostFrameCallback((_) async { _checkForUpdates(); + _registerBatteryCallback(); }); } @@ -57,6 +59,34 @@ class _DashboardScreenState extends State { super.dispose(); } + void _registerBatteryCallback() { + final battery = Battery(); + + battery.onBatteryStateChanged.listen((BatteryState state) { + switch (state) { + case BatteryState.discharging: + SnackBarHelpers.showSnackBar( + AppLocalizations.of(context).snackBarWarningTitle, + AppLocalizations.of(context).deviceUnpluggedSnackBar, + SnackbarContentType.warning, + ); + logger.i('Battery charging'); + break; + case BatteryState.charging: + SnackBarHelpers.showSnackBar( + AppLocalizations.of(context).snackBarSuccessTitle, + AppLocalizations.of(context).devicePluggedInSnackBar, + SnackbarContentType.success, + ); + logger.i('Battery discharging'); + break; + default: + logger.i('Battery state: $state'); + break; + } + }); + } + void _checkForUpdates() { UpdateHelper.isAppUpdateAvailable().then( (updateAvailable) { diff --git a/app/macos/Flutter/GeneratedPluginRegistrant.swift b/app/macos/Flutter/GeneratedPluginRegistrant.swift index 16f81a3..ba48a82 100644 --- a/app/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/app/macos/Flutter/GeneratedPluginRegistrant.swift @@ -7,6 +7,7 @@ import Foundation import app_links import audioplayers_darwin +import battery_plus import bitsdojo_window_macos import device_info_plus import irondash_engine_context @@ -23,6 +24,7 @@ import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { AppLinksMacosPlugin.register(with: registry.registrar(forPlugin: "AppLinksMacosPlugin")) AudioplayersDarwinPlugin.register(with: registry.registrar(forPlugin: "AudioplayersDarwinPlugin")) + BatteryPlusMacosPlugin.register(with: registry.registrar(forPlugin: "BatteryPlusMacosPlugin")) BitsdojoWindowPlugin.register(with: registry.registrar(forPlugin: "BitsdojoWindowPlugin")) DeviceInfoPlusMacosPlugin.register(with: registry.registrar(forPlugin: "DeviceInfoPlusMacosPlugin")) IrondashEngineContextPlugin.register(with: registry.registrar(forPlugin: "IrondashEngineContextPlugin")) diff --git a/app/pubspec.lock b/app/pubspec.lock index b587afb..8bac7a4 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -121,6 +121,22 @@ packages: url: "https://pub.dev" source: hosted version: "4.0.0" + battery_plus: + dependency: "direct main" + description: + name: battery_plus + sha256: ccc1322fee1153a0f89e663e0eac2f64d659da506454cf24dcad75eb08ae138b + url: "https://pub.dev" + source: hosted + version: "6.0.2" + battery_plus_platform_interface: + dependency: transitive + description: + name: battery_plus_platform_interface + sha256: e8342c0f32de4b1dfd0223114b6785e48e579bfc398da9471c9179b907fa4910 + url: "https://pub.dev" + source: hosted + version: "2.0.1" bitsdojo_window: dependency: "direct main" description: @@ -361,6 +377,14 @@ packages: url: "https://pub.dev" source: hosted version: "1.2.0" + dbus: + dependency: transitive + description: + name: dbus + sha256: "365c771ac3b0e58845f39ec6deebc76e3276aa9922b0cc60840712094d9047ac" + url: "https://pub.dev" + source: hosted + version: "0.7.10" device_info_plus: dependency: transitive description: diff --git a/app/pubspec.yaml b/app/pubspec.yaml index f0867a4..04e7a1c 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -86,6 +86,7 @@ dependencies: language_code: ^0.5.3+2 system_info2: ^4.0.0 gpu_info: ^0.0.3 + battery_plus: ^6.0.2 # Environment Variables envied: ^0.5.4+1 diff --git a/app/windows/flutter/generated_plugin_registrant.cc b/app/windows/flutter/generated_plugin_registrant.cc index 94f2b5f..58fbd3c 100644 --- a/app/windows/flutter/generated_plugin_registrant.cc +++ b/app/windows/flutter/generated_plugin_registrant.cc @@ -8,6 +8,7 @@ #include #include +#include #include #include #include @@ -23,6 +24,8 @@ void RegisterPlugins(flutter::PluginRegistry* registry) { registry->GetRegistrarForPlugin("AppLinksPluginCApi")); AudioplayersWindowsPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("AudioplayersWindowsPlugin")); + BatteryPlusWindowsPluginRegisterWithRegistrar( + registry->GetRegistrarForPlugin("BatteryPlusWindowsPlugin")); BitsdojoWindowPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("BitsdojoWindowPlugin")); GpuInfoPluginCApiRegisterWithRegistrar( diff --git a/app/windows/flutter/generated_plugins.cmake b/app/windows/flutter/generated_plugins.cmake index 1f41cd0..de294b5 100644 --- a/app/windows/flutter/generated_plugins.cmake +++ b/app/windows/flutter/generated_plugins.cmake @@ -5,6 +5,7 @@ list(APPEND FLUTTER_PLUGIN_LIST app_links audioplayers_windows + battery_plus bitsdojo_window_windows gpu_info irondash_engine_context From 3b1ffd73435b6bd8a348e7180f4fbe1bf4a38bb2 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Thu, 22 Aug 2024 11:09:54 +0200 Subject: [PATCH 72/81] Add an animated splash screen --- app/assets/graphics/logos/open_local_ui.svg | 3 ++ app/lib/frontend/screens/onboarding.dart | 2 +- app/lib/frontend/screens/splash.dart | 33 ++++++++++++++++++++ app/lib/main.dart | 13 ++------ app/pubspec.lock | 34 ++++++++++----------- app/pubspec.yaml | 3 +- 6 files changed, 59 insertions(+), 29 deletions(-) create mode 100644 app/assets/graphics/logos/open_local_ui.svg create mode 100644 app/lib/frontend/screens/splash.dart diff --git a/app/assets/graphics/logos/open_local_ui.svg b/app/assets/graphics/logos/open_local_ui.svg new file mode 100644 index 0000000..ba0162e --- /dev/null +++ b/app/assets/graphics/logos/open_local_ui.svg @@ -0,0 +1,3 @@ + + + diff --git a/app/lib/frontend/screens/onboarding.dart b/app/lib/frontend/screens/onboarding.dart index e564ae3..adf4472 100644 --- a/app/lib/frontend/screens/onboarding.dart +++ b/app/lib/frontend/screens/onboarding.dart @@ -54,7 +54,7 @@ class _OnboardingScreenState extends State { title: AppLocalizations.of(context).setupPageWelcomeSlideTitle, bodyWidget: TypewriterTextComponent( text: AppLocalizations.of(context).setupPageWelcomeSlideText, - duration: 1500.ms, + duration: 3000.ms, ), decoration: const PageDecoration( titleTextStyle: TextStyle( diff --git a/app/lib/frontend/screens/splash.dart b/app/lib/frontend/screens/splash.dart new file mode 100644 index 0000000..749357b --- /dev/null +++ b/app/lib/frontend/screens/splash.dart @@ -0,0 +1,33 @@ +import 'package:adaptive_theme/adaptive_theme.dart'; +import 'package:flutter/material.dart'; + +import 'package:animated_splash_screen/animated_splash_screen.dart'; +import 'package:flutter_svg/flutter_svg.dart'; +import 'package:open_local_ui/frontend/screens/dashboard.dart'; +import 'package:open_local_ui/frontend/screens/onboarding.dart'; +import 'package:page_transition/page_transition.dart'; + +class SplashScreen extends StatelessWidget { + final bool userOnboarded; + + const SplashScreen({Key? key, required this.userOnboarded}) : super(key: key); + + @override + Widget build(BuildContext context) { + return AnimatedSplashScreen( + splash: SvgPicture.asset( + 'assets/graphics/logos/open_local_ui.svg', + width: 512, + // ignore: deprecated_member_use + color: + AdaptiveTheme.of(context).mode.isDark ? Colors.white : Colors.black, + ), + nextScreen: + userOnboarded ? const DashboardScreen() : const OnboardingScreen(), + backgroundColor: AdaptiveTheme.of(context).theme.primaryColor, + splashTransition: SplashTransition.fadeTransition, + pageTransitionType: PageTransitionType.theme, + duration: 1500, + ); + } +} diff --git a/app/lib/main.dart b/app/lib/main.dart index aa9ee15..b09fd41 100644 --- a/app/lib/main.dart +++ b/app/lib/main.dart @@ -7,7 +7,6 @@ import 'package:feedback/feedback.dart'; import 'package:flex_color_picker/flex_color_picker.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; -import 'package:flutter_native_splash/flutter_native_splash.dart'; import 'package:open_local_ui/backend/databases/chat_sessions.dart'; import 'package:open_local_ui/backend/providers/chat.dart'; import 'package:open_local_ui/backend/providers/locale.dart'; @@ -19,8 +18,7 @@ import 'package:open_local_ui/core/asset.dart'; import 'package:open_local_ui/core/color.dart'; import 'package:open_local_ui/core/logger.dart'; import 'package:open_local_ui/env.dart'; -import 'package:open_local_ui/frontend/screens/dashboard.dart'; -import 'package:open_local_ui/frontend/screens/onboarding.dart'; +import 'package:open_local_ui/frontend/screens/splash.dart'; import 'package:provider/provider.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:supabase_flutter/supabase_flutter.dart'; @@ -90,8 +88,7 @@ void _preloadAssets() async { } void main() async { - WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized(); - FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding); + WidgetsFlutterBinding.ensureInitialized(); // Internal services @@ -141,8 +138,6 @@ void main() async { prefs.setBool('userOnboarded', true); } - FlutterNativeSplash.remove(); - // Run app runApp( @@ -240,9 +235,7 @@ class _MyAppState extends State { GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, ], - home: widget.userOnboarded - ? const DashboardScreen() - : const OnboardingScreen(), + home: SplashScreen(userOnboarded: widget.userOnboarded), debugShowCheckedModeBanner: kDebugMode, ), ); diff --git a/app/pubspec.lock b/app/pubspec.lock index 8bac7a4..654f36d 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -25,14 +25,14 @@ packages: url: "https://pub.dev" source: hosted version: "5.13.0" - ansicolor: - dependency: transitive + animated_splash_screen: + dependency: "direct main" description: - name: ansicolor - sha256: "8bf17a8ff6ea17499e40a2d2542c2f481cd7615760c6d34065cb22bfd22e6880" + name: animated_splash_screen + sha256: f45634db6ec4e8cf034c53e03f3bd83898a16fe3c9286bf5510b6831dfcf2124 url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "1.3.0" app_links: dependency: transitive description: @@ -619,14 +619,6 @@ packages: description: flutter source: sdk version: "0.0.0" - flutter_native_splash: - dependency: "direct main" - description: - name: flutter_native_splash - sha256: edf39bcf4d74aca1eb2c1e43c3e445fd9f494013df7f0da752fefe72020eedc0 - url: "https://pub.dev" - source: hosted - version: "2.4.0" flutter_plugin_android_lifecycle: dependency: transitive description: @@ -1141,6 +1133,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.0" + page_transition: + dependency: transitive + description: + name: page_transition + sha256: dee976b1f23de9bbef5cd512fe567e9f6278caee11f5eaca9a2115c19dc49ef6 + url: "https://pub.dev" + source: hosted + version: "2.1.0" path: dependency: "direct main" description: @@ -1642,14 +1642,14 @@ packages: url: "https://pub.dev" source: hosted version: "3.0.0" - universal_io: + upower: dependency: transitive description: - name: universal_io - sha256: "1722b2dcc462b4b2f3ee7d188dad008b6eb4c40bbd03a3de451d82c78bba9aad" + name: upower + sha256: cf042403154751180affa1d15614db7fa50234bc2373cd21c3db666c38543ebf url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "0.7.0" url_launcher: dependency: "direct main" description: diff --git a/app/pubspec.yaml b/app/pubspec.yaml index 04e7a1c..67af11d 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -42,7 +42,7 @@ dependencies: flutter_svg: ^2.0.10+1 # Splash Screen - flutter_native_splash: ^2.4.0 + animated_splash_screen: ^1.3.0 # Window Management bitsdojo_window: ^0.1.6 @@ -126,6 +126,7 @@ flutter: # Model Metadata - assets/metadata/ollama_models.json # Logos + - assets/graphics/logos/open_local_ui.svg - assets/graphics/logos/flutter.svg - assets/graphics/logos/langchain.svg - assets/graphics/logos/supabase.svg From 7d79d25f925944607f4d63304ab0f517a3c631ed Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Thu, 22 Aug 2024 18:47:12 +0200 Subject: [PATCH 73/81] Fix warnings, runtime exceptions and update dependencies --- app/lib/core/asset.dart | 69 ++-- app/lib/core/logger.dart | 2 +- .../frontend/components/rive_animation.dart | 17 +- .../frontend/components/typewriter_text.dart | 2 +- app/lib/frontend/dialogs/color_picker.dart | 2 +- .../frontend/pages/dashboard/settings.dart | 15 +- app/lib/frontend/screens/dashboard.dart | 20 +- app/lib/frontend/screens/onboarding.dart | 22 +- app/lib/frontend/screens/splash.dart | 2 +- .../widgets/markdown_code_wrapper.dart | 5 +- .../frontend/widgets/preference_selector.dart | 2 +- app/lib/main.dart | 6 +- app/pubspec.lock | 316 ++++++++++-------- app/pubspec.yaml | 8 +- 14 files changed, 276 insertions(+), 212 deletions(-) diff --git a/app/lib/core/asset.dart b/app/lib/core/asset.dart index a5b0c47..c6d97b8 100644 --- a/app/lib/core/asset.dart +++ b/app/lib/core/asset.dart @@ -1,9 +1,10 @@ import 'dart:convert'; import 'package:flutter/services.dart'; + import 'package:open_local_ui/core/http.dart'; import 'package:open_local_ui/core/logger.dart'; - +import 'package:rive/rive.dart'; import 'package:shared_preferences/shared_preferences.dart'; enum AssetSource { @@ -15,6 +16,7 @@ enum AssetType { raw, json, binary, + rivefile, } /// Manages the assets used in the application. @@ -25,7 +27,7 @@ enum AssetType { /// /// NOTE: The pool is most effective with small sized and frequently accessed assets. class AssetManager { - static final Map _assetRegistry = {}; + static final Map _assetRegistry = {}; /// Wapper around [SharedPreferences] to save a key-value pair to the device's preferences. /// @@ -47,17 +49,16 @@ class AssetManager { static Future getFromPreferences(String key) async { final prefs = await SharedPreferences.getInstance(); logger.d('Retrieved from preferences: $key'); - switch (T) { - case String: - return prefs.getString(key) as T?; - case int: - return prefs.getInt(key) as T?; - case double: - return prefs.getDouble(key) as T?; - case bool: - return prefs.getBool(key) as T?; - default: - throw Exception('Invalid preference type'); + if (T is String) { + return prefs.getString(key) as T?; + } else if (T is int) { + return prefs.getInt(key) as T?; + } else if (T is double) { + return prefs.getDouble(key) as T?; + } else if (T is bool) { + return prefs.getBool(key) as T?; + } else { + throw Exception('Invalid value type'); } } @@ -67,8 +68,7 @@ class AssetManager { /// /// The method returns a [Map] that represents the asset in JSON format. static Map _getAssetAsJson(String key) { - final assetContent = _getRawAsset(key); - return jsonDecode(assetContent!); + return _getRawAsset(key) as Map; } /// Retrieves an asset from the asset pool in the binary format. @@ -76,9 +76,8 @@ class AssetManager { /// The [key] parameter should be a string representing the path of the asset to be retrieved. /// /// The method returns a [Uint8List] that represents the asset in binary format. - static Uint8List _getAssetAsBytes(String key) { - final assetContent = _getRawAsset(key); - return Uint8List.fromList(assetContent!.codeUnits); + static ByteData _getAssetAsBytes(String key) { + return _getRawAsset(key) as ByteData; } /// Retrieves an asset from the asset pool in plain text format. @@ -86,11 +85,20 @@ class AssetManager { /// The [key] parameter should be a string representing the path of the asset to be retrieved. /// /// The method returns a [String] that represents the asset in plain text format. - static String? _getRawAsset(String key) { + static dynamic _getRawAsset(String key) { logger.d('Retrieved asset: $key'); return _assetRegistry[key]; } + /// Retrieves an asset from the asset pool in the RiveFile format. + /// + /// The [key] parameter should be a string representing the path of the asset to be retrieved. + /// + /// The method returns a [RiveFile] that represents the asset in RiveFile format. + static RiveFile _getAssetAsRiveFile(String key) { + return _getRawAsset(key) as RiveFile; + } + static dynamic getAsset( String key, { required AssetType type, @@ -102,6 +110,8 @@ class AssetManager { return _getAssetAsJson(key); case AssetType.binary: return _getAssetAsBytes(key); + case AssetType.rivefile: + return _getAssetAsRiveFile(key); default: throw Exception('Invalid asset type'); } @@ -124,18 +134,33 @@ class AssetManager { /// The [forceReload] parameter should be a boolean value indicating if the asset should be reloaded if it already exists in the pool. /// /// The method returns a [Future] that resolves to the asset content in plain text format. - static Future loadAsset( + static Future loadAsset( String key, { required AssetSource source, AssetType type = AssetType.raw, bool forceReload = false, }) async { if (!isAssetLoaded(key) || (isAssetLoaded(key) && forceReload)) { - late String assetContent; + late dynamic assetContent; switch (source) { case AssetSource.local: - assetContent = await rootBundle.loadString(key); + switch (type) { + case AssetType.raw: + assetContent = await rootBundle.loadString(key); + break; + case AssetType.json: + assetContent = jsonDecode(await rootBundle.loadString(key)); + break; + case AssetType.binary: + assetContent = await rootBundle.load(key); + break; + case AssetType.rivefile: + assetContent = RiveFile.import(await rootBundle.load(key)); + break; + default: + throw Exception('Invalid asset type'); + } break; case AssetSource.remote: assetContent = await HTTPHelpers.get(key).then( diff --git a/app/lib/core/logger.dart b/app/lib/core/logger.dart index 358fb6d..b9cf44a 100644 --- a/app/lib/core/logger.dart +++ b/app/lib/core/logger.dart @@ -45,7 +45,7 @@ Future initLogger() async { printer: PrettyPrinter( lineLength: 80, printEmojis: true, - printTime: true, + dateTimeFormat: DateTimeFormat.onlyTimeAndSinceStart, ), output: logOutput, level: logLevel, diff --git a/app/lib/frontend/components/rive_animation.dart b/app/lib/frontend/components/rive_animation.dart index e3c1fc8..387e5e2 100644 --- a/app/lib/frontend/components/rive_animation.dart +++ b/app/lib/frontend/components/rive_animation.dart @@ -1,5 +1,4 @@ import 'package:flutter/material.dart'; -import 'package:flutter/services.dart'; import 'package:adaptive_theme/adaptive_theme.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; @@ -41,15 +40,13 @@ class _RiveAnimationComponentState extends State { } Future _loadRiveAnimation(String filename) async { - if (AssetManager.isAssetLoaded(filename)) { - final buffer = AssetManager.getAsset(filename, type: AssetType.binary); - final bytes = ByteData.view(buffer.buffer); - return RiveFile.import(bytes); - } else { - final bytes = await rootBundle.load(filename); - await RiveFile.initialize(); - return RiveFile.import(bytes); - } + final animation = await AssetManager.loadAsset( + filename, + source: AssetSource.local, + type: AssetType.rivefile, + ); + + return animation as RiveFile; } @override diff --git a/app/lib/frontend/components/typewriter_text.dart b/app/lib/frontend/components/typewriter_text.dart index c495240..60af6e5 100644 --- a/app/lib/frontend/components/typewriter_text.dart +++ b/app/lib/frontend/components/typewriter_text.dart @@ -11,7 +11,7 @@ class TypewriterTextComponent extends StatefulWidget { }); @override - _TypewriterTextComponentState createState() => + State createState() => _TypewriterTextComponentState(); } diff --git a/app/lib/frontend/dialogs/color_picker.dart b/app/lib/frontend/dialogs/color_picker.dart index db54c30..21f3c2a 100644 --- a/app/lib/frontend/dialogs/color_picker.dart +++ b/app/lib/frontend/dialogs/color_picker.dart @@ -12,7 +12,7 @@ class ColorPickerDialog extends StatefulWidget { }); @override - _ColorPickerDialogState createState() => _ColorPickerDialogState(); + State createState() => _ColorPickerDialogState(); } class _ColorPickerDialogState extends State { diff --git a/app/lib/frontend/pages/dashboard/settings.dart b/app/lib/frontend/pages/dashboard/settings.dart index c9f8a1b..0a8bdfb 100644 --- a/app/lib/frontend/pages/dashboard/settings.dart +++ b/app/lib/frontend/pages/dashboard/settings.dart @@ -63,6 +63,8 @@ class ThemeSettings extends StatefulWidget { } class _ThemeSettingsState extends State { + final _key = GlobalKey<_ThemeSettingsState>(); + Future _isAccentSynced() async { final prefs = await SharedPreferences.getInstance(); return prefs.getBool('sync_accent_color') ?? false; @@ -171,13 +173,13 @@ class _ThemeSettingsState extends State { const Gap(8.0), Text( AppLocalizations.of(context).settingsPageAccentColorLabel, - style: TextStyle(fontSize: 16.0), + style: const TextStyle(fontSize: 16.0), ), const Gap(8.0), GestureDetector( onTap: () async { showColorPickerDialog( - context, + _key.currentContext!, await _getAccent(), ).then( (color) async { @@ -187,7 +189,7 @@ class _ThemeSettingsState extends State { if ((prefs.getBool('sync_accent_color') ?? false) == false) { - _setAccent(context, color); + _setAccent(_key.currentContext!, color); } else { setState(() {}); } @@ -222,7 +224,7 @@ class _ThemeSettingsState extends State { const Gap(8.0), Text( AppLocalizations.of(context).settingsPageSyncAccentColorLabel, - style: TextStyle(fontSize: 16.0), + style: const TextStyle(fontSize: 16.0), ), const Gap(8.0), FutureBuilder( @@ -242,13 +244,14 @@ class _ThemeSettingsState extends State { if (value) { await prefs.setBool('sync_accent_color', true); - _setAccent(context, SystemTheme.accentColor.accent); + _setAccent(_key.currentContext!, + SystemTheme.accentColor.accent); } else { final savedColorCode = prefs.getString('accent_color'); prefs.setBool('sync_accent_color', false); _setAccent( - context, + _key.currentContext!, ColorHelpers.colorFromHex( savedColorCode ?? Colors.cyan.hex, ), diff --git a/app/lib/frontend/screens/dashboard.dart b/app/lib/frontend/screens/dashboard.dart index f210e13..ed6d176 100644 --- a/app/lib/frontend/screens/dashboard.dart +++ b/app/lib/frontend/screens/dashboard.dart @@ -37,10 +37,10 @@ class DashboardScreen extends StatefulWidget { } class _DashboardScreenState extends State { - final PageController _pageController = PageController(); - final OverlayPortalController _overlayPortalController = - OverlayPortalController(); - final GlobalKey _buttonKey = GlobalKey(); + final _key = GlobalKey<_DashboardScreenState>(); + final _buttonKey = GlobalKey(); + final _pageController = PageController(); + final _overlayPortalController = OverlayPortalController(); @override void initState() { @@ -66,16 +66,16 @@ class _DashboardScreenState extends State { switch (state) { case BatteryState.discharging: SnackBarHelpers.showSnackBar( - AppLocalizations.of(context).snackBarWarningTitle, - AppLocalizations.of(context).deviceUnpluggedSnackBar, + AppLocalizations.of(_key.currentContext!).snackBarWarningTitle, + AppLocalizations.of(_key.currentContext!).deviceUnpluggedSnackBar, SnackbarContentType.warning, ); logger.i('Battery charging'); break; case BatteryState.charging: SnackBarHelpers.showSnackBar( - AppLocalizations.of(context).snackBarSuccessTitle, - AppLocalizations.of(context).devicePluggedInSnackBar, + AppLocalizations.of(_key.currentContext!).snackBarSuccessTitle, + AppLocalizations.of(_key.currentContext!).devicePluggedInSnackBar, SnackbarContentType.success, ); logger.i('Battery discharging'); @@ -92,8 +92,8 @@ class _DashboardScreenState extends State { (updateAvailable) { if (updateAvailable) { SnackBarHelpers.showSnackBar( - AppLocalizations.of(context).snackBarUpdateTitle, - AppLocalizations.of(context) + AppLocalizations.of(_key.currentContext!).snackBarUpdateTitle, + AppLocalizations.of(_key.currentContext!) .clickToDownloadLatestAppVersionSnackBar, SnackbarContentType.info, onTap: () => showUpdateDialog( diff --git a/app/lib/frontend/screens/onboarding.dart b/app/lib/frontend/screens/onboarding.dart index adf4472..eecdc68 100644 --- a/app/lib/frontend/screens/onboarding.dart +++ b/app/lib/frontend/screens/onboarding.dart @@ -407,10 +407,11 @@ class SystemAnalysisPage extends StatefulWidget { const SystemAnalysisPage({super.key}); @override - _SystemAnalysisPageState createState() => _SystemAnalysisPageState(); + State createState() => _SystemAnalysisPageState(); } class _SystemAnalysisPageState extends State { + final _key = GlobalKey<_SystemAnalysisPageState>(); List? _gpusInfo; Future> _getGpusInfo() async { @@ -446,7 +447,7 @@ class _SystemAnalysisPageState extends State { final gpuName = bestGpu?.deviceName ?? "Unknown GPU"; final gpuMemory = bestGpu?.memoryAmount ?? 0; - return AppLocalizations.of(context).systemInfo( + return AppLocalizations.of(_key.currentContext!).systemInfo( osName, osVersion, cpuName, @@ -490,10 +491,12 @@ class ThemeSelectionPage extends StatefulWidget { const ThemeSelectionPage({super.key}); @override - _ThemeSelectionPageState createState() => _ThemeSelectionPageState(); + State createState() => _ThemeSelectionPageState(); } class _ThemeSelectionPageState extends State { + final GlobalKey<_ThemeSelectionPageState> _key = GlobalKey(); + Future _isAccentSynced() async { final prefs = await SharedPreferences.getInstance(); return prefs.getBool('sync_accent_color') ?? false; @@ -602,13 +605,13 @@ class _ThemeSelectionPageState extends State { const Gap(8.0), Text( AppLocalizations.of(context).settingsPageAccentColorLabel, - style: TextStyle(fontSize: 16.0), + style: const TextStyle(fontSize: 16.0), ), const Gap(8.0), GestureDetector( onTap: () async { showColorPickerDialog( - context, + _key.currentContext!, await _getAccent(), ).then( (color) async { @@ -618,7 +621,7 @@ class _ThemeSelectionPageState extends State { if ((prefs.getBool('sync_accent_color') ?? false) == false) { - _setAccent(context, color); + _setAccent(_key.currentContext!, color); } else { setState(() {}); } @@ -653,7 +656,7 @@ class _ThemeSelectionPageState extends State { const Gap(8.0), Text( AppLocalizations.of(context).settingsPageSyncAccentColorLabel, - style: TextStyle(fontSize: 16.0), + style: const TextStyle(fontSize: 16.0), ), const Gap(8.0), FutureBuilder( @@ -673,13 +676,14 @@ class _ThemeSelectionPageState extends State { if (value) { await prefs.setBool('sync_accent_color', true); - _setAccent(context, SystemTheme.accentColor.accent); + _setAccent(_key.currentContext!, + SystemTheme.accentColor.accent); } else { final savedColorCode = prefs.getString('accent_color'); prefs.setBool('sync_accent_color', false); _setAccent( - context, + _key.currentContext!, ColorHelpers.colorFromHex( savedColorCode ?? Colors.cyan.hex, ), diff --git a/app/lib/frontend/screens/splash.dart b/app/lib/frontend/screens/splash.dart index 749357b..ff82a82 100644 --- a/app/lib/frontend/screens/splash.dart +++ b/app/lib/frontend/screens/splash.dart @@ -10,7 +10,7 @@ import 'package:page_transition/page_transition.dart'; class SplashScreen extends StatelessWidget { final bool userOnboarded; - const SplashScreen({Key? key, required this.userOnboarded}) : super(key: key); + const SplashScreen({super.key, required this.userOnboarded}); @override Widget build(BuildContext context) { diff --git a/app/lib/frontend/widgets/markdown_code_wrapper.dart b/app/lib/frontend/widgets/markdown_code_wrapper.dart index 9d275c3..dcb21d4 100644 --- a/app/lib/frontend/widgets/markdown_code_wrapper.dart +++ b/app/lib/frontend/widgets/markdown_code_wrapper.dart @@ -83,6 +83,7 @@ class MarkdownCodeWrapperWidget extends StatefulWidget { } class _CodeWrapperState extends State { + final _key = GlobalKey<_CodeWrapperState>(); bool _isCopied = false; bool _isSaved = false; @@ -116,13 +117,13 @@ class _CodeWrapperState extends State { await file.writeAsString(widget.text); SnackBarHelpers.showSnackBar( - AppLocalizations.of(context).snackBarSuccessTitle, + AppLocalizations.of(_key.currentContext!).snackBarSuccessTitle, 'File saved at: ${file.path}', SnackbarContentType.success, ); } else { SnackBarHelpers.showSnackBar( - AppLocalizations.of(context).snackBarErrorTitle, + AppLocalizations.of(_key.currentContext!).snackBarErrorTitle, 'No directory selected', SnackbarContentType.failure, ); diff --git a/app/lib/frontend/widgets/preference_selector.dart b/app/lib/frontend/widgets/preference_selector.dart index ebfa901..186393c 100644 --- a/app/lib/frontend/widgets/preference_selector.dart +++ b/app/lib/frontend/widgets/preference_selector.dart @@ -31,7 +31,7 @@ class PreferenceSelector extends StatefulWidget { }); @override - _PreferenceSelectorState createState() => _PreferenceSelectorState(); + State createState() => _PreferenceSelectorState(); } class _PreferenceSelectorState extends State { diff --git a/app/lib/main.dart b/app/lib/main.dart index cbbfec4..9f7bb80 100644 --- a/app/lib/main.dart +++ b/app/lib/main.dart @@ -29,11 +29,11 @@ void _preloadAssets() async { Future.wait( [ AssetManager.loadAsset('assets/graphics/animations/gpu.riv', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.rivefile), AssetManager.loadAsset('assets/graphics/animations/human.riv', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.rivefile), AssetManager.loadAsset('assets/metadata/ollama_models.json', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.json), AssetManager.loadAsset('assets/graphics/logos/apache.svg', source: AssetSource.local), AssetManager.loadAsset('assets/graphics/logos/arduino.svg', diff --git a/app/pubspec.lock b/app/pubspec.lock index 654f36d..d77c70e 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -37,10 +37,34 @@ packages: dependency: transitive description: name: app_links - sha256: "96e677810b83707ff5e10fac11e4839daa0ea4e0123c35864c092699165eb3db" + sha256: f04c3ca96426baba784c736a201926bd4145524c36a1b38942a351b033305e21 url: "https://pub.dev" source: hosted - version: "6.1.1" + version: "6.2.1" + app_links_linux: + dependency: transitive + description: + name: app_links_linux + sha256: f5f7173a78609f3dfd4c2ff2c95bd559ab43c80a87dc6a095921d96c05688c81 + url: "https://pub.dev" + source: hosted + version: "1.0.3" + app_links_platform_interface: + dependency: transitive + description: + name: app_links_platform_interface + sha256: "05f5379577c513b534a29ddea68176a4d4802c46180ee8e2e966257158772a3f" + url: "https://pub.dev" + source: hosted + version: "2.0.2" + app_links_web: + dependency: transitive + description: + name: app_links_web + sha256: af060ed76183f9e2b87510a9480e56a5352b6c249778d07bd2c95fc35632a555 + url: "https://pub.dev" + source: hosted + version: "1.0.4" archive: dependency: "direct main" description: @@ -221,18 +245,18 @@ packages: dependency: "direct dev" description: name: build_runner - sha256: "1414d6d733a85d8ad2f1dfcb3ea7945759e35a123cb99ccfac75d0758f75edfa" + sha256: dd09dd4e2b078992f42aac7f1a622f01882a8492fef08486b27ddde929c19f04 url: "https://pub.dev" source: hosted - version: "2.4.10" + version: "2.4.12" build_runner_core: dependency: transitive description: name: build_runner_core - sha256: "4ae8ffe5ac758da294ecf1802f2aff01558d8b1b00616aa7538ea9a8a5d50799" + sha256: f8126682b87a7282a339b871298cc12009cb67109cfa1614d6436fb0289193e0 url: "https://pub.dev" source: hosted - version: "7.3.0" + version: "7.3.2" built_collection: dependency: transitive description: @@ -253,26 +277,26 @@ packages: dependency: "direct main" description: name: cached_network_image - sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f" + sha256: "4a5d8d2c728b0f3d0245f69f921d7be90cae4c2fd5288f773088672c0893f819" url: "https://pub.dev" source: hosted - version: "3.3.1" + version: "3.4.0" cached_network_image_platform_interface: dependency: transitive description: name: cached_network_image_platform_interface - sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f" + sha256: "35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829" url: "https://pub.dev" source: hosted - version: "4.0.0" + version: "4.1.1" cached_network_image_web: dependency: transitive description: name: cached_network_image_web - sha256: "205d6a9f1862de34b93184f22b9d2d94586b2f05c581d546695e3d8f6a805cd7" + sha256: "6322dde7a5ad92202e64df659241104a43db20ed594c41ca18de1014598d7996" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" characters: dependency: transitive description: @@ -317,10 +341,10 @@ packages: dependency: transitive description: name: collection - sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a + sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf url: "https://pub.dev" source: hosted - version: "1.18.0" + version: "1.19.0" convert: dependency: transitive description: @@ -333,18 +357,18 @@ packages: dependency: transitive description: name: cross_file - sha256: "55d7b444feb71301ef6b8838dbc1ae02e63dd48c8773f3810ff53bb1e2945b32" + sha256: "7caf6a750a0c04effbb52a676dce9a4a592e10ad35c34d6d2d0e4811160d5670" url: "https://pub.dev" source: hosted - version: "0.3.4+1" + version: "0.3.4+2" crypto: dependency: transitive description: name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + sha256: ec30d999af904f33454ba22ed9a86162b35e52b44ac4807d1d93c288041d7d27 url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.5" csslib: dependency: transitive description: @@ -389,18 +413,18 @@ packages: dependency: transitive description: name: device_info_plus - sha256: eead12d1a1ed83d8283ab4c2f3fca23ac4082f29f25f29dff0f758f57d06ec91 + sha256: a7fd703482b391a87d60b6061d04dfdeab07826b96f9abd8f5ed98068acc0074 url: "https://pub.dev" source: hosted - version: "10.1.0" + version: "10.1.2" device_info_plus_platform_interface: dependency: transitive description: name: device_info_plus_platform_interface - sha256: d3b01d5868b50ae571cd1dc6e502fc94d956b665756180f7b16ead09e836fd64 + sha256: "282d3cf731045a2feb66abfe61bbc40870ae50a3ed10a4d3d217556c35c8c2ba" url: "https://pub.dev" source: hosted - version: "7.0.0" + version: "7.0.1" dots_indicator: dependency: transitive description: @@ -469,10 +493,10 @@ packages: dependency: transitive description: name: ffi - sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21" + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.3" file: dependency: transitive description: @@ -485,10 +509,10 @@ packages: dependency: "direct main" description: name: file_picker - sha256: "29c90806ac5f5fb896547720b73b17ee9aed9bba540dc5d91fe29f8c5745b10a" + sha256: "825aec673606875c33cd8d3c4083f1a3c3999015a84178b317b7ef396b7384f3" url: "https://pub.dev" source: hosted - version: "8.0.3" + version: "8.0.7" fixnum: dependency: transitive description: @@ -501,18 +525,18 @@ packages: dependency: "direct main" description: name: flex_color_picker - sha256: "31b27677d8d8400e4cff5edb3f189f606dd964d608779b6ae1b7ddad37ea48c6" + sha256: "809af4ec82ede3b140ed0219b97d548de99e47aa4b99b14a10f705a2dbbcba5e" url: "https://pub.dev" source: hosted - version: "3.5.0" + version: "3.5.1" flex_seed_scheme: dependency: transitive description: name: flex_seed_scheme - sha256: fb66cdb8ca89084e79efcad2bc2d9deb144666875116f08cdd8d9f8238c8b3ab + sha256: cc08c81879ecfd2ab840664ce4770980da0b8a319e35f51bcf763849b7f7596b url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "3.1.2" flutter: dependency: "direct main" description: flutter @@ -530,10 +554,10 @@ packages: dependency: transitive description: name: flutter_cache_manager - sha256: "395d6b7831f21f3b989ebedbb785545932adb9afe2622c1ffacf7f4b53a7e544" + sha256: "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386" url: "https://pub.dev" source: hosted - version: "3.3.2" + version: "3.4.1" flutter_highlight: dependency: "direct main" description: @@ -623,10 +647,10 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - sha256: c6b0b4c05c458e1c01ad9bcc14041dd7b1f6783d487be4386f793f47a8a4d03e + sha256: "9d98bd47ef9d34e803d438f17fd32b116d31009f534a6fa5ce3a1167f189a6de" url: "https://pub.dev" source: hosted - version: "2.0.20" + version: "2.0.21" flutter_shaders: dependency: transitive description: @@ -673,10 +697,10 @@ packages: dependency: "direct main" description: name: freezed_annotation - sha256: c3fd9336eb55a38cc1bbd79ab17573113a8deccd0ecbbf926cca3c62803b5c2d + sha256: c2e2d632dd9b8a2b7751117abcfc2b4888ecfe181bd9fca7170d9ef02e595fe2 url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.4.4" frontend_server_client: dependency: transitive description: @@ -689,10 +713,10 @@ packages: dependency: transitive description: name: functions_client - sha256: "48659e5c6a4bbe02659102bf6406a0cf39142202deae65aacfa78688f2e68946" + sha256: e63f49cd3b41727f47b3bde284a11a4ac62839e0604f64077d4257487510e484 url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.2" gap: dependency: "direct main" description: @@ -721,10 +745,10 @@ packages: dependency: transitive description: name: google_identity_services_web - sha256: "9482364c9f8b7bd36902572ebc3a7c2b5c8ee57a9c93e6eb5099c1a9ec5265d8" + sha256: "5be191523702ba8d7a01ca97c17fca096822ccf246b0a9f11923a6ded06199b6" url: "https://pub.dev" source: hosted - version: "0.3.1+1" + version: "0.3.1+4" googleapis_auth: dependency: transitive description: @@ -737,10 +761,10 @@ packages: dependency: transitive description: name: gotrue - sha256: aaefc58b168723f8b5ca2a70ee8c0a051cba16f112be50f41c1ff8fb96b6a6df + sha256: "8703db795511f69194fe77125a0c838bbb6befc2f95717b6e40331784a8bdecb" url: "https://pub.dev" source: hosted - version: "2.7.0" + version: "2.8.4" gpu_info: dependency: "direct main" description: @@ -753,18 +777,18 @@ packages: dependency: transitive description: name: graphs - sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" grpc: dependency: "direct main" description: name: grpc - sha256: e93ee3bce45c134bf44e9728119102358c7cd69de7832d9a874e2e74eb8cab40 + sha256: "7b2bee509ea2750028fe15f5a530bdc8664e7e62e97abf0bb7b0fc65b6d7d2b3" url: "https://pub.dev" source: hosted - version: "3.2.4" + version: "4.0.0" gtk: dependency: transitive description: @@ -809,10 +833,10 @@ packages: dependency: "direct main" description: name: http - sha256: "761a297c042deedc1ffbb156d6e2af13886bb305c2a343a4d972504cd67dd938" + sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" http2: dependency: transitive description: @@ -833,10 +857,10 @@ packages: dependency: transitive description: name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + sha256: "40f592dd352890c3b60fec1b68e786cefb9603e05ff303dbc4dda49b304ecdf4" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.1.0" image: dependency: "direct main" description: @@ -953,26 +977,26 @@ packages: dependency: "direct main" description: name: langchain - sha256: "64ffdf3f57dfbfad46115084ce7f628ae34ba76c024762400612dbbd7a458e0d" + sha256: "39688a1d66f89e83e209163bdd3595a46d37351adf0335de40756e2c40e6ebf4" url: "https://pub.dev" source: hosted - version: "0.7.3" + version: "0.7.4" langchain_core: dependency: transitive description: name: langchain_core - sha256: a1d84dba125b568b3a79646fd5b332a07092d80c83e18ccd8b2012b669769f3e + sha256: "62d53d0703a69499cffa0a393d834fb108ec75f16ee24f6c9fb1b2f31ed19ec0" url: "https://pub.dev" source: hosted - version: "0.3.3" + version: "0.3.4" langchain_ollama: dependency: "direct main" description: name: langchain_ollama - sha256: f9bdd5a905fb86f0b155ba50cd36484223821dbf969f35dc792b60dc1ee2b958 + sha256: b0850674f16d2d731197a3c2b13445f8ac3fce8230c204100c19a11bb9d989a3 url: "https://pub.dev" source: hosted - version: "0.2.2+1" + version: "0.3.0" langchain_tiktoken: dependency: transitive description: @@ -1025,10 +1049,10 @@ packages: dependency: "direct main" description: name: logger - sha256: af05cc8714f356fd1f3888fb6741cbe9fbe25cdb6eedbab80e1a6db21047d4a4 + sha256: "697d067c60c20999686a0add96cf6aba723b3aa1f83ecf806a8097231529ec32" url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.0" logging: dependency: transitive description: @@ -1097,18 +1121,18 @@ packages: dependency: transitive description: name: octo_image - sha256: "45b40f99622f11901238e18d48f5f12ea36426d8eced9f4cbf58479c7aa2430d" + sha256: "34faa6639a78c7e3cbe79be6f9f96535867e879748ade7d17c9b1ae7536293bd" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.1.0" ollama_dart: dependency: transitive description: name: ollama_dart - sha256: "760cc0d1d26bb957b9fd3bb31985ebbfab5598076670185405469ec2600a5439" + sha256: c0a86adb2343543f5597d182dc64b32beb46e6f2692dda27f82f9294db07dae4 url: "https://pub.dev" source: hosted - version: "0.1.2" + version: "0.2.0" package_config: dependency: transitive description: @@ -1121,20 +1145,20 @@ packages: dependency: "direct main" description: name: package_info_plus - sha256: b93d8b4d624b4ea19b0a5a208b2d6eff06004bc3ce74c06040b120eeadd00ce0 + sha256: a75164ade98cb7d24cfd0a13c6408927c6b217fa60dee5a7ff5c116a58f28918 url: "https://pub.dev" source: hosted - version: "8.0.0" + version: "8.0.2" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: f49918f3433a3146047372f9d4f1f847511f2acd5cd030e1f44fe5a50036b70e + sha256: ac1f4a4847f1ade8e6a87d1f39f5d7c67490738642e2542f559ec38c37489a66 url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.1" page_transition: - dependency: transitive + dependency: "direct main" description: name: page_transition sha256: dee976b1f23de9bbef5cd512fe567e9f6278caee11f5eaca9a2115c19dc49ef6 @@ -1161,18 +1185,18 @@ packages: dependency: "direct main" description: name: path_provider - sha256: c9e7d3a4cd1410877472158bee69963a4579f78b68c65a2b7d40d1a7a88bb161 + sha256: fec0d61223fba3154d87759e3cc27fe2c8dc498f6386c6d6fc80d1afdd1bf378 url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.4" path_provider_android: dependency: transitive description: name: path_provider_android - sha256: "9c96da072b421e98183f9ea7464898428e764bc0ce5567f27ec8693442e72514" + sha256: "6f01f8e37ec30b07bc424b4deabac37cacb1bc7e2e515ad74486039918a37eb7" url: "https://pub.dev" source: hosted - version: "2.2.5" + version: "2.2.10" path_provider_foundation: dependency: transitive description: @@ -1201,10 +1225,10 @@ packages: dependency: transitive description: name: path_provider_windows - sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.3.0" petitparser: dependency: transitive description: @@ -1225,10 +1249,10 @@ packages: dependency: transitive description: name: platform - sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65" url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.5" plugin_platform_interface: dependency: transitive description: @@ -1249,10 +1273,10 @@ packages: dependency: transitive description: name: postgrest - sha256: f1f78470a74c611811132ff12acdef9c08b3ec65b61e88161a057d6cc5fbbd83 + sha256: c4197238601c7c3103b03a4bb77f2050b17d0064bf8b968309421abdebbb7f0e url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" protobuf: dependency: "direct main" description: @@ -1297,10 +1321,10 @@ packages: dependency: transitive description: name: realtime_client - sha256: cd44fa21407a2e217d674f1c1a33b36c49ad0d8aea0349bf5b66594db06c80fb + sha256: d897a65ee3b1b5ddc1cf606f0b83792262d38fd5679c2df7e38da29c977513da url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.2.1" recase: dependency: transitive description: @@ -1353,66 +1377,66 @@ packages: dependency: "direct main" description: name: shared_preferences - sha256: d3bbe5553a986e83980916ded2f0b435ef2e1893dfaa29d5a7a790d0eca12180 + sha256: "746e5369a43170c25816cc472ee016d3a66bc13fcf430c0bc41ad7b4b2922051" url: "https://pub.dev" source: hosted - version: "2.2.3" + version: "2.3.2" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: "93d0ec9dd902d85f326068e6a899487d1f65ffcd5798721a95330b26c8131577" + sha256: a7e8467e9181cef109f601e3f65765685786c1a738a83d7fbbde377589c0d974 url: "https://pub.dev" source: hosted - version: "2.2.3" + version: "2.3.1" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: "0a8a893bf4fd1152f93fec03a415d11c27c74454d96e2318a7ac38dd18683ab7" + sha256: c4b35f6cb8f63c147312c054ce7c2254c8066745125264f0c88739c417fc9d9f url: "https://pub.dev" source: hosted - version: "2.4.0" + version: "2.5.2" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.1" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b" + sha256: "57cbf196c486bc2cf1f02b85784932c6094376284b3ad5779d1b1c6c6a816b80" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.1" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - sha256: "9aee1089b36bd2aafe06582b7d7817fd317ef05fc30e6ba14bff247d0933042a" + sha256: d2ca4132d3946fec2184261726b355836a82c33d7d5b67af32692aff18a4684e url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.4.2" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.1" shelf: dependency: transitive description: name: shelf - sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 url: "https://pub.dev" source: hosted - version: "1.4.1" + version: "1.4.2" shelf_web_socket: dependency: transitive description: @@ -1470,10 +1494,10 @@ packages: dependency: transitive description: name: sqflite_common - sha256: "3da423ce7baf868be70e2c0976c28a1bb2f73644268b7ffa7d2e08eab71f16a4" + sha256: "7b41b6c3507854a159e24ae90a8e3e9cc01eb26a477c118d6dca065b5f55453e" url: "https://pub.dev" source: hosted - version: "2.5.4" + version: "2.5.4+2" stack_trace: dependency: transitive description: @@ -1486,10 +1510,10 @@ packages: dependency: transitive description: name: storage_client - sha256: e37f1b9d40f43078d12bd2d1b6b08c2c16fbdbafc58b57bc44922da6ea3f5625 + sha256: "28c147c805304dbc2b762becd1fc26ee0cb621ace3732b9ae61ef979aab8b367" url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.0.3" stream_channel: dependency: transitive description: @@ -1510,26 +1534,26 @@ packages: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" supabase: dependency: transitive description: name: supabase - sha256: "4555658031af0a8b38c7375f28e4b35312291f4aab0ca504dd76661381ce134f" + sha256: "4ed1cf3298f39865c05b2d8557f92eb131a9b9af70e32e218672a0afce01a6bc" url: "https://pub.dev" source: hosted - version: "2.2.0" + version: "2.3.0" supabase_flutter: dependency: "direct main" description: name: supabase_flutter - sha256: "1d6fb4ffaf50fc6f60507ab8ebf0b7dedbe6fabfbd8066db6f2a6552ddd0ea8c" + sha256: ff6ba3048fd47d831fdc0027d3efb99346d99b95becfcb406562454bd9b229c5 url: "https://pub.dev" source: hosted - version: "2.5.4" + version: "2.6.0" super_clipboard: dependency: transitive description: @@ -1558,10 +1582,10 @@ packages: dependency: transitive description: name: synchronized - sha256: "539ef412b170d65ecdafd780f924e5be3f60032a1128df156adad6c5b373d558" + sha256: a824e842b8a054f91a728b783c177c1e4731f6b124f9192468457a8913371255 url: "https://pub.dev" source: hosted - version: "3.1.0+1" + version: "3.2.0" system_info2: dependency: "direct main" description: @@ -1574,10 +1598,10 @@ packages: dependency: "direct main" description: name: system_theme - sha256: "1f208db140a3d1e1eac2034b54920d95699c1534df576ced44b3312c5de3975f" + sha256: a32db6caa3a5129d02c03443121662959fba7ec1a8b01c78ee9a42718fbb3ef6 url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "3.0.0" system_theme_web: dependency: transitive description: @@ -1598,10 +1622,10 @@ packages: dependency: transitive description: name: test_api - sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" + sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" url: "https://pub.dev" source: hosted - version: "0.7.2" + version: "0.7.3" time: dependency: transitive description: @@ -1630,18 +1654,18 @@ packages: dependency: "direct main" description: name: unicons - sha256: dbfcf93ff4d4ea19b324113857e358e4882115ab85db04417a4ba1c72b17a670 + sha256: "1cca7462df18ff191b7e41b52f747d08854916531d1d7ab7cec0552095995206" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" units_converter: dependency: "direct main" description: name: units_converter - sha256: b4365ae8a672efa8e2dd4deec156f00b18829a654dedc1160a5273f0e97f6f12 + sha256: "90b96869527398a1b836cf5bc4f54432d5d9ded81026e817a01eaf3562d53309" url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.1" upower: dependency: transitive description: @@ -1654,34 +1678,34 @@ packages: dependency: "direct main" description: name: url_launcher - sha256: "6ce1e04375be4eed30548f10a315826fd933c1e493206eab82eed01f438c8d2e" + sha256: "21b704ce5fa560ea9f3b525b43601c678728ba46725bab9b01187b4831377ed3" url: "https://pub.dev" source: hosted - version: "6.2.6" + version: "6.3.0" url_launcher_android: dependency: transitive description: name: url_launcher_android - sha256: ceb2625f0c24ade6ef6778d1de0b2e44f2db71fded235eb52295247feba8c5cf + sha256: e35a698ac302dd68e41f73250bd9517fe3ab5fa4f18fe4647a0872db61bacbab url: "https://pub.dev" source: hosted - version: "6.3.3" + version: "6.3.10" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - sha256: "7068716403343f6ba4969b4173cbf3b84fc768042124bc2c011e5d782b24fe89" + sha256: e43b677296fadce447e987a2f519dcf5f6d1e527dc35d01ffab4fff5b8a7063e url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.3.1" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - sha256: ab360eb661f8879369acac07b6bb3ff09d9471155357da8443fd5d3cf7363811 + sha256: e2b9622b4007f97f504cd64c0128309dfb978ae66adbe944125ed9e1750f06af url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.2.0" url_launcher_macos: dependency: transitive description: @@ -1702,26 +1726,26 @@ packages: dependency: transitive description: name: url_launcher_web - sha256: "8d9e750d8c9338601e709cd0885f95825086bd8b642547f26bda435aade95d8a" + sha256: "772638d3b34c779ede05ba3d38af34657a05ac55b06279ea6edd409e323dca8e" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.3" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - sha256: ecf9725510600aa2bb6d7ddabe16357691b6d2805f66216a97d1b881e21beff7 + sha256: "49c10f879746271804767cb45551ec5592cdab00ee105c06dddde1a98f73b185" url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "3.1.2" uuid: dependency: "direct main" description: name: uuid - sha256: "814e9e88f21a176ae1359149021870e87f7cddaf633ab678a5d2b0bff7fd1ba8" + sha256: "83d37c7ad7aaf9aa8e275490669535c8080377cfa7a7004c24dfac53afffaa90" url: "https://pub.dev" source: hosted - version: "4.4.0" + version: "4.4.2" vector_graphics: dependency: transitive description: @@ -1755,7 +1779,7 @@ packages: source: hosted version: "2.1.4" visibility_detector: - dependency: transitive + dependency: "direct main" description: name: visibility_detector sha256: dd5cc11e13494f432d15939c3aa8ae76844c42b723398643ce9addb88a5ed420 @@ -1766,10 +1790,10 @@ packages: dependency: transitive description: name: vm_service - sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc + sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" url: "https://pub.dev" source: hosted - version: "14.2.4" + version: "14.2.5" watcher: dependency: transitive description: @@ -1786,30 +1810,38 @@ packages: url: "https://pub.dev" source: hosted version: "0.5.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "3c12d96c0c9a4eec095246debcea7b86c0324f22df69893d538fcc6f1b8cce83" + url: "https://pub.dev" + source: hosted + version: "0.1.6" web_socket_channel: dependency: transitive description: name: web_socket_channel - sha256: "58c6666b342a38816b2e7e50ed0f1e261959630becd4c879c4f26bfa14aa5a42" + sha256: "9f187088ed104edd8662ca07af4b124465893caf063ba29758f97af57e61da8f" url: "https://pub.dev" source: hosted - version: "2.4.5" + version: "3.0.1" win32: dependency: transitive description: name: win32 - sha256: a79dbe579cb51ecd6d30b17e0cae4e0ea15e2c0e66f69ad4198f22a6789e94f4 + sha256: "68d1e89a91ed61ad9c370f9f8b6effed9ae5e0ede22a270bdfa6daf79fc2290a" url: "https://pub.dev" source: hosted - version: "5.5.1" + version: "5.5.4" win32_registry: dependency: transitive description: name: win32_registry - sha256: "10589e0d7f4e053f2c61023a31c9ce01146656a70b7b7f0828c0b46d7da2a9bb" + sha256: "723b7f851e5724c55409bb3d5a32b203b3afe8587eaf5dafb93a5fed8ecda0d6" url: "https://pub.dev" source: hosted - version: "1.1.3" + version: "1.1.4" windows_taskbar: dependency: "direct main" description: @@ -1854,10 +1886,10 @@ packages: dependency: transitive description: name: yet_another_json_isolate - sha256: e727502a2640d65b4b8a8a6cb48af9dd0cbe644ba4b3ee667c7f4afa0c1d6069 + sha256: "47ed3900e6b0e4dfe378811a4402e85b7fc126a7daa94f840fef65ea9c8e46f4" url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "2.0.2" sdks: - dart: ">=3.4.3 <4.0.0" - flutter: ">=3.22.0" + dart: ">=3.5.0 <4.0.0" + flutter: ">=3.24.0" diff --git a/app/pubspec.yaml b/app/pubspec.yaml index 67af11d..50d745a 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -31,7 +31,7 @@ dependencies: # Theming and UI adaptive_theme: ^3.6.0 - system_theme: ^2.3.1 + system_theme: ^3.0.0 flex_color_picker: ^3.5.0 # Icons and Graphics @@ -96,16 +96,18 @@ dependencies: flutter_spinkit: ^5.2.1 # GRPC and Protocol Buffers - grpc: ^3.2.4 + grpc: ^4.0.0 protoc_plugin: ^21.1.2 protobuf: ^3.1.0 # LangChain Integration langchain: ^0.7.3 - langchain_ollama: ^0.2.2+1 + langchain_ollama: 0.3.0 introduction_screen: ^3.1.14 rive: ^0.13.12 + visibility_detector: any + page_transition: any dev_dependencies: flutter_test: sdk: flutter From 291245296e7ae4a3263d0aa88ab8ea1c0901d5ea Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 26 Aug 2024 12:53:08 +0200 Subject: [PATCH 74/81] Fix JSON output generation Boudled with some random changes to pubspec.yaml --- app/lib/backend/providers/chat.dart | 1 - app/pubspec.lock | 48 +++++++++++++++++------------ app/pubspec.yaml | 7 +++-- 3 files changed, 32 insertions(+), 24 deletions(-) diff --git a/app/lib/backend/providers/chat.dart b/app/lib/backend/providers/chat.dart index dc5554b..b971ba3 100644 --- a/app/lib/backend/providers/chat.dart +++ b/app/lib/backend/providers/chat.dart @@ -824,7 +824,6 @@ class ChatProvider extends ChangeNotifier { final modelOptions = ChatOllamaOptions( model: _modelName, numGpu: numGPU, - format: OllamaResponseFormat.json, keepAlive: _modelSettings.keepAlive ?? _keepAliveTime, temperature: _modelSettings.temperature ?? _temperature, concurrencyLimit: _modelSettings.concurrencyLimit ?? 1000, diff --git a/app/pubspec.lock b/app/pubspec.lock index d77c70e..9892dcf 100644 --- a/app/pubspec.lock +++ b/app/pubspec.lock @@ -341,10 +341,10 @@ packages: dependency: transitive description: name: collection - sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a url: "https://pub.dev" source: hosted - version: "1.19.0" + version: "1.18.0" convert: dependency: transitive description: @@ -857,10 +857,10 @@ packages: dependency: transitive description: name: http_parser - sha256: "40f592dd352890c3b60fec1b68e786cefb9603e05ff303dbc4dda49b304ecdf4" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" url: "https://pub.dev" source: hosted - version: "4.1.0" + version: "4.0.2" image: dependency: "direct main" description: @@ -977,26 +977,26 @@ packages: dependency: "direct main" description: name: langchain - sha256: "39688a1d66f89e83e209163bdd3595a46d37351adf0335de40756e2c40e6ebf4" + sha256: "331f4ba4ce6acd26a52fd88df590dd303ec0fcf62c4b406653aaed69a6481a0a" url: "https://pub.dev" source: hosted - version: "0.7.4" + version: "0.7.5" langchain_core: dependency: transitive description: name: langchain_core - sha256: "62d53d0703a69499cffa0a393d834fb108ec75f16ee24f6c9fb1b2f31ed19ec0" + sha256: "59c9914f9f542d728709d631923cfad7d6d09b7a9dce0f9cec7b508034ff27fb" url: "https://pub.dev" source: hosted - version: "0.3.4" + version: "0.3.5" langchain_ollama: dependency: "direct main" description: name: langchain_ollama - sha256: b0850674f16d2d731197a3c2b13445f8ac3fce8230c204100c19a11bb9d989a3 + sha256: "60df0ab438076cccd8c4ca4993691d65bb6ca42186a999d009744534cfa8af67" url: "https://pub.dev" source: hosted - version: "0.3.0" + version: "0.3.1" langchain_tiktoken: dependency: transitive description: @@ -1129,10 +1129,10 @@ packages: dependency: transitive description: name: ollama_dart - sha256: c0a86adb2343543f5597d182dc64b32beb46e6f2692dda27f82f9294db07dae4 + sha256: f65e60c61c91f625df76b4435474bfacc315b4b4eaa8b53e2385679da121dee4 url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.2.1" package_config: dependency: transitive description: @@ -1433,10 +1433,10 @@ packages: dependency: transitive description: name: shelf - sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 + sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 url: "https://pub.dev" source: hosted - version: "1.4.2" + version: "1.4.1" shelf_web_socket: dependency: transitive description: @@ -1534,10 +1534,10 @@ packages: dependency: transitive description: name: string_scanner - sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.2.0" supabase: dependency: transitive description: @@ -1622,10 +1622,10 @@ packages: dependency: transitive description: name: test_api - sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" + sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb" url: "https://pub.dev" source: hosted - version: "0.7.3" + version: "0.7.2" time: dependency: transitive description: @@ -1634,6 +1634,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + timelines_plus: + dependency: "direct main" + description: + name: timelines_plus + sha256: ad0d97a0ee21942ee749c603b117794eb97cc6788f0cadc7d76cf1bbb2c26fca + url: "https://pub.dev" + source: hosted + version: "1.0.3" timing: dependency: transitive description: @@ -1790,10 +1798,10 @@ packages: dependency: transitive description: name: vm_service - sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d" + sha256: f652077d0bdf60abe4c1f6377448e8655008eef28f128bc023f7b5e8dfeb48fc url: "https://pub.dev" source: hosted - version: "14.2.5" + version: "14.2.4" watcher: dependency: transitive description: diff --git a/app/pubspec.yaml b/app/pubspec.yaml index 50d745a..4704b15 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -33,6 +33,9 @@ dependencies: adaptive_theme: ^3.6.0 system_theme: ^3.0.0 flex_color_picker: ^3.5.0 + visibility_detector: any + page_transition: any + timelines_plus: ^1.0.3 # Icons and Graphics unicons: ^2.1.1 @@ -102,12 +105,10 @@ dependencies: # LangChain Integration langchain: ^0.7.3 - langchain_ollama: 0.3.0 + langchain_ollama: ^0.3.1 introduction_screen: ^3.1.14 rive: ^0.13.12 - visibility_detector: any - page_transition: any dev_dependencies: flutter_test: sdk: flutter From 79340a1fc6c5e095e8d80f372cf9860b2b4d665b Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 26 Aug 2024 14:28:45 +0200 Subject: [PATCH 75/81] Refactor chat provider to use message streaming --- app/lib/backend/providers/chat.dart | 133 ++++++++++++---------------- 1 file changed, 57 insertions(+), 76 deletions(-) diff --git a/app/lib/backend/providers/chat.dart b/app/lib/backend/providers/chat.dart index b971ba3..a3a7316 100644 --- a/app/lib/backend/providers/chat.dart +++ b/app/lib/backend/providers/chat.dart @@ -308,24 +308,41 @@ class ChatProvider extends ChangeNotifier { /// If the session is not selected, the function returns the newly created [ChatModelMessageWrapper] without adding it to the memory or the database. /// /// Returns the newly created [ChatModelMessageWrapper]. - ChatModelMessageWrapper addModelMessage(String message, String senderName) { + StreamSubscription addModelMessage( + Stream messageStream, + String senderName, + ) { + final StringBuffer messageBuffer = StringBuffer(); + final DateTime timestamp = DateTime.now(); + final String messageId = const Uuid().v4(); + final chatMessage = ChatModelMessageWrapper( - message, - DateTime.now(), - const Uuid().v4(), + '', + timestamp, + messageId, senderName, ); - if (!isSessionSelected) return chatMessage; - _session!.messages.add(chatMessage); - _session!.memory.chatHistory.addAIChatMessage(message); - ChatSessionsDatabase.updateSession(_session!); + final StreamSubscription subscription = messageStream.listen( + (message) { + messageBuffer.write(message); - notifyListeners(); + _session!.messages.last.text = messageBuffer.toString(); + }, + onDone: () { + if (isSessionSelected) { + _session!.memory.chatHistory.addAIChatMessage( + messageBuffer.toString(), + ); + ChatSessionsDatabase.updateSession(_session!); + notifyListeners(); + } + }, + ); - return _session!.messages.last as ChatModelMessageWrapper; + return subscription; } /// Adds a chat message of type user to the current session and to the model's memory and updates the session in the database. @@ -465,6 +482,34 @@ class ChatProvider extends ChangeNotifier { return prompt; } + /// Processes the chat chain with the given prompt and streams the response as a string. + Stream _processChain(ChatMessage prompt) async* { + final chain = await _buildChain(); + + await for (final response in chain.stream([prompt])) { + final result = response as ChatResult; + + _computePerformanceStatistics(result); + + yield response.outputAsString; + + notifyListeners(); + + // If the session is aborted, remove the last message from memory and break the loop + + if (_session!.status == ChatSessionStatus.aborting) { + _session!.status = ChatSessionStatus.idle; + _session!.memory.chatHistory.removeLast(); + + _computePerformanceStatistics(result); + + notifyListeners(); + + break; + } + } + } + /// Sends a message to the chat model and processes the response. /// /// The function first checks if a session is selected and creates a new one if not. @@ -504,43 +549,9 @@ class ChatProvider extends ChangeNotifier { addUserMessage(text, imageBytes); - final chain = await _buildChain(); - final prompt = _buildPrompt(text, imageBytes: imageBytes); - addModelMessage('', _modelName); - - await for (final response in chain.stream([prompt])) { - ChatResult result = response as ChatResult; - - // If the session is aborted, remove the last message from memory and break the loop - - if (_session!.status == ChatSessionStatus.aborting) { - _session!.status = ChatSessionStatus.idle; - _session!.memory.chatHistory.removeLast(); - - _computePerformanceStatistics(result); - - notifyListeners(); - - break; - } - - final lastMessage = _session!.messages.last; - lastMessage.text += result.outputAsString; - - _computePerformanceStatistics(result); - - notifyListeners(); - } - - // Save the generated message, remove and add it back to force a memory update - - final generatedText = _session!.messages.last.text; - - removeLastMessage(); - - addModelMessage(generatedText, _modelName); + addModelMessage(_processChain(prompt), _modelName); _session!.status = ChatSessionStatus.idle; @@ -638,42 +649,12 @@ class ChatProvider extends ChangeNotifier { notifyListeners(); - final chain = await _buildChain(); - final prompt = _buildPrompt( userMessage.text, imageBytes: userMessage.imageBytes, ); - addModelMessage('', _modelName); - - await for (final response in chain.stream([prompt])) { - ChatResult result = response as ChatResult; - - if (_session!.status == ChatSessionStatus.aborting) { - _session!.status = ChatSessionStatus.idle; - _session!.memory.chatHistory.removeLast(); - - _computePerformanceStatistics(result); - - notifyListeners(); - - break; - } - - final lastMessage = _session!.messages.last; - lastMessage.text += result.outputAsString; - - _computePerformanceStatistics(result); - - notifyListeners(); - } - - final generatedText = _session!.messages.last.text; - - removeLastMessage(); - - addModelMessage(generatedText, _modelName); + addModelMessage(_processChain(prompt), _modelName); _session!.status = ChatSessionStatus.idle; From 5cc1256f499b42bb7cca5e5e209cc1f23b532f7d Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 26 Aug 2024 15:36:30 +0200 Subject: [PATCH 76/81] Create FloatingMenuComponent --- .../frontend/components/floating_menu.dart | 62 +++++++ app/lib/frontend/screens/dashboard.dart | 158 +++++++----------- 2 files changed, 126 insertions(+), 94 deletions(-) create mode 100644 app/lib/frontend/components/floating_menu.dart diff --git a/app/lib/frontend/components/floating_menu.dart b/app/lib/frontend/components/floating_menu.dart new file mode 100644 index 0000000..853b79b --- /dev/null +++ b/app/lib/frontend/components/floating_menu.dart @@ -0,0 +1,62 @@ +import 'package:flutter/material.dart'; + +import 'package:adaptive_theme/adaptive_theme.dart'; +import 'package:flutter_animate/flutter_animate.dart'; + +class FloatingMenuComponent extends StatelessWidget { + final GlobalKey buttonKey; + final List actions; + final int upPosition; + final int downPosition; + + FloatingMenuComponent({ + required this.buttonKey, + required this.actions, + this.upPosition = 300, + this.downPosition = 30, + }); + + Offset _getButtonOffset() { + final RenderBox renderBox = + buttonKey.currentContext?.findRenderObject() as RenderBox; + + return renderBox.localToGlobal(Offset.zero); + } + + @override + Widget build(BuildContext context) { + final buttonOffeset = _getButtonOffset(); + + return Positioned( + top: MediaQuery.of(context).size.height - buttonOffeset.dy >= upPosition + ? buttonOffeset.dy + downPosition + : buttonOffeset.dy - upPosition, + left: buttonOffeset.dx, + child: Container( + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + color: AdaptiveTheme.of(context).mode.isDark + ? Colors.black + : Colors.grey, + blurRadius: 10.0, + offset: const Offset(2, 4), + ), + ], + color: AdaptiveTheme.of(context).theme.canvasColor, + borderRadius: const BorderRadius.all( + Radius.circular(16), + ), + ), + child: Padding( + padding: const EdgeInsets.all(16), + child: Column( + children: actions, + ), + ), + ).animate().fadeIn( + duration: 200.ms, + ), + ); + } +} diff --git a/app/lib/frontend/screens/dashboard.dart b/app/lib/frontend/screens/dashboard.dart index ed6d176..d4c3f58 100644 --- a/app/lib/frontend/screens/dashboard.dart +++ b/app/lib/frontend/screens/dashboard.dart @@ -6,7 +6,6 @@ import 'package:flutter/services.dart'; import 'package:adaptive_theme/adaptive_theme.dart'; import 'package:feedback/feedback.dart'; -import 'package:flutter_animate/flutter_animate.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; import 'package:gpu_info/gpu_info.dart'; @@ -14,6 +13,7 @@ import 'package:image/image.dart' as img; import 'package:open_local_ui/core/github.dart'; import 'package:open_local_ui/core/logger.dart'; import 'package:open_local_ui/core/update.dart'; +import 'package:open_local_ui/frontend/components/floating_menu.dart'; import 'package:open_local_ui/frontend/dialogs/update.dart'; import 'package:open_local_ui/core/snackbar.dart'; import 'package:open_local_ui/frontend/pages/dashboard/about.dart'; @@ -109,13 +109,6 @@ class _DashboardScreenState extends State { _pageController.jumpToPage(pageIndex); } - Offset _getButtonOffset() { - final RenderBox renderBox = - _buttonKey.currentContext?.findRenderObject() as RenderBox; - - return renderBox.localToGlobal(Offset.zero); - } - @override Widget build(BuildContext context) { return Stack( @@ -232,96 +225,73 @@ class _DashboardScreenState extends State { } Widget _buildOptionsOverlay() { - return Positioned( - top: _getButtonOffset().dy - (!Platform.isLinux ? 156 : 128), - left: _getButtonOffset().dx, - child: Container( - decoration: BoxDecoration( - boxShadow: [ - BoxShadow( - color: AdaptiveTheme.of(context).mode.isDark - ? Colors.black - : Colors.grey, - blurRadius: 10.0, - offset: const Offset(2, 4), - ), - ], - color: AdaptiveTheme.of(context).theme.canvasColor, - borderRadius: const BorderRadius.all( - Radius.circular(16), - ), + return FloatingMenuComponent( + upPosition: 192, + downPosition: 32, + buttonKey: _buttonKey, + actions: [ + TextButton.icon( + onPressed: () { + BetterFeedback.of(context).show( + (UserFeedback feedback) => _uploadFeedback( + feedback, + ), + ); + }, + icon: const Icon(UniconsLine.feedback), + label: Text(AppLocalizations.of(context).feedbackButton), ), - child: Padding( - padding: const EdgeInsets.all(16), - child: Column( - children: [ - TextButton.icon( - onPressed: () { - BetterFeedback.of(context).show( - (UserFeedback feedback) => _uploadFeedback( - feedback, + const Gap(8), + Stack( + children: [ + TextButton.icon( + onPressed: () => showUpdateDialog(context: context), + icon: const Icon(UniconsLine.sync), + label: Text(AppLocalizations.of(context).updateButton), + ), + FutureBuilder( + future: UpdateHelper.isAppUpdateAvailable(), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const SizedBox.shrink(); + } + + if (snapshot.hasError) { + return const Positioned( + top: 2.0, + right: 2.0, + child: Icon( + Icons.error, + color: Colors.red, ), ); - }, - icon: const Icon(UniconsLine.feedback), - label: Text(AppLocalizations.of(context).feedbackButton), - ), - const Gap(8), - TextButton.icon( - onPressed: () { - showLicensePage(context: context); - }, - icon: const Icon(UniconsLine.keyhole_circle), - label: Text(AppLocalizations.of(context).licenseButton), - ), - const Gap(8), - Stack( - children: [ - TextButton.icon( - onPressed: () => showUpdateDialog(context: context), - icon: const Icon(UniconsLine.sync), - label: Text(AppLocalizations.of(context).updateButton), - ), - FutureBuilder( - future: UpdateHelper.isAppUpdateAvailable(), - builder: (context, snapshot) { - if (snapshot.connectionState == ConnectionState.waiting) { - return const SizedBox.shrink(); - } - - if (snapshot.hasError) { - return const Positioned( - top: 2.0, - right: 2.0, - child: Icon( - Icons.error, - color: Colors.red, - ), - ); - } - - if (snapshot.data == true) { - return const Positioned( - top: 2.0, - right: 2.0, - child: CircleAvatar( - radius: 4.0, - backgroundColor: Colors.green, - ), - ); - } - - return const SizedBox(); - }, - ), - ], - ), - ], - ), + } + + if (snapshot.data == true) { + return const Positioned( + top: 2.0, + right: 2.0, + child: CircleAvatar( + radius: 4.0, + backgroundColor: Colors.green, + ), + ); + } + + return const SizedBox(); + }, + ), + ], ), - ).animate().fadeIn( - duration: 200.ms, - ), + const Gap(8), + TextButton.icon( + onPressed: () { + showLicensePage(context: context); + }, + icon: const Icon(UniconsLine.keyhole_circle), + label: Text(AppLocalizations.of(context).licenseButton), + ), + ], ); } From af3b540a380181c76f96092c1743880878e3abe0 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 26 Aug 2024 18:12:01 +0200 Subject: [PATCH 77/81] Create ChangelogDialog --- app/assets/l10n/intl_en.arb | 1 + app/assets/metadata/app_changelog.json | 24 +++ app/lib/frontend/dialogs/changelog.dart | 237 ++++++++++++++++++++++++ app/lib/frontend/screens/dashboard.dart | 17 +- app/pubspec.yaml | 2 + 5 files changed, 275 insertions(+), 6 deletions(-) create mode 100644 app/assets/metadata/app_changelog.json create mode 100644 app/lib/frontend/dialogs/changelog.dart diff --git a/app/assets/l10n/intl_en.arb b/app/assets/l10n/intl_en.arb index 25e2109..dffb510 100644 --- a/app/assets/l10n/intl_en.arb +++ b/app/assets/l10n/intl_en.arb @@ -24,6 +24,7 @@ "attachFilesDialogBrowseFilesButton": "Browse files", "attachFilesDialogDropFilesText": "Drop files here", "cancelButtonShared": "Cancel", + "changelogButton": "Changelog", "chatAttachFilesTooltip": "Attach files", "chatCancelEditButton": "Cancel editing", "chatCancelGenerationTooltip": "Cancel generation", diff --git a/app/assets/metadata/app_changelog.json b/app/assets/metadata/app_changelog.json new file mode 100644 index 0000000..342e10e --- /dev/null +++ b/app/assets/metadata/app_changelog.json @@ -0,0 +1,24 @@ +{ + "releases": [ + { + "version": "1.0.0", + "date": "26/08/2024", + "type": "patch", + "image": "https://github.com/WilliamKarolDiCioccio/open_local_ui/raw/main/.github/images/github_readme_banner.webp", + "changes": [ + { + "category": "bugfix", + "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit." + }, + { + "category": "feature", + "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit." + }, + { + "category": "improvement", + "description": "Lorem ipsum dolor sit amet, consectetur adipiscing elit." + } + ] + } + ] +} diff --git a/app/lib/frontend/dialogs/changelog.dart b/app/lib/frontend/dialogs/changelog.dart new file mode 100644 index 0000000..89748e4 --- /dev/null +++ b/app/lib/frontend/dialogs/changelog.dart @@ -0,0 +1,237 @@ +import 'dart:convert'; + +import 'package:flutter/material.dart'; + +import 'package:adaptive_theme/adaptive_theme.dart'; +import 'package:cached_network_image/cached_network_image.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; +import 'package:gap/gap.dart'; +import 'package:timelines_plus/timelines_plus.dart'; +import 'package:unicons/unicons.dart'; + +class ChangelogDialog extends StatelessWidget { + Widget _buildChangeCategoryChip(String type) { + switch (type) { + case 'bugfix': + return Chip( + avatar: Icon( + UniconsLine.bug, + size: 18, + color: Colors.red, + ), + label: Text( + type.toUpperCase(), + style: TextStyle( + fontSize: 12, + ), + ), + backgroundColor: Colors.red.withOpacity(0.25), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20.0), + side: BorderSide( + color: Colors.red, + width: 1, + ), + ), + ); + case 'feature': + return Chip( + avatar: Icon( + UniconsLine.rocket, + size: 18, + color: Colors.green, + ), + label: Text( + type.toUpperCase(), + style: TextStyle( + fontSize: 12, + ), + ), + backgroundColor: Colors.green.withOpacity(0.25), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20.0), + side: BorderSide( + color: Colors.green, + width: 1, + ), + ), + ); + case 'improvement': + return Chip( + avatar: Icon( + UniconsLine.chart_bar, + size: 18, + color: Colors.tealAccent, + ), + label: Text( + type.toUpperCase(), + style: TextStyle( + fontSize: 12, + ), + ), + backgroundColor: Colors.tealAccent.withOpacity(0.25), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20.0), + side: BorderSide( + color: Colors.tealAccent, + width: 1, + ), + ), + ); + default: + return SizedBox.shrink(); + } + } + + @override + Widget build(BuildContext context) { + return AlertDialog( + title: Text('Changelog'), + content: SizedBox( + width: 900, + child: FutureBuilder( + future: DefaultAssetBundle.of(context).loadString( + 'assets/metadata/app_changelog.json', + ), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return CircularProgressIndicator(); + } else if (snapshot.hasData) { + final changelogData = jsonDecode(snapshot.data.toString()); + final releases = changelogData['releases'] as List; + + if (releases.isEmpty) return Text('No changelog data available'); + + return SingleChildScrollView( + child: FixedTimeline( + theme: TimelineThemeData( + nodePosition: 0.5, + connectorTheme: ConnectorThemeData( + color: Colors.grey, + thickness: 2.0, + ), + indicatorTheme: IndicatorThemeData( + size: 20.0, + color: Colors.blue, + ), + ), + children: releases.map((release) { + final version = release['version']; + final date = release['date']; + final changes = release['changes'] as List; + + return TimelineTile( + nodePosition: 0.3, + oppositeContents: Container( + margin: EdgeInsets.symmetric(horizontal: 8.0), + padding: const EdgeInsets.all(12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.center, + mainAxisSize: MainAxisSize.min, + children: [ + Text( + ' $version ', + style: TextStyle( + fontSize: 48.0, + fontWeight: FontWeight.bold, + ), + textAlign: TextAlign.start, + ), + Text( + date, + style: TextStyle( + color: Colors.grey, + ), + textAlign: TextAlign.center, + ), + const Gap(16.0), + if (release['image'] != null) + CachedNetworkImage( + imageUrl: release['image'], + ), + ], + ), + ), + contents: Container( + decoration: BoxDecoration( + border: Border.all( + color: AdaptiveTheme.of(context).theme.dividerColor, + ), + borderRadius: BorderRadius.circular(16.0), + ), + margin: EdgeInsets.symmetric( + horizontal: 22.0, + vertical: 16.0, + ), + padding: const EdgeInsets.all(12.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: changes.map((change) { + final changeData = + change as Map; + + return Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + _buildChangeCategoryChip( + changeData['category'], + ), + const Gap(8.0), + Text( + changeData['description'], + ), + ], + ), + ); + }).toList(), + ), + ], + ), + ), + node: TimelineNode( + indicator: OutlinedDotIndicator( + color: AdaptiveTheme.of(context).theme.dividerColor, + ), + startConnector: SolidLineConnector(), + endConnector: SolidLineConnector(), + ), + ); + }).toList(), + ), + ); + } else if (snapshot.hasError) { + return Text('Failed to load changelog data'); + } else { + return CircularProgressIndicator(); + } + }, + ), + ), + actions: [ + TextButton( + onPressed: () { + Navigator.of(context).pop(); + }, + child: Text(AppLocalizations.of(context).closeButtonShared), + ), + ], + ); + } +} + +Future showChangelogDialog(BuildContext context) async { + return showDialog( + context: context, + builder: (context) { + return ChangelogDialog(); + }, + ); +} diff --git a/app/lib/frontend/screens/dashboard.dart b/app/lib/frontend/screens/dashboard.dart index d4c3f58..ab0eeee 100644 --- a/app/lib/frontend/screens/dashboard.dart +++ b/app/lib/frontend/screens/dashboard.dart @@ -1,10 +1,10 @@ import 'dart:io'; -import 'package:battery_plus/battery_plus.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:adaptive_theme/adaptive_theme.dart'; +import 'package:battery_plus/battery_plus.dart'; import 'package:feedback/feedback.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:gap/gap.dart'; @@ -12,16 +12,17 @@ import 'package:gpu_info/gpu_info.dart'; import 'package:image/image.dart' as img; import 'package:open_local_ui/core/github.dart'; import 'package:open_local_ui/core/logger.dart'; +import 'package:open_local_ui/core/snackbar.dart'; import 'package:open_local_ui/core/update.dart'; import 'package:open_local_ui/frontend/components/floating_menu.dart'; +import 'package:open_local_ui/frontend/components/window_management_bar.dart'; +import 'package:open_local_ui/frontend/dialogs/changelog.dart'; import 'package:open_local_ui/frontend/dialogs/update.dart'; -import 'package:open_local_ui/core/snackbar.dart'; import 'package:open_local_ui/frontend/pages/dashboard/about.dart'; import 'package:open_local_ui/frontend/pages/dashboard/chat.dart'; import 'package:open_local_ui/frontend/pages/dashboard/models.dart'; import 'package:open_local_ui/frontend/pages/dashboard/sessions.dart'; import 'package:open_local_ui/frontend/pages/dashboard/settings.dart'; -import 'package:open_local_ui/frontend/components/window_management_bar.dart'; import 'package:path_provider/path_provider.dart'; import 'package:supabase_flutter/supabase_flutter.dart'; import 'package:system_info2/system_info2.dart'; @@ -285,9 +286,13 @@ class _DashboardScreenState extends State { ), const Gap(8), TextButton.icon( - onPressed: () { - showLicensePage(context: context); - }, + onPressed: () => showChangelogDialog(context), + icon: const Icon(UniconsLine.code_branch), + label: Text(AppLocalizations.of(context).changelogButton), + ), + const Gap(8), + TextButton.icon( + onPressed: () => showLicensePage(context: context), icon: const Icon(UniconsLine.keyhole_circle), label: Text(AppLocalizations.of(context).licenseButton), ), diff --git a/app/pubspec.yaml b/app/pubspec.yaml index 4704b15..dbba464 100644 --- a/app/pubspec.yaml +++ b/app/pubspec.yaml @@ -128,6 +128,8 @@ flutter: - assets/prompts/sessions_title_generator.txt # Model Metadata - assets/metadata/ollama_models.json + # App metadata + - assets/metadata/app_changelog.json # Logos - assets/graphics/logos/open_local_ui.svg - assets/graphics/logos/flutter.svg From 860ad5757217c0e2b5d9768f8461ba28e1fbc9b3 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 26 Aug 2024 18:42:43 +0200 Subject: [PATCH 78/81] Fix wrong status due to async execution of addModelMessage() --- app/lib/backend/providers/chat.dart | 45 ++++++++++++++++------------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/app/lib/backend/providers/chat.dart b/app/lib/backend/providers/chat.dart index a3a7316..a3c6aed 100644 --- a/app/lib/backend/providers/chat.dart +++ b/app/lib/backend/providers/chat.dart @@ -283,14 +283,14 @@ class ChatProvider extends ChangeNotifier { /// If the session is not selected, the function returns the newly created [ChatSystemMessageWrapper] without adding it to the memory or the database. /// /// Returns the newly created [ChatSystemMessageWrapper]. - ChatSystemMessageWrapper addSystemMessage(String message) { + void addSystemMessage(String message) { final chatMessage = ChatSystemMessageWrapper( message, DateTime.now(), const Uuid().v4(), ); - if (!isSessionSelected) return chatMessage; + if (!isSessionSelected) return; _session!.messages.add(chatMessage); @@ -299,8 +299,6 @@ class ChatProvider extends ChangeNotifier { ChatSessionsDatabase.updateSession(_session!); notifyListeners(); - - return _session!.messages.last as ChatSystemMessageWrapper; } /// Adds a chat message of type model to the current session and to the model's memory and updates the session in the database. @@ -308,10 +306,10 @@ class ChatProvider extends ChangeNotifier { /// If the session is not selected, the function returns the newly created [ChatModelMessageWrapper] without adding it to the memory or the database. /// /// Returns the newly created [ChatModelMessageWrapper]. - StreamSubscription addModelMessage( + Future addModelMessage( Stream messageStream, String senderName, - ) { + ) async { final StringBuffer messageBuffer = StringBuffer(); final DateTime timestamp = DateTime.now(); final String messageId = const Uuid().v4(); @@ -325,6 +323,8 @@ class ChatProvider extends ChangeNotifier { _session!.messages.add(chatMessage); + final completer = Completer(); + final StreamSubscription subscription = messageStream.listen( (message) { messageBuffer.write(message); @@ -332,17 +332,24 @@ class ChatProvider extends ChangeNotifier { _session!.messages.last.text = messageBuffer.toString(); }, onDone: () { - if (isSessionSelected) { - _session!.memory.chatHistory.addAIChatMessage( - messageBuffer.toString(), - ); - ChatSessionsDatabase.updateSession(_session!); - notifyListeners(); - } + _session!.memory.chatHistory.addAIChatMessage( + messageBuffer.toString(), + ); + + ChatSessionsDatabase.updateSession(_session!); + + completer.complete(_session!.messages.last as ChatModelMessageWrapper); + + notifyListeners(); + }, + onError: (error) { + completer.completeError(error); }, ); - return subscription; + await completer.future; + + await subscription.cancel(); } /// Adds a chat message of type user to the current session and to the model's memory and updates the session in the database. @@ -352,7 +359,7 @@ class ChatProvider extends ChangeNotifier { /// User messages have optional [imageBytes] attached to them for use in multimodal models. /// /// Returns the newly created [ChatUserMessageWrapper]. - ChatMessageWrapper addUserMessage(String message, Uint8List? imageBytes) { + void addUserMessage(String message, Uint8List? imageBytes) { final chatMessage = ChatUserMessageWrapper( message, DateTime.now(), @@ -360,7 +367,7 @@ class ChatProvider extends ChangeNotifier { imageBytes: imageBytes, ); - if (_session == null) return chatMessage; + if (_session == null) return; _session!.messages.add(chatMessage); _session!.memory.chatHistory.addHumanChatMessage(message); @@ -368,8 +375,6 @@ class ChatProvider extends ChangeNotifier { ChatSessionsDatabase.updateSession(_session!); notifyListeners(); - - return _session!.messages.last; } /// Removes the the message with the given UUID and its childs from the current session and from the model's memory and updates the session in the database. @@ -551,7 +556,7 @@ class ChatProvider extends ChangeNotifier { final prompt = _buildPrompt(text, imageBytes: imageBytes); - addModelMessage(_processChain(prompt), _modelName); + await addModelMessage(_processChain(prompt), _modelName); _session!.status = ChatSessionStatus.idle; @@ -654,7 +659,7 @@ class ChatProvider extends ChangeNotifier { imageBytes: userMessage.imageBytes, ); - addModelMessage(_processChain(prompt), _modelName); + await addModelMessage(_processChain(prompt), _modelName); _session!.status = ChatSessionStatus.idle; From e527087b47efc1b21575a215798383ab1f50d760 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 26 Aug 2024 19:30:45 +0200 Subject: [PATCH 79/81] Use chips to show model categories --- app/lib/frontend/pages/dashboard/models.dart | 88 +++++++++++++------- 1 file changed, 56 insertions(+), 32 deletions(-) diff --git a/app/lib/frontend/pages/dashboard/models.dart b/app/lib/frontend/pages/dashboard/models.dart index 710c3fa..78760f8 100644 --- a/app/lib/frontend/pages/dashboard/models.dart +++ b/app/lib/frontend/pages/dashboard/models.dart @@ -362,17 +362,23 @@ class _ModelListTileState extends State { if (metadata['models'][cleanModelName]['vision']) { tags.add( - Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8.0), + Chip( + avatar: Icon( + UniconsLine.eye, color: Colors.purple, ), - padding: const EdgeInsets.all(4.0), - child: const Text( - 'Vision', + label: Text( + 'vision'.toUpperCase(), style: TextStyle( - color: Colors.white, - fontWeight: FontWeight.bold, + fontSize: 12, + ), + ), + backgroundColor: Colors.purple.withOpacity(0.25), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20.0), + side: BorderSide( + color: Colors.purple, + width: 1, ), ), ), @@ -381,17 +387,23 @@ class _ModelListTileState extends State { if (metadata['models'][cleanModelName]['tools']) { tags.add( - Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8.0), + Chip( + avatar: Icon( + UniconsLine.drill, color: Colors.blue, ), - padding: const EdgeInsets.all(4.0), - child: const Text( - 'Tools', + label: Text( + 'tools'.toUpperCase(), style: TextStyle( - color: Colors.white, - fontWeight: FontWeight.bold, + fontSize: 12, + ), + ), + backgroundColor: Colors.blue.withOpacity(0.25), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20.0), + side: BorderSide( + color: Colors.blue, + width: 1, ), ), ), @@ -400,17 +412,23 @@ class _ModelListTileState extends State { if (metadata['models'][cleanModelName]['embedding']) { tags.add( - Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8.0), + Chip( + avatar: Icon( + UniconsLine.arrow, color: Colors.green, ), - padding: const EdgeInsets.all(4.0), - child: const Text( - 'Embedding', + label: Text( + 'embedding'.toUpperCase(), style: TextStyle( - color: Colors.white, - fontWeight: FontWeight.bold, + fontSize: 12, + ), + ), + backgroundColor: Colors.green.withOpacity(0.25), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20.0), + side: BorderSide( + color: Colors.green, + width: 1, ), ), ), @@ -419,17 +437,23 @@ class _ModelListTileState extends State { if (metadata['models'][cleanModelName]['code']) { tags.add( - Container( - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(8.0), + Chip( + avatar: Icon( + UniconsLine.brackets_curly, color: Colors.deepOrange, ), - padding: const EdgeInsets.all(4.0), - child: const Text( - 'Code', + label: Text( + 'code'.toUpperCase(), style: TextStyle( - color: Colors.white, - fontWeight: FontWeight.bold, + fontSize: 12, + ), + ), + backgroundColor: Colors.deepOrange.withOpacity(0.25), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(20.0), + side: BorderSide( + color: Colors.deepOrange, + width: 1, ), ), ), From b6b2f92c156b863fb6a889910961bf75b2f01bc8 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 26 Aug 2024 19:39:14 +0200 Subject: [PATCH 80/81] Fix byte data retrieval type in AssetManager --- app/lib/core/asset.dart | 4 +- app/lib/main.dart | 102 ++++++++++++++++++++-------------------- 2 files changed, 53 insertions(+), 53 deletions(-) diff --git a/app/lib/core/asset.dart b/app/lib/core/asset.dart index c6d97b8..60ead10 100644 --- a/app/lib/core/asset.dart +++ b/app/lib/core/asset.dart @@ -76,8 +76,8 @@ class AssetManager { /// The [key] parameter should be a string representing the path of the asset to be retrieved. /// /// The method returns a [Uint8List] that represents the asset in binary format. - static ByteData _getAssetAsBytes(String key) { - return _getRawAsset(key) as ByteData; + static Uint8List _getAssetAsBytes(String key) { + return (_getRawAsset(key) as ByteData).buffer.asUint8List(); } /// Retrieves an asset from the asset pool in plain text format. diff --git a/app/lib/main.dart b/app/lib/main.dart index 9f7bb80..b2b648d 100644 --- a/app/lib/main.dart +++ b/app/lib/main.dart @@ -35,107 +35,107 @@ void _preloadAssets() async { AssetManager.loadAsset('assets/metadata/ollama_models.json', source: AssetSource.local, type: AssetType.json), AssetManager.loadAsset('assets/graphics/logos/apache.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/arduino.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/bash.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/c.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/clojure.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/cmake.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/cpp.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/crystal.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/cs.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/css.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/dart.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/delphi.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/dockerfile.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/elixir.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/erlang.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/flutter.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/fortran.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/glsl.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/go.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/gradle.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/haskell.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/java.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/javascript.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/json.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/julia.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/kotlin.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/langchain.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/less.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/llvm.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/lua.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/makefile.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/nginx.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/nsis.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/ocaml.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/ollama.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/perl.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/php.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/powershell.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/python.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/ruby.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/rust.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/scala.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/scss.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/supabase.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/swift.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/toml.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/typescript.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/vala.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/xml.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/html.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), AssetManager.loadAsset('assets/graphics/logos/yaml.svg', - source: AssetSource.local), + source: AssetSource.local, type: AssetType.binary), ], ).then((_) { logger.i('Assets preloaded'); From b6b07a1e4811a395d065a87d849c577895cfba69 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Mon, 26 Aug 2024 20:01:46 +0200 Subject: [PATCH 81/81] Fix usage of null context in onboarding.dart --- app/lib/frontend/screens/onboarding.dart | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/app/lib/frontend/screens/onboarding.dart b/app/lib/frontend/screens/onboarding.dart index eecdc68..751ce6e 100644 --- a/app/lib/frontend/screens/onboarding.dart +++ b/app/lib/frontend/screens/onboarding.dart @@ -411,7 +411,6 @@ class SystemAnalysisPage extends StatefulWidget { } class _SystemAnalysisPageState extends State { - final _key = GlobalKey<_SystemAnalysisPageState>(); List? _gpusInfo; Future> _getGpusInfo() async { @@ -447,7 +446,7 @@ class _SystemAnalysisPageState extends State { final gpuName = bestGpu?.deviceName ?? "Unknown GPU"; final gpuMemory = bestGpu?.memoryAmount ?? 0; - return AppLocalizations.of(_key.currentContext!).systemInfo( + return AppLocalizations.of(context).systemInfo( osName, osVersion, cpuName, @@ -470,12 +469,15 @@ class _SystemAnalysisPageState extends State { : Colors.black, ); } else if (snapshot.hasError) { - SnackBarHelpers.showSnackBar( - AppLocalizations.of(context).snackBarErrorTitle, - AppLocalizations.of(context).errorRetrievingSystemInfoSnackBar, - SnackbarContentType.failure, - ); - return const SizedBox.shrink(); + WidgetsBinding.instance.addPostFrameCallback((_) { + SnackBarHelpers.showSnackBar( + AppLocalizations.of(context).snackBarErrorTitle, + AppLocalizations.of(context).errorRetrievingSystemInfoSnackBar, + SnackbarContentType.failure, + ); + }); + + return Text(snapshot.error.toString()); } else { return TypewriterTextComponent( text: snapshot.data ?? '',

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 t;U+pvGm~E{{WRi; Date: Thu, 8 Aug 2024 00:03:11 +0200 Subject: [PATCH 10/81] Create FUNDING.yml --- .github/FUNDING.yml | 1 + 1 file changed, 1 insertion(+) create mode 100644 .github/FUNDING.yml diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..6446dc9 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1 @@ +buy_me_a_coffee: Wilielmus From 934914db6ea876fa1fb05d16824b5c3fb8f4cd28 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Thu, 8 Aug 2024 12:45:56 +0200 Subject: [PATCH 11/81] Add repo social banner --- .github/images/github_repo_social_banner.png | Bin 0 -> 125324 bytes ...{github_readme_banner.fig => branding.fig} | Bin 411988 -> 481086 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .github/images/github_repo_social_banner.png rename branding/{github_readme_banner.fig => branding.fig} (67%) diff --git a/.github/images/github_repo_social_banner.png b/.github/images/github_repo_social_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..2c084da4cc01e732e464ed92e5bd8f66c688f53e GIT binary patch literal 125324 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 (86b1Q+cx3)p^cdgIktOnRaSX1nuw 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 literal 0 HcmV?d00001 diff --git a/branding/github_readme_banner.fig b/branding/branding.fig similarity index 67% rename from branding/github_readme_banner.fig rename to branding/branding.fig index d77b31888410a5ebd59130e9b7437f949eb2d175..ea789e0d3bfb1731e9ee0f91c0629d184e09de8c 100644 GIT binary patch delta 156997 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ⅆdm7 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≻)menE?yd&G4cN$o|IE_L^ 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 lWNnd!ex1vg{lAC(o@Me*h1{27~|r delta 87263 zcmZ6xV{|3X4=}uSx7^y;+P1Of*0y!qt#RvH+qYZW#@4oN+qU)m{^xzq^Wm8fGdY<| zk~uTU$z;-5MKqs)hphA)3L5hpJp8wB*y(Wb$fTSbm30;f-$=jxuR(mn{lN0C3QB9>prRbHJDv-=ho%AGr4f77Z z>O>ATl+Yy|io>*HVc`|y-F&Pc>~_4oM+nb}YqSjpGT>BqI#kk7yCYQ2_yqhSht<#h z1HyYZpH}s9%q%=dsRLgnoOo_t-BVLNZNxNh!j@?>TsrQjW3gX*^+V8tqIHp|EN{B7 z`GKhjPRMx%gecsD5s2Hi;sIKygDE?HZ7S*)OAxS#rPXuoSi9rVHp5d;zs3%q*XHp_ zpC9$BASR+nq-&N{IkK(Kue1^R3`KwMB28WmpfG&7V-t9EKrMO_E|Rs>Qnr?AwqYRc z!e#8-i6)@{jfwh#@FjkMki!o|-$57sGvT8SJl|4t*Uzp_oP^=d*Rg3dhKg{)=G@cO zjLO-M`}AJ}Pv9WG5@6|-`@P+ZUqnX3_WPL6P-&tmw%ZO|d?Jq5!WR6lx+?F_^uL*) z&lmcR%NS)SfnHS45YaUJeAWYKk-v+4jRz!nL)R#3p);hKncjGUXh9%1WDGo9>le{9 zNgZ=U_Jb?4JfuahO$4Vl&Uuu8hmpTq)9glKACCZ91Nde5Gy_dxfMt!knXoxX`fz-z zzgR8NM>2w&cEiB)b(2o9Fw~2GSk5#Go&2Hw5f2v4jfWDjj% z|HUB%$Bz1heJ@sYUn{r@7XF3EbG7ys6VQr`!5?afvLGg`Z@%HkDE?UflKT@JJroaRWO+d-E}i)cs=@Q~NSLD(hCDzVXf{u^WVySZV!&IMjY-Cs}c7 zAp~0Vx?7LkKomB~AJu^x5U=1LGB-!~dY8Ff@z02HHH!aI1<5qFiV}{0hT$6awI|}*39sgE+uNbC(rRrGtt=%h^=FWNDOLe}OSd{5 z8!D^?okXIx?INnI91KY5-;|n})Z$;st8^xoC0)3B$<*3Yq_~b=;gJHNeruh&5KR12 z(d*nuW%KP?k6vjmAPi5mK9d|{1}MOIJPIS*?);iNRPYcB|49IgBZM^|Dj;Y1?-=YpEq zxQZ)C$e7sBK9|G5;v>mnaFnc{gpgw!iagn&)XJZ}oR-om0==*fX(X{>LlFZ={xuIF8+l_C%+Qq6zG2T)sWcgq*J+a{3l6UK(F zvDdWQu}v`is#Zj&H1uqixcb%Z`uheHGQu&jQ^wcA&rr@0Z+2S`gJhaD$uw6l%wEv1sEjoFn*H|nr&jZdn{gc$InEZuM#2Khgbc-SOru9 zh)?POpolo~rf^}7!1r(OoQNRg9n}0!SeMBqb*Hm+XYKaUpGM?j%7U#rnT{CM7A!=* zRT07t=X})UPd_c&hG1)BJ$F�n_oQ{5PcvQcDAdyfocXHKm!~1k@C1a2Te#?S|L7 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 z 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 z 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 IMI1-{AER_L3;+NC From 7e2e7f2feaaa341801089db24126a857d119de23 Mon Sep 17 00:00:00 2001 From: Wilielmus <88447902+WilliamKarolDiCioccio@users.noreply.github.com> Date: Thu, 8 Aug 2024 13:23:27 +0200 Subject: [PATCH 12/81] Add app icon --- app/assets/graphics/app_icon_256x256.png | Bin 0 -> 9470 bytes app/flutter_launcher_icons.yaml | 5 +++++ app/pubspec.lock | 16 ++++++++++++++++ app/pubspec.yaml | 1 + app/windows/runner/resources/app_icon.ico | Bin 33772 -> 9415 bytes scripts/app_icon_256x256.ico | Bin 0 -> 168295 bytes scripts/windows_x64_setup.iss | 1 + 7 files changed, 23 insertions(+) create mode 100644 app/assets/graphics/app_icon_256x256.png create mode 100644 app/flutter_launcher_icons.yaml create mode 100644 scripts/app_icon_256x256.ico diff --git a/app/assets/graphics/app_icon_256x256.png b/app/assets/graphics/app_icon_256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..331caa579cc8ff354523e2859709f5b053db0c11 GIT binary patch literal 9470 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 z zb_$$Ihr@l8kjK6*p7`?*e9=i@G@NUsCcLTiO>`_i3T~7v*qblTQZRe<_Dw z>KP#S1`F)8x-wgg+vPpB-Fi0orV~ZP^Vr%fd&TuHmZ}-sCogxon!8vPqoLFeTlq_ zQXvtYdkVp55dd;TlT+@U9UX~tRcIF>2T^|&r$Nw{-caGURj|RGs}CQ?k5|h4PWM|T zO!NhX;sxRoOt!|UzKQUJ`x**|aUQRHJ~{S%Rj2WhfrJYPLYO)o$71N~;}R9z?IR8l zpBSrQnYi9VY!Xt(cI*Lam$YFKxX*n?3OLB)lIjPi3O6;VO41+=Gkk|ekLWYyV9n%F z@tfbl74pb8B*@xCL;_@5i^y#&eI06)Wh!<%)TV@A2=}fuPqpABDp~b%W*0MgqtD*; zFNfT?UVegL!*o`LRX){^RpZ8pjTLJsw)C+$f|0o&u>s~7N zUI+@EnOFAjAL)4T6~-^uH{OjeAoDpu5;#5U`lt1^6IO$s{0Ey)K63nQbz%fPVi^^Y zyfCuMEg5|$i|KaJmCVI&Y%jsz=dq4t+}P^E<0z?8vT>nAk}9&CvN_ineD*lf-h8c0 zx_;sA1HYdmh_+irwAesB0`L@a4=tm(Om=_Wf?T=pK1JT z7&DZ$`&!g+ef#8Ge{Fa^4=N? zd$5U>I}0lZ-y9~*mH#tm?H?CcA=V`7pbvkYL@|erx$fX7A7!7hoP7V_d;L5YaWyxW zO1ZQLPfeAKLGRx@PEl%nj=u7ii|#W)(I)-&&YUNp6a^; z8F<4gb>1X0zNi};Y28j?!DeesT=(U{}*|nnLps;tsk?H;1>m^?}Xn@58SkMG~RF* z8oZl*#j+3v9RiO^WO-rNTo-Q*39C z4(-{SQ4vITil5h$syL==4i~-4KcW)We^<>(fH;~LT9=qLUcU!epAiKFwC*<(QRt)i zOvG5E`Dv|A2r@&9Oq)G#6Cx{iA(e&6x_#vlCm9S_#y^NYG6Z2~ZYM-?S^C_m<~P-z zm2NDtEfWHqdX`fYvZcTk@k6<$;g z{`z)Cy7}(Qjkd?Ilt;rCbwz;yNvp1gObQ9Pq88D!OrM5|VWWf;8Om6Sdp>3PI$Oz; zoCSNV#CU2nY_Nmjnq1xFE~;FQ8X`{?8JkqZg`EZDifB?g06~Q*{vwm-NJ%f`I8G2r zUasA6W#~P%==XFmoI1a>NC~BV^Hi|C;Iv2oW3gB{t3hldDimj}PhPl%8QW{wUBLAB zR(7J@08Ik&QuqE$xw{N>VnUS*5jRHN=SBTr5f)SUOA5N(o7_0l9^4<>ZB1}^*=*L2 zA^LFI>*vq$RusV8HN8ka&PN0`t{_hR!^3DqXo#WR##}K_Xm_X=urznxpDqikHr zXR}J(^tsqo6|Hq=?Ko|Y+^)w?)|5`)K#nSGUa%k8eo~A8*YjYFB;494B)y5|YzZ75 z*|v+ufPu5%XrQ_HiWSR_^&G?4@k~bm$A&#`34d%=K~6Eb z5aeW-CLVSt9 zviAcAmJAKBJ7`k3fpvu_5H9Lj!1Vc7wkn#t-hsNJi& zSM+lvwbhIdDCF?_o>>yv@KPq$la;koH0>!}DK5Atxpr{W55k=wl>p_Cfb)d_rQC53 zT>r|zkN}mQZpN^EFTVRNk5hs#)uTRoZuEo)GO=cSkshB$+ms(2|3(@otGDi_S%6#dXNHI2i zMse(3P|ous7e%ey!&K0j^)GJ?iPBd`L>W(&`Q+{4?^m-)U7ya~bwA{_#lP*H2)hro z365BrirHmi=HfaF#K!&dz;s|zP%nYNPoOVJtB8hk=PRF(XGAiI1P?V$Ph`^2508Ey zt8P+ILHaoyq%S2)@2}e3oH=1KkmssTCK;i#_NroUo2%*0M@czs!O>);r2nnILv7NB z7l|3{L_=NSM9dYxvN8m%FyuKU9kLt!y1(qB+!r zQ()aU1Kios8COc#iPr3cbC*dDDSE>Mg`9pOR6QM6@D?ADNs1@Ta8fbtXRWzi2l2gn zRaU|#_AHRKwz2Iu>&+Z2>=z=?NiQhPoWIv<{y40CK{Iah$((=hQ?wv!pnJ_g!b3FD zy^-)HUeB>PoU*byDzEP$UgUV(Wg6f?j+u=ba{&jafD6z2TK3HyHU_zHSaa>8M=vb| zypD<~7G~BTzm?ju@NKEZ`>u6Caj@2qG*d%L@hLaj;`ffj5B>$^ebfPASzKtO*|A4Zdwjq&rpqOs?*RR^> zI(hlJ)Cap&U+>(n0uAY2dNPqCEcRx~vNGVSCEwh*xuo1O&iZ&R2hYr)@Ibz^dfx$F zrtU>BdAGlYIjo0DzH<7G1s6x9GMDvjDV-vIyM5|&d?{^CCB6B{f);*;F|2cVX(1!$ zgY&d$VOn{;(OqqPhiwpg(5tTB2tx_4aD#R%LSA*@?*mz9xv#pU5qv)LuD7vJO^11) zDF$jy#IL+n1aYucdyQtZnCdcs2$67uKBH=kYbb&$75{T2m|u=W4?J|;81_`u4KIn= z#!3}8$l>>)47Y3-{pSWpNkS?*sGH6lj>%r%>v9dX{L*Tju=d!Qbc(;fOcj1!D0tqq+4F0eGeN*td7wW9e4(rC&!wC%~IFp?yh~4H! zzuxq`>x?`(TAcaH#8S{qV{BMxl(-nuws*xPWW{dz1&b%R?j3TQE4KB9H`hd*1nELU zA+i7x%3@k`^lW_nxU?p9HAGs)Szjw;^lCe*xfl+v(>n7KVNIWd{m*X9z1Q)_&)vqn zL}?&Vaq;-qR-?v1kw&S7>F4!#ujEW?^_JA{h;;SvfkQ0zH?mU1>xCeE;-=LaZ%Z{R zcugs&+1G}0+^>8kXQQ5dawT8yM{{};RC2p1+dbfc!c36pJd_5uyveR6IY{p(yaFQw zx3K7@Tsy~2-k;AP9RZmeD86q0v_i6KMMfJ5p_0)QGl{%e4nH>*?z=K2*ClKx2Q?~Sk}FTS56 zPZo-}0P$yHzo&oxi7sp1@X#!35~wvjhq^>9n@v6rt;Rgl0U~aYyf^;K)xMw+IdIFi z+~eRA#^(0EwQ2Xy#kvvA@Vd?2!eAnT`o~QIO6flI7H!nVYCA%gnSMI#@2i>^18myG zpR?sCk9XZN%x2SW4;S}ZSZ$G_axTAs(f44jT9`Q@0qxbc1R6&sYb%LQcx&sW=L6u)3nRS<{EJBm{0-bMZpt|~PF+>L^9jdCf3cGgkeR%K&*mKI>vpvoTko=~ zTI&ji)9&ySiin8lB4T4oZlvKTi>-~RFODkOKYuBJMt=LQoKuJ?+YTSMoh#cf*1sYZ zaD)%-ZaV!iSI{Ef`LM;gksf%Pe)*_QZia?9eZ2_`u}+f`{KD#ej+GYGE^7eWnM zfqX6#l|`J)=G;U5Tw!qFs<_|wH{VkuiY7|Hj+9{j=$HAwID6};s{8NFn-&CaxxYT`zpix?K60-0` zbK?x1`RKXTHo~!$INwOYF$&8cqZZAf-2FsE4|~gO9Yz)`_^5q4pvI5(0DFl~40zf( z9tb(jckB@8JPmzc-uViBz<-%H*(PM_Uvk>7+z-a9!Y3OOQ#lorziQ`ygs00tn-`P1 zxJ;|zSwgtY<_%n!sB__Z6D*r<`noxvF=YS&LGvbR%n$o4r^iZy}7~W<*wRIZ(Io&JIZK0X+HwN%e<(Wg%7D_ zQBr^etkvJf%~7-PXjqFKqA|9)9@v6URsS z#@7^F%R#~Nu;_RgSgcn(R^_3XYGN)KWK~0xE*y^TUQ#2&BCE$jGI>pw(@oJTS?NT& zif(Z#$v>6K^Qg*F{B)Hn#hyb~zvA1AH&!!Mq{b^)U@}m|1I%Agd!T4z1i0w0v^^^9ny>2_mCoBZzGQ;r&(qt}^FTg>2B;rso>=(!-uD}BRSgi& z^ioUcs}T67EzWui08fGE=&a^NDl7h2K(mlqk>-uh#DaxikFW5bcjm=aJMYZiTBpFS zPd@>wc5{d(r#Bpn23=@}Dfxc{`RCXQbf+=$rF(~iW>pQ+gN-u;HM)$&7Cq&wP#3u(>K zlngK=3{6~vFNATl62Tg4d=5BK+KDSh16`^4{!Yuy9+|P*k{u%&BwLMu_}9){F5R{q4rnd)6*CdADimm0lzYT+#Ki}er!Y! zdr0&5W0l07!XCV-34bWEV*H_cOchV1jX7b{JmHUcL#pG2zy}9}M z_FIrq`vt1^?(vGl$-RSyy|=d2@q_u$tU;m*#_ zh*_*E&%njoR0m(BV^53m%r0ZfmuM6;lW*RwSA09hfgJkmBc4Z4RF=z{edHFrN=Y>3 zi(SWN8cOv1;)kCBtec+{*{BoKR)`6-_n zq>sxL{C~94OSjZ9$~PlSDZYz~l-_$nS1=d{!S9PrHP*({tG*SC7f>)?7~M+$KNU;} zph{e>M;<2NHh#ghNqlh7$3g!l%8yXgQEDk=pErHC*Pr?7orR1236wwion!OGKs%T0 zu9lon<~@qslR>XImGH3V;wMHW|0sBkNkpu`Ab+ijq_DYat^Adw%#nlv^-ROb^?v(ii7%QE#9@tLR;ji)B;8Jr_34LHWosx;3yUU zR;z>?Jj7==ABCf)=VWsiH3Znqt3MLY2~7)aR|pIp-dK{VRXRyzm5s=xOURi{w6uBoBhk~;d`zA<;PkL~$m2*H7=3*Ewf7|Z#1@(X4 zmkzG{r+V-uzTci`oh;Qzy%vr4=xUkbxC&mty^XXgt@jn2L)Xmwe4PTj?=j5vVJ{Io z*7lOWeznGoHF9Y|pF7))I8SrB8Y#HrCSUmq-u69BzF4U9`X~PTBz0O6>Ji+TykL;t zZt!Snq>J=^{;@EBYa9b$!d{4Ad<4?>0;zxKyX+>Vrl(Hs2REM;FXRtI8<`(|Wqdrj z@;dL_7mi7}I~|~Zr{CiRb|I?pJxRnBMRH{r4G#7+i-Oi0Fb! zNljSUtd1W6`)y2d4R*zK(+)!<>sXc_44dE6)1__qQAJ`iBQVz?9QAHAFKK4spsXVt zpOeoNJ+u*jFwV735>F?clnpURmrFZVT3x9bG;}G;KDpdyBU&9iNcO_V#xT|{i`Xg2 zJl1|Z)S|2vok?}u?Ol}Shl3rrFlA~IUv+vw3R_u{B6eS=T-xyEvG*9+U@V6UTFUg> znb^J3M_J;cs$wGk72<~JQ)5?5y#3z#Hl;7v^qxyR9boCa=wK;E44;YiKb>$`Kj_7& z1U)uGfjM%WZsGHEip#Yctc`Og+(tLd?trP1G)b_{>^ad)(2LDz>OX`3hq569R6DMw zz`i^VDh!GZr7L6!(QsDSGwT=4^?AO2Eh%R3> z!C7+r;~xNJRmN|(yjz2cEOYcEn`epa9yPX&P1Y5Jp zk%|c*u(FH-SW}fUlGP-&T!_E#4Zr*#sySV0*q)Li*=03h`2gqX!&X(BrqpY21BD_n ztq%73Z)K7f*3sg2HcxPHDV^_x!4pHo9|C?pvADPay?97+iOKY>%6f?O>lnwxQ$Z1& zETP$SjuG!!NxAi`6}I|<)*Qq}1LVO6YBa-$kioHvaQ?u&G0_fjp@zAm#m2a=&w0cb zy39j6nqUUPq%HWI{$Xyt$K=wxsaJSlNLG-yGQKCV@q+Wa?~}TI6bU6=`jLhx(5M6s z|9S8Aca@ict2our*ajsbOE{@5Ii8Ju0%0Bpz3dU9G_+8aimw&wG9nxnmuKapTdo!| z@dIOtQ%vT`B}jz?>F`~D>ZM%d7wJEVt3OflG=i#dd9(Yq$V8Gcza{O8Cpcnt2-vYf zzGWd%?LkI6$Y{Ams7slvlFVVpnPFSkJEbNa-JcI6Avcb-XFX+I1&Z<(Gu!P~jBVWS z*N2cW1t`M?lcFT)!_6g_2_?uO`h2*=b>g>xnuoz+_B~}EyHA=%WKOSKa@izHzwD`v z9vi4jEjD6zSHw%7)PVOsNO}1?m6PNxpY$SGvF)oikjhoa{9!Uj@TUaTwsK%J`OQ0{ z(Za{yp>jz6qD)Lr?y91(XQA!I$E|+?y)_41bkz$6IcI13gMq!?M$foRu*+JF%$$_q z-K!{{3=+qF_PmPJ7ytLVmi>3Oz@(U?J~V0?24}HYeh6M=!t&GbYb*!}Cl(8DF<2&X zb~>6btOiybim5TYEKzRh>K85C#(SH^U?WYKQoRk>!9C%|z}wOh;&{6NWij+r!R$b|?_wu+WN)@C*A zj9k0q?2=o7>573WaeQn-cn4EGrvG2ArOrbL`wWTEttqq&%&oX(i}VWhK)z3aYh~QK zLKO^uu=C77rD@+$Wn^nZ2E9+jhVvh}PGDKeko+7<%&bCn$;`g}!F<*C@l=lP6!z1v zO(46n7%4<<-JB&I-o?jmsanDy#oLDqHb(F^mD-}?`P6>FgpHjY_FuCFKa!ls`2aoJ z=T-~24yozKBsyE`B>MCIaj?GpKEZb7`}M)p$26O)rfV~{mF@{(;!4xI^o_QrXJVMQ z4>;6INem~hcJGnjH1vnVnlM)C=XksqyfIAqpp_T5EG@6(FP&tAyU(rCG!n5sJdUK4 zJ>tIN&sm3t1k1m)(y|0hluf+7QBIvs$1{(^geH8CdS0POT6WDD4C+xH^*!Kop3rjo z$IpZhcTyPjejbA#6Wkxw?0b?lbfYPxqK*45&D=K&Q!ZAoCbp&bvz<;kHB6qHT|9|3 z%!1oquM9d<+HYN0AXslbU*nC5a75vZ3O)hBRIkPj>HA=i-xV`(==17~>HU^HiUgcp zT4d+1pPYh{CWhf15f@$f+gXpdv-j@%s|sIovQr~Q_Zt~-&hrp`hzQcVn|DdNdk2?U z^nX?5M}~ETSbpeN&+a`IC6@Xm@tLU(6z_ezqq{jT4KFTk7fij1&@3+A>cT|FD|;ZX z%a9Tl)@faRs?7%4gU?{-IJ{7oUdE9bhL9q9EDR5rZuItT-wGp6BX^H9mUXK4qr3SC zkYI+`zUp}BBumW}ow46Zm<(je?&ZkI$$@+G?EQ6YaWrf_h}wuwt?~mvNqm0|T^217 zpc^s3?{IjgXu#G{q)>Q{c?iO?8L>%WiT%IGpcV}C2ZKmu0+0yArC=eylG_m=`1l(+fX%)r|#&74T!6h_}Vg2W=)0@}#5|sR%LY9D`Io$cq zPrZPzzrVlI_t{e(!5oE2)w~x-PS^x)Z_O=X5R8SA+n3rT|7*~20p`cY#ZdZUuOlM2 z)vkgWWGIRLcEH%=bdbXE3K*_mYcA0n)YYh&0b%0 zFDn8DM}fO74G=rWPvonT-m!++?>>wFgB#Y=39XFtKs+7UN1kdhe7ClY4MkRgxTVV+ z!20$>To#Nxzscly$t?W-`zZfW*!N@POYfuKmSCghgJWb&jJ4xEGILuHjo&>5 zgSq9`k3)!~;u|j^o?#&J24=~vGvLT9HUGlx;G|OJIL)t(v0#E7)!%Eo#MQ?7A#X$K zW(0a_P`8qGt5X?~YV?9P{<2;h#IlFE_UqT_zQ?kOI@7LMo{}7 zDeT)I9huP^*PtPEhEGkn)DewT@A!>DL&P5wLU4YQ^Ce#-)Jq+|f9&>C2uNjR-7y5M zVEvwHoVt!Bb*Ma3qoFv|v?QD!SQ8iGL(eo2(IWO-H7{-SENy}fbL67C=PTJ(P!C0= zhT>P<5YO@MV1;g!!K%iLn~s$~DCL9vLI4yC6O+;x)yW_2#f8ksh&cFYzyP8ozu+?l zUMiICYD}M_9aj<2?wORCe8DcV_iIHV5%5Pu(rvewb=^7|vDto+S;GkmaSl5r2P z2-R{=+F&C4!rHZT%KS4mr-MBZ88vT=x&DwwB;$Spt5ZWIT+%^)g;?8Ub3I84bo|-B z#cS>pJTxu;r+JE*x@1`m%oVO&5LeS{@F&kU`d!-h!iJQ2&NTNmFU59S9o{eOry-6U z2_TBg_lnhm7MeXJtu%1Q6Q?YJph%l9(~8mFCpP!KRlbv4WbRSXJ!t9F!lCbcUf=s^ zPIs|GR>{3ND#Y7rnr@p3IWZQa@~6JkKs}DZY#tvh;=eU~WtvqmkzGOLvb5xfKp?UM z5arLV^#?6C%=RZ-*UK~%Pr?_OAONq|N4^K3W$2)}3MSCD4gwvdP0`O%7L%BDb~hcz#Q&cm7C7k61+V|hIw{^wHl zir#YJyPC!qn)UplU(A13LT&vZRNlK&0~}MSUHBZuUN*+n(AJ_P`Jmi(4V(*&wG~{# z*(QF$D!6Tmd~}a0IITygGZE8KXgplZCNnGz!_(?JG7O4b*=DZNvU1`_EMja^TE0=b zjP&S|!bCW0BAPT8JrhJ_uE{K48B0k$sX@-&qP%d5sgMG_a30w2BOWQKqivO!ECfNc zRtw39VoY4VrCzc!aR1c25A~5S*Cxv>DNuf{r_DsG3(-^@h~p6!0Rx#Tx=u&{7y7rCeRqhKt3xA%-sOnr&|ac z8c;{?XE}%q;nOkfZ{_85v~v}0RQ;>(-m~CR(50eOyyJ|;l5J)|%Y!e~AC)BPU4r2n zZU+7#U-cynX1_-z)f;gW!+1~{LP3{s3?kU511BdlEv!AdZL}B6VeO>EwKt`k$cul! zSoK&S+x1}Dm;a+ey~&Pn46zl=-(`pXoik^hac_Uqw_{*i$|&z@bj3>wts|`Jx>-B% z$!IY;e7PWYIZ4@1Nz3S3+{Yq%EFVZt_OxTA64@PWlIu|3zo0KyyP1?~*kM8G$-m*Mvc)xU99~-tPgQ%WsDQ()#c> zn&uoZHFdlXtqpqmQI9XS_g%N&rqVslb@vDIujm=;w_Li_zJej4p)Nk0udCk*gNjo4 z?#i+h1%rhjrZpka$s;MznD0BgI=r5oP5B+5^gobor_PBSEPnW|* zPwI}(r!$1+X!)Gr2UWrEb=Rxu`)`GCf+!h<$w#@p22!SV1M(&?TAMY;+A!r5;O_pf zw0R5hUW{=XM;g$wW;h|a)-}*7f@En6SpI_HDdw-JU;2H$y^{?aH59oJsEB$JeDz$7 zr(MAsl*FNfw+VxXItz#7Zmk>rBR6!h+_k(HmU-xP1Lbu;SsK!nv=VESyELSU$oz=7 z-YifGH~*^QPBQF3<$t_US(&i!S50&g&pieJ=Am8kUwh&J_IeD@6?LaKo@rFfvg;3C zjWWDeZSCiW`uXW-7|}N8S>ybl?ZulP=#6?9u_?$h5X!Zy(P>-BH*uNTe4D=?>X-lX zE2ddI=LZVC1sm8 z_jk)XG?uoPG5iliXv9Lhcwu5{^W1e+H^F!Yvja3VG!KUmSVW1`uW58RX{s3hbH_li zAqy85f+Rb@yI`!(;y|?s3?tPSy(_4|n?=?ylBiYYiEw^LzdWT+bg&4l6vV9?)CDne0McIAmYx8ae=>wH5T75cW7DgVUcetRiA&%XVwu& z=I4fWL~tITN$-0ZdhEXla0y`cy5|Pz2ccQIRz+P8=xJI-qXJY-!xKW87Nk8oigs~> zIvRXZ`u!Dil1K60@gGL**Wt`_1Q*OazNY;T(TX*XM8XkJBe!2)x-l^mwS_RV> zoXxy_Qb)bw;aN~Fc+`C+m4}$dXvIQmXjTLp?Hz&N$U5fZUb6PI^2^b8fK(xe%XvkS zcjF3?m7Cn~GmDMncYa&LW#&GGK0OSbD)l?m0o+ji_C9$N~!1UIa zuD&cmHb`qHIk#8C2=~|NuUbFR8ZASd^<+I~HCsizGPA}f#^UzxU20I90i5Wy!e6}A zQ*tBgXAVNbxUAokOZC$snd(aUa}3yqpl~_ueg2Xq=!^a6=8OD0`eS!IPAMw~AFf?& zc)w}@(??iP#|xjn&y5-iDykJZi^+K|;y1vB2_4sdDD8lhrppyZv!+MTS2T*oq%HUQ z-mSSEo4h>$?74^?w~$sqTeu`Q5!y9EM_z>@CSs_i~n~tr~Pd0tiLX!qRZXFS6&bN4yf40gHQTC zr<_ugZChjZ-NG#%HRD@eN7q(Qn|QBqewC*Y_w(QvqHM_2%>7?1e!$FOwb6V<7?o2r z>8m!&g1oCb9{TE0m{xQ%{zt-5djL8EP#(fw7i_1!VEFKmBGq|qxq=vx*_f3E0S z%$z|+nFeb*w8XvIMLanaGZ#vOwk8*6a0%76=b926vfW-=IQ_Lw3lCDYtF;&gg}qqJ z(xIEt^G`GrZ}<7qf+U#xi6xXOb3Ik}(8~%kkzbOVxV%W7FAPSDnBF=NFK!3Q4P08;kDH52BJ|f|5AnY0 z(1p|_EiT_hm5OY+{VgEqX8y5=@<=nLdMiUxCOh-Lg1ta!G+!!R2?yqq^6c$?QxWZg zP~TBQF^ir*Oc*A@8i++A!wcQvcO7K6AhSHVuN)Ld2;g#4UMsRw<-;ZKkp@KxmGeVB+av=tjQ3v5qUZ zex{6Ac9?*m1{4rY?O~BwdX0LmD1gxsgKU4fo+NZq5r9yF4u!Y!`z|yL0CILBi#Pa? zlhDT}hmG&t|450@9If^C!|fS32DmNujqN{`!M)~;MeM!-Ew8PThLdJEXY*+q^nsh- z8~|fxcMK5%9X9iTcnO~qll$9-j`Eta(nngXoBekZPtQ@{d(@{(=GW@+C$F=%yQ9aC z|NWKlhy+ei5Q87r@0{i0Lcgz5XQD23*pmp|9Ov}n3ElAmQkY?JP|-XnpgA3ju7<05 zIV5MGx<goa45aZu+#rqD0>f7aRY;eK9o&3-d-cb7I0tHIL?;?{FS zT7N2%y{M;W8j#KM8leZi?T^&(HuVl+iqmB;DwTm zEbWO`_|OwHHcNl-7a{5c82J)9i+Y)&H#4;UU%6Zqhj0YT*DHqn7C^e-NP!ss5qle}Ud6 zfx8&`-kG83s^fRgGb?f1L<`;Dv51{j8#(@AaLjPJ^a$Sli=HgMsb4QV=Z%Eb|AT-R zNxQDdCknQ??%MIjLGJ(cziZQM#l%6rBe`BjPVqu@rI1Kh>@!@e``tO}`;ngW8DcnZY~a&(v_$J)Mh18HkD5bEO(4Jt3(0L`3i=EEjM2 zcm0I+vpds@-dk95jYqJ>tSVZpDU3S(CjEvSC`S<0H0!xi@{_BZCBnDKvlo8fX#;p1 zt>9mYAE=D~^ZaoqL9scq<9*xUC$64S@<*X+TYBGDr<@V0PFEF^-(N4C_m%?Ez}1wR zaru$sbN6Yyrt2PA=6|K!jmxPfUF|#0Uw5a*SxQb{DN|po|Lm_?{|G3FV?aYHwwo~`OspB1w&$<6Edni=jim# z?A=Z}&jjwh+#yRAu>AI(+f?@ruXnG|gzLG39ly`L{LVw~^QB(sqltw7K`>zzDOaPd z&L-br$7mEPeoXQ__lM}%^cn<*k3Z{}J&pD9S{WK|5s>~v1}7+~paEnki_J8;KZLTd zR#VgOz@~f*vQaXE5#Z!XKUt>w2P?S*MG;X!*t5EXqF%;epkD`iN)3}J(a>hF^nEzh zR6I(fI#XR5K3MQ!@o?%?+Lk)VRF3_jsQrGlg#|Jl*^$S5-Nnr6fLG}`w?cVjg>m!? z&YIvhixv^WAC+Q-V93U!cV97fz9!cy;%piw^+XwWM0FkeGi*y7?`5;L-$tpZko6 zw@Bd^&?iL3MyRECYd|M`y)0ytBNW`zlG7c&aBDR5CxTUgtKug35zCv};tR2Mp+4}R z{1eCzwSwWras)VJT|lPTW~#%L0Y{s)68s6qfJsw&q1;AV!`0qLdpFLxa=7CAoZ zSjr4=X~IK+S$9gkVDSBo!GPQA-?K?VV||rKyLA*&C;9eBx&#GD)4ip5J6nv+($An0 zF-6NtCyS~MXC}m;9a8`A6}05rUok5wUdc04(pPGlL~4fNPm|Y4xTOd%ezi?FWPK#` z$Vs~&`4k4w$Qwzp?*L^I)zH5CJ}d9eX21RVnq7E4&D%iO5e_&e%SKH@eceN?F;UT- zl%f|RZ|_A9Pysp@>u!3XRa43W4Hjsw-e-^QJF*5{;|hYoBVcD*?Jogtx=yHe-mi~* zF6%|%djBFePX@2p%x$gq%9t1U5g(7b2u|z0G;KgMgn|lmL>9o)6W2==Vnd&p(mmgCmE9vsYO4^mWH)|bxNO#F;Yv@HYyHck zWpZ8h>ve)JBekq`K3NBk)4EPHY-3r511ZJyBsi>k4-=Vbq++a_K2u=qsI=yR8ipwX zG`5jZ3{j_cFe{nJ8=J+m20tFKpHt^CJIrs_&dzZ|m!09EH)XmLsZ)o~uj(0e_iZ97 zV9iX}iF*r=G}~GDIIS=oe)1FK3B&8q=7Rl>DzZ=7S65xz*`1GxN2m1F|7Z3>^GWDc zLv%ZXVSe%e@hmGb>cIqG1*=wwruk-FPyPs=A(7z zS}rqDp6a0!iy3^MZ>FoA!6N%=bs}ajr>%d+5N&m&3YNTA&g)mE&7l-l4owTKQh2k? z@$6dG3tY`sLtOc~=r-9CHJ?>U<|w`lEIaxP+Gt;!#JyL^=qi##v=|_++O}aQpw9v> z!bk!Pe44-icY}bs<7$wSPL|2f#QbXLiSh9_q(FT7@o$TwMY(F4nSIMC7fX5!fUoIT zOtu2&XFNvnBSS>i6#t8G(-OAvkMmt9W*7oYbs#M4T#V-5X^J6s$Z&Ltbcfg7-z=4A zOck7y$1KH@NdiANp^KmdvN}Tx>4QwI>~*_=YRV;N-$Fu>iQyHGw2$Gd4Gzy`%+PJ5 zD%|J16WOUNA;FQ+Elnj%^)U1y*DM99H97(cMX?nN+K15Q;MmBrsCA6ktszl|z% zAcy0Ne5_lNYay$yvbtx%bz;CE$cPSlFN3L2{5y9?U57J|z?ujnH9lxl82RzXCR{cg z{l^k@xEmGTa+RV55DhtvXV%h@ba-z`R^q{lZR&sw)-MpvO29m;&kj;c(5UqajKRcL zM+v49K7Z#9ocK}A#=Fgc(h}>Jx(@kkVJmY(zCDN!{3GU{FiYzxGMRa1IOV{o%TFsB z62RcNnM@X$L4eL74~7b-7}%as#(}q)b@&FXR`Su9!h0ENvyVHr* zY2vX_Fxjg|h)sKqRC`AzY|m>B3Yg?&wDyDx991dkft*GfGW#`2@?Y9ZbafzXhtdA% zspZ-Ak0^uE{q|%w2_~+}3mB>LIU}D3)|9ETEtQ?cct=0eywAkoCfj<^P z#4b_nb-x+v(yt7-mng-@DuTLiEL+6O=KCXliJM?@F))A={HIat`t)7`qPAloAs&u_ z?TLJ}IwgsIQ)B%o zbrMxSCz?VeSA-X>%Y5b36_bCf2fC&+uFVhDh-9FKsCbxa+I_zVRx_CIA|&sdCWBnD zarw@+WX9Konz-=}Bi8TE^mpaM2-7c#X5N8S04kGfRhY_ocGrUTe_I+qio4>fO(*#v zKLLjy7HIgY^EABHXqx*EL@`?$>7UtZo?&Y9VyIH$I6CRu&_;+#e8)H z-H3enZNp2|s!ha&3`(HcO`fzq?1O0Xk5Sn?$K5uT&qTAM==@?q3|}@GF%Sa{@ zL#%&fuyQqW$+fM4U0KK_2}*E#q#rA#wEfAgwX9zhDu}V@BDA%Ju&iK_<>~H-a18ds zGUw9Ygs6y98p^!fJi<@A(P5p3+#ItGi*NV`lb61ov*hE?CogBkXnar-?*V!^39KJ) zZ;5#q=FObjsd0;tTCyX==YK+H+|NnhT>X!Np4eA?7uy3DedTD|apU$Yz_w-6_5`STijXPA_kJ&X&y{lkKt9GU|K1RHe+PlY4h=PZBpvEf0s{>tG$D`jf-8!%YaJ?_+ zb+YL zZ$phVCeu*k-IqK=`@Gvf$M@srvDM`}klAIK&MIbmy#ivD{+D_wk9m!VS%pV1`P^khV!|3Y;rFjZ`OoMq(s9E&>`kXc5Z8GVBy&tBGTTr? z5fb9y)2@t@lLxPsSxnwwR|K9aT@-a1%AVDE<=GbiTQ) z)n&esbnH%^+U^GhL5%Q9OIoMWeCs94Q4gIT`pirF8H`u@990Z>9wl?MC>z=zT~i%R zMwZ-=57*sjO4n&z9hMpl7~yn;1rV1s+%N5+78-mLe%x%XmL#~J9_sP9?4T!?=|<(n zRh{&!PP;bB!&>>&dE5d!WmZdvhgK{IXd1c>!Q<1#Y|sFhyavIyNVes|F8Q0{dzf;a zY6~!69dzA9|5+s4AL9m}R7|Y3xE(*9kR}-69BS2RnbEwKgCUGr&+d^VAG`l!!$T=# z^7sR*WQXos*M~EoWOk~YM8Gfe4d*3_FCW^U7yP0C718^(>(Q>6oxsLv4-`OKW9Z8` zo50VF>m5BzkwyO7cNGDHa9mpAY;ZNxXQ-5TrA9p1`Q=XpBcBw)C@r1>S3graceNCW z=02kpPkJfJQ39_pLO$Kc)6oRq3t5By5#X^Ivu}kvo-ga7BAnj_g8K|lkF?|z6}Bcf zd(u%_H&N{;2P~MiOD3KHT5Ihc_*Lks*X69Ys1($#Dy5Eb{_-?6aQ;m4q;#yFQ*+0L z5Qxz!FghnxmQ+E*x)EAq1ywDdCw`nx${I^9`Qp$(|ZX^QUhb7!!Yh4zcv2fD- zVNyoYVQRJx(Bbb`h1g^n-rq@)SdznF{;8u1DC_8E_AL@$5I5cWm`=1{);~8ONVX8~ z7mRMo$UZiC9Nr#Ydgk)LCh;QgQkSV~9Ft+wE@NPf_`s*q5a&=moc$1ZZfYnyJ?CiI zbeE0t@#xp?7g5C4FC(?QWEb`JvhFeGw&zuKh|5gUqu)llu@E+Spv8%^pRDx*+&P{+ zs(F-T`QH_=(_11~058M;EI_0w*f<#*1HO&7@F~cTL+NH=RR^4fNt#}kelAYF>Ikte zM%q^XEJby=%ADil4rvo5r*wp6Y_#>W~(}drxvM2a-D>jLoMG! zWc5m~{GTpvB+BI!KR8Qc$z5O*lvg@ekX5~KiNZxDeNZw2Zo{y0ACaoSP z{<>~~cI|U21H<%PX`NI}g=WX8jH4Z*2}HscB`jyF9iUoR9_#ONIoXc-X?a`@Se?i< zo#>Fyfz>i+b;EwcZu1INN~WYX<+w&*Wro~N_`DPL&6$C90OreYCo3BP`SI>AM3vHF zrQHjNoFftM{7)&ds3woJdEFg#T#>b$E~?vxK6O>EYM)Rzd5dEy^8y-1$fWEeq2(7~1lWPg!WXeLs0 ztDVPzz%E=&Xe3d@#n2Vyj;-zXpRXtDJ;z9-7|FW|>8$v3oAWu3THeFOK#e(Cbfsa~3;2bS47vGoWWYK=6-$9UcsZ{M9Y%HE^+$Q)K8`91P>%>qglWPKfEcNIgf!oR?CzQ;< z@I~w1kiZL*R6uLP#O!gyT$IL*ZCX8z9vA0RFkSbmwsTng4YJ6rVZOldtr`XZnAoXS zS-IsYha-~JyrnVTsX_7Ym;?k^*N2Dy7B2rY^&rqIJ6VKx_SUN$`gv*Q|5;S%eKv*mk#Jz+s`2Y(#f`*=wF`&eDTxhH&-F>{ zX2~3-gWX12-`J^MAzY=eIGc;}bEo3>*dB-8Y6YuYR?IhRBj3h)i%zi>f8MT066K}b zW81}xPjdfJU%9E)(k|LYx94$*n3=|jQJ63stK&B8Gh1jJgPk?6)RpJ1`k+(#wmIgW zSo4U=z<{Bd1?0RmJ8Vm`q@(hi1Cy@K9yH<6x4AFk_2zrv2+!+hbTgcbyY|PwGX;Aq z_8mUC>>vNLieHQiB(q`yJ=5WjlVn*2c=QC_f7$-mRk8c6`Er6bvbgSv3FnN&5t`@a z2aKzwXL=-zPQpCX*)oT?Dy#(c{p>?5f8p*?jXoc&`0un1{)tG!emh5<6Tr33*fWz= z1)UgAnLP%v>hJT63t3^>^rBnLHv@;%PAQHR5^cOc@gx7R^05T~X*I3BJ7N4>tW|Jt zTgd>!Lap2E0Nc;!RBWM;)8&@q4kP=!=zR3=n!D@W)#Brp?7hgo@1P;eun0a33zolF z@tGQqeaXpI1S*|x>cOhloB<|+D*;SpuwZsLu^vxSI{~4VKPUUyK<}V7^CZ>YwNW0; z4xb)W^^y_%g?y~$Y{&HCAePIs2Q$hPH>+8D^!Hw^HiZ-EP8bek)-ePW+4VWps`{W5 zilBApQ(jgfD)ioLssn8UtD?2u#i}Y$L)H&-0ar?^ls3GIwRSzLpj0Kt+8MOV^}CL+ z`SoBu^b=T(bjklI z-+~+^qg(v>3p|~tK1I}GaofiGKfGs0JeT*Mgi>xOShIg^K_|eIP~#Q2x=~qWgNfLrp6*cYEYMQ;#oerL9N~Vk+$>kPR*S4oZjoY zIn?dW>Sy(YAQcns7-|?Sn93?67ZFHgS3RhBB6{azomBblaIvs0A>(p^iEYSMY>@m) zROdfygI14A$$^o-K{>v}S?OJ7ByBhpSqtu{>Dda}fnn9~ZbBfv7F<9y&txp(2O=e@ zshg$LrO~IUE_(~S+;2DTChKr?#SX2YNY()1S#M{&7tA{JbN*%U+5ctmZ4I}W{|nyw zZv_7Hw>YWpu|V>dm!bOd^!w8F{RJ#&DGl^$NesgI990!QKe2s{0FSsqCF!uSv|OyX zsO%S|_<)nYrIF^2DB*#Szc-pGW(5?gan=K~BUf!JnwE>Ej{b@TXPGNOPy8vu@rywy z!V6W@BZi|`vcG?`&O8tT`@tiR22g6O2l?T#Y0`sIhjJi zuw}4bcx;X4SgC*;bG8mIE1noe+&t2`^U z9^DaySaYxK^9LTOoF4Nseg1;d7X!e*svMe*#il{wLoz3zS7*IU%-AeJq3U-f+c~}h};4g9N_c$=hu%YpdSJ_ z-Tk1l4SwJ&oAdZUtpgfph5mnj$pZ_&z+&V7_&FYdkOIKs$|qVSDFaq$cVA#w<--L7 zQ%Q5LJ;(7BUSnCTm~45ZAtIkv>+;-dA{|t?OHSFGK0wXyaY<+8Bf4d)(gNL-g6>7O zW+Bze**rlYY9|AiY$Pbb#q~0c(m5-fG1ZWD2%CoKRxU5@vl-TtjLxX1x1dpr_Ui>| z>C;B@q)lriJJ$+?7}M_lNr}f#m3pIYVeLoUP~p@8L_V=8&4JI44!Lp|L4cnhxqm}6 z?g!4{2qs``0C2nT{YGHp3*?wnD+b6fc?W!_1AK~o5|^ad47aRJJAguJQx}|mvtEkQdcY*%+MjbWF_E9 zwFrL-9G#!IN%;CcHf?{zbj#)RcakWf;NxB z0AuN{o=`(UFAxAbT*ph4DH5?d@r^6|`oobuSH-LXwsE@?T=FfGV^xA{4liL6OzQ1E zU&AAIsi$%pyR(5FOov(yy=3R>Y~_S$>f66bZ4Gtt!GfaiFz?dhLl`gc;>v*ZujpW! zZPyF%JQ^h6y5ty5q?&+`=yqzzUzY`roQJi{S>{Dv*It_Ky{}DSOi3ZhS@tIn>pxrX zK@y>#v^vnmQMrcmZ47Yy-7hB2j$>Ny-yQ)P@?&h_+oe2gFnX`@p&uiSJLNZ+dP%v-d%!S40WuTT{QxQE^0=dcE(Gmp%sG zv89w2QC%k1zwHVpQSj4AVLriKpGaf0MBK%v6+D+~GcqjsMvX>4&%s2F>PaI9y#)uY zSxjzhk)?J~`A=R%?D!aTTI^*;n^hHcW4@$N%-?TRrEqGl3gL$vsO*0)c^n>4sm#Ce zC0z>KRg*qco+H@bEXK!qYRDN&vUD*^9&A*dM@+4`cfb5V*W8R=a#7W>8~Mb$7-uQp zRBeStQHwELi|Vy7Z;RFTH#M<~)q;>~rDEd5nj1U2#?u|_0usqT;3#DO$bLmc=cV&a#dK3sl+ud-i?*|h>azQ{J<_Fg zOLv#FfOJcDw{&-RH_{E#-QCh5ozl|X&3S&l?|+|t#@QF==3J>`px!)dt#8cvneH6( z+8(?{g|pNbXQZ0jhK8sXR-S2|QeXIab5EB106T8(iq-Y(WJOoa`k{rryO8dCp zCxmdwb|5Gg?yj(Tf&;&B~HHQ6Zc)cjmR#dOe(a*`6Q;i=;zsIflQN|o5zzbg?qYo z9iQc#{+~b0T1bB%ZjlkSFORh!JSEvNlHX2`wTBMX9phP$KFWQ|l#8SJ;VA%2Dx9v!T6e`DvA25v-alp+$%|r!MGTi22+VHS*_G{=RUBB$?y86SFbE4M`$$Rji zu=gTr`+HmELhu5|q%t7{Th>n*GS26{+y?E>po*0FxWs$*Z^s`mg>JqQZjUAD= zlEkdj_UaOeLACfn9aHzRd`HcUsh^6-dQoV!?1-lKg#?=TGX9YPuR5@5JG#g?_w-ug zV7`i-97%H}-stJO&csvZt(YWJQYGO>3G5*&pJgcOn#JgVPd1iVF!m}ngfv~}md>pA z%vXj+>*)+Ga_YVdfEhOvLyZ%Ezg0pN8N9`vzs($D-e%F4xnaqlIaaP<`k%oj2970= zovindzTES_>&w{z>Bf$ch=NLiu86{Ji041MYN~Kmz>X)&|588kDz%47x1S;S{Ca<} zeg6y~wD^}At-f--5$t-^7-z-8BFM5w?Q$3xJEo0|C-(!E#=%dR4z5BwaTlx=3=YrC z{Sbi;tlAZ^%tNu}4m*OAm!koOI09l*;x8mu5w{&zx(d9gpA4CJZ3?n;jDY`MR78#I zbKsk`Gmf|OAH>2C4cE++|?Veh(61@Kk4evORLw|Ar?aRwJa6eM;~8TJQb{Ap_ekHz>z z1Wf(oQy9_nkk%U14OsbbS*W8d&;=T;;Mz)%w<4QPJFW)+76x3HNJII20&+*-XDPUP zE38gPglGCFFl zGS(Pi6mQ?DNqjP%2$=FI4v5u&I<(D?4w~V9Oo!_h2CAiqIWg8{`Cgcg4_S*)dN>3{ zPZ&@iH|MO!5~iSqB`|-{=c-CFn*OLDF#98&$`~?wijXHYW#9#^BfF^l_G_$pI#HdZ ziu`<_(aTv+781~8H6`JIGD)$~2sp>$I}C8&UXJ0l*!leR9p03MH)Q#` zbZrV=ve%d*N>u#q8Zh=ILT0;N%ykZ9XVhyjke=rt`_W&hGW2>e0JH@) zZe~A~(MtJu%zMcLZty+T2`PcWR`kr_KrL_hXGb~n-W>hYT0M(%)Obkv(p6ZzQioXY zPq9*+EdqOk+TH2LU|%V8Zd6MHiJymz5?Yavf+WthJI$n!0ZEhv(hpN4uh=A|Ui z)pIti$L4s!$F%R4=Fyx{ko^V3+utoMC9b4s`6hYzGmI~$n~-DXB7WY)ofyoy3uxwS zh(it4W;b2YQKSvc?-Mx0O;E8DNt%-{_J(Te)p#!N1(CB=2Z63P2t`z+*uPjE26PahfP>Ih4i7AaCjnh9R@J&xK_U`~Ywlpc zIK+Vl)zY_p4(USs5?}HK_b~KND;3}CaO^Ta%zVg>TUcm-$1lN>rvQ+H2M2`2XCxK* zaQ*l}X~J|R?c`ujhAM@b`J>B@#yP?UD>?`4;QN-H^NgA_UYL4mT%6x%g>%+#GQyOt zp5p54SdT3Z(Rkx|O^1;8?`Rpi{>u0AXGUX_tp*V#IM+<-b^&)DyXB(qU#21!$cfh- zUJYPIdtlhy(*J?<_F*tUqAa5N%(*nzR(SsN&G%4&i}1-KeOhXBv0>0} z!n$x-n4mmw>$>7`y-hV`G48AkjW$ho+9g4>h%fiXLa_)V3HzlQcO*6MEXe}4JCY?; z0FkZG#zLzfDVJVd029IWIEx}1I^7c5m1w(a_3VFZ>WEEh63>`$!NuzK>8=cnSecXr z5;QQ%|HObx(A%Za0e+UH;SVt5H|AJP?Ft>Td1ut?T^;u7ewIv-3`HAKR@Ys*Y*^x9 z#eCT8V^wVJ^dG@45AA*dlOg)FDe}U6%`2@tM~fZhoR2sc#q^&J30-5t1cnsO!rYviITz(Z4JV2*hRGzlXwh2vYV2 z5x+tAs|eI?;le@I?xvI#tx+Te9}ysCcAH)_^slAt(+Uf|N_$cW3Npj$bE4!D%!M*Z zF@>J>e%>edlA*)FCiYW}eXV!uJ??>hq<5|UKx|B#-3PN1YHOziYr`L{C@|&-CsP)x zHhM^yzqERa@~_n4 zf3Ac;{_8L6$S|X8GlyIpF#Z{8gAa@mus74pR9-bHmD};)0rpXIx%o+pKYZor_hjN8 z5%96@q{`Kx4)1wYP}}W%?K=Pc_JwBk3Zh>b%7Eti>Ix7|{5-ltrS>`v)542quw3Rv zG1*+1&rb*26wz}ixqt7znIxLNnH+EM1Ga7%UT8Urtsio&Q9eharBG{yNf0%wKq{>1 ztL(~Ab*&W+zJ;cn0PIL2)$z+T9{&p8QPpMX32aYbJ)MM)2$|u^L*f`-JLL(C`cR{B zW0U_+t8IrhQFRVy7OgWCbzfEO8|$&oli%L6dy9zhI12q3DEDb)Rr6JVD|LClLfr7* zX{8peew3YewPB;zlXK?g)o!{C&{cl>Kqv2WF#RK~xJz!Kcx0l;vIKEc`uQI^oE@JW zjt^kXM3F~tHQrDT-9x$UcxLgwTJxyB3ZrcOhD3#*f&}T+nz~Pq7weKQk&ptGZa2A{ z9-t)^WJR&{x#gE~oEvTHJ?2rK_I!jdzIvLXAc}~fLFEa@rs+#T4P2O>f9NA*73KX$ zo_;A8&}~nhL z(yET=$#z#Tem*z&nF>h$4o_UdwA6kc%0Xs2RL?)Zj_zG1&j!m(CvypN#Jkz?Z21A( zm0HQaDhRuuv-g}yj`JyjqBZpz2zN- zQT7GDYfv(e+JPYQ6%amz0Ro|-o1^nw_-P9i{*ic%h@nruoGT7kM5Pz`mM>70V4C<# zbJ9<2C4_vLSKq1q^hgVIH$K2sGDYlK)#Xmj*8%lXvJ6%lIq_oe5OoDRYZZ@)5xs;O zt`BdIihDdDAQFN$(w2q9JS{np96(K+l#nfO3N&0`AP)&ewv_UO)?fKyRVwxHl?833 z@`qKD30SYUurOw0I#R7Ya=}TV>~rDRX{w!;v1=DPikdNmj@uHObtHu57XXTMdZJWS zrdl=uBk&lKz_Av1H^e=v4WV7&(;(h9O z)@B1w^id7CEIv2fbw2x#T`!mK+T8~dBr%3nQGDOh|IE1F?Vw5{HJtYzuyU`Q5q7w% zjasH^M{AlU>z|w>d)scIzmBsqZY?PmP03aZ>wQO2o2?n}%92|T3BN9T#oTt;?q9?% zOo}8O8Zbv;6hztYa~PsDKrbs=5Bh^L5|{OFMvf&E}uynuMlq|ZTlXs zdCg5I8iUzv5zXnld9u~QV%^QGVkVj@hh4v}fOvB>HeD^`x+e+K2Fp7%pY|?^FVF7} zQ@t|GSkq7X=@9$on8@j#1nP9G3J) zr+c|~>h-aN#u61GMkC9`d5kGwtJ*NyyfCSp%n?6W&~tT*vO?1^r{8-`!~U|-74e=wCJ5Lv;hTHb|9o03HPonn5A2~QTthez+snDwS z)qge@$LD1C9VKIaWTzF*VxCnsx7nNT(4+UAA?dau>>w2EQ!VY#z%<~^4rn-Qe@B`i zHD&b%DQ}6nsEA*of&iNJ3+oMR088L@U^eQMqz+=UAD_0J4S<>nxE^UpBc?PMsWoLJ zO*x!}xw~5K!qBI~wDC4;Qu$SS6cVZ$8`z4^0>W8cw_Q} zKk$wr^B0cqoW^i6Qb)8bkYi4|x4bV#mdS>Yj?!!)qSu?FI-g#yIY%q{>68QmSE-lPNqM3TBXn zeG2^&GO>F!RN0#uqLTcHY(w~nOjuWA@FRjmD>xroCFQjS-q(R8DU#_bqCbMVlnQBM zU2?)}Np(M-#^OVQ%+NeDB4sRF3X)4H1xPz}IXef1qNaC|IG6)wJYs0$xU5e#mwo+K*5t zXURc}x@P?atZ>PPej@d_<1lvgmj!I|eDK7fg=c(!CHGq4;H;08AUZqQ8awejDZ%3( z>V7L^WmTsLLhv6#`%y&;PaY@ZGn9XDB2<%kfo%nxO)9w&6&YFbLqx+`K8eS(2;Z!J zSypJn`EDtx?KIcM<8#)tzcU?K=_+L29^znWDV^X807ikAgQ_<5FSUJyuB=vyB@Iag zTxChrrt8I-fE7AlRu8U|8E!D%zb!7{-y!NQgb1J8?UHGY%h}q7E6Q|LZzbThx#Pd% zI`-TOD~_glzen=fjNRveBAs|~MV1aHaH!DTXns#E`d&B;GL^333xgl~3iP3b3Pa4j z6h?&B?>NHXoG);F4#ea?L%}T!dO5*Z*o^qZIeWu0W5S0!5<@>G#Fw-?lr|lK#<(ez z|8^OI39gJdcmtbtd*=aYMHett1pUb$2!(AqZQX`XOQBspI>-orO+OqQ#DHANp;z}?vL{W`{#)mla_nLxEvF{g$ zmS2U05gX5I98qtil89smr=GSXejhfI&`Q-gOC4d0J-avJk!5g{!dm?ICPVo+ci%Yw z9bl>Zv-Wzg-k|3F%w|k#j>ZlRjQbCdXE((0`IM#+)k~Wft(r2TXryOn*4gUoP~*D= zpQtUcXTZ_&l{3&9_JM^OFn{%zt3)}WBC788zU|y&`%#r`M%ptSy&9MlQ!a0U9?4cL9`&V9XXPHiJ+K7?y}>jo)GVYv)XU|NK_j_ zXdm^j@j-Z2oH_Wgh1!R2)WS`XimJ=3M??t6&zo=8Hn7PQa;qyG91%TEfrH+ zI;+=}Opm0UsZeX9(4nwXoGq)Vv__@c_N%}_J`pRDSmP17e@0m-OBm2uVRD!`?mcXf z*(u<&W_>mPJ&-uMDka{(x4cFvbNs!rW6832-ly&Er!fS@NiL+}T=t%$i9SxFz@t_C z3Ds^B%TU~fu!Rs61s>`C?jk2R{6LT;JbB+f(`UATh6SCfI`H&Oxa+XutjK8k%+#Jg z$-2>iAORGglUP^_Mr*L#akmx$Xx;p$EEkzqI=y%ZysqVe!}E7vj0kNQXE>R~y9fx1 z+>CQp0OKkE5S;|Q9aqI6)~DSVNYG4Yq6njt zwo~6!cba-0#VOm0c_k4iNYxYtA(&IoqF@QfL}UJpfWK=AGJ*bJ;yLsg-x8nNL1H4c zyt~jl7VhuE^<7^gegmke7TY~>Rb?ZOp3WVLzHZ0p@<#IW*qWwFnmENs~y>e;Zn8LQ4*8DP!3x7aT5wPA5*$aV_sczzK;Zc zZt!?PiT7)f!V2<*y4@(8fQ6qT<{|S2y%$aEh zJ?D5dop_7mi=mfaTwS_siBBV;-iVR#z06ZzLUIr?*%kAFrdVUN7!87icgzeTuXCZE zkv%p0S~HHK1v@03GI?H9h2s?!&ef7~S+#c`bS6#;;P6p5KKpkr%T3CZAeoNz&tMi1 zWdFN(ixdeDfI-?iD9Rp~%70J?-y7-o0I&d_7n>m$0KD+g%f;U246f`m&uvGxChQ)e z5uMZsau+2ZBu)TSt@9`UDcNhGSgluTNwx}XYb9+7R)<~~nYRuV#V-7) zNfOJos%YauJux}7=2E+v2>OAlb?W~)!jI>i8t&&&9oK5c;S z#gsfP4GZbKcX+pHzS(e7mz} zn>qc)P84XPsjY%m8m~*ZSCzkGRn+R77^vooH@C_x@}3=&08m=@%DDIe)g`WP5K=Zy z<)+ zdk)v|wdkivHm?{})4blz|QoH*PrOJqU1n8eY|Jf0_X zYAOlg(3+PjVGVT>#nc`sjv=koGB%SlsDGboqKZo&@-FiZ0x|t)dc=5Gp(CLhd)uQ@qvK?V#8z z@6Dv6toHl$g+!CVyt>1AljbRxJfjS1?e~YPDRw2qcUP2T!6mD2>@*FG`fhq1qnIV? zz9!tr$kI?iYHvC%@>eM~Pnyji&YGz4Ukin*(5$;Taidi+);z`~Q3k^@#;a_I?I+mc z1fh{9FB;O%u+OM0*epr+Rq_G?0&WY&%PM@BDrBo_>1ENJMzOG zVz-PCTGqaN1Of(jNuR8`Mh-L~JOV)9>y>m5z3!|?YLb_E;eOOq$uZ2e0_>bltF-Pb zfCC!i5U5Ht#HudcpV7&WR5yjp@EcZVXqpEwWuRxxEyuj9^S~r;zyE_XoA?dyh&a}f zL%jao>yme#m7$Wn@>_Vc4h1K>O;VH&!>oP*%;Ej`AhvWUUn(NQi3!w6d48EN#B=#} z29-fRJclrTgkp#DeXf`rhM~@M2#Mg!bhLtZ=rKt{sbzDO$?krXA-Dy}yWt ztfdb3%NxmPs~#2c$gb^*bh)2CjaJ?aq;Z+n!Ahn7z+&*QUfJg|oko^2?4l=+i~Fkb zB(QApXL;HbGU+s>2`w?MQR>qCW{Q2rz11UV_!e*O3de6#gJC=vI`($@B0^yFx8lU` zfZU_qNyCESZK(?>4$ci8Bl3vAj_ElLA>Pc=zdb?mSgp%%CoCY5HX2Yy!*Hy7vi_Hb znj7!js_8fMf6AKxW;ITaTRKpX4N&4>PJ9vbnLGnT)1Bua(R8Kuql20*_FBcY1N>L9 zJL5beQpV%Hxq>p7%U{eA&$-#!CTrblpI}5`%YPFXV8X)ixlfB{z4bnv;n38tyMM(a zAv+szZaqLHN$28pv8H5(*-u&Y=_S5CiEL%!B%l)D)b9tK6sSI>vLM-V-5{TOOWYzJ z3j!b84dh0APJhanY+-e+PoD#`bsG>l7&80uL__S#(I}rc`prJu9Ya#YL)zdHPBlH~ zdYu{{^E+S$K*|^ZTL?veV>Y?<;fU||Wsmmu!>DvP_;AsK>Yf4BBpToB)m`)1N{6Q! z)OcSQ=y236cF1D}BUn2LlOP6^wMZ>W0_XJS%X zNxK3=4BHH!=@GH1JFL zIvIY4w5{bD9bSi4ai2KS>_vJEGblH$g2sL2n=kNBWfdVo2xj0XIxC5THNpMtj=nkdb=f#8OHSk-avvaXK^~zdm3n&AHzyCtLYVgT*%eI3>pm zeDkHr$MEGp%c*-ldg_6M2Tbz*QA}4N6MV4mTJDtORggfP1tvOZ$@X?OFt^Cb z?GH*_!rZWNd41iV>*Jh$h|XqIN?K1(lGVSuG}CG^Qu+h&b8W`-+^5|h*2i;$DcWV8 zP!!c~Y9e_s&LKd?2qPFwD+#u|6KPIJbs}@n^_oXXngxhz3agPvQzRmK9;k^|FB}=b zR7v`16DD7t>dlxWtF^h^_yueD5wF4w4hv5moJK25&|sm-^Llq#NY_eTFCr3b$+s7Ae1d>k2gC~SxyJD@D^^IrqT46njPsmS_;u^>_ zW>uZcvSG_cPtB2u5MF9t105q_)ADmxVqpzrAh#;ZP}jfe@@q3;^>Zu~rOLdodA+__ zJxJiJe+uC|&&OA5y|71&i8h{Ko{^OEul}7<%8uN1zZK!mI@aG0`Ak7? zC`^)GvvFTlgi3i3XFL!W?|aQdIBjJ&eG^cJcBivjZ2>s{e=GAxbQmOpekAX6h|Grt zlbrmnaq7$3qLRq2x6!V*_W=5sRcxXwoWS90OaJdL5MS<2SGHN=kq%)|4$zji9d)1| ztj5NCU=@gA0HU1utHqv^|K&%)sxsvH?+&q^bth4yW3*<`6t1z(ZUz!c9286|Ze*J` zkoNKS6YaXd6H@%1F@rDQ&Ff9T>*=L?8cvIw-M>jT+R(i?C~m^N7Z3<-I`+V@Xswjo z@#}b^yk3O=a5WU0lq#Cs8V!lw;L!EN(B=0;G>uGi$Xv+de!@K@F3(geksS4MoE^E60Ntah%L%*3Nxj>(|T%zb3SyVI@p6e=s=Ike}8&d1XL;EW{6(+RXTSi(7L3 z54ZS%mnJ>%;XgWEHy8heOMp z(%~OdUh2x;;*BoYBF@8TG||IVj-zSG#uyj`K;eDRV<0j`b2GrDxL7od0kOh=f{Gf^ ztBY<3qzxdWvVV6x-HF}wzp9)mLOG-r1soscU0rxdmiKiJ!Pyv_cdXg3p8y0}avA@S zCy!~%F))(y=935%WPqq9ECM8Hr?TIU5gJ0D>Z(4@|DkNACWuyi8<-{VJq zJMcasA#n|Q85Pfy4S{3#OX|;e&jcU2+|eUnyIbS*S38}_Ust|M-Rzwa@(0vV*Px$e>iBa+e%S6#ty^?ECL>t%LH2REhQtn5E3SRlq`|FoAOfip zsOv;eKX4}DBrC7(BNh_U8`%jTIAqa>fKtxLp!q1~ z)p*<1kTQB)GJG_{s_xg3oS!>G+dK*mvo%}ssUJaS^53>G^Mn|i>{&n_?9#pS}D!-UQpXEZ{ z%sVR*N(oIZ{AtOW*m!tAI)hHw@UR3h&IE8PA5UA47(junfX=#lf?@O<`)tZ@mvyhjRwr7%i!fOx zw{+mi{QGo#V?w`BHGTpd22~S+SP5z#D2h5uU4(aDk3Lh78=eN{@lPw>e8^MjvDqjn zT(OyoOhMKCkdkQ)4p{HxDF-K0y6Hms-Cl!FFmfwC{>Is2wL1Q2f9uMT&3Y-gvr_k- z#lgv$KrCl;H4-+gtKQ4{1MCnbEGu@TsNwKE_UoX}OV!2cQRPWH;pBJuou4+ZH%;e+ zK6gHSuc|sw`CWjGC%es)mw^C(pk!jXcYE;b25pD}>UqMTEO!gJguhR%J@xC-2#(A% zFYU_x+J)l%mS5lfbPp-#+HSfBqKKeU!Dy0ORBopfmIYvDrJ8NA<5L9p@s975y` z3!e$@pcc<9`W3}{z4|yH1zS5gnEBH@=><{PSo_zlK-drAw&Mzr0;!~6nmjrEdQUWF zsY63hWV#~#-*=S@b`}DWzoErzFO0Ogqfle*s0oU9G0ap}Fxs=6FE5bQByL@6C3z!j zi5dw=bowu%n^lF`jxXH#;X_RCp*$oBM+3Q2sP_+*fc3KHQD%B-6moEPymo3dh&%EckXJll2ZYgx zdpLoVeZTzdK~h#P;4cyb;0ieb9?V#<42J#3v*`^@Hf_zj9VKLYhE_Dc8IEcCamCA0 z@&yI(3W~8bNO9iX1kot*W)5kOvnqXjZDhWRFa+4?xla;maOEg; z(XRPR)jL*Bzb}Dk%74e2<9$5=Fc-6mvYWFdiu*}_npSFnUGOF-!CS1+DylvW(F~xZ z-972*F_72>XVCs2otaJzZs&bweo!;=jNwaoAa~J{+%e|*a5TaIx%^9aMQ3m4BYW(L zz%fskY}C1q zNLr~-pMlCV9^{p^PVIDM?vu2FinGVHhd=x)6F-o4a+#aIBMkR@fA(CogdH@pEFc8u z558)KENj*{SUzw&`ft7Ps{TJ?&$rDzn^puFG5U_BSmLtosQ5d7gZ&7ZHnw|Cs`Tmz zV3ri4F_eWtwNE_#gj=55g*TPVwnXK@_)XGC{^v^vQ#u(XYqJ%tt{K^@hxuZ;`J; z!**xMib4Phxmy$pnGG8SV-;bfRUL0iJ#ki^NEF~Ahdb020m!eq@J&E`9eXrolU$@zMFTWGEFD(?pRCl>cK|VY;08ptu-*SfYzbmptO4?EVC-r>W(`Ck zahL$fVFMVdT0IL?|1Qh|?EG>Kt|_xU6$bZdAef-YV+RJ0JwzT~W-0l@fB^9CB}Xmj zMyD`C`=dO&mMK1gPhc!F0>^Qxl9(6nbyo@kg&IVxcVPVv6uqON)+{Eka?K>UR!~Tu(Z)>XS>#Jqd){!D&s+b*mJAdL1}FR|g~>cQ#TMR|G$=D`eNhR+;M#+r*R7k`(!_DOn9uVh2=B$9z^WvW2!g0y^i8oGaW<30;vy=)1eY3X|N6r`HQXj7somg1WO^XSP&#c_QkmZ zf15X9VxYUnHPWIwZy8hr@c2K!(cG^ZF+CD`0{*l}liVHc5?yO^fVK+7P6J?xLce{{ zy~cRgTp&)*4s6{hu9ejZ;bE1hl8u70P4H_ZB%kxD$jH$M`)7*0 z*PBjQ_r;-bBD4<~3@8s@+1X-$dbjeBSa;FGKA{FLBII%Sf2n6(z{=!v#|F^gFaR2S zARePG4K|~M;hTjQ-fZ@Af4j|_cL%kVy*+AVPrwM6=ODg|-qY<#no{Xd!69~jOSNGk zOT^2Q&)eB==KpFW$F)rmAS`N|_vO}$9iQPj{#>hWXEO!#TR(${1T=Ef&gqjFUT2k~2=LXz<16~AgAs#X+OVy<@d;-9ofIGLfdm$LJg3*LM#k=EK=U5h{iIk z#V%a}LsQqjS|t5H@lEF7bR|D%UBOG~FNGCx>y{gsn)t-#aSr;-14)N_@gdZ&0?zyA z$;^z8Qk!Qh?%-s9IcXewY)bTok=%uoku96I-F8qSQx+1Ix8DjC4AR4?b#XwhsZ6tY znLe}Mg1rL_sjaBBYi2_eVRs3SS)ojd)w(v2gI4k2Ec(GJfz51UWD zIjEXW+>ryVzpxR9Qo^x1J#DUh(ts}6EjMW1wIcA4<_*E)#~AcHUMUz5WpK$K`Xrth~Kwg)YSeKm&)jR05L^ zK$!wEi^gH(6~x|=<{7z>|DWe0E|l`!%B0a%{)4%4I($XO*Hzkpig%}Vk&dOR>3>8} zwSie_4n27ZX-7Nq*G{Xz6|>x=g|jHaQniuBsoy0FTsfXfHwAMR$47>bb&icI1J;^_ zgXL9?<5qjgcMFg3d3{YicOr)YB@iU*jVGA$yqnK;XI3jg6Qal2dNwdaH)V*V#5|tX z0c9ucde4H9(&Kud1p@%O%b5OBG(BV87DW;|LXkw*^WDaa7Rc)A1_Y}>(0B7uWm~o3 z;D^u8=Y9Vhcel~`_WHyX@lO~RNLh_`d-^*9psr%>O=Kc?hnR+DaV>%X;0}{TAkQY( z&W!G>|5)x~OG=(IxPtj7U7~V9D6>6t=|Y18R?NLr+bd)xRSv?)x4e+*p(mpuqInlF z>oC~K`LB#dhdETj`w_%_i!IptBld%RY~&eja7Q7=AKJ+V^bjEjcpOUJcDvqGn{U&~ zm;e;T+p{h~FRAWpI78ck5Mh6k&nt7eP6IrpY-Vp3mQHuJ*U8cSGDl|^kWD^W;sQi^ zwZBn%gR{=efWo}D{=8KAPJND~1TR`Sa7oE~zO2Y(CM?Dli1Vf#7(@<)&&ocUpcaU3 zfg*E{oIlblV2f%19G@jqQ8+z_7m6gIcsK4U(bJz)NNNgTS%M?5l?ZX^HWt zIHaV>)ml>!wsNJtcz;@Pmm<|3w!kNd3>hL`xe2T@F#7%M(P@QwJE5^|{c;fzCWpwH$cT1pB z+zF6{k;q?WqJtLXBcgBz>OcH7IdsVTf%3KJgewlaMB;jiDwaO3wrNg z0I}*8_;+DOK*#L{O4ZWn0!slq2KsV0*g0l^MBxmy2|?_ozvM@GD^&k;G??CT$|;mK zqXPefHF@Mf?oQ-#Q1%{uFwIaHTk*bCJ~Sz)iI09r5ZJ5AgWj?Pp<+^yL>yC~0FoD` zH?gX#U@4z8Fc8_m4Er4{Ttur)VNH8kdL4rPeJ(-uMFmVOnmnC>mus;dt7Il-5zEvk(7DA5*j^VA;!3PqX)zb_z9MVrMEE*hG$iK)=(z&%>1G6j+#w*kuV zAZQvpT#$X=PniO{3L^&ylzY^pFk*22Qw7!7{v}O#UJkEDc6Eri09%JXQq88VI4dC8 zo=*77K{f4ykItAdfv~Zi(+^;h+#hJf8in#~bubMK%0?f*ZYWB#3^A{N zzo(5Orf?Bjn^ku{7St8~L`kum#+eJLi+l-1LTIcOlH83Q+4D30!mj-x%BFv2lDCYo zw)yS5s`k?1lJb2K;R}_w$(7j6o>x_8X;`=J+W^N!^7=zMB8sb}rIIQ7>&DZ1NLgh& z>P$kyV%;6o^RmzVr+-O~h|m<=M~sS6176Z1^QYgiLpVKCNrM%gKv8lT&A7CbRf19l z7N2|iWGvalx`RCQDv1JhBu2h{E@dR!X8Z3G5icLqKqRqB+iPNVr2#sm`i4{4oz4ANUTHi~B|28*0F45WWSapMo3a z*lxAzHsy{L$kM0CS-V1^8;)pLpv4vCH~jPRG}$X24lcbivsN-(=#{M*JoNyN2d zAH&qoZ)Ino-D=q`f(b&BLx>x>@xNmB1cR52@+)gLyVvt5y$BmUiNuOHwzYtfSn5`9 ze!s7zAq!hbC3_89)$f9=OzD6nL3VtpJQ2Qx9Sl8`8iR&_9LM1FcqIG4e+QAlZ4bLm zt77=gk**BwO9t;?)`!7pf}eg6FrdV1V3FX<>?%ig#&g;%WMkO{Oi6E!Jl3uVn9>lO z=+^)*ntM55Na(O$t`7@){I?YbjK6Y$>mUGKdDr1xwcwhGmsDVskD|{@neNZ3mz6g- zpSRy#eW|Rbd5^EkoD^ctABr`TGzIpMR+)`ra(Ry1k;u^l!E-Y|Klw3zP9;i#A#Q}s zN_PzXBlM=;YgznOaba{PU>K z#nt`B(^^PV`@=YpV|8D7w)u8P`1a=dI5_Fwqj$|O3eYN8xx&cv^KDZ#tkeXypzutm z>_d;QM2I#BMrs|8Q7yGzQC?_-5klvo;a=uwnaNaOZ4#i__32DQ>!!b%#oh2?eR=nZ zw5s|haI!SL8_n?dW1gnwCtG&n1m+Q9b33+-I^5YsHdhW6z*a;%Sp`f|WpqaX=MJR6SKO13Z>IAj<8xAQ2I z98`YXUnzyxrf5t=h9fw>M{Lu07|rsdX5@IkbpLLF0mKRb7Nw6dE$$XK!}#-*cgLnS zxGizGKN`G9RhAz=m<*8L{y5n}0~v4#zN}z8!0-NE)*0^>{Xi8_K0HV};XY?G;)3X- ziV0;3_8~EmrVUw>nt)`l!&9o&<&C6gZk{Swq*HZ>OPXiT_Pv;M!kgA}<`a_o(oVfh|h7>Cc7z8Wl^;shYnGGAO5*kKX&2h$|xZE zFjVg4#6-SRkRX~`-Z@*$yX%TUmQbCl7xrQR@G|j0k-CeQll;MRWh$GXls6!Ux7y~7 zmeX~gsj~T4X3_Sq;ktM9>2_Q3&Ko-BY#9om4ZnRO52JXc0k_2-P34Fmu;YT)f`Y6G zfoD#NEbm`FxHB*?vXWDe_a%$mtcA8j+=lDb{|x)2hju@CP0YluSWTG^pG>Vb%1uiW znhqXc9r1=rvNv373#ldh@hf>e5v`r%0Qn=D)N+H7wm!>inlsL2MTHIAPiojH)$lJN z3~cUXp7^F5`$CM_9%DbR&Dt_EYW}FAfA8Ixl!50>$l4 zb&%~$*B-55Im=WCnnB*+9z?;f7XPU?0E!C=qmnIiB3cw`5Exp@=oHwO84Fn^&dEz$ zD~RYOE&yv^;6vBb8?yiN1Y+YNml{f^{w-19t&{+xrH4klH{kM!=yzEp2)iHj6P@ zz3N?!Cu6K;(nQ<5E!wqtn`h5` zPN&l)&{16fVNW=Zf#g79gkFh&rR?7&Knf*LnwM>xr`NdfaXKGkgWNC`tZy1SD7 z%jK2U1-fsk&#y)OI%2gVOhr4eJ@ua{!20?07+|NP%NgB(96wh~d7ifN)F3h=lvwLM zGO~PF;d{Xp_M~z_N(BSK#w&;=yIKcxXTE{qdtgZs&@=Rt|M#=}>g5c7kg-(qp>!Ag zplrskr9i^h1pc3d-WMpDynu-BnnS6bX-ZvH-bVsg{72|kfvZeNuqPNChxkhp_Rr(# zqiXwMjfoVMjY?*X-){w>jV(qJgvToZp>F!QxkS^&CX{5Vbq`SMN8$>#! zySt>Nq>)CtyKdMY`aJKqJM-<%&d&bj4CClMdfn%BT*rCDVK2I?4bi9CLxfMGOSwMa z3Rmw_8<#p0dK-pg!$|e0etof2%=RuqMGTEFfX1gcAq_79!bvu)a$mtl$6T)x%5{Uu zh6_*!7|L1!`NtJ$r@Ah|_zfH2;@^?UVrxKZMMzl!T)qB(UY_MKGI^;$YD)X7{-(kJ zSWf})`Hz%G1*pFTK(HvG+8!WLo-6YOGTiRkYTu@T5xu2V(}f3MN)v{}mZGD?aqq+> zj+nHlJ_je=YwyR62*5pdhriX*k9Z{>;eFKR0NPRQ%50-EXY_VxKXxB-^7dq=f^Osx)BS`|$1h@s=y zwx3J<8x-*mU5~K7-V+1}@tb_r_EI9aPJ6UotJCKy+=2E%P$%DhsxJ)Lm(Z?rr^97G zYvNlSAyD)O_GfKKk3lwBCh>1H4X(Eo)KtzoeZv@D0s&m(OhogMB#tQ;WUUq#$0-%u zB;@Q|n=T2osQC9{8K1&&5~}U?EOrTp`WC_TPk=cbQtkL1q5V|g^wm^ZY-sh8M5D*-dej8{6nbiDz^>6uD|psdu~}D9`ew!C*}=(K20~ z4jV#{sZCyVmyWkSmcgcap0@55b^m>`!6?zhEbBre6(0TeXBAqO^Wo<2dVVT7nsHPG zh(=$k?dAz2>)6HH@S%4M_;>-fhh6r^SfTDmtt;_*=IQ9rvQvagUI79D zoh)L~ypnW*`pxRtmXa1IkC$L-&8#cPa~>B_@QvEuUjBL9uAZi1LEw4uMtiBKB*(5f zvdwX%RdMQr$fsS1!;ivpikU!B6!JczQdo9};&)I{T(nH^I7xCzm5CzWb#9>a(w`X} z0`Gx49fpvkY9uz}pr2GvRvJf}Q-DLvtLg* z0jbMA1CIfot6~`iu4mst0SFsL7SU9L8}75bZ)volI42AaCW;F}?$Nj_|6V!fTs|s_ z#QP@e>ZlI(QScj?BN5Z6eK%VMr?6n9`z42_(=jXy8wVzBjZ0g$_1~OZmOp85o2y=@ z-+@v=`@@Q+&BkS0$ozZ7?PCD6qrR4&rw9BSeuX3vo=BsxDJk@T4ip;B@pIMhp6)5OvCd@skEdIA8dLZvR&?sIs zFv!aG4l5WYsXIfflcFb+^5P-x>J)HS86RIgvIw?g7}<*^$HmsL1@@!+$n#VG;*<9- ztf90KPfJfp@Iz+Rl%UiQCHgSj-P>=HRZu2KEu9BHTv_=n1V3CadS{ZOVs91Zl6G`&b~P-rU|N}kvg zB{;xUzuyKe`^{UlQiLn ze=xL&G_sx+^25MXsNsf%zh@pe6IS3}YG-NSx+Vrl7>p?|kM{WOA+W;T{gz)&;u7US zMpDa%*c+Yfdzq(0GM9n!RCA?Pl!5Mu6I)2z6gi!eb2tLmlFDs9)MC?dmW}a=ifjo% zZ|53sy6Rjk`5wsXB*l4@>#~eg7PT)Ode~t@ldW35C)m5bP70s z@QtLKVaGcIlzB72__>5?Nz^$2OCos)byLG+eF}MvwXP7W!g8q__WW&x;7LO%#Sjm8$(h4k{p@+vF3S|?O zs=2k%bO}1x8#-PqXw=G&9Ak*-kn{dxWw1YnUJNLF1+*Hq`C>qA@)#^DYx^9@81K3X*Tz;4Da<<; z+KqW^Xz-*n6g+`m>GTDSG|dlzaTf6B^PL#Rwx#qAyx<8d^S&6pnC_T%6BcLk5EnI` z@<^6kO6l(MZ5YZYQXNTBN8W|J%6=*sbxr953ArnAVWubR+L*GS62H7}cusdU~ zKNk?guB?&sa~*N}n?C)B&}#D@lZ+)nR10o1b5X@{oT$lK4R*zun>vKm$L5sDBOs(A z)b0mNvxK3%oWJG*Lah&g1RkSTsyXM+aE1epPym575<*X59HP%;b^?$Y;-Y#++y`Y? z`U-o2z7}2G94U4y?yAzso?Y|k*B=;wMx6g|k1gNxEGmAnYN>j)A!JMC}#uwF3IWD<^AZZscO%?}#P z)KkTi9B?^xn33Xf!G{<2Ybgz^AT3?j`D?4A39v}C;zP`q(fl{AEghZOj-Q|z$nZo` zjF!i9gye3E(xXGHAOoK-w$?e5F+jdY-n*8Tbw9g_zqLi=yMJ_dETM*|YCa-Zh$+%? z9E*WAHH@js%KRQ0O~}g2i||Ju++@8N7@g^$UZ8wE@+uG3>7Zj{`45d}QnLvd2Im~k zfh%9}9bpyK_#2>p!r<TLOI$5yAcGJp!!U||i%q_dl2F@KXX)MD+R^ob#HnDwT<$&!E z)X}V0WChH6Y0t8o4Or-mHBuz{&36n4GkeO4vQe9P!)1Ja8e~1i98$Bp!SteuPK+1? zThhjuWD&E2-kf3;G{r@%7RGb22{UxVow9WYMK0Db`elO_r_naFi}h<5qFEddP(&^B zv#3(-?{uo>Gncru{3=$Z+~PpEMOPWnJ0k0_|LMo-`=mca&e?Y(c{HotYdW-Xn zVa)P?>+Qqxr)Qf1>aN}R9k#bE8(tLox)*ei5)N|n=ZD{-IG|}DfVgrD7=V$8Sm*KZ z-S2_0%b*jwA4(G081kt(D=^R^xQ82@9?HqCN~;1Q{B=3Ub(IB=$mL9}>ox{`-wfMC z>w0GQamdTXOrNO18%TN%Wid85twqIca739;5aEr5urDK@3)Z5%+u_v~(N>jy3b}#{ z9XQbjaY{{g%K4xgS_jTJ5c-LPEulbEFqcc$Pkimo-SzeFYx4^)#5MRlx92{9QbE-l zy0uqh;(q=ew}CAg+x_E5IN)6|HWoEbSynqrM_%o@Qg4~~#_qLW`v^$8nd@Ksx24Xc zDCTcAH}C?B1b@};swfB));(wOI2Bz!@((|mf2+D`PVoAtPIi@R1+4uET#0z{B7z!Yzj8!0HY9rqH2d#FD z!?}(yb;IELe2d)C=1@y!*Kb*-!B8`jf$4KDSHVU!Mj3oaYW4~Nq^=?;aU+!I)HuoK zYd_l#>9`3NaZSB#_!=Yrz2W8<(@60|cL8)RD%djXj+>6eCRa>Cg~sXDFO3=XZOf%tRk1Qsb4V zOs(iNcyOd_D9B(6Y9h_Ya5{5e#kFyT&|d;%ele7Y&pE&k%ZSV5$6OZ0uvQdSePZdw z|2q(6Lfb@{UT<_jIIAlOy~g?#JdF-`Rz;w^{@{O^h}@9&KG*a=m9%q;SdY!}0vFm- zg&Dh8We`;j^I@nsoXt4)2qg&vVa9N7M}u83ao_-j)bs@17p?aO5z`RAZQd0Uo2{U! zEuc{y=6n08PsPX#)LR?OOrpf!23V8LW*}K}8mi=R5lc1AtF&sTm>;ko!zh$;CjX3T zUF7X?kiH@ivq|>E%^C_`#|Uh$ zPw)ht^->iZM3dQ`&OwuNMzkKM;Z`JAVAS`yn27?0m7hI8>UPb71$^W4Qb0nFVp}k0 z?`<6k{r*Tw*F8ab%MB!6<`?)82q`uC-d@dwL{3(q=7^*CjnGMKyJP@*ULzjbH-%vG2YlzW;1R#Xu2b;Bun0zXS zaQ45VwoY(qcI=(R`q)X+xON7sV_l_Vf?!Jgs`aD{}641D(3Qcc?Nhs=KP3yE^l1PZ`gsd5;TSI+N0i>$UF$kR|IOrv@(ka+Lqv5Y|WByP7uh;x5I;E4X z754xbiDrOx!v(CPvJb)<;T>Qr3kNYhM8VFHvoRvbem}1Wpq0gVsNE->rll4ZH2LhU?coJ8M9tr`x|LO z#sD541(1A*uHBcIJn_vWX9m4=V)kYIRu6R;zQm2~y^qS84rV4FjS1+PmV+DSeYnJTTa_waIb;GN3RtL+sA)8bbhM{e?ek)Z+h$%w*|leEXro)QrblcuNna;ywC{Lc{@*w)D&d{E!c>CWrIWPclUWm#6lU0g2&I zoEm^N4b6=~ZgR;X%kac~#z;sGPm&c#mnPIaIEk^`{W85{=yn)tsNz#-Y-2N5vMig0-b52Xd!YVQ&Ouxo>5 zDXGN;=(vT5%|OK_WAqnf3sRrl7}3xlgU>jlzYRguzjLvf)AuR2!L9wNA?eHUz?jP= zK>f?YN(7^}ns<)#8X}>B>2}dYg>Sl}v5*G2DN{dtqKe>@UTtD8v=}VNYxmh}_0eotc$Sa%= zbmf0n$@9TL&5dZhjNLy}*B4cw9&M*Dp=q{Z6zKQ(dqDA^hxgd42fxe`Tihk{T;%?~N~B`y-&R#<{BipO zGX!&+?L%u5_Y5q)J<7$BtPMex2nkXu*{#IG4kcEfoKFdCBRu||+jHD_zLxKb#gf~U zw?>iCN?6Jtu6TgFZ~Km$dR9B^3`i34a0ueT39%B1LZ3Nq&(3T`p{J=7m5n0c5koDk z`Kn|@f^}HP|0_rl>73(jq*SSN0+dw%I2qnt7R>^Ag8Xt^TIU(QHzXSi*;G-#R)QIB zXum966O&GL%^`e;v@p|$#~ut&3{dmA7teTzr;$td;c zQ&Dnh*eo7U&C5f=d*yM54sY4;zIDre$~V>3E^htPp3GqA^O_Xeq=YfM@OE($;-k;g zt9TS?z~6X-nG7c1uV)_iZ;!I5{{+2+O3yBJ5D>rFslkG0HsxPdY`|nX#q6V&Vj6J) z97YGi_e)B1ue%2YNiCrRyvxttXwEB(*5cKE&X9#e24Np?pTL`cTU+A%G$Az2FZG)B zs}3FW!nYMhvya>tUHI;u(LpUxgmab2vC+iY%vOtLM_k)_G$r2r+hg)u5MLA25KM42 zqc-Qc&9wrrq&?C=%&GW>5B1=R7y4X7Yv6PKV8k1pB+9Eg#tEjLMuqG@z!Veq#>jY< z7b)74ysD0EurerLGG;vl*I?$v>o%cH-H+F{R<+8`777@ zrVg-~8Qz|(G;e;Uza#jYya;gb#IFL-Q=e0>2Qn@?$ZAo!p$5wJ_OSPW1rTk1B%ix|h~pt_zNZU#7qp@~yZ2SrSdanQE|=ZEk6EXV5E*I#m`%nnO#fi$v|ZCM*yQG3xj%*+?cOM7EB#GlsP;}#t| zl2YR_NDP63R{|e4oiGmDuq8Yp%mya2xG*4~H@8a_^Ggs>SV^Px-kCI>A^!$E??DWV zlSrzY=J%4q3{O;)z%nbEcRYi4p#GIpg|h(5g8fv@`WF8L=!t{{(egmrI}l@g4>IJH zXMHtm5G8i`nxPgYiM*?Z&3pH&TnQFvA*=E=6>0{+Y2E=hAZ=+^`5}u&`C_ErJ2p4==>qYx)W%>FpH8H2V=TPU?E&gCll{KbIiuRjhlM!fhAx?K4lj%pzZGi|C24jXDM3yV?q z#WZMsd^vguH6_HU)=Dg#$g<`YzzedU2|u~=j}7g8zNYHkcO|q!2GHrJ@(uuh~LO%86c|>!z)3@M{HxD4*Ja= zRbN!?yCbH_);H5A zs>j3@-eZ0a(PhcHBNWcM7LL!jT7MZM80o8f9;-6YxiMLF#_M98$=%j_j|fGn`$c|X z$b*1Mw*~O@3GBcwJ)CU)ii0{1OBZ}j?SH(ft2V)a8GR17A7m>qaI8!g`Lp0syQ}fP zCf?ChuoLA&JVbjN!s~mjYLag%7OCmJF#(W2@qwO`cwA;Bo7##)VFW}ry)Cp>&6)3v z#XOC21*@lIC5b_LKUy@D4L63-)S^682I`p~^8Dj#dFcpZr*D4*kXfirtwB1jUhPFf zcNt($O)+mxF`G`&InOvM(3j-H#kZsiV{V2bRBl06tzi*2L}`HMYM;CSZ2vW%dG1zy z>p*=$0zoTZW^GnoT2HgR=3UF`g~Y*GOCr$M z4K;MyF84F+jxoVW-Xyb;&Nj*m;O`^Db+Fk)3YbTxxVp@^d%FWwD!&hbMx*s$Cf~5I+dM0sZB5t6TLMsr}zVu;nJZL7)&UN-8Wrt3F_U!X`)&&~3IIrk>wsO<$N%RGs+B__d3yqmU!tKh8O}L1? z9h&eYd@;sx^1%qSenwqR>7vHPM2kCgYwUyr&@Ael+cat=>(YBs-96E6P6UXK`%8Fp zBn;7`WYyFcYny4ud9cMoWC=mM=Jv|h1_79$n&OSKeTK$IRALau2zdN*j5S&#Q>P~pWRV9s> zazqs8WF+1Cj*yuO?%R&8z-4M<-)%;<4~1zdJ^D7$M>1}B!|7bA z)w(LzSP_Z8&2kh`CC^N*2z*PlIuGdC3nZY9k|iwZ8>Ev;LDcPtOQ5q>6@_7BRP1B~ zIN3@dcl0~-&TNb=A4$G^r72*b4v#CSS4X!vPZlmJBda!Z!ibg_IUy0;NU47?+T))VGQDTUuOO5B+ zxFv;+O2(DJB*`>p?X1x5()2C!^$#1An=LWeALzxy`oZmrf(r#!g0UZdtZ!!Du>kGB z0hRV2JQtA3fMVc>>%(+7{%-f9n!#$bQJmMUFAzh8834pk75wS;0#EyoWMPW(KX5pU zAD?J~0&MVAxbSAN6&rvjrE6hmF;``EMLfN9j?y@DMWSy?G`bWv%bOSP(R3swZ0r-U zYs$&MVDUrSuEY*9sCZ0$-VX#05y?qo?k#=GawccHHbr%0-kFg;(6kNRPl%e(lj;n} z8M`MMl^*kW{`>XP`T_g$53BrDxECaukDK3!laav+t_Ge1y~;!lX- znAuJSA7r|Z9YM28rx!ti)wDj;iI$rkIES8fgs6Zt=eum(|Byd?v3#y&hGz>IykHFr z86YV1E`|H}0^w1x>D(_tybBYEq9=bcX9Ep{8|wmyHQyIo@M>?e_V{gJQIwV?A=P6p z1_?sW^?7#JJ`)hX5+I3uO9^8l(!I;{7Z7{*>>`=O_3Uy5_3Y7{2}Dk5&Nw=zP+c2s zC_xW929)6{D~G%i0=UKbU1i){Ui+^AIpFhBJd?M@_m#v(bVlDnCOC5DG08d}4s=s7 z|1&`|PD;4PceX}frBZLN29WBSv$;XNcKrTGoZOS&QofanH%s>{O1;Nut5#U!Tj})m z9^>Rox_rL>fmFo&(NDr8VOW_`)PrVAssqD0Q35F*E^j%eWNif_(T{`n;fl8XX6tn8 zDn3ZF))85of=7JSc2`+)aLQ!Re!UyK!p_r^05Exw$F4dI5_{%91E$ytgSE@7TmN&v z+S@Lr6ry<_Qg;diwT{x0(h~?m;TP~>+t1V@N>FeR_2RNni<8=ZH%BLAhF<2DqitZF zN0Yl_TK->{om_X3+EN82txmsyaXZc0eQ-5mC!xt>dF)t_qc z*hy}WRW8KakUtI9!6%JvbaI6c)SogwK*&;uj^nr6DgTrqm|?_=)5F zmuusDBO4i6?dF2*iX3*MCBJN?^)6t}Mu&-MB=mlGXZPR?#{KqzxsT5k^p&jc;g|6g zX=q@oh1<OsdXw`xH^(M7UyQVCj9iOb%*H{ozGxDfJk_6D-qO*(8Nn%zMYm<+&F+ zJb#TJxQe^o2a<%>791>|ur5zNk1>?GTA2rr-S;{?1~nC4A2h+?HYpSh&hOKP_sd2O zVwB zj_;KKKmXuh>$)$+wgdlweke(6A~=OQ#q>GZtlMBnnk0}5XLC9vH7{3-**9*T5eK@> zy@%#_ZjG*Wg3-AeN*}CNY6gD}5$vmP+d|J??wiGDc$P?Fx!veD^YBJPJrZ+7#ZXk2 zyaJlPVVaJ=LCKC6`ha1`UN_W6!uk(2lOp;XDt(S%CN*j`^OlNQ#(5-Xdf7H}-yicU zHcM5%?d`Qs@3%&ZiU9)0dx2t}bzp-V7!m@lsiy}$@Fb#^s75*McYFFw{FLu^75gcn zWNGj%?k8_7k4L~2%Ypu1!#AGrQ|BE}(9+Y?dClm)70op;5>1hq#RJ0fJ`Z5-28wQ% zO1lK5u`Rwkck(rIA45I%cxQOeH5M28%WbZZ2zw~sr*saCW}K>MS^QX~I0IoKuMMnf z1l+iX-a-w;V{0$F?qP2WqR#FwlHJNyuO%(e4|U*dEHFH?5)yet7OuISfGCNUE@fGWj>yu9cO*3<)KBXsJcig=y=~2$ zq(vfHnP63uJp}B;?{rJpCMM4olgWl4sP<6C*lW8{mZ}T%WyWW<>14{Opp0a$Dr{7f zDSp%4e~$APb7bPy<5--(!M)X3b)$rB+x6|V(THy*_ozGD^gkDaV3nrRd$J)+*!==3 z^~1u0)j6IoYVQ?t@Dvdz&Z5PdN`?Ax)-Gluu}KPqB#{g$v3fj&pL~xB&IR!E%m%~W zZ!s82S#B<~P^$z6s+4$NER%d$$r$%H6zID!fvE!+3B z&FLdoVYZY;>nWWQwwDv9y?9S#t-LnYE3*B4PTM>-J+>KDIcwCp?bpGG1ikS>`^Z>! zFoDV-1|mM!azR+Z+m?x*cnV2>B~JS>Ec`pbxUu`6@Ekc}i;1iTY`xXCEw$w!Wx zwh}f;@BEsJM}*1uS;$)q14p+{Y@aIDw%=gfz-x<2470NxHCfltYCoN_uKv{`?BLQF zEOfLZmC=vt+ioE4qh3mlj0O#vAfL94u)@ruRjz=Hnr&~x3`tY0bPhb?No82wM5e2} zM3C>#9Hr2=MQoUDvGpr0BHFe6o0;XFx1~C@3u-~d@YSUTMdX#^HFP=5)k>xs5y!&r zuJL!D-z|R8MUo1?hHq>vt@8L?SqncM?{4X5qoyY_efKG#eYQb@M{{OT1CAqO^ILLtlG zi5D>&{}D(|{iQPaf!7ZBRU=0SFkgV69iwP5{efPd${#;%4GyJ9lYT#}%?i%*n=g52 zSF%Q{CXoHgY)Y)V>o$xM2_+nul5o6B3pC~Vz0;9YP)&yMHiAm)1}puSU`RB?X6ELv zqiH}J{0uStD59aXDGCcx{B^;{Sb>e}+!~VJTr9#Y16F&6>5t)EI9r9w93?>^`H|z8 zRiGTcr5|@c-tyX^UI)`nk|H0TVP7rLnwYim*>+p>qJj!K!g5fpgcT=LNneizv1(Mc*Ez=TXsj!Sfh44<@B4$=S{rY zP9PQ7^zN~FmllkSdj*VW=n2G(2=^_80r^3U&ktB|bG37KG$hZR^+sb>=l zOZw@18ey$4!6F8l#ndE<9Kwihd8FZfv3k74^lzF3PA#yc zF#Ye&>(vEWQ2zh!y#AyiD#W`~e(f|7SibcKvNP<6`S#n5AnXkSY|*K~ZgGcREpR8X zS}mLkZ9Wwg0g5Syej1OumuZ%}mMsJCl%+%M-Bv%0Z$bvK!r?wlPRh7d zPUsDl%Arg#T~sl3e8l2J2zLYc30Yv%_J~M%I+!+#3bBV+?ch_^Wr+F9cZ^CRII6T^ zAJTCHqT{K8i1Y_`B~W%!G* zTtuG~9L!9_p!9d6{i{H6wpx3e!WhPzum@3-Wl|(ekGT3gN0tKNt;1|g6I`Q=#%BB9 z#HU^OC@VM8noAvnnHqcCpbxkB49v{)l?gAlaAQ!ix3u|eaY=`v;0 z@1h~`-l{1I`}3}Jp*D_Za2`CHAit*I@lu^K8f;61@P9(~2^-o!~JL21ssy>huDo8oBJlz!`kDGKjId z;UFuwbWT^%FwbX1kMI)^`Pz=c8Nv~7n5MH;nDTaf!?YE#QL?g1iicE%F7U$g|p)8 z=u7=+GELPf{i2{SjBLhzEhq=_NH?m8(}nMK5bX}#=&F&#D62Q{-0p`o>&L?A0c(%! zLXeM@9XNQG5r8GRkvbuZ*9D>Ts*rgW+Z^9aEc&%ffvvg}W^CK$@9PF>V7X_uOk?AI zH#@A(Vq$Ks>9d9Jo!DK++I=PvEki05!uU{G0t4OvP2P+vy6i8x5Ep&#D5ijzuKtKI zRv5I*oK%0<^j$C))@E?O0&l~%K1Xg6W*d(f{9Hpr-0B8aE=pYX1+;J%b-r6b`u(+g8@I4q$k`8xr1KVGWz8gq87JUh(qap)Cd^C_RdVk1- zTOX`Wxwo|IUT|S2JTpt4{6p!Om2yXUx~jpb^v+mE3~X*KrN7B(Y$LP@eogj^FGcF^Xm)MRereU4cY?G} zQ0~F1GI9-rXvsQYHLL_4krei1!AU98rP5vg!G_hrYO>nU8qgZ2i66pd3Unk#I8e8N z`pC9cBP{K}YG)|@SYbK1&gr|*e#7#&auMBZlK~HmC24VvH4~lk)t!OPK!+^eKuA?7 zB!%=qPkmLyG)0qXN=yJ1OpuVohW1WlNQ3h^ys?7~F^bQ&>w?=>n9=CMOw&tuKr4AQ zQ2w`r`B~NTwBxoHfXbhgOCC&X`^6Q0g-T+cI;}J+S)BDV9yE<>MVtu>z zw5N8rY0w3MBw<_p%kXyRGI%!G%syED_G{1%0;gK8hdAk0mZfFOq3asdqs9w0Qol0k z%+m>`=zczbMLnCiS}X(I+jCWac{m3`sL6wlG#E1J`Nk`_MhVHxM72itWU?m+4EG9o zqq0NoQ8nnw5oWZD3JO?0;(7N{6H5ODw{ueb z+9n0k{rM;xv(ksWn1>hFuRg@4!a5&NHzKDm%lI}<#jQUrkFBp2#SC>8>`OurPl3Wo zW{7?!W9{mHLtgMLI5Rpkcp9i8h6H9*8oFt7Cp(@Bcy?P<6QrOW-p^Nevjd2+nD zE_lxP`?*#70?gnGEXcfygVw+NGnLIskY9tlaG#%8>$gY-IJBGStxB5YNwv@PbyC7m zh^$Zqt500jy*c(%Vb5d$?PS3-^?567 zp{1#6%Fg5zzWG>vB{+w4NiE)spvMQQP6Z9)qFD+qR@~@F&A6P=s>-J8W1A$YZqUfG zEJ|Vx!Vu>M2nTKnx=HpGCbL369aWm$b#)!`-rZ%bRQp+i`(Dkdxu5)KTJQY`)m7he zN}}tA{M5U|)XbZ3Ce-PR{-OOriuIKlUV=G|7CwggYoa(jV`nIwLeq-){N0LBc zU}Wm;6tJppuQ$EqIYm#nk1^FhRYLM`fJf8%)y2sVb-D_mZ@YO|uFC;vrv-FlJ*N!; zLWm2b&w?cR3Sn4g#rbOZh(>7I()x(4XSRUe7wWi;^>btgWKh zSNB}TaD}~g!f!*p608Uqf&b~6BUHg`OJZw9&WI5~+@d+G))>9-^1c*0@tIG^K`71_ zp>~Z1b=gFmrgDQwj+%V=ZyiO0acU8}$FBs3DmouU6WO@z%1d3nZs+U6_mrC1gPChrig;Lr- zhV*+Q7txbvq$uou8N7;Vf9Z|K9!q_BTSP~W{y@#|;TfgAd+nXKohVa3@WyO;a}veq z6#S!p*qO6o*PZ|({4r-VryZ&NG6f$b)x_(2lL8urnYqW$_e{Il;)QQLWfr@+9ypIo zo$#pbXC`;M%$*3#`Yi~E8S|TmoToog$`Dq6wR65aX6pyO>{J;nKDEQG`EAL&8(rGn zRDJ>@S>Onctvm@_$#7h2KZCIb3t}Z^u+54+%$Pu)Q&*QlF;?avz0b6drK0peXY6E| z4YI7SuZB6*e=*~3zCi?DmK0$@yB|1H%dDNydcBZDFG*RT)V?X+iEC`43y#(<#-71f zCTm2`$D4!vV!Cw_ooGwu(SqnjpE=Ykd}Z#4XM*+Re-W!fGHM}zf~dM)+iRlKv)?uj z`5fmPBB|>NayMmm@8l>H3rX`V>3eBSX#O(T30pdzOzDV zeW<K&b$YRYoCTv&>wT0YYA%t9cJIAj?^+HPZ>`=-n_SWvp)B<~J;J&K zF1J?2Zc1*pm#^+&*LPbH|#BB{yCaD~?4$ z7hFtqKf!3i<>aCE_S6<{Q%7JdZD4YD_r(5PV@2k}+WU)|0GW>jAI_2tEH?08yFI7FixJ<5>ba ziT(~sKHL`l_oN_I_xRRbz6T z=A|Q_b5Cs)M2@;O{q)v+Fv?H-uOPvG;3;05YAOWYsbcOv^ghC&!Y}5v{RaQyk3;C{ zfA!6+a)A){^#e$S=&3>b?Jjkkx!oKG+%ljZTAiq*GWC&kJrF!CJ5}`+#EmSm~%e5}>K&!CtgjuBWfPj~&0KMCwPYT=rqtZ96RbaVqQDHIEeR1M^#|XvZ+l zNo%tNOq7_Tg#aOAAeju^L=x%;Xl&G4z-uQUhLqAc3Kioc>-l>}dJG5JjkyCTqgWN? zaxf#81>Bl?w77tJ++Ld7!04Lu_kmRKd|mWaYierohMxl2camD|dhfO1AERV~+R7b@l{Vx=AL_&`_-#*L0<;JiO#DV*WtaxmP8C0VtfJfIr2C@sRpWdM z-R}o|E(yHz*w}qGsXG2p#LBK(=$d8YVSJR;1OReGd0y$8{r?`+-K0aenvokttkwCX$7&wpg`_jstb4P^+nQ zSp_-YvxbK3A>n(@yFFS>)EB-5tHt^#aQKn%=;& zerl~IIUQGrSonlO_*>?eJ;R;V=7lb4B6=H5lSw&cy*prNRiQ*z)n zKRd|p_tZJmg<)hZCvX^gS+By#|N({I1NQ1hXr?#xNxF<{eHw4 z_ze;~(acx&!D6MmDfY0Zt_60vgD{?MBCC4oH3sI7LHDzIXEg$C>l$+!8$oSX0!vk( zZI`?A21Z;_;9V80oA$?L8+$cBn`e2}ooS$;LwJz0 zvFV?$!!rgT)H?tJT)p{&S29Alcr+5IaI9F;DC zu(>|tGh|8`Mp6ScfF-y?+Cd%e))avS8bU(^2+Da@%$g&z8A-|0&gS7eAZ&=+S!a84wz&z7=xw|~m@Vif4eYPLB-W?FF9|?!QrG6LR?OkR6tkCed=J1Ss z7jdcVHZ!c@>#}^VAJ-{dMt4}2vlb5~vb{XiMn6N5SgFwfO3y) zPc^^goYH4OpM6JAiB#7q5mT?Ey2gQDSPIU@QHI8P-Ne&%QRTcLBwo}zO>Ny^x1&W! z`aUY5Se95R`;1PF`si)KBAQQLHtuk%4Yw%V)t>Z7rBtM-N$p=pc6jv3_p{_%c7sDdQlS#>^xmFmx#X!*kjeg~ z``&b@`|}gMp<<$!TASzc-ehZoH*`TJskpJMV9`V|-J^FE2BOG|+*&n8^+@D(5c_TW zSfov%nG{LIo9Th?`d~gMG(%|z4uvkkZFSymAB4%I)}>f|BE+4A%qh_>+4S+dv0rDq zqY7zc27DBj$nS~u;3yoappWdj;LU!IrlLO^{=gu6=yk>jIos^brOd5|?9KMiB>$f< z&{td?7Maj+901BtQ}8^Y#Y-sPy>;Yo{~Y_zmnD+O*BmdF{6R^a!3*wsYO0Lc89Q{G z>PTlg$fb-;t~AQCJovD5)xWIW>bgayMH3n~>b(xShCnk(3qnf*!+o`yAGn;F{uv$k z;YeF6>IUmEg=Skm`jp9b4M8>1Qf!p%?~H_!<=ohVyYM}()tGwLULz9LeSfKljN{s)ZD>%_DoS623(Xp4DFVP!mX|`j zk~dNhlVYenfDBMqBc)?E%gbL$@O61)@bWPKO3m;5JL}U_-qr%ka6!Zgp_iv+a?30p zAA-(@-)mJu=v!C8vrdnBc@M#U7I~~1E(1rpI%u0!8t6@COES_eKYZb6AUlzgv289O zyxCkb^uY4OuG&eqALVWv?ki(kyfCDOsJY+>|d^ugW06?|Q_l+pynQQSDV_5{iiEDXEhsmTiV+&TMNkvKw5V2hPwF&=A|(&}Mhx zh*IDk7$=ND_>r*+KhDEtb+3NrFx6&O+bFv!he)u_QT(T{g>dL>7(H`WUV(mU)244l zUxy}4yNPQTl#WL#hM!tC>@3*K&s@6lRjW?=i>e#h1z%6*+IYjRM`oD3Szquk%!P%E zHHyE(4xi%Hg&TQ~*Te8R22we5kN*d0Zy6Nlx^0c(?oMzT2@)&`9^5qn8VGJdf(LhZ zC&7XRO>mdsH0}X{Htz1O_a$qsz4tlit9$OP?_Y|ds;SEC`HVT{m}68x${3eerj3O9 z34P%ypwkOGp$F1;-!_sbfs%dzxXofib)rI3`cyBft)wtlr$6wy zPJ@3{IP_HaSOyF03*r5yqfl=oE2V@FHn(cH5t+ru0F zIY4LfnkJbu^KGX;;LSb}_~-aAnw$?VveM7kdFMBi>)ELEa-z1)KbMHzo+5GH;Fb_V zAKcHVP415a?9B+RmyNCPkIQ6>cDdl?k;B(?yj*Q2{`NB22_n5EkUr`i51bY_^LX!f zWs5CEv$oU3(!(U|yHt3X>+{ZScs_BO0$5)-1h;LXKU>;EP7GhA(9%h2Q_*RT*|Gq~ z9KW(NsYC&uQc4Ab1vYcKitJ(ee5!4zQDbNKsLHkl(dVq+(kWq~G`!X8sES4W>S_Ue z6}3CLtlQD$zBrz=5IAzTWTlG>NRXJ-uqqlVF^UFQOp&kn{AakC!aN+8RAer7Z&G)J zrw$rWv5FrQb&oYv8WX^*LF3ye5{yO6djdn&r;8gM9L zri7HTliSBE>pMI3g*R*yWjxH;--CMPdpm05%kAh4C65wBWIC2mS_*Fy3I-zxeLIA9 z9@KE~QYCYIN>$i5mdyw9Bf%e5shfHGW?Pc9&|=gTv0eFIQfSDIRB`CK;eFZ$rq96DvaDzCuQ;H)lE%P!#zKYlvSWS? z0xTsNm)5tCC<1<3#Q08TrLeY{g;xM4`C?0klM>a@v9nR%25-BwxYI+uH=C)nNc9oZ z>6ZE?kXc$#{>V_h)S`m6D^~Kmm!iD=LlVb^m%e$8rQkG0Hunh@L83(p0^TM|1)h6Ywk7?jhg%h}XGyGe^OaeSr6w#DAf z(AMGNID!dv8!|qMgKrZ`qpBP1Y06$nEVt!5*2d9caQ#41xF`E5r2VNnY$}v@4fmTU zKct49K9v_&*nE!(cA71tw&9)MXH;Sj_L74jm-`a^pmPw97`!PWHV}QOiVmzQLpyQgwdsAC`(v?AJuz4H|o`OnFr(h{wv+glx!zRaPjfs5~xZ2%Zoa2 z6=sYsfbc1ygPT-zo@2nk_K|)ddq5wP;f`*2SQ>h^Q=I$J|5`X9 zsbz6&{>t#F|HJ(lxI0HjKhkf$b-#k{TH4tgBRp=*DKB5@-JlA(@KJDHPAyg-J@(b? z+Krde>``DW4GobEG$Mcfap}SSfbh_j-<(vYgNT%a?QFZSs1MBxZH0IgL|m8ih0N!p z$fW9pS6+W`I>u@8IHUkrp;HwsVMe^D`(Lrv@?Q{sG1p5?^ZS`-FY11NNn4SCW2m^I zWvfBS$@^Q91;O^Aj&>2gvdp;vPVS&)AFu``DSi;(h{0o_Rh>!ustz|9s85I`ri7#s z#CtZ;71s|Bb38tb9f?_fOn=N^orcMO;lI`j2_Gl^{o8m^#(a@dCAX66#5L2#@ph)f zWXB5#fo5GDWl;}0`vA43{pnVF)-2d7XPI5&^?HLVsiL~n*ZUP&$hwIO5n=Y(1!r8X!vDFk0Vyxik3=v zH1ArK%2iEcck$JGIJq$Jw$RyiPx+Fa6)weQVse~=@)>UEo^B#v2b`PM;^%6y|c#$45~RaN%-o zj$s){i~^>It3fj%)tDJzM$q>8w{q6l*$xmP@H%WL+G=vi3vJi!hbtI2tE}4X-f@R&5fEE z_l^l(aPZ~4fc$h%V%=wq%F*|lxy#Ybrqez8zCvO<(sH)1CH68}(XK4$NxeHBaC3VV z9fWw5a1OpoS*K|NmH<}~Qvjptde7CAU@&wza-bFbxYs6h6*5&ewK$?b?<>6c`w>}K z2z#;lj)9z#tzBQ&HK*2%zU!HBw~n!eJ?^B2hT#WZgc~|!36Y0{wQCeveOCQM7}blDWcZkumgB4eVNQ zJqVH&?q=z$edS}?EiOTE07>Kc`U;I?oI(xO6&cqzVrwT7M=9qXfJ~EbeW?)DU=Ac< zhV5;J{iF2uK~W|k7&G2Se6^G`cN++y@9l1KmS&g!IPXHA8vGj`y)YSnSa?nF@Zu)U)EFL$%0V2+MvdtOlY(%_i85mA$ z5N!(;la9iua-5-p{85$isSIF^z2J}i-s()mtoW$@F=Q%F9inZwvjExGC<5O)I+5|D zCtN&d>xR*`CZ;+XXRa+3D-ABmx15cZ0__&)2TiH1Bif;x<&_E+v#j@P&5OD*WkHI`)eqCWw?>FE z=Iub%F1%hcN8m;5g&WjqpK8}7fwWYB1`-3f8b-tx zJc5~X+e~kJP8D8%f7F3JHQ{^sbCdF~$+_L&OT?2h_;f@V8xTa6w5kSPn#~rT{(CsE zAk$AACTnIg>d@16GE5^y%kFuxL8ad#kGGo@SVRAV0y;`${RM?KOES-8?p!jExv8vr z#PG2z@HSuZefg>RR8%>Cxm^Wu^#~UR(KNFK3Fs5~VNI+ytheC0tMHS*8Rr|%n_0`H ztL0ro!_(Q@RTi?N8V4Z#?CwlOanQ@l7``@qmxy?YO3w##uEK?I;k8a+L@IyFX}9)K zna|0yyU`-yk`KU+SZBUzxV3A_T?!c~b+i9T_fTIiaaGS?kD^3%kKt#f>BhVy#6ki& zZ?p}5+WW#+n2`Nurz<(7`5<1O_AU@j*Eyjbj6xBrkqllQCx(0YXb|iQBj=5FZhv z8CeY69q?^Ql&GDTD!Yi20^HealsS;Ms^0}i%lMHS4+E>KO9=UECv9>YO%20h;%I z2{Zz({9_m2t2^aQaqOeTvxn#O8hegekw3>SZetbu&f?aGX*p^G5ptXHV*N>yMJ4N^ z{(eDdpA>a1F$!tG9f)mv2rIWcwP^8?-y1yb0Kyy_d!{AOoq?Psk!5{w2;W(so$6Ylfh*{KFAn~;|ja~QI{;$d5-fatZm7&_}uU8 zPTeI%N@W*Wj-PuumRl_=X30cWj|H9rW-J;tKJK_aBIW&S1)|fhij7;u_m-sx+z~ZH zlPk0QeQ@?Y^{@N2zyWRFNW(NMJ zF=~!T6Ohe$)O_ewCVH25)QfGR_eUNa!2T#C=)BTN691hf2m5O-nw$wef{~~iYR{{h z%I5)>_#$$jB7BF%B^z~P7q}y7R>oQs8t!pts~aLU=IhKN*`qNz<3w2ee>#(lBcZ;J ztg>w7n+>!eif3$^_9J8Yj$s9T?x`&J!y{D-x>-Pfp^ z_q*_tJNM@<#qHl0Dv*WhEl~o7B5r2tO4}X}dp4J2^t>?HqORaZwy+a;_7<9KTY-6E zc|dW`+FRJ`(@zA+`jK3gTjzNcp5l92H6!z|e6~7twZ_iT(~%Kf&+M|{?|0;}>gj~R zBoTDrOHX{+Mj1t?6W69nuwO+w2-3jZR@w}Lj#-P=vJ`1ttAT-+%nO44>}=Yz zHoOR?8Da#Q+icz6AJ)s8%YX9J@X#9L?@*HpyV9B9UGpo0g{JMlv}<1ftmdhOr1Shr zNOqy_0>71_ETh5OO8!PCEi9lTV+IO~?u+JvO{VVqNxBW#jhSJmw`S2cFy~;IiC0sR z^2c{dFs;7xr3zyGnE7z1$$&fKOx8Rr{mc-qd`gH*dG|vO21OhkUw0ZXOq*wl{E<_d z{M>LNGlb(v2qSoIqOf`hb9|jS974I&x_$pnu5@}^jMO1-|B@y(ej7B9E@@zeT0vJS z_Pt$H-otPZ*5RNCY&Y;M9-$lb@Pdfs+C-*hyww@!5LVdN0F1NEz%fv4UH>|F7& zEWRRF_uN*($r6_CQpITh$0TRveK8AW5zjAM@39@omp$zPS(P^=I(dfo-R@#XueoYR zsJ&L$k0qfACKz)rT3sZo#l%CuIAfic<*QW6wK1$*+oa$Z{OxRq>P|MMfrXjtBfQ`%aHq8hvF6vZ-GVzM;bR+axY5EG}g8xSV&HO8AhXrX`f&x`O%?|VU0|1i(&`zu4*(if1;6R)zVu3u40tGsi89xpCt@@g#o!y zTIY6w;UZxf$*;ns3pUqq5$_r4f>B7*9n?wdYibu@Q1G^ButmZQp}b-X==d1~`VkEL={8Ms0o%%qH;xa%;ai1~{Ark@ z-X>czc=&md(y-pZlORtEwaL-Al>rhpE@q`SESjypWPwzudw?i#SM+`St*8B!AL~?; z4e$&3TybzgkrsCp)IyKr*T3NJc$$Uf`UnMdpBtA}-wT` z7E!)jdG35{n_OR$K~qJ7OM#v&;59v;SZ>+-6OXt_?spb6a$DfeYKha0&$(T2c}d=M?o4v<6Un_}OLa{jjHwAmG#z9oK)u@4e{7(Kd)XgCYb$)x z3p(mk_O2|&82lRo^~MY&v3EQ%qrx|%F?&Ls!O3!)9-2RQ&s3Em#H~j#O?M~q#?WV& ziLL?#{?_IrjO(=)h%dEWG6_EFOUl%jnCOmL377iYr&7^`5eeQ)2FiD`j668v^@jUNOB4f#Wtjn2Zo0ASVaNS(Ch`vIE()*69RrOFFE!tY z9_$vb@Sm{Z1xkwOO}HyM>A@ya14;=Vf#(=ZQ|gFB34QEdD&^8R41}Mo6ZDruTd$f6 zk@WQ2`WuAasZ>d{hOr3-bH8n+7ecOpnAs8*q_Gx6K4x~?%WEOepgEO2QUnQ&ChirgD;q`O~Vn2d)o@1aeS`(+d%kaX=kG7=jil=igzQLI-xK~|t`6DT z$qT#5vK}Q#8uYX$fc#r0fvXQCz0W!cs?lXBx2)f@nHo2V%1~m%taiiqauzuin-eO( zc~@^UrO5Fk*l&zl)k;tdXD#+9F!0-=_8NjZhV$+2BRHXNNMR*BSF=ifV!Ml4)4%jQ zDAscSJ80+Q&wk6@!t0%j1QN~EN!y&9N(8-PBrE0{xC2HLUFczAcx!%%G!9WGB`@Eu ze}$s)R-bX&UT<7-ouJuSXzK-EY$>-D^mE!o!|Ua-ppjCe*p>e0pqMEfR7Zuk@j00k zY`Il&5qEj&*#PzRfH&Gy>Z5q!=)+ES4-lWcA=HJt<$&>CHpn|HN*w?GrE-7rfFz{)C zV7^}Vr;!V3JeKZBJd;t|DzWnM@j2n_H3Pdq=uPqhs*I=82?WpojobE~W@YjF1g>Jb6opWDdSam0s8osje#9*gY)-< zN4uq^F`aIcBWv3%yg3anIx#V(VO>xi)f^w)e7xD~;Rs6)OT42NGGVKjm^X`BDDB8t zx5Semn|9^ zk9k|FCFcN~IhrW*Bn89{CIM|9tCN*ys275rwTh0#>>Ar}Fv>rbzN*9-rVxj4z|fH0 z-Wc4Oc1TOB`-WX|N!GrO+$BXN*;Wu1i2 zr(P~d87ITN6^@D!evPG)C$sv zDu04`@=81y?7<=)o>yy`U4r6B!!)V3lNYEV*HmKVG}oW}NkV@(Q~AGUzhbA8TtXis!j-3GL1^x^8Ly24ViAUmb9P-}y)P_)>9qw8wOcSGiV_EP zWu8`M3UVy`S#02Qd(ay!!NY1m9*Kgw_rxP&4Php!R$(DK~ z>oo;-IKouvi=9M!kUm&gjk+`*CATe2>qS1gV3tak>%WtcHDc zTz_=4djvse|9w(aRK%STdF@vSV9XKEe1^|}(R=gx=4g(z-#a!Sm>XbZUZYAz&3slC zdXHcK)9CLDe<}VSO;_9BGfP<>3kzEbtk)Kg^acTmeVeVQfI*>_*>8fgqt*wJS9k|JIODlTds`Ur%r>5&_kvj6|ZzJK`TES&52r;m|-qdy1ap=WD zA?O}UZ+2U;0KDyZ`o8T~0qqFlR@JwSW}m?l0{eufJ;{1cd68tEcr$Leu=blUter|i zuc+>DwS}4<(a-j~k2C#0ZCY`J+LLO*COS1GHz2r`(rG~k<}c`0E8M=frH){wvIDlb z*R}S(wT#>3&Y)1?k9jD;YJQgbRBrb%yI$(-*)D&dKHxB@h|_k>Iy_YkjJu*2;oD8Zre zabrYE_~b5H^{$)N37A07apZ7pInjY(c6gprOkn-)@Pm=iLw9Hj={TI#puE!p`Ekal zQ#ee~J~q1cra6L4T>NHg(`7?hII0|Qs4GSDtl3skFYX8db|S44-S(!{S&j!U-WiBH z!)x|?J&}npd+$fJO8Nc`n!4vA$uFuh)!O4OoKB>~vN38o61+s&6;O&6(p0o!;w|7f6rxDbI7IgfE zaP`+-)WLT1rKulR$`n5!4E5_o=b+{%*P)K^#w({=h~7C=tE9@uB~|=T$vDenhG`!# zn{ctPf-RXVItSx45vbQEbp+r3Qr05Wj5QwiMpTbLLFuazn#xeWD|yt|HZ%V^tqtoH z7Y%xOivSIu{`JGk)mnfI{-_Y?mec+Ol#1WD$qk84nJ<54Wh0+~-jCMQOI=QyxyZ0>sCBFEwrffe2QcV_;lVt)7G96-NB~0N)@3-tvU+8t6 z(V&yQ1?0(XQgHO|At~)4wB1i?gqQdQz*#mC(2h%hcFg3hG&y?DHf><{z&sBTA&0^`u4kbBv-=t!)2dI`Nd&^%MJ@HEHqrFLa@^e7dr@B#F0pHHj+B6w8E$ zsO3_Iiem`|PTw$@+Bd%Kw7zDVinlFsmnWHA(=I{mt9hN}B7xE<_SrnoaZN{Y`gN@$ z6%TjrIpIAyDc?jwoTG_8Dh+D#&C1OlN(YJYcGozrzwR9e<*R&tPnk1BTSHF8X2`3- z@DyHG^t`^ePpjBn+Z(s~2XWy;9xS40*Tt~8lM}AFyJhUD%*gA`r^yircmxjmg>JTT z?ACg50Sr!FrTSf|9Ufcotp>_Jhp<+dKxWO;>p-_8Ycj`xst$RQC+K@Fp&ymJH0!QT z7d*u7E9FpvPnnx3D_K+Db`b6LEVE&Rez|QZtY~@rDWn(`Hxvn%cwY;CUr5VKN}9wt zb_w^3xPI7<60g7#u4=CI58sVkZC=`-g|mBmBPn4Ll~+6P$(fr>e+i)%h}23eYAfLy zxerUAbM*BTwyMamQ7&Fal+*R;wihfbhwT%s??3x)59l=C-f=V1A?OaWA0x7RCvJF2 zW)}^w2RcoHZwWKfhA3D*kHgXr#TVB4Z{g(2vDFLy!gZpE(@frJq?sWqI^nM@2O-|} zK>9nQ5sE*w&74`Gh;cc)(a|IG6z<1!9!1AJ7?4{O&wF#Ff!9}TLu97Q;%yM!e(a^b zih(tS%yY$Y$6x(y=64ic;a5=-Hh8jx6(aKjPPkJ76ll5d0clO0|M0*&)QT@b7(W0V znE}Wzo^^R}NgQ_-D5a8=Ff{-b1M8_5RUgXiRRaYXTc}oI5yp0lSom9v0eYA?3Xmr&kkN;vOL} zA9uF5oUK_S9j8xk9kZsx#41Z1R$mQapKU+f5w3*|{B5`sk$dzR=f8tmA?fZCq4lYMMMO^wR}jwtfj{n+-T zrcs=s+{`UR@Vq)QWPlst{7=TuNz#A;E(u!_;VHCt`9F2RTVW2H!|ipg_ty2E*IZVF z#O!*3JxUqAW$A*b#B4e!(JR^B&61ll8NW&3%F4PHQS>iOv(zIHz5J4#0emMJjm|AHh9T957o`o6LT&!C zCBL~>jV*GY)b@v(F-A7N-0*Uge2}Cq4jM93Xh9JhJ?&pB*HXYL)fdsuAkR?xD&VILQ`3SGT#L45QhBy5gyb@@skgFsw7g0pD6Q zU{h*kk(@7Bkv?>X$Jmg+Afb@8XxBQqcMtd_FLeZB~sU2Q1zpw>o2xL{fxf zObH?xm$tXkbUXWw2>gwEff!PZZr7tj0B@Z^26b4uc(vqMC19g-sqYnagF>f9i@btc zokwV`(J}76WS1;i7bS(@i@gg6V?ZjPv%>IhT!mF)seGl(O)1`90oz44Cp)vy5=;^ zK{QH95m6KP)44r%f@fkx<@PRqouVi#3^lz-){ZQ`QFRM}QyI5xP1iSW)92CmS5TM@3^e2tlDmF_&GMPf${7|U+(5eX2@z!%+#8SB$DYD^mFaI zv+u&Xe=p`2J`KE3`2FTm%|+*n{fqgr`HUs)X-VukJPWJH{8eIVz%~!Yd-#GPME+piA0@I-@mux4t zuC}lYxamPfbl>})Esf;#Q2!QCNBRc-zK?GYjn|p|JqF8>nH}gc^H*mK?;Km9)v2mQ zYfKC=$awy{oLq0TsVrtY=bKvy%*iKpFDr|3Bw%f#a&KE--b0#Kkl{gXgoP?>QN+V? z*#zGfZ(y(g`K}1HBDsoBr8EwQ4b>62>S z7Dee|U{gw>VbLDr>KoXuqC31+`Fvp6*Dj)*pE&Z|q}OYczBwbwO)Sxd0EZ=G@;#tC z{LgM_Df)lxmV~}_rVJ{m8Zfm>Xl*~894XklMxv3Wai#$C0a-_rYl`nzQIb1PL<7wi z>II$u@y-LEQj*-u5tow0xA-NM*c?U9nFiH#L+Sv_Jy`|PfrI;mDXh8rbX)b}C+|{=gGfz+7Ca*mlps*F9eEBpv z0ksS-dExbhSc8c5e$>$ykdVczK!Kr6^(aLD8ZFIxr(g*s-Qm`OvHu-~v?nHwzgrWi zcedcC>YNlEIt!bX_+>nC_OorMdQ&wHm@Zx>k^+v^nuq4zFAzB|YpU`q9 z&*t4St00p2;zhkv`i))lam?nPR_jHPK6ijM^XJWXM(pukSq#UMi$&pUv4Pc=w>d&A zP^x8jmCabWOO#cG6$4|k*s35>vq6`A*D+U^H_F}V3W`9zc>eoc2Wsxx>I@dx@?mj> z^(s&|P|c(9vrE%=st|E~%=1*2vKH;y|b8T@;X)psrw&+&egsX4^l6 z{tAJg=B2N^r|1N=k_L&$9n@XI7(mh#}lvXR9gyDDw zo?`{sYbICKq%poq6TRg)zj<#fkYPu0_HkcF^x1A)7%U1Z$)jIX$b--)PM9ey<4`Xc z>U#$Cf;aJ;q^~WYqUCn8`mFmDTn!ab<=*D303Hpfn+K$_ho z`Se7dy`vRLnD^yEXFAsG0hWR(j6IRSw!!q2(-C(Z<|!c-9yb>m?d1ghyq*ph&B8 z8*t18XCi?>YH2(|e zs#mcR(us@q;ftEN(ZF(!QVexv2*E%Q%j*kZ8JBw6niO_@Mb-ge+5gd8x#r510x+Tz z@zCG-f|z7{R5fT;oN}on^4~s9QGc%0n4Sm$0uQ}k6D8o)=WLFWoH0k}^;?triL66D zcE=^O%giZp1z&SSik2t2a^88(#Ye&l`j_Bx69&MVcg@9}6&<@zcnodIjP09}#h|dZ zOp=2$n_I#c_ z0L06*|9uH`+!Q;t*(?geMx98qzV{qH2T^8DxH}|4hIdaD78*7-Dwd=>C4}+|%cg zFkuDS_S%9LuJ+8=#49QBF6s)WZsPyx>5=JS3ClPa2Mg;msc2{2fcedycuMU@~i8oBdo0qT&*Qat~|PxJ9WD@%&wy^2qGstYmTaDo=0ex zSElL}X%5!SB#6k>qC5X6JXaBipp2BOzdqF;b=Tkgk<7~}aM@SW>bAIVyBhOJa@Kb7U7kpjShu5reby_M_D z_V?wQDZK!7v4UhB#4GleV@$v%=wb8dWPly{L}=8Rmaz`r|4PiZew>dd9!~I+G_P%v zcWX7)Hk313#UJG&q?XKOwKYnRT<)?VT|DI$#-$y#jV<@ z;A(i-(^JpDKc6l|kVr&qX#L^CsYBNKWFsJpPFi#e(|cLgIcEnW4&2GVt9M?{?>^>U zDGMs7jEH(Jny?}IYFm_4G#%8be_t%)gQhy8kviu7u|RRAu+TFqfo6BiOXdfCL$#iv z*DsSfzjK_TyGgLWVk@(Dkj8F7H%^dWY$PHLtg!%v=I_lD9S@AwR3WuBL|)%!>=n5f zS@Aok21GvOEs}c9F}l6DbM5%!p1Tc-LKzYFIBi+ayRJo+TS1AKV1I8 zjUwRAu4>0%vcSVf>}(7{KbBZ0C3RpJz98OmT5wER(j?3?2E^1{9g7g7(#PY9S!XJh zt>lD7O?G_5NDDZ!rTf0K6USC$+1DXvzrKz_I0^@{*&Z3gj1@O<0EL?#XL4RUEh?%s+c0> zD;o}+PnM(1QOzpz@-OR5-(8=BO+yZHZlbi+6&g}zp0{9M@M~b)A7NLce=SM(<_QiQ zwZYqMrn|u9SpDdC`R^;^L9$Z4W;EbdOfc<@2N5?n_qP(b61aKk)=c1T?BR$-KX_dE z&Fif68>!7-is{xzMfYg2FR%#$g{G^aMz}>)uL-YGt-Y-ALNG=Bt|VkxL_DQc#5IqJ zXK&DL9tva#t#3NGCpAd0HQc6U#%_t7@iz-{DNvM$k-+}SC|Ds#t1l0D|LVXLfP5OJ zh~;VHyLJM1>Do278Da{@7@+&G@9c4RGtblBK2J42m>I0Nx-9=@|A4~-Z^8S9mIyVv zzOZn4=dS$IeUanB2Fi~yTpLT_An7lJB7IemjTmQn6p*nDgh7O`f(hg2RGe3Vx8eSh zyonW9U$hVwzT|{u@RU9CO1|hyYpk4@Wo+RrKpnNa38yJp)u;kGX~f3;WlxbyeZt}s z;^!?KT|A>3ArZl`*u2JAY9iVos&UIqIq4~fBcr=WiLaWX zuK)rzCONF7pN7;U(;J%}A^%J?A@-CXaf6 z{DL@|gt>&D<_{qB6h5bL5Jv*SKWi`Y{`YD=5$)2UX((bk;O#i0;Uej?*UQ@i%vZvq zHObzjZQ%ijJGK;niAoF=)9}1GoZW3U4zf-(?YBgJumhIaG=kXrygFJOlXp>R4~dAVHvU#Bm%z0PwNBA z#Ye*;Wa1-NB&JY(WGu?!u(l4v0VDcu9l*`)u=UZqe&egx*#P1o5!SjtzggKkuUehuc9K0z-ZvADnsjj=5sjT5OVSJq zT#Vhr7@|Rnh0)Em`D+doKnK2Wos07WJ9<1NYadm3SWviaE3vu#jkPkNB^Mtyj1YllGU>(SDNXNP;;Ws6nMgn|Bgz(eT0beN^QC0~w;ruC~ z1c1k~g^k-Rg)H$rw*PUOs#uL%a)%fUvR>VpDZqQ`aV}t8H5pnFU(FeF)Dqv3nQ+kJ zUVk$xed?Hj0{`xq25=msxRyB~_`0;f`(N^8i*^j^`YAvNSB@ccpK~CmHh(e5H;}zo5Q0Ei|g4eOPds(mh)HtUPI)fAM#?=ioE7hikxWY6|QleN_oU z*-(0Mdvps7S0An*!uO0$=lY}k()pP~Zl6$ahu7y|d30&NBBYS@6TLC6e*f59*uc>z z@KU4az1zTjV7_8@!t?K^hsTqiaJ{_R>QvXn2j8{!?}MeZkHVVhdMU5-*71AqBNC(k zqS6f7>@09g-)jdfuVfFsX@V|aQQ_iv_Qd(@`@ke3S=yN#QrOv@8<+D=OLo0rc3+(L zhzrkTG3?eLrM3Lf+i>%vV2_3Q2#^Lez{!m{NxV;*V)9C?N0%uq*%|5IDv7m{e^{=V z<&oU$GEU&<{!xSl`dP{2EI6Brzxd_0{jb$g6qtp1!Ch2<(etm8Y+) z=QH-P%}^azy&kdZ$WI-bR~fHa1$NJ?k}BFU>eBz+Z0O|gWyzzyJ~82|J6q-Ft^n5O z=&_<-l56Yk?!D36&8>}M2d$Eqa4Fo6E!KRJz0uad;uiWy0onP!xUFf`^;p@x4h^%hbC%u?c*CN&ZmbCE)J2v^OT0+q! zKoHqZOmzj<1n9>6JYNu26PNHq&q5q>3fmPX9C(W>S;8_lFmwk(66UNVwP{}uQ|)~I zkRF=2x`jT0_|+3f{f@#cWG81|OjxUkQW*x1;b`61;7&}Jw&?|ICy@;M9bBM3F7F(+ zXyo-f)IWcTz_X`#0bpY#ztffY%KlhY!ZtM@_nghcC*8`{2u8f#`%>{~18YDXtb|E( ztyMi2!GnxK`hGgCd*BfUuCl=LP^Mf0nWkt`ky();pPvG@mX>IcM~q`KaIwEeoKI}5 z|{Ky?_TI%{#A6!J+mq~Hw)tYVzGNW`V3 zltKuDG@{{4i`x@Y7!ReT0SC@0r&R=Xb?3EQrm+b+etvupPA@8IN*!2U#alK0hKvB> zRWrJ=PPA-bKzHj@I0HY4*4H!x)4LGxebb{%{=m<^!Rf6}G(G2;sBNWQ!LL}t!r)fs zI{;}UaXv`CNi~f}mw{JZ@+oe^$M63Kkp0i6za7CK8x%r?iV`d9=$H~(Gujcx_GDr_ z33wjdUd64}Izsd%StiD9{i^k+GS~?7*Yu=g5ak0URV);{OEePH7T^q|lO=Zp zzgQwjjVZU1qiSk#Ros+WGGfqZ*m`to8(T^^^3s-b1nN&I8428^Us;B=k6nvctI}41 zu5D&Hy-54wBH*{{=!A-bXuh!S%M8#dIYRe-MM&OBZk)Nku@WKrDBpl;+Gqb;0&g3{_;qbH&- zAqg^#$x(7|;;L=p9pjau?li*}pk=p6+v8AkzO&QmARbAUm|v?E#bawsqRH#k`MeeC z$-plFoQ#V5YlaedE0lRLQvjk{INFhUEr2E6#CbWYks@INjWfn|Cc;X#p$vJ=aU<}22HZ&@M$Wz_zdi3jgzqa2~Mpver^ zbV7Zf@1oQ{N3Nwk3@!d@m*D%FhS*7!i{rO7pzdw?7S>J4sdSjZ%meuk?=C%-D*YT9n0bP9H)@kwlsme`P zulHohbhFO>WVKpN$x|}OY0mn99oDtXSc4vHN2XM?#rW&+H}!E&*K6}8M~l5?&ne=O zx^L`D=L3E3{Eu@BdkpETYWrIi%evw3?NsHYCE8I7BFHSJop&Lt$_Nrm2GmxW^nc-p z>16=8>UMni!91A$?HrLk>V7TR&~bK?EOa7I+|KS&+R*9vZAYocazs+3miX)!{SxBb zMM~@O!(kBTJFFtu0K18gfH65;5gJE=i!9=Tdn-Y$mL2$=e>rIOBZR${Ho^aeXflp_ zQ0t;=K}p9d4$FU@E- zZ#*$6%EJIUe%j2iVI^UetAEc`Pn!YXUIz`sqtwTxsc6`M_UU68yEld$rbM0(FY{rA z%1CUHJr_7?(LE11NucNtm|P@rp`LF!H9`+Q`fIME)b$$B^|&Qu1GkPWaFh;88+Qo}d@k2rql5H`H-e8`=2^1Zumn6@vh7`s#!deOZ0 ziv2cHJtB+98R{jaJE{q^__uw8^4WL2wE){@Mxm()%|JKh=F@>2@-s{*|8+mx&5uDy z25_0PIL5|JgDy3=@@b6TQhBnWPmE~0@c72IiSauT8~F*+$X4kVQavZ$LG_I5t|IT_ zoXhf95j*5y7pom|f`$`f?OE{RSy2QrTN}F1{nUBOKTb*uK9Bcy4|i_$mkS=d%72!z zuT6n$f$tPmz>yD@(2*bZk?og1bW(Ti3S?t$S$pwD{k{?p44VweysY<%9}EK$1>n4Q zseC8_r@Va%My+S38l0vrdnmA?gjyU9Z{@gx0JG+)^)Gm-M*aq;=Htp-m-sCTBp~UB z67n#Kw=Y)rm$>8EwC1s(j$2|(yI*w#rrh;X;F>{3KyiH_R`Q zFkwFAw*4xSYp32_DEl_h9l0i5&Y<ey8!YR2z^wX zl!R`SbWK@R$A~v`U23qk%IR}g)k=7#g#QAvZu~9`qI+MW8AQUz!&zWPXiT%qfbCXo zPErghKc2Ne3yc66;MDSjKT|43*TtfDg#mQC|FX%9{_jV>^uM*rCju*;1;)%$KRo*V zb<{c6yS8M8a@j$w49{}aW2kl(j2K)Yv)#M-97MkiioC^2DK?*(+=#AC^YZJNjG zzj%rp`x`|Zql(k4)W!)-S`oay*Otx}MQwXYeJ{PRyhxR6I@2skntkQ zGS1+ggqP;Ef_@W{5M~JlX;7iEU_%f8ALiaNsOtA^_of@^Zdf4QjdU$SK%^TMg3{eA zLb^jrB@~d3g>;vMA|<_0Qo6f&zUc3N$G-P{&wgf}XJ)_Sg)=bYwXSts=Xo5T10+15 zxgL3}JWh`6(>@1#MeWX4@OrA)S}}r_Lv;IR<pE&5wx1yXC74i^*X4p#L zuzm9C;x%CX9)5DFlONCgCgoMkFFYvoe7gVd3DOj%lh*GWNc@E&Sj_d~FDia&a1%u_VEle^u-q5MV+hNh#cS9=5W&LFiT+UJbt$xk^v# z4|Mcp6^)AWkM^2k>7{Fp!zRkk8&%uyu)%{+-d>~MubIE-1*6QyB&FuG0mYnmIZ9sEX3I$s*Q2=1jThD|l>wOV<8(s4S$=wzPiBp|Zc}+U;QI94S?1T0 zTr$S+cw&fIuW#zg+YH8Em}m}Pv#JJ!)|fX2Tq{^Z-si|E_gg;u>O&&`F>aEN=@xL& z?(p*&s#IOVI4xUuf*3u9RPSnU*A>0}uX8sU1~cW6tjQCR*0i(Tn{lK-@(J_)MKYkq zSaA;EGLJA|=1UGvBHNXVX*tG^CSL8UJS({p+vOwjy`sFdsLeyESOz-jT?_bmJ^%tOO;9UacL1L7K_O3I zbeZViDZ~Ik1=U?$s9pxB!P5-{s^-v5=8I)y^J-xE6^vpb;mYhs#iJ1F(j}FBqbg#H z%CGpy%n!xdO!*}m?kzsPUW=`c#z(@Za!xb0)q(bc=%7s`nb#Kc^z118lt;XVeaDCc zPg2hoBJd!X?RbRLzFBB`%`1B5J}V(x4=6mqiNN&XD5@@vWClQ!=DYx>^o8Vdhcz^p zs3#pwUh8K(>ROWY?i{!HK7t*{Q|_exbo1IWsaiF+Xf&pio2#OnC+(Ti3;WPY<|;km zM5H`xJtkwZZZ2A~4g1@m@;r|B_iyslFggtgW-ecz=@(p8j_Uf3X(DvkRsGUGADZQr zb?>!a`XW0RH_8Lo%pHw8{30^UN~aUY*=4kd{TeLIb~w#^xAyF9^<(7kfrTQ|Nq3mY zCqi=0cx>8pgdQg`uQ$dC@Up-*R@XDOn}H58)P8k5R!{hQ*?;v8sY`l4LiBO+%gO^b ze6b*avKYsCm<|MZWR}6T#KJqa+4dW2b?_^V0```ns59+2s-+0S3Hr9DZJM{5rC;#)4IJXCP>wl%%_+9lNr4`< zI5tNq`t_PshZ($j|6!LEHobYuaVHF{&MPZcu_NXsQr;#x+&sS)R;p}cVca%jm?aC8 z59*vtnp%j!;l5#L*LJJc$Iavf6^fT9VK&%>fckKURIckl{N*x<(4xt`iUIr zbc?dna%fYn6mD)PYGR^EHddzE`OiXlCHiqraLZnE8B1zuOs6^uHyz+<04fTmAYcBq z5;hX`-lGnB_i>lB zjnLc6c$`4ye%9!`isdR1WxL%fj5WQLm4fV41x<^x!l(JoZusrd5ag95qPW-okHFp4 zsevNrIMMCkqnA22g~9`psBbnUhW~mf)~H%U_9XyF+&8KnM_2lW0jdRpibS)a!@_VO z(N-^Fy$mPb>q19->pU~a(2u0|SZ7{ME=QsDp4J98JZtY}s5$nxev<47US@w&e#l>j zSt0;Fg#mWA>Q|8pmZw#6DUQ2L%;)0Lo`s7cldl!5PH?093=9pnC!q#}uD=Jq8Su^2 zHw2P#ucK-=k(&f{H~RHj@o1tSV0JDJ7Ta}fpa;S#GIC<_j;h@I3ffX@)}2niIw&I1 zu-$Ap(4CtIDNCo!YzVDV49Cu#eR;1Bzo$~Q%16L~9`E08J&;FnA{19obGtGrFXpZP zedzlJOG<SXg6p(VRpklCK8RdMh%6yFaYQtnJE( zM^9Ea&BadE;BvIybeu74a>Ya3w{YZ`;wD@G3CTa?z92lAXzhLpzSm`ZAh*N?E$I&D zxTCiVDvYL>T`(Y*e?t|7pAR?}kAYf&Uw*ew%3C4QoH!X&kd;lv(CTMJq%9Cl@C#hp`Bdm7W`mMw@x zCn9(|*(aP~ymVzN72jvukq@DK&X~d!JYHd!6;iQhOd$y-o$4R^)oHIEq(=hdiF=X~ z86KZMiI}!tg)mNf+g-n5uG{3=`7+hI1uG|Q@uDPXoUg8;)!&AAwbVmfwhy|Mnf1m1 z@VQW&Z1v-K)RU84ioC%xLG)Qm`ail=2e;MS;>h#?oS_yFY(ri25cdoJ7<_Ei-wVj? zYjMW#zqjdBMgH~t`*{1~3D2RgoP_2&}R5H{h{KVCaVXkefSMX|anNx>b+%Lh%uXmtK6-g7fL#>S4WlIsq@nE^y>|s%t*+Vbwv%au=3L z5$}+;I5tqlSbk=8YPKHfa^0zWK{8=`qAz^=SvSxzsH=>W^ZO%}<<-Hr`*zey!e--r zWSBi(h*D9_DXz#hfyaxE4L$80hYSyy_m^LgmtVFe>V4_nk1;7OMckKmK>(D3;*rmT zVWBsg$n%AvBL9mwc#89S5U+*6^TW)Ca+TLzKJZ4rQ}%})Zw{c7orAy%h1VM}fg;VG zhmD2k@x*hQbQiw%Uq>8`b^75X)@GsZaF=$uF|X~Px{EXr%`o?hLva@~;a`-=kB`O0 z8@&6A&1Mh2r6~3dZOZ3PHk7&##Vv64F7P#wzJ<$OD~-HHd)4&Y3`76+&sYp%3jxTU z?af$fvDki*CsOJO==f3zGDkdVpRc=qZbAEx;tz%=JL+E9f`L;E`W=C8k5uBpBVXwI z$i|wm!&mH$za^_4TRl%8pC9ji&7|vxOSxw<-JFdv?M4}8wXwTNg4l~5TPq1W#@i(- zFbm8M17NLQ{YKXJ$Nph^^Lr97-Op{8w>%$Rdrg+UQ1C((G@5C*50Pw( zk{e@3$@teZle*neE#{>5n(PvwAXu_hykZ7!RF6aUzphOn?()y!rN+*)?NuPaZn~EF z4~hUVirfBG1AwdB7%1`rR=46b|B?Y;P%O-q3r5S|i>M=L{Aiyd;Hq~2uL7W}oRdC_ zK*SbpEVYC}4(sDwZ8DG!OLvMvQF4pZkMSvrdQ24TUmtnl9t%Ww2v}F z_>|by7_Y>whj51x8C(2w8N|B++BM!I1G)~ojHMs=o;LZ#FUA67aJ=%dtM}*ZmjKcZ zk3Lm4gq86C2I=2&S0V^W{Evjso5TKpg~A*#AN&YUfW-wDiGPdh;j-dIM#r(l!NUD! zZX7c<$EX;@T+51$pPiE}xV5wR^o7z>M+E!}`Z>phpg#I2%?NU&r%2^_%?R{6;&U6I z;qgIp{6sCNNe5hI63Lf*IAJsKr;NnvFv8jNG45^ZqNet{2GGCz6|ElpicY_t_gzmc zE`&N25T68c$QrG#yS_tz5VT!C8@jfZ8Pv&508)7m^3d>bw)?f5JI9{xrE0oN%a0 zuupsllqimz;RiYK0SPgr7w_M}^&&8cl*F|?eR$2 zwR2U19LYQ0lj#>&DYeLRN)vaZuE_2g6A^|??xRCixi*B)Hsl=5tICwB zYn#b{!1A4>fp7n*S3nqsz9}jk!E52}_Imq4hvt|+xjE2bct)DBozZGcHJ)|5S z=lCGC-pnOy-e3cEA--CCWYJnHpKnwo++_+Vts7 z1;$vW4np64L8$W!jNVGTPrx#?y1Dw8!oeD2&;Tn#q`o(@w)(c#Yw$*PG1$MUJ`ded z^cD9`YS`ctOF2IPck_RA!~QpquK$m&SoZ&SSM0nVl8eZWkxdP2cOkn|Q=HkG{O~rc zZY~8K6{8;j7SK2&+0hJX=fjyU5I+!oXM)9;=$HVW&v~&Mbzi$L_~Mk~T2+FUDViiQL;{+}if(Qgw>j8U7fI?M zIkCrOq}f=3X@I?Slzg_~3H21v(24#C;XgNYRz_FgDAy{EJ5$m6EFv}nfiFvmya70{ zA;S;YdY)U#f&7nqL96w!kLutx-3h!75J5io9z z@{{oEP8n@~KY6;8u*^7jD15#H&q4x}Z3bW8Tl!~FhFo3Sh+)sc@h%s8Pfy?zxz9Dl z&4lH=<13yF?Ot>8?z_o%i*vv6y5xjF4V9R))2wb;)MJ>d6lo~?zG>!ldiau3A(Mmp zT}4ibVJ1TvtR+*kGRvGZ`!B!g9(XpJ)R~2-;x0`SM8Vjr9qrjqDc|xeezQ4&+T|bJ zB0Pq4q{`-{`LmUff$vW>K)Cv5?a>8R2UiIzOMP;Qj^xMb8St6oZ<2Jd>u#b7Q~;>7 zyOLA3wxLW&#WrQ&F&iv8H1%JvTkv=yPS*h8{_s#f&cMqM6yau)D5vC2`E(bjHDH$I z02(v{^eph*jSWDI0R>Q$ug{7l%HyS84xs$Dqln+8J#=-xnwu8?i0U=`UzO~@s=T00 z@AoX(6KlJOq|jnvM{6I0l)`t6A<5J$X^g+vmIqN5b9Nc-=B3K=3YEQLCGcwt_!R+B?>|ms(XV z=rx>`o`#lzS^+A>BrTIX#-{=+H3T#xF7ors_Cy(d@=A_FBlCcuq#22n%A@L-4A(Db zbdZSm^GVh?i~GpqJQCD3S!Pzh%}e`n&?(Hlx2PLWS6nux;L#>pU0=DQQtr-JbVwG@ zfx5wJAlP65tjxxA2~;!znx*;Gc*YjiX9*I9OYgwIw#t+^l90_iXXx>}ho$e#Bi0~d zOoQZ*2dks=-vj-iZlB!W9J`$D7|zVhykySP4h#E1cejXsz!P-t{orY+d#Rivb4=Q% z&+OHG>o40*&m}X`cT>WiHGZ*cbT*3BT_F{}`}v@@#Lm&N9b1zwnc!)b3efn*pD@qi zH;8GTiSkrk+oqX26d5wuMTjIPq<{BU+ZM_HM)UXDk1*|FcJ5$4vtl1hiJW*ND${FG3dri=k9x2n=DIEYY!klV+44N<2aix-C6t(ZXjI1sjK zIZk$h$yC|jn+T&KkhPLcd`?kq_z7F&N_jZu>xjPmiHarwqk;EJ>VF?g1PN=G!!~LV zT{A0=?XH95RUC)`IWa;_=wWSUl?*{ViOXcQV(_NxB_sjn26{j(&nLjpz5Y2FH`es$oA=V}BWgXVH!Mr1*5GIgBp_j(E(yzMfu0bu|4xVPmZ#u;#BNr3Zn?Zte zLiieA^8z_po?gC^cDSzZ8=qdO`wa7T?^9xaS<_MXv;4`szi}}>lHvfM9W!tVXvf6o z8WA*VY+CEgYCFnH7w*EA(lq!g%j=rXouzMRU7!7j^kbw!R3T^6E^H zwJCxJth8E|OYhNigDa#LZ%~akXB@DXey`KI&c-%KE%%!zF?46fm*0y|o=N64Nv;(z zs`tKLXEp`ggpU8i;7aOx(_9QKZkB>CN=n4GxGFgzeOwbj8gv1@PO9XoH1g%U?iEST zBCi=<$5XFQ&R=9fhFVNnm-h|QhkVgIhP0%`N2sDjr21}S&qFMe93rUs%!HafJ?vGN z`rq(z1icn#pqKjP3$(qSF%H&=-8sJqHDJEX_WBUU_kwD3xA!6mnXyZ{&%}x)Lb&VF zSWa4zp+jIy*}@+(8;dYo0t(TJXWvT8vET%#WI6X(rm*wWBfl$aN~5Lvc@-jTQQ&t z)D6crde2p-`GFDJ6=e>wh_1RQt=jSX6@?47!_I7BAdyEd%$95qZ2N=r07g6QJd3_u zW?0Tt7Z~IiOONf+X{;4?+YtNhHLUZp@O0V{vGBIE;bKKg)I1tn38<=k=W^Gy-(~;q z{%rn0pt`!%>Nh3!u4CtkwCBk(5X0#mYqxR$M{XfM%3&L6{wmwx`_76Cm+m%19o%Q^bqE#Po^kmm!zpFTa2@5CZ zT;`1R=a?x&hEqf9*VJTa>ETX{)1~>CKZNNE!vafe$IPhNN7BiE3~viy+>;Jw`r}o; zeIGn{{y2(%)D?w{QGf@HjOV@J_+iam!!<7dOwQ_~fBDdXX`4^~9A!C9MxJah%K3cP zC%W#1#6+HhM$k1WP`9>lO5n49Rn=2Hha3+|bkL6=w$F9;IiJg3T9fqoht9hZD3c!oPRySebhMrHVlA}*e3)UKZ;m)Y9l+#xJ3 z<+~<_IBWc&yT2AsjstJD=bJXSg(D*Ctj;fc2QdR@lCbYfPQF%CVH^1n4FG>lj<$T6 zde8Gof|VDsQ3l8ZihH>oBmAL?RsFJ<~6-;d^4?ujI!U9S|To!9!-{X)Ri% zTHHGGTzTF1Go-IJ7z$Jm?v%(Y)a^3}3LJ9F^lMzjEB33}WFEhW(xn?3^8AcIHM_?5 zyk0=$c*XEA6~;W&d%KFFkv^*V3|tMNWE zz)+(T9wpDDSTU`&p~#bO@g>2m*K|^%`ie^oTsJ59()#H6W4vbmDntCI9PorKMFyMQ zh}p!+u*1wN>iE%`Vh)raTP^e|s1{X{GY~AQHFrTuLkcd&Xxg7bFEn+xbiYKkskRs3 z&861{J}RSBJBil25GqV?&A?gSI-_D(!RF2@`6&QNkg`BtX+HhI(T1>kvDOi|--7w* z=NYDf$W{-f(spU8BbB4(%TDpt#S5uMg2kAX}NQOfUx z^&y<8g+$C}c|9*meG?%5gU&=P{dC!KgONP{Rwep-LAiGwAc=6Y8*AF$upA_KtP+>F6tbqZ?WV<(xq9hv1QoTJrP4!K`9w+S!R(7r#y>oOd*= zFOIn@o+AW?#4{m0*RF;_WfSdvwF4XOmgg`*WN^E#tHNBbmb(s~sx-Y(dJvTyFQIS9 z6=SKA^ecx^G#Ye7kOqj>i@xkD%WZls2SPXK%@(3RwSz<7cjG(>)ctS`l8>6#k3JaC z0T5v_r0UDT{_Q9yy7L>6{y6r2UtOjn!^`qsM)XXCxXcf%3g*VPpZaEzLuv91n&_0P-O-`f_{XGU|-#nXHY=B+$UC?0uB zZ<3lKl&DYShq~o`hk(+aJZik4m9dFO3wW3^*ZfheafG8^i=?l(J#$0o;Hs+V5!%1U zr*1was=#$k#He>&IQohe0K5akCMR_t6nKeFvWo6+V?_^1w^fWGBAv7qbh?01rhE1$ z$3p^;>(YTyAS)O3Q_uC8!XjbbRX(^g_iCaj6Xg$OwT~LGU5?~P+H>4RVE<-os>S7L zyI{NtqV>bqkUk|A#O(G|b1A^yz*W5w`k|sWg&T-%u5C?>f);oboXwO>5&aTI=kxoH zqwji$j@0b9{%h}w)iws+(-gPY7T7CGi658@FJKOHpLimU0ty=tL&fe3&i)Qvyts8} zVfDTX-seaBKA1U(Pk{pV_=6vkvgcXC{t=OjiuLckvpmLw7H_(e93nE{vGNtX51TImYOi1#|IxGWA^OB)3h z_Nmu{u&7?d`Q9wRkosyfuwml-@AZLYhTJu=xauX1@)l5bKl3~?%5FjarOmQwa6iQ8lfNo76(mV9l%#4v34dV}>tZlFhRPD`KyFx;k- z0AP$A@GqikNr1HtTV>jSRqQi{iKE(Powo}WEhcG0;Y;fLUcJZrQMFf@v$m^+mW#kl z62GRZ`Y7RG+u;=wtmFx>Y&Y+;>lj`e7$~`S9!Q>5zC}1FySf5d2GN}jIwFtWZTc9& zt(UOtWFZRqG+!-;Pz*Vl`jh;hS-X1j00-G?=KSv6z*e~hfwbX`2AsWEwX>A*pvH)} zFH_CJ(@@dl7Vrg&{7|sa{X%xnX5~&r3%yusPI02r;rw-+b3U`1Qi{OAN_g;~=9}F< zmsW6K*!-0yNu+&QJ7K;bWm=-L3FX4gKGa*xMq^Xx?XV^*8XSj+Nj3y*d{l3`C%k zCm1u#`b7C^A-Qphpl@v7>HIIqbx4eO)7x2L0;LxmXj8JzG)}y>+JcPsU|v|QvtL$#e*%~s_#a=5;%n`bJZ7E z@GAVoa*Pgn_MCtY7)_zV-xfGv_Q?74!rva4NPjEo)FZFIt!%xkONN>*poXO-QNhxY zUg}yh)?kw1C0z(Bk$j|4b{A9*M=B>LaIgZQQW zKL3D!SstKgm5i*8pfsdK{IRM+;KwvrS#7f@?r$d_b6hkh!!OK$jSnBMjetI!b9po> z#a@a2%iL}y3JC4JcX=@1?r*vB1e|q}KM2(D1Z`-4vbgF6?%4#x$GLO-w^=@9d637q zeGjKl!2Ks@C!i$+u7EOw`gay6-~(RB6?oAa^OiUqMdFA-KEVKZty*47iK}kd($T=y zo#-CC@cju)2u2Tnz zxFuv!(DI}0(sf4HS;CN~Ey)a%R?G{@W2Qub-zA6Rlg%%^L0wgk96VLEyY#ywK!K?V z)oNuo;&h$Ix(Ug3d}-XIeur-iQRJbjY_)>%NfV2qD`MtuOHPG|LmS(~EP-Okw1oI?OaBOX7DEI{lVE^}bf`s%Ht)P9>Usj2&UXPDL8-pB3u@ zG6BihrIeox)N?l=<)Z8mSa76N>7_4nJjn{#wN@VP~3By)TKmlIP7{?RQ;?kv;Urk!$RG^ z3BQb~#}{x*05u&S^4~1D79~37-sQN)d`0KD;)&5&{O2n9_j(;!JyD0^!xHvhq$7Tp0lP-NN!QI~~PuKxhpo zNK1$agwJ>HTuL6z@^li~XG<+%v?*1g$dLFuyh;DSgAGATu0U`M=?Q*a7}J zEg!pa_bmlxPHXk`JbifV49zUL1<+#|`amz~nQS||IRbZt;lx2Au+#pNwG&fO>KVvF z5ls)pP%(mwK=a9=f+=D{#n&pvFYJV$8FwGxQJ%RvFU%E*KlPe1PfsZ`-{+jS_7l3Q zmI3R%05c%72Z$5=zpuz4+CM?&C&xIzlH03%2o$=P^+R)#B&fr44M%XW^%G@AR)bao z`>oUFvAAih`jN$^)+jm(WR0MEl`2n~XDN(bY_5dHvv3lat7Va4I|gpknqQ?lJYG?@)m^A?mpv zf{I`Nn>)Pu|DHQsb~to5k`*+Qj7Ql}d{1(?s<2-2-I5xUd8%<^4!c+VjgmUh2+Vd60s=7(ti^Y*!YEB*= zWQf!UjL$%o>y?hRgw-*`Qe5&LO5y zq8m)&3ML5oM-Dt9-qgRvU6`2(c12lmU7g4<3m|~*dk3N4Esxx{GOY8oO~V;M_ECE= z)g;X6SnHbbR;vJJ6GX>JyASa?R2M4^Oa(}Yyp>4YJ}}1i5QiaqxsGJ~@ihoMHZAFd zFyYxd^Qnv&oy{+^0=PEhWG+WK&aY3@(2-eoAb(w+`FU;;0J7R~T2GIDh}iXYN}%c8 zYLSg&BFn_#0~;l~tOLb979IJP#XE$zgHU#ushC69nNZ=^;{q)D=#pKC!Qu3Lr7-bvr+;VYlEsv43|*A7XI-||SjS1e&nXCIYqI(8%L)~^gv zQ7kFflP0#~aiYl(F1bz0!58)vuQ1y!D>*4I+2`__>~h}-D$e~k$NB63J;zydc#bqm zE|lgni9wk&>woi51fBpnRCf`%qu>&16x2kl$V(}UvgdT<@6|Dl$F(NFCCE8`%lsl@pW(!KnT z!7?}qUR^|TzydPhf){9(A&+_K_h8Um)z{@}Kw+$A+;3l(+=szS0Vrep3G)mV;1U4{ z6Qx)jLvkdG_LWU&w1FpMAEO5UzS8>Sf0Ha+|2kg;xIPvAaEwAMyM-^YWDhg&MHtcJ zt$nTv#DM^=36Vk4pY_&8e0`6v-00hW(1^g}uh%2gEjikSFj~H2^~rQZ^YPW3nMkOK z2cMOQGH>}QB=h02=u$W_y=sA^Nyqk(XNn2au+KZ=4#?1@y$&Xhd(@;N@y~oO;U~wp z>gLvug9TAGr89uF^7Z$&S8qRC%<1{{lMc7%d7r+gJ8c~CJmHq91(|W<3H7U( zp@j8faTVxvh*vR9ERU7)!^dYECOwcDVJt^_v{|GtV5K~ck6DvNif4=)V3VOR^O?R4 zL{*$V1WGZC>(%9@s7|Q)20rl0LUnNTsN+FhurbEwk_;ej8@hO(Mt}xUuGPYY|>zMpzHYNzTM%hv# zv}oWX#4E`bPx43Zb#9{+kO*PHU>Zhw>1GlTzDnWi9C?oxq=r7@%>3qYPHsX%!gDOm zz6w#^>z$7z^zc4H(}K`riI$u!PQT=nxAYFiBM}qrzE{s8)A;tc$t>EGs606WR;21N zp^#dh(2au?bPc*jMR8qSp)1`bIm%sJ$Uobi}HTjk#EDmF#sr`3EfG1})Jh%1A?luq@Y;NlbLNv|f3?MLx!=r1 znz@z7(G9}K`@-tYJV&-cSC0=y?gphpIxhNhd(t@c`)ZHZ1&mR%&ol2^e8aOoYmIYe zyN`-JD|7B{5E#Ro;2GE@a2sN}7a!>o-@W`%xv=R%iI6EiL^{ z%~cA4mCKcPW`;jWwhl4c=4_Zp_ww$jb<&#Ft6p%ptAAj$UNkZb)I-ju(@RUHn}Oc7S&X(fmJxjr#FN&91Va}26A_=w!rs0Oi zRsetH0j_2R1YI?3^GBTHFgpz$S1+>r=D>nLP51dsM}K&nJ}Hgq?(<%&D{=9WEUPO5 zw$X3l1~e4I-=%I@Er)7uxHv(-m``2@L5vBbbs5)wJF7pUQe3t8LnEN3)6NU_WrEm) z-2{Bl_E`!4I{3*RY1xp$ROQtJ&?D7O-NzA$_BLMaER20$&lDHT>V z6N}%S2rAbAMj#$_=4Cw>vVk+5FJRmAX5L-WXO&q4`NBy^36qOEGO(i;9uYMJ*}>-pN@+`%ptE` zCi~fN87N9UwF=fH$pi|$3(_KK{fb%UO6@vJkM_J|FY_=4V{RlcV`i?G@PZmy21}2h z2bKn!78p)WOYAlFl;M}p1suOy2-61sp&d@WJM~|6AJ;!wroRLr;vdRwrh9)TfvJXb zyGuK4HKb94F4C$TpgB$zQ))(Ymq^h1Z$b$yTvUOsdZ+n@7vf9;ksXHl0g$CdRW=!r1c zmVC{7boPaf@JXoM3pY+v!)eX>03aOMQ&3;ilmRs?q91vO(iqdyJ@>p|u31f~${(@h zzD9Fmx_AdWp@8E<4T;}&{$!pP8fL%ebxczFi<#V*ljk!gsaLqYpXm7x3BBZ#&LS}3 z#T@wsJ4Y?`@ubP;P!dGn83Zc-xt0Xz)DuX{STh+)Y2Rxt| z%%oA^l47%x7YlBFQ1%YXe9V}#@U9q-CNItJc-j^Q^L;yNs7~_9 z7{$AbcT@rC0X)x!k4z8gl?Mu!SppuLR%dH6ObFCO@dVlXjoRk=ggo;Rjxy&G_q0#% z9D!KhllBK2_D4F{uG)q&j|h|J8yB!3vhP&I$qbf&2y5ajEM}jU`c_K!l`U#9zKrqIY{WM#UzeKO#%1 z-3?_|88@hT+5gQketvn2Re9rOW^ZlJB9J4%K5S~+U&I}BfSo}S< zlx<=ncnR@csoo;NN8e=cq`q8zG3FS25 zKxn-EhTQxHJ~WpnxUfwM=2Nn3B?#tvBw?y z;2F&*u{zV?3PmumFN;kIi?z^*XDNoRFb>8539JhFOTRaki| z#0Nl>;E85+shCjWvG?HG!JZf0{=}e z@qIg#h_6e2`DD3j9~P8|O;N=u-aJTxdbPsD$j!qoO5s;HNOh|RZ-r|)b zKb2T}O7o0@@r%JUCIeYtZ{-(>bJ;a3nIfgy7SU<6O`81PMHlE=)`~6B-v@~>jGwxD z>nj#cX=$?i4E)rl1LuekQ+7{rkAPzql`m}DI}oGNyy?~Rd;A-!uLY(_0-L5lhNj^B z(=(~Y$Q^{46r?|*oXoe81f(Bj2SEP zSj4=})(*HTPG}>YG{3d4#7?!MpY#wsO@B?T(F^|{@9$HpABSae+o;=IvEP|D6zM#~ zqVySjCe+`%z(kl4^UXFl5tTy=kH$A)z2-HJgU!Y72t6d*hJ%d88txLpEI0KpJST%O z*&3%LOY`$M?y$&b?^>`rWlkosx0EZJtCaPG)jX2kyU z==5i!fKXS87|}RFtFNXNAL*qf>Q1igM#OwB^}4xONksm8Rqysc_*||R?xk)n`laiy z=fDjsrHeUYx5NR5A?S<0Gt7?8t|y_pzm%?3NW4lM88$)#DezJAPJb8?CwPt0pCWCp zqa2lQYx3ecCX>bAT6~)6zD$57Fz8Ek528ru)l*fbP#T0{GVe_(Z|_@MDHhE^ShT&= zi#09%-~6TR!ypf%cfeg+U0W@4MBtvZircvG>yG()`>9_X^+H1c6ZO0&6{oJflk}M4 zdAPM%h5iM=8yM75b-arJ=_7d8W?xVdnx+l1(=Q?=6TR`kPWv82Q!+I;%M^<5jM+tw z+1kvuRZ-r`L`T$QWYcx}gD~P2s$Ijk%b~~jNTur+?K8l;D4+xlhrH_H0k>}oLizx^ zp}r+~aNJ?ZNfy+F$@(nJFMHe%2s*#Dp6BogSO6rzQB z0bBn1z=Q{{t^!CKSQT7j`)~w;E(K%3TZ&9t{ql_NQ`}d{^(9QXc8F>+G=qKJ&W77w za3PgRPN&1Ni>oxZG&6nJ^kvi$liEkmG{0=_g@*X#GHzh|_W55@5#>~1?H&x^LOni}Tau!k6v zFx1P?%8t(tmU=u-7XWBYx0n27Vd*{l(SCVf)`J#^^X>YN8hqh8c3=6^Cv-&+9eJ8^T{`WbReXBQ?$0*M$MPBv{X_;@at{%nGw&@A{N#7m{DH zrzEfi<%5Dp%L2B!qp%2FxnD z`gbG{H*^fI29Udk#+93WY~*5RCEQ|U9Cy?QQ-$gA58u>p*c=%URaI(FH(|VT;SRN> zlcYN#aA%)G-KBIzP0e`&8y^`Q1OBQ`vifI{wWS)09tfa?b(OZyMU<%HfOk;k8w-1_ za(mS<+r??q#+KZSL8KD=Ro^G<>3XpGE@)0eCtoknywcYS4Apr=IywQ_JKZ*UE~r7G zvQtM3+Q|5%kpuYX`3x0r#%urg2mGs2YfMSLCNK<)%PeD6@Uj66xCL|++>e=ijY;`8 z051M(Jj^$%z^gpipKfm#+`9y2v9TU-L>of1AD}LMr`ft>S=izWHVIqI_djZK;C+tU(s35Avz5 zc{_4}nm`Ytpi`%RmAPxk8QvYihkGj)QoNz6&60V@{5 z-xs9=9Z(gS*1T0!ddJalQNHxAqDTON(+$^Dsi71XqwCScom1Iw$-7p3P8yAv{$6#q zDTi;V!Ttxu#pqscYR{!fkN3;yke9dOQl!?jQe%&K$4EpM(jd1^g2X2|;kE9ppzFE% zRRd&?Uy9O) z;(`zHsGCArtKM-ZN%!uU>K&2(9k$yL`PC~swQkC_QpBsm@>GEfGjVYiL|DmZbp{|7 z<{?!u4iFRNfev1>J$0y(I3_SPY3eaiWT+ANOG|JOV`KPLlO&rlhC~qnH0migW+BX9 zyErQ|J~|iRV}hiwcvIRljrsJNFF@{T$@t9-Jv{0(31T<5H=fu&)J{JPQ_Q^eu*g4i z24Q1Idt=@%F3hAWSfxD_jsf`y!kLW+CeH7RBqY=!Dhgxyly_YMF3L@Bpc;}oj3X}U z*_;`@(LNHu7YkgfAIP#{cllw3y}T7(M>TzNfMqgy0kq~Oj&V)eb&e=$bd%1 zmMM>Ofl`c2f-;PFDjH*VnW3sLe@5#1+FR|v)S>Du?bI`?PYNguQYU(?oIuZ6Xnv`G zCCrvZ25)pcHw|}ExOHSePb@>DJ|hdOK4O_$BigazG>xW!he~S5ay*Gdf8|-37I?kX z)^X$wK*=A0?LJMy6f6cLbcGY!u7B=Fcmqb*>gs9)pmFShO#VP}Y}s#b0eY;#$Ryu@ zjeoaD$K}&Mv$@wWNdS*vayy=Sygo7wUjcuzgvRkFX8RD|9pK#|aGNypCg<7J*6uSm z%j?+iNrO}Fkr{MEnRlU@Gg#gqG*llcbx@K7J?>Shtv%d9IEf-*kiq|H%EPra!4anE zmp%&m1rDwjuVF?`6%&9iH4alzvj)e*t_VFQe3p!$inK%23x{*)S_A<*mnjxww_}dTh1iAjd>R> zoPJgbI4ip$l&e0-9URR}E+!xQ8V9Srn}}^c2#KXa$ir;*KZ4|JXPVUVT)ik~G>Zf; zDVtntPyi`~V}`Ux1hceQ6h9hWY>x!SRf5GB5u~p)eT5gusM#VpVFMP{dVM-d*wzOh zsD4g=rv;L?v+BJPA$Vi#Zt)pFJA1bR7SqQlzVEy?0`ecT(*7Uj-ZH4o{_7gW-QC>^ z6e-2MNN6e0;uHy1XmOX~QmlB36u06P&wwfA0oFAsM~g9s};QSW`OXAM42%;<{b=HRcVL-FE_{9@{S28pg?^XSKr z!iQ6pvT-10?T`r>P_RrQ|3BNBLgb(J9eFpJ@!Vo4%*_P;v-~{1Ls2d602HmuU&Vx4 zS&YKsC?E%R26Qs93Saq%F%_;Z4&onbnZD-GW5OaQ$M~W51{@Ij7C!cS0>JCf+0OEs zc8g-d=wL_up4Q=nkcYTkfl0|h!Sn7VS*UVVRVok9EME@_V+|n5(#r~DF|4jfZCkc< zrNsZm1B~+ZmzC|8K$scbQL0`J()Qh6hs}IoM&XivzUna{wcDlkq(yhecIS?yf2=js z+<2ZHvs>)XLn_?t=sh zNNA)wen3X|=ZCyuc@zOm`X4oH(HS@UEIjTp+x_#z1DFUl@$sSk3)dT60Qs<9J31SY z#y1gMIIhOE%=m=mdjy8@NSp=H|DtoZ?a_gyn}2_xy2Oay)gPbRgA{chJbFONZXOA{9g~d>ptR=eYyp{ARz$ zAno_hRb~b(pT6L_wp#S1gTB#w!8t?T?hkU%LXVR#5oZYdD!7^$Ysrs)7T%%MKY8FXY4r1@ z&Tp+&Y>oGIPM;9NtD_h8bg;@w(_i5X(t$9_>V$igPzSUz6zB7oQ^L6Y)ss7Hr|C^% zzADA)GCZN;yPb-j?uNqavHH_cWbsPQG^n-Pl18pQd9FQolVQIEY!BiF-3wY5Uzu;5 zJok00ITEPe86OKExhIG_@ZxyMzZgy*gCZ4%W0vv~R1o#CTqodJe)|(|pbnwk7U$GU z^aV%J!sNBrjR3!@x}LeYst?mmcm~A`t};ligTG^_>hzK_6%_D`Q3irk$YS08 z6Qy&uXC>j*3p#cph8~Z7j?QHY-gbGiJcfl$8LStEXr$?{)Mu1l@B}NdR4_V4>P4J{ z{Ta*6TwF|!@^xv7%>{Ov`w`kQ;quoiv#B%mcus&I7`5WsKFngTnj=d zLHOgom^vmbVA``p_Ok3X>oc#LaEHeP_M2dmR zi?n_JB>lkl8aorlVng4IrA>_cHowT=?x(#EcI#zLc{{M1QidRg%@^16b|Uk^MLCb` zv|NUP00U*yac7(r(5hQ0BS9&c;)Oi!facke_l|x0!14{SG;nkbJBu>hE&0QKZ!?y~ z?KXI-a_AwW>`nV%BAs}~tAuFi8&NgK8<+WJ-7b-EK z*kf!TlRpox1huYom8{Z~7$`^qG7foT8`w=fZY$SQmyvncXLxs&LqUONm-WhVy1Ugi zwb)y3;K0QpcG=J?Ur||2NB#aJ$D+vHbJqrvhr~7~hCh8J$2s|Eq|6v+9uzk<+TWSS zI2H5WvzQcn4`8&ag1AgJVVs?$n$Z>3oCrZBocj+2oI;8H>_o`S6!UKW5mDVeSCL4xPRXnZz^1&nF*y&XpN5cvM1Jcy`HDyB*9j01-qB-L_39=xj>|be_ za`*H+!>!SXB$S{OVo}bPL`qOFo|dsH_BO?@IFn&@NDpgl2Rb7HFH$&3wh}iM#rNN7 z(3#i_WXjh#nW?Vo&SbCImH-B&on0M9(-`%_nFkPs5g=6r5%{y`=XN#{A~{&lQU*t) zrQ*X47=Xvbx=*h>aGa^$n^E~q^f*5K#VIsyz_Bim_ANPv`7^is7yLze!VL!h1R2h; zr(dFQUOCP55`Lk{YtbasG97jr1m)l{BJ}L_K8vQ=1GAXz`{Vw$n3?LtYSfLwvG>B6X5$@omFM3Z#WjI~Dg2QgH z5fu&-hTy?rd*IOdI{OhutSfNEXOt_YdQ)eUYumVlDL!zj>RsJNZ46ejCq!QzN>(MV*!h2JIQ^JEiFU zzI<-?Nzh$3yPMm)oWhnLdq(=l-=5aP@m{kiX}l{fdFrt?Q|<6+OB8;EVL*+4Ep5()=Nv{y>-L zO^RCS$!Beh%<9$}k}rjJoI%luta4)gH==*QvRK^$(a+g~5oor1S9{_aQC2)kgZ}w2 zfs6AI7yk1u5-Fu+94-42!+Nb}!Geg{XEcPx(63ItdbWUZavVxN$6+`dwTP=wJ6jQ$ zr~Q6D&EN;k%PCEi4=!)SiNd+~sK2~RO%yCiYqoRcoFCbrlwB)7`N?=*_H$M72-z>C z;I-9eZ{5>uooW9r5>9H4J#A|Ze(HmK>e^~$J!&?wIcCJOsLgJ?`QQMA`r1x8j69 zjM3l6Y2K4Qejr(Vhf6KkfQ{-0%(k@7(IR8)QRRJGB?#of8ZsB}FRD3$wmN)4A_F>- zAi$Jy$LxTaNF;mB@6kT+(LWF{XwD76@8}84%eXiT>Lk&qZcFZOjYj5?2iKMJEFkpd zjq{*nZGrQfa_x+!jH!GqrNuUMkM|1DhX;f`h(*kV}vw`zs*Rd3G|qB3Ff#uCOs`OOoPT zgpfukYLmCyTWMF7rlSEg>Z22`Gop=$owqqE?U=l2U|tdtx>4_k1u#fOh3Ov}WH=El z|L`Y5ddz_5rJlG>m5R2`)~bwyzMy1(meuJ^^908ayTCXHBd41`u)Wwk07vKXngud_}KAX1-kJE%vXIZVqhw3?DX^-1_d$}Ap~A#Lw#@MHHc z-vH5CTU#H`oUB(gv>q->Z5?Akgn0QIXuV>pUYFjCgkK0aK(Eix%L|@>Od68BDzIJ7 z82Z=02`otMcfI_Y>#JalpgJgMNIK9&kv-)DMHar~WRaVPMR1;IN1N+=qP+XG3{6O2 z9Mpb#Q+v9>sZ7vqmQVu4PAnbZym{w2KGrh1ehjZKNXkI`022jO8%ePQ(&_<3a2p!LVkz~gUI!wnO2UT7O z_f)^?whJQswXr-g(t;2peNQfSdn>f#tS)y}R`lsMT+JJ)wysXLBIN^ykP7Kae&bRS z1h&bn?9p{1oVOiveK)Sm`}Y(Ita==y1U5oqUS3_zkN5=t;Y07fvWHxd!R{ef;0}7& z!;!d;rrwvWsrqnwo8>b4YMa2j*Pqf3>3%36HL1vn@$zxQo8)s4rF$3bNi~r&4$A&T+h8`3h_6HD zS*NOVxyBeWs2I8$_JFM9!6}Qi&sB?hx;IHC;R&-`Ir&+TF3ELxhxpL(l4DbS|Dg;k z-TfIY5np2fi+-Z;+gb&A9n~yWS}6E)ElHe~7;b0aM5M@*Ll2hyA+j5iO0O zI#!&ocyF#-kw^)m47H4=(37RUSsz~M(5(u8%N3zGb=}hFw5T2ObZ2)Y#1h zZi3e&RS&2G{-s>)9Wql<#+0$HtOSFh-XN5~4#fcb)ne~4XM(m@3<=wbU5aR|qBa|0 z3RU!!HibmaiDptnt{8|SMxaE;4P7|rY%qa8c^eXnF^N_?+kqQ>{5G_j5qUD&|K+RK&u{aj`GJN9Hhu{co3_!X zP)v!IB{UBxcK`I%QM*^UVKBYVmAJ$H$=8a8yFzmPvKV5rH}J(K_tm)?YlovHNfF02 zl+yC@Amf_R*k}p8j!>noqH$ujVL$ALRHmZ(D)%{m1LM=~g%M zm!to%BO0*Y|XV-2I`|5`Thw%Dg^7z2-WXouGw;@xQ zF^*3B($Uj|V%tYjsX>QSXfdC4xRxeUPd{tM3>mYm^g=k_kQ#+LGGl!zOT9H~3Q?c*U zOV@6mJm@25QrK`_I-PP88J1W@(F!|}-fDa=ZaRSDxtKoaiRz(R4<|C-u1R+pd7>^~ zdej_73w|0p5u7f#*U_@0VPkt;_XRt;$m#M)nbLE%`61oPmSU1GQ3)lw27)3jFn1JZ zn&xFHhF;;K+h>_QgbZJ(QM=Vy3`(9wGZyASU&{U*H-;K>F0T^;XZnBUPl`7pQM$O9 z+W%elMCvcFR;cL|<*)fKr~-6gDo(brx8de^1XUeTBsaPeCP~+krZ}72y?pLyfc-Nf z>N$D8NE{+7bX{q+5H=cz_;#J5-B_zi2928X8?Y0NnXJ#(ydwM6pkDNi(jP+p;Z>8@ zW;7i<-zY%Q7v=FPEIlP{A`zvj9K^^choT_~35Af^s5Pzl_wX($U+Q|5>!EJ@a=>sI zZGRy2z(i|h3Y&dklZw1@oJaf6*4QY)QlRv3Z?>bqb*Q9fv-pl~W~SWphfzLq;irn) zpkhi)S#eJXu^UHWJd9g@c*ji0z3fEubtNwJB|q)8sFHI>L|cp>Oi$!~;Y-CuuUYi5 zcy0-DJcFB?+sfc~f#W|KY5~TsCkf@=KYj+@-HiCr`JRyb5o%K|Uv~@7?e^fFT-iSi zK|J%6M*a!pNW`HI3!u1+04TwY>@V~lT90PvVNHJM@B_blcxc_yr;^-xc5G)R6eIQv zoyrUPvUPWS`V`_o{Rw{-B-~aXi=-!1t&{%y#F9F?o~N{DM$?}B2#XUY(L;J?!BQUC zZ$e09N&QG&W`w#ThV?e-e%Mv2JKL+CJUF^nxy!9f`N%T=wP$%kN-= zh7oVhU3jFeVKK?LdMX7A-YB>pJRbQkA^<5KSWZDzrb#Or|e3 z+Q}F1BBs8c@(;g1)4G!L3r+-dF{kTFbAaZ0U?6%BD&=7)n7(c6C4oNg@A=qib-hsf z-%wpf1WN!lX@e0Y_-R?Eq5uN0*UO-}vEY5Zg#nDLvJ;TTXqe5QX-p-?R;RdyD8;SD)ghM)-BEqn-v@V1;2{Y_3eLR(rS>zy{S44T|<=_EW>qDPqWLOgE7mjl4? zNxzxa(^lNuVsz<2HC82((Zg4v(|Z_$DZUgDc5m!bKj&{IY(UUec@uWm@`gejLp+ zHO1+1KI1quw}8<6ey&Y<^NmQa;B8pjH|&&=RO==OyQ?i@_x1DF^n8A2&I*tr=Bznb zw^mI}1Gm(3)J;c)-mXstAol6K}ZA$WN#-vX?p@KwcBS{`XZK&+jB` zjI&pZ)L5u=<^rL6dH`g(Q6Q>5#X-v%gr~%emw4t}2wy4xKq!Xx#+>G(DsYsK#&yK7 zJ`%_`I=;Z&Sn}&UERjaelKfr~qNvxbQ=eF(cOSE-5Pq2ZD|SK40J@HbyiRY08Qt$5 z1@pSJOwIvEGbGSo1hO{AX*wHTVsWCGy=i!RN+e+pCNwD57}-SD&O}>7JKiy0kJx*! zM9QPz&x>&Soq^1l4LKysdjlK|bgUka9EJ7QOq|h5q zsg$T-lQ$Bo&T1+ca?@MsHZh$~)iuXW@a6qgW=Y3B-&@HZf zap44>A1N)izcX^Is)~ENLL9%CTuR6E%$h2dT-o8_QVaD^8wYx_;oQZm^UHn5RLFKx z28<+?izTEcfmD#;MM&p&J8P^k%DIwyce907pqd_7Z8=gKY}{^@!`Sb8@&z1Be^*Iw z9bUCHoF4Qfml5WBGXM@*h7B#-^i*4QTKvO*^ZkXFy@`2@nrGtu<$~qMV;w%-UD{rQ zAh-CdU>ev{{P(43%6~>jL9p~6nRV2^QMC`BiCM-fd?lXdyVCo1#|F zuD@A2={Kamh;y+dcA?ZWQ55eRI{w9MpR42AG1hu)w(9jB)*ebNI_~1}6ZxEgg?+>o z`yX~8693^ecpd$UON|C*t(5b$@#8CY^s$vKF{sf8hZO|tNwTyhPdwE_3FXk)4&6Dk zbo45RXHT4S4m2vgiN#RBOFhg4TufOh-q?M0ZN0xFS&X|rG(>hj{mL_bBfopm+gi5E`>WHG+C@h+IR@V>hor0U=571NTEtM( zsp(;lR@1^i)Ov{auq78w=F?P>UwzQ~#>Uo?~cqwXE=L#E$mlI-J&q!71iA1vd*5nIFMLDAbt z$cJF{a4E&P#5g@h#xm z!DjHJL3n{M{73pl=;_i4?rD2BMb=Tkd~oi^GJ^#FSFY#l`7}eW$!PXwgktMLizq1$ zavEL2FDr3hB%BJL9;+xmRhhLb)hXqjSe~Iw%j9E-O7{2G%!aD4`iVgk%9!VFUrpu&i zJxwTYTfV0DLw-W-jmvpJnNUrZ`HB9^R}kagvcXU#^+sPMWbWz&<^T%wAvAA^5kE0ipuP z?{PNB&BV)@Sfr?0A=cg@u-uD&gEyMOCMHwjlG}Sf4uaK0t@a7!O`F$BnE+k>-FOD| zPkX8`9OWNU3-?xk+AymKp!FV*CM3BHR5i=@^MhOcy)`}41`sSx_W5fqJtjv0bhk@; z72msPlG4>>>fdQUtkhIV)lK@4YQbFL9sD&_Q|{*q-+e8(6Gcjs@grbcp3)B)ZO-}! zT@x|%n>VXI7yUyTpEqol$YBk*%e*KTvG?5}MUl+2LvfJ;U#OMo20kRpBZ9OytR+NZ zi@b+^0Ok7s0}uS zpf_eTTP)LMtEJZK>+kbvtxVKSp?7BQ^%o?f6Y`sVOHFxnxeA+vemJL-&-G8I+;nj5 zKZ~)}W~3+`e)l#1K1F9)P~Rn`AHuN(vnsxwGc?e(trvxA;ZF@F1x*86E4dy5r!wpg ztivHWb+-8(6XCt z9*WDByTIfHu8U0l=OxE1)T32-f$nSy6M1X!6ZUWC7kirbwnki=reo~%el^7~a$Yio z78DwU6@0VP;+x^GG%Y}+;06`acLhDivvj22CK0UwIH<-O{Hc~-70MWi=NFY^~g>4NlMFf?NFSaZ9zzy@`0~3(_qS#pfP=> z&7M-Pu~KuP9CBQg^`5h#23U3Y=iXc&ady)A^lNFN;B;C=A))ffV4HjU{6bdRt4_l9(eKuPYftyp9PeFC}Csi_7x&g3wZGo3ex7 zYBX?451X^xpWYKA62Hbq;$soW=(a>-EskUbJX3{Dx;K zA^8!G7?h*$S#+mvofrc;)}Y>L<2xz!Y5CXAQqto<8&-kuyHeEqi9-~=&r$6f;Wa=I z{XSmCNdJ?D3UB}beSupUh3F$tz)>=g)1i%cDzp|512!OoI~CFL0T|@L2nI9V9BYP9 zuQczcyvys&Vu`lvg|H#|s3@20^JXUWZb!o>$qdgH_*6l7r=&Dee=vaJ-Eklg@;L@d zlY}PnthJVvaZ>ca3nBEaZ`+0G8T81TR_;F#iv1bPePFY;@A!I;Zi zNn*@TrnE4jJ>Pj$QKsC^@CdCMRLw+Kc9Bpf-P2W-FHxE1J|+16M85uBj1t63P2c=Z zzeV0SDk1Ftq!w=D@6scz=wJH~uqfa8vW*ArQoxQU*DZyfPUoC!LH9_g{K+_eJDYIp z$;Zb&E>yseQ0n~TEZU~c3ze(j>;`bQ0(SS#CK7P#syvrp$%Nlz+GDnv6_?Hf1vMC8 zi>U*-ot!E!(&Qw23|-@dV_9{IGVOPuvzqC5zbC6|{cMOZIRP6gxyF zQhv5SKDaW6cc<=~K4?wh)K()-x2B!{vMt`C=pFA({yQW`-Gu2*dC@?g>9Ot0JFY!7 zYE1GN?WtYV&F!WY9c)F)O{Wj*ke!Lk!f(=c87lJ)<2K`qevWiE_pUZu_+w*i21^?} z$+=ce(ClpDdFPoAj3~zQ8PW9~mZSWjmx+!n-HnroqHm0c3f}DFO*1=@Od_*(uTh8maBwH(;MO;lq`uWje-NH!UU7-;(Ed-X)TJr^} ztEuNGdSIRR!n1X$nfu+DR4+Sf;d3dh!&8HM7RYMvFXl&vq$-Qw1>N5_*68fzv&qUK zmC=OPG49nS;OwR-_}5-dyK$Gz;!z5JV&vBmAhOFHc1U;2WojF?Ma)1TiWfo)F4 z%AKY@ElO}mOZOy+6P|*r`P>oTt_3{_a>Bc^c;t&d{O|)#Bjis1W9G@`zH2XnoBN`^ zeJiGY%LSSD1~WY+F280h`B3v?^On$ilM5V>dDoB`G~)MgX8V4nqZ0^O-0L6UTh{A^ zEve~SwuC~|M-1cm0+ppn;xV)WQy)t>8r6Vp?3Ez6H+77N?sspbl=JjHloM`0le^g6 z((<7Ft}V;^mLi#(>MiYZQ?NFzgl?bFD^I6ZNha!ZEga}g&DuJD_a}*+&?(LA=&#=_ z1C&@+x>T>aWDuhS>klhPqJjo!N|+gxIJUKep>ApARG*~(O}82!5C0xjnovRgA7p39 zNvu^8I1@NA7=s$bn|79Bk}^hv07SJF_%lxdgCb;)e_M%E&ou{sc-ahI@ZzWnFE)OR&=2qBBwxv-fN1c8?Un|H+mn4clFzJXOx3XT_9j)DihAe8j;8`%|-iaZ&n3PX+4cQJ`s7f5nPc`46Ewc-VzS zf?bgJ+(Fzbb^rJD`;-g_Sb(y03ESq(@2sqr+oZH?fNL{E%UORhMF%Qqwt7Fe+crn= z2^X{Ba$j8UCvCvY&I?+ZMu#tNMaX0%vC@vV@j+(v>%V(mIR5I2{UF`pbWzEQDYH=Iy+stiHl- z)TbvP>D#flTFn0-=Srcmy?r_BgAq^&3khrW@wfrp)gbVz2Reh>hbxPI^)ACkJB-an z{KnNu`?qKdH6a=6)U~-rs`bfT=-QI4GBFlim}ti3WJpA%R|u?S-)E^JO4fp+WCjIu znYn`eCbtRwYy6t!HfpA2T9Jrx%W-2+#s0Zs2xwGFwMZr0)=+HhW^R4=$=H?48$FTL zoRTB=EGw%o0oTvYk>BAL6V4>TPq9QxSbluVR1OTRFs(4%c&{@_mL>OaP+~ez@&Hu6 zsE};%i)xF;=d(;V^rrC}gIBbNnK6jt>a1S2CHR!L#YK=328S;gc=ilYaGjU>w6Q_Y zGVtvpI0s@B{kVkL{$zW;cC<;^%(F2iWq3P-(j4cCKfU2Rt8G42h94jDvE|xFeL{ow z`esy&XbwP4e!gf^Uz`gyz}^6;*#bYPw;lf%T%rN;t-wC{V*lKdDyxV{=CR)Y@5t&K zW{1bh?JiI?b7Is21rsLBWOOOsdOxyamKbCipl5sw+Sc9IYq;_R+`0TiI*mId@iCRZS6zlp*UL3_ZwXm_c@il&-FHt$# zHjHO7);*5JT1tm@In3O8?hU@yGAmJq{dBy~Q_ATLr`oxSXSHHlzIyabTb#;L`41Kn z+Pt@Y7|qZGEo_SheqCCEYb-khj-ocg1Via&UR$3xiA*--)HvBGTksVqOC;AEbz}ZZ z6)o48`_S>YQ6SO6W<;33bm{C84~iCj1$6uQr+(t~1|T^nHkbYHe5-I8KI;d#M49r( zE4|m%AL!vQO=u4<@)mcgl0l?@CCe_DKo-{n!|7jsz(d=32n$yT{@|O-#5SKWX`SZh~!gYzQbXjNt z1rCwWs|`4)8|W6JCaREa7m09kUQ-1rFToxu6$G%XM*NXE(bWJZX zEt%?=sPY}@xb>6YyV>QbVMm^ShPRN`IdYg)WS+uk_hw~(_}eyKaq)k=T)w285B`Bj z5l)(n^R;KBAHJ_t8-S;Z0KK(|TTmrkfod39gN3j2j97N3K2(=2I>z9X7M+$`^we|T z8loShMeYrx_)kW2mmY}dN(6M9dqaJ^Ob7BuH3g4(F=N9BhJ*A``|GR^H$KdWop1n2 z8Sn2&56=Y?{8J;^UZ5D+0)#ds>v8)_dv1&rR_5Kp);o2Fvm+D#jWy|q zb!j{B<4Tyi&gBqe7*J6A%Q68mgX20{^Jzbq15otcmP#gHYW1P^-KvAL!q)v@F{}6Z zQpt?d%@g+<`dkyQf`ga+|Lkt)vh9m7pXqiT>c-eh3eTaJb+?to4!E4~7fRVi^eHX~ zvokqnS#)=N(j0}}bo35LW*_$n7MAiFWlJeMh?+*VIGmd!N$)QxkA}2gj7xRT%~BdFa6A6cjm03tk#B@l^%C>awL_H->g5CreFJ)t5f6x zcC)(!&6zb$gu4n&982lbQR+;%hqF(YU5sF zwloLw&0O|BNR7clb#SJPAlf;mc_t&4bnKg5b2L8}Zr{l41@uhK@{=RW_7BEuMrY8} zwG-^{f~cqq%{_50^qV_^7upvH-4E-@_pW^s)-p3bQ!=upHjvGRHM*b%)}-di6R9$O!=zudP>zF&3gobyTQb zq|jS)8U>d;Om0;KI=iWB`dZ8oDXTi!@ZyuQJH267YYtGCrA zR%kalM>Ds#ViLf@B8S5TQG!w_s#6{!cgV$0`YeZ0Qqh;2oyqN%A^2WG;JOqW-(A4M zY-gi~OVxCf26x+_vA*>>HiM^6+x4Jg2`fvk^up|oDA>X<=0=EeM`q|WM|#*qP_)@D zkkaSQC8ylbb5H%4fTPP0Z&_fgqqvnbjd^Gz+4tY{jXV`7{q|PU&WO~9ZWFLMb7z|r z(Ibo;RZuH8q+B)aS+1~0!*TXY{V>{~3~90b*&cRe9C9y;Eb`-;cRz6@7JS^?Xm%?} z@)c(ydV1M4l3Z7t_im3`d)M}-IFa4^CGkblGxYFgZL)8cxf+P|W0P}b5-*&PAmM8FNrP(f}Lwxh4%M$>)?#Lx>4Wd|m%_tnAD19U`P-Q$V9` zJ3{apxHM`{Mx(~qA|i9cqMrvmN8&py+&SFuX5X>42a$TngXbi2xxY`2Ts33;YFBiP z>HQ*h07;4aB#ZhirFiMki^WvA{=#K$q(*ID;m!i5e`Z3Fo*nRORo=(l&n>(3OKgi| zF(D}(3(d#BPKfGjrSwM|x8Ef|N3mu&<@4Z;EY9*_a!}ITR_EAf|spb1ek zIpABwVN&hy@3+myc%!Ihh@l4NhK4N6$A-Q@dMif&h5yshBA}7Fyu4i5oh&(6wl612 ziSQyAbmxUVfvG`Gs2xszqk46+ouI>)m&;d!nnExZlD>4$eR%VP#eu*@4H7G_OfDpF z&Ly^FbUAndY8cs8qu0C+H&i>hT(#=?Ba2GzYf=Ml^f+@p|CFC4tUAPQZy-j4R^zz= z9^wBt3EwuhwZ)|q_oWdM#yOe(LD=tiM8xg}`BtFL{o~oE{jH%ILlO72>f_#S%26Y= zMz4rY9Ua>ljqbU*n3*zzlCK&p_}bbRzbFk8mWO+b50%~*A98AWie@tJHTJhB6!d5z zXv=SJvY4=p-FB|@M|DrP+dNUrxrl*ZZW4xjdY95-#LTy9{a7H3^8NUp3prFAcSx5n zp&;C}6Rc2s9rVfSfY{g45Ih(NXvX5iqP2TIz-V?eFYk^%bU!M^#bZOble$r-CRf}^ zx)C3#a-2Npy|pevZkQGtd;Te4KK<4Ug>5bCYl?C`U&f8nIdjh4@r@PEnbxjBCCnq{ zw_>8Gek(2`0tnl@QT^p#f&mOEn86(fL;uPkZ~PR7Nnap9#T5ApSZ%)b!eb(V$p$R$ zRPIp?N6j}RFA#XP<4rU~!hPh=X77=wDyawaPE%MOph?cA#eM>6|kUSg^{i?0b$^r-_p zj)=C%HW?ly!xC^N@9iDSMHG|)|4;mD2x}em4}9MHX7oV^2e$uJiHXDpgg8Kh;VGsE z;d9SraeD|ZJiN!}w^Q6`wB>PEFYmJueiO*zF zqdvc1iCu#6pMm=i=Lqb_bNrvG63Cg&s&|{WmOVry8-nrKAf6*r*{=(>IaOp%m+L-Z=m4; z>^dO1e0Y!Tg-90l9dHK{g+l2w5&i`GP*pOH6}cz>|G-IaU<;igUy6P3Z?mkHp{2rQ z0v8G`>r=7@XqWNC&BGZ#8I%}KBMj;*7xf%HuTpG`5JFK-0{i|Z1_%hIS zjg%*gp)!iy!L#&en*HdwrIeeP+p$DyfwSeaj;>n$F7lV?m#E(HHJ326G$gJg4eGG4 ztd=O(l&8pk8H3gusMq_J@bU_;TjsK%`RSPc1=!u04=|f4;&oX{5b!r7Fckf%h3$TI zE<;HPwMWynp6p#7%pXTBKO`NCqr(qrn%z6c$zB_|a_ug89wSKAJC86U;cFc#6!Wl; zG+N_XOdcF;VOFwl(&unCRky!vgEf{+Pmdz>S1#w@DnS$>lcbk>1Rg;mvJkaJN6ka3 zz$TI{?K3*Px!J#@j*)vY2wixu;k)SYs*-bpAt zYp+yS{V9=4y0*e;KauxNb%J}wGp0%}L+cI`rQSq`!MQ%68%_Qf&;5}y8B{u#g~)3> zOVyB|jwK5nRx`8~WwatU+Lh0>wS{7?32&~)B%jei(0_uG8zreFm(nE@wwOAFB zM!9rNeT9N1FPn;4561K1Aujq_i8%9(x$kQ2_4Q=*0__b`vCI*swBLMeo2^N0*xwSI zFW4FB$ki9ExHU8e{7wzJYU^uwVUk@V%f}-hW)a`!$U!a4aakzb0e9>xX%Bp!hpF=R zP^ky*G|$7XM1oQ|+1ir`Vy2WU`_>x^Wj;~&Lz*-RPolqv>f0r4OlyxE&wei@VSJg&B=k zp4MfDm>b5>V9VU_#%s7H74At=^<1W^cxWFIu`Vzl^q~eDu`t#f&>HiIlGA(0n`!R{ zNH+>g6^9xuj*XPJG&?f$hOA9BEhkmm)JLy4TiS?Ku>S+NE4?PpX2@>tZpO|&i%|Kc zr>}T>5Zv*@v?H#f6cU-cYmf?=jO*tk;*3b zbj-(g$apN)KPinmA7UhvHf36Jf1MmVHpy`|3D79TB<~iW5BHUKp_c+jnY6x2=SrkM zdOOqm%yOU(m`un;Jste$)a>l7HsPv-YP>HUeM8aHNJSQh)rM^hoU42x5Pm}I7r0;Y z%y69F{Zw0R6r6fl{{NA%hX*|l%}8iKXhw>^bXa2u}4BIEBaT50;VM`SSJ)rc^xGgU!07~ z`C(+o#d}VHNNsJ`$STe}KQynOR7@~3pkIoZn6qWO<+qe^`>=sEmr-*;RoW!XxDSq_ zi_3IKqT`tV3JOK0rl#Jl9bH26#q+lloxboXbh-p>8A|w=&9VW*gd)!So*t%Kl=*UF z$XahOo0hGkD?-OB%-S#@g#+!IW!4-hLmD(g9VVQX6NLJyI=J#!Zcm=E_q@w_8t?Wq zs(4Kc0K)11AjuH?_D&s^JtuYh_a*mhg&u;&Oe6xQd}!IlZB`ZyO-{Fzla#-$x+IG8 zX&0=|VpY6l2;#p+h4*j5-9r2&$DbV|Pjb22i^sY^hggA0btxo3X#F3@^cl5&Aux3i zeoyQ-LDMDT1Y@HzLm!XbBx-1Dq=H5N7Wt>68n5)j4;R~*q_TgdQ?r#;>@nVc{J+T> zt%%(3L*kT{IM@G2?#S^hnn`RNB@u*xhw8E=sV(M^I#~20^%j`RhOL{pR*Er{#M6jS z5BbRj+T}K}UUGshX=gs%y=%Dl`IRO4tRk*x-s-*lzT}6JxRnx`m%6#MET>L>E;2%j zvnk#A$W2lKGfD^IOwYRl*R0LfF2;-&c8!@F@;&I&rbdWhbZ6%sRMnJSZT zPwEK_;lnO=_x5rvNTlyNEBmM0p zw!g~hV~wU?SQd9YR@34ptn>sWbGo%{z}$8hi2UkCI#T9bRA^7jh59f@_Ugy@+|N1h zs?4rsUO5D77o+U!hcRJcT+&~IzvvG*z%vzGtW?z_dF~3=v&DB{av{3>rTaRXIVVzK0WKT#xI29 zlm4F$|gEYVpOliIAFjME7>p8E~jCl+4}#b8aO+2q*ETs6XP*ZeF4BG{ek z4RDrSB_gHTY^P2u9F*SV8>J}sa9wi-jigkKi#IA?W_3;d3YZ*e^oE65hxIU%r$z~@BIqgIpbrF^5va-B4WQSkQZeclkbBK6{QFB+^k7nQ^kW{N3kw?%geS}&eKbR+ z92&v<`!4bD_5T-hZ{1bp|E`My(jC&>3P>q2X$e6krKKBT(%s!KX{1}}maa*6h|=BN z-RD8SzqQxeXYDoC7-#G=)*E2($7kNpbzgO-kRELvuhyKfIESP((hnZco{nf@ZqYV_ zcv~7>5QoVhS-_=frov8rSt_Z~p7D8vefixDI%$)PvE2EZMxSYVeSi7Yr`p!14p2vf z(XgX*n3+G0J090!053lK72_`7rwR{;agUNirM9m(#GE#?jT-_~jZ)|gwq?gT$8BXa z=rBu<+7b;i^oDeZiV#$atOm0V6^@fCV?O*0x_4*iZ5uMz_`daL*)O-tn?CGiv?0Y$ z35&iDhbRf>*vADs`Dbhk_43j*^lS%jXAq&ClCIk-tZ6F1@G(sFo#N;L>Ju?Xk`#gU zS$=UL&Fb&%P2Y;azpE51eZYhaX0+iJkWp;F0)8o`w1v0G;BdoXq>;zI(`da+i50Dt z)P#nsQC*<>_IaHmzdueLb`TtVIhj2DLCceZjFUsF@IG1%bCw9x$){S~S3K1~ z3nK&_VsOo!O_O9Ki|0T$Qr~aKMAXsXgEJ`UAAMH#a?yWv(_o(>t>2P9Bf4<;`$c&Y za{0SjNjT&F&tt{eLgEh=$ki~KsrKceP0-#t&Af~CqiRH;o-!9Nq;V?nAv--mV9@a1 zb7>}7mG1du!W`5C%uGGmz>mqWXloO{a}}JDNj5!sP`qj*@c?rfz0rZHE4*ZfteqJ_ zud^X0CyZv2?$(CwQ(`$c$K@Y*=LV3hyiY#Fe-JYT1>n{?+9@h)C$(yVtt#po?v7V2 zZL@mhc_dkIyS!h}sJJ|nxyoum#@cC|e@B;OMx%W-$($TQLl3(JD~NP`uz!2G+|2K! zNqT|2cYjBl7xSOZNh`%O3B&Z}?gMm|X%v9+y?lsRCP!=Ij)?KtGM|x+sPF}>mX{YSk7by3f zVa)Or%Lphlh|u{auVdE)r%hgGgWcB=U-CO_RjgU5jWAL*of7-%S?D&>cmxhDg#kY# z#rC*=y~2LZXm6O3!d!^$g_!h#eDb`>L7(}v>gM19-SN2zmf1vo|99+=x5R&5d4e;u zlyA7fTXOY@u9KTs2wCeP<}|N6dBF>uA|ilGU}V7SgM(1SD=QnO0wmI|*uUO1GHfCh z;G_{w8MU?e`=FnEU53}(w#7yE+@=$tMFoxRyDH$ zBVB1WCLg9{tgF^-B}8iX9N}H=dC@I*M!{HF$zV|wbfD-W*+6NYC;uVrf-0W@92DuV zvxg?ql7qER6b*w8MIL$KcdV}*fghIFEuF0T9x)HzV+9_*L6m)g^v|gy!h=h`=-83J;5ZATu)S!cjwlN{Q{6TU1v!oY`#7>mQ z+2J3@{Cra7MEn<{1TfmH1<9MV{(z&lXz^Hn0b4Kz68mkf90HSGO}Y6`QfY z&?xzOrh<=S5?@rVQQZ?^qO`9Hi(`81EQbDWw%f{^s~S=0x;C3bL_*wH9?TMNffPAd z6kh;eypMxCb6?mU{(N5sA{W>Vl1H86z0!y7^e%{x^ygWyobUZkW8V~|VvQ$%ctwY= z0C1iE>lHIT2r;ax$x9|UR5U&0()JuSig9D=NHTrsWI_Z6Z%ChbrFV{`kup9p;Ab5G zWVH8L4zXf%#IERe$p?T6^?D|FM+lCTHtDqOv=tDhaMfEP$aa~udfrUPgjDlDt`j?N z2mx<7paql?dArMz2TrnzXF^kDjI_{6-6x5J4JbP<)xAfRPK(`Kl{p#i*P4>E@@ zfZxfsloAcV1CxU6*VI(SXaEUq@`)Gr!3Dk^hSTs%rO5l8dSp72YrSRZywT1w!uzdE ze5GmVyj|iu-?(EWI9cH<#T)3a)BB+!%5D|ImSP`7K;>n()fZCTTt%pZC|y!p=MH!v zHJimZrx_6$$k5^yc8K3~=jx!rj=q$S{f&)*@@akL_?tR`4A})jo(?V#9ytNjybLc` zAb6v$hODw!@GI}>yud5!zjBq22s`CunNE-@5L`W2;8J$k6tt!na6G&ayo!7rs9jq0 zyvMrJD0|Hc>%0gIYP1G2i2z>hE=bOOy@sRNp%9sKxmK8<~aiQnfSIsSEPf-9#=%Sl*2aGtz!or!Xl5&G;RRE?z$?yFF{ zo}98=R86G<_qCY~LF|T{v9X;(G^NFLNeZF`<>6ANcDr+6oX>UhBpp^wY=8Dg*Hb65 z2`#_zQf3SpAACk2TFZc#Wz5rMRBL8w4ncQeS|y582)U^cKV#rEK6Go>dF$`FX5Leg`UfQGM!(;eh;M3QAA;C?yFE< zO?FFdxF6lI!7l}fCs@(;G<=xkh;UHU-;Xd5VyJisfNAoERHQNoO7~tq=V)@IhC|o@ zGwte6Nj=dY1lXThyR9vl)UXi_eq-vvvvw{YS-DCALV&bnHtrKQ+?xgbNfKP3O{wXr z{s;{yOG2gv4s|b2unH9C-AH>)~1B1rgN3$qVbr6;EM6ZLr74NE}CmxHP1O! zi3tU0z~oz0CuQSpOcycQ7DY!f(iX(sGdl$(#vxhoLa+0rHs(~Z}RSaunpm&y8{ z&2yQn5`EpCrBdznByW#FkqP=EI?8IkXNtks98&V%+Bol+Ja7UK7}X=Q&~yoG4dfy1 zHi!S2sy>-vDLhu~PZyNBBS@R~UxyT2Ts{88^?DSXYy72jJZ_;q3(!Iv(LbUW&sJTi zl#k)2{M@X?bbPROYGF_Bgi>Uax_3c^@Y0tj(c-$o6l5*;OF~Ufx0rkTlRje)k<>O5 zSD51OkbyMAv@SnY z)Napwoxj8NPgqyL@s77xS-BQRQ9!o0-Eob>hLctgjEg_C2K6~SY%0zb2TOCv`bP@ z+r%r^#g_}?wK~v~rj-XNewEdENmCePig8v7TH1Zy+r;rve>lMNmszWbsSNR}mo*i# zn>AbjRubYN9k98n3I8igL6KDr{Xb7DC+f&paS;pdm>YP{S-9 z!J-4z95EnDfyYSS-lVrLdMoD^9%Bi36;JZ?f`gCd(_wV8bVnLqaSc0w-*6z)k9d5VK^++qSMx=l-q{788JZ7P5MhVt37zzX&{~2p=u+W7C3c&eA44iMA@l2N(qdQ?< zj~%LDF4Oc|e7tE5GGDxZoAQ-gzk1?FM8>(;iKrMR!#l~@8C-&7cY-3n`3YfPr`>__ zvO{8y5@Njs?$gu$Mm>HxBoK$wBbAet6twnWzIGD6jn|LJdZmoM+W{mmU&H5F+8gIgAEvt(!j=PO4(U;G`t$+VXlJ-LbMp@{_O~cnnd&^BO zt2i$<=LsQ<1g5r$8B2}h%j1$rC(^bZz01hi$A&mr1vJ|H?BYqqml@V(M(8&2$i>fLg+r-23G3|2M>*2Qb znX1mU&sPn<`KCqa*{@8sF4oFt-lQkdSaZ}Z6io~Mwab#{yMf5)?m5D4v(yhalQ=JY z4dIOLr-ZMZ?k_CrJPuo&;>YAZD=!#*pnP9bcweu2u3A;$cj!b}FZyrq_6?{F=$f+v?23avR3^xa2Bm?fUDNw-AJCy24mmTv zj5Q-2fQzgAJGaU1Weh`?twL-g6TS+aO6MyH&=Rqp8vPWIxE;m=)tuNL?KD8dXK`J9 zwvUPsNXeIaYtv<7Gx_*mtrOn9EFAmjuLpijx56L?UKlskVLmD(QC-7o_NBdIA_xjp zQ+rt`u-8Q$o^*mTMnuWuA$aK)PtLD{yv59@V=m++7~HS4NjGbgbZ`e2l&lemw?XgE z?|i`dP}#|U0LStZiC8i>bWLsT7IWju!>PA>c~?pzM6C;Oae@9F^Y9$bTAdR0#mgU- zw!w73k^~R99v`Ot6U+_h?1Y>j0Q4$KGf)eR$Zxxe-3>1*F1k4=W7Qs?f;c^D!}wwh zYi^-L+Kt$NF_JspfdfoeQ16e1hWv`qppF}#B^b`hEQlSBaK-wHr#S~${l3#G{GX?8 zC6EBJH>+(+|K!AHiFy1;;*UQl8dHdP)LU|p7|&sGHoXVRHfv4mZ`4I;dNt5ib`&PA zOGi~(S$)x4lV8>5S;8OhXVWCb+TGujN`}6q%J^MPO*k<%n!3{3VwzYAN5Tm{d7PC z$1n%&=QpTxzpeP+$L?lxCc1su!V&OZi+bUHx^Q1ZbF}c_IrYnNnb?#^)|hH$cXQ^s zy{AT^M4^g1JnBY_sYxW)R!4X7G`p!LOj<>~^C#uSjl?{S^MP8*u)74BKgyf#9@Prl zfTZ`l&O~XS4TxM#qin8i_h948)z&f4?7{c;zRCUrhr^8dntIl!tEjmC*BhJR{fB+Q z&C6D3+9@)hv>Y@6Rujh!HdtgYxF$5(-a>Se`YgNU;{LNaDKlJIbq4-GhXSGUc}X#3 z!k{e1dXYDN0F9$vS=nWEOi+ANXoZazV*#A#c9z*}4)68K{?N8UAE>YY61&o09lxJL@1vdRL2Wf-(I5oG`#K`x>fO&x}(|~0&lp60uPy)S7D_Fz_ zl+xco#2xcnvpoR8KOu}mGX<4E+=stfjK~MghW9RIK>-_%{nvj%9`q6+LmvX!YaIqH zWUaXAY;c)Hq%bGaq(^D5%w}*^sy@ICanOxr$EpGDS!j2l%P$o;V|d*koM^;9bf$#sloT*aiR>U*F6mx=2?5XYTo`-K>Js_(2f6> zOgvX-L)(DWs&ez|@gD!`zU&dn`7sSEb3P1TDE}Kh*Y6+K3*UA&FmRu_zv+=_q)yG& zvec;sJ$TeT6P{^BuRY_}md%6ns`l{4sQq^L_UC4I`nu*^odeQBt6k4})3CTCY}ThH zTSbGdz##a`EU~Fgq@CUxM5TILe zYJM8ztYsx^H^#d0Jdx&;XMQ6nbm&$4W+a)07a0)08G#;jZ(A;8t1WbDN6k{_`(>p##arIfqxQ7@yd9xbFl*)a{%w+#G zRd!j??Ji{XN&(S(b2#D7+!v+)G@$VLsXBFrQcC^parOP|RUpW9{iH8cS#N?R{ecT% zV?)_WcHkC^n#o8xMa~}`OS-pUgI6oc3Mc$m;0yTBcU{N(8<&&xOQ7qJ$O*mTOAsNGu3Ou+J|iw ze@FguDKBcBU{t|aD5fmHP?m7Cf^V_n+omhP?cx;Alkq`5Xe;yvl5{nwH~9KaZqrYc zi2&Zsw`NQ}9O1MdU!dN>MERhrcD^fwuvGNpguNmE5J9gJ!uRg2y)o$viitpl7zXTL z!d#lf-C5n`mhS+5f?Hu}t+<^hPGBXSP3*aH@%Rs_kOb8{R7JT$%c5ojO-$xJ63_{r;8gBn+_0=|E)Ljv5UwwrAcnlk~+FnE{lb9e|l z=#~OK$;GNQkksh_I>hfJh-*tkI({00r*C4Ev2c|XH|aD%mi3D~rtBhDX?)eHw*fZM z3#-KnrnvD`b>u|s@A9V5@maYIK)$>yZ0&BDsNc~-t6v_S0>@?TqJWrVo>RIXa3I8^ zLqPabZsMkwfXuSE;;(PEE*LGFo%2GK%)+wp`YKf_(`F6H?%9Pc@nw`m^@J!5Dr_@t zt84r?w#*DB5K6M53C-b+?(kgQGymx~Bt_hjoqc8~T`cbs+4$SbH)|;=Wm_)nw0}(o zNCZ`!oj$g>H5d~+l)Y73-7`$3b}%u53{EcGPOo#fTXt$v=+yXj zo!AvbL>_X?YU7Y(Vv)!El5^rmnQkgZug^L^;HyoIlIk{iQ}MyxPiM&k}W1syKd~9fjYYw>%bNR>08TsZW;MqDN`l zNh1U7X@sLV_=VKu2Enx-bXozbZc8jY1dh=J-}5L|l4cRH=b7zG3iFLx%wQA>6y@7^ z2O9&-{@)ZF396$3tRZTO4my*nLH_!2-!4mSt(GDSIKkaMoKo=I+`QYWjTlN0mccs_ zw`%%Vew#?uPTj@Tswhc4$+2*md1YaY@`IYQ=$5_*)Af0-&%0>pLdh17K&sK9x$5nVr{gTE6tWUu+BTIyLcxlt^Pv zVWUa2swql-HQ1)YP~tAg>93&vk|>3D`=Mo(?c{i5}rhBVt1$5*+0OE>4;vM>Dgb`-;V z0!Zd&MFtu{D8vIsN^CxH>j|uRg-tC|;>u^@MDnFrxR#{qMwHx&9ILv_cW`H_hen;+ z6M>IRl7;&*?)8|HnBly|qNGZCYU-j^U3)lhzcO9hbUq|H6xvSMW>V-m02k@z06PXH?mT z5!aw6Ltm{hr^=ee6f!U~wUe_ePT~j zH=;HRnz^fpi@#VEZCA>OHife7e35y%j^k9XEwI9Lx`MO6+tJ^!uV8U&3wH#20i?yc z9O<@d_%umr&&*msmD9p%T$4D|cqn}w%%8rBD&JFnz&QINVv`GZ+S1~H_2GozSM%+f6)R>5S1`%=nj1z^rZJuR zAU<=;`$b>mmbjeLrjf(~>HdQl(T|vjVw$E9Vedw3tyWCR-&Uf!z7f+eRDGfoMs-gW zBjaF~ARgA6B9HsC17GuxbR67lF9a3+ zSkbfme(z|Pct4!!7h26d33PT9&e^o$vhL&r_327zeC!-w!ZZ0Pq$FO6P~08{Ki@x} ztXOq4~i%_g4-gT}1suF8%st9_5yEL7ywX1hT z$anwsRe1%H89U*L^#j36b1lpnb?MjaR8JJX_;#Xb)9X73PpC66{76rV_wDH=x|1*P z!>eFHn&pDhyB?MC3pDG!V1Jy-KBoZhA$gx~sQLpol#q$;J!ib*1eJkH( z%_t%OQ+E$4Ko9?a8LAZejE2T|M*7hYVh%}a>%kJq0E5exNz0@p#@7uXkQPti-})Iu zgohwIjI;VCrD`y5c-@;{7Nc5H#8kc-e#Y8Bedwbcd`~bkdN_Nyzn10e{Fbm2h!R>& zX!6PW4`YA5{j+`A`u3YlALRD$Iu?)si{$GasqWm`iEvZ0PLZl(-LQ(bLZoNW{u~gs z<2pP!Oa3eLr4c>ev}DRo8Bg#*$_Hp(h8rx9K@V`*D)OF;@*>5x7DN0SDWpn-`;(1f z)An~-^r#Jb@!{~+He+L|T6Mwu@tpFGV$S`NVcjQm(>U3Q-G%vM?;DtW@B5#IIZ9v9 z$4#B~N3jVnc0DA;w{YcO!9M%(@sjD?Z_@`Sokbs>ov+KVbNZ8TrgGIhSA7k(;)sLB z8lqySqsf7LnfW)?w3BPahx7H%Cao5XM`D&evhaG?yQ`#HtE4&#gWmp1t16W}ROew~ z>;96%G;BY24dYn~>BObJLH(mhBUjW{z&7&pBbDv$n;a&*91*@bSe;pAA@`>e^eL&< zy6Qd72<+h=c8ojH33DAQBg^Vvyh#+3&+!FY59gC6^W}=9S}}~$2bCJecA}vIh;QObNM|& zz{Ad0wMK($&p|?5IQB_}l{;ZLQoz>;9KL^A_~}rK`x|}&`qp8FSkI1oPeS^xjIq$W za!0!@UM3d_YEt0y9)Y{7O6819$EbjCklLe*zS@f$ssyJ7R4!Homq!=Uek}ekalz)6 zjbm)TCryE)1q2K;KY%O?vEVjx!M7`s7OS)ng`%`J?XX%}iqWvg1kSc3BR6bR*_0^m z6Y6knPd2e#z%px?e{Z~S7b6dZ0h7^FX*K`XQo-wLYU?WrA@?)T&{%k-mY$v{z*#p$&@1n`<)o>oVQsrf%vh83&Y z`0Q4?K6QjA%HOpY$HWG5rKs-p9bVSln=C$Te%J)8HvcmpuzmLDLf`@Sw%2_$g8;(E z={At5(Z5&hpaAk_$Cb1rSWA#fANsRMo;=tgEz?~_C!dS}9uk(17Qeyk(PnMHP=Lji3eENuo zj;ZWEEkSCroPS%cm8$0AS{!bhUQ;HdPAo-8%iMSo8qpP|AwuMM=wNcE*Tf;0A!yP+@3ueE zn`M_G%%nxGW(7>Tp8ih$jzj01r@g3(dSpgc^^;-o7o9d<(x_(xPD%hnOa1StgSi73 zH9pk;Hz3$RLxD})ePQ!J=@UV=8G{bY<|7)Q$w(rhn>LN^$Ug@2Jq%Q zL6Dpn)#sIfiD2$Ug(re6eNddqCggM;_w9TN! zg(&X~*PWMYIyy-Iq`y1bBS?7wYxnu?B)^3iz87iJT^SqH>uPh+_qO&>L%lrZSf=X- z5H~a)lo>YagB$8li+h!AUe%!Tm9_$IV@iDRoY}sbVDFjZkLEQ+?cqSs_g^MTH=R18 zHI*sbiasR-6a6Ihf)0cWC2VaGH_3hQ@m@wjGw6}+YY9@aDn3dYNs}I&*Q-cQm}iSk z2*5%noqV^y&U!W&mQ20csw(hYnqU<+PWtt%hoP<{6mx;!r0$U9uTzc825bq28uUbV zd{+EM08WM;tS-C3BupN`BPm9sQX;O_?pvn%yzUXg09;|u1`=P-$R!s0_K9ulF?psF zU6_l|sf~S{&a}OJ;QgXjF;`KLKfCkAj@igoY{>BWMtFEHnotrU_*_Tv%VfV>P{iNx4 zTkzlzlHIjBf^I(=`}N(od^67~U_Yw>?u-17+|F2HVF-$H#93&bj-B8ZkyS|j0)7Ap z_Tm8m=RvemGB#NT*m!QR4YHwq*ICk|DlWs9zYm0sSBbJt)|yd`ej_-af7VS&{IQ>J zK{~Tcr>-qQ=w_2`ecE2Mvtn}A9c^j;@j_YYt@ENvUx|`k0&i$b+qZy_3a$MLugPm{^Kl?a`}pfuR_%0W;|d zouo?s;+U7IZMs0*HA9mz? zV}r$yfLv9{C?k&$)8a%j#v_t6{85fmGpRbMDX#igSN>WO;(C@n=Wn&76DS$4`@2GB zB_Hp3b=P%2a@HJ|G11&6&&^*=e@sMlm69X!iW6C>N#`hIrNmlhi>$MESmFUxub!u} zq`wpxGIToXe`mf5wI6!`AQ~DUvVn|P$y7l$#EVN#Jiz;>=L40fZ%OQT29aQZ-CIP; zSmiAin!XRAhAs3ff;v=|`wVE(23l)W6SBthESHCg{hT_AiKjT*YBdjVe4(k4*?}Ac zWmDpbv}=>a8&(E$np1r=r*x#lZ{paqg;*+K~*j$=wP5%)=xjAzd8P1B;{PSsa)r z&~s@I&!?17bt-acl;-rsj>r=ols0q!wGdLz9l^;Lm4`K@V!jxRcqCQMMZ4*1@%p~5 zB(t#W0GKAfAn;4FTQD&=lq_? zo`KKn*1-7gj<3Sl&WH3dDiK>6PmMXVsWF~UY1=|{miHLh{R;0-DH9A9L~xL=@Sy!m zFf`+Cjd51>pJ{HCP5q$#FHoEj&{Ein0k{et9~SRno37_;XGa9EUc0OBpS&+Zj%wDk zeLwb|^a|r;X6a?KyGG-|yTHOx8W*VP&+zA9DZ)58TTZdB0%%LB@ZXu5r#7U>F1&co zxSaDm@hPBMlKoJ}93%^7a3wc81^y?d8Or20HIz***6a_I^G)+A2p22AUlVqG%|yMT z56~ynFXiJP6{ZNvj5PTg!AR$SY6dMS#cf4<3YCda5xq)I)xDg;B(pkjNcx>0AcOWY z>F4k8FX>+1^Y74vgex2<(&t<-Cw?>F!7Pa@rsJ6<{Nj*I6aIV)qTLA6lh8?LJZ5Up z=2}#7SVt}=_hkdYG`W`bNiq|PxmrgQ5P`!rY)d845sP}JfD(|Y8O}Aj-IK%mC_0|H~xSyD~)N-mazTd_TuS8n|!QSrlu% zDvAzU!HXR4mN!Sodyd#qBMe$-T?6i5d1Jc$o_e94xwbPAm6E&XfP(XMlZ&sIooM^9wq0uM8 zN??o}x4b~5$U?ZaAz6~U`jKP|KAXOpso3))ofeH=l$AIUHwG7@nVOdP&3L%{-mb;X zZiDfC1tqVGw#`)UId+6YEff1xgx%S6RH%y%^2$;xgq6aEiw`wzJE5 zw3;VxhX1=a7`qQv*ZdNP_xvvG=<3&|i%Bg97WghaMmK`IH;vDO1jr&Wi|hXVC46iH zV9nA~^Yi7wd=h6>a4XiqUR%K8HLLq>t+r$Rw}P!ADC6BHiXfN7=&sbz?HVweyP9+g zDdpXW(p_PirMA&Tw9IU}8j2b}rw=*2btSA916tX4#AJ$_73DjwVoaD4GMCzlYUB6B zm**DFwJqqASP#@FNyn*LWb;I6Z2fj}2$bcAw@!y`Kvv$rIgow+H6f1bw0E0i4C>^n z)G+sV@-Fa#0Is$3wU}|H7{R~wK1F%T?d_@IGMSGqgvni0W8CEo(5f?yHF+4GzHvXB zGSREzgVhcjfNhJm;!vfHpO^liUJ1@yDWmVnu0rL4r_*CZTOvO#n&N(BIx2ch_QY4| ztnSfT*E&p;LwzTl|A9@J=v_8@zpbdvEj!7jNOJ$WjWfE4OM}=+RbOoMXmM}e1XB8G zp{({`Pu8^imTa->M$md{sqj~2nE4XQ)2a=!B=bVZFt2f6?o4mC!4i{r*VDDW4*skl z3Dhn(=*Ti!i}X{6nH?R&f&yR6E#<=uxoEL{#Y0 zbBH7n839QBf)bVYGaUh60SM90OAO$JRo_>p!EwLCJG>Ts^0SxU9jf5~+y;b@;Shn<7wnY8 zchBM2xe0?WrH1i~#9%Om8-tLhP=>#4ogw;j3@Sz%>FdWNlDXNl7O!YY!hjLXBaT<0>%FU8A8 z^CJZ;4F`|sA%Cj}92<^<2f(Gg6R@pLi&8)C;cyv$@#CO5^r#OLl|t~+<|-uPdPLXm z@~1qu06~Aa0S3y|T)o|2H9{on8IRS1e;6TK4g6A28}s9=#MOmWGaS~zoCzq$u|Ccb z6#u?bI;F&K_Y+0jC^tsV-TP{nf(zT%6VIqC+O~>e`x-C~)vDq&U(#G;--jyG zC{p){r0jrSUFS?d{Nn!|6%^y9-`l8Ej z(()K2I$rj>1e&c5q!fFHBTak?u<8=GX2!jrDbTRztNmb_$m=_zos11B>82cex=Z1^YJPu~MXY$eW%Oz9^_<@M0QA;) zfV*Z?VThq6?k()Jd%oKH)LxFWE(R+Z)(P~Z_vjv31p^!g)B74lXtyZz4s^N^QU$ zQ}osAbD==zyRB&jETmQ&XT#BB7|4?1alEx2y_;rZsGh^qskQc(*7S4DAosSFFeVIY zAkpbZrVb!iq@qi&>CzxJKGc+m0d3rdh87{sg#e5X>45eaJNTYYMtr+gH7C$GiS2>t zf8jDa3#T-B-2u*|c-`EOx3QneG~$<{JM&+);!D4{|e=5tuOYUmwm+k z6oVf4%GLp-Iu&NH3*mXRTqy>3TGa;C$X)~Co(APb7oijzZ(xd(~2Sr zyG|=qnq9Qdy?c)J#)|o4r!_J02DGMClH|zH+Yq)W(}(unjPADPzC5&Cj`yf2lRSI? zmm^$aU0J2E<&p1BUdP|<{MF&-9&C27S0sxMH#DNnKF5*n1CO%zqRS&glh0D zg_`HuesDvGmjGjd&_GBgmM8slgI!Vqb<&e!6-O+6! zfc)Ga1P37q36M2|v@I=S3;Moi+(o+w<_ zHEWv45ZsD>y&P}gT|;&#a%e|*Q3oXvg#%#1hY(f-W9+(qQo%T7@u$rHSVUa5S;z5p zpj=jh#fDA9@h=%JZ)dH=$8|d%kJhg)nJa>|rv%lO?wiD%N_AS$>t?uXYP1JmYr6Rx zoLMZsaddCTalAw6o+GpIc&>~&(I)=8MxU$_c$A!yEApqNXX22URqpjR>5ggRQLoiTl50AsMq0d$5p#h5;=Rwaby7t44Jf z`#gSRKi(&r^%LT+3tv$YNbYnAl}6aAAf*f>m-dr)xDN@IBYJZ`(jsMbf3Rpdyr0IW z1$!4fpnbkIgg5V1_V_i(kS}|#yJOPZICM+7-->B9>4k{3gvnG6(%WZ3^;^OBeOBow zD2qR~MUq_rcefF7xjcM-yO1ic87HjyK^=vpiTB9hm5%>q zgw(Otsp+oc&4oK+16#oqM>;{ptmXbK<)SNz=gO2EkgiVkcqBXg$?;7JdxB+CEJMpJ zv!h9grMkVpn&Hv>B)7j>F+j^wQJvhd$hN-txKBxvJKimRSHf_*e=PwT3{8K5rW-c?faJcm_nYK!1{O1K=%k=dWXu@+<%aw0Jx+6Q{$e;uQ*JL3fPH~X6hoDx+ zps4lRr@YXA51w>eKWpwxH6i}~=Z5D0hEZavR3y-VC`sm1#^Z8?;Z5GHnm!jxREs5p zb!l%_&Zs+!R*%#}_ft6#c^{k+SejauMV}Ut{-h55Ma2cYBsNG*jvXiWp6FA10GaF> zhXPP*0e*g@hzwPjH?UtLmh`#qT>=tT74;%blD4J1O!(dy4IoC#l{~@A2D@!#bMmci z%et~xuy7&pkijs2RoR<>%!V?=P4Ai$t}39C+~u35QE+QAjwh@@ww2cHxStD`ZlpN+ zcaqc^a&z`vz4FdyvUBvl?2K=2Ig_tPEP^;NieT-UdD)gzb@3*9P;eaBdE85_o2^m- zALvceBRU2DrA?WPM*Ha~Xzh1jto6kl=wEiw#4w<^=cz({d7?xkEj72yl|}esY4};) zRjZcoq37u>(&42vM5!tj5B)l8; zq&N8fE=df&-j!>xG6t}B;C&KK_zf_ARly8uJ5%pKwDjBf-Y9#$d{QZC)8HOD$@rn< z$N96lRFMxcWZnUvmfp2xpXX)!i9FKNfY_-cPLB7*%MHE`I*7jL1tO{-{ z9qLL^zF6-`^gz~U_*>Otx&o9`762ucACVE*ypFJQu~@y@?##Q7CAnogfP$8#=<{DJ zX`cilY%hN~jCgPjnqNKBVb5#3!;F>XL4*d?CPq@&;77W_>(kV#ga)?+k`+mXMthOQ zSl+4_&}$pz=)SMlwH+ud6c7w#2cxuVrbl~6ylS1XTJP<}Ck>+~)~IBwxr~shXkksk zD5QLLR3~q=94c5Gq>s6v89m&>t;v6dO_}T!q4z8?_Umx#WHN2q|Ba`AhRpDPe)|8v z!gI;5Fkqf<({9Ae>j{_-=G-YSw`h^gYd%8oGz!>g?>H&l;a(L%vI?@TW_xI1Xxk>s zTEcEV>zBD5s=`eaQ!>KUcIy04KJ9Pkqau%u*if`UA?hz)bj4jjAKph za$jD$FK`w4FTH_nJ=g38Tdo-z(Yfs~KgxUj<+OZp&cBz%u2#?8TTS*w zsnI?7gf@YBMspB6RqGOSTim2sOufckc8h^Sn~r*$P4 zE@jpR1LJe0Xh|BRA6JO|XAyY)#|H)c*M(%@H}gTWN8Jy#%YyfaRhtVOF%{>KXc;nL z(G=OOZ?qL;caQT}mK1l5Mz$UjE!9>UpHM{9wkMTEj3?=rkB4(?jq~#U`UoLZ+&tWX zO0dz*2Vaovga!E~7`MvKku=ox8xbK}mZJ zS9Adg^Qlzf_p>`~P~>h_lNvgmZ+9FgNQ=B$qx9zubG2}V;l(e~mo}$a^h<@yUzS}x zbA2BBY-cOUAj>sUs!L}ERjspCK?9dl7^nN8b~}@@w83lp8`?0 zCV0ueJXk772&8m)@OV|%Mioqj5=sr|ybJ(^C>Ubs!^!kg8%uD#C`~wcYlkgmIJ2JskT}1hZ5kzUC@#WhWeHjprF^i50yD=*l*V6V-y%pCkmYpM8 zz4sti(IbjlGmo=ruh{jwPt}?)=-n+u-?cQVPwv9>KrHGQisRnJ+ke&_GK3Z>oS~&^ zA-*e1diiX!Ya5{58Ha_j%u_U$ULn7E?kP7_v0qYBLvmCAoJ{+u%S8HZ`t?9R-M9hUqPCBbBhTWD z+d^66ty+q}^WdwUMCzeUl2aoy$qa!{MWhC&{)Fpy)Jc}goP$;P%&!NFLa3A49~MKg zZE~r98}Oo87wysrN3ckki6 z>6c=?dO;q8$@aE=wK%P3jP{Y!tEuo`lspSiezX*Az+c{64`SInFdEyJ`5FY{d`aUX z`&;Qwu-buQqHxH2uc(PI{Z}0s7EBXUm27LJR{V8Yb&nlS`qfb35t@9xqY;p34UP8H zlA~MU%PyUs?>3U*9}xCY-m`d6Eph48Jt;T|ZZ)3kPCx#6u3!I3SqQTT(~l9&NAT!< zi^ajv>Pl=T$Kv_PF82hB7gCp~)lFkl#v9j3I_w380HXZ*642P}e;>yKV_GtBv47nB zvExz0GB&OgKD+s@OqY(Kit{xuUqA)Hv5ka&fh1>EpCv%eZ;t{;!-v1nZ~VEMfb;6d zkAruTA|Rynd`qe3~7MsuY2iBYKTbEmI=zIy-doE z``Er*aMiGT(hCW!d7b#sOU~O`z8C}=r8wTl&B`{%@5|kcHPaE*GxuL+s%=25tI^um z9ypCYGOvAMq5~s>3yjT$YS%CmO1Z6~HD_b2OAeBwzuYq20(~Z-y$$)K_tZ4(&f@EQ zRJWguw6&wvVi!L1`<4Q?0IyLG5+6}T#@$>}+j(hRBre?#qP)0Z~_l!F8o36ujj+fQQpB@B126^(gXgjg46o!k5QngtYrq*i*&H)YT#$@-u!gX zq5D2u(?gJO<{Z-L8`(1pTUH~xZ;pzd7;$_*#fYflCZ+o6#_o3IzLxKeJ+LzxNgC?35 zwS+M!1s~L>iXn}f=pp4B)SReS9UpjK{`N9OU3YAIQBJ?*C$4H5qNu5w@(8jmmV1!s z@rYr^@sb%<<0$Hn()Cf@rx%v)TFeYBBlj9t!FUJyNa09lNO!LC-AZh*1e_8UV1-u% zbIQ~`jMpVl<5F@=8gAL7I@ApwbKHrvDFJgCg_CZqV1B4DC*e?uF@*d8!B0LNS4-hwV2FAYpOzv}!=OY>PKs3Et)L<5N~=7kdRA|C{S!^0#gBK7+`N3k!`p?Hc7JQskayaYtg0{K8T016r-eL zNKS}2zV?eip$zE-qt=XDq(}8O;vRyggSLFS>?x}ExLrL)nJ?Sa2TKt{-OGi8l^j%P zVSGsmMr679EsdVjVzl?Oj336zzHR3}C)$$nJk*7c?0sgXRm?-_RbC>FP;@1ZgoM4G zG~uZQjoFO2!&F81gRM{HI5BXpwjXcVpc@A{N9@i!1$j$-j2X{q{<>)-;U~)$y#Zbb zp!pBq?g2eMIFxhKejgXz$y**9%R267v1as*U-c2HL6C(iRHvItuMK-k5=?ibtB^*g zEb`)LzbuLkl3Gv%uEG94+`VN`+}+nL*g)eJAh>IA3+@DWNRZ&}5?q2q0>LE^G`Kqi zcY?dqxVyW{{F3Ln_x;zcnYX5H-KwdYFa52n3+n81)?Rz24=0r`{1@s z5~aAOz50F0&Os0DAvmhUvzP(e0Rhx3v=kV|t&muu*P|EFiBL46k`pkK{)IHO6q1Vo z$O>#p0Ng~96j0oK=(sgrYb*A!l2c`&)?F?CqZ04XFR(6jII6hl#PkR$D8@)11AOs$!ZyFTOESEIJG{)j&P+lMU;!FY=Te9>SNSa<tZ`GcE$~XFvbxBU;l6BZrt``g#nEE2st+Y(4 z!#jE8P@2{E4*LQ4tx7o|;nb^ox=FujafAqHo3T$#;Db85I&lLMJuxdY3=LHYbdL6t{qcXh z2NIxrSnV1?v#~9Kk;B%WeH|r4#`lgD%en$K-!;vDQak;)-%a(6TL;lV;vV@A`f0Yl z;$^EDmbl#g)@J?baj3-Uvw_ybH8w@`YlmL!UvoeYU>s`Gq@ff{O%X`FHy=DiCfYE( z!&nJXeGPX?kE6}M?ei8h6zZ`#{(FKY<6$UF^M12pnUUo$r0wp}cw%}zf4pWQJhI7a zQt7~!1tERuzcZ{?s#-4;8_F<87Y;(8BZg`vSHMp0DUBK+7jiX8$lGH>6RW5@{Q0|DpR5qQMZ>puZ6GS5a-Y|6N? z)C2w>B_=2b0Hb*Z%{%ilFyv8qu^roXATh$tme|g#@Hbzlu9Cp|ZBG~YJe`)XAG&x= zO!Vyq8`2wfaCZF%E)uHe)%QKY(6X|(%2s>8kEoOBN)5685uO1l*?=}~Bjv)Y7l;=g z?Ny-xQF3UE&pmd9l$2EAj!_4rA><3u;q})U$dF8Jf2$4e8VIQ}RMU;RwXO?1I!N9; zU~YiC@{bU}@U)#aur;w(Q2VM=xiMI>XjIc{XyWnOp0nJidCz&bDpw<4~D@qT;Q5>lBEDyFFKh0PvS4?(Z ztoma1{3xv-Kzi7=h#Am1`wH@9UEvayaHD8{`zsFm^^G>>DPZ~sU0xvNA=C}t#HszK z;bFZSpzMw6s2pbUd9~XS2ukFuP(_^-Ycz!w36YC77pV09N5wEr^Go#ekkr7DbM!%V z1L5SJ@Fr|Ce8-siR*O`ugElGzE%cmAZ)t|;!$@9C@1u(5&mf-SRNq}J^#=*)a=7n- zjYBcty;CTslcx>m#VE?prZIzwd1t{Ls!zGWv+f&(swud}zDLgIXXmX0!<4b9!{&r? zZ{QDk-0ysMuHOjpz*DNJJ#`r@NSXI3eNZz1g5~KYrOt1*8;ne83oa6_wczbvpn35>Q_ zqK%)*hf)*xJ~7`l>1}#p1tO+S{`tj7XTsu2E@OFlvX_vm7{&?$q1PO5Nwe*ZBv?cF zO*cf>(V0!XXftxYpy&Qbd*x>gJK@rW0*uU%@pvEqER3}Bj=I?t_}+UFF+sE1c~g8b zfiXxq@T;WYc<7TMNd*rTN02*!gq_|q+C6?csIxQ^gU9w);r@tOK9j~wb-T`XxMH#3 zmZN*LH#Ne1o3k!L`sS&Y%8dU+o;nsBAv~^d*=YA_+VATge{gPhuTCAyTWC7sALP5q93|pg3DfW`>tTZ9f5p1`sBf9PfPw1;1&uJH7eHwTvl ztLLvQL)y)?B2Hma6>?B%%exvd#|6w%i^-EbMDsCcSi$<#RI$=?xMtdTCDhPgVl7H(}n%w$TXw0+8n-e+A@$EDQ0=>v_KW+}~*H}RAD{1G7g{t+O5CCNJ_ z`(qZYBzX1uPp13dD>Gnk6>yZY-hdDF@}o-h<%VLrDkDJM5;A0)8LGVLPX((@tR8;Zb)Hxb#6*}Xb(8jLi=tJ_oI<&Kmc2OwPYOTv%zkq%=v zmSCrL(uR$tl|xM>-l{28;@zYF{~q~yu)(~MIoA!$hF9{nWPrw=ZKmZ1xL6?+{C2yF z_012(6_#sXv=(QB;+-n>e>r4m%Rp{AFzSZ{y+4y7Znt*f24`VUX4jlcY8qw^n2Dx{|yoTpT_xQ6GJ zo7LZ+T9HT}SJfZJaK4kqhW9JQ@!A#7VdCSG(g)5n#U$(qJ@U|eYA+k)s9!{9fL%c6 z(h%2O<7waGn$0I?nR2ncn)M2Pt9SH(M1MK4-4+*|6s4=Jx~9MzP`xbxwlxx`LHFXh z)d%R3viX}M2bQ)EHb3GB&8)Mp1;wFRr+OBC)O(R#`1>F;pS_zd+r8-%U z7)FrBQ=ZW)wUS@P3Q_E+GeOOkQ^Jlwhd*SvAWDa7t zUY*5{sqS|BUSAX=Kap59F(QCf9g&>4S@bX$VoFRT0|dXJ*xKAl(W@H1~>y z9gTC0#2@39cafA#1r`{{iW1XTzJPl$%r{OU3SrPIlWc(h&mSTu-xu|*0iZEh-BfM$ zmw42Pao@+_iRp#~vbN#*!lcjt;CFo6u3cJ;6LCV7rAgZYyv#4#IxCeX)ByMSXD-%P z`K)0!BKMO!;Zc{xu{ERvJYosh0x3&1M*O!V&KZ0H`~M_y5ZWuD_xOy0{)qC!iF}&B z0ve&z9e%DUVQ-;Gz$fwt(xN1`&U@PDIh$YS{lwKCXy{G!Z6fJ}h#Gr8h~W|FR|Awv zt}ZnLm}B2IBekZcYGdtnQXWE=_aFJy}5!Jb4{Ho^DK)heKp}r z5{l4f&h)I^aUCyJ9rk8eqA|g;|1b;oD@&YQK{qyd>hp4Pd0K7ngvHr=I{OJ~B-rKPzJQLuzR5Z7O? zw=-~2#&nu~rVXror*A7jnAL}VqyN?VVI}Cney}SrhE~1|PY4uLrzPc_-!Oe;&=y4M za|-pxx$xh`J}ry$;3ebU)!UgLO}*Xel>v81J{H38bv!CKB}7eEQ$}u29FGmgzKC4K zSb8v{8}-6N{2AaNwe_zCC|snls8E&II;1yrUgiEVc7^3e>^@sM&5)o?U8>_`*OJ<> zXZ3jU8zWLF1h{nYVbN`tVy>UYaw+3l?FIv8v}Vdq`Y(RtN87MMMftM}iZRddos#*m z`uNR@_DvlZ^MtTQG*)ziiI}3!vYESg{{iu(f_O>)_xf8Be=JQMU>M+$@#`B^Isn#F z$0frfG0zmMF{TBVf@0<<3ZDGxABqRo zC1>GdL=C>N5%ir>T!e}L^l4@W;A`;}iy=T|k&X}@)7PGE1F%4*_M!#0ra(jt(Pflo zctEMN15_oztDX&e{7X|Jw0qNA!01Rrt6wJ`&!I`>Af+4lgVnO5BCStlip6uNvr1fh zZLtl?q$o2XJZcLYHMUOP9dEGez^i;-qs5>=DOtPa6KfmuuGQo$5pk1h>*hE79B4x7 zlXb3yG*;?YkQ!|YdwxA4ys)-ngm72djFDqTOnaU;tHkhfV4v3`UfW-5=_{-)G8%Jm z5p1|^6{uH#nU5l2{PlMYi1~|e)_%j*d)|;-t|+N?q`Sn6v6rqUpn|HzYnck2y5jR~BRD2QK@Pb6zoNHX!9wiB{H=Rq_y(>!0EB_~S89H7&;XCYNJv z4U^R~syBG7o7ko*BpV~lD7fj`TS!Y4p$$y#i2Mhq)5p5={|eWCK7zdH7qkCB$YCin zk*Ao)(!`W9-HJ3xwd#v09FoEj#)^L(5)bh9C_folQAuS>iV+C=eYYeud>g)y&lP&&AAM_cB31k@Z(~CLXGx%z;zSqGS<&} znBkdX4(pIcXi}K!hnB6L>|Tr~Ocp(+V>?#;biOZX6-kmzL5;Gw$&-*-nF}D82^SDAtANU>>*WnL^}GHv-t+HOYR>~yh@ISHi^GN> z$X80>^f5}KH}?i4e2f0+H$&T<_iR&>IhAg!;rm#=z9(ATaVCs*%Ie0O`0r4rj@(it z_K11IWVTtqxvw^8d=u(s_f6;fp&c|jauu07N{a?YOWVtpOQ7>AT}?D-CNEVIH(b6u zZs-q7*VJl=anx=u)f!a{vx)jEeSso^i6sCvhxSF-bQ_!58Wr^+VkV>ZWI5*GzAbw= zh01<7|7~xIzX6_I?whk{ zHbjfaS)THYFo+kwgs6{6D80LUfK{%MLoXynyPqdDD>v;p0%pevyb*pOB~9qdn<|N; zu;K>YBwvER=*-Mhw+AR4Z-KRJg*75dpxuZ}lZk5l`}q|{bm;WUjciM?<(_S2+6AjD za?igFm7G^(A$1DfC3?e2O1eUzir(r?82;Wh(M+{RtA@r=Y9+DwdZ~t(C$)gWP7D__ zzp{&0&s!dJzjI3dTRAS$|C$3UBjM0EtiT=j)L2?-{X~*Y$mGta0HcduR(AL#z1cM( z%Cg%NMDP8Sm-QureDf5rH_l}Xu~0IRA&QUZj|CiRd9q_EDkn6>V>7?Q=BBY{x?C zN>X;W*?HB`2(j+?HK>$QLeu-9F?^%QF+OO%z-IKWc1c&rX5w|&b~+fKe91=nld$+l zP1i9>i~D!icMyfs{7-D|&LoDZ5ob@#qaewkM~z=-8Rnve1VTTMySlJ?GK=I+L`0tR z!JmsPzjg{r>bZNMRWhMCXYgAc!iO`+n}cBdfaaH$kYAR50ZPRYbkDHD(9v5q$OzX7)Rhet;pxpE0>^EJgzc23DT$cWi++b0iK zC%VBWPb}q~S0`;d;=D4o${ZBCJX$=+Fh z0}>^wDu;)oS62^VFyd2?T9}|TpeV22o9a~fBzmcf-c}HRKy9H!k=c%Hzbh9`@d99! z)1)>Hr?-PfT7Tnb1h?87anTGYnCho#V0~lt_u(>jsr4^fI-|E?MuR_DnR^k^S$M%& zEdHeBLX$40i3>lhfuV;rdpXum$AwHlatJx?L>ICs{?{1tBWg*h+Ue{WRz-to*UGZS zZtG5A_zfsdej3ytlaSg*S}$sA{wX^c!2bix&Ctl}Cyfhy0-}gWxx*O6hYHNVUq9nE^7?<0#BW5$8xW zPJM&j8M@8?DvG~WoM&#?c%<*2IGlt6K1#?G-aUPX9G|n5x}yU zfS2CHDs1xP$MdkDjY3X&nOt<^`CfKDrpW27RM};v3~qkpwUOUE(TNeTrT3vh7Jn2B z5|=l9!u2Bw#G>q=|7rxTL+$mid=-faGzSvkf!V}>bQR{m9wG_&RwJyWz&d6=<$t{n zR#4cTvKGB*u8eT5vjG~go!&0TepT^HAiRDJeuo=^S9-eL`U{H9@RC`mh>fyXXX-F9 zRvqeaa0_}HZ0TKt3{Q?v53V4Ewt33i`EhFk!o8fcSE94!M&UxI8b^=dx=hq7sHng& z?W4Pc?s#2@@>hcl59Bh>dudMTS97!8|B4|(o~;;K44(f)l6Sm${{8~4t*iTY`gQ(y zNZ@sc2^2-31}e@=ecf)`n%mC3VEtveUZC~Mvw{@;DMD)~!fOE~a?C(nVc$dqmpk6%2-;^c8ORR#UNGv z=L72YDM^TO-jdoIC$zxfLaS}$77FsDPD&c?vuf-$6t;SHoDxJT4dXJYr;ganq&7T# z66FWY%F$1Ux_)*0!hsL>Fq7OmENkZ~tL0&*M*gM#0FN|H`h;*SI1BR+fSMHl&Ye0t z=fAO_EfTNikp~_#{51dAxoE!s`>Lj@i4cef7*Xo1jOaZ&qD~texgKnRe<5d<4$2Mg zvY#kUF6`Wl4mTJ)r%^oZe&i_W0)l$%;vLIJkh_bop^GtfFv#(|C7|sy(n&A+>Pt#d z?It7ds=wzuG+6bN?6d4cA1pn(3SF=AkaRXL>JnAV*{-OTqP# z5)#J?onRYFGXv=VA!n**yVo0HMd@ZEQm=|>={Vbb&*yc8@~}^!5TNiJ@BU79#jD>` zQAG|65cl%{i;jN+arOWXbgUnG@-(xnF|;D)QA07xP>AA-B<6`B7WKO3x)%o{NBuPb z?N7w3LWp*%F?YJx?g)hPbIXd~@4OIMJM|xE&nP%MB@r!+1rc=-z;6NrstU{x1 zOw_-!QJJcNT<}pGal?6x0c4@*3^K^k6?<187F&q@J3?37YpY9dS8!Y7^2$Xe*FZn7 z!$$!;AGC>FvV>uOFn?7ph{*=|R0Pcpzn>B1S^7W^vX&~~jE@+GCyxFK1^uq#t__zm zoP2%*>&r9d9kidu=eO!lyldDmD3!s^8svtzt1H_fx;zg~FT96oci)aAE>^u8IMhZr zdKG^Pp#lmZ?0->1lEX$1s{7Tn##$gciY1m#?bmYFz*i-PCnF@y*Pf8ot3cm}8!JdY z`F`V2Hw|Lq#+sscS`^-IzaI43Hr_7}5B{FhfbBzT#<$x+e+WGZ6bP~WdX1S$rIyB* z4We4B0I97iYe94FGLSds=p--U?W*}YN^ebZ?2*5rq0gBNn=WO#YeB2jfzrr~`% zrcm|r4RkLeL*uZd!ms|5eKfk+yY6$bAsSxGu5h`)!g`z3X7oCM+7e!TNedIk{I0M( zTad$+<;%$L%=Wg*$7fy@+Goe0lbGqtclCzGvTv z?c7&C{8BVWD9~y|fy=Jg$-hhJB(&ZpC85xXNNr zPPeZNX=QswJd+XsdfwhPsf42!`Xuv`ik4*MOg%pLTf5yQsyD*}FGb%LkaZ$wj5(gx z7t2G>;6}CaXD~o5VU!E>%|KwLd}lD`0sU{ubA4XHpu2DXYwJK5n4XOztV9wv2Ue;!ed_bQ6A^pttU!I;=nx%ND%IgWPln{H-a5uB#bdR z5jEi96NUh+hQSJF>m;&Jfeo17PNflRCd~XWW^FrVon0JWMmTnAje$ zYjy;~QN?7TSkwlGVW9IAs@*jED8Jt|Vv~SS2`N~}VM3P2 zSH0zC{_=5ba%b(*T+gp`Ny`7bEZk@?JUg)db-MXo>GuaE!GB#KCxHFkKjE$K>2Qz9%YOlu~|!*gPRnJcT%k z%p1A=l#IM}ds=GZwG!(fkP5+LC9M>zDVkrES_mqB0A_pbepy*Ry7dQ68QbB#A%cp1 zEy__+_l=&+7-f_)XqIiyNG#*d6O!a?4;oqHqEhDbm1s&WLarWiD9v9UJ3)mpLn0IKT6etpVcos@;q27Va_%MCBL(j;kmEP`9 zep8E!OI{K7IASK947~w;0iiT_0k^Q_fA-P<3@ONwE^)>IBHK*-EpL^LbR}k`pBeId zSxGV8QHI=9gkYXAItUTq5a@UU#Hky_oOq;@R>;NrsTXScx(;e~HxO~d9D(*aFm zgM4IsXOH;v2zLKu-nw~}NY{$7beHOkFVrp@4;yC5ds<2R1$!bqk~_QDF#a|$JHB%kPx=_)K;;|N>!`<+L2({tp-;y~_3qQyfTI*DRaZz+ z5Q2y|iY3So%g>qvI_S&b71o}H=NALphYTEBh9fKU74?;Fp-3+S#1@yO_?mQUw{YqD z2d2G*Zv&i^B#TEBF`T*4F|Qt)Qv`r4=CXF@xTU1xI6 z--moLhT~@bgreF~TPv=SU~4t>gM-X4%ew-ZAz-MO$@uv7h;pg*aee=sj$*OHZS4Tt z;JBY~SNEg)wuW2KkEx;Fkc&F~lZP+sGms1d_FIoN{;Qj{{pGqf19~byvi#H*)cpO;d1IJz7D%fich&BBiM?ukKf9xDryV05fh1%@DBBsTrV5^ z!tfxH%yqI3)}7diqhlUu=0B*MlkXYZNf@^EN>4Zlsy58$)H72wt zFa<8R1G)a($0Snb^JF7=QiZYlW7cOO(QjIKFP)r*-E|R5|B5Pvy;~n(CvAv_+*e-t z5mKC9UvvG#%;WW>d}>9+Woex!f1XJH_YUI9mAt0cZ7c?wf~4i344q|Bwh2h+&wwxSioSiv;1bXO4|&k7_m>)nS!RbkRK* zAVlv#3)}LUAC6LQkG0-NDm)#0MEf?h>L|9MVVqrK8uFV1POmgk(#7Rv;dJI1b{2Be zd?mINj!J$q{xIz>&RW6`cj{|vqGqkVjM$PRBKn0B~?oULTY8Z$(PSjL)>dP>u zHq6D}7K;ykV^XdAT3_CHzCcq$T$bIkUc8IOm)tR5%Rs#r#RO8ez@{;=*eN+CgFi6o z&cuECrn=my8Jvu}8=cILOQ`2Gt<@cO?rHR7%oNtUQa!)-%i1{6;4{Q9%_|!9)>_D& z1!nEe#!B~tr9-GhpkIq(nFNBQLE<-alMiQt*M-nU1Ur|8YBx7;2-RFhgdTKVo?Wb7 zMiON6Xqz{2@k?C1UUQ%jy%bY(B>1f$V3`xm@`i`rGWb;p?4-HOK_>Myez#{7 z{GK9xjjajQ7)eQhep8o5#Ef2RecxF`)VapylHJ-%k_eJayda57OzR9_)(K==N3#>wr8Q~OC!5)PDI z%!dbBtTW51GdGd7`H{p=eZ&E(@09<%$FL$3J9A!&H6%%VpQwQqH-68!lW!AvKX!co1&xjz5-2aaId*7voS0pxT$V zE0;~>Rlmx;VF!K8$FFM&JYxmbHwnQJp zG6UIB1DoR%TTXd1^YzP{;k<~Y=5lukOr~Q#)9J&}pBoP^T>4;t9e#8Aj#s%ORWsuqWsaLnGDvcvzj8p&h{cwD}CsZ%q0f8&MZ`C`SAq&iUM9oBD}0Kv8U1~ z2PF2O02$?Pj;Lg(b>5p&l@%9A;c;+&!LA-UzE4;6$BhRlV6G&2n(uoQT3UP|lu~FL zTM7Dhsl|xT3OicF`056_tA!6y;-_wRi?AjFqU@tRetxQOeoo7LrG6=qqVNGwM$V85 zCb3s)krQ&KUq<>>IM@;@V4Ur5B!E*8_4ZMv7@>RdCWF?j{}V=YYDV;-ic`MC=#Mqa^9p7djI*G(8GT(f z;oMa(l)kv63_*e27=bsvd{YzL>mjBB{R!6Sg;2z!*DD*%!hxSky--<71VmThkn{_C zOGd6pzCv@8lhJQX%{lQn+*kXz(|qqYVQ*2?nyrG>uvsC=evyn%fX=S^%24a+ew}%Y z*=y^7>^?cOP-%Wf{K|aRIdq_o%ronEKF_t(u(5^jMPoigyDFhrx?Nbj^mKJAe^)&3tTocjEiB{OJ0a}h3rC9BTM z{7*HWR#S3<{In)W_mdH&VoLEgy5T2O{r3Y(Ax^u-$3VbD_L8}l+{(|vS=y(iUeA&+ z_Rl;~HAIsk+tVB(u`R8!C<@GfniRm_K8?vx_ybl>){g5`Nt6`yP?|IqUmofZ`{nY|K z4ccN3YuIi;6gyfig{AIFVIQY4JUJOLL{}fR+SlUp?4~l+k4gz&eZp!lP)m1*rR+qs zkoT6i4^~thKe#g(edG3QXTv(cn{!uNRwOifJNJ#^`nbLi(aw*NUrsQjG#QPBt3j46yNra7-wN4e)M8d2@I28Vj5@k6XsO}UmFf7{qXQI^LE|+C)8au z4BCYBKI0jW<^Zvs6Mb(1R6+f&qd}X=XBF9e8^ZA*4L9)Z&D7j4pvq8yI|V4RtL!@_ z?Fy#@^`X&WOa7#hh5IVB^gb0m{>!h!3@u`cZRTe)cvo(IOpZ{Mdz`Ze7Nlx=A1FpO zn)A#R1>joDMhT;w_JJ_<;@>9|%N4>$W_SRE_C{IA8Ow& z9!y@-OFdE7Y18>}PY2GwQwh}_AHj5XrA8=ykeC*`9&FuZX(62#5@5C(QWdhu!R`Gh z>302DkF#xCzMwK#;gs;VDNak!27f{4Eu$7B+g4aUE|}2m5sYf99V~O681FGz)kI@0 zHs~?gzew!ng?^Fu%eCajWLSOou#h)-5YOCML3XBiVa8OWYC@*@HiDJvs~F| z_QhRpse;;nzFyNlI+ke7m%U`m`=BBTj~^~G;ooZ|e2hgb1Zz4p@Ze6+t|iY}muI-_ zd?u70aC4TItU+kHTs`u8dw8=qN@-my-T3|-{L4NqIUe|z(i%fwt(9^Qx#bqpnl$I- z5WLM)Y%P$NAU`M%Ngfx|*2WzdCDuIvZ-njUFz6O9ea9Y`@U0#0bcx-Z=&fS`pyX=p z6_I|>K~9?Se#Nort^{)_JN_@y4R(+gO;TvXT>ryt4S#bWJI#AiQ)lJiFzWHJd&?O8 z`C|`5+(Ks16gzqlRPrmvd=^TWw*ttpd!HkS%z5e*k&zCdufNK!488IG5ViMqSI&<` z>V&!;7qf;*w1aX#yWN=Be^!hF54mK#;5%I4Th`14keb{6+ai5=rHZm+erT5F9v0U?uWBdUTZtd#dOm+5dfFQi#|#LblkEYPE7&9K*g|v8ZmuT9Ikh+w z-?(ill2N{MM`nv@G3&I#MIM2xp4Rn?A!?P=*UaLx!&4|R{!qVn$E3*IZvhSru+P~L ze)HqLX5!y+(jtW&t#DdUx6#-6Qf03aG05pb8Orc3R)w-A*V!xa!*VI&uf`%wmI9F_Og(Cz`ha8PBYwoH+|R&XIXO?>a4!#b2*eun zv7;V;ADi^}bG-J~h%A>lVM7o=enu_y15yxlrwb1EAH& z!CkUIHW|Ltk4L@US)KVA;hG+#gdhQrEav5%52r%Qsuxz-Ln$+wv&~75w`VdapyR4= z&AY|aAa-@Nt!2&%0Qj&H?lA>b%Nv30-Av_kga&pqzR3-T#bC5pkP4hY$e@^> zA$#k_OyYh!k5U3Rv2`N&)Vsym=@?yd3t<+`AgQb27pYu}_EsLDYX3-NC3S>#i6H-r zv-gto%G?I42+qm`EHOTGzgefX#oBQrUJGQU*Aqt=yVtQiz!wdJd*a3y9AU$x?)G`w zoN&v$M|JD>k5(eXI$FiBl^?E;=K=|DPNHJ`75?18^YVN^@H`qZ-|Os`*y?h6!5^uC zo!7|bEC8@e@0mmwU+qwFfv*%nqci1?H@2kSytEpgiB zN&^E)G29tz#zhpQ`B|I$%?LAFkV>!K)~IvxT@5>u4JxHw!tu>2JQUY+fzD3Yv6KsR z?yk%O8$}br-(SRiz3kvaII3x%9$A%Y)cafgLNq zwTtpEI}2U|f%ILEBMhwXQRe$h##91tPF6@?{@$bWyINXWzhfwsHa7dIcb(`3Nl~E& zk?ze&+;Nnae8Gb|`)dR^?VqXqn%?-u&d0 zw4cQaL04Xm{>kZlX#_d-r+sYf^>{&QtvTmxt~dv~kGzxmAjxK?WA|3LS8doDC=eMAI_1xwJSBUfU2AX?d4#7rEj`Pf7Ibwt*MFCo22;OFeZX7iCx~2E_DtN~ zKFocMMoI-@|M?i>KRdAlaQw4B%H$-X@&#B{s(UOE)CDXX8|18D?!=CC8LpF&`e5Dp z@6;ln!@$?)LbCd5?{QMk`}y>Pp}B(GH`gp$6p4$=h9wJlJYDN0n+ApCmS>$>tJ80n z^G40A^J)*OTCTnJ`MYRGd8{651m>-6NPxro1M2hP|9ma*@IlQ%d>Jk{r4PUAJSJuM zbp|)IvBzb2b%#>y{=Y8`Bd%2@7(Ymy=o=YkZ?6Y-6p)@6CkjaYfsGj^!}L#mF&I-^ z0YFb8JOx)Q3}N~@RTK)&+MdUjDSMTjHp4*UGh=oUV!`S(R{#}ZF$%@)mT~UbKfMKM(F!u=C`@fh~+uw=v|^iaVx*8d!P6GoYk)1 z=Sob@{Vh9I4G~5ph_$`_Q+#{qA>lThcE$U0Dm+~9TUAr96RrMIjh|iRs0HlUSsnF4C+yUJzXdXc(xFcNy|hGq{TN?aHEm!69n^y z`V-V6*ORt{d#rf^w>h@wfDMw-={V-}VhB0XX~?Ac>3OlaA%GNVzFXQNwVz<~yBhe| zG3)#G^UpryBv3LBzFv^jJGr1sDc)%VoW&oQQ5K=Qq&So==URB<)H_2yFl`dF{&=$f zI$`zAH{PPo(o-$IqBzJj(_oH1unX~WOM8?ygR7%sJ%U;nYWKVriD1)qd#9>Nci4H_ zoNt%5g#auWlP|Wm9~c!39cHOdZA%25$xF%ta#rK?{Ql62M>FQIbrZ1LqRTt5u8^`~ zD><0m(z9&{IyJ%1=xxPYh?Il;`py?V*a=$gKk%E;tUexH{_jB)*PTV`=PRPf)`~BI zQmtPDM~Qk1HAdD~Cr7(`Gk{n?G~!<;`%AMm-VCm`+FkxnpF+#g7u}i4+U{i!o3>?# zTD{)L{QeM}3HT=UVrIyEwpP%%IK0e8f-sl*i)xF3cv>Vru-h`l~ z2e6xMdE0f*Rhb6n^UnOHf}l~xp> z$dyrH{HA@v2SFA|U7*$DfkbKVxN%Vo+;rUG_=ncY^6*n+cn->bByj5a87R4;LO_Yd z3bp2U!We_C_3;gT4}Qn5hC?k0lo`tneFY2`Q%|rrwt&t~IA(avMO1GQ2hx4SlSoXU zlipMq%EJuO>Z*^-D8A|l>WnweMM3Ulfn6H^TPCEq0_Vl}Q_5E4_es@>qnY@e?(S$` z%rE%M+6mj9mfSb^SKeL{PZnppOB8-4-mi2yP+xRiu>Gjhe0yT^wYAuEbuU)N%XkYTX{JpqnDa~%{$V~?UaJkufD1>kpNA$J zE8lqGCD4R2K`>D(9#L$bt!0F~ytT+UT=Z zr5{KM(ra*Y~IZd^1r|_y=Ol4FHsvdDMez$AgDZcH}RNSC^AX>mgID&VJvR2;HVbnI@qs%gi zUTQ&l*RR2-)n?&ruQV@QivaQFl+g8tLj4>MoGj4GT>l3ir)Pn`2!LHzYi+UF>FV>q z^|UozzfwPMeLdbJ&z2SE=v+U0Xv`w78&jFK7i2%X)j>N6{|@~+J|i^x2G6@xMPDDn zT@H1pIe$FBfw8W}UFopwkPYis8oI%`i9BN7?ja2}IPctZInC>Pj?I3oDlcW_Yy1R* zVAdvJ&_=^ODP!wU)IuOD>3~IK@1x)=_^ACgE==|&R{$5C8DjU-*_F+;Q{z=bqJSC^ zGj-H8K}s-G`*%}6k_RIjerDZK#eG(0^gmoSjF$O$qp)WR_s{Ci8i7_djGu9n-OYP> z;Vz}`RLzYY5%EC+w(}<07^_t*#9m0~#C+kw>ZCA-3%SsKuDwj3^q!g!-H6=Z+O?c% z4W<1paHa!%zr_T7UR+X`*CZgl0QXL=08c6Z^}K#@GS-gHH4jjj7C!^i3a zt!gs-Z?GJ|J;|xs2{Nepht^;N==p#7jIP|BuZ+-)wcFi3-M>3h<8Y#>$H)U;d*ysi zn~V(blgrQ`-lDrN+wsm^L^#ATs1&Jz)~nAv(u=2CEkC4uRj+PIrQ|QOUa73&>(nbg zrs3bMDiQQ`4Nn;^VFPb?$UTwbxtt zzxuZm5pq3$deeF%Q>%$ILC*@`7ay3v9URB6e;c?jfNjOux)<*t+5_!Rv%5w1w7X8@ zV&74ttw*GM4B8JK9Ou&D!c=^%H-#g|4sBUxOAzz>y4(CA$7#vQ9x@&m1OTLa?nm z@+#-hG$mM8E=_4#LWy^!FU2O&d{mPGZ|TAH6c*<^Kr9Vpl2=Md!mV=-TCx1UnwK26q@2D5}EFFQSY-r zT>tsGRH9*BSM4(!)R=)?KtKZ=SwVFlizgqSZCCz%KIA&_#x4hztq%|KjZ} zgW_O=HEle&1$PbZ5ZrK~HSI%7RtxAm8IB9T8t$f9JCv+p9Z) zr)&rEXQ%w_aTCi+ZaAM>%rQ&TSVu_l;rx5bzHL|n-}00?WH-3AcD^i0@@o1HX=E)( za%)KwTu%O3t@HK3L4}hRF}PGU(~KYC>S2EMh4AVQU={P(-S2tUWu~E_USo^sEe2|S)mnO|tIi(ta{R0=W z#{S>yPAWJD=4Ah0YALAR^VfNsHuWSN3@T%Y+eWg5c%n6K>2{&mFcJzmcoNvA`$Z1A^CA7%Y_kr z_6bm19SfmyH%BA^kHp18bRdS7kihE8aQ%_)1%02y{y^h0ne^J1Y(2%#^ueZBZ^kcs zzaSsYw+e>-tK<(yBbehgj?b(tEyKJ<`yn#rYr2nIcsqrx9<#+*{d>2%0& z!%_HwcBqt2*U=Sa5ZfuF;~H>X@Ip+YWZzh!`mbBKqnaotPS8Ep9GK&0VJONrCO5bd z%Dh54&?O-_&KJ@A^mY^pGzbHR*(}k95vH{5eOLhs3_!X27*l%Z0YT}IJ2l@c2|wW* zHJ0On0k@-4kseO?8$wVkR0Jyg<#30$Tau@OJ51;xf={h@_&J^)M-ZGB@x|6|8tJY5 z9Ln+}mPPfEbwbE|Tjg~2 zc|9Z5N8){+I1>OZB-P4PWN2IY(avv32C*qFfcX|sA1CJUy3P~nku^`3X2~DZ&BLr3 z2cZ9IRt1srebYt&nFFVo2WO<=#Mw}JCL7gnBYdBxCP$NPMk`lSA*oFBc3SFGX_=G; z<(Kk9ZxSZ&KW&>pYS7QWg33pfy`Nlt4Vx3!M@8717k`iQ|NR~52VH#*lNjLn`T5i5 zsxX8xz$nPS-FxrW0-gJ;G;k{n50x{d7psCLR}c^LC5&tHnTxtx2B-?5;4#iQX#z+} z+_b|&G}F1;Q_nc$`g^90Q=>nk$Hnvc4=>aBjfaD-NXxp_NGi!tTaDll$(t4Ljh@EU zSYt!3&69_KSOD?IJ7w#!5PA|rd8Pwo{LH*q&I|ohUXlBf70%bQ?@iSbx(Mp(bA@@3 z0ar7#mJ+{UoM33k+JxFt0y#I+cRk=eJW-TAjjjyZ+#oh=7J|?J6tR9+< zHUOF=4(7Way&W&pilPFp1Q#e*ln-&Rzo7f3cUV(8+hw`&+WKVf5Gbeo6{zK)T$gUkF*4ZuL%B=s)D`$0pnCF zzo(|UUhQd62)h-{Nl-iyGvcO?`Y5Zn#g+!{y7(t+72Ied7@}WQj5av!nTBFm6n%_G z-*HPMGYdw*Wsr z3j}|Dk7n^hw~-0N96&LMcIK#-{-SQ?^Zj`6 z<}ZE4P?NmJPYcS40rO#2Bu!U8g`v*bH?&yUOE!HN4oCMp+}m+Z--43$$2Y|7bEu}& zUfIraml+mxlCeeoMH8l3RY0sBMgB!qK+DM`t2 z1#HXhQk$g$Qn2*yc0@+0`>fEYCRt$lNb~ys2#4SKj^k<=$8>!DQKn#HqL|UgH^&+Y zER;ZSM}KeeUekF7zTEEgNV3_Sj}}>{EsZWbXiJ7IBKXxG5O-Cjc$H;jcAf=caVikR zKvxs`l~IYi0H;{7ZCllo|B=n}GpK6KbfJ21?1|7`&as4}*M9$=)z6W&w7=BV72E_p z{LL@`cJ*~HNBd#o`jtG@!Xb2!<%T!j`}l%nH5Tn)ycXMLRnMh5fNIZTXyJwG*NJBu z1Muc!T{T4ZX>Fzvn*~S}pG#KufDiGm`(6~&P&cxA%`GVU!F1b52?g%9`nz)-Dfth$ z+^245@!*H&H8!4ahjj-hr-6bJ*W)-As{-T%NI4gPON@>uxur{c(;CzcauxWhj)%6! zO)beQ_^Q%A#P^h7co6{3y>9Dl!I=s4el-B~w)$E1@_|(rq5bk$a6^k4@N!qyY4D48 zr~P>L$Z5dl2h7^YRPk=m*GofQ{qnOB@7L?NUbOPpt7LAn*&>0 zo7szUKa@#$%8TXhjz9d46m~r@eN>4NbpF^c-~4SyP)X*Eh9GhKtTCVFunFsevT5DR zPf#1QEDVM!4o&2l#_SG}jxW>7s26s|+bOf*rY#{3BG3WY_pnIBONkfCq&VeeqMD$< zb@_Q|oboA8q6GJ<@LCe5e)OGNUVUI)@1-QO8L~vIIT`^~yA#w5tLH$B=7S7;=MLs; z)I+2OoiSMiAp*E8YP6%g8v+QgLrlISmSYdO!S$(og+tVPec^T~s&eHS))=fH@JX>(K(DBz zw?NN0Kwt$r(L!! zthe~O{|wSB4vD3UP74hdZmbY;Vpbv{_`MeLd8)4F$H4gP#3APW=Nh5iSOoSFwwy}L zU7|dB2R+u(ck~t+NnYIS-MAiD(cg%Itha3(_tVxoEIK+N&>6f6LWK;otvnY*;{DU9 zFW7^$8O~~2vuv)0$FH@IEVY+eoz$s7BZAfC^F3qj38t!v!THW^TEu53(MqrF_gE%s zb^+SNV_c%2<5AgHX5BL$S$BDk&TS;OWBN=+`|!T?F`8xcY3zU?zXnZvVy=^fc1JNy zfwQKl+NqFKr?S0`06Y(K0P-qKzrNqL`d7mHNHB7~s0WHX(tmPCA1Kr+Z+DHD6x|bk zU&?|GM^usBWV`rKeN^3n63$zqt&UCj+w7+5t0FdTt9hze)P5NZyMO~!d*;6E$G_T!svRK;i|8S zn?DSdBY#+x?X+cj5*A@18 zRxk_GctE3`9)m5DP}tJ>h$V+y;+R~gR=H|{5E01dl1YOV1%0F8Z%a;==;t|Qa&}1| zp0)`tuGPK#;ZDltIqX?}8R9vjHCqW6_IH?d0l=FU- z0_=KWE=gT0rU!*HZ5*;L5{#O06CmZoTe)OwP5rVl;^ih^Y%wS`SS4lLWek)PrR26@ z6O^JIZSwWuHV_`*T=tN2z-n&T+O}ghn+4qDP@wr--z_9cR$`p?eg)kg5T!8=ZX(@I)@lGv4N--5d#g zPN5&|x9z1K;jOD?>zYb2AU;e zu&5UC)AD;#j%fwbB$&vuGJPRqk0O5vD{gWjU?Sd*QXCb|V{3%E0b3!8K^0}0^U!KEx&nD~>{ zTjz86{fk2~n{8kr|0jIUGkZnqj6}N|&2bZGcm2Y0-2Wxuh&OrK|7T*`*bqk5H>i@9 z*&srin_dhBhhjw6$F_$Pk0I%aQ>Fl!d>U_h?N1|3XXRGn9M7AlnB-FiF&OBF))~>c zLWl|W8^2N*(M!{0rBb8B=NCdt7!$~3cRbKlI2S|BNy1w>!#Z8Y*5sYk5<#38=tHWo z-3i>tMI$U9Ba{K@WH=akmUefa?`Vwyfji_i!E!8cG_cYQ zJ@&&hj})DN-3RT4xq&n_ngbD;dQAAFAheI$JSCBg^o&~GQZ45&`@UQ0k z_YX$!w#D;T4gQ$pihQegA0b%nib#$URCxRCqKPY+ni#ivZ@ZRjzOcn2A)Abg=}in1 z%C+}}XUdT&6YOg56XQ($!vOJ~&_jW%+%&wAYwd9t_ay=T447}HZ36?b;7(MGue_P8 z>a?k?ROk?c{qzQLey~veAQ`?kU5SjurtFg+Yp(?TE|q}7FFlE$_6^w&>;CQq0XmyZJN>UNJHKAWk ze6aSER9ObNDSPk$ljCkG@XIA&`!*belY_7A0zH4qr&355^=Ea~@QgcXNzxwZq#;u# zSR|Dv{bp!#J?@xPr8gqWg)*k1830XVWHna!jRG0+g3TL$NVdsXl^sJ!BMrhxNTs_$!2ifG9b>i@ zPRNvy_mwIOSjoM%F!2-Zo1%j6bbNxk4i^4i#zVH$luK->#6V7YMQ!TU1mA)nwj2K% z#VY6OZ{%hpN;IL>yWSAzn{Uy0LbGzzjrfaA8+x@J11@J3y1Y}B^zf07x)xgtS6K)6 z4DCNrP*{ADEW zKqFVMFk@H4lbyw3RiIH&{%Kjbv5`Hv2%Y7|cV2x(ZDhx(KeJYW&CPp*dOA*jpuZg# zS1_IbJm@Hda@NwLZUt$}j#~NNek@hY3=O?>R_8VA%smTe7%z-(j14boTGh)fbBl^K z#bGlr@y3=q7dy3`87g&Kt(CKKn0csUqgJp}b{5?mV+1*bxxzp^K;=)of6lY7rU|41 zP~Z-Iuehl!A8G?+eE&MYmeO1HPSpl%$|VNUU^xW#+@m(o5;5pFGsIcTF@5Teh~4pp za0ssF`fr@f$D@eJUA~chemeIH#48!Dtfq%|)`b)DUwNKz-LR{qBMV|0<;7!=x)dvU-3k4SAT?*$D5Lj|a|&15l^J z&5^5+Y2~B_3w+Tb3j;7<@ZH;i6#fnkGTtbWJAopcVMPJIavQFIby!g-A25~w1kBLV z_-i!lFANZc84AK+KRqX;0AQSGOUyZmDJpavnj5)by-qf&;HPhrkd|8*jQI(e6S+wkWL=YEX(eX2eUFKB*|3IKkp-gqo*93gYxol>l4N*UEkEqnH~+M z&RQm+xCZWW8a?E+x=atBO7XBquem|djQgFHIvZO_3h-Qso*Yq*iwlVu=jr_6fRHzMwR8yA}wy#*K*uKQO z9q$+u0k7yS!ySW|Qt}Gx&L53YGL5hpW?QH*e;Rz$_l67zO&Bp@$ZKtENs$v01Y%~> z0vQ(Z9{T+?j|31+uxBWBfnJnjRr&Upm#gUS=DDw;ag88*owNh4P3KDCz5xSl&>_sD z8O+8Kg{Z5{HREPiGrUka)ws=;RIOb7^kcZPNOZIbBOl= z`9l9?-}M?E@*tMo1YoWlwKnIbGA8gyBt=k;GZJ18`O1xw0$uX`3QjT`d)h>s&-QY*>w5INFG}04MeJ#2^&x1Z6Kl2r!%-gY4u=2FH(!qU$XO3gd--|E z&Z=UYsdL{Sf_U2_aeQF7Q+;X@Osa<_DDi%fuEb2uBSnGQ>WcRTLO3q*8uk&tDGVY_ zUI6Mo?(8t|!a9T4OL{XK**_H;y}u+crcEjfGnIjk#cKabjlP*6uAV+|no^)#cqtPm zgwaQEgxEskUq%QkeFctk5^v|43R_8l=U?)uf4l(70*I3QzuV-|IO`lvGeo0)SVPQ- zzrs{R^*G?>RU++b84+lB&yk_wg~p6MLBma>;j<}$B931Zv&4%K=qVBphY2qU_O_zJ zGSinCB*U#17#a*l7TU-jr8E>=K-TdN4YI}bSjEuJU)c2gz52N$KfHPRxzB~Etf@K% zyyJb`-T2gL+SNV67Qxp#=gw+*%_Y_8cY7j$`;Q)yZEI_brVtNHSV@IJi`2-E2Lb9U zK_sJME|_e)-vOe3b&ay`Xq?lbDr2fI7t{D2kH`}$Sa3##`R0uoh z?D=p=3%QroQgC5|Ai|?VW?*!q4r!j^*q2l=?^&k{cSV6JbHUGhBcSv_D#bWSvMHzF zvL(ZGRGY>zpT35&WbN*d1g~F~2x1e(xL{BBda#JXKd<=@@;>3vS=v)Rotr^z9; zn(TPDR8fsAI*JQI zX~Aq-kTPCyWEX5hinDfMA*xou{u{xsv!un(6(%+_Ne7A1KjvPPpJh?8!`eS2xKVL< zx>G3aOTUIoI7J!A)WD{HN@X(vMZ&ImORCiVPv160_t{`plXH%Tg5~vQD)CszT)V?+ zg2`Vir*{b_v^9wrmf(5cjIU`)UUYR}XaNt_CcTxeio?{`UrRp32;B|2I(U3h%%pX5 z9LsJ5la>rl0#`5hRe4NRHm@Ioph$l)g}M14#e&_Ye}!5}?#puISya$-`dwJh=MOf! zPdJiPT)Ip5H&1gm3l5jFQ$Pok^ck7AAeBkh%uJYXig&obw0FqA?E1rh;}vG{Z4|#g zZ@3xZIYlmzH9eJcXFKR#$k+%${aXdNUzN_gYOX-&_6Un_z5r4_#}Pn_VKEv1wu zA&X8He{#H^6~#krvNNGWYg%jq+mIF(Fb!o+K8u1pLa?a89Ib z;u-1WO&Z-ZWO4FmSdAowX)$kcHMV=@qLcu|)`fqC%#h?QIs9DY z{ORX{s5ZUYT^sb{T#cj}@>M(!+jB%YsOp)+VLmjQ$Cu9Kq#OC4dYb=-(%NbK^ySRV zR!7FH>K%2xbhcsJO3@KgHe=XI&9*$)6Y|P+`#X8jo z+!t|w#uN=oLAC;IMF^j0snktp3pV?cG;+FRN_NAJG=6y(&CdJv@m3z`uw7^Pd);(; zu(O*k$i-d6!@9Gi$`*~1W|-yByKfVrsI+`H@5xG6KDn?*xD7w2r&X)KI~u_M4F zM`7X8Pj!LojZ~fLFB{Gld#p8Ov#;s$JmwBWi!-pu^ojPCyvJ3_p}A87$8XQ`!cxDdheg<`QNMJ- z&G?f|g}s%)J(HKq4-f1MTQtgqF^aWzz<5^W_YCOOgRKlL9NHend5?B^^p~OWg}fK} zBIuyq+D^Q$hj@6tZLECqep(u#;+nF{2D^uh88z|mvKruX9>NP=r5=AQXZc2vVrUH~ zb5QvZ4BT#LEijT&cuIj<5v4!KDMLT>g+uG+c;4X~ljzSiV>mb6!{*0|dt+OxrG$KX zf7!hq5M$W5F=OcbAGyz76D|lyB_0j4vi0sFJ-jWZHEVl0nh=KB*koXxK7-(TF2~xV&+D& zwKq8X6mvbZ*XXG^n-_07lGtz|6a%Fp{@RqzclcnE`|%9==b3r;d%6XuXnZk>>(ocX z*vG*Y(09}h+R+wyQWlcOmahy|JD->PfeTb^lz9cnVTafkx%U8$zLvC?!0;}%hI@^N z?fIybQVZF&*+K|#L@6)fa}k% zGZ_8CRYJ5A_L5+<`^Pe__Yt#;D0=ICj;m4G?z8bj%y$)A>XUCp8b$e?y*9}_K{RU9 zgpLTmA@}}ICTCi~X4+oGDF`3kd(g;s`rA$JwMqxIS6(k%ifprONAPm4E)yNYr}Vr;%mp#|^jl)K`NOF?T4g!be|sCw1y^Y78Mxu_)W zbj8*Nj*Xa?J*EvyQ5d%q9hbGLtL#@_c{p`l4a2egWxuM^dOj$5KfAdpH{D}xKyA75 zo;2G-?t!<@;4&RPz0^$Qf!Wf5>NUYcOKU4!x}Q%F38pw8l;vI}6Fs3B$XjCNbOSSc z=L#A#G+&)h@;DoqzB?|YOtK+67>5YAVayYD440EOaj$&w4FUDpk{#gIX-L(n!9l*G ziRcS)2YNqHrf8(1OFAf%QpS28>a0k`Kdrae z_BXxbyv(y8Eo8T&hl5AB{U(-2RQ0DI2y5o;HaTupCyvRnH(KA9(e2V9=F>N8gQM=^ zs3;M)a_urwHB4(^7sx#n2pGHk+Fl$ra?GV8acZ6KeY?1MrwwPbVPVtIiut{)eSNbt zV9hNzA^Ld$gQXc(gY7&H_H=d9MVz3bFle#92wWF``OC%)^LjywO$ zo9pIu71-O`&|&@0E3nWWR;U8SZ}emDDj5^1sTb51bw@yJ`>%4k)>i=;w8Q2;bc2H% z59aD`K7_HaIhSayg(2XEB7|o|gQ7S2+4J+m2t4&PdHdIpeZHoF5U5xq;u#OPLb?b@ zIb|oVdw;Ikbe$Vf#)B#fP6)DRVOzs7*9m8aa1{_Zzumi#V4_s!Sjs^u(Oa;~4+!A( zJB==41a1ids=4mia~#{Luef~qeg{@tQX*WzS{3Dbj7{F3`TX{>M?R>fzC@l|MmDBFK3VvYvcvj20zN0k=jx3a%A- z%l2;(ay=FQ!|3m1AcQK@;6~Ypdd#(h940&K_KCgvhk+F zKKg0K1%rC|VB#M5%uOo=Ut12Xy9K2tle*CQi(8(W(*>P^D2mBo=E7EgceC0bHW7)L zW?nb$-P7LJk(s^yJlMnJ(~9I32ogIPEJ24fjx5fa^eZ|Gh0u3?E(gxb-b;n|8ma{Q zj-ys42Q5Bg1#ZM02@z2aOZsu6fBmO1B5;RTC<7^j4S?80@>B&J&opMBS4X3YE)42< zICwWy$}l}GcR4$>4ZW!Kfn&rB+7%4Eyq(=!BcG{CC7gJ9+Oazcv=PJ9pZj0EaH^D` zT{k{&2QZp2i-PeAXevvt)? zT!mQg4t#%j`$%^ZbjOpX`>=T=?0>QjIbUB~U4a*KI#AYH1E}&bX9|{FCk(Sqe*Qij zlw_OK?-=jh3f~EH2UPw=er4#@+b3w~=^>?|;zHO+`KCx4b^Vabv4fDs;Lf8a>OLvo{a;Vfo zYC(;Ugj&41?ZDSJG65BRCHi3WNZxNT-!P=60bu{T_gMkw$PSC{96LlrR`-R4y|ooN z_rh_@>3r5_N3gDr`;%qzt(~#Iy2F9?y3zSwA#kHVkshXP84!$!!rqDmz{gC`da*M* zeB76p9;$hPc#u!4gf(Qd7F0$sG}sxU4AhCh&ys;ZD(MH~&o{aySBJYIxAZHV-$Y-c zjyWtatsT=Sd?42re&?*X>(&x|pyL{-lX5u(2p6lIzJh=L3QX{jTIjnjsjY0LL+80R z4394F(3!HR5bPSmq}~k#UJrSK`tAFCi!bQ=tDxM5^-DzJUSFT2ED5C2>^|^>XVH=1 zJgD8cR*2hHiT`dvGaGjAj!LC>&gcWe5scp3_sgn^*g#^tFt|BB0@F6xYNwP$F~7EDnriZy{* zAfCN4ZHHPv3`So~#ABnUM?dF$9}NPZ@WRdU|3rB7Tcr*pEMW)>W}5A|i<9i^vX1Zh zWXEbm@G|$Xf;`!KEd!Ho&ZkS`yBN@M&#XJHP*+~!8`t7my*l}yGBQpLOVYm$lTZ5g z@1)rB4eoUOse8{aAURM4TH>#BH-NSPeTS4t9fO3j|I@I#QP`pSUvZU|h|Kb1_KiwU zL7MBUcye_;i3wlX(p0vJ-q-_A6YD=1*LlPOnq&jZDVK`^jlyjo)Wt*1kRziH8M)=< zAT4hB)YFp3)zQ4;%#rJQr3Xi3QrsyRm>jr{??@5SFgvnY1zE|WOyu{P#7WZMIkxuu z=@8Y6=s@aDmnM{b*6mHZ?k7uYt`7t)oXkTW=;e@AqCD%!mSB5}8)mkPr(pUgC##?;3 zMll7w126}!?2;au*axe#E|w4PXucw4>XOcU5s7HvOGuDL4hdol@jwgykib<;&YU)D zn>HsLVoRzPp_Jq=t75$GEA$6=kmlz$;<(zbpjT{u527H}K8L;AnZkg5d!Vfhij56>SYq3h^_2XX*uch9#*8%Z|~4 zhHQJ-WT0}o%~ypgbgqLr>vy73kuc)rSJA>cj^#0+q}+@+v^mgqJ-4$GtoInB-({b5 z+nZ>7pm5P2-;%RxDDm9DFZ*|%(5U;n8+^CwlA-yecTVk0xS*v+xraB* zKn>RgJDZ?l@h@8Utdd3IoEZ}3@JRMjf(X6B0di-co2r2%-Li-QD-sf`6}9E?lCR9M z{+8tJ4SFj!3UF2}Q86uO>WQhb@tmMD7d1G`3|{_^5uo?Fyl-($KbDa_Jr$X%%24L5 z=pP#VR|CgQLE;JL$m`RuqFLLzKq&Fc>yxMBSLS3he>oo4Q+7vG!0gZ&W$x^Kb@=M@ z>hlw-N~TKT)pgK~w}HId^$#!af~Wy~Ke@n*l_1~)l|M*A5OkieCRjNbdzGVNB z=9$w?)e8XOrA>BTF0aTPc%Kf|xt<#jn1qr|)h!JN{zoaQ`X?dXS9g%w>a*1X30&2b zg81j+*apcgHErZsw_BtyLsFt+(tq(o&vR6?%>%tV&T$rV%)T?^6XQ^SX!4Bx>k@N~ zp(4_~l!V$*E#_o)(DSx6PgE+14*kPdoVtpMhXSN%R9$z2KW+Z)870+`w?8Cigw6O04| z&QFk=gC!NR0C%^tF)d84~ys?Kzn~+Va}9 zwk&tTXV0b@@4JI6>SX8VIqEf}(KY04Haw@yZGLBdIzX#`5gUzOglGUGNPL?Ej@2kJB3yAD@& zdzV);ECQ{ZH=Li;YMn!wb_>CI7j}w$rSijOPQ<{K>YVJLwfj`{^&@*w7woH1DXAtL0j`(4hJVD; zOwB`rG7fr21qch~ow4q_b{)g|<~#g^Hcr3V7j4%|K|GVUs+&_M6PV%_-Ne~;$;t`q zD&x)f(%LLr%%i!)%mqARZ+>8+LoPh8mX$)fo7&rR=pY?jX5Rq}2Z}xS zf?nWN3at`@xqc|*24df?yfCJz5KrE=Z~nk55=?>4!$4rutv5Ank03f;k>u^!=H1z` zvol&^=8WP0zr`dLTvK`!`vwpc?weolV+GCPlsj}`ROya6w9z89rkBGWv?|-ADAgG} z^k}X|axC-r^r%)AiFZ??iK+Tih-#1R>uPGk@O9@x!sS8p7uj}2dp>XR%KH0w)c$MP zpLZI!XtSobUrlWGwO{tu*Cj3x@XBxA2g$^5!?UCcN7S)_+9FbMBtuf$&zX0;O+tE? zok0g}b1HouukWmL1BiAXE!I3xpzjGb%Im+mOY%;NZBQlp+!(uAyP>2#|Hd!JdR^XOdi z2Q(nOpD?0W<*!M8+cY6YxUdAoo<+!OuhDhz(m6xPrDTY!@i@{7iZ$xYQwwnqp(%K? zxU?86dRR@87Rl>M3MD^2L{+XacPvcmYT-)eqG0KJXXc@g-LL&EvA`P z(JCw1b?pe2>6{O6?=i{L-i)(yv7wpGb$bnE$_EQ%fd-|N33BE6iIU`R=?WV7hI6_9 zRBL~z>p(ixYtwnnztlPPH^^Womzdafdn8*wZS~vRGObv)oW09NhnoY>uFD+=>`iA+ zyc+ei*gY+xb#39jf)(P$7j({wiGWwk1!$9RJ?W_i$jgd|vn?grsT{`6 zj4QY*(6Iy|5=qj#-C@o7t_-^{`BnOw__|T0+#FPlLJaCC$;aL+=kjIlfn}E@qsry% z3Wfjr% z%O4LO%BFP#@B_ze4+HcI%sBlr2zumH+4MX(YDR?*IvQC#y7Z0~5Lj(g;bZ(i9%?pr zfyp0DN&nj!Yul9`Yn<@jh$$- z+|mdsk_H2fayqKOv#8f!=a(2W>g;=EidmfPcQR1Hj+qZ!+Rs+uQo-;a_nVAFjZZzo zQ3_*j+cp^!C)B68uktSoHZ5d(b{_O1k)6H{pwgWEVWNWAm#Ui|3ON5>>Za2k>AlP! zEt{S#9nI>Bdd*~U1zB$O?)m4e=l69BSj2+SR5Fn!P;p5^38-{Qo!ND8B*0GrxjZnKS%de`)r{?;9te{@~ z8u6GL>R+kk^rp~xuG@?oFs_uhl9eHCszfZ#a&JD}7yZcbd$q+PNMI^x0;NV_GqZcI z4h#7EnvD)IH2_OML=C`JcKVvCxTCwKp6q)j!?>?K*+Fm)v>=k#=nzT#56sEU0D3bYJTl{|hEIT=;4W^j^|mq2RsO2h`% zhipG5se$Jh^ywr&`?VF%({Wl=IO)fP317!ROSGNuhy;`}YQ^|3H4_m8t`5jz?mZ|!Y?Tj&)FD<6jgGrAFXm5( zrkIY)8*m?#<)E>jPf1oArJ+(jeLy=ok-}Ud@_209T zSaE-gz@=`4I{qc2;LXY)w!uN4`|VU$*x)A;G$Gl4hFnheX#@x4210GcpnHXQ2vm$% zi*M_%rtq;>yis8)2){fWCpbK5^IAB1k|5@}nO~}z03L1cw{bTD-pVjQFTNn6T=5f} z3>F#pm!8;GRw!u?0IzzW3^4EkT_R*6;; z9_UijpYX3KM=7&YC#f`szu5E|t!MX-zL%&z`-#VXj&>J+Jt+7Y&+NB*uClhU>6J6; zxt9;;7{O@~Q=aOwo}v1lNj6<`{um(gmZ*&gC`Hl2_I>mpL-%$4sxS zGJ2`da7bmBMRecDkocuq~o?4jnmu1lg%h?&n^EV75+lSibrEG}f zhgvkIm-(;LS`}NScSReIV1A1r!J8p!eGW_MY9OmY?xHpop_4CmE~- zkI>4?%K0F2!^bFvam@Ik+`pGi_$KK9g(pF=)4!1TqG4KUc}%`|klT5?qJY!LI`y%v z&R*M~**1=RoU_bJ^rmLZQ~9gGwZnKv%jpC+Gq5s#;Io}g70VN|x~E1n+T@SQ|4!E8 z*MykpcL!YppMfOvGyKii5|(P)Av>;=1(XKA=nGB&S0_|b#2*2>U2MwUD=N+L85Qi%;kxS>P#}Z zv0^M*hKstsgwC>u(w#BtOVa@BerP7VGuYJcex+u0LZA)b#yq<1FK+cMzSxp^Tn^sc zxB4JY+N_CUnX~k=B|xorP&wV*bj+d)RS=OSn~q^CfNd?@y`oJj;+_9UE9)T~fumOO zj$>WxH=AxbgR;6fiSbiw6X8l|Rsja=7vP3jjVcf!?2DX3>rUK(OF1Y<<4WuZBUt|{ zivP|K>Cr+xTlYV=aE2qLxG%r_ld*w8G)OCa+}s&&^mSYS{EhgPJ#dq}<6JdM6i{uH zhvVslqwzU&m$`n=Gz{Kjr{HTl0{m8?QFEL$A_KQzb}QOf8vO>%HMvAS)Nm`<+_3a6 zlob$Nu@$#ZFnm}G4~ju?z9|zx7KctFOqk3if*S=%50}E|{crQ=cSGAQ;)FCuEN(vs zcb~Epoa_fA>skM}&m)y-=3-q4X>5tO;t@V1rOhz`@d9LY2u)H&QpF~K9^46bgl(= z7AHs8o2tIi=il_z)D8H&dmy|SeJomIbuEGr)~;5)2)ErF^|mR-xM&Qd$Cp*P^V9hd zHWpyf`1}nClngc)%zD;8zLJK!M&hL>MIuxz*GG?FG`}%1)otU?@7MfvPX%D}SS^#< zaOZ8IsG-VrljtjDjlkZ^Z%kEWG%hXiZ<#M>B$Wk&Sr%Z2tTwR@U>IT z*gJdxIML!CH;}q`tV+3!>%Dl&DI!EcUWRuhUj|`Lp9*?qU_BS5H9GKKk>Cg=AXHq#alVaRWwM-M(HM> z^Bc8$O4yX%&*Qz|gUtXDX;Qv(z+{(oFN2jzmygQuBXy~5lZsX9fC?X*_x`=8fMj^x z>>Th!VnGDUlSFVw_)lHxdJF63x67bV%)XiY0IGIJQ48_DqmzFa-|K*7vc^UAZ>XuJ ziQv6fRZ^#KqdN^NmMY@LIG5F#Vj_3!X`#)BEk3|FExj0S=v~HyZni(jNLe$r5L7;# zLxTKqsb32IN6OXJXQ$-dZSoc^h?_$k=EKDeW*W`z>7|=QZrLV@&TM4@mt8Z>!P3VN z%a7&uAN*^z+w89AM7m#@JrIiwUh*0TmyIGP=r+S{?AOyhgzuuC-9ONs%wTsWw^OZ4KVh&?{lIq#e z${jb*JMk-OF&1)18TDTe6uX6(b{jrV;Fuli%(~F}CT9~2-~nY!xN?MGV|VRAZA5}A zKJ-My#D51fmCS3x1p+CALz9>ygPd>ahZ-ZW5bqv_5J%Vch=JQM;T)R|m^i9LN^(uH z!11kcU(|R~^Q&J!##2`mDtN62^>-Nszs)|&kJqM2Ug+9V!BR@Jg2##);feIezGFXR zP}T(m6==}A(NQf>U$9uQXbO?!-O`an_n?^C$@~?~@lE6}KPZ9}KAELRp}vKScYc=6 zDKNQK_$kqqx&;Nm+FEnz0bio&);^E&T^Yu@`)?+FINcic4_DIFeNmR7IMDvNdok}W zcO|sYDdI<;J6U9Dcf(fBrTd6}YkH*O`#I^%joC^@A?MGZ=0Z`gu{5oIUvy(c{WQ)|PeO zG5N57kj`xNs;}}KHVzAB9MG!)*CPDWa8cL5$!-Rj`H@Dht*T5r9<+(#DgG|IVndmW z>cfb!+fgQwGi0ULkf)QVxnVsZF=AxU*HDOSuz9vzrCx(jQYodt-sZ?phyM5IzPn(y zA|WOQ7P_b>7AN&+pzghrC%fEXam$y?KQ8SQ*Te~n>pF7F%*G-Th#ewWDRL$B&YL1K zeG&fECtMdE+FtEn`>5Uz#axN*W(zD7fvd=L;ZB2aO7_vlH?@a+Ky{&rHXT zcEt&=GzyFDj#p#z0KW&UGnMb9WyHU*Y(l`rAqrx zPZGU8*#Ker0QPPh@trh}jXEu2_tzZQxnh5cw?#-Mu~#gAY|jKasZ9;Ryh5$VRkn(^ zj|aQwWBEPY#_bZWqaD4@&rdHB?;QE^Js-KzH4;@zlv$P>Xo5EiSGmNqSVUP00^a04 zZS*vqc15}hw`?9iod0Zf0$w-C$aP}jo^km<16^M9sC)Pi;v0{FW2cZ4u%pc*u)Qff z_j$V>zEfKA9`u43`0(-+HT_65rZj1$uli(Hz(ak@XwIja<#`gr+47C6&V*O`)dJjQ zHxS(NAY!8nt+f*Oy94J_>u}!Q{h5ZOU7rJf!7uO#SjB2lp8~&o?x~0yxlpn3)j!#h z_4&t6pcT9tmNHc-`hL7u)bVgIC^69NL%OUwth~jmL2DV*=9mkSwabLa+d_)BAwnyE z>f0|rI}nKvss0bP-ZCu8HhT9SU}%u;25F>`9zar%PH9A>JET)WxEOBpkc-Zm{dxV+)3ZRd7(3`3P>*B+`ff#_1+Z zDxy63KI@kxBG<#ugfN*AAxy>&vt~IHrD*-JDNOWH4c#0QCF-mOz@03&5WVa&e)?tz ze|@Daat1VXUq@V#fmm0lE_NLh6eXYT`XD>n?dhLI^%5}NnsgUqqZ;-PskTy|!WYor z0-*XubpC_ybP(YnLMlDngUT>|KR{Mf9r`{|C*S96-uwExG7SEYF(Twu^r3DEljVx! z8U`Xw3vERQnLgEwx#GB_cg(OUFvPcs!!!xCd_=`5?3m2XLahlyu;{7it}DnypY#TB zHK{1Y^d{C{`$W4YYbcX5GDg`!_S6X2oG-#U5T(_z=4fFLuo7+HpXPC|1dBB^knAPj z708S%(x#{Rut+rF7+1y{p>rj4Uk9Lb{)$23_t4#XiweLG*cRz`$?BiW^yY-p|D%ZvKGVT{S=ZM_U$RWd1<`Kj8L^`+g|OVWN(F8ya0@Es;RTxuq`aCUa0 zLD^5=oU!aJL3TaLoj=O1P9*XbE$Eb zHr)1bx~+4c0F9`Fp1YW?H9j&WBSeTRA)CKk4pDUcZk6yPnM45@p@f&X$gcLQ*)^yzG5gVWWRDBLl?) znl$agtN4*OFDd~&p7X&)1-_ze4xy5F$S{FLZk13iTTu{q-`QjX%B5#Ly@SYOwrEDeye zW|LJf{`6*cp9}~4HUcV=p^xizFwv>G(Y@7DE37ZtUeZRqm09ju4Mrz|3FZlU<3D|b%v+S zR__{X79;BC;&5)_8hUE+tlz37b1bDKa1BXYviHomKSRj7F0f}(GW+vNG2WL`3J+{+ zkS8^SQ`@+Y_-QUAi?6fDJYlX$7i7N*^rA?D$cLp~Xj9irEjkG*p6cAFPPD5$mU*iI z8LZ&qe4Lk@$yD7*i$c`Ei8`cXk2BxIC!9Y8uc&*v6K6*}rhtPnJNQQ^@@N zqdzXLOp~1MjWm0?D&s`DUI$qN7!%zN+3-rC*fHQ@+;_$qRB2N`)V?Pn`EikOr`mc^ zt9+WWs={~YMGtIw!JIBzIbV$cOV>yi)!MwwuQJ7l5P5*UH53z>tZpnRc`sgLZ8Y~T zYWvKB&vOKwUE>tIa2uE zpZP6tB_Fs4kL`B4=Sw%S;`JPKJMLxINx{GRZKSmAeu=lm^YRBo2EIH^y8W~TYkfX~ z(Xoki?(4eqbr!6_=_z_TzlT|27CF|}s^^e_uT*`X+n=vO9d9xk6cgQG0!5B8Bj5Fl zXGE&zqc2O)db0merY~pqKe8e0V`^)1-k)R5NSBd$5aoJi4aS0(6Gs+U2rWt%Tp%%_ zWp2U8>?P9tJ~0QD3NE|A!3f*3uuK|a%>Q21eLWNqSTZBHVGwBGBxOP^i>(x=Lp!da z%|#)5d{r{)3h;BH@cE{r)v#UMmB;`PqX{H0c<+kU()Fo_JmYmYE_r7|yl;i(<=ZNm zz}#BL&v+^4IrDD#b%i?fsdbQkneQIw^)Kr3(bu`(C7R-Bp2N#?1vp z=W=~mA=;-~CnDd?+ipKp8+50h)urrS15eamt6Tg+SaXh%l9Yrq#aCe>&Gruj0DEIE zGW}!ih~>tgHG#AOAXs2vp+TfHfWoR8m>6soT*#|%e{{VRwj0cjcz?)`?JVNrn) z6JSB`STcmJ=8UEhC}=<#`%Rlu{K#qRqo5%*`q-mvtervCubXhMb4OO_C{2!Q=JBYS zd1{g@%YBhk<3+0AS)@1|BJw-I>7r4RK4P$qwz`yIxD2_EhI{_qDVVIs<*bie@R{>V zowgxnW*!iEl`t2pD6bcrVRegc7dJY4ptIUHE?*||fMyk6P+%)zgds*5EcYsA#GKN3t3LS7h|k^m!OIP5UFH`v zKrB>zQ=K9){RO+*G1G;2?M)EewSG0awv9p0S&FiWhZ*9_{b%784H8YE*YN3n1HOlG z$EWSXaOeI^)ZnfQ#?c$n{t?ZK`QHuzdtGpbJR)AV=P(oX^hFZRnZJ#$J}Tx#l+?5< z-nOg)ijD}^?E(EM z3!3~_2vcmZX&c@_o7gSd3$dWQ0e;%`=4(3{)m=1#fWv0pnX3_+_`YOlX84i!Zgsbg z{W6U5(_#K}-CzBYAou6b4+$1LV@WVF?nb83v#5S$m-%k~sS6;$@1W?3>h>@wriVMt z;mtNd2Q1Iq?vKOcjCMX5FE6O9J2g0s6^7asiLTtiTfphqaM%o1^*`$ub4Lb2Q`*fH zv!GwWM>0z{1;Yq=e%JiIR9~NZj6(mf>iyS*eMl(NN7Sy2z(7Akxg2>Gg2RNz#$89w z4*Sz@iGSAV|4OB!MFI|3$s@PV!xnEP(}>N5-Zr4XaeG1cq+e+yQlE=h5S=q4B-t|4 zVNy`(p|_9RKM`cDsiiZg<5gk~ubmG9Nxd~3iJ&$K47cw6fI&OG5n&O|o{~UV^d(hL zd}#XThiQ$-!bED`^xB9!$v#f|&H55xlelhQX>@oD(P(<#)HC$!>BC%Gc*8?Mj4{j& z3i@!Zj-Tp*$qTigPvFr2ht(r5AmG7*ha3(Ev47rhc~?l8DxqGreUfhGms44(Lr zI2Su`H}DZ^ft-dphf99dluFCqA!~YBqGsuOsAE@^U#yq{>eyESeMKS$&3h4yD#R{$ zDH=C`C8QIwo4$Q0@BlW$57>7}NDj}LujM%UegPh8!v;yV!5$+L(Lnu+3IkGKmWH<@ z%e9OFSAUVsu~XG#lnoU!ye%(P;JZB5$cd*J4ft=A^m*JBU`Q_=-`sM=>lpp9!oAPY zEbT$Ri3)G#Hy%W;jhy+EGDIU%M!}z`f58rut?|n`Ygk+*(Stz*Qn) z>dNVk`KHRQ(R00`(d0~+tC*0QziAC!B_0{zBPo>au`Kz3m9e@N^0rn%yPR}E%bjbR zW)R^!f(Cz}qgvY(2?xh1bEo~J;BDW5Ht{>%tF)Kmn;5{+)U%~zv@>S)o zK8DtfnTpn({A4}j5qqL*+)Pe8^<)P0ub=ckZFs@lqqxV=nX%0_u?Ln}1sKwn{G$E7 zWi@!DIA}}W452apZO(jVpL})IU_6%vjEjDi@ zgdos0*U$oy2}u*)56^f#e4yhLwg2k-=o(4~IqE!Pb`b4v9CryHHHZ*xQQ5hbHhd)W zPy2$qcp?$cv2pb6l)D~uoj8HbPe(S@#%i*b2rj?y6RqtGCZI~46dov_n#`5K{$h_} zC%u{t}k#~Oan_rr)rxhx)-!}DVn@jQ(a)GmU(ij&D?k{*r(aU#!?|_Yj7E3knRxjQ` zLxAK1f~wR(x6M{k5~hH6;>dyCh!ymW64`o~Pq<+nYf|%Sn7A&bx%XQ5Pz?Ii2_Ote z&wNqj%`1}Ax%J5lWO$>EsxH^^^L|PYwuV-T<@2Z&AP2>C?n1>U>`U75^uwLfMTvD4 z-(S3uv502E(uSuXL2|>f-2NfaQK5DDUb7PG$?L#uE6)(k5{# z57w_ODtu%|n2JWmBd1@0Y^t~MQu@F39m&c3x(M@JeO-?VN;}&MUhNn3Yrc%*UHeor zwQJeM%Ku#qS%ajd-mZ5R>H&TjDieV2m%X&LQ+*T3O@fCD^_UlWz^UwE#L8M9+A8v# zq6@U!O9hI~PlJ>c-UR$XzC%rLS; z7qQtYOK8Y>h>vRfih5g3(23_qxR29mYx;@;?;6X!%2wKBzIWN7JseyD>-J!85#gvR z^dpj^>fK0fD@%XejikriI!IyAz_I+R;Z@9vD&?Lgw)M88{rWML;i%BD*0RjB{L!cf;t+&Fm7$uAh_< zf!C<>#9I&q#J)c7vPjQz22zbA|6ajBJAGtb;rvDixMRgK*M<^d1*NXgfx za^KeVL*?t}rN7`M=cyf4s6%$zMpfjCy~3jPy*`K2H~cMIvu%n2AX!-<;vFyz`s-qq zyvI*Wx9Mq4|nHtpYdX*k(Y@1hsJ9&f?iYKIbR6o!G(x?>PbkPOG=+&R3! z-HtD&s)i?ek)vk>YXBMrraRbb$eb?;Ct6w4ESM3-h7Q@K#qTiJD&JY z`@jv0C2*p;8Oj{1Jq}IcA>767Y#UG|Ax4G$gNHb`?-pH?kkwOukLEYiL8`clON?<( zhu7=#?VweM-ZGSCkk^dFr87u&h2mRrC&_$;K$eETY@k2gv4RDdb zy;t02hNI@E^Y48UOoPT%EGtz&82tip*#^-=Y@7Q8Xp+!&W=B3~57WEj+))u`LU4{4|`rHSdeNVK8(M5*)ik0yeCt2HCc+Z{rr+#Wb(KGyZ} zCiz|FUcVCP7Pl!l+A6SE)|2P1pP)wHt#A{N$8&6!R2Oxk)UeV@8V^= zXvbF=1`f813(01Tt+DSF0>6pg_OTx#u=ev0zNf@P)c>RE>D=TrMJlhyOjZ0?dOOlc zAJhv36g`oPcMrng!Y-Mmc1_Cj+Cpc^3+?&bPKs#bB+?|!WmlkLZ;R8=Bcp4b1@b$W zi4lT}zCr!$@_)HZ+_nNQRi-<(+YVQg@dfbKzatAO?1z`t2$>SNb-BT@MgX>a%mY+0 zYS=C42)VmB%S70bJ@Q-3%|^9Qf1aB~tevPPGU|JgBbkz^ zW#Q<6ZMBa4PZB3HT#l#lau?;MgX#hl7tn10lRORTc;VZ2;U-f1Bcuq8x zIRc-&97EsB$_Z`58=JcePd4vw`KW3W%yheS` z@x#p}yDSlo)^-bHlvDGy?l4`ev;**;;pVgjcVzqVE5UQ{vvA z1P+H<3&WbdE3LyH?PgctYX9>-OD1ktm%w$}o`hXU0jq81U?P^Q=8uIWLk_5VhM|%2 z`}?2bHs@J?5%w*>XhZbvI?PqOn!eOVrROQnEEouF(ZeORR0VzpqhqWw$CER)zzz9) zlet4-WDEPlncKw2gT_Y>3o~v`l!`uTvR6Y>nwoI;LaV1lNY6iCUL3V1eCCXImg-mt zlT5T7B?pLBPk$JFfnVECuGh=7KO$!dMu)xAH;fRr^SF@9 zwt2C9{%C)6^nQN69GflR_=LZ9Ga>-+CQ)~$lXbb;i@AT5wIPA))^A;Ysc`KXUl9WIiMTCCn z9T+NyRtML@LJ-Vca%M*yju?%wMh*{o$|^kFu@r;77hhKvVb$%;P5)U|%*zCM6}7#h z7+mQq99CWQ;9;do-(2{sEnJvGX?id&K`+GA-Jr<%URXD}pPp#-L#iy*(P;vPzKnBlg zC~Z+mC{_-lABML|;#=K1+57I_LhaY6^4SH6II#}!TigJNU`x*AXcKqh-aO%_o(x%av2cJerKJzMRc#3T>3X-N%et-^ zA`z{O+(8bwBVT&ezZr?uroNSyBMcLIM~~@bCz2hrYVTNq(SSOq6Hdd-I8xN;RSqCrCv86muzc7jGn!)4 zqDFA#k!crCdo=Z1k`Ig7(B39{34pX^lr0h;Zl5Nq2=}xl_;!HP&Px3>TBSb8c%jyE z#-O+MEOl*1AKs4O69$Ec09-4OwCKa;h(RF4S+f~6BG0`Q--jQpjnuhT**28zK>zfC zmIIPDtCGU3thK$lreS*SE_^+0_1oqBF{6Wl#RoH+OP##1PvsY>Ul$#_lTSKUn$pfH zwyV~Iw;4a96`#xcmPXFYT?Fl{RaWSkQu`-VrS}eM8~x|K|04b`PVD+t+axC@W%bg6~e`2s!tc#gw@NX^pSRNI6&$kTv8hanNrAq8O-ra94pvqe`WG4@% z3_@qBAww(bK~2yQPIx?R>DFPn_S#j)cC=H47$CO!^TC$ty@Gsyr3Q4Tv7oeZbSWST zBtN$>DT&Gz>c?`#l>ekTBxcayEbXg-#pE~0tno$30Oqy5+j-sQ_!z@?IcWl3cnss* z**zo4exP*qAbr*waIYH$Z2EcaZ-f@T>T^kFfMQnIQh38~pKm?|3fqUyYDlxgPrm#^i)`+j|S8MI%e30dFhxE?1SGPLXBaRl!}h z+%!=2wBCr#BT##~TPXOy_1mv{(w_f1a{S2)Fao;x3J-i36Ry(s|M?<~K5m3E*f3Cd zf7z6A#k|-y2R*4Son1dRLc|`-BixqM)g5lp}no2 zkz92bdRjiKCz~jlC3z}Xu4r9Lj4H9jtpfviC){BWvKHES&qm@|1(G*OL;@dTcU@=k zBj=>DMhvzlY9cLDTUtlT_Bc#yE{?wJl{xP3|Na8=1$7fN{J6DwYpYb3P6SKE+>^w6 z_%*End*=MU+l^o!+BLPSXAL5(uARca)MWJdpdhT93=^y>qW_rt9jUbNL(4uVqtN)+ zZ8G{jFXl=0t0BuW&?whbA#F{#$on;<04z_Ftj&|%N`I{L^Y+?zvBenQFXPm4m*iK) zUWfmjrg_(_FIGY%4bRX>D=nfB+nr77u(cc(1Pnu<#0?(h5+Db>%39Cy75=$=Ya=P^p`1AC~w; z!A)dgks|FJI|#)$^an0RKk6O#j9OvAfWtr-`m+T01~Ce;hB5d9V!gkTXv&XjuX`;U zJ)Mq8)~dD3zrX*r&6k#(#SXpK6gsJCtl&;2%T?}L4zV3|>WrV8o8ZL&etSPEw~-@F z%Ff}YFW-82>o|gU?*sm}RgLz(Y)N4LQYNe|Pa^6^g%F)T`X*6}PIcZ`j&MLwq9U zFc7rONQUwl{8R}ti4(E5LU=8fre*foK~zHFzs_?k{XELsR3mN$>WtFgs}fqUp&8Gc zoopo<#geTNh?jG4DDOcz$>O!Dj8G4ZLM-V@V?2IK45cPD%oiv%GfYKVpAN?OuAOw% zTDm@`V6DSur7;tA@3xlxt_ItMY9C?AYwNPl5TlMqBf)PMM9F8KyMquVsat{FXgxcY z>!XEw0(8Bd(|e<5hGs2*)XCHFSJU529qG>-VvlfdOW}*}OsSgDk?k7afZs#a$FnF zwZOW`i*y0z*vAW~gE>M>4+Qy47tVbaI%AG9IwmU?x!%XuUmYHZ%(5r27kC$2L(`n=l}U+*20(KMG?VTyHSdHGt; zcRT@DM6TP(N>r0zOH~W3iBc?uQDxQ-jGjFoFfdt01xK8}m@YOYKwxqYzi>v-jg