fisrt three screens

This commit is contained in:
Daniah Ayad Al-sultani
2025-11-27 16:21:33 +03:00
commit b50c2b578b
167 changed files with 5993 additions and 0 deletions

45
.gitignore vendored Normal file
View File

@@ -0,0 +1,45 @@
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.build/
.buildlog/
.history
.svn/
.swiftpm/
migrate_working_dir/
# IntelliJ related
*.iml
*.ipr
*.iws
.idea/
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/
# Flutter/Dart/Pub related
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.pub-cache/
.pub/
/build/
# Symbolication related
app.*.symbols
# Obfuscation related
app.*.map.json
# Android Studio will place build artifacts here
/android/app/debug
/android/app/profile
/android/app/release

45
.metadata Normal file
View File

@@ -0,0 +1,45 @@
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.
version:
revision: "35c388afb57ef061d06a39b537336c87e0e3d1b1"
channel: "stable"
project_type: app
# Tracks metadata for the flutter migrate command
migration:
platforms:
- platform: root
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
- platform: android
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
- platform: ios
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
- platform: linux
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
- platform: macos
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
- platform: web
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
- platform: windows
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
# User provided section
# List of Local paths (relative to this file) that should be
# ignored by the migrate tool.
#
# Files that are not part of the templates will be ignored by default.
unmanaged_files:
- 'lib/main.dart'
- 'ios/Runner.xcodeproj/project.pbxproj'

3
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"cmake.sourceDirectory": "C:/Users/HP-pc/Documents/Coda/First-project/coda_project/linux"
}

16
README.md Normal file
View File

@@ -0,0 +1,16 @@
# coda_project
A new Flutter project.
## Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
For help getting started with Flutter development, view the
[online documentation](https://docs.flutter.dev/), which offers tutorials,
samples, guidance on mobile development, and a full API reference.

28
analysis_options.yaml Normal file
View File

@@ -0,0 +1,28 @@
# This file configures the analyzer, which statically analyzes Dart code to
# check for errors, warnings, and lints.
#
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
# invoked from the command line by running `flutter analyze`.
# The following line activates a set of recommended lints for Flutter apps,
# packages, and plugins designed to encourage good coding practices.
include: package:flutter_lints/flutter.yaml
linter:
# The lint rules applied to this project can be customized in the
# section below to disable rules from the `package:flutter_lints/flutter.yaml`
# included above or to enable additional rules. A list of all available lints
# and their documentation is published at https://dart.dev/lints.
#
# Instead of disabling a lint rule for the entire project in the
# section below, it can also be suppressed for a single line of code
# or a specific dart file by using the `// ignore: name_of_lint` and
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
# producing the lint.
rules:
# avoid_print: false # Uncomment to disable the `avoid_print` rule
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options

14
android/.gitignore vendored Normal file
View File

@@ -0,0 +1,14 @@
gradle-wrapper.jar
/.gradle
/captures/
/gradlew
/gradlew.bat
/local.properties
GeneratedPluginRegistrant.java
.cxx/
# Remember to never publicly share your keystore.
# See https://flutter.dev/to/reference-keystore
key.properties
**/*.keystore
**/*.jks

View File

@@ -0,0 +1,44 @@
plugins {
id("com.android.application")
id("kotlin-android")
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
id("dev.flutter.flutter-gradle-plugin")
}
android {
namespace = "com.example.coda_project"
compileSdk = flutter.compileSdkVersion
ndkVersion = "27.0.12077973"
compileOptions {
sourceCompatibility = JavaVersion.VERSION_11
targetCompatibility = JavaVersion.VERSION_11
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_11.toString()
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.example.coda_project"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
versionName = flutter.versionName
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig = signingConfigs.getByName("debug")
}
}
}
flutter {
source = "../.."
}

View File

@@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

View File

@@ -0,0 +1,45 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application
android:label="coda_project"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:taskAffinity=""
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<!-- Specifies an Android theme to apply to this Activity as soon as
the Android process has started. This theme is visible to the user
while the Flutter UI initializes. After that, this theme continues
to determine the Window background behind the Flutter UI. -->
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
<!-- Required to query activities that can process text, see:
https://developer.android.com/training/package-visibility and
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT.
In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. -->
<queries>
<intent>
<action android:name="android.intent.action.PROCESS_TEXT"/>
<data android:mimeType="text/plain"/>
</intent>
</queries>
</manifest>

View File

@@ -0,0 +1,5 @@
package com.example.coda_project
import io.flutter.embedding.android.FlutterActivity
class MainActivity : FlutterActivity()

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 B

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:gravity="fill" android:src="@drawable/background"/>
</item>
<item>
<bitmap android:gravity="center" android:src="@drawable/splash"/>
</item>
</layer-list>

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 464 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 B

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<bitmap android:gravity="fill" android:src="@drawable/background"/>
</item>
<item>
<bitmap android:gravity="center" android:src="@drawable/splash"/>
</item>
</layer-list>

Binary file not shown.

After

Width:  |  Height:  |  Size: 544 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 721 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
the Flutter engine draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
<item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
<style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

View File

@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
<style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
the Flutter engine draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
<item name="android:forceDarkAllowed">false</item>
<item name="android:windowFullscreen">false</item>
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>

View File

@@ -0,0 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>

21
android/build.gradle.kts Normal file
View File

@@ -0,0 +1,21 @@
allprojects {
repositories {
google()
mavenCentral()
}
}
val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get()
rootProject.layout.buildDirectory.value(newBuildDir)
subprojects {
val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
project.layout.buildDirectory.value(newSubprojectBuildDir)
}
subprojects {
project.evaluationDependsOn(":app")
}
tasks.register<Delete>("clean") {
delete(rootProject.layout.buildDirectory)
}

View File

@@ -0,0 +1,3 @@
org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError
android.useAndroidX=true
android.enableJetifier=true

View File

@@ -0,0 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip

View File

