Difference between revisions of "Cooking Speed"

From RimWorld Wiki
Jump to navigation Jump to search
m (Pawn Work Stat Category)
 
(27 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
{{Stat
 
{{Stat
| default base value = 1
+
| default base value = 0.4 <!-- default score is 0 which equals 40% after the post processing curve (assuming a skill of 0) -->
 
| to string style = PercentZero
 
| to string style = PercentZero
| description = Speed at which this person cooks meals.
+
| min value = 0.1
}}
+
| effective minimum = 0.1
 +
| effective maximum = 1.6 * {{Q|Global Work Speed|Effective Maximum}} <!-- maximum of processing curve * max Global Work Speed -->
 +
| description = The speed at which this person cooks meals.
 +
| category = PawnWork
 +
}} It is effectively limited to {{%|{{P|Effective Maximum}}|0}}.
  
Each point of Cooking skill increases the speed by 6%.
+
The cooking speed is calculated with a post-process curve from a score that ranges from -20 to 20. It is then further modified by other post-process stats, namely the [[Global Work Speed]].
  
A colonist of 0 Cooking skill has a base Cooking Speed of 40%. At skill 20 it will be 160%.
+
== Score ==
 +
The default score is 0. The following things affect the score:
 +
 
 +
* [[Skill::Cooking| ]][[Skills#Cooking|Cooking]]: {{+|1}} per skill level.
 +
* [[Manipulation]]: [[Manipulation Importance::16|1600%]] importance, [[Manipulation Limit::1.5|150%]] limit
 +
** Minimum: {{--|16}} at 0% manipulation.
 +
** Maximum: {{+|8}} at 150% manipulation.
 +
* [[Sight]]: [[Sight Importance::4|400%]] importance, [[Sight Limit::1.5|150%]] limit
 +
** Minimum: {{--|4}} at 0% sight.
 +
** Maximum: {{+|2}} at 150% sight.
 +
* [[Gastro-analyzer]] {{RoyaltyIcon}}: {{+|5}}
 +
 
 +
== Post-process curve ==
 +
The score is then converted into the cooking speed with the following post-processing curve:
 +
 
 +
{| class="wikitable" style="text-align:right"
 +
! Score !! Cooking speed !! Graph
 +
|-
 +
| < −20 ||  10%
 +
| rowspan="5" | {{Graph:Chart| width = 200 | height = 200 | xAxisTitle = Score | yAxisTitle = Cooking Speed | type = line | x =-20, 0, 20 | y1 = 0.1, 0.4, 1.6}}
 +
|-
 +
| −20 to 0 || <pre>Cooking speed = 40% + Score × 1.5%</pre>
 +
|-
 +
|  0 ||  40%
 +
|-
 +
| 0 to 20 || <pre>Cooking speed = 40% + Score × 6%</pre>
 +
|-
 +
|  > 20 || 160%
 +
|}
 +
 
 +
== Post-process – other stats ==
 +
After the post-process curve the cooking speed is multiplied by the [[Global Work Speed Factor::true| ]][[Global Work Speed]].
 +
 
 +
== Table ==
 +
You can find some common scores and their corresponding cooking speeds in the table below.
 +
{| class="wikitable mw-collapsible" style="text-align:center;"
 +
! rowspan="2" | Score
 +
! rowspan="2" | Possible composition
 +
! colspan="4" | Cooking speed
 +
|-
 +
! 100% Global Work Speed
 +
! 120% Global Work Speed
 +
! 150% Global Work Speed
 +
! 180% Global Work Speed
 +
|-
 +
| {{#vardefineecho:score|-20}} || Level 0 + 0% manipulation + 0% sight
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-19}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-18}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-17}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-16}} || Level 0 + 0% manipulation
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-15}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-14}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-13}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-12}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-11}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-10}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-9}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-8}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-7}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-6}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-5}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-4}} || Level 0 + 0% sight
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-3}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-2}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|-1}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|0}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.015|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.015) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|1}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|2}} || Level 0 + 150% sight
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|3}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|4}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|5}} || Level 0 + [[gastro-analyzer]] {{RoyaltyIcon}}
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|6}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|7}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|8}} || Level 0 + 150% manipulation
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|9}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|10}} || Level 0 + 150% manipulation + 150% sight
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|11}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|12}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|13}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|14}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|15}} || Level 0 + 150% manipulation + 150% sight + [[gastro-analyzer]] {{RoyaltyIcon}}
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|16}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|17}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|18}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|19}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|-
 +
