From 16393ffc9d4bcad4066f6c6ebc42840fe93ed751 Mon Sep 17 00:00:00 2001 From: sterling-teng Date: Thu, 11 Apr 2024 12:34:34 +0000 Subject: [PATCH] deploy: e2fb720ef303fd57c27eb1c80d4722dc6b5763c9 --- .nojekyll | 0 LoongArch-ELF-ABI-CN.html | 1328 ++ LoongArch-ELF-ABI-CN.pdf | Bin 0 -> 803718 bytes LoongArch-ELF-ABI-EN.html | 1721 ++ LoongArch-ELF-ABI-EN.pdf | Bin 0 -> 554963 bytes LoongArch-Processor-SMBIOS-Spec-EN.html | 303 + LoongArch-Processor-SMBIOS-Spec-EN.pdf | Bin 0 -> 94052 bytes LoongArch-Vol1-EN.html | 22157 ++++++++++++++++++++ LoongArch-Vol1-EN.pdf | Bin 0 -> 9701050 bytes LoongArch-Vol2-EN.html | 80 + LoongArch-Vol2-EN.pdf | Bin 0 -> 18952 bytes LoongArch-Vol3-EN.html | 80 + LoongArch-Vol3-EN.pdf | Bin 0 -> 19824 bytes LoongArch-toolchain-conventions-CN.html | 888 + LoongArch-toolchain-conventions-CN.pdf | Bin 0 -> 919854 bytes LoongArch-toolchain-conventions-EN.html | 934 + LoongArch-toolchain-conventions-EN.pdf | Bin 0 -> 295544 bytes Loongson-3A5000-usermanual-EN.html | 24454 ++++++++++++++++++++++ Loongson-3A5000-usermanual-EN.pdf | Bin 0 -> 8621419 bytes Loongson-7A1000-usermanual-EN.html | 24056 +++++++++++++++++++++ Loongson-7A1000-usermanual-EN.pdf | Bin 0 -> 6716038 bytes README-CN.html | 433 + README-CN.pdf | Bin 0 -> 426787 bytes README-EN.html | 475 + README-EN.pdf | Bin 0 -> 121142 bytes index.html | 85 + index.pdf | Bin 0 -> 24927 bytes style-guide-CN.html | 227 + style-guide-CN.pdf | Bin 0 -> 150398 bytes style-guide-EN.html | 227 + style-guide-EN.pdf | Bin 0 -> 61373 bytes 31 files changed, 77448 insertions(+) create mode 100644 .nojekyll create mode 100644 LoongArch-ELF-ABI-CN.html create mode 100644 LoongArch-ELF-ABI-CN.pdf create mode 100644 LoongArch-ELF-ABI-EN.html create mode 100644 LoongArch-ELF-ABI-EN.pdf create mode 100644 LoongArch-Processor-SMBIOS-Spec-EN.html create mode 100644 LoongArch-Processor-SMBIOS-Spec-EN.pdf create mode 100644 LoongArch-Vol1-EN.html create mode 100644 LoongArch-Vol1-EN.pdf create mode 100644 LoongArch-Vol2-EN.html create mode 100644 LoongArch-Vol2-EN.pdf create mode 100644 LoongArch-Vol3-EN.html create mode 100644 LoongArch-Vol3-EN.pdf create mode 100644 LoongArch-toolchain-conventions-CN.html create mode 100644 LoongArch-toolchain-conventions-CN.pdf create mode 100644 LoongArch-toolchain-conventions-EN.html create mode 100644 LoongArch-toolchain-conventions-EN.pdf create mode 100644 Loongson-3A5000-usermanual-EN.html create mode 100644 Loongson-3A5000-usermanual-EN.pdf create mode 100644 Loongson-7A1000-usermanual-EN.html create mode 100644 Loongson-7A1000-usermanual-EN.pdf create mode 100644 README-CN.html create mode 100644 README-CN.pdf create mode 100644 README-EN.html create mode 100644 README-EN.pdf create mode 100644 index.html create mode 100644 index.pdf create mode 100644 style-guide-CN.html create mode 100644 style-guide-CN.pdf create mode 100644 style-guide-EN.html create mode 100644 style-guide-EN.pdf diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/LoongArch-ELF-ABI-CN.html b/LoongArch-ELF-ABI-CN.html new file mode 100644 index 0000000..3b96a39 --- /dev/null +++ b/LoongArch-ELF-ABI-CN.html @@ -0,0 +1,1328 @@ + + + + + + + + +龙芯架构 ELF psABI 规范 + + + + +
+
+

寄存器使用约定

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1. 通用寄存器使用约定
名称别名用途在调用中是否保留

$r0

$zero

常数 0

(常数)

$r1

$ra

返回地址

$r2

$tp

线程指针

(不可分配)

$r3

$sp

栈指针

$r4 - $r5

$a0 - $a1

传参寄存器、返回值寄存器

$r6 - $r11

$a2 - $a7

传参寄存器

$r12 - $r20

$t0 - $t8

临时寄存器

$r21

保留

(不可分配)

$r22

$fp / $s9

栈帧指针 / 静态寄存器

$r23 - $r31

$s0 - $s8

静态寄存器

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2. 浮点寄存器使用约定
名称别名用途在调用中是否保留

$f0 - $f1

$fa0 - $fa1

传参寄存器、返回值寄存器

$f2 - $f7

$fa2 - $fa7

传参寄存器

$f8 - $f23

$ft0 - $ft15

临时寄存器

$f24 - $f31

$fs0 - $fs7

静态寄存器

+
+

临时寄存器也被称为调用者保存寄存器。 +静态寄存器也被称为被调用者保存寄存器。

+
+
+

返回值寄存器的别名写法

+
+

在一些早期的 LoongArch 汇编代码中,您可能会见到形如 $v0 $v1 $fv0 $fv1 +的寄存器写法:这些名字分别等价于 $a0 $a1 $fa0 $fa1 。 +这些别名最初是仿照 MIPS 的分立传参、返回值寄存器写法而设计的。 +由于 LoongArch 实际并没有专门的返回值寄存器,这种写法反而会造成误解, +因而不建议使用。

+
+
+

由于各下游项目的实现细节差异, +给一个寄存器赋予多个 ABI 名字并不一定是简单的事情。 +新写作的处理 LoongArch 汇编语言的程序不应当实现该套别名。 +可移植的 LoongArch 汇编代码不应当使用该套别名。

+
+
+ + + + + +
+
Note
+
+
+

对于龙芯公司提供的工具链组件,迁移流程为:

+
+
+

设本规范生效时相应组件的当前版本为 N,

+
+
+
    +
  1. +

    在版本 N 及其稳定分支(补丁版本)保留支持,

    +
  2. +
  3. +

    在版本 N+1 对该用法进行警告,

    +
  4. +
  5. +

    在版本 N+2 删除该用法的支持。

    +
  6. +
+
+
+

对于这些组件相应的上游项目,已进入上游的那部分如果存在对该用法的支持,则按上述流程进行,“版本 N”理解为第一次加入 LoongArch 支持的那个正式发布版本。 +对于暂未进入上游,且不与预期必须使用该用法的其他组件交互的组件,上游版本将自始不支持该用法。

+
+
+
+
+
+
+
+

C 语言数据类型规格

+
+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3. LP64 数据模型 (对应基础 ABI 类型:lp64d lp64f lp64s
标量类型大小(字节)对齐(字节)

bool / _Bool

1

1

unsigned char / char

1

1

unsigned short / short

2

2

unsigned int / int

4

4

unsigned long / long

8

8

unsigned long long / long long

8

8

指针类型

8

8

float

4

4

double

8

8

long double

16

16

+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 4. ILP32 数据模型 (对应基础 ABI 类型:ilp32d ilp32f ilp32s
标量类型大小(字节)对齐(字节)

bool / _Bool

1

1

unsigned char / char

1

1

unsigned short / short

2

2

unsigned int / int

4

4

unsigned long / long

4

4

unsigned long long / long long

8

8

指针类型

4

4

float

4

4

double

8

8

long double

16

16

+
+

对于任何基础 ABI 类型char 默认是有符号类型。

+
+
+
+
+

ELF 目标文件

+
+
+

本节内容中关于 ELF 目标文件的通用格式定义 +均参考 最新版本的 SysV gABI

+
+
+

EI_CLASS: ELF 文件格式

+ + +++++ + + + + + + + + + + + + + + + + + + + +
Table 5. ELF 文件格式
EI_CLASS枚举值含义

ELFCLASS32

1

32 位 ELF 格式 (ELF32)

ELFCLASS64

2

64 位 ELF 格式 (ELF64)

+
+
+

e_machine: 体系结构 ID

+
+

LoongArch (258)

+
+
+
+

e_flags: ABI 类型和版本 ID

+ + ++++++ + + + + + + + + + + + + + + + + +
Table 6. e_flags 中的 ABI 相关位
[31:8][7:6][5:3][2:0]

(保留)

ABI 版本

ABI 扩展特性

基础 ABI 修饰符

+
+

EI_CLASSe_flags[7:0] 完整确定了 ELF 目标文件使用的 ABI 类型。

+
+
+

其中,基础 ABI 类型EI_CLASSe_flags[2:0] 共同标记, +前者唯一确定了 C 语言整数和指针类型的表示(数据模型)和传参方式, +后者则在此基础上表示其他基础 ABI 性质,如浮点类型传参方式,称为 基础 ABI 修饰符

+
+
+

因此,龙芯架构的 ELF64 / ELF32 目标文件分别仅用于编码 lp64* / ilp32* ABI 的程序。

+
+
+

0x0 0x4 0x5 0x6 0x7e_flags[2:0] 的保留值。

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 7. 基础 ABI 类型
基础 ABI 名称EI_CLASS基础 ABI 修饰符 (e_flags[2:0])含义

lp64s

ELFCLASS64

0x1

使用 64 位通用寄存器和栈传参, +数据模型为 LP64long 和指针类型宽度为 64 位,int 为 32 位)

lp64f

ELFCLASS64

0x2

使用 64 位通用寄存器,32 位浮点寄存器和栈传参, +数据模型为 LP64long 和指针类型宽度为 64 位,int 为 32 位)

lp64d

ELFCLASS64

0x3

使用 64 位通用寄存器,64 位浮点寄存器和栈传参, +数据模型为 LP64long 和指针类型宽度为 64 位,int 为 32 位)

ilp32s

ELFCLASS32

0x1

使用 32 位通用寄存器和栈传参, +数据模型为 ILP32intlong 和指针类型宽度为 32 位)

ilp32f

ELFCLASS32

0x2

使用 32 位通用寄存器,32 位浮点寄存器和栈传参, +数据模型为 ILP32intlong 和指针类型宽度为 32 位)

ilp32d

ELFCLASS32

0x3

使用 32 位通用寄存器,64 位浮点寄存器和栈传参, +数据模型为 ILP32intlong 和指针类型宽度为 32 位)

+
+

e_flags[5:3] 标记了 ABI 扩展特性。

+
+ + +++++ + + + + + + + + + + + + + + + + + + + +
Table 8. ABI 扩展特性类型
ABI 扩展特性名称e_flags[5:3]含义

base

0x0

默认,无扩展特性

0x1 - 0x7

保留值

+
+

e_flags[7:6] 标记了 ELF 目标文件使用的 ABI 版本。

+
+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Table 9. ABI 版本
ABI 版本枚举值描述

v0

0x0

支持具有栈操作语义的重定位类型

v1

0x1

支持指令立即数域语义的重定位类型,可以不兼容v0单独实现。

0x2 0x3

保留值

+
+
+
+
+

重定位类型

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 10. ELF 重定位类型
枚举值名称描述语义

0

R_LARCH_NONE

1

R_LARCH_32

动态符号地址解析

*(int32_t *) PC = RtAddr + A

2

R_LARCH_64

动态符号地址解析

*(int64_t *) PC = RtAddr + A

3

R_LARCH_RELATIVE

模块动态加载地址修正

*(void **) PC = B + A

4

R_LARCH_COPY

可执行映像数据动态填充

memcpy (PC, RtAddr, sizeof (sym))

5

R_LARCH_JUMP_SLOT

PLT 跳转支持

由具体实现定义

6

R_LARCH_TLS_DTPMOD32

TLS-GD 动态重定位支持

*(int32_t *) PC = ID of module defining sym

7

R_LARCH_TLS_DTPMOD64

TLS-GD 动态重定位支持

*(int64_t *) PC = ID of module defining sym

8

R_LARCH_TLS_DTPREL32

TLS-GD 动态重定位支持

*(int32_t *) PC = DTV-relative offset for sym

9

R_LARCH_TLS_DTPREL64

TLS-GD 动态重定位支持

*(int64_t *) PC = DTV-relative offset for sym

10

R_LARCH_TLS_TPREL32

TLS-IE 动态重定位支持

*(int32_t *) PC = T

11

R_LARCH_TLS_TPREL64

TLS-IE 动态重定位支持

*(int64_t *) PC = T

12

R_LARCH_IRELATIVE

本地间接跳转解析

*(void **) PC = (((void *)(*)()) (B + A)) ()

…​ 动态链接器保留项

20

R_LARCH_MARK_LA

标记 la.abs 宏指令

静态填充符号绝对地址

21

R_LARCH_MARK_PCREL

标记外部标签跳转

静态填充符号地址偏移量

22

R_LARCH_SOP_PUSH_PCREL

将符号相对地址压栈

push (S - PC + A)

23

R_LARCH_SOP_PUSH_ABSOLUTE

将常数或绝对地址压栈

push (S + A)

24

R_LARCH_SOP_PUSH_DUP

复制栈顶元素

opr1 = pop (), push (opr1), push (opr1)

25

R_LARCH_SOP_PUSH_GPREL

将符号的 GOT 表项偏移量压栈

push (G)

26

R_LARCH_SOP_PUSH_TLS_TPREL

将 TLS-LE 偏移量压栈

push (T)

27

R_LARCH_SOP_PUSH_TLS_GOT

将 TLS-IE 偏移量压栈

push (IE)

28

R_LARCH_SOP_PUSH_TLS_GD

将 TLS-GD 偏移量压栈

push (GD)

29

R_LARCH_SOP_PUSH_PLT_PCREL

将符号 PLT stub 的地址偏移量压栈

push (PLT - PC)

30

R_LARCH_SOP_ASSERT

断言栈顶元素为真

assert (pop ())

31

R_LARCH_SOP_NOT

栈顶运算

push (!pop ())

32

R_LARCH_SOP_SUB

栈顶运算

opr2 = pop (), opr1 = pop (), push (opr1 - opr2)

33

R_LARCH_SOP_SL

栈顶运算

opr2 = pop (), opr1 = pop (), push (opr1 << opr2)

34

R_LARCH_SOP_SR

栈顶运算

opr2 = pop (), opr1 = pop (), push (opr1 >> opr2)

35

R_LARCH_SOP_ADD

栈顶运算

opr2 = pop (), opr1 = pop (), push (opr1 + opr2)

36

R_LARCH_SOP_AND

栈顶运算

opr2 = pop (), opr1 = pop (), push (opr1 & opr2)

37

R_LARCH_SOP_IF_ELSE

栈顶运算

opr3 = pop (), opr2 = pop (), opr1 = pop (), push (opr1 ? opr2 : opr3)

38

R_LARCH_SOP_POP_32_S_10_5

指令立即数重定位

opr1 = pop (), (*(uint32_t *) PC) [14 ... 10] = opr1 [4 ... 0]

+

带 5 位有符号数溢出检测功能

39

R_LARCH_SOP_POP_32_U_10_12

指令立即数重定位

opr1 = pop (), (*(uint32_t *) PC) [21 ... 10] = opr1 [11 ... 0]

+

带 12 位无符号数溢出检测功能

40

R_LARCH_SOP_POP_32_S_10_12

指令立即数重定位

opr1 = pop (), (*(uint32_t *) PC) [21 ... 10] = opr1 [11 ... 0]

+

带 12 位有符号数溢出检测功能

41

R_LARCH_SOP_POP_32_S_10_16

指令立即数重定位

opr1 = pop (), (*(uint32_t *) PC) [25 ... 10] = opr1 [15 ... 0]

+

带 16 位有符号数溢出检测功能

42

R_LARCH_SOP_POP_32_S_10_16_S2

指令立即数重定位

opr1 = pop (), (*(uint32_t *) PC) [25 ... 10] = opr1 [17 ... 2]

+

带 18 位有符号数溢出和4字节对齐检测功能

43

R_LARCH_SOP_POP_32_S_5_20

指令立即数重定位

opr1 = pop (), (*(uint32_t *) PC) [24 ... 5] = opr1 [19 ... 0]

+

带 20 位有符号数溢出检测功能

44

R_LARCH_SOP_POP_32_S_0_5_10_16_S2

指令立即数重定位

opr1 = pop (), (*(uint32_t *) PC) [4 ... 0] = opr1 [22 ... 18],

+

(*(uint32_t *) PC) [25 ... 10] = opr1 [17 ... 2]

+

带 23 位有符号数溢出和4字节对齐检测功能

45

R_LARCH_SOP_POP_32_S_0_10_10_16_S2

指令立即数重定位

opr1 = pop (), (*(uint32_t *) PC) [9 ... 0] = opr1 [27 ... 18],

+

(*(uint32_t *) PC) [25 ... 10] = opr1 [17 ... 2]

+

带 28 位有符号数溢出和4字节对齐检测功能

46

R_LARCH_SOP_POP_32_U

指令修正

(*(uint32_t *) PC) = pop ()

+

带 32 位无符号数溢出检测功能

47

R_LARCH_ADD8

8 位原地加法

*(int8_t *) PC += S + A

48

R_LARCH_ADD16

16 位原地加法

*(int16_t *) PC += S + A

49

R_LARCH_ADD24

24 位原地加法

*(int24_t *) PC += S + A

50

R_LARCH_ADD32

32 位原地加法

*(int32_t *) PC += S + A

51

R_LARCH_ADD64

64 位原地加法

*(int64_t *) PC += S + A

52

R_LARCH_SUB8

8 位原地减法

*(int8_t *) PC -= S + A

53

R_LARCH_SUB16

16 位原地减法

*(int16_t *) PC -= S + A

54

R_LARCH_SUB24

24 位原地减法

*(int24_t *) PC -= S + A

55

R_LARCH_SUB32

32 位原地减法

*(int32_t *) PC -= S + A

56

R_LARCH_SUB64

64 位原地减法

*(int64_t *) PC -= S + A

57

R_LARCH_GNU_VTINHERIT

GNU C++ vtable 支持

58

R_LARCH_GNU_VTENTRY

GNU C++ vtable 支持

…​ 保留项

64

R_LARCH_B16

18 位相对 PC 跳转

(*(uint32_t *) PC) [25 ... 10] = (S+A-PC) [17 ... 2]

+

带 18 位有符号数溢出和4字节对齐检测功能

65

R_LARCH_B21

23 位相对 PC 跳转

(*(uint32_t *) PC) [4 ... 0] = (S+A-PC) [22 ... 18],

+

(*(uint32_t *) PC) [25 ... 10] = (S+A-PC) [17 ... 2]

+

带 23 位有符号数溢出和4字节对齐检测功能

66

R_LARCH_B26

28 位相对 PC 跳转

(*(uint32_t *) PC) [9 ... 0] = (S+A-PC) [27 ... 18],

+

(*(uint32_t *) PC) [25 ... 10] = (S+A-PC) [17 ... 2]

+

带 28 位有符号数溢出和4字节对齐检测功能

67

R_LARCH_ABS_HI20

32/64 位绝对地址的 [31 …​ 12] 位

(*(uint32_t *) PC) [24 ... 5] = (S+A) [31 ... 12]

68

R_LARCH_ABS_LO12

32/64 位绝对地址的 [11 …​ 0] 位

(*(uint32_t *) PC) [21 ... 10] = (S+A) [11 ... 0]

69

R_LARCH_ABS64_LO20

64 位绝对地址 [51 …​ 32] 位

(*(uint32_t *) PC) [24 ... 5] = (S+A) [51 ... 32]

70

R_LARCH_ABS64_HI12

64 位绝对地址 [63 …​ 52] 位

(*(uint32_t *) PC) [21 ... 10] = (S+A) [63 ... 52]

71

R_LARCH_PCALA_HI20

相对 PC 偏移 32/64 位的 [31 …​ 12] 位

(*(uint32_t *) PC) [24 ... 5] = (((S+A) & ~0xfff) - (PC & ~0xfff)) [31 ... 12]

+

注意:所有相对 PC 偏移计算都不包含低12位。

72

R_LARCH_PCALA_LO12

32/64 位地址的 [11 …​ 0] 位

(*(uint32_t *) PC) [21 ... 10] = (S+A) [11 ... 0]

73

R_LARCH_PCALA64_LO20

相对 PC 偏移 64 位的 [51 …​ 32] 位

(*(uint32_t *) PC) [24 ... 5] = (S+A - (PC & ~0xffffffff)) [51 ... 32]

74

R_LARCH_PCALA64_HI12

相对 PC 偏移 64 位的 [63 …​ 52] 位

(*(uint32_t *) PC) [21 ... 10] = (S+A - (PC & ~0xffffffff)) [63 ... 52]

75

R_LARCH_GOT_PC_HI20

GOT 表项相对 PC 偏移 32/64 位的 [31 …​ 12] 位

(*(uint32_t *) PC) [24 ... 5] = (((GP+G) & ~0xfff) - (PC & ~0xfff)) [31 ... 12]

76

R_LARCH_GOT_PC_LO12

GOT 表项 32/64 位地址的 [11 …​ 0] 位

(*(uint32_t *) PC) [21 ... 10] = (GP+G) [11 ... 0]

77

R_LARCH_GOT64_PC_LO20

GOT 表项相对 PC 偏移 64 位的 [51 …​ 32] 位

(*(uint32_t *) PC) [24 ... 5] = (GP+G - (PC & ~0xffffffff)) [51 ... 32]

78

R_LARCH_GOT64_PC_HI12

GOT 表项相对 PC 偏移 64 位的 [63 …​ 52] 位

(*(uint32_t *) PC) [21 ... 10] = (GP+G - (PC & ~0xffffffff)) [63 ... 52]

79

R_LARCH_GOT_HI20

GOT 表项 32/64 位绝对地址的 [31 …​ 12] 位

(*(uint32_t *) PC) [24 ... 5] = (GP+G) [31 ... 12]

80

R_LARCH_GOT_LO12

GOT 表项 32/64 位绝对地址的 [11 …​ 0] 位

(*(uint32_t *) PC) [21 ... 10] = (GP+G) [11 ... 0]

81

R_LARCH_GOT64_LO20

GOT 表项 64 位绝对地址的 [51 …​ 32] 位

(*(uint32_t *) PC) [24 ... 5] = (GP+G) [51 ... 32]

82

R_LARCH_GOT64_HI12

GOT 表项 64 位绝对地址的 [63 …​ 52] 位

(*(uint32_t *) PC) [21 ... 10] = (GP+G) [63 ... 52]

83

R_LARCH_TLS_LE_HI20

TLS LE 符号相对 TP 寄存器偏移 32/64 位的 [31 …​ 12] 位

(*(uint32_t *) PC) [24 ... 5] = T [31 ... 12]

84

R_LARCH_TLS_LE_LO12

TLS LE 符号相对 TP 寄存器偏移 32/64 位的 [11 …​ 0] 位

(*(uint32_t *) PC) [21 ... 10] = T [11 ... 0]

85

R_LARCH_TLS_LE64_LO20

TLS LE 符号相对 TP 寄存器偏移 64 位的 [51 …​ 32] 位

(*(uint32_t *) PC) [24 ... 5] = T [51 ... 32]

86

R_LARCH_TLS_LE64_HI12

TLS LE 符号相对 TP 寄存器偏移 64 位的 [63 …​ 52] 位

(*(uint32_t *) PC) [21 ... 10] = T [63 ... 52]

87

R_LARCH_TLS_IE_PC_HI20

TLS IE 符号 GOT 表项相对 PC 偏移 32/64 位的 [31 …​ 12] 位

(*(uint32_t *) PC) [24 ... 5] = (((GP+IE) & ~0xfff) - (PC & ~0xfff)) [31 ... 12]

88

R_LARCH_TLS_IE_PC_LO12

TLS IE 符号 GOT 表项 32/64 位地址的 [11 …​ 0] 位

(*(uint32_t *) PC) [21 ... 10] = (GP+IE) [11 ... 0]

89

R_LARCH_TLS_IE64_PC_LO20

TLS IE 符号 GOT 表项相对 PC 偏移 64 位的 [51 …​ 32] 位

(*(uint32_t *) PC) [24 ... 5] = (GP+IE - (PC & ~0xffffffff)) [51 ... 32]

90

R_LARCH_TLS_IE64_PC_HI12

TLS IE 符号 GOT 表项相对 PC 偏移 64 位的 [63 …​ 52] 位

(*(uint32_t *) PC) [21 ... 10] = (GP+IE - (PC & ~0xffffffff)) [63 ... 52]

91

R_LARCH_TLS_IE_HI20

TLS IE 符号 GOT 表项 32/64 位绝对地址的 [31 …​ 12] 位

(*(uint32_t *) PC) [24 ... 5] = (GP+IE) [31 ... 12]

92

R_LARCH_TLS_IE_LO12

TLS IE 符号 GOT 表项 32/64 位绝对地址的 [11 …​ 0] 位

(*(uint32_t *) PC) [21 ... 10] = (GP+IE) [11 ... 0]

93

R_LARCH_TLS_IE64_LO20

TLS IE 符号 GOT 表项 64 位绝对地址的 [51 …​ 32] 位

(*(uint32_t *) PC) [24 ... 5] = (GP+IE) [51 ... 32]

94

R_LARCH_TLS_IE64_HI12

TLS IE 符号 GOT 表项 64 位绝对地址的 [63 …​ 52] 位

(*(uint32_t *) PC) [21 ... 10] = (GP+IE) [63 ... 52]

95

R_LARCH_TLS_LD_PC_HI20

TLS LD 符号 GOT 表项相对 PC 偏移 32/64 位的 [31 …​ 12] 位

(*(uint32_t *) PC) [24 ... 5] = (((GP+GD) & ~0xfff) - (PC & ~0xfff)) [31 ... 12]

96

R_LARCH_TLS_LD_HI20

TLS LD 符号 GOT 表项 32/64 位绝对地址的 [31 …​ 12] 位

(*(uint32_t *) PC) [24 ... 5] = (GP+IE) [31 ... 12]

97

R_LARCH_TLS_GD_PC_HI20

TLS GD 符号 GOT 表项相对 PC 偏移 32/64 位的 [31 …​ 12] 位

(*(uint32_t *) PC) [24 ... 5] = (((GP+GD) & ~0xfff) - (PC & ~0xfff)) [31 ... 12]

98

R_LARCH_TLS_GD_HI20

TLS GD 符号 GOT 表项 32/64 位绝对地址的 [31 …​ 12] 位

(*(uint32_t *) PC) [24 ... 5] = (GP+IE) [31 ... 12]

99

R_LARCH_32_PCREL

32 位相对 PC 偏移

(*(uint32_t *) PC) = (S+A-PC) [31 ... 0]

100

R_LARCH_RELAX

在相同的地址和其它重定位成对使用,标识指令可能被修改或删除(relaxed)。

+
+
+
+

动态链接器路径

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 11. 标准动态链接器路径列表:
基础 ABI 类型ABI 扩展特性操作系统 / C 库ELF interpreter 路径

lp64d

base

Linux, Glibc

/lib64/ld-linux-loongarch-lp64d.so.1

lp64f

base

Linux, Glibc

/lib64/ld-linux-loongarch-lp64f.so.1

lp64s

base

Linux, Glibc

/lib64/ld-linux-loongarch-lp64s.so.1

ilp32d

base

Linux, Glibc

/lib32/ld-linux-loongarch-ilp32d.so.1

ilp32f

base

Linux, Glibc

/lib32/ld-linux-loongarch-ilp32f.so.1

ilp32s

base

Linux, Glibc

/lib32/ld-linux-loongarch-ilp32s.so.1

+
+
+
+

附录:版本修订历史

+
+
+
    +
  • +

    v1.00

    +
    +
      +
    • +

      新增寄存器使用惯例、数据类型惯例和重定位类型列表;

      +
    • +
    +
    +
  • +
  • +

    v2.00

    +
    +
      +
    • +

      新增 ILP32 数据模型说明;

      +
    • +
    • +

      新增返回值寄存器别名写法说明;

      +
    • +
    • +

      新增指令立即数域语义的重定位类型;

      +
    • +
    • +

      新增 ABI 规范修订时,工具链实现的指导迁移流程;

      +
    • +
    • +

      增加 SysV gABI 参考链接;

      +
    • +
    • +

      调整 asciidoc 代码风格;

      +
    • +
    +
    +
  • +
  • +

    v2.01

    +
    +
      +
    • +

      调整关于 ABI 类型在 ELF 文件中编码方式的说明;

      +
    • +
    • +

      各表格统一添加表头;

      +
    • +
    +
    +
  • +
+
+
+
+
+ + +
+ + Creative Commons License + +
+ This work is licensed under a + Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. +
+ + + + + + + + + \ No newline at end of file diff --git a/LoongArch-ELF-ABI-CN.pdf b/LoongArch-ELF-ABI-CN.pdf new file mode 100644 index 0000000000000000000000000000000000000000..39efc12a8f8a5d078f4c934a68c3eb1d1912db64 GIT binary patch literal 803718 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%0AcQT67~ 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 literal 0 HcmV?d00001 diff --git a/LoongArch-ELF-ABI-EN.html b/LoongArch-ELF-ABI-EN.html new file mode 100644 index 0000000..9c4494e --- /dev/null +++ b/LoongArch-ELF-ABI-EN.html @@ -0,0 +1,1721 @@ + + + + + + + + +LoongArch ELF ABI specification + + + + +
+
+

Register Convention

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1. General-purpose Register Convention
NameAliasMeaningPreserved across calls

$r0

$zero

Constant zero

(Constant)

$r1

$ra

Return address

No

$r2

$tp

Thread pointer

(Non-allocatable)

$r3

$sp

Stack pointer

Yes

$r4 - $r5

$a0 - $a1

Argument registers / return value registers

No

$r6 - $r11

$a2 - $a7

Argument registers

No

$r12 - $r20

$t0 - $t8

Temporary registers

No

$r21

Reserved

(Non-allocatable)

$r22

$fp / $s9

Frame pointer / Static register

Yes

$r23 - $r31

$s0 - $s8

Static registers

Yes

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2. Floating-point Register Convention
NameAliasMeaningPreserved across calls

$f0 - $f1

$fa0 - $fa1

Argument registers / return value registers

No

$f2 - $f7

$fa2 - $fa7

Argument registers

No

$f8 - $f23

$ft0 - $ft15

Temporary registers

No

$f24 - $f31

$fs0 - $fs7

Static registers

Yes

+
+

Temporary registers are also known as caller-saved registers. +Static registers are also known as callee-saved registers.

+
+
+

Aliases for return value registers

+
+

You may see the names $v0 $v1 $fv0 $fv1 in some very early LoongArch +assembly code; they simply alias to $a0 $a1 $fa0 $fa1 respectively. +The aliases are initially meant to match MIPS convention with separate +argument / return value registers. However, because LoongArch actually has no +dedicated return value registers, such usage may lead to confusion. +Hence, it is not recommended to use these aliases.

+
+
+

Due to implementation details, it may not be easy to give a register multiple +ABI names for a given downstream project. +New programs processing LoongArch assembly should not support these aliases. +Portable LoongArch assembly should avoid these aliases.

+
+
+ + + + + +
+
Note
+
+
+

For toolchain components provided by the Loongson Corporation, the migration procedure is:

+
+
+

Let the version of the component at this spec’s effect date be N,

+
+
+
    +
  1. +

    keep support in the version N and its stable branch,

    +
  2. +
  3. +

    warn on such usage in the version N+1,

    +
  4. +
  5. +

    remove support in the version N+2.

    +
  6. +
+
+
+

For the respective upstream projects of the components, the procedure above shall be followed if support for such usage is already upstream; +"version N" shall be interpreted as the first release version containing LoongArch support in that case. +For the components not yet upstream, and not interacting with other components that may expect such usage, support for such usage will never be implemented.

+
+
+
+
+
+
+
+

Type Size and Alignment

+
+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3. LP64 Data Model (base ABI types: lp64d lp64f lp64s)
Scalar typeSize (Bytes)Alignment (Bytes)

bool / _Bool

1

1

unsigned char / char

1

1

unsigned short / short

2

2

unsigned int / int

4

4

unsigned long / long

8

8

unsigned long long / long long

8

8

pointer types

8

8

float

4

4

double

8

8

long double

16

16

+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 4. ILP32 Data Model (base ABI types: ilp32d ilp32f ilp32s)
Scalar typeSize (Bytes)Alignment (Bytes)

bool / _Bool

1

1

unsigned char / char

1

1

unsigned short / short

2

2

unsigned int / int

4

4

unsigned long / long

4

4

unsigned long long / long long

8

8

pointer types

4

4

float

4

4

double

8

8

long double

16

16

+
+

For all base ABI types of LoongArch, +the char datatype is signed by default.

+
+
+
+
+

ELF Object Files

+
+
+

All common ELF definitions referenced in this section +can be found in the latest SysV gABI specification.

+
+
+

EI_CLASS: File class

+ + +++++ + + + + + + + + + + + + + + + + + + + +
Table 5. ELF file classes
EI_CLASSValueDescription

ELFCLASS32

1

ELF32 object file

ELFCLASS64

2

ELF64 object file

+
+
+

e_machine: Identifies the machine

+
+

LoongArch (258)

+
+
+
+

e_flags: Identifies ABI type and version

+ + ++++++ + + + + + + + + + + + + + + + + +
Table 6. ABI-related bits in e_flags
Bit 31 - 8Bit 7 - 6Bit 5 - 3Bit 2 - 0

(reserved)

ABI version

ABI extension

Base ABI Modifier

+
+

The ABI type of an ELF object is uniquely identified by EI_CLASS and e_flags[7:0] in its header.

+
+
+

Within this combination, EI_CLASS and e_flags[2:0] correspond to the base ABI type, +where the expression of C integral and pointer types (data model) +is uniquely determined by EI_CLASS value, and e_flags[2:0] represents additional properties +of the base ABI type, including the FP calling convention. We refer to e_flags[2:0] as +the base ABI modifier.

+
+
+

As a result, programs in lp64* / ilp32* ABI should only be encoded with ELF64 / ELF32 +object files, respectively.

+
+
+

0x0 0x4 0x5 0x6 0x7 are reserved values for e_flags[2:0].

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 7. Base ABI Types
NameEI_CLASSBase ABI Modifier (e_flags[2:0])Description

lp64s

ELFCLASS64

0x1

Uses 64-bit GPRs and the stack for parameter passing. +Data model is LP64, where long and pointers are 64-bit while int is 32-bit.

lp64f

ELFCLASS64

0x2

Uses 64-bit GPRs, 32-bit FPRs and the stack for parameter passing. +Data model is LP64, where long and pointers are 64-bit while int is 32-bit.

lp64d

ELFCLASS64

0x3

Uses 64-bit GPRs, 64-bit FPRs and the stack for parameter passing. +Data model is LP64, where long and pointers are 64-bit while int is 32-bit.

ilp32s

ELFCLASS32

0x1

Uses 32-bit GPRs and the stack for parameter passing. +Data model is ILP32, where int, long and pointers are 32-bit.

ilp32f

ELFCLASS32

0x2

Uses 32-bit GPRs, 32-bit FPRs and the stack for parameter passing. +Data model is ILP32, where int, long and pointers are 32-bit.

ilp32d

ELFCLASS32

0x3

Uses 32-bit GPRs, 64-bit FPRs and the stack for parameter passing. +Data model is ILP32, where int, long and pointers are 32-bit.

+
+

e_flags[5:3] correspond to the ABI extension type.

+
+ + +++++ + + + + + + + + + + + + + + + + + + + +
Table 8. ABI Extension types
Namee_flags[5:3]Description

base

0x0

No extra ABI features.

0x1 - 0x7

(reserved)

+
+

e_flags[7:6] marks the ABI version of an ELF object.

+
+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +
Table 9. ABI Version
ABI versionValueDescription

v0

0x0

Stack operands base relocation type.

v1

0x1

Supporting relocation types directly writing to immediate slots. Can be implemented separately without compatibility with v0.

0x2 0x3

Reserved.

+
+
+
+
+

Relocations

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 10. ELF Relocation types
EnumELF reloc typeUsageDetail

0

R_LARCH_NONE

1

R_LARCH_32

Runtime address resolving

*(int32_t *) PC = RtAddr + A

2

R_LARCH_64

Runtime address resolving

*(int64_t *) PC = RtAddr + A

3

R_LARCH_RELATIVE

Runtime fixup for load-address

*(void **) PC = B + A

4

R_LARCH_COPY

Runtime memory copy in executable

memcpy (PC, RtAddr, sizeof (sym))

5

R_LARCH_JUMP_SLOT

Runtime PLT supporting

implementation-defined

6

R_LARCH_TLS_DTPMOD32

Runtime relocation for TLS-GD

*(int32_t *) PC = ID of module defining sym

7

R_LARCH_TLS_DTPMOD64

Runtime relocation for TLS-GD

*(int64_t *) PC = ID of module defining sym

8

R_LARCH_TLS_DTPREL32

Runtime relocation for TLS-GD

*(int32_t *) PC = DTV-relative offset for sym

9

R_LARCH_TLS_DTPREL64

Runtime relocation for TLS-GD

*(int64_t *) PC = DTV-relative offset for sym

10

R_LARCH_TLS_TPREL32

Runtime relocation for TLE-IE

*(int32_t *) PC = T

11

R_LARCH_TLS_TPREL64

Runtime relocation for TLE-IE

*(int64_t *) PC = T

12

R_LARCH_IRELATIVE

Runtime local indirect function resolving

*(void **) PC = (((void *)(*)()) (B + A)) ()

…​ Reserved for dynamic linker.

20

R_LARCH_MARK_LA

Mark la.abs

Load absolute address for static link.

21

R_LARCH_MARK_PCREL

Mark external label branch

Access PC relative address for static link.

22

R_LARCH_SOP_PUSH_PCREL

Push PC-relative offset

push (S - PC + A)

23

R_LARCH_SOP_PUSH_ABSOLUTE

Push constant or absolute address

push (S + A)

24

R_LARCH_SOP_PUSH_DUP

Duplicate stack top

opr1 = pop (), push (opr1), push (opr1)

25

R_LARCH_SOP_PUSH_GPREL

Push for access GOT entry

push (G)

26

R_LARCH_SOP_PUSH_TLS_TPREL

Push for TLS-LE

push (T)

27

R_LARCH_SOP_PUSH_TLS_GOT

Push for TLS-IE

push (IE)

28

R_LARCH_SOP_PUSH_TLS_GD

Push for TLS-GD

push (GD)

29

R_LARCH_SOP_PUSH_PLT_PCREL

Push for external function calling

push (PLT - PC)

30

R_LARCH_SOP_ASSERT

Assert stack top

assert (pop ())

31

R_LARCH_SOP_NOT

Stack top operation

push (!pop ())

32

R_LARCH_SOP_SUB

Stack top operation

opr2 = pop (), opr1 = pop (), push (opr1 - opr2)

33

R_LARCH_SOP_SL

Stack top operation

opr2 = pop (), opr1 = pop (), push (opr1 << opr2)

34

R_LARCH_SOP_SR

Stack top operation

opr2 = pop (), opr1 = pop (), push (opr1 >> opr2)

35

R_LARCH_SOP_ADD

Stack top operation

opr2 = pop (), opr1 = pop (), push (opr1 + opr2)

36

R_LARCH_SOP_AND

Stack top operation

opr2 = pop (), opr1 = pop (), push (opr1 & opr2)

37

R_LARCH_SOP_IF_ELSE

Stack top operation

opr3 = pop (), opr2 = pop (), opr1 = pop (), push (opr1 ? opr2 : opr3)

38

R_LARCH_SOP_POP_32_S_10_5

Instruction imm-field relocation

opr1 = pop (), (*(uint32_t *) PC) [14 ... 10] = opr1 [4 ... 0]

+

with check 5-bit signed overflow

39

R_LARCH_SOP_POP_32_U_10_12

Instruction imm-field relocation

opr1 = pop (), (*(uint32_t *) PC) [21 ... 10] = opr1 [11 ... 0]

+

with check 12-bit unsigned overflow

40

R_LARCH_SOP_POP_32_S_10_12

Instruction imm-field relocation

opr1 = pop (), (*(uint32_t *) PC) [21 ... 10] = opr1 [11 ... 0]

+

with check 12-bit signed overflow

41

R_LARCH_SOP_POP_32_S_10_16

Instruction imm-field relocation

opr1 = pop (), (*(uint32_t *) PC) [25 ... 10] = opr1 [15 ... 0]

+

with check 16-bit signed overflow

42

R_LARCH_SOP_POP_32_S_10_16_S2

Instruction imm-field relocation

opr1 = pop (), (*(uint32_t *) PC) [25 ... 10] = opr1 [17 ... 2]

+

with check 18-bit signed overflow and 4-bit aligned

43

R_LARCH_SOP_POP_32_S_5_20

Instruction imm-field relocation

opr1 = pop (), (*(uint32_t *) PC) [24 ... 5] = opr1 [19 ... 0]

+

with check 20-bit signed overflow

44

R_LARCH_SOP_POP_32_S_0_5_10_16_S2

Instruction imm-field relocation

opr1 = pop (), (*(uint32_t *) PC) [4 ... 0] = opr1 [22 ... 18],

+

(*(uint32_t *) PC) [25 ... 10] = opr1 [17 ... 2]

+

with check 23-bit signed overflow and 4-bit aligned

45

R_LARCH_SOP_POP_32_S_0_10_10_16_S2

Instruction imm-field relocation

opr1 = pop (), (*(uint32_t *) PC) [9 ... 0] = opr1 [27 ... 18],

+

(*(uint32_t *) PC) [25 ... 10] = opr1 [17 ... 2]

+

with check 28-bit signed overflow and 4-bit aligned

46

R_LARCH_SOP_POP_32_U

Instruction fixup

(*(uint32_t *) PC) = pop ()

+

with check 32-bit unsigned overflow

47

R_LARCH_ADD8

8-bit in-place addition

*(int8_t *) PC += S + A

48

R_LARCH_ADD16

16-bit in-place addition

*(int16_t *) PC += S + A

49

R_LARCH_ADD24

24-bit in-place addition

*(int24_t *) PC += S + A

50

R_LARCH_ADD32

32-bit in-place addition

*(int32_t *) PC += S + A

51

R_LARCH_ADD64

64-bit in-place addition

*(int64_t *) PC += S + A

52

R_LARCH_SUB8

8-bit in-place subtraction

*(int8_t *) PC -= S + A

53

R_LARCH_SUB16

16-bit in-place subtraction

*(int16_t *) PC -= S + A

54

R_LARCH_SUB24

24-bit in-place subtraction

*(int24_t *) PC -= S + A

55

R_LARCH_SUB32

32-bit in-place subtraction

*(int32_t *) PC -= S + A

56

R_LARCH_SUB64

64-bit in-place subtraction

*(int64_t *) PC -= S + A

57

R_LARCH_GNU_VTINHERIT

GNU C++ vtable hierarchy

58

R_LARCH_GNU_VTENTRY

GNU C++ vtable member usage

…​ Reserved

64

R_LARCH_B16

18-bit PC-relative jump

(*(uint32_t *) PC) [25 ... 10] = (S+A-PC) [17 ... 2]

+

with check 18-bit signed overflow and 4-bit aligned

65

R_LARCH_B21

23-bit PC-relative jump

(*(uint32_t *) PC) [4 ... 0] = (S+A-PC) [22 ... 18],

+

(*(uint32_t *) PC) [25 ... 10] = (S+A-PC) [17 ... 2]

+

with check 23-bit signed overflow and 4-bit aligned

66

R_LARCH_B26

28-bit PC-relative jump

(*(uint32_t *) PC) [9 ... 0] = (S+A-PC) [27 ... 18],

+

(*(uint32_t *) PC) [25 ... 10] = (S+A-PC) [17 ... 2]

+

with check 28-bit signed overflow and 4-bit aligned

67

R_LARCH_ABS_HI20

[31 …​ 12] bits of 32/64-bit absolute address

(*(uint32_t *) PC) [24 ... 5] = (S+A) [31 ... 12]

68

R_LARCH_ABS_LO12

[11 …​ 0] bits of 32/64-bit absolute address

(*(uint32_t *) PC) [21 ... 10] = (S+A) [11 ... 0]

69

R_LARCH_ABS64_LO20

[51 …​ 32] bits of 64-bit absolute address

(*(uint32_t *) PC) [24 ... 5] = (S+A) [51 ... 32]

70

R_LARCH_ABS64_HI12

[63 …​ 52] bits of 64-bit absolute address

(*(uint32_t *) PC) [21 ... 10] = (S+A) [63 ... 52]

71

R_LARCH_PCALA_HI20

[31 …​ 12] bits of 32/64-bit PC-relative offset

(*(uint32_t *) PC) [24 ... 5] = (((S+A) & ~0xfff) - (PC & ~0xfff)) [31 ... 12]

+

Note: The lower 12 bits are not included when calculating the PC-relative offset.

72

R_LARCH_PCALA_LO12

[11 …​ 0] bits of 32/64-bit address

(*(uint32_t *) PC) [21 ... 10] = (S+A) [11 ... 0]

73

R_LARCH_PCALA64_LO20

[51 …​ 32] bits of 64-bit PC-relative offset

(*(uint32_t *) PC) [24 ... 5] = (S+A - (PC & ~0xffffffff)) [51 ... 32]

74

R_LARCH_PCALA64_HI12

[63 …​ 52] bits of 64-bit PC-relative offset

(*(uint32_t *) PC) [21 ... 10] = (S+A - (PC & ~0xffffffff)) [63 ... 52]

75

R_LARCH_GOT_PC_HI20

[31 …​ 12] bits of 32/64-bit PC-relative offset to GOT entry

(*(uint32_t *) PC) [24 ... 5] = (((GP+G) & ~0xfff) - (PC & ~0xfff)) [31 ... 12]

76

R_LARCH_GOT_PC_LO12

[11 …​ 0] bits of 32/64-bit GOT entry address

(*(uint32_t *) PC) [21 ... 10] = (GP+G) [11 ... 0]

77

R_LARCH_GOT64_PC_LO20

[51 …​ 32] bits of 64-bit PC-relative offset to GOT entry

(*(uint32_t *) PC) [24 ... 5] = (GP+G - (PC & ~0xffffffff)) [51 ... 32]

78

R_LARCH_GOT64_PC_HI12

[63 …​ 52] bits of 64-bit PC-relative offset to GOT entry

(*(uint32_t *) PC) [21 ... 10] = (GP+G - (PC & ~0xffffffff)) [63 ... 52]

79

R_LARCH_GOT_HI20

[31 …​ 12] bits of 32/64-bit GOT entry absolute address

(*(uint32_t *) PC) [24 ... 5] = (GP+G) [31 ... 12]

80

R_LARCH_GOT_LO12

[11 …​ 0] bits of 32/64-bit GOT entry absolute address

(*(uint32_t *) PC) [21 ... 10] = (GP+G) [11 ... 0]

81

R_LARCH_GOT64_LO20

[51 …​ 32] bits of 64-bit GOT entry absolute address

(*(uint32_t *) PC) [24 ... 5] = (GP+G) [51 ... 32]

82

R_LARCH_GOT64_HI12

[63 …​ 52] bits of 64-bit GOT entry absolute address

(*(uint32_t *) PC) [21 ... 10] = (GP+G) [63 ... 52]

83

R_LARCH_TLS_LE_HI20

[31 …​ 12] bits of TLS LE 32/64-bit offset from TP register

(*(uint32_t *) PC) [24 ... 5] = T [31 ... 12]

84

R_LARCH_TLS_LE_LO12

[11 …​ 0] bits of TLS LE 32/64-bit offset from TP register

(*(uint32_t *) PC) [21 ... 10] = T [11 ... 0]

85

R_LARCH_TLS_LE64_LO20

[51 …​ 32] bits of TLS LE 64-bit offset from TP register

(*(uint32_t *) PC) [24 ... 5] = T [51 ... 32]

86

R_LARCH_TLS_LE64_HI12

[63 …​ 52] bits of TLS LE 64-bit offset from TP register

(*(uint32_t *) PC) [21 ... 10] = T [63 ... 52]

87

R_LARCH_TLS_IE_PC_HI20

[31 …​ 12] bits of 32/64-bit PC-relative offset to TLS IE GOT entry

(*(uint32_t *) PC) [24 ... 5] = (((GP+IE) & ~0xfff) - (PC & ~0xfff)) [31 ... 12]

88

R_LARCH_TLS_IE_PC_LO12

[11 …​ 0] bits of 32/64-bit TLS IE GOT entry address

(*(uint32_t *) PC) [21 ... 10] = (GP+IE) [11 ... 0]

89

R_LARCH_TLS_IE64_PC_LO20

[51 …​ 32] bits of 64-bit PC-relative offset to TLS IE GOT entry

(*(uint32_t *) PC) [24 ... 5] = (GP+IE - (PC & ~0xffffffff)) [51 ... 32]

90

R_LARCH_TLS_IE64_PC_HI12

[63 …​ 52] bits of 64-bit PC-relative offset to TLS IE GOT entry

(*(uint32_t *) PC) [21 ... 10] = (GP+IE - (PC & ~0xffffffff)) [63 ... 52]

91

R_LARCH_TLS_IE_HI20

[31 …​ 12] bits of 32/64-bit TLS IE GOT entry absolute address

(*(uint32_t *) PC) [24 ... 5] = (GP+IE) [31 ... 12]

92

R_LARCH_TLS_IE_LO12

[11 …​ 0] bits of 32/64-bit TLS IE GOT entry absolute address

(*(uint32_t *) PC) [21 ... 10] = (GP+IE) [11 ... 0]

93

R_LARCH_TLS_IE64_LO20

[51 …​ 32] bits of 64-bit TLS IE GOT entry absolute address

(*(uint32_t *) PC) [24 ... 5] = (GP+IE) [51 ... 32]

94

R_LARCH_TLS_IE64_HI12

[63 …​ 52] bits of 64-bit TLS IE GOT entry absolute address

(*(uint32_t *) PC) [21 ... 10] = (GP+IE) [63 ... 52]

95

R_LARCH_TLS_LD_PC_HI20

[31 …​ 12] bits of 32/64-bit PC-relative offset to TLS LD GOT entry

(*(uint32_t *) PC) [24 ... 5] = (((GP+GD) & ~0xfff) - (PC & ~0xfff)) [31 ... 12]

96

R_LARCH_TLS_LD_HI20

[31 …​ 12] bits of 32/64-bit TLS LD GOT entry absolute address

(*(uint32_t *) PC) [24 ... 5] = (GP+IE) [31 ... 12]

97

R_LARCH_TLS_GD_PC_HI20

[31 …​ 12] bits of 32/64-bit PC-relative offset to TLS GD GOT entry

(*(uint32_t *) PC) [24 ... 5] = (((GP+GD) & ~0xfff) - (PC & ~0xfff)) [31 ... 12]

98

R_LARCH_TLS_GD_HI20

[31 …​ 12] bits of 32/64-bit TLS GD GOT entry absolute address

(*(uint32_t *) PC) [24 ... 5] = (GP+IE) [31 ... 12]

99

R_LARCH_32_PCREL

32-bit PC relative

(*(uint32_t *) PC) = (S+A-PC) [31 ... 0]

100

R_LARCH_RELAX

Instruction can be relaxed, paired with a normal relocation at the same address

+
+
+
+

Program Interpreter Path

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 11. Standard Program Interpreter Paths
Base ABI typeABI extension typeOperating system / C libraryProgram interpreter path

lp64d

base

Linux, Glibc

/lib64/ld-linux-loongarch-lp64d.so.1

lp64f

base

Linux, Glibc

/lib64/ld-linux-loongarch-lp64f.so.1

lp64s

base

Linux, Glibc

/lib64/ld-linux-loongarch-lp64s.so.1

ilp32d

base

Linux, Glibc

/lib32/ld-linux-loongarch-ilp32d.so.1

ilp32f

base

Linux, Glibc

/lib32/ld-linux-loongarch-ilp32f.so.1

ilp32s

base

Linux, Glibc

/lib32/ld-linux-loongarch-ilp32s.so.1

+
+
+
+

Procedure Calling Convention

+
+
+

Abbreviations

+
+

In this document, GRLEN is the bit width of general-purpose register, FRLEN is the bit width of floating-point register and WOA is the bit width of the argument. +The general-purpose argument register is denoted as GAR and the floating-point argument register is denoted as FAR.

+
+
+
+

Argument Registers

+
+

The basic principle of the LoongArch procedure calling convention is to pass arguments in registers as much as possible (i.e. floating-point arguments are passed in floating-point registers and non floating-point arguments are passed in general-purpose registers, as much as possible); arguments are passed on the stack only when no appropriate register is available.

+
+
+

The argument registers are:

+
+
+
    +
  1. +

    Eight floating-point registers fa0-fa7 used for passing pass floating-point arguments, and fa0-fa1 are also used to return values.

    +
  2. +
  3. +

    Eight general-purpose registers a0-a7 used for passing pass integer arguments, with a0-a1 reused to return values.

    +
  4. +
+
+
+

Generally, the GARs are used to pass fixed-point arguments, and floating-point arguments when no FAR is available. +Bit fields are stored in little endian. +In addition, subroutines should ensure that the values of general-purpose registers s0-s9 and floating-point registers fs0-fs7 are preserved across procedure calls.

+
+
+
+

ABI LP64D

+
+

That is, GRLEN = 64, FRLEN = 64.

+
+
+
+

C Data Types and Alignment

+
+

The C data types and alignment in the LP64D ABI are defined in the table 3.

+
+
+

In most cases, the unsigned integer data types are zero-extended when stored in general-purpose register, and the signed integer data types are sign-extended. +However, in the LP64D ABI, unsigned 32-bit types, such as unsigned int, are stored in general-purpose registers as proper sign extensions of their 32-bit values.

+
+
+
+

Argument passing

+
+

Generally speaking, FARs are only used to pass floating-point arguments, GARs are used to pass non floating-point arguments and floating-point arguments when no FAR is available(long double type is also passed in a pair of GARs) and the reference.

+
+
+

Arguments passed by reference may be modified by the callee.

+
+
+

Scalar

+
+

There are two cases:

+
+
+
    +
  1. +

    0 < WOA ≤ GRLEN

    +
    +
      +
    1. +

      Argument is passed in a single argument register, or on the stack by value if none is available.

      +
      +
        +
      1. +

        If the argument is floating-point type, the argument is passed in FAR. +if no FAR is available, it’s passed in GAR. If no GAR is available, it’s passed on the stack. +When passed in registers or on the stack, floating-point types narrower than GRLEN bits are widened to GRLEN bits, with the upper bits undefined.

        +
      2. +
      3. +

        If the argument is integer or pointer type, the argument is passed in GAR. +If no GAR is available, it’s passed on the stack. +When passed in registers or on the stack, the unsigned integer scalars narrower than GRLEN bits are zero-extended to GRLEN bits, and the signed integer scalars are sign-extended.

        +
      4. +
      +
      +
    2. +
    +
    +
  2. +
  3. +

    GRLEN < WOA ≤ 2 × GRLEN

    +
    +
      +
    1. +

      The argument is passed in a pair of GAR, with the low-order GRLEN bits in the lower-numbered register and the high-order GRLEN bits in the higher-numbered register. +If exactly one register is available, the low-order GRLEN bits are passed in the register and the high-order GRLEN bits are passed on the stack. +If no GAR is available, it’s passed on the stack.

      +
    2. +
    +
    +
  4. +
+
+
+
+

Structure

+
+

Empty structures are ignored by C compilers which support them as a non-standard extension(same as union arguments and return values). +Bits unused due to padding, and bits past the end of a structure whose size in bits is not divisible by GRLEN, are undefined. +And the layout of the structure on the stack is consistent with that in memory.

+
+
+
    +
  1. +

    0 < WOA ≤ GRLEN

    +
    +
      +
    1. +

      The structure has only fixed-point members. +If there is an available GAR, the structure is passed through the GAR by value passing; If no GAR is available, it’s passed on the stack.

      +
    2. +
    3. +

      The structure has only floating-point members:

      +
      +
        +
      1. +

        One floating-point member. +The argument is passed in a FAR; If no FAR is available, the value is passed in a GAR; if no GAR is available, the value is passed on the stack.

        +
      2. +
      3. +

        Two floating-point members. +The argument is passed in a pair of available FAR, with the low-order float member bits in the lower-numbered FAR and the high-order float member bits in the higher-numbered FAR. +If the number of available FAR is less than 2, it’s passed in a GAR, and passed on the stack if no GAR is available.

        +
      4. +
      +
      +
    4. +
    5. +

      The structure has both fixed-point and floating-point members, i.e. the structure has one float member and…​

      +
      +
        +
      1. +

        Multiple fixed-point members. +If there are available GAR, the structure is passed in a GAR, and passed on the stack if no GAR is available.

        +
      2. +
      3. +

        Only one fixed-point member. +If one FAR and one GAR are available, the floating-point member of the structure is passed in the FAR, and the integer member of the structure is passed in the GAR; If no floating-point register but one GAR is available, it’s passed in GAR; If no GAR is available, it’s passed on the stack.

        +
      4. +
      +
      +
    6. +
    +
    +
  2. +
  3. +

    GRLEN < WOA ≤ 2 × GRLEN

    +
    +
      +
    1. +

      Only fixed-point members.

      +
      +
        +
      1. +

        The argument is passed in a pair of available GAR, with the low-order bits in the lower-numbered GAR and the high-order bits in the higher-numbered GAR. +If only one GAR is available, the low-order bits are in the GAR and the high-order bits are on the stack, and passed on the stack if no GAR is available.

        +
      2. +
      +
      +
    2. +
    3. +

      Only floating-point members.

      +
      +
        +
      1. +

        The structure has one long double member or one double member and two adjacent float members or 3-4 float members. +The argument is passed in a pair of available GAR, with the low-order bits in the lower-numbered GAR and the high-order bits in the higher-numbered GAR. +If only one GAR is available, the low-order bits are in the GAR and the high-order bits are on the stack, and passed on the stack if no GAR is available.

        +
      2. +
      3. +

        The structure with two double members is passed in a pair of available FARs. If no a pair of available FARs, it’s passed in GARs. A structure with one double member and one float member is same.

        +
      4. +
      +
      +
    4. +
    5. +

      Both fixed-point and floating-point members.

      +
      +
        +
      1. +

        The structure has one double member and only one fixed-point member.

        +
        +
          +
        1. +

          If one FAR and one GAR are available, the floating-point member of the structure is passed in the FAR, and the integer member of the structure is passed in the GAR; If no floating-point registers but two GARs are available, it’s passed in the two GARs; If only one GAR is available, the low-order bits are in the GAR and the high-order bits are on the stack; And it’s passed on the stack if no GAR is available.

          +
        2. +
        +
        +
      2. +
      3. +

        Others

        +
        +
          +
        1. +

          The argument is passed in a pair of available GAR, with the low-order bits in the lower-numbered GAR and the high-order bits in the higher-numbered GAR. +If only one GAR is available, the low-order bits are in the GAR and the high-order bits are on the stack, and passed on the stack if no GAR is available.

          +
        2. +
        +
        +
      4. +
      +
      +
    6. +
    +
    +
  4. +
  5. +

    WOA > 2 × GRLEN

    +
    +
      +
    1. +

      It’s passed by reference and are replaced in the argument list with the address. +If there is an available GAR, the reference is passed in the GAR, and passed on the stack if no GAR is available.

      +
    2. +
    +
    +
  6. +
+
+
+

Structure and scalars passed on the stack are aligned to the greater of the type alignment and GRLEN bits, but never more than the stack alignment.

+
+
+
+

Union

+
+

Union is passed in GAR or stack.

+
+
+
    +
  1. +

    0 < WOA ≤ GRLEN

    +
    +
      +
    1. +

      The argument is passed in a GAR, or on the stack by value if no GAR is available.

      +
    2. +
    +
    +
  2. +
  3. +

    GRLEN < WOA ≤ 2 × GRLEN

    +
    +
      +
    1. +

      The argument is passed in a pair of available GAR, with the low-order bits in the lower-numbered GAR and the high-order bits in the higher-numbered GAR. +If only one GAR is available, the low-order bits are in the GAR and the high-order bits are on the stack. +The arguments are passed on the stack when no GAR is available.

      +
    2. +
    +
    +
  4. +
  5. +

    WOA > 2 × GRLEN

    +
    +
      +
    1. +

      It’s passed by reference and are replaced in the argument list with the address. +If there is an available GAR, the reference is passed in the GAR, and passed on the stack if no GAR is available.

      +
    2. +
    +
    +
  6. +
+
+
+
+

Complex

+
+

A complex floating-point number, or a structure containing just one complex floating-point number, is passed as though it were a structure containing two floating-point reals.

+
+
+
+

Variadic arguments

+
+

Variadic arguments are passed in GARs in the same manner as named arguments. And after a variadic argument has been passed on the stack, all future arguments will also be passed on the stack, i.e., the last argument register may be left unused due to the aligned register pair rule.

+
+
+
    +
  1. +

    0 < WOA ≤ GRLEN

    +
    +
      +
    1. +

      The variadic arguments are passed in a GAR, or on the stack by value if no GAR is available.

      +
    2. +
    +
    +
  2. +
  3. +

    GRLEN < WOA ≤ 2 × GRLEN

    +
    +
      +
    1. +

      The variadic arguments are passed in a pair of GARs. If only one GAR is available, the low-order bits are in the GAR and the high-order bits are on the stack, and passed on the stack if no GAR is available. or on the stack by value if none is available. It should be noted that long double data tpye is passed in an aligned GAR pair(the first register in the pair is even-numbered).

      +
    2. +
    +
    +
  4. +
  5. +

    WOA > 2 × GRLEN

    +
    +
      +
    1. +

      It’s passed by reference and are replaced in the argument list with the address. +If there is an available GAR, the reference is passed in the GAR, and passed on the stack if no GAR is available.

      +
    2. +
    +
    +
  6. +
+
+
+
+
+

Return values

+
+
    +
  1. +

    Generally speaking, a0 and a1 are used to return non floating-point values, and fa0 and fa1 are used to return floating-point values.

    +
  2. +
  3. +

    Values are returned in the same manner as a first named argument of the same type would be passed. +If such an argument would have been passed by reference, the caller allocates memory for the return value, and passes the address as an implicit first argument.

    +
  4. +
  5. +

    The reference of the return value is returned that is stored in GAR a0 if the size of the return value is larger than 2×GRLEN bits.

    +
  6. +
+
+
+
+

Stack

+
+
    +
  1. +

    In general, the stack frame for a subroutine may contain space to contain the following:

    +
    +
      +
    1. +

      Space to store arguments passed to subroutines that this subroutine calls.

      +
    2. +
    3. +

      A place to store the subroutine’s return address.

      +
    4. +
    5. +

      A place to store the values of saved registers.

      +
    6. +
    7. +

      A place for local data storage.

      +
    8. +
    +
    +
  2. +
  3. +

    The stack grows downwards (towards lower addresses) and the stack pointer shall be aligned to a 128-bit boundary upon procedure entry. +The first argument passed on the stack is located at offset zero of the stack pointer on function entry; following arguments are stored at correspondingly higher addresses.

    +
  4. +
  5. +

    Procedures must not rely upon the persistence of stack-allocated data whose addresses lies below the stack pointer.

    +
  6. +
+
+
+
+
+
+

Appendix: Revision History

+
+
+
    +
  • +

    v1.00

    +
    +
      +
    • +

      Add register usage convention, data type conventions and the list of ELF relocation types.

      +
    • +
    +
    +
  • +
  • +

    v2.00

    +
    +
      +
    • +

      Add description of ILP32 data model.

      +
    • +
    • +

      Add description of return value register aliases.

      +
    • +
    • +

      Add relocation types with direct immediate-filling semantics.

      +
    • +
    • +

      Add ABI version porting guidelines for toolchain implementations.

      +
    • +
    • +

      Add link to SysV gABI documentation.

      +
    • +
    • +

      Adjust asciidoc code style.

      +
    • +
    +
    +
  • +
  • +

    v2.01

    +
    +
      +
    • +

      Adjust description of ABI type encoding scheme.

      +
    • +
    • +

      Add header for all tables.

      +
    • +
    +
    +
  • +
+
+
+
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/LoongArch-ELF-ABI-EN.pdf b/LoongArch-ELF-ABI-EN.pdf new file mode 100644 index 0000000000000000000000000000000000000000..18b0e7e045ff97f88dc2431360c17dda6799dc03 GIT binary patch literal 554963 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 + + + + + + + +LoongArch Processor SMBIOS Spec + + + +

+
+
+
+
+

This document defines LoongArch processor-specific data block to supplement the upstream definition of SMBIOS structure Type 44 (Processor Additional Information, section 7.45 in SMBIOS specification V3.5.0 or later).

+
+
+
+
+

1. Symbols

+
+
+
    +
  • +

    DQWORD
    +128-bits (In the SMBIOS specification, WORD is 16-bits, DWORD is 32-bits, and QWORD is 64-bits).

    +
  • +
+
+
+
+
+

2. Vendor Name register and CPU Name register

+
+
+

The LoongArch CPUs designed by Loongson have two registers representing Machine Vendor Name and CPU Name, both of which are DQWORD-format NUL-terminated ASCII string values, located at offsets 0x10 and 0x20 of the IOCSR space respectively.

+
+
+
+
+

3. LoongArch Type 44 Processor Additional Information

+
+
+

The information in this structure defines the processor additional information in case SMBIOS type 4 is not sufficient to describe processor characteristics. The SMBIOS type 44 structure has a reference handle field to link back to the related SMBIOS type 4 structure. There may be multiple SMBIOS type 44 structures linked to the same SMBIOS type 4 structure. For example, when cores are not identical in a processor, SMBIOS type 44 structures describe different core-specific information.

+
+
+

SMBIOS type 44 defines the standard header for the processor-specific block (see 7.45.1), while the contents of processor-specific data are maintained by processor architecture workgroups or vendors in separate documents (see 7.45.2).

+
+
+

3.1 Standard Processor Additonal Information (Type 44) structure

+
+

The following is the standard header of SMBIOS type 44 defined in SMBIOS specification section 7.45.

+
+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OffsetNameLengthValueDescription

00h

Type

BYTE

44

Processor Additional Information

01h

Length

BYTE

6 + Y

Length of the structure. Y is the length of Processor-specific Block specified at offset 06h.

02h

Handle

WORD

Varies

Handle, or instance number, associated with the structure

04h

Referenced Handle

WORD

Varies

Handle, or instance number, associated with the Processor structure (SMBIOS type 4) which the Processor Additional Information structure describes.

06h

Processor-Specific Block

Varies (Y)

Varies

Processor-specific block (See section 3.2)

+
+
+

3.2 Standard Processor-specific Block

+
+

Processor-specific block is the standard header of processor-specific data as defined in SMBIOS section 7.45.1.

+
+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OffsetNameLengthValueDescription

00h

Block Length

BYTE

Varies (N)

Length of Processor-specific Data

01h

Processor Type

BYTE

Varies

The processor architecture delineated by this Processor-specific Block. (See SMBIOS Table 131)

02h

Processor-Specific Data

N BYTEs

Varies

Processor-specific data. (See section 3.3)

+
+
+

3.3 LoongArch Processor-specific Block Structure

+ +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OffsetNameLengthValueDescription

00h

Revision

WORD

0100h (v1.00)

Revision of LoongArch Processor-specific Block structure.
+Bits [15:8] Major revision, bits [7:0] Minor revision.

02h

Block Length

BYTE

28h (40d)

Length of Processor-specific Data

03h

Reserved

BYTE

0

Reserved.

04h

Machine Vendor ID

DQWORD

Varies

The manufacturer vendor ID of the processor.
+It is semantically equivalent to the value at the offset 0x10 of the IOCSR space on a Loongson CPU.

14h

CPU ID

DQWORD

Varies

The CPU ID used for this LoongArch processor manufacturer to mark different CPU types or CPU instances.
+It is semantically equivalent to the value at the offset 0x20 of the IOCSR space on a Loongson CPU.

24h

ISA extensions support

DWORD

Bit-field

The bit field [3:0] indicates support for the existing LoongArch standard ISA extensions. It is modeled after the LoongArch EUEN register (CSR 0x2), and meaning of each bit is the same as defined for the EUEN register.
+Setting a bit in this field indicates that this system supports the corresponding ISA extension.

+
+
+
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/LoongArch-Processor-SMBIOS-Spec-EN.pdf b/LoongArch-Processor-SMBIOS-Spec-EN.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c117eadcf287b8185d4494469241a23de908149d GIT binary patch literal 94052 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 literal 0 HcmV?d00001 diff --git a/LoongArch-Vol1-EN.html b/LoongArch-Vol1-EN.html new file mode 100644 index 0000000..f0c0394 --- /dev/null +++ b/LoongArch-Vol1-EN.html @@ -0,0 +1,22157 @@ + + + + + + + + +LoongArch Reference Manual - Volume 1: Basic Architecture + + + + +
+ +
+

List of Tables

+
+
+ +
+
+
+
+

About this manual

+
+
+ +
+

The copyright of this document belongs to Loongson Technology Corporation Limited. +Without written permission, no company or individualmay disclose, reproduce or otherwise distribute any part of this document to third parties. +Otherwise, they will be held legally responsible.

+
+
+
+

Disclaimer

+
+

This document provides only periodic information, and the contents contained may be updated at any time without notice, depending on the actual situation of the product. +Loongson Technology Corporation Limited is not responsible for any direct or indirect damage aused by the improper use of the document.

+
+
+
+

Loongson Technology Corporation Limited

+
+

Building No.2, Loongson Industrial Park,
+Zhongguancun Environmental Protection Park, Haidian District, Beijing

+
+
+

Tel: 010-62546668

+
+
+

Fax: 010-62600826

+
+
+
+

Reading Guide

+
+

This is the first volume of LoongArch Reference Manual, which describes the basic part of the LoongArch architecture.

+
+
+
+

Translator’s Note

+
+

These documents were translated by Yanteng Si and Feiyang Chen.

+
+ +
+

Due to the limited knowledge of the translators, there are some inevitable errors and omissions existing in this document, please feel free to correct.

+
+
+
+

License

+
+

This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. +To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/ or send a letter to Creative Commons, PO Box 1866, Mountain View, CA 94042, USA.

+
+
+
+

Contributors

+
+

Since the release of the project, we have gotten several errata and content changes donated. +Here are all the people who have contributed to LoongArch Documentation as an open source project. +Thank you everyone for helping make this a better book for everyone.

+
+
+

The contributors are listed in alphabetical order.

+
+
+
+
Chao LI <lichao@loongson.cn>
+Chenghua Xu <xuchenghua@loongson.cn>
+Dandan Zhang <zhangdandan@loongson.cn>
+Feiyang Chen <chenfeiyang@loongson.cn>
+FreeFlyingSheep <fyang.168.hi@163.com>
+Konstantin Romanov <konstantinsromanov@gmail.com>
+LI Chao <lichao@loongson.cn>
+limeidan <limeidan@loongson.cn>
+liuzhensong <liuzhensong@loongson.cn>
+mengqinggang <mengqinggang@loongson.cn>
+Qi Hu <huqi@loongson.cn>
+qmuntal <quimmuntal@gmail.com>
+tangxiaolin <tangxiaolin@loongson.cn>
+WANG Xuerui <git@xen0n.name>
+wangguofeng <wangguofeng@loongson.cn>
+Wu Xiaotian <wuxiaotian@loongson.cn>
+Wu Xiaotian <yetist@gmail.com>
+Xi Ruoyao <xry111@mengyan1223.wang>
+Yang Yujie <yangyujie@alumni.sjtu.edu.cn>
+Yang Yujie <yangyujie@loongson.cn>
+Yanteng <siyanteng@loongson.cn>
+Yanteng Si <siyanteng@loongson.cn>
+
+
+
+
+
+
+

1. Introduction

+
+
+

The LoongArch architecture (LoongArch) is an Instruction Set Architecture (ISA) that has Reduced Instruction Set Computer (RISC) style. +The LoongArch Reference Manual is used to explain the LoongArch specification. +This is the first of three volumes, which describes the basic part of LoongArch.

+
+
+

1.1. Overview of LoongArch ISA

+
+

LoongArch has the typical characteristics of RISC. +LoongArch instructions are of fixed size and have regular instruction formats. +Most of the instructions have two source operands and one destination operand. +LoongArch is a load-store architecture; this means only the load/store instructions can access memory the operands of the other instructions are within the processor core or the immediate number in the instruction opcode.

+
+
+

LoongArch is divided into two versions, the 32-bit version (LA32) and the 64-bit version (LA64). +LA64 applications are “application-level backward binary compatibility” with LA32 applications. +That means LA32 applications can run directly on the machine compatible with LA64, but the behavior of system softwares (such as the kernel) on the machine compatible with LA32 is not guaranteed to be the same as on the machine compatible with LA64.

+
+
+

LoongArch is composed of a basic part (Loongson Base) and an expanded part, as shown in the figure. +The expansion part includes Loongson Binary Translation (LBT), Loongson VirtualiZation (LVZ), Loongson SIMD EXtension (LSX), and Loongson Advanced SIMD EXtension(LASX).

+
+
+
+loongarch components +
+
Figure 1. LoongArch components
+
+
+

The basic part of LoongArch includes an non-privileged instruction set and a privileged instruction set. +The non-privileged instruction set defines commonly used integer and floating-point instructions, which can adequately support the current mainstream compiler to generate efficient target codes.

+
+
+

The virtualization extension part of LoongArch is used for operating system virtualization to provide hardware acceleration to improve performance. +This part involves basically all privileged resources, including some privileged instructions and control and status registers, functions added in exceptions and interrupts, memory management, and so on.

+
+
+

The binary translation extension part of LoongArch is used to improve the execution efficiency of the cross-instruction system binary translation on the LoongArch platform. +It expands on the basic part and also includes two parts, the non-privileged instruction set and the privileged instruction set.

+
+
+

LoongArch vector instruction extension and advanced vector instruction extension both use SIMD instructions to accelerate CPU-bound applications. +They are basically the same in terms of instruction functions. +The difference is that the vector length of the vector instruction extension operation is 128 bits and the vector length of the advanced vector instruction extension operation is 256 bits.

+
+
+

For the architecture compatible with LoongArch, the basic part of the LoongArch must be implemented, and the extended part can be implemented optionally. +Each extension part can be selected flexibly, but when choosing to implement LASX, LSX must be implemented. +Some optional subsets of functions are included in the basic part and each extension part. +The software can detect whether these optional functions are implemented via the CPUCFG instruction.

+
+
+

The follow-up evolution of the LoongArch adopts a “fine-grained incremental evolution” method. +The so-called “fine-grained” means that each functional subset in the basic part or the extended part can evolve independently. +The so-called “incremental” means that for any part that can be evolved independently, the higher version is always forward binary compatible[1] with the lower version.

+
+
+

Starting from Chapter 2 of this manual, the specification of the LoongArch will be described in detail. +The contents of Chapter 2 and 3 involve the non-privileged instruction set part of the architecture, including the function definitions of basic integer instructions and basic floating-point instructions and their application-level programming models. +Chapters 4 to 7 are used to describe the privileged resources in the architecture, mainly including the introduction of privileged instructions, control and status registers, function specifications in operating modes, exceptions and interrupts, memory management, and etc. +The pseudo-code descriptions designed to describe the function definitions of instructions are concentrated in Appendix A. +The specific coding definitions of the instructions involved are listed in Appendix B.

+
+
+
+

1.2. Instruction formats

+
+

All LoongArch instructions are fixed 32 bits and required to be aligned on 4-byte boundaries. +If the address of an instruction is not aligned, address error exception will be triggered.

+
+
+

The style of instruction encoding is that all register operand fields are placed in order from low to high starting from the 0th bit, while the opcode field is placed in order from the 31st bit from high to low. +The immediate field, which has different lengths according to different instruction types, is located between the register field and the opcode field if the instruction contains an immediate operand. +Specifically, it contains 9 typical instruction formats, including 3 formats without immediate data (2R, 3R, and 4R), and 6 formats with immediate data (2RI8, 2RI12, 2RI14, 2RI16, 1RI21, and I26). +The table below lists the specific definitions of these 9 typical formats. +There are a few instructions whose encoding style is not completely equivalent to these 9 typical instruction formats. +However, the number of such instructions is small and the instructions change little, which will not be inconvenient for compiler developers.

+
+ + +++++++++++++++++++++++++++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1. Typical Instruction Formats in LoongArch
3130292827262524232221201918171615141312111009080706050403020100

2R-type

opcode

rj

rd

3R-type

opcode

rk

rj

rd

4R-type

opcode

ra

rk

rj

rd

2RI8-type

opcode

I8

rj

rd

2RI12-type

opcode

I12

rj

rd

2RI14-type

opcode

I14

rj

rd

2RI16-type

opcode

I16

rj

rd

1RI21-type

opcode

I21[15:0]

rj

I21[20:16]

I26-type

opcode

I26[15:0]

I26[25:16]

+
+
+

1.3. Assembly Instruction Mnemonic Formats

+
+

The assembly instruction mnemonic mainly includes the instruction name and the operand. +LoongArch considers the prefix and suffix of instruction names and operands to make it easier for assembly programmers and compiler developers to use.

+
+
+

First, non-vector instructions and vector instructions, as well as integer and floating-point instructions, can be distinguished by the prefix of instruction name. +The instruction name of a 128-bit vector instruction begins with the letter V; the instruction name of a 256-bit vector instruction begins with the letter XV. +The instruction name of a non-vector floating-point instruction begins with the letter F; the instruction name of a 128-bit vector floating-point instruction begins with VF; the instruction name of a 256-bit vector floating-point instruction begins with XVF.

+
+
+

Secondly, most instructions use a suffix in the form of .XX in the instruction name to indicate the operand type of the instruction. +This form of suffix is only used to characterize the type of the instruction operand. +If the operand is an integer, the suffixes of the instruction name include .B (signed byte), .H (signed half word), .W (signed word), .D (signed double word), .BU (unsigned byte), .HU (unsigned half word), .WU (unsigned word), and .DU (unsigned double word). +An exception is that if whether the operand is signed or unsigned does not affect the result of the operation, the suffix of the instruction name will not carry U. +In this case, the suffix does not limit the operand to the signed number. +If operand is a floating-point number, the suffixes of the instruction name are .H (half precision), .S (single-precision), .D (double-precision), .W (signed word), .L (signed double word), .WU (unsigned word), .LU (unsigned double word). +In addition, for instructions involving vector operations, the suffix .V of the instruction name indicates that the entire vector data is operated as a whole. +An exception is that if the length of the operand of an instruction is determined by whether the processor is 32-bit or 64-bit, the instruction name has no suffix, such as SLT instruction and SLTU instruction. +Privileged instructions for operating CSRs, TLB, and Cache, and instructions for moving data between different register files have no suffix.

+
+
+

If the length and sign of the source operand and the destination operand are the same, the instruction name will have only one suffix. +If the length and sign of all source operands are the same, but not the same as the destination operand, the instruction name will have two suffixes. +From left to right, the first suffix decorates the destination operand, and the second suffix decorates the source operand. +If the source operation and destination operand are more complicated, the instruction name will list the destination operand and each source operand in order from left to right. +The order is consistent with the order of the subsequent operands in the instruction mnemonic. +For example, in the instruction MULW.D.WU rd, rj, rk, .D decorates the destination operand rd, and .WU decorates the source operands rj and rk; this means that the multiplication is to multiply two unsigned words to obtain a double word result which will be written into rd. +For another example, in the instruction CRC.WBW rd, rj, rk, the first .W decorates rd, .B decorates rj, and the second .W decorates rk; this means that the CRC check operation is to use the byte message in rj and the 32-bit original check value in rk to generate a new 32-bit check value which will be written into rd.

+
+
+

Register operands distinguish register files by the first letter. +rN refers to general registers; fN refers to floating-point registers; vN refers to 128-bit vector registers; xN refers to 256-bit vector registers. +Among them, N is a number that represents the Nth register.

+
+
+
+

1.4. Conventions Used in this Manual

+
+

1.4.1. Instruction Abbreviation

+
+

There are many instructions defined by LoongArch that appear frequently and have similar behaviors. +Generally, they only have some differences in operands. +For the convenience of readers, such instructions are often introduced together. +For the sake of brevity, this manual uses abbreviation rules for the instruction name. +{A/B/C} means to use A, B, and C to combine the instruction name. +A[B] means to use A and AB to combine the instruction name. +For example, ADD.{W/D} represents two instruction names ADD.W and ADD.D, while BLT[U] represents two instruction names BLT and BLTU. +A more complicated example is ADD[I].{W/D}, which represents four instruction names ADD.W, ADD.D, ADDI.W and ADDI.D. +Even though instruction names can be abbreviated, it does not mean that their opcode fields have similar contents.

+
+
+
+

1.4.2. References to Control and Status Registers

+
+

LoongArch defines a series of Control and Status Registers (CSRs), which are used to control the execution behavior of instructions. +Each CSR usually contains several fields. +This manual use CSR.%%%%.#### to refer to the #### field of the control and status register whose name is abbreviated as %%%%. +For example, CSR.CRMD.PLV represents the PLV field in the CRMD register. +When the virtualization extension is implemented, there are two sets of CSRs in the processor, one belongs to the Host and the other belongs to the Guest. +If the two sets of CSRs cannot be distinguished by the context, CSR.XXXX is used to represent the CSRs of the Host and GCSR.XXXX is used to represent the CSRs of the Guest.

+
+
+
+
+

1.5. Version Evolution

+
+

The initial version of LoongArch is V1, denoted as LoongArch V1. The content of the standard is not specified in the LoongArch Reference Manual and belongs to LoongArch V1 by default. Since LoongArch V1, the subsequent evolution of LoongArch adopts the method of fine-grained incremental evolution. By "fine-grained" evolution, I mean that each subset of functionality in the base or extensions can evolve independently; By "incremental" I mean that a higher version is always compatible with the previous binary for any part that can be evolved independently. In order to more concisely reflect the stages of the above architecture evolution process, a number of new feature subset extensions added in a certain stage are collectively referred to as a new version extension. For example, the new hardware page table traversal support, byte/half-word atomic memory access instructions, and other additions to LoongArch V1 are collectively referred to as LoongArch V1.1. It should be pointed out that the subset of features added in each new version has its own identifier in the CPUCFG instruction return value. It is recommended that the software use this information rather than the version number of the Godson architecture to determine the supported features of the running processor. Architecture specifications do not require processor hardware to implement functions that directly reflect the supported architecture version number.

+
+
+

1.5.1. New In LoongArch V1.1

+
+

LoongArch V1.1 adds the following:

+
+
+
    +
  1. +

    New instructions for approximately solving floating-point root and inverse floating-point root, including FRECIPE.S, FRECIPE.D, FRSQRTE.S, FRSQRTE.D for scalar operations. VFRECIPE.S, VFRECIPE.D, VFRSQRTE.S, VFRSQRTE.D commands for 128-bit SIMD operations and XVFRECIPE.S, XVFRECIPE.D, XVFRSQRTE.S, XVFRSQRTE.D commands for 256-bit SIMD operations instructions.

    +
  2. +
  3. +

    Add SC.Q instruction.

    +
  4. +
  5. +

    Add LLACQ.W, SCREL.W, LLACQ.D, SCREL instructions.

    +
  6. +
  7. +

    Add AMCAS.B, AMCAS.H, AMCAS.W, AMCAS.D, AMCAS_DB.B, AMCAS_DB.H, AMCAS_DB.W, AMCAS_DB.D, AMSWAP.B, AMSWAP.H instructions.

    +
  8. +
  9. +

    Add AMADD.B, AMADD.H, AMSWAP_DB.B, AMSWAP_DB.H, AMADD_DB.B, AMADD_DB.H instructions.

    +
  10. +
  11. +

    Add the function definition of non-zero hint value in the dbar instruction part.

    +
  12. +
  13. +

    A new method for determining whether 32-bit integer division instructions on 64-bit machines are affected by the higher 32-bit value of the source operand register.

    +
  14. +
  15. +

    Standardize the way to determine the sequential execution behavior of load memory access operations at the same address.

    +
  16. +
  17. +

    Add the definition of a message interrupt.

    +
  18. +
  19. +

    Hardware page table traversals are allowed.

    +
  20. +
+
+
+
+
+
+
+

2. Basic Integer Instructions

+
+
+

According to the context of the software runtime, the non-privileged instruction set of the basic part of LoongArch includes basic integer instructions and basic floating-point instructions. +This chapter will describe the integer instruction part. +The basic integer instruction part is the most basic part of the non-privileged instruction subset.

+
+
+

2.1. Programming Model of Basic Integer Instruction

+
+

The basic integer instruction programming model described in this section only involves the operating environment of the application software, which is always related to some privileged resources. +Therefore, the concept of privileged resources will be introduced where necessary to ensure the completeness of the description. +Although the content of privileged resources is covered here, it will not be expanded in detail. +Readers who need a comprehensive and in-depth understanding can refer to the relevant chapters in the manual according to the prompts in the text.

+
+
+

2.1.1. Data Types

+
+

There are 5 data types operated by basic integer instructions, namely: bit (b), Byte (B, length 8b), Halfword (H, length 16b), Word (W, length 32b), Doubleword (D, length 64b). +In LA32, there are no integer instructions for operating doubleword. +Byte, half-word, word and double-word data types all use two’s complement encoding.

+
+
+
+

2.1.2. Registers

+
+

The registers involved in basic integer instructions include General Registers (GR) and Program Counters (PC), as shown in the figure.

+
+
+
+gr and pc +
+
Figure 2. GR and PC
+
+
+
2.1.2.1. General-purpose Registers
+
+

There are 32 General purpose Registers (GR), denoted as r0-r31, and the value of register r0 is always 0. +The length of GR is recorded as GRLEN. +The length of GR in LA32 is 32 bits, and the length of GR in LA64 is 64 bits. +There is an orthogonal relationship between basic integer instructions and general registers. +That is, from an architectural point of view, any register operand in this instruction can use any of the 32 GRs. +The only exception is that the destination register implicit in the BL instruction must be r1. +In the standard LoongArch Application Binary Interface (ABI), r1 is as storing the return address of a function call.

+
+
+
+
2.1.2.2. PC
+
+

There is only one PC, which records the address of the current instruction. +The PC register cannot be modified directly by instructions, it can only be modified indirectly by branch instructions, exception trap and exception return instructions. +However, the PC register can be directly read as the source operand of some non-branch instructions. +The length of PC is always the same as the length of GR.

+
+
+
+
+

2.1.3. Running Privilege Levels

+
+

LoongArch defines 4 running Privilege LeVels (PLV), namely PLV0-PLV3. +The specific privilege level of the application is determined by the system software at runtime, and the application cannot accurately aware this. +In LoongArch, the application usually runs on PLV3. +For more information about privilege levels, see Privilege Levels.

+
+
+
2.1.3.1. Privileged Resources Accessible by Applications
+
+

Generally speaking, privileged resources cannot be directly accessed by application running at a non-privileged level, but when RPCNTL1/RPCNTL2/RPCNTL3 in CSR.MISC is set, the CSRRD instruction can be executed at the privilege level of PLV1/PLV2/PLV3 to read performance monitor counters. +For more information about performance monitor counters, see Control and Status Registers Related to Performance Monitoring.

+
+
+
+
2.1.3.2. Disabling of Some Non-privileged Functions
+
+

Some non-privileged functions that are enabled by default after power-on reset can be disabled by the system software during execution. +By setting the DRDTL1/DRDTL2/DRDTL3 bits in CSR.MISC to 1, the execution of RDTIME instructions at the PLV1/PLV2/PLV3 level can be prohibited, or will trigger the Instruction Privilege error Exception (IPE).

+
+
+
+
+

2.1.4. Exceptions and interrupts

+
+

Exceptions and interrupts will interrupt the currently executing program and switch the control flow to the entry of the exception/interrupt handler to start execution. +Exceptions are caused by abnormal conditions that occur during the execution of the instruction, and interrupts are caused by external events (such as interrupt signal input). +In the manual, it will strictly distinguish the two concepts of “generating an exception/interrupt” and “triggering an exception/interrupt”. +The difference between the two is that the former does not necessarily cause a change in the control flow, while the latter must change the current control flow to an entry point of the exception/interrupt handler.

+
+
+

The handling specifications for exceptions and interrupts belong to the privileged resource handling part of the architecture. +Here is a brief introduction to the exceptions that the application can perceive.

+
+
+
    +
  • +

    SYStem call exception (SYS): the execution of the SYSCALL instruction will trigger the system call exception immediately.

    +
  • +
  • +

    BrEaKpoint exception (BEK): executing the BREAK instruction will trigger a breakpoint exception immediately.

    +
  • +
  • +

    Instruction Non-defined Exception (INE): if the executed instruction code is not defined in the architecture, or the architecture specification defines the instruction as not existing in the current context, then the instruction non-defined exception will be triggered immediately.

    +
  • +
  • +

    Instruction Privilege error Exception (IPE): in addition to the special circumstances listed in Running Privilege Levels, executing a privileged instruction in the application software will definitely trigger the instruction privilege level error exception immediately.

    +
  • +
  • +

    ADdress error Exception (ADE): when the program has a functional error that causes the address of the instruction fetch or memory access instruction to appear illegal (such as the instruction fetch address is not aligned on 4-byte boundaries, and the privileged address space is accessed), ADdress error Exception for Fetching instructions (ADEF) or ADdress error Exception for Memory access instructions (ADEM) will be triggered.

    +
  • +
  • +

    Floating-Point error Exception (FPE): when the floating-point number instruction is executed, special processing is required for data exceptions, which can generate or trigger the basic floating-point error exception. +See Floating-Point Move Instructions for more information.

    +
  • +
+
+
+
+

2.1.5. Memory Address Space

+
+

Only the virtual address space visible to the application is involved here. +The translation of virtual memory addresses to physical memory addresses is determined by the runtime environment. +These contents relate to the relevant specifications of privileged resources in the architecture and will be introduced in the second half of this manual. +The memory address space on LoongArch is a continuous linear address space, which is addressed in bytes.

+
+
+

In LA32, the specification of the memory address space that application can access is: 0-231-1.

+
+
+

In LA64, the range of memory address space accessible by application is: 0-2VALEN-1-1. +Generally VALEN is in the range of [40,48]. +Application can determine the specific value of VALEN by executing the CPUCFG instruction to read the VALEN field of the 0x1 configuration word.

+
+
+

When the virtual address of the instruction fetch or memory access instruction in the application exceeds the above range, ADEF or ADEM will be triggered.

+
+
+
+

2.1.6. Endian

+
+

LoongArch bit designations are always little-endian.

+
+
+
+

2.1.7. Memory Access Types

+
+

LoongArch supports three types of memory access: Coherent Cached (CC), Strongly-ordered UnCached (SUC) and Weakly-ordered UnCached (WUC). +The memory access type used for a location is associated with the virtual address, which is determined by the Memory Access Type field. +The relationship of the memory access type and MAT field is: 0 - SUC, 1 - CC, 2 - WUC, and 3 - reserved. +The memory access type setting process is transparent to the application.

+
+
+

When using consistent cacheable access type, the accessed object can be either the final memory object or the caches. +This type of access is usually used to access faster.

+
+
+

When using SUC or WUC access, the final memory object can only be directly accessed. +The difference between the two is: SUC access meets sequential consistency, that is, all accesses are executed in strict accordance with the order in the program and the next memory access operation cannot be started before the current memory access operation is completely completed. +While the WUC read access allows speculative execution, and WUC written data can be merged inside the processor core to a larger scale (such as a Cache line) and then written out in a burst mode. +Subsequent writes in the merge process can overwrite the data written earlier.

+
+
+

In LoongArch, only SUC memory access instructions must not have side effects, that is, such instructions cannot be predictive executed. +Software can use this feature to access I/O devices in the system through SUC type memory access instructions. +However, LoongArch allows SUC fetch instruction operations to have side effects. +This means that the access type is a SUC type of fetch instruction operation, even if it originates from the result of branch prediction, it is allowed to be executed. +In order to prevent the out-of-core memory access operations generated by such speculative execution from erroneously entering the illegal physical address space, it is necessary to filter out the risky accesses, This will be done on the chip.

+
+
+

The WUC type of access is usually used to accelerate the access to UC memory data, such as video memory data.

+
+
+
2.1.7.1. Cache Coherency Maintenance of Instruction Cache
+
+

The Cache coherency between the instruction Cache of a certain processor core and the Cache in other processor cores or Cache Coherenr I/O Master must be maintained by hardware.

+
+
+

The Cache coherency maintenance between the instruction Cache and the data Cache within the processor core can be implemented as hardware maintenance. +This means that for the self-modifying code, the software does not need to use the CACOP instruction to maintain the Cache coherency between the instruction Cache and the data Cache within the same core. +However, due to the pipeline structure and speculative instruction fetching behavior, the software still needs to use the IBAR instruction to ensure that the instruction fetching must be able to see the execution effect of the store instruction.

+
+
+
+
+

2.1.8. Unaligned Memory Access

+
+

The fetch addresses of all instruction fetches must be aligned on 4-byte boundaries, otherwise the ADEF will be triggered.

+
+
+

Except for atomic memory access instructions, integer bound check memory access instructions and floating-point bound check memory access instructions, other load/store memory access instructions can be implemented to allow memory access addresses to be unaligned. +However, in an implementation that allows memory access address misalignment, the system mode software can configure the ALCL0-ALCL3 control bits in CSR.MISC to address these load/store memory access instructions at the privilege levels of PLV0-PLV3. +Alignment check is needed, too. +For memory accessed instructions that require address alignment checks, if the address accessed is not naturally aligned, an Address aLignment fault Exception (ALE) will be triggered.

+
+
+
+

2.1.9. Overview of Memory Consistency

+
+

The memory consistency model of the LoongArch uses the Weak Consistency (WC) model. +This section only gives a brief description of the weak consistency model adopted by the architecture.

+
+
+

In the weak consistency model, synchronization operations need to be distinguished from ordinary memory accesses. +The programmer must use the synchronization operations defined by the architecture to protect the access to the write shared unit to ensure that multiple processor cores have access to the write shared unit mutually exclusive. +The following restrictions are imposed on the sequence of memory access events:

+
+
+
    +
  • +

    The execution of the synchronization operation satisfies the sequence consistency condition. +That is, synchronization operations are executed in all processor cores strictly in the order in which they appear in the program, and the next synchronization operation cannot be started until the current synchronization operation is completely completed.

    +
  • +
  • +

    Before any ordinary memory access operation is allowed to be executed, all synchronization operations prior to this memory access operation in the same processor core have been completed.

    +
  • +
  • +

    Before any synchronization operation is allowed to be executed, all ordinary memory access operations that precede this synchronization operation in the same processor have been completed.

    +
  • +
+
+
+

The instructions that can generate synchronous operations in LoongArch include DBAR, IBAR, AM atomic memory access instructions with DBAR function, and LL-SC instruction pairs.

+
+
+
+
+

2.2. Overview of Basic Integer Instructions

+
+

This section will describe the functions of application-level basic integer instructions in LA64. +For LA32, it only needs to implement a subset of them. +The instruction list contained in this subset is shown in the table. +Because the length of GR in LA32 is only 32 bits, the sign extension operation in “sign extend the 32-bit result into the general register rd” in the subsequent instruction description is not required.

+
+ + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2. Application-level basic integer instructions in LA32

Arithmetic operation instructions

ADD.W, SUB.W, ADDIW, ALSL.W, LU12L.W, SLT, SLTU, SLTI, SLTUI,

+

PCADDI, PCADDU12I, PCALAU12I,

+

AND, OR, NOR, XOR, ANDN, ORN, ANDI, ORI, XORI,

+

MUL.W, MULH.W, MULH.WU, DIV.W, MOD.W, DIV.WU, MOD.WU

Bit-shift instructions

SLL.W, SRL.W, SRA.W, ROTR.W, SLLI.W, SRLI.W, SRAI.W, ROTRI.W

Bit-manipulation instructions

EXT.W.B, EXT.W.H, CLO.W, CLZ.W, CTO.W, CTZ.W, BYTEPICK.W,

+

REVB.2H, BITREV.4B, BITREV.W, BSTRINS.W, BSTRPICK.W, MASKEQZ, MASKNEZ

Branch instructions

BEQ, BNE, BLT, BGE, BLTU, BGEU, BEQZ, BNEZ, B, BL, JIRL

Memory access instructions

LD.B, LD.H, LD.W, LD.BU, LD.HU, ST.B, ST.H, STW, PRELD

Atomic memory access instructions

LL.W, SC.W

Barrier instructions

DBAR, IBAR

Other instructions

SYSCALL, BREAK, RDTIMEL.W, RDTIMEH.W, CPUCFG

+
+

In addition, for those instructions whose data length of the operation object is GR length, the operation length is 32 bits in LA32 and 64 bits in LA64. +Unless there are special circumstances, no special instructions will be given in the instruction function description.

+
+
+

2.2.1. Arithmetic Operation Instructions

+
+
2.2.1.1. ADD.{W/D}, SUB.{W/D}
+
+

Instruction formats:

+
+
+
+
add.w   rd, rj, rk
+add.d   rd, rj, rk
+sub.w   rd, rj, rk
+sub.d   rd, rj, rk
+
+
+
+

The ADD.W instruction performs the operation that the [31:0] bit data in the general register rj plus the [31:0] bit data in the general register rk; the resultant [31:0] bit is sign extension, then written into the general register rd.

+
+
+
+
ADD.W:
+    tmp = GR[rj][31:0] + GR[rk][31:0]
+    GR[rd] = SignExtend(tmp[31:0],GRLEN)
+
+
+
+

The SUB.W instruction performs the operation that the [31:0] bit data in the general register rk minus the [31:0] bit data in the general register rj; the resultant [31:0] bit is sign extension, then written into the general register rd.

+
+
+
+
SUB.W:
+    tmp = GR[rj][31:0] - GR[rk][31:0]
+    GR[rd] = SignExtend(tmp[31:0], GRLEN)
+
+
+
+

The ADD.D instruction performs the operation that the [63:0] bit data in the general register rj plus the [63:0] bit data in the general register rk; the result is written into the general register rd.

+
+
+
+
ADD.D:
+    tmp = GR[rj][63:0] + GR[rk][63:0]
+    GR[rd] = tmp[63:0]
+
+
+
+

The SUB.D instruction performs the operation that the [63:0] bit data in the general register rj minus the [63:0] bit data in the general register rk; writes the result into the general register rd.

+
+
+
+
SUB.D:
+    tmp = GR[rj][63:0] - GR[rk][63:0]
+    GR[rd] = tmp[63:0]
+
+
+
+

When the above instructions are executed, no special handling will be done on overflow.

+
+
+
+
2.2.1.2. ADDI.{W/D}, ADDU16I.D
+
+

Instruction formats:

+
+
+
+
addi.w      rd, rj, si12
+addi.d      rd, rj, si12
+addu16i.d   rd, rj, si16
+
+
+
+

The ADDI.W instruction performs the operation that the [31:0] bit data in the general register rj plus the 12-bit immediate si12 sign extension 32-bit data; the resultant [31:0] bit is sign extension, then written into the general register rd.

+
+
+
+
ADDI.W:
+    tmp = GR[rj][31:0] + SignExtend(si12, 32)
+    GR[rd] = SignExtend(tmp[31:0], GRLEN)
+
+
+
+

The ADDI.D instruction performs the operation that the [63:0] bit data in the general register plus to the 64-bit data after 12-bit immediate si12 sign-extension; the result is written into the general register rd.

+
+
+
+
ADDI.D:
+    tmp = GR[rj][63:0] + SignExtend(si12, 64)
+    GR[rd] = tmp[63:0]
+
+
+
+

ADDU16I.D shifts the 16-bit immediate sil6 logic to the left by 16 bits and then sign extensions the resultant data, the result plus [63:0] bit data in the general register rj, and the result of the addition is written into the general register rd. +The ADDU16I.D instruction is used in conjunction with the LDPTR.W/D and STPTR.W/D instructions to accelerate GOT table-based access in position-independent codes.

+
+
+
+
ADDU16I.D:
+    tmp = GR[rj][63:0] + SignExtend({si16, 16'b0}, 64)
+    GR[rd] = tmp[63:0]
+
+
+
+

When the above instructions are executed, no special handling will be done on overflow.

+
+
+
+
2.2.1.3. ALSL.{W[U]/D}
+
+

Instruction formats:

+
+
+
+
alsl.w  rd, rj, rk, sa2
+alsl.d  rd, rj, rk, sa2
+alsl.wu rd, rj, rk, sa2
+
+
+
+

The ALSL.W instruction performs the operation that logical shift the [31:0] bit data in the general register rj to the left (sa2 + 1) and it plus the [31:0] bit data in the general register rk; then write the result into the general register rd after the sign extension.

+
+
+
+
ALSL.W:
+    tmp = (GR[rj][31:0] << (sa2+1)) + GR[rk][31:0]
+    GR[rd] = SignExtend(tmp[31:0], GRLEN)
+
+
+
+

ALSL.WU logical shift the [31:0] bit data in the general register rj to the left (sa2 + 1) bit and it plus the [31:0] bit data in the general register rk; then the result is [31:0] bit zero after expansion, write to general register rd.

+
+
+
+
ALSL.WU:
+    tmp = (GR[rj][31:0] << (sa2+1)) + GR[rk][31:0]
+    GR[rd] = ZeroExtend(tmp[31:0], GRLEN)
+
+
+
+

The ALSL.D instruction performs the operation that logical shift the [63:0] bit data in the general register rj (sa2 + 1) to the left and it plus the [63:0] bit data in the general register rk; then the result is written into the general register rd.

+
+
+
+
ALSL.D:
+    tmp = (GR[rj][63:0] << (sa2+1)) + GR[rk][63:0]
+    GR[rd] = tmp[63:0]
+
+
+
+

When the above instructions are executed, no special handling will be done on overflow.

+
+
+ + + + + +
+
Tip
+
+
+

When writing assembly, you need to fill in the immediate field with the real shift value, i.e. (sa2+1), not the value in the immediate field of the instruction code.

+
+
+
+
+
+
2.2.1.4. LU12I.W, LU32I.D, LU52I.D
+
+

Instruction formats:

+
+
+
+
lu12i.w     rd, si20
+lu32i.d     rd, si20
+lu52i.d     rd, rj, si12
+
+
+
+

The LU12I.W instruction performs the operation that splice the 12-bit 0 behind the lowest bit of the 20-bit immediate si20, then writes it into the general register rd after sign extension.

+
+
+
+
LU12I.W:
+    GR[rd] = SignExtend({si20, 12'b0}, GRLEN)
+
+
+
+

The LU32I.D instruction performs the operation that splice the bit data [31:0] in the general register rd behind the lowest bit of the 20-bit immediate si20 sign extension data; then the result is written into the general register rd.

+
+
+
+
LU32I.D:
+    GR[rd] = {SignExtend(si20, 32), GR[rd][31:0]}
+
+
+
+

The LU52I.D instruction performs the operation that splice the [51:0] bit data in the general register rj behind the lowest bit of the 12-bit immediate sil2 sign extension data; then the result is written into the general register rd.

+
+
+
+
LU52I.D:
+    GR[rd] = {si12, GR[rj][51:0]}
+
+
+
+

When the above instructions are executed, no special handling will be done on overflow.

+
+
+
+
2.2.1.5. SLT[U]
+
+

Instruction formats:

+
+
+
+
    slt     rd, rj, rk
+    sltu    rd, rj, rk
+
+
+
+

The SLT instruction performs the operation that compares the data in the general register rj with the data in the general register rk as signed integers. +If the former is smaller than the latter, the value of the general register rd is set to 1, otherwise it is set to 0.

+
+
+
+
SLT:
+    GR[rd] = (signed(GR[rj]) < signed(GR[rk])) ? 1 : 0
+
+
+
+

The SLTU instruction performs the operation that compares the data in the general register rj with the data in the general register rk as unsigned integers. +If the former is less than the latter, the value of the general register rd is set to 1, otherwise it is set to 0.

+
+
+
+
SLTU:
+    GR[rd] = (unsigned(GR[rj]) < unsigned(GR[rk])) ? 1 : 0
+
+
+
+

The data length compared by SLT and SLTU is consistent with the length of the general register of the executing machine.

+
+
+
+
2.2.1.6. SLT[U]I
+
+

Instruction formats:

+
+
+
+
slti    rd, rj, si12
+sltui   rd, rj, si12
+
+
+
+

The SLTI instruction performs the operation that compares the data in the general register rj and the 12-bit immediate sil2 sign extension data as a signed integer for size comparison. +If the former is smaller than the latter, the value of the general register rd is set to 1, otherwise it is set to 0.

+
+
+
+
SLTI:
+    tmp = SignExtend(si12, GRLEN)
+    GR[rd] = (signed(GR[rj]) < signed(tmp)) ? 1 : 0
+
+
+
+

The SLTUI instruction performs the operation that compares the data in the general register rj and the 12-bit immediate sil2 sign extension data as an unsigned integer for size comparison. +If the former is smaller than the latter, the value of the general register rd is set to 1, otherwise it is set to 0.

+
+
+
+
SLTUI:
+    tmp = SignExtend(si12, GRLEN)
+    GR[rd] = (unsigned(GR[rj]) < unsigned(tmp)) ? 1 : 0
+
+
+
+

The data length compared by SLTI and SLTUI is consistent with the length of the general register of the executing machine. +Note that for SLTUI instructions, immediate data is still sign extended.

+
+
+
+
2.2.1.7. PCADDI, PCADDU121, PCADDU18l, PCALAU12I
+
+

Instruction formats:

+
+
+
+
pcaddi      rd, si20
+pcaddu12i   rd, si20
+pcaddu18i   rd, si20
+pcalau12i   rd, si20
+
+
+
+

The PCADDI instruction performs the operation that splice the 2 bit 0 behind the lowest bit of the 20-bit immediate data si20 and sign extension, the resultant data plus the PC of the instruction; then the result of the addition is written into the general register rd.

+
+
+
+
PCADDI:
+    GR[rd]= PC + SignExtend({si20, 2'b0}, GRLEN)
+
+
+
+

The PCADDU12I instruction performs the operation that splice the 12-bit 0 behind the lowest bit of the 20-bit immediate data si20 and signs extension, the resultant data plus the PC of the instruction; then the result of the addition is written into the general register rd.

+
+
+
+
PCADDU12I:
+    GR[rd] = PC + SignExtend({si20, 12'b0}, GRLEN)
+
+
+
+

The PCADDU18I instruction performs the operation that splice the 18-bit 0 behind the lowest bit of the 20-bit immediate si20 and signs extension, the resultant data plus the PC of the instruction; then the result of the addition is written into the general register rd.

+
+
+
+
PCADDU18I:
+    GR[rd] = PC + SignExtend({si20, 18'b0}, GRLEN)
+
+
+
+

The PCALAU12I instruction performs the operation that splice the 12-bit 0 behind the lowest bit of the 20-bit immediate data si20 and sign extension; the resultant data plus the PC of the instruction; then the lowest 12 bits of the addition result are erased and written into the general register rd.

+
+
+
+
PCALAU12I:
+    tmp = PC + SignExtend({si20, 12'b0}, GRLEN)
+    GR[rd] = {tmp[GRLEN-1:12], 12'b0}
+
+
+
+

The data length of the above instruction operation is consistent with the length of the general register of the executed machine.

+
+
+
+
2.2.1.8. AND, OR, NOR, XOR, ANDN, ORN
+
+

Instruction formats:

+
+
+
+
and     rd, rj, rk
+or      rd, rj, rk
+nor     rd, rj, rk
+xor     rd, rj, rk
+andn    rd, rj, rk
+orn     rd, rj, rk
+
+
+
+

The AND instruction performs the bitwise AND operation between the data in the general register rj and the data in the general register rk; then the result is written into the general register rd.

+
+
+
+
AND:
+    GR[rd] = GR[rj] & GR[rk]
+
+
+
+

The OR instruction performs the bitwise OR operation between the data in the general register rj and the data in the general register rk; then the result is written into the general register rd.

+
+
+
+
OR:
+    GR[rd] = GR[rj] | GR[rk]
+
+
+
+

The NOR instruction performs the bitwise OR operation between the data in the general register rj and the data in the general register rk; then the result is written into the general register rd.

+
+
+
+
NOR:
+    GR[rd] = ~(GR[rj] | GR[rk])
+
+
+
+

The XOR instruction performs the bitwise XOR operation between the data in the general register rj and the data in the general register rk; then the result is written into the general register rd.

+
+
+
+
XOR:
+    GR[rd] = GR[rj] ^ GR[rk]
+
+
+
+

The ANDN instruction performs the operation that reverses the data in the general register rk bit by bit, then performs the bitwise AND operation with the data in the general register rk and the data in the general register rj; then the result is written into the general register rd.

+
+
+
+
ANDN:
+    GR[rd] = GR[rj] & (~GR[rk])
+
+
+
+

The ORN instruction performs the operation that reverses the data in the general register rk bit by bit, then performs a bitwise OR operation with the data in the general register rk and the data in the general register rj, and the result is written into the general register rd.

+
+
+
+
ORN:
+    GR[rd] = GR[rj] | (~GR[rk])
+
+
+
+

The data length of the above instruction operation is consistent with the length of the general register of the executed machine.

+
+
+
+
2.2.1.9. ANDI, ORI, XORI
+
+

Instruction formats:

+
+
+
+
andi    rd, rj, ui12
+ori     rd, rj, ui12
+xori    rd, rj, ui12
+
+
+
+

The ANDI instruction performs the bitwise AND operation between the data in the general register rj and the 12-bit immediate zero extension data; then the result is written into the general register rd.

+
+
+
+
ANDI:
+    GR[rd] = GR[rj] & ZeroExtend(ui12, GRLEN)
+
+
+
+

The ORI instruction performs the bitwise OR operation between the data in the general register rj and the 12-bit immediate zero extension data; then the result is written into the general register rd.

+
+
+
+
ORI:
+    GR[rd] = GR[rj] | ZeroExtend(ui12, GRLEN)
+
+
+
+

The XORI instruction performs the bitwise XOR operation between the data in the general register rj and the 12-bit immediate zero extension data; then the result is written into the general register rd.

+
+
+
+
XORI:
+    GR[rd] = GR[rj] ^ ZeroExtend(ui12, GRLEN)
+
+
+
+

The data length of the above instruction operation is consistent with the length of the general register of the executed machine.

+
+
+
+
2.2.1.10. NOP
+
+

The NOP instruction is an alias for the instruction andi r0, r0, 0. +Its function is only to occupy the 4-byte instruction code position and increase the PC by 4, except that it will not change any other software-visible processor state.

+
+
+
+
2.2.1.11. MUL.{W/D}, MULH, {W[U]/D[U]}
+
+

Instruction formats:

+
+
+
+
mul.w       rd, rj, rk
+mulh.w      rd, rj, rk
+mulh.wu     rd, rj, rk
+mul.d       rd, rj, rk
+mulh.d      rd, rj, rk
+mulh.du     rd, rj, rk
+
+
+
+

The MUL.W instruction performs the operation that multiplies the [31:0] bit data in the general register rj with the [31:0] bit data in the general register rk, the result of the multiplication [31:0] bit data is signed and written into the general register rd.

+
+
+
+
MUL.W:
+    product = signed(GR[rj][31:0]) * signed(GR[rk][31:0])
+    GR[rd] = SignExtend(product[31:0], GRLEN)
+
+
+
+

The MULH.W instruction performs the operation that multiplies the [31:0] bit data in the general register rj with the [31:0] bit data in the general register rk as a signed number, the result of the multiplication [63:32] bit data is sign extension and written into the general register rd.

+
+
+
+
MULH.W:
+    product = signed(GR[rj][31:0]) * signed(GR[rk][31:0])
+    GR[rd] = SignExtend(product[63:32], GRLEN)
+
+
+
+

The MULH.WU instruction performs the operation that multiplies the [31:0] bit data in the general register rj with the [31:0] bit data in the general register rk as unsigned numbers, the result of the multiplication [63:32] bit data is sign extension and written into the general register rd.

+
+
+
+
MULH.WU:
+    product = unsigned(GR[rj][31:0]) * unsigned(GR[rk][31:0])
+    GR[rd] = SignExtend(product[63:32], GRLEN)
+
+
+
+

The MUL.D instruction performs the operation that multiplies the [63:0] bit data in the general register rj with the [63:0] bit data in the general register rk, the result of the multiplication [63:0] bit data and written into the general register rd.

+
+
+
+
MUL.D:
+    product = signed(GR[rj][63:0]) * signed(GR[rk][63:0])
+    GR[rd] = product[63:0]
+
+
+
+

The MULH.D instruction performs the operation that multiplies the [63:0] bit data in the general register rj with the [63:0] bit data in the general register rk as a signed number, the result of the multiplication [127:64] bit data and written into the general register rd.

+
+
+
+
MULH.D:
+    product = signed(GR[rj][63:0]) * signed(GR[rk][63:0])
+    GR[rd] = product[127:64]
+
+
+
+

The MULH.DU instruction performs the operation that multiplies the [63:0] bit data in the general register rj and the [63:0] bit data in the general register rk as unsigned numbers, the result of the multiplication [127:64] bit data and written into the general register rd.

+
+
+
+
MULH.DU:
+    product = unsigned(GR[rj][63:0]) * unsigned(GR[rk][63:0])
+    GR[rd] = product[127:64]
+
+
+
+
+
2.2.1.12. MULW.D.W[U]
+
+

Instruction formats:

+
+
+
+
    mulw.d.w    rd, rj, rk
+    mulw.d.wu   rd, rj, rk
+
+
+
+

The MULW.D.W instruction performs the operation that multiplies the [31:0] bit data in the general register rj with the [31:0] bit data in the general register rk as a signed number, and the 64-bit product result is written into the general register rd.

+
+
+
+
MULW.D.W:
+    product = signed(GR[rj][31:0]) * signed(GR[rk][31:0])
+    GR[rd] = product[63:0]
+
+
+
+

The MULW.D.WU instruction performs the operation that multiplies the [31:0] bit data in the general register rj with the [31:0] bit data in the general register rk as unsigned numbers, and writes the 64-bit product result into the general register rd.

+
+
+
+
MULW.D.WU:
+    product = unsigned(GR[rj][31:0]) * unsigned(GR[rk][31:0])
+    GR[rd] = product[63:0]
+
+
+
+
+
2.2.1.13. DIV.{W[U]/D[U]}, MOD.{W[U]/D[U]}
+
+

Instruction formats:

+
+
+
+
div.w       rd, rj, rk
+mod.w       rd, rj, rk
+div.wu      rd, rj, rk
+mod.wu      rd, rj, rk
+div.d       rd, rj, rk
+mod.d       rd, rj, rk
+div.du      rd, rj, rk
+mod.du      rd, rj, rk
+
+
+
+

The DIV.W and DIV.WU instruction performs the operation that divide the [31:0] bit data in the general register rj by the [31:0] bit data in the general register rk, and the resulting quotient is sign extension and written into the general register rd.

+
+
+
+
DIV.W:
+    quotient = signed(GR[rj][31:0]) / signed(GR[rk][31:0])
+    GR[rd] = SignExtend(quotient[31:0], GRLEN)
+
+DIV.WU:
+    quotient = unsigned(GR[rj][31:0]) / unsigned(GR[rk][31:0])
+    GR[rd] = SignExtend(quotient[31:0], GRLEN)
+
+
+
+

The MOD.W and MOD.WU instruction performs the operation that divide the [31:0] bit data in the general register rj by the [31:0] bit data in the general register rk, and the resulting remainder is sign extension and written into the general register rd.

+
+
+
+
MOD.W:
+    remainder = signed(GR[rj][31:0]) % signed(GR[rk][31:0])
+    GR[rd] = SignExtend(remainder[31:0], GRLEN)
+
+MOD.WU:
+    remainder = unsigned(GR[rj][31:0]) % unsigned(GR[rk][31:0])
+    GR[rd] = SignExtend(remainder[31:0], GRLEN)
+
+
+
+

The DIV.D and DIV.DU instruction performs the operation that divide the [63:0] bit data in the general register rj by the [63:0] bit data in the general register rk, and the resulting quotient sign extension and written into the general register rd.

+
+
+
+
DIV.D:
+    GR[rd] = signed(GR[rj][63:0]) / signed(GR[rk][63:0])
+
+DIV.DU:
+    GR[rd] = unsigned(GR[rj][63:0]) / unsigned(GR[rk][63:0])
+
+
+
+

The MOD.D and MOD.DU instruction performs the operation that divide the [63:0] bit data in the general register rj by the [63:0] bit data in the general register rk, and the resulting remainder is sign extension and written into the general register rd.

+
+
+
+
MOD.D:
+    GR[rd] = signed(GR[rj][63:0]) % signed(GR[rk][63:0])
+
+MOD.DU:
+    GR[rd] = unsigned(GR[rj][63:0]) % unsigned(GR[rk][63:0])
+
+
+
+

When DIV.W, MOD.W, DIV.D and MOD.D perform division operations, the operands are all regarded as signed numbers. +When DIV.WU, M0D.WU, DIV.DU and MOD.DU perform division operations, the source operands are all regarded as unsigned numbers.

+
+
+

Each pair of instructions for finding the quotient/remainder satisfies the result of DIV.W/MOD.W, DIV.WU/MOD.WU, DIV.D/MOD.D, DIV.DU/MOD.DU, the remainder and the dividend The sign is consistent and the absolute value of the remainder is less than the absolute value of the divisor.

+
+
+

When the divisor is 0, the result can be any value, but no exception will be triggered.

+
+
+
+
+

2.2.2. Bit-shift Instructions

+
+
2.2.2.1. SLL.W, SRL.W, SRA.W, ROTR.W
+
+

Instruction formats:

+
+
+
+
sll.w       rd, rj, rk
+srl.w       rd, rj, rk
+sra.w       rd, rj, rk
+rotr.w      rd, ri, rk
+
+
+
+

The SLL.W instruction performs the operation that logical left shifts the bit data of [31:0] in the general register rj, and writes the sign extension of the shift result into the general register rd.

+
+
+
+
SLL.W:
+    tmp = SLL(GR[rj][31:0], GR[rk][4:0])
+    GR[rd] = SignExtend(tmp[31:0], GRLEN)
+
+
+
+

The SRL.W instruction performs the operation that logical right shifts the bit data of [31:0] in the general register rj, and writes the sign extension of the shift result into the general register rd.

+
+
+
+
SRL.W:
+    tmp = SRL(GR[rj][31:0], GR[rk][4:0])
+    GR[rd] = SignExtend(tmp[31:0], GRLEN)
+
+
+
+

The SRA.W instruction performs the operation that arithmetical right shifts [31:0] bit data in the general register rj, and writes the sign extension of the shift result into the general register rd.

+
+
+
+
SRA.W:
+    tmp = SRA(GR[rj][31:0], GR[rk][4:0])
+    GR[rd] = SignExtend(tmp[31:0], GRLEN)
+
+
+
+

The ROTR.W instruction performs the operation that cyclical right shifts the [31:0] bit data in the general register rj, and writes the sign extension of the shift result into the general register rd.

+
+
+
+
ROTR.W:
+    tmp = ROTR(GR[rj][31:0], GR[rk][4:0])
+    GR[rd] = SignExtend(tmp[31:0], GRLEN)
+
+
+
+

The shift amount of the above-mentioned shift instruction is all [4:0] bit data in the general register rk, and is regarded as an unsigned number.

+
+
+
+
2.2.2.2. SLLI.W, SRLI.W, SRAI.W, ROTRI.W
+
+

Instruction formats:

+
+
+
+
sliw        rd, rj, ui5
+srli.w      rd, rj, ui5
+srai.w      rd, rj, ui5
+rotri.w     rd, rj, ui5
+
+
+
+

The SLLI.W instruction performs the operation that logical left shifts the [31:0] bit data in the general register rj, and writes the sign extension of the shift result into the general register rd.

+
+
+
+
SLLI.W:
+    tmp = SLL(GR[rj][31:0], ui5)
+    GR[rd] = SignExtend(tmp[31:0], GRLEN)
+
+
+
+

The SRLI.W instruction performs the operation that logical right shifts the [31:0] bit data in the general register rj to the right, and writes the sign extension of the shift result into the general register rd.

+
+
+
+
SRLI.W:
+    tmp = SRL(GR[rj][31:0], ui5)
+    GR[rd] = SignExtend(tmp[31:0], GRLEN)
+
+
+
+

The SRAI.W instruction performs the operation that arithmetical right shifts the bit data of [31:0] in the general register rj, and writes the sign extension of the shift result into the general register rd.

+
+
+
+
SRAI.W:
+    tmp = SRA(GR[rj][31:0], ui5)
+    GR[rd] = SignExtend(tmp[31:0], GRLEN)
+
+
+
+

The ROTRI.W instruction performs the operation that cyclical right shifts the [31:0] bit data in the general register rj, and the sign extension of the shift result is written into the general register rd.

+
+
+
+
ROTRI.W:
+    tmp = ROTR(GR[rj][31:0], ui5)
+    GR[rd] = SignExtend(tmp[31:0], GRLEN)
+
+
+
+

The shift amounts of the above shift instructions are all 5-bit unsigned immediate ui5 in the instruction code.

+
+
+
+
2.2.2.3. SLL.D, SRL.D, SRA.D, ROTR.D
+
+

Instruction formats:

+
+
+
+
sl.d        rd, rj, rk
+srl.d       rd, rj, rk
+sra.d       rd, rj, rk
+rotr.d      rd, rj, rk
+
+
+
+

The SLL.D instruction performs the operation that logical left shifts the bit data of [63:0] in the general register rj, and writes the sign extension of the shift result into the general register rd.

+
+
+
+
SLL.D:
+    GR[rd] = SLL(GR[rj][63:0], GR[rk][5:0])
+
+
+
+

The SRL.D instruction performs the operation that logical right shifts the bit data of [63:0] in the general register rj, and writes the sign extension of the shift result into the general register rd.

+
+
+
+
SRL.D:
+    GR[rd] = SRL(GR[rj][63:0], GR[rk][5:0])
+
+
+
+

The SRA.D instruction performs the operation that arithmetic right shifts the bit data of [63:0] in the general register rj, and writes the sign extension of the shift result into the general register rd.

+
+
+
+
SRA.D:
+    GR[rd] = SRA(GR[rj][63:0], GR[rk][5:0])
+
+
+
+

The ROTR.D instruction performs the operation that cyclical right shifts the bit data of [63:0] in the general register rj, and writes the sign extension of the shift result into the general register rd.

+
+
+
+
ROTR.D:
+    GR[rd] = ROTR(GR[rj][63:0], GR[rk][5:0])
+
+
+
+

The shift amount of the above-mentioned shift instruction is all [5:0] bit data in the general register rk, and is regarded as an unsigned number.

+
+
+
+
2.2.2.4. SLLI.D, SRLI.D, SRAI.D, ROTRI.D
+
+

Instruction formats:

+
+
+
+
slli.d      rd, rj, ui6
+srli.d      rd, rj, ui6
+srai.d      rd, rj, ui6
+rotri.d     rd, rj, ui6
+
+
+
+

The SLII.D instruction performs the operation that logicalleft shifts the bit data of [63:0] in the general register rj, and the sign extension of the shift result is written into the general register rd.

+
+
+
+
SLLI.D:
+    GR[rd] = SLL(GR[rj][63:0], ui6)
+
+
+
+

The SRLI.D instruction performs the operation that logical right shifts the bit data of [63:0] in the general register rj, and writes the sign extension of the shift result into the general register rd.

+
+
+
+
SRLI.D:
+    GR[rd] = SRL(GR[rj][63:0], ui6)
+
+
+
+

The SRAI.D instruction performs the operation that arithmetically right shifts the bit data of [63:0] in the general register rj, and writes the sign extension of the shift result into the general register rd.

+
+
+
+
SRAI.D:
+    GR[rd] = SRA(GR[rj][63:0], ui6)
+
+
+
+

The ROTRI.D instruction performs the operation that cyclical right shifts the [63:0] bit data in the general register rj, and the sign extension of the shift result is written into the general register rd.

+
+
+
+
ROTRI.D:
+    GR[rd] = ROTR(GR[rj][63:0], ui6)
+
+
+
+

The shift amount of the above-mentioned shift instruction is the 6-bit unsigned immediate ui6 in the instruction code.

+
+
+
+
+

2.2.3. Bit-manipulation Instructions

+
+
2.2.3.1. EXT.W{B/H}
+
+

Instruction formats:

+
+
+
+
ext.w.b     rd, rj
+ext.w.h     rd, rj
+
+
+
+

The EXT.W.B instruction performs the operation that will sign extension the bit data of [7:0] in the general register rj and write it into the general register rd.

+
+
+
+
EXT.W.B:
+    GR[rd] = SignExtend(GR[rj][7:0], GRLEN)
+
+
+
+

The EXT.W.H instruction performs the operation that will sign extension the bit data of [15:0] in the general register rj and write it into the general register rd.

+
+
+
+
EXT.W.H:
+    GR[rd] = SignExtend(GR[rj][15:0], GRLEN)
+
+
+
+
+
2.2.3.2. CL{O/Z}.{W/D}, CT{O/Z}.{W/D}
+
+

Instruction formats:

+
+
+
+
clo.w       rd, rj
+clo.d       rd, rj
+clz.w       rd, rj
+clz.d       rd, rj
+cto.w       rd, rj
+cto.d       rd, rj
+ctz.w       rd, rj
+ctz.d       rd, rj
+
+
+
+

The CLO.W instruction performs the operation that for the data of bit [31:0] in the general register rj, the number of continuous bits 1 is measured from bit 31 to bit 0, and the result is written into the universal register rd.

+
+
+
+
CLO.W:
+    GR[rd] = CLO(GR[rj][31:0])
+
+
+
+

The CLZ.W instruction performs the operation that for the data of bit [31:0] in the general register rj, the number of continuous bits 0 is measured from bit 31 to bit 0, and the result is written into the universal register rd.

+
+
+
+
CLZ.W:
+    GR[rd] = CLZ(GR[rj][31:0])
+
+
+
+

The CTO.W instruction performs the operation that for the data of bit [31:0] in the general register rj, the number of continuous bits 1 is measured from bit 0 to bit 31, and the result is written into the universal register rd.

+
+
+
+
CTO.W:
+    GR[rd] = CTO(GR[rj][31:0])
+
+
+
+

The CTZ.W instruction performs the operation that for the data of bit [31:0] in the general register rj, the number of continuous bits 0 is measured from bit 0 to bit 31, and the result is written into the universal register rd.

+
+
+
+
CTZ.W:
+    GR[rd] = CTZ(GR[rj][31:0])
+
+
+
+

The CLO.D instruction performs the operation that for the data of bit [63:0] in the general register rj, the number of continuous bits 1 is measured from bit 63 to bit 0, and the result is written into the universal register rd.

+
+
+
+
CLO.D:
+    GR[rd] = CL0(GR[rj][63:0])
+
+
+
+

The CLZ.D instruction performs the operation that for the data of bit [63:0] in the general register rj, the number of continuous bits 1 is measured from bit 0 to bit 63, and the result is written into the universal register rd.

+
+
+
+
CLZ.D:
+    GR[rd] = CLZ(GR[rj][63:0])
+
+
+
+

The CTO.D instruction performs the operation that for the data of bit [63:0] in the general register rj, the number of continuous bits 0 is measured from bit 0 to bit 63, and the result is written into the universal register rd.

+
+
+
+
CTO.D:
+    GR[rd] = CTO(GR[rj][63:0])
+
+
+
+

The CTZ.D instruction performs the operation that for the data of bit [63:0] in the general register rj, the number of continuous bits 0 is measured from bit 0 to bit 63, and the result is written into the universal register rd.

+
+
+
+
CTZ.D:
+    GR[rd] = CTZ(GR[rj][63:0])
+
+
+
+
+
2.2.3.3. BYTEPICK.{W/D}
+
+

Instruction formats:

+
+
+
+
bytepick.w  rd, rj, rk, sa2
+bytepick.d  rd, rj, rk, sa3
+
+
+
+

The BYTEPICK.W instruction performs the operation that splice [31:0] bits in the general register rj behind [31:0] bits in the general register rk, and intercepts 4 consecutive bytes starting from the leftmost sa2 byte, and writes the 32-bit bit string symbol into universal register rd after expansion.

+
+
+
+
BYTEPICK.W:
+    tmp = {GR[rk][8*(4-sa2):0], GR[rj][31:8*(4-sa2)]}
+    GR[rd] = SignExtend(tmp[31:0], GRLEN)
+
+
+
+

The BYTEPICK.D instruction performs the operation that splice [63:0] bits in the general register rj behind [63:0] bits in the general register rk, and intercepts 8 consecutive bytes starting from the leftmost sa3 byte, and writes the 64-bit bit string symbol into universal register rd after expansion.

+
+
+
+
BYTEPICK.D:
+    GR[rd] = {GR[rk][8*(8-sa3):0], GR[rj][63:8*(8-sa3)]}
+
+
+
+
+
2.2.3.4. REVB.{2H/4H/2W/D}
+
+

Instruction formats:

+
+
+
+
revb.2h     rd, rj
+revb.4h     rd, ri
+revb.2w     rd, rj
+revb.d      rd, rj
+
+
+
+

The REVB.2H instruction performs the operation that arranges the 2 bytes in the [15:0] bits in the general register rj in reverse order to form the [15:0] bits of the intermediate result, and reverses the 2 bytes in the [31:16] in the general register rj Arrange the [31:16] bits of the intermediate result, and write the 32-bit intermediate result sign extended to the general register rd.

+
+
+
+
REVB.2H:
+    tmp0 = {GR[rj][ 7: 0], GR[rj][15: 8]}
+    tmp1 = {GR[rj][23:16], GR[rj][31:24]}
+    GR[rd] = SignExtend({tmp1, tmp0}, GRLEN)
+
+
+
+

The REVB.4H instruction performs the operation that arranges the 2 bytes in the [15:0] bits of the general register rj in reverse order and writes them into the [15:0] bits of the general register rd, and writes 2 words in the [31:16] bits of the general register rj. +Write the sections in reverse order to bits [31:16] of the general register rd, and write the 2 bytes of bits [47:32] in the general register rj in reverse order to bits [47:32] of the general register rd. +The 2 bytes in the [63:48] bits in the register rj are written in the [63:48] bits in the general register rd in reverse order.

+
+
+
+
REVB.4H:
+    tmp0 = {GR[rj][ 7: 0], GR[rj][15: 8]}
+    tmp1 = {GR[rj][23:16], GR[rj][31:24]}
+    tmp2 = {GR[rj][39:32], GR[rj][47:40]}
+    tmp3 = {GR[rj][55:48], GR[rj][63:56]}
+    GR[rd] = {tmp3, tmp2, tmp1, tmp0}
+
+
+
+

The REVB.2W instruction performs the operation that writes the 4 bytes in the [31:0] bits of the general register rj into the [31:0] bits of the general register rd in reverse order, and writes 4 of the [63:32] bits in the general register rj. +Write the byte in reverse order to bits [63:32] of the general register rd.

+
+
+
+
REVB.2W:
+    tmp0 = {GR[rj][ 7: 0], GR[rj][15: 8], GR[rj][31:24], GR[rj][23:16]}
+    tmp1 = {GR[rj][39:32], GR[rj][47:40], GR[rj][55:48], GR[rj][63:56]}
+    GR[rd] = {tmp1, tmp0}
+
+
+
+

REVB.D writes the 8 bytes in the [63:0] bits in the general register rj into the general register rd in reverse order.

+
+
+
+
REVB.D:
+    GR[rd] = {GR[rj][ 7: 0], GR[rj][15: 8], GR[rj][31:24], GR[rj][23:16],
+            GR[rj][39:32], GR[rj][47:40], GR[rj][55:48], GR[rj][63:56]}
+
+
+
+
+
2.2.3.5. REVH.{2W/D}
+
+

Instruction formats:

+
+
+
+
revh.2w     rd, rj
+revh.d      rd, rj
+
+
+
+

The REVH.2W instruction performs the operation that writes two half-words in bit [31:0] of general purpose register rj into bit [31:0] of general purpose register rd, and two half-words in bit [63:32] of general purpose register rj into bit [63:32] of general purpose register rd.

+
+
+
+
REVH.2W:
+    tmp0 = {GR[rj][15: 0], GR[rj][31:16]}
+    tmp1 = {GR[rj][47:32], GR[rj][63:48]}
+    GR[rd] = {tmp1, tmp0}
+
+
+
+

The REVH.D instruction performs the operation that write four half-words in [63:0] bit of universal register rj in reverse order to universal register rd.

+
+
+
+
REVH.D:
+    GR[rd] = {GR[rj][15:0], GR[rj][31:16], GR[rj][47:32], GR[rj][63:48]}
+
+
+
+
+
2.2.3.6. BITREV.{4B/8B}
+
+

Instruction formats:

+
+
+
+
bitrev.4b   rd, rj
+bitrev.8b   rd, rj
+
+
+
+

The BITREV.4B instruction performs the operation that the [7:0] bit in general register rj is arranged in reverse order, the [15:8] bit in general register rj is arranged in reverse order, the [23:16] bit in general register rj is arranged in reverse order, and the [31:24] bit in general register rj is arranged in reverse order; the 32-bit intermediate result sign extension is written into general register rd in turn.

+
+
+
+
BITREV.4B:
+    bstr32[31:24] = BITREV(GR[rj][31:24])
+    bstr32[23:16] = BITREV(GR[rj][23:16])
+    bstr32[15: 8] = BITREV(GR[rj][15: 8])
+    bstr32[ 7: 0] = BITREV(GR[rj][ 7: 0])
+    GR[rd] = SignExtend(bstr32, GRLEN)
+
+
+
+

The BITREV.8B instruction performs the operation that the [7:0] bit in general register rj is arranged in reverse order, the [15:8] bit in general register rj is arranged in reverse order, the [23:16] bit in general register rj is arranged in reverse order, the [31:24] bit in general register rj is arranged in reverse order; the [39:32] bit in general register rj is arranged in reverse order; the [47:40] bit in general register rj is arranged in reverse order; the [55:48] bit in general register rj is arranged in reverse order; the [63:56] bit in general register rj is arranged in reverse order; the 32-bit intermediate result sign extension is written into general register rd in turn.

+
+
+
+
BITREV.8B:
+    GR[rd][63:56] = BITREV(GR[rj][63:56])
+    GR[rd][55:48] = BITREV(GR[rj][55:48])
+    GR[rd][47:40] = BITREV(GR[rj][47:40])
+    GR[rd][39:32] = BITREV(GR[rj][39:32])
+    GR[rd][31:24] = BITREV(GR[rj][31:24])
+    GR[rd][23:16] = BITREV(GR[rj][23:16])
+    GR[rd][15: 8] = BITREV(GR[rj][15: 8])
+    GR[rd][ 7: 0] = BITREV(GR[rj][ 7: 0])
+
+
+
+
+
2.2.3.7. BITREV.{W/D}
+
+

Instruction formats:

+
+
+
+
bitrev.w        rd, rj
+bitrev.d        rd, rj
+
+
+
+

The BITREV.W instruction performs the operation that the [31:0] bit in general register rj is arranged in reverse order; the 32-bit intermediate result sign extension is written into general register rd in turn.

+
+
+
+
BITREV.W:
+    bstr32[31:0] = BITREV(GR[rj][31:0])
+    GR[rd] = SignExtend(bstr32, GRLEN)
+
+
+
+

The BITREV.D instruction performs the operation that the [63:0] bit in general register rj is arranged in reverse order; the 32-bit intermediate result sign extension is written into general register rd in turn.

+
+
+
+
BITREV.D:
+    GR[rd] = BITREV(GR[rj][63:0])
+
+
+
+
+
2.2.3.8. BSTRINS.{W/D}
+
+

Instruction formats:

+
+
+
+
bstrins.w       rd, rj, msbw, lsbw
+bstrins.d       rd, rj, msbd, lsbd
+
+
+
+

The BSTRINS.W instruction performs the operation that replaces the [msbw:lsbw] bit in the lowest 32 bits of the general register rd with the [msbw-lsbw:0] bit in the general register rj, and the resulting 32-bit result is sign extension and written into the general register rd.

+
+
+
+
BSTRINS.W:
+    bstr32[31:msbw+1] = GR[rd][31: msbw+1]
+    bstr32[msbw:lsbw] = GR[rj][msbw-lsbw:0]
+    bstr32[lsbw-1:0] = GR[rd][lsbw-1:0]
+    GR[rd] = SignExtend(bstr32[31:0], GRLEN)
+
+
+
+

The BSTRINS.D instruction performs the operation that replaces the [msbd:lsbd] bit in the general register rd with the [msbd-lsbd:0] bit in the general register rj, and the rest of the general register rd remains unchanged.

+
+
+
+
BSTRINS.D:
+    GR[rd][63:msbd+1] = GR[rd][63:msbd+1]
+    GR[rd][msbd:lsbd] = GR[rj][msbd-lsbd:0]
+    GR[rd][lsbd-1:0] = GR[rd][lsbd-1:0]
+
+
+
+
+
2.2.3.9. BSTRPICK.{W/D}
+
+

Instruction formats:

+
+
+
+
bstrpick.w  rd, rj, msbw, lsbw
+bstrpick.d  rd, rj, msbd, lsbd
+
+
+
+

BSTRPICK.W extracts the [msbw:Isbw] bit in the general register rj and zero-extends it to 32 bits, and the formed 32-bit intermediate result is sign extension and written into the general register rd.

+
+
+
+
BSTRPICK.W:
+    bstr32[31:0] = ZeroExtend(GR[rj][msbw:lsbw], 32)
+    GR[rd] = SignExtend(bstr32[31:0], GRLEN)
+
+
+
+

BSTRPICK.D extracts the [msbd:Isbd] bit in the general register rj and zero-extends it to 64 bits and writes it into the general register rd.

+
+
+
+
BSTRPICK.D:
+    GR[rd] = ZeroExtend(GR[rj][msbd:lsbd], 64)
+
+
+
+
+
2.2.3.10. MASKEQZ, MASKNEZ
+
+

Instruction formats:

+
+
+
+
maskeqz     rd, rj, rk
+masknez     rd, rj, rk
+
+
+
+

MASKEQZ and MASKNEZ instructions perform conditional assignment operations. +When MASKEQZ is executed, if the value of the general register rk is equal to 0, the general register rd is set to 0, otherwise it is assigned to the value of the rj register.

+
+
+
+
MASKEQZ:
+    GR[rd] = (GR[rk] == 0) ? 0 : GR[rj]
+
+
+
+

When MASKNEZ is executed, if the value of the general register rk is not equal to 0, the general register rd is set to 0, otherwise it is assigned to the value of the rj register.

+
+
+
+
MASKNEZ:
+    GR[rd] = (GR[rk] != 0) ? 0 : GR[rj]
+
+
+
+
+
+

2.2.4. Branch Instructions

+
+
2.2.4.1. BEQ, BNE, BLT[U], BGE[U]
+
+

Instruction formats:

+
+
+
+
beq     rj, rd, offs16
+bne     rj, rd, offs16
+blt     rj, rd, offs16
+bge     rj, rd, offs16
+bltu    rj, rd, offs16
+bgeu    rj, rd, offs16
+
+
+
+

The BEQ instruction performs the operation that compares the values of general register rj and general register rd, if the two are equal, jump to the target address, otherwise it does not jump.

+
+
+
+
BEQ:
+    if GR[rj] == GR[rd]:
+        PC = PC + SignExtend({offs16, 2'b0}, GRLEN)
+
+
+
+

The BNE instruction performs the operation that compares the values of general register rj and general register rd, if the two are not equal, jump to the target address, otherwise it does not jump.

+
+
+
+
BNE:
+    if GR[rj] != GR[rd]:
+        PC = PC + SignExtend({offs16, 2'b0}, GRLEN)
+
+
+
+

The BLT instruction performs the operation that compares the values of general register rj and general register rd as signed numbers. +If the former is smaller than the latter, it jumps to the target address, otherwise it does not jump.

+
+
+
+
BLT:
+    if signed(GR[rj]) < signed(GR[rd]):
+        PC = PC + SignExtend({offs16, 2'b0}, GRLEN)
+
+
+
+

The BGE instruction performs the operation that compares the values of general register rj and general register rd as signed numbers. +If the former is greater than or equal to the latter, it jumps to the target address, otherwise it does not jump.

+
+
+
+
BGE:
+    if signed(GR[rj]) >= signed(GR[rd]):
+        PC = PC + SignExtend({offs16, 2'b0}, GRLEN)
+
+
+
+

The BLTU instruction performs the operation that compares the values of general register rj and general register rd as unsigned numbers. +If the former is less than the latter, it jumps to the target address, otherwise it does not jump.

+
+
+
+
BLTU:
+    if unsigned(GR[rj]) < unsigned(GR[rd]):
+        PC = PC + SignExtend({offs16, 2'b0}, GRLEN)
+
+
+
+

The BGEU instruction performs the operation that compares the values of general register rj and general register rd as unsigned numbers. +If the former is greater than or equal to the latter, it jumps to the target address, otherwise it does not jump.

+
+
+
+
BGEU:
+    if unsigned(GR[rj]) >= unsigned(GR[rd]):
+        PC = PC + SignExtend({offs16, 2'b0}, GRLEN)
+
+
+
+

The calculation method of the jump target address of the above-mentioned six branch instructions is to logically shift the 16-bit immediate offs16 in the instruction code by 2 bits and then sign expand, and the resulting offset value is added to the PC of the branch instruction.

+
+
+ + + + + +
+
Tip
+
+
+

When writing assembly, you need to fill in the immediate field with the real offset value in bytes, i.e. (offs16<<2).

+
+
+
+
+
+
2.2.4.2. BEQZ, BNEZ
+
+

Instruction formats:

+
+
+
+
beqz        rj, offs21
+bnez        rj, offs21
+
+
+
+

The BEQZ instruction performs the operation that judges the value of the general register rj, if it is equal to 0, jump to the target address, otherwise it does not jump.

+
+
+
+
BEQZ:
+    if GR[rj] == 0:
+        PC = PC + SignExtend({offs21, 2'b0}, GRLEN)
+
+
+
+

The BNEZ instruction performs the operation that judges the value of the general register rj, if it is not equal to 0, it jumps to the target address, otherwise it does not jump.

+
+
+
+
BNEZ:
+    if GR[rj] != 0:
+        PC = PC + SignExtend({offs21, 2'b0}, GRLEN)
+
+
+
+

The jump target address of the above two branch instructions is to logical left shift the 21-bit immediate offs21 in the instruction code by 2 bits and then sign extension, and the resulting offset value is added to the PC of the branch instruction.

+
+
+ + + + + +
+
Tip
+
+
+

When writing assembly, you need to fill in the immediate field with the real offset value in bytes, i.e. (offs21<<2).

+
+
+
+
+
+
2.2.4.3. B
+
+

Instruction formats:

+
+
+
+
b       offs26
+
+
+
+

The B instruction performs the operation that jumps to the target address unconditionally. +The jump target address is to logical left shift the 26-bit immediate offs26 in the instruction code by 2 bits and then sign extension, and the resulting offset value is added to the PC of the branch instruction.

+
+
+
+
B:
+    PC = PC + SignExtend({offs26, 2' b0}, GRLEN)
+
+
+
+ + + + + +
+
Tip
+
+
+

When writing assembly, you need to fill in the immediate field with the real offset value in bytes, i.e. (offs26<<2).

+
+
+
+
+
+
2.2.4.4. BL
+
+

Instruction formats:

+
+
+
+
bl      offs26
+
+
+
+

The BL instruction performs the operation that jumps to the target address unconditionally, and writes the result of adding 4 to the PC value of the instruction into the No.1 general register r1.

+
+
+

The jump target address of the instruction is to shift the 26-bit immediate offs26 in the instruction code to the left by 2 bits and then sign extend it. +The shift value is added to the PC of the branch instruction.

+
+
+
+
BL:
+    GR[1] = PC + 4
+    PC = PC + SignExtend({offs26, 2'b0}, GRLEN)
+
+
+
+

In LA ABI, the No.1 general register r1 serves as the return address register ra.

+
+
+ + + + + +
+
Tip
+
+
+

When writing assembly, you need to fill in the immediate field with the real offset value in bytes, i.e. (offs26<<2).

+
+
+
+
+
+
2.2.4.5. JIRL
+
+

Instruction formats:

+
+
+
+
jirl        rd, rj, offs16
+
+
+
+

JIRL jumps to the target address unconditionally, and the PC value of the instruction plus 4; then writes the result into the general register rd.

+
+
+

The jump target address of the instruction is to logically shift the 16-bit immediate offs16 in the instruction code by 2 bits to the left and then sign extension, and the resulting offset value is added to the value in the general register rj.

+
+
+
+
JIRL:
+    GR[rd] = PC + 4
+    PC = GR[rj] + SignExtend({offs16, 2'b0}, GRLEN)
+
+
+
+

When rd is equal to 0, the function of JIRL is a common non-call indirect jump instruction.

+
+
+

JIRL with rd equal to 0, rj equal to 1 and offs16 equal to 0 is often used as an indirect jump from call return.

+
+
+ + + + + +
+
Tip
+
+
+

When writing assembly, you need to fill in the immediate field with the real offset value in bytes, i.e. (offs16<<2).

+
+
+
+
+
+
+

2.2.5. Common Memory Access Instructions

+
+
2.2.5.1. LD.{B[U]/H[U]/W[U]/D}, ST.{B/H/W/D}
+
+

Instruction formats:

+
+
+
+
ld.b        rd, rj, si12
+ld.h        rd, rj, si12
+ld.w        rd, rj, si12
+ld.d        rd, rj, si12
+ld.bu       rd, rj, si12
+ld.hu       rd, rj, si12
+ld.wu       rd, rj, si12
+st.b        rd, rj, si12
+st.h        rd, rj, si12
+st.w        rd, rj, si12
+st.d        rd, rj, si12
+
+
+
+

LD.{B/H/W/D} retrieves the data of one byte/halfword/word/double word from the internal sign extension and writes it into the general register rd.

+
+
+
+
LD.B:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    byte = MemoryLoad(paddr, BYTE)
+    GR[rd] = SignExtend(byte, GRLEN)
+
+LD.H:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    halfword = MemoryLoad(paddr, HALFWORD)
+    GR[rd] = SignExtend(halfword, GRLEN)
+
+LD.W:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    word = MemoryLoad(paddr, WORD)
+    GR[rd] = SignExtend(word, GRLEN)
+
+LD.D:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    GR[rd] = MemoryLoad(paddr, DOUBLEWORD)
+
+
+
+

LD.{BU/HU/WU} retrieves one byte/halfword/word data from the memory and writes it into the general register rd after zero extension.

+
+
+
+
LD.BU:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    byte = MemoryLoad(paddr, BYTE)
+    GR[rd] = ZeroExtend(byte, GRLEN)
+
+LD.HU:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressCompli anceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    halfword = MemoryLoad(paddr, HALFWORD)
+    GR[rd] = ZeroExtend(halfword, GRLEN)
+
+LD.WU:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    word = MemoryLoad(paddr, WORD)
+    GR[rd] = ZeroExtend(word, GRLEN)
+
+
+
+

ST.{B/H/W/D} writes [7:0]/[15:0]/[31:0]/[63:0] bit data in general register rd into the memory.

+
+
+
+
ST.B:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(GR[rd][7:0], paddr, BYTE)
+
+ST.H:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(GR[rd][15:0], paddr, HALFWORD)
+
+ST.W:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(GR[rd][31:0], paddr, WORD)
+
+ST.D:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(GR[rd][63:0], paddr, DOUBLEWORD)
+
+
+
+

The memory access address calculation method of the above instruction is sum the value in the general register rj and the sign extension 12-bit immediate value sil2.

+
+
+

For LD.{H[U]/W[U]/D} and ST.{B/H/W/D} instructions, no matter what kind of hardware implementation and environmental configuration, as long as their memory access addresses are naturally aligned When the memory access address is not naturally aligned, if the hardware implementation supports non-aligned memory access and the current computing environment is configured to allow non-aligned memory access, then the non-aligned exception will not be triggered, otherwise a non-aligned exception will be triggered.

+
+
+
+
2.2.5.2. LDX.{B[U]/H[U]/W[U]/D}, STX.{B/H/W/D}
+
+

Instruction formats:

+
+
+
+
ldx.b       rd, rj, rk
+ldx.h       rd, rj, rk
+ldx.w       rd, rj, rk
+ldx.d       rd, rj, rk
+ldx.bu      rd, rj, rk
+ldx.hu      rd, rj, rk
+ldx.wu      rd, rj, rk
+stx.b       rd, rj, rk
+stx.h       rd, rj, rk
+stx.w       rd, rj, rk
+sbx.d       rd, rj, rk
+
+
+
+

LDX.{B/H/W/D} retrieves the data of one byte/halfword/word/double word from the internal sign extension and writes it into the general register rd.

+
+
+
+
LDX.B:
+    vaddr = GR[rj] + GR[rk]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    byte = MemoryLoad(paddr, BYTE)
+    GR[rd] = SignExtend(byte, GRLEN)
+
+LDX.H:
+    vaddr = GR[rj] + GR[rk]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    halfword = MemoryLoad(paddr, HALFWORD)
+    GR[rd] = SignExtend(halfword, GRLEN)
+
+LDX.W:
+    vaddr = GR[rj] + GR[rk]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    word = MemoryLoad(paddr, WORD)
+    GR[rd] = SignExtend(word, GRLEN)
+
+LDX.D:
+    vaddr = GR[rj] + GR[rk]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    GR[rd] = MemoryLoad(paddr, DOUBLEWORD)
+
+
+
+

LDX.{BU/HU/WU} retrieves one byte/halfword/word data from the internal zero extension and writes it into the general register rd.

+
+
+
+
LDX.BU:
+    vaddr = GR[rj] + GR[rk]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    byte = MemoryLoad(paddr, BYTE)
+    GR[rd] = ZeroExtend(byte, GRLEN)
+
+LDX.HU:
+    vaddr = GR[rj] + GR[rk]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    halfword = MemoryLoad(paddr, HALFWORD)
+    GR[rd] = ZeroExtend(halfword, GRLEN)
+
+LDX.WU:
+    vaddr = GR[rj] + GR[rk]
+    AddressCompli anceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    word = MemoryLoad(paddr, WORD)
+    GR[rd] = ZeroExtend(word, GRLEN)
+
+
+
+

STX.{B/H/W/D} writes [7:0], [15:0], [31:0] and [63:0] bits of data in the general register rd into the memory.

+
+
+
+
STX.B:
+    vaddr = GR[rj] + GR[rk]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(GR[rd][7:0], paddr, BYTE)
+
+STX.H:
+    vaddr = GR[rj] + GR[rk]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(GR[rd][15:0], paddr, HALFWORD)
+
+STX.W:
+    vaddr = GR[rj] + GR[rk]
+    AddressCompli anceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(GR[rd][31:0], paddr, WORD)
+
+STX.D:
+    vaddr = GR[rj] + GR[rk]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(GR[rd][63:0], paddr, DOUBLEWORD)
+
+
+
+

The memory access address calculation method of the above instruction is the value in the general register rj and the value in the general register rk. +For LDX.{H[U]/W[U]/D} and STX.{B/H/W/D} instructions, no matter what kind of hardware implementation and environment configuration, as long as its memory access address is natural Aligned, will not trigger non-aligned exception; when the fetch address is not naturally aligned, if the hardware implementation supports non-aligned memory access and the current computing environment is configured to allow non-aligned memory access, then the non-aligned exception will not be triggered, otherwise a non-aligned exception will be triggered.

+
+
+
+
2.2.5.3. LDPTR.{W/D}, STPTR.{W/D}
+
+

Instruction formats:

+
+
+
+
ldptr.w     rd, rj, si14
+ldptr.d     rd, rj, si14
+stptr.w     rd, rj, si14
+stptr.d     rd, rj, si14
+
+
+
+

LDPTR.{W/D} retrieves the data of a word/double word from the internal sign extension and writes it into the general register rd.

+
+
+
+
LDPTR.W:
+    vaddr = GR[rj] + SignExtend({si14, 2'b0}, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    word = MemoryLoad(paddr, WORD)
+    GR[rd] = SignExtend(word, GRLEN)
+
+LDPTR.D:
+    vaddr = GR[rj] + SignExtend({si14, 2'b0}, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    GR[rd] = MemoryLoad(paddr, DOUBLEWORD)
+
+
+
+

STPTR.{W/D} Write the data of bits [31:0]/[63:0] in the general register rd into the memory.

+
+
+
+
STPTR.W:
+    vaddr = GR[rj] + SignExtend({si14, 2'b0}, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(GR[rd][31:0], paddr, WORD)
+
+STPTR.D:
+    vaddr = GR[rj] + SignExtend({si14, 2'b0}, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(GR[rd][63:0], paddr, DOUBLEWORD)
+
+
+
+

The memory access address calculation method of the above instruction is to logical left shift the 14-bit immediate data si14 by 2 bits, sign extension, and then sum the value in the general register rj.

+
+
+ + + + + +
+
Tip
+
+
+

When writing assembly, you need to fill in the immediate field with the real offset value in bytes, i.e. (si14<<2).

+
+
+
+
+

For LDPTR.{W/D} and STPTR.{W/D} instructions, no matter what kind of hardware implementation and environmental configuration, as long as the memory access address is naturally aligned, the non-aligned exception will not be triggered; when the memory address is not naturally aligned, if the hardware implementation supports unaligned memory access and the current computing environment is configured to allow unaligned memory access, then the unaligned exception will not be triggered, otherwise it will trigger the unaligned exception.

+
+
+

LDPTR.{W/D}, STPTR.{W/D} instructions are used in conjunction with ADDU16I.D instructions to accelerate GOT table-based access in position-independent codes.

+
+
+
+
2.2.5.4. PRELD
+
+

Instruction formats:

+
+
+
+
preld       hint, rj, si12
+
+
+
+

PRELD Reads a cache-line of data from memory in advance into the Cache. +The access address is the 12bit immediate number of the value in the general register rj plus the symbol extension.

+
+
+

The processor learns from the hint in the PRELD instruction what type will be acquired and which level of Cache the data to be taken back fill in, hint has 32 optional values (0 to 31), 0 represents load to level 1 Cache, and 8 represents store to level 1 Cache. +The remaining hint values are not defined and are processed for nop instructions when the processor executes.

+
+
+

If the Cache attribute of the access address of the PRELD instruction is not cached, then the instruction cannot generate a memory access action and is treated as a NOP instruction. +The PRELD instruction will not trigger any exceptions related to MMU or address.

+
+
+
+
2.2.5.5. PRELDX
+
+

Instruction formats:

+
+
+
+
preldx      hint, rj, rk
+
+
+
+

The PRELDX instruction continuously prefetches data from memory into the Cache according to the configuration parameters, and the continuously prefetched data is a block (block) of length block_size starting from the specified base address (base) with a number of (block_num) spacing stride. +The base address is the sum of the [63:0] bits in the general register rj and the sign extension [15:0] bits in the general register rk. +The [I16] bits in general register rk are the address sequence ascending and descending flag bits, with 0 indicating address ascending and 1 indicating address descending. +The value of bits [25:20] in general register rk is block_size, the basic unit of block_size is 16 bytes, so the maximum length of a single block is 1KB. +The value of bits [39:32] in general register rk is block_num-1, so a single instruction can prefetch up to 256 blocks. +The value of bits [59:44] in the block general register rk is treated as a signed number and defines the stride between adjacent blocks, the basic unit of stride is 1 byte. +The value of bits [39:32] in rk is block.num-1, so a single instruction can prefetch up to 256 blocks. +The value of bits [59:44] in general register rk is regarded as a signed number, which defines the corresponding The basic unit of stride and stride between adjacent blocks is 1 byte.

+
+
+

hint in the PRELDX instruction indicates the type of prefetch and the level of Cache into which the fetched data is to be filled. +hint has 32 selectable values from 0 to 31. +Currently, hint=0 is defined as load prefetch to level 1 data Cache, hint=2 is defined as load prefetch to level 3 Cache, hint-8 is defined as store prefetch to level 1 data Cache. +The meaning of the rest of hint values is not defined yet, and the processor executes it as NOP instruction.

+
+
+

If the Cache attribute of the access address of the PRELDX instruction is not cached, then the instruction cannot generate a memory access action and is treated as a NOP instruction.

+
+
+

The PRELDX instruction does not trigger any exceptions related to MMU or address.

+
+
+
+
+

2.2.6. Bound Check Memory Access Instructions

+
+
2.2.6.1. LD{GT/LE}.{B/H/W/D}, ST{GT/LE}.{B/H/W/D}
+
+

Instruction formats:

+
+
+
+
ldgt.b      rd, rj, rk
+ldgt.h      rd, rj, rk
+ldgt.w      rd, rj, rk
+ldgt.d      rd, rj, rk
+ldle.b      rd, rj, rk
+ldle.h      rd, rj, rk
+ldle.w      rd, rj, rk
+ldle.d      rd, rj, rk
+stgt.b      rd, rj, rk
+stgt.h      rd, rj, rk
+stgt.w      rd, rj, rk
+stgt.d      rd, rj, rk
+stle.b      rd, rj, rk
+stle.h      rd, rj, rk
+stle.w      rd, rj, rk
+stle.d      rd, rj, rk
+
+
+
+

LDGT/LDLE.B/H/W/D fetches a byte/half word word/double word data symbol extension from memory and writes it to the general register rd.

+
+
+

STGT/STLE.B/H/W/D writes the [7:0]/[15:0]/[31:0]/[63:0] bits of data from the general register rd to memory.

+
+
+

The access addresses of the above instructions come directly from the values in the general register rj. +The access addresses of the above instructions are required to be naturally aligned, otherwise a non-alignment exception will be triggered.

+
+
+

B/H/W/D and STGT.B/H/W/D instructions check whether the value in general register rj is greater than the value in general register rk, and terminate the access operation and trigger the bound check exception if the condition is not satisfied; B/H/W/D and STLE.B/H/W/D instructions check whether the value in general register rj is less than or equal to the value in general register rk, and if the condition is not satisfied, the access operation is terminated and the bound check exception is triggered.

+
+
+
+
LDGT.B:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] > GR[rk]:
+        byte = MemoryLoad(paddr, BYTE)
+        GR[rd] = SignExtend(byte, GRLEN)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+LDGT.H:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] > GR[rk]:
+        halfword = MemoryLoad(paddr, HALFWORD)
+        GR[rd] = SignExtend(halfword, GRLEN)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+LDGT.W:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] > GR[rk]:
+        word = MemoryLoad(paddr, WORD)
+        GR[rd] = SignExtend(word, GRLEN)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+LDGT.D:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] > GR[rk]:
+        GR[rd] = MemoryLoad(paddr, DOUBLEWORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+LDLE.B:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] <= GR[rk]:
+        byte = MemoryLoad(paddr, BYTE)
+        GR[rd] = SignExtend(byte, GRLEN)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+LDLE.H:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] <= GR[rk]:
+        halfword = MemoryLoad(paddr, HALFWORD)
+        GR[rd] = SignExtend(halfword, GRLEN)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+LDLE.W:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] <= GR[rk]:
+        word = MemoryLoad(paddr, WORD)
+        GR[rd] = SignExtend(word, GRLEN)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+LDLE.D:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] <= GR[rk]:
+        GR[rd] = MemoryLoad(paddr, DOUBLEWORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+STGT.B:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] > GR[rk]:
+        MemoryStore(GR[rd][7:0], paddr, BYTE)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+STGT.H:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] > GR[rk]:
+        MemoryStore(GR[rd][15:0], paddr, HALFWORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+STGT.W:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] > GR[rk]:
+        MemoryStore(GR[rd][31:0], paddr, WORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+STGT.D:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] > GR[rk]:
+        MemoryStore(GR[rd][63:0], paddr, DOUBLEWORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+STLE.B:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] <= GR[rk]:
+        MemoryStore(GR[rd][7:0], paddr, BYTE)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+STLE.H:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] <= GR[rk]:
+        MemoryStore(GR[rd][15:0], paddr, HALFWORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+STLE.W:
+    vaddr = GR[rij]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] <= GR[rk]:
+        MemoryStore(GR[rd][31:0], paddr, WORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+STLE.D:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] <= GR[rk]:
+        MemoryStore(GR[rd][63:0], paddr, DOUBLEWORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+
+
+
+
+

2.2.7. Atomic Memory Access Instructions

+
+
2.2.7.1. AM{SWAP/ADD/AND/OR/XOR/MAX/MIN}[DB].{W/D}, AM{MAX/MIN}[_DB].{WU/DU}
+
+

Instruction formats:

+
+
+
+
amswap.w        rd, rk, rj
+amswap_db.w     rd, rk, rj
+amswap.d        rd, rk, rj
+amswap_db.d     rd, rk, rj
+amadd.w         rd, rk, rj
+amadd_db.w      rd, rk, rj
+amadd.d         rd, rk, rj
+amadd_db.d      rd, rk, rj
+amand.w         rd, rk, rj
+amand_db.w      rd, rk, rj
+amand.d         rd, rk, rj
+amand_db.d      rd, rk, rj
+amor.w          rd, rk, rj
+amor_db.w       rd, rk, rj
+amor.d          rd, rk, rj
+amor_db.d       rd, rk, rj
+amxor.w         rd, rk, rj
+amxor_db.w      rd, rk, rj
+amxor.d         rd, rk, rj
+amxor_db.d      rd, rk, rj
+ammax.w         rd, rk, rj
+ammax_db.w      rd, rk, rj
+ammax.d         rd, rk, rj
+ammax_db.d      rd, rk, rj
+ammin.w         rd, rk, rj
+ammin_db.w      rd, rk, rj
+ammin.d         rd, rk, rj
+ammin_db.d      rd, rk, rj
+ammax.wu        rd, rk, rj
+ammax_db.wu     rd, rk, rj
+ammax.du        rd, rk, rj
+ammax_db.du     rd, rk, rj
+ammin.wu        rd, rk, rj
+ammin_db.wu     rd, rk, rj
+ammin.du        rd, rk, rj
+ammin_db.du     rd, rk, rj
+
+
+
+

The AM* atomic access instruction performs a sequence of “read-modify-write” operations on a memory cell atomically. +Specifically, it retrieves the old value at the specified address in memory and writes it to the general register rd, performs some simple operations on the old value in memory and the value in the general register rk, and then writes the result of the operations back to the specified address in memory. +The entire “read-modify-write” process is atomic, meaning that the processor executing the instruction does not perform any other access-write operations nor does it trigger any exceptions during the time between the return of the access read operation data and the global visibility of the access write operation, and no other processor cores or cache-consistent. +The module has global visibility of the execution of the write operation on the Cache row where the instruction accesses the object.

+
+
+

The access address of an AM* atomic access instruction is the value of the general register rj. +The access address of an AM* atomic access instruction always requires natural alignment, and failure to meet this condition will trigger a non-alignment exception.

+
+
+

Atomic access instructions ending in .W and .WU read and write memory and intermediate operations with a data length of 32 bits, while atomic access instructions ending in .D and .DU read and write memory and intermediate operations with a data length of 64 bits. +Whether ending in .W or .WU, the data of a word retrieved from memory by an atomic access instruction is symbolically extended and written to the general register rd.

+
+
+

AMSWAP[.DB].{W/D} instruction writes the new value of memory from the general register rk. +AMADD[.DB].{W/D} instruction writes the new value of memory from the result ofold value of memory plus the value in general register rk. +AMAND[DB].{W/D} instruction writes the new value to memory as a result of the bitwise AND operation of the old value in memory and the value in general register rk. +AMOR[DB].{W/D} instruction writes a new value to memory from AMXOR[.DB]. +The new value written to memory by the {W/D} instruction is the result of the bitwise OR operation of the old value in memory and the value in general register rk. +AMMAX[_DB].{W/D} instruction writes the new value to memory as the result of the bitwise AND operation of the old value in memory and the value in general register rk. +The new value written to memory is the maximum value obtained by comparing the old value in memory with the value in general register rk as a signed number. +[_DB].{W/D} instruction The new value written to memory is the minimum value obtained by comparing the old value of memory with the value in general register rk as if it were a signed number. +The new value written to memory by the AMMAX[DB].[WU/DU] instruction is the maximum value obtained by comparing the old value in memory with the value in general register rk as an unsigned number. +AMMIN[_DB].{WU/DU} instruction writes the new value to memory by comparing the old value in memory with the value in general register rk as an unsigned number. +The new value written to memory is the minimum value obtained by comparing the old value in memory with the value in general register rk as an unsigned number.

+
+
+

AM*_DB.W[U]/D[U] instruction not only completes the above atomized operation sequence, but also implements the data barrier function at the same time. +That is, all access operations preceding the atomic access instruction in the same processor core are completed before such atomic access instructions are allowed to be executed, and all access operations following the atomic access instruction in the same processor core are allowed to be executed only after such atomic access instructions are executed.

+
+
+

If the AM* atomic memory access instruction has the same register number as rd and rj, the execution will trigger an Instruction Non-defined Exception.

+
+
+

If the AM* atomic memory access instruction has the same register number as rd and rk, the execution result is uncertain. +Please software to avoid this situation.

+
+
+
+
2.2.7.2. AM.{SWAP/ADD}[_DB].{B/H}
+
+

Instruction formats:

+
+
+
+
amswap.b        rd, rk, rj
+amswap_db.b     rd, rk, rj
+amswap.h        rd, rk, rj
+amswap_db.h     rd, rk, rj
+amadd.b         rd, rk, rj
+amadd_db.b      rd, rk, rj
+amadd.h         rd, rk, rj
+amadd_db.h      rd, rk, rj
+
+
+
+

AM{SWAP/ADD}[_DB].{B/H} and AM{SWAP/ADD}[_DB].{W/D} are atomic access instructions, can atomically complete the "read - modify - write" sequence of operations on a memory cell, the main difference is that the data being accessed is byte/half-word or word/double-word.

+
+
+

AM{SWAP/ADD}[_DB].{B/H} retrieve the old byte/half word value at the specified address in memory and write it to the general register rd after symbol extension, At the same time, the old value in the memory is exchanged or added with the byte/half-word value of the general register rk [7:0]/[15:0] bit, and then the byte/half-word results will be written back to the specified address of the memory. +The entire "read-modify-write" process is atomic, meaning that the execution of the instruction, from the access to read the data return to the access to write the implementation of the effect of global visibility at the time, the processor executing the instruction neither executes other memory access write operations nor triggers any exception, and no other processor core or Cache coherence module can globally see the execution effect of the write operation on the Cache line of the object accessed by the instruction.

+
+
+

AM{SWAP/ADD}[_DB].{B/H} The access address of an atomic access instruction is the value of general-purpose register rj.

+
+
+

AM{SWAP/ADD}[_DB].H access address of an atomic access instruction is always required to be naturally aligned, and a non-alignment exception is triggered if this condition is not met.

+
+
+

In addition to the above atomic sequence of operations, the AM{SWAP/ADD}_DB.{B/H} instruction also implements the data barrier function. +That is, when this kind of atomic access instruction is allowed to execute before, all in the same processor core before the atomic access instruction access operations have been completed; +at the same time, only until the completion of this kind of atomic access instruction execution, all in the same processor core after the atomic access instruction access operation is allowed to execute.

+
+
+

If rd and rj have the same register number in AM{SWAP/ADD}[_DB].{B/H} instruction, there is no exception for trigger instruction.

+
+
+

If the register numbers of rd and rk in an AM{SWAP/ADD}[_DB].{B/H} instruction are the same, the execution result is uncertain, so please ask the software to avoid this situation.

+
+
+
+
2.2.7.3. AMCAS[_DB].{B/H/W/D}
+
+

Instruction formats:

+
+
+
+
amcas.b         rd, rk, rj
+amcas_db.b      rd, rk, rj
+amcas.h         rd, rk, rj
+amcas_db.h      rd, rk, rj
+amcas.w         rd, rk, rj
+amcas_db.w      rd, rk, rj
+amcas.d         rd, rk, rj
+amcas_db.d      rd, rk, rj
+
+
+
+

AMCAS[_DB].{B/H/W/D} instruction performs a byte/half-word/word/double-word sized Compare-and-Swap operation on a specified address in memory: The byte/half-word/word/double-word value retrieved from memory (old memory value) is compared with the value stored in the [7:0]/[15:0]/[31:0]/[63:0] location of the general-purpose register rd (expected value), and the value stored in the [7:0]/[15:0]/[31:0]/[63:0] location of the general-purpose register rk (new value) is written to the same location in the memory only when the comparison results are equal. +Regardless of whether the comparison results are equal or not, the old memory value is written to the general-purpose register rd after sign expansion.

+
+
+

The above process, If a write occurs because the old memory value is equal to the expected value, then the entire "read - modify - write" process is atomic, that is, from the access to the read operation data return to the access to the write operation to perform the effect of the global visibility of this time, the processor executing the instruction is neither the implementation of the other access to the write operation nor trigger Any exception, and no other processor core or Cache Consistency Module to the instruction access object where the Cache line of the write operation of the execution of the effect of the global visible.

+
+
+

AMCAS[_DB].{H/W/D} The access address of the instruction is the value of general-purpose register rj, and the access address is always required to be naturally aligned, if this condition is not met, a non-aligned exception will be triggered.

+
+
+

In addition to the above atomic sequence of operations, the AMCAS_DB.{B/H/W/D} instruction also implements the data barrier function. +That is, when this kind of atomic access instruction is allowed to execute before, all in the same processor core before the atomic access instruction access operations have been completed; at the same time, only when this kind of atomic access instruction execution is completed, all in the same processor core after the atomic access instruction access operations are allowed to execute.

+
+
+
+
2.2.7.4. LL.{W/D}, SC.{W/D}
+
+

Instruction formats:

+
+
+
+
ll.w        rd, rj, si14
+ll.d        rd, rj, si14
+sc.w        rd, rj, si14
+sc.d        rd, rj, si14
+
+
+
+

The two pairs of instructions, LL.W and SC.W, LL.D and SC.D, are used to implement an atomic “read, modify, and write” sequence of memory access operations. +The LL.{W/D} instruction retrieves a word/double-word data from the specified address of the memory and writes it to the general register rd after sign extension, and the paired SC. +{W/D} instruction operates on the same length of data and has the same access Memory address. +The atomic maintenance mechanism for the sequence of memory access operations is that when LL.{W/D} is executed, the access address is recorded and the previous flag is set (LLbit is set to 1), and the LLbit is checked when the SC.{W/D} instruction is executed. +Only when the LLbit is 1, the write action will actually occur, otherwise it will not be written. +When the software needs to successfully complete an atomic “read-modify-write” memory access operation sequence, it needs to construct a loop to repeatedly execute the LLSC instruction pair until the SC is successfully completed. +In order to construct this loop, the SC.[W/D] instruction will write the flag of its execution success (or simply the LLbit value seen when the SC instruction is executed) into the general register rd and return.

+
+
+

During the execution of the paired LLSC, the following events will clear the LLbit to 0:

+
+
+
    +
  • +

    The ERTN instruction is executed and the KL0 bit in CSR.LLBCTL is not equal to 1 when executed;

    +
  • +
  • +

    Other processor cores or Cache Coherent I/O masters perform a store operation on the Cache line where the address corresponding to the LLbit is located.

    +
  • +
+
+
+

If the memory access attribute of the LLSC instruction to the access address is not Cached, then the execution result is uncertain.

+
+
+
+
2.2.7.5. SC.Q
+
+

Instruction formats:

+
+
+
+
SC.Q            rd, rk, rj
+
+
+
+

The SC.Q instruction is similar to the SC.D instruction and is used in conjunction with the LL.D instruction to implement an atomic "read-modify-write" access sequence for 128-bit data.

+
+
+

SC.Q writes the 128-bit data {GR[rk][63:0], GR[rd][63:0]} obtained by splicing the general-purpose registers rk and rd into memory, and its access address is the value of the general-purpose register rj. +SC.Q instruction will check LLbit when executing, and only when LLbit is 1, then it will write, otherwise it will not write, SC.Q instruction will write the flag of success or failure (also can be understood as the value of LLbit when SC.Q instruction executes) into general register rd and return to the memory.

+
+
+

The access address of SC.Q instruction is always required to be 16-byte aligned, if this condition is not met, a non-aligned exception will be triggered.

+
+
+

If the SC.Q instruction’s memory access attribute for the access address is not consistently cacheable (CC), the result of the execution is indeterminate.

+
+
+
+
2.2.7.6. LL.ACQ.{W/D}, SC.REL.{W/D}
+
+

Instruction formats:

+
+
+
+
ll.acq.w        rd, rj
+ll.acq.d        rd, rj
+sc.rel.w        rd, rj
+sc.rel.d        rd, rj
+
+
+
+

LL.ACQ.{W/D} is an LL.{W/D} instruction with read-acquire semantics, that is, only when LL.ACQ.{W/D} is executed (globally visible), all subsequent access operations can start executing (globally visible effect); SC.REL.{W/D} is an SC.{W/D} instruction with write-release semantics, that is, only when SC.REL.{W/D} is executed (globally visible), all access operations can start executing (globally visible effect).

+
+
+

The LL.ACQ.{W/D} instruction fetches a word/double word of data symbol expansion from the specified address in memory and writes it to the general-purpose register rd, and at the same time records the access address and places a flag (LLbit set to 1). +The SC.REL.{W/D} instruction conditionally writes the word/double-word value of [31:0]/[63:0] in the general-purpose register rd to the specified address in the memory, whether or not to write to the memory depends on the LLbit, and only when the LLbit is 1 does it really generate a write action, otherwise it does not write. +SC.REL instruction will write the flag of success or failure of its execution (which can be simply understood as the LLbit value seen by the SC.REL instruction when it is executed) into the general-purpose register rd and return it, regardless of whether it writes to the memory or not.

+
+
+

During paired LL-SC execution, the following events clear the LLbit to zero:

+
+
+
    +
  • +

    An ERTN instruction is executed and the KLO bit in CSR.LLBCTL is not equal to 1 at the time of execution.

    +
  • +
  • +

    another processor core or Cache Coherent master completes a store operation on the Cache line corresponding to the address of the LLbit.

    +
  • +
+
+
+

LL.ACQ and SC.REL instructions always require a natural alignment of the access address, if this condition is not met a non-alignment exception is triggered.

+
+
+

If the LL.ACQ and SC.REL instructions direct that the store access attribute of the access address is not cache-consistent (CC), then the result of the execution is indeterminate.

+
+
+
+
+

2.2.8. Barrier Instructions

+
+
2.2.8.1. DBAR
+
+

Instruction formats:

+
+
+
+
dbar        hint
+
+
+
+

The DBAR instruction is used to complete the barrier function between load/store memory access operations. +The immediate hint it carries is used to indicate the synchronization object and synchronization degree of the barrier.

+
+
+

A hint value of 0 is mandatory by default, and it indicates a fully functional synchronization barrier. +Only after all previous load/store access operations are completely executed, the DBAR 0 instruction can be executed; and only after the execution of DBAR 0 is completed, all subsequent load/store access operations can be executed.

+
+
+

If there is no special function implementation, all other hint values must be executed according to hint=0.

+
+
+
+
2.2.8.2. IBAR
+
+

Instruction formats:

+
+
+
+
ibar        hint
+
+
+
+

The IBAR instruction is used to complete the synchronization between the store operation and the instruction fetch operation within a single processor core. +The immediate hint it carries is used to indicate the synchronization object and synchronization degree of the barrier.

+
+
+

A hint value of 0 is mandatory by default. +It can ensure that the instruction fetch after the IBAR 0 instruction must be able to observe the execution effect of all store operations before the IBAR 0 instruction.

+
+
+
+
+

2.2.9. CRC Check Instructions

+
+
2.2.9.1. CRC[C].W.{B/H/W/D}.W
+
+

Instruction formats:

+
+
+
+
crc.w.b.w       rd, rj, rk
+crc.w.h.w       rd, rj, rk
+crc.w.w.w       rd, rj, rk
+crc.w.d.w       rd, rj, rk
+crcc.w.b.w      rd, rj, rk
+crcc.w.h.w      rd, rj, rk
+crcc.w.w.w      rd, rj, rk
+crcc.w.d.w      rd, rj, rk
+
+
+
+

CRC[C]W.{B/H/W/D}.W is used to calculate the CRC-32 checksum, which stores the 32-bit cumulative CRC checksum stored in the general register rk in the general register rj [7:0]/[15:0]/[31:0]/[63:0] bit message, get a new 32-bit CRC checksum according to the CRC-32 checksum generation algorithm, and write it after sign extension into the general register rd. +The difference is that CRC.W.{B/H/W/D}.W uses IEEE802.3 polynomial (polynomial value is 0xEDB88320), CRCC.W.{B/H/W/D}.W uses Castagnoli polynomial (polynomial value is 0x82F63B78). +The CRC instructions defined in this manual only support the “LSB first” (little endian) standard, which means that the lowest bit of data (little endian) is transmitted first, and the lowest bit of the data is mapped to the coefficient of the most significant term of the message polynomial.

+
+
+
+
CRC.W.B.W:
+    chksum = CRC32(GR[rk][31:0], GR[rj][7:0], 8, 0xEDB88320)
+    GR[rd] = SignExtend(chksum, GRLEN)
+
+CRC.W.H.W:
+    chksum = CRC32(GR[rk][31:0], GR[rj][15:0], 16, 0xEDB88320)
+    GR[rd] = SignExtend(chksum, GRLEN)
+
+CRC.W.W.W:
+    chksum = CRC32(GR[rk][31:0], GR[rj][31:0], 32, 0xEDB88320)
+    GR[rd] = SignExtend(chksum, GRLEN)
+
+CRC.W.D.W:
+    chksum = CRC32(GR[rk][31:0], GR[rj][63:0], 64, 0xEDB88320)
+    GR[rd] = SignExtend(chksum, GRLEN)
+
+CRCC.W.B.W:
+    chksum = CRC32(GR[rk][31:0], GR[rj][7:0], 8, 0x82F63B78)
+    GR[rd] = SignExtend(chksum, GRLEN)
+
+CRCC.W.H.W:
+    chksum = CRC32(GR[rk][31:0], GR[rj][15:0], 16, 0x82F63B78)
+    GR[rd] = SignExtend(chksum, GRLEN)
+
+CRCC.W.W.W:
+    chksum = CRC32(GR[rk][31:0], GR[rj][31:0], 32, 0x82F63B78)
+    GR[rd] = SignExtend(chksum, GRLEN)
+
+CRCC.W.D.W:
+    chksum = CRC32(GR[rk][31:0], GR[rj][63:0], 64, 0x82F63B78)
+    GR[rd] = SignExtend(chksum, GRLEN)
+
+
+
+
+
+

2.2.10. Other Miscellaneous Instructions

+
+
2.2.10.1. syscall
+
+

Instruction formats:

+
+
+
+
syscall     code
+
+
+
+

Executing the SYSCALL instruction will immediately and unconditionally trigger the system call exception.

+
+
+

The information carried in the code field in the instruction code can be used as a parameter passed by the exception handling routine.

+
+
+
+
2.2.10.2. break
+
+

Instruction formats:

+
+
+
+
break       code
+
+
+
+

Executing the BREAK instruction will immediately and unconditionally trigger the breakpoint exception.

+
+
+

The information carried in the code field in the instruction code can be used as a parameter passed by the exception handling routine.

+
+
+
+
2.2.10.3. ASRT{LE/GT}.D
+
+

Instruction formats:

+
+
+
+
asrtle.d        rj, rk
+asrtgt.d        rj, rk
+
+
+
+

The value in general register rj and general register rk are compared as signed numbers. +If the comparison conditions are not met, an exception for address bound checking is triggered. +For the ASRTLE.D instruction, if the value in the general register rj is greater than the value in the general register rk, an exception is triggered; for the ASRTGT.D instruction, if the value in the general register rj is less than or equal to the value in the general register rk, an exception is triggered.

+
+
+
+
2.2.10.4. RDTIME{L/H}.W, RDTIME.D
+
+

Instruction formats:

+
+
+
+
rdtimel.w       rd, rj
+rdtimeh.w       rd, rj
+rdtime.d        rd, rj
+
+
+
+

The LoongArch instruction system defines-a constant frequency timer, whose main body is-a 64-bit counter called StableCounter. +StableCounter is set to 0 after reset, and then increments by 1 every counting clock cycle. +When the count reaches all 1s, it automatically wraps around to 0 and continues to increment. +At the same time, each timer has a software-configurable globally unique-number, called Counter ID. +The characteristic of the constant frequency timer is that its timing frequency remains unchanged after reset, no matter how the clock frequency of the processor core changes.

+
+
+

The RDTIME{L/W}.W and RDTIME.D instructions are used to read constant frequency timer information, the StableCounter value is written into the general register rd, and the Counter ID number information is written into the general register rj. +The difference between the three instructions is the difference in the Stable Counter information read. +RDTIMEL.W reads the [31:0] bits of the Counter, RDTIMEH.W reads the [63:32] bits of the Counter, and RDTIME.D reads The entire 64-bit Counter value. +On a 64-bit processor, the 32-bit value read by the RDTIME{L/H}.W instruction is sign extension and written to the general register rd. +The RDTIME(L/H).W instruction is defined so that the 64-bit Counter can also be accessed on a 32-bit processor.

+
+
+
+
2.2.10.5. cpucfg
+
+

Instruction formats:

+
+
+
+
cpucfg      rd, rj
+
+
+
+

The CPUCFG instruction is used to dynamically identify which features of LoongArch are implemented in the running processor during the execution of the software. +The realization of the functional characteristics of these instruction systems is recorded in the series of configuration information words. +One configuration information word can be read once the CPUCFG instruction is executed.

+
+
+

When using the CPUCFG instruction, the source operand register rj stores the number of the configuration information word to be accessed, and the configuration information word information read after the instruction is executed is written into the general register rd. +In LA64, each configuration information word is 32 bits, which is written into the result register after the sign extension.

+
+
+

The configuration information word contains-series of configuration bits (fields), and its record form is CPUCFG.<configuration word number>.<configuration information mnemonic name>[bit subscript], where the single bit configuration bit is marked as bitXX, which means The XX bit of the configuration word; the bit under the multi-bit configuration field is marked as bitXX:YY, which means the continuous (XX-YY+1) bit from the XX bit to the YY bit of the configuration word. +For example, the 0th bit in the configuration word No.1 is used to indicate whether to implement LA32. +Record this configuration information as CPUCFG.1.LA32[bit0], where 0x1 indicates that the font size of the configuration information word is No.1, and LA32 indicates this configuration The mnemonic name of the information field is called LA32, and bit 0 means that the field of LA32 is located at bit 0 of the configuration word. +The PALEN field of the number of physical address bits supported by the 11th to 4th digits of the configuration word No.1 is recorded as CPUCFG.1.PALEN[itl1:4].

+
+
+

The configuration information accessible by the CPUCFG instruction in the Godson architecture is listed in the table. +CPUCFG access to undefined configuration words will read back all 0 values. +The undefined field in the defined configuration word can be read back to any value when CPUCFG is executed, and the software should not make any interpretation of it.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 3. The configuration information accessible by the CPUCFG instruction
Word numberBit numberAnnotationImplication

0x0

31:0

PRID

Processor Identity

0x1

1:0

ARCH

2’b00 indicates the implementation of simplified LA32;

+

2’b01 indicates the implementation of LA32;

+

2’b10 indicates the implementation of LA64;

+

2’b11 is reserved.

2

PGMMU

1 indicates that the MMU supports page mapping mode

3

IOCSR

1 indicates support for the IOCSR instruction

11:4

PALEN

The supported physical address bits PALEN value minus 1

19:12

VALEN

The supported virtual address bits VALEN value minus 1

20

UAL

1 indicates support for non-aligned memory access

21

RI

1 indicates support for page attribute of “Read Inhibit”

22

EP

1 indicates support for page attribute of “Execution Protection”

23

RPLV

1 indicates support for page attributes of RPLV

24

HP

1 indicates support for page attributes of huge page

25

CRC

1 indicates that support CRC instruction

+

That is, information such as “Loongson3A5000 @ 2.5GHz”

26

MSG_INT

1 indicates that the external interrupt uses the message interrupt mode, otherwise it is the level interrupt line mode

2

0

FP

1 indicates support for basic floating-point instructions

1

FP_SP

1 indicates support for single-precision floating-point numbers

2

FP_DP

1 indicates support for double-precision floating-point numbers

5:3

FP_ver

The version number of the floating-point arithmetic standard. +1 is the initial version number, indicating that it is compatible with the IEEE 754-2008 standard

6

LSX

1 indicates support for 128-bit vector extension

7

LASX

1 indicates support for 256-bit vector expansion

8

COMPLEX

1 indicates support for complex vector operation instructions

9

CRYPTO

1 indicates support for encryption and decryption vector instructions

10

LVZ

1 indicates support for virtualization expansion

13:11

LVZ_ver

The version number of the virtualization hardware acceleration specification. +1 is the initial version number

14

LLFTP

1 indicates support for constant frequency counter and timer

17:15

LLFTP_ver

Constant frequency counter and timer version number. +1 is the initial version

18

LBT_X86

1 indicates support for X86 binary translation extension

19

LBT_ARM

1 indicates support for ARM binary translation extension

20

LBT_MIPS

1 indicates support for MIPS binary translation extension

21

LSPW

1 indicates support for the software page table walking instruction

22

LAM

1 indicates support AM* atomic memory access instruction

24

HPTW

1 indicates support Page Table Walker

25

FRECIPE

1 indicates support FRECIPE.{S/D}、FRSQRTE.{S/D}. +If 128-bit vector extension is also supported, VFRECIPE.{S/D}、VFRSQRTE.{S/D} is supported. +If 256-bit vector extension is also supported, XVFRECIPE.{S/D}、XVFRSQRTE.{S/D} is supported.

26

DIV32

1 indicates that DIV.W[U] and MOD.W[U] instructions on 64-bit machines compute only the low 32-bit data of the input register

27

LAM_BH

1 indicates support AM{SWAP/ADD}[_DB].{B/H}.

28

LAMCAS

1 indicates support AMCAS[_DB].{B/H/W/D}.

29

LLACQ_SCREL

1 indicates support LLACQ.{W/D}、SCREL.{W/D}.

30

SCQ

1 indicates support SC.Q.

3

0

CCDMA

1 indicates support for hardware Cache coherent DMA

1

SFB

1 indicates support for Store Fill Buffer (SFB)

2

UCACC

1 indicates support for ucacc win

3

LLEXC

1 indicates support for LL instruction to fetch exclusive block function_

4

SCDLY

1 indicates support random delay function after SC

5

LLDBAR

1 indicates support LL automatic with dbar function

6

ITLBTHMC

1 indicates that the hardware maintains the consistency between ITLB and TLB

7

ICHMC

1 indicates that the hardware maintains the data consistency between ICache and DCache in one processor core

10:8

SPW_LVL

The maximum number of directory levels supported by the page walk instruction

11

SPW_HP_HF

1 indicates that the page walk instruction fills the TLB in half when it encounters a large page

12

RVA

1 indicates that the software configuration can be used to shorten the virtual address range

16:13

RVAMAX-1

The maximum configurable virtual address is shortened by -1

17

DBAR_hints

1 indicates that the non-0 value of the DBAR is implemented according to the recommended meaning of the manual.

23

LD_SEQ_SA

1 indicates that the hardware is enabled to guarantee sequential execution of load operations at the same address.

0x4

31:0

CC_FREQ

Constant frequency timer and the crystal frequency corresponding to the clock used by the timer

0x5

15:0

CC_MUL

Constant frequency timer and the corresponding multiplication factor of the clock used by the timer

31:16

CC_DIV

Constant frequency timer and the division coefficient corresponding to the clock used by the timer

0x6

0

PMP

1 indicates support for the performance counter

3:1

PMVER

In the performance monitor, the architecture defines the version number of the event, and 1 is the initial version

7:4

PMNUM

Number of performance monitors minus 1

13:8

PMBITS

Number of bits of a performance monitor minus 1

14

UPM

1 indicates support for reading performance counter in user mode

0x10

0

L1 IU_Present

1 indicates that there is a first-level instruction Cache or a first-level unified Cache

1

L1 IU Unify

1 indicates that the Cache shown by L1 IU_Present is the unified Cache

2

L1 D Present

1 indicates there is a first-level data Cache

3

L2 IU Present

1 indicates there is a second-level instruction Cache or a second-level unified Cache

4

L2 IU Unitfy

1 indicates that the Cache shown by L2 IU_Present is the unified Cache

5

L2 IU Private

1 indicates that the Cache shown by L2 IU_Present is private to each core

6

L2 IU Inclusive

1 indicates that the Cache shown by L2 IU_Present has an inclusive relationship to the lower levels (L1)

7

L2 D Present

1 indicates there is a secondary data Cache

8

L2 D Private

1 indicates that the secondary data Cache is private to each core

9

L2 D Inclusive

1 indicates that the secondary data Cache has a containment relationship to the lower level (L1)

10

L3 IU Present

1 indicates there is a three-level instruction Cache or a three-level system Cache

11

L3 IU Unify

1 indicates that the Cache shown by L3 IU_Present is unified Cache

12

L3 IU Private

1 indicates that the Cache shown by L3 IU_Present is private to each core

13

L3 IU Inclusive

1 indicates that the Cache shown by L3 IU_Present has an inclusive relationship to the lower levels (L1 and L2)

14

L3 D Present

1 indicates there is a three-level data Cache

15

L3 D Private

1 indicates that the three-level data Cache is private to each core

16

L3 D Inclusive

1 indicates that the three-level data Cache has an inclusive relationship to the lower levels (L1 and 12)

0x11

15:0

Way-1

Number of channels minus 1 (Cache corresponding to L1 IU_Present in configuration word 10)

23:16

Index-log2

log2(number of Cache rows per channel) (Cache corresponding to L1 IU_Present in configuration word 10)

30:24

Linesize-log2

log2(Cache line bytes) (Cache corresponding to L1 IU_Present in configuration word 10)

0x12

15:0

Way-1

Number of channels minus 1 (Cache corresponding to L1 D Present in configuration word 10)

23:16

Index-log2

log2(number of Cache rows per channel) (Cache corresponding to L1 D Present in configuration word 10)

30:24

Linesize-log2

log2(Cache row bytes) (Cache corresponding to L1 D Present in configuration word 10)

0x13

15:0

Way-1

Number of channels minus 1 (Cache corresponding to L2 IU Present in configuration word 10)

23:16

Index-log2

log2(number of Cache rows per channel) (Cache corresponding to L2 IU Present in configuration word 10)

30:24

Linesize-log2

log2(Cache row bytes) (Cache corresponding to L2 IU Present in configuration word 10)

0x14

15:0

Way-1

Number of channels minus 1 (Cache corresponding to L3 IU Present in configuration word 10)

23:16

Index-log2

log2(number of Cache rows per channel) (Cache corresponding to L3 IU Present in configuration word 10)

30:24

Linesize-log2

log2(Cache row bytes) (Cache corresponding to L3 IU Present in configuration word 10)

+
+
+
+
+
+
+

3. Basic Floating-Point Instructions

+
+
+

This chapter will introduce the floating-point number instructions in the basic part of the non-privileged subset of LoongArch. +The function definition of the basic floating-point instructions in LoongArch follows the IEEE 754-2008 standard.

+
+
+

Basic floating-point instructions cannot be implemented separately from basic integer instructions. +Generally speaking, it recommends that implementing both basic integer instructions and basic floating-point instructions at the same time. +However, for some embedded applications that are cost-sensitive and have extremely low floating-point processing performance requirements, the architecture specification also allows not to implement basic floating-point instructions, or only implement single-precision floating-point numbers and word integers in basic floating-point instructions. +Whether the implementation of basic floating-point instructions includes instructions for operating double-precision floating-point numbers and double-word integers has nothing to do with whether the architecture is LA32 or LA64.

+
+
+

3.1. Programming Model of Basic Floating-Point Instructions

+
+

The basic floating-point instruction programming model described in this section only involves the content that application software developers need to pay attention to. +When software personnel use basic floating-point instructions to program, they are on the basis of the basic integer instruction programming model, and then proceed to involve the content described in this section.

+
+
+

3.1.1. Floating-Point Data Types

+
+

Floating-point data types include single-precision floating-point numbers and double-precision floating-point numbers, both of which follow the definition in the IEEE 754-2008 standard specification.

+
+
+
3.1.1.1. Single-precision Floating-point
+
+

Single-precision floating-point numbers have a length of 32 bits and are organized into the following format:

+
+
+
+single precision floating point number format +
+
Figure 3. Single-precision floating-point number format
+
+
+

According to the different values of the fields of S, Exponent and Fraction, the floating-point number values represented are shown in the table:

+
+ + +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 4. Single-precision floating-point number calculation method
ExponentFractionSbit[22]V

0

0

0

0

+0

1

0

-0

0

!=0

0

Any value

Denormalized number, the value is +2-126×(0.Fraction)

1

Any value

Denormalized number, the value is -2-126×(0.Fraction)

[1,0xFE]

Any value

0

Any value

Normalized number, the value is +2Exponent-127×(1.Fraction)

1

Any value

Normalized number, the value is -2Exponent-127×(1.Fraction)

0xFF

0

0

0

+∞

1

0

-∞

0xFF

!=0

Any value

0

Signaling Not a Number, SNaN

Any value

1

Quiet Not a Number, QNaN

+
+

For the specific meaning of ±∞, SNaN and QNaN, please refer to the IEEE 754-2008 standard specification.

+
+
+
+
3.1.1.2. Double-precision Floating-point
+
+
+double precision floating point number format +
+
Figure 4. Double-precision floating-point number format
+
+
+

According to the different values of the fields of S, Exponent and Fraction, the floating-point number values represented are shown in the table:

+
+ + +++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 5. Double-precision floating-point number calculation method
ExponentFractionSbit[51]V

0

0

0

0

+0

1

0

-0

0

!=0

0

Any value

Denormalized number, the value is +2-1022×(0.Fraction)

1

Any value

Denormalized number, the value is -2-1022×(0.Fraction)

[1,0x7FE]

Any value

0

Any value

Normalized number, the value is +2Exponent-1023×(1.Fraction)

1

Any value

Normalized number, the value is -2Exponent-1023×(1.Fraction)

0x7FF

0

0

0

+∞

1

0

-∞

0x7FF

!=0

Any value

0

Signaling Not a Number, SNaN

Any value

1

Quiet Not a Number, QNaN

+
+

For the specific meaning of ±∞, SNaN and QNaN, please refer to the IEEE 754-2008 standard specification.

+
+
+
+
3.1.1.3. Non-numerical Result of Instructions
+
+

The non-numerical results produced by floating-point number instructions either come from NaN propagation or are directly generated. +There are two situations where NaN propagation is required.

+
+
+

Case 1: When the instruction generates an Invalid Operation floating-point exception due to a source operand containing SNaN, but the InvalidOperation floating-point exception enable is invalid, a QNaN result will be generated at this time. +The value of this QNaN is to select the SNaN with the highest priority in the source operand and propagate it to the corresponding NaN.

+
+
+

The rule for determining the priority of the source operand is: if there are two source operands fj and fk, then the priority of fj is higher than fk; if there are three source operands fa, fj and fk, then the priority of fa is higher than fj, fj have higher priority than fk.

+
+
+

The value generation rules for propagation of SNaN to QNaN are as follows:

+
+
+
    +
  • +

    If the result is the same length as the source operand, then the highest position of the SNaN mantissa will be propagated to 1, and the remaining bits remain unchanged. +If the result is narrower than the source operand, then keep the high bits of the mantissa, discard the low bits that exceed the range, and finally set the highest bit of the mantissa to 1.

    +
  • +
  • +

    If the result is wider than the source operand, then the lowest bit of the mantissa will be filled with 0, and finally the highest position of the mantissa will be 1.

    +
  • +
+
+
+

Case 2: When there is no SNaN in the source operand but QNaN exists, the QNaN with the highest priority is selected as the result of this instruction. +At this time, the way of judging the priority of the source operand is the same as in the above situation.

+
+
+

Except for the above two cases, other cases that need to produce QNaN results will be directly set to the default QNaN value. +The default single-precision QNaN value is 0x7FC00000, and the default double-precision QNaN value is 0x7FF8000000000000.

+
+
+
+
+

3.1.2. Fixed-Point Data Types

+
+

Some floating-point instructions (such as floating-point conversion instructions) also manipulate fixed-point data, including Word (W, length 32b), and Longword (L, length 64b). +Both word and longword data types use two’s complement encoding.

+
+
+
+

3.1.3. Registers

+
+

Floating-point instruction programming involves registers such as Floating-point Register (FR), Condition Flag Register (CFR) and Floatingpoint Control and Status Register (FCSR).

+
+
+
3.1.3.1. Floating-point Registers
+
+

There are 32 FRs, denoted as f0-f31, each of which can be read and written. +Only when only floating-point instructions that manipulate single-precision floating-point numbers and word integers are implemented, the length of FR is 32 bits. +Under normal circumstances, the length of FR is 64 bits, regardless of the LA32 or LA64. +There is an “orthogonal” relationship between basic floating-point instructions and floating-point registers, that is, from an architectural perspective, any floating-point register operand in these instructions can use any one of the 32 FRs.

+
+
+
+floating point registers +
+
Figure 5. Floating-point Registers
+
+
+

When the floating-point register records a single-precision floating-point number or word integer, the data always appears in the [31:0] bits of the floating-point register, at this time the [63:32] bits of the floating-point register can be any value.

+
+
+
+
3.1.3.2. Condition Flag Register
+
+

There are 8 CFRs, denoted as fcc0-fcc7, each of which can be read and written. +The length of CFR is 1 bit. +The result of the floating-point comparison will be written into the condition flag register. +When the comparison result is true, it is set to 1, otherwise it is set to 0. +The judgment condition of the floating-point branch instruction comes from the condition register.

+
+
+
+
3.1.3.3. Floating-point Control and Status Register
+
+

There are 4 FCSRs, denoted as fcsr0-fcsr3. +Among them, fcsr1-fcsr3 are aliases of some fields in fcsr0, that is, accessing fcsrl-fcsr3 is actually accessing some fields of fcsr0. +When the software writes fcsr1-fcsr3, the corresponding field in fcsr0 is modified while the remaining bits remain unchanged. +The definition of each field of fcsr0 is shown in the table.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 6. Definitions of FCSR0 Register Fields
BitsNameRead&writeDescription

4:0

Enables

RW

The floating-point operation VZOUI exceptions each allow the enable bit to trigger the exception trap.

+

Bit 4 corresponds to V, bit 3 corresponds to Z, bit 2 corresponds to O, bit 1 corresponds to U, and bit 0 corresponds to I.

9:8

RM

RW

Rounding mode control. +It contains 4 legal values, each with the following meaning:

+

0: RNE, corresponding to roundTiesToEven in IEEE 754-2008;

+

1: RZ, corresponding to roundTowardZero in IEE 754-2008;

+

2: RP, corresponding to roundTowardsPositive in IEEE 754-2008;

+

3: RM, corresponding to roundTowardsNegative in IEEE 754-2008.

20:16

Flags

RW

Since the last time the Flags field was cleared by the software, the cumulative status of various floating-point operations VZOUI exceptions that were generated but not caught.

+

Bit 20 corresponds to V, bit 19 corresponds to Z, bit 18 corresponds to O, bit 17 corresponds to U, and bit 16 corresponds to I.

28:24

Cause

RW

The VZOUI exception caused by the last floating-point operation.

+

Bit 28 corresponds to V, bit 27 corresponds to Z, bit 26 corresponds to O, bit 25 corresponds to U, and bit 24 corresponds to I.

+
+

FCSR1 is the alias of the Enables field in FCSR0. +Its location is the same as in FCSR0.

+
+
+

FCSR2 is the alias of the Cause and Flags fields in FCSR0. +The location of each field is consistent with FCSR0.

+
+
+

FCSR3 is the alias of the RM field in FCSR0. +Its location is the same as in FCSR0.

+
+
+
+
+

3.1.4. Floating-Point Exceptions

+
+

Floating-point exception means that when the floating-point processing unit cannot process the operand or the result of floating-point calculation in a conventional manner, the floating-point functional unit will generate a corresponding exception.

+
+
+

The basic floating-point instructions support five floating-point exceptions defined by IEEE 754-2008:

+
+
+
    +
  • +

    Inexact (I)

    +
  • +
  • +

    Underflow (U)

    +
  • +
  • +

    Overflow (O)

    +
  • +
  • +

    Division by Zero (Z)

    +
  • +
  • +

    Invalid Operation (V)

    +
  • +
+
+
+

Each bit of the Cause field in FCSR0 corresponds to the above-mentioned exceptions. +After the execution of each floating-point instruction, the occurrence of its exception will be updated to the Cause field of FCSR0.

+
+
+

FCSR0 also contains an enable bit (Enables field) for each floating-point exception. +The enable bit determines whether an exception generated by the floating-point processing unit will trigger an exception trap or set a status flag. +When a floating-point exception occurs, if its corresponding Enable bit is 1, then a floating-point exception trap will be triggered; if its corresponding Enable bit is 0, then the floating-point exception trap will not be triggered, but Set the corresponding position of the Flag field in FCSR0 to 1.

+
+
+

During the execution of a floating-point instruction, multiple floating-point exceptions can be generated at the same time.

+
+
+

When a floating-point exception is generated during the execution of a floating-point instruction but the floating-point exception is not triggered, the floating-point processing unit will generate a default result. +Different exceptions produce default results in different ways. +The table lists specific generation rules.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 7. Default results of floating-point exceptions
AreaDescriptionRounding modeDefault result

I

Inexact

Any mode

The result after rounding or the result after overflow

U

Underflow

RNE

The result after rounding may be 0, subnormal, the normal number with the smallest absolute value (single-precision: ±2-126, double-precision: ±2-1022)

RZ

The result after rounding, may be 0, subnormal

RP

The rounded result may be 0, subnormal, the smallest positive normal number (single-precision: +2-126, double-precision: +2-1022)

RM

The rounded result may be 0, subnormal, the largest negative normal number (single-precision: -2-126, double-precision: -2-1022)

O

Overflow

RNE

Set the result to +∞ or -∞ according to the sign of the intermediate result

RZ

Set the result to the maximum number according to the sign of the intermediate result

RP

Correct negative overflow to the smallest negative number, and correct positive overflow to +∞

RM

Correct the positive overflow to the largest positive number, and correct the negative overflow to -∞

Z

Division by Zero

Any mode

Provide a corresponding signed infinity number

V

InValid Operation

Any mode

Provide a QNaN

+
+
3.1.4.1. Illegal Operation Exception (V)
+
+

An invalid operation exception notification signal will be sent if and only if there is no valid defined result. +If no exception is triggered, a QNaN will be generated. +Please refer to Characteristics of Accessing Control and Status Registers of the IEEE 754-2008 specification for specific determination details of extraordinary operation exceptions.

+
+
+

If an exception is allowed to fall into: the result register is not modified, the source register remains.

+
+
+

If exceptions are prohibited from trapping: If no other exceptions occur, QNaN is written to the target register.

+
+
+
+
3.1.4.2. Division by Zero Exception (Z)
+
+

In the division operation, when the divisor is 0 and the dividend is-a limited non-zero data, the division by zero exception is signaled.

+
+
+

If an exception is allowed to fall into: the result register is not modified, the source register remains

+
+
+

If an exception is forbidden to fall into: if no trap occurs, the result is a signed infinite value.

+
+
+
+
3.1.4.3. Overflow Exception (O)
+
+

Regarding the exponent field as an unbounded rounding of the intermediate result, when the absolute value of the result obtained exceeds the maximum finite number of the target format, an overflow exception will be notified.(This exception sets both inexact exception and flag bit)

+
+
+

If an exception is allowed to fall into: the result register is not modified, the source register remains.

+
+
+

If exceptions are forbidden to fall into: If no trap occurs, the final result is determined by the rounding mode and the sign of the intermediate result.

+
+
+
+
3.1.4.4. Underflow Exception (U)
+
+

When the detection result is a small non-zero value, an underflow exception will occur. +The way to detect small non-zero values is to detect after rounding. +that is, for a non-zero result is in (-2Emin, 2Emin), the result is considered to be a small non-zero value (Single-precision number Emin=-126, double-precision number Emin=-1022). +When FCSR.Enable.U=0, if the result is detected, a non-zero tiny value:

+
+
+
    +
  1. +

    If the final rounded result of the floating-point operation is inaccurate, both U and I in FCSR.Cause should be set to 1;

    +
  2. +
  3. +

    If the final rounded result of the floating-point operation is accurate, then U and I in FCSR.Cause are not set to 1.

    +
  4. +
+
+
+

When FCSR.Enable.U=1, if the result is a non-zero tiny value, regardless of whether the final rounded result of the floating-point operation is accurate or inaccurate, it will trigger a floating-point exception trap.

+
+
+
+
3.1.4.5. Inexact Exception (I)
+
+

FPU generates inaccurate exceptions when the following situations occur:

+
+
+
    +
  • +

    Rounding result is imprecise.

    +
  • +
  • +

    The rounding result overflows, and the enable bit of the overflow exception is not set.

    +
  • +
+
+
+

If an exception is allowed to fall: If an inexact exception trap is enabled, the result register is not modified and the source register is retained. +Because this execution mode affects performance, inaccurate exception traps are only enabled when necessary.

+
+
+

If an exception is prohibited, trapping is prohibited: If no other software trap occurs, the rounding or overflow result is sent to the destination register.

+
+
+
+
+
+

3.2. Overview of Floating-Point Instructions

+
+

The instructions described in this section, except for FLDX.{S/D}, FSTX.{S/D}, FLD{GT/LE}.{S/D} and FST{GT/LE}.{S/D} these 12 The floating-point memory access instructions only belong to the LA64, and all other floating-point instructions are applicable to both LA32 and LA64.

+
+
+

3.2.1. Floating-Point Arithmetic Operation Instructions

+
+
3.2.1.1. F{ADD/SUB/MUL/DIV}.{S/D}
+
+

Instruction formats:

+
+
+
+
fadd.s      fd, fj, fk
+fadd.d      fd, fj, fk
+fsub.s      fd, fj, fk
+fsub.d      fd, fj, fk
+fmul.s      fd, fj, fk
+fmul.d      fd, fj, fk
+fdiv.s      fd, fj, fk
+fdiv.d      fd, fj, fk
+
+
+
+

The FADD.{S/D} instruction performs the operation that the single-precision/double-precision floating-point number in the floating-point register fj plus the single-precision/double-precision floating-point number in the floating-point register fk; then writes the result of the single-precision/double-precision floating-point number to floating-point register fd. +Floating-point addition operation follows the specification of addition(x,y) operation in the IEEE 754-2008 standard.

+
+
+
+
FADD.S:
+    FR[fd][31:0] = FP32_addition(FR[fj][31:0], FR[fk][31:0])
+
+FADD.D:
+    FR[fd] = FP64_addition(FR[fj], FR[fk])
+
+
+
+

The FSUB.{S/D} instruction performs the operation that the single-precision/double-precision floating-point number in the floating-point register fj minus the single-precision/double-precision floating-point number in the floating-point register fk, and write the result of the single-precision/double-precision floating-point number to floating-point register fd. +The floating-point subtraction operation follows the subtraction(xy) operation specification in the IEEE 754-2008 standard.

+
+
+
+
FSUB.S:
+    FR[fd][31:0] = FP32_subtraction(FR[fj][31:0], FR[fk][31:0])
+
+FSUB.D:
+    FR[fd] = FP64_subtraction(FR[fj], FR[fk])
+
+
+
+

The FMUL.{S/D} instruction performs the operation that multiplies the single-precision/double-precision floating-point number in the floating-point register fj by the single-precision/double-precision floating-point number in the floating-point register fk, and writes the result of the single-precision/double-precision floating-point number To the floating-point register fd. +The floating-point multiplication operation follows the multiplication(xy) operation specification in the IEE 754-2008 standard.

+
+
+
+
FMUL.S:
+    FR[fd][31:0] = FP32_multiplication(FR[fj][31:0], FR[fk][31:0])
+
+FMUL.D:
+    FR[fd] = FP64_multiplication(FR[fj], FR[fk])
+
+
+
+

The FDIV.{S/D} instruction performs the operation that divides the single-precision/double-precision floating-point number in the floating-point register fj by the single-precision/double-precision floating-point number in the floating-point register fk, and writes the result of the single-precision/double-precision floating-point number To the floating-point register fd. +The floating-point division operation follows the division(x, y) operation specification in the IEEE 754-2008 standard.

+
+
+
+
FDIV.S:
+    FR[fd][31:0] = FP32_division(FR[fj][31:0], FR[fk][31:0])
+
+FDIV.D:
+    FR[fd] = FP64_division(FR[fj], FR[fk])
+
+
+
+

When the operand is a single-precision floating-point number, the upper 32 bits of the resulting floating-point register can be any value.

+
+
+
+
3.2.1.2. F{MADD/MSUB/NMADD/NMSUB}.{S/D}
+
+

Instruction formats:

+
+
+
+
fmadd.s     fd,fj,fk,fa
+fmadd.d     fd,fj,fk,fa
+fmsub.s     fd,fj,fk,fa
+fmsub.d     fd,fj,fk,fa
+fnmadd.s    fd,fj,fk,fa
+fnmadd.d    fd,fj,fk,fa
+fnmsub.s    fd,fj,fk,fa
+fnmsub.d    fd,fj,fk,fa
+
+
+
+

The FMADD.{S/D} instruction performs the operation that multiplies the single-precision/double-precision floating point number in floating point register fj with the single-precision/double-precision floating point number in floating point register fk. +The result is added to the single-precision/double-precision floating point number in the floating point register fa. +The result of the single-precision/double-precision floating point number is written to the floating point register fd

+
+
+
+
FMADD.S:
+    FR[fd][31:0] = FP32_fusedMultiplyAdd(FR[fj][31:0], FR[fk][31:0], FR[fa][31:0])
+
+FMADD.D:
+    FR[fd] = FP64_fusedMultiplyAdd(FR[fj], FR[fk], FR[fa])
+
+
+
+

The FMSUB.{S/D} instruction performs the operation that multiplies the single-precision/double-precision floating-point number in the floating-point register fj with the single-precision/double-precision floating-point number in the floating-point register fk, the result minus the floating-point register fa Single-precision/double-precision floating-point numbers, the single-precision/double-precision floating-point number results obtained are written into the floating-point register fd.

+
+
+
+
FMSUB.S:
+    FR[fd][31:0] = FP32_fusedMultiplyAdd(FR[fj][31:0], FR[fk][31:0], -FR[fa][31:0])
+
+FMSUB.D:
+    FR[fd] = FP64_fusedMultiplyAdd(FR[fj], FR[fk], -FR[fa])
+
+
+
+

The FNMADD.{S/D} instruction performs the operation that multiplies the single-precision/double-precision floating-point number in the floating-point register fj with the single-precision/double-precision floating-point number in the floating-point register fk, the result plus the single-precision/double-precision floating-point number in the floating-point register fa Precision/double-precision floating-point number, the obtained single-precision/double-precision floating-point number result is negative and written into the floating-point register fd.

+
+
+
+
FNMADD.S:
+    FR[fd][31:0] = -FP32_fusedMultiplyAdd(FR[fj][31:0], FR[fk][31:0], FR[fa][31:0])
+
+FNMADD.D:
+    FR[fd] = -FP64_fusedMultiplyAdd(FR[fj], FR[fk], FR[fa])
+
+
+
+

The FNMSUB.{S/D} instruction performs the operation that multiplies the single-precision/double-precision floating-point number in the floating-point register fj with the single-precision/double-precision floating-point number in the floating-point register fk, the result minus the floating-point register fa Single-precision/double-precision floating-point number, the result of the single-precision/double-precision floating-point number obtained is negative and written into the floating-point register fd.

+
+
+
+
FNMSUB.S:
+    FR[fd][31:0] = -FP32_fusedMultiplyAdd(FR[fj][31:0], FR[fk][31:0], -FR[fa][31:0])
+
+FNMSUB.D:
+    FR[fd] = -FP64_fusedMultiplyAdd(FR[fj], FR[fk], -FR[fa])
+
+
+
+

The above four floating-point fusion multiply-add operations follow the specification of the fusedMultiplyAdd(xy,z) operation in the IEEE 754-2008 standard.

+
+
+
+
3.2.1.3. F{MAX/MIN}{S/D}
+
+

Instruction formats:

+
+
+
+
fmax.s      fd, fj, fk
+fmax.d      fd, fj, fk
+fmin.s      fd, fj, fk
+fmin.d      fd, fj, fk
+
+
+
+

The FMAX.{S/D} instruction selects the larger of the single-precision/double-precision floating-point number in the floating-point register fj and the single-precision/double-precision floating-point number in the floating-point register fk to write into the floating-point register fd. +The operation of these two instructions follows the specification of maxNum(x,y) operation in the IEEE 754-2008 standard.

+
+
+
+
FMAX.S:
+    FR[fd][31:0] = FP32_maxNum(FR[fj][31:0], FR[fk][31:0])
+
+FMAX.D:
+    FR[fd] = FP64_maxNum(FR[fj], FR[fk])
+
+
+
+

The FMIN.{S/D} instruction selects the smaller of the single-precision/double-precision floating-point number in the floating-point register fj and the single-precision/double-precision floating-point number in the floating-point register fk to write into the floating-point register fd. +The operation of these two instructions follows the minNum(x,y) operation specification in the IEEE 754-2008 standard.

+
+
+
+
FMIN.S:
+    FR[fd][31:0] = FP32_minNum(FR[fj][31:0], FR[fk][31:0])
+
+FMIN.D:
+    FR[fd] = FP64_minNum(FR[fj], FR[fk])
+
+
+
+
+
3.2.1.4. F{MAXA/MINA}.{S/D}
+
+

Instruction formats:

+
+
+
+
fmaxa.s     fd, fj, fk
+fmaxa.d     fd, fj, fk
+fmina.s     fd, fj, fk
+fmina.d     fd, fj, fk
+
+
+
+

The FMAXA.{S/D} instruction selects the larger absolute value of the single-precision/double-precision floating-point number in the floating-point register fj and the single-precision/double-precision floating-point number in the floating-point register fk to write to the floating-point register fd. +The floating-point addition operation follows the specification of maxNumMag(x.v) operation in IEEE 754-2008 standard.

+
+
+
+
FMAXA.S:
+    FR[fd][31:0] = FP32_maxNumMag(FR[fj][31:0], FR[fk][31:0])
+
+FMAXA.D:
+    FR[fd] = FP64_maxNumMag(FR[fj], FR[fk])
+
+
+
+

The FMINA.{S/D} instruction selects the smaller absolute value of the single-precision/double-precision floating-point number in the floating-point register fj and the single-precision/double-precision floating-point number in the floating-point register fk to write to the floating-point register fd. +The floating-point addition operation follows the specification of minNumMag(x,y) operation in IEEE 754-2008 standard.

+
+
+
+
FMINA.S:
+    FR[fd][31:0] = FP32_minNumMag(FR[fj][31:0], FR[fk][31:0])
+
+FMINA.D:
+    FR[fd] = FP64_minNumMag(FR[fj], FR[fk])
+
+
+
+
+
3.2.1.5. F{ABS/NEG}.{S/D}
+
+

Instruction formats:

+
+
+
+
fabs.s      fd, fj
+fabs.d      fd, fj
+fneg.s      fd, fj
+fneg.d      fd, fj
+
+
+
+

The FABS.{S/D} instruction selects the single-precision/double-precision floating-point number in the floating-point register fj, takes its absolute value(that is, the symbol position is 0, and other parts remain unchanged), and writes it into the floating-point register fd. +Floating-point addition operations follow the specification of abs(x) operation in the EEE 754-2008 standard.

+
+
+
+
FABS.S:
+    FR[fd][31:0] = FP32_abs(FR[fj][31:0])
+
+FABS.D:
+    FR[fd] = FP64_abs(FR[fj])
+
+
+
+

The FNEG.{S/D} instruction selects the single-precision/double-precision floating-point number in the floating-point register fj, takes the opposite number(that is, inverts the sign bit, and other parts remain unchanged), and writes it into the floating-point register fd. +Floating-point addition operations follow the negate(x) operation specification in the EEE 754-2008 standard.

+
+
+
+
FNEG.S:
+    FR[fd][31:0] = FP32_negate(FR[fj][31:0])
+
+FNEG.D:
+    FR[fd] = FP64_negate(FR[fj])
+
+
+
+
+
3.2.1.6. F{SQRT/RECIP/RSQRT}.{S/D}
+
+

Instruction formats:

+
+
+
+
fsqrt.s         fd, fj
+fsqrt.d         fd, fj
+frecip.s        fd, fj
+frecip.d        fd, fj
+frsqrt.s        fd, fj
+frsqrt.d        fd, fj
+
+
+
+

These instructions are operations related to square root and reciprocal.

+
+
+

The FSQRT.{S/D} instruction selects the single-precision/double-precision floating-point number in the floating-point register fj, and writes the single-precision/double-precision floating-point number obtained after the square root to the floating-point register fd. +The floating-point root operation follows the squareRoot(x) operation specification in the IEEE 754-2008 standard.

+
+
+
+
FSQRT.S:
+    FR[fd][31:0] = FP32_squareRoot(FR[fj][31:0])
+
+FSQRT.D:
+    FR[fd] = FP64_squareRoot(FR[fj])
+
+
+
+

The FRECIP.{S/D} instruction selects the single-precision/double-precision floating-point number in the floating-point register fj, divides the floating-point number by 1.0, and writes the resulting single-precision/double-precision floating-point number into the floating-point register fd. +It is equivalent to the division(1.0, x) operation in the IEEE 754-2008 standard.

+
+
+
+
FRECIP.S:
+    FR[fd][31:0] = FP32_division(1.0,FR[fj][31:0])
+
+FRECIP.D:
+    FR[fd] = FP64_division(1.0,FR[fj])
+
+
+
+

The FRSQRT.{S/D} instruction selects the single-precision/double-precision floating-point number in the floating-point register fj, takes its square root and then divides the obtained single-precision/double-precision floating-point number by 1.0, and the obtained single-precision/double-precision floating-point number is written to the floating-point register fd. +The floating-point squared-inverse operation follows the specification of rSqrt(x) operation in IEEE 754-2008 standard.

+
+
+
+
FRSQRT.S:
+    FR[fd][31:0] = FP32_division(1.0, FP_squareRoot(FR[fj][31:0]))
+
+FRSQRT.D:
+    FR[fd] = FP64_division(1.0, FP_squareRoot(R[fj]))
+
+
+
+
+
3.2.1.7. F{SCALEB/LOGB/COPYSIGN}.{S/D}
+
+

Instruction formats:

+
+
+
+
fscaleb.s       fd, fj, fk
+fscaleb.d       fd, fj, fk
+flogb.s         fd, fj
+flogb.d         fd, fj
+fcopysign.s     fd, fj, fk
+fcopysign.d     fd, fj, fk
+
+
+
+

The FSCALEB.{S/D} instruction selects the single-precision/double-precision floating point number a in the floating point register fj, +Then take the word/double word integer N in the floating point register fk, and calculate a*2N, +The obtained single-precision/double-precision floating point number is written to the floating point register fd. +These two instructions follow the IEEE754-2008 standard scaleB(x, N) operation specification.

+
+
+
+
FSCALEB.S:
+    FR[fd][31:0] = FP32_scaleB(FR[fj][31:0], FR[fk][31:0])
+
+FSCALEB.D:
+    FR[fd] = FP64_scaleB(FR[fj], FR[fk])
+
+
+
+

The FLOGB.{S/D} instruction selects the single-precision/double-precision floating-point number in the floating-point register fj, calculates its logarithm based on 2, and writes the obtained single-precision/double-precision floating-point number into the floating-point register fd . +Floating-point exponential operations follow the specification of logB(x) operation in the IEEE 754-2008 standard.

+
+
+
+
FLOGB.S:
+    FR[fd][31:0] = FP32_logB(FR[fj][31:0])
+
+FLOGB.D:
+    FR[fd] = FP64_logB(FR[fj])
+
+
+
+

The FCOPYSIGN.{S/D} instruction selects the single-precision/double-precision floating-point number in the floating-point register fj, and changes its sign bit to the sign bit of the single-precision/double-precision floating-point number in the floating-point register fk, and the new one is obtained Single-precision/double-precision floating-point numbers are written into the floating-point register fd. +The floating-point copy sign operation follows the specification of copySign(x, y) operation in the IEEE 754-2008 standard.

+
+
+
+
FCOPYSIGN.S:
+    FR[fd][31:0] = FP32_copySign(FR[fi][31:01, FR[fk][31:0]])
+
+FCOPYSIGN.D:
+    FR[fd] = FP64_copySign(FR[fj], FR[fk])
+
+
+
+
+
3.2.1.8. FCLASS.{S/D}
+
+

Instruction formats:

+
+
+
+
fclass.s    fd, fj
+fclass.d    fd, fj
+
+
+
+

This instruction judges the category of the floating-point number in the floating-point register fj. +The result of the judgment is composed of 10 bits of information. +The meaning of each bit is shown in the following table:

+
+ + ++++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 8. Results of floating-point classification
Bit 0Bit 1Bit 2Bit 3Bit 4Bit 5Bit 6Bit 7Bit 8Bit 9

SNaN

QNaN

Negative value

Positive value

Normal

Subnormal

0

Normal

Subnormal

0

+
+

When the determined data meets the condition corresponding to a certain bit, the corresponding bit of the result information vector will be set to 1. +This instruction corresponds to the class(x) function in the IEEE-754-2008 standard.

+
+
+
+
FCLASS.S:
+    FR[fd][31:0] = FP32_class(FR[fj][31:0])
+
+FCLASS.D:
+    FR[fd] = FP64_class(FR[fj])
+    sedMultiplyAdd(FR[fj], FR[fk], FR[fa])
+
+
+
+
+
3.2.1.9. F{RECIPE/RSQRTE}.{S/D}
+
+

Instruction formats:

+
+
+
+
frecipe.s           fd, fj
+frecipe.d           fd, fj
+frsqrte.s           fd, fj
+frsqrte.d           fd, fj
+
+
+
+

The FRECIPE.{S/D} instruction selects the single-precision or double-precision floating-point number in the floating-point register fj, calculates the single-precision or double-precision floating-point number approximation obtained by dividing the floating-point number by 1.0, and writes the approximation to the floating-point register fd . The relative error of the approximation is less than 2^-14.

+
+
+

When the input value is 2^N, the output value is 2^-N. The results when the input value is QNaN, SNaN, ±∞, ±0, the conditions for generating floating-point exceptions, and the default results when floating-point exceptions are generated without triggering exceptions are the same as those of the FRECIP.{S/D} instruction.

+
+
+
+
FRECIPE.S:
+    FR[fd][31:0] = FP32_reciprocal_estimate(FR[fj][31:0])
+FRECIPE.D:
+    FR[fd] = FP64_reciprocal_estimate(FR[fj])
+
+
+
+

FRSQRTE.{S/D} instruction selects the single/double precision floating point number in the floating point register fj, first extract the Square Root it, and then divides the approximate result by 1.0, and then writes the obtained single/double precision floating point number into the floating point register fd. The relative error of the obtained approximation is less than 2^-14.

+
+
+

When the input value is 2^2N, the output value is 2^-N. The results when the inputs are QNaN, SNaN, ±∞, and ±0, the conditions for generating floating-point exceptions, and the default results when floating-point exceptions are generated but not triggered are the same as those of the FRSQRT.{S/D} instruction.

+
+
+
+
FRSQRTE.S:
+    FR[fd][31:0] = FP32_reciprocal_squareroot_estimate(FR[fj][31:0])
+FRSQRTE.D:
+    FR[fd] = FP64_reciprocal_squareroot_estimate(FR[fj])
+
+
+
+
+
+

3.2.2. Floating-Point Comparison Instructions

+
+
3.2.2.1. FCMP.cond.{S/D}
+
+

Instruction formats:

+
+
+
+
fcmp.cond.s    cc, fj, fk
+fcmp.cond.d    cc, fj, fk
+
+
+
+

This is a floating-point comparison instruction, which stores the result of the comparison into the specified status code (CC). +There are 22 types of cond for this instruction. +These comparison conditions and judgment standards are listed in the following table.

+
+ + ++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 9. Floating-point comparison conditions and judgment standards
MnemonicCondMeaningTrue ConditionQNaN ExceptionIEEE 754-2008 Funtion

CAF

0x0

None

None

No

CUN

0x8

Incomparable

UN

compareQuietUnordered

CEQ

0x4

Equal

EQ

compareQuietEqual

CUEQ

0xC

Equal or incomparable

UN EQ

CLT

0x2

Less than

IT

compareQuietLess

CULT

0xA

Less than or incomparable

UN LT

compareQuietLessUnordered

CLE

0x6

Less than or equal to

LT EQ

compareQuietLessEqual

CULE

0xE

Less than or equal to or incomparable

UN LT EQ

compareQuietNotGreater

CNE

0x10

Vary

GT LT

COR

0x14

Orderly

GT LT EQ

CUNE

0x18

Incomparable or unequal

UN GT LT

compareSignalingNotEqual

SAF

0x1

None

None

Yes

SUN

0x9

Is not greater than or equal to

UN

SEQ

0x5

equal

EQ

compareSignalingEqual

SUEQ

0xD

Not greater than or less than

UN EQ

SLT

0x3

Less than

IT

compareSignalingLess

SULT

0xB

Is not greater than or equal to

UN LT

compareSignalingLessUnordered

SLE

0x7

Less than or equal to

IT EQ

compareSignalingLessEqual

SULE

0xF

Not greater than

UN LT EQ

compareSignalingNotGreater

SNE

0x11

Vary

GT LT

SOR

0x15

Orderly

GT LT EQ

SUNE:

0x19

Incomparable or unequal

UN GT LT

+
+

Note: UN means no comparison, EQ means equal, IT means less than. +When there is at least one NaN in two operands, the two numbers cannot be compared.

+
+
+
+
+

3.2.3. Floating-Point Conversion Instructions

+
+
3.2.3.1. FCVT.S.D, FCVT.D.S
+
+

Instruction formats:

+
+
+
+
fcvt.s.d    fd, fj
+fcvt.d.s    fd, fj
+
+
+
+

The FCVT.S.D instruction performs the operation that the double-precision floating-point number in the floating-point register fj to be converted into a single-precision floating-point number, and the obtained single-precision floating-point number is written into the floating-point register fd.

+
+
+
+
FCVT.S.D:
+    FR[fd][31:0] = FP32_convertFormat(FR[fj], FP64)
+
+
+
+

The FCVT.D.S instruction performs the operation that the single-precision floating-point number in the floating-point register fj to be converted into a double-precision floating-point number, and the obtained double-precision floating-point number is written into the floating-point register fd.

+
+
+
+
FCVT.D.S:
+    FR[fd] = FP64_convertFormat(FR[fj][31:0], FP32)
+
+
+
+

The floating-point format conversion operation follows the specification of the convertFormat(x) operation in the IEEE 754-2008 standard.

+
+
+
+
3.2.3.2. FFINT{S/D}.{W/L}, FTINT.{W/L}.{S/D}
+
+

Instruction formats:

+
+
+
+
ffint.s.w       fj
+ffint.s.I       fj
+ffint.d.w       fj
+ffint.d.I       fj
+ftint.w.s       fj
+ftint.w.d       fj
+ftint.l.s       fj
+ftint.l.d       fj
+
+
+
+

The FFINT{S/D}.{W/L} instruction selects the integer/long-integer fixed-point number in the floating-point register fj and converts it into a single-degree/double-precision floating-point number, and the obtained single-precision/double-precision floating-point number is written to Floating-point register fd. +This floating-point format conversion operation follows the convertFromInt(x) operation specification in the EEE 754-2008 standard.

+
+
+
+
FFINT.S.W:
+    FR[fd][31:0] = FP32_convertFromInt(FR[fj][31:0], SINT32)
+
+FFINT.S.L:
+    FR[fd][31:0] = FP32_convertFromInt(FR[fj], SINT64)
+
+FFINT.D.W:
+    FR[fd] = FP64_convertFromInt(FR[fj][31:0], SINT32)
+
+FFINT.D.L:
+    FR[fd] = FP64_convertFromInt(FR[fj], SINT64)
+
+
+
+

FTINT{W/L}.{S/D} instruction selects the single-degree/double-precision floating-point number in the floating-point register fj to be converted into an integer/long-integer fixed-point number, and the obtained integer/long-integer fixed-point number is written To the floating-point memory fd. +According to the different states in FCSR, the operations in the IEEE 754-2008 standard followed by this floating-point format conversion operation are shown in the following table.

+
+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 10. Standard for converting to integer
Rounding modeWhether to report floating-point imprecision exceptionsIEEE 754-2008 Function

Round to the nearest even number

Yes

convertToIntegerTiesToEven(X)

Round towards zero

convertToIntegerTowardZero(x)

Round towards positive infinity

convertToIntegerTowardPositive(x)

Round towards negative infinity

converrtToIntegerTowardNegative(x)

Round to the nearest even number

No

convertToIntegerExactTiesToEven(x)

Round towards zero

convertToIntegerExactTowardZero(x)

Round towards positive infinity

convertToIntegerExactTowardPositive(x)

Round towards negative infinity

convertToIntegerExactTowardNegative(x)

+
+
+
FTINT.W.S:
+    FR[fd][31:0] = FP32convertToSint32(FR[fj][31:0], FCSR.Enables.I, FCSR.RM)
+
+FTINT.W.D:
+    FR[fd] = FP64convertToSint32(FR[fj], FCSR.Enables.I, FCSR.RM)
+
+FTINT.L.S:
+    FR[fd][31:0] = FP32convertToSint64(FR[fj][31:0], FCSR.Enables.I, FCSR.RM)
+
+FTINT.L.D:
+    FR[fd] = FP64convertToSint64(FR[fj], FCSR.Enables.I, FCSR.RM)
+
+
+
+
+
3.2.3.3. FTINT{RM/RP/RZ/RNE}.{W/L}.{S/D}
+
+

Instruction formats:

+
+
+
+
ftintrm.w.s     fd, fj
+ftintrm.w.d     fd, fj
+ftintrm.l.s     fd, fj
+ftintrm.l.d     fd, fj
+ftintrp.w.s     fd, fj
+ftintrp.w.d     fd, fj
+ftintrp.l.s     fd, fj
+ftintrp.l.d     fd, fj
+ftintrz.w.s     fd, fj
+ftintrz.w.d     fd, fj
+ftintrz.l.s     fd, fj
+ftintrz.l.d     fd, fj
+ftintrne.w.s    fd, fj
+ftintrne.w.d    fd, fj
+ftintrne.l.s    fd, fj
+ftintrne.l.d    fd, fj
+
+
+
+

These instructions convert floating-point numbers to fixed-point numbers with the specified rounding pattern. +FTINTRM.{W/L}.{S/D} instruction selects the single-precision/double-precision floating-point number in the floating-point register fj and converts it to integer-type long integer-type fixed point number, and the resulting integer-type/long integer-type fixed point number is written to the floating-point register fd, using the “round to negative infinity” mode.

+
+
+
+
FTINTRM.W.S:
+    FR[fd][31:0] = FP32convertToSint32(FR[fj][31:0], FCSR.Enables.I, 3)
+
+FTINTRM.W.D:
+    FR[fd] = FP64convertToSint32(FR[fj], FCSR.Enables.I, 3)
+
+FTINTRM.L.S:
+    FR[fd][31:0] = FP32convertToSint64(FR[fj][31:0], FCSR.Enables.I, 3)
+
+FTINTRM.L.D:
+    FR[fd] = FP64convertToSint64(FR[fj], FCSR.Enables.I, 3)
+
+
+
+

FTINTRP.{W/L}.{S/D} instruction selects the single-precision/double-precision floating-point number in the floating-point register fj, converts it to integer/long-integer fixed point number, and writes the integer/long-integer fixed point number into the floating-point register fd, using the "rounding to positive infinity" method.

+
+
+
+
FTINTRP.W.S:
+    FR[fd][31:0] = FP32convertToSint32(FR[fj][31:0], FCSR.Enables.I, 2)
+
+FTINTRP.W.D:
+    FR[fd] = FP64convertToSint32(FR[fj], FCSR.Enables.I, 2)
+
+FTINTRP.L.S:
+    FR[fd][31:0] = FP32convertToSint64(FR[fj][31:0], FCSR.Enables.I, 2)
+
+FTINTRP.L.D:
+    FR[fd] = FP64convertToSint64(FR[fj], FCSR.Enables.I, 2)
+
+
+
+

FTINTRZ.{W/L}.{S/D} instruction selects the single-degree/double-precision floating-point number in floating-point register fj, converts it to integer/long-integer fixed-point number, and writes the obtained integer/long-integer fixed-point number to floating-point register fd, using the "rounding to zero" method.

+
+
+
+
FTINTRZ.W.S:
+    FR[fd][31:0] = FP32convertToSint32(FR[fj][31:0], FCSR.Enables.I, 1)
+
+FTINTRZ.W.D:
+    FR[fd] = FP64convertToSint32(FR[fj], FCSR.Enables.I, 1)
+
+FTINTRZ.L.S:
+    FR[fd][31:0] = FP32convertToSint64(FR[fj][31:0], FCSR.Enables.I, 1)
+
+FTINTRZ.L.D:
+    FR[fd] = FP64convertToSint64(FR[fj], FCSR.Enables.I, 1)
+
+
+
+

FTINTRNE.{W/L}{S/D} instruction selects the single-precision/double-precision floating-point number in floating-point register fj, converts it to integer long integer fixed point number, and writes the obtained integer/long-integer fixed point number to floating-point register fd, using the "rounding to the nearest even number" method.

+
+
+
+
FTINTRNE.W.S:
+    FR[fd][31:0] = FP32convertToSint32(FR[fj][31:0], FCSR.Enables.I, 0)
+
+FTINTRNE.W.D:
+    FR[fd] = FP64convertToSint32(FR[fj], FCSR.Enables.I, 0)
+
+FTINTRNE.L.S:
+    FR[fd][31:0] = FP32convertToSint64(FR[fj][31:0], FCSR.Enables.I, 0)
+
+FTINTRNE.L.D:
+    FR[fd] = FP64convertToSint64(FR[fj], FCSR.Enables.I, 0)
+
+
+
+

The operations in the IEEE 754-2008 standard that the above four floating-point format conversion operations follow are shown in the following table.

+
+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 11. Standard for floating-point conversion
Instruction nameWhether to report floating-point imprecision exceptionsIEEE 754-2008 Function

FTINTRNE.{W/L}.{S/D}

Yes

convertToIntegerExactTiesToEven(x)

FTINTRZ.{W/L}.{S/D}

convertToIntegerExactTowardZero(x)

FTINTRP.{W/L}.{S/D}

convertToIntegerExactTowardPositive(x)

FTINTRM.{W/L}{S/D}

convertToIntegerExactTowardNegative(x)

FTINTRNE.{W/L}.{S/D}

No

convertToIntegerTiesToEven(x)

FTINTRZ.{W/L}.{S/D}

convertToIntegerTowardZero(x)

FTINTRP{W/L}.{S/D}

convertToIntegerTowardPositive(x)

FTINTRM.{W/L}.{S/D}

convertToIntegerTowardNegative(x)

+
+
+
3.2.3.4. FRINT.{S/D}
+
+

Instruction formats:

+
+
+
+
frint.s    fd, fj
+frint.d    fd, fj
+
+
+
+

The FRINT.{S/D} instruction selects the single-precision/double-precision floating-point number in the floating-point register fj and converts it to a single-precision/double-precision floating-point number with integer value, and the resulting single-precision/double-precision floating-point number is written to the floating-point register fd. +According to the different states in FCSR, this floating-point format conversion operation follows the operation in IEEE 7542008 standard as shown in the following table.

+
+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 12. Standard for rounding to integer
Rounding modeWhether to report floating-point imprecision exceptionsIEEE 754-2008 Function

Round to the nearest even number

Yes

roundToIntegralExact(x)

Round towards zero

Round towards positive infinity

Round towards negative infinity

Round to the nearest even number

No

roundToIntegerTiesToEven(x)

Round towards zero

roundToIntegerTowardZero(x)

Round towards positive infinity

roundToIntegerTowardPositive(x)

Round towards negative infinity

roundToInteger TowardNegative(x)

+
+
+
FRINT.S:
+    FR[fd][31:0] = FP32_roundToInteger(FR[fj], FCSR.Enables.I, FCSR.RM)
+
+FRINT.D:
+    FR[fd] = FP64_roundToInteger(FR[fj], FCSR.Enables.I, FCSR.RM)
+
+
+
+
+
+

3.2.4. Floating-Point Move Instructions

+
+
3.2.4.1. FMOV.{S/D}
+
+

Instruction formats:

+
+
+
+
fmov.s      fd, fj
+fmov.d      fd, fj
+
+
+
+

FMOV{S/D} writes the value of the floating-point register fj into the floating-point register fd in the single-precision/double-precision floating-point number format. +If the value of fj is not in the single-precision/double-precision floating-point number format, the result is uncertain.

+
+
+
+
FMOV.S:
+    FR[fd][31:0] = FR[fj][31:0]
+
+FMOV.D:
+    FR[fd] = FR[fj]
+
+
+
+

The above instruction operations are non-arithmetic and will not cause IEEE 754 exceptions, nor will they modify the Cause and Flags fields of the floating-point control and status register.

+
+
+
+
3.2.4.2. FSEL
+
+

Instruction formats:

+
+
+
+
fsel        fd, fj, fk, ca
+
+
+
+

The FSEL instruction performs conditional assignment operations.

+
+
+

When FSEL is executed, if the value of the condition flag register ca is equal to 0, the value of the floating-point register fj is written into the floating-point register fd, otherwise the value of the floating-point register fk is written into the floating-point register fd.

+
+
+
+
FSEL:
+    FR[fd] = CFR[ca] ? FR[fk] : FR[fj]
+
+
+
+
+
3.2.4.3. MOVGR2FR.{W/D}, MOVGR2FRH.W
+
+

Instruction formats:

+
+
+
+
movgr2fr.w      fd, rj
+movgr2fr.d      fd, rj
+movgr2frh.w     fd, rj
+
+
+
+

MOVGR2FR.W writes the low 32-bit value of the general register rj into the low 32-bit of the floating-point register fd. +If the length of the floating-point register is 64 bits, the high 32-bit value of fd is uncertain.

+
+
+
+
MOVGR2FR.W:
+    FR[fd][31:0] = GR[rj][31:0]
+
+
+
+

MOVGR2FRH.W writes the low 32-bit value of the general register rj into the high 32-bit of the floating-point register fd, and the low 32-bit value of the floating-point register fd remains unchanged.

+
+
+
+
MOVGR2FRH.W:
+    FR[fd][63:32] = GR[rj][31:0]
+    FR[fd][31: 0] = FR[fd][31:0]
+
+
+
+

MOVGR2FR.D writes the 64-bit value of general register rj into floating-point register fd.

+
+
+
+
MOVGR2FR.D:
+    FR[fd] = GR[rj]
+
+
+
+
+
3.2.4.4. MOVFR2GR.{S/D}, MOVFRH2GR.S
+
+

Instruction formats:

+
+
+
+
movfr2gr.s      rd, fj
+movfr2gr.d      rd, fj
+movfrh2gr.s     rd, fj
+
+
+
+

MOVFR2GRMOVFRH2GR.S sign extensions the low/high 32-bit value of the floating-point register fj and writes it into the general register rd.

+
+
+
+
MOVFR2GR.S:
+    GR[rd] = SignExtend(FR[fj][31: 0], GRLEN)
+
+MOVFRH2GR.S:
+    GR[rd] = SignExtend(FR[fj][63:32], GRLEN)
+
+
+
+

MOVFR2GR.D writes the 64-bit value of the floating-point register fj into the general register rd.

+
+
+
+
MOVFR2GR.D:
+    GR[rd] = FR[fj]
+
+
+
+
+
3.2.4.5. MOVGR2FCSR, MOVFCSR2GR
+
+

Instruction formats:

+
+
+
+
movgr2fcsr      fcsr, rj
+movfcsr2gr      rd,   fcsr
+
+
+
+

MOVGR2FCSR modifies the value of the software writable field corresponding to the floating-point control and status register indicated by fcsr according to the value of the lower 32 bits of the general register rj. +If the MOVGR2FCSR instruction modifies FCSR0 so that the bits of the Cause field and the corresponding Enables bit are both 1, or modify the Enables field of FCSR1 and the Cause field of FCSR2 so that the Cause bit and the corresponding Enables bit are both 1, the M0VGR2FCSR instruction itself No floating-point exception will be triggered.

+
+
+
+
MOVGR2FCSR:
+    FCSR[fcsr] = GR[rd][31:0]
+
+
+
+

MOVFCSR2GR sign extensions the 32-bit value of the floating-point control and status register indicated by fcsr and writes it into the general register rd.

+
+
+
+
MOVFCSR2GR:
+    GR[rd] = SignExtend(FCSR[fcsr], GRLEN)
+
+
+
+

If the floating-point control and status register indicated by fcsr in the above instruction does not exist, the result is uncertain.

+
+
+
+
3.2.4.6. MOVFR2CF, MOVCF2FR
+
+

Instruction formats:

+
+
+
+
movfr2cf        cd, fj
+movcf2fr        fd, cj
+
+
+
+

MOVFR2CF writes the value of the lowest bit of the floating-point register fj into the condition flag register cd.

+
+
+
+
MOVFR2CF:
+    CFR[cd] = FR[fj][0]
+
+
+
+

MOVCF2FR writes the value of the condition flag register cj into the lowest bit of the floating-point register fd.

+
+
+
+
MOVCF2FR:
+    FR[fd][0] = CFR[cj]
+
+
+
+
+
3.2.4.7. MOVGR2CF, MOVCF2GR
+
+

Instruction formats:

+
+
+
+
movgr2cf    cd, rj
+movcf2gr    rd, cj
+
+
+
+

MOVGR2CF writes the value of the lowest bit of the general register rj into the condition flag register cd.

+
+
+
+
MOVGR2CF:
+    CFR[cd] = GR[rj][0]
+
+
+
+

MOVCF2GR writes the value of the condition flag register cj into the lowest bit of the general register rd and clears the other bits.

+
+
+
+
MOVCF2GR:
+    GR[rd][0] = CFR[cj]
+
+
+
+
+
+

3.2.5. Floating-Point Branch Instructions

+
+
3.2.5.1. BCEQZ, BCNEZ
+
+

Instruction formats:

+
+
+
+
bceqz   cj, offs21
+bcnez   cj, offs21
+
+
+
+

BCEQZ judges the value of the condition flag register cj, if it is equal to 0, jump to the target address, otherwise it does not jump. +BCNEZ judges the value of the condition flag register cj, if it is not equal to 0, jump to the target address, otherwise it does not jump. +The jump target address of the above two branch instructions is to logically shift the 21-bit immediate offs21 in the instruction code to the left by 2 bits and then sign extension, and the resulting offset value plus the PC of the branch instruction.

+
+
+
+
BCEQZ:
+    if CFR[cj] == 0:
+        PC = PC + SignExtend({offs21, 2'b0}, GRLEN)
+
+BCNEZ:
+    if CFR[cj] != 0:
+        PC = PC + SignExtend({offs21, 2'b0}, GRLEN)
+
+
+
+ + + + + +
+
Tip
+
+
+

When writing assembly, you need to fill in the immediate field with the real offset value in bytes, i.e. (offs21<<2).

+
+
+
+
+
+
+

3.2.6. Floating-Point Common Memory Access Instructions

+
+
3.2.6.1. FLD.{S/D}, FST.{S/D}
+
+

Instruction formats:

+
+
+
+
flds    fd, rj, si12
+fld.d   fd, rj, si12
+fst.s   fd, rj, si12
+fst.d   fd, rj, si12
+
+
+
+

FLD.S retrieves a word of data from the internal memory and writes it into the lower 32 bits of the floating-point register fd. +If the length of the floating-point register is 64 bits, the high 32-bit value of fd is uncertain.

+
+
+

FLD.D retrieves a double word from the internal memory and writes it into the floating-point register fd.

+
+
+

FST.S writes the low 32-bit word data in the floating-point register fd into the memory.

+
+
+

FST.D writes double-word data in the floating-point register fd into the memory.

+
+
+

The access address of the above instruction is calculated by summing the value in the general register rj with the symbolically expanded 12-bit immediate number si12.

+
+
+

FLD.{S/D} and FST.{S/D} instructions, regardless of the hardware implementation and environment configuration, as long as the access address is naturally aligned, the non-alignment exception will not be triggered; when the access address is not naturally aligned, if the hardware implementation supports non-aligned access and the current computing environment is configured to allow non-aligned access, then the non-alignment exception will not be triggered; otherwise, the non-alignment exception will be triggered. +Otherwise, the non-alignment exception will be triggered.

+
+
+
+
FLD.S:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    word = MemoryLoad(paddr, WORD)
+    FR[fd][31:0] = word
+
+FLD.D:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    doubleword = MemoryLoad(paddr, DOUBLEWORD)
+    FR[fd] = doubleword
+
+FST.S:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(FR[fd][31:0], paddr, WORD)
+
+FST.D:
+    vaddr = GR[rj] + SignExtend(si12, GRLEN)
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(FR[fd][63:0], paddr, DOUBLEWORD)
+
+
+
+
+
3.2.6.2. FLDX.{S/D}, FSTX.{S/D}
+
+

Instruction formats:

+
+
+
+
fldx.s  fd, rj, rk
+fldx.d  fd, rj, rk
+fstx.s  fd, rj, rk
+fstx.d  fd, rj, rk
+
+
+
+

FLDX.S retrieves a word of data from the memory and writes it into the lower 32 bits of the floating-point register fd. +If the length of the floating-point register is 64 bits, the high 32-bit value of fd is uncertain.

+
+
+

FLDX.D retrieves a double word of data from the memory and writes it into the floating-point register fd.

+
+
+

FSTX.S writes the low 32-bit word data in the floating-point register fd into the memory.

+
+
+

FSTX.D writes the double word data in the floating-point register fd into the memory.

+
+
+

The memory access address calculation method of the above instruction is to add sum the value in the general register rj and the value in the general register rk.

+
+
+

For FLDX.{S/D} and FSTX.{S/D} instructions, no matter what kind of hardware implementation and environmental configuration, as long as the memory access address is naturally aligned, the non-aligned exception will not be triggered; When the memory address is not naturally aligned, if the hardware implementation supports unaligned memory access and the current computing environment is configured to allow unaligned memory access, then the unaligned exception will not be triggered, otherwise it will trigger the unaligned exception.

+
+
+
+
FLDX.S:
+    vaddr = GR[rj] + GR[rk]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    word = MemoryLoad(paddr, WORD)
+    FR[fd][31:0] = word
+
+FLDX.D:
+    vaddr = GR[rj] + GR[rk]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    doubleword = MemoryLoad(paddr, DOUBLEWORD)
+    FR[fd] = doubleword
+
+FSTX.S:
+    vaddr = GR[rj] + GR[rk]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(FR[fd][31:0], paddr, WORD)
+
+FSTX.D:
+    vaddr = GR[rj] + GR[rk]
+    AddressCompli anceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    MemoryStore(FR[fd][63:0], paddr, DOUBLEWORD)
+
+
+
+
+
+

3.2.7. Floating-Point Bound Check Memory Access Instructions

+
+
3.2.7.1. FLD{GT/LE}.{S/D}, FST{GT/LE}.{S/D}
+
+

Instruction formats:

+
+
+
+
fldgt.s     fd, rj, rk
+fldgt.d     fd, rj, rk
+fldle.s     fd, rj, rk
+fldle.d     fd, rj, rk
+fstgt.s     fd, rj, rk
+fstgt.d     fd, rj, rk
+fstle.s     fd, rj, rk
+fstle.d     fd, rj, rk
+
+
+
+

FLD{GT/LE}.{S/D} determines if the valid address is out of bounds and writes the value from memory to the floating-point register.

+
+
+

FLD{GT/LE}.S checks if the value in general register rj is greater/less than/equal to the value in general register rk, and if the condition is met, fetches a word of data from memory and writes it to the lower 32 bits of floating-point register fd. +If the floating-point register is 64 bits wide, the high 32-bit value of fd is not determined.

+
+
+

FLD{GT/LE}.D checks if the value in general register rj is greater than/less than/equal to the value in general register rk, and if the condition is met, fetches a double word of data from memory and writes it to floating-point register fd.

+
+
+

FST{GT/LE}.{S/D} determines if the valid address is out of bounds, and writes the value of the floating-point register to memory.

+
+
+

FST{GT/LE}.S checks if the value in general register rj is greater/less than/equal to the value in general register rk, and if the condition is met, writes the low 32-bit word data in floating-point register fd to memory.

+
+
+

FST{GT/LE}.D checks if the value in general register rj is greater than/less than or equal to the value in general register rk, and if the condition is satisfied, writes the double word data in floating-point register fd to memory.

+
+
+

The access address of the above instruction comes directly from the value in general register rj. +The access addresses of the above instructions are required to be naturally aligned, otherwise a non-alignment exception will be triggered. +The above instruction terminates the access operation and triggers the bound check exception if the check condition is not satisfied.

+
+
+
+
FLDGT.S:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] > GR[rk]:
+        word = MemoryLoad(paddr, WORD)
+        FR[fd][31:0] = word
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+FLDGT.D:
+    vaddr = GR [rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] > GR[rk]:
+        FR[fd] = MemoryLoad(paddr, DOUBLEWORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+FLDLE.S:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] <= GR[rk]:
+        word = MemoryLoad(paddr, WORD)
+        FR[fd][31:0] = word
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+FLDLE.D:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] <= GR[rk]:
+        FR[fd] = MemoryLoad(paddr, DOUBLEWORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+FSTGT.S:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] > GR[rk]:
+        MemoryStore(FR[fd][31:0], paddr, WORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+FSTGT.D:
+    vaddr = GR[rij]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] > GR[rk]:
+        MemoryStore(FR[fd][63:0], paddr, DOUBLEWORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+FSTLE.S:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] <= GR[rk]:
+        MemoryStore(FR[fd][31:0], paddr, WORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+FSTLE.D:
+    vaddr = GR[rj]
+    AddressComplianceCheck(vaddr)
+    paddr = AddressTranslation(vaddr)
+    if GR[rj] <= GR[rk]:
+        MemoryStore(FR[fd][63:0], paddr, DOUBLEWORD)
+    else:
+        RaiseException(BCE)    # Bound Check Exception
+
+
+
+
+
+
+
+
+

4. Overview of Privileged Resources

+
+
+

4.1. Privilege Levels

+
+

The processor cores are divided into four privilege levels (PLV0 to PLV3), which are uniquely determined by the value of the PLV field in CSR.CRMD.

+
+
+

Among all privilege levels, PLV0 is the privilege level with the highest privilege and is the only privilege level that can use privileged instructions and access all privileged resources. +The three privilege levels, PLV1 to PLV3, cannot execute privileged instructions to access privileged resources, but the three privilege levels have different access rights under the MMU’s mapped address translation mode.

+
+
+

For Linux systems, only the PLV0 level can correspond to the kernel state in the architecture, while the PLV3 level is recommended for the user state.

+
+
+
+

4.2. Overview of Privilege Instructions

+
+

All privileged instructions are accessible only at the PLV0 privilege level. +The only exception is that when the RPERF1/RPERF2/RPERF3 in CSR.MISC is configured to 1, the CSRRD instruction can be executed at PLV1/PLV2/PLV3 privilege level to read the performance counter.

+
+
+

4.2.1. CSR Access Instructions

+
+

Instruction formats:

+
+
+
+
csrrd       rd, csr_num
+csrwr       rd, csr_num
+csrxchg     rd, rj, csr_num
+
+
+
+

The CSRRD, CSRWR, and CSRXCHG instructions are used to access the CSRs in software. +The CSRRD instruction writes the value of the specified CSR to the general register rd. +The CSRWR instruction writes the old value of the general register rd to the specified CSR and updates the old value of the specified CSR to the general register rd. +The CSRXCHG instruction writes the old value of the general register rd to the bits of the specified CSR corresponding to the write mask 1 according to the write mask information stored in the general register rj. +The CSRXCHG instruction writes the old value of the general register rd to the bits of the specified CSR corresponding to the write mask of 1 according to the write mask information stored in the general register rj. +The rest of the bits in the CSR remain unchanged, and the old value of the CSR is updated to the general register rd.

+
+
+

All CSRs are addressed independently. +The addressable value of the CSRs in the above instruction is derived from the 14-bit immediate csr_num in the instruction. +csr_num for CSR 0 is 0, csr_num for CSR 1 is 1, and so on.

+
+
+

The length of all CSR registers is either 32 bits or equal to the length of GR in the architecture, so CSR access instructions do not distinguish between lengths. +In LA32, all CSRs are naturally 32 bits wide. +In LA64, CSRs with a fixed 32-bit length in the definition are always written to the general purpose register rd after symbolic expansion.

+
+
+

When a CSR access instruction accesses a CSR that is not defined in the architecture or not implemented in hardware, the read operation returns an all 0 values and the write operation does not modify any software-visible state of the processor.

+
+
+
+

4.2.2. IOCSR Access Instructions

+
+
4.2.2.1. IOCSR{RD/WR}.{B/H/W/D}
+
+

Instruction formats:

+
+
+
+
iocsrrd.b       rd, rj
+iocsrrd.h       rd, rj
+iocsrrd.w       rd, rj
+iocsrrd.d       rd, rj
+iocsrwr.b       rd, rj
+iocsrwr.h       rd, rj
+iocsrwr.w       rd, rj
+iocsrwr.d       rd, rj
+
+
+
+

I0CSR{RD/WR}.{B/H/W/D} instructions are used to access the IOCSR.

+
+
+

All IOCSR registers use independent addressing space, and the basic unit of addressing is byte. +All data is stored in the IOCSR space in a little-endian storing {B/H/W/D} instruction’s IOCSR address is from the general register rj.

+
+
+

The IOCSRRD.{B/H/W/D} instruction fetches byte/half-word/word/double-word length data from the specified address in the IOCSR space, and writes it to the general register rd after symbolic expansion.

+
+
+

The IOCSRWR.{B/H/W/D} instruction writes the [7:0]/[15:0]/[31:0]/[63:0] bits of data in the general register rd to the beginning of the specified address in the IOCSR space.

+
+
+

The IOCSRRD.D and IOCSRWR.D instructions appear only in LA64.

+
+
+

IOCSR registers can typically be accessed by multiple processor cores simultaneously. +The execution of IOCSR access instructions on multiple processor cores satisfies the sequential consistency condition.

+
+
+
+
+

4.2.3. Cache Maintenance Instructions

+
+
4.2.3.1. CACOP
+
+

Instruction formats:

+
+
+
+
cacop   op, rj, si12
+
+
+
+

The CACOP instruction is mainly used for Cache initialization and cache-consistency maintenance.

+
+
+

The value of the general register rj, plus the sign-extended 12-bit immediate number si12, gives the virtual address VA used by the CACOP instruction, which is used to indicate the location of the Cache line being operated on.

+
+
+

Which Cache is accessed by the CACOP instruction and what Cache operation is performed is determined by the 5-bit op in the instruction. +op[2:0] indicates the Cache object to be operated on, and op[4:3] indicates the type of operation.

+
+
+

The Cache object indicated by op[2:0] is in the same order as the Cache identified in CPUCFG10. +For example, when CPUCFG10=0x02C3D, op[2:0]=0 indicates operation of the first-level private instruction Cache, op[2:0]=1 indicates operation of the first-level private data Cache, op[2:0]=2 indicates operation of the second-level private mixed Cache, and op[2:0]=3 indicates operation of the third-level shared mixed Cache.

+
+
+

op[4:3]=0 is used for Cache initialization (StoreTag), mainly to write the contents of the CSR.CTAG to the tag of the specified Cache row using direct address indexing. +Suppose the Cache to be accessed has (1<<Way) ways, each ways has (1<<Index) Cache line, and each Cache line size is (1<<0ffset) bytes, then the direct address indexing method means that the VA[Index+offset1.0ffset] of the VA[Way-1:0] way of the Cache is [operated: 0ffset] line of the Cache.

+
+
+

op[4:3]=1 means that the cache-consistency (Index Invalidate / Invalidate and Writeback) is maintained by direct address indexing. +See the previous paragraph for a definition of the direct address indexing method. +The operation to maintain consistency is an invalidate and writeback operation on the specified Cache. +If the operation is on the instruction Cache, then only the invalidation operation is performed, not the writing back of the data in the Cache row. +The data written back into which level of memory is determined by the specific implementation of the Cache hierarchy and the inclusion or mutually exclusive relationship between the levels. +For data Cache or mixed Cache, it is up to the implementation to decide whether to write back the data in the Cacche row only if it is dirty.

+
+
+

op[4:3]=2 means that Cache coherency is maintained by query indexing (Hit Invalidate / Invalidate and Writeback).

+
+
+

The operation of maintaining Cache coherency here is the same as described in the above paragraph. +The so-called query index approach treats the VA of the CACOP instruction as a normal load instruction to access the Cache to be operated on, and if it hits, it operates on the hit Cache row, otherwise it does not do any operation. +Since this query process may involve virtual-to-real address translation, the CACOP instruction may trigger TLB-related exceptions in this case. +However, since the CACOP instruction operates on Cache rows, there is no need to consider address alignment or not in this case.

+
+
+

op[4:3]=3 is an implementation of a custom Cache operation and is not explicitly functionally defined in the architecture specification.

+
+
+
+
+

4.2.4. TLB Maintenance Instructions

+
+
4.2.4.1. TLBSRCH
+
+

Instruction formats:

+
+
+
+
tlbsrch
+
+
+
+

The functional definition of the TLBSRCH instruction without implementing the LVZ extension is given here.

+
+
+

Use the information of CSR.ASID and CSR.TLBEHI to query TLB. +If there is a hit entry, the index of the hit entry is written to the Index field of CSR.TLBIDX, and the INV field of CSR.TLBIDX is set to 0; if there is no hit entry, the INV field of CSR.TLBIDX is set to 1.

+
+
+

The rules for calculating the index of each entry in the TLB are, starting from 0, incremental numbering, first STLB and then MTLB, STLB from the 0th line to the last line of the 0th way, then the 0th line to the last line of the 1st way, until the last line of the last way, MTLB from the 0th line to the last line.

+
+
+
+
4.2.4.2. TLBRD
+
+

Instruction formats:

+
+
+
+
tlbrd
+
+
+
+

The functional definition of the TLBRD instruction without implementing the LVZ extension is given here.

+
+
+

The value of the Index field of CSR.TLBIDX is used as the index to read the specified entry in the TLB. +If the specified location is a valid TLB entry, the page table information of the TLB entry is written to CSR.TLBEHI, CSR.TLBELO0, CSR.TLBELO1 and CSR.TLBIDX.PS, and the INV field of CSR.TLBIDX is set to 0; if the specified location is an invalid TLB entry, then CSR.TLBEHI, CSR.TLBELO0 and CSR.TLBELO1 is set to 0; and the INV field of CSR.TLBIDX is set to 1; TLBIDX.PS is set to 0 and the INV field of CSR.TLBIDX is set to 1.

+
+
+

Note that valid/invalid TLB entries and valid/invalid page table entries in the TLB are two concepts.

+
+
+

If the index used for the access exceeds the range of the TLB, the behavior of the processor is undefinded.

+
+
+
+
4.2.4.3. TLBWR
+
+

Instruction formats:

+
+
+
+
tlbwr
+
+
+
+

The functional definition of the TLBWR instruction without implementing the LVZ extension is given here.

+
+
+

The TLBWR instruction fills the page table entry information stored in the TLB-related CSRs into the TLB. +The page table entry information to be populated comes from CSR.TLBEHI, CSR.TLBELO0, CSR.TLBELO1 and CSR.TLBIDX_PS. +If CSR.TLBIDX.NE=1, then the TLB is populated with an invalid TLB entry; only if CSR.TLBIDX.NE=0, the TLB is populated with a valid TLB entry.

+
+
+

The location where the page table entry is written to the TLB is specified by the value of the Index field of CSR.TLBIDX. +Please refer to the TLBSRCH instruction for the calculation rules of each index in the TLB for the specific corresponding rules. +If a page table entry is to be written to the STLB, but a conflict occurs between the value of the Index field of CSR.TLBIDX and VPPN and CSR.TLBIDX.PS in CSR.TLBEHI, the behavior of the processor is undefinded.

+
+
+
+
4.2.4.4. TLBFILL
+
+

The functional definition of the TLBFILL instruction without implementing the LVZ extension is given here.

+
+
+

The TLBFILL instruction fills the page table entry information stored in the TLB-related CSRs into the TLB. +The page table entry information to be populated comes from CSR.TLBEHI, CSR.TLBELO0, CSR.TLBELO1 and CSR.TLBIDX_PS. +If CSR.TLBIDX.NE=1, then the TLB is populated with an invalid TLB entry; only if CSR.TLBIDX.NE=0, the TLB is populated with a valid TLB entry.

+
+
+

Whether to write to STLB or MTLB is first made based on the page size of the page table entry being filled. +When the page size of the page table entry being filled is equal to the page size configured for STLB (CSR.STLBPS) it will be filled to STLB, otherwise it will be filled to MTLB. +Which way the page table entry is filled to STLB, or which entry is filled to MTLB is randomly selected by the hardware.

+
+
+
+
4.2.4.5. TLBCLR
+
+

Instruction formats:

+
+
+
+
tlbclr
+
+
+
+

The contents of the TLB are invalidated according to the information of the TLB-related CSRs to maintain the consistency of the page table data between the TLB and the memory. +The functional definition of the TLBCLR instruction without implementing the LVZ extension is given here.

+
+
+

When CSR.index.index falls within the range of MTLB (greater than or equal to the number of STLB entries), TLBCLR is executed to invalidate all page table entries in MTLB with G=0 and ASID equal to CSR.ASID.ASID.

+
+
+

When CSR.index.index falls within the STLB range (less than the number of STLB entries), execute a TLBCLR to invalidate all page table entries in the STLB that are equal to G=0 and ASID equal to CSR.ASID.ASID in the group indicated by the low bit of CSR.index.index.

+
+
+
+
4.2.4.6. TLBFLUSH
+
+

Instruction formats:

+
+
+
+
tlbflush
+
+
+
+

The contents of the TLB are invalidated according to the information of the TLB-related CSRs to maintain the consistency of the page table data between the TLB and the memory. +The functional definition of TLBCLR instruction without implementing LVZ extension is given here.

+
+
+

When CSR.index.index falls within the MTLB range (greater than or equal to the number of STLB entries), TLBCLR is executed to invalidate all page table entries in the MTLB.

+
+
+

When CSR.index.index falls within the STLB range (less than the number of STLB entries), a TLBCLR is executed to invalidate all page table entries in the group indicated by the low CSR.index.index in the STLB.

+
+
+
+
4.2.4.7. INVTLB
+
+

Instruction formats:

+
+
+
+
invtlb  op, rj, rk
+
+
+
+

The INVTLB instruction is used to invalidate the contents of the TLB to maintain consistency of the page table data between the TLB and memory. +The functional definition of the INVTLB instruction is given here for the case where the LVZ extension is not implemented.

+
+
+

Of the three source operands of the instruction, op is a 5-bit immediate number to indicate the type of operation.

+
+
+

The [9:0] bits of the general register rj hold the ASID information required for the invalid operation (called “register specified ASID”), and the remaining bits must be filled with 0. +When the operation indicated by op does not require an ASID, the general register rj should be set to r0.

+
+
+

The general register rk is used to store the virtual address information required for invalid operations (called “register specified VA”). +When the operation indicated by the op does not require virtual address information, the general register rk should be set to r0.

+
+
+

The operations corresponding to each op are shown in the following table, and the op that does not appear in the table will trigger a reserved instruction exception.

+
+ + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 13. Operations corresponding to each op in the INVTLB instruction
opOperation

0x0

Clear all page table entries

0x1

Clears all page table entries. +The effect of this operation is exactly the same as op=0.

0x2

Clears all G=1 page table entries.

0x3

Clears all page table entries with G=0.

0x4

Clears all page table entries with G=0 and ASID equal to the ASID specified in the register.

0x5

Clear all page table entries with G=0 and ASID equal to the register specified ASID, and VA equal to the register specified VA.

0x6

Clear all page table entries where G=1 or ASID is equal to the ASID specified in the register and VA is equal to the VA specified in the register.

+
+
+
+

4.2.5. Software page walking Instructions

+
+
4.2.5.1. LDDIR
+
+

Instruction formats:

+
+
+
+
lddir   rd, rj, level
+
+
+
+

The LDDIR instruction is used for accessing directory entries during software page table walking.

+
+
+

The 5-bit immediate level in the LDDIR instruction indicates which page table is currently being accessed. +level=1 corresponds to Dir0 in PWCL, level=2 corresponds to Dirl in PWCL, level=3 corresponds to Dir2 in PWCH, and level=4 corresponds to Dir3 in PWCH.

+
+
+

If bit [6] of the general register rj is 0, it means that the content of rj is the physical address of the base address of the level page table at this time. +In this case, the LDDIR instruction will access the level page table according to the current TLB refill address, retrieve the base address of the corresponding level+1 page table, and write it to the general register rd.

+
+
+

If bit [6] of general register rj is 1, it means that the content in rj is a large page (Huge Page) page table entry. +In this case, after executing the LDDRI instruction, the value in the general register rj will be written directly to the general register rd.

+
+
+
+
4.2.5.2. LDPTE
+
+

Instruction formats:

+
+
+
+
ldpte   rj, seq
+
+
+
+

The LDPTE instruction is used for page table entry accesses during software page table walking.

+
+
+

The immediate number seq in the LDPTE instruction is used to indicate whether an even or odd number of pages are being accessed. +The result is written to CSR.TLBRELO0 when an even page is accessed. +The result will be written to CSR.TLBRELO1 when an odd page is accessed.

+
+
+

If bit [6] of the general register rj is 0, the content of rj is the physical address of the base address of the page table at that level of the PTE. +In this case, the LDPTE instruction will access the PTE level page table according to the currently processed TLB refill address, retrieve the page table entry and write it to the corresponding CSR.

+
+
+

If bit [6] of the general register rj is 1, it means that the content of rj is a large page (Huge Page) page table entry. +In this case, the LDPTE instruction is executed, and the value in general register rj is directly converted into the final page table entry format and written to the corresponding CSR.

+
+
+
+
+

4.2.6. Other Miscellaneous Instructions

+
+
4.2.6.1. ERTN
+
+

Instruction formats:

+
+
+
+
ertn
+
+
+
+

The ERTN instruction is used to return from exception processing.

+
+
+

If the exception being processed is a debug exception clear the DM bit in the CSR.DEBUG to 0, and jump to the address stored in the CSR.DEBUG to start fetching.

+
+
+

If the exception being processed is something other than a debug exception, update the PPLV, PIE, and PWE information corresponding to the exception to CSR.CRMD, update the PVM in CSR.VMCTL to CSR.VMCTL.VM, and jump to the ERA corresponding to the exception to start fetching instructions.

+
+
+

If the exception processed is an error-related exception, the PPLV, PIE and PWE information corresponding to the exception is from CSR.MERRCTL, and the ERA corresponding to the exception is from CSR.MERRERA. +In addition, the PDA, PPG, PDCAF and PDCAM information in CSR.MERRCTL should be updated to CSR.CRMD.

+
+
+

If the exception being processed is a TLB refill exception, the PPLV, PIE, and PWE information corresponding to the exception is from CSR.TLBRPRMD, and the ERA corresponding to the exception is from CSR.TLBRERA. +In addition, it is necessary to clear DA field 0 and PG field 1 in CSR.CRMD.

+
+
+

If the exception being handled is not a debug exception, an error-related exception, or a TLB refill exception, then the PPLV, PIE and PWE information corresponding to the exception is from CSR.PRMD, and the ERA corresponding to the exception is from CSR.ERA.

+
+
+

When executing the ERTN instruction, if the KL0 bit in CSR.LLBCTL is not equal to 1, then the LLbit is set to 0, otherwise the LLbit is not modified.

+
+
+
+
4.2.6.2. DBCL
+
+

Instruction formats:

+
+
+
+
dbcl        code
+
+
+
+

Executing DBCL instruction will immediately enter debug mode.

+
+
+
+
4.2.6.3. IDLE
+
+

Instruction formats:

+
+
+
+
idle        hint
+
+
+
+

After executing the IDLE instruction, the processor core will stop fetching instructions and enter the wait state until it is woken up by an interrupt or is reset. +After waking up from the wait state by an interrupt, the first instruction executed by the processor core is the one after IDLE.

+
+
+
+
+
+
+
+

5. Memory Management

+
+
+

5.1. Physical Address Space

+
+

The physical address space range of memory is 0-2PALEN-1.

+
+
+

In LA32, PALEN is theoretically a positive integer not exceeding 32, and its specific value is determined by the implementation, which is usually recommended to be 32.

+
+
+

In LA64, PALEN is theoretically a positive integer not exceeding 60, and its specific value is determined by the implementation.

+
+
+

The system software can determine the specific value of PALEN by reading the PALEN field of the 0x1 configuration word with the CPUCFG instruction.

+
+
+
+

5.2. Virtual Address Space and Address Translation Mode

+
+

The virtual address space is linear/flat in LoongArch. +For PLV0 level, the virtual address space size is 232 bytes in LA32 and 264 bytes in LA64. +However, the 264-byte virtual address space is not always legal in LA64. +It can be assumed that there are some virtual address holes. +The legal virtual address space is closely related to the address translation mode, which is described in the next section in conjunction with the definition of the address translation mode.

+
+
+

The MMU in LoongArch supports two modes of translating virtual addresses to physical addresses: direct address translation mode and mapped address translation mode.

+
+
+

When CSR.CRMD.DA=1 and CSR.CRMD.PG=0, the MMU of the processor core is in direct address translation mode. +In this mode, the physical address is by default equal to the [PALEN-1:0] bits of the virtual address (zero extension if necessary), unless the implementation uses other higher priority translation rules. +The entire virtual address space is legal at this point. +The processor will enter the direct address translation mode after reset.

+
+
+

When CSR.CRMD.DA=0 and CSR.CRMD.PG=1, the MMU of the processor core is in mapped address translation mode. +Specifically, there are two types of address translation modes: direct mapped address translation mode (direct mapped mode) and page table mapped address translation mode (page table mapped mode). +When translating addresses, the direct mapped mode is preferred. +Only when the address cannot be translated by the direct mapped mode, the page table mapped mode is used for translation. +See Direct Mapped Address Translation Mode for details on the direct mapped mode and Memory Management of Page Table Mapping for details on the page table mapped mode. +The rules for virtual address space legality during using the page table mapped mode in LA64 are presented here. +The [63:PALEN] bits of the legal virtual address must be the same as the [PALEN-1] bits, otherwise an ADdress error Exception (ADE) will be triggered. +In direct mapped mode, however, this address illegality check is not required.

+
+
+

5.2.1. Direct Mapped Address Translation Mode

+
+

When the MMU of the processor core is in mapped address translation mode, direct mapping of virtual and physical addresses can also be accomplished through the mechanism of direct mapping configuration windows. +There are four direct mapping configuration windows. +The first two windows can be used for both fetch and load/store operations, and the last two windows are used for load/store operations only.

+
+
+

The system software sets each of the four direct mapping configuration windows by configuring the CSR.DMW0-CSR.DMW3 configuration window registers. +Each window can be used to configure not only for the address range, but also for the privilege levels under which the window is available, as well as the type of memory access for virtual address within the address range.

+
+
+

In LA64, each direct mapping configuration window can be configured with a virtual address space which length is PALEN bytes. +When a virtual address hits a valid direct mapping configuration window, its physical address is equal to the [PALEN-1:0] bits of itself. +The hit is determined as follows: the highest 8 bits of the virtual address ([63:60] bits) are equal to the VSEG field in the configuration window register, and the current privilege level is available.

+
+
+

For example, if PALEN is equal to 48 and DMWO is set to 0x9000000000000011, virtual address space 0x9000000000000000-0x9000FFFFFFFFFFFF will be directly mapped to physical address space 0x0-0xFFFFFFFFFFFF at the PLV0 privilege level, the memory access type of which is consistent and cacheable.

+
+
+

In LA32, each direct mapping configuration window can be configured with a virtual address space which length is 229 bytes. +When a virtual address hits a valid direct mapping configuration window, its physical address is equal to the combination of the [28:0] bits of itself and the high bits of the the configuration window register. +The hit is determined as follows: the highest 4 bits of the virtual address ([31:29] bits) are equal to the [31:29] bits in the configuration window register, and the current privilege level is available.

+
+
+

For example, if DMW0 is set to 0x80000011, virtual address space 0x80000000-0x8FFFFFFF will be directly mapped to physical address space 0x0-0x1FFFFFFF at the PLV0 privilege level, the memory access type of which is consistent and cacheable.

+
+
+
+

5.2.2. 32-bit Address Mode in LA64

+
+

When the binary application in LA32 runs on the processor that implements LA64, the calculation involving address in the instruction needs to be handled specially in order to obtain the same operation result, which is the 32-bit address mode control in LA64. +When VA32L1/VA32L2/VA32L3 in CSR.MISC is set to 1, the software running at PLV1/PLV2/PLV3 level will run in 32-bit address mode. +At this time, the virtual address will be zero extended to 64 bits. +The 32-bit results of executing instructions like BL, JIRL and PCADD will also be sign extended to 64 bits.

+
+
+
+

5.2.3. Virtual Address Reduction Mode in LA64

+
+

In order to reduce the number of page table levels in some occasions, the virtual address reduction mode is also provided in LA64. +When the system software set RDVA in the CSR.RVACFG register to a value from 1 to 8, the valid bits of the virtual address in mapped address translation mode are treated as (VALEN-RDVA) bits. +For example, when VALEN=48 and RDVA is set to 8, the [63:40] bits of the legal address must be a sign expansion of the [39] bit.

+
+
+
+
+

5.3. Memory Access Types

+
+

As mentioned in Memory Access Types, there are three types of memory access in LoongArch, including CC, SUC, and WUC.

+
+
+

When the MMU of the processor core is in direct address translation mode, the memory access types of all fetch operations are determined by CSR.CRMD.DATF, and the memory access types of all load/store operations are determined by CSR.CRMD.DATM.

+
+
+

When the MMU of the processor core is in mapped address translation mode, the memory access types are divided into two cases. +If the address of a fetch or load/store operation falls on one of the direct mapping configuration windows, then its memory access type is determined by the MAT field in the CSR register that is configured in the window. +If the fetch or load/store can only be mapped through the page table, then its memory access type is determined by the MAT field in the page table entry.

+
+
+

In any case, the definition of the control value for the memory access type is always the same: 0 for strongly-ordered uncached, 1 for coherent cached, 2 for weakly-ordered uncached, and 3 for reserved.

+
+
+
+

5.4. Memory Management of Page Table Mapping

+
+

In mapped address translation mode, all legal addresses, except those that fall in the direct mapping configuration window, must be mapped through the page table to complete the translation of virtual addresses to physical addresses. +As a temporary Cache for the processor to store information about page tables in the operating system, TLB is used to speed up the translation of virtual addresses to physical addresses for fetch and load/store operations in mapped address translation mode.

+
+
+

5.4.1. TLB Organizational Structure

+
+

The TLB in LoongArch is divided into two parts, one is Singular-Page-Size TLB (STLB) which has the same page size for all table entries, and the other is Multiple page size TLB (MTLB) which supports different page sizes for different table entries.

+
+
+

The page size is the same as the page size configured in the STLB, and it is up to the implementation to decide whether a page table entry can enter the MTLB, with no restrictions in the architecture specification.

+
+
+

During the translation of a virtual address to a physical address, the STLB and the MTLB look up simultaneously. +Accordingly, the software needs to ensure that there are no simultaneous hits of MTLB and STLB, otherwise the processor behavior will be undefined.

+
+
+

The MTLBs are fully associative, and the STLBs are multi-way set associative. +For STLB, if it has 2INDEX groups and the configured page size is 2PS bytes, the hardware querying STLB is using the [PS+INDEX:PS] bits of the virtual address as the index of each way.

+
+
+
+

5.4.2. TLB Entry

+
+

The table entry formats of STLB and MTLB is basically the same, the only difference is that each table entry of MTLB contains the page size information, while STLB does not need to store the page size information repeatedly because it is the same page size. +For STLB, the page size of the page table entry is configured by the system software in the PS field of the CSR.STLBPS register.

+
+
+

The format of each TLB table entry is shown in the figure and contains two parts: the comparison part and the physical translation part.

+
+
+
+tlb entry formats +
+
Figure 6. TLB entry formats
+
+
+

The comparison part of TLB table entries includes:

+
+
+
    +
  • +

    Existence bit (E), 1 bit. +When this bit is set, it indicates that the page table entry exists and can participate in lookup matching.

    +
  • +
  • +

    Address Space IDentifier (ASID), 10 bits. +ASID is used to distinguish the same virtual address in different processes and to avoid performance loss caused by clearing the entire TLB during process switching. +The operating system assigns a unique ASID to each process, and the TLB needs to match the ASID in addition to the address when performing lookups.

    +
  • +
  • +

    Global flag bit (G), 1 bit. +When this bit is set, the lookup is not checked for ASID consistency. +If the operating system needs to share the same virtual address among all processes, this bit can be set.

    +
  • +
  • +

    Page Size (PS), 6 bits. +PS appears only in the MTLB. +It is used to specify the size of the pages stored in this page table entry. +The value is a power of 2 of the page size. +That is, for a page size of 16KB, PS=14.

    +
  • +
  • +

    Virtual Pair of Page frames Number (VPPN), (VALEN-13) bits. +The physical translation part holds the translation information for a adjacent odd even pair of page tables, so the virtual page number stored in the TLB page table entry is the content of the virtual page number divided by 2 in the operating system. +The lowest bit of the virtual page number does not need to be stored. +When searching for the TLB, the lowest bit of the virtual page number is used to decide whether to select the odd-numbered page or the even-numbered page for physical translation.

    +
  • +
+
+
+

The physical translation part of the table entry holds the translation information for a adjacent odd even pair of page tables, and the information for each page includes:

+
+
+
    +
  • +

    Valid bit (V), 1 bit. +This bit is set when the page table entry is valid. +Note the difference between the P bit when performing lookups. +The P bit refers to whether a page table entry on the TLB table entry is present. +A page table entry is present even if it is invalid (V=0).

    +
  • +
  • +

    Dirty bit (D), 1 bit. +This bit is set when there is dirty data on the address space where the page table entry is located.

    +
  • +
  • +

    Non-Readable bit (NR), 1 bit. +This bit is set when no load operation is allowed on the address space where this page table entry is located. +This control bit is only exist in LA64.

    +
  • +
  • +

    Non-eXecutable bit (NX), 1 bit. +This bit is set when a fetch operation is not allowed on the address space where this page table entry is located. +This control bit is only exist in LA64.

    +
  • +
  • +

    Memory Access Type (MAT), 2 bits. +MAT controls the type of memory access that falls on the address space where the page table entry is located. +See Memory Access Types for the specific meaning of each value.

    +
  • +
  • +

    Privilege LeVel (PLV), 2 bits. +PLV refers to the privilege level corresponding to this page table entry. +When RPLV=0, the page table entry can be accessed by any program whose privilege level is not lower than PLV; when RPLV=1, the page table entry can only be accessed by programs whose privilege level is equal to PLV.

    +
  • +
  • +

    Restricted Privilege LeVel (RPLV), 1 bit. +RPLV refers to whether a page table entry is accessed only by programs corresponding to the privilege level. +See above in PLV. +This control bit is only exist in LA64.

    +
  • +
  • +

    Physical Page Number (PPN), (PALEN-12) bits. +When the page size is larger than 4KB, the [log2PS-1:12] bits of the PPN stored in the TLB can be any value.

    +
  • +
+
+
+
+

5.4.3. Software Management of TLB

+
+

The management of TLBs in LoongArch involves software work. +In the current version of this architecture specification, TLB refill and consistent maintenance between TLB and page tables are still all led by software.

+
+
+ +
+

The TLB performs translation of virtual addresses to physical addresses automatically by hardware. +However, when there is no match in the TLB, or when the page table entry is invalid or illegally accessed despite the match, an exception needs to be triggered and handed over to the OS kernel or other supervisory programs. +The exception is further handled by software to maintain the content of the TLB or to make a final ruling on the legality of the program execution. +The exceptions related to TLB management in LoongArch are as follows:

+
+
+
    +
  • +

    TLB refill exception: This exception is triggered when the virtual address of an access operation does not have a match in the TLB, which notifies the system software to perform a TLB refill. +This exception has a separate exception entry, a separate CSR for maintaining the exception context, and a separate set of CSRs as TLB access interface; that means the exception is allowed to be triggered during the processing of other exceptions. +While the TLB refill exception being caught, CRMD will be set to 1 and PG will be set to 0. +This means the hardware will enter the direct address translation mode automatically, so that the TLB refill exception handler itself will not trigger the TLB refill exception again, and the exception context will not be saved and recovered. +In order to distinguish CSRs used by the TLB refill exception and CSRs available for other exceptions, the hardware will automatically set CSR.TLBRERA.ISTLBR to 1 while the exception is caught.

    +
  • +
  • +

    Page invalid exception for load operation: This exception is triggered when the virtual address of the load operation finds a match in the TLB with V=0.

    +
  • +
  • +

    Page invalid exception for store operation: This exception is triggered when the virtual address of the store operation finds a match in the TLB with V=0.

    +
  • +
  • +

    Page invalid exception for fetch operation: This exception is triggered when the virtual address of the fetch operation finds a match in the TLB with V=0.

    +
  • +
  • +

    Page privilege level ilegal exception: This exception is triggered when the virtual address of the access operation finds a matching entry in the TLB with V=1, but the privilege level of the access is illegal. +The privilege level is illegal when RPLV=0 and CSR.CRMD.PLV is greater than the PLV in the page table entry, or when RPLV=1 and CSR.CRMD.PLV is not equal to the PLV in the page table entry.

    +
  • +
  • +

    Page modify exception: This exception is triggered when the virtual address of the store operation finds a match in the TLB with V=1 and privilege level is legal and D=0.

    +
  • +
  • +

    Page non-readable exception: This exception is triggered when the virtual address of the load operation finds a match in the TLB with V=1 and privilege level is legal and NR=1.

    +
  • +
  • +

    Page non-executable exception: This exception is triggered when the virtual address of the fetch operation finds a match in the TLB with V=1 and privilege level is legal and NX=1.

    +
  • +
+
+
+
+ +
+

The TLB-related instructions mainly involve operations such as lookup, read, write, and invalidate the TLB for filling, updating, and consistency maintenance of the TLB. +See TLB Maintenance Instructions and Software page walking Instructions for specific instruction definitions.

+
+
+
+ +
+

TLB-related CSRs are divided into three categories according to their functions. +The first category is used for the interactive interface of TLBs other than TLB refill exceptions. +The second category is used for software and hardware page walking. +The third category is used for TLB refill exceptions.

+
+
+

The first category includes:

+
+
+
    +
  • +

    BADV

    +
  • +
  • +

    TLBEHI

    +
  • +
  • +

    TLBELO0

    +
  • +
  • +

    TLBELO1

    +
  • +
  • +

    TLBIDX

    +
  • +
  • +

    ASID

    +
  • +
  • +

    STLBPS

    +
  • +
+
+
+

The second category includes:

+
+
+
    +
  • +

    PGDL

    +
  • +
  • +

    PGDH

    +
  • +
  • +

    PGD

    +
  • +
  • +

    PWCL

    +
  • +
  • +

    PWCH

    +
  • +
+
+
+

The third category includes:

+
+
+
    +
  • +

    TLBRENTRY

    +
  • +
  • +

    TLBRERA

    +
  • +
  • +

    TLBRBADV

    +
  • +
  • +

    TLBREHI

    +
  • +
  • +

    TLBRELO0

    +
  • +
  • +

    TLBRELO1

    +
  • +
  • +

    TLBRPRMD

    +
  • +
  • +

    TLBRSAVE

    +
  • +
+
+
+

See Basic Control and Status Registers for details of how each CSR register above interacts with the TLB.

+
+
+
+
5.4.3.4. Initialization of TLB
+
+

LoongArch allows not to implement the hardware initialization of the TLB, but to let the software in the boot phase perform this function by executing INVTLB r0, r0.

+
+
+
+
+

5.4.4. TLB-based Translation of Virtual Addresses to Physical Addresses

+
+

The TLB-based translation of virtual addresses to physical addresses is described here. +For the convenience of description, the following is presented in pseudocode form with STLB first and MTLB second, while the hardware implementation of the processor can look up STLB and MTLB at the same time.

+
+
+
+
# va: virtual address to be found.
+# mem_type: memory acess type. FETCH refers to fetch operation, LOAD refers to load operation, and STORE refers to store operation.
+# plv: current privilege level, i.e., CSR.CRMD.PLV.
+# pa: physical addresses after translation.
+# mat: memory acess type after translation.
+# VALEN: number of valid bits of the virtual address.
+# PALEN: number of valid bits of the physical address.
+# STLB[][]: STLB[N][M] refers to the Nth way and the Mth entry of STLB.
+# STLB_WAY: number of ways of STLB.
+# STLB_INDEX: the power of 2 of the number of groups in each way of STLB, i.e., each way has 2STLB_INDEX groups.
+# MTLB[]: MTLB[N] refers to the Nth entry of MTLB.
+# MTLB_ENTRIES: number of entries of MTLB.
+
+# look up STLB
+stlb_found = 0
+stlb_ps = CSR.STLBPS.PS
+stlb_idx = va[stlb_ps+STLB_INDEX-1:stlb_ps]
+for way in range(STLB_WAY):
+    if (STLB[way][stlb_idx].E == 1) and
+    ((STLB[way][stlb_idx].G == 1) or (STLB[way][stlb_idx].ASID == CSR.ASID.ASID))
+ and
+    (STLB[way][stlb_idx].VPPN[VALEN-1:stlb_ps+1]==va[VALEN-1:stlb_ps+1]):
+    if (stlb_found == 0):
+        stlb_found = 1
+        if (va[stlb_s] == 0):
+            sfound_v = STLB[way][stlb_idx].V0
+            sfound_d = STLB[way][stlb_idx].D0
+            sfoundnr = STLB[way][stlb_idx].NR0
+            sfound_ne = STLB[way][stlb_idx].NE0
+            sfound_mat = STLB[way][stlb_idx].MAT0
+            sfound_plv = STLB[way][stlb_idx].PLV0
+            sfound_rplv = STLB[way][stlb_idx].RPLV0
+            sfound_pfn = STLB[way][stlb_idx].PFN0
+        else:
+            sfound_v = STLB[way][stlb_idx].V1
+            sfound_d = STLB[way][stlb_idx].D1
+            sfound_nr = STLB[way][stlb_idx].NR1
+            sfound_ne = STLB[way][stlb_idx].NE1
+            sfound_mat = STLB[way][stlb_idx].MAT1
+            sfound_plv = STLB[way][stlb_idx].PLV1
+            sfound_rplv = STLB[way][stlb_idx].RPLV1
+            sfound_pfn = STLB[way][stlb_idx].PFN1
+        else:
+            # There are multiple hits, so the processor behavior will be undefined.
+
+# look up MTLB
+mtlb_found = 0
+for i in range (MTLB_ENTRIES):
+    if (MTLB[i].E == 1) and
+    ((MTLB[i].G == 1) or (MTLB[i].ASID == CSR.ASID.ASID)) and
+    (MTLB[i].VPPN[VALEN-1:MTLB[i].PS+1] == va[VALEN-1:MTLB[i].PS+1]):
+    if (mtlb_found == 0):
+            mtlb_found = 1
+            mfound_ps - MTLB[i].PS
+        if (va[mfound_ps] == 0):
+            mfound_v = MTLB[i].V0
+            mfound_d = MTLB[i].DO
+            mfound_nr = MTLB[i].NRO
+            mfound_ne - MTLB[i].NEO
+            mfound_mat = MTLB[i].MATO
+            mfound_plv = MTLB[i].PLV0
+            mfound_rplv = MTLB[i].RPLVO
+            mfound_pfn = MTLB[i].PFNO
+        else:
+            mfound_v = MTLB[i].V1
+            mfound_d = MTLB[i].D1
+            mfound_nr = MTLB[i].NR1
+            mfound_ne = MTLB[i].NE1
+            mfound_mat = MTLB[i].MAT1
+            mfound_plv = MTLB[i].PLV1
+            mfound_rplv = MTLB[i].RPLV1
+            mfound_pfn = MTLB[i].PFN1
+    else:
+        # There are multiple hits, so the processor behavior will be undefined.
+
+if (stlb_found == 1) and (mtlb_found == 1):
+    # There are multiple hits, so the processor behavior will be undefined.
+elif (stlb_found == 1):
+    found_v = sfound_v
+    found_d = sfound_d
+    found_nr = sfound_nr
+    found_ne = sfound_ne
+    found_mat = sfound_mat
+    found_plv = sfound_plv
+    found_rplv = sfound_rplv
+    found_pfn = sfound_pfn
+    found_ps = stlb_ps
+elif (mtlb_found == 1):
+    found_v = mfound_v
+    found_d = mfound_d
+    found_nr = mfound_nr
+    found_ne = mfound_ne
+    found_mat = mfound_mat
+    found_plv = mfound_plv
+    found_rplv = mfound_rplv
+    found_pfn = mfound_pfn
+    found_ps = mfound_ps
+else:
+    SignalException(TLBRD)    # Trigger TLB refill exception.
+
+if (found_v == 0):
+    case mem_type:
+    FETCH : SignalException(PIF)    # Trigger page invalid exception for fetch operation.
+    LOAD : SignalException(PIL)     # Trigger page invalid exception for load operation.
+    STORE : SignalException(PIS)    # Trigger page invalid exception for store operation.
+elif (mem_type == FETCH) and (found_ne == 1):
+    SignalException(PNX)    # Trigger page non-executable exception.
+elif ((found_rplv == 0) and (plv > found_plv)) or
+     ((found_rplv == 1) and (plv != found_plv)):
+    SignalException(PPE)    # Trigger page privilege level ilegal exception.
+elif (mem_type == L0AD) and (found_nr == 1):
+    SignalException(PNR)    # Trigger page non-readable exception.
+elif (mem_type == STORE) and (found_d == 0)
+     and ((plv == 3) or (CSR.MISC[16+plv] == 0)) :    # The function that disable the check of write protection is not enabled.
+    SignalException(PME)    # Trigger page modify exception.
+else:
+    pa = {found_pfn[PALEN-1:found_ps], va[found.ps-1:0]}
+    mat = found_mat
+
+
+
+
+

5.4.5. Multi-level Page Table Structure Supported by page walking

+
+

Whether the LDDIR and LDPTE instructions are used to implement software page walking or hardware page walking, the supported multi-level page table structure is the same, as shown in the figure.

+
+
+
+multi level page table structure supported by page walking +
+
Figure 7. Multi-level page table structure supported by page walking
+
+
+

The base address of the top-level directory (global directory) of the traversed page table called PGD is determined by the (PALEN-1) bit of the queried virtual address. +When this bit is 0, the PGD comes from CSR.PGDL; when this bit is 1, the PGD comes from CSR.PGDH. +This means that the entire page table structure is (PALEN-1) bits.

+
+
+

The specifications of each level of directory entries and page table entries are configured by the system software in CSR.PWCL and CSR.PWCH.

+
+
+

Whether the LDDIR and LDPTE instructions are used to implement software page walking or hardware page walking, the system software needs to define the page table entries in the following format.

+
+
+
+table entry format for common pages +
+
Figure 8. Table entry format for common pages
+
+
+
+table entry format for huge pages +
+
Figure 9. Table entry format for huge pages
+
+
+

In the above definition of the page table entry format, the main differences between the page table entry of a huge page and the page table entry of a common page are:

+
+
+
    +
  1. +

    Bit 6 of the directory entry is the huge page table entry flag bit, and 1 indicates that the directory entry actually stores the page table entry of a huge page at this time;

    +
  2. +
  3. +

    The G bit of the common page table entry is in bit 6, while the G bit of the huge page table entry is in bit 12.

    +
  4. +
+
+
+

Bits not defined in either of these formats are automatically ignored by the LDDIR and LDPTE instructions or hardware page walking.

+
+
+

The P field defined in the above page table entry format represents whether the physical page exists, and the W field represents whether the page is writable. +This information is not filled in the TLB table entry, but is used during the page walking.

+
+
+

Due to the double-page memory structure of the TLB table entries, for the huge page table entries (which has only one), the hardware page table refill or the software LDPTE instruction will automatically split the two page table entries in half according to the information of the huge page table entries and then fill in the TLB. +For example, if the standard page size is 16KB, the size of the first-level huge page size is usually 32MB. +After the LDPTE rj, 0 and LDPTE rj, 1 instructions are executed during page walking, The TLB will be filled with two page table entries (page size is 16MB) without special software intervention.

+
+
+

Because the address mapping is in direct address translation mode during TLB Refill exception (TLBR), the addresses configured in the PGD and in the directory entries of the page table in memory must be physical addresses.

+
+
+
+
+
+
+

6. Exceptions and interrupts

+
+
+

6.1. Interrupts

+
+

6.1.1. Interrupt Types

+
+

Interrupts in LoongArch take the form of line-based interrupts. +Each processor core can record 13 line-based interrupts: one Inter-Processor Interrupt (IPI), one Timer Interrupt (TI), one Performance Monitor Counter Overflow Interrupt (PMCOV), eight HardWare Interrupts (HWI0-HWI7), and two SoftWare Interrupts (SWI0-SWI1). +All line-based interrupts are level-triggered and are high level triggered.

+
+
+

The interrupt source for inter-processor interrupts comes from an interrupt controller outside the core, which is recorded by the processor core in the CSR.ESTA.IS[12] bit.

+
+
+

The interrupt source for the timer interrupt is from the constant frequency timer in the core. +This interrupt is triggered when the constant frequency timer counts down to zero. +The timer interrupt is recorded by the processor core in the CSR.ESTA.IS[11] bit. +Clearing the timer interrupt is accomplished by the software via writing 1 to CSR.TICLR.TI.

+
+
+

The interrupt source for the performance monitor counter overflow interrupt comes from the performance monitor counter in the core. +This interrupt is triggered when the [63] bit of the performance counter of any enabled interrupt is 1. +The performance monitor counter overflow interrupt is recorded by the processor core in the CSR.ESTA.IS[10] bit. +To clear a performance monitor counter overflow interrupt, set the performance monitor counter of the interrupt that is triggered to 0 at the [63] bit, or disable the interrupt for that performance monitor counter.

+
+
+

The interrupt source for hardware interrupts comes from outside the processor core, and its direct source is usually an interrupt controller outside the core. +8 hardware interrupts (HWI[7:0]) are recorded by the processor core in the CSR.ESTA.IS[9:2] bits .

+
+
+

The source of the software interrupt comes from the internal core of the processor, and the software writes 1 to CSR.ESTA.IS[1:0] to set up the software interrupt and 0 to clear it.

+
+
+

The index of the location of the interrupt recorded by the CSR.ESTA.IS field is also called the Interrupt Number (Int Number). +Int number for SWI0 is equal to 0, int number for SWI1 is equal to 1, …​ , int number of IPI is equal to 12.

+
+
+
+

6.1.2. Interrupt Priority

+
+

The response to multiple interrupts at the same time is arbitrated by a fixed priority. +The higher the int number, the higher the priority. +Therefore, IPI has the highest priority, TI the second highest, …​ , SWI0 has the lowest priority.

+
+
+
+

6.1.3. Interrupt Entry

+
+

Interrupts are treated as an exception once they are marked to the instruction by the processor, so the calculation of interrupt entries follows the rules for calculating general exception entries. +See Exception Entry for the rules of calculating the general exception entries. +The exception number for an interrupt is its own int number plus 64. +The exception number for interrupt SWI0 is 64, the exception number for interrupt SWI1 is 65, …​ , and so on.

+
+
+
+

6.1.4. Process of Processor Responding to Interrupts

+
+

The interrupt signal from each interrupt source is recorded by the processor in the CSR.ESTA.IS field. +The value of this field and the value of the local interrupt enable field configured by software in the CSR.ECFG.LIE field perform the bitwise AND operation to obtain a 13-bit interrupt vector (int_vec). +When CSR.CRMD.IE=1 and int_vec is not all 0 values, the processor considers that there is an interrupt that needs to be responded to. +So the processor picks an instruction from the executed instruction stream and marks it with a special kind of exception — interrupt exception.

+
+
+

The subsequent process of the processor is the same as that of the general exception, see the description in General Hardware Exception Handling of General Exceptions.

+
+
+
+
+

6.2. Message-Interrupts

+
+

6.2.1. Message-Interrupt Types

+
+

In the Loongson architecture, 256 message interrupts can be recorded inside each logical processor core, which can include message-type intercore interrupts and message-type hard interrupts input from outside the processor core. +Within a processor core, four 64-bit CSRS, CSR.MSGIS0 to CSR.MSGIS3, record in turn whether messages from 0 to 255 are interrupted or not. +The exact source of the 256 message interrupts inside each processor core is determined by the implementation, and software developers need to refer to the specific chip user manual for information.

+
+
+
+

6.2.2. Message-Interrupt-Priority

+
+

Loongson architecture adopts a fixed priority among 256 message interrupts in each logical processor core. The larger the interrupt number, the higher the priority, that is, message number 255 has the highest priority, message number 254 has the second,…​…​ , message 0 has the lowest interrupt priority.

+
+
+

Only message interrupts recorded inside each logical processor core whose priority is not lower than the message interrupt enable priority threshold (recorded in the CSR.MSGIE.PT field) can be further selected and set by the hardware.

+
+
+

When there are both message interrupt request and line interrupt request in a processor core, the message interrupt request has higher priority than the line interrupt request.

+
+
+
+

6.2.3. Message-Interrupt-Entry

+
+

All message interrupts adopt a uniform entry, and the "entry page number" of their computed entry address coincides with the line interrupt, coming from an "in-page offset" equal to 2(CSR.ECFG.VS+2)×78(0x4E) of their computed entry address.

+
+
+
+

6.2.4. Message-Interrupt-Response-Processing

+
+

When the message interrupt is routed to the specified processor core, the processor core will set the corresponding status position of internal CSR.MSGIS0~CSR.MSGIS3 to 1 according to the interrupt number, and this process is recorded for the message interrupt. Then the processor core selects the interrupt with the highest priority among the recorded message interrupts whose interrupt number is not lower than the message interrupt enable priority threshold (recorded in the CSR.MSGIE.PT field), and records its message interrupt number in the CSR.MSGOR.INTNUM field, and sets the CSR.MSGOR.NULL bit to zero CSR.ESTAT.MSGINT position 1, this process picks and sets the message interrupt request for the message interrupt. When the CSR.ESTAT.MSGINT bit is 1, only the global interrupt enables CSR.CRMD.IE to block the message interrupt requests that are picked and set.

+
+
+

In the case that the CSR.ESTAT.MsgInt bit is 1, if the software reads the CSR.MSGIR register, the hardware will automatically clear the corresponding status of CSR.MSGIS0 to CSR.MSGIS3 according to the message interrupt number currently recorded in the CSR.MSGIR.INTUM field 0. If there is no more selected message interrupt in CSR.MSGIS0~CSR.MSGIS3 after the interrupt status bit of this message is cleared 0, the CSR.ESTAT.MSGINT bit will be cleared 0 by the hardware and CSR.MSGIR.NULL position 1 in the next processor core internal clock cycle. Software developers are especially reminded that because of the "read clear" nature of the CSR.MSGIR register, it is recommended to read the CSR.ESTAT.MSGINT bits when checking for pending message interrupts.

+
+
+
+
+

6.3. Exceptions

+
+

6.3.1. Exception Entry

+
+

The entry for the TLB refill exception comes from CSR.TLBRENTRY.

+
+
+

The entry for the machine error exception comes from CSR.MERRENTRY.

+
+
+

Exceptions other than the above two exceptions are called general exceptions, and their entries are calculated by address|offset. +Here | is a bitwise OR operation.

+
+
+

All general exception entries have the same base address from CSR.EENTRY.

+
+
+

The offset of the general exception entry is determined by both the mode of the interrupt offset and the exception number (ecode), which is equal to 2(CSR.ERG.V+2)×(ecode+64). +See the ecode column in Table of exception encoding for general exceptions except interrupts; the ecode for interrupts is its int number plus 64.

+
+
+

When CSR.ECFG.VS=0, all general exceptions have the same entry, and the software needs to determine the specific exception type by Ecode and IS fields in CSR.ESTA. +When CSR.ECFG.VS!=0, different interrupt sources have different exception entries and the software does not need to confirm the exception type by CSR.ESTA.

+
+
+

Since the exception entry is an offset on the base address calculated by bitwise OR operation, when CSR.ECFG.VS!=0, during assigning the exception entry base address, the software needs to ensure that all possible offsets do not exceed the bound alignment space corresponding to the low bit of the entry base address.

+
+
+
+

6.3.2. Exception Priority

+
+

The exception priority follows two basic principles: first, the interrupt priority is higher than the exception; second, for the exception, the highest priority is detected in the fetching stage, followed by the priority detected in the decoding stage, and the priority detected in the execution stage.

+
+
+

For exceptions detected in the fetching stage: the highest priority is given to the fetch operation watchpoint exception, the second highest priority is given to the fetch operation address error exception, the second highest priority is given to TLB-related exceptions, and the lowest priority is given to the machine error exception.

+
+
+

The exceptions that can be detected in the decoding stage are mutually exclusive, so there is no need to consider the priority between them.

+
+
+

Only memory access instructions may trigger multiple exceptions at the same time during the execution stage, with the following priorities in descending order: Address aLignment fault Exception (ALE) caused by unaligned addresses for memory access instructions requesting alignment addresses > ADdress error Exception (ADE) > Bound Check Exception (BCE)[2] > TLB-related exceptions[3] > Address aLignment fault Exception (ALE) caused by addresses that span two pages of different Cache attributes for memory access instructions allowing non-alignment addresses.

+
+
+
+

6.3.3. General Hardware Exception Handling of General Exceptions

+
+

There may be some differences in the handling of different general exceptions by the processor, and the general hardware exception handling of general exceptions is described here.

+
+
+

When a general exception is triggered, the processor does the following:

+
+
+
    +
  • +

    Store PLV and IE in CSR.CRMD to PPLV and PIE in CSR.PRMD, then set PLV in CSR.CRMD to 0 and IE to 0;

    +
  • +
  • +

    For implementations that support the Watch function, also store WE in CSR.CRMD to PWE in CSR.PRMD and then set WE in CSR.CRMD to 0;

    +
  • +
  • +

    Record PC that triggered the exception by CSR.ERA;

    +
  • +
  • +

    Jump to the exception entry to fetch instructions.

    +
  • +
+
+
+

When the software executes the ERTN instruction returning from general exceptions, the processor does the following:

+
+
+
    +
  • +

    Restore PPLV and PIE in CSR.PRMD to PLV and IE in CSR.CRMD;

    +
  • +
  • +

    For implementations that support the Watch function, also restore PWE in CSR.PRMD to WE in CSR.CRMD;

    +
  • +
  • +

    Jump to the address recorded by CSR.ERA to fetch instructions.

    +
  • +
+
+
+

For the above hardware implementation, the software needs to save PPLV and PIE in CSR.PRMD if the interrupt needs to be enabled during the exception handling, and restore the saved contents to CSR.PRMD before the exception returns.

+
+
+
+

6.3.4. Hardware Exception Handling of TLB Refill Exception

+
+

When the TLB refill exception is triggered, the processor does the following:

+
+
+
    +
  • +

    Store PLV and IE in CSR.CRMD to PPLV and PIE in CSR.TLBRPRMD, then set PLV in CSR.CRMD to 0, IE to 0, DA to 1 and PG to 0.

    +
  • +
  • +

    For implementations that support the Watch function, also store WE in CSR.CRMD to PWE in CSR.TLBRPRMD, and then set WE in CSR.CRMD to 0;

    +
  • +
  • +

    Record the [GRLEN-1:2] bits of the PC that triggered the exception instruction by ERA in CSR.TLBRERA, and set IsTLBR in CSR.TLBRERA to 1;

    +
  • +
  • +

    Record the virtual memory access address that triggered the exception (or PC if triggered by fetching instructions) by CSR.TLBRBADV and the [PALEN-1:13] bits of address by VPPN in CSR.TLBREHI;

    +
  • +
  • +

    Jump to the exception entry configured by CSR.TLBRENTRY to fetch instructions.

    +
  • +
+
+
+

When software executes the ERTN instruction to return from TLB refill exception, the processor does the following:

+
+
+
    +
  • +

    Restore PPLV and PIE in CSR.TLBRPRMD to PLV and IE in CSR.CRMD;

    +
  • +
  • +

    For implementations that support the Watch function, restore PWE in CSR.TLBRPRMD to WE in CSR.CRMD;

    +
  • +
  • +

    Set DA in CSR.CRMD to 0 and PG to 1;

    +
  • +
  • +

    Set IsTLBR in CSR.TLBRERA to 0;

    +
  • +
  • +

    Jump to the address recorded by CSR.TLBRERA to fetch instructions.

    +
  • +
+
+
+
+

6.3.5. Hardware Exception Handling of Machine Error Exception

+
+

When the machine error exception is triggered, the processor does the following:

+
+
+
    +
  • +

    Store PLV, IE, DA, PG, DATF and DATM in CSR.CRMD to PPLV, PIE, PDA, PPG, PDATF and PDATM in CSR.MERRCTL, then set PLV in CSR.CRMD to 0, IE to 0, DA to 1, PG to 0, DATF to 0, and DATM to 0;

    +
  • +
  • +

    For implementations that support the Watch function, also store WE in CSR.CRMD to PWE in CSR.MERRCTL, and then set WE in CSR.CRMD to 0;

    +
  • +
  • +

    Record PC that triggered the exception instruction by CSR.MERRERA;

    +
  • +
  • +

    Set IsMERR in CSR.MERRCTL to 1;

    +
  • +
  • +

    Record the specific error message by CSR.ERRINFO and CSR.MERRINFO1;

    +
  • +
  • +

    Jump to the exception entry configured by CSR.MERRENTRY to fetch instructions.

    +
  • +
+
+
+

When the software executes the ERTN instruction returning from the machine error exception, the processor does the following:

+
+
+
    +
  • +

    Restore PPLV, PIE, PDA, PPG, PDATF and PDATM in CSR.MERRCTL;

    +
  • +
  • +

    For implementations that support the Watch function, also restore PWE in CSR.MERRCTL to WE in CSR.CRMD;

    +
  • +
  • +

    Set the IsMERR in CSR.TLBRERA to 0;

    +
  • +
  • +

    Jump to the address recorded by CSR.MERRERA to fetch instructions.

    +
  • +
+
+
+
+
+

6.4. Reset

+
+

A reset will reset all logic in the processor core and place the circuit in a determined state. +The definition of the state of the processor after reset is given here.

+
+
+

The PC after the reset is 0x1C000000. +Since the MMU must be in direct address translation mode after the reset, the physical address of the first instruction fetched after reset is also 0x1000000.

+
+
+

After the reset, the contents of the registers in the determined state are:

+
+
+
    +
  • +

    PLV in CSR.CRMD is 0, IE is 0, DA is 1, PG is 0, DATF is 0, DATM is 0, and WE is 0;

    +
  • +
  • +

    FPUen, VPUen, XVPUen and BTUen in CSR.PUCTL are all 0 values;

    +
  • +
  • +

    All configurable bits in CSR.MISC are 0;

    +
  • +
  • +

    VS and LIE in CSR.ECFG are 0;

    +
  • +
  • +

    All bits of IS[1:0] in CSR.ESTA are 0;

    +
  • +
  • +

    RDVA in CSR.RVACFG is 0;

    +
  • +
  • +

    En in CSR.TCFG is 0;

    +
  • +
  • +

    KLO in CSR.LLBCTL is 0;

    +
  • +
  • +

    IsTLBR in CSR.TLBRERA is 0;

    +
  • +
  • +

    IsMERR in CSR.MERRCTL is 0;

    +
  • +
  • +

    PLV0-PLV3 in all implemented CSR.DMWs are 0;

    +
  • +
  • +

    All configurable bits except EvCode in all implemented CSR.PMCFGs are 0;

    +
  • +
  • +

    All configurable bits in all implemented data breakpoint CSRs are 0;

    +
  • +
  • +

    All configurable bits in all implemented instruction breakpoint CSRs are 0;

    +
  • +
  • +

    DST in CSR.DEBUG is 0.

    +
  • +
+
+
+

In addition to what is specified above, the values of all other software-visible registers in the processor are undefinded after the reset. +The software has to set their values before they can be used.

+
+
+

Whether TLB and Cache need to do a hardware reset during the reset is decided by the implementation. +The software responsible for booting determines whether to do a software reset via the processor configuration information.

+
+
+
+
+
+

7. Control and Status Registers

+
+
+

7.1. Overview of Control and Status Registers

+ + +++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 14. Overview of Control and Status Registers
AddressName

0x0

CuRrent MoDe information

CRMD

0x1

PRe-exception MoDe information

PRMD

0x2

Extended component Unit ENable

EUEN

0x3

MISCellaneous controller

MISC

0x4

Exception ConFiGuration

ECFG

0x5

Exception STATus

ESTAT

0x6

Exception Return Address

ERA

0x7

BAD virtual Address

BADV

0x8

BAD Instruction

BADI

0xC

Exception ENTRY address

EENTRY

0x10

TLB InDeX

TLBIDX

0x11

TLB Entry HIgh-order bits

TLBEHI

0x12

TLB Entry LOw-order bits 0

TLBELO0

0x13

TLB Entry LOw-order bits 1

TLBELO1

0x18

Address Space IDentifier

ASID

0x19

Page Global Directory base address for Lower half address space

PGDL

0x1A

Page Global Directory base address for Higher half address space

PGDH

0x1B

Page Global Directory base address

PGD

0x1C

Page Walk Controller for Lower half address space

PWCL

0x1D

Page Walk Controller for Higher half address space

PWCH

0x1E

STLB Page Size

STLBPS

0x1F

Reduced Virtual Address ConFiGuration

RVACFG

0x20

CPU IDentity

CPUID

0x21

Privileged Resource ConFiGuration 1

PRCFG1

0x22

Privileged Resource ConFiGuration 2

PRCFG2

0x23

Privileged Resource ConFiGuration 3

PRCFG3

0x30+n (0 ≤ n ≤ 15)

Data SAVA register

SAVEn

0x40

Timer IDentity

TID

0x41

Timer ConFiGuration

TCFG

0x42

Timer VALue

TVAL

0x43

CouNTer Compensation

CNTC

0x44

Timer Interrupt CLeaRing

TICLR

0x60

LLBit ConTroLler

LLBCTL

0x80

IMPlementation-specific ConTroLler 1

IMPCTL1

0x81

IMPlementation-specific ConTroLler 2

IMPCTL2

0x88

TLB Refill exception ENTRY address

TLBRENTRY

0x89

TLB Refill exception BAD Virtual address

TLBRBADV

0x8A

TLB Refill Exception Return Address

TLBRERA

0x8B

TLB Refill exception data SAVE register

TLBRSAVE

0x8C

TLB Refill exception Entry LOw-order bits 0

TLBRELO0

0x8D

TLB Refill exception Entry LOw-order bits 1

TLBRELO1

0x8E

TLB Refill exception Entry HIgh-order bits

TLBREHI

0x8F

TLB Refill exception PRe-exception MoDe information

TLBRPRMD

0x90

Machine ERRor ConTroLler

MERRCTL

0x91

Machine ERRor INFOrmation 1

MERRINFO1

0x92

Machine ERRor INFOrmation 2

MERRINFO2

0x93

Machine ERRor exception ENTRY address

MERRENTRY

0x94

Machine ERRor Exception Return Address

MERRERA

0x95

Machine ERRor exception data SAVE register

MERRSAVE

0x98

Cache TAGs

CTAG

0x180+n (0 ≤ n ≤ 3)

Direct Mapping configuration Window n

DMWn

0x200+2n (0 ≤ n ≤ 31)

Performance Monitor ConFiGuration n

PMCFGn

0x201+2n (0 ≤ n ≤ 31)

Performance Monitor overall CouNTer n

PMCNTn

0x300

Memory load/store WatchPoint overall Controller

MWPC

0x301

Memory load/store WatchPoint overall Status

MWPS

0x310+8n (0 ≤ n ≤ 7)

Memory load/store WatchPoint n ConFiGuration 1

MWPnCFG1

0x311+8n (0 ≤ n ≤ 7)

Memory load/store WatchPoint n ConFiGuration 2

MWPnCFG2

0x312+8n (0 ≤ n ≤ 7)

Memory load/store WatchPoint n ConFiGuration 3

MWPnCFG3

0x313+8n (0 ≤ n ≤ 7)

Memory load/store WatchPoint n ConFiGuration 4

MWPnCFG4

0x380

Fetch WatchPoint overall Controller

FWPC

0x381

Fetch WatchPoint overall Status

FWPS

0x390+8n (0 ≤ n ≤ 7)

Fetch WatchPoint n ConFiGuration 1

FWPnCFG1

0x391+8n (0 ≤ n ≤ 7)

Fetch WatchPoint n ConFiGuration 2

FWPnCFG2

0x392+8n (0 ≤ n ≤ 7)

Fetch WatchPoint n ConFiGuration 3

FWPnCFG3

0x393+8n (0 ≤ n ≤ 7)

Fetch WatchPoint n ConFiGuration 4

FWPnCFG4

0x500

DeBuG register

DBG

0x501

Debug Exception Return Address

DERA

0x502

Debug data SAVE register

DSAVE

+
+
+

7.2. Characteristics of Accessing Control and Status Registers

+
+

7.2.1. Attributes of Reading and Writing

+
+

The definition of the “read/write” attribute for each field is described later in this manual in the control and status register field definition. +The “read/write” attributes are defined primarily from the perspective of software and are divided into four types:

+
+
+
    +
  • +

    RW - readable and writable. +Software can write any value, except for illegal values that are explicitly stated in the definition and lead to uncertainty in the processor’s execution. +Normally, software writes to these fields before it reads them, and what is read should be the value written. +However, when the accessed field can be updated by hardware, or when an interrupt occurs between the two instructions executing the read and write operation, it is possible that the read value is not consistent with the written value.

    +
  • +
  • +

    R - read-only. +Software writes to these fields will not update their contents, and will have no side effects.

    +
  • +
  • +

    R0 - always return 0 if read these fields. +But at the same time software must ensure that either it avoids updating these fields by setting the CSR write mask bit, or it must write 0 when updating these fields. +This requirement is to ensure software backward compatibility. +For hardware implementations, fields marked with this attribute will prohibit software writing.

    +
  • +
  • +

    W1 - write 1 is valid. +Software writes 0 to these fields will not clear them to 0 and will have no side effects. +Also, the read values of these fields have no real meaning and software should ignore these values.

    +
  • +
+
+
+
+

7.2.2. Length of Control and Status Registers in LA32 and LA64

+
+

The length of all status control registers is either fixed 32 bits, or it depends on whether the implementation is LA32 or LA64. +For the first type of registers, when they are accessed by CSR instructions in LA64, retrun values of reading these registers are symbolic expansion to 64 bits, and bits higher than 32 bits of values of writing to them are automatically ignored by hardware. +For the second type, the definitions will clearly indicate the difference between LA32 and LA64.

+
+
+
+

7.2.3. Access Effects of Undefined and Unimplemented Control and Status Registers

+
+

When software uses CSR instructions to access CSR objects that are not defined in the architecture specification or that are implementable entries defined in the architecture specification but not implemented by the specific hardware, the return value of reading can be any value, but the write operation will not change the software-visible processor state.

+
+
+

Although software writes to these undefined or unimplemented status control registers do not change the software-visible processor state, software should not write to these registers if it wants to ensure backward compatibility.

+
+
+
+
+

7.3. Conflicts Caused by Control and Status Registers

+
+

Conflicts caused by the control and status register are maintained by the hardware, and the software does not need to add barrier-type instructions for avoiding conflict.

+
+
+
+

7.4. Basic Control and Status Registers

+
+

7.4.1. Current Mode Information (CRMD)

+
+

The information in this register is used to determine the the processor core’s privilege level, global interrupt enable bit, watchpoint enable bit, and address translation mode at that time.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 15. Definition of current mode information register
BitsNameRead/WriteDescription

1:0

PLV

RW

Current privilege level. +The legal value range is 0 to 3, where 0 is the highest privilege level and 3 is the lowest privilege level.

+

When an exception is triggered, the hardware sets the value of this field to 0 to ensure that it is at the highest privilege level after being caught.

+

When the ERTN instruction is executed to return from the exception handler, if CSR.MERRCTL.IsMERR=1, the hardware restores the value of the PPLV field of CSR.MERRCTL to here;

+

otherwise, if CSR.TLBRERA.IsTLBR=1, the hardware restores the value of the PPLV field of CSR.TLBRPRMD to here; otherwise, the hardware restores the value of the PPLV field of CSR.TLBRPRMD to here;

+

otherwise, the hardware restores the value of the PPLV field of CSR.TLBRPRMD to here. +Hardware restores the value of the PPLV field of CSR.PRMD to here.

2

IE

RW

Current global interrupt enable bit, which is active high.

+

When an exception is triggered, the hardware sets the value of this field to 0, to ensure that the interrupt is masked when caught. +This field needs to be explicitly set to 1 when the exception handler decides to re-open the interrupt response.

+

When the ERTN instruction is executed to return from the exception handler, +if CSR.MERRCTL.IsMERR=1, the hardware restores the value of the PIE field of CSR.MERRCTL to this field;

+

Otherwise, if CSR.TLBRERA.IsTLBR=1, the hardware restores the value of the PIE field of CSR.TLBRPRMD here;

+

Otherwise, the hardware restores the value of the PIE field of CSR.PRMD to here.

3

DA

RW

Direct address translation mode enable bit, which is active high.

+

The hardware sets this field to 1 when a TLB refill exception or a machine error exception is triggered.

+

If CSR.MERRCTL.IsMERR=1, the hardware restores the value of the PDA field of CSR.MERRCTL when the ERTN instruction is executed and returns from the exception handler;

+

otherwise, if CSR.TLBRERA.IsTLBR=1, the hardware sets this field to 0.

+

The legal combination of DA and PG bits is 0, 1 or 1, 0. +The result is uncertain when the software is configured for other combinations.

4

PG

RW

Mapped address translation mode enable bit, which is active high.

+

The hardware sets this field to 0 when a TLB refill exception or a machine error exception is triggered.

+

When the ERTN instruction is executed to return from an exception handler,

+

if CSR.MERRCTL.IsMERR=1, the hardware restores the value of the PPG field of CSR.MERRCTL to this;

+

otherwise, if CSR.TLBRERA.IsTLBR=1, the hardware sets this field to 1.

+

The legal combination of PG and DA bits is 0, 1 or 1, 0. +The result is uncertain when the software is configured for other combinations.

6:5

DATF

RW

The type of memory access for fetch operations when in direct address translation mode.

+

The hardware sets this field to 0 when a machine error exception is triggered.

+

When the execution of the ERTN instruction returns from the exception handler and CSR.MERRCTL.IsMERR=1, the hardware restores the value of the PDATF field of CSR.MERRCTL to here.

+

In the case of using software to handle TLB refill, when the software sets PG to 1, it needs to set the DATF field to 0b01 at the same time, which is the consistent cacheable type.

8:7

DATM

RW

The type of memory access for load and store operations when in direct address translation mode.

+

The hardware sets this field to 0 when a machine error exception is triggered.

+

When the execution of the ERTN instruction returns from the exception handler and CSR.MERRCTL.IsMERR=1, the hardware restores the value of the PDATM field of CSR.MERRCTL to here.

+

In the case of using software to handle TLB refill, when the software sets PG to 1, it needs to set DATM to 0b01 at the same time, i.e., consistent cacheable type.

9

WE

RW

Instruction and data watchpoints enable bit, which is active high.

+

The hardware sets the value of this field to 0 when an exception is triggered.

+

When the ERTN instruction is executed to return from the exception handler.

+

If CSR.MERRCTL.IsMERR=1, the hardware restores the value of the PWE field of CSR.MERRCTL to here;

+

otherwise, if CSR.TLBRERA.IsTLBR=1, the hardware restores the value of the PWE field of CSR.TLBRPRMD to here;

+

Otherwise, the hardware restores the value of the PWE field of CSR.PRMD here.

31:10

0

R0

Reserved field. +Return 0 if read this field and the software does not allow to change its value.

+
+
+

7.4.2. Pre-exception Mode Information (PRMD)

+
+

When an exception is triggered, if the exception type is not TLB refill exception and machine error exception, the hardware will save the processor core’s privilege level, global interrupt enable bit and watchpoint enable bit at that time to the pre-exception mode information register for restoring the processor core to the context when the exception returns.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 16. Definition of pre-exception mode information register
BitsNameRead/WriteDescription

1:0

PPLV

RW

When an exception is triggered, the hardware records the old value of the PLV field in CSR.CRMD in this field if the exception type is not a TLB refill exception and a machine error exception.

+

When the exception being processed is neither a TLB refill exception (CSR.TLBRERA.IsTLBR=0) nor a machine error exception (CSR.MERRCTL.IsMERR=0), the hardware restores the value of this field to the PLV field of CSR.CRMD when the ERTN instruction is executed to return from the exception handler.

2

PIE

RW

When an exception is triggered, the hardware records the old value of the IE field in CSR.CRMD in this field if the exception type is not a TLB refill exception and a machine error exception.

+

When the exception being processed is neither a TLB refill exception (CSR.TLBRERA.IsTLBR=0) nor a machine error exception (CSR.MERRCTL.IsMERR=0), the hardware restores the value of this field to the IE field of CSR.CRMD when the ERTN instruction is executed to return from the exception handler.

3

PWE

RW

When an exception is triggered, the hardware records the old value of the WE field in CSR.CRMD in this field if the exception type is not a TLB refill exception and a machine error exception.

+

When the exception being processed is neither a TLB refill exception (CSR.TLBRERA.IsTLBR=0) nor a machine error exception (CSR.MERRCTL.IsMERR=0), the hardware restores the value of this field to the WE field of CSR.CRMD when the ERTN instruction is executed to return from the exception handler.

31:4

0

R0

Reserved field. +Return 0 if read this field and the software does not allow to change its value.

+
+
+

7.4.3. Extended Component Unit Enable (EUEN)

+
+

In addition to the base integer instruction set and the privileged instruction set, the base floating-point instruction set, the binary translation extension instruction set, the 128-bit vector extension instruction set, and the 256-bit vector extension instruction set each have software-configurable enable bits. +When these enable controls are disabled, execution of the corresponding instruction will trigger the corresponding instruction unavailable exception. +Software uses this mechanism to determine the scope when saving the context. +Hardware implementations can also use the control bits here to implement circuit power control.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 17. Definition of extended component unit enable register
BitsNameRead/WriteDescription

0

FPE

RW

The base floating-point instruction enable bit. +When this bit is 0, execution of the base floating-point instruction as described in Overview of Floating-Point Instructions will trigger a floating-point instruction disable exception (FPD).

1

SXE

RW

The 128-bit vector expansion instruction enable bit. +When this bit is 0, execution of the 128-bit vector expansion instruction as described in Volume 2 will trigger the 128-bit vector expansion instruction disable exception (SXD).

2

ASXE

RW

The 256-bit vector expansion instruction enables the control bit. +When this bit is 0, execution of the 256-bit vector expansion instruction as described in Volume 2 will trigger the 256-bit vector expansion instruction disable exception (ASXD).

3

BTE

RW

Binary translation expansion instruction enable bit. +When this bit is 0, execution of the binary translation expansion instruction described in Volume 2 will trigger the binary translation expansion instruction disable exception (BTD).

31:4

0

R0

Reserved field. +Return 0 if read this field, and software is not allowed to change its value.

+
+
+

7.4.4. Miscellaneous Controller (MISC)

+
+

This register contains a number of control bits for the operating behavior of the processor core at different privilege levels, including whether to enable 32-bit address mode, whether to allow partially privileged instructions at non-privileged levels, whether to enable address non-alignment check, and whether to enable page table write protection check.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 18. Definition of miscellaneous controller register
BitsNameRead/WriteDescription

0

0

RO

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

1

VA32L1

RW

Whether to enable 32-bit address mode at the PLV1 privilege level. +0 - disable, 1 - enable. +This bit can be read and written only in LA64, at the LA32 privilege level, this attribute is R0.

2

VA32L2

RW

Whether to turn on 32-bit address mode at the PLV2 privilege level. +0 - disable, 1 - enable. +This bit is read/write only in LA64, and at the LA32 privilege level, this attribute is R0.

3

VA32L3

RW

Whether to enable 32-bit address mode at the PLV3 privilege level. +0 - disable, 1 - enable. +This bit is read/write only in LA64, and at the LA32 privilege level, this attribute is R0.

4

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

5

DRDTL1

RW

Whether to disable RDTIME-like instructions at the PLV1 privilege level. +When this bit is 1, execution of an RDTIME-like instruction at the PLV1 privilege level will trigger an instruction privilege level error exception (IPE).

6

DRDTL2

RW

Whether to disable RDTIME-like instructions at the PLV2 privilege level. +When this bit is 1, execution of RDTIME-like instructions at PLV2 privilege level will trigger instruction privilege level error exception (IPE).

7

DRDTL3

RW

Whether to disable RDTIME class instructions at the PLV3 privilege level. +When this bit is 1, execution of RDTIME-like instructions at the PLV3 privilege level will trigger an instruction privilege level error exception (IPE).

8

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

9

RPCNTL1

RW

Whether to allow software reads of the performance counter at the PLV1 privilege level. +When this bit is 1, the PLV1 privilege level PCNT will not trigger an instruction privilege level error exception (IPE), if the CSRRD instruction is used to access any of the implemented performance counters at the PLV1 privilege level.

10

RPCNTL2

RW

Whether software reads of the performance counter are allowed at the PLV2 privilege level. +When this bit is 1, the PLV2 privilege level When this bit is 1, accessing any implemented performance counter PCNT with CSRRD instruction at the PLV2 privilege level does not trigger instruction privilege level error exception (IPE).

11

RPCNTL3

RW

Whether software reads of the read performance counter are allowed at the PLV3 privilege level. +When this bit is 1, the PLV3 privilege level When this bit is 1, accessing any implemented performance counter PCNT with the CSRRD instruction at the PLV3 privilege level does not trigger an instruction privilege level error exception (IPE).

12

ALCL0

RW

Whether to perform a non-alignment check for non-vector load/store instructions that are allowed to be non-aligned at PLV0 privilege level. +1 indicates that the check is performed, and an address alignment error exception is triggered if illegal. +This bit is read/write only if the hardware implementation supports non-aligned addresses for these non-vector load/store instructions. +Otherwise, the bit is a read-only constant 1.

13

ALCL1

RW

Whether to perform a non-alignment check for non-vector load/store instructions[4] that are allowed to be non-aligned at the PLV1 privilege level. +1 indicates that the check is performed and triggers an address alignment error exception if illegal.

+

This bit is read/write only if the hardware implementation supports non-aligned addresses for these non-vector load/store instructions. +Otherwise, the bit is a read-only constant 1.

14

ALCL2

RW

Whether to perform a non-alignment check for non-vector load/store instructions[4] that are allowed to be non-aligned at the PLV2 privilege level. +1 indicates that the check is performed and triggers an address alignment error exception if illegal.

+

This bit is read/write only if the hardware implementation supports non-aligned addresses for these non-vector load/store instructions. +Otherwise, the bit is a read-only constant 1.

15

ALCL3

RW

Whether to perform a non-alignment check for non-vector load/store instructions[4] that are allowed to be non-aligned at the PLV3 privilege level. +1 indicates that the check is performed and triggers an address alignment error exception if illegal.

+

This bit is read/write only if the hardware implementation supports non-aligned addresses for these non-vector load/store instructions. +Otherwise, the bit is a read-only constant 1.

16

DWPL0

RW

Whether to disable the check of the page table entry write protection during TLB virtual and real address translation at the PLV0 privilege level. +When this bit is 1, the store instruction will not trigger a page modification exception even if it accesses a page table entry with D=0.

17

DWPL1

RW

Whether to disable the check of the page table entry write protection during TLB virtual and real address translation at the PLV1 privilege level. +When this bit is 1, the store instruction will not trigger a page modification exception even if it accesses a page table entry with D=0.

18

DWPL2

RW

Whether to disable the check of the page table entry write protection during TLB virtual and real address translation at the PLV2 privilege level. +When this bit is 1, the store instruction will not trigger a page modification exception even if it accesses a page table entry with D=0.

31:19

0

RO

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

+
+
+

7.4.5. Exception Configuration (ECFG)

+
+

This register is used to control the entry calculation method of exceptions and interrupts and the local enable bit of each interrupt.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 19. Definition of exception configuration register
BitsNameRead/WriteDescription

12:0

LIE

RW

Local interrupt enable bits, which are high valid. +These local interrupt enable bits correspond to the 13 interrupt sources recorded in the IS field in CSR.ESTAT. +Each bit controls one interrupt source.

15:13

0

R0

Reserved field. +Return 0 if read this field, and software is not allowed to change its value.

18:16

VS

KW

Configure the spacing of exceptions and interrupt entries. +When VS=0, all exceptions and interrupts have the same entry base address. +When VS!=0, the entry base address spacing between each exception and interrupt is 2VS instructions. +Since the TLB refill exceptions and machine error exceptions have separate entry base addresses, the entry of both exceptions is not affected by the VS field.

31:19

0

RO

Reserved field. +Return 0 if read this field, and software is not allowed to change its value.

+
+
+

7.4.6. Exception Status (ESTAT)

+
+

This register records the status information of the exceptions, including the first and second level encoding of the triggered exceptions, and the status of each interrupt.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 20. Definition of exception status register
BitsNameRead/WriteDescription

1:0

IS[1:0]

RW

The status bits of the two software interrupts. +Bit 0 and 1 correspond to SWI0 and SWI1 respectively.

+

Software interrupt setting is also done by these two bits, writing 1 sets the interrupt, and writing 0 clears the interrupt.

12:2

IS[12:2]

R

The interrupt status bit. +1 indicates that the corresponding interrupt is set up. +There is 1 inter-processor interrupt (IPI), 1 timer interrupt (TI), 1 performance counter overflow interrupt (PCOV), 8 hardware interrupts (HWI0-HWI7).

+

In line-based interrupt mode, the hardware only records each interrupt source per clock cycle to these bits. +The requirement that all interrupts must be level interrupts at this time is guaranteed by the interrupt source and is not maintained here.

15:13

0

R0

Reserved field. +Return 0 if read this field, and software is not allowed to change its value.

21:16

Ecode

R

Exception encoding. +When an exception is triggered: if it is a TLB refill exception or a machine error exception, this field remains unchanged; otherwise, the hardware writes the value defined in the Ecode column in the following table to this field according to the exception type.

30:22

EsubCode

R

Exception sub encoding. +When an exception is triggered: if it is a TLB refill exception or a machine error exception, the field remains unchanged; otherwise, the hardware writes the value defined in the EsubCode column in the following table to this field according to the exception type.

31

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 21. Table of exception encoding
EcodeEsubCodeException CodeException Type

0x0

INT

Only when CSR.ECFG.VS=0, it means it is an INTerrupt.

0x1

PIL

Page Invalid exception for Load operation

0x2

PIS

Page Invalid exception for Store operation

0x3

PIF

Page Invalid exception for Fetch operation

0x4

PME

Page Modification Exception

0x5

PNR

Page Non-Readable exception

0x6

PNX

Page Non-eXecutable exception

0x7

PPI

Page Privilege level Illegal exception

0x8

0

ADEF

ADdress error Exception for Fetching instructions

1

ADEM

ADdress error Exception for Memory access instructions

0x9

ALE

Address aLignment fault Exception

0xA

BCE

Bound Check Exception

0xB

SYS

SYStem call exception

0xC

BRK

BReaKpoint exception

0xD

INE

Instruction Non-defined Exception

0xE

IPE

Instruction Privilege error Exception

0xF

FPD

Floating-Point instruction Disable exception

0x10

SXD

128-bit vector (SIMD instructions) eXpansion instruction Disable exception

0x11

ASXD

256-bit vector (Advanced SIMD instructions) eXpansion instruction Disable exception

0x12

0

FPE

Floating-Point error Exception

1

VFPE

Vecctor Floating-Point error Exception

0x13

0

WPEF

WatchPoint Exception for Fetch watchpoint

1

WPEM

WatchPoint Exception for Memory load/store watchpoint

0x14

BTD

Binary Translation expansion instruction Disable exception

0x15

BTE

Binary Translation related exceptions

0x16

GSPR

Guest Sensitive Privileged Resource exception

0x17

HVC

HyperVisor Call exception

0x18

0

GCSC

Guest CSR Software Change exception

1

GCHC

Guest CSR Hardware Change exception

0x1A-0x3E

Reserved Codes

+
+
+

7.4.7. Exception Return Address (ERA)

+
+

When an exception is triggered, if the exception type is neither a TLB refill exception nor a machine error exception, the PC of the instruction that triggered the exception will be recorded in this register.

+
+ + ++++++ + + + + + + + + + + + + + + + + +
Table 22. Definition of exception program counter register
BitsNameRead/WriteDescription

GRLEN-1:0

PC

RW

When an exception is triggered:

+

this field remains unchanged if the exception is a TLB refill exception or a machine error exception;

+

otherwise, the hardware records the PC of the instruction that triggered the exception here. +For LA64, in this case, if the privilege level that triggered the exception is in 32-bit address mode, then the higher 32 bits of the recorded PC are forced to 0.

+
+
+

7.4.8. Bad Virtual Address (BADV)

+
+

This register is used to record the bad address when a bad address exception is triggered. +Such exceptions include:

+
+
+
    +
  • +

    ADdress error Exception for Fetching instructions (ADEF), at this time the PC of the instruction is recorded

    +
  • +
  • +

    ADdress error Exception for Memory access instructions (ADEM)

    +
  • +
  • +

    Address aLignment fault Exception (ALE)

    +
  • +
  • +

    Bound Check Exception (BCE)

    +
  • +
  • +

    Page Invalid exception for Load operation (PIL)

    +
  • +
  • +

    Page Invalid exception for Store operation (PIS)

    +
  • +
  • +

    Page Invalid exception for Fetch operation (PIF)

    +
  • +
  • +

    Page Modification Exception (PME)

    +
  • +
  • +

    Page Non-Readable exception (PNR)

    +
  • +
  • +

    Page Non-eXecutable exception (PNX)

    +
  • +
  • +

    Page Privilege level Illegal exception (PPI)

    +
  • +
+
+ + ++++++ + + + + + + + + + + + + + + + + +
Table 23. Definition of bad virtual address register
BitsNameRead/WriteDescription

GRLEN-1:0

VAddr

RW

When a bad address exception exception is triggered, the hardware records the bad address here. +For LA64, if the privilege level that triggered the exception is in 32-bit address mode, the high 32 bits of the recorded virtual address are forced to 0.

+
+
+

7.4.9. Bad Instruction (BADI)

+
+

This register is used to record the instruction code of the instruction that triggers the synchronous-related exception. +The so-called synchronous-related exceptions are all exceptions except the INTerrupt (INT), the Guest CSR Hardware Change exception (GCHC), and the Machine ERRor exception (MERR).

+
+ + ++++++ + + + + + + + + + + + + + + + + +
Table 24. Definition of bad instruction register
BitsNameRead/WriteDescription

31:0

Inst

R

When a synchronous-related exception is triggered, the hardware records the instruction code that triggered the exception here.

+
+
+

7.4.10. Exception Entry Base Address (EENTRY)

+
+

This register is used to configure the entry base address for general exceptions and interrupts.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 25. Definition of exception entry base address register
BitsNameRead/WriteDescription

11:0

0

R

Read-only constant 0, writing to this field is ignored.

GRLEN-1:12

VPN

RW

The virtual page table number of the entry base address for general exceptions and interrupts.

+
+
+

7.4.11. Reduced Virtual Address Configuration (RVACFG)

+
+

This register is used to control the length of the address being reduced in the virtual address reduction mode.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 26. Definition of reduced virtual address configuration register
BitsNameRead/WriteDescription

3:0

RBits

RW

The number of the high order bits of the address to be reduced in the virtual address reduction mode. +It can be configured to a value between 0 and 8.

+

0 is a special configuration value that means that the virtual address reduction mode is disabled.

+

If the configured value is greater than 8, the processor behavior is undefined.

31:4

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

+
+
+

7.4.12. CPU Identity (CPUID)

+
+

This register contains the processor core number information.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 27. Definition of CPU identity register
BitsNameRead/WriteDescription

8:0

CoreID

R

The number of the processor core. +This information is used by the software to distinguish the individual processor cores in a multi-core system. +When the system is integrated, the processor core number information for each processor core is set by the hardware according to the specific implementation. +It is recommended that the processor core number be incremented from 0 in the system.

31:9

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

+
+
+

7.4.13. Privileged Resource Configuration 1 (PRCFG1)

+
+

This register contains the privileged resources information.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 28. Definition of privileged resource configuration 1 register
BitsNameRead/WriteDescription

3:0

SAVENum

R

The number of SAVE control and status registers.

11:4

TimerBits

R

The number of valid bits of the timer minus 1.

14:12

VSMax

R

The maximum value that can be set for the exception and interrupt vector entry spacing (CSR.ECTL.VS).

31:15

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

+
+
+

7.4.14. Privileged Resource Configuration 2 (PRCFG2)

+
+

This register contains the privileged resources information.

+
+ + ++++++ + + + + + + + + + + + + + + + + +
Table 29. Definition of privileged resource configuration 2 register
BitsNameRead/WriteDescription

GRLEN-1:0

PSAVL

R

Indicates the page size that the TLB can support (Page Size). +When bit i is 1, it indicates that a page size of 2i bytes is supported.

+
+
+

7.4.15. Privileged Resource Configuration 3 (PRCFG3)

+
+

This register contains the privileged resources information.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 30. Definition of privileged resource configuration 3 register
BitsNameRead/WriteDescription

3:0

TLBType

R

Indicates how the TLB is organized:

+

0: No TLB;

+

1: a fully associated Multiple page size TLB (MTLB)

+

2: One fully associative Multiple page size TLB (MTLB) + one group associative Singular-Page-Size TLB (STLB);

+

Other values: Reserved.

11:4

MTLBEntries

R

When TLBType=0, the field is read-only constant 0;

+

When TLBType=1 or TLBType=2, the value of this field is the number of entries in the fully associative multipage size TLB minus 1.

19:12

STLBWays

R

When TLBType=0 or TLBType=1, the field is read-only constant at 0;

+

When TLBType=2, the value of this field is the number of ways in the group associative singular-page-size TLB minus 1.

25:20

STLBSets

R

When TLBType=0 or TLBType=1, the field is read-only constant to 0;

+

When TLBType=2, the value of this field is the power of the number of entries per way in the group associative singular-page-size TLB, i.e., 2STLBSets entries per way.

31:26

0

R0

Reserved field. +Return 0 if read this field and the software is not allowed to change its value.

+
+
+

7.4.16. Data Save Register (SAVE)

+
+

The data save registers are used to temporarily store data for the system software. +Each data save register can store data from one general-purpose register.

+
+
+

The minimum number of data save registers is 1, and the maximum number is 16. +The exact number of registers can be found in CSR.PRCFG1.SAVENum. +Starting from SAVE0, the addresses of each SAVE register are 0x30, 0x31, …​ , 0x30+SAVENum-1.

+
+
+

All data save control and status registers have the same format, as shown in the table.

+
+ + ++++++ + + + + + + + + + + + + + + + + +
Table 31. Definition of data save register
BitsNameRead/WriteDescription

GRLEN-1:0

Data

RW

Data for software to read and write only. +The hardware does not modify the contents of this field except for the execution of CSR instructions.

+
+
+

7.4.17. LLBit Controller (LLBCTL)

+
+

This register is used for the access control operations performed on the LLBit.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 32. Definition of LLBit controller register
BitsNameRead/WriteDescription

0

ROLLB

R

A read-only bit. +Reading this bit will return the value of the current LLBit.

1

WCLLB

W1

A software writing 1 to this bit will clear the LLBit to 0. +A software writing 0 to this bit will be ignored by hardware.

2

KLO

RW

Used to control the operation of the LLBit when the ERTN instruction is executed. +When this bit is 1, the LLBit is not cleared to 0 when the ERTN instruction is executed. +But the bit is automatically cleared to 0 by the hardware; it means that each time KLO is set to 1, it can only affect the execution of the ERTN instruction once.

31:3

0

R0

Reserved field. +Return 0 if read this field, and software is not allowed to change its value.

+
+
+

7.4.18. Implementation-specific Controller 1 (IMPCTL1)

+
+

This register contains control information related to the microstructure characteristics at the time of the specific implementation. +Its format and the specific meaning of each field are defined by the specific implementation.

+
+
+
+

7.4.19. Implementation-specific Controller 2 (IMPCTL2)

+
+

This register contains control information related to the microstructure characteristics at the time of the specific implementation. +Its format and the specific meaning of each field are defined by the specific implementation.

+
+
+
+

7.4.20. Cache Tags (CTAG)

+
+

This register is used when the CACOP instruction accesses the Cache directly, to store the contents read from the CacheTag or the contents to be written to the CacheTag. +The format and the meaning of each field are defined by the implementation.

+
+
+
+
+ +
+

7.5.1. TLB Index (TLBIDX)

+
+

This register contains information such as the index associated with the TLB-related instruction when executing TLB-related instructions. +The length of the Index field in the table depends on implementation, although LoongArch allows for an Index length of no more than 16 bits.

+
+
+

This register also contains the information related to the PS and P fields in the TLB table entry when executing TLB-related instructions.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 33. Definition of TLB index register
BitsNameRead/WriteDescription

n-1:0

Index

RW

When executing the TLBRD and TLBWR instructions, the index of the access TLB table entry comes from here.

+

When executing the TLBSRCH instruction, if it hits, the index of the hit entry is recorded here.

+

For the correspondence between index values and TLB table entries, refer to the relevant section in TLB Maintenance Instructions.

15:n

0

R

Read-only constant 0, writing to this field is ignored.

23:16

0

RO

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

29:24

PS

RW

When executing the TLBRD instruction, the value read from the PS field of the TLB table entry is recorded here.

+

When executing the TLBWR and TLBFILL instructions with CSR.TLBRERA.IsTLBR=0, the value written to the PS field of the TLB table entry comes from here.

30

0

RO

Reserved field. +Return 0 if read this field and the software does not allow to change its value.

31

NE

RW

1 means the TLB table entry is empty (invalid TLB table entry), and 0 means the TLB table entry is non-empty (valid TLB table entry)

+

When executing the TLBSRCH instruction, this bit is recorded as 0 if there is a hit entry, otherwise it is recorded as 1.

+

When executing the TLBRD instruction, the E bit read from the TLB table entry is inverted and recorded here.

+

When executing the TLBWR instruction, and when CSR.TI.BRFPC.IsTT.BR=0, the value written to the E bit of the TLB entry is written after it is inverted. +If CSR.TLBRERA.IsTLBR=1, then the E bit of the TLB entry being written is always set to 1, regardless of the value of that bit.

+
+
+

7.5.2. TLB Entry High-order Bits (TLBEHI)

+
+

This register contains the information related to the virtual page number of the high-order bits of the TLB table entry during ececuting TLB-related instructions. +Since the length of the VPPN field contained in the high-order bits of the TLB table entry is related to the range of valid virtual addresses supported by the implementation, the definition of the relevant register field is expressed separately.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 34. Definition of TLB entry high order bits register in LA64
BitsNameRead/WriteDescription

12:0

0

R

Read-only constant 0, writing to this field is ignored.

VALEN-1:13

VPPN

RW

When executing the TLBRD instruction, the value of the VPPN field read from the TLB table entry is recorded here.

+

If CSR.TLBRERA.IsTLBR=0, the VPPN value used to query TLB when executing TLBSRCH instruction and the value of VPPN field written to TLB table entry when executing TLBWR and TLBFILL instructions come from here.

+

When the page invalid exception for load operation, page invalid exception for store operation, page invalid exception for fetch operation, page modification exception, page non-readable exception, page non-executable exception, and page privilege level ilegal exception are triggered, the [VALEN-1:13] bits of the virual address that triggered the exception are recorded here.

63:VALEN

Sign_Ext

R

Return a signed extension value of the highest bits of the VPPN field if read this field and writing to this field is ignored.

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 35. Definition of TLB entry high order bits register in LA32
BitsNameRead/WriteDescription

12:0

0

R

Read-only constant 0, writing to this field is ignored.

31:13

VPPN

RW

When executing the TLBRD instruction, the value of the VPPN field read from the TLB table entry is recorded here.

+

If CSR.TLBRERA.IsTLBR=0, the VPPN value used to query TLB when executing TLBSRCH instruction and the value of VPPN field written to TLB table entry when executing TLBWR and TLBFILL instructions come from here.

+

When the page invalid exception for load operation, page invalid exception for store operation, page invalid exception for fetch operation, page modification exception, page non-readable exception, page non-executable exception, and page privilege level ilegal exception are triggered, the [31:13] bits of the virual address that triggered the exception are recorded here.

+
+
+

7.5.3. TLB Entry Low-order Bits (TLBELO0, TLBELO1)

+
+

TLBELO0 and TLBELO1 registers contain the information related to the physical page number of the low-order bits of the TLB table entry during executing TLB-related instructions. +Since TLB adopts a dual-page structure, the low-order bits of TLB table entry corresponds to the odd and even physical page table entries, where the even page information is in TLBELO0 and the odd page information is in TLBELO1. +TLBELO0 and TLBELO1 registers have exactly the same format definition, and the definition of each field is in the table.

+
+
+

When CSR.TLBRERA.IsTLBR=0, and when executing the TLBWR and TLBFILL instructions, and the written values of the G, PFN0, V0, PLV0, MATO, D0, NR0, NX0, RPLV0, PFN1, V1, PLV1, MATl, D1, NR1, NX1, and RPLV1 fields of the TLB table entry come from TLBELOO and TLBELO1 fields, respectively.

+
+
+

When executing the TLBRD instruction, the above information read from the TLB table entry is written to the corresponding fields in the TLBELO0 and TLBELO1 registers one by one.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 36. Definition of TLB entry low order bits in LA64
BitsNameRead/WriteDescription

0

V

RW

Valid bit (V) of the page table entry.

1

D

RW

Dirty bit (D) of the page table entry.

3:2

PLV

RW

Privilege LeVel of the page table entry (PLV).

5:4

MAT

RW

Memory Access Type (MAT) of the page table entry.

6

G

RW

Global flag bit (G) of the page table entry.

+

When executing the TLBFILL and TLBWR instructions, the G bit in TLBELO0 and TLBELO1 is 1 only if both bits are 1.

+

The G bit of the page table entry filled into the TLB will be 1 only when the G bit in both TLBELO0 and TLBELO1 is 1.

+

When executing the TLBRD instruction, when the G bit of the TLB table entry read is 1, the G bits in TLBELO0 and TLBELO1 are set to 1 at the same time.

11:7

0

R

Read-only constant 0, writing to this field is ignored.

PALEN-1:12

PPN

RW

Physical Page Number (PPN) of the page table.

60:PALEN

0

R

Read-only constant 0, writing to this field is ignored.

61

NR

RW

Non-Readable bit (NR) of the page table entry.

62

NX

RW

Non-eXecutable bit (NX) of the page table entry.

63

RPLV

RW

Restricted Privilege LeVel enable (RPLV) of the page table. +When RPLV=0, the page table entry can be accessed by any program whose privilege level is not lower than PLV; when RPLV=1, the page table entry can only be accessed by programs whose privilege level is equal to PLV.

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 37. Definition of TLB entry low order bits in LA32
BitsNameRead/WriteDescription

0

V

RW

Valid bit (V) of the page table entry.

1

D

RW

Dirty bit (D) of the page table entry.

3:2

PLV

RW

Privilege LeVel (PLV) of the page table entry.

5:4

MAT

RW

Memory Access Type (MAT) of the page table entry.

6

G

G

Global flag bit (G) of the page table entry.

+

When executing the TLBFILL and TLBWR instructions, the G bit in TLBELO0 and TLBELO1 is 1 only if both bits are 1.

+

The G bit of the page table entry filled into the TLB will be 1 only when the G bit in both TLBELO0 and TLBELO1 is 1.

+

When executing the TLBRD instruction, when the G bit of the TLB table entry read is 1, the G bits in TLBELO0 and TLBELO1 are set to 1 at the same time.

7

0

R

Read-only constant 0, writing to this field is ignored.

31:8

PPN

RW

Physical Page Number (PPN) of the page table.

+
+
+

7.5.4. Address Space Identifier (ASID)

+
+

This register contains the Address Space IDentifier (ASID) information for access operations and TLB-related instructions. +The length of the ASID may increase further as the architecture specification evolves, and this information is given directly to facilitate software to specify the length of the ASID.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 38. Definition of address space identifier register
BitsNameRead/WriteDescription

9:0

ASID

RW

The address space identifier corresponding to the currently executing program.

+

It is used as the ASID key value information for querying the TLB when fetching instructions and executing the load/store instructions.

+

When executing the TLBSRCH, TLBCLR and INVTLB instructions, it is used as the ASID key value information for querying the TLB.

+

When executing the TLBWR or TLBFILL instructions, the value written to the ASID field of the TLB table entry is derived from this.

+

The contents of the ASID field read from the TLB table entry when executing the TLBRD instruction are recorded here.

15:0

0

R

Read-only constant 0, writing to this field is ignored.

23:16

ASIDBITS

R

The length of the ASID field. +It is directly equal to the value of this field.

31:24

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

+
+
+

7.5.5. Page Global Directory Base Address for Lower Half Address Space (PGDL)

+
+

This register is used to configure the base address of the global directory for the lower half address space. +It is required that the base address of the global directory must be aligned to a 4KB bound address.

+
+
+

This register also contains the information related to the PS and P fields in the TLB table entry when executing the TLB-related instructions.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 39. Definition of page global directory base address for lower half address space register
BitsNameRead/WriteDescription

11:0

0

R

Read-only constant 0, writing to this field is ignored.

GRLEN-1:12

Base

RW

The base address of the global directory in the lower half address space. +By lower half address space, it means that the [VALEN-1] bit of the virtual address is equal to 0.

+
+
+

7.5.6. Page Global Directory Base Address for Higher Half Address Space (PGDH)

+
+

This register is used to configure the base address of the global directory for the higher half address space. +The base address of the global directory must be aligned to the 4KB bound address, so the lowest 12 bits of this register are not configurable by software and are read-only constant 0.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 40. Definition of page global directory base address for higher half address space register
BitsNameRead/WriteDescription

11:0

0

R

Read-only constant 0, writing to this field is ignored.

GRLEN-1:12

Base

RW

The base address of the global directory in the high half address space. +By higher half address space, it means that the [VALEN-1] bit of the virtual address is equal to 1.

+
+
+

7.5.7. Page Global Directory Base Address (PGD)

+
+

This register is a read-only register, whose content is the global directory base address information corresponding to the bad virtual address in the current context.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 41. Definition of page global directory base address register
BitsNameRead/WriteDescription

11:0

0

R

Read-only constant 0, writing to this field is ignored.

GRLEN_1:12

Base

R

If the highest bit of the bad virtual address in the current context is 0, the return value of reading is equal to the Base field of CSR.PGDL; otherwise, the read return value is equal to the Base field of CSR.PGDH.

+

When CSR.TLBRERA.IsTLBR=0, the bad virtual address information in the current context is located in CSR.BADV; otherwise, the bad virtual address information is located in CSR.TLBRBADV.

+
+
+

7.5.8. Page Walk Controller for Lower Half Address Space (PWCL)

+
+

The information in this register and the CSR.PWCH register together define the page table structure used in the operating system. +This information will be used to instruct software or hardware to perform page table walking. +See Multi-level Page Table Structure Supported by page walking for an illustration of the page table structure and walking process.

+
+
+

PWCL is implemented in LA32 only, for which the PWCL register must contain all the information needed to describe the page table structure, resulting in the last page table and the lowest two levels of the directory starting at no more than 32 bits, a restriction that still exists in LA64.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 42. Definition of page walk controller for lower half address space register
BitsNameRead/WriteDescription

4:0

PTbase

RW

The start address of the last page table.

9:5

PTwidth

RW

The number of index bits of the last level page table.

14:10

Dirl_base

RW

The starting address of the lowest level directory.

19:15

Dirl_width

RW

The number of index bits of the lowest level directory. +0 means there is no such level.

24:20

Dir2_base

RW

The starting address of the next lower level directory.

29:25

Dir2_width

RW

The number of index bits of the next lowest level directory. +0 means there is no such level.

31:30

PTEWidth

RW

The length of each page table entry in the memory. +0 - 64 bit; 1 - 128 bit; 2 - 192 bit; 3 - 256 bit.

+
+
+

7.5.9. Page Walk Controller for Higher Half Address Space (PWCH)

+
+

This register and the information in the CSR.PWCL register together define the page table structure used in the operating system. +This information will be used to instruct software or hardware to perform page table walking. +See Multi-level Page Table Structure Supported by page walking for an illustration of the page table structure and walking process.

+
+
+

This register is only defined in LA64.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 43. Definition of page walk controller for higher half address space register
BitsNameRead/WriteDescription

5:0

Dir3_base

RW

The starting address of the next higher level directory.

11:6

Dir3_width

RW

The number of index bits of the next higher level directory. +0 means there is no such level.

17:12

Dir4_base

RW

The starting address of the highest level directory.

23:18

Dir4_width

RW

The number of index bits of the highest level directory. +0 means there is no such level.

31:24

0

R0

Reserved field. +Return 0 if read this field, and the software does not allow to change its value.

+
+
+

7.5.10. STLB Page Size (STLBPS)

+
+

This register is used to configure the size of the page in the STLB.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 44. Definition of STLB page size register
BitsNameRead/WriteDescription

5:0

PS

RW

The STLB is a power of 2 of the page size. +For example, if the page size is 16KB, then PS=0xE.

31:6

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

+
+
+

7.5.11. TLB Refill Exception Entry Base Address (TLBRENTRY)

+
+

This register is used to configure the entry base address of the TLB refill exception. +Since the processor core will enter direct address translation mode after the TLB refill exception is triggered, the entry base address filled here should be a physical address.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 45. Definition of TLB refill exception entry base address register in LA64
BitsNameRead/WriteDescription

11:0

0

R

Read-only constant 0, writing to this field is ignored.

PALEN-1:12

PPN

RW

The [PALEN-1:12] bits of the entry base address of the TLB refill exception entry base address. +The address filled in here by the system software should be the physical address.

63:PALEN

0

R

Read-only constant 0, writing to this field is ignored.

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 46. Definition of TLB refill exception entry base address register in LA32
BitsNameRead/WriteDescription

11:0

0

R

Read-only constant 0, writing to this field is ignored.

31:12

PPN

RW

The [31:12] bits of the entry base address of the TLB refill exception entry base address. +The address filled in here by the system software should be the physical address.

+
+
+

7.5.12. TLB Refill Exception Bad Virtual Address (TLBRBADV)

+
+

This register is used to record the bad virtual address that triggered the TLB refill exception.

+
+ + ++++++ + + + + + + + + + + + + + + + + +
Table 47. Definition of TLB refill exception bad virtual address register
BitsNameRead/WriteDescription

GRLEN-1:0

VAddr

RW

When the TLB refill exception is triggered, the hardware records the bad virtual address here. +For LA64, in this case, if the privilege level that triggered the exception is in 32-bit address mode, then the high 32 bits of the recorded virtual address will be set to 0.

+
+
+

7.5.13. TLB Refill Exception Return Address (TLBRERA)

+
+

This register is used to record the PC of the instruction that triggered the TLB refill exception. +In addition, this register contains flag bits to identify the current exception as a TLB refill exception.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 48. Definition of TLB refill exception program counter register
BitsNameRead/WriteDescription

0

IsTLBR

RW

+

1 indicates that it is currently in the context of TLB refill exception processing.

+
+
+

The hardware sets this bit to 1 when a TLB refill exception is triggered.

+
+
+

When this bit is 1, execution of the ERTN instruction will clear it to 0 only if CSR.MERRCTL.IsMERR=0, otherwise it remains unchanged.

+
+
+

Because the architecture defines a separate set of CSRs for TLB refill exceptions, when this bit is 1.

+
+
+
    +
  • +

    When ERTN returns, the information used to recover CSR.CRMD will come from CSR.TLBRPRMD;

    +
  • +
  • +

    ERTN return address will come from CSR.TLBRERA;

    +
  • +
  • +

    The table entries to be written by TLBWR and TLBFILL instructions will come from CSR.TLBREHI, CSR.TLBELO0 and CSR.TLBELO1;

    +
  • +
  • +

    TLBSRCH instruction queries information from CSR.TLBREHI;

    +
  • +
  • +

    The bad virtual address required for LDDIR and LDPTE instruction execution will come from CSR.TLBRBADV.

    +
  • +
+

1

0

R

Read-only constant 0, writing to this field is ignored.

GRLEN-1:2

PC

RW

Record the [GRLEN-1:2] bits of the PC of the instruction that triggered the TLB refill exception. +When the execution of ERTN instruction returns from the TLB refill exception handler (at this time, this register IsTLBR=1 and CSR.MERRCTL.IsMERR=0).

+
+
+

7.5.14. TLB Refill Exception Data Save Register (TLBRSAVE)

+
+

This register is used to store data temporarily for the system software. +Each dava save register can hold the data of one general-purpose register.

+
+
+

The reason for the additional SAVE register for TLB refill exception processing is to address the case where a TLB refill exception is triggered during the processing of exceptions except the TLB refill exception.

+
+ + ++++++ + + + + + + + + + + + + + + + + +
Table 49. Definition of TLB refill exception data save register
BitsNameRead/WriteDescription

GRLEN-1:0

Data

RW

Data for software to read and write only. +The hardware does not modify the contents of this field except for the execution of CSR instructions.

+
+
+

7.5.15. TLB Refill Exception Entry Low-order Bits (TLBRELO0, TLBRELO1)

+
+

The TLBRELO0/TLBRELO1 registers are used to store the information related to the physical page number of the low-order bits of the TLB table entry during executing the TLB-related instructions (when the TLB refill exception context CSR.TLBRERA.IsTLBR=1). +The format of TLBRELO0/TLBRELO1 registers and the meaning of each field are the same as TLBELO0/TLBELO1 registers.

+
+
+

However, the TLBRELO0/TLBRELO1 registers are not an exact copy of the TLBELO0/TLBELO1 registers in the case of CSR.TLBRERA.IsTLBR=1. +This is reflected in two points:

+
+
+
    +
  • +

    Regardless of the value of CSR.TLBRERA.IsTLBR, the TLBRD instruction updates only the TLBELO0/TLBELO1 registers.

    +
  • +
  • +

    Regardless of the value of CSR.TLBRERA.IsTLBR, the LDPTE instruction updates only the TLBRELO0/TLBRELO1 registers.

    +
  • +
+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 50. Definition of TLB refill exception entry low order bits register in LA64
BitsNameRead/WriteDescription

0

V

RW

Valid bit (V) of the page table entry.

1

D

RW

Dirty bit (D) of the page table entry.

3:2

PLV

RW

Privilege LeVel (PLV) of the page table entry.

5:4

MAT

RW

Memory Access Type (MAT) of the page table entry.

6

G

RW

Global flag bit (G) of the page table entry.

+

When executing the TLBFILL and TLBWR instructions, the G bit of the page table entry filled into the TLB is 1 only when the G bit in both TLBELO0 and TLBELO1 is 1.

11:7

0

R

Read-only constant 0, writing to this field is ignored.

PALEN-1:12

PPN

RW

Physical Page Number (PPN) of the page table.

60:PALEN

0

R

Read-only constant 0, writing to this field is ignored.

61

NR

RW

Non-Readable bit (NR) of the page table entry.

62

NX

RW

Non-eXecutable bit (NX) of the page table entry.

63

RPLV

RW

Restricted Privilege LeVel enable (RPLV) for the page table. +When RPLV=0, the page table entry can be accessed by any program whose privilege level is not lower than PLV; when RPLV=1, the page table entry can only be accessed by programs whose privilege level is equal to PLV.

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 51. Definition of tlb refill exception entry low order bits register in LA32
BitsNameRead/WriteDescription

0

V

RW

Valid bit (V) of the page table entry.

1

D

RW

Dirty bit (D) of the page table entry.

3:2

PLV

RW

Privilege LeVel of the page table entry (PLV).

5:4

MAT

RW

Memory Access Type (MAT) of the page table entry.

6

G

RW

Global flag bit (G) of the page table entry. +When executing TLBFILL and TLBWR instructions, the G bit of the page table entry filled into the TLB is 1 only when the G bits in both TLBELO0 and TLBELO1 are 1.

11:7

0

R

Read-only constant 0, writing to this field is ignored.

31:12

PPN

RW

Physical Page Number (PPN) of the page table.

+
+
+

7.5.16. TLB Refill Exception Entry High-order Bits (TLBREHI)

+
+

When in the TLB refill exception context (CSR.TLBRERA.IsTLBR=1), the TLBREHI register stores the information related to the physical page number of the low-order bits of the TLB table entry during executing TLB-related instructions, etc. +The format of the TLBREHI register and the meaning of each field are the same as the TLBEHI register.

+
+
+

However, the TLBREHI register is not an exact replica of the TLBEHI register in the case of CSR.TLBRERA.IsTLBR=1. +This is reflected in:

+
+
+
    +
  • +

    Regardless of the value of CSR.TLBRERA.IsTLBR equals, the execution of the TLBRD instruction updates only the TLBEHI register.

    +
  • +
+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 52. Definition of TLB refill exception entry high order bits register in LA64
BitsNameRead/WriteDescription

5:0

PS

RW

Page size specified by TLB refill exception. +That is, when CSR.TLBRERA.IsTLBR=1, when executing TLBWR and TLBFILL instructions and the value of the PS field of the written TLB table entry comes from this.

12:0

0

R

The read-only constant is 0, and writes are ignored.

VALEN-1:13

VPPN

RW

When CSR.TLBRERA.IsTLBR=1, the value of VPPN used for querying TLB when executing TLBSRCH instruction, and the value of VPPN field of TLB table entry written when executing TLBWR and TLBFILL instructions come from here. +When a TLB refill exception is triggered, the [VALEN-1:13] bits of the virtual address that triggered the exception are recorded here.

63:VALEN

Sign_Ext

R

The return value read from these bits is a signed extension of the highest bits of the VPPN field; writing to these bits is ignored.

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 53. Definition of tlb refill exception entry high order bits register in LA32
BitsNameRead/WriteDescription

12:0

0

R

Read-only is constant to 0, and writes are ignored.

31:13

VPPN

RW

With CSR.TLBRERA.ISTLBR=1, the VPPN value used to query the TLB when executing the TLBSRCH instruction, and the value of the VPPN field written to the TLB table entry when executing the TLBWR and TLBFILL instructions come from here. +When a TLB refill exception is triggered, the [31:13] bits of the virtual address that triggered the exception are recorded here.

+
+
+

7.5.17. TLB Refill Exception Pre-exception Mode Information (TLBRPRMD)

+
+

When a TLB refill exception is triggered, the hardware saves the processor core’s privilege level, Guest mode, global interrupt enable bit, and watchpoint enable bit into this register at that time, which is used to restore the processor core to the field when the exception returns.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 54. Definition of TLB refill exception pre-exception mode information register
BitsNameRead/WriteDescription

1:0

PPLV

RW

When the TLB refill exception is triggered, the hardware records the old value of the PLV field in CSR.CRMD in this field. +When CSR.TLBRERAIsTLBR=1, the hardware restores the value of this field to the PLV field of CSR.CRMD when the ERTN instruction is executed to return from the exception handler.

2

PIE

RW

When the TLB refill exception is triggered, the hardware records the old value of the IE field in the CSR.CRMD in this field. +When CSR.TLBRERAIsTLBR=1, the hardware restores the value of this field to the IE field of CSR.CRMD when the ERTN instruction is executed to return from the exception handler.

3

0

R

If the virtualization extension is not implemented, this bit is read-only constant to 0 and writes are ignored.

4

PWE

RW

When the TLB refill exception is triggered, the hardware records the old value of the WE field in the CSR.CRMD in this field. +When CSR.TLBRERAIsTLBR=1, the hardware restores the value of this field to the WE field of CSR.CRMD when the ERTN instruction is executed to return from the exception handler.

31:5

0

R0

Reserved field. +Return 0 if read this field, and software is not allowed to change its value.

+
+
+

7.5.18. Direct Mapping Configuration Window n (DMW0-DMW3)

+
+

This -group sender is involved in completing the direct mapping address translation mode. +See Direct Mapped Address Translation Mode for more information about this address translation mode.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 55. Definition of direct mapping configuration window n register in LA64
BitsNameRead/WriteDescription

0

PLV0

RW

1 indicates that the configuration of this window can be used for direct mapping address translation at the PLV0 privilege level.

1

PLV1

RW

1 indicates that the configuration of this window can be used for direct mapping address translation at the PLV1 privilege level.

2

PLV2

RW

1 indicates that the configuration of this window can be used for direct map address translation at the PLV2 privilege level.

3

PLV3

RW

1 indicates that the configuration of this window can be used for direct mapping address translation at the PLV3 privilege level.

5:4

MAT

RW

The virtual address falls under the memory access type of the access operation in this mapping window.

59:6

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

63:60

VSEG

RW

The [63:60] bits of the virtual address of the direct mapping window.

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 56. Definition of direct mapping configuration window n register in LA32
BitsNameRead/WriteDescription

0

PLV0

RW

1 indicates that the configuration of this window can be used for direct mapping address translation at the PLV0 privilege level.

1

PLV1

RW

1 indicates that the configuration of this window can be used for direct mapping address translation at the PLV1 privilege level.

2

PLV2

RW

1 indicates that the configuration of this window can be used for direct map address translation at the PLV2 privilege level.

3

PLV3

RW

1 indicates that the configuration of this window can be used for direct mapping address translation at the PLV3 privilege level.

5:4

MAT

RW

The virtual address falls under the memory access type of the access operation in this mapping window.

24:6

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

27:25

PSEG

RW

The [31:29] bits of the physical address of the direct mapping window.

28

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

31:29

VSEG

RW

The [31:29] bits of the virtual address of the direct mapping window.

+
+
+
+ +
+

7.6.1. Timer Identity (TID)

+
+

Each timer in the processor has a unique identifiable number, which is configured by the software in this register. +Each timer also uniquely corresponds to a timer, and when the software reads the timer value using the RDTIME instruction, the timer ID number that is returned along with it is the corresponding timer number.

+
+ + ++++++ + + + + + + + + + + + + + + + + +
Table 57. Definition of timer identity register
BitsNameRead/WriteDescription

31:0

TID

RW

Timer number. +It can be configured via software. +During a processor core reset, the hardware can reset it to the same value as the CoreID in CSR.CPUID.

+
+
+

7.6.2. Timer Configuration (TCFG)

+
+

This register is the interface to the software configuration timer. +The number of valid bits of the timer is determined by the implementation, so the length of the TimeVal field in this register will change accordingly.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 58. Definition of timer configuration register
BitsNameRead/WriteDescription

0

En

RW

Timer enable bit. +Only when this bit is 1, the timer will perform countdown self decrement and set up the timing interrupt signal when it decrements to 0 value.

1

Periodic

RW

Timer cycle mode control bit. +If this bit is 1, when the timer decreases to 0, the timer will set up the timer interrupt signal and reload the timer to the initial value configured in the TimeVal field, and then continue to decrement itself in the next clock cycle. +If this bit is 0, the timer will stop counting until the software configures the timer again when the countdown reaches 0.

n-1:2

InitVal

RW

The initial value of the timer countdown self decrement count. +This initial value must be an integer multiple of 4. +The hardware will automatically fill in the lowest bit of the field value. +Two bits of 0 are added before it is used.

GRLEN-1:n

0

R

Read-only constant 0, writing to this field is ignored.

+
+
+

7.6.3. Timer Value (TVAL)

+
+

The software can read this register to know the current count value of the timer. +The number of valid bits of the timer is determined by the implementation, so the length of the TimeVal field in this register will also change.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 59. Definition of timer value register
BitsNameRead/WriteDescription

n-1:0

TimeVal

R

The count value of the current timer.

GRLEN-1:n

0

R

Read-only constant 0, writing to this field is ignored.

+
+
+

7.6.4. Counter Compensation (CNTC)

+
+

This register can be configured by the software to correct the timer’s readout value. +The final readout value will be the original timer count value plus the timer compensation value. +It is important to note that configuring this register does not directly change the timer’s count value.

+
+
+

In LA32, this register is 32-bit and its value will be sign extended to 64 bits and then added to the original counter value.

+
+ + ++++++ + + + + + + + + + + + + + + + + +
Table 60. Definition of counter compensation register
BitsNameRead/WriteDescription

GRLEN-1:0

Compenstaion

RW

Software-configurable counter compensation values.

+
+
+

7.6.5. Timer Interrupt Clearing (TICLR)

+
+

The software clears the timed interrupt signal set by the timer by writing 1 to bit 0 of this register.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 61. Definition of timer interrupt clearing register
BitsNameRead/WriteDescription

0

CLR

W1

When 1 is written to this bit, the clock interrupt flag is cleared. +The value read from this register is always 0.

31:1

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

+
+
+
+ +
+

7.7.1. Machine Error Controller (MERRCTL)

+
+

Since the timing of machine error exceptions cannot be predicted and controlled by the software, a separate set of CSRs is defined for machine error exceptions in order not to destroy any other site when triggering machine error exceptions, which is used by the system software to save and restore other sites. +This set of independent CSRs except MERRERA and MERRSAVE, the rest are concentrated in MERRCTL register.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 62. Definition of machine error controller register
BitsNameRead/WriteDescription

0

IsMERR

R

1 indicates that it is currently in the context of machine error exception processing. +The hardware sets this bit to 1 when a machine error exception is triggered.

+

When this bit is 1, execution of the ERTN instruction will clear it to 0.

+

Because the architecture defines a separate set of CSRs for machine error exceptions, when this bit is 1,

+

* when ERTN returns, information used to restore the CSRs will come from PPLV, PLV and so on of this field;

+

* when ERTN returns, address information will come from CSR.MERRERA.

1

Repairable

RW

1 means that the hardware can automatically fix machine errors that occur, so the exception handler can return directly without any processing.

3:2

PPLV

RW

When a machine error exception is triggered, the hardware records the old value of the PLV field in CSR.CRMD in this field.

+

When the IsMERR of this register is 1, the hardware returns from the exception handler by executing the ERTN instruction. +The hardware restores the value of this field to the PLV field of CSR.CRMD.

4

PIE

R

When a machine error exception is triggered, the hardware records the old value of the IE field in CSR.CRMD in this field.

+

When IsMERR of this register is 1, the hardware restores the value of this field to the IE field of CSR.CRMD when the ERTN instruction is executed to return from the exception handler.

5

0

RW

If the virtualization expansion is not implemented, this field is read-only constant 0 and writing to this field is ignored.

6

PWE

RW

When a machine error exception is triggered, the hardware records the old value of the WE field in CSR.CRMD in this field.

+

When IsMERR of this register is 1, the hardware restores the value of this field to the WE field in CSR.CRMD when the ERTN instruction is executed to return from the exception handler.

7

PDA

RW

When a machine error exception is triggered, the hardware records the old value of the DA field in the CSR.CRMD in this field.

+

When IsMERR of this register is 1, the hardware restores the value of this field to the DA field of CSR.CRMD when the ERTN instruction is executed to return from the exception handler.

8

PPG

RW

When a machine error exception is triggered, the hardware records the old value of the PG field in the CSR.CRMD in this field.

+

When IsMERR of this register is 1, the hardware restores the value of this field to the PG field of CSR.CRMD when the ERTN instruction is executed to return from the exception handler.

10:9

PDATF

RW

When a machine error exception is triggered, the hardware records the old value of the DATF field in the CSR.CRMD in this field.

+

When IsMERR of this register is 1, the hardware restores the value of this field to the DATF field of CSR.CRMD when the ERTN instruction is executed to return from the exception handler.

12:11

PDATM

RW

When a machine error exception is triggered, the hardware records the old value of the DATM field in the CSR.CRMD in this field.

+

When IsMERR of this register is 1, the hardware restores the value of this field to the DATM field of CSR.CRMD when the ERTN instruction is executed to return from the exception handler.

15:13

0

R0

Reserved field. +Return 0 if read this field and software must write 0, or mask out this field by csr mask write.

23:16

Cause

R

Machine error type code. +Currently only the 0x1 value is defined for Cache checksum errors.

+

The rest of the encoded values are reserved.

31:24

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

+
+
+

7.7.2. Machine Error Information (MERRINFO1, MERRINFO2)

+
+

When a machine error exception is triggered, the hardware will store more information related to that error into these two registers for system software diagnostic purposes. +The format and the meaning of each field are defined by the implementation.

+
+
+
+

7.7.3. Machine Error Exception Entry Base Address (MERRENTRY)

+
+

This register is used to configure the entry base address of the machine error exception. +Since the processor core will enter the direct address translation mode after the machine error exception is triggered, the entry base address filled here should be the physical address.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 63. Definition of machine error exception entry base address register in LA64
BitsNameRead/WriteDescription

11:0

0

R

Read-only constant 0, writing to this field is ignored.

PALEN-1:12

PPN

RW

The [PALEN-1:12] bits of the entry base address of the machine error exception. +The address filled in here by the system software should be the physical address.

63:PALEN

0

R

Read-only constant 0, writing to this field is ignored.

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + +
Table 64. Definition of machine error exception entry base address register in LA32
BitsNameRead/WriteDescription

11:0

0

R

Read-only constant 0, writing to this field is ignored.

31:12

PPN

RW

The [31:12] bits of the entry base address of the machine error exception. +The address entered here by the system software should be a physical address.

+
+
+

7.7.4. Machine Error Exception Return Address (MERRERA)

+
+

This register is used to record the PC of the instruction that triggered the machine error exception.

+
+ + ++++++ + + + + + + + + + + + + + + + + +
Table 65. Definition of machine error exception return address register
BitsNameRead/WriteDescription

GRLEN-1:0

PC

RW

The PC of the instruction that triggered the machine error exception is recorded. +The value stored here is used as the return address when the ERTN instruction is executed to return from the machine error exception handler (when CSR.MERRCTL.IsMERR=1).

+
+
+

7.7.5. Machine Error Exception Data Save Register (MERRSAVE)

+
+

This register is used to store data temporarily for the system software. +Each dava save register can hold the data of one general-purpose register.

+
+
+

The reason for the additional SAVE register for the machine error exception handler is that the timing of the machine error exception cannot be predicted and controlled by the software, and it may occur during the processing of any other exception.

+
+ + ++++++ + + + + + + + + + + + + + + + + +
Table 66. Definition of machine error exception data save register
BitsNameRead/WriteDescription

GRLEN-1:0

DATA

RW

Data for software to read and write only. +The hardware will not modify the contents of this field except for the execution of CSR instructions.

+
+
+
+ +
+

LoongArch defines a hardware performance monitoring mechanism to support software performance analysis. +The main body of this mechanism is a series of performance monitors. +At least one performance monitor is implemented, and up to 32 monitors are implemented, the number is determined by the implementation. +The software can determine how many performance monitors are available by reading the CPUCFG.6.PMNUM[bit7:4].

+
+
+

Each performance monitor contains two CSRs: a Performance Monitoring ConFiGuration register (PMCFG) and a Performance Monitoring CouNTer register (PMCNT).

+
+
+

All CSRs related to performance monitoring are alternately addressed starting at address 0x200, with the nth performance monitoring configuration register at address 0x200+n, and the nth performance monitoring counter at address 0x201+n. +The format of all performance monitoring configuration registers is the same, as described in Performance Monitor Configuration n (PMCFG); the format of all performance monitoring counters is the same, as described in Performance Monitor Overall Counter n (PMCNT).

+
+
+

7.8.1. Performance Monitor Configuration n (PMCFG)

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 67. Definition of performance monitor configuration n register
BitsNameRead/WriteDescription

9:0

EvCode

RW

The event number of the performance event being monitored. +The definition of event numbers is divided into two parts, a part whose meaning is specified in the architecture specification and must be implemented by all processors compatible with this architecture, and a remaining part whose meaning is implementation specific and is defined by the processor’s implementer.

15:10

0

R0

Reserved fields. +Return 0 if read this field, and software is not allowed to change its value.

16

PLV0

RW

PLV0 privilege level enables counting for this performance monitor. +1 - count, 0 - stop.

17

PLV1

RW

PLV1 privilege level enables counting for this performance monitor. +1 - count, 0 - stop.

18

PLV2

RW

PLV2 privilege level enables counting for this performance monitor. +1 - count, 0 - stop.

19

PLV3

RW

Count enable for this performance monitor at the PLV3 privilege level. +1 - count, 0 - stop.

20

PMIEn

RW

Performance monitoring count overflow interrupt enable bit for this performance monitor. +1 - enable, 0 - disable.

22:21

0

R

If the virtualization expansion is not implemented, this field is read-only constant 0 and writing to this field is ignored.

31:23

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

+
+
+

7.8.2. Performance Monitor Overall Counter n (PMCNT)

+ + ++++++ + + + + + + + + + + + + + + + + +
Table 68. Definition of performance monitor overall counter n register
BitsNameRead/WriteDescription

GRLEN-1:0

Count

RW

The counter is incremented by 1 for each performance event monitored by the performance monitor.

+

If the performance monitor has enabled the performance monitoring count overflow interrupt, and when the highest bit of Count is 1, the interrupt is triggered. +This also means that the software can cancel the interrupt by clearing the highest bit of Count to 0.

+
+
+
+ +
+

LoongArch defines hardware watchpoint functions for fetch and load/store operations. +After the software configures the watchpoints for fetch and load/store, the processor hardware will monitor the access addresses of the fetch and load/store operations and trigger a watchpoint exception when the watchpoint setting conditions are met.

+
+
+

The control and status registers associated with the watchpoints are used as interfaces for software to configure the watchpoints for fetch and load/store operations. +Load/store watchpoints and fetch watchpoints each have a similar layout of control and status registers, a register for the overall configuration of all watchpoints, a register for the status of all watchpoints, and the four registers. +The address of the overall configuration register of the load/store watchpoint is 0x300, the address of the overall status register of the load/store watchpoint is 0x301, and the addresses of the four configuration registers from 1 to 4 of the nth load/store watchpoint are 0x310+8n, 0x311+8n, 0x312+8n, and 0x313+8n, respectively. +The address of the overall configuration register of the fetch instruction watchpoint is 0x380, the address of the overall status register of the fetch instruction watchpoint is 0x381, and the addresses of the four configuration registers 1-4 of the nth fetch instruction watchpoint are 0x390+8n, 0x391+8n, 0x392+8n, 0x393+8n in order.

+
+
+

The maximum number of load/store watchpoints and fetch instruction watchpoints is 14 each, and the actual number is determined by the implementation. +The software can determine how many hardware watchpoints can be used by reading the values of CSR.MWPC.Num and CSR.FWPC.Num.

+
+
+

7.9.1. Memory Load/Store Watchpoint Overall Controller (MWPC)

+
+

This register contains configuration information to inform the software of the exact number of load/store watchpoints.

+
+
+

It is important to note that the global enable control signal for all watchpoints is in the WE bit of CSR.CRMD.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 69. Definition of memory load/store watchpoint overall controller register
BitsNameRead/WriteDescription

5:0

Num

R

The number of load/store watchpoints.

19:16

0

R

If no virtualization extension is implemented, the field is read-only constant to 0 and writes are ignored.

31:20

0

R0

Reserved field. +Reads return 0 and the software does not allow to change its value.

+
+
+

7.9.2. Memory Load/Store Watchpoint Overall Status (MWPS)

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 70. Definition of memory load/store watchpoint overall status register
BitsNameRead/WriteDescription

n-1:0

Status

RW1[5]

The hit status of the load/store watchpoint. +It corresponds to the watchpoint one by one, and bit i corresponds to watchpoint i.

+

When an address with a load/store operation hits a watchpoint, the corresponding bit is set to 1. +The hardware does not clear the bits in this field except during a reset.

+

The software can only clear them by writing 1, writing 0 is ignored.

15:n

0

R

Read-only constant 0, writing to this field is ignored.

16

Skip

RW

The software notifies the hardware to ignore the next load/store watchpoint hit by setting this location to 1. +By ignoring, it means that neither the corresponding bit in the Stauts field of this register is set to 1 nor the watchpoint exception is triggered. +This function can avoid endlessly triggering the same watchpoint repeatedly without canceling it, thus simplifying the handling of watchpoint exceptions.

+

When the Skip bit is 1, if the hardware encounters a loadjstore hit, it will ignore the hit and clear the Skip bit to 0. +This means that each time the software sets the Skip bit to 1, the hardware will ignore at most one hit. +This feature also causes the software to write 1 to this bit and then read out the value which may not be 1.

+

This Skip bit corresponds to all load/store watchpoints. +If the software modifies the configuration of the breakpoint and replaces it, do not set this bit, or even write 0 to clear it for safety reasons.

31:17

0

R

Read-only constant 0, writing to this field is ignored.

+
+
+

7.9.3. Memory Load/Store Watchpoint n Configuration (MWPnCFG1-MWPnCFG4)

+
+

The information contained in the configuration 1 to 3 registers of each load/store watchpoint is used directly for the comparison judgment of the watchpoint check. +Assuming that the address of the operation to be compared is maddr and the byte range is mbyten, the process of determining the hit of each watchpoint is as follows:

+
+
+
    +
  1. +

    If CSR.CRMD.WE=0, the judgment is terminated, otherwise turn 2;

    +
  2. +
  3. +

    If the current is not in debug mode but the DMOnly bit of MWPCFG3 is equal to 1, the judgment is terminated, otherwise turn to 3;

    +
  4. +
  5. +

    If the bit corresponding to the current privilege level in PLV0-PLV3 of MWPCFG3 is equal to 0, the judgment is terminated, otherwise turn to 4;

    +
  6. +
  7. +

    If the operation is a load operation but the LoadEn bit in MWPCFG3 is equal to 0, or the operation is a store operation but the StoreEn bit in MWPCFG3 is equal to 0, the judgment is terminated, otherwise go to 5;

    +
  8. +
  9. +

    If the LCL bit in MWPCFG3 is equal to 1, but the CSR.ASID.ASID is not equal to the ASID in MWPCFG4, the judgment is terminated, otherwise go to 6;

    +
  10. +
  11. +

    If (maddr & (~MWPCFG2.Mask)) != (MWPCFG1.VAaddr & (~MWPCFG2.Mak)), that is, the address comparison is not equal, the judgment terminates, otherwise turn 7;

    +
  12. +
  13. +

    If (~bytemask[7:0] & mbyten[7:0]) is equal to all 0 values, the judgment is terminated, otherwise the watchpoint is considered to be hit.

    +
  14. +
+
+
+

The concepts of mbyten and bytemask, which appear in the description of the judgment process above, are explained further below.

+
+
+

mbyten represents the bytes involved in the operation, which is an 8-bit bit vector whose value is related to the type of load/store operation and the low value of the address, as defined in the table:

+
+ + +++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 71. Definition of load/store watchpoint judgment process mbyten
Intsruction Namemaddr[2:0]

0

1

2

3

4

5

6

7

LD[X].B[U], ST[X].B,

+

LD{GT/LE}.B, ST{GT/LE}.B

0x01

0x02

0x04

0x08

0x10

0x20

0x40

0x80

LD[X].H[U], ST[X].H

+

LD{GT/LE}.H, ST{GT/LE}.H

0x30

0x0C

0x30

0xC0

LD[X].W[U], ST[X].W,

+

LD{GT/LE}.W, ST{GT/LE}.W,

+

LDPTR.W, STPTR.W,

+

LL.W, SC.W,

+

AM{SWAP/ADD/AND/OR/XOR/MAX/MIN}[.DB].W,

+

AM{MAX/MIN}[_DBI].WU,

+

FLD[X].S, FST[X]S,

+

FLD{GT/LE}.S, FST{GT/LE}.S

0x0F

0xF0

LD[X].D, ST[X].D,

+

LD{GT/LE}.D, ST[GT/LE].D,

+

LDPTR.D, STPTR.D,

+

LL.D, SC.D,

+

AM{SWAP/ADD/AND/OR/XOR/MAX/MIN}[_DB].D,

+

AM{MAX/MIN}[_DB].DU,

+

FLD[X].D, FST[X].D,

+

FLD{GT/LE}.D, FST{GT/LE}.D

0xFF

+
+

bytemask indicates which bytes do not participate in the comparison mask when watchpoint comparison, which is an 8-bit bit vector whose value is related to the low bit of VAddr in MWPCFG1 and Size in MWPCF`G3, as defined as shown.

+
+ + +++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 72. Definition of load store watchpoint bytemask
MWPCFG3.SizeMWPCFG1.Vaddr[2:0]

0

1

2

3

4

5

6

7

0b00

0x00

0b01

0xF0

0x0F

0b10

0xFC

0xF3

0xCF

0x3F

0b11

0xFE

0xFD

0xFB

0xF7

0xEF

0xDF

0xBF

0x7F

+ + ++++++ + + + + + + + + + + + + + + + + +
Table 73. Definition of memory load/store watchpoint n configuration 1 register
BitsNameRead/WriteDescription

GRLEN-1:0

VAddr

RW

The virtual address to be compared for this load/store watchpoint.

+ + ++++++ + + + + + + + + + + + + + + + + +
Table 74. Definition of memory load/store watchpoint n configuration 2 register
BitsNameRead/WriteDescription

GRLEN-1:0

Mask

RW

Mask bit for address comparison for this load/store watchpoint. +If bit i (0 ≤ i < GRLEN) is 1, it means that bit i of the address is not involved in the comparison.

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 75. Definition of memory load/store watchpoint n configuration 3 register
BitsNameRead/WriteDescription

0

DMOnly

RW

A bit of 1 indicates that the load/store watchpoint is only available in debug mode. +Here “available” contains two meanings: first, the configuration register of the watchpoint can be modified by software in this mode, and second, the check hit of the watchpoint will trigger the watchpoint exception and mark the status of the watchpoint only in this mode.

+

This bit can only be modified in debug mode (CSR.DBG.DM=1). +This means that the (Host) software running in debug mode has the priority to use the watchpoint.

1

PLV0

RW

This watchpoint triggers the enable of the watchpoint exception at the PLV0 privilege level. +1 - enable, 0 - disable.

2

PLV1

RW

The watchpoint triggers the watchpoint exception enable at the PLV1 privilege level. +1 - enable, 0 - disable.

3

PLV2

RW

The watchpoint triggers the enable of the watchpoint exception at the PLV2 privilege level. +1 - enable, 0 - disable.

4

PLV3

RW

The watchpoint triggers the enablement of the watchpoint exception at the PLV3 privilege level. +1 - enable, 0 - disable.

6:5

0

R

If virtualization extensions are not implemented, the field is read-only constant at 0 and writes are ignored.

7

LCL

RW

1 indicates that the ASID comparison is performed during the watchpoint check

8

LoadEn

RW

1 indicates a watchpoint check for load operations, otherwise no check.

9

StoreEn

RW

1 means that a watchpoint check is performed for the store operation, otherwise, no check is performed.

11:10

Size

RW

Which bytes fall within the comparison range when the watchpoint check is performed.

31:12

0

R0

Reserved field. +Return 0 if read this field, and the software does not allow to change its value.

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 76. Definition of memory load/store watchpoint n configuration 4 register
BitsNameRead/WriteDescription

9:0

ASID

RW

The ASID being compared

15:10

0

R

Read-only is always 0, writes are ignored.

23:16

0

R

If the virtualization extension is not implemented, the field is read-only constant to 0 and writes are ignored.

31:24

0

R

Read-only constant 0, writing to this field is ignored.

+
+
+

7.9.4. Fetch Watchpoint Overall Controller (FWPC)

+
+

This register contains configuration information to inform the software of the exact number of watchpoints to be fetched.

+
+
+

It is important to note that the global enable control signal for all watchpoints is in the WE bit of the CSR.CRMD.

+
+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 77. Definition of fetch watchpoint overall controller register
BitsNameRead/WriteDescription

5:0

Num

R

the number of fetch watchpoints.

19:16

0

R

If the virtualization extension is not implemented, the field is read-only constant 0, and writing to this field is ignored.

31:20

0

R0

Reserved field. +Reads return 0 and the software does not allow to change its value.

+
+
+

7.9.5. Fetch Watchpoint Overall Status (FWPS)

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 78. Definition of fetch watchpoint overall status register
BitsNameRead/WriteDescription

n-1:0

Status

RW1[6]

The hit status of the surveillance point. +It corresponds to the watchpoint one by one, with bit i corresponding to watchpoint i.

+

When a PC with a fetch instruction hits a watchpoint, its corresponding bit is set to 1, the hardware does not clear the bits in this field except during reset.

+

The software can only clear them by writing 1, writing 0 is ignored.

15:n .

0

R

Read-only constant 0, writing to this field is ignored.

16

Skip

RW

The software notifies the hardware to ignore the next fetch point hit result by setting this location to 1. +By ignore, it means that neither the corresponding bit in the Stauts field of this register is set to 1 nor the watchpoint exception is triggered. +This function can avoid endlessly triggering the same watchpoint repeatedly without canceling it, thus simplifying the handling of watchpoint exceptions.

+

When the Skip bit is 1, if the hardware encounters a hit on a fetch point, it will ignore the hit and clear the Skip bit to 0. +This means that each time the software sets the Skip bit to 1, the hardware will ignore at most one hit on the point. +This feature also causes the software to write 1 to this bit and then read out the value which may not be 1.

+

This Skip bit corresponds to all fetch watchpoints. +If the software modifies the configuration of the breakpoint and replaces it, do not set this bit, or even write 0 to clear it for safety reasons.

31:17

0

R

Read-only constant 0, writing to this field is ignored.

+
+
+

7.9.6. Fetch Watchpoint n Configuration (FWPnCFG1-FWPnCFG3)

+
+

The information contained in the configuration 1 to 3 registers of each fetch instruction watchpoint is used directly for comparison judgments of watchpoint checks. +The process of judging the hit of each watchpoint is as follows:

+
+
+
    +
  1. +

    If CSR.CRMD.WE=0, the judgment is terminated, otherwise turn 2;

    +
  2. +
  3. +

    If the current is not in debug mode but the DMOnly bit of FWPCFG3 is equal to 1, the judgment is terminated, otherwise turn to 3;

    +
  4. +
  5. +

    If the bit corresponding to the current privilege level in PLV0-PLV3 of FWPCFG3 is equal to 0, judge and terminate, otherwise turn to 4;

    +
  6. +
  7. +

    If the LCL bit in FWPCFG3 is equal to 1, but the CSR.ASID.ASID is not equal to the ASID in FWPCFG4, the judgment is terminated, otherwise turn 6;

    +
  8. +
  9. +

    If (pc & (~FWPCFG2.Mask)) != (FWPCFG1.VAddr & (~FWPCFG2.Mask)), that is, the address comparison is not equal, the judgment is terminated, otherwise the watchpoint is considered hit.

    +
  10. +
+
+ + ++++++ + + + + + + + + + + + + + + + + +
Table 79. Definition of fetch watchpoint n configuration 1 register
BitsNameRead/WriteDescription

GRLEN-1:0

VAddr

RW

the virtual address of the fatch watchpoint to be compared.

+ + ++++++ + + + + + + + + + + + + + + + + +
Table 80. Definition of fetch watchpoint n configuration 2 register
BitsNameRead/WriteDescription

GRLEN-1:0

Mask

RW

the mask bit of the fetch watchpoint address comparison. +If bit i (0 ≤ i < GRLEN) is 1, it means that bit i of the address is not involved in the comparison.

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 81. Definition of fetch watchpoint n configuration 3 register
BitsNameRead/WriteDescription

0

DMOnly

RW

A bit of 1 indicates that the fetch point is only available in debug mode. +Here "available" contains two meanings: +First, the configuration register of the fetch watchpoint can be modified by software in this mode, and second, the check hit of the watchpoint will trigger a watchpoint exception and mark the status of the watchpoint only in this mode.

+

This bit can only be modified in debug mode (CSR.DBG.DM=1). +This means that the (Host) software running in debug mode has the priority to use the watchpoint.

1

PLV0

RW

This watchpoint triggers the enable of the watchpoint exception at the PLV0 privilege level. +1 - enable, 0 - disable.

2

PLV1

RW

The watchpoint triggers the watchpoint exception enable at PLV1 privilege level. +1 - enable, 0 - disable.

3

PLV2

RW

The watchpoint triggers the enable of the watchpoint exception at the PLV2 privilege level. +1 - enable, 0 - disable.

4

PLV3

RW

This watchpoint triggers the enablement of the watchpoint exception at the PLV3 privilege level. +1 - enable, 0 - disable.

6:5

0

R

If virtualization extensions are not implemented, the field is read-only constant to 0 and writes are ignored.

7

LCL

RW

1 indicates that the comparison of ASIDs is performed during the watchpoint check.

31:8

0

R0

Reserved field. +Return 0 if read this field and software is not allowed to change its value.

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 82. Definition of fetch watchpoint n configuration 4 register
BitsNameRead/WriteDescription

9:0

ASID

RW

The ASID being compared

15:10

0

R

Read-only constant 0, writing to this field is ignored.

23:16

0

R

If the virtualization extension is not implemented, the field is read-only constant 0 and writing to this field is ignored.

31:24

0

R

Read-only constant 0, writing to this field is ignored.

+
+
+
+ +
+

7.10.1. Debug Register (DBG)

+ + ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 83. Definition of debug data save register
BitsNameRead/WriteDescription

0

DST

R

1 to indicate that it is currently in debug mode.

+

The hardware sets this bit to 1 when a debug exception is triggered in non-debug mode.

+

When this bit is 1, the ERTN instruction is executed to clear this bit to 0.

7:1

DRev

R

The version number of the debugging mechanism. +1 is the initial version.

8

DEI

R

1 indicates that the debug exception type caught in debug mode is DEbug Interrupt (DEI).

9

DCL

R

1 indicates that the type of debug exception caught in debug mode is a Debug CaLl exception (DCL).

10

DFW

R

1 indicates that the type of debug exception caught in debug mode is the Debug Fetch Watchpoint exception (DFW).

11

DMW

R

1 indicates that the debug exception type caught in debug mode is the Debug load/store (Memory) Watchpoint exception (DMW).

15:12

0

R0

Read only as 0.

21:16

Ecode

R

+

When a non-debug exception occurs in debug mode, the exception type code is recorded here. +The meaning of the codes here is basically the same as the definitions in Table of exception encoding, with only three differences:

+
+
+
    +
  • +

    The TLB refill exception reuses the 0x7 exception code;

    +
  • +
  • +

    The debug call exception uses the 0xC exception code;

    +
  • +
  • +

    The machine error exception uses the 0xE exception code.

    +
  • +
+

31:22

0

R0

Read only as 0.

+
+
+

7.10.2. Debug Exception Return Address (DERA)

+ + ++++++ + + + + + + + + + + + + + + + + +
Table 84. Definition of debug exception program counter register
BitsNameRead/WriteDescription

63:0

PC

RW

When a debug exception is triggered in non-debug mode, the hardware records the PC that triggered the exception here.

+

When CSR.DBG.DM=1, the return address is fetched from here when the ERTN instruction is executed.

+
+
+

7.10.3. Debug Data Save Register (DSAVE)

+
+

This register is used to store data temporarily for the system software. +Each dava save register can hold the data of one general-purpose register.

+
+
+

An additional SAVE register for debug exception handler is provided because debug exceptions can occur in any scenario and the handling of debug exceptions should be transparent to the software on the Host being debugged.

+
+ + ++++++ + + + + + + + + + + + + + + + + +
Table 85. Definition of debug register
BitsNameRead/WriteDescription

63:0

Data

RW

Data for software to read and write only. +The hardware does not modify the contents of this field except for the execution of CSR instructions.

+
+
+
+
+
+

Appendix A: Pseudocode Descriptions of the Function Definitions

+
+
+

A.1. Interpretation of Operators in Pseudocode

+
+

This section lists the meaning of the statement keywords and various operators involved in pseudocode, as well as the operator precedence relationships. +In addition, the common conventions for different binary representations of numeric values in pseudocode are as follows:

+
+
+
    +
  • +

    No prefix or 'd or ##'d prefix for decimal numbers, where the ##'d prefix means that the decimal number is ## bits wide;

    +
  • +
  • +

    The prefix 'b or ##'b is used for binary numbers, where the prefix ##'b indicates that the length of the binary number is ## bits;

    +
  • +
  • +

    The prefix 'h or ##'h indicates the hexadecimal number, where the prefix ##'h indicates that the hexadecimal number is ## bits wide, and the hexadecimal value of A-F uses uppercase letters.

    +
  • +
+
+ + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 86. Interpretation of semantic keyword
OperatorsMeaning
+
+
Return_Type Function_Name(Variable, ...):
+    Function_Body
+return Return_Value
+
+

Function Definition

+
+
if Condition1:
+    Statement1
+elif Condition2:
+    Statement2
+else:
+    Statement3
+
+

Conditional Statements

+
+
case Variable of:
+    value1: Statement1
+    value2: Statement2
+    default: Default_Statement
+
+

case conditional statement

+
+
Condition ? TRUE_Statement: FALSE_Statement
+
+

Conditional Judgment Statements

+
+
for Variable in Sequence:
+    Statements
+
+

for loop statement

+
+
range(N)
+
+

A sequence of integers from 0 to N-1 in steps of 1

+
+
range(Start, End, Step)
+
+

Sequence of specified step values from the start value (inclusive) to the end value (exclusive)

+
+
break
+
+

Terminate the current loop

+
+
signed(...)
+
+

Signed integers

+
+
unsigned(...)
+
+

Unsigned integers

+
+
fp16(...)
+
+

Half-precision floating-point numbers

+
+
fp32(...)
+
+

Single-precision floating-point numbers

+
+
fp64(...)
+
+

Double-precision floating-point numbers

+
+
boolean
+
+

Boolean Type

+
+
bit
+
+

Bit type

+
+
integer
+
+

Integer type

+
+
bits(N)
+
+

N-bit type

+
+
ZeroExtend(Variable, N)
+
+

Variable zero extended to N bits

+
+
SignExtend(Variable, N)
+
+

Variable sign extended to N bits

+
+
isSNaN(Variable)
+
+

TRUE if the variable is a signaling NaN number, FALSE otherwise

+
+
isQNaN(Variable)
+
+

TRUE if the variable is quiet NaN number, FALSE otherwise

+
+
SignalException(Exception)
+
+

Trigger exception

+
+
#
+
+

Single line comment

+
+
=
+
+

Assignment

+ + ++++ + + + + + + + + + + + + + + + + + + + + +
Table 87. Interpretation of bit string operators
OperatorsMeaning

[M:N]

Bit N to bit M of the bit string

{N{M}}

Copy bit string M N times and splice them

{N, M, …​}

Splice bit strings N, M, …​ in order

+ + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 88. Interpretation of arithmetic operators
OperatorsMeaning

+

Add

-

Subtract

*

Multiply

/

Divide

%

Modulo

**

Power

+ + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 89. Interpretation of comparison operators
OperatorsMeaning

==

equal to

!=

Not equal to

>

Greater than

<

Less than

>=

Greater than or equal to

<=

Less than or equal to

+ + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 90. Interpretation of bit operators
OperatorsMeaning

&

Bitwise AND

|

Bitwise OR

^

Bitwise XOR

~

Bitwise INVERSE

<<

Logical Left Shift

>>

Logical Right Shift

>>>

Arithmetic Right Shift

+ + ++++ + + + + + + + + + + + + + + + + + + + + +
Table 91. Interpretation of logical operators
OperatorsMeaning

and

Logical AND

or

Logical OR

not

Logical NOT

+ + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 92. Operator priority
OperatorsMeaning

**

Power

-

Inverse by place

*, /, %

Multiply, Divide, Modulo

+, -

Add, Subtract

<<, >>, >>>

Logical left shift, logical right shift, arithmetic right shift

&

Bitwise AND

^, |

Bitwise XOR, bitwise OR

>, <, >=, <=

Greater than, less than, greater than or equal to, less than or equal to

==, !=

Equal to, not equal to

not

Logical NOT

and, or

Logical AND, logical OR

+
+
+

A.2. Pseudocode Descriptions of Functional Functions

+
+

The pseudocode involved in the instruction descriptions in this manual is defined as follows.

+
+
+

A.2.1. Logical Left Shift

+
+
+
bits(N) SLL(bits(N) x, integer sa):
+    if sa == 0:
+        result = x
+    else:
+        result = {x[N-sa-1:0], {sa{1'b0}}}
+    return result
+
+
+
+
+

A.2.2. Logical Right Shift

+
+
+
bits(N) SRL(bits(N) x, integer sa):
+    if sa == 0:
+        result = x
+    else:
+        result = {{sa{1'b0}}, x[N-1:sa]}
+    return result
+
+
+
+
+

A.2.3. Arithmetic Right Shift

+
+
+
bits(N) SRA(bits(N) x, integer sa):
+    if sa == 0:
+        result = x
+    else:
+        result = {{sa{x[N-1]}}, x[N-1:sa]}
+    return result
+
+
+
+
+

A.2.4. Circular Right Shift

+
+
+
bits(N) ROTR(bits(N) x, integer sa):
+    if sa == 0:
+        result = x
+    else:
+        result = {x[sa-1:0], x[N-1:sa]}
+    return result
+
+
+
+
+

A.2.5. Count the Number of Consecutive 1’s Starting from High Order Bits

+
+
+
{bits(N)} CLO(bits(N) x):
+    cnt = 0
+    for i in range(N):
+        if x[N-1-i] == 1'b0:
+            return cnt
+        else:
+            cnt = cnt + 1
+
+
+
+
+

A.2.6. Count the Number of Consecutive 0’s Starting from High Order Bits

+
+
+
{bits(N)} CLZ(bits(N) x):
+    cnt = 0
+    for i in range(N):
+        if x[N-1-i] == 1'b1:
+            return cnt
+        else:
+            cnt = cnt + 1
+
+
+
+
+

A.2.7. Count the Number of Consecutive 1’s Starting from Low Order Bits

+
+
+
{bits(N)} CTO(bits(N) x):
+    cnt = 0
+    for i in range(N):
+        if x[i] == 1'b0:
+            return cnt
+        else:
+            cnt = cnt + 1
+
+
+
+
+

A.2.8. Count the Number of Consecutive 0’s Starting from Low Order Bits

+
+
+
{bits(N)} CTZ(bits(N) x):
+    cnt = 0
+    for i in range(N):
+        if x[i] == 1'b1:
+            return cnt
+        else:
+            cnt = cnt + 1
+
+
+
+
+

A.2.9. Reverse the Order of the Bit String

+
+
+
{bits(N)} BITREV(bits(N) x):
+    for i in range(N):
+        res[i] = x[N-1-i]
+    return res
+
+
+
+
+

A.2.10. CRC-32 Checksum Calculation

+
+
+
bits(32) CRC32(old_chksum, msg, width, poly):
+    new_chksum = (old_chksum & 0xFFFFFFFF) ^ {{(64-width){1'b0}}, msg}
+    for i in range(width):
+        if (new_chksum & 1'b1):
+            new_chksum = (new_chksum >> 1) ^ poly
+        else:
+            new_chksum = (new_chksum >> 1)
+    return new_chksum
+
+
+
+
+

A.2.11. Single Precision Floating-point to Signed Word Integer

+
+
+
{bits(32)} FP32convertToSint32(bits(32) x, bits(1) I_en, bits(2) rm):
+    case {I_en, rm} of:
+        {1'b1, 2'd0}: return Sint32_convertToIntegerExactTiesToEven(x)
+        {1'b1, 2'd1}: return Sint32_convertToIntegerExactTowardZero(x)
+        {1'b1, 2'd2}: return Sint32_convertToIntegerExactTowardPositive(x)
+        {1'b1, 2'd3}: return Sint32_convertToIntegerExactTowardNegative(x)
+        {1'b0, 2'd0}: return Sint32_convertToIntegerTiesToEven(x)
+        {1'b0, 2'd1}: return Sint32_convertToIntegerTowardZero(x)
+        {1'b0, 2'd2}: return Sint32_convertToIntegerTowardPositive(x)
+        {1'b0, 2'd3}: return Sint32_convertToIntegerTowardNegative(x)
+
+
+
+
+

A.2.12. Single Precision Floating-point to Signed Double Word Integer

+
+
+
{bits(64)} FP32convertToSint64(bits(32) x, bits(1) I_en, bits(2) rm):
+    case {I_en, rm} of:
+        {1'b1, 2'd0}: return Sint32_convertToIntegerExactTiesToEven(x)
+        {1'b1, 2'd1}: return Sint32_convertToIntegerExactTowardZero(x)
+        {1'b1, 2'd2}: return Sint32_convertToIntegerExactTowardPositive(x)
+        {1'b1, 2'd3}: return Sint32_convertToIntegerExactTowardNegative(x)
+        {1'b0, 2'd0}: return Sint32_convertToIntegerTiesToEven(x)
+        {1'b0, 2'd1}: return Sint32_convertToIntegerTowardZero(x)
+        {1'b0, 2'd2}: return Sint32_convertToIntegerTowardPositive(x)
+        {1'b0, 2'd3}: return Sint32_convertToIntegerTowardNegative(x)
+
+
+
+
+

A.2.13. Double Precision Floating-point to Signed Word Integer

+
+
+
{bits(64)} FP64convertToSint32(bits(64) x, bits(1) I_en, bits(2) rm):
+    case {I_en, rm} of:
+        {1'b1, 2'd0}: return Sint64_convertToIntegerExactTiesToEven(x)
+        {1'b1, 2'd1}: return Sint64_convertToIntegerExactTowardZero(x)
+        {1'b1, 2'd2}: return Sint64_convertToIntegerExactTowardPositive(x)
+        {1'b1, 2'd3}: return Sint64_convertToIntegerExactTowardNegative(x)
+        {1'b0, 2'd0}: return Sint64_convertToIntegerTiesToEven(x)
+        {1'b0, 2'd1}: return Sint64_convertToIntegerTowardZero(x)
+        {1'b0, 2'd2}: return Sint64_convertToIntegerTowardPositive(x)
+        {1'b0, 2'd3}: return Sint64_convertToIntegerTowardNegative(x)
+
+
+
+
+

A.2.14. Double Precision Floating-point to Signed Double Word Integer

+
+
+
{bits(64)} FP64convertToSint64(bits(64) x, bits(1) I_en, bits(2) rm):
+    case {I_en, rm} of:
+        {1'b1, 2'd0}: return Sint64_convertToIntegerExactTiesToEven(x)
+        {1'b1, 2'd1}: return Sint64_convertToIntegerExactTowardZero(x)
+        {1'b1, 2'd2}: return Sint64_convertToIntegerExactTowardPositive(x)
+        {1'b1, 2'd3}: return Sint64_convertToIntegerExactTowardNegative(x)
+        {1'b0, 2'd0}: return Sint64_convertToIntegerTiesToEven(x)
+        {1'b0, 2'd1}: return Sint64_convertToIntegerTowardZero(x)
+        {1'b0, 2'd2}: return Sint64_convertToIntegerTowardPositive(x)
+        {1'b0, 2'd3}: return Sint64_convertToIntegerTowardNegative(x)
+
+
+
+
+

A.2.15. Round Single Precision Floating-point

+
+
+
{bits(32)} FP32_roundToInteger(bits(N) x, bits(1) I_en, bits(2) rm):
+    if (I_en):
+        return FP32_roundToIntegralExact(x)
+    elif (rm == 0):
+        return FP32_roundToIntegerTiesToEven(x)
+    elif (rm == 1):
+        return FP32_roundToIntegerTowardZero(x)
+    elif (rm == 2):
+        return FP32_roundToIntegerTowardPositive(x)
+    elif (rm == 3):
+        return FP32_roundToIntegerTowardNegative(x)
+
+
+
+
+

A.2.16. Round Double Precision Floating-point

+
+
+
{bits(64)} FP64_roundToInteger(bits(N) x, bits(1) I_en, bits(2) rm):
+    if (I_en):
+        return FP64_roundToIntegralExact(x)
+    elif (rm=0):
+        return FP64_roundToIntegerTi esToEven(x)
+    elif (rm=1):
+        return FP64_roundToIntegerTowardZero(x)
+    elif (rm=2):
+        return FP64_roundToIntegerTowardPositive(x)
+    elif (rm=3):
+        return FP64_roundToIntegerTowardNegative(x)
+
+
+
+
+
+
+
+

Appendix B: Table of Instruction Encoding

+
+ + ++++++++++++++++++++++++++++++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 93. Table of instruction encoding
3130292827262524232221201918171615141312111009080706050403020100

CLO.W

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

rj

rd

CLZ.W

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

rj

rd

CTO.W

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

rj

rd

CTZ.W

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

1

rj

rd

CLO.D

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

rj

rd

CLZ.D

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

1

rj

rd

CTO.D

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

0

rj

rd

CTZ.D

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

1

rj

rd

REVB.2H

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

0

rj

rd

REVB.4H

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

1

rj

rd

REVB.2W

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

1

0

rj

rd

REVB.D

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

rj

rd

REVH.2W

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

rj

rd

REVH.D

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

1

rj

rd

BITREV.4B

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

1

0

rj

rd

BITREV.8B

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

1

1

rj

rd

BITREV.W

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

0

0

rj

rd

BITREV.D

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

0

1

rj

rd

EXT.W.H

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

1

0

rj

rd

EXT.W.B

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

1

1

rj

rd

RDTIMEL.W

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

0

0

rj

rd

RDTIMEH.W

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

0

1

rj

rd

RDTIME.D

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

1

0

rj

rd

CPUCFG

rd, rj

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

1

1

rj

rd

ASRTLE.D

rj, rk

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

rk

rj

0

0

0

0

0

ASRTGT.D

rj, rk

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

rk

rj

0

0

0

0

0

ALSL.W

rd, rj, rk, sa2

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

sa2

rk

rj

rd

ALSL.WU

rd, rj, rk, sa2

0

0

0

0

0

0

0

0

0

0

0

0

0

1

1

sa2

rk

rj

rd

BYTEPICK.W

rd, rj, rk, sa2

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

sa2

rk

rj

rd

BYTEPICK.D

rd, rj, rk, sa3

0

0

0

0

0

0

0

0

0

0

0

0

1

1

sa3

rk

rj

rd

ADD.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

rk

rj

rd

ADD.D

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

1

rk

rj

rd

SUB.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

1

0

rk

rj

rd

SUB.D

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

1

1

rk

rj

rd

SLT

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

0

1

0

0

rk

rj

rd

SLTU

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

0

1

0

1

rk

rj

rd

MASKEQZ

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

0

1

1

0

rk

rj

rd

MASKNEZ

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

0

1

1

1

rk

rj

rd

NOR

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

1

0

0

0

rk

rj

rd

AND

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

1

0

0

1

rk

rj

rd

OR

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

1

0

1

0

rk

rj

rd

XOR

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

1

0

1

1

rk

rj

rd

ORN

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

1

1

0

0

rk

rj

rd

ANDN

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

1

1

0

1

rk

rj

rd

SLL.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

1

1

1

0

rk

rj

rd

SRL.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

0

1

1

1

1

rk

rj

rd

SRA.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

0

0

0

0

rk

rj

rd

SLL.D

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

0

0

0

1

rk

rj

rd

SRL.D

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

0

0

1

0

rk

rj

rd

SRA.D

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

0

0

1

1

rk

rj

rd

ROTR.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

0

1

1

0

rk

rj

rd

ROTR.D

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

0

1

1

1

rk

rj

rd

MUL.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

1

0

0

0

rk

rj

rd

MULH.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

1

0

0

1

rk

rj

rd

MULH.WU

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

1

0

1

0

rk

rj

rd

MUL.D

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

1

0

1

1

rk

rj

rd

MULH.D

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

0

0

rk

rj

rd

MULH.DU

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

0

1

rk

rj

rd

MULW.D.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

0

rk

rj

rd

MULW.D.WU

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

0

1

1

1

1

1

1

rk

rj

rd

DIV.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

rk

rj

rd

MOD.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

1

rk

rj

rd

DIV.WU

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

1

0

rk

rj

rd

MOD.WU

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

1

1

rk

rj

rd

DIV.D

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

0

1

0

0

rk

rj

rd

MOD.D

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

0

1

0

1

rk

rj

rd

DIV.DU

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

0

1

1

0

rk

rj

rd

MOD.DU

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

0

1

1

1

rk

rj

rd

CRC.W.B.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

1

0

0

0

rk

rj

rd

CRC.W.H.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

1

0

0

1

rk

rj

rd

CRC.W.W.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

1

0

1

0

rk

rj

rd

CRC.W.D.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

1

0

1

1

rk

rj

rd

CRCC.W.B.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

1

1

0

0

rk

rj

rd

CRCC.W.H.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

1

1

0

1

rk

rj

rd

CRCC.W.W.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

1

1

1

0

rk

rj

rd

CRCC.W.D.W

rd, rj, rk

0

0

0

0

0

0

0

0

0

0

1

0

0

1

1

1

1

rk

rj

rd

BREAK

code

0

0

0

0

0

0

0

0

0

0

1

0

1

0

1

0

0

code

DBCL

code

0

0

0

0

0

0

0

0

0

0

1

0

1

0

1

0

1

code

SYSCALL

code

0

0

0

0

0

0

0

0

0

0

1

0

1

0

1

1

0

code

ALSL.D

rd, rj, rk, sa2

0

0

0

0

0

0

0

0

0

0

1

0

1

1

0

sa2

rk

rj

rd

SLLI.W

rd, rj, ui5

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

1

ui5

rj

rd

SLLI.D

rd, rj, ui6

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

1

ui6

rj

rd

SRLI.W

rd, rj, ui5

0

0

0

0

0

0

0

0

0

1

0

0

0

1

0

0

1

ui5

rj

rd

SRLI.D

rd, rj, ui6

0

0

0

0

0

0

0

0

0

1

0

0

0

1

0

1

ui6

rj

rd

SRAI.W

rd, rj, ui5

0

0

0

0

0

0

0

0

0

1

0

0

1

0

0

0

1

ui5

rj

rd

SRAI.D

rd, rj, ui6

0

0

0

0

0

0

0

0

0

1

0

0

1

0

0

1

ui6

rj

rd

ROTRI.W

rd, rj, ui5

0

0

0

0

0

0

0

0

0

1

0

0

1

1

0

0

1

ui5

rj

rd

ROTRI.D

rd, rj, ui6

0

0

0

0

0

0

0

0

0

1

0

0

1

1

0

1

ui6

rj

rd

BSTRINS.W

rd, rj, msbw, lsbw

0

0

0

0

0

0

0

0

0

1

1

msbw

0

lsbw

rj

rd

BSTRPICK.W

rd, rj, msbw, lsbw

0

0

0

0

0

0

0

0

0

1

1

msbw

1

lsbw

rj

rd

BSTRINS.D

rd, rj, msbd, lsbd

0

0

0

0

0

0

0

0

1

0

msbd

lsbd

rj

rd

BSTRPICK.D

rd, rj, msbd, lsbd

0

0

0

0

0

0

0

0

1

1

msbd

lsbd

rj

rd

FADD.S

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

0

1

fk

fj

fd

FADD.D

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

1

0

fk

fj

fd

FSUB.S

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

0

0

1

0

1

fk

fj

fd

FSUB.D

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

0

0

1

1

0

fk

fj

fd

FMUL.S

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

0

1

0

0

1

fk

fj

fd

FMUL.D

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

0

1

0

1

0

fk

fj

fd

FDIV.S

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

0

1

1

0

1

fk

fj

fd

FDIV.D

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

0

1

1

1

0

fk

fj

fd

FMAX.S

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

1

0

0

0

1

fk

fj

fd

FMAX.D

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

1

0

0

1

0

fk

fj

fd

FMIN.S

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

1

0

1

0

1

fk

fj

fd

FMIN.D

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

1

0

1

1

0

fk

fj

fd

FMAXA.S

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

1

1

0

0

1

fk

fj

fd

FMAXA.D

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

1

1

0

1

0

fk

fj

fd

FMINA.S

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

1

1

1

0

1

fk

fj

fd

FMINA.D

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

0

1

1

1

1

0

fk

fj

fd

FSCALEB.S

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

1

0

0

0

0

1

fk

fj

fd

FSCALEB.D

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

1

0

0

0

1

0

fk

fj

fd

FCOPYSIGN.S

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

1

0

0

1

0

1

fk

fj

fd

FCOPYSIGN.D

fd, fj, fk

0

0

0

0

0

0

0

1

0

0

0

1

0

0

1

1

0

fk

fj

fd

FABS.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

0

0

0

0

1

fj

fd

FABS.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

0

0

0

1

0

fj

fd

FNEG.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

0

0

1

0

1

fj

fd

FNEG.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

0

0

1

1

0

fj

fd

FLOGB.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

0

1

0

0

1

fj

fd

FLOGB.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

0

1

0

1

0

fj

fd

FCLASS.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

0

1

1

0

1

fj

fd

FCLASS.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

0

1

1

1

0

fj

fd

FSQRT.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

1

0

0

0

1

fj

fd

FSQRT.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

1

0

0

1

0

fj

fd

FRECIP.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

1

0

1

0

1

fj

fd

FRECIP.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

1

0

1

1

0

fj

fd

FRSQRT.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

1

1

0

0

1

fj

fd

FRSQRT.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

1

1

0

1

0

fj

fd

FRECIPE.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

1

1

1

0

1

fj

fd

FRECIPE.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

0

1

1

1

1

0

fj

fd

FRSQRTE.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

0

0

0

0

1

fj

fd

FRSQRTE.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

0

0

0

1

0

fj

fd

FMOV.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

0

0

1

0

1

fj

fd

FMOV.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

0

0

1

1

0

fj

fd

MOVGR2FR.W

fd, rj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

0

1

0

0

1

rj

fd

MOVGR2FR.D

fd, rj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

0

1

0

1

0

rj

fd

MOVGR2FRH.W

fd, rj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

0

1

0

1

1

rj

fd

MOVFR2GR.S

rd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

0

1

1

0

1

fj

rd

MOVFR2GR.D

rd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

0

1

1

1

0

fj

rd

MOVFRH2GR.S

rd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

0

1

1

1

1

fj

rd

MOVGR2FCSR

fcsr, rj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

1

0

0

0

0

rj

fcsr

MOVFCSR2GR

rd, fcsr

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

1

0

0

1

0

fcsr

rd

MOVFR2CF

cd, fj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

1

0

1

0

0

fj

0

0

cd

MOVCF2FR

fd, cj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

1

0

1

0

1

0

0

cj

fd

MOVGR2CF

cd, rj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

1

0

1

1

0

rj

0

0

cd

MOVCF2GR

rd, cj

0

0

0

0

0

0

0

1

0

0

0

1

0

1

0

0

1

1

0

1

1

1

0

0

cj

rd

FCVT.S.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

0

1

0

0

0

1

1

0

fj

fd

FCVT.D.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

0

1

0

0

1

0

0

1

fj

fd

FTINTRM.W.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

0

0

0

0

0

1

fj

fd

FTINTRM.W.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

0

0

0

0

1

0

fj

fd

FTINTRM.L.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

0

0

1

0

0

1

fj

fd

FTINTRM.L.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

0

0

1

0

1

0

fj

fd

FTINTRP.W.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

0

1

0

0

0

1

fj

fd

FTINTRP.W.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

0

1

0

0

1

0

fj

fd

FTINTRP.L.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

0

1

1

0

0

1

fj

fd

FTINTRP.L.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

0

1

1

0

1

0

fj

fd

FTINTRZ.W.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

1

0

0

0

0

1

fj

fd

FTINTRZ.W.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

1

0

0

0

1

0

fj

fd

FTINTRZ.L.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

1

0

1

0

0

1

fj

fd

FTINTRZ.L.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

1

0

1

0

1

0

fj

fd

FTINTRNE.W.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

1

1

0

0

0

1

fj

fd

FTINTRNE.W.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

1

1

0

0

1

0

fj

fd

FTINTRNE.L.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

1

1

1

0

0

1

fj

fd

FTINTRNE.L.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

0

1

1

1

0

1

0

fj

fd

FTINT.W.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

1

0

0

0

0

0

1

fj

fd

FTINT.W.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

1

0

0

0

0

1

0

fj

fd

FTINT.L.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

1

0

0

1

0

0

1

fj

fd

FTINT.L.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

0

1

1

0

0

1

0

1

0

fj

fd

FFINT.S.W

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

1

0

1

0

0

0

1

0

0

fj

fd

FFINT.S.L

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

1

0

1

0

0

0

1

1

0

fj

fd

FFINT.D.W

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

1

0

1

0

0

1

0

0

0

fj

fd

FFINT.D.L

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

1

0

1

0

0

1

0

1

0

fj

fd

FRINT.S

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

1

1

0

0

1

0

0

0

1

fj

fd

FRINT.D

fd, fj

0

0

0

0

0

0

0

1

0

0

0

1

1

1

1

0

0

1

0

0

1

0

fj

fd

SLTI

rd, rj, si12

0

0

0

0

0

0

1

0

0

0

si12

rj

rd

SLTUI

rd, rj, si12

0

0

0

0

0

0

1

0

0

1

si12

rj

rd

ADDI.W

rd, rj, si12

0

0

0

0

0

0

1

0

1

0

si12

rj

rd

ADDI.D

rd, rj, si12

0

0

0

0

0

0

1

0

1

1

si12

rj

rd

LU52I.D

rd, rj, si12

0

0

0

0

0

0

1

1

0

0

si12

rj

rd

ANDI

rd, rj, ui12

0

0

0

0

0

0

1

1

0

1

ui12

rj

rd

ORI

rd, rj, ui12

0

0

0

0

0

0

1

1

1

0

ui12

rj

rd

XORI

rd, rj, ui12

0

0

0

0

0

0

1

1

1

1

ui12

rj

rd

CSRRD

rd, csr

0

0

0

0

0

1

0

0

csr

0

0

0

0

0

rd

CSRWR

rd, csr

0

0

0

0

0

1

0

0

csr

0

0

0

0

1

rd

CSRXCHG

rd, rj, csr

0

0

0

0

0

1

0

0

csr

rj!=0,1

rd

CACOP

code, rj, si12

0

0

0

0

0

1

1

0

0

0

si12

rj

code

LDDIR

rd, rj, level

0

0

0

0

0

1

1

0

0

1

0

0

0

0

level

rj

rd

LDPTE

rj, seq

0

0

0

0

0

1

1

0

0

1

0

0

0

1

seq

rj

0

0

0

0

0

IOCSRRD.B

rd, rj

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

0

0

0

0

rj

rd

IOCSRRD.H

rd, rj

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

0

0

0

1

rj

rd

IOCSRRD.W

rd, rj

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

0

0

1

0

rj

rd

IOCSRRD.D

rd, rj

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

0

0

1

1

rj

rd

IOCSRWR.B

rd, rj

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

0

1

0

0

rj

rd

IOCSRWR.H

rd, rj

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

0

1

0

1

rj

rd

IOCSRWR.W

rd, rj

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

0

1

1

0

rj

rd

IOCSRWR.D

rd, rj

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

0

1

1

1

rj

rd

TLBCLR

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

1

0

0

0

0

0

0

0

0

0

0

0

0

0

TLBFLUSH

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

1

0

0

1

0

0

0

0

0

0

0

0

0

0

TLBSRCH

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

1

0

1

0

0

0

0

0

0

0

0

0

0

0

TLBRD

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

1

0

1

1

0

0

0

0

0

0

0

0

0

0

TLBWR

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

TLBFILL

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

1

1

0

1

0

0

0

0

0

0

0

0

0

0

ERTN

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

0

0

1

1

1

0

0

0

0

0

0

0

0

0

0

0

IDLE

level

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

0

1

level

INVTLB

op, rj, rk

0

0

0

0

0

1

1

0

0

1

0

0

1

0

0

1

1

rk

rj

op

FMADD.S

fd, fj, fk, fa

0

0

0

0

1

0

0

0

0

0

0

1

fa

fk

fj

fd

FMADD.D

fd, fj, fk, fa

0

0

0

0

1

0

0

0

0

0

1

0

fa

fk

fj

fd

FMSUB.S

fd, fj, fk, fa

0

0

0

0

1

0

0

0

0

1

0

1

fa

fk

fj

fd

FMSUB.D

fd, fj, fk, fa

0

0

0

0

1

0

0

0

0

1

1

0

fa

fk

fj

fd

FNMADD.S

fd, fj, fk, fa

0

0

0

0

1

0

0

0

1

0

0

1

fa

fk

fj

fd

FNMADD.D

fd, fj, fk, fa

0

0

0

0

1

0

0

0

1

0

1

0

fa

fk

fj

fd

FNMSUB.S

fd, fj, fk, fa

0

0

0

0

1

0

0

0

1

1

0

1

fa

fk

fj

fd

FNMSUB.D

fd, fj, fk, fa

0

0

0

0

1

0

0

0

1

1

1

0

fa

fk

fj

fd

FCMP.cond.S

cd, fj, fk

0

0

0

0

1

1

0

0

0

0

0

1

cond

fk

fj

0

0

cd

FCMP.cond.D

cd, fj, fk

0

0

0

0

1

1

0

0

0

0

1

0

cond

fk

fj

0

0

cd

FSEL

fd, fj, fk, ca

0

0

0

0

1

1

0

1

0

0

0

0

0

0

ca

fk

fj

fd

ADDU16I.D

rd, rj, si16

0

0

0

1

0

0

si16

rj

rd

LU12I.W

rd, si20

0

0

0

1

0

1

0

si20

rd

LU32I.D

rd, si20

0

0

0

1

0

1

1

si20

rd

PCADDI

rd, si20

0

0

0

1

1

0

0

si20

rd

PCALAU12I

rd, si20

0

0

0

1

1

0

1

si20

rd

PCADDU12I

rd, si20

0

0

0

1

1

1

0

si20

rd

PCADDU18I

rd, si20

0

0

0

1

1

1

1

si20

rd

LL.W

rd, rj, si14

0

0

1

0

0

0

0

0

si14

rj

rd

SC.W

rd, rj, si14

0

0

1

0

0

0

0

1

si14

rj

rd

LL.D

rd, rj, si14

0

0

1

0

0

0

1

0

si14

rj

rd

SC.D

rd, rj, si14

0

0

1

0

0

0

1

1

si14

rj

rd

LDPTR.W

rd, rj, si14

0

0

1

0

0

1

0

0

si14

rj

rd

STPTR.W

rd, rj, si14

0

0

1

0

0

1

0

1

si14

rj

rd

LDPTR.D

rd, rj, si14

0

0

1

0

0

1

1

0

si14

rj

rd

STPTR.D

rd, rj, si14

0

0

1

0

0

1

1

1

si14

rj

rd

LD.B

rd, rj, si12

0

0

1

0

1

0

0

0

0

0

si12

rj

rd

LD.H

rd, rj, si12

0

0

1

0

1

0

0

0

0

1

si12

rj

rd

LD.W

rd, rj, si12

0

0

1

0

1

0

0

0

1

0

si12

rj

rd

LD.D

rd, rj, si12

0

0

1

0

1

0

0

0

1

1

si12

rj

rd

ST.B

rd, rj, si12

0

0

1

0

1

0

0

1

0

0

si12

rj

rd

ST.H

rd, rj, si12

0

0

1

0

1

0

0

1

0

1

si12

rj

rd

ST.W

rd, rj, si12

0

0

1

0

1

0

0

1

1

0

si12

rj

rd

ST.D

rd, rj, si12

0

0

1

0

1

0

0

1

1

1

si12

rj

rd

LD.BU

rd, rj, si12

0

0

1

0

1

0

1

0

0

0

si12

rj

rd

LD.HU

rd, rj, si12

0

0

1

0

1

0

1

0

0

1

si12

rj

rd

LD.WU

rd, rj, si12

0

0

1

0

1

0

1

0

1

0

si12

rj

rd

PRELD

hint, rj, si12

0

0

1

0

1

0

1

0

1

1

si12

rj

hint

FLD.S

fd, rj, si12

0

0

1

0

1

0

1

1

0

0

si12

rj

fd

FST.S

fd, rj, si12

0

0

1

0

1

0

1

1

0

1

si12

rj

fd

FLD.D

fd, rj, si12

0

0

1

0

1

0

1

1

1

0

si12

rj

fd

FST.D

fd, rj, si12

0

0

1

0

1

0

1

1

1

1

si12

rj

fd

LDX.B

rd, rj, rk

0

0

1

1

1

0

0

0

0

0

0

0

0

0

0

0

0

rk

rj

rd

LDX.H

rd, rj, rk

0

0

1

1

1

0

0

0

0

0

0

0

0

1

0

0

0

rk

rj

rd

LDX.W

rd, rj, rk

0

0

1

1

1

0

0

0

0

0

0

0

1

0

0

0

0

rk

rj

rd

LDX.D

rd, rj, rk

0

0

1

1

1

0

0

0

0

0

0

0

1

1

0

0

0

rk

rj

rd

STX.B

rd, rj, rk

0

0

1

1

1

0

0

0

0

0

0

1

0

0

0

0

0

rk

rj

rd

STX.H

rd, rj, rk

0

0

1

1

1

0

0

0

0

0

0

1

0

1

0

0

0

rk

rj

rd

STX.W

rd, rj, rk

0

0

1

1

1

0

0

0

0

0

0

1

1

0

0

0

0

rk

rj

rd

STX.D

rd, rj, rk

0

0

1

1

1

0

0

0

0

0

0

1

1

1

0

0

0

rk

rj

rd

LDX.BU

rd, rj, rk

0

0

1

1

1

0

0

0

0

0

1

0

0

0

0

0

0

rk

rj

rd

LDX.HU

rd, rj, rk

0

0

1

1

1

0

0

0

0

0

1

0

0

1

0

0

0

rk

rj

rd

LDX.WU

rd, rj, rk

0

0

1

1

1

0

0

0

0

0

1

0

1

0

0

0

0

rk

rj

rd

PRELDX

hint, rj, rk

0

0

1

1

1

0

0

0

0

0

1

0

1

1

0

0

0

rk

rj

hint

FLDX.S

fd, rj, rk

0

0

1

1

1

0

0

0

0

0

1

1

0

0

0

0

0

rk

rj

fd

FLDX.D

fd, rj, rk

0

0

1

1

1

0

0

0

0

0

1

1

0

1

0

0

0

rk

rj

fd

FSTX.S

fd, rj, rk

0

0

1

1

1

0

0

0

0

0

1

1

1

0

0

0

0

rk

rj

fd

FSTX.D

fd, rj, rk

0

0

1

1

1

0

0

0

0

0

1

1

1

1

0

0

0

rk

rj

fd

SC.Q

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

0

1

1

1

0

rk

rj

fd

LLACQ.W

rd, rj

0

0

1

1

1

0

0

0

0

1

0

1

0

1

1

1

1

0

0

0

0

0

rj

fd

SCREL.W

rd, rj

0

0

1

1

1

0

0

0

0

1

0

1

0

1

1

1

1

0

0

0

0

1

rj

fd

LLACQ.D

rd, rj

0

0

1

1

1

0

0

0

0

1

0

1

0

1

1

1

1

0

0

0

1

0

rj

fd

SCREL.D

rd, rj

0

0

1

1

1

0

0

0

0

1

0

1

0

1

1

1

1

0

0

0

1

1

rj

fd

AMCAS.B

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

0

0

0

0

rk

rj

fd

AMCAS.H

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

0

0

0

1

rk

rj

fd

AMCAS.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

0

0

1

0

rk

rj

fd

AMCAS.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

0

0

1

1

rk

rj

fd

AMCAS_DB.B

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

0

1

0

0

rk

rj

fd

AMCAS_DB.H

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

0

1

0

1

rk

rj

fd

AMCAS_DB.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

0

1

1

0

rk

rj

fd

AMCAS_DB.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

0

1

1

1

rk

rj

fd

AMSWAP.B

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

1

0

0

0

rk

rj

fd

AMSWAP.H

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

1

0

0

1

rk

rj

fd

AMADD.B

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

1

0

1

0

rk

rj

fd

AMADD.H

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

1

0

1

1

rk

rj

fd

AMSWAP_DB.B

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

1

1

0

0

rk

rj

fd

AMSWAP_DB.H

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

1

1

0

1

rk

rj

fd

AMADD_DB.B

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

1

1

1

0

rk

rj

fd

AMADD_DB.H

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

0

1

1

1

1

1

1

rk

rj

fd

AMSWAP.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

0

0

0

0

rk

rj

rd

AMSWAP.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

0

0

0

1

rk

rj

rd

AMADD.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

0

0

1

0

rk

rj

rd

AMADD.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

0

0

1

1

rk

rj

rd

AMAND.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

0

1

0

0

rk

rj

rd

AMAND.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

0

1

0

1

rk

rj

rd

AMOR.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

0

1

1

0

rk

rj

rd

AMOR.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

0

1

1

1

rk

rj

rd

AMXOR.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

1

0

0

0

rk

rj

rd

AMXOR.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

1

0

0

1

rk

rj

rd

AMMAX.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

1

0

1

0

rk

rj

rd

AMMAX.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

1

0

1

1

rk

rj

rd

AMMIN.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

1

1

0

0

rk

rj

rd

AMMIN.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

1

1

0

1

rk

rj

rd

AMMAX.WU

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

1

1

1

0

rk

rj

rd

AMMAX.DU

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

0

1

1

1

1

rk

rj

rd

AMMIN.WU

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

0

0

0

0

rk

rj

rd

AMMIN.DU

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

0

0

0

1

rk

rj

rd

AMSWAP_DB.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

0

0

1

0

rk

rj

rd

AMSWAP_DB.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

0

0

1

1

rk

rj

rd

AMADD_DB.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

0

1

0

0

rk

rj

rd

AMADD_DB.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

0

1

0

1

rk

rj

rd

AMAND_DB.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

0

1

1

0

rk

rj

rd

AMAND_DB.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

0

1

1

1

rk

rj

rd

AMOR_DB.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

1

0

0

0

rk

rj

rd

AMOR_DB.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

1

0

0

1

rk

rj

rd

AMXOR_DB.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

1

0

1

0

rk

rj

rd

AMXOR_DB.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

1

0

1

1

rk

rj

rd

AMMAX_DB.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

1

1

0

0

rk

rj

rd

AMMAX_DB.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

1

1

0

1

rk

rj

rd

AMMIN_DB.W

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

1

1

1

0

rk

rj

rd

AMMIN_DB.D

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

0

1

1

1

1

1

rk

rj

rd

AMMAX_DB.WU

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

1

0

0

0

0

0

rk

rj

rd

AMMAX_DB.DU

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

1

0

0

0

0

1

rk

rj

rd

AMMIN_DB.WU

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

1

0

0

0

1

0

rk

rj

rd

AMMIN_DB.DU

rd, rk, rj

0

0

1

1

1

0

0

0

0

1

1

1

0

0

0

1

1

rk

rj

rd

DBAR

hint

0

0

1

1

1

0

0

0

0

1

1

1

0

0

1

0

0

hint

IBAR

hint

0

0

1

1

1

0

0

0

0

1

1

1

0

0

1

0

1

hint

FLDGT.S

fd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

0

1

0

0

0

rk

rj

fd

FLDGT.D

fd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

0

1

0

0

1

rk

rj

fd

FLDLE.S

fd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

0

1

0

1

0

rk

rj

fd

FLDLE.D

fd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

0

1

0

1

1

rk

rj

fd

FSTGT.S

fd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

0

1

1

0

0

rk

rj

fd

FSTGT.D

fd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

0

1

1

0

1

rk

rj

fd

FSTLE.S

fd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

0

1

1

1

0

rk

rj

fd

FSTLE.D

fd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

0

1

1

1

1

rk

rj

fd

LDGT.B

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

0

0

0

0

rk

rj

rd

LDGT.H

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

0

0

0

1

rk

rj

rd

LDGT.W

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

0

0

1

0

rk

rj

rd

LDGT.D

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

0

0

1

1

rk

rj

rd

LDLE.B

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

0

1

0

0

rk

rj

rd

LDLE.H

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

0

1

0

1

rk

rj

rd

LDLE.W

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

0

1

1

0

rk

rj

rd

LDLE.D

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

0

1

1

1

rk

rj

rd

STGT.B

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

1

0

0

0

rk

rj

rd

STGT.H

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

1

0

0

1

rk

rj

rd

STGT.W

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

1

0

1

0

rk

rj

rd

STGT.D

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

1

0

1

1

rk

rj

rd

STLE.B

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

1

1

0

0

rk

rj

rd

STLE.H

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

1

1

0

1

rk

rj

rd

STLE.W

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

1

1

1

0

rk

rj

rd

STLE.D

rd, rj, rk

0

0

1

1

1

0

0

0

0

1

1

1

1

1

1

1

1

rk

rj

rd

BEQZ

rj, offs

0

1

0

0

0

0

offs[15:0]

rj

offs[20:16]

BNEZ

rj, offs

0

1

0

0

0

1

offs[15:0]

rj

offs[20:16]

BCEQZ

cj, offs

0

1

0

0

1

0

offs[15:0]

0

0

cj

offs[20:16]

BCNEZ

cj, offs

0

1

0

0

1

0

offs[15:0]

0

1

cj

offs[20:16]

JIRL

rd, rj, offs

0

1

0

0

1

1

offs[15:0]

rj

rd

B

offs

0

1

0

1

0

0

offs[15:0]

offs[25:16]

BL

offs

0

1

0

1

0

1

offs[15:0]

offs[25:16]

BEQ

rj, rd, offs

0

1

0

1

1

0

offs[15:0]

rj

rd

BNE

rj, rd, offs

0

1

0

1

1

1

offs[15:0]

rj

rd

BLT

rj, rd, offs

0

1

1

0

0

0

offs[15:0]

rj

rd

BGE

rj, rd, offs

0

1

1

0

0

1

offs[15:0]

rj

rd

BLTU

rj, rd, offs

0

1

1

0

1

0

offs[15:0]

rj

rd

BGEU

rj, rd, offs

0

1

1

0

1

1

offs[15:0]

rj

rd

+
+
+
+
+
+
+1. Translator’s note: Forward compatibility here may be ambiguous. +
+
+2. It is generated only when it is a memory access instruction of bound class. +
+
+3. The definition of TLB-related exceptions dictates that only one TLB-related exception will be generated by a single memory access instruction in any case. +
+
+4. The instructions affected by this control bit include LD[X].{H[U]/W[U]/D}, ST[X].{H/W/D}, LDPTR.{W/D}, STPTR.{W/D}, FLD[X].{S/D}, FST[X].{S/D}, LDPTE, LDDIR, IOCSRRD.{H/W/D} and IOCSRWR.{H/WD}. +
+
+5. Translator’s note: This may be the fifth attribute not listed in Attributes of Reading and Writing. +
+
+6. Translator’s note: This may be the fifth attribute not listed in Attributes of Reading and Writing. +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/LoongArch-Vol1-EN.pdf b/LoongArch-Vol1-EN.pdf new file mode 100644 index 0000000000000000000000000000000000000000..86b39cf6072d5f216f066deb3800eae887af193e GIT binary patch literal 9701050 zcmeFaZFAf>vL^byenoxRxVv#~mx}M?Mn^}q?e%Qm?V00o`|O@wM}Lr|l3R0al}D22 z^!)mJp9GL3kSLZwkRnTR&vbW{$U+iG<^v=W`SPFMyn6jzvdLHf>How3R>^w1-hcSp z>ih54XYa1>Kke54`RD!q=HrjI7r(9F?yh#XyPJ#M`p@S#U(Y|Szgz#${im;=ckAT8 zu3wzrU0M`ZHQxqQ%SG-T6H=`SI@J`ucKzL4Tl+>uj^d|Ia^t`R#nO{lC{A&hK`YYczdx zd;T9c>vWTEwrKw5c7OTxVmIiKf8JldI={zAU;Wo~o95d*Ns=_nlImZ!+y4vyaIetO zL%++?_IE%0u-e^R68}=0kN^C#Tc5o=zdy&g(Z%zRySsIUAG}?i{pI{K{z%MU|N8a* z)AbE5pda)m@B{kw&*vX@pKvit&F|{tH-3Nnb+^J$y3x>MTd7c^ zQG>wS+JC*dU#CgBI{P2jmv?LP*hF=Hos_B*Nv%H8t^Od^yj`cc{?I>3^-pr$t})HC zLj5Kwbd#jize*}iDXH`zlUlK5oz&)ejcM03`WajEsd>6i&C}A%T+dBka!oHSOiv4Q zy)f5H-LJIdzMFwn=6a={o0@*5wYgrK-`9ptW9T<#@QtREZS^>_t)`Q0&Gp1wH~h@Z zI5NY-%#0_?G#@g+Oe&(j1d9C@8oBrmezq#pevDN)4%zG(JKMNz~g@*6CNc8gx)8E3p zmm<^rD>D83!t}q$`ESjq!i=LZa#xu5Q5gOghVMmX=ovXH%s7hLJm2)cXfz*6Bmbq5 zpVIWNO!ekH_uiQ2HfG*z%zIC^TRrh4Tb_`&JSA^UACj$MKECL;oNP^Z z@I^llUvvlXMZY0@;UAlKlWcSTv6)?Pg@0`1C)pZC;tT)S3=LQK#|Fg7)^HhL_{Sx8 z!vGw&xEp3FO11{;_`*LnZwFWS$7Wtmwwi&zS}Pqfj90p!cQ+sJe_N+?`|cik$>-JI zSG2&JKg?23&*3KT+QpGpZsf)E({rdeGDPL#r zcE8`R&wlz0#p8wfd}%&^QvBxbGs@x5*|2X3>vLiVkHRe=%da{6&YsXK+__ zv#h~c3=IEPRfA#RE@t&D{TGA7f~w#&2<}VieCpir$Wn|PeaP}HgikdwX7}Y8TV3ORc zsh8#e{g0VC=@%}~h{Ea&d&!-mb++AJUR|C4%iH~j{r&#Cx4VyDKb_yM&VKp&;a*L( z@32=PZsRd%`D%A}aeMuRwv5;;@$;{5@9tmzc76+iUY-4XZvIG%Vs-Yvt}pL@qn(vj zIaX)y_WyQseL-6*5NJDXx=Vi_@9srY6_;1s-52{$mp@_GcYP7oW34A*C_z0o)3)7X zyb?mb=+Hy>YJ4PmU_`>=LMRUD$KQQKTAwg zn7(Pr7|=_sWo1h0hxpX}I(&~=nIzRF$9j~mD{F+JpD8BXKmLv5!5~>Hax588o)5i^ zbW@V}VL7=tw}?J0h6SuKNe->$$Q#ZQi{x>2#KJ^gZpdaZ91>kaA!!m3Smq6uXTw9f zq3sLaKyN4ifI=J;m~Vqb&4Pq{Arl}%l5D5uEFIKKGu3C<6ExVo4o8I5QbK|NaD_zy z%LHT+Mt};6GPK#4oy6hAAZVe;GAw`!82x?aH~hzE7(xcgn1uxI4NL$9k7kF3Vo*Oz z?BbxE(T)@rkO5He8cHP4?haNJs7Fwf%9;>SKz&j>J+-wZ^)9%tQeEP|gU~>IZIs&7 zjZ<{@4-oW&AowMbwqXgrWcCDdFG-FR`z?tPOp?Rp-fAf%DTg5g)`JXtnnW2gutNyu zAd9v93=;FC)rR_e_lKPK%XtWIg5RXTg7-!y0E0(!92&~H!0vK57P@v439X@ZWtnR;s2~f~4eOb7aQ9reY zUKYiM{Dp?Yplc{mkkf$;)OV%hK&8h4&LwQ1zyl6=@OOAWS^DK?5E}9vI8}3XZ&y!6 zz)rm%u>g>apFsX4$&t%I)@COW9ND zUo0BDH!}eoJeni%kmj2Lu2{q2&^453P^bJjsv}Dej<)oIFxL@4nr>=x$z8*7jYlRr z_*BI1)cP3<1NkB*K!GF~3j%HWhtK0CGoClY&WG)mLdwWb1R4-_1_}ySCA@OTHwU1A zA4xDTr6$CG2Wdp@`S6i`o|=?BrTzrJMX^t?1d#A(c9^IJ^;7Q?iYCY2Qh9TQ zLc(i!01*ZiSCw+E!+#riOJL`0d_7tV5&N_ef{H8;KjCJ4$j=bGq}zIvE2YXBy%@w( z63;37I!J^%qrb<<@sjS594Y7({6fjAf3ONvSS^K=C?~;`_^%cKa>;}y)J^{ocsO-J zL&8b$Ag3lN*8F#fcqbK3xZx?Cu8;J5N||{sv|?r7laC36-=o<{e?6$5X0|Tj`I_Ys z!rwJKB>S0?eYhyYC`6~baOqP%zN8KvKm&ZMcj|ZKhpnBO=f_7{rJD+II>1No;J$T{ zmW-J|q9w^rpqm(hhDwjvs+j5AYI#Vcb0yMxa|`W-^m?t!lclqOy%X2S8x$gLJNrb2 z4U9Om%5p$@i#V{Ne?-qkj{C+jNOGWHZc4-l9pYHLfML44AYmoO-dfVL2rpx~WT zz?+N0J_jf)Uc(*%w>GVZW@++f!z>AvofP*rMkAQntgXn;5bY&RFlzmhy77x)^hv{W zy&lYXwg2p-TrzOHkV}f)Bt9fm#**=*hBs!EkXtQke)n%voA4OUH>^eH+Ffuy9-P^{QYHqLCDZ!-A(W4h`e>r)c>STXiSKVFVK zlJSCU6znYw(ugG=Fj;#I4~cO>FBp-5PHb9E6SImHWZfi~wQ@@4zeA?xq%1Z`q6D%V zt?2YqlE=CF8vJs^^eve@UhE~sc&XQ#MqXF&q)Z}o6uYGmAvJwN?v0Xy4I^0&$-sjD z9|zL~B6&;qBUbV|q0)>UFZhz8 zE%)J$=mb!$mq5pWo7J#jTEC?b8`8-2v|ennzod)+u z7$?CmMJ@pRcgRA}Y3DYl#CVq$&mqqb=9-wqEjgJ=mOYa3!ff=E9RA&uW+OZ>+-oRa zEsL_zQgnb*0$n{v@Dn`G=9;XFe3N5?fXTWWqv+}oDfrfY8!Ppa+2bd0NpZByrzKn< zhXuMCp|@HJQEH{WGp)>T7(t-?W?Lu)rN5`&njjAyZ>->Z93LuMx?! zp~QCsrhBj95y3Z8eg!RsHm9V)T%?zXdL<(bV#9JFN3Z^`U~_G6~+fgVEr8$3}QM=dbU(~bRoeu zbQ{Xim~|cjGXWyYD_A5IAS|AVkXtQBe+FEi(02m4~eSGq_jXKi@}q-)v!7;DQx_Ah|r}eCC^Y(ayNQ0h!{C}YHfmZSM|_QIj}+Nh#Q)OtMDLEmTLJKB;{0K zL%CC>{bPD+B73aAvEuA;XS_UnB;y5IJEGE*wH+3m;59rX&e}rVC(47}Rp+t-cB0+! zMGWtlq&&5Iv63yBGhVPI#dx_k(=9?|QMWR}l1(NvZYf^9ny8HuLZ&@v#Z-!|rn44h z&4!T;(>Hmxl7t)kHm;Gj>;)0eCDTQ@Nwg;1KeDGLxDWL=Rve_cR`}Mo%an#a2qO zQ;(WYs&do7B{pI{v05IRPn0qk%)n{p6Q^qj=93(ottbcu%qW;`^`z!>VyPJg3O>y! zPG1f%q$o&!h%I^e*^}Hq^4~%GNb+82$XbF(N|ctc%jI&#*{3{X^z}U$2x2CYOd3Cv zNQ(AMGAvQ1(Ju;kEZ4(!lYYx%Gl_CY4QAjpGl?}QUo*Kt!lVm5lN29{qPQHap^R9P z+Y_LK_N_F33*PmK;B&qnEFA(~E(^zl%cW;SYglqZ0}x7fp2eK~Bvwly9`=4VQ{Gv@ z%$o*UPS@Nu=|ZhXD5sw8itxDzdyfZe%u|XM)RM)X!+HEd%QI@4B(yv`eeqe5Wr`Jp zmga|9ktQ%_drx166Xem~4+i4f6}4iXbYpEiZcav^Z^T&B}t^oyxe zGG_ebDJk01XZR@xb<<3ruruJ;CT5RgwG^-2nLd^8UoZownLeGaIdcYSB}J|^k|CXn zufL9ywo1bUp0qI8{Gp8mmzocLK>~J?(c@t!DUOC6l4(`NummXvuvW`suv1Qn!3>-R zc23uNVV8%`Q|MMa@Ss5CIC8-H1b4c+Qb8wzW6x!Mnra-u@*)5y89W|vl41wAGz+&l zck3L1XFJS2LF3J8D1^sZ<&+a-F#9Hfo6|EFZLk^X!+}9qdsr<_u$ZN^LvWtGj9Lt* zxlIif-RVjX8}ybb8&V z_F51Q>2586nFEzoBDOqML-E?2wLp1c1~YGxwZQ3_gL|w4!_F-p#(IJiPpmJ++Ii|S zSjQ3groklabj4-BRS}-TFvv`X40AN^JC9sw^e8>9=6$Cx?(lc{X8;_R;MyS`y3F{Y)B=m}dFf|>o&oY9QE3m)0VxUvAX}k$?m|3( zi8yJRV=Mp!1~DLhjfa1maRM&uO{LEz#9}eU+I%WBf|og0N07W3ts_W+wvG@!{r`2f z+TC2<-QVucKhwAUhrg{7IBu=!%lF@}&))s>%Wi%4=KSMsh5z2}Ztm9^Zogff{dsqJ zeg0zq`}+MB7YewdLBFf>1bdWUS7$G8_g{K%zWB7;UH0C6cYFQ0_vVkc_r3RC?r-kV z!8_PLbQj<5?)G1AFLrlp8p@m7{lzc4`}O;?H?Lk}WV_$**JnR{#?W4v&zI)&Ck)^< zh^c0;Gx&dHhT>}ie66V~-?Y3`fBf*n3jdt_cyqJI^WP`iI;ZRC2>@Zfs9(~Rimxa_ zbfqy@8ub`lY3LnLb5tQVUliNv3RA}B-rQo!4O4EIGA0T2n`CP!CtE`~LFBu+Whf_G zLmB2HzGWyUTSFOrbCt}ta}sWMlXG7`?3D@-}%KBr7M zWy&d2M*c$G3Z_N#g(;^@8FFcEF=hQa(Pw04(YG?DoH1q8e>1n3a>kT1rkpY5j49{b zXL5g}H;A(${=$?I3uSIGWi3VYW2T%l<(w%OOc@T9x_QBr3#ME!Wt?xA-*BICTxG5> zWt3skS4yT_GG*8h%`K)}GG%Nd%q^x|GUbvfmrS{0$}mRiRuxl5Y_7S&l(Dv&D@?g! z$`wFfegtDMshKikFkuWPjKPF4NT;*9Ib)DYs+lWH znK20GJicZ6oH7Pe#$d`AOt*$I6fNBfQEl|)SDIFMUZw%ky!_rE?d;$G_y55qJ?E}( zzJB`jYx`TG=g#4OIsd%7Tb;ey-O&uG9%B=y3*6v;Twh`mLpoesd%Lc6pPa5x=lIt@ z?`}Tc|AqvbWtkC0vzq*!p7oFGi{0Bly;xt|t>jL_y8H4M=PtXzl4T`dBXO6ND4Kyj}6g6|Z z;)r)v(T zVA;DW26ZO>G__5eUcq0wE_9TQVAb4`{M4QoEH(mp9>>Qc&m%b+c?Igb!6r5!!;FD! z*HDO)KpyIJ&5b;}YcBFG5o=`Jn+H2Kce+fkZUfeA3Ho*i7E*0$Y(PtkERJ5u0++}z`9+-$OJHi4AnCaZy^|wLccq4Qjyr5K7+^WbSKY4C_ z6t`>60zff8v{|1zT(Usen{tD*_$j!O&XymAozk4X2sYpd;t|+@)WVcU!F>VCC<8c> z+*Hal?EyBxmNc<6v@Y1Ezz0fRSCfO<5jLc-9p?qmI*1YRIuHt1Y|@0XT9k0;&7W;N zPUOnrF=h0^;ZYpDZotQ|jtZiIw{_c6%#hByF{i=8AiW)cYq$RIrr!zhyP(gU$q#3ZEh8w$fsdgT| zj6|e4JXdM;aQfmh!mJ*HSutY$z}jABYW;w-XLIt=God@5*!4m(Vf=a_Dcb8r_~DMV z&p_q96hbuI_=dtjZOdcp#hk`BUN4-kxu7unjEQrRB<()KdGs=KL&EzEr!RsHdY>^h z8+f1LJb585wEGOFGd>%z&zP7E-9E#4^fG*C_Zd!KTsE}(j6sYTu}*aR4CK)>nW4la z5;`}Z^6z5T4at=8>xQIguN&bmkJh@8LjOo{-ah!yrnFj$SMKaH7D(ykcFl!|S~p0Q z8U&GtwaPYJ-+lNpa|OriyL}Oi;C;r#jA-{6{qnKEKEvsZ&j_{8n3@soKErwVG7{15 zGn~G-jIj0@gIF*`3&EW{sC@Nzs<< zm`oK#gX{)nIYhEy@kf-9)ldjRs|P`{mpG?$dgjdad4Ups$~Ua~fIR+Jc|DT{WkUI4 zlx3+v27kn={^1{nP&_zW%YP$*=5uv4(tMJmp$3om9C5S*77+uruHiALEpW6^*gbQh zh8+h$c9mWg=hfw-<@-k*r%n{(^kgArlX8ONsKM!qUR6`THtuBfa4mn3x0^4G)CY9 z%2k$7OlN^YdkspT6Way*@a>f##94fff_tSHN{UMSh~;KR^^lN4qy{U-VAHEGm-@{rGg(0 z%V;Bw-G?v3i4>DVgJ55`FOm@z0Pz8*!IuLhVuT)rh$7^Mh8~q6PZ8=vd>b3IVBWeK zljPCp1w;}Yy?j*2er8G`{kL~3r?^31`d71jSS^n&9}75F!b_qZl-z=;m9g#k(0)J8?S^a(y1J{SykiAT{#U2fsqQ^xB7SNEF&2^ewvXK?Rh39 zZZv~aCBjBy)Ksgb5F1BLUBDsJ9+WrF1iwqvA&5`?pCQj#tyW|B_~CTq8(EGYYk~-V zX=0g|%pVUxNwEW9J}?l^EY}%w#W&i`Y2ZR{wLAvE1$;I$r)zSJ8&XAk3h5l8ozGbC>9NH1xzUYl}2Skq-ImPV#g6Nuqh>K zZd$PtESWK0f+fXx3D&w>3dg<-r9B6ql3NYMi*A<=NbnLCey3;d%5k9!0_161C!ywV zT$;u;juYl0W)rD_skK0B)rWF6*e^Y zEP-t~)^yAgcHb77B}({Z&@5qh#bJ~3<}+-foE>w|6UaP>g4Q%opd4;fp1jLV?EK)3 zZv6beSoM7kQQ;j#H)0rRWVGe_{%{IJz2^r`&c;KecE%%{OQsG12n z#tQz-mbMPH-L<}8cg10dnhC}*BwkxUmf=lZl6@>ivRs79JQZyrX8#g9gLs@7KZAHA z?HME{)+Eg!@nu979;=~1h_ee>z<%uX%mvJrq9th_34W!cELcU3Qs`=_%rayx`J)Wt zffQHA02%z2T=P}xaeF-QJd!r>hIzD_?LV9bV?t2Uw%sw5FNYm{ z_$`kJ@e-C}dr;Ep2I?AYq7`hTS5Vywoj!4djr8GdV2Xp{gtmchw-&Mp+kcx4 zO3vXm6fdgX$*IH~Ii=sGGts7`Q_qt<5v5V7vWHXv!Ei(jY)J{6>e;c9ESWN1k|o7X zl8Y=R4vqkX!c^iOF^SRiWJ65r z>~q1Zsy0PMClpDNASvK;sVZZ`FIEMR3>gn0NzsN-cu;FMnUf1j6QcrH4UYk6frCw_ zXC8i#;Tu^*4&i0y^Zm391#MDjVaoSJaMBjR=kh%gN|HyTkt7M)K#DovLk5{GY$wA# zh^&U<^*bxk0_S^9&s-p(dU#|8xrdEHl#Hh)qmc9bWo$x}jVFgq$mxp13gmZLAemm9 z%)CN%ZCyr52+wnwFOH2PaxRfP8$Fjuf@9|rI3FO1T*O>rH5B6D%q0sPS~@*D0H8rh zN#d=h2qM~S3sP2#0+|VwJBHxYF@gKzUbJCX@_RJsBtaW=;eG;tU9EOEmv{HKyYtWV zZU5nKtE60S*YxH4@7HJV{`qCMK6`Wiaks*MZ+AEM>kPNwuFn3vySzSsvHyMjev1pJ zA%m=@Yb;!d(*JdJ_VRZBrT6BGPrKb^@7;H|*PnZD{&;)ed++7`<{llqTVwH5U3|N{ z+kd^i*xjvZC~t1}7r*T8*YD5Xyn2n1?S8*spZ)Y1LwjL9Uz*RKFo4$}rkcH`rMK1u zUlVk5;?LXF4?oa9XFuND?D5F=36j6i^)|t9^`R*P=jIDj#;KmU!jw~{jF)I`G3AUYXG|HX0`+e) zrkpWlSR>3Wri?-_<_c5Jm~zgP$q=WQfTFDC3sXjt7;}XwYyN{RIaAJ=GF;g8j|-*@ z)1JA)lnbVecz1J)DHq)5f+-hFxnRmAQ!be@W>ZZE?rr7^Q-Wm%BmEnwjphqehUw8}D!HhAOF$Oaj$8>YXAmyAeSC}$m5H>!(#eHTBW{km% zF_rwpT!u&88TmCJ~IY0#$d)6Lx(-t!;*FPh?N3{n+1#?D?Fwh}ZD!--JFtq?u z+4G_@LYC}hn-8$ z23?GAYK1xtaI6}#+!_6@YuE=lRcr@)krW4BZpcMb?vSA;huViA4EU}#l*^|I_edPG z2z9j)t+9(C^vS?;y&fyuQU=CLx1<;^-$pCjmI&sHDDVphC2lB$qt)gh--~E-cF)`u zMPUt|ry2R3VmEalWer^qe%+&R*1D^}R|P2>bzF?#<#Pm7Fn5K9=5c8}nmm&6aMH7W zNog3GVR;q(mO=ASmC~)e!2hWVOhIvc%cpmP`dg@Q8k;9# zWY0;wBgNY1&SQ$nIjOL~7^A5ZFM*n*}Ex+ATynI)zXI&{O#8#(k zw{Ol$0qsk}Dj`?}b8O6dkf2IHt@0rvGZEs?l!-;K>^b3O>{x%pDK6-q%HE zFN3;i(1zT94YJb@*>w0Vh3E*h&AHV#XtPEojBLm^k2=vbGT{zVeF1Ymt^30bV-Ufx`t)FHY-ztgHrNu7@QCk%R<}o zIJ)Na=r`zc`sSbuRy`!_Lagg05U9a0q(7Q%&p?A{jG&3Xv4YP9X*I{UE|RVhXWa9-l(ybmZ4l zh}$;@D=__U=>VWC%Xv(a3DUggD)O}4qJB4g7oRUqrc%&j@g^BO9&eIjJl=8uEng#B z!v>DJ0~T!APGU`|zsjE}GpSfgm{+dg-$X}TJJ@3`5lV7J-z&;Ob{fZE9UsJarV^p2 zLMKwxCI3cCx+G`|`Y@j+q)#V7N5=9J6>Eoxy5CX=2Mmnn^sCsyx^Y!jsz^K4WznKe zd5Esc9CiXSW5~n7^=1q3Q1D^P0WpwM zlf%dAPcXw>!<@&s@#5Y4Dqs#DHa%<8L6Ma~btx?m1(0>4tpu}wl)Sh5SeqweWRE3abJGpxs1RsNS~O?IOSDHae!@0_ znWmd9V#EgM)?P#L+8u#br#m@v9#UDPry`UGWG z&xNI9F%23f`z#?1+8VnU!edI)DbkLVaF2nb1>B=JTD}nuh7jdJ6SWa=tECW+cA{33 zG)=_Np`kUyriUqdrk!9HIhFVK^c02dl=>7a_#Vf{OTI@kUi7t&f(dq$AUD8ZjoWH? zMDY8}B;5v4>nICABh8SLT3PG*hjL0%_!xbOmF!Mv^t&G~*plLCxkinJCL88(ZV+L$ zJSN#%aiN;xC=G*&-9#h7T21DV1cx?C`?e)JnBAj{A)Q?JkK{3g>6B;&bJ{hMz%`|n znyDn)BWa6vjLT3?1^!~H#aIoG3AWx;990^M@^W9qbqo%1*NBi z&!ami$B(NBPk+rpRrJ{xSd}6LOX5G$_4y39L&g&(|INJd@0GK+DnL{_@Cb%o*r{XW7(ryJ<#+ zujC^a!ERf+0RAG`?d+euU9}?@N7Jy1;NpPM*j06A9iMA6m+ZQF+i)`WT7fQ zpAMu6U&zx;uBJSC5j0$cS7!=BG)w?n?}>{5x;1QOsJ)2Tk8cpsv1pbI8xLnm(Z+K= zsGA0rkZk1ljai_rmdEg{Vwfm)0%)$WX@;$G;pG{~$`M$dIRkK)=OO#mfT&1BLn05k zeB>f%Zhe%ImK`NR)e)q4eSK@%bGtqWF5MQ|W88RD_r3~jp@*Sb2ZCf<)NIrx!$Zxz zUPB=i%G#?p&PLg$%`-3!W!pHod1n`=6Ft>tf3i3u2Kbz$J65tgvC+&KFWHh}{CcHN zGE(IEM+EAi^~!H4UOmfppWB2Z$H;!Jj-6}e^hrivN|$-a47{YnXOZ z?o$@|ND=l&J6eW)lJP>Ul`d4|-fW}l8rvGO^t~ymB z<%B86j@qn+s$YDGPfA09q!c(!(S_GD`g``e#wjWsBd7W^+}8w4fNO>D7&0D1y(}KA z;TQ;^JX{`C*f_OX9)pn5b%Gf<4TPMo`4GBf5apLGjCRQAVxX1dyS}~voKQ##l^4~5 zg9E|x$<{j#e&Yf%a?s-;BPrUePWTZnb<;p5D>qG43FFjic?>ej79Y&OX&~ct?I2_j zpMM3AH2JQ&tUeU8t}zLqptZ0ZR)=r4kS{Bm!LlL1C7CxKT#}* zsnzlrxaLeJ#wwlDwH|Qg3BxN-7Fc&udXu$Ucc6(D-(1PxSV&1`jfa$^XhSO8`>BIe z(li?wj0bJ?^-5>AJO-&b(`y+>xn1)il_2pxtx!8;>#LT4Q)?fF&l>9cJi|>9FGdf2 z#v)7bZ9K39K^s@$=M)yM;8TOzt}(c>S{}pI0#!B>r)wUrur0z4ABKl3RZb{fg=Y$9ypR>2b?;K388|Win0U80LN;13^=MpZ7>6;0glr(0UUtlLM1kbX=G;G zLxO+^R7NFO6lf88{8htU(FayBx<$omxk=13JYHKK%2qNQee9#io+9-qhRYzKaT$1OX+UFM#{3sjM1{}QM6?_JQk%h3sV?( z6%%!9H54z}mgOZD38!b?Dp8cMW$kdsDSjejS|FGDMkOjP1{5;uicH4 z%Wi%4=KSMsh5z2} zZtm9^Zogff{dsqJeg0zq`}+MB7hq1t9%Bs*!JPZ+>g?t1{!8!87oT>!%ig>1Zm&Q0 z-u&_QzW3hC{mnf(c(+a}-Nm=NyZzVOi{0IthVtfifAP!ie*OOJ&8ycK+3xrI_1RCK zF|-%v^QHOx2?KZyVyf9|ngxg@81rj_VP2{~e)wU9f6jiqx!L29?-K-K)AcpJV7}2` z6szb;&R2jveM=FcTdJ@0MLmPQH0C!AF_s86Ou1pofSRW& zcte{nOc}{4%@wAMx^?CXQ!bct!IVp;Try=C4s@%MDVIzcQ61(MQ%10N94gdf>h`3qC7m~zFGYo^Q?%o&3@k}+#Kj6sToHdmN3V=!k7=8Qr3 zE1MrP26M(BEzz0|j<3uYri?T;<_h0e)$SkH7rVEAda=H^Tggym>+Z{6oV&cTYY!YGQo#&<$fe%V z2^a9Oc6ufip_05rsRS*1i7MMc1%I52K~V|d{R8FbQ)InQNk?@0vy6_2Y9^F4%I%6^ zjjA0A*4PZ0-LR6u*%uDXm_m^30`8Vi#OefK$2CvmPL*Bd1Gs)TBL$&XsQw{PxU&lbJQ<2T7ZWv%=o5F0^?{aCk0rN$hiC z0ppE$JYYPMHeh00#o;-Ggn24AU1)H&Sya1*;&nQU>H?19){wljS)9zOMRj%{Bse3e z8#<|~V2H^QZQBx@ixtr4(k>Qg9!JLm%_C_8ZJ490F|ub3{Pc!7kozr#z_d_PFnb{D zElO&Vb$;n1+X9(BaBct~SR4`KdM*OZtqh~K+{-aoq!U5x`iRW_?aTtrbkHy>>V%h=CYut}zl$C{)#8fpl> zfGgdgBVGeitK~7MEnx$3x+b6oPi`b;2!5k{vLio3PJy~INpNvO1AqdS7AIM0tysz)=QI&f%5?yX7(HEnr%3yXHbqt#Pn#!9^a$$}lg$#z0nt zVHr^ZY>(S!Q(IcR5e+-$C<5YosfS?Zy~)B%=@&9J5C_)i%M5b@whF zgT~Jzy)4JxB^(glp=gOfq$-7b&)`#0yQO&j&OEX}js>@C2VtW$kSq^RPZl(Xus^Na zfo1k9iE*fP`*MgGV1wSs1&cY)7xFV`{^&evGjcyZqr&zt%55}s3>z8qqPo>Rb* zU@@0-3I9ECPDxP92i}Iy$NDj3&Ix9=m{TOv#?L8|A_N9H#?|V3=qbbI6n)TLG^oZ7 zN8SNyir27jM$v^oj>k8rR5=r+L9()5`jEVh*|&HihBicIPW`u$GVL*Ev`l*xZJ8cc z{6g=<3z|)J9>`(Kq}5Qo_*V0VOfPXZ?)1!E7gD5{DUjUkoK~xx{(=i)F{Cu);Yh8J z^`T2KQ&bHKV`*0#!Mjrj!ejO?7Gxeb$D_<684okF0-$0{(+qP$@mmUEX@RD;w-0z% zspJ@_!l8<{=9kE`O#W7?h-;2IQ>xxL(#tQruw*bcA=@InuL_G}V%(1@ghOe^3avM~ z@j~m7j2Bw7Hst738RO1@(1*6AczL$aF0wi}U2~U*68Xn;(1uCLrc+85Pv{O$WfgJF;w5ib|RR$?)JfB(s(@evK`xpC{+vYR!JJ;q5-e)w&gK6 zE#MvHcI^P1P*A{fMC<_NUJrij5=#7c5Tv?YOG@efo|AvVp>->msRBxpIpd)uDcUR3 zu=E>7DcT}wkj}Rqx@++o_5n%R^&U{BQm9U<=q}VH?8c!?W#tEaKUuX3N5AD(EhZi3 z1OpC9&|KGIB~=b)yrfEswxou8QFV4`gfXK8U&PUt)lj^sR)d11E}=m=Jv%VtqkLHf zg$ZH6ZFrxjPWAsLSQL2Xm!BakK^Gf~Sn>_rUDOK_e4b1Ahdd{kJMNV3k8(6pe3J1{ z$&n>7Un3(nN-hmMvhiDrmze3uqn;|P$VW!0BB?g(1txK-0f~Cc1(H}&`p60nrFvf+ z%yub^{C9{@QYO44+aha+%?UA{A;R*Me;dqkCFsh5;4tUn1)a`_OPFkqyp0U+YhX|k zcIhPR1)}ZJK}QK*Lm?R?>3TWvr5dUUODQtzZ2tLXAm z7SPA+d#vzFMo%F7l4Li@M~gmEz!%A|KvN_8R!bpCO8C|G7sZ7k<}hrEg4+i{v1o2! zL^>8oL4)bOe_W3#WlPeIm2i(!6NtD+bBv7ZZDx+OBSjXl!6(I5!yXCOQ@r-L#I$}o zrh7|$=|(RGv82e&`RrKnmW-P~x+Td8gd3p*+j^KC)4;-NDI|j@@JvtQ4NB%H|LW5c zamtvF%zc=$`$saToGtOJSlRYCHi2+^G+pVA35Uv%EUQArvmtZ0J}$Fc9+B=POg3)U zT$@b`HI<}^ioU^PPN!v3HLFk%I3lnz-cKT>b4;~y$Qr<{d`_`I60eb1@)$E7N*>8E zNYb-?R>SlevrJeG`*5W5y=QQTQ|5PNdQV`**;NPzhKrnblUqKQ3~CD{1=frHAxV*V z%74d-b0;YJeNQ0HlH?e1Hq$#!4;!Q)9iY>D4UdTPBFjQIBpK>P^$S(C!r*r*jYRzS zFk=zUN;asK^Hl8dr-0VrH{_a1eNImRyZ*PQOr^sVGP8{2NGnw8#EioZd*T1zw(LWm zIvzm2)(hx5bbfn+iwNu!%~mZU{o^?WIh?u=v2yKkX#%QRgvwJnTG@6W|VeCpdh@;Ld7!40med6g+cbC24Zl!4Q;>(V_^= zCPn$Y#AL!be6P)lLuq&^Tn_QC?VyCcLMxX!l_a^CD<5a8T%w*EoO!;L0F6+5$=?Ob zifg9um^%U9df%5aQbetD1(tzwn6XDGD&S{Zps%?1;aSJ4ka=Ug2aR^Z? z3S^z0$$)~HGHn#;!0&Bqu;yQsPiPCXOYwS{_5&0_l|8 zt~qE^Rd`VHn9c=)Uo4wT-0lpGQbDvNQ48GwSB4R#}M@3oTU~ExG z>9Qn05>ov-o`|762T_j|XUUWa#95Mb#d%o7uHNP(HFBb%qVQllpw&>kb6cF3IO}qH z=B^${BZ2=lbM1{<(|dvvJX!W6ix@72;7HW@oE{H5pXLO(gI<9-Jpy-K!(+Hx;LM9m z0cJ?T3J7g2FSgLy!e=O{tMT7KI$MXkvO=m(+R(>;OvUr6P5N{Y7nvvpDw6v7s~y$Pyx(KC-h2DhE==3+8hz%T59fp zjOWJ6wIwf_I}^yYN7I$-@WkVt*$q*jn+6%$A{G>@rFj3XCI`7*M3Zy6=BjeogJD70 z1;18aK;&o8f`W7gm@}}`Niy^z`{OwGVI#MV;oz6#8U#FMPXN8%_ot4SqL2sY45;=o z$g^4=L*5d)oYOTIc}T@a2TZ{)RU(f69*Df8*ueVtha<(H;wix|Ngz)$djjN1lJ1%p zlfwxqf>01E0(e%#W4K$ug~{oe3%drE3uJBzexnRC`8f=B4bB(f5AuimlD(ci^gZ|; zxu}!89uGQ6aSY~kN~fycx<@?|5046kS;lKbNO|>by2(wn-4CFl0;RH5Af=D2p~3 z6e@<2ZJ>d50Eap%p#mJ`=*Xv13BQX>9sIy{5X@tib@>@2`(Cvp44- zcPsq&c6W2X&T#wf>g>GuT^GoUbNougn^^XuyDXJvw-|#z~gy;@jQb{_E|A4ormVRD zg6f45<&-I>Oc}LBG(kAXnlDTl`R~jXri}M%u5h0-?sLYJGp3v|<%}s~4%N*wrVJB` zxx$n)rkpcnaz|E7Kp8mmg(>Gu8K!-6iz(+!IcLf_Q!bb?6k6R1=lJFeQ!bb?HuUBe zQ!bct!ITT8Tr%a7DI-6;ZeB9wk}1Pm$J}Ddhz~GVm~zRKE2fO9-TF5bQ?8hD#guWt zXnw<#E2dmA<%%iSOc_3#x>e1TYo?6s_U0B-u9dX3R6aYE^~z`qh^=7Qf>|9a%(7;TSK{I43>;RxY=_nL%C!Ome61gL8idRHb$IpG zznn)G%3yddYBKm988<5jr}P=AsQ9BCuc`PnV^tMWs`MFLh4djfjUS?sdkuw3%hIdQ zH*&}uY2am6k!)fgT9NyeNGV9tm9$N)dSo;Y z$;VT@A1l}1d!InCJ({j$H-q|W=2skPBQ1Nx#N0LPlWS#$e^9lcNt+Z8Ox#jsSVr1m z%1^drPC?c}=8YKQQxoPvf>9vl2wap8F<=52?&YaE#~miZM#II?Fv?>@nENWLrFg?? za@I-lTno38AGpY2351q0R|~}DSiUVC zy5o!(;FRL^*tCL~=31*OIrs^rSCX`a7cOgqdTKO{Eo$y1!%k)Vmg4QIX_`_6CG>7| zco{?yby#r(NrsB1I`51TxPs#v9M8a1p*0Rwk!Bv#gr!AWoDk!AYzbS6{vdg=6cCS7 z6Nt7)bG&SqH4-bs*g0Tg)}n1S6q3+Nwl>glLPd3?PF043Im#2N{0y03k!i^IPxg0o zDUo^#&kcS_?u70!d%VaCW2Vy`!kUPvWr8Pda~)l24!E=CeK zlS8!ZAInpa(4l>dm1vJk6Nt1&)0OFAxp8$=Wm&)~JIER$+Z~Z-M@hL<)@prHqOH_L zRjcB7TQ-Euw5v?9-`7Pry3vbK43(0n_WM|=Zly)@YXX@T6ep1A9C59$Y=vgR@pz6rzWdI`Wq|P9=9ftY>%cZ+u>P3NLMlv zikS=N&=I2DH9RKSS_jdpw=dbMoYGu#^tRgIScoLKx9dX$<2n2`R=6btCy;GPastt& z%&|BciI8op4c=_~5P9UB&B1D^*N-2favQI!w{0t1y7c>FG z`J*i<-FL>~o352PyHLJPFnWWI5^*>mHvQ?Rg5Q}m8S>vDro#+j9q?=dxR3B+sI-m! zeelR#dz?Rl3B>h?gd{i%9~RN9W3^D#2VQonD95lMFRP)HR-GB+fNcWmf$;<-mn4!r z$RCbXAdC4-T5$qTuM%0WA!FUh#Q?^N%yVcTEB2D96G*)z=}yw&ry2xMeYOpMh)q)t zOQ7Mm6jGD5i8EBDzD0yPttf3J3AZ&u(a+}~opX&L76l&nCxC%Ra|{lQE}bC^5K%CL z&mfVvk{b%?ViXt`Yj2u|@-edmRGU7zzteMx)2TlvR@|jDOd#!&I5S1(VRf$ zw<>LKgvfUd`y^g_x*nL|^O+q^+8Qu$GUQ^{qSJGT(o=axtjJ5|P9X7;Iyz9~(UdIOhu7;27;Von)b@>#L+ZAs2#0`AeAK*DomQ_xjG2Wli;!#?>AoYd3H zMRuWSnr%>bmZZFQC`$_7T+fabaLKd@CU8k|0`W%rj1+lDhVLrLjv6ZqxK zo6fZLIyo|mx#a5@Yb->-|25z#O<-iihCzU zS{f#hc1dyqVaKsZX3Aj=Q(2IvxNX@d?t0^SK-?GEXj0L(t;)Z1r0@2d{}#W;O1mcw z6NtM?LEITH%)GD}1>z_py@+>^}UcO=z${yRji&+>9pYPG(9^m9t)v1bKyM5xW)$R?0m zkEScR!$KyF{K1Ti1LFv_xog-bw>qFWo(G7`YjI$t9JcR4joVe=1HQOBq&Ot zP6;z>T%vc6DJ##Jb}SCOH!%SaJep&WpyPVTK#MdBLxA8l6q1%zBo8^|*Fo%#a(9A) zz!5zZXGUq$5Y2;dN2Nqm@OY)GG$DthnbidO8KO2MZCx8{{9+i-S*VYVEmGh;Mvj+v zkEAQ^;kos?h@KRogUNPS*rlHM?Uq7PNZ^fO@2V=57?WOHRPf?6`?ymELs}(ptsyPs z$QX}F%u~1*E7g{~=(j$BSbH=lkn0jT9Z*PRfXUj3b=UBaRBQVkY0YHCK!RdDO`8cD zWy)w0H!^OeFJ>#oNiPD(Gz4oP*)-B#CY*w3$BM2T)C7_%NxFhNtX`|$G^RPyG*rVv zEd7=}qH88)(l$sBX%M>(og5Q$E3``gplUO0b~ACuG+e~0KK$fSjY z6-pc}o`{j1f;>*uhhVO{<`7$ACYzG`Ij&C9qa>S7oKfIwz?5tRyK5-kzEU*EUsX@b z$mu}FVn}J-PQsCj2HFDw(Auf^2bBwH_4QfHfncFA29dOv2~&yRP&%>VDhD#bG%QI@ zFbyZwCe34l9#gAjpSbFi5lcTH>lykNlGPA9k0ZYhX~YCzl{}S zIp_)GSdtts#^h{(bveSuY_}9|RcQeF5KpHagAkv%t*y&vePmoqN#J8XH&VKNE{zv& zpXM0()@o`3T`fn1=x_zsZrLN>X6Ke+T1Mt4z0^a_+fsEDkcdf~vL#S$7}}@7+KdGt ze8Is|-sD)6Q9Uxn7knbe8ICW_l78?W*FQ~>KnF_q+8qg%gKqhn!@Q7R=0i?^s4x0o z-G}b)_PH=w)ZTNcBz61Tbe_x+Da=QxPX+!ZWIo)gKveNE9}`@2(vAhPWXuFOmL%KP zuC}S+!cUr^fibG4HHf>4fU(t5ym?-xOagC;ghvzt3@;)L{V74Zzz&Ggz9i1D989Bx z`y*f)+4^$-!Ha;pt~N9W0@Ove*`iE2j2Gh7&I!D!o)rsV$%F|2EJ@k`Muq7?Jv9K% z5>(-iiHt@r$hM_;%PoN0s1354n$0;Ck)>@EZN({Nh1!Ti(^VUERbrODwbk3^T9aX% zh9wLDc828u7*&yryvTRKY~}@-K6@8spr-U6ya<5XaI1uB1gc|w@n)yO)Le9eUzKa@ zkmH{Kx_unQ(wk*5aV80+y+%p-h^5zRDc*03Tn-n6Zv`cxAvaBBN-Ll>s}m5{#6dnMJw`-6j?sRC8SfCd(jG0f8#%R5wx}^J_!Q(no1Q160dVE zn9cE=SSU;8On_xc(p`pQykDDqlO-{3+g3yI?pr8p@7F`xGg~to90LKqOKgRaqNL7X z=5og2;<(7+r=5o%q6MwGD3b=KNAcWcV2u8jv=v6l0gUvSD9y)agh(Vy{)`8*r0C)} z-1yS%hY=Tvv;T-S*=pE_; zXUaKK&Y3dK9L#T+GRotcD@-|O$^}!#37!58tXt*_Q$~dXbA>4vOu1mn1ye4Va>*7{E0_xbc}UOu1yr$k=CYG3AmeS4_EL$`wj>hB8Y3@D)S3LWUOon}jJROqq^#N&KpWDJM)B zhH`U@DJM)BX#vbFrkpZmjaU#=lMhi&nR3dMv1!oFQ>L6UWz0P07E@*nRvGu1F<50x znK4+w8A>G9{?&By!Skn^ZaGy090N&mh&d$s$=^~LV( zpI)pl?pAVPx9-0D#ktET(faHGrNA(&9x^kxI#Nw*Q%7T2m78^T|=QNw}5VJK&!;yAzVz72RX3e*7mbhCnd@`*nk^JbgME$-LT&QvOq+Phgn>~b&Q@s|8TW|Ce z;MSu#0d7&MtSknF=o%%vYbf5Xh1-PQs)}YL<(kV;KcH@F4*(Txv)J(=JXQ)=;MbT> zm_5P`01z&rjZc4s2(JyY3yNnif#od2`9GYvfaMI+OQpTJ#M?eK+{WV78{q_a^=P_y zjd6^vsP;xgHmk0kcz+gJO;|nrNhuLkqe9-O&atZeH`@V0Qo;8f20FXP?jo8|4|BK& z2fu4po$0gJ1!oJ7aq-+GP=^{@8yF=Bb*QPArrHxrytPw9-DCGB_)WY1c0LCuKz09H zQ9gGus4ijpK}GN3+OySANQi}NK6`_Bl0L%4aJ+Z5Uca`soJ|E5j&&rEF-q#j8vH^P(>p) z+?R0>V(mvSi`bG<6X)7vOT6b;L_K!9NW}Uh9gkR_ri<8c<4I?Ih8+`5RS~MQ)lj@i z3$e->c9J!AMpqn0Y{!{?#7^t)-mbCsqZdYOS!{|%`(%mt{Mg8gr5}q}Z=@3-)}uKA zV)G34)QGJ3W!F%=Nei*s?NvFrme6aFcsHRmiN;=KW&fN{=iTD8rH1RP(|=d#&EWQ0 z=HW>uLzd4JdS>lCcL_A6h-OL}vL3@Taf5^Tr=;=5qS$U1i)fEq6Cm27IRT;}X%tjE z_yoA@8ulYvIlcySa7?C!1hwDGdhPVe!71{SUBJBrma_r5Ue+OrtSpAPD)KKepl5qLEW%1-Vz6w+YnCE7L3Pbt^slexr6?-uqu zl#5cQWL~Z%M*W=jI^>H0q=CMUIbt&bi#;kiYvfODvP&@^drx;~#_&C(^m*aGLwsM5 zEn$P;Y0_Yj4h^|zo(lE{;h+GjkVgFAC?~*dKj&a!kHc(H!y6%{dZN{^AG6x~Y#PkY zXt86=I%9NKYa6o@8|@gg&eNC0Y|$Y12)VsIjrBSbv;HW@W7elRew{6lq7+;5;kyN^ zVIO9pEt1xS(=G&x(54&ve%JyKus)ytjqRacsMnK`v!cRhGmEHTOPu;PD-K9 zuvK>bD+=fUu93i*Y|ue}5@a!*4A>;vVL*JA-L894#IB}sQFih?)1eE_)# zn{;8d?1Q&*schk`QW7F4slk#$6+bIv>qYWlEFT1VZ2Yvzct#a8MWzuX7yijzZzip4q3_JMvAfm-s4>;LlX~{ zKWM`TbDbNl_~5-Z{tzDINURddiSSh;gcAsP!u%l~?($(KOLT$)FQ|Nty*2H!k^ACl zX*9v2BDNKBuoFyGlH>$aRgL67Rm@3vZnf;2s&tZ7k;MR;U)l(3CvPjbLmeS0?PI1b z2c}QtI)%>R4#knG$kMKYeC{#R>4_*SCX`2NquaWBwc}boYIAgXKk%0CXG#=0% zNf*%JJ{y+q0bRBRwjy*7t7RXcjdv;8r&Wwb1xwRaNmeIHS3(h5Sb$Zg18gSL_JWeG zYN(58K-VWhE2XuVZ3haef?|oQ;@9@1G1K&bF2JURsS)P*mZichj$`C1pW1;086}Z; z-h1#8(?gDG=J1ok+Km)_m@KD0kcx$(?92pElq4sBBD_CQq&o(RR?9vpD!0*sR?_L9 zXlwx|2}TGaC7#V4);Mdm0pql$L3$pP68YeT!3YI{iZe~SR>y)-c4h)FN|G)Z!@Z8J zbrIR6Dun7qtczC5J}@ee&uPFo)9QvaV;hw`CwGQ-08qhV5wa`Ae2BsuaBOfNy9Aul zHbV$JEjF0?CWcdtYC5J(@OyIisovlxfNw89)!|nZeBsT9fbrh45cLKy9-*S34CLZu)R280PGx z;|1)NeGoOt@l-_&bu?wc7455YG8oOI+*0k1h5`xQj=Shmkw1uxhc{O6YY$R!ag>cp zp7P;KKnzKHOeR~*q~z~5?S?UC5uCeC@T+yTV#%)w0NwWnlujIlXV~uHq7|VNBXL#R zvLDYnX`VS~Rt||eX%CrtPd)`EHh0M33=ld)b!PxIG^7GS$;(Gbg_$AyX5n{XiFqJH zb^~P1gEpMO%?^|CiA@BtAeDoe0HuW(TFK@! zcn)W%AK;GlFisyM>paa5$j&C7zX(WCh$vHq@+jXWii({WNNMGc1*#m-1VEJ}Cje?f zC*Uz|TUf%|mi<6=9Jd|@D*b|LLEuQ00))hY=uDb44skaPGGVOUAs)sj(sfQ;E-Qm^ zdh0)a5qP!%wHXeEOP%{vyzIG^+mPqQLRJoP0?0~|;~|@(tZIWY$ivrGyQO%GtIw@PMF*ofFC8(;!|XDc9~u47ZNOp39$w-o%U^2p9t1e?)vr?;N|74_{v*ISB(+J4Qw$K#nwL9E{$^*=2 zQwLiNG&B0oJAxijT|0Wi!a!?b1Rg$#9S`3Kxu`~w+TT)1T zgpzNy><6oM-UyIxIK{ zV3olBa^fl$`4$FvzXMBv*jhnzq+ZsA|AaU^20&v$DLXjxQO{9 z)OZ98T%y)}xG^>4)H%bcGXlB9b6vPy2213as7E+k!LtP$y@y#a?ZJD7vUj=vV3!B; zDD7Em%h!SJr{I1jr?_BYa8Jg)0ZlMHso?)ZJc893#a9OPRHx^Gy0AghA+wX$@X+L> zlXW{@q2tr~AmJBM_EFSDH3SiEK~zrL6Oyi{bA7h>B!(-+<&^&(Bp_YRNN?~Hh;k=) zf}cv1W3mY(@T}ZMBzf)H$(~To9|$t%{9)l!N-LCCWRRkDH>dc$nO04dqKCtBy|()- zb=9fstR?U|L_Q_wnM_fNl3$f6Bq@vnPI7g1S&9;GrJN=hPSEZSP-+YL6OqC_D=!xepf%dMl1kHKa zAb)FU4}Pz%+Uav^0z~(}f%w%rhr>h`QI9R@8ulUDIFNLRE=meiLPg^lU8~_r*uXaH zbXNda6(pXvs6v9Y*@=AY68N=NYq$!kthw`?$MA}H%Ac{=_Bc5Kwmq8eY8}4O>TF&K zRm5&0Dz{k;`>?H3r&-=rL3;=n~_sWB8ASZoe?;2M-U;rr}J=r z2CdhyS`!o8=PrTwG>3ei)N2I6QJ3nIR?$zYTHn$`eE)IUc*CZ zR!75b5`YQJz3`GA6mvMj&vVNX8GjQ6ebb6$^}mE@Sl&q|V_J1d3f z&id+=`;-`DTAxPUVXRAyP%$Vyr_zpl<+-tNEj-hA&CMQKXlpn5=$N@E1jvZdH6mJ(aF7<$@^}Oc{k;H66IIm@iBjheqZKQ!bb?Qofs8Ou1yr zB~vb$a>Urd%`Snkm;zxn{}@Q-&Q^H*c77!;~AQ3}c`94O2$y1apNc zH->V(HI$*f>EG1w+E72Pw}x`PHI!?p_vV(NTyG8K8ZHUu7E?}`GJ;O^Eo|t_7p9yr zW#soUx0o`5ddwB3oG|5-DI)@2|0ZS18foy3P?HAaxkl)T`3+M>bs}?xDW^<1W6Bv* z&X{t>ea11FZjPP1`NEVlrkpWl#vrnKm>;8(fNqsD<(w%q2C0yr`3+NM43hEB+~Phn z22nQG++qyYjKLaV`MMQju*M>5u5h0jgYbVgw-|%SZ_QV@&y2yEF-WO{G(jwu<_lA1 z3{tjAeTy+zGX`tMV9gk;8H1?8z^#}vW3aB68;rr4F<3JOYsO%WTwVI*fkm zW(?Mh!J08xGX_!c$FyP$){McLF-TRpH06dVGX`s9t2eg{HyXxZ!x(HBgAHR48lrAR zTWr<5*(%Dv(xlG|CEenM^5@;n$NS&bsM?!1^c%CL{(W`!YWI)pi{0Bly;xt|t)z-- z-F^9sbC>Ib=!`&cv%>m%D4B1&YgY%qM|J;0u?Ti)nBFw(GwtjteE@;c8SLTB!6Rkk zK`j;}`Efh2h(6qArgV7Wc7^=aXZ$x(`Sk`cUi~4hV4g-|56YZ?rQI214w)9lt$etPfSER@$Wc%hlqR-9ka=Bb+l_eJ zb0YEBvtm)|jcfv#dNe1%DbD2JT@!)RuAz8yEl$;m?BE6Tl(Knb3GhKdkd-~!gMfXU zY#u0rLY0f%=P!a;s#abp%p%AUWzJ6N>^2so-bg0Es7G@QM)h$i)=@;Y4ND>Gw>*SW z9q%`FU=8w(;9#pYio-yzYY|bH?v7#{RDiDXzX*PF9B3myLjrHII){fpoyXdo6#O{0 z226b~c+~D;jNkhSFWpC&p74mB0XM$vm4^|b{G8G6#kT*vi39fLck?U1Y)~sB^QeQ05Y5pNL~ryJa6}by!R&Xs;^xhG7Yz zvUHU9SUBj;8CYK9d=>i>cZ`Q{3wPXL`LJ=S7ckf*H~QZew#?9H%!9IU(Cun(W?SvL_r6{3M-Z1Rw`Y%W|Pg$i5`*UoSc;Bt`Pc>pdE z(Lr7<&SMwBWt(uPMBrZq8_Nl*hOrp+Ml=CNJ(?3>lnPzIV`6|3Xx7lKVIM~M1UwR> zDue#==?^mGkS}rWRoVkSfYNfO%`X!>$Yx~wk&k!LI#Y_UIztdS%*ervn07}C?m~-^ z&v!X7&jBQrm)_>IqeV7aB#y%Y%k*2?*m=k6(FF63N7J2m!nxkri%R&GATT##-su|l z%{%&lpKL&C!}uh0bj0$&#EV(R9-cePU_6uS=qW;>kln<6>=KyDw(vDd6sD-+1R2ey z$JA82>WApWV%Hn_1laXx+StWZKB%vH=`Y9)MF#~8)9bBwJqQzBYC@k2am&Z)(I>@HDzuooQ}H-MxLh=yCT6ZkE*ZUW0zPbQk0s4V=XK|2v0%b_^0I4@K{qq zEW9NHCqTC(IRUugF_j=8?T`h^fZJ->4{m*&Wr6!pvG&u5K`D`i3*oMaFKIa8Tlcw(fFGM(43NN|!g_{?)~CJejRme8`~<+2BwgUf1d^dn(gwPG3~;TM z{lL{{TsCk|DF7wSGWZ`tueRCXq4iN>Pf~b)RQ{tE0c@L}sX&3N5)sHx8?c8~@K_K_ zhD-orNpcK`;i`bM&zx#34AZQ=h62Jlj_q`gUeudvsv0g^Np=pUdW)RBIB20NRPZ+B z!f>QuXC<_8{1%x&bqoNxir^O|w86YY1_00~DHAY$*G37bjUvSl=*SfnJ202uVp|8% z;-6r{AyJz9TBPWDgBmZo9!Xbphxx^8`$S&hY#`Ss#G!{JeoOJza%2QF`$6RhOS?aa zCH8|5JUc{12`79JwdXwDAzwxkTeLeY?7?q??P~Hf#Lkvhu=uHvDw{uIlyl4Bl+O$1 zqU$*Bb7KObwj@w+7$I7is|NMe$Yz0%!gNsBuh&rYMai^@^N5*(<sK4XS=98%^HZ z`KKnHQ}#Dj)Fm?~kaS7X74%_sM2);+_1#kDyWx^d<2g9U~NKNzv;;)-~)Cb?tWACJL}D zdOHaIWl5$Lh`zS=8D|pM2?-W7`BTDybVzOZvcYBnLHkLHFBH5_1wV{~)Zu#^*pIXZ zIB+i4&Y+y5_lW~gQcB$PAK zdNe0MB|_9t4=w_gUBf<9w)M514l3r`YYQtk+J9iU`Gp=JY6LR8kZjV;c6$tUd&H zC&Ec&R^VXC$u-|XOWrCixtAqCCE%Wi%4=KSMsh5z2}ZtmBrH1z81&%4X(^B4Qy*YBxZH&VBw z#__t&6IAy3b#?agcK@aK=8I3e-DU6HcemG{dvE@Dd*6HS<^JX#9lTq^;)lA=tFyPe zyZzVOi{0J&`|mM`+x^8ayZiO~vp26^ug~7?e!pLz{qz|_dtp9bn$MpwfY%_Vn!To@ zKUIes7wOzFSH+~MPBi{G`|;*xk4L^w8m{l&aDDd%`wU%wn(MnGB{E-u*UlO>*PFyt z+HSbMdxL`|bIa7jZn(aCg8~WW7E|W>?hV&>Z@9jD!}Z;%2&`_U`GSWc8qZuYb;ldL zJ9C98bA9)Q>$^8x-@W1b?hV&>Z{Q%On`ca!>$^8x-@W1b?uc+TKj!-G4cB*XxW0SC z_1#Gi)|55d(Rr@#-f(?)RP8pu;ri|k*LQEYzI(&<-5aj&PW7iWWv=huph}pz!rb8c z?hV&>Z@9jDQ}P=`c1_)i>$^8x-<|TFnp;en>$^8x-yKJ1<~Lm59Ujztg(-7=_Xh42 znqbA0xxPEX()kv1gX_CDT;ILn`tA+acW=19JLOZ;l;OQ;zHpzpzI(&<-5aj&-f(?) za_ZBqxW0SC_1zn;@7{2I_lE1cBa0ii(tXChQgeegnCce3Xv+Aaxq&ZQp7BNZ8DDgt z@kRF;Uo>TWVaf)B2()C%Si`8#xWbeT262TcCrsI35Vx3e!jv@zo$B(`4W2@|x;%~t zCM_W^+;0B;-^Ho?N9- zZ5(e<>ow`2TkI+A(-Zv!KdP^^mr+5`MJ^3zeG-vAt z4?Y6;Zp|6wWtbzyPrVz92C5H&`iFtmqG{(g!zE+8rfKkg-U zWG8t?9XZj2b)%#zu$Gcpe{c?Z)`Af2XwMT2( zdFX%5mZSZf_ZdY_$;*>|e(EWo%!@@@4E^#_DBkUfSa2 z7zW5@K=0?hF}R)m`~UtwxTNi->zl8iKK)7-S^A0UxBD*1D7iX&aelW`=E<||?#2ES$>Y}#_sVGd?)K}BL_pgzU+wNLZm+-G?{C*|Wl&ZP+_=8IyMOuH z`RzJOS7$$;n?KT`Se^Z^>&yG!U`x&PU{+`E_WyQseX+mX(KY>+z(?*Z8CAHmFZQ>W zyIXA--oloOXWy^?^QZm(=HvP8#c$tT>_30m-;k;HzgYeK`TFMnrT30^@}9TjfD_7W z0xdX)f%&L{PJ*?s08K62%KA#Li@QN4o#Wm3c>CS?&EP8}MTB@qWk4Rrfg%;Iup@Llxr?hE zXhqeg$^>gDYG#@~zp!W@vFLNg&4WN4%^yP7yB!KjQ8gkr&OJJKrl~VvR)jhrC^AYN zk%0`M2iQ@fLJU%ZaUCiIH(~uaD)EMKQs{7)CM7D^#{uFS5yS6QMl>j09H}!-f&z1- z&M;XR6&|LfSQtJ`|1gC_2S)`t1gm?igB`+=!f=T4rmaIJC)zhEIs*R{9UdMQ5vBHX z@QLBR(Z@TuCuGgETq)%kldVKx6-V6B8Np>G@YIxe!#KNyS5ErGaVC`~Nwp^+;-C@g_(ulR;hVVzZLft@6dLm-UZ8rXc9vQ35SieZ}y*E66K^O%vo zfkM%s_EE9Ez&XPwng#$W=l7!)03D!e+KBSkj>;R2%4Ti@bjymuf8BBh?B`*bk?5ce z(AGuhdC;h&fa0fbz$w$~rQlzu*)HJ*0p=NX$X|O~j7NGiw=Ymod=5sGebFsvurE+5 z40wY%!D_^YG>IqO9=XxL^5hA#tBzJeR%YynN_=Aq0;QOVHCirLZz6zMf48r*l(!Gd)~5n;i4hB7RyiOqZ{Ki#HA>=uUysDkWUP$?`*;!vqlpcR>c3m80lrnX41 ztQb2aSk8b-k#jBI;ReA6c7@wS&5H)lp1B9ZXkCgl`3 z=2CuuUg_8m2Aj$WD}WnE_po4q#aF&XlmL50WtjK}K(MYT8zETFU?&)igQc98VP9ag zGW&-Pfxx!?+B+b@@Mr`o#nwQ&Wkun?ZaD+?n{K=YW4Y=b4xX1@Ay>oRMO%!4#^MW9 zl-@W-m>xhEH;*z02ZAeK!KMMN@T>dL3RkpONW?E-5w0u7HVM}=*e4DRl1hL$9y09@ zk6E)Dln!NSO;+X(g@z70e5U8ledVKpm?j#ML@!klEGr7njZ$fX<)-fic1-vUAsZQo z=4-QFfrxzi^W!sR7%2qnio$%sdS(keR0!XfN8(MusNaLIBNmK|kI2^mCdoNU6`X-9 z3cm&G8Sqm!$|YAq@)vVU=qsWJzs}MRF;H-b`va;yUNuldSG=*7SQyitde1dog@uK z>2L~CrmfrgHkuPjIE*0`{UGa>73Cc3mP>n#IZJ@~hJ<^GLyL)eUplbeY~c{cuavtY zrKVT)Ax>CKxULu*AY9LI2h#EAHM_v@&6zsoEMr#vgzs~fT6)1=L$Cj9?+4Pb@^lA$ zX3CC`>y{N|H+0Kcuo+wxII0QL`0>~dDogvWHwHOpv?z)0`O~;D&AOs&jbJ?s_J;NZ zRvjEj+67jrsc}Wg2GKZ{^f|(2*f07oUG=9ysO)PW8f4z#9E*L2$aTw#vNO8nEZG=8 z)-*x08hj}T!!`rvxW-r{y+#H)`;<*3_|_T>xhXU>ihoc9>x!}+g7qxfkMxumb3j>i znCoT}Bo)8)ZXlh6zEzRkB)N7~QFcPRS|;~_j9El$P>e^X;~R5chGdp2susoOy>MMI zxG!AKfd9Hm9IZW-p7hgIKqr8*DV9J!h-1OZP{<}n|E$O&E?8C+E*qsXy@Zr0b~7sq zgE=AI5(1|s)*}FnYk&fh-(KvI0#Z>qoY?yzSXYz{5v*q*_9l0PxK8;ixO)`-1?Smt zRC*VIb}nx79Vj0ZC(6)tEcPbomK9|Wbjy9g7Lc|{8@~AV2LP!bRr)h0GUdX_1nY{z ze8GB_aNo!cz`{t>cE=UBk%#?#9SNzc3|;A>_cscb6=PQf%UQ4~%+w)WL~eo^+KEpn zQpoCiGgzTh329jL`$M>{C>v#*PE+>>%1cn6hr{8@{A{|lX@ndO&Nnt!r3xkb+(q{k z1j~xTb)!_8VmdRKXvU!{ykypk#|{a*tjTx+>v3>6QwkPry2k=|Cf|IEkn&PFqisaw zTU{zxSCmZ>tY?W5BmQP~m%hCLES1oda`87wx2!08q+9N5Z_&56j)B00?tJlUfraae zvPs72G^Orvvrqtv6c*KKAwBiYRhI-;ku%1ka0RK-XXLBaJ4k)9UsAA`TDzo-hDWWVxJY=s$%SfZneyw z6m$3C>nklJR8)wih`kYlWyRPD!EzRCMVinl)q+wNszKz4g(@cO< zVtxAXLgu$Jrw=d00Gl-s2LDNTAr5;wi{XU~al+GL4PlOnj052|#2VreuzCDzly(qA zF%Nmo177oR*F4xY4|UB0UGp&4JjgW``L9BTQYaYPbg@aY*!K-=bY96?nhppy8tASrbYx02AJX|#o zR?S0I^FY-+Of?Tut>S3m0jfE8Y9ZVb!xbla_2Qw%O~5TN#%pBT2xLf1c#yAmutQKN zhqJ;Ud>B|yB;Iq-0vwr!SaE@~!BCCh4dQwObWcX8Mobt?lja>B9t_%|h$Idb#>YD{ z$QNWqsRMv1Bp{ii)mtXbfJ~U^1b`%SMkzDoA|w1GCaR{1j0#i(^d;0kC?Gn5BQ+?L z13MzJy?uey9~ne2Hh`>Q-wluU^$!rzo&m{HXGaN!w`w}~2{pzz9E%X&36Jl63Q@l2dG z9UehO&{IrreJiqcWHRZHsQ|zygJN_sEgcyH2$_lI1%=@YnPDe0L>(0v=9hsG6CY7TCXo~=C2gtY51P3$5 zjRRTU0Nny5k@&%prVrny?(3@#XLOt1VWk`mYycBPumaf&P)CV2nbbJXGDem&PLyx3 zHY@6m=t|pXd4I4mJ}WEpp3FhrjW{*oncz?3}D*``_DTfC=v=ESAieD&xFX= zBib(@1R!AmF~dvmhzxfbeK#r$g^+=L&KSm^gj$k08wcoP#*k@RHGi3hCkySZj$rV7 z09WKMQqv4n;Odd82$hdOV-Q79vaEs$R6b^!SwK`8ZW4`zC71zWF1XBLh|$I>(DI<5 z9D$2*I6h`7T0mArSTyz$K!#>>N&);r3=P6OKg^TDMTdF{K-HRnYgecVq!W?`JO*0=f4-kZmlFXceZ@^<6fm$|e+Wa!&GILzM1<4u$K`~>pwhb^N z9%p>jWQka4>C>=SMoACM?NMaN;*9Sf4&gBjx~O-Mx({93Q0`F?VZjV*6>2pqI#PRw zXK;ICwj6R8xE`U`L7N>AVqgauzaE*FYFYwxCIurc8oB}ZObD=Sp#gLrh{nh;tqRay zih57FC80zy^$YE~6pY0?#?Mv8=%)H40wUHyYfgMIp)L%%)=nk?3^J5I;GSSv8owZ! zgKr5VF+mNuyMP$g0{S{c!*T;ODgz@mlby(IVuB6qT?vp{shR`$8VEOM+P5FPgz{i_Iia21^4@xD>5;QrdYrqHHp`@#~XK`LcvS-Cpba$7a$8 z&jxc-Ad$ehb(Ihc;oPY3j&X_1_;S*hNF9X+r#XYe0&hk|D5->duC&8^cUYLl$zpLN z(~RR)jlbZ0s6zouoguWXOa<43Q0XM-!v(Y;Bo5As3hx-@5{qY9!?pY7L*kdD7ho^L~%wHF2<=c0|r~`fYNQD z6MPQ97;!bVrMz>dpgaj2%}&ScU+6m8V5te_S$bncsQsdSp^6Q6_e=B%MS5I-`$QPf z3cBDZ1_)o;I8%kOwDe=A`djTA9_>Kzn}c&Q&~;zozkWg&=HO3Wn|?u`=gKo}?h4&p%LU`t$SFlzd^^(+o< z$wAJTRH?b7BFrQqI2|pmFkqEIi^*a*1&wWQ+gON^g&mQS#RtA5^5 z-VTx8z13!tBXI@v2XKQhLlPDOv@!j}plIW~W4R4WND2=2fkkDp$%0ZuKz%^vXiM2J z!`c~d7~NHtZpl*0w4{JGlz0;!K3~=beS-=kZTb41_dBULc=>8Aay#cg`y_G z-b%S?>qUYvgOp$!VBrBHKxHR^ne2i$jBl)^_lCKoW|Z7Qy)GuYLqBUMg;R`*G2?_< zdX?x14Gx1pY>cHD(urC2Qflxg%O0GBJi>x@!8^uD&3GPz{;g*wsTu7)tZND|YUqTM zEH&;Ru~e-kGO96FBg4IY;j}Z;0jU6UJvb%oXzCA_!k`A^7;-8o@WmTOxyU9QYY5Z~ zYry<8{b3EpO9C^yiVa2HTvi_UU)oxr1Gx}{p4fXUSXY$I6|DEw zkM6fVekgK5(Z1+gq+3>$9nvlLMH}S85B`KEWav4DJtA8D`JX#tNV8&Qs`y7tu&yW@ zC|ECRckn-W10s2X`F^4wLEW;V?4WKr3pNnr4ftuvy1S5Y-CexDgFZo;t)WzkkFqCR zR}9t**RzE88qSj$$+e@CVJRA<2G;tPeMCwm$>3j$eQX5Fin4b`sWfFcY7foV*t)OZ z)k5<{(8D46ttDJnl+80vr%1c^-vD@0BAF@?9p6c}swjJ9j7D*G>N^KQQ=&o^GfKrj zQG#_v*(JexS#y^Q;k|`)@%8U{((bAyI}Q_6`cx z6=e$r>wVvQ_zeyr3Vxi?O(*si>XsE{2X)J3$p-$XrxGYoyrqyJyDs(~3f2{669wy8 zu#3W!8*C05R_=_b6=B=ZpcPZF>&T=t1RM@V0@y0wnGGXHp|-QL=$I>lWyRPx!E)c@ zwtan_DMw3?T!m_8kq?}3T~Rj9IGv`vZ-OJGIg)J7;r9knDwm@zOMH_gdk{^3WyYhN3degIt#RaD}mt_ar^WfP3kY3?onHxZ>8 zz*PSB=!xjKMn9tH1sQ^6Md7(oDowGRE^*=b0(PlmxIM%i=2k_|^pdx3vt(U+nB zL5|uyu{FPNT`{&nxSj=fwt?p7$4Q{diH+N4#ui~Gv$@2a`DJKOeeL}~v!g3YPes0n zfwZJqR+Qb)EoZ@Ikfn=*Kp_Fl-U9P+A%oq*@x$L2q^1lFIOvBI|8NM_6=gdF>xs1= z|0~&B8Jd+;fGraHK z-2XK7w%^u}mZH{K1-LVj51U|FF?LF@To!H=qCDRlUO9DDqnTRtqa<8clnpXYrzxYG z%xfGAC0P{A)}R4yWM|M6RyN^NXlt-ar8IM5=upuS`-a{qz*^9NBKjH9t}4n7X;-u0 z1ev`*{)Fz2U7)4{sw6XXroMwcLY*)!Ch<>_U|mu6NwA&;J4L}VIyHPd2(^pQd^mqL zijqzjMGsKw4EGB5JoeR}Y!B2V}X;vYEl+oR2sw5=$6rd!UE<7UYL^F~|=xGij-*^%Qb#&FeP$1sM*?1)8X z=5_$Qj`fyDOgsNoij@1H`=&wKQWHRuP6w{ zNbH>xtSida3D&bj3xBzZoYA5C_M_w^&I(6oAU%n_b-HCm**V>E-^a$$jM{G-I{@w= zfE-0XbAn~X*f_y*mTVja1(?J6pLRZhDdP;pFOiRyZdEZhNVi&+?vF?wW+sNcNX#Af zq99a7^i~)d_aZafqD_C?3s!cv(}1A-C&#@o7#9z*#=T$=h8-JwVw>@V7tEm`pA2J7 z3@5w*a+ijkxDu!peh_>VesD8Z0FlXFadS-o`ovxl-kJye7H9q^Z415T7Lou1oqNqK zg=><3%`GMYz5(|+x17Y8Ur)lXC*jvaj~n}*gkMj>uLo<1d!Jtqg#g@Zem!8Xv)597 zJt@DQlwS|yAGy!@^*FWwnT%gg%C86g!+nomPsXn&?5~A<vr3KD?M z2+|fHd(LqERfre?dej8)5ItNLJPKf_GW8??OhT6(9z^1(z+?(Lz?3>lB*rn@m|Tne z9A+{dcxleA2+Co?5~4wJI~Oz|EAWPKuqP65i)roS9o$n0%tr!~SuO);7|{FxrUkAA z;e@&XLCslZ9Q&H-3sES~w5S774Iob7I4rdcsaNNC?X}Z50+8BXrvPmy( z3G`S+u#hyMMUHoj3NUBMWSUYAr`aU#Vn$$wG{{8`JbaR26~Jj|j*F|(I1o3+yNbbM zGbqpK^dY$A=n9BKE$KAs1+#oiaoy7E&xFFu9D*qHH0pkV?+fEXj;UcZ6vkC%9N^X^DFko;AI(o5L>m?VTr9H=G2 z8zxkYrI+NF(4CR6$SGq72y+eD=yIZ|)5fW0u9`)n5)=Y+-$ICWbemwB8%!jr6a!5t zH6@2O!B7Gd{AA9f<&^1fzj=ne9O(?~H4PweK|i}3KTTLe0LrycLZcYZdV2>)n`>Lj z5v6CSynuN`<&7)mZeTVHV0umLq^16yFGg!cVJ~UMiaIos8zg8Z!*H5q@W!QxoMDI{ zwi9Hkq{f{#33K@^-%T2h77-C04xsX2HKx1ae49rhDN7X!s1`P@U0Z40tLQ8KYeG1K*IANZGlo0|q z$_bfbmot=qoN+1MF+shhZrK-8pOKoBF;s4ufOr&+xhRdhZW4*5w~{g1zsNF2Vj39O z#85D#R@0j4WrT39BiY>LzrG(HegPR6jFGEOBhRBqQ%s6B>Ak!_>rW`QW=p-b^!covSQ;J?MzgCOLVRK{5zVwL)65VB&34k&sv*WFH=)#6yxbBFi$blI zJ|Y;g1`K=xc0L2qhnkZB3f}~OExiEKr(+gop{wS$u(+QUq+qu0Y?KJHCj3>$Pbxv+pP-_-wk#eC0WBglLnPxmpNuN#aLT`NA(mh)h(QUBx5DgN z5zMP`w)6D0wRQ8fRZ_0cPOz*Pbv}aS45&0&wwn13`u63in1KGjJTpXuL-g&-P+bs& zz)2RnR!*?2D2K=>m05gdkOE5;mK)f<_2n5TDaR>y<8Bi%_jnmZb&Ox@K z!kyZx^(4C;8 zyI+5`b7~Xi9TJW@3AF5hXK7mIB$$xRwSMufVkiOOUQ^Z)t#ER_RZPyeiplv_G342~ z&-vCf)HZUj`Ss-ddZ;z#-sjg-u=Rv3W*iBbN(LEb2hGjKYP-m&nh3Uk#!X}r)KKe0 z&zy$1G-)wkKWBP7MSg6@_X}YhZa@0dXZDrhi#qL5&IYxVFCaW|(RZ?g4F;YKcMm<&R zQnr+!;IM!oUvzbwOO&QvieM7ax@wnkyA;GPqaD=zafk4TpfJc(jA`-Kv^^30lZ0Al zGwgd}_K9iMM0xuJs~xz1LlFdp;>bn&Mg>8J)SKFG(Z zF;hY5YqkesPW+Q6hFVd0a9pAVW#|MjCntzlXGFxw+jIdWDdM(p{cac&w5|@rkxL%*VLvF3K>yH49nF8!Ps1F7;cGU6M+$&2Daz~gxk#NeC^1gU zL_Y9NB%}VAcY6sR7>~=bmJ3|MJ;r0xn*GLx~zTsfcYSTY*mx&`=RD3hPp$2J3S{R1!t3hQcQH z`}m7mF%*rFs1M>r5E>uRtn@?>Pir7npa*>8sX`h_M=^K>Fi{c-dD^EYE-`Ut&q(nz z4yBo)0+X2IH9a#8RslvZeagN`oW&dxP(dSbT=}4ePOOCD^F`vM<$@A@M1cR`xgb;% zx*eB*0!lAPwY!n&zmJMznKO#?^~70;PIpLAI^xW9f{_!?i6AGmY%3Vsct&zC=M?q9 zWbt{bJ0d^`kRjHSR?Cu3 z#P%}g;Stk6wN#|ZX+>Vw5liX2#6bMEzV6k%Phv)iY>c@k5rSx8bC}4Xa9^WW@CihU zKLSkH@d^7Tt*q6gw1S~d%L;9xP@!E5EyRpfLS>RQd!1=Dq}^kf{*DsrL`=KMa;j<~ z#jQOFa=Jv-sMvB!f-*6psjW>?>RWZ=`o0 z$*GSo{gEny`<7`ya&bY1$jhdjFMNyv>A7O2``znoDlyxwK|(dh5{8Z?QsL0Y!{%D$a*8a z1mhJ_lNDE<%oRvp=%O>c@)V>D>Bc9Yi7$ZiV+^J1g9y{IMm!ZHLrbrOfbh~Xg&i^4 z+;nUKw#~3J7?a?!7*H;-I)GS5&qQoxMxg=%0kNTr1xFO%L{KFz>^oEd25n0|j#^B{ z6C^CbEekDO>S#tN(b!XSR+^q-N%M@F#4xj&v^!&gT2ZI~k%y8&pc>%^EHsHyO!ga5Eb0NkWYO#;N!JS`5;jb$E+_s!Z2DBf}Q{jG8?)8@-d>(?S{J z84#QE15|?q)*G%~@IWSqa5A4w+$&g$h&#~R01aT2ZZQu9RBOLYw;%}{xkBtSYE7cw!m8TU zX+7LJP$OTW3Qdb00G*Ld#6}6PI4KguxQEjdL0y41xWXu;=VA1ddn(vm7P#gPJ;itx zh*{&H;U5w|YzzKN7c)qQ_e`Y8BnN-U`1_J)Pwz71PhWZ;v3t^hBMck{Mve)dXf8_r znlz9NdR~EKkeVY=rAto0E$p#BP2-XJftxb+?{9JSNu7bjk>0*@@+Y{A#ZVSxKmuzI zv#N~zRgw{Q?x51>6!H=TV}VYW_DoXJ#enN+P9zke0#S3kPii0T2V8X(x#uKjaF#S< z;aRv9-_^)0eJYbfZUL$%$3>1_fBFrC0_feWP@XtdFwN2$`AliR92O`Q(&M_cMW(j| zP8=YG46mg6sw;vrSSy8`TpX`|`)632!FizgaOg zFPxN+r5il0XhX=D7ffOZ>jHi%zAOIYXw61|?6cf=I)16<2oVjShJ;>|B_NO47gEN; zrg)!%MrdK; z9CF;b%#`P%40vk#jB$Vz275|&D|5<*Zffq9G5>j}Xxmlk48&x^pJaHTN&=M|XhNmZ z=nz|=U;+3_^Ew!>75Lm07?k{15ZGZ~K=xQJCv;c-HD)_v0bl$A`rexG{@jV+_$ zY`XQhG&KMBxEJ_sMh*80zpVK!?hXDo^xx!u!DR)LwV;++cAU6M7J4MkcGtZoPDt?J&UU}ypB}becyc^9S4=O~3?ZG?CK5FN zaGRieO{5v=f&l!Xu3YZF*#*JM+C=Mupac;&+6H5Ugd>GmrbEFx5i&Jk2m?F8a&$!i z2#x#6cR?umE(ieI<9)sE24s-9UGkE!4fC*b>d>(h-ctcbMCEE18XX+m#a0cJZl4~u z64aQb|82Orj?SpcGx)lu5yo(F_>PznfI1X|?`vvg(|jLsTZ9V?zpiO^F#Nh4(Dzb2 ztikHUVNLBMCy))pLZfV*+`J>z^j~&P$Y%lyxtd3qPgqo#Lz5`);2>X|t7xC7m~ge7 zlV?P8luuLC?Yb-JaAUSk&Aj;+fKRk_Y9Hhm z6&OihX8U04+ZX52Q z>#<@`JeHkPTaPBT^e?+Afl*Q6ku{v00#FDY?c<2TW2fM-u+RXM9y>Lo|EL!MIJWv> zzR@8-&1YriP7!K=K1Zq}or1li)R9q6KynWyKu5tZv1;gIq7x(rve+|>j?Efe?u@{@CSm5fTtT@aPhMYaiz z(Ns}6(9qLAkEjX+@GN2)1~Q^K?bLhqMKS^r@ddP8R8VgtLjUtJKs37}JUp#K38ilEI#7l;RifnT6-t#I6ZlU5veeX)f?2sY+a8>X>TOH9ZJl zB#xwqOs`11m#tx$c!q8Taxl24bZ!OrTF*300C(s~&>qG5|M zHwP1Sh-}U|;a_lWhJc0cZ8C5={-1l~nsQvwIU$A|OkW5sbV>NXqV-Am*PK%#_={f# z$H^QPgwkfErl@B}Qba@wqFK;`9pj`79FUXMvk*fskNWfhI#E zq}qpKdn~pE*+3MS#kNowM!6@F7Jm$kA;zckJ^Ys5_pl8v?6**enzhdYgF&UKsuDg7 zizVRl;bRM;M-|Lxw-T_<2yUhkZWiXCLRKnfWapA6Qt;ka6=z5-3di}Bf`FGqD1y|a zCZP3LT?8wp;>b<=$=4+s(RUi+Yp6OPeN08WaLo_MDd;qwvCqCP;Yi?+*KSBSridX5 zCg*Pyx?$)MzAkBKM^|bFnF|B~g!titBi+EF+qm#h=MVWs)q?JQkotAbzLGkkFkah` zgN!^#C{^8nP%cf5YY*gd*Py{CUzN8C8u?4@g@`dW6z~?w5s6%l%q%k|D78qOW%`yC z&B>7uAc@9UCzOCe8&kK1B1`TE1$wLi@}7o7q!5|Wz-seRc)=Yo#@BQ|`MP{nNF0@E zZ8g-4z%m2VnIy1FjaRia(McmAn)kmh#c+h==>)`0kW4i&eCxtjJ7o$W`@k(vBMrn; zaF)c>pBXcV;4=#tB`7dr@PCk~QNqmF!FzxnAmc_ONm(Mka#tExk@gznYJqXdVGb~e zrbZ9WXy+|4v>5a6f^f>{QJXG6>_M(f>5bea3bG;c+)v9=5at^T6m3PlL0WF}M4Cl> zW-}%hkV|70sP@ZHn=x`BtLzSDf~5tul|qWP^be5#Eafpe!; z^&28Nq3(+eMw1Xcn;ZYro&VVcPrwo!6nSGexF!Q3$U~V2%_YcBKws$?%g6I17{R5` z3+QDwuE9mejG{g;Zwd8Pd|4dTox>7^8^|ig__ld=SHe-$7NTg zD6G@3Z-TE0tN?_9nQEa79}+cqg^V%R8uDc&N=Uv^+k+7#WCKbF)&#*S;AH3#!`VUyqTdwNzc_VJs0dOK@7PaN31&I%=#578m(&yo6*}~ctdc4P=A5a35u?A4di>+; zZNx%hcZ<&z=x}6z44U(B6=6U&Zz<{vRTd~C0}|lGN?lQnphtv0N4}CKG9XNX3>xAB z=w#F*O^-iWp@`CufgVIO(HoGV&!H^RLx!XfW+OV5aSI!lm@H7uX~;mT6RidYWax7Q z5qy|+6gxm%2}ooZrwgx*8WBkU(9K4G5%6!}0BQP@v`(b?P2w600)L5}Sf<;k<{W_* zR)@}aMlg*B-#e`pBK{fIRyX4@9aZvln-K63)yh*V0`+VFWl3Y?YB|EyF|&VbsHg8z z^90k}+CC&`e6Cqh(EbmHo@-N}Fcd5@aD;Z^3mVtcax6>wN06U~$EFERvqKJr2-BOj zqH=BlvOy$G__wAri}4^G3gJS~U8mjKOgju1mnj7o^&JK!2Fj}dznIovNRK4VRjb)d zIs&YST>}`;`9jnZPX-^A=yPS?*g)0~!X8$8jL1()=fHq9>8NY=`qW&2v1E)1o1+s5pYJ(EP?+f#lk=f5R~JaD_Db&jfUcL5m2})7F!ZFKq5Ae#3XM<7-(Z5;fy)yiVpWkU?zP^jpBa9Ks>gt=_noV zPDY&~q{BIlMFCj&b8IbQ3y0Un>v-+TY-_YD8{ZN-9N0|!o7&!}xjsuSI2HA1=rI$C zb~MhV7Ytw_W)d!al&Q4Bq1Dh#>o^C2? zRwrG{4kMEqZr%`yJ$*)%1h{Gapsh8BisuV)82nA|uYxjgk86cv#+E>-X?7E6WeFm=Ne1)V-2A2kh~ zOeyK)ilmx@3J|PCe}}tCseO=m%qc<{>>Xy=DE;tl`U^^ST9{pu6>1%`*kQ97D0Vn5 zNO$omd_5sWc#xpqIBOYz6oN;h0eMo083`dB%FHv56F%<7q&g=OWioS!8FYJ+V&RN4 zrdFuSPe%`!$8z!b9Y&{+9`VIetI-t-s7i^(M%Uxr7YmSx>K!TxdJp!G@E%u4F_~FY ztfNPA`qnekNgC;AK)y`Na5gj7RGJRPmoU7|B%5?EX*68bLM_gnN(d7z?QJsOFCaNaT(X1Cfl4nWlydD*(j>TaG2)iB?dV+}4 zOLj8AxVdwj)tq6VAW}^1(WgnDGg%Oe)!!eQRRKy2snF+);A+ouu3$6;RrQ%*iXsc_ zCjxvsfCxRF@b`lTGmk%M%xILNS=NMzON=fO%Um&-VcuWoR4E850u5QFc$D=w7A5L3 zQpM|XVJ8WT9oGnHkix>kZHyrSdhpSC***5ZfaEoXcZT4qeAq`aZ$+u|P7uL+nHc zCce*Ek<_$CVN`!wlQElqrr8YqEyHX*3*d^+Q0=(_RsoQ-(-lt$1jT5m&x+-Z_$Nnf zl!eL>(xoSXAmK>kdFg!)n3sD(3MFfw68u4=lD-8V5GPpG2k{HPPjwn3q{MAH3izvd zhjxJWfJ_j4#{VsfixQ`a!?YGrh#iV|R05EkJ%`q$5=6yJ9CeaET~!M>!iUoF+Zt|>oT9e`@+1tbo1};1Iy>f6 zO`$*3LbPKG*;3HBSiNJ5_zHUA(w8_&7a*O(r*%jQ_NL=;Ry@5F7(Z~%eHusL~ ziDzdRXMo&NhXzCi+R5Z93D#*C6da|FK#NR6!lv*3te^XO=X%ckd71!+j^zaCKd{`0#|E z?$)X?=;PZ}pO-hC;kc{vuLIr|EL$t`PTr@dPcLrN=JTLWA7ic;xpDL6>C?%{-LEgM z8ysA{M#_uZ$96SZyJpQQ)xCfA*14E_Sgr!g#_t*QZ>J_ret&3Pq)3qm!(GCzKN}Rc zeY zVc>*vwN@xb_hGas@VHRE-qVpeC~B=gZC!?aj zni(5wbv^0K8IKd!)_2<*F?Yf8<&8qz&v)4pT+%ZbK-R^_*jKEWeemJ2CEe$q+Nf?C z*kazVF&^#O<&56EV#U1=Z=RmY-@0=3ZhJnSU)?@;?%d&3Dpy{ zmF;%n4_rQS^ysSlIf~fq9n!(WZEdzTamvJ(R(WR5m~lA9)5BwOWS`qdr~UcopO-IR zo;`c^(W6JJR;`-cve&$4CFcAy;M#%Tiws_W_sFD*&$e#d_yRlBJ)q8jx2G1m=X$VW z=+J!+&aWu`AD#mg#+)wW7VSjB$^vgGIO3YJDS`zlp9*IPfJS$exym8}geV&$^ zc_QS>me!S9g%qe4TzbQV^9Ufk{HrXgE{|CZX@$4$z%(>dGcbJwrec65AlVs6bo zPp|*`{AQ!Y4acom{PXJ)xklNmrO9=NPFu2LNzJHx&V8SCUstcefw32UvbVR7RBo6% zWlE7UWv*@tX!)SZ{rBwacAg(YyLaE$Oq?E z#@p`*-uC|e*)wN`uO4I9VU+z+7c90bF8-y{j6Vu3s$k_(qecys;U)`yIWYOmoYA9gPh4xaw$r$hvJs_RTNW&|AY_yG&Bu=iLQt2toWHKq z=Fv5dMiZ%r|-R6vvQNXH=Kt&&2tj!B{?)_CyC=q#t5xc^t5>gvUfU5jezN!H zgduO2R2a8w*ROX&505X4bJ8uOMpLV6-hXsh{P(WD&tqjXrr~iLwjEx|ZGcDX;j>S< z_BglV;FuECs#XOzM#RO{>i_!D`n{ieKy7r5u^yTf)NtsNYdc@gbHBc5bg2WCiv{_q z)m!n`y6=nawzOI$=W?S`%gb};&ASVd)3!1Hr3OouE_Lnmd&yz}I73&jUAuYX#-c@w zPI-CCWSfp0X?%5u&FAdTn@ILg3omCC17(4emvY9vV8>>ce*XDqdD!*N4I1Pq77<;i za5#A7pEK`|-GhQ+9$(&!%|1R$7I5Rh?>MN397fyiNQIJ&oDtc&x>dtb_6M_{Uw&?P z|2M1Kub-#t<%3P|b1t%QOWn7VE6kkkIt<;`}oS%^_{o7IXtVpPu6$5o%JaDVyg2sY<6uQn!7^W`t|GAt#j;h zA_TlU1ftYq!7Y}qmh-}33(*Y%Dr8Ea>EdUs+9(6w)ywY>zx^HEJQmyL^J$VJ zzshFg#*My*$3MQl`vb0)({+nas-RFr9~@n5)v8tU%}czt1iMDvD;S)5@AR<9cemdU zxm;(*$Uo~0`k3fYuQMoFupmMTb?RE9M#DypDp#sBdO^u)-JRN0-*@83NUz3SR;*ZI zlRJ0N=|wp{CN~;iW}ic&gz(77VLy)A8vobryEP9?wzVCV&-FvKRRb5?Z=8G1?D%&3 zpUkc^=(f6Tt_+5Ghi$HX1&24)s*Ha@^KQC=MV^yuki9@p|Ur%za zUc4vt+AqKS65j|SzsGz3h+GBACE_C7Sz6JC ztn0RS(91i=2mg`nY?HZ>srOpH?RhNcpm66koqyWc^WwU*%UkY01dUv;@TEcz;vt04 zvPmQNw{P6E>B*Urn~?nY&sTQEL%(u4R=8@xns?#;( zO8(a8aV@S6w3>bD8U*s6_)UX94~h!fKO*0zEn6C18B@aPPK|t39j2~cu|id&#_M~h z-DBt8u&EAX0E%V71`x1+WPy?Se0_akH>3vLJvo1Qi)z)X4Rdk}NSg5HW~;V7J{4-@ zyV`Zb*d04|Y?wQ7;twNnHV)e7wk_=vn)i-Z?A*QiuO_^G+qcT+yYmNM-WpaQu2iW~ z3yRy@-aoT6&-?XIz)4TuKEK(vZQGP;j~+ih9X9{Std|PRsC!MPd?Vo!4ScwNOPp7`LZ#q4(cduT5 z#KyWox2{-hvmvRkpey|CC?m6cD^F~c;_#CiVHzvoaU9*cjbXw5G zc~arvo?fk5CB~F0RbWG}n++exM@^kJZQ8zvOHO3#mitp7+wxZ%+9&_|+lI))t?w?# zeP>GLmUljeSFT*SinV><#lQb9*?WIdlImo(^~G)bJi4^6qs@haw)N^JNjY8o&L=Lzy#Y&hFv+ev24XyOdkvdBuc& z(|7cK{Qg7FyVBW#J7%w0^XTd4F%6r|QRbVM(t2^jh1VRswj`f-hc;PT==|#>nA8JK zEvV;qu|n{~`74$!JJjFiwr$=0ds`Rp<2ceYHl$DD?dm=+SFf*I$UflD$@WbFYi90?mH;gm648JcU9T+Yg_>%;d|^!O&XK(* z-N~7+)VW(FlFxNq{W7TDluFG{!2E-ef#a5Va=cgmF6ATRKjl65Q%7a|yc26WZd#D7 zy{G4aD$P_2@-IqFjk@ms`Qyt1AJ1R7F#YZ4BQ7;-&Usj7!?5IHNh3Xbjv1W8Gc3F* z?(~4r(D9E-yxoGEyXUnXiW=G6`mgvLc(3r?#w}09yn1jR_x-;Q;#6);n?8i4y)FeBV_(mZ^3zjK4tSp$bnn!{prD{R*d4eB%UjINU+&ipU-ogcfo+|)vH%ZN=o)z`PXc( z`n+D5u3pbe6u$Pkq)pz1En-V-!X>t0gY$}8f5{dX-rL(f(P~kdPl1gq9fS*1zWYzL z`pI83gtEl#I)Ca^>pQ={l&5yv+$F~kS5Llp5%Jb(!$KVG&i+N~4tor9=49LaU8`O# z8$R4M`+%;kmVaK?Wv43FyQUM1rhc90j~kWJDjPrf0k=epF@}TbS^Tm)%<1= z5gX^sxpHo0n=YSz3J3_0+eM`$#dWtI78?uO1oub2djIZ-et2PBm(>dvYzR16F1393 zqyYm5+Fz1pMs1L&h&pED?!ZyBNR4Lo@F*6PgFD%br^s!s3lRkgc{p;8a zr<8}dXWo4JxBt<<2I7R++5IrE#M9eQ@4syr`F>HC)NY;EtNOoski);!o`gmd%9Sr) z9{BtVir0^QGp^sPQ*+9!n~_I^9r=ID!SDf`~LHx7>Z_v6RDgXOuU z^E}<$cFiuaVadvsD_ugbCfBl_UbM_lxUbf|fVwYRBg)3D{X&}q+0P9nOQ*k0v%&#= z26X7~V~_TUUJK9Uj+``q{$SX2BMbbr$aQh&n~M?yW4Bx9njZOM#UJ9rZB|u_h#4?o zz=G>ZcZXaX0M1smenTcfj~+ds?-q=%F{{K|d3b~9sHntex9{AE{pI4hb8B8VaOitu zhEumssrRSAXzN_)YN%&dPfzP|)du9bJG0%hhA9sgtSq?t$eS}uo1Usvuk^5a!=VNj zlo=5}#6GTO{`|FL_EjzZ@lfS~FYn~*_v%pY`ZMC&^s-6HHg4&BXK$;g3v=Wt-gv{^ zv9{fcWvh2b)izH|%lA$N|J@h4A@FnszaFKP!8SuztzYkS*RxD)c;C;Tc3bz~=J>RH zYT-8Bx^>$&+UE1nh*Jf(+4CH1}8UsOyM@kGe%AizIkXI z%<+Uxo804|ZLV+d-an~gBN+QN;O@6ysB*s$x30KPlh1K4kGJ3a^jvPY#r1~e#5wHl z{`m3ZlsyTs(l=}<*gW@})YQ&9dpm><^~v|P!vPuQWtCDV zZ@zqRD@wygC{`>->EuPR`8IFaa^c*$0}kWtB99S*UcPYGJ9%zv zx3WW4$p^lVx_-ZVN*ktc9ZT9qK&Yx{vn>25J`}p04b_L&#ii2?Q ze)b;L?hS>F4>x%+Uaf2uPG4%rPH_1=#!$9WYUYPam_?*1jVS`Xdd ztm&$yOLJT(5(2Z`t@DKT1%}$4$Xi}f&SZ+6M*6Y;K)@)6KLFdB;$YcOuSPr1M19dHfYh2FgQ@nhwd^Xk{HKjhzH5wob_S&Fo-UU89n+`zeR4t4*Jw{C{?Rp!l@V5!-}NdIbJ$t>&i1{&e+=8wrkf8 zd?4ckkXjxi%~y@yL-CO{P@Z&>w+{Tetj%uB>>jKuE~rd-v{j za%jGP^W>cqW8OY1zxU$hclMt?efn{IDjvmcr$>*Fn$;7ZR!^w*>e;hIX-bzSO;$o3 zZ*Dth#*9WG>$~pm^mbzo>$Cmh6K@Z-TeRiL51r~r%a_llnC4coN|nIpHx4FGw|!jt z^t7%!dpAEaW=7n|ku7J-e~+BoqFzN9AqDn>%W<#Ajlw>4?9|Ej6suC%^s8 zPcLg;x_p0$L#Kp-cP=*B(7&u&t&V%TCimxoZXG+8JZBX+E$-uP*n;_OY*w7C>>QL- zes}-)Wi958UbYxc!^z{v9UL9kg|2Qr~ zQa*3lHhu5f&u5P<`T57x*G)DjBt%6=duRXj`u^EmTgzAtZI$QsqrYE%`u9W4K2MU1 zC*`{Lc#7NG5nfh9>#nHy;K74QlP2K~I^;0Cz^N;fM~oaPyWcj?P`l6#9jdQ52>*G% z!;(FxYVH{P{6>R8gZ50^`8&dsxD1l!MEsGE;Mt}PUDZiNE4JFWX%p1JF|V$jJ73+_ z%Qxq*{}zSA2G4c%s#P~imCgOe)5~ioqD0$<|DGLTy6(+t)v9&v>ebX&uTr|EKKgq~ z?=cTgUz+^j{{04x8ZCaaBh>jlHmV+d)&&knyz+LF-L4yYE%KkKQ(DrTH5{Hd* zKX_{_j#ZqT?smR5Je!}t zKQvhs^lInZf9*Vj;70$*%DnlfV5%9Y-e z4&=C+=d$aP!tl8Z=1-O`u8ZJA{Q<{kEB3#5oMgSIOWCqzBbGK>v}DPF{riV?D&b+h za#4V^O}`EvK|%Ln*HqkEr*`dfK0{%VB^S<~uhP0+3*2&E&Kt2buRA=Hw>Ovdj9as& z`nl9ckAknd^~hDL`bz7XzvM18bZpPA1#|pXGq(M(@FCTTP3h%-BXa5e`}Yf;Non`I zX5!ecdj@PD{P|Pr=;uMcO&Z({h{pdSB9hj+{rFeBYmsB}@+q>O7pk9*NwhvXJa>`$ zgWDp6yLjTniG?aQOfK$`=bmI<(FZT5Rcjx<`fUj~2Mg`@?H_}H!>Cj@n^NIt58V0< zN~4b7k%@4bFI~C>+b3oE%cjA>!QkI;uLcea#vGUBd&(qdv2}%%Bodu zx31{sR-kE((5u_XxNrCTCqyL6l`EGcM~?1I5P$CTqY$o!vi1Q zz|v4Fv!&{zxJ;8S&73(CQqruKkK5LHBVJ8tra-vS#hIo~Ot?KKL`FX0$5eQM98CBh#qtaP(*8wbQx zO3DLI!LFR`61HyrdPJ8iU5Xo(d#mG63JwJ-uS4_S`m;!*MvZoj$zwDA)~#Evk$1)- zocHMdKZ8GCTkGW#5O5c;XU3pPWBl*-;0)^tp2R;O!`JqQ>op5`cbe9@u`o%>lI#x+1Y)AsLqLwzePhPujEuB6+TcZE}g^Vr?AY7R7eD2nFt(zeEA~s1Is(t$s7aj zBE)C&Y+*tCvBm4xpS*4JYroVZNl8{S%I%Z%esqcM-A9*BU%0Sk(W0c2C!H!(h+Ww< zVZGPZ{H2b-?sV%Z@jFuRYDABtFc1a~90+9=o@Zq_{K?z5Z^QN~u5Ma&-@3lfY-0Q5 zoF4V|SxSXOBa=_a&8LDFvxK*#0l=sFU3XL3g1y)l)V&pvYG2u@+m1)H1x_M6q+qFX2SDCmm6&^4tuv>7;?4fjFOYqB40 zemFU=7NY$g&wLgf#~8$`JEB*QI;mJAYtr`e^msJ)~aI|FyM&GHt- ziWWss%q8&D4_nLZTeNub{>BsLOu;RasAw_2c3Gd52?+^^8X?@2LFFZ>j)OF$)$6BxIM_q_HbbpFl-INMlw?^fsP8JkyDv174I*pRV5N@7=z8Fb~+ zB{1YrV&V@D^RrKQzO&EMQ&XDN#EsZ;e(iBy2lpl?Ea~nJ5jp)jA?U1grLc9yU|5xb z7yIfN?#P1&4kVUUud+XW?AWkF*=O&DDExl8dhXgcQc`;1)_ryn>749VR(DR$Z#ky- z?k&|jY)HO;c6q_pn{k_N*zgP%3#9SF>C^kxu67)fZPN7Vht}Tc7T)O$RCB)4$^}2? zz+HHF#gcY`J$gXXjox%?{@_nRh!r^2vbqfi7oL2+Qt}@@cy#Qz-S=?*+3%h9<|>us zwKa5T%h69NCX~TGBg7r{`P09>n%=Afk%hYe1FlW$)+KB9UbAJ3GPFT-{VrYpef{_f z_7114vg)5Hi-z|9F~_-aptDZQ3%@&m%|ec^K)GLM!Z%smXhP@Cox>mAsPp{!^Lg{; zojTV5Vo~woojWE5w(mo6*s6wF&?c&QnVU6NM+7Cv*%oc(j>x`dS*c)ZFY zsM1r;Q2Isw8u$ik+R?#b>BXc1{rdGQn7qG@3V!aW7({=gKECbM&~aJuqD61ryJs`w z_ul252f#P$`~e#FneEM*;VludIoa{WqrYWdUS807jXXRG*MAe}oO7GBU`X8@a;dcN zzxChmwThpK?T&Yi%(*`AU(<^wtw7f5^3nxQVO#k5-NJ7FeCce1@MDFF0=%ws$5^;A zfi99|mA38NiDf60cFDh}%eF&sTinZ6yf|~{CFqj%Fnp2efo?)_43|RG{D*nlTd$2p z`lxej=(xVhq@T*h{XKbJ?SZp<`%jJCrz|P~A8XdE8NPL&Y%SvOHa0`1PnaZGKYo0E zm7-d^H61qhD0ZMEb{a-l&58jP>Q+|-oG9bGxbUNWGI$(6_}V(UhIV=7hQ#vO$~jh7 z_;|Xt$^n7hrnra4w*DdIP1KXCG5Fmv#T{O}dDF=8FX#iW%{}70X4DP5w&T^`n*v_G zc#(L&9U@c?jaoJSV_|QY$oZPzeD(0+$b6+ov@Z5jw)sVmz46(!1g`(JT`{tCVe1P( zxKGZn)95Drl!-HDjLg}pef#$E68l$HZnba0<}u^OssHGJ6JKO*y~JAe4_$Vt;ZW9OEdJUsu{6sYB)Lx)z0A6a$Q?Ah?FPyRTvDAL*P$Yej; zJHtL(n>Aj1AF#tx;WK-uyy+j`KLRdZ580}zi40aR0WtF9j03TzHa|PcTdb6 zGGqwE)Z4SciUP1HhO2U~EuV89EN2gIZ|{riy3D$`QZ*!BXfZ24I3*X?cbhP3RKXW- zY@gQp#rpTuvYTG_$KyYH^|1Zbsy5NNtj0i(_6Q8DJ2BhohQIwb8Wz^QzwY130|f=2 zaCq|8goL7-ONO66`?8J8H+lN>J-Fi`0QV=` zEUHv@b@JW20e*f7et%Aex%US4o7)E{i((~8xK~&7e;s_)>fP_-$De=_jvLTAiCu;` z4slD35XQ@ii8WC%!svNei!Isjt~clq+AOY5ofHm`W8-PKa> za?1-q(G0m@<&)>!tVvU+{(LH|=z}UNpml6tKD4giM+tX0d!+JQsJD0dgt)2RYGuoL zzk2_5WI*bj68Wri9+Sd=g*#fJ#EfOZi6decde5|<_O@Hk>}zcztN-Gegv-eG@k5&d zxq2+dVeQ+a=Y=)<*2bNL&GHHI26t+5aP7gLI(O=HbY|P|M_;K`+h-$-Uw`tXC;+#2SlDgvj ztcY&EuCuq_+Ma)JygjN=#fe2ab?urzWW?IF4pT0CdWh5`jD-5daC0LqlVg5PpN|d3 z6h}y{ZM$~1+antuK_Fz`;%fK83VE*b+~yMB#M&x*_8iY0l9nu5WHtNws8OSEL)0BU zXa4*GCo3dGC-1G^apUkOvKgy$Ji4>0?dnsb@;vLAxB)rx=6)s0tS>NjumC{{65LW6$ObRsFiZ!-$P}#z9PNQ@lFFdfiM|v!+?>Zogs)!}IoS=I-VO zbq9AQ3c|i^o2qXa+=dIwTII>p^6sBgD#H)y)$^9@lxN)^M@_C%Pu<4T)9=BO{=E{< zo-I=Smj}NzSnwEGx0^-m^V+Q|oV0a=bwc3I`1q^1ZgM>Tb6ewP&7vYAN@3&h*At`0 zmvN1Nw{~x>QvMX7g<)MF6k{uu#yJ|0{mC69_sXB^07uBW=9E5l>n1`2Hu(ARt|6CD zClDU)T;J2`-{QqD<;XTLDk>@!JDMXkB`MeCoT)d~KDskine#A?Pxrf=^0al^w%0cIoUwZK>biRy40##SGG0}_#_HA= z=flRR->~7L$B+V;Sj(3$#~l&6FE$5`nL6=d9?6n5Yl5F#-3}WTJ`J=*p+be?;^H1& zSexC&K_)A*wZ_ni)21n+A9!B6gvuIZ-4KJYjBp{P359njfia7Y!c`dcU6Yj=s-*o<%2?FF3M~3a(l!506E? zm%bhML!){KijQkjKKrk+;WFGx*(9eSwLf3lULDmN`AWlXaKF}bYzl&Yty{Oo*%^8S z=Kw`G1$J#gy-y|kjn=sGYJ^;tKWnmYTiuCQz*i8kzsvOQ>l<0!iAD^5o8m=Dn}x}f z%a4BX>{;O78|}AUhr76W!-mAQO_THf=xk?ie;Y1z;n(#55ZTF)Q zBMPo6KKwOK_PvQPcBT*C7rP8Qd@8tTi4ql^ayd?kd06_B?TLk>PxXD)C$4b4jvh$* zHgw$jOa9?;am^_uI`x<2A#dP#Amy~P_v0N=_X{W7YGu=P&Vp{&^Nedat`rJuj$OL6 zEg?Z(vu1yIP@uj~@7@UHe+4mKE!uY!*u-yY4DeU8|Oi}u;G z@K1x5)xACif$doPVh1XZv1;{j!R*#SsmK;io;PoN`@(~V_O%*UdhM!JQn}oEeZC46 zogFuLhlYN7{n!htdc@+zzKCiL8|LomS=4%aLAQllgGP@Yjetk@GhTyiw=FMt(LFKS zW9z<)VY!VRH}0UrZ!3mWL(KQ+n+fXY10#CH#JK)CJ8#!#xndWicnyc4=oVz22d55Dh;1IsYBXZ?#GWGxE0ey8 zBK0tT;3V4^OK7cqh4yv&&Hf|>*L^N7E+t+E?d+~Js{*w@;tqJ3VV}pGFmg3J~3ur$}F;Du-4E^*2WGW!I~ZPM3B}@EF~0Z8NK~tAVmd z!xUm^$+EaQ@!+J`xn84U2^QOb;Azx#Rv6twg?(WfZ-Iy^iKotbO}_pQM6#f0bZWP!3r zBs~LWq8^+Avju0<g?_$fSJLqkJ!O)p-&fIV*X@p+Y<`W?cPi{<}agF$o|DeWSU%55Mv za|9G4@Xt+LE$HYm<=gwjN%w(ocIOn<6H zY=#*abRuE~EH@zH>E}>zvVV~X^b4Cqkz`qkhL%nxWfm5;0nl3VP5xD8snv~si{c3- zG=$tMUkq2@PE>ofMiU(~t`7?-1E%=CjkKw5YMMjH)+5@1R9=AGGhI z*BlJ%IrEA&tHdm<4EG;UW=bkb!z~~n&Fs=-o`P5Mqep*1w@xm?cG>&h4FJHd9|R@=+d6MC@ytJ<4F(0g4?P>2?$ zrv=+AW@)u4$Gy2=3xzf2!un4M$L-sYsQ0`};hDUEy9gj+6TR=mo#y5+@CL}EPiyGK zplHm8%~+{8{90aQWMo7PIQ&Q1Krz08`-{$!$R<0_$W@{Y$LLKwBt=(OSLaDpP zfQ3c8ca7FH9sWde(Av0~K*MC?aNUl9oP-FEb6lnqqDcTa1N3YT`-5k0U2q^kyX0{0 zDKKB=j+IH4(#Ss#!~ZIG#!S}Yb5G?8v9Rvg0W#h2E9wXnw}P;!XuN~9JlV$2b1!|W z9*N|@bEtOGJN!vud0BZmA)O%9?juV02W2HC7ttHQH4p@L0Hq5JTI0iq=g?e=42!%KVBtyZOzGi~%r1 zQ>KXiiAQITTgc|{Yw6HC!s+>T>((O?_P6rB&JQ%u=6;@;d3`^?DK(Qs%ClI~v5M_= z|5wzRQB)KLpZ44#>m^#aJDT7zM0fwZyW1Re){7@%i97&5H8I>d6#?b*bjtnC`f@OW zt*D3XUI7xh5gpx*v@5Xo6b%7*+(>`hrilsX@+aJvb8`SpO=?NlOIyhk}uKO!5};jq{qp_%PS=! za-*aq7;*_~N`C=3YDhh3&Ub$k8VWyn@b!g%>r)&edeAmh{71e3bKU#5->$~!cdf&n zXb0;$*(Ltc9s!hWT#zMIy~s=81(3gWoSk_!g;_SvEcBB#^6G`l`($NgOf4?bY3ZIi z)qq|XM;&nNnDIBC*uuiXn>T#|wyMtTvj8FcYk4{N?Ah9{Z{(74AqTTaf(2<3p~*!Q zQd3gueirXBvanz(O+zoMaJrn3wSWEk)wYMc5$?@LAT+pez=Fz6H>SE!11E{5|D;o& zv_w>B*zG7?%+?Z+d1_-!r8%r=G7nEXL(ar-pRm(xHw&Zva2EBtJO~}L~`)5cd#2p zJcTys|5x_j-Lj=e@Q}UvtwBRNS5j6+l5ui%orGW+>_4UW&Zy48=gnkF==~6zuKPqr-M#}+!Ki|7 zo#@251>pQYzeP`0egSo6%TM@v(TML=yL%?L!LDPC_SAkmI}XXK_4NwJ%uGz)wM1xZ zYhTOAir^oA2g^WwJe9NPmv%3v-C9K%|2?{XU1+?!rw6S{T>19eT~?yX%D-`k_iEFAXR>8GC_0S(>lVvPU2qjx%F7pp0`WW?|naJWq(01HB>9 zYcLm&UEj|5%i0 z(;i<&@9e!-wpWc-N+OoRSBXJ4jOAKm!Zac69X@;&{k$V*Ep#wYsz79b5)U3cfWcZI zH#-Ynwm<9Zcs{F_d`7x63-a>PcN#9E*x+YMRemn1f+9l4kLI5PbWDu4TRUljoHq8z z^v92}?Uo_#BBS5GMIw8eDueNDm9}g^-v;ILC1fs0vX%*LwG|m6l%I8|J|0B+{QkXV zYnS?|3euzh=1^w=IHn}Q2L&SFIsMjR_@S(5JTa57E1saF z31`d(1q+L`%R{z}h*1j@ld*@V_XM6M=^co2SZt4@M_&u(8NE-3^!_qJ=^r{5^giNr z`!#8xY>9(!=4yDLqu2zdpyeh^rZ^D`3mI+g-O5Wxg;+L?!FL1&1^N1lH~gCvW8{*H z>}&cX1X|tP*m&&)ZA4uej&pAjNkj{5-G>J!sRQ&?ceAo8c=zQY`yw01^|1>issbNq zo%`wAn=38g4))+S1{DGgmC&G2i&+${{Zp$34|s$RgbcsmVCbFu_kXXf5S0*uAgDnS z4;dL5U^jU}wp6kqOEAAFp2O`cSNN2+&>=O=_ER9*Z{H9Ib(7z_r)kpi;K7w&zg!-i znEn61UKQ@jzCQCH;{*n7fW1pjd{IjpP~$vcT>t&$P>{v&@Gwk}5N*023bot>u>-Oc ztm(fOYSnmXw&#lxC`Bg)Xo^rFK(Q+h$#nkpoMVpS=6iV4bt7hr%$@BQD<<|`8YXM5IW_edhsb&p3UKz z3)_F%eW$T;>)-mvmZELv@DWh%>2+A6_)lm8UgO6@#h)rF#Odi%&@8c*+pUvg1pWx`8GDl*()I0M50V5Fp^ z1V;d$YLF{hpD;{okz>=J0jk!y#)J`Pz(2RsQ_>1HZTp1!XRqsi~P6 zOe~h~PrIA=?f3Q;Rps;50Iw`7%gj)LkqA-?gHw#KpddMec*82HVoUhn`$W7X!sPN0NZ)&?L^BX1xkLbJUkkZ z*hk~%`bS1MUfd#4$GRn*?|bp$C+7Ca` z{Wi;y?7uSAkD;Nkth>4v1B73`%o!*h<^hU<KPuz>LhMf9Ejo&^+66w=8-{znB|r6M#F|)9#lqsT3EH zG@Q0;lU@6X1j8~fDK38O!;>pN1OT2p>v|**oCsdC0|zK?KJx0#MONvTX`h`LF=WOI z{Xl;^eH9pio)%)32Cj224Xtx_Zf^8jz1hc9_H3q;Ne2Ew3h-VdU}NLsMTLdKwl?`B zcc}(qJR-HIoRM?(`}bFe$j^>IQ@gy2Og54 z7O4i4A9VpxZv9KenPZ+>B80A@pSN^E#B!`;UBz!OwvWD6ZRw-^ag)%`TX4Ui-W!j! zRH*@Vp;ozH6)|k^QiK@-+&=m>xyoXJkk{638FyYM9X^N55)is~;2(U=m~W|EjU>r{3Zr??eRLT86rP=|b5ouF z8yU1XOd&EmMq5Q9)|N`@>oetdcqFH!w1oY!K79D4m&wVKC+X?vf+|_TE~!|UnZ?9= z!jIW>ub%=k3XFT;Hq?W2x_Et>YN3G<0C?p0V>E;T|z zMg@Xh4}7i1;E#vQyR~9_k^K{V)*$|lH6A|#h%n(b@z9s*ja*nH=3Ju<>B5&+Rxq~W zaMzpB;T8A`i~+U3rfrd08GNAZcJONn(mTCJEcEICJu( zN2bWT2Pbc${%sgOLSF)Z7)f@xyPKv~?wp&KR}M^LhxFn(@IlA4sxwu{Hcgj+tAS+u z9b_EpiqSzf87}XJ($r*rbmyZOPsNk*_D3>Qz3|?T@uS z3|;X?YDfM>ebi7>J5ZnmkB;8sZDtR_n}c;Bnx?i6d+(P;f6&PtZ491yhR)c>v%ny# z{q6J3O9Rem*ip1&D-v>bd?S7>+WHMDPFr}gKi?Ic-VImzm@MEfj+UAFLF53lnceYKM`9w``3S}=S zAT|f~$jaJVT7sBR&f{usU$Y1d3_Nq@KK}B`NZN#cC)Bq~ifM22JnqP?TarpV;C`a=VoY+CR8>RpZvv7aPujaFqT$D(D;{UK#uAxO zhL7U=H$qB6=r#L}MROnJp>H31vTmB^lW*=^$*tv5KIQ~9afey#rqsT932SUa`^%AF`o z=r&TFD7OaOW1QmTB7NA?CZm?fU$ntPF=y&;P$2-L(cIh|o(pSH?y1&DvQ*yRZD&Dh z%)w7^n=YBu(b3Uz;h&_atP#jPi=%us1O5FF)gn2z?|O&33)0)u#|I_=+-z;QIPmab z2Og05j61^miC|1q(CVmqGJu z8Z<3RxOsh9XlN+fiulh*F)nxvsTnhgg(uTA^rzv0cJ`MKEikM;C1eciiv}fa4+_Rw?wFgJ(tSS~O0s~0LVk(Q z-VGEf2w;$~RxzD&u&>~>AHmO{{|m;4VKh4De=d*>+DJJv?nVuElkz!bn7FsJi$&XD|6Y>M&rX^uC%_nx#%;y9O)=S zp~Q40yOv?acA zkYAADlCXYGf=eRtX2#~nk4uL8UcEYkN24U!w0Dp}>B7$sj${|(^E_uO6v2hUV33rU zs0y!&pcz5&pa+PQKRO@**z0JyN6#K5wye@0;;ET5;ojLOIV>QoM# zKtXsq#1ldD6?t&deJVpnN=n$DZ-mS@8S?Swy|N|$XN5>4DPukLz zSFgSYNDVS8-7(p6$&2EJ6}(<3qQ%qO&7N;lztdI|t;54_L8(Z`Qw{x%hl?wH;K6AM zcM*H#;olny6p4RP1TeTPG8#jmr|!kOByvKF@r^Nj_;rn3NYV3hc6PN>ql~1aDQ=&X zAG%g(#MyGS->>Ra@YqZXUbkmbX>xgfEag-1b$G8>Yt4!iQ!GH`(8FfwP zx+*M_0EEBc3prEbN7Omc=jhi|0a7LwefwTHLww4rEG0#&1}#nMf{i=cGYX!SKn|F_ zbu~c+NVDe&{{y7`-!-=By+-9X_*rP2i8+k1u|qh#`)%>y?z+0V;4_ujvuC&33H0cs zMxFKL<(V!}P5*wHp#4a3V%UM6K#=b&Y5PsY(DTD{U%v)mSngSFh#vRUUzjqdf3-es=c@5tntY7K2$j!|~2N3x7ehvQX=1s8>CCkrX;uTRQ9UB9$poQf+$dN)ha<{m6Ti*h5 zkf?cH-I=eB(0-|6f5Rk6aok2<|2jO(6_)U|gS-lf8{i!3`FS$!E(+%ihrSpqD=P+w znocaV)#hKl`m%2CPH_Cx_UI3X5Y@Ohd;LcMkmf-bd80{5;V)*QXgV4ZvBkc}PUjH~ z2Qq6TfZJ|`rnF1NmhoP`zDGt6DhazP z?%q{|Ah+MqaVL3b1LK{iKFX+!t|k%plvEBxaS>hu8yQu)ItowLpm&6q33%7%x#F9-6|;|(^4%kKV)NLkfTUJ_>kn1 z;b^aMytjB$#IWNO?XS)}y(NGB64dLLNI8!lU}H`bWwg#9(JIh`G@^0o9VpBB%`4J4FC+ z1o>7^&)`cTk9qs~`vcan!NfeSOtXkehA{pLy3sQ7wpEEE$Z4zbI8L0$Yqb@%SMfbd1V zhMFs2>G3f{miCPMzNS{NhPMIhL$jn}nF}2H1ic$JF$VyEIAzxsfxSNP!0p3m!+ZUp z$3%PhM3{{5Z3EF@7W!mgp1h@e@jq-!=#VzGjI3oGAVLu)X;^DCgC=#T_S@)fW85M9 z_;=X0XrT#KQhPKdeZ|GS&sN|~t&;+x!aoGg3XqRtCD|!kN6uBK?d5-TX z3<&}yiNzT~Ro8cSr(_DI>}S0Yx0W|R&nW{*2bq!*fP|7VN*7JwrQ~FgOIxkOYO1PW z4SgWO2SrUrqEZ!UoMkFVhaNg*x8DrR*pzG)a&o`;fg;uIjl0x?7y1Q!U%h+x?(eV9 z)K-H~B~TL~?v;Fl3mh;bub`A_U|%P9>M>(Bc6JOjCT8YF(WV2AjouN`d^Tw%uW&t@ zW$EY7W3YwLS4XzAXx}N@I}e19?g(lWECX-e*h5+@ox~BABqr(Xho1Ssl!}Qr(J-m_ zju&dob->ev^40kT4ww}u+!qW0;!w&#TKRf-oCJ{YeGfUFdP*SBg+xxqqkX=pdtLgT zJ4k=PgV;2Ak7p3ouoeQ&OF?Qo z8??CVaIE<$+qhwfXCqFo3a#;4*+3!Up{a=r@kN$93%mgi3Y1Um{NT%%GW+)NwTEE{ z;}Vh&1ed)Id{QZp@UVrz%4z@^2YtZu^BE1Wo~{Qi$2TxLRwD2jZD>A>TM-cvO-e8G z)1V>18;l8J(YuD9b&eh-RMrT`K@=AvCl^0S+pWE8k!P(0eh14{B=ur~LFU}zZY>|z zXK>=#Co6j#5D8F|iifU|eP=2t0B49fkQ7|4^Oa6uDN(IiuGAse5ig7U`tc(=lH$7D z`t;)BITX)px!Iuyr%A~IgllfY6YU!A9_qN!alhg_a7keQixvFfZF{v&Z zgUe0zI*^6-c}ZdvDK9V4iPdG`&70$p-GsWb=4NN15n(RsHO{6SV4_yGRgvAhYA5Ei@)((vD;#pN3 z!*rY)yd%&%lz7mxxhu-+xOlarUXlA+!s1#W)(TP zrIi&F)+;0pcX!YB6tr}uVXbH%T}?{Hh_M9ZBw}2I@Rl+%Qhw)Qj5-RJrJr9VTCx@O zE9lHBgO3HB1ZeI*15bdEegAfGmxrgKLWYKiZShbs2uC>_?=V;(=QmhJkd1sABd`F% zbQXPu)x9%ud(-LVYp}!;{*UH7*rK3URJ%MvcT;JHTJ`e$166=byfG^yZ+b$VxQH`oA!qfZ+D!+b}ox$_1U|c7C-8+MPoGla8@|R8CqyKARbU;Befz>;gl74!c*4tB_n@`40>rbU ztJ-GjxW$9w!?EB~zP)XH1(>b)h*}T}YtQgXKypW2X}VH(gn2;ThR0y&^1;9D_BCHXU@xfMvZGK>(9nDozCUgqMAv&E+0&G z-@*r!mQHg@be(dUC_!(E-~CiDeniLNnV@T}Y3!AIU&oT3Fy54;8Tm7D{J z#3zYe!!nb0T0xWBoX25Q#J(!5&uRu41*M7H z`53lSHKbIGVXz6*y_|x=;+xvtLSjNRiNIu0%Vi3A8<*_2z%HUFDazj59uc+v8{8GR znq8Pe17wAZH{O!7kMX%{t1v|VwlNLbVu@#cLaM4wXf<7pjyyhh&#faK#<+73@F=c8FB^j^2%m6EJ0Y4`Ddn!IWZn5YDv`BZR(tgQfwYAE8?C6zP<{Wd ztzqyITL!V~hgKOXGqL z9gd4}k&D!q(MtK?$B8Zl$^p;wc7@^3{-^BA87L#fXKjF~3(Z#FeMfQRAdWKCrtg*3 z*Pno-E*?xv*(kCvd|ip#`S*FpyKNX$2i1f8o4Xjd&8*<^<+GEmWEB@CYjpz}?%Zjs zO1E?Zf%72j&ksCN^xo+8;oU>;h1Cy1fm3O(`2p@&o|5tI(0uh z`~B+D4Y^bZOEfE3%oy)Pb1lQ8!->g?UWi&Ukpk!8`)~#5HpAmac{x=HRiMkM(sAzJ z!s)g2Xc=O~O`-!1@=K|QuQy!1x~pLYo6Y!Zix#>8I58sAR&L1@5*YXm3o~I<)xcZ? zGxH^4D9yH87P$>hN@6>Z=r00rUgSH!GM7d;0$du%+UtoevnO&NKi)TwZIylCgX5X_ zOuaQW=$5{goPh#XA{=YEiYB9Yx^2e;I04*EJ|#jC0>OnxZfk96SzKN1Y-5vs^(rpi6L`l{);FP?&@2p)JSVNb|;6 zf7Ex{h{{aFU=*3llQ1>xkz9`)ylQ`b0rV2VUR1P|?HHY8*WcfIIf0{lXy_+%_-Z0L zE_aiNr|kR7$73${i=pVOsh*!~R#+{4`+D}sWE*lKNUMV8qc zFwQnx^bgSwr3))F^rigvRld*E3jIMEmpRI)7aei}_HD2u)YW39o7wsKegOe|tgLz? zRmHN%eZ1iJ8rH)EDghXst;hb{y!wy^CQvRPx*U_)trK;Gg=2TNe`W^E#-S z;^N4Y);l(w>5j=^>J2#W_wU~}O#1=?0_w_uYrM)t;!LC8d$eBR1I+`qEocub&Cv6{ zL@;2;6>0(kCHP&)BXQ`lz){S7{J69$b6T3bRU9@rItO+a$V%RTvwWMo>-Itda6QGp z`E|JJ4Y9|8{v!{N)lxQPQmy_sA*-wJ73p0slbYJ^tsxa!sHF8&wACcqCG8J{sXmqR(N?K>hoFTldbsceCP(Kb zsnieuz9;lU*b13xVZLIPT8nm5roQL{#jJ_>(9DC9dbn)xgsyJxX{8iCu$S!*`CPsC zi=Bg#!WLMtz!Ft2^pY&(0Ft5X>w0Z2X@%Gze3;6gj(kw!K3^fm2~xQg zk<$Uw;A%0x(jd5?ko~8&{%zKY;*reAU4N){sbgz{%$0`VChITo^s+eVzZP{?& zjDSr%b?4sX@N(UZgRlra#v0^xBsypeWA4rnDc=4ih?-&w*w(M`>6ui#lC&~2+D03xIX%pFqy&xB5R2Ii}5Q57P>f`IN)O0jU;Yc+hL&d zlT`o_H(&40?!_&FG_y7n@I2TWGnng!m$#|Fr9F>6aPp?Z=`&~S(#6V5`*bG33C(;^ zyocqWc@i4l7vMXG&YY|`I~x|EdZ38!WkX$^Wm4#3nr{!*eJp>14H9&h@7u0Hen-i( zJZ+aK{=&LCpkm>rkQUWI*TahMiLTvyHPH*-=M-)SVHF+`xgf>eG>ipMXpV=f>@O7y z)8dK8U`JrXv9U}S!-W^WPh41@j>EJXCS;@g3Y~)CI7ON4eP_P(`0_g2bL8Fa=kDHB zy4%(ZOwHz2e7ea51Utr_7CwG7a7@X|@34H>4D%$In})Z(ewa7MceVTG-LOw>_ED-k ze~sQwekIUKhNsFq`%dI#W}W~9hJZi#uq;88!jHYa8v?ateSYyoNjQ2)AXtQ9W zln|ho`WQ_?^NzHH7DN~iT*ZEV*^<*=zdpv-1IDgjTy&%`Aja%{&kZd+k6lN})2Rsnb;bDrv0Zp@rt`5~W0fbx*k4WQPLI()DW&l<$ z`?+M_Li1(Qav}V_$0_gwVENWo?b1ZB+XeQ%Cg)`p8JWQ0Teif+<(u0gHD=g|8VtG6 z(!;I`%TieN?s{w-&D3f*f zKhz=T&JiZ$uD3QrCa7i>g$ohPoeFS%i|?aUjuZ3;!cMUedw+2Xbij~Fgbu74z2S6@ zNh%f?SVu{*|0TRk_VEWiC*7ZO^6uZjA_&0x`B{ftw#@-tN?_4DF?riQ)+~)cLrS+5 zDZ~!HuMiIahO4@tuViHLw@_KTDdG7T)GFvK-nEa|2Mwb?d1j$icf zm;p3HVFITzPSIqJjcj`cMX%jpwMgc@-_+D(ni+x-v@r~nkL{$ifJkF?(}HiXR6Lum zq^5>Y8&LKz+szv~42|}}->)izrJfl;p~-J6tZx(zy?b}%qEB^abFI(8^K^#01_lSG z$6`G)Co$lfGk$n!<(0O*rv^ex-IXCu@Vl^>m{27M?i!>}E2|99HkRVYV9ryS=8W^g zcO(7?2!C3W5=-%Vs=+@vDqQ{*@kxknD4IFziTnx*^@49PdOtru zKlAoD4uY`t3SZJIVZn+Sg8RX^Ms*ezTMH^GW{vyOVmGJL*d-cFFj!VHEBOr)Gd2~k zCC>}f#pxAs;0B;Z!1!$ZHY>Lki=f}V`-j}ezGZyl1HXu{Fc1#LT)cAr@yF?9=wj&j zNOOqp6&toFojL#ojaHN8lGU~Iv zZp2t(Nv!69LJ)rZiTP8~<#4juKGPDss0HmB}A>4G0qEwz4pSZ5s=A1 zF>~|tW(PBcb*@B>6BZ^!H3-7gs3UMj@BA$4yR7qOfi)ckOQGw*G;jMErxz ztWZWPb`*#l?j*1g$bWf-6DDqz$Na;rNVa(i_d%(GMevxvYpavKZQ7B6nRyG&66}Qd z`;(>341a2r`p*xh3uDQr=#Ba%DdjVbjvU!-bjZCpFt2h~Oj_CjHVRGq+p-};j4+LW zjnT9q-ApZ@cq4gC3FoM#wTVjrtQ~;YBVfd2)67wd8>t%7QPoCp8`#UI74aV?FCsv- zHQ9zkpgLo}dFRUwaE_B$L^(Sf=Ny7Ijqbekb3VEK82Q?L{Q4_?zI~Y#wig^6M!z$7 z1uh}Cfc}Bdmq;z6QwrgBJ$erV~|NYFGW{5$Xbc%Qu2tw(*8v34| zWeEvg__HXWFV&^u1chKk33%W9hnk1K_SWRk@vvER+QWaEiq&mdrileQqhn*X`=fa8 zK(pRm)_`>Iq27z0`RXp~HR_u2ULtH^vaI^iRkhdjJuWdcl~R5S$E=cx7i-Hu(`RvI zko0Ie%(Ahjf_vvqi#)lgSaH*Pgi!*|Yp;@$X||ZKu(=0+sVRq!IaE+0*WC(lemIlX zZVq>xpS!#Di+`4$EF1M;yE*E=kZ>&V_uu3V~RI zd^4&Z4I%DYW58SGK|Nun4P3}Q92^{S2M3Y_mI`y3dS(kyGI8TpDg!IDDjW&_-0q#r zx;Zg=@~VEu#@!%xta@!D>`%0z8p0DtXbh|;@9=9YsHkA4s4za>Q1zjMx^snXemDu; z?d9Q|G$fe3%51w?N=i!Lv|5KreebH!)iHy^%^@YK7TAR4gnfAvr=K!7hoYAN2%@Fi zq0ux8YXx93RfS@#o`4_wAU}Mh@JJAU5f%$nK1q{I>NSCNP%!sjH)W7HW{wO)lqL{@ zl%H0Ae0{4zS*eJ%QhU_3Dxd9buhJ`(~Q*g$NRi5Syj z6&~wx*R^Df4}*yhRsLz76MW_j$D7+E@C3sXltnfrj#c15z`Up1>24Q8MG=$MHHB|w z61&*~-rRmiyduHdyS!WR9o`>;^`%Mv$D7?C+j0p zGvdeYYB+~>yGBPx2Yz@G;NhX@+s{9kEN)u@Ql5#43HbvF<(5<9H`Ey5)-1eO1OT3y zM>(}Y{S)v>8T#D)&gXadm|NM{G+_Ij{I_&LdJL4}{UpQV zLnw#prs#N!h=9NpS`wszk8CC!MLUbw#)hGf;-VuR>*?#8q-09sn}9xPY5FaC_3SEd z#R4pgN3oCP{k!MH(#Y#rb&^Oip3c>$Wz-=B8^)cERcHryRpd z706)@hYnR%Rb`Ec*g}tMXL7$;Q}g2A!mz=H#ZGSSq?Aj$SFE#Xe`vuV3Gl=3orJ9m zrytk-iWLeKX5)o**bM^u!GOtqaaPr^@)q!YxSG#5U7*1Glk+zq{wIv}s=!eWa@ zSnq)%ke%1n33frG#-eYduej4@#(3M*tuOpFiO(@NW#M>b6z`~zU(IF-j>KDtc*^4v z5>}4oUJ+p^vt_wnR~G~WMCRyS1IIh&1xhBYk8-vj9jVUG%j=ezpPPfPxvr`^ZcJi0 zgjP?v>>(&}tUuJ%v$-t?NH=JAO$PhcJu8d@ka9q`&=X!yxj#6dnc%{=1 zTZa_F2PHdGZ{Plg$75gZ0KZ8XB(XCWyrXm?*RmOVLNQgy9F|oW(+SEJD3GSdYCnkP z)ZIHW!Y=_fqKz{1osY&G2JP2^+EyhLEg;w)7-nytJ@ZBf3C{$-v}H8Ey%DQK$rXCx;1&8f zJ%e(HDUkUQsT_YdlVbQ!VZEL4JRF>esZDo&>0~{LYmiuEo`ZGgl*+lX;ttMJ?ojEV zFw^2wqzDsy(nWJ~M;T)g;1uD;i0F-W9mhCAdbn*{l{;;Iu7XAhQ@ zQ5^I%E*tL=w<@}F1?S0LGFx!%+6O!!Gfn?2|4Dv?EEb;V1V&B9@l>&$eFwG+EMw2} z9YSyh7`&@HG5Z|9`D7fb37YKfG^DU(DyTn%G=axeSWs}{I1`rO&;|i|FF9T_)Z1W*61U!zq{__e;Bb`I(8-! zX%w{MqlXVm<$LK7f4Obs&xrz`KWTVUQDZ*Q?8Z2F0u5>BWeFih_g?2PM zZ+TI8Xw`n&g3h8yHL7aIKpNXc5lXPRpfjs6{pg6Xmz})4&ZU;`b!S(x1Z=Gw);{ul zkivl6L{Gf&=(DTH7k_we3Wcg5?y= zIhPrkGpx&Q-n=Um+Tj$+arW-$_&DaOsv+OdbO7O{Wr7hG_=W+Xw{SW5ou0sI#5 zDB*8qbzFe)Q93(wrTL8HvSn76m+=;byq~{}nFJ^r9l?K~i35K~afj#C`xS2=pYtIh zFzRxaET99=v@ZV?iEjgiCAJZ)h5~D1R=!BIV5K^C;$Sn5o!tlw8pPs7$BeZHnC(>RvSKx^(AG|XLgDEt%#$_U zAmxzdnh!T=RY-oodI3~5&i ziINiB#gX-{8c~=H#Yz~4wjo^g^SF;XA)v!)VgUg zF&#k0NxnOTF#X)i^+d(nDUk)PERqG z5e1#ceJk@yCfm>fBisHi?k$7%4vYH`_>dmV+%QIlKY*0M>z6-Fd2a^3FlJs=IVjPL zjA`&I!A4A_EiTwZcx**Qy}i6nLu90Gk+`4*(#GaDK*9u8!CW|q_oQrWgu%VGQ4QA) zvda;yJwnj?-53^>kifg_3c4$XJ&T55QQDOd4G-oVS3LA1ZOniJQ_5KuC1SlEf@}h> zbps+Xg12(?n+%OLJXM)o=`sRj27#kD|J#jUq9|%Wz*NYguTFNAR##s~8f;>=+TTtL zK<>kOL3I0Bxe~i9`CfXqs^NF-Jj6B~39NzVbzHA3LIz^Zay9*$NFKG# zzF>%{tL;MLU~`$tjk91g3@$o}mY&?$4s#g?J3CHK7IL)<-k7HwE*Q>TTIZsHa{$FA z@M4Bw_L3gZJb6=S{H5+i0y3w-m5$)L*KsB%2WPPQ7bHtbl5oVfzwf5c=Z=?PN%OM( zx({ltq{fUN*zF+T53s*waV$??zrLF%zHyZ%RWE}Du`Y6c{shbJA9{A@cC?&dy*Q~+ zgq8rq0oc0~#nmqLzatGT^aBe=$~e7BaZev{#s?f;akJdvOEJsZMc(73_+0BLS^z}$FFf@v}IIz ziik?Tz<}Jjp9^ljzQ&F;ae4y(p{YG_LP2Bi6h5|buSC)pbqOv7Ph%Y&o%}2jOL4ZR z0umB_7}7$|oN?kqbF$F&v3=N;OsCRM8>eSw4sn0G4OY!|SEot#G!YxqB-`aW*yv`d z0m!%SR;qRO95=xw@ME^1GjxlhP(^#azMjcpt)=j_45HkG*+a+@_3q+q$=QUn4DiFa zs)7Z-2oywYhr7WV^tL@hSPT__4F=m4A5m!F|#WOga_N`FAoPAJIvWsA`YLC=bR*qr*7x~blK&hvzE1^N$ zG%f^twej%@-X=vrQ?sa{lup1$zLHgu*&g~7NLCYiD>kBUf-!P%7GMgkDTo#s`RVU) zl5D5F@Bika3&1DV6@y|s%nG!?XP^>4>o$W1CH&tyF-`&6q;nCO7H>|HIM6|5C9t$%o)&|$>cYaL@(1Wf2P*yR5_axA z8pOd|=$&OSQ99}bU3HN#5X8Q%n<02dys}XNwg3p7+o>hw?<$=;f4&OZPgNDMmi_Pv z^9NMgJ8tjTFe-}^r)t`VpzhRCDPdJS(lC0qmjX!nKFFMbOej2^m!Pe&(ZvOEJMi?; z%)*RfL`v}DD!p@O8MKS#8gxCz5!cwXKD3A#3f!eR{Het`ImfBV0I^kzIajf8kI{-eRq&)`&Zg& z?^4Fyjd>wZu73;5tdGW?28jHE&1lEAYlI>_Vpj}aLmAh(TNhYa)@l?40hAg1 zC#v!jz|~Q)`V%4C&8&abLYDX^7`<=8fi?`kS(^+TtxCw>_+Gc}(yF48X7jdJ%0cFx({I1mROq&$P_6fAq(Ez(s??_L44W~!%c&yzw zsj5)_arxbhD0~y9Na%M`o#+_XAQK)=)83Wrphiv%>sWab;za z5HVVgN}pK1yiAxQ4ugi74jiqLT3wr?1_v~cm3K&U>L)&x!TC2q5LnP&6?8lIlWdo{ z@{DP(=?(Qf%aNiHBlba4cjnfq{mu~7WV1-mI0y=)yYDwL zdg2yoCHT7twtsx_?TSW*h60Zg+{VVor!DFl8@pPt`En|p<|pzt%V&)F!T}Y0J3)zC zqq7|n1Lk&IFR#(8YEjEe{4UDOj5gq5O36g37qp35omx<(n?5)ysA0^dXZ8DF#eoNF z*_50Vyu51XVP#{DAeG7O$N$5{qg>Y{1T8yjMn_+~VEm+c>ZqTefMr|{u_6CzO3bv* zXy&BUVseac6>X@&lh0%qab+>8!l~kes517S;(Tv3UfgscMF*_8+DHt)7NdtD9)h~sYYkQ%m%6NzVJXI#Lyd2fvPHivshMZH zc-R4WVabFFL!oxl8U4ZBmOJ-$nfq4mgP~ut7!`G~1AO%6K3>bXJ#I*ks_I%7yH6o3 z|My-<^yXNyG=vWccCCHEDlrD?(ln@!^snE(UEJ1;qNO?wVyc+zN8RIwC&wtsTT-yo z^T~U_XbE|t^h`U0KiaU!IL_K9nErhCZ?y+gAMUNgm%MKCl6mLz2raTn>vB1`a}S7{ zzd*%udAffx6?Mm_(d|Rc=Mrw{VHUDp>g{aePx*sb#A zqx1KlQu=kUh-oI7~w1Nx@FzoPqDDYN{T*XRUVc>*%*e-g z1#^RU-e&*VOi$5iX?(?6_x)S1CZFf}m*|DN4-}XsV^%1aBSHIsUxw>0i$l<2ZKkYZ zVZlr+l+5n))Kt`$^T<=it=oxlG3>mIX^=_oq@|-ffgQSAoBR9(+~c(^k{3jw*J0Ix zgBHBk00OiA{fveb+UeMfhAR`@rEvbbb%+Vxq_=g@J)vFec(FT(_S-H;!2T!1N zIo4|cd5;7WA7s$`9*tNT@2AEZr9Jj9#$L%+gZfVZU8Be~? z^24X(c$(3p`(dFR#B0rX92k4+rv;(c$Dw-Nx_!GyttW4C{c^<623M@$8ie1M9y{A* z0j7U3#+-yx^k&Vf+2C7DvSWorZ7e&tjt(tU3ZvoDX)rULYH0Vm`C|rI4pnUog@HZO zm=dl~Ez{6E`*D0G4##bU8)UGG9TP1J{@oKW^8SK_1AoTZYNz(>8U9;^V|5GFPq=(J z*R69B-G86Fb)nPDN(Xy-VH4}WC0e|4GdXPWZIw-ZO-DH zgUb&t(QPvK~fICJuh^@&xo_Yh~$f{Yc#R6pZ^ZsMrU## z7}iOWE$bK%*u%4oGYHQLV~!5XF=AzX-`xwS`&L^t5p9b^sh0Yg@$zd;%ogC^sVhjEMI;HlYJvb zj?a!fR?B;?=?4tIF{zmOI}qFmXIA5Gk-`^OErsi-_;gQBQ-NReK*b@qch0Q7hIu(G z_^+~mZs;-`IQt_;A#Jk826j7EEx|GtE1NH4`WLqjKo}!<{~t0r;Z&u$VL375QDR!J zZokxOQYpiPk-FNmO00)JeL6Q&rDiyf*NQ2$Cr_|VC9*muMfO%3-)_l-2IC;^Cl|u) z8jl`649*i@eyI(sDlmdxRcGo_tcMskE@PWYeFl_RYQs+Lg2e}xf2BjH2o7Gt-il|> z{tdWwt^*FS* z4;Iz8sZ?rMiKS0}c`(1w_{xQ{r1|vI9Tmo98t}dX?2}{30?MOhw$0~w-+2E zQVI*UT1<(U-#$-wh{%8bX}RW4tY5$s5>~`)s{gvyh%6_nF8q1&lU4_&uEuRmIQ*yk*9BMR{I=4*(1Me);#Ae&qvwWJ2~A&VGFC=4 z*&MfY+qU-@C!zz~CwrFcVH3-LdV9f|R8ywlq{i)trRM#9^dDWWrDOHe+X2M%er z@V_m^XWa>1kiJ{p#&cs1et1_L5jd=0BrET+mJO4^SQHF-JMLuV+B zxTwIAVRZ|fs2csnz$+ijHMc-FU`&l2OEV`V zPn@b7fVGL3+dz#)3tb#u=iiAa8PV(Q&mKE+WNh(Q&Gxq>dtYzQ3;W`mqkDqpeOY7v z{Q3AaPl;c3m6{D02v1MWkHp9rmW%7$x!mlX?|xcgsh0H@!_t{`ZfyEv-cfRr5+)w8 ziFiSwk#+5eNZ=%eESWPWOu~F-rn8l+R2iPB@7#QILJR);$-Eb{=g+@}LGzg^tq`FC z?83qGGNbUzAx1CU#=xXfhl&595**7~DPuv?mjANfeY*%ofXlQPjpUXFjG@xCs~gs0 z3aG$^j@Xy;?8%e;hYz>fU+K--E?9?al$&amWf9DM%t^|N;OpN+$1l8E)-Ak|g4l(WOU+lBraR-*8Sft_OaV;&cb zVAo^$O*rc~7bdBpy+#&5Y{#js?Z*d|U1@u1JVIy0aY46YGqq z1aedCcu38Zb89VYH1Yn(fK65VwV00qIHu{M8X~HC0fHNn66e;}Jz4@m(yX~}_jz_Z z>$VBly+4&qf4sPi#V*GpiyXfmK5lNUYIU&FE9I7lm~A>#dD7H|2d+RglQ{aZ483RP?Fitmo-bW)=@*z^D7yA7 z>fVY8*nNpJx<_ZvL53h8W!=V&J#b&Kh3t)M`R(?7?Y}OXC7@1e^ny5kwl7v;pzY}^R7Bj5F zYUm%Z6SaTFhdAVL+Kd@pv-d#=1sjWZuDFi#e3n$~h+)_4eFO5Au-m&-9`X7L4h<{* zXdHSbL<=T`>z)KvSsQaO--5}1ezIgj-6G#j`*ruY=Ob4l_G!V2xA=j@2Y!gHHL}lH z>`KNNSeA1*sPrYS7rTuac}(zaD%~D?OD&eKy2tlv93H+E5ggJIH+Q>c!7*Spv26s4 z20M1tb)PzJ-0IkWtF0V-7x9$WFCKjPQ?~j;JK*579lC_3)#nT)_tq}RQY{+9WHc^p zy7!PiDF5>mA=@C+w!DSCU&f61{9%_Nf5Qvh z{kGbfC7GV2o7za*Pb3jPLHc@e{ zgH2{bKuGyEaa}{BV=Hv((798`=#Fv0wt$cdo!WPbt=Bms5_lD(ySIsq{ysLMR{&l| zc8ZD)ZmJJ9ga?Gwi0;@5C>D!d3J9s(rhQy=Y;e<%%IzcKq8(qvcN{N5BVs#r4Q@&@ z85$cM)h05oQ*5vS`H+98Yq0lhbnDQutDMg=Wx@l>lnHQ_zvs+*7t=P%@_qKS4>Nv& zTVxuoO0%Lx%FmX(T2bhm-Vgr%>gPI{d(W$U;;%uKTee)aD^qpT#ZkGez?>1`kduK*D_yQ zd7;MSxnWIg2Se+x?Ed+K>&2g4D7B?st|>PMpTrd=g^I5q`})xF{qt95ELOW&pO`Zd z_3Z~MTPK&RSLELIa!VW3X{DRB@x#pv&xYR#`n1WUtj&YIdh{?PTiuK27gtL8Pt7T} z&(wK$I#=|i3nfSNycYLp;?=t`Wp-tpUS;EiRP_t~Sm}MQKVoL(eH2$R&#*Cp;j`yw zs@eO?NlUH$`#=4y>$r*ApMU@DxTW8>vF%yaVELk1hw^RI6>Bx;-;6)*KAo*Y_G$TA z{WdkroU6a=eRi_{`Bk_2l-r$c;QzM}S=z>*VtUgX%FfM!L++kvKJ3lYSBv)6KQ(mf!Xtri;_lua6x#Px^z|YcgEsfC zy*kgAjZR05l#Dr6P3o4qa<$RlblbbS+RghpS0GZkDKLBf?eAC3DR`$yjmMQ+U)k~M z{NPNDvbEeXx?9R#w$DrTd0qZO!+oPd7oQtdU$>&2{+9*!jzo8V5S#97wwB?;vVO9q zW7EFJpVY>W)jiU^QK_Ck*iV_$)s2dZYk%Taoi*=owir=jIaqQJ4^;Z<#(XiF6Gsa09+DE@lu-yqfELY{Z@P! zSNOBYcOk`wo!psg&HEmUT7Pq=f3x3njC~RoY%lxejCZR;|GqS}ZU26ox3-_PcXGsp zYvT$|d!Hx&+SJvf?^Ih9_*v=?S5Jq{UOBPl)7`Pp@*RF)+WOUru?utMU)}U#@0Kfy zmEJo(VppjB$2v1Nw3^pvYBTG}sF&)$B*+|2o7+a5J`&+x8e)Sk|de~)=uvQClz z=4_lC9X>d$-}fPFFExz(`Sr9V*F)MLj=XBxe6MT7%<_l&Cmg#{`_%aX(vYL2x6HZm zU&M&659+j^mG|P|VhelO2H)7Wt6`S&H>#iPvgFy3g6oh z+je?`_|nVz)EQa#_{?Q-vFR4(eqShhQ}<72b^qNmYjNQ6_AeG5E%u=8w|Bn(*Ep_n z{MJ(?>$N_aW?hNXPf88V_^$QcYh|y$Kb^m=lEfC<7QYEwu{RDXYovjR=xT&U4g|Vp8WM3UtH|)q3$Owx8=xm zyzJ1h$m>$v%khosy&ACP&E8WBbpI6GP%~S}qcg(ly&BvpEOq(f8TYOFC++U5J%6jx zZQio+ZH6D{)ZzZsjup@CZM7|3%kb}Xmlv-%-014@;!?@u`L-Q5m3{lgzy^-$3{%*Tq*Fv?z~&(4=k8x!NxpW$A0*3$eA4f#lM(%VffQ~tIk&2Tl0Fm?cL9X ztWLf6eCUL0l@?mY9lqDD=<1Xsf;L==8~$w1Pj5>GcPU$^Nvbk$u4G>t_xxa|DovW# zjh}rrL+1Ml|H7y^% zEB(8u&oV62-}~f2woOH^wQBS*w9DOY1ILXVcDefQAF`HBxcKv`hN%m@jPJJVhs-@b zbPnrT@_>0@Q233AmBW9}*>79AwPjm0>w4hXLn%kPjCGH+ydbT3w(3RsswzECZ+ zMVo9Zo^_VuN)I@hbybn})hdlz-}zGY>N~~-RJ*%9=)YH$pEj`t?Xya)-q&k$`pvx4 zJNI-Rdg5C6jzJr~n>XxKrdbh_QqCD3o_e^!+FaIKNAO8rpm@!GGhJeg6b zPvfiS=bm4X{_FKAYFwT(BGcw2R|0d6Idd$>fgBn79sA`$Y)WfjibcwdSt(ApQP_+1e~jQDb!WAv34t&X=&c`HAsO0(Ttm{_@8=pQYck zYEM<$n4g1kM{Z8P=V996V{`UTnJuEx;Umq@Wc#69rTtYeHx2*0ZG6_kH9LPYBz?e^ z4jnQs53+=OzaYziy}9$8IXAhrIiX^C_v*?Ie~d$?>UobH!@wM#j5P_cW>8lCy# zc$I_EpX4i=@o1-EXR{TLY7}@QXPvRV8U-DSE7&~!j{1>DV!DP*JA9;DsYy*zEZR~0 z#&i9Fev8}WxKU;4*8_GPy!&+gjSUq}rkt8PJmNsD-(qwLbu!F7Hg)TjT{Ys1y!^Fk zmol$!Ouv=wK$LCL!z}j)39Zu+h*mXYZl;P%U--m@(9C5|P2IQZXp^ZU ztIsV}a_ZEF$HL;*Ze4OZ)x!m4EsqwA2;5pCG$eJ4H7`oFdW(09kA$SY5}-E}AKE4U z{=29`saq^Nd4KHDu73wT9~N1w+J>ITA`%vlGM1W_^2x=bjeZTU6<<53)tOXz!q%0) z*gbox$cb~WMNMm)a%zF52Umr>J+P>A@nshdycrS^KP%gw2A}OP9lg@tJUH;Px1T1I zE_$iM;N5A0HVjTT>2T+_6$S@heOWr~--iyC9Ngnl;Khdp{`_=JY?}!$HctN|X!O{% zSq8MbpHThvmrr7PRy$QU#iGg)^`GUsaqviEyjfY~S;)=O`(|8i)T?^RO|PdOJo5X} z1E_?3KY9A?%~m%b&$@s&^-JEWd0^3;s|zAxr=-#^{OUySU*<&Q`n_n%GrHRsPw!u4 z2t4@r=fegL{Qb+P(%q2$g;O-_G$E+O=MkZ>>Bi@iX1@77=&OF$|D5;rfP!l}#67=w zA#hH`gkoRiD12#W#rR!68kVMRaeJb%UHOjjzkX&coVrEZA8s`}we><^$u)&jU-_|r z_^DYlCsh69O1r|XV&m%`IQvD}!S$ZnyB2#>t9yKzRgpVq%x$)0yHHfczKCQGOO^cvhtLyciG3jd2 zwVxDC^>5pW1uOh_D6o3Useg2{HV$eq>{Uzq)7jVhPtP76zw7FPir-GUxn$PZnp3W> ziYSIJHM_HN*3syj`$(@eMb(qepzToTI;YAD_$Hc@vvRt#ntLp zXna1R@86SBwEz5{xFE~jLz^=VSpNR2@c4Q~)~@`tMYWP6;(|`K2uFjtQtVjF&A{!) zI`6;KV~nN3ms1Z8YCe5n+Y>>S$ndl~7Eha6eb&|aQ+73On5y%$(M^`_?R*|?tGSNSM1ZCEr-27 zJ)~Puxk1-f-#(lWyJC5Yx)=JcJhUp)ogxFWtT$h-e)X5sr!Sa-Uawl2s>;=WdetBL z=hY*b58vJRdfAbYV;WCMx!|F0LHYW>hNQ_-Z0qnJbIs|Nv0SFzb&GtuHm=Lcb+bZ# zD6{YPHOqc{Sn~7BdGdyJzA~cgm|V-MtzDV2O1&@6?riwYp{x~(yxcpZ>&mS6p1|OXpwIyMvvZWe1dBvKw+cJcjLbB#4bNynEWu42OGN))WGc0pR zljZ@1&Q`Dg-KqR3M%2Ap^79XOXRleAqRPa1-y8zg(HdDtP201j(3YO~yp5EzejD<8 z3raUwxC*(Q(6~bVA>BSN_s#BC%ff%YdNcFoy7hN{l6{RXRh7p(zSudi&!MfMb5D~e z{-`^*f8*0B7QAZs@5zC9V*KUq=O%S)75?ei>p#r97)~-Xe(c5L8&SmZZwH5sNZ&c% zoOT_nJhM!I>BhI&fA>hWsZ}Podo-=c)03grQ_(5X-*0=P@}{&wkMC|MkdRhp=;VR4 zeI|9wT5jZabL5&Ak>RPww%C=jTYQ_@EB2?zl%rVng|JTtDW5dZea z-YMH`JHF#Z-O&qAo;WlsZL9QMS3Dec^jxnhB~M47s&%irC1Z|Z-}J!ax(e|#+XfAe3z~Pn{bwo9tjnCToiVUT z+WC0#*$F-eC`TmW*vQd^z-ks?_QT-z@53>cT^0IH*_vGr@G+D>t8u~?%g@G*(q}-w`}~`jtS2`nW0OV_;vsIg(*sPs(q{D+C`OZ zFxG!#3T{5XBCvLi=!S4ni+A?A*Wpy?k;N@+5$`8fJ#sOo!?45Cf9TSpVc?F~+tcq` zdN2E>-PI1$PNsU8&z?v9M&)Ww8f7(CwH~J$Qk#dcd=?I zr+!;v>)vfMW?aP?nI}>`?0MqgrP3$%>kH^pl*#z&k?qBS`xgR@t=4xq0RI_X`~Iij zz3!c5d-?dcXJ+?qST^BEFa5;AA(_Vfd+GGyhxadET5~$ps(gn}WbfXfY(kS}c=xc+ zZ)JxJ>KA{yr!8NWjs9MRj+=x-lvwXCu}G+=5bWdTQON1 z!@*709q&K!#qi^ACv|R9=F4W+drh<^Jgd5WPvd|c>r9994$iy%{FF`m8U^ggJnlu4 z3JLRHWWO2}@o&>vFXl#IwsO#u8k6q-*!t4$_@Glmuhp*BV_|gLO9casf22)#Q264; z!-2E)2Oid_SpE05DH}EGVD0nw%~5~lA3JwV@oJVne-}zv^`GuBF~rxUBm2ZW9B+>e zOVv53V9eVZSB__motR1=)T!m)K{0P1wkd80K=}`rANQT8|J6?x^uH~dM7^E3G|+lz z$hBA1o^2UXy-1Ddn@vXjSUAPuzgHKSZJHEutoqkos!Xf9yWsSmr^4dX*Xwaim!`$p z*XK^GE$~~8&j)vvvJ~zzdGF$y&EIY5V>nnhMS)@CU(_hwp+v&TYeni6Pt&4{{`JzZ z{c-V~`kZ?9OXI*DYxeZ~&@ACVm4J`}<>NZhey!vpY4P-tW@g z;RT+&PFT8VU#7?yqiN3E&nhk{7SZ?E!9Q9)&$1+Yk3y(dHO$%OzPk7DY}ouKmJ}7* zt(?(!@7r|EOWyb<*R!-M{+QO`z4^2G>uR2_^hc%v`C{>+vlw znoO>B=i3tFdlpV{d`QC^&DYxg`S)Da&M`krckOMjR@y&*a=)+BH#}14&z{vonjCs~ z;MZ>|R!`Ze

C)^@a4Se&Y2yOcdkG+Y02&A-)8UfNMEC?G?Wy?oL0xnG+vjA;bJ z{X4C}SF0?U-n1_I;qw%?-&b3^X2ANu56$fHVZ~F_Uba5lb zZHrIWxbfRwi=GV~67}**i{5*8rO2^yQM%zr_B}9_*qd;vTJbbjs@$5BJIe4~Liy6~ zD>f;f;&7dauAS4*Fm!s?qHKETlLuKcJZ?}#U*W`^3BBr$Oldo|JN?Me*71iwsaNBN z179xrCR3}vL7(qT$k#9X=*H=Htn0gcN9v)6gU^@T5ZJ7Eit6hIZ0()%YEYSBpXslg zVzLgcoHM3XskAZ%U4|zZsy9>v&o6aDfS-?n)g+I(vTgk1OyHcpy4cjg4SI&u`{YjJ;2R}>KK1$PqA9wR$z1x-^qXy>YlURkk|sms z{FiedSL`&bb^HU2j8c}*nX^E@oR5O$&2Ct9Wb^dtGXK2#i@&pkSG|{4Um{icsBiyn zl)lyU^+o&5(w|C|D$X9iI@6`FUT+FU{F-LP%htILHJN%mXPU#in||3y>Ywve+fDTv z#5ZaF>F_7*!rNv0Y5KrNTf^?$FY~fSzM^Za_or_PD)S)6y}{=T>T@s4`+V8U;~zG> z%GSGni}r0&JzuuzeD3lgGafwtvsuvBJ-->eUDq%E=As@6gY~Tn2c_?K;O~`7rtEwD zHst)+bD`A&Ud|czO}6vj9D4G({*Mm*8|=HC=~8v`pPeR6Je8tc>z)&b?yQ=6?9|)= zLw3e5ygds3`r9@S7N)xwAKtgk>?)%}A9o-AyvK!*^&|S+3)!1-{E_0*pPeo-``LtV z2VB1w`mX!tEw2oz4qmSv-fzOCG~@ceo$&dWJJ*k}W$OL5)-PG5>_;kX->=utX}$En zzkkSg^ozOHotw7b9^a-=u2+k{HIzqW;LYrlGV@ueFc4}MqmujzR<)_Zv4U9Fm_hOdvgbE;O}(_bxpQTOM* z#>$!7A6%4rRE^xHzup^|vB||lf1aot-1PR?->O=^f0=f2Lcx*~Ivh!JF{s;=6V|#p zkCh!?b7kn9&OdFqab`fzKZ}p=8&c_JlgzeJ5l4S}zaVeEZ8_&ntaZ6Y?u(0xH?F*` zYCzf?i|+TB^F;S5rbGF2!!uvcp8s95Wf|X3sBIe>)1h3A!8QMkpOkgzp@G{M|2p~S zg~#-VFD-liEbpde+m!*T1;AzUG69Qw!#d8Lhir4HER9*Rp^xKfYmK@TrV8F9_69Z>qJJRNh8=Eb^COw^R zd-10Bl=<0v=_U^U?&_Qay5iLv20T9g-{T+h7vJ4|$+J)1zbyJgldLCRRG6lVn^L?& zmUj!=hp+CjK4EG|)SIt@o5#0qR$=DAoWEze(H8- z+~u?1eq}zhV^O;%9Y^2Wx1?2r!Q=B){^jca0-wj6DB0`Lz~$3&-iuk6vu*g-v9lu{ zeA?mp^Cyk}zCR@O2x_~oaQ0^mTYfh_jT;KRssCl_i(@%i%?3hDv`d{I-4b;#cmBE?dN0erU&GC2rxskxu6yU0vVteWkA(bh-90tkT;lQM1Pz z!+Hm08gwK+Q-|*QnGsPN zF7G=%=hGjemRx#K)-u0O^)W}JU#DBTj-9*Z^ndf8*WLPddZAiU*qa_RULQ7`XgMMK zu3G>68Ck1A>uzrY8&*>Q2w&b2TZv5lMtz%2Heg03GhI9HX>M|>0W#;K~!+&a<_R5*F zd*+V%Y5$E?$3~}aWv$Vz&=5=fF9%XJ535zB>i$M+8g4CD^uJ-Xn=fkpWmx4k*j)MH zlVfvI-10PCW_C`OH8oiEcv%tPOWj0&% zW^N{`3z_30Gh}tYFCQG)H9)VEf?fZ*Mt0;stx!+#X}t=y0+3*~8YOFRSPxvg92Q`* z=_FII)o#&Q&3bciSQIAK3_47=;d{YhF#)A4c1yIyXo<9%EhhQ3Rnl9HmKaNv#f(>a zt7NfTF(YS*w3sbc{4+^<@;$53YO+dr3V-oFhNR#V1JKAf2tqXZ2L48}bn=u1lZ;l9 zNrFu>x6D=>e#ML&Ci?v{!C`F!DurR8sUAgzCCDGw zKVl`NhcXCUJQw>kYd0rBwNnnz>qLz3{vgLc9d))gKSFj z35+Bc+G#jqdVCAUlcH%c`0Q%RJ^;){w<=+_>#UN&Qjj1C}ThK%Lo16`|(wWMGisAj(22ACU2VlO5GfZaah`(pCux zgc^p0-#361m=$S^NLR}?z*nG>CciOR8#9`8SOVawY9d$6TRD7)$!aAP$CXn@qoedk z%Vl#^DV2T<1*cDU;n4Wilmy^^$aY$zX!#<~v3> zAv9s5x2i@uCgRPNoe^?OJe2|ECl)}*h~`B+BK(!fh;G&_MWGSJ$laJ+jZkq&V8GX|Z}jt1q{kRfypl82gSl6yZ^dr+5T0Ycbw)DE~FN5hjkWH%to_~6vPxMzfxO)h`W_5xJ-zf z;qjYL)-a7Me7N4k<4}w=m*lUGl8)rTy*iR{Dn^|iEGS#cHE`tyh9KWHdhygCosJW> zS5w7^)tq>+4H`3CzEyT1q*}YGAF7*N<>Y4UVAhcfqOqK>U|BrjX7}W`BJDiPb~8r) zo@AkizF2NizFMjr0Wi1?Sy7XjBO=NF>9GRl?3uw&%}WBW_7=*XeC` zbFiW;CO&%MkXt4rf&*4R@}!KY@S}hF+a?QEcDw(!B60#cJ>_+jM%p zN6|{!H!-5@UA!0DRTO+%4uZ)=k|itWW!yX|K~{QQM|EOkcoP)Nr^seax(jyE4v9#c zNU}vh$T-00-tC!9W*vrco+_wZRfxYtbwm{+9W{|SWR#Pr0?7WAw?C<7i7J;5>pP{N z%nKPsQQ^Qb$+ZE@Vw6hs zgQHQ)11D0$MTMUV-WM!;7oeQCLpcJV6Qsm-Xf8EnC3S|SpjRe@}_ z*$6sn6zMxqOAHoQgx1qX)P2+6BW_$G!+uxf+k&2mggp`aHn%hy%q%RZB0Hr2lK**& z5=(YHsy=EpS5&u%J1PzxQ#h&+=#V|NM>>YSI z3t5^%JCKMzqLd~gTQTW@&*Vyo%f$K6tE1A%!EOjk;_PUHLHUhx^CuP75x%8C5d{VW zlcyeuSdX}6xe^mmMRI^p401+vJ|_j`Pf!B#edbiXtWtg7s7{@Ob}pp)LL5c z*pv%tZH|E*{>#+1N0U1Bs*!Y;Ai>#%qs6=Y57LE#oXjgCSDYA-RW2dfeV|MXFMDDl zC17G_)o@hhk6~Ps%_6xQ7wsG7@>FTv<*lQFI3)`yi|i$t)%ku_wlJy_nVs<-A9V;J z(t81$8}{Qj$UKLmGLz;)JZg*s(_u3*&`%ssB>fY?a##@dCQXSntwb@yk0FYTIyhDL zFaXA~NcI#@A#zBLtC99hX7FO18ZZiK&gCUA-6ePJm?@zZ&OH01G*_UZwg6iBem4kjWciRrmR7>*Y1T?2r{H0ZJcYZgaEnP;#Pv%LqWL{7vWVqf9!+Bk)cR+bR?uDj8`l z_>{9~vdLmby2-A?e2|A$g3OayA~;q2*BkMUu>?e}b55QwzN4?=iUAziDdXG3xQU!N zTAthZL3S9#pt9(b4W5i+F3bzqp?{RUnNc$7Y(|d`*cHK(9iF`E3Z-yZ$(wzMk8wC^ ze1l9NkoN7=JdQAwv&zcViHtqv)-T(Kc7u45_y{r{BeN)uVTsdY$U>Ba%c)Bxc>)@7 z{lv<2R7eCcLV~2rBo)>frl5^A*{T-2t`*~dH>(;Xv}I4uST3-afh@8ryHa>1yh5hs z_9zcmNrc5of$Li+o};&Mv@>chJm)aFyy!-asa%Ng0+^?8P5`3)D$MCLAT_ANyl5*w742UQv-zNVf z3QX>^kw)UIsJ_H5@^>8TD;(9#S+Vh%Ls=w#+Dqd=~R%Te%S-6ydkBX@n)_XA&4B`k%$YT&E z0S>R6m|&&XAk{IE=X<*QL%SR+>td0~zm zQSxRTh4^rkO7^;n5QrS4QGS!g`rtTF$%r*PG#GhJtOau`lFcZYC4z4>I{vywVpsbeIG3;0;LEO4_fwVw&t&NJEN>BI7j{)+pY| z>tg9=7Wp%S{7ngJkyI?FA@D4gz8&NyjRC(P-J8Z1l-R=*Tz?w)0ep6_tWng*X&q zHP>IfCLUN84Bm9B?7hj_1oC7ep+WjBtSxs~+2LDVGL1BM68|FMB2pSSgO6cX0~VpV zg$g7iJSv&xOEe}!RvfaLEMJtn8`2_?J#;FL%HYGO>O2FgAi|Z`Wdm|OqRncH% zGA~NH8={&VWRis!j?U5JFUX$QAuWt})~V!NRo{V}{D!5{U4l|YX1#R%-iGD!+yLp! zRUAhpg)N*t5*fXs8Ib=v#1X7Ztmmp=a`lr_P|X~X zNm-C6xnVG9O8*Zp(e-7n`53T=@~A^MhnHGA(br{;M#R|GL9tEO=K#< z>66HKm#8>p_v3Bs>sZ7_=!YR`P&4reRCQtHg$!i$jele+%aMBnM!j~pSSi?y30z4+ z5YC8IVpwDm92*@FqnNKFPr0KQ^hOwtJjRd=nD{fB{YElab$AG3Nf-$wK#bWe4ulA# zBw>^&j)bijdK+0iD_l6N5Je{{j)SNSmI5XNadHDN*^J_4!(wfnS#QJ)ny8f|$%gO) z#GyEn3ChP{Oa|s8Gkk-^u1|*2S>RzL6XIyXcEY5Z71cnztw>~9Jrt{W>5K*hP;B;O z;0{VsXEd1*bP=_a(TKf$dc7X^El`K4&CMYwhMigFWZ=$dvA}hsxrpbDj4&KBN-5oHdvE^JH&Ia`-bDW>hbGuzyfYgHb5z=KMpV8cY<3X)sYFrolv!TpCOi zhiNcDBu;~gA~6jnio`USC=%0PqDV}Gi6Su#CW^!~m?#p{V1h`T1`|bM8cY<4X)sYF zrolv!me!+0aukL`;U=&GP$HHkaQ6#3pM3I;V6GdVg zj3N<>+iVCW`)6^c!6=e8i*p)G6p3jtQ6#3p6iBiL^UqH5X()U298466X)sYF zrojY}I1NUTv{{_fU=&H4#W@Woio`USC=%0PqDV}GQ6ymvMv=5xoYP>UNO;~E2NOkN z8ccztRfEBC+A)hDF2N{}0i!dlT)~WsMg_)@TvM9<0l5U2C=S(MqCixBi2^y*mnaMs zUxGkPdx-*3=_Lw8m6s?G6<(r1RCkF2QQ1X-wDm|>`sSQ{q(Iu-Bb$5_1Y(*?6o^VL zQ6Q?gD3CT|Gr>iHv>BV}Em0sUw?u)c+7bj}Vv7Q4Gd9y&6iAz~nbZ;mqDo5?hzc!H zAgZ${5HYq$sEYz=Gd5FMqCiw+i2_lLr2x_@v8)!%%Nmj)%0+>&jTnpF$jLPRDI*%> zVn|{VOB9DnEKwjTu|$EK5=#_@N-RMjCb2|;sKgQlq7q9Kh)OI`AS$s$f#3-pE4)O3 zsKgQlf&+4_?_xmMkZr>v7C+~Ln8spAn%X{F-X#h|HI^t4omdnFqVtNPKvZLi0#S`6 z2*flN1rpU*6i8dQ&oq`O5YRAY$(QH>=ES+=E zL^YNu5YIF0n$5mWW*usddfvPa+Rv!f>P318C$);8B$R^u>i4#N-lk*EsSw6uF^%$RS|o4sd0Om*Eafv68;)|pp-+zO@ycfm z9`_HcB%T$HQVfDzqXo^pGg!(n4@(pMqn)Ahw6j!C{HUOvFD+%ACVB!@(+Xt*F-Wsx zvJJbB{a~FvH#ZG|>}3DoAI!;!#>pq}B)leaPo_Mj*xolxrcmF&+fI;Ks_rS zPdyF!Yo?yzQj$SE!=e)lSsAuDS4b-#Z z@zm2v8qL%*TuL&iXSg)gKk6B*dX7|3&+^5?vQ#1Jaq*EA2a)>a@Fn(;FY4LoPXqO= zcs%uV>5^vZ87?Im)H7U~>L2wCRy{{5sAu`&VOgpW^|(sVf-{G3K$jn_o;~D?dXb17 zM+Q$lod?xSy~1pc^8`UX!_`PVgH_Lw3hG(DcvzMyM7;$kzhVuuUkV==KDr+AMZHMW zjw6Gop3Yorre0w-NIqiu zxZbFjaG)c(*~4dFucV%P$QSh@Q9Q1AJoR)vk5=kATuL&iXSg)gFX}m1^&F|7p5=>& zWvN2c8*twv?%MLp;p6^M*F(Oj7m4O^Wbo9}69&m$PV%?NNARk5_}oLjs27RmamC}Qr)%akQ_qY^+c#Q0!=RGC%=Ba{umMqo0+5BZ{AB$~&zWHXY{I_bJpmddqG6$+ojr6enG zX)1^NkvLKTt0*sZ_$*b3dMi1TS3Z^859--NzNi<8=6NC+6w#H$nyFWqjkbD*tC4yJ z%QsJ!>WL#2)U$l?uq@RRtZIjEGvnBA`51XWsAmuPqMi*4{14=MBDq5VTl=kRfKxn-HU_u&E&v%U(_=e$*_QX$QSh@(L9a}o_cmQ z0Zrv7Qqk9QxIFa?m!@*KABiIsuq>*#&i$wF-CK}eh z(K_jl7?#RWq=tHh*{H*3xEiTvut)4yPi+Yi0o+pw) zJ>7MtnR* zqIq2Lch|xRhj2&v0p~U(|E39Q9nPCyrE5&+^5?vQ$s7YN1LC!K&v-1@(&Z(pJw>g{YUX>lc?>`{nS> z>>*#&i$wD{GI;7uRs^7eHS?~p8Rgvxs>WLi{q_dJz##uf!Pt@WD7MFgn2bhA;Qd+=7xpxbfr4CMg3p*-BB>{oMizfVvBN$<(g0%?(OCp0;v04mXu zZ@?LinO>7MR}1V+M~sBbuwH6fwWRx6$Am0H`?uf^&@Lu=Aso<6?0A&#*D2AF2 zSLzoD94uu~0ZUW0!m1}h1-D#rSxe=NkX+oFz^&0>v|<;m4{oiJB|?Z(t~jn6@1cEJ z2cv~hhDoVom^8^hHW?<*CQJ2X_N3XQ1!Yvak~{%wX`^Pn1s$z?VY6=@g+|4+^Ksmm zn|wVSl&s?dI0Yn4^^ZiFOPkz9(oPd_dOf*i&M!EnpLRiVsh(gxQ>Z-ahqzX=qtnFx zDie-~@z`k^Rdt$4S3)kwv~ggm0$c1wQ?;6h(xrf8Z!_ivy)uTS7snCh*bbn#u8;xJuF$web4 zf_&4M3?hiyHrW&l_SraYVB-;KqJPcYA%T!bvn+UA5{PW&!RTAN0^$&vp74a~*|B;R zKzfWT4dh_Pu&98L$_9R1X~cqG6;XqvD^L|t{Vyat$eTw-6Il*XSwFt%)^GRZ{FkHMiNICb-5M(tScDS6_Wgn?4>cu<bYh5X4Hu35DE7;*?cidT4}Nb>v$&l{>GtE{4%=26t1?( zbb~e~8K`Qbt6-9ql(kJoP7^t9Ele_nDyC@dPox_K=$QsYp@sJx*m{#6W$ z$a6>&JvE%93+^f-BhZ=R2~G=pOx*ZpPh8tjt0tEep_iucfHcuR?qqF)9NJ_lOaXAi<^}e1!Ju~M`+gQk!47%Dw8I^Nr8w2LGl3vl1boFDo=GbHBR?x zT(J|LR`%ljd-AlrKOU>BuxbHwZMcJt#w+ZO`>Q+;fXJin8LJaeCm0R9^r-7zlMh>zcs&=&qf*#YRSV4JKs?jqMa!FFG!`X-H_r$|zcN&$!@_svS_a^3J~%oPVpL1eJj% zKPFFO+8ltD$;_9@iC&pp0%jzohdC-^7gR7dKg#dQlnDrFRJ&!{=tu{IlU^K4?RXTQ zldpW&v12D>wHb*%yi;XD>F`?4UUZth)L99Tma-R0b$CN0@1rB{R5&m zsEGo(F69!%p%*`i0?|8)M1h=_)QG~+>rDiK*cBS0K=eWeQ6PG}zbFtD=%PUM=y6dX zdXTj!5d5bV`Wj2>A?)NK(HzkOXGDSM@g<@_^e_xjAT}rwG&bFmFPI~?!CMpvv-Vi2 zg@d+4f#?=g1(1Bnv|pOWsj!F-AcEB;uyD1iQ9`K0UxDSsF<_$_Mj4pd^ACs#EEf=j zH0G16e&SGlB?iOfl^70FS7JCWaV3Vrw3QGJC#}SAn6h%=V6QdS&7%AFtM;%e91c8{E5(Hv$N)U+YDM276sKkIcMI{KtB$Xf#i&6;!5f|+cRf0fFRS5zy zStSU>bd?woC#+mR!ph18q|G0(Q=A3;5jzuD6o`o{!J;vB%CT})qz!7zCxhQrjA7>-L^iJ>rU<-`$}Rzex# zl$96`oBk8SVY*5Thsi229Hy$oaG0nP!(p0A2#1qYVmM4uiQzCoC5FTFlo$?^Q(`zw zO^M+!F(rh;jkc;7!K1>VmM4jIdOzllu&*+5haGhG?W+)lTaLv zRt1Fs6;4w^Ohh)OC^AgZZEfvBhw1){1-6o|?yQ6Q?T z1c8{a;(%;AGcK6+bH1O=|8YoKmW!|`l_(GuSE4{vU5Nrwc_j)&CjkY4n7|SRq6$kC zh)OI4P|_O9u@#0}!Cs*r7NgrN77O+QxcwztI~;4RY*<~7#r6F5R%a5or%TPz-HvHT z*Ah7%kFE*h5R=}w)CVljCKpFK zw>FVYHW;5c4yQM=8-bLM;OZd>_t40jp_EUEoMOhz&savdS)RMrMlxq96P6ZX=Ltx5 zL2BffVyYxW1;?%&F+^925W|?dw&ON*t3MR8XS{Rl{R$Dk%Ifl-bi}5OV`eHwF@@B~ zu?tfjAu38uGsF;Sk`Tw(F=n;nqHmuZvwh5RGiJ|t=UC*nUjr=~YsYjnt&L=gNC`zl zrkFI*KW|MzRg$8DXPPAjNt1+l#sx7Jlkb-7#bTgW**hAq5zw8nl^?hBBc}O#^`Z1wR|!hP4tgr3aXNnqK0m(0IEwN|3 z^UOxo?q`JfS6Ua(bkai`&z!Ls&lFQ5&lFT8DJn`%v&0~2k`T{E37gbySf8)nZ{utc z*E8OEX0BcX&$MVxQqh;vIVo*CQ$$KBk4Y2#>Yv#bJC&rU;F&9?Q)RP~3-N5S;0ysH zcE|d`GkeB6&mu7|Ry4*loifzMGqoS36g*Q*n&=vjdy%+(EXF8*+jc3kS%x_anjXYCOm87WPnP!PW(j+0C<){D- z$@STuS>q&QZCufcII#STcb-LJU*sq!$B8G5XFB1ojc1BTDMfpxm^9J9_Dn%llA?lV znk5EFlZ1G-;douU4STVC`E56z*)!gG7Kwi`0w~XHJ%l!%Ib+fG%rG_bOhHwWk~GgO zOB9kNiSTUHOV}A?B-_7zjGvV}bI*9^StJg|ipF@R%T+Y-%n&K1xFU&S(nP=7GXqsg ziVB`-mKY>W65`ol*4g#;B=oi$&+HlRJd4D`7y*oDx|&EE&z!MXd#0Egd8VK$Nm0Qw z%@Tv8NkTkJxYQo2f&B5?M)r(%o<-te>}&|eGhOVZjc3kSjAx3ek!K33k`xs@(=0Ja znk2-t$*8j!xe@JkzC;+IZ%S#o9B))W|ahRY{5po@tgCBux_H z*-DN)u=}OAjqDlkJd4D`jI?NsXS$MA8_yJxQi}FWF=?WI?U{nABt-?!G)oMUCJFJ3 zOSrId#6P{wp7G8zlWzXUJsAO%XSUE-8_%4vXnSUu8hNImDoIJ2XO<-j$&!S4wqvi5 zNw4?IZ?k8-^DGh%V?|>;OOg)ZS>#g_&kT`Lin|dgCQbCKJu^_1q^RJTW{E-4BoUrX z1_|qt&E!lq^pTR(Va&v@rqBp$}LUND~NCJJplbH-vkQ%sFKQ&5$psNk7qi9ymNA)ayR zfCWe8`1adw?U_B}ooA7F7(2g(@l5x)XychP7UP*>YUG)Msw71P&ooO6k|qi9jQgcb z7QMwUzs;WU&a+57%tVXEc&1yBwDC+4DW&|~MKsaB{+WWRBt-?!TrpicXlRlU&lVfb zj5gc+^4shg?>vjd!`S6fjAyz-OdHRfu~>Vim>PMepp0jl< z$U14BS(YfzEJ=uGJ1!xT5c%|nXZDPDo<-tetZ0m9y1!Br&kT`L3Z5w@P4vreGfp+qbIXQb{>M7qE=9wBCp~7;Eb>ku zOg*(PS!oy(@=zH`~d5td`oW$mAP@i}XzvuyQBWAa_I%t)kNza|DbE4UbR z0cxU;;c@h_#Kfjfnm$*47@#X9F`Ab4$F5lRNt{sYbDUp8eI3{HXtJ{M77m4q!MO}L z+Q-i`Y?vw{_c@>u(;qMy{l!w2&4I_IA%E_eo=H<4h(l)L%nlhtE*iGNk{BAqVLqPJ!u4^skCAE3348(rhZr>1^Yy?5f+O zZ#Hq?5`2$*1Fd&99qm&>aO}i32pn2{UeYZeP z%J^h18MKVcrpYEg(2J7`FBEvrH2>Ni)h>3TU8tA=mcd}q9FjqKop@Y#n;6qGYhJYs zV!vjOO2!~78Odl!ZY9I<#yT2TqF;tq+QG>k!_>kZ2dUEDNw+y=C+*@;kx#dJ;h96< zEss+&28+&aa-RJ6F(NX`0=ast#9f$wWGW2eAd~CCG?B?5IWk#d;>MFSnOv3_CYP8P zQwy17C$iNcWW16I9fQ_sZfP`NA4P;wZ;nbHP2*~c@LP(GUBjS`RS7433QR4Oa+X$U zeif7|is|y%EHQZ~xdZ3s4h%43DFaB_=j?()79V!vI|= ziP5yQMH42L(2tYArB~u;Ta=7?v_;HAi?v3Ff^b?mnFI;gcU(uodipSDCVR|Ofo5Hc!VN7zSa^h%>%v!QXY8Y#Zo`y6YjfSBl zfjNpv6E%Wj@spE1-_}mL0kS-Cm|Q*+*9y-Js?|3ZyBRsR{%;~RlufSZai;lac+McS z9WqRfY*J9QmQR{ZmM4bE($u#{-)u60)3m8uD`q^M(!Ui*tcrKA~lC+ zN7OACA=R*$fKnK`)oPPs4Nt=t~oK zQf8CIW-&{8WW%i}$fn1lAj@t=A%!5{c9=kZWyEV-0|FbOs4#=$H@qQ6&E+BbR1eBVmVjft8)*Gr~ILe~#1`toXs=e=qiST8E&zo|o4?P`fyP zF9x3zCR)mtv|C|E{4#h2GQNvpiYQYK)CxLb-Mbn}PR{}Uci^YZ}!&d?`&P=jd zT-w0EFGoRpwv!UT?2#~WwA}8aTO%`*J>*z@>7k9G z6(KXoJ~6SQ5NJbqM|=zM85W5+V3)6PYj>(z7;)*;A9^$ieueoe2c`il-3k z$gNHdiL|07n?d28^m;40C`E-OC-h0KX-7qcMQ%wok;^GpB;*}yuBZj&W{1Nb92H4J ze!WXH3=Qnqc8ZI23=&@8FPR!O1j`+mTR9Av6*uZ_@>S7%Srm~+Gu!9%vFvGp9I$xE zhr*`DmYn_ksX;`#V5sO%4I(xE{}&9J$xzS^pM#q!y)$V0A8<&PYU5OkL^)A#$h?4t zI?u$IM{$N;$z)8_sgT8vc4t6ckrhYdOspn7IUz4Sjt0N~f4O2Q&4<|~$!;^5g3Y`M z6`sNLQ9Oe(8#s{5oH!c_Cbc<+Jns%?@lHWm&spR zIxHYvg5HQhYE(c-WkunVmZjd^6U}ha;@@-SNV4Lf0BAir3keG-%Al+&=*zgul5}p8 zs3iDRNpHYJy8EvxESJ249}@x;Zb1ZjQ>({*3fcwH4l?3Fxk(&^j2ogb<{_gY@1qO7 zbJT{h3}lmXNDT4BNhxQn1X!}@rbMe3dm0JHG19ytFb#_H!}WGku)-J$_N8b{=6r;x zgnL#bZ0Sgx6=ju>ZO_>;Nl6O1Pr?ZJ9vNzpu^$-#a0rTkj0PT(sOo4dR&s2&qJKh8 zuRcKfo-*oY_GYL$Bpl)ppjv>e%U)KzD2ir9z@JV^-3 zAjkPgFvf0;;BDn+-cYw4Q4MDVgao_nmXFfsm?Q(1K`U*H(vFvKZ{$PuTyd<`(nal&BU;IDd zxfKn}hyx+fA6k>LrtN=VO&lqX)y|3YqQ;s|4-Sp;f1{R~aZwhoRZqfy{tt}moV@2V zQYkDTAlX_37QjP8xr=+mWKr2YgaRO75;X-SWlp91Ka_-SMKIuoU96@sLK5=DaO?a` zrjJ3Mdsc8vm?d#m)HDchuA7WNF!u+^ZnoMW!OfUdBcno$iHPJUVqTW<7$eF<08Csa!$Qcc?GzsmD=_F*;Z624bh4B*cOkC$k*XA6$U{+Ty zs{vz2G7~MwH(X_e7{dSu&qvDNQ4Vux`SERs1-%TCh^@$S02eC0?Rgmnorr|Z$s9R} zxw!I2#_baRj|ou?7S$;9-7HOFsWuzrX|U4TipKGA8is;#Gw$ib8P|#Op==qB(e_7} z=SDL%q4_9B+gR|6wMCxhxnM)f7LkYw?I!z5&7iW`D!98`Rl;nR{edBD{el|Hd@PnX}hB9exT#B+vIK&pE#7Y!pc@>RIiZ*?OVKm~9yw$NG z9kcj}bE0fsdI^_zIY!Q?dyX|xaQ<@bBi+gWI40p%2BU;&7d_^Ld|T7Zmgyy1*G1fM7;iL5DG4hwnY@fH^Ikj@8P^#2u$!rkJ+He}MbML))P){R?}2`h~}dvXl*P@Q&M^Y-b&`9GV6&6+p7;rB^n$2OUd9Lt4XGR-{4d=z zMm8+l1_N;@HnTNYk#%?P{89QuWk!s|pCrmiqRQ_k1H6q0AVvP4*;K;$eKvA6gfEkt ztsh5GDvU}l?8T_hEhmX>n#Ab!|CuF8Cqs63`n04e@_%4SBTkaCCCZ5kODdc-AINd) zct}$NzJswAL?0b*LGpc+F(w8WdaMC;b6OBaUe*eG9@EK_V`Q|4Tw)9fc?!X9gC z*&%hyIY+LHhPZ|r5M@|ljamqKrh$tj20&OngcG6M>mB^0mzi8;MKWO&gMX+}kVkG6 z%Q0gpFEN)FXOOTCDkVmvq=ESx6mm_<<9Sl0iE+s9DZ(7?V@&x|65u2G^AZ9^QI@bnsP2HNnE-Q6|5X8F3st%x5H7)vZY<;r3DY2CK(Jv`2O8m0&ar63Y4C5$2Y0EZfIf z!g?FLJD+(Elzj{l;hq_+#*h+c#@)Yrb|P>uW-@rT%l$2JP-I7qBcAOc?kYPB z=89<(4^JE$Tq8WMnQQ<<^TM=vB<{Y#E7v>)hWc17L?YxYRRf1f^a^y9CFz3=p4Uxz zu33uGk@b62gFs2SItvmU#L*qF5}Y~8M#@h9M;xHs+rhDrSBOf(!N`sg-y%q`uKWvR z-4wo$)WmLyMPP-OP2!+Pt3h&${F9x*7K^7tqRC<_WZiRLg=)GhgP7FZe zwOqw;G*cJ-6q^{uwTp?E)itF;E0pUwVn~)J{EB0rWRiVA@>eQs)j^)!!q^h_#NZ$& zPq9{%z`3WBo1S3A(`9wABYI3{Uqq@A*%3)Jh6Xn9i}EyxFE-=~NS5t+u`70wp?W*2 zCLcw2**^I#i@wkxk>fu3h=*jtY5`*IL<^)HUA3Q8Dai^W7uW}3a*KD95OQlKRKf9q z#wcJA|B0Qsa+M|DMr(r~upx!d0U_D3Q&J&GlHatD6BbOqxS5vB2Vp6^C)=W7q6tHe z$=*)(R{mSsy}6_6$f%A+tq@_vdwTsvU)4Bq6XC!8Q7q{`hb3Y6jYaQi4ZmB*=$I~c zdQehee|(?3j9hN5gcx~4Fqz|W4!Y1$^A*c;7tih4DooXtWZy zN{K-#mX&*~l!77g>A zOgm<;pbFVlEK6Mm&W!?1gUw3Es}N)m00OOEU=0#=&?KnwR)N7|4ChA-#@Z4AOGP9{ z0CrJIEc1xSXVh?1!w z8zdmNxF|1pXOJir^w;LkJnEpKg-ur8bs#Xz9^Ahx~U~ z%R+NqIH^}2meWspviHH3Re-~k*ib@78~Bp0z;t8!dxk%e;R=ogFf4w886kJNLF1pX zC{)10sX|?8A*1$F9{t(=j5e8WjG8DfiU zELZ69gG38rd8|?4yita3We0i~WKMz#i8Lj;icfcqV6_vz1*;NtDW)rlrZ1q_BYP9+ zacuJeXzxUKuLKhxyjk!Dq!y#_2m5F@_F`c@5$AKl8z8Narf_#=T!LxR8^FrTfutsz z2r|%7NuIrlpoqFCf$9z80t8@0NKeIBb%VBUiWbN-V5V6{8bmm>PlIibL^nyt0IGXo z+he5!wN+(932C8Vdz$XoMM4Jhe375_|BD7s!X8CDWo6_Pe~LYLs%0tA#SVG9V3>&8 znbdducP|Jrmbn4w2r@qZIcJeDlL1v-89e7Or_3aia0Axr1#OlEH*{D6 zNLN-u$k;I%TEt!hGMD5j{+lb5gd-4wPP<0?#}9GrE%8Ps1bS{le{@zt$TXWL zA^5u+{QS$^P?@4A%@UNvxwj10A8EX(MI_Jy&Pp^^(Ctw`6(ZU2H?{`4L1DM|L=xpF zp8|-1tRph@e?@eWDWSmb%!U#Yj(``<5T{G7u4zkvD6*1J7#K-9ob^C(4S3|?Gvsyu z&vBQ7COQ--ZB+aP?!B^HNw~{F)*f`1>_Q0(?tnM4VNv!4gv~*ap!5NRBeG-BC!oo* z%*79o@3d#T!S%mbmy8S)NRs|RjF2f3N5tZPZNmOKA*7p&5q0&Flb56@Kv0-OG3)Z{ zG**92%da6q3NS1TmUogTyhqbvpu;F@vM4lTVILrqhgm@jn27I@6OVz>pk+BQ9CFss z^H>yNLBn4-9@+I?=JX#@pI)5tK}!Ze0W!jg0q+AhMmHF!jpdihrq8!@#|1*3k&`C)N zTG&nS-N5Y^(g1RRq@}yG6=LYB5vSeDbzyP*D$;SJgwlIf84^b@?5dS`W! z@J59na$O1e9lU?qskAHJ*n5kz*HALypL^Zhu>7WP=|mGyX=qAL{EIrq;uD2L^|+)( zS94h`6O|T)v^*0}YbRG3(b+C=_b-+=C>W?iu`&)DLGl?>nh)eHpd&?;88U_bTJ)3M z=@mv?MqFI>&UPN2?)KJB=rv;#)B*+v3?eTnt0bxfC9+D&%ebVp-CbON_@$Pky}jKJzcqEII{olV zO?S^9ey8o?>Fr!I_OE<6q2HWwY(B8LVEPsA-|m1w^s!2`)H=nHjqE~zC3HmmJziJNFs zDhubV)4zvH;QtJiDeyT$*@6JvSX64sQgiqWidu-%&z!v+9hY@pkDf!HmHGD0t2`Y< zA#aW%jUGyyK{qa`+4kO4TYF<2Em2#KF5JZQt+om2TinZ-p=-k_Igm06wFO;LMhPPg z5;Q>*_-#G|mloR|{lC*A7ZM$y;f5%QB9gpkl0LuU_upAu(6UU1^?fX22I;1BGYK?R zdXEd{KqTl$L>)bL!$AOzrca@C{l9}76o-I5^7n9)h3@?iT zzVb?-6VfCj>uF1nWQJ-hkbFm58;)+`$S|5BdGO@GXSA9PAQwgM@N~neODNuqqRyS3 z{GMPq;&2;9Xxt@-(qhqy!z4q7GBqrnrKsl!~XDm=mP@R!+YS_D21FU6%*V;=#4Zd6HF)gfDu(N(YU`2 zsK3O0a2M@cpavzCGw~+g)gi0?Ur#vl?!%ry4#z7fgKGno33h>zLNdPaP>=~m#FNpm zkd{IWka=K`+>C)oz@mSUcL#ZSP>w1RUD!j}>2ZZ`kbpuAMvGe$Z-6VA)(PB2dj@_l zDsVwhMYYlJe7GM`)>#JlgDGaPWRF1#at^wpv1B+XKgW6%D?d*fN-82s|Cj8ay9A zSiT5hpoU)SM4FqP#}Rf%1$?j@bMXk+&QMhk>%I$XA|~p(h5<@?wGM#Q4I;a#DX7HVf*(|;qeMjc4Ojt2roE<8J_erw0b4ckc<|j2P?A@LBRfSgl?f=1wd8Z&rp_;w}HH^-j{$B*pp#tuoA<9_Kzgs-{Vtg z?hes2RvisIP~hXGDHNoQq&I{g3k^_~E)Oe(L<1{sG!6GZ!wF_rT3HEvvt%+^py~|? z$O0D9rr8j}f)`Tm{@tpkE6boDvXo{0XLA7FCOFP%i1g2fZo26Lg@|V zhh<72Ne>eBy3)luC!m6EtFIqON*um)z5G_|!{uy?%sKbrCjl6ts?CLB80WRQd>p~D2J?tv@H!J%;L>yci z;Ez{?Bj$d>tr+oci2YyKKrC28=P~HE*M$@otm*5ULa+g?&lc=;s0|C@`oOv@sW=84 z9z9P!_+WroRw)VREhvFv%Fd@i-bukxh1?_EpsSlworPZL#0ODF)S3u#ADL)oBd9=y zR+hKx-943+I&dgJ#a$Qb$lTB=w;1^}UDqMF2yxZ_udSK?bUuLdQD+0W-nviz?(xOa-QS$LL$Lf35Q`5!`zg7T!~Wx!(o)taX$ z{~a!akRMFu+sE zVjBQDa%>&x&{YV>A!#lpbo3P{n!hKC!6^l1KU_;}>s{jrD2@SJ0BocvritPiL(l3E;v98J&%8eORtSvUcO(HxWrF*7w3poh1K@G?D&4T6RUBh7rmP6cqh=zIHzG<#k!+db z2C{$+wAIA_vxm$R{J&nGVR^_tL;DvieI&lds>aHmrvhB zG6W2Z;Gt_gD0!q)0*Dm`8W$yAcLS=21=s& z$-L24<6q!=2*PwFhCFXbaMF8~kezRxS&qHV{gA;0dE+c?_n=k@4)>;KaFJM_CgAOH z9kCs58z>DP?_M}an}ssy^@@7&kx3&1`a@4QvDqSYLSU;Zg6Dzghl&$NP_HVQ&x05k8a$9n%lU-i5#7Czu}XL`uwqF_ z6l}_p7!AA1$%kton;m7{qNgIw0aeeTgGj(?hc}{xJ(^+-NhGj)VZRH_#;1P+pVKo+ z**>E;Km`O?ZGO~y2o8T_hbo;?fD2&9qd+?asge3`V2Qm`fDUoeEin_oQh4VFoB=gj zp)Z~@z=G(&Ml($4>N;jUQo%{D??{lS#Ecg@u3TOQ4zq@8A7;#0mp$~s0++B7@xR`m zMMwuyWMx2PO^VA45GLN%2S}Iik3u|`OMbvcq)sOJk5*x*8V7Mckc1zUG1 zUV-3ak-@%ryp7^LfXQZIcOSk3ZPs*G4MQR#S0dhrn2s4C>?xoTSyiY5AKg~M@|Q8K zzb`v~F}5rw!^2Hu1=cf7q*5TxK;>UkK!vjZ_I7H+AMRpOys?%_kNeTVg(cGSaH0;8N|0YdQpM$0mOfZEn2RqV=gvYP+Ss4Oi|4ldw zGW2jQNs8hv6685%20R9sdNO(p)dNO_)MbVlh&OTEBnuWbqxu`Zhs_vCL)176?OBNN z=uc&m(nu(Dv8HM4i)u9((iE;kZ$Xlssm*jJ!svTMbI&h)Ft$OEvZ4vuPHYPS(K>^} zvItfHK+({dnFNuKRyzzFSOKvX_R=!<8SAp1y8wh)mA(|F%5_j32A`BVYna|OB0YEJr5>of(J`N@`5 zf&Bn$npA~tAKs6)eANCC>6Ap06W;vMb-?&&S)c_$C?oVaV498IKo!ECGOUaWIw&YW zY;-2rQh@UW8L4$;=X>tyj0}lxD2I1f zB+B4j4E%rBg~$aRk>OTGV4sFR90~}@D_HgYqY3!s(^zK!c2Nq_D3l?t4H^QR7J(c% zET2O90PRz7=c5ydp_vTxwalNwwTxMVtrA(?^zK27;~rt|=z<@_0a!gO?<1(_`Z=QG z&k=@QkRq$ZiZI026`@-@i1a@K_*V~O!Iu~VGd|2?WBwfDM%TtLXX0&Tw{t`tb8Q2+ve;{Y+GM*uD=^y+KI&`5Ac|Hn=gS+S-a-eiER>Uti zAasE#>^qDZ>wNB?%~$7rEVBh+EZ8zpga99QgnTn>G5iy%>45z!1fdWRHUxIQ1n@lk z8wi;m{AU<4-S`6#DYo!G2wsDu2~IacA{fDn1-32y6Xt8s@+DpK1Moqx{K1HO1b*oI zLqAuCWQfQ?Jn7H*7p3b{pn(I;Dko$J;}w4-&wu`?A5Dx5$X;;rgB-Gl=2&QNWd1~n z^%G+9NY@ZMD&sDB=rI9L>hd(k=Pb{pe~zBa!0&f;j(^dBSN3-s@Iu}N(jyhww%?VJ z>nvFQmC*W8176fpmfq_1|7inWqU&uBHQ+_dicQa5qEjZVGcVf)yt1O8X)+r0vNYgT z>}A#Bzp!Mq|Uk)Aqk;9DTa^)Xf4!&z>SO^vy`Fds4Uzk4U z^Qlf$Xk%<4Ze?ZdZ0q3SKEu<+b*iYim5qm|JJs34YOUQ==uo`S+6g)vvt9)wMy-X7 z;c{ym7cWmMPY0@pm6Nrzm$lyzb%qC^S341Zp&Q|4Ug(L8K{?x5xwu<7!@qDB0A%M3e>=kn z6d2ETh7q{9Q_%%f^aX=@4|h*T`&FK3Oma{nK#*bse}Fwg`@`1WZG)AKt+V}xsiF}7 zq1AcJ${vvfDmLvNd<(tFJtZ{jW6uVJn(uOD_IAMgDiTRxRnRc zP9-r8`3gB{{AjomK6kLfccDr_f(Q>=D>ontn*7rKraG^3w6}6~x3{HwP+gp@Ryw*^ zd%}lSt}aw( uIFVQb`bhH9ab0_|54Zpj)c)DZ8f_h=vDN0d_>v7r#1JMQ&y7e(ca#KDxs(h zeJH`z&PL(x+{EcyFrjs!&%qFZ7CF!XjcFTa`s|1G%Kw2rhU7QowXzu?=$GBl$QTv{ z(}Vv|9sVIjbejT0F9UiK=!{HS7yT24hD3*)F+mIst;;uzd*IpdPuDwGKL4MZLO5>% zx`nZ0QaD}bU(F%YlmBoMneP07?%e50CHu$0QbZm-!iz_w5E5Y)dd>j)%MLQ`k*@=V zSCAhNr}!~NxUj)P^RpvQ9-KCVf&@RbLQx1Az6WFC5Af;{g9ro#RE)88<0}3MF?5q2 zBIp$8Gfp;%m|pTnM$xYx)@5n|V7e=poDfIPMu4eB4qKQy6oc=KAraY1jQAYOS!#HK zfhka`44Om~Gyw(yw<0~f!PdEe9cP$%!2d{ryfw&GLcwL^HYOr=m|7HsMS+w*PY&sH zprD@g5X)pZYJbP6L)&AR?qtCes6_t|`3K;?13F=UXJTu_`iwj;GG?U3K#t#ma}lT7 z;K*sG+mLV+A{^kEfGsgkf5L-3vmhWUAVcr&PxcWg{RuJj1%aLh48yV@I$!cf3*uJ~ zW0^prQ3V1PGZyd$ z1>j%AufLIGhc_|2Jz)+<$%829jJAW{XR6=Xj)?jbh%_k4AjbzSAoeSEg(u4^AtMp@ z-GU#mL4hqxi(a$)ie9$U^?ihosAYu$$53u8G6a{%XYZMYipVKms(2k5lby$5wA{b>uqk>Q(TODT`VbO#F)hK@* zgcF`dtc&29J|d6$_own-IBkFb)HJZumC-TkKXTjtetO0a+_q4w-s!^o|LL|RTw*fIJ!<6T&c6|Jv_l7w9>`J6W(g?Zokq>W-1)a=VjxG55SvG zbzXyDfz#bAXm5do?(kdai;(tKco;GFn0}I%4!NfoUOM6gH%PNqru3+nhoDXo4p)Gj z8NvsGut%r$qO25@)Q8SX!UhW*@JuAOAxjb&9v~P{8WZ{!$#GvY>@Bo&;hN+vX^@1{-J~3NbcV>tt)9(KOpG@5S~y4P}OHj%j0H`MXiBUv3WQ z6g$wPSulmnCppxHsY|GxU9K30mYx7a>={gKg1%*D6Z|(DHo-dsPS;=_K3IT1NkjVK zvrs|}vZry1FSd4>SQ%%nfhy7SV1gV|f>XU&z=TuQQ5!BcXd=xMmJ_ORLc1rEarAqr z5sDPyx}l92?XZ80KGSo+d4zU-23w;F0hlfFQ^`!pbTw@e^gOa)573r7q%6s?t$)Iq zaeuJ#U?mgPkiDZzDnQ3UDDdeNtSHY4<%EJDCGtV#i8MT-JQAg!(?k@Mt>QkK*vQ2K ziNZ9azbAGXGw>TK?9Xe=WhJGdQxS`RfMtn`RoL(}qXwCY=HKULSP5{F8vGZTwG2ey zw@yS@)(l;|(zuY|UT_%Tq++^T07NrUX@n`k`K#a}z_N15--J86u+6t>cmO0wt_ zMCLjQ(5yi}U?*!~3@9ZNrAQdg+DeESMH)(04cY~ZG(ml~egq$Y8J52QgXtP58 zGISkw;SPvoy29#Hs1IF3BrD-Z~SaGZ#Lt@)uDhCazmk!5jjT4 zhC;Owz-bgWOk?P3(YHXW8o)}D5O=c;rT$mWuiKZNlEDqL}8X$ zo8l>epH`7=?j7?MhP6dv$pHg^_63#lz;M7Apd&IB(gF;?qQsz>82Y!tXKd@ZMijw@ zg#g{)M3aJD-Smwf{-%{w&?XBN4I&Q&quK|F1-J@{7VuWWUyxeX^U#8Npa7kTS(p`S zPa*cgj#+VYU*y*V*1(%GVkhJ)MXW@OnW+23<;xfcP6#EEy?{jv#uV-YntC2fhC-kK zEf68qpsT710ux37<0QPrzqAFga3hc;8a^@6kH?R=rgwA&SlE(KL&Bsh(CSBMx&omu zP;eJSR1FK>8f9Q$xQzkqzuxDO4@(*;R?M4|JQxDf(!YIhFNDp}B0~EIP>K9N1eNe9 z^X^KpE|!3QuB!rTp#@GmJQVHf$TP*jp(l41W;{^85;Udz&VWooH${KN9Bq6f@oDDPk+*kRsq$_mT8!RcJR$?qf*Wn{rDLd^ldrOreqNf`9T5pF01 z%Y>AS9Gv?E+|EJm$pUIh z&{mX%3|7>DPJ|Vm?Qt`8oUqPvTRpiQVhNL>Qt>47XzM&U2G z7QSV;Px0Su{9--7++?6LsXS|)G-?m7%;=&^#)6)|!n}tA^{DRZ8Hqd?C@&q1~)po=Ztm9&@@GB9Yi6Wwm^c^nxk zD3qo^{USRJ9&ap&7`krVX;u7dg^lrg)bmssb-X~{S}cNCv`6f^@6D4!fL&PoyHVu9 zV#L1CEB6Mp+@k*NUME29cQ(!`o`Goiz8D_o6S)lTRfM=Ih0pc78A=En%EXZYxEU?Z# z8pwXbwigTpWy3({Ml6PYp98tvxL_4S4lpm!b|1C@jT16nan!%@@;bF`eT=Cmj9k zZih{RD(F=RwLBnen3fq`?WenR=|8(L8i*oJ__zM4SwyqAAMBLF+gc0!f+_<;#7NV4YOP6!xGEN+uGA6ws-jKSN8tSBy{=LO|(-v&*^=!ipA)bO+6ykgZ4$ z1?dTBqApT2R~8at-N3M$ZSPr@i5ystvXEoQ3N5LZuc9nd&0cTKG93N}0fDZRkg%1t z`|pr~qnH&@4-T?OVFe0?(G3z&E*0@F+ZG_KlLoO9g|4KKkwUyi+sWx0B6eF6?V#wM zf8^?9;@1C=6JcSYGhGxEe}!;&7R#UEOM&DN1$Ly65k~HISi4B40<9h_)c_p+3raZjsl)=C zHo;h7N6Ihm0E(4!ta+kq!045y*mnm0fE`GV2J+KTbb( zCQuhv+7^LBvRyU;m>ODd8Je2{8>D!$hzUfFoGy+Vcn3X-MsrXg3UL}NQ}`C#&ES9| zRv7}hH=u>i8LaIv;Y1xM*a3_2XTkt+A#TbB5Glc6h|nQDqXG{dg8&@CWNIRt7{EY4 z!(^bJL^eWKSn2KJP(A`o7Xa1?EZFMZfTG))APFKlF!&Uq54emd3rr*phXN9>8zla6 z|0R3jFAV~U0S=D6LBVh{ab+71*BupuaP(8tp z6f&kD?+9-$=5gd-L|l#aNGxP}K?*V)dT@9#6tA)seC+Zs8Ep8kT?ascj5M5Yp)5)! zfozR;&QZ_2Pzk*83M_9VO$Hd+Y!aM$cG%E32LS)sushA_9vL>A5UmX1cJdoZ!=}kl z94GJD!770+2%U(??;>nzKUlV=47(T7Dt%(K{8PUwW5!lCVLWBcZUN|6);uv~aY^q9(L7 zKQB_-Xc`Yv3CR_KG@S=GQ)lVQO4C(PIHgkq`PIn&MJY~C^-uc!75Sq=9D45^RO#{m zv=9fkGU=&893%s1#W(c&FlkX^2rD5kJUSbN_zSHE5ZUMt)^17=3V@xHxX#4W+R61N zot0#98yQ-44$-T+bIQI{KbS1ZEVx605spXG8`d2BC-x;#lp zqhYF-cToU^4usoc(4-3ILOAKsQL)i~gEs(C0^(uQVsd@I)RSure zokp5VYBAN$(*b(p$Z<(&LFXnzdv|RYCs!9|duLBkB`zs#7e^O&6IW|ndr_z~@}}C_ z8|!Gn6Bk%}tN~n!vL|}q7a0`Ag1MnOLLHK*h16U}Yft;x_O>o|_P9_9{bFeC?gXV# zh`$Zp?d_5f@ahQ!JU-{x$^Eh}*M`roY4t^29ccY(dQ=dZqslzpjIVSS09cI&agx!Xj zq8yrf?X&D|+BoV2&6+8jsx#}_s7D`pL;HjlKMLXVcJuT5n5A>u%gU_Qd+n=hRcQ_{ zk}b^AGHRZiR6V|M)co{@ygvE0)zz*+D-KMQIauf!_dfUh#}D?}TVvCsR(tooB0hj$ zViupW`i{FMH6zU$@GvGKCS^{M=FaNt~`0HU()nshoc{pmtB7H^ywhZSXc3bv9aTC&Gs@_xKQh% zsL%TKWAE_#e^RZxV!{<%=y}jF^9YBkdRFq@X^WGiRJ^zfZ;oGlX89cbi*MoV9q|iV z4O=au58k2%NSwTU`Lc21y1s&=y@!SmS-tOus;X+N`VpHWo}XK0E}d5O;BWxUL;2wF zekNwG|kv`Z@!b)&{5>1%J4xwE@d;T=n3h}LTTaL) zPhBMQLFCR%>x>(EjXoBmxCTT#&?+n~wUCG?NV&dX<;XF$!v)4sG_ooZpFW@d{)koX z`RhYma!2cyCYmG^51d=tuU>Ywz=lD-7sqqBh8$5UTl`w`qN!c9C`ZiM1F=cNjm7yy zeJ%xhp7%GgUOn;4;{3e4*a@FfJ-l?Xy!Fh2TaB{Eu3vuHyY_9~p<}5h_J#;ecwe?n zV)K|ilk|_2Tg&OJjQ?CPJLII5;d((q!4obU8V-+eKP}iagc_9g%C{|Nm*C)Sq4ST+ z?iB4;mr*0Ba8Ppjm3epW6o>9hE$p+xyrMF{sv&yWca`kWhq;0APqu3rzP@?$=5*5n zD+l+LD_1VDnl&!hZE}Ht=8KulWdZfWj0NV;Xq{Aj@5pNHx}14}L%6=)yUQJW_H9+w z)IqcVaU9R#mRo)!ThQgo<|o0IH>&w@`#ae>ofjC`vHCHO@`dQbtL~cR$DCLs9;x`s zXK%1Tl3TG@6vxG3qxv8A-_Q5ps$BFL%TJtx^!5c&cDCx|#pfg&E_IsK^f2eC{U^z( zJRi?*zSqC6f5nP-no6F7-VCc9HJy)QbMoZLPuCx=aCg3R>2-*z!@ezg#sQmSH)kBV zHbT&U#_%LBd;2-wkK(fZ>n9wZtW-8wbAGE{NW=B(eMU?ezE-*A?c3uC7bGnLUh`Z$ za#&Md@ImN9m288WYhE>r5=}q1FWNcTFze;4$->#Y>M{qpPAujlHDnhpO_ zCKf(&fV_XE@X+9@&-o%3LV`OEu85ZCKjVg5Dnt;^4$FF_l@D?B_?g z&e(6vU-3o%cKQ8zN0)x$5#%_!*XmBc^XFozdiAw?!t5*B#S$&GPA{;1Gmq-xFFYw$ zOy_;D`1~8KVx#$PmK<9;42HMko0MMZ3UU6M$`ee}#Yas0o;zg!wKqZ!Pf0{1%+D&i znv%j%w?s0a$#hKk(TUAE?gB$j*T>3>&a7HcIn|_KqSy#d%jwgnUk|(}vU1V+x&Gg@ z_@5ur->9^{gIoXL+Km+hOwIcr%+}D*Ft{;G&|%EoISD-C10OV4%?oo+7y7c(()(D7 zTA}n*KCYaVgIA}DYp#y6(h<{1d0a3xHd%3v$_}#?CaMe9grsCx#58k$k$-xmsKd*6 z(8F9_j-7$=Ba8NiE{f1M+4Jqo%(Uy(2kmWI8+VlD8ikKJaXWmp-Ky=pzES)Nnweuh zX9>&9bPsPXE2HQ|q|UW@yu#FrBVJ-mOzg|FBM-RpbP}YF4M;D%G16>3+>qYdlK3eN zq*3|Ea+3!Y5i&IwbLS8I_ozNWRYX49rkhtww~#v5~*4>X>aV4by( zXXQ!CIQ5Am<>!r>UA4UMNjr$_vkMIEQ`{^cYi{2jFt~lx((xSB&{3;n%=!D(a&g$& z*u*6@zWnSuKy!?to1)9hE&D<*EAq{7XUv@2YH7 zeeQP2T2gL+$B@2#!!q(zDa%E7KK|Zs zTWxzwLloCSlXT0swiXd9d4&|>hCCK73Q4iNe%c}}*(!6P>NZ{Nfo8icVp<<3a68Sh z`R6^);bGZg2a_z#MU>lx56?SmWj8n7GUVxn`n{qa(s2%3w(}gQ(&kI>IkKsG z;#>pDT8Y&QwtR2b6)_!}6!F|KW2^b0Lx)~BpD!wT@gjbtz^;c5Dki*U!)!+fR_){E8hYfnFMVcQ^q^oFe=Bg+eq_)v5LhismB_U1{O zagh>{`}*D8dXl?{qNetuv~TJ3S%JIx#QgUU=~65a1CQ+Y5%FwrV_ z-xQ@?LD#}wZXQ_AQ?<76`jpxG!n8}Ohkrh}^Tgw=N&CMHJsOtM=UUv|BZlG++S_MJ zER3!YI;C{9hQGzIR?N=NFXs5<+}r67noSQ5PT>@`nY7$S9qbI9@-SbI|gQ)x2%b z`WNsSPIAxZ5BxIE&rc&IELf^iQ+LRTOYZ4DtzW1V4WT6#YIEO5uJE3y?K3^)k=W44 zyO%=l>f96@zHsN0=_kWf0s_|OOms;UIaw~h?Q+g|p^UHEwQpWW&dS+stgWEDE%0`D zdeQqcQ_HhLkF4-nTxv3OUsFz^uW;+j;1IQzxVdu_g6tc%pJ-opGhpl!#qTNGHd?<} z9h)X@xq7U@@b=YKjRMj8TwhP(S}-c8wu3u5(^VlR|90v0vnkdtU%!0$P+PmcBY65H zQ?tz5ib@ZYHx!%Xx@c`GReKQgK)Jx%Ov~)`q-Uy@32(F?J~do+bL`y8k*i}?uiLq8 zqt5M+@tmNmBpAe``a}r5eOmkBgJ<)aH0l68(}C)`5uZ|2Iwl@APBcyG7~X%YXY)wA z;SRT|p3fVa{iaSJ#K5;g_f5=u*E++gh8!8k9fUhf`48+%t~c=Z_6~d^Y9?8^VsL*m z&9m?2uQcA&9oHpYk8YT{O@TxP(g~D3F2m2pN$ev$fbjNDLyZEQeH|D+DF;pz6SbmE} zQ?aerovQCX9pCEwJj#krF0L_Kcqn(r+@J-{vd6g}eoEOg@{9kYExP#!mA=`G(Lc6S z%k1!Ut~{yen3!QJn`>SC+UjqMq)Ay0z0%QI^XSnd`6;*Ce4^eo_EWL9v8i~M5Yy3; z@8|n!)7KXnUPCs6siM(Qzq`Kwp=BB0%O=|Cm2e8k?z?q5=A)A5v8&p)JHAfX8&epS zbq}l_9x35#DlU{cWs}mYqBnlL*5-UW=50=9N8_21d6_cppCdCrynDBF>C!t@4X;|C zq)A#`n_q6A-twl-_v_`i`xd0i~$+ge*eX%*+xX+wj_72Ex3@p--nQOXz2o}E=I*Zf-K`}SEgc~2`QE6eud zjqx@G(PtZJZEM?q^RStpuJ88!B1ZYp9Hbx;^GH3~WpLT(31c{Uw{M%UC3?<)J$HCF z$8d=pK^sVwQ^SNInDj*Q|y{>*!PCt3D{(u*^=jS?MuAW!$$34 zYO}8wkpYnx{`o}XH~t0uI7^P5!R!q|GTrZDk-lEZlp4N&J@ zzSy!MOrfM@>xB)CMT-Xw99S)Ix8mi-x^MSasW((W|IGvolq2r6tr4hT;nu>MQKZkyA z)GRabYkidYt=6SLVBWfhw+npYxxar&&}eM6ZLV}*@8D1^_^Nqevb{TBfPTlduUG3f zzG@riw{?IUh^73xp;=XHGuvLESLADaztVp0mW9jJt%K^H`ZX6c@@F>B@u{fNX!~%X z*=w%(mQM;>&o;v{s;?>&u;)>ax1N>$;p4}`izQM^1H%8Q@eb!{tJ~mP7cxaix=?KJ zt+qZU_HJ(Vpn3>p6<;yg_n}ICm`1yFa^|P4QXKttbacx3%Zj${p0zesG&fD_W(NR! zOVx8L=E~-qA|3A+XX-s%!F&C}tihWqT|YfGF)-5Vr^0KHl|9m6X8nV;*B&*zvJ+F@ z>>#~lMerW;&B>ZsGyT%|LgeJ-8}Cj#V;Hz&Psous>qb9*RZ?;=bdgG!PmOThI-Nw* z^XqTvt|*?qI@7N2(syQl$)`-Ns#fzK%;#?{d-iOpl;b34(~*M$MBdK#5pD0MJp5)| z>E)M=k{Q-HFU>x3}x( zwDoyM$Jb21FGoe_G-lDQT=D+I6qu-=IXwnWkF`KcEjHdx!18s zUnnQx>({Tl`ii~Q^?59~>2#|;$A<<*(L)oWZO%1s(`YYWoY^{R!ZsBiscX#>_zK!! z#_D{kRL>8~j>z|Ix{xBLo^pS$fx7PIAw!0IdaeE?cG!52>PrXZwr$&guhMR?(1eeB zKl`k`^Y)ct_}*Em(+Y2#9skT%W?)#{xDPFd*52I|TYp1v<5p>K5r}0@p8QG5ujSqp z_4*yRDzd_xpXK|$Z3%c~7wsz2cio#%9ft&=x^>$6rV>l0707YBFLj^WVY@Etx%FlgZWz+^S6#>ef`Lh>IxSa^TwV!e(1 zhZ?4JyeM;gar*R(lEEsJ<5g=ft=m@mB&#ez&QnPsJbRa*Vzt1TZ(qJp7F1qu)804W z%J}NRT(_!VZyr_WHp|awkn~H}ce=1J?(&X3(I==qK%`xCvf||8QoSS61{&YKsC|8Y z^GwF{9nUX3Y1p={dGxZ^6>F^81P1uFzZQwK)omV?b87T{x#nr&<(2m$%MTkV@kQD5 z=j;BX60c@($gEHN)ZD}id-^6!>c`o(@!rD;N&@F=Z3awKbPc@e&);XLDubOMtfdfvQu{W8~p*=bJ(83r zG1It*7Hb+Ru6huar9ULC62!ussEZfn1=pNNOXGj|Nk8=YrN#p7VVWN2CR}d&csXYM z+XL`p*n!N?cc+Q>xqVBUx@E}Ltjx_y%?Chn2NoHoJR@9+GI*DhMr-xaz>2v^NHT=C zh7|}Y-kW%*roWPuO3bZGH3RMoN=s#l~9e&v<>d!(qjWK9jlY=2Q%L zqMltk`Qi(`D}n}BCdHR8EMHjU)WElx5|dLUHccQ#q`hp=;eARfr!+EZV`L_1+iC3d z4D~deMZD?$2ltP9sCKWo~2Lx+~R4m7p-pIJJLc?5_wj9 zDcQxdK*}}8Mo4JAQ~Q`_BR(gDnmM#hm0w&TVwaMv={3^vg#2^$=MA@a`wNay;dGvV zG_ECOrMe@fV2anX;;I#wGt;W-toWm>R*f+_R-U~4s>IrTVKb}?s0puz7x{kn3a{l) zian|G;@pb9l;`r#8=i`&HQbk*yI@Yy&dq#}3@I^B?oV0r!t0RLl%2+nk+TOi4!Iq> z(>;Brnwpxb>a<3EhY=lPzX-1Gc&&6gcDI(;pdm-f_m!U?&pC8h-rZce*tw!+qub*ttxntdqjd!H63wYD8J90p z17xOfnv?{*FK-n~Xxx?BRyR&a=u1gQr+F#OHAi-WBTp&&fz0R8hq~9ALX)m@l&@4Pl8srQf7`S zx4XK~z~J`m?fHAk-Es>0-d>?zKlZ(cV1s4cgO1P-7M$Za?S@+wls$GIYG9tzm~mta_StzWs`uPdxlw0xySX>x()`OL<%CPrD)^;CtUS zXZWHzhoV7>tKV?%Ixg;zu~ulA4!@XD>+`+7$@h$=FU}X)HnQ|T`aYHmXLN{>Ixo#=%7zy1h>_wNw~+A z=RKUBy*Q?Hf7M;bdfkm*OQy^pqY<{Sq_ws6!Gn-Wo|R_jbd>7^gNK*ww76*^@Ui7Z zdrCkC-w4@2gMy5{PbJ=sV9TZa*8cGvw8)`aut{7Zm&%R<`|hDC=i}*J8#^GAx(1I0x!tf zf8kV)m`ioDjLesy-X3!z>Cm?kLfoa#o;@om;SzpUp%s3wvZbY^p(@`h-90-|NUtU! zb&Z|fv1jpy0$di{U!FY8^9|+US@yNDao4V019ZxiZ-A$!x>~$~k85ju{G^h{3#oz` z85w%~NQ%_w#{v!XdrDhTlpjj-D+@mo@iLx&B%9ZD@UY%JqUo}hK z`F^AEd2O|?uOb@!ht}zr$V)F-v}h5yCsR15M)G_=)_1Xq9(B{Pd6cw?dL~Mt4Z1U} zqW8$}78yHZ%&CaHyam^`<~KHar9WAutGfEEc=Y8pAI@HTsI+m3cftLB#7%nd$pNHRJuo zXO+eag<786%ym@}o@kuOkx=Cxd0Hrr$NQG$m36$vC&Het%x%1wbAu9pHMD3!f2Ahs z>9?5$i*4Ob^Y1y^*w_fji}9$J3k@AM%*D~Mn12q{&GfW*&J&>>OY;1zwYEhi=I1vI zN_yAaPj747n40ks3Zi#)7L|;!9q~LXOY_BpVbY^V>Q;`h7kk*j>*Hj_6W_SG&#BX= z6G!cx8r<0T%Cr5GIA7}+2OmiT6TUg|;;6;CQqsZeziJ7`J(!%lcjfDx-PQg>kG*`k z{OPledWSTtsuDfIr-oeU5MSRhWL1Jm$0)4`{gv;|mcEMA1?QLkfXegd&KZgGg)E&t zDc*DYw|KK`yFo8&1TQ^Ub3s_+hF7|!WQ1OlRe0Ik&w7Hkp7riiP7S@&wy{CJB>B!A zU9~Lrdq=zu96sEbGGwx?tJkn$!&IH>4`0!k4EC^zMR|Ctrqe!0;|A}NJ557QN*>M+ za}(uEF?>11BKmmBH1|34)V_Y5e2jZ+Rs7Uv4GCQ zb)_;q4jcF9X`OV**IcXC;@lFUapT5`h=`0G`!KppA;5y)N#i`{VU1-mEmBcp7TKkx zrCFzT6}48nADEk~A3wsBn{U^`7AHZ8h`S#?ocj1IdO`Jqy7%wn5;^y+boBo=VcWIK zKF!ubn-^Y*iH?pwbm-`s=e2cpk!_6-#Nu?(Ie&@3Lc zV+Uv0%sy>n1G&TXA6xI%+widDzJPlemy^xXn8saMw`Zm2PL+0#A32?$C+6Tm|FD3g zP$W>DQFZBBU@GeUmPo0h;Yxw*Muc$swQNfbPY zOZW8W#l=fpTJd6hnx3n(z@hFK z1-8TzLqp2Kn&}ay*S(U2ua4ckDy=^K^TIpAISH|rS~>}zasvYTt9b252{z#jPq{7^ z>$yZaz;Ks#|Hn?g!Ujj<4D5tAIEv+Egl^q#b^O>d-sq4r>UaI7viE_Z^-ZNNrD>9! zReL#hJMZ-$6|Ue^Q8G$9;Y83Ko*eak3(Z_qeYXfbefl&lHC1cDn4Drg1L_pe1s6O# ze#Sg|>Gk5s*APl}^e!$d$P_F&H)5ufes=P*cQrMo&!0bT&Exy9^Xy0uSJxFW&lhE` z>-Z%1Arf@RDp?7qLC1#rHVdzP9=qJQRC}XKjEYwf&o-}v;dQPZl!H=Bav`7iVx+0A z^7HV}>)?>(vC9R4@Q@l~S=!>|sivZ$A}?=d+c$z@8|CrxLxp%=me<#qE%jmsZ6!{k<8ET1aI00B z&^uqx16viOudHu4o*-!)=yv#P_y-XgL&=PBDz8sG3tJjDx&HR+)bBfM-s{dWD(P=L zEqTfj6{`9##x)vDif?`qi0IQmU0 zC_znX>5by>n~m*9%^$=pk_~b02onx|S2D$`BeY6gehJk!<@+R)sK+fj#<8L`8TVhE zjtndGS*Q|o@#4ku@^WCDR&#MaaB-v`$XW#oPGfS(rxeBW`SHeO9|RF;w!g zkGV$7$;D^1()o7IY32F`NdgzHU0Z1E_Bv-5%+;;fIlD6|&h4^Rn|0_-$rR7x7;8|> zC35z6tax_7@s?t013X}c$b^{uNBcy=hX)NDJv4?oVEvJRoL$TPUN8M@GPeL+d-pD1 z`RC<`ZQp7fzJ>Bx9u=Q^z`s08a>V0xkBc`|ytkbH7OY!X)u)( z@3_tc313{MvuAJHTGd-C`krwP+x;ePOyOAW$fZ>E(+7r42~Hn;JcwU!sDanIZNrvb zZn~~=->*Jwk>c3T{Cu|!`xg0_ONcyK5SS|K7`I}Pk$L{Cn~wxvmgm13x@+{-2tQLb z&#NnDJmQQ!ztuDD=Bo_(lz6yfd`yytj+|$m^Wf{Ptr=iRP~&;+=1)wB3K0Cddfl{b zg0jPB#)@xFlE1QcY|9Ga3Tg8vtA%Vl^c$#IKEX;~irzkwzvg?qex$MK^wG5uf!g0c zUcY|5y4pcKCgDucKe|Gr#*H%3wI8=YxRi_wV0>93F4{K)eGYI>!?d@}t!(#QBcNUA%H-rhmcr)tj5gvTn?uKmW)M3v+XSx$M`^ z3?&T}r%gkt8iHfTy46lFHt(C{VD2+FwLMpd`hGe$$$KzrEe(+>$MC1w};sAW#_Vkn%!bxWwR$XVk3@uk&>Zl(l1~ zFHW{R0D+>2w&+(&Jrah+3kV3rS){~l=W@_{7&!hyfoctndAe!Ey@EmuV~Ws)lPC2ruPD@aczP&qHZPd%&E^nU3<^lDH00eM9lehlYq;XV zmiM92(c@m+Qj9m181>p`<0KQ)7x@}NDOUa-OB_CJkGb_tDn%*CWmiZ@$gW*^_wPUV zdb;c}zu4Ycbzr%aL>f?e4L6-ti;Rpsv}}01azWd@Dv_lM(y3LYVmeAXIa^fxpT4_W z)TbGeJGQ)9j3T${urHG(Xm?&3pGK0pI5N_-nhE_JBR_tR14huPoOX;ppgS zd38fXzgR;kjlUBW_?4ons;~RGrG4uV{>K>$#j^TRou-tGTbeB&ERx-#lQrw+vwEJq zmHQQ%RVWnTQERQ6ap_()Pa>u*7Vo%m<3@9{(nqb4d3kw>e&NRcH3=6FJ8ZPuwHQX~ zUL2FvaC$_GX~re*T7limLj6J<0w-%lefzfQY2KOeef|ffR_h;JHab4m)y45}zDC%G z4<9}mDa|gJd3<=H&YREvCz_E_p%?G|{o7YTxA5TWQs*CyzQWU_Z)FuDb2(>>ZP>~S zfoWDs0?CIIT?E|1Q@0%!6VTuanSOit(@a6fBmO3f{U7C=)LA@d^}3B)1SiDbourzZ z6ZpiS^r`RjR_fGMp1e`QLXS0tc`bC;tV_B%)cTX>H_w%2<{v*P9`H!|!ts5(*C@%R zuV2B=qnd8#KJdQ$!Rwa~10_8};{y}au57q8emr%wy!H7$J2ls?{R*i-!dfm?ZJe!J zH_gbnE;oAg=udr~1x(Y~8N4PsETNn_OlO+^hTHPOhDYrN2~Z}=>_2$WT_Da|Rm2-a z)`+oAV6l7}fNDIIwsl1r^vb+0NyFFrdv`|#nzkd^hG ztHL<>)G1FduZIJZ^^%OL#7%M+ziepyXOnqpiv|&@X;V zwhiy*nPK1B8}hBLZt(K(klSymJHX8ETwSLeB~_2LMjNqq6J8*Na^i)vRixIFNY?zYS(j=aDpwompH4HfHO zcX3n6n-2bux8kXnbB>JIs{NtbK_}m8<<*P~F74I>tDJPQQKO%ogX$|9KZe>uV4I8gKBf{=jS&B4BWg5T731>^m!K_dHneC4c|^* zp)MYz63?MG$PM{HT5pCQ50E$>qEIybfL5!{y4#0y62uyJp7S0Z1KyyVcO0H5W#Y@I zCtQyQg%9Q)3kHZnrS{WHColUX2+M29ZGGtX-n7xJ?djNb?esl6C#qU<^WSNBaiVNO zpOCj1zM53clz|s?8(sb8w@q~WCYAMZ$$K@0fx*FRLR>uimqzO94k$5*;XS4{URBp| z-u}#KX;#Jcy7$j1sDcq{*!H1ngL&qGtR>uU9%qIg2|89YYG%yrJAA|csjqiCY`16W zIzjEWiOyAuH`*j3@5P=Jif9T{X^yo?O-*%pnVPgexX(%d2hnvOKfZkN;&fGql<^Mk zp+lFYyAK#KIZ~`>`RYlB$1J}PCVZkWKT7%ao{4kyf@|MZ998BsF$y;wZ?^eSTl5tT z?X&T+GhLnT%5HzM?)aXhBkB!S{^|TXVO`9Tl6HlEjx_0y{zsKtRa1(G$1f&C{Im)i2A*0g4>HrOKU!Ue0%5e>iZHqic_^D41(60 za+^*JpB>g_)?--FK^utPlQ$FGU@dREh9^}{h24lgDSS%Y-vi-{K^@rLp55r zTgKq_$Wd!XG`)%l^UO}*-D+$;EVqBSzGP&>WBWy?+=lZBOBoK1;K&|P+HzUKn9CrQ zyCgMeM36v6Q2)7dM^A^0*nP8AtY~(S1b;T?$wr;o>6WR=F|(<*;2>@>kJuSD?{llz zBAGR7))-$2KXooGEi%8VDA??SZndA0;1Z+ogStv0iz0T$iOcWxQFpu<6qh2ascZPm za0CRSjjZn~&9yz6dfFzSwwbbp3Rya9*3`__KbkV#5NxHb{M%2s8#&Ia_Nxz3uvAe$ zywssI!#MFxqRh!9M_=pc%{Z|_T*2Y{PMe+Kea$3;hAwJ*Dt|->-XP*!B{Fqs&Jv%; zx5C7!S$dg!ED1b+2R%aF@KNS*}MP3=*w@L>dFnsrS}j zP0=_Ry2V8~Lf0t#$+63qOQ&8dYG1Z!_^0dk3Bj>86EzRVEeei1#^?KJ*{g~-9WQPf z1r!yTz5lY+%cJSTGjOUbyms~K;ruGM!}lt|W>;(cKla`Q+_LPd>-7QGSRp7}un7S< zmt3SYP*Qf_k)7)#)TeQEw7IG=VFqpXTzgF+_|+ ziHb@vh6{c?{4NN{L(zZ;auGxj5KX{%fB!KbYtFgW-h1s`d!19&-N~2KS!?gT)|g|? zIp%o&$G>^t2Y>3PzWz&}`Hr`L;(z?R-}zmSzW6y8-}m5GUHQ$Q`M}q_>gPW2xu5XF zD?aTv%{}&Yi|ZF~vs}6Im7n}+`}=pl>n&gPRrlU|@6W#HzB^z0i+|*so<0A*=RWtj zKd}F%AGz->KluB9;zRHMyx;nqmwwngzVyz&_{abA+h70YH$3`TRrP1)-}=hG{+7S~ z$cw+}qd(=({N|td9|te~+rRU-{?fnr>>qi}CqMW5p8bcv<&ppNH4lB=)qnBQJO0}r ze9i-h|M<>N_@^-T(?9(e-}%db=?nhQ{N6AA{*V8m-|^Cyf5W5y^s`=d-#ec8?yvc^ z*Zu1M`N-Qo;y08n`GLRk=MTSZ?{mKK+dt+0x842z-+u1ze%o*T(f5AFo8S7Q?|(ld zee{m^Tz>6qU(2L@#*beA!(aK!Z+y?^Jo}%0^NpYQz`2k7rRO~Un%8{Zmp%JS|G|Ix zykGd3!&iOWE2^LS+rQ^8eDm8s=D~me<3Ija{`3F*>bu_Z{6F}}pZ?%)yzj$4>*Ign zqrT{~Kk>$QJ?mX>{?&KC``vGS>$6_@!pHvN%bxYl-}h}e_J81i`^jg1%}4$BKlwNB z_`tvWci;KE%m4O6=idAq-+A|c{N-Q%ufOZ1|M;Wc`nGTT;UB*Li@#?6$w#ky-Ru6; zpZcjg-~H8}{C&@V$5*`c+K;^EfoFcx_;+3WE?g%+y#K7ff_LnRzkB~X?kA4(=;U`i z?{7W#e|h}NUjKR$@_y;#@BI(MZ~MMq{FnE9@&o_Z-QW2g|LN#`_T9l(z4fOK-}77F z^~`f0_V^Dx_fJ0f8-MZlzWndM{o@Zm{qFzukA36#BNo5+%HxmU@rS?XdGGqM-@fC` zAAIFU{QCSyAO7m!`?GiaAAba`VEEEtFHDzxNq`i-X`te&wAX{M1kS@PG8Jf8nDiANl*f za{q_l^u*VH<2Qc)e}Ce4zx-|Ye)q3E|KGg))BeDF|MaWA_BVg}n?CT*e(q;K@teN> z*B?KA_1S0L`v=Z^_??4)_5Htp@{8a0m%riupZN#h{7H|K;`sX4zy39kKYrKjjnBE` z?VtF8-}UYIrJnn-U;Uha^mA|e`G5JR-|*-&Klabvd-P{t{Ps`(5AS@*ul&l7yy4&f z`tv{GpM3il|JJqN^Wo3==y!bHi$3wq-|~fD@C9G|%YWy8KJT7KzW1G9{zK3IuiyHd zkNfPedfy*<$6LSRZ+zfuA9>#2`|*$dhQIuc5c98o?tzc}j`9EdgFpC_4^?0A$}jt< z_nv*?4?Osi*AD*dr~RV`KJtlYf64Pc_3Q3^!-w8_?yL0Tx4h(Qf8^6&@?W0!m7n%K zAM?^Tf82Y%<;`FI{9j*u`y1~58_)jN@Axl|Uwq#5uf2BitPj2C>puGvKjkIUpZI_N z-uHaw-=6-hAA7?~_dn^kzT-cB@Zq=Jd;WRf`|ekL!jFH_>wf1C-0_y*|FJ*#_{?Ab+S=`h&tO;l#BRY!qYjmAvaY~QZ21)Szb}{{vUqp z&;HSm`0(ey^{@Z-1Mm2IfAxcZ{0l$qo}c|QU;Xaq{oB9xsXy`F5B~0Nx$%>q{zE_h z72p3SFF*Xv@44@>pZS-c^vA#HozHyv9q-)#jrTvOJ5T)L-9P=+Z+z!7AO5%}-o^d* z4DNpDj-S;1XFm7AhkxO_p7B3k{(?t->5U(H_K&{!<#)XP&wbSE-*)Em!;kzDUwY^M zje|G-)BpR7J!|~2e4xK>{KT8w;~%v5J@Mc4f;;YUzj)~{e8X?Q>qlSpt8d(Yi@o?) ze(CNXgVsY_u5GD*-st3@gMI0gU15(KlY~m zxBSqLzv&-pS)cESy!xUye&|>J`4@hP z2J`jr2ov=+X`#Cm{i?FBQw_IIn;5E)i&C?eZcrf6P3L`dgQC`LGN8_^#*%CWxpRn;01)o3 zE*T65l8OW!ZAcIcg^XSEF@&&b_RNS)AE|!ZpRr zB_)$Fn2AkFiqdA|YJxW7%aM_*ECPhyd@-078+i=eL3@`A8-u2~jY{~ERJ1P}qrf^G_Nh8j0MIC2 zhpoHC(%Et&79*!u9CgN1`jOAF(VxIZEGYrJbkRad$BoF`xb@jsiMB2goP5J!&;}#| zgUIDm!*OUJD1m^q#jLDZcOWS^s8(x7u8vg=hi%z7SHc=wi+d#q06nvyR{|i1)sQ~~cF3lve8<@K&qB*sfYbM<6B@;2<6FL%*3+_{p+HQ~;uEVTu?O(_Brb(hm?VA1ExMqV4rWA(WqF92Cf{fyY{E^*1kY(AV8cFp@}t+PvDBN zCxMg`#A+N-T&CSsk~K@Dpj;ryqcLq?_HyboXqibbXHLe!Y9U0G8Spwe9ofQV;}^5r zJAZ(W-JeY8xKYrR@uweLv5Y@MFbjtxIwKWyWc=wv=_=OC5LI=y7_8>Uq=&PjK?itv zK#Q;82Lg_rWytG?fN2{l5xdI-oYUh_tNDZ;>_`5u8aNUC4y_O^hcj_ui0nf0Y4kkf zB#knLzZ0y$K33<9-cAKjD4?G-8EH8@r7gDMaCz}B;6MFu$N?(}nlyQ;4+BBN>RUo= zw8NPFX^^o_zi?23jUKx}Lk!PZN{Q*!yxW-#*73{XKiWH;j$VcL^})}@bOD5ThP*xn zcy-FAZ{etoN2aUvS9oUU%LTIvW@9xAk!GK0vdhM8Ab-~9%&kHv_qA3{$&neXRq5Un znt5Pr@CI2Onl0C&QH|OoWFuS$Ta#z&Bw4vmd6TF_*V|5J0LY_r20cR>5g3_(Vfhoi z?W3R&Ic*QioEFCT4I0|s$sOQm8uUA(T@jv><@9U-uC;+~1D+x($x4q66Q6XP%?>@O z?rKJ$&1hSNNz}set+Rz5DRE`}U05n+;IcGZ1i>y9BHF1`2-tihP3C}5g-+$!NtL(t z@O!|?+G={<*0*82HdnERuU$|MpPeVmI!F??Pa4(_-%)>Y$D~BwE#0SuKBnCUQ&~EC zlgyDmWYTm9#BIS!VPMYN8>BXNx>oG0zy7R0D_iC~BM>J1Cv1rhg^UTioQ{15=YuIkx)|T&3 z;vPgkhR5Th@nSOS!!=#<4&NL$zIwoAR5f^~!%&(H@-ETDPHpefS8X5Nuv!#!XY$T* z6HNXdK#B`Kj&Yb{#Wm<@@UhK1%}EkG;heBr@N|uLVhF1yfX-(6_yj0wPK_3Qkx5qj ztmal-e&yKgGz%7jI5R!A7|^-soIgcn|6%y{srjZtiYuN^kP)8b1|xd&7OJZLXS6D z)A}1zNp^wcn2aRvJ7)6foid5xhOyW0+bxiBfycZ{Q%bE)wPrIJNFNwXsaBggk{nEu zc9N$Jl1;YJ>C>4s-nAh2vtvwZ9!a|5Y{NNy=)TR<%yq;wkfJzf6vDHW#T{p!nZc1B z7woN+@yYXfRxd5*m5QJ>k@nTYX^7P^Y!il<&a1s$t~W_oG3nvsnr3KinZfP!4~FHx z>jt=$7;Lw!)>>Wp(9zQ|AZ9>7r-RQ`kg?Q{z6`FMoDn(^4UY zuN$v=FtiGCu$R%W3vzB1UJ>$Q!573WTUR|8SUIoM)PB$)C+C$S<0xt7Yh`zy-kuy! z&`lO-Wvdoi?^agMzzMxX2y>S-6&ysG(GEK*4c$EqJCS7*`aYs>mo#RJt`DD4!6}Sn zl6Xoga!y72a|>Rrx0EK+G8qcnX@3N)ev6*pJgmI+vju5eP9w%$N^*tMZ9Yc}*vrVy z=FuNX3%m^dSeqF^aF1;2lAwG_m#1whp+@$hw>?)|m6;WqnAFmz%o0)dqX{arYh{<1 zRf(px;J3E0_#Qnc`LA>@|K2TTbIn4F7R7jkVn14V#VJ#<$Gh!4!#oTZ=xzBMvw3KD zPQ=mg!j4g2C2YBpjBMaZX2fn@iC#n+=!$`B(#dDhB2fENIUbmPEg3C>-7;W0-$%(W zsL95k?8=>tA9Z3xo1<0ZZ#1@}=g@-9HX*v-M=BEiBT;eG%v|A08-0Z3@hZ1BDOHrP< zm~-vIdJMYu(FJqJ$vFBrVr%+Vkmg$(={+#Y5@drUl_xFp&`eqU*qruW6cP8mxb(ZL zBWold>e+xMm$~^knhkL@vTc%3_{$Y({e~;~Sa57!v zbDk*j4sEli+*AlsM(2_lg})LIoG;7^@3+99OL>-!uVAT?KdjlNY89E}6>m;yP?IMxh0B%$T%nG+s6=pGE=UIL!0JVVA)Jr)?42_UD)K zzQK<$FK~($x;)7?I{)t_BzMd!cQn*V2X*2yt3e}BzNhHeJwN4W!@X53(Gk)VQP4

+bo97KM+UgDCaF;fSScU+~xFs$FoMGaC4Tt;smVzmVIZOf{_$CAui*3SG!V zZWMFkHUHzK#&f47@TsA;$I&C!;BmbYASn}g)DcUKMBr)n+U6wfC%TKR*Yu>bKNOF}#OumH3>fEP> zq)o)djZstNMFxvTqmBukUYtn3&=L#rxyFd?Q@?>7m$VdgkT_+I-)ifjmpIYnxEvM) z-zn5~({{8$nJ4K?e#EYnj;YXt zT-?AiICGX9jlBmC&p4fjf5VL~DSqmjTyg9UNp(akYg?QLwI^fU#)u?PriTwWR%qeH zr%E+_$LBnF#uNNFKU$;Mu6>%fbBqyGU6AR)+jqbC3Od-&Q`GHrSgxg|vSzIO!xoSgL73+9_*J^M5jg5FOx>c?Vi`iEwE?F_g5u;67I=iti`|HV$=FDY7z_ibWU z$Gs9)?pB+pn(dF7#TH?-&E}yuH)lFtQKx`-jwbKeX!ERnTCsV?Jw%8K8YH?$i@jko zq++sXCqM-0cDNgIB9=Le-13m98jwHk{-5U06Xul}_k_ii{VT%GWAL>E%5cpLc@P1V$}D zvp&}2A)fjPg7dsT>o*dcQCpBrd44rj8}ls@qU4AyTu#h}LbU#2v9E3sfmxAgKSD#; znZR6BCVo?anZ9E~fw|^srNFF%2|L`OISr&hD!`DAshru?qkrSo*J0OYlvUWpiLVHFv>KA8K7{naXv(#N6i@38$hb%=o#4n}^*diRjl8_orJy^NRjTCtVc zzVdu#WXeAaEVO74=-obCE%%7tVm<*Mw3eY^@3|F>j%qw4Rk#g!)T zWaKA9;Syvgm`l;gw*EP_fSRg8jxXm_65j8PQ;R7|xwOrUjGR*~E}jtc_h+b_*#-w@ zr$wu8F*yrDz*8tqiq0MBgq2I2Q`N;9$P2f7K|=BTZDwSf6#ilok96R;=Z&{bI<{iZW)wvS9rt2m>2?ZCb5x8QYZm@$BP83vH z_*2JTVHV4vZTI<0NzlS7eTs$hu*AKsXn`{CIaZ|{=|HUy*jk-&4tfiU zwNinTNvYeLYa{g!3ob6>Nt1(Y^0ay@5tpVo`@k{JbHV>x!<)HaAyuvQ2HPkW;84ve zpUyXH@`{ZVi**kx4o>_#z0@aWBbq}LHpgBvrgFVViL~%<-$!P_pNg6);$I-;WyIyS zc@K7HgA5X&=NL9Q8S9TsrZ1SC$PG!YXc~HXb%D+*At#Giq>FmO<)U^-(U+X}Wdn3O>u3pn0sFF3GGiLrRz8=^Jx(t&vkOYK)8|EfrUG!ub=C)g>VW8HT7o z1tFOvBH-U5tvBWodLGe?(iMeoM1H_cJyC0(RkE@dk)Dl)2%Zp;>fsbizv)E`sVW;Y za_wR(m{X1LKLN)wKydDx$8dS_k#-C4eD)NQq1+avxWe2tjS&0xb#_cE^3lYxy z5_{+4a9)AZHbfCjXF2C%Px@81)Chc#kVi^GMn}%c)-BtIU@K;M1oB#i;XTS|%X!rQ zW*kl6&;olkqax$bDegy>E~hQ|a2a(uk9t9+%2v^MIHERWL7jiPnlm18Aa11oY>^xN zC(QZ}Ndqn_p1T36J(3LeUd;c#>U;6p?FTl|b{h_V0IzQ(mZn}4md!^3)R=Ip@4kBN==hqO*a56~;qmnwdv`v1?c!@LUOImD z@!3nquQ|SS{Vta7W9M(Y?$P7Db1%7gZ&XAiC%oxOhJ;KpOu&t5xz^~LKqj<4yj zO9wZOkIvq>diK%dYZtCwyL@ov@c8WIt5+`GxO(m4l~*qtUk%~{BRRf6b3qvx?@cBn z3V|1s6(iInp9aZpN+tpi#)TRXQP``4Y8AP$FG;cBCI}z0*vkoteMyS1JK;zDiCo_4)My`Z)4=YW&9xRrE1p45hLxTOklxg@cF5s6?uB{A~ z9+b9%q-wz0qb@Y3DN`N$iH&9xt-5~!s;^*7U5Jvn_@kP&vye~89#q){MLw(e(@#V+ z=g*V~%UFE`mUF0Se;_<)j#JX6dlY%d+UoOmEUwuT^ACk3y4S|NDN{ipg;3o6w91C7?4R|39r9etFq z5{iW6ROEl$X=J`QH={Y(se`oIPhXi*R5Hqy=yRFOL0P~#@Tn>u#aCCJv}z9HUfG=g zF}z11`96aV91s2oOFkZ9OB(o zgf3I<)LKLYy%&74v7H_q;%RdhR}!W=lIQ>coqU{ng25~BzVx_QZ<==~+f#gdAu8m} zB0_b*0DEdP2gMi$xzf=X2Oy1A)pl%m7vUxEkNwTIp1OYTt*q*($b{7R-UNOO&^w84%Y(1g*|Lard>d zp8U$Cc*dvher-~)PaDdTqf+LS)YPz5H0^HE{l-%uQ8lV{F`!#=Db7K%Eo~u1 z!Im#sKOG@RXd%hg-cRlg(jCI`6XPZvG`3x!$Srag0?xL@?it9TQXyn8$}>oU{NANKXx-V(F&I)`1rK3IUbR zwmlnB&u^BbZ|Nw|_Tv9z7YeRe3(8`Q^Sb^Z+!BCI^E{!xM6h)^+cMC#(I%v-!5P*}KKQy)vR_K54>w9?IH!hcK_o#XQl`WiWb{a*A}{k~ zmW9CeCm@fl;LPx7BVsx%3>00Gq|2A)3uA{O1N{);ipG+jypsiOPQ8&?S_QTEn37kL ziVx*T;j^)m(2kAnVj|uA2>Gl}&r-oriiqxd-Ik)F;ME8hHtpwTQ{ql3zw)h9%Z={z ztyv}o9b>_Kx6qNVnQc62yW!J#pvv{pa5bN55!0PdJEBjGZajS)^{)3>i{L?P69~d& zOnqOn>rb3qlCZ}k+8(Z2c3V=o;lktGq_aYUl6>KDwzqY*iX!}^`6pC-;MT~HTCr{G zx!!`#&A8}d=}mfaE}BNv4=p(I3h|G39^SMlyi&jug|Q*=w;=E)_HaVD0=yK25C%<^<)HJdHTp{CE- zc82^y@&{ph*E=QhBv7`Tx-I3ATyM^)Ypgtql z36@%GlB*WpLPXWsf!!tP8jePH9Zji7h-!^(M1HuIz=FV&tO!;swros+_5nzLtv1hv zPuKjpHC(AYx;tDSaWqu)l2RIwmD}Png%Rd^y5MaqiGHl62J^~J&y#g$LNN;0H=SgWq>!5QAh*_m-Rb9JWu zgcXy5a0R;S^}Jqwu35*>1ZxU~d`zoT`bxIBpxY*ZlTiqqwuWJ-i!{ykTwC#x>L4c? zewyfr&0MfM+pEPGM+0(S#xt5{=i|(BaQbMbS<(TdA{)LzM|M`ARr{!TLQId|m5*IC8(C;0|btFP*>V(u`b@Wlz+dj*&Jf$PloDwQg)iT~5^uOu?taFZUwyv3wpv#5(#Nk+!2qGAWxe;{>G7gtx1TI;SG%MciF|tPpCkCIy-_UNXEYZS67)P8NgHYQ>~L zvEh3ss-kfzu}Z2HGQzT%n)G1*(w`ya4PG6k`jlkkQ)Q@)C%3(G0%u^sQHE5l;!`i% zJ11jKIn-cYl9BVNR#$hpy$do_KR24K;zmFFJ12u2_W{kx3NmtT#0{?FQ>|NVhv6m+ z=}*g5H90$+I?7+tyX`1(*>BRc`JdAH+7hqGrR4kiEC3w$fM`KpaW$tDCkr%=2%L=< z!Mw?MA%jZ>o5m%Tf`3;Vy$VG(GcX$NQ%Nf4>I=^$l`&7si|TK!;`5u@d6LYBDb-0L z8hjK2-hl5X4wl_ZMnZt2!Mt!FjPS^*%%hp!({0(9CA^&=-_k2o41m_J0}*{Msn5j8A0CUNnuSZ%c{sjt<>SuclpNk$9rbht^8 zAp6^8WG4q-mlI`+eZ6KGM87Ch5ld*T7&MCIMhwwA`FLX?3+up~jb?*mxLBsJxg(uF zhuD%h9J%z z&+#B!0u|kQYeEI^b`f%@abtrt{#c2FQM?8magU=}O1)?(+Ri zyMoU6tUi|qhap*et*TItlC04fkCch)_3W@f%(=@5Tryk27w)<5FbA$I!YsW+?}igB zqm-9i5uA7P1Fv?tgam~=E`v!UvRo=xvs7g8wJ#xm8vD41mzwzi(nZo~f*EpHEU~JD z>6hc5-D#?`maA)2max~BU6>62ZJ4KMm3-I+NV@yQqsHT?6}f>j1Q2$zX!X2nBy1q^ z9Ys^U`0bu1pCuyydE{&|LO#{D(C_7)my9LcujjxID;G506`Pt3Xjodd&0JEomZ3Y_ zT<4$U9XwMtA|ce0<~2CekS(frLxWJj__q(9Lh`)GE+x-`hV*S-CBI)R+{)j+XJ6A2 zbOBig=<6~Q<~w0u1NM2}l(9@pN&OOq?p?~IgmHX!!NNLO7}zaket*G!ZOhnpGYsbG zj-^_juHLK%_lkO2&dZ9UA(e(m<~B(e$EqJLMC&!WI@J&#~nr8NfFsL9`$(r-lEAxi#C0GF&^n zG!vl!ChbXb{oDYPDS} z#n|mC6VKe!Z{5jh>nuA^b_w)-^zM@ghEbdL(%W3gy0CbgwloJCr$2oi>B zjA;>A5;L|fq|w5F2$*fcf=`^^*e@<8^~EgMqYah{9Dbo~g)PavFNPP!5<>_s-m2o> zmaWBid7>>&rPD|nJ0Mcdirq650I;e8h%FORRnKWmrZN)~@qqTtDnQbkIbc*-E zR?wKF0H-G?UTt)g)-qE&?UhEwk`Ryl_98V|Dp}1jZBdh6hjtP=UP$rNnQ9Wv&a^~G zNc!5i87Ca~oDEA;;>0a2KC|u5^OfBpg;FY@i4!N?jYd)C+yICJ_b$iJY+l{@t#f*s zlsN8G)tiBYmU9>VWDyDqGxY?#j4^O%{c-6pURywiFK$CPYWEuGguO zcnHFj>Y4Vpiu$eo+3VZRMARF#7-Dkz?iXoPODfb7k`meuc4)|8xEW~)Wl$uh8aKq* zNn_b*q<*`z$ODLh&J~?0ENQp6j2nrV5GOd`&zFGWeA`UpTHMHv6uogVBQxQlM2)sV zEqJ7sDu%a1mC4HSOBjv{m1&`s+H~`I85k{!`dD(iI$xZ&Z*_RH$n0PdGu&aG>|p;J zSP&O%GU)7yFdN2Oe5N#%gDnFa?R`#DGE{s!{3RE9IEvzORDZd7Ygfl&{{}+4&*DuW zrw+R!rvfHGCC5_S)cUkp=UHBYn@YAtjqd1x25&dqR6`yF<#ac=sS@@9Dpi?65kpmB zZJzGPPw9v0B-}x5#?& zaPQ7b$5&o`X*-Hnbp`oZ=I+%{{+Czu(Pq=jc;*Id@OUKvv2v3iD z_|;cmJUqArR_uivXRkkU@xqO}=nvvhZtuM0KfHGF)sG~fI_z6My?W)<2iFcC;mMaD zy?RBMzIU;4{f{pn96oaK%JJFbYuBz`%U(VYFVDYn{My6gM>Wr9j}C4eoV|X)><1iJ zh#ClP6Lu{75wC~S=MSzQ2X^1JH^*DO@<-Q>Z#;JGO8NuOm;5akuNd&Gh|@zQK}3n4 zTsQMV*k$}fg4Efk+0^r~&1$|g0^aOH!+aG^$hWo_UXI9WZ_rLEzdxQ#anUczRT}_b z6P(g&ftP2eIHexsYca#e5u%P+-XTyb$8e)#kqLdsxlE-CbDHaSC>@zwPP#kat9AIyeVDR~Z`tqpg(+8kbbpUZ z$_z}EaeMr675y@V-H1}&=8H$;4IURQAuSTG8P_f_XROr=%y`Gl$jEbLt}?bMYKuOg z?po5?<)mI!I$bgYOh*p8a)qv&4!LzX)x*j6i>%(3I9#V?RxFp=o0?K1!@(AfTYz3S zZ%$;~kvp?x)mn!1fP$42GXs~_YLL|%!CZuzZZmK|e{-Q5Q<4>Bbc@0Cb~bLl7^L&J z$)*n88yEhn?FxC{u{f~wd8Rz`_*H;=hLbX0ZJwcJC~Ly_+6ND(1BO}fkh2GeWy^Ae zU`#AqP-2P%vg}0X(G0F-*{a4sh?c8^PxVbVgp*8Y19UPS+z_O13dO*Eo23KHGbrg` zNgmmSK2VKIawdvsG|0*PFYuSe(00^0-X=>ioB)0UrdzaCV6+N`-7hd=i{#oDnaxNH zirU)k)FtE1#&a`*Nn0P+s@q<+hNX@){L)B&RGxvJ+xYYi2Jjj~K^wXCsHF^lPVJWE?oXJm4GaM;vdc9&(KRj&WYkt`+7ynulc zTb03y-M;d7sNU5)0?&cwTwV_`Ylw}TVjj;e+~~A5#rRbSZpY^Gl8ZQ}JFsd7EW1*a zR4O@aQ=NiUQ%@gk&b-%N2M7*WCj{ErEuXcII|WIQBN$yWKP%WeKo@ctH+<@2?JAgs-mV?w z0qf&>+dyaE26DY1wn9SV%b>P$Il(C9(mVz2EW2=vc=R@dTMflt41>h*{rO_g3H>$GKXx9!e^J2U`a?U7Zb$O^S3DfC&MufV}M3oF+fP) zT3Op>4scS>WSpkKZ4NJDi0%20q@NY6ld5TZaY2 z;)U!C-(sutEVKBx*=eh{JbBT`&BC3dHe>Ten>%NQ2JowXfY@=k__^R4z4Z7Rm~&w3U=m_aa0j; z@z|+c`YkdpH*L~vEat!^O}3akZdvhE8AIx(!80>O9L04DZf#w_S8$O+nTh1Pu(Ki~ zb3;d}fM+4h*;EeQ>Nb6q1|+O@m%uH(%Vft%uJDX*4ox-c1FSY7Jzw9zh2!%(rZO5Z zl|GOR3RY5LPAz{yQohFJO~SC{TS?Os3|;dvIbZ2ck3J-LcslewKDXEtYsx!OHOMS4!X0D5tkW8= zWz()?6+_WRwmeR^@X7($bxdRqY_SDWJNj8#cHEiD;*-q61bODO%wc@*>=@B3eOwW~ z+sjyzg`vm2RI6vRG6EWbeO!`}34natPx~i|eTO$-Aat^Hx#Yarya!*0SZBr?aCqf- zrDLwFv!B=@%7bf;YjgS=di5XVrs4P6Kro?jq zbBG`lWj>Lr5qY})ky?nhu{Zi$bL*y+NQAYwQcOR~9N=vg7A_bQ&$I2U zlr`rS#z#6_S|OnRS91h(I^=A3^@C5AlQA9xc0Mo3$hH?#U&*T#r+x$X=W2IB$rF^t z3O6mVS4(-)ht67(0fMdS0Shv6o*-t*t>JLEJkDLc{y6TFymEzaTwt(gK~<57KWg>7 zn{DnYa+R#2=!0w*ReMi9{~0lbL7E z5}Me1@bHW~*7-NwSZmS1S2`vP1Yt~n$o=`G4XERwwh`8nqAxf~=r>JDiVqACB*7Dx zydwAhtjP1-ZC4nxyDv!}X$z9n+*{noqY;-tSA~u5F_(3CxSo@3SGVo$_hEMY+3HRu_elaF>b~WCKDYm#f9r{==^lxIGfKJb7JvFp0NTTM*`Vaw=}7+ zC+&EW0M%!ka~FZ-csit4#z=Atoli{dBI=sIEO@vTC$v*tz^oHsP8{=ESsJAHO^J0& z+GtUXw-f3#OsJyI+p|+yAz>D3Iki@#uXn`x6wvZ(yr+_o9h4j2bQ)1utn#;ISi z(W#&#zPStQhZR%YzIkp!(rvk2Z2K;?Y;9Yu+^#pbc}9eSSzSR+ZE#v7zbrUwXPRki zw#3miB|uF1*J)>)XgfY{u#tAXeb#aYFB$-p1>y!CG9Wlxf$5^#7ySfo6g7^fw~1R$ z>ou){wIER}{lr6UAe>5JYcLsnvmuD=G&WtR%~32ZiFs1jOq;2A8rLV+x{iihre~CV z8v*4vuju`q^Dd9}kNZm7FR7ureAYru<}#HQd3yW;PkF+LO+|dR)^dLJR_0Lh3t$TL zi3T;d5Wk3w;>iZ{U=_cr@iqxcYjnGUSL(O}-g$$PoL8t-Qb2Hz;BMJsm93#EI*_Oq z-^X@nIoMZvW|j*tUoM(#jdhAWh42eP`$Sei+Zj`UuXcNrYVZ2t6{Jx6XKJo0U67QI z{kc-#vT@{_pcESG=~>Ub;fSX+-dj%L)O>K!Tb7!gaZ1-y)6RiT+`%Yh6|G{<;kfpy ztS4nXV`$8QZ>4x;&X;n@qOn(J*t!I_;tc5o92X5cHOG)=@U46I0oy6A}Ias)7b1DUSgNawS|AEgZ4^x za08l4z2I6qo?6h)xe|R2o*1NqiorK>%ehAk7F9I>(YmNWbT|Xw$6!}0#5@C*OHt-8 z=REdk7&0#Gtvth~FBll<+x$HgYWXwxren67?kI!1E4yoC0Dk2WtDsn{Y9u#lJ!7FG zltXITW$|lqX>lrM5}bs}qwBomc+%K_)G66vPh4;vzGBY<872=Xe_f)n=8WQEyFkXXsgaa zK}z1%z8r1x#GFz-jk#Z?x9Frcu@+axdhxaW3B`m{ONbCl2b8HU5LWwy*ORhlaY|hR zdyQiF{FT}HbR_4k38b+4lKtyLIkp# zYW8t-wyqU+t-m~X54&@3vA+=dDCZ&KC~Qfzbd$!_2}pi6YUf3F6Ht9sSExSH>WMNA zmxJ|n4}vZO>l4;k0FAp%!TJnQY*%1?QpzGgpEhMc?vqSFr5*sr=T>V)Tv}Jc<$J}w z=fC9m@W!4Hz#h19aQV?n(0vBfrq46zKBOi;)93zQ2SZ2OGF|7uWeaY3ATkFEckUIh z{37nn0h1-WE{82MvfI8r1=x2qB6X(tehSoh_tk4h$Jh2A5(wM?0KFF;U%#<;=fRDu zmoFZk&4JiDAqFPZ#nb)K0Djbkx^tE6R?ATXjWc0Uwi9;#>SI@q&K^E;eE6kXP?uKa zI_i=#*0t0HOhZj}J9P!l;>{83lx=hpoMAYNV~r>1XhUwSU}K7=*iPu>i`Ng2FI_sg za(wl%>nVodnR5?3c3y~kd*@zq@yeHKcd@)5N@{^nmY}y~OYz_bR$XR4X9+?1V-L z=wI3WZeFG|vYz2D(LWg6XqgrLJgyy|xnMe1&=>TB@&QClcvN`6$U0(g_5@D?Jp?PA zoQ?*pGP)X0HliUs!4t93BRmmcGSK|P(?D=rO6S2`FJP{KXGiJutb20G`*nTS1$9qntRt z6*O94UyzNlJq_UrU5HS=+v7SoUvu&B_+_7a_udO0Km^Rm5kNE*|H^af*2|p00Vnz8 zGfo=#%S&e-IP=iM$fzS8p~sdF2-o$4f*c7?3fEgaYHm^tn*7#=e`7FNH+oVSj^tq+ zooFhaRN3Il@K$a_$;UhqMCjg(Zq3x^c~5y()-YBEssl+>lCNAtiOarz0zzUKKt;0$ zG|la33nT;}DQ6K@Gyi?7F}B1D=N!lDW;QU_QDS!; zP4=s014hcI<8TWhN8tWP&W`O044p7D$+hFM7=yntem=gyFv3;*%zyVNd^%}2p1bYL zS~5!c+kwoT1{EwmE8N&f?ACOtZ&Q@u#HqRP0)o1V^sxSs1sS##mE zPj(kkJe^|}n2S&0uT1txP}W;sa1zB8faYFI50Nj_!^Ug-B{C*_Zoe(AvB~1+{`c-q zTwcLY)4v;ufG~GE*|**XiqG=b+lT<@vSvLgJ&r&J z(U>$2sx>OlFX0yz52;d1x#21jjBSe)_=*!&>txe0?Zka0fsd+&r^$(~fC2$s)m->^ z;SO}N9dF_|?_u9TvMnaokAw5N~9P8Uh< z%uP$t&IfVCt7uZd4(hAPIQb(0+wy>N^HU;LqLfdYk5BW4v z=#y3pLsS##Ohc3q?X265I}BzGKFQF^~UQ@TE%%wcJam&SM$TXY*825Zsxjk zySucC%fJt_``mSrRzOk8rPU@5*!*lyzv0AZK3KwR)CPg*SRuSWWR+?ncYAHr%xMm}gWqG&dW51_DM38M$P`{*K;y;*y1E zn`R3Zg_(-`E!^1RSrfpV{M0RFclYg9KgHs~)Bt6pXVtUqp5?Dwp0(L-6O7?#9t@;h zLyjFoTxM%8PPuy4k|n4lgl)JJW~tt3;m$Tsi}SXe*PXXoy$HfEJI`E~t%f^`HP)); zqK+ECv%;bH=gsS7YH5WRO(D)9YmtB(Zl@%Gm))(ycq8KYxNQZ`yyA4sohoT|u~nZb z*QpvsNFTpTsIuYNPFPshm3V93Wt1uwpn*bLvVf}}fpiDu;M4sLK56+v8%8TmF>DI!iYL*(eoxVo`eS ze0^(Js-kpjl##a2K*+-B;0n!nn$hZuABvKPW{HHyeX&}bx-=sFp0C2en@Sml(%F5H z3*1!VIy^GSF?i!UuyKNe0>FKNX@R$f$DcT&X2z97DUh5#2#BgqsbUZwya3-V&!C}pn8wp?L$jRLM=RG>pJ2CwrTX8gES9a}Gmx7^nIEU|?Ys{~a`Kxj@OE zs~_Iz2a!Y}N8F`&Ba$DU85vRV z9r+Mg>Ko=f9aOQrN<9eAv%Uvx?@Z~smQU?i6FU|p{eX&Vt zy`=xLF~w~a^cXH?_KO?on>E!P}99-Tk0YL%N`w5VogmT;!AX}y_qYSS=Mmm9jo0bR6w z9wz58OsdfVr75+V)P2FM5jDk3P!tQ8Qj?-`CS1akH1uFbnvohfy1q^tfqB3TU^J>` zJ

P&cv8xXoP8MFb-LVsA7pU37etsNyvzym=A?0BWCCPKQ&HMZ$~2R5bZDxQwN%CzPgk+o^(d!|sX^4_RZ!KqJo=bw98W%C=(5)*L@NzDm=$gebMlE53 zpp2Wy;~+Nzx<&&JA|gphsWSO255mkNw{r*Aia!YwWQHx~VU1jjo`DMg@L&;CjBGsX zrCg*7RTV|v{jc5J-|}FWxeIm>$)eP?W~7!osyznZPRx4dfH(tuVdJG4e>OlP>S8m3 zaRhLkCE9qaE#66O#(2}4e-#N3K#A8jqso8nInids`9oh%1tk1$R0lYpXBMLXvGg7P z>TntC#c-XNi{X~D4&x*JrGI6x6(do>R!qnac1}GqGg0GZ2U{_IH`?3r&eOcx%tj=& zOMM)hHis*BQfll5EeE>WrZj7zVM7+;aJJwfij>)aV?q562P3+l$Rj^FFC}Yol%4~8 zk0UL9dOrVj197!pLO6?>6M#4s z3F=HJ=h|U6F18!eqOj&>1Z|XW()6F5hB22BsC0MA4=6NEY0Sib@G+K!7Nqq~~ErKZ!^mWW|6 zT81k)-j^MbaoSo!HVG*?EjZTWo3wS;2wjZVrcF!Hl5Yc>W25(^kFKGitf1?8OJw|T zW_8Vv0)#xVPHv0ckd3Xjs?+ghXMmJ}Eq3c>Ypyn`Q#!J}a2wdvDeV~#Q}v^FUe+dc zN>9eiWX+zoMST;{a>K6Ba$^h9fJ9gYg;Lz0xIvM6EYdh7!PM5jZ5HklV7XC%E)z=D z?FlT0FL@xex0fAXzxvp z&&6xkZ@l1L>d~REt>)UwD9uDN$68OGt?Zq- z*zKNz)Wxwin}Mk|Rwbx+E`=MZYbMp891Au?<6rV=T)j*2EBN*@beS$O>^V7a%QEjuKt}_GwKDV za|n$!>p9UktjdUCK-V?w}+mW0?;}H4r-pTe(Jgw?$$?Hf-fV%@EIv6|;aXG$k{k zx4eX$Ae`=#CPC#q+*a+6CzY`B*YBn|V*y z)3Qde>Yb{`XuLDy-!kWrWUQqLtw{vnd$&f52HH@8xvA~Ee3|atbfJO)bi&3_HPbWOe8LtF$wu>3^QZu5tEn^r8l;b(c6M^62Ux4F zi%51sdb~>{w~$%W-LQ$__#WtDOEm-VKn)4U#M79Gw9~LzG74h^J|{9eO@lq%kI|Bm z6GQMhIT_EM97anv>^cUYk2{}+o~@Rgq8NnFDJo~;wlZ6?5vqFLMd9-iW<2l9ZpkU3 zO)I@M$p^?ODS3SYarkJWu;;d*Pxz-V!NrmTyheQi#OiulTra{pF zqUYZ}T^_Rt&X~$xeaYKD;WC&%;X1K?!YwB<>Sy|E|I%Rl1ge7RlaL)upExkHe8N=+ z!zX+-+CAaMQ=Dy^MQ|wKrh89AcW1*{T{#AGo%gd|fUbArIGbUNc@D;J!BECgNSqs30(E9s=xIjuf zkd2Ipj6Is_4V(qrGlcLl&K58(GFn;~VohG~ZGjrP;}aj0q#Te#qIFCx7?1(Vh3!n`rPT7zm zJu<16kTz5Itf^QR2vh(^QdSNQ``0n8dmifAV~{V5se>)b)B)q3dMYz9cN&h+j6NKp zQy~KE4HFVGW6$~Di#|3x%-+bzQD;*N!)EkkEL)~SF{!sv@>? zW6$Z~41t=0o^lp;=OpUBnzmGV%1yZ->PpMb(QaUfU`bBF|9T~xyLQ!VtiZU~V$HAFm(klW6f9k6+L;k=C5pGA7rDZ3 zWBpJw+VgF=^E!Z;91qm_XYb7TwSmKOy=o+^Q`|yH9RP5|_9bsHhRa|uhU>&&47Z$tSU=NW`wbo(O?WWp5koV%!^zh+BjSqwoj_C_u@#d@Y>MauJPgy zj^v1o<}zlM07v-qSq7S&emjJUK&E<_3;Z^N3^{C_V|fX&EhrcLRR#d7fku|nhn$jKP?v zr5f$rkJhnXRQcR%T;>&34rMqb)n+!(yEV8P+Q+4R*Vh`LwMW`}@tMKimz;Ts0qqIv z;Ksq_N2{(d97^S)Y1Q6RAddFlIF7qDF(PgW5C>ppC2YfefK{A1ci+LaW56kdkpPmy z=N}(kJh=PnYxf=!v;u8@$e-GqV|vaPz*xNC+SNywet7q#qM@HTTTqj z;xogwdub5v^MMgn%l1fg6z+ahPPV%XC)yJhzTg2^$Vyn&6yj;_DHFtVA%xAdMQ9vs zUxXXV|Ag0e0QhTn0wi;0%RWC3l247E`cu(heU}aEXtvNvvlUE2%%kh<98veGKAa;n zYV^Q{ZX9vJ!?WY8yDeisY)?=|p)&P{U=@(%nDRf=7`yYiHKWOnU>=j6#BGP)S|y<% zsREs40oF%KQ?6UfvYF$>#~Ms?#g(^ktAyB!F{xcoH3n-SA6COqoE|3dUVSkbUjZJ4 z1~CPXmF!5B@dD%|IRm0gfD=U>@Zddv4cWP}#i#mPUHe>8Ch3#0@q_`J2TQaiSXa;B z?wt)B!?af~g0v(Au?Ip$eKzW}+8_i4WAld?#)2PNRYL7L*v*`i7SB}+o zHf%f9CumdFTXTy|xSRDm=9n3wnk`+t0DDo+g#(c~1=sX)3tHDK<(T0yg&JCwwq;ud zK^Nb?UP;}OLr_D^&Y-h0a9))Tg#9n}zxS>Rn61)Ub7*S^s1U>SiI7Nk1* z4ntDfcs9O(<4>o83Uc_&H0&xaUH>au2B{p!wZ~FJGBm!pgsm8vvt*)VQ=LHif72he zHFK=UglGbHlZNbMUo9;)1s&A)jUC@LB>RoU=a; zxPvo2e)nk}`o+}3!_B-jRbL$&6lqSZ;rchkD11u(G=Ea55Snx^lhZ8jt7f#fK{BWYyBeV!cyzFqI z#_z@xHQsrehgw@9lF|J{8w;2v_DM)2KS#nLXOT9mRRGGY))^#+jQ{t%{R`4WFZF*| zZ2N=+nj!C+GPz=mq7$Y}#kMpOXhbS%%J8yKk#bTzWB)7XD|Z2nN$f!?v{`qj;g!fJ zWNIfEE#tkMNLzkMllHS4hts6 zW%%0zIYbk@yDw|YL%did3{11w^otRgs|$R5HTTvJc>D$>ope|eYV&DtwFObrf2I7kr1r(VRAVp zIn9~KA~0;Hp$nyx2VIBByKml2mJ;4O*IsuO9}z7Uw2(syu~PI>PppIPH12|*LlCLv z0~GX(_Kcr>3zuYehjaYo4Qh5QSWb=CW1;}n5Kr%NUZbm=-(qKNvRZ{GM(%k*MaJVg ztvc=Jt?J%z96~4OwCk_FdwQd9d;~NKP2bzJCpl>g+0;E^)~5v?%O7*%vn?f+G_q|y zF>9t5cHzl(^^f^WvspFgIPOq6#*>*`k<_qbcQ$T${Dzpw(Qu4+Qo}Lc^ma5#HMTY! z3+`;ByL(PFzR82Y)Miab<9jH0qnYcLM5Za&ec)UW?y_%r<2zml<2&9+jPH2Q8Qb-9 z!?k~NFuo&k!T3(d55{*rLNmVOWe4Lse)nk}`o-kj*^w`s8{Z@4AV;_Z+o#c;9c`ap z9N7fX_W@66ny_t-Y|h4|eZohFBkY!__?(y0!+%e@f4Dl)j4;X?CV3c79Kja-!?&)i z+*(ai(iPc+sl7178k^BKH5p->r97EL>E2zPTO;Ka!b|8O*A&Y=r>7M6G577(uxm5= zD;l5=XQK)2CYSTHZ`CuSNM-KW{tb#suHK|wd$Q_hHbQ(WxEWP4yn^TGCcRjlIVB`- z(hspgNx|zv!HXH2TkNhKNr54%2jM_!GnTK~D2Gk{_GN%({1m_|z0FBJ&*>`o8R1S^ zjnOT*x>jb9#)g9-m!X{4SU^sMW&{T7VhcjHp5BbWDFN6i2QA=G35}WR-nU4~=ur|m zDaj>48PibfZ!3wE4N!cZ&KwBcGLH9U6X%3rn+%(TWSlO{V(%GFO=0<_l|giB3s~5m zqY;^?x5^4uQZHIdNl?budIir8WSq+3h{h64RqoAkm%wJBvuUV3uoUu>%|<++!64Lp##7-p=1rh{^t^mYaA8)1Hx zW2XbbYocrAOEdoL*o8oP3`hmMGMc~fPU=F4H@ypCs9vyOiANX0kaAdiPIMtu>H#++ z`6jv$D&Wi}r2V8Baa6y!Z+RC&ybdmecq4Hk#Cy(VP(RmShc^coLL@G@5EAl(3!xsN zxe(%I2Ny#8?$bQJak6M*T13%nl6FIlcd@AB?6fs$9qZbBZ#yNxza7@RW=F=RC<~ zi3J{$TBEM9L$6adOLgo&r>LBzo3u!FKMqOy`Cyn^qLtG6Ty*I~qW|lNIFa~&L4?Zy zNI22R0N7$Owp3(G(x?X^9UAPCdY%dvorJ5Uph{&bfOt-3Ia$RH;P7cpo49q-0E%G^ zCjett6-Lf-Zucu{N`mlkS51NnKHpBhk79rd#E7hC}{xs|bS>*fY1POVU5HkRx--?^2pB3X)%i+5)H+p&?Z z&fl`6qkS1}q$YZ}=Ph(~1}70H8tCLR*fXMi?rgMZoSzuXo2Mg~;x(PY5|0BhLp)q{ zu*1VwpXzM71!3NBq5?$Fus~CTXaigRCScx%U18qvRRN{66y$9l6foWZiJCo)@us~IfaQXh^=XVZhq4#XF^{R|l&$^{@|?IYG1Z=o7;g<{ zYxL7lRNOsdEB>mp4DViecEV_HT~+-VT`wrPZqxOjq$S7F5hj4wf`~=m1K>!De+5Z5 zw|Xsbnv@S~`nA6^rRsOCwyWLnY}cs(U6v2RLNXQ5h{Ymi{AC5u6FPfO>PYxazm#;b zIejmJ2akrTs$SchRRBbD7B;QIWTk{qvG0`&EC@g!*ouN@KLq?u;ba2Ksuol*m;XAj z5Cx)XB1nN4-;h;V=S_3f=zV4174(RHy$igXHT$Jt3C*KbTuf7%j49cyU|vpIvH@uX z2qPGHlrcN=AQwbVDp`8-YM2w5+oQ&9S~pG-%d|T|TY4WAM)!*fbPIYsXEC*q<{3SX zmSh{*b<@jRZwFqHOacIK(ziD`bIeM0>(hEn&*J25x<*N*NTJe}gjNjE3C~J07rPj( z(=(<7F|AF7?cZ#vW(W%76Gu?UDa#=g4h>3_ssiCd?RE{&5@9$XlAOOjV~oVr1~0vd z?LdOZh;CFlElpO8NMzrApXiFf_PFu(Q{n`ToTm!1uVcle7gqSa!gR3NTaLO@!O|cL z7XNisyZOS6)Xf*}c{krwi8uptkV7pGN3lJm_VbYqGfg^XPw;Gj@|wYa>tTGy=ivCO zkb&bbll&Wh$1$;fp1*eQ3szyEC;0mkf)RQSjLMJOc_hOCJ2?EpSEIu(+<3||Y%|;` zqHZKPH=B=1a{;7@m~(*15FiCASOCiqm=o|#8_3KxiWi4Ln^$+t zI^|}UxgR`BD9~U-r=_i0Nj3iVh;@XKFfpX=40Tqh5h(d8gGCvOamY-i(y9y3imR`? zBD;PSdKpHOb_yh04u&=>MM<pgcJi0uR0;b4jbvq)69>TocHuf~HZ z+<1z!ZL{MEkkS2FOK;3vjBOA%>f(oS#}J8+`+(IpWd4ejNoCTrDT|az2Ye{0g>W!Q zm;fL4l{zUb$KrGVTzY?T>$J8^2~=-Of`e1=coG`37{1MT(#91Ot+NBe0|lg$G=$e(cVvZ;2)P90tI z+IXH1A}mWX+x@t)GMz3sBEA!?%xst&h==t)+bzX{JlCQ8ETc4E9=%ncW$($|Q4@X1TNmLnSQp_su`a?bzk=d3!?k;9ur2~s!MaGu4%S5+n8U2`yy#$E zgdaZ5Hjwrbwryrz(CTVGB4OFi@)c%sl0;pz7wcj)BKS2<`>MHDFSjmc=O^v<1$Tq% zK}3U5gPoBUbfpT}>?q3A^}=iI8Iq~YZWrhzSp+bbOmYMlR3xCg`m&`IEp)|bWn?sF z64k7XX1t+0rJJ#=wlXr3GPa$Rm2qm*GEz-2s^1hav1ILJ^THCA+wx#EnA8inuUXOI zH);}8&dN>JVGsST9cq|!pg|J z+imXQliXWNtc-l*+2%5>{xE?$-{Fks)I=*Ir>59hPa-R0sGKg6hnksGx0;oaQJOE0 z-mHx5o%tfzZ45(AR@K!ss>|U${5lULJx^nMn%OD>Q-%KsMqG8 zT4Yv6C65_j3g8z0GFTbmv0 zr`ZO2m0v<)+h$er%V-O#!rMGa^@ zO>4Bsdc6>$p#^oz*?KCeTO`s9Ni>bJ(qE@1jKAd%7-giAW*WU%peySE@pw6<>P$~Y zI8SOS!*LQuVW)||=x~_$Z$5STqf=wKOH{=OoD+-uKU6O~G}@o;@xOYFxvZ<2BTdiah?AH-9 zCc+veo1_hel1*cOEZGD-(3R+1dF;}qhtC{eIZ|OK@Rv)zZ*X)KzRBYIR0df|=x2WB z-nmfYiM}wu^=dq6-9W~4ZE(y4Q9I7V8pPD>OWxoJm%-o&*NMRqZaJA!Kht0Pmj;95 z_O0=}y}9R(k0))7r=2w_7IXi-sk3ISUJbh605dz(z4?VMoY!{q;}jZ}Wdy2W;81=f zlCobEmBB;2`0nN<=C1r2GH@e za_>y;-%=?)83!r6z-&>=mgSQv4XgL59M3U0nuHW{*{r$505+cYK_ISq;`kY~`D{cx zVC?)BJ5PrHtvct~NB~^JNCq1qA56A^ne$qk-r@Gm2_fr`5ew;XQ#D}QyelwDtN6Ik^}AL8Ao!g@L#)Y`xXaFGHZugO>)a1;bdF{ z2=KH5Gb;edJ?Fb$h0(zPLGfVQq$3vEMf#lN?5swc8f<%@;`l|idUA) z#qimgYP@SUf%w(pw5&6<)b@T%Uzlo&svwu!9~=c9DRAAVzet^mKRI&k z&qfG$+V2cT2mEh`B7?f;xzhME-H(XN{+Px<&G7ljCzBNfDhCyVWU-ggm>tGG{?QBm zN5(9C^n)fXxvX6hC1b*$l15oEo0P-uR|7gzteDPzjIx4|3Ehd1?j<3`T$V;zRC0D^ zH}JyAd{~%b(~8@R)Uysy5QZ7f^cdOQo`yZQNBS5 zUjxV3a~RG#vkW-iOh|8Onwd!kWRo|!ZptXz{rZbW*aYDQ%wWqAklTR_<8+L&Sf`Ou zS}vm9T4nSPa9x73cb3cL)XcJ(S^$70l1^R5kX@T)v^WRn`I;b*+ZgPHW^a7 z0i=^2VvqxqA*@_XvfR4~B~<#7H_O6hFw4SqVwQzl&J3%c8Lr(+gIN}+3T9bCb}-B0 zz|1TQR~^i<@YSc;hHdVb(B@{@WJ32z0UQ>&cR@Ap#W0(IwAs?PDx_7Ur8(G8M+Cgs zkj0^1TVABzMcZuow@$!58&4LEqTPk!&z`-R5DE5Kq8F;uEE#q3jiJkAAsurt4*`v= zgCnO%(yBDSbpu>f8gjB?R|Fy2l+P3h za*H`y?_qUk(wLwC^?$A5u{7(I@Qt!rEgUoQ$V>gePmU+l)p8U&p}Ra+b$a5tsySs# zb5+OP)5O+h8bmv0Ji={^-qmzvol3T<;5$-GC%a5FGWP|qT#YG}9t{??J~pm!lh>)L zBf#_VgVov?KK1=^#WF+pvem#(v9;|>UK0LQ02vp@X3JH5S zrLjdfNS}bFxpI)(AOk61ZdlhicS##xKArtI zyNjtDtC4w=ka8})qU(a{iarTUa*MsNcAa702=Vc8OD^z-48XL5_N+h-yoC$uH&N@i zpl(a0oQnCBYP$SVL@=UEag?NxIh_f+tkQ$uyapoN-ZhJ!mB^%RxWtK`Z)as^fq z_RKlJmF*XPVR6jD0nSq_6UlvRMjvDDr27{mz@EHC2GbVvx@Ofy1rcb2{aGjz%ot<~ z|EB!&Fra%vx z>?|J*@y?eo%(-!EI?HLh1>u-b%h%2>6B4vBRomEjW6rDHI?DxyQE>)EuWz`Knr7ji zH_pfl->0ueZJZ5p3FslwS*{9X?4jB`8&(vh6W~qFvmqykzU0lba2d?AaGjWE;g&lo z>u36F|I%Qd1*(F9mXI9`v^X#`(ZW>+BQ1ROX|_?Q?w8Q!CL1NpB!o8;ik#bXyy(SQ zuFS;6qUoUz-f|8|v#6*)zBSCxj6lp!JO&V)(U@rsA)wQb0h&=mcwo__CO;LP z&bA79+?K0dE;uwYbVv}tmQQG3252^wO8X+~yd z#uQl6bJ0#)yetm1Py2I3dL;l&tj~Jv`QqHQ^(o}pS@Fh<+ox%JPSCxu8o6*t6*>X%f#IDcbs(@ALlRK z+k&kbs0p@aLM}68^)hil5Wx=cJm_F+hOb6jGu(KJvTHLiw2D%_!EoeGoy3Hy_4i(^ z%t~qXEIvEzlGomnRwgy}bkti)>n`)hc3^GZ1hCJrE3gj;!P=zwj?+XJ59_l@7rJGz zKH~%e=Jtg3q44q6gY_8-)@N#jHDP@O_anfbhbR@*SN6`m;+0>-A7k*`=|bIr>Ctoa z{S>B$;Nc*H=}GWW4zCk}&X3#V(-%CDed^6rdQFu%jx!P&+F|BGSpL?{aRjh59gwg@ z$Cg-_4JuQBgR?KH<2#JwXT%K2DVjEk$u*r*$Z{-r213R@1?eOfuH)GRq1`{%*c`(q zIVIPge0h#Dl>`jX!khN040i&-4&8G}o+FB;wfI&r*u_&VbngSjaoX1F?>7eah3zH#gQyTgnWnF0#rN%@l`3>iO6yd|e3YqYlrf zP8Gf{Ad&92OF9yV22qbRjLd8QG?N@tzUkJ+@{H5jiD#U`l7zB6<8&|{VL<6Wwby) zV?I6HV4~_BvTVmF-ez6ba}rL6A4A~G=A#bWI3zOd`xft%8(w};Cq{-)%h7Twx!H7P zH!O+hVF));4@0=;{V!DUtEGGGkeOle3Xmc?WUMiIm4HX84SO}n!6V7A0w*T+#0r&kK&3Kvi(eBxEBeJdlYSy@Njv!|dRg315AhZ2~fJOx!#P zU`j15sdo+U12Z+E%)WA3(cxMQ-klB72=#k(BuF6us2(pUicPMkM2NwHVGC6%89 zNq8h8RQ+<2=7CoyK@tTf(@9Ihy_-0}teFJupCpoc(bN&AX&`fg8BL?s78x7N=qT8` zTbx@e;{}00xzIrtf-@R(#k@^f>rUsIW4WNG0)>ctu9Bcm`Z^nOOFS3rgm8!k500C+ zk@)x2CPiJrNc6+sw|rKTDv`eCVni|9v`I!e7d{pI^teTz^aY0PY!$b*nas^r?g)rw zt(}65CbuTO0@2|GV!dN29)g=Ea7oHGxC+VjS=FWWIXrToZNcj`gFyq~gexGZz#|2F zcNzR>qn~hX6>mY`mg20STYw~sicTtfIqjK1Q`$pzT<>fHmDI40s}^d?H4$=bl=eSU zl0{28hCB-a9@KzZ3D`C#D#wcPQ_&@qAt~nBO3G#f)ThxF z>t(a`JOV`ll%WPC+p6Wl5((NW*P)WcIjYt) zoo4CXD#a26*)fl^p=RqwYGvdx3(s1F=wJEA((BS2P+kXr+K{mQtbAp@K)O5dmNz@m z>z#dv@<(&51hg~UNNwG4&)d2xDF&#awsqA6MGuL#F5TrxiBCW~4c~2;gLaOIhUiN^ z{~%ljTQ^)Mwr;rPY}@*o;o7}4*t&tLVCyDiGc{)G#(`N9Lb&Q+>xQpJTQ}TzinDFA zWP}OH2#WwOX&cMsb4wft*K9B82oq|(Fti&+c1TA^L;M1W5kVN+=lRQ@kK>rEh);b! zJ0H$-Id&h8w9`9`1Q-W=t(EMM|o8r zftfWEt~yvV;j7V_2{)eNY}?G50i^^4!)7IIQ?KpCrWuje)B>*5X43d--pz~}RrsEc zS%Z^+K>4jw8Jigp(X7d6%%o~D{qrQ-s4wNYHfu7na>;vgX3c!)Lk1@q&MFM#+N{Y~ zlFihKnl%|2<;>i2W(~;#oPBtEQ+EUL3o^TI;o8`O>WYIMw-PFAPIt8C=_7E4O5NLEdeKXD2z$I6o82QWw2zz$B88qZaK@Pex|?nFAbJVpek50 z3E9Dti32lBCR}x}WWraYB@=Eu#o4x*B{M{=B~;r8k2F=;UM!j61eBkU4s6?c9n6mi z+aNwujcBcODiIn%%U2`M*-U=iIuV+T#!RaE`EN@G@86Wk$jVsvl#S42EXii-L`|8D zjB;jfIa8)m19ckRW~NNFAPr*Bsx;kt5t@wtYD`tzfS$czIi+LBmP3C=O~Fkd=ZQ}= zsVP@QVbrw6XKF>7NNeJlzqPW>it*EAoJik<8s-(V(T_<}Qc{r((?Ur(6I+@zJ;rCy zM=7Ogs|LzbR4ric6ICt5mk*_3Why^FdT?8}8T_r}4yWvcp_$YsAFADZgpd;8n38BIMi9>PV zIDYgU?4R(%rx~@G#bba)i)PhTQ{(N$;!(*k21&!<3c(v3H#G?Brnb%rgl&keyHYWg z&cs9)lS1oEH&W+paFg>%qTCU({Xp`a-fK#zOJYy);9;-aT)HjU*g67oMG$xgx?8k4 z&w_zgR~W49PgS8eUYJeoh-q~ca`asAwL)rOk)=o*T>go4$cpUTnE@B`EC9EgkT}%D zi->N>6gR>hzrsD-raRV6fFM;}L6E2$C%!ve4ue!hX0BVC%V3aZ3B=BA3WMa(hR(h0 z`1;kyt{om<-xFNWeb=rYK5%?v@1b+|z3`sBa}OTB_Qu}17hOJh_3_>Q-xv6QU-U3& zm{+gdu%8($=3LlB+>|sK`={Tda`_Sa-#$_K{*Z~$6);EVUUBdFFF8JRk9gq5!R1FQ z!5|6l$Ub*SNXJ)>1ZFg(Vl%=ZiTx1<33*IBo#@t;$1YuZ_)Pr%!hhdjkS<=nc;ous zLwCOF!quxcu3Wuwd~|%_Rl~dX>KoU%F};gXz4YKR+-QE4qH%j|{S!T7bQd+m1}T+1 zOCOBy+FQ`1NQCCUnDD{OSWrd?ha)t3aFW?6z2Za%>WokbvU;FRs1_Y zdDN1WFs<&`gdFGo@p!i-Cl$yActvrzt0(cr!kR!B-p&VUP(-L@uEwVuI~q^~@s(bE~kp_8Pv!wJ;Oi5B`HCf=1+ZfVI4ga|LYNM2ofe_wA=3^7y(Jp+@lNXYh&R0(V>TI68-!B< zzXfXtED}}v={eEyF$IroF1)Vj`v72(u^Z$;i~~=BjAlA-_V=^B(SG z6rB`3l$}q9p&fL>A3z&Vg&rl!FG4X?LXTTNf*x@HJt_X+%_f<@Wxn7}O^pSidR))= zord$OC>)!jn@^%YE%UGkcU0U_-5ogXI`~@syr2-&9*`5EI49C3bfCT#7tVZUVXky1 zan0s0NKpf}7E&^P;ci>vhFbyHV<0GiqL2(DN1hwb633lFlw$#?@L$$&baF*d481?O z-yP$iJKJ_Mvp^q_C%d4Kc*WGRHx9N~dz(!x{=@x23nk^u+R3wfYNDrLLS`LF1FL+Q zH$TnmoQ5}LSQDKRgd^}o$w;!j%7pIrc&1pM$t&NPO zP8|-&sunCp6pDNZ<&5rDU##f6G;O{#+t5FJVxSz_Lz_# zw8wgcras2Y4*FyK?$bQt1O)^{t zMKW9`dStle)W-Um;o7}4Xpw=cphPBQ2PHBN%yh_b)j@>}UyT}MxbYNc+h#7v5vh7~ zfov*`rfc+~Hjc10h6)fDX$8xDkhA0Ae6{8{++pWCRwh{(uq4$Tfhfk#Y%2md4b?Ft z5Y=(4PM&)ijhU1zvJH2rIcAh_NR675<4`GIKq|LH1#TD3F&{#SXasSc=Qv1H!JiZ*}t zEw4ky>!3u&8;KSf?>V)xer~w-Zw`87BrYhDf@bpM2Su_Tp=pxwvV$razZ-SQc;{&z zYHe-qjT}~L$I_Bq>kjW;6w3;eha`ul2Xwh+nQN63(%Ryk9Y?o;{wQH5@x`c6zwID9 z6{RwzP)g+jB;LK8$V_~?G=-#uVV8PkN(?9jG#P6UlZ(}D6w8*nWlMLYj@i;=C#rjf z5|Sp<9$-6AGrF^C%it$sF=e5;l}xK4z1&tzXr_B~r*Mt?s-%QqGC)fWO3K*`efx$p z+QfS7BH{%u9d%k44(*Ii`T~%qS;P$JtG-Y6e~YfUn`~Rl$t8Xt2F6ftJ^`~kOSW8G zC94KhW}z31_A+*5!lIwGRT2U!9l7TvA?4D_ES0VtkN({5++DLVVpc9;1U0vAI|yLg zgf4QVjp0%UHrc@AeG`~6 z!>*VzB<@pILYo{~Hq^=zPJW7~07dT(b+80c2ED9?)3`kmWegDn0GQn%%BZTn6*%VH zGO(FeM46!wWgHldgOf=iOweBp!sH>T#X>$g_lj435r53b0-!7KWTpan`TyB_lO{=$ z<4pTrzaoz_2V{ls5h6GNn5K|I8BzcqK(^peOBUFWUV!cbG2g%c9yK#nH#PT&@Q8Mg z$m~jj)mdig<*uf->H2C3c+%~gZau&gN@0KjRupd-L_2KeB=mbI(T+d~>LHD04+ua; zqm!Zv5P;QW%Ys!B(=(;S-}kQyv?9EuKpr=jNJ~j=JwBP+=s3kxlA4K*Bl@!=q@2r} ztItG3b!g|_ZAw)Y6p4AwMoJmheJ{D&fC5Ts!%7wXEK~Jp-oeY%oC_{dgqKw{G=N(; zPPsE;t7YZpt09quJdz0|<+{2`caFxiT#vm%o4(RkVOqA}pdHk0STcBBRkjCkgelEG z==q2tOHn2?znWRb$Oz8I2Qfa1#t+wC3VJWc(c^v(-c>&2lE*9Suz>xvaMYUkQ(>PosRXkjAvk3m{o!SaStbCoP3f=c8SAx5hwyBWKp zgYNCAE-w!y)m59Sx@tR9U9~Ies`gH8$B(M+nut=(H6vOzR~=Q*y;5U=)|#F)oi(+; zTz*}qsSe~2w+DpXB1|eujN9m`pmYQac=5@l{xgZ^{~3C!!h6ZjS%|M$pj$Gnz`awI z-W>p{0Awch4+3h@4|3>o$d*9sUpmq)HxLV8PM6YKiYF+ya9eb+JMh6tD7+ktTD zNbxK{bYGhRQo^hJ=$*!o4Wtva$>R)&p$;pvAYI}JKS#>Ev`5f^RMVnHL_0JW+#gG1 zqYeW@OKkWk9a&F)-&<#rce=fRZIDBz5P#T<;(JU+>aZyW^kNf|I&jhmN%Z!8@h%9) zu^RZbtzwcu0qJX0uCczz)A7C9PG43@$%s=~DI?$Bsf>vEd^X?(@{&Dk5|j13@=(^+ zZ!0S?u)ZDB@gQ7_y6*+fb?3K2hdT?fUUNT>WJ@6wp0 zu%eyU5raZm&k*CJVlgiC)MVfqs4+K4U_q+cuuez|u{tjnK(1JQazpG1%;--|E@#JR zJ=$tw1wgKyp`@JIV4ky6Yc*<26mJKL5zTsAR6__gPOMHkOY0;5LsQ^yQXT}gYyp3kmzW$#wR0jGo6%O*?%10mJn~Pp;%|#s zEDt3qP@5_QY8ygSUem59@{RA*cKoPHfJ&7LfEn5L!ZiAX=a5t`@<^#;B`?^&XeN0F{YM`@|AR!VeB?Ph|i)}=$SwIdOUlq{zxhl*M+(I4#x zmf+I`u^(p#QQ{SldC@+gV{`9ifgD!1LrrRSMlHW$uJqp&1dc!%IgRcN4HnW(WGx4% zAU^eolaW*6Pu4X=t)m{$mn~>HUShORn2em6Zd$jJvm7BAN=8mdIjhbKdc|H?8X4T+ zPa|c2ZYRFVS@QraBC1k-r4gVX&%Sastt@B}AcBZne$=m=btSC^Q^G+YpG;=3o?O(3O#|Lf1IL;G?wW0H;jBbJ@rr%sDgNg6*elnQIMkV3|8C#X0NCqytW8@w}n4?g@Z>tW9iQmeI zbO-Fj`>|Y7Jaaon{CHy*M^!UJjN{lEHm_eU?1Y=!;1%f_;+IZL?pCsxrv#fG|YODo>JkM;zSDP1`TINi4>S?MwpG zt|)Mg@6>kusLEeTm5N{WNVbY!Hn1RlX={P-rH`8Ir5#^5+b*+t)#S)ENb{w*r8n>< z0$0VgTh-Ir1xw{E!CJVVyfsrWy(0DrliMkIOI;I46R&Y(-*fbjf?7zKFfUOh8fKjg zqVC+)8}lx4WRgeODqgV*8**`E6{*jxPBZIp%$-SYp1%Um79xXRBnDO0@Zc!(QB(rN zcL^=yoE(XvB=|>aMd#>tm@=u(HY4ENL(_2diKfxD(3_L!q=$ftJThoSEyEE47}9P+ zh+Epnb&MFyFEJ-PQ*m~PD^wC*Lh=g^(NMtQ_`kQ6xO{L|u1Nfo`Rb^}c?f9e3HFbX zGz2W~#806=o9!p1p%T;36B(MX4nHZd93VX+-h|z_Q=amGhcq$xoyoc&$c2dzuk@$B z2@$T;qZua$JJeY2X8A;%-;T(Djo*&s3)e_OGyAaz4Fw``qO*o(V>lrF6Ze$3*%=7P zHS&Cl?}&31|1AR)XbIL~cs8xTo36Bc;9%@LQj`E#P&atD)4N^UTtVPvGk|a{#;cML zzo@{Yk)?43G1u?QoLi*S;T(Y(FYYHh$`07jxD!}E$0Azb!?p~MDD8!8|y z$=ak1ya{KbJST-^C8WF|1xB=b!uo0Pw}1h}@8}O8D6Cpy_u1A1E0}e>#nv=w1}E>Z zOVQ_UY@kC)LCph>IOIXuanK@%ha_@Ap}@5S;FcKpa+%6G${g_?AKM~pRS*AovwQd# z{`}?5*MB1On$Y+^e17-cU#q1V`@}9k9yr;L=IoDq?VJE~EN8#XGQwYI&b}nIua>hf zi)SBS_?4V&ZA`q6ISsSP{IfaxmE`Pq;XTuwed(7hd~)`M{g$)eOU^#&a^L^`+i(B$ z=IQ&7@(>ojBaaL4&%nJ@JU*nyfBox+xBvR|{hvSo_X9?XwqGyD-*(*~c3lxvPbYm; zO?7Kw-BIR+^^XK!eyE>@_ncCn+IAQvhI4x;SEgnKcNkNFvO$h6iQmUqBl4HsO6Na$ z%I%oZRL z+-#y?e=zpSIi~vti@iLRjH1?7tEhEkW>M>lJRRSw?et|ej2dxj8O_LN>jluKafHD% zYRv_q1EAVo4XjUeb2G0g$|3G(haw+BshIFc5!c3qbkKRA%l zM3J|&eJ6C0s#;Jc9+RkQ_wUlrb?ePUx{z)OvDN6KBXqG1QgR5w?v3c;66hr(sI++N zJi;BLN&a>#x=1%_4r)T4<(H@IR&)_3ME&w({F3$6OLVF6Y+Jg-RTyBxauZ}vd^a}8 zxhw1*Mo32?F{d41K;(KlBEtmZkP9GZZ4&*u!Q`D4)ow>l1>EXxh90MzqBkG05S_^K zIf;iHHqrOu5ES6705pBs&J2^Yu`v#!R<{e=|qe#Bh{4`{%$wg99 zRL+k=G`#@8--72-MVySc6Wf6kWP_wARM;K00KB!dJK#1aXniXCP9dUhw@M3Ap|RcV zhx)-$>rRku*JweH==b%MpclMEiva>POJs`JCXaKRMLLR2tDOcVA>bObKzWFgAg5+WFj3CZ!swVgESC@E$|JZKV%w3CUsZ=^v$`o=Kuq9-AkT9JmA8yT zxiW{*>babY=gk&Tg~S>FZl=m%j+$Ub9x!=FOqCGQ#+rCB_+MD2x&Z@(AEG{-Hd)5pa*7M3kSzDJIHUK-91jMO=H)=w``HuiTANC0t@ifVgMu2XDTb-L&Ih!3oJeU7)+D5@Hh=@40j);Q4_f)Y9Vyhhv8bHy82S>0wK(=0? zZVD^XD*Gux1qV}UE2o8sHmCZa1i^@2z=RVzNWX+_%~u3kzSY)Qqms&bXi1qq!Ewml zK*uhoKE^{$2q`%ogDycCcOnR3M~EkaSRxL8UwN38PO-Kw*MD)kV$Ih0m$2)iV?S3IHqn65YO@-y*_VG28gN5S z6bS)SyMm7HY7IEMlH|(WN(Uw*q11t!Y7c^)27$Q4@*X;{qYy_k*%MIgiFDUUzNEYE z3R&ZfVHE>s&NRWC-p|nF823wdHal*R41<*drSrrDZLMQCf&{VdFeRv*of#?Y5*_1; zRd%(8L4;?;;ho2ZFk*51-cSp6L_{sv5mE5>zFM#&mN+tjJl=DL9Oc^9E7TK2;CVA8 zsNmqs(t_OpC1WU{o1WnKR$8zpze#uBsv4X~Ae{FH;W&F_EeS zPGC`k8H+v>I_yMSPY?FrF1bE)0{@crV9yLEz-*@n`;Yn=SXU3O3Ao>jwrV<@_2hc6 zbt>csU?{soR?WEXiLjOTm>!JRD>}91Js5u}s>-%L^d5PwBB&&~z9}gco=I)hgYAJ# z54OIj_m1z4ZTqt7!A6|w!SzVK>cQg(gC1owv$TOx&C`{6l;BVUc@`*QNmYy@Jg z2OKnBF|Q=94Qt3WoaCMwaX~6h%7#ixWV+|nI+ks_MhkiXMj{($LeL9dqQwAfafS_& z;d7kh+bF~(A>tsL65=_%f}(rNS+=@*O_~Vx_6QpEAN4c3u6hly;3Gv^Gxgef za`oCeRa2%;=$?dC%O9^mq7Lsd^%{rPK{8rRyC!vkTBa_@8ua+^O!6^nQ&nqiXPUKk zMS0p@nVRX7s#Y6Os#bGSD%q-5k0T3ewKW&0)%L8Z)zo(zK#8+nEf%V-&0cZ z8e=FCXurg`{()S$gNtj`!-9jEI=sM)zT*@p|Im)LbJFD!ph3LLDADfYCC{g)@QaJt zC%+E_Za>U&kuR6pm+-YAUsfru z1$pS14P-$cdiM0H=Wv4I15awF07o-}TVOHS=&C4U#nWcR5YpCjPQm9BU*G36x-&mt zsy7X}btbiLz+o1U%pQAdvj*E@R3xtU5r%+~V!T{|#tppPO@liufI z>jhAE=P@f)#N0|BbyP%s)KgJ%SS8Cl6sd5uR@f&1%Otkm(|h9;n$2O=aMsRHRC4fV zuF+dMxaCgCMkqLLEy*AIQ#{{F8}*c+742pyDR~{V(O+nMeNXb7gfEZLk9t_#Kp%A< zFS$Nl;d*Mk6b!W{>7#C#?r33|Z=;X8PkPR-tB>}0RLSWc6;kcUHB#+MDkhp(N#g)JeNgNs~~3tXO#m;w2Y|>ZICKomAVIPO4o|tR3H}Z7JWmM>9_C zM3pL~8QH3o+Q5QSUt0^*Qhn51`r7e@v+Xi>em7u!p#;i!c;()FL6rjRYn$Ns4m+Nv z9EUBvKs`Mk=>9H%pJhsCQc;ipix?W8{R@*i*Dx0*xHRw@_71Da5AuF$s>Of_qMOuN zKUY$wzI92NoG@2HB&wqT)37!L^(+<GRZ&=SO53fVoY*DzXIiyX^|4AtMY**@tcEt8psS9apbQ>!-YVO?+KEkKK`T zdrM(KA^Dx)?m;mn$TA|GI9{I3b}BEo1(PPRJIkbrha*=*-V<;$5V#T5Nsh~m zfKoCdJe9OMYpYgg9hp{VeNl@W->dEPW!378IMwPh@>Q!FM;Np^YcA00>{-+5tml=7 zvbHXdTcL(9ux<`MH#ZHA=9f)^S87Vx9_G+1Rj0f-dc{QEMfpD2({^;Pr;(C2PAu37 zh=BvE{%oEFU#6y1`LlGBR=X-qjy>YgZqV*p;Rs+#<;n$m5m zDIdf*t8$JTODVsVswz;NZU1Sc_=1uj=jF63lh+tm&3eIVt57GQ>LsZSEj5p>6R6sLOV(pm_k|sJR06(3TegVRaNK|rjSyQ5;-5IVy2Md zONvh=h1A-rkXlEkkXm0(N0gpdkt2pKVeyU-*w%`Vcjf6 zIo7Cu{NRWYPzVXLc=(S`Z+sG@F&|qPaTCVGYk(tUHwy}} zNj%S$=qlAxbQOv#QRo1ev*A&YU0kZt<&D-BS{m(Zao__yNzj^rZ6RLqP zf2HlQ4Ay=pg}g_ZF|~7vF?A(*kt%>v?`n);rpSf7!K6jWFgjrWFk!LBi81Uc-JA)F zJ;}N9kfzn9rizOC>r7JAu5=>UJGC7@s&Zl?N~Oe%Xq6ImR6#~ejVK{zEd1>sU?B@9 z{fQ7q7*+p~iio9uXVPM7f4SU~Fy@SZVF`K}Ci`vR?)Y2b?i-V627K#>nFL&{6~NBt z@n{HO{0~j^7Ex)WjF2{hOU25VM)wL;7eDzhx!aP(exUa9lq}{a6SJ7du%z_AH(FXf7WcWRb7j`O$ReD&8&atGEVu45hdtrZjat-m zveHK6*6DNt<>$7O2>jDQL<48^C%glrf8v}o{oFn%v>*^LGaM-p>}U*ZRE?ue>d!{? z$#ZrI7X2_K$FWRcaVQ?l)-*L}x#japb*NxkRZCfB0p4B0wJkiBB|*f1^izULzO9{d zAC5_EDs9gW(=e*L%}Ps|nH?bHr)Fhq?~C931lI4T1eLRLcQ@sMWcf0M9_6F8_zg#~ zSo-f*tlQCwv81jl+-~JuQ|$!X zw%#b7BEXb}8Hy(Si=mk>!%yi(h%pBZyzBZ?JZGtH5<=@KAzZPWp~UkVBctB3dald9 z*I-o6{HK0kE#vL(Kk)=(6OW%HYMd(pcg6iMs)iBfcx)NN}Qv(u#0c{g|TkzEcSH1*p5~w?Z^!$+L!E3EW*cOM_33pqYxBJ zIgIcUGdxK`8v(1M;i+xJ!b(xg%<$B53d%#83z?c~c+y{Ih9~WcYi)d|w&O?D@T63! zG_`=zCVeY&H-n$aKDL~frolX3ZQte1WdP~ERxgjTK zYV(nk_7oO==2Aq%m8gsPr*BbBPORLN13EgqssEAafdc~NQ%jr@R|yvh%H6)aT5^Fz zd|>jP_CwpXPxZmBlyh#9C4iREk191^s%~oD8<%lXJLTxI8ZNQ_B)L{x5E^ zOj_~A4^!X@-38BknH1`Gx&bPYKGMv&Tl4u?dD@&tCrz};mwQtyk0ZyiY?ME3bKlR( zU~s5Tv2E*( z;weH;8)hh)@b4vAdE5wD9RTbA+p&hxwLi>_gM=JU3 zxKho|(+I9EFEKk$2<9I~Gf!RPwCH!v%v0m4>j$;+q?Q_aQZuvhq@F0ykMGkq$peF- zBPu;=;mHVA3y%#cW<)10EU@tCKYV3aobmsDbD3?YX^C)~D$%2ovx#X(to)cJkL&I; z2kC{z9dWeY&$uIat}S3S$BYw;we|@ka!KR{=AC+IfnZLaf^ga<+n;H{8<}^=&wi}C zRM#&1u-ZL>++EzYVTl|!*UTj%$TB(pFK%Jrso8;2VfUpjl~T(KRS9e2Q`+j;R3*$q zXDpD%(dYyTwOwvhlQ5@d4CHa-cp1Z7j92LBYX|Z;GLLZWrY0UoP|3G1#l+*7;AVyU zVv3-#+(LM*iN_IC&dS|QJk1`*i8t|p>j}cY)@F1R-`B+BXvM@s_!{OZPp+HstxPS8A?2_mzsDcPG{9JSncMQ4Sk=a5>T|WTybxoIe0Bk6l0SZ3ujC`F9raw z!n%GC5!j8TJkwS-?EudW@Otr0za-W*?Nl9*bi-)bN$uRQle&^!ry`TQ8M3@FNzCRA zX4c{N6fPLeI{ccXI%n0v9wU!v>`rW{RVV#2v+AUtXvMMDrDpt^hV3L`)TWaWt2P}S zO~e$4qhDardF4}><4X-Wl_U;{->OKn8g-dXEIE}V2DQ`h4^`8rh7LV1F_j~P+3)A- zTAT~eF~N3|$QFUBb>)tH)YE45LNMp<>q`PYP8cwbarKHy@?Y1`jxSojeY2LgUiOw zQe7`kgq<}+k!J#q(epM$IU1eVqh|P<8loIIULtxFPbf$Ch4(KTk2 z<*8Sc_rVEwJa}t63l*_BD@T|qOz3yEli(+aGr5h zV!SBgF`>w>s~ey81%;gU4H@z$dG@i{r2^|Cj_~q(>Fj~;DMCfs%~14=cm~=7*aWqp z9_9OGcAbfcx%uv;dAC~BI;S{i$NmjC*K{c8GZYn^`}rq7 zcf==-0*Zn48>|NlcIsFO{VpkUZV=aAJu~6|ljGkO_&KNYS=EhPo2J?ok*B1d0(q4p zH{778dMPz5_Yf(o`w;R8KlMGg=Bz&{+_>TX=7~OKAxbWyAW(s*9nc5M05-YpCs~Wk zXSn0}DerMLb>w-)x8gg29%Iq+bMs1hzGNXNU7)%E4)54FdsuCu|CHnaN+K1(3Ub`6 z)}QXjt$`E01Agojw>H#%3T|~fobyw1JhyHtKTHS=@g_@_))uEZ;#J@5%j2RY2AmB4 z8FR#KSC*rVSVYRAW7N%w^SjX2)eTrhi6&02f}FdqE5|K?lK{ASUl8c|wV_sBEUZw+ zbA}$zu$vxRj$IXwvz~O$)BG~Q>Wbs_j1XV)ix9nPh91wa8y{SrV?E)`HRX4gt*{&H zNF)WSZ%--mJiFf-tHpBJ?$2<{*4QmLhHbE&p~!Pgj4CSH%?NUa^N^lVqfRit1aNT0 z+zMtM(B(w941y#gy%>0;#TUeYAIvoYbuN8#{hc<7`k?>0Vm~=_1y&h|`+&v)VK4w_ zduatrQ;e`JaaDo$AK>>AcQ ze-9x-<5FU0u?$2!MI)3Foh+EWD7cjL6d>PV5|yI5eK2i`xloo6>XD!{4m>COk*Z%8 zaR2<6qtlzPdHe=Z1eA(Q6<7+P6juGjAshaH{20UAKC(3T(1g2?z9Wj`7Bn(DO`j8~ zg%Xs+@UyyE{W?(4Nw@AEFj|d-;mI6p#sN9{q5V)lWt!qD>y%u$e)8ooZ^{xeqhBxw zKVz2)^ai)wDJBSD==w|uo}}W#cj5s6IW48Y&M|?dx%Nr`c>6H<@}0PFU_Ugccu=>W zx)w2VZ7!rUj8e6s=)*K(Z2pwu1WwK=F-{H51@R)1n{uwO8)Y1*l0XcxMfg}x9usAq zDaNU#9$Z^jV>#d!t44T_#YG`x5QCDJ1D2q~9mpwpU{q5{qzX@^$S7-TXq0tiu~F6+ zc{;u~we`yy9c9F6d{jn0M_nVJP~!+ggp@TG#7Nn*uRKhPDV75^z6cL5L}=P$!^ZlX*t=E*K`jJ>3jFUi&!Ws6kI~!4{%#n+9h=6q%MG+BayV@vq&zG*3scWNHrHwM*z#e%zRCR;-2`WcF5W-^;4 z^gFad(eapv^=UNazaFrtYhJe_iBBJ^FLnNOxL$!E0;|~}B{{;}E`+eLlGJ%p&de5^ zIP3|_EI;XZA?Ks0@Dfp^xED-LwyoG6p?Ct%&B1hdt5K#f3zsvafvC@|7z1p(x`jah zeP*S_586xC*vV;GH)R0_#bZ7Brk|JP#*ZZ;I-8AB%FQUDYez1iYhRMjYwA?6U`KdV zK^Bykn0Q{Hlr=e!Mn#wb@g^>9K?=^xLrFN-rpo5p&O~$Vijw&F&eTpHRl!`TQn@@M zTjg>aSP;v#wLmJ@M@=Z#jxU^TmkHtolCj*UnFOQIae+d*#QGZxtke~Sx@T}GG}xYl z=p*?wI|08;q?D){c9+UAX^0yU+_G)nHM{QPCI}knC0Hph$rCtI;wB7{yvWHw)-P;> z<5;d5Cl(WggD+w>0U)_mt`GpOyn#J^xcSJd5fr10LU$QsY$~mJD~iN9uS6oQC&c*c zU~_qx>sPLM>LYO#+clmG0@&#fL6UAmh*O0?aC3<`XB(lX6tF|*Ix&aY%D-Zzoe{A7 zifVz3hlK?>GqZS11X`a!lZ7j?3I}R6%&4b#61!9w_LR8|2xZ$y!~UCohF-p*75~VV6Mz+et~t?12SMn$$i@_B-Q$CuSgBR4 zH!;0MI8VZTv|tqFAJ>zOe+GbCwG_aO1wp-u`Z$E!VDiH`%h53iw;@9sd!Z0+32^QA zPe1+e_a8qz{q!JkbpQV24E}QH z>CM}(e)#@#_-7ev+uN_?0yH=`aXUA_;t5*ZR}u$NGcnSdMR&vSE&xmE_YvUj>HCj@ z=_a_75#8-;3Gm~Qhqr(H&;Q~tErGa)-SF`J-@pC#PjBq;!?DM)?@&0#KfMYd3^xGih7@8S8#<)$?~Mk!XQFFVpPHzGSQkvkDl3EC)=h$7K$f;R9SZDrrQPVfoi2FRKZOAak9rY5 zgor_%WSs?f{M|!lb`;_&*>{vvc<@BJivbJ4G~#u+ta#SY?g*+#lR$8tP~_N#cVaeT z9~tc02qJ1qASr)XA}Srh_XYIL2&OJdI zgeN~gmx&|H?ZVCEX7@=yVXtCy5}O^5%4yk1YIfiB^Rlkc3}zs~hyCa+(T-f)(?0ck z;9}Xe-55Va-LCKw6PSsk4XKLqlHe){cmY-C;)gl}Z%HmtUrB1Jw5-3*gk|lDvhny% zZO4zQsH{|}q)gERC0iwB8(0vOwY5M_)<;cD){ZZnZI?Mo`W=Bh3L}|I#+lHuiEP{v zFipX6t&pA>h;7f{ii-5vk_zB``S3SfMUh}_`np$rN%(9$nN0~Si z4X+^vr2=5Eb{Z)mnK&0Eq1%1jv8B$Bw=EeVu_>e;6tonKkO+h=7$K-*lW*UN4+J(4 zhg?p|lo8bij1Ul){q*Da;RHFsB-EZ<5J}kDfD=(kz&T26X*w?4L3f`FYv3rmdepwi z!IyTfMWn8zNO1}g-<(yPkdzbtg{fYWgh~$9=&ESY#Q>dfsu%6>P*T0Lsj8Q@Gu2DG zA{WPZYCC>ZRj)*pYF-)9s(I*W`r|6e|wyfHn}ciN(YxMH8iG~Br$Wk=ce?;iTn`=B9wSj!hjV7 zA97kzA`k`u>HP>BhQ|Xi&ZUP0&V=0QlC-Tk##!34JiLn6;QIpm^Ms0bg=9T1ew`J~ z3IYijYWI5xb~HN4e^yLeuArP*`vpCq=TW+3LXf+nj%%-1yFM;Vp1#|3wWQJz;Z_|^ z&DW-0k7B-BmNrmyB|+tUU8EUb!QC^9%o0UVhEOn{W1@(s%xyrs}yb>nHX+;QSKh!tL^k<6~v7=6~#01RTLjb7=&?aE)d7< zSrf>u=aq-Dwk{7BssT6Z2xXoKcDXdNiBp6^H<-B==Z*wiz>_|as4Z-hM~&9IYo1rK z$btYN!h^aZroP4p)>0?qS;)v@_sl3nMy~MCHV>XicNJh;nws!d6Os#pBtYmeLy^BH z)(;RWq-5lhGbzOdF)R>~;` zBh!9Qcp*oa+k>0Q$?lWIgyAF4K!36=@x=?!#C-!n@!*(O&eyu)bH}c4%1`?FT32|k z2GI1Y{b;z>j$G{1z9czU;C6w1GKLKS-xgkCg0m#e?g`6~mxQn(Iqxafn96 ztk{?ui{S8F6xl>Vu2AfnJz*@xhcznQg$+fNnR^MyfVg0{PEh0F@QFzWO6v0rpeOF% z8<2rs>Dt6_cb;j8&@Bb6j5?8w30=&|b0>UQilskyMX5L=CCJ1DEsj+iSdFhpG}XZQ znOLElgAHZe6R1lm({y|$H9`}VNDY|!GC?0y^3R7g1oASf4tc}{0o2n^5*M5fy96`@Q2UuzWZyv6!Jq* zLfhkjAA8%`N{0NDPv>nR?FitGzkB6gTmi8%L&m?b1iciI{WfrS{H;dB#th(cXae{&S!V?hU*kmMzp^_?2eJnPx9NNV!zcZa$@HESDdYM!7L z@BNgZa?YNMQ-f$g45{cY&(5piDRbL!bq!9dCirjqImk1Mp5DbbJi-$A5$GjQTX9mob!N_}pJA=ZUpwzLP_(%M6l62Y!N>s$BlH_b{ z6`idklbx+E3d`erwVl4K(z6k#@^ePM%Fp8ng9L5O1#S&{_LYZeF-2{{_;Ps|P){OA zRcX9t*mco>?`4xs1m<3n5Qmu%Bo#xQ#JngydPAAHmr|mw2GC@jQfi;0&`gpqX{d$J z4Dt=Stn%F*dMY(@c39zB42_l%Emunf?T@zMV20G3=nVEhT{x7l#uMB1QpP&uNr!(g zR{dD`H{?L$!1}1xdY&yaI}dzaa;@bJ_)O(rn%!!-qJHZPgB}BhwD7FYo>v~q+PYjjKzajyR@2xsnHTwxQ(7=@{Qr>be7b>t6_EX0Zc7(3 zgxH~d2o_Q`xl77BCn~B|VnWJtnfgj$rJzty|3k%LPoxw3IZ{6qqRVnJ&n*0coUsD3 zr^hkvn6QsBa4mjmk)H5^D6?!g8N4<+GTn<|@Y zI}^>dD@x+yJGC7@s)D&vrE+;jw#wx;uppLeYk^d*kG`_4eNbLpE{GEjMiTc#d>dts zO$_vnfnP9Do3ck7oyF6*jF6eJ#UEP^wB>3ay5 zc@+vSO+Q0VcBX4aJ{YwSe_RH;#@w4Pk5v`!To$q%d=Oeh)@ zQsYYq?=iD)g{ss_Wg8PLt9{Eo*f_Iq1?+NoDoK{sR?*TrGTGAlqA)qWSKH~!DqR|J zDqae1O(I{#%W;H3zO?270n?r}3DbIBc_?e^a%r=!h##6mJsCxjP2|lAuh4KHO#WEn ztBHT!Fu#r5S&&na z3ewHciB+t|n z+QB?>;p941;#f?p5OE%S| zI3-Ay(-ggRO__fSmONJE(kyToONK>#JP-U}H?I;RKj(t~j^%;3S&s1w%>$P- z>DBVU<$`Eq0(X=*NClR+eB=JyZ~yq8|HWTAsq6%n&G&!*_S-*=Y2!kTJT5QSG;lDo zYL^C{<=9@Hfh%dZ#EScyl&74Mew`&r_R!WegM^MS? zDM9|?U*G(u8{J$)$ShOj^)D zH22{=GFIJU29)=3<+r4k6MoT9Ei+5cBqlFDl`Qer9<`zLfYXOk zUs8eWy{WBVR;9>@Q>`c?U$vrfgh4H`<^sLQo_*zET1+uL)A(|^C4Rs`v=<|OX%WvQ zlTGxcfso5dYWM2{ssVtD@Lmx1;CapyaA zU{jEeDT*rwpt!ketPZTF$ITb>5nST@978}}S|M0JKF4n)o!eD{^>lbXZ&?bKVyc3y zIHMRUu;DYU1WPhAqJ6@Ob=h++wY0r?YN;d4C)0)01VI^EJEc(Tz`Accrqnk}E=^@% z9VrDH#8;fx~;8jdv=XgKz)X*kyN%0pROmuom307tC$sfHsdrcy1oOqyha z_!Lut+vrU)J?FwWTRq8Y#dfIjEVwz!py95RwG|b#)S#E?W@EM3GwGb0@eF~0@^dph z%gV*(v~4|`oI?Vp=A9BPp^!vECMuoGtGb}Ar{$W?)v2bALa7_R@1fWe=@f*J_Hif# zndO9@O;L0N3GP2&Kog1_+qk=q+-d71o4$lpQ^&QIh@)06^po?rsY_zA^f~%wD4Ll^ z^-1vftx`=vccL2B+>YdgxM!-VBh2kW2wN_pExC3SHqw34PfzZSSUDBoWuitpUX|0c zvR6VuBi%Rs{H*Jg04E6WtWjW3?OfDMT}fDP@%;}3BAYux(qwsqiRvwZwmTvdOj2)H zbbA4N%X|?HBELM81a)nyoUZLmOxLa`gpcoxZT+aaAret4qGv>_h_0gw0(xpJ5YN+- zCY-1Cm&>oqBD2~W4Y59!Wg5ke3zX6&M_z(+L4lND^wP=k^YTms7G%F>Sy+}MRTc_i zvJs4&ed3xs4Q?+>76cOE(hrn=dvG+mQ!+%|l{T@}M9G34iEwGB1UaT{ElIwN`2K=% zE%7ZF%Ue>&^VQ~Oa#LZlAV}g{>M21pGpVxV6$;fEJ!OO`>8P-dS!&Lg;N;gZ_xBJc zExf;Rq`LWAU7WP|e*aNFN4Y@xMP{06e2ZsNIWsFuk{aRfKk8>@T~V^ZWV9c!Mw@VC zJ-K*fok^fpkfL@>CKkt*ug} zb!1|t^+h>ye6P0CmsPMd;#9QE$XC&F93e*<=c)2#fp}@pzVa|FrWoI1e7W5E+fa(| zu%7|)%jJ?yWX@){!|tqbb78-qjc=JRwdyhg))zVvqnoxAI_qA7yp?b6;JCfiSx|@t zv+u;_>WOqmYM9>A2f3QqSr8-^OlEpQkz?Bia_3BTDX|SWHHO2>kU|SS3baVKYmq`v z&FrRPXh9LB!HI01QZzHOH;_YXif!z%y*&RcQ%9-WnA=IA?wfvsUWL$9&D8OzoR^Jc zQ1?wgFYAh+H32$xot2E#j$8oMz9fIvH5LP)F-`ug0Ya0PnD|*q>O0rCNuL!CWy;<- zi)JNKJ`W|~Q=2M#YC97>wJS=R<2$t-KdOSKQl)ZdMz+eGHn1ReYHNYisgIh_sU2T9 z+b*+ha=kyI9!yM(xgfHMoLQkBU1r%lpLV*1km;+=k%>m(V4Mf-VGjQF9x|pQ(26TM z8r_Mh5%Sx)$sI*waYaXxKTy~Al3$U%cZDVH>d*$qBB>V;iz_-7`B~doeDnlaaYaW^ zIcFCIn_t1*rFPB=l&`8+6n97Eot@;KGB=^C3zX_5_uq8fkeFkQB3~OZ?`68lJ+sOQ zT3NDGKe_*?pP_X{ODS^H?Fr~IA<24jDaksMbXiqBcw@v9A{dIx`vIip_#P841@(J} zYr(`z21mseXWJxoFg%l_OKqxjsqIX<)UGH^+AC8teNu%>BTA*qjBJ%I$B_l`(wYn8 zOMCW}cT?V7CS(HB9pa!%KeiV|HW4$?f?BkmiF|v)g}x|T?_yE&XCRu?OA$?wOGP}z z%aB_@Ny+*2=GT;NSYFKR7@o$m^@yRRPJ{>Rh*`~2|spTB$e=cnJKpTA8%|M^d#mHhC11S1KMX$oN?mxp1SNOH$= zJd;}ROd??s%!L0Mo{79a;h6~g4bP+pHF$>>Qs9{!vMEwL6T*<1_3%tM)w_Ux{*O0r z%-8I&Lfn<6I??U3NL9pX`sZ6nvt%ZD8eQL2%?ZGcc=W6ZrFNxCh4zeW720iJLGIMn0+C%GHHlq2zHqi(Caw2^&)g+Y*q{=}007As z8rX`2Lp}BNSl;jQUDO5}0@gSvAaUM4e2YhtKwEgode*${ZV=sn&Kd_RU>zZvFY^e40qn?}Vnr%CQ z;M`%uF+s+9a!JNIlLXjFgc(LqlK?xcwBbD_0(KHtNciX|0}3GhP?0H)*w|q{3Q1BG z#$0(S34thqv8_^|b!1|o^+maFe6P0CmsJon;#3mM$X7{l9AOXzt+_xJv}a#=m=;qE zN;SR+4=)o85o+cW|Ggx!i5<5?cbQG?KVisC7k(S$R=Msu?n(%@bZ?4hOp2%ggVVK7 zYvx9gcvv+J5_E1YYYBenhuO5=+e?lGg`7P&sG!&r=?+;p;rsP(_<|%69SQcG(B#kH z)q@CLp6pogP0F8eH#7p8kS{nlmk5s(o!Ux#EGUv&fvD{XMKd#b1NpI~6hi~h_*8#; zZsMb()J@-Z(xdxkIYBR2cy!|`dAX77=)UQBxvuC)fF}{1!zejwM=m&OUy>W!4wUe| zA1#O6f#D@4HiFne4U=Y+8rvO=V;kpEBa&u#C<%?)RGCrRnaHSJQ9>NwsqOet6&RH& zl@~LzRbI4#1#wYZ3#3JT)PzOt_`=zCnSj_5h-FZ+VP{3lp%)i6kq@a@Fq@sYwL2;MN@%t4qvBU zBtcXB6r5VS(T5c5#alYH>JSn)g9k{|LZBzd0u;Is^Eag@#K|dCM0RxxJ;S@(^N0Eo zb*)isGxXe=Kfu-<_8RZu=)rSzhxLP(p2DVc>p9YMYyN;>GnTL~_;ZK#1Iz;E!kM^F zfR9_D=QjMol-AbbyUvY&6<0R!LvvU5?Tvp0g?JFUz6temb0Wip;!zGEPDuG55cvqn zF@bBjcl(TMuONr$pvT<|Jzj%e-S8JKY%NCk%TCDq9)$3W{2(u`@%_%uHo`U5-Mue1)yUVexbC4`kS$;;^&5EvN9ZJ-8_}d49gkpu55R3T)ffDW5 z0p{LGx=`Fk^0zC9zH*w2!HB32Xgfjk`FPxM*Hl+fcNt47VmuBLD*ObCZ(exz5l0qD z*l*2B)ems~2_XeXgQR3NbFLt2oi*67 z^s2oSqCLI_uh}7&twH=ClqM*t@En^VVk3W{pP!GKL7Oa z_5XVJ`G@bm`S7dnp1%9x$N%qF?>>-c`O~ky`TnQRKmPs0=Wl-a{-^)_@W0-F^Z8dl z{r5MYKKoygU-^IEeMesAqPH}Cs89dE7eD{_&HKN9e){QGKYaStk5BJDe)IjGfA#MB zkH7lIkKcUe@BjNjOfF0YUw-#7|0ciDx5#h)=bIlt|NY&!zk2ua_gppdF@Y(`2)$JKmNc!=hHuZe)swBKS9l(zxnC&(~t75+TJA(fBN=^ zcS78+{`$i=-xrK{Xi2?G-<4;1;OWnkujBhk55dmw-hKbgU;q9sul(Wrf=Wd5@wpkc zKh(eg^0hxno~Y)Y9)y6Hds-|8B-L)m4O}dS_Q>SGBIOYOa^7 zT3RUre$V+_Rg(gjEA?0E0tJC)e{(cC$xyC|4h!Z@&2NqzuM~XA);Gr%H%oUizBz(s z=1HwY7zZ$cokG znAywCnPz+QWcWFLS;jX%63@_FEZ>TyqxH>GQt3p)>3FfS^$j;SwSz|6TWaT)x73wvXn4yXsoFY50S}-6@&>cI zA>opUoz=*q2I(Vtxh@E}N79#vlG#n0YIf6hW_HuAXlEPWsqOetwYw#v)asTItyVW3 zRj?bS#sZ65deZD|sr}{h>oP0bP&arfr!}%hZDkWH8_SR6%u8@&6G3ZO+0bcEL$4I# zWLnWAWdgA<6R`PwqCW_L7-@6|BTlvU=D{D19Ditj$=au5i<_l8X`haunR$9)+NT?i z#em<0Kpy`aq3Ou&0nVW=?COy`38XsrhR%c{2ae5?bDCMGjw}3ss_jl z*^>|yPe;Mg=c0R()xMXY3s05T|5Q zI}MchiihFIg9LY;m)6CtcJLG&4^xOc!;-as0ipF6s#Je7&_U${GLI7zneY zh>*eQvs_C)P9Vrn;yn#B=Rs>Z08a zAd7mga@?JDQAe1Y^38Nn_enpw>*gVlJonh5HJVbT9l0*5eMzwd1``JexN{1oE&yus z64OOnfu-*Eqb^E0PC%3PP8V&lJ;+0vgpiu5i|Vg4T~xcG?m50QwbMsc7gefM7tP34 zUDO5^bWv?B&_(spSGKhe%8Sc&QBoekOP=V2qw2DWD%z4EL+bD3v!_*2bgBEPqHRSm z!JL)u`Dmg!iSCR{nHx{-n6kB6Y*pby9y8)|YW(r}CF`L%SKJ(-hW6yczXL;hEFiMg zEREUlIXyG8^un~zd^C=`H&#M(Iy_fzt%Fip>k*WIUyeW256DgOE&ZXM3_r&&O9%BM z@eJiex+2x&Owt!@P)C@X@Xd5k_enpw>*}D5RAN98G-XOVavfCrk`78`E^wlf(-cUVsoi^LOem@lsgZej~41^bjPH|THjO+b>ujfiLU@Z zi~#P{0KN#sN-BDJZ80z6AU_GH6mJ4%n)g3nTsFrRH%oU?L>)mh^OSM*C1i%W;W+-@ zSQT}Ic)s3R7p+6tD1|z4w7g7zs2`A<N3Bk>H~Ua1=Wp`MO{qt8VX z)!1B5tY_Ly6nKrz^@Mn?y-Zycpm@rNBoWaK=+3&RBg{?tX1b{Rq~pcPvAH!te=Q23 zDOK8$>!RA16wA69NcC(+e`pOByS&77(TZZ;yDT&pBhKT#+BtWqWIOOo(nM2B717kp z^w883)z0yK+791SEmY}IEi@xowNM*U&_cDfKnvAJUl|r>{L;FCHATOA=Dkz|M}1`z z{j&n{u$h6_KdpbxI6-fxe^yexsh=xI_I&hDN25C$H8=F8`llnuADdsY{^{7_X6a7) zrz2=)o?e*#>4xL@dt?365#srJYyGnVFru|0D~^_zsek$bxmmttJgz6h@%4r2pME5_ zX6UGYdO8Y@J~#c-6YH6FQ~lEu;<@%R_0Ou_KLWKJB~v$`JL{j0FgN9!>7VYCju$KI zpB0gQwxTux#2Gcz$7PV_LV4`k#+&3PVh!Usrh$V%F zma3lVmznCBdZManuZzv}HPt*5F{*fG#H!+{qX~LvYAjGY)03}!x(tbEFImKMKtvI^ zW+P|k04xR&yQPYIO4ppt{k%rk{26H9^~3LeAPDljOSdJrl`1L2W2Hse_vy{A z39GCvjOm>J_!!oApJ4&NOssD}Q2=ik(n;mGkf z@Rw}LaBOk2bSG1WBWPxxUYIGv4af2K#--ux%M(m8OMQz?`+C>l-%#`6i=_hyH zuoU{EaggN*gtV1y;|h@FK+sJBxvkD)PkKbZOO_u3O&%~C zV%il0MO{CIKMgiURl@&vWSQwUAKF1gb}qe5=K3(17@JE+YwpOwD0Su z;XNfWKeg>JCaIn$ae?_J6h5NTEr!u%&feV~3Du4v*HoRY*t?|9F1GWCQR>j|q^eZ$ z^QRBrzac-JgQEw)r|qa>Z#GWr$*sZGne4%R%|uhb#_YiXDo);G7U2$i++k1scX>}p zjp<0lABN7=hzxjw@|2l{f%=p7Xc$f%&NQ6*l5yDHtH$E=Wwj3*acUvX$X5&TI6}{t z1xKp=(^np*#Z;^<;o)V+Y){qsj@q;nYi?f;2SnKeP$UG=7Q0$3xa_aPy-lFzeL0Hu^vy^#pc6GZT={mdqLs;G<*w|^m94O(+ z>#`VqgOjZzfowQ6FPQ(pquL76p`=Kn31=uO=c5K7jhiwiKRr)NU@@|;;oyw3(c?HI-nG zbDDkd{)&}w*}|j{D|qD-LOh2v8`X(+MoCxy(C|DJab?NNZO=| zF`QD8o{4N<%Wqlgh%-pmHUI9To?Yt?c-(#DuXBUV2?pFjh+t6lk(5tp%(mcpA?3=g z2VGRJ+U*Vxog>WcHrTngOeYZ}hsjs{gxjQvTnPkuIF$y(Pq}WGcA3hQ6)W!e`eWRJ zGTHJ(oM?GEPBJV#z*?DTd0$*YpLnX{_hFf^Bp9jumVbq!M6WCrw9^|+1@Q4yazLp& zH5mxrwm#3Vi!&Qh)+I?_)%2s~TvTCc2429CJt7k`0>5H@^SU<17KEWzlu}dhtS48J ztuyJn?SZ6=17HkDP(c9>7 zj7zyd4F(EFWI~mg*t9sEM)7ftT^g0(mLRcJD~ zZu+U(zeO}qL71rhbCfyur5l_3cr9cN?)JN={l(}7JE#VJVmLJ~ENP39w99`*HPJ8S z9cWoI6qWOFwZg-JG#-vCj$%gHZAi%_O?So&hamW@lwC)u+mu^RzGK^{>^g#0oBJzP z@0F^}QDxT+%yC+7$}0#wBV(6@n6m2#@f^-Ho}{TDc{^oy&x!clm0c1Nu$<_{?nZcD zW!Dqt*MKOyE4l~JuvFRgUv=ydr8PQQ7AU*D$Z)FU>Q7NsSt2h`+4XGkld+ky>pxn~ z#VwWHrfU!YP)SWuvz}bpwa%p5HdG~T_wYxR-A3{iafCtHwdMk4*PealVOmU4 z*)_gguI%D#%}}1ht~{pfZWM#lkTh2jDRO~YctqvhCzY2m9aVXwd>vKZ?D^GI-n3!3 z88J1bu^o@xX>T66Q#;CB=nlncI!t9m77gzk(rM~XO&k7;({i%_9==JDggFWRF7Z2c zvwP(F9S>{m$j@r+OGkB$$F0jNtJF1SoV>D%q!~9ks%_O)f(h-RgfNrHL+PBZQd5s< zZD*&ncEvR}zEj)rqk2XwReD5cWa|-a0}Cg#wiX=F`ly}H+VO?6?XoBxq(p+pCg&ky zA6U1QvPg14zo>?dts%l0H>;+4dkyQP%fVaL-m8B(dh)^EhKl4 zEu_`#NCnG6O8S(fQezNz;)=$};GeF8(^D*QxvLXrr0R;(n42ruaiw{sV3T;i_J^Ua zPR-nVLYKO&f|p8ydI`3f5LC|FA|vJ%Ts>nG!WNIww}{Nad9cSFJ!7ntL*s})dilD) zdZHbv`<{5}9ml?-*6mQJ-N3$Eu#C^QQ##7&Wm`sXzJ!4U|Gor+fT#_QcJO86G9m^* zL%w-7MHE~y3_cY@bvqC z`pv_KpIE%-vLW}o4y|!Crlxjo6ii*ol)B%soevo<-hNlf8_ef5RE!rc$}2()=s-*@ zC%LnvQeZ4Rlq{**R7OJ8Eh~Git`d z-~Is>N-}Bu^M~L5U)t!0|46x{>ED@6HMPH7?uj)u<6l^U{_@Oz8@N0ER=6ukGBG4^ z*ker8B$;r7MCX?`K5Y`?Ns=#VJA96#{j2QLKE#unVP%kK2;HQY&{O_P&EI+&*csGD ze!E}Yua)@5rh`Z4h)0qwB2;7CX^o)r4&4?#Wrp||m5PGA74i6XY7G{f;k*UOLO>kA zkucQv$VCLA;=p7E(%*N34QY#DR7z=BzX z8UxEQ^8^5cY^UL5TwiMD2}B@Kwx zGnABbeAd<*+$o~Fno>Sm7bW>G*(x)=_KFp9rS@8kxoJt#-*x-y6!*6^1D6yHV1Ud} zRL;WePJ_44$i!ESjK~c3XWtH|ciN=nbP~v%P zw(=`h=XrYCYFD0Lg8p64Md0|2L<%NbD>_$#?abMDuORmNt&|U<5(~|~!eiCv199ir z)+TZ$(2+#QC40Lh$xm}iW1X==KCi8m53E6gCUpc)$#Gt9c4s(3C?Lp@Qxf7ijA4_s z{%~Lghg33VV)o2R_hu_OhS{8QBc{XemTSGKh%s?ue@hMZg9hE-c$sI^9BN|R9(qTO z=Rb~E=PGpB|=x0gT<6=QLn-RgSCsSwN7gbL45yBcyKC#ayIc(k0*E_NjFfAn_T zY2C8l9$V6`{aSJS<$!L*upy3&Eqs_r0NFm;Nfu{GkLPp{7DvuLFYzWDO9yyKy+e$2 z`_S=rs{=Wwf}jSBq6HN*9KB)%o)KwqMl=2*04A9_b_dGgFH_VZ+&ImYGl z5{Nea{KA!e{)P@Gj^69X?}5wQ`R6>K9T|C`dSuyu)|313tTQdh4h@nRxiR~%I|vjg z?=eqki@|1xuVi$Ewgb0t?eSm*(yjdPFnw zSsB42I*t&5g(Mf{%Yx(*d)7Rm*7M54xF#;eg9SQGP?4s&Cf+Txi37Bw_*_$K9CSEc zqVx4dctATWw>u1_FVh7o>cXB7p>x!uNX|NNiNI1NZN`BcRXD=7H*(+-{Pu{E|19;$ z8MD+gaHtPr+6?vaUgP-Oi29Z?eqhucr+(^x9@Nv^WS-_a`+MPmzCcVkb03S_c980S zx#2O?2n=<4M=?1!D zDz8++*hXmo%c9A`L7 zJ4$97xdw{emK5-eo^4D*E$*JGQfbi5?C7wOh?T3H5a;bNSI%Cr(^P;AF=cK9$ItQe zw4B)-@=fB_tI0PV*Mc#5#@(w9v3RD(^X5#psGVH4E6$JMdVaFJ#h{A>bey3_Ho>S^6muZ#Oim!G@j=d$+M(kO+M=RwXP8n5PxFz zu-2FX%zAPIn04wICiq|=Uyl%C0uLtdF(YCFR78jGcr+r)9oPVlo#SOUL{NpNk`d9` zYDBb-%!p`x(P%inSKH~!YD6U4Boe1aL=p>?d=^o}%T`7ttY>X5Fd`arUU`@n(+m$U zgR5!CJ;I4MHE3i;MD*-UjEJB(l6k5@w;LJ}XADJIp2Ey;vmA#_(6qti;=Fe8KeOi3 zV>uX$O?We7yRQLFq~Zf7)=}f-2?N^ohO#TKCpj@m5%GFD*(aF3-P}#{A+~_zE~o+I zW7j@-YWxK@8$^xbAh5Jqtrahz+C95mFItDYHBf?my|4Dgn4C~*GSntIa>3!c+mSas zrKsTY3Znk4c}ddj+@7(1OYr#YCz&J?@Fs3)zzH(_%L|qQ|W( zeN+4cD55NjSvzvsTlrCp_uE@Rdo!X8cRhgRbQ+!@&_a@)Xy+g@7>1a5uQJfn!c5jt;;F`_x1r93BUS>J`3$}@td6S3`hId4lif2_njW{ znoO3jKWsooMbX>6A~nt^F$x~3KMV3+q9~sZBFTT-C;kge#(ZJ(?&k2wRZf^db{Ju4 z$L%9JGFc*9l{Bw_ZfSR_B)B{8E|AC-Ru)Nn9j#B+lON^QnQlDl#1rU+^-Zrpq_yxG zy8@#DLf#ROJdl`EsMuJjE!23|(6!LeyDzSz?BMwunf5j%pKb@?4w9e^-`oKsRz*>$9Wnx zgq)PQnBjSxClE+7P@ory^8|hb`Kn`$5ech3*E3Ba8mXEPQ?9kV)cruLdOzrehJ^5cQZqv)=Uc3ZKY^GJNgbX7q+zEz}CEv`x_;awL z$aI~09w4){H$t-ot~V(HRLxiF%uG%z`3; z06I)basqY={Ms-YQxFvR%3hFg$&UUwMO273;alb(7L1|_43fAMCpj^9n}%eT1hE4t zY+Djk&RooPc3I}8v#(|)CG-vHvB=3EfUp5%d~PFBy3v&L+2n4zfT;mj^! zRX*QUDwX8+?LfZk2~M+0M}23jy)LDE+Zjqchx4FIa`c|xXgW@z%94nb+_pYY~;8c3F6&CN(x69?k*?Q>2UXLb%Pcm^CVHGknJF0ih8 zi19>_v$de)X2wh8kIFEPV5^-)Ot%7Q9M@<)Xvgpz;KA#(}9 zH3~p@C>cAnsm2a%XT}cgipGucovEEZs>TkbO3mCE*-TXkr?i0uE4Q{57`gRPvvF(3 z7tXfJe7il~KdO05oRD5G-XwgIf=FQgoyBoJ0zyqJFNw57gUy3bN9S!odEO)flE8|` z;RKE|!9Ee4c|Hp`1DcxgJZI<@+YsMy#7(^qn)_}ZUc;ca9N_Ci7|$HM!~-ALz}~df z9SB6yzyo&#-@~-z2&53?uA-6}AQBmkPRtp%&=%2@1;eENJApeTL5^u#8kTr>k9h$z z!)e3P6{7N$(nG-@5CI-*k_rx|W=zw(Hi^zG2_ldRApMe{a>ha)5Il{Ua#F&I0;E#L z3R4c|yDRv4W+$5JL1Y_92eUB%Vs=LVI7m54p(QgEo)^KcoKNT?WEhuJ_uwgWo6ebv z&eL+97kKIsK+A8IvlMgWjzz{KYQc1JCl z@Klnpt*s)qb!0NO^+ln&6KK%zUTvo@tCVfTshG_dHSC3Hi_k~Ph#2r<1709#+p{KV zThA*GB_>IDc$w5q9gX<_kX&ZiMCk6ox;X4+K$lJlei($t2+(5IUe!X-#p^aQ|3bcS~PVO_JA4_!u|l>s6RFPwq98^NIb%ui^X`x-guX| zKY}xW)Tu|?h<4;BkM^Z=m~2y`hVitjZKM@TE-x|Lh@_8@sxuzl4HpynyUsS!NW23N zrITBmdT?tyJGZqfa&mm9w&O?j)K;qW(9X!#L)!)xY$MuQaAfPFc4BMC7tXfJPHFI> zA1O9o#%HH|sUYkTsMq$0zw$q^M9P`Bx(FJ>#T(!l5xCEhv)`5+e55j>#|uI>A1UtCJ>=|g$_bW!!57~|yDTOKCoI0sX|WVGoUZk8*1Ao%oW3(UOG$?mx}4Baa+OUAH(i-z z3C@!BzP`4Oiw+MRhg6P{2ei&Hs9*SWEMrZMt~=}@M}I{L>be4f|G|%;+(uCZ-3aR1 zQ$!HiZib?A*40iEECJ7JFS+qZGGjFi)H6N7;jMO)rv!5jv9l9OO3t3xPw|v8dl;cj zu{2PyNj-=4Ou8jzSt?wg;x^YpmgIGVGlB|GGc=WaKe3{>pb<-GRvshd*$CLeKn0`u z#M>hV$mNIs)t8ea6*z_6zUtXeIkoP<+G;yFI)D`Hr*xE)`ZG2Y=H@54$nJ4TxRH_? zgSSYGvd3A@p33q!H(##}Df84BElDc5e_~7BTi|jW1~mfj=B`HIy6>WHTdL+v2`Tw{ z!Kz+=DVW1V(55iV%thdi*HZI-+(A-lsQ##Nq(LDH?v(zc!0ywo#J!R(xd!LKhe7sV z!*7OApP|DA9cnd%zE81cgNUEpt6{Ch-$vn+zf08jaxwqB$^Xg|R5(WI&kD3y&$IH> zT-W`8^${?y@|%;j6yXlVmC4^mk^LMuj%OH3m{>Hs*N5(LAP8r)XIW2fnX%4f(IN;> zd^KYlYmL)6yvIyhtQ3Jv%iIwH?m%3%b4LgkLwG6~wXCgHE$hh4TGkisSmS%OoxZGw zEhA1XTN(Lk*&0U}Ok37mVB4~1&A4SfuRN5sb-6o2e1Qj?lM~z0)NZqhQ=;xDCrE7A z_;)N}ZwDT(miZQ_P zUkMruky)o!j(d6w>ItqOZW*ER81=T2EfR~;5aIG~?dnG)$L2fk4|Th>AKI>cT64vR zyQ9?6sVx@0oh47S+lUC1A zQgZf$#=xck|PgBy$l<9l@Gz4YHXx?n8+PLj;AP|&v-Mr#3x5>oQ@>b=AncJIZEZG#}!UQVu4t2ry6 zy7_7rKVvr~spR@gS0{%fU)*dl3vV~DTdSFkv!C5xjN3_ zZFWsb2q^&Fl#r6IKl=i>Vu4(_mho^=+mGm}JT#ON#g^VtF5|5D^c7T|S;hr5ps6A9 z<jmGhIn+05Olq%0685VSuT>aVW7pK_jQ7h}OHjBx@vrL%D z@r&u%2g+3Y1NcGs=G{oj<+X00j8rDz-Y&j5SxP@6P-euTj=uG=eG-?tT8c}}jSO-` zeH@v(vo&`v5a1Xxb(g^&zffdqL2iC-$kde}Qwwi@FZj{%|DV49_{00ZylIfb44FDS z^6>VL|M_3^wOl75&ANc59@6u_{`JG#1Wk=wq^+MFG<8qjg8OT z(_1jUC!di>howtC^TIA5K7V=>;z2ZFc9#;LMPfu9f8+SWg}= zZ=Fd1?Ro^zJm;VTOE$d6at^v3$&Hk69HrI{C{xnJT+TrURB3q1Adpg90q(bb64oP&&f6ubn1lo+89NU6CX=fId_IS1DB%ERk&4myxs+PRzq53i9| z!MX{|h7`Xg<0Wn1>_+!=Ng|~GA4a|n;6IAc;kf)M>Pk?J=4-ek=J~{2dm^2|%Bv&Y zV78d$0pe$^%`Pgn0`&?UY$CxuRgQHjOYVh3lDKgx-mNVEo)U|>_LNLk_wmrS^>?6I;03&;Ryo~~1apqWS?A8*_1z5` z<@fAu|1B!c;ea*N@vvNA>)QTX5=pzsH{HC&gHj?|Hc66gshrw(?U*C09l5BbeMwqv zxfu6&;YQ3i(vsvQCajW0jz=IX{@0-V4xkFAjk*!jy4J;(aYHNXvs*jq8svTcA+b+a>6TE|ds+gA|%O>{I7KMt` z)uUE{Jk2k^xEEMsqA5wz9=9-OH27a?sv|8iXGCJ3T^?g2vD34T;^!k$I~v_J;FsqX zc=LrKGD_5rsF{1>mzBa81!^~DHxcI6xS>4ls3~XQ<%!d7IF7kDmZlvcC0|bj(rhS9 zH((7koo4GhnqH;pBUQ_^GMP!!o{8lO+en=DA9XXgu{f{Lvx%r(qnTl^ zJuYkKUgrh!b&O?LU%pPu9Z2)TUU_xg<+i`M%dK{l6+Snj9t64m&^~pIVApTxb(1oS zwL<&5)AcS+H;m2X=8Yzd)XvX})Rhj-irugaHTkTAl#0xLA;1m|!M%3WR^meLDB_K^ zLhJce0RPHE>7>=B9<>uh|dw&O?jlqEe~h|)7QBU;Z`9aT7CQ)9vTnx3@N zHMPH7eqCm@5cIbL$abavtpFcyD)8b50j(D3jUa!;pqY}~(#eL1Yc95t+}Ib%%_=bGF}^dl^`mOd zc(M6zI*=F2y<6nFm3r7vmtZD}_^ zRMlSFnQE_HQI#LxsqOetRqd53jZ_dIoJ2P2M@R>@frU^7Z7qmZ&_^v;K|8*1wp|vo z(C@@Aob-ku6~q{TsaU>=>fRxVP6H5*pmv1duBg|t36Cr8Gtb#wv7Xl3QLT+!r%Ck0 zJn>3)E>0JEZ>F|0yyP95h!ZOgK+3&gA}zx|jtn5E?LydjwLO1oRnDhV2Jmg1F_G}& zQFw=&N8xojVY5Ma9l>R7)4tz046ogzn;d3!le@&>wG_eJ*VN{-!`gcC)7m=IE!VQe zc3APpbV5prh47ui?-gMTHU3JzMSKavD z)YdQSWrr6&5~sIaM!w#5;|RlbXUzroojv=?!?c*9_+)&!JoZ`gJ`dP`Cr6-KEQwt@ zAp6O74Iz7?Dc1=6{Cp=r&B!W$-!4$ErD7XC-X(NGAAlJ1bVk}Eotege{zkddzq|t> zo4f>XHjx~~-NEr36JY@BQki2sB)15RE2yf73cL0gUL(ag|Ra&>_%FD&Id+S1$tCiH{r zh)SWScrHhS$vn$V?Pu(y1&1Ywk)=4Hq~x%Mqr77U*OVQnpt+VR@54IAQ_F$DYNjN4 z2)If0;aKBl*I0ivriDw|{-83nBVIRH--nv*p%Qx{@#0GD3{tl2FDr6~(no*~H4l!3 zZuiS2U~_l=kUz5m!<=ERFF)yKZDq>{MnH+i9HmC>$c0AjOX6QcYzK5BxZc6{M%yUa2onWB_*p2&uCQpzT_5zZ{hMVb(x`nd|Jd04|(QM*fL zzOPVi>2#T~L8Jo}UI~TZ+z&UwCIA%#2JgjnU1Xf-kc_+w3T?0Calcx|1<$NwlJe>v zb&nZzm(SdB5qArJH|CL?s3hV#s{FD2Oe9=SH4<*yclG|k5$>)y6>!B$76sgG+|&g_ zMZm=qP?A>i^aaSbj^k1Uh}1$d3y*VrEAiG7vM2XqN=V7y%cR@B5r15m6A=f4J7<)S zR+H3CwyiNo5%W14ACSVsC0z$ff(#zqO+gMf(bq*aoYaKQOLtcuZ;Yk}%@={f!N#LxstrDkoWFn{aMHzE^ueQ^d zRp>P0RO-ygSE+LxVGuj5xj^o;XJ2`k7E`oP8ecBAP)ao^Y}r%G-&6{1xdRt(iRHna z6^aYhtfmy4kl7ZCo<6)Rh@NsxuPb_{&A{I4z>|-%=W(wQ)y8k;H##&#kWq8hk>>qI zAKQx1jQ1@yQM+}gw-Wtk@^!};nUD*X)b)2vfIm1eIZIga1T)rUMOq;NR4hsD?yk9u z&#VH4u;F5{!&E!+`$+rrW&!venPN14RG_}gOYAo4`bQE4?J5!%@E&;i47`FfizhT9 zBsBC6ioeP(px6=FXRk`l@FBf^%BIu5mqDlnAEAt1} zD}gt{uII$eL1i4tAjF;$)6*o~>}6&U0z$IeD1%TA@|Y(0_N$}Wgw(g2W)Pk#fk&w! zO$iL_w+zBg(hG>FD>4G5#9z!H^p9gsk79rEd|uU1E9Uk4p>r98Z-4jnKi_!!;XvGS41N{MV69F#_}j>DdY;gyu%iS|A;2Ta!Nvtb$gKDkaoxp#53Gj0 zlPGlH=J)c<{pLvmq)=)W&65|sH<~Aq*~Fw+5Hy*mp)q-UHA2MbN0e2u<$+~yO!0Jd zup(skfNNk@B^+Aj|IqirkIZlQ*~_Y6E%Eo~90BjfO$DV##vxn9jooct_QELiY&8Rd zvf0m2;$}g39;}BVrgd=_G9UQyuUH{ho_)p230R!?+3QmrY_6g2%#k;tWB<6Dp~Le} zMA>HvNaR)}b{;7uiihd+s@%YmU2v7SeJWB+De+uQtCG8b(;;y9o-0xcvEWlA7W4%7 zZm=R-q6rASn$Y2SC+Fy=xF)%Y1=tBLhJC)l?3$l~G7CggCymPylnxlQLA%=JxKH6i zx_OQt_I41R7Xz<6fEa`nW*?-qycH8LMbMkxcsK$9b77tK-YCx2x8OI4C^Z&XiPDp={EBn_-)}B677aD{0*5KI zscADoO5Vf+!4iBV^fuEzV~Wyo2Lu>oiiPn$f_pR{iE7!^2mULOj)X`z7?JELqG2vL ztj1JovYBbC+DQwdQ1gdoSX zO!)nUs3Q4q< zmQt?h50pde9ck{2&Q|kzLeAV^h}Fn~1WOekbi4>=pCjsuozKr(cOW^52-|%zO2<|f z_PV-5gIl+seA9DwYu%xjbEzet%%oxK$@K^8)SU;=>;Wa#Gzcm^#`lcw>0U&|Q1~RkAR*O>wBr4%>czF2r@B5H4clA58#y`LMsw>_aA^I_&O!3Ock?0 znQ%0c@mbCb>gba>PjKCH*3=iJ6jsH>%C6WEG5c zM0@H9H~oyL8B2|F(Fqpd?wvr*v{6BA9ZjqGU9ZFe_CSr{m|(#JCA#mLX36+~f|j5) zZu&RB5+_J^l?+=xx*7ip-#FV&i?h~9 z1;ZSAW(bWd#8yl-UZ}$J33w)~Y(ZHCoM%2H{bczKs>)a8)l4*t@UqT9@-bM*q9E^j zWRV?JATw(xgsKOHqryKqaoSoHrSNX+y3C@umE7GBS?U_Q7FpCK5m)Uuw0dq4FmDOF zFtOLigTM7%Qu8d9FRGP6eO`VzQT0(lcUqjY@#@5gGsUGc-zb=qkGhnPs zOS>u=H-PGvP){@N)fydGVayzPky@D19$)J*?1B zKf5H2u6;}O7%RxFDy|Caj-OgnQo&kh1vQ^SK+=FYj}0>(`lSj@*YQ^&EfnstYzYMH zr_r5P5KYc_Cbc=^$zXUh^n|XqE{s{q|IqhDW4%P-mzt*>t@V;nCjoI2#?-(wcU5by z$KznH#}kRc9?y9Tz5Cv9+}=5u?2))&vsWGY!DjEC&>8LVaE8?$ul>TqR+xMkGxFv1 zFlLGCw^1EwZkGCu_ylitzI{$;kI-od0wxA}2w!@YkQO{p0`aJTWjqJw#yYeyAsPMA z=SQF|7@jmzqclX5|E+w-Z*5Vzg)!N^Q(1BFcVyBNN+dy6ZFUa8M9)+|)J^@gWG`vH zWfL|5DuE8WP3$W*s`z${LrbLDqY%n8%(s?V5v@Z@is2U<#uxLjxN~hKxvWL=(DKi` zO19@q+J}~s{7qikKvW&*b`bGaR?8LbLqk~pzSc1h%`NSVnYIpt&Gu`t65UAO&P4Qw zseS0rw8kMeFJ^sGC0hs-r?U);O%1$U(m}16t3Z61FfQ38cTsB>hQnYMhU3I445z#i z*nMX>_BRbSp{FSrgbB&PAZ#DWS%d!f8K$7WFxr9s@Hfe*(?YfdW4poW7&7q>edf=Zs>mrKCN*7z?6Re9iTI(!Q7h`OrgpLY>gm*j^ zd9q6T4A_sQ#)j`B(NkgJG0+cFuYd@1K77#K)Ayv>*TY^TYGEzXOCnlJW83 z;mt2^-u(?ye&GY0F@LG!6~_)<=C1-zdHUf|Z-h7_mxT2b5LO637Do|QY>8Wrs?vSx zLO3yZwL564d*$kyrBG;4*i1i^wz>_cywtYVV_Hbj%t5u3Cv zQ%nPneQWwj^*|T5r`5H*FGGAe;nz#Erz!bwdiCrL-5g~R-i+CbE^kj~6jIQxx>Nem z43TEr_AX$vf<>JXLsKv?7(HSP$G%w9okg9ok7P5jcd8{n@-o-4sB=p2joj$gjFS9K zUdWAl~h&hYfwbn8Z-hWRto&^V0swP|Cnr+&9ewQ?&Eir~;UySG(MzrOhd6^eBqAex) zo4k+_&8np92knx^r7NZy?KW-ssUhr|Ms!9hf$0q`w)Bps)aEaA1tU7619J=H*PIT+ zH5R5X3(Gf<^K9r}TXfi?Dz$DHduh!H7Q%zJS@svoF0vK&^YvtfcI?aUkWsG)N} zYb{R;x+BPr=FYn`H`G-%?z)hGjm}gujb`#SyYBTv&ob) zI^s4{J@AhfiW8`tSZq*H(qwz+QDI-veC;+reFQ)@jqO7kg-48F)B62FuOmP?8^VaL z+!b*`twX@kpvs1noCS7p&-4PB7D4ZOs}X(6 zaQA^t{wmnL1j4Q_#HqY{lNtS}PI4)!C?v_iOEb zm7ZP)+J8!3jE?BKeEpYye)spMhfjCvZ2i-xx8MI*+?C3mwx4rJ+MB7r^L?|9{eKL7 zwjkd+SIV~8f?eOeqS(p_V!(2(oRr~$`vCxO8c#7J-i_@Qf>Ut`UmzG_2&6C^3|9y? zG#V?F$m&Xi%`;}93pLFzqs8#cyKe&?`uVuP3h~try)+bT;XazEf{hnY6XkTEq6Ts} z$1%e${VwY*3_NIFt9)+9``zF0BP9#PSw)`Z*upc}n);q5`1A?0x|34ePlMYp3(r>*oOeaqI}^{O z253Cl8t*%dXrkSn@xEh%XO;8e@ko6UJ3?UB z#_=U-$jUd?91s-5?E}BfrgnLAj@WTZAw4l<7NOV@Y4#d~(FS?u+bI)fKt_zF#19Z- zIHrw%Fy-=_H0Ux0YUmQ_sm;;XxsFAbQ^K}LiE)n-`!0t~ItLTGq9M1f-2mr-z+!Gq zUMS8=Iu9VB=FSjimf*tXo+eWEZaDC2J_kFEcYpmk4jRlVODvi!;Y4b&gmbOYw0F!mC%gRvJM%-MS3Xojg5F8#u``Y!O|bn9*lBo$-$hKxJ6pRQs`F|vs& zl}rC4@2g8L2InX&8|?Ds<~^D_!GSa!x~KBpp#3aNI; z&WyqnTm6L!Hq}?|7(@nF1~XKHB}@584b~ZZ@|htJK+Xy6WL0LQ#O~Rl6VVQt*umt+ zVpeKK4AYsU@>62Wn}^GJ#mG>J(C5}&QKld}n0u)zQI?dczVd;_&n<;ImVMHjW6dpHc9dpJ%!_i)N{vir_(>~9)8_dr$f z+!L~c=N=!-w~)2GnBlpHKa8GxIPn{2+Z;=!E3&G9wxh5h@ictr)0WnV^k3q4EI1mS z_LB`Y-PYBt0L39)G+-?UPc!O-`TN(IS}G%uk`Oc~1REO77E+gIP&c8uGAe|m(Wk;F zGVhr!UJSyBTlw91EpwCN4m88{-OxGX`URX9rvecgR}QLi4sUfhey|2NY2d1;ZcFQs zD!|U`2v1^o39anaGVs(>AL6E2cxHzKxp z1cC)i-C=&uT!_{VK^(TidB)f>Kh=BYftAX=Ix&;%O*oMnGvQoo1Jc+-{5#3sko0$7 z5^cZ|lYdi|oefBLIEVvyIf)Hemb?HiYHh%97;M0BoY;Wjl(+f1?+nNOrojdbR0SI_ zAv@TB@xh!87>;JxfZ@_;1BMg7akiai1C|PNg;0-Mjot>V%T>}OWp$u3BMol*+l9Q1 zZ$&+Ef;EL5q4I@2;qz)=PKX(n^e}1h#E@Zuady~hwCS98FzsDW?3wH)K4Pd&I;xik z-TMng3|+5m3@{iC`x_1!TCSL|%T2`$EuH4=c_V8TQz!%t)!*Gvm)pmvxQ&>hq0bmB zCSH)Lq2u&=0#=`NvD{7zm7>wR80xX;)V4?6x0PdfsM4sP9BiY ztAq>z(!`KXF<#@D)bfcZTZ^&4{#K=0toNbm)PGMj8Fvcan`vWgaNB&?n7^jA7#VEf z{v=q8;W)7v!znLUOb7R0*&epH3UU;pJ_|Bd%RZ@SOsXPuAgy&Srpi4V?{&n^%1OWl0Y zrysuk^f#t%R{PD8jgpjI<|tmKZ_VueA$}V7z4;Njv!mjMK%(N5hC#5Q(O5|o)_42z zeEKH5A4)q?Mo|*p^yx6X@}}$yh>NFHPNB*|U@a|**ctD7f|oHad89S2je$GJDLCnZ zWcQ!=P!ZQtj7ND65SCB?4Cjl_f?$Vy3P$pM( zxUbWcOmhYrH9tMOVi5P>sDmlo?%S5S! zS^~0^EQ6Qt>+K*yP1t>gvv<6^JbN}%8oC_YAcmsieMjnd6HPRKw;6u>lai5ftWqRy zqZqs8npu^D7V&&aCp1<@k?Ly>0~A>qI=Pltt2Ju5#c1#Lp=w7@0cGet>@sfba#kc? z+Y)aDiB5)dbQv}WY^pB%BoS={E>&c=fuU$~NFk@x<&qdtc@I`VS5Fj9r0#7v*G2}| zx+xCYboE5Ee!DM;fdQ(N?~!SJhie4dq7wMeq>{Ec^zH;#PQ z-S>rKcfSx62=s)QKteFm?ogZJBe{@3IGPa=2$#lyKsfQ6W!Pz9fGr@I+Z_cJTB%7G zKt}&686-OTRQ=YwVaOo)e(tL9-P}}|P}WW~;vFhtS-a39LaCvcn~ak4xe2Y$OlQq6 z5#18z+-_RFn%zNBPWt2@FxfXX0Gt?rcql;;-<+kUwA>Ew!aR`KfETyZlm^FEwYM}p zgkK=C?#PF$l1P?O=g;w(>WdIue!}V8YI3Qf;o)_tzX`D0GwmAf#9+{>2FE^C#>nlm zC~GySfyh{PPs_>q_U;L}Ts1Lnid~n>EBzmqPP=rRnZJtJ9&))2wMVQe+2H!=d!pN>PC}636VNWIut~peKzZo;Kmhsk zSG6hKcpRL!cp`D%;yLfIb>G__hdT!sE)o}fxP<)R!*x&SoVa*6!;6d8MmH{=`NBgl z6Q@oTs`mn>rWzpk?6z+yg3pq?O80WkjmO}ph2jM%D(*Sc%lJ%#l`jTfF)QrX$bgMX zCAwz_NrF08FpCATGD?_l1~`VL#H##=IGBVz+b9=K))6oT%_Ke2UXiAe@>cWtPrJ4RZL2vdb$==Bkq|=ck1|wn~aN&5;GoE1?F4r`4 z9hlQw9^-Nn23d>846Ij^VUG^OWN6f#4^HuLdz2(%I|4j>XP;=x_d`?R@SS zDBJJlI@oT0##hcm^0)h{p!29o_-LdiW~b6^doe|k(bEvC+xFP{YSq%w^zLc+c7m!^ zAap8os1dI!%84FSIFUL~;aux-3TI$j7G360m;m~c=zJ_A+3_e{vWd@$#FhNBstXSnnW+k`0L zMM!KrEsH3lyy@rkf|IsNB9Rm!Ge%ky(5+_MiWY&PHG6hrThbC6dWqHUQ;8+1)J-UQ z7$B%iB}UR5X0>vg6zLzZOaWXB?ZY_Z``x>AHxE5>7fUIYz{opB;r?vZgW}_51veR(rQl0wn%u8zklDQ>qvV7vV@jWTXHGVVor=6u{3( zG8aN4&TnWrk|dP@Z*;MZ#JqB)V;A9#TAa5B0tDmC35w|idSndM)B0Y=MI%}mr09wy6pK5Y}S zn$bWLa-Gv)ImpV6D`h?v%Ww$b%N^}|%oQHtkg?t8Q+FDVRIQ#{zQdLsxj8neb zj`A!SuD24$82C#1A)_JZSnE7rOSZ}eq+Z1XNBNYRUuRHxl8lwOjHKl(H95y_Msrn^ zwlfQBSC8^;ea%(XM4xgRa*p}BU#t&o5f6Mygqq*954a*O_FENg9ouc`j?rGtRqgJ) zyez~(OG)wWW*Dp+D!MYW`Fs5dWmJj~6SGZVbPG}v-1YJ>x&%4zDQXU7Oavagk;WG) zq$=M|41+^)0B}o*^@RwgU%yUU+%y+Zf4VgWiuriFU z+N>D!R>s6IWZ1VfU%$<9UwvQ^kC`D4q1xLCFYzM{$_>NY zT@4j&TZv~@KO)w6X(SBjQ(=xLTtToMoZxW5(XPvaFA-g8X{W-Ksq3vwnT3~9PZ=}2 zSzKt-_dnB0XTJ(nV1i)iD6?f?50v^p?cT8#-Zc$zxaWEweq&P!=jz?#2^3FQRZxaX zz@_0mTha{E6iqwfrsuOs;fO}#>BrgB5YhH*5`)TTikF}3rJ3Tzhpk{LlYc)7CyGEjUVD!NVL&7P{nhJ# zeEN^~4^Myme|~@W@DpD3RKji#e$W2UU4L4U^+>LBlubqxs! zWkmE9zNA!8oxm}t<)RH!)pSvttP6)BSr?9zWL-Gr6$n|)_B+F|ziCL;VY7>ROAN~Xjc{}ZYYU3tsrD-4@bhG`tn6_(=f4kgM!Y<*T6G6LE zCZ9U)cAthOd7sDH;dvbnErz$V4Siybst0zd99+C#IEs6HU;smhr9Gv3=NND;X_`?Q zP|fqN+EAG zkI^a2=k7NW%Fm?cY5&mQ#PfK0T>(8<>_UKjYJ^+3c5dab|B|x0GgoqnU|!qj74XEZpB!f?Dd)KBcH;Gkb8Gt8WQdo$8vgZ?v-YY^%WIxTSlVlRQMNfyq1( zob8@WQc(gQP}j{mGC@fPmdrT4QI5Nc+rhHd_+0DDF(nH4mm!Iqti@IX>`w@2&ks{n z%wNTy80S>79{jsyH8<~&!l{Db%V_{G`aong0G-}957KGZ(3Ld+V#z4HU?e8*IZ&Id zliSe%#Gi3VY4Fdzt3Y+nl%KB&_CP&7z>!`3%uZ3Sq7kZs`0UQOSDB0ixt`Jpxy!P? zX3!|3{b68-^O^xqV%d(Mwnu>Y2ovMS-}npA3`i4ck|X=pO=*UbPT^vIWY@Y$%}^3{ zIk2COYKG2rS7%FFqcCP0tf~nL&0kmH*qA1pYa7JpT3-VcWE06~_i1izgL)MWpw10) z?ftt3o&N$fKta4xmge}|z9sKKg%`~E8mIOqH2~GXyI2M~V9@jz)Ep(i9EE4XK+bhM zOCg*YoFywjRL69U5E&_~mmINOVraH$T*VOoiw)l-RYHq}84Y0ti87_vQ_5_ZY%nx? zQV5plRt(_wgRY5>M;z=k!kaNBFqc!GQLeMp$d>sT|%76>bkT8o6_qZYdKtaDs`N4U1Gp9LqBg7_4ntT!94BG@aLP+o_nqx=d(#lt4^)M)enNH#>&FLkk?C+WBd8xP zjWPXj;y2E=(_jX6YL^^!*$I9&tC;M>h3}EYQET@FSnNA0qCs9CeFRp@?S%7pbRl7= zjuLy5_WG8AdT8QNqGQl|eh6>PU_J@|`vB)N%e!dWJ;owb#HU){UEh)mJ{gReDSwF$Yry64G=>B1dVgNOL^T+C?CrdlV&`| zaO07DFu&=x9N*&l(S{LyaQQ%fQ|yF^*Atfz$6rY=G>liEGQM})u&7>uUZ@$|T{Yud z*0^49k%`M{1!1FtOg0u@zDb*)#?jaxfvAeX?%6iMSuwk=(BIEP>yB;VKkZWYn1Q1_ zo~s1nW1VjloEc_}MS~Uj2+)X=M+w2ji}c#HHJ*lw%zw8vi!od`UG8^2Yl?>QItteT z4;|&sJNjDRR-0zohRlMgDEr=>El0X}bgS}!@KRZj^f}4{E?9vJ)F}dIp5OZ#Tqv=n zDbt_eLPcHW^0H6@*F+ z{m0`HFTjNYW{o_>xLa~lE>wlfdaR`2CVeP+)deKilg!{}r&SL$VyM4~JRy+MN$Ft| zty-1NCyyxyWz8sS*~p{n$0pikwNCYMSy7+Io-pbvcg6VL?+l!}o#Nw?m`(xaEgui>YRBzcU>B zn+8w$#o`>jaPE2EIjJ>tSVqHOTPJ$b38s{Dr6Z=)g4jw#-iNT2T8ChrmIDA`22qn< zkioKJ^v4joQh0=$atLUwyl=65cI!cxwj4}jvJXJD%5UinPWDisAmX{Y!GcuWj3YCN6= zN5cPZ2{W`aTlou0b8!j;(xSjLL5kk+IfqitCm_vsf9V_vW|D@#>^`vxfS5d-TkAik zliBZjbSMC?(K_OWePYTLtFaAXCS?O*%XV&tYHV{$!;7{|N=P(e@b3|<96%pH$79q> z$nG2v9|@sm5enN!$UG4<`$ARj40Z9)$mS_6WA#iA3*-7Z41d{a=DwD@^Yb;6f(_0V zceIU20tTx>C6Bo?H77(9lQ%Gbft{J9xAd|2n7O#SGZdP4;)|RBSe}Aao=^FNnza-% zL4g!tPNHFAw>ZwwQ;V>%#FXDOgo(!aI9V0468}o7hPOS^a{dkO8ceDtd=1u$+CDry zbK4d}{S9S!4g~9+cARcca_2#p;tI_rZ_aol6XKzGT#*lmVni%B0ij>iJRS5sVh;gF z=2YMl>Q5>#3}tOQ;P~_jm8iM(f;*G4bXRKX8hf(N@hOOBYJ=(iUZ46IAHqv{LdCSl zUQO%!9Pbi*_hb9NtN`~7N-&7?+{xb&`X6>3vdv<`g4~uHmBOaOZMW3&Q+qdH(m3P9 zVYF#C0f0n;;D??BW8@TL$B#}yz?>-c9#^d3!Mpp3-3Md(NDLEkbDtl1-7woE`{*>Q<+0Y$uwO$~e|L9AJsEmISZE zH4?gYEGWf6#vQ-o@@$ROi;ZUAM1&11kYi7`ppn$kL3*XA0$Pa~pI~NAFg+tNl8}yx zQT1o;>d+NtPBexxN@Tj>Kr)G%{WYde03W|oros|u*rqKz3eK90(zLuicA2HcFiJL0 zVASe!CmLW_90Wjbmh38nCx+vJiW~UCs-^(rJVoCRC(>G^a4ytfVMZ2*eOI*AYy|X| z0Pt5J^jB=x`Vv>RMdR>2JD>?ns|rIGwSnny7y{GbI0;OLQ{E--zB3&An})!2pemGb zH67UqoJXf@pWgCfMhREoNG#zBCw}8>JFShirW$%P(0s=}R`1YUImEt9C>Kv7veEv0 zcY+d`u-MV6E#@Ow$w+FRXN^>42-%mSN<$jUex*VnD@Vt^6j_>oc#K;Zdg;GQk%e!- zsOIsPm_h1aiYz)14+Gsh;UyBL#iQ!}U5KoTPD3VDk8&%A(!Ug0^b*!#NRtcq_~INF zIli8LsIa+8KpJud5y`raf~YE@WC9n;%5ef&S5gov@W;&NCC5|}L1@fC34lfL_ zQ-Wkmz&e4>k7rUNJDzMkjZ(0Jh4f%NK@wWubM2OrQrU135*(6*)ZmbGPve?O;^7RJ zBwibRl6dB~$*{7#*q(4z&q@fTA~#jnQfvVcB5XZM?M)W86ht|yIP^D>zQE&%VKci6f7PB5YU&BP z4#3g|dZSEEfoiv-rWG>K->}-&8W&M)=;@_Sr6(D2g|E}go#|qh)JB zPP0A>Q($yu5Ph1J&_(^17`Z9SF;$m_cW`Ho#TVX+lq>k2n2WY3g_Elm*_E^s-B;1j^&TJzFD?IN9>q2 znTJM$Rkl)tBzC|(TB>*3@WQWdmF<`aFn|~r=({PWYb&g#T|fU7h`mXl3uI~vZMWkR z5Jr>EUg~G`J5Ck@$IK@|Qn38`S+l_7xl5d)BB2ksWbMix*Op=v^29w3hoxPw(@M0Z zjV=}h4fxVmU)l|GGm831=dJNsuI+G9J$)$p8MPpHH@UW(W=qnvzo`VG`->&*9U7ZX z^x54(XC}Zv#y!*ma7hb71u44OrSD}Z0d|SuB!)ODSMg!)40SdYF_;2#rOzr@4)LI4 z6QYlgCs84~D>5g6gw00E?bzgjBZ;P%rCB~1)=+CenQa@!F#J)qE%e{sOz48KaD}{6 zOT1ICLG%_+Zn@r#{!I*GZJ3$+L-W)XTI=IvLzm#Sdho8Q)&nLkUPR0Hvh?bDZk9b4g@S^e66GMly zclcE!q5!mO>d`p8Q7XG4l)(W}@wv|5;m?fh(9E(qYzUmEk)49(tAfV2WG@c>^^A77 z#ex+XZEbC{CC>WcRG|_8IJoEwP3ULDPnKb0u_YzEVHPh9m*cFAc)MrNIZ>6Hv+jU# zH9(K$9>RA9CChM(t`?ljZ85>H2&H-kp{KE|tcgPO3A!PU;S@KpteRk1gvVT;Wtx;U zK#}EHjCYGl6)hF`tNS z0t_&J?!|mny$t7@0twlabafulizb9SpTg5v-pJS;pd{yc8w+1v1Y%nX&HCG_&8nKa z^KJoQ;O(YpB=Z3bKBG8rIUw5(I|prg6z^c9Jh0}kUV3?;s^``&4?G#j7QFqAu@T6& zEUTL<>Z=4TS9K|i3S$Ns7gN&*GMTPv6Bg}JNLRFnNwT6n<5Lse_l0A3zmTYSvE_U( zmTyW+B+#`FKd}i|?Vfz$gfr;>d_h35 zfV8|kpja%OBjJ~{*yHBru`mLCu$V6R{!Bz&7CY3pdEv?&FNeE!5DoF@S}1qz1*8&_qeXF}3+O6Abmn7$Fmj|q`xY~3!kQXi^)vUK7&GcGpj89v z3=F!*1xe!0e*K4qvr@e-K@=d$w!Pa%U3u+=L)|CUdPhpHM;Fc&b{^HjGy^b3k(;-; zY*Z3M@_AGQW-goqe*!E(er7eg%&GRnXI*oP2`}9svVR-!a+Mx4 z5dA%tO$x8Se3))SaE`hnn;)x~vr&87>VN$C)vNh2%Cn=W$BB6TbzTG8+2`|#o0Km@ z1YkP!OeLIn{k0LVcE<+4Da0|)f326zOPR-{GFF2%sfsXqQX7l$Jp3l$}ogyhf2tgzAdeKIXSuac`W^2dl$0i@C%QJ6lTKn9x@%Tib z0Fo~zyXgaJi=kdJ1ICB(8BRIZCkW-RWHttQ^{#!97TTW@Q&?PqHxkWI&R{2T9H<2U zd<}*If}exxbJwI^&~o$&qXdrdHxV|+IXnO92$cWwoCFz~p-Ol|Y0VOl&D}g_%g75) z5`aD9%u+zgnYkuoKU=7mXJ*VpQ`vmK--q&M!@>TtWGWMxX}dUqPh5O_0K6Q#)BH?$ zo;^yBL%ztT{^&{uyfqZ`8BBTuk=`EZ{d)~siwr#Ma+fS8uv2Cy{!BXH$x~@UWTnlCf>PsA| zj#_N@HUE!;iT}j7eaIJJ)HpDnDc603%gFRUre2NXs${7%P-8^PSJ> zz*JR>dQUgv6C9nx=~4)a(@tOmSWiqx$fSOhKTtEuhS~!ObL`-LdE!A zyHSC)ysT*}tfyQSPS}%pdx}EKKjg?uG{CVMJ z)~=v=?K0~nQCRD$<@q-nw!G<3SW8k9O+h=XMPUWhsC!4DVjIYf`sOOOx748Q_MN}D zrE{Knl*V5KB3;+C8ofOVD!n~Sbb5QnEA{UC+GBsepw?e(#rBKk+pimXbsBl1X$|N) z&XK_{+V9?Jnv7gpxw!-ocZ_J;>>hQb0&jMlwV>uF;aG2}U}#4<1>ETQnKxZ9w9~+r z{gL9p=z&#_yzV3;Fb3|oYGvJyDBrPqbi}cFr?5u@wW4@Lq{CCKFT!JxuBn~2Qa#`# zFzaMJ;0X7wrw}H=TW?7rZ1JRDUhR4b)O?6jIIlmeUGFWiIZENPs|L@HXS5D9P2I#_ z66GACXctJbv=Or=rNIU_NK~M;9O45Js?agpbw>M6>DW0v+fSm-1uPtu#1$pK@Uz_2 z1QUIRZ1}T~ODq{Lx(9mr&d_ZFLCrf#DT?YXAQ8)E>I6Wv?cLk*?D;ZWa7ERGrjBwU z7R;VN(?p>np}6t@Fv~u_x8=ggUGv% zG5G+RKy1>%>T&Oks$dUaZlc_L6-_z!eW7-vY@m1`dgf}2_FsRseYWc}VJBh^mW8@_ z(xQQ?!hYTlR*K(b!<1^*AIR^kaJur-22=q+)?XQW%A7gxe{X#w7mj?SP5_@N+T4p( zJYajb<{m|4RWk%@1VN9kKvsqBDt8yeQFPcMNf?1g@q#|bK`U_88Td_4PfDe6&_d+) z1bQaK%~c41EYrJh?v{Y|?4rdgef6dOY&~u+`OeKHk1=LXl)3T36 z+OO7pD>bka%;GxsQm7PL^o7*G237ej?fW>bdZM}eMKu&S_ayhSp9&A`iF8w1S#5wY zVmi$C;Y7J(Hho#(lFhNvr{BV~EaLJJatBnOPzAAHug6V6FZTbTIi;j`;-;FqSg6v? z>sukfi5DfX?pqM>JOzgNjrwqW`$mZJP;W#*lk1E@{1I?fJh5Q3MCh9##-#mO5|M7p-&YW+1jRS_lkJr0R2%HCr7GUJJCz+FM=DC3HGFKqWs ztLceuq21ww)An+TT-)sGbP^Dxtr+Ckj860RJinKxMT#`Y4i!7Br2)|ivjEg&CPGSt z;$lVngkO9Ru1x7O`wOX~HaA#3@UJWnkx@&mZZ;4_&?(qYDX_0+zGj=W3SBFuDn(OM zs)P%4S`ECMYxJmM2z3M!R@(r$iT+DzG%qMkGYxcAET#c6)~O7h%_AqxzPY&DN12&V z&T!~@GOV4GsfZ!!xje$b)N{Qc2U$w@hdyaJ2UWN_*piC2xIjzj8E)NhC z8a59#f$%>51DnVbHsOKo1RK&>}M*uW9TDLuls zOW83Q-{>O2rOhd`oO2%Spc%vBm!Bwcb$&9-31P~#uE5d$Jv1NL2O zd7(ia;s%5u4q%)-H$F5%>|39e3ZXFNwB0XwbvNnL~{u zN$Q^3p||bZ-?g|ZJw5FBS`uCQ4i$Bpy#C8Szx(^sga3;56_*vECSA?v{{NqTc>M70 z@2@KN_4%aW#zj3Wb5tE+Edt7#Wq|5bKZI4S?(p7nLJuW-;g>93JB_LMK z_Eni8D*S7AQCmb64nq-DI8KVF!YQxty60<86W`?gR@YjO?=4eW zXX@@Q7~ipkz*N6cg4QO9*h6n3;!fk~h5-b_J9R7e zS#p3wMi@yk1KHQk5hK>jQ6Gvyivl~)$sao6j5jpl((yjO}kvqpzF*xp3z&-N`64^^2QC#_Lc9?pzk!k6@`W_ z_vx7R&ZWMzX*d<-S8t+nSXCpYgi~6NyaQCA`%l#|aV6W88e)Q6>2pR3+^FIuWKP;Q z>91R!U(wvyQs$2q8BlB4F6#C1w%tudwrt=*ZLfvnG`3T8Fw@yz+4uQfSPp~l- zk5v`-#r}YoZnbzt)^IRLN2CUGGZ34sE5&b#)$w)@l(INNrHRw4dFRJctLEA>-sPEV zGh={IMVZw{2i-Phf?1kt+7lT$n9@v|?~#+O&|v|S;5qFaR!`i4(bU=%oycVsW&>u) z8Si334?#YnkX14x9`|UZq4*#dYo&+hNZ_-yAb3u>M|tkq%36{+aNi}fsdZbNMskI{ z-k5Sc;~UR-?z3gk@Pi6Z7*y={ca|qc2jVLVW9mj`iFtrXvi+?emjJaIVWk|*t!bY+&O=k=) zmz`>u&_V6)kiuOhAv1;4*HHU~OeIi#@r>z%4VQ)fVfN_*c4Nc?Zio%J?}-h>H4}Lm zpx$&H#5|y?yQ>rtSjF}3s({)Tjzjo6UXaAU<2fJj?!Gr1w|5Q^@JL+jBksuO)jFWz z_}Cu(FCNb6Bo55!T8YD%FFcfNoemSMMp$}a(s;4&bo72Os;%A;aOwUs&2zi&= zZsg8qFJX12Q$}x%b|wCqY%;W*L&)!pJ>yJ^CZiDDOEeOSEs@5c>9*iR+btG3&Ikhe zoA6biqM4g81}QbD>}c}r8ul<1t*EWTjWlyks$3u!t#{^R>=)}|s+qy6Z*p!l|C>kR z6|#^yD|g%7Q!ORw)n~le31fg}AW|opiB4$%)wzS!q>drZHwVfKGPT`@s#5ueisNCS zbCyqGNfL(%4}1z!ou%F})%!W}0#qWRpf(Z15=@hLB=f|lN)+OzCr5X^q>bNWD8dg+ zY|2ry96H(?U(E7$+pPYY+buPr>a=-r(?V4p7<+Gm4K--}+al;!vjAO;3E6S7hNjWx^E?5%qPpw3h?tK@KE|%FghbuZqspnd-kwxKojf zr!Ndh6U(7dDRHW(L+6=K?}=}XW>iJ}a=Of$bKKRNk>XOkP72E|(HZs@tr`n*_8AP8g9_C>Rw)>{u6nEx%jBo(j6x-F$ zpmS0z3_S$RXid%OG5mE4({~8Fn5f&s++L@eWrW0S94=uapV3uUvpikS_6+)$;WIbLAjz`UK_N4gKv#dY31z1PWwBBF?HUHK8=aol!TmdNSHoHAj#0f#qZ9 z&(}}q94)qO<&;nmSq)HP-*K`no$+4JTpc;3JI$pzkbgPCv*ukbq~2`;$F~;e)SHWG z)uYF9PDYo}?YE@UGY(Vzc~7c}z4OXKSykwrJ|Q`0Lu*8<)pI*Vsd!frqCJ$~W%hE8 z-#Cu`B7eov8B#sDPw7ti#AyeTFpw{m@i#!*RuN(uiBXCaJc)n?XHb3STBOu4eVT&E z1po&OZ>*9hGTLj6+Ke6*h)Iu%TuNkS>ur;=NgSrk0UDQ#%R0k`%K(lG#E1~?IG0x_ zBgwcd3k$THjEeKPJS64G-qMvhoFUnh>ybfsRCOEcp>nVaOa&k4yYXR>sJ+ji=f-2cuwCZYX zE|pzwnmsDb2!-J@YPgM~tsH$yxh<5TA<8VbW95R|EVR*~^4Ki2*||1c@1S3ezZF=N zQo^^#U-}RSDYN`-4 z;5*zf1Xd!@26o$EFCk$kAe`6dPGn+$*e}GYs5OUvP&;$|6}6*bM@9I7t_6DP4NJ_b zbtv5jv?Fz}>u5(yk~)a`B=y9}#UCb>;~4^V_P%2tgCQt*)|;X@!dYqVGYC9U;uX^C z6Vl_SGD>Fg(ug0}fAdLU4ygmmRdPRz?`ufCYEMS6SXp%0h;W4G;zUfuQB>> zd3qT@a^Uuv)nC!+Rt%MLq0g=vU{6V@Ww zLA25NmRVNu8e&K53bXC4vq>edgN^MwnnR1CyGnsci3!SV&Us&5 z3Q=n-Ob3n55Q{Ty=j<_*oS+}@fbBZU*>!g2oDdcz`Out@9zWe?>J1xZOitOHwWMSB z>=_)NuqI;_dI<;)x^OTKJ7N~F;Zye~gUyvX3HvhUbV6Y#+Hy1ymTkGALLe>1QP$-Y zV`FgRj$E5AZ#`2!(bYRZzOAvrlQVocM7GVc$E9*fC zgLei+%kZqgx7wFXILoLtd|S5?H{%^02=@R#_b3|R-=H6CvtFzbndhxR9ee28nysF% zEFZeuWJaRRFzKl9zi|P*BeQ_#>D6B zI`1>#K7-2>0!aM~kSh#1ORFi#!|@1%8(J%I$&yl6IL{%!nctG7by2Cvoa$Oj z^M-oo0g6s|8``*B^TsL_{1n}0CC+7`THJw6p>0`;JJp~tj4je6ZtQwjw0COvRn?AZ z-fwMH72^BsS=?T-t;4r%gtqR){&jmYgH1ecSiVd5F%p(ncAdpe^&7dNL5n@dWsqI0 zr*>Otq-iyK7#bmrR&k~p7%GkG${NL|shLt~{4Jp7AtUaqGO z{UDFs+4-qo<@~)~wk)p1#Ww7y9SVS9_CuN$I;9^2!z{qUCdhzdpaw9VHp-E2?^S?Lmbk(UJtelQX3NySJ3SZP^GWE}<=sDi;IF48 zfP6UP_zD2U0}u52Ni~QCpbF0>b`1Mk(9Qu^`GsO%3mY0h>YKv8#%Kdm$`RJbzCN@( z2m9I~YX|J>hB1(m^&fuz?z_Lf3Q*aN0Jp;{`k(K=e-GgIH~;YFyPu2l{hMF-S@H9c zpN)S0?(QGne0+NQ`2L4)-+cS?`^Tr>0qy<2-+m7y__04Kn?l6$$KSvG>Hj?a`~P)6 ze|Y-8zax9-z{T~^hyQr~SUx=Kmxt%_`Qz{IR4CW}o%`_Hk8gf@^cViE)B%@}8H<;E zoBaK^?(dT?=fmfRpFX-j=O=%!8#ugie|KH*@y##p2JZL2z4=8qaE#U^KY!;w{rNjS z`1$eY-w}R|H~;y&UtrTOItgy5r|5?dKfL+j=kK3BzJGZ89en%g=kGqf`SASa{SQBV z`uOw1r}rOz;0ZL@DO~@fzBAnK!+$(|eE#mkFK?dy^Wo`7UH#?*m(!);FaPm@tBdde zKR&#De0=}L{ov&l;kW&F`t7^7dZAq3c$xTzH$Q%S`i}SMvC{Qw+=>6xneb3QetiEQ z@4tKc_UTc?d+7H!Zyx}F|LOg^@1EYg`>!`|fBf+~p00fquvl8!K0bbW|NWB~^~V1y z*%4l|C*8^r27!B~zY1?X3Z_J+#c(%rT##?B387|kET%^}e){3tPk*~B>doe0Fx)>E zKHFEK?KHr3PY_pAsNJqX$zN~ZAWp{KF-4=JT!sD{MRZsX+_rvEPcOHy2EU`@IHL7^)1r$~0t{-edTl=UcmF zA$XykCB-mE^L8%GpjMb@PTErVK46Cq+Ys>8K~v&*5QE)SRoAvW#X{K>QvgmFIz-CY zCnESzJd=VC#gi@C1d>Jij6S8ic!Ew4eNPAAM73$H(P8=?m=ADP8a{xGDfRh2sd|6i%c7PT`#AY4^S1xV>`#aH5;l6BhuS67pf9190k|P$=AY@o)x! zQ@r*I4_jgKAXt$vrvo@)Qwy1(T_(;!@&HbRz-#pjP+TdWw;%0UKE=AXt z*~N$82IX`qWqKX?Lb$2_3cxzUbX`ThzyvrHAwoMy*LCEJoqoFyk^Vutl$YrKT}Zwf zY(@={>&d-KD_u{2G3Edik6?Zz{7UG$hI}=sS7s+13j_Kdo9h@|*O4!wA&_hv zmapsSuLf|2l5u9o=(>h{VQW&3IH2#H+&g|gWF1@ zhpvWa)m33`3Oj%2Dgk&A@waD%#4&I~eO0`I^KGpRqIG6uTDSI-=wY&8OTpqht7@dh?1*5MbU`|To&F(a{EjD|+b zHdazl78mSJiM*ev@6TsA}-`J!iNM>peIpcd&nE^CHp^~te3JZA>*Lfj&r zvuTu8I?An8!QsrBP`lE;PteWqOCekYeu7_Q?Jp!>LMk9)niF&@{PHC!3NId&uT_yV zjeJ#Gjb-i;Wcj5Q4K`4hHupt!(KhHRu!E+XYAU*%CXChsmEbtnFx_Q7jOtr_Yb7*H zO^&@|#!YXAq?Xc2o9)E*&W=?u^4*%a0sz>@xub@jP&MMpn*=}R>Hs*Z!It-pKkh6R zr75)J3e^{2dGg6f)c~Ieo10Q2exq?n-{se=Ld^S4WNk4rnCQNDGrQ92e4-5)w(X)bB&;lQ0kKfR zYi3op3y<@NrJO6OhY-##^SBr* zJEg@;#C;JWNrr!pVo#^4_-Jo|qTc))=j55`ownA=J>w}AYUi6+t5-!$kLJ^$0~yomeO`B)??(#ye~A*Iy-`)gn?h% z0ZMxB#u;~VU0Z08$a`e}47s1&x3EYujlfj$JvBW2y4IH>0?8v4qziWy=^TP^-BabS zzf0^cwtWD_(=oOHHWt?_qr$#=Qq4iV!DnrUk6Kxmf++wrmP#Ce%N;*36a3*P})P>ZHmO%>&)i zPM?u3kX}mD2;Wl%){$>k+BzG3P6(5Xnm!?hkFuQHK2JW*yZKJVvBUF8nD#7>$q%kK z*^=9~zcOafl}aP;hV<>xx3a?in-jv6bIS5^LhM^fw&2q?p5+&2^gbEQPDms8XNKPX zX6NeE!e%*bC^#8J@-kyX^#`31Ap_wQqan!lXZg5u3QcJ}a$SX8p=msm7MjMBZOv#| zus-qQVxehC|BAX3yFyc6Y#6Id={jpia&|?g6eZ{js759u><(gisXIz*OWg^7QT(d* z&{c+pqS8o6C@M`z4J33=gsuRp!||6Yv?nlB;WGc-E=zq?;v zeWSU^{P)*8Wq==FAuWePD+FRKFD4v*_e%GeUkqAMbXmtxliRy|k!mb|Af#|Yz4i%r z#!sSQJq-i-J3qYjrEYH9agk`c%pd7bqXfEnryVr`UR@$3?#p6{X)_3Kpd2aCqf+rM zE>2e+(QSMog$)%X;!l%KJ5bm->#09PWxXJ^D2DA}phziD>t^7k+%wdpnH2n_-w*mb zPi}RpDZwN_GXBo}CYZiy-o5%6!@GaiJgy^+6k(DpAEzvoU&h)RFOx|tbsaEq_6hIV z;2Cv&AUaRm*9vlgn}2Xv1hSly1vM zU3E|O(<-FnZS9(Yve!U5Bt0OXOx;+4Z>;&I7^rOxHxGQHmyVfOB13%AA_oN|1U~l6 z<^u*=LnqsRYNJhp9f?BN^#6YLV`^J^ziBKtFP`} z|LN1)?|&@RTI<>r)i~(?Kei;QQPa01I`;oDwASvy3S|^a){&@h$vP5uR6&}C#D9O4 zw?8~~6xxB}>D`Q;7eoM*#=cB0vwaM#(*?XfqU zjc~j7w8%ZZ?=@(uC(rosQ_pZuK6TV|!8JYgD}460r;DBl0C18jm!1{BUu7TNQS{R6 zx!H*Qk(j}kFye_Vk_Bmtg9pr^o3i0C!70FM;amoYP0UEoyIU~fcXUUDDb@otU(JBu zQaeoT+^8T16D?H4$13>wc079~<}emu{fuE;uVNH$N!nJ2?c`(3w&&XhfcUuU+x0Mr z{=YVxJ0v1&+Vxvv;RojCjp?Hx1~*~X&kvT+ZjW`|_fESg4N?7d{3Np30$;ri{mxS| zL3ez+xhehLI9!79&FCiedjtA@#26b|y)Hi<)eo__3q@!eg71tr7!$;>u%n`zt=Cu8 z=MAn*qnYX>>nD&M89EW4iI2Cw9%quoJprLn(pQbo)Xbyhw5e5^Lyj5^Pj~_cxFb@4B#^UV|Ik9LBemo6_SIqr#~2>AkebJLN8KE!0kQ7mU2| z&F5-{y6RZ=M?8qIvilk_1uq;8w$~WvWW-od&8mvMqI392vS?N1SP`VH0WO=`R9={J zEce1-?{7FxIkqjIt0>13MAL$d>KH#StQ<>n_JX+{Bj=`+V+kg=Yvdg?rZg{=ONj<@9Eqg z<@lUsBXQ$M_{h?eg%R8EwgHNY1y1F2^1!V9)2*mlSn*r&6TZDQa3p4@W{i zSG2h)b|#0ycc>ipVIZ1wB}J~hG^KN+FZZStx$@Zckr>cT zD)L&RXO9GfuBgb#4-sb`&tnHg-q(mXl|2;T>uz@>0kLL{oLZ!tdfMH2VcJm{Z{Z~6 zAdIa4d-t9)5i> z0Oh+6Wq-R#RO34NII1dWQy$-HF02}rrKX>CRJLx)bS$YEIPPNt-< z)etu`U7f}~k2w2rPD|gST{XqUI|sR7+%R9&-QVsB8O~@bd}*faNUFQDWmoDl+fJpe zFP!q9NJ!t5a-2$0-=uP!N>E=d6griDKGENgQ4Wv6daQBLKp2NmUII?kqY(P3@RG$h+` zk^_oz&8*Q>PJ315SnUDr0hak!77-oGYbV-qovhJB2K&OwaVkfBQ_8WL$W7m*a-7Or zUr{+uWus42j@Ql`P35;&Rg%1EE6D6bWcoXBmjsvnsb$2jJfVMTsMetW4V?ecT8+gmWz zUwU?1dE`I7y0Ip0S}8lmw%Kh>7Pz_W_7?Qw17WQ=cxOus0En^2}GXIbqk)-0_Jv=Pe|8rZUoOE$a=%+3sj$seVP3 zo$ZEOGKe|g>}%+X$_<`heN~m^llyO1ssveMuo&ruJZp+i(juYH(ha2@H4Tj&vA6?%XZZhz*iVa83+ds%E~kT8U4c1;loqv`i?_l|7{W!G%V zXO8(l_w&j91U$cdZuSDv=jGqVEdv7t?QikW>TH87@QQ`3l1;GHhZs#XM<(*=}6+j42f zfetSO#&K>nQkJE}lG;@#^xVm-93Hr$*Xe5)8Bt52Hk0q-e4KbDohTGfwj+cZP5hz| zGR_o&UH*HnJyj?Y66Ojeqz34s?r9u)Q9PV6gfm|Ig-_FtFKCQz|b--$tW52hhz^`by0=40HP0pBJL92G|(0qTjWi(iixbQh6!*z(1}T zQrQbVia!1W+uXj_z{g9`2V{83bj~C61@5KNSAw*Ek@Zo7fqd8x3=d8Dm%i6a^N;pV zKoaNh&r*3I{#97H49Fg(Pb=5xl?(H)qHVN{CQzoIdB@OqRrzBoDVc+j{ln8Yr2Q_o zJ}R0*_p-V30-1JwB>cOM{Lvf=T=58fn6kstcRBvi?Fp>$IDNy?cQN`(vSt7skJC3S zeV3ze$ILp0hY!mi?>F$zO5f$^!=>34Bl`zahesvwLi(9uci>8l>>r-Kz`?8Rzhy~O zf;ht9`wjfd->vqLOYv{RP&x)cAE7Vs&r*3I`U-Lh+wIu?Avb)8>f3*CwZ`NBdm*O97IfrI!|1kWsR9=cc`gC^1*#4o2?9+ASk32)Y zAKO11eOHw~y4Xs>e}n491+-zGeX$o6Ke7s&&B*TI$qU@GL|#bxz>3`MMm7%@!*t3I zaM~q<2cJ z8h=ztOn(BxG3W?@I6cq55kN3sargQ!|N3wIvc*bMG0P7>fA`&AUp@WsDBzBYfcMDd z%xKv$P9eKoQy&82M_am6miv8kd$l_l^;8rmwL2s#Hf3RJcfg?5MWJ@5J&d(G?QvSW z)1GQmhw(eZvA^lduibgs-1~Lb?znJ>F~^uomFzng+7QPod^+-EPNalg)|?m_bI_63 znG-3Im*U>Y2!ocq)|O2PyDayHha7a&1?F8x^hPRrI`Xb6dSlf&9eII!c73cXdc}RQ zuLa2V%d1zEXtX<3P0S&TeK1-3rrz$iXq9OEk#yhakM$$`=hL9wu`j1Mv(zCY5S(7X z4j_1&(&)nKX%R`;r84JJ*cE&X7Jy`w0I%QlDKXrln!ywX@v1BS(bBV{Oh~RNzty{P zM*x`uq5~yF)Z$Q?M)gXlgK$?CoYmhIT-lH^;CKH1dAlt)k0sZVr^o$y#N$vR6;PSo zp?qW!0=38YHjld7bNjub$lb|(v%BM#@8@qD{XNti&Um{Mydww92n8?)jhHEQ-2~^( za86ISeb`b=lX8%!GuN;ttsptrK5-sS!ug<}uI^0)1 zIt&*}ajv&sS*t1rM5g%dKpDmcX>%*Ky>?&?9+gaO{9|&~O0!B`i5gp#28JHSKRw0p@#L zK28b)GYX~024((IN@CC~Se}^$LyhV(TgDAzXA!419BjDB*7q!4K;aWlp(iwokMr<> z%~_^~6HaX+PNV`46O+VU<^SF)Lw&dYuDhGx%>72blQL<)*WXK=)c1??omqp2$=gfc ziQa^+;C(I6OUm_#648EX1QT1eY}%G}%Sx@yn$kRH%_XAZ&x>^Fd%I?h?I=-(wQgnS zYuPbROqEqWR+zusHJ@9+&U!Uws{|enVBsObj)$mErqAVZQU~O}# zG?K!wmbN+&xd+9xePRizqcMu&;6h}l7B8Jxd%=?>SvfD~k)PPd;*htBq(+?W+3vXr z6ZW=rtlQlgdFa09bRJuE;BE5c?Jv*O=;}2De#^3L+b}{p@v0@Ba#mVafKe3K=JcI% zsR%e)PVDWj)0z}BbEn7sb*m@*>j>ZM#PzMymM}lEA~>7+IqYywx+Gd1xnNQ4)*M=F zbip2a8g*K%;Uwpz zkY1!ZB`3vjR{Y{+$MzW>CDAye0>hf@#L8H|$;#ooZ_4^K?+MMJVPs^H#@`d4uMo<} z-cn60gBr1%5c`&p=%F=mhLle%Oigh`05Xlw+$l`I5siNXYcQj_U`SU@tI1ts2*1c0 z%t^tusQRSXw|m|iBy!*y4E$QuKB@?nGqjyHeA3ExrkIN{u(Gi-SdmZ8Y}Rg?cr?Uu z(8qjZw`FJtmw}D7)UI{zw7kT{-B1f*7e-1M26mH?OmLseBG;+OD|41uSY*GyWyE9EOFzD zn()NvNWb^Ij5FV)ue zD9QLG;|iY1)d|i_40yEap$%JiS4bXNr&1(RACgm<81k-rPKz@m6!^rFT|+{s&D}A? zDs^Azx4hpSLfMdcUgxwS#ZV*n4aY(&Otgu18JAT>-|+?)PVQRe0+6z^rHS->C!12Y zu$m2z@Fd7S9Zu%MJ-#~JI~I& zb^))eZn!zCFlvj6EaRPFSGGde*l}}0=x!lClM`az8+>(x=}V@QNky*0uF_rU7|v&bi3U>6;{f>3tkVr1G7*gFKlo>+DQ=nHbs%WODd>>1PO} z`A?l6lVn$HeBullo$#hR--bqKiauQ%U5|@U!Sjhi>6%D|f@|Tw;UL?YD+H?c>=PR@ z4Ru17Q6NUf0u}l>OvyAK4w}!J-O+I3Bq!|5C$H&7*=kl`Y7olMKunS%{Ir-Q;Gs0{ zN>ETb=#C8GWPX@&f>jxbZ11GO?+lHWZ6i6WPV^D0Bv{810l9=v&yzMr1!`=(1f}D`Js~bYBBwuh_M^n{BZ(GM1kD(L8Bc}$y?7Nr} zNQom*ffBf@QtB+@W~u-e#u>0(2bX`eUC-Ez&)>$<=cdK)o@geRoaWJcFUG?ucIMU@ z1W#+_lrTJ)A;RoCNz=_kJa2OV@E(`jDYWM`2nTt*$fEZpeq;d@6Zy#ICe+Zy zx3)9h>%?+_5f%Lfc7rd$k=kR(48(5&D^j1}=4|Zjq3AlgFSbpwyE6}FWpWiGJ0}GE zA)*R7AyybKYGr2xlJO%eg%%%Yl-ph%7;f{bo`QyRe) zbj{-=H6AJ9B7I^UHA=?$CY5Jli@D^6Pp7y>C&E1ig0Ig)2ZXD%AVrdgssWNOv?J2=*g=vdb)+l)nX42-N^3Mplu* zHZTI8)f}f{Krc~Gk~>msN>ii6&DF^h$8XE-t%$kOoCK1bm-mUQv z;Pry*hE~$PhwZ-D-&t}mpssL3Q>FGPF^`jq$7<=ba8ny+0)jI+rNjIffDIW0?yc1mdl zB<^;AQu8*X4u>T?xE^Qv^DE(x?2Anv$Sp9YYARa>JgNo#n)!ADS1uyrcGo#$*O-h? zqVjgRCIngQ5OG+IsHFB$5RQ}lQUvY#Dsp)~#?ri^CPNh)TpX;78>EfTz#3d{&>tAGrJ=EaPw zKV;RRBakkCq6|hwr$L+0p&_|X3uB0>P)y1SF})i*^*fKG;o06S5R_WzfRK`H>gwsZ z+w%OOD86tg_^HQH0Gd+rc7`;l{4(FaBEy4j9P`v&F+5NN^nxpTdkqW@oL?$cv#c3#CLqub3aHvL!NQO`=fae}hQ~7@#beN?UZ7mt zo|c%$C7Tv3F)iLjn^+niJ(+p1&g}sCQdnLr=tZ z6clEG8fa_Lmk~E;$=_*LEi<+2eFon4QuFG&W{W9e$I!O72{!W!McWp<^g3wU+S-pm zYAX_q=dZg1x$XZyVr1_U#1s$6Q1A6^gbGtRya+gEk?ARt4HaoC3nXH-M_ne^} z&b09|GBx^hQxc>!ln$7AXHYodpk$OBC^za;lACi@ADd_idTb6NNsIrJ>*pc24uhym zc4$jvV?2Wo%e<+YnnDNWb>vmCXLmYiF{?X!Q8lwhkaUKP7@6t4DfS6W!t3#ik!gjq z+YFgTwBgq(xGh!_>~=)_Wk4E2EWgrjzH|?C=JgpooLGC&cGzKi6~KWEXedP=y%p65 z&XDmsHXFDOkQyrb6Y6W5I;{0vE5d15ri0>N-+>asSeL;x^3CaAL#mNdg&WsFfif)X z6tE%1%4zOS{6;mf;gES*msY`slHR+z9UW}w%sIA7myQu`D#3yhHk4S7T}=yXd{^68 zYABKu?tCkc59>>TT7qK;4Qzn%Y?m<>~&6t>7g z%~ybel>9QkuuaX)3>DPSQbU-=_(Z~->V2Z@x*~E{V4ps7hX30=+RRT~^2t8Q`b?8O zcZa5@meIL`V6S64a2p0v){=l;)tNX`RE-Z!SDj$vCev@p$AE*}+{J10@eD(Dz|1M@ z1JQ_hvd#En2neQ|VMXx-+}HOos)y;ZbaPUs#2*8=qwi_YASM-nP5e>#V#WyjtJ;Y_ z@i>h9i6@eoKk=NG#D*>t|GnY3y>poQ!`ku0eHVr;bmYUtY6D7s_k@-&nn3@I@r|q6 z{^wiadDLIN@X(9E93E-{&>ZDL4=|=4_@4Y28Igwyl_K0QT7=#L`%fFT!)H>OS{p#> z6HG0b6X*l6W^_hgpfAoANvOOOeMLDwBrnhh|A;8te;1;U;q`Pk2UFe|5On;ocd!LM z2KplZ5-Kl6pT=z+f+LmD2aSMV4oRPrw@b($n>+ZkA$>VWU*ujQeV3!Ju7onzI--O0 z4N2eS=wsYPL$by@%7gSp{w31)+4P-h-LRN}ip?rGYnAow4UdBbCPU{8GiR|FQ${bd zcEO6gvjiK<*ySxQ9AV0cENR)JE=;gipUYT`dD7;I{kRrmt1TlG2Wal`7V$C3Zlc)A z6ir50iIFM~r-WwbLoE0-`zrlCzs>5P;{mC|LqMWwUm8ttFL|Q^; zD~A4X9%-NnJE{=?mtn_?aL>@Xo4nMn6NTsMxW?6bPQmAidu<98`lGOLmh1iBQw5<; zlBRsdv(Y=*Y6zAx-R>Hf@s7vh{xgng$#qR~UB{Pc3++q|3ML!%8o36oYH%F_CaBv5 zZbgG;^ac%T2sSU-ZA}K5EqSFaZp6ULipX+Yo%XUCk-#8h0U!W=?w5c4ISRkalc&uC z%L_ZwvB#p%^aT}72O%%_d$a-!Mv7hQ>&ac=LC_P^_kBXbaK>(i3f|uyiN-Q8?J0m?m{I(zB{F zN_FTc_(^<^i5^~qA=N>tRnz}b(}as*Hk5E_^`lRdNH+%n|0R14iqh^c|Or$ zkGMDPd!3=*S!+(G2>dkK!ttus(p#RVgz-Vb$#kWh6>w1oHfoWkj0Hb=Y{*NoS`))F zewJ+L@nL$!ubsKxW2G|LYD|Nj;WL!;^pr01%D8iHld|Fn=PnSmbe z6PC<6lX3TiJ+rdaiaFpLfyDOh$bPAVR$Z(4VU<#G2|M~iz~^1nuY1^Zc9%XA)~Z{f zVbHK0bLJdyz9kV-@BPYWmBx(AU`UT7;=a5%#^RHTk|r=_2X`Z*$&QPJc-ifv*ob;| zKO9a;QE5mJzj(%^-JKlNPwH(N7!g-+Ng z_LRCaZVmgPr#H|8tZ7{5=QfS69axsWIxYC*LV0nGcBa*^0n8|&)W{i{XMS3FPL@n# zoSWV~t*BgJy{TRd>&UJ*x@X9ZwE+XehB?cvUSVKOMkb}quJt>m)3PpKC9AA1gnD$+ zn3SqktyJq8jV0acQl-Giym~X~tPKV$1WBoovtP0v5@-#zjNMhTTr?BS1t{2NlA*So zYeS?g4}B*(#ck2Lx~ung*SIZQQwU@;1@qm1BI`zf!JYVdiqKCugm`|SHsv^3pzm(W zLB~b)CD7r+4hfz9J@UV`xwLi8eYQ17gp26=)No!aixuk8V$X0uIZ{K49EYpXG zxVpY-=XSZpD6w)wdZLBs7uh@R>08BG!$LyMk^{WUiG0jmxTSl$2+BgkE1`_vi? z-R=)fwl4wNuQ|Ab_H%00%lefi5xN7tFX9{I+!7B<8DW^$hnRj_=SiGnmL--qR1W0L zmgl8LN4ZRXYEu_`g{udhIdzQq)?Ym~+8;vYfVCnE^LX)<$GGsjoYRX5Go|6t<}Un) ztI|4RZ2-%UrfhYo{ob%Ibgs)n!n+1jH!QR)(;~YB19nnC{d0c4SfEi~S7#PuNi1x(Ac!uo<+_@euN!DuVlL zqrK>;XdR42*a8Ne9D-9LW7E}G^i z{ZRx?$~&Sard5dufZDtGIKD>QEE;3{e?v1O$DlEU{P5x3-(P+8)!pkC3XLHUip8KY zw7@(X#_O-O2h|?>;`P_+tgGO!ZuPag*-BoFj)25?{g;1!_xGoVPj}+tpFX|){zoBF zvpct+XQ&wm&Wq>YkWJGicd!5Qum8p`?B`fe&D{?_fA`&AUj>kjoo*UlQ2^PX^Qu}7 zWFy){y90%o!CfEkC9Diabr3uK91^`ndI?j)dcA}I88RhesCSTpp}Yosn%wDy*>+yi zv$rL;G@$CP(nE;eymw+3dkEv1w1+UBY})}T$7Mzo;posqxKm4_#5eX3Zb^++1m%++ zLJa~c(Y|R9A-i+Ffi4kZ=IIe;1;Us2DRbLOj|zMmc>~?cv%IGFS(?KTGAM=%b$KPy`^s5&kI=o&UQOeYCCvW-14b18jFdWxyGg= zO-oAs5pm;{jkPPuB|HSUSjy9U?#R2oYV=Yfa)pW`vc;6pW_6#9LJT_D^Lm@mB|ngd zgAKmI*iBP7r@5zko0NJTt2Lj)&ZK+`#+xRlby`~rTBmbHYTD~?#dlXiSlHE7_w`sHC~0w9lHyHSa~bZFQb&aH1MLGeR=8%?ctm=k*Wr z?kg@jZEz@k64_ODoVH5Nc)+vQ1^K{yT%jOoc(S2=HC?^eTOx!3Q>shwLL6pKN_O_L zUh*=@9=G1O@w|jkj=U(=$qLzwoD$M1tdkxk8Shyr{qbROa|s3YZVCB~B6iT6u@EM- zE3o}^K4p2q299n9?GTKmwhC!LfXu#TcUM^`ZE20I_>x9WcT@IPZ_PN{p^fQ#Q%`5O z+GF=q+2uOUw5R$weGNqpnVoCA#&>t}n#LzxRmihE3z>lex>441#sr>wT>e&P7y&r@ zd1d<%JAjiaLXBA%_q=XWq~&>Pfq1*+m}v1WH@q`uJO*t@6X`9JFR(A>WOyjFl#E3u zX2p;?P;tQU50+=9bye*+NM5Dii1A+J-M9s{U@Za0<9@%-3Xf_+t=jtsOtLsmC#goZ zZB-IxUvl6^!X+Jn&`!ChYrT-ar{%6-8Vg;@Aea$cHERJR%A>7#kKb_2bcsu?Gu)R~ zBLv6mCZAc0Lkd#zP(2rn81Av1hmJC<)73G@)a!QMQ)HYe$m49>tav?oUE~C$p<3r% zb*Q0qGGdcBU2j@OmuIh#2{EH>0Zd)eXgS>FHtYF}p!T1z<%X6cH6hLe)Lh_D{+M*~ zi9;#qJi2(gfwlV!pYcvgS;IZ-G7|;Mb5;qHLr)zLPeU>Ww1IS!RxxW>1kdYW^=^08 z#~L1zZ^=s3(GZ=Ob!?LPkhFFpnn@`+f02sr#H)3iaIcbU4d&KBlV|oB?7rU)&-fz+ zN0%+nDK6U%n8f`O^_CZXLE&>uvDWBvhDX}G=^|xrckvByd}F2i)~40f@>FkoxX>hh z4=jY({<%Cq7Q*;nWx^ zjbWYyL5*h676yhX0)h0(3bC(gOsa!YMwn3gT_B|W`&%}*GtOa_xQY(LI`e{IPSlf*p*C}~!Povu<++C!SlmSV4Fqh|Ur;jTdXTvN*^HK-4G8b=$FcIsR zV&Ntn(@xQX6N&_I$qnzu+Kxa8-R~<-_CnCA+kvoOac^eE5QkTCP;aJTiqR0s7LYY# zuDJzdgw`}YZTf^7apTR6X>_epY@+2?0d>1rY?*+S0IgOyEdvtPw|KQL1!Kj4K9b2q zi;NA2L{5K0O_?P{Ci}rCN@|Qr$4c*hX~|R}=Boni=b|T@3^t@%XHYg{zm((Ray^+g zaP0TZC0d2kcOOC%eEagNoL;A<${Y5`+}tziX=ss$xOhAD7DK?haG%p1oQ4ZS974|W zsr}W~K<-6%x`_SqY>XyD2`)Ktl|dnt*^+gBv#irseVU&%VIg!h5%-|sqNQoP`Wf(u zq?cv7ocK&X4Z7%7ag$U^LzyjqeyGW&fHA&CnKOe#*xjhyv;-K|NU)=ztjUa`E*0?0 zXfeznw?HZBO3d)}$b`@D_nJpJXgUstNZRP30$YoZjiEO69`C%H8WT>W1>fOZTkj3v zCeCyP5PUd6v4XxNmU|Ol0k5Yk_TE#HBNd+1dQ(=QOWI2B_9)bOw}(lUcYDV3Fn(Qo z={6^VzS|PUv!#ANr-FXP?eVP@b zU2UL(7UMO{;CSnDo+Pv=J?e^Hrq#u??)Ejlg~A*|CFYJa`Qi58B}t>ad?UPKX^ezx zxFb?ly}IKIlBUA)Dh>Mi_vtCS2GfdrqI7J)DTD}-NyeBDDBO^nbnSkM|I2SD?$X8i zhP^>PPxq|(A+Iwxa{Ew1m)Qe3lRlR9w%v~2?Bb?6pTLRLVhJe$G6!+j5R!Y-Z9MD@ zQWoKrti%d{9z&yHmf!I&z$~1mCa1)5>xweP$U>kG2{%j#Ro$uHwS?+$z)jC6v3$}h zby3!9Nfn)KOu?~&KOj`=GplM;IA95}ymC$>8^Zt3-n%tPa@+{I@AWI{{n&J8#w9Oi zG?}fa!!fPRp4Eyvc4k+mhwiFsT})(anyu07zds+`0l!3eWJGvGR+BpvMOI~0CK3+7 z0XQ5NxrK0f6QYzgqCC1eb#Y4>G-lo25n0I2BYCOqMvGf|$&C z3lk;IXQo$%`q`gmiL)yK-mS!WvXc4jHzIw7>gQsKGu`}J+O;2i33OiK%w>R;I6Lx( z66XueoiEp6g>yUcZracDZYp~Q713S7QLTvP`ucL%uOgb>-iJ|d@99C~Wbeg^MsCyU zMN&vbc$OfqT5nQcCCjVlnGmE9Z>H1uhVNWS6HaOv`$zZ0dnn{IjuRZUZ> z5HMVh=1O{+I z$=b@-=4A7g#PEW5W)EO%0>zgymDMe*Oaj}hGj8C@Q?_F}U zj|fB}n%2QC5{GctdD_1e2VJ6NMS;6TUD~@B+QfiR< zJJ?rgeN#T7K$YO(fvuY{?kF_K`Et}{o%x|83C9m6YDT_DtZ-dS5bB6ek;WEX%rQ}f6Wpt$5r3&?TiUh$Y58M2oc=)pXmkszN*qiS zL!vmo7=<|mOZ(;<^nDfDb{L}L5RDOKovM=N2aA*hhevS(;70{@XH*-t-d!VuEz+YL zjjLEh@hHdMBRtFgaL=%fPvS)ktb4_G2)n(KtknN6gAX0{$8ab?-t2sfIMuo=GIRP_)c)e3n?Z ztH8a-eAkd#OU3I%Fn*-I=WcnobQ8vn?}-Fw*kl4CdU_Bqn8#;k8$twR^DzA0fe55U zhGNV42gPvXWHygirFjG2BRzR#GUGI%GKD*j$~=i0=DCpjm4D@cMpI_XN5pc+0LALs z@;Eb=6o(H=Hw$-EK@ra{tDeHr9HNsRGt(r_?#kwInI~~arUh+o2j4lQv6VpjyHKg6 z##>)OlLdH?(APbl8kx3R3S@V_odh;f!kwldGWM!g^YNCs*9EJ)Fl9EDe4OMJxE+-V4Cj zekEFpm&aA&3@PuRotZvEqn5!J=d{$Es}12d$Jee}4Z}nJ;=yGPVt{CxR62ma zi}#eXxX2rR2MRzw0g!?RA~v-8mfJJw_LQP9h0^GQK1=Etx@!*4pL1AkabTn{gI-d} zGBl;!u<2+fNUi<83Y+PoH25BTZ6+WRYbd+06Si3nnpvs+t86Wq1Ju#({T2b=cTYR- zujYKgwHbcvkbdr#%G2?+6z)OBHMF;gAtPp(y(?}pjq+L~E9Q{S%X!@2Q=5y^#~6hn zW&B~&qKUDG;A<=8mLU1`&PxKldr*eZ8P;&{g#*gO(?RAO;r_I-Vdfk%K|gO(*kqu$ zq0efDXN|(9^EjyjU|_?*dLmuY8u*quft<=FWv`bkgs| zZ4=innn%yjf4Cne1*Q2siFrgn`XZ{8)-il;KuIs5el_N%qxtieJdT>4p1AOGBbGK7 zOU`buWFzD@TC{btsF6p12RF2#?Pxpv;%q0u{TO(YR*EhxzUS$T>{%vda41VdhCNBO zY=lC}k?;E$7(2|;3K38dZO$3ehl!@x7P-$)Z-Kc>#kSgy8Z5HmDBfN~cV!D5u{=A( zEk|-zH)RxWXmr(&kr|0W+1Y{<$##*;J^n#Wxv1c9+ht}oDv~svDXN+Z?#wJ4pWK)K z_SB)#f2QQ?gL}N|u}G##UuddY+@SN;bhXjSp=UFK-oe{b{V#3~--t~9gYt+*D&W-C@h zU7_DABU}RnIRG+r8H6(&GvjLnt-x`{1`Ti_0Lj()5SN9vS1pmdPea{tGZ*hs%|r4l z>73mvTW|}Dm|b&MLHd5Iox6`cz4P`CsAdz1-pY5xXt|u&Ik!)K)Bdy!RvpW|#~lK2qBqTJ`8TNzKFgJr_7l{~qqW@1Gg1 z5+)3Zx(k2n^1q#>3WNT^$cXdc;Jiq$tN6f!mF%D^@~^iSBJJ*ooR^$≶U(kz=ID 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

MkV|Zx^7FyRzS=YGLTk0B^Nj2J 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%0AycB1G!YGkC?&}}rBTsDhBU~KGDN(e@1~AAozr>F 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

a#8gp}EwtTwYI z=YYGtd_H}Em2juD49R`0Be^w$Kq7fp94IA7aGk0kdD~(k+0RQzEvCkXNiQfiF`wZj zXZJg|;tRbxAG@4T>2dahCr3Bg*#$Y{;Ypk^@C3enO;dL>* zn8a~#rC-O4wbEUbhTYgO>7Ht^jJ?u5^jK>KOZU?wWh|ENqK6WbC0l!AagZUfU7u&igF#A^bxQ0^QQ{)D$SQ_gG9C%^ZA#}eHzqphqf#g0{ zS#f)CdVz2R`34tMU!zBosvxo9a**7|C8Qnx0HS6c=&|Mxl-|<4pj_PCrRpml<_`#= zwPdv*RVdA%T1Z_=plzAtSqRrScc7HmS$|-nNF@ijm7a|BzXVV(s*BRiTmFFRsRqmW z1FDA}Ytkp_dYP6g`pn9l5GX8+-poUoS2UI6LiuMo1 zA5cB?Fd2V9_0VJF`~lTP4N~Y2C;)2ABQE5M;t5P8HWO8fhecd855sEFJPd4GUu^3h zo(IF?&!xJj%pb^Gn#dp6e+&0OGtMc*>=E$iI?9^}0nKWJ3&0Tq0!0@?sz9+1z@Y5s z1gIT80q%Z`GuMGi-NC&T-@(0{;jbe}a2akm&LCyz%;S(g}j6S<3Nv@M#! zk{s(;zo3}lS-$|!uAFZi2vYho>ldglN=I+`1*)eSEaw-f9(t@*zd-fVBjx-8)kP1r zzJcziN6PpHx{Dra!#B`f)o3~2 zKzC82WqbqOLk*Jl4Ri-JMBX>ho%ASa-$3`!!=!x!-9wL&@eOnrHAtCnpaG~ckI1L? z$|o?Iw7aNMJ}l)<*?8ZeMf)%?Z*8(FV_W|OtFros8%p(0k#DeKaU$Pfe?Ik*2A!|G zigUmXb=0@s!38G(@CL*?04zMt(v(j<2`p!d60lnQ1Dj8cr>tBfK-c zU^l5QO3enh9!(c>=zNQM=s|pN&-6f&%o!!JSH_4Q;{$Wyl_yDSFZTfOYQrIv(<>$iZ?AOISM; ze?MZT*}9FS_xI;8OC5=0bhXflg`kB{<;dNZC!R+@btnF%q{{039=Uo`vfN@$?T0;- zvV@{U3G&M|+LMr)oltXX3Oj1O>@Ue1Y*_Ve0Uqi1hgT#x(c0}5iVjCD+1hk$3C z8xtsD(^98*Ji}4F6>n}@WFwdxYcUVLT8#zka?rS?R65G6O;(e^*h~}NCzYhZW^?0^ zd4PqGYAy^*8tTYy%?;)?!Md=uAy}6g&Q=vHZ(S@b`#A+`hq*aJ*>uU`z9tSy_Qnf; zJ)Qg-tQ0UOw@86szbXDBwyTX&er8+PEw?wG>{dL>X_d7%R3oS7II&X7*?orU5~*dj zI4FigA-*m)1?W3pPLl$mM#Y0PNN^gp1wwr_%o6UE?x@Cok*$Hqf1tsL(W>Ok@uaYk z=xS+c0SBpK9gt^+ZPp4FX8F`Ll(SZuvd-%PDC?N!OFf|ZH(6=bXh!S_kw&K~k08;J zimhJzJF+3*FCb!$a!BT#dbfvkyUE)Hm7C~s-pd8Q>fqCmSA#ZswwK%}^n`Z<&!fj* zyl{_#LU+7Ze4Ypn*c~28`rIp3&NW;ERR;|}OZ8a0CTy!_Bw`1#0K29s+6%wT=(yH3 z%t}KH3Zr-(hOkQOC(PVP1(?0L;L^;K>SH-P3f@qI0l0VVNo(DNITRuoE?3~_ueJuS z!Qz10UEK{+M-5+73AQ8QAl5)EY^JBCF~JEH(`b@*QpT0F?0`v{-#o)##INi#)ja*_ znU=ah0NO6}xHbM#53rqSx#80ju??{u{!3vDu$o03zN2rRjP^u$gMLL0wHe?3{+ZAR zzrHgp=)a{EBpFl?YbwkFDWP~ZA-F?%yt&6FQXzQ8QRtOTz0%DlSmOj_si!e-!a8Fm zMFn7hsZ>J&gI^MLOMqt(J#Xy6S zI3BOqkJzMi@CpLS?#MMlB{3uODDDb;0_8l?yvEQdBOF-Z%fZ4mT z^*ui0{KnXL;GO>Ea0iSTh4IGxj(h?rcD&6_3Y_Rc%7Lt&jenrmc&A^GdI63}xqx!i zOHDjRDA?c^~^m<24d zIV4RmoYdbMQ1nMjy{k9y|45&koek+R!|kNs;e1+H z^_YiSVmZ8@;fvTupGdQBn$uLr2(PRGF*nOUUY7mywwvAnJ0ezq8$AG8@l_=GGG>Bvk@m{EDxF`6KJQK^6hQ81PL!|E+4(TN8S_2{=kTjsr9&Sa^rt@g-IaYG3?-*ef zJWBu1XfmwilXECMs|k-VALKiq5mXy+))X4C9_5D+fom{gtFR(GPCcqu82%*x2;79y zZiermNx>tqEo4ioX^#!)ZG_0t!tf9Lg-3_eG`lBBe`jJX8WY`wVgck>1;}_bPsvEk zASgCi>NIR>%XktX#9|UkD;etwUyr>imb-++0-N+?w6PM}u8_Zgve>3CZHMV!3qSSp zjJ~ib7!g_;{~`+6KJ2eekap_}n%#&S3H~3+af`jjb^w`q62);Ah~CeF^VYzh8_*&S z#R}PTf(Jv-yz8P_{CkQTA`J#O@fsFbq_D$q`5yl=5ip|@ZK%ll1%mIe z*Qb;Rg)I~+!40^6fJ6lN|0E)z=Yi2LiFrg);l0=jDtcXBD$s~MbZ0Pkq(Je09HgU~ zLAQWK{At2rUS}fRimWZ96B2CwKJo$$7m^pQrFJRb@J?Z;zc-q=H#-IT%`;?x_73Ei zlAQ)`TK{3>z-GLYAb+2F(GJ_q#6d7#zu|M)t+Z$baVe>^=NY9D8PS{SHQ6)5s*%h7 z@;zq1^qdVoX*KvC;lstbNwN)gXlF^f_zm_~24lwiUf^0J+Ugb0cb~?~MSKHqMy2B5 zElw_82pMpIqeY;Du130-kj4wtX83IbT0}0`BpeGGH#gXDeL6K6t-eF(#m2)z48&^E zrzLp2=w}B*Mu@|y@n_?{#PjGU%GN|&PR}D!lTJaH4Hp=8EZG?RVz@>2AYRHFQK?0* zDZ2LDFuyvU>?ag#O3Wj|EtF>E1`6uege7fw-UO)ZIRxM|tSas7ZaTsdC&71lHQeB> z|H4=w@lYjBKo|3fuyT|F>@)TSkvrOf8<4108}ZwK6=^vbBem(I!&YpX zU|38r)16Ej<8Oo75<(#d0Op9c2>CE=yz#cdEZW+W0jGeLbAScAOOr-N>OMGo!y$wX zfAbc>1cyJCn=Jg2xH{Zs zA;1J@m9S5NDUuc7&Tb!^#L&jgNf_iH>)Hxd53}h=V(5BYxp2`Li(Oo*FjWkf=(WZ? zAiG&66WyGHIGIf{HSq42ln9L#p95e- z&#+)mqtZZV_e<{`ABfm9)TFqq7O@EZUN~z=85N}@SeaTC8SV6G{|_9cnAG72>!%2d z$sWS0iQ#anKzl604O%Sw8P@?vEEH`C8P^H2w9z>ZsaiUJV>ZQa7EI5xUYLbyrrq&k zc31jhHZnqyEe?kx|7NzoHngR~a&KnSqu77vZ)U@7{S~~K-JQ(4do&gMV0QRs_UN$u z-L*5Xke?p^@NfT)ws9Wq`h2A1Wa$oTZ+OSXK7L};Zywx63~zwoF<`BJ`)TdM+g9gdK{v~`fzpr= zZGb*8f1wefA1H1}dWWL6Hm`v6r?^`ta+5yeC8r>=0Hm?3ku}i{wgIH++2qlw4aIAM zlsGb!KH}lGEp)b2tx;n9hMx^a;Q~6-2d1ItJ5#2Q?6*YGcMd^);|bUJCIz$pECyNS~ELK4o5crC>0G0!c&SegWR|F1<;5-R%039J1%ns9o}R{Y-gy)A|K^=yo$1;>e6%) zn_x!?nqyg%I4NNHrZ&Za-I^qD3c}9`UGB?BT5Q^(5pb8IlqN-0Y(-(LWl*ifNo<6@F_ZPJ07)O0+DY$-1wmh<$W5q z$ei)XjCR|4Ka=xpFUcFq8qWve4ZfRWy&l7;uump0+2Rl03Qji(@7}xpV=~W? zDwyD-j^~uNvlG?}GbT7%7+4LC4j3eoSfdvyP^08JmSgne4Fe?}!(fmWFoq*Qo{W(& zN-~a{$5LEKPmt>*404z|BaAYk!13&oJR(O>^wS;eVAf=X6Z6J3Z7W#NXLLLZQR|<< zLgu0az9DP?dx-!PA7)bmnn_nN7(>d3rGls0k+#IIcA(@6z7P?Mg*lajd7*R>6Egbc zS>Mn64C6j?*eu@4VCL>>m`xTYm1z=EM@mJ6-GReSE{(yyY-~*kte=Iuw$)GLNf%Z@ zFTBi1YMInJaL#x_yn+-Hwg&z999)Fmo{bL(Wu0Z0&r+KoM=-3{%LB0ET8X4*xqIq@Vn!?+qCG!dN~8&)y=H{r&S z0MZ!triHz-Med(DDm88*{R=I)7hr<>SA3>@9HJvmIf@PXJ(&@f0MUC2gu=`PQ;8_9lrTr za2r7bA6?&KG&+j2?imXCyt+-d8%(#o=diiiPj`L%5@K+=VXq35*;|-`q5;>3Ob`Ub zgMJ`}ArDzLtH#lav zjeEvc^8Nkcjo~haNM5Q~p}KpaLq5QmZV_0Y9Qx?DJeR}o{5{!$pzaSZT%#bt4N zT7Wq~nt~btNWv%tDE#9AN>c!^e1ee4vz?%4^79Qky{_betj@#ZCd_XEFkN3nn^Mw1 zs6t0Etkc*dgxcZ1R@oZcNozDV+Z~xDrQ6!%E#&f4g*L#hlQwAzuv9>hsXcmF07M`YdZ9ACJA8eARo_LXyuEfNK+sn z1tP}~g;pM-GzAb3$M!ZruCx-6kDK<8kE*AURbSJQO>+Z06e&SHUb1FfIg7xJ*#9-!w*a17ZxUcy^70#3XX`+v6T(Tf z$7WNf(_Opab#M`h9Zvddoz6`+VnL*X?2@OF0Q5~&gp(P1%B^8~Tk6=7horNL`7qLT z10G*MSY(ZMcu?VK@+CxCX!k<)$rDNpo^Pt79nUbJ-3qF=X(u|}19VLlv|GBB9VKW` z1a8DDSSU8n!lr`d6H0yT(U3BC-trw}k34Mzpl_-om&~vXyW8XvYvuvErd{M>0|(8B zj20;Kh^3IK2o|H& zywCp+)dYcvV=pF5gDTJS5~N~g6Ai+t)G=#7KyyUK-s&3sc|p+{P^JF51gY0Rr+F^> zk>ZJmtc9xT4LDg?Urabwe0683UJyfm1*TfS)T=R(Q&|HM(((B)qpS$ZZKe2}W2lsE zLI=zyCP=Y9iltJis&u5(WSr7*iHw)yQ@deK^EdPGfc-*;`o7UbH4oR(f1rc3CCCKE z3@6(oGemwVsf!MIHZkBMpCP8{K@241rZDX@kSNxQ*m6*X$-2)H`?fhT$jrfSC_Zj; zn)zTaK6IlKY0CfLj3bJSOQtShBKbk66wYvO2_pOF1#Im8uZYLcvL`n z8b?3n60MC~D!loy031<}aI-v!6{>}Gc7g+5k|an8Nfb$6RH!dSqaGK8XH*wXVHU6! zHOs*vWZ_W>ji_!;lT1d3z}}@J@z&`yji+c*8t1l9z#S)!g#8|;kK_2%-)Y0jZNqb> zJb&IBfSnw>&19$3%syK*Qb`*uk{);J8RpMgJ3=H4OeqSKikHIvtt`w6x6@r;$NrNpm5bhewOAD5w}c$IHvtk9u1srcr~X^53QCYI_9^AE2-fA_c3ckr-J(+w`fe40^mV!r+H;qi<2?|#mH`T39c z`*Zf&Z{Pp$Q})Z>zWx*_8C_3{@v3z z_m8LV9>4nCm#4>X?|=Jvdi?!QSlj3B?-%ax@3Dd}0nKzXFD4L90Psu7w;5=`^nuc4 z`w?D_`GnL42p|8Dm~^CDy5@H9;~)O@`#;~GEWmF*zW(WFxOxLB`nvD!1>*bLXS&mS zMfpX!-D}|S?O_B{;68QH<=&p=<1PcMpI?xHa;6t<^kv{4)ghC=$Hhs!tAf+J==Ze3 z6nvESqrAVx@A-;3E+?z`pdKYEWGv^ym!*kFd^!0x-bT7t{o&*L`|F<|TEX?>rw@y) zLVIYA$cDjBb5`OG0QPjR9e_K6VgSwgh!c>Erzj>)M??+@5?bog5%Yvy z9A1TrJrFD=c0h25a1a;`tIMz_wSn&V;+ukO)fv}dv9XZM8}~UlQZCL5VtE!=+zfOt5CM zrjn=AM4EDhZj;$1=y>ATMeZPuPeNTI&tW;JLLMioZRGK*w&ZcZ+Q`Fv;zY-xIDyh_ z^2nkbtYBV|9G1$CytRY>5y>ph-&=nZ(W&pmv)bMRN)? zt6GmD6fVBK!qw$9N?}iUz(onxPLkuv4Ry%%t2f&%f!0VX3oZ}?55HchL@_h1Tthjn zmVTb3ilXu*az^>?vkI2sz#*S0y3JxTZ5F0LZ zEoQxZiQ1+eQaY1K6r;)#bel$)!9DU}QUHVEsbH9mq%g#8aVsTp4(DHeP^S&97>3Is zq)8)_fcVx_7gcXO;&jI38=BL*qw)b!sTRB5nPSc|Z%rXz^gcW<$YtD&beB4Ur^yqb z(~!ii7N|8Ouo;$v6a0YNj}M$;gXQkooKp zuDDtUe;cutdKY~FNe{Hrc0L4wnkS)<}#f{2NQwX zgvnA;i7X(ae~!zcqZedR$|0OW5^J0+cTfTy(vst0H5OOc6}T6s|(TCoU5+jeONR7f6>Ij5m&FCi6b09w=VrYH}(Pv5@S5f}abkFeb%{x#Cxq;so)e>-lOe3f&DHG$Qmg zEuhA@jTCjjqwNymc5D+Kh({$@Cz@(G!aXhNEtGM8L5(j3K3bPm&Y-bLYYw(+q5ij5 zp|)y=_$Z*;ZwHY)(^9p4x6tI!QzDkq(f|#~&Zs|z2qlLs3D|}1D^~%NbqO@rk^-0B zz2|u*h*_du4qkC}#mW?04Cy;%WptA1yF`IwqKrZp0VgdlhurNzi;G$Yly@yh(Tc;C zd18%t!YNP}-lP?h%Lf9TT*Z;CI{aF2LL7-(N=pm4GW>3nOO__0Er zNI*&z(my6}DUn6Fk1j1$NDbC(Qdb0A8;z=vx=kYqRSJz<%N`oBDMSSqJpG$;QYf|v zKbNA6@cB*AQ|I@VRRVmGNG3K}$Z_XmC1qRXT0QpHn5bMUgS)P;y+)fNvsF4OJT>6i z`U~DrIO&OMW0KZRxd_z&cj>kSsn(7)Nc`r4cPi~}$!=84me)R@o{C18`ra2mr662{ z+kkl0I=O{G2`zfrfTGT(!X~*hK)MB%8pa@3OLsv?3f5agg{ z4e6&-I4^~nYNd{H^9U1Yh#D~mSCP5FNuz{{>=Iy^(s>m*@=`gkJ_Z@Df$HR#>MQsQ z-E#;vkYWIb7+y?vEtQNqBENfz0qT`NrjMCBr6pX(m8pBTwA9MrX$A#P&z$Zx;w3yU*kuala&#A< zsQyb8D2e0>EZ4FGwj;8O*Qqg8^Nv8AjOrh1sHcxi-d%Y*CKT%_WJ8B76q1>3qjfs~ zB@tW?OlB4lyoE*_(ajSnYmUprNainOiUWRiEGvtr%Uu%BZ6Xr~hqp1iO(t2C0CO#+ zqO=mp9Z*;hZ~r9}-!YL~3A7#)dKD3Jkx>{k@Q#r5D~6UrpEOd$Ly$yqqS?x?kWwcffdnq|;IAH9t*6pgmGG|ysaJDYAkqbZ^;mlPl|fYaofHDr5cTX|A_%O<+qD80 z2G$Vu3J$|R2ZHrrdisr_U=32wzakjiq2^?NPI*%H5XHP%|BJ+eyEE-qk{j9dDcou> zct9r^r#Kr_u42&`|y!aHg6a;M(G4R9x)uvzi_1{h11L z$5gXZ73@f|T$MU|CD4|yL*2Dy#k!6v))6*MMLS)w&Q!9a5^+HZHs1n-xmA z&pRl^wSsUEeU+LZx@PCEznq=;mXbUqEma8=WPrz$FTG_y6D+viZFfUGFlV7s&{~pH zV4gsjwIXRa%zi!WDwF1IC=R}nP~!ABu^Tm1;Wk*l+0qEKHc~loMd;m@D_Ix<5T=l! zYdDHn9p2NSN?a?&2PwRZ^AP{gVR&Lxl}^Oukpv)asH2xPFhU)HCM_-C0(yD)^};0< zis|JV%IURCTanA5e_v(ogdCEfBrR10szK?tK#5^u0=b4g1Y%RQQgx6Y{~E71N-v_U zS-Q-Eiw6__4=L726{C|Is79nG;4B`WIKLM1iL+HC3R5rYjdWnSs6fB;H=Ar`FD?+v zMN~QG4H6^pf-*|Rr4t!yZ>=Uzd?f`@hwwu(;lgR% zeb6Ksd$2nSu`N?3T%f=3?&t-tC*j%AAiPcH)kL_LsYfPxhA)b#t1^e?X`o&X67DIG zq$a0m)RvxvyTQW}a73zHf|5zZcMqLf8AS`O4{@$bicC~+?KUNk8)95*!JRr>lEJ&s%WE()vecl=6bv9nma+m?Ato6ZntLAbEK!1i z7k6-In)VW$fZCJxNe@e-geM}>;T&QEbn1BR#v&XH_Pc0x~e`d;Oez1bz<575Xy}= z;=0u}4JeR1oGa-!(E;27ZoDRV&9aJ6X`E5rEIi&9|Hq23Q3)OS>W0EM^Dh>4RbrZd z5A|Zp%HsAN+Hm{M@C}p>`SJMN;leTU(FmT~5qL+set+%5K^(!b0g|>2mxbmI10`_f zK38qs{JhK)-F)i}@dUhh&>W?4uw0;J32aBu3Xg0fLnT?yY(~r~trZJnAQ4H92{U;r z*{DSem4X1+7HYTm*Fk)Wf$_{@qPNhA<5hV=IhFVJR!n^eJ~959(#8L3u6Rnv@DK$E%1$J~As&2~(1NoeDuK`peYK<74Xf~b_E zjm)f-HeA0fPnkVIDte^>u_M1>HHHs?E$d@%hpj|j1H+8)!>eIRULFrZTxLw9u)4h; z1;psz@YUg#J^4@>euq#SRgMp?n1`dmT)}-$dF8*Zu+^j{s$BQV++~SdX^@fMLOPYiipq11z2vQe)+(anwz50zPOcw8xiWruoZ2|k^Y*J1``9M zT`84J=NKRYy4V+uWHf;~|V4qK_A)uIlJTB$*z^+7^#D{eh#HBP9@ zMz2mU_1Lc|Y6XlTax^ApnTVLZOwdYAL6NimE|rT}DUeCx9m0_G2mpnw)NpDAl@Sk) zSSf&d{sjT6L)JE8Ym17wY9?xFt9!DX`ao_zavn5Py*@HON0p&9G6-vzUqn+}3TH(q zMH_*QRzV)B2`t%)q!c7Vs7WXjc&Mb+=36>$OqQ4;REFq1m6*MofBzDZDA`U)jK-wL zSM8c@>`0QZB@QJm4bW&_xCp{=C;~+#FPkD!0?Vy21*|2)0S|$W=11gq_3}oZlBUd+ zqpC2Jrw~VH>M0Z~+~oXAM5~QN0k0Su1>hTq2TP>G&m5*coeK?$8C zG}AyQzjj9_2dt4!<*40`a|FvWbP8q`6Fn_VD>10?jM8)RXo*s~#{{8-I1-zwCr+?n zM;r&NjW`wf+$K)2EJK`NX060=L8$SJHwimruBJWSWNjF;y@V@`0*0{r2t*((LI1*m z3ZhGI%-+}53Vo3}`Z&jVHS$v@nwj`ac`K)hj(c#zjVg|ljf&BB2P;5Lc$e@cFRdNv z+0cUpw2@aU&=w`!bQKh@#9L3-1w@4tLmfKk!o_6@1>nD_WEZSkbY$S?zy-n^3#kfS zCbCyh4}U-gS`T4JFxWCQBvaV4<3tA4s|&KR^vDX$ZGoTj4Kc15ZiMVy;Kwl*p`LTL zOzlp~UMA+?vY9|2FQW1`s$#NKjI8%-6O&4oD4Hz?|W1@Kwd6T zqiN#2LPoY;;n>`AVs^1D)n$Ck?fU{0;6`IkdEPfS5--mr_hTl965(5w*lm` zN*bz0-b=-g0zQZT507NQo6EIkNpxHo`k;pbcL1F9FnMd znYv19T#dUb;SyO0)e{T}Z1kE4Wo-IU!bPk&;?{7lW}?vBAYA+?rG~1J_hQ1uk5cNv z)sk4am}9WS9)jlccfu`IPJjYFSM|h}(cihvI z8hpGixK(7KgY)E&Ez2S@FA?aHx&uCJM#E4gf`+hJH=~RL#mOXah8mT(Yb`Jd=m<1! zNq|f5_R|k25uQn9Ur<36&JOZ_QAyREQz(XjZ{8t|tIM2{m(hzS&804m344VUbMcxc ziplIskh~oNaJfqX2XMz5-%#{HBdqJUdS;rhSWm z@m##Pa!WC>QsFc>mScw!Sae94%B-J|t{Z6dS`zUby*veRCKD5@Qdta+2_gw%LbN7u zML6A-Cs~?MoLhE~$OYB9%M~|IlBYvd(!k`XW1oRY0Hta9*P^Mm9DOg5fPk2Jg_|?o zJPsYz z!;D7_Fxi(^{9_u?-{g1zOE&}mY9z)|km_CZNi{1Mi`E0G#Bbn!9V9iU!V+#K{!36E z{rGmWl^4g$b`J))BvYg}@^7PZkUm=~UpVK1SO+WL<{(d_Bo1+sFrUu|7Kd2Gi;z7I z=~Cg4<-*s41Xo@#R76MW(+IRZt0$DaF#?20AB3F}-^}03^bFO3U(zpb=tW4Ioaj@E z9I4?ab3lJ3HG%6OI2RzbKvzZZJ>G`Joivb=NCh#J3nTPWol`JSV8^2q4-_IC8=;f7 zj>*?$Q)e*w8B3l6XFS-H1*af+&unlurIiyDkyB2Dsg!auObVLWi#LWM?jk*XBU#CO z*Uy~Y9FIj9Kr7C8nX60Rtv1WdFpps|uBJ}XYO^?qF=m5A(FKe&`X<)oX2Jfpa@xM6 zwDykDs(oo`)e#p2V6R}Vc<)YjTneiW8J{vW-CSYS>)(H2)yt z{Ut-`R)%dGih=aKD?!=e;ZPvGrUd164+y)T-2=jH=sXCnPg=1Oi;D|l4cG4MaeY1n#EXrOt|+tj`J>j?1N$Pu?vR7hlkOQkKqbyG+%b%V;>BQ zk6kbvK0J&a_`nt(r!InzwYsmd_Hl7YiUKr)aM;)Zf{`I095U8cvK_=>n*oh{MtNhZ zKW8uZUU9qKHU%*z=$Pq5`Dr{o(mkd#?sy#qay#c_Q3HErHm?r2)7_d3)>rMfJ z)iFG7!u%Eh)1iB9n8~7}FI@{n?YS#e?Yp{bF=nexYoxHn=pF${T0y%V+(Ir-RcIpt z`&M!>L?MocC{0!LVt|-p34*s7zy;}PfdbG<6PeLwiUq}O*Jwt&)i8rS^jr#Q<|Z4^ z%!zU{&HVDMJ0xWTy<<^FGe5-=6mQckSRe!Brd>3Xinl8ydzq5Ao>mfs_e}w^3p8Ya z2_~NloHvq>0R|GnO(|?|laHqp0OY0=z)~eCwFOsnB!vY~IM76zD3)S&BUz1EfNgIr z7}>0$uoT-AkZ&6|7M^!m#lHEb26)#iZm801#J&-@@j?!M6*yU(hv%A-0Mn$)$GM%Y z1C>rl{KYPKW>cpRL+EHaeIP~51w*5?7brd{M>6Sqbz ziFd=bq(ECD+D##U3JsDO#6b&ASt}u#GE=;!HmLZO8(}vvb$P2=V%GBxKHA64!CSQG8V=d3Gw) z4RQoZ&Y3!eTh%^YrR`gX&6f_VU(DQU*zy_-IWZj@qmf zK3B%CtfZL(y3DFmSiK8#$=UBSN#PT##gyV#3uNveMejOyW&7}Yl{EJnGl9iw{S z7^9n3LynT|L4S0R9N>4N496;aVWlL{w~&?KG+5*!XD@7!CC%-8@HOB77RC`3w)OlJ z0a}a+as{RYT#a9CO%AO4f{IXh)p2!EET?V81UtBCIY6{JUongQi9=`xa^Nxw_K|Be zYr17P;T;g<21bzSfHklW$cV#+J8d6G>nE@6T3#l9t@;LH#?Q-LDy$DPzD!)gA4N%= z!#7oJxcvNXCaS@4d;-_q=-{pjToBY?c&;f4FumPMYZcNsCeC52S6q6OET;>l){{^= zW#|K0(7WXAEl98g-XsP4ecRN66Hg!sarmYdfV3kjL2|*8{T5pQ+NQ&(hGKlLW+dUS zkqx@%c0@%BznMKK9O3CC0DV&(>FO}OO}b!9&!lrr6{K74*Cf7yM-X07l3>zd@25TG zii4@MpapyV20;rJZgUPKywOOlV1^~g-KJKsJ_hKTc2UcP4OVIOD++I53yQ=%N*MaZ z!W+>Pl=a9eq1*;)IA5{*N5%P-b-i400~b)w6ncn8*GuAilXmBGMSo7|#;0Cs8Na;#j$WMV$J$w?Q9LT_SbR3@!3T~{e8?{Id z3vNvCKxP!dNJ&*D82(9v8`1nU0doFq)|B8;GML8c6hYPe`ck2d0g84;1??>MyK zUF%~)5k9L_;Q6Miy_OAa(EKhYkinsi0VRuW$gyt=ZG`Y#s2~Y&M`&ZD3wmdqGNwWs z{<3I&Fe(Ve@CM0+Har!pP%H@GtY!&qG}0`XArno;Xrr2sV+cUobQsk*w6R9Em9i&Q z>586C2Sp-0odlq7s^f(^OmAQVBLb>q<>f;g(dcSPyN=oRvju5sj{ww=1-vAV;AMdWPwou?~O7p$+d^9}|l3H&s16xi(t09k8Jd znjfC9fx(l|2Ed`FFc|iYU1D>Wms=Nq_y2Vv3=R$wt3P#)5U* zd;F5N;ptZ;V+^nmx7)-D*2mQ6rai=Ru?>2P;?`5D-7;qIOIB5k=B0IYTHLe8S}<6q ztYQQ+@{Zsu&>aZM@PDzoijd$@h%8FDu0uMbhBLoEjrL^K;Dg$9N zi=If%Kd&WtuYE^wOzy^v z#IboeMT-h*E8={A8mHBxws<;P;f1A`c-WzvQLJw}KXC@k>)`@ra6x(8+KTW5nX6Ln=0s zLTuHNFlj0Vaz${&T;>DPuyp;7x5ya2;o4iY*gWzBw4sI<_qxEPMh%d%fbFz3;vmA{H4}j23lGepwmO`<5Na=-5(IE9T^1#KLA;NG!C86n zwMf-9SC`r63PnP85>SsvD9%H!=MEJcm3|#ixg0ODB@vnvQG;l60z+j|1CCkLw1j>J zTWg-9;09?}bNd(kW20~=KttRLXk=&y_pTMa#SD#2S{q1uHV6mWEZ^ZT>;=>S$cKM> zt^{#0J4YP*+vCxR8)G(dfM*(B!Stqi(s3cCPlZ5%j**yJy)c4_lKQ85vxEdPQBu6w z@GbGGHFV%(bFs`I(4)Z$G4nc5#=`0!vL=)fG8bc^4LTV!!h;d`3xh`74P*l0<~wk@ zKwit_(e4F#Ee<_+85Qv^^Ew=bx$zT374Q30Mj94uT@FQn#+E!fFC_oivl?O^27@j z@bk2hFt2Y4&{04xSv;#v53!A246qQv+YI31mx^MnWp_}_7w}u9*@9KV@26WGY2rF8IO@b@ixtPIsrg#+9PEh7w}sn*~=90^R$wvuWza&pJ2k1&qZmy z%?}_Rj_qxLJe`1i+_Z;$E{?oLJSrwmI}dn;xMl^9@Sp;I9@F;juMrk3IwECN~gY<#pl3TD++Ogg6%59QL>`VD~cKd^Xa~ z&rl@9kI^7MUwC|GPlcc%tGrciVRDW*^+S?(kUP zFwaThpuiMxh3FeQ62PgBJny9hj=umia9ThOSKjRsM)dk=o@v=QNbK+jCpx%???QB` zuNc?NRjAUBAZL=R#y4~Tfk?M0l0}c~*)@)fgRqIdp};dDk#xYfJR=I8_*;hGmSh`o zh&dvn)U8a{5> z#-KR4c$odUpN;VY7X}ppLnK&gZI#$}?wshlW86at`Up5_sZyqXc3_jh*~A-;^FYzD zDroElVX+L(HKpL~aW$!IB@~&Xxz;qDa7jJ2f)%iH!Je2Oa+f&NHYok;hX1CWHERHF~^Gm4M zv`So3ioJj}Iyv96Afv-1-yq1sXYol-fQ%##?BtlP#LEcUBnrtL&sCSVWAf-Z|7D$yuQZa9!2a5hsY#?EM*B@UyenDb1rSHMf4$lWmK;{6#} zA9To{ans;E!;i+VwzGv4Z>1(nc{|ti_Gq8?W{k?Z_qO9L&#v?>&k3cj=i9LMnrGT! zNgZ)#Uh^D~4`5!F{Oq&Svrt@1DN7e>{En_|@;e#M176`*?c%{ZCli=kD(p?(grh zf-eEhbTf}sb`!m~36NjXp_@SweIOk$x~D_GB-!9!ZNBZ<(c7MrfoUK1eEjX(x9>3d z@4&y*{6~72lV9&df*QZ}X~*W*K4(-CpKmAq)+ZE8`qwbS?vc2t1JTqzCaS^rcy8^C z?PMR1KvSd+gxAmCy??&Hw|sC0=6-ko@bUCN-u>78{eS&%|Lbqwz4^_XAK$(H_`};j z{pRO)KfL|;n;+hO`1t-WPal7H_x8j8_we}5U%vln*zBKwc>Di|XiuOK8zmIX?5Pyp zNp^$CHNR2|MzY*#5T~$3c;(r-w@!yEGOyKJr@@n@c+k`+wne@NHgfc0T6?y~4gl7r zYX{(*4+hYj=YhRH@;pF+_S}YDARHcc%z`n&AWCu@()@6ti|X^d0~LE9SWN7I;1IzO zcHm(c5K%*|N0SA$_Q+$5N4F=wv;%NhXa>MYZ~z<<*4AJh^FUviCyuvXnRKdIVk+)) zuyZVkpxclN%do)Wh5*?1?!m&EP2qMq2qZ}TaA^w72q;I?1gz3M2%bBmWYE)!$^>gB3n8JHCek=y1qj_HvkNhKSWba130+DYpUkpGp2Kokggj1C z+sNZrZOOw%z*+Pv$tg$aHhE-G^nL=^CYV~2#^7Ud`v%&U=7&Z%9YQ)PzA_9BiqAmYq; z&5ll!;!cI5IyW3dD0xFNPboa~bkGR_Ybd3}Nr%<(ZbTgqt&Ls|TnUD^=_SgU>BSAj z^jgN7n5l)_h9>v6)&S565gV_l?VsDrSqgf5CZxTrhL@?1Fnt?uJxwh#s5gOzxFIGD(ua{{`@jq(o~pxIIrXPDX(HSW#Cj1Ii)kYc8#h#mR1JE!i52(~j##dxm{?19!24@R>=|(DHDOspd?#?AxfSJI4; z$}EOMR_36QB{{}DV`XxLL&c|I9+o?ts?t>6(Hr24iEjo_D5}xqo6#CAEcQ>9z*<~0 zR|fMkAu~|Y&b36MCeQGCIG_q-D)B^w^ zZd#6Wx2gu%8&l0P1gM=LiuP@nvZM$W6_26{MvIbD?w;8lm5sbH2;H0UOeK|*u0n^> zOs0ONy)=aY78O$BT2;7Zj87<>WWtRXOo0+sry#Vr+-Pbk3=1Ohl`3b1&q$29&X)2f zive8l=HWA`U}-B#p)3|%N5}MNqJ)D9>of(nOf5^P--K^XRi{r?wGwY?n<7WyGQygb z&*N#$1ma5K7&}1MErM9a*swBjJu(RH6>yK&n8SVx>uL zJjMm33`3bpTcDqbZ4)=+|L!LHnd-wK``O-^Gli>!rf4;{C(Ru{CRCxBwyMpE$r8I`lBWD0sR!C6p)@5>D(J9P<1E4)>PWiP#uT;G zdtaFm1VX)0S~#vI(#6VWpbL8-%Cyfw6Agl25DHOM9&<6RW-FbjEBX=$y^csnV^T`nO~_Lpl9H|&$Q%zCLxHKuZIvtX0LXBVTv@53e}{!=gGGk-bbY10 zl#(Q?X3fXc;o32H%@~ln(tE1wM(w?Mv-aMKfx;4l0)uRzj9NLa-X5<1zM^NE`}Pd% zT_CK-zXyc#R6U61JZ#jj#yc1EOipvw?Jf`w7dvLbxDXHpxwpolT;%1C=i4j1Wi7Zc zN0WV3y}ex^94>auf^i`r94=~BVwDBGM*)?(2N%0QSX}G@;c($WwBrIX@VTRku2x2B zu<4>Q*i5v8aJbk3f^i`rnsL$3-K);L7~ZTec7d?C*aO1h!h>km7k%GRRVfrpwz#1D zjM@U7`(QY1?3o9nLtr>`R4vBp47f7z(&=7TJ3jWou=v;o!{Nij*nto1Id3<5kZA`# zcEND?*aL&{Au!tUVM1Yu#yE7WU5<$jGzYio605PrcM!Prslu$^Oi&)HqtAY zVhMt`8NeL{DT-NH+C?#c{b!YChu#121d`Jr-xNqhfrvSbcmfGT-xNSR9L3uJovI3H z=9>1=jPC@kk?dtI1$kOY;*D<#kX=AN!Gsq%cQ(^VzDjIwlg~{jB%jPMp><1@q&q)a zBVOfAp#p4M1LrY&j6L!(2M`>CCS6eq zDqb_g$%Z`DQgY}>!(@h~`X48_|LpmSB0C3j&oc0R0RXe9%HR&Utu2 zy0KaIify6m>X_N1z{Uu@p=+d@pJ54_x9JwFj{$O1xwtLe$qsJhmC6&1bb3e6r6tao z@Sx_KtS?z0W<1eA%tXsG1*^!#0EISUD!t@20mKYTu)9sJV0{dboA!{44I8RT&A8Z- zCKesgQLx4w0n$T#ruHa~7|f};$(9BG4z)VxYGwLQsM zGNzcGC%J-vwUuN@_+zr_{D=|dod*a>3e)Cz?$`v0t! zitc?3X=;Io$y|&_!C91aS}>gHz@Z9UusDXtO(}pa#>&;pA913IQvjy3=G=5mu)+jA z8|3hM$-5YBBnuE=k8nJ|HkvWOfN0#5Lh`omV;3U?=*(dXU<=i{9%6~i_cgL1*#S>e z4*mEv>>}VxxduWl?`ud?os{?)ij=J2dz*lPd1ZjyR8GL9N|%c;$RU5#-;h3$^fjhy zV3hokf0?-PJVmyS@(hGD9-uT;Q7f2X339io75Ehlkel{Ui(QR1S|zehV3JjCOJNR? zOR%yTEVw~&9-ojAf<&-omW^;nkj6On@Lq9-o8l;+4Mq7H(mUtWSUyWTLy~KE!3B$M zK1IW7s}T<6**NF#^jA32OOTPf(?0{h$f1IRhjSZR8D#+-vZet^GYDQlr)pg4MWr=q zZc(^5jcWQ!n5k8TTtm+#NXnp1^TWFNIZ%_3XEJ5X`|dsm%BB^WWFkPI{2JuE-2^)! zzjR0j!E3-tenGYz>aRb+dR*Yynk*~xJgB?0Z@!_-xCC!vRLTD`d2xOf$Q^SP_VMbr zO@1OeVx`D3U(K2=bP7cs9pl9LbOM3ro2oRPcQR+=0J(zV4A1#1Nq{Zx zg>woAJh6pz2<8$k2?rFc@i{aH`EZ^<0?;>A(Jb%)OOU*6rPwJ9sb-y&!>Gni;TqWj zr*Ibmy?@0{INNm*!#aF>T-anJaSB@r=w~Pd^kX!LU9dg|=$a}BxZ)HJh(w`CEeo46 z5y#ZI55+C;kSqbKs1+=nspSARQmYcV+u|0ikEs>Ra6$gGl3Y^DIfbjVN;-uweUvlr z%rdH#m!+1c-NK~lO_}+D9(=t~&S&C^v^Uh4mGnNsEsTcMb|W0B+%1eiD(S%UIG?~R zjAo!0)#w&RFjK4Ab_v7$w72&_ zc$@Mobp^c=I>vSLIh`J!Bv@7{PU{NN{BHPT0ETqAUExy7Q2FLv`V^y2gU~x zJt>P1qU;hy*FL!;sE5^7qtOx6AX6^W3&#f|T$P21a7oe(1JHk6FlMQwy68QnhL?V${9C2;czR}WNx0J|40TM${n@R{a z2DB+5&ub*JTAnZCi$qyZDpEF5M6Y~}C(&-sAdWQ*BGu9$%)eB#@l+@Q1? zIi?P$bd1|Cy|E}mi4a3SFB<(9XN;%L>{;v z#b_P504n5$a~Yl}@QF)Bxa@1>PN5K}9At2thhQp^h`GV55yg!(a!Dg;35rqp)l0pH>@lOy8w8Q* zR7cyXKwGzH#X>q9I93oI*j0G5_-YbND@r%Rm%*zJu*L{pQOX+ zAhV&^VH82u*XUUyHUjX;O~jxp#7wNWWkR0UFk(#@f_})Gp(Y011Z>8j+aQR{0%#Pl zSMqrPsw^15K(G`*o=?lGle^kmRN6!R%pstZbP)#pqs+#QyO%O!^tYd1J@|5ko3Vs;bfoIpzHCqfkD@! z7_FmegD%gMV>)7-Pt$31gdb)WT51-;ek|_Bg~*xm8InETtz+S$mT=--y41GuFg>135gd zDD=l!dThO<2&VPOBJ&O5|JR2`f&$~UwdSQ7^9zx%vJU2rqL?LOCMW=@`6f+81Py4W zj}p|>KH*uwL*5ECHs7XTGv?a{fnSQ2xX-jHPu@X1f|e4LrXqqCK<%RdKx3;hfZVhk zz@b4P{AjH;BB(+1W!igTW`Nn_6W5z{>;`KEVh zhzCsZJu^Fu0qBgu7dGi+Gug%jlcb(PPFk{bOEBmVt5G}ijSV_b+n*?LX%;oHE0kPl zO3_R2REx|x+@jYg=NF0!#mnp@6Q$T0XSIPbZG3Lr5{U>nV$4ZP3AxJPH6h@6-6DfC zfO*qmE5JB%YYMS+Bu7@@mPO2{+Y-cN{62H9SZ{@hv8A?1!t;p9;FMlyT8`Mz7^u!Z zXbU-VPaU57CzS0rRn#m_#)>JxNk`2%1$t#T<;is(CmEdLr2GxG*7R05#3>kUC}w)Z zQ>HXba8G=uykRk0@vfX+!@PAjAhx?DuPnX;G^tZ>?f4aiN17GyF-~M)Y^TXdhTy{6#-u`^K!v8*9 z9-em%{`tGBn}5IDzrFqP@vpldL3P)iA?MTXgj?U!`KPO!ubv)1jQ-=7?=F}7(SQBn z>FxW`fBcuH=h1)r>ha+j41U}lQQ6z^_}%5>% z+U2j$yPMy?$Jo9Me|{DI{5?kS4XC-#zM-mj4Gj{b{)SdWOA?|VXfB_^->Ik^?62?> zLOgd>=l|_@zq`8m=Re2{og)^-zJg#;qCjk5ZI5uxqtfv_Flce{qW&(|LXSs z{^|1ZJWcz^j~_nXUK?=Bx)14RAww^y%kKVJCvzkt~ODArsySra`2$$zy9`C={A+KoYa~X{{k5BJ!pYdHy zvLjw+zI%Rr_3`b`50GT|&A&W8-M<1?m!B_BUm$5>MF?jR8c+ygz?^w|3%S(T4jf4Z zC=%fpJ1WA}`wa)-7rVpBP1_l8cSvGM1b(8~%2Tx^N%Cg#hs(py&%f;I!?COAm%_&K z=c}8qFaP`Y?(*Hge!08*h-|=E8{t3Nhy3{k{`hOu1PpZ=Dnx@p+E16OH-k-;zokFv z`(Qnb(*$`isG z3SJ5;CElVR$*zc;|FDvx+DX!wLdk3grZX5CVa68Ia%T1eY?d60jv?2{CMt zYbbarte_CYz!a9q!5`F(4e{0YunA7cr41{p_a~im{9HNh@v`i!wT;5h##OftmXfY<;>w~Fa6Ih;DPsWjXf5?ga4DnX8CfD}r*RiGuG}{b zY}-mkij1F4MaY;jlhr6b*&=9`3v?dl;Eq*r{2+<1LU6Qd(G)zJ6)h5Y!cr}RM@Q}9 z3B=0a;d#RIU5WQZIuDNwD$p`~^=K_!I~5lwnn34e>Jtf4!7EvWlo5bODiA9|YPodh zk&;0Lqzqq$NCnU91WuWyh~@{OyL{NC{L{Z8;RagafThYPG-Rm|<_mtrigr(>jl8f$ z+UN*3ucyUZGx+KeOE0NKw}lAx1bNs!PBX=RY0WD<^uNw!>}6(y_hAz~a#V=IPE`Vt za5gX3`FR+$k^xCM+W;hF2S-w$Za0Avf`)L2Z7*9rzT_n&cYEBBwGLP=f*5ayMToIp z62wM@JdYSNBFl;!z}X_i;=2U8JCNY6H);)X16%!tV=ro>9X zVPXs9IS-ELB1W1U%E4jfGyzRIl&hkcYQ#Vv5tK71s>8`RU8s+H=EslkjxKlxhbTl( zAMWWH9X)457!7FP@#O`-=VP-+9{9mOg>a+P^(FTZLc)@j13pubS6g@271h{^xR13- zUWiuq^jp*c5yNGvsRw`j~voeuOJQGHD#0yWPXmYFe|NL-;Gw`_P9Q!xE zM&#LMNcy`iDd@zzwQyo}tG`Yh?l3iKG__}3H7KY4mQ2Xn$T3X0H;8>4J_neHAj5AX z;}ag1QY9@s^q?mM(PWy536tSi!Q#y)-LwsNL-V4OiVye-SE2ZTP#Tl94}M8wBsjP- zXYKB2S%~H%9KQ`VWjxC@9pcsnmml=s7!p+Pp@yR&A{&aSNu z9_JbhFBtSCD#;t&eBmJmJvU_ON;Tj+81QV+6REB%ivXlCdRoB}O%N+G=1{4t<8;KVv~LX zr^uw&Cs@2S(Vq(uQ#;ukdTgu}A*N#Rhy`M0h$&}tLY_y=jLH);ob^^|dSML}u9)=L zv#+bOjR_K!yOBvR%gNZfgjUuzWk&453B-!P$&lwfIA&BH9K%^5IKjx8f~IfMzl;Iz z$~48{ZYf=Tz%x&ZuNm4waf;Po*v~)t{B*B3P(}l{J#;N*$I#O%GG@C&jTumF+h9TU zDaIDm(6CR+MEW&$5e{D0Fzk|ck-lI4bm?e1xn zy>(|(#3^r?L5Owg76%InJ6(DhC(vC$|}esPP06)Rcby0+WF;wa~B}wW$LO z!eb9e=a5j%+Z2m- zP7M-`_bCpYAeqWh6c0M7oRkiKJL|bU}gcYCt!Z zr8&Cr<>4k{Y7rrc2-Arn6&_*Q=7an89kQn*4xf356dV&- zq~w4jv_i{}SX$jLI`DKg4m?%34vjVdT+FO;^ZWCTg-Fd)XI+&@LoxEiN-)Y0?7USL z4m$?%(6S9m75p;Dx4s*PsjW~AwLy;iRkvt8Xtp_-2w1@oE&_`=(^a6z=PoI+?}eD* zEGCv-QbP+`?qu+K59yu~JK{D69J7v$-JidX%z$l_RS7g1(wtvMGAMy2v@BgmLukU` zW*nIQ(Z)qS#77l6PT)Uy29YnF0;ec@{SiNhAO`$f<8sJ1hu8SK3$W7PN8F0fY(J8; zvZJT{`>}h0H}358hCHJ#Zi_-+lCDT{UOH0>(OdW(cZQ-r!K{lF0}~q9;jf2=19HFP zJ+8s>&<({JEO1Vv)N^8<&m0hNz7k7fmFWsI4>{YhC0b5;n#=UGAbJLG%gzIe2?Gyy z)){a^%HCnDGIxLT@pLZXzMBlbKz4lcB`H&I5k=rRtPU69)kwL;ISlEPQ|B<66bDMF zs7~sK8GnzUSZ-q%z)6tmXpa%63lC0xagkGNyO+(_DxUa`+ zg`;l~C1U9DMT>Z=((de{M=Mrf81#~LoSqG^D$o2*E1H)rLh5My!H|(}*YROa`f(`>+QG@uyCV}ocfFA)y^ka}=8>U1h_ z#rp$=;-hw8E z&Z+=BQh`<(QaWR1q&tt48Iz-B`06dp^kN#Ct8$V+#+vI2&-)T8bepq;0Aoz-+$Chj z>wyWhihx-z%z0qUm>e*MuR>tLIbsTy&wi3Xg-TqorJ~yN43NlHY7p7qP}GE>?%yKR z2QIL6CQ7dnnd6y0l-W4;$&tgaZl18ES0 zvp-h*gJpL39D%H*jZR74@)9Pk^^V-J4b0Kh0^YZGI1-X6HvO_;v*QvH9PcTC2ui~l zrh1B5MzKiL?f$wMl8g;8cU0Zzz!Z*4!lV&(gM*TrqKV^1biDB|2&m{8S>x*uP^n{5 zl0iI@IX9`7Q|Tj>vC&`Pn3UuYE2phEHa|jf{7eNQ@~QKM4oOK?5%{@J-a3r=MS%C; z^BIX!B%%7@t}z2!vozZ??!fv4BS<$mA+d_z;#?Cl!H7M118!l-joF zghT`Mq=Icfq?I=67M+lq3h#00QA{$#EdB6nq229INCuzSdd`xn89Kr@<%m=QkU4J6 zh;`n)3nwH4kssqW5b+6V0wXygt-2hGfsyMLhAs~&m4HJkSkpyFDPI98rJcK&%n8BM zGJM6f(u-;0gw(*=h0iT%VAb84>Oh9+&5ktz2zk+70*v8nMws(U$ef5gt zC!{G@KKlu&LA2Egre7f$K`~QnOs$4bK{3hL*!o1Lpc;2B-7$IKjH~Z`u2WEr zGe%XVE`|PHPC>MV9rnpUtiQKYP))D>lVFct5C4N4gQAhGS)6hXiYUfwQ?J^r(_@*X z?T;Ly*kfBc%XssYI76nKgSer97IAgfq?1I6Zj!SonE^Rc;pYUcwC%R&AXMW5AAz?c z2O*6D&xgmbztP!+@sM*6H@uKo=dHMK5E8V*&l^F+2cZd!=Y(|Ukuv8VM=SiCpp{-sLwj4Uis0Qs%8wVkDv~YEoDl$2mMqP9DVMRF zgNlGzF3fpg%$OW7;pY{=goDr&ET8=#gv1fo`(y&7&vy{2P*LXGyvTLX_;5efL8zjL zC@Ks&JbEsU@!$M9C}wJnttAJcm}G2heWHU9o>IWKnmlveLoE0{ULTyyG6 zRMxsY`66_C)F1o$^6`21oB#Xf@$ngaT<$M#{%`vQitPRR`q`DT`@`FZ|3^|oEw&#` zKR8e}r~PSXVn*=Hrb60>6NvgL;zkw~zoLlv7|qFoht9sbP5M#Xrj+A*S`{(jEtwu2$Od zu`ZNqzOX>ZKg%Fpcjw&#fzCV9g6~;r1!YnW&Ogf_c@ZuU={!7P{}Ec@=M`(`pJkAI zMLIf$E|=~+Qo#c)NQIwQAQe2)|KMei*szuRQ86;JZX&#OsdaI}&!CRuPT3Wy5(^rN zIO|hO-|H;8B%LU-gR|nnM90L=komdB{BBwd$p95}0JmfTCA@LT6>dlfcfm+m9SJq% zZ40RQvUCC~9O+SNahoh1TwX_RIJqHD#3}=K>{M!Hh-Jul9x>5Sj2Jg0@J}zUiA&Re zu!2YohuoW%?R_l4K}n>9Naq0(#l!${LxS2;fLK*!7ezu206cxK@Z23a3&O2lKN*9m zT!P=AM?kKY3?6aGcZfK|^LIR@N2L>_xS+Z-h)$6m*1S5x71KzfY4@s&9_8cIi~kL| z3Gm#Aa=YP?3MIUzqG&C}KBB6P%T+*G5lm8u@JQdcL{F969Tq*(Z!l7m`@lbGLw`sG zkmR>T!t`VEPKR@SkWk!^$4c$s2J#c7_-o-8JyC8349Kv(>LLVhE~+8P_$tI?PMFWR zLQ@2QB27k8;5gei>E!xjNv7SCK%SOJFZ0Gdo+C7T#u1)MiJWT4|3KlgKnTC>(s%eg zF!(Z*@CjKf^ij8+%;c*~C#PSsPTVTlEDbqQ?Hwyz9vma4BIuE;|9&Ld)%fF3}c@u}uRwLaYcZ<&44dEkpUvgT*G9F3-?1B$i%MQ${ZC@8D-n1)6N~ zLQ0I#ZOl@^CfJcB*kp)v9vfrN2B3wr{@%G18@6x9kx9k|k{$4A&D#Uc2*)!AW=C4` z@6*18RgFNP5uqkmHsW5C!9x_PyrFsr@1a z)wzNVE>l0<)l%&Ty4yvPBmAB2*6H7Un80RleUURBMY{aTR<`2(IK8yTEU^XyJP%1m zBjsD@5XRsuk8tq_9W!~~Tn!BPwh^3xv715dl3GkWY{3k-Bl@*VsCNJzw$SJ5qQF3)(!?ydCZdcUh+K_Z!P zbF43@kA7*;4-x|;?(b30o~kjBY>>nWaxI0Nquo7BME`Eb3x#$nh-sOIWGTu6VK$!}k_>w2QrnqmaK0={UCQ60; zi;#hJGZx8HXFh5ey81c8^C^uTy@$XosYepVhkwD!bo)hbEF&v2#iv<;RHyNLJiB|K zkf&T0>(~?wi`Ra7^9`~L?{LRKM{deSZmtK&a&^m?BD`q9UfdM{2j`3c$CD$y#QPI$ z@e*^}E-g{~N8<})sW8(I^|1~w$8w$`2HUk=L&95BYe)nGLP>-NQ#m8?vcR5;RB4Br zWr3S3cz*I;Rj#AqrLl@e5QowT;>a3IkO!3ss1SS@=El?$wEpZ0bAyt67Ly3lSV4k? zAtV+&rt6Qy%c4fu1(vq1lYMu+r$>fQm#a6?_DE~1Pa{ZUB@r)=bwq+hlnAeutnql6 zRH&|eLXD*r^J5hWFOM}Of;5!Gg84CjXzASnB+5|k!GFo(f2iggf!+QYs2+x0$nU_yWnWuEdXu+(?*&}aT0>slm(q|sMt-(dVbx78xcDhLepm80hnv5a5aS< z9&w%9ah10OJJlY%>dcPhoAN~M2`W&c^0cXh;8Ib~V<+R&$q@sq!Gaeh+rWYH9wQmlz&fcN>HN4f6Z@8xnYs*<%bRBbBdCP^G&PcSGRb^(FZ{lAn8@ zTmaN7bM*Qu=)79lXQ! z4Lyl7^?+!!ydg1ryW~c;&4}P=>rm-(dPog!rRw_9cKEYxt4?pOtTjD0z!pjS>qH;% z2;KdWc+H*Fj!{SV4(^VCW|e9tJBu+C1ZXUt#df}p_~e(J4_?L|R9~dpm*N=A+Bua! z9E`Ad#J&VMJmf`77CB?!Fg0Gc)da*4-j`Yd zmq>Yj$jlCADih?U<%@2pdn$zAVng3io^xc};guHc%rH6EfW>T@HD=5#k6+gQ!vqBx zwJfEnh~Prm&Vyyf$6#^O8nD<}!>+imPDv{W-MO24SYe+$5{H(%;Va&)(=%wyVvtar z9?fW8Ix7+xA)Mt$-ac<*y7&cSEx~GrRZ$p?)6}Rz0`F(iGTuHOXU_Q_G`URkZ7c)5 zT@!lRl(mwSzmu~o*wP?!cpe5ZW|3p%hw(DK(3B)tqN_qsZ-WBjCwd{_PeAe9#RE2H zX>5>?%xW0c#DZptY!oOlU9_o$AaS@v*z>!f8J`gJYH>64U;`p|E)Fjf@F50nm5Hdv zk&g^eTcZ#-m4UyZ7lNh0DThnsJP({vuuL#CWdN75HIS&r1$8&Ly>BUOEa7ixUvE<5 zR2T~kVA1|h8%TCmrWz652xsrnjqMk2 znINW@Mp+OKiMU^~^3=x#kA}OdR;jtTOp3XMPfh$q#%EF^MD&DslGI8BEt{YX{uzB` zC$!dj(~!lb$HPGObw$#zHOg~|rCV!2N{mcRHUd5&3WL5A`8_k$Ttwl+m}V}h93 zXr&8}RC|*9v8Z=^!x5qb>|Ni^Vomu;eT42d2%I2o)QzrVMk5GN6=h6=j+yT*)bV*p zHX1+1NIqaB5~LVkT=!}mFwHc-Z#dsIdyai-K^eD|Gji!s;CpHoyVC*rPM55+dyffm z=Dg-`CgOYelxamJSE#N*@>+YJJjFhzR~teS+e6xay<`re2Y(B|5zt|8bo17S=MuO0 z*HM1`=_q6}!D#9KdFjJvo|G*DQ!5ySDcK?rm(ocFZshAVdjkBv*L#X$t>b>9DVaSX z>l69whgADBQhn@JyYycoEIXyCd9cl?N~8XSo;GD!ApVp_{2>t%faOyfkvm}HEIXxH zdf}9oB)H;~R^b`SX)hO`(VW=w@nr;E-(1fUwGo65J(W{hA$I2c%ix(lO3>5s2|?eq z8G7swo`f&$AX@0g*D-8*q*9FJjHXR_^FTRVBIS9b-yF!8U}(yKEpwzZDu1G5__c!L1p}f#M zjJ?q8$o7WKir5Q8W_+SInbjFVN#}akV?274xggk}Z<@txgdelgpER@lkpVvqJ2n#A z@?9pp3V2F~x3czKW`%%{2Fo>NQe*oI&xzf^C3>3aT0)2mLB)o*%XugOy2H!C1;XGs zgWrkX@9{Uu;|w_>=;(tC>^PFqm(Fz~-@rV^fe6zDzo%C!F6;)sNv+6H?=GI4OT$s} zslGu+jtB1f(WZ|y$pV5r(`OWSF5)53ArZqm(ralaPGUNBvh%(fj$d+bU3+4FnRlL4 zu%znT%*cD?X+E5Mee`eRsQuU*Em^Nq_%5^80vgaNV7dZ7=@)4%0SC9|30J5n=BG zF2vkt=!~n5GdWm$zfWS|Lbsv5YGbwfzjm5g|_r_KmO9s!|46z zVeAOHUd+A6zum*(em)2MbG{EwwG{-y_=`DU2?PSgGQdp=j)uqbHL!w!mq9s!AOj|_ zU=4U*%s*=j<67sRwS{{!;8KF(gXe}UZ)4aQq>O3!nP~NjHP8D6Lx_~p@(U(GYpF|6 z-?UFvMcwR4J1l3UCBh9-SgGM>BhUqJ&w>;f4I#!2hT4`Qou?&(Iv_Yi2e}3we!f0| z4!LaMUfKBdx*!!C&qYWDfiN%<3dIdsNG+G{JW?{KfK>Q-1yaGcK7rFqJyd65$~7-H zWJ%W>Kysc?Vtmdip@w&YEmGg|h4GPAKk~g5MfFl~VNZ;A&;+&gwl^N`MIK%xVnO`H z4rgwpeg$*Gh%USx+U8|CBeRJ{u~-E?P=pnWbBTQCSC(wff)?{O#J&VAl!io(?@74m zMP>KegVxi0)&`N zDco&#a>QEY?KDh`@lbumEm@l&lUpLwd4yzOj5jx|K!}wVJx|`Ja{RmNC5jl0?)-f2 zO1e_=**VQ^$&s>u(o5NX7TZLIPI|!`-tC%2I=)$t#fkA%9j?NVjqik=+ze;UEiz)x z5fs`Z*uO#!7hBtm05|h^K193Q=n&GiB*!koL5)J7B8qfTWTGK)b%(r=$*Kwdfjr&b zU;^|W=x;J$itIn1+g;2N>du;dt{5E|=mRS|Bffr%D!r1###u{TWLfI!;WrRx?rg)+;HuMaV%cm`Vf*cOlk z7`M5UNWz4CQcyX*r4VTP9k=vDfGUiykUQ4hAa63aFmbNWuFka`Z8WzsYYTQrB97$H zfI=zu7Zai+5mphb$Y{dR@G*FE5l!225`=uvLkZ}FwYROy0{dR#5X09Baw6h}EL%W1!xL3g zx&*R2A~$*#EjHL;lmud-g*fX`D>1P{wl1U|yl&byeIBA*U8@Se`7(XR80LdRk*Q?_ zKzCVkzAC~hN51oRn;93Qp!c13Yp_ z2)ET)8;u#UhbK@gg2(U{)`2146X-lVW?X@q;jKq)F+9G0>H%;2PBj;=h}0M#hZ2fA zc|@YfsZDH|20=;)RiTMvnTyqSrd`>=Au}WyjTdU0V*1F=!&5TOGJJfTNCnsSdiodH2T5|3n3H1G`R_w~K6UkJYG z?Be*d{|+<66^ft$R_u@a_KYA;7+=OBH1;yyJmD0Ttg-2gV5(T*YGDlQIgrOYG$D=w zQ2bzx>o&?fM(@Wce3Ax1EV}nufz}%`;oWZ{7aL4LGdN~mrj}(DSxHVEtg)eV!O9+m zOWt%SW8}t4&%WqE8d9Lyf;0U=kaQs>RGFc3SbZPfjCiHpd z=0;cF;|$=Qnz~rfp((hBfG8fcBW}fH9CA$a?anN_jfF)KOjXzJo$`M5)`6@&E)Y8^dr z#{?$EF^fp_NoMgv65-kjUY%InVx;4jdmB6uq!YzG#cR7zT)${+=xzE7UE;pR3vC17 z5o5v6DK5JcLI+TEHo+zp^Kml`6Q1@F{2ztVn$sbX?a#cv*!gJWS3FR61=ig%^50f| zW;xmj!X>eqIa+$4V12j65r89vlopN#6myiNnf-C1J0TMwP7i#)LbU05ZWbvqotYLl z42h)`>A1s=_5`ki2;Ur@XojiL(_7nRW-~~s?MJptkw^kEdYT9gMZ^TFarw@hJ>f8+ zz;nYkVDZblZUQZ9(8R&o8SMLzLpeP#YLxuG1JaEsEx zZ-N`{Br;G%WQcx-ENc;0@xGg0$)hfH2*{T^937`q;V=B44yG+U`$;i-1Bi@eZ(YF7 zAV2e(f``kV?r*8neFUpm2mZ&bwFjK=o`rZqja0D>h!Bk3EJ{XGc~YTaNNbH{fNG1K zRCJGLXzecXk!Vt^&3qHi48m_kMrCH(T}A*D;1x&}fMmFu5$*hzW(E{!dEK=QOjV5+ zFPJ$!0+&tY3qZDqN2fZ~K_Y`8cTrOdwtfPRiAcZ0B(@1M;*&!&01vR)IPc zac_rY*2&Xsw}D4dcQ~Uivr#eQB~${b0#ueuavl{kAdiY+E8Z~En_L1F??;?~Bvts9 z4*$?q^8VF%xkBnPXfd3d@xOzor=)V}c#n%kI2i0h)#jG|4TUr4H|VVGe(wM;*?3|k zn2@NFoOCmggJL2r66pK1N92XeN{b}E9nYVp)bWX0i58vh(+&p|^8$=E)Q6#qP=mEI^9`H3(isA5La zPt-Jfx^>>--dQlRc0!Rf0w!t;mVm^fWR&>lp=jsznXySdOks#aS|u>?ZSw?9P;OMy zyLOe_H?avBt;l}JLraA~@B75@#A~dGn4qP^vlo>al0%DsUW!)2`jAUzWaGT956PqQ z7B(THV(g_hZ$~kM^{6nZk~PG{7#03`D9QOX#C$L<{&`3%y@nE~c$;tnl9Wy87ZMcf zC$bI21hERWtFECrQ*NymW#4e^=`OEc);6R|C$S8ZTsFw!k-k)R?1>o(c0Y+_m}C;> z^*I@5ow6d;b`n}^EW-wq7oKcXLbY7A7AfPQ3vZD}EjOzc#}aiBS! zQpW+EJz!$QoK%6ow1pVxFJiW1uGGJ;f`O-L?YFlj(MB9v0Xf^(2yXO z-aM!6#3N3qn8XdPnh|q4Vkf2}VV1>^8veafVuLDxmL*p+c6w7UR$>uIhO;@z&Z{^x zszA(JF&n|eH;Gd?rSBgWqNFz0W(FODBGw@{RVxeI%N<&M8ZxWj` zLQ1;iL3x{-M7FKf(O0s9%z*t03bt4gHW}ia$Ho|i9vj11Z`Vw3bVF>yO(HFt8dbJZ zcf3$dpXnws;wrKmav$eF+qj#=h+^MTaIQ;dyN%as(zg=ic{;eKCD_;raGIhUSyO~C<$$TMzAA)Big%5q18Jn($GxM4$jT1F+kA1fhr?@-JqXFRLy2$r;ZV9YD>)bP#^Z5H zvs*=^MqFRFM|spWoYZ)TcWBOr2u}7$a9m}L$77CEyC`Q$={ti+kkub(EX=ADM6!wq zi)0;vt<<( z5z9I%EEb`%LM#>4?x?6L#Tv1!qrzfYNhOFysjLyp0eLg<_GqP8R#6eLtfRtW5h`oM z0>A9J!!7T+*|Lg?h-DoW7K>0>Ar_?5*yFuN!&0F~C6LjgM37#W^(nxP=~~3CE+WCI zjBcCgu}T>_BG+|PSgt~)NUl7jRdV4Gts@c!Bt&>TSrB=Yal?dXCAG|xB7WnBo89BaXBg=hA|FH-Vy@Z45KP|&h zxE8!1@36>qIhvWhVCe}>!OPH;Hbe6T1ipZzjM8ApZEG;30((?yWEMj#Q#hI^xGPi= z*&q;Ph@E(qi{Ugv;U&o)+(I;&qFIr`cuMs1Xfi{FA~&T7E?ties&#qy*3@2#Y=u1} z(YK3|OF9W@WiD7os$N*?cGvQ4S&PUMRJW9>L~Sb|h(I$~tfT-rYL3Y5U5&FWaymRE z$ZbiIX%wfgMUnXbL}7Ey{&bBO#jG8BZu;YC#8tl#J7!ybtDC7Y#Y#zP+sg`kejV!G zuNZRMCKy_8`$90d{|F4;f(m!AVCJacRmEvr78uIqLdh)vLk4L`hPF+>a3Liq2wl|( zEuUIZ?YX^l`e45VL>UX;o2X(d#L!5>UpolJQV4~|h4P+|E^po|#NTaaEEauy$w-%xdXRwD5cE1vRh;P8xe zXDFZEcM&@<2~lt@BwZQ5DxIG?FQo2~k|kV88T&!nvbH?suyfXe*bg9w+&2(w7CBbB zv@)2Ww53R{u^*6~53l`D1k&G&N0S#5`(*Ot^mn^?=!9#z5#3DJTliSzXxq!mdw$@; zk%3U!wtz4n3+disF;E>@f)kRmY>f3FZDk~v3T^=wW{|v`_>@L7X0Sp_mQ&5v!_<1B ztW)is(LHg1Mcz=hRrR`b)OaXFFjw63!#0)z1ISIw@f$ZDkfebM0q_4=>c7t&RSry`T==v?*RzQ-BB%oiSNEtUEk$yb5ddUypTIWo&<(I=(-N)?cy>$oA+Tk_5vYt2AZ=wNm&$v7+p>e?IU#LZ zKvl>mT(_oSY`O zG9$NA*%F3s2ufSlv=24_IP9Fp7aIWNPy?da5nu?4HcgRCPx|pYE&@~>0eigut|=za zS;0daVEp29e(?&|20Xi?d&Q9@YauC685=;_%1ADi_x!-^AbCzm+ZGV6umLOK5(teT z7(%94h#*t62y$CW-17)BLxv(Zr3j|+o3H^;Bn|lmc?*ox;HV=Y{wCIg(>6f-Wz<`% zb!?s8fOMY?-lx{_Cvj&!l_aIj@x@z0IA&~s;9?D->3u?R-#Rf}-{%%tR+|1NQQ!U0 zLFqGpcM2+0rrbt4Sszs?L2b*@63ihUJUf-nN}k9yNT*qP&`0S`Cdj%iNisdFmnr!Q z_*ZAt9~o2fihVwG%r(l#gqMn&X=H^;Nordbe9GlQdCzZ4s+W``w`~GpJ{H`4goW9B z{T81kI3}rbS0%4)MI=#(N#?%oreHaVX0#;3z&F8y_C!(gQ|k#z{<1Fd-T*H>mdg^$ zleZCse>5u;OA!1f#0~2M>PQ|k<43Qr258`eD9k`_e~%4dtXMq zwHg=al{}7(2NY)ReG~VFaK^f49N@JLY?i@yQD0^vy1tM%_*^3%VX`j@BQ!aChxtTS z>v^4Z8>!_=UI`n5(w4PYyq+fxPfn|go(H*oLr<%-$g$qB1f?xSa+RLP1>p%be@FGa zI(71Oi*PMZ?>AG*7Cun~W$;-p89-@E$$Pn;w-8z`2eTpHBp76 z$ld69X)7aX7L)B}Ah-osm_ahUtovye4M^r<5$pMh_2l%t)*LLr&(D|3 z4Udb&J&zzWWab1nEyr&{&m)^9o}ls;7;D3kxIWY#u;0X*ck(db`!ecnRL@WK=JdR& zu;R5g0u_$O-Bf3t&P4YK60El^85L8Vp`Z&w^b8XmJ;{;YBGAA0pz9> z!Sr@Gq3W@Jk3C=;J<`YD-tJ1k0Tf#D7K*KO(SPvQbm3 zS>~Ek=4WKXrlcr6dJzj|e)@0l#^sE}oD(d#{HN48UJ~HWe(;Jwn8@F>&?}8!X5vPw zT9O$lJ!#6?u9!c#P@JA;&3{4|UqczOvZ$$UQ+nK%qL`lO3tjni^;c2Cf|2`rH3aiv zW2P-|b{F?MO_^*Yv6j*M(pE;2szC(!gmaKYg?5N1i=+-xNlIIaWC?^7s`|R3Rn;Vh zE0&$GY!;sA9%(C+j9_JK1!*fIY48)yQ^KCtG&)FwA1kjE$rAif>*yMHXxN7*@M|kN zceQIAZ8{jvTDX~R7r>OFH05E)!nGK3TT0;b7>a425OPzBU>d;*YXKEbPn85Z#mW<) z$+C0m(*?{TZ9dgSHD5(4oZQ3En#g7Cv?tDD6a(LTbJtKE8CKPwC*RQT~SN#I& zGyWv%yMOf#4w5hakmc-zQja}Saql`;srR;_cm8-J*!w2x9>aE_ez0F$oj&>#f`C9! zcL#ssXLvG9ImZ>cNG9lJibHG$r6^5VtH5fVlhZoJFex%6>^{g8xos;`LiG@?6H!Pf z?L$~oU4=Q;%$}Pm4FO6iN>dhgmd7QMp5MS^-^Pp;ieXRO3Om(76W9eEr1ypStIv+b z=VskXV+dM8P+IcvGumc}wCC|N+J*^+rse2O=%0Ou7%YjwiMQZ!{S$u`Z^BvnCngkk zKcau)Polna^-oMH?p^1p(?3Y&xNpdH9e)#bk2CWEhT8xmb0e0CnqUum7FvckOOy(JLdAa7sM#ZLgBgBkYkOQBAB+= zmK}SK2(rVWH()r7QeWepW1bCWtQ@2%OUO)6AW}O+nu-W66!iR7XU4}9ft$8Ku0Y>} z7iuE#t<<{+TnS2376vRIg8?_CM796}HVt$!ver!zELlAgur{%LU@Y8i5|nPBW3^ed z;~63Ntm9%R6atqg=Xv0Cbi8&#%W~Mp%>!-FN$!q`lz|RM)cA{7O}gxJ zaz^cakL*Q9DyA9}h`WrF!62_4GU3#{FXArGa427(ol$Y>NI7AUs0L@kJNkR1om*!m z&vYLfCREcDx3YbXqyGDbiS*gulm2|wZ?Qj9x<9w#cK>#@-~H+8$Dell-Tl?g_s_TQ zKUBM~AMtezqWzhZ1$Oixl)UiBU;wto{y4il<_#)mH9Eq6_x5K>7W!ZKzpKl`{m190 z%k6vm+vDp$T^+jyoYCKY``g{k4}be`+1-45`}5@r|NC@#c;3-Je|L5B@0a_xw_iT~ zb@wCkPwh|<5U$AG3AWbh{L|IVS5J>0M*s24cbCik=)eB(^!EMeKmNJv z&iyw2-T!})d5d#EJ`cAX)dmKIc{2SV4mI z-5L^MGiDN8f+1%lK@5y&bcED{!UAC;ERwA8c%@5rBVN()^vI&X5?Moo1+t1pkO$LPBMzL05P`(vK>ZG! zwU(JBvP60D`X<`V+{=+O`ySp$pXjEkM@8-^9FbA zVd-X(V0o+}!U9=GBuGSvtPu&kQtiI16r@OG1q~6%8X7E*K!e4RwH<~Tf*6qf5fwE{ zHg}Q78X_W)RYX`KOk|Bn_IM6csP04}D`<#7*3e*i1R5*EftM?&;tF3LOc4|d$+tmz z1hOV6%M+PG;22g@Ig1DjbRCf(Q6W+!QW;My)Ux5Mp~0gGG>Qh}caWytqk1du3D)c& ztB44`YdGOsA>m|^Nc?4v@vMIJJskHZTuK~w{XfZR??rY(sLkIwF=HrN(8@bCqEt7ByijMJ;-`I}#SIB+={v{x-h-~9q-^UEPZf?-VZdE= z#8*iO3`9^M&eNk;GV@|!UIihZTSW*lHAY0Q>A58fBPO>*vhzdLkp-N%VFgZFp>-0d z%?q?DTwz};g3AhkEzS>9W#dtkZA}DtK;Ki&dcG zTW`NNnuW1oE9A|aagrN-ZZPDw74uO(Qho2VSQ zAv4tYswxXL<_%Zj6|LRyGiV|EXji7gPn&3i?g>Cc` zHPBdsoLzZ<1C8k^ zXxx$z@;qoVHpYw_64cTg-OyYY1qFZokwOXTbwYSqb9mkF3juiNGn{2Hn{j74 z^;~ColX*JBn-qT%^#*+!RY;fdG zg`zqzO9M4&8q!P8+l30cgL?yq^%4E7(>Nb2;g~l9qoBDdOTt1>027^20+^6nB;@(6 zMwn50(zG75eECb~EbPq`s>+}D<`Vf^{=y`erlGtR$e)=p^5>=@y^=+v`gwHKpmOy# z#mbBsYE+in_Ocd@sCxm8$rWM70$n8IdCZs>CC4pG5t~rYxPWdDJv`LTJ&>FttFge4 z_5cB?`cbUL;CegUBO)7l!YTC!{rf*;FpHKQm!~Ez33?@~lv8{iYow(+urqb==BZV)DSvMjo&_)6x_l66nNS!Wqbj+n zjG$m994DkazfSGwJZjRCpqGnUzWk+kl|S!Hp(RUPLXL%PR3$f+5fu5`F7j86-Nl3a zdAu9QpEf|%ZR5+PMcLc-^$Ppl4uc}C^{`lknh}8uR913jpfNoKjaw2zo?kSg%6Q-8 zh6J_rl9^C$4X&*z?e$Q*5lVuQ(`|Shh}7M9c4WValp9o=y5hV(gd-5jGyWz%3hGR7 zUm*I%J*OJ&1l6tIxEI6puIUAICxgC`x(o5qhFWOJ+6h<{BfNlgr5p=E3#*|}cj6&e zpeEb;kY0L9Ej$+PksGcVOOj=>z2tA*!m+|-_eQsnvm`781u&sk0+^6nB;@&BK$uZ_ z(zG75eECb~M*e1-%a^|pRQWT#68Q_cMe#9&_`3nMB;8^S8iJ& zT^hFh@m{xgivde-U+@NLr2Tfyum=Q0G)YsYfm9-^@*#(k|>ohx>|4`+OKj>i98iCR%6_fCu1W4_auU;K_d9M zjFy?)hJ5bk#+)cMZdr)dgu2GN%>6M0mBczrw=#dkM)Ed_mO0ojBAtb+);CCjMJbUf zRdSr{vOxl-ib^{~-$y<6wKU!oo~!uxQGZ{ix=^f%l2XS+T7_F^eksZFiM-7vSxQ6*PZPPodZbi&oFATNa?5o zF=}70Wy@(dvK=!fb9$zqs z$vK&=vH&s}g;TA1Ixbi(Rsb%AjZ!NEOn6%$;d#JBQ3q=L^J2IrRCkM0q`W|k)DpI{ z8p`?}is?-0C{cdN7b|d88)_|_<1{-0gQ*Gv9xNJqkz(vL0LOm;#fVgf@fQ&XxJ9{d z(eqf^>6+46tH;KvTZ$}0vcMkMn30%uqy@)gY^d~z^@tJd{uR|{03-0k$CvF$YjJ4s zb%Qt{zGjF%PIKS0DKVOq;dhq=&8GNY@O}7rlO8+N|KUv5hUj35Jv!w`6UW zYNvE$N$>?c(dv-=GmDnhqJbJWCFrd(Eh+@pAyZV^n~$Za;Tri{CG$+?RoLD{rEpV` zTo@oVF1V$L9Pu|V=K1~74ldB+rVU`rmp^xI<UtbT*G*e(XJRl&8<_@GePqLA5#>>Qm{UGWeRjH728@>j-SxQ{0;}ZBx{tEkj z)M3x6A+LPfkS4cZL_HQ*HT(kYfGRcz;%6Al(64BXZ0C(TvqqmpjKo&Wn3>f#RL*A* zCKpUZIFd=vR%t1924d~wFCtc8VZN*jgjd)m#s%yMm&ec$3oTg-*jp-CYu9@iCSs^i z+PiaMmJ%h#I=>r|E7@?_1=67o{T{*`H&iqhHD6H*(;;u>Ms@|NulbaZh8{O%A*TE> zX3_$Bbq#wwi=Jv(rY9{4dL_6?@v=$a?+WeCM^kiC6GyE{sd(1;zLiq1+eu%+Qt+y3yp1uGSGxOSr^=r5b``|%#6$d zZb(o|LpE;ObVw9-AP4_YC!4aS&KQ9nbhjVzC$S=2bo~(%h;(oI{v-Y%?ols5#)1>@ zs_uGUopv#msM}s}LUTrNA$%(F7g4_(Mi<&m*roQ}Y@ZiJFPlb*qPP4VNl944p+MUU zGnl@Co-}Qv?p1A&p9x{53BQC|+6CKBaQ~YP!)~Jv#IkK(5#t@B1ThikA_>oLKz4A9 znD9540qHGh`Xz^)h`Uk5aK54Y@=eqRI9ZW^wOdDNH} zCC4p8YH7?S)CN*jqMT7eYjpiPb7c5E<0(;RzlgR{^2@t2!ijpyC^(Hxxc7Cub@%#f zyX&StPIWh_qYz)PKh^Q)QGb06MS;v6HpPkY&8w)EUZdfiWlSaN*GznOQ-H$Fh>z=i z5y^E!6&22UvO9@ND4FMhSV*XClu2mG+Buc82B%Irg@V++E{va}^RXu;!yJ-JFPP~~ zPEMiCiLzc#oI>@kDPK7W(}I?$gA%la9HyvCEN`q6ZpuPT2oA*zdffrenJjvCbRITo zNzg07P0fiZ;I=r0DrBo@oof}+7siDb+|dk z>vYv0`D@J%gi3?xIW!=dCuSpru+&&%m%+yL7KwQtHfBc1al>NJCJYKH1Wg{_;W@NB z%F^=Z&@(oo!>)_Ih%}#zz-tciMR|krjO4_Rzl(HiU$-|0)RKm`F#aU&N|bxdBuWE1 zKXd$P)LT!Z!v+F>hyjm3iF)g+ba=fFR2jSHlD`HHq1ThikA_>p$e6r6QdWOH=3@EWNRAG%G z7W9?I6z8ur9fufmW)F8dCl59w1S)-``mYEzrnX4R^Qg(tWZ81d(p5I0uTaDEa6DzG zEBisTsqu z8Qji(5OocI!aXU)BgNOb!#-}t-yqF>ORc?#JHDIlaN}HwA3UPBv9^1G<1Zet_{vhM zn4~FdJu7cWog}AeqSYcbeBQZCv?dmtr^YQQdL?@%pQqas)%6`sordtUR@PSjp2=Ku zbv9$1lx%WLP5@GR(v*c66D0oT_pl*pgSiLmu>EKOPR zXM!q!Zb`{&f&9(rJf5tzQ}jyKja<=AEF7feYE2+a0c>U%+nELekyskik_VdMZeGaq zpc%u$lM4;YAsaU}+7o5Bf{S^0G;TFq#UG7v>O|u1_=`xHxrb?$SB|nNdV>RT3%_{eQ5nUdjDy&fYT&75`C z0&s?RzCWypNgKTtiv;@%1;;}yFgd*V<1e>Q3n$Zg8&%$hqJ)N8XvtbG-Yy{C&SVF$ zo1Lgvcm$C}i}jVECQU@wgUYUJO*aLSUs69e>)ngNowqZ68Q_cMe5Y8H&H8)p@)SvA74t{S5$3qWJ31c=luD8h`X8O*q8DC2p|%+SIThD4cxUm>Pqm+Lc@KU}JiV#5@n18Jk}<+^`t53H93G$rnXrB@W&F`)K6XIN_GK zjXsIBUI&c^2XybAmae1`ZPfoX*08Gh{Gl5cdV8F~CVGPob+5fC4Glee@Ar!1Yg>FuB?2tgk|2FHq-Kgm}r?2#4LaFQl8)agc(Imn%1M1FMsLW z$e%ZSZpxbCLQv(;^h)F}5}?I`8Bd=M!$B%~!Dd8`bZ z8lRzzM*LmWQ9tw^IbBW%xUWY$a-Q#D_*m1SvL@~uq7S2<%$#%f!GXd_riO%TfR`#l z*2+|q9kyhyd4-C%{D}WQL7y@)ZpqrZf_4TUXDDNKm*b82^$FKAS)`Z`8m1@4EeUdK zbaR8tmHnRU!=|*e&f|RTz)UMzvLBbA#pD`1Uu-LvD2M4u(^g_e7Zt4NJlL2Ug^gQ? zzdpSZ+$6?t5;(cg%7=^@HjwdtTml)B6MWPQAWd12F~Mabp4Sed3uUEo%T|zy7hnQ1 zyh1}t5wpP-0M~;_b$StQftr9Mt<(zRW9S9rFbgpe z=OPI&K+J5%j2Jg(@@Iu zs4*`}j$4M*(yMGjNgYv~@fgBf;+<9fY3`VY7-#3HZtNG)#(JDnQTEHYuc4pXYbg6g z)Yp`PvLD6W=pn?PJondCRqe({L>Jr0l149oti`9iQTU;pcR{P$mwKaV|Mk>F=_Tl;7t8b|HkRBO^Lz&@ z1C|B{RwhooZB^gn72l~r^yP|!l<+Uk1yKqmdy|l3sEkd)OBfgBqyu{z1$U4Ab-P;cdm)@^SU}u zT1<^)t>;m0DWj*-H$CLMlSyb^+Mxu;4XcK z3uYPzg2d}KeGp0WqLT8w>Ce*V0ru9QPb0fptHIf^7WIb&_6Jn>*!}PqgIbO3G>BqI zO_w7K6~qbP{EU-y>J*JOq&3B3ZvyL#vo=oK1RJK-9sS$kK>tQm(qH2{caOnza9-~~ z(S1QL){*;ok2fZFE&lH4`rrYgotQ-U+Fex8S9sosr+Vnw)sl6;AIj2+l6G?kqF60f zDplteKuskAB;`?T@(uaLC|EYa(>yQb(;F)j=XW@SVm2e22H7sun4M=v=kwV7u5cw) z4?B%y19adYQfUxo6bXZE%9mqsH3`DMBmR^AHkfZB%hb$(X-`2XG;c6F@jcB^3JQVQ z?`Eqjzz}-yGn#$_U%4ltnA5e^M3@tcZiqGNEnuUCHx0hQ|MSBYrrNy3!c?-K-h6{3 zkvnYb@OaTagoGqgObKBEU=DjG4aApDrUev4<^`J+2?^oN;fVjO4)+j@i;;ogNgMET zGXhvVMIE%XXW~Da6=6K6D%HYHMvi0{9Ni8tbN6_m`*gW_6D>gcqEDehwd(G?15@QB zPyyrIt|EaDnrm>ZTr{|G2Ov2k@v=a!N!0Ivn=6O{SIuW=%^X>*BH?ARhD4BskYG_v zjbz>?4KoG#+}iGpnSv8%Kwg@R)dq(~x1-(rglT_-NfQ4_3bH@-l%Px{LokQI2XtvVA=?eHx$}?poAzk05cUwR~S!0wZ|?CSMg@j>YEcTvntp? zx?z<`lM%-PxR|1VqZFmdP@Kn$34)&`0$xB+2PgzX(;CD`NmA0B8O-ni17^)CFN5;W zON_U*Qp^HH0SE`({zjRHnXA8+FL1O*wajZGPWc4T5=r{w9LXFd7*IwYHt(x13>Xi!?iwueF(2ewyz$NsgVzMT{DjUyL9ckpheNgzdFh@5o~pqIT$a@Nd>HH1web|KpgSFv+QVR*qdE zF@aN#k|jPxa5~_vd7bPX9{#pFB~d|7!ShM}Dst457uC0+2S^4oGuPBkg29XBy|DNl z8(lT#@TQ$}?BCciO}E(HvD#HJ!;yL&-I~33dN?%!>2);+Bw-mCRNxJSX#K!Ade#EZ$QbtH>9d6ndbzf7w z)5AG;b;I+b$Qv5gqT{>4g@=}=qqB;=c%dYD z|8}+C{psq*pLYA*{ngF)&$sVC)Vr@A@pZh3*q>#mI@9GNQlb(DGXKv0=CQ&=OQ#v| zL*B!2=>H>j{|o3I{PNx9azFa7 zKRmsCKl+dV^7K6VZ(lt=JcGfHyCdS09gp8#K0f~Xba(l{qA>HH-G%k*MGX)d4d6OTxEDV_;>&R1pzpC9RfdkFuvQ}{PDm42W|A^ z$%Q99{QBW=sbv*FKIH(y`= z_wC)~yMO(1clU8HH_g9(^?mfOGE-qXx4YvRrV_;BrmDH=m0R+YQ#EuigN+ZDI&d{( zlO#tHw*Aj_H;%h~>|HVQ_G%m#;|P;lzSQhW_ItOkbe305wnx8HBe8Ao#w#jLZEwb* ztgb7mMH+2+xPc2Mty5Lzo{S6vXN-~W$ZYXer5U3xpxjryFaV(_{na}tj{Mfp=#<`v z7o;#!x(2hzWoI9LY3>5tp1tYCIJO_ngd7QytS7K^2gYD$n6m|M%k*bztG;^WPMvpj zsk-0&fIqom$;|5Lp(Io#G6jyM^u0}cYLmP$3%J@uyn;-l10pN1-sx4Qk07KwV3n>; z_~ZhZBX;AqVL5!$`V%WjJ5dFf;(S(CJtk242wpJAO~-WeO$;c_Jj{J()WLAZPrcWp zPFNd+UG!M1@ZRNIx5(ueF&AHZDW)$ap{i|=m8t8q5y@yt;_DZZ5;h2gBw&Y{l9KM? zFC`^d;dqk?4I8r&NeQ#a)sk>q#F2KkR9Fbjvl>PgGSOmF#<_`(WZ_sOdo=m(adW2o zZoxtscSesLNt_z%%~HzkgP12&AB$$`_zC2t5P-N)!D_%rga9NN9m~=P5HbbYgPccU zgT#rKb8|0^k{N#4+lQ>aB|R*N)57BaQd^?v5ij{d#R8E)!yNQHBKvfSUJ+3lvU!p+ zA5Q5F77YEF63(o?0H>@YqAsI(6}cEvI${epaPqrukV`0HV@w-t(;-Y`#PLKOM&n+v z?{C5g=3d*LVn*VTYrTXmI>ZiuB*-{ojt?D6Pzx?lWG00ndm~|fTffgR^fy|*@OyNU z=pX`d-TF0jGZ(P=avBdH?$$s3+QfTvN!cASxo&AH+02!xANCifrsvrLC%P3zs(AzykBlEDExJUD z-R0BP&XNt`jMWkM8ZX9;BgPTWaY8`n#4yP<(i~n#e)ILitSHkWW4i#tz=6HjV~qM6a@}IcZ+t#Bay>vWu7*i{!Ug%cz5DbUvWBL>Rm;{3 zRmorX6Ct9abkMRtC(S;iI8_m!5Wmam`VLZ^! zy;LLCVp-@#z&2|Y>J%ZQhp5L`7*aoaLZQOTzu3sy#vOzz7PwnNNC|>d;_I$eM@~aF zZ>5?KKg~joI*bu}$#oia8&Az`J($%V`Ci&x)L%SIii1NmD*mJRKC$r@PsAk$?FvbC z_sF^*u@Mh@;{&L3B}|Pwb^e4^d;b~EpLmarJ41hwzUeA7bTgNs`SKI3!>Gr2hQ8=R zjQWkIWIFn<^!CUFFCK80FaftaUTwSqApegmrWAJ@jdY~!O7TeXt_JBhr$_3Z58{Yf zQ|NE{wC#?W7f|}-S`jbCw%3VFG;=BPXP;;tYImP-5o)K=ylh`;1!{lsAj!Ki_7J&z zHSBQ-aoTm-X*9@AllpC9i{gaHeQmfD93>#rnm^FrQV1jmel4aY|Gq68|!yb;;hIz@Z~=3I}R zX#5+Wp0W0D7Y+M#TmTrZuO{W9qf_2!(vReb%~_*xgkxVo@Mee5hNeE2r0|J8ok`)- z%%<=OA;9!{$cBTH_t}QixUeS^j=XpVxaEU;KKhfwQT_0dm-~8uMi3|Gs>x5=vx0qy_ zYI;^FX$V?rGLLo_ytD65JtZi!(GbjG5GjBigQ15bG7V7%tfI^YG&-giG6Nu+-H_nY zXSq%1_GnWcd@KpUN-0W{p}4uU=Lv>91~fq4B)Mq~eBr(E6nK;f z@g>sss0Fc+J`ydg^rR^ZJk^&_Z&ttIwf*rx21^z>-hMHYm>xH!2&VPh_-hH1x(7(% zF{V6qj~+q1Na~&l!~PanBqTvhm7X*e5nL$s`4tFDhpsee$O2<%+6u-B`5q}EX9`C= zy$DB?QKRK^>MH?D6`(Zb;g=`wdHl>C&-iiEa{S^ahP3n~kq<0i1WX|NL&Ajwr-POS zvFG}z;4&O8k?uTPtli9V|tdIb>l=OeVa-qtq7*64#8rbDmGZV$uXHOS96p*dCFcAjz?Dp}_-8 z{3FCKJ8_JYBrc5c@;W!oitLqE#&B69sl=F!U2>HuBzjy2Prg{hCV`CIh{49j9(Nfj zXd05RY4-?!12EiqYCJ4~rsxxm{I+mkE=~zE=L&PP?j;khbbCx8ynE`8C>GO{M|dbC z)RI89#UagDO6d!q{wwnS&jbw3CvPt{h^IXt$hGIL5S$ygSFYh~6H&CucUqsUI74-+ zk+KI>oMN^IDJVAfK-csdY1pliR)$-7HUpE1lY@Hp@dX0xp7G zd;+M2FM-E)OP3MDB{#!9+8ogvC_`P)O+LL^!N1=-*Y%wXuCecRH+ujL;i5J}ulfb* zsG?-@h~gTmM@ph0!$9Vydx{1MR}iEk77ZYLJl(Kq0ZI|%f9O9|IDfc-ZTWQ z4Z4m;yY2fhgktXLnf26Ydu0Q+7%9ai)#r1++jyiK$0#7N+_AzOpTMPE^1t1}T=& zwy|oBJMtosy4Pncq^SJSrqcpSlvF{#`*_GGm9=ra9G)n{oe2vtmUKL7_wFnm1wcWo z#1tk)+I~*$zs6ohhC$rFxf-fVBV&RAXTF??13;0qnNmKS3T(t+b4Jv5_y5TBjOR5J zbX#7wXAKGOR9nMEaP%mN;`{#^*W~bG&;te}^}*^x_$IyI$*J43jz*Bi8a`MYLL-P{ zaxnAWFP`Yok(j@(SS&pbhPuQbzR9@f7I+XnK}AjONVLfi%we!SdIq@%e2b!ZUC|v0 zjgIMsJCgdGAeg=*8J_+*2B1D8W!#C%;_BI)#^{O=ZWaTe*vRFDHW}$IfJ+9?+l5dp z#48Y7D&YAE5UxWag1oz|Kulu*CNbMA20#Il3kz+^#EgfpnDOo)TehLNxrpZp26ilF z!r>asI0j$}vX_YgP^{zvLz|4S7c4oEgu)jt9153QrnKkb3+!04|1G(_voLtj%y3!F4Ms;LrkcNb?6xl10w!=S+{AQUufbZT$X$tZLk7 zH8{qj6fvGb6N66G#lG`qyP`d^rER2{BIx>t*-OfLel7%6N0U{+Qw|5Sp#;3DhAm8m zdnVB13xnj@lN?G5HaRmCe+&_=r%N$U*eVEb%PYaMg=aWiBJ6qe%)ZV9xoP>*8=96i zUbr@=16(VJW=Bb`idS58ejYipFGP#^G;2*ZeAZG~XfZ*7Mzp3bzaoNWX_!6+OJg1_ zGd@O(n^vI}%F|6j6S9Sp}VFSXg_4xID+Wnu|#~lYB7vB5-FnhubUrRI z;oa@`Y-G9RWvX1oP=&w>FMv|>GXDbA&CH9-1aQRNlDn~E&$7=B>0zc|77ug(jgGGX zgEa*YHaycrW90FYzZLY}YqwG;wpH%5@UJC~Oe)odH$Aw?gTVi#17q`nQo$}Hy6X3>9PD;CQLR}?fJ#&sd$_AQQn|u`sZ<4Gb5p()IX=!+B!VnfaKW+=5vS|C{?rfild)===0SV18OLMX7O zcVZax_KuefHn!^%>aCyjv6nU(gKU9?9|+14l!LHNW|mdH9$eLy()+z!x07Q{cUnqgN%n zkvbwg4W9MGO+SfVI;L=; z(@+M%hcMN5>$H=Aqy(iY4>z7h%fvj78*jh{H*Q*v+t8>~7jK2fEifv1t!?k(wX4i* z^82pOZx840$4=VUWD7`q9VZNZ) z2)u{h{X{NP3WDqf^p0=Db1!}xWY|GbvK}|_CY@g9K5A|_8&P)`1;qOlqw!I#wj*9F z2j37vI$c0J3L-m)ntwkI=<^5!B8{KSJ{m2~1f=DIkJw;+7lp${TTY%C0)@24K^t>|L3Ue|$ zPcxw7>A`*^N8z$%YKGx`lN)Jt0ZHgdOWrJCqsuIFTX21 zNIs#IMq1@ey!_7MoRJb;$!ji4v^s8HV1Zs4QhAb{AFml4FEHhAut}#k)ge-R@SVab zy!+}uf<+aQkowRW2%I+dg4@-5+(_Z}2qr{a)YDu|&fQtb)@yEktNrP^IpBggVZglD z4HxYje|C?ySPA%@L|-tGS>oiq`?st84u#-S5 z4>A$KPvw8aL_^wJq~n4{YMSM5x&G_wzpki4eW)kTwe1gJ+SRJ3+VemB?Zahv^X=`= zmn;15)8*lL*WjPOySn-J%l+HiFCYK9`;mSh55ceN(+-7i!QW3;H(xzHei;47FW+4* z_oM&%!_(XMqyP9XPtT+O_SNIVGZ_51J0j5A@%Y{4+KT?_Bv?82PDKlynX)`BL49= zuOEMXxPNu`%jNF>y?TFn|M>K`SGRW%^~YClA26eSy?cK9`0(+I-EZz5AO07x&`+;^ z{dl>@zrT9^BnoUO%`fm4|*H5<(cfa&{Y^tOG*SlM= zhi=}|yudGBdcO!m!2aU%?a$!%cn-Ahe!2bde0h3x`Rm=~gJ=I1BPL=`PrrV6#_yu; zR3H$3_wo4`eDVJ6$GgkBcef9h$6x#6=*}L|-!S>7%g=8=f+Wbbjhj9Y*)O+Gw|8j7 zzr4Ns`0DXZknP)tpIQMI>qgtp_&*J zhWGCF858IE@zwq1^{+qw3^9DML+T0PZnO*g?fcsgA3){y{{D%k=`-feM-axuB-B}K z3mN%vd3y8sgeio;pgXHb`7%a*2H(vbAP_N`TFv|Z|^SO{p**zyN?6CYyS1C@1uWZ zE$k1%*eJmCM7jz%ktzPlUFhJT2~P>~2;k>l%3RJz1!Kq+AjU30-WBpQ_<$Z$-lNWW z(YwO?f>5mHh??+rh$bKlfmleRg{qH;Srr?MEg$;RJ7KT|;P3RGw}$5J8>BeDM$Wjn zV|NSfW81cj$HIGfyj+Eu_!pCf1a1sGFtnzX6qPIu&2o8q-W()f5e#0+5Do7Vd6fp{ zZ!du|8OaoC<$O`}cQccyT~jXfO>gql;kU`icJsuFuZsf|=$z#WIWSynAPkEG z?oO01Rtr_cNOiZt7{aln`?+q(x({UWE)c1eP)s~KR_tg$orx7Y%sqQmS^70SC;LH= zo>|k5)^<;1kBBZrR&;E>#nEG{NO(uX8WQ19tR#w~#}F-rn&DVFEDP*wrz29v=fsb# zB;w_sE0Qo zxYSp~kz_~|0Kp*)asUX$^eAp*{uPOGT2YWVg{rYLf^( zZ8FngUe>J5;5x;%D=A>#LgaAXgeJ)%$J;Lo<}kg`lq8teZ{tU3I+H-xQ3BBeQf%Nj z%&IO9QfQjnCLO3iXW|8mM8=_uB-}qLlqG^ultj^KQwc#_^(>O~{7jJX8G^xVOwEN7 z=r~pQ6m}i_{1gguOs5oEir)+ACGEa{q&`=h9+%|f_@Lxs!qF_7*&Trxf- z7@AhW6_ng0SmD+ffn($M!6$NrdPf;tCGN!`oMvHV&biOv>O%MyInm%KOSsR(2W4)M z50o<9QF^Zwej_G2%2L+Kz-cz}$=3zmym|JlCOAME|Z z!zJFJ?Cm~5Ga4DjL-`it+@Wb+7mb4+(xC#+b9j!X?Xo^DaO2qH~I&J?!dXc$E<3wO8u+hiR%kHC*4YN@942ED6ACk z?t?SiwWe2^%v`%(VVzf++BV`8bZ4C4m`%Jcc~o$Z=BJNUxf@b~hFv?NU>^k7e6i-#p7rzMc<&g6H?B4-B2^tdTSFm1Ap z?_#uWLV_hsaCjFbeSAFoe1auS*lllymf^-+LofoIo*fE+V}b&c9+#x)B}F}NzlGxx z8Eb-F81h!w@w1yr@Y1S&A#8n&HagVkRfQ5PgiSeIBISA5jM2^nxoJ6UL))W5uFkft zcGv(B2Z{YPc}NgxG6<2 zy+01Y3f3DftGZ2BeIPF`B64>_m_suMY2IlLbg=OF4E8eTq z%YDqMY@h(o37WB`01M1nPR z7+-2tko}7Pd*jYYzHd4^qA&#S&RY=&QVIp3d zV|@X?7sU3~E-Ilx^>E77bauuLUR*hr@Dl42#Rk!{@#@s7u`h%|e-307i zOMY_DLh8@oz6j+2FgJPJ7DDmXA%H_YK9(r9DrO*)i~O(;E1~(RT{Gmx_T=$!?>M)Fcsl z+LQ$zYco8D!HXnKn@{90-=Rse$no}z&70|krX<0%ew+5{h8P%}sF6NjD#XN|g40GZ zFcEJ3ZLdTyijpWgZ7Ly194?Xc{HkL`X9)(gF*O%TpsQ-!rnmygMJGGKD+8-pu$IEyLje{`7iFpyjhFO+vLG2xih{ zL{4CFM3J*8;V=qU+f>;&IFXV2T|6wtLE6I0*6!2E$(=Kn99RRlEB=LCrS9UKJd)%t zg`XU*F$&z_?_4|m4qf!pOEecSFf}%pa2(V?I~f4eoX<%7iwo_=EdJ|Gh^Wy@aIj59cTaKfXQz`4D}86u3_EM?O6)suX|Dk4Q80-cxpdM!rgjLrbP5 z7CU0Y^#W!#T=Ir%T*)Lk#FOSdu1!-M;>v;?!1o&kV%6l>rP_vZm$40&cUyz#y6bL8 zGEy-P!?AUfc2F<7Ui3z=Du!*0YIWEtJ@KApDKq5{FI)jIhh9(*9lZTzMmmj`>9LWX zBAC`Z(?)s-y+Fc|>%)m&%{zZoJVAWuh3W+Bbzg=Xb1ly1jg0CDxnPo&A!j&TBIha5xtr@q!5fP7;F1sRv1}xLZU`fn_ zWyZ%~anl;Gg8zw@Rdp1{MGvdb7kbg-E8eTq%Y8QVqDM0ttJCHbv`V%O<#^pZ^a2s} zC|E+pAcq07bQ1VXp%-|hOu32KP&45KCiDW8jc~{!;rPP~nXME}4>5)KoHs542j(?Q zS28|F61YGJpDIv;ZUnL1P+u<^Ak0!E!FBJj5vEc5Brc7fuB_fq1r*pI7O!A*Bc$J_ zvt-jDf6TCJBik1V)u=moqF@Q7W|*Fk-3-qO)fhld6zB}hkn<@uaqdpr!6~_FphjIE zuj{Hpnm;U*yn05dY??M1qkqBuP9P{-v-nta zlQRT!7(|?!V^DiQ_D{5AkqhgaM#uEH2`mo?rqAhW=aAh)`kDiMU@Tvw{2XVnc6JVp zaoc1!ij6o{w8@BL0bFMAUX?0EfzVK#$BPLr6z~Fqe&Ixjg{C!#X`s&}W}5~2C_v%_ z(Iz9|C79{(8MClA6t1!0r&%iEdCdMldvDfcM~<9{zVla{N7Vz9Czi9B$z-Ogz9s9q ztx>DGA6hDF8%t&$RU-Qg>5$1nje zt)dx^O`9Uw%Ov_Jt;8*&OJ(FUm|*e+H%2A-7~n!|&y$b0V*v8f8uA54%M|fmD$z$V zyNy0lD^=j>l3|B=T(dSqJIg(3GmarpQrr1V27M7Y7Qe_1V0d9E3ox(Wreg>p(Wg11 zg9l;-p|xl1m)fe?O+>d;?A0JfsU(U{mudjgY^x=hp63LX!WN)E@@Ax?0UIq1MVX-8 zq3auR&h;+pnSG*@)$;}QloCu-sVXr+|7WBQ z{j6V6m2WlrD>4dS$BYwT*ICf0Duz&rH#k(EW8zwTrR`xP4C^ zt0His*)M4HOr}D#zX8A+Wgij-5C=lPjXjHK8=+90o2lV7YicNyKxLA(=lBjp@X zE(rEI%9$N5LG`@s3EG}`RRHP^H=$kApz4UU{RHt44MF}D6_wAnxGOpnlX0K~${1WR z;vKrG@GHs4+I<<;=Z|d8$7JNC+?~!}!J&{f3jcV#xm;vAaU^9Y6n@dpnOLIySYsCv z%bc5u#Q^Jw#Q@C};iVjI=a0w847DCmtuSZK+SZgwsq z(p^*h%sqY<#yROvqq*yC1vCkv3`G(Y(FqbMZ@x8eC7`c70>49;5&v$X>xH!<-RBvw zh<$@@mN0|DlcgGX*x$ivcG2}Hkhz>GB2xs86_A0)OF4jf-W}%=a$-YGG^hfh8O^vB zW4gYFuHRMLu+W?0RY+k#Fv{ z&{#`pwUts9S}8zTDkGonknbK7AcyUF@)@ zqw*@mq@0`M%KECWBNhWRSA&;wxSc1KIUf^?mvR6X6Dw%>DN6CH-d!;=tYHoyx!-Ge z{5KUq(9gKy17yqKP3&~OFQxGX8KIoRmt^2y52rJJ@_-y1E{X_mY0<|dyMu2Xoj-5R zt&FLT_{doeuA?M6NI7_JXXw}o$Xr5#@(cVcnh4>Y?#nq`2~U!%Hm*lz{Ss)Yd&aQ2 zWTTO(fzB`;#ui=SgY3|^<*vPw+>+zk=jE7_qCcQacKDeHA83-gfv-WBej9s1qWc0) zR*FQRS~F-{9dh}AOsS4vQowYy1xY|o+p`TKV^Ziw47u^TZ2my8YBbnFK51Ckwo04B*ES- zQM^pMBFyTs`ECVxb%ZKI>^z~&;h6Bczk!s^OT{6fSd$}@=z>mw+30~!JN_b_AkpaB z?kiHse?fd^YA}5M@#m=& z3+J)H@HADOhwJ{&91M?pg(=3b-h9@<@aU!{v*6!+Pgf_5iO&v(Z+93B@5jjdsqkhn z{0Vg8dB|?W{p4VHHyS!jPmX^2gxaib-zBq?(R?%y{6Mb@H!(6EwtO;!I!3S`2jY)n~~smE^D>4iDWvRWSrsPxAv7^O>_D1{Fi62I<)s zNTm9Tp;aLKOJNO&V8beiPzBHww}L%FHe+It;G#bwdQ~?5cNGYai!~quE)+z-#negW zt$Ob#K~>+)r6q)jBSx3ZBW6JwTmUGnrvPQi09?L7OyxQG4eA&Cpxq*H!Q%jbpTOfK z>~8>Y=`)5aB4{KinqzRE^%ts$P}+$9MVAaZ7Ldyv-ir!_SVu1gxDdhf3=n)e5ye!p zR8veVA|`3JSw(~rNE|S_R7f*DKGSR5@VAf-7e*!Q=~$6xDME;^x?%2gutoN=>5}6f@dX!#Rf;I2jdYY!OaSUq5fNpF%dkFw16k==GO`Jo;foqFat6f| z9nmSn*GJrCpCS~|SVF%S(pO3>QK`CAMnB%6q2C0$=jkUhUIB)sf@_%ZmZQ?5J7b0g zZXeBIpn2iLt}+uT6bq;&Tj$54Dm=M>MaY$d^9xJ>R#HoLxD2`T)Dq>U0K?KcYWWTh6q2WEJ8N(<#8NiHBL3JjfUFZlG`OF)d zRx3Q9yo5>>G``w|iqQ1PsfAdY#KDx`G{(Ug*Z2^6p4*5Yh?n~#y!?JIaF(A4i_-S- zh|#_%5upAAg zrhgY~;KhVZcNYp{^2IjZWz+2Iu$k8$e&NsTwNDP1Z}z3s7$#N4k-!qaee!98+ZSo} z1zCP`=tdO3w8Kt4$?SUuZ+;!F`@;qOwxOZQdwtp8oOIlGz|!Y%+-C~=j8Ij^$_0p= z_!v0uG0d6T7$MA8-Rf%<2ygnX0TE0z1ySv|rwJS9_N=(TaH)QO**#rfy?bTvv44#C zad?DQ_jjNFwho5J#wr*A9SVcdQF0jXDd-UMLX|BlQax{wGNDHBCHPne!{cKWjDQb? z5%5uT7>|z@bsT78D*SBYT?p11Scu zh>Os%3WUeT8V~^)3L+q*NfZ(EH-eI!_M8L%g5R3}}5pXeelKJVF zr%Q$%=5fv13`s~w(qN!&7f_(_8y+e|RFO)_ewS@EB+&T*4Ap}Ux#9RRIh;|gl zw>U1c#{wuE7GSN6bVUrNgT9dv33<$1fTXazsfAw(rKZUHun?p0NOy}g>MKo5^r!6J zZh0197frilCSt6brsjNPZk|6&0&#E_yhJgN5QXlT;X*~^2;p`Juf0Ps_u|93)Z|9a zNKeMDL(iH0`LIi1$8W~__;=8u9U{Rh$mD0 zdx#_*LFZ)u(Pk+6)87Y9w!z!g{EGMnUfMGMFs5-{5PGlsIE`b7(K#Hy(nuR1bdt{0 zE)qWzA&ScV5L`peQ?%ttLQ_)+V&LR=qD_@k8Z|>`ERX_?Hj*PWbPh_HrZ*E)8h?8W zOgW52xCqjwKhVr6a!n3%RxmdetrIDAA#;zi_@(N6YPpm^jnAbaKX?16qU%UZKeZFr z0>a&D3ew(7`oz7YPsEhQE>Knm1jj(*jkqk02q}Hn0vm+j`1c}e6N1qm!smEgjKDPU zWM~_7-ppGE{X3s0f`gd894A=nGQmmfYNsO2bB2U}(Ws8!=7ppI0)eMXMRp1A4^(mQ zD}HeiI1Dhrr7Hp_4-17Cma+izM#Q){BdOd0K*F<0_cyt8SS_ilrtDBgDn+9YQ3}9X+A}K}+Uqwe?yWo>6ku2?pnb-e zki5(u_Ve*9WA!3oK9QF>Pb}HF63aYWDlV!yHxnxWtR$A~a2amrk1Xd?fM$mS>gR=Q zhFJck)+5Ib<_2G^m{OALXs*||xSoA&Iav-{F#cq8m%Wb1`J4x)yDxlxb$E9n126qV zbSgW!9UcKl7d#fI4X2-x&J!^2odxG#G``-KT4v!5O6jDV;DhX2h{klY5k3mf-_x|m zA;{?bdGo15f7JFO(Yxq34llz8$tR<85BQ+$>B@YNd?Gp(+2~{tZbHirw+Z&-F8Sc} znaZAOc-12w(OOGTEGf1Y&IZP7hO_<7P& zk7Ad>QUp#6WQ7-&vH z04s@Ah}-!aC+AaQ$qqBr&&$gUvHVM;gM;qafKM}i&zG_=<4;Dqd0=5$LoiKOA0A39 z%=i-#|GkWb8Gms4Oodi6TbS`D;xicwGh;s)nXnSHuE{}L-NV!+=Kg2_&NzM@8lB^ z9_-88w#WAGhWXbC?o;NyaSDprzchqT40oXi9K2C^9|ymdmPB5tXb^F*lSW0PpzvM` z3OypRo2_3QJ@VjD^KsZE=ZVNz_~hupgy@hrfEm+meMm%A+%|6nO^X+Jx>RIC`8Nmc z50)kjcz$ybxC6Sg*M&qZykG`r0p@k+qBjTTvC-^mmLD+}z&5~}qa6`uURKTpv&4J{ z=wMw2n_Q_`gldBbUz;Isj!N2@9WwFEH)^QI#;$ThIPzxH<2T0?`Q*((GXVN6-W*D? zjh+ZfF#)JcWn58)^LaDY7~0GgVX1(KLyJ!n(OUSKP*BY`FOrp8yg4kf!~o|@ScF@1 zZoY8=U?s5%aXU{eb3P`P+2P;{=jCOFSpLn?Lb_veD*I((O1+F%JNaZJmIpRg-J2u% zM0Bbbd2=KmoIX?Cn`OuiQ(aYRp# zW^Lioamc`our~7QK*t%CQDTS4e_RsJ#Qh( z1I$n_9C<71$vC4a@>yY5OtzFp8$Furm1A4Kl5D)gWmujk8*j((0WU2l+t9F=kw%9z zDlGEpz8j4+k`@wD_F8$z^kgivcdg?L4vM$)(iir8UF~c^M5-yAK!>mW}*; z$+1T9zG7*ezwVB&=Pb=Dl^;c%2>EF*_1oseb5zG+xt$gF`Qh-^aqF2Qk` zHK-yw^`cFz6^f2JdyIt0VH`PZsMPTmZTJe_I;hsch)VKq2l#M1VFzwZHT>PM_vAan z6x;Zk+O}aFc?lXFW;!bPm=UnYUDNq8t5bXJFfavea*v^16~aDLT7+_g#ut{j>UPYI zL3xpzXh~H8*-d#Or80V4fsYxCy!jSGQLxV@-o5Rv=G((+`jkacemC0T}s&oTGK7m+y{Q`sLeyLGnuYpDfXY(YoQ`p6b*I(WD;!Efq%>Qdy0uQO)`7T(eM@PB;~7Op7$7uIo= zTVM}ZMNA043)})LBwh^uN3L#;FIS8zYnF~GL)$*gV*z7h_5|vFqzLNb1p%@?m8S4J)G|T|dx(E&o5)hkF`2b~@3lH9vmL5#xvHVP!Pm zEBDjrpiZNM(@9@v2zR0HZ{B}=|NLq9<3HSA-@Si$|NQ>(;q~LY*Y~&2x353l{^k1m z>H5?APtVt)-CKKf9AWU7vq>dU$<%fB$s-^vRrs%3?-8 zs7Jm~&3k5F@1L%B&#yn;{`~X%ho4^GJwCj9|I;r|x9*#NeGe-B_4R{%?e+VI*B=m1 z{APD{Q|N}rtN?fH0WQBgJ$}3~J=UquVo!hZ`tbbp_t$T4KV37pJI#G|6zivh8zPvJ zS-<<~`S$r2OQ+MJ$r0fCw`bgy>pf8a@#n_}Z1?pqVBXi)hugOwEYDI}d4_=Ru3%Wp zwhsvr8=>AeyGwo#voP8S25gogBhA9-A{cdN=_44~i#FKD<6o{%w;w(bR-T_8KYX}8 zSs?wgjWCb_Rp~X8!N!LVZ$ZQCCr{`wLj{Msw`= z;i~bs&8*mT8}N-I&XH~dKZVyy=$p|}q#$|6A|nd3i$*Eo-n3r~w|$EW9z3VhByP0_J>j~Rl=HAH(l43#zJyl_JL z9C7z3Jb9>c2)m|d9X)C21g=`BV%L>7EIAE@WG;|07%dW=D7s>Z4|NckSImV$tfgTU2cPCJjs##O1;!3 z@XQ!B(eceLT|)QnazQe{a6d6NA=B9PfE!1I2mitWL1|i4>BjYM!R7G9uzP451TUAM zwqlEAY#Q9imdZ4ub~8GnM}T**oX`mTf`{VJ5J&|O2o=0ha{4(p!g-@)st#-&$pn6*bDIKAsmEW7O#-^9*fv`}}k<+!21OgK9VPhdG$jq0|) zIy3PD*2wgz?i_+s)Gg*U$1;QI9mg|`WPn9oKfPlW2p`X010qCO6-4MdUomzY;W#^j z9Nm`o@FSHBXF$)xdJq8@D?l(V1Vq5a)Jf*U&f!w*F?Jh{Ks$C@mQ3!+g0`z3pi)c{ zk#xxbT)sghg>`;|`UO;;V#`I~LLv+THUcj!(f$Si^NC0*S4qy2Y(b&|C5K@s7lxw1 zCJo*Y7b@iUc#nPsYfA~}Ne9=1&_+^)bjhG&0lCcKy{Hg~mGmk^@H_*+P{ex>XEqd5 z$x=-*?Z7`tv&}m2D}f~ONS6v}rpITRv2YNHZy;`t;(35!JCupAxhT*@_5n(JR18>M=7dL-suNM8YdTURqAQ zp^@33u{av75Xs;+XwH1~B8LH-EvGf);*E+WA^NV8TntcXqX1>8i2e-F+znpJVRxQf zqT7^Qyp#i&mzhIyvAUZe7SvtH-IKh!G=q-Z-IS$A8D(&I8?Or$BH=;dd?=KcMvW3} zP>OsmsADxLtAG^Tv1mpWRgvYb(-x>lf&sdI2A+l0Uu#(lW2QHN0Adkve_LY+(Oxj2)z*0 z026!6dyZ1CS^D?bi-u&)oAUuU_NX#xp=Opbl4?JbTN71p2jmPSyD}-V7|)IY?Zh&I z#!XzjU6cE;K?fXRk>`+ncT`~axpIe5+=e&#EM~xBXm7qLZrUEM=HaI;Zk8unF8A*q z&{CvD(RJ=hxR|xOmZ`T9SIw_Wg7DyaQdG@F+T1mdh)Nd~FCv!`Yc3iMe5W;c(aGWK zM3}qSPC&o`T!8U$!*nb>#8QjqY=qgTUD=<7fK87sPp2M1i|E*Iz9$mWPpv;4*C5j^gSqva;$?9 zu(4(zj1Gap=qNdi#|KmuMzfp+A84+J2`)wGSOvmkV-1La3vVy?BLEcnssLrl04&+y z`QkUoUqB0_ONT8NfeU^qIvvB~B^dGpfJ+~{8~{V_Z))iRHgoUC7YcwWZNzh@O9mYa z$R&qom8uZy=*0jRB6ywwf&(q0n7>VjH5AhT*d)z13xFws#9yaNg*4;iE6sv%P=mri z+#JR80C_ux33zE0%{TxyMY5L(fGMrSf2T_Z*$b|mU_!|k{B4!wV}J{>Jx@N~jseI^ zYseQof>XqMsQ{Q_b{l=9)~dkMCBqK$xMppJXc8<}Qow$Nz;z87_C?@W{379z;f19v zz`TAN_cOR;54hnGIDzZ$=6pJ^s*79+BblU2Lnc1WBcfR<@@kNx6cQz;OEmxw3$Z-U z1+3&OK!4=T$kw!I*@oB96x~ow@XossvQPA-^h=4Q8n4o(P*nK0t^lm1AMeoI68%QS zwPO)%=ogj>=$DD1$dmy%3UAN}fp1&nJ)7wG`32RHl14P9E*0IjLgdchHc@6u{;;%; zTE6Ay6seF{ps_4F;L8OjT>L6Ty0}!vxru!o$^XnA5iRtnpbTX4t0B5W4rcf$*`aJ& zrr1~%6ePQG{6(TjT#2BR09uYz}cArVi*8i)03C02%I?_!{enKz!io; ze@3Ek3&!wo;Mg$87Z5C?81GkHo*Sug_4z5lI+~dsE+bDj9pN47QS&tM^@Z8Mvl-*%>r2}yCZ4?EW!5tkDAS>}QFT_Tkv!3DH&* zG$T*&F&d&dBKq|WVaBJRNVrNBlZDh{vhHQ%d4gKE&%)UaV$?k*@5Wn+8G9<*BE#4% zl8S~PW1Mh?nvOOd@--}ON-sfAG|D_9`?j94RFvOOxStMvDGrNnn z&eSs2UByK+2lq)9V$fDns}Q;KM>gkUYK5g$)MA4ccMH98^N$b7p@dV)_x6oS=h;;? z%$bBj)bwd6O>;lT1@)Yh3Tbl~!b8SQyyr-a*P4IGGQ#Zj0qlr(Vb02|A3pmwCqrK6 z8Huiw2cymxeV?~0#_YiZ+;{LV#(-Vl6qNfi2Ot#%L!Gj>mE4!Z)N?X|T<)w*bSGm7 zhNVtmbr_0Vp8mJC!5C~hye~knc=r)6j69vkkkzA>XrF-@^ML8yv&~5mp522&6X&Sq zX|z{63?Rp+VM>mcQc&LSSj0jfdfpWFQeqRVw0ImLHx%@ZzaP`r$`#f7WAts&j}1y` z05ieJ3*B+F_9pI{JWyYA$Gan5OhdrQsmgD1k8%?#Z(&J?b|t8~@ONKmY#)!PP%y!R z==*paQ85hKPvgI+fQ1^TAo$^)PU0@uoQu$14OKP3dAzkXOw>`%`4D7uTHwe%3I%h? zP1S^{)8Bx&k?8rZ>VXf~e1GL--rw|w+nhgsK-Mt*Zlr}}42UKi8-adf4( z!Y=t>gu4mjd-M`w`0ODC8lA%7hVTLNCh#9@k4;Y0L2De*rZoM2bf`kD(NTY_49xgU z)M&`x9`0Dk#ctGqi2k1|?J~E`>ei@;jJawPjNmbR)Ay+Bm?U$JSfZ>7*sBTT#P&dS z&!{_fRALe4z#AKc4b{Zo#wCK@Yau;Z;mK0bo6oygXn#lNP!Sgkz#R|)u5+N z49UJ?S)IS`V`g0kh2`c}B`~A2k`07%9Zj9`Hm~;)=&7TojA_s*cpgUIs~sFU$DR^y zGo}AuZekV6F40>pt|%EytU9|IRcbK5cM(*29H1LPcrsDB@jaX|^gQSYk@Sojt4c>B z>CaV}4y_OW(Q%g?(bnu=`g=4*c9rRq)^(~@V)17SgZYgDbfAs+;Nve;n~prp{b8T9 zEXT!#w|hhqOE}Sm3+*r^DYAwA@4Rfd9Z}h>yDe9cnL>^HZYC!1_vg;Bg_9Uy5e~^y zfRg4Ez_7;enWhmgz0f5OhES#J^bXlVuX^890{y4)+wKL*Zw&kib_~rq=;peCSt5lt z>%QEg-1XApLfElkNQt>Qxd7wvDi7}gZFKbBP{bS0FLywLP&%$}7cU1M+%JBj6Oqum zF*vqy2SamicMlJ^uk>(-$>5Mh)5z$4V!D>bh{wLMJvyaNYzyaNi#D-YX*h{6+0+)@ zHT-L)MQ9&_f;VICsA)Cgy1(>OTU#yzKVNqak%93M$7EnW)a-TZ3Ks5* zL9+b3Pt07jJli8BEhpi1zz*-WVo#M^lg0g~qMO z=Ns-SWhanaStUbopWWh2cTU#^!od*kx6IqB;zZk^pA1a2vBki?uL=JYdWPs2>?+1T zd9lKvW&4^PKE9@(S{1mT;U;+|oh~=XoX!gU^5@+~HpPk&%I(q-%9N)EZ96tV896C} z^tor?$N*(zTj+q@-~avR>+a2OZ-2VJ!vB53sM4LAp84v{zh3X(-+ue}x809;{_GA= zS?zguM#jYXg5kN}Jw5(B`j6j!xL)r^|MmAz?>~=I3rU(mUx@fR8-gj^7r9(;k2 zOJA^4N8!M^Y&Uh(2phB--3N8=Ok4ann*O;50HWHdOIPLOfy@{9=g7?TkpVlNUDgJk z!JfQ_u7@R=rWlT7CeAIs;MV(^HT3j=2&Exe$n;L~2Sh}LCe6dLgSX750l}U55*wfj zZVV3B=1s=c4h++jMbb>AkwtXA>qy!kj#RzULL(a`XnoJ3}{W9#?*AP)P`6Y>J-- zWp>2<(T88?d4<`o#HjK6>V)Z2=N6Z8=+d2hUJd<3L^b2eh1T`HaTLeXv)MUg%>%(X zV*{1Jd^BtE9e(cO7?GcBa1qmQvauaFt3VvRPc<^vRu916%OiYks;Z4gH&plH(` z`=Dt>f`<4tBKNvtlQWhh(tIpEC=CH_ns_r2O~8&C;G{4p@XKt5KY11$O{|03bok~j z}yFZX(K$$ToD%H#1y@V5&O-joby}Ly+EqH*g7&{zGw)a0w~R6K`(k zz48~=s4TwkPA2D67x}D=n!(S15!XY44-#%Y9zocg!ANw0(A`Co`Zkk7={_*V zVn5hN${!(~E8MYsH!>FVRZ$e2DcD8_1D< z@?KJ(-u`0dj_My8uF~``X5PMQS6))}fM$z<{I99NJ70{=^oJAc#zqPiFXj@pv?4()3|_>{~w zy9kMb3LVpby{ag78sUTk=&vJU-U#Bw$2=Fh+{bR0@c6 z$<(#rLe2HH@Bmfw2|!&k082J_-un&m7Z66c9I@phaG@r~4f+c3!V(fehX9wBM{o!K zBW02x<-v|MqcghcI^hkOwT`@Ndk(o~_d>3~TS7sDjs@hB!?VdHbx4);GFxPV$u}|x zo@ani4iiz#pLrFA=ER(l8#=vusIZ;OTag`Z(Jsi z^;+R_gbwWtk-Osrw%JZ3u)S9o13WbQc<7oQ@+CC28y-4!QXh7u44`dJgRa$wBh3vma z->_8mMINrSz=h^1JmdEU)D6QX(|DT{~Op}QT)kX=SM-n9fTH+pDkA*2`tZ( z&76kJYt?MBNlJd+%fZZsSu6~P$;9%HCZYm76UZI z;-wsJ=ZR&`$Hd~L9KgJM%n-|)<8-Zhay@4Br8t%C)HR=J=ZYgp%Ww6-LEc+?+9kV* zC3OChk3DO;j%?o)Vr=@7ft5^*f!)GJR@y3w3}K(QWoJ_4b0e2=^9yNaNh(lHFH1$d z%=^Qn3F!4s2d(ZeH+UMWEqXe;W8uAd@bUJNWGo2pHpOSP4178)r) zSt=tN?{FEG=gB6@M*;HEaZ>*;RnwS6&b{X=EBd8c1A=| z&J9{6umXy{4yQ;c(}9b`f7_QZpmRCgCGa?TpBot)>S@}-r65ecjbWe}dje0FitbS` zG_XIo0bo|JOTiZ@Q*vVwIM#gzURcTk%-^C#hDL|#d8!=?H!9{_)Fi>sXuEuPVVMjx zNAVf28`%X)C;_NTFNy4V8OVl)rJmP{n^6z8Aq-eFWt|{jRA*D}#WSa1!m(*Dn#!5k>Z5q)BW*a|}{`NoVcra5LH zVa9Tn=21mX;wnBXZjuDHS1szvxambD8S#V9J}X)}NNS z8jjMwp<*;A$)dBO%{FX zU`&1lZzgcyg4Xzxy_tAaY=RYp#1UaXr`wCrGHN=F9l5{2{W}C2pE>U8U}T7#%OrTv z(C#y`4YKz?G@}`nIP~0Gl2Br0<1%yJKXlXt*yiD+DrTBfFzxng{e3jX^F%6^?SHQ_i(e?C(2JH?F zNR6QZXqXHQ2~z~kXjBFlmU8g&H))ZXfz-^KBhpJp%#22Oquew!XJCO9)UeX91}Q=x zu`*<(2An0?1div$pE;b+%qzsLXvSXNDWdh)KA)Ys&^A=7h>12(JY`rG6!_|Wu`w!% zru$ofRl28LzjvurRQc!1?^o&sWQyY zQ_7eUOex*pK*Z)nVoa$ue#c;x&`sQ*>0vqarA!Vhi+AGQ`N#@5Ty_b>h-1J>G}R3r zFy|WzihY^C5x<8nkVwYAP@`Js#id01JNy?ywlgp=1wj;n@kzAg1oWe~2I2Qj{d7q5 zM^A4ws*XRn#@52ynld_5klW!KMiLd!#(4L>@iCldaol5U0Y(+%%wF<|xkj=VGugz_ zhuTT>Bk2*JKW2euV0JqZ^@783O;Jz+KBeSz+`^|y;PN@c*8R;TQ^0eEKeGOb^JC3TqcKsJ?yHFo zCfkXSBCh>>7RMNJI69Mnj&ZXfIw&%3jrPT~4d{aol#1~l9dyJF9y=gar5rLa(-Q_6 z;kY{+*_0Dn{x~2%b>BB1G4-(iAK1ZE@XjBCaPaKiX1C|OF8oGv`Fp9!kt>gxmB;0Kzb&qn> zBYJp8JBzre@U2Vf5XS+;7@@=0S>RL}?%F3%>awzo%{DUs;s#NN`>hsR>cm_z zCaYOGChLG4kn^RR8k9A4x#HmN$e=8M*9k=bGY4f|;1StwP}b-KEI;jp2W1ftXJ=?- z2W2%hD2qmtxj|a=BmeyH@Q5j2KjP}q^6qqTkpD=7pRN!0G!yD{p$TAq{*)t=jL`BE z%F=07Jn{@M-FUOzn?L-=e*yyRFf`CVraw+|yK=x$w|>)im-NSZJQq!>`u6eZ{`%yH zrtL8(?N`@N&%1wk{_yto$J_TbzwGwm?)v)u!>8w`U+$jYKR$f==GB|u{qpwN4PyJv z`-lH}_2vhfB=)2BQ$U9y^zLnUh|{4J=@EYd#k2zWo-ZBBBK+_KuxIJZ z;zxZ1+oE?y4LK@4)3{#@m%{+W3z)w_B2_rZa2^#5kp5!ykqS1icJ=Q*QW1MdkxqpU zAO3&o=bgelLm{OfHW)NcF)R41J_i|oI9!r3A9yU?G#7}3VT`nF9u?a^&MGJ#?g15u z#4uQ&@7OUdfUh$u7I z7!D~rn+oqeq-Ep=Hvm!jmPs_$4vbGm6}C?A;pFWaF3`epTtEO_IvVj6+UE#~G81?B z-zv~E9;6*J`?F|6b=JOxD-3GFpe{1e(DrAK$D|rVFGfSi19az3HxpZTaqc7KCqk@& zwuEo*-N1jbl~;k+S+?tY8c`mz9bD~QPeZ+j(Ts}A;&z|sR`oBBPV50UYw?`FxF%kc zUU~ei8OunPGQLi}8xjWaU<0=vtA6&1^V@EZRb(&vGzfg~hFobGL{1JPV}j!f(}roh zOlEiqUpMzWh&x942LsSc2X-%Q8Bqh6{<#Fl7SMv9r00Z3i_0B?)Fh-kRMFsXy(x3r zgOpJ?I3@02)?LMXmy`X~nfWg81Hnl!fg&~+a6B;=MBqD)AOt%EiMim=Y39EW!sren z>m9uXMvDG&%GBNT!8{m@0K|KoTBuNDot*46X}+v|{~8b>4`Bre4v-6o(7nIpB%V!< za0g@Zpx~lpVhHD`tN{^lu>u6+LO}2&1C06Y7fx~UxWIUen=>+`lrQjiOl>Ne>#z=n z$Hpoc0UZiMSfk)D0UvD#^-29k{XMCe`GIJ0J&1sf6(ATH0wN$|>Ll~|AK~VZWA{Yu z@HAgfmQ1?Kf=;;spxkB!C`$%l$p+69WR+3_7}+;)_+zCA9N%-Cj^XiA4&ai67t&KQ z;{xu{zQeZ6!;{Xq@r(?OYjVQ!AdNII-2%cvEAQP<`;3hQ`3rlM# zW@cPW(QLaJ7eXM-)sv+{n(^_KW~?|WX;y~fd7ANd49$3H70qPE#RSQu9oajSCOI=~ zq_OC-)J@*E&`J^li6gzxEF&L76j~`nSuzke$M!rx&Hyyz;9f`{iG`;6O_qv?$NPiN3r-fJ-vF-f$(Sty$Kn?^h2im1 z4q#rtjk`}s*ByPERD_Gr8<_gI=8`ng&t#hk7y7{2N;3(a6re1%<~;GzC>0q> zH|SEpcP(=Ijr0RpC?0vAqItGbMnW0|C`(1uk{vEX?mV?bl_@}8T1742DU~i3N(CUd zhi*DCO+H(v)MPi2>$)%#Hgrl&AV#d{TG6x7MNURU4WPrhw}5vP4qb;7Frnf%ax=mQ zH>&ODNgI@@FxocCS^W<=$AI5dqcez(EwSy0bw<~D`pe_}WzYw|e)H0RMVAGPe+_8oW>RX)hb%|Cp&SG%5hI~WiZwl|n}(3n^G`~#0}}fjBW0e(X%fDF zHgdwnnEd(-eARczeWa1T@#bTc*0p9tZV}-l1)bt_%hrr2SGj3mwWr_A9H*)^BQ*|f z2k?`E*#nvO@C@Xvp8O4RnUj>xhQe>$82A3v3UBBf;&ffFyM!sDeJz#7LVM$?_(`0U|LX)vZE+|7u)5vRt8DCKbBwQ~CL z?j>t)BcEeL!QdLJqoC|?8OrB9Djy;8S#9~C63&Kk|+|D1Fw_^bEQVw8VYG#P#tyh$O*f39|ohk4M zjY+l$Qr}^cQ{PM<_M?!W)0oh$lvYpc)Z!`fNLY=IpAKasPAk)IXEpyuUMLjz+#t3^ znjkt~qzUkfi>rXF1{n7YBE&L)oV=CXh(dJS$nn3ko?#g}4EjbxWL>z|h_h6N0avzA zUoJ>XFNC1&_r5U|S+#U3E;OV+y+Bo7VjtM>H)m=#4xhbd107bfir$ksuD5iTU{JHs zA&IVoCk@`_+M113AiNS-10u*F1tE#~%d1a3sWJZm!@OF-MMcfVDi8q|D|W%S5D?Wh z8_nTJGZO?C)P$?FW@8-;kBwC@0y-3iu*Sq;=5<%#7IKkyunDwI!FkQyk}<6oq^Sjf zauwx;qfBi8mTd5F_8a6cz}a=)W6MS0g1JqnV|cuD$^cxdtGQ00gM+w1Kr<8*y7F#1 zaWS#&ByA)$ddPcH_z5Wx!o22o-GvZP%>F|AXWq}gV53Q8b( zZ0M4~@DiHw@s(yQEGubNhT?ge@pcT&cxlZoYq(Bfie!=uxM`h&(n{Vlx>QC!!Gw}8 zJQpfOBm-QC?RoO?b__sXT0_1N(3~P3RSCaDoq}R^BYh-RiNcd5!w&PfW^IP5JIrDs z1sqlY4uyHO`VE4B;ju){0nF>Sd_0}r7AE}=;RQt58di1DyA2-ct?Cpa%B6y@2-5}+ z-ZEBIS4TPqxDeO#ybv5+bYvl3IPzA+<2r>&>TOY{VClvJYMpixBB=tEr7}iPHd=z_ zdAgbNF+g5gPB(qD^F>o{9d#&dj%XyGiDXT9>lWA&yiXyGsyA6GLM{Uo(kMV#ssd;( zh51H>h!j<(w~UuoQOmpQ=wj`AxK^{I3T~v&R;Q5cCKl59Yd+>y3v~(!#K;}_mDDMy z<6;}-tZ#0Cr%Oe=tg0PN0gSRIa2T&#tL(wH3@_-UEWj#d?*tFVO`?H$b7lb)^HIkE z=&b*4VT=cJo-t1%BAu!}udjwj->T$Kf6!|87 z>Uvux4&zFf0`iZ>aL6+Mq*J1mSzWaFLkZrrN+> zHKYG3u9`VGU$p?Rl3Inxou`&LA5+Wha3Fc}f^tYLe$YZVQiH3k%K!Y;26WlYb|P85 zvf3a49dRY%h50O9%KzeAz(Ia4|BF!_;q--~GSvegF3mt&e4?%ae2omUWpZDQ<3 zr=8TeW9E0LHb~&cXNh9_b=3x#TZQ0x{`vA5vch3Wx@v=D8!`HPR`{A~g9Lnn#SuBC zd8nh(Y!eQWYJ+5#F%qhz7*`u4kkj)|O0kyulpw7(r|rJ_YJ+6+F-q4}8zi7poW4l4 zLGsPaan@BEMDUXgnilUCxbm}nkiS87)dnqk!(UJynd7&wvD%<*j_4_J$>SxL!5k_c zzD%`2i$1Qn%USGx9n}U68nt(4s`Sic@elDy`kW+n=qT=T-ca3Qs^ea$+Mt1ha*sOR z>^^}e88h+g3p=7Q_B^EG%0z<8mK?x{t-*+M)V-e$c8u`F6V{F#+KiLlo z*t&if?`O_nTfUcVaMr+%IPNipG1=!h-jtD+?^Q2S_F^S?YmR$7&xU(SaOa#ErZ>A7 zelj&dT|#6k`l3%1p;9}0PE)6p>+yL5NLHr_V)$tUqzcA}1UV^kU_(q@&Sx6BXGepa z(a98(&a&!>3QGrF?c;>}xiW2(&{66?VbIMHF-A^U3lOU3i0}?v!5&IrQEWiNR%psD z4{*VpZf|bA1Wu8me@e&L-~#MB){+tD*%ko~GY4Cq32qwb$h5?P&kH^@W}=x&;7SaM zzws?BKi>Xy{WkphUHJ3Yn4$RnC@{^Ki^{P ze|)^Zegj1O@7s?+U=|`ZAHxa!C`HVfBYvi* z+w}W~`|IDn!H7dQ{&QwZCR)}wQu`l!eERA3;r;*TwvS_ea?><_dAfeHJ2s9={>PrK z@7{m-@cR0|p33PXwf{vPkXfgd6KTAgX7u%{K@}Z z>(LT#l*i>pg5&MuFAxZKf4biNSB&>~r$YoUlP3OnCybnQ$Ljnx8w{>>3#YT+|E2Rx zbPf{c4C9M_;e5?U7p0Q`$h_>z;O z2`Obna3YA2h=U5%c;xSSFB5{3pY9tZGrKuc55Ii)@JF6ke0FDcBZZS+X!<@BeI~zP z2l)Qx`tZ~9pLXa~ak@+n%N>7yU=Z-B1{loCUZoL}^KTmxJD3WYvBEkjBk79YqNlY65?d$K|Q<9S3fv5s8}z@ayDR;>qZoo0EgJvDP8~#+Zcb;Ii-WnF8jchLa`~$<&p3Wt z`G3o8@r<)!c1X92b{V~Ii<51Zp8<+0Og&zLPEazp*_bOW$CTyLE#Gz?y``w{I<%Q< zy7O@Y_x^q#F!#2CL&~rV-zcIngYCrFmD^acosF=DL@A81J-4%18>BKUCvX|&(5IM2 z1f^R_F$ei$9gdK6G!_`nx>Uwh;C5!i@WP+TRF0g@rvti7AJKzyD3}I$Ig*FzWW4F? z_IaIi(J2}z#||!Z%w~^H5(}@>i(|7v1Pv-@u#cGjHki1a5i9RZLT?Jgp#3I7Llc-n zgPmi4HBr{(yDa0r=8WbMncaLv___dr#}*;KDSRD21Fk6DrpxT)>%mpKKcgWtEbU2L zVazhxExw4eF_Hi3+3gp)$PgcKitdLgRRav6k7Ns zra0@09`2t3TjiIL>*l4bE)=a{IN5MFUk|=|ba;e458vPvhaJ0@$5oG1Dm>=~JNb%mg+`%J+wh}L z;mY5|&wwvXh#}#X?&d4P*8velG$WssUf$|D-o3ab(NkZl%x=CSe4#Jh3CRzKDgHt` z=g+`f7=8^oKiJ9FgR29YBty<41~qXPoz?a7*n;1k?D@f7z9MX)s1^4746e?ffwSn3~Um&lX9%{TYJO9xO(v zNnST^{4J2$Vbsnc{dmmMLl^%1hwHhkgW_#YB)u1*!(99MUCr}YhhRZF_gt=j$5QjUQkS`EBioG9wi@$nx1#@{xhsLC=Qz6)jaOtZ=k+b$=6fP8rE)W9>Lb?yG8J^+hZc& zQiN=)#aje(`r+pjj1VskGDV25C{M)Av!qxk{U;x?p+go;i{v8&GRp=WM87&S z;ow*`;lS6B&^WkU^$vszI`7=|4MrH{C*I`P#UU4#ApJ>62R=y%)8COXPgB;arx~mQ z;oD=a0TJ3bDF|sH6xOGgH}kAbFe0U+(m{4v5Fcx}5}!D3E{=)Y=uC zCv+V}Xqc+^7$+4nl-dwig9!Lo0fMn1AnN%8HB3jtABctFAy&p6Yd{2CtN_8d5D)u6+LO@jWMGH4M=EbhT#VQaU7i&NSTquZoTtIa0;U!tY z7l?_}g9x}-0fKQMAgXbJdKx%4sZVTq7#=V6 z8GuXs$nx|kbk7A}Vf?vw8M>Y=bjEF`M=5QjCAKaZbSxm39G;)53bBq}3~(WW=NTY0 z*^VgYZ_{xN#dLbqB+WLP9;F15PT0CsNHadZ(kuuEeW)9Vo1=IhAaBPo0WYnh8BdRz zBH7DKk5XF6Gz?ub$X;;e1QSZW(8{`!d<<|Qw&%&m+c5xnX$|>8v+XJ3z0~w5#q37< zNW4G_PnHZj%;TE18SJbxX)~T4McyvF)@t<|;y(_z>dP7 zh%@DiAWeQIKhxz?^UF8jn0@_L^3567(EEN$=cDM}7^IX76 z&XO%i`K`#tbEBr{b~t7uMoa1TQhG^welJ#|GhLCq>QgL{U0KyYCR?r8Z=4jyt-2oz49mm(p`J z?9@CQEdT~zk7KrZS>VH8LzZn(>2S)xj823G452QZBl_C>%G7_`w4r?bktEVQxr1&M z=G#VBYt%#F=~5AY>;BG8)3fd;aA@gJtNU?Yh8Gl77T_A)kHqjZ+COAtMm16W6J+c2(e8z0OKG%`qE;FS zKwT>11KpvJZ34^lWHZW+0fwalvJJ(kYJTKxp+P5Ku}F+gYW||F`x~{9o>tNbKwT=L zRv~idk8HF&Q!6a3q82NDs*^!FO-}KfdnJmWI)oqN--+mp_9!j-w34#iTJfX12Rig5 zACL6D*|0S#$MrrsnzkEetu*`HkHs`c~{{@h@`4t zmZ|_6!c8H1UMdCEZ#jXNwxS%yc;B3xY0~)$QS-9U+{lHbOX;+cwzgM}m1`yGc!%bW zgryv&=Sj!gF}%P_Ie_^~H=+JfGC&Q+_^L(XbQ|?=FPhPX6&KAM+^2G>`mduF16+vQ zd1}e|l>EH3hFU@WAMl($G#K%bd-t14bvSk~JAtYm={`ok6VVrmsTbt9U-0^;99?AO z%H4D(1R}l{nx>P$i2Mz`shOnjQXl(E`Ww+#kB9gx=r)HAeA8b^y&5!+0exGOjU}I< zUjIlgMz!T)C%{&Y54ch=+Iw)O$o`p-hGRBRkHO(I6msg^uz}XQGOR!}s>k2DB3%}2 z5J}Win?{yu;2}29I15H>8dMvdJIZM+0w;%4c)XMYm=~|(4l=q%2-!QE2Gicr|A+-` z#0n^tx*f>^U#J*^O(SA(D-%SBqyS~oe zfR!4nC81^+rWp%hF_+}4Mp7l|c!$d{Jx@A0p918i<)oXkX)x;xZ8!O5VY7VK!f2psNq75ZnDitJ57kVF++vYzcJfv05`(j zm+{uft=h&C(S&<}r%Oc_S1l#XPQ-m+%cjE%?F@^r(z3yM8D6k#vHo^(oB)9 z9}oB!oncc0L}?@zjV_h(fpU@DjR`EzA6Yc4@=W48AV%X zYKeMh3$h5ga&Wz50bnJy3Xwa1WOF_yzw9t0YxAOUNG-N#@JL67UEZS6d*v+}sNbH{ zWc)jknxtWL2+z3Dg-B(?phN2XuyMeq+ry)BA^&Z>lh_c@-P?E0s1eYh+iwPDbh=eW zfWsj+jFzegdI29KOECIIVGoV5tQN1d@+y&V;A}X!!4XYOw-ce!_pcfBC|`t9SoQGD zq~N2|f;Wa;2=cpLbRziL&_#Oi&CHRovwUD?j6=}7^#<9^1K8<#vi&+j%a$fMxUko$n4JbnD-RZMff++d(r0x>!Z-+WJX_qQMs1S@Oqe~0Hw zL(S=uJw&Hkp^fN~h1)iOpPq3`ebggw?u_|xi;q;MjtJ~!2tGa0cG?IrDyqO9;4q?5 z;RS^BgFQ8b8J{9ArCW@@IG~Mu?!{X+-Dwr)27A7bw-X`7Gj7!1Zjr%(D23BtG3XdK zUJ7H98WQzFQ$p&O<$Bc#7C5}U$z3HrIFpxs>d1v^3%f_Sb_g>)E8Du~6`{irWvU zS82!wo;XM$?K@aOT?S@+l3=qq%hR<++vYszba*@?VPfh$EA$TL;~~&EgrA;mQ@um@ zJS{&_nc9KGh0U5mADqX(4ba%&aEfDC;nmq8spoh>Kr17?y-m3ZeKB(az8`q4lJBj# zci%%M zL1YP40UYE9R*JxxunfcFr5wP#KX%;1MH&NLupoqX9T_C91ZwCF!94c{X*hWw=Q6tS zuB9E=M)9SHav@MrM>(^@C8(bFrH6nO@u~pS9S)eGhISmVnk1e^-^;I?IRl3U2SJQ7 zhE@#tCTJS4sw7(gxDdw8%wHSy1RzTiqhY>iJBh?rTZL<+C@v=L{ z+cbAff;Sv-Dk2sG6v{{jj$XSefQDG+8-pt`Pb_mjCKfNPB9@PwbVyJ^PxqTR%r+w@;jA_tT@L?=^Wxf`xj*&r)OG18}o}rZ>FD5?YpucrR#X>Gh|YUY2U$VKWD( z*G1C5ytJHjLrXzYTRQk08VyiJ;(427 zT~*^-X?7uv0+gj9YB46wz2K!Ba_6aK>;k41FXaH{FWQh={H&)KDROm#Q5WUT9#lCy z7abQMxwxwSPDEeWhft_cy!3pADi)#YAfWsRQ`?f?pZq2)E>u`};cxaCe-r65QDBq4 z)$QrgKm5(;YesUo-)W#2_HdRZJB+>tr|mrj$$+!1YK!0%M=%9;O-zhPOC9#3f^O7W zI)b)Cu+eE2ChM$`urFl5NW)(>h-9hg#_IljPOcb40OxO95jdk(86Gd?0Os%OwCe+@ zq$e_nF!R>8Bp4b*NMhf2w`vy2J*;?3`${A zRPI(Z6c@-85mkIvkWFm_-|c)WJ49%t0A;C+Y`ViGSe_@FQM3$@mzI+)qbk(}g8WBh z2E3dL#N08X;sc1CW<;0P}J(L#*He!L=F< zHh+E>NW7a!v5z#o998PU1rkGyb^2H00ue^rMnh{`dx57*MVBLJd{~Iyb;lZ?z`z&l)q=Xup3 zibny4r2@hYRfjk*+6%7R%Q`U3H8WbT;+mO*^EC?qE2&k8+<9ur`IK5_hl6{Y7mq_~ z1qViZ!4A|JG4;Hs4k{;1(@uUR(w#09D|R8bDBguPBmK4LOXdbUM+e-_Xlyq5As2-) z8BN=^YeQW$GDJ`579x!?DtN|ikJAmB)uccp1TJ(aY}=<*S$!MRKxfw|JQ*ZYB>TLn z(Vh{0aE67L8VG8ffvdW_3JZ^QU=CpZE-f=P;5_pEShCKART|5i8WGV{?|La#gk(Vh za^2j}A~iMYsKx*d*?1|3=6M+y910QL!jW?TYv?AX#suMT<82%0;xJcArHw2Dd)-){ zRT7SOsP~OgpTqM!;dncS6L={HFi*Il@={X+=}RX!y&;!WG0~;HVCy{AOk4nZ^NOyS z99*v%EAl#OF~Eh$oj)>f#{lG|HPm8L0|iP)WC!G8B}pVfOpW+gB2DQ{jkI?fa}9P6zYu)j;=$~H`oU8zEgukcW$4kqXq|AY(t>Y z$-a!iAq>BbfuN(=1fDJxUD9B1V1J!6FWBH9aG29pYj7BNK@(;H=H=fqgQG|OiEERR zH8{F8Pvl^5Sfa7^Wm#5)WP<_(JAqR%I4Y?o)`gPIe4~bLdOqfZpa?gkTY~{3NAhh< z5DuYRj6^rR9__7Pm|LSKVdIYVhS0N&cpjiqN~{=NssTt=%o1GBt1)vv1{jtKh&N?) zAkKX0WZFn1PPa+Wuoj(Y;Hs-;4$fCC0IZ}|A#&%bWzNUcGCLgH-Mok#Qj3j_9vKj= z%*%-F0DXlyJD^8B{rQ3m8U0E`Uf0JZBieM1V;4Tq%$pLgPw+4P0lNNgHDI0Rwyq)R>;(6jJWc@gO_kW zhgMfReLxPW7+4!k+`&D)*>|Y8Otu_ZR+Dme%({Xli@M|?eWmFgmw%q0O!OIp6Mkqx)muc^6)ZalAqGh0il-w$+^~XIsIDYiG z&6L+n)&J-^gx_|FOD-20`!Sb)4Yhh~_>3kM$;M+A9XA9<8I+3ghF~K~b#E!(`*_BQ zH#-fUFiq1>pC%YKV7}6FJbK^_fJbL?wZN_eL6$rAh)(o*?OnjDn*C3Cuhd~E%e67L zQm(vmU~YE}^hc-qDmvFfem$HTB-y$2L7%xV-&w<>9kQklRI!}wa4nNkS&Zvpn!t@t zK2cFX_ufC+8u%#o#Kt{nuiJLaQOzIYalaegZc%OC1Irq9LqWCq8s4x681L$xb($|Iz4Jdy=&0h2dWwm z17~!{Pp}~MjY^JX@;owlt3n%fp2?Cy#{zOOL?MnslqCbPV2jHTyZ~SjrIuo0X${4i z7RDC3yv@*z9;Npt(2(lUg8l0iW6@qqGd;dn_v(eKq*)n?=g%w$R3_l1RWv)HyD8cd zPF}MEr>MSz$?C4$D)RBZg;o*@Y-Gt?kOfzcAquS&qAVGRn`3((Ap79VmE)x~esL|zfH13anXAQ^91Zo^hONhqWMW$7icJb&Xj zz+~8fm$o7sSItb(&A4w$sf=#CLvuUAQVz}YbQ4*w0C_0~Fn`@* zR|UByB*z883#8Sb`I1GBk;!n=0&?+2%{4Pp-b>3O>@q;1jVd--ssdbd>Wc zxp-*}xmdBmO@Yxd5ZOcH-`p(ctwwf616{Xk;@^n~Ony8lK=MC3J7%+@S?X8aAIU=$ ze;wA^j^h2^`IR45GUjk@;k-O$U`8ie7!k1!wDsk)jWFLfx>_6&0!~(nxSK5rbhveT zo;5$Rvd?F7*AzixrP(OBu#|(B7etHnKE{J0{KFC{Vwn+t{=#GhpJ@_NOJ%e7<<($B zh$Bj0R%*aC%Md)TIz+!4g8B1qMKIR*6BHX6JHC)&DS0+h&q5!8Co5$XPM9hK! zf zE_?7p3?dE~-ihPeSrcgJh50S!P^ZUR5eBHhI?d?z3SNOkA*N5j_hkyRz z)ti64-oL;7_VI7K9}&Uc;mLx;irpEp@AKu4uikw3^!W4WKYsh+dc7b0*WW+A|2X=O z|NQhk`fuMoK0ITCpLS<-$#Z-B;ri+Em#4eyryZT;w@;6Ezq>x~eth%WUwx0GUH|sH zd-Lm$INP`3&+o#Yzs3o^2Q>F<-xDYHM-TCP!ghe}GQ}{(C;SWDsg7{*!>fP#r&n+O z@NaMbe7*A^0+HJeGzcI1xvF+8J*5}=c0m*9p@*s zg-5Ykl{QjXESiVF@>gmmBp$rxxbqDPuX34i2YAhODxCES6nV{=<2TVIhDNSKCZ}~W-`un~)tfExdad;z(cbiF9bO#t8fiMcJic-8Y zzEJ{wfZTaXiA-i-yf7qto>D^xtfaf0PS{Y3Zmr_n(sU#=l@xbq`8DEA3UQ3YCe>0z z90n%DVPG}HVPJBNcwvaodE)R!1Q;(2fh{EtD<*W?I-&#QFtx2u3bE1C#1(a7G`s$W z^CQsysjdAiRwytsz;B7@g2xq+s-$R9KjwlHR3NuuJH+(HR>7%Cv*d-5zaRC zjL-9IFhk@ri5l^KwxXNqVTnse>=0S0fJWL9t+~VyIb4tce*s;JV3|{SU|}H#Eq^s< zOc9@zj|VaWDjdX$n5D}nbe5SRN+s6M6;zU=2QQ)+HFabvLG3&{if&}8hlQ;O#aVe1 zlo}Z-y^vBdVK%WGgf0S2R?04c?k!vbzmUW2Jf%cYGNr;o4qE<74NVc6*@-|hZ21#L zah*@+oGr47K4#YxMv%-oHp+_-Dkqkk6cm0PeazlGeFT1u$P?Rx=_7j^LR(B9-{u8% zM|ce8j1e^woqa$$lmZp@7b0ax{TYyX=UQgKYkPLx)rAq-u=US!29qIz6Q6`T@T)At&U5kLO10FftCQ~PeV$E1xt2&S%px@J_jCK=Y zFifsTdl$6R(98+@R2ao30nVvAD(;@}O z){u-_QDdhhuCW(_A{z+&yN6JY0}tT8cOw;$V;o2oIURC)EbR0=oATct{q88WAo}9? zY4p{#=swXfz5(>~Jg&pmCOn2dqUfTBtR;)S=rALdDP!b7V*t#rO8}<(*Dg?(A^s_Azl43u)q8TFhAyyzT;S3qs|w;%#GIZua# zI%pbXQ;eP{7(F#Ar#r(eA3#sfx24kQ_mCTXzw|g|I;TH0H!B?yJAwz-si_!pj2JI&2llM9W~IaB zrox68;7mDh@wTD^7s?wLnj1Eyq@(w0WH-H$Q z!rGHg&1^#t6pS2QugKA}tWYjJwVxe8PtUcfav@BfCMXk~rcAdS_T+ttVGqvYEq&@P ze9|bgy@%9$wgvMHW1HSi+=Q&?t&1+*@H8P-XFeD4XyHX`4^($D069be1O|&(puzP` zb1N6>pf=IQb>7qa5@8+5xYZyL=f4)YV0CYpS*QJ*zy+{JAk2$^naD_h#w!_cd7o+C zMkf22m=T^X@|+ytZ)h*BUG5uK;~;VNP93QBslPDx;7dHk`MgbF$5JZ93#ur^s6_Jm zJaXrmQsP1ij(0aCeGRQRQZzvA#{+ef^&%kC5Jk;^S4SR^;Bh(rvI38LV5 zr3#$hC;31Pi6lBC_lZ~5kjO_d4jAEtS#de#E9tLDNr8v|&b4Cb=)cK74mAch&Q>-s zOxE@UX0e-zRdfDAkNPS7MDrM6teD9L=02FP9x1rx%?+oj{geZ8Tw&^gTKxF?2|r6M z%gLFg&(3m{5Y!_x*fz?R3p5lOuM{z`?yVOsm-rUIhfZqhtGWwN>s>d@DHan;~daFWB%KO^^Kz{~QlE=S3 z`9;bs2BRdu5`Qs7kfJYj2mk6hk3Yw5-qc#lnR~bN!&ayC9a3b}MP+qPem9CMzdQZAd=-)8cJNhqUHn(u zi}3vF?;*}}+~aQk{;y_?Pmd;tXK+#G0Y(8_XXiR=7Qt6%*ZV;{-p(g0pTe~?p(zbu zyT%^))YjW>$P;rqots^>^+?3nWOw@hOKbx%({tCQ+la1T%<4kOm%lecd%p{jF7H=fNOHTZ;;Bms7UZO|$ zzPvx8mm+Q--rESEyEXi2CaU3Y?|^6ASN%!4sq`|Z7pwQ{x26bXtE)oAeHiAF2pU|N zLz_(tcJc)Yq&SbJfDB@i*gHX;S1nc#AME63{f?bhB#*JI|XW*f&g- zp;Ib+w#|0}6J8gEG#4F_>3A{Uo)dErmwD&e4X^(a4y(BW8_5P_pY_8@PE zkVUBRnN0>kgnF#HT&YD&J+DwJnVArWalWSx(HMifY37~Z%?#7hS7FIslCQ>0nzvAM zRu`H1f&4wvA5awM9;Rip4KYzfe|2WK;dySjAs8bvdEMF7 z(n13&k`MtAXnaOo+j7?-yc-I~8}@5Jc+bTe5aD61Ah_jF!AU$WS}G_YWN^o!{Tb0- z_%KU4Fs%gQ@v#m_z=#6jmODk~@i=Kv^omD_;-q5a;~EeiA8U3Iu%RFr8wDo`xPZ=t z4I;QeQWg|?5qC6eKm=T@0KvEr5CIn@CkeQ~rN8WH5H`{%G4!GYLhy&9xkEjOfQuC% z7#9L!0WRh}bsjrCO@eQakg5_)(Iw;TUEGjLrJDl8#=Yb=082IqyTxrVY#HD%2plU# z-~uh_bPSJ|asZe5Cb>OT-(pDenZ%DX)#8WzX8oy@HWEwGC4-IyC;jLYnFEnPx#a=(RHtH%IY2K;DjF z0$y50Gj3!xMKTHHZ#w!>X(f>sT{6gCaODgpn0z5RQb|4rxDea(;RRx|d8FrY*HES~@u0olS0`@B{jNdb&xt012`MeA-NaQTQ zytEvDbJL3yx(-y@^~i_4AmkBLUG%cQ6s z+2Jxw&vODRI!ih)={F-?(_Zidn5NyprB_3}7t&BlDp8`kR7O4Cp`qRcvgfJCLfB9* zEEP~Mb}!Lolf(q{FF-*XlDINXz{%8v1(!|s&KA1rIJtjC*p-vBgF*mSl1p}|?3NS3KA{VQ;DPpmIwAhsfHyicK^6_S>OhxDePPa6jk6dx+81H}5MWEr^6}KBP zRoG>R(GbUm-ozQda;}*JjBR|C5($ylZxRA6OeClwxC})$gxSNJOm0HwcqcXQ10<0n zo}~|d?k!9K@+Xrw`VN^4-o-c>GQvnM{2WexF?ey_=<(7hq|YFfb0Ps zfDnPlIQ>aMWPB}do*+Rf{06@5XkqEZ-tl+jOl{w}K(tG;%+d(upT~=6*~pVTx&!qv zTgqU{2GF0S%ok|lfhKdMua1 z2c`0s5NA9fVouIRc#~!igM-|SWPy(zrN>-WWN{3j$7d04+vG$&v0Kwl9tZ*ED{fhj z4i|+@NzmA@9|BL$Gj^{`c+JQ#%u7V9F3Z)BG+$WWL$W70CBiWKA1TR!dK|3 zKa=(PciU>33rSxkC-) zaR@l&0)u~Gj*F;cEW(zVriN_HatHc-LGF%l2SwdoRDZ(i5U6YMyGJD~TJ+lOMEDIF zyu8XE5vw8S6vNqj243R41j4$rm0=%y9tLiR7KU@vSMB@@kNqyD&Wxr3zNCQB zU#^W@K1w42s7qyJ(;dnU@k?1O&y!7D8hVApQWjwT$_?K{TA@nbBqS$gt>ux|$+A0U zcFuQ9+$l`IBHYTkIh{j1NR`AgJ7i+XH>%{LIUfTIOY4Z`YgHSJ068P$Ap1sOtKzd2 zt0udNC3OChj~Y=3Dj`Kbff#G}ucKU58EqTQthqD_PZC>-E{9qUz0>QW=>ZO9L6w@G z&dcyv)8_!@#ZKN+LehgQShU=0;K?8*gluA#KQSM*Zn$`}MThc;bS#otk`$rZAi}3o zsjjc19Rpm5?0Kajirr8z9C<71QRWksLrsy7UsQl5=XEVZtAo02rSk)pQ5V!c{NEVDx< z7BA&+J5Ma$jv*E=ge1!bvON^$IHNx{gfH$HsN$9;<%A8jTQ*nH!& z%rmO~k(7TP0*>`RRUmLP3aYa-e%xWr0$%nM^>Nj^u}@5WZIPb|9xU0i@vb!Ry`iN- z_J-K~$nTa5wxG9#jW@CbAf0_`tHP6|B4wxhJ3A{v>cRhZcd=DZ3bp)Pq^m%8jXRS5ZVD4%`TDjVWp$bSwY?hI(rK)tnGlbf8?sL{)xU$ zmI?mFJl$f2`n6!6{EQ>8e<#U8S(Yx9v1W`oI$7T`^l5r77pjZm+nX+nNi%|i#EB8ygUjUOXp4*4BQfwD9 zW9amV@TEU(du2qONm82Y-@VAM=f9q^HM(XOW5smEKo_PHibgfhz+&EWV7i-mN*o%v zJO*DiwAivM23Pt zanEZ?ZKA%jaCZOe)qeNqS3mx7x8L2rdh@&I+mAoDyI(!xx952Q6HzeN5|X{KO$aZ( zwM^3?M@WPVZ-oBLvEIMG`uA6_t`GO0o}aF_AL+jy-~Rd48U0=MJNmDG{Kws!-~avR z>+a2OZ-2VJ!vB4`K0NQ}pMQAu=3lS(?{B|-{M+tF9C3HJUF)YzM`!u% z)8pOmuFtz4-~9Gh-{WZ4zdi5X{Q4u#_HFp{yYT0)af0sw&HdWDuipIO-`@WDdglQKg10m^H2gb$1pgxx=&?=| z_|X&Nhuxb${KtP{?Ev(;R$ULjeE9H3{rSVl&-bu0j%f9l{5X9!2fjhdsW(ZJUpR$d zAT0jo`tZ~9pOD>k>N?tV;GX|}_2yUCzr4S@{_ro~?(RMfc-j2xcfX7NHP$yYU;fzT z92fQpPeQ{z*}ZZ>iix}CXfvRRAT*54tC{qY7mJd65@9Y84Bv$)A>rXWTUvG8L`F`0 z@$Fq)t%Q&%h&C1&;A3$Wn?Qa4b~3Y0cjtGrK=5F4+F|h3$V>rdkmdtNitDG6U|q$j z#YIjo&5A)Z&+p-_iB%Mg4|HaQAcRQ$KHAo#h5{+cR>RgguV~Q138cU@JcIs>*~bz zc%L0t=(KSs<4~R1jEmT;U(K21+OyyQaGWp zluite_6}h^n#CS=exKeZx^>yy_~n9xURPmnC|YW9u`7C?ob0d8^gg-F^*(WZzWj4- z-hds~U)YYm9t-%${u zBZAADzbxx>;c;=q)39+hAig^U=5e0;ZW)B&cwGg;<6;enfC~jt-8JNh^jUh@F<;=( zf;xw?rZVeb1Z=F?2ctt^1awRuX5L@N0*NL7k>Zhn3(ysoj6-oj z)iTtg+D0F#RU-6s$ZUsYUbDW06U7C#Sic=nsU5|FYxNtoNelFXL{1V+OUvn-Kk2&g z#sTk!5PUdugebbwBR_#M6w;9|Qgs=}gcXULiH$Uq;v@uhs0cclVIHrS_X4Xr3!WFv zn}Np(3bW{~!|j!{lY%74lR8v}8_&?-HpAv++*kk`+`>=+ZeycTUpX8v5C%x(N;#ru zUO8l(GMPGGoh73{MP?CmW#N4P6oQp#$qW@O`9_t96ji1K!_Ydke6l0*98q{MUEV-U zldty7VKAFmNT-jv_koXhW9y$e3@Ap9wdR-c%t1HWHp*G={z^}-;YEi-eKW07?V{{K zuE+Je?lMd3WqPdaQv|D&JpiU2smJ4OdyyomXdh9r0#r`uyQ{5MZwv*rFn4dReJ~{Y ztuqtQPip<0I0BueIm@6TkPHjG*GTPzI@Fn9CQQrvCfErP?qSJW;m&onW`Peb;Wgk5 zk=jVN+at@`q7povp`5W9UN3{k(=oe&hw{N2i)SgTbwpkL%LS=hsn}!Fujzx!^Az9m zM!Mai#j3atEi*$#i-%IoT}F$iW6aP#@w}; z844&Rq@j`4E!<4ZY?GTPd7{Tx$P=YXYA&)3OYWDJDT$@Nym)wY z9I*F@=X9+EyrQElHIlZ|U|FeeUq9z*z?v2vCHu=B>0c1tmOZibjI-kMlZ_Un;BYcX zD(X^`iLiotnNF6YYrV@#W6p|BcWH>CaPpUs*2;?-d$6>g8iw{rGoI(OyFEr#;Uxu z$+&+^>j6$7D_3+|Cy}Ae?d=}-XIQ?jtxiemRdDpIBH?`tYe<9(uac-vBE#b$D&8o( zs7NAPMI!KG#VnW?LZUi}jCwqrPpAVD_Qh=8l{?)gKan@aDjIElSu8REteE4 zah&UrVRpum6HX|6!7p8TR<0>0omp9Al;lE{>^+vp>;jg+1kDrP$@ z^P068^*khPCi)HJ_VA|H={H(0(_;~zBAC{1(^q_xL`E;zk;2QWF20CumqZpJHxztD zoHl&$ma(e3I_Q{SCa;(GLQr)Pcwxy~fyYT?v*@L-(R54C5N~D?{xT-|PN6KrOx;p9BO)hIpVEq$`d}Ffsuh0&r=Ks zQE!!KF+qVw3Cd6r{7f*Dxyz?aRGErM9$JN#Pa^9m`4`<%(ongmXudmbS`be~PQ_h@ zx4X>=8z-7gETq%N+`F#EyD=n@4JgLWuwO7^_%IFf4g1+&PJC7WmDQ$Sim)@3FWV@RSeU<)_w1C3w1* z_{=iA-N`u1)hVhIMp*)?*5j)Pw zFo|Fkdh#h`!0l}Z=3cq?`8FT26wMhR&%kd(*b+s5UB4L@o)x@9^V zYD8a7XT;}i=|ZHrA_jFzioV&(P(IlcMZHq#6vIL){vi%TGJ3JPWDc$-<+{}2g!<$U zRt{^5zfe|yi{2w!7Y2jR4iMC~&u(dZ6vjTvB_cX*zC{`_!)cMZcEYeaDMw{F$JUlL ziklE~ZVVQUfwBFKD`HxHhhYx9*UH6E&TgZR)G85rI%KxPGOt;ioo^ApGy09l zbyWDYPQUGyUXaL1f@%FW9Rf7D7|jJY*5<^jZr~f)te{VX+)(fpaoX^~TgIa5DxqUl zm&xnpy%3!IttIG}ycu|$i!qB{I!IfVi(zqN0aa;HC<_?3K(H1!-bUt(=r<}3ovcp@ zni-A=rVm~0--~lGP`R9XXz*E!ycnAl^s#7(sAv6Dbjr-a8LdFD60Jh!E}t@4pQ2@E zSdW&^#h`_WrUmhor=NYnR7V}T7=ziwLOOlS7jiKM6r-*93n}QM z8*Llqtaomqr$a@D!z+85-^HnRPP`;?XbN1Z>@B^Zlad6}a%XyvkqkmHo*s>F8(eTN zNHGe#I@(8?i_yRLxfSBaBMPVvkDB4Trtk6Mku01l@Rnpo8iv67_-1{mWyFe>_~x>@ml%dU4C-gt_81**UR9U^)Yy1r~tfK zW8u`^_UAL7)ks3m7z;%+-&D0LGIF=pp(6APdAq!1V;C@4VQ3v#!B&_-3eHY+jguGj zn$p0nd=fEpY8te4m@1Ox;RfIIsO8#|H+F2}_*kL*YRXQ@%1D5^JfoY^;B%4kDXb|& zS_tp^ha{sj;;fhu>vX|EC^-C+`ju#R!hLuePc12^*Biw(PaG)??VVg19w3PRJdEQe ze4)lz-TpXSM8p?vQ)oV@A+#wI54JCr0Ui>Lxnp}%J1&?{OxqGu`+)6L-dSjoiTWTc zyW%CaJ>IW3*NiTO3Gs;X!^aEtIJ5Mlm9_7HANpG&4i3CwpCRgvXgK8;o81sj7zK^f z`@%=wM`f0n#wOhA5meakN6U%XHK(1Yb^thh+YAX)xd3+`4N?nf5hxguKK;_=hj>X6 zY?Jji5R}aY*O~a!@p|L!F;|&rygkqz8{1>_foOl2fW6_y;Xx)be+cKJ{~UVn`LXt)P-;@v4eqqV4@YaY=Oj-L$_O1Ovahy@SWovKCGJh zIzojZZxNYHP);b&gpqqvW&q%q-kg|Z3~Czh21}1J{Gf8%jk^<5oeor|9Ddete9Ig^ z_~g!%#u(-JAsrZzAI3V`Oi~gpnKl=RK6k*#Tt#6W{5uIYhkK~5G%`Q(Q|&5^y1`l- zWUk?VC7Sn0bj9+s49TVLze7`Z<^1+sJ=`9V=84wgHftBv&o3_bZhSqaS(BWm_2R-vdDysQ z&?;)?1~(7wcRb=d;2$WT3w(p7N&S(#Yz=07KzsInf9Xyr+CDk!4uuraY8KaARAnQL za>Sg0B_0z69z#;e?nZ0-(eB0=QZs=OH8^LZ%U6UG8ZmEb_yH#P^FLI#sg-xA`g*wR zQEqg4;nUmevE}9p59Ob-uK7-Q#;7;|6Q1fG zPd(57i+7KwcIW8zzD@Ud(u3S1o;0;Ik4GIDX%X-99Hq&;?IoY=9)H-Odpvc0cirXb zul&QOPfstOcR!qcQ~5td{p2qJ6ZDgJQ{jH{*rV7Gcp4G+dvCBcxj}sN_m6ngL&~-p z{s6Kw`GX$MmiC7eDq{}502w2@H7 zrw<=6kM~c{Zd&-)Ki_?LFRS_d)7|}5Civa%+_ptDKRo?qkz_+#VLZ+2GbZ)%?i0TM z@d*%MhM4gC#~;5u-#I)!nR#8{$H*k|^z-%k?!yNV`|=4m-NapB1{mFgz z&yUY9UvLt5>&HtnTsbAV@|jMA+l`+e|8Km>k_>ox{0O+F zK7v=jsk!Wu8Qh-bX7~X6AGZhBr~@7<{2R6Hz)c8Vt9ux;EplMUkiNpizBF`K48}JM zRSJN%$1{x75R9o<*fb7P7^OImTMJ(D;>r{+I&x%uHSV{l7kwE|W`F?QlLvkwEsf8Q zJr5oUcRw{jFLzT7x9Z>n@CBW(pa}#$ia_Ok1tR{oMz^-)jctG1p&`R?&r?641BCea zc1^Q^-vCZh%$j`z2RFr`Hhf1s_r;q+Hf_%+tKf$iAM*JWJ$qP z7WN^1@`P%@!%s%M0zX2_b|<>R+iT*W+m6J^Pz&92%WWS&>K$Wv7VKTOZab)0#Pj8X zyEw&ryocb_A$hMkbk0RkR`Wgj>B3`SgyeIJzO%ytteTBd$ax`sFi|N4n@*cRjXbp3 z*gFVEPl->c{oJ4oUQ_>+cohksbhd^>NQF`o{9g2OyT?81`TFL)vk3T@(y>eP;s_h# z0x`_Iz*FKD343`YLZah38lD@gXasgBjlhng#rR_dw=D{%QMV{x^1p}#^J5i_z>hUF zm>)u81wW7@-0pD#*YIN%jlhpJG?*VkV+B9(2Kd;)1_}JY18r#jvg5LbMBv5>63h%C z5tvc3lHjCvnIqH)w*IX2t7v#`tfCRvp)~6E1`^=08P39w5{?GZv5G|C#)?@mGlWF_ z-k>5&XGl{%C#Ty3)K$?z=~vMR+*m_{*&#HT9dnCW&N~hUTniV)fliM+JUPjbNsP{T zbQ}nZS)&AH$Pg@eBtGZg^!0)1apOCNS>Sn@3qP@ z=wHaP&B4VKWjmRNQ0-B_VoRQ~DFAOCKrlCvw#7IR2T?g;y z?u4usbWLVe7dyqe_HH8e+h6|?mH!L80%!Q$5$G8Flbmm69o{{%kzP`igrE++Ca0Ho zf)VQiomX_5L3hCG10>zdVuy$VD)*Ax`It^~$wiQrw2C>AN<37?aAk(~5{cTYMNns$ z!|-JU&H9*N7%D(;Y+Oq9>l2ET9y+?nj2-B+)vv#yR#I$4&FN4P{)OCKhD&ss%HA-v z3NBW2b6|yVjYd7-ex}!b&Ik<%HDwn7bZh@}BC^irLHjua%~OBWng9OGpCC-XMX>*27+ zMhZ>wQiAwY#nB5UNpx0bIKB*_s6*WoJOsL#5YA}GBSQAb-sB?}g-vHQWWm%GEu$^G zMN)J=%)&i1svzsoVuI#;@KB1m%S)E^DOx;~BA7mKW3+;ToW+Xs8Lr5Vc%Tdm+!}*Q zbO{2Ke}Nnw34~9oOU-?N_Rtpq`ifu!)hTdor0OI#r1WH{Xp05aiTRzKq7>B$a(Giw zdATI{!t_|krwFF^!~Es)h;~Z2pa9)lJYZu>H@;k=RTGrwVdjFlytR4W7CQVpa;;Q) z7O|QM3Q($#WvGf^CbKh^tm_l>!q8Ue9q?@RLh5q{KDc-&;po19zj(_mS`*7qBl1>g zJi$y=s0@|CSjP3`C7bmzj69SN<5(!mCG&VhG8{TY6kjrnrp{;?eNuszS-4LOP!(E- z785jwj)zjrU0$+TAEU)XDS~N{IYx_B=p0s~JEmsVE!;Fs3ZYe><5a^=;Z4BdZ#Kyd4e3SZ?(!3>t%YZGg1W8J0VYbBG})P!IZjpqAsgb zo?F~KEp)0${7EcgwPA!{7YNp2#{@H(y?l=OCS(cf3`g6c20c-pGw`YMFL^%kap2+T_Y=kT>$N26<&7BhLgYk=KnV$4tL50%{p~o{mADhw{(uSc0p* zZ7(o+DfCn5)GeC&w(3!!QGF{zMF*cbnaSMcB^%|+@bl0bv{>KbXj1RLBv$LMtOa^E z%735M3RAi7oZk*Z56^loJ7h`Qg+&5m;+{n$_!T_At8gjdC?S0rlZ;$3xVS&yIS2Ci zPi-W?n9qn)^-bE1<8s=e-RLy{WwGP`x;FywrK8LRJ=`%i%LbQw+1T6I6Pny7^mM4` z>;(G+^TTU(Y)Q6Hh#X2(K%f+nW0h&>g`p(D8VwgN_hDY-ahLmMV$MlL$fc!P{ARbGdA{AghfJ9kx<^qKQ7R0WE&_nLQsc_ z;4ftEGFry6VEDt(DzsP$&S6!1xyM^d*AtSIq&GLnuP*Nc@$aMefE!%$6|ilTo~EWN zJ;@U<+7n)h()>6bIE;W?w~|R7KE$$CFMmd-*&YjVb7bC8r41peIUn20m4yvzL5WyC~0u zm+T2Q&lZ<_duWXk@|&RyC}pC5lcIXJ5_#Q-IY2EVZ`Q{Ic_<(G8NG{wc=lbuE9hN| zmQg|#XqkmGT1>DGEhcErDG#NXyNni3#}MS96v6a49itWWE)*n!qvAe|v08h{AM0N{ z%wE>O8(sH%lwvucwAo;Z@eOS5W&N0GJu1j{Lz06+-Z)Y=RXF0PIs(Gu{;zkn-`t9j zw^?eH$WW2MR2$^tY!JEHgIv=hLS1K-;BYWKR+K4%>GLw}WFoH*TP3Ija5*50F`<)C zDdB+70~$tcV3mj@+RBI!pp>8t6=BDm&1Cknv}3Ep5)ArpEA&w1gj_}_^*9Y5rM;o# z_=bsZ_WT)z;FV4p&y^qkp{E)cl_09cA}2<_QE>##`j{XO<%2kuz7j zyUoSkqGhyg1zKj|j208DLyHNT6T(9&<}M#Oo{k~NLn(r3fjLHt4Gf$zlmcVJJ;sU+ z3@TrR!oB3}hI!yh_BfBZFHMz7WWxdW<=BzxH7p}U-gZ|*2Y(jV&Y2eLi?IVVTsuN4 zIH_UQv&Nd}&d9+^(2RK0?3;&;45AJ-!uNQLM1pT}2`Gz`)L2sykRF-;$1%~t8hq*^ z^@1_P>(PL}9~pDa{7MeyQ(9PeavcpKlVg&Dbu8Y@ikNe#)(ZhDvQZ;d*Kb z4HD4~mmS`OTB?H;Y>Wg7a-&e)Y539jSj^RoN(c@d3siR+k{qmKvs2Mr@Fb7Y;0Jt* zmq3{$Wy?VMxZ6{L?qD4o#-!eXYF?iYw)UeR^y+ByYg z>b>Xo8_~vf@Mu%>8F;nP7OEROt3rKvQl5C+2sJV%OjJJlpkuvgYcEHL=F@Jl_;JUP zlIdh{9Q%Gh{;c8ot9KkhmOV1XDbGBS+d`I(i{Dc$e^4}%>&CM+L^T0Zr6FDII-e0> z^k{ws(n?UV!EJjLZ8!lwIC5xP(`c@ZQHYB!Wv!NrVb=B`fg?fNoR=xcQkEHHAsn(FojF zGY@8m(5NrAh_0+?lnL)R7Z@xr#JP%u=f)Zmff-7Is|yya#P5v;rSPEi<($;)jde5v zH`dI9*&#Gm>t+<#0ogsz+pWxt${6V>tW6kO_xn6!QrLMP(^L88QS*CV0BgR_1s#I%gvJ zyu(NlIo5|*9n<5X6v5o^3K!wTl@HGR3&gRz_Bn?Kt#R8ToQjP^jCIJcBLgm3JewFw zu?{aLn91Pf4G?0`v_L`3pQhv%$VE(xaL!`3SrJYJNCLz(vmKUs9p=}gPb++eM!z*D zlmwxRP7yg4zlI(Ur3j{_<+N*>!YR;oRD`od%~!bGSk*=TW<-OwDZ&}yHWYhRj1iPn z(aBI1!Awps?*vwKmS9-&R?u+@_#Ad21-#98N0o8>cu`_ZsP>bgGPW~I*bkrtD{%}2 zGugh3Ba350kcaYdR1Y6{{OH(8zEz8sgY9|G2QP}K%;sBVz{L|4Y*gFHP!U{AP_R*g zGE_w{le^1sv1T&_d1wt>tnB8%3L!=<#hFuya%N6ArKSJYQExK-n3@w zKDx1ynp9|npbizmZ)TXo+~p;UlGTGBhE}1)dKb@)E--VGSaE7kZH3QD{cF;MrV^az z^1V3J+aIV(p3@!C8Y9^;@zRB848zG}T=v-7rxDG;TPhUtx$O?*gdOL!e8aa?x}mqR zA~Xb~^duTnbY{F&Li0O08$_&)RDT3)kIAdf`=k?abwZ=kr_I6)1bwE~0@X(9 zPJ;DHPlk$igU%0+KcS06eS#eBO||M1>t%W@(NhG|CwJa89-bmMeGeCT!^UT&}p(0irMo1n&AXtYT6U=1x@@8dSX$k5KN86zWJyD-C@TvNozt(q% z=d^9ofZF0(zrBJKnDtsOLuFe@H=-P~8K9PtXQg0}=b`*_JEw7bJXSeMAnO&b^%gBw zKXvESES%3N6Rbmv31%{P87-cUA;?2(&|;0-cZiCLyEMjX?X|v8^KNvVM+FmPEnap_ zytG(p*oV3r0-w6gcSr;8$0Q?eA^Co`4ra5*&U!_Lie!_w zC^UsmEEFB8phxrL)Fk}^-ucy9D285GFU@a6utvwRg@V#KXH?Zlh8=vd6jVc9VOx%H z())NFbcPW=k5dR%VrOQ^;F)iXn7u6d*g~=BdBwLGdR%0^nS(DaD>4mB)zp0ASVL68 zrW|0{0>N6?bcO<(exm|5vpyzhW;i04K6EMb!uhp#4YJTpMrb61`*pR3&CD4rqiX$7 zkvKE!X0QUmO0difb9lRa#?1PdpqXJcSZrP3SfKy`TkQj^TxJ^Hc%6=TGfaikjtJNH zc3E*`Om@@W2% zn6COBe~;g~iMNC5#effZ`xfj2de4iTKG7uzoZ777pD?x)JK7Vc{)?r?*OSJ%W z0dv5&D1da2y2j{ghAFs7;o<4!boUkC`J=Ml?Y`}H_`aRCediyhi3&H0h2@VoCe^si zHQ=&E1}&$B(qP zPyCLPpK0T71~7dsBpDaDDQzd55tMf5c|)Z4VT#XmCc?7N1r+wzrQ)3=H4v4bEu% zRU|wo){qFS5EA@GX>KLUT0a~OWZN8?9@|8(Z8Bu+oQyQb!L}260-+&SGCk@8LemTM zk=k`SV4#Q^UqY}nCKrYv<45#z%~7~xsMy5rfEfM->ht`n50uE0Do_RMT!sucGN9tM zvxtyuUmaFu++D^#T>5Cif>sbHE6~!%Nwauu_BhGn#g~9uyawV_+{u-A>F&wk?=oIy zbxe=N_ZqzTVbUC2uk$d;LdRF3O6Zsodej2JI_Sz+y$qdM9Ye?STLE3Tip&8=b`p$0 z82+$$Hhh#MY~4ivh|U#iGGZj|GMhy=qFkO)W*~Mvq0DQQGQ&!lS`fe~a%o*QA91BH z1JoKNP4q2mwfKU()mtPB*FeY>F<3d^jXlw5b$F?Q%wX{{{6V2v#Qb8nLhOM0h47oq zK{k0u^@cC%oBjp%@ELcP({A`rx^?Ip{Iy~m9VGAwITz*K58xiFFs zSnL#u9vh)~#09-xg1H#qvQgnQdGX6cNhi)Iu{dW1RK!+YH6N=$t_~%gT?Sj1QPQO` zIi1}|uBHXy7^R@QV0^$;1zDZQ7z=(mz0T96o&0w2SKz7-?;Eb~eCao6PD|aX)MYw& zv~|eC*mTETJgZnF&p8an%Y;7#@xLL(XfN^##=aTx-cV&IE;oiI6mZo&fCG3k)sP<( z?g#eZ2p5c}68&zFcAY#1AQHTO@~O}qQV314j1J1wpD{Zd^t2?eCi-OBDa8Cdw8!pU zSIAYki!NirFiCZUR;F`JoiGqJi})7#`+cOf75jTH~#-O*G~_hU!JdbAL-wo-u?TVb92VL z=-+A143wkI#=EC;#vto?j;a>^D!JUNFJWyK@7*PILVI z_4Cu0=lkpD9j)bGo}cdjaDCbR@b+JR`#qL+{p-u_?LU3Q+I}7W`J3?1f5HmB2Q~Mz z@9C^Sd^n2V(_SD3f%^A&&a*r8{9oj;ZiyH4N8~w23WWQwzyJF;Z~ygwz5Dm;y(bs| zZ`#Ha#h=q(`G-%Ro-p|z&aL~|pJ-4pxquR3@`H!x_q(_M`hWfnV<$X2g<#r!`tsq! zpX9H*X{7!-y20b^2X$c?{NNDi6Q6$f`0*vom@1LG;K0N*9`h4@}yASVW`14P9_t)=sfA`b#(~r-0A3r{R`tj!D z)5G<{&C`1#@OXdo{=?JV3yuHu^!VxJ=J6A@;g|cD$EQ!9zXSXK`R*fN+h7jogX1#h zLaX`9-G~3Uxd*h*Pai&D)-?Y=KmPdVi3OZJpff+7Ui=vc6q^CRy*}eJAMZZhU%`Y= zkKiIr;r-)}U!K8&r%yMZzS~_61i{4Le){?PeD~o4e)R=g{Mr9~cMd`Q&wm3ufe=Fy zc#mGEf#CD?=K9zB>rd`egaVlDCPV|@?N08%)0dwge}4RM1(!Ztf4+YB{N1kio7?=+ z!wq0}XKJv70|=cu{$e0B`L`ST+wS1x&~EX!&&(biV%m7vN7!8Suiz%;^wZO)2ii?9 zPgosz^!(+g7p#Dy0-mjPJ8_5Sz(gQAjqZT5g#7i>^TYMoOTj%h?r*Q3Uv_`@8Ha_C z{rKg>%cJM#joW}Pcke!2Z~R{W0%Sga`RS*p=a=il&AY$(zd>6REBOwZ;mf-hCx3tU z_~}1Lnn8g4aKOtnBxj+deuoMgxMSlmqyGb{8txCf4pA+*j86?F;zhTUDpr)Vv~NxKv4K^b79N~EyP<+ z+-3}*A+~(K<7pjH#zz7`Ls$6F0eIOP5I|*93*F=u}oDe{Qy%Ee#7oewwZCjg8 zk@0(}3K_Fzk_O@-tAZvF%V6j-%)zsyv{YyefX)R+Lp^iwY!>Mec*04ogGX2G;o)N+ zq<7KD$!F;@JhG^8cFeqL;o->63_7n9*b$_Hqo@ig!vK#|AXasd^0~W=lq@PBW#(0h z6g$Iagj`u1XL%9ZD-c%Qs*HjrEjm&>FE|-+E8%nmL~khduSy%CaeJV}qIpa#E%Bxu ziR4}jRd8Umg8XSF8$In6@eZ`bZ~zJ>^cP$~yluIOHZed2VORqcGc$v`%eyfMQUevw zY=nCaRGfQ0hm~~^#=fe8=`%_L*;RA`m=^&QiP$h~Rm2pfNyaWOQ&zCPm zXp9YOr4!oO>|1sCl1Orvx62zxF6y_)D?iy;#Sw+{NuKn(L*uxt@`z&WcIOxiW#mrh zlv6O}>N3vTQ6{;MT)Dh(@sXPt&8dfX0==;kOa{@AL_SFR#pcE5UNey#;lA5LfAEts zNzo>a{NU2aIfX(u$My;eJF9_1R!4V%qOb;;Wt1?7hcE?ryp6#njTPa(KR zPZn?#++O0}Q~NxeLfU_zj%cw)7+s_coUov!VpJBiA*e1ShSyOigir@uJ@;t;dP*=A zlfg9TWrcfx?+%G)4JJu}Y~-=K<@(|o1NIOD>BM6(_o3?=(*E%)G$_U|K^1?B=PRBT zvmu*}A@1wGf`M&hXWLIOxR6PvMB9u&ZrjKnP)YZTQp+B{*4V21R(>Fj3@ zPSb;%_XtAMQzzPdj!ziJ-#I}jW8<`-MPc-q-|0weYMYQ4_qUcK{&75X7njXY)+j3a z>B0jDyb^*W1<;cZAc8!00M4DAB%mW!__tK%$prp}do_ZmLx|o_ytPfS%4t;!T;hLp zq5|8{gSiD5O}*5z!QgGvNg^@VRS?o>8nK5qPm;7R(DF z5qMFu62C9{9*OBkYWVKM2^~yZh@~QCtfS$%v5H1uhtde_C|XS5M~i-0xE(S-N;n#B z>&P>$ClR=@f&?=|NM!7d<*QGSBCZ!b^+*;6)KP}aB`-U;qNiC2ikLA3OD1^i{RCO? zp}HdOX-(NBG+;@qV|qMiQ#8~UBKuqH=vzTobfKhTc zCpXI3jr5UNXi86pioj!S234^qZN^a>vP2t~@mEBS#c!kZcqm0Mt>3a@H%Fu-;{L~~ zE_NgO4hCswB3)j-rDhVGRMpAQYw~*e+_9>&-~~Cn6?h!YnMH3MZmc;}yp1GY8Jm>_ z{&uGdv=TR-p*bV^jfz7j>r;X}l#g5N^mP91{Q;#ej_~0e;k#)%y3Hlrjq04UPPxoe z#`6@zLDicK6`{oh1sWwNLsbOLp)lX5Kuc7aqQyh2&}ykz&yEh(p}|Q`LIuAQ#X!jI zctzD3^665%1CB{J9mzonN1HeWr=Ey-e`;DtJKrk3#%Zx*P*5VCO)RACmo#eYeNW@v z*tU3MF`^j9ddS_0I5AwYR8|B57W}uXv*KK;K8`~^HFhcb5ptPQbcZ4!C{SY7ue0)N zUW)h!WhxtO8|AG22cf4!MSEH22UomN_CyY98t1!+oYCw|FAOCKRw;V`j3`GB$2>Bj zSO7))sNW;k`kn$k&4XY^@+%~HAc%#xx@6lp;T8SXH99)9(;_TGY5FV=_1tZw))itQ zs6(#_Q^t~2TM6!dXfxb_$u0E-nFk)wuQ{%4@0jyyM7vk^Wt>(nc;}~>3boLcae5g# zvp$9{3>82(7S7Tnus@&CMu7aBDNAAI;cn5?*$y*$vjQ!%a7HT-tVFAjxyws7>tnRc z3`Y_>EnvrJg^Mtqtp;gZNvy&HUJ#+^a;l#^tn) z0Gi_u#YO@}5@8^W!`4v$m7#9ol1U3e2=*2=29qaYqu?He&jU__2&gX-Nx3IJrs_g| z8d*IeoS&TYk?eem=8aFUGodK{P2oN=7yIJ_{TIx~sPJMcYAe63i`pJuUQw2G&@e@nz|;@s%Q&mJMkmp7>2W8Smez4qT6$1@;&3 zis;xPgp9TldUR!1+2fjrAJ1MQha1^F5rRQM*CA+T$Pn^Sisj4lJs2PnhC0L1rl`S? z9WJvVrf*`Iu!RX5*hY%A=$tT91S2(~WT=XuIeF$ABQ7t)X4c31fQM51APrkWEsMXU zhvyqfMSS8S{nf9ztnf4qSjM36R!|XdnV=ve?iM|ERRj%K<{K4Yne{PPJhTcd?{1-E zMbbQ_F(nf8)!Z$E*~F4MeaNRxDd%n(P>gn>%PxC8cMEBtpfhpBMyX$ymsggWMLjF| zmkXI$$6r)tRy*O7@NmU`DF@0ZGpob1Y`o>iqiLUkQ&JW-Xth-&yjoa8BAk0AQJtBE zrdU+WMtD(?eY1*0;KhnrFfW8eM)u9bzBnLt`E;R5IEaw+yP{+!-WaQB1a7RM!R!zk zIhk3@iam&%Jxp};fu_!HY~RU{QDzxIL{Ct6un^QCL$G9mXDU)8cZlxX-r`P+ks@+t zbxe;DP7%yCWH=kCLqEmt92c{vHE#RzyBBQq!XQJ29T{-R;#qVG#Y(&i8N9p!*l@)H z1u>Sii7k+em}Vo*VzyZ}lEsY8yIRb6`HC4!2ho6L7i`YrWrAjbjG4@E4QBjAd=4_P zLEramsijMs>PNnm5rpF z-9{g&ZKU+XP$@cltS{l1Zb+N4kBq*6H&B)Ots_TwpvNLUMKCQb=Y3=$$cT9J?b&sU zO$HecXuX=gf6=-7hMFmYZfK?!LC1{Eo?r-e=^k5#HYiisXd5YK zxpON$87kV#JU_~VBh@a-9^~4F&UX1>3wJUe(We#uYvdGl@dqQF-oHa~ z0$sgu@=G&`_PB5&lW0Ib+IvWz-aM0tg1#_|!oz>brZ9O$RK53dregDB>lc+1h9x%g z$^@*+B*L5>vdP&ZiyuZ(azA{tOrm)ABIOC)T>SqiyrywSs%(rfHnSQBW_Lg>rT1@s zWvb{jg;jK@5D2pDfid!|kcLJ!Fjd@%OIYl`S{)raue-rYQ-yRInDHn9Bp}-apHx(m zSxW!(&c!jC+Y7uVqpur2Z&^o2!pSHaf|5EY4U{-R zpJeY{C+0^H^%ltlr}G7s;bDX$a#|5lUq!;(ZEHvb%Rxz0N7T_S7WJo2!V6aettl$+ zv5JJ}#TpWU7fK@VVs0hN)|J20;<|#@3)C7(?#Mc1%)bnmR3Io@PYKG9A(%ZuJkO#^ zOWHJ+_5{hMx<-5S+>7ajOLvlBt~JRKOe4s%m~9q8R)FL_tV4yE>GBz~k)SjbH)ruO zL7tA;1U!^Fw%M3*1bGg!*NGr2R&qhsA;av9BWF0l@P!Ml>N!Jkb8asawNm8&rr+WBD5ep(z39hE`lq=F2UY}keS_j8&Z~~K418r$Et$UuoRf3L zbK~aH%=7zt#(dJ9Vp%_Q zOb`D%jtAgL9<&5G0Np`0ergjBXv^XObiJY|0N|n{J=pSJD+&O+=yJI11`AAu0eV=X zhna00KTXOC0vyS38hzYwcgrXM9Vs-QjO)H1E;y-|0|OiFoUI}P!n6EZ>(lp!scH;v zzYdnzpz&vm+|(8h>u8ygbVAyLQC@ULwy3f{oJvEn%fwV7jzj)L?F2}tQN;m-%b;nY z+b&eHDp%)Z>wh|azD|NWgj6FUeCfUdyI4-ya}djv!x`5h`x_F&`);Z4ubRi6N-YyK~EU5QKdRK9v zS{Tj>^lS!G!Q|TT(~5rZhunVfJ)BYJ3uFS7i!+f>(-A(MSd&6=q9c4u?bNwH?|;pX z@aUq7F3wwZgeRRQt=>ueCfmc4+T|Ybem8Tocxv}P>Ie_36X`8(n)q}7|G58qOI@se zOJxU!_J8lF^YdlcP+8l>$A2AX9Cj@l<;5MFI~?XDd9w3-x%y#8EuG*DE$f-FhJtrWt)LKGCrly4kc*ZP_<+94UC)oQ zYaXcA69`&NeJ|@7g2x8+B!bs+1qt?~F^Ry6 z*_C*A+JAQ*wWkf|+K@=xFDP!ilLrb`vaBf0cQ2 zk9fbIsv0NXt8R~%`^!^B5{5mD8fi|9D_8?*yZCS z`ca5^DY_9#2bBLuIAjhc)J<)@hiu&=WLXKT{(%T9fRoTW4-}zemh909N}vjz0){T5Bie}3F*6%T&{Cnd z5W6@as~na7e6wR#Y10kEH5Qd0SBZDd$TttqSTu)@O4H!vPqk8q=NB$`xY%7kS~%I! zw%A4|=wd;C$GOoXhkIzj;i3-s9WocZ7umV$;Z}FQbFq+I*SlO_Hsc0V6r(WR=sdW> zxnnc21MfX#GWIT&@*i6Wk|9{=#^dEM+7>9_37?7aUX!l#?d_SH(0TB~+k6cd)fR+2 zDk0;*hf8GI`8=Ff@w2;quq-s&LC-Dta!=91qBvdq3LAbnjSJpBj;Aq*(IEpSWZD#k zhTJ)*;PAqkHM{h1zP)sz@qIMs#0#qpw?|CL0YBm5x;>946Z6yQvShSfvxBIMJ)W&njMM8j zlA9GgUYI^+3q3kIQKufIF8!Na3KQpZtMYIxPvhe+73A? zsoBQdr6jrc-eg1mgv-ou#+x(sT;TtKGc&e77^>`!C<_65GnH5h)q;csm_KBT;kZt9 zHmkD7@DTQNLZD`#>`?USf(j~$=|J{Smh1sC8uph-Kq2dlrb*d0F1yF2!jT~mEkfHk&1%fAlKC9DEf>czlofk9dcv6-TbN$z%w9SNTW^Sw!uuA4CYChtoe4p zvKd`@V6mav^W}EmL#!U{dZHt0OwZ++EXXtZ;ss@%Mqi9LSa5}SbK^|^`=Af-Paasj zT+nfX@6pwu>LIJnl;|){)xOgN>80g+35z+vw}%QOot%>%2L5G-MdSP+)5a${sXSg_ z+9I`q4p0-b;s8``rQsZLm)LhbSYQ@C(3h`g01YNXFXd47VK|w1%ek~I&d3c%lrNJc zjGSOWDmn=uPDFG<&81lTZj)Zvy{F{(ljeLY&YA<4lD_WgK-ei~^ezk%)#t=j!a{p| zOmYYW>tJYN=-f_r&C-6)Ibtoc1CH4HW<`VT>SQ5jpi_F|gHx&SB+$Pb17>+T^;~L^ zk9jzq2J?*MAe$;)x4?MczXH2ZYK3&{U>?y{ZQo@BB*IW6Q=N1~Z=9B%XBg=={~EeK{>3HA*N>GaWOBe<}=qg;PjW^pMPd%^lPo1boo4eap2 zGG=!_N$-tc1a#1kND?1TBjV;a*!)N!JfBhj>EX>laMf4_sNWBVCTi{kcTo_|XmX6E zfpQR3Wi0H#WpaZ#bK^j0F}Nq_LJyPMB`;%_A`3e>NGW?9yOu;VjYBVzSq`TawGcES zStmNL+os&1-s_td+oU7k3>Mhos)0_A`y;y3Da!^2JqTz#o)$rwKhH9T!xo@=aijS} zdlp=y+ZciY74u2+rkHQ2xOIUsw!}0@rVEn&U*YA$07zg212LLViC5=M182|)hcZ4! z$UW?kx?O5uFA*D@A-bH7U1jd%+9!ovfBYrYZh!3CZzQXA~4pwa1m+ID!notD6`R^Vu) zyEj`h^!HLXccdJ<%Vn`-F?V!oM}Vhs=Jc%C#@-CHBxiRq_z(-|O?ELJR3qUbp2WA_ z#MH5LE8Dw69yz^vi);p}GL0wv0;B5Yg+07TZM26e@aybq+yJpx;Ucz`U`O{tx;4^% z#@~YNO{pZoxm~<#tF7;Nja>&LlG?gio(=cueMkS_Y!EET}J)TXpVZVjt9nZ2y zOug@xI0jb|itJY4TC_)l;b75=rS|+C&dNR%qYigsqEKKsP#Np=ZF)+k;}nd-{1kZ$ zB`dy_!;o_II^6rB1ov)8h2xF|pDVNIF3w@4GwT;cKuS1|oDK-sZ3TO91g?!}H2b zGPMmvA+5LuA~UlkzAopf!i7fu3_65?n9gi~cnwI>AZ!LDy_VWzm5Gv0f3x&#MTygk zt5DLJEirZ(C7y_&!~?lUDOPVz0U@&r`I0c>P%{UqcV}m~4NWa|{FP(FbCeTgQlJT} zBDuuG0u+)q&R|s$%V6g+HfB{GXdYOBO=$jwLj%{|*k3Ns#U3bGFC;~AsiE1oZ5xnU5 zzm()cl~gDt1Vz)FCGSV56xkK|MBctn>*+j!67-*JGZwaCplF+UTJoY=6tj#}P^0}$ zi9`G%i)bA#wW?W&g=MCw)rkF2lC?$7<|$kW2fBGwk#&uv8Gxj^x&}4F3ip;?sMWz{ z=H_uT^eccLgrK=BE1wB!TRRMRG z6@yV(9xF4qA@b=%HkO}KaJ5A#vi6XEy0J}5F9FEtGsLQ^)V9DOdRs<{WMBzPmjN;h z^8kf`{KGT`C_MF{^K-c1z0D}r?Q}PEHFOpEu0m$iCc3(zkDg%2MPHB9b^mTGcuPBb z9g$Ks`bw-6&Q*HZe+SA4%#F<eibD-wZ>$P`?G}JpxNnk@8xy#=q&>2N#ol$Gy9{}Zxz7mMHL$f5_B_IJ zL?FmaD25H@wdY3P;PJp*ux~61TRiwYk3TRxQ{yOSefWp8B5E|uE{StAbKgni?NrFb z(RbsOUM7;Uz1bAA&-#H~_6|0DxJ}@NW=l^&oMtgKUQGpEyj0LylTP1=$Uy1vQG-KF zoN{rgJ|#UcK+Y}xjRZ}!=e|}YUA)|M257X-L?PWCS{lI|_4SW&QZIZikDXOT=5O?M z!{u!&>Ef*iJ+$;;G>T@|8_HkH)W-Rdc1C3>K@AHex+a@tm<&?5lpyTPM;K4&v#Kpiy)nyf(KJ4 zq_ga%B{k~K1(F!)pCpt0$`0oi84c$K@3d=Md#)nk9XD%81lNL+2&E@Wnv@1!AkY2M z?u8eWpxd8|T6fsYDahFSJK=Rw?s+nbk49Fhuhk5zKV~axG4{5O2@)s=!>b&oO2tRnT7m!*^wvlNz) z!6RJ@pWy_<7bsR9IWt8*A?6z+ZZE@U7RUt63`YcWg=Fv!&Vfg^73?ASO<-G*yUkfw zNjr$(%Mfs?EtuIOkymt90zJ{fs^4U&hTgfmJswD#iGBmQ$qsA~Vtny70;cAOg)`G#cG z>{6pYO%}cLPdG&mna~{?V&nZMo{^+x3@1(UEo<66T;|S3T|^}NH_R#%kT7ANzA)?) z9;=h@zq5C&w}-w&m7Q!(%mrpELMYIBXdE;Ayyb+xXkO++EUreOO>)1V z@a8iLgPq|;JfuYf7hVt~@*@M4hzw?U#93@`8h7y|Bde5y=A)gOKiM+29pI;I60?dF zc2iSiavP>m{dYXmDB_y#>R00$x-(xAvx>Pk3jR2~Mj8*X249dbi7-u>YWu%v!pw*xSDR4?TArv4&6os@Z-ZN68XNc;GgRro-kQj2f zpn7d|Byk5jT_$v&YGImNLYZKuRQn{>*!a5=se$!BtfJzA(oviUtF<~iiX8eGRhdbH=}V~nc_@rnR2z!c6UoDISqv(AP+DkU%M0;G<{Pn+fdt6k# zKoi$rbbH)}+T;2zzN7ZI9XBZc;p{u{?%w|E|M@p82?d~i8_7ZIS8b;o|9y0cy}jV| z_292-JKgxNADUB$kHPY4@xSYkpERCQ%>Qq3@}CI9^QC6x_8zR~fJbR)et3d$XE-#hhY+5n zsS{%CAgfqG8RyYx4G)ONGmSStKTZT^D`vC}Pumtf_fW+WZ6&99D!eq|XA%+EwW}q? z0Au8l;W9X$Pt3XLa+`4NhWAK5XwE@)a`?KZ5#Nl{Jp?rhL@lzp+Bl*3dJrIcv={N0 zjofz?qaO}L#aFsIA}1S8h8^rmUclgZ`>hywq~^%#ZAhB*fLxN{#|Qh)DJS!s6ADX> zj-^R#qkxWQ=+#h}e*jXQ2I|lWWuSrZu--kxEmuJE#0K;I=w`pZOZ*hfMln*R^eHs09_Vs0t*L%3QZS?xm51$M{hKbND)F-8L}6v-)OEP;d80i zkO;ZAN}~FWW{*xDbSGn8pccv*RTrMGZ{A0D13LLbZiWo}RU|ww){qFiP!fR`B`fhq zs;8#1NQPO%i!~$yFIJFXUI>YLULZeUf5y2CXQYIiyf4;}2)tN9f_Wh%>Un`XcGESh zc(H~=;Kd3O%nKn=%?mWWgvED3u9labXu^oDNqv#PSVzNiV-=0S4y6&;QM4E@Gdg;DwS1ynrH^T*>m=xNyNkUB_dGXH8lk zF%{pYbn*oSQtue zfn3D2KFBO)o7D$VfaE!|4jB&TV8+W=%z|*JJY%?$Q@AOY#mkuSbj&8;p;ef1eULfG zUZ*~YVkOU;b*KzJ;e^5$o+DSn#{@IEy$l~u#}MS9HSmQ8({tdxR(%lV>^AyHJwQTF zhs<_Z=5^4Q@a8t?bgTM}$f0*@t$s7~*hP{en3k5)=>p`s4?Uoc=-qYJmsFAGd!j*! zckH2#F69E85kEyH`{19H^291c6wpRGNf8o)I#dK2&oGnA%e#OjuqEh)a&jNkz{Xvn z=5Xte5^uEb?p)knNiQi#qB?b`47V`DOg1m$#-i5{3_}ID#Q|G7Vp0j@h~x&mJ7aq? ziY{(c3B-yg{P78Sfx#=kjP1TZ?_ zQhGqYqtj@969G)gbO=UK?^GAA8We??meNztQrwdR`Z^xbcgUO?em#=mX2w<)_?*=7 zmc=vp+f#yOv?4rpu+>A5%%-oak#v=Mjhv2G`rz=ABJsLaH{Uk8T0=KVPl6yt2ZrZI ztpG^Vb8RsC!Vxcw>+ZJwMd`8bPZ6w9B0=}}c+iWd+$@%&eKXOpAP+H~uS5zr($o=V zL9y0hCNs=q^0G_{sy{+aXE@phHK?)bpM$MSN4hg%3llc5jg&#r$zY}kMymN`sEVLH z8#7#9hE3L|`+$e?58GIbisr}bAbRP@M=TPfvzotP>Ku;WNKe~C#%i?=E#{;_i-%Io zU0yOz#}MS96v6Z%8>1Bze-C}yAILkI@cQYw62*@u4!gl`B79M{qrrm(QkGjQeq1y0 z;&<@zNPbTUf@!@^9?ucUXg%LX?aS8NNKH#{U+KwEkt_;oAG#Ec!>rox+uL(Xc@Rb9 zSR)yFJd`4s-rLj0q`UIddnWAJBLaUs0fAz*PoVeMx^r<&B~G;O7=1t%paLuJtM z4D&d>44tSWCCEeh(2W&}s(-v~!5i?`RR2ak8eQlCEMl%K90I|maj88~hZYkw2aShP z%w0xH)~9IkP>Nt$M2^v7^^fvENW)F4|K2>;3io~}bvlpHZz6Sxl++8J(xF8ZUNqu; zvVHR9ZtuwaMcc$7jX2nNFP=PScA&!*3D=pgnkwq<7w!QA87lE_qOTaK;eT_v-R}>> zpG1qJ8XTKBGFo)VZm5muV3Lt$nh|ePMvZ&vmY^H0B&%$6bM!g z=GQtKMw}VcT<$^{jYZ_dgi(4tlp>fuvUyewiU3nZ++e*&dj}6h?rbU3L+mmGze>2ifGa_!%vN>Y2B0TXv|3y z4a7*6aoICPF%pYLhiVA+_H5`kDh``jAMb-OQ~=wYMT1m=!=Bz7yqZO0&=U1tg_c>k ze^w zk7PE~ly`+kw+-2}XiI_q)T5b1!raW>N`*-y;D8#)37XOBRv7_~hp=2wt)ZjD5LAgw zo)Fhq*|jI1sWNXQ-n80VG^j|Vz(gHPCt_nL7<23{c>S#ov@DiF_UQ7GFtc=MW@?9YE%=$BJzNh}Rzu}Age!doHrLJ%g>F&>L#7b&j+8XA zG(Xx)J=`cQnKW~2Ej$Huw8_0Xq&Zw;IL}n4PjIvQ8|^GwT$ED#n+r)TW;yL4Kgi!p z9$(7$auw@b{kl+!%5P2j6RLYB^H{@EyfQ`&;NuRJ@$3Sk6ETs@GresPwHT8ea#Ra# z$@ynaZL+c+U4;(KVRmJun+0OH8yN>6L(1l(? zjoH%mUaWQh8aY^)fxaN2UnYT-J}MyA1oT!^3YB3}rnM9aO}*4hTf7y8HP+ zL!CYZ_FWw6Zp7=0dE1y;B_LMAp-cSq_uMjcbBYv~nb zhbdjs_vfNo(6BtH^1MMaeZ$DPeYCg@HL!K!*~Ajseo6Pul%d>$6j@I(#aK(z9g2Iv z!k#4G0@lU7>U4x`~3LMVekV+BTY5>zxQa9V*((LDOS?XQ$U$ z(-S$r7mLWT`Z4svP?BJkrU$^J=}|lutt?soMEeNIDhD_p`tI7qF}7eOP~!r$Qe$sQ z^jl{mAT)0Fyzaz2%ncJ*JFo_leNe+yg;=Zv9jYNn1|!2h2h*|yGwTzAUZrh@JEtqm z0}tre80Kaj3>{1RO6ZgezS5F7_iLe3(<6t|%g~wiF~KlY0NvP9kaUHP0x@TK&=-m4 zZPFF&y~pTH4`9)`Fbik20>MhO3Yoi%mRTR8Wo9^%*l7VfMk_e?>1uVBdX&}cULRtrx{e;NNWTA`5~G(WU) zMj~cE|21u9yIs}-`ih`6>5wszmO_2zDM2@BEujsrb2i2Nj(C?Du2>^sy}_Z!X&VDZ zORp(Cse@J|0(gGNiH%$zEvggw6IVn|)T+|sp%lUNd7U=8X`dn$>I8$RrMfOtu8(88 zZ|~GBlCx3ny5iYO>A;O_kqE({H0uzQ8RoHkS>^_#pheq6-V;2u6^85rnFTR@JIb_4 zU&#)!u(9^6gpFsI$K_?%csd3)9?FL;p(@1%(n5iqU(p3(g``pP-ZCkYLb7hIaVahk z#jlEBCU2L)lJzP2JhTcd?*eI0c%}P`ae)kG6DjtIqCb;L-Mc^r6l0zK%W#3{M%ze3 zOKDG~CqqShIcR)HEg#wt7YNAh@rb1^Gm+NI^jIUM2-awP#F~$!@p~lUPPjmjxSI~# zWvUAw=!ihuL@5hIYBtDF5o*lSOg1k|AW`WCx3J``a6{iO)LWhhuDecTnPdVtL`nS( z>(sKKqy%NC3^<*koR1kkF9T3;_Jlw%Hi02*YjY;t{X>gFmHYOUa?AsU|vf;Ne5VSpo(9@x!GZhRD z%b>sA#}S@m8{l)XOx6D8_K|AJ}7vB zU@drMyk1sgW_=8v%rLPV(uZ!&=%9yed#St>iPLQoG%Q+116QCW3szq2^x9}b9O-2QEwl2Ak9xAcwKD=r~yb?O80cnrbMzjB6xS$ zp-2RsYC|NpKQu1sesbv%CdG@o!Ed4uFI4AhQF;Tp3L_fPcg^EM`YvUIp2ky+K07e4 zP_PJ(E0Gm4m}>NyL3u8^ryjZ`wo-X6@@c3?XRDGHs1CeuQMYU`UVxTjxj+7be@@UWGt4hAhLlfdYyi1b}wdUPY*#8asYMh_^9h}PiQ z>He}C(2mz_-eM-#Ydu($L5<95=fxvm-U0s|%Bc7wb|gQSd)Gz(q@s7Q{wYiOaE$X+ zdDZ6w+L*{yBbwQXxcvSE`hn7*>K*wLQ3uZzjPvgvU1l@AkHpJs{Mxm0#^FEvId6g% zUPPkS%VF2V6OZAVHU%cPDB>pw;||G2{Ak~S5Aq^%o7Ei8Xt3T5KO3(mm^Rpa>A2g} znvltbE8d8Bv?hHCEbDQS)(5vCy^#@}*53ttRrCLm^*+68UHc*lxbl1Jf1MZe=!Bs?$HkO;g`64m`n4@j8kE~pAt-`92( ziNK2$vtV8biF#hZGk3&wd<`$wkO;h3L4tW9B&X;IyPm< zP+Z1~31%`lgP<-@5DTYi4Px5Yb{4bE`r0Z$67tj`!{Hpv0!IWOr6@y&;^r(~CKzND zEs!x|@wEyw?rS>-+3WPRRjeciszZj^8SpW41S_Q|Lx$q!++HTg-b@2u7+NJH+0`*8 zBjKThqXXU_I5Onkk-RJTy8%3V^G#A;M<1!BD*8=_ionzPo%fy9Z`kYmGa2q9;0Aug6Rr=IZ6WkP1w;IDWa=_Ex+2iOtTHI7~=CFAgH?uw_$cio> zx7g)FE*{AiIv_ZMSO6cg$iXxlxXXac%$?z4!M{omDK?_mbf^e_Gs7J2F2iNk#{^li zt$`~jw!<0WxaI(nJvRQ$$#Q;OQ_;FT=*uF|hGaK5TQE|A-!Jcn2JmNhC&R zHGk36*{m{J&<_=z3A1qTdsoF@hZYmeWbX2k&H5OA9$JGID}J1-{fWGjW5sXIl_-94 z$s=RH{wBf~ci-3TYdiROB)`ps^YlK-uHfm@fMm3uZ=?2Q>usc_B?zJPWT@!41htR( zot%;vwGVRWWmBv64L#OKDS}mM-}kjWpe@x2jZ(rskG9QLeQmACXVoZ37O~kd!AHSV z_1EFX1Tz`EES1dqcqj1CR>*NlwK?dv%GkBgu>`M#E@*4PN$m+4D%%TcQRQ%Y89K8* zCdfni(9NlTq;{gIA|JI#oNlE41)8n2wLqf;WvB=(=A=1jJd|SYGFnF0Gg>^9BA6DD zW3*WPLo8x`N%cQfQjN}|`AvkcbAD&^wH?rigN@pj!`V# z&ougq@e#PMAh<()Z3jOYe8wftqDcgTIH767athlC_Nb}IN714fVwOWq1O zv1w+Yn`!x2=F%|G86D&e$};Gb3k)3-tb|T?QVyq=q2uY8y}(2H(2cdE1~c&d01b-x zs72y&Bb&ycWfXh`T4v#l789&PiwR~jcNs07jv>fHYtUkw24@S!>5?{0H+aFoU2PBX zZz6n=I6U9gcJSlK%t&{&9sDBxoIJ-cspMp$a97*GkE72`bhRD)B>LWKb+sLQGcr_W zMBJ32f+S(z)pkHPTFa*1n*T&fdz{a0|C{FNbocImyxH&m{ml=5+U<7_Z{GgliBK+8wG;ACM2?d~md)%kGcw-~0;I-qFY+nL^^(6i@Gezxm&9-dsOD ze13Vp-hHHhdwTcpZ_fPzGoyd|)vtDM|M<6`uDiGYa`)r)4gT-*_0!9)#UKCv&D;NZ zeR#b4_0wN>KY;2E$q~2Bd3T1jdA|JV&D-BRKm9cMhrj-Cy*^C-=^vjTKTiJPKRmxo z{@HJyKD}UqpLge;ri3~E{`&dp%k%y9^N!Z?FV9c+f4IKvet7#Yzx^IdyZ-fM_x7JY zVr{<;|NKq(=RaWu--DX_+4scYvnTjHZOiT${sRxKc88w-hz?fkKm7N9|K{z#{;zlc ze!cf30?17Z%xGfxbN~N@=g=jN=RbJ%|9+{V!{LP!^>yMA0 zU+`a#pKd?{=q)Lp$|XpTX`AA8xLHy}$nCnEvkW z;pXSZ=a(;cA8zg*9-gnCmDl)aM<6E`KBDw+_i}gh`R?bdnaR0xJ1uJ_9`|>5pRc2d zc+edmyGbsLCbUS#0 zKF8vcaBci8-K^c0-OmBK%tDgxcySybe#L z4Q%#UNRjcosR|jhX3`Skb*zFW5X)fbGR(o`7-T64Yb&lQf#Cb~rIZlzWQ z6La#M!P@2R7$oUQsRcQ`5m21hJA+iWrl73M-`@=-38(5jF)_wPsqskJAz+m!NKNy0 z87UFVOpOP!ks4ch68Act(7vldHxKbl(+P0S>21PZjECgi@IVnqWy#?dtkkLiVsf(i zc_6{kWq?E-F+e=uhyLxyycNYZ>VS3nKxO*exNd>p?SjQDI z!j0)3|AuzN8$aJ^_dp0WgX4Kb0(#=uPsW9)KIDjEw6dD0kQRue%0bwaT$9+fX*Mck zS|3f7f1;H*OniYX6pupZX^vJ#tmr%R2}TXn?t*`6R@5*IWh*U_9&^Oc4cM}aiN{=V zCEn=3O6xTH|)kFhbs(E>2OX9GSFnrcF%QtWPKeIQk`pPVZYPkJ>sc0 zBuC*jza{BUsJNQYp4#i)tV*8|J_o3%1s_d|onvPeZJddRS(7rMMHS2u#UVGPq?{Jy zKX|3&#mTGvKsbx3hJs_Rru2s9xnh|B!Uj}EJ z8>^rr?3TH^43=41AQwjR!5Z70jr7t*mcL8WO5K8u9x8>%%-RKSx4E_oAVN+? ziV!!mTjuF9L~`pD2^dCJK@{##dpOkP4i%{yy2PP>!I z>FkDEpawI3&M^%dLgahXZ;MrUu^KlgOf*~2#AVx98Q^k5RE^gG7RY6Bco{IWv;Y{7 zB=AoIHdf=}%*M?beLE6Pk8NDp1|rdHH4vF42Z)$l6+}!xq)PnRL$xhOdvNs!Bh zC|tvjXvlD(Tg=#>J@pth{z;@8k7qn>Xrb$<-vyk2A~n5#6i4t3X`B5;%16LP8T=&v zB3$OtWuCs&!gfT#q2UjsXB$RBxSzn!v){wv8BZ_z7Mz?9aP7GM7#lq?ZF>}^hrJPh zH8Nmk#Mz_~Lk%ECRHLT=TAZ3|+v9(S z_DD?!*wN|iNB^Q3d#Fn^7U)c4f$r>Vt8?RC3>_&+0L=-weDa_QnqC(?@ASXt+@^DX z#%pb{N)$`n9i!EvzVq(jSL;{TgN`ExDfUq@&s<`nbKH$pkV7I7`p zTqi90H)?c(geBhbstakeX6@O<*`B)={nq1?h}7EVkc>0YW!1Inf*L!x%PWo*rbh=5 zv1dA9bYZ2b^Q7@l6sV7ty4GL7p)@Knj*(Gp8@J?0DEr8^yADV3G!X^l9N_-5M#LWx zilhrS=C8ig%|M3%cHW~uZp6m^e7QZJIXn>o?nG1+n-}) zThwC7po9O4cvP`{Di7v>AK1Y33KaR=F;60q_u2<@I48VJMeVE6oFbgU&W;WyIiJEF z_Z)w~o~JRlx0vT{tfly!I&v!bzi@oTK*Byi)r$~7h?amuiNk3QBiYrMGA4FV$zts6 zSJQ)->;cUYyYqP$O*gR%2EuuHO3QpYoM8qHKOJ!@0e0GUOJ=o6_V6{x)vmM%^1%?-Jd{&-J)0byX`pFEIrhwM>0o{Ev9Iw#t8!x}9uD69uQkLEMv zbn>22ybs7}=g%k%J-$Zfb{ZZ1aBv!NhugzF=kA%|9ERZVNH;Hux+%v(j-w7j4*B){ z&a7~7#5}wMExbIX1z^d7K11*gKRrOwDFSw36F^ytTMQ0Z4BB>O`sMWU$S}qw9|UT&r02=+-ogJ+^u%moRgzCl4+DM_VUw zpoM1-VMh4)klTkkjc}&twpb0Z({2q3AKzO;B1D^%M0Jsa77?cY(4f6~sB!>ti7-h~ zm4kIOJU3R+2<%WATFK1YRhKz>AWV_gMBL=e|9BMJsJtT)> zhQ-U6@pQ~4;GtERaj}Rw$RxS-ea}gtX}?I`k>h!rBNvi;YT;vw20o@JLuNy4&h2G_ zJRJic53PYOWHilzS6D(Kc{Ckg~kzutPfAbWi&n_M%H@-i{LUVXSf2v zO1NZ(dE8xwOV+0Z%?w9EH!UN_aIt!u1B;@eE*+MVa8GwGb)bdU6+tC9=Ewo(14|7( z$;o!kakvVeTf|5xTt&Y8kk)6e8`E-q%3tde!LSv1ZHRIpUIaDet~Zg)&xw0PNp<%6 zGN#xc0jEyU_u#YsKp0$OZC|qU4Ku4v^J?q(R8ecrFnSLfoOWm;d>-|H zcD&AQYg2ScNkyZZjOEnT+VGFi+6z($sAx(eTuC13Wa^bHl*10=5Fr1_CY!sxAjg{` z4ujdo&`znvsjb`L;W;iKBdSAC{h{|S(V~R1Q@Flhtw^;q;y{w{Wc8#i!V#q`27H>2 zX!JFr zPz^mCx|1`o#pDJ#rW`;R1Wh_|@ z0wL&!HpBhUT#&V}1pLfH(>&$FmV(h0Mzs61i85X*AAF*LSPHe^mGOERJhMIqFANoc zHx|a?nrqPv3=PZps7Atg)-_i&bq~!(nq8q0f;vM14f&stiLi@(fCLL<82UH zqlK4e;*FJ^@@l@u_JqQ9M{*s-GmN%R@HN6G*|ptS)@SdJlRQNKpDsavz{9kIE;2FM zz?K|+nTO@`9zZJKX_k_j*K~lPGF&i!`X@iQ{XF z?4Wgf0on1W(K+~Fycg;#Npn%r0r}yMn09be!36(IR9vt0`psR@$knSd2Jho!AJH|I zcG>+=3tyXa)GltsaCZjH6UC+I`;eLDCCDadIM)|7iXO}`hU1;R z+VEAS*Go>8WJ7g0)KedQX^4#01CCwp&d`F3oZJOz9wQ*tPv{JCG2kUUc-fr#DS>)`!T1%eun@dj8Q4s&3b9hpIXW%0v4}?mF!|$}|E7>0-N6c;p5l zi2K1BKsv>xhe==jU=sDnF#lT@gmUW^#KOzHslcLXwBpz!$=jbKt$! zdpLVmMk3F^x6GTNS*7|-43rvr6aniB6cmx{EC)=jKQ`sxWogMaZe#_a~={HG-3>IvJ`WXt0~(_43{l!EV3{ zOWq1R&d!}hFP*4I_~+m@1ZgYnBp@k487jk#XPC$4W!zW*n~lIj`M8aZO7-)>^+Qn@ zK5LP8V#d#xffmnGG|yJbNT5-IGE{_?%uvzdp%inM(Gpdr1bHY$FfAezXn98;9V~i5 z6uJuxpn?N#n3wAvcB5`o@VubtwYe)y3*{--+W*hqyEVyi8)=~L^DFvs{h(oYUHTH? zaKuVF+VIBiSy}RfcNKb|I4zkvB!?c3eEIk1O8|KR3UvXhnxZ2dwnz?UCL72P$V_A= zGC4U1DHHc+JcZpQbBjf`{VctgjHOhxJ=&{gXh!ReQYYAH1{WE8K@fE}$<9@0#Wspr zZregmMv8VZn+^RvavzPF2eo5g+ez}!E4iR~a`f^$czi!OCGR^?9ng*!%`jN-#5;z2 zQEiZ48^NY3&wH+l7_EHpz8+EXb-0N_U&QHo;lnE4BInn;6>^+gI|bdOue>OnXMrf(45 zZ}n!FX2*&_X5ysq_u|oh-a4oKK!%Rwv}vYWCg+iVT0UjWwDU4LufoObL({E}T+zw= zq74)_NmW+ufr`ft=_h=p(BAObdt@4N{9CeWDR5|Ow`)e_0nNxSBj)v{+-snrk*2mw zJ}_opRdy{}N1TU*Q?5zGS>w%EpL-aOzfC_J*;%7mx3mMLCqdFD#`A2G{T3u767s<} zR%9{1>N0H+H@QDub}`|UU*QqpHY-8eE}j?n$wy|^QdKL0TKXc*BPE}%D0^<)<*6c@ zR`_D%7OKl3cRZ`gT!el)-v7~(X(^<3YIpH$V=R6^)`0Je+maIr^wK?z3c+z&he1G@ii>Jr;qu>1e&Gq^)`rSW1y?#6T&3}J-9{t`I zkMEu_!4JDL1#0fsT;#c>MPk*iUjy1n`!9&~=kRap28kTr@D<|UyF>54_q*TSz4+7r z{P6Sjl_wYgZ`#Jw!T0_D1%VT&5CY$MFuvKn_|yOXAI8wT1ECG%nZEnw&71EPG5Va` z&m(ml3gnRf_+{kBo5LX#I*#cdY4N-x{_Fbgr{_QK(3RzQrg?|m^Ow69Uta(E`qlND z|M-0O>ce0!o9}+{ZS-B)*?4x*?M@e(Lr9Y|T`o;OQFInnBXGW-Xzwzv@P0p&EZ@ZbyXaL*43?>mYy=xJXbn3wN_FJCHJ)AJjACXMx z8alh%1r7t$FrKYp*_0y-YZu?;zKu?K(}FM-3PpfnXe)s}l621?J8SH>TwxIpqnIOgxXi7 zgaU_L){qFU`4uGCD=j4Id4YCtC)AYTeKFN>B0Xiyi!~$yFIJFXUI>Z6i;|W2eSz1@ z_jq+7yr|e0t4MfWtRWG2p(LvJMGG^(htXj6#qrn_^;B6!!t-JciNFgbq5EQVCG!Cn zR?Kvbrc)!K@)Irye#nGy7bK;ms!9l|&^H8^PZ0f1(ehqv&J#H}urX3ZE}U_cNDz8q zC`)i@ERb`^j~BQ*(Nx9WC;4W9U5pUZX@iKnVj~f99Wv}#0GC<3H!Xx>C0>OLp5Fi= z>K-BHPtz*IG>3c=v(0kI6(C80)1gAlboq=~5DvANd4fw>JdatJjwNVjI5@UTPnqP9 zPeFE@9CF1>*fd>4=`J67s=(WWm;jtp z-ia0kbzDFvpOi>cenq_$0T<+G9dOK6gf8|WA;3HJRO4`59PK)9=+IgPKQmB%#KJsIH6iz zIBxFlO0%Lk++>p3g2ToW75|dxIF*}4Qiur(HcC*2st7LR?mS$g&lG9-bqV9Yi^%0omvn!N*VBM+n7L>p*N_qin$T zjQ3y{)Lfcc6sH5?@41NEaCwv`2Msa!gmiswO%752bV1ikAn%F8ir57bvb1vexovMPn;bST4WsF7 zYW2{b-NW9xP(x5B>!Lk7QV?hvV&*>OV|`$;-iZ8A5sM82e85ZyR$^vmxP-~`cBxsP z5cEsl3^g=gLbz}mHdt7A9d1NhoXJhE_LNq!&lDS;R|2N;R66UaM?axXZ1mcY0j+T6QyreY;h_Wm8!w-me zj>A1!-m%tu{mXQd{)@gJkTXm78 z!K8UZjpr-5fg9b~BFw_&q7E~ep@POkIVLYyGT(I!L7m}X8`Pl2wWKCt8;{@?tbub= zCGABIU(v}3H)9JM-!dv;E93I~l6gAj@bXY@ALL;hUI4X}6mEI+oRZI2B)um}Nfpdo z!7`U2e}gLm%dFdH<4OQf@v9=Zkhk+omi6fwm*pF#>Rzm94-#P3j%A^6fg zaAEf=T%xcIsXn)se)pl9E1rMQ(-%Be!BZG|2ZR@A^c)6%YFixtv;G+kKVhM8psQph zR*MN-^mqx?cJKpdLV*YYUXQQvoXU4(cclTyJxlZO7OYSly9+G|V6<>qV%O}Fsl+NJ zFPlcqR=BJ2@FXP}ogl1A9vQj!RrECJmi4amC~RXjXqvRp)1ji%7OapxSng~Nc13p( zK$kORloyc`ZK(9ZP?lg`FfOt}y7L8HX{Bjbyk+z)T)h<{sz$948LHul0we@=sD>as zw*uM}ljkL*C|pC(tIW+%V^{PPY{*AKAk_$#N>{W!Z3FdG#%bmPKd%terWQIj?v`e{@is_VW{MpAd& zqY9N=qOvRAJ|ijl)R+q&#TDJ5-x!i-@`k-~{id$yWDXJUN45OuL4x7sT+s>Dn76mf zNAj-d3Jjk#LQ5uIS{`EZSuW4RX0AR=Fbri0=8xR)VsW^f@4N1>L#{R@o%1=1 zBsk&`s z#Vp**$d;f|RPODA+Jj_;M|r#3+&^#$a+P4acwUixF|vb3?LjE43pH;@Xh!?eIn2rZ z&Q5Uu79hQQz#U|N9ZtOlCAy zm~x-zOL@660hpt{ILPOGd%+hU&}!BI=> z0TBrlmm-r49c=ddupp|E6=q^4A|qTdhWFKM+G6c=&0aKqslOS zA9;VS#2+0O7tDKQkByWPBWX)>!#NeU;la<+!hQW2+`%dDP+SquMK4G_bM?ajQtn%X z`dz|QbP~Nk?ooGcim!0)$f`fqJYnDa8wquk#@&?VSR~#>RypC?CG3Yj&9a}Xa>`QX zPwLE0#bg_lm_gUm-PClk_psyK9z>Ny+9$Ldop7bEXg7&y#lG?T*9Tj}zAoQkix){6 zEpQyCyt`c73HyKkco$VuO?8mlQ`z5~soK}iRqex3l1&FTrAKW-D?!;NT8UU~EAx4_ zL$^^EYk0{PGs*3~L8U&_m4;ZaT%zzYOtFRga;uHnTR5`h;hNH8yiL^Us< zDDNB8=EXxKRP2YoDc={XNO)eXArW|?B?K;b?((u+#<9ahl@+*m_{*&#HT9VLtLGJ`t7U_HW)@?)}wg6G8w3V{Q0}Qi^qW zF~Nllp5Fk$aZ3vn#Qa%m)*z-;3nww#tZJbGB+hLeD#VPJub2hdphl*lxH*gG3G#Fd zW<0bCGZadL%c0**L3W#}g^HE9yLHGgd%=+tPAGiAJzWVO6I{scdH8rbh9D2EfiF1F zr@*^a)k5X$M*2u@FiKB`%yyXPHET0eEjg1mTu&=tDuaKlhB4@v~7ZSoP6TcI4L~Paj_Wf;zK_431=`x zb7782WGHbCgRbkh>3s2s7Ev^Yo>@6Ry{yMXdmGeTK#p~Go6oqclkfyp-^xaZqP4NK z!x|`xJ>CXtDrUT_R+hSMH?kMt4)N|!r6)s0rz_YW*!X8>ZHWB=a!0f+sI)%}Jyw=E zf@|y#1h3BhnRm;Q^WsnA9AZ3Qkycw-3j&Z5l%XQb%nTVc9?CI!ULvyjVNnYjF-Ncl zH8DRXU<(H_FYFeAr;6N%O13f<1SusbLuKIU3_PifGpwABJAgi&=vCvz0g2N&6V*#{rdrAs~6T#KuP>#;whM zS*X8!N<923YTv1L@G`B4#fAYsMl8lhC1zr2C}`$0YEa|#8G?RjGt}7ln1U@BAFIIQ zl_+>dS=4~1d|>bb!CLTmhRb+8ug+wBO3=)3up9D6Zm2}W_&{&r`}1DBjFB4I$oMcv z&1m8Zw9LX8tw696twQF`qb2K8w9E{v(AvQGfb7RrlU&_f86OG7XxDs-o{s|>N}{$Q ztCMKHIpYIsSmW_PrtZy+4&CzG7zqc-hf#VmRHPBT(LwX;orxhv2gt!kRcUlsdaMs~ z1oIMbnbCpH;K(iDT@o7|`E2weqa%VW)jUNkHVp8|SZZ|CVa5avXgri-^1LJr9*+pM zu;d)U8q~z-n1C%99jm}gkrD@m;#mfs@`1r)%~lDX&X7+Wvp>h{dGL5TW;gIqj$j_V zDWjuDLpHRU$=wCFF*+0)iH_({5n5*9j25f(I<%PJLgvn+#nUkad8ihxEsPGFO5{>+ zX>`OCBPISx8Xb5!h>}p*U7j;K^xfJj0(P%(HF6havkmH(gQ_yt}-J#Dv(pd=It*iyXN$nXKDuYgExP;U5 z(6NRzhnRhdX7%d{-C%e*CTy280CJf z&zI0=C)+4oc{Cy9WTa@j2lb7ujk0Grpsc<@?QkS7Wf3(|)k-c5<>=KY?@-4F4z{+T z?9z;btw%G@m+g3y;`tM1mLWzGt1=b~HGC0>M0v|d4LRCVjM@a77pzwoC-nT#R4l-?h~*Tvuik?yUKcdm z&3g+bl4*Q@ zcv|tjDu2euGB2nzvn$&ZlZ;mC91-(Xdsfu!aYbjvuM&N@H*;WKY*n)7FRr2o%Rhf% z(b6--C#N)b|9Q9H{e1V`_q+Y>;qJw^&oAG;KkUAITvUFcZ*lQOmDvMAH0ahOIZzk( zsIP^qp`A*Q(dp3i{(%48UEe)?cz(LRd`tg&{Nd+2R4l^G=wHA6?e4`N|MC91d-3(l zpRRZK^XdBTdDr6G-`u_U@9V?sm!CiWefJ%x?%+PSZ_c}Ohs2f3_jfP8czS$4`pwVZ zT(1wK-~Hp$>$jud{P(Bl(eHin`0g1K{IEM8X-b&mH`fo3zdXIVe%R4kzJ7Xq_3ia} z_uY%Hzx)bIyZ-%o_u}_&v9`~{-(Q5ke~%S>1#0fszM_YdZJ_uSmELJO$X}xW744{V z`1g_OMfCg?ot^IJzV*A`-M#qJ|NQXt^_3?WAa7bANM!JR`jLNs_wEss{|@&;8pbNz zuYXV96l~~&2^;(r!Sv1U#h?E7|L_mb_}#l--n{uu+!ne)-|qZMOe<{qFxG=)kS-OxcL_1ZqvBLgAn>4?0P`RaSp4$d?2RwJg|>lwL5Z*Q zZ_-nqM`vWNoiF+bKYVR$=LIi%;w>i^UIx$*n>WaKT4;vZ$z_))H7M0qL@8|K^FEL= z8#|$uzvm9kZ^V%3bf3;5?V{o&VgUj zPoQ&~hxCF}Fe<8$G7RuY1!7ePX*qZ2k&;CPq|Cf3kqVdB37iVw%+D`kdj-O(Ta{7J zq(w)H=Y@;dfuv{nx`!>;U8=MZTEYcdESiVJ@<(bqW{O&-2hvP9^M?cKRbnisUPddn_P4tO@DoCsvsAOjI{GH#AK|2|+cxD6SYrx_>tqHVHMie!Dy3?A(ewF{5 zDHp|x1!5IeJTt*+l)dv<@kHcc@xao9HMH|27yN`5;HTzbd@%G_!nt9#35&A&5U(f? z6p1NWvA^#qu^Mog*aCjegCp9Ak>-JVa9BN^(8g@vs&`D02|-YEbjD@pSY8+1kX$Ge ziFw`W0KsZLE^?XnKR~7i$=Xj9j2`Z@c8`3hlz8O7g!44i@QTB&2#n5!cujB?zdKQX zRrq8=x9HV&zbD_3I3I<*3*)XtEU3#Ch4YX+ekNjNC1_9fS7&O_9zU5Hw5Vq;JY`QY z{q4Qzv3r(1H}tph-r!b_qD63odEZ5e?}HWL8WKSquOPuvL`YP7agMlkBZ)wGQBiAj z6$#IaH6#Krl*9sWPJUk;ky3J@y65#ityLrfFILQgc_Ad~d9jCQ>e8>`#TpWU7b{3G zFN8!jFZ$yVl_U|stlt-_NO)eXArW|?BPIDm>oic z*-^3>uYP+f0FT#!!jFmSt*O*ucB~;0xUqr+Gebx)GYVGXd4aTIswB6D7pq8kUaTPz zc%dZfc>&w%ut#)>&q)C{!@fZHtDZ#Q#R?M43n5X>i}r##P#wkNs$)f~NO)eXArW|? zBo^>u{`wXScq*)MppMb%O_L#WQC%J>601-N%8(&gGQs}nCm5!Tq%x$iV#-D2*mlP1 zm>v)12RlEO@1(2CFco*45I!O@{f;x0dF3;}*R&v;r0-Kk>o598*sVUsJ zdTG|VxfDIt9D3qdK-HbNz#D~16sQiBp{Fxk!t8nU%=(yM7%D(-XjDp&>WFNlgS)&8 zo%NGZss)G5%$*OL$a+Swh`VOx-l;1Jvl1>d!zJ9Ehs&&w35KC+xWB+-wJ{8`= zTGmu9qK>1uvE8&*vu^!u>;?7lD?NA;edM6%xT>{*o|V@A06Ahyo&7=UWqNFXS8a`idbwI-~m$eqYg7BxRA;7649twK`ktKE7ZjN zn1F4&TFn-`fkG++Px-*$F~LgkbT2L8^*ney9kUyFXgPR8C8E}cOOT*&%TO#&S|3GI z-_%yH;*nK*9a_xEh0L8_GEc`4y%n}JK4OZWzVU&|MdvQxxB7<0 z$H%DEY)=ELj=Iwjj0Fj2tMMU2MZz`EYw`BOnHu8!06A1Xs5L$eJzj5);2PrtkHwk; zh1N38k9=-Wneid`Y-KA5KuS=CiZEl2E@bk&L}cT`5)3+WE7ZjJn1F4&TFv&nvHlP| z%XqDP@QE<$`ltkttrEp&=fRWpDM22}5zHUCDdPjRaPW+h4_c%~HZnd08g*32 zP!U>Y;fxlm_Bynfpg9>llwcTa0!#=C85!JLeMXHGt}7Vn1XG)TFn+bqa?f{D&w{C!DpO`(NPPY?xiKXo(IpY zj|qmM0`P{)Lp&ZmYGfUHaV&$uJmw6 z@JZ-J!qpoeG{3VmHN^P9qnC3_PSzrF#?oMVJd`7tKU*`#hp*KP!vj+mFL3lg4&|yg zsns08mTI9Yz6eNafXGl4K?B?rqvxe!FhJ~1;GwOM<66yA&}~(#*+Mr^NoAZ4zza@l ze#lT2K?@y!M%AG+>*GVmL(8Fy6&mGLsrk{PNY+K1i;-a7#{95o8C~oRh$807!dV)M z6Gdfa6+wfRd`1;oW_^qn53NBfBs2C?Sbb8pntRmryP()}*2nOv)oRwwvysA;mqkiX zhKlxQP~Z?nty9;cz(Edv%31|(=&@eO5v)<*pCYz-QL40L0rpK>SV{Qx11Z|OnaO_a@o9d;SdBvA4`&n9QVk{ye1)LL_kyYv3 z6F05k-0x3#vL^19=+ieZ;XE$`f)R7AR0c zP={{G?D@@V)SaN`mEvaTajaqrK9ob1|&!`7)=9TeU`QTsui?vY;o*HmVcs&oE zSsxP&Lj~aFtc@e;mO)i?D9qoS(dI2{ZuD!)%bBUO1#Wb21zKj|j8-66iI$n+66VgM zW!A?8%?t;UH!moMXa#eFPS=6@Hs!FoMNPBh10!jSs%9-Z4Ujy(R8}=h$VW;YCdF7? zvpq`CUtn6frzhFwRjVqSA&ml+0VuLRH0l( zE@v)?0YRN7@NBcrfau_rV|r{rld9dS+|}sCRhg+ z6I{sKd9Zjoh9D2E0gG*h9y8dFCBXiAE{ZOmS1hOV$9>jCkO zy+xz%E1HQn_}e!VM`;j*xLP#lK2Vc!Y9sCntDWG!qEQNq@z^W+86P6U-#_9fsjLVZ zjML9#^{BT5Q`f&P!CwsZ>tsnVt1sw*66A?n650fqC4spVp_6Ge`wjvKQ^X>%fR1{e zH+fe=ern^ci@BH{Sc8JJmt7lAn)**3{G|J?yL8>Ae4>jU9F6IR8csEr?LLrtz_%?n z)!$r0g|P1s@S|*#oY3#6X?=S!wd zx1mjf?Sej@_?v#_h>df?3_vTIEvN`HUGrElVy-KIJ+Rr`j)yL2PLnXTxlp&v{AG}) zbu`D*HA~1d`fz+j3yPVDF)Wyvfn!VTYLV~_v2g5&N&a9v#_OpvqQbEikW8`6%@CD( z0zJ=IrA7@eXl4L(dv-#vcBei1>)JgEh(qInjHj4_{}(L(q)V!pR;A!brVH4QXB?Pa zGUHfV;_;)CB@f;08A!RsU2aOLh6M{rVPH@7M^YRY+EeZz^3gIofCM4-pgpqw2tta| zk#jqT_GZYt@Jh#B&S|F-RCEGB+5NQsPWY_c?lvF?QB(o5s;cZ^mQE=RlJO4vk%yjk z*;kpwoFvgUEKLUiA840#VX?nC(}V>^1GFjWQp$!Q5zLs9w4fXkgC~9>(YmRWTD(lR zuLezU8(ap@hXdlE)ooN(k?{AfH6+6QKuLtM-X#rTyv9Y{>3fKPj(O4HwdfIz;-0Q| zKSuh9wrI-E;1O6y!*gR5jld425!f-gnE6YS=MWJ;cYEv>aenELxh5_sn-~bn_EUl~ zWC$*wAR-7CKSBM30}PhF%A1D%kU}pYOdD-LaOouxJIuAmZBUirv_D|0ImPMhN?Ie? z;9a;=Wly%3jteWWDK_Ho(jmj$1#p?gdvT!@>+oWN3mH7W0fGlDLQJJgHDX%kd=j(G z%A6}e;^xw!Ld8l&EOQk zwTcw5AAy$wK{qm5ipa6}Jt(~}lqHzgZ{v3}m(WTH%l!_HqI)s6)5p_55C7RcFBqrekh5)PToNU#HNU@VhO=?nW9)ff6OELuJ_U z49z*2VD&t9EQAeqVW{BX#kb|??JMq2L(sTVMxAN{F(K_QV(3`bWHuP&I#eXwZTVs)S4Z% zp~4K&RTPz6PEa@*4<8l%PCd-d{pmcu&IL-YChM$n9_R)xO!WhYRd|=F`+0Iy!Sw`3 z2)S6<%|$JtBoRi+r_c z)YxCJ(QT;aKu`5hA~DBW@-YX7J&-5~QGqCchw%rvt`HI=A?z5eCxgO*V4wLImxSnNutb?aSF9 z?1{5u$AMxvK!Bo)h+;}uNCNN@+xt3Q&XG!u%G=EZwXbZL0z zh)TAQdM+Sd7M`)cITM~a7lmi0qz3f8l~S^m=HgL*8N?dW-*6YY-GAQgcR$~K_x*0a zd$@b??eojG@0;D1kNEAGEl99k5b1ydzCYl8EtVakyOaZRKw4D31a}UfKivJ{?(X{T z;luOO_2pao*W(XA-(hcJUi7cu{&x4`kNuAUpzg&AN}U%Z?4ye(eM88>Gj*uZ~pt!^XT`! zczpMa34Yj}5iWLf{O0=M@t3Dp*AF{d%hykjufDxL@4kES^_O2^Y1h9$?_T`=E!OsV z`1_0S_wTWSuRzWH+E=7UTUsPm{S}Fv?ijwHvmQR`D})<%hn~M8mET~)(=Yw*cXu!T z^gloRe0}8!2Eftq$kW01{r?$(6MYyV@SO+ao85~){qO%_?9`#s%H^_q_sg3%-wR-; z!^n@fXH-*i&9jnUpn2u!x7b}5mob(60%4x}g$7TS@D>yKNXajBBfkI+g-BiU3;oD1 z;L6@NX9%d|=ZSSRBLeonuJ3+&{xdMz?=Qs4u%Z8Q_u|XzUthnve)Aun?_PZv1pd4m z?u2THkhJwt)D;B0Kcb#MxHL0?>i8+r6i~rOqNhj=IUkFHrz;2q9#qeOc@PM2(6nF; zejgk=>MSfw!0q|m7lx2mk??$2Ln3fONCZ|Ct;F-9KO@DZfeYBD792^amu-kO6g($Z zPza0=3V{(N%Lsfp!q0Sqi@@^%EfmgOTXZncRJfW#;6ptH<^xj*e3)8>_p2GX`Ng*| zOU}5Cop$NpWK(!PozdR%e9_c`@U?LOF7Q!$QY_0P>cRtt*u3+Pr-gujCjl3tgdlTO zxaGVLq(ZDELo4sBk1aYfi8+(tgw~cPxM6OZNTA60-Bg8)Su<%$iK@1SyVvE%&QWq5QUh)=~kHl%*-t`2-~$vE0~!T z+6X!A$QwSYIzsZr1(*0DQX-0(77q-G<XXL7g$!Qwr?L1JjDn^|LmI5_2@1&MBTs5!|CI zdT6E3sa$rib28J53-@LydHdsnTnOs>Aiw*{IFH9g?_8+5J9N0Y;2wIi^N!`RCIO^Q z=hUt2{PGAE_XCO%CmM19VWx$v$FaWvt=7^XfDp5F^}qbBaP@I|3;5&XS6 zqZn=bIr^B?d-;dE9?^cRET$J@ZBjEvB0PTHb2)wC5+5}17G{&UvxJz86p1;VSqGzw zlQ4)Gm|lq64eTgENvtv%DZ@?Y z7LLR?r{{4KtATL~1Iuw63PCl@8dMB#`CG)hD2qaEwo7=S8FDXf zVWpwYLDRvZ3#(sO5bN!{*dEi{$Uem5?UZ7yxyeeShy5_62F4JqGqFdkRR(8vKVp@s zX@hzLu(RX=ybxMt*r55}9@xTiG&6`gox_A&X)wkt!m%2h%>;X40Z`KRahn zvUMt4GVF$~zlQ;u+0f3ueTA)x(f~Q|+?Y+yBI_2H3(N*KEWRuGwD|lqqs7;9z;7sJ zK0rQ23csUe{j(PF@r+swNbSf>U5s(ZSo#n@0XI2HdY06^tSRpj?8MlQCW$3d{Rc3_ zoo`B0{(=52=N+GgnkL6At5J!tX%CtCx@*F%?q|&zIU>yt?9@+Rv#F8raNj2MinlaY z{3BhE2p8bt>c4=uR4IVJvNt^1KBmk^mb4fFk_c@|ke}V{j?tRdfYzgvbvK|G!#3`dn^(F10wc}!i;>_X9N& zB>%Vinq^K}YKoU}S{dPTYUH9-37p=m<~cnNoLO2R7eSUbS#!WBkgLO}h^g}!nWY7c%8r>`WGX`*1 z?;jW=Prstz10~TWGItVtzX26&`V&1>@mF{I{ziTH)W3dD9=YKr*$~EtDu5rFUHoY= zie=Z>rl)F7Da9B>Y*@N5x{Zt16xgz1D}!b3ks`ihB2Tp0-OsEyIz4sr(54H_}pF(~ZT zbgxjyE*PH^0sMKD!IS4i-fgT!i(Ig3s*p3Yn`icd#j1tH zOfUypk+flQ42byl1+*%1i+DN@ky%8Zzmy=V_lDJ9k{E%Sb{YqrD zk+nv)o7gL3wwAx0=Y=ubVN{a1IVF>cr18js9`n?<Y>2B|JFO=U_S-x z$h#)h9~)jq!;Yei1*hJj?x$3Fd@8U$B<%bDc-28+lG~$=^3Ic|^= zQ&%kL*+4^Nu7et9200U*B2l1j%bxHn^3f;ua-=tVNDtZ2UJgmkS z;;pWR4Nb->#9qP9Ch=TUk1L7E{B7w+NMPPh$^NcEfyql-i!-FGNv zy6+tEvN!d(V(72VJgUcg|K&B0t&~XRj&ONSOgnVxEj9ilF&&oMpin_aoh_@Y9iwY& zJqd3EuOSgkJ|z)eJd`7tcLbmZ6a_1#C_`pLY|ia@g29txj~oxJfiFZ8r@#YGDI!7dCJT`I^mr&oFfT3helgZ{(kHaN zhf5U`bT^mi5-7Pb))NRz5sA=OK-lmMtU?PCA z04<)UIdMktdt;-BxlB-?QC%lPRRqleF`rQ(FlBv;77wjL%SSRMq2k;b&1sqNp{AZ! z4i8+E3aRH3IsMR@D{P+tf;p4B6f>l?by7m;I?g7q@JFq9=&qaH&H zAFk#5GxD2r>hTs)e0A1rq|_8JA*e&QWcvK3Wi4q@^dfsR6giqd1>;EgZ`r-Vtik)~ zHqv8?kr33OGT2lL%2}D<@;q!tP&2_WQ~=wQVr=ne9k3k$$Y<+qP|^(X9TGl+gD%Dd-!W zGyNyx`5gTZNzIfUaJ3Jye3s~ROJ~4LIRUg8d4L3G?E1s0He$xxYaNN`YfE*?b#_2XQT|_ zd2?O^)6R)@9kGmaOI&JG8V?35uz$!SNZBH^3^#&O($El;?!`U1HB9ao8D(ks{pj|s zd(#*}k-s}tNeE<1oG)j@+HGTo2HjAO2MSybfv99PNsIG43fG%e-^KG+`C;9N_(I z+7=DGBX-4__-I}|Y$gfPso*s;B*1Vgku<qFaf*veXb$z(;^elLVZpDgB$vXRT=Rwm1^i zVj~_f9Wv}#0GC<37Zpme4lgFSkiqjCAo!yq#8k3WBc^EN!Jk zb8gQQg($J(r?Vu?-x`;h}K9OnxeEJfs4 z{2~&|^ukb0NS+b7s^GGy72s$maJO#scf3EL{Z@FK5^V)o zLn{-dgcl0`K!lc|#hm0TfoSAf_*o&FL&u+yL2Dj&q#y=zyBS zX9!KD&P*)|7hy*Zzc2~0>p2M>vo zj>vFALgHYm_+Kc3jerkzf`vqYSaCkukMy9EY`q?h84vM7Okf8=oeP3HuSW8ma*nD+ zp&iJP%m*6|ZW-DUcRA(a^=-bj>f}?-0FU$eCJ_V|%E^F=NS%Kt?5jeC`sl}~4KOwW zKh%VW(}jaLhdOM8#lEsJ|F7S{dDDk?Gewxu%@|$RWBx=MuT>>E=c-(?16q3cnfc7b z?+Xr55G?rLKMFTGy#7L1YK9x?z2AZxU4s|Kna@nPK~gcqmGV)Gyj07bQgtU^P$2Vo zL=Qa(u`+kE{mmJ7@?p-M936$sae`P+WMs8lc|}X$!_t<(c+8J`PCL~UczLjVq$%(T z?f<0T>OW^wV6=8{Eqp&_Q()3=+y>b1T5b`XZ3=wYp(!wR!gWo9lcvDbTG;pCbzn$S z;2s8oYf_nX$mKT9-<{*1?-0s3AKRp%?infkS@JM1!t2VIK57)?f1yDW;S&Xl(@%hT zmi>eS%I5mOLh=dPbvRzZ0p-aq-LNU}nY#{~robr8+qC~`3cM?SW_$vUhK(a?ifD;6 zM#i-3E6W3zSxPN`uJW!L(km__=zp7(5S`ER3n~z+$+Dk%+?uzJNoE4xZy( zVNWA|&xHW-ETy@!5#EGY5kO3g;gFmSxlL7(6TxTbr?P4uAXyj#!~-h;Vm)O$tVS-; zUYgYyYkXXSjycKM5#FHUUWxD?)!2V#fWWn#;$ zD^TN+47nPk$emhX4;Rp-3(bOK=v&u0C?COEh89m*WiRVq9w}lllVfz$G~$seatfGy zKow$Y2{2+|WFy4*x%UKQ`O~@(ES>+BmJCCqh7pgHfu*yX=kC1XHCj86LK&d82|L)B6aUu0j-$za(^fbQOL=WQu^Zk)B=ICJSv|?dwKT3;K`5^Uh zC$`XRmm$e$rDR#S$T&SzOp0xrHM{OYl&=A<#Q8;RBDqJ8!U<~-+4ix~XXEqGRR=jp zs2c2O`-}x!OPHvq?**qUhnNXAn?mdzc-qh>5iKsy9Uo7ZJcH+uKi>V;r61uxyXyT8eLVJbUO7{cobp`U7z{{fkP^?_y3h{g&@Yc%+qrwut!qox z0!e@ewj-%j^giCF5TLUW3||<> z_W+<8u&+f*)wTul8x(hF(vQATDiz|+*yYF-v5#(%o`VO8xsuvFB|%*Q7(a*Bm%=no zcN3S=LJg}dtWIbJSn+R!#_=a@L6>&xo`Jgh`k>)oDdXT{i~0)*{S<9)UlpF8?79R( zJ_xiq=olpFSgBZW2S&vKW%^*@s}p`8KS*LFOhn=`a?^6U)(LSOU2JrB9Gw7julzmt zu&3G{S4|@7{-m}0m;Qd0t``-)Th3*mgx{lQv@T~6{|+4Y;=ql9*X{^j@Lh1*H5;QR z@VHyj0i;AYLIeK_xApBgx`(&*Ou{4Dmaefi*gUB8?j}sxd9J^l+oH4;OW8x0aas~J zJwN03{YBpC+}!4(`>xxTbW2XRT9B_8KajTetaSRsX>npVm`vjt)&g|ZC!0OhZt#}y zjMtt69MA#OAowRt=XLJ0Z#^-R$EejT;CdTPQesA}9$mDh}fXEwqn{#W}65 z39&tFxC0*lRJ8Gkesv}#7L$X`s;Zilq%&_w#?x(PQXdV>8K-KK<;(e+TfAf9pwa?b zd)%LqtH(_oO7hi$|7jHo?3qKC~ zvkNDcY>{;|JU>>^2>ehQd}K-%iB*F)4&npzPea>`|woY#ZaxNQR%#YW;ZI%L?f04}q5uUeI2 z9bQauA%o{PK!|JgmS8wbYY@}q%}LBQ%idIgBwV9Ig_!B`88em*m6!#B3t2pm8BfO$ zRvsMVMX~$`Z`$w{aJY z({(=Q6Xfp^H)mBBIi)6IvA?2DQiMdw>Ci2?JiiNA$ywOEP~Hr-18Bo*w41^W5wDgV zirLFLx#5-|cq0v^aETJtp)v${hUT11Fnk_C7QzO>FjRox(6H3DFZ}^FW`|H}CV((f z4q+i$GIe&ZsES*qkQ5prs6$0)$qW^(Ddx_jCF)EGhM{V-*5nJaX56FvErPNE;#j1r zZ-3}L%j}yD4N@*R>=DJtISG%RkAzUX$a#?|SO>2k5`mq^86H6T85hEf8h?kv%g*2I zexBk$!2<|?HL45a>lvS+h!>O9fV2vDIuSL^Y;mGXUT+P%Vy+ZmrIb_hk^9iD%QE2F z8Ez#A6}s$B7p=liQH}|()2}U5bD)@3vqxNC0)tqEa^24JOt(iw6La${irO)MlL#P% zN!3+sKN&Uq&lkD}52J{heC#lZ*5*+Zp0C-fU=Wr2-F5L))@;@m&OW5-q$K0rO2Kd1 z162AO7{_c}5V@QgpZ*HNGZ z(}SFH(d{6$T$CCT!R6zCBaVA6pNzhvkq!I~zNT~TvxnB`jcge72AU zm=#CxIpsc1whyvcX0hfJcT{Q#GHjR3KicFYZ%xKh(;qlDcroE}I^^|)&{(tAnhPZn zpqc`5&FrT~-0t^1dLi^j^N9$gWBX+`S4AH-wYb#vC!9!+NX!|RM%P^VLQb4A z89qx4juz%WZUM=s#9UI{Ybp9QEPFGgm%447VH*1sdOB2eZ}iSJ$_2v9bTFBnYecR; z(m^O9C!RE=7lyI~S2)+2^932zC`**t7b9AE8Dg>oP9NCF6{Y|QK^?j!ljraH!MA32 zK^WQ$HL3DD0h@c?Kw_Nw7rAnwB1lL?^AjX`qIp39%pCIOab)>f6*egH#)sl_Ny>oo z{xXGGd~!NeLvSfj^T^Bk^t^_l0_2Cj6)o^fO1@QSG0_Sssb&u@biHr zpZMe|(JEx_{E}sTidGn^Mr#8N-JH)TRfkr-%O&yH{V3do6N<4mrYt*pGeoxn;t`le3$hQ`>7c&LS!9F#FLv=`lsyq}Of zaLzyI?yt^1mHB48cC-eUfgN7N@CvN8hPlGSLnF=u;#NWT8b{Z)6pVyt@LJ&Nk7RH- zzB2Q5JjIiMyw6ammCIFcW9T8;#%9rcC!wc9MN*aLhsQt8;$a(z$Tb~hhZT_%gGcFw zp)A2F8wl<0{2%eGm8nk)mAN`g2vMu8uy;fsPKc90I$5JZDk z0d9)X^YT^JX9#)~z8P`{q(9-c$Ru==7yX4s?2RlBMM_K=9V!ElXSj^l^Wcg4R)S%u z0K6$v2431DWMfWrZez+=32F3t#Zfa0_vx)-%2c9N$lQ6fWPOTO7+QrEtGOwxqyh~& zxW^SfzL!(YE@+eqMv-GWI2uzEM1-(493Te}(8(JP-gWQZ@QIP*9+JUap-_gjMZg?g z5RpGwK530v2R{JbHKLSE6VEYHFEy@6lvF|itpVNCyrXxJy}Q0hCIc$CIg z*&Qfbd_Xc@<%Gn*8K)qII%cI@lOSyN2%0h=?t{ zTkS7u*KnkoM9IA44MuP8i=)R7`>4}Cpd9mkEPM<}ipqkbGsk{&9NeIfy z@DbUa$^sXzR*fPvS|isx#Fo%M1|1Hfr9^D65bG@W60#}JRn9q`waJQtw#Rc(M9=cB z;8h}>{1ABcpU{t2rc&D~iDg#0zj&%iw#`LWp5O>M87Z>Rb#^Cr3Fd1tu3MMIBq5%;l>CCLI@cxU$DCBr%&2GK^ZevV_Qo`{k#{7Yq&bcP$GZ$oG z;fi@cRpFR+3cR{bu_K*NX3`%BqOtd z$?2KPZbxjF^6_kjzbh68rcmK=<1oTcNq#D`Y=Hx4{3^Sm0b{eY0VB>1Dr6#E^?IEIxwXD;t6kgU2C|cc_BB<{0?>P@T>Ck$0J@}Al)kp4J#cQmaI5jXEo|7vwu)9SFt>&X3CyZfPLZBgx*Q#}EHhps0O?siNd6plej zh*W$!+pDk0V@c24%8C}EMNlFJZNE4paeY@vFJWW*W@fe-a_U_LMf-VhVZ@IK*xwF8EW^Iz?N6CQ9|O$h?>KvBpe$VzSD zORwiHJEE0z9-WU*g!rG*@<%2^YiSTkE6PnZGTp48oHUsYN42WSY~TW;A!)BXPzH}@ z;R2SNFniM>J;I90E#!@ z9Xs5HFd}fAJP*g^c4#Zrb}-z+tgp1CGpWo}csJ@I>T1@<2T}tdPe0GIze;TX-UYG+4Y{ zqy%U82J>=yX)C%=tO~`V-5XD@xDe6u(JyWvbvZuZC#WeDy#_^}5B%A=*Ol}MgJ3U> z$i}d7K zO%ydAkvXHOCdh$A7(AhvgjHz`?m0>f46cY2t3OnO^R&W1hS(aj0(oC}5}Y+F z@+E_ocLMJa#$_(bX|oBtgt+( zMnhJl$i6jFf82*KW?~Xb&ZG?qtnnwt%z+uaDuFeoowDZFNMMa;6s@*0fik z)+3SxU<~BM#V3%z8qF@^X}PR`$?VcsBbqT+MK%Y&vamYYYiY zLMnV+Wa8AYq*JCBlClBX30mL8*tTjvpvAP#usnlT2pxpk^=GuJUfst6dfUm|qAA47TJ;zTg?A1q`E-S)*UvrbI8(L#pyx^uAkA2qSe-3KO>6q8aKOs_NdDXcT{Fq{E7u?NDkO@$+fB%+qUU`F>Z{|l zT(l3{vr+xUAvK>i zS2+nHRJOP=GAKfe2g)GldGXd)#1qcWqa>HFKr4K`_!tduIg(G+BkKfdA32G-&Gl1` zkGYxQ2o&+stk)l(K&uLv<;CJ9&(AqtA@aSUJ9XhHNlTc6Ab*noZ%E0z? zG{+ZKbA_W0#iy8Ta)aw!=_%Ci$ZS-Imrtzp&AbKR?@DZlY;o`6cjrQj2Z~H4ofrDY z$R&myh5X)OR<5?{vzg*%B29 z0b^X`Hpc@+K$)4%ad&<0Pex+-1Xezr2rFV$+Ogi1JX*;Gpp3!F z0xC)&x4JsCbY^o5o=3~9$`cC%i_schALL$#H-E^yVW&u>RJOU-smL>z9zv@K9J68% zP9RnVP60pX!7;1y;Fy^uA~Y}chTw#|-4rxp7XO-|MQUA74Ge}V`ct{vMKg?yONtSU zN}tjD9Tmc);;a$f=+IDAJ-C>o)+F187duo|h5;Wh zbjZWTB_gvk40p7Wp#9B5L%rv6cHfOckzMqOF(=oCB4gSq8-I;ZWIUs2wZ&IhU&=M6 z7_YJF2AkVZEfS>L(;>5=^tL{x-P0ay~4PYA%JZr{wO+w8B7!Sl+Cg zxy&Mohqeqlt!kQdv=>p$w!vlgFd~%~=3M&Fq(Lga

q&aDb}S$#u30ssjGb+u-3k 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

^6=2ELx)d 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®vnwjgN)0qV~`DtLByJZ1_`A> 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®vnwbgN)718_ayP#n2pN*~h_E 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

l+sXg+3w!`V7!l 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 id>wC|n%o{8G5gv%yQ@z`fs{6fO>9 z9(|H6(wIU(i!M70vF}-8b!Q=vsu01IGsdA1DJc`d6=vk6aNy4GP70B+o`u}Yj41@P z=rV<1mROxaAid>wC`3xiM6i`Y?)&bf5E-jN?qtRk0$OyLLNH6LP9c!qayt|vC1oPm zN+EZBcT$LqRU!8=V+sK+x=bOMC03^pNN>3v3XzgB5p1Q9d%imzjr5nC1JJ4Wz3kq!YrzEy|={b^cAAoE3uVQJLD~nvDia!g&ESv-QJz_ zA!GG7@4d$4fmlqLy*sc3>ePX!?hsrlv_l>bu$W_p4c-IFUhh8IxF~ynxBY4VvZ};0 z%|6AuT+WLh0Uk;$!n<4#M_c2y{^!2dYpk&|eiciOtl$`0A%@Pf)1ez)r}s)n`wFzR zjoYo?03PgVV_%uJvI^Xf-Oyu8m%kc3*bt+Af6dxoX|vT^PBL4Xz*29C1uI{k1Pf#d z2AOzrJhb`zRMvwmPY{VUc!p%QdQ0K0a#+DEv8uu?4{1J4g&DFTQ0S1@O6?pz0ewQ`8X-rXEBXF9|RX3QaxMVC1wvjpoL66&nC!y$7b zld)C~tyjHo_U`78InyC_Fk=phEV|4gnI%}~kWgp69S)fjnT)k^Xm!1>_C9i$`Mh3g z3x{07j5%DCVeVpt8FNUev)<1gN={%(td&E%uY2F^-OHimOo!OQ3^^2J(PgU?WR_sn zc_>h4y&Vpj6Pb)Pa>(W0M-DSX7gAd~#2RMI;i3%XJR~#bkWgp69S)fjnT)k^i0$6p z95QD*#2#kMA(2Iworh$WVBL90sI%SY{*?CB23D%v5ggWc(aLAm^sF1N0X5@}{Zy(^_ zmwb0~$eigA>zJX_a7C9nB-8%ld#hS?8Vb}|Z-+zXL?&ac9NHkueam+@hs>D{v5*;a zNMzAv4#_ORI){Wh>+NvJoXBLXmBX^;yPHC$Oodp;j433t*fND=mSCMiLY?JyC}d7# zGS*5V_Iw{X%ygwvTRL1UUsiu?FUX?H9Fkdrbq-luXT2Q`nG>0ewQ`6>-$xEJU8&TT z4nM7V)|GovhWRFqEc(VA66&nC!=W4}+9bwWIV`{S`$%ExG-S$9$eqmCrIg5G%jOEX z>05$z&kI7Skg=6=KUXL@fhn;SW~eL0s_!F*nbS~mrb8@ch8zmA=rV_7mSB}bfjaB$ zaLAm z4w*9@Vl6Xv9uiq}nL{#5ul_m5thd7a6#3hkBglc_Fb@4zcmOmqW>!4s{!|TA>h&E#3Gnu_}YY zgh7d|RNG;YM+t!ltq>#UAXk2O^M{nFZ?TYB?+?VHYO(TLf_47Dq&|dJYVEKm2MK+Q ztuRCWu=Bf{Kjut6Dtp7ys&g-wYgY~eByj|*i0YSdUw)?l=ULY^~-Wf)>Ru&*fNEHA{d0aEAG&Uq!fx^GmYHr z-AN--R*l@ijA;ZE#!Mri2-ax?)Ln6hMkJ+B1ecF!R(4a;@-4%CeL{bVxu$e}#`)+GYT~v{>YUEyK zOe3H$W@jUy2-cmAfVwO0(1@fIieNL1*!bPaA~IHs+{}zw1Qf!|BA^J?Sp?KwaEC=C zrBDQ$S>)31w#L*o6)CGmE@#Fx0t#cM5l{r{Gy>|bxI-h7QYeDWG;;5ETVv{)ij+m; zav8J!UigYJTa&Q^7_PU|^);wbGQ|y5{Y#P06`7Q1WU!S+uKw<0kr}H+I|b*}-_XfO zD1@0sKoP7u83}b4{Q1eqq!cQdetv31J|C9t-<>ofW!1Mpp$B9c-lg3T;)4R~8)rcY&YRU_9mV;ZFnc<;|$)u2W|-4%Ce zlp{sgq?tB)Y2+sGw#H1K%9K^(Vm-6IPbCz_>}&)S!Md}tzTyszNJ^g@2sS$#u?)Oz zF?BK`W3ebpo3WD-PzbZl8EgY1SZ5JXcfp@qWKsfUu$e{f1Mj1eDXT{AZH6=w3S*`b zPz0+q66&tFLnD$>D1xmt%1ZFI#>_R9#Z`@5-Hd6JI^d;|`?o=jfVwO0&?rZWmqyLB z%}e8y@%eZ?onD8XG|F*c9&`~W)LC(dMkJ-r4FsE=ja&@gNh4C$ zvvIMkS>NHT7&DE41~p2i)QI3(#T^=vlxjq94H~(JGjKO}Cyhv1HBOr~_ub&wMHNsO zGmU^ESa&u8>aMs$Ba%`mg3UB?J$NULNLe*#$lzMN9TIt*bXa0*$jIxW>=a)f($8pUl#6d z%%;DbtCoeQWt8Evx-5JdyB5pBICX62qSa!rxE5weHeJ}VxyR4*GgML{Q-TeoXO@Lk z2$nh#ta@@U4{AR9WLY?5M4;aCIh-txboRW=^y9f5IT5)mynQk@S{8;eJFl=aJKyB2 zlgQE(UxF;5C{h$I{?5m0I~2-M7J((y;FNmb^~SRBUiwPHR+jmjEn02%>NSz;r!jq! zrK8dgbxcT}4-B@_hh^ct^f6@-h=op^l65Bwp~aS+e}tA`6zZ+GLnD(CD1)suVp(`E zjZ9fIVxcprkhCcW7i%0%fp~MlK6K(3qLSkm8C) zEOZ7nF6vOuMnYp63H4Uop^-@ml)+XSu`IloMy4zpvCtXRNN6!;XCt8{Sa&uO>aDm# zBa;#+gRL}TS@?m*%xj|*S2SXwGpKP$Of zTX2U(CM8e?TUo@i@B@vhYbsL~jacXmY9zE6GmV6nV4X%ny%l$8WKsfUu$4wE3qR19 zx~4K^YUD;|P$Qwmm@Q%0$Ds4Fa0%9FB-C5+=Ncs`LM7NpBbJ4CvM3pgMH^_lFAK*k z3bY6_i-eY7l|_Mi3+}MUqy)-fD~tH4;Jq|5WzmR*&Y(s@i!swkXbIM7B-C4RhejqP zPzGCR#Io>S8kw?a#71XOBca8ZX(Y4+>ogMTt++!YlM*O{tu&Tp;k_&}W3h;Z&Y(p? zi!ifDXbIL?B-C4QheakOPzGCB#Io=MjhQ}GiYpqi&>7UYsKfl;Usg|J8VU7Q+@W!C zr1Qtn%S=Dc5JV<6dMpd?rEzf_^N0TJ_Il-Ge}Tp{E;4mh+@TS>tJ4#EmxW8LN}@0+QGzS= zc1YCYEDjM{K}K%ia9MaSg~(V8$`WTtA(+M1Vp+HZ>lA`11`%7SwnO0JFpEJ3SD+z< zSQg$(AyXEIWo9Rhib#oioQ!G+XeS$HRP+`XOek8xo$ zROXp?JRYnIwcTFg=1`S1W_Ou3gRLjJuL>Kh>n_nvVLPxHx5(}TF{JChC~VR$r(4yc z@N^&Jc3fK&9?rvU_ztVW(;nS;|1-zS;dt&={*3(3>o-|hlkx;ePY1ZM9J>3d;s)3DpT)6ybiI#g1}FAA!zNJM_sR&R1K_vBAam#BJi8)X5>t zua2@!98*`2JoC7o8d6t)BCdo!pCJxyOhes)ZW8aLju{tEcH!iA(754?!Qb?q;+zy3INtg^aQfT*h=k4Kbg_$X-6aObIqpX!m#L&Eb6%O2&2=b0Z^rs3lmX zP@uCeds=W~G@?+D&T=~xG9_U$*hZmj4R0&Vj7Ldji!CcRH#gtO#tli!D>g zb4?!Qb?q;+zy3INtg^aQpoM#ZH1}pC^Ig$ zY+b3{A}mfN9_DG8IoMhdYFypusDTx2y}+@(Qofrbn&@+>DI zgP*JIFvyg|AcLQop_7oCz}pHl{itjLi$ZQ|mSEjUxG2N@?wYLEh7=O%EVo19;xNn8 zg26@#xdptFLS|fS*;&X{%@V9rNa(C4g_-N9WL#{SLT+f5 zVAV+|&{@}l8Br)mXSp2;7l%2YgmUa{6w2oBw!+L=C>a-9R&H)*mSCMi)`kkn3@Id1 z6f*d^+zy3INtg_NW=77!>8GmhKM}msz~PE5Q^?KCn8HOF<_jsAA%#Rb%k5Cel!VD( zBZb`f-RUf3#>JK?$YGT2BVw|#d~$c&3ED>pYX zOR!EMp;Sm_NFkA;kipO8b|_>@!esC>Gjt*4rteM)nQ^gY3b~D0f^`ZBr9v`83W;=< z+o6yt36sG_3c2OGlR{=(Y&BiTg+f{73@KdXSuT1EelGWOg_05#O7Jr?bQW^McOQk4 zu_)BN%lZu%VbUOw5rIN<7TX~Z83_`xHu_|{cPD*FSnMsfE(7|&q&*@-`atxR+98h# z36jA^`ncJ765W{SPv`*aENhQ}6$MB8}mFUOT2c42Sud7kO>Fui18X z(@bXd_7Jb*}ROX1rc@$jOYb#%J8X_=Vv0b zA&{}W=6VPG>mq^slMx9-(gKJP3k3SA=J0@ggos$)!*Uh(!70~j7ndiHY)eiT%c`px zSFves=7qeWqP{9SyvfnsPsg%^+sGMqaCdViM{s{JlO5d9*|rp93u)NF3^|kho>kc4 z3%STM0I^2Suzb6lGh{p+#cYjhk|AqA&XRPUH{=aKU!@)H7DqTg7Z7XY4qLaoxkJX{ zj{A`zcR6K?+r8W|kB9 zT>g>T8(+*v+%0lk5+l7zhh5r7?lP};%cGdDncR8|op*~O+|N4@L+$|dRoZdhAs-BcE@S=69guVfV#pnUzDhgXAs-&A2kV#wVh$NRgx~89iu&CqqV(7F3lIlPVsRPhg zXoouFBSgd+slzhtBX^lDQ?_AePqy{A*ifuL?G{CNe`8K!$Q^*bN;}*wj&MGa5o_cQ zTd=#iL&kF6Ep`*@-2pj^(jC~4I{?KUVxKGRaJM+Z*&Sk^iIE#(eOZ6qO&t=ZI$2Z< zT{3}$Iub+b02FnIeJ=EKbah3v$X({m9Wxepi)F;>(~d~G12N)`KwqUD z?vRfV5o_a)3$MGmL&oBctBH~Gj!U$32V%(GBFFm$Zuv)QyG&UUwIiH~iyW84$a%+2 z*WKJ9V{ylw#E?56=?=t@I{@V@L2M!}EA2S%kdF`%`%DbE!;0%}?vSy#n?}rU=cCQV zhui^4cOZt`0qCo=!yWPwB4Ul)VYhWRcgVPSTI{xl+yO~<*lP^A1JGA#hdbmWM8q1o z!&2*R?vSy#TWlKE_bNcr9f%=!0QxHJaEE+^h*%?c*k;|$9Wtgn**pxLcR<1&i6M6Y z`YQe09rGcPu}1E&#=4g~W-RWob{J7dBGnaO#2k6PIy=mjbOcyJZM<=RbvJJ%VbR8w z!;rT^q&5IU-U`oEWrsCnBS6F&dBfuBZr+fwh~pM#^^4pH9<|+ZA!nfZYV5GaW4phd zn^#sF`NGEPUcR^p`hI^Hi-eKt&aCcou$lYC#_AlZTJkEH4K_v0jaB;^r`xHoTNjgq znqiE5=0)DO%`2<6C33u+S65bV!yrEo%U_f2>=}6(u4}(0JGNL^#aYAU#E4ocSg|X> zh+Y!U4k^!1L`kOrCDcaq<$Ab{$7}!EZJR!ScOEZisGCglVVkngu>fe*bkgH+K#2W<*sDaWm9%zaUsU?X~-K( z>Z-EC8xC(i^O@hLt9#^X%wMS8%^8kh{&I#k%dGYt7xPP}@Iuaz-}4GPd|_v^!!v-P zM&}u~W4EuZx$}%EPxq*%uhif#(}u2*1kxMVAw%AXbXD5njtPOtP$PHTj@`>0Q-(V% zG=|&}NOvTL+!5)jw8I?}0+FFc?yR2kcI;m6m@?d9p)ur+K)NF_&Jr5)~=5Qq#l za%cBz=k3@B?lMD3+>S+W!iC0=JE=i=trKF%9g(g|KX)ey6{3V1xwHGV^LFe`?j+@M z-f`(N;!c1#?}Qj}CrDSN9qzERiC#r>Y|>xKcI*RpnaLJO8Sb#q7;?w5&>e{(cSOP+ zL!ZwQhdU+&B14~vk@p52w`2Em$CTj?3ymRn1kxReA$LT&D(!H`gg|7dkvne3K5&NaL0r|WT=rlZpS`wm%3&$Wt?}|Xbia{kmntV zA$LT&D(!H`gg|7dkvnY1?xl_yLmd_xL+S{mIub+bh;$X&p^gcG$WSA7+>U+VE_KOd z%5aB;#*jM#>5jyZJ0e|`cDQ3gATrd*9k*j2xJz9!nR0Q*jmD5W0^v@GA$LT&D*fD@ zBvgnJYU7UEu{)`gjG+z-jS+PMq&gBK>ICU3v_l;e0+FFc>bM=dmpi5mcUWi)xg(J7 zNDR3n(p71PJ0=7oLyg>VJNALQ%*)+!%k=$I1ey4-|6cWBozNhz;6m0|P*;tgTPxWV zT>0;9d<}Mx*YoXie)Q?;{S)=%C**s~rkres;dHr-I_iR0)$@Sa4L00TzMlPL&D*Ur zeie&@6;|9k4xu$-|3>^k1>W3h3 zl=3m^u|J&8r}O2t#A2m{Rr|~kNCacdDIuD;;w|{y0l|AgwiDwHdRGu2W zD2Nn)@@FEK_>z$jk>h7x73Gk{+V$hxBIG-i>BcJQ+ zIPVrmI1>?TcHVK6W-oWhS+1QNe+bzF5~}PO0VaZV=N_PPrXaRfZ-+zVBuvECn4$B} z-oA{-!Fs=LFNerk9C8dIcGKXLySmzK>Z@nE3k&`eHYv$12+|Q#mdpShT;*jGI zA%{RhmpKFz!8(V4dh6|Qh@6CpSTlzlv3cMyb3=i(r9&Bu2sxB8;I)vGII04Vd}Gx z#c|xLJon1F8ykH z1nbU2K)v;LI9wd({JcP{nM01?JaCwKJ(Llg+1FwQC*)Ad!1EBJ7(s`CibKTK>g{ld zoP>$k8Z+|VqT?ve1Ba<=DRP$cknVItPdAxCr`I80qikux32Tt&zskkDmcE_ym0hU@KgeMPX&A)wxRKX=HS z$YiXQLyqd~q>w3#LXKBN6cPzrrVva7s}vIIEw@7E9F2)&>^7SdOI90j`RM`Li7CmNl2tC?K!%$m&3(z+~48z>sgD}x>E*7=(6FB z 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�Y!1C~xEzl2DF!{(FpKq_d_k2M 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≪hW5H!jYnC005 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