@@ -0,0 +1,25 @@
pluginManagement {
val flutterSdkPath = run {
val properties = java.util.Properties()
file("local.properties").inputStream().use { properties.load(it) }
val flutterSdkPath = properties.getProperty("flutter.sdk")
require(flutterSdkPath != null) { "flutter.sdk not set in local.properties" }
flutterSdkPath
}
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
plugins {
id("dev.flutter.flutter-plugin-loader") version "1.0.0"
id("com.android.application") version "8.7.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.22" apply false
}
include(":app")

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 51 KiB

View File

@@ -0,0 +1,229 @@
<svg width="280" height="283" viewBox="0 0 280 283" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M142.823 50.0156V54.0704" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M142.823 58.4489V65.0137" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="7.17 7.17"/>
<path d="M142.823 67.1999V71.2548" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M207.537 118.661H203.482" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M199.104 118.661H192.539" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="7.17 7.17"/>
<path d="M190.353 118.661H186.298" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M99.3569 118.661H95.2959" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M90.9222 118.661H84.3574" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round" stroke-dasharray="7.17 7.17"/>
<path d="M82.1713 118.661H78.1104" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M254.613 132.414C254.613 132.13 254.726 131.859 254.926 131.658C255.127 131.458 255.399 131.345 255.682 131.345C255.965 131.345 256.237 131.458 256.438 131.658C256.638 131.859 256.751 132.13 256.751 132.414V134.747C256.751 135.03 256.638 135.302 256.438 135.502C256.237 135.703 255.965 135.815 255.682 135.815C255.399 135.815 255.127 135.703 254.926 135.502C254.726 135.302 254.613 135.03 254.613 134.747V132.414ZM255.316 134.789C255.316 135.107 255.456 135.229 255.682 135.229C255.908 135.229 256.042 135.107 256.042 134.789V132.347C256.042 132.029 255.902 131.907 255.682 131.907C255.462 131.907 255.316 132.029 255.316 132.347V134.789Z" fill="#B3B3B3"/>
<path d="M255.115 138.301C255.291 138.322 255.468 138.276 255.611 138.172C255.754 138.068 255.852 137.913 255.885 137.739H256.361V142.246H255.659V138.832H255.115V138.301Z" fill="#B3B3B3"/>
<path d="M254.613 145.207C254.613 144.924 254.726 144.652 254.926 144.452C255.127 144.251 255.399 144.139 255.682 144.139C255.965 144.139 256.237 144.251 256.438 144.452C256.638 144.652 256.751 144.924 256.751 145.207V147.534C256.751 147.818 256.638 148.089 256.438 148.29C256.237 148.49 255.965 148.603 255.682 148.603C255.399 148.603 255.127 148.49 254.926 148.29C254.726 148.089 254.613 147.818 254.613 147.534V145.207ZM255.316 147.583C255.316 147.901 255.456 148.023 255.682 148.023C255.908 148.023 256.042 147.901 256.042 147.583V145.14C256.042 144.817 255.902 144.701 255.682 144.701C255.462 144.701 255.316 144.817 255.316 145.14V147.583Z" fill="#B3B3B3"/>
<path d="M255.115 151.094C255.291 151.116 255.468 151.07 255.611 150.966C255.754 150.861 255.852 150.706 255.885 150.533H256.361V155.003H255.659V151.589H255.115V151.094Z" fill="#B3B3B3"/>
<path d="M254.613 158.001C254.613 157.718 254.726 157.446 254.926 157.245C255.127 157.045 255.399 156.932 255.682 156.932C255.965 156.932 256.237 157.045 256.438 157.245C256.638 157.446 256.751 157.718 256.751 158.001V160.328C256.751 160.611 256.638 160.883 256.438 161.083C256.237 161.284 255.965 161.396 255.682 161.396C255.399 161.396 255.127 161.284 254.926 161.083C254.726 160.883 254.613 160.611 254.613 160.328V158.001ZM255.316 160.371C255.316 160.694 255.456 160.81 255.682 160.81C255.908 160.81 256.042 160.694 256.042 160.371V157.928C256.042 157.61 255.902 157.488 255.682 157.488C255.462 157.488 255.316 157.61 255.316 157.928V160.371Z" fill="#B3B3B3"/>
<path d="M255.115 163.882C255.291 163.904 255.468 163.858 255.611 163.753C255.754 163.649 255.852 163.494 255.885 163.32H256.361V167.796H255.659V164.383H255.115V163.882Z" fill="#B3B3B3"/>
<path d="M254.613 170.789C254.613 170.505 254.726 170.233 254.926 170.033C255.127 169.833 255.399 169.72 255.682 169.72C255.965 169.72 256.237 169.833 256.438 170.033C256.638 170.233 256.751 170.505 256.751 170.789V173.121C256.751 173.405 256.638 173.677 256.438 173.877C256.237 174.078 255.965 174.19 255.682 174.19C255.399 174.19 255.127 174.078 254.926 173.877C254.726 173.677 254.613 173.405 254.613 173.121V170.789ZM255.316 173.164C255.316 173.482 255.456 173.604 255.682 173.604C255.908 173.604 256.042 173.482 256.042 173.164V170.721C256.042 170.404 255.902 170.282 255.682 170.282C255.462 170.282 255.316 170.404 255.316 170.721V173.164Z" fill="#B3B3B3"/>
<path d="M254.613 177.188C254.613 176.905 254.726 176.633 254.926 176.433C255.127 176.232 255.399 176.12 255.682 176.12C255.965 176.12 256.237 176.232 256.438 176.433C256.638 176.633 256.751 176.905 256.751 177.188V179.497C256.751 179.78 256.638 180.052 256.438 180.253C256.237 180.453 255.965 180.566 255.682 180.566C255.399 180.566 255.127 180.453 254.926 180.253C254.726 180.052 254.613 179.78 254.613 179.497V177.188ZM255.316 179.558C255.316 179.882 255.456 179.998 255.682 179.998C255.908 179.998 256.042 179.882 256.042 179.558V177.115C256.042 176.792 255.902 176.669 255.682 176.669C255.462 176.669 255.316 176.792 255.316 177.115V179.558Z" fill="#B3B3B3"/>
<path d="M254.613 183.582C254.613 183.299 254.726 183.027 254.926 182.827C255.127 182.626 255.399 182.514 255.682 182.514C255.965 182.514 256.237 182.626 256.438 182.827C256.638 183.027 256.751 183.299 256.751 183.582V185.909C256.751 186.192 256.638 186.464 256.438 186.665C256.237 186.865 255.965 186.978 255.682 186.978C255.399 186.978 255.127 186.865 254.926 186.665C254.726 186.464 254.613 186.192 254.613 185.909V183.582ZM255.316 185.958C255.316 186.275 255.456 186.397 255.682 186.397C255.908 186.397 256.042 186.275 256.042 185.958V183.515C256.042 183.197 255.902 183.075 255.682 183.075C255.462 183.075 255.316 183.197 255.316 183.515V185.958Z" fill="#B3B3B3"/>
<path d="M255.115 195.863C255.291 195.885 255.468 195.839 255.611 195.734C255.754 195.63 255.852 195.475 255.885 195.301H256.361V199.777H255.659V196.364H255.115V195.863Z" fill="#B3B3B3"/>
<path d="M255.115 202.263C255.292 202.286 255.471 202.24 255.614 202.134C255.758 202.028 255.855 201.871 255.885 201.695H256.361V206.171H255.659V202.757H255.115V202.263Z" fill="#B3B3B3"/>
<path d="M255.115 208.656C255.291 208.678 255.468 208.632 255.611 208.528C255.754 208.423 255.852 208.269 255.885 208.095H256.361V212.565H255.659V209.157H255.115V208.656Z" fill="#B3B3B3"/>
<path d="M254.613 215.563C254.613 215.28 254.726 215.008 254.926 214.808C255.127 214.607 255.399 214.495 255.682 214.495C255.965 214.495 256.237 214.607 256.438 214.808C256.638 215.008 256.751 215.28 256.751 215.563V217.89C256.751 218.173 256.638 218.445 256.438 218.646C256.237 218.846 255.965 218.959 255.682 218.959C255.399 218.959 255.127 218.846 254.926 218.646C254.726 218.445 254.613 218.173 254.613 217.89V215.563ZM255.316 217.933C255.316 218.256 255.456 218.372 255.682 218.372C255.908 218.372 256.042 218.256 256.042 217.933V215.527C256.042 215.203 255.902 215.081 255.682 215.081C255.462 215.081 255.316 215.203 255.316 215.527V217.933Z" fill="#B3B3B3"/>
<path d="M254.613 221.957C254.613 221.674 254.726 221.402 254.926 221.201C255.127 221.001 255.399 220.888 255.682 220.888C255.965 220.888 256.237 221.001 256.438 221.201C256.638 221.402 256.751 221.674 256.751 221.957V224.284C256.751 224.567 256.638 224.839 256.438 225.039C256.237 225.24 255.965 225.352 255.682 225.352C255.399 225.352 255.127 225.24 254.926 225.039C254.726 224.839 254.613 224.567 254.613 224.284V221.957ZM255.316 224.333C255.316 224.65 255.456 224.772 255.682 224.772C255.908 224.772 256.042 224.65 256.042 224.333V221.89C256.042 221.572 255.902 221.45 255.682 221.45C255.462 221.45 255.316 221.572 255.316 221.89V224.333Z" fill="#B3B3B3"/>
<path d="M255.115 227.844C255.291 227.866 255.468 227.82 255.611 227.715C255.754 227.611 255.852 227.456 255.885 227.282H256.361V231.752H255.659V228.351H255.115V227.844Z" fill="#B3B3B3"/>
<path d="M258.889 125.507C259.065 125.529 259.243 125.483 259.387 125.379C259.531 125.275 259.63 125.12 259.664 124.945H260.134V129.422H259.432V126.008H258.889V125.507Z" fill="#B3B3B3"/>
<path d="M258.889 131.907C259.065 131.929 259.243 131.883 259.387 131.779C259.531 131.675 259.63 131.52 259.664 131.345H260.134V135.815H259.432V132.402H258.889V131.907Z" fill="#B3B3B3"/>
<path d="M258.424 145.208C258.413 145.061 258.432 144.913 258.481 144.774C258.529 144.636 258.606 144.508 258.706 144.4C258.806 144.292 258.927 144.206 259.062 144.147C259.197 144.088 259.342 144.058 259.49 144.058C259.637 144.058 259.782 144.088 259.917 144.147C260.052 144.206 260.173 144.292 260.273 144.4C260.373 144.508 260.45 144.636 260.499 144.774C260.547 144.913 260.566 145.061 260.555 145.208V147.534C260.566 147.681 260.547 147.828 260.499 147.967C260.45 148.106 260.373 148.234 260.273 148.341C260.173 148.449 260.052 148.535 259.917 148.594C259.782 148.653 259.637 148.684 259.49 148.684C259.342 148.684 259.197 148.653 259.062 148.594C258.927 148.535 258.806 148.449 258.706 148.341C258.606 148.234 258.529 148.106 258.481 147.967C258.432 147.828 258.413 147.681 258.424 147.534V145.208ZM259.126 147.583C259.126 147.901 259.267 148.023 259.487 148.023C259.706 148.023 259.853 147.901 259.853 147.583V145.14C259.853 144.817 259.712 144.701 259.487 144.701C259.261 144.701 259.126 144.817 259.126 145.14V147.583Z" fill="#B3B3B3"/>
<path d="M258.889 163.882C259.065 163.904 259.243 163.858 259.387 163.754C259.531 163.649 259.63 163.494 259.664 163.32H260.134V167.796H259.432V164.383H258.889V163.882Z" fill="#B3B3B3"/>
<path d="M258.424 170.789C258.413 170.642 258.432 170.494 258.481 170.356C258.529 170.217 258.606 170.089 258.706 169.981C258.806 169.873 258.927 169.787 259.062 169.728C259.197 169.67 259.342 169.639 259.49 169.639C259.637 169.639 259.782 169.67 259.917 169.728C260.052 169.787 260.173 169.873 260.273 169.981C260.373 170.089 260.45 170.217 260.499 170.356C260.547 170.494 260.566 170.642 260.555 170.789V173.121C260.566 173.268 260.547 173.416 260.499 173.554C260.45 173.693 260.373 173.821 260.273 173.929C260.173 174.037 260.052 174.123 259.917 174.182C259.782 174.24 259.637 174.271 259.49 174.271C259.342 174.271 259.197 174.24 259.062 174.182C258.927 174.123 258.806 174.037 258.706 173.929C258.606 173.821 258.529 173.693 258.481 173.554C258.432 173.416 258.413 173.268 258.424 173.121V170.789ZM259.126 173.164C259.126 173.482 259.267 173.604 259.487 173.604C259.706 173.604 259.853 173.482 259.853 173.164V170.721C259.853 170.404 259.712 170.282 259.487 170.282C259.261 170.282 259.126 170.404 259.126 170.721V173.164Z" fill="#B3B3B3"/>
<path d="M258.889 176.675C259.065 176.697 259.243 176.652 259.387 176.547C259.531 176.443 259.63 176.288 259.664 176.114H260.134V180.59H259.432V177.176H258.889V176.675Z" fill="#B3B3B3"/>
<path d="M258.889 183.069C259.065 183.093 259.244 183.047 259.388 182.943C259.533 182.838 259.631 182.683 259.664 182.507H260.134V186.984H259.432V183.57H258.889V183.069Z" fill="#B3B3B3"/>
<path d="M258.889 189.469C259.065 189.491 259.243 189.445 259.387 189.341C259.531 189.237 259.63 189.082 259.664 188.907H260.134V193.377H259.432V189.964H258.889V189.469Z" fill="#B3B3B3"/>
<path d="M258.424 196.376C258.413 196.229 258.432 196.082 258.481 195.943C258.529 195.804 258.606 195.677 258.706 195.569C258.806 195.461 258.927 195.375 259.062 195.316C259.197 195.257 259.342 195.227 259.49 195.227C259.637 195.227 259.782 195.257 259.917 195.316C260.052 195.375 260.173 195.461 260.273 195.569C260.373 195.677 260.45 195.804 260.499 195.943C260.547 196.082 260.566 196.229 260.555 196.376V198.703C260.566 198.849 260.547 198.997 260.499 199.136C260.45 199.275 260.373 199.402 260.273 199.51C260.173 199.618 260.052 199.704 259.917 199.763C259.782 199.822 259.637 199.852 259.49 199.852C259.342 199.852 259.197 199.822 259.062 199.763C258.927 199.704 258.806 199.618 258.706 199.51C258.606 199.402 258.529 199.275 258.481 199.136C258.432 198.997 258.413 198.849 258.424 198.703V196.376ZM259.126 198.745C259.126 199.069 259.267 199.185 259.487 199.185C259.706 199.185 259.853 199.069 259.853 198.745V196.333C259.853 196.01 259.712 195.887 259.487 195.887C259.261 195.887 259.126 196.01 259.126 196.333V198.745Z" fill="#B3B3B3"/>
<path d="M258.424 202.77C258.413 202.623 258.432 202.475 258.481 202.337C258.529 202.198 258.606 202.07 258.706 201.962C258.806 201.854 258.927 201.768 259.062 201.709C259.197 201.651 259.342 201.62 259.49 201.62C259.637 201.62 259.782 201.651 259.917 201.709C260.052 201.768 260.173 201.854 260.273 201.962C260.373 202.07 260.45 202.198 260.499 202.337C260.547 202.475 260.566 202.623 260.555 202.77V205.096C260.566 205.243 260.547 205.39 260.499 205.529C260.45 205.668 260.373 205.796 260.273 205.904C260.173 206.011 260.052 206.098 259.917 206.156C259.782 206.215 259.637 206.246 259.49 206.246C259.342 206.246 259.197 206.215 259.062 206.156C258.927 206.098 258.806 206.011 258.706 205.904C258.606 205.796 258.529 205.668 258.481 205.529C258.432 205.39 258.413 205.243 258.424 205.096V202.77ZM259.126 205.145C259.126 205.463 259.267 205.585 259.487 205.585C259.706 205.585 259.853 205.463 259.853 205.145V202.702C259.853 202.385 259.712 202.263 259.487 202.263C259.261 202.263 259.126 202.385 259.126 202.702V205.145Z" fill="#B3B3B3"/>
<path d="M251.31 163.882C251.486 163.904 251.664 163.858 251.808 163.754C251.952 163.649 252.051 163.494 252.085 163.32H252.555V167.796H251.853V164.383H251.31V163.882Z" fill="#B3B3B3"/>
<path d="M250.815 170.789C250.815 170.505 250.928 170.233 251.128 170.033C251.329 169.833 251.601 169.72 251.884 169.72C252.168 169.72 252.439 169.833 252.64 170.033C252.84 170.233 252.953 170.505 252.953 170.789V173.121C252.953 173.405 252.84 173.677 252.64 173.877C252.439 174.078 252.168 174.19 251.884 174.19C251.601 174.19 251.329 174.078 251.128 173.877C250.928 173.677 250.815 173.405 250.815 173.121V170.789ZM251.518 173.164C251.518 173.482 251.658 173.604 251.884 173.604C252.11 173.604 252.251 173.482 252.251 173.164V170.721C252.251 170.404 252.11 170.282 251.884 170.282C251.658 170.282 251.518 170.404 251.518 170.721V173.164Z" fill="#B3B3B3"/>
<path d="M250.815 177.188C250.815 176.905 250.928 176.633 251.128 176.433C251.329 176.232 251.601 176.12 251.884 176.12C252.168 176.12 252.439 176.232 252.64 176.433C252.84 176.633 252.953 176.905 252.953 177.188V179.497C252.953 179.78 252.84 180.052 252.64 180.253C252.439 180.453 252.168 180.566 251.884 180.566C251.601 180.566 251.329 180.453 251.128 180.253C250.928 180.052 250.815 179.78 250.815 179.497V177.188ZM251.518 179.558C251.518 179.882 251.658 179.998 251.884 179.998C252.11 179.998 252.251 179.882 252.251 179.558V177.115C252.251 176.792 252.11 176.669 251.884 176.669C251.658 176.669 251.518 176.792 251.518 177.115V179.558Z" fill="#B3B3B3"/>
<path d="M251.31 183.069C251.486 183.093 251.665 183.047 251.809 182.943C251.954 182.838 252.052 182.683 252.085 182.507H252.555V186.984H251.853V183.57H251.31V183.069Z" fill="#B3B3B3"/>
<path d="M251.31 195.863C251.486 195.885 251.664 195.839 251.808 195.735C251.952 195.63 252.051 195.475 252.085 195.301H252.555V199.777H251.853V196.364H251.31V195.863Z" fill="#B3B3B3"/>
<path d="M251.31 202.263C251.487 202.284 251.666 202.238 251.81 202.132C251.954 202.027 252.052 201.87 252.085 201.695H252.555V206.171H251.853V202.757H251.31V202.263Z" fill="#B3B3B3"/>
<path d="M251.31 208.656C251.486 208.678 251.664 208.633 251.808 208.528C251.952 208.424 252.051 208.269 252.085 208.095H252.555V212.565H251.853V209.157H251.31V208.656Z" fill="#B3B3B3"/>
<path d="M247.017 145.208C247.006 145.061 247.025 144.913 247.073 144.774C247.122 144.636 247.199 144.508 247.299 144.4C247.399 144.292 247.52 144.206 247.655 144.147C247.79 144.088 247.935 144.058 248.082 144.058C248.229 144.058 248.375 144.088 248.51 144.147C248.645 144.206 248.766 144.292 248.866 144.4C248.966 144.508 249.043 144.636 249.091 144.774C249.14 144.913 249.159 145.061 249.148 145.208V147.534C249.159 147.681 249.14 147.828 249.091 147.967C249.043 148.106 248.966 148.234 248.866 148.341C248.766 148.449 248.645 148.535 248.51 148.594C248.375 148.653 248.229 148.684 248.082 148.684C247.935 148.684 247.79 148.653 247.655 148.594C247.52 148.535 247.399 148.449 247.299 148.341C247.199 148.234 247.122 148.106 247.073 147.967C247.025 147.828 247.006 147.681 247.017 147.534V145.208ZM247.719 147.583C247.719 147.901 247.859 148.023 248.079 148.023C248.299 148.023 248.446 147.901 248.446 147.583V145.14C248.446 144.817 248.305 144.701 248.079 144.701C247.853 144.701 247.719 144.817 247.719 145.14V147.583Z" fill="#B3B3B3"/>
<path d="M247.017 158.001C247.006 157.854 247.025 157.707 247.073 157.568C247.122 157.429 247.199 157.302 247.299 157.194C247.399 157.086 247.52 157 247.655 156.941C247.79 156.882 247.935 156.852 248.082 156.852C248.229 156.852 248.375 156.882 248.51 156.941C248.645 157 248.766 157.086 248.866 157.194C248.966 157.302 249.043 157.429 249.091 157.568C249.14 157.707 249.159 157.854 249.148 158.001V160.328C249.159 160.474 249.14 160.622 249.091 160.761C249.043 160.9 248.966 161.027 248.866 161.135C248.766 161.243 248.645 161.329 248.51 161.388C248.375 161.447 248.229 161.477 248.082 161.477C247.935 161.477 247.79 161.447 247.655 161.388C247.52 161.329 247.399 161.243 247.299 161.135C247.199 161.027 247.122 160.9 247.073 160.761C247.025 160.622 247.006 160.474 247.017 160.328V158.001ZM247.719 160.37C247.719 160.694 247.859 160.81 248.079 160.81C248.299 160.81 248.446 160.694 248.446 160.37V157.928C248.446 157.61 248.305 157.488 248.079 157.488C247.853 157.488 247.719 157.61 247.719 157.928V160.37Z" fill="#B3B3B3"/>
<path d="M247.506 176.675C247.682 176.697 247.86 176.652 248.004 176.547C248.148 176.443 248.247 176.288 248.281 176.114H248.752V180.59H248.049V177.176H247.506V176.675Z" fill="#B3B3B3"/>
<path d="M247.506 183.069C247.682 183.093 247.861 183.047 248.006 182.943C248.15 182.838 248.249 182.683 248.281 182.507H248.752V186.984H248.049V183.57H247.506V183.069Z" fill="#B3B3B3"/>
<path d="M247.506 202.263C247.683 202.284 247.862 202.238 248.006 202.132C248.15 202.027 248.249 201.87 248.281 201.695H248.752V206.171H248.049V202.757H247.506V202.263Z" fill="#B3B3B3"/>
<path d="M247.017 209.169C247.006 209.023 247.025 208.875 247.073 208.736C247.122 208.598 247.199 208.47 247.299 208.362C247.399 208.254 247.52 208.168 247.655 208.109C247.79 208.05 247.935 208.02 248.082 208.02C248.229 208.02 248.375 208.05 248.51 208.109C248.645 208.168 248.766 208.254 248.866 208.362C248.966 208.47 249.043 208.598 249.091 208.736C249.14 208.875 249.159 209.023 249.148 209.169V211.496C249.159 211.643 249.14 211.79 249.091 211.929C249.043 212.068 248.966 212.196 248.866 212.303C248.766 212.411 248.645 212.497 248.51 212.556C248.375 212.615 248.229 212.646 248.082 212.646C247.935 212.646 247.79 212.615 247.655 212.556C247.52 212.497 247.399 212.411 247.299 212.303C247.199 212.196 247.122 212.068 247.073 211.929C247.025 211.79 247.006 211.643 247.017 211.496V209.169ZM247.719 211.539C247.719 211.856 247.859 211.979 248.079 211.979C248.299 211.979 248.446 211.856 248.446 211.539V209.096C248.446 208.779 248.305 208.657 248.079 208.657C247.853 208.657 247.719 208.779 247.719 209.096V211.539Z" fill="#B3B3B3"/>
<path d="M247.506 215.05C247.682 215.072 247.86 215.026 248.004 214.922C248.148 214.818 248.247 214.663 248.281 214.488H248.752V218.965H248.049V215.527H247.506V215.05Z" fill="#B3B3B3"/>
<path d="M89.5664 152.016C89.5664 151.733 89.679 151.461 89.8794 151.261C90.0798 151.06 90.3517 150.948 90.6351 150.948C90.9185 150.948 91.1903 151.06 91.3908 151.261C91.5912 151.461 91.7038 151.733 91.7038 152.016V154.343C91.7038 154.627 91.5912 154.898 91.3908 155.099C91.1903 155.299 90.9185 155.412 90.6351 155.412C90.3517 155.412 90.0798 155.299 89.8794 155.099C89.679 154.898 89.5664 154.627 89.5664 154.343V152.016ZM90.2687 154.386C90.2687 154.71 90.4091 154.832 90.6351 154.832C90.861 154.832 90.9954 154.71 90.9954 154.386V151.943C90.9954 151.62 90.8549 151.497 90.6351 151.497C90.4152 151.497 90.2687 151.62 90.2687 151.943V154.386Z" fill="#B3B3B3"/>
<path d="M89.5664 158.429C89.5664 158.145 89.679 157.873 89.8794 157.673C90.0798 157.472 90.3517 157.36 90.6351 157.36C90.9185 157.36 91.1903 157.472 91.3908 157.673C91.5912 157.873 91.7038 158.145 91.7038 158.429V160.755C91.7038 161.039 91.5912 161.31 91.3908 161.511C91.1903 161.711 90.9185 161.824 90.6351 161.824C90.3517 161.824 90.0798 161.711 89.8794 161.511C89.679 161.31 89.5664 161.039 89.5664 160.755V158.429ZM90.2687 160.804C90.2687 161.122 90.4091 161.244 90.6351 161.244C90.861 161.244 90.9954 161.122 90.9954 160.804V158.361C90.9954 158.044 90.8549 157.922 90.6351 157.922C90.4152 157.922 90.2687 158.044 90.2687 158.361V160.804Z" fill="#B3B3B3"/>
<path d="M90.0615 164.315C90.2372 164.337 90.4145 164.291 90.5574 164.187C90.7003 164.082 90.7982 163.928 90.831 163.754H91.3073V168.23H90.605V164.841H90.0615V164.315Z" fill="#B3B3B3"/>
<path d="M89.5664 171.222C89.5664 170.939 89.679 170.667 89.8794 170.467C90.0798 170.266 90.3517 170.154 90.6351 170.154C90.9185 170.154 91.1903 170.266 91.3908 170.467C91.5912 170.667 91.7038 170.939 91.7038 171.222V173.549C91.7038 173.832 91.5912 174.104 91.3908 174.305C91.1903 174.505 90.9185 174.618 90.6351 174.618C90.3517 174.618 90.0798 174.505 89.8794 174.305C89.679 174.104 89.5664 173.832 89.5664 173.549V171.222ZM90.2687 173.592C90.2687 173.915 90.4091 174.037 90.6351 174.037C90.861 174.037 90.9954 173.915 90.9954 173.592V171.179C90.9954 170.856 90.8549 170.734 90.6351 170.734C90.4152 170.734 90.2687 170.856 90.2687 171.179V173.592Z" fill="#B3B3B3"/>
<path d="M90.0615 177.109C90.2372 177.131 90.4145 177.085 90.5574 176.98C90.7003 176.876 90.7982 176.721 90.831 176.547H91.3073V181.017H90.605V177.604H90.0615V177.109Z" fill="#B3B3B3"/>
<path d="M89.5664 184.016C89.5664 183.732 89.679 183.461 89.8794 183.26C90.0798 183.06 90.3517 182.947 90.6351 182.947C90.9185 182.947 91.1903 183.06 91.3908 183.26C91.5912 183.461 91.7038 183.732 91.7038 184.016V186.342C91.7038 186.626 91.5912 186.898 91.3908 187.098C91.1903 187.299 90.9185 187.411 90.6351 187.411C90.3517 187.411 90.0798 187.299 89.8794 187.098C89.679 186.898 89.5664 186.626 89.5664 186.342V184.016ZM90.2687 186.385C90.2687 186.703 90.4091 186.825 90.6351 186.825C90.861 186.825 90.9954 186.703 90.9954 186.385V183.943C90.9954 183.625 90.8549 183.503 90.6351 183.503C90.4152 183.503 90.2687 183.625 90.2687 183.943V186.385Z" fill="#B3B3B3"/>
<path d="M90.0615 189.878C90.2372 189.9 90.4145 189.854 90.5574 189.75C90.7003 189.645 90.7982 189.49 90.831 189.316H91.3073V193.793H90.605V190.379H90.0615V189.878Z" fill="#B3B3B3"/>
<path d="M89.5664 196.803C89.5664 196.52 89.679 196.248 89.8794 196.048C90.0798 195.847 90.3517 195.735 90.6351 195.735C90.9185 195.735 91.1903 195.847 91.3908 196.048C91.5912 196.248 91.7038 196.52 91.7038 196.803V199.13C91.7038 199.413 91.5912 199.685 91.3908 199.886C91.1903 200.086 90.9185 200.199 90.6351 200.199C90.3517 200.199 90.0798 200.086 89.8794 199.886C89.679 199.685 89.5664 199.413 89.5664 199.13V196.803ZM90.2687 199.179C90.2687 199.496 90.4091 199.619 90.6351 199.619C90.861 199.619 90.9954 199.496 90.9954 199.179V196.736C90.9954 196.419 90.8549 196.297 90.6351 196.297C90.4152 196.297 90.2687 196.419 90.2687 196.736V199.179Z" fill="#B3B3B3"/>
<path d="M89.5664 203.203C89.5664 202.92 89.679 202.648 89.8794 202.448C90.0798 202.247 90.3517 202.135 90.6351 202.135C90.9185 202.135 91.1903 202.247 91.3908 202.448C91.5912 202.648 91.7038 202.92 91.7038 203.203V205.53C91.7038 205.813 91.5912 206.085 91.3908 206.286C91.1903 206.486 90.9185 206.599 90.6351 206.599C90.3517 206.599 90.0798 206.486 89.8794 206.286C89.679 206.085 89.5664 205.813 89.5664 205.53V203.203ZM90.2687 205.573C90.2687 205.89 90.4091 206.012 90.6351 206.012C90.861 206.012 90.9954 205.89 90.9954 205.573V203.13C90.9954 202.812 90.8549 202.69 90.6351 202.69C90.4152 202.69 90.2687 202.812 90.2687 203.13V205.573Z" fill="#B3B3B3"/>
<path d="M89.5664 209.597C89.5664 209.314 89.679 209.042 89.8794 208.841C90.0798 208.641 90.3517 208.528 90.6351 208.528C90.9185 208.528 91.1903 208.641 91.3908 208.841C91.5912 209.042 91.7038 209.314 91.7038 209.597V211.924C91.7038 212.207 91.5912 212.479 91.3908 212.679C91.1903 212.88 90.9185 212.992 90.6351 212.992C90.3517 212.992 90.0798 212.88 89.8794 212.679C89.679 212.479 89.5664 212.207 89.5664 211.924V209.597ZM90.2687 211.966C90.2687 212.29 90.4091 212.412 90.6351 212.412C90.861 212.412 90.9954 212.29 90.9954 211.966V209.554C90.9954 209.231 90.8549 209.115 90.6351 209.115C90.4152 209.115 90.2687 209.231 90.2687 209.554V211.966Z" fill="#B3B3B3"/>
<path d="M90.0615 215.484C90.2372 215.506 90.4145 215.46 90.5574 215.355C90.7003 215.251 90.7982 215.096 90.831 214.922H91.3073V219.392H90.605V215.978H90.0615V215.484Z" fill="#B3B3B3"/>
<path d="M90.0615 221.878C90.2372 221.899 90.4145 221.853 90.5574 221.749C90.7003 221.645 90.7982 221.49 90.831 221.316H91.3073V225.792H90.605V222.378H90.0615V221.878Z" fill="#B3B3B3"/>
<path d="M90.0615 228.271C90.2372 228.293 90.4145 228.247 90.5574 228.143C90.7003 228.038 90.7982 227.883 90.831 227.71H91.3073V232.186H90.605V228.772H90.0615V228.271Z" fill="#B3B3B3"/>
<path d="M90.0615 234.671C90.2372 234.693 90.4145 234.647 90.5574 234.543C90.7003 234.438 90.7982 234.283 90.831 234.109H91.3073V238.58H90.605V235.166H90.0615V234.671Z" fill="#B3B3B3"/>
<path d="M90.2686 243.947C90.2686 244.271 90.409 244.387 90.635 244.387C90.8609 244.387 90.9953 244.271 90.9953 243.947V241.505C90.9953 241.187 90.8548 241.065 90.635 241.065C90.4151 241.065 90.2686 241.187 90.2686 241.505V243.947Z" fill="#B3B3B3"/>
<path d="M93.8594 177.109C94.0357 177.131 94.2139 177.085 94.3578 176.981C94.5017 176.877 94.6007 176.722 94.6349 176.547H95.1052V181.017H94.4029V177.604H93.8594V177.109Z" fill="#B3B3B3"/>
<path d="M93.8594 183.503C94.0357 183.525 94.2139 183.479 94.3578 183.375C94.5017 183.27 94.6007 183.115 94.6349 182.941H95.1052V187.436H94.4029V184.022H93.8594V183.503Z" fill="#B3B3B3"/>
<path d="M93.3956 196.803C93.3845 196.657 93.4038 196.509 93.4523 196.37C93.5008 196.231 93.5775 196.104 93.6776 195.996C93.7776 195.888 93.8988 195.802 94.0337 195.743C94.1686 195.684 94.3141 195.654 94.4613 195.654C94.6084 195.654 94.754 195.684 94.8888 195.743C95.0237 195.802 95.1449 195.888 95.2449 195.996C95.345 196.104 95.4217 196.231 95.4702 196.37C95.5187 196.509 95.538 196.657 95.5269 196.803V199.13C95.538 199.277 95.5187 199.424 95.4702 199.563C95.4217 199.702 95.345 199.829 95.2449 199.937C95.1449 200.045 95.0237 200.131 94.8888 200.19C94.754 200.249 94.6084 200.279 94.4613 200.279C94.3141 200.279 94.1686 200.249 94.0337 200.19C93.8988 200.131 93.7776 200.045 93.6776 199.937C93.5775 199.829 93.5008 199.702 93.4523 199.563C93.4038 199.424 93.3845 199.277 93.3956 199.13V196.803ZM94.0979 199.179C94.0979 199.496 94.2384 199.619 94.4582 199.619C94.6781 199.619 94.8246 199.496 94.8246 199.179V196.736C94.8246 196.419 94.6842 196.296 94.4582 196.296C94.2323 196.296 94.0979 196.419 94.0979 196.736V199.179Z" fill="#B3B3B3"/>
<path d="M93.8594 202.702C94.0357 202.724 94.2139 202.678 94.3578 202.574C94.5017 202.47 94.6007 202.315 94.6349 202.141H95.1052V206.617H94.4029V203.191H93.8594V202.702Z" fill="#B3B3B3"/>
<path d="M93.3956 209.597C93.3845 209.45 93.4038 209.303 93.4523 209.164C93.5008 209.025 93.5775 208.898 93.6776 208.79C93.7776 208.682 93.8988 208.596 94.0337 208.537C94.1686 208.478 94.3141 208.448 94.4613 208.448C94.6084 208.448 94.754 208.478 94.8888 208.537C95.0237 208.596 95.1449 208.682 95.2449 208.79C95.345 208.898 95.4217 209.025 95.4702 209.164C95.5187 209.303 95.538 209.45 95.5269 209.597V211.924C95.538 212.07 95.5187 212.218 95.4702 212.357C95.4217 212.496 95.345 212.623 95.2449 212.731C95.1449 212.839 95.0237 212.925 94.8888 212.984C94.754 213.043 94.6084 213.073 94.4613 213.073C94.3141 213.073 94.1686 213.043 94.0337 212.984C93.8988 212.925 93.7776 212.839 93.6776 212.731C93.5775 212.623 93.5008 212.496 93.4523 212.357C93.4038 212.218 93.3845 212.07 93.3956 211.924V209.597ZM94.0979 211.966C94.0979 212.29 94.2384 212.412 94.4582 212.412C94.6781 212.412 94.8246 212.29 94.8246 211.966V209.554C94.8246 209.231 94.6842 209.115 94.4582 209.115C94.2323 209.115 94.0979 209.231 94.0979 209.554V211.966Z" fill="#B3B3B3"/>
<path d="M94.0732 224.76C94.0732 225.078 94.2137 225.2 94.4335 225.2C94.6534 225.2 94.7999 225.078 94.7999 224.76V222.317C94.7999 222 94.6595 221.878 94.4335 221.878C94.2076 221.878 94.0732 222 94.0732 222.317V224.76Z" fill="#B3B3B3"/>
<path d="M93.8601 228.271C94.0293 228.29 94.1993 228.246 94.3386 228.148C94.4778 228.05 94.5769 227.905 94.6174 227.74H95.0876V232.216H94.3853V228.803H93.8418L93.8601 228.271Z" fill="#B3B3B3"/>
<path d="M93.8594 234.671C94.0357 234.693 94.2139 234.647 94.3578 234.543C94.5017 234.439 94.6007 234.284 94.6349 234.109H95.1052V238.58H94.4029V235.166H93.8594V234.671Z" fill="#B3B3B3"/>
<path d="M93.3956 254.365C93.3845 254.219 93.4038 254.071 93.4523 253.932C93.5008 253.793 93.5775 253.666 93.6776 253.558C93.7776 253.45 93.8988 253.364 94.0337 253.305C94.1686 253.246 94.3141 253.216 94.4613 253.216C94.6084 253.216 94.754 253.246 94.8888 253.305C95.0237 253.364 95.1449 253.45 95.2449 253.558C95.345 253.666 95.4217 253.793 95.4702 253.932C95.5187 254.071 95.538 254.219 95.5269 254.365V256.698C95.538 256.845 95.5187 256.992 95.4702 257.131C95.4217 257.27 95.345 257.398 95.2449 257.506C95.1449 257.613 95.0237 257.7 94.8888 257.758C94.754 257.817 94.6084 257.848 94.4613 257.848C94.3141 257.848 94.1686 257.817 94.0337 257.758C93.8988 257.7 93.7776 257.613 93.6776 257.506C93.5775 257.398 93.5008 257.27 93.4523 257.131C93.4038 256.992 93.3845 256.845 93.3956 256.698V254.365ZM94.0979 256.741C94.0979 257.059 94.2384 257.181 94.4582 257.181C94.6781 257.181 94.8246 257.059 94.8246 256.741V254.298C94.8246 253.981 94.6842 253.859 94.4582 253.859C94.2323 253.859 94.0979 253.981 94.0979 254.298V256.741Z" fill="#B3B3B3"/>
<path d="M85.7617 171.222C85.7617 170.939 85.8743 170.667 86.0747 170.467C86.2751 170.266 86.547 170.154 86.8304 170.154C87.1138 170.154 87.3857 170.266 87.5861 170.467C87.7865 170.667 87.8991 170.939 87.8991 171.222V173.549C87.8991 173.832 87.7865 174.104 87.5861 174.305C87.3857 174.505 87.1138 174.618 86.8304 174.618C86.547 174.618 86.2751 174.505 86.0747 174.305C85.8743 174.104 85.7617 173.832 85.7617 173.549V171.222ZM86.464 173.592C86.464 173.915 86.6044 174.037 86.8304 174.037C87.0563 174.037 87.1968 173.915 87.1968 173.592V171.179C87.1968 170.856 87.0563 170.734 86.8304 170.734C86.6044 170.734 86.464 170.856 86.464 171.179V173.592Z" fill="#B3B3B3"/>
<path d="M86.2568 177.109C86.4332 177.131 86.6113 177.085 86.7552 176.981C86.8992 176.877 86.9982 176.722 87.0324 176.547H87.5026V181.017H86.8003V177.604H86.2568V177.109Z" fill="#B3B3B3"/>
<path d="M86.2568 183.503C86.4332 183.525 86.6113 183.479 86.7552 183.375C86.8992 183.27 86.9982 183.115 87.0324 182.941H87.5026V187.436H86.8003V184.022H86.2568V183.503Z" fill="#B3B3B3"/>
<path d="M85.7617 190.41C85.7617 190.126 85.8743 189.854 86.0747 189.654C86.2751 189.454 86.547 189.341 86.8304 189.341C87.1138 189.341 87.3857 189.454 87.5861 189.654C87.7865 189.854 87.8991 190.126 87.8991 190.41V192.736C87.8991 193.02 87.7865 193.292 87.5861 193.492C87.3857 193.692 87.1138 193.805 86.8304 193.805C86.547 193.805 86.2751 193.692 86.0747 193.492C85.8743 193.292 85.7617 193.02 85.7617 192.736V190.41ZM86.464 192.779C86.464 193.103 86.6044 193.225 86.8304 193.225C87.0563 193.225 87.1968 193.103 87.1968 192.779V190.367C87.1968 190.043 87.0563 189.921 86.8304 189.921C86.6044 189.921 86.464 190.043 86.464 190.367V192.779Z" fill="#B3B3B3"/>
<path d="M85.7617 203.203C85.7617 202.92 85.8743 202.648 86.0747 202.448C86.2751 202.247 86.547 202.135 86.8304 202.135C87.1138 202.135 87.3857 202.247 87.5861 202.448C87.7865 202.648 87.8991 202.92 87.8991 203.203V205.53C87.8991 205.813 87.7865 206.085 87.5861 206.286C87.3857 206.486 87.1138 206.599 86.8304 206.599C86.547 206.599 86.2751 206.486 86.0747 206.286C85.8743 206.085 85.7617 205.813 85.7617 205.53V203.203ZM86.464 205.573C86.464 205.89 86.6044 206.012 86.8304 206.012C87.0563 206.012 87.1968 205.89 87.1968 205.573V203.13C87.1968 202.812 87.0563 202.69 86.8304 202.69C86.6044 202.69 86.464 202.812 86.464 203.13V205.573Z" fill="#B3B3B3"/>
<path d="M85.7617 209.597C85.7617 209.314 85.8743 209.042 86.0747 208.841C86.2751 208.641 86.547 208.528 86.8304 208.528C87.1138 208.528 87.3857 208.641 87.5861 208.841C87.7865 209.042 87.8991 209.314 87.8991 209.597V211.924C87.8991 212.207 87.7865 212.479 87.5861 212.679C87.3857 212.88 87.1138 212.992 86.8304 212.992C86.547 212.992 86.2751 212.88 86.0747 212.679C85.8743 212.479 85.7617 212.207 85.7617 211.924V209.597ZM86.464 211.966C86.464 212.29 86.6044 212.412 86.8304 212.412C87.0563 212.412 87.1968 212.29 87.1968 211.966V209.554C87.1968 209.231 87.0563 209.115 86.8304 209.115C86.6044 209.115 86.464 209.231 86.464 209.554V211.966Z" fill="#B3B3B3"/>
<path d="M86.2568 215.484C86.4332 215.506 86.6113 215.46 86.7552 215.356C86.8992 215.251 86.9982 215.096 87.0324 214.922H87.5026V219.392H86.8003V215.978H86.2568V215.484Z" fill="#B3B3B3"/>
<path d="M85.7617 222.391C85.7617 222.107 85.8743 221.835 86.0747 221.635C86.2751 221.434 86.547 221.322 86.8304 221.322C87.1138 221.322 87.3857 221.434 87.5861 221.635C87.7865 221.835 87.8991 222.107 87.8991 222.391V224.717C87.8991 225.001 87.7865 225.273 87.5861 225.473C87.3857 225.673 87.1138 225.786 86.8304 225.786C86.547 225.786 86.2751 225.673 86.0747 225.473C85.8743 225.273 85.7617 225.001 85.7617 224.717V222.391ZM86.464 224.76C86.464 225.078 86.6044 225.2 86.8304 225.2C87.0563 225.2 87.1968 225.078 87.1968 224.76V222.317C87.1968 222 87.0563 221.878 86.8304 221.878C86.6044 221.878 86.464 222 86.464 222.317V224.76Z" fill="#B3B3B3"/>
<path d="M86.2568 228.271C86.4332 228.293 86.6113 228.247 86.7552 228.143C86.8992 228.039 86.9982 227.884 87.0324 227.71H87.5026V232.186H86.8003V228.772H86.2568V228.271Z" fill="#B3B3B3"/>
<path d="M81.964 158.429C81.9529 158.282 81.9722 158.134 82.0207 157.996C82.0692 157.857 82.1459 157.729 82.2459 157.621C82.346 157.513 82.4672 157.427 82.6021 157.368C82.7369 157.31 82.8825 157.279 83.0296 157.279C83.1768 157.279 83.3223 157.31 83.4572 157.368C83.592 157.427 83.7133 157.513 83.8133 157.621C83.9133 157.729 83.99 157.857 84.0385 157.996C84.0871 158.134 84.1064 158.282 84.0952 158.429V160.755C84.1064 160.902 84.0871 161.049 84.0385 161.188C83.99 161.327 83.9133 161.455 83.8133 161.563C83.7133 161.67 83.592 161.757 83.4572 161.815C83.3223 161.874 83.1768 161.905 83.0296 161.905C82.8825 161.905 82.7369 161.874 82.6021 161.815C82.4672 161.757 82.346 161.67 82.2459 161.563C82.1459 161.455 82.0692 161.327 82.0207 161.188C81.9722 161.049 81.9529 160.902 81.964 160.755V158.429ZM82.6663 160.804C82.6663 161.122 82.8067 161.244 83.0266 161.244C83.2464 161.244 83.393 161.122 83.393 160.804V158.361C83.393 158.044 83.2525 157.922 83.0266 157.922C82.8006 157.922 82.6663 158.044 82.6663 158.361V160.804Z" fill="#B3B3B3"/>
<path d="M82.4521 170.709C82.6285 170.731 82.8066 170.685 82.9505 170.581C83.0945 170.477 83.1935 170.322 83.2277 170.147H83.6979V174.611H83.014V171.198H82.4705L82.4521 170.709Z" fill="#B3B3B3"/>
<path d="M82.4521 183.503C82.6285 183.525 82.8066 183.479 82.9505 183.375C83.0945 183.27 83.1935 183.115 83.2277 182.941H83.6979V187.436H83.014V184.022H82.4705L82.4521 183.503Z" fill="#B3B3B3"/>
<path d="M81.964 190.41C81.9529 190.263 81.9722 190.115 82.0207 189.976C82.0692 189.838 82.1459 189.71 82.2459 189.602C82.346 189.494 82.4672 189.408 82.6021 189.349C82.7369 189.291 82.8825 189.26 83.0296 189.26C83.1768 189.26 83.3223 189.291 83.4572 189.349C83.592 189.408 83.7133 189.494 83.8133 189.602C83.9133 189.71 83.99 189.838 84.0385 189.976C84.0871 190.115 84.1064 190.263 84.0952 190.41V192.736C84.1064 192.883 84.0871 193.03 84.0385 193.169C83.99 193.308 83.9133 193.436 83.8133 193.544C83.7133 193.651 83.592 193.738 83.4572 193.796C83.3223 193.855 83.1768 193.886 83.0296 193.886C82.8825 193.886 82.7369 193.855 82.6021 193.796C82.4672 193.738 82.346 193.651 82.2459 193.544C82.1459 193.436 82.0692 193.308 82.0207 193.169C81.9722 193.03 81.9529 192.883 81.964 192.736V190.41ZM82.6663 192.785C82.6663 193.103 82.8067 193.225 83.0266 193.225C83.2464 193.225 83.393 193.103 83.393 192.785V190.342C83.393 190.019 83.2525 189.903 83.0266 189.903C82.8006 189.903 82.6663 190.019 82.6663 190.342V192.785Z" fill="#B3B3B3"/>
<path d="M82.4521 209.084C82.6285 209.106 82.8066 209.06 82.9505 208.956C83.0945 208.852 83.1935 208.697 83.2277 208.522H83.6979V212.998H83.014V209.585H82.4705L82.4521 209.084Z" fill="#B3B3B3"/>
<path d="M82.4521 215.484C82.6285 215.506 82.8066 215.46 82.9505 215.356C83.0945 215.251 83.1935 215.096 83.2277 214.922H83.6979V219.392H83.014V215.978H82.4705L82.4521 215.484Z" fill="#B3B3B3"/>
<path d="M82.4521 221.878C82.6285 221.899 82.8066 221.854 82.9505 221.749C83.0945 221.645 83.1935 221.49 83.2277 221.316H83.6979V225.792H83.014V222.378H82.4705L82.4521 221.878Z" fill="#B3B3B3"/>
<path d="M201.553 4.60579C201.553 4.32236 201.665 4.05053 201.866 3.85012C202.066 3.6497 202.338 3.53711 202.621 3.53711C202.905 3.53711 203.177 3.6497 203.377 3.85012C203.578 4.05053 203.69 4.32236 203.69 4.60579V6.93246C203.69 7.21589 203.578 7.48771 203.377 7.68813C203.177 7.88855 202.905 8.00114 202.621 8.00114C202.338 8.00114 202.066 7.88855 201.866 7.68813C201.665 7.48771 201.553 7.21589 201.553 6.93246V4.60579ZM202.255 6.97521C202.255 7.29276 202.395 7.41489 202.621 7.41489C202.847 7.41489 202.982 7.29276 202.982 6.97521V4.53251C202.982 4.21496 202.841 4.09282 202.621 4.09282C202.402 4.09282 202.255 4.21496 202.255 4.53251V6.97521Z" fill="#B3B3B3"/>
<path d="M201.553 10.9996C201.553 10.7162 201.665 10.4443 201.866 10.2439C202.066 10.0435 202.338 9.93091 202.621 9.93091C202.905 9.93091 203.177 10.0435 203.377 10.2439C203.578 10.4443 203.69 10.7162 203.69 10.9996V13.3263C203.69 13.6097 203.578 13.8815 203.377 14.0819C203.177 14.2823 202.905 14.3949 202.621 14.3949C202.338 14.3949 202.066 14.2823 201.866 14.0819C201.665 13.8815 201.553 13.6097 201.553 13.3263V10.9996ZM202.255 13.3934C202.255 13.7171 202.395 13.8392 202.621 13.8392C202.847 13.8392 202.982 13.7171 202.982 13.3934V10.9507C202.982 10.6271 202.841 10.5049 202.621 10.5049C202.402 10.5049 202.255 10.6271 202.255 10.9507V13.3934Z" fill="#B3B3B3"/>
<path d="M202.047 29.674C202.223 29.6957 202.4 29.6497 202.543 29.5453C202.686 29.441 202.783 29.2861 202.816 29.1122H203.317V33.5884H202.615V30.1748H202.071L202.047 29.674Z" fill="#B3B3B3"/>
<path d="M202.047 36.0739C202.223 36.0956 202.4 36.0496 202.543 35.9452C202.686 35.8409 202.783 35.686 202.816 35.5121H203.317V39.9822H202.615V36.5991H202.071L202.047 36.0739Z" fill="#B3B3B3"/>
<path d="M201.553 55.7681C201.553 55.4847 201.665 55.2129 201.866 55.0125C202.066 54.8121 202.338 54.6995 202.621 54.6995C202.905 54.6995 203.177 54.8121 203.377 55.0125C203.578 55.2129 203.69 55.4847 203.69 55.7681V58.0948C203.69 58.3782 203.578 58.6501 203.377 58.8505C203.177 59.0509 202.905 59.1635 202.621 59.1635C202.338 59.1635 202.066 59.0509 201.866 58.8505C201.665 58.6501 201.553 58.3782 201.553 58.0948V55.7681ZM202.255 58.1437C202.255 58.4612 202.395 58.5834 202.621 58.5834C202.847 58.5834 202.982 58.4612 202.982 58.1437V55.701C202.982 55.3834 202.841 55.2613 202.621 55.2613C202.402 55.2613 202.255 55.3834 202.255 55.701V58.1437Z" fill="#B3B3B3"/>
<path d="M201.553 68.5617C201.553 68.2783 201.665 68.0065 201.866 67.8061C202.066 67.6056 202.338 67.493 202.621 67.493C202.905 67.493 203.177 67.6056 203.377 67.8061C203.578 68.0065 203.69 68.2783 203.69 68.5617V70.8884C203.69 71.1718 203.578 71.4436 203.377 71.6441C203.177 71.8445 202.905 71.9571 202.621 71.9571C202.338 71.9571 202.066 71.8445 201.866 71.6441C201.665 71.4436 201.553 71.1718 201.553 70.8884V68.5617ZM202.255 70.9311C202.255 71.2548 202.395 71.3769 202.621 71.3769C202.847 71.3769 202.982 71.2548 202.982 70.9311V68.519C202.982 68.1953 202.841 68.0793 202.621 68.0793C202.402 68.0793 202.255 68.1953 202.255 68.519V70.9311Z" fill="#B3B3B3"/>
<path d="M190.145 17.3933C190.145 17.1099 190.257 16.8381 190.458 16.6377C190.658 16.4372 190.93 16.3246 191.213 16.3246C191.497 16.3246 191.768 16.4372 191.969 16.6377C192.169 16.8381 192.282 17.1099 192.282 17.3933V19.72C192.282 20.0034 192.169 20.2752 191.969 20.4757C191.768 20.6761 191.497 20.7887 191.213 20.7887C190.93 20.7887 190.658 20.6761 190.458 20.4757C190.257 20.2752 190.145 20.0034 190.145 19.72V17.3933ZM190.847 19.7688C190.847 20.0864 190.987 20.2085 191.213 20.2085C191.439 20.2085 191.574 20.0864 191.574 19.7688V17.3262C191.574 17.0086 191.433 16.8865 191.213 16.8865C190.993 16.8865 190.847 17.0086 190.847 17.3262V19.7688Z" fill="#B3B3B3"/>
<path d="M190.145 23.7749C190.145 23.4915 190.257 23.2197 190.458 23.0192C190.658 22.8188 190.93 22.7062 191.213 22.7062C191.497 22.7062 191.768 22.8188 191.969 23.0192C192.169 23.2197 192.282 23.4915 192.282 23.7749V26.1016C192.282 26.385 192.169 26.6568 191.969 26.8573C191.768 27.0577 191.497 27.1703 191.213 27.1703C190.93 27.1703 190.658 27.0577 190.458 26.8573C190.257 26.6568 190.145 26.385 190.145 26.1016V23.7749ZM190.847 26.1443C190.847 26.4619 190.987 26.584 191.213 26.584C191.439 26.584 191.574 26.4619 191.574 26.1443V23.7749C191.574 23.4574 191.433 23.3352 191.213 23.3352C190.993 23.3352 190.847 23.4574 190.847 23.7749V26.1443Z" fill="#B3B3B3"/>
<path d="M190.145 30.187C190.145 29.9035 190.257 29.6317 190.458 29.4313C190.658 29.2309 190.93 29.1183 191.213 29.1183C191.497 29.1183 191.768 29.2309 191.969 29.4313C192.169 29.6317 192.282 29.9035 192.282 30.187V32.5136C192.282 32.7971 192.169 33.0689 191.969 33.2693C191.768 33.4697 191.497 33.5823 191.213 33.5823C190.93 33.5823 190.658 33.4697 190.458 33.2693C190.257 33.0689 190.145 32.7971 190.145 32.5136V30.187ZM190.847 32.5564C190.847 32.88 190.987 33.0022 191.213 33.0022C191.439 33.0022 191.574 32.88 191.574 32.5564V30.1442C191.574 29.8206 191.433 29.6984 191.213 29.6984C190.993 29.6984 190.847 29.8206 190.847 30.1442V32.5564Z" fill="#B3B3B3"/>
<path d="M190.64 36.0739C190.815 36.0956 190.993 36.0496 191.136 35.9452C191.278 35.8409 191.376 35.686 191.409 35.5121H191.885V39.9822H191.183V36.5991H190.64V36.0739Z" fill="#B3B3B3"/>
<path d="M190.64 48.8614C190.815 48.8831 190.993 48.8371 191.136 48.7327C191.278 48.6283 191.376 48.4735 191.409 48.2996H191.885V52.7758H191.183V49.3621H190.64V48.8614Z" fill="#B3B3B3"/>
<path d="M190.64 55.2613C190.815 55.283 190.993 55.237 191.136 55.1326C191.278 55.0283 191.376 54.8734 191.409 54.6995H191.885V59.194H191.183V55.7804H190.64V55.2613Z" fill="#B3B3B3"/>
<path d="M190.145 68.5617C190.145 68.2783 190.257 68.0065 190.458 67.8061C190.658 67.6056 190.93 67.493 191.213 67.493C191.497 67.493 191.768 67.6056 191.969 67.8061C192.169 68.0065 192.282 68.2783 192.282 68.5617V70.8884C192.282 71.1718 192.169 71.4436 191.969 71.6441C191.768 71.8445 191.497 71.9571 191.213 71.9571C190.93 71.9571 190.658 71.8445 190.458 71.6441C190.257 71.4436 190.145 71.1718 190.145 70.8884V68.5617ZM190.847 70.9311C190.847 71.2548 190.987 71.3769 191.213 71.3769C191.439 71.3769 191.574 71.2548 191.574 70.9311V68.519C191.574 68.1953 191.433 68.0793 191.213 68.0793C190.993 68.0793 190.847 68.1953 190.847 68.519V70.9311Z" fill="#B3B3B3"/>
<path d="M190.64 74.4609C190.815 74.4826 190.993 74.4366 191.136 74.3322C191.278 74.2278 191.376 74.073 191.409 73.899H191.885V78.3692H191.183V74.9555H190.64V74.4609Z" fill="#B3B3B3"/>
<path d="M197.748 4.60579C197.748 4.32236 197.861 4.05053 198.061 3.85012C198.261 3.6497 198.533 3.53711 198.817 3.53711C199.1 3.53711 199.372 3.6497 199.572 3.85012C199.773 4.05053 199.885 4.32236 199.885 4.60579V6.93246C199.885 7.21589 199.773 7.48771 199.572 7.68813C199.372 7.88855 199.1 8.00114 198.817 8.00114C198.533 8.00114 198.261 7.88855 198.061 7.68813C197.861 7.48771 197.748 7.21589 197.748 6.93246V4.60579ZM198.432 6.97521C198.432 7.29276 198.572 7.41489 198.792 7.41489C199.012 7.41489 199.159 7.29276 199.159 6.97521V4.53251C199.159 4.21496 199.018 4.09282 198.792 4.09282C198.566 4.09282 198.432 4.21496 198.432 4.53251V6.97521Z" fill="#B3B3B3"/>
<path d="M198.242 10.4866C198.419 10.5085 198.597 10.4627 198.741 10.3584C198.885 10.2542 198.984 10.0992 199.018 9.9248H199.488V14.401H198.786V10.9874H198.242V10.4866Z" fill="#B3B3B3"/>
<path d="M197.748 17.3933C197.748 17.1099 197.861 16.8381 198.061 16.6377C198.261 16.4372 198.533 16.3246 198.817 16.3246C199.1 16.3246 199.372 16.4372 199.572 16.6377C199.773 16.8381 199.885 17.1099 199.885 17.3933V19.72C199.885 20.0034 199.773 20.2752 199.572 20.4757C199.372 20.6761 199.1 20.7887 198.817 20.7887C198.533 20.7887 198.261 20.6761 198.061 20.4757C197.861 20.2752 197.748 20.0034 197.748 19.72V17.3933ZM198.432 19.7688C198.432 20.0864 198.572 20.2085 198.792 20.2085C199.012 20.2085 199.159 20.0864 199.159 19.7688V17.3262C199.159 17.0086 199.018 16.8865 198.792 16.8865C198.566 16.8865 198.432 17.0086 198.432 17.3262V19.7688Z" fill="#B3B3B3"/>
<path d="M198.242 23.2802C198.419 23.3021 198.597 23.2563 198.741 23.152C198.885 23.0477 198.984 22.8928 199.018 22.7184H199.488V27.1946H198.786V23.7749H198.242V23.2802Z" fill="#B3B3B3"/>
<path d="M198.242 29.674C198.419 29.6959 198.597 29.6501 198.741 29.5458C198.885 29.4415 198.984 29.2866 199.018 29.1122H199.488V33.5884H198.786V30.1748H198.242V29.674Z" fill="#B3B3B3"/>
<path d="M198.242 36.0739C198.419 36.0958 198.597 36.05 198.741 35.9457C198.885 35.8414 198.984 35.6865 199.018 35.5121H199.488V39.9822H198.786V36.5991H198.242V36.0739Z" fill="#B3B3B3"/>
<path d="M197.748 42.9806C197.748 42.6972 197.861 42.4254 198.061 42.2249C198.261 42.0245 198.533 41.9119 198.817 41.9119C199.1 41.9119 199.372 42.0245 199.572 42.2249C199.773 42.4254 199.885 42.6972 199.885 42.9806V45.3073C199.885 45.5907 199.773 45.8625 199.572 46.0629C199.372 46.2634 199.1 46.376 198.817 46.376C198.533 46.376 198.261 46.2634 198.061 46.0629C197.861 45.8625 197.748 45.5907 197.748 45.3073V42.9806ZM198.432 45.35C198.432 45.6676 198.572 45.7897 198.792 45.7897C199.012 45.7897 199.159 45.6676 199.159 45.35V42.9073C199.159 42.5898 199.018 42.4676 198.792 42.4676C198.566 42.4676 198.432 42.5898 198.432 42.9073V45.35Z" fill="#B3B3B3"/>
<path d="M197.748 49.3743C197.748 49.0909 197.861 48.8191 198.061 48.6187C198.261 48.4183 198.533 48.3057 198.817 48.3057C199.1 48.3057 199.372 48.4183 199.572 48.6187C199.773 48.8191 199.885 49.0909 199.885 49.3743V51.701C199.885 51.9844 199.773 52.2563 199.572 52.4567C199.372 52.6571 199.1 52.7697 198.817 52.7697C198.533 52.7697 198.261 52.6571 198.061 52.4567C197.861 52.2563 197.748 51.9844 197.748 51.701V49.3743ZM198.432 51.7438C198.432 52.0674 198.572 52.1896 198.792 52.1896C199.012 52.1896 199.159 52.0674 199.159 51.7438V49.3011C199.159 48.9774 199.018 48.8614 198.792 48.8614C198.566 48.8614 198.432 48.9774 198.432 49.3011V51.7438Z" fill="#B3B3B3"/>
<path d="M194.438 10.4866C194.615 10.5085 194.793 10.4627 194.937 10.3584C195.081 10.2542 195.18 10.0992 195.214 9.9248H195.684V14.401H194.982V10.9874H194.438V10.4866Z" fill="#B3B3B3"/>
<path d="M193.949 17.3934C193.938 17.2466 193.958 17.0992 194.006 16.9603C194.055 16.8214 194.131 16.694 194.231 16.5861C194.331 16.4782 194.453 16.3921 194.587 16.3332C194.722 16.2743 194.868 16.244 195.015 16.244C195.162 16.244 195.308 16.2743 195.443 16.3332C195.577 16.3921 195.699 16.4782 195.799 16.5861C195.899 16.694 195.975 16.8214 196.024 16.9603C196.072 17.0992 196.092 17.2466 196.081 17.3934V19.72C196.092 19.8668 196.072 20.0142 196.024 20.1531C195.975 20.292 195.899 20.4194 195.799 20.5273C195.699 20.6352 195.577 20.7213 195.443 20.7802C195.308 20.8391 195.162 20.8694 195.015 20.8694C194.868 20.8694 194.722 20.8391 194.587 20.7802C194.453 20.7213 194.331 20.6352 194.231 20.5273C194.131 20.4194 194.055 20.292 194.006 20.1531C193.958 20.0142 193.938 19.8668 193.949 19.72V17.3934ZM194.652 19.7689C194.652 20.0864 194.792 20.2086 195.012 20.2086C195.232 20.2086 195.378 20.0864 195.378 19.7689V17.3262C195.378 17.0086 195.238 16.8865 195.012 16.8865C194.786 16.8865 194.652 17.0086 194.652 17.3262V19.7689Z" fill="#B3B3B3"/>
<path d="M193.949 23.7749C193.938 23.6282 193.958 23.4807 194.006 23.3418C194.055 23.2029 194.131 23.0755 194.231 22.9676C194.331 22.8597 194.453 22.7736 194.587 22.7147C194.722 22.6559 194.868 22.6255 195.015 22.6255C195.162 22.6255 195.308 22.6559 195.443 22.7147C195.577 22.7736 195.699 22.8597 195.799 22.9676C195.899 23.0755 195.975 23.2029 196.024 23.3418C196.072 23.4807 196.092 23.6282 196.081 23.7749V26.1016C196.092 26.2483 196.072 26.3957 196.024 26.5346C195.975 26.6736 195.899 26.801 195.799 26.9089C195.699 27.0168 195.577 27.1028 195.443 27.1617C195.308 27.2206 195.162 27.251 195.015 27.251C194.868 27.251 194.722 27.2206 194.587 27.1617C194.453 27.1028 194.331 27.0168 194.231 26.9089C194.131 26.801 194.055 26.6736 194.006 26.5346C193.958 26.3957 193.938 26.2483 193.949 26.1016V23.7749ZM194.652 26.1443C194.652 26.4619 194.792 26.584 195.012 26.584C195.232 26.584 195.378 26.4619 195.378 26.1443V23.7749C195.378 23.4573 195.238 23.3352 195.012 23.3352C194.786 23.3352 194.652 23.4573 194.652 23.7749V26.1443Z" fill="#B3B3B3"/>
<path d="M194.438 29.674C194.615 29.6959 194.793 29.6501 194.937 29.5458C195.081 29.4415 195.18 29.2866 195.214 29.1122H195.684V33.5884H194.982V30.1748H194.438V29.674Z" fill="#B3B3B3"/>
<path d="M194.438 42.4676C194.615 42.4894 194.793 42.4436 194.937 42.3394C195.081 42.2351 195.18 42.0802 195.214 41.9058H195.684V46.3698H194.982V42.9683H194.438V42.4676Z" fill="#B3B3B3"/>
<path d="M194.438 48.8614C194.615 48.8832 194.793 48.8374 194.937 48.7332C195.081 48.6289 195.18 48.474 195.214 48.2996H195.684V52.7758H194.982V49.3621H194.438V48.8614Z" fill="#B3B3B3"/>
<path d="M194.438 55.2613C194.615 55.2831 194.793 55.2373 194.937 55.1331C195.081 55.0288 195.18 54.8739 195.214 54.6995H195.684V59.194H194.982V55.7804H194.438V55.2613Z" fill="#B3B3B3"/>
<path d="M22.5576 75.4196C22.5576 75.1362 22.6702 74.8644 22.8706 74.664C23.071 74.4635 23.3429 74.351 23.6263 74.351C23.9097 74.351 24.1816 74.4635 24.382 74.664C24.5824 74.8644 24.695 75.1362 24.695 75.4196V77.7524C24.695 78.0358 24.5824 78.3077 24.382 78.5081C24.1816 78.7085 23.9097 78.8211 23.6263 78.8211C23.3429 78.8211 23.071 78.7085 22.8706 78.5081C22.6702 78.3077 22.5576 78.0358 22.5576 77.7524V75.4196ZM23.2599 77.7952C23.2599 78.1127 23.4003 78.2348 23.6263 78.2348C23.8522 78.2348 23.9866 78.1127 23.9866 77.7952V75.3525C23.9866 75.0349 23.8461 74.9128 23.6263 74.9128C23.4065 74.9128 23.2599 75.0349 23.2599 75.3525V77.7952Z" fill="#B3B3B3"/>
<path d="M22.5576 81.8195C22.5576 81.536 22.6702 81.2642 22.8706 81.0638C23.071 80.8634 23.3429 80.7508 23.6263 80.7508C23.9097 80.7508 24.1816 80.8634 24.382 81.0638C24.5824 81.2642 24.695 81.536 24.695 81.8195V84.1461C24.695 84.4296 24.5824 84.7014 24.382 84.9018C24.1816 85.1022 23.9097 85.2148 23.6263 85.2148C23.3429 85.2148 23.071 85.1022 22.8706 84.9018C22.6702 84.7014 22.5576 84.4296 22.5576 84.1461V81.8195ZM23.2599 84.1889C23.2599 84.5125 23.4003 84.6286 23.6263 84.6286C23.8522 84.6286 23.9866 84.5125 23.9866 84.1889V81.7462C23.9866 81.4286 23.8461 81.3065 23.6263 81.3065C23.4065 81.3065 23.2599 81.4286 23.2599 81.7462V84.1889Z" fill="#B3B3B3"/>
<path d="M23.0459 87.7002C23.2215 87.7219 23.3989 87.6759 23.5418 87.5716C23.6847 87.4672 23.7825 87.3123 23.8153 87.1384H24.2917V91.6147H23.5894V88.201H23.0459V87.7002Z" fill="#B3B3B3"/>
<path d="M22.5576 94.6131C22.5576 94.3297 22.6702 94.0579 22.8706 93.8574C23.071 93.657 23.3429 93.5444 23.6263 93.5444C23.9097 93.5444 24.1816 93.657 24.382 93.8574C24.5824 94.0579 24.695 94.3297 24.695 94.6131V96.9459C24.695 97.2293 24.5824 97.5011 24.382 97.7016C24.1816 97.902 23.9097 98.0146 23.6263 98.0146C23.3429 98.0146 23.071 97.902 22.8706 97.7016C22.6702 97.5011 22.5576 97.2293 22.5576 96.9459V94.6131ZM23.2599 96.9886C23.2599 97.3062 23.4003 97.4283 23.6263 97.4283C23.8522 97.4283 23.9866 97.3062 23.9866 96.9886V94.5459C23.9866 94.2284 23.8461 94.1063 23.6263 94.1063C23.4065 94.1063 23.2599 94.2284 23.2599 94.5459V96.9886Z" fill="#B3B3B3"/>
<path d="M23.0459 100.494C23.2215 100.516 23.3989 100.47 23.5418 100.365C23.6847 100.261 23.7825 100.106 23.8153 99.9321H24.2917V104.384H23.5894V100.97H23.0459V100.494Z" fill="#B3B3B3"/>
<path d="M22.5576 107.401C22.5576 107.117 22.6702 106.845 22.8706 106.645C23.071 106.445 23.3429 106.332 23.6263 106.332C23.9097 106.332 24.1816 106.445 24.382 106.645C24.5824 106.845 24.695 107.117 24.695 107.401V109.727C24.695 110.011 24.5824 110.283 24.382 110.483C24.1816 110.683 23.9097 110.796 23.6263 110.796C23.3429 110.796 23.071 110.683 22.8706 110.483C22.6702 110.283 22.5576 110.011 22.5576 109.727V107.401ZM23.2599 109.776C23.2599 110.094 23.4003 110.216 23.6263 110.216C23.8522 110.216 23.9866 110.094 23.9866 109.776V107.333C23.9866 107.01 23.8461 106.894 23.6263 106.894C23.4065 106.894 23.2599 107.01 23.2599 107.333V109.776Z" fill="#B3B3B3"/>
<path d="M23.0459 113.287C23.2215 113.309 23.3989 113.263 23.5418 113.159C23.6847 113.054 23.7825 112.9 23.8153 112.726H24.2917V117.208H23.5894V113.794H23.0459V113.287Z" fill="#B3B3B3"/>
<path d="M22.5576 120.194C22.5576 119.911 22.6702 119.639 22.8706 119.439C23.071 119.238 23.3429 119.126 23.6263 119.126C23.9097 119.126 24.1816 119.238 24.382 119.439C24.5824 119.639 24.695 119.911 24.695 120.194V122.521C24.695 122.804 24.5824 123.076 24.382 123.277C24.1816 123.477 23.9097 123.59 23.6263 123.59C23.3429 123.59 23.071 123.477 22.8706 123.277C22.6702 123.076 22.5576 122.804 22.5576 122.521V120.194ZM23.2599 122.564C23.2599 122.887 23.4003 123.003 23.6263 123.003C23.8522 123.003 23.9866 122.887 23.9866 122.564V120.121C23.9866 119.803 23.8461 119.681 23.6263 119.681C23.4065 119.681 23.2599 119.803 23.2599 120.121V122.564Z" fill="#B3B3B3"/>
<path d="M22.5576 126.588C22.5576 126.305 22.6702 126.033 22.8706 125.832C23.071 125.632 23.3429 125.519 23.6263 125.519C23.9097 125.519 24.1816 125.632 24.382 125.832C24.5824 126.033 24.695 126.305 24.695 126.588V128.915C24.695 129.198 24.5824 129.47 24.382 129.67C24.1816 129.871 23.9097 129.983 23.6263 129.983C23.3429 129.983 23.071 129.871 22.8706 129.67C22.6702 129.47 22.5576 129.198 22.5576 128.915V126.588ZM23.2599 128.964C23.2599 129.281 23.4003 129.403 23.6263 129.403C23.8522 129.403 23.9866 129.281 23.9866 128.964V126.521C23.9866 126.203 23.8461 126.081 23.6263 126.081C23.4065 126.081 23.2599 126.203 23.2599 126.521V128.964Z" fill="#B3B3B3"/>
<path d="M22.5576 132.988C22.5576 132.704 22.6702 132.433 22.8706 132.232C23.071 132.032 23.3429 131.919 23.6263 131.919C23.9097 131.919 24.1816 132.032 24.382 132.232C24.5824 132.433 24.695 132.704 24.695 132.988V135.315C24.695 135.598 24.5824 135.87 24.382 136.07C24.1816 136.271 23.9097 136.383 23.6263 136.383C23.3429 136.383 23.071 136.271 22.8706 136.07C22.6702 135.87 22.5576 135.598 22.5576 135.315V132.988ZM23.2599 135.357C23.2599 135.675 23.4003 135.797 23.6263 135.797C23.8522 135.797 23.9866 135.675 23.9866 135.357V132.915C23.9866 132.597 23.8461 132.475 23.6263 132.475C23.4065 132.475 23.2599 132.597 23.2599 132.915V135.357Z" fill="#B3B3B3"/>
<path d="M23.0459 145.262C23.2218 145.286 23.3999 145.24 23.5431 145.136C23.6864 145.031 23.7839 144.875 23.8153 144.701H24.2917V149.177H23.5894V145.763H23.0459V145.262Z" fill="#B3B3B3"/>
<path d="M26.832 100.494C27.0084 100.516 27.1865 100.47 27.3304 100.366C27.4744 100.261 27.5734 100.107 27.6076 99.9321H28.0778V104.384H27.3877V100.97H26.832V100.494Z" fill="#B3B3B3"/>
<path d="M26.832 106.888C27.0084 106.909 27.1865 106.864 27.3304 106.759C27.4744 106.655 27.5734 106.5 27.6076 106.326H28.0778V110.802H27.3877V107.388H26.832V106.888Z" fill="#B3B3B3"/>
<path d="M26.3566 113.794C26.3455 113.648 26.3648 113.5 26.4133 113.361C26.4618 113.222 26.5385 113.095 26.6385 112.987C26.7385 112.879 26.8598 112.793 26.9946 112.734C27.1295 112.675 27.2751 112.645 27.4222 112.645C27.5693 112.645 27.7149 112.675 27.8497 112.734C27.9846 112.793 28.1058 112.879 28.2059 112.987C28.3059 113.095 28.3826 113.222 28.4311 113.361C28.4796 113.5 28.4989 113.648 28.4878 113.794V116.127C28.4989 116.274 28.4796 116.421 28.4311 116.56C28.3826 116.699 28.3059 116.827 28.2059 116.934C28.1058 117.042 27.9846 117.128 27.8497 117.187C27.7149 117.246 27.5693 117.277 27.4222 117.277C27.2751 117.277 27.1295 117.246 26.9946 117.187C26.8598 117.128 26.7385 117.042 26.6385 116.934C26.5385 116.827 26.4618 116.699 26.4133 116.56C26.3648 116.421 26.3455 116.274 26.3566 116.127V113.794ZM27.0588 116.17C27.0588 116.487 27.1993 116.61 27.4191 116.61C27.639 116.61 27.7855 116.487 27.7855 116.17V113.727C27.7855 113.41 27.6451 113.288 27.4191 113.288C27.1932 113.288 27.0588 113.41 27.0588 113.727V116.17Z" fill="#B3B3B3"/>
<path d="M26.3566 120.194C26.3455 120.048 26.3648 119.9 26.4133 119.761C26.4618 119.622 26.5385 119.495 26.6385 119.387C26.7385 119.279 26.8598 119.193 26.9946 119.134C27.1295 119.075 27.2751 119.045 27.4222 119.045C27.5693 119.045 27.7149 119.075 27.8497 119.134C27.9846 119.193 28.1058 119.279 28.2059 119.387C28.3059 119.495 28.3826 119.622 28.4311 119.761C28.4796 119.9 28.4989 120.048 28.4878 120.194V122.521C28.4989 122.668 28.4796 122.815 28.4311 122.954C28.3826 123.093 28.3059 123.22 28.2059 123.328C28.1058 123.436 27.9846 123.522 27.8497 123.581C27.7149 123.64 27.5693 123.67 27.4222 123.67C27.2751 123.67 27.1295 123.64 26.9946 123.581C26.8598 123.522 26.7385 123.436 26.6385 123.328C26.5385 123.22 26.4618 123.093 26.4133 122.954C26.3648 122.815 26.3455 122.668 26.3566 122.521V120.194ZM27.0588 122.564C27.0588 122.887 27.1993 123.003 27.4191 123.003C27.639 123.003 27.7855 122.887 27.7855 122.564V120.121C27.7855 119.803 27.6451 119.681 27.4191 119.681C27.1932 119.681 27.0588 119.803 27.0588 120.121V122.564Z" fill="#B3B3B3"/>
<path d="M26.832 126.075C27.0086 126.098 27.1875 126.053 27.3318 125.949C27.476 125.844 27.5747 125.688 27.6076 125.513H28.0778V129.989H27.3877V126.576H26.832V126.075Z" fill="#B3B3B3"/>
<path d="M26.832 138.869C27.0084 138.891 27.1865 138.845 27.3304 138.74C27.4744 138.636 27.5734 138.481 27.6076 138.307H28.0778V142.783H27.3877V139.369H26.832V138.869Z" fill="#B3B3B3"/>
<path d="M18.7471 94.6131C18.7471 94.3297 18.8597 94.0579 19.0601 93.8574C19.2605 93.657 19.5323 93.5444 19.8158 93.5444C20.0992 93.5444 20.371 93.657 20.5714 93.8574C20.7718 94.0579 20.8844 94.3297 20.8844 94.6131V96.9459C20.8844 97.2293 20.7718 97.5011 20.5714 97.7016C20.371 97.902 20.0992 98.0146 19.8158 98.0146C19.5323 98.0146 19.2605 97.902 19.0601 97.7016C18.8597 97.5011 18.7471 97.2293 18.7471 96.9459V94.6131ZM19.4555 96.9886C19.4555 97.3062 19.5959 97.4283 19.8158 97.4283C20.0356 97.4283 20.1822 97.3062 20.1822 96.9886V94.5459C20.1822 94.2284 20.0417 94.1063 19.8158 94.1063C19.5898 94.1063 19.4555 94.2284 19.4555 94.5459V96.9886Z" fill="#B3B3B3"/>
<path d="M19.2422 100.494C19.4186 100.516 19.5967 100.47 19.7406 100.366C19.8845 100.261 19.9836 100.107 20.0177 99.9321H20.488V104.384H19.7857V100.97H19.2422V100.494Z" fill="#B3B3B3"/>
<path d="M19.2422 106.888C19.4186 106.909 19.5967 106.864 19.7406 106.759C19.8845 106.655 19.9836 106.5 20.0177 106.326H20.488V110.802H19.7857V107.388H19.2422V106.888Z" fill="#B3B3B3"/>
<path d="M18.7471 113.794C18.7471 113.511 18.8597 113.239 19.0601 113.039C19.2605 112.838 19.5323 112.726 19.8158 112.726C20.0992 112.726 20.371 112.838 20.5714 113.039C20.7718 113.239 20.8844 113.511 20.8844 113.794V116.127C20.8844 116.411 20.7718 116.682 20.5714 116.883C20.371 117.083 20.0992 117.196 19.8158 117.196C19.5323 117.196 19.2605 117.083 19.0601 116.883C18.8597 116.682 18.7471 116.411 18.7471 116.127V113.794ZM19.4555 116.17C19.4555 116.487 19.5959 116.61 19.8158 116.61C20.0356 116.61 20.1822 116.487 20.1822 116.17V113.727C20.1822 113.41 20.0417 113.287 19.8158 113.287C19.5898 113.287 19.4555 113.41 19.4555 113.727V116.17Z" fill="#B3B3B3"/>
<path d="M19.2422 119.681C19.4186 119.703 19.5967 119.657 19.7406 119.553C19.8845 119.449 19.9836 119.294 20.0177 119.12H20.488V123.596H19.7857V120.182H19.2422V119.681Z" fill="#B3B3B3"/>
<path d="M18.7471 126.588C18.7471 126.305 18.8597 126.033 19.0601 125.832C19.2605 125.632 19.5323 125.519 19.8158 125.519C20.0992 125.519 20.371 125.632 20.5714 125.832C20.7718 126.033 20.8844 126.305 20.8844 126.588V128.915C20.8844 129.198 20.7718 129.47 20.5714 129.67C20.371 129.871 20.0992 129.983 19.8158 129.983C19.5323 129.983 19.2605 129.871 19.0601 129.67C18.8597 129.47 18.7471 129.198 18.7471 128.915V126.588ZM19.4555 128.964C19.4555 129.281 19.5959 129.403 19.8158 129.403C20.0356 129.403 20.1822 129.281 20.1822 128.964V126.521C20.1822 126.203 20.0417 126.081 19.8158 126.081C19.5898 126.081 19.4555 126.203 19.4555 126.521V128.964Z" fill="#B3B3B3"/>
<path d="M14.9493 81.8195C14.9382 81.6727 14.9575 81.5253 15.006 81.3864C15.0546 81.2475 15.1312 81.1201 15.2313 81.0122C15.3313 80.9043 15.4526 80.8182 15.5874 80.7593C15.7223 80.7004 15.8678 80.67 16.015 80.67C16.1621 80.67 16.3077 80.7004 16.4425 80.7593C16.5774 80.8182 16.6986 80.9043 16.7987 81.0122C16.8987 81.1201 16.9754 81.2475 17.0239 81.3864C17.0724 81.5253 17.0917 81.6727 17.0806 81.8195V84.1461C17.0917 84.2928 17.0724 84.4403 17.0239 84.5792C16.9754 84.7181 16.8987 84.8455 16.7987 84.9534C16.6986 85.0613 16.5774 85.1474 16.4425 85.2063C16.3077 85.2651 16.1621 85.2955 16.015 85.2955C15.8678 85.2955 15.7223 85.2651 15.5874 85.2063C15.4526 85.1474 15.3313 85.0613 15.2313 84.9534C15.1312 84.8455 15.0546 84.7181 15.006 84.5792C14.9575 84.4403 14.9382 84.2928 14.9493 84.1461V81.8195ZM15.6516 84.1889C15.6516 84.5125 15.7921 84.6286 16.0119 84.6286C16.2318 84.6286 16.3783 84.5125 16.3783 84.1889V81.7462C16.3783 81.4225 16.2379 81.3004 16.0119 81.3004C15.786 81.3004 15.6516 81.4225 15.6516 81.7462V84.1889Z" fill="#B3B3B3"/>
<path d="M15.4365 94.1001C15.6129 94.122 15.791 94.0762 15.9349 93.9719C16.0788 93.8677 16.1779 93.7127 16.2121 93.5383H16.6823V98.0085H15.98V94.6131H15.4365V94.1001Z" fill="#B3B3B3"/>
<path d="M14.9493 101.007C14.9382 100.86 14.9575 100.713 15.006 100.574C15.0546 100.435 15.1312 100.307 15.2313 100.2C15.3313 100.092 15.4526 100.006 15.5874 99.9467C15.7223 99.8879 15.8678 99.8575 16.015 99.8575C16.1621 99.8575 16.3077 99.8879 16.4425 99.9467C16.5774 100.006 16.6986 100.092 16.7987 100.2C16.8987 100.307 16.9754 100.435 17.0239 100.574C17.0724 100.713 17.0917 100.86 17.0806 101.007V103.334C17.0917 103.48 17.0724 103.628 17.0239 103.767C16.9754 103.906 16.8987 104.033 16.7987 104.141C16.6986 104.249 16.5774 104.335 16.4425 104.394C16.3077 104.453 16.1621 104.483 16.015 104.483C15.8678 104.483 15.7223 104.453 15.5874 104.394C15.4526 104.335 15.3313 104.249 15.2313 104.141C15.1312 104.033 15.0546 103.906 15.006 103.767C14.9575 103.628 14.9382 103.48 14.9493 103.334V101.007ZM15.6516 103.376C15.6516 103.7 15.7921 103.816 16.0119 103.816C16.2318 103.816 16.3783 103.7 16.3783 103.376V100.964C16.3783 100.64 16.2379 100.518 16.0119 100.518C15.786 100.518 15.6516 100.64 15.6516 100.964V103.376Z" fill="#B3B3B3"/>
<path d="M14.9493 113.801C14.9382 113.654 14.9575 113.506 15.006 113.367C15.0546 113.229 15.1312 113.101 15.2313 112.993C15.3313 112.885 15.4526 112.799 15.5874 112.74C15.7223 112.682 15.8678 112.651 16.015 112.651C16.1621 112.651 16.3077 112.682 16.4425 112.74C16.5774 112.799 16.6986 112.885 16.7987 112.993C16.8987 113.101 16.9754 113.229 17.0239 113.367C17.0724 113.506 17.0917 113.654 17.0806 113.801V116.127C17.0917 116.274 17.0724 116.421 17.0239 116.56C16.9754 116.699 16.8987 116.827 16.7987 116.934C16.6986 117.042 16.5774 117.128 16.4425 117.187C16.3077 117.246 16.1621 117.277 16.015 117.277C15.8678 117.277 15.7223 117.246 15.5874 117.187C15.4526 117.128 15.3313 117.042 15.2313 116.934C15.1312 116.827 15.0546 116.699 15.006 116.56C14.9575 116.421 14.9382 116.274 14.9493 116.127V113.801ZM15.6516 116.17C15.6516 116.487 15.7921 116.61 16.0119 116.61C16.2318 116.61 16.3783 116.487 16.3783 116.17V113.727C16.3783 113.41 16.2379 113.288 16.0119 113.288C15.786 113.288 15.6516 113.41 15.6516 113.727V116.17Z" fill="#B3B3B3"/>
<path d="M14.9493 120.194C14.9382 120.048 14.9575 119.9 15.006 119.761C15.0546 119.622 15.1312 119.495 15.2313 119.387C15.3313 119.279 15.4526 119.193 15.5874 119.134C15.7223 119.075 15.8678 119.045 16.015 119.045C16.1621 119.045 16.3077 119.075 16.4425 119.134C16.5774 119.193 16.6986 119.279 16.7987 119.387C16.8987 119.495 16.9754 119.622 17.0239 119.761C17.0724 119.9 17.0917 120.048 17.0806 120.194V122.521C17.0917 122.668 17.0724 122.815 17.0239 122.954C16.9754 123.093 16.8987 123.22 16.7987 123.328C16.6986 123.436 16.5774 123.522 16.4425 123.581C16.3077 123.64 16.1621 123.67 16.015 123.67C15.8678 123.67 15.7223 123.64 15.5874 123.581C15.4526 123.522 15.3313 123.436 15.2313 123.328C15.1312 123.22 15.0546 123.093 15.006 122.954C14.9575 122.815 14.9382 122.668 14.9493 122.521V120.194ZM15.6516 122.564C15.6516 122.887 15.7921 123.009 16.0119 123.009C16.2318 123.009 16.3783 122.887 16.3783 122.564V120.121C16.3783 119.797 16.2379 119.675 16.0119 119.675C15.786 119.675 15.6516 119.797 15.6516 120.121V122.564Z" fill="#B3B3B3"/>
<path d="M14.9493 126.588C14.9382 126.441 14.9575 126.294 15.006 126.155C15.0546 126.016 15.1312 125.889 15.2313 125.781C15.3313 125.673 15.4526 125.587 15.5874 125.528C15.7223 125.469 15.8678 125.439 16.015 125.439C16.1621 125.439 16.3077 125.469 16.4425 125.528C16.5774 125.587 16.6986 125.673 16.7987 125.781C16.8987 125.889 16.9754 126.016 17.0239 126.155C17.0724 126.294 17.0917 126.441 17.0806 126.588V128.915C17.0917 129.061 17.0724 129.209 17.0239 129.348C16.9754 129.487 16.8987 129.614 16.7987 129.722C16.6986 129.83 16.5774 129.916 16.4425 129.975C16.3077 130.034 16.1621 130.064 16.015 130.064C15.8678 130.064 15.7223 130.034 15.5874 129.975C15.4526 129.916 15.3313 129.83 15.2313 129.722C15.1312 129.614 15.0546 129.487 15.006 129.348C14.9575 129.209 14.9382 129.061 14.9493 128.915V126.588ZM15.6516 128.964C15.6516 129.281 15.7921 129.403 16.0119 129.403C16.2318 129.403 16.3783 129.281 16.3783 128.964V126.521C16.3783 126.203 16.2379 126.081 16.0119 126.081C15.786 126.081 15.6516 126.203 15.6516 126.521V128.964Z" fill="#B3B3B3"/>
<path d="M15.4365 145.299C15.6138 145.321 15.7926 145.274 15.9367 145.169C16.0808 145.063 16.1792 144.907 16.2121 144.731H16.6823V149.207H15.98V145.794H15.4365V145.299Z" fill="#B3B3B3"/>
<path d="M229.656 141.397C209.699 133.318 208.252 105.532 208.252 105.532H212.527V102.21C222.658 102.21 229.656 95.9261 229.656 95.9261C229.656 95.9261 236.654 102.21 246.786 102.21V105.532H251.06C251.06 105.532 249.607 133.318 229.656 141.397Z" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M229.656 137.727C216.581 131.62 212.795 115.401 211.751 108.414H215.659V104.921C220.684 104.301 225.485 102.479 229.656 99.6085C233.829 102.478 238.632 104.301 243.659 104.921V108.414H247.555C246.498 115.376 242.688 131.62 229.656 137.727Z" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M236.703 114.747H222.603C222.147 114.747 221.778 115.116 221.778 115.571V124.042C221.778 124.497 222.147 124.866 222.603 124.866H236.703C237.159 124.866 237.528 124.497 237.528 124.042V115.571C237.528 115.116 237.159 114.747 236.703 114.747Z" fill="#B3B3B3"/>
<path d="M229.937 106.216C229.171 106.179 228.405 106.297 227.687 106.565C226.968 106.832 226.311 107.242 225.755 107.771C225.2 108.3 224.757 108.936 224.455 109.64C224.152 110.345 223.996 111.104 223.995 111.871V112.481C223.995 112.534 224.005 112.585 224.025 112.633C224.045 112.681 224.075 112.725 224.111 112.762C224.148 112.799 224.192 112.828 224.24 112.848C224.288 112.868 224.34 112.878 224.392 112.878H225.821C225.873 112.878 225.925 112.868 225.973 112.848C226.021 112.828 226.065 112.799 226.102 112.762C226.139 112.725 226.168 112.681 226.188 112.633C226.208 112.585 226.218 112.534 226.218 112.481V112.011C226.207 111.126 226.53 110.27 227.124 109.613C227.717 108.956 228.536 108.548 229.418 108.469C229.887 108.438 230.357 108.504 230.8 108.662C231.243 108.82 231.649 109.068 231.992 109.389C232.335 109.71 232.609 110.098 232.797 110.529C232.984 110.96 233.081 111.425 233.082 111.895V112.506C233.082 112.611 233.124 112.712 233.198 112.787C233.273 112.861 233.374 112.903 233.479 112.903H234.908C235.013 112.903 235.114 112.861 235.189 112.787C235.263 112.712 235.305 112.611 235.305 112.506V112.078C235.332 110.599 234.79 109.167 233.791 108.076C232.792 106.985 231.413 106.319 229.937 106.216Z" fill="#B3B3B3"/>
<path d="M231.133 118.674C231.134 118.41 231.064 118.15 230.93 117.923C230.797 117.695 230.605 117.507 230.374 117.379C230.143 117.251 229.883 117.186 229.619 117.193C229.355 117.2 229.098 117.277 228.874 117.416C228.65 117.556 228.467 117.753 228.345 117.987C228.223 118.221 228.166 118.484 228.18 118.747C228.193 119.011 228.278 119.266 228.423 119.486C228.569 119.706 228.771 119.883 229.008 119.999L228.471 122.374H230.834L230.297 119.999C230.546 119.878 230.756 119.69 230.904 119.456C231.052 119.222 231.131 118.951 231.133 118.674Z" fill="white" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M166.604 14.0774H118.385C117.265 14.0774 116.357 14.9851 116.357 16.1048V43.2554C116.357 44.3751 117.265 45.2829 118.385 45.2829H166.604C167.723 45.2829 168.631 44.3751 168.631 43.2554V16.1048C168.631 14.9851 167.723 14.0774 166.604 14.0774Z" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M121.224 40.9227H136.35C136.738 40.9227 137.053 40.6082 137.053 40.2204V19.146C137.053 18.7582 136.738 18.4437 136.35 18.4437L121.224 18.4437C120.836 18.4437 120.522 18.7582 120.522 19.146V40.2204C120.522 40.6082 120.836 40.9227 121.224 40.9227Z" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M128.814 40.9166H121.267C121.069 40.9166 120.879 40.8381 120.74 40.6984C120.6 40.5586 120.521 40.3691 120.521 40.1716V34.9808C120.521 34.9808 124.741 34.7976 125.45 33.8999C126.158 33.0022 125.376 31.5977 125.376 31.5977C125.12 31.2801 125.059 29.0267 125.059 29.0267L124.802 28.9596C124.552 28.8985 124.192 27.0298 124.192 26.3276C124.191 26.1253 124.248 25.927 124.356 25.7561C124.465 25.5852 124.619 25.4487 124.802 25.3627C124.802 25.3627 124.192 20.8071 128.79 20.8071C133.388 20.8071 132.772 25.3627 132.772 25.3627C132.955 25.4487 133.109 25.5852 133.218 25.7561C133.326 25.927 133.383 26.1253 133.382 26.3276C133.382 27.0298 133.053 28.8985 132.772 28.9596L132.515 29.0267C132.515 29.0267 132.454 31.2801 132.198 31.5977C132.198 31.5977 131.41 33.0022 132.124 33.8999C132.839 34.7976 137.052 34.9808 137.052 34.9808V40.1716C137.053 40.2696 137.035 40.3669 136.997 40.4576C136.96 40.5484 136.905 40.6308 136.836 40.7002C136.767 40.7695 136.684 40.8244 136.593 40.8615C136.503 40.8987 136.405 40.9174 136.307 40.9166H128.814Z" fill="#B3B3B3"/>
<path d="M163.392 41.0265H153.121C152.916 41.0265 152.72 40.9467 152.574 40.804C152.428 40.6614 152.344 40.4672 152.339 40.2631C152.339 40.0558 152.421 39.857 152.568 39.7104C152.714 39.5638 152.913 39.4814 153.121 39.4814H163.392C163.599 39.4814 163.798 39.5638 163.945 39.7104C164.091 39.857 164.174 40.0558 164.174 40.2631C164.169 40.4672 164.084 40.6614 163.938 40.804C163.792 40.9467 163.596 41.0265 163.392 41.0265Z" fill="#B3B3B3"/>
<path d="M163.391 19.8971H142.097C141.89 19.8971 141.691 19.8148 141.544 19.6682C141.398 19.5216 141.315 19.3228 141.315 19.1155C141.315 18.9082 141.398 18.7093 141.544 18.5627C141.691 18.4162 141.89 18.3338 142.097 18.3338H163.391C163.599 18.3338 163.797 18.4162 163.944 18.5627C164.091 18.7093 164.173 18.9082 164.173 19.1155C164.173 19.3228 164.091 19.5216 163.944 19.6682C163.797 19.8148 163.599 19.8971 163.391 19.8971Z" fill="#B3B3B3"/>
<path d="M154.311 25.1794H142.097C141.994 25.1794 141.891 25.1588 141.795 25.1188C141.7 25.0787 141.613 25.0201 141.54 24.9462C141.467 24.8723 141.41 24.7847 141.371 24.6884C141.333 24.5922 141.314 24.4892 141.316 24.3855C141.316 24.1782 141.398 23.9794 141.544 23.8328C141.691 23.6862 141.89 23.6039 142.097 23.6039H154.311C154.515 23.6087 154.709 23.6931 154.852 23.8392C154.994 23.9853 155.074 24.1814 155.074 24.3855C155.077 24.5918 154.999 24.791 154.856 24.9397C154.713 25.0885 154.517 25.1746 154.311 25.1794Z" fill="#B3B3B3"/>
<path d="M150.421 30.4923H142.097C141.89 30.4923 141.691 30.4099 141.544 30.2633C141.398 30.1167 141.315 29.9179 141.315 29.7106C141.315 29.5033 141.398 29.3045 141.544 29.1579C141.691 29.0113 141.89 28.929 142.097 28.929H150.421C150.628 28.929 150.827 29.0113 150.973 29.1579C151.12 29.3045 151.202 29.5033 151.202 29.7106C151.202 29.9179 151.12 30.1167 150.973 30.2633C150.827 30.4099 150.628 30.4923 150.421 30.4923Z" fill="#B3B3B3"/>
<path d="M154.311 35.7441H142.097C141.89 35.7441 141.691 35.6618 141.545 35.5152C141.398 35.3686 141.316 35.1698 141.316 34.9625C141.313 34.8578 141.33 34.7535 141.368 34.6558C141.406 34.5582 141.463 34.4691 141.536 34.3939C141.609 34.3187 141.696 34.2589 141.793 34.2181C141.889 34.1773 141.993 34.1563 142.097 34.1564H154.311C154.414 34.1587 154.516 34.1815 154.61 34.2234C154.705 34.2653 154.79 34.3254 154.861 34.4004C154.932 34.4753 154.987 34.5636 155.024 34.66C155.06 34.7565 155.078 34.8593 155.074 34.9625C155.074 35.1666 154.995 35.3627 154.852 35.5088C154.709 35.6549 154.515 35.7393 154.311 35.7441Z" fill="#B3B3B3"/>
<path d="M67.2344 97.1657V127.211L59.149 135.296H37.6777V97.1657H67.2344Z" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M67.2347 127.211L59.1494 135.296V127.211H67.2347Z" fill="#B3B3B3" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M44.8779 102.027H62.7157" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M42.1904 105.385H62.7152" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M42.1904 108.744H62.7152" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M42.1904 112.103H62.7152" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M42.1904 115.461H62.7152" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M42.1904 118.82H62.7152" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M42.1904 122.173H62.7152" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M42.1904 125.532H60.0343" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M68.6383 102.027H72.0886V132.072L64.0094 140.157H42.5381V136.603" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M72.089 132.072L64.0098 140.157V132.072H72.089Z" fill="#B3B3B3" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M178.268 76.2745H106.721C105.291 76.2745 104.132 77.4338 104.132 78.8638V158.459C104.132 159.889 105.291 161.048 106.721 161.048H178.268C179.698 161.048 180.857 159.889 180.857 158.459V78.8638C180.857 77.4338 179.698 76.2745 178.268 76.2745Z" fill="#1F9476" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<g opacity="0.5">
<path d="M179.312 104.537H105.677" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M179.312 113.953H105.677" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M179.312 123.37H105.677" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M179.312 132.786H105.677" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M179.312 142.203H105.677" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M179.312 151.626H105.677" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M179.312 95.1138H105.677" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M179.312 85.6972H105.677" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M161.718 159.534V77.7829" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M152.106 159.534V77.7829" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M142.494 159.534V77.7829" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M132.883 159.534V77.7829" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M123.271 159.534V77.7829" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M113.664 159.534V77.7829" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M171.33 159.534V77.7829" stroke="white" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<path d="M139.808 144.487C140.63 140.237 141.755 136.052 143.173 131.962C143.46 131.138 143.784 130.307 144.138 129.422C144.974 127.284 146.69 122.918 146.043 121.617C145.979 121.479 145.878 121.36 145.753 121.273C145.627 121.186 145.481 121.134 145.329 121.123C145.296 121.121 145.264 121.126 145.233 121.138C145.203 121.149 145.175 121.167 145.152 121.19C143.246 122.747 142.019 127.064 141.127 130.215L140.828 131.278C139.645 135.515 138.808 139.84 138.324 144.212" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M142.635 144.688C143.424 140.688 144.491 136.748 145.828 132.896C146.097 132.108 146.439 131.284 146.763 130.417C148.1 127.015 149.761 122.802 148.564 120.39C148.267 119.788 147.81 119.28 147.244 118.92C146.677 118.56 146.023 118.363 145.352 118.35C144.644 118.343 143.956 118.588 143.41 119.04C140.827 121.147 139.52 125.757 138.47 129.458L138.171 130.515C136.988 134.715 136.145 139.003 135.648 143.339" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M145.53 144.414C146.274 140.816 147.251 137.271 148.455 133.8C149.908 129.654 153.182 123.419 151.056 119.144C149.316 115.645 144.76 114.344 141.652 116.884C138.098 119.779 136.687 125.586 135.49 129.745C134.361 133.749 133.53 137.832 133.005 141.959" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M148.571 143.571C149.235 140.574 150.075 137.62 151.087 134.722C151.325 134.032 151.63 133.263 151.954 132.438C153.688 128.023 155.85 122.521 153.548 117.892C152.788 116.364 151.62 115.077 150.174 114.171C148.727 113.266 147.059 112.778 145.353 112.762C143.361 112.756 141.431 113.445 139.893 114.71C135.948 117.929 134.397 123.48 133.109 127.931L132.815 128.963C131.786 132.589 131.005 136.279 130.477 140.011" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M151.82 141.965C152.388 139.73 153.01 137.66 153.713 135.644C153.945 134.991 154.232 134.252 154.537 133.476C156.369 128.786 158.891 122.387 156.039 116.658C155.05 114.666 153.527 112.987 151.64 111.808C149.754 110.628 147.577 109.995 145.353 109.978C142.72 109.968 140.166 110.88 138.134 112.555C133.506 116.329 131.802 122.326 130.428 127.174L130.135 128.2C129.273 131.227 128.582 134.299 128.064 137.403" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M155.172 139.247C155.783 134.777 159.386 129.476 159.74 123.278C160.063 117.599 158.195 113.959 156.87 112.133C156.555 111.683 156.354 111.163 156.286 110.618C156.218 110.074 156.284 109.52 156.479 109.007C157.365 106.404 157.334 103.577 156.393 100.995" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M146.707 92.6467C151.409 95.5902 154.463 100.225 154.701 106.216C154.78 108.365 153.034 109.104 150.848 108.439C146.274 107.046 135.373 103.48 128.729 122.161C127.456 126.037 126.516 130.014 125.92 134.05" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M137.364 92.952C140.298 92.9123 143.198 93.5916 145.809 94.9306C150.273 97.3306 153.083 102.973 151.647 104.408C150.054 106.002 147.092 102.155 138.035 105.868C133.681 107.651 130.591 111.284 128.491 115.413C127.543 117.298 126.743 119.254 126.097 121.263C125.255 123.847 124.561 126.477 124.021 129.141" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M132.216 96.3963C133.811 95.9759 135.452 95.7564 137.101 95.7429C145.095 95.5596 148.093 99.8222 147.214 100.903C146.475 101.813 144.832 101.3 142.579 101.575C136.075 102.375 130.933 106.075 127.471 111.547C125.763 114.318 124.401 117.288 123.416 120.39C123.233 120.945 123.056 121.507 122.885 122.069" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M128.449 100.995C131.113 98.8429 134.468 97.7318 137.89 97.868C138.904 97.868 141.407 98.1978 141.743 99.1565C142.189 100.415 138.122 98.7046 132.229 102.631C124.675 107.669 123.759 112.445 123.759 112.445" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M158.378 135.864C158.378 135.864 162.476 127.015 162.042 120.176C161.773 115.773 159.599 113.013 159.257 111.052C158.915 109.092 159.868 108.61 159.611 106.814" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M109.298 94.21V81.7156H121.792" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M121.792 155.607H109.298V143.113" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M175.697 94.21V81.7156H163.202" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M163.202 155.607H175.697V143.113" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M228.77 270.487C225.509 265.602 222.089 260.448 219.28 256.179C215.689 250.738 213.1 246.763 213.1 246.763C211.726 240.332 209.778 237.81 207.818 232.528C205.857 227.245 207.476 222.537 208.288 215.997C209.1 209.456 207.818 203.362 207.134 199.228C206.45 195.093 207.25 191.191 207.134 190.275C207.018 189.359 203.116 184.535 201.638 180.975C200.968 179.387 200.033 177.925 198.871 176.651C197.588 175.183 195.983 174.031 194.181 173.286C193.431 172.991 192.648 172.786 191.849 172.676C190.017 172.413 188.539 172.706 187.061 172.706C184.991 172.706 180.631 169.152 177.76 168.584C177.228 168.478 176.689 168.403 176.148 168.358C173.773 168.132 171.263 168.358 168.484 168.578C165.706 168.798 162.475 166.166 159.874 165.341H159.831C159.255 165.14 158.641 165.074 158.036 165.146C155.281 165.604 150.097 166.062 150.097 166.062C150.097 166.062 149.639 162.508 149.407 157.684C149.364 156.847 149.303 156.041 149.23 155.241C148.961 152.261 148.533 149.598 148.466 147.162C148.466 146.551 148.466 145.898 148.466 145.287C148.692 141.855 148.588 139.18 148.466 133.904C148.466 133.727 148.466 133.537 148.466 133.348C148.466 131.705 148.466 130.136 148.369 128.719C148.179 125.281 147.416 122.741 143.996 122.216C141.01 121.758 138.946 123.248 137.682 128.188C136.418 133.128 135.502 132.78 135.16 140.011C134.818 147.241 133.199 151.845 133.432 155.516C133.664 159.186 132.857 166.306 132.857 166.306C131.483 165.616 130.219 166.19 129.981 166.764C129.743 167.338 128.729 172.969 127.917 176.987C127.209 180.559 123.954 183.863 122.757 186.324V186.379C122.629 186.645 122.523 186.921 122.439 187.204C121.749 189.732 122.097 195.142 122.097 202.018C122.097 208.895 120.375 216.027 122.097 220.614C122.464 221.548 122.977 222.418 123.618 223.191C126.262 226.458 131.117 229.297 135.532 234.506C141.028 241.053 144.949 245.877 148.619 248.063C151.251 249.614 152.405 250.885 152.894 252.558C153.086 253.284 153.186 254.03 153.193 254.781C153.242 256.246 154.036 257.364 155.379 259.22C157.475 262.06 159.315 265.08 160.875 268.246C162.347 271.196 164.6 276.796 166.982 283L228.77 270.487Z" fill="white"/>
<path opacity="0.4" d="M148.448 145.256C148.411 145.867 148.405 146.478 148.448 147.131C144.057 146.301 135.581 148.468 135.453 151.058C135.306 154.215 134.921 161.677 136.527 163.418C138.133 165.158 141.578 166.27 141.578 166.27C141.324 166.289 141.071 166.322 140.82 166.367H140.735C139.636 166.599 138.634 167.161 137.865 167.98C134.506 171.424 134.366 179.057 135.465 182.733C140.063 198 132.619 210.079 129.969 208.614C127.318 207.148 127.105 194.025 127.905 190.953C128.388 189.162 128.624 187.312 128.607 185.457C127.434 185.066 124.973 185.634 122.714 186.336V186.281C123.935 183.839 127.166 180.517 127.874 176.944C128.686 172.926 129.706 167.296 129.938 166.722C130.17 166.147 131.44 165.573 132.814 166.264C132.814 166.264 133.621 159.149 133.388 155.473C133.156 151.797 134.769 147.204 135.117 139.968C135.465 132.731 136.375 133.086 137.639 128.145C138.903 123.205 140.967 121.715 143.953 122.173C147.373 122.698 148.136 125.226 148.326 128.677C147.941 128.312 147.533 127.973 147.104 127.663C146.023 126.823 144.664 126.422 143.3 126.539C141.718 126.759 140.332 128.371 139.452 130.032C138.188 132.475 137.981 135.095 139.758 134.197C141.773 133.189 145.932 133.525 148.466 133.861C148.57 139.131 148.674 141.824 148.448 145.256Z" fill="#1F9476"/>
<path opacity="0.4" d="M153.138 254.762C153.132 254.012 153.031 253.265 152.839 252.54C152.357 250.866 151.203 249.596 148.564 248.045C144.9 245.859 140.986 241.034 135.478 234.488C131.063 229.255 126.208 226.439 123.563 223.172C126.892 224.974 131.411 224.046 132.834 226.897C134.904 231.013 144.626 237.279 144.626 237.279C154.116 246.671 153.138 254.762 153.138 254.762Z" fill="#1F9476"/>
<path opacity="0.4" d="M159.776 165.317C158.658 165.091 155.629 172.56 155.342 175.21C154.579 182.08 158.103 203.258 153.571 202.782C151.697 202.586 149.498 192.694 149.37 188.083C148.961 174.08 149.523 168.26 149.523 168.26C149.523 168.26 148.521 160.505 149.193 155.223C149.266 156.016 149.327 156.823 149.37 157.665C149.602 162.49 150.06 166.044 150.06 166.044C150.06 166.044 155.226 165.586 157.999 165.128C158.598 165.056 159.205 165.121 159.776 165.317Z" fill="#1F9476"/>
<path opacity="0.4" d="M176.094 168.352C173.651 168.572 171.208 170.96 169.199 171.405C166.757 171.925 162.268 166.422 159.819 165.348C162.421 166.172 165.682 168.761 168.43 168.584C171.178 168.407 173.718 168.126 176.094 168.352Z" fill="#1F9476"/>
<path opacity="0.4" d="M191.818 172.67C190.607 174.185 189.634 175.876 188.929 177.683C186.963 184.04 188.819 208.095 185.65 204.156C181.522 199.038 185.833 181.286 182.823 174.508C181.87 172.34 178.468 168.871 177.729 168.578C180.6 169.146 184.96 172.7 187.03 172.7C188.508 172.7 189.992 172.407 191.818 172.67Z" fill="#1F9476"/>
<path opacity="0.4" d="M219.268 256.173C216.05 252.546 212.679 249.089 210.474 247.795C205.106 244.631 203.567 241.358 203.103 235.905C202.639 230.452 204.025 230.568 205.631 225.175C207.237 219.783 204.251 213.115 204.483 214.556C204.715 215.997 202.181 225.975 200.319 226.47C198.456 226.965 197.827 220.235 197.595 214.751C197.363 209.267 200.349 183.729 199.512 178.721C199.399 177.994 199.172 177.29 198.841 176.633C200.002 177.906 200.937 179.368 201.607 180.956C203.103 184.517 207.005 189.341 207.103 190.257C207.201 191.173 206.413 195.081 207.103 199.209C207.793 203.338 209.057 209.426 208.257 215.979C207.457 222.531 205.815 227.227 207.787 232.51C209.76 237.792 211.695 240.314 213.069 246.744C213.088 246.757 215.677 250.732 219.268 256.173Z" fill="#1F9476"/>
<path opacity="0.4" d="M170.798 181.94C172.02 183.222 172.789 200.028 173.479 204.162C174.169 208.296 172.026 218.207 170.798 215.191C169.571 212.174 165.827 176.712 170.798 181.94Z" fill="#1F9476"/>
<path d="M166.066 280.624C164.038 275.385 162.164 270.799 160.881 268.228C159.32 265.062 157.481 262.042 155.385 259.202C154.042 257.37 153.248 256.228 153.199 254.762C153.192 254.012 153.091 253.265 152.9 252.54C152.417 250.866 151.263 249.596 148.625 248.045C144.961 245.859 141.046 241.034 135.538 234.488C131.123 229.255 126.268 226.439 123.624 223.172C122.983 222.399 122.47 221.53 122.103 220.595C120.381 216.009 122.103 208.882 122.103 202C122.103 195.118 121.755 189.713 122.445 187.185C122.528 186.902 122.635 186.626 122.763 186.361V186.306C123.984 183.863 127.215 180.541 127.923 176.969C128.735 172.95 129.755 167.32 129.987 166.746C130.219 166.172 131.489 165.598 132.863 166.288C132.863 166.288 133.669 159.174 133.437 155.497C133.205 151.821 134.818 147.229 135.166 139.992C135.514 132.756 136.424 133.11 137.688 128.17C138.952 123.229 141.016 121.739 144.002 122.197C147.422 122.722 148.185 125.251 148.374 128.701C148.454 130.118 148.442 131.687 148.472 133.33C148.472 133.519 148.472 133.708 148.472 133.886C148.582 139.143 148.686 141.824 148.472 145.269C148.436 145.879 148.429 146.49 148.472 147.143C148.539 149.586 148.967 152.242 149.236 155.223C149.309 156.016 149.37 156.822 149.413 157.665C149.645 162.49 150.103 166.044 150.103 166.044C150.103 166.044 155.269 165.586 158.041 165.128C158.647 165.055 159.261 165.122 159.837 165.323H159.88C162.481 166.147 165.742 168.737 168.49 168.56C171.238 168.383 173.779 168.114 176.154 168.34C176.695 168.385 177.234 168.46 177.766 168.566C180.636 169.134 184.997 172.688 187.067 172.688C188.545 172.688 190.029 172.395 191.855 172.657C192.654 172.768 193.437 172.973 194.187 173.268C195.989 174.013 197.594 175.164 198.877 176.633C200.038 177.906 200.974 179.368 201.644 180.956C203.14 184.517 207.042 189.341 207.14 190.257C207.237 191.173 206.45 195.081 207.14 199.209C207.83 203.338 209.094 209.426 208.294 215.979C207.494 222.531 205.851 227.227 207.824 232.509C209.796 237.792 211.732 240.314 213.106 246.744C213.106 246.744 215.695 250.72 219.286 256.161C221.778 259.941 224.745 264.436 227.664 268.802" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M132.833 166.27C132.833 171.326 132.375 177.598 131.612 180.205C130.849 182.813 131.362 191.533 129.957 195.203" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M135.44 170.251C135.44 170.251 138.958 166.27 141.547 166.27C144.136 166.27 146.756 167.955 149.486 168.26C152.216 168.566 155.11 166.532 157.754 166.044" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M137.426 151.827C137.426 151.827 142.177 150.093 144.626 151.827" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M141.028 149.574C141.028 149.574 142.482 149.177 144.625 150.215" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M139.758 137.36C141.367 137.002 143.034 137.002 144.643 137.36" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M122.708 186.281C122.708 186.281 125.761 184.798 126.983 184.645" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M130.776 190.984C130.776 190.984 128.944 193.829 128.602 195.203" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M139.757 124.939C139.757 124.939 139.025 130.783 139.757 131.302C140.49 131.822 146.151 132.316 146.615 131.302C147.079 130.289 147.159 126.008 147.159 126.008C147.159 126.008 143.769 120.188 139.757 124.939Z" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M127.898 176.95C127.898 176.95 132.595 174.581 132.704 171.192C132.814 167.802 131.434 167.839 129.688 167.821" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M201.112 184.645C201.265 190 199.738 205.615 199.579 207.912C199.421 210.208 199.579 216.076 199.579 216.076" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M167.586 172.383C172.636 179.711 167.586 176.95 170.798 212.046" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M213.087 246.757C213.087 246.757 208.611 243.276 207.842 241.26" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M150.592 245.108C151.935 247.337 152.784 252.222 152.833 252.521" stroke="#B3B3B3" stroke-width="1.10721" stroke-linecap="round" stroke-linejoin="round"/>
</svg>

After

Width:  |  Height:  |  Size: 90 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 34 KiB

BIN
assets/images/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

BIN
assets/images/logo2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

BIN
assets/images/splash.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 468 KiB

BIN
fonts/Abd ElRady Bold.otf Normal file

Binary file not shown.

BIN
fonts/Abd ElRady Italic.otf Normal file

Binary file not shown.

BIN
fonts/Abd ElRady Medium.otf Normal file

Binary file not shown.

Binary file not shown.

BIN
fonts/Abd ElRady Thin.otf Normal file

Binary file not shown.

34
ios/.gitignore vendored Normal file
View File

@@ -0,0 +1,34 @@
**/dgph
*.mode1v3
*.mode2v3
*.moved-aside
*.pbxuser
*.perspectivev3
**/*sync/
.sconsign.dblite
.tags*
**/.vagrant/
**/DerivedData/
Icon?
**/Pods/
**/.symlinks/
profile
xcuserdata
**/.generated/
Flutter/App.framework
Flutter/Flutter.framework
Flutter/Flutter.podspec
Flutter/Generated.xcconfig
Flutter/ephemeral/
Flutter/app.flx
Flutter/app.zip
Flutter/flutter_assets/
Flutter/flutter_export_environment.sh
ServiceDefinitions.json
Runner/GeneratedPluginRegistrant.*
# Exceptions to above rules.
!default.mode1v3
!default.mode2v3
!default.pbxuser
!default.perspectivev3

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>App</string>
<key>CFBundleIdentifier</key>
<string>io.flutter.flutter.app</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>App</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>MinimumOSVersion</key>
<string>12.0</string>
</dict>
</plist>

View File

@@ -0,0 +1 @@
#include "Generated.xcconfig"

View File

@@ -0,0 +1 @@
#include "Generated.xcconfig"

View File

@@ -0,0 +1,616 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 54;
objects = {
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 97C146E61CF9000F007C117D /* Project object */;
proxyType = 1;
remoteGlobalIDString = 97C146ED1CF9000F007C117D;
remoteInfo = Runner;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
9705A1C41CF9048500538489 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
97C146EB1CF9000F007C117D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
331C8082294A63A400263BE5 /* RunnerTests */ = {
isa = PBXGroup;
children = (
331C807B294A618700263BE5 /* RunnerTests.swift */,
);
path = RunnerTests;
sourceTree = "<group>";
};
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
9740EEB21CF90195004384FC /* Debug.xcconfig */,
7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
9740EEB31CF90195004384FC /* Generated.xcconfig */,
);
name = Flutter;
sourceTree = "<group>";
};
97C146E51CF9000F007C117D = {
isa = PBXGroup;
children = (
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
331C8082294A63A400263BE5 /* RunnerTests */,
);
sourceTree = "<group>";
};
97C146EF1CF9000F007C117D /* Products */ = {
isa = PBXGroup;
children = (
97C146EE1CF9000F007C117D /* Runner.app */,
331C8081294A63A400263BE5 /* RunnerTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
97C146F01CF9000F007C117D /* Runner */ = {
isa = PBXGroup;
children = (
97C146FA1CF9000F007C117D /* Main.storyboard */,
97C146FD1CF9000F007C117D /* Assets.xcassets */,
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
97C147021CF9000F007C117D /* Info.plist */,
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
);
path = Runner;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
331C8080294A63A400263BE5 /* RunnerTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
buildPhases = (
331C807D294A63A400263BE5 /* Sources */,
331C807F294A63A400263BE5 /* Resources */,
);
buildRules = (
);
dependencies = (
331C8086294A63A400263BE5 /* PBXTargetDependency */,
);
name = RunnerTests;
productName = RunnerTests;
productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
97C146ED1CF9000F007C117D /* Runner */ = {
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
);
buildRules = (
);
dependencies = (
);
name = Runner;
productName = Runner;
productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = YES;
LastUpgradeCheck = 1510;
ORGANIZATIONNAME = "";
TargetAttributes = {
331C8080294A63A400263BE5 = {
CreatedOnToolsVersion = 14.0;
TestTargetID = 97C146ED1CF9000F007C117D;
};
97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1;
LastSwiftMigration = 1100;
};
};
};
buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 97C146E51CF9000F007C117D;
productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
97C146ED1CF9000F007C117D /* Runner */,
331C8080294A63A400263BE5 /* RunnerTests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
331C807F294A63A400263BE5 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
97C146EC1CF9000F007C117D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
);
name = "Thin Binary";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Run Script";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
331C807D294A63A400263BE5 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
97C146EA1CF9000F007C117D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
331C8086294A63A400263BE5 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 97C146ED1CF9000F007C117D /* Runner */;
targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
97C146FA1CF9000F007C117D /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C146FB1CF9000F007C117D /* Base */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C147001CF9000F007C117D /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
249021D3217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Profile;
};
249021D4217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.codaProject;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Profile;
};
331C8088294A63A400263BE5 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.codaProject.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
};
name = Debug;
};
331C8089294A63A400263BE5 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.codaProject.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
};
name = Release;
};
331C808A294A63A400263BE5 /* Profile */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.codaProject.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
};
name = Profile;
};
97C147031CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
97C147041CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
97C147061CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.codaProject;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Debug;
};
97C147071CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.codaProject;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
331C8088294A63A400263BE5 /* Debug */,
331C8089294A63A400263BE5 /* Release */,
331C808A294A63A400263BE5 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147031CF9000F007C117D /* Debug */,
97C147041CF9000F007C117D /* Release */,
249021D3217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147061CF9000F007C117D /* Debug */,
97C147071CF9000F007C117D /* Release */,
249021D4217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 97C146E61CF9000F007C117D /* Project object */;
}

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PreviewsEnabled</key>
<false/>
</dict>
</plist>