| {{#vardefineecho:score|20}} ||
 +
| {{%|0.4 + {{#var:score}} * 0.06|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.2|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.5|0}} || {{%|(0.4 + {{#var:score}} * 0.06) * 1.8|0}}
 +
|}
 +
 
 +
<!--{{Stat Factors Table||Global Work Speed
 +
|l0 = {{#expr: (0.4 + 0.06*0)}}
 +
|l1 = {{#expr: (0.4 + 0.06*1)}}
 +
|l2 = {{#expr: (0.4 + 0.06*2)}}
 +
|l3 = {{#expr: (0.4 + 0.06*3)}}
 +
|l4 = {{#expr: (0.4 + 0.06*4)}}
 +
|l5 = {{#expr: (0.4 + 0.06*5)}}
 +
|l6 = {{#expr: (0.4 + 0.06*6)}}
 +
|l7 = {{#expr: (0.4 + 0.06*7)}}
 +
|l8 = {{#expr: (0.4 + 0.06*8)}}
 +
|l9 = {{#expr: (0.4 + 0.06*9)}}
 +
|l10 = {{#expr: (0.4 + 0.06*10)}}
 +
|l11 = {{#expr: (0.4 + 0.06*11)}}
 +
|l12 = {{#expr: (0.4 + 0.06*12)}}
 +
|l13 = {{#expr: (0.4 + 0.06*13)}}
 +
|l14 = {{#expr: (0.4 + 0.06*14)}}
 +
|l15 = {{#expr: (0.4 + 0.06*15)}}
 +
|l16 = {{#expr: (0.4 + 0.06*16)}}
 +
|l17 = {{#expr: (0.4 + 0.06*17)}}
 +
|l18 = {{#expr: (0.4 + 0.06*18)}}
 +
|l19 = {{#expr: (0.4 + 0.06*19)}}
 +
|l20 = {{#expr: (0.4 + 0.06*20)}}
 +
}}-->
 +
 
 +
{{Nav|stats|wide}}
 +
{{Verified|1.4.3901}}

Latest revision as of 20:21, 6 September 2024

Cooking Speed is a stat: The speed at which this person cooks meals. Its minimum allowed value is 10% (effectively limited to 10%). Its default value is 40%. It is effectively limited to 994%.

The cooking speed is calculated with a post-process curve from a score that ranges from -20 to 20. It is then further modified by other post-process stats, namely the Global Work Speed.

Score[edit]

The default score is 0. The following things affect the score:

  • Cooking: +1 per skill level.
  • Manipulation: 1600% importance, 150% limit
    • Minimum: −16 at 0% manipulation.
    • Maximum: +8 at 150% manipulation.
  • Sight: 400% importance, 150% limit
    • Minimum: −4 at 0% sight.
    • Maximum: +2 at 150% sight.
  • Gastro-analyzer Content added by the Royalty DLC: +5

Post-process curve[edit]

The score is then converted into the cooking speed with the following post-processing curve:

Score Cooking speed Graph
< −20 10%
−20 to 0
Cooking speed = 40% + Score × 1.5%
0 40%
0 to 20
Cooking speed = 40% + Score × 6%
> 20 160%

Post-process – other stats[edit]

After the post-process curve the cooking speed is multiplied by the Global Work Speed.

Table[edit]

You can find some common scores and their corresponding cooking speeds in the table below.

Score Possible composition Cooking speed
100% Global Work Speed 120% Global Work Speed 150% Global Work Speed 180% Global Work Speed
-20 Level 0 + 0% manipulation + 0% sight 10% 12% 15% 18%
-19 12% 14% 17% 21%
-18 13% 16% 20% 23%
-17 15% 17% 22% 26%
-16 Level 0 + 0% manipulation 16% 19% 24% 29%
-15 18% 21% 26% 32%
-14 19% 23% 29% 34%
-13 21% 25% 31% 37%
-12 22% 26% 33% 40%
-11 24% 28% 35% 42%
-10 25% 30% 38% 45%
-9 27% 32% 40% 48%
-8 28% 34% 42% 50%
-7 30% 35% 44% 53%
-6 31% 37% 47% 56%
-5 33% 39% 49% 59%
-4 Level 0 + 0% sight 34% 41% 51% 61%
-3 36% 43% 53% 64%
-2 37% 44% 56% 67%
-1 39% 46% 58% 69%
0 40% 48% 60% 72%
1 46% 55% 69% 83%
2 Level 0 + 150% sight 52% 62% 78% 94%
3 58% 70% 87% 104%
4 64% 77% 96% 115%
5 Level 0 + gastro-analyzer Content added by the Royalty DLC 70% 84% 105% 126%
6 76% 91% 114% 137%
7 82% 98% 123% 148%
8 Level 0 + 150% manipulation 88% 106% 132% 158%
9 94% 113% 141% 169%
10 Level 0 + 150% manipulation + 150% sight 100% 120% 150% 180%
11 106% 127% 159% 191%
12 112% 134% 168% 202%
13 118% 142% 177% 212%
14 124% 149% 186% 223%
15 Level 0 + 150% manipulation + 150% sight + gastro-analyzer Content added by the Royalty DLC 130% 156% 195% 234%
16 136% 163% 204% 245%
17 142% 170% 213% 256%
18 148% 178% 222% 266%
19 154% 185% 231% 277%
20 160% 192% 240% 288%