From 0a1b3bcaee9a15a3e4c8f1a8e9780ec510f82da4 Mon Sep 17 00:00:00 2001 From: Laury Date: Thu, 28 Oct 2021 14:38:32 +0200 Subject: [PATCH] [theme] Added upsilon light theme --- themes/README.md | 2 + themes/UpsilonIconsVAR_PrettyPrinted.svg | 491 ----------------- themes/default_icons.svg | 503 ++++++++++++++++++ themes/logocolors.json | 17 +- themes/script.sh | 112 ++-- themes/themes/local/upsilon_light.json | 150 ++++++ .../local/upsilon_light/apps/atomic_icon.png | Bin 0 -> 2706 bytes .../upsilon_light/apps/calculation_icon.png | Bin 0 -> 1114 bytes .../local/upsilon_light/apps/code_icon.png | Bin 0 -> 1253 bytes .../upsilon_light/apps/external_icon.png | Bin 0 -> 1367 bytes .../local/upsilon_light/apps/graph_icon.png | Bin 0 -> 851 bytes .../upsilon_light/apps/probability_icon.png | Bin 0 -> 1194 bytes .../local/upsilon_light/apps/reader_icon.png | Bin 0 -> 1617 bytes .../upsilon_light/apps/regression_icon.png | Bin 0 -> 997 bytes .../local/upsilon_light/apps/rpn_icon.png | Bin 0 -> 1972 bytes .../upsilon_light/apps/sequence_icon.png | Bin 0 -> 617 bytes .../upsilon_light/apps/settings_icon.png | Bin 0 -> 750 bytes .../local/upsilon_light/apps/solver_icon.png | Bin 0 -> 2036 bytes .../local/upsilon_light/apps/stat_icon.png | Bin 0 -> 581 bytes .../themes/local/upsilon_light/exam_icon.png | Bin 0 -> 424 bytes .../themes/local/upsilon_light/logo_icon.png | Bin 0 -> 2708 bytes .../probability/binomial_icon.png | Bin 0 -> 225 bytes .../probability/calcul1_icon.png | Bin 0 -> 676 bytes .../probability/calcul2_icon.png | Bin 0 -> 672 bytes .../probability/calcul3_icon.png | Bin 0 -> 670 bytes .../probability/calcul4_icon.png | Bin 0 -> 767 bytes .../probability/chi_squared_icon.png | Bin 0 -> 487 bytes .../probability/exponential_icon.png | Bin 0 -> 479 bytes .../upsilon_light/probability/fisher_icon.png | Bin 0 -> 491 bytes .../probability/focused_binomial_icon.png | Bin 0 -> 228 bytes .../probability/focused_calcul1_icon.png | Bin 0 -> 639 bytes .../probability/focused_calcul2_icon.png | Bin 0 -> 675 bytes .../probability/focused_calcul3_icon.png | Bin 0 -> 633 bytes .../probability/focused_calcul4_icon.png | Bin 0 -> 701 bytes .../probability/focused_chi_squared_icon.png | Bin 0 -> 477 bytes .../probability/focused_exponential_icon.png | Bin 0 -> 472 bytes .../probability/focused_fisher_icon.png | Bin 0 -> 473 bytes .../probability/focused_geometric_icon.png | Bin 0 -> 221 bytes .../probability/focused_normal_icon.png | Bin 0 -> 516 bytes .../probability/focused_poisson_icon.png | Bin 0 -> 234 bytes .../probability/focused_student_icon.png | Bin 0 -> 491 bytes .../probability/focused_uniform_icon.png | Bin 0 -> 198 bytes .../probability/geometric_icon.png | Bin 0 -> 224 bytes .../upsilon_light/probability/normal_icon.png | Bin 0 -> 524 bytes .../probability/poisson_icon.png | Bin 0 -> 224 bytes .../probability/student_icon.png | Bin 0 -> 520 bytes .../probability/uniform_icon.png | Bin 0 -> 197 bytes 47 files changed, 720 insertions(+), 555 deletions(-) delete mode 100644 themes/UpsilonIconsVAR_PrettyPrinted.svg create mode 100644 themes/default_icons.svg create mode 100644 themes/themes/local/upsilon_light.json create mode 100644 themes/themes/local/upsilon_light/apps/atomic_icon.png create mode 100644 themes/themes/local/upsilon_light/apps/calculation_icon.png create mode 100644 themes/themes/local/upsilon_light/apps/code_icon.png create mode 100644 themes/themes/local/upsilon_light/apps/external_icon.png create mode 100644 themes/themes/local/upsilon_light/apps/graph_icon.png create mode 100644 themes/themes/local/upsilon_light/apps/probability_icon.png create mode 100644 themes/themes/local/upsilon_light/apps/reader_icon.png create mode 100644 themes/themes/local/upsilon_light/apps/regression_icon.png create mode 100644 themes/themes/local/upsilon_light/apps/rpn_icon.png create mode 100644 themes/themes/local/upsilon_light/apps/sequence_icon.png create mode 100644 themes/themes/local/upsilon_light/apps/settings_icon.png create mode 100644 themes/themes/local/upsilon_light/apps/solver_icon.png create mode 100644 themes/themes/local/upsilon_light/apps/stat_icon.png create mode 100644 themes/themes/local/upsilon_light/exam_icon.png create mode 100644 themes/themes/local/upsilon_light/logo_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/binomial_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/calcul1_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/calcul2_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/calcul3_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/calcul4_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/chi_squared_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/exponential_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/fisher_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/focused_binomial_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/focused_calcul1_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/focused_calcul2_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/focused_calcul3_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/focused_calcul4_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/focused_chi_squared_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/focused_exponential_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/focused_fisher_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/focused_geometric_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/focused_normal_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/focused_poisson_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/focused_student_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/focused_uniform_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/geometric_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/normal_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/poisson_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/student_icon.png create mode 100644 themes/themes/local/upsilon_light/probability/uniform_icon.png diff --git a/themes/README.md b/themes/README.md index cdfc9f8bd..2cf717978 100644 --- a/themes/README.md +++ b/themes/README.md @@ -40,6 +40,8 @@ Example: make THEME_REPO=https://github.com/Omega-Numworks/Omega-Theme-Example.git THEME_NAME=omega_blue ``` +> You can use `./themes/script.sh your_theme_name` to build the icons of your theme from the colors of `themes/logocolors.json`. + ## License Omega-Themes is released under a [CC BY-NC-SA License](https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode). NumWorks is a registered trademark. diff --git a/themes/UpsilonIconsVAR_PrettyPrinted.svg b/themes/UpsilonIconsVAR_PrettyPrinted.svg deleted file mode 100644 index dde7d1356..000000000 --- a/themes/UpsilonIconsVAR_PrettyPrinted.svg +++ /dev/null @@ -1,491 +0,0 @@ - - - - - - - - - - - - =+÷- - - - - - - - - - Xcas - - - - - - - - - - - - - - - - - - - x=? - y=? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Upsilon - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 016215 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/themes/default_icons.svg b/themes/default_icons.svg new file mode 100644 index 000000000..4080526c6 --- /dev/null +++ b/themes/default_icons.svg @@ -0,0 +1,503 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + = + + + ÷ + - + + + + + + + + + + + + + X + cas + + + + + + + + + + + + + + + + + + + + + + + + + + + x=? + + y + = + ? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Upsilon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 16 + 215 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/logocolors.json b/themes/logocolors.json index d6a7bea90..c09002284 100644 --- a/themes/logocolors.json +++ b/themes/logocolors.json @@ -1,10 +1,11 @@ { - "MainColor": "#BB2244", - "UnknownColor1": "#FFFFFF", - "RegressionLineGrey": "#4D4D4D", - "UnknownColor2": "#CCCCCC", - "LogoBackgroundColor": "#2F2F2F", - "SecondaryColor": "#888888", - "StatisticsSelectedBG": "#998899", - "BackgroundColor": "#FFFFFF" + "COLOR_MAIN": "#7EA2CE", + "COLOR_ICON_SECONDARY": "#4A4A4A", + "COLOR_DRAWINGS": "#F2F2F2", + "COLOR_REGRESSION_LINE": "#D4D4D4", + "COLOR_ICON_BORDER": "#E6E6E6", + "COLOR_ICON_BACKGROUND": "#F2F2F2", + "COLOR_FOCUSED_STATS_ICONS_BACKGROUND": "#E0E0E0", + "COLOR_STATS_ICONS_BACKGROUND": "#FFFFFF", + "COLOR_ICON_CROPPED": "#FFFFFF" } diff --git a/themes/script.sh b/themes/script.sh index 0212ba618..6b681805f 100644 --- a/themes/script.sh +++ b/themes/script.sh @@ -2,24 +2,23 @@ # Necessary packages: jq, inkscape -rm UpsilonIconsCUSTOM.svg -cp UpsilonIconsVAR_PrettyPrinted.svg UpsilonIconsCUSTOM.svg -file=UpsilonIconsCUSTOM.svg -k=1 +cd themes +cp default_icons.svg generated_icons.svg +file=generated_icons.svg -mkdir themes/local/custom_theme -mkdir themes/local/custom_theme/apps -mkdir themes/local/custom_theme/probability -dir=./themes/local/custom_theme +mkdir -p themes/local/$1 +mkdir -p themes/local/$1/apps +mkdir -p themes/local/$1/probability +dir=./themes/local/$1 #Checks if jq is installed then assigns returned variables to $k or uses command line args if [ $(which jq | wc -l) -ge 1 ]; then - hex=$(cat logocolors.json | jq -r '.[]') - for param in $hex; do - echo "COLORID$k => $param" - sed -i 's%COLORID'$k'%'$param'%g' $file - k=$(($k+1)) + hex=$(jq -r 'to_entries[] | (.key)' logocolors.json | tr -d '\r') + for key in $hex; do + value=$(jq -r '.'$key'' logocolors.json) + echo "$key => $value" + sed -i 's%'$key'%'$value'%g' $file done else for param in $@; do @@ -30,48 +29,49 @@ else fi if [ $(which inkscape | wc -l) -ge 1 ]; then - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/calculation_icon.png --export-area=0:0:55:56 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/rpn_icon.png --export-area=80:0:135:56 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/graph_icon.png --export-area=160:0:215:56 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/code_icon.png --export-area=0:87:55:143 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/stat_icon.png --export-area=80:87:135:143 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/probability_icon.png --export-area=160:87:215:143 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/solver_icon.png --export-area=0:173:55:229 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/atomic_icon.png --export-area=80:173:135:229 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/sequence_icon.png --export-area=160:173:215:229 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/graph_icon.png --export-area=160:0:215:56 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/graph_icon.png --export-area=0:258:55:314 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/regression_icon.png --export-area=160:0:215:56 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/settings_icon.png --export-area=80:258:135:314 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/external_icon.png --export-area=160:258:215:314 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/apps/xcas_icon.png --export-area=80:342:135:397 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/binomial_icon.png --export-area=273:0:308:19 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/chi_squared_icon.png --export-area=273:29:308:48 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/exponential_icon.png --export-area=273:58:308:77 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/fisher_icon.png --export-area=273:87:308:106 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/geometric_icon.png --export-area=273:116:308:135 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/normal_icon.png --export-area=273:145:308:164 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/poisson_icon.png --export-area=273:174:308:193 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/student_icon.png --export-area=273:203:308:222 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/uniform_icon.png --export-area=273:232:308:251 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/calcul1_icon.png --export-area=273:261:312:284 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/calcul2_icon.png --export-area=273:294:312:317 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/calcul3_icon.png --export-area=273:327:312:350 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/calcul4_icon.png --export-area=273:360:312:383 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/focused_binomial_icon.png --export-area=327:0:362:19 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/focused_chi_squared_icon.png --export-area=327:29:362:48 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/focused_exponential_icon.png --export-area=327:58:362:77 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/focused_fisher_icon.png --export-area=327:87:362:106 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/focused_geometric_icon.png --export-area=327:116:362:135 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/focused_normal_icon.png --export-area=327:145:362:164 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/focused_poisson_icon.png --export-area=327:174:362:193 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/focused_student_icon.png --export-area=327:203:362:222 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/focused_uniform_icon.png --export-area=327:232:362:251 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/focused_calcul1_icon.png --export-area=327:261:366:284 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/focused_calcul2_icon.png --export-area=327:294:366:317 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/focused_calcul3_icon.png --export-area=327:327:366:350 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/probability/focused_calcul4_icon.png --export-area=327:360:366:383 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/exam_icon.png --export-area=273:393:291:402 - inkscape ./UpsilonIconsCUSTOM.svg -o $dir/logo_icon.png --export-area=0:447:115:479 + inkscape ./generated_icons.svg -o $dir/apps/calculation_icon.png --export-area=0:0:55:56 + inkscape ./generated_icons.svg -o $dir/apps/rpn_icon.png --export-area=80:0:135:56 + inkscape ./generated_icons.svg -o $dir/apps/graph_icon.png --export-area=160:0:215:56 + inkscape ./generated_icons.svg -o $dir/apps/code_icon.png --export-area=0:87:55:143 + inkscape ./generated_icons.svg -o $dir/apps/stat_icon.png --export-area=80:87:135:143 + inkscape ./generated_icons.svg -o $dir/apps/probability_icon.png --export-area=160:87:215:143 + inkscape ./generated_icons.svg -o $dir/apps/solver_icon.png --export-area=0:173:55:229 + inkscape ./generated_icons.svg -o $dir/apps/atomic_icon.png --export-area=80:173:135:229 + inkscape ./generated_icons.svg -o $dir/apps/sequence_icon.png --export-area=160:173:215:229 + inkscape ./generated_icons.svg -o $dir/apps/graph_icon.png --export-area=160:0:215:56 + inkscape ./generated_icons.svg -o $dir/apps/regression_icon.png --export-area=0:258:55:314 + inkscape ./generated_icons.svg -o $dir/apps/settings_icon.png --export-area=80:258:135:314 + inkscape ./generated_icons.svg -o $dir/apps/external_icon.png --export-area=160:258:215:314 +# inkscape ./generated_icons.svg -o $dir/apps/xcas_icon.png --export-area=80:342:135:398 + inkscape ./generated_icons.svg -o $dir/apps/reader_icon.png --export-area=160:342:215:398 + inkscape ./generated_icons.svg -o $dir/probability/binomial_icon.png --export-area=273:0:308:19 + inkscape ./generated_icons.svg -o $dir/probability/chi_squared_icon.png --export-area=273:29:308:48 + inkscape ./generated_icons.svg -o $dir/probability/exponential_icon.png --export-area=273:58:308:77 + inkscape ./generated_icons.svg -o $dir/probability/fisher_icon.png --export-area=273:87:308:106 + inkscape ./generated_icons.svg -o $dir/probability/geometric_icon.png --export-area=273:116:308:135 + inkscape ./generated_icons.svg -o $dir/probability/normal_icon.png --export-area=273:145:308:164 + inkscape ./generated_icons.svg -o $dir/probability/poisson_icon.png --export-area=273:174:308:193 + inkscape ./generated_icons.svg -o $dir/probability/student_icon.png --export-area=273:203:308:222 + inkscape ./generated_icons.svg -o $dir/probability/uniform_icon.png --export-area=273:232:308:251 + inkscape ./generated_icons.svg -o $dir/probability/calcul1_icon.png --export-area=273:261:312:284 + inkscape ./generated_icons.svg -o $dir/probability/calcul2_icon.png --export-area=273:294:312:317 + inkscape ./generated_icons.svg -o $dir/probability/calcul3_icon.png --export-area=273:327:312:350 + inkscape ./generated_icons.svg -o $dir/probability/calcul4_icon.png --export-area=273:360:312:383 + inkscape ./generated_icons.svg -o $dir/probability/focused_binomial_icon.png --export-area=327:0:362:19 + inkscape ./generated_icons.svg -o $dir/probability/focused_chi_squared_icon.png --export-area=327:29:362:48 + inkscape ./generated_icons.svg -o $dir/probability/focused_exponential_icon.png --export-area=327:58:362:77 + inkscape ./generated_icons.svg -o $dir/probability/focused_fisher_icon.png --export-area=327:87:362:106 + inkscape ./generated_icons.svg -o $dir/probability/focused_geometric_icon.png --export-area=327:116:362:135 + inkscape ./generated_icons.svg -o $dir/probability/focused_normal_icon.png --export-area=327:145:362:164 + inkscape ./generated_icons.svg -o $dir/probability/focused_poisson_icon.png --export-area=327:174:362:193 + inkscape ./generated_icons.svg -o $dir/probability/focused_student_icon.png --export-area=327:203:362:222 + inkscape ./generated_icons.svg -o $dir/probability/focused_uniform_icon.png --export-area=327:232:362:251 + inkscape ./generated_icons.svg -o $dir/probability/focused_calcul1_icon.png --export-area=327:261:366:284 + inkscape ./generated_icons.svg -o $dir/probability/focused_calcul2_icon.png --export-area=327:294:366:317 + inkscape ./generated_icons.svg -o $dir/probability/focused_calcul3_icon.png --export-area=327:327:366:350 + inkscape ./generated_icons.svg -o $dir/probability/focused_calcul4_icon.png --export-area=327:360:366:383 + inkscape ./generated_icons.svg -o $dir/exam_icon.png --export-area=273:393:291:402 + inkscape ./generated_icons.svg -o $dir/logo_icon.png --export-area=0:447:115:479 fi +rm generated_icons.svg diff --git a/themes/themes/local/upsilon_light.json b/themes/themes/local/upsilon_light.json new file mode 100644 index 000000000..68aaf8562 --- /dev/null +++ b/themes/themes/local/upsilon_light.json @@ -0,0 +1,150 @@ +{ + "name": "Upsilon Light", + "icons": "upsilon_light", + "colors": { + "PrimaryText": "000000", + "SecondaryText": "6e6e6e", + "AccentText": "00857f", + "ApproximateSignText": "595959", + "ApproximateExpressionText": "595959", + "Background": { + "Hard": "ffffff", + "Apps": "fafafa", + "AppsSecondary": "f0f0f0" + }, + "Toolbar": { + "": "7EA2CE", + "Text": "ffffff" + }, + "ExpressionInput": { + "Background": "e0e0e0", + "Border": "d9d9d9" + }, + "Grid": { + "PrimaryLine": "d9d9d9", + "SecondaryLine": "f5f5f5" + }, + "Battery": { + "": "ffffff", + "InCharge": "179e1f", + "Low": "992321" + }, + "ScrollBar": { + "Foreground": "4a4a4a", + "Background": "d9d9d9" + }, + "Control": { + "": "ffad83", + "Enabled": "ff8b52", + "Disabled": "9e9e9e" + }, + "Calculation": { + "BackgroundOdd": "fafafa", + "BackgroundEven": "ffffff", + "EmptyBox": "c4c4c4", + "EmptyBoxNeeded": "ffad83", + "TrigoAndComplexForeground": "ff000c" + }, + "Code": { + "Background": "ffffff", + "BackgroundSelected": "e0e0e0", + "Text": "000000", + "Comment": "999988", + "Number": "009999", + "Keyword": "ff000c", + "Operator": "d73a49", + "String": "032f62", + "GutterViewBackground": "E4E6E7" + }, + "Probability": { + "Curve": "ff8b52", + "CellBorder": "ececec", + "HistogramBar": "d9d9d9" + }, + "Statistics": { + "Box": "ffad83", + "BoxVerticalLine": "d9d9d9", + "Selected": "ffad83", + "NotSelected": "f5f5f5" + }, + "Graph": { + "Tangent": "595959" + }, + "SubMenu": { + "Background": "e0e0e0", + "Border": "fafafa", + "Text": "000000" + }, + "Toolbox": { + "HeaderBackground": "4a4a4a", + "HeaderText": "ffffff", + "HeaderBorder": "4a4a4a", + "Background": "000000" + }, + "List": { + "CellBackground": "ffffff", + "CellBackgroundSelected": "e0e0e0", + "CellBorder": "ededef" + }, + "Button": { + "Background": "e6e6e6", + "BackgroundSelected": "c9c9c9", + "BackgroundSelectedHighContrast": "00b2b0", + "Border": "adadad", + "RowBorder": "d9d9d9", + "BorderOut": "f5f5f5", + "Shadow": "003833", + "Text": "000000" + }, + "Tab": { + "Background": "4a4a4a", + "BackgroundSelected": "757575", + "BackgroundActive": "fafafa", + "BackgroundSelectedAndActive": "e3e3e3", + "Text": "ffffff", + "TextActive": "000000" + }, + "SubTab": { + "Background": "e0e0e0", + "BackgroundSelected": "d1d1d1", + "Text": "000000" + }, + "Banner": { + "FirstBackground": "4a4a4a", + "FirstBorder": "4a4a4a", + "FirstText": "ffffff", + "FirstVariantBackground": "4a4a4a", + "FirstVariantBorder": "fafafa", + "FirstVariantText": "ffffff", + "SecondBackground": "e0e0e0", + "SecondBorder": "fafafa", + "SecondText": "000000" + }, + "Home": { + "Background": "ffffff", + "CellBackground": "ffffff", + "CellBackgroundActive": "4a4a4a", + "CellText": "000000", + "CellTextActive": "ffffff", + "CellTextExternal": "008f87", + "CellTextExternalActive": "6fe6df" + }, + "Atom": { + "Unknown": "eeeeee", + "Text": "000000", + "AlkaliMetal": "CC9E7E", + "AlkaliEarthMetal": "D69477", + "Lanthanide": "A5DDAD", + "Actinide": "96D481", + "TransitionMetal": "99C6E7", + "PostTransitionMetal": "D69877", + "Metalloid": "D6B071", + "Halogen": "84ABE3", + "ReactiveNonmetal": "DBC377", + "NobleGas": "8FC2E6", + "TableLines": "323532", + "Highlight": "000000", + "Background": "d9d9d9" + } + } +} \ No newline at end of file diff --git a/themes/themes/local/upsilon_light/apps/atomic_icon.png b/themes/themes/local/upsilon_light/apps/atomic_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..531b003a5487fea8b95c8432646652a8885be9a6 GIT binary patch literal 2706 zcmW-jcQ~Be7RE=3Xd|LUOU#KLf-o4pi_z!kHKUs_N{CJpa-$tVM51IkN;n}*hD0wB zMmda$&cV3h7(&$133uoIvA_L%-}60tueJ8?eb-L4w!8~v6=a1#AW)=<;qPEp1p~p% z1fEVA=o~PygqS#mK_DF6zXn}j@L%5Gqd>TkW4KMQZ+N7~10P6aWTYG>C?L$sBg988 z_<>*HrlueS!YYC^)U)+}GGBlVwDA$?eN-u5i3|6d4-ZrzsmvLq1#f2f&tb(y`> z8fHn3*8YL|&ksaiRTeQj$-&LvK z+zfhJff1$b1`*wE55sxI;^X7TCnpza$9Z?Wm^hLdD#wtfrhh}HIH1sxuU~azV>Q4Z z|1K{RA~u{iTer05BUt9==L<-_t(e3R#1NHK$o)j=`S`f)T#%}dkIzzV4IaPp`3ZyJ z&1@8TBSND!V&kT=@_xmJps?`x1=aEmLQjgvb91g)^Wu!Qx3?Fvw~89ZY4jCo#rg*a zuMn@@>+vLrO@ahzJAEQ!)6>klDAZLe%^k*>nVGnQ8NcxG@a-`x9hAF!?V!s1qO-Fz z#F5~6skyoNUn;dO-(iOiavl16D|-Fr%wWud2FwC#HQajI7nRH)9-G_np||M2jQ{kWY)qOF5N4i1+wweGVrj63?75brc?eFh{A~1+5PZ7NOdT~N41AqTL8c>iB3NnSbcEqWDj|vEox%cR&vT<3qUr{tu z*+_qhL9%~9fSJ0^FzqwLl~rYn&ZguWG0cw_5>By0jtF6DS*EuB7`!Oq1as@wEyqvy zc?&8Cv4@*am0I{hM`%>iSU|x!thVZweA_m?1Kxdk#;;hME0vR(5rhr)%=d>Eto8xE zq|&6)6052lYwUf=MHa@!OacM|(}5}noAc=;-?EAdi4nGD0d@`!N*e+{WoBl^)_Hy+ z(|K{OVdLb+&(1_0$~OoNy+d0eOUla!j|%7TRZ6kyoNY5eq0pnaj-D_*&ad!{moIrh zlqObIl?@HA0BbD|*BwFLzV!kqo@_A|r&kz%fAm5}JlGh(mu>R2JNXK2>fR&qqs9Kg z!S3(jyVG8o9*P#STY0u86BNoYU~F}BlgZfiAqFE&BoYzA9PY6j%K9aoMn*<(W#y|J z$*CfwmL6vbS{vWGIcCLc0j+km6es>AVL#O#PoxL_4 zs5(y8ttI?-J=e&SiOI>{W7u%uj1OI*KS1_c-l^hxLW2 zx{+@*A~%Jz+RlLl%j)X5^f-?|4c}E)FID3^^f?)C$;jj!h%adltaT6QH#W&Q)ItuAVF$S2udcwD)KyMf(rh$ZP)s-kD`yC- zudR84T|i6ADlR71y0roiDr;>m+?Z{Yyx$#gb>(;k_oDDgQ0Q2t)#X1cEB(f4y}iZ_ z*jeM?VEIdzF4@}IW#{G^+1c@e7vMGxLGuL&`4rJ%CEoZ!mbdq&48*ufK7GoymNL}S zqgx>tuYfMN+@CE9Oyq^QS=9c719zWOsZ^c!0N2UsDQI|bRn;*H#nRN2wW?}yC+Y~m z6a@$b7T1PpmB1y4cYh-Ma5gX2#wiC(eh8eY3!S>5lc1Sh;g%j%t(WO$^P&W@cX(*y z;$r6KC+XzmG=$T5T~}AfGLHpk?!_T8AJn+n-6zc*so|-QeWoE0*@)1}Kipu~<23FO zXZswfXlr-9`IHxr-;@CDVkWQ`T|bj0_T7F~>1~!zK4z@KL!pqA`t%@37cNNjB*4-Z zQyTwRVCxvW)Vq=Cz*i<0lC1w5xC)g@0b5ky54tcZsk)U`3L8}9OZTz;E`CN^YZpVh zw#V=~y+YYNG`+%GDVPXDEAWG5&4D6^unQOTnFzu;HCDX~+$SMOBTK_teRSgg046*z A7ytkO literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/apps/calculation_icon.png b/themes/themes/local/upsilon_light/apps/calculation_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8930c03da7f628aaf4fb05f45358e964e2a81543 GIT binary patch literal 1114 zcmV-g1f~0lP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11LsLZ zK~!jg?V8O`<3LIPvTW^R{IaNYJ;;-6@ z6YZ5-_q3N()k<6{w7W%w21v--;EdOv9)eLeAto_#;-vW<=he)-k7qm|@4Q4xDbaxA zI515ULI`-Chqyy2g`z0Xbse1Z4{XF2C#6KWT!s(=oO3Y7z!>YPBc^FW*Y%#Z>AEgl z*M$%Qs;XjodK!cf0N3KAlqi)-AcR0w)t+|VNEG54v27cK5EzC5LI@}Tl*{GFh4lkf zRUxHBrBVR^P{(mltJQ{Hn2)Neux%Sc2vE~Bp(x6red;NSqQJ5&P$5Lm7mh*07=zkU%M`f53< zjKvKrBP}iwWPJ7J9bUbywv?Y%1puIW>EPEFM=kcOk;1bWtfGP9E-oFsDP6U-JFdLd zp5*b^Hv`2@Ya9!Y(kHI`X`R^}JaB%bvlWC5ho_*X=N1gJ|=@p*;(K^+AW^|69zx%YKw*J2h${^5^?AF=h zqpO{}96NCjCKUYe)of4N8c)k+<})gk1c9E4-N1i9DDM^*rhtVWdlCU7JuS!LhLw>P zmjD1EMBh5>XJ36^%lG#7`qEE6pRbGSSKLwvf!*ERzVwyP=STaW8;cuO#^Q#RP+P&< z(<}Hd%Grl180{>k(QiVD`|V{Bmo*mv@XPm~A)Smzw5yp|T*wv|7qPRm({;V`^K)!( zZ@0CFyR1G;!4~zAW9rcJVp&$8Jy6`?$tC_S z1~+gUnJJ}yTknu!u^7p*EKuBW*+${;qU%OK|48dfTvP;#Qx%5E5J4a<8H;r)SX}P$ z6mpNFAAw9JgO!z)uIt&hjs5-ow)Rk;_|L-&yuW^|_;O(qoZauBlg(zav9Zy0y|c5k z-iv#2aDKCiKgmuYCNEYk#Ny{D6be{hU+=o!U6~l6gR(WJK5{&9|FgH060YmsyPakd zq{D~2M!tPA_$T2YQmIruYmX2T$yXaBv$M0Hl!7XXGIHXUmzTjg2i0}Gud&3aNvG3T zU0sEyX`r0*n;gYqhY*6z%}p4F0Yy>jVFo`hc$fvI(`jsNZ6TM-VP<9q!1Y$(=LJ_P z75K@ei9`aF#yiBKsw(E@=CHK1gtfIb7>02p3~0zs_Yp$CvMe}`1JCpB+$aYLAq13C gaL%D=TFZs^KZ15VxzhZA$^ZZW07*qoM6N<$f|L&%{Qv*} literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/apps/code_icon.png b/themes/themes/local/upsilon_light/apps/code_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bfc44ae94d86eec780209457e3afcaeb6c276156 GIT binary patch literal 1253 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11ae74 zK~!jg-I`5n8%G#`pV`%ZNUNw$EVm&^X+WeHyNJ-#y_Qla1()<}-y6s+zaZq|Kagv{ zC*N`iHu#cLC^P}#f(~ghlpcx$aT7U`ZQ0tL{p!J$>%>lWtsT%>&qYEzdU>DG?z}Uj z5pf*H9KrW}y4@~PN}?zt?`WEaX_}PFWemf3>ze4x#c@o#-9}1@VHoJTj;`xNN%%B` zVMrK;NGY*xo3XJmgb=`ga&a8<`t@ss5ZJaoVYlzK`d5XI`w2ZQHo6iMBp4KBe334iv+(ET*QWn46nZHn=H~TU}jcX=y2Q zoQ;hQwzs#rbLWnNtT?E1S$X#CnTjv~tgWr#x~`H~O5}ETcMsp+zI~g;#YL`Pzdlf` zAPCsm*-?>}8o8s)%*;?Km8jS2szaX|CC}VZ?%%&py213-MxD^)xx&XXrwL~VHDGKgJYkUtOABEQpHdrSFKi4wX0MrsbhBCfCrEN zKJnU>YLVF+pKz}D;q(*bqA23gqenCv4SKy^>f}zs^Sn&o@AIP76XlN1KF%5=T?%q3r)tTQJGrY@uTrU0 z@MQK4Vdc}WK@mbQJw45>Tekq%*veLRK#|(jPQc+)NumfpN_}NwoBvBHaq*rr(UNev)t_LER{-y&YsWX z<|{T@J@T^Wlv!?SY6^gr#!Fsp%ghO>B=cxlEEd`K!rY00qEg_8`TQR*cXduBXI8Fg zCa0d*Leui;f9+CoJxv@fYqc7io101!Dp@*)o~^SiL-6^fGBel465A%q&Ck!XwYA0i z`g*3M0KWO6%Jiq_GRH|vqTKlSIQQ<|!*$&gcY-fmxWJxFSG9Xy$o9UU*iHbIl9AXh ziPS~hw(a*XMPzcq08gH`c=EiJ*zTi}!O!1+mNvEblF!jX5kr?Vbiw51GLEf&^)+<4 zZ|f8MICGJozW(qw-5?BIZr=;vdR2*%d!cCR=$ar*v)}d(zy7hs`iouK-Tw!rqNS$K zl|(TM8nuhgK;Mml){cCuVRkU^@L3n^=YRhEdElJ`+?`Gb*L5*XlR}}8+bxEp zL{UT#1o*y>Wm$(}a73<;l#;!@J$&CMiX!rSWKjr#rfC?4f#W#GPW%1~tDBn9CG_Nr P00000NkvXXu0mjfp^tgr literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/apps/external_icon.png b/themes/themes/local/upsilon_light/apps/external_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4c88358b6bc9ecd2ae1e063334f5571c9ddec56a GIT binary patch literal 1367 zcmV-d1*rOoP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11msCX zK~!jg?V3Mq6IUF7zjyz9#3!&5JJb!31XV;#Q5r;5u`xv*+Aeeev9ZCz#FmADk%dw2KV z@7)tY5Cm+(^E_!K(MitD-q@!^m` zRaHFCLkWUlDCK3*!1g0S` zXxp~@J9q#7{m5bfl}d#>ckXOEzmpii%X*6kzdpxt<3%UZa)m-cx{_kC$m`dyyT?() zLUto4CD(4ZyOUB`LOB_+khp?<9SYpG&kw)JiG{qZxA>{>uT-AC$}Jb`)SL2RA;lL> zRx8cO>H8{Iske4t#(!?)w0)I3JfiQMXs0p`MIV~`DmOcI1Va@lr|)ym zX?!*R392G5IFeBL`fN^WN+u;N|uCB&@EK8*l4vFz#J257=`~H` z`t|F~&(C+y6$%Az-@e`R#=MJVS=_vNbITWZCt?MwOG`_U#b6^$x_9qhw|9Ks=kDFR zk;TG>E-fv|HdRh82m+oyeJWi^tyZI4E(1_5m#Nq5(q%k(@}%eE+Y2eVPN&mzL1-t! z-flD+vGO~PL#NY`$}`mKmIrc!%7NUVav&F?X6*>L*_&8UuUfpu;+O=zBv)RaH z%*@Pi@#4kE=|f_LJihPq`0-;_R#rav3+u#*6U@!ckw|P0I334fd3pJRk%eiRoIH7w z+1c4`k^D~Vt9b5X6DukhBo5>T6-D+%9TbER8*;L7(tgMH{f)g}hG7hyT)W*y*L4)j zvT)t#|GWkP&+|wolPJ2bclRg`1CHa6NF*=}W8-TX?h77t!La@5bQ*YP19z=f!*Lu8 z!$8wC6lMR96u$4%ZnyC~k3=HT6@yK3A+GDvXf*IV58wBtm(%)*5CTO}&~=?;GP!NH Z@Ba~SF!(FpC}#iw002ovPDHLkV1iurm9zi= literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/apps/graph_icon.png b/themes/themes/local/upsilon_light/apps/graph_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..87ee2696d4a7a4393ecba8b7cac4abb6b91367ba GIT binary patch literal 851 zcmV-Z1FZasP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10^mtR zK~!jg?V8VS(=Z&zKX#ThQghg}H{jHl;l9V<5&BXH4oF-;2ni}Np)CRd8*CG8QU9>C zOYFqvP%@2iSlcCS673`Pl(hbS*<2X2uvz5TBkYyQJmZ6lw_kDJEcM(DWf90&T42MI65cs~o<+$q; z$1y?(_V@P@LLdRg<8kf90DRxaTFYcI0YGZ4Ns^@YVmZF=6UQ-1Da2?rvc?!Z&)asc z!ca;fr9>*FYB6!Fg5x-7t&!H+M#>pu7IIC*TDzDno63V+U3riL=ytnwyWJ9_6wl7G zH-=$YW{y&Lcr5Emqve(!b7gROl`@zn^d|{}X~HbdNK!+h7oR7OAKmNsH!e4vCWPk^ z;n^kAd0J{)8lB`tzc)6wcamu{OLq8WowP zaMqT46OOo2)qEUt){>hg8HXpoi_TIwYsvM#Owd^kPF+|1g0Ys5-!IF^QaCHiee2Je zZTW?GSyq-i`caQwgEi#7{H*S}cAJ&u(i%)8IgS2nuhDYi;^M*vL2&1d2L}fmh;uic zPG_kDnJ9{u@3~H=bDvCGVd5(NYZ^j`gpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H11UE@U zK~!jg?V3+dBR3d_fA(Z1vm~uxQKePY9(rqUz4X$LfYcAbN8vkgKwLR;1yq`xO2r}~ z)GpGBYzq}-vlKxH3mK9j|2kuj?H=f$E!`3_b~Ys9xh8(+ePoaQdTgSUQg{c>Ia;k2 z7-Nu9;-Nz+h2uELX0xzu`(MA2SWYR0dc6+D7;M{yWm&K+Yaj{tf)D~i2r$Orx-Q1Y z$3X}I@Q<8Q3e{>Agb=u{JK%Ja69fSWA()(;1R(?z0P6Mn(2D_p>$*@%!S{Ut0Ogz` z48x%pi*a2SK@fm322!ill#~*V;|w}4V=%@*DFtPW4aLOK3zlVpa}KJM8c8`R<+a=> zqLjLxEk~6{xnbo|ZdiGg8&*>N2&$CA?(Qzu*49uemC$T9F+Dwvsi`TveB)zt?-EZO z3!gr9@%0xUCn}ak)mLf%*A)lu9LpVTia$=yW;&fRIZFsn7}{ysorxbkWAM z2^Zge^9)ZMvz3z3VcF?)Ff%iQ{r!CeL4a=6j{?9Vh11Ibi_cFGMrL>ZM&)K_XK{6P zg(!-8YA2*ZI~4f-#aol{%>ENQLuyfTN3!sg%sgEiNu12m-AbERuNs zn`bB^Lvoc$1)gUnsYZvR-r`1L8Ida#3J^k=2nDHt-%pxGVi}R!+1W|_uH8mRg+I^R zMq+8p2_bNLdTJt<8@vXCG_Z-*mODE;Ln>vq7NCT{H}KwR%blN}YbS9VLIJ;{Kg_k| zE-o&>xtZB5CXxz%`vLUa$;pYa$s|Sy1+T%h<7mqrA0KNc@jkp}s2xLFu2QLJC-FXN zgYLO%wQ77w#zYcm{-qaNORiWfg3|tM<|z~oH5YTO%+}Y}wTtEdg9(LSkMzp0#B#px zqg*a)J-i#2jS#IM`Or)(x3RI&w;>rrD6n^&y!R4i7lt8LS62~+`qTAY@JM0%pbnPs z^Ft!Jd_ModZaPS%@bb-7qP9KDd7g({F4y;7i{V0H`*khRve1*9QVMf(bH;1QZU_nd zu>BUj?t*%fTV7s9xm-53>%K2iDtOHhzZ}$hYIkqBt*tHOa=E^(Yu(_H!i$4Cc8?qP zZga0)W}#5P!omU=)35h*h=jsVuRK_k;H%F*>iYjX<)oBYT3SLrpC7nbOe7?JELKr# za(w&cQ;<6j8SWgGo12?hSy?e6Ha0c}07%>V3qOw}e*U9|y)IwLNTpIy*=$z(fe(#V zt2Nr^bCldQXona=$hF*uUbp&2dPx5?>lW1NGTCT5jf{a zr_(oLz&mm=j4`y^ZE(&ZrR;iWKS&56pp?S4ZDcZ;|J?Td8_Bpf1fJe&EdT%j07*qo IM6N<$f+as6D*ylh literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/apps/reader_icon.png b/themes/themes/local/upsilon_light/apps/reader_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..aaeb533de06fabaf9d5f5e2eee1671a8e4872466 GIT binary patch literal 1617 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 TyFiuq00000NkvXXu0mjf;%nl( literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/apps/rpn_icon.png b/themes/themes/local/upsilon_light/apps/rpn_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..00ff3e8f62ab7fd88932643ae8240e1249ce3212 GIT binary patch literal 1972 zcmV;l2TS;gP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H12SG_h zK~!jg-I_~mQ|T4Qf8VuzeeKx9j`Jb`@@NP{T2zSC4y{_kBNGS+RRKYTPU~Z!(Z6 ziOpZ~=J=d*zn{+cy5IeTVHgHKlBQ{ljEtbFD!Q(d>5?P~S(b6RT-a>3l>fwAIKwa) z7#KiRRctmJ7K;Uo#WE`mejg+3@Zfubn0+}!Ca z7KudC0>`z<@-Iv6RESh#bQCzG$g|?vI6c|?+7EKaXwpGfNYge zWQldPg^Y~GdDa_A@wHei=(;`*mkoLuis5!zaVgfM&81kGP96Xf5oqW}y>H5zM+P-OEOWepra&3redK863hjv`5d@|G^#C3zYUWMN+@}_Lb zeyohETt^_xgJ)sWHSPM>LB0(1^T|9nwUr*a-;DD4-B*+DP%@@+Ls5;kZ$muqjbgQk zwEw$;QJ%gW=FfjDWuDIgKuMm$xtm>l|2o1#ljR^|D)+^={e&YL+gFsD&Vb+bL@4su zlVAXOE*pQ_P-zMV8C1DH)Z~$yVPFhUHRPLu_vj_@u<&?vqVy_)fj*Z@dG1Hi=fy;BtVAA^pFxg2-*1-Lu z*hz3uB{ZxiZEuED!jU-h3mm2~Su^Hp=DT^+HO%LCU-8>&FG9dq-wjagwNqV^V;Yl@ za21743ML%1NBQlEd5K*jKI~`*Rx~C4#MFukw}EHvNG=9zt72&CrKm{ zDZcsn`5ZWKfCmpAq`__4w26j>hP3>L49!Qo0uO4zk)7nd(z=F+8004!d- zn1cro5(osie*JpVx2md&ef##|^Z873Ra8{a-rml|ix*SuZ$I!))CV7PH8nNpy3W05vr=N!!Ma8#!|12#+2;qPMpeMMTO-su&ckW#5c00jfkkzYKvth#q zs;jG~eD;itxrv{q*RNlX&*!79tu1M5ZEc-0M|pWU0Q>jv=f#T`xZQ4=o13|H>lUX^ zpH6!Q%)(p2iWMu^zI{6_EiD8Bfp?CRB#A&E!1?p%dH(!40BhH-W%usgJbwI`J9qA+ z#mp#NQ&SULw{GRag$rD{a^<~Z+uPe|Z*NbrwYIj>*x1OjWy@v{P6$DBb2IDKt>fIe zbKJObW7>HpcEA4qekOZmn~@!g-|wfszMc~&PD~qY@7}!}J9aF^Cd)GO=FOwKyW2EI z`p_5JmM>qj-zaK?WxOVMY zim$`rKnQ_V2tiR%(UjYvpQF0EIsh6P8q#(bPo6yC(4j-`l;_^PdlVNJvu)cpwrtsg zEXxcJ4|DwZaYCU`if>U-5t1a0UuX?gDf{;qO397vLR?@uHWrh7t%!;!ooI#Eui zlhV>sbX}*bt1D&we5C&aFTD1zF&zJJP zCnjFKS5=irB!Z@C=(=vYXUh}`A&?{qo6SZ}PEOiw-~R&R#nAPH9!+2X0000pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10rp8m zK~!jg?V3TZn=lkb?=!Kn1cOA`LI*7853`UifCY3hT}}oaXA&teAd>S8b_bNN-&Xob zS`uQ*XKD-GqlYd79(nIQK47gy*L7fKIOp){2qB=9LRprOQvP;ElbrV+P1AsxA*Do? zWyrE@k-+yb31YZzu!MH$3uwvwY+(9&*0nl zAD^Coefx6P^P-+yk_(k27b;I}%WG{oH&IV6$%RUi3zb>h^4V>8ji@J=O#Z#EkMe=KmfZ3|-zlu}r&RuJO#zZA|n^nDL&E%H2n z7Xv=XO)xXg=QFIeaL(bCR~Cr~LI_AHQ53~r+rB>mzJAL2aYw1J00000NkvXXu0mjf D{{RX2 literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/apps/settings_icon.png b/themes/themes/local/upsilon_light/apps/settings_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a574aee05de12cc814111af9006579ee3b66a41c GIT binary patch literal 750 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10((hB zK~!jg?V8U@+&~=1KQqb9rfdY)J-5eF_0Wq@sI;%(t9a`(^yaJd6$)NjFFmvsJPKY! zH(;c3CYkABn?-G*+9b^%^11D12)_@LnfWsOg!kTa3u`TDnqrK>IY-x#Qlhmcj$@Qk zcbdvA`IEQi>o52!f!Mf*(Us6cj~)F@`9LSYKa92m$<(^WJlQevS}=D2iGx z_ut8~3?T&b`5Ykx5@4}d^j-`giXy!CBuN5*wAONSbJKgVk|>JEvJ7Jk;_~v+JLk|^ zw_R6l7-Nu9B8@S<*f<_T5Cm9jk>2}3$~otjazn&>zuYZ{$|%=YM!CKcR((NUcn*&* z_dJ_-vojyZ@q-2*9UXCS za6q2ttN&i^y+b`&yED%IxZ=x)_q7%ph9Ud=`|RxOJZOBHro&!ykD9qZ@$u`$>QgLv z^?b>#&`lG)=3ox!uhT0KT1G0kHjSjn^+Ws=l@sD$iV38T^_X<@(B?x^6zF|Km_s*AtHxG{d+qcewi-7&6~_*EB8#JJAPT-^+Q&5d$>Wzces@0M-ejx{dV z=IvPH@vE-eu`zz#qwzz$t=qBx62IEK9UJ3UUm4~4$|%=YWZAwqG=vaKxuPiAuBBF- zbIaZ@t@YsK@;pZ=g^c4EV@%ui)QYv1>2!)zO09Ynhd`EPOePbw*2~?p>WF-c->If9v-B2}=KE>~B>N_W%F@07*qoM6N<$f(c<_i~s-t literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/apps/solver_icon.png b/themes/themes/local/upsilon_light/apps/solver_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a3c1f6346e38353d641c5ff34c3ca595b618eb2d GIT binary patch literal 2036 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H12Z2dM zK~!jg?V3wWR9PCwfA>{YKw-UjJFSg6GTNg+aL~rcLt``!VKF_E7!za0xS5TzGbS!O zMqRjZuaU&r7#5n0Gs!TCJ%FO4cI((aK&2IV$)l>M!du*`d(SM8YG@eX7W9B*eo1Za zIrZiLuXE4&zH{nGLI}Ym;_*1qXcWURuq=z^jx5VK91h%WH=3qRX_F?*2_XmugBXT^ zrfDdOf}$u(BG?Y5X=0ithGF1xx$t_uNRkA6G$({$U|;}Al5n|PODs2aVzC&KBoPP% zkR%BiAQ%jO^2PvME*C-wLZJ`yWf|EpjAgfQSV9od6C_MAcjp;U6oq&^jw*y$Hs;<9>U{J45bwidn3h12Am8Vr za&v%RWTnkJj-n`7mW9;Q(<9t&_s=MKe!Lsfxz^f)BthAFFIlUc433QP@KqQ~2!8iv zK5Mhn=N&H^jiUaHdTr7AY#7rLeD!4kg}D|NX`7s0pqD)sWB23 zJ;N~qnT|=u##xh{M%F4P1K}~^roD>E*2s+|EdKn>J3fq=d{t3Ep4XXdyY*y{CvQe5 z-{_eu#*k zprp{l$Es@H*q(Er=cH4z&cnB_!`y8TQc~#QuMgkj)MRRZlZX6K!M@TQ_Lb(?4L^n3 z&xg6!5hTy&r0UmMw!fd!f>QZKfVTrW_d0@f4eE@>64aIFu_|rx)~A2H3~~GUF!??g zzu#Garq~=dQZ%P2GQTa$u>mels#_j6kM?KkivG?RnRrPQtV(DfFal z3{o^_T7thk=tl@xo1Mms?kMYWBYd$YGufx4(8K3Bv*#tJHnVU`2t4T;ez!Jb`+P~M zLTPzAL|c21ieLFDTkqxaKi*;_ERO76gC~7?)CJLK)P53wH>7i~BSenZ$@YytoSMwu zl5C8G#mxu(SR%DzcQWlgQU3nj0B_#Uo+szRmbtNy1_1V#=Ag*qlWu)p2Ae<2q&wr}*|N!Q5nIH$Dj-jdDgfD1*I5CYo?cQP9b z+;}rI@_h^2KrfqJ!D5rrocomczqwD96>Uz1@zbJ}$jTqNm2_q~fngXcd*oKMx#dy9 zPa+bD(ACw&$jAtOzn^vM)}gAY$y_$(Ow**Hp@F8RCQS3k&9BerNim-m*DyHVlKNrY5{zFDFl) zBt3n62cMgpi_hod?Afzizkc18Ik35)^z`)5+1W`v9-r1`Sr(n0o%Hwj+Y$iK-QA7H z<6-;u?MY)36c-nxX&QZfeYWG;8o67yZgJzr4UQi_PDMqHBT%}A2O z&Ye2}aJ$`PWMs_xnX7n+L?T?cZ~;k@sI9HFBNebYa{2lBY}l}Y$B!Qq4u|o0JOJpr z&i(uMDK0K15C{P9_19n97BiV}ILw(dXXx$iWF#bxW zr>C=R+qPuCYuBzJ<~Ru}E-t31sA$^rJ9qBz>eVZ1YirrRf4^OcNo<=-OG~4?yquPn z7W(@7P!xsd&!4kr&z>oBsIjqeUa@8}*WTU^z^+}p?8=)$N_noTs*0AD7TVg{P*oKn z1XWd4Q~Lb3)o(Hx85uJ^U%h%YJ9g|y&fio?sX`G#aN@)XGBY!AI2?pRq2#KzTuAx! zOOhliD=T^Z`ZX_Jyr8Ter%ut)(XpU7DQ|fuUPB>7GPf-jy}iA3c6Orc z3p-9vxwiCry|`R1ii(QJ%Ci5j=WHB3dK6vP$;-=IP#iVY*Xi!vyXd;k-o1MlBw!{M zY6`}ujw(qKrfJUW7LjS1w6?aQ>pG2%jpXL$Qd(NNU?Gc*Wm(9wjOuVW=50<<6fRx5 zL@XA=;c!r2Uyp3_`o#Z&L?VHvX-I})h{3@@=9>eGRTZDlH=YV6?ghtUv8C3wASU$td_LeO7q~;AP;x%0s=6%a z(@(K1i$o$pJRZmCbS90#By$rOhQa9QDDik4%d+OI?3WTrl8|K?P19!F{Qd_&X6Fp9 SsPkI@0000I7~8 literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/apps/stat_icon.png b/themes/themes/local/upsilon_light/apps/stat_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..af1c46cefff189a06cf27410f7c713e4156cb21f GIT binary patch literal 581 zcmV-L0=oT)P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10n$lC zK~!jg?V2%;+b|GC|4=4HKq_qb3OP^;7d}Xiu?KPCA_q$C#(z@7=dg)iHP76-g|Ui2WCbH0k4iy3dR`Jbq%fcAKz$_6A?5`17?QS8bwi{ zD2hb_e}!QfFbo5j8P-~?*J}_FfZuW=g7f(dB7(Jc;kb|EoC6VIyWN6_pa7t0n&`y< zz*-9tLEE+f0Oh^M?RJY^Y{FU#=NyRAWB{rq+J?2qr?o{}Ny&1Jb*$#SuhqHO2kv&ehr`TG(sD`vmRT-VvRtfWxmd|^ zv6AItCCkN1mWvfSola8M_0lalhUTP50C^rnl(phFDgfMo$j4{c{^?eVm zHB?>KVCJRs%!>CORaHT0tv@=7Dd3z#S(Y%yjJM^~3yxiI%D>rc0Q^%SBs1oV9m?>)-0{15{^$xSdbuGcHP_Xr{2l`D%x1f>+T)~KrLpSJHin8CgO TM+A-@00000NkvXXu0mjf0tf?E literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/exam_icon.png b/themes/themes/local/upsilon_light/exam_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..764b0a02557784aec1db649760e34f42588ecd42 GIT binary patch literal 424 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 T`jS~dn;AS^{an^LB{Ts5bh}P@ literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/calcul1_icon.png b/themes/themes/local/upsilon_light/probability/calcul1_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6047ccc88cafe60e12f6e0876dfb7fe295bcf02a GIT binary patch literal 676 zcmV;V0$crwP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10x?NM zK~zYI&6hoI(@+$KU*{7Xkv369p`kEEiA2y!-LcM1WQF>-+jN2!IL`)Y|eKH)l-=ESv z@Y(q|iwhGh@+FBnz9+aZW&6bQ$vD22W$O6UaH66?R5V-9)kG8xMMI-$?>kJ?aO?Hv zksdZ2z|3R>>pxmlIjG?{e%Fz2Zh9OXe}ZtjVPbP&`>@m8^cZSl2fA@^;n;}^j^lTs z6KBcBBO%1jgizjgHq(Qmf-AV(9#R)$uEzira9dK>Q85ha_LT{2Y`4M7U035=!5PFv zX1NBpO;+So0QXaq$SiNdaJU>?!5PHD`&<>gthyunqr2D7A{6l9L#_&gID0!saNVAP zbe6+fO`!q<03XBP`GZSP`v%gVIHpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10xd~I zK~zYI?U!Fq(@+?PpLT1v!Rpu&5!@sp7&W?JOuX^N8%4eH3-}rF1IUeDaHB|~&WM0G z`7_55)@F2D*K=Ag3?xWcyLQRE@ORn1@A*CH`<~PHDAj7!=O2|iYJh%94r38l`n=m} zvvtq|U~W?9{_Gf9LK!Wb=fkT?i+xL+KKoL0Xxfrz^OsO#@Wn3cr`_%uuoKlSL1nia zYwcKYuJrl1-MR4nhwU~!5q-bKf?KOOxbk9iSHjo26M6kuaGQ-_mDKIiB3UEnMOA_)Zp88GO`G6@`Vefg?PYKDTh( z;4j!0&h!5?|H~DNY+7ZZY{Z(;w1mQwvcZ_Hu()EfUU%qM<#Y2~*Y!9&mh3fMzBPJe zQ!0;c8(hf^WiBP5Dm=WIrEUq{ZrQxAcDO#NQ_O1=vWYXje9m!k#UhtUFr7>Cv}{nw zCWZp_x2AGQp5M!Hcr5vT;IR6mgVm9|c#uDhQT|_WBI-AcV%w9(erQer0000pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10xL;G zK~zYI&6iJa5>XVz&rmvmr4-NuDCQ3DK; z{UnNXREpQzMWlW-zyY|j;6rpZ1jporrMi~i9HBa1yvd?ilW=b>jE+k2akqxpW)4)d z)-jgh-lr>&6@o|6Wn2t<|E}k&ZG1>qM+YZ&DH5p)?%q5HC*S`G-=)gvbm?f|ws&g? z&$^SN}_~~L>`118wd=+NeV%1GYh3l zasT!rY~1j(?Kq_i4aDANAuGf0+<|aZ(~-=GSdV{!*UjU>oh9&g>+@+&XyI8rjbug~ zI974JW4fde2z42m(gAk9@54LABYHiA`GDI{@Z;y7m_XgGNnDNia6aTg(C_-Em;2zJ zzTCkXj}wuA8<*#O2>M-2VXSbydh+nv@o?j$vHrpN4UmH3Z!6)+Qvd(}07*qoM6N<$ Ef(hz30RR91 literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/calcul4_icon.png b/themes/themes/local/upsilon_light/probability/calcul4_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5759f44c327b619c96be7acc37b2265a47ff8dc4 GIT binary patch literal 767 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10*pyS zK~zYI&6i706Hy$+&rI8C>0{cdgqEu5gBBAgVwA)Lg9(i!x^Uq}6MQ8u{0x2$^$WOQ zrwhCEfhN|-hNgm+1lmF&Fl}{O=zHiqT&Y1Uopzvbw)fm~f4TRcd;gb^Wm(1v6?xnM z2T6MvA$&u`+vpY+*9riD5f6i@i!SJO8dbT3+G7pBA&=8{+Z6&9889Fg+MNWBq?PNnn13>o{K(Tr9<5EYRC@eAH)0ES2v# zzhk)Eb{)k^14C|GQ_ry5hV3$sA3OE#!Yyy^z}IhqPSZR>ry=2WTCluX>@HlAEy3@i zTlxYn8cDW`a1BAiMy>+C%hJ*tI89?cTR}sRx&xPFOR&>=SWQ$*uhm3>u~0~5O5K5r zCOC|E7{&gehe0&a{*}@;+!j|wI$Or2z$wLZ#sa-q&6L6Bt49YXh!Vnc>zEjEz^GT= zGnfooOavVW&uu^umDiqPI6;*0GLnXY(qeq5Pw@i3b!E5@l$OM+NE(8utk+NkSLFrF z%qGF_ikP1Cfh5}RG)RKL^rR29T>lBn^m-`oS?L`g<8!Qpv$2{to@yP*M4+Rk4* zy-tIBp#jiF9iD~bh$c9QQuAHhS2$H(0GqENu~o#vY5_JAg*#Wha68N$L+x2mL*mxB z8*AAz-b6R?KE`6y%fRoV;k5VcspWlePhZE;OB>*Im~lTe0H?j@P@w*m$6?0f8|T30 xYxtfnVD>AEpT#pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10dz@3 zK~zYI?bJ(40#O*o@xS9Znaw0qQ+SIqsSLW(br%)1=-WkKqGfGbw2L4mYEhI5fngNk z6y1~xMm?>9S)|mI>7r+MIPU|$#W}A_2q9>aNR0;A^N*>Pe@wMB6-Krna%Pde(>&LA zF9;!s1~le}yXfs!{{-Xu*faYnlbxe$K3h7mpvLkmC9mmGsW|Z^`(MWakDrcWOm3va=CsNlgyZ6`{3%^MZ@o9btXbAsQn&h zeJdqypWd96fzhbW(nJVdRep?-ok9QvaB}g$S?-a^SSJf(0or{Y=NQLLTgnx|;rSiM z*?Xo34d&toy4unh%tx$pg+$sUnK6k5G^Pg(;yr%c($^k(UH+&Lki998y(yrzdKl@` z8H}{k+pX4w)n{SYQh2pUq)ifO6OSwr>h#fLw9)1FqH79%pF)e`Mv|9^ dxqR`{`*-7Ub7>VvD!~8%002ovPDHLkV1iJ*+(-Zb literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/exponential_icon.png b/themes/themes/local/upsilon_light/probability/exponential_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e0032db683ac87925c6a414f5a60ff2382742a11 GIT binary patch literal 479 zcmV<50U-W~P)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10c=S` zK~zYI&D2Xv0#O*o@xP;^<892$0<$8d+C_aqKS+xLi9SIQU5FNKB9I6YL#FbUPEcOP zm{P}S(aj=B0v(^_%Q^5nFAs-!B5A&~409AB0MwqEj6wu}tlF^J0lZ@_ZYx$hfUeD` z72Rsf8wOzKtbl2ygf2{0ZE&tUSZVpf0BoNYEG_dlOxx(Nb$pFlwWdG9&%txkU}G=C zO+sXNUX%hS&fD8N_}7NE4Fwd`L9yg1shAz0L$}1Vi6gqR01FYBkn9>RraNuJL@8+~C5>IcD>;}6dzlUUn4a)3HRi_cvJVII zGf&TL()k+ceC>1QcZ*C0C4xQ|vRfqJbs~F2{2mdXB;pi>!C-!irnk`a7SQ`MeFYA2 V0~9B+_K^Sp002ovPDHLkV1g{_$6Wvb literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/fisher_icon.png b/themes/themes/local/upsilon_light/probability/fisher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ccbdd5834db5fdcc0513f4aa0e589fb1a739a374 GIT binary patch literal 491 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10eDG7 zK~zYI&DKjx0#O*o@xRj;Q)*?PWQ!spi24A1(`Z$+Y8iAPkRaMb5e3ph^HO=4taNM~ zZ)09gt4zq~rjF0@eGi8p?>PsKO$Z?vl1NqqIy1bOozn!HfhaADPOgo~7EFTiJoir} z?lL87F_%$|_j!cV1#2;}2cumKr*un>N&+w{b+QGsT{J3n;txe@Fp1~ScjV;ykwMQ! z0?25UPmNTzOfa4wJVxz;0oXrJkJe+f!D447$@uH*PcND%zBehQYVzu0kF#wzUeW%Q)7506{ek|j4Luu h#g0RfvCAL7m^Xnbqrliat8@SW002ovPDHLkV1i~4+6e#v literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/focused_binomial_icon.png b/themes/themes/local/upsilon_light/probability/focused_binomial_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..581bde13bc6ca244f7c2d70d3a325c5e3c49b4b0 GIT binary patch literal 228 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mj4!3HFy7H|0iq&N#aB8wRq_zr_GK#zs~w8FIe09k~Ms_m&`IRacaBAusV5#tnHCm=UsY~q8Lkl&tN+w_<|wLo*~v* Vdud9nCNI!(22WQ%mvv4FO#s&FPaXgO literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/focused_calcul1_icon.png b/themes/themes/local/upsilon_light/probability/focused_calcul1_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e3110c512fe2dda586567b67c78b7c4b0da14db8 GIT binary patch literal 639 zcmV-_0)YLAP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10t`t+ zK~zYI?Uzk&(?Af0-?hC?9cV(+q@|RkG~%O|svMv<1iyiw$`JtvloJvJq@*gTlsHb4 zRCR39B#ysr4iyLiZtZo{a^Su0&dj5k+1Xtp%W{Z+RNQp~TqI!;PI|hFj~x@^xrcm~ z$9^@7%@vy3Z|ck`nuE8^8Fa%#buEMYYZ<&dn4zaR*9&L6A!;oHL3rM_%S#+~%S(8^ za}%|e0ozO0&Z*#d4glzWevd&*B)Ko@Re1Hj(Wv#K^S5XBO~{UB6_+5*2*%$sS_WLe|f}G zjt9>Hqp8Odh7E2oj#ny<5R?ld`rp_}%LLa=Fks6C3PrmjIBn)ZpZT%(Zx$$~mJcm~ z%?~Apt9O$PR>~7R+Q^{ZohJ>I46dU(P#Esay|RSUi3eFtW*ZxBIQCF$8HvFFKokgG z>@1^pWZ>j1{>hC6*HIn3ZcO3E7#~r(vm)Tx!y97 Z^&QQF*xj6Rq&)xt002ovPDHLkV1l>KAzlCg literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/focused_calcul2_icon.png b/themes/themes/local/upsilon_light/probability/focused_calcul2_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..92921687160596ba18ce7e476a73730c9255142a GIT binary patch literal 675 zcmV;U0$lxxP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10x(HL zK~zYI?Uze$(@+qFk85AIc{GWm08L6;6#6uo z7_vzoo9ii*r1+_0JJ-}5ysDbeEe7TRy2SQ>T@yn$ z-Z;mCt2S-)sdwtPf#c&_+m4eyI-KkI_;D}{jQPGl1oNW17a6XlIk276T^q@EyjZgr z8BXp{hyoWFBMKbq>Wtw$-$z?_P|A_OxMGf=sZ&JlY$Q0f=Ry=XNGU!rE}!Bd3LH9y zJ3F}j6Bo-;uxleNO9buXXswL|*U%_d^5NjFO9Xq`jNmlWg=Kr;oy!v#HiKre>BH?b zY?O=h5cuFt9f|N9%Efu?H2TwptE&{M;o{zE;#@^GRuVYsxlmL(9k_!N7uz)pTjdnQ zkgkm+3LKtP7V*Aj;jkNib3?(^Rf;!X4LmNVQ3^S0f2$-3cyv33*Hr_u8hq@H6nN?C z4H!PieP|}bv%8B}%Er5+trbLw0*AM|7UUy}%^OK%5@-J_C#re=AE3jo1EoXJF&HYv z1#DH)Am?o5St{lToNi#+;euo+xx@ef002ov JPDHLkV1j^(DqR2o literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/focused_calcul3_icon.png b/themes/themes/local/upsilon_light/probability/focused_calcul3_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..df632bc2af106d59aec0e9a219460e8666908bec GIT binary patch literal 633 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 P00000NkvXXu0mjfZgtR9 literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/focused_geometric_icon.png b/themes/themes/local/upsilon_light/probability/focused_geometric_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5718a0a7ab54cf8a45928a2479f462b25611aee5 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mj4!3HFy7H|0iq&N#aB8wRq_zr_GZ6NA_>1IMGQWDWpr OW$<+Mb6Mw<&;$S*eMolz literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/focused_normal_icon.png b/themes/themes/local/upsilon_light/probability/focused_normal_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..19573d834676c8364162f32da5a69e0a9e53e451 GIT binary patch literal 516 zcmV+f0{i`mP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10g*{W zK~zYIy_HK(!ax*-Pa71G5LUht6Boq9g$uX(cl{?CB`ypmm?%)N6++8PsBM`Jv@fNSzZG;FYLprJB@-&HylReerkWdXQSOf)&{H?!9 zjK|6l;fUkvETwd&t`gMjM|hb6nTKrl$J>En9LO6!merO6$Qwh%Yzr_YJA_MCXL3o5 zN{en5hH;K!BNWJLaB4Ho@l+k+ zt*O?u%T%xk0?Kf6z7Ji~*2A>i2zevGR}lXz$V6p_qU%Sv&ZTjbolUP*svq1V47NK) ztvy1=i#7tWNC%k&a)-M(&h8+S(vi4*=x;6gygFVqbNL@E8{3C^-anH70000_|91J zLVA{>Grz+H!zojwm&`KW;?y>eVR`ZjQQIXmtamuKg(*7q*!uiXdC558ZK{-p`-0}m d_Irj53?j?*mLB2z`U&U+22WQ%mvv4FO#oIORC@pb literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/focused_student_icon.png b/themes/themes/local/upsilon_light/probability/focused_student_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..15c9e7be9507b806f20aadaa9f53c130dcaa15ee GIT binary patch literal 491 zcmVpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10eDG7 zK~zYI#g@%a!Y~-d9~dA8L!!oDLOl6#G4bj@&XxNTFL;nd9Wsf?H-ot`*7jXJ7!Kez z_5tBJzH9sZ+NbTB(RE!Sg|vYSwY9+GbqTkXLYkqFP19MB#8cY=6B4RsgHft^rGse= z864&T060l}4B6pe^zpiRXL2AIP7?jOSgZAB96Uu-iD7y(4)WHG$@{Ax07m%M2Xp`W zUSWo&zv*Uldxzm9F|qtjCl)2%H;G_IrhpgV=Shk2PqNiX1k(?QXr*4ls1m_^j>GSh zZQpkW^EKr#Yzl2-*o3YT|A@zeVI-lp7LnSj+9LKwjtnD6qW)sRbi!9H!X-5 zK#^b!n^0?*v2WLJgQM0kx5m0sChR@q3W;WSiRX?Jc$A|^$pQ~o$GEQ+QOISY!$<&A zOF$biy!G8wKfX=n72xi&h?`0Q=O?-UFt6`zX)Xy+K96NTs7Js;7Be hlyf*MDJT~e`~n!u)lpzpx={cC002ovPDHLkV1iy@)NcR) literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/focused_uniform_icon.png b/themes/themes/local/upsilon_light/probability/focused_uniform_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2b1ebc8ceca230a0ef80fda61f6521da2ff04f GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mj4!3HFy7H|0iq&N#aB8wRq_zr_G2w?$1;V6Ksq3At$UN+JfXF7WsR jCY>!>pFT3ilrb^n7V@Q^_P=HXG@ilJ)z4*}Q$iB}|2aeh literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/geometric_icon.png b/themes/themes/local/upsilon_light/probability/geometric_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..82bd78447225678d98a97cdef184009bbb09b30b GIT binary patch literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^%0Mj4!3HFy7H|0iq&N#aB8wRq_zr_GrRu?8UZH^o?p^q zmS{bu!CWOKwVLNe;EUp!(}J!VZ=LY#Z<<1@b-uO#vy+qfjkQ(p$E>_x!qlIqC8FpF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hvie zK~zYIz1Cez!cZ6o@c)E}N`y?zz>uJ>0)y}(=pyJc=qvSM`T)^I*j?I%MGdtXTA42` zM^o8!&NnvOP8Z=trM9zX|I5R34nLlqJsU#^A+Q-XFX1XzhuRy!Ge3jfO+O+VKD)<( zv5Sdks)%vokM;en73_rrwlFR`n~HC3#795?AjXL(iS7Tv7$!lKtzcX`34pVk3f>L+ zhErpb&k`h6n^+^aHKdF3bTK9&NaX64Y7^NSOv>v>g~{>?l#Xtxw%O6~@Y00X~6((JfK|7HM`P}Cy#w3LL5e<_n$d)g%CCpv10kt=< zg;9G0WJ*nEFn!G!IreFC!HMYW#@{dm!09z_yDP)Ax;jo0{Me~&2@~T)JXYvt#kk~! z7A`Z@i8Uj?+9n}5X9e6o(ai}f*3jguQq31!!0{ab O0000n33XbYEM(woFX>Yn@!Ir^6!ESY4l=-ZuVVDPbA(Ov(x Rr3+{=gQu&X%Q~loCIBcVOC$gQ literal 0 HcmV?d00001 diff --git a/themes/themes/local/upsilon_light/probability/student_icon.png b/themes/themes/local/upsilon_light/probability/student_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b0999a34eb64fb373ba9800ee5e83e5b1ac8cf GIT binary patch literal 520 zcmV+j0{8uiP)pF8FWQhbW?9;ba!ELWdL_~cP?peYja~^aAhuUa%Y?FJQ@H10hLKa zK~zYI#g@%W0znwYAGI>Gh?OJ-A;=CLf+#u!(Y0;nKgLHXrSPC!NkTfq;o>BLqh!R(R`7dSY!C}K*#=bI z#C3*)YM6_I$(1DZ6$1dE875xX_TpgjweHCHo$K0o&KO1~7Ro|@#K!V6bYjgPhUH}t zbM#0{KAa!KaJnDG>Po;l3j(z@&b0000< KMNUMnLSTaP-sP+qk0;3&2->M9$QXV~nR}wKW jwTxm>qCbBy=vgzqN#x_YWFegZG@ZfI)z4*}Q$iB}^#4Mt literal 0 HcmV?d00001