From 60810662fe9dc248bc97bf9e48cfad417606bfb0 Mon Sep 17 00:00:00 2001 From: bitcookies Date: Thu, 10 Feb 2022 11:22:11 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=99=20Adapt=20the=20Github=20Dark=20Th?= =?UTF-8?q?eme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🌙 Adapt the Github Dark Theme --- README.HOW_DOES_IT_WORK.zh-CN.md | 177 +++++++++++++++---------- assets/formula/10-dark.svg | 96 ++++++++++++++ assets/formula/10-light.svg | 96 ++++++++++++++ assets/formula/11-dark.svg | 48 +++++++ assets/formula/11-light.svg | 48 +++++++ assets/formula/12-dark.svg | 64 ++++++++++ assets/formula/12-light.svg | 64 ++++++++++ assets/formula/13-dark.svg | 29 +++++ assets/formula/13-light.svg | 29 +++++ assets/formula/14-dark.svg | 22 ++++ assets/formula/14-light.svg | 22 ++++ assets/formula/15-dark.svg | 83 ++++++++++++ assets/formula/15-light.svg | 83 ++++++++++++ assets/formula/16-dark.svg | 18 +++ assets/formula/16-light.svg | 18 +++ assets/formula/17-dark.svg | 18 +++ assets/formula/17-light.svg | 18 +++ assets/formula/18-dark.svg | 20 +++ assets/formula/18-light.svg | 20 +++ assets/formula/19-dark.svg | 40 ++++++ assets/formula/19-light.svg | 40 ++++++ assets/formula/20-dark.svg | 24 ++++ assets/formula/20-light.svg | 24 ++++ assets/formula/21-dark.svg | 18 +++ assets/formula/21-light.svg | 18 +++ assets/formula/22-dark.svg | 14 ++ assets/formula/22-light.svg | 14 ++ assets/formula/23-dark.svg | 21 +++ assets/formula/23-light.svg | 21 +++ assets/formula/24-dark.svg | 34 +++++ assets/formula/24-light.svg | 34 +++++ assets/formula/25-dark.svg | 14 ++ assets/formula/25-light.svg | 14 ++ assets/formula/26-dark.svg | 48 +++++++ assets/formula/26-light.svg | 48 +++++++ assets/formula/27-dark.svg | 33 +++++ assets/formula/27-light.svg | 33 +++++ assets/formula/28-dark.svg | 55 ++++++++ assets/formula/28-light.svg | 55 ++++++++ assets/formula/29-dark.svg | 16 +++ assets/formula/29-light.svg | 16 +++ assets/formula/30-dark.svg | 16 +++ assets/formula/30-light.svg | 16 +++ assets/formula/31-dark.svg | 12 ++ assets/formula/31-light.svg | 12 ++ assets/formula/32-dark.svg | 16 +++ assets/formula/32-light.svg | 16 +++ assets/formula/33-dark.svg | 75 +++++++++++ assets/formula/33-light.svg | 75 +++++++++++ assets/formula/34-dark.svg | 14 ++ assets/formula/34-light.svg | 14 ++ assets/formula/35-dark.svg | 97 ++++++++++++++ assets/formula/35-light.svg | 97 ++++++++++++++ assets/formula/36-dark.svg | 12 ++ assets/formula/36-light.svg | 12 ++ assets/formula/37-dark.svg | 113 ++++++++++++++++ assets/formula/37-light.svg | 113 ++++++++++++++++ assets/formula/38-dark.svg | 12 ++ assets/formula/38-light.svg | 12 ++ assets/formula/39-dark.svg | 14 ++ assets/formula/39-light.svg | 14 ++ assets/formula/4-dark.svg | 31 +++++ assets/formula/4-light.svg | 31 +++++ assets/formula/40-dark.svg | 31 +++++ assets/formula/40-light.svg | 31 +++++ assets/formula/41-dark.svg | 33 +++++ assets/formula/41-light.svg | 33 +++++ assets/formula/42-dark.svg | 95 ++++++++++++++ assets/formula/42-light.svg | 95 ++++++++++++++ assets/formula/43-dark.svg | 213 +++++++++++++++++++++++++++++++ assets/formula/43-light.svg | 213 +++++++++++++++++++++++++++++++ assets/formula/44-dark.svg | 29 +++++ assets/formula/44-light.svg | 29 +++++ assets/formula/45-dark.svg | 29 +++++ assets/formula/45-light.svg | 29 +++++ assets/formula/46-dark.svg | 12 ++ assets/formula/46-light.svg | 12 ++ assets/formula/47-dark.svg | 12 ++ assets/formula/47-light.svg | 12 ++ assets/formula/48-dark.svg | 63 +++++++++ assets/formula/48-light.svg | 63 +++++++++ assets/formula/49-dark.svg | 19 +++ assets/formula/49-light.svg | 19 +++ assets/formula/5-dark.svg | 38 ++++++ assets/formula/5-light.svg | 38 ++++++ assets/formula/50-dark.svg | 19 +++ assets/formula/50-light.svg | 19 +++ assets/formula/51-dark.svg | 91 +++++++++++++ assets/formula/51-light.svg | 91 +++++++++++++ assets/formula/52-dark.svg | 21 +++ assets/formula/52-light.svg | 21 +++ assets/formula/53-dark.svg | 12 ++ assets/formula/53-light.svg | 12 ++ assets/formula/54-dark.svg | 12 ++ assets/formula/54-light.svg | 12 ++ assets/formula/55-dark.svg | 16 +++ assets/formula/55-light.svg | 16 +++ assets/formula/56-dark.svg | 16 +++ assets/formula/56-light.svg | 16 +++ assets/formula/57-dark.svg | 44 +++++++ assets/formula/57-light.svg | 44 +++++++ assets/formula/58-dark.svg | 32 +++++ assets/formula/58-light.svg | 32 +++++ assets/formula/59-dark.svg | 30 +++++ assets/formula/59-light.svg | 30 +++++ assets/formula/6-dark.svg | 83 ++++++++++++ assets/formula/6-light.svg | 83 ++++++++++++ assets/formula/60-dark.svg | 18 +++ assets/formula/60-light.svg | 18 +++ assets/formula/61-dark.svg | 18 +++ assets/formula/61-light.svg | 18 +++ assets/formula/62-dark.svg | 22 ++++ assets/formula/62-light.svg | 22 ++++ assets/formula/63-dark.svg | 22 ++++ assets/formula/63-light.svg | 22 ++++ assets/formula/64-dark.svg | 53 ++++++++ assets/formula/64-light.svg | 53 ++++++++ assets/formula/65-dark.svg | 50 ++++++++ assets/formula/65-light.svg | 50 ++++++++ assets/formula/66-dark.svg | 27 ++++ assets/formula/66-light.svg | 27 ++++ assets/formula/67-dark.svg | 69 ++++++++++ assets/formula/67-light.svg | 69 ++++++++++ assets/formula/68-dark.svg | 28 ++++ assets/formula/68-light.svg | 28 ++++ assets/formula/7-dark.svg | 76 +++++++++++ assets/formula/7-light.svg | 76 +++++++++++ assets/formula/8-dark.svg | 52 ++++++++ assets/formula/8-light.svg | 52 ++++++++ assets/formula/9-dark.svg | 213 +++++++++++++++++++++++++++++++ assets/formula/9-light.svg | 213 +++++++++++++++++++++++++++++++ 131 files changed, 5563 insertions(+), 64 deletions(-) create mode 100644 assets/formula/10-dark.svg create mode 100644 assets/formula/10-light.svg create mode 100644 assets/formula/11-dark.svg create mode 100644 assets/formula/11-light.svg create mode 100644 assets/formula/12-dark.svg create mode 100644 assets/formula/12-light.svg create mode 100644 assets/formula/13-dark.svg create mode 100644 assets/formula/13-light.svg create mode 100644 assets/formula/14-dark.svg create mode 100644 assets/formula/14-light.svg create mode 100644 assets/formula/15-dark.svg create mode 100644 assets/formula/15-light.svg create mode 100644 assets/formula/16-dark.svg create mode 100644 assets/formula/16-light.svg create mode 100644 assets/formula/17-dark.svg create mode 100644 assets/formula/17-light.svg create mode 100644 assets/formula/18-dark.svg create mode 100644 assets/formula/18-light.svg create mode 100644 assets/formula/19-dark.svg create mode 100644 assets/formula/19-light.svg create mode 100644 assets/formula/20-dark.svg create mode 100644 assets/formula/20-light.svg create mode 100644 assets/formula/21-dark.svg create mode 100644 assets/formula/21-light.svg create mode 100644 assets/formula/22-dark.svg create mode 100644 assets/formula/22-light.svg create mode 100644 assets/formula/23-dark.svg create mode 100644 assets/formula/23-light.svg create mode 100644 assets/formula/24-dark.svg create mode 100644 assets/formula/24-light.svg create mode 100644 assets/formula/25-dark.svg create mode 100644 assets/formula/25-light.svg create mode 100644 assets/formula/26-dark.svg create mode 100644 assets/formula/26-light.svg create mode 100644 assets/formula/27-dark.svg create mode 100644 assets/formula/27-light.svg create mode 100644 assets/formula/28-dark.svg create mode 100644 assets/formula/28-light.svg create mode 100644 assets/formula/29-dark.svg create mode 100644 assets/formula/29-light.svg create mode 100644 assets/formula/30-dark.svg create mode 100644 assets/formula/30-light.svg create mode 100644 assets/formula/31-dark.svg create mode 100644 assets/formula/31-light.svg create mode 100644 assets/formula/32-dark.svg create mode 100644 assets/formula/32-light.svg create mode 100644 assets/formula/33-dark.svg create mode 100644 assets/formula/33-light.svg create mode 100644 assets/formula/34-dark.svg create mode 100644 assets/formula/34-light.svg create mode 100644 assets/formula/35-dark.svg create mode 100644 assets/formula/35-light.svg create mode 100644 assets/formula/36-dark.svg create mode 100644 assets/formula/36-light.svg create mode 100644 assets/formula/37-dark.svg create mode 100644 assets/formula/37-light.svg create mode 100644 assets/formula/38-dark.svg create mode 100644 assets/formula/38-light.svg create mode 100644 assets/formula/39-dark.svg create mode 100644 assets/formula/39-light.svg create mode 100644 assets/formula/4-dark.svg create mode 100644 assets/formula/4-light.svg create mode 100644 assets/formula/40-dark.svg create mode 100644 assets/formula/40-light.svg create mode 100644 assets/formula/41-dark.svg create mode 100644 assets/formula/41-light.svg create mode 100644 assets/formula/42-dark.svg create mode 100644 assets/formula/42-light.svg create mode 100644 assets/formula/43-dark.svg create mode 100644 assets/formula/43-light.svg create mode 100644 assets/formula/44-dark.svg create mode 100644 assets/formula/44-light.svg create mode 100644 assets/formula/45-dark.svg create mode 100644 assets/formula/45-light.svg create mode 100644 assets/formula/46-dark.svg create mode 100644 assets/formula/46-light.svg create mode 100644 assets/formula/47-dark.svg create mode 100644 assets/formula/47-light.svg create mode 100644 assets/formula/48-dark.svg create mode 100644 assets/formula/48-light.svg create mode 100644 assets/formula/49-dark.svg create mode 100644 assets/formula/49-light.svg create mode 100644 assets/formula/5-dark.svg create mode 100644 assets/formula/5-light.svg create mode 100644 assets/formula/50-dark.svg create mode 100644 assets/formula/50-light.svg create mode 100644 assets/formula/51-dark.svg create mode 100644 assets/formula/51-light.svg create mode 100644 assets/formula/52-dark.svg create mode 100644 assets/formula/52-light.svg create mode 100644 assets/formula/53-dark.svg create mode 100644 assets/formula/53-light.svg create mode 100644 assets/formula/54-dark.svg create mode 100644 assets/formula/54-light.svg create mode 100644 assets/formula/55-dark.svg create mode 100644 assets/formula/55-light.svg create mode 100644 assets/formula/56-dark.svg create mode 100644 assets/formula/56-light.svg create mode 100644 assets/formula/57-dark.svg create mode 100644 assets/formula/57-light.svg create mode 100644 assets/formula/58-dark.svg create mode 100644 assets/formula/58-light.svg create mode 100644 assets/formula/59-dark.svg create mode 100644 assets/formula/59-light.svg create mode 100644 assets/formula/6-dark.svg create mode 100644 assets/formula/6-light.svg create mode 100644 assets/formula/60-dark.svg create mode 100644 assets/formula/60-light.svg create mode 100644 assets/formula/61-dark.svg create mode 100644 assets/formula/61-light.svg create mode 100644 assets/formula/62-dark.svg create mode 100644 assets/formula/62-light.svg create mode 100644 assets/formula/63-dark.svg create mode 100644 assets/formula/63-light.svg create mode 100644 assets/formula/64-dark.svg create mode 100644 assets/formula/64-light.svg create mode 100644 assets/formula/65-dark.svg create mode 100644 assets/formula/65-light.svg create mode 100644 assets/formula/66-dark.svg create mode 100644 assets/formula/66-light.svg create mode 100644 assets/formula/67-dark.svg create mode 100644 assets/formula/67-light.svg create mode 100644 assets/formula/68-dark.svg create mode 100644 assets/formula/68-light.svg create mode 100644 assets/formula/7-dark.svg create mode 100644 assets/formula/7-light.svg create mode 100644 assets/formula/8-dark.svg create mode 100644 assets/formula/8-light.svg create mode 100644 assets/formula/9-dark.svg create mode 100644 assets/formula/9-light.svg diff --git a/README.HOW_DOES_IT_WORK.zh-CN.md b/README.HOW_DOES_IT_WORK.zh-CN.md index ddf3d11..c47bb32 100644 --- a/README.HOW_DOES_IT_WORK.zh-CN.md +++ b/README.HOW_DOES_IT_WORK.zh-CN.md @@ -32,150 +32,183 @@ WinRAR 使用了基于 ECC 的签名算法来生成 `rarreg.key` 文件,其使 复合域 ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-light.svg#gh-light-mode-only) ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-dark.svg#gh-dark-mode-only) 的不可约多项式为:

- +

+ 各项系数全部位于 ![GF2p15-inlined](assets/formula/GF2p15-inlined-light.svg#gh-light-mode-only)![GF2p15-inlined](assets/formula/GF2p15-inlined-dark.svg#gh-dark-mode-only)。设复合域的标准基为:

- +

+ 则位于复合域 ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-light.svg#gh-light-mode-only) ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-dark.svg#gh-dark-mode-only) 上的元素 ![B-inlined] 可以用如下方式表达:

- +

+ --- 为了方便表述我们用255比特的大数 ![D-inlined] 来表示位于复合域 ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-light.svg#gh-light-mode-only) ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-dark.svg#gh-dark-mode-only) 上的元素 ![B-inlined]。它们的对应关系为:

- +

+ ## 2. 复合域 ![GF2p15p17-inlined] 上的椭圆曲线 曲线方程为:

- +

+ 基点 ![G-inlined] 为:

- +

+ 基点 ![G-inlined] 的阶 ![n-inlined] 为:

- +

+ ## 3. 消息哈希算法 设长度为 ![l-inlined] 的消息为:

- +

+ 则消息 ![M-inlined] 的SHA1值为:

- +

-其中 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20S_0%2CS_1%2CS_2%2CS_3%2CS_4) 为SHA1算法输出时的5个状态值;将这5个状态值按照大端字节序依次输出,即为的SHA1哈希值 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20%5Ctextrm%7BSHA%7D_1%28M%29)。 -WinRAR在做完SHA1计算后,采用大数 ![h-inlined] 作为ECC签名时消息的哈希: +其中 ![s0,4](assets/formula/13-light.svg#gh-light-mode-only)![s0,4](assets/formula/13-dark.svg#gh-dark-mode-only) 为SHA1算法输出时的5个状态值;将这5个状态值按照大端字节序依次输出,即为的SHA1哈希值 ![SHA1M](assets/formula/14-light.svg#gh-light-mode-only)![SHA1M](assets/formula/14-dark.svg#gh-dark-mode-only)。 + +WinRAR 在做完 SHA1 计算后,采用大数 ![h-inlined] 作为 ECC 签名时消息的哈希:

- +

- ## 4. ECC签名算法 设私钥为 ![k-inlined],公钥为 ![P-inlined],即:

- +

-消息哈希为 ![h-inlined],则签名 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20%28r%2Cs%29) 为: -1. 生成随机数 ![Rnd-inlined],满足 ![](http://latex.codecogs.com/svg.latex?%5Cinline%200%3CRnd%3Cn)。 +消息哈希为 ![h-inlined],则签名 ![(r,s)](assets/formula/17-light.svg#gh-light-mode-only)![(r,s)](assets/formula/17-dark.svg#gh-dark-mode-only) 为: + +1. 生成随机数 ![Rnd-inlined],满足 ![RND](assets/formula/18-light.svg#gh-light-mode-only)![RND](assets/formula/18-dark.svg#gh-dark-mode-only)。 2. 计算 ![r-inlined]

- + +

- 其中 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20%28Rnd%20%5Ccdot%20G%29_x) 表示取 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20Rnd%20%5Ccdot%20G) 的X坐标,同时将X坐标从 ![GF2p15p17-inlined] 转换为大数。 - 若 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20r%3D0) 或者 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20r+Rnd%3Dn) 则回到步骤1。 + 其中 ![RNDGx](assets/formula/20-light.svg#gh-light-mode-only)![RNDGx](assets/formula/20-dark.svg#gh-dark-mode-only) 表示取 ![RNDG](assets/formula/21-light.svg#gh-light-mode-only)![RNDG](assets/formula/21-dark.svg#gh-dark-mode-only) 的 X 坐标,同时将 X 坐标从 !![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-light.svg#gh-light-mode-only) ![GF2p15p17-inlined](assets/formula/GF2p15p17-inlined-dark.svg#gh-dark-mode-only) 转换为大数。 + + 若 ![r=0](assets/formula/22-light.svg#gh-light-mode-only)![r=0](assets/formula/22-dark.svg#gh-dark-mode-only) 或者 ![rRnd](assets/formula/23-light.svg#gh-light-mode-only)![rRnd](assets/formula/23-dark.svg#gh-dark-mode-only) 则回到步骤1。 3. 计算 ![s-inlined]

- + +

- 若 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20s%3D0) 则回到步骤1。 -4. 输出 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20%28r%2Cs%29)。 + 若 ![s=0](assets/formula/25-light.svg#gh-light-mode-only)![s=0](assets/formula/25-dark.svg#gh-dark-mode-only) 则回到步骤1。 + +4. 输出 ![(r,s)](assets/formula/17-light.svg#gh-light-mode-only)![(r,s)](assets/formula/17-dark.svg#gh-dark-mode-only)。 ## 5. WinRAR的私钥生成算法 该算法会利用长度为 ![l-inlined] 的数据

- + +

+ 来生成私钥 ![k-inlined]。 -1. 设6个32位整数为 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20g_0%2Cg_1%2Cg_2%2Cg_3%2Cg_4%2Cg_5),则有 +1. 设6个32位整数为 ![g0-5](assets/formula/27-light.svg#gh-light-mode-only)![g0-5](assets/formula/27-dark.svg#gh-dark-mode-only),则有

- + +

-2. 令 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20g_0%3D0)。 +2. 令 ![g0=0](assets/formula/29-light.svg#gh-light-mode-only)![g0=0](assets/formula/29-dark.svg#gh-dark-mode-only)。 -3. 如果 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20l%5Cneq%200) 则计算 ![T-inlined] 的SHA1值,并将状态值 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20S_i) 赋值给 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20g_%7Bi+1%7D): +3. 如果 ![l!=0](assets/formula/30-light.svg#gh-light-mode-only)![l!=0](assets/formula/30-dark.svg#gh-dark-mode-only) 则计算 ![T-inlined] 的 SHA1 值,并将状态值 ![Si](assets/formula/31-light.svg#gh-light-mode-only)![Si](assets/formula/31-dark.svg#gh-dark-mode-only) 赋值给 ![gi+1](assets/formula/32-light.svg#gh-light-mode-only)![gi+1](assets/formula/32-dark.svg#gh-dark-mode-only):

- + +

- 否则,即 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20l%3D0) 时,令: + + 否则,即 ![l=0](assets/formula/34-light.svg#gh-light-mode-only)![l=0](assets/formula/34-dark.svg#gh-dark-mode-only) 时,令:

- + +

-4. 把 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20g_0) 作为计数器,自增1。 +4. 把 ![g0](assets/formula/36-light.svg#gh-light-mode-only)![g0](assets/formula/36-dark.svg#gh-dark-mode-only) 作为计数器,自增1。 - 计算SHA1值: + 计算 SHA1 值:

- + +

- 取 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20S_0) 的低16位并记为 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20k_%7Bg_0%7D)。 + + 取 ![S0](assets/formula/38-light.svg#gh-light-mode-only)![S0](assets/formula/38-dark.svg#gh-dark-mode-only) 的低16位并记为 ![Kg0](assets/formula/39-light.svg#gh-light-mode-only)![Kg0](assets/formula/39-dark.svg#gh-dark-mode-only)。 5. 步骤4再重复14次。 -6. 重复执行完后会得到 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20k_1%2Ck_2%2Ck_3%2C%5Cldots%2Ck_%7B15%7D),则输出私钥 +6. 重复执行完后会得到 ![k1-15](assets/formula/40-light.svg#gh-light-mode-only)![k1-15](assets/formula/40-dark.svg#gh-dark-mode-only),则输出私钥

- + +

## 6. WinRAR的公钥和私钥 @@ -183,106 +216,121 @@ WinRAR在做完SHA1计算后,采用大数 ![h-inlined] 作为ECC签名时消 WinRAR的私钥 ![k-inlined] 为:

- + +

+ 该私钥是通过算法5生成的,其中数据 ![T-inlined] 的长度为0。 公钥 ![P-inlined] 为:

- + +

+ ## 7. 授权文件"rarreg.key"的生成 授权文件的生成需要两个参数: -1. 用户名的ANSI字符串,不包括null-terminator;记为 +1. 用户名的 ANSI 字符串,不包括 null-terminator;记为

- + +

-2. 授权类型的ANSI字符串,不包括null-terminator;记为 +2. 授权类型的 ANSI 字符串,不包括 null-terminator;记为

- + +

`rarreg.key` 的生成算法如下: -1. 使用用户名 ![UU-inlined] 通过算法5计算出私钥 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20k_U) 以及公钥 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20P_U),并将公钥 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20P_U) 按照SM2压缩公钥格式以Hex字符串(ASCII编码)的形式输出。得到的Hex字符串记为临时值 ![Temp-inlined]。 +1. 使用用户名 ![UU-inlined] 通过算法5计算出私钥 ![ku](assets/formula/46-light.svg#gh-light-mode-only)![ku](assets/formula/46-dark.svg#gh-dark-mode-only) 以及公钥 ![pu](assets/formula/47-light.svg#gh-light-mode-only)![pu](assets/formula/47-dark.svg#gh-dark-mode-only),并将公钥 ![pu](assets/formula/47-light.svg#gh-light-mode-only)![pu](assets/formula/47-dark.svg#gh-dark-mode-only) 按照 SM2 压缩公钥格式以Hex字符串(ASCII编码)的形式输出。得到的 Hex 字符串记为临时值 ![Temp-inlined]。 - ![Temp-inlined] 的长度应该为64;若长度不足,则在前面补字符`'0'`,直到长度为64。 + ![Temp-inlined] 的长度应该为64;若长度不足,则在前面补字符 `'0'`,直到长度为64。 2. 令字符串 ![Data3-inlined]为

- + +

-3. 使用 ![Data3-inlined] 通过算法5计算出私钥 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20k_%7BData%5E3%7D) 以及公钥 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20P_%7BData%5E3%7D),并将公钥 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20P_%7BData%5E3%7D) 按照SM2压缩公钥格式以Hex字符串(ASCII编码)的形式输出。得到的Hex字符串记为 ![Data0-inlined]。 +3. 使用 ![Data3-inlined] 通过算法5计算出私钥 ![kdata3](assets/formula/49-light.svg#gh-light-mode-only)![kdata3](assets/formula/49-dark.svg#gh-dark-mode-only) 以及公钥 ![pdata3](assets/formula/50-light.svg#gh-light-mode-only)![pdata3](assets/formula/50-dark.svg#gh-dark-mode-only),并将公钥 ![pdata3](assets/formula/50-light.svg#gh-light-mode-only)![pdata3](assets/formula/50-dark.svg#gh-dark-mode-only) 按照 SM2 压缩公钥格式以 Hex 字符串(ASCII编码)的形式输出。得到的Hex字符串记为 ![Data0-inlined]。 ![Data0-inlined] 的长度应该为64;若长度不足,则在前面补字符`'0'`,直到长度为64。 4. 令字符串 ![UID-inlined]为

- + +

-5. 对授权类型 ![LL-inlined] 使用算法4得到签名 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20%28r_L%2Cs_L%29),其中私钥见第6节。 +5. 对授权类型 ![LL-inlined] 使用算法4得到签名 ![(rl,sl)](assets/formula/52-light.svg#gh-light-mode-only)![(rl,sl)](assets/formula/52-dark.svg#gh-dark-mode-only),其中私钥见第6节。 - 要求 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20r_L) 和 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20s_L) 的长度都不得超过240比特,否则重复该步骤。 + 要求 ![rl](assets/formula/53-light.svg#gh-light-mode-only)![rl](assets/formula/53-dark.svg#gh-dark-mode-only) 和 ![sl](assets/formula/54-light.svg#gh-light-mode-only)![sl](assets/formula/54-dark.svg#gh-dark-mode-only) 的长度都不得超过240比特,否则重复该步骤。 -6. 将 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20r_L) 和 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20s_L) 以16进制形式输出(无`"0x"`前缀),分别记为 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20SZ%5E%7Br_L%7D) 和 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20SZ%5E%7Bs_L%7D)。 +6. 将 ![rl](assets/formula/53-light.svg#gh-light-mode-only)![rl](assets/formula/53-dark.svg#gh-dark-mode-only) 和 ![sl](assets/formula/54-light.svg#gh-light-mode-only)![sl](assets/formula/54-dark.svg#gh-dark-mode-only) 以16进制形式输出(无`"0x"`前缀),分别记为 ![SZrl](assets/formula/55-light.svg#gh-light-mode-only)![SZrl](assets/formula/55-dark.svg#gh-dark-mode-only) 和 ![SZsl](assets/formula/56-light.svg#gh-light-mode-only)![SZsl](assets/formula/56-dark.svg#gh-dark-mode-only)。 - 若长度不满60,则在前面补字符`'0'`,直到长度为60。 + 若长度不满60,则在前面补字符 `'0'`,直到长度为60。 7. 令字符串 ![Data1-inlined]为

- + +

8. 令字符串 ![Temp-inlined]为

- + +

- 对 ![Temp-inlined] 使用算法4得到签名 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20%28r_%7BTemp%7D%2Cs_%7BTemp%7D%29),其中私钥见第6节。 - - 要求 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20r_%7BTemp%7D) 和 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20s_%7BTemp%7D) 的长度都不得超过240比特,否则重复该步骤。 -9. 将 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20r_%7BTemp%7D) 和 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20s_%7BTemp%7D) 以16进制形式输出(无`"0x"`前缀),分别记为 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20SZ%5E%7Br_%7BTemp%7D%7D) 和 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20SZ%5E%7Bs_%7BTemp%7D%7D)。 + 对 ![Temp-inlined] 使用算法4得到签名 ![(rTemp,sTemp)](assets/formula/59-light.svg#gh-light-mode-only)![(rTemp,sTemp)](assets/formula/59-dark.svg#gh-dark-mode-only),其中私钥见第6节。 + + 要求 ![rTemp](assets/formula/60-light.svg#gh-light-mode-only)![rTemp](assets/formula/60-dark.svg#gh-dark-mode-only) 和 ![sTemp](assets/formula/61-light.svg#gh-light-mode-only)![sTemp](assets/formula/61-dark.svg#gh-dark-mode-only) 的长度都不得超过240比特,否则重复该步骤。 + +9. 将 ![rTemp](assets/formula/60-light.svg#gh-light-mode-only)![rTemp](assets/formula/60-dark.svg#gh-dark-mode-only) 和 ![sTemp](assets/formula/61-light.svg#gh-light-mode-only)![sTemp](assets/formula/61-dark.svg#gh-dark-mode-only) 以16进制形式输出(无`"0x"`前缀),分别记为 ![SZrTemp](assets/formula/62-light.svg#gh-light-mode-only)![SZrTemp](assets/formula/62-dark.svg#gh-dark-mode-only) 和 ![SZsTemp](assets/formula/63-light.svg#gh-light-mode-only)![SZsTemp](assets/formula/63-dark.svg#gh-dark-mode-only)。 若长度不满60,则在前面补字符`'0'`,直到长度为60。 10. 令字符串 ![Data2-inlined]为

- + +

11. 对

- + +

- 计算CRC32值,最终校验和为CRC32值的反。将校验和以10进制形式输出,若长度不满10,则在前面补字符`'0'`,直到长度为10,记为 ![](http://latex.codecogs.com/svg.latex?%5Cinline%20SZ%5E%7Bchecksum%7D)。 + + 计算 CRC32 值,最终校验和为 CRC32 值的反。将校验和以10进制形式输出,若长度不满10,则在前面补字符 `'0'`,直到长度为10,记为 ![SZchecksum](assets/formula/66-light.svg#gh-light-mode-only)![SZchecksum](assets/formula/66-dark.svg#gh-dark-mode-only)。 12. 令字符串 ![Data-inlined]为

- + +

13. 格式化输出。 - * 固定文件头`"RAR registration data"`,占一行。 + * 固定文件头 `"RAR registration data"`,占一行。 * 用户名,占一行。 @@ -291,7 +339,8 @@ WinRAR的私钥 ![k-inlined] 为: * UID,占一行:

- + +

- + * 将 ![Data-inlined] 按照每行54个字符输出。 diff --git a/assets/formula/10-dark.svg b/assets/formula/10-dark.svg new file mode 100644 index 0000000..3ddfeb6 --- /dev/null +++ b/assets/formula/10-dark.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/10-light.svg b/assets/formula/10-light.svg new file mode 100644 index 0000000..c3b1e49 --- /dev/null +++ b/assets/formula/10-light.svg @@ -0,0 +1,96 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/11-dark.svg b/assets/formula/11-dark.svg new file mode 100644 index 0000000..28968f5 --- /dev/null +++ b/assets/formula/11-dark.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/11-light.svg b/assets/formula/11-light.svg new file mode 100644 index 0000000..61c5521 --- /dev/null +++ b/assets/formula/11-light.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/12-dark.svg b/assets/formula/12-dark.svg new file mode 100644 index 0000000..a7172ba --- /dev/null +++ b/assets/formula/12-dark.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/12-light.svg b/assets/formula/12-light.svg new file mode 100644 index 0000000..8a1922e --- /dev/null +++ b/assets/formula/12-light.svg @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/13-dark.svg b/assets/formula/13-dark.svg new file mode 100644 index 0000000..37907db --- /dev/null +++ b/assets/formula/13-dark.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/13-light.svg b/assets/formula/13-light.svg new file mode 100644 index 0000000..47ccb72 --- /dev/null +++ b/assets/formula/13-light.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/14-dark.svg b/assets/formula/14-dark.svg new file mode 100644 index 0000000..2a1bf9e --- /dev/null +++ b/assets/formula/14-dark.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/14-light.svg b/assets/formula/14-light.svg new file mode 100644 index 0000000..dfcc2a1 --- /dev/null +++ b/assets/formula/14-light.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/15-dark.svg b/assets/formula/15-dark.svg new file mode 100644 index 0000000..757a52c --- /dev/null +++ b/assets/formula/15-dark.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/15-light.svg b/assets/formula/15-light.svg new file mode 100644 index 0000000..d5c5c71 --- /dev/null +++ b/assets/formula/15-light.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/16-dark.svg b/assets/formula/16-dark.svg new file mode 100644 index 0000000..a27f1b5 --- /dev/null +++ b/assets/formula/16-dark.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/16-light.svg b/assets/formula/16-light.svg new file mode 100644 index 0000000..b8d1d3f --- /dev/null +++ b/assets/formula/16-light.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/17-dark.svg b/assets/formula/17-dark.svg new file mode 100644 index 0000000..9c77315 --- /dev/null +++ b/assets/formula/17-dark.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/17-light.svg b/assets/formula/17-light.svg new file mode 100644 index 0000000..9c77315 --- /dev/null +++ b/assets/formula/17-light.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/18-dark.svg b/assets/formula/18-dark.svg new file mode 100644 index 0000000..a89e97b --- /dev/null +++ b/assets/formula/18-dark.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/18-light.svg b/assets/formula/18-light.svg new file mode 100644 index 0000000..a89e97b --- /dev/null +++ b/assets/formula/18-light.svg @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/19-dark.svg b/assets/formula/19-dark.svg new file mode 100644 index 0000000..77a7824 --- /dev/null +++ b/assets/formula/19-dark.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/19-light.svg b/assets/formula/19-light.svg new file mode 100644 index 0000000..77a7824 --- /dev/null +++ b/assets/formula/19-light.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/20-dark.svg b/assets/formula/20-dark.svg new file mode 100644 index 0000000..0afae8a --- /dev/null +++ b/assets/formula/20-dark.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/20-light.svg b/assets/formula/20-light.svg new file mode 100644 index 0000000..7de076b --- /dev/null +++ b/assets/formula/20-light.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/21-dark.svg b/assets/formula/21-dark.svg new file mode 100644 index 0000000..02c5007 --- /dev/null +++ b/assets/formula/21-dark.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/21-light.svg b/assets/formula/21-light.svg new file mode 100644 index 0000000..f524280 --- /dev/null +++ b/assets/formula/21-light.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/22-dark.svg b/assets/formula/22-dark.svg new file mode 100644 index 0000000..a0f48b8 --- /dev/null +++ b/assets/formula/22-dark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/22-light.svg b/assets/formula/22-light.svg new file mode 100644 index 0000000..4fac3f6 --- /dev/null +++ b/assets/formula/22-light.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/23-dark.svg b/assets/formula/23-dark.svg new file mode 100644 index 0000000..fb9e57c --- /dev/null +++ b/assets/formula/23-dark.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/23-light.svg b/assets/formula/23-light.svg new file mode 100644 index 0000000..2977122 --- /dev/null +++ b/assets/formula/23-light.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/24-dark.svg b/assets/formula/24-dark.svg new file mode 100644 index 0000000..c498a5a --- /dev/null +++ b/assets/formula/24-dark.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/24-light.svg b/assets/formula/24-light.svg new file mode 100644 index 0000000..b4fd30d --- /dev/null +++ b/assets/formula/24-light.svg @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/25-dark.svg b/assets/formula/25-dark.svg new file mode 100644 index 0000000..e5a40b6 --- /dev/null +++ b/assets/formula/25-dark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/25-light.svg b/assets/formula/25-light.svg new file mode 100644 index 0000000..d73adee --- /dev/null +++ b/assets/formula/25-light.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/26-dark.svg b/assets/formula/26-dark.svg new file mode 100644 index 0000000..5fb023b --- /dev/null +++ b/assets/formula/26-dark.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/26-light.svg b/assets/formula/26-light.svg new file mode 100644 index 0000000..b0c5bee --- /dev/null +++ b/assets/formula/26-light.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/27-dark.svg b/assets/formula/27-dark.svg new file mode 100644 index 0000000..f931783 --- /dev/null +++ b/assets/formula/27-dark.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/27-light.svg b/assets/formula/27-light.svg new file mode 100644 index 0000000..eb09b01 --- /dev/null +++ b/assets/formula/27-light.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/28-dark.svg b/assets/formula/28-dark.svg new file mode 100644 index 0000000..fe40fb3 --- /dev/null +++ b/assets/formula/28-dark.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/28-light.svg b/assets/formula/28-light.svg new file mode 100644 index 0000000..1034a63 --- /dev/null +++ b/assets/formula/28-light.svg @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/29-dark.svg b/assets/formula/29-dark.svg new file mode 100644 index 0000000..63cc420 --- /dev/null +++ b/assets/formula/29-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/29-light.svg b/assets/formula/29-light.svg new file mode 100644 index 0000000..63cc420 --- /dev/null +++ b/assets/formula/29-light.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/30-dark.svg b/assets/formula/30-dark.svg new file mode 100644 index 0000000..ff2ab6e --- /dev/null +++ b/assets/formula/30-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/30-light.svg b/assets/formula/30-light.svg new file mode 100644 index 0000000..ff2ab6e --- /dev/null +++ b/assets/formula/30-light.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/31-dark.svg b/assets/formula/31-dark.svg new file mode 100644 index 0000000..4bc4f75 --- /dev/null +++ b/assets/formula/31-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/31-light.svg b/assets/formula/31-light.svg new file mode 100644 index 0000000..4bc4f75 --- /dev/null +++ b/assets/formula/31-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/32-dark.svg b/assets/formula/32-dark.svg new file mode 100644 index 0000000..0aca717 --- /dev/null +++ b/assets/formula/32-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/32-light.svg b/assets/formula/32-light.svg new file mode 100644 index 0000000..0aca717 --- /dev/null +++ b/assets/formula/32-light.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/33-dark.svg b/assets/formula/33-dark.svg new file mode 100644 index 0000000..54c44e4 --- /dev/null +++ b/assets/formula/33-dark.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/33-light.svg b/assets/formula/33-light.svg new file mode 100644 index 0000000..8c9362b --- /dev/null +++ b/assets/formula/33-light.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/34-dark.svg b/assets/formula/34-dark.svg new file mode 100644 index 0000000..9a3f379 --- /dev/null +++ b/assets/formula/34-dark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/34-light.svg b/assets/formula/34-light.svg new file mode 100644 index 0000000..5e63480 --- /dev/null +++ b/assets/formula/34-light.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/35-dark.svg b/assets/formula/35-dark.svg new file mode 100644 index 0000000..f2647dc --- /dev/null +++ b/assets/formula/35-dark.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/35-light.svg b/assets/formula/35-light.svg new file mode 100644 index 0000000..38ea203 --- /dev/null +++ b/assets/formula/35-light.svg @@ -0,0 +1,97 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/36-dark.svg b/assets/formula/36-dark.svg new file mode 100644 index 0000000..cbdf48f --- /dev/null +++ b/assets/formula/36-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/36-light.svg b/assets/formula/36-light.svg new file mode 100644 index 0000000..7370156 --- /dev/null +++ b/assets/formula/36-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/37-dark.svg b/assets/formula/37-dark.svg new file mode 100644 index 0000000..f5c13f5 --- /dev/null +++ b/assets/formula/37-dark.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/37-light.svg b/assets/formula/37-light.svg new file mode 100644 index 0000000..9c23f96 --- /dev/null +++ b/assets/formula/37-light.svg @@ -0,0 +1,113 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/38-dark.svg b/assets/formula/38-dark.svg new file mode 100644 index 0000000..d8a4440 --- /dev/null +++ b/assets/formula/38-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/38-light.svg b/assets/formula/38-light.svg new file mode 100644 index 0000000..418b58c --- /dev/null +++ b/assets/formula/38-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/39-dark.svg b/assets/formula/39-dark.svg new file mode 100644 index 0000000..ab5aa6e --- /dev/null +++ b/assets/formula/39-dark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/39-light.svg b/assets/formula/39-light.svg new file mode 100644 index 0000000..ed4faa9 --- /dev/null +++ b/assets/formula/39-light.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/4-dark.svg b/assets/formula/4-dark.svg new file mode 100644 index 0000000..3602b34 --- /dev/null +++ b/assets/formula/4-dark.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/4-light.svg b/assets/formula/4-light.svg new file mode 100644 index 0000000..555772f --- /dev/null +++ b/assets/formula/4-light.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/40-dark.svg b/assets/formula/40-dark.svg new file mode 100644 index 0000000..3c6530d --- /dev/null +++ b/assets/formula/40-dark.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/40-light.svg b/assets/formula/40-light.svg new file mode 100644 index 0000000..7362e60 --- /dev/null +++ b/assets/formula/40-light.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/41-dark.svg b/assets/formula/41-dark.svg new file mode 100644 index 0000000..36aaa40 --- /dev/null +++ b/assets/formula/41-dark.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/41-light.svg b/assets/formula/41-light.svg new file mode 100644 index 0000000..718377c --- /dev/null +++ b/assets/formula/41-light.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/42-dark.svg b/assets/formula/42-dark.svg new file mode 100644 index 0000000..44b1fff --- /dev/null +++ b/assets/formula/42-dark.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/42-light.svg b/assets/formula/42-light.svg new file mode 100644 index 0000000..0a71969 --- /dev/null +++ b/assets/formula/42-light.svg @@ -0,0 +1,95 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/43-dark.svg b/assets/formula/43-dark.svg new file mode 100644 index 0000000..49f3925 --- /dev/null +++ b/assets/formula/43-dark.svg @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/43-light.svg b/assets/formula/43-light.svg new file mode 100644 index 0000000..4c5b008 --- /dev/null +++ b/assets/formula/43-light.svg @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/44-dark.svg b/assets/formula/44-dark.svg new file mode 100644 index 0000000..7fe6fdf --- /dev/null +++ b/assets/formula/44-dark.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/44-light.svg b/assets/formula/44-light.svg new file mode 100644 index 0000000..f24087a --- /dev/null +++ b/assets/formula/44-light.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/45-dark.svg b/assets/formula/45-dark.svg new file mode 100644 index 0000000..d66a3b0 --- /dev/null +++ b/assets/formula/45-dark.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/45-light.svg b/assets/formula/45-light.svg new file mode 100644 index 0000000..df57725 --- /dev/null +++ b/assets/formula/45-light.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/46-dark.svg b/assets/formula/46-dark.svg new file mode 100644 index 0000000..5514112 --- /dev/null +++ b/assets/formula/46-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/46-light.svg b/assets/formula/46-light.svg new file mode 100644 index 0000000..28fe2e4 --- /dev/null +++ b/assets/formula/46-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/47-dark.svg b/assets/formula/47-dark.svg new file mode 100644 index 0000000..ff5c541 --- /dev/null +++ b/assets/formula/47-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/47-light.svg b/assets/formula/47-light.svg new file mode 100644 index 0000000..c7e4cc9 --- /dev/null +++ b/assets/formula/47-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/48-dark.svg b/assets/formula/48-dark.svg new file mode 100644 index 0000000..aca5ae2 --- /dev/null +++ b/assets/formula/48-dark.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/48-light.svg b/assets/formula/48-light.svg new file mode 100644 index 0000000..88fda6e --- /dev/null +++ b/assets/formula/48-light.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/49-dark.svg b/assets/formula/49-dark.svg new file mode 100644 index 0000000..6f98558 --- /dev/null +++ b/assets/formula/49-dark.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/49-light.svg b/assets/formula/49-light.svg new file mode 100644 index 0000000..e01c44a --- /dev/null +++ b/assets/formula/49-light.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/5-dark.svg b/assets/formula/5-dark.svg new file mode 100644 index 0000000..5ae9d95 --- /dev/null +++ b/assets/formula/5-dark.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/5-light.svg b/assets/formula/5-light.svg new file mode 100644 index 0000000..6f7eac0 --- /dev/null +++ b/assets/formula/5-light.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/50-dark.svg b/assets/formula/50-dark.svg new file mode 100644 index 0000000..6654ada --- /dev/null +++ b/assets/formula/50-dark.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/50-light.svg b/assets/formula/50-light.svg new file mode 100644 index 0000000..330abc5 --- /dev/null +++ b/assets/formula/50-light.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/51-dark.svg b/assets/formula/51-dark.svg new file mode 100644 index 0000000..e29f850 --- /dev/null +++ b/assets/formula/51-dark.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/51-light.svg b/assets/formula/51-light.svg new file mode 100644 index 0000000..4f30131 --- /dev/null +++ b/assets/formula/51-light.svg @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/52-dark.svg b/assets/formula/52-dark.svg new file mode 100644 index 0000000..2220603 --- /dev/null +++ b/assets/formula/52-dark.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/52-light.svg b/assets/formula/52-light.svg new file mode 100644 index 0000000..42ed6b1 --- /dev/null +++ b/assets/formula/52-light.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/53-dark.svg b/assets/formula/53-dark.svg new file mode 100644 index 0000000..f42e3c1 --- /dev/null +++ b/assets/formula/53-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/53-light.svg b/assets/formula/53-light.svg new file mode 100644 index 0000000..8690b43 --- /dev/null +++ b/assets/formula/53-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/54-dark.svg b/assets/formula/54-dark.svg new file mode 100644 index 0000000..8acb9e9 --- /dev/null +++ b/assets/formula/54-dark.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/54-light.svg b/assets/formula/54-light.svg new file mode 100644 index 0000000..a14a50e --- /dev/null +++ b/assets/formula/54-light.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/55-dark.svg b/assets/formula/55-dark.svg new file mode 100644 index 0000000..c71972f --- /dev/null +++ b/assets/formula/55-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/55-light.svg b/assets/formula/55-light.svg new file mode 100644 index 0000000..9a4cac6 --- /dev/null +++ b/assets/formula/55-light.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/56-dark.svg b/assets/formula/56-dark.svg new file mode 100644 index 0000000..88bd5ed --- /dev/null +++ b/assets/formula/56-dark.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/56-light.svg b/assets/formula/56-light.svg new file mode 100644 index 0000000..ff615dc --- /dev/null +++ b/assets/formula/56-light.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/57-dark.svg b/assets/formula/57-dark.svg new file mode 100644 index 0000000..b2ce2a1 --- /dev/null +++ b/assets/formula/57-dark.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/57-light.svg b/assets/formula/57-light.svg new file mode 100644 index 0000000..0da1bb6 --- /dev/null +++ b/assets/formula/57-light.svg @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/58-dark.svg b/assets/formula/58-dark.svg new file mode 100644 index 0000000..581eeff --- /dev/null +++ b/assets/formula/58-dark.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/58-light.svg b/assets/formula/58-light.svg new file mode 100644 index 0000000..431db00 --- /dev/null +++ b/assets/formula/58-light.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/59-dark.svg b/assets/formula/59-dark.svg new file mode 100644 index 0000000..19c3b79 --- /dev/null +++ b/assets/formula/59-dark.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/59-light.svg b/assets/formula/59-light.svg new file mode 100644 index 0000000..f056916 --- /dev/null +++ b/assets/formula/59-light.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/6-dark.svg b/assets/formula/6-dark.svg new file mode 100644 index 0000000..2a40e39 --- /dev/null +++ b/assets/formula/6-dark.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/6-light.svg b/assets/formula/6-light.svg new file mode 100644 index 0000000..daf46fd --- /dev/null +++ b/assets/formula/6-light.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/60-dark.svg b/assets/formula/60-dark.svg new file mode 100644 index 0000000..f948493 --- /dev/null +++ b/assets/formula/60-dark.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/60-light.svg b/assets/formula/60-light.svg new file mode 100644 index 0000000..42a5744 --- /dev/null +++ b/assets/formula/60-light.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/61-dark.svg b/assets/formula/61-dark.svg new file mode 100644 index 0000000..171002e --- /dev/null +++ b/assets/formula/61-dark.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/61-light.svg b/assets/formula/61-light.svg new file mode 100644 index 0000000..394759b --- /dev/null +++ b/assets/formula/61-light.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/62-dark.svg b/assets/formula/62-dark.svg new file mode 100644 index 0000000..91eddc2 --- /dev/null +++ b/assets/formula/62-dark.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/62-light.svg b/assets/formula/62-light.svg new file mode 100644 index 0000000..79487b0 --- /dev/null +++ b/assets/formula/62-light.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/63-dark.svg b/assets/formula/63-dark.svg new file mode 100644 index 0000000..f5c5478 --- /dev/null +++ b/assets/formula/63-dark.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/63-light.svg b/assets/formula/63-light.svg new file mode 100644 index 0000000..695ee14 --- /dev/null +++ b/assets/formula/63-light.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/64-dark.svg b/assets/formula/64-dark.svg new file mode 100644 index 0000000..ddcce5d --- /dev/null +++ b/assets/formula/64-dark.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/64-light.svg b/assets/formula/64-light.svg new file mode 100644 index 0000000..75ca159 --- /dev/null +++ b/assets/formula/64-light.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/65-dark.svg b/assets/formula/65-dark.svg new file mode 100644 index 0000000..289d1cb --- /dev/null +++ b/assets/formula/65-dark.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/65-light.svg b/assets/formula/65-light.svg new file mode 100644 index 0000000..276b99c --- /dev/null +++ b/assets/formula/65-light.svg @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/66-dark.svg b/assets/formula/66-dark.svg new file mode 100644 index 0000000..0f74ab9 --- /dev/null +++ b/assets/formula/66-dark.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/66-light.svg b/assets/formula/66-light.svg new file mode 100644 index 0000000..fda3226 --- /dev/null +++ b/assets/formula/66-light.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/67-dark.svg b/assets/formula/67-dark.svg new file mode 100644 index 0000000..7fd3893 --- /dev/null +++ b/assets/formula/67-dark.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/67-light.svg b/assets/formula/67-light.svg new file mode 100644 index 0000000..80ae428 --- /dev/null +++ b/assets/formula/67-light.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/68-dark.svg b/assets/formula/68-dark.svg new file mode 100644 index 0000000..76b70c3 --- /dev/null +++ b/assets/formula/68-dark.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/68-light.svg b/assets/formula/68-light.svg new file mode 100644 index 0000000..fc7f4e1 --- /dev/null +++ b/assets/formula/68-light.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/7-dark.svg b/assets/formula/7-dark.svg new file mode 100644 index 0000000..3fc1efe --- /dev/null +++ b/assets/formula/7-dark.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/7-light.svg b/assets/formula/7-light.svg new file mode 100644 index 0000000..a328240 --- /dev/null +++ b/assets/formula/7-light.svg @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/8-dark.svg b/assets/formula/8-dark.svg new file mode 100644 index 0000000..ecf8a32 --- /dev/null +++ b/assets/formula/8-dark.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/8-light.svg b/assets/formula/8-light.svg new file mode 100644 index 0000000..7dc040b --- /dev/null +++ b/assets/formula/8-light.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/9-dark.svg b/assets/formula/9-dark.svg new file mode 100644 index 0000000..377d690 --- /dev/null +++ b/assets/formula/9-dark.svg @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/formula/9-light.svg b/assets/formula/9-light.svg new file mode 100644 index 0000000..8f6e38f --- /dev/null +++ b/assets/formula/9-light.svg @@ -0,0 +1,213 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file