View File

@@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1510"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</MacroExpansion>
<Testables>
<TestableReference
skipped = "NO"
parallelizable = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "331C8080294A63A400263BE5"
BuildableName = "RunnerTests.xctest"
BlueprintName = "RunnerTests"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
enableGPUValidationMode = "1"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Profile"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "group:Runner.xcodeproj">
</FileRef>
</Workspace>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>

View File

@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PreviewsEnabled</key>
<false/>
</dict>
</plist>

View File

@@ -0,0 +1,13 @@
import Flutter
import UIKit
@main
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}

View File

@@ -0,0 +1,122 @@
{
"images" : [
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@3x.png",
"scale" : "3x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@3x.png",
"scale" : "3x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@3x.png",
"scale" : "3x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@2x.png",
"scale" : "2x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@3x.png",
"scale" : "3x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@1x.png",
"scale" : "1x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@1x.png",
"scale" : "1x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@1x.png",
"scale" : "1x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@2x.png",
"scale" : "2x"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-App-83.5x83.5@2x.png",
"scale" : "2x"
},
{
"size" : "1024x1024",
"idiom" : "ios-marketing",
"filename" : "Icon-App-1024x1024@1x.png",
"scale" : "1x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 450 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 282 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 462 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 704 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 586 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 862 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 862 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 762 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,21 @@
{
"images" : [
{
"filename" : "background.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"idiom" : "universal",
"scale" : "2x"
},
{
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 B

View File

@@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "LaunchImage.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "LaunchImage@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "LaunchImage@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 KiB

View File

@@ -0,0 +1,5 @@
# Launch Screen Assets
You can customize the launch screen with your own desired assets by replacing the image files in this directory.
You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.

View File

@@ -0,0 +1,44 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="16G29" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/>
<viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" image="LaunchBackground" translatesAutoresizingMaskIntoConstraints="NO" id="tWc-Dq-wcI"/>
<imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4"></imageView>
</subviews>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="leading" secondItem="Ze5-6b-2t3" secondAttribute="leading" id="3T2-ad-Qdv"/>
<constraint firstItem="tWc-Dq-wcI" firstAttribute="bottom" secondItem="Ze5-6b-2t3" secondAttribute="bottom" id="RPx-PI-7Xg"/>
<constraint firstItem="tWc-Dq-wcI" firstAttribute="top" secondItem="Ze5-6b-2t3" secondAttribute="top" id="SdS-ul-q2q"/>
<constraint firstAttribute="trailing" secondItem="tWc-Dq-wcI" secondAttribute="trailing" id="Swv-Gf-Rwn"/>
<constraint firstAttribute="trailing" secondItem="YRO-k0-Ey4" secondAttribute="trailing" id="TQA-XW-tRk"/>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="bottom" secondItem="Ze5-6b-2t3" secondAttribute="bottom" id="duK-uY-Gun"/>
<constraint firstItem="tWc-Dq-wcI" firstAttribute="leading" secondItem="Ze5-6b-2t3" secondAttribute="leading" id="kV7-tw-vXt"/>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="top" secondItem="Ze5-6b-2t3" secondAttribute="top" id="xPn-NY-SIU"/>
</constraints>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="53" y="375"/>
</scene>
</scenes>
<resources>
<image name="LaunchImage" width="786" height="1704"/>
<image name="LaunchBackground" width="1" height="1"/>
</resources>
</document>

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
</dependencies>
<scenes>
<!--Flutter View Controller-->
<scene sceneID="tne-QT-ifu">
<objects>
<viewController id="BYZ-38-t0r" customClass="FlutterViewController" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
<viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
</document>

51
ios/Runner/Info.plist Normal file
View File

@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDisplayName</key>
<string>Coda Project</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>coda_project</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>CADisableMinimumFrameDurationOnPhone</key>
<true/>
<key>UIApplicationSupportsIndirectInputEvents</key>
<true/>
<key>UIStatusBarHidden</key>
<false/>
</dict>
</plist>

View File

@@ -0,0 +1 @@
#import "GeneratedPluginRegistrant.h"

View File

@@ -0,0 +1,12 @@
import Flutter
import UIKit
import XCTest
class RunnerTests: XCTestCase {
func testExample() {
// If you add code to the Runner application, consider adding tests here.
// See https://developer.apple.com/documentation/xctest for more information about using XCTest.
}
}

19
lib/main.dart Normal file
View File

@@ -0,0 +1,19 @@
import 'package:flutter/material.dart';
import 'package:flutter_native_splash/flutter_native_splash.dart';
import 'screens/splash_screen.dart';
void main() {
WidgetsBinding widgetsBinding = WidgetsFlutterBinding.ensureInitialized();
FlutterNativeSplash.preserve(widgetsBinding: widgetsBinding);
runApp(const CodaApp());
}
class CodaApp extends StatelessWidget {
const CodaApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(debugShowCheckedModeBanner: false, home: SplashScreen());
}
}

View File

@@ -0,0 +1,26 @@
import 'package:flutter/material.dart';
import '../widgets/app_background.dart';
import '../widgets/auth_form.dart';
import '../widgets/onboarding_button.dart';
class AuthScreen extends StatelessWidget {
const AuthScreen({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: AppBackground(
child: Center(
child: Text(
"Auth Screen",
style: TextStyle(
color: Colors.white,
fontSize: 26,
fontWeight: FontWeight.bold,
),
),
),
),
);
}
}

View File

@@ -0,0 +1,154 @@
import 'dart:async';
import 'package:coda_project/screens/auth_screen.dart';
import 'package:flutter/material.dart';
import '../widgets/onboarding_page.dart';
import '../widgets/onboarding_button.dart';
class OnboardingScreen extends StatefulWidget {
const OnboardingScreen({super.key});
@override
State<OnboardingScreen> createState() => _OnboardingScreenState();
}
class _OnboardingScreenState extends State<OnboardingScreen> {
final PageController controller = PageController();
int index = 0;
@override
void initState() {
super.initState();
// auto slide
Timer.periodic(const Duration(seconds: 4), (timer) {
if (!mounted) return;
int next = index == 1 ? 0 : index + 1;
controller.animateToPage(
next,
duration: const Duration(milliseconds: 600),
curve: Curves.easeInOut,
);
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Stack(
children: [
/// BACKGROUND GRADIENT (base layer)
Container(
decoration: const BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
stops: [0.0, 0.45, 0.75, 1.0],
colors: [
Color(0xFF2E2E2E),
Color(0xFF00271D),
Color(0xFF005841),
Color.fromARGB(176, 62, 254, 203),
],
),
),
),
/// BLURRED CIRCLE (subtle rounded glow)
Positioned(
bottom: -120,
left: -60,
right: -60,
child: Container(
height: 300,
decoration: const BoxDecoration(
shape: BoxShape.circle,
color: Color.fromARGB(
0,
62,
254,
203,
), // same green with opacity
boxShadow: [
BoxShadow(
color: Color.fromARGB(
69,
62,
254,
142,
), // stronger outer glow
blurRadius: 60,
spreadRadius: 100,
),
],
),
),
),
Column(
children: [
const SizedBox(height: 70),
Image.asset("assets/images/logo2.png", width: 200),
/// PAGEVIEW (SVG + TEXT ONLY)
Expanded(
child: PageView(
physics: BouncingScrollPhysics(),
controller: controller,
onPageChanged: (i) => setState(() => index = i),
children: const [
OnboardingPage(
imagePath: "assets/images/Onboarding1.svg",
text:
"سجل دخولك وخروجك بسهولة وتابع دوامك\nيومياً بدون تعقيد",
),
OnboardingPage(
imagePath: "assets/images/Onboarding2.svg",
text:
"اعرف تفاصيل راتبك وقدّم طلب الإجازة\nوتابع حالته بكل شفافية",
),
],
),
),
Padding(
padding: const EdgeInsets.only(bottom: 40),
child: OnboardingButton(
text: "تسجيل دخول",
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const AuthScreen(),
),
);
},
),
),
/// DOTS INDICATOR
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: List.generate(2, (i) {
bool active = i == index;
return AnimatedContainer(
duration: const Duration(milliseconds: 300),
margin: const EdgeInsets.symmetric(horizontal: 4),
width: 10,
height: 10,
decoration: BoxDecoration(
color: active ? Colors.white : Colors.white60,
borderRadius: BorderRadius.circular(50),
),
);
}),
),
const SizedBox(height: 100),
],
),
],
),
);
}
}

View File

@@ -0,0 +1,40 @@
import 'package:flutter/material.dart';
import 'package:flutter_native_splash/flutter_native_splash.dart';
import 'onboarding_screen.dart';
class SplashScreen extends StatefulWidget {
const SplashScreen({super.key});
@override
State<SplashScreen> createState() => _SplashScreenState();
}
class _SplashScreenState extends State<SplashScreen> {
@override
void initState() {
super.initState();
FlutterNativeSplash.remove();
Future.delayed(const Duration(seconds: 2), () {
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (_) => OnboardingScreen()),
);
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage("assets/images/splash.png"),
fit: BoxFit.cover,
),
),
child: Center(child: Image.asset("assets/images/logo.png", width: 200)),
),
);
}
}

View File

@@ -0,0 +1,74 @@
import 'package:flutter/material.dart';
class AppBackground extends StatelessWidget {
final Widget child;
const AppBackground({super.key, required this.child});
@override
Widget build(BuildContext context) {
return Stack(
children: [
/// 1⃣ BASE GRADIENT (Exact Figma: #434343 -> #00382A)
Container(
decoration: const BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
colors: [
Color.fromARGB(255, 41, 41, 41), // top dark gray
Color.fromARGB(255, 0, 20, 15), // bottom deep green
],
),
),
),
Positioned(
top: -250,
left: 100,
right: -200,
child: Container(
height: 300,
decoration: const BoxDecoration(
shape: BoxShape.circle,
// very soft inner fill
color: Color.fromARGB(0, 62, 254, 203),
boxShadow: [
BoxShadow(
// wide soft bloom
color: Color.fromARGB(69, 62, 254, 190),
blurRadius: 140,
spreadRadius: 160,
),
],
),
),
),
Positioned(
bottom: 100,
left: -140,
right: -120,
child: Container(
height: 320,
decoration: const BoxDecoration(
shape: BoxShape.circle,
color: Color.fromARGB(0, 62, 254, 203),
boxShadow: [
BoxShadow(
color: Color.fromARGB(83, 62, 254, 190),
blurRadius: 180,
spreadRadius: 60,
),
],
),
),
),
/// 4⃣ CONTENT LAYER
child,
],
);
}
}

138
lib/widgets/auth_form.dart Normal file
View File

@@ -0,0 +1,138 @@
import 'package:flutter/material.dart';
class AuthForm extends StatefulWidget {
const AuthForm({super.key, required this.onSubmit});
final VoidCallback onSubmit;
@override
State<AuthForm> createState() => _AuthFormState();
}
class _AuthFormState extends State<AuthForm> {
bool _obscure = true;
@override
Widget build(BuildContext context) {
return Directionality(
textDirection: TextDirection.rtl,
child: Container(
margin: const EdgeInsets.symmetric(horizontal: 28),
padding: const EdgeInsets.symmetric(horizontal: 22, vertical: 26),
decoration: BoxDecoration(
color: const Color(0xA6F4FFFD), // Light mint white
borderRadius: BorderRadius.circular(26),
boxShadow: [
BoxShadow(
color: const Color(0x803EFECB), // green glow shadow
blurRadius: 35,
spreadRadius: -5,
),
],
border: Border.all(
color: const Color(0xFF3EFECB), // Dark border
width: 2,
),
),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
// main lable
const Text(
"تسجيل دخول",
style: TextStyle(
fontSize: 24,
fontWeight: FontWeight.w700,
color: Color(0xFF00382A),
),
),
const SizedBox(height: 24),
//lable
const Text(
"اسم المستخدم",
style: TextStyle(fontSize: 16, color: Colors.black87
),
),
const SizedBox(height: 6),
//username field
Container(
decoration: BoxDecoration(
color: const Color(0xDEDEDEDE),
borderRadius: BorderRadius.circular(7),
boxShadow: [
BoxShadow(
color: Colors.black26,
blurRadius: 4,
offset: Offset(0, 2),
),
],
),
child: const TextField(
decoration: InputDecoration(
hintText: "اسم المستخدم",
border: InputBorder.none,
contentPadding: EdgeInsets.symmetric(
horizontal: 16,
vertical: 12,
),
),
),
),
const SizedBox(height: 22),
/// PASSWORD LABEL
const Text(
"كلمة المرور",
style: TextStyle(
fontSize: 15,
color: Colors.black87,
),
),
/// PASSWORD FIELD
Container(
decoration: BoxDecoration(
color: const Color(0xFFE3E3E3),
borderRadius: BorderRadius.circular(12),
boxShadow: [
BoxShadow(
color: Colors.black26,
blurRadius: 4,
offset: Offset(0, 2),
),
],
),
child: TextField(
obscureText: _obscure,
decoration: InputDecoration(
hintText: "كلمة المرور",
border: InputBorder.none,
contentPadding: const EdgeInsets.symmetric(horizontal: 16, vertical: 12),
suffixIcon: IconButton(
icon: Icon(
_obscure ? Icons.visibility : Icons.visibility_off,
color: Colors.black54,
),
onPressed: () {
setState(() => _obscure = !_obscure);
},
),
),
),
),
const SizedBox(height: 26),
],
),
),
);
}
}

View File

@@ -0,0 +1,31 @@
import 'package:flutter/material.dart';
class OnboardingButton extends StatelessWidget {
final String text;
final VoidCallback? onPressed;
const OnboardingButton({super.key, required this.text, this.onPressed});
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: onPressed ?? () {},
style: ElevatedButton.styleFrom(
backgroundColor: const Color(0xFF2D2D2D),
foregroundColor: Colors.white,
padding: const EdgeInsets.symmetric(horizontal: 80, vertical: 10),
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(14)),
elevation: 0,
),
child: Text(
text,
style: const TextStyle(
fontFamily: 'AbdElRady',
color: Colors.white,
fontSize: 20,
fontWeight: FontWeight.w700,
),
),
);
}
}

View File

@@ -0,0 +1,40 @@
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
class OnboardingPage extends StatelessWidget {
final String imagePath;
final String text;
const OnboardingPage({
super.key,
required this.imagePath,
required this.text,
});
@override
Widget build(BuildContext context) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
SvgPicture.asset(imagePath, height: 280),
const SizedBox(height: 25),
Padding(
padding: const EdgeInsets.symmetric(horizontal: 30),
child: Text(
text,
textAlign: TextAlign.center,
style: const TextStyle(
fontFamily: 'AbdElRady',
fontWeight: FontWeight.w500,
color: Colors.white,
fontSize: 20,
height: 1.5,
),
),
),
],
);
}
}

1
linux/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
flutter/ephemeral

128
linux/CMakeLists.txt Normal file
View File

@@ -0,0 +1,128 @@
# Project-level configuration.
cmake_minimum_required(VERSION 3.13)
project(runner LANGUAGES CXX)
# The name of the executable created for the application. Change this to change
# the on-disk name of your application.
set(BINARY_NAME "coda_project")
# The unique GTK application identifier for this application. See:
# https://wiki.gnome.org/HowDoI/ChooseApplicationID
set(APPLICATION_ID "com.example.coda_project")
# Explicitly opt in to modern CMake behaviors to avoid warnings with recent
# versions of CMake.
cmake_policy(SET CMP0063 NEW)
# Load bundled libraries from the lib/ directory relative to the binary.
set(CMAKE_INSTALL_RPATH "$ORIGIN/lib")
# Root filesystem for cross-building.
if(FLUTTER_TARGET_PLATFORM_SYSROOT)
set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT})
set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT})
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
endif()
# Define build configuration options.
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
set(CMAKE_BUILD_TYPE "Debug" CACHE
STRING "Flutter build mode" FORCE)
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS
"Debug" "Profile" "Release")
endif()
# Compilation settings that should be applied to most targets.
#
# Be cautious about adding new options here, as plugins use this function by
# default. In most cases, you should add new options to specific targets instead
# of modifying this function.
function(APPLY_STANDARD_SETTINGS TARGET)
target_compile_features(${TARGET} PUBLIC cxx_std_14)
target_compile_options(${TARGET} PRIVATE -Wall -Werror)
target_compile_options(${TARGET} PRIVATE "$<$<NOT:$<CONFIG:Debug>>:-O3>")
target_compile_definitions(${TARGET} PRIVATE "$<$<NOT:$<CONFIG:Debug>>:NDEBUG>")
endfunction()
# Flutter library and tool build rules.
set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter")
add_subdirectory(${FLUTTER_MANAGED_DIR})
# System-level dependencies.
find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0)
# Application build; see runner/CMakeLists.txt.
add_subdirectory("runner")
# Run the Flutter tool portions of the build. This must not be removed.
add_dependencies(${BINARY_NAME} flutter_assemble)
# Only the install-generated bundle's copy of the executable will launch
# correctly, since the resources must in the right relative locations. To avoid
# people trying to run the unbundled copy, put it in a subdirectory instead of
# the default top-level location.
set_target_properties(${BINARY_NAME}
PROPERTIES
RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run"
)
# Generated plugin build rules, which manage building the plugins and adding
# them to the application.
include(flutter/generated_plugins.cmake)
# === Installation ===
# By default, "installing" just makes a relocatable bundle in the build
# directory.
set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle")
if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT)
set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE)
endif()
# Start with a clean build bundle directory every time.
install(CODE "
file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\")
" COMPONENT Runtime)
set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data")
set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib")
install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}"
COMPONENT Runtime)
install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}"
COMPONENT Runtime)
install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}"
COMPONENT Runtime)
foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES})
install(FILES "${bundled_library}"
DESTINATION "${INSTALL_BUNDLE_LIB_DIR}"
COMPONENT Runtime)
endforeach(bundled_library)
# Copy the native assets provided by the build.dart from all packages.
set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/")
install(DIRECTORY "${NATIVE_ASSETS_DIR}"
DESTINATION "${INSTALL_BUNDLE_LIB_DIR}"
COMPONENT Runtime)
# Fully re-copy the assets directory on each build to avoid having stale files
# from a previous install.
set(FLUTTER_ASSET_DIR_NAME "flutter_assets")
install(CODE "
file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\")
" COMPONENT Runtime)
install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}"
DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime)
# Install the AOT library on non-Debug builds only.
if(NOT CMAKE_BUILD_TYPE MATCHES "Debug")
install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}"
COMPONENT Runtime)
endif()

View File

@@ -0,0 +1,88 @@
# This file controls Flutter-level build steps. It should not be edited.
cmake_minimum_required(VERSION 3.10)
set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral")
# Configuration provided via flutter tool.
include(${EPHEMERAL_DIR}/generated_config.cmake)
# TODO: Move the rest of this into files in ephemeral. See
# https://github.com/flutter/flutter/issues/57146.
# Serves the same purpose as list(TRANSFORM ... PREPEND ...),
# which isn't available in 3.10.
function(list_prepend LIST_NAME PREFIX)
set(NEW_LIST "")
foreach(element ${${LIST_NAME}})
list(APPEND NEW_LIST "${PREFIX}${element}")
endforeach(element)
set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE)
endfunction()
# === Flutter Library ===
# System-level dependencies.
find_package(PkgConfig REQUIRED)
pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0)
pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0)
pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0)
set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so")
# Published to parent scope for install step.
set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE)
set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE)
set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE)
set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE)
list(APPEND FLUTTER_LIBRARY_HEADERS
"fl_basic_message_channel.h"
"fl_binary_codec.h"
"fl_binary_messenger.h"
"fl_dart_project.h"
"fl_engine.h"
"fl_json_message_codec.h"
"fl_json_method_codec.h"
"fl_message_codec.h"
"fl_method_call.h"
"fl_method_channel.h"
"fl_method_codec.h"
"fl_method_response.h"
"fl_plugin_registrar.h"
"fl_plugin_registry.h"
"fl_standard_message_codec.h"
"fl_standard_method_codec.h"
"fl_string_codec.h"
"fl_value.h"
"fl_view.h"
"flutter_linux.h"
)
list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/")
add_library(flutter INTERFACE)
target_include_directories(flutter INTERFACE
"${EPHEMERAL_DIR}"
)
target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}")
target_link_libraries(flutter INTERFACE
PkgConfig::GTK
PkgConfig::GLIB
PkgConfig::GIO
)
add_dependencies(flutter flutter_assemble)
# === Flutter tool backend ===
# _phony_ is a non-existent file to force this command to run every time,
# since currently there's no way to get a full input/output list from the
# flutter tool.
add_custom_command(
OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS}
${CMAKE_CURRENT_BINARY_DIR}/_phony_
COMMAND ${CMAKE_COMMAND} -E env
${FLUTTER_TOOL_ENVIRONMENT}
"${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh"
${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE}
VERBATIM
)
add_custom_target(flutter_assemble DEPENDS
"${FLUTTER_LIBRARY}"
${FLUTTER_LIBRARY_HEADERS}
)

View File

@@ -0,0 +1,11 @@
//
// Generated file. Do not edit.
//
// clang-format off
#include "generated_plugin_registrant.h"
void fl_register_plugins(FlPluginRegistry* registry) {
}

View File

@@ -0,0 +1,15 @@
//
// Generated file. Do not edit.
//
// clang-format off
#ifndef GENERATED_PLUGIN_REGISTRANT_
#define GENERATED_PLUGIN_REGISTRANT_
#include <flutter_linux/flutter_linux.h>
// Registers Flutter plugins.
void fl_register_plugins(FlPluginRegistry* registry);
#endif // GENERATED_PLUGIN_REGISTRANT_

View File

@@ -0,0 +1,23 @@
#
# Generated file, do not edit.
#
list(APPEND FLUTTER_PLUGIN_LIST
)
list(APPEND FLUTTER_FFI_PLUGIN_LIST
)
set(PLUGIN_BUNDLED_LIBRARIES)
foreach(plugin ${FLUTTER_PLUGIN_LIST})
add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin})
target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin)
list(APPEND PLUGIN_BUNDLED_LIBRARIES $<TARGET_FILE:${plugin}_plugin>)
list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries})
endforeach(plugin)
foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST})
add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin})
list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries})
endforeach(ffi_plugin)

View File

@@ -0,0 +1,26 @@
cmake_minimum_required(VERSION 3.13)
project(runner LANGUAGES CXX)
# Define the application target. To change its name, change BINARY_NAME in the
# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer
# work.
#
# Any new source files that you add to the application should be added here.
add_executable(${BINARY_NAME}
"main.cc"
"my_application.cc"
"${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc"
)
# Apply the standard set of build settings. This can be removed for applications
# that need different build settings.
apply_standard_settings(${BINARY_NAME})
# Add preprocessor definitions for the application ID.
add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}")
# Add dependency libraries. Add any application-specific dependencies here.
target_link_libraries(${BINARY_NAME} PRIVATE flutter)
target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK)
target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}")

Some files were not shown because too many files have changed in this diff Show More