From 5d9e09e9c3f231760d59c6dce403baf5281a3b88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E7=85=9C?= <2082529121@qq.com> Date: Sat, 6 Dec 2025 15:26:19 +0800 Subject: [PATCH] feat: Add KoikatsuBlenderPipeline addon with import/export functionality - Add core addon files (__init__.py, KKPanel.py, preferences.py, common.py) - Add import pipeline with armature, mesh, and material modification modules - Add export pipeline with material baking and FBX preparation utilities - Add material combiner tool for texture atlas generation and optimization - Add extras utilities for animation, rigging, and asset management - Add bone orientation data from better_fbx for accurate skeletal structure - Add comprehensive documentation and wiki with multi-language support (EN, JP, ZH) - Add animation library retargeting lists for ARP and Rokoko motion capture - Add Rigify integration scripts for advanced rigging workflows - Add shader file (KK Shader V8.0.blend) for material rendering - Add manifest and license files for addon distribution - Add changelog documenting version history and improvements - Initialize complete Blender addon project for Koikatsu character import/export --- BONE_ORIENTATION_UPDATE.md | 123 + Changelog.md | 461 ++++ KK Shader V8.0.blend | Bin 0 -> 11982564 bytes KKPanel.py | 428 +++ LICENSE.md | 26 + README.md | 41 + __init__.py | 122 + __pycache__/KKPanel.cpython-311.pyc | Bin 0 -> 26804 bytes __pycache__/__init__.cpython-311.pyc | Bin 0 -> 5318 bytes __pycache__/common.cpython-311.pyc | Bin 0 -> 35015 bytes __pycache__/preferences.cpython-311.pyc | Bin 0 -> 10043 bytes better_fbx_bone_data.py | 202 ++ better_fbx_complete_bone_data.py | 1128 ++++++++ blender_manifest.toml | 18 + common.py | 436 ++++ .../__pycache__/bakematerials.cpython-311.pyc | Bin 0 -> 46622 bytes .../__pycache__/exportprep.cpython-311.pyc | Bin 0 -> 19794 bytes exporting/bakematerials.py | 657 +++++ exporting/exportprep.py | 338 +++ exporting/material_combiner/LICENSE | 21 + .../__pycache__/combine_list.cpython-311.pyc | Bin 0 -> 8789 bytes .../__pycache__/combiner.cpython-311.pyc | Bin 0 -> 5374 bytes .../__pycache__/combiner_ops.cpython-311.pyc | Bin 0 -> 31871 bytes .../__pycache__/extend_types.cpython-311.pyc | Bin 0 -> 6036 bytes .../__pycache__/get_pillow.cpython-311.pyc | Bin 0 -> 2147 bytes .../__pycache__/globs.cpython-311.pyc | Bin 0 -> 1135 bytes .../__pycache__/images.cpython-311.pyc | Bin 0 -> 1899 bytes .../__pycache__/materials.cpython-311.pyc | Bin 0 -> 7205 bytes .../__pycache__/objects.cpython-311.pyc | Bin 0 -> 2636 bytes .../__pycache__/packer.cpython-311.pyc | Bin 0 -> 4979 bytes .../__pycache__/textures.cpython-311.pyc | Bin 0 -> 1642 bytes .../type_annotations.cpython-311.pyc | Bin 0 -> 2280 bytes exporting/material_combiner/combine_list.py | 126 + exporting/material_combiner/combiner.py | 71 + exporting/material_combiner/combiner_ops.py | 482 ++++ exporting/material_combiner/extend_types.py | 141 + exporting/material_combiner/get_pillow.py | 30 + exporting/material_combiner/globs.py | 23 + exporting/material_combiner/images.py | 19 + exporting/material_combiner/materials.py | 131 + exporting/material_combiner/objects.py | 38 + exporting/material_combiner/packer.py | 96 + exporting/material_combiner/textures.py | 13 + .../material_combiner/type_annotations.py | 39 + .../createanimationlibrary.cpython-311.pyc | Bin 0 -> 19827 bytes .../createmapassetlibrary.cpython-311.pyc | Bin 0 -> 17300 bytes .../__pycache__/imageconvert.cpython-311.pyc | Bin 0 -> 4670 bytes .../importanimation.cpython-311.pyc | Bin 0 -> 15162 bytes .../__pycache__/importstudio.cpython-311.pyc | Bin 0 -> 26243 bytes extras/__pycache__/linkhair.cpython-311.pyc | Bin 0 -> 1981 bytes .../__pycache__/linkshapekeys.cpython-311.pyc | Bin 0 -> 6841 bytes .../__pycache__/matcombsetup.cpython-311.pyc | Bin 0 -> 9487 bytes .../__pycache__/matcombswitch.cpython-311.pyc | Bin 0 -> 2631 bytes .../resetmaterials.cpython-311.pyc | Bin 0 -> 2251 bytes .../__pycache__/rigifywrapper.cpython-311.pyc | Bin 0 -> 1898 bytes .../__pycache__/updatebones.cpython-311.pyc | Bin 0 -> 2452 bytes ...ng list (koikatsu fbx to KKBP Rigify).json | 283 ++ ...ng list (koikatsu fbx to KKBP Rigify).json | 284 ++ ...argeting list (mixamo to KKBP Rigify).json | 215 ++ .../armature_manual.cpython-311.pyc | Bin 0 -> 4215 bytes .../__pycache__/common.cpython-311.pyc | Bin 0 -> 97696 bytes extras/catsscripts/armature_manual.py | 105 + extras/catsscripts/common.py | 2290 +++++++++++++++++ extras/createanimationlibrary.py | 451 ++++ extras/createmapassetlibrary.py | 355 +++ extras/imageconvert.py | 62 + extras/importanimation.py | 315 +++ extras/importstudio.py | 413 +++ extras/linkhair.py | 26 + extras/linkshapekeys.py | 99 + extras/matcombsetup.py | 114 + extras/matcombswitch.py | 27 + extras/resetmaterials.py | 18 + .../__pycache__/commons.cpython-311.pyc | Bin 0 -> 81958 bytes .../__pycache__/rigify_after.cpython-311.pyc | Bin 0 -> 26912 bytes .../__pycache__/rigify_before.cpython-311.pyc | Bin 0 -> 255218 bytes extras/rigifyscripts/commons.py | 1474 +++++++++++ extras/rigifyscripts/rigify_after.py | 312 +++ extras/rigifyscripts/rigify_before.py | 2164 ++++++++++++++++ extras/rigifywrapper.py | 27 + extras/updatebones.py | 35 + importing/Lut_TimeDay.png | Bin 0 -> 10294 bytes .../__pycache__/importbuttons.cpython-311.pyc | Bin 0 -> 14643 bytes .../modifyarmature.cpython-311.pyc | Bin 0 -> 111234 bytes .../modifymaterial.cpython-311.pyc | Bin 0 -> 114945 bytes .../__pycache__/modifymesh.cpython-311.pyc | Bin 0 -> 54841 bytes .../postoperations.cpython-311.pyc | Bin 0 -> 36401 bytes importing/importbuttons.py | 165 ++ importing/modifyarmature.py | 2280 ++++++++++++++++ importing/modifymaterial.md | 117 + importing/modifymaterial.py | 1579 ++++++++++++ importing/modifymesh.md | 138 + importing/modifymesh.py | 896 +++++++ importing/postoperations.py | 565 ++++ .../__pycache__/dictionary_en.cpython-311.pyc | Bin 0 -> 13183 bytes .../__pycache__/dictionary_jp.cpython-311.pyc | Bin 0 -> 15112 bytes .../__pycache__/dictionary_zh.cpython-311.pyc | Bin 0 -> 11544 bytes interface/dictionary_en.py | 166 ++ interface/dictionary_jp.py | 149 ++ interface/dictionary_zh.py | 150 ++ preferences.py | 189 ++ wiki/README.md | 65 + wiki/README_zh.md | 65 + wiki/armature.md | 68 + wiki/armature_zh.md | 67 + wiki/export_panel.md | 45 + wiki/export_panel_zh.md | 45 + wiki/faq.md | 53 + wiki/faq_zh.md | 52 + wiki/import_panel.md | 19 + wiki/import_panel_zh.md | 19 + wiki/material.md | 107 + wiki/material_breakdown.md | 198 ++ wiki/material_breakdown_advanced.md | 732 ++++++ wiki/material_breakdown_zh.md | 144 ++ wiki/material_zh.md | 107 + wiki/mesh.md | 27 + wiki/mesh_zh.md | 27 + wiki/misc.md | 51 + wiki/misc_zh.md | 51 + wiki/standard_manual_test_cases.md | 34 + wiki/standard_manual_test_cases_zh.md | 34 + 122 files changed, 22683 insertions(+) create mode 100644 BONE_ORIENTATION_UPDATE.md create mode 100644 Changelog.md create mode 100644 KK Shader V8.0.blend create mode 100644 KKPanel.py create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 __init__.py create mode 100644 __pycache__/KKPanel.cpython-311.pyc create mode 100644 __pycache__/__init__.cpython-311.pyc create mode 100644 __pycache__/common.cpython-311.pyc create mode 100644 __pycache__/preferences.cpython-311.pyc create mode 100644 better_fbx_bone_data.py create mode 100644 better_fbx_complete_bone_data.py create mode 100644 blender_manifest.toml create mode 100644 common.py create mode 100644 exporting/__pycache__/bakematerials.cpython-311.pyc create mode 100644 exporting/__pycache__/exportprep.cpython-311.pyc create mode 100644 exporting/bakematerials.py create mode 100644 exporting/exportprep.py create mode 100644 exporting/material_combiner/LICENSE create mode 100644 exporting/material_combiner/__pycache__/combine_list.cpython-311.pyc create mode 100644 exporting/material_combiner/__pycache__/combiner.cpython-311.pyc create mode 100644 exporting/material_combiner/__pycache__/combiner_ops.cpython-311.pyc create mode 100644 exporting/material_combiner/__pycache__/extend_types.cpython-311.pyc create mode 100644 exporting/material_combiner/__pycache__/get_pillow.cpython-311.pyc create mode 100644 exporting/material_combiner/__pycache__/globs.cpython-311.pyc create mode 100644 exporting/material_combiner/__pycache__/images.cpython-311.pyc create mode 100644 exporting/material_combiner/__pycache__/materials.cpython-311.pyc create mode 100644 exporting/material_combiner/__pycache__/objects.cpython-311.pyc create mode 100644 exporting/material_combiner/__pycache__/packer.cpython-311.pyc create mode 100644 exporting/material_combiner/__pycache__/textures.cpython-311.pyc create mode 100644 exporting/material_combiner/__pycache__/type_annotations.cpython-311.pyc create mode 100644 exporting/material_combiner/combine_list.py create mode 100644 exporting/material_combiner/combiner.py create mode 100644 exporting/material_combiner/combiner_ops.py create mode 100644 exporting/material_combiner/extend_types.py create mode 100644 exporting/material_combiner/get_pillow.py create mode 100644 exporting/material_combiner/globs.py create mode 100644 exporting/material_combiner/images.py create mode 100644 exporting/material_combiner/materials.py create mode 100644 exporting/material_combiner/objects.py create mode 100644 exporting/material_combiner/packer.py create mode 100644 exporting/material_combiner/textures.py create mode 100644 exporting/material_combiner/type_annotations.py create mode 100644 extras/__pycache__/createanimationlibrary.cpython-311.pyc create mode 100644 extras/__pycache__/createmapassetlibrary.cpython-311.pyc create mode 100644 extras/__pycache__/imageconvert.cpython-311.pyc create mode 100644 extras/__pycache__/importanimation.cpython-311.pyc create mode 100644 extras/__pycache__/importstudio.cpython-311.pyc create mode 100644 extras/__pycache__/linkhair.cpython-311.pyc create mode 100644 extras/__pycache__/linkshapekeys.cpython-311.pyc create mode 100644 extras/__pycache__/matcombsetup.cpython-311.pyc create mode 100644 extras/__pycache__/matcombswitch.cpython-311.pyc create mode 100644 extras/__pycache__/resetmaterials.cpython-311.pyc create mode 100644 extras/__pycache__/rigifywrapper.cpython-311.pyc create mode 100644 extras/__pycache__/updatebones.cpython-311.pyc create mode 100644 extras/animationlibrary/ARP retargeting list (koikatsu fbx to KKBP Rigify).json create mode 100644 extras/animationlibrary/Rokoko retargeting list (koikatsu fbx to KKBP Rigify).json create mode 100644 extras/animationlibrary/Rokoko retargeting list (mixamo to KKBP Rigify).json create mode 100644 extras/catsscripts/__pycache__/armature_manual.cpython-311.pyc create mode 100644 extras/catsscripts/__pycache__/common.cpython-311.pyc create mode 100644 extras/catsscripts/armature_manual.py create mode 100644 extras/catsscripts/common.py create mode 100644 extras/createanimationlibrary.py create mode 100644 extras/createmapassetlibrary.py create mode 100644 extras/imageconvert.py create mode 100644 extras/importanimation.py create mode 100644 extras/importstudio.py create mode 100644 extras/linkhair.py create mode 100644 extras/linkshapekeys.py create mode 100644 extras/matcombsetup.py create mode 100644 extras/matcombswitch.py create mode 100644 extras/resetmaterials.py create mode 100644 extras/rigifyscripts/__pycache__/commons.cpython-311.pyc create mode 100644 extras/rigifyscripts/__pycache__/rigify_after.cpython-311.pyc create mode 100644 extras/rigifyscripts/__pycache__/rigify_before.cpython-311.pyc create mode 100644 extras/rigifyscripts/commons.py create mode 100644 extras/rigifyscripts/rigify_after.py create mode 100644 extras/rigifyscripts/rigify_before.py create mode 100644 extras/rigifywrapper.py create mode 100644 extras/updatebones.py create mode 100644 importing/Lut_TimeDay.png create mode 100644 importing/__pycache__/importbuttons.cpython-311.pyc create mode 100644 importing/__pycache__/modifyarmature.cpython-311.pyc create mode 100644 importing/__pycache__/modifymaterial.cpython-311.pyc create mode 100644 importing/__pycache__/modifymesh.cpython-311.pyc create mode 100644 importing/__pycache__/postoperations.cpython-311.pyc create mode 100644 importing/importbuttons.py create mode 100644 importing/modifyarmature.py create mode 100644 importing/modifymaterial.md create mode 100644 importing/modifymaterial.py create mode 100644 importing/modifymesh.md create mode 100644 importing/modifymesh.py create mode 100644 importing/postoperations.py create mode 100644 interface/__pycache__/dictionary_en.cpython-311.pyc create mode 100644 interface/__pycache__/dictionary_jp.cpython-311.pyc create mode 100644 interface/__pycache__/dictionary_zh.cpython-311.pyc create mode 100644 interface/dictionary_en.py create mode 100644 interface/dictionary_jp.py create mode 100644 interface/dictionary_zh.py create mode 100644 preferences.py create mode 100644 wiki/README.md create mode 100644 wiki/README_zh.md create mode 100644 wiki/armature.md create mode 100644 wiki/armature_zh.md create mode 100644 wiki/export_panel.md create mode 100644 wiki/export_panel_zh.md create mode 100644 wiki/faq.md create mode 100644 wiki/faq_zh.md create mode 100644 wiki/import_panel.md create mode 100644 wiki/import_panel_zh.md create mode 100644 wiki/material.md create mode 100644 wiki/material_breakdown.md create mode 100644 wiki/material_breakdown_advanced.md create mode 100644 wiki/material_breakdown_zh.md create mode 100644 wiki/material_zh.md create mode 100644 wiki/mesh.md create mode 100644 wiki/mesh_zh.md create mode 100644 wiki/misc.md create mode 100644 wiki/misc_zh.md create mode 100644 wiki/standard_manual_test_cases.md create mode 100644 wiki/standard_manual_test_cases_zh.md diff --git a/BONE_ORIENTATION_UPDATE.md b/BONE_ORIENTATION_UPDATE.md new file mode 100644 index 0000000..eea3997 --- /dev/null +++ b/BONE_ORIENTATION_UPDATE.md @@ -0,0 +1,123 @@ +# KKBP 骨骼方向更新说明 + +## 修改内容 + +已将 `importing/modifyarmature.py` 修改为使用 better_fbx 的真实骨骼方向数据,让导入的模型骨骼看起来更自然。 + +## 修改的文件 + +- `importing/modifyarmature.py` - 主要修改文件 + +## 主要变化 + +### 1. 添加了完整的骨骼数据字典(第 47-140 行) + +包含了所有主要骨骼的真实方向数据: +- 核心骨骼(根、臀部、腰部) +- 脊柱和头部 +- 左右腿部(大腿、小腿、脚、脚趾) +- 左右肩膀和手臂 +- 左右手的所有手指(食指、中指、无名指、小指、拇指) + +共约 90+ 个关键骨骼的方向数据。 + +### 2. 修改了 reorient 函数(第 318-325 行) + +**之前:** +```python +height_adjust = Vector((0,0,0.1)) +def reorient(bone): + armature.data.edit_bones[bone].tail = armature.data.edit_bones[bone].head + height_adjust +``` + +**之后:** +```python +def reorient(bone): + if bone in better_fbx_bone_tails: + # 使用 better_fbx 的真实骨骼方向数据 + offset = Vector(better_fbx_bone_tails[bone]) + armature.data.edit_bones[bone].tail = armature.data.edit_bones[bone].head + offset + else: + # 如果骨骼不在字典中,使用原来的默认行为(向上) + height_adjust = Vector((0,0,0.1)) + armature.data.edit_bones[bone].tail = armature.data.edit_bones[bone].head + height_adjust +``` + +## 效果对比 + +### 修改前 +- 腿部、脚部、手臂、肩膀、手指骨骼都是向上的小线段 (0, 0, 0.1) +- 骨架看起来不直观,难以理解骨骼结构 +- 所有骨骼都像"竖起的小棍子" + +### 修改后 +- **腿部**:大腿向下延伸(-0.26 单位),小腿向下延伸(-0.22 单位) +- **脚部**:向前延伸(-0.107 单位) +- **手臂**:肩膀和手臂水平向外延伸(0.09-0.15 单位) +- **手指**:所有手指沿着手指方向延伸(0.02-0.03 单位) +- **脊柱**:向上延伸(0.04-0.05 单位) +- **头部**:向上延伸(0.025 单位) +- 骨架看起来自然,完全类似 better_fbx 导入的效果 + +## 测试步骤 + +1. **备份原文件**(如果还没有) + ``` + cp importing/modifyarmature.py importing/modifyarmature.py.backup + ``` + +2. **在 Koikatsu 中导出一个角色** + - 使用 KKBP Exporter 导出 + +3. **在 Blender 中导入** + - 使用 KKBP Importer 导入 + - 选择 "Use KKBP Armature" 选项 + +4. **检查骨骼方向** + - 进入编辑模式(Tab 键) + - 查看腿部、脚部、手臂骨骼 + - 它们应该沿着肢体方向延伸,而不是都朝上 + +5. **验证功能** + - 切换到姿态模式 + - 测试 IK 是否正常工作 + - 测试骨骼旋转是否正常 + +## 注意事项 + +1. **手指骨骼未修改** + - 手指骨骼保持原有的特殊处理逻辑 + - 因为它们需要特殊的旋转操作 + +2. **向后兼容** + - 如果某个骨骼不在 `better_fbx_bone_tails` 字典中 + - 会自动使用原来的默认行为(向上 0.1 单位) + +3. **Roll 值未修改** + - 这次只修改了骨骼的尾部位置 + - Roll 值仍然使用 `set_bone_roll_data()` 函数中的数据 + +## 如果需要回滚 + +如果遇到问题,可以恢复原文件: +``` +cp importing/modifyarmature.py.backup importing/modifyarmature.py +``` + +或者手动删除添加的代码: +1. 删除第 47-59 行的 `better_fbx_bone_tails` 字典 +2. 将第 318-325 行的 `reorient` 函数改回原样 + +## 扩展 + +如果你想添加更多骨骼的方向数据,可以: +1. 打开 `better_fbx_complete_bone_data.py` +2. 找到对应骨骼的 `tail_offset` 值 +3. 添加到 `better_fbx_bone_tails` 字典中 +4. 将骨骼名称添加到 `reorient_list` 列表中 + +## 相关文件 + +- `better_fbx_bone_data.py` - 简化版骨骼数据(只有尾部偏移) +- `better_fbx_complete_bone_data.py` - 完整骨骼数据(包含头部、尾部、Roll、父子关系) +- `importing/modifyarmature.py` - 已修改的文件 diff --git a/Changelog.md b/Changelog.md new file mode 100644 index 0000000..f6d002e --- /dev/null +++ b/Changelog.md @@ -0,0 +1,461 @@ +### Changes for V8.1.0 +* Major import improvements by **Sonogami-Rinne**! + * The importer now saturates images in several parallel threads, greatly reducing peak memory usage and speeding up import times! + * More headmods should import now! (including ones with missing tongue materials, gag eyes, and rigged tongues!) + * The importer now saturates images with 32 bit precision to reduce memory usage + * The importer now stores the character json data after first load, so it's not constantly reading in the same json files over and over again + * The default settings should work for most computers, but if it doesn't you can try lowering the "Max threads" and "Max parallel images" values in Edit > Preferences > Add-ons > KKBP menu +* Exporter improvements by **Sonogami-Rinne**! + * Accessories that don't have DynamicBone data will now be skipped instead of crashing the game +* Updated Chinese translation by **Sonogami-Rinne**! +* The "Show bones for current outfit" button in the Extras section of the KKBP panel works again (KKBP armature and Rigify armature only) +* Cards with forbidden ascii characters in their name will now export instead of throwing an error + +### Changes for V8.0.3 +* Fixed atlas save error issue because of new filename +* fixed re-finalizing the atlas on windows + +### Changes for V8.0.2 +* Allow folder names without underscores +* Allow eye controller to work with atlased model +* Fix baking normal map with glasses material +* Fix armature linking when using the material combiner setup button +* Add back object names to atlas texture filename + +### Changes for V8.0.1 +* Compatibility fix for "Send to Unreal" plugin by **AnalogKnight** +* Fixed import when the default collection was missing +* Fixed normal map baking +* Fixed baking with multiple outfits + +### Changes for V8.0.0 +* Fixed a longstanding issue related to white clothes / overlays. Everything loads correctly out of the box now + * KKBP now has an 80% success rate out of the box! [Check this page for more details.](https://flailingfog.github.io/material_breakdown) +* You can change the colors straight from the materials tab now, so you don't have to touch the material nodes if you don't want to +* Hair materials are no longer linked. Click on a hair material, modify it and then click the "Update hair materials" button in the material tab to update the rest of the hair materials with the same settings +* Almost every material node setup was recreated from scratch, so it is now very easy to follow what the material nodes are doing + * including automatic generation of detail colors, so those will be different too +* A lot of the material related code in the addon was rewritten from scratch, so it is now much easier to follow what the python script is loading in to each material slot +* Glasses materials are now transparent instead of being completely white (only the glass part, not the frame) +* Character name is used in collection now +* Character name is used in all objects now to ensure they are unique +* Character name is used in all materials now to ensure they are unique +* Character name is used in all node groups now to ensure they are unique +* Outfits, hair and alts get their own collections now +* Materials that are supposed to be semi transparent are now automatically set to blended to prevent a grainy look +* Added a new cycles shading option (now you can choose between cycles toon or cycles principled BSDF) +* Remove the exporter plugin from the importer zip +* Removed raw shading light linking +* Removed raw shading hue passthrough +* Combined raw shading normal map parsing into one group +* Removed all rims +* Shadowcast and bonelyfans are now deleted instead of hidden +* Removed KK Fangs template +* Added a switch to use eyeline main textures with color +* Added a switch to use eyebrow main textures with color +* Removed the shader to rgb nodes on KK General's color inputs +* Merged Eyewhite materials L and R into one +* Removed unused LUT images +* Removed baked image slot on all materials. Baked materials are now tracked through custom attributes +* Some very specific colors are now hard coded because the ones being loaded in were not great. + * You can still change them, but they won't react to any changes you make in game. +* Dark main textures now keep their alpha channel when generated +* Node groups related to the KKBP shaders will no longer show up in the material node search (they have a "." in front of them now) + +### Changes for V7.2.2 +* New Unreal Engine export option by **AnalogKnight**! + +### Changes for V7.2.1 +* fixed an issue with the armature not being reparented after baking + +### Changes for V7.2.0 +* Fixed crashes when creating a material atlas! + * This feature will now use atlas generation scripts borrowed from the [material-combiner-addon](https://github.com/Grim-es/material-combiner-addon) + * You will have to install pillow by clicking on the button in the KKBP panel (this uses pip, so it requires an internet connection) +* More headmods will now import thanks to **VickyFrenzy**! + * The plugin expected all body materials to be present, but some headmods either remove or rename these materials, causing errors. Now it will skip some materials if they don't exist, allowing the headmod to at least import so you can fix it manually +* Chinese translation fixes and updates by **AnalogKnight**! +* Backported the plugin to work in Blender 3.6 + * Only the import features work, so no exporting from 3.6 +* Added a button to revert all of your finalized materials back to the -ORG / "heavyweight" version of the material +* Foot IKs will finally work correctly on taller characters +* The "prep for target application" button will now allow you to simplify the KK and PMX armatures +* Add back linux / mac support (again) + +### Changes for V7.1.0 +* New image saturation method +* ~~Add back linux / mac support~~ + +### Changes for V7.0.0 +* Blender 4.2 LTS support! + * You need the new version of [mmd_tools](https://extensions.blender.org/add-ons/mmd-tools/) +* Koikatsu Sunshine exporter bugfix by **Guerra24**! + * This fixes colors not showing up on KKS exports that had their material set to "Koikano" +* Replaced Generated Face Normal smoothing with a new geometry nodes setup from **MoriMorinya**! (original node group by **aVersionOfReality**) +* Added a button to import a single ripped animation from the game onto your model! + * This feature requires Rokoko studio live plugin to be installed + * This supports Mixamo animations too thanks to **hsxfunc** +* Import KeyError fixes by **justturniphead**! +* Chinese translation updates by **AnalogKnight**! +* Normal maps are now loaded into the optimized material thanks to **FrankV724**! +* The KKBP plugin can now generate a material atlas by itself! + * The plugin also automatically generates a copy of your model that uses the atlas + * This feature does not have a pixel limit, so if the atlas is too large, you can split up your objects and re-generate it +* Streamlined the KKBP main panel! + * There's now only one button for importing, one for optimizing materials and one for exporting + * If a button in the panel cannot be used, it will now be grayed out. Some features (like the animation import feature) require you to use the Rigify armature, and other features (like the prep for export button) require you to use the KKBP armature +* During very long sequences, like when finalizing materials or bone simplification, the plugin will now attempt to give you progress information +* Generating dark colors and textures can now be skipped to slightly speed up import times +* Blue pixels on textures should now be fixed + * This appeared to be an issue with certain blender versions. You can now manually download any version of blender.exe between 2.80 and 3.6 and make the KKBP importer use the version you downloaded for generating the textures, so if the built in downloads for 2.90 or 3.6.9 are not working you can experiment with different blender versions until you find one that is working. +* Updated the colors in the KK Shader to look good in the default "Blender dark" theme +* Updated the plugin to be a Blender 4.2 extension (it is no longer a legacy addon) +* Renamed the folders inside of the exporter zip to be clearer +* Added decompiled source code for the KKBP_Exporter.dll to the exporter zip (thanks to **Guerra24**) +* Moved wiki and usage instructions to a github pages site: https://flailingfog.github.io + +### Changes for V6.6.3 +* Blender export bug fix by **AnalogKnight**! +* Removed LBS support + +### Changes for V6.6.2 +* KKBP Exporter improvements by **MediaMoots**! + * The exporter can now export with pushups enabled + * The exporter can now export with the current pose applied + * The exporter can now export with the current face expression applied + * All sub meshes now have unique material names + * All bones now have unique names + * See https://github.com/FlailingFog/KK-Blender-Porter-Pack/pull/398 for details +* Fixed a bug that prevented baking +* Hairs with a maintex can now be imported +* Hairs with multiple colors can now be imported +* Hair detail will now show above hair fade +* The Blender import scripts in /importing/ were refactored +* Manual categorization was removed (because hairs can have maintexes now) +* The Blender plugin will now show a lot more progress information in the console and time every function +* Added a basic wiki + +### Changes for V6.5.0 +* Blender 3.5 support +* The Blender Pose Asset Library button will now try to continue where it left off if you interrupt it + +### Changes for V6.4.2 +* KKBP Exporter improvements by **MediaMoots**! + * [The exporter is up to 400% faster now!](https://github.com/FlailingFog/KK-Blender-Porter-Pack/pull/362) + * Skirt bone structures will now be correct if you're exporting multiple outfits with differently sized skirts + * [MeshFilter accessories will now export from the game](https://github.com/FlailingFog/KK-Blender-Porter-Pack/pull/344) + * Models can now be exported without the physics deformations applied, allowing you to apply your own physics to accessory / skirt bones later on + * ShapeInfo values are now exported to KK_CharacterInfoData.json +* Added a button for creating a Blender Pose Asset Library from exported Koikatsu animation files +* Added a button for creating a Blender Map Asset Library from exported Koikatsu map files + * This will only work properly if the [Better FBX Importer](https://www.blendermarket.com/products/better-fbx-importer--exporter) is installed and enabled + * If this addon isn't installed, maps and objects will still import, but their orientations and locations may be incorrect +* Added a button to "Finalize" a material + * Finalizing materials will improve viewport performance during animation playback + * This will replace the heavy KKBP node groups with a simple texture + toon shader + * You need to bake light and dark versions of the model to a folder, then use the "Switch baked templates" button for the Light and the Dark selection before attempting to use the "Finalize materials" button + * The original materials are saved as "material_name-ORG" if you need to go back to edit or bake them again +* Updated Rigify scripts (January 24th) + * These contain a bugfix related to headmods +* The KKBP and Rigify armatures now have slight knee deformation drivers to smooth out the knee in kneeling poses +* On Windows, the console will now show during long operations (importing characters, baking, importing animations, etc) + * This will help the user more easily identify errors. If an error is encountered, the console will remain open after the operation is complete +* Clothes without a shadow color will now generate a dark texture with a default shadow color (instead of not generating and appearing completely white) +* Using both the Rigify and Cycles options on the panel will no longer result in a rotated body mesh +* Dark textures are now created when the Import Studio Object button is used +* Only new textures will be saturated when the Import Studio Object button is used +* Baking materials should work on Linux and Mac now + +### Changes for V6.3.0 +* Blender 3.4 support + * Models will no longer get a [KeyError 'color'] error during import + * Baking with KKBP 6.3.0 will only work on Blender 3.4+ due to a change with the Mix node +* Added a script to generate a pose asset library from ripped Koikatsu animation data + * Open the .py file in KKBP / extras / animationlibrary for usage instructions + * See [this video](https://user-images.githubusercontent.com/65811931/211217974-66e3a961-8e40-4244-b7a4-11f6d4bbcb14.mp4) for a finished example +* Importing is slightly faster for cards that have a lot of alphamasks or maintexes + +### Changes for V6.2.0 +* Dark colors and textures for clothes and accessories are now much closer to the in-game look + * This uses the darkening code from [Xukumi KKShadersPlus](https://github.com/xukmi/KKShadersPlus/blob/main/Shaders/Item/) + * Dark colors are automatically set in the dark section of the shader + * Dark versions of all main textures are created and loaded automatically (files that end in _MT_CT.png will be used to generate a file that ends in _MT_DT.png) + * Dark colors for skin are no longer hard-coded + * Dark hair and dark skin colors have a different darkening process. These processes aren't used, instead they get the same darkening process as the clothes +* KKBP Exporter updates by **MediaMoots**! + * Animation curve data is now exported to KK_DynamicBoneData.json + * SMR dataname fixes + * More headmods will now successfully export + * Eyes that have different overlays on different outfits will now be exported (Only the first outfit's eye overlays will be loaded into blender automatically) + * Simplified Chinese translation by **castbohea**! +* Cards missing certain body materials will now import without an error +* If KK shapekey creation for a headmod fails, the original shapekeys for the headmod will be preserved instead of being deleted +* The files for clothes and hair should correctly load in on Linux and Mac now (tested on SteamOS 3.3.2, Blender 3.3.1 flatpak) +* Transparency should work now when using Lightning Boy Shader +* Initial placement of the Lightning Boy Shader nodes is a little cleaner than before + +### Changes for V6.1.0 +* Rigify armature updates by an anonymous contributor! (Changelog copy-pasted below) + * 'Rigified' the new rigged tongue; + * Moved the eyes and rigged tongue bones to their own layers to reduce clutter in the face layers; + * Fixed the skirt bones alignment when converted, and also added the sixth bone (cf_j_sk_##_05) to the chains, just in case; + * Characters without skirt bones are now supported; + * Connected hair/accessory bones in the same way the CATS plugin does, and changed their widgets from 'circle' to 'limb' type, so the connections with their MCH parents are more apparent; + * Enabled a small new Rigify adjustment to the toe bones for Blender 3.2+ (this one: https://www.youtube.com/watch?v=H80AjLWgECY ); + * Enabled a small new Rigify feature to the limb bones for Blender 3.3+, which allows you to scale the arms and legs uniformly by scaling the gear control bone at their base; + * Now the script that is run after the Rigify conversion automatically changes parents and armature modifier targets to the generated rig for all mesh objects in the scene that are related to its metarig; it does it without relying on object names so it should be safe even with multiple characters in the same scene (it detects its metarig from a common bone with a random alphanumeric string in its name). In other words, there's no more need to parent objects with empty groups. +* Multiple bugfixes by **MediaMoots**! + * See #266, #257, #281 +* Basic Cycles shader support! + * This will make the KKBP materials work in Cycles +* Basic Lightning Boy Shader support! + * This will attach the KKBP materials to LBS nodes + * The LBS addon must be installed for this to work + * Tested on LBS 2.1.3 +* Baking changes + * Bugfixes to the new baking system + * The old baking system can now be accessed with the 'old baker' toggle on the KKBP panel + * If Blender crashes during the baking process, the baking process will resume where it left off instead of trying to bake everything again. + +### Changes for V6.0.0 +Huge feature and usability updates by **MediaMoots**! +* The KKBP exporter now works in Koikatsu Sunshine! +* The KKBP Blender plugin now works in Blender 3.1+! +* All outfits are now exported! + * These are automatically exported from Koikatsu + * These are available as hidden objects after the model is imported into Blender. They are parented to the armature + * If you don't want to use these, you can shorten your import time by deleting the "Outfit ##" folder from the export folder +* Alternate clothing states (shift / hang state) can now be exported! + * Export these by checking the "Export Variations" box in Koikatsu + * These are available as hidden objects after the model is imported into Blender. They are parented to the outfit object +* Hitboxes can now be exported! + * Export these by checking the "Export Hit Meshes" box in Koikatsu + * These are placed in their own collection when the model is imported into Blender +* The tears object is now exported and available as new shapekeys on the body object! + * These are parented to the body + * The tears material also has settings to allow minor color edits +* The eye gag object for heart eyes, firey eyes, etc is now exported and available as new shapekeys on the body object! + * These are parented to the body + * The shapekeys will automatically hide the eyes and eyeline materials when active + * The swirly eye rotation speed, heart eye pulse speed and cry/fire eye animation speed can be changed in the Eye Gag materials +* The animated tongue is now exported! + * This is parented to the body object and hidden by default + * The rigged tongue doesn't use shapekeys like the rest of the face does +* Shapekeys are more accurate than before! +* The heart and sparkle Eye overlays are now exported +* Eyewhite shapekeys are fixed on the exporter-side now! + * This means Blender is less likely to crash when importing the model +* Small fangs are now exported! +* Accessories are now automatically linked to the correct limb bone! +* Eye and overlay textures are now scaled automatically! +* Hair shine, eyeshadow, nipple and underhair UVmaps are now exported! + * Thanks to that, these items no longer need to be set and scaled manually for each character +* Converted Normal Maps for use in Unreal and Unity are now exported +* Separated objects can now be exported with the "Export separated meshes" button +* A lot of character info is now exported + * Check the .json files in the export folder for info on materials, accessories, objects, renderers and bones +* Exported character heights are 4% more accurate +* Texture suffixes are shortened + * Image names over 64 characters long would cause blender to cufoff the filename, so this means long texture names are less likely to cause issues during import +* The Koikatsu / BepInEx console will now be print out each mesh being exported. If the exporter is not working for a specific character, accessory or clothing item, you can use this to track down what is causing the exporter to fail. + * These messages are prefixed with [Info : Console] + +Rigify armature updates by **an anonymous contributor**! +* Better Penetration bones will now be placed in the "Torso (Tweak)" layer when converting to the Rigify armature + * You need to use the Better Penetration armature type in Koikatsu for these bones to appear + +Unity normal blending and mirrored blush scaling by **poisenbery**! +* Unity normal blending is an alternative normal map detail blending method that can be accessed in the "Raw shading" group +* Mirrored blush scaling is an easier way to scale the blush and eyeshadow if the texture is symmetrical. This can be accessed in the "Blush positioning" group on the Face material + +Better face normals using shader nodes! +* The face now uses a bastardized version of the Generated Face Normals setup [described in this post by **aVersionOfReality**](https://www.aversionofreality.com/blog/2021/9/5/clean-toon-shading) +* This setup is disabled by default for performance reasons. Enable it by going to the face material > swap the "Raw Shading" node group to "Raw Shading (face)" +* This setup only works in Blender +* The GFN Empty position and scale can be edited by unhiding it. It's parented to the armature +* The GFN options can be edited in the node group called "Generated Face Normals" inside of the the "Raw shading (face)" group + +Plus some misc changes to the Blender plugin: +* Added a one-click option for importing models! + * Hair is now separated from the model automatically, so the entire import process has been reduced to a single button + * The behaviour from V5.0 (where you can separate objects as you please) can still be accessed by changing the "Don't pause to categorize" option on the upper right to "Pause to categorize", then pressing the "Finish categorization" button when you're done. +* The main plugin UI can now be fully translated! + * Current languages: English, Japanese (日本語) +* Material baking is now done [through the use of Geometry Nodes!](https://blender.stackexchange.com/questions/231662/) + * This works with multiple UV maps, so you no longer need to create a new mesh for hair highlights or anything that uses a separate uv map + * You can also speed up the baking process by skipping the dark and normal bakes if you don't want them +* Exporting can now be done without installing the CATS addon + * Material Combiner is still required if you want a material atlas +* Added a simplification choices menu to the export prep button +* Removed the vanilla armature type toggle in favor of a menu + * There's four options to choose from. Check the tooltip for a brief description of each option + * The ability to switch between armature types after import was removed +* Shapekeys on clothes and hair objects are now deleted + * Shapekeys only affect the face, so these weren't needed anyway +* The Eye, Eyebrow, Eyewhite, Eyeline and Nose materials are now marked as freestyle faces by default (for freestyle exclusion) +* Lipstick and Flush textures are now loaded into the face material +* Added a safe for work mode toggle that probably works +* The permalight/permadark texture has been merged into one file +* Python errors are now copied to the KK Log in the Scripting tab on the top +* The import directory string listed in the KK Log is now censored if it detects your Windows username +* The plugin now uses an HDRI from polyhaven +* All KKBP panel options are now visible by default +* The KKBP panel will now gray out some buttons after a model is imported + +And many bugfixes + +### Changes for V5.1.0 +* Added per-character light linking to the KK shader + * If you have multiple characters in a scene, this allows you to "link" a light to a character, so you can achieve ideal lighting for each character and not have to fiddle with a global lighting setup that affects all characters at once. This works for up to three characters / light sources. It's enabled by default and can be found inside of the Raw Shading group. + * Usage: Make sure the "Light linking options (open me)" group framed in pink has it's slider set to 1, and any red lights will light your character. Import a second character, return to the ""Light linking options (open me)" group, and open it. Change the output of the pink "Match RGB output and sunlight color for light linking" frame from R to G. Any green lights will light the second character, but not the first character. Using a yellow light will light both R and G characters. Using a white light will light all characters. +* Added reaction to colored light to the KK shader + * When you use a light that isn't pure white, the colors on the model will become affected by the color of the light. This is disabled by default and can be found inside of the Raw Shading group. Colored lights and light linking can't be used at the same time. + * Usage: Make sure the "Light linking options (open me)" group framed in pink has it's slider set to 0, and any colored lights will add additional color to your character. Any white lights will light the model like normal. +* Updated Rigify scripts to the latest version (Feb 24th) +* Overlay masks for Body and Face shaders now retain their original color. + * The "Overlay color" inputs on the body/face shader that used to set the overlay color have been changed to "Overlay color multiplier" inputs. Keep this as a white color to preserve the overlay mask's original color. If the overlay is pure white itself, the color on the multiplier will just set the color of the overlay. +* Added an image slot for the "plain" version of the maintex for clothing items. + * This can be accessed by going into the clothing shader group and setting the "Use colored maintex?" slider to zero + * If there's no plain version available, you'll get a pink placeholder texture as a warning +* The permanant light and dark image masks in the raw shading group have been moved to the green texture group + * This removes the need to create a unique raw shading group for every material. +* Bugfixes ([#94](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/94), [#90](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/90), [#105](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/105), [#114](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/114)) + +### Changes for V5.0.1 +* Bugfixes (see [#106](https://github.com/FlailingFog/KK-Blender-Porter-Pack/pull/106), [#95](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/95)) + +### Changes for V5.0.0 +* New export plugin, image saturation functions, and automated color setting by **MediaMoots**! + * These make the import process more than twice as fast as the previous version! + * Color data from the game is now extracted and applied to the shaders automatically during the import process + * Textures are now automatically saturated to replicate the look of the in-game saturation filter + * More textures are extracted than before + * The new export plugin fixes common bugs involving broken charamaker functionality, shapekeys and accessories +* Rigify compatible armature conversion by an anonymous contributor! + * Requires Rigify and the "auto-execute scripts" setting to be enabled + * Adds IK toggles for fingers, skirts, and accessories + * Improves the eye controls with extra features like single eye manipulation and eye target tracking + * Adds FK <-> IK switches to limb bones + * Makes more armature controls accessible +* Better joint correction bones! + * Taken from **johnbbob_la_petite** on the Koikatsu Discord +* Better viewport performance using preview quality normal nodes! + * Taken from **pcanback** [on blenderartists](https://blenderartists.org/t/way-faster-normal-map-node-for-realtime-animation-playback-with-tangent-space-normals/1175379) +* Extracted in-game animation files can now be imported automatically! +* New base armature! + * Bones are now organized by type through armature layers + * Toggle for keeping the stock KK armature + * Accessory bones show up automatically now +* Upgrades to the export process! + * Added a button for exporting prep + * Smarter baking script + * Rebaking materials at higher resolutions is easier now + * Support for baking and atlasing normal maps +* KK shader.blend is now integrated into the plugin! +* Easy slots for forcing light and dark colors! +* Easy slots for makeup and body paint! +* Easy slots for patterns! +* Support for colorized normal maps! +* Automatic separation of Eyes and Eyebrow materials! + * This allows you to make the Eyes and Eyebrows show through the hair using Cryptomatte and other compositor features +* Shader-to-RGB nodes added to clothing color inputs! + * This allows you to plug metal and other types of materials into clothing colormask inputs + +### Changes for V4.3.1: +* Renamed the spine bones during the "1) Run right after importing" script + * CATS was not detecting the Spine, Chest and Upper Chest bones correctly. This resulted in the spine and chest bones being merged into one bone with awkward spine bends. Renaming the bones lets CATS detect the three bones correctly. + +### Changes for V4.3.0: +* Added a new button to the KK Panel: **Import Studio Object** + * This script speeds up the import process for an accessory, studio object, or studio map that has been exported as an fbx file with SB3U + * Example usage video: https://www.youtube.com/watch?v=PeryYTsAN6E + * The shader applied to the object can be left as the default, changed to an emission shader, changed to the KK Shader, or changed to a custom user-defined node group +* Added a new button to the KK Panel: **Link Shapekeys** + * If the Eyebrows material is separated from the body object, this script will allow you to link the shapekeys values on the Body object to the Eyebrows object + * Example usage video: https://www.youtube.com/watch?v=sqEBau1enWE + * (click this button instead of running the script in the editor as shown) + * This can be used for the Eyes and Eyeline materials as well + * Script source: https://blender.stackexchange.com/questions/86757/ +* Added a Center bone back to the armature + * This bone lets you move all the bones on the armature without moving the armature's object location +* Added a Pelvis bone back to the armature + * This bone lets you move the pelvis and legs without moving the upper spine +* Edited the armature bone tree a little +* Changed the bone widget shapes in the KK shader to be slightly more rigify-like +* Fixed the orientation of the top skirt bones +* Gave the face material a separate outline +* The "Select unused bones" button now unparents the Hips bone from the new Center bone + * Leaving the Hips bone parented caused import issues in Unity + +### Changes for V4.2.3: +* Made eyewhite operations for the shapekeys optional through a toggle +* Fixed the Basis shapekey being deleted when not set to English + +### Changes for V4.2.2: +* The plugin now works in Blender 2.93 +* The plugin should now work when Blender's interface is set to any language +* Added lazy crash prevention to the shapekeys button + +### Changes for V4.2.1: +* Bake button wasn't assigned correctly in the new panel layout + +### Changes for V4.2: +* The eyewhites shapekeys are now used when generating the KK shapekeys + * This will prevent gaps between the eyewhite and the lower eyelash for certain expressions +* The plugin will now recognize the *KK Better Penetration* body type + * Toes are placed on armature layer 2 + * BP bones are placed on armature layer 3 +* Materials without an image texture should properly bake now + * This will ensure fully transparent materials and materials that are a solid color (but still use the KK Shader) are baked +* The Separate Body button will now attempt to separate the shadowcast and bonelyfans meshes automatically, then shove them into a collection +* The Import Textures button will now check if the user has actually selected the Textures folder and will abort if they chose the wrong folder + * This was done to prevent texture loading issues + * This check can be disabled with a toggle +* Adjusted panel layout +* Added better joint correction for the hip bone + * In order to use them, the "Enable hip drivers" toggle needs to be enabled before pressing the "5 Add bone drivers" button +* Better descriptions of what each toggle does +* Made using multiple outlines optional through a toggle +* The hair object can now be named either "hair" or "Hair" + +### Changes for V4.1.2: +* Added an easier way to scale and move UVs with the "Scale Vector" node group. + * This replaces the mapping node setup used for the eyes, blush, etc +* Materials that have a maintex or alphamask will now get their own outline material + * This should prevent transparency issues with the outline +* Added a heel controller to the armature + * This is for rotating the foot bone while keeping the toes in place; a "tip toe" bone. +* Added HSV sliders for the maintex of general/clothes materials +* Fixed the nsfw texture parser node group in the body shader +* The Bone Widgets collection is now hidden automatically +* Fix bake script to account for world lighting +* Fixed the foot IK +* Moved the "MouthCavity" bone to the secondary layer +* Moved supporting bones to their own armature layers instead of hiding them(layers 17, 18, and 19) +* Relocated bone scaling and armature layer script operations to different buttons +* Moved debug mode toggles to the shapekeys/drivers buttons + +### Changes for V4.0.6: +* Fix male body material not being recognized by the scripts +* Added sliders to the body shader to control optional genital textures + * The genital texture can be loaded into the "NSFW Textures" node group in the body template + * The file location of the genital texture (cf_body_00_t) depends on what body mod you're using +* Added an example for materials that are partially metal to the KK Shader.blend + +### Changes for V4.0.5: +* Quick fix for an issue with the Import Textures button + * If the body alpha mask did not exist in the "Textures" folder, the script would not handle it correctly + +### Changes for V4.0.4: +* Put all the scripts into a blender plugin so the user can press a button instead of having to copy paste scripts +* Added a button that applies the material templates to the model automatically + * These templates can be edited in the KK Shader.blend +* Added a button that applies the textures to the model automatically + * *Grey's Mesh Exporter plugin for Koikatsu* is required in order for this to work + * Colors still need to be set manually + * This works 90% of the time, so a handful of textures might need to be loaded in manually +* Added custom shapes for the armature to make the important bones more obvious + * These shapes can be edited in the KK Shader.blend + * These can be disabled in the armature tab (Armature tab > Viewport Display > Shapes) +* Added second bone layer on the armature for skirt, face and eyebrow bones + * Multiple bone layers can be made visible at once by shift selecting the layer in the Armature > Skeleton section diff --git a/KK Shader V8.0.blend b/KK Shader V8.0.blend new file mode 100644 index 0000000000000000000000000000000000000000..6cd9e565636ac39a295fb9b7e38d3439cd63ae2d GIT binary patch literal 11982564 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 ~%dcTPk;*#?E zg6)9besW>h&p?JkX?Hkf*?K#{{J5MqepPDUGyQx1Ju*ExHIP40fPMd!?0a;}f4P0% z8?x^q`yP6~iS2+l`^h#q5NWBjJDjpiPxhV5dE-~5_I;**_I*@ZAg#Ol{lVj8-;>V& zm)rN)(Dx%k_B~|Z*$#NKpKOBzk)Duthf|j6$-Z+rZ~UslzW3{6FqGA#ztg&*VJ~o> zNKxMh?wh-`U!Q&nQxY>00{6=V*^1F zU&DHC+V|z_e2(N5pV=-M`k{S;0qr8V^Yhg+mH*e+r+fGAR<*uo`GsxnGcR5GyYri< zOByV&^nB<==W*rRubws8ujcvX?YazP526OD^O;kYt)IWlkIQ-E7s!3_=q#1r)`Xod z*PZ(3%bBgg!2Gy8^UIm(dcC4w=?ST683|Jo;xcEXCzgu{2%^i=ZD4-Phxvuyt@2~u zs6Q!rYEt5i#JEXm)7{GQCsVZ@r%Pad%!m2qNq)>*%P%D{^(=g0KEl=BNvh0``7pnz zS*re+H~6I_WF}`$o0u3kB{}u!|Tyj}SvWVw^&Paf_E?&>o? z=EMAAXRG>S-hy9R>g{Jsfw&)el%bKI=k9mV1U%%;T zDKk>jrX(k%#N83;uG5vs!#&9?Gt368KfLi{KFlvVOSS9F z+Y`TT?u1q%4{IZL)mVSbhxze+hk1MA*WI1aO5|bP=B^s^V?NA}%QA0I{CaRfKU1tJ z-HGUT6Rj4h@z|Z6SL3^H%P8vC5bo-6UcZ}0C1z!Ijf@P`L}bB6qv4~4d~oK}7tUvv z=0l0KTTR`{=4njg_*r{eawlDajM=Fs7v%6H<+7<0mIh$Rsq;I6XP>E@Ng=qA@jXVxnvo>?QD@bACL7y*&TS_L6l_L3`QQ zS>9l{m@s1e_s`eY^3)Wm6!c^#IX`TjtG$eQSH1t9-k4__sV$57n@1U1ePe#+-PcLj z;lk7_MVi#@La{#=@yewl4PSKggj!Ut@W;05`A)05qFz$LOCpV)rRIk{)n1h|vx`Ve z&1(ME;c6Q7jGCWyrCKld?=eDdSlj&0ke@Yqq&PnDLoLznR-1Z%$a`0<5B^3fryU3I z=#!FS%uJk;PQGE{RM`E@q-08k<)_oap6{oW^#^-?2~PY=g41rv`Q*uN4IN-Gtf7}r z_&Ze5q+IB?qG9NOe#sg1XWzO;UVTkP>r|+m(P+q8RH2fhkT0CwNsXsWM13gSKDsC7 z>EGvgK)=uh=!v@m-vaSGiu#bVb@(~mZ}f-z>8aoK^_|unYwP|~u%>&b!TsBPA8!b$ zj=F&_rR9Zp>Jh^!Rwh7JdA+cLdGl&ocD!`hzS!DSd6ME1iew|=mo%s=pZgdLy9U=C z;>{*STsAoGx4Cpb?YZeiq@m!S25`SSLL%5++X%z9ooSygJ#A`oW^$U}`^v_}e_e(9 zMCqnm#Cj3Sc%Ao7Ipv}2)Wj5WQsbs4(rf2_1l#A$YvRTg{*Kx%^pH�Q0#E6O-i6 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

UWy^?)B{W*?iC(m4Q^6I{9AW`5z+D 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%0AL{<;x4l!KRrzo7{i}c-93vn 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

?Cjlq^yRlHh=mu?63R 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�qvM(g?EQz0&F*q%xp(tH@ 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
GBWCb47Ze<8z}iiq@MJ zC5lESll{e4WZz1Kq*F+20iEuBQ=x)$mcxreOcb!NT?lU!wmb{5=WGVYZd5t!+r>v) zy(nj|irP2n=$jw-tRhu7SpAm*Dmu@5p8~V$5vut0LZV^yqYL<56d}Dw#iTX`yG6VH z8>B43HvTc@u5hkBlVYh&8Rh@w+wcjQEyN3-T=O&YEFDuO>1rBfn6)i5(*aCbY2fY0aYTn4kl4Bxjs1wkbEM~KzF;-C z6&VT2Ca8`suu}hX{TUW?Si?0|NG*OH#JI3!3id#0i&ZdHdt00{%M2=G|8d3?v5*X(E2I#PG03s1#SbU|0g0}M@)we*}3hHfu)~DS*t2U_Z z-FwWW*UYJ4>5Z9dI-gEo)*dm%u~YvRrMwocC+>Bd=DT4byF>iM!(v&ToyT^bH-9ix z_7JW5*i5zVt;$jBR3T|#16v3F{e4^Bp5n4Siv}|9cdG16i`V-1xdd!72y!Q%v3C0`?s(2zXM?Y8Wh1VzyEk5@_EF@gc4@x%*MjYI@3mG(I?FPP? z!dL`F)%K+yeW8g6^cCHXwVCjcK0o&pP4{zttKXu=vH>V|x7jBVe{^&cBAA0JcgbaT{@Pm`6F&-86Hv1ZG;e4)( zykRFUYv)pUZe2`q7bw6yedXl(Dy1RY?Xh5FHfA7KO!g7Kqm0ZF4<)u+_3^S-x^PhD z`i+-7x26sb%hu>TOxkvF|A_+xF)p^M)k@Ku_4Ix76Sl=lLqXE$>b`Cx@{V<3A{sCeV)E~AKC0Y}C~FXuFMC!&qignSarGZ6_uv{>QrYN5aT$L|$i%@JCSfaVD? z*ra5kMB`6It1yy`c&enw?0M_V_Y4eSO*r%nsF^vou7D#2D^~zXCT=2+x_+8R6vFlsyF?#*IC z$A1#Kvcz$J@GoTh4r;&WA}SyD;`!R5@R+gpiZNZ+R%>u9(E9ogDPFOZwBx4Euk0S0 z0%hj&SKFs`7gL^ki3Q)f!`+d{6XtPv7lQ7_yL1>U(&WBv@0iTkVXJp3_qVT~mAAU^ zuF}KxUFyJwf(2^E~2c{)TQK|M2i*^2=aWXV)IA~MH>T9frCQEwZ}K?{x43Z z2*8_GXb%H&3w%zY2fP)j{tJF^y0b&L_TLl^2y64qcoGMn^{2VRsgM7hIAab@JX-U&flV~Lysqpdvp(P)0>4|AO^SrQ=?WUuM z=s9|-IpsJ-vt%V#FH7^*)VUsIS2C*oD|z4B?6>Em)lg=e<^b)sjo!10P+$R7+E_uwr()dKhY6c95k&Kb0^{_I{qay;PX9} z2IX_h|D)+j;F*xZcV_pr@5j1eUkb0nb}shqjbnfo>@SB6!>w}hB` zNGO#nM2GM#-|G8+>-YG3^jOQ|u|0Y`_SxtCdOgqJ|5k6;fp8K7upv_o{=MBpoW<-Z zQVkwf(J2w~WG@OzaZdjuozjh*#ZrFH&Hh6*pYW%&yXZv{W&}6A7U$mH`A9XO*M)c@ zw;%rQA%a2x6sa6TM6lnKk(94yr5(3862_V);az+58oZBMqdoeu?yfnqjgxD~HOHrb z^;X^)i1nP5d9?NEogWfl31X96+Le;a?&nfxwtOkCn~DRjU;=)fzP59rp2 z(AvjNOUJhaE5WJ@cQ-wWX^S=$q0_|@=-SZRDSq-Es=4ynWwJ$Z+B@DQwCe~yjg6izlO9LAG0=eab8Vb7|$9gEb=Et;e) zh|}tQNmJ|`B`*oWD^O|EcncutxZ0ZDHGj;8kSA@kqc-q3{K$SNyn*BUC@1^mQ9J0E z)DrK5`|;bd;*U?lpDp^GI004ud$DOlnZCDx-957qxlNxx21Er-AEG_{gBv3CK5o&Q zaBtel!y!SmocTy@rOu{y(#u7UxgbD_exwhND>vL;(Bt+1Tk&Gf{#zhoz0nYSgLe2P z=E3A~rG{z1uJ#noZ%)nR1uz%P@yZ5Nds~p+p+)NkvY-X~pccF#Sd^Pc+qDhm*dnk> zYvn1`(6r{zhkjZ=`fz|paBJB@)Z68AppqPBnF89>LBtqxT4SEHt1&M!!_}Ku22$HG zKwzpcF$_a1;M>(lxo9bO5Gqycly=Qc5j=N0W`5aFP|&*Rd_IDwqhDX@pe7e#3wq{) zxj#~x|2y9s$i?H_Yjke#blSuuOAiMpE?oLzO-gpaF|KHsXhxPA6PK2SUJ6(0f23z|Q?2^Z(G{usrK7&ZpMmD~`=*wqVYZ07uM#|Isp z(&*~M-t+J0;muI8lm0mdu@9KZk%r)c28i&C6_HZ-nqK)#gH|quxzTOF)G2Z)!8nZE zAFDya43qZ(^9caC^8ek84vAGfq_iBIsUC;=Ot3P8ll6Z%^r5=w5YGF!3XL@TiC%2C2(fhb z0?DeMaVIo_dZLW8fKdgv^&5FlrwJqEW8<1rS(KrSYSq?wF)_rm(|(cUBj#6|^=>d> zotOP?nnMMM;uz`{W2iG)6K%?deOP-1c(+U~3EKvj3I^tOgY&9c_b~#I?`mXO7}J@dypMJIHv#V# z$NoJqPev($7l`7$>OeCwz=S4dTEJupV4goR*~60=JU9Li2mt`FqYswq|7ioZHo(91 zjluricF5fV;@0@T??G{>lcD5O*I1Es;SX0cb1TbuH5#EZL8;nBb9|82*9`kAT8>_- zV82@?m!{Vp@hK}f`zH#UYca|R*%9`8jx8ljt1@#F#V^uFkC7Z?%EpP$@ik=;RuqLGa66QzGU14wOufzn1m^+ux!%70rerWP`Bh958oSAr-1Lt|QydkTgf(E1kU zFO<#Sy(z}SB^R!`RC+2f21-SA-ZS!9O_Su(nx=dVQws?*b%gp6lR|+TQP68)Q19V*ass|qCXXr6DMiGb%*=v-{Rx2{=%7Sb3#5C&*Q?6ZAC7+j$RV7yW5`-j!IKg z!drJ7T|1TC$K&t;+k!9s*nmx(58R)N@+bUP_pn>*U&3e4jg||>UA^;xjM?t6Gf>#D z?q2&f#uZN!D#AX}y<-85eZpLbA~ZG6qXWAQw*k{T9~Bh@>fQjF4bI-+ZbOjt*|VD$ z;9(WHRpGS{zKwH6pY4s?8caZGSbjJ7NNF*_*X_5r%Ym7ih@}{8jx}zU?W6WWu+9$~ zU<;nK?tcOItKV%$TsVL51dzVXF3p`HGlJKKwz=0qJ~^785D9aaplF>kw>2Mzt~WI2 zbgtL0=1olaw;*htz(-86)_A`!ylila^MSwV(ha0(p_8Kr=FyV(Vp(c8TBd$V>Z#^M ziwZDZLn_H^(c*52F>zVI^U z6Vm@kxBrK)5eU+3KUJ81%@?LjjTG&UfcJyRL_-b7N1`Z9qWOgkjVXA`(%2_stD% zh*lX$Ek(cwgx1u5eiHFNomr7cgAUi=ZuR28C8ut>w|YwEJV%(5_iO{35HlW=8ZH(sJa3tM z`O6+B3IG@A_k#Mdm_|u#wMy@=sXnhDwhRf@)FOwle71*0}Vgt&Nn$3$Q?)dW0|h?!6Z zT_)|bz_h~LjhNgOT|dw#fa><$y~)KKit+{wGjZtJZ2x5lcv$Ry_&;rJz!JlNftcZ1 zfB#cjow3;wnIrydp$toI++iI3kE$P!b7+_ZT5CjHAX z1HK(+A+@^XEYtpi9o?FYbw8f#DUP6y=638R3!Ss@b>T53PWC1KFUJSPzZm!OoqhN5 z=zVVglbZ_roCV_Qw~vqH3RYkp@WO~^$NuuL5TpKeJAo^eRSfd3HH}x4qd;8k*|Ek0 zn^c|;Cp1OOG(ZROe-973|Hsqp&jA}0xSYXIIR`FJAaMhS_o0aU5b*|MCiwf$Gzlo3 zKbk-=yZ)h@kF#q@-p%qA`6(%L{!A^e+!_BGYWweRua+>Gb)hP#Y)Xf}I-k_Lt=g zbBqec)>n5i2V^^6+{mWnWqxD=OL5r*ackehC}&wru$~|Cv+8Tknvu)YTX(c$G>!5dF2is27?!+f{h-yYbaq+5 zc<$8CwuC$O_DcEVfpIV3RH%~`zet2(haBK8qz*u7*2~%6&{Z}A-h6(0myC^ztiEz{XU*uPe!YD|Gex~wd{y{k z(F{qFLV^(Ei{%}BdQ`_gv=M}a{3{tMnEo>gtDJ-oEY4i@{ick?5Jr7;xoB0zLu?qb zb5^u&nxhoS5-2`$Im}%|v`B?P?yoQA63}RrTRM?f=j7I+I945As##f6`hxcTBiY_} zZcl8{s^sZ^@B+(7J$IrP&I&e^YkdGgzqd8Mr?;w5t(Lb{?lAPVFJBh(bRbQ8Fm#1# z#T#5~Jvp-JoLT=~3nU{h>7`GSbqbN8mxWj636|O>usR?)k+l4As|C3LwM=f8e~%C! z%KCM3qP(n6@WIC*|1MZ0{pp#lI-nS)t1VLA>j!&0Ev5Se`F7{Wyol@|G&Kwi`$tA8 zbr}F{V^oN0hBEz*9};Z^Ch8FTApdR;LP+qs5U?=;GqDTk86FP_-e_vTN&+FgUi&^! zCwrLCisnX1Gk$vn>gtIpoDq#&B;Z20KcQ+Hl#e}RsFmG*&%3t`LjwjDps+FOy0*!u z2Bf_a2;kHPZSE1lhOMjHzyU;OdW78WIo=!0FdE#m0G}*au__D^Jd_ASz@luM1`4Q^PH)l4gzbE%S z7BwtA0J+eAb)e1!}80Yf8@) zWi4(hy&KN(jy#Deu}jXnR-2@djb^L4ly}kFj4tN$>aoCkM~=dHzgYLv@6ze!Y1yba z-YQP@L7w`1gV_R-PQ7Jvy)+>;TT|#?J_GER?}k5xSDbZtaQ8zh&lQpakB21zd+g^a zx4%u3PP$S#80!I!5sK-8vk0Z;#1v1^<<5YSN9yY%VR;bRr=G;Rfjd;hG$6H|sI!b| z7ntibRn{2@FX-IA0A0OfY(DGsez7iScsuFWElYYG%R)jkck5+g=@HyL!U|Dp%Bhd* zQqBk7X5Fl+_8TWO1eOdlVdGRuX*msnMg1aM!sTm0JKqja$Eq2cj5ak&1H#YhceLdt*v|~hhO>KI6&NTTKhE% zFBiC%47O*Di@r-KdnP0HY*GK7a3vNTNe>G~eCB4tpd$%lcK0VOa2PB#m~{SA4#3=D z0WiC<-2c(sdfcSL$pZXns#2#!+L`1SgrXBF zbR@WN=v%>@TG5cR6Z;xj+Tuqv?UJP`Tf(Y zeoVAUe*c`FL96L~dt%MpjmE)YzE_5HBi;?Qz>NK^y18jux^RYh~e zU|=@w`fW(l99}MTEkT2+0kGbCFwlB-*xh>g;)gWwL3k|8O-+MfhLqw%#TR&osc9fh z*k}ai(Xkdk`^eiMLFx(_ScDF|azVRUFbjoc_r#PJSjscN5)Xy}aq;y7^yKb!u+Rsq z+5(L=NWlYR!h%(#5qURaD*Tt$=DsVy^8vo#Nzw+eb?qVWKc}M5dtZR>R;v9O{I{q( z%^p}F-gP@?VV%b&#>2D6l5t9dByctHUVT&?R^*+l$x_^9!LKmIrz{T;rl*ncI3tev ztp4MVc-(yArhoIO)!nl$XS0A0T_u<+Wr|2QiocUt;ydz-Q)h@5;=g8}GU5BIiIr8( zk7xE+7vk>sn6pr`DzPewjJaO|OjbR19r4x?sf$mNZbrwsYdH2!TgA8Al{1Y0dH8#O z)@i%)ATIz1I4-cKr~W>)2LYfR2(ZBw`o}y(%iU-^WQ-1JqM~7N#r_$74=0JMHyTt6 z9LIbWFF8ZyoJG1x>MPL-eK+d_mzB~@vi&AUGR2*&wOx{PIcjNwJ(};?r ziZmjxOwf+@Xnh@)IgA(CL#@oEt$Dy~1BU(J=V~$`Ik$Q;hA^I*&DerrIW0M-PKC8l zY-5XN`3MAHJdGw6uVz@e#2^aeXR7)Jh(J;mo^3AXVXj6s*QAt=d{!%(kPFrD#Cq~> zQ0sUeqoJ7Q@&y{=&u%VzOfe%| zWMnBvzb;Fz%|qr#lR!xRta9cmvqRka(*?u4T8*w=hA4NgsJ=p{{rZ0u;9`x#mqH${ z8@dA{#rFf(Qrq{(*cF}}7dD)Q4DP@UO$YqsaL4-YK`gD;tm5CSQ-mY4YcWHXQHJ?_ zN&}4pH$c75$^mF(4Y$tt@Z~{ztEFS1O^Bk^wLCFsRd|B=`RX(4ns!CrXU)4?wIwe} zm=swMM}n8BtKwmEl=d@&(^{jKcN$BD*Fr5_W7jxtu1Qh$7EH5NHoOw0>i(%D+g{fA z7y4m00)lgYlutCnK_^Ec99xW{6yvV7Id^%Bq*3+&;eHIrec87tuwA}YdY&15-Y22K z+vRxufh0bAYu;1f{h|&nTD#(TlelcECXLHqQkEckLBec=0?)0vSC0cb0u0OtI7v~koovT{|yQu5) zN^iKLF?I}Y-uT<%y}s--A}bu;E6Oh1%7%9{owA;o;`|;KV|=vttCxVIc8qRp)g8`t z3AKp3zl$xC8!Z!cBrEmV8c(sWu?rtVQo;Z?6OI zy=z-bE!DGq26jCH=HyJLfSSl{dT|Rag+Y27e9pCQGaUFM?ngjj&g%!I%IKT;qG!ci ztwJ8$G}d{?JfHdtt9ou1%Mg#TqP6YUlyIe}DJUO&=+=p&XS54y;v;3PcZbtQ9R zUyS>>fWFCQ=Yl$&FhXJ0L_pCpb8K-63{8%1T(~t!+P8_pKBGA%-O$1bBXHbzt?{Ei4@TAdaqF{pN1;8gh|tv{yezPIM}urWO$>TDWR?T(`~K`yZb|@`0psc(?<(@7ezGQ!lOQvv zm%XgyTslByd!*aj%L48t9I*HD;5$>wjS|`F4D_V$I{izGrvuU3j)1Wj1(_ zSs~C#Tk7LzfGRBLWqeGhzi6AY#A~(DpM*p$0H=O1=tl(?`k|en`!kTvbw8x;U*FxI zTCo2kk2{Q%s0G@Zt>&`%z$vfd!&=mi!)^``EXmzY1{gv@k~vMGXMmS`pr>2`+m7w*m3kZ?8o`&lhix!XZErt z<(bkYR>gfcKZ(|>rN$^jO}b-(k1T84ok-Pu9Gw-NDQ$2nNky`d{Pam0kA#DXNq0@I zB-*?rjvc3>J*aKQ$7~K3FhraY5{mC9L zI^pniFZsbG3)usWXFGxqbB#bs$Y-bj{@eWTQ22R$4uA-UxB`F`4xj%44K5s_W$ge7 z+dp(29;T0gDYyLsukS1CzCuyK&=s-EJbryt4D^MD#hR=YFHLj>hc&58((x#CPMt(~ zp6YnM%P2!Mm+2OI;h_#w6W?HZ3OlKl1-2AI>q+Pw%D5Mn5u+D!0a-YvgF*%^3ibLU|9exkq zE0Kq5vwzXrwLHwloQ5H}H?!@}wD9)ih~RT^oc0Ci`%kkf78ED?#QgFkt!$u=-blUp zmL%jN_to7o-)a1!`$W)&ZbB9>&;*)(d!u^8QxPKmJb9IQ^~)Cc)X5XPpG80HY~}<7WY=o`&{fFz0!#*1&zwa32e$e=lPTQzi zB#6%vqj6?9wTcP3Z@RCE{IUha^xXAXA|Az>4e~`l<%F76IK9Zb?6}QhyOoce&IL)B z`o%WOo5#c|wTs584D4u{1025iQuLYz>5jQ^sr7DXPAJx>#Ek5cvm6BdEVBHakXh&0 zqm8afzST)S=UisC6^%Bn?sm%-8~kdfYSl(GJEd;ql6I}J$2t9rh*Q!mPnOPdeV+Ya z9KF3lJWcTyB3Z?$4kB&!*GUwQr-iYJEZWE86ON?`?BuD+dTBbEt-4JSx3_=|tgUBZ z(u>h{&;fH=WDwowxmRZb^PM~zPIHh9v`Tmn~vQvRd|#uF2P!C^Xc7|WX?@tpz!4tJ~WKCFr_5#XtdZ#Nux zb<|?OD&sxktm&~Ju25SCaos%x!9_OJKPY64icddaq4r<@6LTz|v>ejrroV99 z?F^9})EJD-@Hy~L=dEAU)Sa$Aku&G@&)Oby3ghLiN{=xvUr;66Y!F~0@){PIXl+tm zPN|k#s!@JF5~hiKIlA&#Z^wWhjn*u(rOH}>#p;F7@>9T& zxHA`xBHsFqmmG#ntF>WLaEAGVU?I@>k@nIwubRp>mtN{6R_Ve1YT*cxt%U1lSS$k> zkAU-JmmLK(a-hw{@{(SRoS8Mv2AFCk!F$nt;`4<=q%S>59Ji{9@IMH@yxd1zkw_Z52qVV?Y7=`e2 zr|H8aSwEeWEjly`kqt>9h53JSrRh_06*e{$@VK8;Vdb>!-QPw9mg`2(e;Q2Z;oEoS z>>QH5CC%uje|xkarB`A})v(Qy+l9Ak$hn>!a%e30dA^i6G=<#yO_a5)pVMrBmjh5n zH!<*X>rcax%VbnoVPDv3=|;LqHs$6Lw{`KU&?3#gxgfn4U#G(md{rwJ%xHSvP( z-?#S`{{iNlSx|%;0{oYMbp2?3eE^IoZ*5KkKqI%U0soNRc^eF@v-VTFFQ-6*dvkFO z6=?E1^$DAEQ_hrbWsots8xB7)p;$IuzF^q3|M(xnX5#sOD_o76qsCiIx>YEd@auSWb4Dks9i(*Ks09!I0IGwuHwB~*%I$B+w#x>`Mvgn5SXZhFQk%423R+}M z^Nf{dxvu!^6w3kY>Vr4fBQ5-O4{pZfo#bENJn^Fomr>D^^dKym+2|Z!5`nN+FEu5y zR2|LWn@FjOSK8s~TnpWjXiS}~g<8I1JAWlXESpV?_*Y2$u6@cRjRSOwvI&?BsqKNq zWlb8Hbt6U*tw!2P_-<#`d1RP}=OOedlT`6H>0MRw)hToJ!a;TEvlS-qenI;T%Ym?R z@6hHjJhM4#YreY+D33ojmAOM9EBVmL$^4)E1__LfQ#d3L)*yU)hN87dhb~bts)#da z2ETc~{KI`11FjNhkO@PqFV)a>mknj-<)-=`nQ@IOI* z<->K;=O`^jIMC%AqG&_G+Da8*FbicoU!JsVZwy9smFfBJ7dFf|VV*TYJ)^$Lx8?jm zMwm|7tvE48_zu^BNds4&)Y=W+$|dLsg;o-6LbmaRxvep*_wfd$H!>io+(?~t-^FNv zI27H!!~IX(C3ay}rE|}Ub?-iV7t_qL^U7`d?gS0S;DJ#5&u3ObrR*pZsZ^~DscSIv za3#p3opFJ6+qxd(YeohShSgx`>au|JNi>PN^7xitq3t?f)5b<^yNCvSI*~Z?NgGAB z3e(g19jE|mT*DacyKTChMc!$s2nrASg?8%8eguR0aZ@gh39UlxYnkBeO*V4aJ!dLEePslKWNUol`E&sEMTN+ z+c-47EJ(eeHOgNS67o&qGVd?Qg;=#AyFw)pb8Lor(&r<@EbCo*N8Az~&9TA#vR6c~ zA?zZ)#p;EqJSiD2K4%I-eykcHkRVu_J#Co=caa*qz?IYZvdqsY>E|M{S@<1l9{?gs?P)?{t%} zD7sgfBc+mNM|@G22c zn|s|>SvCwC22S}&3_wMIh=7(@L*ulTsxbC-W1Z%o-0eJK-%C?@DpjjK>c*9%XPU|? zz&0ZH4sCr^Mat($wwy^zqW|&sF&0Mf^II}9a88{}fmJu<_u?{rLu_JIHVu-!m!U5n zbSs+OKR(hU+wcF-BvoBV5%kLx%bJ;`6g3Kc={O^0fAl3^oAp}`h1^q2U(H@2yWGG$ zpGSo!97g4yub91fP@7jlN#}WTTIM`(WhLIbFRW*I)2Uxqg1~Z{C#!?4-Ra)HFjovC zzq#xQs7tcT>6FOnnMa9&)zA~geQF}WV{-aoH8sTacib!{vzsJZZu0TNjB4=lzfC`` zA9O1py5p&mj^;ltVl$-C>pU~Ol3)1+`%n=No;kt)4Y&gHE556S>N{p*- zp{C3)x2WtopH5c~^{IiVYpN_rRrmd|m8zSMmYaNIovLU9*^_fzy*eXM!?B%nER3Us z>8W3Y(@f{v)GZZbKO~g zJERDxa|rqtWMa76TSZe~w#)VDzRBkj329isJWvo)0~^7zgfyQ2_`QEyHi&F8$0?#6 zBWsu+;q!qo3%7hBnW5M7DDsO|vdq|8USMV3T2>o$91r~&hg2!>+M#Hz5F^;4<*&ux zfsIh?@Dg)6@WkrB6{p??pHjM)|7Yr*^s+=7q>sy(qPm&_3gF8Kq09 zp{wG#L_L!v6st|ld%>!Bx58onOWp8lJX;11E%ZJSZecx+6!hLq(JAwikPb3<{>HjZ zCEI7cg}1sOnU|vQRx5s+<$|COmtCSR9xk~o%M&WW`Q7eW;L*jC4iAq=9r?u)d2EXf z9&x1HoW+Zi00XcgU{4M;k03+$(3KDPfrg-JgibAB2^N1+m5L|E<(L~FnDR;RL;644 zfA9VC_aAEna64cr-DDgnTxU+#0wM?7bp5(3esdPT@fjWIzW%Wq<3q&QrrmbAR}{kV!_4@{GFJnt(TBb97Nh1EYz#0ybfO87cI3yu zxW(7E4~xk%nv}!A0siYDXb$O)-Za(v>+4;YFR%)Q<)NUri3OS!ip#H#l8l~unSSC? zldj0RtM=|McHL*6q+|sm_YkEYhAIBF8)zVFGu!A#$O?L20T&%m$rLMEV zhfxZkvEAv=k^#c(Txh#{gnGhOgQq;u`yLu|FyW=LJ-M}2HHUJg|F`!XYAgT8*=$Ii z<@{cFT*SBVto8oD<1SR;*b=;RNXRrb*V;YbX;Ab2#=5U?@@aWqiTvi8%rla!vX;~? zQ%hvHs)tb-&Q_B=@r(a9Au2fB?b>Yfv<<$11 z2PgMhf3~O=4~H0j zKmmlMZc>gQ4(kUB6Pz3%-*nUFQ=-n1CkSib*gu7u6x-I)HX38pD^R@LCRD{S{I2L4 zlXbalRDOyB_I3Io>ij_HS=-ti7dC8$To~@PPhC1dy94un^o@l|y5w%uYQB1=II`OM zhKuIO>-V6pCg+lGE)?bBOAXqwESW-1(w&P&SKA6Palq7a^OI>!fsK#AZ=!n2)lr_% zPUQhzyO7Dg&TMU?6=8~UPSvdz(aV@yp(oV-Q!WGuSS(erf_vsgRuRqPgx1p=7Ei`y z?u(S<{`Iu3%u*x`e~$o@kQz|OI6$E88GlKV-bD@g$D~fw#R;(lNL>tFU^z9k_u>ut z>0W~$yGIbctjPm^VgeYHJ#42I7bzdw_rN8;ytBAMr{qvxwgWokDDY)^dgg+xZOP< z9tzrK?qp{+5Q(RX8Ysi9YnzGS(^`Kt6-KODBSl7EyD!?D4pZ1L!BjIN9Y ztGtx@5zfR{DwVp&@Bco`An1tL)7wO=?&*EZX=vX2PX%Z?X3a(aZuzf;>`Wats)?Fj zI$BAU3DvRo42T z$c&6YrbS8G;scHuNY!Zu`pkKG>o)M!Y7P55nXc_-J2%j|hAE*NWvmb-D4TXcWz!Yt zwFvp0#yb5{w8B>Lf^LrA9rQ<~xS#wc%mJ#!BPtN@M=DYqC3Y(qT}9|H5(3 zY$FfxApwrGefZ!`Jd1Z~nm80HZu}UIL=aWgnc=Zo$CHqRU>pf0|N-+l0 zU@@ggm+YZc7Z>lDC2jHYvF~pm?AOJae4!3PMlflh^; zM{9v%$m?^W@2{YNtWVN60GS{b16o084(T*Q+IcD$7__FF471*^>Bepz2LXvWta>{n zC7jtg7bs_7S5#R4iYJ+O{u~nTHfYh!|(OJW0%R*t^QXUdc z&NU5^sIbV@>FHKFUS=pX@!a?lpMCDehpC~Fkm`gUpA(w%1nF0|nmch`AtuEPX8fJA zmK#`$lMu1Cu$SD3%TqR#&F7O=%0G*0&(E#A;!b3LH^41eS&Mt^syrRJK z5pyiYRY`4b@!7uL1Ita$RvI69B3!}u#T{X71j5h{Bltj^D_Hs$@Oc3!ExDI7%`MpZ zcFhB>9&aP6N+lfxr>J^9Y?$f(jP0ZY9jfhAL~sM97~~GQlddxtz#Xay4eT0u&=!37 z-qdc#)b0$RbUY#LdC(AaBuJcfCv}UXjv@auq#86BbnQIe4qF)SJY~|Hu^TZFsn;$M zeg4zqxB6Y1iNv6T#5^FItvI7KlAV1?17g&6?gebJuw%BOg4{<88;F9!K)yQ5JIP0y>a)j518jmVqIF9uC zC=NXCyOQ1-d-OiU#QSMTe?42@shd3PGV9)(BHjpIdG+HGcCv%+>1tuw_?>o_B>!2M z<)b=9^d(suHbZ)36ZV|dBG1QJy7J2L8sAu>V76Q8&ptt(|IB4o;_w%~8WpR-0WIOr z(thXg)a-);;TeT9$;NaHm4G-jmI5)%!#2=R26Ef!WXd@|^wcC~7sTx{!2@tPAp!n^ zxqkf+gaH;*JV;e`QA&K|V1hJDJQge~6iVj3dbP`?j!sIM386MUV^ zMttC7XO@4so24;p_6<`VEd?h70(G!vW%6yX#pH-7wdsl-stb(VS{CYO%nG zs6lcovw=c#iPHq&OKkgO018i0TK<=Of9sT@{g|LQ!T*z=Zgv$P1i?NdZ^aZKp02(n z2APq4wHYTpX-_4lG4#@3$LW*SCcT3B>vp&We%H)5_FhmbaB|#t7zZ^t`*?|&3TD6c zQpz1(1&xhH#!wTkWX)52#82}_P^gvol>M4xe;X%|y$H)ZUZHXChKGlG*<{GvinABP z^dsYop{DZ@s^ti3u)vsQdPE;VGzFEtqOiax3+)R@o7xm5O3RrFN<58!w#k0;6X)Y_ zZ7WO(EyX6D>r#5Coxs{aRtM_PQ*b(ICy8sWV~R%9T{M{HHqln=It zJKcPtz#OKo^BJfvK+wyNHnotnVALuH->Xse6w*lFk(MjQKCH!Ix5dB75G$>%0pw-M}1A4kMtUR3qj+*b-tS;U0mgc z=Za{jh)ewz@l$Ioa>)vg13qW5R#;-hd5UlKiT259WyTK4CQbv-l|7wsF5!DF?~;U= zbWn@9sT5DvecDkygP3knN%eP9Y8n?!<#{M6o)E8j^kOGS4J7Y{Ac+YZEe6|k&tUOY zu<)w}YbkdS{F`d&|I{@s*aKlo({>F=oFCpLd*H>rcFzPjIY5E_bdli^rLZ}R1>x|K z+@&PZD`hcw6k)Gai)A=qd~>mJ2S^c}>Z)ocTPeBGWxX!7SeP%C+Q0oF^ z-8|PPo_#v5#Qa6uO*@N?_LuzE=KAUsP}!#x1|RI5eb&U*p~Pt&oA9`X)!;xmz&)zsEuj9SJ&J#)=37glncNMf8hRcLy_uvyrtqs zGe~mdM$ejTH|Ok4*HCZgZenh%lnH#f5@RacTg9K{>L5817cPWhRUR0W+{$O{a4qo) zsC6@(6bemp<#w!utBI>e7i9Uyq4O8)QrLrL-m2Y~F!WsEUp@ z>r@Ew^?tC*M-X$G|XJamSwEMt6R}(Spm-A!y<&Y6Jy=NmCpnEkZS~Lb5meQLGJyWwsFA@RtzN2A$01l(k*V z28q6>I~`J+Zy$hDrou+?x-5@&zHZ&HH>A}Bm0ED!6OrR<1j#B!(tSYgxr>Pa)nTG* zjEMIYcvLFlH+Wf>2-fC7;uBJFHCSxYE!|U!wCawa4gY)!xX$6ZzLy z+ae{*3a%Nbo3r)!1$_<8fDkPun9k?L`@rQ5Jh{O{`*5OwJt(gKb zhnSlGGHBMUuyQ^#h($&O=ThrPFd-@Y+YAKcwBvq70=QoiVY~cbG7&XO~;O{s*JkblkmB zF>6ZCtZ)Wp@bs8q@o-VlW#&bukhFrkxq(x57K;M`6;Xjp@uFEAkJ?U5OrD(+vkLuL ztW{MozD@;Zi61b1Fu7oYE;YayleLMe7%N(%>iCBL` zAeHysVA@rU+Q};J2L)+u#1+pHq~?>cx(LZtwmzn~6q^5%fqkC$b;sn^QDjN+DX02U z&N*zNZhEd8g=eBHt#$gI1oF$@Y+Z3Dc~;L{Ot|}RY>~XF>tC<#8k(x|@XQ_m5$={F zrFr^3a0f>PgAReiANPFFpc)ChxPPLt_UEP?rsg8)*C%Eue}X4~E_TC+qh9QR(z}0H ze{w(KNJ`~aOUi;d$iuUqD?DE{xFOL$G!EwJDQkXEl{<;hxs@e#|1k!eh-$w!hw0Sq zJL`R*X3c9xRzwp5#)3f6*lugz;vFl|joR#=`>ue+Jo5q`hI*I>K)@EYauDFDJ)pB> zUz6eIc)w-`=jYoiJB%0JmmXh!T>3Gq*69Z+LN~9TPn?Z7+#)~f&-d@;Fxa|)C?Ty$ zVy3Pby^0&<0$LZlj|F|ndmaSEGSoCjI?xg-tk*yr<7AQH;WX+5O!=p_&rWe`d>7Uv7)f1XldAL-v!&SWZ1i_PV1Y0A zAFt*ndkxieN-cj+m9?ItVgos;s2xQ1m7)|W`S5EcCNJ_9RJ#I7?N^zg<$c~QzB)N# z)K>&+o^k2t%M0)K zZ9U2(E1T|wTZ{}{k}pv%Pzt5FA)4VzqTt%WdhI*cw-kM5wY_!ghWr@*D;fPE0%jGi zt`g%rZ=bCG+OER!MHnh47&%QbEVYrF6!PO~?eq~JS>xT>SDzU5Ian3-Un?S)r5I)U zyvj8utr9-#$Bmrvb$ek_?ov7|Ta*j^CE!XGUFYTVl=V_!v=Mzn6&T(^Hfa@rE$*vyvNQiF`40*;LEmKX`HUn zb@CA$T7f}4a>YFDr?UcqL-2O@!*Z{tkKJJB_;&$t!1lqk;l=#!4&ZfUnFq>Q*n~1r zwTwmKwc53rID-Z>c7Jke9Q4`XNiWBnD6~!hwqP+cm307Qp;XL}oyIpH`U+e0qKv^e z_QtgZ%yGh{Uj~~QDH$=gqR@@)iWy36dIur6d4EyM>o5RP(-lKOk+cT%L=w1B&}f0c z{87laIp0u~a`ajb!yTGNoAVt=j8aM3Sr-mVGPEdAu51>1@A6l9qOg)A2B8~%M=d_B zGtQRve3V{p6(Xz{zuUT-tW0yN&U$}YCTu;j5VSa%S&C=_^YVqnW#?wiZ;TgVp%^)etqm-?)-SB7c^l+6O7 zf+9|~iV{vao$#$cpU%riIC0%_{UOV3wXuygb!piFc21}Y(9pg(ZmoW4T4dr_*O3dV z^!bl9o6!-9|Hs~&heH|t|HB9&$}(h2ma&apNVY69F^0wrgRvwrF_>g6gk;H{8H`;F zCOeHSBqhmGVr&_u5<-zQh@#)!=l6V{@9+E1^XGFte>^kin(IFIIWza=cFy~Lzt4HS zU$3f0fWiXZWw4(+`L%3v|L^@7_t>9nUu!I4@7qn*xbt1~wD1snbgfZPSk|pw`sTh# zoGoATGyVLDmk?k8vuA+JSJhhYXdR{Wtn5#Nmx#u!= ztaCyPtlX1Ht9oR};7_rP(`U$UA|qS5w{_-q?C7IDLJ;18AA+irH1bb?>@a=Us9;up zxJ|yr8Ug^7eP9~pl>4?z<09^-`cv5})a&57nRVp_bCzfCDQTxyAykWOl?2vvT83Kp z!@Rpn0X{LM)ykBdCzVwJ`{?}F@|Up2_ZGZ&T+u_X4&zQi!E2?bsRFX8;Gu_+9x%y? zNt#KvS3y9W4owl3-w8W~Tq2LZY_aM+Z9i@m#BHIITk&WdW>7Zq<|_K}%zdl@g(S14 z2)&utkH1xZ%x+r>PCOy->w!%FUV4Q1(!>5BMe83TS_nY3`E<=^hg|NJG@i~2oyChZ{&{Q7w1L^qGcnCUWbM-7qNubdk{G53f9u(=2C9@*~r0cylN+Y&En!|xI(2nuI#fbdwGWYR)nB} zV?UP1U+LwKT7v35IhzIB2gyH}(bDFnU`&a5?W0SHk8pYBT_F*b?sxi*++oE*%=L~3 zF$YGQ9J_h|cLmt}S=;u%Kktb?03>?ORRvcWE!0<8sI_tOQs#qJTA(?a*Aje5!l=Rlw^v&JmBk89uH^vKc zgmUUEc%8EIs=FHMK>Rjr*aLrjNHES+Y{5Djq@o0MUX^o8$bs`toKb2L0LFxNii21i zTP&zb*}x`o7+yaebrRrNZs3VvN`v1DXI*+G#9i&3CFkvxGD&~CZ=R(5E)IQKdeyYZ z>PMkem8fq%Y~|37xL_1_Vsq9kg}+T2=_!1Si^v-$ljJ3DNlT}>%3hR765Qg|ek$R4 zn!B3++#g=06N4wLy7{KDK#tVE6sdoyQh?HGH~@F)_^0gvtiAjP`2ws``PTPbY6y>w zY#(>HKOW?#{fs#WZs~0Y&5-Ap` zTWX(I&LS3|#MAxwVxj`f*XgU8$XqQOP&6;cfus z7ygnl+42mKIZaB6g`aOEdm>=AfhqmJdu2k;m4qzduIyEwVvg{3hMekKZ>1%mB0efkve!)xW z^#Y7DOf@A`Tk?rJTtY$1Bna(rFQBP(-Y9qBJ>sg~MLEfR53PIh6JkA|9hU6@?q;bZ zape zW!csOjwP^(<(b*ajn0g0gNR!pX7{asTDPPS_}Fg9zov%x#^rjam`i`nRIU;;xS{iS zBSJqzuh&2O=Kh{tLNQ9L-VnC+Qll}0=P9(dcNQ`cV`=@$WkX4R!->(`wa zn|0giWYW%M)efV3RD+cJtqvuZ&Kc-gW$W8mFc*|AM1<+2$qi+_2DIb*w;(XC*)!?H zNqRiw;-hRS!~=fs7ua{6H5#z(INQ|rwMbUb8G^SAiQ*Hrsi zHo2E{a9<%`0oo#^MIX_}#HKK_#UOk?7SF(mBpGR?>W{`0?<2=!1wTHElRHw#MwhPn zK8K6~s4({fd*oLd9y9_Y9p!4;!?)@i=(r65Ja+)U2CTRcTp~MqjExZ!SofR`0H+(- zj_Gmn1Kb_QZe{!$rn03DZc86iu0_A8iHzjPqs1d9F4ojhb88IX=9yjRE|!+oZ!|eZ zIW}Z>Ma`+qd8i!F8ooZRnL#_$M3NeW0qs4NaclaJ_mfN?vqD#m$GzlBuH%=m(l)Z+ zBt9O$o}2JZ-Skp_bwY~f(Slc;IFL<&wU(ek-r&i5)Q}Vx*_XlpJm3x4!8SjDlJ1?h zt#_xl+Dk#nz(!B;inryu06l3JUPx91-slQ`zRo$!TfiG6We05jpP;KA>R2+fkb^>g zSoKo>6LcLQMZR)&aqARC=j>pJ^-5LN@1s$21x!Sm5YH!u;xmT+T^=ltmSqU`F*L2E zxEfj7qwH&fTg8`XAL`J%K&p>*_Z!=8*roe8=pw@vk;vKg);KKGJAg`Ja(~CX5oDCM25dZ;3F@ z(E7Fzcz((6;k&fc_J}V(x&KT@n~?`|&OTo5e)VAImGZJSBQpCqfWdoc;wcLcuIy^E zJ(JIDbsQU!)j2HPDn7((=OJY!?yV}=bKhF?aH9jdOuRvAxhq=CCbiFlqb}pwL5QF!_hThY!6QX#VUJ|*&CZeStC=GAvWJBg(V7Or4 zOKx;43bY$$T@6mpR(gpB-_xnnrRG2oYbeVwdD`A90&%61tL<3!TU-_eCaLja=(vcN zw_CwWW{Y!)YKo5b@BRq%h4M@vq9E=}5z>dw8v?eG#euKHr`Pawh8c~2uL=HQPL0?S&N@iGI}&K+mtwN27Vt@~SUQOeJY`&55Ck*ZA2J~pxD>^wB(-Pyl? zzVNkI^**BHV%7NMvPR#l^Jq(SdWHNjdP9(z-I$3=`{DOUYFy9iZcPp}?z@Z`<&yQh}x6VkbOIa5Raf&u)(Nd?Vbv1M9<)=Q$G_!S+R z@@S=KjR0O+_M=qRF<(QNmHAv`+nl=#!1B4XbE)B5jagM53ez~>be=pCQ2I)~bsE^< zs6&@B{yl>KeE`H7u7qzC0NVSZqbDp%1@LBaX942PNPj#)Hew5msnsSV-PP9pXqg?L z(*#f*7~%mEZT|=Dg;i>RQ2f40W|g9)`>9Z=IQLVl28Q$*+bBcBz?k_tLi^tjzl=otIFPnSB`sVWGUmA*%At4-Drl@ zbs!rY-UVa0? z^Ka(XH1Iv`ENYn7P-}()qRCCE>Sh#4`Zd5aUHCE-%^oK8y87cM>ERY%nNNLEUbhU8 z6)S>7bs1^<=aO2_bXnQr6i)!eI%|ma!|n6mfq=8^pALM-+T=c3Zv#ID64ke6be$tx5Uf z(vHoF5LQ9m0u-y2l;RR0c$HQ>to_n~&VEnro`0To%dBq0{iGG@k(gtPM-G4B~M`Hk7_VC+cKpKr|Afz}f+5Ksk95>1%`#_VV- zc0)J_X~fKe35^+p_)XbQu<{F%va*v{*;!y9G#rd#WzT|x4B=p+8Tg(RQvf&sT7mxSU;!9A(19Q5V+J;bfdovM zs2^aY8Su0G0zmoq72rUc-=b9j&LRlhyLFJE85rn;W(D82XeIstcU!TeS)~Qx(!h`0 zM)af2fF>zAOoIdmM_aL@{&0XFTW;p`vLISXe{?mTqW3hOqWaqhIicI(;2X+SU;K!=Zsjv_66J3$BB^fnf&Mcq+gOeq!00 z1qWySkQV$me8EwOeqflI!ZieevB(N0TKyZ)C!p*^R!|fSjD~}Nag5#u*_pDFU|^CN zm;_@NgaXGxZ-Ai>W%8Rc1&x83_VbM?yPYuzX$<-|4^4jp<&7zm-{|uj=pxeS^C&Py z^?~v;6FBp)`ZH7K^Tq#6Y}n`Jg`R|6k6`U%ebRU#(Ro8*Fe{FWJk8%WsI9tXcH41iO?}jx`*mfk5mB+3LCK`v zz=tm$Lcg@!?4S{Gj(L~45%7b=FnRaZLdDmgk2&vjNx(3=J4EP~tGHRe?CZtkQLCip zK30@Mk4j3Ah(%-KqsBAwHBx*bDgB2iwMOzKT5a`xN5nT}`N``n(@VNAH9`X+2Ud2e zSGgwHK7xm#Ogbk>jusx&hVcd1!+K6Zy%l?8o9hfz`huHZtCrD>k?8-=zht)4v| z@Z1lPC<4pH`7&syl)bH58R}KTLTwkEfRkq<-4Lh>l_0`aHmvS_5xIU$iK>7DXU5o>z+smOKK9e`T#yD3lFZqrkdneQKZKJ;=F?S8-18+)5C=WO7m)}9z- z%=E$6nFdPOS69Tf`9B#k^V?NlqsCaD%+DWG{q~=_@%>Uu4*ND^Ot_@jgdw>P1I+`skBVpO^ubug9DKPE%o2PHAl9>3L$+4=5hg zC#l;~UDS`TdXmYUh9}hA;;PAAan5#id5ao)u!E8nmj3~XLP*1})UZV$;SzMDI^#m~ z1`B7OdmHEwA?RJe7B6MqdWhrysPgfo9j6Y89mE=?91m7DJ&885T(BL?d&+rjt|%7# z?$^fO!N0-KL&1&c-c8ovFS{n3F<;nTZk}83&%#&fgqMIg+53{>`W8geRpG)A|y( zlF2uQQ4oV!g(oWM8}LA+?3xR27Zqt4?xa}R+D>gKwcJ{Dhf+~09k~N7`JPI3x%ABe zVZX~E@oJCTIdlZe_;;?CXl6t4Y&f>bd5%YUoIe)Bq|JL~Iqfa<6L%(Du{?^i&J6f6 zx`62c8Vn5{ED8@aO?{vTLPJ9&kq>rAplIH*DgADx%Gz!&`c2%3B8^XYPbAaeUWG*D zo=zj!Z1MaZBm3ivqVA`kJJSa=Nr7_{0EUtob{3DX+WDC}R0&O&x#GzorhwqtM5So@ z-2H(Ao21Hc(xk1l)vD^(rctLxzJ8g&e&ZRRj1a8QcSrIr=0gUXr5CxQ>$Tz^wa4>) z^EQmoQGhQLozu+?pvHNrCb#AU|NiOX+ov86Ch*DACH=Yh1F?KwqV04>-%L-iQ4jBc987oxG&Uk`onZOvIGnO)fM`;F@Da;nhpRTeZBn zW0>YAe<+1F!sF%4a~j)6akhp@&1?L!BN2~%^pmdZjy-D>eY&gLR{GX*j8NZ^cPX`e z$$P{8h>dk(=VR4p>bxQPMLM~2&#qcEQi*l4`E;HiZnDENSE3;C`Dqp$zFnE^2Kg_t zc2r3p8d_E~k#RAlV)F?~?)>s7g4+hKfP(vxfUYQ=M5VN2->&EkD4M^<8S`FD)`WQ9 zbiNY`DigQkeA~`~Pxayg;`{f#;lQm8e7E7&`MxuxGkEE1$;hr@-nAQsC8J-${{m zuSj=ncpwJPS2Y%LLuEs9P{4_(1VM(j)CPm>rre^6A!*$o_GcPCG zbHf}#5>w=mRKH<}i=lN*KV_7>4$DEr*PWZ<3-jIr&t1@)Bxg+zJlPgb5L}ll$ca6Z z$h8x~)@HkMsFpi;eWTPgRYo0afx>#IQnTI2?|bo@b;N7WC9K-x)p`&<;i+Me+WYjm z5kDpTRS|mkOu!md=RNO6YUbR-#&im%7;ggHJd`US;cZd`*H%MX!ZeFVBQoZ!MG3Ze zTdrKtF)l`+LO08MzBPqro22X7&mdqkVZH@WoYI4j4#=`0!_2GWBGiFG(TkLT4T(34 zqU~z&MapdO%3Qm-LHplIThs%X`{RXCoHSJ2ifBr#!^`hD2HRqa5oz^{O6?-c(?3&Q zyQy8Gm6}PNLPDgSlEy3(YowU2vU4!ayT(mK3cC#STw9xN4_Ld`)yt&R0j4LEh7TaX z5aFj#Ltn0U2#?6T7~E2RKw@|_rwA6nRDGmphU%3o{hb+6Z1oZYjzU%&yt?$k`yw`< zUB&9BgQT7*q{=d&dz|L+gTi`0Q$lf;W*y5r!f1BdDZ3XxLhtfyZV=9Wa!De9&5aJ% z-7>&0NXZoc)0X4?vhdHMRE2(qum8E6nZfZt{B)gTsL(YL1^U~K#^G4;vC9b=fc%)Y zPArb!i`$*;Jjq*SYHIU=jJ3wxg_hZ9;Y!Sj@(Uzb*-KRY$p=5y!#FeXnsJI8@PK=2 zJ)l{)?2$+9CRMG))(d+~C%LDlwjV_Wp+|~YgIHnbzPlZ619sxz@Ne*6d<^M;0r@=> zfN#QnXe+)$&Aax1T`EX6!M4&+;f7d{o_ zKLf97=1RFGdFf8zQ6`VUoS*)@hurK?xi-bgUu4{J`$m1>nEwh$bDE>N$TSDm5|Lp1 zAg-@AiQp0lH z^755ltfTBDoa)I=UfliBrb%r-^>YJHkIMAZGI@v!l5X)j?emQhnv{5(>0#AO=?PqL zw0s6-?>(<&^Bq05!!VX}<|{(i_t}oKRtV4EF1r7GaD!tdjYG6RgETRw{;o6lJM*l` z-QM>bH_mq-%>TX78~puUd1uVxQGKJ^UAI3Ufl0E1_g!rvBxU8wR_(oSTkWcg+i1LZ z?F~!SmR_|7l&V4`c*aZFolrlZpQ%2q}%e19E`4)^n}fc z55L`@*9NIHwp8XpyK_TQ_g%Vo7u(JT+Rwt9X5F)09MI0r4)foK0$rVlq726q%xfEH zi7Dw9$#WORp?%*`ybZV(aSk?D8HeG|zanA`T614)KGA8&9%$+0oNvSnfm@kCUj2KU zJkp1X=4|*^70R4-a>)66zS{eIusM~87dnMaRRH5WgpoQ-j)J+q%kS$yX6KoR;O^nA zO)4cbmS(^4hod7$+Q=Q?ZJMhUtrV6<=&C`ABg=9%t6SnY*mc+&IOR?C`v*&Sax`Im zQ-h;|)mjSYQkp*$(rv#fd*jpZnIvE5t$F2+5ilqeH{AXq8>d%E8WhA6ILQZ<)A-Yj z*#QA@i8&Y%&cJxn_R(L69O>1x;4_87w>>|oD*;Kn0ir7)l=2I4xdS?3{) zD9=%`l|DO0w*w;#c*8ib-%Lm^f^X_4qoRMwd_EU&0|ft8UYUkJ0u{fEumRF#trB?^ zcLWXsGR8;NuhdP7>OOrAepV>`Y?9OMI8mMbH5AX89LU`&7CHbaw383g!|4(!Ae%D# zSCkDg=L>@DCl_=y?)O)Z#@ci1gc8L$e%ahvoHk7ghSriYzZs@9YnZ*Gac4D%_Pwxy z%%HI^r|iu8jFiz(u}L+Xa_w3YuU0_gnWXX8Im^<}!CKx;cS>r-IR&b%WM4gXxHQO1 z=v&nmUvWIxx@in-)u)J=u%z)W_?vYLRrsRfcBC(n$8cv1T!tlhzFMCBtIWv^=gw=~hbNK2>-@tdj@9zQw|L={?oi-5?%s4Qr)87^^H;&ko&3w?is{ynF z&)%r}?|LKuhV+K~^KsNabcb}$?QXcQH@Y8w=#2fntKrrgxf_{!uoj`frtQOGW?FNb z)1Hf6^~ht_aBluQRtYZtQM`7qdR0CHrq`_Ybek2!@reB~3u}C}kALvN*VdWuC|9@d zyXz|i*}Z<2J=P*t1b5bP{-Y}%hN*s(IWAh`qL-H~94^0*ijbI5^Ug29NX%H^8*<`p z;b#&?+L_1%$HiOT|l zzr-(B@KxR%#)ou9ehKLW?90+f&e;t&;O)`*ZsSIv8{p2o+i<^A4CI$q9$C^Q2upUw z!F_B!BFW?%B5!clql{7}AHqQNh_es6Es^%FSeXf%t7lT9@J1K1pFJ*gLimV{RDrbT zcnXYp7tE;Cy8BN%Io}={Kg_kMQ33+jCbzb#2dxQv#c{mSTL%e!(A3IpLEsrnRj+8z zwugI9PJ!&#hL!MwgoYJDb(8&Dhd16Gs)~*Wm^RRUoUG+0(F=u#dCKkvqFtTo40yfL znu@}7OM$NN-}bi7;67R*k|1n1-~Qc=JP;b5OTQUyPdL8%fEf1pu0nkwba0Kgc?)UU zQ8t2?AG7S$O56@TV}R|AT$})sis9jZG`qcUp143SdCL8l4&iy>hThg}y1i`p)%GtI5QA?+B>3g!{(`ygPAH*&9 ziJBQmzPbE{Gx}g@ghY4NXIrUMntF5L&{==^wv!ahTB?EgZ0_E1e_7c0 zwyJtLrB~+pH94sAwuTIJrJbfYq;u>THni01>>YI|v0mB%J@h$07pI#2uA|Vs*xJ9+ z%0A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%0AKY3g&9!I^yEKYgxn_VS1$M^PA%Mxt$ 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%0Dcg0?Pc>LT3&Y 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∈(xQE)u0u>-jFB7w#ocaw)tH1IyGu&|nf)%_8_*w@ClY~!nqYYnm z;7a|hlTI*+-i?$tLt|2F4S>`Q1n`v{&jaHrdH9~*Vc>tW=KN2{pAuKq*7hf^&eyJg zT_X<09+*f;lDF(vOK*8BylWh^pYueVlHzs_4tBo28=e7^Px&*er2tE>Z4J^o$UX@X zh*82#?ew*6=`J3}%tuzT9mQZ|{wq+^Naf}My|87L&*c)x*p5ijECTDmUfrXmU(V)_ zE{#{Zwj5JLC|m3FkBt$vo)5Ug6RvLB;GHwFt&w3UcL>{5@ z#cP=tB02>@UE78CLFV$)+?otJ?J3VCO@kk59C1 zNUh+qC}^Hz8@El34iW|-PA0Fg0N_2k?`n0>DNgO^5yhDd zs$X0|nP%h%XZAcrhqEHmE{?WSB}cAJ-lj%yk|GC#N8K$l_|N*&o+t9i*_PFF*FErI zcfE(#gU&(C{eJ(xv*S^%oDTZ&WO9{wBA;#zj!x^p!*J|!)Tz(^+TeuOp zBQ3+i24)Ad1XeLadFUH8lKTqQUCs9o$#$R45>C6s{ad&Nmf3z;JeZd?697M8aAj~n z(xWtz#pVn+U;*@gtX(XEJ@f_aU0iK!%y#C<0=H#+83QHh63b25I3(#k1#6jIcyDv8 z+R)#3q#N!_zG>P|_ogGcu`~I3Y8vB%I2N}?%fe6PTP#@NJ3&hQqN9yDaSAW^^i%BV zPwB=U&Tvk6Cig!uXO<75Th5W@%xtG?Z%h7v#x^6GPSXD=vwS6;UWc_+k9o?*7H6?*he2ro=*Nc$txT1=*_n9A(H{utOwoJEt1jwaD#o(kCo(fBGwJyOF!?&Y z_VXa5y@~XVLSfh55#764EjZ) zg#5FEpbo_2gHYBOaNTPKq5Pn-mv`^E)>viozKVRzasPOIY(j z5?)J@{e{u4nx*Uo=chwTJ(nqRZin`1q62~M$jb-K`L4O`8_#qfmPDk{9Ezbc;dL+X zVi@$ZMf_XUB3OTJ7p`CfLD7{;E%`UbA|m%Wf1C*t?!(}SK&{rsVjC?x>Q?b`_66nI ze^O9Gy|w#d7Qd!VGI|MI?vJ6Q#UhwOs6VI6Utzpuk6uT*@civz7!ap@B;$~%_;!6e zoX7u8wLBnr)9ou7k`)7d7fXL5zW`)v|fR9-a#PB8$DWq2jHJ zwj;T83!4hUA}q80?^Mdccq1OT^qfd?ly6#KgGIKfy1zRb)M&4N>0NIkWCFXA=Sq>g zmVCmz+j&g)?rRqLis+sQ-WEJLIdu{StRR;~&`SI3D=2_dBUq5TEO>g`c9?Ezn5WZJ zHN=lp#Xzgss-my67FHYkZONF&6wU7|@2j$PTdG#I*4TZNn-(G;8mmVxG5ecJPoY0m z?W=WE@#W3$rTfs;Kuq>uTAB3~6V{2HVS!fb?lA1_M_JPWLB(YjF4inc3#aj223LA_ zxX?kZ_~79dUo!7^wsf+!{HQoM=;_u z+L|>w>M5CVzlQ~KN6p2ZQmg0eq%3WYaz&2V0Pg@_g*|}T%r2f_WJAYlkBp@kfw_)Y zzbk*2{5@Wcn7k5ywP?MLnGNi@xJ(HPj_si^rPIAi2V|OE^<-?DXK7u~P?BgkBK#F6 zJmI^?Nyn~s@37+9P`KVOJl?vmKOVSF{oOwQGnc)j4*S{hd+W>f=>r}lc+lIPFVNYt zlQCx$Vpj{=qFM&gG2p+qCHWYd&~O$6c)u zsP4I9;$`jkJHE93aVL?^+WJD32`w==P6;EAN;Lqaxfr_`UD^SdPT%#_lNx%4QSZoI zL*a1^jeQM+q4CtbnziA^!N`)rlPS0@5P%Sp>L5LVMN$_tt*v44C(tucBSv-g=T~5c zmV_@^JW#=}Q7iCkB>=J%D!hmU*SN10-PpSuU`MKiN|an%`s7hz#P#Sx?NV%E&2x&Y zoby_0Sz=PcxOT+~1cOv`u`rT9${VdofU!9}V$#_&!A=xiSRc9|cee^rbVG_mHBHpu z)wiJZh>O7b`i@bt<7fT>cVamB;gO{9M-S`VjRs5*f?>f+(d^x0p7oD(bLq1TYop}j zYW^Eo9t_hjw{(Hu{A7{c%}%n9c3;H{DW3fB3>9QhQ+Dqbh87wqDW9ql(( zuy*dXlXDeWJ2Z%6xL5U?n{yPd0qw&578hf2Bg4&YotBD)Rc9FDUe6|>(}9%bl+z~`Bh#u9*QKbHU zrMe3CYRg^U7HZ@@q9kzPUxRF@EzsK0zdj0HkNj{BIey~fs&!U~cXwHx{-HUw1dUs= zg#^Sb7rB41-(yi3XD^=Fi@Q?!60L=I=xloI;yU?*60%1K>4#`yca+8mstklnvkET8 zM*}o@fwpFsi)fg_e^G7`Vm1Y7xv0nro*Oyp7KRFZ0Z+-ED5f;d9~lFx?Zl3LPiyyi z@9xskFe+1yPKvbhF}FaB;V!63eKVr8IFA3nCE7zbCvFl1YnICOkI zEuN1$On0;#4iATRRoN>1K)<&uQp%i-zLxIHgk^jq&)a*)V0E;Z=-N>T7XI;@D6~Bz z=*0T_nBkU^DLuG=F8@ITlddF_kP71)JC?l`i8g6Z!UK$*40X)NAOgX43t;X_`intP z!pO@*K5+AXi$OpC%k4E@4}_WIov?fTY7ifo-Lm4Qn@b=cs&I1&1a{(kxcLGpxyam@TyPx8!Rsn+D-W zVul$wFm&;K$vNwCt?M#7>paK#ydu)3vm?gHku3ys)`TU_QvA*yLaVX8sRa;p^*leI zWfCurm`&meK@-ic0!lIu)*!R8Z(OjUpzB4Qu%AI9pRfJ+GWQ3^=^^4BKf1+VIE?q| z9JUxV@9P}$iOi18UiyIddQuNW+lQg`UF5zYdo;KuXa8eIj@*o|U!Ccft10y1bWt72 zD+v0Y=Zw++7%ot09L ztq(0YcW+|jFaqw64h^>sj8C@?M>$&CFVI$f1`~Q3`haIu^AI5CilrWaruqhqtN#I6 zXDR)p69CisGn_WNN?loN+}%|=Tty!DsqUiH-!(Tk_Q!sXtoR%bw};0!+k!!p+UYG68L;lNL6*yL17cQ)<-Q`xqeh1X*;H+11_B&grzR zPw2+UO@6=F#Nts#zRQ8?xkuZo>H)dJ7MEI_ceefD+zm=vB4FI?d=$vzeVUEdJK*Nz zZ4d4n2B+C%>pf%_W*cxr5v#`gY6HulY;v+`Jw7~N--N&2uTxkY72a*p(z&lN5z+3g zpM7HwEqw7qzDkIKV8QWW4Li>8@3p$c)mcoy9@l7(O@2e`$?|rmkEn;$wXOiX*_)kh zqyZlBM&`zvH1sqIEsRA#Yb{${;xxGOrJK3~swIKGg79$*gNSFL*Z^ut$2DhK^A zp`l4g#n}1i)AP&hp?zUnWE}CEGC_9Fz^e6uT^yrixnXAa>u}*k(@%6Wsdk4kK37S& zV~K9z9wvFZ@A4>5lz9x1#ZIJlC233N46rMTgno5~{Y1CQI>v6IVf5eCmHBR^m;GiPuZp_VjHIjRG`>U%N zi9>X~q@nkRUiJNOdwWFWU*-iV0IFu(t?<97K{%XqL3l~!*20wZ0zHVXG`m(ni&hbQ zVZL;bbFr^Ob^l<8O!N#kCIZ1*GO;I}O#0bUf&%ViMyic5)z!q9q)h(c$Ui;H9T+oG zvahN8h|}Aq*wdf8;hrDz6BbWgJDxbGdwwVed+3W4H{RHzJiTF+ zevUZMd|`zR6-fuB_=~SJOkd8eyG}-nzjSYiQ%!b!?eBS4d^1IS6gqVIpF5viSqJ?; zmUxwc6i5Fn53tdd93t`=;cWSFf!;xA!^bODa~=kXmU!rCfw&aXiVDri<>1u-G>wxk zx@xEtYDmmM3A7xV5eN^(M5g-(1tooU1$-Lk(=`A)A(0XisvPpi<4=kH zR!McBa9#=EQx6YELR;zwL(xk8e%4Fx`w`ZV#x7EQV`F_bW>?K|OCTgOpvkay;Z6N2 z3?hzrc~>ilS?TYEd<{E!BPNM;6Z0Gz^JTZLVV0+jT*4)b)O&^{F5cuEdGy~Pn2%;A ze}xc7p=o+7|85K_r%7xy`ZR)dMiGcnWlB59JOsm>u$)nQ?ie1?S4VB4+nofOX-~<2 zh$_6Kt*lB@AibDTE@n%sHJA9DMys$cvHTJoA?_#_??DR{LtXY}+JU@$x~P{mb63LC zG;Y{E3HcvsY5!(qR;#$IL%?pa-6e}mt!YY}C<45`qJx9)fAZK3$W9tfHSHkdZPB&r zb^FR=Ef<_fEVj$tk|QXHs@Fk+WL)v=Ng)4SnB1!@xaSG#R7Cp1Fe^>r+M#rAO!!?5Su8EhR1{9igEQBl!3e&om@Wv zwM@bWY=i>{K#hVOL0E%x+MNilz*4!V(w}Fm5E)L>eam_gUI(zkGAe-_Rw>p`cmIiG%ZCj9wMOJ=r$&$4W3>$!n7hko~EquzaElTUFnvrc6KzEM5mnS35D%|JX)-sSv z)fkkNE}$KgB2AqL&lBfMPQ0Z|I;2Rt(46Pfff(h+;;9|nQU}e-=tq&F;y`W~bW^M00BIz|`JOo=CB$J5fpQNKSZ?eA#ov z3gHWCmsU_Sg@0oMzAEJD{>PHRNK9mG)M1G?kZ6^TAg53&SUK-V{E|>N{piP7Oytq| zrt6*3gk`J_;F|xY;Wjem$f){DOwIHqjCm?w<(ipV5BoEDq}lnhNkfLGxqgklazTwZEL*=6jpdbD3S?Bvv$(wRw5OQb)mVI+C+5c3TYBe!}|YVe$b z-*HsOLOfB!tVCusOj7mZ>jEEX^PxZ%k^Mkt`AVilepeLaanv7bVp>n?B}YFFD4{Pm z6ynFSg|#!ukhu0gL1~KrU_@D6=6_k@z4$t}0{oPyFhhhoGP3I=4 zTwPtP7rtbafUn86XzAVS*x$k#m5~=iO|YRhfoLW#3ZIhnN2SbD&6}F3Cc^in{)>9r zsQ3~*P1CNi;^$(|4i@eBsh%cOEdc`>8n4Ea8|Z( zJM{5kEy`LB3J-M@TebXs&Yyl2|LR23Rw%Gb7C0~oUi8U~n71xF>L(JSycJ$IYesJv z69}o?(bbk2J(-)M)I1;2`8Qu0wE`B=ismNwwh8J(+QqLwM!KrvEDgdJ92z`qQn>wX zJX-3@p*Bi$uRk_ulT&G`fnk@Ma)3aa_ujys!Qu2M`?p~c>Lg!`WjL#|cUY&e?_m^l zP|WUQV?e5pZt;r{Vc9Xkx>#3)ao*>i=rgYFVkygrSm94CEc2HvAa_#v1H1n5=oZ;D z^C)N$j9PlN+cTV7=L@{Ouiz-3*kjT(%)_*5U(Hoa8Np8gOKXUlr&rsb6K^1g_cOi{ z7xzVVC+=on!kqG)ggXW_6;Cr70Frz^m2Q1#D51?fu_zk=+pYVhmR0hsn~t&7!&swl zKf2&cckekPM+Keu>fGcvCNI1}ovGZO%rZBPQuKw?MkPCr#bO()8--MxpQ%spAC9#p7_*OEKnV-9B|O_WS^bf4{`=LJ(;sa~e-GEr ze;<5V+A$fL0wzQlUEz|8*WM7;Zx9N$HF%v@t{~_#OJIdNObtHqopf{n^KOEkOw%Jg z7%K{myy#}z37w6WS(((d<;KlAFM4Y}+Gs%J?`Tl)YblO`a<;a+UKW)r?yE1wqTL>T z7sk_&Ny6Kjf49+=rEf$0V%KWW^c5;EM3gGcn%E4AnJzz8>W8M_S-=A|Y%J3f?p^$irg9p6%YX_ z_<|;U7NYLidj4ob2L=#I02odaVXOE{3DJ0I_oi#dLCbE~p%30;^?h@1KO)ewhcJW& zAXICVk}YU^6J@a^+u9!)=nmeyHSg8kP`u)Cy_M9^(A~6;RtY8+>s4El3r~htl|u#- z;whQul4t3WwC8PQ)bB_msC-v7~iw(O}Pn z?$q-%>WCRN5eVZHDN6f6LwS1vV*rm(PhdxyRtj8V#0;(|codV!!yCXBq(DJ$6=pu; zxovGmzR$?z-k4sL70i==BgIE{d>$4U7>gy>t=bos(`l$9%%8~deQz%Et zw`?)n;OH2w=uZ2(#aF$YZg&M#o z5H}Z_+r3CpDvT(;%6@T;Pf^Rn#VCvS2_)-UaWU`p(${S=dO(EAI+K5y43zEsdf;DemEmGZ_%0IlX^k}DRI5JSE_Jw6{*)+H? z%=BQk*P*5w<&lnzgD^E;{NuQ(-U~h=Q)nu970oG#Yx~^ zDDJ&3iRJ;HpO4Wa5{ZeRy#(^l9UR%Ev>g(>by9LPpqg$us9I-tu)o(Rh%=0V{y}?{ zv-Y-}qPey-c__x25jb7otX*}@!eI11b2&h2W!<5J3$6=lwXi;|r`P85HG2t`T-Szz z{qT#ExFcvoX}o#eWXVw+hzb)4NP-Ts*oc1CyZw^e_me$Kg@M+G2j@C`g%dIu-yG5d zhKpu}P12_LhvEjM7=c@sUkWU;N@c5en!|-|O$hAxc4g};{8+vy9h|R7g-T|J%SD;X**|4olI-{etwpAAr0IIM85LJMp+mB(+Jn3iGhS}LuMHWF1< z$FlE~hYNIUJQi%lV|46*C1ztJc=eU7L2oSNi2GT3yw#B0k^Qb>0lN8!>8t{ql07Fn9kOIa@9 zjX1Gs=}(fTB#dr%)zWEfL5^c;`Mpt!r_RT!CO_T0#_zTW9)Ft+iYG$|zpu^m$e#*UtHVE}Cw*Pm2T za?sdFyLCc=C)kEc#2b_1R0k6l=K){KDs6Uo_Cx(({2GAnSoNHrj|<-Ux;7Zq+;VvO z6HQQaUY&DZ8%}D>qlOORl$dHw?O?>_bgDi-Bvg zlKR--&tC)2_n%|LURbFS%g197dIt@z54%pqT`m92u?HM!mOF%~Z0npBiQQZDcK1or zFQxd_Be}xXr^Ls1_Oh`6cN8x7T>mXitrf<4V6oFD(mqr{pRUMXNG!tI+-QH zIy2}DO$g&X9!;Z*Zm+u9Tp@)D0+X8;dTmwMf_b7P3PEXD5qSING9^ZTh;M^S2vS!? ziwTWaFT3XbAV7T?E*owBAWc70Q2EG2QVrUZRenzaF;h1$Ec32Xvtlw@OdMYN;)X7E z!ZjxtsdO(r)UcS+R5bYgdJsisyyLZ`$CW z_pHi1-pCCIVR4<(W}OoDehPtHd=5PlmS~1T81wLYtVZk{Mhx264nn0Z_K(maTv>ev}R5V5G zvg{Fh0Hwqv4@YZ3mB1qS zZK@}}G2$M1E4(;o5DM--Az^ne{8SsyZw#VWWjK~{Mxdn;RGKqIjYc!O0JnDJES`~* zMwrJ`A5u@I@>?T6CmpN_sm)XV#Qzg)+uxjmhpGwv!6m-M8WT&wU%dv|`@-YGKMb)~ zAC~+to-3yCsaKiLU?juy3VK~S&VcN`18KEe9`DF~By#dIGLhUf6#17Oz8HJDc)C=J zxK7?F0ludJgXGX~^DL*p^x~2u%+Rnvhf3Q<8ovg|@Ao`w2fGK9HLYP(lHHf^k-=D` zwe+0buJ45tq|wuIlxm47uh!X$SGrP5xhY>SJ5=``L4TdCh3YP1$?5(+jcx@}KgjBw z1;Pon27m4gQMrjUcoN&gyXC9{K`4GtluQuZs3z`(x=K&rYzYnB(^)nEPo7CXKvVuNjomMTV!zw%ly?H5(edC8J^QP^Ib_#^3m&+ zLNXzWuSCycgaSky`;fm6Bb8E8;99g!~B&#hsFb7e#iJz`JPG z)|TB6bSt>86QR_qKrT!)0mjWk_SFFIb*LH?^V|MkVWv_;KO!>nxN5FFW3XRlzpUMk};Q(wX4S|mTI7iX<9=o2Ity|nkSSB5bw1o}}4OBjn_Q^c``g$GxuVWwW>viAeMwHUo34Bqa(=cNe^+vJoy zjNcoT0)ZA@P={}1rUtsiE>K{~tr3!{;-`@Z`Z0AUQU1+G{s=)(zQ+@wuv7euZ6}4< zW{pXTpW~XY5MsNFD&Mt~bd)v)f zHQS;fXD|11*tdEyd!QhW5&ZPDj$2MCfZ~|ls4-}kz5T7#Cvr^=ngv1$pD@_xC|)aK zw>*`Z4cN7$nWaZfRJ!ZrHui!qb0!5NmZw;CAfg8%@Ym%Mg5DtfY*_@5kP(pD0RqvH~$ykQ~`Op zjL7|R6S05h&DkZUcg;EQnZn2xQ0!0|1H$3+y2(#+>WZP38m5N6|JWu5R9@UP zk=Z{CuZTO<24{5{jruX4Dc629YE z%0vm(wl!r%&kRQ9)pV*grbkL*M8|JmFSl#Ei__0oM19Yp^7<>;`75}; zZ!ddQZaFISX>Xa5=Pr25##QAE?zuqS*?@eDGJHs)GG$+~3`Vw=jN00E+Z!ryR3CfU)gm~khYO@fPTP|~}$Wxbj zB1!lhBzz(TIHDkV#QMlua8*MnWE}oykH}nh;?(;NEO!uJVCdsY= zJL474LqQI*I>_FxJmrw!Eu>q4|0P)L?SD{!z_`)?8@9wd)DHwN{@q)%t6Oxo-FS`4 zt)F;q@o?s);HTYaM4`;kh^`vh}wWJwa%MP)~>7Cdw8$!^2}cpQyP&9p;oB(Gwe!qT?ZPH`Y>cUmb+OB7$Q zaG@8IP7G))Wcji3=UKo%Am2t*3d{k$!1H_>>~-I&N|kj`mT3UQBCj*~Hdb6XweRE_ zrIqnIMW{*}5#>hO`CoU4-Z2K|9^zR^J)IIp#ek#FaPBCJd}1 zHnH5BZq1S}(X!$Qc?lbTi^2oxVg;J{7?$V8Gt-7Nb_H870jnQxsdiO z&5q(6{@QNVNUj)BicGbg%!daoS1PTR0?^Nli^8^vF;r$r^S*}>Rb0px@f&v5*o;x3 z5LMMp&r^}Fvmd@90XT+z(#hFisS*6=8O6Bdn0y?k)N!CT_l`_%1iY&i2PB=Iyb78t z${*p5QEDjMVD8YVM#;hfTH`KmZQ3eV8$B}ZvcEdU~Sk)M$>{7X*P z=&7bHdII{R)jM1XV0O`q@(%x#i|e%cX?%1wX+Jx*zRJTc{3Wwwfl^`f@w=jTn|c3} z_d1;Dd-A>jI1I_Y>)TA)`Yq8v`hIy}&1PtJe$H%^fnULU7{jl6@T)F~cI-41NmE(t z>X-4H^Ry{7zRU4pSbD8L-eNfZ@Alul?szCGh2ON;>;R8#hU4? z|Gga#spno3-4963{0NUw;k{`(CfjyU7oAq1Qe(0OMQ$gMo>e>J8n10%ZXoZpyC_sF zC+dPf*o!czjI#|Q8V8eogu?JD_pR0O_UI?hQ#Z!2ik?vScAMUEw@DJx!-(ddtMX5? z=~3-JPqU_i1A2^5`o z{8-#z`Cy2Hv)lFp9;dQm9yV=V^tt;Lh+#AjzxX`HF9}aM&{f@`1j^060TJh8T$RAZ z-$|BHdOgIBN zgN&J6w(rr#_*s8Bj&6-5pd&&Sw=ihdG~*mD4b@m>FhCVllJi98$L;ImT>rCSwj`Vzvp<9T6ijtW3E( zAm>lHQR(pgy?_6}u4}vA*L$zS^YwU~lKW6eW8|v9VnlZjp1rq6j^*`y-vc4e%&Q>i zU#q_NhbvAm&@evF?#ZZ2sJP0TDW?!@lSR}5hOEI(tpi4F*^?czAAOGoTL0B7+XGg! zN0&OzNH3PAhA25ag;_MzxU5@ONrv5TQFSMo(+YTo{Ee=Qqi&%pF*E<}df_B69= z6urSF2X|H1tn+Ij80(ztz~%p4xa>8jC;On$sVk>oMXn0eBCJ-d0QQ=TS@pj)m$=1EthJ-(SNvCk#A@T=voi^=*W0|WdH0-l?sa||ln4-% zCW(X|@VZ_A#KH4rGiZ#IWZ9=3ToGIum;2vXiou%N-0!vZNbU2z_I>A{Iy`mkcI3S*GrIVw ztE(G!Ign&j%X~|FiCC>w3 z@JQ?}S^WF-%ZKk#(XRjOLa>?-_Ko+lIVSIbVJ!yAZ=uF_daMP`K@kXF z0vwMw>B`4%z4i+(TrRrV_Lp#4b(0$29XzYR;F75q++ zKcIpgHpy^m$oo_-%h(9EEc`fL6k?GFma)wy_x~zFA;P6MK#vbbHW2aW`+_W53Ra{q zR@oLWSuqXh6jC!K6HGU+Ia@l}Q23W9zlA~PtFs=l83r#}tZ;MAR8iR;SxXN#FCEiZw}GG%3CIJ88NYzQ`G7HI z6DjO2blGQ}ToOvyllJxDl=)5R$ozzn54blzYOe)Q=Z#*`vYU~1|LNvoP4kjH8$t=U z5>i;y)B`8A%*tjKLKBlP3WEW;I9aXNSM;rFCPN9B`h}DF&DvJrJyg>{KdkXXH}AcI zB&5RR)vl;U|7-Jr+JZk;_hYtxE7h{Gdh)WYzmafy*oxR7ke>-`5zJcbCJ|e&2^VtP zE-m{ktu=++Au#E324|_0m5aA5$Y|MUHA8K^8|(U=y!Du!02$P zZ~ur$D9i4r4Lu$nZ)U2|`>N<`LYu|4+acD?c_CHxMYbiwJClZpGh2+4 zp;(pn!@vgVQ#t;3M#FG!kfy-dw#OP-{}8Gos$YyxL8_skrQtSpe|ra!pIhT3S2f~! zJZ_S4E^Yk6oxJS^f64W_Rf-x16cX+LFqi&Hn~NGyAC0M>&~Qaokq3U+<%dikyaq;hi zEZog}iCTF8;i9XRL=gQVU`W+<fnW^?Dpz^B>BGQ$^|nRG>jkSPeW|# z6WTD)E=`>Yq)AtC!w#f03w8c)(VLkXZ+u|V;t!OjVcX5VST)C6JpECb`@~SOm~++- zhjL`WNJEDs-^Kqso{=qcB`9OL9EG@5UBF+;q%%1dW2rzOiDyR$3^?%Y)`TEAmR8=+ z7m|p#HpjSoez6GV&*{_@+rT3~+1LN_+bDLke`?u%c5&YZH=2=oc>i#|O*J(8NzH+x zyKj^p;{MhE>^+kQ7*qmGuQ``sKu6{cw1u1JhHtOB3@>mO%H=m#WLBg*Y!A3TJ8?iZ zf((blQ&nz!6z~OS*}Vh=LH^&)rzarV(%Cn|kD6>a-)leGlpSgg)UW0q-zWI;;W1A9 zYLZv==r)4v!z2&=V(egptQ*SQ*qBz6A{?N9RSX@07d1({)O9s1`Et65bUzZ0kc^<8 zrC5am;6tLnLwCym080xdJSefhdZ42HQFqF3VagVXMEi|a`(GEk4~K;jQky>SC6e`Y z2$nfgLqNPJ4l#`hYA>0r%Ml0UzwK>KmCLcz6T90eF$Mk!C$78c5L zb!vH`-}|**$CKYKpn}b^+xHKd^R#^tP3!7!PYnhL`PtF<5Twlerw}gL83UYyfXT7h zVR-cyaz#&qFcQnxI}92ZmFn>jimQxGC4jsmeUMiSiH(tq{L}(*-@YyJew(^Oyp^f& z>Qgg2AEh`<-WDG~%4kuFegIa%5Fg{l%nxP4m^SDxsVeDT>2By@7BTBu2Nh z5vUhy;EfbZ<1YIKR>8-)ac)DZ9_^J@jK^sY2H*~uMVt2Qm(_>7tLt_H(i|k-{ydhH zjZ*{RiNR>t`Ch{+I2|?TvNs@zgU1dK;aDUNXxG>5I8=(?Hp9S|k?Y)5@)lr+O@tet z_gwY`aK9xNz*Dmc6cIj&_nS`4z???Z|GjQUBFFugHW7~&_&GK z?xV`TYY)fHor5^r!2s#`XUbH3g4k4^pqhme+p*(^4J+}kUe|{eN=(^`3cQ8z%wt=Y zkC>G(sl~m99!0Q}W$Ibl=(OVHI}+zQG9rqPdhe$@6~4bjL&r~zM=Ojseo5B!dwDsV zGUs{a4S#_kIz#&T+JIhk>0HK7EFrQv?YmXbquj_(ivIapF_k{mgB1~;wHG!Z0By#E zMS7?fc4J_{l$GuKB>@ItA;V9@D6+~qBh4zKl8vV^o^+qB%#$DOAp$H?Q)Na}sCxF% zedKd=hMtY+85fMi*dh27!_cL zrc?x4&X+um2b2%A*NCPB$yAm3*DsPF+N7V!xOm>ZTh5Hi;!HMB&Ln=3P2VsVb=Nl>R zJ7k#4gJ`ffIFS`^*+}!MZ&Bp7IW;w`ZZJ1LK|q*1{cGcp(6SwYd3OA9)8r#|#~wfn z3B+ZT$}F3b6xI?rzb6ZOK0!-Em;+3swa+MJIeCAbA|_o{>D2GahHNhsif5;++HXp4 zYb{0SuvTK6YOzDR)2la=y>!ZXv?p;O;j8t}KAtfO!+yw&wQ3Xc)G(TC%@5KVTj6>y zpiW%fP2l>d0$QY^Pk|MIfsqv?RSGD;wbQ1m9z*eYY52Bk&|`GhLbVE|I0-Cgl;j2F zsi%1QI9WZV-}U}1)}s;+CeDJC13sIdF;IQix&*OeEC|;cywRcMYNmVxLw3|cOB;mc zx|=~eOlff^G%|)o@U7ZI*)A#}r|i3GpMU2E9Uk3rD0g;GlhZ-zR{ps_Uy(hYC){bs zwcz$5w1eoC-XDKJM}~JMHh;qC%sH0{-tQ-jY)BuHh({{Qc`-U6sZvwV(?&d8MrLxBC!HK zU>)f-U+lHcc4?;t`n+T0>4kpZKjUm&ql!WO^GxQd^czzr(Ah$|F^}rrlB1x$#IZN6 z;B7oy6W{)kVV9lw^@(|@*M^QM=zN*e^U!cb@5mMJr^7OKfq*No-~DnkWWY3Q4z!l5)`l%hY3`jl_*iF&qvby@kFBdlCNT%Nl|O) z@mcv_>Bje^0zt4@sb8t*xy|>}e&olyRUn7=E;?m?7hsEDTO@TufDmS!u4b>@|itW-AZQwQ&l<*}q!{ z_?u${f*_c9t7n117ktL!V;4vb1)D!l6%-Wg{?w!Tr>4$)Oa1ofVz;=|RVi&_t?;j$ z??-mBCBi2~#rfu@INMV>{8wt$qu&a z71@Jl^Hg_v_<#+^)=m>TF9s(!wNp^`bUTd zZS~0+m&g5gWp%-RW_G*i?Uotx3=Dl1M-N(y1k8SPM1F#Nc>#uCUH34kseUy|x3#$& z2R>_s1V+*W^W7<=d2UC0S39s?c*OomfJdgRN9IcKiQzC}Y=f>#1WsB50oBKWcu~s= z2I~waxIG(T)t;f02_$TP&QeM7!$@4TzZBF5L({t&T!>q3EH0`Bs89zcJ_&N zi0Th;*bmSS1vG=aVPQX7dniEPTjR;_z^@92g2p{d$qD@zJ{A)F{M$C{J}d}56-pqa z+AKlygplVD)w>oIlS|v?Txd)6NTQk2%lhnF+HQ%7o%8s2zz-syhB@wQJt5Tf!|*;- zhB{SvffTo>F=qFYbn&4=>na7e$t~loq!l^2>GJPuS@x94R@#Y+v{Xb2&64y{w!y3x zH3&P`pQQaRZ>2N2m5;a|`cMlVr88?=47OiI>4&=Gd3MT9UdFq5+fE=L_^*XOzZq zXs2!kzo2S2fkj^z!2P54v~kNb;fVlWi=$=$l`qeP6oY5w6xP<;;vgOjF!SfP`ccn6 zJp*W+E=JwjX0vW<+uKHNQzcNF$y$Wz;|7kewsTJnj^ERr=v*XT%VK=NM!K5-#B7}zcEb!(rEE&1-a(-sz z1~<##>W(Lm1Z;tUMcVcD;!i)j80(GFz7{ zYCB58*fvp3dgr5a)rA$=9c+qfwmcs_*&0H|%3kgjwW@Qka-cpNPIJlO&e*Q*NO3Gp zL<#VEZlBw;ueI}yI|o0jW)44Pq9!i&;vvS)ALjBxb&xd;lI6Z zi4W+F_4U1OUbm>#)bi@P(Qa=40yN{@v-v#Rz*I7IN^2J}SI@Vi!mq3>FHCq=Os+## zmdt09Y;E=NNEgb&!=R-u+^@Y{&_C68J+X(zmu<`ciR!qsc>0;2(rbSnf!4a9cCnpZ zaN>uYhUWr4>-h1^k$Rj$jU#A{=4>lA!laL z!U=7@Z`r8;%)}C9`Y~^F3>yeeu%9rj;lE)0!Gvhf07Tsim#0en1?t``Y7UaCF&dMp zN@E0>)sAxISQYGV#0ax;4Dlc<3*=dsOvzIPjh?b=SzTS)lkVLHwtoVX+$;I{^3eQ< zxF6?UbdZt%VeMx9K^01;f@a^mGH8wV0PvA;hz-#I_r39$3_-NKJI!D{V%X~e=n|uv z20&ptYv(5yJ?8S&)bxeX(dX++VLQsB5aW)Pr{ZRcTw$DXsqc#pkt6riC<|O8tZp5;{&!Yri}T00b0 zONsvKhCV(dzcpGBd2K4f3?f(6C$bP^TZ#-%B3^sP1)v5fSGFEDWek?Up|8)dgpn;J zDFhC8hK=RK=GbHm>`JE*u}BHJYK4bh0qP;-}goT}SBaRpk*tCsk1EBMTa6tFfwxwa0u9NKwL5m^hHA(e8y zx^)_W&{y;x#cvrz8p<5{HQtv-&dc@eLpKR59S8z7Wi-hqHz zJMOBr&N zuC;%_j_jpZ%kKB0jcN8^-E$>yta(yGhEq{NE1OZVfq%#`RGL>bOw#*DDoH341@n+-UPR?TI+gm zam#sB{%>JmOG*n_Ol;P_X-WPY9#`bF!`F3g;seyrpQ!|af{vfnHSab2`r<@7EEML@ z+(n-F+|E3)h{*_%AGjGUI+-cCUfbFq0+ZRAo_pi#K^IUdKI@n~(}MayRW1&0P#uW& z`0xZUDYsY)O{xaxP8CcjO>Wj%I~QN`0;wo%8lZ#B2lR%%B!$SXf<}WzyqP(%O_%!Y zDv;4*5t1K^DMHj_0~eWJX-Ti^H7FU4!xpPRFhrbz$f8fLQ>6#-r>?K{L$vqDeO~h~ z1igXm78Aua%U8c8LCd>PGr*Kk_SUaIwy)>!@Ba$-b;kf&n(368d!sYfy&NV}YRLDh z^I#a%2c*aLGobC%F#;a^wxK86xKQKAIfc#UsP(A&k?`a4mR~OkAihY$nPKE_3*VS< zFt4TIKV|Vh={8k^DIf~|L=y|K%CsM_C>SHWMBWm`x9{PLnpO^?wy6q z4{s@F>q^jW@^W#<&@==@oxBhu`M&s=ccu;v8MR?FsiOcc96a?;=+H5{yQ*ecrcDd( zluy`clNzaE50?7K7secu51!5(?RL*0VWK?YT$YD!$1heKT(KI(H`QLa-r1S*L7Hr$cSXU z+^gna7Ifbh)~#?cr)RH+P~BvNs+rH%);oof`ZiSqo}njj{F~y^a~T!z6CY+pMai*h zY#uKmR79-OEPsi^@qwzI85q}k1^HZjtS83$o~iFPUlhr9%bGm1MibhIXuUvQIOKI2 ze);T>`vfTzAqJ86<7gMg-PP7p z&bjRi=L_pc&gGz|tq~c=GO+}O@%lGRFx0jTVX?)Rul+1Gi~8YW*4|cFOOe*`47rwi z9QDI?qP*OI6qbUWq)R>w<1EYXeba}mZ*E*i&yOKx60Vj)`j%2UO1x*5rC(B@Q`6!r*-?Mj5WFy-Bn(m-S zp!IhyE*}g$$hD`!|2OL!-~rMN)AxHeEYu7bQi~iD*u7W|O-65=7DteESP= z^t#$+D{b}p>B%!Oq|2v?XVg9^9+ow7IH;)a^Xy7=u*^ezm-gsc5rRI6>Y{!)oe4Ko?EVCIrBYL>lB5%vvpe`AmpVv<RUDGk@TLz-=O4|Cg5UV1l z1eJ%^XL*;vl!wZGnG{`l?tJI1n0K%IwZW9$2%M4!NR(j*Su2&?DQ{b=URr}n(4}qGVywX|)e$^l!`xBp+k9WhtwXpH*$u+86UGq&$erxl4 z%9*jHj#DB)UE$kcR0*42$9kMVi!e+ZTONeV+Wda=2xU$76MA6E#QL#p}Z^ZR0`-ib`mu%MRlQpG_#hMTf|{ zQqlzD=DYd}s?%=V1kP07y2|A6Fo}`xclHFbNp^yrZ<}kHVr&(5 z*Xl}qSF^!J>k@jFtlYC7$pE_${6lQJ+NnsK@6JwaxlPzMi#zb!mx~P5dFs+!g7#_~ ze%-YCQONMH?WF(^7<(ED84~2geQL(#JOqq5Z~H)w+>=rG>^Yg2^LRUdM;pr-JOyNK=r|#zV%;KiMCbGq_khiOUjc2(og@R-x$LbJuuiO z!+Z~kcK>yf`lUC8h;V73deoP>fMOFao=EWXZC9fGR2&ew(R`FzI8klX`b?M-|a5&neSC5Lq1TJu!>ezH<69xN@ z^2R6rTgp$Y*abm43Xw=!7+|rM<|)C^fb3+R@a@rUA}sbB5tTySp>3Wep0)Vt0f$8X zOzo=Q@130%1>0|hi|8Kg*_d!GdoeTJLiO7-c6OzjP%Ns_a8<uI+AZGKso!VQ`~wgLdCS-M#Nb4O}4m{qxDbrFsx1K}!cC zafRLCN|PFMQDy3Hrjgf%U>tK)9t{k7AgQP6fdQ0S;WnI7tRK*YL0-QwsT3l0YrMjz zBz~cRi2dr@?Y2eMZXfSWPaIyAKdGs7(5r#M`^;AZ70bV?a&A7C41Tp3h=I;omN#(y zWv@y%EAwaoNGNa5q=Zcb32GVpZY^z%y?DcY zJN9u(JmY-jL|9W*3N676fe7Z+=UA7R<dIhVcF^U!<~s!#f0D}UvU=H*fCL2>&+z<`me`r>O9`OMHYW9qcS2iqLkFT|%> z9-65EwMTv1Cvwl-vy_V~o0;He9^6Qeg$&28-M5}x{_jUUMSOX(n1FGr@)_U+<;9pa zQl76D?b6XKTf{z z0C>lT+i-i&(VNN;XQGN3I;Qg+D`JE!zd7E&@gdsJ2kQ+|f+qM9#KZp+wQ-3N^SOVa z((9_#V_~^Px%cI5O{X1Jnq-9JgyO%sIDS;J9NjxrM7aVOT*k#3RwCbhs5ge!>u^tQ zuJ7mAK@6bzLRp`K+&q%=}3WG%Guqd#L9_2<`#m`X5Q{iP}cbpq%2 zpF0x|@_7}JU?Pf@qa&XPcuNxEJ~_QMhLBP7FM{mEOq161dnZ4}i^xjF>uOMkZ)?r^ z#dmGc{rvTtIMWOOnslDk#p%YQOzS#W-1^>I69t<=P+?A_Ffir9!otP?Z-KW9wlF}9 z{Z>;OBc#~P01z1F)=vB^T9%X46X*d?y;VS?78Gpm+vXBd302{?!?aWGut1PPSqI7Rc55RLsy%~D!Oc~f9kS|yMfSw-}n`^?|fw+;fOKw z;IAq`#?b8rrM%Mq)?`ixUMCGP7%vw8ID`rqWZ>xj5x^arb9Ugq$DIHm^q!1@(>(H#K_(j#kHHnzF=*q>4TGBi8Qewg>7lNvBLw7UbxTNPfZ=PJAJ zk^_Vr4^HzUH8Gw&F$DYC8D7}WYeuEcIX5nH^FoC;wnENVzootUj0|Ks+^95q@){_Z#7g+Wd^I9A`dtR)N?S z+`(beH(S?r*!(qcQ2ju1P$(D{J4fEzJ-BGsNt>COar0GrjxHJQ7^mpoGYL#jG3uam zS@cSmF@o9}0 zXyB5oHTotdQ>ydRyp`x z?4Z5tY^u+RrzCDSUz{L`Tkf8n3p(q07jbKe?gbP379EcjlrZgHTQ}R0ofd@xR(fdA zEkpX>9{)&q9|+u~KarB>`b}352sbjL{i7YaO8)(Oq}#gXAzV97=OQzw6Q;bgf2`?v zWMt}W!YtQ>D2fG*g*Iuswx<#f`}*8DCB1HN8Bg`t44crO3kZ0%gmhJX)^jrCob-~3 zt;Ch_gp*NgVLyHuL3L`uL;tM|Bq`4i=78%Lel?V*#o}Wb3*73SiQU$!5L?!xMh0M$ zbZDZWeSBa0_#qcqtX?7#(!lLvxAegf%ev!0tes5Oj+)Mein?cGwVdQ0E_2a|vIQx7B04Ryo&hmL7R z1m5!vPzk-^00uLfnEX8m#LbZo5o@J)pUM}21gXrM;woZW6L~no4ii^FuZAiLG z{t{E^RcpA=S-@n}Co3x~reZQh$`j-wje-iAH}Rh$Rrd_<9SbaTE*mFChbub1BeO{G zBJJ7u*b2Poa=30z>|7q!O>wYU1E`=SWOrk35@G&mEDY{g9^l;q%4zx-t;eqQ!6JFO zI-HK@6OMJc_Q7V=zT=v91dOkH=8xyu(JmRb*rE(%nGjkkP=6UN`$g#Rh}%kP29*bv zX*d^uATR9j@C1vj1pb`oX~FP}-X)?-DKf+mV@VxU>~ZL1Hsy5M&3y6Xxt{1{%&b6aPj<_G5>4s8S%$@;F=uHP3_xQlKxTv2lj((U zv+rQ{L3+^{#;X%HZ8bTCxQu7q%*j zk`1*HRl$zPz=A+AM~_{6_^z=@{gF|G+wt3FicyXx= zyBbezpHVG;NFB2-H^M9sUQ`9zhBEHVY!&E@g|5V$dfRPJ@%l6et^X4gqDyLsFU-_@ z+4xoTxJi^n%?qhZzufa1;`R^AKsNDf^-Y)BD6^hAl3P9C>FGehzwKnc@U@37?JOPi zCs|qOs3rH|C7Ml3KI3>zq29)~1gYS>ub-gsFL`7q(L}4w?XD1WG0CC1`dL3ty2;o8 z>W<*juonU8dlS(Oo|3KGC*HIyo0vEg2xdYlV}SwYuGclx-~QE!IPj#*!89cCn0qq_ zCc8Vu$?M0bY|;_L`ZVq5io?c?2NB+T{wEq@=&H`uE`d$^4R~ZCt)G+*J74z@JNkvE z?HXh0Qst$!9ra%&av&a^ebbj+_&=Cnx<4i*J@IyI=B=JxW?qohoqFM+yyZiec)wAdvPB#JC($$x;Fy9-^_rda!Z+l^GDN8@U87A&^HLw0J zapxPDOirA&YT8^k67mc-TXZ!Vy!te-{li6=y}1o(~}{P zVfm%PtQ29x1gWj<*T?dtU_BPFoGWe~%DR;nnmA!xB0x>n{V-$!3C*Gpi&c(yg#opu z89(APQI@1d-6aFj;mo1!AG`A9p>r?%O!bqHj^qKv%{8N%dFcHb!Yu)YXiV>e=B^t$ zTUXh0b3d}HAY^CpBA_lWUMI}5_A8Rd`x|H;wLateO$v23`SQWCA%Tp=HFKIfS~@{w zqXJT}_+8g^>L6Zmw6pv$;*KXyKc{#lTG@XVpvv{xml528f_0h2>X8!$8CXU5A7lid)iP6o=wDtoc8s?$;Ny9i35OlW(;ma&g)Nv&XmJAcnB_38y-ps%!az` zdt|OA@P2F}>f0<<7JIsf)-X>1Or+J)_K&bOlu4DR#*f(``v!muy}hpT-`F=gGCs(z zEq^n7yG0i&{EoMv@gidP0WC(f)>|rXYeM}FWK6p#pFXEyQwvQ_b77>yv8GwGq$tT^ z9YHl|myL~y z=#5V3(-S!**WS23y@gMyUhJ%U>V+i0G%kEv^N55Ys@84i>O)alUQLSu6K(y&6Y{k_ zJIb0XwQiy@Y%_LejVD8QrT9A+d;Z?HMiZ@#{=4!o%wsREW$SlP2h_}y9rG9==TZ&s zUC&bRyi7km?MbWTo8H^=$^I3jSMzMg?v4}6>ftMOa+b^^7=MH(1$whquJ1bORfEtt zqMxPUnBy_9acCvExdQjt6K>H5q@N&M0+bA2<9h?aV6oZisE_ z|5asN;<0*_6;-1Eh1-3-qKp7R#1Y(k9T^D(8A3fT@Ptc^7;BYm=nRK^-=@l~Kl1Tj zPJ7bBJ<+kaya2DS_13-e;~e}Gel|W7jGZ7XS~F#Jq@(nnCtD_i9l3FK)B%pP{55CZ z_k5{OV%GZ$x=@|s&{K|Y!Go)<3!<{NV-c70YA+!2*FW2rjZ%!$33m5le5eo@Qrh+J z7S5f;^aK4l(-83^vipV)9rT!2Y7WfQWlsa{=!N#oNcTqs0$x7y<6%as+p#1a=_Y+a z5aUkJ0_~&?`a8}IK|m2q*cC#*d3SlXVCsT!*WB&H~zwc+q z$78oo{IpB9{LPstN0d66V&ybeAQS2$h)n!Jk?$1;-cS&$4_zlOr;(aIVX^pGwRs@x z51B9XLB0OB)@g%)lbI?MCkvWSwO&?eidpi_1P$JQpveP&;Ybiy*cfH3 zzj@BA3?vyRpA|bifFKJ|g1HHZwl9}b6~@>E1llc|Yi&Wy*7`L)-D@*%g1GBz`pv5h z@Jv!$0D!RkA1)D{A`}W~y#K-Vxh(c3o=G&E_kH&?l@i?N6^tapf{7RcUcas8-#TU! zyW1)+vL&)%>R_%#QzOM=RWEV{8AV9^9komT+#dXvL2@i$Tphw}Gt+ z?aeD4>D4}{8jqj^wFt`V3G!DQwJ?422tXzK!sLg+&ONz%G8jW`q>fAkA9uEFQjZ8G z?O#$s#b)O%BW=ojyrW-!h|B`NYkIWY{&6STJmdS`Mh{Bo9xw!|fuDNDx|=wR)s@u>+ zbM26yFkzR?AVKS#Z(y#O3RU|4xf&nj$ljE^P?okn<55v$o2xoyVDNZ9H3(x>>b~3g zIMjjrsH64oe`WP)bJ8rK^&M%0JM|C5LnDO0z{8f7l14L5Cz0qAi%oSXgNjL9yzLLl zsIne(`*BO6WpR^V(V|^}?n+^{ZH3Dl0TrhK?MOT8n@yCfTWd~`cBS~b@3I5r*kAb7 z$0rA42W-kFx4b{(OXC0v<^BGhW$P-qt}V!-Vh~dmmd~rbb28+eNRI$kI?LNs-$19+ z?Cz%f5Rz0>W)5^T)vJ?+f`G0*eY)Ih2Zf&rT>Tk=M4vVsXdn z>)IdH`UtVHxwB|M6i|^EEan3MmE%v1eW?Eo}RhQfQqz!7O!4!PZf zL|ct|0O)e8p`ASeX{UJfjtfD~Wv^PUh)*QjS9`pFC#$J+ai7Kym)CC%``#0Lk~Y3= znK9C6Nb%A}R!Yj5n1aSXFg?w<_hU|po2u#Wm3!Q|=~nVgD_Zi*GK#2%nxs7+@T6c} zC4C;$G3Gt={W*>F;zsX3Cj@?9J%;TIYws24KWn3{4sdcr?< zufuY}s-XfADg+VLo;4^x7X@|En_D?|za!ddlPfF#o6?PTlsY~2BHlyXc)vJXZ5IdpN@Iz8v$n#i#uv#Q5RH9!HT1B>~`3q1j}$*@H9 zEO52i1{|T2G-0O}S%Td(ku-%@8^i`y)bfHr{JM?5!U|;r%P?hokLT!EVMC zLctqH+9szDHFU}7H-tNV^RIgYfuRq%>wiALO>?w=3YGeRTfecgwKEG~5!foJWGr?E zh7kQdAJ_woD22jo`2o``QxHMz_3(~BU{b}D-)KX{HY^APZK_jO=F-yC?AOxaXgmg5 zdjVirk?wccv{lRu&xi#^j!la;#TZpPul}x**Bbi&1MXvLhQPV zRxC_Qlab0W|63TO1BcDX)7Kbc=X#mvHBwDSi7wF&bzPiR>O`3BYCOc7v0}CC$G=!+ zRxWti>v7^wk9jL8Y%Xo2pW8qSS3yQbbk%o@6nFt`I*-rDM(I6RVm%%(YpnFTlHh_> znH?Y_a{%#lu8QyMMY3netz^ZitCq5gJTm}?Zrwtih>-JXc5&xE4D`~rTKmlT`gXg# zr(uDCGVWFzTiJ5&ium6MM{ksr#pEy{+kuW1cb zD(Y~H5~Ov86Zg=l$HOR>hc9Fxws1V9N*W!4GOG{*(f6-i691cf*W4XWP@S4jz|C;C41!ipuL#P;mp1NtD7cy>HU)PegSD0{8Q!K!t+p!wR4Wz(1`8xiaANxeO z>LVS$?n-K?W=6{`OVa>th&xA?MPoO|`_3xf8m zMtO>H+EFU%Z3*iI+G)p^A~H0(e$p{M)Se>4)RD0nuTgz7ToQ^$_W_9-@fZ(J zX1+R*16C{&`)|cDy=Ma}_GQqByin>+P9QZ63*BhrA5wCUe_eDUeWrMO1Dw^Tv&m>knRg-&Neb05fJTBA zK(EI?1xy_OQfv8l)HG60LqAAfKm4XBer@ZGS8H&GacWy*IkX zYkoLO^pACYM1XS>Tw{q?nLo|=EK3PamCqQ%+u$e-I|g=r=gLIBEIJ`dZJ z5SO_@HzmK2Ic_U7$_smwEEbb+FkUpJM&-Gl5AsbkZXq zFWJJ^XA!9j-L!8rMyDSPB{>a`*|EK(YBP9Us)3ltwmnmJ8|7{ z6xB4*gFDM4t*_$g@d@O3hynV?OQ_mfxlp(^cI;28;%Ka#JY;056)TRjB7m*J_HE_N zv4;2g_rX3+K%RrLM@j&doxZSSEU1ot1KTcNPv-C<=kXad8rAH9CdSmHSEm?XXN|nG z2)m0`n%lEcAd=>#Bwo2e2aS`bCG0+G*70HoA>kLvjg%K}R-x5|D?V{BRKW@%)Sj-coz);j&lX8Q(c4I#eyps~6@(^M}H;!p#_*Vl7tK78pBuEr`V} zyRc@^HnMAVg^A7>xP4-?l^L!8()I08cB91fc^Z3abzIf-n{hMUhaW%p`wg;~ZgNH9 z(aQ!Od%U9KBCHH1BZTYJoO%A!y~X-|;k7$jtR0iwPdZv79XFBr%iAudcly3(A&)Bd zOKfTbsS{h2F0*h^ucU1+!B29K0EXTO6_dA&7xjQa*BC!3zPkWtTo2Og!Glp;8aBgC z+R1uYgjQ`&lZOS>A`Y+d`Zw zW)k!`{BTCP*O_T&nDhne{8-rcyJ~|y_xsIB1i+5=ViI2MsHHR7p?q82DU&>b)4hj` z%Eft!$ry0(Ai&Ir5f4F)-AS~*@h;0m%G5o2os-V2kP_e%4H=e zYpk&Dz*n0rnQr9-yL7cfF2~A#os_f>V%9iinrC~38+Bw&4dvxK+>2eY8fs@opUuU^ z9kX_mPOGZCknVMQ@JPmhg8DfvSm(9OV2~?&hb60rXp}G79QCa*F8=%l;I`tjyqB%= z!rO0)P6f);#-c$Z+(apW4R&lwSxex<$2`A(KHWm&A1f_m*{^v=)NUS;Q$1uE_g9wu z<-(%HY+K$$xd6EPrXxT!J{FE1Hh14&j1~_ixSy+iX3IbROA*8GluOZ5$OFEK8CHhk(ry=d|~X2N%#l=>~1<*)yDW-5GVW{)Mu9xg}w zqg`mz0qYZ zrLD^|wL-W-;ctcp13T{Uh^7&~3;D@oG%PCSL6U)2@(-qU>G<}_>F~_Iya>Eaj*>-+ z)XHs)iqm!PO1|s7!28!beuYhuXXD`K$4~es_hW6^;7N6JTfIC=umc&1a50liVY&Z8 zaQbIbY#EGNA{^qQniWVvLy|0r2$*i036YrrRTqF;ocO>URQ`-xZt#4HY;=?+LioDo z#w_f8gy7_LRLz&yDHp5=$c19L^z(+{94MRHX&ElV6-BBu+S_z9^4wK?1Gfb=c z$J-50XUTgOz5Lk}1#<>h&u|L$>a@1!m>|Q%AQeblbAQE&u}e+uIm=(XI?mR%JzPV< z1rRf2o~=9u7L#L}a|KAKbYe`%)6Y#^%g5d>Yy1u?^23Jclg51^h%w2ra=dZnTWg30 z52oK%^{%b>U2D@rRu~C3XEdZ6+Y!p-85dIeLeaJ*{X|ue#IZr67pktfm!xy#|82Fn zdfrRacGFbGL`jXr2f~`48a$-`_*tnHR2bzy-M1@NK@c3#g%KO=NPQ5Jy7_=M9UF!I zmy@|M9+%MVPNFTj4{mIbTI=~;*2p+Ipw$Eusy-al_+@=aGfC6(-mN_GTWs^XY$diK zKhc4(6bvK^ZwP_mkfOjec=`LAPz6}t`VU0MxwJee_;Vl&xF?~Rd1l6h28%n+T0cFP zr;lm985g4A!sYrTz&l=Iq`gT0c)Nw15}>?RKs8BWPC1Ie5?Eg2B00tJ;gw}QYpfx8 z%o$;^E`Dt3DknPk__+N_h{@xD;nsaJdgyy`j}v~Dl;uMMQio+4~ncY8|aHKpUmNOHdOfogo$ucQ91 zkyNNZ_m5AvXObo$Bgsx=tx^rh32bmT>6gXkAkK7i5NR<(5V*G0eDSWETfcoM0>~E* z(GJgb&S4G=AMih+kDpUE7&-xZJ0xis3~5V*VZ7DMGj@t$Rnz>*H-NBp6G8UbW_*qaK)%GCa=1~gV7N5b zwZ#bto5?vA-DaCdJ6imK9B_$R{Bkkn6np~d`swB43srAehIMsOLbvLNN%=X)T=5Nc z8q{;-=dYc*u*ZgVuiv(*Z))OH`?{FC`TyzoD9_U)SnlDr3@z4^c$>C@kjV(+68_-A z=`Ej+Vld6WZIQ(<3EP_KJwDJZAOkbV{25Uv{-if*>I1!SzEC$Xm(g;o5bl0~;zc(H z&Uk#=4i(|+Pn?_5+oy;?6E<{!Q)r#BMAZv;N+!(8 z|8bh@E$<;@aoWA-DPHE384u;Pv7N zJ4X7eN=1re@WF_a3q3(%Ju<_BehU2jqtzx4J(f<~4?Tpf*qpX+pYo+jm!f6L^nonk zrEv*JwG#-fz(Gf54^!dZhJ33%#m!QZ0iwRYZdOgpP zvSw&IFm{0N^||V2FBC#}5yOD-w;wHMSYw0Sz*tbz2Z;R#G9MloT_*b=%QPI98Vq}L zZ#z~xKyQ#VUx%Gp*LmKUa~k~P2FoF980=&YBRR&tt=8^!$PJ$BRn#6+Da(+No57-! zAoY|gwzO)w=T4Pxvgy!CXs>k@(+c^ z1KXj4Y(MQwg{&_{wc8B8FfLhP%x1%eBb$P^=T-@U0|y*tH1Q*>zXUCztGu|_>MCPj zbWT;xj(xBTpK!%Tms1x4Vosb~{wZse8U z)<0*-0Ld#A$K*eA+=dLpsh9Yn!!^I13mHk=@gq1u5pn z7=^WW9awynpCbi1)7JPDuQY_ywI~8^fC9N4xL~|d0baDoi39Lr?NJ}PW;%?R-3h`~ zR^Cp;nAC+;mU%la3hy4XtKJ406l@T;wkDSFOf7kUfSXj>4nTAPCjmeMqV2f4x**!0 z-fp9}*F23vCp1>9{7V#!4$|Vy3nJ-A3>D!_}%R5uLP%@tutg-c_z6qmBTr2U|sYktaZ%k_&( z^FU0I$L1oB4I5H_w*FhgtQ^LCC#j>|NUCqIl;^P!w&rf8kG*||!nMBVs!btzw2gSh zqgAQ7SA8z%yPgi{va(DiGNJL?TG5e7P68m zh)@og>gS-|pYMf%3UP*?b$bZ&x9Bsm5h%DBWdjK={|(XLvtbwRk5Dlx{ltP>e7G@< z(^Ne+7#h|ocXH>X2NiOG5U(9r7zUe{ng^ibjc8S;?Jqvjc$g*3cEurpJg}+& z?gpAGE)uhU00T9ZAtxq;{=Ah4+Ac`GGe~=&b+R?pw3gYS;(qm;?dUiZQwXe?PuOds z9Lk(pj1&!6lyXC>*87jV8qyevs2EvH{29$p_E@ag9Ct{|-p2s)-3gjA_n0b8_V$5i z#}-%1YTWX!a@z75S^;Mt?k<}}AarSW_p80uwB-8PQl6idS?iCEJcfx5h(3H}(zZDx z$KUBrP0rCPRAD0gK>MjD_+U+sm57g}*pMXtsa`}phL~tj#nZapvPb6==_l<%Ls6gg zEA_@+JP{?cFmc*NB!`VTFQKNYz5X*+2U^{oel*xx{I$Z#O2>On2hSw$DZAI8q`e8V zaI3ph^HefM(=(fFW-U&inYXP>m2l0Du)0N|5GeWi0z?d%EI`1)ZQRD1wJ`vo6#m~~ zH2BG$_B*B@AwyM4J|rcDLP<=z!;%Om!Zn01U4y@8(rNcLbz%hhyPCC6v6u)fUdCdp z-H^2!Rov*!J3-=Vy(rTxgjoW+G}-0Soo04p-qm>T$9<%3Lv96oS4r1BL|Pvu z@C!TASdx|GeqT~G5%O>8YinzD;lU>+zfzYo27e4)NjU$iE4B0LT> z_VF?ZQ*aH?%rWK`d#q?FaQyqZ7bwu`<9xd+2USDQ9L)9?b8qn>0S<}Oas6VNqX!Ps z?mx4|Jx3bB@Jk?K@gH)+0T|1_OaQ$ge6{AxC5Q}HcP6<|YHq`6Xn3}ky7`l!vv+q+ zy6Vm$bMK<;vSWX-%>L?M^oTZWp;pWg^eAN#kLT316ceikbqi>6PvFP1d0Y z#Orvn)8TisR!>7z-+ti?_d|0`#<=)nNC!yVxx$ZY%zu_%;=#48UAC1Yddyk8e7=32 z#!Df^ossou1_{;e2C95pu=04R5|tOnTE@^e=>v17bc+A$y1Fj~e=3iU^%*E{)sp+h z0ii+zG%bBgd*pIE09OrVW>MG78%ig}1br$S8YpjHAodv7W)>Tsvw3dT2aA%qHa`7I zX>7P$Hu#=$m^sY&q3EOcv($Um|7LCIdXS$VQGHh3l;#M(KM|Zjcgfz+BS}OnMSvE+ z@FyQz=A7-&PV>`%8KLYOLJkHKXXz)v#g^VPg{w4}gdx&R$Mk2A_}XIYr!rA@j&JSo4#_)4e4 z>cLg+wMEq5D%Ofj5H==~t>rzm$c|6f8`S>Re}aGUDp^kZTVTn{Vt^C(@jQ4v?)EW{ zYFGPoE1QC=E!syLLKhS5>&spiX9ZgqX!7<;p(Bj4*Kc91>T(%uu;ZzVD@qzZCtfMG zDxbdmRKoxG!uQQ54iz0J}UCSL@gI_-rKZGbCktp0sa_=~Oy$ z`Eot^?Ptkxst+@By*OwVPrU7nK|^eceSHH2)2?~|zRPMZ_}}|+BP`9K5;mosHGeM5 zB%P#Kx2n}HqWe)Z`!i&X9aS8`6&Fo=!)xbxKV_hn-P zV{F^=r8rA2#je#h^T*!@IP`GTh%wAsap$0LKj-hNnD8#%0q`a_F1Cji)qnNUUDYM| zMwj1mpj^D*ewT~i`{mAO$8~@82>d;uBr>MG=uXEGH)gBq?fk_7CNNpCX(gkc-u*i4nd44!b6VCoV4mXPvEavpABuk3i8Z zQ6G55d=0Akt&d73lewJ42wm<5$yYI9qrA-)L^7Y|rtCnaRb5?kwyl%LxCww~g4iAf z8$~68mX}uXq9p5_caUKtomK2gRbJ@v$Pf9YK}gel zqep%0#xo;mh-3e~Pjp4yj4Vg~`%r7-5>{mj`Y9$$-EA)0r4j*$pYn0j9Aqn^!DhXL zU;ty%Bt*G}LcXHmP_y~?AO8iF{%=h0xHXXv=m7khJPl_tRENrErIgWuM;H9S$hkwN zj}eQSdZ&E3H)UrJs%iTs5V_>hy1?^KnSwD3?I5!#C*CF)}N z{$JEYC9Q%@+xTBk9-sW5*TS4Vv!ONn+f2y$9IOEDa@O0mT57)nXdK{NP~8ivz$p8d z3(_qsYjj|-rfcx=#$C!mnDxOCRhMpw#k$?ab(wzxkACz>WlCgJY-Ix(4g&?|96d;g+N_YF(xuIavDh*_g9(C-C` zBP8>fhOI$)_GHso|r z7YyeN2})uMdV7T>x9#fa#jg0d-;j6`sWuo1M6vzV_tg8=GH=%g5NkQS z=Gb;!SJHm1HsPJehPVWEx>=m=RJ+t4FHZP`K#?1XS3EK?+ITo z26>yoCHvv@x?1o)r4Bg^Ggp!IO|W@6m?}>#Rt90@C%y6vuf3~8^qY@uS&%0pX+(e| zxI+0*4vk#KZXwLJ;sOq;gMPa%rGP+_$+%;0sIFFSg;60fjY%|KKtRbh$BVrL? z{P`d_E{!#aayjXw0Pp&awa(>$z6x0GWe$$mv`+TJJ6vUqYD?81^@W-nog7$u-# zJ3co4I((s!i3HvTdSq{xB7mOa!#s4=Czk2bX;#{YG_6QH2?)c?skmc(BOb7Wr<1MH z1!!%=F!SoVqe%g1{(BjnKLfaUV*X1x*8`dz=s|_ ze9QR}g|@sdvlXk=@7?h(C`#4Wcfdqe`#GE6L%xkkg&9@x=)kaG7IMm|6{)TEoclm2 zIL7EvMNNSEvW8Oo<>M47ewEzL&xjsr$I9!$n34|b4Wg5ObqKX*k2 znaL02&B)Ix>>LKf>Q;}IDKhYMRZ!rBju0*mya7V3J%t9if3xj7dRqvvww!J*n#Yn*C@iWenU_HckWaA&L%@b;rfaQ9&F zhF#`xf#yrybyeWcc~uc;F@(fucxs{`vJh(4a1joo1A$#p?hV}U*0?9`zA`i|ci+20 zu}f;t4@y5W>pP&*)OSNdP2r@(d8Nw-p_XEQ_b@$Ub8&aqeC0z{`D=Mp%i!NZBtDn zvtktNa;{HbVP{o}kTDVkyEeQwd~Fz*mehqH8f*I6%)EL-&jT68^(^qca;ikhqO8v& zHLdGro>k|cpWb6LbI0Z481r9lf!5)TW4OdovTvdG!D zkf|s%q?1=Dt{uj?wHDh8K$sUl)*4H%BD{_h}B;7TAx0Kl)4*}k8t;tsb|C#3+;%${V{5PQBg4h zRMIMfWn0D+#_Ccjy=tWgE1oxw#u0&j4$5EcX~4}3IlY8z-m@x)&nrY=j8&|-9) z4N>^&oxr`Rh45uP8v^7d?MYr?1m-mEWx0yGE^({yvG!qYG8^yM(@8+-HQig4J;$l` z`fmnqOzxLYSxU#mm{dW=V;MspZP`ViA-9V3$^*bH)W35)4`6|vr~-#lA**Ql-Wgk3 z=9o2dRc$Clhi6DRA7r-lg@`gRDy>^F46jw(@;gN`7h_9GX_BPBEp+OQJVVVqjp61q zF=9r$wwjO%-e+aSR-lj$-C=0zo)y(Y5K8&`G&26JaBv0MPW$fNjM+f6w{z}1=hik5 zE*C0~J|oh}ufLd+&Q*Dg@$kV{=GCc{4)??k6q`7ES^L=Oe@wlrbMDSE%7A;PYJRi1 z^@N?B>qjTpwMjc$U%TA&$-T~SyW-wFvz_QY&5uBzMd774L-(l$D~WFF}4R(bzIno|o9S)g%F0$^ULMu}dUA_~bAXaks-=|_-IAmx4x z!c5GX&4i~m8axYr=4p4T>M_)^rtPCf)SKFtx&4}AGdB+b#AM4g{&WqsJL>2(5;dSC z_|v;dYH;GVb-)3VwqkO`R>Ia+b1NPnv%4H|pzr@ zQ-MW%M`l<*bI-N&HRRg~-NP4> zv2gt^q!G8Jt{d+c;%C-eS3^YCvxvTz*p;tA%i3op#jFSh^U*14{%I+LHUkELC^~J1x zV%6~4dum-*LPRQe*IWpN#A{(d_?`M|^Hjh~#AS5hA;a}whwHUCZ9eTded9sBNTV4> zGnY7yn4FsO2@vxA;*}1U{T22;06%t+p&LFQlQ;YBG;@|F`U=zg>WRl%5T(R-D%@6> zO(TZ0Q{^0PGE&WFAR!j8(97%yK9su;5>ea^7d% zIulNF%f0v~c#XihsmQHA6g`0(7TEKh9(U%n;MLF<2@P|{ZlZlOybNgHS!#4N7G*{D z^Sbg|xdtUm5!K^lhg1hcAuKRQbm-(;z59fnQc3sRvqXq#W{Tp~@kcx43)N$n3Kl>A zdY@Mw7^OVWyui~PyqsAI3xyCx1W5J&&KBF|gn7AV=)%Y^rDW`wdDW@NLmxq*3_+(d z29~FEw!Oq{4FEQzndON-UAvIw{c5&?n`jPTZ83$5t$rtX#`a|)CQXktGNdwMoGLx* zbmF5kc$)2XRbG0a$S+>;3BBAi4NXtg-~*d&TGT|irX zv--ITPD1#z04knqmUinOOBvLGBU@ftrw^RGQl@s5?{0QG!I4_}EVeJ}s+^}Kk8nh_>JGTWyu+}m>Uncs7O zn@E)#{m;GXDa3@jFhOWo9>O3SIw3)mfb>WIPdb4)|#+V~6!<)_tbrxPxj4E9`YHM<*P~iove13s}B)oa!dT&WrG8H5VrKvnKExr zRxN^{ILS(N>DHe1Sk>7Y?X;Q~9lF?!PUxKJS#3Kn65Nh*=(78=%|MG0l9L|bf+jY1 z4wC!Mj_+ zr4y#&N!1rAmj9YxEHcg7`k^lhU|OwE1Z13Z!ca+X#Kl?$VL^fL`1s0@{3(s2mkUGW zHOx@j-X6H%GUp;7^ueQVLr~fd%Kn+AqRF*6M9}~ljzgf!ZPA*&JYkwcSFk~A1)wyI zBMOKc-GH*YwA~n}dL;vO3MhA@$Og*h)e981X-9F4Rox{fh}9UlR2LO6`C(;6gkv>; zR+x1n{Ji4U#)P$pP)O%j%#i1ow{cBl??u3lNH~u29}}YKoQ`)--62?11U40rVsDza z4Ysqw>kLJ@BsTBAN)Q=ZOK_acI-HiII|WkHQp5lf$C&=9sV zPv)9jF=4lpAqhVqeR!>M>R*iV8|t!Uv}qyZv%#ZS*`?q=rHG4NA!oXP8@$Squ+P~` ze`3!RuFM@%Uhl+5nE)E6YS-!~lpwX}KOwRPbNc^PY9ro$g<_QWot8aFtIQw2Ec{g5 z^+h#doh3%O^U+sk=)w9Ad>~JPWHsC~b__d1B5ay#niySHPi+`w$YGY=sdqP>j}Cuw z8tPFBi72=_!;3!s24nI^uuld_Im)!7OpBp%bq3nOE*Fk=Ze-KzO_2 zm}~KDwH&inp_ayz>Plb zi-ZUWO9(BN)CygQwtb3G^`ae->=s)s>lbn}q&d1cKxzc=UwJFl_XS2zCAXUdeNs>r zA8%S6D?>^%3M#HyXjJhmliSd>HxV6y5sO(Vhf0*PyTV|M#ttbTLZ{`ahAPp<{x?6@ z=k^7#ZP|CuEkz;ikfRW#5swn_G1+ghJN9;#^IpfR9PMs%(u7vv^pF^vr%KOPpmzo0 zYK=&{wkkW17vlTKJ!GL+Bd@b}Z*4FtWG@t4G;=3loImo+JE)~&Z`R(%8Sa5Wh!Iw- zXT_siEH&Tp;|EyMoEZJUE6G>1J+;L%6gw%Xq-_2kk8iw{J&l}(kJ5u1kT|g+VAs4i z#Mx7!O8MNZ&~iWEUuf7{nbf(l-&XBm!rm8tmW_AK!P)YRa}!|bI{wMuRq)jAq+pk( zdA_E~?c)jUW}n)-07#4ekG0hwiuggaY{{PA2yo3E2gC@j>K|)pc$j#Gtsnw^>oc#+N#h@;l+C^s2Gv8x&}f zT?~03hH;=HcP3;n2&G51yI<_A0L+@}lYed6$s_$rTqS}!N4^S`F0#CobEV-J<>v$Y zYJWZ;%8Gie9~%A`!MRxJMQ<%JEDc8BFgPfPUDKuJm^G*IvSblLt$vwxVQw}tLK@Jg z|2$}-fAgQ_D{0e7$=~*Q7`0RY$=a|*AL14e<3U7Upi>^4qvtXs=ZhjW#Dyh<8FmFf z5zM7?=!~lORfwT5vLcD=#{}6(8yM)j{tkC#y5@wV#^T@AuY4(D)paH{QpkK^4~5O^ znORjAX6FFZA4LS%Oi0MU;!>IUoxF?$I)Nu-Z|n>OImZa6n>rG9!CGyg0R(NQ6U9jo z5IN(57*W>y?uNg9?x07wMV|l^)L@<0)rvDc(T99ON2jg;Fdd|GE3_R)Q{oEzL=h~S zU<0^qM}vO(#7hgj>$El9b-W)Fnc99A=O_EQ1|tK}8(Mvw=$Gac$AL<44F|B-j~EAd zyLh8nEKCM9c*^gsc3hlQAC(?`WDe<5uG$-CTlsP-)RRuotJf-&F4X^}#HTylH&rB2 zkI{&Umv?X$Oe(Yae)IKArEk3b4DDwnPfcqJnN8zEH7bFWAW!x8k6kZc>HfFMO^>Fu z=_8O2)EI8iZHcE*%Oh+G=E>0wIlxxrD#5Wl34P21JI+sOpv=2Bl%HYMb-Y?%Di;j` zokpKDrj=t4R`)@4pW9!Px&j))M7EKMKxz-1V-yezVJ89^ZRu9sx6p^eT6sU~gARUn z83NTaDuk0k8Iq3J!=cN{!v0w0Hx$D(cR9UaU%w>YvHk)Nt9uA4{@?p>%XM{!$Dzp9 z;%Hwc4i8H2nUfM)T9r9iE2M?&zfoZNXqGj2Y$JAR_xJW{lvg+bJJ`OeDwRb~Ol}|pZ=}IV} z&kSu&C!xYCRzVU>r)uPo!RKS+KMef&0;^A?GHY&H>35|eIZ*J4yY!TOZRz{^4FB0N z+_yR@M?NFB_2{tQ$CFDR?fB1<>h4ScQm++&q@0L4s8=JE6%Rt2oAV;tEX)$Mqn)I@ z{#n{JD?%vh&w|gpR6`Qv&6nOhS^u-Mva|AcS8P{mQwr#A?ack1xjVFkZD*VdQ*k@ZNv3%p8{GQ6wo*y!1mCD@>?SdJ6SSsHmVoXx)&p=}Ct!zySRt zS#L~D|5{M7>zbGDXWf~9Nq#|#WFJ5_+6hOV&!L%&BdByb-|aq39&x6Y)2&OM9E0($ zn(pwjp;q$o3OL&6&t4?Xpu#P5@oxz`Er|}t<3^$M>qCBuk&!D}q{HczF}=x2yb8E( z@tFIfH?!_FyzE`2Kf<>UNoD&Px7B1R5Q=L-_j1whr@ZF9@lq8Zo;u^u7pYyxV7${( zzefkR8S~y*89c39{7zoUkgz|?xH!Nskkl8R$wHfv{hdv6cMg8HkHE@^LZp%USqGQC z_U_78xRnltomn$4T-I+40De_{tN4M?s3?bA?C8=PTM$NeCd#&c)YmBYsPbRInT&-)jl9JeyrZCE zC^-oMGbkIr<~x3gTF)#Fc!83%CL4F5g6uhDfC;T|d{C1)m7@9Ap7Oq~j#ZP*A>5+d zQbtAwuf1LS-vlUZPMVWY@Ps1dC0o~21i(UZeNSpy+si(1E8H3)S6POjD33)Ej+(
_g#3os1F^f^Mk`Wb;jt{Zm6?;D2K?-0 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ⅆ$~WcI}F40a)#cTiOh^n-`6 zyFCCvpiOOUb6e45kpJm10(Bx8Yc zpEouf%+)BHWZ4PZLSOc4Uz*P_xV*=X!n*gO_}bpsc2o$)pmcf~=4*)$Ww^M(FeX*? zZ1(2Mx{?#e_$IebEp?-`cJQ`dlet`r!HWF@2hR|DQ9w3z*VXTU>Kxv) z(aw0f$k8?IFfW|)hiW5BG{Ppi^R|p#KpIKt_ml(4GOcHKBQx3$AbW`eMx~ymk2^|s zCubVWoMlyw{am3suSS^`kIR#j;P2A+fN9S;~)KgAD7V401v^t{C$1vz zPjQlLitSa5-iJx)$p^KJn4kLr8gB0wuI)usEXzg&xn%D z2gP_AGpaj0LvTC{(&Gr%8vsKcVN)N{OM@0F+qyi(T%oHWljH9iqVp4bez_rmVc9%> zCM6E(2yRtM zr#G5I1mRq7nkm&qx_Z_Jq7Tr zr;AvEXrQMXortMN+W;p01+WEbbu)R=H^r*i$MO**{j#>esb#)}gVmc3?E>I?msy4= zPP)^|T0LHfyj)xb>G}jlUfHxiznS#kOjt#^Sg#Hq{oEuxgJGqje&V9UqGSm&idy82 zwW3>DEw5UyC$D@7t=d>`iu=l%j{lBsG6&BvS5xd#5tqe=7vloB7Ky*Rq0ijAPQkKT zP_u#1G~|?ax!qnx9C2xlx5t^eU}0Th)CxAxB<5J&x{r(^;DHgcY3WFAQ?-0 zta2t}xen#@Ir+bkEaD?93_yQV47qleg; zg-mBKp@`P1BgOm#^+ou2JqP^XY1;R ztzvqJJ$m8H)_mUh#2^G&E-DcS(#pP{{JiBi_9d#1 zs~huThhY}^fx_VFCHgb(sECPx#YdG*v~rS*o`Af0_-qYT$Yd2i!4VY_{uB7FnryOF zQ3E>afnh2yP!rft!Q&m9x@TZ`1{$TX0=(?>NS*j($pMQe0Pfb#jVe~~w^EiNPjI2t zBHGupJcnEPc1)z}T4U`tRW=ZiIeI(_Ik~v{BNbwgpL7 z5m9mc@d}|4lRm_gd`i)CPYzN3aL4FqZo+XV3A>lHpB8VtMAdE*Z$VN#XI`+{z|Z%) zma6eIxlYI=F=r8FdGnfT-^rUaiEnZj`}?gpAx@*wnMySz3HO}1?F0!E?;5>Xcd|}@ zuz}~4W0A6*iFp&{W=DxT+*^XCY@+=xtJSitG_Y^_P-M2cjOIWQu=tyT<;^gEN#kL% z)JV8w3ihx&No*`=mymVWdQWqaxa=wsqdw4OVt^X1(LCp#0Xdpe1IV9xUK%O!R<}Pn28wTw6-K-Z*;3`J-^vKz}d+6$ZwMDfTGE zV>9EgE*|eexkrC?;BM#Jq!kA-g>F(jbzgA#w?^h>J^%mshs z;M#`sC{^6(Y&$3W3*V_5I8fI9<{DOEFmTI)zWLK%2ceL=r;yD#znj41HZhrsXTrnb;j~$9;~MI)=`CX(qXe@)mRitM8zps8%wnXW>Ca+gvRl49Whx=8&c|7H5cMZ@u^ zsygPKMLj|+D{Z21pXzWE4TdWKCQnxYNXOj&esmL1BHsMh*6cIq!tJ`cK<&mQTQVMS{X zVTdXa^^A0<|yF@59PJ;q>vPpeIEL>6!1I{)T|iHe4{kRKBiccRM1jK4F5oD*O21yU zXc5Tl_SbvRmW@q~A`hJxTM`_s>NkP!DEaf0n#Sh;PXC^}+P;s+(CEER_=A51y9tm{ zdrl{KDQjPZZQrLKzzkCQ>T|i<7_VWcupCa6|7hU5K4K&$=&bT1^Mw62A*zwL|3XWU5D1w7 zzV<+yW3_w?Ks77YA11vG=E$_tH2GuW0nZ&2O&ssJ(>hiApSYQojhdL3bJg6bl7re$ zGKbWIUZhXhWnPm}tYPclE+R;Yt*V)>l4)S+Z;Z`N>sw7)-X=KN$3Y*1ajJdS4Q_VI z9XEQu=U`P7jQHpID3&3QSCGt-XizYb(|J_F__4<>fyLqS%Af)rZfV zGDtM06PDd>cyH1VF}k{Gv)-5}9!V5`x9DQ4c5P|@dd03EMsT2Q@pviA&4~#2R|_5! z`lJkqU7i2yV!&~A0)+up1up@?0sOPIm9slx-oP-N+K4$KHD4s06$VCbK3=-BCacZk z>0#Oz#hn|BDsfE&;~ska%u4e}V*=`1;*QXWLc@l-0g$kWBV8yJi^pk?cZCQ@wN1qX zT2pn8QFHcr!2B~!KW_%(0}HISCF{jR5$M)M|M)U7=8j!fmMDmhuI2JMC91eZNY8I5 z#d0N)*^G>OSV`$DZO{tNzqCxQY zQb^lqA_?Mwb2iT1nuP_uLXDn3FV6pMCR=Fjp7?%zA9#}-se^jKN!xi`cInT=_+EIX zf?e`*jZjrPZGRV@<&07pU1>7yHM@Pzrd{_4rge)&Ym6Y+I>o?dY*@72gw0JP+?X5dNn--#YEW?iOYxig-SjU`cy znN{5x{b-0a3HRc-0_NC1Q}EMg@zTs(*#a3pBu*(o zGVT?0vS|v6;H_U{Q0Uz)EtJY-5wdexjR*7xsKRE?#D;y#8F)cgJuQP}B zJ=?;ab$ep0*wuMSA4ig85I*+#XOk??as3P$a_vMju~b_lPNf$Gp&jULW11yW{CM_% zDA~06xyoPT@HAQm1gM`spB2!nI^~|ApJUQ5yRG|t&v8-GDpWF6MxsO6^H8KO5CLsorRk=XKFxA4Vl3z7U#AR3MOcY3lS2AFTUl--p>Z))C|dq z)Qu2_`WezxhRhr2NEJwX7He=9W2yx#>NCGJry_8ZtJzt^$!;q~tG~FcuBCO_*~pva}w5Q)cR% zg7$L@q6qk@&C6NB<)&(YY%4#~#U!f~r3M``GZ=QkOZ|#Fl4q7Yg`d{a2=2tt$wYpL zw?%1Gq5qiYxx|4&;*t9Wug(D9wLGjV4bM&bbfr1G6b5^te3G_Hz%Y4A!%@UT=b-2< z;h9gG-#MJGTKt3fcdyRG;Tb*JjS-Dc_{`05M`0G7BBBe$`pqdKf#4hiL5aDR{bfea zUf^SF=d$dLy}a}*7F~~m5;qdD^_t%rlSUKSd?t@b55?25$RiyHleWsP5Pty1o__nM z<>&W5$Nd5VE^bCyF?Wsh0MRsOl z!PXC&SylOC!iA#QesQtKRX3LmCui$Ife*u?mFR|6ne@eO@h9Fg+h{!~OLj}{2F*bH z4D+Li4{g757{m?kg0ih)H5Z6So@$^7gf*+2WH!gTcmPe1QCvn|jFHp$>%andoBV_Z zBf8=by~{mz)@;5zz_R$cimv-*4c`>YfJI^`fO5CK@#=uI&+oI@{VJb2kbz4m*Wbh> zR6Gtl?yBV(lhKQ3%b^|zEV|k>v3sPysxt68Zz4*B!^zQ1YOl^fvx|ryE_fC@L-9pG^ez z53_XZSu`q4Z}3KHJOVDW&4)xCy2y9(QGeYBbCT0)%PVFOoMqIFG8I0ZYgC0iF>Y+i zO|cR4PooO~?Fws5My!p#(B~>q?Op!t>&1fEk@}Azd4}Zc-_aJ+48U+Q)~fEO)keMJ z_nriJYJAU~)IZAUSDNRz8SNSPA*2(&SNzdg3gpZs7RKV2;HizI+%?t}+Yd71XlDaf zOV1?i%*OwDYP*0T0Jk_@j*o{Ko88=lja+03Q`fn~WB~;45x(1t__>LKLJO=*tLacET#ga@(-$757sM461gBZO^@E_8ttKjVSCvVj~b(ZwY z1i5JheLG7eNZTonO_)7sYss8d^Xq@&6XWJ#T$SG^=G%sL{-61sZ`)hHc~l%FTjc|l zXtPL%TIbU3TEsW}LqSABf>@NGCXxP5BI&c+w^VwLqJbe!xc&bZlOe#ec|#a%duZ%< zCDwO+!c<5Ozn$rky_5vqLyBpfG=I=hEnyA?Mq7jVa_wFyuO^Ui$-U$IZI>g`40m*-F$NUd{%`vZgBKfq2K zjV-VF^UXzL5#1TQ<#k2w$n}|~cU@?(D;i|f?Fx*+J?a5tg|h2R(paa?rwGfcpTP0g zV^d>6aDV>jg$cirW-;G1HXWWXF46W~W+iV;jzyHtz6qmJN&|vt{N8afvF#uvPWZ22 zDU~{3S(%sanzFP$Josyn*%-l_+q+5`Quj?jYJy8O9knhc3@`Z+*(84?N(YS&;Q}!F z)O;ag$j+__W0z>T5=*_h1@}^{Z<;R)Mh4DtTrno)%@0{k4bQOsqS#P8z8x%v2+Lf+ zul+3^OZa&Aa*6Oq-OePI`lQ|Z;pRv;dCEBTOX2>O_AGsTbQN>uGhmU~Qr!apzK(d* z*o8xZ^ork+YK&jc-&!?qcvwe%J#5EHwo3+1zu4X!wAe~>vV6dWfINI$qSVkn4t4g zv>+#XMnQ0e{d6`K>tRq;=8ZKi$dX@Hk0P>nsATY=c~O~G$CdZVhApkshLVX9+%VI| z`lG?Tp)!TW%vD)h<1q#zaklK6uaI%NCH|@CyIZ-ZMIgD^mET?euwGG3XVQDCBiTypj|3Em_~2X*>Q=tQ)k2!x zHbfy(y!G!UH9qQmL=Ih*`X$mI7F{}}F&uY%sh~prc?wQ#(j%N7X?HW*)j%AbNL?EV zluC>X!K%H>{7cI{-6-qL!YPZa;}H_o>fza#Xszd^F48vg_^@r7LY=Vn*sVb69Jy&G z_B~;!_eezp^=7}P#0{ky=Ua~6awnb$&@kC;rbGi&q8}u2TdG3$`LMpnDYB%6De2P$ zNjoZQo1(?)`(PAaByUwx0|BFi(N9ox%49qR?@PDyDySA$P4Q1Z+MBM0#Sf%*t zcf6`->3(StA3Zj?^q>ETeJpoFp)hv8kh#N*1Y&&%NMrKQr~AxJ11kL^_Af!X1I61*E7>wGBT~JOnrjxD~Je>4d6bNFysjkKuwsncIY@dkk zVp|q~JX5PBr6Tp0aq&3x#Eb*RTs%WH-Iy}@Jbi(jt3BLKEYu$N@FI%uqY>i{`Rn?+ z4N3VCnzh_$;@UwlC|;s*mEQ}no%|zBmG?QecWJwiPlV(tPp{a-fv8oAb25ho0`&0K za~AS@+x+ZPrD&IiER95Vd%H>^E1E|lg}NPO+@3g57Bnz5`5kZ9Xjvd5&nXg-dsS+= z*NiayNd9=ZGtkrZC?mHi+1m1i9arYDVc9T~zGmJuN?PIbUkG9-nYKT8iZFx~(a3IbM_TTo1B1mM)*PDz_RE%6-ay}& zf{k;GjvkY|>0s25rw zO&cX&IQI;{8&6!0h(`mVIs(4$+FliTCS~@G06pnrsTStu4>!3_XXaf%1;22zZVsn% zL0~s=-%wTNaGbI!6`SLVmgL0KXmqoilP=nRZ=h*k{i=^X>ax0-?dfDj%dGgn56*mc z?JN}}PaKvNw#o^%rOFnReo2pYCImQgoS_Kl1V${Z=rGpjt6P1SS1;3Mg3Bzdg8Jys4}WatqtS9Y;eB#-{MaPi3N zz~IyKPYi-b)>g2V+U;*hm3dPr3b^aDovr8;8M7};V2FfiyEj}Heli@C? z;PSsqs;(n>KRh^uaUYQhFe#0*B+p zR(pb+_0|)%X2$XM9jG7dH?y;IJ-F;%7#L|-f1ldSiPOE`(n76U{vzPR!aMBRx@B%+iM<)goKT6C*97KFTZ8|0CneWdy> zBRL@mGNrkFjFQLq_+y}aL+&p5_*Q!HAG76aE1)3l#crUt zd36ucK0Ee1h~a|J49&H&*in}acZLwFfpGPKZAzv^?cF8;e1;E)mQaq9c5eh)i1*Oo z0cRZEv8%WMFlGyq>p$3VLZ{B3h&pfJgvPDX!I`2LW+0%2{bhiHCqJ zHjmv#PAX*Z=nh%wKNIUw>6bNNyO&a&tTW#ZVPSfu!F{Ch2)N%;Wzw}g<%@34rrk)q zHLJR!>?O0s!*O$e{8UE2*mte5gVX{o{drUd5>2~q>Uldety^sj5VWFkrGXL zdY&H0C>Wj$=<)|EZuJlAoqNvGi;0q+G0n2O_woYLec1?Ya{H?T-XTj|H|~f~`tr(M z6X%g8chZq_9IcpGzY&u{@sLBe3>I^_47k5;c2YE+EvY3pAy*{xmqfQhwAsDqzm8_t zT2@HS>h)1FRXwyGi;I1qAZ5N**xo{&lHS(q6CHy0&t^#3;89pv&672w-ZB%WMM#fu zyySpFw8BMiiF1X0j+r?pNYO*CXic9Fu4xpWKgh#^i$|h$^K9a;BzPpyZ?+J$llp`{FFn@(|a1bIS57FsEFzRo9o(`BRCid+!3cG(!^Q;clHEFkJS^C zfyKx6FQ;%K_Qnic$lnF!R?ClEv$`;FY~J0gLRp8NwQvj$&m-;+dM*DOi8?eJ4C4n5 zwC60}*_fiNwnVj+H$Lc!v1{y(i*T9e;36p?t+U{Vf&y+h0`!=|J6@f(iUp54hZ=yf(vpALyjP-s zxRLMbsh1s{eF)C?i^^HudRY&;27iK+3oxmy&iq9cgm_4;8s7`gvAj&)_J;tZ48Q)e zxV7fDsSy-jQNmR_=>(?Nw}!NAKgL<`#juW;=X{Gy}eTdD`*@Lh;V{p*`fC354-Wq-2^uX z7T1qy?fva(xwr$a{vi)k50 zz$PbO&Gn!$%l|GLvnF>Zr#ip9db`||cp)hKo_E5P`V&k4I*Hv2nXx3{A8^nzD-PMZ z`^OM9!~8YCDd-kbHsAiAm)2QqQrI&Nua3m*-uQDlZKvI(qj)_zNPAbysX3~xRUE&_ zpc2Ptd!8IxXG1?@noNkHEz2}4w?aFZ@7)9lI>Yu6OZ^=&TJGvLmKO=3-qvkhcqYA* zS-q$?K8qOZC+_+2#gPO&wh$-r(6-Ef_8%`tjc zI?$7!)WqConXlQruWz0Kt4q8TVZ(|xnnrq|R~?d?l9C%X=#86p4%erk*b&ai<>JGlZt zUBd!4!N_QX6BsaxWjLVGwp{#6$bC6Eh&i;2uEVGwAzM&5-7~OOA zdWq{NgyJypI8O{z7}a$DL60~Uh7XrI+%L#h1mw#p`E-NU>g%nB>6h%D6h ziyU8@%QL9D+!iRmV%Zd(6mw|4s<|wzs)7SH?!k)mQ7?gG!9mEe;PKOYSRPAZsUijw z+K=f)#^ESfK|@yiE`{;=Gr$usCNWH?oEU2cDU}}-u*fd2ESQ;uFLZf0#h`$CO)Yh- z;_=B*E6YpQx_1e2TRXGDadzqKMtUA z1iRbKQ!^m|}2_}Jam#Q|ZwH`trd8T#T51Tm&39L>EhbmCqYLhy}A zW0RqOl)qLotJ-F<;EY)6?&y5QxC#k+_}oh-OZMM;jzex?d;_`=M5)?>;? zo}I$+E~D1ErsCH~evnrHeaAdY_;na(oSlTRWMNE(oS^bC6(XdEKhdDM@U`Ei;T@Hh ziI=e>yt!Y8#Q9C2&qv-Yk$Rx*CvrAmbji_X!KLoK=$*E;T#Lsrl{Zkx&$U|a)dQ_C ze`9v8+3eOTPAwq7U%15X2FWv)1Glk-_RQQ`3uZgYR{X?444M5*nLb0~g~(*$hnRHD z@iD%a&L_|-3_K<(1mf)k*BmTUPtl!%NBw__&O9v1v<>^clTEpmxi8tO=0-$FjAMR{ zqhy9;h)9aKU{az{ky29ePFAM4RH&#}mZ-?0xTS`q&X|%SR4OQLO(m2IwkfUpec$u` z=|3DC`glM0b)Dz=JMZ5(X5`*k9s$Fox50+`D~L2>etd{yZW3Bzy}~15O{(t9vKE8Z zzl!s>`g_H$XYw4jKdZ}RW^af|JnKJckiXtntn?n-h@hPq(ug+)q-t5%wf0^mHF?;O z?J6s|$M%F@`i)*hZFqg17>r!=Cg49sVZZbX*SrV3?Vq#FxgQ<>2*D<-+nc$T{OFgW zl{JF(uQuFfuX%6tM>=S&@6RS?X_Rwy!>!@oqGr4r(=u|FW;lRf|0W|2a1h{06%>Ek z$_kT&hM;YxZjJq|=Tu~J(8eDEF`qA?h3?+>bgy00#QtGeY7d4EgwJ{Q>VK|$7hnnH z5W(b~I7caIDj3ATY!h(WH^ntnW&S>34WmYz9~}uhhB_WP-t-{1$D@DR8-u0m$!z*^ z1w0NG2Z=LNW3U?JDDJpwio?5oyzhc&=C(3Vzd}UP9PW(YTu8LF^CXEDHUH-J@9DL| zj9{&(CKu6(ZjFVov+#*QCs zhB-(R0`QC;$U)RWY_R#@liMtg`Z9?T8)*Kg6y2dQXt3}wFfMNW`?%V_R=o`eI0)+j zV%Y#L1EUh- zoD0HGA3MzSq=g4<3|WW$^U!eBk$75`{ZP2u1g-rNhiY z2!0#dcKGOX^q-|#yC*NG{%)m(PtJB=wigXYj$aLBgjw`_ql)bg3Esa@9VUBl9~t<& za~_zz={FkF4lU5MEt?N;ckna6yQnHm63=PE{5`Loo80g?kYPgn>h-S1VrTJ_)_wL| zN|;M-Z)1U5{jDhegIgHP2;%jCSuBHwCfOZDA5Nw8-KN4A%lZ}iull5O5x8I90HbYl za<-Vdo-5x#^7HzuVB6I+l*PzDsl@Gh6Gg$b@pPei+_lJ*S1db}aynPl8@|CFivotY zVD07{dB~*WBn(JS2~w7QmeVm7T0Di472QT;b+DQ#h!9BPmZE2&&k&cjhM%y{ONCa= z?o^t0V}VkZG6S_b&xT@vZFLoUmU0x4W(9>=vy&5>J0_x}qx=&k-X6NQUUQxTuMdc{ zVnQ854IYH zQWaYoIa#ptG~GfK;3xB5aVhNm>UQGOPwFR0_G4`oM*=56acBY@vQ;d;@nXsk^=~@} zWHEWag1L*OZd4u^GnwT9r(^DtRk}?}iEtNoqKTa+u@|trp&oVIvRp6M8R)R*5!3UVzd7KJoDTei8i$=0GQTHBc-;y;G!O0_O%^1M zxnR=@i;A0qDC~~)Bu^eOh0PO39wC!1hHbys!k~+{77tDq|B)EyCHl+!+(l~7?)z8o z;;q%_ushHW9YUnQZw4`Z;obN!>cKxx=KqwQavm_}8SmRPU1@_0)sH z=)2tqLqH6zuH4>m{h?vvdu~x{6I1GtLw?kW%3D@cC?#QxHXd_&opXoCSpL%l-%=Q9 zeco~;vWB_}NGmjJsI%n%c69Va)6tYzt$G1FoD9IvrdCT0^9vV1(M=WQb)xd>MnQFX z5q|z{k`9BGlwI1VRux|vkaS$atmcbU)@?+S+|e50=|RmTFf=+uWF1UhxNL)_Pt48#)`?0b^-QM% zNT^y?zdJeE`&1GMVsT_*Vrc{*o;!nCCU|r)ni#e^poA8)Mb2LIV z0#Ih+wXtlE?p9q-ebd9$W=g@55f@ztw>tB) zh?BT?vz0DWNRpS}25hewilbzzw&iTs&ElYN@@^?DV0X#&FE$3%xf5$Yp+X;1mi?kA z0W_}`98eIkhzjk|=%;w=;29IgsmoCCz}q)pW>l?K=d$tcwM@|r%>vq#7kKW3o}oV& zh;|UR8c`j~O_DV@`|Rqk@Bd^n`3hWA2*?5#I7)e0QuH)MyMOjg$GA6eBYCy6A&cy$ zTLcWnZQHWn)ts9v?F-VGGChe@Tc_!dm%CoA@dx>r7k#3a z+qc>OE4uY3pac1tQT~|1Ial22sU9Qo&wr|_>mnX~)ESHJyw&U&poR@v7Qv2VnJf%X7$(cY@zCy@SvgDy8dcaWKr z8}J0M$IbUoK9%n5-X%2~08a>;W(qAwu!Ti-^Q08AuI3yEh{w7cPC8arm*h@16yfki z{dG?ll_R4^wCOe@*6q8BZ!05MdT#Wucjk}AvT)E4r`o&SjK%BXf~+1Mu%7fIf%1_G ze7lP^zmbn;h=%xH4+^3yJE8Wu<2Tfs zy`3^sT8_~RfK<320mvD_5ICE^(YqTfn0(&%S#dN5>?wr=?rQ(#H*N2>EU^+B*b)if zG5Deb;-2+Di#OTz(K~y0&9PwfUdvKp1sqJ)KBp-`f=Nd{gjp9KW&MviKu5*K8E;Sd z9}GC}h|8UeVwx|~XqYLz?R4zWJNE>>g(|>j*)}xTl}3E@KmO6h&eJCVbmf-9zb}{y zcbo`_V>ndj1@4{t)zV?$fLX#q@#qPvuXS%A-i2AW-S0up46d@Dz%WaG!0hNTp-f!= zBoMeh;{I}+z;M6mntn`yFxT|G`AYJt*=IP%7gF0u{#%L^M_y6apV|&9&HIOsa4EZm z8ty-(cj@$Th`V+y(}W+d(sGbqS(S3HW2_#9*`C9?8t8d!#Q8guz%{`2XK|#ZA)IrZ zO=PJN0;UkK`>Nwyd5seL`U;+u5h$kOc?W0BPJc`vJ_pfDJC zTLtT7nc&WNqo`KI6W?X$AM*4j@3O6Gb}%b&D!rF4+jI2EeqH)k?-N70pTE9M^-f7T z*D;ZklYFr=J=IX&YFFpE^HV96?p&9fN_wXqu?inCV1@|u(tRVAV?4phgu#8D^8X99 z=eOb$)~9+aUfwM&Z--zK$Pkxq(g%cZoL3!l4v67k(V}7caSBy=d3hQZN>V(xjf{+A zdOshpVRynouIz5l77KOY2(0kz^SF>es4v-IM5+)Hr^`g9O`J=r_LHDPwL1N2`Mjqm zX%X?^a6N7mhkW^fc_x-M)lLBaS$?(YNGn{-upG4@mv>G8cM7+b&rT`skYN~G#8fj~n zbiVD(7$GY)iEv%Lr4#YvNB?ws`Xkzufn)0AkkV#tP`9@3x3%5;^8&f5&3f!D`Q-c1 z=*}ou0vLiN(6w+hmP|EB1}ezv_hRMbSIMN0&6mZg#pkk=#iP+b(*euBrmbsH*zrBr z)U>T;u3kN!C8**3Zrm~dJtOCmll|jGsp-DuFHp>WAJ(Y;v@)(c4g`iVz;eAN>W!g! zWOUX|JcgBddXFiey16W&v6AFd6-4C~&i6~j!$YZ^3u(}${re1smn-O9%{)~sQU6%n z`uv#!z;9~5G)v$7zU>cN$UJ`XKyHKd+ptp z1Oj6!78~Mzbz)%MIQBA8fd!GHv81kOe+)INi!Fp=;^6*?aSj|ITN;SPo%yN$xa)2U z9TiLt!6drY-b^OV&p>7uv78Jhf0l*AL;y{$z4picTFaEKU8qJIKB&XI)<#ZG7TW9{p& zZ$81G8KvJ&*v`&=l!dZ=(l}+dgP)}nXeczRu|qRwF`EW88rf^2g`9f8-Ox`j;L&grJo4iD^NGS#Op8EHNV#I4CX|L z5yl7|T448tZRwk1?%k`>PD>;?bIF&S_SfuNDvE%HtCtFG&IvCqh3B3hIxPu$9F_po zeRV7te{;TZ;nKcS+~(&P2Nv$1F5QBI|K*Au#eesR|6@k%phA%5h}ooc7I{OPX8~Y0 z+5KoWNV_WB;0L3xelLpv+#{H2ae*pWbjpi3;Jr1=I*ko$6AvW6E@gAUsNEuVVYsYj z-{+2Ga>gkHfk9PF&sD^73Y@F?Sr(oJh;y?QzThdT%`h?oaUqEYT}p=;_G@A378OL2 zXMGu;dEzTD!$Q%ggA^G2`ctp-w89F*7BULsl2v0{OXi=HEG%P+)kC6Bp?&FTP^DZP z2?Wt!-mR~zYQ@yH7^_C4Ev40sJc(N?`Q-g;#snL)zVErk#c00L zsP!}g1_Rm5$)j@NNw8+}H@(`L2=liZZ}r=ncc{v8_~Y&Z^s})b%TJt+OYORM$+g;% zAz0dD_O|jH%bO(;pxk(NkI?zffB-lF9(mU=t1J*tQ{#KuEU>`wJA%K1ln8Y5LRu@O2=q`J8uTP2pjTw)jIB*M|ay`ef zvsqc*QgR4Md-AVU^Xo|4=fe>IMc_g1-+I78MedoR7kC#x8|sU+TDCno17Us-@;_)& zWwrUDd*e;v+?x#!6NUK9OB*bPupv8KKw0|^ueHYq?=B3ukta5n&(>`hZW=k;Pj95V-B36EIK14My4=V2g8^p&6k{dh{_fru0$O`kW;+}NgO+%@ zUT_t~tBw42NJ9R{3F+^=?z{WC)yJvrSr%Fbh1I-lNSgJyijqG{G}kCYwx?JqaffRx z1$=gU=bDv=V*4?fcJsx8W$LnLU8fu1f@Xj+fB!!BvuU&R31Et2I~A@BJGARO#!gtZxqo$?i=N9RHv?6@TGS2+Y;C%Q zFdCldc#qo+L7G$&ZY;Dw_rH(g<+|%-JnjCs-o!6_uZAZNA@ob8#@~Myr!Cv=C!L-Y zv0H3LCne?x+S}LVBTF>MCACEWnX=p)8?6TA`(K%D$em~d>H~A6WPgd}d?f}){X2U3pMi51I_vX!P{^RU%Gf@fcDQm-jpZbwm#i zYzmF5yxVF!-5rJ|ckuiPPC0;V#ibyDtUSn^P&Y@?@BCuxql(zf7xE5*JoB*XkcH~y z&-fCpDhAseAycphTXJGV@$wgP%I^7v5`+M9p*pTmzbrg5S2s~8 zn@vqlvSInoGB`a<*~+%-#VW#;|0aY4ke8p+fk{TMBAa@Hrup@`Pxd!Vv?S0o1CR+u zX+!=(I$iqJ%dIwPR-g2~XAX8H#*Y92f`3xa+WRa7cBzDTm?HBd#JN?LG!_S^R4y3% z*uQuJJwNFp`}Td8nahJbRgLrw$<}w%ApT z3@2Mxgpp}*hdGa$bNm%rAPxMhj&~*yefqS9?uTQL=oHVwzo%`=_y(IRJ}b_pbs|B# z^HrCf_imnaTY<}c*G!+Nhob!0-ib9v-D3Nmy| zHF)Htms|3TtsN;vROglQPPkn?`1#WU^?2s;3XZVxnI<+Xb@$GX>pwfr_d}WPb;NP` zLKAGuG?3f=TyE^mb1Nx$7WQ1(YhxMhE~bgWiL#{g7If}GEO=+bHO$bZ4eQQtKCp5S zn?T>j%Nx_g-WYqc3{^E!dblc3$<_I?0n|D|#|Bs+!8Yi#m&to}Y!}77hF^?&E`RrK zXZA9)Sv=MEbKht}X)m*@qYcz_uO>G|SOaKM)#v2jMUVrVhvnSZ=JkTtsbWBIk5m$J z6C^O^e%gxD#LAk733Xp?@=JY+c;E zOwS4EKb~=NZ^dM#e0UyJ!s*;3OI-G0Ewv^5*x+4s*bN-4jeI>Yc>Y2a6p9u#3m;Jo zpggp5$=!14rtpxu6X7qiAhb+kS9cbFzLHaBl&QN+UCbvKas4(8h9u35LPC2hNCmQu zQF(H=hCjdco#^X-Y)EA?w{|A@QkW#V2TL7_{x{p5xJ27aUU^J%?%v%3b!0s~0ZW5^ zf!d4=X<$*FH(#ZA{#AiBO?I2xDM>EJEH%?Rd^L-y80hxWZfFANSuF3q@Y>la_w0Bp z8ZUlPv$Z=h%3Spi5YJejp5A5w|HYnp5aLl78P;oS<8yZ9=DqyEG1}rk11`@IWXF3f zbU@eQxJ%fYEYH6_ue0b0Ab>*buHioPzYc9B3@*3Xfn*P~G#2z1;~1h$Y{)~p=I&DM z-BT1f_QwY>dy^5f5fiTXBQwlqsBbo&&9ZvJdZAz0$`=&=!-sFraj~|!ow?&0 zE1R&c$)~{j^TjscFtIqe_G=Byg6VI1Vy|(s2X})bp(KkESa@tD%>CMh9eH~*FHTRY zF?Y<%a=aaxp7G3$^6k_tRs{}*psn?oWp}YjD6j6s?cA(41KE!^9Tq-dG?VNnDq%R!m$nPOM5{=F4x_*#G1wR-IR;IpxR8%oiAdhN>%7&mov1`cEE2-du1qNwPcM8q6D^d` z$WX8YkLmT+v*rRI;7^D<2@Gz5eQcH}$!?a<6+tg|-U!<&>fXU_ENKs;lVS@L&fOpe z5lmfaO%j%6lq#iPPA<%QxdKt9nB0?~sCr?;eNIg)MXT>LD&XiupGA<|^Ry2W`62Vf zD9-$)Ru%MXqRq$`{X~8bKxiU-TQ!@$^0P2~#IST0=Svt=oL_DZnfDm~X}STNr<`i+ z#DZxCK?d{piQf__(`S4sDm-1*C1dpHum>J0fBaO@tZar?9xvvXJNy_l$z|K94Q=(u zBUO`SC1Uo1c)EoUMGMAbfi*IDmEeC`x(Z4s{KN^pQ(v}_At3xqDQy}i6i!AGzvxrl z#N!PmEx>LFaiJ4SUL3?NoH>ekk0t0+Qz^%Bu`LW1QPpQQ{qv#S0x30Vp?<2V6&gUN ztipW$rLMYO$HRT$AX4+Ht6=<;8ap^9j^Z@6ko1cSqtIfEt#EE;iJj^_7CzZZAt?+= zClnmA;hX9?7=nTM1}EYuWExBjtdN(QM`)sk*v>>>Uoe)zNvtW1YLNORQmH~=PuFs1 z(oYko)pX8W#{#@Y=%tGYH~IbNa{HSl+N}HO!x#IcPU;emn%CtfKYk+tf_Kj{JkGPU zzQwJ!Xn16@@?N$#DY^1ShsQjf-%MRi?HkV#Fb7AIcYQu`X|(p_iDp6aj~px*?=a6D z*Dy)?Eavn9*6Jknl-m2hKqb;@Os7C{>GRjcp%GaW+~geT(F2{HpvL zePtO5`*o%$eK?sgx%5$W(EOjlvuvstUt&9=3S>ngf*wb04*XaV;8->rPYJ|0a{2cQ z0!ut7W6IIq7mF^7ppO12o~R}tKnY5L|2EGoh-?)F6f@jvH`oS5FEQ@e_xXR}yf zn%&{}M3NEYBIu^;e8bS#^RQ5YpxDJ^CP=j!#j|`5qC0)yF6m4_Ia@?ACPlq8CbM`fOBDR^|{i={&*;jN%aGML}90M zUvhI&Jm>cOt&NT4IPmIkz04g9k36zN1RScc(l}>90WSFTq!#y9?@5w;&t~X%3-U2X zC~+m+qTY}CShIMw>y^@8MFB3(7fJ9BgZsMXs$ZOk0$hKXB*P|sR(&GYsqvaRZE0WG z#g^)_Qht$Ybh4gTB1L$;{cvc<{G{o*$&w_UjXDzc(C!0*#Y|2PrA>z_Ihw_^Uf-1R zrVps6iF@gO#^T7yg6N{*AT0J%c5^gvQSTw~)M+lvs(ro}DXRyz);|yyqQm7MkpJYd z!30cPqV0goM=Ew5hMiQ)tHSue&Sq(sIiRw#MDSdkJ_;4e%>EckzR3 z?mvW%GE~|_+acMT@ozj+&=bc;%-B`H2LdOfNQ*x=0BwO z6&!o6(LR1B!i*IbY-IJqyEvu=ZQkQBaf)Q7dxdc>4pSd~5Nr~^b>LL(&f^wS71z`+ zxCo5Hjbn<9h`kEfF5zDs6QL_+I3;pRUztA^dtF5{jn`XEGl@Cg2%7PHWm@0ms;g;z zL1vOUZ-zd^b_6$2-E2>8+c4A8B>%>Bx#k|cwkh?O9I{+~T$$%_^)7DP17<@1mQK5Z zz)zFSOIGI&0LCbhES=7exP}x30tb|RXl`)?eh9y>I>D9xR23G`|?h<2%G&a^C*Brhb*1GPjc z{9O;1AlWC2dT%evC6leJ-<(S;3eYM=zs?4Vj?m@z8`5u>EiXE6neIqw@^R*id3D@| z`?W2BAvgw;N&*A35grn?y;frO#6*(gEOIEj__#Gy%=Ip5s=nX!peS-E@~QAAZNcrE z+TUiP;|G(IQ`$LcdVZAr;gBymmzJu0HklvO8HFDqT>k`2Ti?|A zZ@u1Yrp>0^Q%C|}@}tMc`sUsB&*k(vKDmRTAZvx0zVJl!g$LapWn3m%j0>Bp1!NdB z#x^2K3V{1C7Fc|}1Vs)ZGiYF6hDt2sO~VkA8ejWvzHCsm|#5GX1rW{ zzp6xhuRAKi@vT@H!>PO1O@VB0d;kOwIzf;)D9qpEUhW_=hEq&~3WE@!=5C_;H;~-HCkgy%i@TX&tIH#T(`jy7Q%$ zTr*=cRyTs`uR7mchMkXI7$cqhxm28Xd&+)XSXbQ+jdQqzLqx)stf|tG=4|Db6;^Z) zz0Hpz#1TSVa(gx?MQ!AH*Q)ba=(%z1b*!&H4Jb^ZRFH&SSfFMxA|@a4+J!{JZWA5adK}-P}OR=l}454K5b6arC(6Urt4JE$3zm z**ku^d_RBJ1=q7UpuT;>%vok8he%qSU7Us7K3tDN_dHU;NMYuPqEF?8jcAmzm9==tor^CFf1$i#^TW@Hwpm&Neww(MF3Fj98i~{o)B;EKrH}M!XCsCB zz@l~E3A%U{Wp4KWLe@t0Tlaj=@DXOAXz(pf;@f{mc~xEu9~n)^&)e1lal4l{dcOp(ZoALzC-%%=N|l6;-@gUWSUjVTJ+8G4!W-!y#cgUn$L;#? z2*yg)nAu??+i`uBaOJ0cBJ5W&E4o+tBu$!e@i>h51Us0k(Jw51f5AGS_2FSN5h#nvoLb@lT~78h zT=}lSQ@uG&oeYjsU6v2#>>?pa)KUZ+eN(;<@A$(pgKWG2U#OX_NlX8g<)TyklLd zJ13j@%R3&3D(bqo7UDugZ<7~vX(fUxLj)^YIOsUr)`g?6h#j&G6ea$ih|}U92SZy; zu|?(l%1&DVjU#vZx)>f+BK0cjnYf4rn<*x{QE?l`1~t!+5r=u6vhXs;VVQ?A`pg>wj4D1+8yHGdw_iz@(Hx3+(^K-w?Z;7IJv4NVrI67l$+Gq9p zO2NhuU7B?SR8_+Bs#>;Up9%I_)ZmT}KXJ?*I-u85=@c$_y;};<5A)P3{uwzCNq5NM zpVFbtuWu_1I&a-pFMpFU?=U~`h}+{JF@oO4Z+f~1_fq01b-1Jaw|(QW5q#FWB#h-y z$K=P30#=ryHMJtESqAKQ92*OckagJfF*jkI*N0=rgIev*$lQTOB0gY^O>C>O(4{)`&77UWBLZ+?=JFY8)Hh$>Fss84 zwA3uBFT`&>(PThls_jSvU z0ULvc9jv!9DS#>j@g*SEmc(;1*KNj`^%g?rLNR`84eIvzz1JgWw|f@K0AC3zkQR?x zhqeafF7SV}tLf_=p#pZ?ZOEw~JN}RBPkT1qbjOMH7sP+C)~VrdcRC*X zprZoKp9Rc;TvolYc11lKvUX(&W*`S(45ymge;=f6EgUbozKniv(Z53;HEHkqidg}} z`uYWUavL+V;dTvx1Jf^n1c)Nsl`NWy!t8-;siMC<-9j+0b7f8Jqk3x%$}Amz+k4)sX6l2dM!!#V%=VlK4}D z$y2JS=?JBf`Xs3b7YBtS@atO6JrhRzfiN&X95f6X2!%isoJxvb)^x{_dZMFMFn=_i zrSFWvP!TvPXBxESD;x-L`Xa#eWg#F8gGpI5e}4?X=aja6IMkpTjBY{u0x0WyVwQTk zsgBdCKu&f?;RtvT-W=c5$ZKjWn5dT08JXB^5^^lLM@G{U!4No2(PyoVRVlHk8(S&> zk^_12u3mTJIt~Jc2Pc@PW6x>SH^G2J_m~ub!NuVdsFaRX93cVWpO8p0piY;wBy-p+ z^C5E1U{gVNO&%eSAc-Q&WIfB`wt`r)&Zjj!{ijLJq@jsU7O`!AUWw4^iH4u{LgB$E z3Q_%o^F8BRC&*PAKC06RMGKVib_#@m1GzK_N`UVwqbmvdgaMAosm=C1=GjdWo{iwLT^99BFkOm!75PBco#Il>Qv7#UcDjTUj5 zKE!r|q7o7kfMS8~0PDK5j9FgTzTMD4|B;a+NXGs&HHF%}4_TZLNeBOJn5~(?0Bi3r z*0yh57wYAUFKavh+nIRbovYM|wS*aSeM=Vcs=v;Io}M}Kc79=3TawL4qz_xH2}KU7 zj*s@ABuhjrgPH~xEc`}a4)z24gI$}tNkGdX5vY&5*-mCxRL~tcY+hqSt%ORWE%Ss< z+*bRWrze}TD1GnT$f+J)x~jHHsc{UQN20HErd?tRYZrFA?Kwm_cKly{RSQt&W%}XV zOU_hb>?iZjAx~p^+3>xkP8DfZCZGH?Y z7zQK2(D*1Q5HiV=Q^GXCUbC*1mmd;^2mb}KBEQZjKD1~fZwwtCe&S;}TpC5~VR?)B z1-KW-04e_1Vya6kJYl^Up`ViYn(h2QR`OTeDHawBH9Zyo>rfE4KtTpa1u%?M!{k{! zMHc8W}Cs4s(Ndi&I&q zTCcWv`!d!F6JEV@r1oQcRnnS}i#|h6zJDRF)zM3wJU~j1_3Yd`4AE_W^ zMG;RTt_o*pq++|Ew>yLG^}4REAw>}y^+ zm$9YSQFuEp%ld*_z2aq)gkW0zF^K_zAV6>!8V2{p!>M$bL;EKA`{UR^lT+}xK2NeQi)$!vYH`a8Ms|^;9FfT>N0Z4iucEqZ(M*nM5cYbI?oF3C7!(iVLD^8(E`$??cWUNfD8^Gq|uo zGtfkfn;>6a4NHffEdX1F2fMvnNO`vhal1#s(Nba+D^vxK92l~r7_Esd141D3nWoT? zusCE$2pljNtUs&moHHX?9gDqRdwUq6JC~g)ykFP8T~yw>wHt;39_pQ0`*oLnJ#JV< z*jRLQDa~Qus9`2aIFUZdXEb>a>RJE%n+y^9TOY_Kj|T`kOw^{{I|ruaW#&H6C>V@x z8`hKUh>X4S4{$JVQKyl_D2ACha`2BND(Ot)wFvm`WY^99HrMsP{ML)2QVZ1c8b}@@ z{4-Nh246QVrSW(4S2UwH{bOdW3;>mxn@>`6Y=qym5J7HV>qoLKXk%o^YtE^?H@ENY z-muv7tuqf5=6=8Fdf`w^tkt3Uc>)b+o5X8ZSYu+3O>D@}|wb-@l1G@dz$g)ahV!C0u>t-qTyIqN>UUNxhx z&E_Kge93w-r2;};H+-06eWVg-6a960zu;BEFZL^RWH7=HVjUnk;Bo)XKs+76(2|hpEn83V);! zFV0=s=RyBnkgRFzVXUSCfht}!Ww}9`NS-e1kUEWlo*#`VQXtZCK+x{!;CQEHq+(Qg z=*J4U!fqg6_0y4Hs~Ey}By8*h z@C*~b%O%*n>DkANTcFN&+sEX|4YJd+-5;LL6vN5jxU#0gsK#9K+molUV?7dyfb79% zcftLGqa3nD;u4iKC%DI@%)Q7DV#2)2oP|#y)FdjdOjN#|XMRSyKDH4yR3duBN2!+8Tss~ao zoJ>ubot*$`FS;sRsjU-9CA}!)UE7&IyCBE4qAP1Pb$UR;k^8l$CgD=vei$1@ESxc9r@OBx`OF zGjZ#9-&-MN>_r^AuGRM67MrL}9MV>!z^I3DqtSQEZ@xb~Uo!)P4nJzI6bbJ)bdxx) zHQjz@yDlu$frgGBL)gv~;fUG#DEE^5k?B?(5)8*<;Q@5Gbr?ECm>6F6ZOe_j0ai~; zjdO8sGoJ+Xi4Ljp_l%e+y;t#}nl}@_Eh`GP=7+z$Sq)E2+bm^?TGWmIZJ~C_#P%_~ zo4Y>!U>NfArmq}$*cm~!45{^;-F*^RIl_07PSz$)@x(+N0k|-u4u*x0xZX^+gm2Tc z@IX&4zo{hu$#4op^zhR-C{4uxLM*h99lTqCKA(roR&6x98p`k8ZFQ0ExYO72uyAi2 zX=A{Bb%0=&6zuq*8~e+K3PTz8oAS}Vd*u%*yW#dtdC@{{mfpQii9{jxG7s*`LyZH5 zAD&`amlg%_>ZakjdB_)04Z?0p1!`C0Ewubh7`mS*@iBaZgV*m!-Qe~h;FnV; z5M%bV`inJ0lJVo>N-T$K6Vc~Wbc_KZ%b345@nL?BwYMSzT-XP3WI8m?&pdQ+D(8(? z9wF#tRC3SdaAP= zdc>to`CsC^ew6qN^ZVei=&S-7w)RC&*ye~s?zOJ37SmnLmWg5#OB@)6a?bCso%bMK zq@k@T~b6}Y2Pe6R;GlRO~D{G{a)VQzyIcE&w4RY zepB?$Yj;)nMTXG!*m0TnPLZ*-?x#K7tn!Nduwx%4+|%PxqFd{(y4+_|^(8eo`J|+u zZB}=zg&4)3rR!Var$i}2;zgZ5@EzLxgZ<5WynGCwO0#zHs*4eAn~k^yYX7|DK%ma3 zV^(?E#ot0P^5lX$=-=9VmDRiPIa*QzB*>gwDq zf!ZcsJV6dNuE8xv#Bd9bBv&E`Co);FaKDgW`Bj$28JseqQ}NLEnRunQ zLcD40PxAcle1?#*LgrMk0e?n82oESYMt&EwfsDM+wq*NG&7KpWd-s`g>ROSb;m}P zM1MWgBjIaRdu4_&d+CN#9(tnhqjjtd>)t+&pzP9c8PhX^^C*jK_DZ{n!7 zn#xL$$Te-5AvBvvMK7jNdEH66IV8SI*O8oC)F^C&{R#^&MVic<^~d;cV^+0%9<{Vz zdA!!s(O&4$ZFII{gU&)s{*TVu<<_62>dSg8!gl0uz1Z&QEcvy!Qy%7NLQ?9ktXC={ zi>Zwv+#`O*{yr73o#m~55UWG+Ob#>{9_YmSWBVVnZ8>v0Qk{yHhX&-|cz!s`Vx4`fQs{H6fF8*rY)0sD8h6rm?F!PffJDlA$Zi9-H2J2kwREHT#zbj z7%zTte$1OP8Y>+yFXyySWoxW)(ZE9DZK@2cM2@KypQVvC3wjydX-b{f8L_6E(LP2h;d@U`RlHx5BwlC1@?#l!toIF}{1 zrEw6`Xk|;T*NL;TO~?ND&ta~wYjKc8^X_)HGEM_qP}0~64I%F;mZiL&CD|(#vE6Id zk!sS>ImtP*TJ6R##OpLMO$PHNu|TzXNBAOdurd_$_lAdRySMexQje-)d{Yq;bsRUa z_@rswWTf?U7#2lcb2tZd_{41?Lk9vXH}!Nlz}8TnzK->?8kWEFOnLYF#b3-rg=j3m zNNn5qZHIvM|;6RN)Q6205oqy)PpsiZ->TWJhT`j!aU|g>slY;gqhlxfz8p`XA=kc1|~Q zzV-GR)~dfGLy-H$ik1RWV8hNC>C*Z%%dkYW6{>&Eo2XfX+*X~fg%$!E0Ka2;Ul^50 z-Sh&h!D$pSP@vB-hOhl!DQo_?dH|26d)yd8xCqtXL%niNVAHUlg!9qIv!;k@*Pzw` z?=`!*1q1Uy=abi)-+BWz!+(m5gUEDk7|c;ZftY{hvyp3dM^}`Is(ClsEGR@>KM6u< z^OpSD5JZDWO+*F^tR!{2(a$gNGwP@^DZ!u8rHe77t(Gx`DURiz2y*#2Q~F{}&qj3E zl!UDQ@g18UK>~F7MU8q;U9=y1f#D%6`s0^{mUP28*UOGluU1In*rA%Lw6+ckuo!z3 zMao?KAJ{F9ThA+RNpPubx`7Q>v#ko3muTXzq1!i(%Db)%xaFPBDi>W~L;E z*?~FbG@*nXrW`ir)RA(Sj#eq%zx#9l10Ih(ytnuJb-k|Zd4+pMj__9yYCq#FiFYTp zu7*g;sNa_(0H)wR#fd%M;8PPzg3Csq?a>Li_0)+bk*^Dwyp{49W@?|pPDUB9{dHEN>n3G zB^%t>RJz!vbTNbMxy`_l5y7YG2KB7qd>$c5*genV%=fmTsFWRf+alFX3_TnFIhbL4 zb|>|!ozU~yV_zi@b$#y@#?B9KY#8tKImzXkGe!5<_iAsvQ;68JU)Eic=6?r;W0k%x z9qQPPd7==Bij~{;yg2#66liIt^^4a$HV@ygWE{LA-l+*_+rp$|w3~L|McB+g;>Q}~ zHwf+HS9i$8bH&+Ddi00RRb9Y)ZT(MKGkn{w1zn#&LfRP6m7951qDbcy@G?SweR24m=7(JWIhei%Ixc;*K;Zj4YPC~GBiMCoXZSwnTr?ZCN) zPP#MN8E3%aRSUaa!^6NyElFZw=vs~o?7GFQA+Uv8XdY;UI)Q0jSh|o;5%U+Y;lPMM z24=BxPERn^)dlD7L`ON{kWP3s>L8yXk9x-?i`7=jMFYTZ70;264A=4gaInn)*Nme_ z^z*y^UT0hNVa$`j`6tc&*y<710a|CCa-9!!Xq^z$(^0m~YRg3U!|R}>O&FS9>aqjk zgWnpkU6i3KI}W{dRwZviU*gda3D@j}p)!4bhIho*}s??dPUCz1zQr=(ydbByXws|FXfR`U2g~y5k26Pmv;zxanYg5pFIz^!{M+ zmgu7N)p9{zdATZo;Z8;pb%Zq%0G~K>{F+6YE|6R?UbTOEZ-I`bFD!6S_BcFnEL&jv zYjc8L7o4E)az%n&_l~%up~u_|3!i;8PRm(!h`nRC7`8w6WSk5!+INqXBrF$q#+y3> z_2bW%1Q9z9{&vy*Kk!J{9W*2xWG4O%SJW>cZR_f&Y6+$|HARs3nE|5&&+X1B3q1 zX_ZG+1%BXydxmU)=%%&;r5@4PgVjB0PTe(U-_T7@KFG@s3Yw`+qyEcN>h)5dIO0s$ zCUe=Y;@FuAsj9y@;JWYTuY8;8Ta_2+`9SSil4=>y4sq97FI)+LCynvf%i>F^|2hT??Zl7CPl}G=R)8tj`I{4?+jNVhBFt(hXy zbzr`u1Ay@GulbVBL`>?!yl2Ayf(c0g;=hmQ!ahA*RAUqM8FBK{k1F0Lph|w4+2Knf zqsgJAT_b-QrI+i1rbfaFWn$S&&(#lAoVcj>cLZq1`)Nova9Mu*G%QBonbpO`iyZrt zYX~I1hSy2qlY*N%T?qOe)Li})(K&oRTjoQkWiHzX0U;B_g!k&=$|o$YsGCgPl&<_~ zwfT3sWM6`W$&IQF7(>4ppfgrh6JhXk3#|+5T0h^d7p=Kr;sxKwo#;4FT26v9wLgVah+pTzWfXIev(ll7hB^@Y#F=MWaxE(B(Wd2{TP2SuJ0tHZ zF0hmPQG5JmfW|1BIP>rRU)HYkW?_x{6pABMx))euzHl&Z1S^$8K-1_G+&W-f9ZCznL z&sS?ie9xQfP39bIr=bm5oMxP-?wPp<>GAHDF7WrIS1(tWEkM;LMki(k>7WMKb!58{ z6$U-jWFqf-zbWr!r|-L;JY&_;?{1qFu7rZ_8RW-_u_uaWtV{OklY|D`Zp{-m-Z2F8 zzfmBVqj`P7Xz$PS7=-8AxaVC*5S3mWn@5L&ki)Ve-jbcgVx_c2hT8u7nAl3Zd}!5n)#jW9%5x)gKmdF z(R=tBUg6i(5j!IWf60>-*+M60ioOTLe7BpD;SEE#V@i2j)3+pU8`x5^LvvHD;=;B^ z^sPAw-p1V^pJz14kig$+kImwnqYnyXPdHnkPXo66&(?+QF;~2I1o#2svd$pjPJTN; z5=pVUkFUk;fLzNc>C@sbG~=8$~ex8up^NgWSjht#=Dt;MkkPah#@!mRHO4&bNPWAS5?dQ ztePq(KnW&UJqBz5UXskvw-@FNti+$L24j2o1~~a@&K8vx707~XYi@rZi$sT+Wj*C> z#P}H3w|aTvDLsEv$s917%esr4W_8-u@$cdpA6Iz`$6U;Eklu%bhCLiu5~f#3Lu_3Qg z(5hE*tD=FWPC7fEJ&*Kxl)upYKWY{E(Y@u^={#D5{sOyYe{I^GwxoVJumot2$%5(~ z#)LMc3qvX%)E2k9QbztfR%~32-S;DIavInoTYNY?EE5mU6kdYcu6`1~Dyh9+pBI)d z^F#En;aGL;`mNNiE;5BK;xMGyz2d%^jvqkoKs*nqA^dhIxl{-NszGM{U`g`%4rdCD zl;2}dA{(U8c((Sh9ta!S@h;Xy4IQ2obeKgQN7zmtNf_B^mo>siki*h52pML+s5^}O zcl9XQl2j9GP3f^3VI2|hOY4}-;%2--JC&3#DGkoeXD<$4q!$w+X^fHOp`pP{UWq@M zcjd7nbxsPq&Z1&$D@quPf|_Tv*td3|<1tBqkuO+olhUvxTpV`L*Dx!J<(=&@OhI|7 zlih$s=5BXLe4OUgiD}?q=yDLc9!7|Euc7%=vN$1`-Ua`61tE_;q_Shb>T&)N} zZOthj!etJByJDHX^3Eyt$l^4CMT*#Nn0f8OF1?3@rTsZUeec?w+ze_PYVY=G_A4-U zDxb%&<4@c9s>LBBk}t^nqY&XXpjI0+d;9r2#TQ>Xdx4HoJ7jXCaLj*9Hu|FHw`@KR zPl8#bNj3W;z*(cOv%-;{=biCRU_)kQnxuIw!<{02L{;Sxzb=uW);Bv;PiG#$Sa90$ zB)tsUe_bzfYC{UU>ftif6n~<@-=usvxSK{21uNQzv9+?9m8eTvfBE>y#ZRvvbkkZQ`bVM?2mjD?zU7if z5=B|N#EN*f0pr>wG`h)uQjcRP$|@juE?;X|6!BN4>7tIJPb05x&k0v*v7tpBVfGLl zy$6u+L#gt={C2t^;BqbU1p@I6Xc&=&*49_Ci`lg`%aov(L8$A5w6s;4E=)36Cz)-v z2iugiI=g#?(b!B9+O~UNH>E|=d_6Ukp57nP545BkrZ!0%x)9;?-LFfUjHOJ{{b(l_x-$VwRbR0^>pIuur53}pt}5?P)7SOb6q8znjmn#){kk535D&K6?{**I z)DCK927NbjUU0MKU}>j$nnTv8I`>f25vCeH^1{v^aXq$$cO@vJQnXe2Q7Cm?XPiH* zPl1@_Ay0pL#T4G{IW?byS^3lQc6dUGQYDfIB~eAlaT(SJodDBR{8#=rEir9bptuBO*2+%UsKN3@ zD;w2h@PcB(Y+LoSJzLKY2wxSKrGviuz)2%~HQJGd z1r*X7;!Hfy0mCK<)mE*dE+lc#K-V3{rmmBAK0ox`kJuP1(-37)Bcl!ILkE`^S2p7i zppmCTOG37RAnoYc#p~dZNBU3Z4&A)(Grxghdy_Z*9F3LtHBVe#gcM_ju0~($G-O2E z9g4@*mNwg?0HokUAtOBglU=(7ui;kJ+f<3wjTV|54hG&72=WdZ$vkh)dAG+`@G&gN z1Lbj$$9ULgR5&b?PNya`=Vw6D629y%6RJI28At+WnksGowo4gahPG|hJuY%3QpZjm~NKR$er6XX1qyvQ>te#CYqBJ9=nhGZogo1 zb8x`fAh}p+$2TkAt#gNO>_6_9?U65?giSOCC4tjGR09@$o4(DB#)HLq9(i!Ylg4fO zY|_>R<-Bcow=M0Me8bT?CI$PDQYNmZ*1r4pZHbkt@~W?$saj*?u|py zjSuWDm=0LLrd zGUV&K{q!#TR%=d{*_W1dv6p@tjT0Us@x=n{D@uf3;In)y>SDnB@K|QFaL>f^@af{1 zWlX~UW*9wEM3Btxe5vM?$bJN%X}Hy0^u0 zz+@iT>{**$fR+cKRJ?qhE6nVrBqua9qe4b(-gh4Y2 zPScq3dYiMNDvGA_QDmb#FZ%qTfK})b`T|AM>&@Ku0os9E;j(>q`~uw}I-HiSelI1+ zuU?eN%_uIQm?6FKyN@%hZu)HbWOmo{2ypO|xtq7bdg5##i1KS2lRo`em zDGlE0qyE7vf{WfdN7okj`8!2h-HcT7+c|bD0_H^C+UrbEG1)#~nd+dgb@JUc2OJlx z^krS!gZZf^$eYf_ZcR108DN-q@}TT--?U82y`I*yu7vipO{40=^#MX1(_t6Gd)pF8 z~)5fQAJ`?>w{LB| z4BBRds4Rrd#2{0EHcq^*oHj7B!4i}Rn{4W{r=Hi2OxJf40X8>^E~IqvDLr2F z2r8+OLnig))8;p>p&vaK21CGfTE9WF6VZhTHo7O|m-E^UEAwTqnhD`n*@UKWFR;Dt z;3w)2?MdC5>3ca|K(hLssGXh_!WM5=D72-_&jXZ@CT9XV{8dpmk%*h?Aor~IVKkI* zCJzdNCS*UV`5d`bjNC+;!&3amvCfDU2Aq7yrX$9DoDQW;B#afqR@C$t;6Pni$&o4A zuJBoXlC~Rf#d`LR$73gr$>(q8)eSIi%SJdSFUTIxy~e4Y?xyK`OBxNYtUGTNdv3vF z4`h}xkXwIen5F{3XT*Ht7;oYtv)vP>W9b+OY*{5<5S5eLsM{pu$Poz2oC! zkhL((Rf&4R{q?VUGJF%$IqkM+XW~#}|1q z#zx7>3tljTg1!c>L%TiEaK)xV8=7!&nVh9M^naWV3W{%|PexS%pJ;5l7$^m^Sd~h& zr|SGe0mOrB5?4~e0svwxAV3O3QG>}n^iUFjO~~#`v-c&Ex&U9A_;F_m^@mU_!|~c_ zu3-?${Bns3@OM&^+2qoQza4Pv)pv>?z?e$1kdsOFLuR_4UrOh@@kr95(n#D$TI7g8 z?Gm$wh>fWV_yPLis1vAtsen3lh;-O5xHV~w|A**s%}(L2i5KqrK1fW(RuG z+H&!5A}D{#w)`hw{+izmw=Ls#6JcIX#4zht05ydq+K0P3L4elwoiXN#dxv84|7{Oh z-*kdgUGYc?hm&siu(nK)@#*QRKEG5cFyb3aC#2h13HHr--6(VosbiQKEg$tL(3F6y znn50cd>hV^aHvuf?n`4*g^P~mLKvv8G3&d7^zM(!y^-o~&RKs7@b?{^ElnH$KWwyB zrV!=RliB8Mz^cx$iCFhre>~#hYSXzdWuhVKnA@JfIX0_s{sA{@HaE1a!$MFv>O1`0 zJj54{H!Spyxc11;Q>{EBNo5)Q45npMQn2?AIxr??fp!#_u?Z4rVq~vU!XsKFRVRpWM~6N#1nP4s@5U zgIbAtmglT(c#G(x6^<7(_@OjLs6?9mxL4e}AQh;@Hu8a)K{$Iiv@CnBMsWLdM8^?I z@I08Hteha1Q2SqMzkFTJe9OBc5zjS8MdB&$1j-z#YhOi0SsvO$$G>Bp`Ig__k6xr&b@pOp(@p4x!uL>tMvVstzx>6AYkOn(=DdVHR)xdd9D;!f0@LRP`Gk{?zZ(WCNb@}US9gBet!Y;MjOas>?;Q9Awx zF32_mKTnAH8V@M_AUbO92pA7qj1-cXn>$8b=(Yu(7pQEk6BO;cdm^y!txLO1&N0cu zo;>TObjMuf?6DhWqr(9Mz|m0-e1o>W^-v~B(mC@C!u8U-sq90wO3gcx>VK-2s&ibe z%CB+GI3MBvOrjVY*w*H>Eei?&b1u*hhi?y48~4E*CEB+1#fTNN$ksKD94CUifD0~ zjFU+>2y9W?$bXNeQQ)X$`bNyB(9Or8U0p(Yzc(?7pByS~22crC`f_w0ulG_(=p-kE z4ZoS>o8)Sk);RV@br^bQ5Il`sy{i{ZrUV5A_8t{fw0@|zvo!sWL$mjSk>oD!bTT%~ z9gU#u0!#d+{IEeo)loH3ymzl$%$wC#$!23$6x`>&PzcegsI)fcj3=CQ$P9h4L^}Ct zn5K^~qnE{U;+jf%J3{QAiI2QP!fcQEYJSYsn0?>q%z$0j? zSzh1Ahttu_P)@EgDiU@evkDut8sGa^t1kiN;ihil<+UXr;%cu(lql~0JjhKZDPv6* zj52J(l>^{v;W{*}g|0VWM6p+1{4!sf(E5^Hc7G=#L+t+n3`P)ceK7N$Ene+$_`7SZ03vq}hG- zb&Imh&xESX$|D4O749eR&zG7pU*r_bwyY+{JMjVK8l%r^2F~hCVun7?r{pDXy{}_% zJYDGm@c<*z4RIXEv{6KM|1KGm`(OHIgRZM zd?T4n6ni2LWz5PQ8?uc)WHw2W0nbaw&_9HIxo2d3?|(dulrVbSNg~MzpWgO&Xt;He z%lT-rhU+AT(HBL3E-zMn@|$fasjF{A>v!UbVCsT&R+ZmAd}$KIgyw(0Q~-tQQm}wg z0pW||l?sYJSlL-ESN+$0sNIu*gAm}fzk+?V@_##yaxCPBFE0vK1?Q0glHsW{XHYm! zLzWncod;~v^{Y`Is+NGVsM8j;l9$6l!L{w-l>S9f9KZZ;+vA89px-+=B8kCiu?LeW zBZ*PJZPZ#~Nbx~0M=+CPffE3E)zuym{+gG2YNJCsahddahF`m4%dZT8WHLG&e=feu zm2NNwV|R^c@DV>2`DHI)V2h?bh<>hFg6`3eQ8gwpgmB8@27@I|4;{%_lFK1ky^o}R z`4rofeUG2-faOmdSqQ~UhTeYhLhApM6W9OQ-Jm_Ak3}verCSLeGFcBBic0EM-#2MF zg&YwUzq9_m51nr~K!xj04S@$&_?$x@KO78V!gY=hZU0*GZJntl`ZwC7JKU(<&EU58 zhMiGqy1*v-Y>zJmy61E)((A2GU*a?a1d_2A~5v1H`Qes$v6Z{$j5lsI2QGFXqe!3hZYJ6^iE8YPrpy z&XSh3nGRwY95NGC#b3(aHR(&g8<{#EXpaqvJhB2Va;9-2-(s`LA z0DrF;N9rK~XyEZlnB$Kq(Brk)eGZeW;F)_V-`M*MO7^M9r~sfNr0@EmV|inDz6@V0 zEUQ~cfKEDOIgo!Dmo*d)+Qm)hps{CwBAu9X3y*8!k<#hv?_qzvyczV@R~z(TzMd z|Nn?e)#Lgt9$rt|&`HvKRm^EpA?{rQ9Mr-tdsvux#^v_TV+eQN0!WA^Ve- ze2NqS(}lFTnBE7<8*b z&R}2F)OV8`o%K6OjoTSZjr}l+^cQV&L^K`aNk~K{h|@;`gysEoqX$LZ`^x~J&EJl3 zo=>y-LOvDa3MZ<{uYD7Yl|Z#8E;V>Yezdt)TUAw8v?w1Q_0W6&jo03mEXNt#TsgJy zNFKVAs7E<-x^ny!H8)*UCtLz-JcM>9S63`7OrLotu}J~?LN~v8nbftg;Oex?;`5}x z&-0b=l3jn7efX}%P3kYOuZuHd508X)qtH7(bOraPr}sc?bDl3&=837Hl(~gPps?_Z zl%I9k0tmmu>Ngqv!7g-r8p4u6344&qv#2UNXM7W!gY@()QO)`??@_Ku*!975HQz?Y z>~f}TsnClxvdi~884upqZotZ@3}_gb zV*E}Jig(&7wJTMx+I!5CV!$hSUIx3D8=MYs_E^1oLEbSYn+gpjtY%oNbntBs z546HXTO_X@L8_F+Zg=ug05;*rf9-a=c^tT5=;t;aVpM!L^ycqVNeCwcPAWvl9YNe7 zpSfiP^kUy=6jGH6bz%9LybYgZq)Go{A&(k_@~o%Pjxaa=BrP&3*7ORel! z)7D45+cF$(hD5N*Iw$@inPj8f+H7jF`tJPNp26N~z5`_kqiY5XL^%1Vkk9t$gx#35 zy>UtXY`>e@0%pCwd{>->mY|WF43Jv1Vv4V7#ErUVa5l>Pi*@ zQj|e)>Q7FzRkXcCGF@Mj@8eF`hz7V8BgO)iwlK}WzP0IMX0@PG7J7TGmQ^So@i~Kh z%_^_gD&Lk=;lO5{+wMLskP-1Fm1clTR z%4E*<@iP|E$<8py{<~8{i-JfRh^ZIB{;f8eKJTb-QD0|E6C$9l_yeu3L~X<=J5wK0 zX{fw!c_Sb!4fE~Fdb5Wux4;wXIO(VWUDSC*-SPH6V}=P^zsCwF$sk+hzL-L}!|R?P ztda#s@^!~Yo~ZuNt6=iqJLpSPSImKldk;9Iz7wZ>C&cvDy9{TSt?EwOyraW4yjCK0 zE|ASqF60~EcyTcQN$ytlgEyCuTVPpJClFr_C0`*qsnys$vCkQd)I3L4Kkxn(uv>1) z0!+R2{cb9Ya=Oeu6;8obXGFhsWbf(84B&?%2{4n4x8_M4iCxOStex_34VT#?jt_2n za8w?$O0{Kyr{72zI!`TRoN`xBBz4C{_0H?52(>l_dH$HCfcM}bV{Py(L$PdxHOs83 zWX71XI_(UkgYS=|OYE~uY#SKD0TawN+|?^{8s}^*KTr1QnIdN$N)(#uoB7}yTeP*T z5MY8%4@;P|ogAdBb+!GN1h$_8RFP=U3HYs+fWXz)Qe#8(SIeVVrx^TNplFP2isxtV zD8r0FvZO|Z(Q|khDFWE|U||p!$|9TV3MPU9Ws%tmbOi9xI2f4^gazk+?~_1}Mq4=E zZIl?TwF{FX=1W?aIiILmcU#EkgIfvil%8BS-MLO0burB|ZHc_rp#U+@Kerox)os;G zqAemz3_txZ+^W8=q^^!x(jdrjAM+fh{tNIfRM;yv0{9~O+xJVI)3YstHF5vp5LSJI zd_Vx;7N1+LM1cZ;f$l@J?Ml>AELk44COb3cRdcwnMOT+s{plNf=&I~7gwMJ=7Sc-Q z?|EJ(+6*PP7;{V8LF2e$L4gkzsC=F>zeJcdSjG&+2wEQU)dF;Nq+iza>0-rFGBC$s z@h-YS!MQ_k8r38IWgBwI7QAdc!z%WDy#%Wpma=P(j6vw#vM%Q-g>F*1gaD{nomSr8 zXjGW^rCjf+ju5fS3=+b(?sVOantJ*CZMK{4=#x2=wlA=B>N(}Ub#8q(A)}n-tr{;r zZhfy~kDDFngg0R@nj%jUd+IzlHDV}~9vQcS_qXprUD@pPA$i**X8|KiX5?Pj#hHwQ?(SR?f&spMP{q%iLmsZFRe<>Gl7}!2XIaZ1f!) zM?X6nnV{{@b6NHvH_qkC=Zgm#0V7^<$RiGw$|$ALNYd+x?QM&^-}DZQLhl+BL-@^A zM0H?_>;~(6rrV*EVA0?9Yk>|w;Fi_)b4^Lr4JE=lK?C42r3$#oR>zEDIt)zL(aKR;}gB14jTFbI!*_vl!)J7~?YqE`!ES(+42RcX_reTih6fDv- zBkCfZXH-x)K4|uJ6<*m4j~rw5_NnKpRbK2+xk|QzS(M%5-kk0ji}%rZE$j&IJ96Mb zLtWmppJscfXMa>kz5u#7)Lj`U^K?_KEC7vN*~eJWBFom4fAtFC;pAjdkA^#z_wk+W zZp3rmp~$^F!m;!odusX|25rW>>qWAzY-HH_iRV+xyP)=A>gL~q|0OfpO2atqL}xS% zuMzP4oMn_e{J&l@z0}o}d@yHVX(17ViiAV3VQ%_`e+g-c)5ZKN^Q#!GwlF#bkfGte zR8-i3;(R2&qPVyy-2o3L!UYzfOA=-oG;8V%lF;F10tVPtn0SrkF# ztW&#;DszIyaOn?=eV8B=7CT>GQ_ooZ5ao!uutXNLF#o1r7uvjK>fO3f73 z?{r1Qn4z%3TYWCy(oJG{^u6&8RuM@&I42#-&4{o08^SXgSq>d3BeeE^9 z$yIw<+OX{(OS&B4JoS5KkTyd-#NY*uMOe;g0LZten5oD1qHV@`Lc2HA zU9A?!60q9CXmpWvr%BD7%Ya6@t_{2VkQYNAT>U}foFjiA)lPiZ37B+HK(RcVTK^D! zMU$@qySS_gi~;C4bh3DD<|^Cf4;s?~4HT@Mw)Y9C5w?b#vkSi$q6m=~qAL#Uii0AI zOMq_1R;o0r#DO04SHOIycC_l_heI{bxzQGv%^TX}6#2rMF;6*lBq1r3CbVnEkXy(t zzLaFULL{!P`d)1rvo!z3)Z}n~?d0p*uQIGxEloF8A;mnO&=zI{M#FQ}Od{1OK%;-a z3ME*1%z4aU>_hN%i_~%q;G6S+KNo!A7Qy=VMwNFoLHhcxcuP_ z$g{~WO#NUqmAS)@oU7w`G+aGdDe!C~N!v3&Geebp)=lTh3*9sRG7rCGsy^a`0U#Q? zZTTQaD>0Ag_4;jYG8Yqsp?s0&jw1^7PP<<720>*y-{jw#lH4Z?C_EObK4AN9*P(1& zX7rnnTYEYEs*8R&<8+9lS?;*^L0Kt%M?HCG8%b zdPTWjW`4Qeh8Y#0u|MBNooQ?@D%}&0!jZL~C@iLzm2B&|HRZSL`hFXbZNK5E2h~dzhx_ixd>RMZVFl9de zdU32uhyM?OX-DA{X{qjYeK(Q{1Fn?dzuA4pgR2u%DcT>Q`nnwgK|u(U!&?w8EX?hOQoyM zUSh7=k+>Ft3yuj5)3N(hlf>eY4z$)am15&WK?D1WG|Em;T9={*f3N+0{rd$-9%7c$ z0AQCeRES0W4Jh+&FSDZF=yb#>>K*{6*EX_*J&;l`wOSdl+3T|BS(Dc2T=|Yd=~u?g z>ER{-Ly~`m-{M6>lF57;$KDm@u9yCX19#FHJXbz*H3L}te+2ktM~KvPo3sY*!hu$z z+re&kh)F~83a{<)o*BWNAv5ju3rWl*GEn?wn(Bbxq)LR8-LjcluCV4oGlBm8 zgNrMNEEnP6XR5*EOwqL9F7<09hn9YsBfMW)h~wQCWDSSr5`;xSFL7NH%nA6`P{iU= z(OU5}7)*iv{JN;y3lc`0sq4PXY@&_`3`&}fXOG6#zN#x?w?ZHQo0hIvErhkMd^|t< z=ckR`t5w0DM`$!!7sfnFu6YUkGwlJGNLV+{i$eJeUcIF4AidsxHEZgeeGoe6#mHQ3 zdQ{!3rZ7@}QUn10%ITOSb1YY@-e1=kR>S9ahT&W_18)nG3AazD=}R*9MAT z&Q)}~g1spHWcuPccYyqd17pL1ZEsR(f70B@iqjv%jm((Xd_|K&cP$9duC1--v0CX} ziiFpQ0}Hy`rH_INhp(6=ce8x_eE?!@RXG|CHm**=631=+Wf5_{w9x-GeRxk$=oKTd z7Y95;@8y9!py=?eU|tC-eujbAXOLB&PLfDhg0qgU0&K3P#-GH?@e?mE!dN6Il-9q7 z2_Tai*Grjb1X^t&05pgH{(X`wKkPp;(qHFM6ptOS_!M%l34#afEq=n6HRPjThGdb< z91s^hwtMrUfhF73mEiU^g$p>I5GDF;wa^^UnVsb83I(nY6fAs?Z1DU9Vr(juC2Vr0 zyW>!vhRyaQg*nb1PsZ-gK?I(v(k02wzwae@Bqx*CToU^1uo!1|a#wPTCSK5qpu=D! zGC9H-PPaE_*9e$JP0m<~7wTG;Y-;$F>2K~FZ3^cNPYO0jVd}1a4$b!FJuJQkJqn`f z{P=|OLyn)cJvh6|)62S(-qMdk10n^{np@op-2qixUR++Jj^m|?3EE$PIZ?F614Yt9 z*VjDeHYMeoAph4zf+8RzRn&>yBc6P2k}iT!k|@*&({{Z(UUgGqd{Mn1FGO&kUk})i zF;o7&?tU1fZfv-db+a?_Gn04WFIp#_{4m23O7V zu^Rq96EB7q_1>1KXrx_F^|i^ApIi9e?3h0)P3^NdCXNsyFskn_!KgOVU;vt`aXmi7 z31ZX%lZVQGe$NQhV-RM${W$ zKu5@%qiKzPAsgH|o~zk!M%71}v(t|pxqI5`tx@hK;5*q_ujf_u*$o_@lL|9$NQ0Za z*a6Ym+DliKV2&hNr!|hMbIM>Td56mjjx)Tr0%S#%hp7=-gZ~Cw@z=L)4EpG~O`9hL zCp+0&mEA!gPaYgFW~N+1E#dbk|3h9#k4U1m&{TQl0~~Fs|I=foyAIL~|7Ev3l9M9f zl!Lrmwg-a%-nV&4isDkpM>HM@_C)yt7y=Zng{dtb}%&Wk-jJN>%wYAmDu~k(SdyyK&1M?tIVopG}Cr;zVVB{3|`3Jje>wiVIlEjO%>#cI> zlQknq!^4My`XW|Mb*|6JcDs?4q+D#v?z?Qzf3DANLN_i#1K`03)5%h3_4(Je6VZK7fp zQ!n&R-`iAm;fYMy$h4yt`uI7B#_5LxCO6}fLt994J@JcPzy3xFThPJD?qAl7+lO``@Dm=F^3p}Fu)Y3XZ%mTeSG>$KmsTEnV&ZiBE2v+R zGzd4Bc1KJ{mv-E%sJlC#eVl;P@Q!*TGHTa-d6I~})O=)aQ^A!+S{HYFVr_&OcEp7I ztR@GpVix7GDHpmbHGO5RLw5icP~>hm{>sXdMfQ_x&Su5QJehR$?!}=DT0R}2{z_PK zd&(W=5JdiKtejo0=~=Ko_Dl8Pj0#;QLBqA5Ds9VvZO8ATlD(cH2_bTK^wy}EjLoE- zXAfr&#D$xey1UZEjJbK45KTte;;k8ORv)xg@_vbTM|hKS$=2CoYUVL;lg>c( za%7@*!;1H+Bdn<6GRHbqB*67ya&k-9hwD`eKlW}0vmX@?<04I3l3 z{fr%*8V)Y&q>ZdTF8$k1f0f@A5us2fw3mvc#a(|zD7q3V-j@}qF*FlKaYuA~9j|Fb*8z<Ju&9;%7knGOpPw5r4ZKPrFc-HlD0V8O zq^_A<9-7}X*E=8Ci*UnU6E?xjTFE3g^DL=nW5znkGmI7t!-pBRIwesW*C77{?CI|P#P#es>ueI6f>gVf8qCA zH@Vty^PX4U+XUF*gdK}|HBvucuXm!^3nrat^KAEh->!0T$b-4B@8$PfR!Altn*!y} zn&DNBiUwH1q6>Epq0x6~QWILADw(V?Z=9-$dwuWjpw$XsS&p!B-D*Tpo(jLd?D^kf zHo#n^tH*}N0X-7-IJ6Vmsyw6m4d@ISHR-*8&P(?qIvq%dv@PVO8e zHZ}hE92C+z-p>~ZXPPK5;*jvP6~{tg74cPLXa+Z{HlZb&Ef{CHQkdyz9pDI8FJ2gl zALz`^mB0!1C@?;pv}SJ3Zl~>gkYX5(C4!!tZnQ~4<($8XgIt?#y>{bH*lb<8<2Rn* zGLcqslpM<=`Z0u9gf|Wiv$xGK%X24!hJUVFXuJH!cXENc?-Lf{3x~&j-LVggO9Cz_ z_Bz_!bbO3+(Fm(9ZG}O+NMfUIB4ICPy#KK8fOBG#p2ZqL$l>39)$Mess2%GL=w}p; zQE>*x<^#vJeJRW^89|HU68&1zY5lvgJsVf}#_1J#Q{lELiXV;v&4JZbdTXaE8r!gx z&9#69zHsXw)vGWI)L)?zPi20ZL}3C++a-2dA}E`Rf}VUtd&`#{cK3JAJ<<_qk;_ z+xdb7oI!b(huf;IcYNsJO?5fhF=(BjriNF_TBOLvc4nFeM`@lsO@-ttHKEn$rmrZDt?;Y*%yu8_L`@J z!zZr#P|R`%R%6S0_NBH&Fj#z;8hl0Sp3|0NtCqN{C|Tv zaGih`GZ_};S2$FXH`V^!{n7@0Jqvh&ef*4Pm-5Rv`F$Tc9yySQVUC4+2N}gcNutJv zPxCYYRClG&o%9|u1v!&FhvyWt{#0oJ)c-s& zgl$$8o$J!Yw)t?m$09-Mc7pyZ1Es(;Jq|YXr6caAh|sNm$YupNj`;ATCaBs zSGQjDYuuN0c88;)NjK)*F3wJqAyaOal^!D-*|;IO#1?uZ&qzTdqsi@N6Xhz z;ToqS^gXw{fN#4707KNvgy|wwlG>-qu_uShGGpJYH|w}5<lYqGEutiaBSv*sP%MVo6?Bbh8l8ua?DrLF@tgSq5>jPW2#Jvpg1NH*1PyDYG?J0Hd_DP=a3 z${GEk{awC#tlI7uuS=Sx$mtFUWXv}OS0`$&Mxpc;Gh&}5t`Noqf1WfU?{@1P; zLYVekeY3rjRX26bd@+7#gDh~QPSyG%{KtK-N0r?Dp75I5HMf=%@Hb~j%~4Mt?^VIn zs~n%y3m2%haz2;^#@4);DQdXw`%F5uM(Fe%6(fV2kkg;1WHJ`R`T z!+V3K#HTC(71`r&2d2enb8#4>O<3w{v#Tk(UsBSLY)!v5B|Pyva{wv!imeSg1@41t zGdY6r$eo&E;r@1zXDcOPy?H%f0Eu6THQ?T^V&8i2|83&#oh666Lqsg6Ouit=wMyA{ zspuTZ#NFK zG<8eMH|q;9UtgO3piNYTrWm*+MBZpLX+G^X9=C%lF!i+KXolrZ1;_?h%?caZJ+u2h zkwuNA{lQr1@JU+>NL;9ty$mXjZHVmrV`x*%nA!NX_M2>wWx$?><)lR+udfCk)tXw3 zi>emXL?9mNIyR518NkV#eI-ZX=O=w8=h&@bB>qTTCyzW#gIBM94(s&ZCoHaS02&U% zVBxfRUREMD_H#g3-3R&bbW=D!e7=VDuzvN!$Mc9ugzs<=@E^w{y}sOpCyN*&(cfD} zonY{xd)-*QR>09K?n{_^%vYqbJNzWgiLgHjg^yZSKcD>g@$hBvnYnf%0Y(w_%(MTm zsONb@Lq!Lr2L<>za#9z0g1eWi>xS&4VZxI84V_?0SQCcC>8D8(fD^};AMQ!oxk|`phG`ki?zwQ(=WK!rFH(EiGQuk&1qwmI>!Y(>z`#Z}|`A60PQ( zrGU@1BCo6pqApv%<1yL?vkX@qbw7y%C#LJ~Ot*Rsdp;Wby=+G-Ee&1Q_c{3yEOrAZ ztoY)z#`S_r`9GJfuVR!5#aV%%ONu*xP>c=C_2EL@NbQCp89TU9ff2ypogUgZ@dI}G z&`QnuGeI&SDlxl02?HpZg1Q0InZu!2(&F`F;!Q8mKn#FZY>ir7i3f~y^`}`Y0cWpTYmDwOUzl6Ih;V%?2h&e1LlajhJ zUIurLdBq=y+nOP+;SUvN#yc!qp_)b|jhWCUQLz`*x}v1Iu8~*IAkM3zuMGSjyN#%D zcXv6I^ECI5^mwkI`ph!Vk;Hv-&E((xwiWq7_CF?Q-TUNUM8yLj9$=5X#;2`{mv;Ej zOjGs287itPk^sXQ+%(=}OWzmRd*O=P4_SnZyEoZG<8k6}0BVMJ=cKSt`pmwvK7HBt z@R!>~n=nL=^LZ?F=fk|@FB!c%_|e`Py>F-Y2F0ZiHHQbQkZP&=e&xfiJM_WrtI1QD zs0Nn+U(C+=3m`AwT}$?rO>rG=x=e^sLo@1+G`&Winncn1T9}?5ZgM}JP%!442gU*M zOLwcZTydwtV<8hpanXLPc9y?&Wi%J=b!)IE})<0`kTLx`h#OPQn?OUKITdf-Jrom(gP2y#xrx=fWIqh*Ezp; zU;b>Ot3dzK_gX?nP36WZ87{x~bAURe=}Gi&Nir{!l=eLqjWrxiZ_I;E&Bw=X<{JGK zXQ+7GH>3B==~VoKSaW7b&w)Sf^1U&KdAuJzJ3@F-saoBa`6MLS8%N{I0m8gV+ILR- zBcYzuld7fT8`C)8#n|H*rMUx3a`oJ9*ug70pzw|2`?;$ zI`K{K4Qu%P4$8B}x@IWSu*J5SlEUZ%uF7)Os2GY{l$nIsG@JJG|4|`*)l~})L;_Sx zyl$3#0>70QtGPpUwYc=|)X&MYD=74Fy$b{W=Ik!O8jKutHKL2d=jQNRX=>M3j5e09 zObv!^_K>vtRfA`^PJI?goM>6uyI2OiVQ@+^5c)9Tm+&g{y$gcJ3R=c6AIIbof({f( zOkx9=E{Fq5z-dgKh<{JAqFg-+6#)0ozP~xEHF$4hA2=Cykg;&4mRRSnlwvdEc(t~P zL(}PVy znxebQgpM~%AqSq>RkS&}ssnJp)k`}rB#KN~-B9zq(4Mc~7U!3$f_RQI(oHmAL;_bLK(b5L^me92AK_o))*bORBi)_p0YZL(g9pi72h|Xc`r8b9jQm zVF9Cky!hn=fb3<>Zs3cYqTncWRFrDK`4)37H ziD#DQSB^~G<~#XT=)Y^s++$)0aJ7A`Z@S!GB+&xEM0pt2pokd^_j&&|%<(-`>v1B& zrZGjGBQzWj&&SLZc%5HeB=Wnhn*;Qo5f9VCi+a6N12p|sqIM`&0$b@SsVvd##QZfD zgHNSW@r*L#7TcS~H5jDYh0GQ`V5{xO9Dh}OqxOFv^p~NxVWtJx+mTJQtGkhe)sQ`Q zF3DDSBxaw${5I1ej&sOGKA#vk7lH`I7yNzLXr%xX#q(!@YAWygRq0n23T&5SM*XGh zrugPAx|zhs4JZJbcDPU!{)+z97(SyLLsfY7FuB0srHXcq{BKQTR?mwGqK);kaORFo zj+QG!gAus4NV=*6m{aA~WJ}_+SC2!E*Z2O)`(A4`&*#5g8$a;f;eC9)bcWyY;$;^W z?E-Q`k-Js0Fm8;2=FJpx~(6odo?}(Ut)VoxIiC_7Ecp-&H6pDzQ7z9AIb|b@R zo%0e_f(=)&!nIpboqcbY7}*E}U&5gw5-L%CMO$|9?YOgly>Bs05O3>p~Dss4> zFtabtCJ}xbJ{Vuu$KzJ1Y!a?ED6C3gwxBVLUrp4~&uNIxdcj3VOEYS{Lsv-b+|s*l zLuRo$!{g`miSIY`)TUdZjm7@>G6sO{GpKverr)3Z44ptf#B@ z{fy;^!aEp>io`kO`vLHGh_1rmJ?A9^>>Ej59q^(uQf%0THKmy^WYd+mKMeOdDSDZ{ z@n00*<~~n41GoHPJ1<^}GuNfg$X9ala~+kvsKlnkts5%X^@cj*HfAw6XiQ_$Eicc>FN zq?632CWk0?8&`fA4=hXeh}C8N=`@TjpBd5SWLy8Bw6VaeflHp(T}`&^nN4=yB!LZ? zA;Y+OVNrdD-F-g8>6ryZF{WrLHbWzDn!hgG-WZ$)>t*$NUo$Cu_wa?S$KGY)LgL?c zm3qhivvIbjX|wmgV4~C=r!{zPvOLRUqrExP(fqozT}gejp=iJN`K@*qNjitX;tcp% zPY`M7EG}|;6aQDES}Ke*6D`HMjN|ey>Wp+U$TCX1`HCw#6leHjO7-0pSV90WrD z;*3KBC)am@^Nj!oWVtP$;6{b@`Op60!?u6Eu%8LRJ^ zuXVJvvi9cp`3oW?iDL}F352wi&besq$rH8j3 zu43_4Y^}*ie=n`>zTJnoIdEOC^>6Qjc>RRKsUs#6kJ0wLq7=iuZ`BPwlB87r3|<_q zZiPhuU~K&yJOwO4g59lBL|zY=5*xnh+og~o3JrR%loKy{9iS>{~E3THCI*s}?1 zBo4>sU*K8Fw{VGBe2ifou!NAflhK|ee6*ay^+8jbW_n973&3jHYF>NDc+XzLj;u#* z1R{yMNlXDlFjOZp#<&^g={+3z&Y;#I!G=H2F=CW3KW~^uuR62)niQsOCZ$~vLL{9H zl-m*FWuv%9oD{84c?fbkbMnLR@Zb^T%hJm7_p06tlF`evx)a7VK+K!ubMQ_?9&pck z96TAHjQWb6s21W&%kTVMKPxPdqXT5mXKzSM#yP&u4`&`aq(ZK(>&~z_|IJed4T5~% z8sR3dj`XE49E-C~dzw%TNlm83)#Z7^N}R+#+w0qFg(Zi9d2C+GuzA-&_)X!@P)XNM zkawa`t=gFvQF8q^$*FKthC^b{v2YPCdk1Gu<>m^BwD>oN(;05x0t30|NC&OnVvjGx zUOehyk{-24Tos3=(D9p;zMafHf2v4uwOsk$XyZLaW}NJ?UTEIe!m5RO>H*Q&Uy23- zfw1#v_iiVAmS=GOdEjj6vm+>UP3U8m_7JRFwzI%M@PIRyK1U*|&mTQ{FI@+vJATZT z>l$EOFMQW3uwWML^*ZT)dNEJ%>lc8hmjX|Id+&Y^yA8YyiV22Z} zzOoHOq{z&&IwGWxsATJg2NIiRY9D_!IjsaWmS5;l{in(_w`WB4sAp}nWk>oPHWEf< zrN|^-&C<{@TWJX1*`ki?C$-+bq(3xtrFLR3UG`cp#)LpFT#nN1i=G;~m=Dd3g7*Rf5BVoFO$^F^esP40 z^uf7FBT~P94eVP#F`sHzCZhYGox%?1eQjyFl4<167pC;-DqrPIv+^U`FjgI5ZrCs> z{Irkl8Ec@762GE~$%i?{JDM;55N;(&%kW5gXSZo>ZHs0Yr{!Q>mlLg%)7sj~Zt7d3 z$r2+-0P_(8CQ)XWC$Bb5*ndzC`K$;MWRVNj_0q78@o%t?_@eg?tKp&{#PiUL$5qOy zhQd4e0_DVHL%rzx>I|<7OLs#-oCv@_DH24U&t4i3J}cx)z@R8!7xLD?^wwnYmCUse zo@6ijtAh2O956InFLA+qbv`~1p_BxTM~h0n!Bno$v11Yz%!U|SOAhsaSy9>*g(gwM z*9S>IWU+u}E^u{HTr%eTWejtMcsBOkB}ZbS($C?DVq~(-g|sPDDSjNOFBe7qx67Bh z6%&S{id$h(m;e+a5@S`?&>UdS<~HOgWx+#3gR6?LJExJdz7H5|0SfVwL54>(XSfL1fl%HvV&iiHX~tR z!#m3EfnS(9`8%xsHaT((#n zRf_;zSSulCVx8sZQ#eKq)e?`W!$4RCMVIlWuA*kW6E(eYylIoK7oo>js_jUiOHLEv z|I$gbOWyuHTyCGi_){oT0r{LE!yqFu?yd+AG!jjP5s0#7!3F+M9^}Hn4=xKxQokRW zZb4umt^|^pHj7R*ExDt_ObqwF$@a%MVIkWue$H%+kp~b>%b5Tiw^`>if3LctosUMj zP}f}b2RRPo2}FYP!*!q}{O)+ok-yY!0NAzXSYA@&;O$^8s5TGdLmmzd2$Ie;NcO&^ z0bO^D!M#-Z$k80>Q*@J&f0^r{n}15($wK;msaL@TC2@O(FNnT5LszX|qvY&taM2$g zuocWN^ZrrIPLEE~F3WxyMj5A4K3k%EAoN{tYqYWD#oYAc9CopCPFPX*ujZTNWSmz= zFp1Wa>neyDQ|?_$6yu5F?C;#@TUCS1Hk| zXrIHait|#LUY2{9>mOYn>L56J=3arv4vIx>oy3@%3eBBOU|QU;w5?`N$mL^RUouoi zxNLN9aC2Zc{Exc;`ECvDtlHy1j3WnPhTtQos)E!xD78;^w>bS$rpqCTD|TnlX||Q1 zs`-x+t_1zGASfdM?6foZ>#=r@;Y-HyQiWDu4n-ru+>)V|Cr@e_4Nh_BI56y;{CV)t zo^v_Vw<aOs30Q3+3DB3d5=^|71QBXoOwQnyP7@Sh(l<)4JCa$ zH~e&Oo8tiJaA2~{^7u8n+#iY5oQTK| zMolw5J`eKN1!tgW>)A`gV4Pbd+FRY}Sxmv#hrxOUpD$C$ZWLK^R?Elo2fVZycj6wa zqqIIxgUp_zo@gv__nDZ9kG&6D-xa=boNs6A%O+5Wad@xl5S>BxB^)lhGuprOzVZ{d z59%HXF~0R@t8v!JD`sqV%F20ar(Nz-lTm1mZO86v$KHlbaGvk$ok);lj=mQ~p*4dx zYfL-uq4~^_@HMFcW`Co7Zs(Wq!2zKrJ{26pz<8j%!RX;3FGwN39plnM0vQQiFA&f<7T&T_FV`$6h0oF9e@=uL;TUcHB~Fi3)Q66K}UOwql(1rSZFp5 zRO0T9r9)_n>|!-ZkfO~+O>|iyHY$2VB9RnHcm~u74YleT_s1w^7!}{^FD5TiB`U6$E`-j!oKB&Cu|8v6GW47Hd*emOmqLb0@M{^ruBd4Yfrbhii&T zvii9ouaNhP2?X@RPp%MX)HAM?cp1Ll@H879DLNqgYwza>H>_d3H(^>)6yakT!@-p|n5XFz_HRp9)7dY!Nzw8NZZcm)-rt1pBPA%+lxi-hrN;uVs3vA5X!8eqBIFN*-ekyLp{ z08QEp_~RtsxF8(senEr;L)w}oNyd(I7eK@Q6R&v1S$*&06CA9Z^FkH{3Fizd!Ze8;M>+`o{1V1$H}J8Z<;hb=!&9kC0a=^zf9H|mxjJAmM30&*kP5d3yJTb zuCongi2j2-#;RXz@QW`KHa7g4RXFxGhd(`%UM8oJku*5g%_uF33)u%sGpldWm4;_d_*%yij@kR7 z{WpQ9v>V2T&kQSRGikwKuuS2Aef zg#uR2$xV}@bYdc46buY`mZ&^^IusrB^tir(SjiTy$$g0Kksv4?fdJu#3 zbFo#-z<9fP?y^Jz^`Nq*);aDR7vGe#nrzy#-wo_bSD31(Rt?!mZ@o4vy#o0K4Oinf zQej>G(?FUF5=^0x9kQOHf!*4k8pF`P&9B*1r8fPEv8(JLm^L(9=AFJ|Qwu`K{Sw9l zFhla;@!7^Ma$k4ftiLCzJKBS$`}FJQ3>-$|`S^>!!sEy(zc0?UWNDZu>ZKlK*Yj@F z^4-Fm=uK?8b-K1&`{tU9R)CjY(`C7RX`6Q#*o;?_iaxg6S>@EVlS_ae-BZ_dp$LH{ z&`t86D&*haW(I4E)Dqlq$f!LPN6o7rRHT!or@IY%ogLEx2~m+$4vZeHheDsKAvk~4 zt_d(@hR(7|fqg95{b0Tl^D5IS3EgN0a^9q~Ty#B|fA(ymwznKOg{1R;4_9hb2HJM) ziLYAzr|%EOJa}a-s0KxFkK74q42HP7{AQM=568&84c@vI#$Ldod5gc-C{74F6_$7~ zYIo&bs4kTQc)r56H|MV-e`d@)WO`Ey8!Ix;y#3;kyzUI7fCF7!Ozs2L<7lLb;?ApQC7E*$uPam5qSwaWu_eWD2FzaEN?AEr%}Ug;)Cveh`}?7tV-1pWX*5 z@Uh|(v{I~Yh8(*+l-$7NY!%<01O#cO08p{Mh1S$cS#@h)O=aULtFb2@afN(c>EGng z@BizYlg0Eo>FTwPVIqmH+H{SAPK1V4mo*!SG$ttD$bm{93+-j&_&oin;v%G7dEq-I z&`s>kQWW((>d>1CU;IDBVB8Tzc$dcLKzz*Dd72XrO6%Ty=p7Jg#?9;lO$3CzthrxN zcI#a5RL+Dq>Oe6M{evpsvRvOV-I~n&x(5A>+X18Xk=IsvlWu0$2d{qFW4xCN-pE8< zn5IY|cSX)AumG4FozzNWctrVXdLSay?Kz}kUW6~z3G8WjJATPJj$et=791DR?%ITA?RbS6Uk8gKarozc0JCl}~DGgs?$y&rq0hiL}Tkcrc)T5P5~aj10@u#rgcR233h9=7`8jw5NUoRn1x?W zYDong&ZXrkMI4fNN0PkBaPL11ozcN4U4~ZgN`=;$ZT3&HbY3>H?g3wfVn`Y2>*RBY z?BlU*9B3QmPt`Jxqb0K1`j8hg(r9wd_f@+o1i_-|{D_%);rqXNt zP09GG?|UE)k%+h2m#%)n?%jRmL>rMzk+1*ymWb`LZ=*(g zfK4iI$DiR>9s7#043aC>3wcY2B@J82HZG=V`ZXZ>Gr&^>@(za=*HW7A!F!42FPFqi;6%SyA?QJ6m zuTu?bdsP#maOHG;Gf_;OiR{8*Ube+IEYu`U%&HO+5<_vSwWe=X)m+!+OSQ2d0A$$g z%6D5Q|5v=4;(65zTmc-wcXx%+?w2%sqF;8A=X%qIH=ohFiLLWLmuq@tgVQF)fY5sg z__@&V?C7nfU%;M2Uk4T3>ilhiSS=h^1_nss{@D5s`g)dB+JazT#Vp%NzCl=I1ZG@` z`EI`&Dtp;N-MS|Gpy0EYg5}XU-F;1KD%rrmGKgvP-U>snFL2Cd@g2e zMnXrT;b;tzPBQKQp>;2gHL-aoWK$bgCypR+tY)}L=GhOgN=pimuS#n9{N)Ay^4#6a zR3h2MSY&m3A%4}jhHp`L4&OrV!%Js}FdrhSYwq|@NvME#bfZN5e&(R+-1DJRtBCQL z@@A|_ecqVQV&ye^hD!DA*dc z6)guO7eoRy^DK1e_*pVmLJ2S1;tv!X(9@r$u@<<(2yO?A*r(#tXS4Y8nv=^v#gea= z-p_scls>byNL~kBR|5$YFx%)qb^V{DuC4xJzMu^hv3=FFOauL&l@Ea>A%ycD6qXJ$ zpjYSU43K5TghkOvuKQ1!>s`~7`mL-E3ixl9oH2xf@^a6dqMP?==;5st2++llTJ zpb<^VvAeZweYRHaV@1KT&b+z)LnzZsumG5%jCK;hOmgbdx_DmItIHL0WNEnIN9j^| zfD4(S?J;>a;vrd%B2lPdj4?m;ThxxjY3M*PjTH_fS?0p!kHf%Go_dJLyou*t+Ls~s zZnCu7XUbG^a;vAwt!iQK0;gThVL7=|*e><5% z@g7vysD3l}i&6t~^3)F;Mp3n7C2a}jOP3M)F9t0Y7j=U57e1ak8$G}-G2H534Ss|H zK=7MB``{;WS|05%i_Fni>E)@KQ+a(YOIvx7Uc$O^3RwyvQ56>8{o{lL0(uhC)|}v`*DiBqL3GK(`z?`#h=V?w@8^ne$Srug{@Mz7}QuQx+45tjiUWRjlFH?Gk8J z#l8G7ToL1}tw11D`c*PB(#tf2Sdpuf3)B;%jlG}m8_W3~3$y+R6re)Kr6brD>iyCd zb%*NM16MMd06@Px#v}4jWBNH+-`hbWvmyk|oorcC0Pp)@)!_~^Exb`mwyk3bN1q~T z>OGIR;GMWc^hR75+S9%;&*NS@r^&RLl;Y%iaD}X#Q1(!40UrOrmD_3tdu<6U?O(aF zm62`=!m_$H!(4anx77Vlg0XvEw{`*+zsN9~++hG<+qZCJAkHo!76tZV(crt^Z2WjM z>#xuSmEV1$2iSq|WlW)F;K^1NO_o4&hXoj?^vi#X0d`(2-Nzj3f0uL8!+q6N)=`p% zZpUVWG_AGW(EzE)hxmKV(S|w}uZ2z|RMiXS-?U@*c_g1;8xFoxoHv>1MNt>uAL?uB z)){|3_RK|>BUGGVr9+4ZfSTrdqjQ-?`67JpYkkB_ZT)@rjVz6rKzX#yoySZ*9c+5P zjev#f1&+<;jST$QGMzCP=@;1llM+qrq*EPlRbHwQ`d`>M+dqf-ZyU{_Fz+OWXejqk zLPP{W&RzsVk#@fQB-I?OI4%qf?{abpBkVSxyb4u(<3$OeUlcl*&b*bN3Px|2Fkk$c z0x+8QDztB#iAjskZ7Vy-D8+1<#L2_W#hu!nF7BhU5Geh=1@49(kM^GxLSCu&+gv(AxrdOPx@|)IU*(G1~sBv>+t$aQKHLC3Wd0SjUooh(pMl)F? zy8WHLWx+cXFhBtgd$v$(ni&bmkquh*#Ju=!**p^EhQpveh?=K;9Dt-DJ|7|Vja{tx zUZtD-VjVT(a#f7{)vw`^#Q}o)OBqKr|EPN}J(}o94aI(~Y!W-{O}EP3wvv#h1~NaUFI<8N2oD_;c1nH10oLAWLie1|XFdfLWP3a@Whj6;gjlYz+ zrAvz5S{6y<`QP+mABI9_N=u5%0LFVHguXiYb8o?zj!s_NQa#cy;mnyzgCkSiY6;G^ z3xb6OfFi-PPF3_;$K=2j#zy9NoQ3K9_2Ax(E16%$bdq&+faAtI&p|aT4Llu!XAVc! z@EY&pBrdeRXp)NQ;n48leql3BB0AJicAwwC=C$~QQN-Q1Y6?O|{^mN&SDj~d+orZw z=~vAQxHb-nuWH$Md*8>~C5++gyPzI8>K4C-Vt}iyt@#i#(yxjFVxE-$z{ifot($Je z^k&Vb5@)ZwCC3OE`@B`(s*>+6@22(3RUA3%rU;DE911#(nW?TXY<59{401dlB56gg zFo)k|v+oDnV_UVYeK3f+I2{3O(fc zf^pSoN3Ucb7^K%-Jgpd^!L+2~Qut7KxkSSP4E?#B!D1NSyZaQ0&Vs=-A9pfSW=-L) zwrOA1$LH2q+LIapmkI%c&|GPBS?n!>2Z$uwF}J#OTQoEVJK|ft7<=g>@DFU4;wj8I z5?<&M1x6V@$U^wN#?pW1fl`?WZ+&GyAt~vT%QiMYMSH6F&Gn5P9mNPey%UVtU^>^6 z2zNrmfmc*x?hBvQC(bm4VT#?*-Y-{2mzTxumbd5ibewZ>bZ@FG2B8t#M;X4h87qWiaTfLe#=Gcu|L}yVjRm&iJ2Bc5N?a8u zMQ}G}hL5(+`)iLfY@g4Ab!g125JHwaHl$rT8~p_!Qc_#ryY4$x6+EISnql88t4x30 zr!lYXRz!2?(*LWSp{C`;Wmvu_;?r*37|_`Bq1zQ27+_PEa=8_**MG<~dvt5~`*boKEu9A04PdCUBaz|Hn9dw`CccZU_(P8EcC< zFUK0@2Kbs!8^Tc(7FXRqA@5Xp_9Zza|C^(Kd~?O({B7 z4d5bw^l+N=`pg~I7&M{SU1y@_lJ%T|a@H-|*|;k2FP>iPiaMt$fC7g`(tekWH6NYh zr<05&p1!+3MAQ@ta>oa%qd@+|@U=%}(kRTr(r3{>e;H!jp%4Ptu8s|4)oK+l1=ZC| zY@NgvLgCZ*mJ&GgpwU<_j5y-iK^!jgp+l_E};ElJeN zqQN+di|&a0#naQH#`p7JVJR+UD z;y78}LC}cRL-GblgID4K&T%cFZP9MUKE5_~p&r*krFZ+Hsp}eKjrpXYFT7&4jm)4i z?WteuP*zkb)r8Hu6D~qS0GDa)IlLh6Wn)$Dpv|1#=M(E1(LNqVLP5@pK-8$m0H5cN z(RxO#A3ZJgygMY<@^QDnck@EYo=E{k1WE;!He+pWCZn3-W}?M&>SsCY7uO5q1?yWy zI)7V)y!P;b@2)ud$Ial2U_H%Zvj}P{+a|?Tk^G4gZpR!B@vDC0zop?$rIWNDH-W0k z@5=fB2*NSEV~RS#egD&jO&7f$SX{KRx-s^~06WfCjdD4s?{^7UmxjS^w_`iBoZm{_ zQ*K%2su5L`lS650rO!J*G^^xBHFn3ISmZ`LY++7s zjY_{0xx7k!T z3gCvLy1Q%pEpz!*&bql&(~J4k0}Aw7YhC!g4ibfkSFKO|6c~Z7 zr@3V(FG&iToAbtC*5&<=9`-K9uU{B?AsYNZqRz)qC^NGWayS}cU)6$+baeyy5sc>VDm(jRjaHS`PL$sedlFO^FFxWLiI{4--Zwj(XaO*2PuQYYuZrc)g_Hp z@1L1_^GEo2N506ORWR`0+9q-M<%3+rRM+9^>@g{poz;U{XD!SNL#JD`LkFvbfF%)E zQ~rMWEhz`UBuVnd0JiFK{POz*a|yI9h6Rf`ek^luW6dMBQDHNQES9I^4`!VX2n}Op zKO<0M`LUR|CGm>0;@dfCKxn9U>j%VuqxmliLrHbTQfQIooa|GvXmnxxhd}gf-qgyw zHQ0wuK$Jb7fJaf+I3zZw({$xrkWc&kwT?tdA#Wu{k^l7~YG^_(EAEi(TN6jf?&H;}M0LB8E>2 zv!*Ln$P@Ug#ySaYb~=9?c$pTm0FOr$Rg4FN-6t^kX1gvLm)N9|_VQhdui{Gfd}v*3 ziIs$ytw5k{ABW`6Lucz-BAsZmm90UE;+x+0PD(d5vQQv`5Z%GJNCXH%Vad{debtBA zs-_#dh-d1X-9WAo5DrIh138g}GXJ(P;{OpytErFHhrX+ZP7jBPoN#n}&bnK>Vlr5P zP9jt_6m}rbbde(Y5-Jpmr4#Yw&aD+Rx~-y+b5?*l@IqqpWsF+wB=uJyUbRs;!d9XS zn9|A@^W~4`R)6}1Qenh&qh?|^EXviz4UIu#NKSOq4j)rKt3*QUgc9_}Pfs8augaTU zB5B>st?a3G%&V-6(BSWUdy9+BOi_lb4>d(62q8ycCfht*p%fclZ5xrU9dR=`cuZS# z>qZ^ z-s;29(2Los`ciIDecr^EnkW(%r9VDEtVq_PD6E26KDtkh`HPfjt~jNviPTB)phSax zp#)Eaaear{g|eKzRa$E^E^bH&iV}@L3^=?szKpXgmk>$a|67Z@?oA%Oy|DtUIll&v z6F*M$FRUy&I$9K-u^|$L&rtw@XDAR8h?=?ASl(D(oUz)wVp|s}K~s&mnX;a?a@`g; zFAq;@fCkZyRGBRQocZFuvwPk6p1qe>OpIp>s~4{WtVyK(hk9{d zNT-K&#`0W<_Qs0wuM1ZxJmsOg{(+|si)y^F`>-j+Q2+I79TFpPzuv$bx1aWg0N^(T z>FVi;H7YK@Wj=Y?6Heo@wom=JfAm>g<%Ojy8g@L%&I?Ok2B?662Q!=L;k!086pN(R zKLjFsVF|0l6NUTDac*y%us0t)!qW2^wPIh*-MZFecFXQC+x`avwwDwGBUXUbG-O$_ zI}Ys1d%zm6n+l0?cX!+O^gPAKC!H=;T=Pg3%8)j*Mt8Ml$J79XPbS|E(k**w=kocL%OUe9vs{d zV)R1?$;fb4Nm-XeaW?ANay`Ba=0ZADU6u#rNA>jd4va52{uA|wh+uZ_)k2_40b7|lot@64vIhal_EJh!!-=XOxE)2THsDJe3{Vd zUYp^4-hBxY9OeSG$%qLGD@jJGdC`RPJGlDr?nMk)T(&p%r^^Ziz19}(>U`-Rr#2Xr zwg!XI!Z~QmdyU06KpJ5n7Ytpt2r6Yx1cgX_>$``>Fpf4BpV5|#U2k^iho1cJ9ocLl zbM$40$Kl%2{BaK+sokuy;F)7o3~jft2V1BTUBMW&dY6VpY^8R&c zv8FsNN%r%{OaN(jd7?kD)r5UREzzsT!(IKzfXacRbV$qfJuvVw0MD)Gri0NNR$1`F zcVtgAvyfPV(Sv`*?!>*XbJUQR4f^NWsw4%FCZ1ZB?!Xb>m=Tyk$9B8rD>e2vPV9+` z=3n7my%20%$w>4L{sinLG*k+|idN|P*lqC^1*gY@Q5Pb%oF8#IsVanB$APC`?0rGS z5k`tr@rT@Z@`#7lW_(-^HKc_IhXS9^W|Evv4x<0KmpvhyE-K{T&k6C)4_SJ>ram{i zcr@n~fYhi?F)JcCG^5dxbbNFtw{J_- z-t&+@$6-oS_uaAZy%5SNw8?$p9p$9(UhQ44 z3!PvO%Py?%E&{Gy3fS3n`t1eW`jEkx@dX=V%y;5~fFB2%6|F(gU1OffDR z)1@~j>IPyL-oG0|ii(|udfqGVk}d{~#;_@}6Brl7E-QUtGF(_bV+|TV9fEk_os2p< zg9(eIbIG%Ax@AJ(eP3HuFyza%p!|n7W$#jQu{mVLqAh;uFb_24;*O(>nfv~BaHzw` z{l_O{FOmwaxi<65uNBD}YdI#2rKoH)bm>HymO?r9cjfmpHkNm-iipyK4>C!%Z~J?s zMDEt$iXtD3NDO}H>gohw6&2$zDg7%^Tv~$zsD_Ct9n)EX4!X#rD4K`78(Gw z-AbKJ;GXK1_u^wRQez1Y;5BOD112->WzRg`mtjJKcBrY(B0 zOYEsDqQNO1-^6IK6?jnl{!uXOu^34{$S}txJ(9}$6>39!jfcj@&z^~WgGkos5ptZ! zIqt5QzIVrU#(<&6^{ZlJb$WOF#7cBA>GEa@)Z*iJVI;qyxWhEV?hJ_lTZp%mA5V}< z5rJXVjfIt6*hn{o3l&8ZG7&I9oPB6c4gf5+V#w~+?9ztjLuoI@ob~mgUz`41P1J?Z zqoF1_Ay0mWE$_a)Vb)G!>IaNZrHJAHdvRwc#MSur`vr%k*EBS7%Pkd;*RZYv(j|QR zpLSPwFLwNNm{^Fj%q4+s?q`J#<5@Lr1}t7)xBzg!5e##s-XF&?Q}tDq3{@O&xqf5< z$Wku$%$Rm<&vm+C7PI>SYx}1eHsH4j81Y?MG%v|_ezC`XWz@1PxwfggN6In{1 zIa1O_&q+@=&GE{e^}dcS_P5IR`aC&h>w}CUG8mv#N(TGmK8(lpMK-=q8V#VPd-!{- zl90i!?mCo_GUmb37GHwRjj7!meD)A3kcH4c{fWQrCkJmT2_pb3!O?L<|GQ%~a?kC+ z$fX+yl*cQWUSmg9{LS89;Py?u=bi<3#q3bGUEH%#rgQ17ZCTHFJdVj|yPTwn8hJ{w zRq@MM)J^Z-egb4+Q*MgW_C^GMk4w8s){i)Jv$2?T#gf4mqV|^m6fe5zd+veHDw(a~ z!woIKTOT;MbXwHiPgz1=zqSKeyuvgT0zi;c#1BC}NB%BPGd-HFePtlR04eWVa)=u6 zM$`lhR9js4H?F<)R@A=z6vyHAYm?I+lkHq8i4N?-*Cqg#X2ij~k?H)?{g$JNUb^xj zpC#*xhq|ArTBidp=<=tDZMACFDy)(;C{q+keb%T3?;d97g>SwahU)3)ESUax$xLm zf*%QIW3RE;q-a{oX0K+Aw;S4+Ra5t%EJt=)3Ovais_S1B^u6)d^4*xE-4_3+=8>G! zx2}mxjcx_qyO~T~ie1H36}RkvnN}FJ5my!s0Ebb^keNCbe=*_k7Z>FmppT*D0J@-V z%e3=zn<@{Iir7jvVMGC_kuvkz`3t60y}-c_&xeAN@<#U6TE|D#JhI5{UM}i2Jz7^) zmfARZ*-c}tCrSIKVG3Je1Tr(;LCS|@!YZAuHK8fyy%tKMk?JNEcs#b;BN)VM77Wk%goN@&<* z!-KZS-&Vcwx)XzMlx0r)(7o@#F(fw-5o}WW?>Lo+uoI@(viAjfC22uexxI7EUy3($ zAE6Q2!B6s2w!F-9hviSf&uK3E^yikuhlSFA1_*<)6j39qc|e&xTm zk1q{=>=|8NTJnOrdcwg3>&(HZ8ds#Z4eP;u-h=$p5vh5|9BV<=nD2*>Zilf}{dbh{ z+JE@e9lE(?Ia-q$LWOjE@Xeh7n}5H}rO;-Rah6tWW}xEKYs-Saukeb}(T2S2le?iU zqs3w)(gw|r0f!}e3;{!(^+E+Dj4j@Cy9gNmw)u%L7W}d{>qdskHokm0qpVeSeJLJr z5RK9XU7Hxomw!9V0FKX4A0I*h*i;qsVq=OBzlpeW-K=2QpChu}uv6U z-sPF-U4&5_&XnzDRCFtjWB4dN00Q5(!%1-}=5z2W+LDtaMQKe83ZD=6$5&Elj2}8r zl%((jPfQuxc1`p<)R<46(3{NcOL!sgMV5dQ=6}$-t^ZBmOff)vGc)MIZEC&9DYzls zz;o|i%U;chbx`tj&^lmY;lt>r=`m=Of$H(Lp}UDE0OmZ=owP&y^2`yzy)F-+DQU%g z>U=@sP7CL6+wEs{oC`!hT9TS0m_+hNc%;#->JMv*WEg+R>7;rx>H`0YE=7@?$`?Wn zONu0s^lq8yjAJeD0j~=}E!(#Dh1{3FfxDgxrHT37>(~9~HfqrGbrPBM`QzWFjCb=o*Hkk? z`kZ|Jr(H2RVrFJm4R}Iqx$$xWwpm2B04P=QM!ftpaJm)S4GK(x6vxI)S*vc&Tw&`r zuk-}vI97xsSl)fQp4@Tgu%N*Ebq??a6$6+@&6&D?x9bZwcyYbnE64RFYy_aNo58`5 zAikjs&`%!rwbDOu>NjKa>bz5y`cY{=;UiQ}7@ADc4E$f<;XbFsDD%li&7+-1xBt-g ztq<{P1faSIC>(8ZcYt5Ce_sCWh*?>M2t=oCoj_vHU^;Uq1#i@b#dt?e zM9vi;Beosn|Nk7Fdpwi>|NlEUpK>;*ay~CKYj1D)N-Q*snVGYYrO~Rzs#QKUhZrq} znJF=u*_cz#QI0uAY|ctWId%}~z~}qBzQ2FnZf@A^a$T?M`FuR?_qs5Y@_fpd@xfpK z4hype2^tBs-RB#FwU*j>H`8t`+6W%J=`Z`l*AFI;Wh!u`8iqpOEWT)RJ@Ola(IQ1= zh2pge6NO`&H?##0CK0pwg4}KhvB`>)<*}%IX4>e`$Q<1*hRcuO1MDhWF1ZDSMg?ah zMzF4pH`9Kn{k?WA7h@|%Sce#wryBHOoe$RjL)-=VBYI0WdP`7Ed5qN0VEFP<(S~cA z5j5QFp{vh0amx-C#isT#i0uRpATwTk4(1f3M6Yrdt4003?DbGXL55f7ly2(LkpEk= zEM41GJ8cjoYpy69gn7{Vqd#p%!J?I@pmU#2Hs7{(HmTUg{iiXkRZ>p}X3! zvgA=o{=HJBO-a@?b*Vh!o1h&EIT(b?&wy#S%E=@GVL_ifU>R9t`9>}4<{Ed*|+ z@B65M2mYbC1QFL07=gmwd0*M10hO$JB^UaSYsc06&Rx(;l#ZV7(-rXAGzAY4qobWN z(>HYMV3NxptHTci1D{TZ1Ai=7h@4Cc!^MnIkal@sng1cp3T~Ka|F;3RdTtJ>IuX<= zy|iF|mn~B)CiNj-uD;JI|K54LhxjPkg^WZKw|K*MjHm$J7q}R~)=;t_1$&_R*HHH^ zPp2|#ru2T)$M39xW>=DFjti(Kj>szHG-wqUv8kVouWfDq+kZ>?FEPDl=4L(_QOjCs z)ueJ8YTK8t4`PNfuR}j-2txQZk6ATU1&^`@*nAnjjp%pGd zaYN^DYH`0@kE)v*)_JDiID>9lR+&~J{66IrqD|G?1)brYqe*0)2QS#tUg{yczcY_z zc>%+nc8C4YmHw8SX?;U5NRVoWs>HKzkSB>2O!nclbL#|_;z^6VR#`ppy$5^{Z40S; zzvP=e#xg~DbV%Zu`!?p6X~vn4kg;(aGWcGwB+=dE-lOhki)MLuL9X75)Po?jeyeO0 z`yaY_X)(2U@S7UkJBp;#(QIXOuQYgnlF%(o_QHiP-lw#s7L}c+)Df>cHJLrPW%Qt} z`{?xc`DMiZ2Ra8@E;i4AbW)d~Ti#dJ2%{KaRR- z<%}Riu2^${-&mIr%a2(E3MQgyEDQ@Ie%YNkJiWmy%t5!N`f*~N&p&O<=fnm;X6Y~( z#(2VDvP#-O>GKcIn0=iH0CL1cR`1Z>fB@tHZ2iqjOXGZ+^QUKc4)NDSzUt5h72W() z($a4=F{Jk64Ky5f>ka=n&iKQ2jxxFbkSzvcZN|tA<`(9@imW{&;|^SqM8@tSWlqyo zO^x)KYhhqMP$2Cqpt#BPE@HpT6+G~L6=Us zE@|j(mS|Qeke{Xby<{8;O#DajwKFu*FsYzD5$f}S6#BVo|vJvJs~&5{d;dy9RkV(K4SW&Y*vSutuC z=>na*+FiA*rv1+x6ld>w(jr-WtY-O7CnEl3S! zIo%h1s?fHZ@x`Yjc}5nbi5bE;$Dg00b#7#I1Jtxgt;+j?J`1Dx9RP1zQ_jl&rJdWy zVQWTrA8mX+(Giu@w#vhoQ(GJ!(OUx9yms8MD*nPp7_uTo}O(C7i z6_N^Bl=eXO(327-Gu^r;oYa(98%e~Jp*^eNKk1X?{}Q+R)AQCRM+T=5LtDD#=@{X}asFq5UqG7{KXdYJ zX(i*UXXx68pAfbBYu7EoQ`lMN3l9_y*T{K6Xc<~s8Ek-JqtLn8qOq+v$XLRbke9+D zX);UNu+G?^NVpk;J{nll97b$07qsFbW{u|5wM&?;2Akby)D{w3^KnfhF2#tK#wk@4 zJ@6G!=j`R8;^MD(9U5_-0^jGIb5kD_x&y@#Bc%|XCF9v`WsAPHsYO+^n?b6AiC&~e zSzdCET@CmbM%E}(h?P)oRz*1?3@FjGcCpb5;>t%AJA%cOEkUM<_F|O%iy|@BzAW@X zf2Vz?s1d0qcW)hV_XrXjGXuJQUqo=F5YGUKW8cM31Xv&ZXT)0a!m{8M*gY~+2q)=0 z&FT6EL&#a5ipJ`td=YvDQ_m4WBWDrwl)m+pISCaMSH-pQsB?M$O;05k7&~2R&-gao z7Oz#!c+!ZFTpvGkP8gx;ZrE7VNymp`1I(C}sYbAhk)FKs<7)NKa#XjkjmPKwKx3d2 zRmk~ft>OnR*B9wOW8c+eAiJcQFc;G$Rn#p%yD?2>n_cKIG#2JyRM==wGGFgL{!#Uc zK956PR2j3(tse4{>x~?BL?{futku15q|9 zWc_z(CckNjeDDUvVqwV>t)Iteb5jW`;89vEvv_}|QjijSe7Kd;_{f(i_cM?!2k0ivJ1MYiAfHL9l|JIodFH&4r*hr&O*27 z+mPc>pq7MTD1R?x%^@M?Wvn)c;r)f}I5^&j*3rC-m;JC^GdsEz_ng>nFByA23z+<5 zV_pJqTCXrQxNecJ6`_cC_2(&`l%!zTQO} zMrzR_R<7f={Oizq7Z;TIlfq`1;$@aXw=GxP=FmCim*UGZ3$^>qUJl4Rd*b&!ICS!O zb((49W*}&LdNn__P=;r^0J*=&P&Bx!_TF{>bJ+!GX2-9>MK+m-HY*4G!&lX!9vIsl z&YZrxDUa?D*X7O`WjQyW*yh73{Sokna||h~9&c&`xP+TLiGQCVa3acwQP*(gr9Mp? zm-=11yHP|f$_f|lhBINNu6}jRWF7RU*Q$(og!A8sbK$0i6!SiW_!Zv%In8cgWlbxE zk(YDMV2_u_AE$i{1~63&KrQ&&71s^{!));kT;TQ}OJCbdM=WS=pG#K^w|6XXG0`#B z*v^05AsJ{dxT?yJyr+3F2I*T@3$`;IaFS22GKK7={wX(gZ|||efYwOu;(8=ehgqGs z90@D+Q?IZZI#U_2xUF%qIKQufjR3zb&f~t25S$$w4&%2vLqK(5UPuQ?>(?_+s;Vo2 zksj2dsz?CP`a5!jg&ZZ(6mn?z^{X!c0-Qt!4F|Q_PhKyN9KY&|!;l+7se3vC>+pm1 zTMc&GqD?$Yij6xoHDC~wg+Vf197q7x&O!6upZ;H4j$pHlv7Ws0(luQ8S~XSe)dk#g zl#M~r!@)pa@)ZZE51?J~_-c4S2);pw-d*Dgrg9?{1*$H9;QoL0@3t>mv#aj@4`q7# zge5EK3RX<%1ORhEjhtF$?~0FJkiM5*WN^D{v*e=|co#4=lq>-Pctt7W<3 z+q{EJg>#y3x-ymgM5jR3Nj7M?m)9i#qHLnskVK6bdwu^LY<~q=ZQ@kZ5FG;)E(2al zVT8i(CvY5j=csaS%8>2da<#SE+W!n!mV7K#TK_iHQ9{*QrKcW4 zPi32Aylino8vtxMV1{pyR&J2y2~7Z$Y#3$C0Q;K&qTmAEM(I5FkXWGCf>{r`YeC)J z<|(}MoBol`mWktIqoUT)xx*>pMvU#5pqf9oyal~NNr>wB*72yy*9hlnPbzD;6@(K~ z4)SYeb5!?Yv7`u`QF>%nY$E;DMFaCS8@!7J@BUg*q!zm>uds^yIG+LFaudAp>y8i- zjm!%rJK|dAV~53WFU~to7sUN67JH5cyO08VDG{B>Flc1JglFgz4!iokl>vF>ce!}^ z&0FKPzi;KMW2EEGZ$>wCa)hBYj2F-!CgC}qBC+8l z78|#?5nSIAy5;0yob$@)+Vv0L{|xkz<%%L5g@dH`w;eTd-*PJoDNR7?fG(@gB-g_9 zGUov}`l;wJ$bMvBIPTyL=^`)vdXsw<0@?R=czd}XI_q!zwc1qlzFLjRR|_^d!=vxg zMLpG)%NFG(G4F57mE?|gLSaW3IdQOsAj{8sprP)D_kZa>h+Jp5F1Hm-!pK&{EH8LL z@IwJo>xOTFIYbghxu-5WN6}^fous8@ILw+PasA@P3@2^*+`qZrB~f?synhmv9OST0_twr0Z?Cr4xyz%xZpXSdbG0bGUok50rbnAB8r9XqRaq7UF^(}K9jGpL= zwrtUkV{nX1Kbgixm45oS{9?PH^FkdFAc!=Oc!IE+{OXkTiJ20HfWc_=vIQa>8)^lc z-)E&~a~juT2dw7`8o`7u#(EFyR_%7q4~Xpyc})|{`?X<28NLL*6BVBybBuSfkiI)K z2Rv~!r)RZ8TscGxDgg@oLEWPG>GD686Khe}itr{ULM?TdC4A-#be5c9Fs0s4F$-?^ z+P&X!Rgt*-pa05jU`{3wp*SJRE66@lbqe(|UU_h&@AA}{bA@QLima}mMX%u!$0n2m z93RALPV}-t6t4uH>^U#{Fe55^79?j9&F*s$-_BK(H^1aOtF3ur*Uc@&IQ`-Vau_{6 zK7aqhdtaEmaBAZ9lzS0LAwGAfwCsa)lPIdCbu4=KnP_#O^-2TD5v!A*!nT+_)^hP? zuv3CIH;3e|x3VF}FO7)&dy7xthMuwKRNtk2n4L6&+JqnuYNeWIblKh-R}?4=yIHIo zSlCYyHH#Cs->Chfp;XZB?442@wD}9dcKH#FQkn-_y4lV;`TEfb%v`E|xh`Ox-m{7z z%UTpgDTLI8X|h@+Kk0Qc7%8N!BbCM39>Djab#ppqQrW^3z+7b1HXKUjUF!WR8YtRj ziN(_`rDBScYi@L-U})uTV3kBb1?e`5@8~(XSyZ=)kE)&&$dpIc6Z4rY5@3N{nr`AJ z#VhIHQMPUn>8gQ`b~XKQwM(n{f9ad{j^(bT7L@o-RgVhYB9LjXN1446x&JnhBsu+I zpyf<+DhPob>x+2|MBzjVQ}Ps>BD2DY!;)c}@CEX=?e0?>9V5 z6URVCNjdQ~KpFq};kzloOq_2AVNj$?MNpPHy7cilp8^ zg^mn`J_730veKEVlVegmi=qn${@H)_AV|S*)aLF_3wr0QlnJnMM2U~rH|S=p%Y6v^ zclyNA`ECJ;hC4`J)*KorDx_<3lIwD_eG2SU)z$3OA$zl$w?KG2wHEkfB{t5wZeQin z#Eu2B{?@76+1e%ShZbZ8Sd=%LRi+z$>vaq>Oz&=h6?KC8qt`4~IKOzc3jGTkynvh2 z`SQMQQXitX5^xZhGNz;X=8QYTTFKp5ZSOTvi#EWGaPPj{3UHxtN4ps1c#Bousy_c` zMVBZJx4Bb|JMVbY8Eh!-k>k@x2LHcz_qVwvbT^=2v8S4Y|De4KI(mJ%2)% z%850#x^Q`}-jX9I&C7rM7=T#72^+I?-c*kr*|eDEgPodhHD=`c4b5kDp&5d}nv5>` zn;RVbcE|%>fz}Pdye`+nO)qmmFgo}OZ~WCg)*4Ipc9QG_k8Er1Z>_Glig2_~mZ34pk0JF7i85yw;th zaS|?ZWq(f0U;eFF&x zmRSyxoYfD!7El6A_0)8eNzym7>Vk?SyG+^e6&?AP0T%a+fDN1EIj10O5XMa@IHN26 zTf}clvj4q+J(+@ z5dAFCcq&vXv|_N@%nI6cIVtZmwr^AB0ei4&&w0+$bXxPpTbnIBnRH;3+5{X07`=#q zBjuUXKpF`r1af)QUID4sA|p5rJYD=)z$tjb&3=Qpc6^ylF838at3OYO&~0=f0c&yj zUVcnu?xf-7KdjJpGOvMQurBgJ4)+yj%(cBH)y_SiSB1&HMviw506@t!R`V|dPOHWX z2+qY8OeD9{J3BX8f3C-Zz1~)paSF1}_PjqIN&yR~7cXJGgz#09D3T4Wv&C`D<2?=6EQpfXRB`+8bWD3tvCVH2MUmq7VK z5w-_w%?goXHECjC+I+gGtENxk-1-5BH+^U+qftZV-2{on>kDq0#py8>W>1wzoiVbP zQ67ST$~L%mKEHzdLi*_#Q#rIOd9!@&>g5T<86%%>;D_Dbwfi#;Q|!6s+5P4QX@CA< zsSJ;Hd1EDP2o1CrBm~$iRnmH+Z0$IbF(w8MwY=p*5{oK-*1zY2bnxQQdumM$ZW8>J z%UO8Xn8b*NO-AE}&?4-M)TKzHJpMTx=?l|&uvNfzC%4b?@%4dQ!r)Pd`m-Dw( z>&N4_8di?J6TGkv8y?y**|?TVx)?jr`voyH_`}aO%r;CxGzf%#NlWE1AJtTHbKl&8 zsH;IpOV?_5KF6&8`-kuMS>TJ9uXyqz+}akuxVM^Sd_NLz?|hxnNSGVu+urh-pZVLk zdVa@X`wn>0dq&_g0XEKVxWsmm0QdPKrdo8J0i?-e1-?TCwo3L-(=$U_*#Mp z(p-cS6ax+N2oJyu8nY(7U#27g@36oKZovf%H>SItn@`#kgJP^n>ZeN=zLFea3dml9 z2VXy#ODt@FD*1Q$;QgP&jVYid-B?V*;WBo;dY_@HVhd3!*1R^UIB0pF1N$!iXHYalKd_-JI*-pys=?wEQ${1+8;LvHvaq-~?%31Brtodch(3Rr#sdev8H*CnK`G;I2UjR z=F4mc62a(cO4Upml@lH5P2vfI$Y^V*SELvKdMdv_n5}A^rnnbUv0k>Y*AuV1K+ku1 z=7|6xdy9=V%Jma+1oA#{iXr6Q!<_r?S8vKmg%5(Z zZ0`1wLuqgqIX%^`Oj8c6H(Gx=1S5Z1-)dcKGj)h6-x2H#hwD>|OiPk~R8x4JJQq~B z&Rv_71=1p;9bEbFjJ_Bhq0wseDC0~_ksAzQjbEoA%-bT3Qf$dBnyh6)I|Z%PDh`lM zNQ=6ZWeVQxuEmqQd!9ImUSj-&VoI&l`(!(ikEhEhMQ%~;3c*=}Q(DeSU6@O0fvLT1 zMQc(kE_^Cqx~k@hNk|B7fRR22;1fuJFctR?vzTW#J8*~#iNGNj;tw|?$PMTtWvvbf z40%HyIdC+vJwhHeCVc&tTJ<*DEo!N(xH+vwT0CR-+1B&*=RARK&Z!y1&WGk`s7}%* zusxH$*)R7503tsa9q}C$`uTOm39rge-<%ng5_kcTYeGc3gMB#EjTq6wTa=$Ep^c-k z+o~|jvh!Kc6J)by8MC#|+^5HFfHOOB+m21R@BrEW7xLzJTDtZm=aVU)^9gs^e`K_u zi#NO)#ck;940TZSFpWYP|Hs2xc?Tb3z8=2(9HH5&n|;Pe#Hj3;tw!35+YCX0YLD_v zIp>}#g9;^cmW*~6En5$6T|35Ir>gj!q}m^OaH?smE$RqbVdkFBuCwF^GrHv3xm}F( zIfkSj5^!^9rkQcWbqoQm=G(h)HqUB#YKE8X5 z_A*9{_zxS8H)bY2yHav*Ipq+_=Tx6=#!2cSFQCdLhEX)2b%Kz#2WyzH!&Fn#HMYH& z#E;ArFL~EZ_eCn248;TS7)lqiBQldr(x;@7@)%IQTC zH1lfGBDZS48x1*=aKwYRH2;2+DgI?tmXy0=K)xvlIN;B9s&^eb!<`pP*a{`HhvZ-P zeZ`3XQjcBs)+pLuf>ZiYQ7F_HfnN^?x61tPzp3UMlO0--$I3ts zBSUg_2xo%?fG`72gxG>Lc!E~T#76$wg(yy>I#i@~-S`tg4Dgz(cXWZ;$i{U77OM@{LYB3)25r9hf%nnuN#xLh+Fe+lS}c037#5ZAjoP|4U{OY75RrI1W$ zHu@wDWolH9XV8m~PRXML+N3c9UGX>YIw z6+Z0B@_f#cA9__`Vf;QSzTkTSqs+uW^Co7s|5mLT)`WdupD6^+L8?IU_lNi5t(sOu z04$ui^}J0C`3CDR61@@iR>s9&7tE&Pz6JuZx-jcog{`29r`(GA3ok+l9Ns(9;?Vph z-Wn!XxJCLhF;|&8IUZ8h_J5;SuW);3;+AkJV<{>*KHoShq?tD$SaKu6Co$;x^ojAX z>Mz*Andb2DppdYg*qO!&pPK?W)i!-eH(duDQ;tW)=v;nRg_m< zj{&}j3&jy}L4d{t7b*yC?_Da#%hrBhlWjDyyyQFij#p;;aF;&ESvP48@i3~c&MU4E6hA2`dHN{(bYyNV(DuONF0h*%^%`La-KrPh z5E9I+%i9mK4GwX3&t&O{nksMv;>Aa!IT0xtTwHb%e~PhB9)x$Q2@X;kj*A^a_rUpf~u(C z&|=05TT~=Yh^L5>ebpv=FmKB9`QOuP$Ni2!-KJCV{meaHKDc1VNGYE+MImj8);1@j z7k^wEr{7#nZIfSS0Bd*kl7f z9pHll6&V*ZJS9(iK4DxVMk_}dRvF5zf zAun&Z;s_+jfLaWn3P6X5AG>j^obpSl$0pJ=Bd{z9T}{Fq{1$NNrCEBXj6ZSjgaBrl zYGGQ^s7E+V(X<*eX~Zf9B~^3wd)7Bm8v@tqLu7`=1iIr+2y@6qhX20##?iaGEXiW- zmcq!ObJG4ei7UFo&Sl2~?zDqULW9FWcc~(Z(;>g1j@x@kyOe#`3@GlB$MVH&lkAj1 z0?5J1_vhWT?!LzDpDUC(M>b8qzWTx6DafLw5cvB z;@3Rv{uXZQ21h$MU|sO4Z$GMBoo4+Tlzm*WFwmgtvtFm5q1_G0lc{zL+-TEzMj#rO zw$9hdpT&;!pnpI%L89A>c#Q7*+s~jxHiYZx|G`OMl`2=R|F3uP-QCJK3~R8PRu;wa;YYtOH2RO#pnKLys&Z2=jLj9O+jwm)@1ah zk%086ffzQK52O;aNs&Ze(B=g1sUm*2eh|e9(n|L!*F}QCo#xAn@ z#Zs_niM8dJh>O37ogNC4Qv;^pv+kUdD=qCPh2VUkg<5M?Z^2K7<~@bh*{F2>(xvLL z!HG3fW)D2f2>yd3a~1by{ExOt6a(8piN*^hn|v*^VL3^>|EaDhTcb4?SjPpgq>3#g;$d- z@)OOMsk|-HzE8H~6gRLLqpYZm(qvHQhCqnbMpKLuz0qis2ksRYKP`DvX$?x45`l6JKIC{KXulu$xAe21xg$4#OhlK3jafm zyc#RDSZhX8_lTIjsM^y+Q1IznYc}o0y?7r&;4}5%4ZsmryCzJz9tC}tH)6WSRgg^mA zn{!Xhf|AeD>~pZ5#P+N#>&xHq#3K$8MZ^GnL0lb#5q_J3b|M3FcBHEm$HXj#zry?P zVnm>qSw(&x=SeFjfel3h9Lgf9InSg-!<4hkT{hVWtg1JB{5UVm%Qq}X6qui1`1pmJ zBD`*5!wWG1v|F8L1{pCIE9O!FF8OpeBCx0q1vF>Lf6?>;ZKov; zgG`GG%h~13HsxM!v?2unHCtVVBlB->0IZF#_Z*%(eXa}PY=gctfTYStrZ+l5q z7Z_XRr&u=qay?#8k6+=f%;>`HgaYU`OH7$>uzaoJlX#=^llim!5gM4N$(DR16{li&>o3ftatJA&+y$+@cn3Kpg3#$Q0 zJPPxQ_{o`_DbVl`0DhS@&Eh(MBZJ72pZK`12p1{k!MClNsU{{LzBjkpQk$r5rYR-f zD6y>61ogg3KllP&z3cjt5_jlXo9~A2mNS{7odg|gF$b3Sv`$+zTnF$0pRf;dfax=H z+!wF&P0M&scS_W4@N6R5Jo9av4DTY|=qlI~L1^$u;E)=IJri~v9pKJEX0*|>!mc00 zZw#%Z?W>n&YdzL%jn5y+bYCZ&iH(g3@9)>a1;P+s5||&GH(j6O*aR%u9!E<^VG{{t zHIG=!_pKt)ab2s$gEyO*I5NuGSsbnWKegLm2qe6%YH%Y2XX_>ZdU&QN(|u#&)%k{t zi`nB!vBQJXzQf5;%g|OJl@+}w<`@}95L0gX_ZJL?L>=;SZD4Bw@W;gX z%&ljk%KcBj>yS9Cb{;&)yoOCb`|b%fDt^=v4B*cZs=#)|9u1q#?Y6P32b zz+aNk&09a>0FZN?ug`Zrrk3l5Gy*n$i+Gy$lMJ^twnfvhBk~SXJlG3N^yG<`NXTXeCNF$pCv?C(Va_>k$Fd@|e|&aQVJP zN334f$t}9X@o=!O{JBD_haF-^1r>#9ADAHt5)j4S-gR(tZJH-a+W0D$u$^I*wg6E6 z^)ottLp||c5JO7f4J9{&CT0I&v@6<{rS*?M1|KmnB@}=)__p5-(l^BEFKGmhw%kkEjK6Et2G?JA!KI@^Euki--Zp9;a!=+7d5uiB=g`myNcpa8nrYEE1sg)j) z4k4|6tc~U*G`KlHOiI(w=Y3voaxi(|VQ4G13(P)(958T`(!8|tFQJu;sz(KsRlvD^ z{`ov$c564ONa5)NBP<*R=In-*_*A-riyiJ+F2hG``Hay>_HNgoKH*Z$*DfycjQpam z2)pNS5uqINZd>_loG5MxKMYWtrl;`^WBA$4Z6QNV**;yi4x<=?wW!MD7vxtq2Z5LZ z+S@iTv3>YgA&0cJmvOib2GPlTfrHrM82Cb4g)WTGrfAZ@qIvZnm?O-?tPu?{EaInM z^6K%e`Fov5@Ev`PL?eAB12V#L-`=lygX)hyN5Spd6R?MKPXS9l$xA+6Sy4JD2be<; zVrXi7Jg_D$){rRN+O|C*RUW}zA8sPkHZZs6t=LLEOKQ~!%RK7S@ytTYHn5mo?iJy_ zTb4D+)hM(B^uUy(wc3Dbv6cQk*Jo^^;4QuHhm@g-LxrH;;@ZqekC2|GuH@MgVSG zPKGr(etog$I0A8$jv+tMj0CP}gD7I1J&)Wo0tTKBykC!_`roVFQ9S}2Ma&+aHvd>p zdTN6)O3IQW))o$*KseZk9ddRxNy603++eXIY)R}wl*PTAh{Gw7btpNghYF&@YTJrI zUxX^2E+QEf0%2fRsBxY2#Si^J&x%&dtHsHN8?lKH$?!NThXIwk}w#nq?WV8KZ=;n9`)V+ z;d?s>EGGct??9$%xg#4V-hxg>kP|nixmzf*avt(adWzr zbr2X(Mh_x2v@>v_y}R?qeLW#7OuP`#h_YlSbfFnM&Q|yQO6oR0w*iWVpnV~E8vt#M z_2^OV#3{{R94H}_B7)EU*etMZ*0rN_b_Q~Afr0qI&_FCqD+e1=S;Q->%00vXTy<&? zojs0f!AqGZ)d7mU()UePj|#GpFVzRp@T+NZ2h;2@QpM0FmW#q%>iedILqea<0p_sk z9Nba!{>PeNIrGwwP&K=H(&ee{&FDzdL;mv9vF*%tn8NE<#Y`^;l+m| zY^w1>XJ`UO-Ob>;SOgDh-gu-c<6SZYb>q3@x-q8KeGAW49)InPdL5MbjZuj2bqVuw zmaLdK!@Cd@^$U0a#>ep*(AMGB^8H|h>vr5GZ|zz``PY66&c`@d`TES`vifj`AbV?) zvo*$%DpTTULkmLFUA%VLI~V`yS3DR%a6~EF;<>X-uq7o z1`3dU9K)eNE2lFMjTDUnka6PrbN28c6!TLs;`w^6K9aBmURfLaL7%MhADRXNUaW#P zpqL%;4*QnTh+h{ym?_X~PREA#r%x!0CNIM`f*9qkw&acEjCtQ~LZCGfL*Q-1E)M6< z{^VT*U_c)y*)4xo_hqHBttqj0*7Dv@{k7YVTx`Xum4c z1SjjH$CUa6)w2G`{An>C^t1cEO1&kGzd=mV%)z=J9el}H-(a$rE?t^QZHt9j!>u7+ zBvCw)*(SF4UuwI(+2dyAz(iDf9`9>tDZ4%dgD|G9m>0*pF2R|#!^vXXK&NroQKy@{ zs}_^<^E38x z2s7!b99rSk*C2ptFJPqjn{~D)cl%i!LlQUp3PR=zJqMSN|Y`Du0Ln2 zl+}Q7+%{&jX)g}sUNpzp_H_&J3RCnS0Vs>LhH2qQFSS$5MQDIQs%4}id+6YImV*sD zMe*e#Tw2fB^1ji;Q=4_UwNKplf5*l~d)X){HdpLeDhGNXKU(ITF@ zPKp!hjR=y~3xk;_6L~x)Ons`ePx<7){>8)WW@+wv|G9OW7eJbzUG?SGzE60#df$Q& zd*Ba9d_qy7WYo(Ze8ApFLi9#V3*ha`nLbGi=M69w^h~o|uh4s)2)Zd>$6T&(@Xj!V zWK{8AI>_>2XEYfqH+a^2;><#fQO->6w$0JzgIOowUdSNJjG>WNmwQ*E@iz)X7co$I z58Qv3keDMbUZia#lP!wn$(B~ZtHXm#p3u4)031>YbnJ}zR0Fk_R@<(fgAS~s@+_9F z{&$h!MxdoEabXsZvxAu_+$i+zE#Ms(@L?3R5nBu%xL&;hSf&dRj@CqrW}*mues@DY zesGfD*L(iz&2&_Y`I=0NJ*&mS9qMevsbM}G!UnVj5pehjMz1rDv(*!;Ri5qVJ?c00 zdOIg8jjYA24eTtmq<%=_Zu}LYuf^4E<-%gV_zb&#XZ7)LEw!!mk?!NFxz)9{X6)j; ztoc;j#b%6=UTY*7f(gUxl$5o)SnF2ZH!W3Z1d7F;o*TI82|`+zvYPPf z|MYcaaIWwPZGiv9O)q6@IN0ORNgyo6Ru;W}$uO%)s)?my!(>fY^lJC+^uffQRU6&C z7NF#!*}puWd?$)01qyi36ZZ{sfN!Hc)U84+2i}%kbl8~##c^;opT6R#IO9e#&%;Fl z)iHS0)%xCvXBs0XX}h~52dVc=23kyITO_nmetk0D2@xP$Qav1{%AWuIJ4Dsy{@UkA z8#nty{%23_7P7@OI7MVDX1bw`gstb$q6O{L@~+&%y7(2+L4TgTwfa?EPh5nx`CXnU z7OHTPvcG#E8l{_38#rBoj z_TQYD+RKNpq@~&EW(McJ`rWrx@9SZ2jWDT$9xmjzp(3Fe2nHZ})36Ai9uD==<8~@GB4n&q%?qgd*_n#O`0HQ% z-U?WP{CbA~wB%=_yjW9q8j~by_FTf;`4x`QctoET6t}v`&op9X_@;}ZtIf!e;LyO( zjTOuhM7SHuFymeBDcOlKQ*z7i!SDTj33x^)!NI(y=-w1fn(YvmX8^R0P5BiMyQ+2J zN-JuvEEl7kle=&@Sjh`BdU~;5QK+361~_-^)an#vD^Fqq_WfMCJ)|n^-ttDH6p@|N zj&XZ-8e^NXeo&P?d9{onoh;YmF`v&-_3NQxXcYg70gFQAl0!{j9N{O`IiA>y-TSl5 zuC29f^ul>T+?>H7ra7JInpW&R9d-jmethUHtD;_m#pLI9LB|R-FD6i(tReOQp0yVM zT9N0T5eP(*z3PBT6u0D9YFqr;kK@qe**;xO;ij4njM8BT@!5|*d7rF|jsZH?HGm{Py|T73;TKR@k0ot&hwdV+5t=!O(TQPfui*sWWbMn) z_0p<$ts!CL2zdttW#XHQ#DOlWUiz|NH@BR$lm)z5LW{)|30^ zukwEJcv=tpjdE3vY5id?3aAY!{|j{hAK|5g-HhYEpO}vmHPx=yX9Pe))X#d2bpbEl zS4g5GYVY`^kC^mvmpCCY{hPhzgODuD=?`b}b?_+|w4z%SDeA*bR!bi&fW+>#)qHrS z^tzr&Nh!Unx}8@@)j0E^4~DY0D0HUb&5OZEYZ>-z90PE9FR}=8Dt<5b zpqDU4&)4Tfp7R(}^+6wOw>Npe>aHY~J-CfwtQNB@ZoSb>I!c=_OT9D}_5uq^)fd|z z((D@GWte7|X|Fce`<`j}&?PH2;c&tG+XC`>s1Q#g*~^xPUrJ66QSGrK2}Hgu%NHb} zJ<2@yweTH>m-hmSZ)kx+we!j{d^>0U%xVUE;TveZ^mZ0u?{@*D4kJ<#0!yk5zh0}$ zXH1^H8O*M20S!4$2oaNWjPxk9QeTi_&{H=3)as2nohR8YkLE&&a%Sfe1Q3(8-|3<& zPM~_6!f;3Yd6mH)??sZmbT}`%FoC`GOu~;Ft-p5dhXyag;{=sV=rm|{#L!{5 zvEi8e(9qC2n?n*uW40B|v)va}f4oucSzVr6oCgxk43}_gdpDSZPgm}a#YdRYv2O_w zvc6iM)bzw-Zz#4)G~1Sg>Bl~ra;ObUBe{`j+1d|VrFpNz2j zp3e{5(rmWlkqLoexxg++Xqe-wmWd`ahNzT6iu7`%oevYYMcl%w1{Xi{>a9fdKz0!h z26t2B%)*lr5;ksAkcX49Zgk5=ezRyh7^hsI)lX)nQs@NPPs{Iv>oXkWOg?Ct70R$> zWLE4Ob>Ow#b!C_7ZD? zt~WQVI5{IH7xnIy8XZVgKNT%$BeM|Xu|HPODQl(Y1U4w6@UKQ$@rX_;gTv0ruDjs- zfCJW(btJI?0MEtw;0Ky-792C@{r$-mxMTse|Kk;AB|E0Z8mnJ@UpvdU+`LsoHvg@I z*ZLF_SqtdEjd&0HzxoXgzTPph_ z%2EbyW8h-?_dn4IouR!E4Q?JftuB#Zh%>H5xDoX?FDjno_-h_;Ir(gTXR=yETqlS+ zu+h01JO8?KX%KrEab{)3lpn)2GyAA2j8oANoYs#|dM-d&-mmn1Eeru*&S*asVu2KO zaSKnNvgdFuhY(>IyQXz+9$_I+!cy`t;9-f-&zygnDadwz&zypiCue>y!*y$Q9z3p zVjqUL$bBoIFsX9q?=&6w)8_>XBI4X67pn_p!gc6Ixjl-UuV_mO2=sEm{N7BtS_U1| zVQjar7lXEisdxG_bkg3h-r#h$(@_cgZiVb`gL1LrYD#}){mR1m*Sx*L(0UXQJ4N!G zMz^;UQ73!mUfhPSWqERK;BVjk6%i_fFL#O3`cu01njCDkUl>p$uMkw*Sj7M0}sy6&uiM_--y!x4Jyjyq;7Ay>eI^f&ow!8|8&A)u2eXE{t7^FA4>iL$5# zzUpO{r|S=A&a|1f;yMqnSw;Gc$>v@13{D?(i#`uUYy4rBrF{4?L712dsD2R?4t5DA zw9k2kAsh&yoVo3OOfaK?2s3IEuJN9mBKAn+%H{j-C1? z)Xr;6I3W8SW9%60VjHP`cF6VE&f@%Xh$;Wk!#-S@G1Mjsg~ErvsKbWHjfQ6VjddTl zrTz)p%DwtmMuxmXUi--}H@_T|jR?(S@_4x;z@`A;4`!eVqThdR#!Oy_uEL=F{YS9< z6&8Fx;Cc_JVYT6QairQ_&~*Bg?}W=7T~six5o2ZTCmNnW^e*w&2mbWum$O=PNwzbs zI~CE(ypOs6kG(hlN_vg=zISaa$8yfGoO8?wiQMLGhGdFtB}AOioJdjGManKJPnnvc zk)ontIiR9|;uH>;m17QA4&ZFN0nM=y+YNfo{k_j~o*(W%;aTf(eb;i4i)FGHuIu`| z->=t}wD2I|y>0wOU`T)tM8B$Ss%>+AN#^tTbu$?80Kct(^EH)wLT(XB(dGM*!H>BKrBM8C*j-o5|=P%C==) z^NQkr2l%?Mm9Q>&#p|?gENZN&75q}_MDa5%+;-7sx4<+Got288RP1( zYti!6*4i+Wy7ogmvgWC}?-_uM1CVocq`0awE**QurKk=dXX(C~#oXW>2wATRP;XsA zCMw7_c82%`U)!vX#PDraDA$Drq$f0s;zm|WcvOUo0~!*60AsXg`PIcty3`lbH=#@j z%5Dq+!lpQoMc&lkE7h8xqqj-;Z8kzO5K|X*Qxv#(!$hbG1giOkm!ri8e4i7_1p}-n zG>S`Js>Gh0OXUvQ7ycaNQXf|z7fiQy_^*S&E_Cd@Mx0MAP8!-~Kn=l@x3&_Q$)UA2x7ytAL(R>q@|0rU);1q0FQa)}PBa3J_^m6e z3%x6~HCEdt3#FU|1WftuT!$qxl-H{J0yYIQR#O{kkwdRJtPU<1WK^sunUJ19JPm1! zTs||$-N*g6X6JnuOO z!!lqTzTkHFUJuK*WWrz&Sk-J8W?XQ{>HhV_X80uOcm36$N>^z}jA6m_OYFj3(;pUc zMeYR_Ubmmzjy7TE&!vBo19>N@6NF%tJ!Df`c^Ttx{O*`L914rF?s9=BMP75osimPp z_WHR%F`7Lq{r-Tm+>ADx=lRwQ+D;# z*QKo#UW#h@?*1e&M$KC!n!BdTk;^zN$Nh+Yv|p)BHX$yO+wsG}e?h}NA{4lIK;uh@OC>L=?ik(WfAGR+skLkABIy$;Bu$>{r%N@_L;CU z1Pr1bu&0&gx4JKI|3)S{pOg}{~-6wnWl|%@% zeY)>r-1S_sU3pQ90_1q@(%S#RS_}9Oin8ARQGB$nEPs5yg!W=Cz0KTdx~`}53aNHf zFrfLbr5_?n`SnsqCWXquXa}0+7p*kv?M-zpOuFcKs zi$sP_h2z|7B}!SVygybJ^2?jb>zeA@qDW7ftcH7t#WoTdjL`bhX|N*2-SdysFU$CA zu1hsB;FXZHG$;l%aqigtFGm9~5?oPUsL&zYuDq%2-oG-PWMR`Dh0>IrQ+T3&8stPA z{@sapP2W-Q{g{EPbjnup+R9FGALI8eu+!xPq{^zPKYpXsEyxjp)@yhhNBzNtuN(%< zV8i^l*D0b>!V_Od=x@tn%hd0_yR?6|R__T+-F3=E=T+{^z)v@a>gy#6m!?ww1d6i~QEH-I>^*S=ix>7rqlO$E+g zxneDFgQw;FQ92EietiUnG%CMIPPeDY@rSb#B3$=q>nAn&2U*`2kD?at*mB!bXb^4K z#2-UHy(xsNTGK;sR*i?gN9~{M1Vau4qRxD`0G_Lu-wu1f-Yfs?PkTzd7ZmIsS44Er$JVV^?7W zbvrP2_PSq)UaCPXLaXPh98KJY!1V5lcuXTOJ__E zPQeC&^`E9lV?2NYr{4L|q!U`xm2|J6_<||O1fz^XMW!IzQ?42l*s=g zfZ+PYtPHIdEvZy^Ih4fcp^HX4Vg)HZjAr~3gzi5As#*2~Ux_mOWA3MDh&Aj|@bAVL z^2Jb<4rW4s&y7bJ3wj9nvhDljI)c^4ksq#V9{T-Yp?2$uhI7jo$Wd7z&u-xB&t5b; z$=)_E^k8TK%zAFSbmehmO`Bs>N+f;4s*kMrPVSs9@)MAN3hQqt9Bg z3101ZpulXo#$j9QO^r|Y=&@V%Ff&6(M~B(5aIEU2e}56rqCiUnm+XOObFA-sJ9Lkb z51J-z-Q*HxqP+AP>3$xMP}kZwWbFNcUgb}k_a=`CsHwKq_b0r~LJZNzN>$%|k+i61 zIHO%0v^;>~u6SQk6Zh&q2EJ-6D9XC<^eKJ?|8}}60u*Fb(p1vW#LMn&`39M)d{od( z9q#bquw*RJ6D-oxTYI%kfz`llM`Ks z=CW3=pP!h5#@RNEzBs#Veu5BFKi3lC>;^8E2^&JAd1|+gBh>w7( z=I8bCA|M#ms69Tw)oY*dZE$(9^qCeO`cckl>hxxDV9x^FJXM}ws&QhhY^e@ z-4!d-BvZy6e_j6DLBXhwng>vQP7$PrwHg-uQ_9Uq94?oK*mCNrk;B91`hQ>`7;OyR z9gOr02f=haD^b@xNU2Xi&QS+DY}2Q-3a~tOhYnw_Yj)PiUF(I{N@Og}y-yu#)Z*$& zRyeN5aoI~2%yy|y!q1it4#bBv6H*qGy=HXaf5xs{o0?~)?t6`DG_JDI1?gp9PUtvCdyCFgyQ zux38Icbem-;&3KA7yNoSrFB$$+gbP7mI4CgX^>93HnTu;R9+**pe$%w-aKNranksx{lJG#P@g@?LxN`NG$?4O)-@du*RgZxXdZ_qFl4-tIe58uXi7JU7!Sb%f zSd5qTQ$nPDQ&U0jl)5}c9Y?J*zYHDbR=;aGKAC*}Gb?y@UfSv;*UaKs^#)P6lJEWhb04=Ml;snYuuY4m9UwnQpYfiiCz-sm>oqW5)lS z@fE|>mu9&g-+85;zF^x9V6#uoFcKnM&2ksBM_$opd>1;1Pk>S-*~OH}t5o)Tqd zBa)PYzzgV`5FG^wRw219rXn;1?$Xz|xQE-R#6)`Rv@=F;ICOZbd$d9(KLw!`&4Tq+ zAPzTJ|s!frQzu*7L<)Fv5byhiy zAcMec3fztMHo7P@S!7rOFCuOxENIVhre&x~T?DtClwm@>0A^=sVWgy!bltP-7nY2| zQoteM3XK2+c6e4H4C7^9RKw;|KYrR= zhkPkTLkT-2{z8d%o0ZAN_Oa^wfxU)g;4t5HZ63rNj$3nHA0H&Rdme5B={;c4p4asY zuT0AxX|?f|WBAn&6m>2ho!`V4I_X}ttFu{s_Xst+;ufy;RX66!__eGR0YuAZYN1Hz z;B3Gv$@pv7&gRIw@mWkq$tS>6&~;odPk4R zC8KF!R5ZrfjVQBgtgp`tWivS~WD*qRiboOl%08urZEr7h{fw1%td_KZ=H^yetC|1N zbkBRe&W`if3!mUxS>YEhM6GslrI|Ru=D9n-wI*NX57aoI&wJL5Atd6yW@_-P=-N+1 zeK?c#^Bf@(sp*52L#zBz#&A(=svV#UeB^YVa$Sx(h1RR8t!QzJQn62b@h3t$d?B9j z#J0MGQJStvby3Rx3eLq5iEvN|C`!4;;j;s-b0P>gD_Y~mPw;}dlLg4`70!$!08BMns{neIWvUr0h8VI8;G&J%v?Fb3IWUYU#)*TjFaMSfa=< z5iN3>c;}-Sfe0LQ^iG_b=QEp%N;*hki^(}s$l6fxBG+PpChIEZMDDCh$p_atvT1uu zfCqPzug`C0t_MKqawtC$J#}`?aT>l{1>KMa=XftK^N%bO@aDRL7o%Z?=m3A@ix5^< z3Tykh@<-2vSB*_wXbhg_P*pDw9^yB&c$qiUQ7a*g)eDjZ!GKX0iA^Rr@Uk{~!5A%V z^ohiN`Zcvs+wx*zlm(}u(^-YWchYJU^q^Iz<{AYIW+g`$5_A~YJI2MXMSlItsDgm9 zW>*MXX{9Kn16ltm0icZFL8=3S?gx>*jKXs@vaj-1^#KAByE|JEjj`&qy5pRUwM1q1 zaay0qm*6-alPUVoW}4t|^=%z{N-(iCSR!;tC{>hA?1v*<&?YTSEE%%lb;+Nh?ez|XUSS7JCR{Gz|Yb|klY zVNIJD3=XGLZOZr0m(OD=kp8LkBdm@Tla3T5z%Zf^*v2h(O}A$rQ?^`Z2#zZ26=`Cj zwua|Ln)CXGOXK_XO=DRDR0H zSae-)K4+QJH`R%?eZ6zTuu$6fiR@)11ml2Q;hQ95YV5m7dD3GR5@yTH{IS9yDA``S z-r^tnua5hu^ezFx-6db)+A7<7T7;4Wmjv!m8I%Y$zmU2KFQBrpO`l{zGB zCSY99ZjwIf_%CG_NK#P^@p&x%9mG!x2;`tdIoYTXR_OnC6yy?TQG3e>Vq0?OYZ325 zNJb@y8S3e-0azxx+xu|`99>8*jwDi87{c+T7(lqgrk7W_KZAc@ZX(kbJ0*olg_D@S z?eKQX>#>%alV3hrS8}^TqBO?`E%IBdu}4v`L*y{8lzs6(OB){4JSAp0;wd~-lq>Qu z)#M^3B>YgpLIDfmLfCHd@agoMG$xf88sKo>e@6U;`y>d>0sqCp3(=;D4p@EutP=kXH@;$ zX^~Xu?x8`KaI}l|%RYK$6m;MEdSoqfZ}LR!@78u1I=K;hux9NGsNcU;_`r=bcoD{f z&6-}7;4xnnA{??c=4Nr{GR6nHk3IO_7w(+mwwJS%1X%4#BekDLW;x6Ng5?mr(h;i< zNVvuxey%tb2BRQ=IbAA87KZ0(hNX?U+1z%L6GuZIlY5>hm78?HtaGQr^Pdf?i)Ra` zy&d5gE$oG9tux=7A#Q+U2n;r-;@3=Gn6@C55-tLn!p1ve1cr;tsCyco&eQ2lLKQC= zJ-4Hsvt4?3o;B+OMv}-jcN4{d{c9(;6oeLNtg}@%zQ!)j+HA)k9fdGV)6pVzxSkTQ zrI?aqOQ*Jg<)=V!U}Tz<|L=7Xq&T)QUdlz1hDU zyMBZp>D`g_odgFtD#pKG`O9~5<{4GmsUMpXJo-x+A=Pwgx$>}`jy(`meK*1U8~*K3 zN1Vg2e1Glfk0UQ8{*3{ORKa>YjAiThDrC3elBUG?jZenq$eq1Pf&*U z&Q=LYhI!F0zJTYlzMc-G3?{5`V0RSUJP+*~+yFquJeRI$Uf=R>T8jtJ#5<>0WN9d{ z-rV$J&+8)-O0fg$MEr@w5x_Vf)0LCMXWtxm{v4TmCPjr?0< zKYMSsvdb+T*r2syT(C!)N^4jh;Bc%#8`{wk?E=CR31Jc$)lqGsR7fJS2V5O2`1c2h z-7C@#AZ*ILMkPKGFRd%NCjJ6n0al#)mLfttMk4obtDAlq+~o)g3CB7c+_fUC$J@kN z*F*{b{tGb^fRu)oF!@z=1=z7s3|t5jS+j#95nwzqc)>b5zTA{md*`#NB$fSpT-;nx zZ9jm7^CMD; zJi{EI45qGLCG_BzzAwU01?il%T#iaEif+-^!}Icp6nGLLLB1wJWrskRypc1oe*^_@ zvgg566EUY*J+voCUH2G|r+X%@D`knUmFUqhV4SApdF1TsjAXyJiR3X79fWnUV$~Ek zaJtY42g9P=mzb$91icikscw-Xqgle@h-ivYpt%zH-&ILt@&ki$)$c36V)Cw15EQs^ z-R(3IUD#JX>am|LEL*E|}KwifWf9PxC?BU4`0o%1KR$<1;(>j{H`g(=#`B>-#+yF80W`FF_6Z|9U(wRh|< z-s^2Q4hzD0eW`(YHR zw4`oYck7jXCjZS%r)@C>Y~GkYIY#9v$40eCll`~x1Em97MoQ+NEjD(SOrB8Rx?$c$ zmTcDQKgVAHXAzboZHhe&YWZ2V_zH(Xw641a9Bq7OOT%91nq-#m{xeu_K@KPZ)dx+0 zH)Tt0o<*twlW_fCj!DK2*GR?Xv6ruDX#*?uobjy~XNBX=tY1a#K~TFc*j|vaDrPq| zkgoAe`+|D+UE{k^mndPR{oM(_g=c6OccMREg}J!A7^qYa$L+h|yZ3UYf}XNToOKH>QyMdW}|&mk>tTfj+}kSMo^T{n4zRSUAG&RpaDv4IE=pt9$yd3s5E$>=fgA>2~9 zb=aC}=6s!8^@T5S>Pj4Hr;^PZ1VsQwE(+@EMHqF0{#|(&A9HZS?)^$EZ^JGjp?^*G z)&Kn1f=p_uR?CiLG@IpO5%5P7qGC6o{N?2UC1OD+M_9@hZ$6JZ1Xo*I;q^#lqo*Ek zCV%f*b)o|`JpA?soV;^G$XkEJfO2B4kXTAMoF%t|pr83z&@3In)-2;2{5_*53!7a) z^M-~b=M_rND3@>*Pxf+-8d+>{HfhM0p5@2#V%B04hU^65zR80EKSc0@wulG^yu36L zBbI#18jqk-Ei%C4h-d`#z2G`LoPLJKl z3y+|NrEM^jgRe`9ad8*Hnes$L2_w50(Ea9%xJ`T-a&U=Ly%PDkR=@$Es2q~3gDW;A zn1G~MwqflWIK>rD)uxbF$RJfv<`G-R=auwHC+LxlNR<{pfxBG`o*L$)9o3y&c7M2h|i0TWY!ja%tx(&Oh5FP;-|oly}uz^Nc*mVCL^iPqL?<<~R>j=XxX z9JAhW^(B}>rx8Z?3_)f?N4fJ5VNo0r{_$+whnc`v9bmvnj3-H1Kh|b{LHr+q!8-Y_ zp?%UH*WyaHCNb#z?TjpLl%ggBg}a@ z;_0b?*}L&vtGd6u<1Dt$cNSjxBuyYN4$kNJVki2((s`MqBPwL#$b5lkj3z7ol57EE z^Pse@L9l+6#%4Jy9@*$UmP)ot|GEWk^69rXdg`0f6N!P6Qd=eLFd~a)EKKRy?m~Km zg^9fI`uVkXktAC?$~a3lA4`bH=n ziP&>vb7Ez-w?Vp4#dxwB$yg|WZ-$S|AG0c;aA z;dF$)h-Xc-ymNyDHM&2rg!-OZ3Ue`S@lBC$owEDzJO;&bo{2DH2;H>8@)jO4(wd$9 zk!ZEk+g^L7O;Q9#nQ?DKKY!&rHAR<_47&6Sq+_114`*^50=h-3mc@Y1+9}0r&%~z` zO^+*@wzf=)VQ$Rc_xKB%XY0?#ptl(kyo;MkwE9+33dx%P@IgcF!kt`clB=t>J69Aq zs)Mv2bxk~VFf?~sECCvZZb$BN>OJk2%i*5t!Ktw>d(g*p#(HL4fJ5?TIOK3idh7bz zK?>cPSCVP!Bz8aWiu!tktmW5754uWK8(M$es*v;vXVu}byE6$b!HoZEGfn3|-~iYM zUd{5w3RM~grH$)=j{1sGVcgQ1`a9p=tTAUT6I3rCRgNs1824V1LzUkzVc*oEcH8o< z&A8#A24!8Q*){@^e1`ahUz33&5*UQLTqG}N}1SAVwp z9r#hfmtq(?#4d~I?hk{i`MsPN4a++lQ@!pGTEV;1%Jy=yss`R}Fn)4|POlt5Wg750 z=?2P_KjsYPzsM)A9FLoIBH~FBu!cWobg0fwcKi=LXoM0W2HgZ1GFsq~$yi^T%8Gn% z!K(@mzpT^X{`8`th*eWwC|&GCyM=^U7I@dhfQEn08Dh<+E02knZi+gX%uK4=-glo; z2!hs(&14^nC>ZcALJ?#U5$hacT=;zDLvI`Z-E^b@l}Y`9bySH#LojkuY^i0o3Ds*a z`U?2(BUhJnZm5q2XItcJ{Jdrllv)?UhzoS1`?&h1nkJ!(Lh@8(JDXt6Y5=reCH`Nh z-|&@w6@r+U74y=vH%Je9&;IFWJ1eB%{o-d4rdbUh`OVJ1n%YyrR=H<7sK1mfzcWz# zhgNv9Bor?Caiko4IJf6ym#YyOgW3x+a%{M3k@TSdtS*Nm%sRr+DsdM?z=E~-Sf<(5*T+z}@^Xy2 zruX_9e=|VxYyv>o}_;LYNum51g-1mLpV^If2`bk%hH}Y@w zVB9_Tu9Wu(C>)M1tm(R<+kBUoO=Tf0mt}tIO6Pw3?BM4WmjZ|~ z7)b=cSL2hDr2%UdtCmbS&rY#aFYrZwGi6;8zySzFv785pSeu@kA~o7_4dp3rBF?fql|;@C{$Z961&sTs>F2dkPLheqf^V+} z4ouBV1dL73Wo?d00>S{W4D5tPOag-(oGOYmO8>%a=QRr=2~@&>eY%GICNP<3yeILh zUfK){tq@cd3ylhWq~qwx&;nmyg#V1+h$L{}z1f%SBFoDBZxMoK5xJEmR(&hVa+;2S zYdj~|@vPnzf{Wre0O@AaRiI%eOa8XBQa;QwpojCyI#Nnl45Qjv0JegGc;P#^+dOwaTd1}y*dn!T1q_+vdELqGR;14CMxArBZlb-`KO z??W@9r~ewjN7FwKmI_2q9Q7*e8KvC%LexT+bIMWzgp6+;09vdNs6JaDL2o#-24 zA>_aUli!q03@yr;9vvN<>mWE22X=gx_=+1~@)nS0*LTIGC#NUutY1N0yT)T?7hLXC z=C=TDhZe0XEsyB@@l}VUFh`A$20?xRIxIhoSzlK9Gzvu6EXFs7ln6=k#l)YAeZoD- z4)>lI)C=`W`44lEK67olvn>V;fNuTSV`pBOx*944teRh26KrM2gMaDu563I7LtpQd z{C)IQ5wIcp`@{Iyi{YwfE>MP50zlEiT+#3UR$b8r>*~G{UH_)L{3hD@V4GDD9ee&y zaqoFb$Ry+#Q7>RZ3NLaz?}7R984h6<(`*~tFo4B_H!GUGKA{i%83tYss)uQTBY}g} zSHApf^JZi`aV6+b%|~hP#6&0Kukq=vD}@@h+m>alhuqBg)eEVB0O9hCSamgGW$9+8 zB9E{!>VNR1|LEx@dkzHTU{v$Y-;Zd|tjqK1UN_)Uz4av2R`UM72@0^N2BbXtWm%^F zVHrd%)EPxrM2hUOd?&gTtocuuZ8|8EAi!$Cb#lcUkM;WVsMaAGFQ&W`BuI}hqK*}E z7>Edj({=o|iBY^R^0rJkpQIb5rBN%3EG0?Avk=Z9n zh6{N2?8=_=f6Sfa>C;0p%QqbAQuTHV2nv%BP<&n+-o5tIQekw))^N znelu(YdIGj%T{^K*{M}`KgF;FKq2nG6m>=i-<(pik8o8$xLV|&+b~al^ypX&A%o#* z(@>o@r5?0*<-$%PPEBWULHtP1$NLEH-J=%tXWq%tgvVsP9?{Sbik={hLAK9eUk$fP z7ha+v!B~}u@5<#Y830gbEbKTbu|L^0X4VJvP`@*jD$)>|?ne96_phu+DxwuDR3Uo+ z=N!T+Wu2yFmB()rSn`&I@eguN5$-mtsaZU5owJghu)F75kLRX z6ECe~cqwS$Vs2n|!DB+Dr;c{%;Hb6{r|@KkVH&vQ7)Na|!ZQ`M#cfI143L2v+#m_~oXkpRq9N2+2PMKHqrpkzOA9@HYayoYkro`07LG!_+xZ5T?`rJUKwj3ozolkZR2D92D@xN``j&VcfuwaC~Vq5$=N4FPNT?471}gkSlFg z(c>jb?d$`SUe=XO9do=NBYqnxKvP7AJMZ6Gjq>0H(}-X=iGnq`J^S-2frB@0NN@TM zjes96KzUdD(FAHk6`?XO*l?V+l{Mi=G~>;>o@rg`RVp=@x5!$*Jc}7=tva##{sN#B zY?e@-^yu`TKj-e|j6v@Y>wu!80NKv4tYAv;;^oA&Tz*0wZPU}sg47fpzr?iv)`|ja39=h8eB}~aV=1!9_yNX-)@IuhNGMD9lbsxHr&zne&2*5 zf!yklerZF|axF@if8lUW;N0!O#~jL``@R8Tbq(oTmq2w*LW?^|Njg^^p{^@x1Fy(- zGHt_`ylB+7D+heQ^8)5@`X?9DTPf;T1h9$M1!Ov{joDdyyNnAPi$g{# zQSwIC?hXr!E?kt`eve#>^v2Db01W7NW-X;zpg!%PDVg{N%4F~MUOnYdo7%2-x>ZKn zWu!u!&tO}#IIu&vaTx8sZLt8fmlMG|C!n(QP~N8PZisyq{xEI8l&Fn5bQ=PsRs$Dq zC#B%Y3VDM>dv?v8iLnfUk)Y@SyYkN0OZK_FMJAy1mX^!2gUu`k2WHe%%5K{a%cFW- zqfpl3(YhM66h}(ffFrq?zTt%?BO{PFcOna<_pq!3cHsG%00kqV z&R&kTxdZPxYl*!@tLtk-G(sA@VO_KG(R*##_6>&X;MDK*m~H+r$M?k?BfA%jW9r;g z5Xi(b{Go^Z79hb8PL_b9j&vY!)+OAk`$1*A?D&s3x=(lxQjD0Eq9(CE0lh^Z!U0X0 z>Z|FmgE{NqiMv~lm@SPJRKz$%`fW+RW zNT_lbz5I}}4qqq0S5pNk009tmlxZelg6Nz6; z!e8VIN%SX?sl?WvuvQ9%W!2D07RzM)I!Wy9{(CxHjA%p%Iib65x4s$v)Vd45b7Pd( zQTn8HV*!lcNnAfb|EI3Dr1mM8u;|o3g005}yf}|Qq8D01NRr1}uD`zeUm@!xAD;%i z!-2D%P}_Ce`1OxhrZkvCSv=;oj#z3cM}!7JNJv8S=8Y|%zEa?z)v$T-q89BjaN^51@?Z=DzYIJKzu9YH~ua#=;4c!6)>U$yLh{8G&a&Ax2;>9FOn6{IGBWNXUUH+*sm`{A;&is!Fhb8g-CgOP>^DylW!XMoti?ytykMUxd-nb4B+@VVAETAKS?9 zg1SV7hvP^bQnOyb%!K>B;UFVakTpA1`wW({iOnogu#Rke_*hXZch?o@>XX@;>;w z$7t^grL(aVpl9F$+8yVFj8fW&eZ9@nudKOcFfv?qkY5kKbn#H;n|sDXY5@~378pXMpNE3sYQtvo^ESpa=zXuZQNX(DRRxP(lqX)u^H85w zC?cMVi-t(Irt5tsu%j4hw}*cB467B7!6*_vG%{_KvHg!v1;w!&_4s8k6obGEc}ZZCO{E=~Kg;FdFK4^;)?~jYW~kc9>j}VhIHMUGqd%J}uk&&5l%DYP&S+p<0_xd1hTKAh9*ha$_Y?~V5rqA!OMfqk38)cd6m zFVVdaa+S2r!JA{fYHBZbV3p-PPw1Y7Ct<)5*!{1BF!l35+lNH84txdtSpmB5!j=&p9By1&M#IeIOa*shcT+4 zvb+wA$Ku+oYJ8@B?D|_?EU;9N@LDlew^BSwAk~WmeDp+S9~*}7bl!)rNMis8UiIAa zqQX9*rXBcek_I2kW)^Rr0@Px`VTKK5x3+089rxrkHp z1PLKwj57%iq4n9osoU(};`c>}QI`+Wyog)OuFT?ami$mq7s`@9$^D{jMKJhgEAl3U>W-ezC7&|gm-oSu9!KJsVJ{3YIiLG}nNm#7L9z^H1^ zCR$;X1M_Vp?N`-Z2-O%Zf6`Smc9sbVWqEh)O~QtD_$}TxJB5zXfur^~r3BlR+{w?C z8`FGV%y+pOHZ_*rxg-#~8VgP7mp}!;2jjD)70aqFkm3bdO6l*j-&uOy(Fg^Sm%se4 zDqgzZMHRy9VVbVHkK)GYBry8=Bs0I&qjYlr8w*Hxl9w0KQ%@MKRQ2`CNo!64YWVek zbm;`&PPW(gI7S6&Pxbz7XBG&xPM?Sk@!YMb_v~aF()SRf?9NHEJg=y6YMjpoEesQZ zv}N*ceen#jc$meDL^Nkw^U7Ga7ze`2(j@9Z?rNdHYNAD5vQ!(Q68}01=SwlFEov-j z%!)PpH@W~^I3`hyZe*xL0a~*@iC}*(YF(x9@=PjefLJOBOGTOi0W|87qa$GzRkSm; zsnpJl2mr|8nt(NV3MJs_e=*DW<&`YXeQ%rf81#8jtg~w3x%ZnxiNn_K&MVJfzUD+% zxKfymeILIR%JU_7IzTc1@VXq}j-F^8e*|n2e3{m>fWz9C9iqVlV1itQ6kSj`9dwAUtlYhm3^0)vPU}22d>;;BYn@4jzSk3ByI)ia)GZM5{ z)zoqC7hCC}ERAvW^avI^7Sur$2zo@3gr%PVzG`&HKMaGj28a=y!u~aTDI7@X9xtXb z+zH0)Y#Z5^KlCZeApvy`62JatV63b*v>HDK5ZRxg!vP^*`d_AH54+p|a+Wh?5veeG zPn#~l^UJ!xP~Gr`y6kDmTn9ddg~oyLo>7$GotqZY{|Ld_wjHL!3;-L{|6;Vdk)U{B zMq|$^ej1J=0B(88Xf&Y|Yg@wNbQtn#J3<^?Vc}6xAh0h1jeQEQ}VsKX3{t!bpekQLO~C;n^QQ200P}9PdbUwJ5I5 zei4*|zzG3+W^CMFaO?*U#ztJV)57Atn{&LiHKj~9yiFHgATY{9&t=4410X0uBaRow zVbA3cz(HK+y@{zY*te=&v14snF6JdhGC6yH5_rnu%G1Xdh_=}lPED$2)fM-{(jP4{ zv-PAp_tKW^7x&z=U-~ZC&LDev9tf$vH#RvlZ~)x{#-iF>2Dz z>$xJK6sar!(PYavK+_!rLGN2i&i8Ak>%+(bAapJV*`)YgwKdF?;p! zJ&*Ap*Zs$@Qml$9YFgB~3ulKqDDg@|Mv(%OG)T*(Eo}`+pZ567b|lQ#&A6~X|C`e# z6x67uhR42-JR6<=nK$1EM-ankG6G2tJ38h!HFkFO-IaeYzWFsKkx0ZFpfs?&XvOjD z+Dcp}>N`(ww(05oQ{#-~_jbIxnE*)uOnJ^We)^r3mfwIi5N@MV_jea4I9)Qig;IQD z>;y5$^Nc?WYF)Cdm7op^)kC|$gOQn*f--J(ab~T}YdN*lB-?Vua{0ox80iiu(NP}Kv8|XJ zWEb6+Ll&3)59b98{tQH0-r`_2XP$4Kizg(Ej7fmH1a|mnSkCB~jWkjo-7arue zcjzxy5l8Mkf)Z-$9K-G;eK{$uMgR66NNo@8<18BsG9o<0#XNU#C909gdfKt~Eg~0( z)Wu@fc!M+=p(IUCckni{q`bGgC@?)cf-sZYDh5I94RwyZ&Luw>w&M z6xE%uxMEegUJhj6NMI})FJZV*$k+pj;5=`3kQ3ghGK)Rz{3O!Nu8XYu5B*Q%d`&KD z94GuOQO9TeSu%cKXue zh1+;JKxrQxHlTzY|B9A>hWL=fGAPnhDwPmul(3o5&O*T=C{Igh^K`F{VbOKrzmZvx zWS!O7IsIRGTsVC7>d}&qq4o8=G65aacd!C-(}$%o6~@Wnn&O<;1fs9?ebfuglt&V2 zN^tg~RgB;a;sj^}LpmpqRPz}b={wIC=4)$ziIwRABDNHKSgWH&ZN~argo@ubTMR*J zzI3--g&2W-C7vG#Z2=st+O+$r#kt{j_NE(A(1UVz!#HaB4ce}lax-ygl7L}LjTkB! zpZ9MXWXmkl$2;0>^LhwFS2-&0^6UvHo7|B6Pf`0`i<%{m$%bi-&U*@)CyFtsa2U{+ z4OcR=xq3XO=cGgvki8_4z6v3Y5*?r3X1)CzCIX`Rb9T^bN9|u}SMuQY4jC8d$c0X$ zyOn?+?Oi^JXOL-}-JNE1`+)A*7_5c#vJ>s_eRpn2lT!x$iFN+;nYcIw-hmgr$88{d zF#4;%IuhaV+igeNH2(q=5JPeBRder@qv_5oD({!8#uF1X&lE$wc0C3w*LTl!t>?Ca zG^XH}qYrq$<}4-fcDECFg8gUO(F&KZI`4AYumtcWTgQvpmYEe8ploKI4r*6_mECjI z?Qn*!`o2a(Pm4=28a>{;YsRY58>!+hg$WSNp5*xU*6>u(+l)mx!^^zW!86T`Xjm@>}ff!_qZ#DS4&Ox(&J~Fplvd1 zD0UY_>{IydHw_OAW{(C2gZZ!j`NAe|?JWMkH~#PMZvW-| zoBA_*;LiWg*RJ0l?f&gI!+h2MzNrwAp?CSY(f?e7CaH@5eR)~X|IcO3rvA^>JYwH0 zw(nK3?^Qk4tLij~{O{{er^!E0zPo?=>&w$$bDb3qxc>gqU4ibd;0yo#1zel%p`eL) zblS^AW0$)6mV%3yiKdrD-f4xWig4}on~K@+^wddT(B|I7SsE>zt{ad$MYNq z{{V2p_dGx6`~7+uo1D<$>@<%E)`7u~a^2XT z=lYh@Jjf|upV?R5?!cf-|I#_n{E_)Gwx5z@N2LLJ3W2jE|MV!5)L7N&XD!`fJm0{- zEs~*GJzhU_$3lZxsAyYpHy9sJh-MK(De4_T2Aj46{;ZBVE_+!FYHPhe36T#SfXv)& z6m%*`*LDH-Q7Ur)^XWa3%X}Emp^jaZpAcW zEAtJv)9qBl`owSRJ_3gw*##<*a_nP!N;;!4N-|~-XbOK7s~Y@=TcyoA zw&-)@e&&h~RgumE#63iEKTh(eR5>V4PEG%7_eV^`=Q{UuGcu~8YuRuzZJymU@jP-W zu2N7Y65hJ@T_XzjlH2&0QY|!&ZHr}X$)&@^vluI3?Z3mw*vC7*M@B|V;gCQowWnW* zjz=(g6kJc{9MG2=n#DDduIYg=8Mt~)<8(t=i@120&?2MnjZ!F-FE~oXvWKhJUpw8e z>U9?&pe$|g!#-Zsp$=MH!Aw&(z)xWTp1o@R4uezk!cG`N0qn94H$ID#+*@jVQCZu; z>Yr~I+8o$X)Vkg`Yg5$Tu9l|H8h-Ne8jtRdi&qTePtJFucI-(NCN-j-9~Y_D@;5#& zrwW(PMNAA$4m3T1uOScV%T{;LsX`9WyDn_V2i`omP7F~HT1qdJjdxHWBNMULc3aW% zLt%io`GqRkLiab0#7G%jx!(@c$roZ7ZLWLqE0ehCXL#6K)#|ZiXx%q_sQsNs%0FQ{ zP=O3GsffgVNuJ}Z2+qZd!5wNu*_(}ZM~>OXwIS~+G?{-P!O->AutA1zFhcX$~Qs{T~X zG-y>os=)Hkxcb~=!QB$i)?r7Zk+QJ@fPZTe zKemX@hdpGI{rn(cf5P|Yv52AJ`yCFuz_y$FK2&yoB`zKb{IANgW@#*=UqV_bFn{r9 z*y%7u{{Wp50#bNsOcZQ;#yZ^DO(6PUnjZQ6&vCBT3Hm3UPAawVY!7?sU zlHe_|!I|w;hu>NKt>i8%Vb0P&KQM6&%&y8M!qR3G(%;XY^@zIh8;@O2ql6efQ;o#d z=BVNAP2tL8p9HCQ26J7Ta@`%V19Yld8f!#p7m}bs1V59Y3CbNiEvxRLl!CYmKaqus5 zJ965qaczBs^xn zVNAi$lbgg46m9RsQ9>Lz#0lslxfMk98T09ryT&K}eKwcH;Vq>a()EF~m?ooO9nE}X zbgXM1=HjTgm89_bOX)6YHv}ZL@5)PU_elnE?<~lj3j(867U!8?|2M$ZHtu7XbXIVB znDYO`c4HkYYj0KjUeUdD)qi&1hvggobR+}y@}?9H14H0Di&Ph>d?b}aYRfME=8sKd z(+}KiBYd~`N|7D&66*zr$J*R3o@ql{R^*Clr$=UT(w}fzu10nwFua>7aJ(1X2*^gn z7O0{yedmi$FSNgZEf7O_NLm1Sz@51F{0{OCmUEsCSgp)L@ z$29dmjV9%d6=gBaEx}BBXyWzH){wveJs0x}J`EC8)QqT;wf|= zws0)An%`XX_YpZ1sPOpz<#H=W0K#&{Px~``4^;AH@jlQWYPt>k1#c$nQ{OHmyO4=f z4+Yg$xe4Q^1&-I9r62Nb_2xh|6(ys?frMlwjbwSOLgC%315Gv|?f&~^ zzVUHT#;Sn66D0Ox2u)CteFwp|1;KW{RQIe^Ey>@2pUju|gQPyLnNhw-2HEXS)(8dS z{QCml*FOJbN0 z2t@eLj_pH7a{Boj1sgNpZY^Wz6Kb5+so@KOf@5Ro?K^odLd{1ef;qOpc!-%o-4s1U zQ~HBq2l*cl3W6YDI$cR}>wpIQke#tUMqOg&%7Lm=57#I%VshkEpr~DfK`>GU357UY{_%sETI|=oN+s)wTmt_0A*9g4L*)~RExrX{?!}LV8-D4&_2V<3G!ps#4 zdAiAhe@V^4QpK!{#Zwpsn&AM*=7FpDMkE@!ei1f76}~+;5jNWfW&&9HvUbzY@7|po zllQwivWH7m8RKX+@c8l0;CxPOUgz;_y3r>64d?Kqp^2tzCln&Mcl(jPS*&TBr64h* zr-L0hnO>DVSTOnxS0T+6Ya3rl-Q=kk0V%(5;2A#128S>-8TWu=4Lg99O zk$%iabdsE=42j23wB3mqKfp%KA@P;-yy5XrZ&whT-|)$f?EKcXlll6K%v?=uQt;eH z254hekFF4=_@~WhsowJe^hg)dX7=LYrtldl*f#+9&t-GbfX+aHQ%26+t|}Osnv9%l zGyBMerc9@#Jfdo52;Wqnm(vnUHn?x_lGwV6@@|T@55NUYU!6SbCUy*NjE$tVdRdo= zMHOQ4-SWm}uCT0)f((bc)U@0b3jrHOG$x+9Z{eTdzL}-Y{1VLA#$;N;k!+u`uraRM#v5dt3z-}^-Q z(d@&w7M)CEymFXWIQ2BuDP3(PZp_ce1H#G-4xPR#``8YQ`D2^pM|Q$>7j2ZRW!SF5b@zp%$}%`kDyzz1aa23rx@jV^>M-jlVa)V143HHoWYMrpZVcjoo8B z^z#A|5rFoGhZv6GVj8o!OM>?w&Dtzfw~~TAWne!*2L-j{)>d>IP=9=eQN~KD8jHh6 z;`riacY(9i!b+HaY@c_>lJE?lx>1P2F7!U$m)*=Dd2o(X&y7A`MfeBA?vQ@nBy{Q7 z0GE_uULp8cpIB%(9L<8_4S{^^_P2dfvo)kG7`BdCo&Rd2`?^B^UJI%|(==ouMc_`} zXU%qLGtk^KhawiZWWPAmfmbj(1{mq$Ats1lm_49BZUjLMs37d*vJ+T8m=bPX`qXh4 zu57W>SY$D_ws?{r31!bc=_QKTX$)-WQ+sIgAKf7jYQAdhz7?70Yu}l_R#9zxtG*M4 zImc_PEt%?DdLJigi-s_KK)Hz@Vx&o5znxa2969~V?svy8TrgJd#rAyxE@W5yyP`8% znFAai&!6DdX*4g3!_qXeeTH~}JMbY6Bz_1c8pNAt^3^=6CQ((zwUxAuY}7e_ydQIa z!*!?i_0|q;>Pny|5l**lx`7#@^`Y6DDN9{fZA6z6=sb~kJEca6){{I(j&7~P6T(9e zR6mYGQM&|0wOob0NQHR?U|@T+UctYLt(thUJ+Ci=+Ccd;j}2#TsD@nbe7mn?NRE9v zN8oWLquFmA!~kB4sLD>y2AMoNaW44cL23>q)Z#g6@~O+a*B@y7Y9EM!Gvm!+(-ZDo z_M5SaUUO8C)me`_y!;P&@BOIl@c)FQ9Z2)+dlMNsjx|TFZ zvTS3;gBIKRV)C>>J+e|kLl~qV)dCwX zt9rKR&T>g}=68-~?EJ^Y0Dz7kzd-#9;T3ZFF`(JMOz0gjN{aMu@DOI`7N3*E?07--8 z>yPpB-8Lst6F=sx4LSiDZ z=N#Ig2}7n?7H6x2{>rkaaL=fq*p^Xhd};fa%<# z{(1WsL0}e&1#yys!7%40K!>C0bg5h(y^1r3nQfRRQ~JZheG%b)ZjDuS1>w^jEb0a# zt8r#iWO(WBq;tmSq-Cu#gj&}`eC(Rd6`u=z{|p&1E$lWYO6jV?--blz^Ka5n)M^}z zR=rNdtyCROpx;+Tr0OqELgK0mpPfuyat00rRo?g&@}e^zpKi*7n-83GAuU#HJ1i7!w}{sE4Zs zV5&;~&i~98#(9+NZVWM#7#kB*R;ZZ#JnDS`UG6*~N1CEZ7S*U-F`GuJL9!JSf`y z`N<@KXz3h42HMUBDOK5n;owj-AvzRnDP?UZ{g$Q7T*=P(dSzxvL~oO}P`_6BxI$i* zH#OdF$)i0Vo4^HGc_s^&!~h~hji=|>@&qjnywXt70)Nz-zFqhOz)NNn!JI1Z-R$;- zLSPA#y=_V?`av`WMxj`eYK7ce+4NObfT0o}aWd((>f?oSr<89uCRxHcxmZFZZ|&(Dz7>{So1@NR$I7v<}qTjC;gyH<&s$AaKw5=j#ApK3{o7rYh?Y z)TVm4Eu5Q?h;HDI&CKL|9n4$I`{qAe#)(o@UK#p2#R`n2Q(y^(FZui`L8YX!8ZeWG zYST$I1@!xXaZNF8UqA~@fB*^;m{ZN|DoxT`f%wN~)0K?{CmP(-!=4e|obROSi+tYx z8}Ya3;3SK@a*;GY!{mKYllLC?I2Th85hfoE(cFo_Vr=f+5f>mLy~m{Em(FkmB$LxG zUNOG&xHI6~EUqtzKxEKIc@38t{b>8fmRotC;sO1;%^Qf=1-E>8u-V78m)3=DU=@ZEoWf5_Pm!*HjM-0kRxS0TI{Z_Sm%(0ka6H;R-hDjj))>-u8pU5Qmben1UXU z2STG$p=Uzua@^||9q#W8mQw_oat_bWJTOePsfR*@hFG?|`p;1>P_=B&fuxnE6sI4F zd;8x4hd$8<5Yc$P{;_)}4RG`<_$C<2*Q82lUf$BuqWOmXG~wHt?ab_97(I&mLq&7# zb@j-+5h*mzwfGeNq=WgZpuNvxuDJq{R3hM8T{*t+hSPp$G1ukKspGE#1A!hkH56$3 zIcB$^bp$)}rK@whq!Z?c@&Qc*48MEy3Qw>5$bCFKdSB=FqKE=^Sfx>HfHS?Rw6&FI1LB$t2mk7N{Z)|p z$<)L#)y2=tE26;-0!0lUh&j4mSuDs z41u>e9g^BKdYsQY`SpSCzMH%bjN^?HXT@ijex}jowY<_{z^x@rf=}KZH&x-?+}z^* z7v?MO^XGNpF}&ur zbBxfjf7~GIn%(#h_GsVI^yN_4&IUw*z#w(Ond5t;`e`vDqPZQTPdoY4L8%tYVeUC@ z>Iw4?^`UV_r;bKrjTLdG^0bW8|JS6*vE| ztiLmrlLJg?A}4Tv8^Lz&{T1>3D&Giow3@lAK1a>DtszU=>PCX? zG=E58T8xcO1mJtf)^jzUwBkG?{cwP$u&KV?|bD|Un%*+r|AjI zEaJ-S=Q>J~5UA6RX#K2OvSSxLcek5Zgz?)+3dnMY6QPp0IV9}#AO7@u0&YskZ|z7) zxWH+lx~c55f8Efr?55~8)GjBbz6EwXAC4%AL5g8QemMSF)bl9$GaPV4tkcq76ioJ~ zPfVR(%;%(X#!{{juH?Fu{b4%E_mGW9dLEIKNT|t4r6Q`QYuH*k1)=o=)#!CLm+^=g zVh!|9N09RpeobL7X8ceKbs7%D4H_l5e!7+lF_|xK;O3?X?i``bTgljT5&z{{3f zRRrLvpDrXPuK=lCcr<{l^9zZOX9Nb&fZ0I2a|6G0rUSzYaS`wYQo2C%HFcCJ{P|nt zC|m!^a&fMt2px;|LjXkGlIuz4mg>_Ik+`fz($dty6%#|lQA1DKq#GNm zPyElmU7N#et?pC<;WzBq_-bE6s(xM`%FgQTT{_cnU-1#K78qT2<#cTWII;<7*H=O` z9a*wAx#+A^u1eh4{5&>LcWo;^!rNlaJ#57KS0wXF&bq{4kb}8FQ+{xxT@xW2yR{$~hm9l*v=1XC%!Yx?g^lHY0^t7T{4cg63vH zS-~)R@IZa-y;4)DF=f79o4MUky)tY)&lA})muqpSZEZvgv)~>F04pL_wpB)}z*JE~ct*X{qGTKMu##iOOeW1q=3D2wbPeyk!36kdKjH7R{afsDe%$yi#|gYHCs{I07oiyHz=xUUbWp_23W z5nnjQwMs^Dzf~pX=AXu*Pb@UJCnb?{gHQmkw1>I{3kk4zdhVDT)Sp<)?x8lm-;dSh8HlVx33Qza}KLs%N4-3y}vpY5u5u)kr#%6h0Q$#24qK z-m?qA1HZ34@au}AoVka(UoZCt;RC32xNkhfE@$NgIThXMspYf=IZGYNYD?Eg+8@FH zt0dIz$C=wVMpn6Uk3ZT|&M;9%gnRd@>M}o(bD6#%nOjb+`Knq+dQr*QScPK_h$Q*Q zK*9`>{RJ6hdVZmo5aO5mDZEQBknXyUZ{e@=%|T3~{OAC_@FW^UJX7s@ec4=(wIw8iarxm7TR zQvqAQn|Cum=>7_0wYOTob${oX=IZKVx@{jbhi2_wZSTj?5b--~nz*-`xLLobf2ak1 z9{B@_CMm?!QWzSNVGlAr9X^|7GKk7@uP=X1xEzfexM{l#32)eQtRbyW!8p=daQ1vC6ZnH!taLLl~74StM=I0=MzW&SV& zp~if5{N?<13c)FZ645akN zPCfmnGnk`hw|i6r;WgmORjcn_FVL77(;lhJ9oTQ+5zVbzb3r!sqN*}B1r#xw(vYtQ zbu2oW!W?=)@7eWW3!UKHQV`aw92@hfBo0;{5uncgiGZ)V-jP|0i=$=>Fg=~o`VBJ! zR3EDSwZ2~gKUbyTZZ-FMZCa{E^GYjLuQx7DR~hP&NxM3ewZ1`Ae_b=n!#=Ntc{4Iw z-pqsDqmd5vf?F+*|8p#g#@>}nV)NaKjv{>y)aTr_N{dfAqU>ApAUyD)Y5jq~@1>Zv$yatFbPn4tiXn#aTm{zOjp3t1Lui;=q5l~^JtmLK zb5A(^(DTor8)(4aonXsediz>&Vien3>A5^+(G=5Y7u~?rxHyJkhRD9qk zo+L;|Ra_rp3mCwrXs!GmRFX;11(Uq#%G5(C6?*P(&ZlPlg0=&8Bs;df-DEDn*X&w# zr}!uoxpR8jTmW@12|ocq)?kz_HH}H%-@Tvxim3oH%S6-3qhOQ2&{lVWCn>MZ3v4te z%nuQ{i~bEmMgZ;X3uYIjW%TIrLt||vu=BI6e$vn2C0AFFZ!J zUk7II%p%qExp^nB=D#C{@C@m~n{$}$<+9r&L_ycLPw(AzDk zsr)O$ZFVc>^TL_Msp{63_&Bh?AJ$RI#PPP%(@_-=tZPL<)X5}~7our0vS;?zU|znr z^wRQW)zad06)w#sT^SWNg_#&~X*~7-JzE-EmX92c6Eq1sV<7;k4Q=R>PM6-lB%ZG5 zPGG@d@jki+YY3cJ;1F!=qo>R!dca5hf z(6hHITBJ-xO!wYG?53eD*bryT$FV4UEoH@1V}++YS{JAab!9NK5}&s&??wP+|UO>t_v;ilkber%nLiJ=NfEB-SC*_iSWfz2k&*o7t{*7Ik)V8zD7AT zHCDDXb0YA#lWF4_&8F{m&@T+e^{IcZZN+YURq8OC%=Eu?T_ErP{e?vQAXVbR9uf% z*UBl14GXudW1ovU6;2Z8c^vRMHFUt!g#xZSQ;i9O$z zpy5xLwg{)aAIcvhEn6Pj)-+Xen|Y6Y5xzc-|DqH@lUgPA8LAH!N&mFCxH3768hK(? zc4(|Z?&CWW{;|9AvRoQlp=?Yl{B8JiYLZ6Wqn~P9&rs4Wdq;{ak$)M<{~kuCuJ%Qu zY;xbI%znvS0sQuW-ND2@1EkOVNoh27x?f{{m|X8(mi@~fumjF9`*jpQJjfzORK+a_ zZj1PNFi)nx-2UdYgvZ{Ma=Dk)-;T?y-rrO>c5*iRQhj`yd^HSxPUf ztP!mk8u;BSli)*@-{>iw7WT5XW@w1+Qp$4ta5L5HDAV99s8n^ZT1(@Z^gG%G?D_X^ zDu9*MuNP2lnr<~`{yg=cC&t27J{bw#UEJy7Vy8%t>;?fu#tWq;{sTOsU5BegC~3Y8 zRH^#!9Jznr=^CxyqoKLHQCQgX^UToIwJYYdc9%B0iaghv#xJk{lL5z>0jAciSQ#W; zH}zc}w-hHfn>-n{W9O_CP?+3I;@+X>;m@KQ+5jdqW*P{w5ox}3;rvCEyST2p`LV4q zC+!JL$;n;0*e!!&t=`WxcGLSEfRR`b<8{>t#knN7IMwFzoHPtU@u3G&Jh(YauIZ@b zj$ssE=8ByFNb)DDytN#vM2oVyCfx3vre2A@-!{70$z%F5D?Rs%vay_&D_wqu`V|6I z#o3&@2Ng5O5o1zL{XbtVVt=a?!7h0$)Wzq?B3qSKV2>ZC5SN7Uix2wJI1~hvtE3Wl zfTgTCR=W>8$U^n9sey;`seAH z2R4#BRoC=2XS#K`@0>ax@YO)4&kKEWu5*XRCB35BJ#+m=dn?e% zuIIDkJ1;9NJlDSyXqMkc|2`e;Z{Y51Vx9wWzy9OAh!Z(iSAs!BS65%ZcSE7GMMg*O zhMnfazsDX+rtKtpY))nVP;i22?ULW`@lU#Eqg_!uo5K)#G07aaqL5m1W13@TJFU;W zG(vBG_pS;;_#THX3J)3bgQz0=HE*UX)HA1x1vyFL$V0H;zpFkxpj%E3f=2xJ4m8w?<74FdXUzKVB=U_0UYP}^gz z4y=A(l%9jFSo9dr%G`B%djNQ-Z|&abaC15tC7cHVom%Vcme?Ocf|$E1qj3ir|9R@5 zmAh67?-usrYqoX7a^43j-`-SLy_~Mv#+F%F} z-Km@1>Tcy@l*gv{MOsUZsU4d1q0X5~#DdrE zjB;O~LTfqHYhixBefhw@lh`b7wcr=TG)rwZ^y>O^d~qRRu_-@`a3+nHj?3 z^3?_tW4&hWXYau$HLrnD;;)SmS*w2aqa5BN+fKuDMFv3NWmdrst>smwq8AZ%Op?d- zSC|9c1iBw}t1q@|a9KZB6Qfw1U323B=+!tl4F$0XlcSztadX^TWxQLQsne&1Jcse} zP$8K5Zdr5gc}$02G*z;FL^|ZYcNW^fRb+DkE=^++PS&v($f>swJSp|XDQTWsymrQo~!PV z$Y6}^Sq#2`>e?VoEWgL__HI85!5nWO6H=mESLt9G9nGM4r4|jSFRV{A9bcl*hNfG( z89`K{k7ZL$OL=+q<5=By?vSA;-V^T*cs{wbM8pS=eu~s=a*fo5KD)vZ9S(z`-kLo>K3u_&{0z7`G>+0@j9P8}13#$?&P{w~L zg+^oDGe3JKY3h>F&b}!vyKk)I^Ys@g0%uDzGjrUb$|7@7&s>>aT)K)G=^LOU&E)-_sdXOjUZ+e!V9_BE+r~UWsso!L6ws>; zpGWrB&>TvGMu;e??pde$zHHvNVh~wi8C+(uQF6#PjC-IIKUZ`r^j@*Ou6H#*5FM@O zph9?>h6Ulze1H7?P{MguCenQN54_hzh#(&Efc0Ix4w2`6U6gdz=>w~k4E#Sh|00ms zcSEpFZ4f<8U1A3<=uqB3AHdpy7p7@8f6|7yR}}tjYE|`RMW4r2=;v5Db zL-C_>8DwZ60qrJ(?W|h6j7CSh{c-5>p0f=Ob2~eO=Z~z5A(?re=6!;iP^%n4&Bg+= zh-`Ijdy^2Q@c&hixq%p3n)Nx5QiG1)iw;`V&e64&ckbjaC!HHQV@zARPOgE`$B_P2z$ZajZt=Xr~rrtG~z?9qTYUf~Q%S2#QYmYP3A5f7ZLQFhno zxR=gmjqaWKR%ZT@QMZ`z!Bg+FR?p6*#+=c0iXY!$q%}4kSY&>+dQT-U8;pS!o_!Q zO2>Rt^)y*tbOZ(Wh?;{53Nm?mnSe3xZT@doze{0wocJ-?=DK@4Hb&eOze~v>)(dI7 zOW>u=ettSi(_}f7h+~J^Kc+BgZerkIYSZBt4tLB+|9f$2qcCgh2VOa^r0>n?Ij-Q5 zHb=tri%W1V{d@X~-Mo?5`Z1`}aQyjm^r^Y)2R!1<#RwP+=*QjoaHJP%9I7$-f~Evm zoN#!2ARme96G$+D^_uiySlj&!b94+o*0L^#e4-ohI5}jMHAAtije=e;gazW&oOmT{ z`y!nUwXP}ZZGN~%bMKNfaJQL!Rt?}I)-FTw6jG2^e6$JjMa3;3OX_Et*{U)T`WZ}L zRdUud#wNvH%FwsIc}5i1+rRr?q=tfSX5sIaGK{%8Z6?gY)I(CtrF&T8hpH@MbY%yU z3T5o?)^{3*t&MwcFihDMbOV(V;9QAbj~K?*l;_pIqOk0%s-*FIkJ8-=a6RA;_GyYR zA}-J=tHW_~fYwfulg;}Mg@Txzm82Mf&c<3Yn_~X5TzH-QK&!NADju3t;-Zj|&nKtk zM-dRecsz|vBSH5Dm6|s5wzgdg(Dua>p-FX1D@T2)I2y;bx-lza9apnY(kRUQSq}&T zI~C4Ia_?HuZ6Dy{&HC;PrKH$lQ97o{RyTi#hoD^>b6+>ucU}Djr&O8SW;JWwM1s!m zPyJO5b16A>a;lH-7GVBYxNiIr+bq~=W|3J;V~1P8U);UXMblLkP1oNXGzoD~qW9F+ zD1vn^;!IZ`%GWWJK;8d2Vm$2KmF(|SG==Q5x?=xZBFV@1hqmu(g1(L zkobdLGVdR1N$zcIpytANZ1If813d*h2O$^H<|EH$|2PQNdqw{4Y>kER_swLrW%e&L z{nR^q?H3nlWV5~+E@V%`Jw`k*{;??vA4NnqYmS)o*igR+b`3=Zg&4%A^L|1(^D48^ zI)=gHk?704&YgaMMP*fYY%*D+F`hFIvT|;-au>ULq)&yWILr~vCxTn`A7rwXEN~v# z772X--Q)6apl7dG`fbA0X8LL*)N_Asjs8k6d;}6_F%k&*b!Q@$?jQP8vzXLC8=63@ zgr8KQo}N=8V+G(?wTU0tgNO&2WE_dfluJ=xk36)f?PSi)^-U?a(?L1&7U|}F zo_(kxQ5%rgT&m*CPxA)5+&ke}l%N30O4Y?;f1NqicUTIM((?%B1NH&Th5=|`79#}4 z6Pk+`RpQXx<*FH!QljeU)DcHD!b$&TsR=`%a{-5=O_U1>cu&E z-^{X};1Qd?@@*d!aPwZ(pS2NnEH;s^4ngL*e8wY#4U(gEugfpr#HlKPt)(%?f390rDUjwDL-k zoI>fBbou%R#X?y8M=O!iEbT^>zG$u8zA)oAS*glYY9*$ob`ouexebyjML*=JS47nD z)CDh62bPck24qCaOjWt zXm&KXX*7~Bq#a;wVP@UA>=^UZo7CPVLs zF@or%E{Q~~Fz4W4l;;!*D~Q1*lXDa*iVOFuN-!Z>3ef&dT|2>5`}>E4BjSNd;^^hj1P0n< zDr|hP)*FkjU4CuAvz>*W#GYfB>5g^SB#v^-?4BB=J@!+)d^M_lfs&$*E6H8}Ex) zqw#y_lKw|FQtQWH7GsVtAU^7OL=_SP;L$(S+#m`%Ac4kH6EDkhYr2JgFe{I`18SeM zX9edl!B#8dis_pboD*Kt^|x~BG=SuB=*dB$S_;}56_{d_12i>G7zpFxAX@7#YSi{# z9RX6u)S&CiGWM5hwdRPK67^Jb=>Ew1o-@6O?-CBG18D}H9?55jD^u$4|I&KiZp^zk zSHk@hH+r;)v>S%KXtu`d%$2_P*;jL`joGv7LseOG_}=h=yXNR*-#zCPk@%?IQ6nyg z%-Hsn^NB37Q1`8t{PBDkeTN!v$<0XufaL|QGQ*L-bz@YK%uplMiPY4yF3`ng+`$}p z0+T^U!{S01cGcG;HrGf%2JW$YCU0}mySrhK02k3KlllD=;YNsmv|eL~h64Wj4W|11 zN~xVIGD8A04X00al=w>2Me3G|EC9OyRyW#WeFPUm_X-5u4qp4pYlOGzbIDhdi!3(0 zH?S>07-0*N*W1A(L`9%nI&H5yIt-`=d ztQt{ar^Y4;h5uvjr1dYjN>I^KhGYYdNSxwi{>CLcix?TA=M5n~` zKI}Zz?{s(M54VcKPAZ=OxZjNu>_@u$RG$vkckhWGk9~?Cj`*-V%APUEm3|djqhOYe z-Nu7JYGB>x2T|G0!a#V|e2@lId?^;F)7V#F8|czbH#>frSL0= zr>ic(Ui4nGR=c%aBlVk(&vqEnp2gn&1E&17m(K{XzM0<#J1?BpwfGt)-RzoegO`1{ z!gK#3==XCf2nNVcT5`QAhS9n=BDx_TGjeS9#=e@;CoNweAQ*w5Yx}cdV-;Z5d;zhG zV(>SJ66(84e;`!%j9vCCwOu{0f`cOFp7kVC^YxdZNA_J?*}Ie+WEA|#C-Ik^gTlef z9IqX0hwJJ{?w!aDZ?@NtXk9ht7viqYfj~TUcSN*xwWHv*M<@zJ&a{;Gn(&YjguL8` z)jkw9d=R+vkn1%eyp_d!3oo(|y=7A403+1&pS?HOMLQ@+U8Eg+}cRoAp6?#@o( zfK?^C)|hM=iGKF7D6Yfe*hkFA4^sjV{~DjQBeRPuuU4dytg|p<`csquA39?<)Dx1q znxiDEbQoKE9L>2lSrhl*Yt*5oyxc9gSdU7Zj9gU~>Yi2VxBK%WE{!A3?2Fn{(^QUmC3^QgrNfFjmE)oF^+%@&~ecJYo&h|q5i&j z`$%6>ns_B~ekdj1#+w_6WB`^YMTVr+rL3jpt-I&bgv0+T!tf#LjL)8fX=5?Br2#N( zG??`$bE`3iDa2{lA4(UQwu8xhl9!$M*6kbfve-~sE7483>=lNbXQxqX4>1Q*HVuYL zBB~53x_?DbLldGCpiFu-hOxfY=pWpD-Lbk+RMmFr&v5*)4RfePjHYvN=G(-*&ncjB zbIu7!tgm5z4X1}*L?(H~na@-gjURvO;jCJ-k=f)bzPgCe_8D=^+xJTQ-{9YREWBI% z$6~qcGi2>*+u8(xkuPqr__mMU!kg8P=1kI1PbOYLp$sULUfutQlH*U`M*X%7yQle1mgEZcB=t)Vbv1G$YT6k$6XJn8n zc3-CcNO~LyZ~?udAuu#`!y5yOx9Gpu)*{O=k9gQvxH&r^9y&*8DSr&3w*ogf7$2}> zr@N%3g4by)$R8RXdyb7z^bncWXj{?pkJ0tT@?k>F-FpScJW}zmqc3c5)+%MEyDRzz zuM85Swz$;^Z4_#CKU1=@xEKt|Ze52yP*XYb`z#11+Mneir9%$XawX!jrpD`DBlA)( zn`WtBbTq=UsV*NM`r6lv(gX7iMKRR9L=N#K1ngGvXHaSB`o|J8Q(L!({GxWB(7oZ| zb2;LE$T6a|fV%ft^y83`{xfP?yM)Ty{*{gKqivC(6u3VF?NWfyz}EEHp~RFh7Q`1C zWY$CdU)sJ51R_z(rC{h?+}17ePFcpJwwIo#D{NTQ;cj{6C49U;u~hR=(Bmj+sk=@) zIdy@a%%=DIpiRSZK-eYuAIP*P$tllyRG43Ug-|j7s}gdj1=u#;Eea|rfq9!;rchPO z2dhK(hK2VGdUHdlx+X&ly&7Pg%QkubSMQETTB6pn_)}V9q<7gTGm`<`we&!<) zf1|=k-$#U|P3P4m3*T6jgPF38me~u3qIe2y!Mq)rCfUgNmCW8MqO_8!pxWH{f!^wB zT)TbF<(*%b^4ldrmnaL)Kt|9*>mYXMgks!pcUnxKk-=OO-p`^IVWp?SoNZt9;>LVq zN4R;!aOf+T&L{I`<#x7FCfYjZpDE|YMk$R2iM4HJ|JVyF>v*%KZviqGLqK&5l0ha5 z1h^N35y%XnQq`8V-K?T6H!%RQ@FMtApeBmr9%ml1frP1_LrIXzB!;s47dhV7y8I7g zvhf%;FpN*cL{s=s>*c$c)f|Mr3t42aM3hC0x*XwIDx-)3*}k%hq9@#>)F#}-se!ky z8lNU*f2v3P>}vIY8(s+$^eA*P>2&!#Af^AGf@p5I@2>l6RnXwR2U_BsWqp~Tx;x%T zHGEp$6HQO%>%Juuy1q6HHiU7F@I%yuh)~h^DEp`0`RRtduLIi`)f*tOUG6KX&UR!b zpw%ilzASWsk1KuZoPUu^?JX7r;0mb)7O6ZH=xy{gJ{TCkRY?7-?l*7A5$;(TfO074 zpd*`n#R%;z>7;Y~zZ1Ta2Ur|``>uxU!ET6W{=^OV9{q$9N=VkkIOjRK6!?G*-S0dQ zNceh}NtoRhW>)G$xmc4y%~_4Nk4ON*9Zsg4^*F=KR5FozjmN>uu6#Z29G|;ISpg}F z?5nv|rDIdaU7LmpZ8TaYb$*cdfTZy68l-|tP4(1jKGUHM%OY(L)30>NR2MECr~|7_ zQ&7{8-$eTCJQQy+cpk+gz$+;7`_h8yo{ccI!N8aMNW8&W2(cRrqtk<+{to#ejv~ei z!Wc&96I+dtQG;ODc+fh)x_m+GLHW!y*B16cnGJ~PFZU5(`*Nv|L;k=*!`oCaU%x4T zG;03(a%wFE~)4yN_kkB)CZ_4&nWD>sWtTgx^VOyN+S#Pyr z=kbtwb4tGOGu6wvya<>*d!BW=GUNt)F}+M;(auzxhM}2d#vOAjnO~rzjGCj|13I6Q z%pt1#zJkcrYO!j79s+6vinOU87K6V#*LU7~_Zko?FmO4j#p}>l={5zkQm~IZTQV7P zXU3Y>jtJQE(?hrp!?;^FJ<$t>3OAF-WaFJ|%ma4X;Z1u-+=}Ixp6Jundr4BS@A0I3 zf}|y1f<_D`0>g;@j6GC`5UPO^ zkB*#r%HOy@=CSmph>@w=c-*PMi1mLcIupMn)Anz-Xqiis`^AsK_j<2ZiIQ8Gm$ zL_kq6F;P*es3>XTDJLC8vqVM3B1J_&1+7E^PigJsr|KukTgkD5nOzF zl2|Z?z|W8IY90PvrjH;*a?M2dMR542Dr8DYqU(naA;$w5%^xI}b;v`c8)evkE1O0y zTL{U3bjI}|Yco2S+KV>{9U{w`t!@|2=AtkYIC25;7 zD4B`tlOZqfbb`$9Uo8vpE%vlnogQ_ zTWwvewI@?LPRokhJTJ>`D@m8@n-TwQcj0$Vcb;pHqYC8oe-E^gU^JpHI)+VFE5w>V zkYL6pYI&95v+*(Kv+4e?+FF~d;b(DI;yq+7yi7j1iMsG@dJ6S_Qu>ChdrKyuQr4B7 zrDRWVFm+REZOw#xq)bNg1Z|#?$(7ZO?Xk@DcB1a!C!eY5FRF?w>vJXvk>#azZAcaj zg0#LzEISAUDQew4MpZ*70!bN*#hEKTeW~lxX1Tg?*VMO4wMlgRCrKx3NAR3S-bjnX@vv2b9jmGOn&r7ROPD%b>myC$Z( zA+NV%Mpyo@TB`JYy6E_MH8Fn8zC#S$rPNy+ye?iBauji9T}*4`JhyeXn<9c1eIsCCB~mzLcj2 zQR8Uj@!vPkhkfKrIPEmrGHm9T#!$di$({J3@LE45Z0j_hOaJsCdP_hNl3&`+bB9~k zHadN^K>~7gDN#6NlH4wjE)WUk7c3~{&!54iv!Q=UkthMzI*xD=e5m&+r~vH~TRH%$xU|%u{!7SvE(yHQe;izO;tfMn!AAXX!eh zWXj#H;n4<9xirsvt`N8jbnwVO8+ ze&!20BUwT+n$@M(mE_TLozHQu`m4r{1e00_08f=Zj>+CrkyZlL!oU6Z6wiwX+)^1? znRDNQwF8~2(?44Azkhy1>;EQAN+Wi-%01(dF>q>Yz|S{GwTqPTD%>Wv=u-n*3UOQ~ zguN`iQ}-9`-P^|B)aErDY30SF*Cq2zi1w=~qX>JdUgHyYQHTp;d3%o12 zoV~$g9=KCg{Aa7QZfx*zT4~a>H!NjHOWpIE2@=5fPAe^MX&!s5d#M&s+Nrtg2o&n8 zQz}lMKr$UfM+7!zJLbU=P{z+yb;Xj({J9*>VCa*U{Qc9cM1{n0!x-^S7JJ!ppj0c9 zFW5U6KHQ&>bkE0)tLeJ5etq8JVNaFuzE%uFD&=f?SvNjpt;0+f49<%*p_=c_3d6F| zOZR^ouyYD!;RPx|YXb1=lHAETy6&I1$M(l{AG0>B-hdrnhow8&rGxf?7##;Fd4!|O zD~a*@G`Z=z15T$tj#>s1%-VxUCXY?@x_@JAi;JUYa#`TG$OC^Rr%bh(XB00jSCC4- zXuR%={NcDbb8fd`^5->=q`xDcrVbANZnaY4e60kxjSISoKf3z5v}5KL-}?Y(-YYCC zK)dSwT9CHUh?6qBVBakGuhWnF_FwZLTco>c%SrWr#o9obY~5H7C=6x#XwAKu32@&{ zVFQUM5Q^<@c*Hnhc;D~dj(Ox(WBlX3bei|R@aMq5)C;z~zm%vu+2Z~u&lIQ?!S_v0 zVge7X(G0_n=u{ud(|vMyA6Wl)??kuT>F+sQmR{JCbHGJN@kQm78*CpOs`=sq*p^uQ z$@>RxXRRdKQZT*-k6|eyvu;dikSCoJY~rtFn>V9`nP<|+pPm$D8vRa37$Q#C@wkr& zI<_srmUnBa3dj6yWZODyuA4U8hwC}Nc`tB~l;uAuI>FFlWdH1K){t&BRl?S#F4b1( zqhdhYrIUQhHYOPWiAGvn6YmmE*k=z!unLOmvpgKI=2cA=vw{a5c;*A?w%|SDe~!|s z%x!o5b2MQ!&PaV`Q{sit^&}j#r7)prr%qkR1|w_)@R@GRE)gR1`jXz7?YqA@DGk~; zE0pC9A4h7Y?v$sOmVIFLp>v<2u33)1)%qBjFUoSj8pC+z63Jry#OQN$X#bnbBVTPqXf(p96O44?=gv06 zjW)P>+7;1t-&UK=9k`<-;MI#_8GRs`-m@&+Y?xcRzp)O>_`+#|?|mA_aQ`N?%+d9M z*S)w~+|KAQ9UdQjb_}Q~KYuns=zSMgn6Dfw*e3u+^z;9{!z)m!28IAkdQA@MIVwsf zXt<>TCR39rQ*v2Zm7t;BA55FyypkF&>gouBT0iup!K|b}PJF&csrPZhUFM0IkpR>o zQ!IYfMNTTa`D_r4fUmm5HRW8`C-t>hNlrOcc(zP^M%}HJVS}u09E*Q@-V4gCU2;D- zF?+WlrlBxcl<+$Bf|f{#X7|EzC=A586AX=H@-o*asU5u?>lgYvyjL%LSedr6Iu;4G zXrqZ-ZvfP+&S2VxUu?`|1XdLhHhdx+H=r6Bc+SW+Sk>F2J%H1Rny zz$g-(Ny!t*r3Gc&$Agw85DT%qnmZ8@K7sE(Y$jrTjYM2uzi{E(%rDve?_SOM9%>a- zE1xt8XOd|YBygV@BR9LWfud;mHJPU$2!o9w!5w9_jm3G9jqS7ty}b+C-!01k^`;*w zh=Jb#c0aANKdv~%UstyX>6&PoP`)lfocbTiOlhZp`ULxcF~CC9Nm5!Y7PtFB18A8r zL=3A{{(ww|_`?}2(qC6ErqJi|!zRZuA*sWC(rPKy&BYxkjntz;PK{kG#E zZSfD*wfxv*Ka1LiqH7*4_XSK}t7>^O{Xlw4!7w<^V5<3PP315Dp?C-TLu~HIvKHON z^I;Jj_nf1Z=P%%zn$_Iq@d}hA`Id+$Fz9!x@WLHPZ)(hQR|Wwgu0J!A9pQ^huQcIY z8e=`fk-O%kv?)CLj^b)nD&}7Yid^0%0&tw0tgK#A-cTvYnP~&Xg1v349s*SEkdyP> za|ns)9}qeOZdUlTE_AlGlSP-V(b)_vi?Y+uK%(uaxW{nFQE3R{#4N`q3qYUgHZ6@h z1c?krKz3pzUs>4z(nG`&>c&ktiI#vy0(?)66J0fo9mIrm=O^n#{(QB2C$HS!N2lWQ z3Eqy9`{db7CerQJj8u4QXdL-y^UA$h*8+cE14)!+s7>3x!4KK{ujl#M<~+eMk}=Xt z7?x&bs{Nkk#visf2A_wLuCm>vb!(1|B?iG2TG+iusV<8kY8@`JGS@$mwIJ1Nt8t${ z1Oe&R*7u!8ceyftDD&?HprQ02pPjG^o8z(Jx|B=194F#w$&%#yzLVaO+7McnV0Qv2 zQ6y7^&oq;)0rBGDm4lB1$wumnAaK}o6n^NaQ{6PTD;qrU{bF*mE0s!1p@>CBkLdg+ zo=>dNIXnc`9{HUqc{34z>hrzM_Q+`+u5YBxP2}_b1Xq`u#l zR0(NvnyXZawkjNa*0-8Kspaw~c?l2W{31!Nh1js@f=6^W<=#Le_b;9du8{3?^I5;E zl#&=g?V?LJ{>7MQQr+tV&fe2bcBhQBR-_qR-yk+MEg=3-T>nAJ5M%syLZYF%u1T+i z3+K0}+*a?nk;f5vLi2XIcPv5=7+);U8>tV`_CBS)ZA*4~GhvTBqY{DrU2-(hH;)K+ zm!nLNf?sy-%y;DL1<~r>Q;jANl7y7xH)G>c%6lpQr=!Bp`=mtjL=Y5ZJk&i3g2!pX ztecQ$HYc}0@>>(fpYYzeO7}RI`(Xhyg?F5{o~x|?d+Yk}@8U>rl64#7hlwZC1T{Df zyz!V^^2XMj?>AtsMC236y%;v$y)jqSpP>B3-TDK|mF?q=j=~{5sXVC(E_^&nz>S!E zat7-lzf;1?mZ_%iiW>f^U8ILNdv>|;t(*AS{BM`A)-@TXO!HM*4S*sUQ{;c&a|yk_ zP5=-D-dOc9(8lQBt;#IRyiU+K55PXVonkMCmH3p6UNu3%~_D?yyEgIZ_D_| zeax;`4s}<(Nu(W@<~iEs^j`3;d9U{ds^3E_Y+v!WwfeKtJN)#Y+`7;3F$rjay;rk^ zhJz;%htxrFE?3b^x?`q?=lI}b8v$oW@+YG#9^h@TYTJEMK%aGN_YT_e!DCl~-93J9 zM;97vS$FNX7W4YbX5*n_$?o+-({-hQ0H@*}U?33NwotXq{&{h?*&uK@$kVmH;KaFo zOpZy&L{K?H=SW{9f=%q8S^pjS91vx)|I5EQo!kF9s|S($!|{h# z%f`YVKUTg&N)urq)>h{rRxvJhJ01EIWbanuLtm>SeFN>`^tZPsGd3@JBK{#hgtOj3 z%{tlMQ0hFNj2<6Ss{zmW&{rj-?9LyWTHUGS_nATd7^mBONmc2!?C+MPUpoeT!W#Sg z7WfiY+8`EtF~w#5WffmkwjLwxq^pG(sQ&SR1jh@!6i--R+WdqE$_mK~YwqCD$lU4LT;w>J zR~UJ_u};#+FaBng*0BoZ8GmBr6pdfrQ@d4nBUe$n)Lr*~BHoW@59FeG&ej@_P4@&x zy_B{4Q1NO}aBK{ak7J9ZSgJ_6{uk6|vOhI^_MJ;zlw8(^Wj*CiH`H00$qrIofv;r~`g18pwNi~>WIxIZz5|Z?6cuz z>lV#L=XC^(VE^Hg!fF3?0yUE&WTSCLvl9M8G?UE$)H-)-i;6n;H`cW=)&SkMVD4+q zd$Q)c2JQgEYCa%*EWN|u zJCY$90*YVB7vDr#I)!$2kmYy|xmTmF>AzfHL#F^_t_y#Ged+5N*Hx?^DGT3!(G;%_ zKa0#Kt+MGGo$*fmNgODO01I+{NSK`Lt9;J}2gCM0IagR*ozh#?L>q*=dQ1#>xI3Df zdrp^>RJ{WUE!oUowP|^7=<~kUp#-(u`%hfJX)cl_SgBnI0ZgiQ8g)VgkMI zZ<4g)p&yk(l)E>UH8$|qpU2caw5qvz0yz|-naM?*pQuw$YNo^wwd+Tw(lv+gWp3)% zrHW@~`Mn4b78*oLzX@E!<}zz*<_*gfP5ge?Jvzrd`_f!^w;vii)cZO$HCL!H^~l_i zK|BvANWOj`2G${clx8XY`u$L=`u>`z7vIHW`k4QD*w8nZN8h~ieUHidd5R`lZ?J#; zSoO+kCE*RLf5u{sVK}JiK0kJm9v)p$cw|=d8z0WdK^S1szE0V6Mq>fm zjLS;e{u%r)x-(Y4=2&d?0I7gYFY@|#cq(EwwT~ur6N7^xEQ6Sm1`%hz8D7p1Qeghr zp8{@ybXI}n!aboQFXNqkn#aD;VEcPgR^GZzPjsCP(dw_X6#<;Ced>^a&iJcb+_`-a zR&c^-tdAmQr|046Y$2P*^`$e&KPzYD%|=lTopyKY(=D`@W20%?`&vK+j}GJy&a~|q z21SAVJQ1#K05wF<;ZxHnaq2flfUjvt5=|;ieY74e435LW9K;!CxD3yo6XHbsdlZWP zQ(M}GU|o_V{g03-L`PEd5Zebz);3&tIU_N(Jh6ZSkVRT4O1;miLkOnn#}TmUvw!^< zdXs3JYCwgV=7vp%y#L`r@UzQY6n@$mfn8bI6V>3YHEue-TwC8$rQSTe=#*3;eZaQs zga+8uHyifW0#BfErp(SyP{A=VKK>4Z{Fi)=6Z|AU z&poUBhk@^))fW(q4o0a|FA92oNh6l5ry?$BUqP*6aag>W#Qx)+eh(TN!cqx5Y3Y{A zIB-lbJ-wHxb?&0m+jEVRnn23LPOlFrK7WZFu*160Y+s(|&-{m2g7?JHis@f1ot9br zq)Y4JY%a!+)&=&DLdSw#vg{CuEBxh1)*wJsNM2od1xkPKhlU$HF~(O&my9*Qt7IfH z3w*HHisTo1d3O^5H=9%8RF?Bn6K+uwcJF+aHs`jGs#- zMN0kt_NnZSZ_BKyKAPaA(cnba=VHW*=g)M2b(B)Mht zoC3>CJROqax)8T<%d*+7I0vtaPEWi~@6tzM2KwEd7Uvr@Ha#Pfy}bly@WiWibwwVyVS4Mnr}fqD zx=_A(;qL<>*24nI&Z76IT_=eUtKwUTLrjCPsgjzKhr1Sq7EtG#;h|5wMgn&p^4u{I zTUIQiisGOJAF>_o%gb{kfvgEnkj{_5`Rua0M@OJhh;4cNd5&Z4-Rj)_e@F#St2BpG zk3f9;QU-B2#4BddPw1Cbe=?3C1EQ#$bn*``%7ZOW!{0xaXtm@Ugz79ytn^vA>v?WuKJ^iz4i7kOEYa(Bt9H{7Zn4+}>wL1O_L% zvaD+>uU!K8$@()@xsQ4#cMIQ}9ARxwGg0H%nW)GeAF_gCQMxs@egN3|)Pz8vebU)sQR} zYCBGXzzsHi+~6HP)bpFrn_!(AF)_|%zJeFz-8U#V*!p@`-( zg>#5#7X5)0UrDlV?2PjqSD~LYawd`5)RXD}Hgf~Tr1rAa^L#3e7~tn=TUK)u@vb5b zVFStuFiTvOBcp(RRkacc_tOt~QKR&YVP&%L7?1&BsJGhq-22XWar)4g(>eVM^KfTT zk^`eu*=iI;pbs+PqUy!dQG&wb_^8@D8Qk|&m(n)Z3NEQguEYZGcKEXw4^ck86NA9> z;joB4RbAE$O!1XqRu_JQsR>83HKj?g^D-P3Mu!8nNf3-+N{AE+fVZL`Cw#7rzF55dOcdpE!4XmDnKcYTK8OnFrWJlX6+x-bY(kUo`GjU6^6 z0Nqyfkh(`URbA8;8yf_~>UX`#PW!^^UC0F{Ae8-F)$nL^J3JOe0DJooVw`H%L&ryn z;#Tc0OpJh8E9hgzST3-%y zFXv+V#quW~NI0kV-ww#L?UuSVVt+PbS>71~}?7M>sfrK#n!jOJuA_TxIL@AZ-z2!(*HnyExz@1LR-Fr@39IzfX1 zM4#nznEVF`&HLro3yczXED0>`-pvi095@L#8VZC$qFbPb{@M~7i}LcTWT9c-o3f@c zjLm(2V+<~I=Ar-I6Y79syS|@7PO^rsECr!lc^o>z3wz#lGo`l5)>ZuKsD2Fdrl-{nZ&xshCL@ZX6Y7cIHnp?@X;XmkL5-nw7?vZ(g@{?)H z2q{(UbQfqOJnwg@V0|$Ocu$->s%N#~X4kwa9i}j59mb{nOLcnz(R?SY>!T04TYr zXtQ~}o+PM6!wsx|A{}PkMiq3ZGck_!)dgeZO6koOa=?;cjYyjVhf&Pxt(+hC49LtOlVg>}CptTHzwC({NwoTFejg=oZ}2PbKL797 zR>SB$l;J!!o#?qu9YokSKH!|<1XKVb+imutHNEqY@3?*1AG5mu*>_|fsPoEuY1sV@ zeAzX9v>hk*`z=I(#jU{s4>zG@+2%gmjI;Z%NJ8JiT<%;I8IAT-l=^BhMKHV0-Q{|$ zl_i4j_URn#dm+zKF37eG*80#lbZyj^sCBDgOQFS||>*+8%1bCQF0K_v!C#8E| zcMy}e!I$oY5-2pwsPMzD`%E53^!Nh((~pUnFsUQ_#fz_K;%l7Sp<+v$nnkO{)G2_j!w4{!h;qL>Tem>6$w?^vzEHmAjS>95uk zGUqx~MEKy#HY-^(GZ;xHVla`w!}Py0C8?iI2$=}+44EWJ+AQmYZS)7N9j$B3US@}S zh%{At`QJ4SW*kR|AQb_LLy3Y(V?DsclEwoL*YyEo0b?lC{M7l@)g*E9->8U?(=P=% zA*vIqsdPSV^%L&14U0`wZz_uu7gA=++I@X|=u!0w#(IgWuHPx%S809r@)%+H?-%dl zrAz&Odq{v`RNS%JhoVV_p-dNqNs_ zI;~1%?QlAq{y%z0P$ZHC1d>T4upgDXnK7;VH44|}WVQmvhYrpZs1b`P2NCk;FWW#+ z20uz(u8bi;XmeLCET=_jVDO|mG;V^-Z-x#J45`OHmW@bP&%vdq@P=R0Yyj?L-6@%@ zbH#eoJZ(9xJ?HFupf9ZOf1Tki zJ0~wzDvUlhw92>l-vc-zT{)1nD0TDML_NDxJ3!+n>!KA-DGMu>v@#uI+`k}@c(Hno zqJ&KMCl9Z&dMTo)HVnb6MuDbn1jPoE^p7)NZT*mbZ=+H+6k#7*jhfPuH_oh2^TmoA z*Rj;zT}hSA=CoI2{QjbPxu{as?q?h}Bg~9V(VQ2}-S};GVafyenjm6Ej>tMQz7CWk z&U5lqEuwXsmU-c3YPbTm!eJ#zh|4qQ&z()$pR4&Ej)#sUUA9VEnaTJ4gE0rY$FOLI zQu!_o_|jFc~r6F;jQv#>7N_ z)wp@wAqLU0h+iu2G;cN@4EQvvn-~@8n0Gv+Ph{)6_mMBi9!TNCf$Ncd#kCSCXU#p! z7VcWgovY1Ee#1{R@c(T`WVY7=F2x8L_Bg^J)L~@gus2I_|h1Z-( zfPU982>ZcC48T!>$QfYAbVb7gxI+ibG(A4iTkdB>=svTxtykOB_KDWqJ4s4Y7?O zRr87e;vjT}L$gcK?K(lhx{FB zOqBigTTqA2pEJU;)|?t@GcaH8(X|Rc&@8qD{zftKYh`B2%$Xu?_ zgfKD~^ANnp)gvhZ^vxdq>FSXa%7UPX!>rV#az04>UEVS*_h3|zB+A+(zthfu|pI}Cuq-1N74cXr%1HXIGL!2pKqj})D_Gg~z4Vue##&LggMn~#2P5;gf1cjp*z5)bQ=GtMrlykR6J zo<)@+e70q7{;}Fz9Z(6k~*;`2L>CVTS$@lSc~uo^RPSi|uH= zF+%v`sD=QO-*w>I%qKo($theR^XKy0>BrWnzB|;1PpUmCCFvhs=K|NSq?mFC0T}e# zVeWPhnO@{w?vXkztoPoTykm9)*;;P-q1YZ#?DFImCQ^4XIRQvS1-T^0ZJY&{ILUIJ z5Zq6hgHMc(N7m-_$Az02z3<-I{)cI4J7C?xLcO;;X;IMz-G!!w<0hIjjJfM&+7X-wWpQ9Kx}{G$>3#q#L&|O$7V*8D`j59$s__49Ed|h z+0FjfF=i#VMxT#A3mw-)ytva?!5!@(#Gd-Gq_|$^bY)2;+t2Zw7)SQK0dUf%Yl`kD zgQ=7bP5hO6Yu!T2f@#T}ha|>3hJbQfUag2ELA|3$I8v++ON3<;9|%P2j;f9I?|U5Q zB(P{7!rm_3OI(1WA?odQza#4e_A5Omd1xw~0f#vk%v6bs>pIyBxt-y4zWPu*ex^{m zI(qqV^4jE4N%H#OIG*qnJR0`0FtYqMpoiy36W$U$JOE7zf9Zb*3x?lRW_Tt~j$*GbCV3}&aRK04i8DDXpZyB>8fVP)Nsel3f!e=AJ z#^-8tswZkPQVEB~L428bluO=_dXo_uW%cWH=^*~^@ZpFT4S=l28wc&-Jk$2j?aZJxh7@CCg^kL2qy8)A)&rth9?Y3fLS*RO2zUz z05)8s@Uv+5j&V>j_!MF**-v}F{?MTHzo2UQj9kuZW@XYd`G9@N6Uh>h@pP4H=*D@O ztVdFsDDP!aw?tid{sE56DXDh#E%tEz6TrdpuYKCLFCvyN#5Vv+gEH?HVj`ZY!_@kCaJOZrI!$lYC+3^9K&)YJLW-kd36qcB7pT~5d;#$_JdQ#3iyhAJ5&m?% zb(SbLg|MflreYEj5Tm>3IJOTGO!C>TMG^3}Jn2mjd~GtNR1a`K6Dzqj<@5yhNmFCs zmXN;xHfLce#cpYq40XF*UKloVzUbqJaM^m_Z0Ag4k`w7V-)LZ5_0;~d*LgyGg}(oe zq%Y~2%=Nx*-IQ4AYSFAmrnKCHUvw*A*tj>Lf)mnzX(5Hy0XON7k3R%J!R?O;^wD7< z)HoBfq{SMlM}pL~Rt&Q9kj>@JN6G(MU7&o1AifXhbwRv$eli?9qA~6MzF^vN;XT^; zi1s1%21M6h$KOrNlV?*tNWU;K{tz^dFq^*dUWh=Mj-tC2``8pKfNZcMP0F&!BvNR^ zR?kR;!6*jt&K6vk?dDuLZ2yV~F&?mmW8hTGelE&?*@l2X+T_nQRMklChXu8(j)82sHV{>M|@p`H=D1vNNqTY=B;Tg6Du5jXlyCt+~;` zl3b!ZU^4BKNc{jCgQqUJ*&FbD=_&R4`bHiJ?2g%>vNe(b4fgfJ&X9wna_Dsiz!(Mr1OXV&>JKKF9I#xOJq7ruyEn~*uUip69B^n zun0v`H_39fEIHY|s%`n*8-54!mjf!5w^LnZ=KR@Y?q&Sxfzjh3t~GD5XC($6J-K{+ zVzwJ4ZKnAUOJq8GC;JWS3kyIHAw7*qS+RqRV_PDXN^|2>HwNZ>2Uuh%jDfQ9*DRRc zvwqt;54D*R#LBZOy1HRkl;w7E)?gIzuGY1ZCviy`e{#YzR?DdMq`=QPOBSnr5oa%G zywU5ZHob)gViTjfu2SMoMz#%M8v_GEYeO#U-PV)*aFz2DgomDni|9QcrZEYf^ zw4_bf%@)WWVvWM*3W2<-hc~c_l(x=q(7R{|5|H&cYhwr$jNJY<=|4GS0w~2^?OL>T z;#G3Q_NnL!pr*HBc1n*kO7DH zkp*fMm*>*Ct9&6`=+71yAE^tUHM<7WqV!_vav%e8-!13K`1}V>;+pN9+c%$Fd`07V z8wQ?-wj7evdET@k(^Y5#Z*614L7oAemGAS^EDk)_6Xfr^4cNnHy&`9B+xxh0=LuTt z4}e59v*(fp_mN%0H6XHfm8p*~)XwD)*;cEy(iCuyQPamP=>sB-LhT?+HLI4T`+Wm9 zWB}M5*p>|FtaU0ItfYKtC)2I=s>Ttl@b-<0)T7VVR2P*M4!9+H97Gf4f;QK>+dOV$ zdkmcgkWU^ISMjP|M|UopY|)xLX;=`wW6q{~C)9z-dZL2jo%fN{JzCo7?q8#f`E~hNz==u9UyJ*#Ss%e;&)S38s`aEYyQugWGcuGRtCzJ5}-#Wjw|IO;?<*|hS zL@}ruT&`>g(Jq;q%2Etk@+{T4Yv00M;8~-sTs1u|6jh6*h@M zs(a(-qZK!;vr;DTy-CuAWha^A#>C2!NJg7KTe1L?fHQJ`Xstp0pl|{!o$ZOCxBj@7 z=`Jf%GVxSj9D*9e{3$fzDCkr(bmaSJ($dyKS;1%XxXp{M0DQX#B?a6fR#xp=-LvyQ zPU(Vd?Ih`AC){oXw8cwSJ!}=J8FCIJz^wQ>)+=oMpMVL9f87z{(WHbX6hd1PUoxbck`1KqE5tSu>E0F7fW?B*>Bk2ZV60huJz39A(oa7LQI&M>dg+$ci0K%!l=p&Jbm^Wdm9=SjI-xd z?Ehja{u6gL8qBee*y9NI7=Ipg68Y04a^Ug)_DL;hThiN3G4yASd#rY-5D6tYb52dr zY}YLARuuRX#r$5gfDhpmK2z&6&CctGZ|H>HL=ZUSS#S-N-m~cO*h5A|S?4?w`Ud$T zz!>KCG_5(@7Y3XJMI5+EDv~t(RR!_-abf9ac}|G>M3|=Eb2RX*V_hJ8+pI`{q)K;k zBMq)Z&&!y*E0kXE=M@s#a_t^4E)|jMv%iintNHUhPzrLWlL2WYb5Z&+RS(Q${Wl_y z<;c%Ffh9zh+{t=8?Ra%wJR(91TcA*D^77Z4u6_{XkSS_(=Ax+x)=_=}KA-mq5c2qoY@I#H=F7(CG$+n-Ly&*yQ5 z!hJkRF<>l+DNh%IZnyVR#+WeNNZE-@`*ioo`#q%axr}~^)V0$@A&E5j>iEMq@P{w> zLdJBWV!sx0&#%&DC-EkrEksi_jv$~WHjo-wl!G34K7z*fu66ARrO;^VEwQ z#2L^2B`Ifl5*YrzRHBdTRbo>*Fd^3ud_NQpfMf688t9FG6OscfDlm6AL+7~4B=v&& za&FIRJoLv19$YcSVXB@_aGrGtY3*bx)mPoGV3=Zr6G=_ahugA>cK+Z_!t%#RQ?C!sR zr%f6^ImDruSC(YIvM;)pM%&|P*!%A78K7Efa`e@FOVI8G@vAlNEaB($L|sq+KsFy> zNbahCh6;OX>$A(Y({V>r){aE3d?%!jLG^~w_J+8eI@{-#?EsMRuown?$9t#By1!!k z17~*$BPd*(^jUAu7;omR*>&Uhbo%bseZFul<3nuYZiTV&nZ3QSre5?sbR-VGyCPgG zZ0x;S=C}P4Vw;Cds)!`)zsj07%N;@n;8!Xx59g(?4dq%EWxBY%;`Gj$>KCOX00-D)d&HSva1FDvU(X10R2xRryN;%4miMxN63JPy5XWLkfs> zD9IAn0xb(k^_{#3O$aSjGZ=ZhzP^(Ygz9K0y@c&5gU4<8>?jU25O2KP^`3`F{Rs8kTRRoR`piePL2n#C4%QHW%+ zYT*=h?fz!Q`ELFePqdS_P+N62Dfu%kfle&XMRk2_ZZ_nI@2|~G5v41VLERa`+kZvi z5zPPy@EVJg;t#*sIQM?x+my0RmNJPvKGgr_--97@B{hu?8D#kb6}73U3GJyjrg>2- z$$eRRoBQneF>zf48-b9y!^)M6R=&EUw^ldKcMm-tR)mzRSPri|C8qr z_y~C@Sg@7ST3%mQ)_A8T6CmD~n$BP(9ku68|NWZS!e98BhH6h-aICxT+{r{Zb1^ZE z+~X0$1J0sa`Lw*|E}(D2#Gr$R0>>cjw6u2R#>LaaGsTOGl|{hVGr5RcI^ZVF;k{d+ z_tdPuW=TQ?qWJ|A)7oacilWjx%|I5nL4h&qsdZVbKYxfX6?mIvFPJaHO4HKxH^1v< ze`~*NA)S}0GZ_H}kC&$$VRU?Yhg+$nwqQd2dm;cRxxT?f8uZM!t;!PP-+mNGwd>U< zaAV}Wp-Byj`O7hzY)9;^`(SZrz*K{f)BJ-7|SJi*+J z_~@364ULPB^IuK?_vO${UM})@*zojSg{%BdqcYg7F8j@;?jPFUFBoYiJbJ>S&e;S6 z*ht&G4MLI~J~jIOk*-F#Rc0LOCIcTsZIR=6!ad=}CLkJ{D_J)v0oYj6?pcxMH@g0l z9s~@vx}h7J4IAC{PK$5zy*B&#D;DzI3zggwDwFByCX*Bd6x()FykR?=&wVcMrc&MN zl~x&x)HkE0{924YAL3djF3x|_lorYQHOauE6Ua_0VNFDk!pqCc^nK6Da&5~7_fn5` zXdT!~F*7#)%f!Lws{VJ&H5F5rhT>B&VC#&-Vt082VPGgomWq&oToY^++I=A7zE~Rw zHkK|2&W!;|`z5K{pNHff5N!x)5aK1&5C2`P#sruKPKYX&?5}FU>%zy*ZGJ5I`C8Hx zD%_%oljN3|dPK$Dbui{m4ezGE<9)6WLGyOtMqnrVUG1}{rX*j09V!xKcax+bzzy(- z`K<#F_o1IAd|l3tdM~8;Io`=Rwn}@G#WeYy29U*!kl|;Sg14XAym7;3)8K2Q2O`e( z_T4&R{q^(a&cZCRtt1!!*o3D|eRBx}2+>n~RB#aWRUAZRip2fE6Xdc0$`!A zy@c;tR3^_2dlvllGVV~1W1jvoyVBpf0}TB6Ivg??PgZ+E%mgBFdGjEK5H>XV>73~p zwiz#4sVu-YUdFY74ia!rU}v<8441tC{S9n)t>cMwm)o+NBdVd1-uT!3CG!D0+TNrs zX-c@6R=0vYoJDUW-`t{juhys(dY=BrGB|Y!JoeP#m!wkP?>e)(_U}Qks3_~3{+D5! z>IvF{p#kZNDNg$WVt*gRr8rA$7p_xD5J??}g@B>e^5K3-!JJ6p4?_4*sj75~iabnU zYmM-OM9c&!EV-zFI|jaDsxtr_cF-_c8@kPro=C6&3@00>IjmRnJ+acHK+y-PhSR z24g*5L2UW|IS_!bhTsCitiC+-nz;m#bi(*9jp{tFXg=X1aQ~iz&y3mZY;>J_Y~4 z@JSf0KSzh`klt1f*~XaV=^xS8JO&3cwp#c;1lYFwdlFCf6Xpp`>6=P4`a35ke^>os39B|{`a1QZn$ zlN61Lii*1Y%+eIi6crVV6cq&&M>I9FOw9qy0i12ra%|LYnLW>Yo<9LToWtIGt@T~S z-;RNvcF*uY50ZeZ=l8lPlGglEKkD5V>g>OQXw{a#v40(g<2PR6lEHSV;dMI`na40% zZ!zV<$3zYOsi8b?K-k*H!AH7p=x~taiWPv(U`45iTqd-G4x9r82Sa?fR73=7X8zQk zKWzugGRivNVusN5@=s?fRa=VBd2bB7%%6Xs$+4D{-A|}#o&$&Nir0U3LaOUEQ4ZO7 zO)DB`NG2l~#)DpcE7fw70HW6+;})m%ClIF!dHjrl_X+N%)DyO8okd}of*QC{x(B%9 z!heMu=?}5Cw{lOrcD+rOn%x)&V$`QR=rp=R;{Gqwx6+|D!aL#V0UbED#Bu|NLQkio zv_8I>u@j`VH|6(ehHgLpq@LOzhuIuJj|mEK54UKAK-@IGec2LOTU*bXvyXFj1j&8l zo- z2kT;SH14ws-U;RFB%000tg(LJ20o3gn(169sACS)uFzOGT7$@`y5N3VXk7?`N#&|G zY^^Fwdx5_M0C=~7BH3g&ns=CvDm+grm&g@h+odO)afBZB*#9aQqE6)ut<-)~=eoW? z!iaGrL4?pYSjYyudk@6YGFe_tX_34Q1_=Xf+FQg`{)9_I^u^!X353^nC` zlP5%aPFbuKEVv(p5%+DK-Otv^{e>x4cubDKe^mCW{`5}B zvQ0|&Hz1s?c03nHT&tN_y9PTLTZxL1K>GZ?AGp})Ix_4B`Vd=QxTCXlap`o4nqSpB znN!me#$qTjbWwuv@yx8H!Xu8d!I#5+yrd@F0Xm_*!dVS3-I+6w+}YgKLx2M!g0q23 z6Oz@sO7+9ewKYJRXZ*2KDQ?lG{z%!}7|QC{CMSSht+s6K3%m@Xze91l9<#TPbvczZ zQk#R+Q9k7M4I7ms&l&A8*G4~V5(;ClLckGl zHmR_>Cf*3G>;_Lt9@G&c(2V}G^e*LpVPGdk2*DeGGjKO(pd{}DR+x>mK=N;i7AvVd zF-B=}oCmWG9y~L4{IJ$STvUse^#8U22deeurdT*)F*b(XGKjeZKHwT}I0i6zNuaUU z3OFt#lGBy$9?nKaBAE$Y%M(pkW;STaTd|QeRV83+U>T3b#W~ALRw`3;g0WFe8=$jivd4O-u+{yC=WrI#c#|lj|fWy@B_cUTUJ@!uj5eDm+v4tz6n6p zth)G(C!F(^eNS6&zttfI!h%yGB2$SVVJ&m>v$|qF0HRZ&M%{40NQwFjhlq!JGo0#d z^ML{mxj(5J(vi)V(dR3lZ05tilgd7n%L%9m**c&#a(^p+Aoh;6r^7&Q%-J+JQ+6*Q zPv?n&`mo3tdFgzhwu7}Gx^{G>;AcH2Y+n%x^qv{P&W}ApGyfP{K3Z4Y zVr(`F0O164U>q#cXxRUVj+(c6aOvc-k2TlIW48jNJJjQP>T5Iwsu%dIhT!Aj!EoSO zpIUC(9t!aU?@5Y)Yv}mB9P+;KWr+=E@Yx*3>E$8fczLGZO9K8yPen|et?~IQ3EP9E z(l-27$y?1shJB&;3yW_YP=qf3dq5vOd0$?hM*bAoYgIpEn=r`j`TZ@AjbV-MlqSxe zUbI@D(afnvI3&151NaqM17!Q~5c+A58fgT+?fejhFt6KsW(51xZVAw{xwTMC7;KZ- za^E(Sl=(;lRP6mVS?;?6DCRoWIl=7D|8YzQ@I*1)A~svVGEcGACFmXAQ(c@}4Y<1; z6Kd?JnrDtJxqK`-K$$(YK5eJMIMh_gDsSY8;lPdlq*G<)*wMJr>3d0%`Lp54;BGe! zfJ|M?ztMNjWSYmirE zyxkw1xOmF&Yk}F0AirT?Zo8)K7J@i?9C_KQgSpMA5IEqv!q`cVb=8=T6~zDp&|9&D zCmeNOjb-bhrAJ$=IjGnQdEG94JeQch&R2C%$c)oDf_SyO*`4H&n~hfcA9>jS`%(_n zZiR$U16sa%V*Ig)LnODeSU{(}01nr7wJ&=&YArk0*$X0&M5BulO`6v`mfXS2Kfiwe zFdnWYn@JfwQEmUfamtS6K#EKkozg6#n6;P z6>O?9i3QtrOF!@tgRifmv{*EuEFV;75BN{#x4tgQOP-rGfv$0{a9#4Hit+Su1xNc; zKEJr22^<{Z1@**(AONn-sqBqXAf-1i-wFFyI;kG$SkWW(#w>IM-E54W;a~6qvW2(uef8iN{bsz-#G>A9+N*2H?QW+*e2>V{MBpK!4N!l%DdrT?->%T z4G!j7OEjoDfL~*Y=lme`sLd5I$|mU)L47IH&Lr{r@*!oC?on4O-nO40^Gf+0KU;$@ zOgKIqgb0R(J4sXh9K|#sr-d+)m9-fMD0@3#2eKNB2cGXNNt@30g1agSZiXF1Q`<|5 z{oG>-ZTWn`4NRJakXx*{SU1q2H*nNWPc@t7a{HH$j<+5UJHcIwp80Qa$*sBfY76|} zyOCeUFHjzOlY;aB^vDyMcuI`j*=p1ybB&4{_8%jtL$j2@nX2&O)R#{+P>h+%?WgG8 zAjs~!M?eh*F1>z#cPt-L2!axn{8~243kGJ0fnWiXJw zc(_G%8`y#8A10~JZ*-_?Lhtai%c%7Lhj>`>j#@!>SEkIL%0QSEwSI>=FWPDLD7Dbp*iaNPx#xu4(IhL*>;^d0@e4JW%0*ih!7A z2VqFvCm)G`Qt0x;x>eGGZGaPnhTom5a4eR$x`7x#iya+oKnzZa_+>9mF`<>?4wV>av)}q-X?YN4QMb$ljTg z96JvQ%c)3la+ocZI7rTRRT08c$D5v4#8!-*c$O1T`|Th4g1I1g(qbZ??J_5YgtN5! zzD4ubSFZ!^?sW=dU9_@Nx&6)@rHf2tB>_H^KS);FMWA3HPXG9|Rdv?>+QtuMt`SkvgYSFIB}cn#ll=<#e;=Gcu@K7LS7j;xj~CW-_3F4xr!f+)&LS;V^o{m~HiCj7 zEC3YQ&>-(>7tyAh80(euAz20mfpvia4a@Cltzhn&&UZ!D!B6U=F6GP5MoSGZfB1)6 zU_tkrFP{+#+hH8VO}{_2=v&QR@7GnyPNxt0bVYq^WEq>+F#)>Qhyw zHwlKs_m_y!wVnG{vwp~=#ms1>pqbK+X3GOmM!{iXxQSF7*zRiogRNuP(1OFdKuP29|0 zXPBmDKcHXkt`n$qMgp0afH_Rg<_B8$lRr)r|9|-32b;dnei)fR+L+Y1BTH z5kb}N43P1!0@q;MtPYd6VYft}n+M;9{y88>pkbj{O_Sw;;2To3x*BJeSDYuT0lb@Y zpp$&In4^58dW~~z4Gz|Xe^c$#viV|~)+Md)n45(qCMuTQtCP zs#SGt1*`meB!y`A;0VX!w%z%SyHif~Kjb^417@~JlR^M42zs;C<%5fT&e+88gwWx3?7N4i@p7WRx?`0H;F5h%NZTYErzx{0 z99lcNm|tvAlPpGJ9rEL;!quoXiH2)M6ASOo*$RH{OqU10zx3+I@!& zp&MqU^Y5g26d`3g91CT*86PPZ+2*&hSjt_=@2+r7C8Y^<-+n~o?Ubd3-iXb8pEGK| zA28J>V||^IVyKd2uZVDxlL89I|L@&OeO6A5ofu6sLD{YheRE>Bi=p7nguz%dc{7=X zfwHWMZyFi#V$$WcsvTXC*O}6tK$ogrT6lTd2w|-6M>L3DHOd?y+b5vSn_{pmIy3?o z>|F3k)pv>4SVnV^eJuO@vX^Fk?MKN$L`3tvY#YSp*1wkPiUm+6aw0Zkw#6cqRrI23 zx(RcpR}w^H^Q6rFJD9{nMoJW;)3BPzq4SaMa842x2KQvO3lT8Am%Rg|-iQMoc=PJQ zTg2kf*6YUdoWch+cPAB|mZDjyyvt^g?w(WAhr^T`w;Bw4$uiV-TR-(ie~39fbAUK= z=uhYrOCVTxR5%Nh-Vgx+XY)b*xmKjKxqJDiTq$NrooH9aHqsSlkFT!m53(0H$`FAl)hVZFj;H8N*qs#%u0$e#Tv&P4uyoRFt;??GIYEI67OB3S8h~ey^^;z7^E`Lbd=UtoDJ_ z=7xR^p4C=lmmlafJV*|(2{fGVip3jRxA{oqp z9SaNie$Z4t!7sj7Q7vfNS$?l63=P3YY}xy|vZj?G@0v0kc-@G{V%)vm5a8|MRhcLH zdtaw4o{oB_`hK}cw)z9wcezv^T2{>KrO(F3*_Xzhwq~<`C6h=TS~Gb{fQoc;6x10_ zw%9ZxjYAY*xY5u{zo}VKDlYYFY;H8I%q42ybR3_@Ou~9POYfK6PY-WmGrIT$BoHuZXl9H3~7Q$pzNsVm+YD_=SpST%~HWy z->6I3lFhf#_ogKcGWpP0ufuzSVkA};*M|%2qE+@zSC-tnbBW}BaaE=MesD%Lto}F3 zej%1{VO90RL>3jbc!o&qe{NrK2IKn?+*L|jSOfyU%ISN8M!eQ+>8>~-5(;6gN+-tG zf_;`{to@BHRU{&%stMx@h`2Ov?ez88o@+4H!XjNPS)x^iOY;_IE6xBz#PTZu+d9?g zj%N}t$Qs=uppeMmNP4pxSzxhNa4E~!Bx(tCR!sypCgQ6`U)u7-RrYx7kFurMGa-s_ z7K1{i%qE`sKY-fEq(-)}sQ(ud5dn^1uKM@?8wURk3mh%2h=IHem*v&DA%m^&XNL;p z6|J^qNqg1({;%^(sv6M*njA&vs%3omD)H?#^`*v2|B=D}#1C7?3xR1&f_p zK$RQCEy7v>^ozTWDnoL!USQE6 zBZ0^L#^seYX-5l*Fbs>#6|uNb%e>@wX7vo0JEPBS@_+e;F~wRoG0A-P^7Snzr>`d% zkpcrdCG=8*fqoy=Zb{190>$?e4Gx9zQh>qs`KdpJto=MXs$y?f5jV)wZ9_QNu|}MI zq+owN|Kz&<^EaJRnU0PHdt5V3f4VqF(1e8>5(E2=XiH^ZcU?5j?C(8;^|d2>k?R86 zlYP-`P)zijN1L3lHaE5GPw|1-Ca}%Br*<5b*aSUCZ*bpWlk(eaXKHBEU%fqXuWm%I zKAaIZFWDE}kgmn@3V`T>{_!WXY32o0brCz093vYSsX-Jx&?nPnLIJ`k9y-=}EOLVg zLE2J0m}2k4v(Br@ezH8K9gz|0Qaz$<_6f7C%-+iK3 z{Q6LR0B_X(5Dtm(WNRoCH4;mOKSlrenELR_qwT|8qU8161xZB(UzlVm)xMxC>q&^0 zesDsN=cd0!=x}Sm{QjzD-sYIX4y7?12#1Z@1=gSM#_tr~!K=Eaob^6R&vx~Nrz7~5aOKr%!8ZE|=z%=oe#RaOY zF?OzG^uz4Z*efCTAM=N*`aQB5fHO2zUAKL@Da4o}&Yrp_X#sQS?){yg2dBge0*NzK z>Ax%enZYPk9eB_nMRS+OF4xuH)w9hp6B2eyhDF-&D{&nL;>H5oR^%sW{bcg_?lx_k zR8S)ivzxFwJ^G#-_T}c~H;HgyyEvzfytsPaI8RCOMgh0`bR5XIj%nj>(#bm}<#!23zC#b;I9tw);(c-*7e)WL zEq;MIw?z1c@0|J8P$&j!$3SLnOzEm7Ej80tdOyi0Sdlo;QthcEW zr25p?*8*v19}~l`MtYQLVH0li{(}8MFv}Y)`?=%rwLA>G^G!lK(B@MS`?g7z{Z+<{ zro*7hm&czCcB|v?D_`JYMk9nk$Irl!`YHEYk&s~BsXRedRaNS!uQ+CJZ`W+O zDF0fGXhm;8c7n< zKykFP*;qP&j4NQB!hcP%OgES2=G+<@uD{6p+6{~fF9v<~tFpfc7-SwTNd-!q&P#Hj z%@|+ezdxTpaXg(&WIvYU-Apr9)i{lr{y1L35;h!RvrG)a4WS%PHI~j_GiR6g+wp4u z*sZUxGgJ(3$E?5}AdH5HG!W_p9QigF>X02=Qk6y`%W~T=ArYQ9OHtmPkzS>L_-!ZW zW#UM%sEtN!7O&5c;NEBwt9gpHrwQm!K-gtIsY33~93)P2!G7&BA{;8{)4KXw0SCAV zk1ETBR4{|g-%~72o*6Q?TP7_0{+=N~vc2FCH>_jTy`-h6x4;X6LSErB*-Kt1HU(!d z6w5@yvUH>*W^d=h?6p5(w_3YJ)aBp!OPMJT71yU)eX8jEF2H!6MJ`BMSS;DEGn`2u z6T?FA5nwpZ-OHkYpE~^9mGPZ0j6YcRk9#dDrAHIqa-hNFAY3sbc3N^+teDJ61xkKH zE9BJ`Irnm8CAo$C>=z*w$?k!;=9Xd8#pR&R=9X3U)HG(209&m)cyNiKnrezbG5RMj z)#WY+^o~tthqMOU0eb2EmWbUg1Ul=_IJu{15f?+2%FJ7K!bq`aUX?aRgzZcnMU$m+ zg>?(VtWuU!UCAR0fuRBcA+Ut~XIl1$?7XDEU@nOku-x&c(%hsd!>r6hW=+14Kz7n# zb@jsei*N)aYG)L~Jq*x9rxXf}=K5gD$B8Abc|W0d~K zr{f!dDiNxKKv0!@YH$*`lmD@EDU#)-2KoVXGLDEhdzV2H$!{;5OzN7w2)IWYnK%*? zsbifY5Co@^?4SjKHIkmiI_5tv&1in~8@0WRRfQov6>ztScPlg$jWdmNXG2>o^D8rm zU&SQR#3HI;} zYyTn^{E>vSLv-vy>sO;7DDBwt ziZea|<^|sdn~WHbHHP&BdO<-x7YBe$p|2ZilbV-D2OE!cd;!_>yw4d;%ftnh@f2w- zuYpe6jt+QLl~@xkP_5H;C7zh}VXV7jcb6o&Snu*-39R{|yax)5S$=*^Rr>K0K7oXD z?CnohZ`IQf;Y_Li*bBe2T~^*6o3`=M7}F+C+^#BNeu~wURf&X$JP-fX%gvJ#?c40- z(n_vP$hYJ_KD+Dm2fL!F+aSild2I}FSHg@+sO}-NLD?&p?e^D=zTxj^|GL-+q=rvd zO(e-2{|V~6PSp=7ONuQkJ&VLwyMt`xDUrjbr$x>5AXucPKH<7aPHsz>w&RE5Y943n z6~Q{_ep2bdgNEO}pTBwtVIjV8O`*W0$g*o%{uA4u;x(3B%)Ane+)#qXbHE1Vc+Kd! za+jz#E;oU#w5q1XD*62vWxr(wElD5a2eLx%zR!|N{oy1A=XguMdCWRb zoPXmXGf8RiVu+wT_C9d%>evzmiP#=?`{QB-^&fVsVkIERMBcV(8y4kjCQh6^3A4Xd zE08+rTm#&IU26T+71a|bQG#1)B`TYbN z3yFl;0NdxwSMuCCrxpV9e|*{PsQs$d+7bA^{_9%r_xp`|OlajBW128`dRuagzNG|{ zo$W6gz6>j>%v7PVBON31-T~D!73>^&Bic;L1aN^uCUIA8V}u7lXt;oj`P8M38ly2Z z4FjPXETyN8%V%bd4{w%$2}9o6utM4*A6GC|=qAtK4cMnoRAhN2Zwy=}*ulL*IM(I) zIs6CW{A35`_gVGT{ARL9?r^*GT?msqC-wz}?No&Axs{!v0x+Z?RAAIiG-#$JMF9n&D z9VdDd8pPI7mRv*Bd+2rz8gi4HX4Ih#2`t-W7t#0soEZVf4}*M73MEDVb6?#DY^cfke&dA)4V+BqUAYrzU*FQuAnZ0$>FhQ z*MgB}j2=;`f6~a*=6>)gZ#W1BLwLbh4Me8#Xn0#N=a264Atyx`6U&y@N~es=GW(CZ zp4wkqP}e90?Cq5Wctd6_H`PLD*6LVT(8y|M66KHST_}JIOSQf=3h9Zne?RoybRI|+ zy7i<}kUI8@m1y-bS>JL4|_YkA;sPLpZg|n$6?UK zrcd!7e@4LQ6qlUpn%u18!2q|v35J-gX~cj%!$@p!glTndoA&I-4>7Khqb1)jj4qrZ zQ8FiL0OTH#M&b)vLNNc!2iVZd|4J>!Iwb&3HD~_{{6{H+aMVRUEpK9hBcLH{T6_Pz zEceroJse{548Zd~T`l;Gelem7&B>{*F3Zim*T|X9_gMI}D(%x+yTWKl#~`});{C@+ z!(qjhIXMzxBY+B5^pU`QL&$e6Izua_OSE}$F=An9@34|cZb3zaxU}}LxM855z2w8**8&;uzonPcEljE0mzI={VDFUQ zt4cd@xW7d^84Y&^dUhYJ(}>h0hqB`8)?i0bJdJ|DfSC!tVWhB-9l?plt=Ca*Tjc)! zq~0Ge!pJg?@YIsRqRW*!Ayv7JG{<|D1&Q_F_kT^9+f~5@74u6EwrG>re%Cif8V3fT zT3|-s%*SOzTCwUc){TZfEAW7!WNH7crO{xcK7SP;rw~I0)%Ozo#>Y6$;+#7#31dp- ziP7#-lc-tQZ^e-F)!$jTiC^$v!O22cFlTpRWquQjv(l+cq4P$eG@!e?S<0dNBJB7D zlB&jFkej!aP~PaA>ieMziwhC8^uCyqHk$IQS~;W^)@TH>cID(Nm;f7zY!p%!FIo}0Z)`cR?-7r~L~1)k_-MeZm$17NYYy3_ zb~0DL=hQqDQc);6rI`jag6a(&EwmLRovfU=n!F^^9(@`3s>xQ8mmN}&tv<^F9nDfmF`!5_t1yVe6q)JGOP}h83e%MZy-NiFDP|JSD%~4dHH)Y+s2g zt>B<==E;A1qOEfCZk~7~B+th2)oC-+hlEnTr-eKXjaK2%Po++1=$5O8=Zyex!j|QhcyHw5a(7=B`Z?v_-#;@<&sMJmm#}@M#PTbbyxMV({Xz{rae?OG{P7afI3RJ6>d zWoSftEvqJFG0S9MEpWGEuJ*c&F=nh%J8JVa!!#!kC_L`ScGmvb$C<&hxBL_kx4aD$ zIRj6)_P8|Tb;9tz)jS}3upk<(?27P#BUy5kv%*p?zE^rbqi=Y$JKD;%#of)#*CWhP zm_ZB|XN6W2Cn#{3uwI?o0_~odUB5H0WtP`-9?P3IrkYKO%`#uLg}V(X)dT1g{Sy)e zf+oFNlNDZZxBtZ0F|li$GXsZyq7$bkiz@H*z39BO&Sgm1!gerRuk*vw=*xkgPfyDU zp6*}>#!%fZKmnrEG92j65jFJR(iwS1EZo#LINlqZsZpVB89cC386`2+aD2e~>a)Ua zXH%BDw>T{@e9rsB?Gs!CW8AKW1m|Se=i+6`jl51xiC|1;s7nN7qmr-;;qL01(yRbf z>fW`mLM8zM*EZkbdjq98WL(Jiu$kh@!5g^%e{_h1hW zP*zb`lzG(3O;hhP))*g}-roFk&#j?onvQpd)Efaz*aZN8xh%U|a$58^vzFX{YK4o} zQ~7laa+~tZZ|sU=fD*3dz)XzzaJ`LZUfA+;?%kG(-)CTO4plb}B?ztWRVHTU?T*Lp zcoJ-T7xf0G`7XtB=e-*TfPeQbCwJ$zg|kHon$TZ)o{kCIG#88V9||8EznD(Fl(91* z8R;mOrA{ZX*T_FtjFaB}lI)7QbDiD5-`NCX@HTzf)Pl34oATqG`3VJ=Pg+P78-yl< z$N-((nE}jShk5q#M7m9OfS(l#h4eXw4eG?^Um+{&Kp|i0Sw9D$(V!a0grZ=PXRBpRNXHbLudd6|d82w2o-`rnmVEnL zYEhyH+tCGz%rdMUc!Ue)kcng*Es2}}r6;)W=+MK4>!L@HrIE~`zeDT*nVxqfI7q-p zgoNPCgz4xPcoMPy1#<2Ki2ms*SMWETt*Xc2*udj!BG1hVuG5URuR1;&bhMNTaNE}W zT5=388hrK8P#c+N^ja72lEE8K38;c~D7}lxo8Gm(X>Rrw;9+dH<4U7wu8yBkG@B;L z&-!I})UV{$OFiZM$J`_oo$;9BSWzjxL+G7M4dE9SHw8yxV03ruoJQRj0eI|-kxm0` z>3k3JHfyT*Uf#`sk(g-6q%d~vL|^#|Lp+_BC$m2#8-0P6TrZ&U0Zsb@Hc7)jRfr)ZSc>Jt}s!y>uZL z1RUl6D=mjih=j#JVzADDJm2h$aeefNPFz`Mp&1EF5CHr343{@kfeXVzn9Z|yd^*I< zwIUvX`^Wdh^^f(RmuO^1#nWna`@7$L;dnXTF8XEv69F>vW_jGIcSISx#|LG;JWy`fUKi*?n_>2_+dn zQ?R1SKE^K6AnoOz-iGHVS&P)YG(-Ovy^KEJ*mqz01@jN3{c(yGa}69I<`)9kvz_rY zT_lV(2YK1|)M(oxsN`U=9)k}E8nfY>8eMHKe=HNbf_qo>y|iYyTGikmY$Jd z59iX1iSql>CTC$@@<*pxsc87X*W~)v?Q!YoaQ7{he%2UpqMaLhGp<~$_rx6qak$r{ z-<}ffoLiWX+~Ee>-1vsZoAKPxDfmU!cGvFvA&V-Fi!Cjeyx~kC%x~^f@w`a76L*gI zHC?6uy+!uX3SpA|^wSarr5Pc^8w`!coSf3!mlT`c9>mleIWn=0)N6gps;KpX=C;rP*cT9o{ykK#baiil}w=q0m14_U?leTZ1bwfO@qJo{!lCSdRh*lqLhpeqaN?q-?wOpOq&82J5!{B@X0 z=3-5fi!{5v+;_|CJT@p-rZteJ$yVw!@H1&#oadg>s!YF=bUG4YmJ_d1dWUUwUg~<= zt91p$Y0w5A8LKC=jK{eyRP%E7Up+Q?Y^}52HKAU5#FU`>q;(6BO&kb}32xIA3(NC5z-NwjH(6$-tW4d%(|?SG4&C z>ppFspeJ`qdw!bK2n$kT-mG-E12*nvAeZ2=)nJ@k;Q+EVi58VR)LB;C4eWpYfIDlD zascK~BP*BQ0O$L2XHcN<@ZI8~oSX2Wm=Hzw4?}ew;w<`bI&*r_{A%h2{pcA8pyXV3 zTxc?)qn$GQ2ZqMunZ#Ai1HK+4t;+7bPZ+}4TY5NeM3I2LcR6&`5{=V@4>>=iVZpxk zrHT5XR{8OKU|;07`#MxMM!0E~#mp71fD;A;)aAUD4p5Taf8~2AX&vWa);Dw!&I#2F z&Q`lG(#Ks&vFD~M?#v`Q<*~}md()ME4eVxEh8ufZqzUZA`lAXl#dA|g4I!|8Nu!zw zN}J?oOyyMq9>TQH^w6X?T#GCmCAIr~?njY%-}j6As0^$&2*CJa7OqC?D82IGm+V6w zin!83rRFEX(TMVT7EjO)RB~FThvg>&chl_ZnHeURqn^BYj*su!`zUXg1Gl7(%E<$@7BZf@iuskDuR+ps zr9-B36-aLwgzaUOpw+7rm}TJnaGl%?wyU~dr|q~fR|+5e)y-zWBYWmtN`4eRQqL!M z{8?0+#L(V0$6lWO@Zs}ITv&OQU%&c<68{44r@nCU>)L{hzvz0J9$jL%f9KbS(u6;< z{X@y31P&bnvTFl@v5~tT6y!-H`Gq9~iii-DZ*W+cwj?sEfi~yBpcL~$fbukSc!XJv z0tN!1Bk1CE9(AU&?|=$6e7SN2c!+>M{}(65F#g9W2-9u# zn3xCLD?=lvXUk8qV!^-Ft8laYS@BvaB96lP5NUmw@7@*7MnrAc%PbRVr;ky zW$XMfTyMQt383EiGjJwQyM8K%Xi|KM*HDT$gMAM6CY2Bd`Y%S-|UbscS{ zLdoy<@2H=ZN*7v)rwBQhK>!}JYJhY!Zb(T)V=+O&!raPtY?)3rDXNS<8wFR7Iz}yr zoviHRK0= zp_(qtINlG?RYXk)-<_=pFnuZkhk|gFOZ`G^<*`rgP03T_3wagUVRd*~e6dLJzlh&$O;hpfLYha>=_|KoGmctaBVdF*2UWFKDEGO_5%izQ_bKYP;I*C*qL5 zuJ&|4dgNSlCq%+ea&hfDdgcXA*^fSsf8jIu3lK~cwKX1TJY^>-e0QChyr=~Zb`sZA zNm|Wn8oe#5(*3>f+tt^vU_(OKGu~TVRb(N*LXgjOb+k1cF*?_OtMbrlzGMw3yf_m& z13+OZY@!mbX%u+i%buofcIOG9TWpezf_%>VxZ^hj>vz2e2)byE8n)DJqB+{ODzD@Q z5}Y?}+39K;zhs(tg2lDC?PP^z^AQ_n7s{2I)fQYE)mMMvI*vv6jIfNyMsDo+t-@cd zGyIx*`Rx@7)VyZ#%{mpqH1^Rim%?`4ezU&2Qh`NBSSRkMQPnvBljvfs48#pL(R60p$v_kG?}mwYEp?TCfPRRp|DIRy0}yYFN;dS=}X)Hm#_S z2$XFy5_Eh<%a*J-?Qpm4$9so5NOoTm&`|RX0GV0zaQzWAohvf#s2L+^8d~xNT@E#s zx6aWX>l2$2o#m3P9p;tJK_bm_)pYF7$F2%%Z$l--WlWiNyJQ#eb&i>ER^ox)nt z54+Qz-vkDad*mrAR#Z6Bw$I25UxZ-IrIT#=#$>T=?(H{^`0XoVL-cryZL7+Az-{xu z6kcawl-y>QG{YQ9Jps7=&~Q%^fjr)egg5BRtd4mL%is!S2XL(M1*+4RFU~MT&0YVy z^OBNOI2|SVmE3=bB24#!2J7JmQ1fr5PuZk6Ug0IQ*SZvOBVndRnz}3OKUfoP#8^TX z8;G!JMahxxaVfjH!Gx_2k#+mkgA;(w;#cqZFWn_J+ZVAbbt*mVHU#_p(}@vfU}sfm ztA1~%>`ced)ozCSc5nEPIa@vc<1H18-T}Yi@%)-bghOGrU$^Lcz^eKSZ;Hkgv+4c+ z`t+xzW48gCOf+aFbADIab_#c)^h!tsqT3ca?{P~dV7okMbaTv0XwdKZJ>-^3lF}R{ zl4ypPB##vC?dxF>E=?QrsaXsRh=w>S*buzw4bKfT>)zX+)2w~!Jqa6B0xojv;-@jp zh%a@UK^OglmF~;KB8zya&eLeqtbR<#e-C|OOkXUALoxCCx%Fd3&q?T>L=$89iOu}j zv^k+@I3wDMQ`k2j_Y zhxnx#v}2OUqQ`%Ad_HAPN+l;zp+-J|dWPpVu5l+8+~Ee>poT%uY93C(K@2L;J!0UM z{1-XHZ}7y+Cn`gfb#e#`M>52#d%!Qf2c)JqQammh!3>c_J~}X63mNDslobP5~l+(=s|F>6uQx2+4ddDt|1I5gqh z+!zq&Izku??0ApgNPnE}{Z|0#1a>l~ieDGJ?elbXn}@T){LYm8ey;eo9Z8OE@15U) zaD%%uhBtZ-V$(1coFwMS9oPCTQ zB^p*YeiRj0l(!yotTQ5wjQUR%6=wy77v_`{^W{0oWzMmu4|)F|R)eb@HRv?mJ${aY1UGzI04VPV&NeL9mw9+_UQAol8_y>_Ed~(d;b&B^_z` zV3z)l>vGJYCRai4&y&}};1OOhl4Z(=y}d8I`Ihw^{ZR|sm@C_rLC-&hmehPGkLZa# zpl+yoIoSP1eUaxCLKD>f`E4Fsmm3uq>tOeF9_iB=HbL%59sV}d__+^gdJJ)zsrB;% z+`VJ1YduCH7Nb_wE<#4SA;Ao!E@>2S{JOX-fl6gAdxu^;1wOH~OC(U13EngCIOj|JCP!P}--_i&ke68S6 zR{CYy&ewq1vesp-uTlJg?LyaL_e!|jo}a!UUPdQIE>}&-OPU}csB>jn2QL*-(g>(+ z0msj`)E|s{F;ObY!uy9RXq4Ip#^XPUny!H0T(=U4A98OfJ^;@ZfA(X9-06+-NW8QF zn5`dkS1R+S&-|K@_9V9wLTSQuJ1#(fPsiYTTpdb9t96!@GG6NWhY5HR${kKeTc+ZP z#6kQs{P(Q$LaxfGD6{w3P-_$fwlmpQ@x##I8e(>TN@}hXb=1izc3yh=Bj9Ny6Vs=` zJ}eIq1gYOX@&Bzn53?8FFKu*eiX<@A8k<&g8W*D%%GvYX(@}F=fd>rD0LZdo$!AwH zS`(#B!9ikgSg>2LZB9k`9ZW#GkPorVJbHR=>6yuga{A{E{Kao8Ds|=+Dh-U-bEoTr z>)3Q+?XiwWRELZX)pdj8WBwt+lH9vqaHBo(JONwj?#o`aK#_}kdFx%6loJo0_i zT32YnotEELz8{lOd(HnW-S9E;mchoHem9hZJk$yd3ka@!mE8v20qHZ*OR z+(g*X*G;!7yYbM-_aqx@lhIMLJuFS(!_bU*JLYceYrDT1p?{?3(6S|vU{!K=aiczY zuYU1xObi?#GPO$gFhYm!?DHnLn2L0OE9o zr@4Pnu=e*1LR&JU`eC4*Vnj83nn#;$GUBV4+{eI`a9z2gA~T6%PpA!F(qwW!$vO|} z;q>6G1&muvTOTkTsT*h!lQ z!+tK=0qi00YguvO>^mVubFO$Fby^O(`E8XL`)2xgwOEv-?Jz?+4Ve~J^IitGv3Ycy zH_13yc&EK5h(T7ZBfK5{e~R8cp6NdR|L;IKmeZW#%4yCEv39v!J|z}w)-c97YbCv#S#2uu4ToeLuhV=YO}G8{6J{J)f_~<9^SO zF4WfD8{294kxp21z$2k1Jr03N7MA882E!S{gn3KwEuz*^-sz05wLbF<3)3cT{wip~ zaB#_q6Dq(l8-a~-#5K`Lll-iud~Qu~c_9Z_+d1kMl;5sC;y3d#VXIcJzKETIE%-S6 zGyvdidfHhPvl%8|K~3tNTST)wf4GB+=E7aGEk~MV`E7YP)I%Mytf->+@rl?`HTc8m zFfsOX+O{1WAR1EtsLk{&MFz=7Ta!zh`+OseOA1re3oTO`)-(oR$N2&*fEP+KBj#c6 z5wYi`mt`{Y8Fp~w&8KEIyxNlNQy`=p-3z9HDA$zcut9F@pGY4uTR!qN2#_uxv@yDS z4~rf1pBdmNIsferjE0v+0k;evWT?`oG>PE8_JFEBkynH5Z}#CP>E`xLj<>j(*4-7F zUW=+3s6H=J^$2~8@&tedr>$cfs!uey|;F63-07+EKsz5Y8`33x^|q#^d4)OcQY z!8DavxNqG|?kcAF(|2N`p6CFl4emmgncP36@?S}&8wjlGp%`77WEXM}GFO*z_9d%b z(Kh_Xbu|2F=IJ9ji~1rnCg$nd`?ddD`p9W+(N?fQ4iwe-)b;bW?W!{`@0N;%sQo@x zt38_A&iTrj0H2+iS3LzI-_ls{mXHpO|+>$$RvycOOjSZ2>B5FtxS44 zona~K{zqHn8$lDlUmN|-kzuGnMA@=40_&?eFU(KD;5Rqk2Nk5RE>HOtD*=KMB8P== zJ6c@-AOn3S%G`XtZZXe)E)$O&^M290K&xDftmx*i(>F>qabC8U@MmnJ$##U|qDKw9 zCV7&T@EKLYoXRcu^Zi99(Jw_?RN^ASW|37=Q;_k(1OFzM*(hmXw-51S8$YumAzbFw+lEM`yB$;TNMz`&XWUU z1ZjP2(qsDF%Ie(Ey81`JSPp?`p-@*BTj@9#M_+o&%1%+NUhFjJTjd)VnEduHglmeR z`bf+BGj?H|MfQ&t0qFl2o-BctQgz z4mLvD01BpY;OdIsg0yBrBl-6w((fWv=BglZ6$_aU%D+09;ftMH_}nxS*-qw0irU@mF>f6H{-2#J1jf55HzrT)%u+2KF zQ8yc<%?Y>pX7XZ0BL zXwHnxu}bT@ofE~~FiqTSSm}d;o^U(hhen}%RAyr8?|)HH_OJN(nbkV?FUN1tHxx5I zpS@0MX_3m25JRz?Y$n=Jq%F)Heg>0WnnIyQ=SwrGl5H&0i+HIn12sIvkI<=(T9LBe zzK!dzET5cg$Tde~i+*E2n3CRowF&pS} z%U+B=hxGg2tY;{hb4|7ggcdaF;CTsE8DXUAb)Ko*+a9el)8})*NUkxxFuNrQoT4rO z*lvdL);)XYe|T^VnEo`_8z^)-`qiSHjh<+q^DGml^Qfd1VvsfJ(d=_b(kGfWpgJ07 zx}}kQ%^5=LB;pE0f|zmMe6eP+U(xmZJ|Y`TOcYS8KIp@ zvM9TVjq9#k(WyNn9GPAaBu_i#71&%Hd6s{<(Ta0#;$=-H67xLj9Yq?*Yu9?&Eg!Cx zY8PRgd0KGer!E5RpbQWoO+N7iy#O(TLQ#DR;l1Z^wwW`UlYN)Dp>*E^{8zqKw|UHL zR*OUvFUESkHRng0M7JU$$fL<9`S2ooXVVsL7nxW~643S^Potr!gjMKz%rGyhg?19; z{cOh<pQ<7*R;A9e^r*0AxNh z=S!dS&X86$A}d^zg%TGQ6-r=!VJ4z4<=#zXb$o6tvUa;4Ag z8&!O;K;*o#wAJ82*~44E+1EYgiGRvz{JCTcs=afC-0_{Md)Mr9?D6X~sBzL3OOZ=F z;{VA*2$TD)Y)@5r>g1^M)J!?Bq3SN@y7b2&Qlb2tHL*>(cL-?n)icmxXn9SoX(u1S z9=v?%(UfK;9g&t@tLnMBJRz97k!~ycn<`(fsd?33jbT_=QL-8l=+myw^6A}f*0C(Z%CWTl#|X)naTsTCyUyLU3;s>@O8ppn z0LNX=?2UmNbo0q=9M6MqXu`;-vQ7P%K?cJes4S(_x9poE6dt{6)CG8(>MQbw&wJ|K z(tch_t36tp%-nYH&8}p{h%vAc;^~pRozTRZgFmw%XsP} z%A`Ej=;e7HtZ)kXH-6ttWo+ywzxv&UJQyUbE@Kproe)p^qCLT6S^vhz7vfN1J7@s- zyN4-b!^UkZeM<=oIIUbAq1BqD#WD~3d>QdKlS@HHoV3h&;bjr|_O)wUEt0gj@YXjbQma)0RYF0^i* z^ju%Um+5GW4d8S&C&x`9Qd2d~&Pa!!27SQ*(C&9`WJfv^AWGXMK6ap+^X^=s&!SA5 z99=Clrq7Ox3GMKp5Cmuj-|x89KesTk_8S`+1#=+x%4&v@`WvALR3g#SqPPdI+fJkD zmlS1sw8XAOsAC0xB9sSYF*Y{K=^hSrU%;SSoVMcIwvC18W%?k;;6uO{d8l z9hSb~+PvJMV>8dmHfsQqwr+GfG|y+|zobb5yI9$;$v1d)xRBPEgyU!t$_hkCV@_dp zE1feM2c@+Te!JQd+3Zvp8es>uEX?wj^!+b3+<mO} zjhF7ke~YfjAvU5^J*{MBzNoAO$i-xv52M?Yjc4ce1;zd?6;t2hE;MbiiA0^GKkwbi z|AHwnDcV$oS^ZFLC#Un->uI!0m6iP30tVT}hIBz&u(}!-7Z+Jo8(8=Ts*$)8(pgaT zad>cn$K4WO;#;_s-u@*|L-2n;{YZS#Ou=)+#QLV&`ds8DXxm*zx zao9VAVFo&0s60J6<3EbUF7mqREf`Ny3&ipbh?+r-8Roa6GBJ=BzLUcyU!0~d4S}8f zqHCcpvsk2ie5=sNSEs%riM`fbGxYa1<)oUshUANSI~@B*O4^-9!OpK#W)x;5~G_z_!3Z@zAbi8p~8f@^W`$$n;zK~zZtw>$1nQ*)5 z=&&YAx%gdE9Lz*}TC8mxBiykEW@6Q)RN>23I9wI?EFLOt`jp-tT}#a7TIKcoU!6$n zheGCV2r?R{wt(a3Akysqv+dmaM$=SdMu*LDmjpG?n7fX}CfI==W9u5EDMn+?PE0H$ zvmBY0iz_Ij)<9Q<+L^vaDu0=74;CPtNH7T@ldjz zt2XmlOBI-Jd&y_g|4ez)m0+PzsqgEGw&Ud1HYD=}_P+|zA+NHy-M&6Lqr;PW2vPgu z#S@5b_StEq|InYJf7AyeYtBS!jUO#b&TRrpNz|eux#kj`+O+a5z%K9@XnZPgChO7r z0=8WtnxlP^``%0Ia=uUuRSw#i7OFATcOOXTG#0{0T4JgqB;G1zdE1`IL_`?yQd&;P zMv(KF(=$(bQY`}g@t#zx&Fb}KujYM|x-Obe14x8aGMgx7FLK@XZ6zk+^cp(h#*BzB zKCVcpG6Y_x1p;`FnQlYgqeCjq2RE&3>^ywTlYP`YS`64+_i#_mCvF%y^&2Wyw`aS9 zsiBKR=FZRWeTxW)ohN=TR!))sab#+CFq&s$@%l!4db*b8;9DEnC4f&K#RJ2D*tPc` zm353a32JP~`(WE98+anwI%|3iaQmu{P(QV|vHr+C^E#dXy_Tkv0k6pEMrCpZJL_y7 zm!Rby-=rO})#woBsuTmLqnfXo-VYfXWN>Ucl}&LMLo@sd_i=uM@4ZU(n9@Eq0<%|T zp(^hMBK*eucT%?X?P~q@`SebFOj(*Xi(h}|6Hk6)#bGvd(a|)w|5c3v)mJHaK zeO*pZJ2cV1;s`5)4+qE`Er6a;t4XrDHw)?>rZP+%5AD#+fcwaVNor5mWPPA+s~)}9 z{a?$5ya|jJ7l1KloILKT=CJNpdi6zWuEEL3Kk8=iQ6o-uHs920za zWOS68CT4)fdarY0@5Wug-UlZeHE_~7Kx~2XN9(@A5`}0ZSIf=iwBIRmnx56`q+hvC zJ`D3rzze$?XL@-j9_j2%qt#M(4Eld6S#LTuH?ua{JDnyQCy`&i_+Q;&MZb-Uwg?}T z^#4*~qzC0CT!CUk{vB#}&HBe#(FC~I?CQE((4N>LOCqi`bE4Ag&IR-X?epy`W=R5b zzEA`R2-)|5$i8l;UNTdvq0mK0>}_h``Gp05-)&7+sSD0>YQ(N|$?J7_8F63}Xpebxn_8hMrr7;jbdyr`3@8bg9 zkN+^A6?nIzp1s2K1Q%Bq-`XXri-#h7blNq6KK={TpgEs1g#)&@+T#-Of2`CSf$cxn z(;4gkkESQm%Y9z1wKKtY`VF5I$tM7M4Tm3TI<3_A^2w52QHL`qegy<5bZ%2RfQ38& ziwu!#Ug9&_tEZ%fbDhUq9G$c^)zjN=I%qYsf5$BuM#3)`_Sn$eVE>hLhKJEY_kD6A zv2BVUlrz1b2>Ss@Tn!jobX~TcB)vF%_82ks_xzD>D^rt*YUN4MwaB0P@6%JLG4Gr_6P6Dpmy_y!s;@S z9n_Be&8k)WQbZf54XSU4I(wS;1O{2=GXn?(HQ6%(UV^t=@(K-RVQCq|zc_f&8+F!X zBE;VlXtK~)9gc8kJl+Cmjl0s1)Ys>;dTc^`E%JMGniP)VXD81-gI>*VFg$8i*$IRs zq(9T=f)oQg0)zCA_?_+ONT-kJ6(=-c2fLHWf)XM@OnD4*Mw3}Po7l$2=?f2-0}&NH zAr!`H0{=(x(fOLX26iUE>VDa37Y5W>sW=Sn_r*;;!8)DpT&;kG zpfS#tHQiyP-)k(`K_2fNz|BhX40CYNXH@JIyfxKmt)OXG{)YU*5f`&pcKiW%*tyxD z)GEu$=!#DvS`yKEKx!lRccx65;<2NeV$hXH*5mPubFtpTV=wStgj?BrO6VXJ%&Bo6``Wy3q@e-F%vyS0GG}G=QA~Zy&w5r>xpstwz zZo`^vEwp_m%5CVd5jBe%GwfwDl;&dgl=vy*<`KV%LO~-E9|%WVwc5El93s?|6tD_& zJ?zC?Dyf&TXwpulAs0GB9NpX%;=)6UpzIo0v2np7yaUbs@a#D#$^7<1Rpx!Pgk3P!phFE2ex?lCF z6~kyuiD9M}*V61ufsKWA-Rz{tiFZ-5Prvk3e?b1GdIHQjIGn68J2lmp|Mk+qI)B5g zMSYz>0Lb)dqge@?%JEpg&u0gjWFx>0c;{PW>;|#u@1=iK2*6!3SPf@%I{@uV!KipG z7w3>9T4#+?F&d`_+0Gi+)6VN~0ok$-hIKS+NV7b@i&Wsgas2j%N?$ur<2QE7(=u(D zw*n1!fVp@AtR(tw-?nxuebrlxfMBSW839kt_DdRqNqfWuZU0khXDy@5UpXGa5wb$= z!9#vHQMAU+o$XIJ9$=$!uJ3+uc6N&ZcQCfX7cx&!;4~VimHVy%EB2&ufkENzL6V#S zV>DhiYG#{(_b7Oeh5M+5+}Y~V8ug4ex3-(;U#1^XaIsT*KQlTy>H*!sY@u{&TB*Gb z)C1KPAD>%BP-CKzfq_(_5%0d2)hh`_w}jdI*RR}fwok}f0Rd?LfWU086)CkT|MPWF zd45T9S7?$0maaL_d1O0ZGeI=fMRvejq*q&=H?Ql2V4)EP57>_~7P?Owb_N<|oSyp* zh`QW?>VR1`m|@xwJIbr%M_fuOlpVO-)=Uc%HT6@zpExkiEn415D-`67{~z1Gv~N86#M z_k0G-1?Lqv%wsDiiWO)o3n`fR$rc?jDBn-Fxde#>i3i?Vmiwl$2%`o&wj|}P_X|s| z2J-idCt@AGgX)r$?RD5W!~fkiYtiy+!sdUg<{57kZR#TIf;30)r;C2xY?ij#yoo>F zFe^!uTe5 z2XJaBX_46>Ak_Y^!M(|+YyofAGUxQ%EJ?y4>XoF~k~Usz$y`8)(iN&jifAJ3pylgf zefGxx11NJ5%FjNv85DI}q*mBxv!GC*(R2vtvL~sY^8}ZF3Qkg!222k}#~A_fbTx!2 z_Nv-%Cyghr2TDUrj9NcW`D;w15v`KE7879*oji$ea1uR@nPik&_QPAq#O(za&9XrY z56ZLPI_p*u4X6;P|Dor#aE%u7N1szrt85?quo01^?P+@nJ&sza$P5^HUU6A!rat8% zsyE5&Ypi$Gz8$Edz!O+sdg6KVNbZbXS>R7(vjTxs_JBQI?q|zq@!rQ7UJr7&@89LIWTa)4@W`)7e1_d zbhmU=)nEJWD~mf4|I4~PK`QQ0Unk|Uxzg0{`*T+I=^i-0-@%*2wlheJRI_v6$GGvg zb@Gsx{`=nVQ5Wod54>`Ql6?0DI|hXv;9O4%-3JT^ko)rm zg4>0u7|>HFgvZz;(M}geoQ9J$bDjZ?}>4@`ys@J%=kwD zQ)8fXG)~Tb5oVOzyJchJsgttIlPeHdRc*$-09bftT0qi0GZBJ9heSl2l>aa(8Ilkd3h!Nw>!&_iLOOH!BUPDSDXHq_YugF1+Y-=AG3C zcbvv2M&M8(0MDk47AA>TSUAmv{KC95D@~JM9h|y>P9qo4S^y)r7-1e;7m}a+1-PgC zI27R*MB~@^qr4(X;Ao*OSo3~HKIYn60OIuGzZxcbA=k$zEWattj-=m?REC7TANnu` zcbdAYp_HKq4Bcz^KyoUDg@d^22;bUNPzgU3JLY)JOV!M?znXTg3H!?(za5)Jd`Aa4 zCz3l#QXz;Cw3a7WHjdcje2a-QuL)r;=6GEU5z$YEqYav=^ndXp)(MjtXX%F|0nhw9D?;2#kR*P23*P+1MROM1*rqyr4G6%KLq0@pgfig$aE zwUT5kf&{vRB+?E`M$r8j{QH1u?70{4YHJhrNLMHqNw!XR*FN^Ej@suR0 zaSw(hkpZmMP)`c3HkCpqy}yKTOdJR`?KVg!*C49QFZ%hMo5l{U3r7a5Yi6ZOqA)ut zKBQQf>k-m10y{Po4&E4pL`0C$a2U-o$i|tpU6azzQ2yNb)ls9hMvQ;i z4pTguTH<0zwWIjavvCt>^tZp1Y@}bK`Fz{+mZ=~5sXo-bD6>b{(UI^Y*@#!Nn&O=Pp=kZQbBL<4 zY#Qn$`C4^h4XZVgW9Q)OLbniS*3C-92>W8vLE#*o7qzb*k;*?*orTIC!!;;6qFjaU#*W$0FLM2hNN-3 z5bfKx&bk?=`v2+j)I^W;uZCX`d1Ek?L@p#8EB_dZQGekE$t2hrm$mA4nx?!ppV7#R4im3uci%5I|IXGsk5hu^lmHWyG(7yNLl$+VD7I)7?@wR!ZYHtxC0|R?=UoO;L)ia{rIdC5m z2Q!A4SwG4Hij8lrA-(P16dPv_RJ2ww|8!J4#adB)9vu@S90^!@bbHRW8Gq1ua9bgg#5-@$>ZlO$ z={n>{x=EWJtBQL&a5hkzo78CCMp?8u(!Vz|So)d|=uTUl}hHA^m zwpJIuV71G&FZkdD)~UuF3Rt~N_bZS=ZIS1`uP3y=MqsWS-m}+8to1Zn(=AQAwyfge zgWJ5m_bSE(Io<=+vE>O(&3TxdzFjHb0~TU~RQKADMOVHa{#nS`yB>5RlD9#0Y05Fr zluSIEpa-rc5#+W=2kf4x3{}~ANC7IjDjamV(Wv_Vxzl=uW~r7YpElZ7BYzm$?!sxr zlY7?#p-u;!89W;(aoRMVR~Sp)mLQjLz=o4CRVPB;V~u*@FwLx{TnzvnB5zdK9TqJHYl#Xd)`HJeDVGq zJLhTak^Fj3EvZ-djWu=TK=?%v%Fs4-HDuN>9jG#;dr-KkR#|Rlhb7OWk9i}f`d8xX zL-#R$I;W-D?d{mmT{OuZsMI=c3Ex*Fm}74$leHj7p5K;+! zfQVF%S~I@hMF$WMG$zqK6sS0hcJ~N%@wve=;8Of*H|!)n@o~$dnA-w; zZ&Cy+H5Y$Dn;p`xGu++6!Th@y2Wu8YdPRbEyRgI-h+SC7$-oF_bRfpT0l-~_3PAV? zG;-z?8|7%@0`a6f|JP6?atuR5=Cd&i^?Ckh=Xm@Y);+>UX-NIbiOtAOGZ+OoJ28JZ zHlii6+NL^IW;~*#{|l4%Rm)M^a3co#Z)8G9Q4zU=ee*;VPZ+&n8#m+marl`p-&-u{ z?wquCCU1Ck#|wXFL8`CDYdSWxkK|y`L1QyBVRx&lAn^8%AMonNCXH>!`y;uAsN!o? z;TfMN&$55zJ)r&`X})&z{tzP_wJ;IWsW?nt{-Q~M4wb}l&8E+9dtY@PmdK{2Rtvej-D?$ZcIxcQ>il+#_c(9tAb%tF9m%M9(X=Fo zkTuuPz(fv2#>J7MRzaVt6Rtu<|JRORJN6>1tW?-g|ByklmVv7`?9hs>Xu>l z6Dulc>WPiYQ`b1TE3=1yM#C)nfYC|yPa&CXRU82MR()zKU+_A(uSBrV1)H;dxHnq2 zM-$n9BAmfP?TbEGny6@9ZE>FQ_&_9aQFCnmL8`zAW}cF7pTuzk4ON>#8~^M(U~W|7 zk!n^@o<#pMR2wz(be?&jlU0VI zHcXu7C@9tcgM*-Gu6U)3r$|&LEIbflLnkoFpmRa2%6eAm?O&f`isl1$QyU-CI~Iip z!Lg(=wl#m2!$~CUl{0^o?Bi>aF6?bD^mI@kmLNxhassA2>PfpAeIPCMHsJTF&JM}? z3e0V%{*xK?f9EiqwKL)B>j5mcld7lNbnDAfU-OX83Pei*=;;r`S-N_^+KSffw3`{s zP2~xbD69=fe6^!sgBTi8|Skq4-={*mk zJaoP$K6~#*x>k}!=boit6urc})lu$i`ILj1>N94OBu5FcOpk^Ks*ACq8E$a76(((Q zv5&Fy3$|(dY@90{NpSou(OKj3H>^yqQybBeX?L9!e=WzB7~ThO9|Y;Af=QEh=^Y22 zyFv0NUN-Z9@Vs%>=|5#jwR(WTzO)&o;-Tr#=4vFe{K8ChbH8nbp@w0S?8;tK$!*mii!sv1Ex;4@m`Lf~k%5x|WxjX!GXf2VO_ILWAun$}`@Bl^fQ}mU`TDVj3e`W$Z~R z)sV5Q#8Zs0r`sJ4D^5R#exlR+W#anE|E>1iv{XE8UK!jDoKtZH(n4V9wRhY&qOQ&@ zvxb^m)+xsoxN3dlz{>+w1AtusFIPSQKS3&#>ZdH9{qq0?A&ZHn|DuZOTNJs= zpFBkIfPflstDa|vQW>>WxPx&ky`?eRobmRxmMQzTw`JC8p7Jw|zhV{nX8O!iq~7gN z#9^=VmJiay<47`=VMVL2Jnv7k_USfu2UJc=jja3xoUCyJNb>%FxAuQC)z*TQx&+Ei zm>uLOC~d?^5Znv?(`vG9iTRz&eN;6h(ycHX9kOrIs~KZM?cGmBD%4`oD!sFE8uf-h zqg4htNC)}viLM7_CR^@kh&sIT)owFz3z2jk;K~D`Ia=sr6}S&$SJCQKvr%cyU7pFO zBIw^s{zSB$YRJR8rk6FJ7Q;4xQ2*cCeS5;-E+Kjhp7qCoDXH5p?8JBKz>3|?dkbk7 z@rVte7_?&5a}tf})irH*v^h|Rea1xa!5$=WmxF_82`l~eV~jzT_Z4p<6?n6$48D%c zq*5$^C_rgREx#wiHBhHYnEPK!Lq;An7t{hPEBdbDF|&DWWH=HE@|zJ(4g<-Fi(@!E zZf5=-5@B3qAiD7W*O5HX*HwTQ7_+|mamssC3am;xwHtB=-w%NK*2jjyyy!Y;XqLQ5h=M1_I08{XvToo)n zsM~jt{1zhiqeWemc)u8X;kDcrN~~S-z}R82Vd#^Ip-T|ekt5S_v9IZKH}RK-hsV#< zjt$R*^6T<>Jds72knx%^q!Ox*^c(39UKEm8yNLoyZ3i=y(jwXUm7A->6|6;8u0^fN zY|N`55@guJZs4hk(kaeBV^Lzi;77F?Lo%{?L;^m7C3}|F0t$nMx#^@@)b;ysPcaFd zCv;35$Hhc6m4Pu43X}7izxc-b=N~Uhx6MvPxvP%$4wKi{y0gBII*E6e+Lq*@-eSl8 z%8gCI+o%mb#rI4kNp_)y;*Ug54?hpTIIOpsKl46du~rm;bxUkaB)C}BmW!NyZSc_1 zpa;dR0PLKMBjPx{R6MUCpP%hJ6INAIn;k4lgpzuhRI`V5%#ne2!1wG@=3J!+W7KIE zg0x`5Uv;sGi=1AWED53gsG+L1p&-??<@F}i9%zCiHkK9T7P;F8U6dOeKfBpx<;mZj@)XEnYCq@eaaw90~I=US4AABW&lLwBx*>(W^xan)CMNwQ; z>+0&V1C92p)q(~{MpQ%g^8dI)_WO$_3RQhD!0>hhIF;$$-CT`{ea)a31+q7BPM3H4 z(5`6xyWC}c#o<38@RK@uzzsqy=^|Dt?!U%^oUvW(cJagpdMd68D!D7T<7aJ-*C#4J z*$q`51JGyg_24E|0I6D#V*mTXVVc7lX&+*pXM@1o=$4l@WWfE>+no;bRz7=S507DR z=gwFHB0+P`WHZPKdVix0B@WIwV{275%#V=|MkMYY_8(X?vMl7Z?^BGHgaRl6C^Rc& zZjg~=w_mfl(dwtJ1dc_yLNGzTltTg2QeQ$rGL=lQBxF{TM9=VD)3Z)^9YSUjaNu)pS&mvap9q@sH8X>n; zviI1gmVf$gddHsFI527khbvFGC-@&1vG|bC984cGt=6)xU32o3O``JXSnw^T9a1MH zp-FRk)qclSMZY@Z+0>SN<8=gRy#JL2_l|}F));^|$jR6`RlxNyO5GQ+#&Mxt`25%P zT}ZZ9X`+k5hLuH(*%qDSjF%^^e#DKPDfjmcR(fW?OJj3e9=lQY8lu|2TRjqFz%|ux ze$i@bQ9BT0Q60$_2-d3Ka`b#B=Uda^d+i_EA(Ahz|F2&JD61vS%h~`v_bgTjIWfdoyB9JF^X$CQXH$(k zpA4&;8??}rZT7D3k=q+T*I3Y#pdsUsq4YM{XxPzY=CqJ(La%ll7YzKt$}i<*;J#{N zwwnN|a4*u;@V?vQURsF*ohczxI_x|h!j2Z+{!TtxE~3+6mSxF)Y04zdbvDjb#m}u! zP!g(&#t&IsIxXn166gm(X9RDpO1osPD4-mHanxht&XNIW(`L-djOE*v<_7E>=$B%e zt65#e9Y5!FLeMqg2o8gIbG0Gnrxo)@?dSf ztjdGp7EjWcKoaukt$v>J#em+<25(E@or2X(;Dszp9~8KS$WhZ=4YJP-*}T%`=Jeak z9ls&qDFLbxp~+;E`eVZ$<2%&xMftVY9nSJv2hCp_KpnKx1+oZ-pGxxz*@RS!v$xhe2U4@UE%OS>c%`FAdp|9A*|EUq>HSe(PB6?vj$I!%#RDoWsSvSp4| z+*_Ws$HuITr8`%Oe$LH0@B34n^q6MQaJx_qJ2iWbQ2(f`NooD{27_G$!+`Hz>Yb%1 z53M*!zg(973nWRLUCbE9S}3*Cv!dj~VfS7Pm>bde=&@6@IeH$yUE7+?@1bTVp0E$Q zK@Hrr8Af`^J{$o=^^DnNS?I3SgL`LeAEf@32EyxP7WP zTib2@Z-cvKPW>Gnfzh=P<%n^U%xA}exdNeo_sx}P$U&|V6|K_m7u`%r1a}4=DQrlM zyEJiXCzAq`gKh~*;1No8{bg-X(~OrHBd3mb8#A9!sCy238mT<}0s7fa|K8UnQT01z z+PP0sZ+y$yDDR9N-0w^M@2r0z;7wlx@is>rhdj4bS|>tLe+buc0YB3ox#1biyC!J&PHpOpU(m zfoVK9>8RGH3o;Tg_O%Dl$2JCvF1~?n+Jf@5m zx0-(l732)h0O;_#qIP^@iPT9Vmb|~n>!RV*vj2&-siG zY*_N5&EMp2xd!c1;sGhja`jExDky)8T-y=xp!88TvJVgDzP)Zo$JiORBdmlyDxvMD z!_!_LLhC9^yWO!%xwDhKJAj&4(mV81Y2oTsjE3?y$p2d<@j8Q?DoJgj3rL|!zvt!> z4-dRK5m|2EKUj-^^cB4Ksuhnt12XlE^k}Mhw||3woz`oIkAMZ?4TKe`w#VGs|2E~{ z5n*BPQN7ojS?(_Q14iP}WVNROzrS+{yF|<7*cL6k3?lX7^Im^nF>C07Q4=k>f|O=8 znWVU0SOVm1R0w57okwzla)!*l0L7TpRKco$cZoX|hE8N|5`7K=_oyHsz+k&fA5l;rp+6un>FwnFGB`9SR!WxRAmm=j+XT|1H*!Cjak&Qn5Qw zoy4G&D)|>0z!vy}=UtucOp~_nqv9>^niR>w-S@CZz17^QfgVzCW6{xqPQ5&Mm7Qlz zSTe?^k3mV5`y}9BUlGCfR6zBCr%$>61X+Q6gkN0VsoL+WMa0$a1qFwOmN=jT)s`yL z%50a+688=YJWYBmZ>bJ)T%_vhJc(l2jp*6~TcbWi8_Lk-05cy*TG2> zAa+bOwHfQ9{ft&Y3l4$qg@Rkecrr~Crug?Z1TE=Y2alSRKUM<`*x z|7Bl{vm*+v&1;9j+~9CvJ#5kK2}7V^fuMev@WPcM4@PW*R0K~kThz((syY^cJ9lox$NPy` zCmZGQjWc0}1)UDcaa1Bjh^E&r)OY_IM{x|tBMdvWF2^QWu4W~>x|3-7xu*;oa&Z5Z zCpCDx1p-y%Dq@E3+zk~D18`F&Lgb@49UJt*B{;~5Fu+MP>O2{y+X*Ef#v#IQo=_tq zwSw}VmzLP+-hV>bhNNzCKJU~oLT>dBv#+zcB%{KVcjcEAO?{TUJr#`MPDUaO+6|7R z9$KosTXsF@V8;<j5_70*EQTPo0i#j~Q1gT(GfYZHp`m-kc5+br6%N8`^>thAUMJ~y%3|XF%ZxpmguKzSHl$aE zS!b;4mQp^cv-thj@_91WiYj2~@D^c7DR~FTQJVqx1~}AvEi(zpTLR*0ybCQ`!Q@X0##6V`syMA2R6p9W z!Q&F45kY9v9u#R*^`c=>8;6@jV%oXWtwc6%A+#0=0YfLGa<@k}1RBH)p_H5um~FqVEiw4C~9}wCAuZD-4SG>L1`+$Ec9#6ZxVf7-l37+RsqCzLW<17 z?qv;|Q9B_$MHyK2Pj#~kp_L>O7l{x%9o7RNGyOc;!WJB}N;coDep~Y_p>cAOj4=Fh zlg6`-sp+qfsLN;lBkF`sX*>Em9k-M;kDz>w=AHZPX@M@<>11=xSM`ugUH;u;0cUDaVmOt}5GdZb=^)o%ENY6s zauauxSxj^C5xa$uh;(Ok5Y!EvJAxb@j^13!r^c`Yx~`>HeDM>}oDv%N;9uK1Kb_YZ z`kOiLNNijStHm%E6T;vC{X?A%KnTRnP%Hvx?toRg+iWb^H8rhvCQuzR@K0rmaKUPJOb!A{^-U>@fy-N6X1UhC57POZkA4 z`VQ9m!GSGMT>u(0K5Pu+WSFS1XHEe1CpK0#_T22m#~|i>afURwCW*1R9p4b5y4mR5 z(Y|gbSt?fks+Ie-o$s3B3Mpy}g6R}i6y^7r3EJUgYHw(0>dr+d_UF%{4ZV(_R!a(U zU^Om6Ycj?OIDf(ptX~==POnx~e#D*qJSn-{m?$8pc7(cW3<@F|_;9!(+dBP*>!onC zD;7$FyXdV)Ek{e_-$lRfRE%Y*32+#!*30swz>G%1te9?kcg>7;Npj|0xq7hFUllVU z9wuhgFI6kCm3|P~v~&6$@AJ^UG(u}VoAGf9t|loVlN2Ft0io`c;$(;DlE;ZO3MZnb zo?Y~?)uN^-_bC~G%ne#JWO&v9p353<9}jH24rOw3iE$xMy=X)^U)!nG+39ZQy96${JEh?Vo zMEx;{{OUVXYC7Lj&d>7wrhZzN^&JhX_CQxNcDA%o^v~}Uf6ftBd1;o<zRs`%?P=H$s6r0 z0yOIH1V08tcb!p=`&s8lRj5D?jR;^#0}Dwu8J=bd1!dmGNrjs56;Odm%#iI#jVHUY zbwJ?feF9L)h`Uf=dOU44UeRPq`~TJ2l8R<{%hVK?3>6iNj1mO|S5#cGOw9$#6kM^IQggu;)3Va%`Q7jDe-951 zmixZH*Y)|F=R?$G67rYV*APZeN)?VbiuCK*6DGCy(nbwWt{o1y5NB3+#@gpR?i7^v zcx%QV4%8$+JCj5>;botdEW$iZ1+H?k9!r#lR;%amZF zhoCo50d>6QrA6>cnkvPkDfuKao~1P~cNj2qt&Q#n#u#g}uEk|+R-@)T;bjuo!(9cK zjt0&wo<$*Fm6YFMvmXNZ;`|_G$jGFiKGV5EYjzk1x(;o{9J~=$Z)lNS^{`IGk$>00 zk#?S}-w56zc?s1?o7F#V-2wR}A{a4HRkae`wY_!ght_Z2y_j*LW9{If2@){fJ9_kR zkEX|A^NPYS;I3lPPHT2-$2z249g8>myfhUUQlr)X4iYmFxjl@ozz5o=odCr`wO?g9 z&zTVTrE_IhmfaRZKqcyC<*Ck4KfGy41q|B7bJMB3h@+JU#p1+?w3Tp0%$ zPhz>nAXMfWfITahoykB-}CKE;y;m0uQ^{^F-ljcC{~${_k~S$YQUm={Yt-S z#vF9@(^l%~Osl+@tO_17@F4S91pwp}WOeNN)z^c%eJWAAJDa`N6~D63;n(ftkm0V+ zE)UHop#pd6ZD1+7W25+Mo;xn{<`Sy8`$EPZM;X_O(n}tGq6Ei#J6`L(s9CT#{v6!4 zL@-A>d;B+&$@K*moe{pX<&dS8Emdzi?DGVZ<1W6}^bu8c;g+6t$VbTxtbn*ulOAUh_>-ja$RT{r*uCX^fc?G7? zWSY5PZFHjm{dCymx@!lM^HJM+rBvlq$}X*Py2elfg^mSjGV6q9>t@StCX?1 zWrv5C{txHlOj-RkDv82tV0F(eO)guE8ZZC)7uFAL!V_LK1Lro?Y^ryLdp`X3`_j;t zBaJK}Sn=xK|8(b5x8O_5Yo7DgmUCy?t`?fi9$k6e7?)f)G+82vLeRy1g1NJ))w}Nt zCD?>`%*+x$s^ooq%e;dqvZRvT9#6Z~*`?xd`*v&8tWcsCSf+=uokzc26% zyJ)JBy8fN?qjYDprD$q^Pn(2FantLCmx$n#Q{oyy7l^ninNB^tZPz1ixB^cjuEb!L z&8G%`OifMUCfiq|hPVE~&@AqEZPN}t8RXjMR4EFHcwJjupA!Rk0M-%Trxvd=RfO)% z?M7vn6-~V>L@eSX^F zi~g_qD$&1Zr;8P#JC#(y|Dklx@bPUQeMpby939)Eh+Wn7Lf-Ai`(CPQI?+_zqggoy zoB@bOHM(B>;`&9w4XpBP_nL#8sTUE3GM380`Hnw~675sBA)*h{AcSnHHm>!AmX+IwYCj; zwXi_e{k2LIs_Ze2J60|hR2E_lVj%B@;Q1vYfVjn%igpQ6*T(io}L~O)DU&T#>r1h;KCJTxm%Uw4*TglPqnTw z2`{X3e5YLSWTft(L(O0^*q5Xwq+}cYqm6#{Hez?&L`SEQ9b-LD$IbWPgBv4B5md35 zZJW_p)L^lP1ce;P_5U*L6;BV=mIqXEzj_o>-Hi=Q>;X9=q42;nWX9szFd5L{oae3= z(B1bgS&KqkS(!C|KZl>sQX*WN4wOpW^a2*_Pk(`2J>1bbbPka4z>oY+(wZu(Mp{&M z?r3lllZ@prRFX(P3TF*T<8A7NJQIMbdB65@SF=>^WIW71?UUH_8Vnlj6B~tziroiX zn{|c;&qg&OK~%gq47oqB7KM9IpYCyPmdoO4xu&=hzI_-1G;BYv79O4hVzNX9MZm;q zN2di2X+>~V>tTL=P}>3^8ec#o^V($UJ*1kk@nApdBg(TD{qf10v+k+4%b8|BL$?NU zLf13cWu+ai^~IeNILXixniJOerb`vD6LfI3o|%5>I+IJG9_sY!wvZSOv+0KNlaI;P zjkcYh@pfImAbeqM?HH>RnP`!pZ0=;#+uOlJ&p+R@t_}Pyw=7fp6@=`uftw zI5)@y5;-yyBPhG&YuVI zE;U2|&CE6x2f}^hqs$BcdU{kpN-O6=VZ$2c+Y0*s5!!2qgB<=VB?{6g5E_V`XRHrwL#0y_ZiD0=2yxP>52|~cqU$V0vR0S1bScn z;UzL;Y&`nmy|gC1M0fp{GwrYHRxn7c?_`!?Y`bkyfJ=ORvS}uZO;!rZrl$6AsMb|? z%GvyDT!=T!NEs~ulW{`DY6H7d2spf{#HyTgE8LeKS=}V7VFy|~sK4>j&eJkW_}_+m zoN-sIMf&-iOK-~n_q>;vCc%m4265j$Xa?2PAn8x%Mm%=IxJAa>R8-&i9J1rHk4cN+ zpdG}uX?F$N&(|({sq!#TF7N^TX>i?7YL|BHWZTcBT4zJUMjorY4SaR6dz}^&S0emZ z8x{3!KPK%65Xa2Qzn^}ZyQmlX)MGRhz2}XZLDe)~s#RILHM|3z4|yYt<~06)Da{Zy9>O7Q2bj$pcb zlv(YZ+A+Sqm6ygtKrE~8iSFcvJ+13;M|#?c?iCj*$4~sK%Cvveq@Yu{yWeI<8s)-i zq}eoY=fXf@@`@_=6IUUV&uuY z-U2NwhuTTzP;?=(=Zl9Pa8>IDRw}cS&&jusf$GJ@%kN!gM{+1$*^yw6PAd)kp8L>@ zjOv*bA8pq&4;nu;;QBzkqS51(iF4mA-6)_g6ZTC}$cq#IAvl{j)f!$l3$9_cxS78?{{IGb7E?1AF?}9^mX9~P?ld7xU48cP!!OGk={mR zw0865FJnhOCo2!LxlDJG57KQyhL_TrXzN;LcN=a}IsopU4YrlQ{G7WmbOXe3SI`o_ z@{HXWB&luafLikJKs$77NlgU52u8vmj4jR94`IGg8rHsn?1lWdNmoal?Xb`o%f?t} zq?=|!94s~F-+#p@lZq04&7H~;PO(7ZN8SQpJVXC%Qn_SRrnrF~p6@v_E<;WP&a2)0 zE>$ksjoTU)d8(D4lSoTAX?En$(fE60nM5jWl_&UjaQet{SFS=W*O9bMYZrfx84xx$ ztd7tBDw~#|ptSXjgj}?b3>8ycQ}~+QNLS03+On6!YZ1?t{v!Z)D0z=+R{levwXA3~ zTp#%+#zX{)h5-ov9End3IWFYaPG6=^&^PopKMem?D^ht7cr8FgLVml{iyve^jrviOisehoeXW6LxmZGhtlVnn-FFOk)cI ze+ib$r|(JjJW!GPHn(#1Ri&I<1io=!boS|^dh8(&{W7~6XEDE~#VnIVJM7Y-Z{(Vjl!O)AAv*iK*Bz%x`N0v+da`&DrZ29DhO{=chc)hne@sJMOI zrJmYO_ov4`JZ2HnsJ~$SzCO5gzm!Gw+valbrh~KdTfr6A|J6*gd1;lB2Fk2`Red{9 zU>j=3ZI9FfC>FBtnOi-uT$FR|^+>yw6xZ^y##k+DWaLvQ&}D3BbEvu_iQKC`jjoTL zDW?i&Z+qZ(4B}2W6if_M7(5Re#{kKV3?m4D({QfLtm*k;<-gXEN%hn69@YOuYz|+8 z8+RfhV5%kabwO0NL()9Y?XMR~`S^6LC~Nt>!>LTD?$8S?QuZf9>c91`8-~^fH>=>^ z?;`RDGSW(Fv`pp}2L?yR@0oZ0+n>7p4xNfVAEr!a1bU+5X*7~?Xy~i!Q{OiPTN*lk z$`&G#9GUwyc|ml3*>rQyd+TrTc&FTv=iT4lzx!q_hXaVIYs~_-SToMj+pM%ykWM9( z9x6#QmzMqb?(f)Q*=e6$;YDV#edCRu`;VMZ4lcNFOQY>|d-=_o%ia)>;C}Xbz4IW~ zUW4;X1B;0>VDK>>ZujZY5}u1~1IXeiscHpy5=`Q&U0rR%k1zzucYm~EHLLkxBnI#o zt#R3HzF>gK?}hcI(vXI|hF`*pzd1ZO54S^E32yu8B@JYCcsXSf-?)R2ewX;god#q6 z=iwWms6e`DT_@J51x6$_Y~}W1KFC=4C@9j z)bd+sDBnQmj1_FaLhaxH&sri)jEn?np8kaIhG-M6HaO#cOy-<}#~|H*QArP#m1cUg zgr}LKmaeZId3V`c^Nd0K2A({)1jhL23b!6A( zP2W!ggmQ~lhvgnLeC8}oUMj;u#}$#Bg5yi-@u!yrB6w@CNkNG3j|nfZn|;RYXxP~M zx43F~!iJ0%NJ2V`i}N0;&ETC4qoG><`>ji_!F{%EYAMzW8*fjWUGeA1GI#OcwyNv^t*+Dk z+H7u{z-vJu_B(I`5LsAdU<~ni8*ce6q`wg+wSXDu?Q}2O*~YAt+YEQEx*a8~zwWWN z)A$sgxCvA$h_lvr?tciZARC|pP8k+X-3Yb6ac)PFjxRO9ED!x8!fnTJ$9gG^)7;GU zbhvp&9AsB-mDeA<`=P!m4N2P>szCVZ3_KWC>jy{QSUxw!*=#7W%cISn@3+dYz)ua?1fzuV6t zyHkPn4tzJS^5K^v)TCt%%PeiZ@uJ5iQD4QJze!znQTGt`zg802Gk~}iW0gLeNtyX4 za|Rp+jJLbDJTmbJW#8OoQg;Jw#zP;C9eZ6?S9^V9%Lr^IPyG=U_H{lbzESa2FB_gA zyv_c-bnaiohK#ej4;D`a3dRTHIrep13n>Nk{Y7jOw%<>ph_{A~U->gRZ+ zUe2YnK`!%^4~kEY$FuYq1B+3sUyK)*?24LAT$MwrxpzflCZ~8PI(2=37IYOrn>G{5 zzs+87Zz#WHKW`%l%=rfT4n0knmGv}<%F4A8B`K&#cdr0wAeP+h2B*o(1_c5sX$r^* z4~=Y|>2wDKvgV!MQ6w%(|7#mw(ZlOQ#0Apj(nv;G5~80FzNN#NML(-iL}tu`KE7@| zaHp!WaE4tkC2i7u+=Jtt@*_)%CM7;mU>{oZ`#4eqrH#Aw9XJbJ{c-`5y1xDuT1+)g zQJ`=Y>`n+Z|It=kj#d)Gg)RIBoX$eWLqmq5S+!LaoK7r#R)oMzeV==-Yq<%dkg*ijE=*;N+F?RBjb73d8i z^(ooUyBpRgab;H1Mbs*gqgoa`6j@wSClZzw&Xli=sT%3zZbj$xB?nj1^4TFdzPw86 z1|>Dj;>9HL3Or#cN>Z}8EU-@@3KQm2+}75iBO`2SvPa3X_(bJm<%h|fSWzjvq^33x zIaOBDiTS?;f8kgqEtK`|$>WvkiNT4;E(DawMv%ivobK01;(D9(%92xW2-XMlA_5&< zc=FlD(V?O6=L5?k#i$Y!yn>LUn^^pI(ur``{G5p9Es$gE7{LmO; z6((`Sm`h_UnPaic{y8pVGLddlQzI;9*g?+=_OPJTN4&W_Scn>ZpsMu2-RiPVPk3A$ z-9YwS34f?;!rBwOUxu+EUK-T<{W2KRURbrj|DL_U!KuAKMDEsd!={?r#sR=tw?dvk z)7NuBrTo&`{OC>}SZt(0;Dhz1(UZY-vo(R#U9LSxg7<0=NTAx=!C#?c>%vtB%fh1#}t$073_!k#}m#Z*Nz52^bWJX_cWeIwv$4}A4ly-TyrRw011&^ z4`RL`fR@&rZ(p8y`eYp?5Mf;@HDLhmD|;!`>DJ8kVOJSF?{_4s@$(f#Zh+<8 z!asN>x#-ae`5#y!o=e}tMAIG9KYwRCF&F~pOd-ko;58K{o@kwe=iHjfu9>=V(Liqi zo-hH2@2W{om>r+1jB{-=uf93QpR3dxz-jH3CP6jNKz-u_VD{}uAN}K8Z52jm+&8gl z1tUCSCMXqeqbW3RUs){O!MJS4U@+Rp%Q>;T(DJ`)F@+a_gBEdv1C2p32TNr>Fw3? zR{#F=6cDaVwKBAvoZMbXoE{1}%;%Bp`kJhGeTxDJP&taj!uP&+vUzF06d|KD7$KkW z=i@(bF#IA9-autXUR`g@yDYRd0IBmOCVfFiC1OIiIyjz;U+v0ZzUbl)Qd1AE$L1J8!Qy=p`&p zbwAfBCgPrx}8At)YlHgqeSEv$B<3p4`4I*<#%OZ@REN{s2wr9*X znD2$<(!~NuAcUN@%eG0W?`-a+a>)1mrcK6a1inYV6Hl{4t zgc;mz_B}CB!{f-8bB4h^`iVS1X!@0KB8tp#i;Z<|*TJVpOWMTlJR=o zrajOZA*(u@cgiR~h+uJhN;t|KJx5YF<-ICGc3f5lf$E{Ur8<@j*T-JkB)bAn$7)Xcm)qYjI~G?6xVbS^=|&}I zDjb{pKTpr^Mt?WF16mLmLTOS$3b(2!Z(77vb6EHn7fCJd#tJ^($r~JY=#k$X>9_{e3SfFk9M=`JDa3luN`D zsLkB`K3~NUPQ-1u&hHjBCm5g*f<4w1op5wq3>0bHZhyCEY&c{BF)<?qO%V z&AYIoLX}G97YB9ZvvLBs>jscS=K8-E{oqjG6xQQzR9N_BwN8F^*|dYU$!X)@30K9p z<-zEQu#?Xms?MSjm>~NFyHOaxZ2C83md9)6bw65hU4dI+hFTJ;&WJ+&B}S==)%u?$ zZ`VrRuHP13WI7{$Opk5}0Q&gdlr7hu^;YF#wsgoWd+G}9$I$s9ix%f(^@{A0ogaYArA5zVUT!K>_Oh0GKsI5G(5g}?mHj6ps119^DpD&|FD1@tNgpJX1SzgKG|X3@k7)d9=9tB z=q%CRllzb$!w^}3fP9HOQ&(3j1uiscPa7#T8b{U({`ag$4*>_j=-l8=_a(vm!zb_N zMO-K$we{n>^XD>BTYF*4tCtB4;k@vMJ^`8B#=(j@F}`sy^p}&)r0-UifTzvq>;?fR z4hLp`q~^^3n;(KvPO@qnp>)CKjD6d*DS^^PYG~k*5m>ih#zzK~3dPWi@z)}$DKn<7 zuCln@wx&JKss#)+d~sZDTWnCL3I>6+tvj|b8^L7D`bHa0&dUh@Pb`34T!zq${$?Ry zSJa8-`5#Xtyb)O~IY&5W+DX1ZS%=BAHXM$cN$JZJXf%sX5Z_)|%#O%J_)`6Jm4l}k z;F)?x!u!SQ8arkVw52u_e+wJ1e8__}lMV(uz|V(XVi{w z&8|YfIV@GIWv=J7-=024=lU4_p^VnYDg()(lU+!&io(7#zlNVg4t6KXC;c~_GK_8u zepAn4>Ar_*GnSW@-p?=H|DMGmx2fH+5Kyo=b1<%zX(K9YG|ml%8#TXCfNleBJlQ6Z zo<?sfW_mli+FecEJrPK@`pn}b3uu|(F5c3K0H2HfVe-sXHg`fkKauz~DF zEeO<3b(ut=o#IFqVUy>r17K$o{cM0{9=J|WQ_{J6DZ#KAzylNH89%aEqyP$q=Bo!6 z&Kg0I!+{6?>Zkw;V*h0R&{XOBcMYqwq(xe5)PBq#6z#_x0U&jxH8dEH^)9L9J?^0p z+q#D}Qmya!3>A!9?iCNbGBhrYcJrAHtM@4>8OLe6v-f{>hNw&}XxaM|ln@ zV0o}?pputD?mOe+v~m()>NEW=dZ60M>|v=w^96dFa)QU;dFw|N!YlQzvMP9KJ3W&= zc2AkE#4KC9W2eWseA4R>KUwafHksCVUR$%8=$zNf9j|#F+S7P({S(59 z%etnbvDX|0If2}y%g&ufelLHt!a;!5?^)bcR9F*-yM{Eb$$`IX3Xcz^)2#CT8uCAC zxH`UI_X+Al-^Ddg6fpcKeZLG4l62j6%|S1w9vN=%rfe$PT0xE(=$AvI`^f~G99*U~ z!`|Y;rp32%k^ap|KB+dyRmc1(Ga?(F1vKU$~m9KAy$lTHE^94@~fPn8Akz72?TT`P=rOqudZQ}C$f_M!3^hiFt8^=TK5?b$#Z;~`o z?=SX?+f=AX5Q4;GB0*2jBTnyof&D9*u@W*gJ^;wOU%bk6bn`ohYp`oKFMd$iJ0JJG z9Mfb_Hxskb(Ly3{n|+|$0N<%ePHaV5`8cf=jsZsjzW9gNRGgg`ZclyBsb>hPL0X6U zN!=)KjcBAnziZF&zubYig#=O{dHDwJr2D1VwM$|J&JTq=%m; zm;%iQ^^;S-n;JeJJOd82M(mr+vPGjd=r;8=1A}T!mEys|29gcdWS^bf2IDfu$UjCDr?29z3;am;@&7 zME&rxYw|^Fz88E{$Oo3J-EGnWlePFE@?&hM-HkDxt^V)dUG1xLpBU*t?X#-wmrosN z*EmcTz%<3a{vC|WZN0AEkY9Svv3&R1SL{yW{^}wY-4*1^&`;W`bz+4~g;;ti?N!AI}|Rcw*eGal{} zOJP6aC`g>}xu0hIsBbn(6GyH<@O$f)fHde5G(B=9=jem66+A%YaF#-8kD9yPF^1vO z_qyDTYwtG#cWD}hxFRSsWa1%yP;wukS*(;snL(x5-`gxw*CcD$nh6;$W4ZRPR7l92 z2JZF#kfD=G+>O;SL(df1Oif7{zeGx9bGmT~!s{3q#Er;maFzmba2*0c(10T%Vo6&+ zu?ytzKXWA1rQaD>8|r%PxI{1!Bz5TYq~V$krX^r^=pd;k`QwX;(ZBwR71!J;Zl}o? zjmpiW3v6RmdjJIo@q`bikiY}P1=pFP6A8kUNfC2gIaw^OlUSFC?o_upmIG)i)%`p< zz7yhDocXt^o-LsfhyjOI!h>g+!M-^V*y)ZH``nN2VB?R-iAzgD^%+3ViwGK2WiLC_ zjErIdF9P#}+ zPJM=cI)!!47^i3EW45aQe)#b^i{9 zC?gL**rzTZNnSU==+~FQQ{j`#Un|>k_6n&-Mj|>OARtb0WZfi*FLVq04E5)65D>@m zdWm^Wbtjle?b~8cWknKk95)&ylK6;0J<#Hf)*^?=Vp{x6^P?nwhKj-DN+H3kbQf3wCwTlQ6L^9dkEpy<7H`b$Ch?B@De_Oyp5U){I-hUE)|peZ}YYQLD+I1dh#qHOXI zf64yvjnY2-NmT>9ao>$vK$13OLGga|Q<`vi?or9u3LP1~%koN0rZ?xh0spU}B*2URQ zY5Ujsqdaja2J!T8_zJMj(okT$4oOKXLzj4!RsUs45Q9k@K>LJ{MkcEOyL=fSe*ggq z>2T%08AC_ks6?s%(8IwR>%;6r#c7*fbQ*3are0^x4yGUS2bpRCtjCd_x_{yYnkJz8 zrO>#2#}`)QC+;8HGRNv%#=eW7@%9-Bquz~7l|^h zy)HdAPR&Qq=FTodM}`~x&`_l2ex-&vzao2Mh23sZxL>RLcOkXLhB1-J*kdo4e`8tC z;CU@+uZ`6Xm_uE0uD+6L%ooGGRqV|fNuJjF-HPFjstLZ8P=xgf}UXw z*Vym&WVMQDD=Zj)5_QC7YH+D_ZRR2b{{P>SvQIl#LSihDb(G7Bh42@>MhwCzPN+ zms?y)0aFsaql{2f_Ztr})ZjqT)UD4O3TQwaX@|w_?+8u%p^+;K3d`JAw_fERcO4ym z8B;5+Zm}t;xyh@tk2{vOlDb%y6tN?D=Jb}Uw-?A@V&c!qoWhYvhFJvMGnmWpil{g39-~u2;qmce9 zuneP^m<6krDER(C>mD8=fPyp_v<>B{I%s4TiEeVQxNHAYW@6L+!T7p>NQh%jn5rnI zx?Ge!2gzzNzMi9XqQf|6pw>65gG1F!eB*QrFc;H-xrISPIcme;*{Kee{@9ah2VNm& zsvvk$oXIWa( f#(uFEED{k+G|6C{vd<{`ya0={VVpjn&HstAtjVV$qp%3WKR`y$ zs%O#rc{W+eZ`3ZilMincFjO=CJ50A+jWV5icA+~K=uo5K=Y3A3c=WjjuwD=_B;jg8 za!fJ5JZA1Vp$1oG+O!_JULAP&FyG_wO70HMY_0)*mRHm%f*If!pA*$XJc_ za}7X~F%Y)14r!lO&Vu~-P5Z23?1U|(-y4gtkl5aIew#>EA~sn29`68rn{_&&j~zwV zn(>N*<#*Ep5mNh%yusfPySa(1?Tc)oc@}%SeHfYMP@91Q#5b4j)Rh)9!~DKEIXcaQ z1QmEA-(>SCb8qF#iJceM|Jm%}%4nJ&qUVnCxx!CsUb6$c9Z+OPJ+ryY^G0gRRsmI_ zZp`%2hii(FQUEYs>SNkYISLUB z&@{7 zN7ze0zL%T-y!geS5E4xw`vAsXTZ-b#CzwNdO_wgfjC)()$PcS4WM{!m%GChOxot^9epkaBL*XjR@q3BTZTSn({lf z%%>Mq>uJK`Z{moVPO@1^3la)cG?319^EI}{hw}+@@aT2JO&%Gh`CS*5C-fMJ{OP&4 zJU9Pd;OLdeo5|(1&CbEV_F=5%xdixk($$mAo(@9w41;fbGAo~>M!We0P-oaD)1bn9}z)8>VSj(?g)i`QO`tZkR>mIl1mdd>@@ekWYA#5Ts2C8b%^? zo0Ray5>O1KVP)y6*_E?ymjryH!EVNN^>;Z1@*&xAK)JF(fcUv1=>ptLM!DA2i%LwG z;!DF7cF>^rh@|;%_(Jlsi|CbvE`Jr?-MmIxIeU>sc^w5NiwVAPCsAeY*jUKubeDec zP*}tSBK3li;sV+;fgFsG#XPJm>=`?YdCf?k;}a9kfR=gAjzB-tFx==u_}MU=6lzkF zB?^bXCyXi}i$Zg=WbJUh4Y6Vk4K!0Obb+8$CMYvO{rb*5R(*>xud*bqY2=Cyi-5KRHx2uPyRke5j&a>Gg{ox@jYHUl=wj%^PYwU&Z}w z3B1s~hnAf1+fVcWBchk+VC-YGh7lBXtfS{(;nc(2;U48Vt&qw4_w%NuD6AJ%Mr-iW zD26ucRc|tzUDAz?m@3mUz2EY3xb1vv`eI|~yG-1T5k*Ojp3y7JO{6@psk#EU14y><-rIgDSg$tbNpv4m*AZ=6^aey6ZOxP1hWB>3?mtWQ z-LZ${kTdvf?re{w;hWIfqLOu8s^Pv%Jv0&cMv-PJC@t=^zxgIm`vo$9;H%*S|SK2X6s4&7KO94Oc#Y|Rh_%P-;k9*bqWFz{k$5FohhtWZs zYPQm!#NPW(U;Aaukl6xt&9(6Sk+@q%x zvq3byVQifE;iT`C4Vt$FR|?%Oom^16a?3I! z(N-D2d9y50#RbPYa&I1jg=rkQI{r7}>E}|E@%86vXlVR_oaayaA?COJ>bxx<6lcs; znw+YUfZ_0Tw0XNt`=L%Zn3i}fINv0q{)D34~yj@>zu>V=AJl ziRZra(gM$JJ#-dlb+^1FM&~ibS?XyJnURW?)Xhm31bdg_Q|rIGimDYTq<(j+63i~w z`fbmGi*+W^q2=n$x2>}>i*}>n@d-tEz(()I_39mX+Zy=)b{VkG|qwJ;W`t3 zM*GD~W$Hz<^iL4zJ~`k~`SbJTJ^y7VGIY?7-5swV+XBjhq*5*fyu;#?gQ&dXx{k?v zfm4D>ED%ldo~r=$xoLKV+Op7pKc#`NmibFazn#(fGE12Zx?Q*5i0P}t*|y1U z09CaFkTp;B*j~f$ymRPg#a@uLr{*c%!L;8pwFVZ?Jk+~vTb>r=L`LoXPk8ZC{HG4; zE*q~_y5XNr=68fekC_eoCNuQF(OlcxeQtjWOx1xpU&2o@#9E(-;zv88j{av^!?Z{< z1rdFS-T7i#FdeFOx&Z8>o&29AiC}fF_Ie`IrO$_+JtwG^V8S{D8w%TN zG{eWX?1zo}CeY)5F!Q%tS=LbdW{C_xcT`+3)fJo&xyVa& zJygxon<>0tfOV`Qf@d<`)uFs$u}+PKy$=k=9cPP1M(T|;{kIS)vpuE&q?yVA%oq!s z64#~<<i9ayXnN|%!QJ8BSdrnjHf zOhidBMu-=x*@BQG5s$dqa)uckFW;^NE=bMw~$y_BwG^e$bA0dbt8tl zWvK2@bky*g`|?Xlq;AAV914k~cou74nHO0Y930VGxgd_IFAV!j_F77tg+blPn=2`z zS=+PrV)g2NYqOu=M zcF7M7#)M4gpAZjDK4>)j%P*{fEwm^;5=E^URSX3Zz5#OPx`h;#NIJv5xu72G2G%Hz z#cTS_M#T-v3;K=Ngt;?|E2zorkCW`X68qAkn3}p8iD`)>o~}xp*#IP%2`NxN-$*cx z*QfNDIlTgmLY7B88pl6QsJa5;Ve#}nR18H$Y#0xqiScO!cPgh39AMhzHKtHT-{aru z^Z^BHkB|9Nmqa5###-DGW5=&9ZL#k{V0D!P(&=@B!Zjl$01JN~$1Z~+_*dPJG#Yyf zR#1_Z0JRtvA0Oi&bqBUpl<<$#M@TAeCS4xJTbGtG=s2-F-JKR3Pi@;ujaJO0{&PWc zp^+Q_Mnl~xa?Dh+#cli3ytx>`cfL^JQGb<^G`M`>g0j=F6RSUhe+O-7TrXY)sy_<- zF(ZXO=*YJZFOCz5-Yj5qFcyBHK&I$WuL!g~4D`QN8o7^*BsU8Z7G35OmgW*|EQ(v^ zc)wzmGDI{WlWQPNB2xMM{?31YOfHx3)eeHUzelC6>me+OxaAM-|luV+`p}MSCRF?JYs}jzKmoxXIl(i1KJipaOkCDL30x^4yC~jVZ63Km} zZiqVy0f;v0@71?MydZmQUbX`-i@3O?CJ)+}T8OIembH-RqyRL`k}VV!guUYD$Ck4n z4E2~c3ysot`$HDI^IHW2sX6;;497^_6cGhdKwdB5~Mq;7VDdUZ47mctZasQv}U-JV=?9DaNhC%}!N+qhd z7U5y;@w(3rm8x*~zCOomCud3F4L%mPhvDx&k@m;1cwIzexRDa`MSs;rEBNJA&o>=} zbt4TnZky*`TlX~xc*B_a7#Vf&KdXOcF+25KwFcr4R=E_wb!tMquOVT7pAK6yNt_)f zig&;J1f>CyiYOxmF57`D4;c`@2uga(n4DI6v^-cJJ|rhUMW?HyZ0YFWQve zXf&}=hIXXsyzT;%^&*b{{nUW69x5Pmb~(p4-Y&(rtr5W#H!P(az4rmi-%eu5Jh9BR zXt^H^iPKlz(7PgRWbs_dNadthbOS9JtDQgv2Z6@|2p}_f+XfJk35diZcLZK0Z)#E( zxK171Kr+I6-%toDmd{wS8{;Mct!=}TPbPS1-`)T9JG79DBVPD_^=Q^t6wFfex>qkN zaL8D!Q(iB1*~MC$f8S81rW2Yqz8awHE$8|bDuhj0ZDA#VmMh< z!r|tP#&miap)R(>pB!bq=Q;S?9txAgKMux!!m+yBfc=gsN2;Sxs9K1Y_i8g8t9Z7M zAA9@dKfbeFHk99S8~K*fKqOV{z%2xvDQJTW%7Ts#QYPN;>l?IX+IYgs6fZs2+szM6 zu@L6UpRRr*+3ekrBt)Od_y2M}tHZH8)6R&ZwE(jz@Vyc#e0e2=*dorr#Ix{BDQP1js#S z?nlpVZv_Ao%JJU>bg+h`uE#MQV`yw*U9;o!)r;q>a|Vf(9_MywIrVgKDZ8uQbE}yY zt;D~B5-MD4>u-EobGVl|XZT5hK+p}3i+nZx8EsscU3LCUcJd-G#rCNFWuA{|-r$J8 z`|#ce`yb4@Q}^Tjuyh(nGI%ec z8m#eU)r|H-`vS_tEe1|8WpHs>d$_~$tHwG!-zDd94U?#Gc)xGRT#9|6uWmZj_U5~Aj}e-a zmH=zr-G4&FO*STrlqAN^|=wT6@@QG(a&hw6ldKOs?oSAZ?bS` zv}bLE4Y0HE4D|(Z{@8T>Q%q_@qohD~;8xEUMFG(b8H@74xF2Au+BJ`qn=!Qh2c;8e zAJ;Z?vR(?$t&z=g!=W*rbYH{RPRHyO#0&H^tA?41!JONKfp)w+)--drZLzGpaINuQ z;H&M`?zxmK;Ff~XF=ma#@TZ+|hO&sUkmF8s4@Oz)goM+hN(23I8;kRpvi8+c3a;$x z>g7#If?XP#KD#E-oUHErcOlBnM?vl9Sq+1|$2BG6g78uUdi6y}S?w~`(dErBW9}r(X#_#iW z6y+j8bzNf&@#dX&Q(&6|{fQZgg09s|b!K#-r`58#_V8p8u2#?vp%eQ^>r2i9KpjGc z#sm;mIEI44^@Jj@aAcsb7O494ZQ9Zg;nziOVw0ky)Bax#gxw0<)8S*#!29{Q!D@*# zQdoR`LmcczS@|x6UXa|)(82DR9ecOGhd7%rZ&m6FHs*5KQde|lO4p4NGE&ql%ZJx`p}JPll+17n#HjlU z>=u;T%@t%eZ}Nx@3UzP)u4Ov_3sF>PaP)nA^N~6x6YLe|6=)`?%~H!E{5%OtV32~y z#n}`$9x9hax|2Ej6jL&j>FtH}w7$z~u@$E`u6hlYvQ#+80rtW}J?T$HaRHO-4zfxs z)8Re}52VV}Y7)Xt=P`${|FH?Wd%gY&Ea9e8UbnYJiNhNoiyOo16Omrn9c3W|tL%p* zE}-}CjvDibr#&_mOt7a-$D>h;x;w2(dz>=DanF9pV9$YXA7JKm4IbGyv zRJ*6nXkWY@e**i9Qu*vZ!EzDvM28IRR4%ax)Iu}0Iisjv?nscSJiV|BOf?z}3AA?K z`Bm@OR)!A#|D)*Ki`lin>;wUMN0`uA;Nn2Q`3qsc)fS2wDC#_oL zKFX1Y@K~S5MtZFwNO1f2HO#9^XK}KTUduV$)h~cJ4>>({e6>S){^F?ux|dgcstjT( zmYS4hAT;0sa5v?JP{nKTsmhr|c|I-EDDA!6{tSaN*RgsuH!ajx9ph%H9^8|jb%N*G z$>4v9VlDPlkS4`afTiK6D5TJUZ?B#cOsEF#rNcGoA`cG2dfM_IHoG5AY1RQGfgzMN zp=Cyh^4ksUj9SLZ99RvAbI}0fU`eH>Y<5#xmB~4#F$ZuHj6=8=J8n<>})?H z9IGgwPe(vah$Q1|w-aJr^u1jjobCv2Y=}T=wn+(VEI(?gTiaY|(AI~I@9Fum+Q8nt zls!|Mm%MP{U4F;xi5=to(kAM_&8eR)QGugPA8_NLsUm)%VE0f=hoD-L)#ukcJTl(7 z<}+2m9vvsAUn@{) z_0y>vTYFRWh;?2*QX!8L9(hjVv8+@ z?M351jh4jtxANHG5A^O0^M&51SOOS{86`=kry% z-$%}>xmuN%q?xW#_5>)I_RnYyyXCV`Ko1DN_5J9Dm7<2KKWgrLy*BC#&(fLE4`Z3f3}~(@sc3R0NlReZpe=t;)C<0 zj#{MLCU+_(VQxnL>-#(1AZS=Z9bk#&y-XkSep6WsK;!i^r>{9$mxE{TkBy>G1mBL$ zvC?|zGy?`OD70(U7aInCISfa`=wl+_rQtUboI|J#vY?$dC(Zy?kw1G{ws}U|JuS+W zPv*Vt+Q0zippevGHBkAL6KzK$Oy8faeWo+e7x;{^TdAr%#YDFBH8>s>L|KNikU&wC zQdZ)yVbVdOWNwm(yM>J+`8L)00f|AB7i0y;0v=gnVG06Dp)t1b@I%vIMjL5feW;Gn zdi&w{z`s|g?t70Bh(H?_77YHM>NYA>-kbidV)@t`aa$O0P9gXA&#Fn6S%JCwi=SpH zlJh=!$pg{{C;ZW*N0kq--mkr>DLG!aImlN zYu~A&PuDi$qg5tbezqD$kDUEKs)#qUb}=|YX8@luZ6p*3(ZdI!-AVsZZds;)T;;w2pR(l6a5}jjl#|J%eU@FBmVN?36?%SVpxw*i+ zN|&R5;aHz{ps)$gfWgNJc=T*D-ew`@NWHFJ)$4v=gf4Wt(a}a=;c_#Evr~xs*#RvX|T=%Jb>XUz_MageyS zEzG2CpVwc`fyO!RO&{{Aj=cmvyCE<%gg(PMA}P(U71cI{fx))f{&$LrVMwk1~?6iU>}eARO(^Dr+dX9EDZK;cRIjGDWtNd4rWtzXYI zs!WyURaQStgZR8U^6h$TZle}p`*Wf|4pnClPhh&r#ADMb$Gm7`D3sS$-FNG16n^?y znB#$kP(aojmDatrESy%3R$|R`#tt~TOpH%voDo`u%Y6YtqKat2lHcNwp|{)QS3U$N zM_A`zi06UQp*;fZzs+ECsfPb4;Zn=bI6jfug*N_28hp4mzZr#KYCqp>Tck4PWSkZt zu=c}I^}JcyyBMaAJzB!rvo02 zP84dF@&d@F>|;dPf}n!tvC*w`>G|dp>P`c-F466eEd0c5WqSW*C_=vt8WsqJQnq?L zWMnEbB#=UHJaiA|-}QdH^s+&1>H`1E^)Y+rA)-t`YmwV+ViYc~x%Bop9=H%uJ&b?p zGc@i*Z`>gsNtFFPx4Grgoe5LxsMjyeiu#$~fD6IH!GKP^p*~0Jt9@E;DuRK=GiOCc z#;QJt^#O_NVgzgGd6vYX@Z`UDd;VUKSg19Y=HeUIc&@C;dsDShu|h#e5n- z7XyCSeR1#<0C(3JBM`pUxZB=(f`r*rHEB!)v|<2`&s>UeZn-oJ>ZA=+1>FL}TpdGj z!BmEbsqX6;?z5Fw`eig*cVk;9+(sGfE`h;{Epa=mL?_kGg_UKSQio0X7)3lBk{E^f zd4dj6HQ$KbJp8t>5eY)Ln-|`Z%Yjq5E0aMhL?KhE%vq?fIA}LGmgVP+)9kW+X9opSNC(^F0@ZLn$msH_uNpfXy?-mEie<}|=h4oH zVe~6IQzAM5yH6_n8e7kf%BQ#RBnUSY4IEvN5|@I5G1+vo<_jKCR5|h=Zd#zqbvBZh zo^>7fPpnLH?D_5uW?@%*A!jz?5Wu`il`HfUC7Lhm&U6szz^&A@VUEt+JW#}8tg=ZI za#tgz9cP-KG1yrwRKFH{k7J(IRaP9d>!JO;%Ay{>$F`(~I@ z?&6C#c8Hk?g^=$hU*af!b+eL2%I0PViS)a_%+2m_)(f!7R+9YjYGAWvZhFTCT8*Oq zf_H{yRSG2Mt+Kt^*Cnuked~1H&f}{`ZZm&fu`^0tq@>@_(i*#(j?X(}J4^DBr4Q^pHPlweHZyQL1+^_~|rX6gHHZ|Y&ILMLo9>F^W zJzmFk{c3q^LaS=(bPBb&x#G#LaGsu!sHnS#Hgd z?x8l7x8|??bh*Sh_&fp1Fi*8So>;fLQbXq$7T0Et_IJkW;(&~Q{{9*X4yf&C_@0Cl z+?^rL%r2JP<7ncgj2Epituvfe6n?KIzIn1Yj)AkynPe?}yf`!zoITNb)fX;-K*y z|8-o}S&>4QbUB64F(F{niegdbOs3Z$4)^*D%^k~~Xh@lzSQRIOldr|BhDdUG*`7zM zj&=OKP~CNbN*g%aS*HE>N9)jFUT-w?ztKZ&KT*YBa#8D*URC&5MNEhEGRatyR*D~m zqs!iVeVmX*8y7!HR{R_IDB4cA_n~rCZrTOpKM!_-nk^Y=p`RUtO1RK84)+b=S5}q-*$t+IVjY~ggZ3-%a@~-qqQv7bYm3Q zTRw~*es#<*fQ_sIkAz5)n?8QLZcH!8(bc7Ieu?+)oF0jKoU+s5q6zGHiSDlO1Yj;` z-4y(9&P|V9Ugd)Uowg(b(8sZ~|GP#SFW>p*g!a z23XuSS>rk7gW+My^JT?99Id#wdwx`BDUT5txwCsN$0G2hLj!;qooS+CyV z5iMRyWULVwZW#qvAVR z6P-ermR{l{H_qxdsfB?G-6QSs*lB1G_e``Yst4;XauWAHAT{o-JSSqU>YTLX->n*- zVF^JI^A!==vGjGpCLgY9UXe*3n6%)5nV=fZJ+GManXU;mMUe$At5sPYeeWaO@sGu~ zVujVY>|5$SD1Q`oWc;~-Af*&qA>THZyCks^LA)fWVuqR%O-4h6?$3U}N5WMs=ihn5 zf*~~5gZR_Y@Bg35X#Y5oRcvQ{%Nd{3pr;|5Oqdmp)u=ToSi?#aZ5+|Fh!bu@1*0-^qd5 zn%qpQn@42zRSRDSe3!`0+|16^fvqoaQF_SAxL%hK$T)X%i1iJ(X2d8yRp zi->s#EoEKx6BwJUi8G%85)5C`YL-`?bJk=1K!otaW%7}ScOzCJw6A3eiHkdhM{g@y zu)u&tC}ESVSVfHqU0VDtn$Ml+mmOjwFMRM}MUSK_Q?zM($Yd8H?v-Z0t_%iiR`aIl)TpWYCK*mXvV>x&arJ59DccKhVi;Y}Z!%*Vp)*PlEwPA&QV zj{C!~FzfZyGlJ6}&-9i{&e2l@Oh-lPoWA%Z9j9u+sIreOBJh~^)3mq43T z5czuT^3qcbjG#WzH`C?L+xPJ1xpiVTtf}(n+ z$W6^7XCna~7624%aC+%yJMme%$wB10d4vbW@U}OFLfIoj>rW8iBS{W)1BC~mgGj2mt-m7QALnSqJ~wsu=o~b4 zHzJ4z=(!<#`$l7-KP@ON&bqScyJi)n6om&J#=N9lDKt(mH_LrJG399GEkO%fG5W}5 z-QnknBJ10~*r{qKY4d7-ur8fCtkXp{-cZ|j2B`L!rN2BrCsw0sdxp^?T@mBsug`?V zjv#d`|9J)szZm)vMTKbhy_Ve_JoC)w=C^zNLHi=x76DnB-iry2LE%HT?|(Z;-lT+m zwu`@yjSM2Rh7UyqFZGDhq77KiustTMV}mbxm7HNAh8ewp&bF@09Ubbdi*?I~DN{s| zrZk{u>S)d5q)5(0M~TjFCR*{TIhDC7G1GCDIT;+w)ifl|2; z8Bq>CmBy-+*5l<3x#zaH=>}v9z^GnJUg3l)*xnyUT-EkTbC^->!=bz;%W4Zg;9?1O zc7U-yLLdo}f}|dJ z=VG*V_^ADOW!1E#e;c_%xGQh3UdYs;$^Opv{>iCTQDd~>soffv?saBP_Y40~8 zseWCn>_S$8AB~2v;#5BZ_+%wDLIB~=Mqn^g=9BOVPiK=ze*Gkoq@UmZl#HGgv;9Vc zrBq43JF^Z#$=vB+wFu^UKLfu-EzrD<4dG|<@_F26pb4+prZBqSR)nx%e8DPeasIlY z#}iKDjNF?_*~H>Z^5(v;o$c$x_eKCE^7&Gk7I1^5B8k0)2`Tia63Lb|B*7(&xz*~k zC5>%b5r^Ed|K>>R16ZTWe6RS)L&@7Kqc?k_3jTy?$?d-jAibdNbm=$y#ufAUfbGTI zn=zezvAP>V5skC~xKQ~%Q{MCXRr){(hnH8A?llXbdtxH^U!;wzRv-K# zKdyY9lr+%*u`4E&j$`;ycf>A-R)$?fExpPJ_;Tf!Msg%Y9Z?3u#?ke&-c+}#VSA$` zA&)rE%yY}{T6~jC@tV;zB40D8wy;ooz-rO1Uxv^ItY%sp2zxPQ^!c%TH8+xiy?$xm&SYe}6bPJ1Jb8ogQ&kHNL#MgHVYG%dLMfi*a-` zO^qsT7>WAz1=*YyUqSLCrI0Cfq{7gXLfUQ;iKucBeYTTeb4(5>UCvWCQFzOHcv-L{ zIU9N%&d~t71~WMn^Z8FcGBlz4$OBXuor7}+xtP@!h;OI;)J9#DoGcK3;Bi8(7*a82}m7~8#VGP*uMuFa-hpyc5EwRgWmSsnY z(Af1JP+R)}anbPbjUB~1jC?n{PABGLEFbg~hf~b!wa)%cE&njQqMDm~b#n-2m5j^L z8V~(xB2#cI{dz@>cLcEIT9s7+9Rj0B7Z4ThmasKFQio)vZ+NsV2JDkduRK18K2xUg zTZCTB;PWZ~g-Kx=WO;idiz^EKD60gUoR^voGK86^yfiQOj#ionn^QW{=eD&M1FI}#uP7sIK$rWR}nUZfE?mCBf)rQ+xzHO5oE*Z;Q}M0|NJuS zmcTI(mtaHb0TB%~=>01Edl5%(qSrFCbpx$qcgGhS*X97`i+m0yYPo!;PX z_bK<)fR5U8tCi{uYq zbF*5w%eTe<{ZOkXzu$!Fu!*mGYuqi zAtzm2lwxjV>vA(zP`K$Fday&z(2Zq}Hj2bktT~NF(bItw;_bAkMUjX?6lk5K>W#kk zdu46?t~oCAsbE#WN^#Wi>)D=m6#GxexEB|_ZmMQnA!ft#@)K@kK}WJCG0*a2T@U60S<)|w0mFp^V>B%i*+=v{MaKC7!-?I zDVbEQK+fHg*yF$ZBk;H{{_I8uOWDTsApSYaW#3qszLmw-b98h$q9mojd0is(qP- z#ZZ+Nizxm3l;-9*hZB;s5OMpm{SS$g~OfP z_Wia0GEEmh+MY@=%0yiAiPwQcV0(XHpxW|Id^YrPhl^E`?{OAmZ-vfaAJSqpww8BP zdE4KpY5zJ*FD;boK-e1}V1mRLh!X3whkmm&Gx_bj`q-(>FUs-g@cj-$TK;D{z8C#* z%UR(;onX^tFTh61KiGa|p8>~0%*h;at1x~j79<+T!H;38rt-%r5M$O{-a>?CHx_mz zk;v@k@7oaST0j^&GZ}AEioi*}mqj9p4#Ia>L7;GaMp-;{7gXkOwO%Vtt^cs_jt(@H zT4;2;@=w?h8LOZr`@V22sM$&+yz__P9Bmjx{;RNJb&%KLx{o^sKz zlTcPtE6Qg=-G3h?rcpj{?75C#N2t7?lO7!;)jqlZReZLN{YX<~xE`ehKkA?{FZwat zszhlYIMj^?Il7<>N{e&F4~8Z%-T~rl)VaZsHVP+^z1n#XoPRs@QL8n#wiy&mZArw0 z!nR&?p~QxV#L%at-` z)^vklfoL}-n_ma)cb@K6{#n#{=%-NV?Fll#xJRSIEw257+QmcL@IMB&F+btSzb|vl(yPd;IqEwQ6&cV z8UAPxJe{io#9-*a1ep}=-M~uR(h+Q~-IM+@iWg09jnr~e3+Ew&BNJYIJ!KbhgXq4Q z)=-*&wELrhy`{rn;~wJu-U5XNQ;~QO*gX&u7)%|2_ZcyH%_{~Hv)rbHRdKV2X5Sd$ z^nCQC&Z`Z2&>oNe9r4OF{R<28Vw8ViD-;HTgoe36ArLxP?W`}_<0}Ce(oY0e^GnNl z|K#U#TTP0~^El}fzGEjX?|$ySzU81@7ns#+#$QGh5!W@ z(uXLH>E|m!yoXU|CxBlSay#F)Y2<~F7uR5$n^y*OJ~6={XR{t^f7&M4w z8PIfGFb|kuKrJ{0HLd#m+6Vm|niaeQlF9Tg$l!~f6FZr7gL1~i_Z&Z&w1 zs+|VwbiejVz{CxV$jJw+?X1m$1T>w1ba$=%CgWzz@11XXyEm{<;~Zpo79b+pdOSxW z%AhWLy$#Y4Rc81CI2&2fdX_EVHr;X2m)Tq@%A{!+3mf8agnKXN+MM5<7wxK!kZRfK2Dv*8cu z5;ui&%GKTo`!s*P;u6KiEEu>G8TJDDmlF)Enp=;>yaxqlT#@cI`jS($*+9W2@Yt#^ z&$&4M_AZUO+#DZ$n5r@IC6xgnpOit>r_bw%i*HBHkyJY0gN6>*dzvS~u6PrlItL4%7@{!d#$!7AGxL7H@wvQ3-BRaJ!cUu#{WkAG_;LxSdcP zZ9mfhaZ=RmzSB(q7iaO$qa-Oz=Qw>g*jEWuDqp9N$qACR8~swS;?yrWY>V;nyoux< zVaQ|X37-fY-b)^!T@lvzLby^DP`Rk`<6jL3#q&=RAoRw%9qA#vLLw&6Tv#SberJLo z>ipcpw-HdRJ|X-<(~Z2E(GhA5bN$+=PH1YvuJ6niuLb0|biRWFR-c$SZDWq~7^ob@ z$I7xqX=okuY^%M|W#jr!5>~Tn};t?=zatrPps*I^e*2n-x;%`o(u+ zF80ZXx<0*HrbNvhpK}E(MK0NO9eXaARaA^nNJ*48+mX6}@||M7TIW^ihGGOSRbAeH zs&~01{hWX}A1hw+AiJ6tw>eWR#gCG(6NTD=0=5i&Zpi;M(3&caIn0)kgy|iG`D)y^ zi|!2%{tsAk?ypI7R2}q{qy1hG7o7-BGzsGfH?Ovce>aMM2DC3O1+#A*yno1~x`Nwk z{h;e@rm9zag>L>Ws_3bs3Z=-jiAuK?C4R~0k@o1g#hD~)@@%YF7tg)SzD#LRHsk6T z-+@L#%?qVtIUL zuH*2nt)+y`xhFPvuEb|5lZ~-KYNrA9ZHg7QMv_L2piP`~Q#{UdcSgH7QyXErCj&r6 zcQ(`#50LXgAy0c8!pxm>IvA{vTO4}-kc6@mQc`~FpqmpzIJkZEVHcLouWz#ZLNZYP7O&PpK(0E@sNg-LI5aobx^XJdY=En@<2 zp7WA!%T0aas2HwUphSIYbk__mwB&+s7^RbLNuVH17)r6&gY1Z*_iJ_@FHF!vq0m0h z3n7q$LkP*xx$d=>8?2wvSO2t^Y2)(V38NVwnaIAsOTU}y@SX*mC2Jr7hJ2cJ^(3qE zy@5Pwj-O&$oxC8hy!bkR!^U@6UbrA!J^#c7?@sm0^qaL?OIqV8M+JVbv;qMm1!eDn z);wBZ+Ft`p;J(qU$tlsw$oTw60Yxkeyti?EUax}zs!?f<-`tnR)*QV{ z1VBAuE)jBtoZ9^S@~V0;#4w-T^YN3Mfa&YR%l#-6Tk*g|NKIjVKqxH42^w&nliQ49 zk}~zihtO{%iAcM)W-c{w9l*pH3gds(XE#dD4G#oYN$KsGPwV`Qq#+5C-HW_*xVALQ zSKK>2ruSiMcm)P;`t+tc@f&Qsj6!bBvHzw!PURPYc6(s z(x04y0y{$~Ge}!bbxzl@zNxAz4hK*={F{#Wbjr(_ae>)-PPV2dRuK0tuY8XvyI>RX zQQYV68z`lu9Bu+>kH~vRzNj|BuLLLe`0ot#0G12G6=g13$eV9u};-oh^dD~NchFtW@cTrjCmV7)^C|Xfkm2o!v8;I1k9%{Epl-VU?nASdXn-xp3 z34!_b$Y9->n*1{EqnZb!rzscvu6_A7Uq&MWo|Hhxus{YthD=WCA80k2>f6%$fWPSr z1o<|muQrTVkB)WGrnzEaiR57}`z$G!Thm1OpL*GwRu>9QE>!GmjIs;mO6nwj?XxQ! zYAJwZlIzyjbIQ%ftt~~M3kx>Ygqa#~H7~y@;VGR?mdDDsKLKe@Ky4cIc{ zb4E-{X?2(`38{vgC#vSiT0ekh z3z9+!R89*`el57?my(P)w{`ObGK@A;RaGdH`fm1{SKsoZLg{|}*6BmB4I}lJJuQ>| z=C2PN;-P9=bD(jOrwZS%Z^>k%derv?S9%voB>m)V)sa!XPlVSvENZe@Nwj>d{i{h8 zodw2+LSU}Q0B0s2K%vNE^_l{3>V%opsxDVQ&sQN=EKYJCwN`E6KDdR>8SAM zys(T~{&}WV_mx!ypI3S1v2nd_Fs~%r-`{6^hE4Dt8tlA=*Vc@RZn$E{CxTIweu6<} zZ%o&+w{E! zd`3H%Uy=L(wZFz~A9Gt6hY3&=4`bV%?Tu?@5c|IT706VR4V_t9H7`)D*Vv>T93Shk zI@Xbki)A-#{M3!;=5=A=p;QP)ts`qPDqTshJhh@Ui-}C#@jO5+q9dVh>OP%UwKpby z2S5*&87DoJA$@KIMn8-NCG{98hYm4r{@p9Gcb}-G;afUJW4J>;?9rKVqu-*SUJKeRhQXdmwZm@k(fkq-@dt^ZC7lQ;{ z&$qih6%8cp0g(mFG0JK=%H|{W*i_jAv`@Dnx@5ic1`7wmK+e>w*0hrEq_^; zRo%6Dzk#?p%{JIkIA@i(E)Qp^4IwX-j$$JlHaGd2Zi7-dAYa&y%bA=jX&9@;dy@e87e@AFQ6xR1E{|KzxgQYBFI^m*cn)}>UGW6U??jflzsX(G1DX~%l&5|U zZrHu4@}0Mu*Q=tnaK_`tlEMTwzh@p zivPP-@MU8{U@Iv~@A^2et5>>3-@2JRUAOrSuD#xAvZg-$r$ghatl#eyb-Ai5I=b53 zUP`|%`$u6_ysW~jc#=r`za#h1G7r7u12>dD`FFqHbYR$z(hC|!Y+HVP)7G;;Ba^~U z%tk0QyaKYIG+=-7Q{8)adU$%QEZX9W(-M#=GE9v$kK?GyJ)&c zUf^dT-;d%)bG}50S}M2x22s{V&kgwd&j{Pp{fW7v%DftW#&m%c6Bx>TD&Va-Fx#zD zKo+=l&U{cuA({4+#+y|SUyDd$)8=o6Zwa{p(e=4szuUbEtCPv=v-9jOtO!=eNNu{F zkk_al!9wKfAbvLIMgtkB&eQtc@S%7pZQy3NYzvS(iFhJu!m3<>W}H5P>Y|!g8V|## z;<>+KrS`T&R=_qlRn|cW4hFei=L6FSXNr?E3I{V57vza6Y6`ejlHByc{&W6-O>G4A z&3ke@R%NIddSbxOmKmVVIPoksC* zqw)(k{6l!Q|?)r{k-bDSJyG*N~KGxoLaYl!LA>d!KxoPN$fPT-gt&ucK2X`kW z+vSM!hM72I1YeogXBao9&uy|S%^a2Y_n`oSX-fI~3VBST>)|xYs`(iP6k$-sf0+8Y zf0*DEb{vCt3)Fk~&ohK}to$5*H?~dPq2cJ->ysVEx79We*$)mWYGRdiL(CK>J+*(%m{^KI-k)#K6@?h}K39t9*l;pW&-w6}aV`ORlB|&1i>y7MO!TRBo~qkVs>rKZjilxd z?RC!9X&$Hk)wTBElxybk3}KY~}Iu891GeCg2g&jji#cCi*FiW&w@RLft+u z%jRF~#tRje+Il6MwZS*k6qi+HyI*F)C@KT5 zz@1pd6RxO<*Lc#y9Ks7BdfCvfg9bLbe@Y3uUjwUhJ^_W9EvUQ$ZMF_H$nwagtFU_G zXyo5QO-ycgJJQL}L-ip}woSDCdEqj~+Vdv~zpahF$r^l)V34fY$T>W=zz3zgtb`=c z(NN{JakuM^g31f;SVHP!NuvO%Y5|msKKDcx749??!dy_g?dkQnQEgoAcrpIkG7+hJ z(GGyb8aELT34!$?;NQP$)!D}D%q4(QE(UQ+_~Pm|_1*~#p>G63EPE&v3N!KDpz;WZ z2UxIn`=oaj-0JR82r?GXq+TG>Q@>g|o58y33syz#`UMhf0GBvLaqI%AJJha$ql4qPZ=ID<{I zPBs_`b5oY)LxDZ=nsBm0zbesC=%IZ&JWIEN$*U7sX8NDD4!^v^Qwo2;fT|63j9xzI zb871G-qtVQ!m%yCZ~)R-yHWeQ?Rjx`$8WY~X?FC4{SC+64&NW}9rt=wytq2BDC&af z_#lpB54=+hhrtdDGP+F*3-|sYr7+2fg%Y@Fw);9W(6lTTFRJ3V zW30r@Op#^}MFjCId;5f{(tF`8b)N_zkTdpuIdkB=@xvtg*5B4vVU6dR{6Df!vC@?t zo?z*TDyB4GALN_WJ3(E=shTS>>e?F>bsiAW#zjdZe=&@BQuH44`=^LMUGTby#W|dj zl(C6ZGV|u_$4>C}xM)4+H&PF}ALpr~2ndJEs{%Jo`55*z^13U;CBQ1ThMx>Ho{jEapw9DwwVm;!#Nnk1)lOW)Wnc#h*Bm(Y zIFZ=JfFMi~dCl=mW?V{(Wqz{Wg`y`aJsZ<-j}zfK&q*#iudL?2#%j#AEdQr+Ec|K?o^8bH5iL!o8x?#5%-aEMzyin-W@CJ3 z3o`<_&wg8ppw6%MKwgN>AZQTB0IUKbY)cnl==HMF84HVG!r2%O5yXZfF>KpLI2h~%j0CqdLlv>sV#H~kCzBT z(EL&W*{?7_xXj}+{bw4gUWJ6hoG~b-iwl#iJ$}w>rr9YB0>)9OnN;BKY%nJ!fGE}I z5cXuvBPqzV6^{&bb#j9^<4~{wD&S$$Z^Jn2`i@TC_e04@QrbM1*N07`t}rh3$%g&C zoLCbO3eu|bnP)H<{w4)fMX?nuRfUa6zv*h@hkIM|R*se}#DGy-*Z%%^(I1dSoT&~h zXk*TGqL=%OmANbUya@7`cx<+~GCv0&kZN@ucWq1Fv{d=ozjsRXj7j9Qv^P?q)J8CM zSMfFY5I<`i<2RLGlRfBtPBw71r+RGE{coE~$nyD!n7*^qZ3g#I7+)l?=o*;hREcu> zao<i}Z`^Bw$nGO@vd4Pt#sYZ-rO%+9 zpT|hj3zC|wKKW?iLrFSnELc+S33G)EP^_LQ}65-z!||e)442vQkxs zbF?%e@;EMF0Du1PGZ)P_)m6pWV{gRGAxGFDttMPC+ang+k~YB^bTi4%^adI=RXpIT z+73iZkfrdiI%D=ts}pAjMyFD$$Inh?ze#_!+G}$J$B=ZDISkFAofXU8H~-p{vcF!9 z#b?L*`f3&oX%X+pANb8ESA?c>sK3^Uf>p{+2ZfX%V^R8Pbg~9v^iA@7mF>}L%y;3t zsouc6mF16Blo;9-7koH#7v9=%#bow3mhN3O18-z18TlF+q4_hiW37NbqSBW~L(6?TKc6Yd6Ikffc-q{q zlzz7?dv8G6!N3EJQ$f*haR=Sf{MnQ_igg>BA%Z~xBMH{_nR-{TYgiZ+tlLxFfg74{ z;Z3!0e?~i+#iw@kZzk$}(qt=kD_R z8>vwf0|Q0_hA~&8ysVLzBWGKl_B+DeLa5K0!w%nR)UvHui|Ob@U%Tn6cm=%D@MUJz zjD1pby1I#Amd1BtF0QpiX6j5Q@=#y3kIRg2+pS5+N9tYorPo6vsYIsQ%MINdhPA8} zURx>->Lf@b*Z!HAT9jskhCy1bt-`PgHuPusy~O> zmY3(Z?wR3h_P}>*MF!z&(%k>j~CP&U+nFV1a>Z zgg5DLidgYNPm{{~Bd79LpE$lcQdi(}hAEOzWCKA}EHZuPcmEd(N7Lp31*0(iP1@p5 zfa_v4Uz(Lh^#_gO`$jkQw0(F^zh+3Ru0{a>eSX)9b-53q^r0v>sGGClJ)oxkU;qL0 z-EzGu8xX@`Pdx94);*PAJ7{U>-OUuMlVZbq<$Ql*3KJHm~nJBD-=t? z42D^{yx01zIDa5Qu^@X`@g5%ncT;@-7!M6FPE-bDYB6X)<~+h&mB z`^_M?J>b+MBSw#BH1Y16S@@u;*_$^KTQG`|WCO+Ji{tq5u~+eS2uDm$WT=ITDLM?~ z3c{(KUJMP#LtZ1T-y;JS&2F3UL6TPHekt3qd0F%`l0>$a{&rr#>)JQf?Ks(F*`^kf z?C`+m{wbk)ExsLKc|u^>WRQA3 zg$gm@rn~v86d{}f6RJAsMXM=SuO6K4e4CylsLSEi`FeFo4qYWLyM zFPdGzXgeZNvezGHkbQFghr;&?>yj%LR>=#YI__Po=dA=u(kySPX&&cct<*qpM+2iU z64+#Jd`$!9xo=(JvVf|3GI8Lduk>QyRgRWSYHxUb6dEa@{ZDNUfj}xqdCM2D+nsFh zO$_&YS%0`pOQ8W@K}YiL0Y@1nW*Rzt*Fm5&`np%Ekj2KDbo)@w0C*Co5K)&iygVwWE^~b~9och$tE(VfWs%5ghhKKCQ0( z=s(3NW$!A#hwEhZF6sXKh3)ZwLYsBi+$2g0E1M~YIhg|hA#-eO$Y-*sM(PAWIAb=TpDYoJu0oc4!h;7spU=ptA+H4U<503Wd|_uqxH4 z$-)9jO#weE=>D69ivg1SRwvM*()8ehJPEhFw%G{`;8qb~gb+N!1r-`bKpw8j<7EdG z*R;AqLftM@H(S@HPjvWdXCZvs07g;30byug5SapOW;vNH%=tbn%V-%jOpW@vGFJJ% z_1Z?{D$ur_+nL3?Gz&dAe$;_O_@D5gLWamm@0n65wg4WRE5$Y=u4Sy$ZPxn&4bqxf z{K{d$S`xExYsq2Y=C)}2wWD4|Z9OIc&P<)!amTZz-v^#O^x)ByLUIbXM zzhB?Du5$DYwO__JuW2*Pugv>LQ27jGQp&5Rqak2-PdH9x^%5Xy(TrklBYCW&0a4sQ zL*jA^D6c$xd}$fr#Mf&UTx+cSJmTv=@TRa*3PDgZG1{ay3>@K(!$O^dnF+JYDgo#l zh13KlFa~2qTFoy~j*WQ}28Vq+9CSGpLCh<%SD=dW_J88xKd6~cv0+RapEV=)_Jq4I z5HRb)Tm2MIlU6#3szParlt`Xh-yg$|d0Lz2Z}#)_t0hG|e%ep(-^6%ND*1ZN+M$-8 zefH_cRq?|EUFL@HpMgfb+sg1HK1#7-!N%P9ILTGh_e}JMD~~hz26roj@3<~ElR7$e zW<^e-zl^h|?^d4_^zSfao0vlj{{;vbuVt$v3J!3yg(!D_H21=eQPw`A3cbnqcN8#d7~dQmTx_A zGHdQanKozpj|{zP;v7vPVJ$qhXXbgnS`+TsPxbV;zm_y9(SZl56GUTBKL9?{;^Ck8 z9J=OoKcU!r7@&I7bNA9lfh~-9=)$I+tzRm1ueLiyxJtNe_++z=FfrNk*~Ui)N?*2G z_flF}^dIc}W>T8ec0_ynFMN(#ZA8u4u}(HCQ}ullUHjtvCh!#YN5Fu;%ICZ4|6Xr% z4Dm60inaVW=BEtJIKsF5P@^58F*)q_LWR0}X36v5_3N*{6FCN51oE0lPbp_DssHp#3L4P!za4YNp4!U%56|muGv#EK1un1z*^!!Q44=W1qYi-n`BSQ+a zMmhx>KU`6DQ(AZR%OCVh{-c1EY4*@%CZd0t$~~Wn)f$jj$9-y1X=Z_bkj}$RDx01+ zS1_54PivOym5ECpw-_#mURP@``QrnLPA`4go0=vAc+ss*_Y>^;TxE-sae)ShqC7BR zY+F}t{#u`>F*S2o_l2g}y>+zU&l`^8{flSMyQo>Rr-o_@I?Z7_eY<-IggNLAZ3H_Iym5!sy=_?2^5+)V}yp+x4<=ut@3JM-IPhr`{N6|e9SA7?y4&D!1Qgb7Nk>Tt`=0A z0fHHp)HXhQ758=VaC=_%3h5F}y)Tn5{fiDc@DE|v_FsrYe;-6ZVCgru+cJTOusxs5 zXb(x>UG%$jCi+Ory8Y>18g8wh;HoF*Qn%am9<|0sdRwNyY6`S?r0cL@e=3P`NuQq5 zY)Y_oQG#-Q>p0!?kYvR=P(1Buy{8Djx2;KPT~Sh3!fc{aR!^eu!7-;w3zIAb*d-1A ztzWme=jlGXst@;3)DfdpO@61!m-cH8NBSB6++u}kj9-wstKK~D&kdDkDA(&7_7+2# z{E`xo8Amym`^P6)$^c=Qp#@u|BxExX@gH-q2_J~-BQH|v^t z^&{z3|W^ROY-D~6l~7ooyl~sc(8ldF4yO~cUA2d@7LX}?d$*lJpSwd z^mzMU&j)HSdzG*K-;dq9`u6PFb?cqR|NN*D`}%0?YvccW4Hze>o=~nFHRUqR@ie7f z{+~s$Xi58@HDuE_tXvK+H5~ec4ilOV?=_t#V9xKaIKR(4uUr$)&VLyJsc5_C9&*|H z#(nP_h>F&(Pg)S&L+*QjLUw7n930!NtNmH`0`&ObaF0*!TJ9snfn z958`+yRezJzIW zPDB`q@^h9jF|K>ZmU;>()Z@k6in6Bk#_$ND>=r)l!Fs0i=bWnOr3@bP zIk%#{q?}XVi%1A@i2-A9PC&pevko@3q^l(329HzEso~}LOb1P&eS^GZQsHQzFKYJh z-QVtQFYqOh#ADqKAIuryk+yhq^YF$S#f)s>tc>rw=dyJPQz7Tf5#%4Mxt%;tM>n~L ztW2`+!Hy(tkau}FmhmcbM|^`zIy$N=s~E+N70-L4Vyrq#I$JxM+p{n17I!e#*6M5( z?2j9S%Xh82T-u1(kVF?8Xd}Mki0>Y-9ab_oKeq!+9G3P2<2o9`aJfmjEUrMwJ;WO`;sf*A4felvX)F1u0jU>`n= zAwPEw@pZC8AGsu7$1QfNyp6*FK|WDH4;QChHqT3|=pV-k21989-hC82cS9uI{ELI7 zt*ppfh~!-X|Jg##8=jpV2}BN0&BBBMSAw~;lGaj2XK`0I%Iv|u4@>Vm81&U2KkjIn zcyDm9g#Q8_D=*>px*{O4F%A#(=IF|-Mox8cOE0F0+$OZLMYIyBXZxTuOzwcpPh~f3VLYR9nwBS*S9Zu}b=nn3C0Z zHro`gVDn>}GNI^!%3ap~5|<;VXXdK%l%a{wJU&EWmt(HDe{CX(T>;7i@Q%bc;9?}R zSG|XRwJZW8#vN-Zf8L%e70$Ky`o!5j*jI-?jbv_R$TT)m=M*iHdD=<<^ypRoj~_p~ zep=yoAz?0236W5+7dphOn4b2}%cSpX9-6-V`QjNs9tHmk@?FucD?5{u`G5wY$~NDs zqos@5)ml@@$(woIcrihH_S-e$r#&SsFT+k&DtV=xFWw**r19F6z*0n^UvoNpL)ad) ziwf~MPGxnLRi@Wr?L8xG6wIZP)K({A>y+lDH1RoNAyEv+)ugm1FOW9~ZvN^g`Y>@0 zobs&CDQ!E|jzuGZ{dw^3Qanlh#K!*6vD@2f=9T_7Dvo7AAkeWQ_*`R2iWcq2-?prz z(|kSRVXo&iN5Uc;9+~Yw!a1V*dFD37|Cd_p$PmfTZ#t?Y7Ij_a%-pfj*cobs zbU0NmPbG%+xY<3g&$#9T;SPy)&cU4tVVOBzi5O($;c0K-)!}J$aLY5{Tz8}$r?UId z3x8wdH9TIin48z8dv0U=PvY6iCpQTKe^Mr=x0kf@R}zh)%-IFGd6G!9J}elBgrU)3 zn`dY-L2{RJX)-xH`)&cS}9wx+2vM})3Tgq>T4zN*ubStwl72PCr_I2y3goNknQE-$MOW!S}N zZ>{La4hR%1{o@b89OSP>EJxJ6QxQ=iAs`>}!DkDhgnhzxHxhGI^ffbG)k?W?q?!kHRS% z$Q+~V#3N&YfkKZEfmh&nmq+* z=eBIklGKU>hXychIyuxqT{qW*v%#qm7^BY3bby!ZVXxXsQ@1k@zxT++aSi2dkIft~ zM=uz@gyS>-_Oyb&t^4SDv^EmbY1RCsGJbz$5gThzIDQp6g*Zwji{(CXniod+0sDMK z{wg_7c8f$P;C}O4s#tyG@5MM-MyZqf^5Q5y*x%#$ld9O1zo1cZFLTGD`v~YbuM^D2 zjB0HL>1>e{iGU2K-WN_GXcGw_*2w z#yvm7DZF~Y82$2d>AuO&x*_|m{|V8F)m4u+1sbFF#{CgqF#cvrdfD3MCfhakbm66l zcb#S}?KvJ8-vWS9DgB{})gy=9kv1;2sSfC)FC8^YF&58Dv!{MHoGwpdyQskL1si7! zR&T&d@pyp0rZVIx0Hpm=dGN#y{08V~|AcCvaVM{)xTD*^t#vZDsZaYNJhUwo77F!A z+^3tM>krW47Z8BEe}Ih)w&IiIXb$(fIEF2ra3wy4IGG4+HYx3m4;lG)yU=I znYyozU0loA;+d`D70YOfU_O<8a0iNONaxb1SPm(~6N7@{3`V7>*NcE>hl3?1Obc#o`Yu=rqJSB;pGJ0EEV z$V_Es8M;XVJe!m$=8g+S=;ApH41mM|ZHq>vS3TBOqv#)p>g+y{y3i^88Mw*i)i3cn zJN3fl9|D$hT&wFFsTu-zX3ddfXO*H>x z+Q@LFn+^H0j8)2c>BeNTXo1V$m>k|l$DN?^GGuSNI4x!L^0KP(&c>?B((-b8aTB+! zvxQsQ#o;y3sWqI8pldSNb-y9Sf(~(`V?pN&F>ay|aiDl4%%J-OE&1QAACia$jbXBQzzXitsYrz*{ht9u)Lt@SsL}FD!>)7gn zt{>cy5w3*Yr*JbWDVP>tJ~jB`?tg?Bylu!r-C%JVTI!#TqOXp^k&>YmI?m2^S&p+? zc~`7Uf0M4HjgLsK_{nw-IoY+<)ptEQn+E=q0*pi}-Fc%|UvjSffkmFqyLSD}HIWP@ zb@$~5B%WwuKkw=+p)TPpBj1@#{`}feA6?Oc=l3Z#Uxm-Yr89_;DZ~}u0B_sV?SAJ( zt%>u+2`>AbMff@X%J?`nm-f7o-c(-l*w%(|GF?CDMq8HGc@Ww0`O`%aP=6~U-JlSG z9t!)2=$~+W>_q0L^3jK0o}DG#DNgXFq;iOykt6=X5r|oJA4yJO6)1qPU>in8z{rdE zB)$T;TN3H+V%?P=I9P{KWqZ1jjhk5oe*O1M@-}ov@ix5FfA|Q5rqA@1tG+>FzZ)v| zC_{Ay7h<5|gLw;+)~LcfKbXKU0R0Gs0FBP+VLLnlx{xgmOCo^)A-U zQwNB1^DC+4MvrNNKvj(Xgr68Lgrw&HJq`{ny-x&w9GgpaXra34O~7D-QEROCpJd8R z6$+5NLJQ-&Iy61wUj;`-ljxbQ>Wxxw+p2LjMkYGMuqs#P@$Ne!c=te$gv<5RmLjiT z;s3GYZq2Tzacg;5GneOw{{5NuWwZ4fF=1jVp#X7BiwIH=Uk?vIIdnHbw|tJ`@L;c< zBH|s_@Gh647R}!YDz{5o;+kdzK&WX9JbsRLwxXRzf8^_`aeL!hwkaz~AqK-pcn3~C z{Ehd>TM91JSlA|uZZS-=w0~_1&!ezizyScQi}9S%kVFSYlM*?J8s*np*5X-a@c7-P zNx?uju#4M?4EL!zD;uU+)-VWsoTZFof|A8PaMDH(i?D4{Qr`5ug!X8h5}+$|*{31J z6GDI}7tc^vxO94U+~?)FTqIDpBhG*FNFpLxpWFnJ@bi7dmg5ie_4<|je&+UvNAuFCSfv{if(zD?h}@BDiwPS}|9SX@ z%Wn{fhhs%Wa{IY2g+#cmd$84mp838J5)pH(*ERB3XA#U-P+x%>;LZ&Czamrh-%Pya zQ9GL&${sJ9o8Rs@EU;2nCwV{0I0?h$*sL7Xfe3JiY3l7SA@6pSeMs^^MjI+-nZ zN}2cr2*HKxdE0zgyqCns+A}-qGho**zT?geQHt*kvo`BN`~0;iVLSEP(r{9eB8l>$ zk@8NXZ=SHSLQ3842|*cmWum-7TL!rd(Z+T;SweMnv*snu8d1TXojr7#f=*FrLK6_; zxNBF75c|!vT^fcn5zvEIP=4+?MTY{Q+PWME#cTN-kV$}8?_EDRKjCxSdz>|t(5qS(1mNA(P^f>SuKUUfkIuDI>r zVw{U`jgkDr==)9;ZKBJbq3OBOc>v^U{VBa8^3Ga*_R_Y z#Q%qX*!vWAMV$dQO8Jt77weBpy>IJZy?oc`6KSMCV{~vad&xfULKt1OVTopS*@`;A zCm1m4-K3rPZR4VTViOGI1=k$$h3aNu&6AcW7zY=<@fqIvl)sHp1>vPLY#o zZB^FjT()TLaY#wgx_7EcSLWyiI%%(CDW&g-kFWcfu2g93PuhPfZE`F@6yRo_c8kQo z?j9hhRw|=G9k>}67B#GR4Uax|@va+pJ(0`*DL&Lek`>>n6i!mqv0 z8IUb;4tc!Wg30t=#WgW{Lwrv1Y9Db%`&`^?JM%9BvesI}Eojd(V-b^`j?HStolw|-vQTvhL45afz+ z|5y^yB2$Wf9d6B5M65RkjgGt#2fpC(B8QmY*Z6&5n`mgaUNV`WK;sgODr-7h+S_`` zcrhVqWScOD{pK1&BBstu#D*>DHkOfR=<8>em+Y@xbc$;g9f_OLZAb2Z%1YSwV%}mxS-u{0MLO&SGBS_19LlHO@z}2e-CL0+nM^d&jlW9x|RnDjkWeUj;}bCAJAHjN;BOWcWKlwW&f`8W zZOBk{*0e)Y;0#}tCPgLE?dcE~>w1t8mZa?lV3y_GVBQvjmwI2W3 zWuhtE3T+QRNL>Gux zlq)9IBQ(^*GXV#Wba4ZFCius=LK88uF2iHfGNBJLxU{Ugq?uFI)mhe6{M5o6$G}H~ zVa@H>^4fZO?FZ$F4qvOvH44ZmbLOXp5%}c=U}RL3eI=u|tR&BS2ydpN3Wy{V#}zBe z@nw5sao=j)omm!^6cyn9F%%3ZHI|hX21!POsn2|s$40WcJkwS8r@t%ocom1os^Qgi zHfN1`nL16?MmDfMRBaFo9SBLB0w3~JC$GM|gqq$MTo^bqg%OuW2Ba4L(`P6Mg1UO9LBPO-EI-%FCXz*^7=d%f+jK=O=CNr--C| z*f0pl$CjEkjgU&lgx>fwt8zy!&$@FY?8IW5PVVNp`}-QCo{6DA%aZ0wPE9ALvS?WH zqVCSj{Wdb5M$0MC=;Pf1{Iwu#&+D0kdjfC?F+kFxtCuX-!v7>D$%%6NqJe60d~E01 ziOc}hOGE*Jz@tWu-Cm=SXcPeuL?*AeND;H>D~arC!YcLY4>hX#uaQ61SccYt#ikHf z^CI8rD{lg42P~?lh+6CM3)>5eDU)T%B(31Q*=qyu0Hy28gZH~98}x+tyMMBVdJLIG zzC-V`SFJBwPvl;`B;tp7Il0D>I4c2Oq%f*+8t#TCm4DpO=(0b*;&n9~R;h5;k-ukp!xNt}t)&F&yOBYoqMweSBvn!i_k; zZ%3qyni`8XZ=8lLSHlk1eZGf0&UzRxv%y0&LOOk1Kvi>R3-{yerXDOeR_`TgJxdSeJKWoY#W#ckzq@tZ};nJe* zGAm+p%X^y!vZ`t46kIa<*9i3|Ur<0pyBrDfu(V_^Zt63aqZ#Zfj_+i0ITdBpNG)kD zd=W3ZN9TAP=|3D$EIE&LD9^YK^IB%xS~8X+!a^t8L_q;otwr!@n1|`V$Jj89*C#f+ zlebAuB_H|P{{7W>$0G4dRh8WA`+keIubhsEklrC(C7r1n;}_YXK)-L-3fgm3!!U`! zJ*qUAlSAk8=Z%>!s88=F8l{EQUAEwI05(Z?$G1A^STE4YXVc!8*0YpZ)YrT?CnTbI zaF+KksuKfB@Hy4=fRZ^9W>=ftALmrCIX=7D!aGou6sAC`DonpsEdB3q6Z%GIsaU|_*&$X`7_)Zm*7?(m#N5KO%L6;nXG-fCnX&%Stqo1&u+Mhj=(?p+_d>x~($qIq6>&gaSCtDJl!$Cz5yK zMf4EIs9{-qw-r@AKfml`UX?6{#g_C)GfYzy^t-J1yvB?}8zw~kN zuH|oDMi1z~-Gjy4yUdjX3Y7jE_tqx8vBBuuUl4xCbHF9rkG_Gz;hT{zzjU(9%eYBP zVF;^7Uma|#l;_4{J+k(F>siGJ#Cl~de16MYNj?!^U4WX(6x_-I@l-jPaPWdu=WpqW2YtY!e{;uA zx7AcW3!1&K;aE5nW&6R*S=^R8<=1gel(-z)mc8O9|@R+^4D8 z5N})dyt1>UxZCbsHij)*K?mSRvsoHY}O=8Wo7>hD`2G( zl{%pM2bvewC{h{E>sZrOQA?$BOG-;}f?KP4j~7$wF<0;0HYoHK@|~Mk>%b8tt5hc- zLfn$JadwtFNR8aLue%1iO0~TIvxK@D#RETGURv83UKHW`Y(CDwgS^e{mMkLdKG=_r z1W3GPgYTyh4y;r>%-~W)SZ#EaVx>z{SSp*0#*d^HC~}fQFmXPTX&?0KMV(yYHywn3 zq5fj_kGc};l7JFsMz^fnRC#aeC-dj0^^}J1i>|IVnI7_Rs}F42&!Yko)^thk=)EQ@ zTb>!5wYD-e9Ar}O)ZGo7z3lbvY}X8fOMr$Xc*a130i+(K&^u{L9Z?uO>S%~$tS>1( z)Y_dy1ManuDVxKx`p>FhOp?Q+dEBv2<0@dq|6tbBfCd}YTB-AEqi z1Rq!m9djp__XN10HE{2b?b!5T$0-8hwp28n+83gEgWk$*qS)ZV6wx@mWdtTJM-55hHWCslCIh7rq{meo;6JSb+uTRo0Eyaovdnpw5c;TlvbB!^>pSp zQc_wYyS1w^|Elbjs6}lHR!^L>rWFMR^7VD$BN*+eVVwEO$ppXcU{4ajhL+M&1mCUe zih*d1LuN|sEL&?zn4FH<_T1@fQ!uY3yDHHXkuV27G>yK(*AwY{^CeM{aR(Hu)~j;; z+L(>;uA!&tJJ96CgxlMb`Fcy+;UNK`aDNA8d1VEMQ~vz<^UUFh)7IBPq%G_a@=jk@_IJg8m#2}unSdBQN?Z={dc&W*6Zm9g>0)%@U@v2+=oKd6q z7f|oT&pRg7lX_cRFSU$>WTVuOE?E5D16^p@eQAh3sb4laxUsI3ex0JU<}!q{zLTS)lP_IN zs`t-7u`h3$-x>;JfI>BHMQDs%5x&iFQ{Bjs0}@e=&ApB_c`wonfB||J-+xVLbt=>w zUEAJKDYq!}DCNw_erJA%63iePmJM2l#|)qLbN-S$VPxt57irGAjMrG*m~M&=y*EtfIJTB` zH0AdFdL0SG#DtJsLJg+fI)GZjhVS4gkaDnAxB&J2hm>eJ1R^1J%YEkuImE0cB?}97 zGwI$Nn_=AI4+HO>1v6Y7>NrYDR_THs@vIToAU+tUFLwKPxu{3HP1!-0I-Ppd;e5nD zJ`eCUK5lXn5u2}a&<8bi%R)KBD7C47A`ydk?wkCEZQ+xTxK9D~6a7Ac?I{*k?|#$v zvOR5W7-=H4k+W_Ww2Bk2<;>hSi_aX{|L0DBwbZ0uv4*YmcNvz-YN9cF4lH{g9H1|p zRifC4R5u@hNo9REDFp2B%&pCDYW382Eu;)4osiyOH#d|$@N(0Wc~v#@3c7_q~HGJkaRxSrm6Sf_{22of}2fgQwO!Sz{3KITdliQv_K)MGBKlURE+-ESWtgk zLEQLs7$KFG1b2y1>Z`dyZ^Pu2>M`(nAQz)O5dh;4CM#!F|! z*!>ikNcPuGJqHeS$a8ZbSZ7=SAw3cMM%iebDx-qa1A*GH+p;G8Ua!CVSrmppOU--D zpwqP$j0?wtCisWBo%Z#V@DDe82=;a9Hy4Ial@@vT=K~T(J%6czuO1~Fc&9?9qK%VQ zzr}xXGAQoc2VdzVa9k6@b-dpFRHbUpzOK7v{p(Y`c&Y#C^7g7n&Q~qU&sIJNINACH zGl?)Pj^9Q^?g4d0i!8F=R@G$nQNDv>^+x(6e_B-+Nk&Hn9|gfApz zjFMQF)t~C&YP=154=^lm1N42v(0Xvb!fv&8joq+%)2=El)Nw1>ZEu_Sa3@;~^NKl9 z)m7ERD&~~ayB%26#+sJrsg?H@Xl|z~T9_aHSu2NVoca;qYEqKiJR{&0?}H^<*FP#; ztI7cv0YgvLKg`(Odt?W=f3HlJrE@`Gj&3StAB{JTTEn{>ixU5RaeLIvNQp@{3m_cyw*-( zr(ol484dKtLHUPjAd-0|TCvP-91j1m6eA0|<|~}*tftm9QCqmY?t~)&Z<|YaRgGor z=e=HLP0vQ%q}-Tx7QKm=A20rL?dr^rJJcxF@-#N=Y-8b->oV`T%Hs8!ybfS2TAGw2 zAd87WTtGq`a73`$ux3kF3NPoJClI-xB|ijI>${c-E8xhkgjeXqM4W4E3>bzybmf}2 zjqMrs8T}8Sp}I71piy!0EM@jnl43qJiO8K>A%-b9e1*Im3rak;Wc?A2elvUJ29?%D zTUFR9YT1p#z}Xwk-HE{4TY0 z0$}25@rv4N0GDMU720lbrztBw5L`%%lV^hF=l=}H*_2n8G&VK0J+Et7wO$Ha*fid( zNhn*5is0bm+B%-i_P0*zTr*MXXDJza-NtK+%d=4o(gs(agWZs|?UV|CL~Uka}etJqjW1N0|uwC0aY z1~Y4`OX{mCIK|uy8R|`N^CQ1DKk?Up!FTTGr^~uC+PnLqW;P2nSYjd+4$_193IhT! zFCUSu^TNM@jMx%bIB4Hu{=L5 zAPBHj5H7^&R9SUr<~VFPTCUdt=N69;NAP^ZvPan&ehXMSUrcvOU(6ziQ}KIqbC!!H z{c9A8v&9w6XCt$)SzqsQ_e5WsI^7xFpAQ9?w6~*I!K9L}g>gIglvDEhWcQ>?-nzzm zTaQ8Jx4N~^YaFf2)KpGtYTw4BNq)PnFnTSCJdP#Ji$8YzIMh6UHX)Nhy!!y;amt2p ztE=Q2u@xDo{-^A(W2|niS%2Rdk#s1W_r(60Qtb9MeGsnk!VF+a2D<28dzl*tC|r$_ z-`sO)5mp}x0mklY0_*y|@pl)sYj=u-&^DvOKBloyFJI=pgKN*jhj<-pd6cI+`3akO z^mPT4M41Q0s^d-<>L$`k4B`WDMo$;~&V8Cp58c}aM{BxUJqsH8N7&ZK0zpD>o*^(d z+zD=_Qs?44?A&SBtMLXTnC5#$F|ntKzsYd%ZsV_S3H~G`*;m%)_HB6wcm^l>hm%vo z!scipCm-s)+R@yaDN$xt(7fOWqB?bR8+Xx(~u&^$Kfjxr%*-8c%KxF z;mLRzto=viy%std=?}#0jb){&v3>+vfo7NtaAX`fF7n9m$aRQWLx#f|5u;A8Kb@<7UM9?!x;Yu8E+U$? zWhu!X;Q$BaM{jF4RDX`gp;nd`dA~sleP35lf~Qb?+8vD+H2I^xpo_IhU9t$bq)pRkP?TLh-w!_cy~XtDG8R|U>i37sE}c{dS}@ot z07Om&p)9!dv`4v)(Hk@|=4D%KiXR?=O3;D~9QC+q+`&p+x*56Kq)o$a!S9IUjE3gR zIK)KO0&$P^oga~|W{gKi`@kreZE1#w{D-Qc+n3KU4I+^xR*bM&^a7C9OF*7ebLYsx z*O8}l0^&Eg0NcWVvDXU@WPqwXWC`Dwy07`W?UP$ptLjgVH;51#R`gt zM)>;)_;i7?>Fzzz*qqC+**K!V`eA-4Q)A}3;I`=StU-n@%QDUSpC}JqpO=Pe@g(-~ zx-5y`tGI-*`~+j2v8%!f{{48nB7S3kbLXKkIA3cUYyZT4WPpA<5Aa!c_Y9R0cHsRt ze?Rz^ZN?AF=p5Fw=TAbjoJxAhBisBBN+nVZ85lVzy7=)%Mc0}=dN#ZEw~LXKu*+(YJ|x>hfjW2ivvi`SWatN7(}cVv;h#dB@gt zgX3?)Ew3w9n2v4fc>`S`F?QV}FE?|)I4KJOX5-`*2ja&a4YT9X8aq0ka~N&xEFZzU z8K%3mPucv(dPbh1oEkKf2>~i=Npb;}400X!@y3PY7m1_me{F1Pkhc5eCn|E?C$pr( zYkjA4E;FO$jiW(APaMvU&0vyL7XkOvH}~nvGP-|8X6VJU=$Z3!xIf5_TT$7?s*_iN zQI{DQgK?j$*RM!NuDez0pa9~NVv8c_j$&BjVM_ek%Z-p(+CA5FfJVD6X^m4 zL2v$N1wxd1%EL5b?j@O7O17+mHZZt>nKt!wp8$$>j1YN4;zcJkXzdt4I8Sci)41Wmsy zfiE3@GRW-IFpo1`wEUS7I3f@Y8w>Q61zejF5_(NR^rZa=0}GoC5yDNy1+ zJ3FYTihWL=b2BOmuCA?rCTNt2{D%~4G^0CcKMG0>x7b{V?E<=)aB6BwvIEgGvS4a! z_VgR!F!qc*W)w9enVJanyzPwCF$D2ILq~fMCmX5N-DI(Ob$gp)0dcMnkg&ng&L76o z&9jCDbulCE?f&DQ8UcXAmlv+8@yPRY?=vO?yllcML%X~ELS14=${0sN2ppn|9PW?v z<SnI?^Z!T$}`3AgJGH%v3^ng!2;Ee1!&#~_XhI+cX_=H+yq6H`GD1z0yR@2z+ z0)uqL%ITw<%HiQvk|ZZ{g}yiL?2|AQ98D(BT#YIpo6952CbOCMlT-Uli+QbO70)v- zBI_9c6!4G0U-`E;ZIDo*`x|PPYjF&WcnW~XUS1U?YO8RG_?^g;{~#jZv9Vq;hsR<4zK7xN$g^rcKQqWMFivOu@9n;c zn)1w%8|6iA2tVCc!@5Arj8I{BjY)>>FfkRG0JmcICIW#8p%9zOBHzH54q=)0`3T8X zSYQxer#VAK2jzRCxNu4;2tN%b6`O>HD&0a$>|Yj~$9^0X&#$zQEa?=p$#1b4qVThWTkhHA+iUFLaD%BJ+2@%qi6`2bMiq$t55KrK%%216E44>a;>SSgYs}a9 zSY4o1)(rakjb67z!#wFl2Mr|y!FzNf;EHI7jSc6jZj?h4-n=x}l6a=Lz>rz2qIF>$tGZYiJ55>{$y6vgj+>&*d&Ct*7zXEqal(-)Xro7} zNgEr5u!S;+o_o^6=1xSij!t^!c#4`Rx!m8Vv$_zyY!FNV}FN7U5^` z@0RbE;^9Uq;(vdB-sEw43*|z)8wUPb=&bP$F zSgOTBCPrgeCKi~%zhfL)o15uPY3~!y>BcufV|3sA&Wq^Loc20tB89tpM4EJ^<4z}J z?ROyRk3d3i)5F{nb!WWIqw$LyR}Fs{G6W!yi|ZIlbZz(qfviX(ktIFbJJozZEXbPC z*;<}|?QLUI>O1OyQF68h(kn3>bm{@_#FNwcg=?Vz9S)q?8MgO}>H>Rw$K9cdSLF3> z2Aa%rEL%P!*Hena(d*So+|=!71-~C)$ZYloB_fy&{;}$kTEnEzSkS~oo zWh!3BOH&nLyiVeo<`iGjnFqMU{qkDdlbsur8ZVP9XVsRtk~z)SYq+Qrv|s*671;hm zD-S>)hN1i}uF7lvKpH);DfnCCeG@;4C@xQRvwhHVw($2(w==crwexqGC3ke!gNC_4 z^DNo#-!~^Ur2KLhjh9Aa%ubQWsFm8(QP%vti_?%3es7s0^(at|?cIo2*VCN@O@k{1m>jiCg@@!9cRhBJpt5-`_guf=tQ7==Wvqd#{~o;`rr#@h6e^@&#C35 znKvdPh)zVEKQ^n8!KW*0Yl^cyPHm+lG=rdR4r@p+pmL*kDiw$Vy2d2L>?JylFJVUJ zy1j6r7?<$K5EqCticC2__Y}-$?)-(0jXYgk^hP$rUp7r7o=a?W^KXmI@2;tFCc+Q< z2MPz*z`QYDPfI{}I4qGQCzD+g6GNhK5VB&NxPr&x3lwu{^62%S-_CtOh&p_QrAiSw zZ+k&zYulfFzl8VR#w3ISjfH_5CVgO(X+AI2YLE^bq=X>jBdbSCZWj_Y%)W2Pu(jFQc%;@d~ z#9=%`$UEIzvnZ660S}v&CjJ62sos<&6#7H`6Qe>6do|3@FwV$p6915y3QKz=_!ZmI z3TiQx$t@WAuvD2L#d7;30^*L!W=;3K7Dbo>6;7JhlX%!#N7yh=$2mg3Lonp+?Zxh7 zvLK8Y;+8-v?_uLta#mI-E{B9~l-H=Q3_gO84ap-`7vtlQ#15j<(Mi#wa8l;)KKUap z&GRR9TKVdQHDSN==O@)65tV8bR?=Q>GqbT?!g50JeDRLHE$NT)-x|vJqWWCJ&gIiQAX+D*B zEaP%SL`=+m-pklh^Df%MpAoJxhu+M-Z7b!JX*YMEcFdyi=jdMnoZg}V-1TxF|PJSNMw-bEuOXY zugrMSFYGnj5C%toR^%@o6~a(H7uidZW}is=&Bm8!JEb8BuCEufQzrXwYg+RnVeWlg zcELD)Wv6tZe6wNSt2H3NCnPwL#112VON=2KmD0-EGJK}u5bc1rYhuT(=t&n{cF!JA z3F^-l3PtH*Lnvhm7l<-AVZCtJf?fl3WIB69%H9?XzmBYGS}@KELLg@0lB;7c9a(Co zeP-QuE#3Ryby8eZv`%D>OWhLJ@D{iKAX35<9$tqNG#l<@@ZsELHpN& zO&$1F!jHO*gxJ#Ig^fv>jeU7@9pg#NP-wez`?y*%e)Fu7Z+Qzc5c&?s1ya&VZO^W+^oRkq|!UM zca&?}Rxq@(aQHh5pzNo)md`V%eW%~tV0S&ce%-4IWRkJ3JIKD6)Ai(Z2azyzDW}gL zG9?p13z`h_-Qx_r7o)!&dUNqyB3#2IG{mfh(^1})jt|w-4&v{>6>;EX35r3&oX)+p zw&1&AUUU@!J;&Lc_{vEn#_IOXw>Z(eqo7BE0)>~CZ(og^wf?u0KsT>^Hnf=KT>E5A zeskD9dF&qA2dD?Jy?27%TwHYN_BZ7QcxS>-EEe?J6xc~yG~*s8f(w}GAnj}80!+@G zphH9Fw@Fl>eKGZ+i!Mcbc4p9=79oY$WXN96E3X$*)-x0&+Qoys->hZkoG=Z2N0qz}%S>lZ?sIat-Tw!^;N6ej;K^ z3-U~=1H{b*tTpBxW%-X(_mu+>2805%FP~c4W3_4+HO^3ts^}Zvc6Bpk=R@kw2OobD zrq#Ejf;u`^Um*H>{J0X!`$^hDP_wR?gh#ucDK744Eb=__URR{P!e_woVA!Exy4y`AUloCS52WshPa$7a;eK>G0ssf-&v zRAvq#^vKvC`Bc6V1p<%izBe63A_Ax6VG?&Eiz8$V@kEuVy{@Ufrj*Zn_*3DO>WVii zEFay-JFRQBeJizJ;w*yy8O#(%Agqse^C};gS3J7Arfp29dtWeFqqz#Q=;|@gO5iQq zEt2Zv8eP4^jNHLp&FjsJCQ3z+^2HC{DAWP}(~w}t``7~7Izj#&z(A&Z;BYuFGjR7W z*KexlhqlRc*f>~Hl6zwoes3!L`Z-s8oNw@Hw|qorLvu%o#F5>P%pw2*=nPllz? zse<+Pl)aHGm{0W0xz8l9S@_Nbyxu#Vjn?Ki4?kl%bWL#yppE-SHFV6 zwT?N%NQseq80+!cPAe)Yjg;V!{Q}gPyI_bQ-CW4-X-QdYmT-7DreXLm7{>=;&%ybSgDXBQcL-7%W9AV%lap}GaV2qB7Bwb&#m!u@#nBGU#HW4P zqmg0n`$uytvFbr6uMn0AarRvW_F3TdH5_bVz6PJAs=JE z5?1FRQ7`9&R+b`yFA8$1=+ZgCcw1Q<6pA#BuB+|nkz)cSEhn#mtcy?xESy{ecvRnS z><#U--g@!U2k!@c2BsMukpKu*uAnFq>(@fEE(~Qo9LU-N6abo#oNw-|S>|~q>fw;f z3mpQ3_?qN?!k83B0ekpbbvJjuPEhA~ACdoPAuMLQG}d)hUYgDffmEqwJ? zM(EX<(#{O26?xIoI|RxJDy^OVW~^9B3nU(IZ7eIg^!ih`+#}BSTTJQZ=uO((x(i2? z-S5~yIw`iePtrAPZjnAo9UM3G34V9d-7=f!NBcESeiV}*j~ogFbT?w|Ug@W0vtb{; z*_SJP!iny@SHh0F-`l@oVYR{(PY-XVmzNnrN~*dkQ*ZZjd3mbjrb=Gk$hZvcJAd%A ze#YKz1cN=+8@mWiMDJQS)5|~E+T2#3dwJCc099}N<8cN%z zW8u@ITl%OayRE?vY`sI!b{2a#XQ3ZY|x9XgP$7Yi(`VFdHsZ5fYa0G$QFt-6G*M7 zNH3okI}}{EJdI?z#>`l0eDGB|=~}}Y&kp}DH^S$+;qb+g^aCSk?;zz5d0k84!=pdn2g56S@3_C-L%TT@bZt4!{f9L zD!nR1VO3Sr1SleGS6_dm9ZNs()gwTG5B=^4lZIvbQg>ZF_;D-E+1k9jhY^jT?r9>d z)hdF#&ZN&n!i>!0cdCy!l@|7~;nz0TZmH)h(21V=CDp~Je?R({n(e#0HM+;cn}VQV zVj ze7U+$#h6Z5P*^ky{`iRA^D}L;=!^d{3uBo!*|4Z1Bx+`cp7xvezm^is?L)vY3M!uN zYoZRmbl~{oLd7$^-}vNx7fhcW5&dUYPQx(fa4ru9NheHvQ85)`($I6#Js>}LjHg#T)ujjI)L52L)0VJ>4`DJhB)w!>#&&vdI*gPU zL;BXvBhbs~ca-0LtiLVUntwfe2!IOzBpEbWdl)RqI z%Om6vB+29oa_odkv@Qo+gBdv)Tb(TzW!arC47Oy21w&i98-$2iRV)r1mv}^WC13(5 z5plM5c8=tFKxqaztcMO3^y`O|od9BAK)JRn6}^TO?`W=$2bJ#$85k zH`g>BnioAiEjwj@DwMkWrDg^Tniqv%*eXAvSiG0Ja%;zyLICmdf_g!*-bwLZ(by?9 zIzTph1ranRAD#)rU@mdBoVb>2H`q<%lp+-E&~(Y*Uaju@d3bz@?tV$=rxo1?I<)}A zw-{$B=u2d0a@~iwuim1frbfbshT=|9!X_IM>Ok%2v+(OT(<`)#D%u>{_AX~0^$zF5 zT>o02spY0l5Sq#>TS^~4A%W*x4SUrM33JbFH7 z3UAfb{aGQhs;=XfmA97HmEYF85zn@OVJ6q(-XaicMBqq3LXD$^eRl?w2&Q;=c(@f` zZqd~qTw$;DlclqLTOVTq`?4nm$#++B$ zU0c&xRo-5bD_v?Jo}y5;idJI@F{K&$gc*zl@%uh)hE#toW(PBsVB6ka%BibZ#Zgm` z0p2jURd?eP&p5QVTUpvhN^*w9ME-dGS*^ua_123Wo_?-nS@;j`U8Ze#S&GIat!Jn6 zr|Ch$$4N(VL+%7}Xjm=}8XgXQemDe6(kM*~WFeZH%7mfagcj2LcuLVyJ(&}8X9((R zG!j74+Q)+1x3(sXi_YakjQAGZql~#!0>Mf$$N#x87p zNLp6x3r9~4;T-gisCk@p-eO=N1WfeBQ{#PY+aGFFnusx3a<>NDERt)#mha#h`r`i4 z2}@Lr8H-4ZeG$s&icDwDlJz069gPe{dhL97@{dmsN#J$o%jepcA{xRO&4 z#!BV6l<`S01W=>V!`yC01M?V}ms)YAJNr`b_vRr_Nyg~!;6S1+7kX!HhsFu@9c>dd zY4lM1q3&R|Zc9Kp6Qf3;roE}7A?Ckt)qYhjOK`3YPe@ezx^(e`LJ@p@pj&}87Z!#q zrEmVxUW+jo-v%UyU8WmugH3ylJ*azJM*~jBIma})fSqc8YJ z7=$@bFdghoQAqyQ6k-#GBKDpvHjeJ7S1{Jr9;yLO)!V$O&ei)!rO_L4JW_oW$bNi{9$*c zx$nu;A~c^kFy zA*FqfQe*X}Us6000~o)o+F4^ia-mrZon4fpRh^x=em|$e;>|A5Kxtt{^f!w4%7TBU z4Gk(RDzjeiK*V?&(NTI+W?q(kvswYKH?AhDN?Hs8BM*TO z9p@E{O#3a9-XH_EmV5X79B0nUznFWpk$*SAp?+b)2su!4RWn4ORag~!UG;SS`g+UF+ zE>-F7EhYYk@$JXFU584tsXKZD>9(1RjVm!Td(2-hbS=fCDAq3e!OgIN!#`Et4nyey zY{g=qk=0(;s*22pmia>#8(Rlr7qK|AfS8XG6J*ep$l2;#bnq)-)g$p+8s$BDuCbq% z^VJ$~-uW1ow_2B#mvr#E*u3JQ(?)s1lvKh5VG-uV@Yak<-v);cHgcUwwhhy`^Z z=ZsA{LW5VnjJGurMf#$TWV9F3gW|_XonVa3_DUxvvwrzaz8l}6q?k2o2h!A#qdg!` zm+tb;x{|gBXpH>j!o=oblOO=g3^#Z&dWUZyLkCkp^ur)UiYX*zqCG{4PN65Qqrf09 zKz-;nb0B&@_FKwG~{{sG1_j98n-G`9Q&aiQcxp`@$7|@xb@&Fh} z2m?^1_RfxZc`(?gYRWm{7WU&uHQl@?Fc=66MfwsM$15{<+Qpy2AiLteh$hB);thYD z;|9&-@LBua7#N)~JGY2ttXDJVSTz1D;NL}3=wJ`ZiLQ>;svfuYQbDPxqf0Dm>$tr! zwhZ$lQsI5Vgl)EjVEed~Q;ZFiZ*7j<|GzhNb?x(qDHb9TRP?=)WU!^{rmZ{b)@rue zssE_%DV1fKvP}XZSrF(00(sb$v*3%%O$m#M^3h@R6-fx1rWBwT*Id;>z}(BY?ukoe z^qqZpAvS%^!?7-R+Gj&R-N;p5b?SQJTw7M#RsIAN=NIReCm+R*kB-cCHi+7~9!hbY z$@jVE&7=;(n})a!$nrV||8IO_F%L_PJ5$EzuvD9I3~?#@{y*GOQl7pFemDtQD;^3P0;2?o?Z*>y}~~5p`CD zEp=%xE~ZLtJMY;9C1(&SGI#=lR!Z|Rj(#vc*i1-Bu&viwyEQtemCL}p9lQ7qT`j9M z9q0yK>of4gI4W6J(vR|uqlO;-DSIMNJ@iXIRKNbJ=?3*MFdh>91|47`-TMiXeB`uN zwD%YZ>WQ#;FzJ;=SjTyTjtbj2H8rI?LFGN?Rp1Mqd!I{SMPs15n@<)WcmYZ&S|q)F z>HLN=(bhni03tj*UdEb$&&ZblKO_!%tcStp8;@PCCs}WrerQ!FLPixomHpAL!0w5` zYB6H=J^5+v>s!i|ZeXNfMlh0T$AEC=gXLess~uPuS%u|~+#WwFDb3adSffyob>h_x zg;AKvL9rjt+q^tm`peAb``k^DD6bcnh((g<_+8hQekRK&au(P3tKkHP*sBLubm2&o z(Xk=5ToXPRU&)lF`#CJdd@98p!8xU&TN>(;r=8u?*8y_e>Dydjd)svO^Bg1&73TqRt}cBrItV0^ zioQo7<1N^g)oG}tJ7+TM+(-qI3Z#*Q*Z4Y3wrp}aCTi!uLaMA#7NEJgHADt`fWc@> zK}~fn;Qh&u7*Zpjx!rLt&%QLTc#Ji?z|J@hs|zBlT2A@*E~B8(3owcS-h+z?%}ZI?t-kJIl_|M9QOY2Wc#~K?fwQ;lb0G zz{@VN>x~UfEq`x1cNchFT?=iIQ9CquXevKXdJ>c#jr9g7Z*h8cf|Rh}nMUiJ-Wcq@ z7o8tM+S|&ujo{XKx(}->RgL|=bh`)YAcQ8m`=0BtDg?RpVVSJOQBo8XGpvtCvjms4 zi{z4kpZr_)CE^E=-fMQGF5IFZa%{k*sy_lOU0EYl!vT5-*w4f19+_P4(894~6DB~l zx8EK4i{R;dysGe3YmZN~4;bXe?iSbcyGl5s45E|Gxr2k@p5AeimaE`*tBSsg9LAjC zpw@wNAOdr;HS07uc$pJzUe#85*Wsk<+U7RgzP>vLiGBIj@9!a=K|GEUmQ-%Ny^Fjm zWdHV(v&20)rSSG*PRJ+R(qkIzb0VeO1m5DghgRi>~4;Bc{ zikeEMFEVC*7|tzORcVhfB=gMJ1F$pQjSW5fp6#)$C>low{UzrJU|vv+$SoNJLZ7tG-1qP0J?@{364)~E8*5(NQ10iRg9Iah?d#Uxp{QU9O-%-b^ z|L7L&GCtccf+G(G!RLQ9>tu`4K}iMk9$pMWb zuCGI-mrHl%N#gY{|70mF>uZ0XH-3pjCpDa@W9N>J4=WM!Q2(j~nByOH&yPO1*g08y zFeSO7nyKpJ9_@Z&Rm*z0cu2*)?3O(eotAq#qtc*O=~k$_(Wry&i0QL4o6#u!-a0=WxF%Lg&yZcDz66FZ|-C(pQ9xD0S>^ zjq$c9)Ga+R7@<;x$S_f=VOfA(gDZfCjL=NWeOm(&S4OE}^ptaM3ENz`c^SVUH!y(Y z>_p}*{5nr##!kFyXsNGZmo>4xM~(St7#NH_R@pA76qh{+7;OCza#*LU>FClftvSb? zCJ<|&gPGqeRyP%jq28@qYCOcp!-MM7)m&9y)l$VSeg+H()bS!CYv_JV+~Hx7*|OL=J{)kZ+2Mp(ID?63`fwQHjnWu5o33 zvED9mCSo!et+>=!f0|tPc#}2<^);LJ4tqatRx%)5X*Ahc-s7W|WfykZq&=6cJBk4z z+K^^!3fQJ$q5(X zZs`;dgV4DG04653E$%(hVeqH<<)@Pr$BE^_ha7NLWnhXOG;}esT zq8T6Xf!M=W5C{y_xLuj=P8(a9{(M==l+KN1h-o9P4qQi;w7wW$?Nf)I#U2~5ju8b3lh{j2lk0e zG97L}#(rN2+Wast=DETD{q@J_fz!TYvq0?V7W=h=GZfZKO(inn1t(LDHY%eX2?qK)8 z;humJ2CqkWL+jWq>;!jiz26M^(6qG3izhCU6Kpn(Q_#qjFYiOgC+TN%Q1OsZJO$@e z(u32FjlbHSyi$53dF%O5U#v=-vyQ|aQV(Cg){2M<_Od=ALu;m{W*>D6O52N&Q8U9T z`2-g6Q;%Dr*UG>r;UK&*)P3uwEI@=ocq1U#BqW_`{pNdtW!7>$X>~opab?MRBstx> ztOzAj1;{j$BUp_r^3r;96X|#|4OCkDAaHtABOe)bc{^y$-&4(;xLw}a*;Ss|xZ-@W zq%kcGYho25+E#OM@MEc&d#88XXDzRH$5wBB(bv--&30CHAROAj7zPa5;U?S$uVa58r#h_I9bYJ5d8dkOL@Ss+(Q z#~93Az=fmfMzJr&IS(@na7n^dL-HtjKadD8bEF>l%bG-Bholb9)+i+!(o6lOYw(NTfc5?$dB|+}0}SS+)d0-{EO&?-2Fi#QP@`nh#@k^7^TnfGpNYH!5QhmtQ2^%<91PX z2D`LWAC9r}_B$Nn_qGpiQQCNiAUWi-@$bML>!!ll1|g@kuB4=jofRVtF!B8jybD)2 zvXvHK)zVg4lGPe;HR&qc!z%M<_84znqL1gV(1-d;0D?@XaU2{E*&i{~_tCYgq$~BB z*##89L9kzOvWu&kOrcN}?IXNo;GAJXdDy^ZZ*@j zyw>uTn&+q5)2o_0+I%;L9a%#4xhj#S_kwzy+y3Y#7-Rk-I9Capo_N@G_v{b$YP!e! zrll}T>3;ZvhD5q*a3YI|0Pn&p!Tie$>Q#&M#r3#Pcw^>bY{hIZ>S$xl6B47Ei}q$P zT!11Du&QPYy*GoDh(f~`x0Ftr&kgfD)!3YQP4*zccI7QPN;VoWJ@L=7ge|J}pvT8k zPGrjwK3z-p!0qq!e6AY5tJ&pkR7fQ73`R)FtHLSY+9Em%^^g>hjBw-wqyt3A z@XL6uJ)V}=ElKYx)cn*2RKo{TQj&8`vOP7$(|hVi;%{Gp(@1i1D3safmNRt)&}hZg z<%4LHBYnVtL`WX{s!?Wt%61N*>B^r_J&0h4MMd_|NZ=r`rVC6*3U6u*hE@fHoC>Hz zNjayyw3^Qr7pqYb0fW}(4zcg8Deo|(EQl;ZJ~`qWXKmWq;r>s7Y-gv{=b6m=y7%hs zg<8NA?&B)VzclA)4@@fr`&(AZ4)xceuOykFdQ+oNtj=q6rNqeTl9^0G$#o#=l=)*&CF3we7F!1Zyoy~ZQyS1!`Qs@``_q2Td(%#t|`SwtT zDrb9$nJgV6Z*_K>q^0sV+$bZQOw)k|>}E2n6YYO9E=BT~+#Z ze2-4JA});}eVXYe<1nMc!78=COVy`4Hsw|GEPB{KD=K~eOtOTzC}7|`anxuq5(0-G zt!Wpx=BQB9l3xibSN`uL6eR*bG^`nxM+La70)#Lgrv}Dt62mggZfcY(H#sK-qQ|_P z05u8~`LZ&xDfjufnW3_!gWn6l5%1Zx*q$m385g8bibBSwZ}Rw-_pU89{4DDrOSb#C zUlSy#qXjbflB2GwID^c@5IvB1OiVlo%^;(}yOwZzj%MBSND{=Nth}sASo-)u5Jn~+ zJRKv{T717%z>|XN@9Gj9Pc#ndIhJ&DW(}`QPmM~dwdYlr2`9UGg`pZ5$`40r(?Js| zDrjSUpyry|@@!h(J=eLxk>hEm?{J_4sPIcjF7%@D73x1yGx1l_t)7Clo2%Z3N2C1b zx)sb5-JP5oZq{+6^B?O_W@rSKXeSgFO(JIcPh9QWUEhogrTwZYqX8HDiCAnR-e4$> z5PQuPF;H*2RO5KRn2X%Kh|6!&vb#5V737%xA&QqVcSK{Ji4MG4Zo`{N6Vy4X5jx7b z?e58@%p1_siSf}d;kZD>V8SnE2^HxT@-z3Vr@8tijqBKNrd9B8w<7d~7^4f!FjPJ3G6tNj`+Q9D&uk%_v&k|d*mtAbsw=ZLbmQHSM)u`$^5GFbyK9ZDvsrHnlKnz$NQNmH=8f%q?xWkm_Yg_@ zM+R2s4@s|}h{pkcYZ}se-;0qPhVjINFCG#)W)`y5iExs{K%IIHqWkpiLk-LC&^U(% zUQgfZd2w;OSJJ!9+tzfN;5+(!ya8%x(b&W=CiLY3C8Y~(jQo5=dhGYL&zSpPV2aVG zgFk+rS}QlKoiqv=o_cA2Dj$h=Cjc9c`%4Y6Kqazs0X*V(aFEOp{9=d4H)&~#AzZYX z@0xRsV6)5Q{TZ*s7<#lrgNRpAR#%<#*P6PT`=&w&=oQO^H4TDv#(;@hgag^#1pu8V zn~OrFc9js^o@@4w>yC>pZ&=E)ewN9ssI)uHG#_Hxc8B4}f|D9nx;^x)b3-Gd<6$ro z2!Bl2SvV}Yc_#hv`YNtn|DJrE?F}Zv61^FH%$Rs%^ki_L26M4Jq@!R=%YX~J1$)-t zDCj8aDMUY?`*sTfW=1r;unVc?UGSn_ATO4#ICnm{!-S22qjM@!y@56)qJ zlcsy(4dlTQe?duhMKZN?{#P|kByeR{X064~U6ydj%nT85U%(}qU4btoIo~qbY2ZVI z8Av$pwD)IW6Cs-&zwVRPAo0(cwmrMn77y#HO0Ies`W!6x>Dan@^!9tfhZJKv54bDhLK$WvH`iC&N)-T(<4~L#eWRG&CI+pj&e86`^1H&aAyw=4O$A;*m4zI$W3_b!^6hITdCYO6v++%kX0 z>cyR2x88s(AZLWyZri$=@(duB0q(SL_>9@Zh`^-&|JLOHbte0--Eni%mayH&a|i}f z-GVW#EkxGrA`+Lhm36md{T&m%9}|x8p@gEqAAlQ4jtAPggDvQR;OP+PnP#1R1Me3d zMyMlZOl!{zZ}t)BJ^wj>-!{&{PPbHbHCdaEg&#n?;ym$$c~Fy(G0_wfmEz^+<(CAa zT8XoWtq4qjGiSAB#kOI|X~|{-$@BIidO*zvmg1Ie-wp?cMapEs@)2dgusTqU^*Pt$ zq%6noSbHvE1E5?+bwzrr_UmD0Y+U}8QBA*-_4|jS>(WnO-hU8JqEhJVj&Ic(b^kiv z6!czTl#&A82rEDXA9F%#e&fam-8G_kKM}?YW#;GX|50=Sg;d1pLFEM<2dIk|N9w|epXQl(g1BQsTfL-e| zP;r|a?M3%zBG`=2W~KL4es{LOJ8d*QvT|96vhYtDbKl@EUrOz@GdIj;BK2k*Cl?o& z$O(4#tJ>2#-dn(t-ciw9-3=&-1ugaBu9CXa>gK`#brky5<3~M!0RR_GOmcpLfV}En zZJj_pLs#n@C%P7BD1K>#!BB;~TFxI6Y$}ptx73`iT2V4Hb)8I3W=S?>$^=0LnIR$f z!9ZXLkk+!fQ2yf9D=>yi1;bT{>GvNX6c+uEMWn7o2hjNr6O$4>9fXSwuEU#Q8(|>Y z2lUy@_%zKAUkhahtMh$0FvYc@{Xr0&9#(Fk{A?lOvcEXkO;Ugm7>!|vXFMa7OQ3yK zeq8AJKPK*&xT&gBSa@al-PY&-%b1&>Z5fho;_((GZTyz<2Y^BZGloJ)?dr)5)*#gQ z*)OotEh=jhRY(ukW{&?k1jb-UP%je9Wj)qSs1y6m_-pm_!r9uGc%~?I%!8SZ-FdJ9 zn4c`uwa#zsOBz#{$&9Vqp|47CZQnON#xMwTY;jxWtkme>P1kP?@fi#nhK>N4i`x11 zQ3&9(!G=JF?rN5zjSdF3@6p_s!5bX5>G_cqm3Kx@18U;6Rd@+@b^RhL9b zy$&B%l!<9HRdOE&yw4wh?vT*KDuv81t*dyT z9(1|Z;0(y>T-B(+vG+#fdj5LLxIKTP4W9zR#papuKZ7a8k$oju+?f5Cu|TBaMMn_S z$MET=>6wxN5A2uk$yWJNQccQ%msz&WYl{GKlg!vMwzzZVyG#I_*D#;F&X~g{#<^5w zF20UJoGHl#5KgCBo4X2vFN=jj=^kmXmIlfXLI%p80s1w<$w!>pbUe#_Lw|y`1=7E^ z-DiCVLJupLm|V4Q{R`>yA7%vVc-GR}m#zNsRUdKRtO!FSv{abg-5N7X4^aG3QD@Q6 z@onC^?eF+dus6wtUCI`g_2A=C6zAJv0_vegQjdux(k}^)0w2*_TH+iI8$YAb;O{{E zsK5pMDH;~d;3v+SbL_Gs z@pQ}SwYW9wT#z8MCXDr--+!Wj1_>glVv_L8O&|*a5bi469)tv5TCx#5w7O%T^Ow|X zw~Ng|!_QL$xorubHLV(4c)X1{2>%;pS$1dB?dq-;-Rjbs3#ZZLl*5f;@XjF3pIaZ3 zw?bk9W&3HCT70I}JEif**!#_F1L9 z^I|~ug$?TJ1eBxO-#TQT=b@8!t=Q0M??r)8h57qmW9!yBENiS=(s(NK= ztyCAE5LRYS4QiXMgB|@u4U91i-4~aXc&uH!cG~C&=G$fajx1N~vps@n*V>9Kr<$&m z&5_|m=Z7y$Kza-YFW&hh)Cj?BYo{6riWx1dMD;va=U0j`>y{ufyH9f(>r6}^`uLE_k^@iQ<2A0e zPG6Z0SD;ZE397)zEeiy*c@P$<89eR2i8B8J4dC?AaC8LSR8A{fc+r!U3hM5mc>7U6 zRN~O|t9DW4+QR6decFx~Tq4A&$g9cBr_;umye^spGB}(H&}upj1wciG1JaLj8Vu{< z4Onn3pHO{(m>A|)t1{WAt6(q$P`pv;i4<=f6+%Lt6h4XfCE~3(k1Eqm-Wzpn(9a!4 zvBvY2A3zW)-TnRexW!)W^z^L+#paMifCXEXbv>>vq6CpEQnj-&M5;jyyJ=4ac~i6n zCjFO)C&4h#Xd;k^aJ-_&^m5!MQK^fHT)m~vm`h(DV-RK~%-LAWtd_VnyTyeKHy!5t zwNAz6Zs%BV@FyU`ekLPhFUerOqR%7Ai|JUbmV_8>M^M3TMZQ3-k7DI*k_mki(4+`F z9?h8O^GpnM;}>aO*1Iglnr=`~poz9}yn$Mi;40|6J<^LY1W1iiC#Y}=bVLJ(nKy~` zGtOVrcz}P1qgd2FcvaR`!kYB2aq+aO=dosf{JwVriuHru5VU893`al8_FLhsF3|pM zaJcI_bV|=ZzGPZz?@=4fPQw!7B@ES{2Y7YA!6WEXu(LV-lEA_E_5Ag|KQS+ zs6?uF1IPi>zm_oviGe_^9t6VcSKr(!&=laIfk+@p%RDP_CQu1a^hOq}Dn9H(s0VOI zqyVJ)PIbg?Lj2pOZ1(lRl9~7JrYXi}WQEoYj&|L#?%~U&Q=R;4u;Z0wHR-0?`(KP^ zoykL73V9rBo)PyZDPWtcNZJVC(t@=6#pkvE|oC(G|RU1t0;4f z*dK1exV%~I+}6VKU9NLmnd$><%ugtEA3DVYAZ1~Xbrwb-!_|REb#N3GJ2RpgR$qw- z^yj>>Bdb_>j6BQA(q`df-eX?pLrq}B@XOV@!m(mPG|_&&RS_^P`%50nm0R*2NLOs% z0DD79=jOjqU~#2R@3pLK%elbt_Sj8qY_35S8uLH$QOszhL!M?B-u#AMUn5AN1CefP z$}BJIN5vNeC|B0x0C8b*@o&+0=DO=Dea!c(43|{KJ)Geb<|1&Kp5wqx!Uk};eI6&X zhgAIu-1RuJ*5(WubtWgeF0JcOu@r{+&Tj{gyxW#%ohzUvr)pW!eFII$*KR2`eb5x5 zNyv{vk-neyH#3YJ?zj|ZgANwo*lT!^XU>0IwfI?InOiXn{1XLIp%Al~OY?0PbN2bh zT{YTka1da2mC+!!{M$j?MN}X-!uYS`=woSTiCgbYCjL>~2fRcppH=$y)UFtd`YtiQ zx}meA^Y%uvFu*krAsdaH9#i-Phx5K&-rRR(1~nWt@giuSw945e?a$r`rj!sJ?UKGo zT(!v?)H_; zXynA(*#jk5QIOKE5d8CnPytw9_x&|73p>Udy#OSy&1Nkekf^wvm|ZJxsI+9*`GExB zI^o30m&<4G*Rl>$@jf<|64qF9S84H(HgXpZ7C%$6qqkQsT?A7Z%*9#W+?lp? zyyAVXKs2`KQl5(p9l5-?)QSy_!UhGWMi%G97+K2^{&o*cWUnc^pl2~ zi@{SgUi9hQOTk}`&cTubogPN#UqMV?(#=EOMutX2X#7q}rIB{>{UcY#eL^}9Hf0is z;`4-f%da*jJ)u9ibc-t=l~h+0Jv)0@femGFxYaSIibpRs#+~}J&!!`LU~Y!^|6-u= z7Tn5vF0nBsPTP8w%x^Ip%FPYR&BMMVyCt3Ns!eY7PGbl<1b8y88eewR_`H+2u`^t1 z!KOwQO(pmhot;nOfy;F!ptJhoQLypp@*>|iA$nYNBH|(W^`au zk`0ia(|-Fg&c1?|8Oz0m27gp55gq}(2Y*US*1vCP<6)CxH1ga8_5N2F!>Ojcvb5z1 z#Wgo7`hmaw8waUbqlk@Z*d|Lt>8DB`hAJnn_zR~)M9$e^k-n#Ol|$c5BQ&=PD)b08 z`I`@|_m51z81bbfQO>+xR_q3FH4Bs4+5_&Dl?6Wk4&bwEw|Y81o?^}BsQ)@R?DNk@ zVD&2N!J9naJXLcSpOg(&f)yAaSahPMzj96K>3q*|xp93iQ@ojE^}-{>KKH4mX#dl! zWTOl2fBewPsYpNkmuSl-fHRcM^n+*w>uS=M6R_`CFI!xslh zf9~LyitQv@Jp}@R8A~-HB{n8Buf?}2pJwsxTk9W}q@PLujxuhp$8Fl_UuO6KF-UAt9I?E|34)P~B*w-nNb{wtj>duRhT{P(|0>6u8AH4L2IvNm>cvAbi zsX^&vTM*p;+nQR00uv21eu({N+6d(pBvHCtq?JA@yIix@~V#Vtk~v6z!4eC z<*nK-HsfG+>EyW>h`F%72ObeaM3JCCU=x8kJCS;Mb_HwOp$ig%oQ{qf?ZSC7v#>ft)z7?oj_)bYpWPIbI~y z7k_A8t~uYZ_GR=A%n;t{Q@9~;XN8%5SZ{7#U9+=MDBtJV4}PGw3wrAAY|7HqELALd zg21fqrCF5n*$t2LvC>%b=ldd_rr!Pc5c1aX_E@m7!HRyP2aavnDfU7z7N%TcH*rYfIS#xfU^j$iAu501fzUWYh zN_~@9b~Kk4|8~XHdg-OEgBQ~>IpS8=}gbzsL`w^7&R@7EZb{pVM_0S@8^0fR|H@k=eIAxN&jR!mMN6V?~2ZC*j!>~MTwxJp%4=}Gp3r_JgXNOKd69&P9COEP!xsHK3XcDF_z3{ zo_rE<<{=7!1lBj>kr9__(C!`|xonk(R*V)(|`rkvHa}t zNu=N3G|T*#)q0gxUn8WAvVDUH~N;HM?-?rM0iu5Wc&s}Q{Jko0bCuLrJ*QsHdbM3@O zLB+OWsDhDtL-dvr=GhRD!%_ zv)_F@cAxysr9N}+a$ul=YV27^O2H&WAP7Yk-qc)0B2e^i0`__Hb=M4^X1mkcKWUF* ziQZ@?EIKe^ch#L^_i!NsBZVLi3WhFxtOOKoI?0|7dadJp+Vnym)+AGZhKw_W*=c-fuCdd3i6ZZqoJzOoW8| zB;@5QBp{UeZ^@_AwX3$Pi88t7veqU^>}ci`>Os-3@=$|udt&3R*?^M1Odf+lphrt{ z23FRtonKj|;o_*wzCaSyGPOx)DN*GxT+^3gjS7{De;e`3sggdEm%l9U8oNeYPnB=& z1R{kGJZ*w!`00K_(ix0cQ2Mo1`&c9TLN0_k8+bZzrk}S|GkIvQC|-R1j%-Cc#T76x zfo^Nu*p~W}(1he@*S5l73@XaET0|((6{kayM9@)Dk@DihhTg4@^V_{5Qzc?r1E^w= zbQp+fRj7$XguHlP6s+xsxr#F9x8Bo!RcuOVF_aU6uJ*3S`BRaS&<(*k+CwddTe2Jz z4UM2A#_hHq@i2Ivl$Cz!cD|mUDAGT2Kzf;6J;#9QpD_Fr?n^z9^>@6VVRUgM256Y0 zOKTc3>*F}h^Y5UpX~v!ZuIvopSlq`4^@=;1Ep%{9%PWrf)OMI-)olg^bN42OOeNFY!@`_is~M7tb|gX-JAE>^Em zH9PEpD5;L}>eT;R)I0AVuKZzMqtSSLMD70B2W&jzzr3;#6r21_p@El6y3wfn?$!ymVWrIf{8%D%XWh19{ z9`BKn2<4bJ2jBi02ojtY%REsq+a%0862hdT(<(*lNd7GL@O)bur%`J7Q7)kFO%rRqq5#b z^!D~xty2FP-ON#MyM^@;nswGF?7z$j)y}uxL|US5O=>+cwunDZ4)*h=`GRSYGKOus zd*JqFu|41qnww}@1-s5pR1H<7EzTLj*SuGGy4TryjlftJ4|hK*e)u*TuQEL9JB0Ux z&CO{Uc5V%e=J{&#?J3Ko*rri9-1Ed@)2YBQ8| zup3sJl+ExHK^KPx9XMMS+S||ORDC@n1z?n0JR#opiICIA?j-58wr6>0e{L%gOp;mm zMUU}4e3Fnl>S2;=B23=}yUD*t^t^5z!w*d*)@?0^~XbwCTo%>xLthM$B zLOJ}eUvuftfIe=qShuWNSX$NISekyZ=V$v2f}vXjc+)DFZ@i3tndf^n77t1R=B#oy zW0{^2g3`+zSYF<$soio|39AA&t9d7_?-)qufb9rP#-b4uptgKLTU$lmRPRa z;jkAzULU&=!ur2h!zcMZVKw~vrM%cvsOC5n1R!X#W8<}B`hTqJw*%mBM=f{#ZxSK(Es# zX(dkODHMKfMe7moBx;5qh%S;HYiM{pi<3>w_~EB#{IF9&^CijDEDueeH*c=MQDaJd zseqPAb$O(kx*W8Jj-te{?+NHHRb!Tm=Qv?FL*qTdmGrJw&XmgI?=p2oD7EJU?7BRI4acUNu{X%0Xak?uPpucZvd}$?My;I4weoD za=cyRJ>7tkiPUQc5uZD5-6m-S`uoFLfJ%pxQ)2rk_fJm8`33{|A3BC07c^%_bf*!l zI*(lGwF$MP*nenNi-{3pT($kqFZ5GXi_mb-Sfs^MUdoa-I>E{3S0w9gLmn(Mac2-?4-~Hd$v4W{cVz5gTIM}8&KknqCRIuyBohrliTfXo(1{_9GAYa!OgiR6gfVEzs zYI2tER1DmGK&;W+T*KEff}WU3w!5aWha0*#J>PG7=T$jQq+<*-mC z<9y_+1ntQYI#S`Nlk0V+Vd~am9z-K6VjHfPW^H4$V7vV_x_{dB%&}sA)06h6r3Jj! z{2@G`#Za`m|J9#x$iMePz}iEnGb28$Iqi50^^nUi;}Ko;2!6+ggfgbB9_MSG7GYVAnn6 zvjTm+2oKzJE)H;q7;rp3IQD-*khe) zUu$u)_JVE%NeV!}J@s`KTh=CjoG#f)0j_nLqf^6Es435SiyNV~?wXbv0 zmEy?B3^}JD`R3Tb80A9!@soW9t%7o4T}N$ZaA8L)r>vo)<7wGbcH=6={Ih|5mJg+( z8Q|{%@~v5@0rPLm>lK*-v|VFeQ+l^FrEbDIHepk^fd_m4l6 z+DX849&&Wr_ho?$3O)l0hrmFNt*yC!FsCH-o(h+CgV~9pHCwKTHc(h=1@(krG+)l7 z`pj;)7$y0eigMqfV;bto-{j=28vP+ zDO)eJqD^`OQf`*%(-L4@>R|dUU`m?81`6Op397ek3ybo-jpI_7w%LCD+#8(l9uBEB z7F7*m!2z4ivcgAgbKj3!=UyKCCu7k1<5PFw5Cv@Pi9)8tb*z7pnk8Q;TBAl{O`hD( zn#tc7RH;I$OxzxNmI4hsQSe}K)R&T*!vVvh!1fh62!5DxN9{wT0awI(z87ym>jG-C zs1h0PgrGU~L%cCF@+VY4^Ia(-fh+!I`=H_ z=Tlt6qg7rxPRQxzpJfr0{(Te7PyV)`D{EsMaZkVPd7`T7F3#H>2GW5Eyc9-^(%q+2 zUrx!z=1wGl#vx^aUCYc8syJB9(@5L%9c@wvesf4lFs`dC&we`!M7VV`24zF20lTeR z1A5Q`A7MsGm&rYk1IBH^d-y8Wyi&)qirmTWQD=hs=zzt)-o(@H2j0tZQfyOAyb>Mn z?J{GSC5iH2HMDx*+)%Frk%_JOB_O-&1FFvkc@$H&uB)iIlN2itnnn{uDi#7sJi=nhiey0P`te{62x1N688|HcY; znQQUBOXtNNWDQV5Zk--DpR)WR@DdEA!J5_yKtAVs9k>Mm139W-iqWAex$;8IbwH^WkH#+lfIRaF)!ScAtKX> z1PZ2?|M%B#{=_$b*0Vc`@}j{(jA77nsp5tuFov?_)tKs?b|Yx{j1CPF1GB&ANx};9 zCsc=i&~)})&@CK~9j#5R4d>NDMQhgW@;SB@Emcj=>C0q>6Z^?s%ksyU5~$Ln+^17G z{G|YyuixC2ivdHvm+^tVqr-tO6aW)XBuC@hskiZs$u00RLqnvhT)ULt<`aYBF zU7I#R&RoDem)*8r9r7V-#yfckU&Np@Bk2S*JQnP|2Mf$ma3lgE>O_mEgHzPl%G!ba zB>$WMpNb8Xf*kia|N3q2+C5<~2&2h*PUH{GHx_i#G8TX+XlyLSsi@+vx^Hk(LE2WW zeYL&q(?N3Gj;u0G2F^scHjL(b96*|gie{}}6K-8yK*E_zc zuNQ`K(;``ZIs;+DrM*U{sYu{yKstp&)x^>Qn3O%tr>H7AXsT2e=WY4emrV#s1OzAR^cu zrR{Bs{w&|^<3cxXe^SZr1Q6ZYPa;4ne-)++JW*!Ew+ScQ~xznlA_r7=R7#p9QKv|!CYtAT*|J0pI^K%2aG+a?)y)R4cn>!QRedlRe4B~-F_v5^20Cz`|_q;&;GBY*P&4~ zxC`1Kb#>v7eo~G_TOQs6ohi~~r-fdR-D%Lx^Z1HaQM_tdUD8@r@#tMwczInug0svu z)7JWYhD|=|V{6j!dkEhQJ+Rn%$;q%dow6DMpKnOcWqJ*tsAW;iT!rkL0*w{_fnGf=D+~-G>f!S zA|IWD#VD7i_$mTX??dNqD1B%+DS8<3v1Xx=Hf5I=e2jlmxq(mO-U$7!?%S~Q7 z;V;63*=rWyrCbr)xT}Hc9^0j#ybqk4nkm9<*zvj~wV}>RnqxI35zae7c& zLt=dcAXhkLYH$iWdEQY#r!K36azC_IGzGK=qCij#(5&q40XQxQVMos2F(1TuI;2Gf z%EsOV%y%?o4h2m3j13K)uf7J@4}OHnDMW5vKZRzl^nmrA2-s;AJFy2{9`ed%BKV2i zS;>df57NqAc*-NcXhemRZDhvp@9iQ7f?g#*?RxWMGd1^1*qY6)!X4yp&lbB28b*tO z>RuV2oWn{MP&^1 zkx)2ZuXHJz_dk*5g`Dc7og7wH4J}e=d;b(`G>1$Ts9pBI5H+xAg8Mr>1CJ*~ADX)a zyFGZ|BQGK%B4jht>Y5BHnfbe&r2Bmw;3F=Q&Vl)f{YDK8^l;X z#~+ei^xPl`nLl{?Y_i^k^*?0c9kvK^#`3&KFNHJ-i5Vs$T`6vc#T_e_6b|GRNWU!w zg{2(o-Lxn4%fsbjjQQ>NPp;5WHVv)$=j(0j7pw%Jj>pq){r_u5wbs~MkgqZ(cfMl? zQA(8Bb^DK$%JE6fges=(7(3hsdbThsJb2EiZ?bQCvb3CUnEUEmK<)VU&GIpA{P38MjfIBdv6O3~ zm5>m-4A}T+(oj&3iuvUDh@m}7D-hJyze!$iZ2?BIJCNDG8mxYSrc^^k(-2Avj2aNc@i`JoXRBZK=DgRmP2oKqaW|kjq|~h$Uzajj zC0M8D-bfk~SU=e4*p^la3$lV63R|8$KUnD$@1wB5wNJvGNVO#c1m?TBKr3!paswZ3 zRG04m(u0|z``9OpXYtWGY}YjTa~m1-crNI5XHlrZ{aj?*gilILq$^Np?fc9{%f0r7 z_;^hv^X%|W8paKMDB$I8Fhym=2WkL2$Z<4FIVFtG96~?i@XH;UBjVNcpt(82B9OzQ z1-5rQ@HH0G=ZCxK%L~6(lMuf9rglh%gVZiQ#JcGLsbL@Pw~tvlbJlC6yr1$cSQGw< zsCCY2DZ;R-{$U7dOot7#S!+FUG)}mO1#@`vq^6j|?7hkh z@$(Hv0R@^y!0#9gDMR~Ga_nljO^mV*mo|%%=fqfmpEa3Q^;My&B`@ls>6xQHn+Xksq?`w{XD!o*q$=i*=>JYV3SHAsX?QTCxLQ5rv)1pvpbKx z;FlZ;=&eG1{S>U9|7Sbv1>1H1>EXR;Qo)ud+~z^u4<+-o6P3@kr_Z8ab`*eB@bP+? z?mpC%7$A$;<>xD>-v8sWca%j1Cl}p!8oAdQd*W$*lI8@)$wM*B?DKaS7i?h8?5!tE zuk!j*P;{iyrV%SokTmuPJK*w{A?u%H|IKEeZdne}Bd^-_eH*_A2__zSfp?KZv37P) z{djE2_|C!2+YAun!6|tu*=3fzh0pF-72u;}0bnBzjSG z;9qofdZOU~= zx_z>_zu zBJr;bPH$d+*csTw3VqVqy^34L?W>`CG=t#h~$t$w2(g`7`v0qp!Ecz2Zz z=pF-+=-%~xyF$NxyCK_rzG3oBvzEI$ueIYpuTlbkS*JP>RDyf!O%OCu!H=J#avT@A zu^VWGt&IpmV6d(S5U#$>ctDN_<1IkbW)t0%merQb&1Y>| z);5SO{{c{noRdLU*JRJ$AhyP|yQFPDZ5M=fdOUOS&4m?PzAY*H6tc}1M2RwJ>~vGZ z$|V2Jy@-UzBi)XRG6Sx>2^esom^@6(ka^Mwv<1cbr!%i7L2r>k8Dk+Zns9y@8V!x| z)vL;#a&NEw`c}(724~;t4v0EYghLmvoWGRdIOI(KeJ44-Wwpb){l`G6`5n3KIe6!s zt8eo}Gbq?0XLMw4Xa*TLa?w{j&Er|iB#0ZowO$VzvGZrA|7;euwxr{6xHo?`ty99I z`Xk=onWZt%bYd_Z9uAFiu`bT>iLkz&-H3Me5#kb1G%R$s&-Crm7+XKJUo&3gDrd1K3)3@*o(=VB>ubVO>C9}=~!$freU6bY7K#|CD%OJDO&+TalRydH@RpP({3ux>@M3VGjNlfr|O+^t&* zTSV#TE3zKG<;uz`-;~v?iHX%`7jp9fmS8yrPjPoK?8Ju}wlx5NV3LOPzg$e%4ursiV0bRoe+`bJ?n38)b|Rm`>(wG}nDH$EvYNc+yc(MFC#nXWS6{oL1IM{h%-C6h0e=SG-KU9zsyv9 z-6UYNuT4vAacw&W%n*rbU3t}$GS)Qut@qXcW!Qf>Sc4|HL8Fci{?k;MKWG~T1R1NZ zXVrSmh8};gd{lGxU-iI=w*lC(pkc&!iprb{LoZqQiI!M0+~a1)d$@QC!XrX0m6vba zFpa<2wKH)$W0Jl@s!N;%)2LX2E2+==>XHvC%FV^JAjMhTY$;yuX$rsm=a+)14IJ1n zHrl;6vO);{>KxZv{ch(qAlMeebo!Ts6OC~xh`ni{zK1+X4Keb0b=UsZk;Zf#d8KIF zaW_;)9Ij|^e}o9JOn(7Q@Kq??nbn@d{IgmWpXFLdW7(wg2%7eJGcRxJGK^<-nl&3X zenHHIk4$J`@^~#(vz;IwP*73YL(Ul6TjxqI*^%3TU_B2Fl2FYF{s^$Aw`Fbix$p7L zWQn5Ljv#yl8|t>NPc2$k2(?I(V?bUIN3Pts}so%eYkt<^srD1Hue{5c}+CTgDG3S<4BCEpR_V~ zq3;W3tmW&V7D>!0tbVT7^{?MRI^u&LzT^x14xQU&n*mj^3gzKr7iO?=zguoY4Klpy zO?3llG*jkXN39-#@eu6R(C99i{POXe{+$C)Pgtc92zw-X#VB9ifB1T4wzDbapAPY;Sx1Zv$26OMV?7xNz&Mj zZPK3kZFb_p>Z=So{IIM?-Eh@|^Sr*|<9c=3ceegttPo||loW#5>zsmik&o`n(7f_? zz77ynf6zTcQ>;GGooQZ>X8+EpC@IdrT#q&STBy;uqS|YoEd>LeIN=9%mR41ifIF!? zzB%Tfdw|GHM>c_lYh-%b-7DG0fBPQ4ActB#Nx0X4}VyJxdZm>mJvNWqUY^H6=aFFbnb|YkQbS32EBg;z7){}p< z%TG9$EURDiUgN&oAkg;p(c$54vH^Q*lfR_+F!}9Kirgl;(uf%Z3kWMPTN;uZv}^Ck z$BcPdo7j#fpP{u*;b z0k{$0%d>;V5!=Vg?w%}vuv{)vlGPqus~y*s=!dmmx2i~uEalno%aSvH_3+Kx?_z0u z4*ghe?{&3_I6THNYap`xr%es&=s#uIJ{F4!PAXu>ru#Q(Zu%XGdNkRJ#9QI$O?Tft zJDRg-`RH7g#NW3a)6b*-6FM2dZ5jXeReiBeBgtnaS(ZO7N((uH_{+^HW$CjfLt}0d z=dO}6dBCAMta{b<8UR9WBXjS(HZ4mm(1JI|FmzCXva@ViiUMnFYSD(52h%SsJbmEW zibIE>I4RH>3B1>c1bmKM)5zSeLY%<6W>$(%IQ(WpVl1ELX>wO|=!KfM$;{_Cs@;R7 zBa**&THh!8rX3M0X*yOW)=05-k9gsv287?SCoMp4^246t66!w11MeIkl+NzAUR%+` zzm#uL4TQuJ_pSuf>7eIet-} z+;phBVS>=-uFAXvdHeH@+}KQi4c4#A5U;i!f;D~lu@c#J)I02i-yD2gC-DF==6e!{ zPiIm~7KF;2RqKdNhgDlEyOsC-t25R~f-XG5&AvD#1ibB!0mCW#ZKYJ_qacXCMa#pw z74rLOO{ew;bv6{!Nv%os+d$a{Zmf?J&NrWI(p&#ri)jCedxYyKOqFB7jh{n8VF(<~ z&Bf_?LcBdQ0ExcTtrqOA7->U^>e-5d=VIcr->&hW`VGG1u2NKHSuq+u*PU*&O>%?q zaOdb5-poU$MKS~urg~6ODhc6E1+De`){5$M-&e>8GK~=J9ZtZKC^jX9+?p~bYQWy!LiAlrzN(oH z1t~{x7WAecoTw@4?Acgdy{5xh&j#Q;OKuePRG?6M>?ih4;Nq;_{m-@e8^40xT*C+m zA_1LXA$pENSn=wgqo8yg%*BPMGGNQw_;=_^&n4k@tnN|M;#AUqpO|!%S#e`SZ8L+n zd=eYwrZF-)@+ZF{b`&Xj zcH(n%>si4<(c>ZU6x>t)K`B&u)i!czXZ$m|2&46)=THEqul6sZMHMhQxbEEI&tI1C zfa(>5Nn?Fs`h_UpflcG~=`@8^3vPY=t?Q9=>kQ-sc2YJQ3}hD&CR|NA$1fO3(2~BL z!kx#PWrW}rHmh1u+oK+gEtFnIMb7xSUA}_aVVJNPx%QV)MQg{SI;-8e^vdw;o|7|( zvF|gV&9$UmC^uCxG`ZUhMe+ob_HPS@kH{qJrcm_6I<9RN2}aqMWk^=+NO2muUt7y+ z_>)eJ8GYrF5-2j181D@Oio2OypF_TrZ~TXGNEGao2(SML*vH`Ez-*5Oe7Kl--pNCV zG0wzA_tydqp-Rag z7z1rE?N`9KDz4}t2K5`N2xR>ky>)3JNkN;&JawP^V#FD%pG{0lM|J*dL{{$ z_xikzn+opgO>{#}4sg!|%YV6oHBZkumME(s9@wz`kYyjJgCLD;?2SJG*Ktp?%Jb+< zPeUlE#UPd5r`s7Z{oKJmHV+8XJZSrw>^xW#(jHy68JNN$niiEcBu?KxmUk9UgH!0i zE+*~G%qiH;s8)oAwBOkI;L`Y)0qhSKT{Eds-QA512E7NY?Kj?EuKdMz#FSB%>`Pfe zgJb=G^9wECa42AOME2Sdt5BLU2`AdsX5+h=io6pkWd&!PcuyMghyH0`y>jACNqO3r zU#1~7#qGDXugr7Xvt9xH7`u3a`Gc~x3+xLzAXm&l4gbd0=DJad!~OV)>{0L!+AVXi ziaz6Sc7BOX`uLlnmw_&^hurOd$XqU~qdiVqb2UQ&K%YiE{(u+(?y3OVvN< z1(ks&61`o*4C)#?{YVOB{WEP$H(xCb|ShUIHl`gCT*roK-9Q= zarQ!m;-Ow6+t&KV+J!4z(lf)>_6L<;{o!EA=4Ore4pZioLt5;zT4AS`L%ox3Yhp%^<0_BT?B?2Fn` zEf)HNj`QyQ)RRf3CRFhhkBv|xZgRkBH(z@2A$WG+Nv~j(e9qTQT8LE*_wj)3$~&QD z+w-WQvyl$>^>l<99w!-n;$Z#z;|-Wl1YA#0)zHe%h3A4Z-|Q_YFmJiDV#1mmeA`=Q z?@N)JNWRV9ryGPkP{X-q6=PLXmgU|y`z!nDlTN3q+`g+Z95<)>6i16zLFv=O!Ew6^^&OGGBVdDRFHr0K7R zzmJG<1@DzzcGsAg?nc&7W%8px3TlLKch5s}Fn#v=Y3i7azNOuxp{HY?ci!nXwJTCC z)+q<7?sFAu$l;VHgLEYLXgXbGeDr1d?yoM^GH2mrinAlZ{(fc(O7HGLao>)?zLnvp z_cX!sLPs*)SGRj)!y9pE*8S%V8Vwn1SITd%PrW)z@RP!`;Bi_58-nJ`M3f9=qL60kTQ9UHr8u7rkyp4L&sUNd$VZ@s4x+ao^I- zND%k&d9+g!3?2pB-}2?M@6n4dRLojFMZ#5Qr0{Hiq2pbXbOh%r{(yZ&y#I!EJ#(f9 z;*X5o8}EY-RvCq}c9=Fb8#=GDa$F8_OIeZwMkz|GTOo_WFMU!a{#D!J$6kcO8l&9q zobC8LkkZUC$^70sIcS`U6y|uiw{rBldA|7JoHIQn1d4S<9Ywur3g`>r@H6m-`b=mS z`VA1ray&5H(qoLu2BK9>E*|#HU-QM%-1S8lm4SC%PKgIs1KrKvYsDEnx~fuB(Tcn? z*93-5-3KC1QsP8l?Z3K{z7Ex|5`3C9R&53&ZpZ`rZ z{&@7?ks9NYkCDrpbssAMOn1AnZCfBwHr;;4E{B=s0EkHt&eQgN-#3?pctcT5aVI2< zk`NUY3W|b;t5~dEof^NSl9Q3GdUyIH*%=dvQ&1OT(kEj&^(} zTI-H$y{hlp`ZvJ3@rB*N`&p<9Bq0dJUN)ljxCu0DDDqB@3}0qNzS}C{aMo zh>=i{$EsU|&#j8stIh4QFX@oWs-A%vTdR0(cj!!eMMGcdHJ%;JIu1ap{Ti`p$SNv zaY}P8a6;FrKQ0Vsga{@N2af$&^E?*eM)X4{Z*5R4ts+-S=Y04;Q~6+qZO6lnrK8}i zwxv~%(BN2il!~$F?}Iisf-Twn)eji$?da9-hTrW^*tgX;h^je-&%MJTK#d(Nv&R)= z$a~t74$}#?yFaPX~7^JkVP`D2(}S@PU$jLNWV>}&S6rWYNZub5EB`JOz4a z#OFld%rySbCy#ry&ahmfg7>ZTWUNVI=-Y!ELqk86IuL*IhE3Sd_X8Fn-F*6*-IHC7 z-jD^`8yaU%WV|4Qy;Xq*k6?_#zcGck;1Bi?RFOWf^ulRV2aO`NkpZu6+Lb=6%=y}= znxkZUm7qE^ikb7kR2@ATCMTeozj%`&K77G! zTxSt%P~Wmn%1m5vR~3h?Kt1JSnWy>t`hB!}c^iw&pZ^onMdt{~d+}BFuIr=gsdD8# zy7!TNR0D=(?P_Hc2Bhd}oA>sUtDKf2c7Ln?VxsC4Y-GYr1aon-Dq&7zdzL<*p+%~g ze(sOZK%*vO3gjXYAUbnze|j;1*x3}8wce$R=g9{btV~*49^6Vm$I|%_gIq7pk#&H; zXv5JXnHD+y@7r(d=Z|%N+U`OdwXj~8cRB)?;6T3XQNQ!+OS#gfIOij^W8OcpGH4Rr zdw*u66FV{AEg{$>|78TZOFz}LWweG7LtWkmAX7yn@bSt=<c5IMCyad|u1Ssg!gNqnor+dPnOcOMN>G=CiQ`bbB(i}xAF_LMTi z?q}sCG!w>E1;-PKiaiQhQ#Sd17NveztEZi$y_%u>26h_zh9!t7T$IuYZ=(&sQ~G9N z^3}K!7ymt9EThtF%h`>rfX``*o0OqI$iA@KiO5*r{a!QyYk#9?SGupDmeHpAPm<8F zq(`m^gzP((?fvw{@9SWc+9;x|md$n6I;(z8xow;2ZnDGzeN!i?I0_3g;1EZYa_Q!4 z?SCFFZ`E1bRp`p5c!^9;)r;bMyMoq&+>uuR!DHOX_=%;4c%!G16^2G_b$V@IuPzpj}pMx)!YhozVPLZareoqY+JGvuRp zcR$JBKHqEW8dvngYpF;uZ&`RB(c*g(d4Y6ngXaMZa5G+@5Nl9}HBFE;aNPuUsZuV0qE zZi)ReF!>qipzf`_)EuKDF>bB}23J~e598#<>q4ij*QZ#MaRLc>yzVh;p>N;?KH_ue<%@kaq1TpU4j=x9zJmE0=m zmrU2hFb+`4Y6x%Nyxe6T7jhq5`~FiA<7QTp2S~eDx)_XwwM2-z`^*jm^2NU}V$0Zg8=r$5Z>y%KDaq>U!p&dBf5y{*b@K(ronSwzkvvK$7*N zioE(tb>3-eBmv}o*e~wO!I?k)$ENcLUg|gWvi24!2kdK|W~xKoj={^R?}{Ud^yQT0 zHM6|Sn9ox?LuPI$$9hh6=@Rv=cEFD-edYQYKH)@N%|(LCvGloD0e`!+;Rr;S{AXZ^ zL=%O~)0tpbxl_@#pXR-#-u)B3>jLrzxwY8nno^xOOWyCzh{a!C!1 zR|O~uz6D3kQ)jHVLbpGk06*6LT)$3KC+w&zNY1`3@{RRY45`rhEw_j>>c||HPMzP} zT#cIZxrVsF72Uc6ULhE6Mh%XSU%6meG3v4Oo&BT0*KqB-Z@QL`Xqjh|b;aMyI9*k> z&Q-6XnductP+_~csKHN-%;NBFdR6?Ug7g_waDLxMi_Mj%1C`*|SjTPSbn$K%)(vi& zHv_ohdQN&fClbI8xr5Ue1A9I+u=rhTld_WK^59swn>ToFdIy66BC`6t>Gs+VTbhy# zrz<~~Ge=6tPrT+YyDBe-P>7#-GmO*QJ)W9xe8+kM`gv1s6nkza_8gEN(#ql6K6f)| ztgI=0JdMAE4{jG`4*LyV@{Eicx;PVreH)1GBgh_Er;%wQvcw?=b$O^aq>gV4Hs}GQ z!8G#D_aI)#ywh`Ecg-G7#0P!a4YkpMax3Q1L9tC+ihg;gO!gN4%1O2>40hY^qBm`T zrS~K<9l51BFWLDhBF&Q1T{=4 ztNlbyXc6VWPR@9%bSZwU+gP!xe$RDX6V+IhrhY89aZ%bmo+CTE^O^zmMHr?mAFXJ1 zq$P4#%L>Z|JM#6am8P`?4@z~s-mj;o7ytByG%1vO-D0X*q zvwBqO2QlZ})7*d^xqKF``eH*N%=ia1T}p`Elc?3Lon_|jn0HQ*#~aS*l53Evy%3k{ z-n$dWI+<}6s`(1@@416kE(ka5-nANaj0bY9Eph)R(V9p>ed>TMd3iBz>PVVY`(@aiJLWxPOI;;%ZbZFxZ)1wx<#Gf5 zVs-7rk$<};Wt?QE87ZK?r2ZV8HV|dFD4&3}oDx`TV%26YjsmfljF{mVyZp(EXZQan zxKLZ@GO{R@GVms4_k6Hc!lxa{S$!yn9K83M{rlTeouO{&e_DW8tw!}CZ1nc#ifB)l zF`(eBEnwdu?oE%dZCki7CAE68V*f5tLG94A^tDz_%ncXif8WCMqMd)IcN)+XDYnb+ z2!}nSnZJM3J~ZM!X?nPPgoZ1;T*5LeNHsRly!^uZ=%v0=#=3uSzlr-~Wx-FgSszF^cvIC{SFOZeZT?eVWon{zJ*NWw^8P7@R@~mc1?mwqU^MQj_5f_L;RHz6QXGKug_Iq+`cIRCK?v4 z4bSR0&7y0}zSt0KV{uq-l2#A*y4uclIG7f!ynIBFXeVlDtZqtsKk#K$OAd&&{_w)O zXukTYBiRqR$>(K^LES7l6;JL39>V^am>L*Lhr7#v)%$T_07!Qjv4(riz9_#91O*_% zW|Vx?kU?)o-n_kZ#edp+^+OOlaiNE&EvdFUopC(xWt&mzHJ+_Y*a}^~d4%SQIq@_F z1hl2Ngqz<@6f*o|y`?1YD2y)JNw7>3F5c*gHbHH-bh&k3}djGS^FXdh6 z!OCW8V;gxM3Ps3e4knu3N8XmY(G@;gS(BJ;x_;d^%gc@GvJj=}J&x|N7?Y$10UN|+ zN=i%QqT96m#4EGL@6E{jKSAUsPBQZKu!!3CaendP%A`*RjZ*Z=s?%Yg+q&l2$J4^r ztlk}cvE-|n2$Q?BT95=nz?61P9=jJ>5yK8xUd?a=W)3XO^3_4xw&alw!oFL5ilHCv z%M4%?NHA^x*Z(jvKMwX8WCl$I-%HxB1GPzN9+qe)eEBJk`$DPy<#lAVX?Ev<8lR@jgi^<)IQx73DjA+Q48b@P z-&Ygy!Fsy(piK=fD&B?WipCS6R`t14Z)T^bN08o?4IxA%(DQ12ow2O#H#>JZ;PT+) zpZA4Mq#!q#QCZvl7)3rx3x;vJ6L*rY z|E5%O$mJ<(ks%9IVa6~59Hu#nmHv|!dSc3xc=LDeojWQUhc1nGH`eM(!ZgKd{?kJj zEI_9wZ@vLrq^(B~-!5;_lxq*RO_2?V8;i@_)UJ*m;B3G2&p>NC5Vzzu zzz%IK%bOha_Vl^A^f~$ZAArH7Z!YO~`pVK!yuo&lFhq}=fghYaUte}+Xm(?88%sM@ zR=|H$Z@E?eNDASEnqi!-3nE#Xvc9$DQ@OE|*}%W%)XAA||4JypNFPt7%k0BpvG+>!L4A<7`=OY*yF2=SMPVTQR>~c0E$86+@H0Txzj!CE1Q(a^&6(m+87K<@5c&=77PQ2X(3;j7V#UKT9U_G0w=Pm z2DHfS-|^2TCRTUdP&xq<7yrqg9TET7g{sctFoUmIlkwU9QixkrSh&gK05P`~Y5>7t zT#ku^c@uqW zzsAa#f7Mo9p50S{7HY)m@>WUT*@&8nc;BJb@91Ynt;sQpY^!@!bs3RFqsKGu@tTQa z%fn3k{tGrUis7kTBSy)=kLCd~?ww{blgvuAF1!C#5LR0-&HF*VNN+st#031$T`Ph4l&FOE5k51m1;TP&N<%_a=tro-;}$ zeqW#KdR@<_tNXjW8~YBlZe=(4ucBJ<-?9`o{xpyCBqpnjAh!Mx3`J|DYim9-D6dEZ zV)Nc7=ij;JppMsDtbCQ_EUjxQT*Vc_engDA`Bx7N){nlAL8$mJls< ziH@{G8NHyl5kapNFu{H@|0zM_X>f%xxH;{plsiqy&B=!gJCezZcfq|DK~K%T;|FmW z=yN~`os!WxU$Rx4TC)Ti$B9SX(@nY47KL|^StMBGP28?*=VV^lECiuH=^HntvbgOT zv41p->*Pi~AShdQN?DQ_u7`#xJ9^*pf11n^Z-Mp(Xql#uwzSh$+|M_1Oj~P~F7z3< zHZoqHZ)j{xyt_;AHslms|4${)ikr%3{=TGJmWingtGP3K@xe#WZOY;@-7dmT(zu$` z;27nCBNO!h?{h7iwm-tdEMFu}DDi6#Vn{$XwufUxwt}C;4lShXjRVM7hvQcE-qGi3 z(<8=vs%&n`ez2g_Huz0KaO;{77qKbPQT5(SW$_xxrj@Q3G5u8gX!)VJ8P|96XiT)7 zezpftk;yWLb|>oXh#F~uKI3#kh#|0IYP}XO5 z)`pV`F1Yz2&{qrFd`zmS)>aeX`fy)762J_F36Sg+Eh# z*CNNwJ6%vHH0bK)2Djn!h_Zf3ri+sayD~}=V!+LDbM5Aw*jcf;Z;Mg8{&uwQbRie5 z`()3ym3r4sBmV}xZ>lQ^>Na{+$(5^7pCxktO0swc*JsQ6UFhx>#IFi9p7o#egg=~1 z;!%B}5F**2uHgMko^D;~E9*qH)omRu{Lg)nP>S4$^gPF8(fix%|1YP+OZ7%X9?Na? zrk#R!s6RwowE|rwCFeWBLcF(F(Ip85t%(xtd`IgN#-zdHwR8C{C|^=%i`U*bS7a|~ zsFGa*y7AlDs1Q>*EU*)o?^@zd5>LAKuK@|<^hH3Z@fTRU(OKp*NC=IP);@J@*;Xb0 zdoolVk7$X5C?HD^aWWTSMdm2ohDY-%Sa+y-^0Jnr@w4|i$)}K>R`b|D)zd6Ov}Geu zK8&F*MJycauA8!)Yn7zz@%AMed+P5;Ty(VcV_P>VvV2ZF*X867TZM!Hhtu@F2d9(O z5W`%q@0rG?nkSOGLWzk2t8k6RdWL&@oKM$ByDbuFj32$-|b>Z z-#@WYm3tSC1|e~4`j1Os+RyW@_iCp~ugV|s65$avteAa?*kIs^h@O=!hPX`|R`K;* znTas-N)Qf3QXYTpDc4gj))P;1IVQNVF6UYq4=FTNo z!i>&7n;i0f)NLPowv!A!ekU1c@8YYI*?7J z&oWcYc@2K918z82w02U^T96sXm~-cV*;}}LI<;nN16XJKLw|s7r;+=%Su57x0Ue?= zJJ@SfAMPjkPkvnF2Lj0c41nLJ7Z+Iq8oTNl1)wddT$|*&a=D;2qtz`VLxoszemBOn z<=OZw;p(R8=UmA5we9(acL1jtN`@h|o3^(N8$PT5;>t)*?Y)2R#bcfbs|z;cy|{7t zcS4fAdS7V8`hHTluOi}nUe>Nv;hg)`)%tZ#@HtdN#Au)4R=uHhqE|Qcc!So%N!=Rxlg=N#`HweD+va$HRGei~2%P?Zd3JZy$?)JJ}_eGtaaamlb|f7IlljN!FVL?6^i%T`iN(1pK_sB@NAG+5a!@?}Tn^nm%#*;+0z7a~ByAhBnQE88;u`Z(Yp zOKp<*)}KtY>?mz~%KE8Mry7-RXx=uXdeE4u0G^c7pgOJftR^zRgpci@FMx%ko8OEi^PxalV1ny zBCV6E|MOJ(eoLLR>n%6xg+tiLBu9A~*SB;UCIXOOGa;v}m@UZm8b*cq#z191{$2h` zCWKb6T?(MnR#-Ngc|LFd9@@sC{D~N998xG{u z;FZlah31tnmJnR^sS(J zvd!#w=FK7V+_#aXRhb(OFdRbN1GBaB$r0!XDfNG`*aCnHVPxAz?yuBeMan|)R%?11yM$+_T-|_kX_zDkEy9 zwE?d{b8a3^mVSJg@^5!ZKbThiVHDEhv18JyS+ozt7jvw2all0lT_u0WJe|9cM?#rY z-KBw_>Y``tQuoXB7~T62J1N%1-t{&X)Gb<-gmu=|cps_UJp|Q!kqF({@#z+bqF}y9 zCPz~b1J%c|?znDF6g5@sms5_PW_7!uA{RLhXcOhGU+IBK8L#9x*}>I@=Um_!F>E+A zR?cf=6k*c`Tc0`<_<=l~EI)};sP=}>GY3b!kpJP7LF4Z|x62Cby)f z6Gzgh&mS=KMJm&+>A}c)U;Uy?=W`r{gNn)#O!qSEcleYGqC@d5b)Pim;J=1mB;PC4zRG0W3hLmWHu^yTYikSL^owY zC2}qrA98_pHPiZyN@=HM<-TPF+oSE5*f8;LJzb+>Jz~vRS?v?l7{#Ey7_Qno#rtat zi0`vf37Kbe5xaMJQsw6!lP?K&r9K%LG<#amd)Jn^M>j8khT-BA6!537DM~Y0Ur|;X zWd;$@(mI7JTJ|vj=T)yULDib`Kka#gSBxRDf4_JnruXu9Jqv33_`p`MAmtaM4Ea-t zcJNekVlOIwD3@Jih#gExTj*$#j#sO()?6a6T21MTn82g8g($O3&(WxBurOJT7o85$ z5g%3|lmEUP{2NX}5dlFgX<~kU_68QIJo>-ZHCeH?YM#(&U<2j7wkrpIevVP8R9R-YGiJcpi)WWWKPYfcy zI~6cD=MG}utRJYMMzEh#E~ z1*CRxaWM5avV*n+0HKLMAbhPWi<(>c!rbdKe=P_bUY)wyz^iM}NuQWk+5A@PFQP9I zy=kYj-+D&Te#-pk(aQF7KTmaw+u`{-k3)UQFep4Cp4BZ}u=gfeJ@XnGANQjEhDKO+ zblTg8kpcV7UcTcTWnpy(Ws;BmzcsqKnSLH+<(oyPxX>=dIAaQXW&IZs{mbq&@!IJS zbVvJUvFREko;pd0i|};;qb6^s`CUYB-t1#%mhDif{Ic#LHs2fU8GP=`hT-Z4*XYX^ zgMX=j=sJ*h#wJ{4t(e6zerkl5zX)?R#3s{>e8&bbIiV~K0%{T@i3J~Nu7y`H?9`GI#bfp+MfC;HY`m1MBSPZ@CyLiq`Kg?e;}TAK!%02 z*|xnuzh37gh|;KLHn59wyoPRhx?J<$Ys$^;f}nJsVMU*#4!Fs%5C~|tr{na4iP4|L z_Cj9QOt+ke>(vH-KySzpLF`Q0lJ==ov-Nu2U#E-w{~@@^0I(XgUe2}naDt2Fnu&>d z?Hc)^MjmeL+Imfp0o3MK+qiuoD#Du2Z{erxe4coDt|h_hF9%i6k3*v$HVo_ZB1>iQ zCwP^v^Hp{LC@BO>Ldl%F$`Zml?#~vFIMQ~Bz&&}f>tibsK!kiz&sUB@ojPjT#x z*Dib1Uaz4}kdL3j&JPUEJHOf7^^9S}f^)4v#AzqpH5ZtYQ^ZHlsn;gL>>=0wT5W>* z%w?HRvMzE+#lGM=r}(oig>R-*7qa1n-6olCn2Jjj)5o%cq<|!WR#ol{z$G|vHh*fd zRqe`(GG{M=Xkz+2l69(17*;>iFeP~D!95Y32?XXyu>`bK{ij(>9TBwheyz+-lb3Eu z`Dg9}i-XclxSIn&k&%`RPbdG~NMw5Io;c1I;-H^i^);ysrptXq7SlX&07=B=m+Es@ zkIJ;A;w8<)Lhf9g0tO@SwQ;)I)%ulebMGSnl*Lf~_u%F|lVt7R54D+T4cmS=BpyG} zX|G9TPwvJqL>+c7bi+VzGBQHxqM>;Hq}dDpixd{^0@W=0L&)-7E>2-!d>*(KwO%rd zUv#|a$QgK(xTY}j8Vy$UezJF?m!sLy+V*H!ZFYEa{_QtelvPFjGwd)>I=afO@&f(G zUn*Xvh=o#JN4TgW)cwH@M6^joO4tK}in8JJnyl_#i2<^=3c7qC3MmoO^j!n<@%(wgNWa+y z%Bj2Zb2s{fA|fUJ7)V{hN2AcDuikrnbQ^`)JFC2=AVD*5j>E}!{Aq0if71v3{WxQexiO>Nkr=(FCXcj}A`fp5mR=H2XIQG9#9=^7GJ6lH zhT&C?N|DyR9Aw{Yn%#pN)7yLWI_R?+X_PgJC;(14TB~gJ)K~wb9MCKp{cB_ln3eg0 zFvd$kNagO3f8AsLmAChG3-h#oWtpIO@&p_3IL<{a9N%H}POJFag~?sNNt*8F81NH! zamsQ%OXzgWku7;Aau(O3zABw<%a@c{RdS<#zpvsbW46Aw9qN1O#Ntt7$Porz86kBE zYIj1%S^o9elBTCC6T8tkP4E%2yrVn?uaywXutFl^G%DJky^fMcG|m(;3x_Z$T9j0H z7=^pBJO;|#k?}1wt;xeqPyaRhMg<$ztn=iqA%Nk3D30?ofBBr5eRW%RZ8u({CebRq z+vZWc(v_bejX}((hb*bZ9IT(O>NWBh-o5eCnP-l86;}og4v#Q@`D}RJ``Hz#hbOlD zhXs6uxAa=br&zfRXN!NXaNx(JWV?@n?8R)Ou*cU-08;-?W7PYxJR2ZhCf)>6gYT>! z2|LP(Vk^Hfct8KADZTjCedK0afLw38K`0^^Sq_%;*~&a}r1=rnieAS_HLNUMs|{Qp zrWoeDi?-2_%qa_(3ip|?SQF2Z^BI>V-zd6t7^wDlnlDl|6(Jes<9qV`zq`YDDC`t` zgTw05c+M$%xNOp=RlyFZNK(6K$K73eJzz%JP9g zXFTu|nmSGa3Z_9Pz)am$}n=raqsex{Q7ykL3;OYp>0gL6`1)Jp-CZT6T8yzdOd zx+Ft{b4)^7w+gH2?Ie|-8Zs0D-kC;l3DnBEW^5e3UC~Q|7(kl0f68Ell0(ALB*Caf z;x|W~JSY88p?XiZU%Z{-(Ab!WnvefFpW%;+2tl3DpBz7gE6x+%=rfGc>sXlY!jz7b zjoFJ%6LNpNx9=Q}V$Rq_p7MIH`eUp~inDSyEW#VWH>7huG3zj=WiA#MkuK4rx-n|M z=T&0BR+a4)by{U%kOmj?cV(M;N^(#t0t=bM2$OTE05`}imG-u%XTZ79Vq+Pan1 z`F~U>49V^|N4I~Xpd1WVM=y$YM!77}Bp?W$=xO+zy_ps~%O%zof6LpR1H-XTFtQ^t$olK1I|8&kQN`LF9K19!XfF#31nVcpskAgrMv~37*@7$)#C5J4 zGeMy1 z0ekQtJ%>MpZ`b<4$P*{x10ebZBj0}o1FwB73PUfgO3fAK9gI5VMI3S`EwnMF2gWca zJl@Kvh7;s%GwzZ`dDigoHGsev6Hh0SV;#;kzF@ppl#*+4rd#rA@^5)e-bDFw+dQM? z9KVLcp=X|_Re!8q`7yFj1RwXe&KTGg5m0f4Pj!kk17UHR)q=E8^4NbivoJ?`8G}gz zpRH>xU#hz>XO`g{_K(ONx8J=t5emBEgt3#K8A9#%3Cd=61yDchj)n#vE8895>l+)H z0L;6a;Ttk0HKAWtH!N4>$HVEPU7{pJSRhypW4>xdN0>LU=rDiNM{}h3oIN0ro3l&J z0f6|VYt^1s6L~c2k|ba5g~MgqWD<5KZ034YC54FtfyOd4v;n_2w)8DdchY4&)5H_^4Qi z{!LauI8TtTPubiB zWu&uDVHs%L+gv;p_Cc&_ zOLN^(`YN~>KZt6NkIB<8O2jRcw#ZNYN{<`JadNa)+)V;kcVE*;@aky$L*_B*gY*I6 zC=6!F%0yLV_cPTWs=utLtjzPkzx&!f!-kznS?s20X1~eMlo-7r^+nsfEa$CNCWbZx zbVG*TSx@24(FuJ&Z=OVYy5*l&ys#4HZ&~`xBip0a?hfFWeynY=ezWZCcqA(hT1V&Y88>jhcYsui8i0*lCU-dXQea~=qL zG}%wG52i?9*^e_rk>YU8%4A)q)K!w4$IY=`!=Ny~iSy7!JL&4tDYN37X;Ob(P>3(L z2a1UWwwAz6mCu~bx5{xQ>730w9RR#kx2KFKewXJtHhQHmNZdLdV*b3iJ`1i=rR0KC zFj!v$lxHytGb00jd9CN&G%j8^WJJMHo*-P0zrsVa4tmIKybKWLi;Ix1%3?4P1dB)G z=53jX*1NRhxiRux2q^g|CWxSpz$-Pz=r%W1J`I2{vWOApX(rkOC*y_8R}n(z>i2&ycvQC#0qnssIKzRG*qaAiDv zYF_1i%R__gH-$1a4NHXqzHua?*o<&$T)NG$BlDWMZ~u2El8ZwyLAB@3FItaKtA&;O zPIW{})2JbB(bK9T4?rELWa*~=^I5GIj&xL6_J~>B!-j6W>+CT3gI8WWQ@^LOC@)-KzktDpt zFe*O0>B)_usNc>|)wel8a{c90@Dq^Tkr1>&L!Q?{%VTqfR%=6n<5zpRoBf795Er0E zbKEVHeGQoXWC|T*DM31IdXLoOBE!g}^?j;DV-NS-lWeVOi*ea1oHOC*gP_!$g;bb9 z%VPw(8aLq!ZeFs6oc-v-!QB9A)dd;Y&Yzk{q-jEz1~H7T|h_r{=pajMM21M!a@P zg_m8}k)hNRpNFOI9B`sY0DTF6iPo=lG{q2$gh3SF5 z&!f_IrbG%lCOpZC{|t#s2f(r?$B^F~{o>-Z+Oh}cNgmg)g?tI)a7@^n6pOmhrHktL zDoQ5qOo^bPF~fO^Fh~%&|C_s~#x-6X-_G|+N-84)&JF+)J1P1c?YXnEn`bjMxBVxu zvDv-U7XYggE^@Wq(518xA3!8t!A0^Uk;aLGmBi^ABfoC-+($Kz%#gMn*4&5V$Gt2)lTM zo%-1Phw{JSWQ(Gb_5^TFP?vGx$J-eTfZN)g5w{v>ZW7G>oKxFpW;V=s3${nt(c49{r;1XPD7v& z@rT_QY=|aM9aj|pi;sJ_B7TTQ5hFEPOBxGrigwHc)GESC#|Qt&n|Mc^bg+CC0@f~S zY0D;j^unCGMVOiE{XF(>Hg^Lyb2?~yF6v21LUbhg(ze{7iu-&^bNG%{hoJEKLe{{! z?;R$+JQ|P2T;Vb@Pw`$`v`lr!KE@gaQo9U(k z(rIRGWw7H7hTJWl(bi5#rHAXld?*D?P?{lnbz8!eC9=-`+puP z-~V4p}4q#e2 zHgz*LyCiC8$RPw})!q(x4D;SKT?q z2Slma;IPf)ZuyZn`dfS!Rk*q*@i2ZNp3ZlOCKwexR*vF@vtaPxv&|jPQ+}m*!42|; zuSUDYv;fwZX~?DUA!*AM4@KrhZi?edbD%k!{kWm|@N`G&r*umA&Y7o1weindX)d#kiW?d; zoj6r-*7oCunI5kJ2XDXzdx^26bY;EW%U8G44mI+_MD+%x_EpAyhpNiA&ooPxc zS44dEowyEvxC}&hH*VdRBa17;mFF18#%uwR=(<76Lxxs+wv*3kAP>HKHp9a?g0!wu%Mk!54TC0Y=}imcCYT#cp1zAH83o4+Z)E% zAGaDDocJSV`yCvATz=fV=@Ibm*q;8W_tFW2rf;F$k|E|1y_PTj`cT7Wult7Tq?HTQ zo1T27=`=nK_Lny(>|GE36edfM^nG}?Jptz^4j!GAx}^4+U{&4JSoMgnc5`&hNjv0p zYtv&bl9$ONSZ!nGl?$q`Nw}k2&Mu`ZDisaWC@pXse(kB1Gkw`G%|ibrKNTYh%uNQ) zJh9S!#69X1g_G147zi_oh;Pc$i*$L<*Jw{af`gjN;4OeEdu2_yF(kFJJJJsdH!e>Y zrsL#q+}*w;?VlYR^Wk}t&*2<_rUI8BC!n?4pSk`0DM4Oj-Q#`2Y>~%52HA~q&&#$w zlv=t#6$#KZyCdpVY5G|@thJD8_x~zl&ZZcB(w}3<4vE;{?CGf_KlQhKMyi#>vHjLgQ$_Y0Kct^webu#j@8N)S#j4^2J~wJGcdrC|rJgRGs+ZMSlb2z~{l2mV;(rWo7PX}c*--^3`r|dtsH_|8t`%+Yi936DNO20W6<?j{WR22`N!z}qW%=w!HkLb zDueIe9d18#3Dm4e57RA-KZYMy%3fE|WaX?51;o$f_{M6q7PE?&Rh1>h!lIV^x$!By zsG{yxd&0ngAT@O%d~#_oOs-UJP}4Nal{hmH_(@i#E$Nv0bbHTG_aV@{82G?WTiP(~ z(hLN zY4_s6jW0@D@^6=QR26#R2dB`S&z{jT?fsO~|EYc}K#&zM28VPy%sWu#+}kD)5ru;& z&UnpysHtUJO(ed5nA8O>;?*>~vZ${BS+3lNj07e%~WN2(iy;kw;fl>;TnU8b*k>ZPpYe*9ulsqVjG z&OW|jv9rG1ICGkoNk^FGy^kHXm%rMuUcTM=r)Y^NJJ4?c@SS)IBtTN1{Wf2eHtjDF{a>}!g#CQX?O$fF9n z5whVSn*o9KYyQ-i-ASpkeVabvRs~L5tJVnsgK>0feh@3N!a8Wwr)=!_l-WG814HfX zKWPJ`7B~!5;qfu6#GyFPJ8Dm(XoCLF=U%d8HT^SldQ1KiA5bE(s zatND!2v~Bda0NS{m1gh~YE9?Zfo{BOenmX7$d6ZWx$)L!<^t)|^>_HjH6kwf3@drH zdcysyMlRfbTqoo5sGnB4QDrv1`Ak~G!XwrRmJ_fMGNpR!{f(RWIKqiLDIK&Fb1V!d zZM>L65Q8)esk=P=C$8W$KOkP%27!XE`AMx2d?6tYhMfeR+MF9Bq8l)XeJDx(ssbl| zL6ieUsC`&OEi@K4eYul-5>9>y^*&S3v$YtkxAOJ3b1uE`5Pm#l$A=w2p)+{gy}_3M zG0uS>^sF>oLWm(_9}XBd>JcJKGn!#tK4=feKUBUv^hTTova`ujoX>78|5ficH^xLc5G5ji?w?7BjKNC= z?QqHC)QLTn+>gr)D<%d78gp6=TULqwehnRiI}WfhbeL@>FYBKt4oB(ppMI7ZZOhqx z@H`RBUvmK?j*a|kgJ4vycS~Zh5Q4ob!Gkn9^L{K!#yB40t#UbY*C_Lfj4=eO`SKC7 z4_Jp^NGl(Joo&wV?yVc<3GK!2cG=O8r|Z*U=1h?rN)7oHV_H-BJfT4OF5SVB^Wx>x zeL(mZg)UEyu0c(bSr_`uYSt->Ctt^pG6L9)_#KR9-a-ce!_-HJ z-#CzK$QZD!-tn2UerjRxHT*NDG_e_S!w#gIhp>|6>J{MnB{dUAkUuGf5~IoDSt1FB z0@7Iwo1Qazj=pZr8&&&}?cen~59?-L`3TyaZn>;HEamHXw5LxnDii1fSPD=0=y7sK zCqC$|ZF6i z#D8S{&ey`P`w#3=nOwa>55kAAMK^uA@tk3b4{%o@<6$aqU#5BU9)7iFCHkdZ&7$R^<{HFKHBP?0bnPfzL7r z+Rw5MF5-FLWSJ79b(4w@CUbhC)GqtlTW4MS#4Uu&O}hfToLWt_%iu?biQhp-IbANs z4T5w--+dRb(tx%n2?0nVYs^0z|9!GgTYc31Z+bBx7A9$=a4KXG#?PN8m#6ya<-P{> zEFM#q=NV*Q-qI7$gRBeS>GSo{>w!ML1M`!A%{uE3s}1-Xlyr3&t{ZNKEy)Ot4_PGN z$oK#%!4C`#A;yBPE_;DI28M|hyIGj^|r93q-M7$aY&e^=MA{)gN>;fAo;FH6iqrj*-I?uZI z*ZtnLzOLWzq8Mxp?J28On6iD&o%B&;8$D^mEPk*z_H}^9%3R&09PVw7S&33}c9=MI z;tluFn>S{sZ?`=!>O9j1+)129|HDpiTbWCMql`Xc3sv&T2;*M=r7}W z@#O(Q{G?kLZB*1fG#UU4wzu~Tv#M;}46r#}$QF4dVHF>4+1k<6mN)fR_phL& zRl`O$KfPX0TKYh4bB;ALN(3W;)dhQ)MxpcIoX5n3^Tvy-fJD%FbCCuXN{tlYP|6_$yc)psYvTmUEf;L+IhOPmXlvg89z?q;(!bCe2ysq$w{##2NK*)-4^7cYN{AH;V1M*5<|&q z;{->W`?C}7^4rZsZycNuhyqev+Lh0SW*imQmTBHc_fNg{GkDxa!7C!6uE)Mlx!D~v z?sEf}R1?@x1YRQMYYsv$0q;5(E0@mi+t5wG#ROW`CN0&ONllGUT%vJLeV_!FJ4h}b zwc{T2UV7>3(*{KZ6{O#1jdAhGhxR?I0t+NPqrnnF^X0w48^- z%39{U{%wJmMVJ@7Q^Rc%zitJ3%cDOjONMT+dbUXof8h6zp{I^g+IAU4FhtH%6l)bV zdTjEmNTny(ciIc7@?o7eEm!&uXY}No7ajcQMEQ7B{3NKqp-NS$=|%{_AVw%j_QdUX zbp^n*9_LYA46<)0e!Ow(Cf=G?k`$;X6NExWqk*%utc=@*l+_{0Qo9+Vc+dD5tMV7= zK7(4C)Kj9J&smgilnH&x9eHm&P)d6pMYsQMkfz@1^(9pB*uEH~mw z%^fw2DPU1++~{#^OCHbW>6*EvuYY(~S>}*dR_|xmfXTgaojebbO|h^q<G7?&z2Ore{WOrBy<<0tIYQ4(kMk8cErMY|L)Z8-?94Lr!Jf4!by+} zQmBiVtQ(kM`B){PY?L%VFh1lt(6hZrI-5O=GS(r-NE*tUJ{gt+rWpeI)Jak01$#fK zF96qfM$)4BNfuFT79^I(5GW(=ijERffBw9m@l#5o8K>3sbkXJ5#O~zXq$u@-k&Wru z;^c0w0Cp4>x}8`Ocw`cZa&VAChwg;eZ|RVoT_PmS?p&12*4SZ$PHPs@b(|b2x%k@_DtSk$jez$R`yVNjrI27}H}4SL(gZaKHTnlgVSw!Z5*=q3 zqMLusnAQ8oJFb{q9xeo>|7_%H^j*oNl(q5s>ObcHNT=C!|nqV>iD3NhvMIs(*v#;Hr%B8G~_DjYyhoExqS5hu9Ugb`>qs~o@ zq3>{rZVoc6i|fJzJw%Kq-WBThRT@wDdcR9xcfIe zzM)?HUzKbxaa?~}wb-A6!>e;1C;!iiV79hc%i>b$?+h{Z-Nz&Nh zUtmb@3)X0E$?FZ{kv~>SsqA;T!3puco}_3Ron=+v?m9gAch=RKpjEQK4}uOJR&G};ZYK0Rs7D3z-cgq!kSJev4l_0)|9?O=`i#^j|!wn0bMN8-oP zNy6377t74c$~&cfR>YBdbsg=AIaA9NPrnG2-pxR=$FAzgrR|>wbscFk7ovA4QXNb4jYiE9%q59AhajQMZ`vLAu z-|>89hLvqmQ97rhJ%$(F*EdSX0_t)+pco0{Epkt~0vy&5-jPhW;f8-)ih)wMf{4des}Rj+a_*Vlu6Ne^|n4av2fV51j(CZBo) z7@BpmUcS{Xa6vp>v`RD9A6bZZQ0-Y9T<6vm2dgADgvN`sYm=(oqqFAhQ0BG#=e30- zfU!Q(6VB)1?NtY7|LWEM;YznGDK9NeP-?ZZlhxgqe?#&TSf>Q7hwBoQDLJbF0Yo>_ zX;$(U*LNo5(6A=K=JcpWk3cthCs6ODZCeHX0uyv4XkyN+ELqQ$9R*eSJB{t(k>YxxgqMS!anw@gx@D)xjsm?v>` zQ;AEtJO`h|ezFJSU>(@Vy4&VH$ay!fOb%1GR?|NWm(|_RHiO4pHMmb;5 z@zh*99)PdD#^`V#4e(haWE|>j>ZgbJSVJzOH|)zQWRy610UV~?`f2}guIq%p+xKL( z8K6sU{dl9tFMjv9ysYl}uOi5VzrCBR&pA$_JcTlI>|37VNBA08{aQs&)bXr2^r?lW z6w2p|(+3Cpykp~uT*9^Jg?F+}B0`(wnk)U=C)nBzD zUilr<0GV}Uf82d3yUk(U6C{Z;jcPjrxe2 zn0m@)Rjk60B{%!#Uz4xl@k-rO7Eia<{qqIZ`^%=!uJo8?c55)FqENw>>Dr2zPY{*F z&WwCnRyTnRddK)7l}=E)H8M2@2gvz9+qw+v8#?h;JZ6GN3%^~W-dpS(%rs>&_2d+^OVEE6?V|G{>&<#P z*Zh&45^78T-z@W%PWA2!5{+c#Ou~u#`&$my^qYK1wzZcVMit|Cnzm6~YwmWUz5*h? zU6n*SxlqZ^m?F+zURL#-aO*BSC93hA@^sP7o|$&q+E|YH>Y$T_Cy8py3BK`}@dEA) z{v_fXhj5%zQMg4V0q8iyt{Y&8ONNu>ue9OFzBJ!6!W`5_h4}n_JQRJjQ1=l&F3{@f z&MHsaTmNP4^Mb(v16NNml6}TL)kQYc$5ZL-w|_A>e- zoA=neG>xY#R&?fJ(%Hf{2jWWa3ap~aP?FVIM+U+r^`cwu$~#ZuQD1iaG}IFadYuqS z17Hz1d5cbvAD-#?G##UgeH-HnS8@CyH6?<&sa>mx*h;eGN;u?kTtvdvv+UQCg39P&<_?_k`Wx#*)0@x5ElkBX2r_B-~xk zC4U~1?q%+K>+xS5H7x{7>!gQI+J{N(*#gLPs?CLyLvO*kl1P)68c0a{K=jy?Z>_u$7V^( zN3NyOTFlI>SrT)YOy*Rp_9?OCupEcUVi+4H!!V&sk#kOSrjqli6IUnwKEL<(e}C+@ z*?X_o^Z9t(?risVf+l9yG+2 z5bvyA+sH~Vo9d*pnP}HzqZdU$T7$R#>*(-2K;_3v5JC=r>W(^VSXP%c)*pxIyIf+?udh~Al$zy>2ep4DjT1=_sBfZ=`lF_q z5m>G!aThWk8@C(#9VPTp-kprjQT0SweCoZixx!ZW3jhT;!kzH}M~v(z%ay*io>|)! zc?3kE0u1;i^=Ye-gF}60{O#4vZKI5YiN$udCcA;Z%>jLedDt};b>N-CBSSQj@=&Mt zd?xDSd1mYDCVUbB6aOhXN7*iId{07{&`A$~N*w>Fem8+Nk+m?hPdX{&aq3D6Iu6_Q z_3y>=YX^r=un+g-4dl~vSGl>2gCC2b(ihRLb!P@jF<&olYt>j4iA<(iq; zc%o-f(}*jGOO`t|AI&K^z6gRhY^-BdF^1iZqO%HH!#1WbQR4P43200rhdHz0>Kbdn zE6+jUknoxfqP2}D7H$@78+@WE6Eo}!y$NudlWGZ$1cS1q2|=qGk-S5P#+#Ns5QPP8 zzZQ{6EBiV%E$sUVC;;&tHe%YvS?psu7iD7^k=3y*M! zRUf^;;}Ojvx4j1kbN`mI7;|rpi}|4RazWnFNg}vw$pUs1~l6xy?mEm z?Wg|Qz{=bngaP}2PHwiyl_$;DXaShgsmr)4mjYz@2Y{#gfvzu3<9kWkWy>{&Ab13o zg+!X=j4WhzN~>t84gA|mJj%Ph2B78grZ4GvgO7w(R#rz|c^jwnZJgZFXEv+;3yYA| zY1pc^+KTiWeidV%R};YvvbAq6&wS}2y%BhmLML$$jz;OOxd2VMS|A+l=C5d1J*C5S zL3&BMQ86@ugL%4VZ&k3e;AhpB->G}!^%`oyk{MJO?(bRb%U#To04?e zZ96m`lp9$ROhgaX^UX7cyMZXX%%Yn9L-G{(Q1<5o=aI0ZX4?dYYTTsa?{C8bSJR?r z51-@ysywKkf2>O$Z{MT!TocK6Zn%vD8A#ZnY_&se zPUn$;4=6eU5|4`4ElvIqqbV$BcfkJ2XNwm1h03^zH`j0hhl3^>My6Q0Wx1F7%RX!F7;0-%ms0&a#|8B*)W2bG9)`z_JIsykztk~DY2s`P$NRY2M?%($yO z>)43PuOaRH-rykNU4Lji(lns}F^<#A8Jg|k)CAkY)u3KKI`LK|jT~+|RGnEM>T#BP zCFosC*|B_bE(I#tb~bCpw&uZE*Di0QvdQD^+9CfZE>2x{ml#U(bDi8vM;4iDc4?Nx zm1|VCWl4^od*s|?pH+!#t@^abgm{5gc3e^Bw8~oqe0l8XEr{&31hN66S9eSIDXn@* zVQpMQV#|(Biec}05~?@hI!zCwybo^N(yU7@2mjYpO(KVF&$49TCeD@NTJ{>pqPe8Bu_7~SN?#vN_xEIv zlyD{Rffk83P3j(TN*ycN+6=&{0aiZ8+COy1)GC!QA{nG{e~ImHl2$S$I$zlz~x3g+yc`05|ehZn`3p(`spuKhA#JqMSMsL)XVa8@jDnEB-Mb(WUIlQ)pQ!og%7j`W$}p zT~jUVY2}mQ3u_gT7xnIH)>H|~a@{IFT#_MLTWuE4&5^!S9gbZsDoMZkOqd7fm)jmg z;Gi);eq~Jv))wU=Ud~Ilop*9~QJLur%57T8>cjqs3tnK2b}#Im)#NrjOUgmslhuFV zf6!v|w{HS(6pT1(8u~F8S>$?`eX^vXgWwO9At-^#>b-cm8z=&#hcME-S8lmw&3@7y zCz$r*Sw6wNvEr9Si}M_u8phQoU&X78;A@m|*m$|I3uWKqxke6NKX#WrAP#1{l9F1c zFm3hI<+pv-tCj@S=Yy~3jS$`pyax&yWhG3l+zjIfSKbH|3I)DS(fW_eLDJ3S1VE2M zgoFh|#;Ul;f*t?HzF7vVjJ6g|ka4&6I}>nfePvN=;Mk)jJYO1>!&*U5HMnKWr*zEp zY;TBV1R-Z~`D8Pl;o$GA-NH}ruH>$+npW?Gny_zInZqle00LKV)kC02!rj;rQT`qr zfrTvgN~GW;9bH^7;8;ys*(l_8e{xp0qYKO`du0AgpJU?IKH4-7i@#9A{;AUDNA1Lf zIpT3jW9PqIQb10RbpbpMf4mlb=3=R4>VLcAQM2FevwpSou5F2sI<-xrk{bR~W(PPV zFbs0yX=}2+`n{m}d*k~dheM4Nc;Wf&axjyUmNhlZ<@16~v4W&k^;Y+ZwVl#4zrTG) z56^+4RfkZQ2E?vD-)?f8!l~@VzHV|K+m2P75?sBs>uvwv=xpU~JLC>+dy8F&O&>tw zPc-GcSr0Esa|weYk6$SL4@IurTT4LeaZ*UNU0<7N-F+~N)~2ckP7`BlsDG<^WnEX) zX`DC?vi~M!U6}bUIoN(86Ft5xPVY+dSHPg)q}t2A-YEaar6Vn^ZYW2vdn9#&crqWl zhg_cmDEAC9u#AUzz`{(LGR{%hvmVe{Isx($yjgD@Y}{)T#q z%%*S_rL5{=`s~29C6eN6Md=_Y!WoT(#2?l7O>vCY%L6<^Od=)0AaC%UAnp23g1ug9 zM2RJT#@`hM456b@VC}kt+aKwYuFLjCS zxG}bje}3>LUq}8LbVLu)-<7_ABZ{6bX$$y`k4w--hMacFgwzZqWLBS}_V7U-pkp5Y^tZaT|Fu44R+5S9H?iqAR`N=w zQeCB2mTm?>)uA%XsXs54@po-$@7O*=I5`l{EeHzTLsTw}5hgEIT1me_|udt=}|^m7t83J%8{%95fn zf8PJ;o27kxdU+Lu% zP?8af)YHA^7E*QP^wP#rl6yA?1O^FHz>Ra1`GchLh8T#n2dkmpPPsC&J=J_(dD=WG zM?2VE5`h(9Hhykq71w`i?epDLE*X~?oh7Nd>#1~T)TTyGx*jjtXx2{$j71bOI2r(w zqDN8=zKYR^BIPthb@0drF361Tpyu>>copEgP zoQTXg`Eb}a)3a-sVf|1hC3IQBG~oxI%~q4(ifi=YTWA};kW25j|GxG< zj%=AV()ImA8X0@IH0uZZ@9CEij4FO;rfXC~O|EB0cbq6WEI1*|p6};=&=Sc6+ZmeQ z@3hPT>hyQS`@opk9pE&$m}R+UIT|U0HSS01Jn1vFxPIFRp9Yl_+NG($7R~Rdxd2@} zp6z{zX+oi|Lf6RpU4{@Kg#SPs;9w+GGbHT1PXMes=n>-bQ|p8tKq`g&*AQt~m^IsL zWnz$N$p)5Q>Mc&MrS(IPT<~q~KSgFO+ngHN(3U#>3bcIhc8lCYaq45&W z$@<(xmFLo%0ai6C={J;pUXtiImxEI9Fpac|isHjrXKqpOM@yO=4hW?J^1+9mI~+j3 zEwj7!lpEwtQ}_YR%aTFuj#9;vpNUe|#XRLV8;g}$CPfuF=h)hbiuucuzf-@uv4#+_ zaLY#_#b|ZtmzJ}z1A;@IE=n(tl;FW|m zmO3+0N=LhW>Qb!YO=440hO5YOp8}<0{wvAsumPSG&X2#W6tb@|$9J zP*gm`1!$$JcLUduds_2p?Gp5KfdyG27U9JdKcb4l!?K7d|g7Vr6262IkNx{1q>+ zbM(Ert@&Trf)*|l;@BH&IFBB{yGBuFg8$6VD|c^@B%181)T_+$x0Y4rV_yv37;JK! z865E#oShvR92^`v=Nv}e`IED|{bDdtu;>DfjuC_&h4p0{tK*Ht% zPMf16ej$AfH#>V})@vBHYP`uc`Ls}QA5I}r+81V?)wMKtXcRqf%DwD8FhA*v%E?uY zudul(p`!FHCmw^w++6ze+cYo`;t=Zq^u!kZ9pLjll@5p(MkdeSl&M?|T_GAre46rrde`;&c9Md>gWV}JE5tYmgg{VzY5uG- zJ;otcDbC&@J{q(;#)x5v(YvT`7|s@nv;w{*~i~`YyOXF7QSMNh(1ME7YTvg+@ zLP9yG>~hBApkNFZfde0QcuyNLeAaxQHR_0q@&|{ZSRV(Wc z+#jL?3H(4^X7XwcKXR^{-^yChD$Ke3ddzchu3JQ;qM(EWd`6aVCV@t0q5KWk^z-2$ z$z8I#1Wm3B^(C=WwpV;aDW#y<=a0f~mfL0IK~lDBr*Y$piF-~T{L zyMrC0^Y$z}3>Y8*;bovNJ`Q%Wt}I~kQWw|xeg1!GF_=z0Tcl6|BT8a`z7tGRn>(M4 zQGNb@(XI+eXpEPdv_;6O1&6c(np{40s;-xtG|p*XS?nW@Qu}c3F3!W}jQEVcPj5KH zia>ABcO~SESwDpM>(^#-Uwc3Z0TvYkL7*gW$`SHv%!&FJ-LT;vvC`GNV7v2VSGa!W zOUwHdh5q+E@}aM4$KUA9Y<^x!=;n2=1o}gyKbju4bv)QVBFnMN_v{PQEX3WS_0h73 zSwmp+2IljUbZn35(rB23ZXVod!tOj<1k58tFcd6oT8vqEyiujUex7ZWHSMbU?b}UU zq-p9h>ga9D6d~2)Z*M>bXprYKFx&Tm0BGx{{Sqkq)OLnD)pg-nDLW4e&d&BSb3LmF zUk_i~c+XMq(8zG(ZW;O5SqkGwjE$iUL7+h!%mHG{EvToxFU|7uFDUQ8iM_|(wS_ri z;|~XDKNXNU{E1*<9BYQAp7kcwczcycS`FJIeaxR$CU^sGz%0yU|je9)JHE zw8azp`v*E3wYgh2BuJ&m8kgCh4BfjyR`5ATUvYJ`W4PcGby!dOP5wXTK2^OibK;`W zH`M6b{QpLWQ;1HMjg84mwrIIG#;c)56DLhQq>A|nlv1~MleZAFTKfw9%`VAXdTssV zmtMaFCraR<7r>pNmF|UmLqG!rbIsG}C@Kx84`0|?c35BgRb}2s)bMqY5RdRQQg9kA z)4#*Nihf&AfFA4*K0x#9?zUrAGkkpC)L!6}@10WISV!kLN9r^rj`kX*c|e`@5~iy( z&OqR2*0tn}P(Jl1xqbbi2F*>mgI=B^0LSb*SvocXG3Ycvb#wxbv89g#9pfobHP4yJ zsaf&7*A%>ldmVn|YJy7$TBW~oar2_4IPksSVP3QZWtBkqDi6gw&I+|AQj z+PpTiM_a_|>W^gZ4<1FP0{HJ#g6pCjjoM)9F!LoJB~)gRQ2BC~=fGBgLeEZc)io&a zQ`o1*8`4f*f4^N+rc;s1*EjDq@i5Bq_(#n}^(9Tk0|A4C@iq$VmBlZSIyEK9i#;^e zPGUc>h5D<&o7#T-%1e<1z-?TM1JRLF1Jf@@1&eXERms-^!=n$GRh^a!mRGr&Qv15T zPF9C@9Cg(3ccnlMGukzr(7oVf&_eJ1^cocV-){6UduHDz&&@D%3KnI+ea5(2mxJwe zJLHR1g*M6K0)R-cBv@$}Sk6i5-y*>=hnIvxg?{%~ONo8`WL?$KmyF}R8y}JySb7f- z$_7vG3uX*cbh9S@3Q`+))AJ@M_+h#|kHJbd|2uhf3<-RVCKO+Nx08I4~Dmb@I79?ewt8gbu4X{2jp z2j(nglreYo(>Vsjq_8&g9Ep6))sx3pIY%RtI2-$09)H91XYw^V)z7nuDsDf%k>R;_wC&Z>@6rE(a#5Myluf!@f8Nv=f{FMPs6|9&n4?*{-^vd4gn;#JB+OV4jViy-?az4xWhl-0lI6 zr=V;as|B^S#q5GMcPJ)p78Me3il zNKs=+S%$CAkk^If?1u01aS8YUXq0~}0TKZQFibg~m-}jQb9Zf8k~t9{C*v`EE1sz_ zC&Z-M;LI8Bukhrp?HDn7K5bxrFum)>_OCm{JO34JO6~G?DNi^J+$SDWUh@n5a#lk@ zrspW)pP65dcgY-br)9aIFwGE^t!{KzTsFsP|9c4jY1q|A2rL#`(j3B^kE|NRO?(3h zg*l@wg)LRsf<9>p9*t*}?+K7yFf-zJ4TV{-wNl8Lbw8{QySgal`sQ8+seO?%gz;A& z^TfY>$9>);Dq{*eV%;H_DCxf3{V~e?ab_?aHPr`8cy~d%^x~^JdV6^ z2I9u=-e8eu7&{{7%7y^pq@6kN?#bJQq^~mnhpAy?f;YgyXLS`B_5(X9HG>aX`=(B|*RvU=Dwn61J<0Qa1E9 zZ(%GN`44KIhQuE{1HZ`UILqxS<=$k0(YSb-fL3_u?vXXaFA^-FRl3hBDMX}Up@_*U z&hD;Sd%rh-PtNefW1jAuTGvSBpT^hQ&W`Sf$WyHkKZ~5HHf8sn<+?u4H`*Vc>)}^y zeVP=zZJ7p0I6A>3Csn`4gH?o}_8DAJ^T^iGl+QqF9$6<;?m3mAL~AO=4f-Ae?*|d>&)gov}M9x8j;9%#6}+}7CGUL zzp4D_IcHv2pJMfXfJ%|=T?xz}qk&KU8lE7bko%L_yw4D#jmxroxP(()Ev;1(^1GeD zPoa+k*e6S**|OG2imPSjy(UXp(t)_jYaj4);z9sa_S&Icm2Xi-m$EiEdugHx+p4N0 zuTaD7z^|L`)1n__+br=LV#u|F!%WEr2V1J;(xm-YcV#Cm#I%4}P+n1!-@9sDy}HTn zGuISpxLX1SW;f2JF&le#JI$O`U0(O3zhX0xe3ZgFGp&Uu{ACG-LSU{Cgb_FUGMu}d z+2Wm|-OA)Oc7%I`LyTD&m;1~Js-Bb~7B)H>eGFb{9ul?^T*C|IZ4lSYA|hd1zj0v_ zbBx8Ij*6O=s^VIHNe&Q_j`)_tM3Ucd-idJ}!Mfw&+x>S@!sDyshJb1tC-_$Eg174W zjZM^{z32HK$-w-b3; zFa*?DaZ>zEEJ&Vz8gTG*U;C(s;=I_W_dOI6sKHEkRsPJ^p!>b4FpNj`{kp}HiTqd2 z9=NQUKVDlFlHnSs1*|@SGZ=4>H8qOq*;vl%TaY`~zI!B?w_O>&xZZcgV(<8xktgdf z@Sqm)Pp;hgZ9hRfJwUfE`(nB3=PlX-mH)rRnQ!~d-g72|P9UwSbeQ!O>hd_5=obpPbAs0+LyR-kpd zXP0pAYf7On4;h8h$hc6oQDQj2W1e6=9J6zEEqVqChp2e;=~ZU26wh@FXW%xB*D=v2 zDY$%+g#7+rMUn)Sdr$QxP}|zaPb^gys$KE`%sKLOJ>oeitX-e z&SF2y!`_S2%yX{ZkBpW45(NHBi)ZxUSC5M`;(#8rO>$UyvR^mk@TTD;($M(+7V>~2 zuTl7DxuO1Rava+r2h~&S#<%*IcdFs*={t$4@;G#O07_>0Yb6Z>vCALpop3c)I7TpC2ru)GTOOYj^LL<1|yfvOPEzkH&hE{KtcPP2Bivxq4fLyJ$@$uSWgcy10T~SL@QAuq}4t8#$yV{&@6=ED# zL9!x+^J}kkuW?O{P`2~n`86DY;ExM%!Q1A%9UKTVKFKS5y!o~F$6oAD{3erWR+TTB z*;xpPke&1CUyI-we<&Q8xvi2oC+OUu@35JqnW};!R%!E7QBhfuaLuY#jP>&yzB2FO z^@eZcGg7tJa0=s@vO}9-lNrI(NMU1P2WTPPpT%xUCdB138qnis2g~NqCiDp=x@jqK z3vo72bNu>@qNWq)wezUKDWk!0DG9`xjh!Jni!H*sQZY`tO^kuT(Ti3I$jK z*q)(^R#tgFpEiGfK4-4m9qt?+Z`AN;an?O81Y%i|1urR>PMmXq+ErGvA5M6yjI95h z5)W*d)`_yu+f}(Ue@@Mj?ee{@T!{M`8n*y5X{LpL%s%BE4UYaSu4bj6Op5EDC5Pyx z5Bwhj9}c!+KMuZO%`QmaC_MeAEoWaqYS(FCr``zL3SBn~1Z;^z7f^91VYGD2b}V>) zV7tau!U=Yy6j>y(Ph*pUNx+qw)4Z=i?^Hhm_K2V+sJ)}l_E*-da6>lDOg;_HoOg&p z{=cO}-~HdlVlJz+s6(ps3|8AnE~2^{ z{dcGP57tJY)4^XGDKhR(a!GCW^Z3{Zdk)wY1+-t_p=|Tsdp1x9c~t)mQ|rpL&_Kwo zAv%TXV2~t~kIQm)jQYD9HKIlBTXDASaPkMiogAaoJTSf&R`@H+yYi4IILJlC4>=GV z0?>3et#~2aPn|#4C_6$@H_^50UfR|;&co5R@VW3+NiVr89VuImyJ9T{=_Uv2zg zj)-LWC_qBaYAtMuoJ>6o%Hk#=Hm|e<35Oh1J-WsfeH|s66zsPE(K4(=V#@xE3RC}~W%&oa(89RHnf@F2Z9ML;Lx17RL_N?Dl$eOx2)DLa*jA1oKk zC&+#_m*C`DB*9|h0TuH_Zs>-2FxbIv-5c%?NVua~V$0>88YQ6svUlzGqa&j4DdA~|yIRU=BBSD4RMdOOjx z6=C>wO(Oa;!$Fr-|5!KdF#B<$`qQGa#27{C0;h7>KQ*y0_;9nPwnLeB16)HWE97=^ z99?Ky@hqieI&ECQpTHda$pxP^Vm-Ej3gEs&fOgQXy0!jUX+ejBZgYv~(WgGrYG`Tf zbEAycV_B42i~uS^C(oV3+a?8$$ZbrYl{oHIRcX-haPmDL28)M>Q62vJRR9LdYUFuL z4Z9h5pLEkNtfo&6!Hfx>yVBOn|K)w^ttb;d_W)a#J^F#yZz)SIn@>#GO<`f>VHV4b zs8}s1IGj4cH%}|8d#dd5`peHM%`tnhcN_pzb5QN%ote>q@H8n^A`R|&v|$6_$w>%Q zMT$NB)B8&bzw~39q0Tt1XSB_=V)KVNZJR0Bdv~`ybRKW%CyNP^R#rFU|K;8=NIN}$ zX?s1Ny|TB_(!6Y$vddPTzgXt;WkZ^)y{@uRRoEh7UXfaLW9$0Q1*BYODz8tb7hlv^ z6r^8Ll|KAt`=jGbUo#8`u}tP#vy&nI9vF;eS?*<5d8IeTp@ceu)rOl>h+&5%FmH&H zv>iCI6Ny4xZF92brGJ*0;$Ixo>|k>@=qTyEf!ORk%=cUgyCtorHxHO8bFb{4tjxVk^A^6>dFjh=m8=Rxz-+x?I*i2#}Eiolz2XbetqgonhVs?HB9*mO#k#;CqfmA9Pt~! zJYaBi&tCEOf1s?{qtd@Le8*ogX5bZTTNNJ)BFfMEkIcHH{}icjJ}%66j*y)d`@AtP z|8Bcoq@70X6m8h1g&O*djkItR2NMSe%X6*Xg2Up&{c-VHStwY|w$0EG7K^(wf7x$l z;+1z^<+f4XJqZSb5)5?Qsh|wMF;B#soz>v&lEMN&H}qX?2G#8qD$WZ~^?F09S}CjZ z=IsmtcyTZU1jdHJwK_sv42qwY<_!B6rG{Hqf0~_p)iCC*tgNaS9$x5Pm8$-eD+g{2 znvdDvYs{IO<1^Z`l;=JFS@U;+=;gZujM|CpCdHJhf*THmc+KL~zoJA$bc4mw2V!*A?w-}Ze`NZ#DL zHccMuQR$hB5X}_p?uot$4=5N3cl~=zJnuI@=i6%r4D*5LY_gL*Cdi zPw4YMU1zwp>HEVrA)*Q-m59P8)E&OR%LBW0NL+4c&&-= zY3(O$IBRhVpSXSMUR`7bFFL8ubejLz-L-jSNTzH~L`&bL!C-pDf(JdFLNdAA34Hu@ zmbn}8&`8kUYp@BQlVZKJchiJf*;G=!$aS?smuWmfUMPvZE7HuJ@pM}!-7q(J&Iumn zQ+1d%31^Oe;q{9`S!AY7y4y#L&xG*5#xFqwY>OxEL}T!7))dCoDj(mC%E{Q?n1aMw z6|~7;)T=5WNbFNiR?zIcRnC!|q0Vx{FSkg-eapJy=88H|#+BZh<*)tXxd8_!XY16T zKwP7$v@S6uKAs|F=zxw&9LF7>?T-ix4+-1cFbg+Z=O{JBj(t02Z=W$9V8Lf+dG&6P zjENC9Du7_BVPn(Ds${LQ4lpD(%3brZes9_q)8C}FsHDD3l-D0>qPLzOXp?<49XmfZ z?+dRijm=oX$eL~#2a}c<*?G}OQT|@8?C#zT24iL=z!?NZNw1p|*|@JgTJ`KEX4d&{ zyXYLyXSDQ^EhS4fqD)>VL3$P|>JifT2*}^vvEX5PFf0nT1{fvIi_u-RDLxYcc%fBCi3 zoIyp>h^1i}6M$^L+o)O8xTA5#QQO(WMYs8Jxh+EN94105&u{Ybo6zvGIKU^oo`!JN zN&L(gQc+am-mj|Wm6!V4c=1D#;$aH6v4R`U5+Y-&N z^cfcb`b^@cXD*M-&CLM~HE3WU!le39u$}VWj}t}w+LmnB1`y-B-C2-HUBmG}4U2O;)#g*MEQC47LS4#>L5%VLQOW zLRzJa91ySS{{+{|39cfRO5t_#Cguj=7E2S#O*fg?zh;LqQRb~pMOiMq-=Vs~4pbmk z!skCb?(Fwk7*`Km(?DTS7N}VL#9gI^hHvWAQ+WBQksi+b1hrRRe|nR5-JJ=?rm+3N zQ$D$?HxaF7W*ihJQ_VLBn(&MuEYW#1j>Dk4%U=W|nIa zL3P?r=%gV3gJA@;$~}8}fJ*<;w+tCm{Zz3)UAt{#owr~?_a5nHn>XVn<+YQt9%Bx# z5qayn`t{3ur*3W&&eB};QjBb|C@HgRPHafxc)L zr7b1cCXI^nJyg5FyA$!A67^mwl{D4!yIH5Vx8nU`KJcSn~@&CY4E$J zs%wUb*KN-D=e9jkao7c{jBrs!|FgaZ7%QvkCK)eBk64%dY9^^(eO6hUGyV2lmPR>! z!fkc4m>r;1lYJfynBX1#bsyc>0CH&VF$szuKIcYF>hDV#kbSk-89u`oR6IqTgT8SH z!oeRvDBuM}u}@z;%{Zg8FQ1j-5pF2z2#kh0yP6c|Vf)Mirg>Z~>9w^rQ$l0bX&0zu z%X{ z={ZGp^j|-)7N>|-5pw-BpQHBDAK_0hs=O}%-ZJr*b)y?5jSqT7YP%G=qR(q`sEnz> zq*vGuQ2v2IaFk;gR#vYw)wRTTStJoE3Z!40J2=>Rrf)rsgw$vf0YFjjak0nL<$!1N)V(0$oyv-oRd#DTb>)ww z>=H>BEDTPGL)n!!2%9?sTq!GY)D5OUWL5ht<0^k=yR}f}qWf&&*Q4PrtkF&mC0K}+ zsxXec+7=S!a-x;hRQ!zYi|ewt2l?#BIRd8?a9ET}gm!u~#sSrIb9r-&5x-Njv!hoS z{+|M3Zh*K*j$3Kp;jOF$Kp;9D(cyR(0wf%!`vm7XH9tL%bl+a7w&tuYe_tMt&KdoG z5lUTVRYBwPWCQenxlJ+I7>;~5B_Y@$9PeznbunbMRWm<0VFSo~ zxk6^AV(PPg^=m>3u}rf~$Jy^(z#ZGDG%7kvADli6EjB<=(ORD8GfS^ z{gzyknawQRvVz2~wA$V*rjXiGQpjT>)=s%_TvbKs%kLIRvD{tpF=uO0MN@HWNz3zs z*0qQlPBq`0RB62xqC0qgZeKi@{$lxss52`L9qS4py(-C;=^h{3;;Pc8AJ1F)uEr@4+!?6fSxmc~i81Z@)_6Hy46b=HI z|ISV>6k-Z><7jPk>?tJh2TujTtci_1$spz~xqE@MVJ9r41>Z0ZSbfdQ_rz;Z@8y=^3_xn9W+klGIA z6gxQCwCO+TTjkd*-pQX!fI0?30|7-gc>|Orj5);^Ynb%*5oZ1VuL%Uo#vFHuUk$yn zR{d#aWcI=m2y-%d5Ai!37j`f9F5DSGfI@*7b8&4Qvm+b~K>JoI`8SMP`rOzXq+?Kg zjB1zX{8Mq--W=y)YmJcG*!(ne(&cAirBMs7qMj#8GbJd0#wc`3K_d>DBAlhTJL`tZ z8LAgz?HOMSzox49$nb0ide^Ef-=idu=*{5))AV6zL-t9TABK77j>D`&h+C$SSLS<{ zz&T`7kwi2;(H(izAVaUF<>_Oqk|3sDg6MV+(#0ex)~=H2>P*$nhnJl^&8E{-E?@53 z-XVpRsh(=`iT1j9T6D}4dAVC_A9kXiQ=fT0`sC3t^otZ19Raf_=Td-nmzB45=6O&i z`0Ss%OjL-I^%A480n}9Mg&%+26w~k@C~w;!>(@_NcMpnoHo|Y}@Sk_J!p{x$ z7~TBIF`zXehXvN1_vEzZL{84?uf9oj&Jfu{$7c~kU0*kPRT4o^3R35Jt{=9`Q|5ZB z>0AKR`H10v-{Q%ed&sJG?CW|5;8|NW(vtwOsZScUATD&9R4`ym(O-D(l9Io9zQN`X z*5t$<7fWWphG}K-u?~@%^vhl||MaHI4Jh}$m#bd9BJ=CwFAGQD0Ei2-5?j4ieLK@r zv9V1I6n}O{;bi-&LzZK|-mYANI)sFwob_q8mWiLU)Xt$a)2x;-i`=BP!J2V{+SHxp zk-pX|cUtdALBW5&#(v<)ol)$G=}HzmhuqeaQzL1Fq}4Luru!w#$wVN6i**GkcqLD^e?JU!P2I zqv|HvRUV5kt$&U?Ko3TP<=-rQFOfJL6kqFw8T&^wh3OtE!8?RZ#O`oKFXav zZILnI;*^$MSxfIP?mV=c`(?_Q-lZVIYWvB(2{lxh_6CKx`99 zEwgcrFRkzBy*#Jni}2a2J8Sx(2O5s{2v-2)%QozXBkRgpBFh~2vJ5IdaOh&?#|cLC zFf$lt{_M%{zY?}I1!cKw=m_)D~ zuXl$}lrHAOoB_8`JQ@ysgzmt*!2sM>-)*UIh4ZnE4Ymvbh6-^wymbwOfI=yYwyn%( zH6__DTFk#;2I%bJKjlS5HAZ(k+v5(-YWkW#4rtcmJ!@ssuA##*`bndI2TCX=Wtiw-|83I#d-1Yl zghbZNJ_U!7_j}ot4(t&KlVC6ISxt8SLP1I}r@CZaYb(I=$)z_{!I57pcN6IPB|Gf( zRwmb|$n`DULHW{a`?&0Sul_xG6a?-I-o^FN$K5`P8268AC80tWfIo!%2`~OA_q@QRzH{; zVmhed{nLy;Vle9#mBw3qqqtaM{8p)S!J4z9ink~7m4xEK8U|0;Z zD=18g;uaQEk>ZBM~vCR52C0a8YpvQExX^S&3&43&M9G^O)xg>|L59=K5t^xNUywNN&<@Kzr~ zwbxJ~QQkd_5F@__ZcM7NLd>VnuXPIoL5HqDzJX4G$TIGLq3%Vyh=+9c2#A0H_=KYe#Hm zW@mf28%E#0D`(KMY|0;c?~UDbvEe`b`ipW^qfJ*pA02XAk3?R5=-J&#hT0Wz9}2&D z4jeTz1PSZaTPjt>aCW{?ASo5T(6#|i>2~BzF$WdUFr14{)ItoAZ znK8yvU5Ti-* ztzfu|LCfQh(nb;gkMqtF3IQ0}+E#5JZ@YRYXwq&iW`|5J4C@l5w||Gy3@$0COui=2wD^>Q4aNNFaM`hLkY>a(n6 z6+M$tx(>IaTE-a+;_R)uS}I!Zhb!axxq9ujSv4vJq988)MiG!*Z*}Lu(4KGkD)X3eNuY`ZDc&sBEW$2~ zCEI{!$6ZhC!;$Q0{ezGk=Og>xEb5|OeFg0m6BDZnt+Z?|3h=N5dPc8N9turTj_Hkk z)Qhb$28m9C;&eM#CI^P-<}IB~A2wG`nghYtao2dWw;{Ia6M7t$oaqhHUq(FFI1Q-T zin3|?Nqn)kAn{grgOD}J-D_G16FS9_buz2w)JFlIQK3?KtO_d7ckK0>*3!0;mbynl zR~t;~K7^l_4(=yYbAdw#1u7TOa&;~2&!b@9(~OS%iGNw-T}Fhf3IN_eIk+9U_UA$B+R%m+K!_@st&~w$^%&Gjnn5G$Zjf5PEDPd8<}p0r@!EF|y-9{? zUMXv|U9Y6n6T_C*v50uNWfi3`Mx9Iopq{RobPNO7PDacu10)TiP;X!_)bCYZO!wVA z_Mzs}fSN=y^U{|qASm4UCSyxJ1K5+o9^oz9@;qWpK1Av>73U{Jp1?UdKB>pq1ayxvjy<`t4z&A;?fx7#5EBNYQ7y>l#KA3 z#r!f$Xtv=yraUt;_C!Rmy14k-g%Swm+;(2l;#>ysgWum~vNBvKIU=rF{dT+-LRkNjQ-oER>GH%F{}^F2a6jO;Q~jIJ33Ua{UO5t)B)uFr=Yl)1ees1I2&Fb@G-p=RimaV%#&_U zuJXx?(_{UUR0@r^x_GOlSRh@kw~6>bu(4c=JSW($+aj#lSet%`S#_vUo9KywVwBp0 zUC1O_?)l2xu?2rGcI4`k*s*73&CKS;cj+ZhY>W~{G#@aAS*&VnZ_RGzY=!CsVv9o~ zU7|x=K_1!_8SQ@(0J)?9=%KiUkP>-meG!zU5HQ%mhF@C#AYwhLoWnTGaP||M%A8lHxbK0)Z-6b!KV!6Rxme#eJ)HKV>1E3Y;yyoP(|E zIv%~@7yeP-T%9vJIbgn87gt|fK-^7A_~Aqilc0IbHojY0fG zCin3Z`#?Rl_576`ze^W4w?wtVts~wl2q-?Z&HwZK?nGfSMIW#%l%}g*P}OlXqEZfp zhkBPKHs#sxy46$S*7v(}Qo<6ofqS;u+V)a0W$Cb>xsS|mb}^`+Y^|uM*8r13BQouv zj%ZNNZ_3!^q2DJFfo+JBj>0X^h$WMn2b+eDgWpRtopXR32Wf2Y2TLdBB6&#F!{}3( zM!>WE;hjH6vlSb{QqS|ho2M(RokJsohU(7-dNL-lq1weM>S&Ptc+Ug#nE$07I(HNn zFsKx+F2AjTm$qIl&15)o$RIRWzk#ed?-kg6dJi+CHy2!T}AM{zC8f zh81hDeJ~;zaBn=9OaIxOW!RDjAFNzHwidNC^q11@v}tEKGyT24M-Xz=lTioC-p11t zYIq9#*N;MtS79G*Ii;C4XFXZJI-DQQa?%0_x5r`$Rl1gse*Z>33Ln1uEfgHCamAN} z|4DOw{hf?RFP6DvOR4(4annbZQ{|2~%C3)y9~qnR|GkSlbnLxCfH@`R2I(Rl4As8> z-j~9sfEwxwy{@YcZ@i5@v3M7zgc@;D_hLnF*Z+TPVDqk!yN!zjJF2;^hbaw&Kici@ zv%VXKgSc6JBOPFpeokhczQf&KwCZVn8lOZmzNbAjXAfK#+>!poM00ywWNKs#>NLNz zvb@&^W_s^W8Socj`;K209s@=SK>Vj>X}5HA@B>1Y7^jy%er>UXk?%b>j+q)X4V~5? z?!i-}rKOqkrJ5jP%6mB@nF277r1zEBG1^)w)pFm6PO3rwdN`pSF%UPiysH*#p+c0M zxFqQ0^Qozw&-`Kni2vy7+r2`oQKhg$HF`ybGD3nJnV<5%vYcqHWPiHl0bz3^E~Fum zMpt&_%WJR8jBNE@c2-78MxO8aUr4phwPp15l9&fXyM}Z%8e73J8{_ecdF#_UL&vjU zO4;KGNg6&gSJdF@WlXM@cA>jn@(jdH?ot;kkvOFF6b(MzmQ^1%rDa`H0V;$g5kC#8 z8~?ba^+Sh@g^K4zu(uQ|v++S;J?@Fmb(sPgC_5{d-u3w#g2kyeYvR z1*@OGNnFzK^OSzrF#rChq>YnRrHImd8Y#CPwH;!7M3H6FLJJhV>P}C}4|>j>H7s!d zG$hXYc)z8oGSgtg@iq{ciU$yk;Ln<{V7ar!@|AS*fl~_D@}4m1ldf^GhZ%F2F&9Ri zwC(7=muJr$@=5aW(9K-c_-e~{Bl8a;bu&Ja8496)QqC2+LXcjTOqxLDGUfdV5x=K34AWfFJicm1YN7p2zGpV-s&R-PB)rIC|G^wT8+||_>K09Zn>>A|bgOiOp z8_*0K?*0yPIu+P2jn?f)Dfi2NlQWdvJ!YVItT6;>{3LI9Yx!iRQdr&5)JiuWmpF^s z>W=FCApoj7mDI`95dnqc({}{NuIJ`9S3qR)E&~;z5OO~St}KR}vj0eO)@M^2z5yaD zYVeWH_w=i5Dp!5yv6Q z!eFJq!H{*7nncZ`*{CRG3O;bI`1LjPsB5v!-P^Lps`+U285ec`c{e|H_u^q;`ko?< zasv5mu5mrw8fj5m*7;D-U>cev$1tBA8xkx!93PI1Z8Z4aoxZitq84-YnO*FT2T@jG zJBUP`72gqoSjitBP+JkdJiIX@VNJvNw^!UOq(Y|y2?dUiB zp0I9puNK1T*QqWZch3t?;fy4b_z_Gx*%cR~L&wd|qlYay9}G$@0!U7%qbn1*cAbv4 zVt9Zb?zc_2hgXtINT_v5SJA)tQ{Is+Bcn)MV8E-0u-)C0e=%gY>=77Tc#IR+4PdiI zfRePY@&`8*x{=Eg7S+M&+?L5&Q9xJ=}79YWB`KdLF!g>Ol|x0l#Zj`k(VdJNn_Kb?aAqRUcShS5I-TFg$oDj>If@&*~|TeT-tU& zVG_@GIu<|SIso=bK-pFD{_|a!!1_T=SMi*yp+PRuP9)GGyC7$yqm@Xxff+wY`t>+V%mS2Z|YNq=dsQd&+aY@MfmVpN!RULW=Ig zXLCqygjHilRz#G!0ct_-h`M!?aiL_d%r-|908fIa>NK{t^60-0mMEdhf0Ry2Z_OlH zYQ=@$PBY_m*XGZouQtbq<)>=E6)XN@G?q2ovpqUx|76)M_=qwg4Vq$m*V!9nMnlg$ zcjz8ifaUy;i<(>NI~kit&+H|M8doC$LHB|Ay@ViyMakp#dpbKG5i(DVyVH?{J3C)e z?PN9~KTYPYJ}!P!Uj2X*qDZQn_BfmSyC*T1V$+lV%J@;DLKHB451ny9eH;-9tqKDt zf_p>tsOMhnDnm&Yy)I7beuI`w>U#3e-$YjWTxJc2mBxrVF*00l0u)V>=ys_80R^K` z5P5TabL8fScR?p-y`uJeKChv4s~-kTJ@52u9BfQ?Q4DLF{^X6($!uIXRln2_s`*ED zNJ%mmxDozo(pBUyn!|qf?6;_GYJC{!Jr1o=(Ou^2ww2$ZEgfDq%?lXoXIbv%sfC_t zriMB>US4>SSkb&UYLqxV-B0QB(i({~fOyk@O6whE3Ad5ul&P2U%_@IbiswY) z0aeUxr-b-WmBsWA;7Hu&4ff7n0xE8_g_J19Va`@} zceU_o!&OJDJmMnbM~spb*ch-k4xAK&a#DT$Wd<1IX59WiEZW)4w!EyivaO@Ltg5Z4 z6^Ph2o5lX;(fD3&{|q9Dn1A$Kfa6c~_W{D8G#W`e zYHypytZSj8Mn_#6t(0Eo$>dT5Hg$JzpTxoZM3UD7A>Tle(BseP$*PEP(vb2nhfv8P z{j5~0NTx^htyV0ag!0$Sa>vH{p%z2hJ=${(XR9;cD*t=j$iLlA5x>Y-bOI*?TR%xaY@G4LEF%%4Yjp1s6AecH)MwB{^O;AAUc$c_ zW|l1)XQ0kUNfMnsa274B zF3uy!!~pTIqgVIX4INhCH@U_eSWK9Zdpg@l^rwqKS7Uc|bFPPR;q;E|ao1vojPLQO zXSkY^{nCp=&`5Ro0G<$%?iDW=-p0K(eOX9NYj!yy!HoCRcG0fHQyl`i4AcYvQhm?RrG{^iWU;Q^fydD{ztimSA2U=$ST_D_& z;n}sdFl#EBIY1v{&GOvK8Ft-zlwt2e6OaJNj9up8rTA%Lb1tcmhs)f`#d>;3Z0lbrJk#S;udD?ly}~rUEY>f7nzz z!Xi#b5EsR(PA>6eLBHn6{NyNZVtVeiWF-7+Rq?@nHm8)|(NR)bUEa)!pq znwKN#T?Nlr z<~`6`Q^>vP0`-m=>6WF2{P?bTL|=FrMNZ6C8XH z2@WoiNtWE=Ym>MM(W|wv>ebuet`c-+OWDlZ&fvMiO;B};KhDgl^40LQS$C1ffPn2rFl4$5@D$jP^w)GgEsr73&=zkVXloK|7d(% zMTw}~B!z-O%GjVQp!1kgtmPMt*15(Z{`{qH)L<7x0_-H#FYs05O1|%kM5{8pu8G6i zY~1SU&hbV8o|4l!g1QFlrFGrlROiVB_$$kE&p-dg$ZS+^Qer1(~4`RTv7=-bS=fbx6oC<^bdu z;cfwHC(pftPwy9>degFQ-4to0(cX4J!*_R?fv4#e3AXB*>!SH`vlP-Q9_@tkNs83( zp<`#^|1KZQ$VY5{sBWi!trSF@ZOlNQpTBqjjEg_^+OuAyBi&Pmd4igX1&0@J(*O+;~;V|wj~=CVZviT_hs(yI=G zOC+yiv!>Ie+Ut6u-&y@vt#c2_In$jVWE(wq{4x#Wa~23p)}vWJUIM zzm%}2lc(X}6vf?5(y93uyz_XkGiKEtwMDP2%;RD3YZDV<3Ff6r!RYP8T!e0AQQ%^+ z-*D7QvihF_@-E)l2kqwLs7tXmYObnf*FL=VTA->`3OuyC`nA`Kd4ZnB<9rtxZZ}J+ z*=N#~8yH;lVhVg-dZ}wq1`csMlUY4e^X2?azILt$^DlLdmu@f6m+2=?_PH8$-37-v zXOwNN30c!X1lY2wihd2|)l4wGVW#!0G5OdHEY*|p>yzCyCk!Af^jZqM)h)(O^n9Lo z{Dv~mG-GD{Wn`KEEa-qKAS%P4rt!eh;0Y^OB|tnnKk73D(XdZWKuTNyy2yS??Y9U# z0i}%mccGl)ma5^`Z$67N&zq6FzH;ik;M92hPmBe9%Pu|Dg zMjk;Yge&PXWKacP;W@pd?JmwvvX;@tz9U;W=i0y9RRp#qVy+dN{zrx_2`5LW+=ZOJ zhx+Is`%aCq3Nx>5D@d)e#R5E#*6ig(&kDhwv$L?`r`?~%wtr&nHHE1?|DwRG`p z72S1>wCZKSx_|w+QSwK;hDRlh+iY0f)%K*S;ohXDtMUN*osrG-W z;;eS1l1Z~=mT%vr0PP;5``2l#3afP515|KKxZ%Sj?SO;Ry$TJScd?0<`IGMB2V8*g z$Mp&ao3N?jqP;d-rvCjUi;Lu+%gB8cGA7Aqv7;t$@&%DQ(33NL<)o!2k0o$6d;HLS zT=id@o+5$o0bt*;08E3#GuhJUFvMr-E$!mnM8k|f6|RFVE7KaZpIPy^#&r19OXZ@+ zMP6orkAPXRN>;|ry`FtT`)%xCp*-0uKFRGU2k5v$vJZ`{n2ohf6cG2@W*-Ghma4q= z+`9F(>bB71S530A>uj3iPb5?XK$peNs)^tM$ll-%h zaTzt7OYQzX7oHue=7Su6&Qm@|VgA^&Wv&v)r*p5Meg97x`=$lB3f2~j24a~ES&(H( zXCrN7a-ixI4r^EVYUNYGik`iML8LTO@!NHH{1TZa#fOCaiv4uNYSjHOgM)wEEj6tt zSZr^yTi!e=0wj1BozC$2JW9id(vF38s1*@aiRyj|w=P*a3DH37|Eg3rVwaoNN0NBt{Cvj{*JdO^SFNHsn*?BO@TK!)_n`IPKPF3tr;CzwfNwgr!x1V& zJgxiGs%QdoVb``F;dF-mltjUgRe;L6KQz>D#}Bml<8TW>&k;qSvcxnc_+WEgT@ASX zg6e0B#thC%`rZ-Yax>fw@TRMtkFmsG9d;^d{9ZCo(&Xh%FTuSMNQXcE8lL#^hl657 zTob|C_<}9OEeREh((B9)(?I=mhC>BXu_le{Tjm6ljdj2{ZErWnFP5ylyseXe#dph_ zm)q}yb3#q}2mQ-u5(KQeM8Ng@BqJe5I&T5YuNghX5mL0PG7>v7F&@lpxW~KDk)m?j zwk%x@l{Wx7g>cu!D8aj9Uuhc=@%O_G!@07Y%g;96$s(;u1oUeti;9UvfK|~*uVs){F$D)UpuZj&UW#)5^{S^%(VJW!G_)ZCU#G4c zni3LiTmA4g4nDasK7Xa=qy=LZrC-{aD;6|cRxvK=#QX(}3k9oS%@0D>S`*ESd zR9n!UgLB#X2Wsf4Hyxc1uNqhzB_6+`>?Rvo9}KAA%>US@hL7{)oW1vO^|q~s~uto7Y2>vZ0f z0I4##0en_RFd4+t4}gEW_&|)8QGRkKXg6`Vn679U?i-SDG~&X^zkcw)H^yq`jV1{@ z=pfN~X?M02Cp)S>ybW&TssXhMv%|f7kw~(wxyKWJE=d;QbfGD-k!J^uaS}R#GG^Sy zYHqBe19L$S)Bk*?_FDgjLBe>d*ZM87TCo_g@+5XcKpAvUuESgNsAQ(4Gj9trYYW}?$mokJGkR(LtLoi z+-)Et8!3ZKX|o%WVj3s}E|X5-9kVoBx;S)Xa)2`AgGR;3tzD;44>PQYs-8=Mo+cS> zNk#wp2!ZQQ)7c?U{Z@8%%m;l&|KZ;#dyUt~F_;@XopRy|XZ6&^yA*qf%#M9Zt0I$8 zCzZ8kznit}ypuM@vg*zm^$4*i2@>&r&Y{CA@E?~fH1}d5K;=yI4EN6gZ&5G*>h-j9 zRaMp9>ArO*5-x)fI(Oaiix8BT=GE&()VgqA3S8wys;{J3&DU#Px*~cKf#<3Ung9Xo z`$r)#lIr-d#oC&5<&#mU?pqoY;If~<{63IIA>mR^3>oL!b3G}hnfT>=Sz~^Y`y=%U zPh%Q&<5RXW!fgjdRIzuH@#ld)DS{Bk2dlp%UR3#1n4UX{b2)p@)~btB5Hu41daA$l z6E2LZ$IA_HpH$GgZPrcmxi%mC(7)fJ>vY*2m@%->u)d3=j9EO0HTc0A$lX2MfbM*; zPtZ-=9ks4e{UhUo$YCq8j`JV%eX4(AF@yH&$3zX^-)PXED(LcIpHLlEqvb(HIj{7I zM`@ZXy}HfRCFO~014~ZbfGI}dU5}YXRr({mQOjB-TnX@(W567I-RiUsubnnzu^u{p zzO$hvOCPHC+wmI%6pLzJdHs^C+BMg;KB(Pszvh*UCT+cn9BG@XXF+n@Vx zUaHNG2A4TNf>V7w&ed0N>$$lwT;L8k`9f!-X&7SCY1%(wuyJS*)lS6I4!C+108YZJ zekC=jEh%ND$=cea@mx|;{*Ik^o&=1iiDOIptM>554a-t!jQM_cVpSA$<|+=$!RpqvO}#$m*#Ohv@H^|~tH(WcrJU-g zr|&m6uM`3VQuo_@wAyT-uW+%ar3m1?J#~zC_6YW|EiG>?D}r)90Qrlk==iaPxu6Na ziF@sJYEVBm!7C;>B@P|ptX+{S@m`o4pP%$L`(PeLFtw@X71A~=bTn6xhf1|S%+-xM zVCvaI^0t@<@G;4WdX>cs@P(8w^dt#)X$gp_rhHMopzZ+wq0n8zFJWgnZp2tdr;onu z4Ikw^TxKb`!*yrC00C18}louT5U;ffs-MV(yM!x}y3=_CM3QCM-8p~; zPh~D{D@NPY8%`rSQ7VIcON+r2?+>UHt(p02*8+wwie8v-AB}lO+!(s3`=p6JWMjJV z--2-NH8#0mazEopT(*Yq^JER@1*^RRKp=Y!YSi)hyXADgmh)wS;1I&W?@92a)d=&B zT1s=Zc4OmrZA>$PNam#_;(?XW#Qf{ecmR%qYm)9a0Nl`RlpU4O7%FtAUg!-nE_xN) zuwKhG6Yz3ZbD4W(dmY)tX@YbN?c(e~*2rbbJZ3f7eOR=FA~Nf z=4kz9Q#jb4*!o>A<;BsBXruN|Kc@GT0n%BM=_=@Wb!%JO6AH%?-!dLB7lgPrKXhGW zFT~@~Atsd-PdXnLL6_ltY z^ijqriHlTXzirvw?_L?-@c}FC2mI+>CNT{I=qb_&wyJtFbaIx9Ndl{ThV7}@w^~^hz$Qn4 zZw5U*T;cwldK@l8(X2iz?i(M(dGgc)5GGg4J3=lqkFF8wnpu(6^t>?JDmJ^Jme*EZ z-T1gBEsCX#bk8f;bOD{1pGVJQCa{yRYZFsmp@r@0c4ZZ^*I6#ds$vt5D$BC#3Fa|N zJ<*pDCtj-AfwM;{z)2^Niv_+f+7X>9L-LvSP7a1;S*H5*zP&i)Cg9o*4GwXOwy2;; zSCfh!?tG|HrSQ9xAj^V*dDheEz$ zUs@k59wR(`oP&Msv3gQk0t3T-%$y$(SzGl_YQFYI!aNNw@AXhC`s)xr(hsvh&pv%+>} z-UXTD4maJvD4KOYh`F(GV4FX=*pgMJe89B0H%WbcSK{%ZAal#4{42whdX&-Rpurp03Q(fLpmHu{q@l@ z+yM$Ut4I^~l&~>BFf!`@?g|}#-j{yATBDx!RqL_1(Q1FA%b1zCuI`4%!Tu z%S`fq4;^AmYC#F?yx$~RtC6L8+GTR8;F#sCT^ zc#H!=bNuCJM$8`|Q2B&isvHwz#kPV#SY`s^on;J?bs zv#OkrD1pOav91m$Ua{WIO4JZup%;%Wi5WM2NELeZlnwnfgFD2ZvyX+ySm*U)12M+w zN}}H}YARQhjf>HZf+`) z;8LoAQoO8@zwJmGZx^E?@RMzJb&#v|^-2KiGIOCOmCeR9oWEO>apa+IPct zwJKUFYCEbs>F^J1%gY)kghy{nt6G3#m{4m-!`>_wYZ zSNGgC{>Sugta^a&glqQkz@aYd^pDH@UH$ZrRIB=Xj~Fx=8W#T@uRt0iVIOz^O{S># zZRqC6hWC?mKf1qRK{)Fo$?UxM4SCtz)zCA%!q-!~=PgQ*E7<~96v+IBn&n1W$(V=yrqCG;IMU0aXa{16e3^9}SH z_kj;vnORvy)u<{s^0nqry+#Yp;V;WTQ`dsVB}4!D1--s%IJ1&Bbjyk4^@EN5B>sMB za6m$Kivi^Hr@Tk@5dLV@)TZsa`fbbbPW4l@Gbg)*XV_(Bc_JUt=!j%?3_B(UoPcAK zqd`-nuLFaw1xyDDv6$DQpy91Gn+<6Xz_27i8@AH-Y9uh-%Jxon>Amq&62Oh&3`((W zE2}K6Dr+jQXJ@T*BBS1$@0aj3BgPD}Hkw;zye9@NEw5n7QuGDAVCh7se}Vmylh<@z`L?GQA5agIa@vHVgpq< zL&rwFg~FOS+W*#Te8mB-;fO3_&@<5>i#s z&!<0zxF8%A=L03Ln%~p8*e|?~2Ry!u#yAe^Ju>0rfj0t8=ldrN4Y3?=D~X{k|Msya z`P&fRc8WXX74k=DbB40P+|JF+0^9Mn?ZamSkzmJePh7k# z=WNsg#z$pz>`ezNAMUoZThOL6&Ues%G&gWoddqB=1lIKRu+Wz<t4knz z?!}%c-!3C%pHX_6=bYq2BKMKS6tT~-4a1KITRHA@GM{{OyN(mF^&e97Z=zXS&e+so zmHIzu4^k-9!LTAj-9GsX?@#_AXA2psG%^HK-SZkq_=->`mEYhvfQnD3vtv7H8JD9n zz5^Q_j8lx3=XNce{c#g|`oVh5oVp zlL3FS+Pd7=&rKu%nGLgh@Hp^~=naeR?sTC=Q~un`PH9v_)!GoOGHJ$!sOK%;8vO3sg{A^qZc}kil zQ!IK(JeU_*_N?}B0Exl_Uc#-~?#gl+>bW*H+WDo@k$(s%Cl8lU4R_w{X4ay7Y`9vU zd!j)ru+f_JdoA*gys@qxq_!~sB2O>HO2XQO9yxVk3VA-JRI9{#-+l#FK#$W=Im$B}L5-IT_?yg2W$Dk&@)}V%_9xPpR7h zGFlnbI5sZW_>R7`#j81VhL||JOrQvOlU$P3eSIFq<_RO~?V0@F&QaL}CRG#2UN?Y$ zww7Tf+BRm@D0^AlNei~Z% z7W}hJA}iOht~~#@$tC(CP;MWB9{C)D4Oj>xL6l$c_Uu8A5{U}e(Lc)=KX_}zd7Qn1 zv_lG=f=>;F449>N)=Z)8J6i@~3E|`BPfwR+(1jQB(p}V%|K@77m9^ZzfmvriP%!lU zIq+r$Q72F2eLdH@jY{Bzq|_?<;6_B_b1!LY*igfEE+@l5Z3PUaVdh22lyepn%b;)f4?Al_(YTOSPUpZ zaq`cV5j>IBw**TCLsKHH>U+aOz2Z_r9rbd=NbJ}jT@^s$BKtpN&}(!6_Lb>ovzZNk zm2eJ#ni1kSKYG~3j?orvTg|41!j!2m$WuvNswNohmIO|XjMthQ!}^W-OsBqw>lMD> zGWIsuCC(egV~$P^=Q3B9Y?h|C$A+dCf#!)bPNx^=lL}9YgLy4LcBbQHY2_HWbv zBW;yPAg}-c#i}@1o4;XdQ=>6u?<`UTru5M%5+JNGG9pqF)rcO(r8ts!ORHl1-nkf8 zV2dsm&qJIquUKs<^;(ZC#4P~PppXy?KC}8sS9vektk@?I+R*Z9t&Y%aRagJtf}gkW zO5FvdaGLmq__YOzc{Yrf4{Y53!TQm#Rr3K7dgdv{CmtZBZl85>x<*)%rj1qf@enpu zrA_?e#k|p=MQPY&tPdn9TBoD3wCL(N;LJ))0w~cX>BM^#W%p~jJuyO6ZN`v}c^LU? zssvisBK(~-FvQ36T*8mzUW@v>t-KszP=osBtf+`^l}537cTS;_wm2>B8{;K9LM)#G{PK|qyPheKe||o^z`@~M?sI=V7|Q-&Q}jcAe?R5N#UTR1 zL!Vz$+Iy=bo3kDI37DAt)ziRq^>9wm7?~S&BVO2Ro0?&@c-7sw$~rC=GQUd)aeHJB z^@O{02M;n6izSWa>T$V+egU2wi)iEVg}>MA9*)EMqi0Xow$+#S)H7N9mh5e-8vlH) z#=qApaN#bgsMI9V*!i~nMSfknL$xI}bI#hjR`g>gS&a@VLaD3ofIiK$KVRwroE%d{ zsWqzd#Y9LPC`94Cd8y|zF^v~$+fh8>2b&S3O!*S_L@6ErSeM)#oVWBUCEY3+5cKnS zEQm{z*?n^Z{<_cEf(3uU`6!1-oQB7`nYqD_fVzGnF(lj-gb3AX$VDV{F)EzNa&L9h zCoOJ*Z0;r8?)%BbG{bN0SEs+i1W=N*Z7t2!J5k2|Nt%NjNWY}WALA_)ieLKMC-CQ^ zi^&f0j)CPUGzeG`gzP(&AMyA$9P!e$|k(Q4jU*9F4EBYhP|Jkg57pF8|_>ASG z4gItp#>$Pb&E8rKJCz8KCB&>tjRPb;&k1<+;hVeMRVGf^RZnCE_px~V_+ju}pI{;BsUP_V52QP_9nBW0K26(0kE>H+9(Z!;TdTvahu;kqj>i3C1z4I}nk zo*cS5{MmD;pN|XC>VLo|0MKT}|7jth)%j?@OMfL3&U8QSy1xR>m%F^YdB9A=LXVHW zY%5x^8-O1lihr|Jqk3URT4(DKhf!$xy(FbQ1a#7SeqJ&@Yyz6@<$OJx&Qk$z=l~>b zgL`sp9kVlCg~6?@-5vGYQEPQ?Sso}ikI2wSBktYX1e3hyZI7_Oc5c?yoxBw|Dx0TbdFLu9Hj+jwa>ss7366TPkX{rbKlplJ0(8es* zG~5<@JeXNqmFGPQd((T$lS$I_!rpoi(Gno?88TyDgSq*{nDm-;WtyEE?H{zVc$^u+ z2-u`UlwTsg_`)4zqs|TpxS;&e0i(Q)nR=@YCe&hJ)5V3f$l_wW;;jn1_on@f5;!We(6hls_B8Y#= z0)%^=hJMs9mpqwcxd$H6Hus+7>UKVS{!w^R_?z7WDVy`oN(HcISz4^Ghd*NNUG_nQ zCSU*-0Q;|Est?e)r?KW@>23(Pnn$f#2k+B*P$G@8{eM0R@AOcYUF7Sf?AYkAi4FWf zt^n@iqj}X39&X(v{j211c(B&oh)Dy!&JN;Ex68=?hq2c?s-)IWcRicoZ&&V3#zmKwuO2H#Zb)a|c*}>AK0k&p#jN7$!M6De=1&1bDtNUctdW zh@_BUAFOp|E%=l7mM$~xS9=#?&BgoZsdiQo8;VTv8B>@fClbOd+gGmAPz)xN0t^7BOky!6BJXD_QNrIZ+%Hiq`s8BYUPp&|dg697fs9u)Xe>_CYOAQu__C+=g-++LLz<4HG;v1w4yg%P zG&nREAZrln>etwot8tCtg*)6imZg)Wxpg`pqA?e=0F9|>%U6JwlmI9xOVa#hp@opngHW7H6Izm$zai?%bgV%}t`^f(iq|V0|7R17U zfaeM92b&5_+vX;>v~pgo4cDrJ(0-Xg0#+_wETCHgxK6=( zUDHYj-3|$cp35@phJ2^~FrT-K(P4bIlwUt$wPLj=6LPlK&A}_qG1|=)1XdcI2%3Ej z3&bt9l+qyn?WjVP?>#pcZu4{ZMkPm^IEH(og#CRPk&&oZ)Z5P2;Z?V>Tb{I5F{?9I zBWw3|zN%~FN%5Ze|KU6uiLs0Tr*3Z=5{1*?PbujXkB}H==TxWY_!ztV@noJdb8J;n zaGq4UgG{*HPu=^bmmO=2I8SAZX4FnSWCIrec#u0eXq|~1VuTcwO_dS*G!1H z^Gf-BWejHpKJS2^C(sr|fV#O~RScteMLd2@W&=C@Wr>X5$Me;G?m8yJIaOHkcxTG^ zUJR&Kq#@4En{a3Xf5}4{^mVe4Hb1l9&xfFZaz=D_b8>zmsvVrw3 z?tJgv!EZWOXxa(3*?#`pe9y??HB+@cMkifD{05N<0?X)wxO8!amr1nYT zATT>J7-<$~enb8c z$^cDfPubjOk6s0W@9Esk#d+S+Nvpboy2q9V!_oas%cYSkO_3K)a78uQ?4rs?6}K{V ze^LwHI(!4~^ZK}CG$ZVSEejEGrquFMj7W5%{(;SC8^6QP=mBsfY3a%D{v0Sc{p9_* zxqD+{EvEMo6)<&`(YS=41&v4;NmU}dcut_|67>5j>KFUE6wIM3r?O&!@#WLm?U7Kd zo5tIhlaa3GH8t@=&3_m_LyZ5kPi@pev832wC+zFP6E%td=-q9j9qvrs1l$u8dCLLz z_D4WP%6?dIsAW+@O?638eKHRF=8Z3#pI82;AKBSDqi4->$q0}cDx_H5UvyGIItqGq zk9xXPni4(=2!~%@VyO2win{hXC(?hRMmKhJNyHqUgd%2bujpL;ZW<|zW8&?sl02td z&Ei~QCLbaV>$vRZh9u|Tg-|Vcyaj_-$%TjcssWP*K!P4@)qbKrtE?%m5o(b!(Wl?9 z?d|orV;K^J!)xLurVFc6hhI0?M&1QT5cgFM_Z7O&;#B$;2-np&4qzN(mMMfIxb8o; zu@I7es~Ze%Q2W?uLy0}5^MYbhU;N1EY&Al?C-mZS4-$K#xGaHJ=+WN@gF&qx>9fD^ zsAn2lW6V=<&T}<=Po&c5<}$^v{n0(M<_+!Y@SYASBve1qNL{iM@i`oOOe^z(3>ALl zm8O&O@B4*24M#w(46Q^1!Finewa*LRHTb92*P z>h31~`e4+C;k&v!k0oiEc3H3^?`#@8P({!s4QFsI=#l^hFbP^}pb>IuNf+yg1l;_v zl7Y_WOP3r@q`XeU&X^b$#+AVLLIY<7{HUxrDPO8HqB+}T!T8-Q*{ARCE%m=7;=PRk z4A&~r==czEl)A+g3%Buw&K7^JC7yg_aNx%(i@q%2C@#z~aYkxX!a@E&Q;?pg#MBZR4{+FV7KKw^@NE+N2=+iBYOjNX*KHl6H?d`)PjS z+LAwfPlD1se`cvs>6GZ(m05>9v>1WrOHk+6UQCN&W*lw>qULr8z6c;-#J${TPr>pG z0B1!WD7-#q_x3>GDxpsJJYFxUJ=E||Dnz&G$-0#>g&asBQ!I^xerF2xvH(p*hm^%V z=6dRT;C_n|!W{uzfms6D7uIxJ@svGAuc(l5>PxcXNvH`67({nByT9@WRUxC%@5pa@ z*|mRSap9!y;x%5rif-_mc!{m0y+w1P5s0Z+Itj{lawbI@w;niUS@C);XSBnGY|Lp_ zp1P9v!|u4-p9CRGfx+I7hb_zO#pDsw8y{87y zm#{HV$SdZ`(@oTW#VJT~l!d5*1Edn~(KPkr!(TCl&JHB2)#?YLjkA$9=j< zq^ij`U2DOmUsZg36+^vzCY*1H6qNwImR@A{(Tyy&w$fJ0>~8CK@95^82yA6R!~E>A zO^Mxsgbsy zYgLvHW^ZGP6nyb2NVgrkJHll!85DzwIV4BFy*}YSdbN1A_3jp>!#XRm_;kewavBdI^;>8Qr_O`%X2rJ)hl{KS8YXy*h+`9{$>RQfzJO2yr0a%lMCQe>;L z5TY)1vPL2S$wEQ8hWb5)IiD_Za7-{|epjz`V0CM5*;yT5gjibQe|;g7&5b2>A_iTz z)?{l%i7~9U%6Sfj*(QtwLv+}U)x{N=xvOTy3-c8rr|gA&aR9s|>STHPl#4OR#Aqjl zf_4B~v>I1ujP?~ZXsAhSa7BjI+o zd715GHw|yRx961C;6T?>pz(Ui?Mh>-;!3MPla&C9iT_sZ4-v(Po#Aro+f&9(DFv94 zgdqxd<#ibP@N{=(c20I?Qa`1X2Lg(~+RdNQBT>gTmh=$uW4fFeM%RxnLX`Ql;cMg4 z{?nBAQI!BoUbtC{9%-Pl>~=N+=k|kw49W@{3)qQ9&l{76*_H2e1r?>)1$;pvyP%|? zvgz5o+~lre;%IoCVA{cn0C5hoPIkR@E_f!Uk0EweahLn}$S1dJmcEF@eaoOI7?6kJ z927jmvRBu#0V_}$ln8?<2!f0(cyu}^hQ(3siM}msVkJ-7UF=&1s%K{mVruaP7oX zC2-tPC!)ufExH>3KwM^YtxropQ8t{qgbK1@1L(MnuiBTVdD-U3#fiSYf+^6RwCn?JOI_%CZY|VAuokzRGNqScwG)p30Ou%(IuQX z+srsqyk2g27{V9+YhHFM0ipX00g%RS?6V;lKYwYs6_@mm2U)w5FLXXJ2 z-+FpG6OVXOh3f+Nk=I+p(S1)mXGdi~p};m0>BN*(0QFk34oO;(( z%(@0&UMdlssLsi2;5_Dj|BS{whke(SsRR@<`RA{ebp1Lz0@^&NKv0*zoC@ysXLRg) z9&s}F8GaaO#QCQ@=_LiVrw!zfr1IgfN&Y zc$2V9CN0kV!JoHk%0T@k^V>5EQLyzt@%V3A8^0@n#l+}6dOvJVcTvovwjHnn##o5^ zG{V#e1mdo3y_VgTOhb%zPHC&v!y_dcgKlHJr(SgE-|tPtVGm9H))qipPhg0v;(F++ zuR&*AO1MajBNnZY8ey9~mj3NZM}po9_X*jXk^VeJ+b(^ zJYSwNK{_5ZH6~scrg%GtLO?Lx`xSRb)nrbld_vmiDuj^s$x{oM7E{VE#mKfF8WhB3 z{lP*X_kiC%iWt^3DtNNAFgN_vg#L>SXNxO!aqzZa-hkhBIAD-sD*W@uk;_G@ihh@j z5^pc~Gy5h2SP+Y*2dp9FzPrq10qEGPGkp^>od=ul$tW;XapBg)p3~Tag*Fz#xN|s* z)Ukp8!ayec`b=)EG#(yC`uyhNq|Z3*f7Ar4dBrODi%?Y(mSo|lSn<13!S+VK_Q41S z!m3^v&(!4pgt_ggI(fCM;tOW)!3nAbn+1n0w(Tul)?DT6d)p>J#h5)Gk>N(JR`^ZG z)_e@h;@Fu+?Ivj>z=~!cC^quw|6I2Gcct$^g5+~08L$Jdewymx<$m3}r%?6h&G74^ zHRP3ZTPN!uXe$1$%kVSYdsXw)ePTt?-8d`eo36;`E4aQd$;-=nMfcO|lGzrI3{$ID zYaiAq{Gw`>dtX;(@?`mMZ!~USn6Ap}hGM@6qOTuaL`%Tw*SB{6S9vxA{liTUK)C1z z^Ugd39cLXM5=})b!%sf7{HO2WV&9J~9_LwNY*t9wrwa+cq>W0_>^H+b%$DvMqFw00 zfS|N1ARw8;WW>?pL~i>jw^xhJ-`7^RDG{(>+7Y!mb+y6POEfwd8MDmpYx8yq|G5F} z8P?=ExY)))fV}OFUVB%Xgm>+&l8)hAyHBfyO>7(0BRa`nCl{%G!@ETqksjcmz6dRl=RocP~ORqWl($`Ij@^g{^ zZz+qSvw&^z){$?D!J^WA-?Ma_L27*Zk6lo``rQuYzkZC`9q+FQ_3ZlIIJ-)n8J=%5 zz28ImK@mf|-7M;wh0TxFf^ILER}jZgUl=nM&jD_-LHOr0O^s`yW$goN>Gfaa-*vQz zMlEe(C#YVnuz;P-Yt>GX-4wDbi<(of`JmC=C4?Gfvy7Le#Fp(#!fn~si5Frg5^>`I z%{vkScd%VEGoVI)odU2|DD8rr+N#DvPAQi)<#siAEnva=T4z1Da16T=L?RQ1@Vcnu z@IL6~r^JM-hgnmC;#hG#2n(=c@y3` z!}!r!)u?QI^3C|=GRx8e$O=Pbb~WVcismT$L92FcJ)=B?N0h6#M$o{1r&t9+IuG?+_ z&f#sczfhpvlwZpcwSxd+o%e~N%*Gc;847nzin)wQS+l284*ACQHc~jg&L}us4Uc*? zv`@JWO(~hUnKf<<&L_fW5aY{Z)o~ ziYz%n6FYpv3y1TW#JZe5c3`a28f8b+oB7Vj?7zVTTX9n^@|)RZE@Rgvwz?GcF^_>$ z%jPeB1jk5msxK$M2Rr-YHUDbk@VI)cL9dCvTRj~V!*u*#0u(glWNvx=gS6*mjTpBW z{PDN1Hq*jK>>ALD!G8dCY>b1_V(F>5=>cw5JNrVTGQU+D;#kJ%ge!xur;@aiu5 zD34F%XxBAm45K7n=;uwhfpsil<4Lx_EbryTe-H}Zzb@#r0a1_{?vl=f=ljwl4V|o> z4R_j|{S3~Za&9*1u;Vl&mItiPv9|0za7isc1TjwPT_}<001Dy~WSp}|)TjbXQZGP% z0k2ne{Uhr4{ZCzQw9zvfRBb@)o=8kY828q>lmH%?!0XaB0AhQN$mNiyLc{T zbw8jqU~QeXXN5JNYi=wR#!Z;tx2!wXbnJRE_rAaf8NZNtzREaz)}!PHRbtifFpcWmW72+t zg~PvG0u6B3SbAAi&C{R&P|BD;)TD^z6gu=~@Cxr%aNwN!H*Kki9~3$27j*b$s+(-A z!(~{!od$5*%`>pq9ql~Mi~eoiuHOH_>*cabme!(B>rdkszX`x99)DrAUTqH%Z?naf z%!JAt+CqzR#(DL_O^eX7}+{{ND?z`ejoIj!w`#wA}6vV8LF2rXm<>U8?OZv zo~1qpJWeJjUez>BW}OrLlB%e4UbJM{dO@>uxGV^B`v=Cs$w% z0igD`OzkRo-W(uPD zEPxx#qMLP9Mvnmtbmp<&F;{V4;rLN#mgb}El(6N;9jEK-a`LKpMcHxCKlsieVUAcQ z2bG(TZ~Xxe{b_=OBgF*RJbzW4kQ|JNQGBmSpTYZ)92K7X8?_(mLfH$&(`F^i@#zX~ zV)^WlMeB9Wng1?nxNe92r5qID^AU(r|HpRZ8F626-v z_p2`EmoqWZ7x18vpF}rQUVe{#!QSf<`*xJWr0wc~TC-z*eG=>k2r{qU3W*)R{*gCx zxR3kzz{#zB$24IY7Y`=>bbDY`=Sd~kbi!r-Qoh89X&GgR@&+A zjM^j8jZ-{;3_IKz2C@(^686>fU19nfJmQB&f`rF+B2l*;!j&pa0vBg(yno)dA?!8b zYpa0|2{^dS=&z?UY0H5$b zpP%-0@7=TK{I2r5(s-B-UD&X{(bU=_bKN#pIz8|16NRm8LGn7p1}-L5DLuS6g*%* z55d$tTwd>SsdL!x{Oi%L)<>==FyV&GD+))~44IdH9&(&*|3Cgg|L+(6Z~G7YThIEh z;Wew_wL`-{Sp(nipH~!sKmn^~&(?Fqe}8&h+B*E()?wJsZ!Y|IZ6u$2pLA|SeC|E+ z+z9XjY5&R<2%A?*{|!OEjiAp02rk2d+h@XkV#0j#KbE4iVcZqN|Fu5%pQP^p-|IGP z=+7g4^Jh-bMBXrMZdGk*OKondxBSgDsf*NYrVEhC|`7STfmp7A zQED31d$v2Rq0t04sPcPe>?HXiT`H!m&xb^ZlbxZ_BqAv1&m(B>p_}qIy~b;nrIdp7 zquxDZU;C8~-aSseF{k_^j?UbJAi|8A8C4dc20BWcTgS$0BkSt6!uoM5SyR#L%QGE& z5L#V%<00N;2Q&ia=<6359SRAhZ!AYOCJhhypfG>^WNxP8y#=%r!*y=V8SY~2*JgL) z<%5OP4J-kPz>vfDC@eNlH5FNY7k!T|`r4oMStt}V1L+6y>(sy2gPh#7Z3b z;Ay7GUh@!hZ=I)Fz0FS{ZFr(=YLM`$M4l6`FlW!&?MzSmNsUEaUzc|5s!5io*BQGC z@-gMLd+~C_fN+OaDeRirb26)?p}D!ZxH)k(aM7e>-I`)dvie{hkny~FWFcQ^T!^CFezZ>{pRiDHK)*bH7|S?$uG{! z5hee2#G|`#le#pyG?@cR+pbqJ`WD@*AYaRo&yg{pM8NO$x1X+vsJ!W}8H=2xYXg;` zro~kQA9||HE7#ZOwm+|x1w`8HJufxa>EFVr*$+3H=`eJ>r%Lase_<~lbsG#>x3>NW z+Jo?Rb`Fhl3yn3XN&J3wLcG&g`Rj8Tw##!U$56I*7nqwhNV*tgnT?4igz0j*ys`rJ z^bN`AbXWL}hAMU1lvAA5n0QjBCATJBK62wXN4sZu1UA*XEI7vHJmb9dNz$lB|38hh zfT&Q!mSR2K(1;-gou;fLAGC*jNIEs{x*kY~s{JUU2(@!k;U&#kr5WApMkB)qR!tJr zwp96h&$;dWa@fbo*s8RkT3&Cj-C8cFX(=qrlyz=r_eWJ2mlzgG4>oJ_6n_WyGa~6i6xDOwITZYGHJI zb7vcCbEvZx*Z3bNKQh*&D#89p*_E++Pd@??FsZ$~c1o&b>c6cVLti#a!b_bfP2@Sf zq5&OYoJ;eQiQvjEou|LMU{rmiuW37*2a<^AmzjP-a%>X(RBq&*&u?RnwGtR1;E|-_ena z&EAvXFr*cOfX%3Ww{J|NF4BEfed0R4Kj8hx(LR7wwP)@%{v^A*XcXW93`XWC(A%bY z>+?GT0*VwyI`Kq*ViXbrBY`;a85y1#HA|NJE_H~M$cshCSs7SQwa@jR($EgTC2m3g z{0)@Tq4B|KiQ8{od|{Uqqux_6H1%TFp5_R8Hn3`9OexNfkDnz)YiD4QqnFaRQXz&o zWE3te);u>S<(1}{C!u}o6hAfnq{|rFh#1=XvSQKavz`&pFKIfR(#wh0J@LTA&+>r> z;DY&!`aCt04Ii28Uj<^uRkd~m%M7p=i#Y{DehhfdlCVo(zXWdP(PI*xwlwjA& zbPc-oJvIwE1sIj62~MTF-iRsf0p`wjY##_RBe<0eiU^D_X?Hu-nBq8cclD6-N%Q!q zg_TMYudZ$=n{m+Z(qXTmi%n|YO6%sKuQw)iGkl-Sr`Q%fnTryX077e(;epCPV>82W z=69)9j&d^9fc5J6C1qX;oom}rQubj=iXC(OOuNHbsLXE3Dt_*Ix^|@It1?r?iN7*m zcYOHU!Ao0=pjZ?$|$OFA3|2~n647o{6xiE_(JZNHWS66fU6 z0WM^bDc!xW1#GXmH;BX}8KtKQm>a~XXrqTzk+*mr ziYGuZu_}X>%l!Aytmu{K6|JeP=-xCsm;`lnz#$x*qe)>WQeII3e0^3gP?$;pd@bjB z8`R+$keRTvC`E&!BLSJU>g_w86azIDa~zUUjD~t z_YzYtZRpyS^4Naq4Jwnqi%9!VXpkEiLjNJ|&=%wf+46p~<$qLOuY!W0E>JSm5pK`T zbTOVe*eFY0XR`XdN#VYP$-c#)K(oq9O5le-WPLOQ4%D2pT44sz{@*uHL$oA;fS$ghMDk+%Xg$>*g385)vI54Qi=>J{a)6ZYT9%yxR7?idE4JaMb<~ zQsz^0inB^nZoauT={^`pc`umKZnAvi6cq;7t!v>4@@n$9?T8Z<6$P!;S*?|&FWj&< zx~s%Pa8axkgH9R)nEh6ZyywaYJ@)wI^fYP;NjO-()xn5s>!45n+EBy1Tuut0Z8%R( z1$~`@LV7C_lVgUlu?Q7sW8PeKpF?=KJ+JYpiT?SoQbPUhuUy zsV;6KhPlC|f*jzsnQm`g0wRy_7pb3|loK6b_9< zqDgS;q@Gf%5ToZ93wecd@`hn6KPSO9kqrjrBzU5Fx~MgY5IHvqtnG8#~& zn0<)OH4y&c3AU@%dP%uIIyHPmh;~VKFf5Pv9Gd9k=;oz(;@!kfCdIQ%#V3VYVjrh6 z0_xizjJV|)%8&7;{PH#HmtQ^GboeaX%idh8mIp)M%X(d9!XFN2lH9JER4gp%hm-}< zf@0k)I4$gPXaBG?n#j>I0qjm+Utbm=wB$YO^T)UCJyFe@HyjKFHEfjY!h)%lsYy9G zpgM*Nuv~UAopTZLyL2ignSqT)LH0sc8bvml9ZG@3Ft9b#i6Ch7vt=yijg5BjP9&`Q z^^i`+xqPfl)@f?0E#m&^tHW~gQ^21Qh#r;u-=Qy~e<`c_9S-j{8W~Dt!cI42J;QaB z+DmAAeh9QKslE$~cF?ZRdO`~AwlXWIL#bHs68u!$@Q$gtDYoLl+eUF-Pp1w}-iB!1 znCK;hn;!&qzH=mn9_?7%R(~z#OE@zf1{I==m)T;o!WLn2r@+kAe>N_JzMC!4Z(+Os z&9I0c+46w)Uf{M#1jLX7zqfVG&<@jG zi;E?G&yKvg*>_TQ{4y$19)C{(i+2cjInkKkSjD`$K(PoaTfcSw%Une^NjYG7@gID> zF2jX{JM0MksGHYV`eeaRl-Wp7sJ8o)AIGCW9HZQf^K+Z?o8ua{B!CLlrl2f0K22~X z&LX$0xiY6P*?YQYg=BzfNIM&O{Zrb(Kb(Kw9O^qjm4Lw^zB(e70ko<+8uW2DHY+a`6<}V`>CB@~#~P zg*rgOA7at_(lLW?-X-2Tz*B`U zQm4Uw`gJXgpn~gw7pam-0PPM%FHT1b89~r#EfUt`rCqiUyGz>vw5R(`^2rLu*~uuR zMFFH2Bm4O-i*ED8pw5n2I!RO+kYmWoZ5=^jzf>6<*!Aon{VHU?jy$WoN>pA6BF{c= zRKKL^9O`CNP@MMK=Fkx0a|UZORhR(|AJvFzIL4|e3xSaL8FHyE`-xF!!|x5~B;#Ed zNu@@fn^yp*1oA^I%=qiGwXEYd7`P_>8g|+ndD|p#!Nf4)a~S`8pw`e0PbZ_1b8#@` zHPhcQh84|~*-6(rWnyrsT{`0Jp)Na3Usd;;*e-XPHzCy5O^0{?iyJ`Yt2}!3A54pA zo!3Q!kWsqrT3yBOYwndpu_v1nW*|itph$v_@EOqgo=k&yD+kn`*QEUVKp0jwF*aAB zB5#G2C$HlnZed5!h>;BDWD+cb#`u|;`2~vB0A|aN^eXrs@atXlJ@m5g1xvEQ6Q250 zqpInFrVC6tzeG>Sd9Zm6;u5C&$kH-!C1CxeqxC~~=$Yi#?p=D%`a@3A0bTd|aIY9Z zBiIJAeo`25gdcOoj{UOfu5!>?RlncYhx)14J>2A%OBbxx7Xc4wOLD+ckwyw-CwU$R zjSV_HhBPk^T(GjTCR>FXWZ0bpJK!OXcJ-X(;nBBv%+L+wmhS{%lmmUk(XOE)SvKV(e&btHp5H1EwzOs! zl;kuCGy9B916Be{D2u1jX-sHz&YX-g)5rCTb}(ygX?#BI<{D5}y{*gN5N5QKV_jfo zt>wi{ESK`UAB>renB5!|HM!h>c!vuxZ}>Ki2j=>LpoO6=itV zLZNKa2V_Dg@R<)XcR&R$A-S`wl-ceTR(kw^*=C_ zT|-Vi03J8i*IGVUQNNFcUX`W**~p zRnhq?rW@*rf_g&`Q99Z6wK?t6JyvDpP!grA0BTxM*G7qB1i`|>V4)aN`1G|cVQYG) zy+G(-$V3_!S5ipxAH-b?>y(lL9j)>oyRg;@+3Z}WWs=_Lt^$Q}rmi$OD&0;tY>_X@ zO4R^#rh)s?1=r{QfD7UWe0WC^+1Y=C^O4i}Fls@;F81fqSnDn^}9OCt7 z?b1`zjxoRSLt^^A#5p=UV4`fM4ycW*~eFnFb;yvigrRQ_tb0bO@}GaZYD+?{ic zbG9#OtShLm1{l!SuKBo7icqD7%-wSR(yW$x?jzEBZOHApxgxbWh3)L*VT_v3C5^OH z=dU?(qI$e#(WQ=k>L)VyhM2376J=%rkiCoy}0h>ac$beYsceX zyFQGB7(cflu(>F&wye0mtdjGX7lt2T?S7N?Yh9q?V7B#)z;!D^ScyE{BALJv%KJH&>-g!o7UFKoC4x z5r&UNL`TMge-+j7>X}YvYqQ5u_Qx(Z`so&xHnoSlSS7u@XE+SQ!}ko9=Pdo28a2$-~)dAf)Sf~h-xS`lRdlNo<>9mXL>KUzM+ zVf+5+FP)g}!h^W&n&MX@lCW~pj@z5ntaY_XR|0LDX|k&MDm-O$nCU<`^!cnu zY?jVd9b9AAi3Id`)X|BBeNhV`t3hT&fKb}Qh~q*no{&$U>7gW0#T<$t#HgvVD6xvd z|8U!4v3$)E;081MaZ{!1c!Nx*0!78|PhBR})tEFQ7z#0adduwTwUY$}$tb6?U_<*) zWP7>1Wj2@r(tMQ)X%k&)nZ2a}s9s%VVEQWh65a)ra5PXD!V3hpQp#Aw)m%Bp!}L z9d_@;hBd~SC;c|M)i&QYPu-Z&d}-*n=g4UHy1|&BsW4cKIoikbI3SnLZUu|hD}zYy z+U;vv>)8XLmJ8$$w@;&S3cgD7YZU=!4hWo1B)xS$RVF>OL*MD}!yLQ9ZBlR5ebpWw zd6MP%`ud2ssd9gY_w)*4v zmCCp^J}K&0qa4;V{g~)%BUyPd(BU+ys)UrZ7xmy%h{Y! zNj&mpdsT+|W%ey)IfxFkZ)Lyrl3WgR?X#)KZA_@}mq^sMtLbjAplDySjO%auZh2{n zafeXIQx^_=uq-^9`6VGp_fgfbV=4qx;V&=mLz~vL!F7kiKN7>6vEf4ftR8PRt=?Ki2&8TQ&dVVJv4+BO| zhOjtS^HXX+Fghg(n6u9nL_*%Mb`_VyX<9QjThu>)1@OZ73$RV6gZu^qQVy8hnt+5k zlS4?bC`aq8y7FXrlP(8IIFbGA<|sndq#@o`O&tX<^ZL$Le9QzR>>rHQeC^E{T${5W z=5F}y?Fq(XmHlm%ZL4b&@*H8r{!#{66c5A~(e&Ad`ne7}UG_t-F15t@nVyz98{j%?Vp@P1k8 z_o=5)O|I?>$vd_S57o#OyO5%xE+m-l3#Zj}$}DqfKV1R}jfQFrjt+bK79~3lPfdQi zB9@8;sjUAxrwf_AU;CC0TQ@aSvpwZ9@7^FDNdEoC51yD!Uxxa*9IRZaBpw5l>&miS zd+pq8UTtBfSNAQQz9&ihI%nlYMQaFH{lJd|&hDk{BKfMke3j0EMAPT};D+@r4+WXa zrW5jCeGd;5jW4~&9$8-THlGBX0Xihq;TR|i9U2=IV*6-*zF{r`T$=_s#qLBLM^)~0 zZ2Vfi&bI(MT%byqXIZ|v$ILwOE(0)c( z+49(beAO=bhMps2|Et`-S}4^t;E_M(N>O zf{^H>!%;+dG{J!wJ2g;6HX3QL8x7aiYVKqFn~_Wx)24UU>0F7JIUiz?-ION+mStl> z%1t?*Hm-4fEd5iz8RRP_H}XVd!;8sF>8V;6-Pv9FSm$gPNBRS%<*3!egXw)RfbOPI zS#b}ZxjSmg5%sW3Yh)jx>HWJP13^P=(p$W<`8?3R4t~69&32#m!4JLhLIO<^k7Y6K zkh|v%*9vPRflF|p{9ZP7BQB2qLw;#Hr)8Coi4N78aGM^q22_dS=_pY}R!ciL#D2j) zBWG-|Q(a96a=;Oy&`4xh?BOX|UD&_99g#LI)h(Q+^dZliC?7Yuz|gE zfRS>n+UPL=FO&gN2i3{tk@c7&q}pyBzz2x~+cl?n(d@1yY)F0mz$CJ7tdlkOyVAjQ ziv&U6bcdL(|2_jWwDQNQe9Vx+6%&KtXr~i}t!0U~i%kdz;|<+nL+#o_hj8QX8Y&uB zZrxz_9d=zbs6Vn&+Pkliw&P^S$>p@By<>J^8tm;-A<}<2ST+}>zv;5;$KLC^+MPJs47`}>A*kUA85-4$$1hAGI z1IX~FUPY>IyY^AIMC+E4nwq?4J=U_Wf+4a3$ma3tZE{FC#p?88kj46k(JO%#1`##H zbfTI>=z!e6wqA5LLUnCH)u*FOhoP1IYkMRf3pbDdh%zW_ZEC2=c~ns{Cy3=k`K7l3 zhSreJ#h`~YKruZ_@ddTpr;OobZZ}a~?}cgUtrqh7eMYU8g*0CXeFmYOCun7Q-E<$C z9QWv7;VQ-~&c$0Q)06EOYX+u0BrF&SY+5@XL6PK8{W>=8`jyjIjaruAv9spO36$1g zh~=yY--?71U+XrxJ$rogSQv58UV_oYdc9+Jh#*bPUcF6vhjEc;906~@?wD9r@#w@J z)f8ZD5*P9Sr8|8?udv-22X^_XTo~iMmmw;H#`b*+MCoOAo0P9w5wOBfJ)$49HWT*E zkwNjRgVLZysO^*WrPI&T(}G!!VDpCi%7Wys4r}4llRs#PXax3Dru#KCqWkiQ z^HoLIQeHF;gvDVglSYbz8cM2^6e7sJAJr=%UZW3$@u)dl& zSp_9c$vz`KR|(;pnqa8;gX`BLQa1rN8~b3%P67plIw|56=eHz}Iv1jqnjRANnrUwN z8pe5>*a-5QThp&tS&v@p&BtRfYn~zp?7nI$FxvF90B1DjDX+-hcBSt0!Sr(lkJe0A z4K_64mZ?bpVeNB$XKE^Pn)wfH_6CmbzkTZVteZt`^;(H_z(0$9^D2FL%*th*bdLeE zSHro5iRP)4~dIa=z>(hnuO8uJ><_smy_L1NBiPa9h zr$MEZ(s_6EsjA|58(-9kG%5CyU8*p$8VZXBTV*r!uRx4T>XI%(A~Bv@#8}5rljf}a zXV^DRMpTnzQe+S&7H;*-u?C;*WY2ngeOlgaQJ}e22nV$YvJ&%EvbFk6jkyPV6IZoc z>vEeDDh)<97)@#F;{)WXlW|bc(j3j^WaFRW8RR~975HM8QM)Q!`Yq7l*8PuinGk{^2mWq+e+AM9EIYT<$yHYfcHsSx&-)O>lR9WR0 zFPm+n!yIr(<=?5Ao^KGUKw{JS;9N`>LEZ%f;m-rGcS? zlD9sx31C31$q8|^=X6wLBsh(RMW;zwpSi-x@K#)##hcXS?kk)MRt47uz(c zP+pXSK+0Pq=0FNE3-;xr@o?dBkIa6)c2l!dC;45{&FeSBa`(4BD3qJ)`m$M|QTnHc zaqHH}*W^;!(1cWsJRNatbgM2+etUK;BNl#W0_S=wb5VyU$f|Egx#`y=M4sTNGxtrI8jB;(-pc@Zp< z_}MnSg|@M?%u4Vj#}e%u;_YhdYMt9See0mE>&K#0VGfRwZiHAshgQ{;)7(^3-uk#? zA=GGGP5ro?A~e~>UG2%WxrPu8{0 zSeMc$$vZnD%CdBQp0Od4auVj}S;O-`<{~Y&0l^277#8j8@Yn_7)w*Gf!u?`Z#W#IWg8@;(IzY}(Bs;?Z6-qRHJtjdQnr3ln9UCChr1&Oqvq=x%^oqV9 zk6hCQ?3?lOZ&0t`=%wDiDTet}Y;?uw0s-!gB0#|?G<~-de;WyohGAk)v^Lh4Ws8Kl zq9TDPE33FDyT1N8-bc0-Ig+LZJ~n>54x2t+`?+Cp!Ng=K^fNj&f)%AUel}ya4$In# zxDJj&3qoQQul6>39~fQT`mr@vC{B){0A(5FVSE@m78w*2MGPhACzP5SrQh|ntUXftlal?sdXMNDhUWj zxKorb0v-g3I+L6H*0oZ9J$YW*F@v+NEo@07nHX$t%H$Ze6CC!H^2+y0J^YysiACKL z%ULiD9DZ(#odBqA#$Di!QD8DE$^ja#B^i{BNIM0=j}uhjebJ40UqVz=w2NaX6dY+< zSp4K4Ah)etDF95t@BY9$M~2~13W9S~H~|d-@8Rx_$}h!u8~v&F(*E#uvAp9vL;9HH zq?0&vKp=I37(E2m$7k$f)#>+|9bGp0iT*?W!3Z!3;eri=An}MGyZF(~`jKjiqapjc zJG|8Xct>>7m)T0orlKYRyO(I6dO%|ogX_7S&tKoC%0MdpPJoAnyPXl%q`3qYFXnaW z78K;wGN&#_s?PG3mxa>Z7CzXf;Nj-SvAe5&+E3TZW`aPv467uMn|=N@|JHjy(i%y= z#29wo=Wdvohlz~!js%r9vEHI@IFaA8FrKWD;i;zEvwq$Pf+@F1R1CD&9#R*@$=nc| zMxhy!GayVv@m~32p*+dld$%__D=A!CfeP}K+C5M4Qgf&o+?RJdLLn{ zY|YJ-zL^wnm_|svVc=ife;h-5U|dTUErR@(&&>hsylq2_>cGsDmgVdjR_{#oJ|el? z`q9e5+~)`|US|1xTJ9XMVo*mtAZXLilw5NPw5&4xG<9HEOB zsBKKcNPTna8w(T5$qUBC#zkS$l|OdVNX}sn#*fW!T`i4Nu~Y``?W8khl?Ay;V^eQO zWzz%2L8l|e=hababFC`nF~rjkQ(1KqdsK6f8X6jfoScrV+jv1&<^njN;=H*|fGZh! zNekG{O#)4;$fv_oU7Em3{+~5Ih@JS>K|z(Klo_RImBdbs4)F8oW}t6J-w;=$zXcrUSNh^WGK> zjRN*0zGH#~MTGoXR#cme7Sciq$lANk2#HXGFkuU0s&>q&3Ki*@l}Cl!3aGG0jqb0-3BhLAlgqy3vEmcoVDpViXEDMmy^@l$ay|c7;z_V*blDr@U1!TzUYq*)B8ph z__^5xweHhv@6Dfp26gxFx@_Y=u6iSl^V8&xBRYS`h`zCYrrcH@@A;bv4E7<&&9zh1lDCU8$44f7J-5Q z0=obZkhvyc524(yU4K`YmOOU~T zlIlBVc|!Z=ucRao&$v_1{o(dSw*RH?1dR+Tw7qn9fb<3z!oxZi3yj*B%D%Ti^gSXL z_Ap{vdnKamh3?6uC>P98d;t1C&|^kyAXUZ|@D`|9{-{d;!q2Zi_4pU$|79KCvV{L;tRO!~|EmTcdFF_o|9)KGJye?y~w^l(hHJQj2|sw#KKV@pk1v=Mg549|m$c=VHMhMCPJo%@2^tEkS_(@6QuE0zYLr%1>E`mr zG=(CY!FWUfa(XQwU4Gba;$(5|~8PTk7NJpE&uyhd3A zBNGTA5O=+cPKG?~CtrnZhK==uX&EUt(w@~fD)k>49U6;SOGqGoi&qw(`R?<7zh`sqQK)3Y1s8~sRiP;T~h_@s8+msF~hFP4&U zI^NUQ3@q-|v>p0ShvB1;;o)Jy8HG*Nb@hz-#({gkv?iEQwhIQ2t}{BIUa3h7xgV&d%C; z>KcxuY`vJYeHZu3*Lez+kN7rc5U7L`w;Skewx1RMzq;T=u z7djQ^4m?wj&J2^O@oqLx9d8q>%2xoW==9^8X=r3@oIdiJ)c4ZIhbGem7;c{#D~+{_ zXntVC*o|=P?;U2DJyvGJ7>$K)bNan|GoVtoAwOv`_^xE@SkAkJWsA{_3?sOq@C(eP z?&VL~5>v5&J@wMZ6?@>K-Y2baEDZX~b)&q3m9kF=wS7dET66E>wC&?%^F!7T$cf@L z`&9TjmR;G?un%@+j3ONAz?CWAL{r|=3iCX`jCv^GeO^o5<7wbZIHGIzP`)MmW@B^3 zx`hBXWTQ9#?f5lgl2$>ZS{%?>Zp;rEX$qx|^H;5e{Ct?c(5c>8IGL}2y6<$#nFvdenG z&e}diFpAV!=25oDELI1@gyoCJ`^vpE<)&Z*KX)q*%z|59R?t}Z=tK`2*CI7ZLktb} zjb9CvDgjb^_b_#05^v9WtRa>7HP00GlRb}H)j=IUUE(a#S?;$Tw3N;5_q?3iOV)6hTr01WTXV6+{UES+oAhX zB@Q(YPeXSHE3WXqBz3UJ!Fm&F-1Qr3v}E%9w-yHYmlltGADG7V1x<|UPd)KUuhvql z@>X7RO-`VDCNjT0nGU>_ON(+VUcwVlP=x-)rqkm1Q(RGHa%mml&|+|G;k&mZ`n-ki zuD>$B0o7dsaI9lN{bS4dliC&HH8u=@$=Gi&vFjtBy6A~w?xJx~@e|TlKQVacnJ$Jq z93Jfx8Sxt+m68pU166ff^@guYfOyirZS9$X|dFdb=J^Y>jT0r zPK$kVZDeoJ$OAYDV)3Xt_zRzxNZIM98N;i1>!(|Z6Nx0psz@yd^8Fz5v@~V2Gn=s>h?4@?(xVWO@I0FD^zw?B*>j}=q`Pl=3>OO^A_f59U zoc;UaQ63bP;A!93QqQX{ZhmCe5HrM78WHn;Y{Kln;cWK`jh^VWZLq-zA04bT&}ZOv z45jCjot#fGt0;Lc_X)tg2YOD+I8F5|6?SCZwhC^vA&|3JnV=(7c{Z}g;GX$3GnM3+ z-am@(Sy{eCbKW?zwWW79YkhzM4Fy$~SBmn5MK4;~^4V(4ghJhIZ)ffYPVecFkOFWC z@TX5e58uc-*5m-@zOvT2t+_xIGm{d7N+Bp~6m}k-pv`(MLPw1&h!SPdbY|nYhLU%4Q%&Wi1>*E_dE;IfONuy=p}W zL0wi~oTkT%Ck;zE%}tGs`4u(%rn=J9p!%1g^hEAbbN$NH;1V37(1u@8l6cm7?GFrY zNC#y-R+dYIh43lu^Sfte><9_5CxvV{eT^fW;H^wRg5n~BT;T}_L-qv1s=R_|Pp&A- zx<*t&07XYu+1n;y8qsGmEh8sEh|ox&?$IsEJtWc-LWhMqams*pN?xH9{P=%y(LT6fuq(JV#6Il&Sms{ngj5 z4@<{=-ZyeeTiV*@$=^u1UNzJ4WU5gT-!9zFdT!aWdCFg)pUwRG@a>3h2nv?qlGmPJ zP*jjAm)xSo9&XmZX3K^w^u+0vc>rn`BrO71O1b1#h#FJjj@CR2-TFAZ@pdSF*1^`kuz(uHMM&jA-b@Y;b~MbIpsgM-CBla~h3?U>!EgO6O@m-!>U(a!L3* zR@b;S#sB(MywnFT9lNru2|54u<_sV>&ev-Cs%3IvqkfB%D3vcx3do??Glj(|;?jms zg&}7+kGV|()OkZ2qizL650U4PIte7=Ni}%GBtQrhOYyPQ7Fn6ZLB|NIyG!Zo$g&c4e8~VM9Za@=2GF0|w*Wyv&M3 zH7!-GDSq9gS$|!<`perc!U^tgWB!+7oufZD7<6sx66mbe{7PWwmAp_(n1XiilTLzx zf(V@LBjDmoil_{m4_~}J6$M&#DPT(bdM&arXFn}{W^G+-0qvySVM5H>mS>Nseuy0^ z3!nQ8V{h~aT+)OX)aaGC{vU1^&l1C2sGhlNl0MpJb`D~a;pXumNb7UP z{{z98rz2Hjsyr>!xFxyDlJ)6}gt^5{c)4PveBM%9xW`MvWyzD zD{O1~yK?-3`VDi^U}Az2(EZ((*xe$QvD|D@-Tj%?)gAJ+<4-jS>$a63ohBWV9YWV# zW+NHaJvrzZbsw+;mw83%qWhJ~t_7Rm{Skx^EE?`0dcdrhcIIXe;NA=>yR+IKu!+9~ zzNue`;VD4-LhAU2HL1U!|GM;errLz14D2<9o=W}QMjLz4;^jWx%?2x1x-^v?tkYF9 zZ%JipU+%Ph6mEgZ5HzeuEr$J%!sAf5xryI)kKoliItj7RxZYDW5#>u((|{8nM06*1 z&m0!SH2y0I@igeRbjFHuTa^lEf+E1ECpV{O&pglr79N)L(?;-tzM(#uuiKX(z$x8` zJk)7WEobNiu>xd4FA}Z2VaGB@#8C=EtKp49|47Z5omO7XrL1)$k<#npp&rY+kZ7H; ztDYP$(RHJirp1{wjY+b*EA&iDa=B>|-ZTRd7F@Yc%JTW`?Z4EY=g<6Y(#CO(c77DT zbh8db+`%+D&-Rj#9!poKlVrEwe8hZyai*)6mfq(%%jk2V2$Q@DX5eLuGdql$YML1K zrkx4_ATm5K_)mugFZs`IA#{zD^Kisu*|O|!k1s|dK|zXV@V((*ss1cvAQ^(z1#+v% z3h}9|%O{iu4-&bCX+z@*F&dxeah&^fHflWlAbtSOtDNIzr%T2t_SOG|x;&YkpF%Yq zc-F#sR2-{PUkr*po`ro?A+~C%DX1;a9`x%qM;#r>%74JnxjOLAGJfBRY0}QqBRBWW zjAm`J20hfqGC+@gx~{Q^eTnlmrk-N;qY!eO;97OW5o~r8mt#0V8*L>yisw+ zI1*m_2LO&*T8mV7&L*WwKkaSQ`h}sW-9qR+&%7Lii>mKViPr87`6pR+V zcc}!T%U}l+=@TGGWXMpL!|cJaO%=!;Ocy7Sw+ft!083s8#+RuexDyR7-8C#o0ykhq z-DMyTP1*l`XdY^&u{KHE>_+`ntB5H~(?(--G)q??TZ;b%7xA9EVhmX${R22e&or%F z3!!sQeSu+h-wLurKb;5o_V2ZUPS#ac*Vk24=hrvYHfDCt(?QT*{V@lI>(@ZG!pi5$ zcXKsdX4P1{yfc+fJ)VUhA5eQQRD{pXpK`QnNyMIb*0Wf9>kuhHc{DQl&vDUOE0Af$ z>y6yQ_sXT@<03(RZ5w-F$bG17dFG*BO}oZe-KVuLEQt{x6gS`#gEdblC`@X_h`&XxN$=^lRR73y!_b6cy` z-)y&rY1z80k-<#a#G;4x5+O87NNlyE@VK6ijZ9z3@?7ZQOsdO}+)sDdWxbg?s8i#o z4(GA>6h*;g(9wzhYyEw;bCJYTKp%IF)guR9ESYi-R8x;Ebk z$wv7p(!PPdK|gtyRiyo?BC2UsdQetZ}JXu7=OLCmsB-gQyS(}SI^72bPylDbM{QQ=T2X>g|T`W(@CF%?)!!!4TZa&o_DBPwe;;&Y+-Ga4t~|85)Qqp62hg@cyh-NpxIKi$6lp9dxi%oi!m6v z3U?@Lyk=c0-frW-J#pskxgyr3h1I?Z{B`f8KfRLmkx1WHJrhB3CUrT(y|-ppO3}_Q zT*S|kZNeV;Q>`A3qZnSLqa2+GT|S@K0yXPy{0PA{{J`!NBn}lSIT8r zJTmPxFK>B1;_r|4zurr}dAjFGnf|P9dY5KLh;e0Og`hEQsLNu@mx99?J(>%*^c4$q z6@AhP@6|u8cA9N9A2k0_Pd8$smH43Ama@D${!5QT?_U}f+(!zr#?$s?ZDlR2_YF_% z|E!?zzHJ^Iuy8MM**UdK6ZxLOo4<8OAm-tTI2a9g@-e?6GTgEr`%o`DNn)G+#{a;~ zw@SUt_#FrHZ`Mn+Pu*f_v#%zJx4%9+^>p&v*M}GAj8GsP?4y2nD^qvm@O3dk52Xsk zdUMfd!5@X#yn?k5mlW~oAT*A2I&(bWs@q*RP-$zDZcLNQ;k61d7~&J_@mo*rAa-I9 zc}Y_&`U{rut3Za69R2J8!R~+auPz$(?vKPhA4Pk#KyRBy`Ys~&E8f(lGUP&*Yvgb5 z%uk=rehaivc-e&>#;e|ED!b=Tt(@r2GMD2*VxggMB<@h)Ka4~)%-|o_qh6NL!=v*g zOIkYOUQ@3?Vv$U&w6-|gbec{jo~Ueppr<>$2I#&Dj`Ir|D{=vL<+as50)Ud0WTRdf z1K?adI5yT5<|Q3diOa1+STFu(TlJ!>u831x{Gz!nW#W>?#@f;H+m&y`8vI+opx^N#ofio*hj z@$xBqhw#<@fB^jKw0fV=;h?fCq_+cq3N^Yyj5I%NtyqM_$R!>Q&#_8*zzt8UTOj7* zZM2(bl+laUN2be(LJ~B@zBuJ|qZ3wPt(Pg;_GsjJM9@5OfRZdZ$TdXYy)i2EfofTQ z@OLk7AB1IF&alLx;^Y^Q$24%) z#S}i4w?~x-;Fu6#qaUFKkNU zP1!u(Fc|;+XeY$r)q-8{&ljL}e`n?Gy}jtLFilN6_AnM0YB}+FF9fBm&fPlWJ{|+C zAS@6;u&Jyo( zx#}K^(Hj(6an~4R5LfAJ#yvgOnuqI#y$(}Q4?0*nUL3YknQ^-*1wj%D_V0?15{%}3Yq7rns4VuntB;)f`SQYNYu%~mb|k1=GMk?PI>n5 zurv^(#CgVRKkt-4TwUpGj##`Uc8v>)qQxORLJS6P^!Im(pg{ElJAP$$b`lfk9v6{- zGI6+*WI?x+dU#q9BlHcbZ{KSwU@mYkpBnzOazP7m8j+Lk!cT zGUdkS!-D4MhV@Jr6gB(a+p_mQu_3XJ{0E0K?!7x%(pFHFGSrU?#QF{ZJrwYB!9-Ut zPpE5j1lTsOKv)C}i9UmYWvTBC)kIKU8>hHISeMt<+}`#w2y(2jS@<$GG7?4u2Zewk z$6s&?U&h87KM}N_9EXg%;A4Qu{5wNG|DSfq3j}t&AK!; zXe%G{WgdX8B+@6s&4HyxbbgEbj{SZ;F%=(8^Ki*!qA)%aNL-*&?Tg1~#flQN(xF25|LEo{;!7RYe>ct=J=o)8)?DJ55)e)607wi}8hk{sGnf?D$` z3)^4Hx~;2M?dKgFYV1GuFt8$PkwNH)IkjMN(z)gtvU~pasa1#Snp2Tt?y53KSn(1T zN1vRO9xrQbPQ6qyH@l*_-6~O@KX1^Z#0vLFwAb&3O%S7DC?q6`M5DRJk~}<+u0x2E zD_(=XH*h1;tHWKjk#D04T}skDXNDU_shis=5q&^~EV{j#!w8Psxj+W^%LQwaz1>{N zR)fv%4xwu-jONwfXMXl9isGeMGHR9NZhnr2+CUSYM11f1|MdzmoJA`z8LCMg8CQ2L zPWw4|SzOqz<}Ma^fN6AyU0rKMVUaLtVJ16W#Kr|E;*EN6@jX{^tCTj3#iu#q4g)hGBc^4+N^TlnV&>Si-7x*_1N;dn?0#JRC3$pvY*4Revr!r(+`6cQa3 zbR@SGvB;7!ztlQ2MqLrq?>q>zD#BiMk-B^H!g`T)i@p^FdU5R0CrAaA;a{PIq z{Ho$z4XK0)&D~@T#EV%byec-{4-SNBZ++yESwW^H%+~-Z;eyoyJ88FiGfxyUkv9+_ zHVSPc5^nsi#N&w6S1I#CWH+-K4;+1E{8NoL!2_73C`V9z5de&OI*iUXzK_X_)x{v^QBm%+ zcYhvp3yz8irKv9J$q%n*X0i@he_Q-2wB5VM6CH$)c5ErGNOn|Ds1+F08-Fy70`2N_ z#k)qJk7xV5yM<2k(DD`Ie)FCY906x+ytue&GP7e^xKiI4UvN+*zdTz%HsjG4bTa7x zXYmMrIM7$A3~GLA?tjf%w5eZDV&5iQG%gHC>cU6fU@zm`a*fjje;5#e3lJqf+Rx%$0gBTz$ zFY`;8=M4kclFC2`+AQr=vS$=s3?kar0RLMEvoTg-0{5o%-peI zb*!d!U8eDY8`p*%Rjow@>sCzd)R`eEUv3ki`>>9C&&|OO(0oqsB^JbI2)6;e9iyK_Bj$(9JF@YERZpNnMj~Ek7%aTj3 z&Et$SF8ZU4{@O&pVGG5x6A@eEdFzKgm2=7WbQ`<#sJp9aOOmsf@O#(Du-x^R|GC0}YYff*?8fJ_ zXOgFreqzFZ;aMG?@EB~_jv=EVCT%Q*n_`SIX`XogFN>n21I**h>#86@DmK$gzo9CU2T5m zg3lp$|1`2wvSsGM%9i0&ArzDwA1+w#uwtO?omanC8{?&%+F?(A9z#V~bTs_ava z4f^($eQrj}&mLTYZ=Q`(X>me=h{0RMjZfb1LIA7!X`6ajBWQ?Z<ApG|hr_^(wM& z0y&KFTqY1B?HA^!4B=Y`W-dr4aBwi~WL+x&HV0LwU*mJzVqw(KQ=1hk|1gnmY4QxA#)p3gk|u6^tv zIxx_C>NDsXX>44LXm^-;NQu0zrM?ne3W?LIFdHxL;$CXe}*c zxy%jWl8ya*_N?HV=!s4>@F7b$NzQ`yM^?4=_TPKX2Ru0>vflK2=1Bi_-U;U71?@-ugh6 zhzN!{mgc`m#i*`cd~xrgaqtoE;>tkJ2$$#Z@NoMOYSRnhbE?6+;EDpN#PQ)seb}DR zWdS-4u5D#y){KeW%tmefyICz?T;m$IH)ID$0e}!YrW!$*qXv>DLXjufz^-zls;}DG9b?yuGy!<_++3U^LE?mf*}y2io=8`#j8rCP_8C zX)tZ2G%bt(^@4$aJ=eM0LY^L>^?);L!Ygli@u;++DeC|{nSgK$5STPs1t0D zNKj4M1p0xGPuY*y6=P6uQ3=3X=B6X znvr&up|*j}4$etV#z-K_r)TBVLRk#xQ%n79PgWNPo4-%Ig*9%;lA+&OHlc9DvOZ(A zZjxdR3JVHBoJ_1>Bq5-2`}?dW6?7*7=kXt%o*?$6*)w-lR0%jP!QBG_iQTVy^$=## zOCh@+xtJOK+X{IRes^MCTvZ1jRi<6k&W_|e3X1!k*tZ=KzNduSCEHG(#na2z?+2au)o470{neiV|_T(G8 z!su9Y5x2Q96%*8$^-3#3#RNy_{Jzv`tdb;=CvdPx96goF70%^7_eZ{78xMVJvV(&2 zB%;*b6=o2fH%R9;Zq{pG&(TXum49d~@PLp7;SAI-8r+r3Qulpu_u4Dki?d=)!t~uU zY^v5;_L>Gc*Cmc^Q22?GT^0ufK_LmIPpxccC`v)yZI%$^cR zwWQ_MP6NAmq-!wrpm#**T8^SpWVi&4hiK&y=xee`lf;B^Z>>?xVJawXWaJ`y?;qly zg-=OGmvMVJ=a-(lW3~QeFvvu_T}!qKC;q5&LBMx<_HM4+VW~DUV!qlwWUZ=)WYiG~MM!0lc=ap6ZO#zv6d_v+hG78xFAn4hBTA}oDa z?(ib%xmzK9jwMNE@9d5(rI7Z&U9;JvO9?_4)!mO> zZ$^%ztLad!7*I3lg~KrSp~Y{X2KvDDzw$1LxIS9^Gxg#^Vn8{$_TanN!_BZ5KJnb`SeNEmr2AA zBcnk;>=lEh?a_P?dYo#l78Vo(W}VvpfE%xe*P-W^lsV(y&KrGtpibWYZu3M$`b!Gr z;t^4&8>^VZH`LOr_@Vbj#q8@q)ntD2{H@sbb_>{DbqbJBs_$^lfA&5ve`TuK?{GuL zr(`Ni?hY8Z;4bAQMeX^?)gf6&HZlw%`Wkssqr4@H%j+}=vca3%murFiWeco1x&{9D|$NeP2QPK}Y(B{E&S; zw-;?R8kX^ch3*6(+7MIv2IH=W$-N@rnx@3tQ7=n5#nrKI*GCq!W05Nr~^a zPQG0|lY*wjL11yQcnCb&P>_15vSeg^uk{3jP33g{nAY^EC~~^u$ELZQCza@2MGW9B zI$O6Ypu7ZjSY@Wzx`k03as1ai?jc~T?)&?r(KZ29pE3H^#vjPz<1rBW9EXzESFuv{TmT8FRPp85=q{hXP(J}835m9?jQ_2wNK zr20pBqal%ob5^$&LiIDwiAgjMPwRS7#!#=BUt2vZaT4UI*S$3$S9bPQB!k$-u)H1(_RWA>Z}pTYHt+_5u{ z|M1essNTYWM-*3_ia0VP39Snux;(K4aFXUZLZv<5_T;&adc0om374IM`tcNxWU70t z)L-F_N<+u(hnLuPU(okBq{OzyBrz#oaTetz&)-JnH(9`XP4fP}Iqey@^Uj7V#MSs= zMhr6Zhbl=D4D0)Y%rvb^E{V2c8$S6EeDpfbBlE1Uc$e8|W<7N4&~x{F!LiHij{f>g zNsWCqd8X;mm(I!5+53XBlG38I%K%_d$E5Q**fPW7#0kU7K^VCE-NEa0TE`gHKPkhY2Q=4ga82$aw{O9m^Dg~`S+^J-D z8w+@(CA&a}0DS-ciXq1<8)zf-z8br<1 zJG|bQ4Z>vA9eSUQM-WcgRoGUohR~SbZHS@0RN&kqCZN=TzP-iDu^&=qux`KXTA=Ff z*5R#DR8-1$t4;%{KT>wJyL$St^}UNT=I(YW!0y8#@oNj0uJaCPHN=wk6zTn=(NTfy zQeLAPw;E}yav%STKnGvgqL5t$-?J2;)P6pq9#)AD^pL`*xFvVu215hNVcuYPm@Z$=VvHK39cBTZAn)D0Om>sVfvHzu0M1J5PjV( z@kua~@|=m+M-ye*x64Da24jBJr`B}_dup$o+~dNXIDox=qi4~AhFp4T@Xheca_}KB z5WFdC`aZsJk^3{uqdn8zC*rrxE;7hE)sq-uCbI$&JolIe@106tP(J>lHfKYPvK8Ls zaEnh}9l!k58Bc*lqIUgB7avi)b9AtZs12XzFNar_hgoLP^zUFT|85Dkc#+7%f_5;@ zWB@81j&&+7a1`Yg`N!$Pzg>b|9@hjiiMLmH zAQlVunB|W)*-s!KATe&B{uV7I)>mD90_)A&xQx{Di`7F z)(U7YZy}{-q&y**X4v}Dy=TF!>FfshEPzg|U(wEqk%iK{qG`d<1Q^0|7#?|E5@21O zNM;FjCazC-^K2c8yT3!bq{IX$3F_%)*dWR)=RQ|?xU7#l1NIjwBZ=N=*xKCsXl7lW zk?99aUN+ZXD|h9Y2^<3^F8=&OpVv>;4n6|3**ny!tJW$KIg< zMwe#I&u{p6&$`480&CnK1t`#?Dtn&QNue!K*#mr|AU!zAI9>(TyCGA(vuN@IyKHMU zz2WV>h3qlvI`MS!xp^|dexaKD$B)pRP6nmc6-AofEzpIC@3uumDIAuQTvwT(N4{&J@cF~ z>z4nLB@;{!@SZ71S+CfllpT0oeMz6$HDY4NHGX`1@-iPtpt#e5z~D&jTOTh_N@EqySC+49ZP(rBB>DuIYgYm`hwl>!xuCdY3ozrz($blRGxY^#1{ugIoQ^52` z$=+uBsx;{KriaE-X+3D5yH*T3*fNcDHEVCpn?Zldq$Uyd{^{_c0Wv-rFuY!5$m6}- zXfTwAbJOEn;FyCg%UF5`$F#KNJbEXW%9I*- zl50LJJJn_)UvKEKqAd2Q9|$|QfE8*>X-oMB33(B1lHblK-Aq%#cOvf+qO4l)W0-p~ zK@N}0`KCVluVN7o%@b2Oj!7$jj%SKz-92$Ik0|q(3e=dt+TVRZ|C&1hni-@3$0>mp z=LU`iJGbUP8@g08g@RNwPUqhLmjJe@5eixv7J7kQsq5Z@651T9oiOj6pM5pf^GtI0Yg;vywk&A%>NB5Hk)${qqgB+WH4;zUKx?~4j(7~E!0evI6STUt?A z_;*D;1ba|^Q7>!oo8qaLuAFDQxWeb2nV0Bb{e7`xuh->%jg8lgs>aLIrA~>G)(3kd z-;r)L+%d{6Px7r_^D?`C9@rZhlttVFs!HAW@y)?2Q!ITzGIlaW@y2X z9UpI;B~|(S4hdgodRZqG5%#;aj>Eh$T}3SOGFI0glqA*!Bgnptt@LQHqU@`_^#O^8 z;`hJJ8nS)5*NA=2ReSo*ssH|I@ys)|6=w zbl=PRq9RyUWV(OyD0PQnU6@yHlRhp)1fEIvo;trMsbX6l#v`vI)c!s`$aj|6d6sE! zKP_r+f%N<+M$bds@nB5CnUXYYpVEssU!e)FStUf8sR)tBRuu@FsWf$yW}j*^8CcU^ zy*{R-9j59IZ$w8AM~Mt^SQFR|oag?lfe16fs54IT^I?<^(nk@E?fwSs>aZ#1M!3DJ4aWs-sv518ke$Q!WNkf>~^yGYpZ~9@JY5v<^C+JcEUARVw zMtM4yrlD|wYJ89Fs-69*;MS!a2`OHojqOS0xq_YfwGY>uBp2+mDW z^2*`CocS(bM2R@jqb+2Ynp{Mw>n8h!$K?JC}1HE?4H zu-ay1`S~}q^jT-OFxf8_`5eX8R{X@f0#QSYu&O1msbKj#RJ0d@FaNcXnmrSf5gqW? zNZvGag#^H4G}keu^i}pLPE%{n)ps>3mh=48i3zOCR~8UR{S3}VXY19fi z@SxD3wM)`rbRQEX8e7)rZuT`L>mlR#5gixl1fY5dbIK?s6DJ^!!i<>`v{eD;78_^+30Wu;FcgJSr@3}jzw44 z-il(7rfqd%^wMEDD{b>4j$mC?k&5%=Et0sP&(XupbJeri`q3=V#=32MRSTVI&3SSY ziFP4}z@rUbRaJe$e}fXgJY)irP-TwGhr&|3+vttII z$&D{ytSQh(y5?#eA{MIue9R~Bn%>H2j2-+sKdjL-#xDZ5;snz9=QHMEKW1jCrLt5C zgDWS|fHQp9`my*OF#+kGi!82BOJrmVMWKfab=!{2!Wz}xLK`ESUxt~P80 zpxlfgnG(!J{}ucE`fn1+D7pA+*6_Bscx(RMVHKpuVlspm<}$j#Jv z)}(OJ%dRAO$*%mP(7-!%XW3}h(7&2$2AAX$Ou$AO1R~T!6Fn=lOh$KvUx?4iobJ%Z zL)Rr_Dd%)qMf;;l`;zp^@3xz?70yCw=Za%dQ%Padvj8_`RqL0e`h%~!0gwp0$08%@ zi~GKk7cdtXj36%BPX28O=ycFbuRTuPW5-`wS#`8@83i42ZtzleN!Red4pv&kkPF0H z2VakXXJd!64)7Cgiysa<*4u|B9(ros6AdC^9p~w^o-fp}CBN}e#L6uv#kXAEJX!7uKgr9!GFKUC znn-uweG*dILDKID{$?2PBu|5WKo!SNa@Y8DA?i0@>7eg_f`1y;|IeY`o3W=I1!>o= zOdkMy>~yxx`7V)+cgH#GNz%%wzx7z0EqpCi3DdBW)S6V%ej1} zxh#8Vxbvv1Q(5H;#_WesS6JlnhN|M?G61?`B3|28RXwi{hJ;4AA>)wtW%rLRTeB5? zrsSRckjzotSpUrRfzBks3jf%D@q5CSODLCT?C9|!5uTv?(ZgvLA1lDlm5qX!aZ^9=ItVL7%N+kr^a9J;drkL_x3sU8grpB<(qw6+Rf7nWhk7Iz^37Ft04x z$D9hskA#L<7**BiY-gSFw}S+p7`|aBrAa@1?`RL<*o*f0?j$UzBkTN}lVT5vq5810 zN=L%#X$j4J0b*>_sW$V+NT5=_Y_@EweCdN~<3r|&qamf@bA3W6(xkHRL8hdM=Ao}P zH_dG8GRnrNf{QjnM+lry8Qh=K44eXq^a@Q0zq|>hVX{rAf0dU zAUij5oBC%b%4)EqvwFQ_le#IO6C5zsKua{z@L7oML$jc-c3|t28{9J)6k(vogG|MV zx93Hmb0R-3nVZ4HglpCmfBt75n{Mii6thvQTEf`rwxmbPuEGci2OCaVM{#9aX9{6; zg{JgmJ@_YCc1Q=&oQ3)N-XL|oIzgrGkHmH`GckrnAb=iOygcI+;;L0uP*_B^vpz~N z?Gh{!OHmY(Qx)AfJ0vaSrsmclIIl*q5AZzm$h&0Yqa|9 zm(#Ye@-rUZZ_%C$yw|`f|1u&0VJC*b(0vlx9xhLDTK|rWF!>5ltJAKN z$??vR$T$b6hn>>fDYsX4fBVsx#Y`?1X6K0Z_izeS7uGIKS{3PnY_qQV&UwuP1lVgH zXs16{C@QmR7<#GzEk4}DOf;%af9E|u=hm}a@%r~4ddOD}iLvMeN?A2E07|_=W5cDX zsTia}vky<^qSC7N)3z#Bd3$R?Ua#P2%HB>gQm=dvh?<6ns}^SP0H#m<=s3caKSHR& ze<4;@YIlfHGWhIg3!7S{Pph-h-+d*8w}^Hse*M6Bg!v~wy30{Q^tlcXly-s?Bf%yD zN`B|5O~#^IEQn31DYsgO$EDFX7ilYKe}663({4KN?Q0IFc~ZU*sq*$Et&0yr&CT;J z{=J>KCuLmW5q*)g7?Z%x_iqNiN7KF#nFwFluZj`ZS~66f^H5|61jp;Y+pmZ0M0C<& z!Vvq4mehvAn*51gsqG&*6U{plY8_@%$nr!YGe+q=+w^{o$*uXHPU>AnfXRuv%fpAr zBH$kffUDgk9|n~Sk`taWDd=p@MvwXfOgXGm0@gOecl6RHsVh=yaX&>4xSXgZ?R)$t z2Wd0mrWs+g6c`ma6q23^dNr2cDc&Io{8bQe^ZKBsRlJiH`@zn4seBh+JcZmFLQ0HZ zuxNYYb;***g@%D;FIk03Fkmh_*>gO+4Sk>jp-lBqiTKqqBSg#G9gZKQJZqy~Vi8%D z<~59&{%0&erW|gEJrvOqjeO+*7{LZ>uWyLTVdOke{a1ky zFdpuRk94$dWi_@uT0CP;_jxy>?`5}I@%{T*d#oQlrjO}rLJyB>+NGZ=tSWi>w5l+F zs%J_DTBKpR-$jnMeBf6cFZVK2z7<>*5P`@f9=Z0HPE%$r(83m`?HAV`2iGY)ca4Ffx&;iQ-? zM+8EPLl#wjG5%z}pB5v)DPLNNZ4EEvfW=2?(m%O~FlX!Zx05{gp^*0Z*M(%X1B!q{ z1)k2HeEA(XeOR*!O6Y!21^$F8t42-o=Oh#61U@i7ENv_*3tuPHiPCjRr=6nnS z-S=gLP>*X0uGywV@7j7|;!|ha`y@mLTFAQP`HMD7vVyo--wr7BE^>JU`f7s{V1L`; z_K_N6&F%T3oE&jrlcXUYv>k9LR#qmtkg1ywZEiXX52pLrPrCI7d0Cr0QU{iiCWV#s zE4B4RGvN)kfNXcViCkeR(hFMR^EM-h5lq_R%EH3qhc~XMa1BWmY7Au@IwzRIx|jo` zwaW~h!uoa~p$$e;s4?A4)Hm-z#|YaB&r|UGz*!Y3e1~|J)y`825wA!#AcWhrWW5;W7)u>t6y5+kml?vzgvE@#TtcTsf8iHqU>N zt>_8A`8k;NIdIqVGY+YIHGEpeFrZqOOSwxY=+H1n`SWB_Ut&P4g9pG`alZ=r8cdZa z36Ot>o_(MC@gm)f*~LiCZuHy#NwRqmDdDJ9*I34>ZfGn@TMISa3}vtDHV_jNDOl@A zH&hcSs_0*jmCic`NCm1CEiHcuP#*XgoeKpub*C{=Cq%Z-`m}Sd@m*(nnrIGy`RL^3 z;1AqABEiG|u&w;mw;2T|RdR=`ZG^x5$yxp+l-8P+X_YyIJ2@HB`q_eLlwkj>+$K*jcSZEYXjLDHY(w1%b_l>ZC%DDo ztjK@61JTO&C5*Q8%atpUF_9Rxg6e_aMheS0Z*A)zv_xg8u1S;d)(?a1+HA9SW0AXU zpF=Bh}F_=FI=vx74faFC_*+~1AAXBW2?a38zW)K#%XL9y~z zLExE%w=OGQ@&K%bssf#a!yVzL>K>zC^S8tOP_}@8i>@l!AuvIA=Itz-ik8h@S76OV z8#sRueROKVZEnW*G7GP_Gb#drq~Oz!7v|rgcW~W6m|fYdY-@u9~XzhhDF*txWUXC zXuPXq*QT*=1+EJduDq-M1&q>?!ph>j;mvv@gD~Q)vZH5@g3or=4ANCqeqEeX6&bLB z{^l3`@IS_JLPB(REl>)I=kr$LSrOdD&1WklEU6fWg{Ws-y9N+dFMSq$30+UHU;EPu zv{VNT_eKBCi$*HC=6C{1OoY?;Zqpx@u}KY=u)5a0-<(3bV)+EVz%3jL%+k{xbwCO4kcBAl>GawbZwjwYRqAFI=6& z`psTKOaM)rYh(gI&~Oe&2$O@axYM>!w)FsQJY(dI?vIlZ0-x0OU2rrMJCi)}AQjdPh4b|Tm=GS+|BHj?whrkRsHwPiJZ7LKXMyiw;CE4zBWkcm>sB_ns3?Bn-}+6o_yTiR@=pH zU^ZmD-1fGMqV3wC>o!gm6;u`i_L8S9X=}tfeZ;%S*vMma%2wZaJVj_jxhY}^>n%*y z%uPOqf-%|;3G5YbdEc2dx^r9r7NNnYNCsXXD%1Pwa{>1Lc)j|1GD`>XE`|zM1@^C^ zzC*M5b?O+^`z{!>F8VxTKvS-FP*P8fO_AY2nyPPg)Uxgzb<B%{w(whqRL6CNJ zp%7;Si~!p~D$t@9)?xr00#|P+Yo}kX6B#Uz)zlc<*KN$-1(~@510s-ZhSk0O5k1#0 zYKdp86Cb6Ua!~=u0Icnk^Tzk)EbqZ}+Nq-uL~HXm!(F6MRO@Cl~_JHLZBH#hy^pq3|Y9`I^2k$D9$>$HhMU<$tbQr1IK zrP_%OpvOa^TLcSjI4iCmZx=ff_&v(z+mI?(#kDq~xiACWCntC`ux^|$CM^=ynQ8sG z(k`m&p6n$VwWcp%N6f1O&;FbgZD4>#F89jScv4^Af=bUER_gZj#Qc1J=wip80`So6 zK&?ZF)zhLPZeccW9_z<{|1=-vH9Ij}VLf1r4{-g;OJr{b1V+M7XN}Ij9Smm5H}AA~ zpZxLJViszR4h3m;7w2Q&&BNC}fQ|20k;G2!gv)e2uYS@e1Uj-|)wgQ&PHZ!D+M3h! zn%g{K$)dV)*k3+@8W~=m&O~Bm&1W-VW*d32!mqeSNy#D@* zj~jVUE<2;(G^pHHyvPoe_w76RBT|Zxw$aB7j6I?$J9Vj4EZ)iE6#E{8B;T{QJa6{< z76%|In50i2ux<$0jrM1DD(4k0HvX$|zjI)%U6YeNDE!p?4#D?`!paTmo%|c|EzSP$ z`eqor?z2&KU9FKtP=qSnoMLCvU0TQ~Z_jWkqsE)4r9S#O86(`XVUpJazw%JF#f7y= zo<_gv(`FBAKXTjYAdF2{CjdURBzvHtPS#mteO@~eae}=4G!`djg{E^~XdF+G{GF=O zzdT3pvkwRfk5hYC2IR+ng_@*~K_q{P9|TmPgvZbT!JltBZ3W9#OKdGi{!0 zCjq9OUPK@+)*)KsUJOpqyJkz3uD{v9qCYzl;Iag@5A-;C>(**H&1O$ps7srRIdJ?{ z1KBKRxP;C>bcImJh!}iE*C=kQez>x+y7tBF(;48j_RI+j^+y~j3lDWV8u&wT3$|+T z1QryTb!RGRC*6xzJSYIk2vGA2<2-jH;JKQ=2vPvH6*5Uw;j_g}s)yr|WiR=u$!IGD z?4eQDV?&i?;11V|l4qJCh+$Aeww!OzU;Xf~Q}^cj62&YJP!5n>^^=}d z&kk*ato{u^!g#}*_)@=OhH28ajf(ob%sH8tCUGEf7lj^(bV#Wm;;3$Bz^P;_FQi%y z_I(HE-je?PiyXa-DYxOJR@q-JqNSJ+2bcz{KDo*Ftk2y3Fpoxr9-Himw`uAme=!8W zY(~``)P90loldTIPK;M}+v-ZIcUD$zu9EPk2k@t+19&P-^H%! z+qC7pYwQ@R!TdAT)yv#kS=nVsf0PEH!!epP_jl0~XSn1=#qFVBh7+hQ7rO=icPa_FPocLlvj1VDJKDq6_?Ft3b zg8PN@;^`yF$>qSvEZWJMllE~CkBH>0w;;-j+{$2JOXZH%7{BMWj!%gWh2Bly}PAZiGo{^bc3 zyob%hMGPTrJSLvFMTrm!dkHX)SSSYKNQjKKeKH1Z-MKTb7)n~OOtSr34*iRJEuxPP za!^fMp7_4~{VZSw2?s?XU@1y@? z)6t&qjus#>3q0&Fktk&0jkRZrq(wzPH}{;MhJ^y) zIt~wO)>iwpx}Mw6o!*bHt=_0MFbT35S623X(T>u5@Xb%7tuyyMvoraLYYtMO*TD^^ zSp&?iJBwQqeVnBORl-0xhv*hjbQ&>YUl%WP)j1G&XJ8DcOt%AJhukrd{y44d3GDEv zoyhE*<{zKKL;*iVU78)aE^C2PQL=y9{T)4yd$~cTCda3D#Id$ie-u16FxFm;`pO+` zL0*pi)J1;A%MfIYLl?3#`uCcG=I3VTy{p#;W}9y zVa3gMdt<<^{shj;Sk&zXKD7vcJ=mOE*45ULR#SIlZI=71)96nyj62;YJoPlm#uxZ* zMf$N#3hu9^?I@c4l&G*$a6F92viFk|t{}g)a}Sp_CSkxNCuyCX1~TMGY5EdHFK@hO zx#-o&-a$jr#W(G#w+Ab7a}hpnCog$5!zmvN%V3M*l9v||T zQM+c|1qs(fRG2iem}r0et?MlTa#+ELVTh`h&n7AP)E<3aY1lOCqPTKPP8U;JMlRb~F_ylc-O z+Q|VU=Y;DrqUdfF<7^+JXGR6{?mVBVdABz;%;t&jhH4Bp`?;&5qjhunQ<|Uq>n$*4 zJ+BF@x~a!UwAzB?e(qrjP96r2*o69^-KnOZs?8iu?(ips@AN!gwr@EKC9h1fPM-MT zm7TRc5jFW0u-~q&w2a65N(Ha|gxOiN6m*eSZ%88N7{pCFShIrD{Tzx_<8)<=_IXcS zxgt3`BL?^PkCj@-MclHku4~AA_eSrBY*-rA)y-bNrMj%Ej2w$N1CWQpPn9sb8;h#z zbKYHAX$*3(Kh%(Ta#wNcdpNEzSV|Z1?!(5Q`BPR)y6-GvxJqcDDLTh@Jm#{fT&&pV zZZ8Iu1D*f~ruDqO5M-d#r?Ko)%|#hg=jWPw2N#t3wQrdSP0QL^nuNbX*~Hz`_mFaz zsu{|?bgagjk={i3FKM*cyO^wKukgZ+_xAp`l>y1p?CjMM{n)it1EHx_6;)%+u$r*= zOCty(@x}O~n2Oic^MkrT&~&g54qQR6c`o!C-F1l|DP5how5%Yjp^i{5uVFV(eP{bT z2`)`ogiYR6zSkS!=Esioi;keQ5Yu|ym@!j4;9`KP^vs9Z(n6#S0$6`kft@PXczrN6 zVb<4o@F)gY9Z!>a@%(2NNe!s509QaS*F#tC5ks8-o0jEzPP^z@KlQ%}F^nTaOAMxWn?7C->)Q5xuAGy-l2EQp}4x${A1I zeqGur(h&VF@Ku#y^=hX7w z_L2JQc#ZtGmp8mmd`*65!*_%W2gs1L&dl(mOUb~_Y&G8TjpY`ITSBd!gp2MX)J1`b((7~>+EXtky zk(Fh#!*2<%VF^^>Qs}~%0||v`%*e~VvTrYIbySEatJ^ySK%K*+D|SydI@JBS)fYoK z;1Fw7UBYVXY_F-K)Lq{ohS+)FB+Zv|ZEb!;wJBtQrSc9AC=PR;p^oSvzRkjG;zDUL z`>*CfzlMATQYjnbd%-dE1H_Yl163aqndFE7pak36(p;4CS%*d|3Z1`OzJHDnvOA#M zT3z(CneMf4fs(Jc^sHB_Ep3%(Rx#1`_jcC17 z#^iiXAx|9jL^>jaJiMs$5}adFqGuCTPSu&|)6A_H;Rd}Xt;t`0o(sPI6r zVS3N|+rW%TtAfR-qoWtl*XG`HTN&LY>6cc+2p^{p3Ivkn+Yx+LFPflNo^cr>kIx@_>)Nxl zJ-4y5oSyD)AFcEJ_HBZL^83fLW7pApFQDtkjvi>1K*Z=;PaN3E{Dk=AG$RU#i}U z*c2Qf3wFo(*vLcRX;-bZFO%LEe?;=f*6DP>>S&VDA9544ed55?&oj71C65HlSZ1ydvf0)xMZB8|;ERhIX$wh4WVx)$)?9*Q> z4%-w_uMH6m0zEr^aq~44&F1I_$PTAch^5*44!?i<4t-ZyGhG(jv$wYovrjOr>S`e? z*p42MQ+PWjh`H1EUzkl>aZN!%`}5%r}|=8`E}(yoE3G_zx#gZ z9M>`S*abswljE_zaI+JL6^UjWqUaCZm(?LDP)o~*xe6B0m;!V^Ws?i ziTRvqLEWa^gY!{rl9{p3+L38T?Yg=@)Nv_l?X$v{+Gw92w)oIf;? zxAc=vkcpHGo8puel&7z9L@)Emr>`b8_s<1m?UXL0hQwEUZTPEPUZyq7jThr(=KD3R z8I*Fb$;{wgNFYI6>4Rv4?2nNd3=U&1hjXjN7=%+va<}FkmSAxPO(_NzlYX$xmB^i( z=m}*9v*)PeS6Jqn+bl5JK`Z6D6IQZ{#a{gNlPrS(-dUy6#BrJPkQe<^3dlDf)HAMV z8*cD8gJ|r*wQMndCc9X@D}Shre+LAXN4%KvGx#KNtnUPX<%}<;ks~0W=LERFaarfX z(x2etGfw@%$T-L=D_5vSHb=U2K+n%rqqK_tD%K`eqlK?L?Y{7GI}^yXrVl%V!;F*1 z#Ef&#H?f&Os+gt(0A)OnKtAy#0&+MIDO%ZpZ*!>R!Q8=C?Lhye1=Qa)ZkA>NWHsMrw_ZbN^!gMRu<_7x)%I z9ZVOU<4M-vS_?J`h(e#{=DA(b1w{d;4TNo7{xC}zxHVH33b5oXt144!!Nk@aVs}QajhlA42C$MOzs$;0ZvTw;z_88OlqO|({%1`cwg^xl%nrdZ1M^D#f z2?hu^It2MSLF0;u3ug?wD^u8J)fReN!atHjm*+6L_lNpzQgKZwF;ue$)PYcYsl}Rp z{q!DIA6D=2Y=7Vx>&N3Wmp^M7vsO#n$%kW44C3Vd&hM#`W!Gd153*0f0u5uNb?v;U zCUk*N8G^;=bhmWoKmpiz^BJNfv-#T}Rr`MKf^^;OH|xNkL^}h0$x=ly_L@px6ZDIQ zw;3qoqQr#DgAvEadjho+;Wb7Iti*$U@mQm# zKNO3=Mr3Om`NWX%dU>O51P2pq=^HhD+%*u+=N+3+LH~&o#Mf zJTO#-xXZZQbl-!DN3{EkSq{dt56~enTk=}D)qod8x@z$jO&~kGYHk#ao6FFknB82K ztr>_y_-mBpy6An&KJ0~T{Mkzq5Y6uuJLug@RKE}4(w(I60nCG58X0RkcTuaN&PgYajrPSu$9&M@DnOC5Q#9YPRjmDMI8Px2$Vi{ z{9G-l1GnlnLRRFA6y^&h>b~el{y;tXNw&%Fs}JZEB(3v;xcJ&Gi5E4{)xgdzfLs~T9<#UEcAm%EA-3__27&M~ zO(X`@POG-i-N}uai0~oBtF>2hI8R$RnSSq|!!76+V{E;fF;y(4(}CAf+b8%}Cp~<2 zY!OEdIY{Rtl{b{*ciG@@Ma(t$O@%CF<}O3vOj=wZ30GVLZ|mnw&w0G{@$npU=fAPg z1$z7T{qf@*0ThfHb-Oma(k5@rf~Tqqz?j`{!vEn2HlOWU7ttZ!Em3lDwRnL0^ilRQ3l z9{r}Gxk)%+y0LRk*7@eYdmBtX6hZ>}gBJJu!KZUvm=04ibwOA>+@dUFc6jw45YF=9 zr|-T#ed9pG5D&4pYA(v3ANXum;Wa6DhVq}>7yp6?;VJ{6B~4p0L$}JtlGBLdw5>Do zs?Qf*HL|YQU)?1mv*G{FFf+1Z}PN@3m)9r27wO)8mMz>G!6lDuxw?$>_PPTz%^mo# zhj5ath@#G<9nl7xQ!5@4N93@rZAMIG-ufr*ne z{bI6Sp2^eGzDki}oW&rthz<=*vRWTDMp#jNu@ zbdzGeC!-_4A^oRIS~A{x^^0!!-omJ7UkJwJIb*_{Q67d#qfV!uW1^)$DwyRCebhL| z^w;8UvTkxRBLej^XP_tMqeN+aaGR&J^JvS&Rng?2^C4pv0Xpn#TF%M4a{WIv=vTR+ zWv?lBySO72O*2uw7|37$C=Y*T12k=s-x65)!uqtMhw&rhP)16?>C#kS8MKN-8l@Q2 z#OKkW66NnQCmo|tr$g-5YU5d4IhVS2v_Wk_OWJj6pp18~8la9lnqUaYq5!3R~BXv68R^hjSx3pTayz=B8=}@GPjIp-lw9Z3=a!=KMNXWsVgn?+8v_X6M z!4J=#9d0+tLM-&_Q!iwZ_D_ zatrd$sU()YJT!JOxFg9SF8072<*#Z5K(y)oD2L=xvkIf2~=07o+cJ7nD9|{E0t4KH+@B&?2d^e_OmELzi4~0{i}< z-ee}wG$M&-(l$@NSe0`ne4r{_eUU>x)tdpV0FIdKOuB}6InmxZnt+OojKqgePNQG^ zFJ;Ao!C^lNe3H!#afJ~=5&*+Vn4UY8gagA(8VepzOpRhDJot0Y!MDwHcDJ+Tb8P?J zuS@IQvTSdzsV)KtwcyU7j@q5BebeQ;t=J_ytfS4RhG(<~5A{wyNuvoCVu}+&5ocysIPTOxbo(*LL4YXWYA7;O>2HKCES&2Ox+}B6s8-{Rsgl5Rk3VDckKq22X&9 z#hNs=rOytFN@o=8;ifH*ufanIW`QO{;Qqc{oCVbl=+4O-29Ni$c=QbBLQ`TN&e^uE z^6{AWsNY3In_Wce(dr`Ha0J@To>DBb+333b$=4DQ(YtjcgjqchxZ6 z#@Ppk*##nTfp!UySSNgfc~{2Z&4@F>P|MQd_WIJI=Om}o?Hx?YO0%k}&s2KFl+2$; z8euLX4QT+6pr1LJu`7hSCfHI49W&y;gQuSXA4Tl$NYX|GIug`D<6TfYdj$g?$jNbN z0b#|FitjvXcApG&bpBXU;P8LQkH)aMNL-wQ+9QL&vw2g`-NNB<{;FJdcRuFL`X^L# z^C&%W<(ZP}%d96IzkSaP3O6Z4fvo3jLl?l0b0Gqkhq4nVOS<h?fh!VZr{ z;GA8dghP{@$(-!yHrwnUs5?|)FNw(G+mm`x_G(!dn+6nXdlQA@8k@||brm+>uovlY zFhO#uZL_9oQDxd6z)2HLstrElHv;+c68`vOBLii|ad!)!6=PNFYU=KX4U5jvu&ODn zP?4}&S1Icb!|r%Lo{2o!(wxcQ^KIxeUT$tWYtK7?ATRL%5pG{h6r&SIT_D8~@Y zGe`ZC$0afxkFrdI?hq}=s{qRXwy|b#h86J0S7fQQJHqkKc+-}`s_qU(S-$K0()O-` zlugqz&RG8vWsAm@zCNk&&e>>D658rVQ-XakdF)c2!^u3LAEM-Q@o$tjH7pyso zy2m~GA;QklAm_qbEsbLQT*6>+K*NO+4>l;}JQ&?OQi3)}x!EQxo#`jVh+C>_*JyGpOC zB5&%NH)_BqHU@@I1^z}wqCM_ibN{93VOhY?+|yDFV$S% zA4cgv)Relu?P&5q+2(0pZ#zk9vwT<4O3XM_OHb?>mr2~8@{jgE)shw^*Y5u-Z;8y3gJ~8=kR)`@w#y^mVXlN30q6TD+3E9= z!KKqY**;64(8i@`()3e}KhDl@tEHP3bh1(YO=Y#UTtHt?v>YlDEl1&%2Cfe(`{$v( zFE8fNPV@(U4TdMEc63#+^H9zuXq4%b880ZRWw%Yi4tXLY&^-55W9S|-Y*a8Y0ol#< z1~p7+gu;+v5V4r8>UI``jy&{T)!s{_(L&-1Omm%P4ar2K=Kp)Q`p3mOS|!DtV1ojs zames?j$R8n>WQhH^7(BkolNQTEZHd-^Gvqitxz?*R{m%PqNu;Bz zr&h?Fd1i-It6)E^?a04;W9T18t4eB*YO>`Z{?BI- z+DVb)tbf2NW5c(WBdQCLn4`6yI9pfx^%@&k**&CUl4)h~1UQ9tD%qWEAEM;cA(MTq zN3Fd!YvlIzc!bRP4ceAg_CSpmU>3%UQ)g=Dfow(wAJqdhy@w^h(UMv}*>1#gA1 zFk3E8vfM_Z$(nXPMi@w9i~peJMI2qGqJtcjC!FzYaIh*xS*vgDD54m3o{L z$yngw zHSSjzZ8*qWDOXxdts0c;@kgPRVAo^#dL_9i^o5jdgf%yL%!La(q-F@ggxjMq4hE^^ z-%U)W6K%41JZ}gBbJmbfhNuC|i={hM-z3MRUQ9k;kS- zOj$Z-*ZZGwVgz)EE)_L)P2i%fBIF^V(IKQhf}2$-9dcKU&p%vy+qB&J_rS#nSI0<4 zI6T(sd0d>_+j+sjXJYx*qnr)pkuXuk&iCXlpO_1d#ngc3T{PuuS2 z=q0h-Y}=lUyL)^4^&2ey@wJy0Mc<8fC@SACECx8CP=i)ZV|z*2r)Fw(HkqCXaRybF z7c?{OCnsma9B}^FNoVsKV%;Lpu%Zi3^x4U0dw2nXfpihHd%5nnN|>n=E zQTVLM-?lij|He>WaE$zgO_J*45#6!$Ur~%+Qp7G==Bm%Y&BmX7SO@!PG1QanL=r=< zv5CWJ&FlMOx_PrL_RFBb#$sxMuWw2(dpD7V0XyqfvpZ^w+A5w1MvTL1^!}DtH76DG zH^Ikt`6zEx%*5FtN%4)P80nhNH4GD=#>zXQ*EG#zk%0Vs>m<`LoOBHO4Z75;nK_HO zgzD)fTJOmRc!rG&nijrmFyqm^+$@QkLYa;J?hT@=_YpEJ&nJuQPNnu z5vD!kPXb=0E7Y0xpvN&5VMO5)X$&dz4Gwa>FNUR(G=kd zI?~zSmhR{Ey6M!`Gn?E?tWf63W|i6{nX9lh(;$?4aQvd9?4|YPcTo*H3UpAo)&uYr zsawy?OOj*PaR^T9H{n`(ZJ%k&Cqq{$(W3F6Z`J2$TM@4KV?3v6I+I8zNpEV2Nw364 zHKTF5b8}A0qYIaio)U*O{ZVmB(;n0CI>TF<)R+L%q-;*~9ZrlYxiWZ-tq;^)?)0)V ztdhciQb5kqo5l=@4H{UplFKYiUqJNhdAG(iU%9dhLr9cmT~XfXQyFvql`P}s6zQz{ z;Eun>lS@__(f=`LbL+a(y+-h>x}!ip@Nm@!p1&o7Y$q%5QSD|XuE+lqvxtzL?M-3g z92C#TCq{5wfskdBwAP^UEV#2e)S#Y~8lW)`dKF3k_mbB8V2}3&T zud_di5hU4Hc1zJYW4eD`W-)OGjs~m}L*gRMAD?eJ<~WqL$9n?3q;_G}7?WZHVK7=3JdsP>bQi=vL#Cw5u~jyFL^B$`kgxdU_xDO4AGFi#1IvPrd*;&-`9zv2Va~V!!SWLF1?5 zI4o?1_VwiC#N^!Ea6NtlH(}U>J9LJ;Xx`LHz3ARc=Aw_id!cu3C#Q8vnq^p&=sVrZ zLdOBy37x2zIoVft4w@bsC*WGZmR%K(`&O)we^~w0aW~h$d>}>-ezYijgDOt7P%;)c z7HN9p;DRf0=?V^iVXEZ%EcYDjFu=i1VgFC{Z_JFe>it5E$4=8^D9}PMEoiDp3qtJ3 zV=nu<$y}(~-d~n>bhSH_b=m4c6f&{}*(h!O*r|Q$C+hb1uSfKoFh+t|LZKb{r2CLX zz^~chPS!88oE$}U4WJ%mySyX{5>3YcSMJ)?xeIv|xaobdy?}#5Qn#p#jKiW&jWX$> z#FgXzDFnh&)Ja*>V!4YpDr^5D4{At56(J3WMIS74U*;-WK2xo00(^3-fvOqv7c*Jf z)%Tc^*A>r04-B79AueJ39sDQBOqXY&REi=`ccHAAPA#`+Pvr!f~&^r=klaWT}h^I>)nA~cjaw7B|G;nnv zfZ=DLGO$~>b$4jvQZPZ@5>^&Q)I>R3)ZW*CCOfol#7N)p(RuQ6yh@v_=<&x#Gzpw! z=p>-=bA3|%KJLvSukW1kpOR;X{t1Xasu|-XQHJm#NmOhZE_ahHemk_3(QEL=DMFJ9Dkvp{6fPNd}u3wTIS^)-KKjq zrl4;Zf-ow7gpbG67%B*Q>`XtVFS#8IN@Qs^WNhD|<4(N0u!_)13%G4bz9Z|=V_cZD zn{8=Q*pch!T&0J&qtvr!TKWNfd@%USb){D*>%m_**U5ty$0aJJY?YSAs+J6%c*6AL zhKxF7x`2TFsr(Bm&~UALSc7|~TS^~0$!svu5+N0t_;57pwXEVW^Kkj-Unvyu0Si*b z0kyQxqU!;tIUOxzrRE0n;-v3i-Q>^D{U_hUL1xlF)=g3u_#yH3ad3YU6NJXthrkIq zHFCAN-V|rj?laqD^`_$2_kkhW6%;lYT}uJQg7QZZ<6m*0$~-LZ%FRr?V;oH8Ds~Km zb-n%O%Z(x9R7$*wukl$!-Yy{ARGEfrOZ5k+cXzdRrlV%u25XEBK0RR>V|H4yTKA{a zk4^V^{%j&2G0=-$|MDg{=}pR3W!%Z~yhHKGTjQkM_xJEFR@-lk+BQLsYU~5xR{b zF`VMUj|A(lF4^T|%g+3c8wyeRt+F<-)<0jA{#)f&(In0e5#qm{n`e5;0FI zdNpHM@GEOGz}P#Uw&@0QLx;tIGREEfAKmUV}!l-I4C1WArCpS*<2@6W|PQ*6Obkzl;svq$xB78`Vt`$0Npxn=w2gQKO_e{i0G% zn?huZx7AR`Zzy1S8w0grJRW(OOWVC8 z5+5mYSlUS*UYZLA+lPf6A(|K%7zO?hjRJz;{WaQX^Y7b=DxNYj5u^U~&+XlAM?(m= z9SojwS~8G*F|o0Cc3%HKir&Sa=|2AdN924a=W;gZ<1WeNBaKEQW@cuVTw2bHVT!JO zA{KLqVOYpy*gY>F;0PP#x40_M%6ULyYCVSyN3ko@_zckk93sw!hM>YI;Ijy0LnFpvF3( zV+IAsjp#L(cV}Muu~;(LGG$s8;+s#OO8SWWvC&=SF7nO|9$ z!GQyS$(LkQMhzG>ziCxbx^EI0Y>0hfpP+~tyg5^_yrQ6*efhTySF5`xE&dC*Q>eha z?ctoo4A2}!TzJ_2{8P(*Ju}PzZ(yP`*I@(XKjUX=e}!VDk$r6h*+FyeP*(5i=?c~* zZew#9?xvMoDy$VJ7PTqs7-X6QQBKL3T(##*xsW>D?n)VB@JYf~t|Og&Ss*@`K&TX~ zF6u*yqfH)na6iB_MZ~JuHL7A+B(f%+I5mSpJablF;B9O9fQ=csV}5~87~SjColLZk zIAa?}1<4I=9DPnb)_zoh6og0aL6k0Y#ze)zZ>Pat-3J4L-`miEj!Lt0$YpoK^_h;&Tq0Yyp|vVwe~np; zwagjO4i_`}tiEh}hhM>z?gRb5O&H{icYR`r^#ipmT=X6T?*sr{zOmA|OncMRSihWA zVdhPxw^UIRiM2$)Gt*w^`}$PtLEwdF>6JKL<{H%aDFBq59E!8Q!-o;MsYyjbYkiKb zO4OkdYBgn*U5&uh;3AW!^)xvSBl6K*D|0hGw+e<;qtw;^yW;&O)x{AiHQk>l8IXer zJ9D(n`Yt_r4WxY$Y(;%nZ73mZ9A(;k>kn@_tPwb;0Gk9`iH+}n?*IL>YhV%WCOtai zay%t&d@RFaY)uMR5YT5oHWWd^&Ukmnmqj|7Jb6lWW;KHTx1z0r+7Cv22}l$$|A zNzv;|op8Ma4@Eo(== zFPgC$YwEJUJ;(niq<^C+7#(RQ`4`;jiD<>y(UBnVegF z`{if1hN1^2pA^by|mP{H;Ac(~O||ve1wn9IO7=F-c&d=8O#fl*)xo zrK<@R%A+HVl_pvRZ`^soF$vlaT##tlW4LLYNlKSy#s}U(`FaF z=ErpXwmFjrVEhV{Tr7x=5L>D7tI;izR}Vg(u*q`XZ|aivjf!h^{-n{6!nd-%5P9fL9y(q`$NsB* zL(h}0Qz$$FZoy_{trO=I!Lt+f0)C__iAr@k^S2<{!NHvUg#0lIyjg=!Bp+?5mUU$u znAGH=5-i(aJ}Yr5bm-fV23my^_wgPffjC@7dq%82Sxx0 zNbM+{1+#wTXjqKCvSb{d$vFWYz}4d}E&`#!u{bG|-$E>)VH%Q{#YlNyt0hkUPa=Xu zgz(qyO|sQ;R#9k7U|kp8+splvj#tV#;D0F|r>LmFNg+^VdFvv_N~jxy#%3TLHX@(; z^tnKkXas!)ix(_{84CMON?8>f``%hvy-zLrZvW*@Ma0**Q^J zxlB6Pf@;0esLWhzj9@Mqi7-%SqDhWsMg1`j3iv9*>LlJpcBSu&yCdSBW$rj;d3B)W z^G4zF#u$O&+WCuv{6Co`SP9E#-PDty43`8kzGIW_Id zhZHDzC&CO(auRvMT3`iRmB~QP^OrA6Tp3`6_HRl>GBYcCL8AJ$vF#Vf!tUu8`(Zpr z-v#@|MsNDCc6!gJIW%`@K8#~`98w5)5jpjA8=ErP6WWm zA?nVSMlMcjQe!6#$v438{UtCJ=%fF3`{3}O0A1PrHrlhGS~Dg8rxcO zVU6`oK`y2v5^JuM-m%FRYs#(f@%ix+pLa17S5hxT5_-`=g%>=Rr}1}Ms$N4rY8E1X z?OH>^W4|=oo!F^SK5aMcemJF*D0X^f>6;3)WluCbNoCqYbHHB3 zuMZ`|wUgz#Dc}ROOBuBtPjkI|u6~T;ZaGQ>f5{>d)yf+hpLJAc8CRC-v+DCaF>Wo9 z5&9MY{+;R?(Y$|CB{}tcKIF)#c%wzVKF=eVSb&)8AVw#;AyL=_7riVq&FMWVi8g6e z;L6ymu_YF5AtwGLNqIY|Zx$AyY{6|!sU2VL)5O-1F}Da_^dvU|TI zrFy94+K`!AZppcsaA`RlibTz1W0$A=w2N1wz!*~8xPpZA5cD>>8cn4Bf{L1w8> zp(x)^|KW6uB=$u31CP5C1dVr-p12$aLj@xsSaHoW)8Ax>LPzt`BicLm-zP|#c|G3_xtOuxT7Ci2VoZ<2PMMdw@#YrVG}V$R>O0 zooPOD4d5E0qvM4R79+Ddw-+weAI%O%!h_I4(e_F{eSdgiq7<%xWc_`v4{O?y++xl- z1^h02Svzt{(odxkl zkEw~zU?0`C>`_x=^V>**osZx+h7W_eu$C!ei;#L3H1FW)K?0MglRTPL#;&G^Wy%kv z1WEa|wVfd0C+Pgc$!(fN9(?+8Z=!=*b5#c=Qb)BxP!49?`o;%f)7#|nf^_-(dqr-t zbn`K96g>IpxCoLokW~~Dy9-Le91R{*J^3`UM;bOQv#R)g5_il~qeYE^z%L_H#I?5Z zIKkr?-`sztxYy_>u(L7uk@8o4qVXj2hQimnWUy@;#>MkIrNTDid~#IZ`P^AgH{7x9 znrh}SCn;3<-3QH{2Pg$dy9gaDh2dU2Hf?;ck2FzdKC0Ms7d+?Fi4aLS8@(qrwAb`` z{ZP10$2U5WdnVdm_}{Rty!d4SLtG@qFa^X7*kkx{BRpD51X5TF zS@yyqO73d4T`EWGS)u=`yBR|Uc8-hjb2Lopn)ZaD!qiG8R@@tE?(_X6MBkqLUQ>XJjgEW8J3a~ZgDe`=1}^7bEO5Ckok zMB|ut>fM~K%J#~hm&N0A9*cf&n8V8WoC8N()Ol78#uwxFcFMlwKKK7ia4>yYO8=)j z$JN9rG}N?tll^6WnnX3LY0TyJh&3(@{h2eiGYO)(HJ^~xc3ZXdMplrDS-p#OPdGU! zU%z)Px6UE0sYYQ)m!EVIfRoZf!7~mHz)6t6VAYOS2?;Pqy(TK+{ZK;`Uf23d@9J0> z$Z(!rqc|oITr}^J^je0i6L`56w&#vkJZyKbyP- z!N7APEtT~%`_0(wKlk;TXgjvC=e({wNxEh?+z>ULv&M!htst*f6>sQL8bHRn&*i7v z(Pf=0GeSSnL)#nl(}9S4dYSl7pPGLf5B>6I8i^l2-)ps}|IEzTDc+Cj8(6F&?}R15 zLz1*Jw*kX(=t^4WPq)%B0-0@0b!)=?{VOAG)0wB@H>9N)Rpz`IRl_FPYCLB%YhFn% zEMNwMejR#VAa_yFHsvqN7-i)}eKYOUlE{#xD3h*dWiM*e*9l@GV>}O-B^`tDy)pS7 zX09^>A56(XB;YX6vzrsy)7)}e)o*8l8$3{={-XjpY#agcR%5E}q=)~0xw7}WFqN8! zBEb=o!)7~;>oG&W>Jy1%^%otS{N=f+Ng$6N+Qk`=Uw-%h5)&DT-{}miT*#%n;afX& zv+RK%slV09b=e64=lYj{@zqdK#X! zX3qgM)KGj_pg~PzbMadcp&UJYTlOS}%(ZjWNa;FV=Gy9VUS{eO5_gn|rz=tSTh!Bh zWYlv4u*-hS0bb*mc_t5+jXpPh0x_sbcj-piV>fP$gnq8cH^$5lXgAY*y|_l*631wy zc4c$H82pBp>n)VEy*+5mMek9qEOtb0(WxHh79;f4bhoYebTh9hMnJU^T(G0QvhHQM|QGlt|;{L#lE}MhC&)VDS?`=4Bo_JAP~#cwqB$B zzM_s}OHL>ra0Cl_htE^-XFsj8L~qHsR`hyeqvFp*FDqRpkc6fV6-Q@$QJ%=_NbHqC zBp*$pZk;_np*|~a_~~{uyNa8Li@~AJS7ijZS?0Z2>iPN%x4~t&oljQ3@L;)|Xi@vh zBzw44p|fMwi$f&4DNiC6oEB0gZhzpND!?H`s~r%hC@ptG`7+OW)i-n~VnA-^l3P`fR<(J)7xy#jzC+cEkd`O6%s z<*Vmp_V#Do?LC6rpq3e-;UPQbBVj=Gootn}3S`qoR9+wN4FH9KwCOgHu$#eJX_lrd z&MVH2%9ow^(1J&P)+KL#cCjS=7QKf*uU+fz_Sw_QAF4v9ir}cBYK&LvIZM|e%24Y9 zm`P9^o-DTi(Nqv=^vFb$DYd+~>d`+*Q7N)lz8Y&7M=+_aEbAy3)xJ1w8=>^}P~o4J zm&p8S^>2q4E7SP-r9xhioQ^pRb&N(E2T7o1GP${&(5rY3u6 zksup_QDK4?tBQS)vnJ(|>u8niPF`FLlAa#CNh2<@(TZ;x>lqPeVpT<5Hv4k6&dT{K zm!p82kXPa&-?U|NX^4bQ%%6_@O>*v<$Ff%e1ZPgfnTf)US*(EHsjXo2OdpzG!x_7Va%aC`EXMbsaMWes)rAD3pqpgpT z6c0Wn)p;!D`~o?Rs1I{mYLg?-KDltZ`AR?NUX=Li-eX&_`c~m^)R7D%eXT?gmWGE z2MJdBPBvOJr!M}xVjm1>PH~PntJHkA0tW%rP~o7)`OS@Ga_||$0ur0(A-6Q+9_&?B zrSo9Sx~qbM*FKpBJ7}aTBBQHx^G2gCO5iIDyW8sW-oj0FRh;IDXnEw|PS8R(ve{uo zeD|ha)EXXn27di@G?~%0f-?kh3Jt=Q{ z_)Nj!42YqVRRO^u4AVgdyQY;wCt#qv&Uc%A?m9GR_&?x~{o7qDxqv~G;tngrxNb+$*6Zs3zTKWo5#9d}2t4mdhinR@Ku{yifzZLO3t{QX(v3@dS4-BrF03 zw*}OLNeIz{pJwgcF$n)KKsrUL)fRDKc1V{jGuF$z8+}vf zbGAYdZnikLvGI{Rrd1`WI`n|?Ku%RhBfA)?Gp8_72%bjWF|X(-tIeB2z}DM~o+AkL zL_C>EwYw851^t-iDd=T;=R)@2dQ91di&|SY%DwTHH(lIV_2-XB^K_j887W@l8mRY( zWYtP_`6FgWv^3b5`7ptoPN#@K6jz3gn)Y-%=Q=EzNtyqB*keG{=stcPLBGTsLrGg8 zGOWc<*3JoP+EfmH%n1dzqGy>td63d}vhlA|t9cFS0iR z=i+EDeEXS=u&M4#_2rf=&FUAK8!>+?kb|PEOCQF4>9z@hkcfhF3NvxUuN`@Xg?|F( zLtK;wvy)Mk<2R1=o5z0h0n38_F6>BA@tgAWFc14H6BgF9(32Fd`r{{Hj!G=SDzuEn z*5pt41oVGd5Q>W2pDA?^--!7EVEe)AYQuCoCT#f0wT!=0kw(wDsh7vFb_%Yc20)Bu z+FmDZHhM-79jHpVW3ZY3^*a*2=pP=oI8Wv1J#TtwS7Ya5opZgv4SUA}jzC*HEw8Vv zD{*JU5*6lb3cViYjKf_Dj^*Qhz05LA^?YV$XDlPNi&uSOMY}c_Tc=Rd&Q$CFVt)Er z)2F7EXT5k8+*7qO+I3j)cli7_jXfylLPMIoS}5z>eUT|2#rE# zpGrAXMNR?R(e_Pjm}W-h=UwK-Q_j|w_@{pdKQ-t~bXj*-wQj*B%F&(?(tQg5Z8LoH z76L-hQo})U2<6ulr1%;LA$@&dw=3}8nPZfk2nqpJfgH~uWdYxmF51okErgiPt7lMt z-{Mk`5@seit1hGzbVI>{Am!=ljb8R%nswE*eww^^;t1z2Rq>l%xc0$1Z|a)K zntOybga&Q+R;;+8N3%Ol#p%9f)~=5C#pzS4?00*g{x#OMnT{{a-Dp9prKp7u1`ALI zCC%#AeUEs`M1hM$-j;58;f=mLq0PcVK@M=)Lj<86&wNj?m?nzU*yPf{e5@9t1IDrh zbJ;P9Kg)%0MFD2fl%@N;Ef6YNOPk9@q1;s78m0noR%K$=V@Q*_NWuqNJOUn)T;Y8! zXD89!j~dfC(u?nIdYaJtk>ge6fs#k|8Gi1-U~?%uZ_ z?pmGQ8BupM$zd)~a7XQiZ6|6SaR|0-Z0X8gp86*x-9fBEpq+JB?ZL4?v1*oPxFj0o zu{hIjIqc^s3UsEFy!Q9h7}>7_gN+(rDLCgvp7otWdZECnUjT)|*~(Oxb5}B)S2`GA zq-E;Yi~NJrO49=}0_~u1HVFzbXrf<#Q@EMd(Tf!cx<#U{S-p~eO#)-22DiK}JPJN? zg`SOeKnUOVv3AAN^lKl#DG*3J+21JlOmGx@7T@vB=P{dI`*`*J2t&3(;&;H9UQcEX z!l>caZwV~Qx{KcTNABK$PQD-XbNFpJJ9lu5)Mc_ACMpVtNC1`Q@<5Sy`Z^RXB~7u; zJlmKUkuW_48D0(og1A62S_|uvdFypb-l5{`qr^X|Tc*MP{!{U-vTFN-UJ*^Jyt%82 z7DRPMR;AEpK+Dkq+ul|h$Q?V~=Rl-bQzz5-2WrS;3-R3kHxORR^ zK!~9ggbu+<9y1>AZt~R9&arKdiw^2Ss@r<)&7WrJ%WXr%H+`+Y++uC1)n#dKV`2R9 zD;mIR*n}iFO_LkST1KKE(%3gW{uiksX3ugLot*Xe4I(1zYyPlcI+|pBT+lTwa@WZX zgz#+`KNMHiecqAB{k#o68?FA(S4qidHZFQV*^9d!VpIJ*cWede{#U)6QzMZ<4LlXx^I zwJOU0F(N=thUqt@pv=l29)gateU`t%27{C#D#Ng^7emf|YSQ|#6pD4@d)nBMelu9f zLrc9%yD~Y>QSPejk9ZR$PpH91UDbz|+=Om11w_Ui4fEe@WB8m95P@IC{2n$$o~P`> zWjKGT!x>*$aQ2U~C|%z92aceshZl9TOm^#o4|}U7!Kx+06(S!9+R2f)1iK(h@&^nk z>n0CRV(+Z7Q(!Qh%Jg+ut9I8uw(soP#S7^lf&IK55eWUU&$#&rw)F-D^Lbi7PIkjcGfwPo2zw6leF#-~b-+pl8ba80S22=TN^v-Sf5MlB|f$DDpNX=h)DFG2P97&caSXF6a0tN++@ZZPy?{ESfi zCRXCNP;Hu`4TF=YUQsf)IvVVQOnBbWIUP6sRWz+OJF;q#>H!ZU<*>gKaDgz*`rLk$ zqLPJ^%RS9(?8J&EcE;NS(DQh|?~`x0E8Q2;9jF2uwvZ2+L3MQoiKlSA5&`X9P*jN2 zv2QdJDeE=iF&J)Q+!VR7Jg~S_Rn<<8Yfs3}-CWsh0=V@P#Ll@GY^QDTJvV($)zc?! zPjkjS#&29lu5vji1Pb+leq^1qw6f|E(o#9JAgRFYT?Dchlz(cAS7M8l){ijXd=ox4 zhKnsVe$9`YRw5>}6WO$)0$RTPkn^%y#jB){1eqznv9~P$C*Ot z_~iWP%9WpYH)l**Bn}Ru^kbjP$NXCA8Tv8w^O9)o%fHP7lR|7&#@_)T(>k-Lee>1j z;oGtQQSFe5$i3Mu2bgJBeRd!_^K;F)c4FS=?dfA)&V`1@0Up6~@^RE(Pm&gvzE2D< zeUCL1`ZF=iQN1|uNk)?{qQEjh4CrIC8V^$vL++rHWF}?BjbC~eMY}cP zJd;#&rpM+1kEP-EUg!o@RfQL!jI!0KdOYccfglQw2}xha2hPS4ZDfwgR`s>r&r25P zt~G6&*2>J(c9@saR$uRhN8E$Jom5+&HB~)o)G9c(Y-g}5yO>X&wm$Zq_2@%PVZ=li zd%6pkt0ogCS20fav>q1vv=dJ7tE-a-Y)AdJuAFykVj!sGKNam+O$|ZAOK#iY$oQ!9 zHQ52LH+|py&LCq zE7CMg-hVqBY!@Wi7jv>QDYt==2k8PBJ;kV z)>%~a9GCJ(K!v$v$we$AhmQrW4Wd8FbE`7-oFJ;$t?_Ez+S ztCe~#TApnum6Z$Qb@YW`#WBN>V+G=9zQ>2+_Q`)$3u= z)K;1ml&X=I|LjMhY1UcA!f~m$<65#xV#7aN} zc&lqIy5lD8ZH*ezzUJ|G!y?>)9I}|%zImjvv0MuW;gL)6=3TT~e zc>blH;qN|^hRvy)>Ufx&eE+ykChiN?<%I6UFFk1f_6WB0^_cZJEkN-#RkNlDd)0bM zJZwjGn;@>6fAJWmn(?VBspS47EFuWt0gv&jzqkLltGPjUxhKr5{8^j`anNEu7_-x= zXI6D&2bQ3&g=yDornSS2@BWquU!#-pvAYeFgBYn7Hji?^V(sUUs{YD*#9C^+_w`5p}BwK+K&$F`92AtZm z=dGzSM!DQ;Y7I6BCsOb|(F!cupoH7dU9h=Ar3nLB*l@MLBIz?n=p0$uC!fk~eV#HV2g4 zBXXM4LUajo3v+}Bc7WUDU7p3evxIWFwpNWPmxlgyuu5LcEOx-f8?mxJcI}<@Myos8 zq{_y5q9tFiD5fgS^R(h?%wFkqc2w210|Do9P_g@+sGBUQ@qRGe`Rub3qIyT6yRMu{ zmZM3*>LT1V`1_nZ%-DXOw1qm;W|moVv@mbnhi%+h@lb{pzEWr$;YD>wWJRUAuVR+NRk-rOkzBQ%GqKw0-d{Hp?L2lOTot8R5a(<+KBR0Mb zeSz^nC;zf}=L3GFHWgRh$&x{<>iodW4{WVQ>WH?VNb5}la)nW{$=UTO;!J)aG7ncf z-K)Va;NEot+^qzR)MdzPLCZmml9NW1Nn+J1^HJjijUkODiV*2C9sjS&Rx&ANl%gdgQXH;r}Q13GW3VWN( zmYYjL@x54{l>B^~q*Y)|eJO)ts#DHI*R^-QEzD8{Y2q2G#j9 z;IH;}*$&g{tu0TUWEg)q-h9DvxFZ%~&|>)4lfgZllSX^)^|>X8DkZ`#4V$`B+xg=7 z!n2pG?3sUZ7Mu!a_OroJLd~5~W&6`4QXs(YELru26cHzTmZzP9C+*b#JEEqOvW2AGl5-pt$b>SNV13M(yrDbzAWt0ne}XNJVvXowWDxg z>)tDPLHkXAxft zNDkurfOmWI5G6aRpR4LUYHAQ})Vw}B`!zPU-DrEi%){NZy0oe^Lzi~Ws#~(~XHU1y zZ;d;`!K$P{Gfs)ul7GLA<gkg3MB8IuE4 zAz_AL2VvVSn&boZS86YxwC66lX)R{>Fw}e4l?_=2^>ynpv5;k4iWJZJr}vXBL9vw z*ENLJp0h2CiQ_^@6evn-J=(gx;Zc2k)u77ao0FqyHxy94)?&*8+C-tD1%A z0dPU?-Xul&YU_v*?mz4C9DPpqm2K-bV4L2<8)TX`7tc8(kJ3+5q^=Z)yGhjEuTmbc z*f(Jx8B?}Sl*h**-)1LyLuIBN+RQ?a+w0M`u^|fB!0IAT_s#YhB+LG;^peXrInh*h z$hqOVh@DCwBUZ8`*hYFD;F_o{Eg7* zSFig1F`gp6mhK{A9+aIWu&w?$uq^itZ;)#z{8#ray8JXECO~1RrAozg`V^n|Tf!*; z?u3NGqZE(OpOK{=XX^|M83aF>>n?Nb=g6-KAIcq|Ns=zpQ@KJ#v6D#`kN2I!cP1V9 zOATvl)8{rvubZ`klGXk^RuZE&ZGu$k}UV zt^I{<0+S*nwn;@>T}G>E%^~@_EOyoF+AZ0*jWb?3XRWT;hdE@8>9?fHyV7L-$zQ(V z_fPRvxll4hlj=WGF})#lm}3Wb1XwFG?FqRwP+h@DOZ5~8EI01-YcXs%$xVIo)Z_sp zg><2*_{|9st=3i1{`hShJH*K|9-*JH=BL@7J@l)j09aD>+D=S3xvRV;vev|-BD6E_ zI%-pwQCCF59mRE`g_~}p+P_)whnDZqA-H&t7}bZwc4O6sF47j)(XhU*0J@&=ftO-$ z_#hnPc28$R2{B{=aFJl1Ll5eECp{VNHvO^GrCy#~V0)nl*tDDsc%tH?;ztL( zm95C1nn8x^%F|eZOS?=za<4)9U#`nC@44LtXitlV_SRSOPNou*nwd9=5}M&hTuF?R z0vc$XCyISw6U+}9!*9udJH#ua{6`x08~$=@*7&)5mz2U}b5xUW?Yl#yUNb$dpRSAG z0o<%!UMh+8{rjwH(ZW#JZP_19(g9pQ93MKwtTVZQa_Shxr$YItfD~@nob?j2Ipixp zL;N~<(Ls~4X(8{FI*ErPP!Sp|PX1^}1)sXo+l%D@r2ed|>9S1!mjZd`apTk&Km<~m zmftzucGfWng+VJ{W~@T)i5XWAS)g>Ci{Wd$0mJ094N{J05+6tAwff79Z3e3~%X9~VuVN|I}^mL57Omw@HyrM z{#?Ic@%^S9z$D(${IEmmV=75$3gP6=VY!_VapNP|8>SnFYYF0YUKYVBrm^-?Z=6*| zYLVlrukBIj*Blr^5MECbvYmlIzvew6^R&YSgt&s|RJEm!otDr-ZeKt%9b9ui2aRIiq?z+iFBK(y5B z-!FC9iF&WjUAf2rrj-2}5>>XA%%(DCa(Cn@Uf^e9*O+K?(8&fu{Z*iVf0tm4g4|`E zptq|~QAfh_H4&0Tu=hMz0A!M^u37g0rk+Z$N1tHrjob3Meh`CXcvN#9-mm`?Hcc`$GXz(B&wqwoUC)O6Q091&rV9$t4z^w;3>KQ3l%Pub<=fHpI0tB4II7@rSxjK8Nmyos2R zpDF+n$GgmH8M|H9kBsgT0VFNhD0`s(_NTv=l#jzhkc!t@@s(wz+E3Hw3VpvUG?9oF zWiMMxFbn^@D0>JWat=?~(d;g{+Em|aauD^arw7#XotDUX^2+E5{f0kmM~?q^U;IaDm%z0NSSHt%y;hxE#I??tX*LX;XS+uz4c$FRWjp4bQOZ+H32fUFoU zRFn&ji1kE8fa@!>^bmGCe)Lr$z-0oX?Cqo$=McVgu4@_d)8%WJs37Z}C(PQM(Xo+` zorcH=oV=mpsDdpV+{qvx+?gAL>MG0-8i%r*?=M?reNY2f@onT7pZyu|sF3p>Q5iGx zS6H2k9npBnrZBD3e$O3MIAM$%|C|UcL0#epF$6s49!ey3k&3u z8eKW3jxeQ_>4oJL_x%R^?X{&wUWC|^eG587J;&QgLSp^m?d(4nc z<0pL^3+fufR&cJ}Xz+AJW16!@!Ga%OUdBSiaCrf=19q=YVV}IKaq9zX%WAUCxp8GT zO%biXe{`AGKYfzteLe7zc6fJT7S^KhwY6H#w6|ZJEF?#QF_ zqc;2{soVj3{&`!+<+oqz1!tmhGVj)NAzJilr;{-iSdd~Wmn^z&XTsQ_C{OxhU1-!x zs%l}kj>Ye2=6FcXV_XfwLU7+YkLn#v8>z054dy0W@JKSu;NiH~2O?8cb4>EJT6wZF zg@iRJ?PzT2q4u@$E66PPOpd;GQ}UY{-1O3aVASzI^d@<6R-a4=l{DC`@l}|!jqy>f zs(4^82H3lysDZ6m)(|+VKzgb_#$EdIUT^|ZW+Gq)a*^$bQ1*q46Nt9bzDw^yL&F=w zw}|6s06d+WM{^&GjKSbgZepA+_Gyaz)MX|?dQflnIGQJF(#7&rxEv9v(ZFVE;k zbZMS_3O3JezI1<%m%yGm96Q1(J6r7iZ`S|pU`;CXru?qd%LBVAiIR0Vb7f-MXh+BOl2*$xVSG?<`_t4owv6K$Q3X3C1bp1{?WCUu zmG|LTVE)|n(Egs$PUy#ZJXGjQB+?#@zEJR5Y7*fsbpuI zW0FPjjTtD;rbE7skEr+HwxaVNnwK~Q;HrsgRDWt1CmwL(ZvgpXetrpYN6 znzC!|$92%q{Cc+p!E)#t#|VpLaG!PY$Y#9P`Q!rrZMoM(YWd=rxF%k^<530kD8#(t zf%QF@2S6wEyUtY>*{=MN27V!V12{OkL^uK<8-e17C{Ag-48hWs}0`YsU7&gLtDy zdTnEiO!dYWO$B}{PD|ZoWr7T}qjqM~ov=H)GljG4Hn2U;rnD-vvd}bbFL5#=1{Nee z>xo6V-)8lQ*Y9ze^zyZxKw+)Lp#VG$Z`?r%S)=TJH9nU6Wweb$csfDdlqTTsG45MR z=j5+NG(`Q7)Y}KUhd@=S^JD(w1M&rvt1KSMqNkQ!S@_RqW_XMK+LMOQNcZqy&AMz~ zE=-Lg>P{S3)2M&>ERz8o+Ugq`m?ob<;X9@m5js^p&z?OYBYoPxs(?4&iQ?k^C_-8n zw%gSVkX5{V7Z#l1rDIwtL-!qR8nTBzmKFZV3etPol8w6Yn%El#hrM4JNNC&0e@NgZ zCi)kDD>wzX?rB9991p#+nmk`#s3{X)&#c5wlMi(1(5MX>O@TPaW_zu4ma^rh2E)zo zfV520a4X9MGB!wNVt&PK%bTeZu+k~5`iP;ZWcBkREXqX~c#{1{r7uF_r@X$h*+)P0 z`hdp#z>%lPt0;sCWv$1**gV;1nMr4>tiA^1x?DDm!vlP~1j^*(PEhbY-L}T(^ge4C zWp@}Y^f%y14-_{1_a=*ax<4wkXNz?}2dTDfeQeA~tzwtc4-{|s`yrfBR=Z1>M2^a0 zaXZzu8a~ez)rkfhWi;NB?~pk~4e#QsE_IheQEmwlA;8#Ld2|M%rgrIs`&%Q+LG#h) z8X%5=QY&yWZ2}4i{0>ba_mW~RJWt=>{94fQAEI5#FiYR}Fvy_xS#?gp*eu$W;p-d! zJNts@o!e|5c@+-2%wwfcQQ>@T-tyA)Dvy)sw>OaZJuKMMQxGu${&N=aZc2Q*Xqj?X z3gaSUr^R`~s_N`1f9P{a4?cGzdJOFp1SCj<;etrRhxuYVXdA=I&gU;)WMi(i-d5_& zSIe+5?WpO@b76_~wos_-0i$H(%AYtFfr~8?H>t+u#ZU(OkYhU;bO$6Gikxy1Rl#~KX3ae-Y#u)5k|a+JlHQB68>%Z%ACU^hi_0UtJCe>w=NJ;7iIabSKHT zAbS8*oXZwA-Csw6XJdNil}9z5kTJr|xWg57xJ7v>Wpmt42?}Zowo~9CExQ^ks|zrb zP%Whpgp<_eW3i34#2tPGl(69k!>rr3c_wI27l}sQ|KfljG`q^Utq?ge=^U3EqMGOS zfk&2H!g{V=yY1az`ZCM-0s8F0dOV7Th_%bEb?6j4U*Azd-o^nj4vUv{We=kPqCAxU z$B$u=v+ID3Q?DmA&SGB>b+&f4?Mxee3$5&8{jFWR=a5ZE5wgP6>m_@*%W+l1F=0N5 zbT{OZ+g5wDDvv?P6bY|_kq~Yo>urYgelLyIhvVw0opBQ;cxAW0G72VHCJY9(pP29w zEMeNnOq1E{Q!RmWOY{VZ>Zt{B77~3Ei>`(Z#gN>TbJ)H^Rv_r%MHl6_7d;Td+S?j+ zl{J~4Za-I;h&#=}irkJC+ppMTxk>lS?8*2JZTccWWR=(YWJQ30gyB<4_G!TZdh}3Ierk zQ7MTcVkoPo#L@{P#9 z!FAqeur$kZN3>xe$B1}7t*o0knDW%y_VGQXx4uUW_e1XK07&hy+g|(ozx*53#Qn@3 z9tuu^U>d+>jUmtaj7zxV7$1YhcnT6O5?QuNuv;>`5dQi9pQ3m1XS)CY_*Il+&S$Qi z&!-$Nxt5xJN_<4ox0$%bC(wgjM-ELSNnERHlrHDEB%hZ z{rzCmF&G4jeXnyZ^#4H!ZHkPk=rZ%(mWw=}MP6_SSGp)>h86yvYTif+^;CTyC<<49 zVfe4$m92vNV#i5+D+1j1G48Bpkh68w!^8jWgH*uHTxqDj?H*-7zoftm@qr5|;h9yi zAI4xIe&V53-*LD+_2=XZ>|^02RQ-ps7%5?fQCr4(b^hL^EikR3W%^?ndv<^ItxTaPAwYEXVtLAc7V8=!UY;# z_y=>aE6rK?@;cq<>&8>upu zD0Ie6BpHyl88_r#3J@oknDGY@pg7YtaZw!Tj1Y^Lj6)|GJ!3YcQ21gURESx&_m%g? zK`kAQNs>mlasec(P0iylymJ5PH@@L!$P9ch*$7uWBSlXutv^Tg(bT1iVscMk>gegrY^zwic`k1+0{ zubUW~_q?g5ZAXxcdpV&FIOVr%hJmg5-MwUjU9`k! zgpqb~(#|xxLEta4$C9+WQh`YeLZZRXXqdil`7{eNIp;T6BV$uI><#?y9l->=z z9t*d(&2w$P12*U`FZwV53R$OzN+d!#(91(z#qk`~--GuvNeg9s-qg;YXK}Hz-~##G z77i%>KI_jWd7Z*1Q^1gDd%sA_md0*2#Vs=EZ{K#-)cxOckkmF-8E>0MO6TnG$($WH zH1Sy142LjA=i=0BT3_h1^XCy0bEEUVXwM71`&yNZ=b2wVZ9vidvh~lLoH2-bSY!kv z@hX=?S!6K#2>=POZ`n20Y-`h~_~nGuO#hdleV^DkU!s*++hdE$j2$&Ue3$#4OGFZt zu=8ia6)gW=%l_nw0s_!^wYS@-Kc!!8Kp*~2zq>g`BmfWE31gN$du4JwcEW4f%(9(U zkw1TZnm@%04mY+m|FXzi8?=-BBdpFU7J^Pw9b{eBo+Wp8BUwUs@pv~!G<@&!}l1)jL8GjdY zBRYR{8Z!##!=wLs3Y7rt>wXQLJfmIfw#+Z9hPPO7I>1&yMQOAYqG$ZQ1W3%Q`@+d( zuJ}_1)?G#U)n|ccefg_lM9nx8FBuXMs9rSg9=yp2VvY2YPUI356qKW*&jlog<4?QY z>^e70bI@evxZ!EmJYXT|H#>(;&F@P7q-@M$_^)n`>eTg|kBRgu8c4U0I2XPBb zjD}mJW^)O`W8$;?`aFAk)Wn?ow)Wr*PJL^;+H2VnCGhQc)LS}=81CPOW7Ns+_2$pt zTVVBguqZev5Gu!q()Dt8W0WRZ<{W+%&pE6Tzz#`MRt4x+aj{@yS}CKVt1IL4WE34O zwcL2L{N`8UIVQ+atpK2WPp{S*n*jaG=Dqx|sR&*#KHTbsWk#TPf>?Oi9xkhAX)4g- zfz)f!Yri+xVlQ}jj2KX;-xl8mQDG* zs(%{JaV50vx{sNuCA-Ui@O-C51c<*e--DK925whHVYV8_^tzJOiWD&NufKB+coAIn zihlzboD}aT2g5kalE?M>XM<#1^TyV%{#EcgN&yA3U=++;B0Aj6|EOD=c7t+i`FmE3F)2!;SiOc*Fc2t81VoQ|-H&xC^*#`= zVK@7szt~5fkRr4yXU4DqIZ(MKd;-<1;u_au%U1E~quhmq)E*gU)!JqE-?7Su)?@Vq zy_OFpF)D5*O%cX7@hLPUSg*iC+g4js4`!>bC_EJ5J76 z-4uH-)i~q`Tpr<38#sw*IV?R0l)2E0#sv%CQSYG9nOU#nZ1b{}-!9wAxobWUE0>x4 zFJ+`mGwT9jMPfyfI08+g2?eKo7w-T6u}NqtyJ{KUQufiV^#jwC$-EX^tU|C(vWcHj zGChLsc9!&f;3EusylCdMZ{Gw(G{P+BqG+(&sdD*?CLwp>Cv9@1JfxlT&kODPiP(sS zm}bBGlsC0~v}xSh@#vhBi2O*Iq!#WBv)CmD?&D@je;6Y;@-)sJ`sA|p&JXUU{3_KY z-DwK>X3u*tD8jJ2BHMGYDyA)GV`xx=%Om`$(Ze18o#0T@=NKw%wJB^xTM!bQgx_zp zeEgBEmp{uzpEu6#%NAf&+!o{S!zArRylk>B+3s}E?2e~R5YyFjUG1|aU*%U@Jkd$u ztT}2*>L$}~pNNg|B0C$9zP{614%2*?Df*E;CUlcc4A!9KfxV7Qo<1^3J7R({r^>}{ zh*W3@dj)HeswP=pMg=am*-|eBB3{SbBTklsJ)sge*bzIXTUuvkhKYrHUXGu&B)=c#NnPPE43S+v(3)xvzROA7W!(<_2yjc^c_DO}KBgWrP3iVRX#ZK-JD2>#l z6L${#KW%8c^4kk#YySuSF? z@?ySCRF+{+R$D(EJRdn=AWeZB)XA@er~a=IXj+wI%`I?4 zt_m3DJ(PtjZ$DBv#pzVP03fyA5s342zy~-5YEs7DPY%0GwFE(3RbOpDeih9%(C-%a zQXG+{oD})-Nexcrq8Vw4aEM8Pq0vdg%F1#@B9nchxAJXTS-UZcj*`1>kSI4lw{Y83 zVjiW_Jl4lKSf&5Y(k79RZk^@%W;E|ellm6NVkQjTCGKGDvS2sYG+nEcfLXd}%i|S0 zg0Th@u3l9*`dUl_An3(QU2fEiZIde&Up1+#WL8(R7|#mb=wH4@hTRw@+rRy6v>Va? zCuQ%ARF9AOGge#96%^*ZMMYN~iLi*&TaL9mo7IyEm!I|cR2NY;HkGil=&9iAGwXfb zYvi@b%ofY0_3=ii;Vsz?GI1DKlSzbyGuE~@o2tas>YJ*0a)LK|-!Zju2(&S|KgOTE zPGL*C$UCf(B(#624@B%U)w>H^*(HqRsiZ$1aNF$33pA>m-*ID1jhXayKj+`>{e1P7 zsvN{c6ZQT5@An*ng{_u-idCbhKOG!REiOQ0KfKAyn;MC1?s)w9`=QxUpr<25VMy;g zeNbvC0e7;lCZ7Nqn0#M4vDfrl?I|bG$jL0rXBN6?QLXGVGTAs~4?THyRlwe^%Ho&wb=!Ro*tr22?VL*uNUJ<9e(>tx=_X}H?! z>Uz@FTUBF9x0RFU{0l0P23)2-8&%SQGuYs5eP3_WtJ*D3Hg6VksL93sR-N_bJ*llm zn-rszs1ou{1lT6M90HJO>oWyByehOpuQKoi!XY*mkb~H{I0Z+YdH(OvBG27UCu`WP z-uNcKkEpEPCpFeoMs zY1kOgB%?>-9i}}`d&>?BKg9jsZ7$O-E6bjE z?Mw9Lgo^f(chF8Sv!|_v9&4cncd(~lvKN_XTatn`)FE7Wc!#6&Br@XG=N1nJ-z;<0 z?iMD=aOVGvb44cB}$CR&bC@SrK@wH7GI ziT2A+zc;P8Ut(32Iw>PCtInB)&%$nypb8g;kKYxJ^|1;Jg-QEgz9qx+Q>)@U^gs4L z#n%M>xg(2`v~A8|p8B(YM|N9qQW~2}_CO{_qVP;(cUOJ-m+&fMDVAC4_gR=^nGs3u zt^(KHvL{3P{+3UrrtHv}SQZ5ZDCsh`eH*c~ioj8BunWREaWVXWlrnM|q;LIFxYg zSZLw^`&b6FPWeL|yhG`FAKV@I4h?N4WrY%T1K{a!LPDf_Uhc z%}70Di!jWfKBKX6sAHJ>qb7R}7T)lAe}pO)yc+gNBSg27%rgnuZqx(x<@Y>goa+?9 zKHlko9xc3t5r|jueyt)nQtbZsvA$sDdY>0s8aOm>)b*>Ug*7#7YI`{0 zgYkw%17QFdt4Tw6V$|nE>mK~jL!#U)=Oqdw#I!qJNJD_4kr-oEhOP?pRtdKU13diBm^X8oCwbL1C+<$UsEAjhwAYTc0d>F^&z$30`XE zzSGu^;W(X?QGTZ@%7sOGY9xmY0W@mM=Jeo>N~^RRy#%-(XGK=O5vTTKqw7hEb1)tx zrmL#Sa@HezeAN}7o!iZ~_novO#CN(JCG9X}xkI=0Ge7ymj-TUL6<=;>VB8>+glGh? zs21l~oqo%cThS&w6~@Ub(PD)QuJH(Egb?;^b~S&*@=|>pC@TIr`$!-JIewdc z9G$26yy#LnRw#tdbCkFRm)32~9tbPnl>YFNa>5~KjJ(6Zi+}zhewi<-xpcg6{=5~b zqT>wZB50s8T_+I>3NGD|b&g55J9V?moy$AzVRj?HG~d^` zM3p(1>>;?7%9hfgr+DcRSsl4q8=9TQTN}=hgn$aY_QP z^x>!Tkq-88N$fxG7)Fhpj>d}ahO9Y^*Xx4zEfdB{%-_**6u<=7TfE+Xdf^Qs>X&Ml z@!Sj-Xj#J@v47>kUe#^sCFyl%y{pK7qXAR7{7E>umqbZm6f=oCPKlmT4re&U{cAuJ zxWTx3xL7ZH{D*|7t43Mg&?1DR_CG4r2^w!zdg z0fhAgpJ^|0UO&_nCUCfT$;c4Axv9mMrGgb3bZ67#0XkkgA7-$0wkxrysYjBK#9iz~ zJKz$X!UN)xR+6Ny!;Aq=^%SDTwFzjf*+rjeXeP=)zD8j006*0fc9VWr zy_}Q$1o;(os@~8jFkfaE?iUS-!$K7Y>47_F{-K6V{^)gr8ZYr@^OoXLKMw*|BmY;Q z`RklDCkx?jv}(`-Yb20XY^c`;Dj2BHvuWW*xUq#J90(K#g~VHB*5q_dP{>YDe4=Gr zS98r~vpe1r4qRti#H3puum-dJ0|7czcaS+KPI3N`$ zWh;_h^^H&mo5#WRh77YHwo(i-M`1X?GeD2*4>6)4cB8L4!xLqOFBb8{f(ZHmQfky= z!~FK<7hNWgUR+4))q8<+K)D8oE4?3gQL>lK3xp%$rLXzV`Olyr)yg)aTq{!5v~tw_ zd-QY%KMi)?^(*dr-gVfh@YpCv?aYQ{`1)PaKK^85&9qG}b(hsTZi?rtt?9>jMv56} z`v~kLO+Kqwe_0ygGAd=>&p3ynq$V!K#1i=E!yt+)G(0%K-m03@LAip!T(b32zVfQB z|7=rQ-Gxgk_u+5J+RIi(%ua5mq|qoL{>Hc^OS znYnGcx&BE{gjsxdH(@bh=WJ^0Rf9~N-1T948Iyh-N_RiisFP@XZ&?I(FBudr_15B( zPp?=*xo+|kjZ-(6VmEf}qz812@1HL=EU)b(eF4I<$K8!{o&A%{QpfOm6wugf(;?pa zIX4Nc>*NFiFKLK3`cz-)!$oO#u_~U>O>w)i-A7myRQlR@0KNW+7WdR=ANiluQ8Qr~ zoXGcZ4Xnb|w+23~XyIeF+Qlyw22F45`GBCx7_jJYI?~UqCf!g^NrMu2X62LPgoy3; z-#ar&c5z5Yi@KCMMemo0KhOyyfper#A4N#PdG$mAV*Ik-Tv6WU6d$77RSchfw-SXEiJ@(?RR#W+ z1ILY6?uVL98dzMQo4u1sip`js3IQ)W>Kw#5_33_}0BSEk<>S4V zb3hPLl5kcl^sO99DnEPOg(1ciBav@@#$OCF)czKu(;K zG}MtVPW=t~{7ozGgHz~Qw>);zzoBZh=_OflSsUeogsCm?N0 zY*dK}+lyjFQdu@xmk=gE<&HZ>Bl2+~GDm39kDHrITp(g8zWI@0lkzS3R5tuyBLdrQvD2XoI>v@Ie6cYX3~oBzZcOlWhZ6xT7lK-F^ED4up|}Ew!`b>atCXCxFlk_ zir-7eV@+97d34eB3YZ=UGN5N8iZHJD_qwyjiSKojwn_U5LzMS7COGnFKf!e$E(E8T zvQ#Nv7v$AzFFWye)AY+N*%&S~TD0Px4$y2!Nv5M+BZbnB&xoKFRYWcIc1K;5{ZW@1 z0!NOeG5##cznZZ>4)`xb?0jU(PR3?CMMpUvyC1HvmyA1;bwL@N?U-o&a6ri6*s6p1 zbCS$4bc&E$q94{V7|?9!(3kGmj|e9HT;&D;=8lLA5eo`8d{`HP7Pc~`ujKvoViPD* z|CK%3k877*%OfuW7abc*R(p4KS9?yh1aJaC*?WdYfkXqR^M7V9Nj}#C2qNAfx|o>` z$qFR2q*DZcl6O^k8FI`XG!O6e! zhXdjowd4b=;-$rOaq+p^Co60vv^Xa}f1h3DLJ(R7Z!O2Cy(hpqUAI-aCdDd$TzFPF z?*p3&5kl|ST<)orwHpzVItl1|uCnl%-RXAOuG@cL?;Y<^7a|BNV-aMW$^e!($T_z( zjI(R*=p@C;D)0h5(K4?%zXs%{J*ud7qy9u*FUE#dTh^9)y^oDhJD0o-LBmxq{CQ)? zN__g{cFnHsPwLnLV6(J0t1QX;_h+m~>YRkI2asYa~Ig)L112+${x5ceB( z8Y-Tb6<+b4yDo6OgVZRgPO<8zEWlhHuu;zVs7O;ra+gUG*$*wLZA%JPoO{_z;INMv zQyLvb*Wwg*ee7F7;%Z_VOJj?RJi0K87(J${FfY;+vq?PL_U|wnLig}ftn~|eclI@JzIv=5;Vl_?$-!@-n5%**@Xm7~@&pKOE>=jyx zdk6}objv*E2*83mM5~w7RsaE*IwM`d)FKuVYnD-0buXD;yh2||r~d`80&6R>N9I3V zV%!dis0iOAcC}Z(K!)3uH@7x5vR_0+2cTjTt=n^)Ve=y0At0sU;pulld3hs$?k#bQ zAJ^mc_k5Y@8=+A5t>9owW?Mxzf6k{5<&{jvJ1V~WIAMo3&x4Hw^w6^W{b!+pIdi77 zCBvlt?d@QVYAW=Lwn$Hq9a{0i#9pKNi#X`0M_3R5_OQyI7mU3RDc>w}wV_;G1*j(q zUS-4SZq|h!TDaKLgB5dym2CXk7nY@Uq;0?^K-o89wPYF_So1?0cn-6etQyH90azr; z(QLj{Lp|%i=4wV-u(7#L!%)MF5*T$hOv=y2+QAa(7L56;uC>S?)9+)GGwT>*{aH<1 zJdK0`J4*)ZQ*+FedSWD8s>fT!VkZ@2PH799zOCoc_2@R=EA+w*~2fA8+B zt6v5D>*!FWpR8tqad~@&zP*oJ=itG-EgFP}<3ceO89E!H2{P{o4GMA;60BIM<7`>8 zBZ5s6siE8<*4|I7DdfhP%tLcwY_Lrs|Ke;fI~m~^Zy#X!$h6KCBIEHn&uiJX%qjz4 z?qFR0i~@Tp>2YIMFIB!(HRf2Mz%y1mb?jWS$VhN}xD+>yfIKdmEO)W6y17TFB#}#pqNG&|j=)RR0SwZt>u+0Rl+4<-Vj+lJ}lwGKoS?o35_cg4f=T(qkYGgPFRa`Nm9*Uw(nP3K9YWghsO zI`9GF;2e-iq2iotb1+Ucv|@;^PCpzp8&jQuUy>V0FFV1!TV{{5WR_-Z7~cq%nn%1m z@{?Q(iX-?*;5E?T(+kcT=@#TZ>okaj7AjOsJN$PYNxQN2g>CX-*7+$3?HQ(=C+78@ zmu`B~hN%`1Nq%WjPMHF?f10r=?EBVF2g0!yPXfJ`2wYKYDYEH2N%@LPvj8TvEMRkW zvSEQB-Zi|Bz=~A6Zf;;372Ec!SnL-%1tNSWo#W`Hp8aOj40R&gJ{XADirk}1emd*` zE52zKU?kU`Tk>vz!(BDWuT3*RugBfe)aglkzC&xKNMPAN3!aE#8zTY+Kq|X@{YEI zMK=s@wcKNhex&aQyV(?hMNhz8gtXWXl%K58+S+#N&l^=eYLQfMwmYv;m!YHjtAj13 z&x*e41UX*sp$$k=8tU`PR=Dyg*h@A_zu={^pnp|=%v~dOBNP7fGL|HfhtSMe^_#TRw|PhwCkT3 z87(%{ce*f{C#|I6FVV7K@w=pxir?rG^y-}TbpF6zsz28#HMf;Tl^1o5Rk;e)9U-Kf zJbT1$YZ0zop`UP<28)FW@AwUH$CU1Ds=Q1xPyN0i{W{hz&r0t>g6gI6UNTyKV6!IY zSK*RwA=p6!34_X>ujM-iJPH*?h{lX!C1NGhB3*$tc%LMTt{8;6KCiQPz}mh zFG96z$><9f4;B1iLQ7|h`VevX6wW`FpVTzzvv@?PO?@S;J0F7?tQ5bDKR6QIGO#wD ziC_?uNW<-AooTfVUuavO<2D)L+ZOnB<@(dUJ=*kie`O$`6fN)S zrh?T}IqHQcgWA_>P3t~2)HgK==I@)$zZV`p8XI0Aukh3V)VNHQ9pmuCn(|qGQeIxK zCnr$3tmslH$36y|0Ax!*p;qkD2PEwy@?3|x@+c?(btHkO%uj8EteYI?%T6G*~eI*IjcV{ZEfpm zsi}LAz~2WsB*w=H<|hI=OS56~z$jyC0SsOk$(1xbS@F)7&aCh9f(#V!}&wE@geJ7#k_$N*$GJr zJNuz{$k`HhPx%*vFZlIPgZ8MoH0~dtbWU%u5Fwoq8lUK?)>Dj{81=j|yD&fbeqq7i zPcZ6v*?3WX=-dhF{tv&R(h}8x2fKD>U$~m5wzE)q1xUN>P%2`=!=Tk~0Lb1&unCn@ zfp| z9}L?PUQQ95sqgCPdI3p<#RtaQy#O6^nZh`_25R(hiYKqfQPkGf?9P*>tjX^M@b_BW z?T9I=&}NcW?tf~&1@gmN)gZ!=d)M|K5466B*!3wo?M-2pOK@5dh2o8NKMkyifm{;nwHuQzqK=juR@LlhM~qCF-jML;`U^{aH7&yC*N8f|dGz z$Mh^;Kmr56iq}7UxGI?Lf4=jyQ*$|W`M#jvqVj1^!KIJ786jOz&^{|ilEpTAE z{-GqzyrU<%s0rx-@xuixd(QgoSr5R@^gPSD3~ZU!8`SrvPSreD`Y9$eM;_4#|cg*V#-L@R(4kZzu9OX*<@ z3@_&!E59%I)Tr2!o?i6>eSj2=oS1k?JN4xjT#AK`La8pmcopX6mM0fGh^I_zZ$H;X zw#g&`6y%g>ss_!PPHSziB6-&xVWXhdIlM2m)$mwJ#sc-P`kIm=e{MsO*{*$Dyhe9* zEe-Hwg)nM%R3(#=%hnlWPdm!|0-|4GZ|cYQ68p0+r1(H4Kg!N^2^^m27bP1FV=yPMt0S_?!ijQ}oCu+>(*jzf*6R9hI6>d3=~RuP+%lKzjg zz1Yc#|KH;Av@%32z!q+*A-|z?VBp9o6b_}ZfckKa%g-1f9Wii;cs24n?HHh-?lwGB z{e!Z8AT!N%n4LXzG|!`$BuD7HfSjsj7+4+k!=2C*voqeFAN;QlRrxCZTxQG7=Ci=@ zhUqsGhC;7$hUuyo{Gy!#WIqJdRF^d6kIqgFU#^zrU+dtpLoM?9Mmh9<)Im>v<2N81 zKU5C_j*}5;$;HMoS}Aw9w0-fqrJr(lmqH2_^#e^P}i z0Xbrw@y8*thi77={Zu~mBYvRGG@sN}wYToGbF%}~3tVFFLwQ*ECz=&qZ0%%`ny~kWGZ^K|wYCF?&IEPV%3eU+lLs341fCwJB~ z4@{p@-mb)YB}^re#ISW{kBomwq;dIdKGY9(>LcS=u?kVb=(CDtJ_>VzF(o}@ge@V7 zn^vilm0a#5C+oa0F7lqcv%JJ((s|_5v)rp}-E^(9=^tGk{lcMI)zzHmjn!$-O|e}K zJO6RAUErBKM~wR8Ag?5-M)CCt!t7eg5ve!H!3iH42U08I_uE_rTJ}kv_VyMO0dKu2 zVmoXzsGv26|HR+XwzaZ5d+buwp=2^!jo#Js?-XWNffb!Qy|H1>aG0NYa8n6SBZ{5z1q1{L`orvO9g(1lK7xRdr(vq0_$W# zt7z-Uf(_oXX>b2}^DtB1>kaVkRk8z2=x)rge(SRL9q}0gdv=c(|-9N~z$BiMh!p2kIc1Fhxt+ z4zN$6kvLNTvh6DDZQ~cv0C^{wkA?r$R>^KjmFv`>0N6F>i+QlepL{%Qb{&1sm=vLcX7;6iH6I?^&<1<_w1G%=lhmIt1GJt z-v|B7EkO9y@yPbVv1}PT(^?LP(OFy9RF?6HeeI5F!$idU-3M8qZ4Fn#al#}1>z_J1^MQxhy%iI|jX(w>;**Y~0JWhqqSf@=q~azv($OX*JHp<) zvE}RV+-yI>1drQHIN}lsn#Hs3>kUQ?4eN%H7GFoE1wQW$ka2%g6$D@zjGsUFpG3c+ zM*CoiH63G&0x-=62?av59|sk5?>fMsNL;WLJJ;LWdtq#Jpbp=3^Y=A;4FK53i-yze z*e(7)n@8N4>0;s|L`R=k_g0n_XWg5eL>HA>Q zyAXm-S6AM}t4>i1Uha1%C=_l#iN8=rCoCibF*iiGS|#II0rZBWqvS>f&;u6xl;6iT z&FbGa-LTY~nCO|5?8Q6dCBLj%4$vc(qD|1VU4_e-oyzoWG;Put4pxa{^G ziB%q!oWA19va(mY&O4CrZ!~BL3PC!G-CXC0p3Qncj(Wq+J*ShoLY$vi?qi3B0t}cqJX+G zfPJztkWLmj$zynx1Ib)BxhoetoTFTU{`sC#?r6SQh;w|LG*8>bPUUs;8AjpTPjhqM z^<&8EWtwF#G)qgmtJ7-rr(2DVwqigwF9JM0CCWoiBjI%Y;2vK z&U2H%5e||N=tRxd#}VZ`svLaEEjXgGkWEg&1R4Q-vCwKeV%*muT_%2DGsF%Q4YO=0 zbO&-J3BgfVGzuW@7hQzJB=v&g!HNG@3futM`#B}^)&Ewk>BH+|HXT41oJ6%!PFKeM zXpCOjv-aZ2{q};^AJm^~p+>=#>mAbbgOMZeZ}d7rwQI^>NNifrBW~6Ykc-IyFx4Rg zs?y~5&irum6c92TYHyYEZY%t&QIjcl&fzx*;sJBjt|Te#plyjvCQOK#d|W({UPw#u z)ObdcIi;llD7~TfNP|u?1iyM~b^8WVufQMRYzD^s{1of2S&!4|bj%ulh zUFz2Ff9e}6kEEN92sSvwxZd6bi|eFYpIt~ z5U=rqhATiUC$3(-2tfwT_YuHGHPzi|+w>bwIB=x&yY-3`;Sr{?`*Xc!O65s_cD${h z1qlg>(EaH}BCb#EB>eGUat)eO1aJg6(J4|B;K{sQGurw(H+gB(Y}44npba_R(f}!4 z&ivElSO5k{^d_tLjVj}V1f1-oVDOd?i#Z6){AoOc+>0}AGOuH7@7aeZDtdk|(S3AI zdF0x)ix4viaA(fYQ;2Hd{T}py!9;%S+P9a0H6MC}9BbgyjeYvzIJ3qF#Xx6G@dDvY zZGA@YvSRG_InxNMyjhepe|_NJmS^;e#u`%Xw#m)avs9EP;?;rVqLGZ?!!XdcuA_)m zjmFM9_AHyXy(z#%O9|XoY-6XRC5!+>lHsFi>dxA)r**p3-A(l+DR+ljDnGEdHG0q&~cMHa2z%`o#yejUfElwA)* z(ml$wNoyu~+EitajSt`(86n%hq0snWs`;Dh-SqA}@9CL7IDOV*ciHZZ z#@3tEzA_F@8a7mCbjv0;-!>LO-Syc=exKRh%S_rYrV!S5DC9+c{|Y7?3xzmIkH5FL z^=oi0L``*lt~g^>v3lu67Vk^&_L4P!HZL7`6Dx^-SZo3p7Z;n9d>T^wh1ROVW83pq zO)S<7?kzcnV`JmAI-9Et_^>xW<%xUI(c@xSl6IaJ?WCCKpRLjDU-V;aK#BXPIIAs8 zkJNt{H#PS2WVAJ;pj^F^SaA*j^8e4YX|UtnX;$WDf+DjO{zbnHPHt zpxaFr2KF1btQ~%t@YW9!7W<1As3da#SkgY1G`zTN2h2}GPkZtSy!GNCb-F{otNFah zO-G0L1Iv3a&u3T@TV=@pSZ(Mr!JFC2`ar zBSaE~$EO51De_%>lmSj)n-bAp$p+24Tr@yWvX2XP0t8vnkZ>>#5+Ds9zErCpryMh$ z7fn@S6|8UH^0nDTv=dDK*_h*nh5}DE5NBTbw1m~ot|;q#5#==e!E<5Z`tGJ)$1{v2(J@TuYpp6p@@_ zmhpiuf~9H1(l_1|cP9WO8di(ndal2pmrF1eML0*s$HzJ#;+^8+bt*cU>}P59jX(gX z*7);JdC^VMdIE)0<{Ijm7#@#~(`l}K5$h~kg_1j)m2?C*HTiTS0iJV69; zJ=h7blw^jOtsvr*yiH7ph7#km%&#K#q8jIEbIyOM-X_DYZgGllgYwQg!pxE#%yO?^U6@{&bcr4tAP_hhtW7TL zzj9`VnaT4H3!`4|ZwKGrwlKri&t`dSosX=k;3OZMNuB|s2HNamNJN-1*2Nj`fCUT9 zPXbNSb)wA+%q&!Q{Kt=$nIkIvw72&Khhr&>fatTeE#&#jxGCzikGzE=cg^m1de@v7 zC*B2wm#DU)sc++CiXouCsL;^0)z4xxq#d3^5-iCXsm)FnJCJ&n;&^g-YQi_?(6I!0 zqM05n{P%Z&%&bmts>q$|mvIZ#DjdZ6BV*4Ly^;iY9jmvEwRSm24hRXI;=5Zx{blxw zlk--R$RSD=Vn{zgbb4KwRNkRQ?;`z;KKoK<;DKRI^CcKbYs(5SxO_dOz~^ zeW$4?TTH1LBG^f-3FtYkg_)X1@@IxeMkn?te#L3QuGm07C#VAiV$xaLmQhhcRcCfR z+GR1tnO>gy4}F76@!g9;`@7VsOne z>dh-k(#<$EPpe3aw*!QyfG(!TS2z;!0Y2*SG311i!!fC97$VW~+0)wm8JL-QxJlrT zec6HDB#r!w=?TT6RHAvuN1~#$!YK>w*hbD6En(qo@@<@uVMEr!tHXOp8}j^{JINLW zkR`im*7pXnnIj&b@T0N#x@$An&(Eft&1t22xtTXG!p-%w1#rXq`i5-x+n*=?9^bRu zZiPpT-7<_A#r|3 zFBlVx#>8WQ9lV0?#RwveL$)F<{ZJQA@KZ79$k0VC%Zpz_`;@VducOaLutjfRJcWcR z?ol<<8f(sPy`$re9u5HSlUknF;L1{qPm)?~`px=5NsLUt%}?*awb-76O<2*(x1)sRp> z1nvX{0I|$h4@>C#BZXVPRpL(n$4>Fmt}b$6Pqh3#N7ZPqPYVla+PJ-;3zA4v7(vWV zOmo6o-eP4TT14%Xyi;9vHKFt=7tF5?k)tNOi6CBa!;cH)~uTK5< z@9ahOI)pS>RK2{Usg}{zoKdbzPaPrglSq~wS=W(JqllUo4MS4pxicA6JBPm#R7*s@ zmq^?=5?}o!xfgC$W-pxg)BC{9O=kEqV|iLu(z5nxcZLyecW3p;korz<&k6($_cKee z9*}wIp!iai%I$EHzc4I6R4t&%xrOP72Aojq&@Z~c7%zA|a<6V>Pj!v&-7WA_pBRk9~BF? zt6mx&TVE%+I!j%1yR}7=-Tp6gWvkQiJa2J3g6A0!8yO{ibv|Y)e`oG;(GXp1-S`mG zwj}^1MuuwilxIz&_^g+k_S~&`Dn>#(V z!1w$x>N`b5=Cx<{uIQ#)(AGYs{!0AmOJwrY841CjhCS@`#^6;ws|0vd02UA!WWR|c zh^;26`g=|EZ+;$22dQR>NG=Nt?EgQG-ae4&{r~@epA$tmQLZnFTwhGCcC?m{<1C>O zYi7Avj#!LL#^%sDd!Hkgl;vU@7GfBNVXjB&NMf`!Gt4+8S7D0K1wP;3>+}29U;g0r zd_Eq}`~7xHjYmaW6g`LZ6i*pdKZuy#`!u`GCP;ZaNJ?~Ss4Em_Rmx*rz7`;YuUf{~ z+<2lI%aAMymkt!t=K9L!qCt#V;oR$hvFU%QUkW4#s7qdVBMF zztjB{``VizdBPyUAT)-G(#8BbtV)^_AY5;2dE**atX9^4<5TbF4Am|NL>wWC;FCD=d{ty!hTKL4{ZhxRk>?dfKYd^oMLbyAex z&%wXW6^DAJbb^th*to9s@OYyp`k=-Nd#fJ@(Dcn3JG)w&mn)V0R6j=W_hND9^YQ5( z2|l>PtpDAh;BBk!&Ue#G7i5y`^gg(rXm&If_Z#IfQ70E0nwkJ0Xb}q9yGdsWX?^+> z!!l2VeoaqPXDcsLyj`G6(a*A8*!;86Gmz?zG^y$?PT#q7X40r6cFWyu;eT&SZc)!1>>*C+KoNUjZ}SPeUenk9^}fz+Eex2>hr1ON(c_ zFPP|KQI@%hsaoJGt<|lVCT-rd`5POy_$OT)NzNxhG%pmi1#Nyy#$ZnPO?$KRZ8tCc zBp$JgTe>ATf0cZ&?rO>E)l(mL zSX{*I)M%$7L5=z5hoK0E-tvs&Ymc&rXS!U`(4-Pgs*1dsiv(MzVVheE4T$vBt%h!&$x6 zE1Y^W66$A%;8S@c?|J}Jt02y%w(FiX&de2K*AFqt3GsTrO>b*$UN6J=*=LRc7!?bu zhoU%AHDLyGP4We)%OHfqk$Q9R1#kf3P;>Z?XZ_SJkZ8{N_wQS+mjMtDHbwf=v{(Ia zVpj#n42XU1@Ur<>pMBvQq3{|02RA!qu5lT~ff*M3S~?MmzTlWCqnt^{fxpHg3}`+p zcnckM66fd!OTV7W^;hAP`>B>kq$IjoaSG;802Zz43xMrk?;o7+cgX(jKWgE@rk%O3 zuGdc!fkx!1`(_=IK%SDjM=J4DLr1P}O@y@GN{-RAse0;aURRnE7BJv|QCgVPN>VcZ zs}Ew{`7~5v3u@yXame}tBO=o3uULkUd+-nck14P|U7Ky1kMfIoi|^pN!mOLR9s_~l zHYW&C4A!}j>*f3u=i%dyRcIOF3y(=8p^~}8kxy9vgySQSjP*zbm&B+DBJvdLew|q> zsX(H>ut4UWdHnR~O|~mN7pye@eM*kaIP}@uy0+=>s1v{b9(;V}7nykz=dbmjeh~`} zwYQ(x9N7U+sFU$q;8cjJMSx{dFk1G)LFM|j)2!O&$~(Zs<#g{RN%i`gaui$Pi#nTQ z$gjWG6gf5sL!)4RiVi-(Xri_cEB3=z%>lYd`snDlDP-iaK@Bw^5e(747ae!niodi4 zkH-u(S|BdKU?!Opw+`iV^uX;POftED6$!mfUgcBHP+YEfYrnkto8on!Co{eknPL?wp5dbc-+976u;zwhek(1B*s4Uc6XH+lmBlSOb4_ z%PZJ@eEwW05nv2obotyV2U)Y}t-RIMOG=Ao>#>B6e1c$$ly2JDSR8cumkCwuZ6eeh zAl#adPiQ9V{Ji7Z-m&|6(#5e9y9iRNIvACI+v}O(81R)n&lCEARDfS<^cn6)YxZ6$ z|Jz9MSB?}4O|odpY-a@JMXevP!ms0MqCt%f=7H+MG<+FW_-3^6+jJ&<_7An!fwLFc zty(1ccq355?BayDpX6~nB_%0Z_2WQL`w*>KoMBA6;Tn>11 z^=jzYuvOefl@6M|tKvK&5s`E4FOmfg7OrIF?B6)vvjdt-oC(~vbW;=4LY+|ST@sZF&+CI z2Wsn1&Bd1qSweiiP)c_0%sxvs?Rpv+p*JB87_3xtx)6QshmDiobipQl=?XU+dOQ0&d0C;7W05-_fwT3*;MNn5yTBQ3ud z9~~bzKH+v0zk#nVoA8U$cO`>3|J1mXkM7n~i#7gWq2UOqDgS{ya<^lgP`pCeb?l+& zbhrj~XuT<6Nui0r)G=?}Jp(|O3=OJ#^CWYlAguNzIuTn6sv=9~<{W_fIIsb#?^;xR zwQ$ft5vH`?UylJWB<2XMFk=8LzrXL?z`(qUiP~o9tVCM`wrd3X+)j;%w|{UZE;2XV z{Zu6{|CuAu3xPzK=1o1**hPk%tF_E~hCFm@RxD3G{(4ZOn@FSD0fxxrw0Zaud(Qj7 zr1qrUE8Upheu`aIH9;ws$}1!L;Jmz&{HJ01=WLI5fln2TT4+p>k3AD8v7M~&_6?m> z;ic*Trp}v@-y;1CN}duA9oYTYWs>_03A(#PZ0X`hCaNq37SbIMmU(kiSD*jUU*@kB z8WQS%HF%`z_{=9rf(iX4mOhd9tpSwrB|rxFfFgCgV&fyeE33-=s%iUBoBV&mG+umC z*zH`q$=2*VJ~BN02PGO6hw@5+*f+KH0yc%(8yb7ltEu14$DS&@JUuQH%v;+TJuneS zAzC0Bg+~VC9GGLl0@LPwzDaSQ>>o2Phw5qy*CY&OQ#|+lsJH)5BW8|K9y%AfAZQk8 zABuCRuPDo|%7s~$J{*m)T8n-6zuYv&E^yG+0a_U)QkmWT-}d?L_C?n`kHdwb5zxeV zh~n1K-`DYmm3M8beg;wv{lTfH0H)i3mbRA0a84Re9s$ zl}Ghkk8JC`5yxN3ajTq2{55`pVb+%Ju>*b6;+JH`$8 zl|6L)hHx=AQZ#9sA81S}10d4z^XB08m7gJY3n=$5Xy@IwlvbPi*gkujxIYeOv`zuz z{tM_4fP9NhWgVr;Q3~J8@B%aux`RH>z4w2k2rSr@*`~^Y78Trk@1o!icLE7Y>(PnU z)tULlf&Fld<-_NQ87pS~sXMyg%G;yX*Ne(DJi(4;>-Nm&n>Sh6DyGn^J{#b&cjmcBF9Qa2aVQ!+ zpYwz1ZQK58As*7BX+>u;3f1L{^gyUxp6J(L1;AI?Z&%IZ+{qh~`>yZzgT1t$ClhRZ z;@fGWbkNfXyPCgg?wCWUz!Y@K%5}Zu6I1LYB36!JudhcWgYGW0GL9eBE3wK$ z%st=C8HFUOzR#VQt@hM3x^K6!vQlf!t=WjE>w*GohN>&l>=l7jBS_*KZT2M(+bG*9 zwL6nD9^n5fvUR63e}$cI&zyrLK|@x*&Mvl_8P<03d%K$$FM*(gd`TPFaf;&3qh@a z4}}v?H5a{^o0SdO#oMpf#eN+5IBLPuD+F*R%kNcGexF$Ebx#534g}qToT+$}E1jOh zgiQH<#I2drG(STg?BhjXhc0$~CJ>Dz2BNifQVNoiNNp!Nc5h{usaA>LIBA-VGUnU# zSD1D21@#VIwkrnbj!b~~MYue9h=JR!vR4wsb21%$5r%TZb>v@b|+mXw8xK9#<97GflCm=}DviG||!hPxKXOBRd) z8hw|ZlH&ZwL9Yxil^m3$&#R4L&>}DU@Aqd?hg=g$?6hS zxVxVXKn3wAP{%`$6&MDBcKPc%pGw`I4O<{Bcb1ptgqL-%m({r!ojpR^bFaN{cse?q;q(4_rYJ^SJ&Aat!K2W7J^C|x z!-~Y5i3ELC505(GdsgUiVh%I){L_wFyBXX+UP1drBF&kV;hOB~!f4$|AvuQ%?e11h zBz|ZFsiCwKeFdb@NEjL8(97*99tY%-8#N|-D%M?#Uk527X5Z2lhnmeN%`>*JQ2oZ% zd|zuw6$+N3ISXHFtSbI)@-t z?Bv##=Jp`ra(ZSROew^1&rE!}+zk1OOt9G_a;txTo|jep_kmG&Bxw0^iQn8vsn z@|cwV^ys7$6aAre<}MnBOz*m%&( zm^it)!@7)v#~x}EDUS@hsg_ABsfd?NhVA;K(cV|k_GCU?W2aBzWM&<39PY+L6x zYEBEfSZ>+K2n`B*Gj_4gB7k6U-^84TxNUML5wsT*do;ctWHZ0Q!;|^$@kg)gOSAA1 zaB_r?;to>f-g!TZ%ui&Mnk9!0sZqnjf2NJ95MWME`jGQq`uDNopV0y9Wm1U0e#X|L z`jI-RuI#|jsxD75@y0Xp{E_9zPy4!~zwLaRlAF0||HF^PeZzcR_wn?KJ~1|V)k8WI z>=)`n^R}9Y+H_GME={>W0alL{&#`cY zPTu{v7}whdZ8f}tpno&Q^EvSQJIVPgvQy00uWV{qbuOsL{{SHfO?d2eZ~25ZGHdg@oTT8aEq2?5|_Nei-7ni;ZP@+vD%{4_y=%T`$vx}iwJ4txs5qY zC@kED>G3TLjf=Os4`LIFeMOPs2>8(m7eBRs40Ziw&jz{1&3ExPO_R?3ezK&un#=wB z+xMPFmwbj6U#PAV?0agOs563^X#6|W?82;@d7}agtTs7^9;w`+rv!piRwGGtXJw2b zN)z5tTeH~AG2pT|WfUE7i>7fYb$s-#{1{yC1v+Jkw=!YK;F)Ke=4tNxsa>itGh>8? zT@V2}Cmw|{r~AhuAnfMV<@j=M+MF@@E>Q95{%(^h<;SL8Fv)o_4s^W-Vr}leCI9eM z^@h3`Q@}EaE28%M6BSxA)#Mo>_Pk(=f4Jf7sVCVrb?-aGgw!Y_?tQE3z+7@Z>U1-u z?)|2j2&x_A|Bu@`ML!pq7vpr@B>{+uz~_WwBl_sUMB9PiO^tuT4yQ208s{Yjk1O)7 z{R)pElb{%{cpS{00Y9zVp%@?#5p+EiN7dkXvqa5(A6-Lg%ORVUa_>eeE4o$v;5h&dh2xIHT3fIBYYuFdup%%&jZM8=y5&$j1gbo1%*huI zsPAusXqQEvVq(g>>6JyrOf5IDHT56E1r?xWcvdBI_qD9gks<3FQ= z9Rj<%#-U2T8JEz5C%oU8$>5>tBX5oFMQwjU^Xj^c9^iogKbY;4znq_`3(Rx-SwhkK zuddGZcN3oR4mJBZH>P{@1YTZ5lRIBDwY73xf1v5#uQ;DgPXu}{c;9sYpA zw7>f5p?W6aIm5AwVBh@!Z{g5cboJlj{BqzGB)~lgck&^CcXS` zNoQ}vle~-X+nj+yuqwi)va2K4tJ;~dSt9fzrdk$^&CS8Se4W^fEB-3p*@H}%M8_FF zHR`3lei_|pwG#7jc-1U%cuxSW=Nn|J*q*~RZ2#*8MdN%tU5|-nbC<^^ME`d4dJ0DH z+{TqUdwVO}CX3Z3=&+xiER7|RW~cQn2_(XNx6}wNzoD2~_KB2M`|LSgY1l=1togwJ ziHy?=FZ-|_{~pcQ>@lc6E6n%2jnXd)n@(y??m)I_(9$_uf<8ia+WhJ~LAV+RNp;?c z3c}FoZZ8zS7dI@d?|d_&MHtmJSCla)#z)^vh?BIGz{yT@YbPyV<(}t+?7-Y?al%bY zO}1G5%4|@Q{r_-2Nsd*ID!b^RVVKF+SFZUfdt6wM@ z@I=>08llGFXVx|)r+Wl$uqcGjF;En|YGC;#P_F=mG1>je+cquY*hO}bbBG{| zFgTc&&bDLo8%uLS-pox7+2R3i$Zmm;FI3gy-FdPbF)89qLnjN!M7xp0y^Q#*(x$A2 z>pg&qv)$;=MYju_B}s?Bb7OHJtj)ReW0ZzKxk|L_<_bZcY;3P?D1s5r5}Y4^D%{px z4~a?5Yzf27_(^BcE4v!|6*eK*P>>#)>K}i6KwClzkQ)4%>>aRCd7l9 zZjCP#UpzSv031nJ%loWh7k7wJMcG3ULO4{>t##9ftcDaKMor9QM^D?@rk(xhloeeb z;eXV|YN@k;j$V!}XE|g#6}uVz`Q1RNpF+W%_?MqE%B_iA=b9zm0&)vU9pkM>L-ei4 z6ooN}GVo(=gWQIFyvRJ;GHwa&{JF3IkP@l#j#}HsR?{67GwEi6B>*K_sT=H^;}NJ0 zuT-`(E9Dnoo(%Toybq#HTv@w)FUJt@>q-n*^g!>p_l4R)#Lf<*iFRMLi|e**nzqJT zs+u9$t~Ph_+RNCqkZ!3^iaR0)C0JXtT>_xdu{C2_P{Nc zhVeazr~b0055CJRA%JZt>rKLIS6BU~pB{|bc83S_=M^MG5L=2yQ{0w?11&d&YwFS%2rJ( zI_}z?E?V5Hja}NngrZ$_g6F(%9FOt3jY^Hi0%lh>z4N_FOukeA_;pwi!wa=S{@#<|MG!5^{F)D+nTF#uec#OGLM`8mza*0!lMl|I_1;JXF>y8vLKJ$0W{9n&9^=76n)-5;Mt}MUxH~LF7XTDJ}gjat-&po95CX;6WD5LWhh{ekJ z=j)*MKVd(;oFC$_{f<2kICyoQM`8kV*Ge_=to-JoZJkAta*tjLf(!>V0f#mN5k#zE zq4&c0=axD?fF>oeY9t)OSyfGN4&QeIOX^hp-(1+HoBDjvRWpg(1LzZ?lW5|N1+ z)xPMGQs6E2_b~6`x97jurEe#?Kvl1Q@bg93b+%DM!UAXdude@CUpFII3z^oWFt_GV zhLr{0+-lccca?W_-6i_0%m6RP^dT>ez|CPb5Lf}~0d7u*gmI4lLkwiY+~QrbB0Cq5 zDWrA{u;w7vx~J~lcjf63rXZCs4gH<7VMM7E`81kq5#@%nc2u`i&4A$=>-fg%w((Z| zxNTZzvMahH5gqNB1c7?sh{RoqYhq6vN9F!!~rKJh`rRAw>QPz5X=LJ(hdeT z)nE6rOg32F*Ox8D!;%c;OFwU}ynYxky7b|;pw2VL)55WUYtm^yLFBm}mDry9!)w1!Wbi4}4N539-j2(B9R`$bS4@#10IRph z+7qLw_5=k^o*gCFQZy7yR#vOpHXk2*GcBG*hmMB|LuG#UaX_UhKTRRO`=);J)v1fl zXQ^knoQf94rImTxX}T6z!SDfhiKfltJlg%d<5H?6Bk&kptXq82N#?&5l&^z&*RJ_m zRbnPa@qCo=qX+EPT)7(2h*;9+0r^RG`DKkoAfphyylnSzEI^Dz3~KLgkHc-5k1m~q z7r_xJWI(aHw3TmImKzo-ShieSfe_uk#!8ncagbw|r&Cgpq!y{|BV1{<+aHv)jSYcB zy5BE^0miq|Zu*$lZvwljGDfh!X!C-Mx$4ZiqjI|zPwuxXe1*5V(H0<+Sf|@&r5%i} zOZv=fnEhSpIH*Z`S4#z@CZcNrkw}&*0O6o*$%*9SdjQ_DRGvAIM#Z@&AtUs=cttYQ z;K~ZC2MV8(@pnDR{rmfX_%JP7B3a6xOH0R)^V50Mei9SEPsOLD@nNXwL|30AlkAn4 z*!S%_UzT)IR-4zUt=zxL?+aD@-MJkAAAuu={`}8RNsg-Z@k`Xj|Vd4dUh^V z)jGk#=^XP?5q@=*t%bNUIk3N|+K(4m^74Y8s{mV6$9om4m+G^~e(_!j7^j@+K`n>q z$m4#)_;R#L%v+hz>5jDvG}^KFveykQ21$L;u#ySfj}x$8RwE}nf`}c*>r}Z%E0MI^ z#l0Ek?~62`j6WzL8CB)H5Pc8sV!5JhvKoxnVJ=0zW1b}0!0$=?Vo&a(6)wG1d*Z9@RN6I=8I;vCj8p^ zPru`T_oh1Xs_)q?PJHUFe(BOA3+-c9?39hU_8*8YY#RXhhQbKi^r4|oM4-46Rk+CKn-T6^YY z{Aw-N>}MpswPUOwsZ!aRza|(Gz(Kuvu+1FbZH|L#*h=k)qi511hV=hdUJEHFCx877#EWrKVZJ=LVcX-^QQXKxDbu!XH7~n z2u%Iet1^_DzreWcK)mf`_>`ZqLL;VomyA$ln#H0qN66CD@`Y(jhNCa z$ZKBfk)1)}f-iKJR%JCBRX1EXvE^9 zWqm}grvHWJ|97h5DJB}HxOEnkiFn|ysIL2~{*ZnCGoj%_4_}HA)hEK&f{~akmvPG2 zhsLy@xt?jLxCa1XEDA3;PcG7lq9W`MS{Yg|qwxuouO~xZS$|)t&w6W3*=YPYi|YSi zc=&{E$hmvpy1!rD?-TL32#j-0;Yf|W`A!ER6p}1(U}d5M+gpI*^|66me20j!YDX14 z6T7>|PfP_}T4=Sh$}*Rcv2ZdMqZv9<@xTkNd#Nt|H}t_{28gRotr* zZz-$Ax5@oVC=7ujjg~hhRzT;OaS3{FMx!^%SyYpy!V|pIsfp?^!&1N}qswC*ds$&9 z+ou{e^8gjP3qS4H%W4fZKj7%eNQ1z%uS@{m#5`Z>57|}#tSaxNO{l@g3qjcxqmf>5Z<(en06NOpk+i`KiS0$LHJ{yF<834UWGvrM%8~$nH0b) z$G3kD0Grk~)!Zn~v@M9y@p)`Lr736Z zxj~s=D?5#}aq#_8acSEEnbar23!yOB+}QM$z&E27LE0o|Tc(v97}vGhKZb&z8df}n z+go!hy1NCn6SFS{b;j75PloR7gpIdiO$r5D9-tdQ< z>g4rUs%KpEG4U)$Iw>A%i0A$``;AU~aRg$>>zvn(UE(sb&pgQ&V%}UGtdTD|Cv6u1 zL#kYka(l22jwVKUI9KPs4*i#3(f%a=+9j)H`3)Th@%A{2-}!NT{LQG9 zAw#`S)mp9cO}p78gaTx^So`?i=D2^>}B?n95i1a{Js0T z-s;}{-@{R-m)5S=clY%C4|R)rus1S1vfU})XsF>femt}5%G0;4hmQ12_sk5>sMHIT zW*_W;fr7G@7Peh=VetvkFjl&?0oDuv|n36%>enZu{9aDYV;+!0ID2 z9ZO0xT@%0Cbm8Y+UyoK#rrZ*y?e>F-hwFea#03e-O~1Rkw2I%xyoQ+hx2Bcx!bQs^ z*_qzLw^0_rySrwqQ6=0#OdK*v9W!caQa8kx2zF0BZsk8=mA_Z!AN4+!GupVALOfB} z*+yyuULq0|!PWBK#TV`L47WJMq|h(&+*xrfV`~d}ro8eF5g}E%AF`IZmv$|!@1QLf zf2Xa7-+G6x^@WJ|AcgLN+dAo567e>2vZFN_NYFH%dC8xNwTbnaUen(z?wQfIlEspD z!Oqz=Rc%@>K@6U9Uz$%`s>=M#jEX>Mr}V>x>@ULJ{u7Z9bhs3(Dv4kjmUgO7^ygt%gW z{)0>q$@BTjv0=3|lonl{Lk%t4#YabVwg#ibP{+UQxbGCyg@UMjt64?yj%=~b!(Dax zeF}PMsZiU<_h7McmWYxsr-~&Wv;_~SZDVIoMF)UX2>Kc9q$H!x6HwsJ!lBAG$Kh|8 zqf91lYJA8Z`{w3B>38ethQ%k}ZN9}%G|JmE7H3tB%Q_k#b!9ioH{Nc$M|-K5d!lKfuLW&086XL>@3gl$U-Fji?`Y!Fga_bEHMK^$k(u0$sIb0%y6tg+ zZ+Tgn+2aQ$!$vMAyW1F-;&5?`lVC)Nz*7q|7ZQ5y#g#|37S(^x3@gB~cI}TJubMgL zR5x(k;tcXd$k*Nprn~K}+fFO_$3DewZ2-Cl)p&cm>Xu~nXF$xF-J3B>gSu-6!#Y|& z;W_T7{yt`yJ3+XrH+e-CiX8r!0Qxu`ib01LjD8ed!;BB!Vz^uP)^WHsMIobkH$((6CLZd#XTfhSd#L2OL+d@zCxIrA{Y zJNBI&ECGtcnq=8?n`W+zNu;v@<6bdXrxmDuJ8fuwPucK@9IFKeyoYNgPZPACk8zaV zNsmgitn){#P1{kq>j6$f^`_;KvD`_49;D5zF)s#b;i2MY9+qv#AcL?5rJ_dmyy6n7Tb0U`pH$2XYUDBxg0~%?T|4d-o($>}8>myL0bZn~_n&w{LM8E-MZluNHPMYch;hdnX9l=y`b2J{HUAjw zhaI(?H@F|0#bM5G?5q9K7j1Okm_-Wq^w$}!|2T7bq#WR%No^o|^*u`a5o9j2EW0eb z|8RMq(w-Gz3u%+#cvI(}I-)PtO>3Z;PxXq28n*GODQKMz#v5!D&lBhJIK%nq@A<1z zm;-etP~0D!K{zojuv*MRwVyJ`mj#HzE}&@vu6iM!B!=S@RQq|mqvCl6#Uj0Hzl_4r zlloTbb#WM8&Rqo~rUlj|UZKQrgAy8Y^ZfeYkKcXl2nMu(F<4^YdbCq#X0!ale=8Wi zE9((<&e;{J2+WJEvwFYSmp#s%^eLAK+$~EBF+qcge-1e0{d2)b3vQ+{)pwGYo(d9U z{clIur^g2W=_dxC;pKU@67HvktgOS1zpQ?v%F*_2w61d2CBv~Aq8S+P5iX3>FO^_^ zXy9xqM;O^rc@~sp@U8=yZI$;++>WDJEOWnKLiN%O3Pt^*Ty;wu@$6Wb$9Vz((*K8U z7~9bwp`h`=ldK$}n*9T(h^cI%N?FPmtx}}HaM<8VjLBDWI^yJ0e`SjRMN((pAEwNq z7*i67@g+A_QOn^}d+{Y)q^{O469d`UBrAUDy_=j5F)?uqybo2gqkN-m?u`J-nW_gB z86fswf)2~NM_msZjX5IeQBz%^`d|tVNV5pij!p?pDTt`_BcQi(LkIfU=*P%*67uMM z;6pk{*^)|qe!5i8sT_yGl_F3$|C7b9V&yjR+yr~OhU!4@WB>^dRAgNdp0-_$y^kKX zzNg<3INnQ``o}!J-F#vo7J{;Tl4WCOzc`t@O`MB{`CC$w5a-fd-%?r4gl)xs zzY2{&L&<|1u1I&ish9GFpFdmAz_;|T3MtvnO#c~JZmgcrd%jk#z)Z8w)aWjOB$yV@ zz63Q!&%@Jv1jA7Pzigfi)?bcai?g*^UfHnac0qzo%i4K4!OyKfjMR!>a~k+}<5%{4 z;%5Wp?XT!WQ06P~HuHeSGQ9(wQeTBjt0EH4BPkyIG$qCVHa5`@7ay8}#3ky$V=EmJ7E@@hit zdE&DKv04v>$3FU!H?rHh$^Z6MOkN@wJy?qenV~hcG=NvL%!PwJ>B=m)ih_f|ph)*{ zFR$phRKSrmH~LL0Ged-mgeM`4JD5P$E)Dlh0Du|u@ya(?pn$fsx{R#|rsRWxd9 z03Fe5oPB_eJKgkPqiK3*<#g(wVzt0oX-bE4;`dnl{PaHm$lIy*jg3VZf8SaF;xyv} zII(*>iv@KzxizQLY(n*m|8xPvlTfa>c%1tWUD$Ytzvf8vJpXKmXdV-BY<3p&Y8bzC z0$>XLAw0=_itzVOIQFccROadNB47{$*BtYBVEnkd@HG%kjkrxlp6*@9E6ou0WdozG z-pd$^d_7{O>QA0Y`duiMY83LUA+L!GOehVN9ilzyJypaJ>v!RQJc0QeRcM@E z*e{&p$Cya|h>K3m9%}jD7b93IWlQ$^u{{b(X@dA6#?< zkxFOM&kakJ_p*HK?$}-m=1cWMz4!5D^K9py*2j+4Nf;MT~21wU_ye7ZG% z1`cX0k3BZJ(1Kc!*%bc@SEeD*P7h2Irxr-7UY1!g@0AG3Y&6=H)_h0_alrv*16gTu= zF4KS9GcbSZINIauG2cjDJx7U?E;74gMZ#e`FuEA;C1jf`O*~1{`c#JfAvqs<+kN2p z5Q&X*!$G1WJRP!tuPF`{q5euDg8knT-3w;=)TZ%)HNN)yOq{im=PPgqLB*v0b{33? zcB55&l0 zldoSTnA8RCEQBk|K1G$knv#z3lA3ZL{0AKCbv#%v7I!GV73jyd7j*mU(^<4U% z7Mq$AD3GQ{J2uwdugX>R_vNfr)Y*}a2ZZ=mj-R`qCDfdS+nR*^XI4RTE;O8XrzN9I z(?c+{Xo&oe;a~oOx7yyEa@j$z`qU`v8%<)6>58=Z5Qa%md-dA^rroYg=VH=sfQ$-r zsH!Y_zWImw1Iru#2UK*iY~};5>3wRnJ0>3Vcc9;K4^4sEOZ?mYb;J=YJ|+_#w3R89bCivD z!j68Z00r{wxKFVN^S{lGp*-CFSETeFdN0GS$YW|yggFr)9&m2?a~T?`@r)xm^H<;Q zyrjdfx{`k<0F*wYWVLq2zM-LFk7MNzO8=@6G$tB-Z@ZZ}AP@98Nk>jzhJ86++`u6N zXgufM+QKjy8jbn)DRl67_XWjqUW`q~@nDd+PuZfqWy(HZa)B5yF#s6sFcC*3L zlGXetFc(Nyl-7kO8|!n&UK#VKUJBzr3LN!c-1YjW1<<42G^O>Ww#^ld{%oZ(sB?yBY2Pf<1-UuIAB3GsPfOcNr5QcS_mZ2tCXN8o-r^}fKAnxv-c8@7FkJQK zMmdoaCw6zxD|pLztLRlLZgkU}S5w@Xslew*@fRL{FD|wRax>QYamI=9qp3YTp9??K za941Ph1xW_GYLs6NF2E;_?O?)S>K&=c{ZHek`)88Um_g+W)?d)*EgTdArq*05{1eY zQShRJ3s66ZCz&jz64HX*-JtHrUV&~b#{&9YH`^ja;5EU=kp)^Z%Bjbu=iW%{+Eg5m ziV+HDyzNfU6s>!Z38Dk=Y_I&ugyC#;ycvM7_lVS$^GtS{ zRc}*OH80mcOn8Z7{>8C}Kj&_l6X5se^5yZ%mjkAx{-Frr)v;@%a{Hxx{n!m`YNESy z@hkj>m8A{fIV)@}XhUuW0&4*PBr7S4^znxh$yOaygfC}_Fx?YVCN-%;~4<@%lnbajRNmSp} z(OA+#eKUjcdwoS1;P=WterdzXl$7UYR0`6X1u8L(FFajlpD4!9iuq~i1SLB*(wmd5 z6y-G1!?|ZI45&WCg}z-7ys9L?Z;-PI^XL@6gp-}+?593B48#@bnu0LvYS|0T z+ED{#uFDm8(6~6IrZdqSzim%G^-DpKS7ElrzkXi{S8PkU1yzn;UvlW1KeBAQ^1j27 zCX0=B;yx7Sgf8CUk7w-c%n4G1OSc8}(zDyxRGWs5N9@PhORk7- zYQ#Xi6yceOQ@aeGS1uVe?&$>H0Gn#*7&O8wir7kOb3vy#&Oo!66oZo5EVi~bTGR2n z^$KgAl3wQKX7+&l4m+B*!EtWxtto4GdYI)MjyYLb)!WbuY$P621FixrsLCKl>q)b$ z>H^xXQ|(Th1kYJ@XnV}9ttqGf(&wq*DzAM{u$o1^0DVi|-=5X{f>!eZy~{D%iN^wE zp%TDT#7RGJGZPJR5#ytgNR^{qSc445;qwPZ)lmn&GC{`@%+1G>O^5i!Z=Av5 z@z^gNpOb9im)1BRs>;|B^HsCP9;{CdQ4BYHvHLTo!CuW!QJuSMp$ZrQRR^3EPG{(`8<7c@B)=%l#`m zZZg*d^Xdx5uOBdt{?GO$D){TRN=)ugml1<+`y?FewhI1}uG+TNj4udtyU0^TFg-i_ zze~cM=40bNMf~9AYoCWip?%9^wVy-J-G<)&>{DHxlli3Dyawyx@8j>9>KTnnHOUK^ zfWIa8b3;?f+&OK;#ir@7A@kO=yrn+TDvTVVe`jKRyycsMQuK#}QH!xTbto6OeeU$xDK z7>Wo?GC4RN=J}&Out%LTrO4&hu`9+Lci{Qz?5V$Gg!x^V!@c^d&$hQ~ndxPGw#e#9 zFY{94hvj$9JRBS-s4V zfZ5mKz18X7PJe$>z5CY7jydKXU!nRVGwVN;0}$~6$4w__#H=NX0d$pMc_W|P6}NLa zIF$O7ui2Zx*fIf^um#j9cE-;^;@u3{QWC`7z8ZL2e_54+a%r2uBvXWvAN50RQ&Eal zTu!u3;@ZQAsgL-pT#Be6#zG;*Z!Vj=ib#{meVR)t7}hsKk2UP+#xwJ&R~ zeO!{!aXj@87KcLd*YbL2XMIQ6Q{hJeF8C0bj%osmVJTEFs!$M5{5|FIvgh!kY)$zVY)c(~N zIlWzT-%~OFEB??}c%pF)_m0H1+3If)jl8;qNl@H&;r*^+UDc`nL-z_kA5;N^oa&9` z6Eso3&Wp_fsiqq0@-C*dcVqY@^5qw^#8yJ4i7`Sj))UkT&YVLumwyekz zSnGmM{(kO<-|P1OCvErtWAFW=neOBN|GLr@p(OIVlHbg4l9rFlwKQuMGixoDc4@8o zG5IwYYVUHP8kUA(SQ&<47=|g8B1Vg0eoiIC{HTO}f8O8M^?tw4_xt_t^Y8bM@6Pi$ z$2pE;&hzkmJ)Zab?KX?Fdc51tbdU~AI!30&vID&pXEguR%TPEhaa{mInwA9>|Hq60LsjBb9_8tdWPMomE#ZRy6D%a;@KWP#4Q%4G)U zR@{juH@xl3L@7ysQvjF7IvKD5sLXKoj`nE8fTMTDePrx7#t7LK>b=YElJo8=HpB7J zEpC9-N#$eiYPJu|(q#Tv_uqcNgTB1~%izimL9fz2b>CmzxoUrbCzEa9s+O?b7r}n} z2BlL-h_Z)KJvU`?qFh8WeGG=6jF|zxrM*;+cl@iT%T^I!DAEmXKp#9e^y7A6M1=eg&5XzQUl8?F|_c6XCc1Nm@50sX~ zs}r*3R##|Fm6@~sux}u$bjCTOGIZ?d+1OZvJBwtYXf{USVbjrG^3PdHenOm}FgVPX zlRbUjf9O1vZ!aGkh+JD|fKcP}AbTX8^85FfnuS+Kq|V%&3&_!d>P5TCu+ZV=v(0YN zHHEdZoJT;ZxFTyJSmHx`n`-?i{Xxj~tZ7hHMyOTo_Q@o;>SV^9>uO=^DYMe`6noYM z2^Mm8xaF+tfunBs`f%5AhzRh$SAUQ^Jfe{BSmUOw;K|YRei!;KFEqg_T-8^&(luEO z#LHgr=n?z=V{aP~FB^46_QVaXTrreZfzz4>>s%Fr>Qkj~OLspHcM=hafCNDhI#Yo8 zP>RC6sGQq$LyCj+42eq4S9jYy*mKHRcl3w5dM+q#!66`5TzYh?C1g9i36Y zmUD9n?al64)jO#f>_^RaF=tV|)`ux#f_pgDzM_q0yU=>|XNYUf<4_n<`_;f@Otb6J znDNbSd2=YloVKRm8@F}x88dE3XhJAqca2HB@Tx_+hFDY9Q}-?h`xUO^Err$E-;*QE z_n%vx?p)got$Y(^SzB{+QG|p#chol)JgqL5`^rLpcLJC+ctjtrdQJ#Q zh!25A>P+_3a2JnQ)m`I2z!=rbLal^%$OyZ%21F17e(-*ZkMP%=eQKUj9H6^@B`%9? zj#)B=7|>4}YwsM`G!>C4EN#d~=#ip-n43d2*a#^dkF~v71w^r<6Z9YD$3FU+LbSBf4h3TG*TfcL%Gs%<6QCPL#;wo$|GaHxTpO1G;s;Gf=Btw0F ziLA8b&*j?Xok18V{=gF+Fw%v%QAN)A*OT@IhIYdq3UtRed~B$;KI%ns%>YJ^aFM9Deg$J49#&_(5g?CbaKybSmem>WXTz|W=skTO?CRcrrI{6F)Q_E+9(yLs zlf`bfFb~8Oorm+RY+b?-`-Y(=pMuk8m^17Y_7>n8qXrqaaJX%^t*%7Y)>JJ3Chp(g zbb6o<)l`crOIj=MguO9r=(sPe$oGF~maF~g`}vOQz*VCWji=rtf*JK8- z!&&h9b=@u~avLwD3#C5g?>!iX{+;6<2%-Z>nM?VK6?|WBIZd6nq%!>oUZ9RLn$^V> zKQJg`Va>kh=;;3DCgy&k@{f2gQ5G{Zw1K)OvPMo@eNEyWC}LpOVOciLkeu&p*1q6$S6h^n>F}?hQ-E&|}X& zx+)FQbiGVr%4JPC;KFa$4T(l+A0>RF;+E!;TX=*P)Kdz>Ujlq^LOjH>pz9b1NUgf& zG7nspSNICis^ zeA_&r*GtFef$2?`lwEkxw8d>p1&1`wpzORl8py<}4_Ga{`L$E&r@LLMqe5@|z!UaP zfAsJBt;+c`bd37hQ`+dOV(n8^vsH|cots0qASM7r{DsvUGLS00FJL{_{EC3?eVSM4 zxr-ps{dLJr>)i8LKnE2T5{uUuAid$cSu#((EvAxFl$ber`Ty2j{)5jhPSu(Jq;UT} zc|5Fux^7d-+F&9x=NKe#^j;`Y0ld>0xx9B_x%T~%Jz*#^kfjmQ!Mp#Muvgv-BHNKG zZOM_uxj4$_;oL8|C;?bx*~Njo$74}Z2_YmZW#;GnBi!n@$>gGpagmU#Ag^`(T1AYk z*1mX*^d^KlKMuDlFMm{C-0-OWL2=DP+5@qenk1NUMiO+uDHD# z2qw@2hNgY1?XK8cuB=|lj#+0fFclPU_sCG);DmeER%rRH1=2vjjidPqIu6q-9GUW5 zj^2-nwe z7%*s5BvJR(N$1V{rqjBc@||gObMqDPKSZ}Te$KCmdD5;>zhsw+(vps5K^^PWg^BZ{ zF9=%BLkjTmBA%GF-hziLJCPljs^5ou0(KKzfWaguh0K))}(4Bpu&wZ{uUuvP|Om;9UEv-*0$y+ z*nHml8ccWOd0>3L=4oXlM2QJd+4fU%j!9fYBbAA7<1;y)qc2}rTG?=&Tb*+gP_mXW zjB_lum>e4I7rS@5i)INmOp9|gdg=Qs(*xV}V|=xHr;GfdQDwn|zdS*6YAa`$xuunx zkFrTLTbcVgD?a>p5^Ue1&s%?WEZcap4G}jkp z_aM<<5%xD63eTLbUkp&HRMYTtR2emoma!ahuCFrdB@CwL8kQz$49WgD?IT>7%*-S zLx7e{*Q8=rBtt3NhoY>EKqBal(ZE(_u2zl@mnGzpz_#gE2?q;?rk;J)WyhF24uMd) zBFwHgM0|*oh#5SJ@g*OgkC?A}nFiX7ToL!coioEs0*|6K(xo&2KnS|q^M=V?r!1)0 zt(osPFzA@ljd5lSKW(D}MAaG&gKL|?Mgl%|&w`tm0mrs4y*c#EkQs6|?gM*l4b)#JxOS;phWjqv@{W*fyqe=$Bj#8XT@nA~-h* zuTt|AFM8xlWves4Pb+KlNeiS)6v`WZO>_E`ulT z=#@acG<&oLr$t{B%Fe8v*RYeU?kX}8j%-(+6D*s8kQ(bM& zi*Qq|&#-SRlYWmvpt|$l& zI|e1&x?H0G8c7n)xM0eA-(*lC2?)|&y6EVOa8$Sn8O&VIm z=AS%9uTvfCbzQ*)uZa@Zf9IKf*XOl%1Z0rzJ7+77S8)B_Z7Rv;)&6=c^7ccMx%e|lYV5l8)9)$k?3S7L~pW( z`_AC+pE5~O2;>O+VF!ox%&M;WCnZTT>sX#Oe*WcOHtu=lBAFr-8R}437!WjIXF|#L zP?vrDspC_%Vwx|EA${-VPBL-S1;D-R)Li-?J+>wGY6=eT_j@IO)_UpsrSvZ~?Arhc z>_dOqRyG;orJsizd^I{EKR@Mj1e{?dVky%U;nX8lye!}Oji%-R(Zo(u37_m5YFIAJ zf_%EhB$Fj%GJDI_E8aPkQS|Fuu|yK{Q|`JVrcpo@oVtQ@6E7}l4_klb0gre%Jks3= zn8z#e$du3om|?{o+p=M-hgq{E{rB>w&o<}5%C1Kq6bT>Hr7UHcCP|Y3hn3!odaI~N z-UrL~)*$P;D~eFre!UV^JA3`!o+-S7-^;$3e2co72 zrL+k0`$c|zx0B>xaZ$mkcd@O3E>~$YVAC5iFFo(E0F{p9j+%aWf3=ZOxq!NbCZN1= zZpa`F=wi(*9N1wz6_I0>1lrV@y5}6?LUq1Fk`a4Y%t} znywNKc;&KtlGwam{~l$k#2(>6)}nt zX4qVu6H0!c{TBcI2Vm^*Ns>t1qYoFJa=WK(tNzVZ+cplFxZnR}DC5Uek>#G#wWdw( z+QlZkI|~}@UlHuBBQ5m}^sdv3HtD<-1v%2n*5u3E2pQiYt?{c}$y$`v3clmKK{zn< z+o0eH>e62GfVMe?pog!zWD>Z zWB!HVv4O?94+K<;ORPa3Nan;TKuq@?o|e1BNCEDpq)Tr?eEM(lg4o@d_TXpOp^{V$ zAkY$sxgPB5atlA1gf;Bp>@xeZXnJ7GRY&MF-nj=0zYG99_>dg{(2O1giS`a86D_Lm z4jh3ML$&&A2?suJX^%8-4VlHs#3&pg5sSju-8)qiwpxc5`G|Hu*z<>3`sy3JC(CJA ze;pGssSdf2LDX-`LH3!P@28LJomlnVoUcezqDUvXM0daG;mJO;=&xQ!ZmJja=@c@N zYFR1DDBIkJetCi^2J7EXbt+&1XDOqH!tw@g_62OuKC>0EB7G~#74Ly}uA)nOYC%9b z=D=ud!rNSx@VZh&+~yp^;_(q~_N#LN-FX;6;?(WU(P>_ghtqx0t0dp!EA zwKdumq}!DYGZYIjDiQdIpRDvXXzcH0IV~Fc`XHepSKw!4NA)*0X4V<2A=Dg1boBG2Z`=9T-w12SYr~}NUxxTHHU$%O2I@B}D z=|QgFpT{<2yWWkAo^=ROD{a%8{G*5BnDIgW3OVdsRd;0SHVvs_nt=Q+E{xz9-La{w zwc#?BuW%AnoNV zX||&)^Y&<_4FO-#Ig52}e^kjB^Xm8%w{PYZz;-wGmIrp)(JpdfI!GBr zaNNf;)Tkq)v>h=&3ep~g{$)ABW@<`a*D!o9_RJo@K~UHU!x;Kr7`}?l_Jg^B9m;C| ziM5145XLu88h6|f9?E(3gsgwYD<7HSX>4jESAb~bOQ&LyS)pj4|k z;6uWq4BOJIuWZi)XNFE+o(12*Adcf36J2I%YqoxQ}x2hy{6cjh*&j5S}+?2$JyRb&G54Yr3){$yJ{4o1*sBNge zqUKY7O_=@?E;o$FlrfR6|Ewoj-yYRQ#M!siGK@rJqDRFK1ni=_6Mn-I=;bxb z`p7y?;Sb*Tq;^}7v=g@nRzI-v_Q%9>QNJjureE~^e>1jbQrPP;RL(CC?Nqt;cR+s% z)IY<3#_0lv01l7$^gtl>vrk(ae|MkylG8MjpTD}cXj_5FNeFbwcim)W19Zh&a_7v9 zB8JT*;2nyK*zNVjj|o&J6p|P_=;t3ID(hec;m!;LS=yJ+Hv)6xr3N)gdXp->JWko& z$@Bh_zB)V8vkdF7>P%U`*M(j`!o=Uiq;HF>2}Wh?4u0KZ*N(>kJjj)P;p_!J+_XRT z73$UatDtB4R-)r7QPJUU)SvTl@^Xka;xMC&=#W1ld-cNpxx;GR08u|xYip25h?;)x zqLZubSnW+{X`at(2}JKh2fnznAoyF1N{%{oH>hVp$5ClsO*jLCAQ7IZkXR4x$pENT zSs)WozK?1T@a!ICd-0N%3v+2PKlx$>n*@oc(x{3avcKIk_!fsAm=7nviTTy7Hg8*^t)3f7N{F{DDXM5`c*L$L6_q{U z3Ua$!SIYM-_p`q3%;f9+vC-*@K}EY!F?I!zxGm|oayriw@w-dBYhH{#+!8xJ*%t-~ zE+@lh6y8)>PZxsV@Sw1_T*tA7rzjGC4P(xDqtuRPoc`Mt9vzxYA|xYXy$$P2i^}uP zJ_VeID{jfI`OmkSKe|Up+vlBHmmecS>ewWlRy& z@t@<$Nu4q2WKFN&y}b+B%oMszbL^x?o_09^fzSR!fU_(uJU8|1BOtJUY*8zC^jJ@9 zHkfXk*4STUHL1GkX!QLYgQFYI9C2H=q^88oAocz{Cfd_AQLFwm*XUMxWA6$ymI?<| zti6$UKaAPi?J#FWfBq?z$#6Gnsmz!kqwLfADZ~-+YJ9Vp^VWaQiCq(eEJUqY-6LNp zE?Z;h1DdM62Mb@6ew&yu1d0lqIb({8E0!tk*9{4FtWmfEwD1PIUCrtSa3}G+)t~$; zU+v2L0W=eX&d<~AF9eC9DCE9we-+aW;TH$_qp!d(Bn6Dz|73-?t}!)GS|#%E#5k4Q zTE#~kq5I4KnBO%a4Th5~Z6m-UWe~5OO{<(;+%PJ>&CN#b@K?vlv4fIxShNf`5+oge zb^cuRrTORFq}fhk63(FT91i=^G=`K*b!uZXUOxR%HJX<HWsMGjhoUCO`^bKvUvk3Ite_%*c0n z%>gtO^#Rdjy6fKO%;ALjeP8kT5G=}}PSjCW*j25?_cngeS|`fA+Ua<+LpR-X9~Kud z-93_rjvM-}vU4R2jB;qKF6fK2u`TshcMa@X5KiuS;%;~M#Zu*x{p4$aexoRBbaeq3 zTBhrL9wQoFaffbb-w-3bsFR*<_}vkgKTJQ14&M1`xk{8Y%N6eamXjv_@WVg~LLpMWTAY37EG`@@4LkQO;tHeiDU;^#Vh>JBq0d7b%^|o`gkfoPELL zf$ZgozEBy!135|Qkph!9+-k(3+Pl&zuV6T2&xp5^!5zeR-6ZX^ULfsmoul_M4d~v1 znpUprzWVvy{+*DClm0Li7=lS8c$4;`PYQayoieY?(g4I`N#wL>hmA-%2!>8X#XDBi zH_#5t=TtaXHcaU7vg~P{lMRx6kYhZoNoqi~_8c12SYKYpyP*oNt9cvjhWU-xuM4UX zq&8jyq+}w`9o7@BUt=bj?mO>QtLLdPwy8hYm=3ke|AUqOTY-E|_cX|c_twnbG&OE> zBsT%gDDcvH5_GVxgZHrdL7vyRMb7A}VBdGgf-q)4&2jz5XO)RdMwx`+L5L1EX!?vq z`qWT@jK=O-sV@CC!#PxbzuE!u8QWWB8L03G-v$-eGp9B*g9-#b55+2=m>-WeYkHoLIzsg_Pp^tcCf z4I2n`KYHh+KQ7{{`>z9M}wlK;ML zbtzI|X|n0;1E_2hW0T{9h$vK~hXiwS%<#QcCFA7)$)^0{>T0GsAj{y{l*S`QdO|#K z9&X`>OK#f%cR)?Ulw9;jINsX>oe+7rlr z?0omW>WO0eHrl&{vn@xNo31(7yq9U-Csy;WzXlr?H#7@{6{+!V`OVG4!?LY}_mMU4 zhKH5qYAc(mKfR({MCG}s%AG&M02zFHq?Y7${i94`MBOYqUC7;9pxZE!aAM_}J$WsB zb~&sl(Two2?$+#(NB6W&R<}43sa3ZHg>mA3C|jjxX|W&j(ZD-1$#BcX7vLO#1OKTs-}nnpp6$#>R<{gk6i z9!lI3JWXmBqJvXXs0*HuP+Y8+V>*AKWnH9NBXaK(A9Ih~7sB#CcbRfqn^)+>! zKGW$s7C1UCKZ^+j&I4m74Y4Hs?7sN`o4-RfC6itq;n*p?Z*`*{rgI24DB=jyAE2!D zp#xDnwKd$lw(smNK@1>7$s-y3`y$7Xa=9XWUKH9>cZxj5(SFN+mA z`_xz&9sHWCb7!Ppz1F3vgSL0O+=ER7?S)c#OhJfqDgCs`y3M)i6iT?meRkm!_Z`_n z=M3WI=2oV&uvK#pbzOjX+O}HKydi=5xgY2=Hgv9M$pX*%%}D$PaWlRPipqMsQnBja z2J;To(fErGLl7lKN|OK5za6d(RUQa)+R!&!c;90@9}J zVfM2)=b*OEgpQo&BhhVG*T>0`5O+T+(i?18I4KS2WyUDh}m%?@!pTY<`C@I>Z}KNw=;o5&Yxdb*TQvis$xT$GgZbRk1ECHgV^m zHLs?sxx9@A+#R`TN!v8Vf88FDNjVF%3?9L$G-qZK9sFZO zjZ;$?JiP(m54o3Xm|~OhQLNeRl+kbX&Cn|-RB0#}s5Pk%fZiV354AVdaXHXnCQ5Dj z7`Ef;MwquB1bi?HH5CBaZC#^EGL-Fm0(U9&0f9Jr*VBxG$*x*|xVxkjjHXgF&z*U7 z?#$p*HTJsF)lOcQV_8LUYGWYEv90`Jb2>Nn*v}Q7DLa4Ke|j2=e*Te_qGqvF*WPX$ zL0!Wc+<&|a6k)r3xtWqp7Ep-c+P$VR;wl)zzU*E-b0)^rfejH+t6HEp23}S>VSWSePyY4 z{jW*qT$sh2_Wp$U%@Ky4sSa>Y`0UHsfN>~3gydLXRx6s{$lmaD;MTGJJjO8>h&q}% z_ZKf^Ti)0_@hcAm9PR-r>y6D7e0(%?SE%5ave&E6TdhYClz_L(@ygSVn6t<|6&n|yM;Xmt5h$QUpv#Dcw5*?#92j^5`E41_ zJ4czMQDt_G)k0b*qsrCK6XU5;W<6z~9D>$)B9zcc=qR8cdGb?QWUeQ0FhLJ6F`n2% zMd?ek{nds*u~^GL&ILJcTb?!TCz<#y zF_iym|9%X!BY3ZOQ?${Dggwb;D!)@va*I+kM+toJ-g}37G{ZlcQtj`A+a96amdMPj z^L@k20({7aW=}7TQ@R`q$Irk(_!Btne*olTwaq{_PSw)1(Jh4JfdFWM7((o4cdZnp z@%xK(5wpj+?)KY~?iI=`e)k)Lj5jLg*#_yTm<*C=oDQPDc-zJ?t+-!vr#g&B_(B;}&mq+z$c0uh8dJFZIeQ*`a)ZgB zrbv=lp@99yzV|)n*fcK`ow$w3-sTn_?Q&;M1K3c{oh@yu?*jEXqqLT*o`>sh1|q}J zyJmrN@D^3`53aHq#`VCcOoJia)@h#_C#XKbLLVt_5T<5Rw+EZt1SL@o=3QDDh5gEe z-)!1`tNJyv8f?W)cd9u@WdcSvI#52#J*D*s*PH@R)IG&Fp77A((Rkrh1_lq`ZR`Rn zc#n(tQPZ9(8l zn}gf*EodY=+qnkaAq>VBR0UwL!%g^$_^SE32#szHjWNl{;MmDHbnKw&gOmgCZBMpu z+on{$ecSzAvR&J^?bAY{|6i~F{6D{@jJ9b$F9W{Gf4#PE>-%lnHs@XH|Mi(t^b5oP zd)@3koTB_+OXV;FX8PZYbJ~(a`*#U4ECv0b|6b439R6ME|E^(mmtn-Q;WNjE{f>R6 z1M9@QyB<4U9s7Lu#OGHhHnw>v?S(06oY*nseOSXsi2>8{hmL@~w61v{LjF`gv~RnX zhL@7Rw-VAzYoC`^viG6?^BemAzvBOEzkzhW?ctSj& ztG8>Y$m-T|L1nXM$>FGE+gn!F)|VW9ZljTK@u4s`=Z0)ZPClkdnV7799!jpWyi&Ci z$qNg&x4F1oU;l@y2;jL?_gBfaHDqzT8;x{Fq9D|H#{ASfL zv(N<~1i>)F$M{g-;kqy4gY9aim6c_b*%#;R?MoB2J-^gFJv|~l-QC>*einh?KKx2D zc`k1My}sV<>Z>h3zO4h92`D4<8jVaUmsl17F|R`&s^wkg#uDylUHS zN+z$7g#fFNLy4jEtjm6_W^QBAGX#LJPE_=7GwZHT9RO^d9C>LhvOb>pJuFD1yzQ@^ z*|kuTd=fVQIcIBs&R76e%dtpMQPEg94J}J}PrRr!mIKzmbAn1E3nWQvUQjo8s^i_k z3zJZbw{Vs$)Gr|Ck9*-?z6F~^y?*v#$u(< zghxYN@4kGZyl7>;1iEs0ZK2sIys*7wWj=l$y|d!l=IVEFwaBL9jy#Js7zBCU3s z%4B)O;}eXF*u@VU9|uucQU$Aru?>zvlU^6Kx3>t|@833mp9Bv(ePwR*`F!yF=;-&N zzqbXDXMep0C&SSw=kh{nkYr|j8WlJk1ax_tDm$u5ZtNSIo(2+vu%$9=Nr?;F9qR7N zFBW7^`q*FjekYT60P{ozfOF9H`cDR2fWN&Y<8o5&KWJ@f=xFBOPj`(rq-=S6Y*Ur_ z*4ka+e~4V0U7q;XHlOvQhPV4$#Oh8tI%0mV$N1hKJ3N{JY5VBV1*m;g6v278RT%v( zFE7wj>(rV#vSO!e+O=)AMh{tME}*1H)T=4Ug>z>I2c^;rr*s4cJcBO>MlkOhw&exN z6y%vTLO47T;pTD|TDP)*3H)M|yXjFkExzA;Luo-_S7lu>RFX+|2Oqpup5y)<*5Ur+ z@ANLpnoZuTkuw2*sQlI2nG(Y^U?Ii>APk?mloxD42fw{p^jPb;wzgw!((Klb4NU$~ z!B++>94K4U`3es&^{JTt{dH~2xhK@o8KnQ3le*ibf=$qW9&=$MY)jZb}bP1VcDJ1<-b`B zq?cJqRp$H3E9P&}gkT0KDp7ax>C!bv`q`H=fOR|6j(zJdo1!b5xbFo_X^IJJ5b~)* zdH$Os=*lmbPBFPB$+h5uOg<%h0lG9Y7_z5#ewdk?ch-5Rz1Cn9PR6T=g%p<-?ya@? zyaQu#Ik7RycK-~9Z_lNe-spl@Gog!fu3N6i^68(Q^fdq+rA{(E>R5a5A^lWb15F&F z6WG|MdDr)v2H3qo`^_ID&(SN9oJwD`*BPg2=EF*U;C z7CI&XvZ3|4X+%qFxH;ZwJREM+ME5^C1h0O;B*sT0Vw0l}w%6U0!^&f2ISI}AE-_)J zC%#+XIRr?>Dmb)@D?Mbf$S;KIaj=@5mfKj)VG(UOkC?s2x#>>A!l_XlG-=U<1z*8` zU%JE-&}SIzU(K$pmy^>^eVq%vKWSgXmfCp_F^U2k1( zOeKb>k~syi1oa3`kX8I@E%~R0{8_^Foo1jE{n25RPi3ub*p<+@d#>d|Ru`uSZq8+n z!j_jw3$5B3vd-CsP@Mqe^wdBVzZz7Ia{tkOX;VqU61eT8eC(oYb*~r5f(|v56;Ajg z{m$T^-%tO@=rfeK6T!|!`8_(b$Mw>@SB&ek<){3A%})!~XpUKfXUF^`BfSgFL+HGU z0Tyi+_YHV|FVW`1z>%5%bZNh-wWH{x&bi8{)l>2o=I^||{_sR7t(r&+lw z-o@Yv(V*bjy;{1y{LJ9ZynML#qClu50RO z12H5SiGz8le~He!3$HG z?2*7f$Xh^YT81#Oq(F$~Ma`9&r4>q;NVg;O?t6>W9#7JqKNW2}hk_~J1ytOD=+yM| zAji7<>6%}sg=Y6&{Xv;cKXBfwc|f3WXL)Ufn4r`M=nkS`qoycG0sHT-xAK_6Cr zAYop5-sh+2U~B80vSXS(xNjo84sciy&63^aSW?$?E9%*>vQf!Dx^sRBO4>U48l03a z%nl!pMMZJlT`1AQ$}Ad?LyD5xF9rGOJiYGHgC%+$EEX074Gz42cN)C)>AESUi}Aih zR9Z0fGLrl*$A^`K@jBSX&WM=RKZk{@*dNi|pmoaDrLco^U!tPgYy|x!rp7wlQYOV4 zS64T+mNh?ke=I!IL6D-Cb?r!+>?lT)c3VDL*R375!Q3-3GX1RCReOKy(G&BwwkyA; z(Xd0z=YfHmMXV$sw9qxHNS~3pdEzusgOX=MafaMd9EvUU!-$b2`=q{-lXJk;0LmRsm31-sLce%KLbw|k z95wod`Kf)PKL~#Q^s)K>ppsc@5@r&a97E&G2*Jo`&(IL*86R`ErKlI-@1tI~HJ36@ zIZHG2t@WlpM~lw~P5d~XQFxN(L5fVq0uhTRG1e)INvfAn$Cp3Gh-Wo1JuTWY*XDaJ z_Dxw*c;wrDp7Ol^22(0(kcrizuryyKTAGXqKgTBs$8x?bl%4`ioziJDY;FHPtxlRS&i9!x8>hD7KdwkQ;OITDS@6{D6`2XYO?0dFuih2% z*1C6WvKNt%Y)prnjEp+3w;P@8QA~0?btdEiuetn!v!~x35BdyKTp_#bJq6Jv2OA!% zz4?_z=x$!kTGc}0K%&Mb7B(PZ$#_b1d}*p*9R9a7hAve|ysd z6`3|)SLQage*n+@B%S9&?INt}wVwTw_M#in zfqnN$kJ@Od0?_^A(Wf^PgPxlDY6M?ejgE?4;Cu(riUozI^Ge5%QVU^9+Ej_o%_CB@E z6>I%L+R=P1$vsGK_}MY9NWH;v$T0k)x5rNDgmzjmP9=1`>OYNc8U==e9a+AAeKRXD zltPc(e!!9(x~Z@sElt#Y<$8lMmrK9H#kaXBki&U1xKWg3!mn$&Mt9$Z?)coz=JlE? zW4gGizVH3puS~Z?MWx&{fxF@y0lz2slPD>?a3byd`J!_a(A|?lBlSAJXv2b@+|eNr zpe5;|?Y8`NB59og1wGc3^;U&~t5)l&Yg9i&=JS2I;N76AN)y-=xJ?81X91_v&57T_ zzIkHWkuiSeS-wu-Rl=UvHQ5Nc?_s(?ub0q3^)RD%e})IuB!VdWuwH%Nd->Wyh-aId zfw>=P;aIQ-$*NJ9ed;O=7pwL`J~}CX#@Lo&-oIe#sR*|L>mC&nDb-Vff(fRw(h=GeqJI* zi6mz}|1NgqB~ejpRa)Vxhp>4g*w@cr?x^bgO_{K3WevY<-B-)QV-mMtqB2z9mfN(HdK?}nK%JSRQ-d#T02-#2Ujo7AmJPm62^z0I z^>l(@mY0>LZYb7x;+Upko*f*Bo<8Hv@DU?Dbe|}n%e@?3gw0z+tW%ct`}Zr$oGXy{nUUDX7lL1+8!=A8t|^{pOg-sYAiXa59Q4+fBG7P#~$!n6z{P4n@LGwxM4$7 z4y)mFl^XDBZzq>r2uedsE+#joJ9l5)Wqi$|q=1sUf2_sv8eONa>{#czlD&QG9KMqe z-m$TZm|w4&PI4zEyW6)3vI9@$yB*CVbS9y0KwMRbR!AyUjIycK)wK;Z-0ugReU!MKKN?~JXwYEsCt+G?tR#{d> z+E$xWG>^$$AGN5<(%$+| zm>oRUqp)5;Z3x{o0it|X1o>B9x4MxU0I!$)nxn9JZpopp+0dw&SJ>b#_c(Qh#k*W* z6|~aofaE{XChYr-#f_YYg(xW5+TJ|yfL0uGVnS?H@^Gb7BBP~D#w@IpDU1{uKP6>7 z$h0Wq^8VHjw&rJtt*!M9GDuk`V*qJISvehH{Z95-IGiK5&1wNL$Y{J*0(dB-sJO9& z%X^&QMoNaeA&AMLv0%gYhuQLB$vMgE$H+v82ZTyQBqSO)(Y_}gKQ2lZO>M-FEwAz~ zA=OBvSgKjN!X&18;>T1+U&mBNjh;fK|Gd>V5q4>+Fb)u<_&H@+aBSN9J8V>sk?G;d z?q1GJgzdsvKK-N zHy4KrqKmgAzl^3=V!{(4Zn4(F(u$JS20=~DCt!Q`_`;p7Znae-77mIQO|f_xt^NA@CtCN&FU_ThzGR z4j#sr_%icI+Fk7a4?Rl@?d^Tlt*Z|sG^sR~xvc2);qNz}Ovn>=R3@vhR<>zi?Eadi z3Kvz6?FTaO)Mh9~THG%~2&XF9qmysmTgMy@PyxCrI)ok-8yxCf_VjJ)=HbjdD|FS>!o}1c|$4HcqKPybJ z5PI8J#{mMti0E2PEE4+L`d+TYt>bBTcBp%E(sj_~Fcdt7IMZML?Ox`2snqy^9xlq! z2Z1@PL>3zvQ*0UdNMD2V<9F(Hz05+5i;Dop?V#NE!pSzc>Fy>E1K*1PWg@0!McurW z0XkH%;?~(5Ke^!RR?B|z{kvU82pDPIm~;&sBvPDAk*uv$-&}b1-7XWZRGR%akE4(Q zNfUuhxGmrHDYU2S z6XzQ9$#brS+$lglKJJIPGS)}FRY`4~s}dg1x}=8>QIdFnx!OcxM%ASQV(8+suRoJhV83w;H2=|>{|EiEKRouAslX>~89TbB*>3>zjdPtPw<%f}0MQ=z z3jGLr@DcZ$>zPC{i(<$ABk_lEQecn$L*QuMwXUe8>hU{56mL}YKq z$O6-JBro9SK<3rO74bLsl1Vzfp{Xj(gjoo{ z$zNlKnzZqz{ZaF)C5;A(8P8BpLJS@_GDSjBPOZ6}ndj5AQfgn1b-qVvzE_f1%XBp|pTG4>NuA zPrQ4spswUu=_B(z^Z!`aJXH_|WC6fV4;CQfkcdY!CGS^C&e#?FC(6eu;quRu83un4 z3|Q;FaI-`k2MgMC#cGOaGC}*rLKjSU9snUiR1+@Wd0V<76HGxj3FL|f^PmV9uiboxi{cfl@gixd@H|Hy3~ z=~R2dWj05g0Cmo-YHE3YDm`e>>(+eQw`8z$>L19O%~7$&wZH{A$Ojg4JiF)CGcj@@ zjuW7~SX*s9Ki6p2*FL2|p01$45oFYXH#U~85WC*xjV67)+v?_X^1tq3O-G+c#86Ij6y#t$`^wJVdWuJ_Ev(Ld-E5*5jQU*-e6f4w)I+)fle%qLCoC(>>&WY5FENB`1)foEPv5Hb81!hrZ#A2FCpcFp@v7lBVSt4pgMRi0(ydB%$TQ5zsfoE& zC~T{5Ovevlr=~{afv}h?9ZjsuBhsx^htR;BsWZ$lkff0lJ56a-S?x|~cEg$$wcXzm z(Y*HpBwsx_dJ^NK@|zBt@W)^3b0As2FFjdXL!B`$DQ(O^j}hdE$Xl~^(*;{Bg^)R~ zV6TyY%|U}WCqr#|Zf^AsIU>pzO0iD(kpunV!2H&m->)c;CTy*XsaS|dw6P%lMURYX zBPth^u_X)F>;srfOS3HI_MF@^Bmxv13X8-=gW}v;OY?K9TJkzGXSxmV-38oigf|f@ zeC{ajNb@0${mjRb;zSw5Gd8ZrCT_|&$vY==AV@$94Luk%VCPh}wV^-%9gu9RY9D+d zgt59HhQ3%FY}2n@iqxgRj<#g<2*@=RD>qhbOMn~wY}>NkbqN?yU$VsOCaujidCO~N zY9CL0bcEaUqlF#WSS11LRb69Y-?Or_+a#d?3N)=%;lJ2@l72H@Pks}uBY@Px5s=heLeu4(F?^C`TyExdLJqXKc zqMuQ4)*+-=1Oy!mM$k!-bRrZIcf2rzK@V)*Oy1tuAb~=ntP9HugpH{KE`X4Fd`5{5 z4-X0AFPWAVXI}2FBRf=o2+P6&PhA#n zg#c?(nXsm2xE+qEXPhj19%E6}oLBuUMdtsuTJ+f2M(p72eTKQtnpe!u6QXgTn0@3b zYi@&Bqskchz1_aAs+vdW^VT2(BkkrD8X2s)Tr*!!v*-{%UJjX-dVhO3mZ!eEIiM>` z7Z*NjNr?=N%1`DN%NgrjVPX}VI_3H}^wU&Q+jI`L(@HZK3S_erOvSV9y!|<4b6k=q z2}N>iEUZbBI^0~C|6oZsaB9i9I8VQG>N{16qDQl2PAQUT{gy+(GdAvIG5hKy%KX8J z`ofZ;wqg-)%m@AFoL$b_g4EZ|Cm6qS$K(dvb5PgxZhWatG7#fhAXpdN*EoaP&6%_T z8a!W`n@`>e`I{Z;nDGW+m)tqlnT9!0x(g*JAL*Kh#A-bJl`|vVTL1v**AQbdhpt^c!0-|Bjkb(P69ymd8NX5efv#AX3 z%u=v<;)(@6GoQE;>3bo!=ACdBM@t_V|7PPR62ff!Ll1^KJck1Q{j=GL+>m|O zVs|B_M3}evCqj-OKG;=KsH+RM<<2hD(DY1sPyES;sY+qkuMLwm+uha)w4-7gOTlw1 zy8jVW&>6q)VQroqYW=9TRJbpXCUY&Sd*V3z7Z*l{QsSZ!00Ox*W#m%N`@fFy`YWtx zNd|KXiHY6wVH8l5V_s=VQpp*rgl}EIZ)~kfA-h~35yhMyb))aoq{-P5kXyQh`*|d) zw)y)qFYr4RXI?BSP4g^0n(n#u7jx!VbxST#RVfqQW;;IZrK%gpxm#m8?Map5iA~}z zwx)FxXQ@@{fpy4=p&Rx>zrp(<=E5S5Y-U(>6|p#XWmN8vnDjB!v8s~mBU5w}s`vev z+~p>?pS~A>mglSA(w(adTk_Zl@-z2-J~kvYHUbsvoR^?xV6l4Z_!{?2fMOuW`eu7a zGMIHUpBp#^Zya9ky*Fl>k6o>iir3%~E~WWN6=j@n%RL)v|4@v18Ru<#?z4`kmvJ~{ zz=h^aj0P~J{Hi`@+*A5#$^0bcsZ>i{?x_8H% zENha9iiH+Qwb%BQH60GPfN5E4jX&ZS_+l4-7k0cJ#wwsE&jR??frl4m$YI3N^(M}Q zX?$$WLD`E;x1)m6+O~wlDCQZvJW)k+OUm2A^2W5^nFen{&MDT`>r&4YaOUPhUS z5+Qhrmy*~*>2{5gD^5@(f|JRrk*j=Y_Yen7MT_^L5-;}LCc|fJ^4HG_Qa3nO= zuK`q}Kcrs;k{O0#*8F}}TIs>7f8>TUL!+IZnBP)ToJ$h^Z8gO7RyzLE&4c{Jwa!Ep z@%L!UWudXrM&~&TN20ezg%uE}b8!aJcFo3_Ts>RGtWdjS0kxy*Zk2gOQ3pS-qpi8V zy1k`wtwvx$+c(+!&`y?Z7Ua?oZr#8 zBU$P7iL9xFr2LZnPEl=3fjGA%=c)apMzo}=`21caf<}9 z&drqh^nEy9Sp#&-snS^j>ty_X!v{1Hg${gm-I;VV=Yb*G79G&nl)r4gyStyZhsb6nBP{ZonE{5t25;DR?muZJB77Pot+JBsY9xn zzM6NVEty-QPm9yWJ*qjNpqv8LbKCsEGuoFYq6v63w~ogjA}6j6<5h^zF+EVr3aO4{ z^TF9VonU8@Uf3WKcb3*R0Osf(2dd4&hv~Px9*dYJx`V?8&VA!cCg`+pVeCQ4{Ci+d zO^GDg*76yL?0Wmei&KOzhxaY0wTQ%X5+-wMeoY~o-TIvWbTIJhjK7a+XhwEPH9%TB z{-dq0ZHZvNm$6PpLW22_EvGtisXvap z)pDCDl5Ej{?hpH(-dovA&t$dN`Yky_fQ3laFToB)V@}A z|Ec>NyB^+QRD?Z0EzDo@AD7nrgp<9u1PbE^ZrUqczNha&Tp*F?H*rNZ9XQZ?tJM8- zb5soquJ5UJuh!ooDU_jio2ylX+!Hx*>0*gj7nQ~}2vS@{x|lIt%kQU>bgl;C-|{Yq zbamzXbmPfd(lzI@k1HZ(w-n<3U?fIpU-u;Jw#+>1ycU6V>w^SqzMs(Xx z)*y}WsB-njNXx3twIu_E0n&E0vO01E+h^wU^L6$S&xlUFCULif0iMDS_un+nlhE`f ztL4Z4>V}bZr?7IRm*X?5fgldbxkAud)!N$GnB*c;4o|-5)!UtUevXL=_6-TM%<_FT zmPRCYtoF~*XavLlcN+U5{>Smra_v&BZR8jRZFL)BFY3&?+PhLFqEYObVE@(RRqUOe z=IiR+15F-yoK;owjhGCbhj6{QxlOIGi1XAPEwtLIHZNhO>(I-+D+t5U*NqI<7}vdT zeUH_(mXzlV;&FW;Kicj0x78qj>W=?q@z#lK8DZijL->_{7+g;b;G$mW-A6Sht#jg zM2!AWUu}fd7to^MPe#aoGxLsuj@tZ$dXAhrYhC#-Tvtp@oW){&!|9siyT?^ zEQ7Yin3;8bJZk`rg8?5iFX7Bm*=7m#FbobEiGWg&zKB?)2P6~^*YUjm3t_MJ<=*+* zzor_qUo#X(KCcHH?I>($6F+OLDNC{Za+_oI$c*^w=BWj(-pCu5S;Ujgbp>fND2l~+ zdfIi3e}h8xhX;S3DOf+A|6nAb7z)~r+58BNBf%nJxINa|7Q&RF*S8sFIsSv=z8C(z z#d2liC$J-dm^bE=y~~9EvlDb^#{0voaSrmjCjtgOFkowyDlr&@V~}?QE}WUb9(6s` zq2Q5V;aQD#cdL62-ZyZ>r!QnOY?K@o9cDB&@_R4_V+h2}`66Glq+P7cjM_FQlJg0@ul7 zU_+hRmnSBa7tMRWuDX{2(z_yq1LbmHepb2~w0*igF?d z=2hSULmOQl9l;P07U{z8-=DN)mhudI-nckW%{Jkg14piO*TaMjy!@o@=y&ho&6JV`Nl_ty4@Um7`tKCh}o5<%NvHl+-j810P+ zJN3=VYQSH(zP>&+JD(8uEJqS$)s%>g1I8J~Ma3nhkL&DWA4m=lST%h{#fIrM>qVD_ z96;Y9RW2+z*}N~et@*ln(SYFhr8y&2%8_H^ju%z5ROgDT^I8haTc4#~tSo=WiEYmo zFKsb_Y}wZAj$ZRExNAz!yZzod|93}s1!vsMdv$7G`}*Rv3=NNDt=pFtw+Vzr4HZwn zaF#S6)9vKtn??cKTuGQiQ8j1dj_H7sDq7nDheRAeOIIvUey`Z9eH&{cd{&*%bhs&# z!Nn-tMMBi%6l8D6u^dUuZIyfe)05dq;4~0CvGcG=LhF*Q#qaD1(Omg=%76^{_0n1~ z+gY6EUupV~M#A znU}mA7A=E{;rq*haYOF(RN{W)B&H!$w|i}Ns_JNCZXx%IcSs&0_Q1f~_A=2EhtRWL zcrYb;PjR0u*tLN@hL_BS3p|ZGOH+EE*w(KY+|cgsZhWpgMmDhWg&2W`^jn-u-J9QOTZwQR$oP_E9$R;`QJpo zlRZr8nhZu^F+<(5-u!zPLec_@!R@Uf1EYV>a->Ua9}f%OaIanMho1Qc%kE$8G)?c@ zh27cI6;&NgF5&zYg3|d2+@y^UhjvUh&(Yi~8yX(ylv!Ci#P3~!$L+ahjMwFcVGpCX zGA@hb-4hs?R8_tSd;dRt&Fav4KIWiAC(rmw(2Hi3DY^r0UfNc4KO?FJ?e-txK_9f$ z11~sB#63_A%~! zaw97L$77xttut`VVE4v)#feH$E-=&b=?|FzN0VcT(UCESgPWgwI&}z}*}dgXwzmBD zv-_?mE*Y0~-WMIoXxvxIuzYwLi#?3AdR1Uq_Uu{SvyMtO_Vv&%J>64~iXC9fETEmr z?@YEzTaX{iEAB{}>VBfjUQ2|4juo^$OLQptl1JISp46W0;T!1@3xxoNtUszX+DwWq z(=T7XG%-0Ecyomf@kjsTmioJEioM0&c*peK*$Ixu@!oR|rH`v>O9H>L^j{4DKASk0$EoRpSf*90hAm zWM`X53C2r)A}?zg=I~dDSwqToZQ{}FAbdJjwCG(?pg@S^ACATN_;jbs+oa&RU8|4$KWF^DsZ?xdhZ^%Jx`*Y zsH^(h=*r)x5?5{Oj%V{Evp?@5>0N;Z$f@!KqFZ4WaTJ4B$tAZf?i-?$H-uG=>BI~5 zN|0&x4Dj+9wuM24-E$OM2@-UH2r(6pSBwt#zAvwEuB|S~T<>jf--y<6>vn4{PL+O` zLRm6Sr!9yK|FD(+HYUv8!M-lb(;ax-(8JUSJCtoaEbj@s9Pfca!3})^M|;%c`tzBe ztTYKQ*1BB=qWbctZk6+cv>K9Cd;ODt=)YtWFuKyBsAvPJt>FFK;eGj|T>`7} z=9Y>SYf#G}`^0_uZp?UQ*LHy?+Oerblv|Tna|5IUXD(Nx@LHuZe%Qh3 z3CT)Tb)?zq>Zp9)=U9QbR+JtzHS~rwhxx+k+t=1xn_v52TcxMY#MX3yLD)!^ls~`D zUV=m7qAWY>i=GlL%VuOlUW*IWHn!F)5%U;u{(0Wg`p#FHVl6o2Sf2Q)EGY2mg$2_4 zS{J*sXEoaGYScuvay2ZUIJydojf(cb)1#o^Ff1_V^@V!6C)o-rYUUYDON%rMclv}G*vNPp_rM~V+ zjK4oOCPPo(RIO#1*e!M|eBx}qpdL@>x;AC``=6NO&}3_~i8H(c)=05>W0X67WmG?N zr)H-^_3b>5$6*(*hxo!HV5eHdP5GI`VBY93di0K~xBZhIaTp4Uh>aKxRAMka&UMPc z!GLLRJMw~cCRe!MuCLlltq0fA8pxosXJ=R(;D&Kek-trS+tQjt3?lr#!T6jr^tP}_ zSetf%P9OD;(O-CPTTUtc+;rsA^;Lb`f!o~$G!g_A41>m)m!`}NkSae|Ffu^zogKsH z8KCqpnDMCIl-kAFWW(I>(K7Uxt}Qqfq%^De>ba^@3u)URCz z1Ar-KMNwn+*dRuRShlr&N25>zV{0EpITb&uU8RJ-pI;-{k-|yuYiw;pMS1ZFQ?tS? z#@alUl?Yt9b6GY)_4_Oc1j8Y$9tihJm?1G9C!eE$*CAAJD9$rDl60c->9F4v%F3P7 zy9>se2g+lmn{%oGmCC7Obxwu;LFrvwa;P$$Jn7*_mN-FFS z)TjGkR0>3RO|^yh6Mv>)YAZAph6{^6Jb5u}y-jb$*ZNs0S9Wn_b&kH3x&F<{{dM#M zF551-m`S0;nrb=5Co*P%4w$y;s>=83!1M+8^(T4{=Rh&;PbI<}OOZoSinNMU`gy!j z0o+Ad3_Y6B5AU3|WrDO~PEN}z&utRdq$8`AuC@7q&=5Fo7|`^T;ap>y7|m(ooGE7F zw~R!YJh2Ny*OHw23rNoe6JUdu6o+BTQoPb;Nh+&FL9FJ?GlZjUVt)LP#sz$C39ge4<2cwdp| z7vl+zO}s+|@7IqC8O}Nbb9GSJKZlFH%+aIUX{8Wfc^*{YFVOxH3JAaCPJh(*bn`j> zXcn38xN<^JaR0B(leTsS*SzOGu=>)_sj3j_#XKKNJu1F zx74;Yi<82yJxMlC3_-(9o4TL}ulP=@CMMogl#TgiON`EcJaFqDp(vPu3XP3{g;By_ zwt4mU(=I}_Ctm~PVXj33yN@5!tk>+HWoi@QUYlS4^fJQEysgLAg@aM{M_vn;681R0 z8*Z0Q#0y#MU-!AIn$*#&omRE}p2x)PY)So@$Na^AnDH#AQ(0?nYa1KR>5X$v^phg6ioe$np9&gB#-T zcyTt)4&Ki&DKAM9II4x<VSLxtIb-yJ4`YPh_TLVle8yBFMPWNJ&3+>d$oTje{8@C9hRqHN)j>7El)@e zd~ME_MwJT?MKONtV_w#nKJDYL2>7D^EdybA!LK@}73^MJENFYEH(Z-C+I8Yd*bsU* z=Sl0nwLiH9`>gb6-bpzHW^e|B^JR z=cJ^$uu+a5Mu)pA7a)K!U|@Rsm22i@Se(c4#gazOQZ7;#dNPeLI^;k2;@qZg@Uf&n zWg;fiviZ4rjqpF5C20Y8uNlSaNf8sP?Pak(X`+9=vFY>rgepbzO=sQmwKMnGa#eSa z{KS913OQZ&McF~BiGTs>`)9Qs2b?~bt$aCjVLpwt=Z3Z~{m9=5^ZQHA$j!19FTE0i zJuFid2$H=`__f|URGPjjK#m4xJ72gUM)a0@R7QwN3fb|Nd5}fg=$nvy-JNFBQ3?My zUqDC{89L%nu}U0pzwY|T+Al6CAl}e>KIVjUzuE4L%Wg?!bYnvGMAt0XM}O?q2&D3k z>;25Mg@bRC*8Z6@_VZpSyVG==1lo5!m4ZN#C`j98j0&}W;%XSmY?E|k{-ffMa{>ViCnjPYl z^5_40 z&>(OZQG04&|8d)50I~;=Y+MWT3wTj&`S;vbWD=b1(@TB?M2Sehp2yqKv)cVl3buNv zxjOJ8TP}*9#nU~H1P;T#9BF9N8&h2m^&ycEtPtaL&t*28PVxvb81YA|1~2}byaE9o z2_8;YJJ2tug)XYCo$>BJzL(+bocK>$8kri@R#I zo|VVXhKsEfl1q{t`l3$dUS6>30sFW2yy-b|C6wJ@hR0YUzBQsOVt3mRs0}*!B zwIu42?L56jooZeps1!WocYL1~Q+l?Q03q6!Lfm6_1BclhLg}e6ssKdgyOC)B40@CP zVa3jv9>82=fsH0E!Mp*h?b0@t7!^m{>r`T|5t|W=uumB$Dlbhd@IzPqf+n#u(KTGinsa!BijdPQC}1CQ4FC|NTamX-`Z ze0$^y!oq6J>88#d*%Co*CRNLaM4YO5?#^Ew2OND3$o6=Fm_RyeIe6YIn zdF!L;L#})D=oL|_hw(!Z$`&GS8OIAM*ZDNetSiW@Syk#OEPRTe79^ zT0Q{ed8i}FcQ5tEO63ji=PZ9vIv|BqDgP&P_;KymW|K4;ihwBaavZ{{ix-alh4sO3(0TQ*qTaeLwrTUN8@&l3s04>+?f zsTWRb$9GprS&5XRbtUn8yG);yeX21R3Axw+Vn3;P@)m{e10fKsc`qB<77oGA$fb;v zd1a!fur1-L2@}n}DdNrbAi1L_nh+oS4K7!iMisi&^t#*}zcxU#rzQYKZnwkFD(jt4jz- z6qXPNuzf{bv}Y_m(u277`Z;z|no9Xf7doKZ%>X$zRKw^??O`DLd z`G7o;4hcYu;2q=RMlm!BY9mUqbd71oG|{84WTau;FeLZZ)|RZXx9{j+tJNR@I?UG- z;$hlU__V*)emUI!gX)jiQm(e*QqZ8^qLa75YT|<|Y~& z)+L>2%bZb72K9z45jH@Lob~`304a9j`+46Cfd4Y_^MvBS-$;5$tk(4-BSH=4UlJM3 zE&YYbibY<=$cqUfa(~zfLR7Tg-~~?aT{ux&_DAfZsqUs;X0p^H79WQ`)zX|TX;jK2 za1a?Ag*?gWonN#5Fp5~4KcPxCe~$6-Me6{=Xv;=hi;i+mAcF=m%s?aKjO!m=$Laaj zP~(qQcNXTRjE%k020tn~F3KccLI@UZzV8Pw@bpG7h!VmR%{^v{T~QMpAQ64My|nY` zFai0_Kt{643<}P=gn7$VDsiJk)d=!z07EYA+Li-Jcewn`4Utd-=vanQSd;@V{GFQF zf3$8xe-5JZr?5Ed;M#vfX<5Wp|Z3XtfgHA-vAa zBzBsPIz2d4K@Ks3Woj!CtTlNRPbS@QQ#&ek-aal)jK$Xcv?4MXy?yLSC?O6>G`$CR z+%`-3ivoq}{N0sMK-*T2ZZ>PZR_V&8NFeRYeQVbn6;ZuzsvmJTz3l@XwxY)w8+yXr zN+nPzOzLCxoPIhz^K;DMt#rbECI!4~Z?vCM1zu(b?l=0%C$qLda346BL>{>D{+o1v z<>a*YlO9!vYz;<_rHov7e|$m+h8nz?4OmgTmnA3CwzkEJ*&QprA54Rt-K$!edb?{~ zJW#PLR@EANhBh<5#_SFr^BD=wEqxvd2f;&5bqewd%Gj6jJ_F9-buOwQ$wF)&MXP#NojK=g82;7;e)Q z`X_Pj6f$p9ojJEN*Tq5WY%seh-+LeV3)EGpm3u61{5bG^*0O_pPmOvaExtpfQSRVg+qx zZ8j7ajX=RcTTs(}537=9VQxhue{Go(7Nh-z92rURj15K}7z`i=cvUSd-dL`oM%aX3 zkHO$;-J9LNML3P22Q-=8ay~Dvpt7T>q`fI?#EV>Oy=WV;=4@yFBd&d`5#QH4IayYQ z{tjN0&2LF~iEJ{9C7IcZkDp(n%|0y#teZY>Ea>^2uhej@J3H##`QN6!zuTE4l0ng+ z;FzJo!Jx_Ep`gGZS-|uQE312}M7KmPD3(r$3WfUs=7XZ*{LUQj_t&GQ1>G{BOhyC# znDQkm1w>(0#akCuCfB{RZ)?8^bf5H0Uxh#-$V52VhYt7IXXPpqH5#_AW)NczNj|s? zdxhIAtN=UQh^}tUh_6&w2;CEE+E89!mX|p-DEC2xN0KAzD0Wp9cJ^m^cqZU2qk_u#&`|IDXW#Kq^lHAp+=lx)1KV_j{yE0|%a!rQ z&yCFr`B(m)qN#(wCrH?`Zd>-%^DzLk0K|NhKl#AlT`(<+y-JGK-w9#J5CW*rrr7WzZySLQLzzDu zvf=&hW8`JFElKPOJ0hK1@9W)d8g^bafHgfY=DAj6qatqFI@Vg8*(jI=AQ`GRx8|3~ zmcA1*DA_Rs|7LNGq-N-y%yjE!uC2?$!boruCeAmC9t(wqfaz$~v8J?_pPQQWaQa6$ zPaep+PPQdka&^Z1-p?!IvoBoc z$#|T^B~K{EmxXXo@3YoFedY7`5xU*?RykncWXTDTgVWyOH&@ht;P#1~+OZB5P|?5Z z5e+*gC~R-&c#53o-28gzRa6FCBkVLof9={=h?aTYoMLm>Vf5cJ?|kGVk7vBt#Rhmk)q*8!I@t8hHXSwXHCG@PIJMOk=Vf~>)dBak z!@m)_8!#N}1HZbdskK_?kq_T9ZP#q0QMo%O>1gI zi_7J;E+YdI10#dp3#AIT`Yt>P97l+zkdGFBn|5AOgoWuKLRyvaVlL(A{S4t(G#(Nb z6@#FAc*3ln!(cXf&yR_#J6i647HO|2V6i7T-CvC)rxusbdQs<*l;4Cs2fHh83A%%Q zv|h^{cwcoclKJ#ahEA=LT3iJ-e-us*xnq@7atZM>5r{5eJBi6kSghNlKlvmK-M#(E zLQxphtc64Hd+qx`%iOJ7Bf?%_vl0<*jrlY^{WxBBw4ov+aKhL3mGCdB%)|AOeJN&d z?te{R9e(?`*78u|H-FoN*~grNiWldVX6e$Ud7V7Ff})Jxm5_@4FIyfq#?I>rNWBLBJMojsG#o{PE}XxQh#1b816d>T)p zpgu3l2|S}eIV=G$8N$mPk-u~RUi7)QR!J{ItZ?*`- zLs_~Ab8M;ZCrjB9n+H^OgIOlc3*o>XQX-m36f?v$Q8$R>iE_*pao6J4T*MSdf{xVS87wKg<8@X0QUHsY+^l)KA{YGG0!pXJM`r1u!FRrdl^%WN^OO9dA|7nS5ZnAc=}FM0)~MRFOtpK?DZfONiii7E*;gdM;ONL<)W5aoFi@*Z ziR=%4*egRdtTHo-niZSy*3G(otEGLm;aB0~(GEYckBqBMC?D~*a)$5euW7kraxX4d$ zTK|^3W0eWjdVtdSGs3MtFKgya$tLay2Hyv%0#CQ;!A(}tR;Hs0+N}J*^dE$5E$jM? zl`n^Pti!Kd}>(FGrX$9ZCw57FU+%qV><2W)a^k@cqPg`5BafKC4eP`~vn8 zZLJ{D@$s{7(xmW%Fxy>2o**#R1A>Ug+C2pVQW^dX`q;@D3*JD4t$j%APCtVgA9}Q^ zvxO(M*bgzxzs{l-V96Nw!sg@;4mH;PI1o4ewsf9_K?FyWpw4Whn!9!6WDoyP@1Lud z)PkcO|8;Twx z_U^_ldl<}X=ijtM8F`;7@( zqa#g+H-yq2&$t-a$=vKfAD>pP);6jNrw1fQ7Yn=po$~_qJE7H8PwVTO%Dm( zs~VbG$`ek+8>y5RxHO)D8sJPUu@cBQ*Xqu;_RJ9l!VKhIm=iP*c9_$9qbvAO>^ge zn;<{UZ2xxJU*0RN_EL~QPN{>^e^zihzb6olMm?9s?YV81+X>d9X7Q6-z|0+Z%zaO? zbCktn3|^EnW{I#pA(`XAw2knWfZ=gO@q58<+hnXmOKDP7`CpsO?rt(Z%ZH*vzz%zU zm6|`csc@X*4t2?M1sS7o;c}nUZVBHL&r5(o-J3esBB>u_Z%WeIq-XclVpVrHfc?B_ zgsJW}t3VD!M#ys`cBXKZd&-Z`ji{{{%;tt0(cMu2f$kat#qUL8ESjGCo~Yobjw9`k z2O90&W^4U}(ZK}Hz&`cJ7>6fEdX_0x?y0MGS$#F|_i_Z{2`hgp;D%nawi*?6&e!&TWx968pKU8;9<}?hHEm*PDM?wmk=| zHcA;#8TOpe_w*0`8B4@I@X!p?Ycvj!K=)p=KVz3NJpAV0_US&2KBMfA6XK4BiX>9m zdQTT$=AMck8Jm(#48BC=BunK`C$5H^sis;iiV&Qk8Lq z+FtvBbNqtLMkU*W`qM~s=M0fNSYWnrAYNE1v@t z`q&s8*`R;%I(?kpdAFOl)4AJGsm@can#9Zav!O?u>N@hC1A8`;XM8UDFXe_Lp(9{>I7P;QHm`*MGOf75c7%W;;NSz5DLvmA$|HRc#5)UM8w zSPa9I+z!Ls&;3y6NMa&}VK%4ao~eXx{eIW?`p5tF_-^0N=ly=Yp3kDDYDRn@@aWZU z29YV$4fT<#&lWh908~hKXG7j}z!U~Xyut7#%wyyrr%QVZue>sAS9fvP-3o~w*mY$n zo)aHLhH3hl+uK`JO$QVi6?4nF^XC@^1L8mhs(HXpftlLa$lG3I;GBxf`r4l61We3~ zeNoLLn9==enj)JfXW}LkawjK0Gs&)>W_P8d;*v9f@2IY}vUe?fTJ4&G!Vh1a?ypPa zZ2>hD4~0jA-DB~DXs=O=>L%-^1;5%2^D3d>vA{JgJW#E(z)5@Fauciwb_-8R+784a zb!*ysDtXVL-W2+V5XkepD#t5JUhgU2U6zWesoVQ2NhSU0M1Oad>~&f!2zJn z9k>G6dX)0`=r{&F5SOrJZ-KY7ys>IODUi$}hZ?N6lR11ENB&z?{OEGtGkjunv<1C? zy+@=#7+C`ZaG;H7F{-Sc+QGer0KHg7kg-vx8Bx z!b#l`BA{baSKzNKtF6rnR*ik-^OYNL8pX1mQJ&6?J=y(Vl^6bZow zBuqN+nVIaJXA1WPCA8E|UTa^LXzbr!1O*o%(-MG>k20;OFAz&!oXe$t|89MIi;(Pa z->O?gxJf+;tEv2pFIPd%KH2{*-nP$#N8D#nDbGNr1zsnELL8`Cx{&4$r|Pr~PGnR# zH+fd~8r0|~w+OpKf=4$^>F757b{2_jEVcwwD)NT%K0JDb)fX{U7tQyTH(E z^MQ(xLsR9y{lBGIFq2Pybj{Dd&aJyDE8$MPnd7f8^FW#fE6iNz8rOqBF?sA$B|O`9 z6*=B9wup6e%JSP-Jl9BfX3htWqmWmoyxFZ5%pK97USm;l4t)HT>F3?g;5nJW4h+GY zLh<%MyRsg`@DX;4^7?m@$Uh5T2)Iciw$`@aVIP5j0I{4OIx3je8kpUP_IVQCsHoo0*rPlm}gvh-cTH1SH z!XFHI{bvs#uZF^{i&|NQqp!dFKv5Lng4B=q^fXL8xt?;S_U{34Y7&?L^eI|1Ulu)c zEvGIH9HE(>Wnq#>bC|Ni(01v zozWNx<#yut$EwKRlDq>chCJ>=wuZ*uuIt3ePIrAF&r^BuWQ|z7Te!G?rt1EuN|>Bk zdq=DV?wHNZB$4k(?Z)jb$_fPJ?UZi!r?1slrd37*xOO;T*R_i#-87w^%n9(&etiQl zq81H0mt_S6LqC|W+BFT;;cach5AyZl`QZX@M{Xypid&sIKKJ4?*CJJG`XaeaUA0I1 zTQ?w0qb%$U9=H~Xmq-h`4=yi(@SdT8vJ>6Gni!wZJoSGBhuf9CWZm_}26^Kzn0fmu zA>iX7U7fY{oO?fYP_J;)JJ%^9K(7jl0UiBVf=K|!%7uNJ)A;e_U6=9S0f#m2YIw;= zm&6j;JETCUO{#N{X%q8R)t6@S&*Ou!IT@HEmVQSs`zw_30n^&PfU5<`4pHVW$F;o4 zoe3DfyoXYYVfj>wd=LvAAbtHlb!Az zv?-LaV1^7qLg1#Qy`81K^`g}#m}Wgo*7U10oyj}3+fr4Sku3R?I zY#_vXBzq@#z@yxvOe!8ETqe8p_GP|ctO*#_6pHDRjGoY!Z?#1Z~EVwhc9hE<~-udAPcidU$viGC48EL;rph)VSG zh;mB^j3S(R`RThNIB1Yq=%!!z>iyKGF7FfGn^6rW9j&{Qv6yt;X1c2$8h%7uiNF1m zqgPh*+#kRh|53O>2XLO|?DPh!S_|89-nlUv#3hAWTO3L9z`~U+7cIMxcs1V}Tx)>E zq4R^&GqzYl34uF2S6GhQxsCVoL?`RNPXMWYx7-W@+-beMZBO`#!Pwn>mzKF79EC?| zr#sf7R&lNSu_T4t5pX!fyyH<_193YsvL65&x_QD}OL}|L>po15;?1j~4x zfRVAe9Qae(+*V!O*^`=kM-oXL+-GeEdctBnDL`p^A4Cx?c5GlnViH_)Fc`$8X~gxQ zAu!=dgS&EjpNlX|CRPU!XfNy&lcvTR zwGHl5r)#>_%~U#0LBo+P$}%Adfx5jd%~|l!swJ|wOLwMaBjJ6AMyIPQIbL61)=OHH z3exRhTw6d-3ozrCt_{8~D3%dFqvG99KeVy5mA(Ux@#0DN3k$LK6<-T8=E?4qWfLvr zmB5S6t>9#NJpo|bb_9Yhwyc!%WIij&8w=o1%FE~h$e^niK&nyGcV#QdBta@#<3&#Q zS1>vRr(LRP}v68ssT)dE4Maxz?tdVF8r9}oEiFz6AD(U zv8=XV@QK1VY}%Et2{ERR7trvDYy7A`*CfTu!CO*w0#p^b5IhkWAW1k?5a&v=5D>|v z4MwWBPT=^z87y!}0zNUs!|jx0Fd)`%uqNs#QTv!l@Tsq5WECn5( zgFe?S>e&0Pn$o`Zk|%)|rt|(H?`$&Wukssf|D5~APfFjwprdSiw^l>Kj5C%#pK~tg z|GJfmM;LUaFde)0iUf4M3=<%Q75d9~m@)H(Tp=prBw|py{=PjMcZhj7Q%_d-mp1$# zv|Z|3vU5#_Rn;B(!IEdRO~F5`qiy3+dJT-%E9xIXbf|e{d~3q$(sZCh2@rn&9GlQA zksv56G})vIU_k)rzJO`WB)Lr(yC0h~FSlnZZ7-rw@gP|Sx(KjB9aYt1xKR#9 zd!?0hfe01j>6p&)1#@ULm=FC-Q(Bj6iVDP~oI3wm{;m}6_5ECuW!68d4;&gBH%uBD z9&)TcjI7~T2^*1|o+SCZ-|o7~zU&nkbl=Z+_zBkKc9mAJ+6%`67X%mcgjdyOa%VmW zMi(wj1b|N>UfIvjhBQ5j;J9sA&K~IFG+Y}lK#(VbfkEK)g#pKKkZvx2S%s`$!Rk)= zOQ7aC8xn@n_9-tiNn5i8b9j6T93D@A5Ipsmp2d;C789Zgtu^a#9FAMo=tJGRY+<+<_$dn`r$MCPCU#;IV>xiA$EL8Ymfj`c_0a~@F zTTxj8c)2!>D~kZXAX+)voUN{@I`S!Bc^T`+6vDjR;K_={pVrq7+KZ&N?QLT_T3)Jg zdzC=#+{>XhMTG-`%EmEtq1{~qkbY(R-|NaQq?JYp2$uj!b|0M_wQE>4b)YU_;F|xq z>v#@%p1l64yAmF+6~f()z`y_O+YJP@Y>N1_>c|0>LU{w zYYmvEx(X(tMne*r{?ya?81&4ma0f9OdTf&oa{lxq3E&*-rf=TdZQHZWjU7!P) ze2*BAVgA_5_EVGcU6M>&$rRHg^bF&wzrY{1`o7f~zxg?V+{_{N?}Wjk0pcq+C*V`J z2m{>g(cik~!b$r|WiX6EfnTM|=bi3iFImab7@b3Np9OMdCPFp2Fd3(>3fuN(ElPaz znl8qRkAU?R;{lN?SH`{kF}I!vu)Q)T$A@ohy%(Yw^5Nzs_Zi@G%kjZdy@R__R3+7+ z;X(0N!3x5;^gcyt#dS9UxQJ)(j#-pY6>jy^DuFyG@Ys{0e(3kaZ)+51&V8LU&ES7= zN?|$>OgeUST3yM4HIgLfnl%RhudAdG{+hi~@Z+{*SwDb|F>ifnXzMzy-!6@BP+$5f zWN-us{P-@!sB^=OFI{8}6z}%k8?FGkFvFJUJF1S9NLbP)FgYmqn2 zqoW$DYbxTVWA`-Ax-a+L?Q@s?pAFJrSh7)3XB(@mszbVE1?W-i#h5YwxygZ+uLM^* z9M`(@>o@(r=`Dcqa;B(_R~Wq8dVFF38EX*lP?@uPF z6t>0%ZdUApV)Ha&o~4cvz|k>YVDqQNHHE*4TvJ?POape4=t-&lA|jI#0YQQZIK7U| z2-~RIioA)Dbe`^TcaPhUM8BT*{|`k}GLhg835jql=JlI%;E;Q)`Yp6}TR`(Fn{9mri{WDZp+D#}-o;Qg>{+D|_ki1@V9EwkB3zOLk3-w1b!q!|V96$*sU>C-B1rX5o5BSywZwBx}etcefxeH$l3+ zQK|OXdU*4euQo6(pwgJBSTE18SnU_kJn3t)V23H>p%V?7%6QGiXjZw`gmZ(ztOTmPnRe#Y_>a&<*OA=t*g0vqLE?5abQ~MtdjoQ@u3!3j`dE zPk_f-vnraZSru&!Pe=+{LWdS$1tEOh$lkbRs;*iu(LXQ!0WN%$INv4FH#w-nN#GAk zJr=}R00o1%ju2q4Pb>(>1p!w_!#nnN$&=%OrVrQZ!YA@zwk&SuDDh8=gA_pI36G-C z1xb9CCnCcB;SFg+gaPFvN-FL+_vx&(Io(?}}uz&*c541%1oX@e7{_P@DEy z)YV1L(y*?y`o`rQ?XNEFnNwhTc8UV z&$dI1AK6B*fk?yjmx2~`w0`<6yQP_IhQAT3ueiJRkSt#x|=kbif~{mmOQhhnQ*mj-!W3=Q=Z8^FMMDk z^$;cC1s=A-p9-wl_+Prt8#+9n9~{s&11%yHaCzn9g^S( zd4m^Ck7@|Z4*JdQ`Bz|JR>S%aG|mh3iyqope3-s)R_G%5ZjrsFob0f)u@tKRcfE)DNYn?Ltu6dbLVfuf2a7`gmksGt zT1wr<9y9&i470o+B+zRp47%!#W5#UWs;#m={XE9_$w22{g)By)6@BJ~b@J^-^TL;o z--b2LLyu2-&eaR}3-pqRM3?H)dkKf&@Z&y)O25dd{$ufY3RWHhg`6BbIZGNmF%<4- zTl`W6;^t-ccZyin^)JpoRF_4c#9RrfEv9X}XQHkOgvr(brj+9i6Yzg?NaOAyRLl$Vlmv1SDEXN8gvc3O5SZ5qFUD9A4exg zyYv=G>sL*7Nj4)1*7Cnt9K`tOsAY{^b>p&H zNA9myPx;y+aN?Y-X(@zY*269DXlm-~E-S65YRjGV=G1;LnJLI=cyJ!TAvPXILZHL$ zUnzrV$O%8TstGnGEW{tAb6qqSQr!3Sku@P)GY+{sgUVOGLQ5vlo@`)}2s`*-F=amq zj*0a|M$4jFi@$x>N!J@&@kbNj9xj=Zi=0EE=K-t4n$6 zE|XwU?Y9xDC$6%xaAkPCc!}zT@(6^PWUQ@M+u)|!L7=uaXS4~8zAs7w(!M1NLh_(n ztaWxU_EmJ)7pF8~znjYwQ4qw6z{fy=^Bg8^7uZsq7g8AHq(Fol);|^#*me2qEh4=lLP|k?|^hpN6 z6Yqic#8X^)(}|(+O0a}5@8dyp!^U6K&z|kbHY#{wK@9UGPzhQU(RU_@(%p zX_?HO@9iS35R#)6O?ECSdHkv}c+bSs4IB>v zgX1G&PqPaDt0?Vi%DaNR0@!??X0Silz3<2dG~7GfLII6dc(6oS0GN;7^7az!3tx+* zq~rb**Ae~*F=h&j79i%~Gne6`Ca0#jazasKp>T&ufcOW3jC*>Da<5!n7{NzL8}T1z zJiRJ86xW)n4jOyu)X6RiZA@>~cD0shL#(y6S!;-_wXy^HWkGZ>SYaz%Ah+D$nt?+b zR;4xEj9@2hnJwyCNFz1g{I2l$GAm$27|I8_BL!0(n3H~+t_^6xau;RuV;((>m{ z4Cu`WV`vu`3iVVG4_UtlTaIxVC`!@-g~%~&s67$bRLPQK(07Z;6*Fi!W|XOJ<&GA=2q^+y@E_mp%6pYt{J zyj(i#=<`s6W$eqiy#dMjP$PEk<+*^F3o&<2jaYA1UFIGu)4lAOr_?lR)a3~~TyNC# z`1fDuWQ6?|e@B|9T!AWy#ZUyus?eulWz8(1d3iu*8as`G?4u?C8s(XaK2An8al2_O zcnl)Xv$kB=rjP}xW{>A23*y(|eX=gpP>VcZyf|cTd(+C=_PxAPsy1}#3V|O)35CM+ z8+)q?p%!5|m2iZbujRV2V9onvuwTv19_!l>96AgFiP2|g|5uhXn4dp6@j%@n>xGXP zlNjv@BEWDbf_#h!I=9(S>-r}Wzh^6B6yl(WApm+t6LEaSMY&_~m#y0XpO77pC+rN2 z>u`?E|0o&2A=Kc6KVlpn`-=xU)IqEG&FYHItqn7&rPRvwlZ&#|TkA9eZojonO+iuj z*1Ac5hrBUnuSL0@q}P+>U2BB@0Zw-<0=%Az?_;&^kSP5|4{ZrXiJRw^$R1(I^T8;| z_*K8~nYO7b9B9MW0~;|Go@~#3etbBL6jUfW@|YkqP6Dn`Y_E82!QiQr-)xHq2&Rp+ z8w_3A=2I9(hj4D!+p)A=8Xlj64IsPL^wehuL(Y}hXA&dpEsWNjvrrR5_^JdK=U;)( z=xp6Rx6XUQ4eg78+#zbxqKBeQq_stLCD1U}*tyl6BBuQ8DA_4#bjJn4qt7%p6$Zav zeb*p+M|&?e;p!D1w^Ng26GJtC;EQ|M&-q^Jkzb$gec2(JXQyt2o zU$v+EyTW3fYYK)U-u)O!qx4f(NZSXQ10-B@EFzi0KQZ@ah#fOB&r5=C)GDEnY9por zlWm&0(}73}hQMGEI;wd2i1Dk5!ktyTfgP0l>^S`sFE&W~R=Z z_h#rwokCBc8+O$6&Vk=n|_(#OPI_vv2FfkeHZxPghaXzkz?w{|uc=ffIs zduP=wZ5n?rOEmNVrP7yXHs?u5NhgQLYI$%`VJdomjJ!8k9bJD8!k9LweVepL(dHK4O$-a4-~!^whmbzYc3 zO`1uwn6W|$!^gmIkfZ9C$Amh_YZp-`f1O=c;se-tAmS}#@g3_QmRF*^u@WTQ(6#sE z+<@R5^q2iTHD+rrz>1c9vxzV(Pkq~=`rA(dpj~@1HZ>RkXg3Fw&ivggZ}QPU@ff}g zs_^#6WV75Kh28`d@D6`628*n-Bi^jg?b(m}(##~vEzPVour*a(>&M&(5fOysglG^P zc)>?mRP3uej-Yvj&oL_n0^op%8UQwon#vfvI*bW4t&pB{U?tY#U1!LqHiwIa>V81wY@;Io5pGU=dl8MuCG z;2Ng?=SyW*C$Btj)Y{f;$=Mp8*|xkjMgiVqIFKu^DSJTD(4f2|q|nJpNlDe+l}}5% zdjZmITU}=|F#-Xi|r^1A0P zh4aWOmnCDDF2lud#ul#sSJTFQ4mpmQ1@5+@vC$|iV-i7kFCGcDBZRm?yb~ba8vKS2 zuRcVYo3#NAMW-ZaeQ1Qg7iEV`cd23Z@t!A!;Np{$-6$&|$)`ICF9GZH|H_{>(M8BB zSBDy-hqi3WFYGQg5-DRF+zoiVCj8BRWnCpelA^u5>1kg@X>r?g!=AP$L9-XsueRhJVa(lzpt{dFbrHR#2&Mj&yZp{P?G`DUVxBO7x{c0_`)x+D+ zRam!uncw%CkxC|ul86Tn6FnhrK&IWethKXfJ@or<5mIMrLgE*eP~g5L(Vy;>x)5o^ z4k8W*A-H4QTv!zyjfH-j_BXbh-oPg&u8D&#VZ8seys$(_hQSjJih7G{o<6*>ZnbJp zlztFRya}Gaj`fGnk6oGH?c6q<>2y9P_BJcxHa%K|S>72dq;88=gg_LA#U5kxR!Ed2 z%Hsdpm)BN&5Qo&%*S8g?*<01x-dNdOYgk`vXe8dUZ6tiao8Pp*Ng&>|j2>OU%wk3b zFx#cGQ_f%Bx2bim*{xQuS2qC!X^i3{t*wKq-dz&yp#9EP>ipBE6{Rh8h1ekryT+B( z20+Ir5RcAJEWANrhHfsqPZy)aOUqa#sfKIH-pl;0gZwSh{=xqc54>cj{&NT6K=x&| z?WHxmuF}V|$Tz4-@m^p-0IGoW-7Pb2xsAda6mHf^YquM>>dWitP;jhMQ`&N8E}(M$ zj!B%i`mQ(+6q=F=i47(pU>G3I@%E-Lv9Z7nwmq{!)^)T>8HJ6c985{3$b2?D#5*L` z8<;>m1Vkw2M7Aogc0O_Vd!kn!0b^cCN6n)|f!K>np9>s>BoBkKverlCn@K$%IWDdA zS8G5@BjWw;Mmbef!3(eE&26%LiaaW4e57!6HGa^(&(D(R!kvEOinNBU4>wNr?wSC@xpe!R>}@Lx0;dV+CgE2bwySHmD_s)K zI`2AL&315II~&uQqV2vZUl59b%&80HLU2r$KG!R&(N{)397*9 zbn5!T`0IvRi)GC<`y|>XtS&jdM?s+`LPn@UC#iTF9LN-s^^3U=SN@6ups~8u)otA! zb)}`*Q$v8ag7P~21BFt3P(0- zq?Sa>l`A!&@&*_$%|V2pRl14fwRcQBSieBvIhQ94jdy-B{U%^2%G^|l1k;k9`joIi z6e>A1#<`s_EBQU$HU;X!Zn>v<{l)ZocvLJnL9Zdrtkw6n3IbS>j`ADAI@-T<=KflD zZG@)?Y-VhP{TrUD7aa`Wo~}x1nOp1M*aj_vpcy>kfzt9oDwnGH;@sFzT%vPvXV&k$ zGzE@<#_YwMc-z;hxZ`6Jh${;|t6@1kcs*sj!APcA+f|08ySnZ_{?7M2|1o^4Q1i#J zY6Ar1ux*CQ6f{&n-iAMhQJ%f-^=VBivjqV=)MQ=t5B6r&i1Er1Yiw6UaZ!ZXeeKKv z0ut(G@qp|yY25`T*rXYMaWp}B#)gI-zve5oZnPoZ*f2xIqFg8{)^j0xX@U{ncd=j~abhzsuS8u-~ zh2?9ie_2wU(})k=qHV8ic!r%A557Er2tF|!!Cw2WJ8~|m!!eyuiE>fx*-L1-D?{Js zdrb#>4(GX-QdAH}?jKnCw#X$a*C~Gw)RXL={T^HHk6^!gz;yD4V$E>gd1}KXu2ky!0P_5Mrli zBp2^a7cserKsl+=xm`~i+B+HHAdP8PSM$IreNKi!Wi+mMxFNiq^Fs2yBcg6(i#dAK zG*88HjVN`7Blkg|W3a+v`o@z;{lDk6c<}g;L@OTS#W^GT)PGN=fI7KD>EADV9UI%9 z+toh&1Fv90vi5P0Cz#xycz}ifkRv+WW3IqeC&u~P0A@l2cAM{+li@882Nxmn6l`ch zv>oT3;LP8}DGpsNTu#eFlT&KDf?+?k-&|7P%AR##hebrhx-v$?zib)W%F4iON?0{5 z(&X-pBr2b^;oQRMPRB6_TDua-ls8~%iNeH#oJ!hw`4UJhdISCAF(WmJ0}i$C%?cR5 z9>df1q2j_o1jEcIBi-9V!~8F*>pf|1prfCQw;&K)DEfFmm~Tx0CuwK&Gnv%E9qO}^ z6O)twF(>}ZoaC=;-F(m8{4~_hLZbsQ&UqJ^fD#$icXx~0K?V7T;k;wvj(x1QCx91q zVGL^bV|KZ6IXEymBvxhe;(PAbB}yt=5aP(K?8r1`VA40W`8~CnN+nDo>G*ZY74NMN zk<}FX!M98xrc*3KO(OLlD34a*G8`Eb62awH5#>BZ3UyFOA@cyVIZL>mbl@cxP~@VB zHDy1g@qKw6EKh%LcsvN1oCrijfTeK8*7ED5gCCD*zMH<*A_~M~_JZr@{}YHXseZ0= zA$KB$YPeayW?Q~qJOz$Yg$R5AWZmF?Kasi^5s&kaaR*0(l7THlZ!ukb-G9OV^-c4& zReV)v?&S2TJpHPvF)(g+#;;=1N=Mgf*ktf$YGG1@Q(ab&=n~w7$(`Lw(r+p5U^O*n z1^7d4ssO0hS&8f2zFs!SALozo3^gd{v^}{#5Qu7bIaQ#!0pvvll1c3A6{N3)d!oxz zdN8y?SNmHfO-*$5x+m&khzvrsdHc-PS|#YMd-Paf;Klb7nd3O zF~1K|1$6Gk040A~d09h-ZeN}?aT$RfSr3~*425b8*VOjVL~gRm(r?9EZtDDZKSU!t z+WA$c-wQ2=*On`{B)#HB0l^!gSO54`?NUcuUPl2lPt{#nd{Asd94uK$-KSI8JER4V z_~gW7FHj5`f`|z9Pl&KuwQXFjN+3N2&c9FQMCjsauSomu?vh8fcJ`*~*^P9LuyMfy zj0M36hVAtw-CcF5o90WxTwk=_7^9F(1VwoyhagV?ZQoaQR+hI`%{o8W)Y>)NY&2hL zpPGz~ZJ$!_jCY1{(zmy%e5TzamhWx5uIkn&-fU#+bso8&47JIdK+hl`33-<}%4K`D zZ63DV)GLK@ds6s=zL)K7Qt`6uls)(Fc>sZ=H93v(mTonguSMHh6C1;FXY~CBx7{f) z3LazF^ng4OUz}1Bs`J{c-6_$8BqS&OR2k&1?H)`~5L!rNz*WhMUDX~ifuCNyEbFTL zGO9rS#=3c^o}}tEJ`5Rco(o%Bi=H1xzTU8pXk@F8o0Qyd?$<#CiM)ClJ1E_ZoA?i5 zOqaaaPjO=ujp6s5xxQ{2UxDBw#Ion8NhrstSJ85j^Ojf`JWcz-*x_e*TL9uPL zZq77(sF7V<`OKj3Dt2D-=4#+o_>}OCzX;%JzPf2ZA;_re*Lx;o5>Up?ZO;L$%C+A( z=JyCj`BwqOrPtAH8I_+uNsDOvl7>tpT9CT$JC|R^!N1)0Jj@%OuZ_wBLz5ASV4y+E zyzUd8`)jQYLHTuU1=kAp^fNQZw4QFvd}Z1)|M+Yj{nc{rj%EG@*R&gd@fx>bAU6as z$wFxlHyPlMdrQ}EvI2ytzxco?w)TEDSY8%2Eg1DYu| zc(m-KT`2^|!*#PRI$3C3_pK_(oo-K1>4%!8+gnt0lG_-`mx$XtAa}cmk@hCjv2tWK z2bXZBvp8>Z)W+~zC4I6YGOG5M3oS7ZTJv^N^gZ+n$i^C4oZ=0jL(I}&i4Bok(#+B261krt`Wg>z$9uU~9a zgWY-(>EU5YbxY|WZX}5)G&YIhPT~1u@%n`#vH#%mc*o&29zF!v`BEah67=XH)lKYX z=D+-#ZqX{^{mIv^JsPe=JC|2U4L57#a37&^(Zr|&@ztc<^jgIo86b(r;;e$;~n) z;hnP0mIu^1o$8$J0a>BQu~L>#R!3~rb+ z2ykZJjQ&%IG33>x#Kil7t((})H|UpNI{yk&NB%bGZ_$!zW7?UYe|7iNNnm{d3^@i# z2VXr;O$~fueDyHmbZ1HW*XW83HSZPb>i95x9+M6}UHe4rgTKMN{8K5cRZjETz&<$_ zbNiX@V~AzmPYTEzt5m**bg9pOR*CPvty$l*O1-Q;{f}zMJr7-KO)6y(u4o|7 z+VDxD3;)+Y{!I3Dm|;Et;H8&oBumpTVi9c{%%Z{M|4=Z~1U2tTdrjLbADYFsm}W{w zBS|b0o}gQixgrw7ty`Rbs1qmSvek#2Z{- zCAjY%4G)ZkM8^P*E~DxSAUgPzn?DfmaQGU~JnoKMc7Lfy(l2VQuiPS5#$x72o{FsG zzl~Tg9AXh&9+|D(YFw=*)|%sQa%yY=tDG;7hwkxR=Yv0u+&{B$1g~*m3F{nZ&Uh;^Jm8YuvQQ! zf9EO6fB#i9U+a2dPhb7;-7R4RQWY{aDR}y1{xO9^AugVROgRe$ma|xIB*>(v_ny)f z!OSI38A;r(7;|)=1WSkO_bGdQ<*jVfSKN;y`;$Mq-BWnA6=hpFbHzHDkpA78r#(-w zti-#46ZJ~^vVsQC$~t@Q|}7 z(uCE}+uhX#=&IN&YOSq`LkG%{e1Ifl`ajH_jYH2+hCP)-%-0Oy#)yn<2f)<%)@IZs2!qH*ye!_Z6`%qo38-Go!P!d3B7IdpunUsE*jiT9}MepxYXZFMzjX}odJTi$@` z7HyY*d1gfV$0488R5TML2Rf8-nyqMz%jmt@JxlDw|1GgQ8_ zwPp8U##Jp|?x8Jc*kKnm&iqkjc9hn1%=u?yHeC-A9Qsu*HlrO=Nj@FWL(ph1jSC(5 zc{}I&%{qb9Z9{8D!`r2!uB1m#HndnmtK5+Ew=wubsf|Jq*29RZMfN}1CXqQ)*;QA@ zcr#SH@fK+9uXxA`)=0qaBwE?nLjCtyS2j~}`S%*tQCw%v8uJ+rih@EFY*$&yN%9vw z&_-pM0t^7~<3%Lcl|5)djo!_~-9`1DNh`BY3w6OoU`!vHk_CwwT0>=H3$kjKek2Xd z^o4u}0jYn5R=9Bbp5WN>Uq@z%GAgJ1Hl>ve3y59exYyZTW?ONe=>VQ`rsKYketGV{ z3G%?jQ@~POIr~=x^2D3pfA~UeaE5<>ht|soxjqJ&2F6VpPeV*v@IuN^M*<&US%Fyp{qkE*tZN4Bk38$n-FdAv?OovgXkqf zIlerS;oS>2jo1OU{*G3?!)W)Qd?g z^o2t_x5K8r9&QP`#i@%!W)BU*OsPI&M=ZQxM-;omNhB}x;@lTN3;yl-do(gcrtLDD zs^(V(THz8bj_9U&sKO(xZoZRIHrWjXCbrrEyA&Ge5RD+4qwezXhJ%-U`D}=8ii*IY zv^_I));<-ri>N;Zp8{gp8`Xdq-Xwnx+t2@1;oBx&Pw726yim5e!!hGs(HU+{<_$m) z&c}Zn+G0gSyUABMBoRDM&0bV($U8pzGH2xRiJ%wlpTbW}zJ8Z)YvY(T0b8t

s}L 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 `QSaWM670nySv&$ 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

Zy)r)aw+u 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

3b4)MV@s=Iq$G+ z)g`ng(XbzkfFwW3Ofr_2r(wq%RZe^^Jjh8&Ohp?p+*4SMO@t}sZx;!AfM+x!gkDlu zYp0z)op>I(d*EGF$84`3FtFbjaR1Efsv>xDxM5CZcQhh6^T!X7p^m2ixw%%rytC7K z(XU#)U2T_{taikX>1u~)(;B^z51@&?dfbL;BQMnjs!4J#9xg+|inOl@ugHvT=vjsp z2mFXqAAePBRisWC8-+VsqwfDipg%h*AiE=|Ek!C%gN<+1dW|EQtawb-A~i#~|Ci$S zD|*lYFHN#)vBA^yKa&7D0*S6qYM1(?IB6fqK5D*7Zg7XH0G7X<^8W7gepVSOzIfu+ zX)D*$%7Y%8j$sv^dMobl+dH09{;<-F5UjAQs_s_H)MBX#TzAq3FG-KqtC|{iLZ5va zxUKv`prCZ-#O48G?Yw>32y%4H{E5T6$#%mu0d@0Q zqVn*$Xy+|l{qZ{m=kq%%#lB(t;IHo_?hnl9^slG`h%u#r&EHG%eppq1Q1QK(cNZ_z z=50G%;^(YKV<9(f$ml^`Tn!hsw8{@RzsB9kXP^O%-r@YPq zW^TJj*(iCZQk@$}m*RTt{HE0K2=`7!5qmNOY zotTQyKyLCTwuo4w=%}-7Kk}QSVAtCN?cgVg8%d%Qr zuyIbLuYEs6b<(;d%>`nR5fqC9CTyUFZ0Mn)jJSw7o za9c;CaoRPALZ5g`!K)~Q;*&GMuKU~7q($nBR&tnfrTIAdhsL9R*!~mM7>y32T7JQ0 z=GNns z2`J1?b+-NJNEh0^q@1m4G~gErxWamA9wxb$5z1xtJ~5siO}b^b~#cx*-99miPO+2fah{fMQHJ{h8o!jmrT!(peIrbmM*A`QM=ySfOhO2jy+hCP-Uk)bLhL}e zjpSzU@sjN4&p$^D%ee2>&11Bxapl)Xv!F;k#R{NC8q{LetW8Xe%^41$E%jQT4dEL{ zO35|>;>KBB3EH2(g{H*vfGbFn@JPhXI+-+QU;9ewa{{6&FLiy6%c!@w3-1L3>j{>aE zfP@4eXXzJ^cE)|2~7*z2)t;GswYt1@05MP zBK+tj=_5@UVa+&5m=~e9Q*YTeXL>|{mSMR|c>ydxmOW-8Ahw)u#zZl~(5-bGld%T* z8Q&TZp4Sre?*RCZTt_t{K@_Bx= zlnI9c^Dg{7%ns2#Woz9=Fcgjl+~&lkSa#4e7U3vgmVvHVi)}SmF4J}KOJm> zYg3#aS`$;Exi+U37h$ovN_x^Uq<82%KRADzw- zW8FYAUdR=>W^0s@j+NR6olyo$M7HeTlGi@7!Wdy zoJrG^wvF#)nt^8^xq^lsNredh5pqnk)}KX~TDS1@I3EDkxpVcage22b^@d{si$E-9 zJ$UW1)iVLTnt&rD;qdEuahkO>6TOkHFlRdg9@pA7hT1RwUHPI3WM^lG=pjtI zocElS)TDTZ#5Ftu8O&;c$^vXzU_6?GqEvTITTke%2m5#7zcqzn8r+Z~-jn<)e>Q<~ zh=-#F6V{skw}J2GSRws^A`F#ibKAdcU~R3)$pS@IiP#Le0@>r;s@61DdGtxG<--$$ zfKes+gi7U!ZI_C5-gNZ&qkUB7M{mDq^3o~$5*2k`Q|H9<23MV1AB+||b?Xilkxu*c zo{FpA)2TNiBG&sDm#W0P?#S%H5i@%4`NL)YEU#d|uzrYI#KOB^)>wq+7fYRjobl@8 z>FXZ5{nMRQ6_<-)4oaGn57O6P5b?T&j|=%Jo^dllyo21`!M7Sqv_?wjOz7$3>VM7& z@v_I+*K`TQL%dz55u$=8nLbK87Kjllzl!z@zVUo$g>RORsU#8Mz+jJ7t6DhT9N>Al zanH{@dXzW!CNV<6+B8j{qX5xPH->DrI9cT3jWRAI2Ne~RQUzXsql0F+;-DF&N|(PU z08sTM80>s`kgK>f1-j(#wn?*E8L5)tj%e*!QitZM``#Bh0+SmZnN^Rv0~;KaEiv^8U|Z+1=gYGu`N#tzfs>M9^rRh7SraoYzKF^!K$4DG{A zM;SF7`BzPRFE%Uki|N$pBgXZU!Y8_ z=eq4X;g!5CBA0;E7XY-hVAHg^)$OK}F#By~{QxEII&1H9lZLM`6L@lK5k^}CsB-zp zCMV%TrAo!`FSp@<>FUGez$Yba(}GOow~Mxl2NDkqoSZR_RQi1{(6Syn=v&HwA+z%W zb1d6HlU?{Nnv?CR-p&xqEc3S%(;4>)W8Zxk^RD8|qiLl=rJwp_yxD#C=cep;^8l?U zfE(s-zw@GgtajSp)SYJMqQRSb9kspR%v=HGp4iv(>S%d7JrZM)WonJ+$46yFf)2b# zF#ux%kEBgiLPg%`<4-B01v&apkES1+Gh(Zl6+0u$9=u!Q0e07W`(9nNRmN9D;Ezx| zE({!N)hkY;95`WGl=jQ`!ANd^z*#Hc{>fF%&PnyIV#TxD^)r)PVXnw^)WgwZZs?v2 zOQsoDRjOuRzvHW6(YHRj_USj%tL<~YjZ>2x4(7ir9>i}wem-Wz>i(+;u!10L(;X|- z2*)~atHPXl(W8?Vjy|?~PL(wp1>z807VXETZi`i`PPDJ;07Tyx_NAG19d8<}Xt%I1 zs4|N(JwaeUR$V$+ud?cb+$|(pwEhIJ6Q!*ry5!!f)V@ab>t$#^fxKr?7uSjXVfmOINMsuO-u$DM{;bGwyTV z-<=+U3ZvkGxgpO=vdx~C%dQ=3sGaqRlP-gIg72|HmjZCX++890J#bU2&;s6sWsOb& zX|UaXaZKe%DUYBN`lLL)&GXTbF}%*HsV?E(_5DO5Q5<2X!%W7u1<4-IHfUiMxV>j< zQc~N%%2A*SUwmd2Aeso+BP!ut$;;ikMLliC4vg+D(+XCA zKx7pH+dc4RygsImhYilhvx zHTPQ1VYBE{0YI|^W?kzXhDY~ie>HOQG!yppYF)yYcfF8xQ7~royifk+RD2JXObdyh z@u%{&eB7;Gw=``ZxPRlCy;cQoP{g;_4A=607iAoOIVe}0<8+{+G|Y~nKK7WiX`}YR z=5E>iYrRoctqXG12aByTyMHF&0V=Bk2tWNl%Vvg(YV2`I6j!(@&mHMMDCA=)VR|*z ztZj3Mq5A`G9}P!`6c#cqC%<5Oz*wA23)Zw)IS_N{upo)5akcx?u+$-P#>el0F9Y{i z*t%yJT?8+P2?3f+4UN$Mg1~ZE!-sw;yj)gGC3UGBLCeIlyuj zUKy5og8yi3OsK)r0RC1_XnizKkD(E8CvVEuc+U6!7*$|b6EJs(@~S=cP;q+xNK;jH zn14VBf-q+@6Rv3aaBROad35JXWj6>>4vyVso9BB6WXkLdC5_eKNOMG4Q*IHp zlDY?o+wRV}zx=%vcy4*D@p?d`I5wq|_$*+utr|Um2G@R)pwm3O0`ppr-IAd_1@jR_4%Pw5+VAsOa1qM6- zEfp;tn++)D1AP0Rm(Td|aiVd}+`lv2lMncnv$s$8h;Nw_wHs=UcSQ6b2)={ARE^nT ztfoDlen;0Kv+ieUVv{muO4n7NZz9lT@Af%aq@rJRTZBF^LJ%h5%a>p5{1f1quE`G@JF6Ryxr z%2}qh%11{O>nb)~&rxQ8aFw*s*SFfapuLetSZ3u#ImN$U!tL})Jp->h z{nRG5mLa$Q@SpK7E6fk&!d<~T0b7>EP^Id%Kb!p#He8GHQW+=mkLtNPDuaTYz)9Pb ze;_LW@=275E`^S7x%YUQ=n1we+9M{v`x-G2f9X6}5j?VE?gZpnI%h;DT)E&}6MgTu zNSx~IYkx-v${>tRcpgz3Cj@<*K?LjY?ZQOF?G1T#KQCH(dla|hxA;vq688mX#!cN- zwaxtFSiOrgnhZi>=#r7;m&@2kqE#`y9*35} zvSN+XZ#VC{C|$fQY7#|>D1EP~8QZ^>aFC*71iR(-X`#knIHh&eYJ9bhLDW+S9=wEFfE**2wOd#_Z~SILdz+3 zGfVgTui-+icXhyk0zh~pimP>nm-b!xn{8k9Cx1yZ&~4eASe`eF(8kvSP?`-gGKPu{z{yRYL@K_47@wmz0h`BSSJ7Ik6J(*BWuljO$K z*Dk;(+xWjK?(wE=*S)?!sp|_w2I7g-YWB_|?e9soajnPLTl`BRjUD)^vu{0v>gGa_ zwo-9XLx|n>*|$y}O@Qs7s6wJkrV?7Qb7V1Ke0BErAFg0~B(BFDv&)a%|1<6*;$Q(wFVpAiQNeznPNoUSgfML_s@JLC~xe z5Q0w6$+7;XxnS4iC89V94eYW_^?@-R3F(@K zrmvGU zl1h7evCSFs?t&ZBeE^vG3qjPKG6w(3p1>rDx;*o0W5X`8;RqwPy)6jw4+KfWF_NJK zfI_;!4`BzeqYKWDZS&Il;fr6=oE2?Q&iyW0#*}}t=n3KC-eaUbc%qCyJwyR~cfzQ;7@f1{Y&i!jVTC4fX8qaSwzVQA;Ce|LOL5A#oJeAif)vjdGFoh6OL~gD|p8Wq!m6m-Q9&fE0Bygw~hPdAxGEY@({j| z@vgGBXQVca-pKG~4n6s2J>|Pj<8(}TN)+>6(y+}i&oyOY{_1SwwAJ7^`{3h(g7SLn z{P&~uT098d48V;sm4Sj5{yYE-rLG|5keT@DiE$qOeF7t8#kyw#LGMN7U-)2smW^s{ z2?5lZ&TeopIxK>Ppr*3_Cu>3lvjQZWa<#Zn1$Y;$Oql0 z&DatqvVqL@=HP{Rw&#Z-W-^RG`&-sc!HNH6?gmis5=h?M5Gy5`WAjQrmXZ_?U^-WD z!Sxu8@RSu11C`2l;tCh;9A_g#xma-of##Gq6L60;T*yMRli&+HoXENm9y<%~@ta?< z4z7ngxWVuwn&)qX96tX|wqiasCoE>+*}&9C?(Zg4h##d&Tu$d;X=4dPY$O}bd4Abz zq&5IH&d1AEB0kti1nco7)5N;v=!p(n0dV(2v#LKZQS>%!y!ix9ZZfLZ&5f3@@i-Zz zVI6?1M~V4(`A9Y&u|NO-bvD6*g+n|HpasehLAa2B=_F51^zi+@k*7R7r58~2D0jC+ z&-&#H*=TlfQvEU}^7H3USNR&68wuty9`aBwN*-O$vGT38wX?&ZX(1a4X4uZ>la;Ot zGYyKYD~@?>c^W@2MfLkWW17`yjof*p7V)Mj=wh-}!L5UP2cg4d7FY8Z?+3-$Z&^7X z({UcHYN|h+l;mUd^q!^rCtHI^jTmKhX zC{rHOCIi_FNZI$uQO=e)wZYY3d&S_2oiBIRq>a&mk<`4W^vZ)}K=vEC{l!nLt2<#MzanZt!V3sNQhIL$SWKWZTA$M|cG=du?s|XH$peapLJ&A_h+?p=B56B) zFls%|jx`s^?Ea4s|KWmvS-$aJv}LaRdS_C8l$c5UP)%a$8}GXndot6*4&a|Y5IC?2XUWANvKj~5;_%*H7UOn zP;$B%4ANoQ+Pi~Xam1?MKV!UnI<4JST8~Y2)me}&A1Z6^hUgw^|*8vHJ znQ*t2zcA-+z9c?G%k2TMK;m4-K=i(#jM1$9f$0gGH*)QHTl~%plkMrn0wQ(UX-9+eRw$mbQD8a#U=VOU`Rze! z#bP6h04=Et&Y&Kc7&S3gN!&A@ZhdLDU&i)a*6rm<`K62oVuL&tL!{OL;dP@-dECJg z^@OJ@C7_9BFtkC@eZcVa@f}97SClqM zkmBZq;UHDZ*Y_`3P5yNYe%1eFBOO$u{6kHr_f>e?4eWvsv^8r>lxLuZ=0iDZqo8l$WBwz zRXD^~PLGG?rV0aS8fw z=!B|Wm;HE(I*l`K2d@9wdeIi!V&VyD2zbsuMZj3K?;HG3Qoup^c1v>R#RC6Wt|cdy zk0i;uKQB;xd0`uxAlXb1AC7`2Zsvl8*zZD4kw~%eq=V?eY`x_>C74UD&q#sP1-+2ITi5f(_J{E7j)yE$+`T);o@4Nuc@ zgdrpz-~e!+FMF5~M(gIpmJ7;%tYG6>b_cB8xJvt>b?I{?=s7?-=Y_5R-swo$2*lVv zn6M+*^GxawmSqabVX8CXwyKuFEK`;nB8lb{7jJGc0?-W;M)-lH3?oKtmifSy4BFDi zFwC3_;mdAe0mF{a)^Rrn>-x7ta>n{fZ+z_irGyLI=y4h!hSwB7br11C_{`Ot zcN*u;-ny}VMZmGX7Ydulu7~(ncMs7SVGD@V@{sz1OHpE07+Wg{PqTI;uO|ThAAFRU zKryFNd8$$4H3x=Enb>k5v;g)5F~gVvRNMsYQR`8DKCbU<>H4)}Uzn|NUss_^lm8;u zl!3Nu%#VZ!$b7g9fwV5E2F6aYejJ25;%3GU8C7#4fU1$;xElc89t2Jeclg25daMK1 zoM)GOR4y!K9T>V>*=_N9oMQuv8Q~uU(tAH9vJFg3u$jP@k0(nYR8jZ7E_O%E>l9}9 zm16?A<54ECw-*%G!oq=1iS|9(*RM9F8+d=+7H>I>%GdL9kFx1Em3alPmd8GzZ#+6q z53~q3dNOWrXnr_e))fb$$A77E9g{dFkV2nw4C__p69WOoJUCwdH%+%E5^cfI z^3CLw_B2F++@sv6U#br9Kmc0K+eaFXX@kr&m(PNd~?1DeUK2&3eqJ{Whvh=ioil)kgBHrHc$>*(m zHqC_sA#!Q7R&`p+_UsQ)1ZqnraE$q6K3ZU~UbHRQUwZ3YrGX`MnQQ9)bq-?w65 znm#pcFEw2gvfCZ|fl0tpV6d%#^8rce_&EdKW|o>eSf$GC`w!n^zDKbSX`L}m2UDrx zb^y1gvUO{`zLP+)>54s9@u}+NH{G>fR+0Erkx8GpNTsTsem$$M)J$9(`vI_R?}zL04>1l(9nN=u)VY!* zG~}ybTPeoJO55A93I71){7JZ-QhtfQqkjFS*~y|R^$Eqg zZ)CdBl#Aku0Vu1el~e^pQJ$Qt;rx-z@89ZLwZ}7s$R_yl`H7{4|JDF^@ViCcbldNh z)`FGZf3Y;Dt9|Qn;e$gA1kHsj;iYs3V1s!C69Fwa6eTLnp7G_SIOV3&us<#QnHr&d z0!G$NhH#f}($?csS0Mn&{M(mh$ifpw3fOwZwroK_-dG@|ECsFrS)Ocseuz(y>5X$c zswW2iHQxAa`xkoxad9JMWmvF5e!{ix3H>Vv>&L{GdnQ=;F! zx@`F=-3yF>a?d=F`8PR&cIc*NIAQI{e7L#bi{X5@<^1=*H)LFi0Kc)2W6KaS0_fE= zPkd57)_rD}0UVe@!A6~BfusaT*#lR4CKmIZlD$*@w{Y{|UjhhWgJbhMWIbz$B1n7HYV zpm`)c>zPPd?4B3TpXDB+)9D3VtZ)L!Hc9%v2u%{n{3}Hnz!1v@SDzs3j%SDPx3N*& z1Rj2CrI3l^B=sk;Q4hPGZH*fGYA$4K|BE{`d4n-AG)bZTZ)1U{ViU?e$i+)33n^Mo z@#mefBAk$k*fX^LELs1biEoUJxCMbq^?wVP`--%|HQ5)-*c9rNqPHSRv%||O@V%@v z2K)pH@UAu|aV&;d-wb&;agwb2ifo*Few-T%ERq%6#7zVZ!A1!=K)D6D4a(U3DC`h( zOS2VUmEG1D8Njsm6|^i@`ZDost*A(_7a02eiOivEAy1fN<(BlKy}_EHIvsf|(5jtL zYIzmf0R^J3^syHdx;sd(fQ6Qzw&yumpXCFT-0n}@4))s*=QloTUy()a^pHgn^DPF4 zpEAu@`vNlKOX3~F3EH8=`BM&&`%DTh*_@ex5k!AWZahjbN-%aX243>V9aHOrP6Piy z+NayA-vJ?{5yMd6mYlh!HG-dm5cH>J1}z5q5~yDiB_m(-SPsZGCtz9e5fVtKEp{U? z3hU$djAg+zV;uhUKcBAZ_o2mK&AYK(QSJVQV-G_;xY^aG96EXaqZ@gFV_XSqcowL6 zc@|il|W3my4Oh+z_6vb?yG)%%v&LNHu_;Abr4Mg{fllnjUZuiW+9b3_PIPYzj*4 z@h0pFx@+YX#6p&jeE@VYb6D}U2NQ+@U4bqT4H^p!%5TRV@pap@vqL57RS{O@`A1lX z_R*?B;Qys%H2aHn2NMn039EnK*6mw+S!h+e<*atdon#yS&Y1SSGRoKa!8oll zi~d3Ej?d>JP|D&R^R5?u1v=xCpssr)M4PsK=an6wHn;@9P;T$A?osa?<%@qq5MVqM zXUI{hn9L+8A3LKFk_N(WzFwi`bz-U68-0jvzyz@O01W+#tRr;}jyGZMnNS;kD0<*W z`!q}sJU@FC^o>m3HuvheQ0dsDH+oz28}o|PFc&1274J#!D%Zu?w%pc5!@;C$=H1hSP0Zzh2oSd-lLqu|2c z^BX?ULMTBUs6Oj2dlWTfVyVLCnEhU^ms?e_ubQg19-9OUw)o{n!c^sL3FwX57>~&R zs#YN&g+9!tm`nf7MR=hV_MASU1e#RR(%-axMdA0zrkxcEZde64UV$XuWIeJOm8(?n zN<*9$2v_JLDPn_kf-^SGL?OT_H@-kt<&Xxc=EA2H(Wio;FR`rTma*R}BEdpzf#AX2 zB&Vy^km**L-+6NrP;-~aaxG%P@G6!iV9$xT?Cr!Bt!a--pkEhG5@a*b5JyuiGf z65YVXN=pCYyHAWWVmDe+W#B#ucprB42CtR&x5@N``UGN?w4UsCGubsI3^=k5&VR#i zoHY>qvpas3xc;Hj=|lShD_OJ*ek%WwFp(@@i6yN#{$5#R&Hl7yPl%>tSt&cm3NBWQ zc&0q`oG-4WBLv^}Ehgoc)%=xi4#J9or-m*Yu0PX?k9v!Wn||wgQ*(%e@Iv&0*9lDs zpe(tt!0_H^LHxskG=BiDZQj9e22Uh|g#!19WZ;;8IN?nSN3CVghU3@8zkk~1)YP;U z4Dk<0$_2ek3E1!nK)9s!6YLP4Eu{ zu;imn!EM@8l^f0K@s0;)t~md)n7P7O^$|`T3c0r~b`eQa5bhJ5H@I&lkg4&Fk2>?; zmVesb507A`gl+u8h%I6y+)wyH3%j^h{Y88J$`{xh#EtZ=?ysKIzTWMS?3EmS|A)h{ zfDtHI%a%)WCorqT4F|L($Hrs6C)~CVh*Gh0rSdTQbv!m9stdAqkwDXeG)w~vO$3=9 zVqmE_nu#NcrsoJ7pK|fO)k4x2a7_fyO#abZkhc5}HZ;{I|MqX}trq^2Eta}_#Ze!) zrIN`foLA0+S2R{^(;gHElsDrO_+wtFnpH@1m-xjb8Q zF*FukwmLq!_p*ozONRY-wY-m(ADyo5Q=3rt&2qeTx8`mlfeP*fA2wnb2wV}a2p0sf zl_L^ppUy_#zgl^<@*4GnJ)#YwIlH`2^8t7$5XiQO{1)Cd%3M9jZ9Sn=?5Y=ZA>0yZN|PZ5-0_}_VU>6o8fuI4XKi7zyuU-sr22x zcl@T@x5wTV8EAR9yk5U@<5siJ>%LuAK^_J7UOvitnM!wl`wIfZ1OFH>)USd%p3WWQ ztKi<)?2+8rr%#yMEy=LVg}q9WYD&`eMl`ON^EY>2(HKvwo&y@t$_r_5f&z9>Y=5M6qT_x^;(!B;6Yrw>!+*Y>|72sT4oul?X-c^3TG$O$ z1;VjqrbN%i*VGIP{tB;2$)3Zn^jvf3nE>?+J!aS;!pcd1A%Q~KzkI}(Yg~lvC*PSh zH&o7mkIwz%C*Trd|N3iwNWdOjiCicW;MagE8DVW_=OJT(u9W+>8S+-_{I+50Z}@*d zayzfvnh4;)<1XL3=Kno?lRGBdeVMeHx_T=sk+@2ty0-!=%!_bXuuF35mp)&m<~H}d ze}|y}a0tL{tA3TVY9>%zd37@*>4iIT>&%ITZPRa1S2C%3Oh5;2@wP!qB~p{6TUN$YgJ%3;&dr`?@aCZO;GZIrSV6JR}ID3EJ~kDt`QTy6V@*n|yy zmzlUZwRg-@dq~Zw7Ej73kB*yPW{OF0A=?2CLO2AtxOMlOc3XU@K4Dctyf6?S6%#T$ z5wPx*aH-noeRvpHyO3iKKE&J{?Yr_mw6ui&SU|4ok^hff85elbC?Uq@)YYb;VSRsl zU_Ao1d+V_EjiuX~Li(t1@%61SNw0=+CRv@hPx0Z|V4_+-#@tKYe3 zKQ5)w(o%($mStHMy#r$`INIf+pttGTBR|TtjpxE+Qg{26-EDET%2B*A6rOkb{h>lO zVI386HS!xC!|B$fR1UnNxIo;HsaDTeXnhha1_|#A;JDdC?2*mCwW=MonVaven_noR z{>H-Rg1CcX4g!pmhsm%`1H9{xA7^PoeIk{5AVySX*v2vEd#TjAb@19~_NRQTPcX+; zVW~0<;?Pw!a^DNZfu}%@GND0IX{0Gn_u&xtz{?uadHW~->aH&}MKuU^H>KK-2X!3`O(Ql-lfVQL4aYXF zT;Jhe89+ju_K?H7%-@yIh8CrfC8|$>E+RQ(f0w1(54-7|kgG9zO|`~Yxiv4eLePU( zXvK>0l$KGiu3B9zUfdhKPWX%+74&wr@9*y(eQ?6-;DfG6yUrLQH@d%f!i~_T+lUKx zcGWH9gLJ76!d*7$w!qdZ$({)p)H{(JtsO31>)!Qr&hBr**yA0_o7 zdfS;3&=ix(;20;*gh+cbobcRiQWf51Kz*u9KB-OksC~65o*9h{eOAOw!7ko$1O{9O zM@LlV;^pnLNC_ZvvrTK?+ga(>FAdS2vN{Yn2D+z!J5{$&Rn<8|6)&|LQHyv+_eURj z&Wx0>5E-s|toG-&&x*O5KuJT~{tzxCSv1;p^*;aDG5^FaV!6`+T^s~Wq3^JQM{==< zASRq(@Blf&)sgO5WHqE@=RY^K5;Hf$*4C~+?xQ_v2sG>j-0s7~jU-w2-pY|$J+>t; z#f1Omxs1F`8Q0rcWKr)&xUlD?^mvAc3&afQ#_e%8sjqc##}fkG!I<8TWr%N_M*sQU zeQyt}J`F@CNmkIjV@2qmol{?%985A)v`=Oc*1j6ti&P`~nAQZyN8Bu_cO&Yq`-N)X zGstt^qIm}VH0LYR6k-P#QjAS0k++o0px)82*$|r9w)QGQ_ z|K}sE@_j%QFF2HAn5|}b%fn6ML=qH*enf(v$uLeoTjadQ2YIRjQ)ZUwVvi2v+9AcZ z4|?Aw_Nl)P^$fa*AP^-cmH2F*bqjoAJ2?#Gtj{+pyiFb!!Cn{-cP9lZ|wl=HT7~)ji#>?EaD318$8rormW;qb^DP2#3uLaw6fI zgX|um@?CSh72#)e+SHRP@kbwx2=)zsy@1qlFs0kSXvBp;4;K~ZotET#nDO(@G^t$F zAA=y-BfnuhtG4J`Eo;p(uHBA`;=g+uiCasO8xN=7uC`>lV1!9j2j2fFI`?>{`~Uyf z6@`%Vsgbjdjf5oEep+iWbK2P0L^Uj?RxPbs<=dqiMvGz2E@q2aOAfOTpALvQi%PKn>nxPt&L-Mc-$ac! z`JwHve|a_El91CO{Jie!Xx+%n+TQo&_MwN>XIUsem=MPCu` z!kYRB(+89q;~hqQ*lRkk_w2k{nzmTlhCo~n?MNyvk~Unh1;!O%{K+8pwv28BggH8Ar8xhLiz$3JN&wA4&5F6WFop=0z(Ft9bmj+t4H(zY| zXEJ_MJiY9ZVdMdywoCT|%!cYNWi7xsgxt3d07?RGKJ@Bdko#5e0&}OJB>2_xflP+Y z1G&#lL~6T|1+Ljc{w>xtqlt6}@Yx-Z*_e&Cz&Wx&T+ zcP7w0V&8LydB1l)t$kPSl0EOf>y0NVuh+b1@2z)ku`QHSI(-AYNPsbL`{PfI@wRp4 zoF}j;QK0pHEBX#T2U)y3Y0oOC0*N6ph?GpG^1?l3#hy$*>%-e-IE%vkbbK?p@BZ%M z2TXsfiO1ZsR`gaeAVDy2F4WFDKF3dm(<$l%1?U^ zll>g?1b|yfSWKWzKAn6lJ9^f9oxI(6Nb9%0OEWUil+@y<*Z2<)K)+$hcFpwFxGq0O z&g95vi-y%X0f!*CF~ti>%HX{;>xZV;7RJ|SA4{J4sHJeMZy{LWb39)}uwo+?#oWB& z*U{X0za+>#)qOVa{z#8Y*E4XE_3|NA7S}Qi3jl=gouFa7EHIuNW0Ubl~T&#>qA-I_eb!HShHq)5VG}FkE=l@C0dT=>lAo zu-0SV3BBJTSgc^U_?U?POO30-Zy|_<0k!iiMzuGrhz>tF_q2YwbSfuel@z_ELbK z!GAHnU(&qFo00SYZ+}8OO*+F;W4Ob{v&jJ5wr@>^BK7?yE{)NQ@uh3PQs8!TI*TMzvf@5ZB8%{yvF2#U6Qp1t1Lj*+N6OW@H3}NNfKM|Yx{&hOh~>q?4j#47aS!$! z-lH~ay?yM`s{9u%3nGbVznUcqqbVwO{MF8|m3X1FP1cHiWX`)f{o>+-HctzqqgoTM z=B2-g*d?eD6RNy>DclWfhqt~QOxm8On%r*m+<&W6`w}$v#w3Qkh+_=YSI+;c#S8Dq$VCWoIuHF zhd~AOPxrcXnjR*%Lb7QKtb#QzhpY)8$owgR)Ii40dO?G2ZGJkTPAD_5{}m9C=)=J& zTD&i@B%eOIfYx9)(GKl>nLD%Vxu09E^=&bYo=6UaJ5-g*2tf-aqX$ja17mRVJ(-vw zhW_h`q2vUs2Pby03Ic#t_I;|=i_Jwvr(oO%zib{t4OHWxk)hfy2bn8}RDGojy#eET z<^2}#lGI@5TynY(H!0){iYxPu)#dYz6e7ccXbUGuXT{#OGp0Vz6lJoAk)HEobeJ>< z9zf+m#Ez8}EF;e5X~@x@_!c-Ut+KGOOLZ*Kj^(|g6qwLPKXm!~p$(iSPUI$p-hCcK zrZ9TSn=szKHV0$O%r&@RzIb&!p{!1NtT-<3mV-nq$q$9VSRm%uWX_JK{X=~qCIT|qEKB6o=42U#45 z`o%YTc>5T}>M1TXy|3_69#7sNF!er;aKBo>3HJ^Ls4om61{V&kt`+|eHPWSMz$8x2 zH5{f5@*B}s`*jx3UfY}fJ#t;0P4uL~Qf&Obn3iN$iMNUTc37x`Ifx1;;N5d; zHCuL~{}8>Sdz`fo-dIJnn60a+X?Q&Td{@c5CJqwW5Gd67)&lpScl31nP>y>6GW8K} z5EtXBNcU@aM=Oot@DVJ7!bo(!n#$ai<69wv z6o#s%VUO$L(~=M z?kJ$O7aV{9ie{{xS!^xS0*(LGR_j9=*7kj0=_m%0L+59q9E0M~e2I!~RJ6+wA zwM7%3EqRo8+L!89us=~!p3DB?%5OA{+=oe2@Vwi0UN6+2VCAbZ7kF%b9iUrmY=6lup2T{PgMY3j}q6#^DA= zATTJ@$!v!o@f|6rkJE)iL-_M*^G|CfZYKbd=9zPj%NOq}dIEh8#d`oZFjBpQv0DDq zWUUP^mV;9@h@oT!Z;5hY z7BA#AET4FC0t2l3I&&WNe42yE<71?^V+BQrs_JUE5ivZRQs!6`+fBH?fZYoAM8E!` z!5l57I|^=2V#hHf2Q!w(aLCr}y8&|BTxt2=Ed;Lg<1m3d{9TLA?$N)+WoHIa(P$c# zOyiB3^>HXfU=38GvRsfw^i;Ir8%28&@ypUb1T2_+}4Fg&_8pOV!6#?@)siRTJA zCc(}(;{yKY(w!fQ(=M1F#6R(uFBt44!YY&$=JrCl)p{Cm$X_rI_1G<<#`TV5GWxgq zqZoLL;Pjc?dflJu*BQL`s83&-g}f*A^!ax)ZAcni{_38b9qi?YB7j8OMh^S=!6e>} zEweWh+Gv5GUh4lW)psl(577Xs1E7j?&W+zi{Bwk!s831H@RJbBS_r~;@X)`xLrH*dr{l-DW6N%?%QM}VD=?Y`VP*c(t(UhW4W~rEcmx4ZoYu(EJ_!v#ZY}@6g&=x=ovjdQs0X2MsTOJ3aniNecP+cdfDwbr&ug_Pv z4qfo=_}<93<04zF^I|8^bxX?JW82GxV!BU`Y@8*AZBf ze*}%jrNk51yjUt*K~vkhTqrll^LtN}G5o!fN~ZGOe>UlkHkV-MBq$%}Hn;lXIquVm z0eHF_^v7NxClaKbS*@-vmTkd0OpP{F9&YJbz0_8~* zc@4DSy4%{(<667GTAy@Wcn|n)HzEd9QLQ7l1bEQj`A1hi5%rNj_dQcs)?+(DXy5P!_dzkUOWk<}}2G|I8c&M9jBIa)qid5C) z1oZnOC!!7#Zbu$QVi1mhjc~lLpUQ5=eK!~T`nIOs>(%hEiPY%8&9+*t{&2I%kh*0i zSWP90>BA;E$3Wfv3%BrrpuD&B>(0@;%FSUp2^486!}Wl40dfp4E+En+1ItW$^ciA@!%tezb;WN`+cyNf`U!r zivbC7qDM8K<-P2T2MJl9Fc~GcBT&0Ydk$|?h_=ND3NVgVTpqifzM8)58IGIfOiVmn zYR%kL|F@W`ba7sz`)@Yd@}~Ywd#lc2AM=R>nHL~f;~?6DOy_DkBSuuaMV7cYK(vm{ z=fFzF51#7KGO`{p8narsdGH)XSn{^6SotwIUfcN6QHaD%2DyoTb&un5t>d3H;BVfM zXdC1a-ar;5XqRjOw%C@pzkK*oR*;Rl@SzEx?28R=ayMcO+N5kd$`yJE;zrSpm<1AR4eiFAF z&x9Oje`^H_>FCX;j34@rD0AL|#eU{PsSYPDngs6p)M$p{&Y1N_rRX>gW`YEq=seHi zi2-5pnbx81UG9Y|YiE3mtNJ^&`chzpk*DVDub)0UxVEsyU>o8_@zw8#oIg*@=}7}K zVxm6~al3Ma#&V30SQ*1vzWepZLxHxvv{)+D^D2+xRAkof!vmjR)ZTLp7YhTNkT+(M&;Y*@HWG0# zqwo;Zrv$60tf_0Em`yy)=LUJvMqT1Ez4E=YC`do`n%7=|A;$mjyPa3RrGYf&E(vvuEa?A7TW0aRnljk zI8z#-IkldDjclff#5`ElglDV+FBOJ~mSZhX?&6AKao zZzKzv_j>Bt(=)z2*Ox+OC`80wUrtNHyS&2!!92<$Fl~06<9c-LVg87Jxk5D0MZr1; z2Y89>K1J(d-pZ7O>VFxUb-zhHbJClDH9G9x3nz~f!|2jZ=T@8P8-z9-nKv@R`=(GYl;DcFQsS1muJh%zh5{{r%6Hr z0s_!BfYrnpsDHlNdRGGw8j%s6D`ETZjaAVFN|#RfuqOD;tCbdmdCLdCFn-UN*@5Ao-;MyFI2V;;~@^h8THIz+^))O4dU{7RN{{AEhi3jqYySCZ`*ni0-Y#8 zKP)-V6+~X5E7s#O0dLWt%He7;H@?{10bV1WQ7nFpX`*NhoX0sMmLW$vP?l5G^$kAO z==$wku*PcO%*Um409R84)?s$jR*{0CC z7zLM$0JTLRaMn|~OYeuD)Cc4!khWQIw=&`IVE5uNJio#H^&Yu^y%>7#MKFOuT`-zs zr;>Hgw=#I~f6N94XfsmG>k@MRWJ797#)hE>qcbvIe`>TGh(7%--V5>QM*y%bLh8Lq zb2)7eHE>)~$NAoPC`hj?4)LnHkzulS?)ZQ@rtq*ei51;?z9S2CHSIhR0Z345e|hGs zv0Zw4>#NiCqRlP&nhx!#6Q&0gMk=4u8>3joYxhFmTiXX+-ZnT~jyvI+eNf6hDx@fUuT&4?y`!tJgC9n zMCzJZ4%YhCvc9~Wi8TvuNE?a3p(ap!ext{%5()u7W>u@vaFXtca$kV{#F4*TqN|im zGU#F(9K@D9JvD$ZAGkcfvaiEXUfZRGcWyI{E)j=^MNGzaoAehT{2+hLY@fPbW%(>? zHhJ9{%0U$Z(QW4fRS#$}mAmUYPFL%`dJsUN%w+imM)L?I(=~rrcjG9DtAT|-&#ol= zJQGtmc3XMTCnLJ8$Y&BVWB@bEvWaF*c^_IgFw0~!wWDkX&P?X8Z658Zu)BU&r?J*( z=C2*PZpqO_O1_TVYy<)HIppgus!8i*sHWd#{jI>_mAFMKcyrYH4rf6v8;Y9LN%!6= zn9x^n!u5_W51rrsAZUYop8ej2t+$7cw*LW!UHcG86IeZ~DSEORa%Zk!z_@Eq2g=`@ z#Od=A6rk>M6_>Jibkb6<|4N3Hhh+w;(dUptfBKfb3Go)(FVEt_n++GXM2n* zc%!Hiev|Ic-S1+Bf=(n3Zn^LG3<77z!6++5P~bEY`SxuwiSuL&W4LpLFH5Nlhdc)}>t&&RoiHX=UnI95VT7(>*)ZB_kMZnEJ@b7!w=rh5bb5;Trw4mSK}{I@zmB_HG5fHU4^YKy zkmH8-&#Py(UG$k71#VZ|WgGtkOiFjXtiJcCefvz_Tj9zm#^Jg1yZu&M>y`#K7sBr; zG65s#9sB%xuzzlC?`ES+gkyGXfJFOq!S>iICk>8X56Ee9x_-(&YmZ6aRH`tgkL$ZJsh3vyi{m z^|D%EDZ!28+!gwElMA4caDyW?3uv@XQen5rn(EAWq;+3`iiQGi5a8M^p22*Nj+X~~ zu5d701Z~`qbkqHv2dsnbPvR_)=K-|u4;>x=__B$38gvd1L8o;IDM79RR^9!`Z`>mO@SXeeV z8OYJ!2pdt>$tY|dh08=blvg(+a2yPv0jM+%clmruHCh48iz=Sc4&r7nR6tTdnw~G| zgPypl;$inEBC@kCzz?C>te{#W@)KwSx#|*mTjo6}L zaPnHoTjyPSpSdijx!@`ayD%MHMe7u&y`QBXicZ=K46bMW-F!<@Gn(3WlpYUdDb8xp zO#`>yLfjhejE+335be;!Na;OkO>MEmz}(R1v^YAZL!zj7DKA}+VsNy)wqP`rUte9t z8R!%fR&aB5f>H_454l?2NfGoj(Vd5W+oEU77QaBhq(`1zoqPe}99ow1<$Cm7D4jx1 z{O<2jBSuoZ%bE%IS7Fc^e4^pLb+nxLg*7)8cRQ`b@?$Eou@V1V;QUSxG3E zYrv^5X3+J{lq|h%bm@5GF*ehkcz>}g^o#q*Y+-a|1Bs(r&HGbb0eM$)2YYy~qFlmY z2o|1EtEqZ6dfRw2rHMYb^NXXE#h^Q+Wn3!Nw$ks#?Jg>L0SI_00f zro0nsjnJe$ccKIBx#I_S zQ&s^e0dYq!?I-=-9f5`#Nl*qfvN-^(#+5S>CzMeHaDuAFTX=J97?`kJJQwIw*vQY~ zO0+6GD~g9xDXzDc)WxR<)oaz;wl`QlwgLYd2_mz8n!Bd#OtQcF1&W!gemPf~Mw^V~ z9Poo-yvjMFgJMid2SprTRwJ{K`A|6Ut?E-*i`|5zY3HvOX6RW=cwm6-51jxKRf6dm zWZ&*!Wx+uWUVuEZ3fS2NQeZqxN(RGe@3WEMH_5wQdPvWp0~znb!a~zh3L6=C8o7rg z1;1ZtV=T~V3zS0OPv#&aM*4hjAoo0qz6@PkqsvGdyi=YF?!sI_?3SZTn~ZE8a2&GGz8h#e|N7JT zq1oY$-)aJ&l@-MykjH!0GMQw(TlQz{{<=I9Zw*L!uD0Os^$G)gH7K(YQc+wBDDTb_ z&lijU2)|dw-;uA5Ib(bcxNzDhP_(}$S;u4=IDK%qepwWQ*E@RKyMkZA-PddUz=Xgu zB2p;4>N%S|Ye1Fa9l8;GJRzUYwsPvVzY$EKG)=w7jN@xMgUHMganbO@D(t#7)2qpX95Ck zZ{i5e6m@QLUrl?>LS# zWvR}W=A;R+e`NRofZOe4*UGbOV*bk4Y>WxsaL4`Xg_sU}Ai^*l4RN%dQFjhjunlTq zdG_uF`?g~D{csiHWam7YX zETiX&3MbwJ>pXj+{S`KlQZzx0-`bj_GcXE_V7)GznId(z0X*OcbqJ%6YccXDK4Vw6 zN#42Clp^z_tu1EexPyN7;yTu+xGsb)ETIj=78aScgwc!<0;JuI@L)c;R}pIxg~I7g z?RHBvg*JN}>b_T(9oWkBT-2wr0q0DveHTy|G~)sKhycq)mbZMOq}&wE+*EK$Q_8DfK9g~;3a3nNGWu#VB895rJwgcT4mwzJcB z0sT195Z~sr1r|oib-Am)U`|X(b*XQo2U02VUQV3IXtCjtur<|>ZO{A0R3I7Db|7qT z7C@y`?=3XzsLFh1Jo&=UFlvyz0tkt!i0;LMZYxiphAyShJvo86Q4&!EAB2Ommcx#j zDAgLo�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%0A?`oPF@EZTs|SUbdei_8BX|PopE}r>wqy zm0wktpojeWb+X)(s*BOVHDZ%fyn9x44SC?alGuZMajuj-$RGA7Hb+6#HMB8odo+Dj zo}b1>x!)e`=h(bVd{M5OD)RnTK0JEJFTCLJVK?+}o#w=w6QQnAb|EiZqa=1Af1E36 z7oAV+qOSM<{Cb8q*Alzv`|Uhh>@t6S@p`6S`>#1`%$oc*X+0|KU_Hafrm+ipxK7)} zsDH@|*C_R@v*@ZT!ZI>~9KNH%|t^b$ecIo+N`MtyXP6zo#5BV+dqHA94 zf*!6DyT}-|x<>IrUbsd{(jkAGD`gk*S3XD5zq98*Si&ya$C|YEbt1p$ zA-@H?=o+_R7t2@Eym(`+*oC~HOG(lpf1E327xKBBUDV!6+dJR8d9|yIF}$X=5?1P`;!O!p#Y$lQb;1EWVJCPpdR7l|G?BQ4=+C9DySxqf<0!V_g2l=T}-p2oDD;Hg+&wW^=s z2cAYx6+Li98k(oj6%_4V-G|SR80ssQao11ttqD)XjNg8W$rE;hCo_)kj~DoHJH=GL z*xZXn51bKCcv=Z-gyXHBCb|-yDC3}-ZBMr^d3Roi?FHh~S zOn9P%f181ZmJcVB367a{-7*59hzU%2ocq&#Bqt7vU!cOp1 zZ2V36PX&JT`)>3pq6f}MOV>}KJD~8N7-s6Q1LeQ(yfwn8ty;#-)BLLvo{AO1 z;-7Bt#&H?H!%pRRnrJuY7ZlU2ehaQWD0R(pzx(sJQbpH1EEhL;PVuC^w-eX=g0aLO z51O}dJio!5Ux1y8^W-?^Z*ZKH>yPi4KGa(?_JH=s3ku5|oWJ1(YqxAkZOM#u_x7c> zb`M|fG&hGH-3ug^N;${AD-bSosQS#p{H^cl-jW$ovwb$Wv+BcWFym~x<6}FsTenTm ze@*P!bIcK*UGt~vwPvsO*Jyv(j9Lg?Q#kSu7?*F_CG`c*KhnR_JaUWH`)l7Q-xJ!; zJngicEBUj2E*Wg>dr`NV*QDwz@0%3*KJV4s^xP)*T~dK{;;f#31})aIc~_eh3E$?NcU zoSSbvW)1&>xoSMs|0adXG5PwHE{9dl5rs0MOemxI87U(e4eBj+Oc{lJtj}2U{HN8$ zT1Lfk>Hn55vA^=kuT8a0y!Dt{oT)3XVh zy49I1WJ~o9r>^Yj9Vt;iP(Difxp3!1oMDy``6^aMlnG_j^9@~pRQNnmMkfU`P{r}Z zxm!++w~UsrkvmG1(GlOdXq|KRO<#4KTiV+VYpT#*?X z>UE!&OWhSM`lX|vl;v->WEr)ZWkkM;l@Vn^8O`6JpCkP|EuRC&iBdl)-ADCI_r_aB zyd8??eD->Ctq510F>~j-@4VxI>2rR4u=^anzio8<BG+Ae>c)7>NWE=K|D`@xyo|O? zJZD|Q_s^OhKkq_P0MnNL@;yd3B$9u-t;| z?Z3}CozF9`(t5_LPCX~^{efl}l&y({l3Fp5pvg3QEY#Z3R zskc9q>U{Ozls3#VXO4e-x>0?{%J==W#%dJ~ykUP;%YDT;e3{gip5ndxiPzk|^X|Vn zWu4d5`{kjJAG?NsK@E-lFS%6FrJom$r}{aQC+t*?C;SMTC)# z`BwgHY|nRJZGSVKKJ;qXRM+<8FN!;;Guf8=we_I$ujwjZ)<*IReF|K3VF34Y*- z_W+!cP}Fu#)cEAX?J@AiZsX!a7H+4J11&<@)0*r zli7qP-?skI+|Ny(u+wrpDSsCK6@RvU-@{H<{hau@xnGIihChhR{#oS0D!ESDKdJM& zM|#|m-RgVNum9)MPd5Eo(Wn&qcUS%>dw}?}BhHcTH-0Mr!=Jt8w##>3bIb{Qj?L?TR{uX7!4>ZZ zcq2aru0l>$h>xrGSnI3Q+Jr00I4EZxH@U)2CRc$N7FTctS6m5igx7EG?kh1xhf9`~ zQRDl{g{!#QOU)li{9E6){!z=He6GCqx3-h%-)7g?{Wcmx5oV?Nq9svio)52(Hi#Z-g)IcIOuo2qB}!_mgaowO^+zsi%C? z296r{@wrm<6m~M}DaQ%&q}t)MyJ?3v9V2>ZpXc|JaPy%eyABsQdz472e`trF9LP~+ zhrjQ7|7#C$JtTjglxPg!4nHbXJN&sHc*)NC^Pa!1@!?k(^Q6w();H2S*mqTG(^aWK z^{okSj&9}C4w)mRq_Rl6-UGQYYqrC&GtYI$0b*aR-vgTnhl+o{z1!uCVp2(G3M5`FMSc?uV`*ADOMt!=I-ziQ>^lTEI$lgX9q*Sg=x z_WoJzB{+gB-Vg9behOUGSUWt|m2gEF2j%=BCRfZc4<2te-)naTLY@S!>E2y)cE8l_I7yk{=>9} z96Qpgr?j0))lNnrNDBkh#r&I+3 zPdaYjFifaK(l2MmTCaI%<6K5qCSh<3E#m>Ar3Kqt2K4Tq*w+JDL9N z(snrhDm>x0`kLh^s$Uc}KKY5e9iCdB)Kl0tC}-CCJgIg#b}Cg*+3j#Rf-7{x8{w$! z=&13@N8Ii3g=D`0-?V|FmNR{>R6T{A%zA2RJDhem?eMYJiXPhMPP>FVE)+R+k;vv( ziGcb-_~e~gE3_=nH#k#=~`NxB`r-E4 zJBeD~M~zQ@VsD4PytdyL`3u9f!<)_#4hrpXZKqQ23%eZ-M{t!tUvs6OYsyo&sJ(W0 z?v=I873Ej0+Afd#@gYzo`fsPI4J91X>q0P z6yz#+z0DOI!4=oS8{w$!=&13@N8Ii3g&N<-+P7PEN242jt~~#?=swm<+u``D@PyxL zrykWWiW;B%#N7_>O6n<0YsmRm`8=t1ICd&kPucBoID#vb!yDnK?dYiS$w%Dn@aCi) z?wdAn)cG2pD^*Wnr*iFZ+TFCnCx%21?eo+n5+3XknZI0Q$ACzwe;5z1{*#k${J@je z$J-7+CSaBFhqS}*{OPXgJ+V*Q;=Z~a{tmMpj-7d~$GgS8_8mm6@1w>iKe4yNYy5qY z-WaYO-rgk~6x!ic`n7NbS58Ls!5if%T-07WJYVDUEGWNf<&MoJSJ=t)LrTv}haPS zLOHwU;1rz$1aiKp6kgg#m@H4T$tHn|5Q~tYJ5L2*)M&pr|5TD&g!o6Gi2k|I6!>) z^mF`|JW4++-1p*ot`H7XJ6t{2*oo)*5aXt@YrN~+eMH~~o_K!YjA&;MWitH)LddA` z{Uqb%Y4QuEKO0{@{T%-#kGl2^$J5+ZCQsO@98d5APux445pIpPJ**QoKKW4JX;I&E zh^u~@{i4ZJeEIZq{FgjRJtG`X?Qb!8!cOIQ!jG_dvTabM8(>FwqQ*yIo&Jv0j;rnW zUAPpwtoI%1JkjNjtjQC0`msC7vDiFE^}bWT=c8qS+j1LSuCbXD7tLovAx+SwIm5xlPCW2;-FfaB{;3UPad3G~ z;i>Ct(PKXxQ5zCbfO|8PdU zs11pz@ySQrA0kXy^;3NL^mDv79*tdN@`Rnr@dQ8c#J$5A;iwIXsPV~1>^%L^te@h` zr=R1!@o4d%ES|KTmg7k|wD@&P99$e)9NhL#N&+~(wvnc;mGcWXi9CB~VB28o<^6-( zs{gvO(%rD@L*2^3J%3$c1sYXs4`(N0B6-kUz~|Cmi75 zVkaD2(xO4emYx_kTFFV75Lj>=H7&S~{_f{v@fl>U?X z0tuC=8jRGr-Q)>7!4r)oC4&tn_<^T}kBA;P!&Jgk^8xo$17QxJiO`fn54vCB~sTq0dFPEkP4nOde&50g3lj|KvcslWvutaH|2Cm2q z4fSrxq&9ma&03I11+vab$67z-EeE%PEIc7DX}Qtl2|H0gJ$K>GGqfR$`U!sE3I7z% zFdjTr|4lg2Z~-7~kr$uGlct+ADwD!fT=i3SSMt6qX7`DYnLJ@9vwk9`??1s0JQc3c z^%UWa8(m*I)4yfoMt=Fr$X&bSeb@OBdxYuY-l36g-F<(VY}H(Rm5sJ^$?|FKIuw^>uF@OkH?(Yw8O1?bqRDl@~c_f2neYojJc~wx6*x z&uho0#J;vlnOd~*tiFNnP#qRkPffBjPza~%;+$d7k<|YM%LWhX|4lfc{fwQ;)&KAV zPgDOcdf<#SG*6)?Qpd&9DyQA!sU^Fl{?Al7na;bl{H4i`4U}4+?ir@&Yn*USu!5e9<4PQlhD%PSXvW)jjf~lmQDq14*pY^#?Gc~aj^;98} zy%VSA2cB}D6FqQ7yw-?3wW27pjF+d$gr}k<()r&ePuQs(Pw)dz4PO*J)Ket3c4O#Q zo~I(N`pJFoxuZv`oVeb5x#Yb^5gT%5htHFG?_nq2d&b3Xz<%$+5nN@zBKqKs_^lDS zimRTAo2#ybD~i~VEnhad!cLWP1xIkTFeUonjl|Y&tZu?2@sM%VS8Cie&WV9ejgOn= zGU0ZhnE0yCmGY;s6aC2UF9jbxIL-w>@YJ>>wHq%S80jAA9SFIcDz5tJVEn1K*!>9M@|R0^ zqKFMS_I019C%b2`(~njyU8w*|umejdgfYUc5m}0>Zi<_w!GtA>*pQ32n=E0c5dNj*go8?yZ#pDR^QVJF`oH!gSZq2LFexC+h)Yo5Y6y{?kDcv3!;S5L*{ zk9S$)_uTIjUGDg<&y(`Uu~R7@s@}bZxe#xw6QA8($FS;P_jkpbw|H331z~PT{jVhr z)>zm!&)zHNCx0$7u(raTBU1g0wZ0er?VICWTd}X5S?w;g)A+njM`-gC^($G-T% zX~%hTn;VL&dEwY|L&!|ylsPv9yYkF0{6Or>^+=f;*i5i$xl-3wILR|#v@9p?6Arw0 zgStZ7srWl2FgH;115aHKiXJ#4G2yB9)>cd{CVhmIaZonqO`fn5Je68o0YC6G`yfjdC>!BB*0wwutcrYwG~dn z6Gd#u#h;iwVJGURQfn*V2cGax;fzG!sd`UUG_2IM72`EN#!C5BD|>!s@`Rnt`U$PR z{{%nq#1(KxI9XePC7u{^?w3AKs{KrRnf7!0pXEGjEOHAHMm9Vm;f3FeWUDOMe5?9p z77x#SU{k!CZ|%2iL3UVc0%<>=cFTj)x1Rg4J=cEzy4illzV`EK-%RMvSFI>&eDV|b z9Gk9Mum9f^ZjQ~&!}6Tbe#TDt6Q$ZaJg4xK{hjEc{E$&MrHUG#e7K`vULS1FW_wOV zxMf7m7EkTlB5lRtXLBz_P#wQrhO1t@>1VJe zjvD`D@`Rn1<4KKw;McMF)+z>waA*q-?m>rp1131W`CXDAvSYQJpW08P=P;!%bXV9` z@7$^qIl1kMXPJwK-J;$w;I7uKuDr%xG_=3E(H>|2Wg|8pAo=DZ9Nb?tzH@r`$SK#s z9W(}rGX33~`ZB3a?!w{Jh}&(M>b*3zt$$dmw+cRGP;!9iXQyX)A! zMQ!jzjZc2!p0u)%3^-z1Lyqoi@`RmeFc}xS0qQ6CfhVqmGs0{8279^*gpg6=`$@*z zV46yJ@=Y5!ny)u`!cNprTpDaJ)w?e~-ot74SiQGZC)d)y?3$Jf{zY%L$qNRftL9%BAS z%U^x>(0KiFHC?UrU-QwDZ?3>E&%FHV>CJDrXWI75xAYD#b<8)bo%K?^!>KLZLuK{? zE$NppSbn*-v;E#9pU9|wb=3IeLp8+X+|*~h*57-t4C$92D!k&CV<+BwCH->!oWc{& zt6zR{6xFYe8lU{c?U&~tPbO|*+n^jh!sH1%mG#SYeGgCQ!?D2_T?k&Rh+8@d^NjpRU z*{khP@XNIyj$c0ZJbBLAwZEQ!s)VQhN@R1BDbMR3=?T|UuAj2CtJjzlLX<{*t_m?Z zC7W#yJ5Q=2mfOFs7gS75oc-1BZrSeo<-2!5MbD}Cxhr8Dr|~h%FV}YFz1Q&!v9o%F(eu{N=TA9&*V<$0zYJsviO-!6Bh z^3+l5Je?nor_pDcJYlDDJi!kGL;+SQ=bvrzgq_Oq zgdbt^WG5e$hp6%W{KWgU$c1DTxxQRj0_p0Ja}ld&11n%IoriXYqbI?>av{oB-E zOSs`&k=YAG&c0ftY#JZ7)^aDLJktI$%a4t?Y5V~Jt1La7oHqNN@MG)Gdw$!s`{!@n z-F|HQbG0A)N7IkR&OF!S&0=5s4&46Xk%6J`o8U-%TWgr`x>z@jpRMta8s*Lo=XbQf zP&mMk#ZElerTUlQ2cDdhMGu@&;+m(>o8ZL7Q|z0@XOd0hDdV8ragxuIw`sh#6Pw@! zc=Gybg8hOGYCv6c1XqKni9UEEtyNG zbkPH6#H-a!;|CL-C}Klyf3e9Eb}Gjc{J>Mk%R~>Hkw~p>8lQhl^4_D2gR=gmK2P3z zPuq$2UhrCVY`^#52(G5qiavNFeywgApG*8HirA2&X_G7LR4G?*1Xs;xiavNFv6ZuF ze7u`{cP0Hf6tN-a+kCE+KZTu`2Xgv@54`LIyj?)_Jzc6Lx~9QX8(o4?NKi2xstAtDD9*KVIdhKBliH*b zJC)j`QuQ6c4lH3q7$aP(o5nZ%Z^9B~9F#5Rn=E0cR4}{8*X=m zLVR0mm~gzC#y32WuvDxRCSK{YNmhnmA3ET2(B16g*Ot@T!o&l9~W0~&+{MupQN6mjDvEl)8|Un zQ`iZAJb0}-rhNxL@Wgd+Mp*MybDPGe=M$bNA4;vlV=hE+(|9$+ zr&v>SLzoM~+>n{~NE*x;nYu*6lW!53dYj0>cZrm_Az`<4b)1E_{N``XwTG_8;7wO} zJpWUf<9vJFfy>6|`kKks{ETcGpFQ&rx1KRkx7+79kDjdOhSZ&E>ifPE+cy2412DexgqCx zbB*HquyX#YWQ>e54$96gK2P2lnYI(YZh)tvb3@<=t{QqpAH0#)%9$H-j<-fSuC*A0 zv$b7MQGV6Rnag~xl&_1OsHY10thpiZ15epL(F141TRC$>;^oQtNx~Cl9F#4Wn>=Bs zay-EgJS_}}9ylY7l`}U)c#7-2mrDA0C}KlS^!q%i_a1iQy=PqP2A1?4YL4KlYgqKb z8}V1p+>m&=%5O>hDatq~8;4A;uv4X6!4X`|ULpFZw@7Q{%ngZmEPvtuYWw{+)f%qd zH@3~^O8HaRiN3>9b3@<e1Tfsq4~kJS~ozJYgqzDm6C*e&C6I zKsbY^TAdrx@QvE$iSnyf_Pp8WN%cizr&4{9K$?i9>+jsB- zPtKU=fiu$5JgtDaA;ME!{Ra7MN&Aj64$2+x@Okq3%e9>11vQb3vFJGXF1<26IN#wZXrxaXCN!QITg44Qv}sd7o)@x4}Cl zcxgq)_kSoixlhW6)b@9jWh(z;Zph+oAD$lT|IMwtd*2Xp z)>v=O4Z*HF^Rxdf_T_q{d=R&pVAb-x?%w{?NM_XioL8hT#ML>ip0B&(YWo9r;a+bG z-%OtQVud+&t#H8H5bRX^9pcXofggBEe?auW8EFYm;rIQ~AMD=RJzQpkb`mThW9RAN zgr{PrUVNX$leQB)mHNOY{J_)XheQvYk(Tfjey*VA$^9}{rhmA1#^%6 zubZIi?QU{EPk1U;20b4%dBRS##bvIM+G|?<<e&8$=JB$@PvSJe_z-SfVsf z16O2*hI+STQk&H$B^)hCqyicDeEN>>Cp;B1``q;=PuPk2sni$-{J<0bDV&iOJe|xB zRmuwhX-j6LySGn3(sWm+O7>HXtA29sNq8z||Mr~86LvD|Ct~{k6a2svSHKzJjT>EG zI@7;p<3@h@%g9~3aOtxw+)g3qaJgK!6w3lf=k9|kZ)2_~b zLc)Vz6Pce8+5EpE!>xqy&HAAaAN`zo_uV|mS6<{OHD}f{J>QVE74JFdXVb?Weq-Bp z_y1FyXyGD8`DQY{DdiKokkGMRp2`O^Nb)BI|^w&Gy3{fwP? zUKjpV?CWciqgq{Ck@}HYF7|!z?cwZ2;pRk4Ob7?GpRtow|LZrnU;o1oJav6q^uQVR zTsdni+GAZ?kxS+RQpARA{FKj=8Y{w1j1`qzTLDLKH9IN#;Elvq&f1E2_mN+isqK1- z@~c*k{kzYVHy2RbiF&G_&stjnKk$_PFVO>M#9KLQE8^uTUE^yCDZgsv;(wStVW)CD z!4Eu5eqQvz8TnW_Yb%7OxaLT7CGS0o*pNM+^LbM5J?zAL&$!qP*mG~-2(D6J5`FMS z{FSq|B3`a?-O1b=$~Y+JzF=~Nohs!Dj^JwiX3+<4q*beHD{?hHce$%8T)VIRD?V4s zpTbV`BfCGTHlP0IxBK7+o}61n51heMt*));s_}8tsW*k=X~&ew6Lu=c6a2sv{eW-= zPqn(XBD;{Z_bB6_Y})Dbq-HE(r&4pd)Y=Nzfu({zT}KhF)wLBJ4<;;8#zDFLHj^dn zv>Z!}L%>qUouVVCR~@gMwH5L1yP4aWuw<9D3fJG^v*h_r+D>-Af!)4?A9$Mjmgs>q z(poudD}<-G`VDd$llC2D9F(Kq^m+37%e9>JW<9$+4*gsCvOFTwo@q|O0BJ6E<~xd z70d-;Zpg$hBn{?_1k+c?sW~~{@qZ%CwH4LRfb9J6+#Bjv#kscPU^~mphM61k{)eBx zv;SXia_5CS*_a!$Y~%_~+H*sQ(s;v5E?w;gm}`n%dFIEzFZShnq|6O$CRnwMZ*7Il z4UBDVMe^;7qGj2BuW-QJkOgh0;_r|^AED+4o}33n51f&h@Kk$iD;j>7yhAACpxp5T zlPBy1Po>sYzz;kP{!sMT^_1{b{d<5suGqB|$u}@4B11MkX!4Y^zJXC{Z3XlV4BjC(1Y|xBtlG2|H0gm0DW?Kk$Tq3TLDNPk;Hf6~a?o zYb(Z+{aYzwL)OomJYgsL3iVt_9mn^d;0K;i3TK3qwG~+6i6KXS?(?M9R?uFi{apX3 zoTpu#{*{C$ep^=7u%msAv1Yc*H7 z|BI{r+-!YMq@qmhMHi*73^ymDXTg77RUa&N!k@5BKz|JUz!TTO8R3;v|I4?MleKk} z%o>E4nVQajY3vAR7@W+&vkMKg8kDJlIo{%f<{GJl7xty?_weQlq5 zUAFD7HXprb`cKa=>woNPKd<(kRA&`Cw&O&NkH)y`|EU^ZvobXhuKu4{^q*HnHg=-^ zFV)}0a|%z{KZzd74|!q8_kUdR(c^xFE!KTK$8R;C^Qiaf=X38qYWbtd6Lz9K$=%s= zPv8fhsQ=-NcxM-1V$A8XGHQH30U6(k>w86cYfW~1`Sf$VHy%ywGI_#I<#>W0c;epS zjBsn;wn%%ZMU78B;;x_a)|}n=^6BSzZ#-&TEq*2Ah1h91o|M0eUzc^~@TzcO^F>+erC+<$S|aM4A%>s&99)XwsC!MzeD2*kVjVm6s%W*4;=uCEskc;K-U4z3v~(7~JmV@8)J*R>w$D<30g@oIlv)2|MACl$sy_Kk$@0T=c*hrer`jEKw_Ug24D4 zW&@o2eWJ_G!%UvA6ZKQ62?Fo~Pxz;BhF#&Q)+PvKYkc!9%CA~EbEL@=b~5WHwEF%N z{J;}ez!~9{GeDGVzDSwuPT6v_&yyM;qPfq180Qc zDQu5Sd_2XwNnSqLY@Q-EWc{;Dp0Jb2lezqK|YYw4R9}(KGu)(UTsLu&s~y=u16A^pTFOFZ~nIH+f}oeZ(*5 z)BXkN*!m{_PxPhUR6?JQkG`oE$sg%3o<@72Fp#U;2lo9EAARZPX?;4K`L{_vdhU{Z zbzLpt!Mi1F>mxq;oM(zY(y{f;zFYL=zg=7(@zIyRP~NAc)AU}6kKU^|R(bx4ltxu-| z$L*h#_~U;oGW(U{`iPIdY^UfW9rD$5jKt5a5jk~iaec%u=zERmBOUbA|5EIhJwfaJ zRq^u8>iFo(pC$T82R-fkik|GBMNfXe;`t*!`qCSaDKBMPKTY;`w6&GWwX1Mmj8*XF&j)H85e==9&2D!`~zw`Uj{N7)N2Eqpgql z=wlN((m@~f3;pQ$m$p9QqmNAvNr#Uwa^HMlmQCYqeZ)tfqc^!D9TrTWkA=!?YG~^t zKKi;gXrA?EjPr9+j`hD5nY~wJZlQSj5+8kq&HQyfd2Yv^Clhv3cZ;6pGbL>2kND`z zzg*`}=aX{ae(~4Xyx-PGeDpc5)X#_h=m7WG{%3u^zZ03?Rs4R5U(k2H=p&tizJuic z7Jjew9bEi=9UUKixwAzd>9lJ-?Z-*{j>EKkMsa<_N1vnZMmp%BJer$CPwKCW>mxq; zrdlO`q=Vhi+p${oayWkLT8T{Vii62er&=+3`;KeM(E^ z_q7M&-J|_TrAz%y-28iY$7aWwJ6Zbg+P^Aco&)b9_dhfGy0rBHUZwwtfF5jwVf-bHNE)G)H?BkvwKU|}vI;SQRlSj^Z)9(j1U!EC}Y2sW*UKyiO*9ZU9 zb;>r5w%rojd_mjhMcOtuNf_IqYw@{qe(*PD+lPEiXg%tB71!PjL|vygjX@9B$(UHP zci)~(bUrw*Bx$tkym79SO~_+$o5(nevI$(-HmU!N*q~G2bI+HG+ob0-Z4>L`h$_E| z0rZgH059G>DSM!UYs4NW73@JCIIkr3AYYs-X%C%0>``of7Jk6}W(c=rw zh$lRS?agWl3?H|Sm#3!75}qjIpqzi5Z~#x(37(3*_tnPQ@B>ft`-&boBMspx z>}PUE^jDvFQDOUZY?PS(Z#PI#6iFVT;=L%Z}`)urUm4pNSQ=xyTl6dwt zs(#vaNL_3jx{M_}*(UbF^BYWm96M1z*^$oQ;5aF_e(JnL#=RfV?>qatQsMJAyr6Yp z%T=j?D>6fU-B+as2Znn`dI$P@`!93C&+2lV)v1(o+`CGpy7YJTjt=wZZw#`*U0NPS zgBfSxo8N4myzK6^Ee9RxjrT9UUF@1WNB4h^YUxH(eH_L9t||7T^;_ZjFVPO?a<^!` zzoz#|{Y#khV>={&gv-gsvCFzuKY)7wsrkFyC-Zm5x~kK6)=>A>jJvN(*!h3YJ$3D1 zU9)VE?dd9a10~KkepEL2+PB1cexAJD?BC({3*Y(r*1zgHy6xPFE83jw)onZO-L`h> zPbaKZ{XFWqILUZ2h*e&e+#q}IltMWuj>y-q^z*yQIigTTlnG^2ze&o7vMZO1D0Wr4 z_gQ`H3l3}8b7hpjzjzsaYwfeATfgwawokw7jb0gz{pL@%q^>*g7Ru{KaNa0FMR32%f~&N@5kr%EF&ERaCq@<$sy* zRID)P-(>QHoq{}Fdg)PXU0>~1<*(76h97vsZ-q0`()Cl=?q#RIQ{*ZtUY^pwN_e7- zgR=9jCQsNY$dluo?E3vCPw)dz=!7%Eny1qUS1T_Z80l8yW7Wo6dcE*e|9Tm>u;zEJ z?Z2$Le#P8v2~SIH>{9Y~CQsN2o*En(F|s$bru}U5WTz3ezprgzU}#Hkzx#=VVOw=o zVb#u4O&PA&#n1oX#;tEY{z-qiejLWbW*@%gs~t~iz4g=YdYRde<7YM0QOWVvubcfi z*qP^h{5@i4J5l|&F>S_8q2(4Y_07=SubCU?=<#xp-+m4*bB=;QK@moRNsGr$Pg@Qu}cR?@Rnz z$~Y*St}}VUPUU!lA9%`d7d>!B8p2cU_2UeFBjJfM4$AExuz1pT3i5QSqa0lyOkjf7s*+I|X?v){g@}@Ptk{BdmF+J>*M{!JYzRI-d{nVj*mY2y-0_C zW%Mzw!TeHNAMw%0d?@lsy+=NI{^;Mb^%1|IPv@U>&__Pe$GoSYKGko+Iw++^l}q#0 zvJY2IOJx_e9}K_S`@yuoU)E98>wSWH^qx_qqx7o3dA+Yr&U(I-ezm^~depTlAI#fU z4IHjPN8y@nBZJ#UHhOI!b&Xp0Lq51hNp()`RYcx6=Z_IyoY_1wFvPX${Y5@Y@vW{^ ze@eHq5B9R{GxkZb&knt>RQrdDuRH76A-{K(un&4vnnC-hoj|Y;Ittf_eZ0Bz*oS;@ zjgr`hym4+h`;gB{?4#C^6xQdtnOFI@_n}Z}s=xTwk%+#q|6S$C`rNq2|5$e#Hb1o* zFStHeJ$KltQm)|0_E+EyyG3n}P#=Zgc}H>*H&;E$x^IfukS%(DE>*WFuCP-%u2}y) z@g?zhLahI88`!$3w?C8GJkU2VG#tK3V%(3DN;yy63)g?Qza-asb?*M@#hb;Ri$8q9 z>8k#pdWE!qvX}Vnpo7gjE`*A$|K|A~J=NUTi29%q**d^4Y2PgA9$=lHKl+7U{;Z!% z1{>%6_LG{Az1sWZId!z%8S`w*4;n*mU;66IwgEhlVq$?!LjE z?v&anZaCGnc6fN()=cWkp5Bp6$}O8qd;9t_TT++0huwXBso}nXk>L}_0p+74zbV<6 zH_M286)PjkgfbePmNKI3f_jS`>oPjAx!B1He!I5u)0ue7h?=K(;tM}9%ZU5Tj_ z@NGxm>Nw}P{Xx%edvgA*(+iuP*}8Vimel5L!y^M*y(03;WMF8sTP9cZ4)<>A?du)6 z$_Z0Om-yd7Q_m6kDpp3631zgnQ$I)gc`AOV{;xbosvRHZ@3s3ZoEvW$tzI@8Q`VXq z$|zm8?baRdJ=`m!KkwS7?ai<2ogVzj->p46Gm;u|OJs9TcYlAT&x!3h+G3Uw`6^aM zlnG@t`gQ#r>E~(L8+K1pMqx*;dmdWVUw3GndtG?7d&z9i&KG}DPbM{T~;o3tLt8GmJ#_XRz{QwWi+wl zgws`xPTAQv+b|<#IJL9MyH57H@J8_56{*#G4%<(j)arDhCE)LW@pX1nEQRA%Za;8p0HCnp5O$o6IKe6OJ&;CaQr39IRX^oR?1flaUTXKM z&ihTCu#;6kX#)i6C(RE$jUV|Ok0&_8Vw$Jw8$Mb=kSFO=35Qec_0zYK_Z?*%l=BZt z`xt+GQrjs|KLsxLd4eB!N;f`F>L<+^k%XtPy;A0PvI;d6%Bzy`)=$~Fgr{QW-;p=# zC+t+Neu5u(>iSB`;|b14OLz*~gXZ?ZsgB)XzwVZ>dl|;d(|9tsnj$vj%uQzfgqm5zWy!mkXee7qaz22OA?`jO8aQmY&_de_FS5-!sv+=oS&fWT{Qy*>JW8)83nBx!F zndf!tp5k*+&g$M=)&1EQM~(06lRc5+YCq?!u{%GV+BoX!^XEEMb4R0hnf?TJDqH_+ ze&C7c7tY8-h)0d6o{SnFWvlfb+jH02<5_W~KuWbCb0gt+n*WZ}E1o~$j(frdoM0Wh z{*hAH82aNRag}1i2_;mSOm7OuN$0&LC%pGG6wQE~U-Wm2zKXS?)U!qw|L ze&|21YTgsiVSy8!4fr8fE2*DAeTy^cC!l0@k8Jvh&xxwnsmH0;7Z>FGqOR{3<|RCJ ztn@GBekoz(27f|-s&)Okv#QPYsV(~)WA+oY4sW?MptVAUI|k&N8CN^?6~>UusMqiP z+54v7{^#HBxqAKY%z7O=^Sokj`)0z;0`#>+jgKZZuS`9!an0LE|0Ws7!nQ%#_;dex zRr3_FlRqx1zU%G(qx}az@Ptk{BmAn2nz%}+dKopopW-3C$2|^c?S?z$*A$sm9!JF#O{?dzxH|Z+KJkKz@L~Km-F}; z;}1(1={zRk{2xWG&$z1t-JQNu-ixaGr4L`cZuZCn+?quC8@$~Pw8rY*e6tfW?l4pL zq-71*WzDZ={nX8Ge#Lb9nGfEw$HpDrWBL==x7_nuomG~aB5Hgzs(Ds%`V*qE8^ACc#bacAs=KXKQc=dR&ja9%ObDLf56E_x_GvxWer@XZ%YJBgx_zlC>}{x}99$e)9Nfm7BtXa6;I$G)=HDmbsp~~9ad4}g^7rgBPZ^2V z!L_$bF^f5EeKZLN_xfXBK0W^Fkz4negL|Fn;9_6jel$} zKN!xz-F}@sXE?anshoq$a|%x#9~3>5A2O=r7d1ZlaBHMk9g^HFiG%Cg)<3G>Zt{ek zmV1Gy4m0?HC+dGVBZa7rU)1>IBW{Nz{bQ4-`10xJcyBx!{jkXsb}Gjc{J<0U4rhd; zI(|{(laIK08npb7`10xJcyBzKzro}QJ1xhPa%l1EmN>XLv^cn(|1JsO_)dOQ!s8Pn zollwayzY@6x8FAORs~HH*F3{?aFxdDi)M04dT@uG106NOTEL2#9{AM9wVkaSxwt!8lQwF6KReQc8&?lW!%p)B;-^y^N9nV}IkhTbMLa?(^c^ZGTwt1R*WjLPNKWXxWoyze9Kkx)U za7GxO!Y<{HkEeETgek82Y4Wk!=85vFR_^$JCQsO@98dTWHcxi?QF(|O-_K9H4ezyQTwgP<@4Ba(^M~&Cj@k+Q*qrIdVrQP~ zuKyDI+IQlvV06FNvGJ_Ff$mWA(ImdDHB5M2otlXd*9yqVJI!(llcSX!CwpNyzoYR# zg#-Lp?8I}ecR16x9@tSq^8-(_pBFuFhOIPD{%2q~QK5{Br&Uh7$5UKi9Z6YVld14_ zYW}jZ&-py5uR~xbz77%CG0)r8Gx)wx9ky@;SLrW_KD)kJ8@`J2%3y75B@u6XJN@(8 zuBV(=g{!9)zuL>TT=e4)vdhg|4lYGUIG7ieQDW50x z-osA3_k!1|WBa`aM{qU%HPHue#BYtrRb2H{++1}fTv5b^Y~N{eg`Fzp3Xb5)xn1eScZwc3 zBazmKJjGQ{#m&>?_iNjqqWr3rO?Q|)VW)CD!4Evq4+v-EW9`NZ2S&O_dIv&ILyxO| zIv9WIE%r`I;qup!)K3(#A-8|i=Sh9V7(4xFm7WP4xZ3Nxa{CTo2bQ=5#t64YWGSw? zDQ=dUznj!elyOkDoN2Ozot9&XaR^vic)92Z>Q%?GLreJ1gSd8hiG3pK?-G{mvR2`V zcAq8XH|4aQ?0y5geFs1A)ODWdfiu$5JcaH&h>IuHzEeAV#no?+O4@f6u^}7J^?CC8 z%e9>d-=!Z&>M6=ND90}Fx$^qUwVeX~c<^#> zVU;)jqQ~9giHqQju;wY8)9WgUiznqndG%CG{oBlk_K~~r!JCk?zJKtx=g9(IG^IF4)LG)L+8&v z*3FZ@OGVT<&W9H6v6AdCH)Ow-uIaJHYi`}$bDZ0m8!~3j4Z+Sl^UbdoJKOgVba$;Sv(nI_sWmOZ^e(D7!p1Bw@yaF`O8Ii446{;u~lwC;pcnH z;B&69<~T=OtM}yU*6Qt)ue?3Cd;RqI8^3YO?)GDMyy!l6YY@k2oHYGd?96jL*duoK zEhR@$pUbH6{rtr1$2t$y_H#XTW;j2#=`!H}KNdS#&-D^N7JlG~=NHZ>M~{aZ^kY*s zz7{5XRXCouzux2tJC)-Je&7jy;EXUl)tVpM{6Do_KT&?w%KCnjC+t*?C;SMTCp-P9 z@2jZs{rtr1$EKzdo_yQ-N26~rdBRQ>PfPq*{8s$f`L~H4{M+=1gi~)4IsUh%4A*<= z=le6Ceeo;e^&Yv{&c3DODC%<=HNKyp zc>UOp8vmMh_O0Rkj-D%o1N>O*WIfkQ{8;#bC!Sw8qZ~aRYS54Es_}VI>5gzb&0S^k zgq_Oq1V8WuKX67Eo@&jHovLx3D8FiD`&&$&uv0mn@FQ%V?DV6)ucF5H^AoQhJGqef zvA%8nqa9h3C+uYLw8W3aZ^e&Y{NW2uS2GXrZ?kU~z4`x<-#fl7GWUSUt)X^^@bi7{ zbhF=z!_YvoINMbiFMD3{NE&NZz^X6cx28L;J=7MGep!mxkYm^QT&X#<*ok_oaIv-L1pL5L>SWOaXT)1Mdrrj5 zQ%8-D8&Q7M%DIzFp0HCnp5O&Yly(Q(S9Da>;v-A~t0EsXkBMo)g+m zy!VWY-GIF&369{(d5P$QH{!3HJtyMjsw?4&A~xiX7n@vRr%JhkBe)uTndpNz5?eWY zPRRI0Tx*h=e^A@)zU(F8+I>wg^|@016m|-%Nh-SM1pL6$Sr%j%)Q#qdC2cGB$gfn=m)jcP&HU3pr%CA~Ex7O!Lt#QLnrPjEq^^&jy zOQZ>7gll!r2`A}0pok4we~-MQ)L6Z@UQ*j>IhGiQfTgK9{hl*4vvzhR>^X5xtRFw? zy0y0bCaV}L4vv1;XG!@@*valUu-kX=15eHOi5@s319~m@3fOZ(c#5sx;8jU~Ib|G_ z^Y{8ZdHn|3PL;Or;0Uf5H-$IS(p;^8Jtt(mKDPEG~Q#*4Z*I3XMSGn%=JjmJR6${RxQu%y{u;> zwRxa#U}(7N$bksz!_l$sTlB-k*A1AraJb_q{xh%MA!%)=z&oU9AEBf9fv3Triyk;5 z0pTh1Qd?(T_t51r;N-4Lh?l2Sjem%o@~c)h{mkSEJC)-Je&8wpD_uWX^_1`w`ZKG} zhJk_p)NoJtmfrr$s=YV!df_Rq?LY>nZ@B6OCzawiHuZlqZZ%m%j+D_%_C-{M< zsYgW*oRJ0L>BJKWS1WyZfAmF#3qe6LzxdCmq$V zpWp|cnjaTEa7J31r?5+UoFGq|w+)XBYz>D~os*8WesUg8c%qDha{hNFPuM9?KLsxL zd4eB!%KcIFz!{N*rxt=$%k#Q>`%@#C(UEOKnL-U!wH6g2-ulT&_UtNJ3Y~wjc+z$% zS3kiIJT*Ad9|LD3COo~EVAb-hfuYTr)D^wMy_Z@_IGS9?j0K0*4_7)$yUv! zIiH zw+5CmwdOg=*Ajg?KKgPaqK|aYvv|M6&wXFyc)qwk;-fD=sP*Y|I)5th(3|_Egs1K) zu8;WWORpDwq%-<;*^6*)TJA4$?v2;)2#UC;G=9F0POG=wojN z(m@Yvk)6jx4|{PeDG$B31Nztlk95c%`kL>P{IM5AEDPPh-4|~M32NvJ+we=AneN)Ue)!!jTUt>AMw%0-p{0i9`-urdp7L#ZR;a`L0_MgFX@m!^rai0C-s)zlYWUl z9lxMYmoMp{hx&!Re>?7w`f!Op9Upznb??&Y*!45xOUxa%^${O^y83pQ^K9#59E-W_ zL46%=A-7+&Z-vYF5hyExWFf-)FTDCyZ43)i^zR)bC0+-vd$S)mVQp zzB+%wwh?#WeWTZpsjk__{f#`hhn@~4)wv^FNxsx?D!v+TUq7(<^2~^Q?Lqynu2uJn z?d*G<|693-9Vh5}ZIv*#P&(A#_I>1h>UPtoR{E6>i5_*WiffNatLv0a(8G1omTmU( zsqUA2a9&B$7}I&vqA2^Q9UP34t89ZFm8yF7g0^9t0o$O9Yqf2>F^z(4bbh!-No>=k^T;{hHYPU>Iv=X9|5>FZO9EJX7R{ z^GafycAZDg`L;2+A+P1Q!9THWGp6f?CSAw$Y%Xq_`6jX5+dC!fT^9I{OOLd2~A6H#$|7tasxyt=tT=Ua=bY1DEkQ^xs%x@45;0`+l z>gOfCuv+5>KkzjFryD%J;0)^uPoakjVw_tTFHd6$PZY5s=U;cD#{oQHr*b^O4?NX7 zq6f}MM0h%xVAaxYLsYGx5J7l~YwpfWpsiX+A~|rHHkv$PC+mG@_yVeaf**L=(I|T0 z4ATlvD`9S7y!BJhfcQAvXClP{V^1-8!cOJtC-{MYC+#XAFM1YbrUn+U?I&Yo+I|wdWT4 zWABydNv>Jm0xfHWi}N=)PRi{Em_J7520h>o^4R0g%V|1)!wcH3+T52JcAA?*FBB`5 zKq}=t?OnxA6#uQ7JO?!hRch2=!%!ydbp3$B@y_ekKGO8s>BU`t?ae(J`lL7_t>5oZ`{!>*@UN42v#kFbGL>rcZRA~pd-Z1Q`f!b z*ml@_)mpr!{Y{>*Q-G(U

ZPx%9N{bbcsx_$}`ls|VTn&snOBiwLX!c(yl*?xe@ z6Lt#l6o}@xYv2c-It~#%a7HAVx4SX)`_AXdpC^az>ZG)5;u;4{{WRgJnEmSyHhIEM zRy%n~zYF}pQ~q$#181bAd0G+U3~}x$HkD6!qKt!b^iY#0>_q)^*PZ9C;a_kb8T`Og z!{1AL5Y9+L^AvibMydIj=&xMHTR%L>Vtr|drpPjE(Bny1hc z6N}AZMR#>FW}fa&cq(T9mUjpT%p;rBb}Gjc{J_(~1JWM@XQZWh3f;9A=Qx9U-^JxW z4JLbvQN)IvxL-JcC+uYLq~rMhIQ+m9{d;gmBD#GSdSLzhfuXH&Y%s9OnexUNV%snN zqGZ2#$~Y(+f9Uh1)|2G4ohscg9**D&-S9?u}2{C*(Lol@B>dBzY#rfMq(@HyY20fHi=qe4h_`aS+a51Z>10o3irA3zkC{ASr*b^O4?N}mAbQ}8L{`ps+l8mN z+S6UhdygVEWasaFp458}JMrE#E_MUD_s$rMtgE!)@obR^B%T+4jiXt}T%%4oI zuv4X6!4X_#>!f`RZzNW$-)$eP@ozFQf0c5qRJN=#$0x88eYh@!e`(y>-xYlR6I|+K@rg8N{b?I;0S8xkYs7rPne| zap4KhFrwyZ1$?(%c#5mvAiqB8FQ<%yvh$yW12wNh^&4QPO51mE1Xqlk!W(I6u4FSy zeyl>qRZqpe9weK5BeiHL&Rpwr<@J|qI|cl4BOdG3;0K<#2+jy=o-Q01=^p7F=;!B( zWn4TRtlxVrZ?V@Uhs#>Cwcl#RH&o*nw!GixN%`a0sgw_;_Eu#sMDV-qtc_H2LzoM~ z+>o(POB&1>aXu*FsZWS({(q+Q_QGpjzwWG%w*Q;wv>j*84QUtQE`sJY&MU78>)H@{3y_{xi{JUBC*M#fSY5K5mz?@U;#5;ub6-oxzSilcFF1epT;Kb~NGtoJ#wQ={7neMq;+kvJHIuZ%ecSp++ix&=!cMfE0&_#$Nd6pV_<^U6 zn?w(sk;3||0|O&HgsPWOlPBzC@uXw;Ji!k<;a|WRNkpB~ z9yLDsP;=td`!24wcrIy+V_HLwe%$BDo4cm%RB2lrj^GOA@J9GmncmAHY|-IFjZZ#Q zpP}L^u0F%bspP%q+txptpYXX-ZE@^GJ;jwv`V4h@$L5LakrA3eo{FgP$;WEfFHiOe z!y3C!c7Dp|NwuSCH`9*p{DPdPeVzJu36KAWNau5=T)SmUD#|WyUw+dKrEzF+iQ3C8VfSl_~Ja6=|!Udd=D*OGQ(X>y2L#4(Lb6PV}RzzRuu3`~>)cC!Sw8qa4?d3}yN+ z3*Yk@H9q;EA3d)AgpQ;?!8dK-Xl%;l2|Jnn33|=$UyZyRp5Ou*k+bZQ{))f`HDGBvO*{5IrX za!LPGHCA`$j;6!;r=55D&#PKT0T*yWF5rjoO4{2=^Oa%w|3o|@(YJh^@X zT);^ob*ui7a!$sv3ijDc4zk1HINAPvlM~+iOE|IY5Vbyt8lUVW{RCKI_saSQd`^@< ziT{W{S^o<;kDodFpoG&u7CAX@$_+!^{lkOZZfE#ND$Jaw*WUf*9@C%n)`R$3D>TQB z0U5`-+BvYo7;+i@AyH9q-K-vmB1S|sN)7vA>%nO>EPb+s}iSvhTy6Eh>1{rtobd|WS+|P|4mG|1dj@#&3=CAqT;_t1l^(Ws_ zcf_Zrov91fInLI$%~JYe)Cca3bEK#&{g?Vy@iMyWyJxrMx1OWRXrHzZTsu6y zaL@&<=WXj7=^gC5DmBuRNsU}NkQy1dEaM)#A5D$+95tC`M81lZ5oJOd)jzDCBmF#; zzFRq?%jm@Bau=33f4g(@QSm-U>MPi#|7Pv)Ea{hkLVe_`(k%6sVRp-@h14EnLC+mvd;oeQXeZ3=BIbrI$7no&4zKWF*WkMOvA1Qn0 zQFiv-=6)+>IDVL17x*T(`&O#{Q-_Cb`r4aR`?fF+?tS#fPPKe^?vwI9+TS^>{KZAC zczjje&P$H@kLf)&UUITuM&9_Qwk!T)!|%k-c2@N_kwSl?G`??g%eQOdYTq{e#;o7$ z`+lN^XC4&}Xy0NdzkM6DjK7{3e&8wld(p%5ODy3j^e2=Z>zmxDty;$Y4dw9?erMGg ztFZ_zkDEMUC!eR{^M2t6o)-Qjdf*H*>G~-&Q2sZR(HKs~y{A{l{Ym{)tRyD>X!3-e ze4c`_{Q3!g;Hhhs_!DqOEd5Q%(C<5+r>NiLmUYB&%@0_}Cp=NcLD}e-dp2Vy`rk^; z4}c$dn%zhAz!_<1o~n0LwSpi|;=32R9!R1h8F&5ERqK0zS7gy!BI8vTrj*Y{ygZF3?>mavkaGu_JYgq` zCmqN4$KeN_=--1g64C9uutOVeKi?kuCU@^pW^)z00Cy$(k5R;iY(LcJN$o#|or>>2 zmR)0yi^CCIp&Z@_ucUPwYQLyt-3BGId*qHIe6G}(E8`A~Lo_{0&NDudeTsy;o+fhk z8Kyk1JN#O6b%%#-I;HslcN{|IYpT(Ra2hA4WZlNFJD#k@H7fmMJoDy`i>9;f52SbZ zIK<4p_qh+VJ1%~@ISzrHd0rQe5j)%WadCIwwkR9rMvd?1N7ik`wZ6Z(#@ju)P2uKG zPaG{AFb;v8@GEqAtZ}Sw-NFw%@%+LW<>>JcemcIhQh9P}oTqGeIG!4xYVw4g%JBq0 z@B}|_Mi`#LcJ#%^Q@s0`HXM}n8&k$XIhHbc!cOIQ!jG_d3hGwJQF(|O-_MVUO}gKPV_&Tb9ocg!~l2l%nr$$GAr__6QXn?Aj^d7}KPl`}6idBRTRc*2jcd9u@w`o4-9-_K9He(dat z2~WOl{iBu_nLJ@9i>D=iEPg9~>_nUB!M}A*m2mzHksWDMYCksgJix;?z4IyY_Q$HP zTvXm4%l!BKTDqpk8n1EZ?(g1xbQV`>KlUuskHyYB*Mlz>JNqRpM^T^4sPX;$#Oue7 z?_1l?b*e3#-_g_}9N@=dC+oRh;>W@dJn{U(8Rh8lP=kJK*9&W#r>WP4<7xX#OrEe) zIiBDLp5O=02*XpY`LPX&A4?G%vVM)p6Lu=c6MlrvlcC%VM15aHjqm3tUO#s5>9t)y z`F5-BXtdSj2|HOlE%9UVTk&J(FBCoax9Kw_jGSzj@c0EH*Js?#d%E3)=iat0)%VPP z{;(emntm)AtJ?==c0%SA%+wvetl@G^CO@o)zW&&kPmh0kWVidVWUlcN(~rfz<(}*6 ztU_wOj2a(Jaes#*eSldmq*E(0-4o95=s8=SGyGWWRBnDg&nY~m&J{hjJul2`v45&6 z95ue5SiJ9vam$a5FQ0yn_r{~Sb4;GF({k?#wf-7@;EDPl&alPVLzzrJfeF0QFJlgR}lPB!798ap(62C6%)>U3Frg~v|6KAzUi-X&=NfN;E&2ISr?7a(M zWkr4Xe>Mve5il%>5v;w+D~pI>7cio-ce4u{9t&}Ih5h;3dpCR88_6ai4+toFQEKC( z8c=jgRbs80`hXx-x7ObpHedtQHh-&athA=BkJwt9pO1Fyqx{dD?|d?6PHuAVc`WW; z&V}rp$IN$TzVkVAzGt3tjyr#yoKL@AT+Go012^Os`l_9mu1VIwJ$~789Ss;#7`Xf2 zbme6B^nX6&0}e=B<1X94MZduZ9{;#;4b-^dNk`HK?nK~$C!Shyv)$1Q+_7urIm5t3 zPn8T@o>O?ry+-5&^%>XjiyPjgCs_k``WX8Kl3Y4XijTyj##h@sp{M0uAj-gnA9$kv zhck2$*YJxQo^&K_kc_Occ}gywCdEhM(eUeRp3qYzp5O&>02_?1i zWbbqAa*2|n!#T`EE}GrZG$k?3a8EEsihR$nJQY+GTk42x>`vj{n;AWJ7joLD<`2RR!;J*WV+71y=dhmID)J8 z+e99`5!?FcRg@=UJ%VDp$$oE7)c6e6%C&p}Mr zeebze)Cwo5_ulN5^u1TENao&Zcv9~@^u&8F7$&%4ARNKf=cq4pkOs7#1<{YUwQb*J88 zxKj2MdSZZ%d&#rU#Wml3@B>e!_lO)gBOR?Vc}l9DN}8wH8eb8F@(b&>{DI9AdaA?| z{J<0KfN(}S*6-NTGmsClv@rp-n^gUD0`}Bx!FGgb>6;D=>SmZtZL z48L4;yrt0Z?l~I0@j$`{rA9eVwjXSy#>ag`(Xa|L{6WK#vYXITu-zc|eFs1Al>Ly% zfiu#hd5YY4kQ7hq`%cY_Nvho-mww+-#Fl&T9>bHj(}31fwcmGe1XuK%!W)rkt|EWr zCB>Dp#}!veecz2Yrtdt;*zXoUVz^TE6ngU6<9_enF7Rr=Jp8~Dp5Tmg%~Ld^*AZye6@zHc;6N=b!XFh6pQua7{TFQp1cl|IH;&zuSvDxKcWv{DAe2fKQY{>AR zNF0nAu@X?`#M>#o%=Kz7J?gySvSfEkUq0sXRpsldfB3=48=PPLe7)m5Yop_QW5b@G z{cLhH=WN*4)6<>lFXnf3cJIz~c4sF6r-FCT~h?*4mEUB{pQdgD!IY{*gW4boL^ zr*z7MGC~ez$N5sO-p#%_>Q-EkT?BEkGx>#MGnUm*hWW{;jdBYQO?mnL0Pd%4Po}3B$2@q>D|?h$dFKNL48kMPKIUM=#72RXx^mGI4<5;t>y zd3l6KUUsv{BcAPlF5!@ueMHVjK385I;gL6+)%n%wM1ROdfAe1|FOTrZEA@*!;yE}i z;r336JNvk}&5xCrM|k8-Y}5MF=_H@Xb-o~SdcR#>9^sM4ZY#voGArSbH$Erl&fk@n zM|kA1>NW8&2Zq(kMPK24gv8XhxZt()H3EE zD39>SV+=X*AdfMV$YahxP#)otM;|%yFi9SHtoFf}@t{1yBahV^i3d3g`PFlg=o1gh zBRuk$WK2BBVYRA-Z)CmtYET~GkvDO@etz{TlkBDiH|(~}4Ilg zZyWhWd7fFFa6z6Pt4BPf54r4S$!da&(x<~Ck5!0>XF;BxGq$jsp&pwTlt*~vmGr9M zj44DO+~oAG<*aTMlt=gld3ufw@gNVb*$tLez!%BW;gKhAE5{)oOI=#llx8m zUiRM2?)Cb@FTGvJ#?Fz|Z|iT9bJFR0@qYDLxz0JRlCNxV+ENfQbFNK5(eX6YAIWeqdIyia{e@-($Z%6jge@_BE%Q0}(}<{ywJ!a=e%Jtdi#VjcHkwbdT4)u~J`Z1NBzeBqP$L;bb2NNtDvd$s%O*kgN4~~%I`CuiZ`To|$CSSc!O!HM_eL=Pb1UuqH?1k3 z|KaoH`s_0oKNG6$*e^%rX>;CfG#Drh4Gi`b3;~7#M+c+@KSl>O1Ei@E z1H3bXI;ekzt%Iq?@;WF!Pp&ry7Pf!^zZ{jPay!E-zg``pWsx`kF7)J|bl_*H{F5F# z|03EV2G8JLOkBkEF5MzMQ?=@9bFVhNJC$W}BR= zxcooAJ>$P#?Qzg zH*+nFyVQ4j7#ZR>+4`y2lk!xq491>g^Msx%)lcvPPxX$-fivRrw?l9(j9aeFBTRVX zH(8#h((gN?THn#!sWwmO$>xawrhbAScpAD$TTz3@P@`_Hgx6t`#U?F=E&nstvE9o=Xc*_ zU0L=-r9H||s8T%%+uVJYqDZjA>|6Oyt>60On#tk)GQM-~>(BAVdzSQgsLb0x|1>q; zMg4w9oJIe>d(josp1km$;JMarnIPUJw`jdz{kX(?tUgzc>faguzNF80dD+88$Bd0t zVdr4lpx2P+;v<(V%(aH!W9B>u*?nsQLz%jgyRp?Oa9jDK8hKX_vexE98> z`mc%uVS-wI)n+hB&PAH9@y%c?<%Kwz`+;yke*=1|)cyiL@HG1GA_vY$g7D-G>)}!; z*WZ8DcY_mUnL;l<)t;9mPnp12uuz$*Vb9zD&E^R``FJY3b_x8zQ^S9X95_Q|x_*ib zl<99kVl+2to}9p#nP{o1y--vCVe^EZd_4IwZQ5Vp2cAkl6*+K5Al?2F`F&@2ir;^w z>Zhdoucj}s#~_j4r@Gtn|7@PnQ=t9D8Xu|bC-{Me!>UITvMsq{;c183+}^K@ABUnN;TwWn)!QN)(p@;?Ed zw4N%~PnsWin*WWipL9J%B$}sY&cnJ%_FpB*({xk%zAIOjW52d}LQj==f**J)Jtplj z)KkQzc{(imuae{``;wF=%GmEVI`@0+bF>$rrvOhnh_T1v2cBr(gEQjL-*?_rcdmtT zlkC4zJSEkCm7DlPx+g)Ig518s@TB^$&{MVjS8xPZL;-J{@7UqawJCJ(+OdNxza969 zC!`%}`-g-5SJ!s-4GiYHemlvkxmXWQ%lk^zQ>q_=eh2y?hW|nC(?2osw{qV6_u>W> zBK;833mUvv&H3X8x4xxyg|8nXqNtWn3pe$Szo({}6o{Ya-2dW@uYKQNwmxb75GS-= zujb8o?+eurq4mu3x|F^TpZ;dq^C9hTu8uMKF{|@!e9e8!Jg=&~1uozOpYX%^;Z(1y z`BrJYPRSe^cl);uCtm-uuE(j@8?TdfKB(_|FPHQ7c5x@R+OE5YT_(=Rk&%CTMqc$V zn{fiJ#0UcS{zCS!D>+XKrMSk|N&kG)U)_12@$a6$;Yq94PqyoI^vv@*dzI)pm>GA^ zu;8Uo=W)ZE$fRCRs=a;o`8EE%IB3>oF*>Y#wD(HkfbT{06!>0T)ZPw1@Wk^AXT%)g zQ6s45#to0KmF{>2RsW}U0vf5{zBw9C_1E}#a_t1TfD>YcAI_zmqi@=sa)KtGT-QGy zE=fCi?%)4+P~|1pVTS^?(6A0MvZxWr*lk|A;cT@ zW3ebp^F>9cSU)xZzEVvNvS0BiK$HZTs&`U|lK`&r|zo>}#ey zL9O3{p7=gNJHb6esP}_B;U723JAkmtjT;_WsXc)v4y`+sGxd|QC$Jx|Cz?9sK6XZ> z)UZbTODcI>;{K|guiEsauF-yK`F4=p)(al0JNYw{&crnv9cRym!t4HcvSIYx*7kf~ ze<71sDpQ!;3cE7byNCI%u1tSd&p^MsTB7`x zT%-LgV^64c!zOgPf@`#UeM7oTD5J4mQbv>=aV_OiMo~MhSMB`8$;ppIZVQ#e8>nq033EjLx;oh;)@J zBg%v_YPw#^i05gU?0UB-qnB3lxWxU^y2#GVBg%v_8r!X(BmF!rom;u1%jo>5gVP>$_MejMbEI;-^lv(_ z9}Uk@Y2>Jly|+I{m(kf99{crMCQHvht9AV@_ZjlmI`yhLuWsw<>u{f}n>zbDcXoDl z4&35Isq0>Aml5eIS4NZxWi*x5&yjwfg1OCh%Kh<6#P!X`JFmGp{4nQLJ0E#tvh(qd z4<@;)^Z!{<_wega{oLe})?c#Il#%M+M6cM7<6WZPVB!y-`FP3BpBhc~ehwD3cV4_f zIN1q8$8T;LRgEmj-iS{?yufSO}J^+5;srOcq182mcc?xf+Y61TFo$=O_ zOtyZ?EU{l9`F^UpO}E%Qp(pAm=He;WKOYZ%;A!?YkppMwQ}c8f%*RW%ej3T7^%G_6 zclW-@<_SGjs-NHop4x90IdDcCny08u9%c8?Kz2AcS)MX4PkAb*|N4^66MCw|6a2u_ z#2q3B&WKC%bQsLXOO~hhXQez*#(sC`Z8lHnDZrBsV(fAFfhXGc;EXtqnE7~}eT9yJ z&Yo@(Ucntr=i`;t(A?V%Pij6MdMZC3ue2`MFAhg=MI`XX`QbEgLyfab=WS3jhsJFh zHe9JbSNa|3hZs6n?$bY!YnAiyGsVrUw%yJ7fnuDLuG)EF^Rf24jYty5CuH76zw=B- z^=nl7qd#+h`>Q5PZQsov>VAk8y~kx^(e8&p&pfZC(?!q0d|aFF8jQ32W!&&4Ju=Qd zsc}&wC)BoGQMxSJIQ!v^!U6pd=n1<*m&ZCM``oX(f0r@N4u0T?=NHZ>M~{c-!||QN zm8Vi*e_ZlgD{gjuG@hm|wRu8Mm3V?5ctVeG#yLDiZRksmr)0-%=9U;wMZTY^?#$UX zPw1% z_cD=#ecN!JoX=k%Zmz|4l^yF2q>0?$^~F`+>Pgm)ZHQ#Yo|E4?Idbb`4;^YdcIYLt z2W?}M~{aZv}4DcYn!L+jnQ}-TWj-#o+|MKKkx)U!FmdwYR!&qPv;*|qT~~qxpd+o?kel96cUt(2i}W@p%TBi0%7LKeu^8PnCFrA9#Wv zIO80iYR!&qsPXS?$}gcY;qViw`q_eKeR4{h`w?pB(w@z#+F|Nm1jQZ95kIR(h_(X@%H~ z8#g?X)P93%{l0zg46e5lF@_o+Pd(8V&5k|zg#BDQT2Gb6=kuJx)A&*Hyi$I+TMD~4 zjO4}*Zz4_hJuw=vJCaMMN%4_*R9q<>@LhzSmU~aA{v!B+C+dGVLl>LeU4N?`Q%V@W z8#la>CG)Qn>jysHZa+&dohHRc;?d00Y@V`OPnCFrA9y0~aK?FSykT@s-0-BsU4g(` zUot74W&`sZlS`*b@sW7ccC5`4dRmSr)oO`dS90qruN6~OaNd9eZO~%i?mJZ?!0>H2 zUe0k#4RW4)wz!z13kGh;FZ5MAFI|(Yfm^?9xi+`h6%_{V{x@AYnLYiVA3D?xwIr_b z4%@&*zrhC{|F{v&M}j+X!y_nZ1GiM;8zAQ*E>PX_OnJ^QNYGOy1DEF%p5{*yIg}r6 zT*EJJc+%l636aG_<<+te>g)IaSgw?;Yml* z2FZNj13bBOniL<2M~$c0JfWvbJi!k%n`>rf zhCSU0Gc$~l2x~U(oOB);oH*15?(j-IqV}D(fs3Ab;3s}p^c;jVZqG{G@FqRUjzq{E zZ5t#ep4vDXy){}3?$Gmu0}NdB6nNkljYNPSc;fkmGqmdQP=g~8dIK%EhdqqlHJ+t0LlLQj==!j1^? z6pTIY`zmgDlb&Qhz)Ov_{k}7L3wJctWb=fc0z54miGbaT9lQ56A_x0+A6 z^Q;4h+K!!CtL@kk+m1!g3(xh7MZdw!xI0S@^z`kBw!MlgOu`4HMmgVDr$!DUR!{A{z;LB@s6tQFQwt>*ScwIG;HmwkA_vY0 z*BX#Cy(G4OG-iU1dj(9_ClCr1jbbXc72=s>M)b@8D7FYE2 zJ$KZE`@i+`+OAw13U*)#PcX)LYfP4ss+*E#Y5aL<-9#Dt-Lb1|meA93EYS}EOSxBy z48L4;yrt0Z?l~I0@j$`{rA9eVwjZqb*p#JmrO?=JSW(xDdd-7eG4Yzc375X#%#r&?$?%m7AVBg$-@2Ttf^WSM4Gh;*4-tMHU+)n9~ z31zhR^-@NZonLObW4)VwbJVT4R_(m|)?|0HFPBPltzn6k!S_FU{Kj*?zVU!6AIG_M z!<$Ze|Kycxuh`I*@7~o_$PD!5yZhZWQwrT3w-{kn98o^X^?Pr;&n_dq76(7IADww zdcqc4YByH+fv1MuA_vaU=jOsdzN@RVgY&R%-0&v8tXm5tH)gN-#kI|o(ObBqse;WD zdZGBbFjqDz*i*}&Lb6VFrosHM~92|d|7 zWwm```U2qxp62(695_R(mtV7m!$@x2@Fr5>DXG<78UmAHO*~KSqp>cVC-ekQqMZqs zr;_`3>qh!-;0K;^H;NoML#y6y^qfR+5TFV{oH#~V`)Wf#9YmVS5 zJ0$YpjmWMmbnY$=a2DQ;8{Wj2?3~M7U@y^O~3PuZp~5gR+}gE1W!wS=fMv=W!@rk z;EWiy4({w9?7KeSQOHE9YT||`9WGDVBzbC2c`~Z?9nIWk^Msx%@dQ8cH1bxF17}3x z<6(>2S1}m2{UC05(y>DGl$0HnIgrkIK(~Ik?RLYHH|Ig?$sW5@d_1i0?(FXw=J7uma+*Ih|PIYeF@FtdI?ed8=DNjbX=BWO?Hc#j&z|*4kP56PQiT8;dI3tDy z9=3IMM`@0V8=iF3X}dhJv7a@*rVDxt>ki#z^WT~vFy{PDhnA9!m1pvZwU z(y{Q8i#X&UZg|p>^!u*ichmaG=++#~-EH%Po&xog4q)DQ@B>ey_lO)gBL*K2Zrf(~ zS$=WDla8c$a%y}RSEILZN8A6<<_SGj;t77>so^6c2hK>vwtV;QLZmmHNQfJrbh!O_ z-uGQn?NGV29SYT2?$n12PpTaXJ=yJ0CP=XV1&-jV^ih!qZ-m^Y2Knyk?C5kH3 z9ydJcNW7j(+o6nVeMc>$hAVFljn-48dJ2BvY5q?{4xACihMxRD6poS#kDSDLO2=&) z)%uRcJ{I6f>!}h?@B>e|F_8mjMB(uiwR6}N5;r{QNSdelwB5j{)_2tSNt-A1F>PJ^g9pLT5jKCP?r*502m}^97LyZ-m@hbay+B zVVK7aPda$-CA9|nXxhGMRO>sM`MlvuednPk-g`@pvx6Ua8u@dP17}1bJVZClK0iG81=fMv=IsaGWz!^~p577;&xZz1h(sooPU0V^=TJFBT zuz5mHmFy_^fv4UHkppK$aw%<^5myI_8=iC|&Qo*RpNDS!Zqru+JZU{u;t77>X?9ZN zz!`BY@UV5jT@YjUK#?0&x^cssXk`3KQtbxw7p6QJ-I}Al2W+0u6Yo3Y(>*$4;Bv+r zzz;mJJ_(!=Zd#obYBelZtKD#RA$>`P` z)qmCI2|dBnxz6#%bNl2bc!D2z!V{cvZg_~+xEVJ*>42xC>Zj3Hq&ykjnxmmdZJy8* zJSm?yzT#85UDM1*XPu-VPe!sFMOrk;CnRooM6GmW4cM8xg7uTE%!I$xji-URuNj`Q zt|-=n`nJ1xm0BN4{i&7Uj&=XkdRD4ULAj^6f9kqwyHe-R)9wqjd!}|(eb(Y0mo~_H zLyxUz^R#GTmsLhpRyZ{^%wlFIubkMPJVT_*B~r|~)okKFdx z%lYh8;s)grenH;lI(<5w>{ULMmGGqo(Oa%{33)m^^4Keic#t!6u7uC57PsNN^706e zJob7n>3ERCdV{$Zk;C3l!Tb^)dF=H|Jji2jOXRV)b5I`Pk;h&}#MAQY)n0ibFS|nY z$KJj{d4xya>{U`8#Dg62%U-YST@;i@c;w}Dxe^a@_PtE>##+WBKaq3?Cprot!a*-R9NB9MK?5U{JN&1jGdz;8{ zep)`i?8%6{i8jeE@gNU9w%;!D*h4XxKEfj}d!v@8(}_H|ac&lQ)4wU7KEf}^TQBm6 z2YGPad#lJRoiA=MeOVnId90U4JjmlY9_iQePA@Ny@W{)&{qs*#>+TWH@P4W1SpRV1 zd-t8E>OxLY7;r-vYN+xyQe!)`BnMNYP|*XTYrq5kKzS#jy{xZ^_x0V`#a0F zhn0NwF80e&VXsolbYwbux_bJ&Da*>A(#wJz_gMM6yxYt2TKCY)vyw#`)HUVDNd=1V0&@q4Ewh!MwMfA$i(E-j@QYZIk1N(}QC*-J@ReCq(`)(lX z%8#;Lkbxh`_k|1POd7baT=Ge}xVMx(NT1P%nUA36B`A4HA3QrjeH1T}{2yE``JKAB zygr)h<@#)3Zw&N-9MbEp4VBrG@4rFv|7XzK%lXrq2G(ot<5s1K#vrl{c?`(6Y#zW}sP} zlmB|14*V>cf1MsX|0r2Y!~yKk2EIe{7^+{tsR#?}L3S^?P!QG-`kkOY+daLgcLHg^5BEI2bh@}_^kKGsQE{o~ku+92 zpJ8U(ogFLPaI{;EwaK}P%m4G+Gydz<9tZ8FYQqKnx&3~wj#nhMCrGjVm!4f5jOVF- zKDJ#r;F&~E%e`;Zy5{f$PjkQdi14L3L$BD0oQHM&wrJR}e*a1HG@SC}SMS2{-0SZ3 zIDjYgWO!O^(<`19_;D*%RkzkVA_vZhz;9=BEsSgI)-a(K`%Rjssn)c9TC8QajbMk( z6MCw|6Z}v=?Q0Y{a7JAIZxgPCaScy?D>#e<{L1?-sd1gfo|Gpv>vxBrZS#blY}-=R zQR*kQwW^=s2cD)@iX1o-{|n!`-nSmt!nl5(_^u2S9=}P~Pffd1p3tq|ojcX$2|bzm z$?x0n1V8XpJX_?z8KHFj3fipsA zo}zB$rrXf$HY8++bCcz1ESK_BPXBEe+B~7BN<6_2JRuv-IQO@iaV?BXn_QSM<@_eS z@4{UAeOFG+&RC1#NwsUDr>fgE@3q@C%SPf}^!H6KAhCFd%W#ddv5M`nj>#rYNE|# zoXoq-X{968CKlx<+^U|0ZGDA86bW{iZH+w-Kl*6ji&+J5lH8U*iEb8hut#n`Av?W3CHp7!(U`blMrZ}=y|0sRf=sZ#q3{J>N8 zXCepAh)j6$hV^hMlbt?|3l-Ssxz1@#l&AJ|9;8pZ=J4SEvw1>KKAu$Du>LdO z%kTqF{#EXl~Lxjil=*l`V+kFKnLBlaD7~IKvbCz*FXzA_vY0 zbolgNN&S>m|5fkB_82Vk`&4&l4%$4Sr$GD5qW&xRfv55R6*+K*UNujLLH|{<@4NAr zraV!`ez)z{Hc#k@`e~_s=-~&RoMUA^1e_6v=IJo#ze=`#nm#4vi8A)PGmdb8J&v9# z)lcvPPrb*B95^Em&678dmTO_$k3~#L_|?7pB8TF9eV}MYSN(myr}g#8;6_!{h=qVA7a|>hd|FfuS@Cs z@ab>f==L71Nc)?s1T1&I>A$Qpi05s1#yqd8zX~qk1X=LI`QcNq%lN6ZUZ-RZjeGDr zh7(nJzJ5+w*<>g-l+}F!!dI_Gg;b z_xBI(DP(Rgb`BIWJ$;$$JG;6HyE50ihxx9qOn+C;K)*X1U4HxTJ#`&_TvKl2O_$`= zd`R_vRr4}Q*H3gm{|e`1@180n%7ikS`&%g^%1+5!?nfC#{U}(q^A{&4TSjiCmibMe zWVc0-&urb`fqi$Lbii@0bjJW3y5jen0i`%g*sIZ`#q(!X3_k0Q#bG;-9&-rJw! zK1ZsI&f4(q#?s`#*{8Rz-{n3--dYk~Rp-@hYKehe{xt@o)OEvl8Ii7XWki`!MlJ8r z&yjwfg1PP8FZXBPDXwq4llxW*-;K0t=Ob@ScD$2+L|8EOOP}}u@_~o@emw1#(UUaZ z={=^5l>LZau^(q268#2KeE5ual5wp`?c-cJ+kOWH^Zisk-#Z~3(7%G7=&!T&;%mRu z{J>NDBO(XR2$%49C&Y$!)%?XI$ItZ!-j|^hRHFgvAGUcyPll)R^Y!5eo=Tq-Il+4B z@EPxv?0C%fGt&C0+#@mcmo`u6$?)V4W$GvRfv5RTi5xg1lr-3u#&^(1VRJ8y@xsp z(I*hT$;Rl{*--9zEIef-DO)Nj&sk5)pG0@r5O~Na< zqv?33vKrd^4#Sfg?}VPpk9R7q3+}fIM{q?X@W%P!)Gw~uq0)YFO6JhG^?zWvQhl!U zJJ1g?^kKPA|HSlr<$U}D;%4r#-Oc&XTMSwmTeb7T=40J)GiLsLG>PLAHy)#UTl<|= zj_TK__D7%C{`OZ*mfF6XJ=FaWV=H8BmKehBo;^O}91=sB2=Yx7-$ah4Z|8{VWx z#ycgof7(QSZGT6zZiCTZbw>y96b|TzKu_2eTFN>n``oX(f0udw+#jks7q|B{wyUg8cOXsV{;n^s`c}_riQ2IzMY3bh$#0z; zx%IJ!4z(S7@O*8@j@ouCdgi$v*{1a#z##5(88^I1PO^4v=4rM4T#tS++PM9;t-=9z zEP4t&*Nf~}_<<*$UpS*2JsxV%jvakYjq~*RXguw^*5(O4RpJSL7I@MC!C8=}-@YB& zmZ%*&dVX#5MEQkvn_eB@N$aT+PuLMbo`UhmeP6{5Z_<;j9a~zP@?>;tj`qIJ<_SFo zcv@t~Vz*+))_02>?Au&U&a=D49e;!EYCAUax@W6)zT?@+w#TX+-KuYoW$wb$T5^-a zjqg6>V>%1(r zJ1AqnTkN!XLQj==!j1^?mGcjCFXO?UW~*)Oj8$6nixMWXEc?aSh_htp#+ zu3)Ne`5E`wKsycdp+9um<&z_y9XRB6ESYG0zir2&-%8JQIIR$yapQ(Zl3LF_$^D2k zwcZcBFPhykb)!6I*s2ODCdE=>*;%TDA{w_)`ohHRc;!)$9Y@X25 zay+S4OYFLmTUU9lnCgY81{`3}V&E1}mk2O?XWuO6xb1J1^XaR_#T;EQa6^8fuiAO( znq&>!r!8BqBNy6WVc_n6)0LCi)BpLQLp|Vt#5I1wHgM5z@PWraZd?O3Zg|p>w1JyF z$}Sh;sTp@Pnt@w?yF6zYxag^pfy;9WPq`~aPEen54ZpbIO?r|waGOuJc}gywCdEhM z(a;?>Pv~j67l<-&;Rl|m|KSW>#5Mflh9@0K8ziHF4IGk7r%CaVcr?7(<_SGj;t77> ziM+!Z=Wz|cxZz1h(mYMCuc(zrb5~JfWvbJYh!!c?!lJ_k9&Nyh%^OAK*1U6WZu4+|khaHc!o3PXV45 zjYPn1#g45%PUK+UW-pNQ`CrNo_PPHRcf4M%Z|)p&haW^XW1UqyS8NX0v7JNVvhMkw z`=N|Pc(m^6%ZAR?+4d54>@OeNF`2vOSqBce9lKiFu?K8B7CrM^kH19p8_djQ`Hq2} zz8#l!_2dVF_o_LU@YVRN*9Mub|=WgrYfu ztI>J+4uUtrx5nfusd_4Du5u|?6tU&*-DGoxo~q>vj^L`{=fV~B7Ll#r5pRf1QuS4x zuCJ2XVP_)nJx+d~>h9D}g#*6(&=Ui6T>UKA=_f{-k&w#oKc3=s?FvfXnOqPdDfGL0jz(`hknlmNQO=X?2b)b-+$>uN!;Z1XRXY@V z3bq>rzwh7&p0Y=a95^E~%~RyYgQR#;-*;+7_@vqmM$_**ir8`wt~5M(I}K<(Rr`Gh zM{q^IDZCMx<|^_>UQ%2sdpyY6`>PbZ)E;(Od((tF*% zsiZzHoPYiJY3uk?<&pV_j1g#@vd4y?XP)_n6GiX-w5sFQe7{~1BzUK~^SI%OCFx0g z?KS?)kA5lI*pR7bnrB|UL(miNkfnB!gdcb+oh)+TjB?yu7|3^Zb#`zb){Pt9#MkQ9 zOv#Nk%B41mQLXQ&=c_P^i+u__<^U~X(9*Ch~n~Vws089jT_!XDm*2%N<~B3hhbFfJ8C@D z<_SH)lk$4cAO5-9FIIB@Zrw<`GyK3)>Dyx0!5L9_yJ&L~!HpZ7T%2;o)}j+2R!>J zskXw|w5<@;TJF^I3{T$J+K_F9a0FMG?+RD&Mr79&I(HW%js6!2al?}i$GO7eDyjEg zsmALmqqlHJGyfSl@Z|hJsrN@B2hPx{kB2S!U7dqr+YjP~Cmky^Pf6KP znMcyG+UVBrHq9BHys_F^Pj;VcX`S1?dCAwm_O(|?*r`^&_uvSwW`8X5;ElL^Tx{*g zcZJ?KI&OHynJ_7CK{JE~7!Z(2_o)%uS1{=4BywU?tO>Zw((_2Dw5 zdCIJZC-{M<=|@EloDqeOhe%CJal@021)hp!c?vycb3Sd~G^+I-4NuuTp(l7!cGTLn z53aj!)9vfluIa<c`epN=uy8usGPnGH?_<^U=K9K`wMB(GXZQBe#J1K5>(vdVz%_&btwZ5a4FWNkzr%F7* z4?NBPg~)+3qS%)2-d%|FrV|Nq!;=oTKhJB|OsX9!m$pNpTFV{#lHp0UL!l?T9m)g= z_P@XpT#Z~J^5Bh-+xqg|{d+q5`#XEOqqLaE4Np3fuBYZtO~3PuZp~5Se#4b&heA)4 z>M8hvC#O~9z!@=YaMy;5!ckJ;k&`q}xwJpesMdG1FKhFJo+|MKKk(FhsmOsdqVRY! zox`C=aK;T!I+Et8RO7oJ8oh-(YT9V?gr597z4yQ`UM^BiI~4rD(`=i_fiqI!@erwn zTqMK|PdeZ!sqrhB8lR_N^cL=D?s&%tzKVDf?)n94zgq|w3L%|O`OEOMW)cEq|bd4ON zTHn#!D-BoP9B-{B-g`@pvx6Ua8ogHJz!^~p55_R(dbMuc@Ft#Q`-hv;{yd{v-_iD0 z1$feW3h=aOz5@KfQ^Tu84xAB%@DSaQiW{DERI;PO_UC2O`BbRZa;LW2JfWvbb`<=; zQ|Wag2hND(Qra{lu4)oDJn5*!6aK1oM^n4Jtg2dGYx9Jj3{U=GrriL3;AuW5a^Q?m z3p{Kc=qq&Z9w>67N;htJ6OFv@5^Fa&E^Q|_x-~~*J8YgZT2H+1#HXI0cgDcwj5mNE zc*^PZN#KkawiP?OGnaLC?a8=D9XEt-*NhvUbYPFy_m&;6d0pNesTGFziPU~Fs`VW; zcGx_jCwMy7Io|kgpWFmb@B>eHf-}wy578Po(ju& zPQz2yz0P`2-&SjJx##LntzLDk`=?gwQf&&#Jw>~!?Mj_LPrEPB?wQ(E^_g1Ni*>wM z*K7M9O1!N1<$AY%6J2uO`GB}rsp-d=_IzjqOiMkp{a;qud%k%RLkldPA?td*$9aa8 z-byE|>-EjQ+AvvY_^`XC*KvnzT`zxH8fWcwz0fQ5Ky$CwvpSHBF>%8q$9=DOYxyPhUYSqVVKS=q9nEzM2cG@mUPn*ZDR>RGL&Fa|jrNNiI3t|P zgQ~cDZjR1Vtnj46(eIU{c$!FgGOG0*ZSS*rLQj==f**KlxLM@D8Bw@AEi3^LrGknZ zo^&K#Kb6i%zsrqo&C%4L%@ca6#1s6$Q|VTb182nG^029^r@#M}==D>q@T4PYp0dB2 z@?>;tj#_T9c|uQ>c!D2zn!iotz!@>9_g!cAZg1*a6bmYDc+!zHPqS(LWK`=r8hew? z6MCw|6a2ta?sky_XGG!hu%&Q)m%C-I8n7LnsJP)tN76jaUy{~OMz`juv1Idvo+|MK zKkzhthsc35VsLq|hVX|aDsFhvku*=GXQezD-I}A}x7j?Qr%F7*4?JauMGl-1gUgRQ zy*ok&nHCT?Jn2Z9r{nEdIbJTXH%@ca6#1s6$6a86mMhu=Y z-kW#F7!5>v@5K#II+EsTc3sMo(XBb!_kNov^i+u__*vjdi-a>`us-f0)KYQ7la8c$ z%BJ;`QLXQ&X|K%_dRmSr)h|y!JpJ-}$3zbO_4D`0`SeG{&3@c=H+K$s9eaho^O~E_ z_a&&x!!NG-{)zT}Tdu?iLp=8W;zn=3t&(#>l`)Gq`sE*bhlK2h#sxlu1e&7kQaK?G0%~uHQx^crBQEeViNsaRy zPshC&)%uR6?zeeDPkf)?H8^gVdOye${&C~ZCy5)LbfoqKnmDxX)KA4;VBQG!!-74b z_eaOh82N?x$94Wk&U=3?uJ?Z0lHb!C){xNI?0(?pR-} zzcx?kiTVkze*3h3rQ`4(&br5{{laZ3E%Pg_Tm9Oeg|>J0pukn(+@HFy|Gaf0w12KC zH@z-8O7(EK>tVqz*LFB|xtnh9hrQ1EQtoAa?(E{FZdP&q%=RmCbqy=r{myq4;>c?J zsH`t=v~$$5u}&{BkLvyxJ-*>XfBl(BXJY3@$9dg`nQPZS{Gq>oaKnaMI=Tw|nSO7v zg3QgG1I0{tk9XR0b2WR3?!Wicb^Q4g)_Bm^nCnyqw1R#&dH7{qZaqLR1%x+ zaeZ&}i?)r|cAM-S-tr!C+uthg^n1mn&O;vIk(br-hzB`CAC~Z$d&F(Hx4b;UBX9OD zNgwebXKamx?|qGy`?B)#2)`ijZjnbk$Sa<1%X7|LLY@wfyxcyKM?Cf25)OF{{aS8Q zd3l6KUg^DBo{k4O5OLY31b+9(nZTP3U-#L*EK( zywGH;5eCI)dpVJn}|AuX)z#B%f__B8NWH z*&mfpAK{TV@d?eJPAB|PZ?&KNLNEU#+sex$Jo0#N5D)UGr%RvI>3rW}dF^iC;W3>* z@4ezU&3mt^b8>EBlnvN?=bhG z`zv<;%H06RamFrq+;iu)$T{WWd2;`$-!9iV$5rxG?;Uc~b@h&vKITl%pu2$}e*7|& zpKAsOdItw~thvZNR({mGmUOs>o*d<>dndatX;ar!cx9Jt?diCoFkpJLm0y)#^cT$U z@T=^66!p21=l```C;qZ$+HD9*zUtHQ%TZxv?VOIDuAV;6^ickkUXY_?D}R@Fds$wq z&XGkL)HOR_(z1d-(o+6AUHXw!-eD$~_xk$|dSyJcQp&piK{*fRefWiPKO1O|BTvX7 zy&Lm=H)M3yl^?a95i;;2`Mz+WoJj-sl}kQJ7xzp#2lS!SXY`@IZOosNr}V+I6V%7t zhb8}0S|3yTJgASUKN5e_OXveRq}OY|$n44Y-ynHX93TTfnu80~xk{&EpLF1ddx|&G z#=WIV5ONLCrHl{Ta-Ey)PaWSJQu%&;Rhl za=rJti|YrKf4`hy{yPTy2YU9b_R_4_K$eQnm;W{DoM(b`;K$_OekMqdDSs7$pUFS( zjbQ%AzAyPAMAJ{p=YQ(oSF8^=rC*p7XwDJs$`Q)gum-X~@6f!q; z_IK{=?CKowmi$tAQw$(W$@k^IS)G%A(t)3)@=to~{HsvvXBfa%28X@|Y@}fR_pOol-;j34 zelGb`YxMblV^5Rovw{6LRC?7r5IHK0%9GxDWFgOl=e~X?w5W3>L%kD71Ae%t>KM|+ zJ)@6n-8C$Fy!9KEoJQ9JX{>gS!?CtIJKSbjhqnH`+vQxv<^TEZ8UOWakArqowc&#P zk{;VM*ZND(Rtm=RR6n2FCLHigqNnBFHx2H`1pL5L@$7p&zTgbKVkdGQ*7e(>VZ-|U zC(YAXF6GIuUykQqCmg^NdNMp2d!Bcf;t77>X?V5BfivX$?QE`vagE&?Ce&iTN%Pe9 z%9N+YT6XRA9X3zssS;1{15fowiySy3F8{X)*TT4lC%+XOMgo4bu1&GRNoudBx$9D% z(5&B`S!wfxo^0FF{=QW86a2u_(6dDjoDqlS$@|vhS{T>Q6W^6#!s9pT`l)Gm$`iWv zyDi7qJfSC3Kly#jx0>P!e&A{DHy`orCpaUN=E?hR=2{qcsqgeKGQ@AP^;5AY<*8g5 zj6KKZ2|ZP+pWp|c>K%~-XT+s>^4cM|7RD{t<`E{m@tZ79Q|b4eQLXQ2?o^v6^knly z08>A~4?GQBBy!-45Sph5s~Cs`;mK}8LUuSeS)PX5)B35L{@X6Jc|uQ>c!D2zLN=Un z?r$^WS{Ro$xiDeM`CZ{mc=mWpDY%!4X^SftZmDa+-QWMcoWDx9_Q38TJKkXj`Z;aWzGHOQ|E=zUE}|n zv7%~jKKTod*$u|C)Onn7wo2xs&V4UBDbX>z%WEUI#GHsbe)cbu4R5|a`}uuGZFEO3 zv=(o?WKyNi-3zZjv&%donZi(K|3H6cz#X{Txu>_Q^ZHvdJM%ZV%lc<}`+7PG{egkJ z|N8OM*72w0@oW5yDF@YWM!FcYyV4!A%d=gdiTrF|TDYlD$ZYP}mEe=@tjuJb7aW1l z_6hIno4o6He>A!MbkXP3fwR1^bF+-O)nlVo8D-QzWq#$JZQAe`Y(U=G+ASl-yTr3S z_2)9CPVJ|reu@WmZ{PG8Ui#FvYJQDQHm~|XRo{eqw#g^Y_RJZQ?`mWzKi;$L&XIjd zwE+VDGWR{wlu)+*x+NKDW1j@|_2MJ^F|4c>HVJXM4|vbFTg4$=PFG)Y_i! z>n~)y(LG-Get)KEeSiPpoVuq$)DdzkO)%Jg^j4D`Drf#kx3`op~AHk^h3vPJ$hR(_6weMKJsW6b~b4#G3nD6c`bUBHY z(Ft}Lk*;!OM43=VGiOT~QFhB@*Skd-y|j|YCGNlB{$tnHotWgj7HXdI5jHfHFQc#j z{iY4Gd#*U}#1oghWpvbr%pLuc6NA^ZZXWC!=vy@&kT;IctLnVEO%3nbDYe5Nmt?K;!_itNQ=YAcjuLVz5L{T%Jls1!Nyf<}K zQCpsF_~9uJKX~-y`X_C_&x|P})i;A)X{*YeCwjIL>7MAeDsNnC@Lo0N$&HngeSedh zXJ1O!pDtT`jV}@o7~6uLD)sfj4?InuFLL0F$b=_v2sxKRx&EM4CV+-&oNo_sthyIKF4z8Uy|r{0fB{SRj-Ro73EfihzekQmKXV-eK44N28c zvw`v1(Na}=p$@LKc|uPwE9Vgah7p=&4d)AN;^m@1KesI74H?)7q$?6c$f$$4VtxKaDn|JW=YL%YfHlncxm4V|1C4KVaMnJsj*V%iLp|rSi11$S$)Mn#|n<% z3h(g7`Hmg#yzWBxt{pqL^4oErctYx_?H^vmRcGJ8V7}|OldPJHb?7e)SE|pIeh2y? zX1*i$>7U5%m-F_&6Sp*DyIni`-6hbTS+n%-XU^9*T>0;BXdV8}?QVbGRO`|{!`)%Li*o%T8_%-)A<#3=>-a;W zXMY%VtltCYM{St7rZ?ZAmoEs44tbvJ80_AY((mYU1yGz24rrG_PqtmLcn%x$#*zqC1l3pjDUCimfo)WAv9NwMWPi6SfIgc7OF z&FzoI$-c*IPT&GgdjCf5!w;#^oJ83Y*Ar2WlPHbBDJPUjm9Ab}wMyR$-kSc}<^(R_ zWcC|!AASg^IXOQ{*(w>*uf5q@&kvc=+=tz-l;qZI$YpBV-p%Q?mc#0L@BioH#0`v| zD%rd615bRf!Wrp+rzp0ElA-5@CGZ)Q?Dy07Gi#eC$}g;2|1Fy*^i+u__<<+lg)`3K zDeAm{^9K6z-Tl4!zCw40x2Pb3L%YILQv0PifibnAlT)Jsn!afBgr49@WxHq9+b)*u zn|6NM&4N4y)uiXHo_|5a1|F%Of>OhuE4xVbYo~Kp!|N_gh_Qb#Jb80qbo(pqu`S<| z`?S;c{-d1F&Wan1OU8u@MZtU3oUc0d3)@;7{g zKD6rpxb3jVJvr^MYwY$|^vv_Rl)ew2x#qH;U;4Z*LaFS9(mSGk@9zDsd0y500l0t@ zB7+~!52t=M^&OM;vr#gK#;yNX!-=ZbsmH0;>#vpj^tT05G5vkHKfXm=-+Ui;7Haqw zvFBaB|GZ@9`{h%`8UPrGyuh}1oeuK%@c74>(#6^2b z1m#zIp7eP7((}^q#B#bn_(S1!-*-B{$zE+4+d$FHd=* zjQ#G+Pi&shli|tl+q65t4?LCDiySy3l;$a7s{`%qYTul=Ya?$`#KC-hXQeu5u(%C(6c zI76SBr>Nb4OYUKW{Oa9g>!;=#?+2`2ueQ&|O*T*HsZ#v}KkzhtrO1IZVmW-~`y|WL zXgdF%BDUP&D{P+7Q-CKuM%TRW;0K8)9KjW`;f?dd zsUJf1FQ@$wl+2-VXSNxxR6hj$4)j9|-6Z$vpBTMP&a++Oj`xV0=@<8g!Yy5$yNd%+ zQ~To&9=|r(`98;#P0HT;+H)(*-jR!ccgD=*areKm^*dj9@srcPe2Lu;fu4C@8(t&& z4JKLM1Cg6$9NA$uC^h`KS|>{N8z!}`&v;<(;qWOsyhCIkh}OS6^?!r|`XSI0-_Zjv zeBUMf`R9AW4?LA#FLK}vZ3$0NM;EF6ov$D0UbM0^(!;pPj(==V+xf~WzvXo{Pv|LN zr!M;LfggC9&x;&5BQniX)ZvfLmVEc_1eU6Ilank@y~n5h5R|ds9n0A~p(mTC#q$y2 z2cB{TkppMMAv|3ex!?Wr?wbmIk*yO_q1=RddPT~UU%MPP?h5dv^6h9J+pr3{-M^ zR>^#%r1q@J)p)zi#OI>f;|Jehcv9^$=!te2xG-+%D}K8ij^GM^@W#33D)M-a^Vk#s zfsx&0>nZ1ww4N$g6vb}CRfF=N^<>vm3n8-$|Z*MB(@5x5-@Y4k0*B=8C<{#LTJz9TywHE>IYmBGixO+($A38{I!v^-l2#sw{6hJ ziF*e&d1*^Ze~Q>k@tz4-?Ou`&^_Qpt&i$< z-G5@T?Z)-Nta|6g|GN2)muokkdf<(do9@ZCK7P~cC#T)`T)W*EJ@Z_b-YEJFW=8CZ z+G{t?)%bHg`}SydYRj#{0qw@=-YRn7j7Ws1mqc#oJ6zk1r_*+0ir8`+Z?}0uPnCFr zA9$MnJ&^-vL?S$06uExdoFB?;bayk&cX!0>j*#!?r0m$)8t*5i{KC4!ci23kCwLNh zqgiop-N^Sd{J>N89U=$LNQbVUqMEDjI-Q4SKSV>iUj;>Mxd(sW<_SH)(^B&x;0K=g z{(&F+6$e!D~HL+Ydo|3|!GJ6HG_iZXDD|ZJ)Q@Ww=u7nZN~{kbC&y z98RKsz#X>j#wVx!Rg|&c-FLT-6Zgi5))VhDzh8AsyD{y=v>OjSPvp>^T-qz=^M536 z`*Un}%cj=MhQYp@3jM(tsyqMj58k`#*o=RF0av0Yu)6U08hM56FVN#Wol9liiRViC zgExQv>U$0x^Z1pmj???(v>RV-w;Q8po@?|SOy_0!j^L$G=W)ZE$g*`wuD4oRl|I)- zx8`W<9^sXCWAwyxy<|I|eqP}TiEzew-0|me!;_Ar$FI-V`1+W$?~T?E(fARYC-h|c zA=EdI`J-KidOye$<%b)Whq&QMN7DOdXVdR!RBO3Ir`bHAC&QEF-LpH!-2Q6b!#(b8 z_tZJj{i9#k>=0zWzeS2UcTM4Cf3qRKQ!B~KOof{lSxH_lq&(40$+bLuY7Cl6Z_i-W>+~m?`DL5%=7Ml_R9%U^?~}nMZbI8U+;`Vj!i8bf$)YCV$COdZGSTCo+fA;o1qbaBxzn}fLowH&8GhWkr*PpbwoIMG9 zY;Ch`VD!v8rgXaK*PljpENyF%n`#f+Id`))K1Ztbsc1G!%L{}9Y+&?c-Z9iS;$pMF z4?NAEC34^lu7sxxBKJ)mu45;%X1cQPX{-g&RKC@Z|L+X+6=GbgH|D>Rrda{SxqKa`iJj!4EvieRoE;uBSNH z@4d)CB{!E-kD+*5`S;$&&OZ13SN#iiHhu3=#FjgAk>SZ}V+y?YPO*G@-+Ia2@ZTQlv-Sx4lK{9LX(2W@wAexMkX9p-%1n?GGR z&Fw{zz2(%-V9_LwPuzHnN_W4r%5Bq^*79o7vHh$jFTeZSUo}~3`)>A7?;TUT@Nsvd zzvDE%+HOBa&pg+?b)xrR9M~{ac&5`%YK3sWfKC!lW%0*mrWbaWnPw1%aTd`wXek^i^w0%4BPjcS-eQ{^! zY*$&G?&gP)`zgNm;A>ufY@&ATiIMEsbMjj!M{a%Wp+jxQ4z1R9Y@cn%qUVL@`d>uP zK?veLmvO_J^dxJ?Hk?x1cE@bQaS;1vg#+Fb=qd1AFS27D%?~{B{K6UK=^cL=@{@-n$&{Ke?MRqK9D|T%C-69A3cKSc$Jo_GT$M3XV zZO29)5BQC1wm&;rJN5)uan-lS&YUgnu}^EsO%6A{`@o^LV`o-sJ9fynW6?9ub;G+w z&p`^}K9_OBoAe}W$4=CEd&k6kqS+k>|5G@?jzv#_=X#MH3qSD0^9yH`qsK!H+OZQg zz8B?eDH=~L|1ZFk)>9>(;0K=I2hKQ$r&_aPXJ3@s9h9-(Esoecp{GhbVMhdc^2=7o zao<;Q!<+OZYsZeKJQ>ycj%MCx^MsxPJT0nxfkMWcR2#l!_J1FE|0dgxMPj&Fy3=Dau3)O}89uEnKAb<-u8(HU5Igomr(Hfd z^4WnyZpV_M#y8t`Ec&hVT!+&Nu^BgRcqAn~m%dcv&vouy(d>??z4Dx4$D$|ZrG5Qt zSFPjEKmL{H6rM^S7CDq3?v}zX4kNj7!<$HxeNVIpcuFpvCdEhMQOk#Hp3u{B?+G=Y z5q{u_`XA2F#iqVOAt32NCX(ZnLm?r=gZ>ue#Lh6NQ4WbDs$}nFCVZC z+_*Et8k{gQ!x)LMX5-FD=aIpQLv7&BtkEM8-f0`S=$Qw8WS`c1K(TRqR^o;?$w_u3 z!f4>b!^Be?N2Q3nvbB9tIKaR~Pk{%1(MSaNfhV3{I76!*4>dRvp|{p~`be}7rhQ+s zc|uQ>c!Hk=o-{yk7UU^pI|spI_dG8Ma*~}HmaTD~jNZZ>HSM=~LQj==!j1^?6pTIY z`zmgDlb&Qhz#CGYjB0&HdmplSLQesn7L7!}ZpDs8B=&9YVUgQDEN;VYadS6{ySa17 z9exnmjCH>G`5h+)?AXpB5)s0k`=N|Pc(m^LzZc;q0aN0bclG@EI z^JutL-9u#gi1vE$QNxqBdb`#WD^O~l)XHw&UvLFVID)J3zZQA$hH}k$;& zP4;_xyvFM(=flzJsp8iSS84@H^h7g|Jk3noJfWvbJi!kRZ{g-(p-(ETv5c9yYKI9uFzApT)`1s z_1-S>;El-E?}#_VCaLppr zRJIgaIt@$8ZbDDNc7x#e9sI!4{2q}5XGErXirjdR6i@2=PR+DRs@-5V{l24!EqAQT z@Z{}W5oj;BJi8}BuHXo+=r@Ho!fURgeMGrJlHy9)7 z$!CvS{;{Fp2cGZ*XPj%Eq8YuekfeB0Hk4OSC1j5`r#w-_mOI>UcvAK_dRoecs#l@4 zE^l{jbJuKlfAX(lt;IcKC;G>=O&{Flb^B^r#ev&ghyU(zwZ0d=_H>E@-V&os=u`#(PB0$W(cG zgkO-Scby;}$^&_nhx4^1trx(f7;gLsQA@ML-74%z^ZjYd4yk(rzdX`4|3p- zRi}FYraXU4{#=l!S34n|mhVY8I2`}6oHHqSQTlXvdidzp{wfD?nusu#qHJZtajT!BG)Ih z+kCH_k7~DJRL)D2!m7zv9tyopW3z zU)dtaQP-7h+081`Gw6mAPuMUK9t&A-x;(eK(*Ml~!ewA_G67lM5FZAPwACF8OTJ z>Ehl}`XGHqAKs3WZhxA%N}kdO&s9(#Mg3e9_3F4|&n>TyChc!_LwS85hxD%R>MiCo zd-DA^7)FqRAI*rjg0V`cdM-!@ew2$&NE`Q-(g|s-q!a3xpibsqCOR0_b;Z<0<#p1g zbuwN?C+ayy4(T;I$u#AaepVaZAPc`*H!oG^=!W#*hkNQdC5_xOx{=}4=#aG1hA3ks z6)Wmzo*(Mnpl;d*L>Da=>F4MA^13NrBiBny=mt3|R#jj4b<;7}KhU#hwU=-8tRV}( zqMNnN>KxsW9{g}m>84Gmk$XlrcHKf+4L2$TKcgGoMM2#(T`PH>;T=;fubZ*g%Jud# zx@mNyLyn4B>1K1jvpX|T7#bMtD;RPNJIKSo){nPwEczi$_)#uQwCQwm&*;ZyhxArr zhj(;PKgAm*-zpyUo4Rrd{b+VFW%Q$-E5972pUZmsItrPaI{Q0!c6N0R+@fTwyeW3Z zv@CT^`IYzRjs@L#&yG$9ewNBV>9O;#LaCqO1KVU#{$FY5zxaFqI>5%fC;K$-g``y2@S1KeCj3U;Y=K9hHC5fuE)FPkJilADb+g|3>{z-FtzyNlHuP z|1)wu^O!yEU6rYNuOi2!w{K6r%anQj|IgmJz*kaKiMwZpM|4pmvKm4CUlBF(jKl|ceQpHQfUm5I1Qp4OVid$It{9n7;&X%RBf1D# zMUAeqQP(x%WBy%z>bu=lxi@{gZ%@qhbbbuyR(IE_>Qi4=pQ=7xt@E>A_odA$&GkSX zIEH=7zJt16?DOs6KPpjr8r%b@BQa88Uw-J>mF=em zbw~NV(#gBrtVnDQz0mrQ$9$AJ900x_^odl<)7M zF`i7Cr^)qM|5UCe8rw~tuu~XMC4OAzL-`-$4Wb9mC`Qz|-Kdq6f|>D>x6qwkWdPoJW-W{;|pO)bgT?C*QXI zujWHdp0Jb26UY1g6a2u_z=@&<&d8y8^5%8e7DWnA<{VO#{Qj}Y@-*6!@#Ndq|JAa_ zQ%+aH&?xQ*L;-Q_;EcUSwx zh}mp>SI*4NXtU3gn%Bfm)y`{9UvJK9mMz5H76pc~2cNeuc3jxLRW4U5mUH@A zn=Ahrdzg-Ff4Bvj*9jM!x43iVuD{*<#b?~2=D+XP^8w)+d8s(!?q~$8%Lb@ zg7vu-j%qsSH%ot07n7vF-!-|x{aTlMUp{PuJ9=FoG|SPaTt@2hOO6<|%e>@6G3-tR|W4nn@EW=c%aU+oPJi;ck;B?8Nv6efB$Q z@B>d%Ul%=aMn26`+$D;g<=Q{hpJm33aK34gBmd<4HBruK@M|Vd*eR@kf**Lw|GVgc zGwPsuiXE@9T>Gbv&FSW;_{n%Y&41J62|I=LPw)dzW8W4%aAxsz0_mu7x%N*(Dd))< zjK@>q9+M~R6xKh%4?N|*CwkxvZgl@tTf7F!YLW^2PbueV<^%C~n*NT-(}cEDSpNh+ z@HF%T(F12Rz2-^1(h}=$x!&*QQqEI{et$J;qqR(%JYlCWp5OUA(f0{gDr?C4S{J_)Dk3|oh!HwoA_VcUd%2V!z>E>x>I37=p z_nSOnr!b!22c8_}k99v~@l;!UBFbu#$@)*NDd#Ep93+a_#~(0x!cJlLJNPN_qzi>J z>d@ZqzR%UQb6a~mTmCk3?_P=5XuHmS4tnnP-u_+cwVLcN0Sh$F`aG%USv|cD$s{bohIKZdZ%;9q8W3ywOpj0`|`*0%Afw>gS&ry)+aZ* zZ)`8k^Q>E>9^P{b_54BG*}h(>C(?iOi!IS)t@$Z!g)`wkIZSYked`@N$~n+w!>{E! zQ=F)Hm=0|x;$dw2EO-u~uUEL@y0!Dw>SxxPpZd7ZNmnMhR$ejXeg$@mDhKC$uGD*e z*eT3Ug&%mLT|DDMbc3R9&b=-wE zxE~+x-UC(KQ02eidxGw~+-+tVN~2q?GJiq+!94u-vKZeIaJT5SEj+3B zspGTlYR!Vo4vK^2YzI|0{yB~t`?Z#T9_?lRw@q&=b6u+?cFO)KKSzyA7>6(}X`7M$ zh4IS7|4ACz^pK=S{vy&Gmpmu(xa7XCt-ENY+am?yC2Jg)99;H%*_iuE<#EY}&wK0A zjZ5w@$0gX;zTZ=CWUb?hTJuwnq{k&Q*|-GL8gh1Ct~16Z*s0oa3D+xJaork)xQSZF z6}9H4K1q*DW->n#(;Bkv&puabT!Nj##wG9rPbh^m(zT8&YRykQk{*}Tx2F4fjBmGS zzb5yZJYlEMaf!YkXX6s(m-0{ff8KA^2>jN5VYYpF`|oLOucGEp$$dXAVI0D^q~-6P z>AgqBc%^=Yq>;sgBt3ViNON3rLgaBt&+~47LbBtMibFAFPA7MZym#Xz-2Vlimvp}7 z)TJAjjGFKNU|;)wPd$;fjw@=-Pd$&>(mvsGq zi!{e2Ya)+J#@~0;G0Bcgc)lCxGy^|#cT^siy#Fshbz``eD30qkb6kRb?fZS8>fX;< z#}&2ar#?xKOFFV~38pn<+t1`WV_brrsvVbby}}jOtx<@ZsC8UXYkumJ^tfas^CK~> zAt!&~bEU>5*ePsW0zdGCQaB@B>$sxU{L~}qamiH1lW*FfmI@CFLVR z=|Xc~sXQ*pzrSJW#w8QxxCHy!_j~G%taV&bYkumH^tfas8<${OLpJ`_zu&9(OR!V5 z;}Wh{xZ=7s3UL#)jw@=-PkoXempCuV;%=~QP!9jz=Sq!Buv6H$1b*NNop46F)^SCx z`Kd?Jmxtm&AsHQQ``jBwm#;%S+mL3 zM}G9Nh70A;S5Uu_kE++~vGtK3eJ+yTALZEk@P%2kC8)2}&B+?~N{PC5=0?t3>2$c) z)D0r1w9J24(qmfYJ|gKMEuD`_x<|_yE!B0?63}aZN4f1-`F`@iGxayv_4kUYr<>LL zYkaeOM|sHVgOq;t9cA>WgVlL3)>He{x3kI5e!ZqvlS->&R6jx;IEH;{?9o#3JIYd$ z(xHx{ev6G!ls&MoZI4-Pk5O%pLIr!&jqC49zt|i*Vh{AFb5QnRtb#qr&wg!>(znEw zJ*Wf6D9L$JFZTK0l{UY#p40VP%*R&tfHT`3)6WntM)mi$Co9;a<+Eas)(ZAO5B0VA zAV2%HJ-juw)j50i&~@M#C9wzfVxMmhlMm__#s}A%ZI9U%Vvl+K-SN6N%6Z$@%dECj zuB`$eS`YQL`5-_0wLQEwp|J;b;20&b2lZl~Zx4$PUB56s=yz;;jB7py)`(qZE7)W3 z4Pqzfyz=%y5B0VADCKt#P}h^ThqtCN_Mi^vP!fAkFZTKNF!`WKd3&IT`r3SupZ(e%-kQAFqea(&W0Wk}!}_khZx53X>KDcb_aWOJ zv-+BCK3?oHS%HtqcL*PITgux5J)Dbe5Aw5L+rwK^7JE?b1@g9B*e4vIliQ2m6#g zs2BTudzk$P^;_(EQQrdM+fd9I+uw*+<)}a1ZcUPk{(rcLp3}^szQvs68drQH&nzWN z@y$2-CG51=_2u!j#r%fgXp2tkZwq2s&C@dY7Lf3i)EZZO!;|yOq*!3IO*nuj>=f2N zmH2TxOVwZU&0M>m(mXALZviFSKk<#>j3d(mvlsZ^I`#Yn{mtsI{;9-|=813S!WpG# zo|eJ4fRgQ>_y#)XnMtugW4p-{b_(mC;0OPyPJeSA&akiMX&HPADB1q0@#5^;-n4O0 zPOma~!cJlR6a2u_z~e*@oKc46X&HPADB1q0(4Fx_8wX|cp(an*DXf2jA9$Mm%ZIkA zx5MC!GBi)i;9Ee+@-&%!E1o7cErV|XC40XcY|Z*7 z+Bhg@k2HD0PNDZZ%?~{BjdD1n49$}_Z^*VNa=Few6*8X6He<^glPByH#uNO&6UynQ zNNb+Fc~`bYk<9Bx$y5H=Wbb!_=V$#>IXjOwn>=BsO82|XTO23n&X3nU?5U@yd8hmJ zd_g(g<+g3!a@=VHJ-uChecQWt<|HDlX|>bj{;TaTmvfG}s(KZw?u-3R-6OHV_A!CA zn|r%z3D(n!r#f$6KY#7Rb~pc>*t4)nw3IF+Lw78 z`~G2P<+*U(H)Sm_yUg(yO8xA7mC_CO`LTKP?m^h~RQGpS8&uM{e{WYYsq&0Ztw~P1 z6Eiy9u(*Av4wL<3j}du#Z}+aA+!;H2cJ;?H%VB#jxm>-=rk{KmRa0FNAhBwm7>068{J|X)SBQ3LU_Y1c~p3mFyK`>IJF^0hx)xIXA##8lOMv)t$EDttXDtS%idaNk8)O8?^9 zzTd0jKd>{`>&z3&+gp#nmq9#{e2aJdO54APH)Awp#mR-W*Z#Jj@mkb+4?jUTApQe8 zh0W){4?Oi8EqdULdT5?vkFJxO&q?;%&U04WHs_lbnR}Bz?vHX#bvctK>{Mw!$Ky`* zPnsWint7_|fivo$d5RtX5wG{4bYHq_F1UA<6;4w9Q~gWKxK+QTbo|PFARbS{$Cx}} zr_laM^8-)#7jTAEHBZand400|(@1-|c?!-;(w5c8x<->H>=f2N!4Eu97X1|IDg3pIK{u>XY=^U{mL&+poZG zQRVy^pDPvjj-A5%RQQ1>%7ru1wT^>p%}+htCx?lCd%h>-;~w8`(S8+9HhIEMi}|UJ zd#mPtoUIL(t)Zof+t1g~N^3jr+qJ=nqfvg28kaB*VO)Zr&UmHiROxS!BWopHzd@uq zE?FIUTrz#%=U$NPn#HRY?ND>`<;NvI_~LoHuUPqZH@;(u#wEWs$0gX;zTev?lh$#` zOv=Y4#oObJOWL02-|xLR4{fJv$0b~^aK&|Nb5-lOqSpM>C+TsClk(?#*e$A@T<3G8 z#wFM(Y+M3A@I<+AM!MEUtoCEt;^JykeJ=#v8;}U&8&c-Ea^=Gs5 z(mlg|KHgf|aS7uP#wGNwj8{lklC`WetaP3@|K{_Sa?RqLwZ0wa_4s4Y+Hl$Fuifnw zRh-zPHa`B?%Xa_UQ>HfTvo(wV>W@p*6CUbSZp~t1i&*2;jt!x$c*cc~KrB#jEUI1< zBtQD_nJLHChc7}bh^>$O=p)vEa)>oVFEOf&#cX}#M<34`D2FjK=gV9zu?4n1@}rMu z*OWv3&`WGK&#-KL@--EduMO#3VLo$F^-%Ue5B0^DR{NDbO8MR2%3i@(Javq+2X%0NddDcqc~UR-`Svi^ zw4;8D`GCqEaJ0Z4dhN%S6NQu6Ys=fCpw}3lsALbVhx*!lke~g*STgKE9XLkGl09_2 z*yr2B%y4*l++s+amx^;Opkdek;`Jut_{ ze)6-Qcdf7m<+EQ&weJX5QYZHLwxAR_R?Y2DziQ@o)OABYYuja5pYJ4`==QYjGN|{D zRIm$rs5>>rF63uF?+RfT%4ffl*rml{Y%#k~ziRBFV%mAflsO9CHC5#Y|7geHwkW@` zN0dC}j!pXeZ>%*_uB-!j+n`>XNinFdH|$g`S8xPZ*b?4Ia~+V5Dwiu)tcex%eA0e= za4i+Z6?UqYE8c;Jt6{zNrfoNUANKrKdtWta{GMu#UF?{o*Yss=hsDY~5ckdMwRu&4 zrN$xHX)*s%-T&YRo*LK5TCQ-0ErWhP+oDMP#wdBpADir&Dy%(IzN`ax>#SbW8J@7y zV*a<{34Y*-wL0Joiw4I{Y>Oh7ZU2<5`Bb(U?KOP|wVlHHC-{LUl*1Y6;JA}*QRH&% zpIEyu%DEf}$J%T9Vy8;|6Kg&-?ETnrYTTa4norM3X3eLkCb;HP$BLW0^RpR9dd;T~ zzJBwDC%pE38=A*Qz4E57mS?&%I(DVw{eBFKnl~x;S8mOxNxil%Yb&?G`8>D{b*2<}dgVuGb=rDEvn|CF4&DMO9SU}pHXKur*quICCXKpL6 z{M6%?@|j!D+2;H?Z)U9TOLM+ykux8P$J21T$rE;}H0S1VrzU1J zKk(GkC3@ftyDpz+0?GDIO&64(JK((ccR4c_kEh0MCQsNYw13k4z|%}Y_fPaw+Mt@J z*b7}R*Z!$kA^v-R=ZN~}ZivUz@Wm!i*eR@kf**Kl-J$y@%^CI5JjMQw)^hcqTF*&$ z|1|M0@p!7c#N-J(h4oMH15b>9;LPGF_II?FYyUKt^7~!z*%obCjU3o%@`Rm2`zJkq zh9}B`Gt$dxJ|-^E6Yhk~A{^8cB~`F4A0|9gR6V1Ar=y<0R{qN!Bl92}!E>#D9BtdZ z{_7XGb23Y`KF5>H`55eLU$4{?S!?WWt@)`((lO;D*}OcaHRSw&TxZP7W2b88<+)zr zitE-W#7)%dXV#jZ`Xs$RM}4+#Af`2B;dMS&D)tvUh54!Q15YT0Gt#yCnYHGp9&R*F zqU#10Q$FtT?H29V^y^KYu+w6Gs<&>Sz8`1nb7bpSXyW$sbu7}_j!U~f2jdXNCB%v{ zUKx3#^f$=*w@SMBHj(DIq&f1qW{`PGRE`_<<+Ng)`E%jw@=- zPd$Jyc z>3N6rH^`Z5Bwhb*k>W!evf4TLQ$0e^ATeWoKk`v8w3HG(` z_x738IcPX z^HZOs$0fPfXMQBM4a)IupDQ&k!A@c068M29bix_wTE`W&=BFM>k4q*}9@pdBE!wZ< z_nJImr_gbUz8`1flFWbC#O>$)ds^FZ>Bc3^E(rKbtj%n{|HJ!rj9+-)7eAV{FjSn0 z(no&u@%{(ppociI()~=o?_=vDe@UN?|EC;VANNh(_gJ7$=SLs$-;~31BI;L)PtfuH zwm$Nsk9l$4Q?T_B2f=$Owm$Nsk9cCrp*cu{P9aG0;cb^R9eCzU<0r)`gdwnH=axV8LR)^)eZ_Kpf` zS)+&g;#Xo1^0Qyt!+W0(dr$|CQIhj4=z6iww}-iQGxb}{A5!*!E889|+71oacBBdVh`%YKHnZDAJi|55Bgi% z9+TP*J`47s4jiLo$sW31?DOqm@#WAS&cUbdrs=liKKo9k0K9T+8XFu!tU<=A;zmjU7TKk! zrO2^r9*p``GY_WvRqn&KT?X{|7PK7IJlJ+=)B8s%*abb*of=~o^0S}yXs`?AvtLQ< zLY>&Rm|dt}HFi4wQGR2OD0#{qn{=H1?0FBlFqJFmz}_~0 z@bz2OnDL_)wEut z*)B`phrMx)y|0=yeor;WE_O`PYrnI`>tbadi2FwMHvm+BrN$xHX)*s%-T&aH#FJh_ z9?r0(=4lzM^OEe^@2o-1d1g{9Fy12H0Dvd#w3z?x@uc~Ir_$QpRzIbA^2XJ1Y`$Fk zC)UW1b53c_W3T;=ox=L35PsUkLHOr#o>%HG*8Q5ofqM0{K_9UEB^hlZ@eCmZw+ytnG_2IzxAd3C+rl~Kfw?8 zJM0N(q%}{=V4as_`zOAM#(8E^ED-$0m-k$tTl(=z{S)7&XnCuAyP>vkQ}lH9_I35< znwo0=I7Ke!JT1X*Q&i$3uwF=SSH!hK%IR#H9l7gQx7>2qz@XT(?rBdsMfIQgH_Q7` zBk%IxlX^rs1@5+T-=^T3So1A1j>iu{R!~*?Hbt9$9;%*22LI+ykopC;E%v+NkhP_6 zQ>b-cI8Wl3=SL+T2_5yHly9EoKP9sDc2jQY?cCYtV$-#=Keztujho0+oeR&S{P@?Cc=**gDMY`BPdLN)%u&fE{Mw_VS8 zcW+-yt@+WU=4VtKb5j0AtMwd-at?G^cct`0jHj`a?_UJti;8Q#<6NHL2cEDaoRL1S zYx~88ep1n8t@-^DTRff$TWx<;p6B_;RrhPm`X+UCxzc}B-Djo$h9~S)$-jUn`hA-x z+hTF<0YM$L=112mXQQLm^`E}h=1DvTj>}|i78n@!c~bra{saC*+rNrGfuAw-aY+w- zM*A7JoARvf1G!pS=!kprmOtTYjG=J&_p**$F{XJwzVXW&oZmnHOH1ZYoNB%og`G>+ z>n+;O*7SFitfi|Oy~^$!mHRZMyRKk+_)91?1bzyaf* z5Dw`7u@n9OqvTlq-7w#ua5O*g#Pthj6cOW6BdaHC&5ttG|11AA>;JLH;&LYD`X7yB z0iImH6E5JSRI1hgNISPTHN||=oN-dJ?2`V--x0Ilxy|In(f9oYoLFa5YdhDPpXy}( zB$n8>vT@w!MER5WkNA`G56FJ}OuII7cgX&c{}Ng2cPPJg#fwi;^Hb{iiKoj8ys}FT zPfy<@e$Aobhn79!+z%hI$K6p}GJmqg^e3?^*K5a}Vqd$m5|_3*cD%=F13kT6eSO=z zcjmShy0>qQKcy?B)>0?j_CEfSyz4?Ts<~!?OX1+%dEbBo2Jvd?Vgq{5PPV+rcc!D2z>bP63)hLgs0fyXv>zTV#X6qY{>a`FA#Hzo@e1`zBA=DU2uh zfhXr)(F14HLwHgv*Tnl=ecm{J;~>AK;9#gs0U_q@&8^%2R%0##6brocxl>6Lt#Y34Y)S z-Ec;FIeoWP#oM)AXUFfHyS=x6SLY5YoXMIjF!>XoCokSkKM&>kXxp!4KhI5vekN(> zms(n-%kxor%gEYQRdUlM?|lCH;PcU#s+w;WZq!;iasJLd`fzs*@+EvedW8QTg^J(D z&ZX#)R$t^)i}qvh1ED^9Y0otD`* zvhi0wCtlo(?#JoZ=b!YnQ`~SEhxnJd2j%#gN67ZpM~fUeN~9b0d|Xpg{E6Gvd*1)} zhr8`A{f&x#aWy)puaA26vp<(O>aQyH7x^37Vfv4}cX#C7f8G7Qmkzt-9=1WPPO^xK zNV|S=<56q*r!uzab;=r!H2Zbz%=Oyw+w%8O2~cj2_p*vxz7BAXo!>wCjVsmlnpE7& zNXq^Ck?Z62>kYs0uUGY+E_Ny(_u|JT9Y=S5Ffv2%Qiyk;5-})MP zO6-R2B+HX?n(2>lz6ZK2{K@1AJB9HCKk($P4&nK;aE4viwa32Yc`B0XpWOSN>qRB^ z{oszNbbqId_KPZ~|LXJPtxv4&#C^}!XW#eW2(E@!30Lq&{`EC-l~g~KG*=@TS2VF9 zTUH7O>VBrU!cNt41xIk@94h+Yjl$NodrxFYMwaU&f+2D~JA;Z(SN&B|@##G&_os?C z#2fdGAMA6b{3+}d_B;oE;Hl@~q6f}s&-FF(w0@cL)RcCA>SOVEYJ8Z<6Lt#Y34Y*- zc|bUWr*-Ww?(XmGci*RCOEj63KlMobsmtx>gYoJ&c1Gr(mut!4!+f69T4C7f0eAA) z{m=MgtOq-=#6d7ddVP&7CFMgU%~F#!_ssbo=(4WfWC=Sh#uCpVU}@qA(P7*2#a(^7 zcJ#-eJdpgh);Q@F@4ddH)}5MrY1S{5YlVTw_$(>E2|L;I2KM+4e&DI8LG-{GWoe#b zPaY)2lN#TtIGDud%d_zvO>D^7$ND^Z^W_oe4d4i_cy0=B6sEa~J;>8s#m-MXl79bq zXdvsSux(Jb9qDtW`YG%b@W+FPd*As{aUJjjPaFhiq%}|RoL*N+QvH{+lv>9oZ2B$VngD;6ZlY}xPB>PL*`n{zA6|Sa{ep+xNcv^hBOl!@<=l_1Ur|m z`D4WHUSkFRm)6*jiIiXSxtrq6>5L!kU-Rl7f}QYn1JCl^y?$(nqxpfSo~Mf*I0LD) z#)jnX$)1tX#zEQmG@mEs>tZLKWdwLC8yf;ga5eJ`-A`HlRa#?1@~4~kkDzT2D3R@4IAr4jGmx6UIoVH8y1GtaSHHv|m)&+-b6eofcz>=MbTvAkdcffyQ#hO=r*4vOiB;xoEj^K*trtn5#nyc8c9lD>2ou7In9UIb<^;4MEkb{@_T&aEvI|cl4<9On0 z;Rl{L2+l}ro>CVZlFMSXX<|dp@AP?6{y283UgW@gE#W0HZ~;ViY7K>!&^+QMj~V8>!y_7=j?{8GTriC zpC#otVJCauz#iYh4?H;^5It~4@tUXf#fD_#JDS*#D@<>wK0w*EJUT)5Mn`y4QW0}${=Q><0F!8y-Vc8mqpGTFH&Md;(z=3 zL)SV-EM;s+{Z7-T3dV*k#kwI4#D+APu_4%*YkuluVqXIQH<8xZ5XXwyvCn&dPfuJI zZ%$|MM&W?i5bT7n8+exQn#hk0fggCve_Zsy8TL$VY{-9Pu_3f^P|lC~JbAGp+D_HR zhQJYAjeSz|!5d|zH8!N_1?K&O^F7dI;S)Yr%GbqC^iw7KSg|4S15de6iyk;5Us_{B zMqZimL>mX?^ruXouu~XM@B>dnw}~D&qm0zXhGh3Wn%IynxB5JJu_4xd&p6mkESNjg z9Kn?{F8bh&{Hcu%$+)744LN?h$<;_iuHXo+dOk1u=(i{=t+63fDZl@9d?Mbsukj9_ zE9FmNr@-7{+1L>Hfv1@}MGu_8Q(9v~oZfW%Q^kLc$J6i^OrEe)7*Fs6Ps{_t89b#m zHl!)#JkfqpW!;y2p4414cB(WNtztu92bL%k#z?0%Hl!nCi6%DWz#fw&?6eq5JclT; z^lW{fGc>0+Hl%oIy6bL>%A25nS=y6y7K-t+63vSwBS+8*=zLK3A%r!cGBy+&G@t5cq*74uUh% zX^jn;$#|lP4Ow@h&y(`Uu~Q`(&q5fVc`e)JhuY>2Bdf&zW$*u*OjRbR{LbN|U#bE?x3j176;OMkn5Uw>1k zj@Xd*uIpUoR*`ESJ9EwFPZc}cXK`-lj$K{$#t7+J^ZP}~cc+v3eq!E=+40Ls$FG@~ z-<_U6MK~Zf1UuQju46rOg&%n0`h_#B>haLt)U=un5oK~b<=yLcg_9IdxgKlmv~z23 z*QH%M`y-xT+72%~&*TX^nLHKO+C0GzJYg3&BMnc_VM9cj98WEY^3-bc6!E;$dieA@ zlPBzC^5m|2ZuL+25jIb@ooeNw*8F~bHYU0zY%yCK&o^!0SIcQ8PuR)g$#{0JzKw|A ziXS`wr>C5v{6PHM`WDeU^Gn&@`k=^>d65$1d{Uq$(SF`{Qsdc{AG>|PIoRLtx^wA^{q$;;s>~5b+T4S8+ zpKrE{ect;ivdKc`?q`ea|@9 zP1w)C;Rvo;8$}~90Hamej_@9dev_o>y^6o@5ZwA@9d`b(gSloOJ3}twv#~jVnfdU&gaRCagI2?gCn@&xhcF+SXyJ8Cr-=md9-m*w*A59O7&CNDd3L> z4==?#!Vf%g5S)=tYmDNbmZ0Lsq+3r@h}Ni(~QTbjJ6}b;cYacEZ=K6dU4be&DI+AmItlFlcIH zL%y5EhS0`A*|^GlmXXtTsx~$Rj^JwMP~A^i{Z(3HLncz*PX$?t@_YCYpDWMT)pnwv zD(SLfL*NIVTK`V;z!~|{8XJ<&zAH}?8?x@$+NNdV@ z8u@TMo`(P42<*U8 zsZ8BRkxp%F$gYef+BhhOZ#7w(({@^nC7wgTQtPpTbT7f802pwXom^o;V23NT)S6WGdxrVbOk3W!sm0o|He1ohtcI zDmH{zh)S^`#DWkTGI@`bLCi>QkEETii|qN9DfRkyYoeYD$B!Sh^3e}pvBEjK(7COv zcXRi)E~SyZ)yrDfzfHQ){t`j+TlSqkij=Ku1 z<9zs<%b&TFG0sy~e?*LP=dNe%IqCy@*X`?doG0;PZ!!H??96pN^*yn#-@@`Mt?S>7 zrTn^{d0RX`cJRBx0e&oY;<~OB;|xFWl>edVfit*DZH)8xvKVLDI4I|*eV){uZBE;% z+8Adzf~&C~i9UFvthB~B&!oJcqWz-E!o5CMYR(or(NC51SuxJ=15eJ|L=T*iFRd}o zbJ?>>n%I!j_nSOnr!b!22cCMa7CmrAA*qdV&hC3Ou^}6;@_F)NoUQwwaj=`PpMk>> zT+O^w^uZhXQyb%)aYYjwa`+u4S0fR*f+M(UeV6EiHwsH@jC02Y>7LJ-h`Ih<-L*bf z%AdkcfoI@lW1Qg!o+jQadf*J6(i-EOdqui=%EkP~_rQBhp0HCGPw)dz%mcz1Jf$_p zd8CkTo@l?Qa(39~NySuPr%EvuD#jUhV2LtejC5LKoF}$qEYZe6+4ez`CG4~qOFV~w zrTQC0M^LZ&oz@uV`pYwx?6y|v$?JWVl;4D%?0Exwd)J8S@B>e!>sMdTSk>bp zg)z=U9p>2Sj4a04Yx0I4nLJ@9lc$9-&hP_I@B?S0;VJG7A-Vo3*>8MLSUhpQ2f7@b zF?qsHCQl1vobe-Uo@{&8%0sRB{rV&u<2;w~+qud$7h_lK%yr%LOR>9c(X_@m=Q_=HvCn&dPfxr%o*z3qYhKsb ziR-#jj5GYe)5xzy51e7o)W$e}KZ|jujf1l7S3XZ(jI*{=wK2|c1XuOH5q5I#uZI$ z$cBeZu0|qq1xIi-^;gjcZxoi+80V=A(>?CXzd7ExZ}2ZZSIVElPJw6OWn-M-2cGgP zWu6Ak;3=&!&d%19^E4EXr+G&>;CUE!3gZcW;E8!aID@CO#yB^noG02Zsw^Dj^Q2-b zuv4X&3KioFJFrBVFh)A9G0v^q(%m=Feo^K0p(ab%X)%^~4gpI;hlvim?6k%>7c-XZ zruNb;f9JEL{3h&V&l}j|JNSVor(X2H8HJ@b#yK0`(Zq%vf27Zo7vmgpd0KCR6m8C0{*yhJkN>Y2cAj?>HdmzT4S7NGM;E+Lk|DF&y(`U zu~Q`ikz+@jQpY$SZ&Wlw;*4j1^YWx)oK=i= zwSS!Nk$3-f_fo9mJWOoJy=IIvcIKL&I!f$ppGU1RTear*>yvDZbKZ*C@ykiaubG?T z&FKstDI74TgPm+&*N$<9A9&*Wg)^+`@sPq8=N_Afq z181b+DQz*%BQ{T*@BuChPd0hNP9{$aW1R6LY@Td$)_T9HHNRhrm)FnDC*nE9rWoZ~jS=f9xL7*VHE8 zi?#KUAAQbSq<)lxzR4RTf9|`YujljS^^qTaeBYLG(AU@_`G=-O-_+a6>mxtA7F@IS)u5w?LoHkG}jJx_-Kz^P`e~ z{sFD$c9BCr6KU%sKl)~_*7|fgoF{tuPT0_A%IhOP`f^3lM>zw7Hyx+0dGxj3{xL7@ z+)`d2`O#N=kLaTuIHrA@8id1+x0Y{T@}sZg6QYlDxX$32H3KHLl-Eao^f`JhJIX;1 zJa=ptJA4GU7B1=2-wrG3)8AaM^^qTaIjx6ss2AMeW6nKT z{(Q-gzK(ZD{U`^0v@`mKa^?F|@}qC!I?W&Fdy=#xJm)q@dg7H8+E?dCUvW(HqU+hL z^}!ALIzCcfANkQY@qW=qJ^AJZ{Q}=w8Tw24{)+tQo4G;sQ4adx5PkJ6oo-Rb-0<^Za#CRqkg!5>OL`})2*M7?GsuyeNxgRTGrnp>7tf%T6TO&wohr9ACvT$ zmda0T36%34?RToO)!(3=iyhFi@PO|2O$2*-jd%^s6~`^r-Dhw|tXO z-uqMY^uhdU{|k5Z_w4F#U#-3xqjV_0nL4;XJsnD_eMh*GdZ}$HzZzql-M#gau6|0A zW7WB0OZ!~w^f?stxen?ywotm&U*U6dt{v9+g1Vqb9jo%5W)CUcZR%Kc-sp0FddHrz z(>rZ%YKZfuJ{+T@+NYkEQAhUq=e=o1cV~a;IO@t6QNJ&zvbldFd8JR;2EJ_Dv}v2P zXgND1Hn45etoILBS=E1f_o!&oD!4~MDzP2sM&wkBD$rhB)ekHL* zi>?#%_iF zwxDidw!jCsZ856PaTr^Sm+vncwSPKxX8CIbJ=8a73*~!~pZ#Ks)lDj`&RO|e)PZBz zr+m**T`%@kvIq5B%pNK(ezfJ9t!gb0o_7tmNm}U-{^@$geSBKh9}nuU{&(JGXoWLa zkmnKp`Fp;%EGbdFGN;h}kmpN9$Z|j&+PqFU;5x)ki;ZOzPw)dz1CP7j;|tC(p77*h z&!$MyyRPDY-n3NKN=JAaztZN(E1`5;wLcm!&Uh+ktJw>L19-wtVf_>Qz|-*KMGu@& zmhPWOMwZK!r@`|xp2{_5W4p-{b_(MOe&DHb?}xnp3C<`>c#0i9DswEc@0Qd;&G{wU zKNVUto_y>2zvllU9MC^ur!b!22cAY7b^oOMDM}EYP9Pas;zvf#Xk|#6r@@RT%fgZz zc)Ha;X*-4S1V8XJxk~iF8HEW?Ye+_x%ay0e^;!Q^t}&;dVe*8X!gzuocxqlFdf<$* zgr^fpMwZK!re6Cy5?7qb%X+B$AQka^-3Eyo{%EjoEyt z$rE-8;|YG?Y5Ww?180;aJgMl)cz?^4r_qj#r*bVic(Tb8b_(MOe&A`oMfAWKWeHCw zlZ-5vD^IhT|5UauXHPYG!cJj4!4Ev49L`7!Pco0swkUGB@-*6(^-ty6vGI8(PuMAp zr|B)`^OkbD)wW`@is%-NVlnd(OU2);7%RZ#&JL|LH@B{XEpF z3(2eb5s*B8;66~guJ!dDIMn#*Hm @v4Js<#uXnib2)lo39#_48N4xX>-SigWpwcNet(E=77l}N*w|iGl&bzx;%ChM8 z;Y+8FUFo)jBHGgxQ`PiM(*IUsbkRzXktS)x0pO(r!b!22cG866g_Z8A;MFQaR%{m zq#ACVL9#qeWIUB@8~ic)0+T1~6vh+$z!Ux{oKc4GRO55uWysTv6>rP=9_X^+g(gqf zDU2uhfhX(;XQbQPy9WBZc5Z8LXUpG4?%gZ%P;J-Q^HAq*@9p2!x#MqBt<;q|dbZD# z8b32$X8hcIf$V2o-E*#_XI>)GHi(R$Wj52^S55lNL$7}7`dncA98*>E&BBd(-!abL zSI)g`!+%`yR(IUIMC0ejn&W5e%=KEy-g@3R_J}2^S>08xKcV9Evw7p{Xv^z0D5^W! zKWezmzg|`RJzT&EN5T*3<T}{f zXV?BC{^a=EC5{0*6C`^d%q>d!X)7W~O~U;feE?|8|3_PIYfsMjfIINJ0lu`}1}NT1lEv_4?PVT1Nsqnf_#%=j@svc&fil z^uQTb)jXZswY9&ymyHpm<|#ss@`tW)T0EYbiwow7V^u9TEpb}qOFMA4PVVw~YH-bf zoqpmD#?^RSuXR^iMBBOrEe)7*Fs6Ppy;Ur@|Sb^IU-S=o>L)P6b z9H@Rr-S@B)_dVlaH(}rR;0UgYUlV=sM*j6Ra+Op+l{8l~8CNv1A)7Ds`zgg0cB+;u zID)IWZwgoNMq%sPy$D2-k>xsB*(P#6JA;ZhQ~p#^@vzQI)9p{?ZjCpeH~I~~zf%4b zb_$CRf**M5xJUHB8SS~gMxNF$Q=W2Z_s{Q)$5X?U$rE-8;|YG?iFrUcgQs=vFYfN| z>~}u}#g=F?DSzsb_*0kL((VD4r^x%K^JgN0ju~VgQ2dfwt*nuUK!5HcF zHL{eH50x}aJ?-hf*U^4a<^19K$(}c`$9M1pPjhb-J#a>SG*7W750c_ZjqlX+(xm1M zazDuC%W31F9DR$=lQ&ZZgFMYu?EKUt>Gz3-uE_3r*fuB| z-sW?q`YG%b@W+FP%ewlm4+TH)#6fUITJsdo>2;MP)lVrO%Il{R^2c-ej3?SSCrp7IF)d)jxpwwkda>-)A{6wq3wuJP_(FV^_VDv#$dVneRj zblvW|e*DCJ9vecr4ab?WA=sH~9(!{9vYmU!Ps`*fuB!u954FSYzzu z-$PVfi2sjguJ8j-=!7%U=XI&ic9V)OYt8SMnCvsxiImSd`*w@=YxdnHPuMAJ>_oqB z^JJGE=N=H$QEPs5WwEAMV&BTPVV@`EPvAe`PmEqF`|&e!ACPqY9U_Zg5ZU?)k#4MM zO%-nV@tzF}-d);{$wbVt`oF6HI>sJ9E7beMszU8#k@7ro|q! zUF`GT-_ykx$BQ*>xlTC1pTJJ^{}LOxFxC`);K}*0=z%lrnbug-j%@CXCN|{wh|iOn zJHt-QorT4k!Vz5c+$j3sjl$9zYdV(lev0;sDjPrQbEW3auoL}MNuL#K3P12PGb(!E zjC^U0HJ!_Dv6n@|-R}ejLM){hj z^u?O$Z|HEInG_2&?Dl!`VokN3m@l{OWOD^aaK&>|cq6~&Dt5S!jtz{RpL!%6YdVtM z^DwO;+xGZeseTGO1^jX2c;bZM2c9?x&PZ#XQWtAFlf|0S#D*N$;q#>YaqLvdhf=Yo z#6nbxH6<2=*brhRh#ARuOPRS>i5z;hDbMQcFSrYl#a=)AjpzK+qs&-SrO`O;suE)p zvJP3Fd-Rj5${`1FzF&RbL3@^B9kK$kA&q8i2zKV0AL|u6+oy7F=Z;;qeCDs#{C<7p zee|T>tEx}=JtX+uMBj$tzY4Du4u}oGPPVV>uI*#2?*l*Z#PthjlyF3N%XfEb(baH+tewY{k`L`}{M1u6t~uiS8=iC3-|ZQF`^_8rc6RpUx(0fByZZXv#X@rOvDaLG zcdm11Zu`#uXXW|}T|0Aqh3?C8Tf2LE-Niq1-8+4Y+tyix}L1f%r`$+>zi-IEYPR(qmMO-D2MuSzI>aG=eV{$@|X1KHOqPa zj6TknZKM}G7P?e3F* zT@LMwUcTLnPao9R#ed~U1u$UeBUWu z)9yz1uT76-TeKV;|Dzjhtlnoe|7Pc9ySY`~cU5x~=u!JsJz3jcm9OSGg89|{;5WO} zF{~o#mE9cP6x$1LL`htIr zdViDk?1s9aN99p@%YA=a9jokuE{>INRi5abmpW(a!hR)HUNzS^7_hl{&hnUyK0}T`c2ywgZdl?w5+SZMM3W$sbCBAP+!{? z>OwCH2`4&jRBu!U5c2r^W6+iYNGir{*=+dwjte<`tfl z_Y?1rzBXQNKUdOgG0d*dc=E05|C+r(IDjYY6xKh%4?MMyMY$uhB*96Z_NX;#}Q zj3@YkCv?LZY2j%N$;fiK^3?L8jHhyqIeV(f6Lt#YX?lz4kC)S}wgu-_Djl=fc7H}? zv7^HGt#b0&cL~GIRPzzD*9#Y$w>VDD^|R|b<@w9~?m*oht1njA<}JqshGOpGbA4UC zIX5h*mTwe#<>hit<5i25Z0-xIb4TumT~E`O~MHOE=*@9Hue@lR(DmVTggUF+++OcrmG+qB+abN9^Q zYK~UTF9!bxAEoOT+_=c^hUfdwedgWcuK7kr}Z^)G(Z>ev$pfzD4JtyVTk$R3F^NNOHx z=2hmrYDnP+%!`pMS)kcAy&WvpC@? zsqY3AGoDJe4gMHCOE`ch>=fpg!w)>oY?S^V&L~58S`PCD$?`Oo@kA3Fa(IJq08iK{ zj3@Ykr`8tH17{Q>Jk>aF5Wjn)8j1H$tr<@x+XjEsoo@1kox*s6A9$KMQ}nYR?v;7+w(IQgE}px+w|`gXj=xQ{Qder*(LPV!n(BH!kNLfUBV<4Gez~Vg zdgLIHQ-_GmJzAu@rn>vuZ2STK9pC$(%hddyKX0v8X+M2^RKw5yT;7}gDig#N6tuRP z{S5Qj554{$_w-!!;D&uYzt^T?;~MTT=l8HP*X!6b#J=`vq;*a8iCt#9*yp|9r#Ji0 zNur!f%hQDe#?RQP{QO>VE%STu15df*^mVJRXX=pFHPuJ5HDYLDLry=-=c&QngPm9- zCTvZ0ID)I8)uIpHC@igOs?TJ8Dot$2mL{Jo_1*?{qMs@qY`;IN`GF^Ajqay(e?`8u zuBq=ZWd2S4!Cv_jwi=&v+TXiOyB$$4!&o@Vz-zrs8M zb_(MOe&C6DKsfXJr`XFkdMehTs79&27p~raY)@o~EKxL!kxuKH>OC1tG_fHE8%>t5(_$>~90Hc|4;LMVVmG1JmQCH7>T}k*9QJu1 zsOkASpC#otVJCauz#iYh4?K-MLiE5H_S8J3ZcX)(YAMq!#OFFb>7QKaOT6hh0jo?;Kg#Dy^;6g>;Ex-cc&-OO z@WerIMq2X}+bP#Pp)R&m{`lTUtxV1zKR4s4Tw}C6#^=fN$F-d*`B3V;IbtCyt*K5d z2(clfe~>XG?|{`mR>~aunVt*%rO4L*6)CYH@q?@1{gJP(S<2Xu+$NJPVnYs}|M>22 zu4vl0uVX`6hz+^We<#uV7L~R$*L?BuVt1Q^w8n-w17^F}=e@tDXI>R=PN%uSzvjI; zLTx8}UA+e07sWn)YzX|o)5O2a^~&{(J<}Q+GL!kbG_fH^kMem^zAkpc*A0sefg`w@ zyGOW!HwsH@Y)D7S`zhKls+@g-&z0(@uoL}MNuL!P0zdH7@m=8w&d8V6*pQ~zru)7} z`$d%v-w_UYmVuqZc!D2znwl0pa7H~+8yj+O78^nv2j$@ReV)A75N#*!d%D^VS(7E~v=~c{ehvXkJ--$mhGI9NpOK|5HYC@V%^TQltx=T6Lzxa4eaq9 z{J_)9oaRY$Mp>Gt^u>l`<2#zzki-Au^W?>bL>%A25nS=y6y7LIbCtf>kgT7gi49rz zJD)4nPqk`01^jX2cw$4~2c9?x&PZ#XVmsxMA8qkv(y<{;FU{_Ip;(J9|FTx0JCV`3p_9 zhz&XD3wP}P-i|-)^L0a-i4B=B*A2nWT=O#@5c}F3q%}5VCgt&k#h1sM(;0rhaKJM% z?1ZmdDK-Rt;HmX`(F132mD<>l%-5xf4O#agpC>Oi#PW5+Vng5vt|mS#`rwVi(i$65 zpYmrJv|m&?aD&g4@^!Hj{ZvVx6&nIS@YM7%(F14XOKWV%(0Qgm!ucNPa`vMpPuMAp zC-{MOiMBAy_*bq2^tNKrhK6s<7)W(KnT+zga zoV?lOsv{y-a0FMyG0_Ka6qeT5kg;>peg7M|Fy6SY`BOeu%Adkcfw{x7u_5pSPjk15 z9yo)i)W(LqJl#CyHpJs;^fM+;GulpJJi!kn->S9A? zUZ1gKx3x;o|C`T}@|&=eJ#S#ghQJRzjeSY0w*EJUT)5Mn`y4Vl~}We_vcv0c(mx5%DeQ=Zk?UvNJv z6FWGh<++!ywqiqEjnP|rY(l;%)8}T5@-1*;Lr%Eo=sl<0__lo>8`4N@NUynW2zKV0 zAG$=_-7>|wojZ2b@~QY*^ZV7==-PROQ`l;M11g>y-jnicKEE;EoKD@>gacwju#@fU zI@U8+_<<*`UpS*3Js#TQe-$b@p7M$EG-C6#b8BzcrCmGwIq?Hjj$dl>gq=*Dife72 z;HSiswjZ2fPI!vDl2md$$=bq6^-mpJGar{W4$8(?nml1AlP6~ZPxuiwPeI-4cdb0s zn%}RFeB(DMo`y1>eA5Pg4fmToVJC|xV_gUJZAAQ5{Mg|)h#vggj>{xH^%{}+D@?hi zw{vG-PiL=thsdozd*h}+m8$xA?drE#G0yAzwp|p^T9p>Z8Sm~rRQa!0R(U*!;m5X} z{Q2ECern4;U;mDB8wM;tR@<5D8hdj*GWH~hR#0nx>ao%hzhnGL+mDS`!bEmmV_HKF zzFMv~{8;Sd&xN=?hvWa_JsJ3cCzNtMlRmF&`^AMCoV!}{Qx8Xf(;%t)#9YRcZ`#1G z`PZ2|VW-9J6YBXS{l3jpK(+TX&OIQgqt^WBTIGn}F@3GwKgm~kIWCj6S)fq#c~bra z{saER^pNbw&uDs+r0cH~S$w-G^}JZzVUTn5!_VtZdS2|w5lna34eJZv3`L*Wv>yzxfSZ-Uo$DO$|;?0Y-y+t^{pTJIb|8LJ@ zzz;le{lXdT=<$%kc`>KM}2w^a9#|4;0b=}2w^a9#{Q!sf|P?j~yGq1OCEn``73@O`fom z#nXa$G5l8i*uo1$5B_b>wUTZnr~4n9#hz>l5LcH+9$@BXXzK-@q7yAbdLPx+%o51h&Ij+5GV|Fc*|n%I!@ zIiDx*-G3{VG3?!cID)IOr;0v!qp-BT`#*Ady89{GFRCmY<8!5A8L<=nR7sx|hXOzF zlsi`Rz!~|{`tE;E_6;8@!x3CLO`;FpC@Zz^{%2g##D*L{&g7~iB3Ez(S3SpzK6sdA1ZSkv`tE;EcHg6k4cYvBpC{#yW2Z_!lzR7{ScppR{u2vAY{=+K zr3_+5oUcIj896qkQb|9#@u;=@3m(((K{GZ4J9EwVw2GaBdDL(BS-!m~ zQo7dseqj>hJXo;bN$}qNmyiSh;Lu;il;1-}y5i00G`>(cAT|U$;p+yT<-0Zx%n@pS z;EC%O&S;Prml|0;S!;fjsdrq|S`yhiE?8u7nd^+l)9{M}Jh}5VZ~-TjYWF|V&hdlc zGfuGV(#nYo;&D=UuE`1aeVY^eY-(-iTJuw%?43C*v2W$TOMFh$J9GGt_>=fo_?h{a z$?;?DBJJ9p-rK#aC-=f#{XM&4y~+E%k39U6_3nK{d6J&4n5vp@7QaUM&~g6W-uy<_ zmsEdCg~L=mNo0Hyz?jj@R)k(*K5($aD#AjaHWds?e!JrpvHc8{>CSN>99TDo4RY` zPuFbP==|cgJ^%fQmv8Lb+1Zop8tCcm>g(Iyy)(D9(7k zzAU%3ySKM%Yk#hLr)iBluRn4v|AJL(81?)0gWMg|>p{0o-2dEvM|f+7HmgiJ4&`3G zFW+kVer+S8$EiHb?G#_|2`^3Dh}#`_e`>6$^pPKZrMLuL4*CY4a`Y)m@7!k5H}ofA z$JR%F^f|AU`cV%0sNc*+(MueHt&jZZD_$)6C)@IDvk%X@^mr;1)% zANkQ&`i6-vhj!q6nSajTTmF2>k3PPINjcPu^BsGH)QfMH*!3en`et4w=Sw-P>x4em z6XV;Lwm$NskM$TS2Ys9``syEB-hSjqAMgKA4()+n+Jp5M?fQ`)eY_V>Iq0KZ(8v2e zwm$NskFg--z#n?&ZjkNbWzJWEjwN!L(zuF%hQ>bIqeTzD{KRq2vs(nYel6t9a zD!&@Lo!!0llCFMAl4I4mVk`SxNA)>O>vJ8Qmvh1vO1JtO{iAH}={I95s0(`3u`2Ir z_ATAr#(ATQW6#*>4qDq+H>ot|O?^0qed>82b!4A^-m-qK(xHx{uI8MtyAFZ;<<)V@ zHt=KHX7E_yV0xvhGA(8smDq5>D#%B^sT z3wM!=lC7-$Vv98;TTnjdt0cCV)pcTDC0kIpFk8@<+P0Y0Y!2(X*8QoxE!v(Ywi>Ho z3-nN5kBfjU$j^SU#fc?bP(J&W#1_-ZyxZ@raFTi!-SVP`JU_`SBTJ382?ub8ofh*;6i@I2Pt9wt_xOS{ zEGs<4T^-5yN6;5nCcPf)?0Fea<=SHQ0^tCjuv1w71V8Z9c9Q6UGs+U4Vte?2a6s!qb%X+ zB$AQka^-0<>z~TDW#jWqp0HCGPw)dzD2FrB!jt!8kxh~0a^-2THS3?sHRQn4O`fn* z7*Eq%%=v{W}EZ0-xI z^IX52pP7s2WolM#OK+DM_F*4dRl2A9wHxyDzx~qqHBw%~(eHVdny)MN==g%bdg_N% z(0Fy3?ZbM0XS7lJ0j_I%Ty1A{o7VfQ`!89S$}V&G9I2n3uTr|9;K#hoy9Z&{Q{CTT zZBR+)a@s!g(9c$>=dv9?6d7JOdDf@qNe0}5$*)EZ${v;UjMPhOBt3QRzev0h8?+-=WO|4JM5kCg`Oru-R;5A?~Qw=X%gBdTbF&Fu(`+8+wR6H#AUgBY!-&OwJU#W;%Vpx^V z5B_#6w{i*NVe{5AUe4>{u9l6?W52leEjzxvaqr&GZaDn*@jdsRKepkl&P&|r*FsmW z(AC-7pX+*cS6}YJuFih)g-K#zl?)!+aEtF7sJJ5P^`P4(>Utm^R<#jrLK}_0TiS@W z3+gTR+iN4$5trLp#kQCJaen1ewoy-oHhRzcM{N94+kfu<`HAOmZ2Z)hHaP!%_MR{A z`NoE`d$#ZN+GuO{&Wm>Sb#0So>U3Yh*}1KX^Q+iK$DMYO@<&zQs@jNpm1`r~gf<$! z`rV!{OWU=+SK4gk&EB!vZ{03!XXb>O z-ca7&dJNy>)-~4OhVJg(ZQFNt_ILHg%1@>h`hDT%;)3@;-0=GDUXH6)&ZK;89L9## z+JoZ;hUNNG*K&iq5j#~{QN?4SF9 zNbxVcCn5HsRiz)}%Ilo;k&j0o%5{b4O>tdIPVor>kq5tv*6pzG;?JOyNic-#kKvQh8|GkZ|Dn z3+@?WCo`tdap&Q_@m$Brt;4T?A9$*NkLZCjj3qq9j{);}>b%q)7F9idrF>r|%hTKy zX3Vu;&Vl`F@?9oR*vaBa8)>A(6a2taaai=g8CDgZ)a+TjzY9D2m=o#S{+e1I1|`dr zllC?G<29Gl{63Q>>{Om7Cr|$bKk$S<0cTW4c#0oW*xTKo%(S~a%X@08u+M;ckEaK+lmv`w^x|kKeO$qoO6ctTn%1VzS=^@5sI}@0&L8 zYk1V;2|F#uQ{K%_zxhAzJ;VJku;xO%>z(;F?l;_j>i$*g$9<{eW=ZEiBXaDsraY^& zzfi*?SLc)+Z$CxdeK3uHeJWnCk-afOy4L)DQOVwan$Ao4{ihJ`{xkSV;eh!z z>}2&9YaQzwzVHK2T)%KeJ9<3CUnbZ|j;9v47g*sW<{@$kC1`-dO<^x=Qr^T6p(-{*d8%Q3RPPQ#g|AB&y2uIujvdUce!o7+ z`my=5(|w=FZHwo}PX3#4fFFyU%=ABlc$A#EPjN|lU;tT z_p4g-`}IlIkFC%ASl_gPUo9UsdBRQ>PYeB6?YH8`wtP?Y;NOl+O1k*(BImwsO6|wS zUR1qItu!+%dn#ld4|uIu`5h@AsX?ES3ux~w(7 zU!P?Cj(p0m>-^a<{n)Pw2PHpN+sVAH%lNUHA9&*Wg)`dG;~|B9Y){I0n&^nfQ}ee> zp0Jb2Q*NC-9}7S51V45^1y5=7V~f_hy`2AnE=TV%dBRR6Pi6dA?MK)=+4ijUepPFJ zzdp(Ou~QYkALN&JVE$_OuE`U2vUpnH$Kto*#}58f^weqpcINw%p14nB(~nK5{aCd` zNvyy7-t&mVlJ;YxRD}81ZI6EPo@@L5VW0c44XgBg?6*xn7CUoYxBjQt**=$AughBV z`}IlIj~%hT8{(Ifj$bop#`8PsekdH^$6_b*x?bqV!Vf%g{lXbm^>|33A3K$Ho-U2Y z)4-2Rp0HCGPw)dz@B?S0;VEr??40$z8qW7Xm$Ne_PuR)iX`vsBA7S%k+q2gDRjv8` z`XuYeHd)_-^2<4}f3-be@`Rl%o)-AA_^tS{1HTkK__wxIb3d2;NRN{m0%WK5{L^Di zKQ!FC_9DB&A!+>BCqLq|dwz4>U)S&J_*kmbFm3v=*z-WWuJbAPJ81W)vgH@% zb&Z|O>pHi=ju+xO=DIHYkLclgx9d^=E7^}c=iJ;`ojvg{?D@lvKH0pk&pFpsXcrrr z9&qHk{(RVxEv8?`b-nr8+jn1e)d$`2>0{l0lkWAM%->ILJZdfff*Kp{Gp}px8FpQt zb8b*e^xw7Sr$n`mm3mJysdcPIQoi00c8e;TAM~$lwT=~bsz`sy94k^5kbMX}_`E>^E5F@A7vY zzGvds<4f0XJYe=4*z-W`H)gVaqwF=)_&c-Tz)n^78=Ci|`wjXD`i`cGW@kiZ1TW1h&l;ta_HNUSZ+4=CHl+QO!SbnZ=$Hjj&%=`U@de8g+v-d85 zc@*XT|F-245j7%0ROG)XLO`gYAV!bUG=UNoFt!1Lh)HPQHkGsqNeV$d8oWk8DJod6 zM2{SE1hHO!^>Q#a{rQU?FV(}rC@2AM5sz3wvEqgQK0EVycW1J1-ghr8@nv5~pPk*A zXJ)_ioy#*bI|ELp9Wi&j3I4z*$}c=4R-X@5I3Dg+`+CxLv;RYWmXo7@HTeWiCZERU ztWSnN@QHZf8E*JgZR6qYmyXr@{`01}6a@DC!{U?1$>h`A`icI7%_kexwCz>e@IiXA z9S?8&a?Ym!+u*8avFcwk{|inQpXQ8*({H68J6fak(7z30P*)B6tLMnHJbCli-*u7M zk4>gA>3BH(*pI#ctetOm_I^JWJnOz`_G7{Gv0AQoe=#rDa3d@`4m8U(IGN>o?sz!m zm~zb-Wt4aKAf>nM8A?tZX-a>ub4_GNb+}CZE8m9G~D1e4062>49g&rTFwhoUvtF-{1!SxPjDFRJMHDmXCWx=H=GI zOg@2=$)~9mUSDm8^w)fQ*6aMiANWMS6`m29uAdTjq>6k>T}5Tfr~a?x^%Hpnjs9wN^J(Ih$@=BP z&oueuXq@0vt+T(Mh2ixn@_jk>v&|>h-7>C3{{x&U-|n#rXYvE7+Y6krUw)XXfNAPOP@k$?jgFuQ`iOp^&yK$Us*RO1=a=Uw?IT^27j|+Gu z<2c|%KSc3j?l=zofltm-r3apwd^#yHp|Tst$(BzeRnDiG^~w0O{RERw;8c!J@CQEi zpQQA_Gm}r%H;&U*<$NOl;>!94lTYAe@@eik4*Y>n^jqN>>8RFm95?3^S!~FyC!2f% zr*eFPKkx~q@C^6D8OKrMf?18@?7pSC$8pHNxU%L2CZE6wK9w5B!G5;+WXE5v<2W-_ zZs*zgSgCvXMFF2=90#0A+Id>B*oBSW^+>@K3+d#0E!G>bK8N%XzNk;H<9BsD ztS>|#>slF?pQBHQM<4b&@vyE5y{xBW-M+1l@aP-sQTf6527Lbqj(pdOU2f|mJo>Qv zh==`NIlq8?hB?2-)<<~s(eEc7&hsLDoKJ_HcYwt|!lRFU--)M`KKl8#KEk7qeT#^P z@2+`ozV~OJcl&(_k3RPEBp&t|W1j~0$z`7+TOZ-k$9aLoLq4FF^Gn#j)7D3L^f~%F z0^%WE;K;ruoI`2rBRu+M^gcbr!+D|bnR90OZot+@c=Q$buhi*8AL-;AWcKB;^${L@ z?CVZE=mS5_>1Mx5TOZ-kr|IbsPf?#fua0x%*~dMsufYpkb5F3Y%&$+kpS9TO^1k!Y z()qG-_iH($W!qQOeW|BfJw2}Wf4i=iMVI_~uKS1o-9pW&Y9F@QYm}RGC|_PWw7;%U zdgPhtKRBdE?uqX3{0)B4fgjzskk|C}$oY4q13x@F)Vm;UJd;!RR`;#Bq%d?|Va-tA z0Dk@X2c6DJ+AYBcJZ*ex-lgzp)%z{iY>CFFNBbKqfe(5}dlWwCz>mhqpW_z{1s~FZ zACdA*@F8tHn-3q-St&m7%*JQ-s|t^Ljn9#2;y-5B($w;5f^_`OWaCnQt-@vMSjB}J%^jO7^^SVp6@iPS7d;ZIguS?X zu;BI-x(9~b!40n~6fr>${uCys6fq$kJQoQENE^>eVL}?CF>#tipKyix*v6#iKNTjk z`dp&=5?tA%zYA_CfeCs@?|@#9;STl}3Tp$Npa*{nljj#PAssvy2_~eCXQeP9jS-j_ zXU%WzxNeQiJz|4SExFNmi~jJBG9JDc=i07I;)FH*HhFwoU zcsT!NFan*~ixdyw9XMHhGU{Vln*x8})9n6A4?H6(>PFmgWx%JP9*(O+`OlV5v&}i5 zqVl1>)8rF4S$xt#RXZkpf_3gSDtDk+U4`vz`&lLKu&r8&|5APyIZc`FK{wi#^C=4J*&7uPr2iyiA>dSrt?$=U znn!j$1>cA>JU+p_IC7!#YAWwXMP_5;3X@mhRE}5Yv^$RLwSQaBQ*%pqdq%r$^G8Og zZ=Tb>^o-&Dfx_V6hQ3YiU}0!z!>09vZo@LCp&{`HFrMxuuIn6s^?Wg#&&s8_cKOk_ zial%pf;GkM1BG~BFW9Pl_t41)wK!M(`;O_s=lb#O`K7|O>0&jvGZQ+S^uS0Bj&n`K zeabiX672~xB8Y#>%Ub_8uE&mT3~K(U(x<(Z6?MCVZ_D?1zQOgy-gUV=D64z{cyPb{ zt0gjqk1U@gZ~de9llpwvlZ2B)X6D0V69Db!AKldd6lpeQbiFbw0nf{qW zB%P&xlAbNzL-gI?U5l=pKlQ2G{@AnW&su)+$!}>A zKcD*4@yq2;`48$s>h2KZsag#THFnHm!{Eb+ibik5 z7D>EdC1dxJ53(06^%mcH)b}25)SLaA6>oR-nD<4O{QNI7T-EzfcjEoKw7Km$&0eZx z{LF1TgTle!C&=Xf? z*UwXHsI%I`dd8Zoi~C*+-9P<-xak~Sugab9MC=D}D%a10SMUg45kGvx-Pu_f9x7~F z+u6yTM@K&LNRw9^EOI(NVvp;ew_#vtb9e8fldP(Xbbk}X%P@%Gr!6Oy*_SZ=k~Vpj8Tjy0zmD=Ag%dA3jSz^~WkJvC0& zxMZ<^PW=ym;1lH)o&lNSQ{tmCopUyCytpvn_N{XVhYJ0Js7)ZV<=1o(a+fS zI^}=YCOuv@V9I1){0Hy$(C5GZyhn2{NX7x%J~_4HxWD~Z%Lj*7c=q=`*bDLiYYzd9 zGv(ENqryEvN?ob?KlupmLfu24>)v3^uKmtc;a+2Y(^2U=O}`;1uVPn%Q%Sqh-a|n1 z2wrWuQt6{yla93g)a>>UPrF{-rE)CqS42Y9Iuh_o)`x-<{R$N*Vh;h$ zANaJZpxOhwzS8y70@yk`E$>M0^q ze5$@Z1e$U_k;R7GvtIE4I~ttAeDeBfE4;rQ(qF@lhClF$ek(j95?wzf?nq^~7i6}3 zoYYo1pC;BN>qm`lH2DNhCZ7(QwD|;o;1m3TXSg+=7QkMRs=do<4}qCa<>NBsaaiu@ zH~9ok@Tt@u0!`X}w)qs+E!TSfuJ_)+_CvjN>qF z!#K|LTa`Y>cN#8N?%FphIdY{blbsM5yxiEGJ1#NDagu2apE>#DKz-RO#&Lf0`)BU_ z*?V5^jp6LwGbd~G_jYv$o8vg(O!*#rox<6Efn+Bc1zOUE4>V=l|JYXL?S=b_Wc`nh zD-;jt&w>-}h0c#TXD`4X_(b`IXXK;LhblaCa-_=nH1Wn{e42WL$tQ3!`83vK+uQI5 zKEWS&h8sRr+nJMXRn8~!FRpAHG5G{eCZC)+^%MOFn@@K9Y1^x`;e+&Kd*-B@^C^Hf zbT$4KlTYAe@oCPPlk{7Q{n+;?J@jw;->%%X*C;u1ttq9~nPN+G=b%q-smr<_E9*xq z{n3wo=l$(FFL~aZ_If{doU_x9F#ECKOu3$Ur^4BOkF@17ZTKKP+4f_1|3`I?dvv`j zS-)fJsNwAN^ka2D!se45f7XYuUv)iOTaE6nq?I8P_p)$N_u77UDds5ebR4g@A^jDBD3D`G$v3u@)=cc+*Ssk znNON_7WKyPGk-YwW#_$n-Ts}z{#|O;8{ka6vFpPMUpu4Iw&!WX2kFVy{%xr8{=mfR z&Gst5asI2(4=EmC|ALd*ADFvt68^xarZJ@lo)PQHfxeCI*&8yJ4rVSs&mu>yDYus!%f_SRq zs!5+Y5ch3*K5p^}oJ>B=ofm{Z@X7t8(gV*(M|)qI+R1U!h9@0ff$;iWi=5296R2`N z1-Qk#n!d^8)0oD|5^pq@$I*md;%wv zPjlNl_yeE%Kdbb>Gx9MwC4)QhWZLk=w#b?C`IOZ@KJL$}{Ci7)iz(~31$>fmA#f@+ zE~M0tEcfj}Z>$3z!K;}sD1GpamO`#HcPc-6LD>4R@Xrg+sooQ_xNdsJETYAoj!S!~Ff|6}qBoJ?MM z<5B)TkR!`&Ucn=HHStxY555sudtaK`Dm%L`YhKOdydsMYIs6rqSKwswDhOip3Le2L z<}2VEA%$1TYpd++zpQ!X{vz*Rk;h><`=2JSz{%uQ>G}#D!7FsbH{8A*m$VV|lw@TG zX3eXvoL6MAAv?Zd@(P?RUNw2`p#NvrSIncrE9O&;NIb`?!l1Xwv3<94ciQklOxdpg zsjc$yg#fpBS5rF!UdcWw;AD<3IL7)P>94~d_(ZJm40qb`fwbXChtyM9t~(ja>nWf$ zWaCu8C;vNNjgwhV1wq2~l$2U;USQ z?r52IJ;KOucdatlk0jH$Yl&JvvTja-=fA=Fk%xA@ZRhr%t(miaWM#_z=6`R}}{OHV+lNPot8pgs*wh@oS`9%f8QASE7s@{)F1s zjWgp*DH$0w=L0C$uiAF<&UI@);g#!=6?=0%Y5lQx`{yy#oo1G6@GV!a{rzA{y<7$N z(}oYCn13EB?)j@DRbH+~taZ!*j`LsD{m?Ae;AEETx&1`SXE{D4JZ__y=(ORBiuC&A zQtK|_@~N%L`4r$5?`rgaOg@3re0*y1qM+XVz1L<)*HG%~)qQI&DGVjsKa+kX?G5b@ z^)c;I+q6n=!`(`b-D^tyU2d|*$9s=^?_6@!LGB_aI2SDa{xU~-dMo|$zI#5?y>r#; zZ<*7ttW-}afAlFuil51O)_&eRtZcPgB1y=nV}X~PHUnZNxB{8e`4R(X99 zK8LO{M3k@LpC}%%E*YGx`eM#^x$p-*QGVeWY4G{5Aim4ZcHQ6Ze>c~WzI4-?fx^bZ zrW8YbK=w~9XMbw)37pFD3I4z*K!9hs;ZxEEA-noXt$!%hpCP@K$_a~4m4>T!e;xOj zd;+I(e4-y=^U205Eg#Z`57LwEILelsPXV-{tEpd@d;%wnPsX^sjHA$xqaTY(`nR}C z$+Y8#4>yk<_LN#Rj*>=K-N)28%KoJis_%D|;Ljx&9&-98ZoPSO|8H+S{bOHysAcKv z-??*j+h1DF?!KhpuG=tBa0^!y2HlG{4{UNTzQP^s*|1Jd5O#-p3hw61+>PF6hQsOz zA-CT)HBRu-}mW+7##v6U?QN*5o zbJC~3MMEEZvk(t@7{h1JExsMI^${L@?3qkD88alEj8(H2i>;6F=yUX07Q{ok$QS0g z*dy82M|kw{tqbu?>u+7r$2akuSz+rVd{G~3iFG>3U(!kb@@>l;eL6h)7!x9%Qu zLo0d&AJSQB&QEm6Py7o$;5G-JE$Y2{G(O{>QEqw1@NZb}RqI%70q;Jg^+*^WpU|0u z;z#Bki#oI)wcq*ki`b9`bcmF&GRHx>cotxz#-#8^`e?(SBmtbJCSQ2#7sa380e@^f zX1D##=gW5ezO7$WZX1u9V-%knBJhy(qDSJDu=bgGV1gd}DNIf+VnRB2E|Pa8Z9FT5 z328Jj8EcYojuV{s#yRx#lR1xG`3wFf--0{wuChCivdP1Ck(1SVl%s7A`*|PlZK~h* z?2Xs0S>nAWyaOkbPi7gD^(*iPK7kZG!wu(g$CY;3iW@%gpDmwe&(HZ3U>jV`UUZ|u zCvYZq;CXH z<@!eFw0o_eS5J-p^p>U4M&IrIW4H5B@p12*_N8ZBQE=P6)6_Q)c!us-PD4ZD!+=og z$tAAqJooC*jWU;U(i~P5%!9QL6q0WC6H?grwvoxtjyW{`e-_&5IFDt+O5^Ig}q1>+Ag z4#ayh4z&Gl#iRLjgrE6iH%l8%@(qOWg9@*2+5Xw*9<&d~fp*tQ<&Sn~PFV!>D^8`8+A&yXrA?z+C-wS@s^RrlrYn!et?0q=0~ z?lpzuP^hInpULC8r?;%5KO#02>9WUxB#+1w@~H71l}F?qI!j6EQ#-vI*7po~<5h!~ zxb>^tm$<(B1h?6{T-!Zx$qD|y?vOX^HR$#aZ0H-yvH!srzn?l3O0HzYfmyulir6aJS=A{q^|Y8>2_soxaQ6m2ubk5I&IE_SgGMl${{H$L3Z2 zOBD~W|G>%YugmvV@(X>(uK82s(|)>r)a6DW z7_^%bqADY^hQG=JdJ%z;XeT~8@KElb+1^47ZvmsHP$ zR3wp$9mS{ZSJ~%Kw@9Zaw#wR^Pm!2yJ;3A>IQ`P=D(T*m)J@)>`Xd8_xAU6N4`MCHx-|S)p;1f#W8E(y|Q*pL;}(gMdMM2Y=ub zKHwQ{`1E{k#FV+c>M9P05tXBq{vy{mC5HE$o@ z&%oawN0(Q4MY#>fA=k-9+X5|V!=uUT&o0igy_m?`3!pV*V_m>2S&Ioy(d~s^*XE4} z!XNmAQrZRFD^d>Rr43Iy9H+_WQ&!`FTXH@H(1xzYpJDO|oaoQuHC#VA-ogah<3l`d z>2YYhT2hTmtMO^i?_%0{=G4O8lioAq5RG24B7R~0;V@kLLG*aKqsP=m=J!1Wavc0Q zmVY)JMl_E_I?i{$bJlYHd{#&NvsT}WDA%$i$@o#uq@N>p33do}$<#|#{er#Hf24Bv zuT;`d<~jV;DXy}D?Pry^Cysgh0nJ{GBx{>|T?th+-mK;|YoxME@VoNx@f{B}-_rb# zuhr}uyJXn3OTd}-e&(oXycutZYySa>EE4Vab_9@BN@;#skB4?ud3)br-RANbVv99@oec_s~-Pf3TboDiSfdVjhm;c}OZ&zEVaaz1r+CF4`g z(I%h3$?iWYegu4iKk#XyUg?2n7N3@#!i|{H;FBz9O-QG#>nEqm`80N3GCmC-Yw`)4 zqU)!?zJ)*Vso?~r2cAJ2T|XtBPZmD4dP}C&vf|DC=#4M4-S=tN$E$mMz3Y|9_%wUG z$tQ3sS3kiY_%!xBr3apo-}Il7P5_#G@|F%KKG`-~K8;m5pT>rg@u_2}$tQ3s$0zs$ zpLU(3^uRNlPq^bs;nVs7Z#p^U7F}7lcl}k)r{Z^DF*9t>6HPvWQ@QpI{=lcE=PNz% zjAZEgDe?MqzyGwke?u<{6Uwal)Kuksnm9jM{j}#~lTYAOj!*ChK5c7Mdf*w^uKARB z0s88p?g7X9E)IQ3W!8MEt#Uqfos*1DJufi%1Wx7n1b^U@`(mXBo{{hHDQW*n_~fQp z)=5G#9xs^rSatWuo#AABntqYVCvdX+PvQ9{nGc6Q@M+6(r3apojqoYyzL~9s?t!5U zDyXdMr)^cvrEU&!{fZd0^H)tJ#7K6 zWF0U#m9u-`4}2nCc!oReI^MM5Nk`V}fOn5o`M68~T&$~}c9T!wL_ZZ};c*#%9k6bX z^L4=fx=>kTsn=WjZh=kT%kKwRjDSgw&pumMEtvDS_tybqhhUfVbgTLWd!^xglvFy;gOYa17Sk>PU%S1x zRj0Kp(uOBJS%056Q{{FExW$zn7pQWET>?&(+9i}%ctyFj(~;J$NE@E?WNnvBM0yMsUJ|M}N~FxR?YnBUjms0uFf%kkMKIE-liiLA^nk?#`a%(*1rCt`m-NW`mlTFcNxS63rdkF!! zVV8hYrFIGB6<$$p!*R%UTDu}`c+!)#UDB2JBZ1bCTYCatiCqFtD17Z0^>+qIw@vZ)xmdl%JDn=! zw!e$K?^a~ry{z_g?8@yDJF9*7o_@sx>=JM)WtX5t{LA+%@CaUQ+pP4#H~ec}CH>sM z=?U#k;CeN}h9PhA6y-5w*1Q_ac@>F%&ydM0aH^D7@CaVf9>6yu)x1jj*+Ga`vPVI3 zW@XK*nVeT-u_31~H+cn4mGTN6!7G%*H{6<6Nk89o*sGw(sDuq-*1U3mosZ9v$6?v} zdXrb+R0*%-djXO zHazLc`g?`0YA@e?$-Y-;98u-0*w58Cl`7xi^}y24rM$u`$}RbbOgny_HazL@&bi3+ zdj%&SF9ljdj=v?~m5jfGQ@QbX_yeC%3eRw-9Y0SSo^)hA{=VzR{CkA}+u*A19VVZ^ zsqFZ>ZjbZv_k8?avuS~iJLmbL@+JQGdzy7Y*df>@b?;O43--#)JCz&R_Acd~*rKFo zmn{=l6-UsB30Nw!C2NxS4W(=GvD zyS=wxCaqnOHazLc+AbNZa=WDI>|}OH%{8i=VV8hYrFIGB6<$$p$wy>byCQ9P(vh`Y zGM4uvf!2`2*9N>2y9Aud*(LA?KA{wz;ZAE;qzz9xvbIb5b3O&ohOTDcWAX`{%GxEm zJ`dROKUbc40<3hFN+)H;?v|aMnA0Ilozw?xxM=yJ~F<(+hx!-w7yX4!ZT>`## zdvCu%TDu}`c+!)#T{2VUc8SxQ%r2RJzba?gCE!%4T|#+|MKrZ>^=DBkQ=ZL$FJ>->m8v?3Iy^DK~QWCzQKuT*=PW z?VYE$SGt>1s3OysBWK^=pRHYT(A-Eucig+8?UECIP&awZ|J*&feCZ8_U82uKb;UlB zV+TX3D!MFbm)v36CE#nf_jV*{?TWPFNl(^xi91`}>ojLpCbLV%|4o%M>=JOQ)GndC z!Yj%x`G`zwSELP3I?(!>=O6`pHK?VaHq8^(uOA;S+C=2 z%lQ;Q8@lTFlF27QefNhjTX2$N5g2=WgpGd{N&kl|JIZu0kK}=FCyi z>Fd(r(Kj}v^brr=)u4~>JSXa-^${L@O_yqYIv&=;p^x?14JSnFBRu*zADwvY_oYA3 zf27jK?p9)VN`4R?eVmU?JnSz_`q>~;rv`XeS|OS^U@$c;^BR%r`aEeb)jK>U0%59ubs8nkqhr9 z@6+|4%Dqd=rrVTzo0jg^m3xbpuA|*rI*XLMU&|RS+ZL<)QV+F;;<;V7GZMG_TEFx+ zFAWmz{SkBiOZ3Z5J?pU~Xel|9%{kcUcis+fwA<#*>`N3jU8S(m z;YhFWrZu#GpWK&s6Kv3hUyaQR@grr5^x%hQQl_S?xB_fU-jLREyrI6DgUz$mI}abL zcr$)c3Er$z_Zv!KqxJAECN}CDWU%Scy6{VVBb$=J8`6Uxk?@8z@~jj#q_rG2)ZsQZ zs^h_+GuQMHD*o(Hj4r1a4G8X?n&7L7yJlkNQ>N~ttjH6)5o&_ z7qdK(&T{36HqFMR^)(uoXDeJ<*F@to{%Uo9*N02AO_3L4M{x_JQ13wxQ|FanJ z<71-Jfgh1zLfUv%3KP;;4wEgqeYY{G(P^00vc4l4lUB`@u?S3L2LSYt-qqf@gK`ZX zgy*@&V_AdtBY2Po{D=e((#5ki3@H_{PW!jH$gf!qsBzTZ6o&|WA^$6)J#}WFzHXb!+ zs=Tj%ma0caOSC;TuT=hOBk&N8pojGOcxaM<2|DltCQ^}zAHN>a>A;UjFd=O`3otP` zLK@3)1UtaSWc;HK`u+JSotBL)Wyz$f?vpL&kH(XX%I8R4i$nRWd%+LrSv3jf)Q6c4DM zz$ve>@6iXX-^JpTMacpWqLCn*IAnm3^n{DI$YUN&8RXacp!ZliBv4 zMla0kr>K0WKh5M5INAND@LYh5XTl%&G<>+y1J8&HKFJt;k{@#bNy3K1WL-biuh01u z#+U0l$K(?@m8+lN4}99ws`S7!^uwp59jNde3ObX?Z0o0xgJ^mD>JL=v!?MuaEYcCAT#;1eE@q!HvNqbq2v&40s6RwVmG5Vg2na%f` zxkIl@wLGo%rdA6BGW*v)P)IkW=xhGY&G$6_+fA2GPM@#NU*6jD{u5+gbmlc`U2oH? z_4;1#o~#Lo`dt%s)4Invvt8aTZ;qF>{%`B`YQ9HX(@Cf~QHc>&q4i+tz1_>K#r&*3ihzAFd1Hx`yQG$d{Rn|C;uFRoqW z&u9C(N<~!We%;4ZJ-vS!e_bCm*D>Jz>UaLVxuw@VecR3d*0Sm~SGU~$fv4^me(>%| zsVsuC7YEhJ-0t&=^@ca1Ff{0F7`o!*wWu;=$?xKy{?c_)&RF|Ey6*S#M0mN#In;k9 zc|@L&N7JuTc|_hB5k@%3qf;ZERdQ>;-Ye?%Wgcy_)|!yUr`)!udGHILYmq$q_9a)f z-0{rAc68jg7xTz9^N4gs&89(BB0(uJCu^-QPO$bBd-0)Df=>y8cLL-oj*F} z^!6V<{`6bDJer;SZcE4WUb}PcbHC`9BgWm`sA5zK7=6EFIdV?#4woa+6_rQi33)Vq zkuFENJe5g;LmnmVo8B?9Yslx`J}_Ky&ZT+S`A+qd1nGB!fKg zO6Ji4W*(8Qs5~N1$fNN~bve@IslQXX8#XFw=h>M9eVhATWkuM}DslIW{plIaUhOMA zEMHebRgE{R_NY{!sa#r`51VNjoPJL8i!Og*i>%fv=fBeDCG+UuAdh4`37oOlW-gA# zTia_%m&f_v39VMGYNf9b=}*r2UgZ7PIAYst$##MntMYwX+{=P~eI%eIZf@;XJdl1% zo#zLfO6}8v8h^ct$18XQuiDlreeezcnpa7?l}^xS^QwdXzQGMc8~Qe(Jci7gSMG1B zd|y&+H^zY2_gYghc?C|D@(LcotBDOtAABP{npa7i@DQ(LElP4`WzDOuD(98+#$@%? zaF59=aH^D7@CaVf?|^R>uM!U+75m22ReJqA`YV-L^J=WhdDW!%C#V!({LNls@(P?P zZd359>k2LxHtB#M%>0fOa7~0(3`{*RA>SFEa3wR}C zKiEImL(>naabfJFra|Su_J7s=k>8urw_#GC^!^LKT)VhtkrRwNC(}4{>cD|AuEqGS zousLU?mI&4c>Bi~SC6~o8$X+VaPl>0zkT1>Lx-655I9p_w_T=ix6}L5P5qmPIukbo z&bjBgXLtA8TI0L3ZU<(ny&YJQtbft7IVi7U4}nw3cA)8qZ#qp!ti&FINAPOwZdHEa z8#%9dmAKpLh>cxvI~)<{OeR%3kkxlXyFL&-9-l02)e~xZIN+6hX9-Tsi>f#E=5j1P z!5{ck`*X!7cm_hco=Qw8#it8UmqKRCr?H$*k$Ew7kK%z}?|44IsT`l+4}2P%ReInV zktseU{%pu;(?c{~6_xUrEuZ>xK1Jq7<1bAq) zKPB!+75S99iprKxO*x;)Vna^dXYvW0%JB*Qz$cW#Gu)a_iRUR+^$m3=96}}uS}H!( zyw~+-G&o-azNYc(vwDk22cza}Y z4;2O-cTLD)M^wfwcHSdTTAbOumwR7z&rg(rv*hFPKLmUdI}e;n+Id=&w0r(KD?M(* zI8OcJ)jBrDcl!UR^pEYY?(aI#l>VrTx6UeQgZP@xJCA=f$8lH(v(LwI>dbK*aHf3E z{8`~{XS{AN?AsN)7wR}pSCyCVu}hMT<7|D%EZ^W%vV2>1H#~w@ZGTnz;2XqIyh?0# zFW7OMnXUOa4tX4wH4g{8l5rexq93CC&K<{rKk#YdA4(5ABMx0pB_`BD9mm<0^NB1r zn^jqN> zk?8s}T=`oXYVD{=g@c!ZX~OPgOUL@= zC-_uq90&W^=98h^b5!d%&RCV(d3HWl>fZCXpnme#FKe7i+Id#jD3s)362UASKKXl<22A=XLuE*gUnhPFSyL0T8!}i^JoTJTg9B`(5 zH`FSeZ64_M!oFRxd!dfw%v5{%z9`u^&g>Hv52U>M>v77JZ)+R}9>J@zrzm~!4dN(X zB{sVk>^RQu_vhm{h`AaUA#qpXj&3 zGa}LTQ`L>*bme>^iw!w`gvlpxGWj$yXMGp^flnxfXSg+=s%{*oA?FiWY{)v-ZIA-8jzi<~R;GQ@$sTQ#jjs zuGkBUjAY|D!}W>>jN^b)$?|QD?$)o`NH2j3u$;#Fd^d%=$5 zIC(#WEH>oqa|2$- z=cv|koUtmm^Xz=A)Lr+IfKUEvYQNAlx`scYz6U*^3~*fo(f0Jc*KeKt@Ht0$-&&8zn0#{?H5EU$_X{1b zzuP}Iy6#AG90z>Mm2bbjs5thy9@BFJmWr_#Id4(ADhU|+DkKmR23Z)Oe z5!pF?0~^z9ikUV%>ByQ_V>z#Y){xU@o4f+2O4=jg6+D7hTUIH3@QujMJ&&toGHrNb z&AOj6lk*B_4cYoilULwWDX-uWymHP{`rsRpz2f567S;^miZ9cKC&sMnEBAMK{~2t< za(lbUD{!imSMUg4^FV=!#CWk3hR2khA`P- zF`kmN;YmlQqLJA-r4Or zyY9Jgu{VMx=aub?`3Lu`=yBlMFKlaZzk0#s-kyKhbF7|!Xfnrpz}GI{MrM1CwDSjP z!;_w@=O5hrtGk~&@``BQfoCbXXN_6D!Ksq+Ep|EOv>dO}&L5-=&--U>mv>b;ufQ#? z>{)N}3Y;q8Rg)JP^=Q`f541nDN4yv9RKsgkx{+fWl^YqfN6QErOK$q?pDx~)?a_oa zAI>?v|L;?;-uZ>Q8h7sP_Gmlv;VaGd2z<-c8)@5gYA= z4RETY-jMc)a$1g8Y1@;u;lsSja)0WXD(4lr#g$WiCa=J$5?(cVkx`Fk*&a1|dS~=` zpm*tccKaMh_P^#lGxlHS+)j`3{!ixXL?7YN$2qpd!#+&tV;?ZiYqa$d9(~300QGs3 zw43OoKgfBtwm!n6kMEy|hjnS_V_hWY{@MBnk3L7Q!yz8l6`+^(GJNO6da@#ZI($)| z-e-q+uv^i~JOS&w?DRQ0Jo=hAM@z?pp5k|vdi@>y>Dc-RkG|r5&N?3S!5iL}^RjGx zghwBC1o6;cf;ZH!?AvVXBRu+O2Z)FFgg1P@jD2eBBRu*P+r3_kws&}6(#iYMzX
zyZ>a54&NBn>G&ILY_qE7s?%PXLAIrTIL$_*$GUl>p%J~x|PmVhioc7>o~ zChQKIKsFh(Sqz966g4994|=CLJ#g;MM@~Hq2omoU!|sAXQ3Lo`6=4*V_`>L&y1veT zSO4mp>Z;5nGu^%G(%bXd?5}&K>sQsk`gZlNtA17O^5kY8^?nsKy(v$;er!|H$BT^N zYTBAT)8+{~xjeakEPg9~?AX_39svIB#95*@+bHqeEqBZB$W{HD&+q9AJ>4r)|GOIw zxBXbHv9{@6nM}XL$9|zEt7S6u$DV%P7gv4p_rKY`yZd7)UczHHAM#7;}`g#Y03Wa>}0 z!p$BwTB4>$lbYYG<_*R*zq$B#$)4Yg-D;KHUo$+Z`OVm=()?!EpT&R0pWXFs(TAVg zbdT&8zai2s-zfwATMOAUw+p!pA_N1>JvnrFBZY^_2sIMOS=;15)3o2;%sqN2VXRhx`_7?MWz96Wp zmhDyj{R10&`n(k4;`+wogA)ol3|Z6?_Eq8(_X<5T;X@X8+onl z+teGz--s(cdgwo^yU_Jp*Yx&x4c1)D;v16PA3GKDd8qEkhAV&FEo~?I&+0P=_*LSz zQ}6>%)Ek_!@B5oQ{eA4$Dx;<+zhxO&M|Sd^E>GgQoxHWTrrUJs$!R-?Cx$2G zS79gGslzl+q;a|8ImqRT41GcD1_d(K8rzR*8k-Y4toBR%>UuOXj#eMd{V zinr8T|UMEU45iSUrCQAkq__3z<#V-O(wxx>*^yt`m%c6eDZ02VvisH&Ut6=67E>X zz|}{3^sx><`B1;;W&OvdZ;IXny*5C7Xb(t_zLG8<`S2bVIOP35th?`)kM!u{{b}UG zd$uVb?{_a;DA%#8kM!s(>i4mc5A6WueD6Q< zp?v7gu8{T5@rPY~bx$z&d38Uk|IO*kGr3G=^j9M1^nUKQvOl9`%kN}=LQBP8TOj>6 z^!-igRG;xXf8-U?>yO>NlnT@t#DF`cCN%j(c$o zIyfdcwx*8R-}`}baEy}bwe{CvBX+6VUu5ImVh8N!EAjpt*Y+zNv(P?jj1)cUc$N0mXJ^-T6(oQ4JL&oT)IM*3 zxAS$og&Rn~U!ON4ieg3DsT_*K$nO^((T9sX$ zH+m@hx(!{uUbLovZtC~>^xn3zo7m;VdAqdf{7J8*(yg9V>vWm;&Dh27BbYyqvhhr- zj#qsn!I(8=3$8WS79IK=yR{toMR{A)Js{stRj>tmRPO3r#TMuKG@qV;;;Rx z&RKCn88}8s>_NHst&%+`-%|FV&2jB9t*?6Kmyx2f0#rBCre+w0n+ z`*(8w)7l=h-!E^Ew!7r}(KnU12YM*)ygj@iM^y%8Gjwo_X2f4tO&z0bLOD1_No+#d z_^pynDC1H#;Xbs$Ci+~v8+E(-zvXSxeXo3wVE><_{w^E$kPOdE3iNh%FC zp&aPpH`R_b>ay`$C7V!2Y*MLjZ0Cos-LRjhj6RI94%t`wgCAXY!LMrC<{nd1qA~}^ z-G|@Z{|DdKD3jGb{Z;cy;XpB|d>HIh&AnQU4Z#sy?Yj7S;Y{;}afPeUONQ(FlGg}F z{-`lgX=YmVr1fpJVT70IdDfC@2kV7_`dBeNCzS=L} z_cxhb;QI=j>RBSp$Hc0yAIRs!Xt2|q{)UsbH|0OQeb>h}_+x{+&g=5!a6w{*TW-GP zK+fk7JL&x1)$?0sgXbge8?*yRbELiHRjvPNXp_D!)mIn%Ob$r-g5NE+-OylS-AB9w zsULMN}N!#y^; z#Jgnv#!I07_~4fY(<%Guizq8xN?)Qn56aDXOzZRK{8Uu>fb5Hos#e0oF5#xq|)(AegE*KrypUjUvftNjUkkdA3Wf{ulhYpWmw_& zsavnve*4yQw(YU?OaAM5)_YN~E57~QZzNvKEiTV`?)TO1M@>&Y%QCI8`eNBb7rz$C zcVCl}pOEWKU9YOo9XnO>#e#8zst*E=;3~UIxPmwAc}D-h<|vaXqo$`EadTCCcFGmD z4a!}gw7J4g)p7+#a5Xh3_XBt%uk~Gho4hGx?A9!!rYFPLxjHiC3fl(d&=%o<_Nu7u zR4rF<1XoQ%q7UB4YyH61d^SR(6E!{Mh?}d@%TlheZBWi$Y;%R3s^tof;A-kJ(Fbqj zb!y*+{>`5E&3>&iYI^dEo2%lnDOcDwC_65-xx!A>as@|l)if;n;ElZ6y9T_6)WLzC z4SZ9ZjGCU@;^wM!T*?);4a(WeZLY9WwOqjwTovD@+bi8}kymTihKnxf+7P@~8V`6rQu zFmr29q0pUdzay*1jRYpy3@{2bH zu0Fj_7}Ex}Cf{fCgq`gBgjxs4`#f{-RG&K)fS}v|d7k_Oy!nw%J9SRJXH$3hZs$zY z^txD{kab()@;lm{xo9SzeS53%12#|C$>zykS3`}D;YYYUxz-Hl4Hzv^)1zrW{hYn? zz3%;vC=ZTIWfTjHebDfv{8Ri<{L}8Mn16bw?Vn<2uGg8O*x5auHC-V)TD796 z=}md$y&NOm?)B==@%FMAtjUj_*qm(tbojDx>!FT(SUA8x#ZI*UI$loviNLyo@B>d= zzi>u9hPc#7>dUCTz;_gzlhvx!>IQPWeN)Stu>yI1b~55tM_C-EQgCmX*fzvE|S zKPmh5Uluw1Rgp8_7U_9^$3>YO@!cE#ux^1rnK`AkRx8XtBL3uEUK_dCXKHJCza@9z zvsSGi*|mLl`;+6x$~qnm_uBp>cIJ8=y+Q2jo{KnYow6{G`(qXR+R+Q0-ej?Qxw`+y zw% zu66ZG|B%Lmlr#0@gyBiWabqXqK?2Vw>KSE)JAMyGa8t_0^p?i961vKH>4TEg_%#W^XrK`Tmr)Q!vhjx(&v;zz;kX z?-V_7Mw-@$JhjHglf=2i6*twM`cqV~B|Gl0dBRSHCl%vj{)lsdA9$i45YEVCWoNY2 zn&R@O4%Klk&2M(cIm4B&l*YMG#g?3&Haw~Il(EypUZ1k}&-%a;?7$KS!5I6k5m}1M zhl-n}sn?{>dem`HHs5Wtgq;>+iE#*6nwt?FLA`4Gto)X(y@TO94m3ydcKQu4Z7@$(&szsI4B$L zGd%hI2HH;5KHtF+TrqA6Z{(%93jL6$xeA@0a;WD!#Z_GX_~<$5JrCOk<;b@TSE`-D zPR1V(9xdy5ss3{KfhUfFGxjx4;hbJiNnGue@}c~8DkgutDV;w_6e8v4|MfyDRg-g zY6i2d>sGJvmDlj!k&piRs6)ImNsN(tn@H=HjTZ#8R;g>UU*^JHRps&SVf+8h==Sm3 zj@`byV?)TdVW%A%f}OeMu{Xyfqc;9g(^HP+nRxqjCN50xA=ox3XCIL3jo1+EWbPrR zKga4L)YmIKp%c#7k2?1#YI@2M``o2M%9F9J+3NVA%~QL!(^Ah)wEHekMzd^%xd#Mw zL`{#bG}aVL>|QzjBg2#OC-5KeCz^jNzvE|&&dPq_mm*8Qw&kkcuFZuAMIL){<}f?f zG@Qo5apF&W(esC>6L;JG1a_XkUVkojcF*PPuHLO-)-y&=)b!|4 zYx>0b{;QdblHLC2E)N%LI{8!K0Dl5I1>67rC%)|^Zr@o(^8-&@zi>u9uI=e#Gn9;) z-efBNX)c`Z0mJ{fDRdT%C4mZP(EJPhmEqrZ;)U z%hT{>$!?#F-D=w!`<2ZTb_(+3k6}A8ruY#Hcyh9j+UFHDy(vz-YuGhanDb)t+c&rB zeq-~5oot@$SU}~+;!enxBZS^J!!`t>ld4~{aEbGb=~quvA267QT@=U=}md!y-(!Q zu@z(5z}Bwc+t)RAvaf5eZ_K$*zz;le{lXbp_&kK4TAkTjc`9`{en?)3 zVyC3Y?myc+VJDj>?`$2O;0K{5k(R+lII2bU-JB%|^WHN7cMyngKPDyMxi8ST?sZTs6iVJEkJ3ijJ5KNi0g zKepi{(Sv_me~|2FjuBaSmdL3Wi1g8eTb?$$* zrF^|Or@znbHXke;aG$_VT-P#JTaEFm&+rQWIPU_0A9$L3g6M%WIX;s~>fHb0-=wjO z)NxRbKi=@9Vi~a$v5ZU2{f8sC%KfeAgE#U@>fHZ{w4I`gE!j|SxKgo<*ok&({$S_% z2!7yc=EEdf<#ak~;Ulcu0ERqmF}e z*Ha8n{(Vo|iThsgShXE|PEzBMa0FKqhl@UVBYk4${@0~kQO7~qeVENvR@;%;#zvbZ?6eq5j6=Xu>A9lAQta(WJXZ4N{@1Tg z_I=K+$7=V-o?}>2eiL?b`wiUZJNSX8_9oE-XXLMWO5WW6=JffFIu6RZ=Nq0>zd=^p zsoLi|ID#w2P2r8aG*_XgUrPGu3v$Ih_rH*~Q&h1fhfXkDsdfrG1^jXAc%JXz2c9?x z&e+#HC2sD2ro#9==e@7W*%J*<${)v0m3$~Q_n%mZ;M{-ZrYqJ|YzVO+#D;XNkvxbQ znP`^%(G?;yt88iBGv>V>B1B-@zz@E2&VtyG5HA~v`kt}k3qP|h|F>6fpZ&w~Rl74b zL{*#mH2kj}8-ks==Cd!;c9z5E|M$l7=eNUbL``q|WV;vf)JellYJL zlVh)z-|;iu(#)MAzqgzv@|1!8t%dBVeTA*zUZy>GU(+edpH!xw|4dZb&8d^T)WpBo|J!zKZ<|4>pb}#zqRQc*)P6E zq-zlIPtV*s7}7z#;r653TC)NFG^DELPYO4xk2lO`>N(F_-90wGZIAhhO)JW>fsOeFr`khlh0c$KRhu;!z4b#Sa zfG5vSfD1U8&)I2zq@L4ptaho-7D*Q z4JXZBR>K8pm+tp`OZD8E)%%oUCu^P%j)|s`Jj*T z(GSlYFjpVx(Z_w9e5hA=A%39cBjxQ!di3FEk`Mae8GZPNZuv-$KKdibhk8XH@72Pu zboG%QefsjrkPmuz-sC<*KSfYq)=S*bX8QmA_GQ=U%T<5LsFs=E%YH#i)sD1z>9YFw zZ|HVOrB$EqV;}T_J-zF*QDoztKl1m<*FVVnZ{!>DJ^M(dU-c!TM}4n!b01T`tC-VZ zdi8s-e@-2`BU{zEkPdIQ_c*4HxAH$w`h?=ZY=dbM4UQxa%2m zu5BebCv2f~tIycc@_YNK#@6b4&J{iCJC&BPYPzHWilJlfo{ATR2rnkRqaQ-;TXFnGXuTbe2KUDVMx^V3=yF<=@R@eQkz7AYA z>h$%}^vZ?yQ1yo%m8(iCbeeHQY=Rz+W4scZP!4`q5}Qyqeyd~?%D9+KRA1>>$F&>w z^OWJ+Hm;O?r9b$A`|@|Q9~KVa4m&N@<|v-v zXP&2?>wUi944cvpuwSbTwl%e;wU3|juGM9kxcc%&UYqh{+gJ8x&-<{?0X$)+rP`-P z%?~`G8_w9L4Q0Pp>9*CirZ>m8#L81$TgsEMt=Veqw0Xi#OYt<`X5a6OMtdvhquRez zw`V-l>W;5;l$zt9-jSP*Ay=|cJm1f*7cS0NpUGss``F|b>DzhGbL3n|i}Yar9q6k<%UqV8-qGw|+;zb^QpmNEwu3%AOvTtAS{2Y(5-{cqR&YRBpS{g176 zZxnluzrAy#@;7tmNMBiQ+pY6s{?DwC#nolL->LnR=9f!5z;*537u=*?)%u^h?UL^y z&H;7PulLL6d|h$3;qhiHQ;jKeo{TAvze~;=1;ruRZ-0mVJ-X&#az#=y|L6SggE2X^I@aePw%=UKS1S0km(p;jmCRb zxG})#ON9g95A_-YxPTL`OZcHwnv)a4MydPJ>EWiQPy{XGec$E8>2_a+li6c_H~Z{x zoYY+w;KZ{6cEZ1O4FgZ`15X?WXY8l3XINt2kV7MeC*>#L7vLw|k z*S;ri^bCim^gVHYmG2z2dBRQ(PYd1?2S4xxKXArAJcU?J$5#VCN$>k}y zKBnK_rTtd?*pa(M5B_cOL$W{dd6C&Ekxh4r^kzJSTLes3*Vsp|^Ve<&__2}S6So)% zC8s^&*w++)vZL*|Ggs|yKek!NAT-=$`?1)W>$?8KVqeOK^yWYe_78+#_g2zpBme`Y zq2%gV-xD|Ws$^f+Q;!Sh$4*}-9N@=dC$8(jd%e6`G;{6Y2cC)_5j}85m1~|tuY0R` zLS1ONEYs%m)I7XkZggG|U#sG5`kuJ5CTspz!;`=6t+o^E-UfJ5@mDK?_X~e+rsfE) z>c>SNypd^Q-xGIMvfC-@uU0wzF~gOLrJK-pqMe%8=e#Ele&A{Nle(SKoRKc6?};m} zOL?M>gR=P(Hc!}TDW2d5p5|`Q?UQb&$RnxmiOan_UGJSb4$ATWG(4&M9(Lls7d%#N zyZ1dff~(w3q7U9kpVarnl}<{zqK<>I;YOP)>{KmRa0FK~w}?J?Bd?^sCvJ3ovhRPT zkmJ`QHyf^$KZTtF@!P(C?)~IR^V|nN@YM1-(F14jl+^dcO}skUJhki}t{-97tu{~C zX(^uI2cGB$gfnU-iQUY~59sJ~ie_kSCn)Lb&`RO!7Gs_y`HV2M0ojQym(C$9eN zlqKpoD0kjwvxJ=%V~KGHSZd!UI)ZxDwtinu=>Bf~{v}s!i2b%$$HCe+r!1ALgrR>k zEGfSUJGuP^?(-e|z|+(nq6f~%OY;=EzdSCUy#8{Zr`Y<-4@;l#sN!9pddd;|n(UXQ?G&~R%Goa&uKadN+bQ6W2M?F|4bShI=^Ar^$# zkm>J99>h9lzb5;cZ;CAJw55tj_JTuRq;!V)9CYJz_g}s&-WcaFxRd+oa((J2nJ6bIp(5qwVgTOw^dIsOe2{VvccsU9#^XE$hPd>9oxV2gHUHwVfPa zcR`FZ{J;~}FPu@2J`a0EjB~s^l^)0@dd-m1S>bq^ywBzdI|X@q+S`Bjii|Uc4?puf zX@KC&<>{{<O zJ$;)zS2o-%^N-z_InDKBeT}u9ex~CKZ#c+1oy=zMPsv(8Upo31tw$X5V$Y8)tn#eV zT5I}B$3OJZ!&mSZJf>lX?Z;wguIrhS*g2R+ZHMk$(~6>|r##E_y54d1vE^Qn>^`>P zkbcL=gTjIGWBu41ZKrDc*x(4RS{@dC@J4-}-oK%1u&2L|{aR(z^yIfJBXg`KuP7hu zyndjoZ%c3WMa{i1*<4|_TIH@EI$UWx!PVb6t!VJRp~frW2(Gw4z#HWW-N~jEL`_dQ z=DB)jd9F_0+FR3FC%F?+uCQ%TcK_JnO4|vp4$IgpvASHr5nQ1g-q>H~y~iNR5>8Rm zQ;zxj;JeCm)p71?IJ7ERdSI-tEo}YML;`wRv&!Ug#s`@$EpZl%I z+#hVI#{t4Fy_6X{{Ee&sOuVg#*R`u#?j-vS1tl ze&C7g7tSz?&%<6Z4iN9!6r-8+7J**sw~Fjbg{-C)VqF%$!MS6n%&>#2|ERO>VM+fUgG*4@B>d65zg3O+cm^yC>b@q$uwS` zMz>}Y-98z+)wb19XY+)ef;{Ej_*;i+?+Hq3qA~ip&*k>5nfLx(4!ngW1+~tJipeEj7LA zZF{g=_yCt@7`;=JeywE7&jnC4z;gq>}2Nlm@&NI+70jnPpE`5_Rq=pZ0e5i zE{dq>DTnvQ(|G;Z*JV?ljB)3;8v3RE=DDa|+i9`;go!tm|&uHJO{fF6J-_IzG%I{4d5-Do{hl`C>XF5{) z`5A|JElHef0529Fo4f7EvhB>Tzkkf?reEy0+x>~LXX)|XX4{{@&RnlkLt=NAhP`JE z;Feg|0Iq*?wrst)=fAJ*553V`uWGI^cB1{4HCvTWp+06UDENV=rprVRoXPQ-Oj6eX z&OITG2cnLHa`sZglOJ!b?L<7#QfmOi5nL7DBKqKsypp;GaQ&_2?;o7^zA8H|H(dGc zl(rM?)Vy8X{xQuDJheY`k?&`~8R?R`25{!ulqc#qD5tNmdBRRh@dQ8cH2fpsiFS%S zlDYdf*J6_MSC>^?b;y-1$Y}Mm~!Fl5C!+zglJU%{EWi37#JQ(P=N?FW8R& zKk$^({eW;rIg+{taDB=XRcy(IM+{GD%`xm$Y0WWzOhU5*ODKdf_LI5>aMNVkHc`hx zIr3ARCG4~qON>LnQu{y3ctlXI+SY3!CT)t0E;5T6>x8J~hzJnil zn)-m~fiv>bJcXVH8&{lG>}vq0?|7k#Ejjdl!;{}{pzT!c^Bo+)72~GxMrN9;a89qM zL~|87J>`gd4d6_L@mBKNSLN(K8?ID;Id;MyckSZ0XI?)P{J;~(!5RCSr_jrb#MMq6 z%39@bcAxLU6|E`di7K{a$90A$<&R^hNZsv! zS0DMo*4-W(($J`5LtbIWhG1u|`O$wDySpcn)Yy>RGs@SCd;a^{e%rs9YhK+$uoJ#+ zrPvVofv3#JMGu@|$E3!FlurEU!I>OqnMy1$`BB4@@^!HjzV1@7A#em&g-?h+cq5;r z#)dSd?G#mP$;SUMT&Z>nJJC+fAMC`2zz;kX-zNSCoRKcEu^}l>RIw$;K4tTi(RNyj zC-{M<`gaOXa7HFcjSVS1C%x}c$3Z#$cHuxh_xSfcZ71$~!DH37+jj^@a5a3D=z}-X zCpI>uIpvBv4$9_tIb3NwRm&9|!PVS*L?677S5jj`W{yhsbKlgn!o`M+Uv0Qj{uFi! z^c|Ls4S^qcYMPdQ8aRWey(czA)?S&6D>fwIJQYL68qMA*957~9)OHH+1R9<+u}1I% zPxJ%A8Hth_8&XI(Pt;$nvg6B!C)F2?ohtQ3tJo0OfhF>UG4_)h8`6@pL={_d`l~ie z*l97A7>9tR(FY{H#8T|-=rOXy#fH?UEV)(f?>FCLSW^!biD4$7f>4Nt1y06RV8jh%Y`7JOW;;0Uf5H-$G8Xs$xXcIdJE(CH~h z+_530Ba{7nhuvzGvp+QPkgA=+PUZb^8LwA96#T#w`NA3dnx}997@iW%6Y4_C*keNu zNO>w(8FjascFKs6^~frhn7#SzV7a$cYACIrD!OUQvac*(6oeX_6lmZQV<5$<}E za6q39cEZ=K6dM9R@HBt@>g$;b32~{B)R$4yqfD(ErQYYe^Sv%lapgcx$&k5o!tvD5 z72wIc5x@nUU>*2jUuq%z3q<0o#gr3jq&hkL#BiL9Y_vJyzVCA4mLh6BM@>(8(sk&t z#O{^5HW^M-tTFy0{$$;BzaMLipE-4*9FJ`Og8V);CGwPku8lovQQP(Tp~0;K`C7fo z*SzxPlb5dyu0!W3LTL@A7-|)N^1Vx>Y1$#>b`QJ!sgJCB(F4tU&Yygp?N4IgrLNb| zom~2aqo&7h%Q8Fs`+scj5lnbrS8-jqcD?TN!YeT{S#76k`?|PZ;fm{)dPGL;q>7rJ za(I1R%hmfS;~IO;JwMscDcG%6IrK%tmFnxlPD}N5!4Eu`_ddlIw_rvF@ zdxQI&BEwHz8wUFa%)v`;O&pl=RL)4V+iae&6VJV*3HHTL@8`uN>-+Ijy=NQG9a-cP zT)*2pcDa|>|F8yUFlpHD>^zi4)%UjW6Vx9}!?vHoiUsn%QTytXexKR_1|CB^z_yZ^ z%vbL|eFc9~o$^1|3;oqRPw;%v_HAh=cZ%zeB5t72#O zJfgn8EoypG9_e4Kbl*0|Rkt;DShDZi*(1U|Urc{RIH128J30651@AG2A9&*Wg)?f! z=OKJIWF|hIWWBSvc*;3Et?wSlZ|Uyu-N=dWqq6zyHc!}TDW2d5o-iMru@6s4dyny` z!xQJbugmd!ZJw}`!_$KI7~@B{Jh}Fa+P*|hZ^{$z``?;Uo{VV&TMgf`dBRREPr>I@ z)lZJ!iXYqXkm$j`E$x*3_WMOnJ!s2Q`!3E8M0kJHw^lxIq8)b;PGjycdH>rR12(B; z^U9_pS6^4!u-pAu%GA(p`?1)W>l%A=JThwkQPlL5!;9SU`^n>qyBIzq*?w&18R7ic zy6?&Lh98TaxUMV3UBC}KQEza@e$@W$sOc$(iUn117qRt^XOqoS@t|-#4LxA2VX3_4uJW+qhs60eXPdVa_Egn5I**sylTIK8yY@V=Fd7ezXCw>Ng$Jm_`ql`Z? z@v!L4&WarUnaGyya@^@%m*fYs^7hGE$L7^JZvNSe&b0f_e2q1~&T{hU;&&8lHJm>F z;eS45$3=hp);;HU^x1v~cILXq-tOtN_U8Md^Z`UoZ^{#Ie@8Ll@t($RwQcSEv3*@* zC;Sej?W=d+{R+`)?i26>Pvi<`?4Qv;u(_+3z1n5e^yIiKGv)govBi6=Nar?T+n{Xw zso}|A_g34f+ISDzf4Jg45X?huukpGo`|{zzikjY(rzNA}J>u$@ZQq>wAI7$3YuD}e z+$QW4Y^T)G!F~@lw+VjW35{^ZzW2P`)3=Ge+GW)ACdYXD(OND|c`~*&TitiqJYlEB zcvAgn_^%+vp?m2kZ zr57O88G5e1q|by-Z_2ZJx$5_bs~@f9b>-{DQa6msAcH+9O)Q^_Y z{J>M;>7obDu%_lIbQrSc33Z{R_Z|nIr?~vt;`35}wp?X2KF#pt&(+se{v~ zoheV$aZuJh!{!M)EyWZ3z|+*Rq6f~%BdKfK=2||MuIWxC2jtK(h9`C3!%p1y0*CsW z?sGRB!Bx|9L?677KB;TlW~V-$az!NvL`_pQwLB!g-{MwjEj4xlJFtX47-K)F zYuk>trYup%K{*pef!Fg*GF2HH;5 zKHtF+TrqA6Z)B#q3LQqOxeA@0a>N~fI+KpqV_Hk@T4}ga?G$z@?~j|cZQ%!=Pzq=4 zYn~Ffwr#d0z3)-SLD_w>;Ys=9*r}2arPj737NXMHwqrULgxHYT&5{Q(BTa3xpWP&K z^g>&%E95t9?d=-y;+#WG4}D?7HT&7IAt&cA&gW4ZJpDzt$4-%0=k1FgRr$xAum9|h zYyR=j-5wi42^ubSVnei@x#o+n6gzV~vbAeVJ{#c<5H&sJSe}WuPp9dE^qR-ELD_Md za6oJbb}D}lF?~Al15fp5iXN_K@~HVjBcYa2)1xkKo`x?=dBV0qIlb2A2|F2{f@{tg zp5O5wO-Iw2@)@%v$iJIQz8Sfm>rru=pG<;^bF^uL{**swdBRSneF|zc zJi!k<<<1p7a7L>216_Sv3S9&Fz73b~T`e+ddXtylhZ!w z6ox1Gfv1_*i5@s3i>PzGqNb-Dajy+rOn6^m@%CE}RBN`?`Wbnx;mMD!t+lUEa|Bl{ zInf7ilxJ0MzH7jH(CZ4heo55yl*5~iie|TfR=0z?@sAbgjMqQhK--~OGboRou zoiesHTWvjtD|O$)PP9`T>5kVP9nb~o{zrA%;Ci8gjZ@Sg}J?#ENA3b~pe@e&5 z(R%Llusyzoow;7;2E@K@zERiqjGEq*C*HNNTh2~)`(Fy#e?0yM;ehci>}0q9-k5|l zrx1SNDR;5xfivoH%|QR=?Ao3__G^_<)0_O{IXW(XVzfWmJQ=&yw$-rJ<_SC5Jb5}D zp5Ou7MmyR6y!<0GswN)!4EuTuM|CSMh@!+^M$an97;#j^pr!* ztx#(b#nnD#t}XwZWb)fLw|2hO<_S9mdGg{oT3nvs2cAaXDSF@xYlfawp%p|;PdS!l zrhT5`T8k)qdpdU>+XiLZI}A^%-xxbp>Nl3OW*i=l;41TO(FbqjrTpqn?>Vn?&FN>Z zTwi-nOop9Q_=LASkP92Kq@Pqi}fcB0OekDA_; zC*C#8XDW=tn*8?7t=SJ6uKYRC+D>-=!ooH2;Rl|u9-OfswSORLddi{NDfNzpxSj)x zX*-2!E!lCs;mME3)^@VnDU&4FPO16P#7ms0<0=mEp54_)jYq5a5#mLNA8EWt@*}P! z`>(P;cc;kQmqpHeRb()JB+LZqmaqKJ^Y>)@NcLUj`$eDkPg{2MfBJ{JJ$_{8Gj#mO zSucCue!3pix>DGg>wokkVqd?q0{=yg|A?C26eZsHkwU`nCsTFd<{!5GyKq4K2zIjX zCkw}C;Rl{FF~`j=0CuS`yBav0H6hlOMBr!cI0%o=zuz1b*PD@JZ1F zXOu#C2;UzVH9h5so2UAeCu7>cR^umZp0Jb6)57)%e&DHegXn=XvWOc05j8#Kh?}RG ztIGQ!Cck}iYwSO5p0Jb6Q*p{|pWp|c+HVp)aE3LL8b4AifP)8|AFoMFwV z{WDS1Q;xXfM@nh`4yLu_?5&0;f8OB|{X3G_#E-xcToper`rwVslwTcXL^iJHytv0V zvfI;fGwL`fJO10|3OiNPZ>ajC;0Uhjr$isTk(Y24end8|=e@YO%B5UU#g?4D&E^U_ z*<4i~kA)++8s0AY;El|Z8b4A@xuS|K*}To>3Om_cnIyq+4*$Ijnj^SkyaL`xnbi1^ zQpy!oY{~IEY_71A%~j?03Xb3k<+NMuCpCT~yCe0lsNL``qX6L0)TDeYe{rVVV3+-*U8d$vilbn#*e@cJfRZK*pJ#j5H&sJ zh&z5Hm$p-w){?uvZg^7t3)snSr%aNdU!~$lh?l4oKSI0+@guwLm;8t;nYvf@kxk!{ z{o;2-uIujFm> zC_fli4&;;!IrXY=@guX}kn7BkAMyHixc=aT>(I4QgjX>5s-mW+JaNCvr#_xUe z;c3j&(2tp#C)9Df49E3C_rD zWoPJHp06UV_9^Z-ic)&tqlzur_H)CNANS?l_pF1x9rwNmM{rems&EBwq;HMLRb1^< z++1bvNXI3qfnM~EIcqaIr$ z^3=MQ@>G0hvU$o~7mla8r`tSXr=@s;A9$i45YFIfWoPKu#``Mb@}~}Ey}UQO?Ni9| zCB1#30&A2*S;LchcYH?MsnWaSRo?;Zz!F))82haeS&GYtikqdGgttx9U#)WX88%DU zX)%@KJ*xzgu5s@Rg#&o(^y@m$(Y)jr?B5nM5D3U6elxeE6XE$h=N)hU*QVVb8$#I{hV9r8?CW0h9FMHcDx@+pYI-!q-A7n|W3sRLT*yAc z>6_$w^Y0Cw@v#&45cQrG{(^mkT&M6fe5>f8{*Y(oH?kQ@Mon)rjdw20#Aj`u;wz^q z@ndnT`Li}p*lDR}C-{LU+J8917N-p4^Pyjy=qZVso^p71xL9LSbCWht@s-n*__4S( z{yCc`?6ee5@B>erJDjoK+PgK+b{H8oy~#6Po`yeT^Auk>O^F|iTWzlqzmoeMc3O-l z<y=*%2S{6?<)?zceOPL4nOcT zw?Xv48Rin6PGYxaxvu|$!M^;KDDN}Wc?wT)1=G)6XWu|-KCy%*7(d_U2|IBEQNho@ zeDu&2Prdb?=HLSp{J_)H%f+#QGt4DCy&&{#n6tY2Hsv#WA5T*$PgJob8!oVU!cIY+ zOac?613&Q8v{HD2Gtvl8$A`Y*oq53pTk?aMD9>DeQI=)&{qCJ^P=$NFcHs%m$V+%SAv8~C7P>a{3|@k|2r^!t zCf=6vRIW01-6S0FAda1Ep41{=nasfN-?G9#&U^TVA9!lHL-fEId1;LyH$0KHQ|0Qi`%8u^b>G8Ib~~j4=>1O%?G*gLlm0yeXY6-&=7$FJ zeH%MF`R1=9|MC~P?{!?az(4O97~C31Q~1|8vArzU#&?_NJry89e=+^XlT)1=)#4fS zE6=@0jxT;%zOVm`$lMo1s--TXdlMzhV^SB-$ljSw_N0!3a`tz^f#ON|sn`iWb*aTO;0UgYe-eFedzIA1 zGqTRWcF?x_@^;4`4Ohxf#ZI(S^R{so&ww9zDqJsm;EZ%hT|6WEj%45WsJ~j}^#3_L zX*(^&6a2ta>0d<;oKcRXE}oG~?|W3SCC7?}Cw1S$PTcpbgS{PhTmp{Zs{Ny)58gCj5_!TH`$=6qW9n1MZkwpTTIKYO zHcQxPF_svIfTiKjiVin#J&8E|Zd?n+Wo{{7FDAdo_EzzYA!9>!2nWQ5U?46^51e7mH3R*dvuk@o&%KG7o^p80{CKUvvP@h&6%xJ}i?Lg6TeDxX zdBRRh@dQ8cRJ>dCz!{|w9=bvY3`R{)IpXFilg=$PrVVU$e8uJoJJ~#W7q`h2kN6>m)oyNl!WA=4p61<;mFAY&G9&^Msvjo)-E~@B>eC-x57=Mh@!+^Mxo2 zD@09CIWl@d`MCV2+^18XjBU-<_&05yu#>~ng8Lo(z*FwKq6f~%A#|s+RuDBk~~_R}&A5K6oRu_5D#=tN5P#;^wN9azzzevil*M zE9_)*WsSzBi<_(Lbn0JG$3eOC$2M2k$>yqZdj&^ug>HCb z-+zt^dlU4O#Pu8)H&?loE2`L%Z9lcS!cGoXE#5uQ|8v_b#!=_F(&MRCCf<&Y`Eb9k zdOvDM8wUGpS*FidSxnn0Ol!%;Um2cM{{nWh+bNSI*iNbV5#l9I)NvJuc)ddE zqx#+bwMBHi2=OC3UnltySJK`l`^B?F)}JkM_*{{~lh-Fd*zN1B^}n0``Qr8V+9IN{ zR)xcdNc>3H>dbuQ+)3$B#Ti$B&FT@gv&KT>n$A6#KgNjC%b>O;352=@&G| z)xTIu`1L=0X2|%F(}V+cz521O+D?_Oe|KCBj^L{4Owq@6O??U%olQ+4R~6n{xys&^ z?B}Z7ws2g{uC=+sPStV+M{vdc0p1pHbpqeiCgbC(E!OdnT*A4kt(MHu9j~&v!cNt4 z1xIj&W_V+N-G;8-C~swnnx1mRJ#Je{pR0^%16$MU4Oi;93Om`)RSV+)@K@mpzcrxR z-;CPML`_e5lwTF=b5+_-VOmQzcNm`h=PGTdO6^qexk}BGg(J8^IlQqSHC{Vvddi{N zDaBP>@g>DHKG&Ewur>Z#!j%2}wp`$?OC2auRh!!`Km6tPJPy%VtHP<{k?|J{`sMg9=?LVV4{ZW?dNdp>t5HvG-^9)dmlAD<%#_{Jn8p~kk3nFIdfh6 z&*A0o7v7k8M*f`mR<6^>5?68hA=xh{`#GHJu~u2P(dG&}Rpp0xnbD3Oq5F4L{@&*N zhkjn}C){7g-!A!b-mH-=C;e(=CS zst5Z$Zh@=Zf7}Zi?zruTZ`*VCmyg)@7wk$q&~l;J*DZc~|CXM?p8nADx}v71JiL=B zu72KJ+74h^OYZ6x4(R8_PF1x7-USawa5b@6^uZgMMSW*U)bx}i_UGJ`D@<$2?p~X# zqPA1DT)`1sW#1tB;El}It9J_ag&lqK;<6&9ryOy&SEZCIOl!%V{We$Fsame!2(Cs4 zMIXG8+4_O4`D}znCu(}i5jR)aucZDkwhhX*EjCx!same!2(B_iq7UB4>(sst{hNFG zHnCr;jGCVO;^r!sa)oIvIeD?o6?UqYD>#Cy!ka`NypdUZ*FcwgQ0m#hH?_&A>B%i_ zu8JvFnAVbwm)cxmr)s%^Be*JEF8bh&%v!rPTy%l=`pU2^R@C&AL(O}Ra~xqVeV3{+ zZD4Ec&4w#~?J;eq#l{iTxD@=r6a6=EMi%Y;J$-{c;omABH9h5so2OibaRrm#zPVL* zh0POoT8bz5fhVj7XY6}Rer@ztB5KbMWKZ4F>+SGEl`?92lTEzsQ{m?F<5VWUeRFH* zN}DI_v=~onoRfZM`k}EN{nP9tTiz-86mNXJ|E|4L2Ku)avi=)ZIix0e`KA{h@ucjs zj9RJA*A-IL&W}sn`$0A3ZVo>G)+gODcEvBI_SiV*C+vP`?8yX@;4JF(_z-<4lpdFoUCeZ|4|uJ-2#tNv=`cfb!k zWv>xEa7Jdr(@E^sEZ6m4Fc{uz31%1byOBSe-Y0_AWqaq3qnS%d-L;DzjJ0wlqG<4QR3xkYBJ@CIu6RVQJW|1 z6y(VqZ+LbMvB`IqpI>+K*4}(Alk7@q z{|%ew_=`dR9FE|M{uy{9y}s|A$bPNz zxDDN1eSP`fTGK5&Uit+`x?O+Df9=$ot{N9D82)D3PA#-?CetxtxKj5$>}0o7evGtA z-oo=9{J;~s;f(#x&iv3|zHeh^C*S;a@^p63z~I)d7=ZojoY-EL>-1*~ zPhJN>CU=g!Tl0ReFImL_7uVVE+T8W{^LzL6zHc7d=*wK8$CoW{mVK|Q%Ks?tls?j< zuSM%4pXu*)`RN;bBz^X0vOjfUd3~fuU+F9T-U+ygt&SZ|YTYzT`uH|Ky(~J^eTB zf06wIo%$d>`Z8J{`HZcR^J~0EpXY@lr|uQ$+K=?;YiXDAkq?~Iy-~_Dlb3oe4wXM& z(xb1a^^wo~`EJqN>G6xX*^B&oa?h9a=qsHmTja)BW&rbR9&pH7dy+@acjx}50Yx|>;{%QsiPeo2o$-VIGT;jZq}QlCxV5`D#q z3iYesEsegZtdx&@(8K$h>Tec3ybIdpne^yu*OLsxiTj=!>&ULWb_^*vjcPnQ#((To4t z@@~=R@>0_2(Kl5m`p5@;ln;Hmo674WJ^F^9sP*Z5&__E>e`EGvg&Vhgq(@)N(fWLK zIVW|yLc2Bf0jb~I`4#R*Iz9Tbx?JQ#yE3n@B-h!@CFR=}(xWf)3@IPwL?7+xl-8HM zvb_CBkG|qTqK|y)rlmb-`?kor`$U#@igd3J(xY$cS)z}8xR0Z+{R^U}{eF>deUKh~ z*&{?B`JjjMo_bL93}02gK1h$gjBc;U2VOXD`hALbl`kLZ=k?vB?WfC0yRz$k;f;3? z7M?2Hxc1BF^yr&^m$@z{dT3YcpDTKro+J8QeWXWU?mAr`Iv=Cwk~zQ||jwUQn?w%l={e_xt=k9_Z*FX_>jJ6Xy{ zKImh8HT3abFSmT8M<44*kq>$}U)Bp8eV}}OkRE--+ogQuL%YYk^Qk-Jx@Enn1?Q{N zqc5Z9*OCu<@DErYA$M;1@{t~WtZzg)xjvY;NIyICwinn>mj`{?-OP{=dMGFJbXmtJ zc)smk;=1i(FQrF4f0TZI`f}yJwEscml$K3@l>MTX^?#E6VJ+vh%>7xupV3l1m$U`+ zenUU!sJzr?*E1jV9)i5*n|~15_~#$_`;^l^$op^nNAf-UNTpw`3y2=|z0!Sp*CqaV zlKNe}n=+VQ{eI@w!NS(T&f`^wvpQyfPf`YN)7PP-`t8Y{q+IGdm0rc$tn1%!QGQU~ z6sf*f$EtJ1b_>q+7&*tbMv)^wD1WYvf0FMD_Z{QgLg`i?rQbhStw(*Q%Cfd=%SCEi z{jScH^y<67xt^e+6x1>5Tqy&`D5-u^eH@gF-^{tnE6q8M^3fNfjt_p+ampSr<5j>=!zi}d_1eRwaPw*~q0yONyah%OVq z8Cys$97oxRD^Y!m!9Q%lb>!M&`XM>@kz>Ucb-yidi%EUG%-p}w7OL*iLwSSoCD;QU z93%EPY2F@`f!~$nJSi8y8GG1lP(IjDaS`ehjEhig(4M&VnAGnj-Ko#F@!sc zum9FUd#JickIGxIA@LD%KEAzldVbgayMFwII%jpQPzH`s5_?cCeyd~;%IDa_V?=#q zTwmFPcGb1V>`}tSPJOM^-BaEknujP%hjHa4wn!@b6}P2;o0Hr-mzPL;P!+b`w&scq$1 zK@VkTj9Qgf*@pDycXbPSfj?%6Z72iBD5-u^?JDKsH)9+7+M#?7D=L}yF|2UUU0@I0 zUXE*fwEeNXJsQ6v-%otAf<3ezm8;K+9%IEGq~~{GMaFQk2W8+GC9wzP;{iwax5r#1^yKHX{|<*|r%uuKxYUF7Qdz zwSgX024$PzI2ZOo2gm5P)*nm5K9qxFlvKa@eu*v{zZv`3*AHd1c~PnSPm8b5b1-*) z_}UGsZ=Erk#-8i_eSO@#kaC6|N}l&e<`stASe|L|Y`ZKod6hdxgU3^w;*r<>!K%yJ zQYZK5+4DZ^b1=`Hw$oz1or)QTA9!lJNO*!XEG9hd4Kc&QQ(R-n-K$fcsN^<0LX@GTd6E>m2= z5nK(uNZLDiBTwBj$dqd1{ygYUHr#w-|K{?)R^Msvjp6q@B)jq)wJT<>u^uQT;Xr4kp=+Pg5zOZsx zX3D?s#kEG^^w}v-bJs9b~`nnV!l6Wyv^y4S}FVUN9v8>*roehHT#T>R&(rP$L#0% z=W6Yoo$qz~qs*A-V(HW0sW0;uPFKvU`+fucKFF4`0>t%WvGCyL)0~Qzq)X;R9dEg8a?3mx3~Q2`(7PI{Zy!<@4obTYW$b$h;o&yBkF`Y+Vul{9qH?7>f5qkd_bgI zVp-=)JTmvUYW64J-_h6VUD@hxX{omU3-N#mh*nB%i+g=cHWn+C(J%7zvDlQJ|z2@M?{YP%$EN92@72V-lKH3 zb=~SUwU+whhtIyne(z!HmW>w#v{tEbvR~dybybzeyN4Zc|GQV8@`Ou0e|rzT_wdKI zpMag`uUBnvx18Z3=Zu!9>CqH-Y+p9v?LT&_RZjj$t~bA3_Yz~LrDFTIUgvqz8N(Un zI49q;se6#U+GW)ACP#Tcd|dv-+y~1)vzh$%&8^0t*gRn;*Pn3L*`wWed2+27<{l8# z5j8!!_S5U4rDHu-s+SI3GR%bv@DNvtba6Z|BYz_ zTjRer*Q*-q$4<2WGVhW8M-$@)Kk$_Mo#=rxvd}!42|)Z%rL1`&xC(lgW!ik6;)+Si zeKlRju$-wIertI0=SXTh5tF3n(W=;P|IhU+;0Uhf{v`U~jXYO|Z=!q^D^V0##_Oj} zrR`MN8X5V$;Yzhr*ok&(K9TdDcld#)Tt@r~I3rzaM4oDPD9Ct$jF+d(Thr&B1t#{s zX!wiG6LwmPC-{MouO}ezKXcoC-1)J`K!w^aozWd>3xqXw&cii;Xw7v zsQVsv;=X4c?CrSsJvf4^mVr|hAk2hPa5H6l-~vGLRrD^JCQ^F;mCDtA8K<_SB&)5AYH?IrvLd4eB! z8rA)Pa7H;+cAnKg*frSGAM#B;arsk+;!nNVoih-weC=;bcKbyA)hgTS4Nq!)7VPw} z*ZJ!Gvp&Q)zz!^N5R9?k8j+>Ae5kltnz|`vi8>C-$tT$?VW-7dVjKdN3Jszos8?;D zmEW?pcQAbCfuwh}hS_h6^*!J%SEekLtA)m=8kUsbgq_@e1NZq3e&DHinC3~3cafLo zDRk#STs*1gJ2f{hu6~2;*V6uS>NqH;|6ux|RKEdss`mK~j^K)MQ+OjU%~j}!Jk3?; z^pqp+_Xd|T<;PpeZ(o(uPqW)8?1Vq=+65m9e&C7Y;Ea9EQ#hyBQxaD@rFzsIV?)AeEF34XreE~VGtB2HUp;))<$u$++hap0 zTSMvT^Yez(oD}TLHD5SJ?9B1Vv%7k?hMl9RbVN;0IXr@VlH!UDoOwyIuleD(gzF=0 zJX$#L?+u>uv6JoV4zF0?>uP@BiR%~6sK>QEAv<%lf~e^!hv&t|%2WLz$>zz}t+uVP zMw=(>6y)hscN}|C#u>whA9x~Hx1CzsHN;P$WYqK~(|CExWK*7uZOvBQb8VimQ;;Xs z*X;6yAK~(3G|N_0A2n)vQyzJzb6oekmb85`rVVTjJ>TXDJJ~$hWB1CB#c#!r?N}vx z@NZjAkp0n@iOjUva&1?k(9^fci*pXQwB%9QzHZx()fxlmR?TL|7bM1cvv;uD$6ihP z_iVUj)lW9v*qX@{R(Y$Dc`}~QLmxeS1%E+}4L`R1SnSMoJ#nJ8b1;#&9lCQ(>xr74 z;w;mCY+QY8xrFzz6$9(fV8d!;_X~vs<;VIlsoGA}_OZbcTxDM@`rwT+oZi17!U(1J z&Zmg!DaZV}!&kUtltQjQo3gk1q81a*6?Ust?mWrn3Om8o-#M+Q`~`)MD>rN zrl&lLt2oCna|!1PyVWWiTWzke6I{9af?TQRC!UvhewzJ)tn0^fRr|lo7-{xa`F`}j zZ0YyfdrwbcUm$YVcUt=F=cm8UIKZ7ZK6~{cYgT*DO?zm~iJ#lgPuQ93d-$Vbcennc z_TxuQZ^{$zI6&^{$?j(>b%ncc%&s=qw~BeePIkY@!utjMz!TRmoKcTa`|+curyOyQ z1GHC|3vTk;H@9})BJDThO4!Nf$+L|!4gf#!g!SNz{iyx;QPWe7xOp1BEZOaov0H6h zZJ)Dw!cI0%3&#QQBV3-`+@tp6M@?_a6Z1I0xhYS^wq|Sc^EOW{+D7q`?)(s&fI0owOxbVrWCbr72o>P*V=2Rh0{1OCF1~FydtRkeXXDW+j_$4 zBZjwnV*tC?j~!vHlkeJoEOzF)p4%pNcF!ZK9~w2iDNnq9Z1&=WU)Qe+=f{rUE*#)@ zU?=CgUNBw^Kk&r$3un}$&qHVU=g|0giZ}kC*k|*!zI!0QrMtg(BPYI(%7!~^p0LwW zJi!kCWMEPg9~?5>@n2mf~JYqH;TugKyzZ5j1Fr-w{m zw%P8F4W}`8n8anjF=X}U4!Cgj_|5IR-H)Ys4S%xzSnSMojlDS@>8+8*W+)joy~$Mk z*tp)$R~$|Fbv+QykDZ;7>kU5^J8@lCTC)#+;E8&JGxnoS@`{?Ca>TtBNXwPU<|%hx zIG#GbVe^EY%Fh)uYk|=2yF5{U$f!I-O;0)Eo_jd=)@1X9-D;K7-?n+ePUU$r^TF^l z@H<9+Eqd@r+;WV5SAK8$rO1r~Js0QuI{VMRFu!3i)7LeacT+6BfAxR7?fj#>m@Ttb z@cR7Fs{a0g8Xt6X@09+t4=tWu#b00a@`tydcEmxe-TpKC{3<4|_yaMtN(K*VSbl^x z9}K(BU)K+aeS>M#_9^+k{D5cW8qG7WCTe;VskpQ_<2;IKoCl`0Mcm9yLAXh?}cY$`z)yWMj$Z3OiNH6&%4;>0#YoIqlY~&$hCy zc_(UmGK`z6>`b!b9kE-ja_k|SE9_J)S8xPZ?X#i}-YCzR;&8BAvy7Ua3}cUXOu53e zmaKck<|?P{R4rF<1Xoi(6MgVTW~;nc0uOYtSG$awo*d(DuZk&GnAVa*Kef5SPStV+ zM{vb+5xkMvIX!(F`@?pMdP<_EryOx}RZ6+Sw3eLxh0PUqs+KD_f-9868~bPFFX;82 zyhE?i88toSh?}eIJ*j_%ZG*DoS2kDJsT!_S+&}$0^!H3JlX!Fbfr5Fd?d<+zab2J#)w3t9YsTcT$H`we#aLZ|NYnz*X+wcGp+8zvSBoZFl>7s!U$- zu!{XXb#{LbcIEmW{hip?RqUIm^Cb7{s`vNWe%x!*e%x}E*!EjN_`AZ@B>fs zyZ66tr`X?{-i5BlH_~^ZQ!~3qj%CbRyvjetAH_fIeu4as-T;&nR0LyXp*2{yI_GPV{Fi_3lzQf~$!qh(35D)1iXJ#4T~gm&I-K%E6C71sqvaFuBgeeg#5#J;;U<%%k{ z1xIjII9&9>8<{2b-K7%=zyB52g`2O?c$ncz`BT`*j7wxxpP&8<^!sUk z;Hh+k=z%kM+I!wzD)Xu0dKYdf;XJh*^w|S5Icl+bIrem$C+rm9DWJ^o1V8XZKOpTC ziIV#6()!!eektlWDC>?iJgIjjVW&#(N>V-)?7$NGV2u5wzPq#~Wr-@b5?_f*byGsixOHNJ8?(DIKCFM6^C%50geZGSqcq%?u^uQUJ$vS79 zq5I3@S|=^`cbDFq#{W^rLD}&f!;|Va$Z9*$UmiSGZM$5-5nM5D3U8#>T!juF(_Dp4 zPdVbAKU_@PDNJk0>EjGns-414<^6G)KdgKx_<<*s!WsLTr_irOh^w87``x88DNj_f zC7Vw$JSl%1J5}qy;NlT z3R`-S99fxXt}?6r^V<{t`E?6oLqaGV`;E+1AFjO!ev1Ei>Q`5H?6_sy9*bQ*#*Pia z&Rp|_X0fw-I^I~k`&CW*QPZ2u;$0)BsY1+-$?vhfmFo}LM|hHOKx_zh!q=^|Mh^VI z6W1@CVa*Vi8cBT_H9gAq)9(=5`Cj+kDRJdMPRWqD^*4v>BYa7KC+|i87jS}g;D>#w zh471l##M_cC)7xFa(GR+cBk$YHYeQoT~6FmM6Ktj=_!xmM8z7X?FkmyJ#uKJ;lzK3 zsP-T6C))<)cVdoPR?B|V29d=JM9vjNO003%m0~lQC!GE3(-!!XnNwP8J^R^5#Gky& zYa_jX6+bOI%8wmZL52YaDYFFotE+^;Rl|wuM|CSMkzE;q5DoXPpAtmV~;gX`%cT& z#m-X=PkyYi(|5X5tT7zH)#w?b58lW$sj1xIkz{yNbIZ)BF#SmU{b-~XoS z!o`Nxz1DE0{3+}d7>h0&YYac|G}S43;0&IU8f%>0UcP^a^M0($;g)dy!$YsPdBRQs zo&u&ZvBvNNPxJ%A8Hth_Yuui2o~XZC8V{!| zQN@<*$lEMor^Q%e90Hc=FBBb?VsA&sT!rrMjw|LWlWFtEx4JjDeiL?b`wiUZJNSX8;mx84&d5yj6uQ4WE}mkKHNG#6HKvY(vbopr>SE`-DPUZb^6Kf1V@Ptx0V_)-> zxLD)*3gh>j_r59{wiurLxqsSDm3$}_YfLOerC4KPL5K~hyHfHX=D4&~_L1$E$o|x2 zB2O9U+Srrt8_asIvl`qwkUy@*S5&Wm+V$ty@0Iryp|pmI9%_}?koPW;rfFEp?H+d6 zmkwR^-e>>Li%HqN@0BOth7;`A5bWz-^Bj*1?UZN*QPWe7Wtkmb)cUea^RVmdhRY$B zaNi_*R=7T$x*_3}_hMnEYJC%~SGeN3r5=${orGNbe<>){;YS zGF&O&1UoI|o4^k|p%l*8_hN?F3?-wcH<`BhJXLxo@7gffKVS}Ca;uo~RMtkbm)ksH zr^TMhr}y*v3-$f@sb1fqnhRC=6I>78J9fF3*#EEwb1-Gt@9aF3#`1BdLH)rrZ2M)g z#%{cC)V}(p-=}tffyWRJu&rb!^VPdgU%{VLr~J<~to#)fd(QI&&ll70lXimVj^f*8 zA6fq{*&n`IB##0-Uj*~2X8VR;{pl6UTb%dqqO=+X`j~2;FXsNAl-pH(_ZvRA?b-MK zbk99sG~3S?*w?*pyX6e$y&El2)1xWw=Zj*(pD%_l4EKC7{Z8SP=L_sq?ehiKD_n8i zQjf@}&j(S{Q;xWwFJ@AI5Yt++`Q3&q^?ZSymU_N`A9zA3oUtGE`5!eyX*XsD<@=T)k)v-Fsor`M<&*pT4QJcq7t!CNvsiiR zzhvJZ#_y5y%S?QKMefT-t=!$?7j4XKeTDseft|T;&y4AEIVa=YcfAg`@aqCf`b@Zh z8mlbv&TVZ<@7tDj*%|qOec#4T+_&{yM18o4NrfMHYWWw@183;hJcWMj)I6asw2XUh zYboK+t6>ej>w|_T6{~}tcwSvu_e2&H(aUbRqRAN zHGi-(w-tWisklM=8M?h9T~g<^j;1_O#g-iZu+0;8T8bz5fv5US!V{d4NmA#wX1|ff zs8Yv4Ih_{{=%>X_-1maVs_g}_&zd8+8op5U!5it5I=3~Kazzzevbo3R3OiNH6&%6U z+-A{7yG3S6o!dH<@cZA?wp&B3X*k|%xKjQUb_(?WTm4L`T~qVN;0K;^ZxB6j22Xp> z+}0K^Ze>|)@oIAk=ZX5ORW=lCp0JbQiM~UT@B}~bL_Z*$QI4d}ZOz_k_ZM=$`??(2 zVt7)q^w_CVEWK)*U^! z=>Bd!XUtU_Vn5!wt-~oxW$U2(Qp1w+o3NAHZ{R-P!4EuT-y(Y8jLbAoq5I3@;wkRA zt;O{Djw-g~&NmyL{57$(ovMAlgCn?N+!Wr(Omh`FOiObWIz8oxdv5DQ+D>6wOSWBM zxKiyDb~66Bb-4d-6Xip}4?J-coUyNYO5EJmQpyumY{|(h4NuA+$4-@eC^fg0Scu@< zR;85K5Mn`y4Vk=F@*rkp_?@ypca_N8HMTsp@8bNxV68J+RSD$t{3pNi#dd6nXyo^5 zW$v(ngH&Ao8>>yAk88Y7#vn59=x7=K+MlL&cWem7Yglc^hG1u|dF;*cNN+5j%}_FG zdXuU2>5O!{b6b5kyylRB7AI!Mg&^4&LMqMF7VT*!9MGPu( zMbP-d$b#0#%74y$^UIlYa&L3*oJlFuxsZNy?w#|UGvE20Gv9g4nbCJhee=g^JX2sN zeBDa#(SaX$!isQ4*wvYEjZZ!nXW|_rETlYPT0=HmZSsVj%KIdGtr6|M&6A8~@{o?h9KaqaN=-q+eapCYynak@ZcAMXEj_G$`XX-Wfwyo*vH@L>v`H9!>m`v-n zHf`u=@cm}J#!jZ+kx}!L-bddj;0K=McW+sH6EJh;XuKXLmVO({>9){yNVHhIEM<#`gnquJBI`zL?o4Hl^J zg8VDY_fhWriQJcY@7wUNB+Ppyz2Q0kqxxgMz92sOSPMcr=xMx1^zc5yiSJ9;)<=Bw z<@T3-)5+)1BXZr0&txB!Fl#@;&;F?V5g&c*!%jN0`W8ukGJh6*g(D?w>mxq;ipwN_ zq{I7{*&B^_f3xqpt&jM#`hxd9k`DT?ANrbpSU!KeHxhj#7s@l=q%-}n#G_nBj_BB^ zc1huVqIP)@AARgmMLONjmiVJhBHNA?IefZETOaY!SL&4fkq*yfvG)Vd^s@JvZ9n3p zk7wLThkUiKl>B6JK|Vh&cChnDeDr1dB!8r{b4vIipQQ&S%-#uh{)j)T?-fCL1kd76 ze@)^y-YIhOc99d`5^3iz6U0Yf{$kNbI`E9%;XjC;;!Ps${1G30BkKZvK|0ut{0)Ca z^fY~^yguTiulN?xM>^<%>yht?o=ii9@(ALiue4G0kq-SRIOKkrIl4T5#77_RcP5{- zE7TL_9CG`Y*GGKxu`fUA&<;@FX7}d|-p_8AFY(bg(iYe+cn>xGL-aB(!9M)9KH{TK zT5r!|4c;F>J)@qmM_2BIx!2q1MQ#nTWR#W^1UA^^pDc7#{1Euep0&EbiScW?cJq* zS91p8`0Drbwhk1w4s@LC9s1|&<4N+Mz9WAs{$XC2eDT}4y&JpM^=`PVYe2sNmutl) z_O;f%;C}zw>Vj+C@y!a?`j~t_9J0Aemup22d0E@pe;L2~*BZp<_uyKOR~M^vsB0w; zoTH@rP0iPlFMiY4Doaf`kNnX$Qs;+1>O58UuwmPyA+W<}V3(ooa^2V-T~m!>w}}e& zK#w|K#l@#p=_@vf&+ljVsG@(#tSv~N-<9MV$rHb6TSzLLN8Yp_Hh0aTvIX_Sw#Cli z8XKN3*V=ejd0W&yF5k~oumyU^FSAN2pNb9Q>)(|vjz3j})j5g{^1wO#rr01~{HE<; zvO)e}qujHcJ{v(hVcVnOMS&dxIdpq@dyM{{e4oAjxqjVJ`BEQsEvoF%qrUU&eW7#1 zrhzy3zx#D1h|llB#_=brF!pE+^1wO#rtCq!_^pyX$e(Es#fbXoe&5tb-@8HiW%T=+ zPyVPM_D>7_1H+-OYC5Ej)D)@A$#IV(jK1+tMmd&Aau(=hf3inYiXxcU+M2RL;(g9VSoM$!wp9soSSn ze!Rvse4mChVuagKzNSJ_Z-u$It>l zgu{IuzNEy4JMaDQBJO^&w8Y6R;EQjveRR^_fi8po_mZ->uaf5E1{fvugJvu(YbyjNSS*>q|5zzZ`qzS+Xo>V>n}%)mR#d|%woHgE_($q?#X#O&XD{Oo=-MB@{D7Z z9aTHD)05csbnke+GMG>Ip749_*$*#K<8Aq8iJU)Aat~Mb81zmi{wdzEvPZVDyq^3g zgYjM~fwB9Fe)@b(`Khq#2Vmpk--YL^ip%e~60I>i+pl^;rjCV$^Lr& z{HQz?AJor2OFoLrPrLuFIr$-d@K~@?^&$I6}&(E zE#Y_A`x1M9z&lp)uD|ZO8`Yn8Xnefy&QO2GmtJ7;KKm?MYtINmtVLbSzhY^1c4Ik{(r#Cn*h~@>cfl@mj3@i=MNwZ`0*nJsksmojv`R z^!9D(f6m3nZBoN|{TCg7@o^iwF6rF5d7$I+&dpo9GUG~Dlgewrp3tqUZ;$s=`mrowLDLdMqxa`rxti} zSzuA%@TvN$#)?suS`@~Ey^6`_u>5a=mlj$84X=6WklJ9^_Dwku07%-g_%b_{I)f_vyAG$VXpP! zn$G!~gKs_eh=EroTVxt{{uAd}-I>_wK&7u27+j`hR-ht%Lv2 z?3dBb-|U7mdb?Rh9ol zUm1;5D5IA954`o~m%r98qtlmpZQT_MT#v3Y%ZPlHDGT$tJ|KPg!Ryq1%&6R4WuoLantX-`4F2N5x;z8_K6K7$ z{HZnJ{&<5oE(JgE#5f?Fk&mRlcWEN!i6S;+_vbZFYW*s9slVC2xEkk z`rf6PlqHJTkUPI*vV@&>#S-%nur&7HqQg+^1%mfaB<{US*$VR*_Vw>=;qI?$mXzOw zo$PUgIqzKx_<^VFgy?}Y>=^JAdAvM$KMv|5%eddWR7(4IWy@mfM$MByULM$~+Ws9J z!4>nSc6$|Y6?vQ6s$n-TpNO&sq-`66g!9GsN)O#N2%>^s}H-z*D0;? zN^MaluKiR>39s|HeWHyKj($TpU~LF?vV7g;8GFt(;0Ku5`aE<*-!3ISo^rAB zRDWkWhff)YWy7~jp0Ja}lQ$@M)NS71YJ3v-fhTm@?G!vkT`jn$@|3f9I+>B@s^eDdLWO#VJ|aoz6<7Ed~zz58hN3now4$>u3Mw&VM; zf!~TB+y0p7!N0YwTD(Vo&paaXtghZIT?2h@u+OVD{G)Y;A8q=v=XSk5g3{3g*k`p ze`K`bzwABf+8k^fmZMX`f$}HR7#nt~c8m><;3|Kg=$oy_L1O26n^1Lb4yRn(v1@!% zi<_%_$`z(HWW$e4uCP0KuB2YkU%1l#zW*<7%%)Qm!zq zA&2faxx!A>as@|lm3vV1!5fLK@7vmyb!c>4baC~tBY@e_WP-Sg>A#K`)4Ls*r{5s;0Ug=zY=}$Mp|v1 zYSV{-zD*nWrZ(vspVZ>!DxY$NX$?8`3zIACR4rF<1Xsfki#~WGv6jvamtEq$3Mgue z55p`+H{Xs*=UICk3AIFDLi2tV+|_zj$qgufg7CjZUsd{vWl zjjt1nm#4{;CvDo$(fEwX6Ly-9C-|A=DbNXLB;oBPvaxqdwymo#dv^b3FTf8~O4s;0 znRt21d@G$N)3((|jgOi{QU9lcW(bh_p$|FPtnR=8>8kpG*j zx36W-*=u9f;yB;4)|BviJrZ#}MZ+J>dX1f^*P*=;JXG{EGVlXWlm91r;0&&ky4S`? z+CQR*4LS4|&6Aqfz)tj!LOl7;@`dLu{pV!@j^HY{NbUphMq)|bYa^fVc8c<=RqlLT zbLBr98rX?;YF3}MP6vMAX>1?iiS~+kN!@E>IOT~VHe~k_;ed67*l9kV;0K*&W1(p)Kj3Oj|K#VWhk2K>NN;ZV^7 zXYjP=?6o1!WsF~CuV;()*x*dUdCElOsqqk#C+svIPw)dzj03_MJSBCnjqF|J#|ydc zy;W{IO!K6k?ZZx$p6yd(2e1Q6*bc@BCv~rlwv;7`*pPJ%CQI09S1d6P0ZS7{i4H@t z7YLp?PTXD_#grwxsQvKZk(wptH(@7x+`#VN!4Et&WknC1kyyY}w8i$Gl3-5+)J2wY z@3oOn`*&r_V)~hyCpB(>ovQ8M!4X_BZwhZD8gLcO>GhNZTt$vgKH}bMV=Qf_Fs&im zpQE`_?G$zj`Qyg(B&rY5eX@UDn!=&O)K~C711Alf5>!)RK7U+}|$w{`SUy-`Zk7qv(2l?6aX{D7j3- zht0Ji*m<_jA0u`S$5F?TosvM2YkcyvDAVGRv?vqXGe4{rguZ9%d@Yp@yUl;L$A0Rzrr3X6mr+AhGuj1SuLepVOm2r9%pie zo#5(luMEN;yDtStaK-%r-iRC7ISCZF#wQ=NSL0Wf=jzO@o4firxeA%RH=QdhXQpk( zn_OWhxH=-UuMy4W3Xb54li`i`ds&3a*eO^6YpMyxeCub==7f4N7*IO z)>w4EOgLbTA$GFn3g+xp2tV*d{e?5E>GP1ly$TB!PwTt;y863&H`n@%8FosFoXVLz zVW;_cf**Lo9&kn&o}T!<3S0etcwBqSjaWQ!y?eWCU1jowoh+W_?0tzJVe@3$)AfGk z8eiup-n|MZQ=YVGLr3FhnLJ@9n5t15I{Uo+ zsIo2VR;~8--#$K+t$7c-e|XD&rXSnVzwwfg)_FC^3FE!8SK(Dvo^PLaT-Wkd@94gE z_w7}9qv^+DXX-Wfw)5#a3G5o5{48d?Hm0?mnQy0S@vv=Jj;@jVh98Ta^jxwY`v^ZH z3P13KPB z~5RL^tDN+f9E0J5ygLE)=`lxpy76c8yPd)VOz?>k3K z1H8@QD&jy{d|ZjY8rM3ge8Rb+{A!i0Tf{G59Taw|mMb`dE7FHI!mjHAT;r3Excfo* zv>&8R8#)>;e+(UzhU;nu`~5L_lm&I)&;n>_pb5DPVD{g zgx@c+5&Pjg&l3*tYfJOoFKj;qj^Ju+z378C%2T-56Z+xt_Ls6hOm;t<@~c&LuQR#A zPL=!+n=3eiEA9{QMt)|wN?JcW<%%LUw9X(dNS&E)fn` zUx%H{dR<&@-zVS)o~XZYMmetC)WcyU=^9@rD$m!)#Zz0tdD3>P?PzF|$rE-8^Ys3k z?m5x!cf$`nkt&=KUfVgyVI=7qUnd$bPsNlcZQ9UL!|5hZ*eT4D|Ln6hPl+F4^Au9; z9|n7i*mWFB5kHyZ^ z>xnbP&YX{Q9k+0ePd;LwPfGZ>$Halr{Mf-&!olo(QjOyta0FLPXNx{~qdZ;rdvc9W zKH}alD*K~!J_*}~<@8x5SJ;Vh|M~Wdf+M)%{s3>J<+|UKYkcxC%T-MKMdeejFs&im zUv6@Ro#1NT{h|Ut1FldGZ-iavgIwd2kJZ08@8jlwa=s#hn zO7+_wzl9^XDxDl~71V3WQ%Y@5SdSO)^OpI9b5)GE&U4#ICRf<0TCU&-uDCzI+Z?VE zwjOUJ;apLEwaU?~$rX00mMb`dE7FHI!mj-v*ZAZk?)7-3bbdgaHgweRx0)-p&ILP} z^8<6&pXglfU0UV5ds$RJh-yo{NJc zxI#I+5q4d7;~JlQsC7GWJ{MR2-DI!Z(RQotsCi$_m1?K3li5zqoyY7B`rY)yhmI0G z^v^SO5^g(G4o)+`i!b@NM+N zAGP}7ft{(>g#*RD_O-aS_pb5DPwf5hA1AvXo{!oOUn(5T_QL}^Rk~ly>4yg#!By$t zfUAHv%2T*VU_U(JTon(9Homj%Ad{yC0rQ{abC?(9z&wnk(hsVkgtTo!bw`Uxg?9){tud(A6(; zjZc1JpTA7oDNJj~>8EL){C@a6?UdaQhaZzV`qIB|U-$dN7yP-nQTpM3GW+4!nR;D%SnO+L(hIn@_pb5DPwf5h`;*-d z&qZBF^&8<}wjUnYsoH)x9KluFBcc!9C{N*HPw0ooyFX1n;apLEwaU8RnOtF~YPo_V zxZ?f*Z{%l|tEBbAQ?4jtLk>P_ay3$8dj&^ug>rZ!?AniZjZZ$}?uU=0{;f7`=xF*6 znk(hsVkgtTo!bw`Uxg?9){tud(A6(;jZc1JpAS#lDNJj~_CIT${C@a6?UdaQhajSE`-DPG&nbw;xWwn|^rn`$Z4^^ZY#$&b(7( z;oTxj?-l7ig_}LUv**$-@5$cUd*PYPCB2#TWz=fIq+`+B!z9X6S9 zjju~J-u*e`xZAolKrQoz{LL@B>d{CD8+CgTC(<~ZN;noqf+hz;5O7LzONREeuOO|Gz$$(7gN%gCS26&%6U@Rg#Ec8kQ;_qw!J@%8)S z=Bku(MG+ga^`A_xu#?G^j$(5KM{vb_1-ubcaTUF_im(3{H&@x8r2Z9U9G2tnFuB4` zCRdf)D>$0vDo_q@q~-VHqTU2OC2{owvY z%%>WOcmdb_wO!-u{KWfQd$z(ntWIz5JlZy_xl;4^*vTAUFz4~r{4xB%6V`(>!mi^3 zuJOr-YNymb32}`tjHK-prZr^U`!r8#d;vR|?UarZZl~(JuURi~vd5TOSE1hNt3GP{ zLG5eEdJ)!-)O}3SV_nJQ2P8aptw=v|=%2Itdbbv`=WQJ*Y#j)FUG?GDZsSF){pGmCLGL;7Y1Cw3H1_wFkZmPi7(-c z8s*x~{>w6vYP6kDyz7jLN%uPzN8_aX!y!(*BEU|z-$CiX6a2svzuWCkM@QG-Kv&Pk zjtbxeN8e;D~U2^T*t za^^FptaYDa+n}qieA5y3I@5t}`>grHV-vE@RL%K%E>X>&_qKd(<>G68x!``n4%V42 zGyMeYOnt5Yq}bWM5Z860uJLt#;%)!O65jsjBfdXo$G-~)e!K1&A3Is?|8jes1pL4g z^%u@4N1uo2k9lVHRGvx+=cyR+y_(IVCQsODKAzwQp5O=02*Xpv$2()>Dc*HA_4g!u z9X#b%s~o-Fb)qbPN6Ly-9C-{M<`ddT~oRQdyj>xw>UqxK)Q{3yDvJa%|<|yN^ z-0^kIlmA>oU?=W-;d9loecyv4xGLTz`rwWDEsk8p)lS9DRX*j4A~t06ttMC4same! z2(D&s7k%(XVk2huA9%{&DSF^cqGmEJjy$#Op*%GuoTrJ1>meHMFnPjG znkO}ep#K&SyFxzcCyC}?EW46z*GHN(F12B7Vs2#@E|UpVt?Ks z?cY(vhHM?sJo(QX)H-eua0FMmVBQqoNG#wgVke4r&fO_j{X6v>OI-cCnY5jvhz&Wk zRdc1EapUyaeKp|+o;Zv4ig3VFG^f{75?4E=d?^39sF?imY=!xIu6u8l-LKF* zDSsS0Rq~XbBCGt#tP!u1!4EWXB+-rA6? z%hNBDI}bm1&f1U&3b#EbYeS0OwMF^7?~lJ;wdH~Ag0FEVZw(FR+7RqaogaCn*qQT@ z-dsF~k)&&Uov5sFj%#g5G2wN7B;puh`vt-QYeTRTzHVqP-zyruHUxg)iTVp?lw*Xd zMpR$A#z$HDY#o-UP8QePuwN!$-MQhjc3c?Z$-5E21)Oj${1BFMj=mT^Bs_MA z$n4>!JiF)euD$_pxpBmYB%Znc0_z=#qOsPi&mYmZzw(z~Uu(qR{EsdE(5gqyynpxk zlmB78BQdZu^%Z;Dm*eUWy2jV}iPxVTOSnH-ToP^0d0Us%H~dNLWcrh8j!=EHKM6nZ zB)@y_P7OFC9C>gnP~aM$e8jzmp_Fi*vJsz|n|i9r6Lu;;#-(|p-M4w7{E)6ZxW*?R zagUkS-<#|;G1#qE+4?k-C+t+7Cq0gZpMl@eaE|D~AE`e=!kJS=7ETvAv09}6jME7b zoeu9J$Bx_nf;r<@3;2vv_J`&9dBuDGV^!;Zg$4IJrg_FGXO3fGXX>SNXpceeg!2NqxqtkhW74u^}6d)?BGMTkJ$THG8u4 zj1&C8)8z9-51bJ%sn0l#q&!i?h8%jH$rE;(k0p@~5yNwfQDA45r65rl zBM(V^#wnk&L=hXZ@uen9*lAZRF%JPtrRAc-Q0xVQwce5U^onb(x3`;|zpf^(XPkyp zmh7VT!`sf#EGfSUJK5s~_A^fK15a%$MGu^jSin={@$$HMiv1afUC&U?g3Yk5 zctR$qiQg2dykO-gWfB5yQKKsx< z+ZTHOTe8-$+FTogooDO(FU8KBk96Ia+BH7;@LDVHX}Lw2xP0BV3Tt+BdQbABx@coM zFXAk+rDll;0Ke?iCXQH_cG?$pQ0SN#@A`a%hOoOlQwPWXxnd1p0Jb2lecEx;t4-u z4o@N7>d>_>?HXTaC*Joslv19wX+uYK|7-GuolKt0{Ym}zmIi(+e(cUA;w$6dPCh1j zk-0xgc%il|9O4jBRn8`v}$lDA{w~*sWIC z{b$XU8e_vw^Nq2=4?K}BoDp_?hSN1Z`S2WapQlRwBma>Ree%3Vxs<1}Hk$gY$rEzVJ&P+q;DnBe1)*p_;v7ZZL z4U+dw@cgSUgWuHo>GweyruGq*_fR`1R{6_h?!05oa{heUgMX+mYTQlrFX&Iuzi9l4 zv=fY%5AQ4f_{=@>ef|d`C+`!vwzH5uzq993)v-7!oKTg=#S^YP!|Y#p8hwRTDhN(1 zeop!qH_p>eP25-B-+1kz8@8YSsw)?KoO~zGP@Zr0FR=6Mefxm&{UFzIZrAv_RN@^c zFC_fFJ#tXA{>AwI!U5yt*vY(ad-dKLhsp%}z*AwF=z%lJadltsmaM~Iw`+Xz;rW4n zf3=bysL!kJXe8l0RcD2{XEh#Z@`RmCp1gP#Pw+F#(^sYahci+V9-}2v(oYOwR4?H#9 zE_&dMBwXizT;r3EMVTG3&L3qTOrPz>wqZH_Kbj~1+3vtjm7eXExcV74ID)H@J47G6 zk(TnSJG_2g$Lclbtyo{v6tJ%%u6|zZ@2^a`qKFOI{!Nps{5)LQ>+IkNuIeX6AH0#6 zaMd~J#+AEA6*pHSDOVJ+A$NSsRx zA7Q-+>qiDZC+V@Sr2gX)9vc;z{fsHsb`ErVOGi%DIjHSuXST^&pRP34rbC@QHX-Xr z)L8D)+M{Pa^_<&pdDs3|Ecp77x?}G5Udo-xG_;%RN3b*XKlcf-vwbP9>pxuM>-@yK zeq_eFpR{!Lcj>gA{71Q^5!a7AARI8ChMmm&$=vx__<<+tFPvdfpNHtL2+QoLJY|1u zt`j?Ru+ZD%Jx9ZJKk4Ox(Rk|ql*toz3iEWyCC{5P{{cVng#F-*Fg!(lD?@xd#XFzY zX7R-J?(K5wI+G{t6z0jdku^VyA7S%k+tZZ?*Z4X=@%EpJDNow8p`+ISFnPjGHcw$c zSFMA_Z^e%t8WuhHxAiwjxanGv`Hz}1@MDh;Wu>OWx2}Bqq4qjxS3i~~Flx!jb1r_~ z_UE6qVZr^_2K?C9Sbl6^XXpcc7CV{s zdafS}Kk!8Tr9P8{&qD(J*iyoIDn)#5cl5tZp0Jb2Q)bS(dia4S_<=LR@RT$^w*G#z zU&Qt9?Q;4{CQsPO;%Ux0L;MJvC)=K`_bb=BoBHt?xbmtd?4|WHLi1 z%D#8=4doX8G04BA{yWEGG;B2eSnNAr zy>@+$-Zj3y1{seX>bB=&{OzZ`WV}~5>XYX^DkQvKk3<}gZGE5ciXV%esMn!)*m*YA z>pZEavpfa$)h-CveLh^{lb^Wv;vGpiPuQ(iIsQSDC+sxeJ|VRCvpfX}!x{NlvANLQ zNg#rBjjxl;#kvRmWXh8^ZRn`+?IusyiS~(8!+uAdH_*g=IOiR!d17z6I5T(rsknUU zBky~e=+JAfR6F;vLmxat#q&ODe}&*ro#P*;-=}u)Sa|aBz&eSczz@eSAN}El{(jW> z>k9DjCwrCD!?r0o@2tMwt%dB_J%z2&rXY|0^_%xme)+k*8@qg65milnO8mq9!$}YR z9(F44M`^!26Yv91g>MT_)L+sPo=$oR;acU{J(qX&MXUN&QZjxMS3j>Q<;k+I1RE!X z1NwQ`2|p_6=LK;!Pw)dzrMrXn$!e#Br^wTdnez&r8#WERp={o3`!Zgh@+nVc&A;ut zCQsPO8V9;h z%!Tb?sSf@?bEVeR(9faY(|VBjS@ef;_sRK9e-SzIxX76Uv3d_rTz=|s>Q`vfhK{=L7Y^`Kv6Jan5JCGD@B>fT z2SpE@5hLI!+Cx2_lA0%;NZ69z^F}^TaqWkn{aO0Ftz}|AIQ4+$$=}Z;uoKT4h32>X zvEA@EvU-jUj^Jwe=b{hZNOMK>CdyZ_0!7X;-gV*=X**T6L|T8Qx$@sR8Q6(-YBrL! zP8@#VDf27Q182l*apWns1qR-8k#W9%ZYJf4A~xjsFHD}W(|kO^4?Gnf7CmrAA}cx~ z-|~DFakWpe?+1|H_b6gRHvUHQr0#op>%M24>;>%m9vs0{>35hJRNP#R zq+C(NhTJw|a)q7nr;L-mfXx*g!ByL1q7UAPzoNr!#%e{zEk5~B>xR_*Z~Q8IoF`%=8IO!xs7BkVF=c^s^8It~Cr|2rAN;`6#7@xzXV|sHk*Ai}c#`LH z;^L_-;XF}(waURim^@)8&6Ap&(0~4TgV*1KA9!LM5YEWQijK&ygZEX$ZkEPUmMCIFw*S>+ z2|MkICFUVuseXyfM;MB|fb6doeefW@{kdd6rMTXoQc78}i`ozGSY)mf!cO+Mf$fLG z4?Gq36FqQ7VgXN)2M^-nDenEbN@@R&A~t06zM3b09=^tL12}>!=1t*^!~(9Ob)q~a z0auaZlaIKc3#qr}TS;ecm!ox>E7iZlPTC(gErdS~Kk&p^a7H-bDVo#kDT%9{Qa+Tw zUMMDiJeTrB5gW2$ndV9P(wmFtFp_kQuM?Fqow(M9jHGp5n>KV*cZk$C z)`nmwd|jE#pS$K1e&7j}a7NhGnQ)CyJ{D)<9V47fdBU`Y96ZeA2|JbdN%WXA?Y_;E zq1+3&^57bu{KW0!W`3INISlMptDJtC$rE-e&y)5$@H6l`rvFy-;E#+QA>r&ZMGimP zl!2EJ`L%BczyE^MpGd!B=;~li>OsvD#Wz3G8ya7>a<}Y}@g~#nz|Pcb>}_-4>NmK? z*ZGOp?`TTvwKi?&XzD1bZ}=V9X+FOLe&7j}a7Ng*op+5-KH~N}@+nW4){w1PlPBy{ z{yw4o4%&U2CquaxaOJ@@KKY5;?-)*b!nB4QKicF8JC)~2`yKch_#NX-q6dGZ_&f>E zyg+3BSX0i9chvs+MnC^&UUyI5;zf%x>$*EPcJ-;90Cw|u$9tY2zvHc@-+`T}*Vx-A zWG~?AH@L>v`H9!>m`LljHf`u=v{C9Ceg}3k{SLJrN`3Tw0)F60e)rA@>N8>2cHT8U z`H0)^m`QoUw1#Xr#^eb*mA_ADo@n=No($z)z?BEr_~a*Uza#r#I^Kb8!*b}wCQsO@ zJWty1z|X+%Kqvl4+XLE=waL$X<)?={q2nFHf!}fPZXWL#GW`zh zOufe5wl!V-2G{sHKk@n@=U>0YC7BN;o6z+RnSiCm(V99mSL< zOl!#LmzX?Zr}Fm+?RU`b+dLV{y?`qZuJOrF+@@4)N5*~S_guP`W{zvu4e0@QD^ksu* zUr2{NMFtxrK6@NxPbjaC_~_$V8uCfLn%^(+i?0zm`GNBKh>yNfkU!EPf2?m|k2s#4 z+0VLO;-fFONbE;C=&8F#{2SJ2^Pz{ADM^ZuJ+5KHGl8 zM_+b{TrcS`e@H%=x1PDZeEx`!zG9${bY^)uRq6$M4dz}dVY@ttkG@i%k90-@JyV^M zpW!n_Phms(>m@$=a{C1Q1$xl~H`&8Q&)9M0^${O^BY{5B;d-ZUlX74$sp1X^+t*8c z^kw!9_zU!+r~NUBKlvSzGrt#UmoM?rmk;!j&h*_94}CNDN;vZrv7@bz_~@Gm^pOtN zi$1P*_`vezOMLWY_Y3$7^pd~v^%B2$kK}LS!t(lvkG^7{k95$pV=%bRK9TwVC(yNv zppSIOSM#HCeG`X^p2^3`UoY{|R|@oz&W^jqZs;w%Tf&6{%jb{y=;Ix{qys0sTV?D! zqK|h$+2uie^zjY}(m@aJ9OT_VymQyqM||{Uf_J)-4tm&Qns;XMZW3D`@zIwL^pOtl z^hPi5mggO=bK1WkKKdqj=WHM;*Se31-Ex1Favk|M3ETN2KKioDg7z=ahaT$5%x6ST zTTA)!B|iF!fj-iqo^hWm%}D;n4k@2M;-jw==p!AyO&ea(;#n_s|yko-k7BSL@o*qrO+V*L1$2OT8OM{jS!=hvTc?&)YiSZQI^)yjrHN&e_M4 zjM2hk0T0#cyh+c3tm=%en?+=2m^rwPG9lTHAwb><(n(tIJ>Oj@QWdC9Cht zwW5c-tnKW-jP%vD5})6LYdukIbj`Jr2hLGa{idEvAz%EauT{1Xl}N{0W*dJQ`uGkbCguS zsWy^)@td}Xesory>+i)BBu2 ztL2!sqn0@3&W(Fqy}S2MM%z~|&Asuv>5GK}#g%HWvD2>FVZ{^tz*GB6L=T){%b*VI z0q=;&d383vy?1w9kn%(shh<}j$rE-m+iqg$d74>%yoOb^t>dSO9ylWg_ZPyoO735^ z#+!S7ygZG*G39BljXmG;RFfy{Wb$PC0;+w2AKE8$!x`c5J(}-ok@x_$#3^^~qRfQf zKE<_{^Ux(JPvz`9eY)mJ`BB)ZT0d&E)%2qpS4h}SE8IV}f2$@;|GS!VcXiH^jJzXa z>Kc1*FWv9nRs8g~>MSt5UO4dmD6jp23%mV+AGC(Y7Wl3f$=F3Lamt@7oW!-)QeA7> z{*<%xXnTkg?*#0`{mhPY?)pq7t9Ux>!My6f-5>Zz_IZ`U=dKUl1(RJ@=pD$e*>q|5 zzzZ{xx0le#WV4yA@6^Hhj+9TgtItfmT%Uc8ey(GEUssp?Ywh9J9kX+L-51`ueduWq z`}W+nbM;-yt`mR#Pk&uU?kpLPR+=C2{>tV1UFt{cL%#>VgZgjRcPpCzPFeNc&@(@^ zuNoI-et`4F4?f4wAL03A!!P&!jJh7x4(;?Lc0JuYE_W^S>D$wOFP`$#CCW~@r-__D zf8rY|dklIf6aN(NSlMG@X?Z<`zbVh-NL$fQpLD&dIr~xlOKhB*7M|qC;_^H0xZ@1< z$I0Y}^vO?dx#Wj@a(?m1^7*Mhd;a|RdHRLUkL07c{IvV;nv);WCqEOCrS@{?O6 z^@s4RJZt{^D4UIh?DOjPELP8-cz^iu!mlbX(kDOJmq>odC+W8BS3W-z>*vpp(vknO zwvWn3!#?+vEick1KX6Ds$xr^k^7+ZHn?FB(c?Io}=qoON*XB!ohR_c`q)&eMoqQ55 z)R)iC<9&CA z`U`#KA1>Z!pGAv21LW_#cln)ntXY2IiEqoPAFjLZh0E2Sf70xpyT1PAo}Sr!$nRd- z74)clswMy7`l;;QggEh>+I>j#C!c;|8p)rZj*XJasNffUwqug zu1h+%ZXW2kymRx`uFSa7)#OE{tx$TEu8F5fT}5v0-OxF(skg`bDg9U$IK&GpJ8tuC zTG&fH3aadAf8w&^$akOb0cLBD9)7A9^}Lqo@za>81)dBRSfm_F@1yFgn(qqNBUN9i zpBFVo#7Bq7__oKDf>@g$1U!=y27_a1>FtWeg6OidWp>kab-xILcLf;cIkHm9N2)fYeJ)v^( zroSY}0`@&2T#qW<6PP2})9(qH&>T%1_XOsQxF?J)lY0U(y(d(z7~y*Y_FCwBLQ_ol z1oaG!`lS5?u|xWAvMpfW6TOK9QFcO+4kK>-eygm1Xi9_U`fK2ZRmFr6Q zo`Ag;`ks)F>7Kx|Y3V(oa`~peB*y~wJt16=%H0#xyVh94$sV9}PnWi_TC4caDrQ$~ zE_8QR8^t*9AO82Fmo6S&z%4$*OFn^p& zl@Vn^84VpFWklJ9^_Dy4d9CBi{aD3!!{^-j=G|FF6BWv+{-A?zz3S#;x2rPx_irA# zGLt_gH}Z;ieBHT-LTe_&=4d!)zu9%bs*K22xiX?mD5JWgq>L!Lu-v}I4=;`Y3 zFZWwD-?dM?;kmoBjAkm7(L=2V-uj#`cll*B`S(YzoOtQJH|JlrZ_9#}QJYyt<2i*{!j zwN)simjAc()(f^@>zC2!F}tB2z1l1z@>Q;kC=<$PC>zwHpgzr4Mk{-Jx;j?$T)H`8 zWm^UG-H&fQQ(gJv0#uX1HXnNUWp#|QN&s81tD zOSt$#ku%4da_y$UtjiOqUwqcP7n%F-dm1As-1gY(_E$b@aXzRj{GR_r_ROC=^X8j( z+xrIpL6?zw&K*1RoN4{@#m;tiUH8v-jj!{w%IhD*w+~0DLfz5nJ-Lr^uh-Ar)N&;| zo+})vHE8u-MC`)sA@#@rE7eYEy)N^>GSPaWY?1C zTz7re++Ukt5aP+>1TNr&81O?_%DE%*1IH;RSaLVZS4L}hMvpN$;l6KkVqcAGIlIOu zKdL=>{3(kwX?uc27DhHSX-?EQA^s!&WW&qkcl^xK2@;+-RivG(v-*0s7P7LNhW%SL z;S;W2x1q)JOVn7duPdUe=IdoFSM7}$<#Y5U|8(YsFME+Umb;tYU;TE|pTy48*S1s2 z+k4O1-zL5P*TPxx@o4RO-O0iMej;4J3H1_w$Wtu)+YF%1MG7Zz?Qc{6X!-F;mmKa% zaf|0i<7BWo#EEx7*ol6JeU0!0Kk&qPa7MVJqib-Wt7l_J2j4s~^6|%Wem}PTT6S1b^4{6C*>#L7vLwf-u%H4b1ov;(_zl=Mvu0Zeq3P12Pc9!UYGjb8|q&LLohbm>jQG+`*P6-Z&-Cj z^d`zz;WflDeOi6LA}&9*khW80%Vp|p&6R4WuoLanY^2;#w`Foit%fJ~fv4efgLW!t zuZY*;$WzS@1qsiQ@$xj1@-)Z7>WkL3CQsODKAzwQo-*eL?NiWBk=Tlk$hSOSMO^KZ zci;2dr`Ya$C#Uy4$~Y{?+cZ!9eJ`*R_r37B>e#;T!4X^){!aA48}VBlxr(cuikqv_ zNhw#9aacC4H@U)2)p7+#a8+s-eegzFD>~fX1hZoHEmUZXCe{12RljfiDtnwJTK*;z ze*eo4MjQ9r_Dao_@~5y9?~(Do^8Is>y59#s@YMEd(F13cdW$1ZEwS+=<9>1RlzFWD z_zu^-x5~PUOrEe4JU#f(Ij8Zb_UpwzhaY%i91za1=ZcQ=dj}kLWsS?9Iv9WI&35|~ zEq_fZPZY5s2VbLkQhQforw13!9e;%-*nuS!!WiKeN0#F9q2gvKpRz;|8*;kSWC=U% ziY4YDV5#lPG9O_m_5$a3^{XAGBae4Wd|PXjaI3!#Ca!U);gqGah0wS`v!whc>|~D{ z*!?^Bfv4hEg(o;8v4E$@g9mZ(r22PiT~%D;1|!c(`*)OaSPq@3c~avB*s0q79UQ?G z^QQ1dS^-zlI#HgIfUC&y$%pFSDX!x3$0yQu3ey^L^lQ?-_`Z?%3wFXEH%|5f_)zcz zPn-v5gae+UIlZ2exY{Y@L;3AgO#b*x$`eIw$cC?Lo|He1ohtcIYCR=uA+8A4OsMC7 zJokO}S##Ecur_4;&R_X!Ls&CXx<%3)`EU8YenMpa8zNc8PWZZ&)`q|jJY}0i51e7Xq^=DqrM@mjY{;qOG*8Oc#ZLIT z^Q{emBe=?p%6$OdNGz#qLyBoTMG+ga^#sk8>XTz9+Ns%-t+gTW15btPg(o;8UQ*YF zjHNtL#D;9VPB`Gchn?o*34Y+I^dF)J&PXJwYeVwSO~-gB=N#82wlkdc%tirA2KH<(;ur)s%^BeXKhHlYmMsvP=0)e>wdD!k%&A^f63$t zJ87QO^CkL^v1s^#C&mHc40|SZZAdQRJW+nN%J#2np43=0cB(WM?eDu3j3L7kX~G!c zq^=Dqq%2XyhTL(Z$r5(j6-&%Rz*6xR(P1d|0>K6wLpI#5xl-*EcGCX1ar*4q5cq*7&Vn<-0Z)lr8;G@BQ?t*4mKHLSa+SrRw@>__Tjb_6^xmL!9ub z51(?tt;ecfD$8Hdmk3e99H3HRR6wO|GyLTpjMOAkateq{;A0oc7m%TGUnTyY_8x4u1Eyl2(R1F z>Ah+q`o}dsDZ^FsJIZs_e&MS)wJMoCJ-rW>Gt|`2EUp4O!PPVTNP2F=<_f>n=E_dX z)jx8LPkt5!&u_%#U*%J-Fs&h5e`#`so#4ti*$afZQvE0TOZ1<*uMvIptLlFv;kGM8 zPP|=Y{d+|EYwJ&lzVG7Q-M?RE^`D&gUEI~$`rMz&&%L%k{jpVVocZX@cK^w?U#(&K zPD-k{t^X6Ot^cIif5Ohx@8XQu*G_NGSz90PzKi*E%)~BgKivFV;ea)U*onDkHkeI~J_uB{(Q?-vxYAx9t4JgNRTcH(|9-`aXOf~))=L?677SW?&452x)E zMQq51-)pYaTmg2Xotiz_T3Zi4@HF`+(F141OX}MCiIgXb*pNeiG#Cy?7pH8-bgE{YwKqce*epUA==vdsU?~#e~9Yg!4rC)hg?X+MiNud9YKZwLHp)f*n{QO&BAb)V1}+lqHJTkb`eCS;9`cVu^VO zSZW#)9fo2r5Uepw+}irFlqI{U{qXcZX_l1Vgq`eh1G|3*Kkzj2PSFErBo^=#d73m> z1C6@KGVXmB^Up~8cjXGB{VL6qKW-4%soMS>9KjXyrtn6Z0auaN#s^$Qj!!<~URz&E z+bK+I$Q@T}u2egPoyz;;df!F(fhUy08R3AZ$ji^-YNz7fcd@?0{5{vbx60=CYMzuo zj-4v`P-<;GYay=id~>zmqFRUH9nP+;XDtY8LqZkEOm2nVbU!A_R1yWD%vo$;qjh})_3=H^>_Df-pGaTrE=T9m^@*p`FMgK zc*1;eMi`!=t`>}sr+D9;IBD_3_3rJm?pl*4>}2ueIU;8Jgdbt^WZTn~2iN#IKeAVS zTh=E&j7)irE7c=RL}Co`7WmX(^9UmZCJK`#^ee+Rm&9|!Byr4(Fbp&wZ3m_SJt7? zag9$tV&|$MYw- zopv?OQ@tj5k9W*b&~P&luvomrVSkpe$C_wJI%)v z{J;|`X{QLE-`TUVcT2Xdt1o-Dx3^PIt@B8(@ySQr?bC3|lQwPWX#7T#C+xHFU_JW+q)jB@mONZ@*knS}F1`PC}NZ!vkoP8Lsd=D*=*mZuU;7mA`kd@v%=zy#3;mlmN1qPFTu*x0_&+93*l9kV@FQ%VY=gM+;2K}&C*JiG zZ5B^DoxS^L+c!*}u#?S`y`BQU6+gE7|3nY|ZT?OPxBXh=#BW8`|4F30kNw2R#y{(W ziyJLJ)_KpkU1cW!SF=6h+&|xX@Al4*9J=6s?6w~S>w+guKNdSvuO}zPzT^+N=j<7` zD%SV07ZYBuv!9CQ#}3^k9N@=dC+c-*k1r1q{j4|qz*FvS(F11|Pm!O26CTkPU3$;J z`8>t7$7uHH={SG6(%AVO&68T6gPj=X5Ao#hNfEwZ_5m4~8Fj%KlLF&|VQQse8tiQl2PcLr&dm@`Rn{;|YG? zY52#Y2hK<&se8s{_e<}4lyO+L-luu;?|XrrxbKC}Rmb*y502m}^ML4sH{vIC&$xWb z6-8{w@si0EcB+;uID)IfL!uAfNGz#)#?}8{`TjW9{bZNf_Al<2$=7}rjSp(Bls|=? zLVF67-7^k;;Hfk%df<$lBz4cYT+(@pI3Kp{=O$0sX+ECd2c8%QgfnYj0hg!4rC z)hg?LrFl|&RA8q{dsO&qx`HueSRzdrBb?Md<3>`JC}KknK5Vjtop!|%^ANDq^uNJ< z&d{9PJ>w=*maLMN;Pme_OUiG;PWHHg-M@n$cpCY==z%j53-)4)JYF8xUQDs?8MibY zH=vBevi&j5lfP$NV5e&PcW?w(%$vd+X$4$G-t#TsDsp`C5%->PnF{l*q_?-q9XmBw zs-414A%EO3jX(eAZRiC*@We@QMmXRpaeKx!r94r@hHU&z`q`hqX5333(rT z)2YATzHI#OZnoDryI!CDK0#%B^=Y`rTpNO&sq=-!zxCf&B4_J=BReI53fK7LWKpKY z<7rVQuDSgD0jY0-ZNsv0k#L~utM8ixcB1H6$~WalJM;2NKN&|Zzl^*;8rFNJ9hIkm6J zRo3cD&G$ZbID#vb&$e5^7q0J9ca2ZJ;3~HFu|GS#4`SP}Z2gwpx3~{x13S@P&G$Zb z{8pQ*a2o2^)jx8LPkv(Gb81n_6}An_@o!sP1$Kg~@VV+ZJf^7nPxP1QKMid@$L~MU zubO#C^yh9AS(q^8%FUfy3f`vMC)){C8J@cK&aByg@-b$`9Z?mtD*6^>J}|MVlX|Ad{X-)-B)&S72Z*!7tg*Z4X=@jfFuobWM|>_s<3 zT4T{LEgbk`Yo773lQ~yVTpq61{yb*D4?IzS;f!)zyD9Rvm%a+u_~b+FC7}9EaqV?7 zk#L^0-D*1;yv^hZJDEIrI;}O(@B>ezYPVBsI|unGl5~x)6OEUrnUp7O+R)MX|Cl^s zCzGe*oM+haBW#{Rs{KRPxk%UeIzRC~Bbt3Y*=q{5-D*2(zfAm3?swS9e)N6UB&%00fAN`Cd{J<0C24{p_7Zte1 zCm(8UfGfBe{_di`G5wB~{*9M}v{q?|@m}#euB!5U`?UT$PG0rJD-YRye#f-w zcVK7gHTJgi=~^#cfhUy0 z8R1uUZMw8O`l}c+uJOr7CKK;F##0vkEPwWdE$Jex(9F^ zMY_f(%_W{6tKRJ~b&c)EuIujH*wx2*sdTfz=)Y*5)O;NN1OCKd<63_{4nL#tVL89F zRKB0-l`xX|xTr6|-LdJujOkB2G4pYce*bS*owDw<1>ft6(rb9w^e3=0^>w5{?9KT| z*ZDNp_~gU$NMoHpX-jzfKk@P}MCx~L`-rZuYE3+LGTZ;T^KtM4Pt;#Hqa0o5(_G_| zkGSXKiV5dQ+pV^v9Y;vJf`5vgOrAWQ)_ffNz!Ry$8DZD?G}rj#BW|9?Ql7MFLq~N7 znLJ@9lc%}!arh55Pa)O*q3e8_YkZxbc<19vDNow8p`(UA^L~e&OrGY>$Kki)$L=^) zxWvD$f1!kt6URw-rb(nf&T_u2EvsojEXe!B|CWw2{aDY_THkyASuLT9tKx9zL>U*G z@3jR@%O&5o%E|rqyJgLV{hl9NSm`~LRAcJ4HXW|GuIy3MkHx<8)oa)JG}rk0%Ho}m zt6!Atag1Uv+WblLF~Tc;2X>-fhxXX?ibl_$P*35B`l`!Mj$Fq{UE`CVxaUuD3FisB z)hgTj&HDs)(&MbAM#fp;2c9?!&IqsAT}-LElu!cI0% z;eMX-WAR&O{n#PVgMZt$LBgfWMHb&?%D|6}{8F&boVVn#xc%6WS*kw#;uTNXerHqf zg8Q-EzX|-<%>JKI{awayuru|#&@XnjFTk~4y2jV}iP!JQ+x0qOer*2eXnVsCb_oag zvDnF~*K_<>_<<+tFPu@1J`V}>V~1^?66VJiJ0q^U*=q8Hox(gF`j3~LVf(T015fY+ zXN2J?X@2a4%@Y^Am&>|0m^@*pFi*aTEI$@M!sf{~r|bR7HNMVIyngIV%9A#2=xFpG zO`fom&C?t|Ht<{VV;kQmdhl=Cu99%+KSj2ES>(ijiPUG(aKXyOMj}7chz0Qq^eeLYJ z?vLdfpZuu(wc^~rG@D8G{#qj!MD%0dB^)R})_*5kV5ds^YuWw>9KluL^P-P>O?e6z z(H+`7m8;Tm$>ypU@!eVDSDRd6r)s%^Be>%J0B>`+is;zJ$CW&v7T12u*@SaN`PC}7 zebM9!J5|dS9KjXo!y94O{YPEnlaIK^{j*Ebaer-FeN;EDxl+%)U?BAdg*M78X zeDa~%DfK*UT>BfgrR|h9ZRlv{HJU5``MkhRW;-?ac?J62^uworAbQ4w{`t%{36D*R z%-$_>`1>NI{qg(ZwQk|z=l(+zUwKvB{qX%mcB%HTVek{%JD>iQ1@DKCKN9rAmzn)= z>`cAR{;Sy6&cADW?;4-{#N7`c`P*dQFD70Ytsg%Ae&K+AICiRZzp(q^a0FLl*NZ-Q zqdbL+b}n6DzHM$sn1$m z1$L^MtAHc8B6)Zt?AniZjZZ$}?uQps|5lqebTsuH&6V6m$p;bHY{83(LAYsICiSkPTBo%ID#v5!y94Oeza?R@}c(0iL)O* zmbO#cw4tN%do@?8ox)CLJ2kf-PQROec;mB05B>Ap0}{^uLgeH#Oj+x^btudJ;hX+v zZJ*f>kEU^KLgvH!J*~m>fp${646kV$+Ws#m-MZlY@P^5tAAYFW568~b>#>K#&UU6< z>!oXaou7Eub(RuduX7RS!@D084p`TToveC2XI&@!z!UWs&L~Hphv?n!7@sGJm#6xD zl0C0f`nzcT@2Q`gJYlE#c!D2zf*&{|3{Mfe-7)eM@BXa0g!4rC)hb(mW%7ibES~1< zr-mP4^JJ&*dcSgwuk#bHA6rOy(xwd^?R=KW6LzwB3ipfD^GW!v__0$DuJQMA#lM}| zNAx!RLB5}Oz?91Cj5LuHCtkl}BYs>u2qM9O>+>!NCZ-2SuQUe<5=v7)ioQQ7eGNe71PQtjdPj|^|W@z;kh_;dE7 z__3#%-?K*eDV|fx~SumJ%2Y5b^XfEgoD|2QGuN*&EMJUqTmRw zvfm8qZ&0r(PvIiELmMAg@jgeAKPA~*QGT_`soPDiuv4{M!4X_>e}FggGs{&($97NU zDtk=I6=fWj4HG6;*r{5s;0UhJ4R3^9*EPAuCm(UIi^`||tu}4wsQD|JE4AJLJDL9N z+;vg-tMG*18dB{ay0$Z}@ySoz&nJyMFKwr=ZCLL3oaRZbi^5Ko+Np5ANj;wgM{tF1 zcq8oEk9LhuKH`2pX*g}Cv}r>}&0o-5sdfrGneEivby4)Y>4y)#Ui8pE&tEU$!aGHd zTrIMArATRi=!e(-cEJDs`|Sg9_rs$+pY#tymu!FNThCkYe)u5!Hs{QKICiF9XFn$P z4HdC}=-S@9#wR~<_rpsECi{MoTNH5}%SVL+`r+8A(*45jhrnJDKg&+pB~M5UlH5ZT7>lGxd6MV_;|NGF{zi>u5`aDGMe#iJcNxVF@C7h>H z;fDP(c}lT*x$_c}C+uYLl(WZkX#e4f6yc08JVoqw$H-H>>x7F5=ZW&GRW^5+|=WzbT3n>m_mJbDp{V z^e_MGg3l*$H4SS_KNdSvubbKeI};(0uJzJ2zRpg(en%*Dfoy;kcE;0Ku5uHDqbVI=7qUniRL-(wKhzNq#4C%a#y?N-}S`}rnM*eT3Y z@1buy&GuvA2cAe3&IqsV9ON*Pbd9eQjhClf%9A#2=&0c=lPByH=E>WgY)(HLKf>lI zq}o3`zpH=iW{0=;y2jV}iPw)Uq&#WUhK?Fnm^@)8lc%}kvG}d{v4cm59{k(VDH3kV ziX1uGlxsT+g-tz|hH_Hd;kmEsxxn;eqiJman(P;~#Y;ZQ`;&hC$hj*Y{QT>8pC5a^ z>BnMc>UH78VrSc$uJdoM@ySoz>!L=EPWJrW$cnK@<7eG1!U5}|uv4}3cW?w(BgczA zc%wYm^ls=J*wh=@sdbG{J{D!f{}{jGfo4^Y&+XmVwXS!=WnBY8?)tvYp8n0%XEp!K zWOIexYL#`Tnp|NgxH{ZwMeTkP9KjX$2Y4et=l2d&Usyy6N!R$On&s-s@?4#{b#qrA zCs!dyo}Y46&P>zKG`Ye~aCJmxUn82$6&%48C&L?I*L6*<@yW;ReefOSxoW@gRh(Lt z%qG0ODlUmOp40vulPl~5SI_XR>-CpZpUL~Pxx#O?xv~qz)jx8LPk!QlPN{Ti+FoJX zuxx$0$rW~jtMIw%ILwur2cW-1|7qvWm;3va(XVRSU-VBd6FKsj{En3MEXOz5=~Nre z{_f6|cK>OhyV}_LJlFLspM3YbRvmZF_61+hGI(FGo~7OFKVfI;cm4pex4uF-avjHa zjj!_)?>xXr!pB95E2H(F>Wb3 zDXd!^yYk=~U*{*@d4Q&rCvDo$(T+cuJYgrBC)x;i_&PuT$>yHtDlv9`}{AAiZx1)m2PXI=JdOg|Po zQ?H9Z4(x7SfNMX~H9pyy9seknAOGOIYURkm$?m6SBkuD*IwKs+&I1H?s?<-l*CD_W zTuq)Y`rwW75iX)TwDEBj?>=SObe|TA*pQ^SKJ@qjl^cTs{PjBtJqVy z8aX7{?G@!$tDOFc$rX00mMb`#UN{#1W zC)2;3yKV}96`t^0L#q8l*LKD=KKY6J`RLOAX*-2&!*biJG*ABf8v{F4YNx{eCbeD| zj^GO2@J86RAMF~Se8l~H^l;ivY14*|>RzL{QtcFWGTW)S^GWo(>4$fJ?i_zUiT-)h zD$$$2OTHiew#c!YM0%^|vgdd9T-p`!t1~GTkjrU@P7EVJA?V8jb=X_J5#Sm&Jw%Zm+o3GUE}Ng#52$xOm|(srxu zXvf(mPuR)i$Nf9hwLeebwW;s}PsMXZ51f$;;UW6NC9d(wN8CJR4=8`%(CO`+ zN6l+Zp0Jb2)79-_BS!jnsU@)0*r#gr#)+R)KplgSfyGI{bMSogcOfFF1oK0x%q z8A+@g=qjjp#z+0Q#@Fe_yMAIUF1hiCbKbUk*obReCHKrwQ6C(o%kP zhu6>RSiR=F73*t%uUlOGJT=a|$onrgt{PIVDC4l4KFH!Kuu~obI^?|caJJ=u1YCa6tN-eb_xfq3&Bn%SMp3ux#wcw2(EGuh(6ja5?kNv(ptsW z?~9$Qm!|C%WgM0}OBPpwolLHD47pr<6Reqh{Ol}=8%qKw0G^dXZg>|}A3^X`HEpWR+D zj|x}Jr-su|$FBS0xW?D{iFZAHDIH(XrVSl+->A7#^Z3}w9A7Z!@zuHz_<<)>!Wm)L z@d4NP}0l6I!d^ms`I{Py~N2LV`^Q+QvY9X zRnLm`E7bGItQTSZ$k6*GJ=T?EZjf;CdXY^ZHf6BC{>eHAwH-aO@4Jt&*N?b9kG!ifa^k-sr&f7_?U&i19auK#e2uk#b{`jMQquBWB5 zze}g}fOUpT{}J`d3!-*A3jkbJ0hhH6|f zu6;=h7Efmm7J7TSdK`8*)H&S~j3Y9%jj!_)Z~tjBO|~Dq zkn5n^mX%-6cI{g(+kVxxoeS>Aj^7&iu?5qQ#m?00+`GiSwk=)jrE7ehpLqR_%z@?0 zMW^@VJ}Rw_=Ev^5N;tre#ZG3up6kcL4?KP z?Wp_RCQsPOgU%SR9A93%CFq876O&dBIJ=5d~JDEIr zbKjQ#1V8XpIyvAe;EW_(=NVn&laIL9L1$l*uBX7ZVY%%j&6Ap^#7>pwDJ8C62MtHF zTxCTcypfjjt6f$W#?{Y@d!0@`<%%LUWL>k#6?Uq`Rd`&`-)|$}2(B_miavNFG2tru z%EGw%dvS9$l5#~68?x?blPm0Ga#eXh$)`qn#Pem0Aaloy_rtx$B_e z2cEDV^Yw&X#|K>FlaIL9LFZqbwo}+PEW7v7JgM;o>}0l6I!3r3sMbNVUZT=EXx59c zeq``YSwF(MlG0x!oV!nC+xJZwyoEO6E_#{FQqoFN^?&j=VrR}ry4GLU_~aw*{p|C{B)k6STcWKW8Tz$wz;nykshaw) z#)04nu5v#Yeegzky1tjzH9q;6eg9}o@3kE{BH3JFw_4@S-P%T;iH zfH(5v`d(Vs_~c`jtC-$vn>{w=3fqQd_b*JYuoGO(_g-8447mFL?41i>B}J9@dj^Dv z2vKeyOg`y_4MT9>7aq$egb3I;W~n z{j2I!)#)l^gEzu)_oI)?Pd=9V!KBW$t@HDer+;#1wDaBnDTFJdCvdgWxwhD?VO&v; z(75(dTz>MA^tra3>(llM-3IB%_g!3}CvX*vtFMFOEB{i~ znLB<$&(!bEZ-{=wzk!^yK1cIvZ}Ezz=wuy-nnRGqhQ+{`c7wPZY63_kPC36MAy-w7h)+Kj6u`UF3i> z5{c_SAD5qeB<+7+Oz~t@8@QUAbn%3qLU>x%K7k+b)cHY?1I|by?)*z!e)5sD|9$y! z>HH144brBYES~&*!i=7(&EE*G^}h#4;A;B4A`iTgmbRwpI<8Kjp;El8dS9R!re{_l~$~Z{d-Wi+lO2wZt@6M5i` zwCdIWK9jar6tP36u5)pPo?Kj6mT-Foj=&Y`72plddiB50oSn8;lyQ)b42E!J^yK2I zdV2+qz}1p$({2&2SO5FWGgDkq#z8vM7s8d%QwUetYX0}Eqk=2eQ-f*f>$v{&arte2 zlJ&nYr}GO|wSlX#?G{(s{~kTL^9$}ezV9b#*5knwBEcEqxbp*X`N>Dp{`Z+@rR@~D z4buGuizom4exoP1ow6K3yGr}t&zgE#&Ho;M5&TE?{!5#`epy~?ssAn8 zMBlb#S&;+I z(59@{_x2O6mB!__=_R~>W1Zv4>aDh`g>zjzwHQ6Qcv3P${v$00Kj5kTERh4w$c5mc z4)X z?PQB5J->sVs?F~Rv-KYVN8l=Zw8#T*Bqr>c_e4T% zJwLN}^1n~1*#B9Upk3wf-)Qhx&3^=c5&TCQ?vnKID`{DfaLW&bj_z}*Imf=$=AgE# zeJ5UWY}kJ!?m70g@%-fDPd<-7{e0wG#(!kY z^&dgc)c@)4iJrqU>l{zz&C&L=S(tP2gr0)-$w_bd#kpZTfgkV$e!v-F@Dyb)DlH?q_9@wO z?C0woPn2J+wDn#WPv|L#CtqgB9|=1mjHht=aq$qB-{vRT@l#`CefvvVz14O#ai5DP z^c2QZ(9YHS=wY{F$Ijg>a{#^V*6ZbdhTsQ0QGdZ1N%(lELp!!u=XjcqI4+v`qKhZ=P;dC`?h$CgrVa%N_g>ILN^Wc4GdnM-&IumK}Y$X?~K10c%Ey=D&%b& zxctHzXGF(N8$4W@3oskNT;6H{*w<0)DSE%lBk z6jvjidY_9Y^z<`TiFG{=|9spj|4#4&o`^?(KzKu6u_sR;0*%XWlgxS#9=+D<=?de? zZ=Y!y{b}y1mu&%h=)A<@<9|&#>1s*Gstg z8lj7S>e5Yp(QR^Fd44qgd)0cb@wWEly9YM5&lkJ=Ze776{NDEB@9ul$ zEjJ(Z`DL=!bdzhBqi6cP?4OCAi4ToCUXII8K0IYdtx^9a)$fhhdA~Ou(JtTrTEPK! zIeK#Yz0vc6{ht4wjKL3hqW*$2%5h8dEjD}+arw!Int)0aPt$ddC#$#Gu9}N3p3qYe zPXkYU)7fD^3Gf4+NHyF}ZHd0chA%QMKlw@;Pm3v@tZD;Sdxu;+p{F38e7iX0CxIOi z##2DFe;LQGc%OSZ%?^ku~x$nMXJ*D7?aT=l^`6;(4Jr9{rVl zPyfZ2lpQ;|;b8jvHeYD`B+9NGi+)$C*BA8{hf7{d%c&LKZ8f)qe>E`=97oRwYCATm z`M~x%uh*jy_lukAa_cpEsyrWP=a;FUE8*$V;ZiI>8U6! zzud(WdO8rEvPu%|=D({xL;W9EPl`7G&pZnK4gF8+vn7A@OW~I&UM$ax&lh^3>VAru z=&f4w*qe*=KfbJpqUQcm`k%wY8D3@h4Ig;sUyp3K=%JfOxy|i=&@1i5d{*=u&c3gn z+*#qQ3u6!2$Cq=;=W1g`P(NKj0~Qj;Xh%{*svB>GT&8 zu9aTYzq>G4s+Fr!d>N-CwO&4-;;E97y@pLLp3oEH6tiA#c&$AHe!x@l#Uclsk(l5q zs&(vnmlpF~y`?>fi$RmcQ{$7;ac`x2upQui^Y|m zcVnExxToX27y9QkFdmw1miUYJ%l*#36YAX{bW86@tT%l5*vyIU`mvT+t5>JzE&Tj7 zzF+4zS6DyJ9P9R9W5@rh)AuLI-tb~?+mogb_ILI(|If_3O&#`0ovv@ssyw4->g#lq z=sm1lahS|Sb52sijKgJQew&}{T0QTUl%1MQ?Fy^fz}3j{w!Z3pThNnhSHNKH3h)D- zT22x<;0z9fr)ZtG5>mSZFDbiJ?c3txDJi?6Gu;o*Rj>&yoM`c+?F#gST@mmT_Wk0* zehJ_RTrD0Z^1vI3ZiwDQ`6ATfM?$}3zqc=@?Nr5bnRtxFm2Rid6YbOzQ+OTO;0HXl zuMs)m48Dyq@w5>^v1zh+DyMj=SRxIcizoE75}v>hc*^V-JC$~d#5Uw2cX_^uq}nIF zUzxU}lIr&|$ED+G$~Z{pej_;0_O|Z#&=dV$Fs{B1_j}+7T#f%;RBJ%yeE>s`Kmt{y3B$9>}lKj6vxrN{wiq_;69o;D_iC-ECj%74c@#+~2c zeIM;~>R(+vp(l$cy*6S0n3n=S;E8!aaE4wtLnd0r4M?K6#Lw|9M-Y-x-gmSPB=lA8xqMVoBRg=qWsJ5FX!w zAMiB&L6HN_NX+0V^5j8McuIPo^UkNH<2%YYNJqYD@#N2!8$GRddr_*){)jD+HW{WG`PN64jk2}$q)``K-5}r&na0ZvbQ#7Mj2}!D* z(l(UdU!yf4dwem)6GiOM<{K@Zv^|cVs@YKb3^#-F4s2%JyYk=H}RorEuPCrG%mkQROWP&@(pPZ`Rv$q9^F?x zZxcuZ}t(WW^;b@8{RO`^TqKhZ=RM{p8 z%sHEOKa3|wxC+F@LtK9HleCRHnc@l6I&^Bt#S?m}j3;Y%U}s==^jt1-utz4ZlJI;^ zXyc_Wjb$La1t=Wgn?%3zr9q5^QjlQj>ti4#N{VHN!uOS6i=wup{ctTH=@nr1|>4wDVk-F3opD+2CBg!3|Hi=}#X{yQATxhso~vmAeN3dZu2ZZ>Nw|AgUpNrH|!4d-nXs&(l8 z|0nG?b}V|T+)r3M(cXvge2)fAzy*dGI5Ty+cTce6^h_`B^+g==}Q1`GX&Mog?zTq(lDr zo`hx3;;{Ky-bda}H9!6gKnU&?ikG!(c zAL*bs@;CYwdGFD6mGuWd@;p<%q=UaS`Q-bo=`U2)AN-nD;N#qXXKK@XtO)=;EQ3<-w1<>>4Q#(m{W7 zKfPGm7o)$%??`x={tQ3zGDn;8HTgu&%7dWO96Zv@|& zTPw?hA94IBgOU5Q%JmI?mD?mzw+;xnu8@{*m$+KT^WQAt{frJou59$xcf78hPM^_bxv}@>Tp$ zW&OdAyip^Mbja7tS(2a8HwkTTtBe=;kvDJTkq&Z3nuS06Dxr<*D$9c(dD#u-eU03a z`vo7!ZS0ru=u0ZggCBWiBad{bzsRNjHh!lvp5aHHw^8y(I=m<4GW~qX*Zi54@drQh zI*mNip`F_MFS0l9=yf8eWkJH>`UXGprj0z(K@Rn9bf3tX|3l^Xg&%pDP4d2^)AJd@ zZ^K<8r{zNuE`MIaVLZc+yip^MbXs$QTjY-aoycpyU1(Sy{K%U(@<@kzJ947v&C478 z9bUOS;749|v%#N{iyZ9U@~tFXq?}XQ`47--*yK@qJR}`pWr(A9#|qDTCWJ6~P7e!!2sd6PfVVcmsx zhWRzl{0-|5e&l5@H25=eS+AiVVVyAZ{>pfPA9-dv#Uma3PN;YIJGE?Hj^`G|Ja)3( zvr5nB6mQm2 zr{z=c{YdJchG)rr!cZ+=@3Vp&eP7GIIKQVbsHlFf_i739>*sQoZSGXPZHkU_sG{US zUHURK)z6Mmlzi!XnqQw`y>+1L>OyI2Prlnv%8%>6tI^G}cm0Jqm*xTUu1~N0u079_ z`}3i>$)$HSa>&b;{Lt0U!0{8hCss3&1vjQmjEv0={W;@OpTG4p)6 z-*|$%uEx6}hy1eYs-Nq60Ka{%j)cz1nVdR~)(3eYj;6e4v&k3FtUg?9kUy|d>8wYs z588{cJ{rJ;X&>5-tE`WaABn!QRrG-z^2?czOZqbWJm*YFbkS_m=eefnf;{o8nl8wj zs|$C}7_AH1%&;z+=j9z+zh$toUUcyoop9i{&?xukkFagFe$2ZfN8gh+OwKFR&owsS z=XvlvMD#%(h@+`~rrXG7lP{iGeb}uWbzHs2A9<{{$DgVxcT;cl8MAY@T;HY7@?xE; z^^9Bmuud!ZqizT9)pAYSQ43F{xJj>jj_vrJ-!E25>(P8~;VQv_#+Bc989g1S9oBdP zKj5k3g(3%>p;J=_9sy?-XH}g|?ku>8*QI!(jDxf}=i&)HxotNbb{%~QKdNEXZR^z8 zA_ttoLH|OyR!aX>E8p_?$>M3|iWE=Fb*yaZvs^r(Cl^nyEuh;c@I(8AY;Z<6*hh1( z7Mk3d#nXQKl++nZJp(D8DwX5Hi!7eB9fh7&YezM2aP6pxHVKE*3XYG%&sGy={JomE z2a0ouCubJV-4H%&!j8KS#GgJ}odza41P8tyrP?2G5pI9L4^o433*4)PGIvo6Pvy9R zlb)_HPNE&d+t8M_Kb7>nuq}WS6#+fbpM`lY+2(l}ji(#G+^FrMe=_z_I9|2zCEKo$ zv&l1Chx;=Z_wMW|t@9%9b{t40lks-HBM@HUQs@0ZzxJ=c%=ecH$B|Y_kA$}k77F2~ zwTI{Czq{`@h28g#{p-um)Z^j(&whnZr?3CGzfL&+L7`f*-m0KdzW+i$4E-4QV0Tde z!}UGHwlq)MaNQ>!tLJT*-zHwiv##*-M|dULH2v3k{a(5q+OH^jeUZAZ^e!vOd!#+j zoIihv)>HWkp)2Q4Y(uS&5fvGJ$~L>HvYf^DNqq~;?<~E^PoMj$YA*fs_!1pw$1RTZ zJj}Ph{q1x0ACbuq>60Jci+mD4^Bch{Vd&_{%K7p0Wbm!|Bp;*aJ^R!K;~y`0(fT2M z@kQ=QmzTBbe5gO{c*)PWj%W1!K6S16K5@q#cj-TM z>HO5abM>EdQw7!@dgz)pN&%hsfB(GuzkTs}r=9kutd4WX9qZ21fBIU|m9&+N^YowG zxBpg?qsvi$;u9=yt?z!-VhvsS^zOml-G%;KX)xbEv}0g!*U;0idVX)enlc``a{X1$ z?=I}f5BHUFyYqd+s%_J^t;|1$k2)j-{9V2uI1uCKbSr!RY?xAk72 z?~2&gPtexWuhZ5Se=BW0)VB3?3xmin_5{UATaUi}SlW8MPON`vTQ7P@|E+Hggxh+? z36J!)J~&Q^*w!!5)-z_Jtsnh^wDr)mt*>4Of^9we`eSM9@iR%=`s(GIKB*rK1lxLj zMjvyn?4{E1%gS>{)imJy6lFH_6?^j4q8#x4hkyH-bJmWp@qJD&7|idAI*r_PtE`Ps zpQ|OhcucdJd|3YUl7;>IntytZ8ripPy5f++Chyw&rdytK(#G{I%j4E|$IhDt`I=_z zT(Gt`$=9z`ndrW3jdzT1KkG80OemwVf0Htz?1FMDUE@~~bw;Y?+yCpVhq8=jUtGD2 zvKRes-{y;szgL&h#L-XQdySvK5zdWei^mjrON2<4!>t~ z@MjwiS{XgymJ#`?R7R8uWz=zahrfP9*{!7K%k%v^3*OLB)Dub9{_}gD{-nu=u8fLL zs$53z9pAt2=FfWjbUpgfPac9Y`hir}H${DSp>Y^R|q%j~05yN22pc(R=tku8`%C z@arpE~m^ticEF`_5eM?%>=*^};5 ze;4@i6rR8jc$z(0`y`PA&d7z}A+MLuBmLs?+eDMaQ{!tl$8996hasC-4KF<~NHR+9^`7U$=6nHX4_o)Yf=2 zKAw{L1}8HqKE23Ksc2yDCX1&gbqhUJ{{~0%*>45G5x8n^6M5iGQc-7-sBvCSjq`FB zTzu(Dide0n;+V0CM+I$mjUrPuq= zlRLlQd0{+(AMk`ka7H-p{6JiO@}b))jiG_4S(UaRwS&ksC z8q{t4CC*T5%G$5u2>)OC)tBu-9?|A?N;eMars@Gki61N$!h%$|)0+kb?tHT{e0KZ2f@>VLQBo%qnW z{vUDq$%jIaKfjoi|48Ta>bpPbe1Gs8daK2iuBNuz`mg&F^c3n(mido(20!45`U}oT z*T+LH`X(C5;VIem+41oDY|mg}sAr(Bn-_nS(ze$~`_1|XdJ5r5EpNL1NZTuC`;bTd`xOZWml)-%jq4aCxuL#t#YYyiMqq z-jRqN&{AHnJ?hCX2-&f{Bi@C|o~-S+@N=ArU!bUSu0 ze$fBn+Og=FdYyT_=r{Z>>Wt#jz+f)ghHOfh@OzQ@ZGJYdO>!^Y$vXF2&Au<19Xt0r z!2xy$dZJ#NJ>i%3Fk&4O{D7zNQIP}AC`W^*$kQ7JPl$_5)x3z0r=;dZGM`H4MJg3W z+Z!yNe7_5$C+0;0c+!|UFW6t`?=`>?xbogC^1vHuZiwDQ`64zTC^k*jKWzFrmHUs_ z+596HF!e@@D?Q#uPqb4@uNN90fgkWxyiVkRGx#>f#8b@%1qm;s$>OQ~g#a72adp1`@2LQc!PgqOk5?^P9=@2%zIK?QN}^q@J<(3=xMdM0!QF#`g)NE-biah zF5am+8NuPU%o_?z4l-2*vk2xu@1D1#c#t3hW ziKV1$sHCx!IWxr)WgMh4H@R3sPY1#h>kwdR^cIm3l&i1B4>0=VL2`bC;`f!5-$#3u zb&T-)Kia~rAGTQ1b`yFE&l`ltci;y+Eq+AgfHU-H@DzFSASpa0?MImTVmiK~jDvLI zR*NTpzTD_(wc|T*1g=;&1#hHfa20J3rGyw8s!di@3bfF~k>Gr|T>(TrXtB&l{v+fcs0b3*ob%L`IGQN}?!HevCk z?Q!%}&4y}Faqxw>R^dw9?Ai}Q|FpfXeM9gC!8c_8l%#>rNc$%w-11qWUub4(=X#WUpzz z>l=cesq@pH7CjRm+QCIc8kgTDo3Kyn8EKujy0up$pAsD48!~S66t;E4KB?dbJW+qa z87aJii-XY!kj~s` z@#L@J8$GRNEbf1^XY5z(*^X~q?(fTuojZD`gvY0adiz|u>>$Tr=2mh2z^}JH&b4RN zp3lYJ{++Af4Myqsn%J|u)XhVJ4_0~ozqj1H@AlUpyE$yn#(h8bd)8EEWddL4U%K`z zdZvC)e#z)Ll>fN(GcG^b(e+#VIww`XGvoDLzdLV=wnjPjWw(B#r`6PNJvRc5z*XjJ zf-CSwd0srw6=S8+^WyT84}5f{t_`nM3UasU6Jz^UpViJ=>l;_-tyVhs6~TcXC+U6z zJ%OuZ&AbP4!)pWJ2wc%WfH(LePqrBWarw!|8c*!osp~4^>iprpLM^A>mOq)|3f%^2 z+ubg%&=a^i(Q{7;3gZeKfh%N#H^N)H@_kXyE7CIJ@{G2ceCB{!p4~RV01xDxOEULwy2yMS#o=?vT6}+f@$fImjqVn^+SHF1J9Y2Z0S_O_C zA>${#z0~31mtIBqYtMW4zCRn+r?Vg2^?)hHPrGl<>v0}_ROp%dJ^2ICcR1^D>t|ek z@{{!VseEUB_Zy>8eLQDE_1oyFTKx{M3xFeVH99Z20&kS3;3E3wCy!KIW!_QWxbhm;tD;j7FXa1 zT#-C@BOG`96PKTSBz;ze_qcT3$?Dc#HGJFlgW9(WJ-O>nYWx)X78!dLJYlz5$#NC9 zor%j&evtL{HV)so=Ot&r5?Na7FUqjd0vOm*Vo154}fW zl6&4}o|d*#R=4(Q;qNW3d>>GwC%2tiJ`QKx%{aW_Dmm+k@%iL;MegED<$mX-LMLA# zRQ7C&dP=wF-FCz=C3hUIB*xscNmY}ozs@RqZk&Gj^u1sC)?v%mF{=t%<%94#<_zQT zKXb?7=$U$*`M&5qoXjI<&!&xu?%9-0&t3}`wI81Q2e)3MC+fBAv7_g2_0N903x2@U zGXvk4r5tM(U4KLFlH zt6ukPnmjADKPclMo%=^=U+^DBPqb4@al_*zgCFoTeYUYLOnU`iz3$mGe_Dzs$~Z_z z&JrAeC-k%up1==yYB^Wr&`yy?-R{|xp5Z_dJ9Obi7EivvXANgK=y5kV0$1e?A`iTg zSiSDqRDNS>Pf^A}+L3i}g`Tjdf^qeAcs>Ulfvd*zMILyAzh3ujny&Nj9WoKuUuQO1 zTPcSfCc9fzz=w0 z9uS;?r+VG9squxWeNGt%>BLJcp7b~3=&9N_;@XA+J75WUV2p6R?%Cv}--=Si4sE)` z#S(ft5SCbn086u%iwsAw3YfhsBA-!^)ZP_(y*|lxu*oN^t9UX9XJA4teb*2 z(lWS;yyud^Rb+nhk@TKTo#&+O6uJ%4o(_vE-A$z7WAZo3!tQo^#jVXy6NiZ%A98q=C;! z`PC90EeKugap|VM{H|g!lQmxNKjl3axV|CLBo?1Pc(~q;>h1$Mh8!SopPzsBzOOAl z@7{y`jRsk0dZX(bf}W}KjoU@f#D~W9*^0|gKD5u5{>DA2{YmGKt?xQN`oU=5xX*M7 z4wlx)jGkOucXZjgOW+4QQGdZ1<+!Cc-r1UQ`N@Ym2sKeW%|5BV@nrQ@+f{3~izoCH z#M8hN-*k4^*BShPCsGAxgtz2JxQs;O^4mlc#?uKYo~&-|)x^#ao{XM?c+zvtVLV|+ zgz;o0%T-((H7>u+PqIGFqv<}kR<(hvrmI~%p(htl?i#DMW3gMYW1B`q4)*Q*E(y24 zM(A|OrT*S2#r$BQzm(ayb@K)4klLCYo`1gPu4lM*?8c$)9RaCcn_VeJ^AjMwq-(ON-Jn!VYkJTwkNP3 zuqQgMljqnOlY1mQJ}T6EvrE+%PMJ6*)PMBakUgO!Mi997*RprXXoYuP&8_CIzIAiv z=qGM`$n1%-YfqqO>TBlpM$e(lt8Y|7cWMj9<+rKHyx3SzxW4+!(=~reGg{~0LQY5B zW8!s!1MCU(MEf83#zhrP;F~FfAMix|1!t6FgsKLsPvi0SJ^r+f zsvo&zpu6D9iYTh}6JpmigfqCx@Z_1F+}!kp-5VY2b8*s%j|oiwd+mq5FGgSr0V~{1vsHzf*-PCaB|uUxltqCk{`O- zi&Ue-2_?H8Kiyj2^G=zF{r}jz0yt4cfSwq4EGre|XQStxzz=vL9ylYM%N0gSh5qhb zjyn$zeegk9Kkc|VJdVAhcd#^^?|XQ%Rd=cGzuw|W+X>hO*a+C(>F?Z@^eBn zcM2_jU8uiT&-#cPA}Z~UJoSNBx$9U5cdwqwD(9uozjS`nyH0uerh{!K%&}L`CtW)M zJyTy>_KJSP0F()x=;uY738Bc}F4+8J6Wyz){Pg;6|E=C?yIOdk;DC82^hEn#ZLc2i z1D?ts6gl9GTo^n>{`R2e2}TkQQT6SCkEf*eH0}IK`t3nT#eT5kCW|Ni?E!k?+k?P7 zrvEK)_?s4R1g;uy5qaQ^H0yP*p2f9kJ4G1>>CDX*SNhun^h7(g6gRY25BLF3qaP7D z;0(UH-K*!BDV`|fAZ@+X#nZge(@J;(Kj3Nc<01!~kw(4l)sy*P+V4@uK|1js~!AC)PKf<|FzW z?EkcjC-fA+6VOo9`mcZ=@WebIID@HP_v)EHv%c{}`PE8$K5Ox$zYRuD)xHhZYZ71w zERiM{BV4b0^^}iGu|ydM>D(7wETN|ZVTpAJur&T|UU`<^S=y?Tm| zPq7p(YaMR;lEsp?o6u8u-XJ`_13%!&yG!JNGtx46iacMQ6rPgatEcmQ>G+N^4$`Tw zT0Hsl2(gQxo2tLH^2o+#rW-FvUalfPGw(Ni@WszEX13sG&a9(+OY4QZZ` z^BC|M>AX+U%q|Em{;Sa0k4Ze=H>BmXU^Z*I-hSsq_6X%eD!$0tlQh0>h;n(U`pbBg zv9z!{0vt8d8sU#7M$WgMjYzh&{HZC&()t-F$M2si>)ld~cZypdMD z`i7L(RPH}`??)@``Hsbvwsp}H?bMQ9LcSs32RvmS5INuszIycyX*njv6J;EvbARvR z2|cZZC-4KF#{WU&fHTslSKp9w+V4@s4sH9M#gp#$&=dWh6Ilh8%^eyXfh+HaA`iU5 zU$4F)nbFjqqKt!d>iaIP(9>#h1&+W~@qddv+AY$mSKpA?I=82$Z;a*}()^DWSK6LJ zPl36^ioPM>2RzOHv&aEw;OUX$8zSF?CAC*tOX|B#5j%A6yo)FF1fG8SvzMIBU(h!M z{D7yWc|g-nkx0Gzh7{|(eWLtor42u|c+zvx=&9OVwDt`FJ79@4!5HCs^$lsSGWX1T zKU!(q&s;2_rvqV$b%-S_{i&Q!9@e2*Bda^#kZjs6g^St`@BO94lD3=BQ+VDWJihY` ze!x@tBeK2)&PdGQss4OJzM78jDB~b)?vr*!ufO=dAx2ND9p8Z?aK*YQcq1)?tH{0` z!tX`qCm)IXhNOKSs E{iMQH^k@(d)$ev0_-6Je!vs)z!_nKr@HeEnNRUV5j%AM zZPH(9ocO-lMo-mjDD4}9FGSEcMEg!?8UDT@#uo(Nke)jw4SYtXZQQ^%N8UK(vD3#rF|==plIXnlssfYKvS00ximmHft-txT*WPo({F@H?z9IYZ4ViL% zL(nsIzU5P*=kR;PJ%=eSzs*mw`$jb$TIXwI5zppc_=MoV?;Diz(NoCQU3N|i_yJGU zUvNe_`gn-G4XKwLo)SKHCxoYMJ%fdzo`Jq@Ui?u?J3iy$Y1ZgzB|L#2@Pzun8Da1g zwL?e_PsyIAFn>s$w@(ycjdbR-E}qa+2v2H|e$svF?*eRG?1(U)!pX!9o6e*As`ZO5p3qYmPrfW-JC^J<-R0V`=$U$rzKIW2KB-(r zqH+0cqRF1SFj?pQ#C*j4Pxnu`^%^}PwAAg!lx8#e(-u|6x3N70ARr9}HEV_1wkyxVw zI=&|JXS)=io*%6B_o{c^b?;G&*KJf@0?PK7Q8by~Pd@(S^Y{x&Y?^%YHQK&oJb|96 z*V*Gm&p{r29eGjD2#U*3e%6?NBB^~+%jNoB+si~e2Yvssf&+~c-zV7UX|-#6;0Rnz zo+$Fb8|8WNKv%xhI}rI$^tk-wV~uBg?XF$6|9YXTG%)C&EZevGtag61zHx=#YNb6V zxVS=3;Of{=D;gZH`g`aY9DytP2k=IIA}{V40de`s#}clttBkAjhx=+ex1@72#TB{@ z(z%mDxH5VIS0{Rp2}WP`4Ffm=S45`WBD}RL-&Y_IfyU)0$)$eqZIyA=@rqXxbyc*p z-oK5B=xg4V3E|4<30ytJ*RDNFIow`hw}x>QE|j?TQCxoVqjB}%(QCcL?5mHZ?G?HW z(y3>-xGEbxfvaF#eI3M=p0{PZ#Q16AbdkrnYV=Pe3|)MVggZ|Wdf{NcySLC^%4}2T z-wY2H)Ih4Hqqkmi`ibi)DS=tr|HlJ9V|_9IWar{%M! zY&h6^Q;=@c7v1p_`u*dn-}{t>wI;FpovHJFWBU4N-zZHq3tkyNp{LcjICm(9QZLRJ%lA6EGJUd-CMz=xQ^gN3z?XQKN4m97U@dSRr6EeXW;kfHV zarw!ITKM+y)YBEVZ{>4^ydIR>$SYozpPJ&Sl9I+=;Nl5AvAzUP(EgZF6NvQ3$17|d zc;3_6##+{zwR-kZ|MdOvFX}xv4J}n=tHLiRKgh$i&*FSLs_u}_^uA~`)x#f^9>BJy zo_GJZFFubyc@6oO`l9U>J-%Q(!T4ffle80zJF;g=IP+qm<5`y)|K>A;Y1DH4?d)A= zhu3G~`Zw2-K5;+&gPwhJegAyV!5&{U z&U5jEo`QJtWrqBlu_MBG3a1~pzlzIm^OLN9bIWs5JXzh^tEr7Hp3qYmPr-4jKTmG# zR_xflSBM7(uQL4plaBoBlOJ>Jy$9QlB|A;`xOOahrCu+#iGGO>_0^L*i(t((!TC&o9W1H& z%*AJ<^}14FPFyHBz>Y;vmFF|9KPvbEPn{Qw9B@Wjf~Pa0ISDEu(Y{6?^&pjgVyvg) ze5RT z^uY(SKCU`$4)=Rk^bVGWlYs8S^J0&%RC``#aizySjB^o|i6C_1vGQH#JHr`XW%!4`{?)#d|LgOc93xEkFq^1vHuZOixXRPLh$ zYo>AeNiga5YW@Q$uF!3ew&q=2p{Ld23LJr}#e&EKZ=|(taJZ0((dfkGCm%`Us{G*; zSLilKC%Ro+p{Ld23LJr}&R&rR-bm}B{;q*t>VsjzwbHo!q?a_VI&VsGg>HkismH|? zdRi^6z!A8b?Gt(6jkMbHgLyqr>h0oAZ8R=FsU?l8%q=Od&~1>8UG3ruJ*^g3;0Ro0 ziy{xak=Dk1*VQ}JRB_Z6D=t6zP=46{crYn{u5z9Gb6LIBcD29X;!6AVqbKH>kro~Y zf*GFuk%|0k+Q%tUv=icLm>J!i7{Jy;JZ=UbYL&rZu{XqE{Ki9?2*uTEq-`8k5 zch`pLk2P*M*z?d$_>uRy`wOCH>UHCviQdESB8~{T$Y;VBM~2A!Hb2?5`a9L6{3VKM zKVelHxSDxws9qaAQLn4{OMoBnH2MaS1I|do;3@L<1O`uti%i#eZ9blo+Sg$I+H`zW zsW4jq+~P^EZ=)y1M=PD74vxUp;u}RCcq7evJwtsw_5Y=a9XfHX#g!f(p(om@rN|+F za_|G5I^QaCz!`k?dWL!?^%JCs9oqC37fBvP+usCWKV+V4@u zLE5@#&(`z(x{RLa_kwZtb$A{J9D%FF{}g%P4gR`4L;dCySCny(PW(R?R~e(H)#3^q zfve8_A`iTgR=u8~-qPTX$9dm+p`8);wQKsV#g(?F&{N>M3um7P|N9K(cLaXG)9mj> z4md-v^?HVSdsBVmiSnzJj{VNX6MC|E3hqN;zqGaI!}B-jB<2n1t<>-7xv*%V6@u|s>-$XbH#!!(xA(}A$WIs{nC9A?%f z9Lb(%&XSEh-)+t&4oQs?Y)f>Ve)iO~pQ}^~bB9_iX}bwMh35^z<2&#Jp2i<5a=;mB z89YUvFHZ_jYQ8+t?*KAyPRDnYageq(SUl-@1N5}o@f|n?G(BV(y7N;T>0ZWqbF;R2V>jwV8G83o=h}w2A9E8f9r%7&iy=po}>YG3Jr*5Ms zY~5;SPl6xtghX&gIIb}fm!EvB^#o5z?e#O6?g@u#9XfWrizoC{*(M3h5t?>Cj3-C9 z3dF@jTz>MCw2eD|O4>f5+aTS4qKhZ=R2fg!?!eB#?%4lqk%K)l{S*neJWXi%nJ!(j zJ0fmodE@mT>sz}fcy`J|Yj=$Oo7f#*+867LtK8FpM>p>^elU;+Q8MqQ>DHw*&RktuHE73^-1-!{RH>{Px9RJz!~AV?R;E* z@{zRNkxADkQLRHep5fvNJyq@}ES_lh!+3Ipt3X^l#N{VHN!uOMpLv15Cq430DjJyi z6BkeDsWP6d-GQBf-GM%_N5-Eca$8Qk!vAKZ^CXup*&Pvgv;5Un$Ef349zMIH;ol!7 zyW(*=Zw4&W%>MM9cA~+)) zx1Ep6Pd<{iJG{@PctW>9y8n4Dp3qa}e!|)vwEJN^1!e2&xOj-mPkxfNJG|8HK(!7X zJ6Y@j#zp9clXjKw8!}3RJ%|)-ngwF`!%vjEL;>=>sHdV_v{!gc?<-w12w?}zFX|E-_jxVfHOhD^593_ypcybZG9rIX+-FBNoeNvLc{XlM_$&Pu|qoSf!X{X z;b%|Y*-uuM2S4&SvxjuZSI2e2@4Z>*;#g&Q@FUMNKD?yU@r}!U`w#t1&q|mxdJYSf z2mHvxCzx~^u9AFE&Wk+~=FIc3{@_R6G(N_LqCeK@*mE5p;BfxnM_%T=a;7TjAZKQu z&cy?J+uobm>t;rzjmym=#!boNh4y`x;beIj>sPVCvR zJou59eV@E9>G17)(}>7rZ@ua3B^;IqKk~{(9_j3VwbU=@!(JwRUPUsRR{Kl0{{Jkp_FkiYUrF7w-m@llZ% zuD|djFZ%(5KO?t!Lil^`6x#TCq1hJEUsxXe$SWIpq(i@fJkFFYuCH7k@FUN=$>7h( zMGp0N{tS`Rd3$C3!H>L7Bad{z3-8UI{?oV1dx!A?Kk}xHJkpuEUGPi0Q2v61NAHw& zAuJDmSRx_Uy{#0YCEQjXcs}eu934 zd9m`VE9Vb>Oo$8G2KM3voZ=v3Q zneaago&2p(ZMU=q_#QBJkd~!?&1TPxRzn-^`@KK!MLm#MDxSGd7^>xKe;4HF`&#zJ z`8@@FMzMabeP)9E`uU~9C3UP&?o_?`zm9XLqU1qc`Z6@t&yG=)eCd0dU!N(ob)f6& zLTPJHzS~dAkE`Dm-Gtw@&AelWp>0*(wa45a582|pD{{!omi*Aw`kHrzpXcUXPkW(> zqu-T05JywZul?1?7tidwimNs8$RA^L9Y6Tf@w7g`NLU{|Mh_!~j+yrc8^{_n&&!{7 z$GTd+E_>wY_?nlo70==4Ip-Yd=UNw}&vQ-nGp!5q#51c4NriaijqyO~x$ilbKh{aK zE~qDAUF4pnbv=OJKG)Si&gju`v_8lKaWv&UCrtW0 zv-)tcLH@wT(VAiDC*y4&8>YPo>to93VaCvfD*Bi+&qpUKV*@!lX}{i^Ghomc{5W^{qIE%=8P>&udB^>RHhe?c$j9h}1HWc-zw@oO&DM{3 zSLEn>(uT?TCHlGFMjC#e2hT@AALM~Jn(AkM8yVua`miqbIoDmN8 z(cG(r#@O!PNoI{V?YB=!?eR9YBgK=WU=vt)k;Rj?qtMf8?Wl=1*N$r5AmMOY!SQkU z*=oX!zgH9YKyeQ7WRKao8^Yfh*>U%Q_|s>r)4;+u!GUi_srCn4gxeqRgVf;M0{3d6 z%w5#NQ#o$3dl5IZrR`58Jx_E5aH1lhC;GE6&n4SDFQf3(anH*-_4w_djC~Z2S1o+W zwpV607mB5xbzVzLG;JrdqFSSUo1;PSNo z_HQ=b^sJxW)4E>fy{En<^UB_s%xh17RH)`U&ShN+{l(Iiy&k^dnQW-GczoOt(M%cSs@X%l=Y>Jpw-eRawQYS|2jCf!K z2^e}H9qVs_X-n{pojR?yI_uAwWj6E`d-7hsZ@A!p6%V|)zhGNMcN48?tCKcOpWJXy=lb7lh+RbLTNcs?(xyY-n5RF| zWkkLzl@Vn^8BLvO`sh{Gr>&*@U@3-~bNWBN`~?qX87)@nla6`9-)$VZ^TB&`8GY=# zTQ`mV%bnSlyQU9b86Dx45&5cAMwAI<)Y@w5k*QC?vafV~zB+9sYWt++_4i!Y@}%n@ zx_XrPoVzZ@J6-UnKi&Af+dp})+G}Xj>BViEyw|;8I(zxG2d|78-7+FymCA@Rp^O?f zn|fsG)9hIip3Dm6ouC&E4h$DFGBV{}E%aIc+OT7zYJIiU?#qfOs`V4nA89)*%I}Al z{ciJ(AOFLKhwK~C<7^q}IY{)(96^Nr{J;_DBYop6$CC!lBQYvVeA;0$d>sA{nK zG%i2F4l(vbYImZM6{uOOSRvN3$E`07;7N^7zy&yg0sIh_a?V9wKT2_eCLdy2j%Ihx zTK=eYdjN4F;r9=$dl$D)vfL|eC7oM?Lz`w@GxW4k=Z&h)O3aPbvF zy_`$84d(lYiuu7pe<`zZ>*fn;&Gv0Q-#p8;CpQjt?+8d;rNF6yLEoNy`zqsyqrKu! zuh{(5*PeLqLuOAt-L)stGxc>z-=U1g_0^8cPj-^__0H6}J&E3GrOh2u->@gq6TaU1 zJDcDi^9kSwJT0Yb>NDY&7kYR0#F$@-%TGSkx`{uZkl6fGiYKeuz}4O>T|A8%JuyBZ zYWO?}+WlpCg2B)zeLzq|Tz+Jw_5_+ZxU@NM@ucku><8?Lrf11F%Geo;UB-SmM(!7n z7drhkp=vfsxl%;j=v2Mxk>7aIQAenjMC?+%nx!Oq7pk@M+I|Z^m-(r0sxggdw zzoYUz$hTkijLr9*_Op8qwms3X{YU;cQccaSJ%OI7ubn%M-a{{<=9fwXgE{$-G4yOT zLE-lz^V>AC{(0$1%}-6H?Y~uR;Hqhdt*`pqG4w?HUu}L0{D7y~KNUIPj3f-6?8lEh zSS2-hT4n6&(bO8hkEf)*&B(mP{l2t%%8#xmW4#tn`r8cj#J3rOCr|qs`F~-%0vv&> z`8CoHfH$_%(9izoE75}v>hcp5!i@C43KJTr~Mvf9Hgy>2@Z6-*)tR2pND(`9;;}BS(9>#h1&+W~=TRaLyph<3T)dg!4NE%?Au$@&d%5cN zDyg%O%5~oVO-EcGYDLm=%oyJpA^9J*8Pv;FN;~;H#ip7(jH$YFT z9p8Z?aK*YQcq1)?tH^^qgR98=?S zL_Bat*x)I$QJz#grEMs`ol3|a_ij${L>UL^!ZR$Mv^|cVs@YKbdtZDZu2r_V_L!~Wy= zCfCVQ!Z+k}*Ea+`Q|B}5MDOAEs8`>R z`L|Urm+<>P+QM_qw$A&uuF(^=?$N$Nw7;qT**QY+1D?iD5jo&Y;``?+YhR ze+izz8F+f+_=Y6wYc%;6^^K?LcSXa~#D2knKgX;P zZ^-zK^^GUWuU6Xh2a6{?7mc2(%|&b95U>N5NE3_^u2!*t5by(@kO|HR8$8vWZ^-C}Q#?_|LE83sizjW5qo-;% zl=cn57b55zqJ1au4Z#-#-;n)xZ}ojZ@EK`rlr+5;2raG`TK=lUlYK*?`-aT@-w&;O zD1AdFZ>Wr|$Nccin=iQN#c(0#}pI6nWqc{<`%IxiQ5RWgMhE&v0=yZ}hZUT!ABS zm1!1vv|FTAuf8F(x72t4mx*|u$=shJq6|tEBc0jAMiB(T#*CLz*D{YhO~UL zzVVce=xfxr&czdYvUt*S2=>pPZ%`A3;0HW04+ze{Q@#3zG+tNVc%uAjrBkO^Jn6Y; z^i*vw+TS;i(&kfLETN|ZVTpAJurz;$$Oy{S*Jh2Z z?tDX9(s`(GQTyS&r&}y(y9qso=MBQ+JMaUZ+RqX>;Eco!o+8hen>BpIMW#vnhRk1| zj_)cJMnkK`lRsZ>^t9UX9XJA4teb*2(loe=?Au{*6`7xWB<&kA`}VZYL$^UXa*oB7 zKfW`1vi5i|w)G7GKj4X2;Eb@rQ{DN7EWRtn6J;EvGk1wUh90+RdmKGgv!S$a2)+>2 zd_(XB!8c^#&UW871fP-duS=Rx@2@3XoDq8AV7|LoA5gbVot-^ASP15KHP;tT-adZ^nxytLE5EzGZIkRR(Z2VYy4TiuZJVH{)!HW1S8zqWr5vGgjf%MZ z@)_bX5{=7m6V3W~ zse?*s!yy8{oZ7H5ADQV`j(y!vfhMo>ICZ9P(%_*Ax_;@uBt@ksl{A0F1@IKcVV!kj;)O7etyZH+~Mz) zXwR$^iNQRt=DPDlIRpEe)kLlk=erlYdGk5@Kd|v&`<|0@(@Wg(1$w66M&HDT#_f0G z@{BO_dURc7D(NkqS*>B#kGq5|Rav}$NB$$T2E;h^a@`9YbbK&5?a4~aHe{r}J zj=HMwzr5$)UaG%&)2C$nvLcF_`^z7<>T%KGt4eiwq-X58|K82N{QB1)GP~oK*XQ-f z%r7rx45C-+_55>1&*7Z<>dCz@e0$a5M{2z;eju&al?rk1I=5b!pSM z?p%&L4-b9t!K~jtb=)j=hPGF>4s=~zC|%JzSQ^gvJv`Z}yHv+sZTmYtFNQseeLC|? zd5+y0RzQ1Ro)`a*&`tSWg~5DgbH0=hM_pBT?y$MgyqHL=RbbO|WnOG>RjDqI)cl4! zHXS?r@l6kzefl4+eTrVGuhZS4-*8T^=q+56iLrPdm!JHs@ua>cweH^ew)$RoM{l*# zkuJf39>@6K5*j_NcHJEufh+1Qcq2bPE?$}0Tqu@$xK|5}%Wu;XyQ11Usg1X~tJyj~ zD|&TWSRQL(hsBle6KM2=T>(efcNzSEC*pxK!ag20_YRfv{arOXV<{nV`N@YmIl{Lq zlETw`l|6lIdXLVly}xkrgq{wBCvAUVZ(x5kyx|r8IvjS%_&2us;pwAZ=F{wmJfD1> z&@K65=JI_1&L|kuB{kjojmL)egvu8q2ps*4`2F3b=9<)NRsU7-+ZcK5ahuzo^X`Lg zf3&hE)Dbs0^JD0ldOiJ3(R=tsuE_TdN7c2K6_?-UN7hl2s@I+GsPFl)`42~1m+SbI zTd&cRTd&m|S!k~n@B^M&?iW0PGs^LT!GT?wExrAOYo&4dZF&jg>8|?5Q)k3=-i2=o z4p>L&G4J6gywWoHhRc+vE=I>oRp(htl ziXqfKfgkX+_*20XI3o#-hv==7;3*D2`A8a1i&gAeo8F`IYT_rZ{e+%eJT14Mzz=vD z|8K!1I76FTONHVPfe17%zfH0&(e`Ql{q=1>S-sVE)%FLseL_zmJY~b}6Zip7-WnNC zgEMjwV`|wK5tpBQtnp@iJS8^2{Ka&B8Qliy)PojJ{`|7hQ?>bJ;kAAc;0Rn54;5U2 zH`3B}bxw`*au-~D>4t5!FJC7$&eMAtXgew?T+RPQiYv-ENShB49I$SIo~q$$**vqs z5xAN^T;zc_(h^+dN8;fszD1QZt}^dTaYY#i>E6R!T%jiySJr1Mj4N;iuG$|b@@Th6 zYuiAa)+)JiU(&cL-;m;pG7i#)BV1geCl^1g==G0B>+=Tt#oKk{kaejjPP9 zDXu8vART$Ui!1cx;;MRk1&+WKvcVf+e;gOJ6I4Qy8V4qgtMc9ySCny(E;PEhLQf%F zW!1M*{$IGgVjUG+v7Q=CLtn?;Lo6=8%}=s^A(?bP2CLe@RnKc>U7htA^yJPjEZ?&n z{D3D!f-}N#=Lh2QlMmfa>HR&D8V7d1BW10*;TFU&37kfzjZ_Qgp*ae2lq^|HvC5#UH=jEO#N?s zv(b0xWz=`srGdd*32~9B>Q8(;CDxyerTs~z!f1V~#gpHk7(LOS7(6ZQ=@RTu z^uFNW2wW|`UF3l`(yZ4r#j@#lpcJt~C*EdprTwAN6YbPe7ww zZ=L06-wpJ<-{MN!Q|QU=tKlu#=)rLx_yJFu4~ZOb2A&={XNrkmZc_UMXFr|JBT&Xc zI(L(cC-fA+Qy{vXM*u(IiFrV922;JBDK?&-`AZQywC%$dPx=f4^i=H(13h;DcEAz> z!5HCsJyUG-O=;Ui83*aqtuB_((}A$WIs{lM-X=1Fa`m-2TP5;*cXI2mvR;s=&f@DzEzJSjXSz5Y6%j_)X9hwh!Q zc+&F*=xMd%J8%T9ST_Z4BxZ0GdHX|ytH}K1BkBE6v-Q4TGm5K`Hhj|J%AYScda7)X z+kH5}4|pP3a7NhRsqW4cYe~OrqKF+j@)?UKZI7d;YBrSi4Z#;8c&3;Zif;(MAozxi zd{xrGXC(Vs2~U1OXy!{Ujl1{eCl8%D+4T*HCNb)s|5K-lZ;1Ds(P{7E3)Fne!SxN% zy4Sy^<6Pem^h}*c-xAyYtJdOeAi`B#ew(Ds=_IvRYD=AeyKnVY+f~o!rM}@Cf}XH- zWi4O(M(dxQ(*Zx=NuH}UTT`D2$2BJ6@{^CXUb1t9UY+k%gWhVTb9cIULQj=#5{oC= z{V<-w>Bq%GTz>MCw2j+R=X=$lw_0i2S6n=yr^;H>xjXPlJ;}8@&@=UV^y{MMaEfvFB#X;$^ONizFO45c=WDHQ?N#fv z-~hV=Jz;k&#SHm+fgkWh{RL<6`FO}hJ}NB1J@S&p)8a={JW<9$I&rUyC-k%up1==y zLMAvP44$HP2+6fi$?oyeSx)gp83$?8H(WfSr?+6aCW6_gaub1zA34Xv6^%tCxf{%wfv}0RtPVqz;2kFA! zhwx2S6Ndn9mn3w!g2-xq%5aV9hAAZP#GTb(mH#=kD%aQ@&& zo@c%>ARXi^oss+3B8RiS!})_Bd3>`#Ivv|Z@03gX$)d;dmdfP;Kk}ye2EtIv13v=J z{Nx*j@cY7#yv(hF7t%ov`NS7y@d(Lh_?#lAeZ&LOta)O ztUvgX$C>q{1MbixXM(q%Q@K3gM;>P*kPdi3E@ygjMtwMc@FQ=Uz3~lY{7t=M-iI?c z!t&rpo@p*T(qVlHdGx>Rg&&mHteE${*Y;1kJ#G0GbKhMp(o~mC~$I7sjIi27&FJa7N1#h`wsSx`e^9-k>3t98QN^#JB*DsbH5z&*+n17(MfAw&O$~X@bf%))-w7a55&*@&uQ+K>$?t7!Waj&o^gvG*7ActFdV#B%QbbR7M@CRllF5O+wnWU+$*K^ zXuh{_mEZu}p{E12H~RZE@B^MYUMO(pR>-HzVDp^~?*FR%aYE(~=I_7+RM1O47$e?B)fyuGxi zSnzVieD{^7U*)aq?Jo3}dUy1yNq}|z`CSEXw|`!4Zu%ndI0lCn3)KOnc3?jGCKfEi~TPo}t%Bd@FoefKtPP@u0 z4i>t4hjfOQk~Vqj&e^=5sq$VN=%aBtJqjc0)s>vxp3lHb@94|# z^z=(!d8T@Gt%4S z9fiSyIxsxv>u%|O-#}NsPwp*`+S}h|mZ{aSs!+r4%9p`k)alr1Hr3Rb12@t0GPl;C_{mm#@f^-=@5;r{M{Tyc1) zhuirb3I&1NLxmxYpWLucCHU3@y9Bt%Y!Jx{7uYe`quB!{(enfIZ5=K0?d%Jz0U3sR`+%;D!0QBg8G}blk>d|M7tD2(< zRlVM>qQ0p>(N*%F4qT~foK&PCT?ck5O!?mKxgCSLHBcTy=BjI;Z(vZz_Ahe9fuWKP z_4W1_a;2W$uB-c%)_vHl_Zt?!at`HoZy)g1ZO@mwdX&=p6~N?Lo_fB<{5tAi`3;7D zHRzv^?qBZiEnMT*TtBoue|5ozhIWXEf}z{HB&@#6^Hb0{EcWG97W)SVcjfzRcwom4 z1w7R{6;+uHDUcO(OQj;^x`$QOea&#b(VN$lyRp6{~-p-#G~6{FwgDp+X(qZy?xzEWNEOVAZqBk zU0V0*;jn5aRI4pCR~qrml_)S6$c^lIt&bL;C8zS*Kh)G(R(*So8?q&h%*ogdNH zL#lt>p=*Z@^j@vXt)Qxdx>8xZrqH{yr=+e`Z#aChON{thl) zAs5O{G`G~%E4+g0r%(0&UGMoNagpkTHKbLmliMSgDx$eJpr%aCP4(Q*pdVM=*8%XV zdrxyM{i$xoRAa7?Bh9t6okiWiNSolRT5JY=vnQ`w=yeKE`F>+Nboo7tdVk#nO9j*^ zcJ1lv>+K5MQ0P@1`jDq~Uhmyq$VvCE6gSYP8cb!fTr=5-T@@ZsOvzoTzh+k2jr zpw64>H~o^{)jN{&6Qpp&V3y+Wul)j0&6zg9O+osFDpK?-p6XXezi9nf^4hA7Xv7;E zLW;%oUsAsm0u=zMWs>8i8-A)m@c8vfBKyzQsrOd(&9EEf+YGN;7rdn#f7K?bhCo}* z%1$nf6cr|=l!jE^yn_B`yQ(1FYAoPW)v_qIfx?a*y1JTv_QGpbQSB&}Xc3kg7-^(bE_EBAD^hM~ml`?r^!D%c1S=9l ztV91bb)EC=uG|j)3=KW9+fBLo)k3AHo;dY*X%HZwQ{xV)4SGx>O_860u95^4yABT) ziUnn`i5cQ!&d-5lcS+}``foj?qN+wOXKJ8yV}2?!J~_>kH}NZl-;ViLz7(Yn^}>FO zB$tdRe6v%TV%?H|RrrCCw=vjtjaCiFfG<KT-Hmtg?7Cp+fuTps(Dc>QFOzK`q?wPu-lF3*sie&c zJ(!XHPWS!Vt`sC|>(Ot-wf*8@CSf7@_O!OePPuw{*vUT}zeoSpW zrR}Wlsz+b5d@5b(opQRmJI5IuqC`n7OQMPtWy!yOe{;?SL zxmiKk%zt=*Phh~?Q%bidl^&Ql<@^Fr_}#4driXBf-}19Td{sj;CDcl=G!$yW%_GF! zGNZu~+LzCNhZu#2_i{BFPF`$KgzDtI3`SK)c~^CwQPeySgH(fO8a64IX>`IqDHZlf zU3$juJ(C#a=`xq@sR9PaegjLh1^prqOE?A#iA8g_BVxE4T4zo`F#3Eog0Tk(pD+N$ z4DbQS{0%FNn&|62L~yr7FOVeIO!5f%lZWM20^`b5TfK(CGUc?i(Uz0ePQB-7p;w?H zupUJpqooL4hUi?aEwQ&`aN2-$k3deBYuLoo_3b0lJ=`_&{OR%rT^355&g)2_1I1u% z04vF*i_~7?O6Li63=gd=*F%czl0s0t!tTOZS-M4SZ?TGgG>#H3|ShNXx$Rvv= zZ7m{WL+&q%D7gM*M4QFQ%@+}g+m(c#lZ%TYQR>tV%kJ3SuG!{YB})l@H2Th1J64Dk(03@^dh`+Gs7 zt7|FC!WM|AoLs>uc;nRwK=EeqyjN|0EjEFb!&NxJ?cIyA7x$j~KZBoPj$8`B5Epdz>HjeGJYAz`9$*r_T35y?vM+L5!i@ zu%A6O2i43@&d%m1*QOPv0Ax$e{dO4&R@d;aB|E1}m1$)i%e4-ltUyy| zmnfK}B`q#mw)zCuU{bB>Ew(P2MRdicH5+)#w%E*C&DM*oY;OVKNG~{d!dqH%So517 zsgS|7cOV#+D;w8OzzM?^3X^7UXkV;(m-;F7yt(lPEQXsU$r8O-h}pV4*_;_KpI@!N z!ZXQM^Wa}0J&23N+8R_iJ$-bDG(s5M779o|u3Q*4Y#2*M480^)guLVooew>N&Lgps zY}>xJmsPRDu5BOG#=7<1GunaPLk7VTq2=F#t>F`3-!H^RgdEMSG3>eE(|YUO8kI~o zem={9%-0BDoIc8XhFtaHma#!6ILQ8j_8phr8#p*%sV!BrOd~mfYNW$)}**?{qf6WO!)re+hQkUviGiY;$wX(DPM+n9?DA7#V>~whsZ+L}O+lcer#vgj>#5}5K zOLL_vFsEK@ICLA)Zhfke+ueZddaldeN2SNg&wTI8s+8{NoChByhlw@xM{BuBlx#je z<3e9~80h77ySm3y05XJ5RkgD(unxn_KY`w%u7IG#5jxg|`b$7a{LU9u*^8wx2 z&NKQ9vN9~+kdBxU4C}pROKwb;&M`*b&U&^tJV4Bd^z7n_F@SH}d}VL2g*Ms{vg)w| z1cd0F2vS*_hFiw{8Wd2f9!ficVGg~O@DKBemO=udJ{ywcU#Tf!c3CnT^b=vBEU9_! zB?EvE#8Nqdf$nm3PK*9|oc;H^`PuqhW6)}xvl`I65i`$*1Vy3?Z znkZ=kq@~6Wh&Au+EJ^2L&6a=7gw0;xuf*~S`-u-njcPgxx!aveYD9B`nnnoBDilf| z=1Mz}T1mQ=RT=otNbP=)zU6j9(tcPrdr6aOn@BA%s=FuHUZTP%xbie|R#}L;Jw)cx z06^pXjQ*wlnUd#B$_N34@^&e#SiL5c(eJ1_q{o9yB8cg6=^H>{m@C5`Y%l3P!kE0q zD#=`c=|Hxn@el_Z6*Tl^C$A9pd`!(AZ50* zx`=TH69zwMde6_HLZE`k4S1boSy+ZdjLCOp#X!nM!6Ap&{!pd0J{nxl~29`{O(_kvb)0vy-2`r7V+aFh%m zv$XdVqsxSxla2q44oC|1s#oRI3B z?3`NSNyr|92MhFCDfzFEJW83|6vWE=iKJ!Rs`?{9JqFUVmus<6k!p5Wp0h8bZWy`I zNfO?eu=D>~JU8sc=@()6ua}4uN-Vz810^CsD|II=)Pr`uG(6few(O%>hxL%n*4fP{ zjTc{sFGlIA|G;R>9`)~Z&F5(nkWgSyE5#b!NJa}q^Go3)H>-#8 zG0V%S|BD?XjwDyg3qUT@c?M2?P!PyKXImg6ZGT>8@an``%Zv0oeVHJUYT0@)UZuN) zOKDwVsq(TCp;-K@8&ST8Z^vRVK4|eg4#~yt3M}CNCgqi4O(s>Wf_4(xBkY+i^<0j8 zV4e7XbO)N-^;fwic;#4GYBS($iAvgBiX1CWL5>aP}89;_WX%Y9v-L0R8Wrzra zkq52n2A!`xT@h*i3&Yg?f9v1>V5j^q{{EZ4|IyojmU>A%1H;B>^LeI~DmRp+ZQ0;7%af-&q@JJTX`$!KCPq)`fSfXC5A+cX#lLU)$GVV? zN0?fEEyekLl44B?5I@us$MOX;*fUUdy#T!kT-hn_BFo>1r$|^$pf?=89GUgRzUZjC zVB^E7TU>6G)%t;QzmB}jLY3HD``xO6Qu@nuP?(w#B!1=l}QGFwl$q+_Qk`)Gj}W zdf2aa{*RsK%gtI(x#UG%DfX}P-; zcA*u2r%1lIsW@`*N_<-%?&LS9L4bDRPo*TL#BeY-JMl5_pm)~C*uY^F>P>$F=Os7T zbkZPyQB#N;66&b`ma)%cUT2_#iqY4vQTkjJEqp-sd*n~`(@Pb@6I%bQL`nPeuNq?= zui&3X_8eC)tQ6O)tH&(Ndqa-=!|3~WRlf@ocMA>2V*Q{`)Q>$s?F+GkH^(P}?*i*R ztKa7>&&IZEOM~~k#aW>>e+BWjYg{>o;o;S`MwcN~<+@5#Rme3u9%<4*Ti4@>0Uw5bM5B5C_)Dz_u z8Tn1C0CR8T5K(gUg=0`D*}~_Z+(C2~SlYJp3H)NY28VDyWczqs3H#2Alf`xoHDns1 zLGFn;rfr72IO@h&Z{#gkEu6W&ZmU$$FuJUvCzVnCsjk|qQXaJi*aoQNs7q) z8T`t!2(t_ZPXdUC1Io|#!Q~GY0r6`FrGoqBLH?inKTgl$$Ne8ncyo_w=O|`wk6axI z$@Jdd`ParDb{u@ZWn(d3Y<@9N!DCj17^7BEWLb{kKrLBMB|g}IVkvi)C$g{248x{G zH#|Hb)Oh4gGDHi#$r#l1 zxHPjSeuZ|d6UQ>N!)Q2IirCAR+_wI&ji2Q#%`?Vz`R{rwq$_*Nne zq*@o^0EwxleT-J8+6FUF4c()!REd9=5+bh8Z)1u znsyFG27spZ^T>y=2EK~*^+)qwVPFX=_Yg4kSjkfLP-~PN6$p7_Ia@LYNiN~J zm70$PeBn2J2PYA()(dzjM1{EjU9&8P(`p5l8sqn8(5$0#mhX{uef49NWgvKrYkVqG zh|F_UXGjL^S`|{gs|+P&1xG=3Nq!ZF$}f2Nj8So#E{jqM>?HLUaFuzor8rEB7S+JE zP*Lnp^RP~OsF#0BK11T7D8H+%3rL0ZywUH>Zhz3?yY*>-vt+skQzaQw6GT^(-?b<- zMYbpO#Qa=Icssrlb3@Ax%fuu7G|S+y9JC_junN)6*(>NM%R)^8kz`Rx{jkfV-bc}j zRtd>a4kbQg>GNHsAcuNDuvGoz>;&H|4y0h@t_*EfYQX2bLtt@(@aak}%pGeYgT6YF z^H55k3J$nOwZvHj)_fz*?R4WMYC3h^S`)MGyUmS;-o7-MbTHi)kbu?#+UV9&^6;8* zb4^y*$|pxgPiB$nBX8C#Mz8D2lZBNmDw4eRKejd;GSn}_M$cN|AGVCy=*U=@YkfUM z*a-9sF3ktPbEo^R3ClC9qqg2Uth<=jP#TcY}y%y@psY4sLqn zJy24b`u?NX(R+E5*v%`hXDaw}kWOs%O*cGLw72w-mE3&;gEE8byJVDaFdbt*;@C3U zgfR&9Km+w2mI&v1A!W-O8O`%#hY0Vcjz``}ET_^mq2f`W|3i#$Z`OpU=fV(dZ_Ya8 z?!@*j1O;41_Q0&2LtuG*oE)ru2uyACfd`tNLci?4>dXF1zRVYsc5rN&!s+aMo~S^o}j(?cOrt zKOk+IDScsvLhn4O2&1u8984GUX9Dz)?vg#;_)sI{L7)ac_0G}PG=hENp!0%^M! zh1QZ0T!xIVFd+3B+x$D>Z+)?IaWSp#TnPWTryyb^Y0S+K7#)(UvbZImoHB&yYlZ$$ zRIm>HrTPa=6+aRUP}7a|?obc!nW{5_${-4ph6EYKlsS&hu4L#i9o*cX$#^?^9S?j>aKC}==@VvI#g@*MV}UR4WJl-jRus~(oJEnznqMTIxm zQIS$aV%Y-_L^gN$oG>g9MQ0dJ(3MUcIu+**Cqqh|JYBFH#lE~-crPQ%r!!Gov`p>evZJ;(7n}yV$4u6r@k-H0{;1wG^kq$!lut3V|9dt2 z_X_SpG7br$E4f%&Sl3~}(<}Lej6j@|fn&IPM2B~jurYFgl9(*%6NiNLnGcR2p`FSp z60Ydv>O$7L%WK3F4s&(vefDKDZ}!%5Q;osFuaLd_ntTTPvk=%=P%!8RPlcrO4J1Te& zqal5V&|b#K0-gILt*M5=uU^X^+#>X8*lE;*jsG^qbUsXYM$!(Y8csCkJsbng0V&SJ ziwFI%&i7?~X@1W1eWS6@bf`p%LVs`UX@8Cf9D1$wjg)017yr3>`$w>k*Jy-egqvPoDncCgXIid2VohU zl{7@p27XXSrZf$^HU%QoX_lb&U(?)++3=B_ zS#QV)y|8cxYLiPJxx|yr_);kmD*d``CF*pyhpHngALE^>?Ju|9W*&^kPzfJ-aSI`-1}Jx4_=hM9{R9T?3a z5A-n}=C*8}mQd1FCO09TO1qg^@XN&ZXex$GO}t#5VQHbDdb(^gHQUUVK9LoQ;>cdp zQh|)iO=Vm&k&Q#oQJD6$=Al{- zQ}-wHd@Kst^mJ6?{(t@Hf5p8i2v zlGU$I__dKa2T)$WA9Eh14FQe0TbZ!DNowYbL@lLA_4E!^W zg_rA{10D>(VrB;t;fcU-MCcN8#6yYQX4(mrJ6vwqQaCdhEZ#XboKbxu-L<1NqOMZU zo86qyjL|&${0LM4X2z4N-P#T$j9C2vw*QGwO0;lBpWPcHm{H8Zw=!g(>`-dPcjL>F z_$OMK%mbDylt$vMDouP7Nxy~%vEklP2Z7|^ks}o1&9Fzcbs9~ZaEqvF<+8bnKnU`b zp$^-%eE;#vN0kIu=CF14oX2JZ`{Xz&#OQB0l4P&WH;Fabs!GK@P4<0wJ9_!t$_ zA1Sz1rsxw=Qxl_*Sz$K=%SXBYqkM3#x-`_$hYNyA7MqLyKl;CyrLtyQm5540DUYlK zg{zar^2%7LC}r7`Br-^6*%Xw7s$xOX#k~S{4{rRprV&5uwy_O#M$0Ut&f$TQ^qE8T zQ=iR>!<96jt57iV1=puL`U{2!jJS&0moQXXT1b18_5Eh>nP z6<$(jowfw{gn>WVa%Z(*}4^o8dyJ3>iZFQn&z z$S_*V^$U23Xc!krIbS>_Cuf^eEkW3Xjbh%c@APwDG8%#sC-7#(S~bo_rv_tVEpt-x zdUZ4^sn}%0)r83js|DjwgNU@(WeN=?@_B^b3Mx-zO>lyqS6z_q?~2pmv_u*A7OSET zI-xaY$=ECFEAgA`qU9gFvXuL37mc0&C;IGHnV4|HI>$!~XRWXB9J90g*%@md6LBPH z(1pCHWJKkz zESKVZDwb*XgBQx^J$(ggDKU*9`~r>Z>xx6Apbk*Vl(^LVQx zeTp9BT4R8z7nA~Hx)zOm$_C1G^mV-y277{3Q`3$+1 z6S79eJ%!1!0l!r;ByGDRPNL(05VWhXgf+Rs(Xs=;I%@gDP@CX3K(~4|fP{ixJz@;f zA*Ul?*O53*oiImqjkAo@G%6`IrjpE3qv__!LbRI0M==rfL)v-ST$>18B^AX$Gp5s? z#QWs~kS`TYR->o((f?Sr5q<$YiW`VbrQ#kW*k+OFI}s(M)0e9T=tPSeUnM7qbaOV! z@uorSbQ?q0L<`jF2m)Q$gM14_5oUYf0@rCOUBAo_qG~hA>5Bo;7monKe4{MGDq20X z0Iz{bAMM@1|G6PY2+^E;4_Q5d;)Gf~otk{!N(-N3vZlR$_-7voQ+# za)b9;ZQ3I78RNOCwbAB|Z8~V!JbwdZNDV_CE=C70_ZyB-L>L3kY)E{x-@y3I9=D;~ z2kFA|?v*&^tQD79BkeO?X`I*68CQTahr82rf3_or6z$%(>Zu3FD|2LGkr2!@L4OuD zWM%Eh@#mT|pW;cqNcnn*(YY3$o7aGeJ<-y0_*|am7rh7xJz2?O7gWv3KOO!2gU~j= z&*mpRwdko+rHv-yld4}Hp)>Jd@FjxYD3x(1!AAZ8O|PP zC0wje@9-s%?mEZ8aVLg@(m9JJekd+VRd%ox=G{IR4Q*DgvpAYVd5_}gm@ znG&Rq()9s|t>BBEP15X}Hh5+0oO!_6`tXL#=nnRezf`M0V&SbTUX1k$ah^|N&F>D7I9JDx@Z`Y>rD70WEKVdq*(}95EoXG1rKPK0l>M%ir0PIbBzW{}2L}d73oX|lXn>L2SPwLvUaNst--NJt!q{J(tq-X_54t<6 zH-tylrWv0#{UKA;}J|}^}Yad>chYV1iR4g z;?g>89*6L*P{Y=FWPUxl%^G2`R_uT8z&*Pq>^ZBCJ~kD)B+r5nl7%M>(E5u^3J-=Q z=rjbnx;@!gFx`7hKZH+SVr^(<#|k_p4uSkK9T)f=QpmQ#@JnXGDN$h~&wkZc+9 z3PW~5SSs6+$_AtzBHOlp6@Wm$I?k(&q>#f_%Sr`-D+vsxscf!tkQ)+i!v24B9o3(n zu9Uur`Da_v88`wt@c3wlK zU8o7t>s!>)q))K!7t~w5LQh+uW?Ma2Z_&MZc@yMc!*q0=QL zXU;uPj8E0Lm7;8C^*wu%idutFz;d$xs|5P<*=mLz`_IHc4uinQ>B!R&QZWtHam4I= zabUo-{NQTzvo$lr@hUjl+5NNGJ#q38sfh2ns3-LW(R9-fIsupRVs`%{(`01>VeNHB z??L~N`5$h-vDq9c_BkJ=15I+2jshS8x^)2@NMd585y<9sGHkkZhLA968kP^sQ=jb3 zQN?gpPzr_YkxxwaC*o^ju0aZ9#w*OD*P}U#p-M?{7$!IE1OSc-!gG|_%O>WlPc~>r z&!4{ioQw?nK1HCb6087iu5=B4w7h;T4>R7JU#&BFErmnT*CGZZ5Tl*zj-OHiK+NGO zq+THEkP@+#>S$fK|P+>)@)N8I=PBcpkoMG8p!)v6ChJs4Efr9!V9w*5a zduA}XP~rAbPag$W>TF-wl~4gO-ViR2I_BCON($RS_^<*;Cn2)Wtjk44I8+89?aRB0 zOo?AQIytnSkjSKAnMvP!n>R%6gDoZ1)(NN_JWF>NU0u!54S0;2uGHvf=lu3!0eYn} zn(Tv#NRp#SKJeCk+r?d%2N03aEhT~T5?N|Z%$sMNY?iip07>V^6W0Cl%TWk%p~Z~C zi^d%36UQ8DVAyn$qE1FdhhLw?fQgiQ+`>7MY=+n3e0>Mdk2=zWlZUJ|YeanedpHu< zFIoFyFT`F+ISLBlaADFhHF#^Q@WdN`srZw!6?sYzRk?S1B zpN<|PT|J=fsT3Y#NwL_)`pt*34w+W4nX!zIa8t%zMy-yr3?#qu@qR#$tsg0u9-Z z+F-ok1LPfr-AxQhrGoI4qVFzBl>ei1IXz&j`xH}M`4o1nBGcU)VdhxqezCDG{6J9; zhsMXJ+dE!3mTis#zsz=*auMCfXT*(s0xN{iXW_cgWSt!5x>*w)LeYMt;SEP-K4lE= z6e}EzDSe^gGR6iES4NR5Ss^rMe6HWQVUAfg$j`ybs4VW~YbFwBUtLF>%#gAJabaYn zH>mQ|+!3+duvF(KI0$Ugw4c)WIdaPgh6%-%BQI;mTdG|Oj@2n>M6kKew&k!}7blV( z@OX{}3MnJPV_K>;cD}}-b1FTnST5u64Q_P_EcY)WDt?77OXVWAL$@Bx8&EpVFi1*4 z!sA0bI!LIty)gT#!}5CaI0bnOh$=IZrNtcSE(Wk!B`{^EpVmq@jk;|qEkoc0D^dhB zujAZZIdn2gtc<2bvDa3pGfU6>Zt;9ar{b5)gg6TEz(&9TPjDVycT78_>)0o-{7a(vn5HG= zUX)*enMn26EXEZ2Ig+)Twy%=R-7+NvR zMlX{Z9Cf`6*G|>`K{^%Z%>kKc)vY*ByUe!?f&+iGHILvrFn z3IiJC5$FI$+R}z4_R_4Cvt?J})oggvc*zvs12fl|QTs2{jK_PW^DIqV3Yw3m1HM8+ z2V~9x%9}nBiNVgsNEa1^q;z-K$<@Qk?Ku&O#;UZ(rzlf!IW}fIjl;Jb$3bp3lM&w; zgJW}#oukl9bBYYXZ8;I$mi9QdOnJLD9%RrrM03ED|Nfsk$$tlO@|kI^my{)chlN+V zs3>z$lGP09yM|o+KJ=_n-o@>ilr*P_PS;W*lzQ6a7cu+zswXKSL&naEjbbb} z92!NSsRGXX!fo=TuAD>Tp_hR~bYWb}Ra33uL@Z84o>eHf>ZDFHYroj#D4tYOAGxY@ zD1JrUMY{SIgNE+*vu}r;m%YzW7!#xl*Jin2HXaa3g(J7(2U%!Lj$Amzo@&uhgoUJ1 z<2F?x`WktUKrZ1rq?b`jewK8&G$37R*Mf;OD(<^722I{jFBq)au*iFKq;`p0V(+h{ z!Fe2^fsDl$-0okol@$5`m%{A&aw2J+@My>zNx(z1P>i?S>%1!;Aibm&Wza{-O~X5~ zkF5}ZlFNj6q(@{cWP~)qc_p)F63M=>d!S4~gSXZAsw|mSh`UzL5h*DR$g}^;jOe-U zFdixHE+^dxPG~+MdX#5OnDi-V1pWJ>et(3c&M|KI9u$-@o3V%#0vBJJ$Q}>%OC$v8 zN362rD+muG1T6(#a?L$N3~L9d)U>_lk9K*2oZ*z20n2wshngpSDnNt*S2;Ycx(TcL0PL25qBpNLxsSHua8Ray9G2jUFuN6KIO*w4|$8 ziK@^&8>_aAbvh8n8C&%OBQ`5si;Nqbr%-IUO$KmHxec+{3FrosuZ zJBf;P;|%Nsu6VIOYe6wmod%R|Ax4kuH66uh%O1{z3R`iP3}=BAqK9}JX7Ht?i=_c% zO|$_xx-HSUE-vl=qfL#h-V4CXJq;Q~0JJ$*Jgu&rI$Pn@irLJuoE(>Uj zxVkzM(+5ab%P<{ux_kP`r)?xwc0?p(qnkXqE{k;qUfP(t6xAy~LCIfUPn91vWai=b z7w9qx4@PjXyBG2a=J6b2arkZ4ue3zN8O1`^vxjH1hv&1$XR}8lwV{?E@1Nv=D@WPm z>1lC!@m6f~i3pSMUKZ{%-f3t@jiBOC&@1WdT zVJjE3+2HJT6^y9uzoandU^6BIZ5@Y1R3ey4u6R%0xfn`_h=M5AZc-z56AqI6|@TFwU9Nt!2kV)+3L z$=s+|cJg&R!NJq+6BTO$?Kfly=D_VJylhR ztW=X6=^Gw0Dxs01U8$4pU^6%qI2M(*cUd51X>nl0k`yxkyd2RDT=XsY%KRN4R~9mJ zAJGIDb0z8!djp9T1um3R3$zIYE!&E1YMI`pF$N8qLdT_ZbYI8&ojblS6J^7+cv`M$^31`LL(rzXA@45h)q+@c(yD6LUeNotLx(%z6X-xMOzcDM zZA9C&wRR=@u#lS=g<3zQ50FKcUdA!Sd&Op{AobxXtWhIo+WhgrDoxu()Z|zzIk5W(S;z zs|CtzV`U7(x_H}xE>5_7nca8RE;k;O4iAsMp+(FkK;?Ms%4nMi25%xFd=S+P7chq4 zWtiYVpHDbgD5t|@UA^btwg5mvj_R3?R~(DIbLuT3x0EA+C?$vm)?aLVm~nO+lOzQF zS4}sv+s*3p^6H^}<+`T)H^|J!ZVw;X^A!wbv2e3`D@m}nM}{@>&bH*N_J6Q*PIZ7F z-q!C~QJ=Jogk_J3oRP1q$y$B_J;MGzXmejQTWSf=3HGF z=U6)V(MW&oSoioKS72vOqJ0{k^JA~Mj+9Y6~rDqrCzaJW8klF z%0$Fvg*Z~*wBiI>HRV8Yv0k4=OR9h&|*Pj@x}jwI=?{& zXXi587cYp?4W9|z-*xX@-Fi`LooXhpU}Fb_I(ZN}7q{-;^T6j`5g-;7=;xMBrB$b} zLGuD9VYi55{*VF96R2TXf&8ne9TNiyz)D6e<~?G6Gc4>q^nz ze6m>wjX+(1=cK<^A|8CT`K&}J#KlGjxV?c{hR?(sYcrE}^p#5UnwVVpTCL$H;8@g; z7`#UH`CjbJ;(B9@`TZG9R}eaFMM)CqwXq;+trC=20bThm!1b0xEs~m*i2NrshmHv* z2nOKn^H1{+WK5^j9$H(xkMqXOmuQ%8FCVvrO{@@}?XhD^f9cf(%AL8urv51uR zmdO1WQ6696qNZuQil)=a=)@AgS}%$Qjm>&Wcm~yI_d4jx3Q6+UOP$F>+_gPX=XCd= zu%1iZ0)k*z&%~J=NJMWvpkr25jp6ENhphvr;use5w(!<7{d=x|FYLzhfQuTu?1K(3 zNI71aSQO!^@K3=7Nr{9c`9Ubef#L{#i!{&u!^os{qa(z&{DIX=`fx6@rA~X6dS9%K zRk|QM`ZqgcoqAIUaU{`H#vJ;yFm?u0F9!uSP9mVYn$kYpqlF@^NO&0OX}QMT`dZ($ zfsO$(J2=&sVpn3cEBTNZotPZ`qRko&rL3E^)w~hzL_&-crD3{3l_;xh{=Ka6AsqqL z=!}aLpA4VlwfptPy=Y+kYl!shFBG<%&j9J_2!n1t9B5Dp4o3(FXh9YCo%Y-0;Rzzg zlI!Dk%JB9S9s`zAJ{nwb&NYDL4L5?Y?Rb-%SEU}2^lTM&?i$OdMNhInjN`JL{~Sa7 zIc-H`wDoa+v8T!StXS5#lyXLA&axyq!4anbv^!Dq!4VQ2fPdmc!57Ofvz%t*t`2sY z77XhIIZioWFayHQrQR-=VY4{#M$yCO>3h{^J5490+^xN?zpBM^yI(>x!`0~ixp1yh zW+JK*4irX*B-g`1Esqv!@pY?&#WlBkoi8D%QxkygL6y&fVZ~)3sEOc$g{yR)$TK6m z`lFZ&m~mb^E^o3|id(MpZ*#n9FYtV6+#ScC71B^xRA^g)42QH&|7){$8GW%^Kf-%T z2PUi;tj1c>=Mi)i(vC<1nedut)R}AXnyhiWl<2hfga3ssP!{!6;`RC&SPB7LU~Hfo z@)8lpnuLeRAV`FqxF}34(>MSoje~gv9!3b;6$`=mYk?OEtBFwf3xyN6AEVOZhV&c9 z#+p^~9I}N+Uog(7LRu!pS|NHuXevpVE=(~{5x`3Ob`riq=!QdqkRtn^;eC7Z1$6*x z2E$q8C@H1HeCXCNuNa@)(OdD7V*j0k+=T)HhJ)<4Se0?nj&0swTE}V%p}BrICJa`K~7?m!FV(ivMh+Fl3tVLml-4(}Sp5H8d_8LDA z6)5MF8+1yq9p~VKRh1@+FVh>$pbcD^${H&+cUiKifqbL6{EAX87X-ZleQkfB@{qR+ z4&3A?OVa7*0X-js;^2}3vwg1V_$@}&bTI62{Z@Tr73~y0p`~F?hBS+!Tsy4X%+i}4 ziFy~pUjPXlGFpolC=j+>4h%EH5GM1dSX^ohx@c$r#Chv)%%b|Q7-QaP2Ekoqki1fp zWTjSuNleOoa1Nk3i5vn^G_C9kx_IG$J~Ze|sYkJLBGkwwION%#KEoig-UJg<{(jJ$ zK^fQ>H2K1iQlG){NCX$%z{6MUv!x7c)=E4;ffIU84;tf#x=F6BC6S3LqTM#luYeEi zS&OXVSfE5bE%=t>ujn3WfU?B^jeP5h?wVFwDnlF~ z4o4!Z%8;N#hlV65^8i8PXc2r2*{}2MNu6&M+&NF_v!?F~WZaG*({}~3UuXI*)oJgl zZyXpAEE-`q22kff1`s-<{aWtbVeo+l+=o_MgiS-=-`xQH!3OB>ZGg#J$G|6#=8b5W z;Se-yg&&&o2J@>*RO@hwo`I_%&e84e3KBomA4B{87`6k;`iui_Cp(O-kP@Zu(Z{Yi zJ`eeXZB5BEhe>TzR+c_2+HNH3Hm*P9keD<+>HvOTwT;UeRO~7U6?RZ(7|yYs5pbWa zgy6b?KjLfr0;PGprNQQeTC8RXjATzPq-MW{yz8~j`MicL!EjC5t#D9iN(p;`=$RLb zO_c(*OkmhK=ie;RDOEvRA-8bD59%gZ(z@8!iGH!AH(VnprN8v7=5uJ#&KG8PPi{^w zt{!hMqrR5XeWO!-mA&@Xwe>;BC1HKRr4r6H4FoY*qCyV)lys~iRZv!vl;j@1f89P$ zeI?S0c=$?!=O&S1!jIw;j@8?md*RU@GFVCkY?P3Y_DvnYV#Ae)R^ew&uZFrhg`m41 zH#wJ?$9STa6RXu zP{uB_sG|SEHnaFJ`|H1DRUIwoCTD`AL?JC|;`JF3VlWHVihS6j271&#McNVTekGOE zZn4T7iY<~(4SA6vW^EVDPfop`oiOyMRhdn*l+U8BDK@5mtKk6eX1iSWY)9mNVm_R6qXe>w5LD!Z&EP z%#8Sqaz%l>U7eQpovB25>i@VNAhBwl%^H#29uRb7V}9<$mul8I(gEa;>IOiJkz$`YmS?Em0l(I3+;U@Q8c)><2{& zx4{iI?3?tOxt$8UhdL5RB+!Ozyy)k^%ZJPOD*4=|P^?r^{yyTSB6SuBR&|s^!k@n5 z4hv;HD{o}uA9#MWFVdiJ$AmQ>jza~Qg|A^ixesC)GQvz+YtpX7M%Na9_mtN}B|cgc zsoAS;1BEexdLXnxB8uaMWsXrPxhwr#AWb3JIBs#XqwIvtiFm3htQ-cj7#q zS0wXDIcQpRgb0jiAUB%rJiL2wOZ9RvfRbJgt~AqZD2fj@ApCn~bV3PFx;6<`pJgqv zg!?=FDbcyr)38QHZl>#6dycE%?n?tM@kWcl0Pb8ybkT7N-dczQ9LZEzQ(;`E#iLs~ zWyfa`1pyWiVt^~m6r`mja*J`*BZc8PR>x{pD@7-QhW8{WY~*F;s5$5)fTx#y8EWU| zu@YxyBtWGz;x(n2ptDxXRWi3$x}&W$An9FNyQLhQM61^LV4Xi6Ng#Lp~~`%6n?ScWI~&M%FnpACk34vyp*Mn`g&|k|u-! z7=sg;SYev4Jy#Tn&Pr>GUjFpXU!@#sn=g3Ir)~-3l^Y521xX*;MwtR_?lNbuj;%Pv z29fr)%q<9d2uRD_6K^rvAb7$nwmhr4SL&cX?;I8|?SRqA1x&TJI=FwRbzwvG z0bV1l*c=&aQf5dwn>c~;~SweV(r#N{+mJ-vzsf%udH)v#YHLd8IK;+2!NI6(bUuVp*r3~N{(RWz0r zFTMRJtB2z1-FE@21vfw~eivHN?=0;M?}&VzdP5)F>7kN%e6(s9Pgki`nbxx{@ql&NNQ0v^ANpAFCKvp_e9% zgH#Eo;8iZp8marhLd!PyHuHjF{7NE3z4j%7pZPUUeRy`nnXJB`i{X(8RKC!wMzIc- z>~0tg`Fm2UQH^vWtGBgaaSHd@w3o8p%}|9sAZQN;ym@@e90O(*Y10S%huFqO+;eJ~ ze#n>8#7Sm#7LlW^69h=SYJZtml9!3#Ot0MvO$CyS5j5!p6f^TO)U#8jyYZh^sB5K$ zgBhanJ%{=nhL4#2gEd}!=Sh&#ASPHn-^`$8OwP~1g2cGN=7kGj*>b8=DO;VA!pKHO5)xKaj<&SIow1c)8D``ubNOn~wn41oU0Re~tha2+@j z;QBY;Zco+&p&J9yZnwyalgf?WN<#Db@)PbGhvXx@kkUKAf{pnHJAei7Kya{^k_ZAE z@OtvrgY-yJV2wJ+Ua~cI-@2U;&JeeW6}>(`7i%lm0>w-Mq_Bmca0IgUw4fui`?SCz ztgsSu#P?PehcJRL$6B~T@^>eMOr?ShE=t$8Hc-T2oljumWS+fMo(m#)9DeoX7@mQa-gm7(s$$8zEEzM24}N4oE(kSxtwwsAfa(&H5tLhuT!P;?6@gK!2ZULvLmPD`bAFTz;oMdg73~lI~FkaT3K!Pft*?!}U;uPW;>3Hiv6eF zA`A+T6~;|p(^H(}6UJ_~vi>=a7W9`o#V73t%Zrnz8JM0IN5i?qfeao}1CJbtVv4iA zmM;~@f*y%=IrTwv5rnA6nnqdIPG2|GtPs!>u+R|uP@`DxW?1s1g&8RGtrrp41_8;%g6SUCyD=oUa4mr7c222uN*NXwhes1?&-RD@b^ zl|m-2Xvc1WY75uQnxPFL?m>c%$}cL4j}WR81T2BaH~X(+QLIc^o;s^Bzsr> zn(JGd=Ccv7_&?LTv*z>DsgzL$RK z=NeZJY%PInB2?gC2nA5EIPX;#EbVg1Qq!^fOj&S-JHZEv^s*ju50j}}9BAmZPRGV- zoU{Z!FfRX}i|CnBfS+&RTUdBZZY;~yW-{ym^$0Ij@TsVIX>-a=C#zNZivE$-UeuT7 zAW(~wYxjGpFvBI-#NGO5>p5GXhP-hHdw?7x$NHnbGn=*pQCGVZ6v2&+=tVS=NZN#E z*UHl8Y6m%CaTkrk`ioq^t3S}f7=`XGaiqDiBbuFY^k}`PwhKF?y9mIuLHy-7rcD8Q z{>QO0Yox%rG02ns=qJ?jlc?)WX zYaA>119(1U9sF?ErWUtt_9r%=!9Und&QYN{Fzw!(uiVwf0OESvYEq*7Im0 zxHivGK&6S0{avviOtqZXT$$Ze@RO)*D$9qsXC0Fz7eyJ7d80alhWeEBA~@LY7dbSe z@wa<%oV_b@s`xnb;vA0A^)++mh&a}G8~TTkVU^&p38EGjV};q5?Lk9>SJp6ob>lL~ zRzs^uS5|d0)1ykIqs>+z^`6WJO8ef?Wy}+L_*^fvIh4Lg zBClbEIK~zzh7(kc-L&Vvkp>7)ija6-;6Y;73N}QR+r=eYJjO}UdtBfn3VhNEOp^14 z+(9F(hEp^2lxvg-9>W|%(MX5J6pfBP?yv9>!LNTM(gUjjF=J^avwu z4}%d`Sdhl|4GJ_YBvuP}wB*-LBVIKMnTg;kJt?{__FAo4rr3FCb|s+m-M)+NYU&8@NUL6c*k8@`Y&!vN8@}30c?T`0elX2 zeHjZH<5HD+-WtN;3C&Yf3!G1qq-KkepoPi_Yt)wXRq@DoCyOFeXcf*J-W-p zU&V&fMz}$GQX1TGhe+qWk?=Ea?<-fR>qcsHBev3L(L9$M7Ke~wfWe<)s0j=vSG}Gu zhbb`a?plZ_2fCcdc@}{X1qpa#V3yAY+Rjl$aXS=;N;_bQ7Pv8?R?zD9E;8>A&q4J8 z5Jol~LGao!mq)ZMhD;KZ5VbG&usO_+O4==MYlx21Foh=wOFT9ohiVlUg{lfaWCWr3 z*&CDUAA7ntsJ!$LtF?S-bJwv7iSYo29C ztGC=Np~1&;arK<+_Mjj;}AJx{-^&u5SIt8eYh59>%u zg9J8)x1z-n0Dr4Hx>MHXZWtp#r9y24Ler6X^6p{oeX^G_-S5XCex;skZ|T+| zvaD;VppxORHb-biY1bU(Ux?_X zv=JcD-VLZ0Qw3B>Y!*0jjSHw01^~1#F_oamqOCAf%PU;wgc8M`5-teFO_6TJAbMdi zo&O@}1OL6!{`IZ=YN%KA&~7&AnNc3R9=tz2Q1B!q3k?CxIP99v50!V%7oB&7A=GzV z$!*W(NF~%4{l-|PlujJAU-%*=eKbc2P!JBBN|oP}lK4Hk2~j`g!B~EW59SNtLo`m% zFFcX_rS&^kcqqx4-b3w_xsHVTOt#K(G>e>_Z53Tc;v45iKzpDoof=2e?sFkdTWB4f z9ZE8$m!#20*G1IHLxpW;#l1?}fRd^s!t@?l4hf84+&K)-oZ@L^KggUh)6=!17>wEV z#r$vj2Zr9=5MT>_ja<7nO39qXBxOET3$evN^QtvwI?aais4Iv>M8*kkc z&Q3qf9x62DWBoEW1T~CTA1#EX_uXx$>%~cydPxtgR3iRshwG5Ow_#j6yws(-zd?;! zDyWe93YF$Ner+9q&hY%{3fIf{(g}HVkTPGM&AvRJeR)CqVxeHdfDGy9cwgf41}wii z!=hM&04mWTFB;^>N^sp(>Tng6j>72Gve<4k4Z72AE7T3N)O8wx%5jm(AKHoB?}(g_ahd>wRsb zr9*shBp#O6kthyGWBf6kZL3WO!@&5DGIZAtqMetr<~$!D6y!M7W#vmx8gQ>i4Sc9) zt*m`tG@jLXQ;cf+wThEbX}~Z_y-sT^gVic|P^-UAH!mXARQVHe@KT4dAXGam+A=9n z68MMG+=-~QMUL*~gtHP-h#-17BPz*&Cxax2lW>vJMwsMOo4`+2LdmX3pjBWX`VoA{ zu`vr(4X`*u=GAp(!E1>n7*`^-CYK%1Ba9DtM+sp1@jR9uk{>P07$KI1?oa3<3JB~z2o5_)o&J@T{S>B4aYgkr>OcM^n zHZyd7r~&1uz2;mYp=o6Na7ak@m}{sV)Yq$<)J!(~T8OPe2g*Y)IkaMxur%Q`rn(^m z2V(<^3AK~qllU*@TIwRRQavHfhBLfKzmOWoLeOt3Gi#sWS;_#ByfhTnSX3YvP%oU% z%B}bv&b2lIVFM3uCNnKP+rY;7jALpiKdmFF4~Y<#XlQ7FP3vj_T`bRriUnx3VkuIw zqz(NdXQK2=`YY3bRCR%+c{6iH(>SCSctb0MS3xB4=Mi*v>m=iG&>p$a*#K8TPVET? zM{X|w@4JEoyQDa=cZKf~v_ahw+#MWcM}4Se=Bg}}REmzETHCA%yTVx^SBa6ff5Pnw zl}3MYq=_ucIZMd6nQSE07JvdZYlOB{+qY(Nk4N+D5j&nHm%; zkhhK3&7tBP%l)GYB1=*cB4u*CD#=l-+WJH)+;_w2L-9^Wo_;5FzCF)>2!c*OjgVGk|>pW zw!C(GK9eUJT4%?MN+4FSL*DM$I(@Hb&!DLx&^s@%Mzll9p%1u6IKx(tN4H2(%NOz) zWzl=7O>qBsnULe+Ak({6+P1A~j+R<*qbenZZcP4#qkO%y6$|g>o!TC%=xx#;ORgU3 znR?`ggDHt=&CpmmKg5OR1zu1dN~V?Lk)>^n>DO4*vA~>iBrxJzu)Wm@sloK?WmKv! z<#iQa`?bzW8E`r@P$}7%42h4Bl8&^aMChtg!$`)r9gq{_A#YY*)sOSw^Um(Q(lFGT_`%~OU|eKSTXfE#2IETF*5FxU3b9ZKG~#|B?zI|DWO!Z~}dz=~=@)n;dBO@)_ z8-KG~F7C9kKKroxq_7A#gfyP-T2<%nTaFFlm_Om5T*eC9t1U=>!b)5KW;4}&co9jG z`ifCjhN|Z`!_VDbCU8o$bju2j@KmH5Tgx z^QwyE;FG2RG)rx)m`dqACR5sA+6^2hS1S$V=oR8{#z4Xxv3|x7g}S|jNgu;nIL-;M zt)$U%ZLg}gA1LXaI8c_p94KgAI#ASmHZ2=?BDz#GmhrAhkwi-f-qI`TLmR}V>nY&e z%cfPZ1Us%UFfy&m@SegQ7U7MU!nds#G8e(bbFkAm5eycm?Hi(j(l2S=q!_kE#zr;t zM+%!=;*m`%ULmornA#<2?j}jkbCSB67K@ZDF{eY)vl*yYfYz0C;EH>wS~6^~2RK^* znMVOTg_V|nQm>A2OkiS0ID{~L*o4!;1U$)sDP6EVk=O-_Xz#a(Z$GzX<(Wf22g`Jsqt> zka$oiW#-#w&6Sg{j-iZW+_#i7TQg+CR}A^AK|0nc%dlIe{IEnJ;lMF;2Ck&=To$h0 zGXaeD*dAP*zrIy|8YPg-UwC~LVHh!rfv9mI`ynTMIONa{jdG%xqiiV)*~B5cER#zj z=V`9guCpeLJ=Z^fuU3cm>S5MwE7H?Fivb&>-(9V|e*Q8Ww`cW8&y2>aSpgd#)AIQG z$-7B})_pD4*#Zk`8~|&24uJEJv_%IBx!b_6`cCn%1ayMax)?QLg`pCCLG@ciCeT4r zs+BkZw8~hB13-p3?jq2|I^no=_#BC+LPN?SZ|IFZ^0*swAJoP#zH)RBEzjJ6{7U%h zd52R|XAO}$Z3o0n(b`FK~+#$+H-CcUvW` z@Kg9Ug?YC^6E*Vn@6Ykc859L&=^^%-(QIY^+Qd8#K0zvcGzGG7wqsw~pS?jpD^_(O7uk*-MKa5Wa;7M>=Tu;T}5j>B;Y z7*B=p_^A<~6ZcLGtZ~CbN7-Ipn=}`geFVhUsUfKs{5?Zc*j?ofB+*b?LSM+&n4B|Gb^QeD~??uk*jX{q?Pz!@aP)fCY<$^9dInD-9NUy_ zdrA3t0`y8k4g_|q=Wid`qdK=&c%*r0`+HW;{xTGqz z)pkNa%#$OC24Cmd?uoE~RmI+87IZXB3jYP``6%l?!UUg>0J9)SDi$E(hj<{d$~rnn zyp}K*Ihcfhp2I@zGVn|j;i%P_+XM_Sg0N+$`6pr2c~F2+@u23WD*}_#c6)WI{8yYV zk=i&mrbHi$LHvn?c6Pgpk+5MUVz)4(#W)L1*#_B^-$?w&fo8~n^v^llqQ#5e z^Na%~{D8)!AoZ%pG0*O9wK(JJ$g<`jE8S|k()eo14U**|gGE0JJ=w{U|pK zA@H2DRf?#jI;f>()DdkvHw=4Dw7p9oK9>zz{Q7do(mca>-2o1drK0|Qe%A{zEjia} z$I>Co9nLGsh4iIN6Izf%60b0;tQ~>G@daM!!eFt-Y!%0Bbh{X-*I!t|P)MT6v5nNs zJx7t)H5v<&#esNjYcp2~$#Dr|U}vK8myi}1Q6rKnB9abF;g91uTBsZR8h*>kJ}#~H z3TC;OmU|@c9ysQ}T27;pLWxPIQ?aJBrkANNQ4riKpD6#bKEn5Lbs%65r?v3jAMRJ$ z80DLI78kyV*~|#*0N*{$u2wnRGh`?pcvBcg&ND1zct}s-!4QJG7mhcf8j{Xkx1|5?>}RpX>!$ZiySVW_ZdGQN|TwsLfA6FG8Oj z%T^dWQc}3FD&-tk;O->G7Z5ko)*)PcaI!LB&8={(n|&}#_)IE}RPtV0Um#X%f$Ydq7j5|!ac}5EUaCNLV z5ZbuYbNB<4QVh!XYe-_#%_8vKi<9OAFo{-DMjEl--hFlQSajdS%LQy(K6wzKh(FEnOi;PBdK#=9~oAttN2^ z55(!IVvWs$B%zqLjWK8yE;R} z;vBSpALE7VC}ow@8@Y)%ByG+)=`B)jov-l9$2ntl0~24J*Cb4Huwhlk&=O6e)l_aM z({rfpOb%Jp8k1^@<1rbmdc5a_`WR4ERZ@YQbc2!s#F1RxE;ux1;60AdULA$$?nYg_ zL$RgX4K$*#0X>`RqlPR>Y59yASz&EfbM7G=inTd({tTy7{_7yfgI6m#k2cM#^SC(q zzq{g>*1_@RSFNGhh5#yBaw<2VB@`*=Os>=pPNf;Y`zl)Cjo_P~W>>1)`f`=`7?zTJ zqhF_u^B0}k7_ky!D&*0@02twG`>8SXeIzx)9sHzTxDoBYZ~{FAU*0YQO-WcK(cc&% z1FZm--ne=q8kv+yZWFdiP*yZH1ItzC9g6RA(*d!=s0-ACpR0GZ!#M;!^Ig zd*R(DmP;D~4!4_=dckM{WZ925fLC5jb&m3yq@cy*Hjd9eC4sd!4XzK(eZHN1x#fHp zr>m<+4QdnNKG1J9>jU4LFf6Xum+Ax>dI2JsK;yhG{4fFMe3(7W#ek>r$xO7)l!d6+ z2?&TnST?OwqJ`JD=sq*PO&2jD2_-DTpAGCV;K^ShfAT6Rw3!fPW)D}{@ z1(NUbVB24l!k9U9+k=Cifpcn^$A-)^1;@yRi-L5o>5Ep#e8*wq$`8B;k=X=}LeOh^ zXoS6ml9I6@5Q4EZ@@94p2RAVdZ<_qbLAvH*TN0%pXryyX@(5-IXZ%<&<){Xf1O>j0 z%YK)ZhD^WAC#g(ub9-r%sYpS~H9_k9M9)=IL*7>^W0PkC6{hKBrQ<6Tc54q@!0O2p zDLO(Gig1;H)c8xInF>uvI3>IbP{F zMXqr?_cCbla=Px}2*yaO+M<#&d8zm%JUSBKH**s%6m=y;{+7sp3W5Z~cG-?)=QKCy zP0kR~0D<0`0Y~8&xv5|UoOISTa@_Z4>r}-Vne6 zp;^c}s~(LY@)(ywb+r)(`*O}fqKuAjqq<5`$|D)MxqMqpaO>qK6ZbIwsE0k-Ftv!-L~G@vtI+c_T+`?A8|=!?1mWk|A{zovb2n z>f*n4@25goK~;2S*n~}|W{~LDgnO!a^0`4dEY-$mg%eLVNC2nKMI|M&`8=yR7c*)W z>&7sh&1Qrw#7aCxw?F`IH>DG*(kaYR-%}YU-zZ=Yz%>=$0avuMvuQCToMYdPZB`+; z!evcfd7#q6qe#lp|E-z@sMHdcXC>wdpLz&oVUES%x@Jqv;f{;P!^|>ziL6;CS9uU` z&>l66Ed`^m04z0htVW$i)Js_`ZowU}t-(5PnLv0iqKn8@&SN%>XNO=4(tWn4cbt&K z);(KqX;@3W;WWf81W_H=y-oZis~GHIu7w|ecZHv<%d0I{8o?;g5()gc*rs3?n-srX z6I$|&d%D0}S0a%~316X_RHNOJ^Vu+Rr@92oYj_Aar|?d~P>%kyS?gH* zHBr6vFjziEtAph1n3LNurFsGNvKFH}{3mtL~FDs(6Z8Mr2>Gjz(8pnyE>V`qDHtF(OGq`GoUmC=J> za7a*7-+09bttOy?*|mzTAm7rgBF&}_JoQ@y27nk8J2@bu4A6*LqA8{uy41w6YIHA; zp)ucB8fIXK`rxFrqcQvbm3_>57rlvq6^#=Y!ZyNL>Zjc6n^+-agC5SBb?zikZd+n{Q7(%zohL}5l8 zxilk9Dz}X(==GAjZLu1FZu(6bz`T(^{rAVWKmI>6A7Ps9P@ux;vFc>@^be#EZc+AN z|IYz%2V>VY?05h1DTicm1GfPs8F39PhEcdT2+CFhe{$MjTz{kv@?lSjvCKKV$Y8Vek2y*466X z>^eZ zIrm!8)3!h(9R@xgbvyVYTyhh6K9{fSkT z1l-tr`I0Su(@Hn2P{7_J)4lJCuR*h%SJ5YXg}ee=|B4{OyOa27eRB2EIJ`leQ@5;4 z=@s7rS%3Z6p*1`3C9?#cIJVDJYv7$DQYz<>RN~mYvQur(zfwqz*S-lUxW<5=qPgjq z!AlZUCI4ORZ44I}E%K~Z>-N~{n_k}~vk#w$^Z5Q61T^!0dDU?OrFrZf2Yb!Wd~V*Fs;6sURdgsl;}_JRaTduI2C#@wIOqA#c6; zr=o_lF`1LQOU?iAf{u%RRuw&|=}?`ZsKTxT;I*!09#vqgioX~t^xg_()%a;Xnd%zs z%FX@;N#@8Zi1;|+sc2-q`QU2_&-C=To4w#ojD-iw+<@hlUc7iM)vxcdZ&-5#nvK$h zlNKNC=rlYwW641U|Bk*2-Ph`LRI)gRDZ5#||N9u$aL5>D4E2e)kF77W#jiF^3&)M2 zKZ|pQ9hpLp(KJ4RvE)80D%Iq9UUakFuliwi^Wo%S{F)GrF@zU?aWBWfH*lR#fI%19 zC*!IhWBGdQeIo&D&t9$19{*oq?{Rep$edR8%KGJeT+3f0FRC%{quhJP0J?6Eb=(So(_)zYk5n9QiT-$Mn*j(B*eSKz}_=1_yws0 zOTodSgc3Pa^m2m{_)vj&#-W0rF~Ds&~uxNy?cI~|^!KupUF-omLKmrZ!wfNL1FJb~)7&2b+riDKbN(bLy||I7St zxAXlvzsT9;82V!%3%B!69QS;wjO z3DVb*sh<=iWgRZUiHH|0`YX3L$WCi=+My%yNW9T30@aJNcL@ZEx}y{Xq|Bm7*nfpu z_sgs>ig_QUXI@fW26^lIn!Pl&!gN)gBguD^2r5>z*kDC`Ag}fkt5&(hAJ-=*QY&sxQdCUBG>$Jwdu>m_iJR{ z5q`Gh>fWvCJO8NW(^vmd?eF)X#O(hcJ=m}L$357uJ?(+EP~5Lxy!qaUAFlKCt%vJP z-xqb@cRq5j@aY@&DomSxZJJ^-_uVf!RORVw4z@IX*(bPNc_Dn~OP&-zeaVw5(-(Ag z*mvIWwEXESp4MsNT;C?gHY%a->92WG1%)fV8Ns#RuXViQ5DzOKmFlTO75qVq=(j}% z_Ga_Ri$8Lk_3Fm8o{bjgAJs!Y{{1e#f|M;}eu$m|%JcoYpH{aRX=EtSa%9tGGlk z(~%C;fWAa3{BUg7qS*({$?U_=9KfD^u)O%;Egq;Sjo+~@XZinutv35$faK{ZPxQf7 zMkuPB18M60&E1e;=`f2!US`T6N7cU!xkxr)&C?fgX6c(dpsG%2+ic+lS7-iek7<|G z-Tj_Rr}cTieV%>zb$Kd}9GMB<5+DT4Jr*^ohXi@Wq@iBU5z(3~tJCO}D%6TmU?wHN3)CqS#)pF*OB|J%uG<9TtdXbFp@ zW?95SGkNya=f9bCET!1Eth3lvM?8&nMF;A#Oo&5tax;G3Di#(-1@V@`<+VbrtBow= zNo_OoT|suR=)K*oPp3nPso)9*c=CW{Vfa_Hnqqq^mR z4>9IJf|%A;gqPL%9uR%r*GaWsPWK1VkeUC7@%<-(>n6_x9en;tn%jc~A65?s;Vf}H zd*I0@rO+s;O~;#DNM-`SS_-qG3pJ-h_4A2nHD!l31rAHH{@gE9_-1)^cal$fy;n4O z*KePne6d!LpPW?eFF!CRvb0;DH+kZp%d4{qKwBqdZn>Eh{6nJR)sqocM~;{Oe%hB~ z`tS;Onwb)&8MSE+_04v)0e0VBCB?Vd4#M)FqKYyy7@ z`KXw{(@MrGlgIX`9E0&`9ph2!v!4m*Af8Rpr?m!h^2}Jl&%7<1c*5NsUWQzxFB8xI$@$COzn`1)?2r zvd!n9@d_hD)048HcCfxH*zO7cI~11Hep32@fS%38p*`W>=DO56+45qlN18FXXfDTt zTeq`dSD1D1F}gmiTTcsu2A{$YRGlJ2KZ2?b9b%HBH{@+n6E^=gVO7aL2SOx8|c#CSDcC^9Y9s zbd!C!4)i47{#myMG5V=Gg2f$kG-9q<%;l5XpW!Fug{KaT8nF+A9O0f6{PgPO6JX@8 zC*aa??KfdH^pncst>fA9q^Rjv_Zw;==#vLN5V~YmBc~5*KCasub-|(-RqEFz>S7$u zly={&a5q6~T-Ex<$VD~w;C|{A{O)BwOH~l{EG#Ph7K!0@i;oS4&;Ejl)2_UA}N{(blL1ap4;Pu0RpJmX(pt+?2yw9EqjZMQteF|)tWY>Yb?g?)de zVJ1bL)0u*@Cfw5NOQe?*CqI2%|JQ$SThc2oIq_*r99qKny#Da<_4;~oyp%xADpP;N zy`6HLLTQZg+_d(FD;%BuiJ1SHhEM2&u5p%CB}kz(SgGQ65TT_YcBuheZ;4Q(%Baav z4&g__>+G*-=o=5^+YJ?*@3R3vXqB>|EHj%X_-)>AZl`6`K4r&W9$WQc%7MR5Y~+`Tth_(+S52dq(DfQDJm&^}^3<9$l|m-4DAhIv)=CRIvo(mi};Z z!L=GHK!W1v#LE`*bOh6m4}%UvK7!LtD~H}Vj>zL|k{O!(h^mE4h;*)M07_;a70{H* zpuf7ROG&UM>od+5eeng@v!+IP5sv{kTWx|4`KYT`TrWaEFUaR+J&pR+w7El1OG2o% zmB)Vj%oLBF>WjE0D7E;g_iv9!)$)0=KDqhb%`5J^#+zsJNK6D6pF8l5y>|w{u<=K= z8sT>{Be?U-hFx{_3VQjg6x=Q#MQ9`AcIRK7p6;$KPQF_qlNt72m+#tVUynN{iqSJ2 z%XdhTgP!*W7#=7@ui~cf#erzU;Ri_{uGio}{!(g9z+P3`CgV(scvn$?r%yF8d-A|o z@|hHOKYHLH+7cD63<Nz1pPQC`3nDzEd9jfcL1p$)@WGUDfig zV~t6xZ@9Qg<_?%8+o+}we$bI{BhD!tt^z*jJ58E0gR$+eH~xJ29qjGm-#-6#7GS0|q^l#PhquS@R#xO>u0fuFPy_~`kzT;SOhcD!Y4lsp&i#2=LR zmmjY40nf+(OO-lwG9Hk_ZH2sWk}T77xKexJAJv(@aXRUTTdgtkh6BNuSui zqD{S(j8?*jNBLZ_1?;Q?%@DSp9luK9OtugCc+cr7QSo{nOT*ctKijF}TUpO|4ED(v zC@#WW#XD*t+m`sF5OjT?EPM7SAtUFOlC&l;9BmZiqmGNser^8dzbu9{%zCvtm2!Vs zNb59{QN;+!Mzo%riP@AC-mD!;>zGT+_k#K`yRSbftV0D2ZX8rr!45+&JUjmQHxGDM z9kAgq`2!bL_0Z|bU1W}Z#f*@5us-P7A z_nWi3Nf5pF`JYRkm+9a1a^}pL<)C8F9E=z%y(y;e4e8b)XwP?`+@@i_OAcD5cu=+1 zG7?$PRc3kFtKw9c;vLCQxl3h`F2X=zq%sgga@dAFN62r@24&gr4n{QT)SdpzF;Dv> zoZnWTpNp$1Lz)Z)tV3v%UAox^?Q}~>q4l2}wFT51(UsO49LE|AlE+v*f9ey7(sbgg zk~O*7M(Rh8G;#(nb%U-X#|{||hWC{=#ocdxC1)JQwYTaRnWUn)OQlOuN%P_+j>*z3lx#Eu{&kL>uA-3D6;gvEyM z5}un+eEPrNm4w;f8A!7H-AX4h7++_}mh2Jw(=MN6_Oibw)lvD&A?V+4)^5Z5>RCdv zJG`%qB7AGdeW&)yPQ+F%f64jz#pVPl<@1tv#sTQ)`trO{sPy>6|QmfTn_YoRFwV(_=^z(f*g>#B1TIXc1X z?jd|rDwTtaG>|^bLV=IQunHWGqyhQc*t3#2nvuYf(0biCbxCb;+l3rE>B;Zg^y}2C zkG+{Lg7o25Jm~9jYxnQ0TJ##wjn7~?2g3IrS`*BxHgP_H1EI3rWEw8TGa`9 z_CQ6Tkom6fnX@4+diEO9&0l?~qy>Zc_vcbMR%@h3Fq)@)IBK_ksl94k_{UMKXWj zS29r8$GMnqWur?h?17}4tUFWK@;x3~CHgB;zFrf5wv7y|{w#~7cF}|F@V*W7#STmo z;@}^ub=+bOrpQi>9Dq-idV3#MJIXVkofFX|2h=;w{w&&h{Wd`sXZjV64lECVsRWCK zzrfK2rO}_b^F>}a`Ca`Mw%2BSN-RT&ZPK3;+ezy`pfVrSYrRZTLkHVN=8CRdpw51c zd^FmR@6B1brnXCI6L^cH{Ylj&d)Cu9k;^+NJDOy-VB%BwZ`^-4#Vd#X`I?;d-5@1} zrn6P0vhJDs6(Z-^^yjf$kHz4|(vBHF)w{*#+3Bs?=e=}H-os5TBsh7c5=}v+`2Fcr zPAQTlONUf${#Q?_?4-;Gr}idyKiEazQ(uJfZ?666TJp`k|L3_=i4DqNAs}CM+9x50 z_6n#i^siCt!AfrHw~dk(`&E+I*{cwlL68X;NztCF1%4@jeGNt}nJ4u_BcEmVNvPi`a3{EuIC$U;w$FfB=T$etfQ<|V|Fq@s zTJqJ(I%d{Z`n8grm6DtPwPkWq1{<1Ru3lBjMaW%>_LBeO?Eke*vF=>XHKbS~s{Ulx zp04!AWwNv_T2()wDtlFBFLre&v>%d`eYC~4w|(0Bz#wCrf>}=?!0yF*tyQb4*r%`v zOuNrm>uFL(tY_?#_oiC2SN)8mz3KEEhv)CKJjbIg@Hz3OJhL=H*(QIv`1e};cJ@s? z{!al$|29LgW{3A}!INeG;r5jU z@;G6e(bV_fVu+UKa|Ukt)V3L(>5?okhxe^FxJPB)Po@&!kIkP%9=Zeb;$XeUueU3P z_pQcH3=HWYbAkUlJe@kfJ(6qHtLC>MX4Xl%)9FY2Zi5=vuVkkP`>I^^rrmTBWxd~- zr-qaX*3(P!q^Vc-fk%sAYYHaQKb_)VZe3&E2)ZQe{w0T!-p2l0+f+-wqUQr~xzp>Whj$BhyTy5Llwzi zGRmKUyUruPge8)=6U$ej<^eh%FXXHW$Vv~k2 z%W#uW4Uv#Whl?b&4M}%TLR3V;7<7@UqVu6jGA0>?Rg(K8e%;nNm7O$QQFT?CG?9)0 zp;+RtCuwzi+^QonoHI!?@@w+vz;Co#hQx+O81iE?%*&93sUorMA>RX3q_Lgyh$Mdv z^`D#nTdM6^FLHa5zUjo*QpcMeH4=GgD1kIoLLSU+Ok+%?N*Xmu%N0kg6|17nhv*X} zag--!XGgRHLarFoN#k}?>S+>bBwdb%M$4?X+{r>7c; zK1rQ4r2I-s>?+CJqr-^&o+c?Z+y=7LIr7xdI7yBZQI)zyj7OE*xMHL+=3%o3_W?#n zbTy4lxJx}n8g5mXJP@B5Mh>HqS(9ALzgUo(Zs>@1wAA`ZxZD5Sl+6H2Yr4qMJ}Xil zQkE6*Fr9d!&4$J@N-UaO73TkFU0zAV)RA1#qBLVr$I#jmwJQH}Tf5c={D?_v!?w5e zViup$Rt6xE)<qu=T zQY!N(xuc{@{!b#F0puvwI7-_&spg?3;_DppqhhB3FTCbHZ}FRbeg zH`+o;Nh3K%p-iNlY@M`{G?Y}Nl(cd?q=fB1@!>#%q_ijH9LZl*$|O5JGeDSX8Pd?` z7?K!L2p2a#O`Wf3{+GThyPjyg8!R8=H~ z!h~~Bh7BDxF;(Qx;ixFF(GFwPCSnnpCOC8|WWQz)A!K4mWZIs@6iqCNv>yq*Nw>yGO3wb9 zgtUhENzzhcsf)r6NpZ9~X>GD1X>F2LiFJFJQritXHkl)&SML!c|D>IXnn?W8I+BP@ zT18>8ce{izLsHW~6EN z{OP1c`oEM?lFsc>@^(P?4*DN`N=9ah^CA68^1v*GIgN^SH*}Z8b(s#yf4Gdv-;&Z( z&WgG}^u%8*eS84(RV+F;ILL$KXda_XEK+OIZeuCKis&Mx^o&GODrIs7`@;A=YEi0| z)N*2-c`DNCNe-_NewoqIF`X1hzCBqVbpVPez65 zj3!dPxA1qx+7yy#NJ-fLqW$W2RQ%%7Qrom-bd;KkrA)>!I>;Q|q-o#GvMa+=R)4zr64Qvhoo!45A+WuY9DCzTfV74T7! z98@BVlvEVtKwp{ES0VLP313a8(LsC;RUK-8tc7YpZKy-u>k_ga;p!8<0Xe1(s7B;E zlw3C^*G-Vq6q(J4Rni?vxaP=h0WGnY(rkr&Yf7XI;Tj=B+DBVx2XTaQ;;TJ$AWTQ- zgq|OTA)f^?xl|X-F_d07=C0_wL3ikZTTkePzBfpjBv8VADB-@)Pv`$-{x`{&srthJ z7zl%4F#e_dhQLr52E(ZpX-A1L0$zbvsTnUdQ-{=!#Pv1oMiF*2H8cjs!t1z=BkXt` zXK~85I3-t{GS8wWP%0DgpNlwS;0>4rld*dfrodE~2Dz!}w+Pn^-X`31c!#{tp!R2C zH;cGu!yK3k^I$$KfQ7IK7Q+%)N*v3O8Hs*5ybCK}C9Hzgum+M~Ev$q0U_ESr_hBP! zf)C(B*bE=R7T5~gU_0!9kKq&2xD$3!4!dcspQ7JGO@2lhHloG)NX_T8*e|f(OZueF z;t2O8?1TNdAE1oCf`iC71Ygrz4%5PAE<8vpm+|5tex*krfp5?sg>TV+r)9d-G0fk? z4{)4b;ejZ~f&3GMKMAMkC8tqi;0)==MUVNB9+OeG*~;oC?0<%{^q6y~zrcBV&IQz8 z@t+%67j=Fj)g{!+*o&+ya25B_#C;8Zqm5suMYxfBL;J6;ZsPts{%*l-kZ^bCfhP7+ zCUFJ44AZfmb-F^529?&}WIrOF$2#vyJ;ClN{0$Tu3)mWzeI4Sj zgS8T+`W&B7vxRlc{l#6E}H);V!fKdE-(2u4pT==Pm-~xp4 zVjqUTaNK-GeQLTM?qMnda~j;z8i6u!sdPGgRr-Ggl^(YYm>uY)|7XOU$tbTfYdcmt zMgx_F8OO(n69qXKeX<%}m5uyJKgy}|YO3s*rF}bzCkk>vPKY)dF>kn3403ZpZg@gG zF^pPH?DOC!FT4QxaFdZVhS5yIgh4pO8jQtIz-Wqn6XJHLg7_~4wx4E%GS!Rtc?n*I z!bWrQ*FqJ+uhgT1QBdM5N|-n(2F3AL0^*HUI=+(H&c&GKVoZ~8t!eeyR4MXS1R16A zTLyhuD2HCgkn+fvvadkcibfmitqtYWhH{efX{{>Zw=&q}2Lx6(nh;d*IfzIl`sK$ zE=r{v{oL-$8426pkbYH(=P8F8hO7cg1aZAWS-gth z1X_`)$FFW`q*03c3{$URf0wasl+lA;8>vPcB^Z56kd_jpMdqgx%r~s@bsk)5EV5pQ zaWG!TA!C`0;Yv-wPXkZ49AZ z4#7MGb6^}$>QiGV{bh*SW5lb^kX4@ievbMDoM5G7X*b(`uQ8mlCE(Xyi+qXyeXw7L zb*KYIqK;<|c3;6kI7E7Kv&yn%iC>rc+IWRjxYS|vN66PV@PrkZ528T&?osmnEqq7# zPm$k>5K?!?2=jd~jm-U+j~gTP>R!gn6PQoJDL4&hK;rokWNiKkeulGf4t|02Z~=aW zi*N}p!xgwn8m<|y5%VbZ8|Le9gETqlE%D^xCg$Ja7TktAa2M{uee(4OJb;JrCw6}k z_7QXGW7H?4_bL1h%481!Ow*+-R0o8hcY+Jtm}7`96uk$$5Qbei_#ndM$p_M6pAOPP z2FQq8CUcC+43UrpvO+e<4pEQ;a^g1{V$88B7vwfyXS{T%JcQ2+688(Z=Yv?tk6i)N zPz7nIg$VzmIgT~6^uyQGOPI47_IPy=e>uNG=;r~`GO z9(MJi0eWeL4M|HQXberDDfZ1!n?nnbJ%Cow8rncxXb0_~0~o~HkuaU0GjxHj&<(mn z50JLllQ?^!?~R%OeV{Mqe$XEVz(DKTqt$%c z#RB{-#Jq@lUTjX%>l>*9`CEdz6qcEjDc#BR=gIVEyN;Mau#+|tsg@(-UCNKtFmiQJ zD+sfawqd(Z(a(UZ@Uz;S%Gfa#IaBpmw#J-BeA6&b)8-`nNPAgpzQt2{@;tE4j8yL- zKMB^u26!Jf5|6AYHle1|{n(!SWjy@=cOP~iB6Bl*gn0{Wg>B~B?A0r^!6}42N2$-und)G5@IeHmfwYhg(nAKw2$>)=L_!wJR9V@$$c8>UL|G1%12!-gDpI?)bFV2+29Pzt-; zJmIIKY)WG;17)Ecl!ppX5i04lnW{2!st`tYc&ehW2GubqP=7V>SJPTT>oQa=%V1r% zl(w^!cDa;xDf9jkRU0{L&1Kjx!+sg|)m0tB*!HrkupIm4y1&&$ZZ6i7^#~*VuD+=7NY%(HqZ$*B>=WHZPI}!Qv#BPyHHBt6Z|onTZ(+%tAZsnw|AdL5$F#z| zlVPaVnA<>GXlJcZ?TM!myBe}?=s=!2l1J$?ovc-?8%)(%o9(&13+`Q^8+5l;G8e5> zJy3gM?ghQ^n?O9W<1KrVl8-**r!VxgTB!ao0J#J4I|v5D5Ex3hVLIGu9ZvQbhGU-y zBj6Qy6-L5qFbe-qNSnx)IbgK4hVpQzF~l<#UWaio9wxv?15Ap5>OvVE+mI3Tp!) zHy~pJGUC-r{H?-%HDT9))SEoBCSf;)M6rTK%0{);k~OqlAM0oz?^%Jco7mqKy{Xpw z!*4)+U(1bG8&NkQ>jN#1JuKACxJw*Qko>0c0WC|y(=M?42)8YMIa^V;fjsYQ$9)HU z44+sZGVe%QBz=;W&9rlo;ZQqa7i`dJm%M!xbQAx(NzbPchkli{h46MbX$L!XnzyE~ zW3JG4+px3ug=B9>#@-){?bJ~qtSwXCSgx{m1mpXRv=-NECb5@({4w<>VeI^Wj$JF< z<+61KvVWoaH??j$fS)T;cx0mo=>h$eQVQ06uRn{(lIwTD|3*dJ@@$Q8K z)^6HnAnok+;dYR;9)i^6Eb)Cx9~Qsy?1#$p3G*HP4#N@n29CnF@Esh3?}kEI}5(jf4aa`Bw+^g3MH?Wg&;UaH(Bp~NqI4UV)yTU?6#GG zT~t|r{I}oz_z2|Jes;g@k4xGYPiwkQCxX+VNl5Kcc=K!xQTubs+A6{&I+Rk5#>fhf0rq2FM7RATvZFCkteC98uXwcOA+uJN8k8%i%am zIQFYBr$L64-xK3oZD-F}JYx}diTRy=-xAofh;bZKxg7B-H{^l54jD_oS1&lms(g+g zR4ifay?;rsQu&d6m-H3Dz91AL?iY#kC3qRVJgXJPz6cb>E|8Bn^u=&54keHg4<(@# zl!h{}mi1y;!c}0+RSs3wUggCM6`>MThAL1MIn|&#)PS0hm-N+g99OlGRmX8c)rERc z9~wBm<-I(6h0vI?Y64A>Bku*8p*AN>3upJ`RBh0=g?0|FYVSD3`Z(qM&wEGQ zT=?w(9nm{@8_T8`+yNy$<0Zyr|n5F&7Jm1aHLUnhXMy5mcaGX&+ zp%?DGA;A%;`bb#l=lGGGv6IaCf#-|Usz3Hxj;UMUUU8h&bM&jEht+@@iJ#YC6pV&3j&o`(eqML{!g%9R z;~X9}9wxvm3&uKQ5~cr1O2!vJnDv?Iy<+`meZMRUZ(yr13-KY=)0u3&>u; zR@7~<9dw*;u=^Sg!x8ufj>5O_9UO!2 z;RiTQdSskAf&L^iPr+$813$t~@H3o+bMTZg>KD}WaDlMD!bQSfa@1KYz?^TdBtc)wy;1K%XP$g~G;eg|J=5VEM5XVjU9c~d%ByYcNJ8r8xjuq-I z{b4cnb&vesr=9+R`vZ8@aff${chy73J@qI2g}+Cn>oGimr;hvTZ%`rkl>sJL;D8Wt zf(zUb3Lfx=#H+9nY41D-hA<~U1f+qqkS@fb(xYa8jBtrOWJ1jhk+@}ntdI?|LlpKo zpgrl&i5iVv4CF$e8#NE)g%@B0W%G!+Fkgs0Udvb}Z88=&=_~mOQviKI)I#tgyaX>p zVJHGcAr6Y+uQ-$lVZ6p%5`8Hs4P`J(8!wAm4$4CX>?;y)CHz;$Tm`i%YBi{iTMg8j zPz!2ft^;+U9%1U^w*mTw&kae~@!=17Q#hh9NK%Hqowzp$>;cLN2PsA-sRUycCvUw;bLL`Gav*+W7;uB1FcoOKK(ISK((h z>KaIbwXhEV@@}~%`IGl*?_np;bL&wz!25*Rh`I?rz;9p-ji-!11R2jaqwZrq{|I#p z{x=v8nTrDPC&#-%yNNuzy~>{E8uVL{`^fl{e*Gt7!=H=|GGEwZ?l#=F<1X(Yb`bt! z_yl(9w8)t9m)aHbi23OeVIL88quNcFPjQdrEw;R;+=G94U;7!V^qJ4e%NMYhvimaR z31I_sJasEK~oC%R#UY%GM~BCIr8@l_OhlukK9noLf#i#K>sUTgiCN4uHf$~{;!3&jNgc-Dsdo>&<6;oyS^NP~TRh?n$-8=1*>TIY)@9i(@@ zq%t_2Mn>dig3J(!UupAMke8LP*Ga3CZ8r4Tv5SHnkkk2uliuT0jMHc2az+@rooS3b z&a{+|-JkPHSe{KrQyOKN19|E&qJ!&8*}JyamoMNiAH+H%RetEhcwYc>K`2B#FT!7x zMd~~=pE%{&LDr=v>qb=4-HLg)F#ct)tO$82iarkdI?@`&oZ;j@J?$|)b&{SsvDd8f zteBgzMAkZT4kH)l;?4{PXZDN|#F2|?h(~rwD21%Yv0*N@};j zc^1|M$m!;9C$i_+lKN_eU2ABAzAbUc{!4w#?Vvs84yYZWlQYM2^7hYiiPP;Mr_tFN z{Y?8yE{BT9>jGV&8+3;r(3A8^{-oX6`ycEDW8WJRoH2%dCMuWF2Y-E`ANCIVnu$IQ z;bJ&pl)8*JVv@ybtL;nf$~po({?+SH1Lc`x%p_9 z14-W?IF5cW?PG{D?{nH!AU^4j_FlBz@1(Beogd?@@xn7@`Ok8fy@#R1CF5mso3YDN z`o=KwH5}}8=6g<`NY0BrHU#>Apijh-3u$Baxr{_)tu^hoGJ^b;a^`=gk3L(L_L}4s z(kJH&q~E@Zek8o+EMTO0ri`B*uVfsO{w{mPGHyw|S7H3ksr&0hHOg7g-~j{r0plmN;z&$(BW8{BI6C+*I)c!hT*&^ajl_m zPjT?^}=l_SD|3_X)cZHevn%^+VVUaz5}Q;@sja!uU}1AMGW%jP3C}4RtJIri>|D zb(uTVHstVxruPu#-RpMZ*a07dyr=yHe>-89Gmf=Pn4XVhY>(l@pM|7QPMY?26z4>i zoct4Wys_I^k{BH7Q^LvnEt$hIaOzL&E<5<12YdU>Lun&~Q-Dz*Yp2hgmhSJ7oC;(n z#l8&oWsPRIIkg;v=K_&gj<#8bxJntHJK1R>53+AR+s27~In73-- zuNMAlvVM~AoEwIV$hicUNz)a|=PLSZ&f3WEs^6S-jO)(2#trOmI!CEO!7}ry-|^R) z)0Pj+`|1{Tc-vXSxPy8ZIrrc`vSlqM&vkO1^AF4quzv`D!e8(R9wXvjJr%?~d75cbUoq^1LbY z(|x|`%E&27&ht_xfj#mT%Ij*O!tfXHACA5t;X@pz@}ZZo1!!mXyAjSaxmcG&TBu?) zFlrffakbBmq(fF8*03TgJ!BxgahyPnfGCjjCe>sNN51s8PN*4m9GrzBKZ)!w*=LNE z%8dL-$m05*cZ`9y+sMd@%xw70jw|`{fuQ$VgGyFFo?K0lg zg1+7Y`xe;C835U@le}_9i*Qm7rL+w86U>&lun$E%PmET`Yel$LgtPYuWIoNwE~f=i zVB5Db=(;KwUnoTRvF+{hlrP`PxY`B z_m3M8m#hIAqBbJF#?S zmgXZ{#=8Zm3tc!!CF}7l9S)hy7ka@ z@8P~4Ho*I?p0rnkFuinJ|ILzT(cY}bNCRvn{!Q=!?jI80X5@b4>S1gl+*Z;h^Tjs$ z)^=9{{eyKf{dWiUA437v+xW!QM{1J((I?n%v;yA=V?Ds{DuSWcOG7d6xIgb{MIfLynQD%J)m+NN~RP4>`8I z#4+l*X|&w~X&jxRzQ_3G2g*xijQxjvJ8$CldW!Ve?Ps5B+%qy9YM*QTKV;Z#M%*Sa zUQ0Rh9HraP#Gv_rHop-pi?7IU9%{XqZikbC_F^aRNDk63HW>2NfGzKk-~VLRAmS$F zK3acK@L%pzg7JT?J&0hlO`GK&Y=DXlHQ*n&_;ene-`_5%sIcndAI<-!bP}*+hw?dzpI$9fjvLT z^O323!+afXz)koaZsGs7YrMMSl6i=ACftMj@P}&_?Qs_4(=5iP+2nOL`q}7Z{Uj2- z%uHTJ$T_SV0{N3QY@~XC+=uWd*n4M^H)*GHDP?xiASYqu`=`GsqerCqF+6e2BOcCu zqL0@5F7qi<*<+WmoR!C2x#t>&djWN{fb=XNJ@)#+WE02YfQZ9A-{?v_25N|VA@ME5 z-$MMcf~0La@w16Fn53tWxrjMt5$=m{*L#G@<>sq&kxzJ!Ti)HV-++HF@{gl0 zUQA!I&-RAn=7R`ir-8KYC4AK}N~Lp)JG&dm$p9JM_Ij!tC7TI-X6zy%3uGm{>`!My zpBf8+{(s@y?}`k3ApAb9r85yZ~!C!!O?;+h2V z)`>+%ekcG1LEcjqLVXclf|sE%;aXEiMM$r-r=qCcjKI1@)-XIrV^<7{LkWn7l7!qE#dB)u9H| zbe~bRpf=Qjy2wdBx3SEqhoAb;0GSPm&ptkPEgWA@;+-T>1*J$rvVRUe>G&;IveZI=*oq^BG5 zy5oPeTFdk7YUTj1>OovRvG0Yww87rUmpxN?j!kecqh-i9Ytlc~83yU=<9-j7eM$Fv z+?47^xc+YW`pDqC!~3XVxNX$o1|XaBQ}m&Y#z5j21TlPh#2XPcSnEGPGJ7Wc_YrJ? zSoep>V9XEMj2r7k{K>aFLs5shKhphC`prSwK07S`9ip4HDU)yn$GTXtP#18uR4*K`U##q7!o>e98lJ${ViwUeZVr(a>(&{Fzj;T%*;4q zpN(eEkhm8cUoZ~avR9Cwm9Pp{Q&#f6LiV0z&w35Al3*>!I;=7F>)d;T`IJ3S>C-2e zKi+d2YCUnue%LzXY(U=oI<7A%RXd#J}2GxuFmA#vPMpS%B1U$`Htz4(=P)bcIsVq-tg zQR4nz^=a={eu=!@gxyEl*RT&F<=@J2fH_#g^Zf|!3FPAde!hZ(a0tG}el2tAZ1-3G z^5T6sc{qaoH*gd`lXcoTcZ9t>_se|qo%*lTfF){C|mZf{{7sMoH>%`-s`9bXz#qcRX?~7``cIG9fFiW@;ijx z?j!#4wcED5XOVJ~_bIY>ocumT-laIyamw}t`5CPHfz;18hN1I%l;=Om^S8!H_X2gw zy;z-gUsPup2c|f_Gkzq@Pw+G0&!V1lA2WV&fA5c*GsM_kfM4MvT!PE^y#iO^8s^{N zI%RPK3Yk9`H{HkSSDY8d{ucAtijWi7v2KGq?vwOTNzZZi(FoRA|sZ3 zeh2r^OP=p*xu*%o{vk4_7-zIz_EsObe>5@$>(s8thq}I{kDoUFB+kDG^9WVG3xDiB zV?1%6HlAYs8{}~A1Kf>J_Kd*-2ZV%rl{54wfBNL?%LC;KeW2X<4+Rf+L+!R~k2OCB z>r3_-!?auSJC1N<`at&OBT&;oS`JgBgY?9;*f{GSAGw3TA2uU?GU1*XzuzX zX#?10fvk`XvV%Nh$I%C5oRslW#>z*=FaELPyb-12x!^b3WA|F~SHDboMvhlGkdu>m zqe+9Dv5vv~fO?TL)^grD7v?y1F<5W8{r=@WR37y5u5uD>FfaNTJx*Nmx5LZ4H<5am zI%3U-dp_c^&*3w!pwI6QUjVfr$QV@!`xoIQ%3J#P%cQF?<|0ru^hz-8akv+Q;&6oe zEP=Z`|E%%11xZsmMv=wFRU?;9$2B89^f#j<{!2k=C_|XCApNx*Y6*I1dDIF}5h_7t zkTI|dYE`I4xav@Y^wxx0P#fw%U6A&Bo4xOPq`N-;0z(m(mg^YfZur!>{BoFn6>w z?lHfxXNliL+{I6O#)5VrvPaYoO52&H(8Q5Bi*?^u5u@9O?0YXpZ{ z;g_)zbrr}v={Hy##u-vB%%P^i@v%Vv4wREA&rqzC4G7mHI-LdpL25o86c9hRQhy2k-Csj*Rr}W8B=Y^XOx{M&b-NWxree zH=<7DY|8=S{7U1Lr$> z>b0Tl1A|DVst9n$CJGt%|~VP)-VmzCV=@NAkZQ#W!(!%lPNXTsTSo_BbJlV`hs zJLi-oh1^K<8}f4$Y7=jN^24de6lH6-fmew4pXYAm{Hng2&a~&xK-vBOoX?Uv$nI~; z$#N#}te1S|Mb6Ynd{O?sBL3|1`rn*;YwpbPkM=0%(h%$1@oY+ehUpnikv$i6}PZo==l-3l#Y-p2h7_IE>zGRG7(qagYFDxQ&W zyAOX5<^=K|uonBwh%+;BlS~xYd;j*j;~{?j43)h&`KDRg%s=lG`wLl*K-N}r|Au|H zm{O1FM^8fK-m_wQPJfEIkXf8|UCjI&JwqR{^Uovs=Qah8sYtN0AcV4Zcx0VWf;OAd zzdbJSBxQyW&IvA0Jf)03^r7JKlw_VRMLayu@+@P2qiuh8?4Gqa&Vo;p$vi>OHmm7~-5;9`figN*_JS|jd{MqFZZ90i_;64$M{YE)Y5Y8<{ww;`|2(*Jb`~PreRV(iT3%p(UiNwH?+-;@ z`~Pt3pzB-CvA6PcG}Dm&*0jGiP=!6`wy5nu&V#i_?Lb_zZ`l#G6XwpOw+qasPP_W)Vv$UaC<^u6#ed#7>S{3JEm8@q&{T^CZ!yE4|FeUQ@^w|>wc*#jU0 zw?xT%PFYJ2#D0*cn>G(dKLoOIdzAFg*4!X9l<@XD)Si0nHq6t*oW>e6@LqK|@)EVo zUZj<~0!hOweml9(=vD1ssgc+{GI}#Vao&eGM!{&1@4LsKj)m6=I}XNs611!d=qJJ( zFbVg`@Fq-wsh&QRb>JOJU)@G>aif*oH6v$5r+NA_$MGE<@z&@0?`_oS$dP(@hwyT~ zb_VK9us|cGdxsUME3udQ zU4?!%tbrt03+v!L&rsSUcatDv1LpT(BW!{XJj2Kj=aiAL*)v?1(QzXYJMNbv4O=`T zwA~YK_AJFa?6=LULVKqgqA&p=K_hFwUbT@XD-OA1G%MGH^_UG z1JvJXIOCaW{z$l=@b|N4ny$aI=reFzn%up34nMzWnQ!~s{B-T-Jn}Ah-qG#nSM(R* z5^^r1UV*D{4fAhs9d5u)_}w$ZAD)}rJu`J)ZX;jDr~{r^)PqvzG2ek0^mkEZ9ed9+ zoAR;G1c-eS4edT|e|Y8~gB>bl%RcQx&s^loyCTug(`kO_nXlEop$oK|tW%TBh5r03 z!jAj6Nbg^s#l*3gId(B~ENds^=fW>1?}#H{FLp~Y%Xe#>;~?A<&oXq<{vy>=!tAB7 z{7ri3+Js%odU3hVGfMzvdf%nK49@)-%JLfAStWbRD@cpjt;C=0=J2l4b|K!?sH~^F zYfzajy-8Yid)I1pf5L`_%(}^($TePgq%G^oHp)JTVSpCwf*VI$qYt#-S8;VY;547+>r3WYXad z`{f<+tKazjOW(1}z^QMm3&@prEM@SGnVB+)giz17$P2iChaAx#)9H)n9+)hor4(vb z@AulDgLt2C0#^JvyvMcrgd6T`^GWUJ0Bg>#Jf~8~J&n7evU$%SSJw8tXZKR7)Q8LS zBW}#C-k+$eGiHudbtTV8Kc@&|r{Co{>ko5|FhBnzOiu4Fe)sdw347r=cE2JgkSGE8}{`@oYrCnXZ{=#$YFJu4fbL_7$rd%|my_d`w?`1O=dCW<TkG9JG@T1!`S(>>q^FtC&mrjq&{vU-?q<9{p5kX@Pd~AJN4jD z`G_;tdrQZa&&w_>b}`%%DE%dMeFUDN?vkE6!StlnZAJ2akFdP!@}4(}sb7qTjOPW2 zXEb#x&p`#L*Fx~3mv>&MFGFGUMNo@E9QtBV97-TF9!f$fWXM^p(&)?JRu;-ZdF(5o zR)k7kdDi4SI(Ai{Dt6WIUmdju)I?tk|%ypoy_nuh~yMoNI^)WYqhR_HaLlbC< zdo$GL-uq@zT`v6A0%>gt$BC~MYHMf%ZJ`~0+d~KF2%ShvZsP2Wz6*4PZqOZiKu_oe zy&(bmKwszw{b2wMgh4PEhQLr52E!o{MtCoAW}7qQq*dO*y^7sPc#XK_-O?yjdH+5d zyD{k5&F48;?ge0-iQVg@Tjs1dZi1Bh^En>SE&_McJTyxXqBCpoao#`8@!r483CLK> z{5FwrZxDVG=EtE8z-y+=GxKD?72s;A|CW+6PYi4@? zFlUjE*>I4&%)!rGmfQRo*}zs;kvr`~HzN zxFx|_iBsNTETf~yIln^Y z-`IQ92CqlGPaob0n}Bx=mPL7g;H|Dc^#09!8&7=%o^@s4$FMddOZv#)ykq%@v~7W{ zl*?27t$n<@&0fnkZ@k(LJ9Jx@JIpJokG-YUCtlg3kY{B1-3IyX3U=JR@>>Iu+!++9 zcA?)5wK0E+x(C^^&-a4E#u*CQ`~jq5ceK>8t0w56xdF@AHgB7qI)) zYg!k*mURi4m%TI96~bMGYw#O&bRG4ESM~&+npNFxjGJC%{q9XLZh0M6DQ-9QK@`Y0 zJ+eO{d6suq_IJPbo{N1>h4)ybPwH|A?RT)#X-QiVb4}K&@(h2+EBh@j+JyZL)LpOB z%Es3)vQC!o5AW&vl)I-X z6_p2fxxe*K^2Yl<;$sa-T|a`yUb&T(c7WdC-P=>b{tbK>rg)Kv|8R?6^dZmTI?r+^ zdEnfKyaSZZ6yJ1gok?6aX}M`jeV zbD+-&(WEs2w;1$tcS|nR+>i(I!V8cOVnObHk~^W~87DvH0uY!#3ZgFrFTzX6e;Eox z5hx0APz;L0e#*hVyUMIxm6m=5oN z{NBwH6X~5iAbNU@Zxg^KBWerNp@m zmXr4O-0k*mSSH4lO!V_i^mF@Jeg$sXjLeJ?nX%8T?KiOsm34xgW03PvE6M9B;>*HX zA_^p|q+jkmSWTR3APLsOI(U!t$rvayWXyk&vM4}*m1o@bxIJPa{wmLI8}R!+X1Pmd zV_2Y!Bl%J~FsIt_bhhLix_swMn)p63AAL^lVA&Lwg)v?7mX$FvP##|OL0C4%d08jO z+9+OqNc-5V)5LqKu&h?{dV=|x^4tpBNQ7f&&H>=QgYYt5OW%<@ zqd%rxKY^XF3wFb&um?WVdCE>amX((l^*L?g3uK7QKs-m~%i*h=v%_D(jB|jA6Mj=f<1| zWX+Km^9zs+bfA$3Q9v6{FlY89F#|20lyWouY~@4*3^};uL4yuSA*(M18U-@7Sx71 zxYvbxP@nJ(P#fZ>5j>(y8&lRzuy2arW-y&^sa(wE&CxqhTcEZiOe_4f4j-f1ptgl} zgl`WW!gJGWbJKQm`^PwYtrtW2KenWO<sv+x;2hl=qXM7=hbb^$uHk^3V(rB z#30p~a_SPEkG4FHGksz|PIV0*q`KkWJ^W48gZO)fdsQ#u?M)h_|0JOHA$@(ZOCYXB z+-&dThWmcRCw18$bpQ;6LHK>5MybK!qtpc3vjnrw?<)M8dv-eiG_rcoU{z?u*+(#>qvH`nNdbw=Kq~sp0Wz zTKJ2Wp=G|roHRzgML1cL#Ib1YMfn#pU#32!eC#>k2{-*Go23kjJYz2Uj5&@nlJIta zm%Xxy;lF^H7-nKlC$or=mq`v}b4kOPq!;3Q~O8MCF&%$js{vD)s4)r@1 zS@Xh6kcTm9et5hUjf z^tO@D4;#ZvTARX4$#AAV;6I7$L)6VMj{Yb24}XNe zEwB}~!FJdIABUIL;iMcoF+P5R-A>pAyWvx0?13%hQ9(|Ccd+%=inDO4;Qfe759tiFTrKti#O{Eb#yg6*18s+ z-})`QpmiNTH{d4zf5*=)xD9vUF5H9r@CQ7=kL2wk{0aNuFL(rx;R$}EA3jC>8?#*2 z%JB~+FWBhZ$^jwZ1Q)m=6g=RCFbD@9L_iuJcU<^5|KVfafDFEPE2FQJmC0Ay%8WS@ zKUsV~sI0y+RyO=*#~cMYASXma4E}OKZpZ_9edU;&IRk)OK8Pipw2%Dg3qV0A1kAeh z7kSRK+xv^y<>ps0#O@{JybOh*h_51jh`9lM92A4%P=a*F6Q(4Tf=GTzqqMIwZG>kR z+{;2a{FDb-J67;jv5KLJz9M#&pfY}{pjOp!bEh2o>e$tQn&@jmZS-}ZF8X>l}Mw1sx~y~`eTd(;llnznI|cP$;!cY@B)1-jz5 z8+3;r&=Y!L-A8OmFZ{({A+xcSkzZnof*hP|N%A$d){>re@E-YJ4;!F0?WqmC zkA5TZZ1Sf=?t78n`Tc-&e@OnD@p~Mbea$GN=EUC|xy^Na2}TR%>lT<>U~Wk~d{>IB zEg=16E9y4b4m)uB81)m_NnO~Yd__BfV%$5*U{n; zK>zOQL1Y|)ui-FZkHCB_m;FQZas1j$5^*1;JigU!g5Re@J?3l28mTjBVs1d*59IGS zoS@yF^fk6l`D$A+{F+V_Z*!>J={qY9QuFS){5YE9b zzAmIAQk{nj@GD$|OCagF?CWY>q0L?Ob+fJ^_c!YBy00^7?9TYwopf|39Rt-3{NBX< zcesVz+i(Z{Xl}}PLlnrfPlC~t__|wLSxeu=&prI`^)h1yUtainSbz9>v$jaUPan#@ z58?U{PRrb2Kn}6K@hQNIba^{B**12zN zfPQAn#xq39GZ@KdG^DLbng;4M(`nu{8xazJ^0`Pe!c-PG_$l)cC}#{}Eis6+4kE3L z-QXlH7q}z(TA}zk9Xin3=Iv*BBKlk2hyhkugq(F8OxdtYi9c!I^+~x8zoW5>h+sbu zeFDE0Wa!_L9%@zPSA(KJ?o3D<;Z;>gXD-4?SUFFYmwe0J6X^(>9$er?b_U1@nJ~+F zpvz~F~3VDfAtd;WZ5hMboo23s!^$4&edMrIb@5Zd5y`pIz0WH@CKsfv)EqNFj7 zIEqCiG8QD_mWZ2OPVyam48N{qK@{YmEQ?3HLK}M3DiJZ#ijR2BDoGrb_?4^7$SZ}s z(wOC4gygl1&hJpGEb*6v@=$@eDnccw3{@gpsH&*dpowdgCBH{j9sPii(N>L!P*s!o z8tGqcV*inRO{QJdrY`D4j3qD3@7UFY`p|%I4WUuQ>$DU0AhBx#O`#by$L%otLvjwM zMZ`Eg2e%|moSD&mpcQ^v<42yu+Mv$~ZJ}Mn1nu`D+QJskMD|2@R*X2II^ee>?ww#i zdxo7+yFgdy2Hl|t^n_l}8xn|5`paJWvHbQ&IpYmI|M$VIv~v=DZ4zZYiL$oasQ8sO z+n2cdQCIyV<`@GaCQ~PqtP=FifrJ|r@g_3FJVp(Un36(2)$fmXjK8{`Y4i>8_g2t; zsLub}I$rq}EajQ4f$XWsdBS0Y9Zvi?`Q$)o+<+q2;p`O72u9KO5{ku#fU7OUS)gW~_Qs zk74#0G==oYI5ZV?8tiAjm%9qK$r!`<`WF5A0Vk#3MwRv9bno7DGQ(zBcLTM6?bvZ?u)7ep*$ zt+bpx|Cd~TuQ=kIT0|OT{*}Fz#mHU)OR-x9@~zl%@+o(2zKeMUZYv|+MfM8%fgOJ# z&RDIASZSsC&$z0o)r6IOw7>oBXbokYgzUA*U*S1+Ila_`6u$e zo-}TN_jOv?M~IO1|7vSf#2V{^h$QPn>`&ourm>E)d5>{f=0ZEnX4H@1N7fHpBGy}3 zN$*z7+klTi)pp|BfhxZ}`Z0CamG<@t=A989wTpD@hEHJ+e1_l8ag#eGWsh9y>ww{pBsIyW*-ZDgF{`!wvN zF282ZIvlZybpBgi*nT4@vu(7wBjo8D;yOy&=UX3G-xB^iI0oNGd}#d;QO7zCCn7fU z3_ux^mQ!#V&P04fdC9Ng1^Vh%EBC*~E5Cs(XZqHtA0t+)pL88aT?Fb->We*m%xB4q zjJZ$Y9Qt42JY0ZZLE4agVgmU!d<3}ufWxa_pJZd*L{FVO#})6&fVrfI6d}u zS2&u$0Rl%oP!Yw31yn?_p(u!zYDcm6-h1yIyC^nPEP$Y*NJokS0;1B9A_DK9-Q#@k zdmr-g-()ArWHOtbOp;0RdySEaKWcpNALS6<8R*=5wjCMTV7dC@PxCL6?s8VJl2xo` z4Qu&}b*xtg8-!Dw`#pr;O}L&P zo=2MdO;$C3ct&OJw-mky&#+3Kl2?uX+Go{0fTu924}B|Ptxea)dbYLR?Fjwk%Z2UfApUA^Tm1Lgx8b-zd%(Ee z*@KRRee<5ePV7bQm?5|A<>gJZz7s8fVs`n((%joJ!}inIdtY3&^_vRiQW$j>AD*kx zSWVbDo|xDtIWe)Xxc%5axkGe7@`k9H@2-pQ=0Fb0em|kz5&E0up51Y~UwIi~=X{EM^&{MSygBdt#Hq zSC)y(^*s;ob;-4}Lf@CurFDih=BXn>J#wab&Z58g0Ssi2@!=g)gT)WwY@a(8gm)e3 zgOFStbU+P9+f8!^chW<>*+ab^?lJuLnctovYx*e~ zT~}xOm4|vQ9RG&r>xFd<=lOEy8e8RG?$T+lUs>o!mTNb=o@c%O-EKmiCLij|yQOLkaWh0*=;{(xnK zYse3p{vjR~_lUS~jq*{SALDVJ;7Ok1X`bO(p5u95;6+~IK1}{-yOY zqT%oPAvx9VG`CKZ#Q(@-rWiLhS)M=5@N~m7m`T_l%o6^@Y~#i&%i;Oc9BYL%a^*8e z{M_UZiFwKC)^ob`oL;e>xoP_9+xWA3`WNZXPfkuONKQ*E3~4bTIU~C-_%%6GJ7K1I zXPP(M?;6S`cRanwbZ4kH77Lf~8%vY3)GxD4Kg;y`HHZuM+4eV&=P%huyQ-&^@P~2< z&&>bR^22+mmu1VmjqQGl^K_FE%f;vN7V}6=S4!i+n|(W4c9Y_{iKgsIGn&(aGFsA#*0iB5?I@=`9oUWC z*@KSqwx_f^S?*r)ySL%a?8Cn7$Nn5Zcot_D(;aB|AP(jby3&n9IgG>U&JpzBNRFZ> zM{^9vavb3ufyYa;m*K(Dd|Qg=SQ;)ZUXWN}IIR1L^hPrwI!PGH`D7Z=hrXObKThQ| zPUj5HZR${$demnZ8qknNl+u_cG-X$s(VP~P z(UMlQrVVXrM>*~3z;5i$9&}_+ICoHBj~}A97Ru#<{0@n zHnlKuT+>&hEiSiusy2hK*t5BbCoYGr- zI3_wNRT7tkH#=ds3H)vJgL&tT}AOUj5U<@mGA*Pj6lOy%Br6WZwO zy|H~;`(RMYai@0wU|~_b(y_g^x8bunhjTfP^DCCKJ_>JNR~Jfiji*$Fb9WaS4&}1m zlL14Y#G&&1r8ee8!ZF$7*l>L*cMj@eal=w;wKLV5=DU>3xST7vlB>9yYq*x{xSkuh zk(;=gTey|mxScz=lMdeg?#;Z);;+iGxGS|z+&XdVvT=9&u9g?APrNC=y*Po;j=abG z_i`Wi^8gR>5D)VRkMbCg^8`=w6i@Sv^?O!XJ;(FBz>DI;KI$doUN-y+!+Dk0c-=H_ z822V`@iy-;Lb<;ye25` z{4dOB0Soz+MbcW#67&3Kx+k1pS}Oi`{@_oRvD~;7tYj6dS!2Gn=KD*yj`eI1ztQx6 zvx$G$%oetq){AwbJn~5pr@aR#tsO^IpLYUs6Jb+!72k~JrfET$G+K&pMQhs7 zHoY>@F1HKTx3$|N25$(<%X-~;uPdcT0_>Fodgund~8~ok& zY=e!4^||p&=$H6Ad+e7R*7vnwQ}&o>+jA<$75rnWZS(0btv%K--mGrc9!&Q$PFvmI zD_PD}iSR4Z&r8exN^^bGZX?mSBGXiN6qos*p9**ATd*j~;# zgm)tKOYCPE`*VPKx^N%|aj-HvgsybsP!1y;mxsO+xjqlBX^QJkI3IR|GVDP(o;@@I+6Yv0M9mv^0<5SdQa(dT|0L(wmdgALpHH`abErxNkZ?&dslEjO)j#oW|*# z!EKJo&J>7o;z25&*OaaTp;d3hH?=XiyOuz>8?sQ z^p|x0!sn{41zaY)+QRh^}) z5?Av}>*U6@+_3g^x>}sb#_QjZJwI2y^7B;7a=xze^E72LJ-uV)=NUeqnYUBr=iK}g z)D!wcR4kI9^ zaGlkD(zZHVe!_c;!!sx6NGoMHl<(a1zxSw&%&!s8OBcoATGr2|f7?O!`^x?yeL?!h z#c?NZG}E&)`o;Y7SwPrcyhT2-FrAKnO=pzN&ZeswFG|-^hS`2}@#1tzyd+%`{icpx zD&4mB8^8O0{@_pX%UGViCt8uN9j}z;DpreI!&?4gUAj)Zo(*jD`EPa6CTab{{dslc z&FOma7R%q7u5bAzaU1Fr`rUYNLX?*&iI0myUzt^rhrUIL%&I8P>=GAbj!IO?tc_ibYj7w5XiZmH^mR8M7gSb|vVO&D(OryAt z__`G7k6$m7>!(#;xJxGVn<S~lJjnh%7yqC(m`p#QKx(iD!uQ3hWS6`R0 z?nQ0lb5nMu8O;gxc?)4U-`*i=9G7L9*iM>AuZi?ZH8Wqc%Dmke)v>MC5m%=o&M}Sk+Cv$1%%%~J zQAW6SG(sD4M79l?Tc_snE3V=1DcvKp`Ao%~%(qu&L}Kqu=&P8kdrS1?t44it<>9zU zx-G0{Z|#`P+2^yi@ST^*TbX>6$w&A;m08r%@2jP_mf5`hRnW?MXSc~{AIsX8{n+2O zaDeH<@2QJ?hwFR?W?D-#T(=E%LmS;O+DNC3bPC-wSLnG}`u>{dVB3&8RN_N2WpUR` ztGJu+&`h7aW|hCg+%xt<-;;1Z=V4w}csSiTf(QI|dkE(#`*6K9oX0=X=cDM!(Hz6E z6=fOTm3f@c$8&)=DocXp$=09tU-? JfdBXJe*klrBmV#Z literal 0 HcmV?d00001 diff --git a/KKPanel.py b/KKPanel.py new file mode 100644 index 0000000..bdceb55 --- /dev/null +++ b/KKPanel.py @@ -0,0 +1,428 @@ +import bpy, os, textwrap +from bpy.types import PropertyGroup +from bpy.props import ( + IntProperty, + FloatProperty, + EnumProperty, + BoolProperty, + StringProperty +) + +from .interface.dictionary_en import t +from .exporting.material_combiner import globs + +class PlaceholderProperties(PropertyGroup): + #this will let the plugin know where to look for texture / json data + import_dir: StringProperty(default='') + + #this will let the plugin know where the user is in the import / export process + plugin_state:StringProperty(default='') + + #This will let the plugin track what objects belong to what character + character_name: StringProperty(default='') + + #this lets the plugin time various actions + total_timer : FloatProperty(default=0) + timer : FloatProperty(default=0) + + bake_mult: IntProperty( + min=1, max = 6, + default=1, + description=t('bake_mult_tt')) + + sfw_mode : BoolProperty( + description=t('sfw_mode_tt'), + default = bpy.context.preferences.addons[__package__].preferences.sfw_mode) + + fix_seams : BoolProperty( + description=t('seams_tt'), + default = bpy.context.preferences.addons[__package__].preferences.fix_seams) + + use_single_outline : BoolProperty( + description= t('outline_tt'), + default = bpy.context.preferences.addons[__package__].preferences.use_single_outline) + + use_material_fake_user : BoolProperty( + description=t('keep_templates_tt'), + default = bpy.context.preferences.addons[__package__].preferences.use_material_fake_user) + + old_bake_bool : BoolProperty( + description=t('old_bake_tt'), + default = bpy.context.preferences.addons[__package__].preferences.old_bake_bool) + + armature_dropdown : EnumProperty( + items=( + ("A", t('arm_drop_A'), t('arm_drop_A_tt')), + ("B", t('arm_drop_B'), t('arm_drop_B_tt')), + ("C", t('arm_drop_C'), t('arm_drop_C_tt')), + ("D", t('arm_drop_D'), t('arm_drop_D_tt')), + ), name="", default=bpy.context.preferences.addons[__package__].preferences.armature_dropdown, description=t('arm_drop')) + + categorize_dropdown : EnumProperty( + items=( + ("A", t('cat_drop_A'), t('cat_drop_A_tt')), + ("B", t('cat_drop_B'), t('cat_drop_B_tt')), + ), name="", default=bpy.context.preferences.addons[__package__].preferences.categorize_dropdown, description=t('cat_drop')) + + colors_dropdown : BoolProperty( + description = t('dark'), + default=bpy.context.preferences.addons[__package__].preferences.colors_dropdown) + + prep_dropdown : EnumProperty( + items=( + ("A", t('prep_drop_A'), t('prep_drop_A_tt')), + #("C", "MikuMikuDance - PMX compatible", " "), + ("D", t('prep_drop_D'), t('prep_drop_D_tt')), + ("E", t('prep_drop_E'), t('prep_drop_E_tt')), + ("B", t('prep_drop_B'), t('prep_drop_B_tt')), + ), name="", default=bpy.context.preferences.addons[__package__].preferences.prep_dropdown, description=t('prep_drop')) + + simp_dropdown : EnumProperty( + items=( + ("A", t('simp_drop_A'), t('simp_drop_A_tt')), + ("B", t('simp_drop_B'), t('simp_drop_B_tt')), + ("C", t('simp_drop_C'), t('simp_drop_C_tt')), + ), name="", default=bpy.context.preferences.addons[__package__].preferences.simp_dropdown, description=t('simp_drop')) + + bake_light_bool : BoolProperty( + description=t('bake_light_tt'), + default = bpy.context.preferences.addons[__package__].preferences.bake_light_bool) + + bake_dark_bool : BoolProperty( + description=t('bake_dark_tt'), + default = bpy.context.preferences.addons[__package__].preferences.bake_dark_bool) + + bake_norm_bool : BoolProperty( + description=t('bake_norm_tt'), + default = bpy.context.preferences.addons[__package__].preferences.bake_norm_bool) + + delete_cache : BoolProperty( + description=t('delete_cache_tt'), + default = bpy.context.preferences.addons[__package__].preferences.delete_cache) + + use_atlas : BoolProperty( + description=t('use_atlas_tt'), + default = bpy.context.preferences.addons[__package__].preferences.use_atlas) + + animation_library_scale : BoolProperty( + description=t('animation_library_scale_tt'), + default = True) + + shapekeys_dropdown : EnumProperty( + items=( + ("A", t('shape_A'), t('shape_A_tt')), + ("B", t('shape_B'), t('shape_B_tt')), + ("C", t('shape_C'), t('shape_C_tt')), + ), name="", default=bpy.context.preferences.addons[__package__].preferences.shapekeys_dropdown, description="") + + shader_dropdown : EnumProperty( + items=( + ("A", t('shader_A'), ''), + ("B", t('shader_B'), ''), + ("D", t('shader_D'), ''), + ("C", t('shader_C'), t('shader_C_tt')), + ), name="", default=bpy.context.preferences.addons[__package__].preferences.shader_dropdown, description="Shader") + + atlas_dropdown : EnumProperty( + items=( + ("A", t('bake_light'), ""), + ("B", t('bake_dark'), ""), + ("C", t('bake_norm'), ""), + ), name="", default="A", description='') + + dropdown_box : EnumProperty( + items=( + ("A", "Principled BSDF", "Default shading"), + ("B", "Emission", "Flat shading"), + ("C", "KK Shader", "Anime cel shading"), + ("D", "Custom", "Custom shading") + ), name="", default="A", description="Shader type") + + shadows_dropdown : EnumProperty( + items=( + ("A", "None", "No shadows"), + ("B", "Opaque", ""), + ("C", "Alpha Clip", ""), + ("D", "Alpha Hashed", "") + ), name="", default="A", description="Shadow Mode") + + blend_dropdown : EnumProperty( + items=( + ("A", "Opaque", ""), + ("B", "Alpha Clip", ""), + ("C", "Alpha Hashed", ""), + ("D", "Alpha Blend", ""), + ), name="", default="B", description="Blend Mode") + + studio_lut_bool : BoolProperty( + name="Enable or Disable", + description=t('convert_texture_tt'), + default = True) + + rokoko_bool : BoolProperty( + name="Enable or Disable", + description="""Enable this if you don't want KKBP to process the fbx animation, and instead want to use the rokoko plugin to transfer the fbx animation to your character. + Stock / unmodified armatures only!""", + default = False) + + animation_import_type : BoolProperty( + name="Enable or Disable", + description=t('animation_type_tt'), + default = False) + + image_dropdown : EnumProperty( + items=( + ("A", t('dark_C'), "Use Day LUT to saturate image"), + ("B", t('dark_A'), "Use Night LUT to saturate image"), + ("C", t('dark_B'), "Use Sunset LUT to saturate image") + ), name="", default="A", description="LUT Choice") + +#The main panel +class IMPORTINGHEADER_PT_panel(bpy.types.Panel): + bl_label = t('import_export') + bl_category = "KKBP" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + def draw(self,context): + layout = self.layout + +class IMPORTING_PT_panel(bpy.types.Panel): + bl_parent_id = "IMPORTINGHEADER_PT_panel" + bl_label = t('import_export') + bl_category = "KKBP" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_options = {'HIDE_HEADER'} + + def draw(self,context): + scene = context.scene.kkbp + layout = self.layout + splitfac = 0.5 + box = layout.box() + col = box.column(align=True) + + # row = col.row(align=True) + # row.operator('kkbp.debug', text = 'Debug', icon='FILE_FOLDER') + + row = col.row(align=True) + row.operator('kkbp.kkbpimport', text = t('import_model'), icon='FILE_FOLDER') + row.enabled = scene.plugin_state not in ['imported', 'prepped'] + + row = col.row(align = True) + box = row.box() + col = box.column(align=True) + + row = col.row(align=True) + split = row.split(align = True, factor=splitfac) + split.prop(context.scene.kkbp, "categorize_dropdown") + split.prop(context.scene.kkbp, "armature_dropdown") + split.enabled = scene.plugin_state not in ['imported', 'prepped'] + + row = col.row(align=True) + split = row.split(align = True, factor=splitfac) + split.prop(context.scene.kkbp, "shapekeys_dropdown") + split.prop(context.scene.kkbp, "shader_dropdown") + row.enabled = scene.plugin_state not in ['imported', 'prepped'] + + row = col.row(align=True) + split = row.split(align = True, factor=splitfac) + split.prop(context.scene.kkbp, "colors_dropdown", toggle=True, text = t('dark_F') if scene.colors_dropdown else t('dark_C')) + split.prop(context.scene.kkbp, "delete_cache", toggle=True, text = t('delete_cache')) + row.enabled = scene.plugin_state not in ['imported', 'prepped'] + + row = col.row(align=True) + split = row.split(align = True, factor=splitfac) + split.prop(context.scene.kkbp, "fix_seams", toggle=True, text = t('seams')) + split.prop(context.scene.kkbp, "use_material_fake_user", toggle=True, text = t('keep_templates')) + row.enabled = scene.plugin_state not in ['imported', 'prepped'] + + row = col.row(align=True) + split = row.split(align = True, factor=splitfac) + split.prop(context.scene.kkbp, "use_single_outline", toggle=True, text = t('outline')) + split.prop(context.scene.kkbp, "sfw_mode", toggle=True, text = t('sfw_mode')) + row.enabled = scene.plugin_state not in ['imported', 'prepped'] + + col = box.column(align=True) + row = col.row(align=True) + row.operator('kkbp.bakematerials', text = t('bake'), icon='OUTPUT') + row.enabled = scene.plugin_state in ['imported', 'prepped'] + row = col.row(align=True) + split = row.split(align=True, factor=0.33) + split.prop(context.scene.kkbp, "bake_light_bool", toggle=True, text = t('bake_light')) + split.prop(context.scene.kkbp, "bake_dark_bool", toggle=True, text = t('bake_dark')) + split.prop(context.scene.kkbp, "bake_norm_bool", toggle=True, text = t('bake_norm')) + row.enabled = scene.plugin_state in ['imported', 'prepped'] + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.prop(context.scene.kkbp, 'old_bake_bool', toggle=True, text = t('old_bake')) + split.prop(context.scene.kkbp, "bake_mult", text = t('bake_mult')) + row.enabled = scene.plugin_state in ['imported', 'prepped'] + row = col.row(align = True) + split = row.split(align=True, factor=splitfac) + if globs.pil_exist == 'no': + split.operator('kkbp.get_pillow', text = t('pillow'), icon='FILE_REFRESH') + split.operator('kkbp.resetmaterials', text = t('reset_mats'), icon='RECOVER_LAST') + elif globs.pil_exist == 'restart': + col = col.box().column() + col.label(text='Installation complete') + col.label(text='Please restart Blender') + else: + split.prop(context.scene.kkbp, "use_atlas", toggle=True, text = t('use_atlas') if scene.use_atlas else t('dont_use_atlas')) + split.operator('kkbp.resetmaterials', text = t('reset_mats'), icon='RECOVER_LAST') + + row.enabled = scene.plugin_state in ['imported', 'prepped'] + +class EXPORTING_PT_panel(bpy.types.Panel): + bl_parent_id = "IMPORTING_PT_panel" + bl_label = 'Exporting' + bl_options = {'HIDE_HEADER'} + bl_category = "KKBP" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + + def draw(self,context): + scene = context.scene.kkbp + layout = self.layout + splitfac = 0.5 + + box = layout.box() + + col = box.column(align=True) + row = col.row(align=True) + row.operator('kkbp.exportprep', text = t('prep'), icon = 'MODIFIER') + row.enabled = scene.plugin_state in ['imported'] and bpy.context.scene.kkbp.armature_dropdown in ['A', 'C', 'D'] + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.prop(context.scene.kkbp, "simp_dropdown") + split.prop(context.scene.kkbp, "prep_dropdown") + row.enabled = scene.plugin_state in ['imported'] and bpy.context.scene.kkbp.armature_dropdown in ['A', 'C', 'D'] + +class EXTRAS_PT_panel(bpy.types.Panel): + bl_label = t('extras') + bl_category = "KKBP" + bl_space_type = "VIEW_3D" + bl_region_type = "UI" + bl_options = {'DEFAULT_CLOSED'} + + def draw(self,context): + layout = self.layout + scene = context.scene.kkbp + splitfac = 0.6 + + box = layout.box() + col = box.column(align=True) + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.label(text=t('studio_object')) + split.operator('kkbp.importstudio', text = '', icon = 'PACKAGE') + row = col.row(align=True) + split = row.split(align=True) + split.label(text="Shader") + split.label(text="Shadow Mode") + split.label(text="Blend Mode") + split.label(text="") + row = col.row(align=True) + split = row.split(align=True) + split.prop(context.scene.kkbp, "dropdown_box") + split.prop(context.scene.kkbp, "shadows_dropdown") + split.prop(context.scene.kkbp, "blend_dropdown") + split.prop(context.scene.kkbp, "studio_lut_bool", toggle=True, text = t('convert_texture')) + + col = box.column(align=True) + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.label(text = t('single_animation')) + split.operator('kkbp.importanimation', text = '', icon = 'ARMATURE_DATA') + row.enabled = scene.plugin_state in ['imported'] and bpy.context.scene.kkbp.armature_dropdown == 'B' + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.label(text="") + split.prop(context.scene.kkbp, "animation_import_type", toggle=True, text = t('animation_mix') if scene.animation_import_type else t('animation_koi')) + row.enabled = scene.plugin_state in ['imported'] and bpy.context.scene.kkbp.armature_dropdown == 'B' + + col = box.column(align=True) + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.label(text=t('animation_library')) + split.operator('kkbp.createanimassetlib', text = '', icon = 'ARMATURE_DATA') + row.enabled = scene.plugin_state in ['imported'] and bpy.context.scene.kkbp.armature_dropdown == 'B' + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.label(text="") + split.prop(context.scene.kkbp, "animation_library_scale", toggle=True, text = t('animation_library_scale')) + row.enabled = scene.plugin_state in ['imported'] and bpy.context.scene.kkbp.armature_dropdown == 'B' + + # col = box.column(align=True) + # row = col.row(align=True) + # split = row.split(align=True, factor=splitfac) + # split.label(text=t('map_library')) + # split.operator('kkbp.createmapassetlib', text = '', icon = 'WORLD') + + box = layout.box() + col = box.column(align=True) + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.label(text=t('sep_eye')) + split.operator('kkbp.linkshapekeys', text = '', icon='HIDE_OFF') + + box = layout.box() + col = box.column(align=True) + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.label(text=t('bone_visibility')) + split.operator('kkbp.updatebones', text = '', icon = 'GROUP_BONE') + + col = box.column(align=True) + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.label(text=t('rigify_convert')) + split.operator('kkbp.rigifyconvert', text = '', icon='MOD_ARMATURE') + + col = box.column(align=True) + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.label(text=t('matcomb')) + split.operator('kkbp.matcombsetup', text = '', icon='NODETREE') + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.label(text=t('mat_comb_switch')) + split.operator('kkbp.matcombswitch', text = '', icon='FILE_REFRESH') + + #check https://ui.blender.org/icons/ for all icon names + +#Add a button to the materials tab that lets you update all hair material settings at once +class HAIR_PT_panel(bpy.types.Panel): + #bl_parent_id = "EEVEE_MATERIAL_PT_surface" + bl_label = "kkbp_hair" + bl_space_type = 'PROPERTIES' + bl_region_type = 'WINDOW' + bl_context = "material" + bl_options = {'HIDE_HEADER'} + COMPAT_ENGINES = {'BLENDER_EEVEE', 'BLENDER_EEVEE_NEXT'} + + def draw(self, context): + layout = self.layout + mat = context.material + if mat: + if mat.get('hair'): + layout.operator('kkbp.linkhair', text = t('link_hair'), icon='NODETREE') + +def register(): + bpy.utils.register_class(PlaceholderProperties) + bpy.utils.register_class(IMPORTINGHEADER_PT_panel) + bpy.utils.register_class(IMPORTING_PT_panel) + bpy.utils.register_class(EXPORTING_PT_panel) + bpy.utils.register_class(EXTRAS_PT_panel) + bpy.utils.register_class(HAIR_PT_panel) + +def unregister(): + bpy.utils.unregister_class(HAIR_PT_panel) + bpy.utils.unregister_class(EXTRAS_PT_panel) + bpy.utils.unregister_class(EXPORTING_PT_panel) + bpy.utils.unregister_class(IMPORTING_PT_panel) + bpy.utils.unregister_class(IMPORTINGHEADER_PT_panel) + bpy.utils.unregister_class(PlaceholderProperties) + +if __name__ == "__main__": + #unregister() + register() diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..32d89fa --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,26 @@ +# License +### Program +The majority of KKBP's Python source code is developed and distributed under the MIT License. Additional third party licenses may also exist in the code base, see the source code for complete and up to date details. + + +### The MIT License (MIT) + +Copyright © 2024 KKBP developers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..2366a2b --- /dev/null +++ b/README.md @@ -0,0 +1,41 @@ +# KK Blender Porter Pack + +![image](https://raw.githubusercontent.com/FlailingFog/flailingfog.github.io/master/assets/images/readme.png) + +Plugin pack for exporting and cleaning up Koikatsu characters in Blender. + +The ```KKBP exporter for Koikatsu``` exports the character's mesh, armature and color data from the game. The ```KKBP importer for Blender``` processes that data to setup the character in Blender. Once characters are setup in Blender, they can be saved as FBX files for use in other programs. + +* **Download:** https://github.com/FlailingFog/KK-Blender-Porter-Pack/releases +* **How to use the plugins:** https://kkbpwiki.github.io/. +* **Changelog:** https://github.com/FlailingFog/KK-Blender-Shader-Pack/blob/master/Changelog.md +* **Alternate download (this is a live snapshot of the repo that might not work!):** https://github.com/FlailingFog/KK-Blender-Porter-Pack/archive/refs/heads/master.zip + +## Video walkthrough of the plugins + +[(Click for playlist!) +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/readmeyt.png)](https://www.youtube.com/watch?v=hib8NWBvgvA&list=PLhiuav2SCuveMgQUA2YqqbSE7BtOrkZ-Q&index=1) + +## Help + +[Check the wiki for FAQ and basic info.](https://kkbpwiki.github.io/) +If you're still having trouble please [create a new issue](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues). + +## Contributing + +Any contributions are welcome! Please check out the links below: +* [The issues page](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues) +* [Make a pull request](https://github.com/FlailingFog/KK-Blender-Porter-Pack/pulls) +* [Edit the wiki site](https://kkbpwiki.github.io/) (click the edit buttons on the top right of any page, then make a pull request) +* [Translate the KKBP interface](https://github.com/FlailingFog/KK-Blender-Porter-Pack/tree/master/interface) + +This project does not accept donations. + +## Similar Projects + +* [KKBP Exporter](https://github.com/FlailingFog/KKBP_Exporter) +* [SKLX-creator](https://www.patreon.com/posts/sklx-lite-118039975) +* [KKPMX](https://github.com/CazzoPMX/KKPMX) +* [Koikatsu Pmx Exporter (Reverse Engineered & updated)](https://github.com/Snittern/KoikatsuPmxExporterReverseEngineered) +* [Grey's mesh exporter for Koikatsu](https://github.com/FlailingFog/KK-Blender-Porter-Pack/tree/9fcef4127ba56b4e8e8718fb546945fc00eaaad9/GME) + diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..9f8f517 --- /dev/null +++ b/__init__.py @@ -0,0 +1,122 @@ +#The init file for the plugin +bl_info = { + "name" : "KKBP (Koikatsu Blender Porter)", + "author" : "a blendlet and some blenderchads", + "location" : "View 3D > Tool Shelf > KKBP and Image Editor > Tool Shelf > KKBP", + "description" : "Scripts to automate cleanup of a Koikatsu export", + "version": (8, 1, 0), + "blender" : (3, 6, 0), + "category" : "3D View", + "tracker_url" : "https://github.com/FlailingFog/KK-Blender-Porter-Pack/", + "doc_url": "https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/master/wiki/Wiki%20top.md", +} + +from .exporting.material_combiner.extend_types import register_smc_types, unregister_smc_types +from bpy.utils import register_class, unregister_class +from bpy.types import Scene +from bpy.props import PointerProperty + +def reg_unreg(register_bool): + from .preferences import KKBPPreferences + if register_bool: + register_class(KKBPPreferences) + else: + unregister_class(KKBPPreferences) + + from .importing.importbuttons import kkbp_import + from .importing.modifymesh import modify_mesh + from .importing.modifyarmature import modify_armature + from .importing.modifymaterial import modify_material + from .importing.postoperations import post_operations + + from .exporting.bakematerials import bake_materials + from .exporting.exportprep import export_prep + from .exporting.material_combiner.combiner import Combiner + from .exporting.material_combiner.combine_list import RefreshObData, CombineSwitch + from .exporting.material_combiner.extend_types import CombineList + from .exporting.material_combiner.get_pillow import InstallPIL + + from .extras.importstudio import import_studio + from .extras.createmapassetlibrary import map_asset_lib + from .extras.createanimationlibrary import anim_asset_lib + from .extras.linkshapekeys import link_shapekeys + from .extras.updatebones import update_bones + from .extras.imageconvert import image_convert + from .extras.imageconvert import image_dark_convert + from .extras.rigifywrapper import rigify_convert + from .extras.rigifyscripts.rigify_before import rigify_before + from .extras.rigifyscripts.rigify_after import rigify_after + from .extras.catsscripts.armature_manual import MergeWeights + from .extras.importanimation import anim_import + from .extras.matcombsetup import mat_comb_setup + from .extras.matcombswitch import mat_comb_switch + from .extras.resetmaterials import reset_materials + from .extras.linkhair import link_hair + + from . KKPanel import PlaceholderProperties + from . KKPanel import ( + IMPORTINGHEADER_PT_panel, + IMPORTING_PT_panel, + EXPORTING_PT_panel, + EXTRAS_PT_panel, + HAIR_PT_panel, + ) + + classes = ( + bake_materials, + export_prep, + image_convert, + image_dark_convert, + + import_studio, + map_asset_lib, + anim_asset_lib, + link_shapekeys, + update_bones, + rigify_convert, + rigify_before, + rigify_after, + MergeWeights, + anim_import, + Combiner, + RefreshObData, + CombineSwitch, + CombineList, + mat_comb_setup, + mat_comb_switch, + InstallPIL, + reset_materials, + link_hair, + + kkbp_import, + modify_mesh, + modify_armature, + modify_material, + post_operations, + + PlaceholderProperties, + IMPORTINGHEADER_PT_panel, + IMPORTING_PT_panel, + EXPORTING_PT_panel, + EXTRAS_PT_panel, + HAIR_PT_panel, + ) + + for cls in classes: + register_class(cls) if register_bool else unregister_class(cls) + + if register_bool: + Scene.kkbp = PointerProperty(type=PlaceholderProperties) + else: + del Scene.kkbp + +def register(): + reg_unreg(True) + register_smc_types() + +def unregister(): + reg_unreg(False) + unregister_smc_types() + +if __name__ == "__main__": + register() diff --git a/__pycache__/KKPanel.cpython-311.pyc b/__pycache__/KKPanel.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b031dc8160c781bf969551c9d1ce2e37adca035c GIT binary patch literal 26804 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 literal 0 HcmV?d00001 diff --git a/__pycache__/__init__.cpython-311.pyc b/__pycache__/__init__.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6a42444701df8d458ac79354d5c5b1098bacc52d GIT binary patch literal 5318 zcmcIo&2Jmm5#J@3;*#QrK1hlBrew)B{UO=%SL`H?WLvgnCAMI>NuVm-EV(Obq4&7# z+hrXIUQ|JS@F78yQ+nt*MUmcn?VqqJRA52CfPo?fa$CTcAg9heaz(8pxJHXEXNJEw z^FHUzynW=K(&?lCPvoyDtyC0`C}`EK+qt zFD__?ZL*^(?VMYwFr#K$McXW@b=#z>trsgqSF80}(Oicq986FDtOgS+MSqZCDL;rP za800yBJKdeBoI4sm=I2E=klg)*Q{$ZGaH7zSuamlOgeL$s0J~r8@J7knWd$(tu>!* zuKDb;TG^V}dGz14D-*LkLsbi$H}lxoGG;ykF*SS6Hfz&VD3O)t_s*m!LuBz*HfsWi`4ERpy$K*oduE^r{XZyKEX&=zN)(HJ#bp z72JT}LAT>9Uj7Rr5274moCs8OL{WGmur50mR1}0K;88SqNoealWGD1h4EXQ4Bj24|Pj=RY? zop8E2?jgtMq|?K3FPWmponDS}fKNC%j`QRsEjf9P`^YJJ+UeuCpPZp*oqmoBWSY)6 z1&#;EIeOk1;CPVC(hJTY$3x^Iz2ppWJWMXrE6y;-Bjhc5)fwSQ56&N(Iu8^V+L*WwcyxEDAFoB_@PcL8?;_WeeRaQmd#kIPU6DxHFRK2FbWR|z z>+2@>SE{8@*TEM!(g!-*&_B|RjZK^Th0pF_12W(<=#G{ZSU?>;m2GPRhh)K9u)M?W zP4Fdcss@gcUnXir-!uulBwNRz0n3Ut3X2~sKX~|P@&28=3-h-Y9xBU^l$u)ANu%e$ za!9xEajSM)mtFYy(Zl(bwjzCZezDyT3@+h;Ub@xjgq;oojrBu}vK|z@AR7J6^}^e2 zx{1nl+cv8fE1)&kwl;$eqmd1usqm^Ph)gzkq&aXA8+yfzA={2vHjL)}W{BdfFnoiy z78^lpu5E21jAS;7rpdM`XvFsr;~U@QJkZ$~Rz3L!RUvLIn-!rt8~=}O^v`U#`8406 zYyztvf87up5H~f05c4rRhLwAvJyWgLHZ+rnO`>JEWvMV7G6Rx|=Mh8tm#lrvNKq5{B;$1uClX-JA|8!6?7NG93)`1t`atl75iEpHUsp) z7iA6COx}=+W6AaGG;To z2qkt2#bp#%P`riWDvCUc9EgU5r+?{qBYkkeD#Pu#nXQao3GXIO|=yklP8^b!{kX<-7vk0 z=7n^{4bxFQUw5StdD4gOQRGPrZkRmjh8w0A(ySXMPkP%8lPA6FhRF*rAH3m7=iD%P z;cj6RFT6BZ=~4a6yHbce={+}0o;2r%$&)U)VLD24$(2InNtfL)dD1C2OfRGvH%xw{ zBi7*y|EuUao=tjkpC5(q7jmy3gKxh>Nc8z}M6!?=@)L+ss7oWtAj%@@5)%D>H=-Uy zy@+x`BJbxB^`WjGQ2|>FAR0vL5Tap3BZx+YM9v>WR1^~3{y3ruY;g?HB%&!q$FbfC zL?^N55~5Q=qTruKbVf+@`ezYMqizP#IU&*GpGR~N+g?I+8POF)Z(+Twh^`@e8__$6 z-bFMg3W-sFUPOEY@VI}I<6D4-`~{A0b9{&6yMPP+BFFat_xVd43(&#t9e-IAy83-V zjNKKR@>$dyJLAfCzRY}O?a4#?@{lVJ{bTmV-!AOU-r1kM^W%>%n#Vx@^ZcZH>OD6< zx0j#W&(D1s`y%-aKHsOhpWVaHOE^n}3X0%~0ziH_2jUySKKLOkz>muC&k0emv1aS} z7QRD&#NdyJ$o)s92tT!07uf$SuutHN{Srh&4&EN@Qz-r#*uuNcuJBw+Khr*c@btm% zgXdD;o>bVE3T{BWga7M{ZwE8(hS@L$MSIf8_J0Vh45m7;h4-iCwDmnHw=d;fDfe6| z>`8R1`%>-^{d^ zJ@0j|c)8nNw%~OQc-@0u?tL$-`@PA|h%bQHjYD3Fis%Zz`Z;;RW%nrZgdsOfo-pNx z$(Pnd5n}z2d=iO>1HNz|o-DfMjU@6iD_I^apE-MgRPdwOq|fBdKbzK;%Y G$Nw9iU;zLC literal 0 HcmV?d00001 diff --git a/__pycache__/common.cpython-311.pyc b/__pycache__/common.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a87d3b39206bf74f9576c0b1d2f58a2f87e05219 GIT binary patch literal 35015 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 json: + ''' + Returns the json data by filename. Include the .json in the filename argument + ''' + if json_data := self.json_files.get(filename): # Returns None if the file is not found (will likely cause an error) + if isinstance(json_data, str): + json_data = self.json_files[filename] = json.load(open(json_data)) + return json_data + + def get_material_info_by_smr(self, smr_name: str) -> list[dict]: + return self.smr_materials_data.get(smr_name) + + def get_materials_info(self) -> dict[str, list[dict]]: + return self.smr_materials_data + + def get_color(self, material_name: str, color: str) -> dict[str: float]: + '''Find the material material_name and return an RGBA dict list of the desired color ranging from 0-1''' + if material_name := bpy.data.materials[material_name].get('id'): + material_colors = self.materials_data.get(material_name) + for material_color in material_colors: + color_dict = zip(material_color['ShaderPropNames'], material_color['ShaderPropColorValues']) + for pair in color_dict: + if color in pair[0]: + return pair[1] + kklog(f"Couldn't find {color} for {material_name}", 'warn') + return {'r': 1, 'g': 1, 'b': 1, 'a': 1} + + def get_shadow_color(self, material_name: str) -> dict[str, float]: + '''Find the material material_name and return an RGBA float list ranging from 0-1''' + # get original name + if material_name := bpy.data.materials[material_name].get('id'): + material_colors = self.materials_data.get(material_name) + for material_color in material_colors: + color_dict = zip(material_color['ShaderPropNames'], material_color['ShaderPropColorValues']) + for pair in color_dict: + if '_shadowcolor' in pair[0].lower(): + return pair[1] + # return a default color if not found + kklog(f'Couldn\'t find shadow color for {material_name}', 'warn') + return {'r': 0.764, 'g': 0.880, 'b': 1} + + + +def toggle_console(): + '''toggle the console. will do nothing on Linux or Mac''' + try: + bpy.ops.wm.console_toggle() + except: + return # only available on windows so it might error out for other platforms + + +def kklog(log_text: str, type=''): + '''Log to the KKBP Log text in the scripting tab. Also prints to console. type can be error or warn''' + if not bpy.data.texts.get('KKBP Log'): + bpy.data.texts.new(name='KKBP Log') + if bpy.data.screens.get('Scripting'): + for area in bpy.data.screens['Scripting'].areas: + if area.type == 'TEXT_EDITOR': + area.spaces[0].text = bpy.data.texts['KKBP Log'] + bpy.data.texts['KKBP Log'].write('==== KKBP Log ====\n') + if type == 'error': + log_text = '\nError: ' + str(log_text) + elif type == 'warn': + log_text = 'Warning: ' + str(log_text) + bpy.data.texts['KKBP Log'].write(str(log_text) + '\n') + print(str(log_text)) + + +def set_viewport_shading(type='MATERIAL'): + '''set the viewport shading in the layout tab. Accepts 'WIREFRAME' 'SOLID' 'MATERIAL' or 'RENDERED' ''' + for area in bpy.context.workspace.screens[0].areas: + for space in area.spaces: + if space.type == 'VIEW_3D': + space.shading.type = type + + +def get_hairs() -> list[bpy.types.Object]: + '''Returns a list of all the hair objects for this import''' + hairs = [o for o in bpy.data.objects if + o.type == 'MESH' and o.get('hair') and o.get('name') == bpy.context.scene.kkbp.character_name] + return hairs + + +def get_outfits() -> list[bpy.types.Object]: + '''Returns a list of all the outfit objects for this import''' + outfits = [o for o in bpy.data.objects if + o.type == 'MESH' and o.get('outfit') and o.get('name') == bpy.context.scene.kkbp.character_name] + return outfits + + +def get_alts() -> list[bpy.types.Object]: + '''Returns a list of all the alternate outfit objects for this import''' + alts = [o for o in bpy.data.objects if + o.type == 'MESH' and o.get('alt') and o.get('name') == bpy.context.scene.kkbp.character_name] + return alts + + +def get_hitboxes() -> list[bpy.types.Object]: + '''Returns a list of all the hitbox objects for this import''' + hits = [o for o in bpy.data.objects if + o.type == 'MESH' and o.get('hitbox') and o.get('name') == bpy.context.scene.kkbp.character_name] + return hits + + +def get_body() -> bpy.types.Object: + '''Returns the body object for this import''' + bodies = [o for o in bpy.data.objects if o.get('body') and o.get('name') == bpy.context.scene.kkbp.character_name] + return bodies[0] if bodies else None + + +def get_armature() -> bpy.types.Object: + '''Returns the armature object for this import''' + arms = [o for o in bpy.data.objects if o.get('armature') and o.get('name') == bpy.context.scene.kkbp.character_name] + return arms[0] if arms else None + + +def get_rig() -> bpy.types.Object: + '''Returns the rigify armature object for this import''' + arms = [o for o in bpy.data.objects if o.get('rig') and o.get('name') == bpy.context.scene.kkbp.character_name] + return arms[0] if arms else None + + +def get_empties() -> list[bpy.types.Object]: + '''Returns a list of all empty objects for this import''' + empties = [o for o in bpy.data.objects if + o.type == 'EMPTY' and o.get('name') == bpy.context.scene.kkbp.character_name] + return empties + + +def get_tears() -> bpy.types.Object: + '''Returns the tears object for this import''' + tears = [o for o in bpy.data.objects if o.get('tears') and o.get('name') == bpy.context.scene.kkbp.character_name] + return tears[0] if tears else None + + +def get_gags() -> bpy.types.Object: + '''Returns the gag eyes object for this import''' + gags = [o for o in bpy.data.objects if o.get('gag') and o.get('name') == bpy.context.scene.kkbp.character_name] + return gags[0] if gags else None + + +def get_tongue() -> bpy.types.Object: + '''Returns the rigged tongue object for this import''' + tongues = [o for o in bpy.data.objects if + o.get('tongue') and o.get('name') == bpy.context.scene.kkbp.character_name] + return tongues[0] if tongues else None + + +def get_all_objects() -> list[bpy.types.Object]: + '''Returns all objects associated with this import''' + everything = get_outfits() + everything.extend(get_alts()) + everything.append(get_body()) + everything.extend(get_hairs()) + everything.append(get_tears()) + everything.append(get_gags()) + everything.append(get_tongue()) + return everything + + +def get_all_bakeable_objects() -> list[bpy.types.Object]: + '''Returns all objects associated with this import that can be baked''' + everything = get_outfits() + everything.extend(get_alts()) + everything.append(get_body()) + everything.extend(get_hairs()) + return everything + + +def get_name() -> str: + '''Returns the character name''' + return bpy.context.scene.kkbp.character_name + + +def get_import_path() -> str: + '''Returns the import path''' + return bpy.context.scene.kkbp.import_dir + + +def get_material_names(smr_name: str) -> list[str] | None: + '''Returns a list of the material names this smr object is using''' + material_data = json_file_manager.get_material_info_by_smr(smr_name) + if material_data is None: + kklog(f'Could not find smr object: {smr_name}', 'warn') + return [] + materials = [ + sub_item['MaterialName'] + for item in material_data + for sub_item in item['MaterialInformation'] + if sub_item.get('MaterialName') + ] + + # remove dupes and sort + materials = list(set(materials)) + return sorted(materials) + + +def get_shader_name(material_name: str) -> str: + '''Returns the shader name for this material''' + material_data = json_file_manager.get_json_file('KK_MaterialDataComplete.json') + material_infos = [m['MaterialInformation'] for m in material_data if m.get('MaterialInformation')] + shaders = [] + for material_info in material_infos: + shaders.extend([m.get('ShaderName') for m in material_info if m.get('MaterialName') == material_name]) + return shaders[0] if shaders else None + + +def get_color(material_name: str, color: str) -> dict[float]: + '''Find the material material_name and return an RGBA dict list of the specified color ranging from 0-1. If material_name contains a space and the character name, it will be filtered out.''' + material_name = bpy.data.materials[material_name].get('id') + if material_name: + material_data = json_file_manager.get_json_file('KK_MaterialDataComplete.json') + material_infos = [m['MaterialInformation'] for m in material_data if m.get('MaterialInformation')] + # get all the colors + material_colors = [] + for material_info in material_infos: + material_colors.extend([m for m in material_info if m.get('MaterialName') == material_name]) + for material_color in material_colors: + # then zip them and find the shadow color + color_dict = zip(material_color['ShaderPropNames'], material_color['ShaderPropColorValues']) + # key names are not consistent, so look through all of them + for pair in color_dict: + if color in pair[0]: + return pair[1] + kklog(f"Couldn't find {color} for {material_name}", 'warn') + return {'r': 1, 'g': 1, 'b': 1, 'a': 1} + + +def get_body_materials() -> list[bpy.types.Material]: + '''Returns a list of all the body materials''' + materials = [m for m in bpy.data.materials if + m.get('body') and m.get('name') == bpy.context.scene.kkbp.character_name] + return materials + + +def get_hair_materials() -> list[bpy.types.Material]: + '''Returns a list of all the body materials''' + materials = [m for m in bpy.data.materials if + m.get('hair') and m.get('name') == bpy.context.scene.kkbp.character_name] + return materials + + +def get_outfit_materials() -> list[bpy.types.Material]: + '''Returns a list of all the outfit materials''' + materials = [m for m in bpy.data.materials if + m.get('outfit') and m.get('name') == bpy.context.scene.kkbp.character_name] + return materials + + +def initialize_timer(): + bpy.context.scene.kkbp.total_timer = datetime.datetime.now().minute * 60 + datetime.datetime.now().second + datetime.datetime.now().microsecond / 1e6 + bpy.context.scene.kkbp.timer = datetime.datetime.now().minute * 60 + datetime.datetime.now().second + datetime.datetime.now().microsecond / 1e6 + + +def reset_timer(): + bpy.context.scene.kkbp.timer = datetime.datetime.now().minute * 60 + datetime.datetime.now().second + datetime.datetime.now().microsecond / 1e6 + + +def print_timer(operation_name: str): + '''Prints the time between now and the last operation that was timed''' + kklog('{} operation took {} seconds'.format( + operation_name, + abs(round(((datetime.datetime.now().minute * 60 + datetime.datetime.now().second + datetime.datetime.now().microsecond / 1e6) - bpy.context.scene.kkbp.timer), + 3)))) + reset_timer() + + +def handle_error(error_causer: bpy.types.Operator, error: Exception): + kklog( + 'Unknown python error occurred. \n Make sure the default model imports correctly before troubleshooting on this model!\n\n\n', + type='error') + kklog(traceback.format_exc()) + error_causer.report({'ERROR'}, traceback.format_exc()) + + +def switch(object: bpy.types.Object, mode='OBJECT'): + '''Switches blender mode on a blender object. Valid modes are 'object', 'edit' and 'pose' ''' + bpy.context.view_layer.objects.active = object + bpy.ops.object.mode_set(mode='OBJECT') + bpy.ops.object.select_all(action='DESELECT') + object.select_set(True) + bpy.context.view_layer.objects.active = object + + mode = mode.upper() + bpy.ops.object.mode_set(mode=mode) + + if mode == 'POSE': + bpy.ops.pose.select_all(action='DESELECT') + elif mode == 'EDIT': + if object.type == 'MESH': + bpy.ops.mesh.select_all(action='DESELECT') + else: + bpy.ops.armature.select_all(action='DESELECT') + elif mode == 'OBJECT': + pass + else: + kklog('INVALID MODE CHOICE', type='error') + raise ('INVALID MODE CHOICE') + + +def move_and_hide_collection(objects: bpy.types.Object, new_collection: str, hide=True): + '''Move the objects into a new collection called "new_collection" and hide the new collection''' + if not objects: + return + switch(objects[0], 'object') + # unlink from old collection, then move to new collection + object_collection = bpy.data.collections.new(new_collection) + for object in objects: + object.users_collection[0].objects.unlink(object) + object_collection.objects.link(object) + bpy.context.scene.collection.children[get_name()].children.link(object_collection) + # then hide the new collection + try: + bpy.context.scene.view_layers[0].active_layer_collection = \ + bpy.context.view_layer.layer_collection.children[get_name()].children[new_collection] + bpy.context.scene.view_layers[0].active_layer_collection.exclude = hide + except: + kklog(f'Failed to move and hide collection: {new_collection}', type='error') + + +def get_layer_collection_from_name(base_collection: bpy.types.LayerCollection, + search_term: str) -> bpy.types.LayerCollection: + '''Returns the view layer collection object by name''' + # check if this is it + if (base_collection.name == search_term): + return base_collection + # If not, recursively go through the collection's children for the search term + for child in base_collection.children: + if child.name == search_term: + return child + else: + recursive_result = get_layer_collection_from_name(child, search_term) + if recursive_result: + return recursive_result + + +def get_layer_collection_state(collection_name: str) -> bool: + '''Gets the exclude state of a view layer collection''' + base_collection = bpy.context.view_layer.layer_collection + collection = get_layer_collection_from_name(base_collection, collection_name) + return collection.exclude + + +def show_layer_collection(collection_name: str, state: bool): + '''Sets the exclude state of a view layer collection''' + base_collection = bpy.context.view_layer.layer_collection + collection = get_layer_collection_from_name(base_collection, collection_name) + collection.exclude = state + + +def clean_orphaned_data(): + '''clean data that is no longer being used''' + bpy.ops.object.mode_set(mode='OBJECT') + for block in bpy.data.meshes: + if block.users == 0 and not block.use_fake_user: + bpy.data.meshes.remove(block) + for block in bpy.data.cameras: + if block.users == 0 and not block.use_fake_user: + bpy.data.cameras.remove(block) + for block in bpy.data.lights: + if block.users == 0 and not block.use_fake_user: + bpy.data.lights.remove(block) + for block in bpy.data.materials: + if block.users == 0 and not block.use_fake_user: + bpy.data.materials.remove(block) + + +def import_from_library_file(category, list_of_items, use_fake_user=False): + '''Import items from the KKBP library file. The category is 'Armature', 'Brush', 'Collection' etc and + the list_of_items is an array with all of the item names that you want to import. + This will try to import the material templates from the KK Shader.blend file in the PMX import folder. + If there's no KK Shader.blend file in the PMX folder, it will default to the one that comes with the plugin''' + fileList = Path(bpy.context.scene.kkbp.import_dir).glob('*.*') + files = [file for file in fileList if file.is_file()] + blend_file_missing = True + for file in files: + if '.blend' in str(file) and '.blend1' not in str(file) and 'KK Shader' in str(file): + directory = Path(file).resolve() + blend_file_missing = False + if blend_file_missing: + # grab it from the plugin directory + directory = Path(__file__) + filename = 'KK Shader V8.0.blend/' + + library_path = (Path(directory).parent / filename).resolve() + template_list = [{'name': item} for item in list_of_items] + bpy.ops.wm.append( + filepath=str((library_path / category).resolve()), + directory=str(library_path / category) + '/', + files=template_list, + set_fake=use_fake_user + ) + + +json_file_manager = JsonFileManager() diff --git a/exporting/__pycache__/bakematerials.cpython-311.pyc b/exporting/__pycache__/bakematerials.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b4500a89dbda337a110330be51ad7e5c045baf24 GIT binary patch literal 46622 zcmeIb3shW5b|9FamyihwnLr|b2_*lI009z`KfLkpk;ID^FXBeTjfndqZrpq0cT!T4G;rzu(CnGHr_ua1 zK144=#PgX(tI@opVKuCFQgd0nYcFf*v+lBv-u0LD^v+yn=-qJH!0K52WWrS9WusOD zerD1%m2^1?{D!-l%gJm4xMnudt(i!PW;l@=^^NLS<6Y*mg*CaYY?9kL%CO1soW`2r zIfXu_!gD%n0Vo+X)Vd8MhE0Q*HjD#M)4`vq)11<<8Fw|TO_gR(H1{9sHJbO~U%W17 zvD#rxRpux7IPi%M+$wE2VPs}%YGxXITHgrZN4gN7nD(>31Lqx$Pw{R-^0Qi2_elRk zfb~AYqt}Ag7sWU{Pe}RuH7vs#e5Ob=xcRjcQp`Yt94`CVgdaj)@5}im=14EMNnwmh zVUknCyh)l*)@bITo}+s88)#b%U@CcFzToDRXT&i$>=<+V99^8-eP;Z&*E8ap>~~Mi zaJSC^+EPbcv%Wdb?VOqO&CdDeQ|ffSCS6TL~FpzHY? z2&hU7Cwb?t&vG*(Zm&12=jNuv+L5r~#*N9Dv9R7V?F%P(eJlVE8@#iV9$%F%%y@mA zhcg2RFJj%{_+p{G<;r=loAX|2W2ZdR9*E%b&2U%RW@kHGKG&6@85abPT{$`Fo@U*g zqibevnsxa+Gt<$aD+lTtuefjd+|ynN^YAJMUAb}N`YgPho#A{4<+|&J zd&=c=a~{{Ew{G@!IDM9bf;yqrfD|XKIA?>B;lGyy=ZwF@lQw|;Z_DM^ zZmD;p3R1kfNQ6@fj@7dUHi1oiWc(rE{e21dF}0FNgG_W6bbg&GPdSd%x=u?pFV>`r z8>gmz-Gnt7TP7w>sYGnjmxPcOg~}$YAjB!}M0zx?Gb8GIp;WeLD!&d$n|UCd(B9VH zIn;Kpi$kP@nU{JxFI4I2gXmx{Q3YVUDkhxjo`#|Cbh94c)C}tm8(fo~vFWgJa%O~5 zl(3PT@rgde;Ly45!B4QwISMW_tiKNQB5`B}VBA8IHsYRkhZAS6Pq;^X-Z104J?jR7 z=$?c}r`PQZ>t|-Y;RNx0IDv&1K6jV_+T{W$t|>R?@`epatRNN#^yf85E`~c@EE`U7 zjrcsT0db}oz}Jo@2{Y4h4<`dX8=rA{fu6fDHIl|~>a6FMd(!Fh&SDX6$2{Mv(nFE1 zPlOHEp}se`I;ff#sR|H%4qGN{hEmVXI>n5*gAjy$##;rAdPnoIC4K32VsQ{l<)(%) z6jNtWA4*PLI=p-m_NNHBuW;LsB-ij-k%F4&In)7 zv09)s5?!B=C=shuP#uYOvwFYIDLrjdQ@M;1h2M1<<(f*AED`*O`*5I?LDa4u7A(_PJi-meWvv{_jKHVNhcKr-ct z@q|RV7hoCSXPgpE)@l5DKjYV^i?4n^4W3jDEO!Y z>m$Q!uE{yKaw0KS+iw5czdD%vZ$_l)7{tdxi38-bhY

PPgGfyaE!rjE3M{jT(`B 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 SzXWQYpVHTVw@oD4@BSY?Fv~&! literal 0 HcmV?d00001 diff --git a/exporting/__pycache__/exportprep.cpython-311.pyc b/exporting/__pycache__/exportprep.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..17436b784ca19fbe006695ecec54a156a5b815ea GIT binary patch literal 19794 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 N4 str: + '''Mat names need to be sanitized else you can't delete the files with windows explorer''' + for ch in ['\\','`','*','<','>','.',':','?','|','/','\"']: + if ch in text: + text = text.replace(ch,'') + return text + +def bake_pass(folderpath: str, bake_type: str): + '''Folds the body / clothes / hair down to a UV rectangle + Places a filler plane right below it to fill in the rest of the image + Bakes all materials on this object down to an image using the orthographic camera + ''' + #get the currently selected object as the active object + object_to_bake = bpy.context.active_object + #remember what order the materials are in for later + original_material_order = [] + for matslot in object_to_bake.material_slots: + original_material_order.append(matslot.name) + + #if this is a light or dark pass, make sure the color output is a constant light or dark + combine = bpy.data.node_groups['.Combine colors'] + combine.links.remove(combine.nodes['mix'].inputs[0].links[0]) + combine.nodes['mix'].inputs[0].default_value = 1 if bake_type == 'light' else 0 + + #go through each material slot + for index, current_material in enumerate(object_to_bake.data.materials): + #Don't bake this material if it doesn't have the bake tag + if not current_material.get('bake'): + c.kklog(f'Detected material that cannot be finalized. Skipping: {current_material.name}') + continue + + nodes = current_material.node_tree.nodes + links = current_material.node_tree.links + + #Turn off the normals for the toon_shading shading node group input if this isn't a normal pass + if nodes.get('textures') and bake_type != 'normal': + toon_shading = nodes.get('textures').node_tree.nodes.get('shade') + if toon_shading: + original_normal_state = toon_shading.inputs[1].default_value + toon_shading.inputs[1].default_value = 0 + + #if this is a normal pass, attach the normal passthrough to the output + elif nodes.get('textures') and bake_type == 'normal': + if len(nodes['textures'].outputs): + links.remove(nodes['out'].inputs[0].links[0]) + links.new(nodes['textures'].outputs[-1], nodes['out'].inputs[0]) + + if nodes.get('textures'): + #Go through each of the textures loaded into the textures group and get the highest resolution one + highest_resolution = [0, 0] + for image_node in nodes['textures'].node_tree.nodes: + if image_node.type == 'TEX_IMAGE' and image_node.image: + image_size = image_node.image.size[0] * image_node.image.size[1] + largest_so_far = highest_resolution[0] * highest_resolution[1] + if image_size > largest_so_far: + highest_resolution = image_node.image.size + + resolution_multiplier = bpy.context.scene.kkbp.bake_mult + #Render an image using the highest dimensions + if highest_resolution: + bpy.context.scene.render.resolution_x=highest_resolution[0] * resolution_multiplier + bpy.context.scene.render.resolution_y=highest_resolution[1] * resolution_multiplier + else: + #if no images were found, render a 64px failsafe image anyway to catch + # materials that are a solid color, don't rely on textures, or are completely transparent + bpy.context.scene.render.resolution_x=64 + bpy.context.scene.render.resolution_y=64 + + #set every material slot except the current material to be transparent + for matslot in object_to_bake.material_slots: + if matslot.material != current_material: + matslot.material = bpy.data.materials['KK Eyeline kage ' + c.get_name()] + + #set the filler plane to the current material + bpy.data.objects['fillerplane'].material_slots[0].material = current_material + + #then render it + matname = sanitizeMaterialName(current_material.name) + matname = matname[:-4] if matname[-4:] == '-ORG' else matname + bpy.context.scene.render.filepath = folderpath + matname + ' ' + bake_type + bpy.context.scene.render.image_settings.file_format='PNG' + bpy.context.scene.render.image_settings.color_mode='RGBA' + + print('Rendering {} / {}'.format(index+1, len(object_to_bake.data.materials))) + bpy.ops.render.render(write_still = True) + + #reset folderpath after render + bpy.context.scene.render.filepath = folderpath + + #Restore the value in the toon_shading shading node group for the normals + if nodes.get('textures') and bake_type != 'normal': + toon_shading = nodes.get('textures').node_tree.nodes.get('shade') + if toon_shading: + toon_shading.inputs[1].default_value = original_normal_state + + #Restore the links if they were edited for the normal pass + elif nodes.get('textures') and bake_type == 'normal': + if len(nodes['textures'].outputs): + links.remove(nodes['out'].inputs[0].links[0]) + links.new(nodes['combine'].outputs[0], nodes['out'].inputs[0]) + + #reset material slots to their original order + for material_index in range(len(original_material_order)): + object_to_bake.material_slots[material_index].material = bpy.data.materials[original_material_order[material_index]] + + #reset the color output group link + combine = bpy.data.node_groups['.Combine colors'] + combine.links.new(combine.nodes['input'].outputs[2], combine.nodes['mix'].inputs[0]) + +def cleanup(): + # Deselect all objects + bpy.ops.object.select_all(action='DESELECT') + #Select the camera + for camera in [o for o in bpy.data.objects if o.type == 'CAMERA']: + bpy.data.objects.remove(camera) + #Select fillerplane + for fillerplane in [o for o in bpy.data.objects if 'fillerplane' in o.name]: + bpy.data.objects.remove(fillerplane) + #delete orphan data + for block in bpy.data.meshes: + if block.users == 0: + bpy.data.meshes.remove(block) + for block in bpy.data.cameras: + if block.users == 0: + bpy.data.cameras.remove(block) + for ob in [obj for obj in bpy.context.view_layer.objects if obj and obj.type == 'MESH']: + #delete the geometry modifier + if ob.modifiers.get('Flattener'): + ob.modifiers.remove(ob.modifiers['Flattener']) + #delete the two scale drivers + ob.animation_data.drivers.remove(ob.animation_data.drivers[0]) + ob.animation_data.drivers.remove(ob.animation_data.drivers[0]) + ob.scale = (1,1,1) + bpy.data.node_groups.remove(bpy.data.node_groups['.Geometry Nodes']) + +def replace_all_baked_materials(folderpath: str, bake_object: bpy.types.Object): + #load all baked images into blender + fileList = pathlib.Path(folderpath).glob('*.png') + files = [file for file in fileList if file.is_file()] + for file in files: + try: + image = bpy.data.images.load(filepath=str(file)) + image.pack() + #if there was an older version of this image, get rid of it + if image.name[-4:] == '.001': + if bpy.data.images.get(image.name[:-4]): + bpy.data.images[image.name[:-4]].user_remap(image) + bpy.data.images.remove(bpy.data.images[image.name[:-4]]) + image.name = image.name[:-4] + except: + c.kklog(f'Could not load in file because the name exceeds 64 characters: {file}') + + #now all needed images are loaded into the file. Match each material to it's image textures + for bake_type in ['light', 'dark', 'normal']: + for mat in bake_object.material_slots: + image = bpy.data.images.get(mat.material.name.replace('-ORG', '') + f' {bake_type}.png', '') + if image: + #the simplified material already exists and is loaded into the material slot, so just load in the image + if mat.material.get('simple'): + simple = mat.material + textures_group = simple.node_tree.nodes['textures'].node_tree + textures_group.nodes[bake_type].image = image + + #the simplified material already exists, but the user swapped it back to the -ORG version to rebake it, + # so load the material back into the material slot and load in the image + elif mat.material.get('bake') and '-ORG' in mat.material.name and bpy.data.materials.get(mat.material.name.replace('-ORG','')): + simple = bpy.data.materials[mat.material.name.replace('-ORG','')] + mat.material = simple + textures_group = simple.node_tree.nodes['textures'].node_tree + print(mat.material.name) + textures_group.nodes[bake_type].image = image + + #check if a simplified version of this material exists yet. If it doesn't, create it + elif mat.material.get('bake'): + #rename the original material to "material_name-ORG" and create the simplified material + mat.material.name += '-ORG' + try: + simple = bpy.data.materials['KK Simple'].copy() + except: + c.import_from_library_file('Material', ['KK Simple'], use_fake_user = False) + simple = bpy.data.materials['KK Simple'].copy() + simple.name = mat.material.name.replace('-ORG', '') + textures_group = simple.node_tree.nodes['textures'].node_tree.copy() + textures_group.name = simple.name + simple.node_tree.nodes['textures'].node_tree = textures_group + textures_group.nodes[bake_type].image = image + # you have the ability to only bake the light textures, but it looks weird if there is no dark texture to go along with it, + # put the light image into the dark slot. it will be overwritten if the dark texture exists on the next loop + if bake_type == 'light': + textures_group.nodes['dark'].image = image + + #and then replace the original material with this new simplified one + mat.material.use_fake_user = True + def replace_mat(): + if bpy.app.version[0] > 3: + blend_method = mat.material.surface_render_method + mat.material = simple + mat.material.surface_render_method = blend_method + mat.material.use_transparency_overlap = True if ('KK Eyewhites (sirome) ' + c.get_name() in mat.name) else False + else: + blend_method = mat.material.blend_method + mat.material = simple + mat.material.blend_method = blend_method + mat.material.show_transparent_back = False + simple['simple'] = True + replace_mat() + + #load the Eevee Mod simple shader if using Eevee Mod + if bpy.context.scene.kkbp.shader_dropdown == 'C': + try: + simple = bpy.data.node_groups['.Simple Shader (Eevee Mod)'].copy() + except: + c.import_from_library_file('NodeTree', ['.Simple Shader (Eevee Mod)'], use_fake_user = False) + simple = bpy.data.node_groups['.Simple Shader (Eevee Mod)'].copy() + #and then replace the original material with this new simplified one + mat.material.use_fake_user = True + replace_mat() + +def create_material_atlas(folderpath: str): + '''Merges all the finalized material png files into a single atlas file, copies the current model and applies the atlas to the copy''' + # https://blender.stackexchange.com/questions/127403/change-active-collection + #Recursivly transverse layer_collection for a particular name + def recurLayerCollection(layerColl, collName): + found = None + if (layerColl.name == collName): + return layerColl + for layer in layerColl.children: + found = recurLayerCollection(layer, collName) + if found: + return found + + def remove_orphan_data(): + #revert the image back from the atlas file to the baked file + for mat in bpy.data.materials: + if mat.name[-4:] == '-ORG': + simplified_name = mat.name[:-4] + if bpy.data.materials.get(simplified_name): + simplified_mat = bpy.data.materials[simplified_name] + for bake_type in ['light', 'dark', 'normal']: + simplified_mat.node_tree.nodes['textures'].node_tree.nodes[bake_type].image = bpy.data.images.get(simplified_name + ' ' + bake_type + '.png') + #delete orphan data + for cat in [bpy.data.armatures, bpy.data.objects, bpy.data.meshes, bpy.data.materials, bpy.data.images, bpy.data.node_groups]: + for block in cat: + if block.users == 0: + cat.remove(block) + + if bpy.data.collections.get(c.get_name() + ' atlas'): + c.kklog(f'deleting previous collection "{c.get_name()} atlas" and regenerating atlas model...') + def del_collection(coll): + for c in coll.children: + del_collection(c) + bpy.data.collections.remove(coll,do_unlink=True) + del_collection(bpy.data.collections[c.get_name() + ' atlas']) + remove_orphan_data() + #show the original collection again + c.show_layer_collection(c.get_name(), False) + + #Change the Active LayerCollection to the character collection + layer_collection = bpy.context.view_layer.layer_collection + layerColl = recurLayerCollection(layer_collection, c.get_name()) + bpy.context.view_layer.active_layer_collection = layerColl + + # https://blender.stackexchange.com/questions/157828/how-to-duplicate-a-certain-collection-using-python + from collections import defaultdict + def copy_objects(from_col, to_col, linked, dupe_lut): + for o in from_col.objects: + dupe = o.copy() + if not linked and o.data: + dupe.data = dupe.data.copy() + to_col.objects.link(dupe) + dupe_lut[o] = dupe + def copy(parent, collection, linked=False): + dupe_lut = defaultdict(lambda : None) + def _copy(parent, collection, linked=False): + cc = bpy.data.collections.new(collection.name) + copy_objects(collection, cc, linked, dupe_lut) + for c in collection.children: + _copy(cc, c, linked) + parent.children.link(cc) + return cc + the_copy = _copy(parent, collection, linked) + for o, dupe in tuple(dupe_lut.items()): + parent = dupe_lut[o.parent] + if parent: + dupe.parent = parent + return the_copy + context = bpy.context + scene = context.scene + col = context.collection + assert(col is not scene.collection) + copied_collection = copy(scene.collection, col) + copied_collection.name = c.get_name() + ' atlas' + + #setup materials for the combiner script + for obj in [o for o in bpy.data.collections[c.get_name() + ' atlas'].all_objects if o.type == 'MESH']: + for mat in [mat_slot.material for mat_slot in obj.material_slots if mat_slot.material.get('simple')]: + nodes = mat.node_tree.nodes + links = mat.node_tree.links + emissive_node = nodes.new('ShaderNodeEmission') + emissive_node.name = 'Emission' + image_node = nodes.new('ShaderNodeTexImage') + image_node.name = 'Image Texture' + links.new(emissive_node.inputs[0], image_node.outputs[0]) + image_node.image = nodes['textures'].node_tree.nodes['light'].image + context.view_layer.objects.active = obj + bpy.ops.object.material_slot_remove_unused() + + #call the material combiner script + bpy.ops.kkbp.combiner() + + #replace all images with the atlas in a new atlas material + bake_types = [] + if scene.kkbp.bake_light_bool: + bake_types.append('light') + if scene.kkbp.bake_dark_bool: + bake_types.append('dark') + if scene.kkbp.bake_norm_bool: + bake_types.append('normal') + for index, obj in enumerate([o for o in bpy.data.collections[c.get_name() + ' atlas'].all_objects if o.type == 'MESH']): + #fix modifiers for all objects in this collection + for mod in obj.modifiers: + if mod.type == 'ARMATURE': + #fix the armature modifier to use the copied aramture + copied_armature = [o for o in bpy.data.collections[c.get_name() + ' atlas'].all_objects if o.type == 'ARMATURE'][0] + mod.object = copied_armature + elif mod.type == 'SOLIDIFY': + #disable the outline on the atlased object because I don't feel like fixing it + obj.modifiers['Outline Modifier'].show_render = False + obj.modifiers['Outline Modifier'].show_viewport = False + elif mod.type == 'UV_WARP': + #fix the UV warp modifier to use the copied armature + copied_armature = [o for o in bpy.data.collections[c.get_name() + ' atlas'].all_objects if o.type == 'ARMATURE'][0] + mod.object_from = copied_armature + mod.object_to = copied_armature + + #check if this object had any atlas-able materials to begin with. If not, skip + if not [mat_slot.material for mat_slot in obj.material_slots if mat_slot.material.get('simple')]: + continue + + for bake_type in bake_types: + #check for atlas dupes + atlas_image_name = f'{sanitizeMaterialName(obj.name).replace("001","")}_{bake_type}.png' + if bpy.data.images.get(atlas_image_name): + bpy.data.images.remove(bpy.data.images.get(atlas_image_name)) + #the atlas image is originally named after the index of the object. Rename it to the object name + original_image_path = os.path.join(context.scene.kkbp.import_dir, 'atlas_files', f'{index}_{bake_type}.png') + new_image_path = os.path.join(context.scene.kkbp.import_dir, 'atlas_files', atlas_image_name) + if os.path.exists(original_image_path): + try: + os.rename(original_image_path, new_image_path) + except: + #rename failed because the file already exists. Delete the old one and try again + os.remove(new_image_path) + os.rename(original_image_path, new_image_path) + #then load it into blender + atlas_image = bpy.data.images.load(new_image_path) + bpy.data.images.remove(bpy.data.images.get(f'{index}_{bake_type}.png')) + for material in [mat_slot.material for mat_slot in obj.material_slots if mat_slot.material.get('simple')]: + image = material.node_tree.nodes['textures'].node_tree.nodes[bake_type].image + if image: + if image.name == 'Template: Pattern Placeholder': + image = None + if not image: + print(image) + continue + else: + if not bpy.data.materials.get('{} Atlas'.format(material.name)): + #remove the emission nodes from earlier + if material.node_tree.nodes.get('Emission'): + material.node_tree.nodes.remove(material.node_tree.nodes['Image Texture']) + material.node_tree.nodes.remove(material.node_tree.nodes['Emission']) + atlas_material = material.copy() + atlas_material['simple'] = False + atlas_material['atlas'] = True + atlas_material.name = '{} Atlas'.format(material.name) + new_group = atlas_material.node_tree.nodes['textures'].node_tree.copy() + new_group.name = '{} Atlas'.format(material.name) + else: + atlas_material = bpy.data.materials.get('{} Atlas'.format(material.name)) + new_group = bpy.data.node_groups.get('{} Atlas'.format(material.name)) + atlas_material.node_tree.nodes['textures'].node_tree = new_group + new_group.nodes[bake_type].image = atlas_image + #load in the light image to the dark slot to make it look better when only the light colors are baked. + # This will be overwritten with the dark image in the next loop if the user baked it + if bake_type == 'light': + new_group.nodes['dark'].image = atlas_image + + #replace all images with the atlas in a new atlas material + for mat_slot in [m for m in obj.material_slots if m.material.get('simple')]: + material = mat_slot.material + atlas_material = bpy.data.materials.get('{} Atlas'.format(material.name)) + mat_slot.material = atlas_material + + #setup the new collection for exporting + if bpy.app.version[0] > 3: + layer_collection = bpy.context.view_layer.layer_collection + layerColl = recurLayerCollection(layer_collection, c.get_name() + ' atlas') + bpy.context.view_layer.active_layer_collection = layerColl + bpy.ops.collection.exporter_add(name="IO_FH_fbx") + bpy.data.collections[c.get_name() + ' atlas'].exporters[0].export_properties.object_types = {'EMPTY', 'ARMATURE', 'MESH', 'OTHER'} + bpy.data.collections[c.get_name() + ' atlas'].exporters[0].export_properties.use_mesh_modifiers = False + bpy.data.collections[c.get_name() + ' atlas'].exporters[0].export_properties.add_leaf_bones = False + bpy.data.collections[c.get_name() + ' atlas'].exporters[0].export_properties.bake_anim = False + bpy.data.collections[c.get_name() + ' atlas'].exporters[0].export_properties.apply_scale_options = 'FBX_SCALE_ALL' + bpy.data.collections[c.get_name() + ' atlas'].exporters[0].export_properties.path_mode = 'COPY' + bpy.data.collections[c.get_name() + ' atlas'].exporters[0].export_properties.embed_textures = False + bpy.data.collections[c.get_name() + ' atlas'].exporters[0].export_properties.mesh_smooth_type = 'OFF' + bpy.data.collections[c.get_name() + ' atlas'].exporters[0].export_properties.filepath = os.path.join(folderpath.replace('baked_files', 'atlas_files'), f'{sanitizeMaterialName(c.get_name())} exported model atlas.fbx') + + #hide the new collection + c.show_layer_collection('Bone Widgets', True) + c.show_layer_collection('Rigged tongue ' + c.get_name(), True) + c.show_layer_collection('Rigged tongue ' + c.get_name() + '.001', True) + c.show_layer_collection('Bone Widgets.001', True) + c.show_layer_collection(c.get_name() + ' atlas', True) + remove_orphan_data() + +class bake_materials(bpy.types.Operator): + bl_idname = "kkbp.bakematerials" + bl_label = "Bake and generate atlased model" + bl_description = t('bake_mats_tt') + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + try: + #just use the pmx folder for the baked files + scene = context.scene.kkbp + folderpath = os.path.join(context.scene.kkbp.import_dir, 'baked_files', '') + last_step = time.time() + c.toggle_console() + c.reset_timer() + c.kklog('Switching to EEVEE for material baking...') + bpy.context.scene.render.engine = 'BLENDER_EEVEE_NEXT' if bpy.app.version[0] > 3 else 'BLENDER_EEVEE' + c.switch(c.get_body(), 'OBJECT') + c.set_viewport_shading('SOLID') + + #enable transparency + bpy.context.scene.render.film_transparent = True + bpy.context.scene.render.filter_size = 0.50 + + for bake_object in c.get_all_bakeable_objects(): + #do a quick check to make sure this object has any materials that can be baked + worth_baking = [m for m in bake_object.material_slots if m.material.get('bake')] + if not worth_baking: + c.kklog(f'Not finalizing object because there were no materials worth baking: {bake_object.name}') + continue + + #make sure the collection for this object is enabled in the outliner if it is a clothing item + if bake_object != c.get_body(): + original_collection_state = c.get_layer_collection_state(bake_object.users_collection[0].name) + c.show_layer_collection(bake_object.users_collection[0].name, False) + + #hide all objects except this one + for obj in [o for o in bpy.context.view_layer.objects if o]: + obj.hide_render = True + #unhide the object to bake (but only if the old baking system is not used) + if not bpy.context.scene.kkbp.old_bake_bool: + bake_object.hide_render = False + camera = setup_camera() + c.switch(bake_object) + setup_geometry_nodes_and_fillerplane(camera) + bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1) + + #perform the baking operation + bake_types = [] + if scene.bake_light_bool: + bake_types.append('light') + if scene.bake_dark_bool: + bake_types.append('dark') + if scene.bake_norm_bool: + bake_types.append('normal') + for bake_type in bake_types: + bake_pass(folderpath, bake_type) + cleanup() + + #restore the original collection state + if bake_object != c.get_body(): + c.show_layer_collection(bake_object.users_collection[0].name, original_collection_state) + + #disable transparency + bpy.context.scene.render.film_transparent = False + bpy.context.scene.render.filter_size = 1.5 + for bake_object in c.get_all_bakeable_objects(): + replace_all_baked_materials(folderpath, bake_object) + + #show all objects again + for obj in bpy.context.view_layer.objects: + obj.hide_render = False + + if scene.use_atlas: + create_material_atlas(folderpath) + + #setup the original collection for exporting + # https://blender.stackexchange.com/questions/127403/change-active-collection + #Recursively transverse layer_collection for a particular name + def recurLayerCollection(layerColl, collName): + found = None + if (layerColl.name == collName): + return layerColl + for layer in layerColl.children: + found = recurLayerCollection(layer, collName) + if found: + return found + + layer_collection = bpy.context.view_layer.layer_collection + layerColl = recurLayerCollection(layer_collection, c.get_name()) + bpy.context.view_layer.active_layer_collection = layerColl + if bpy.app.version[0] != 3: + if not bpy.data.collections[c.get_name()].exporters: + bpy.ops.collection.exporter_add(name="IO_FH_fbx") + bpy.data.collections[c.get_name()].exporters[0].export_properties.object_types = {'EMPTY', 'ARMATURE', 'MESH', 'OTHER'} + bpy.data.collections[c.get_name()].exporters[0].export_properties.use_mesh_modifiers = False + bpy.data.collections[c.get_name()].exporters[0].export_properties.add_leaf_bones = False + bpy.data.collections[c.get_name()].exporters[0].export_properties.bake_anim = False + bpy.data.collections[c.get_name()].exporters[0].export_properties.apply_scale_options = 'FBX_SCALE_ALL' + bpy.data.collections[c.get_name()].exporters[0].export_properties.path_mode = 'COPY' + bpy.data.collections[c.get_name()].exporters[0].export_properties.embed_textures = False + bpy.data.collections[c.get_name()].exporters[0].export_properties.mesh_smooth_type = 'OFF' + bpy.data.collections[c.get_name()].exporters[0].export_properties.filepath = os.path.join(folderpath.replace('baked_files', 'atlas_files'), f'{sanitizeMaterialName(c.get_name())} exported model.fbx') + c.toggle_console() + + c.kklog('Finished in ' + str(time.time() - last_step)[0:4] + 's') + c.set_viewport_shading('SOLID') + return {'FINISHED'} + except: + c.kklog('Unknown python error occurred', type = 'error') + c.kklog(traceback.format_exc()) + c.set_viewport_shading('SOLID') + self.report({'ERROR'}, traceback.format_exc()) + return {"CANCELLED"} + diff --git a/exporting/exportprep.py b/exporting/exportprep.py new file mode 100644 index 0000000..5e49723 --- /dev/null +++ b/exporting/exportprep.py @@ -0,0 +1,338 @@ +#simplfies bone count using the merge weights function in CATS + +import bpy, traceback, time +from .. import common as c +from ..interface.dictionary_en import t + +def main(prep_type, simp_type): + try: + #always try to use the atlased model first + body = bpy.data.objects['Body ' + c.get_name() + '.001'] + bpy.context.view_layer.objects.active=body + body_name = body.name + armature_name = 'Armature.001' + if not bpy.data.objects[armature_name].data.bones.get('Pelvis'): + #the atlased body has already been modified. Skip. + c.kklog('Model with atlas has already been prepped. Skipping export prep functions...', type='warn') + return False + except: + #fallback to the non-atlased model if the atlased model collection is not visible + body = bpy.data.objects['Body ' + c.get_name()] + bpy.context.view_layer.objects.active=body + body_name = body.name + armature_name = 'Armature' + + armature = bpy.data.objects[armature_name] + + c.kklog('\nPrepping for export...') + bpy.ops.object.mode_set(mode='OBJECT') + bpy.ops.object.select_all(action='DESELECT') + + #Assume hidden items are unused and move them to their own collection + c.kklog('Moving unused objects to their own collection...') + no_move_objects = ['Hitboxes ' + c.get_name(), body_name, armature_name] + for object in bpy.context.scene.objects: + try: + move_this_one = object.name not in no_move_objects and 'Widget' not in object.name and object.hide_get() + if move_this_one: + object.hide_set(False) + object.select_set(True) + bpy.context.view_layer.objects.active=object + except: + c.kklog("During export prep, couldn't move object '{}' for some reason...".format(object), type='error') + if bpy.context.selected_objects: + bpy.ops.object.move_to_collection(collection_index=0, is_new=True, new_collection_name='Unused clothing items') + #hide the new collection + try: + bpy.context.scene.view_layers[0].active_layer_collection = bpy.context.view_layer.layer_collection.children['Unused clothing items'] + bpy.context.scene.view_layers[0].active_layer_collection.exclude = True + except: + try: + #maybe the collection is in the default Collection collection + bpy.context.scene.view_layers[0].active_layer_collection = bpy.context.view_layer.layer_collection.children['Collection'].children['Unused clothing items'] + bpy.context.scene.view_layers[0].active_layer_collection.exclude = True + except: + #maybe the collection is already hidden, or doesn't exist + pass + + c.kklog('Removing object outline modifier...') + for ob in bpy.data.objects: + if ob.modifiers.get('Outline Modifier'): + ob.modifiers['Outline Modifier'].show_render = False + ob.modifiers['Outline Modifier'].show_viewport = False + #remove the outline materials because they won't be baked + if ob in [obj for obj in bpy.context.view_layer.objects if obj.type == 'MESH']: + ob.select_set(True) + bpy.context.view_layer.objects.active=ob + bpy.ops.object.material_slot_remove_unused() + bpy.ops.object.select_all(action='DESELECT') + body = bpy.data.objects[body_name] + bpy.context.view_layer.objects.active=body + body.select_set(True) + + #Select the armature and make it active + bpy.ops.object.mode_set(mode='OBJECT') + bpy.ops.object.select_all(action='DESELECT') + bpy.data.objects[armature_name].hide_set(False) + bpy.data.objects[armature_name].select_set(True) + bpy.context.view_layer.objects.active=bpy.data.objects[armature_name] + bpy.ops.object.mode_set(mode='POSE') + + # If exporting for Unreal... + if prep_type == 'E': + armature = bpy.data.objects[armature_name] + bpy.context.view_layer.objects.active = armature + bpy.ops.armature.collection_show_all() + + bpy.ops.object.mode_set(mode='EDIT') + + #Clear IK, it won't work in unreal + for bone in armature.pose.bones: + for constraint in bone.constraints: + bone.constraints.remove(constraint) + + #Rename some bones to make it match Mannequin skeleton + #Not necessary, but allows Unreal automatically recognize and match bone names when retargeting + ue_rename_dict = { + 'Hips': 'pelvis', + 'Spine': 'spine_01', + 'Chest': 'spine_02', + 'Upper Chest': 'spine_03', + 'Neck': 'neck', + 'Head': 'head', + 'Left shoulder': 'clavicle_l', + 'Right shoulder': 'clavicle_r', + 'Left arm': 'upperarm_l', + 'Right arm': 'upperarm_r', + 'Left elbow': 'lowerarm_l', + 'Right elbow': 'lowerarm_r', + 'Left wrist': 'hand_l', + 'Right wrist': 'hand_r', + + 'Left leg': 'thigh_l', + 'Right leg': 'thigh_r', + 'Left knee': 'calf_l', + 'Right knee': 'calf_r', + 'cf_j_leg03_L': 'foot_l', + 'cf_j_leg03_R': 'foot_r', + 'Left toe': 'ball_l', + 'Right toe': 'ball_r', + } + for bone in ue_rename_dict: + if armature.data.bones.get(bone): + armature.data.bones[bone].name = ue_rename_dict[bone] + + bpy.ops.object.mode_set(mode='EDIT') + + #Make all the bones on the legs face the same direction, otherwise IK won't work in Unreal + armature.data.edit_bones["calf_l"].tail.z = armature.data.edit_bones["calf_l"].head.z + 0.1 + armature.data.edit_bones["calf_l"].head.y += 0.01 + armature.data.edit_bones["calf_r"].tail.z = armature.data.edit_bones["calf_r"].head.z + 0.1 + armature.data.edit_bones["calf_r"].head.y += 0.01 + + armature.data.edit_bones["ball_l"].tail.z = armature.data.edit_bones["ball_l"].head.z + armature.data.edit_bones["ball_l"].tail.y = armature.data.edit_bones["ball_l"].head.y - 0.05 + armature.data.edit_bones["ball_r"].tail.z = armature.data.edit_bones["ball_r"].head.z + armature.data.edit_bones["ball_r"].tail.y = armature.data.edit_bones["ball_r"].head.y - 0.05 + + bpy.ops.object.mode_set(mode='POSE') + + #If simplifying the bones... + if simp_type in ['A', 'B']: + #show all bones on the armature + bpy.ops.armature.collection_show_all() + bpy.ops.pose.select_all(action='DESELECT') + + #Move pupil bones to layer 1 + armature = bpy.data.objects[armature_name] + if armature.data.bones.get('Left Eye'): + armature.data.bones['Left Eye'].collections.clear() + armature.data.collections['0'].assign(armature.data.bones.get('Left Eye')) + armature.data.bones['Right Eye'].collections.clear() + armature.data.collections['0'].assign(armature.data.bones.get('Right Eye')) + + #Select bones on layer 11 + for bone in armature.data.bones: + if bone.collections.get('10'): + bone.select = True + + #if very simple selected, also get 3-5,12,17-19 + if simp_type in ['A']: + for bone in armature.data.bones: + select_bool = (bone.collections.get('2') or + bone.collections.get('3') or + bone.collections.get('4') or + bone.collections.get('11') or + bone.collections.get('12') or + bone.collections.get('16') or + bone.collections.get('17') or + bone.collections.get('18') + ) + if select_bool: + bone.select = True + + c.kklog('Using the merge weights function in CATS to simplify bones...') + bpy.ops.object.mode_set(mode='EDIT') + bpy.ops.kkbp.cats_merge_weights() + + #If exporting for VRM or VRC... + if prep_type in ['A', 'D']: + c.kklog('Editing armature for VRM...') + bpy.context.view_layer.objects.active=armature + bpy.ops.object.mode_set(mode='EDIT') + + #Rearrange bones to match CATS output + if armature.data.edit_bones.get('Pelvis'): + armature.data.edit_bones['Pelvis'].parent = None + armature.data.edit_bones['Spine'].parent = armature.data.edit_bones['Pelvis'] + armature.data.edit_bones['Hips'].name = 'dont need lol' + armature.data.edit_bones['Pelvis'].name = 'Hips' + armature.data.edit_bones['Left leg'].parent = armature.data.edit_bones['Hips'] + armature.data.edit_bones['Right leg'].parent = armature.data.edit_bones['Hips'] + armature.data.edit_bones['Left ankle'].parent = armature.data.edit_bones['Left knee'] + armature.data.edit_bones['Right ankle'].parent = armature.data.edit_bones['Right knee'] + armature.data.edit_bones['Left shoulder'].parent = armature.data.edit_bones['Upper Chest'] + armature.data.edit_bones['Right shoulder'].parent = armature.data.edit_bones['Upper Chest'] + armature.data.edit_bones.remove(armature.data.edit_bones['dont need lol']) + + bpy.ops.object.mode_set(mode='POSE') + bpy.ops.pose.select_all(action='DESELECT') + + #Merge specific bones for unity rig autodetect + armature = bpy.data.objects[armature_name] + merge_these = ['cf_j_waist02', 'cf_s_waist01', 'cf_s_hand_L', 'cf_s_hand_R'] + #Delete the upper chest for VR chat models, since it apparently causes errors with eye tracking + if prep_type == 'D': + merge_these.append('Upper Chest') + for bone in armature.data.bones: + if bone.name in merge_these: + bone.select = True + + bpy.ops.object.mode_set(mode='EDIT') + bpy.ops.kkbp.cats_merge_weights() + + #If exporting for MMD... + if prep_type == 'C': + #Create the empty + bpy.ops.object.mode_set(mode='OBJECT') + bpy.ops.object.empty_add(type='PLAIN_AXES', align='WORLD', location=(0, 0, 0)) + empty = bpy.data.objects['Empty'] + bpy.ops.object.select_all(action='DESELECT') + armature.parent = empty + bpy.context.view_layer.objects.active = armature + + #rename bones to stock + if armature.data.bones.get('Center'): + bpy.ops.kkbp.switcharmature('INVOKE_DEFAULT') + + #then rename bones to japanese + pmx_rename_dict = { + '全ての親':'cf_n_height', + 'センター':'cf_j_hips', + '上半身':'cf_j_spine01', + '上半身2':'cf_j_spine02', + '上半身3':'cf_j_spine03', + '首':'cf_j_neck', + '頭':'cf_j_head', + '両目':'Eyesx', + '左目':'cf_J_hitomi_tx_L', + '右目':'cf_J_hitomi_tx_R', + '左腕':'cf_j_arm00_L', + '右腕':'cf_j_arm00_R', + '左ひじ':'cf_j_forearm01_L', + '右ひじ':'cf_j_forearm01_R', + '左肩':'cf_j_shoulder_L', + '右肩':'cf_j_shoulder_R', + '左手首':'cf_j_hand_L', + '右手首':'cf_j_hand_R', + '左親指0':'cf_j_thumb01_L', + '左親指1':'cf_j_thumb02_L', + '左親指2':'cf_j_thumb03_L', + '左薬指1':'cf_j_ring01_L', + '左薬指2':'cf_j_ring02_L', + '左薬指3':'cf_j_ring03_L', + '左中指1':'cf_j_middle01_L', + '左中指2':'cf_j_middle02_L', + '左中指3':'cf_j_middle03_L', + '左小指1':'cf_j_little01_L', + '左小指2':'cf_j_little02_L', + '左小指3':'cf_j_little03_L', + '左人指1':'cf_j_index01_L', + '左人指2':'cf_j_index02_L', + '左人指3':'cf_j_index03_L', + '右親指0':'cf_j_thumb01_R', + '右親指1':'cf_j_thumb02_R', + '右親指2':'cf_j_thumb03_R', + '右薬指1':'cf_j_ring01_R', + '右薬指2':'cf_j_ring02_R', + '右薬指3':'cf_j_ring03_R', + '右中指1':'cf_j_middle01_R', + '右中指2':'cf_j_middle02_R', + '右中指3':'cf_j_middle03_R', + '右小指1':'cf_j_little01_R', + '右小指2':'cf_j_little02_R', + '右小指3':'cf_j_little03_R', + '右人指1':'cf_j_index01_R', + '右人指2':'cf_j_index02_R', + '右人指3':'cf_j_index03_R', + '下半身':'cf_j_waist01', + '左足':'cf_j_thigh00_L', + '右足':'cf_j_thigh00_R', + '左ひざ':'cf_j_leg01_L', + '右ひざ':'cf_j_leg01_R', + '左足首':'cf_j_leg03_L', + '右足首':'cf_j_leg03_R', + } + + for bone in pmx_rename_dict: + armature.data.bones[pmx_rename_dict[bone]].name = bone + + #Rearrange bones to match a random pmx model I found + bpy.ops.object.mode_set(mode='EDIT') + armature.data.edit_bones['左肩'].parent = armature.data.edit_bones['上半身3'] + armature.data.edit_bones['右肩'].parent = armature.data.edit_bones['上半身3'] + armature.data.edit_bones['左足'].parent = armature.data.edit_bones['下半身'] + armature.data.edit_bones['右足'].parent = armature.data.edit_bones['下半身'] + + #refresh the vertex groups? Bones will act as if they're detached if this isn't done + body.vertex_groups.active=body.vertex_groups['BodyTop'] + + #combine all objects into one + + #create leg IKs? + + c.kklog('Using CATS to simplify more bones for MMD...') + + #use mmd_tools to convert + bpy.ops.mmd_tools.convert_to_mmd_model() + + bpy.ops.object.mode_set(mode='OBJECT') + + #only disable the prep button if the non-atlas model has been modified. + #This is because the model with atlas can be regenerated with the bake materials button + return armature_name == 'Armature' + +class export_prep(bpy.types.Operator): + bl_idname = "kkbp.exportprep" + bl_label = "Prep for target application" + bl_description = t('export_prep_tt') + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + scene = context.scene.kkbp + prep_type = scene.prep_dropdown + simp_type = scene.simp_dropdown + last_step = time.time() + try: + c.toggle_console() + if main(prep_type, simp_type): + scene.plugin_state = 'prepped' + c.kklog('Finished in ' + str(time.time() - last_step)[0:4] + 's') + c.toggle_console() + return {'FINISHED'} + except: + c.kklog('Unknown python error occurred', type = 'error') + c.kklog(traceback.format_exc()) + self.report({'ERROR'}, traceback.format_exc()) + return {"CANCELLED"} + diff --git a/exporting/material_combiner/LICENSE b/exporting/material_combiner/LICENSE new file mode 100644 index 0000000..68473e0 --- /dev/null +++ b/exporting/material_combiner/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2018 shotariya + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/exporting/material_combiner/__pycache__/combine_list.cpython-311.pyc b/exporting/material_combiner/__pycache__/combine_list.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..684c70d16da86ca804d02b5be6dd6f5f58341247 GIT binary patch literal 8789 zcmb_BZEO@*lHEPsGd-S9d&V}#2FAvK2ZPC(Bo0|Gi7{ZD1(U_F39}}{c)AUC#xvg6 zV*dgtb-k*3^~(Pe2sAKIxPSLgw>C1&pYg>kLJfKGM?h8? ziILb0Gs`Ae7I7}a&AJjUin{>k6FkLvz=ecBaUtVQxPjK4@mypik0fTqS#QD%eICi1 zX_)mTd=zg0+@J7M+?NT=1`|P+;g}Id^515pfb56DTmgLn4ew=4_*Ot_ZG zO)7wdhI6x%(^(luoJ{3Y*f*Y*voauoYjQq0o65^%I+an<2CD`%zvx94CR}A?Cc#Qf zf|J;UOX3o|@_8>w>G)Uns>qdXT_(sRv z&E`kZd7EH<vGK8(^v+&bWb{$&C56Qx|_)Pd6G?YCc{vp8KIiK zSOKug6xbQ4jj{;aeH&X)r)W9JI5%<8RbWc?*-S#Fz}_bLG$?YiC+wKBf$P8L%@xV=*~nG4bVY z2L;Ye%a;cW>_2kLhhcfJv~#D%&%_0t&)=Gpbshz;d*^Q?GpSoLQFM1Iou9rT>t0jh zN}SWVzSndPtPj_W#lHW|@Y@rY6ri3Ml4hr~up=au&yk6txjEe3i3_i^)hbZP-1Ts3A$z zg}%94-!}{*2CZ|)7vc^@>yvNF>G{0eH<-z#!6O_8#3XHnk5SG5SYoOS8@bHd;aZm# zX}&YCHdTpqmm}TlO%Gbt_}glH2womfKDnlz{s6G5i;1>qlmgyfps;oE^yt{=_?c5D z@kH7e&dV#s&1M&uE5P$_K>G%FiZqx2G^&>urksDlpeFKz`~n#9@soI zHwYxlhhI6Xb#l~ZefO0!x$3jRY!+wrR&YtKlF#JGUOPDDX8dNK#NXZItXO9G9}4Jx zgt4?qg|+2=df){@4%RMyiQ6n@$#s{5N%*mgj#+T~s1rjDa2AQHQxX)#7o5(6jZ3;f z-OLvZIRdSQMxdU4FAio>vy)Ql_`(^dqHb>~c6&C)ZEfjAOKiDy5mpLJ+O2quHPAa&bXRG zFA-D)_XyiiWf0c5qCAnmL2eEKhzAI&BS8%yxL>*-9i(|^5}vC#*O=Y}qxx-dF)R(HXN>h5`Zu980Jj`P$Y$pIwg(dp4LX~ z?jItGT|lY)D}W{Dn~vB&@A+LXeBV3xk?%A-XWU19FA)H?%MaKtKRAzSm}%ajM!Tzw z;C&AqF~Z_WEfiV4_1USr=PRM!a;R5(1i4(s-oYctmSIw0`ly2WtBp52w`jpFWblzOJ^9tcY58$7<-GLhI27ZI3Q~ohZl7 zz_Sq^Rl}p@@aT71C{`9@hDz=S=BZ4^(kKM8pp;QdUi=4jRrW)=WOG|4IkPFYU>#0u zb36fV>UR_1!WQ{O0pbV2<^bFUx5V1sJ+F*B*n&{t3!Zzx^?i$TSl4n#5S<84*9q&U z7sc&eB55y(b!VtV3u4J~hV`%9`klZpSLe4N*6~Ge!ISe8ypHc_fOnf4T=c>B**LDR z1WpvcPb@SPeD}a{-?yAMI5-JL;SOyn1=jh+K>KeJL;aY|)~Gr7NIwkMg>*(v5#1|i z=VxVzZQuw`rily)njM-62>_j8cFogD5)OBabdpDtIg-rEpU6b_(8FE+L=V=GBm_J2 zMApORRA^|_jR1uBm zo3^gfz(!lI+6ERM@E)e%)6wFom42<|z&fY4^cF|7mR)O8cXELE!%zLOiXQ`p$@P5? zTQ~g2RR6KE|JXOJ-K7f~tvzaMPnGcm-Uo+(aK-hf$PP8q2N6kQ{GsyI-%>=2wmyyS zuSEB6M0?a|PdVE2ti7xB=G}MJkE-oQ!0g+*%IyQCn-AUUfdP2!=q`Prb{t;uYT@Y9 z@V-iTUn#xbzdrvk{phX7mp8)a)$sW;eJFzmD*glOt_}Yo)qki=pK81LX@;}FjUXow z;9=r$7#NXIhcO2TTt%1}sEzVN90pu5*aDx#S!jWa1)s$EXpykbGIG3fB&`^Usy8=A zaA@3ZD77mk8Cqj7OV17DI4&3(=KKya09^`BNL9tq6AXG5c5TuVr(vKVls5r@j)a=j z(4MEEy_L}3jnFu4l8%DG_c5?Kh;4i_{F&kpH{Tu&{f3`J3M4J)lue1AuFdn+Zq$zb%Ngfb2!* zPSm!i*idYs8{!Dqt!=p4kxP0roY1-x}Dx@Xu(U=Y+QxYXqd z!3dn7dp07yF6?lhrx!-*pLN%CHm~!Oxm<>z9qQt_TAqu%i=$8?o5NSkc@YHoQ&y?x zUIIbjpBCP~G^&MmEuGPtUt1b`CNx$#x6rYs+`Xmlc@2U!q2uBBqsUhuQnU`9yBK%V z?FmW@VVk?D%7ui^(y1x~)q0Lrbzo6LXSJ(QI9!^qGEhBK9v%JqnEI2SsRL(egLdS2 z)dd~e@CdDGqYdn*D+xl|+9e1Ng|>Cq1Fzci7R4V&X!ZM(v?^b^OzS$Zn1FHBAe~4Q z+SlYN1J!!uL7N&sM)AjcY4!WzKa8qpKcaYfYKGQYY;V;Cz!_*upDGB287>$cBXatvhP_y?PUx`an^%VIr$S-)38 z4$>$4>j9aOsZ0bQe6M8{S|Q{`53;3TG~mpMuuQi1mGhchCN2`D<$T^$vLGs&BUaSBfN-4aud$i}layngh-u}A#Z4VB&#<=zvIl_xjIR7=ZCm#~f#AXb+5A`)J&*P`xR~3Vwd|2MZ8piw>q0GvHDIRpMm zuLIbK$ZA9`idv`@E;-(a=5H#Vezv3Iu6N}ejhG|t*xpG&aae0@zjLcNynLp3rs^`A zjmXV%Ft8FbN!9J|06}%LXZv2QdJ^MwC74XLRMB#1ibsO>r1cI;XyH^%tv9NKoBj`i zY@us-F$Lha?9UjMhL%@)|GH}U3ucvt>;ECj0z0-<6_E#173qa&iz- z_^TAsa$h!$G{@Y81(bIHeD@dTFAOMU(?{^Eb**y`#D^!pdau%RyxepAasQKn|CIlb zs|;T$4_{g72T*_L2)er$;eRtc@RB$5(^c0`di_wS30*b*6+lw3=)#`umD1w)2C|1C zGic>EfkuNn1D1HGH<~_DVg0MpMnF~ra*@+QjW!L%gdM)NYb`sACzeMb@oK7UJ;IKV zv#h#lg1X$ED74uzMretp>Z7 zMykAM3zGpi!(>1)AhZJ`9P|jCYx&af=c8)(Pt-kwkj)S}9}hnnRZsqs;vi01*MSu! z0%f&{#*`kRtHhVaKfkQ*8&qRIMcS^%<4-QDrzR*~PC+~iZFOLq#MWwrn)vbYi0(`0 zG8hrzKjDnzvKuZa@LxA7Peafc9MB!my>Nr+n}eNE^jhvKjMtfDDx1yWO$R5TX=-|n z!HC94li|+k;(6Fm{5K)JkWlGw+7|dHfN|S8PJRU=&|fI+0KuiPtj6puJ0Fc{Eju5L zX(>COtu)V=h9&xE?|Q~W%Fah)4ws$Jb_{fv8OKv~kFqR;_1nXh;X9*hbpLbO{nAeK VA-9)>E!qmKA<*@5n|`{P{|mOfj~)O3 literal 0 HcmV?d00001 diff --git a/exporting/material_combiner/__pycache__/combiner.cpython-311.pyc b/exporting/material_combiner/__pycache__/combiner.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..865dd8797a19d378fb621e22da079af3b9a0b3a9 GIT binary patch literal 5374 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 Stz6eaEsrqkyXWu?C;tQb;to#$ literal 0 HcmV?d00001 diff --git a/exporting/material_combiner/__pycache__/combiner_ops.cpython-311.pyc b/exporting/material_combiner/__pycache__/combiner_ops.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8cb10047d1ba2ee3ed1749d2977577917364b7ca GIT binary patch literal 31871 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 G0sbFdRkU{i literal 0 HcmV?d00001 diff --git a/exporting/material_combiner/__pycache__/extend_types.cpython-311.pyc b/exporting/material_combiner/__pycache__/extend_types.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ec81c3bff913cb9415a394c4d2833adacd948850 GIT binary patch literal 6036 zcmbtYO-vlg6|VVZ{u%~$u<_rzVPIguX1!kT54N)j2AiPR#%sXQBBI%5s)5GM^tifb z4V@e~IFb)mvWG~{ag~E3%S6g;bICb5f;5L#OO{rOa^N;Ab(mTytI%+#(?wM&-REp|!IGg$y11;U@*diJ5BK$Xl(oS>J4t1|$dt07XeB$e zt{{;%?67XgWrlk&cRQc9V}%0hUMSd!LSbE_6&2g5Lg7J0Qr(e`JDO4grSC8e>|<=& zp{4Ss9YJg9cGNMV9n_ZW%g4gEVH zTmHw2_dGsp31=)J{p8E4aHbXsC89qNAp1zRuGL~h=z09BZv#82zTH$`HPyFu-AbHz z{DCFpT&AcMEu?=AST!w@_ifsnQxdPh0v(fs*8<#@4<81H!!VLjm$ zLL+|(P>4L+v1hRQ7rq89HT0ud)5_vBL6bB^1=_yd(Hz5CN=$kyYm%6zoj+M(%9nV` zYk}5X^gWu{?ry$1TCT3$lVCK;I!2Gvo_Chj;md0DjuZ4GXnG24clw=emp)YD8TvjA z($n-TP;oV|-TMsu=|$bA{M{zxP%rNEr4D#4uwNg|Zud9egDtJ+d!3PQkTh@vU$=+Z z&b`$*nnYm~t?r0C;CeoJ0i)OEzZctHKmsTJP z0Hg@_d)bEoSNMzh@ku-WMMa`;xhX|+=m6I$-0eJnc&JcFC!`WMudJ-B8pu38KR08? z$18>gw-+#USh9HU(3`c`C!8a3b)(@Uc9Sm z2E$Uu?7ih=_aL5!2X1SsEH6Wn>X^f1J_K!9w|4`BV(4NM(`aJ)_Klg#;`FjpO>o0v z*Z~coq(DK-3Y=_zR;L`{n*}w1+36f!cNi^fjyD(uPZl>jIuI{c4lWCfg~FPQbHu^) zSe?lfEJDpA&RjDz-(z=8Xe!1E2vc4O;UwsI>oL5p?8s~p_R3CSqF;bQ1Zo3`oy3uj z#x5*S9E=L?$ltC*vF1s&;~b1iyL{Lz@Tg;_{jq`*AlO-y@30ghF4*lH!4FSCVuszx z-`y=MaH$R&o!D;22wGb4=XSW!r3z)qSY>$SvC}w(z~wM-rvliB-GBkKh5koK?YGFw?8pDSvXh#__>1K7F_$C4M8?FTi)NhSz z=_0vHR^~TWx(n(-Tm=xQ2OC$BAVZ&8!s(Yzv59pfDh~v3j`G#;v1+*gb&L#xu`Zxq z_du@<=!I4V0(v=C<;W~3)_=hgL@V=a3)F85_X7+F*r}iE!(k#AYWU+rH)|O1ZNq>E zg687*92j8alS6lF1o0z?AF1O9cf$C`UDu8>8LqfeQ;CWtDKAlT;I&Yq!mIbJ;TV7F zzm0trYKaK9L_}I5qAd|^EfKMnhioL+IlBp?cwluCNG%iy1T2!+;vb6~-|_xx;Y^^fM&2afWdD?} ecIAJ-q5b;!xk4Zit&s*g8R`t2tC1rJSMh%YG<6~X literal 0 HcmV?d00001 diff --git a/exporting/material_combiner/__pycache__/get_pillow.cpython-311.pyc b/exporting/material_combiner/__pycache__/get_pillow.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3a3df94885efc39fdf590ef8a2d6528a00d98c90 GIT binary patch literal 2147 zcmaJBU27aw^v>tbek7Z=Hlc~O+op&MO^~9gs0g(mcA;z=L&XkDhuOV1$)xk;omul? z3yTzyT4{treegkih}0nXAn4DSNWkHOQ1Gd5TjE3LljqLtY}`h@bN0;nnzQGed(QcO zXsCeTh`*Gq^AbXTawa=UkJ$MPh=&LxEZ9g---0eAyr_%t7H!Fqby+}I!m_P6s;&a9 zU=`?`t|fHN&N~IY05tbg)Qci|4`J;N!g*3$DrJAVG?Y;r5YHz3(xVS!VGdObPdHnz z3QU?K;S&KEpp^yNYX(oaF>q?ja~#hFN(furJUjh_LXbQ}1o0#w0YR6rsLLWE3YIp& z=O*`?99_jS$t`Iazm(4?tdIgJ9?4iVFJtwNte40T&O=)A252_>S_nVK!)Jw>8-%89 zU#(qUE8o1?^rsg{X!w?Gd&_IXJ!R!;!n1rTH^PwRTAmw{m5`~Fgl+1!#J+EYWT1KS zJ3jz=i1JWjxD(_Ew?#+1EeXgyIf+7b?~9X&jtS@%`j&sW?+k`6pzFw$m(hxJ9W4u3 z3X_gWKQj70!B=jdBM@MDQNYRuM7!CK7#EG;fY|etcjTV4fETI)=h?k;Z#J$4ga(bX*s)yr zl$xPO8)tq0ycwE}_dOHD3ypVe;$lK87rnNNlb|zEpzNOoSTo-VgLC@7*7AO9jG+CLwEZ3lEDzlQg?3H5s zjsN4yp6gC-6kG<>L65cL(ICXyf&0UEhoiBpDQs!8+uCfT&Gr>D(HMsu~3fq zFZdWxr~kww$2+ySe5`XRK0LZUyZ*^nHy+&R)Vp$CdGYJuo7L@OuXYj8Kh6Dm=;sd; z@_96h)Ppbx${Ssjp{Eka?lhj0rXlelph}__Ko7K=KJ{882q2r)fT@rtjAxo3N_Gk5 z>yHU7HkP!~yxAht*lO|Gm~_=3Zc;Wn1y*#Ln`&2llB|v-WqO(``n7nby`A33JM=A3 z@YV@_1O(G32r&Gw`9 TLl2H@ADDc~Re$}9K1t_qXv!V* literal 0 HcmV?d00001 diff --git a/exporting/material_combiner/__pycache__/globs.cpython-311.pyc b/exporting/material_combiner/__pycache__/globs.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2e89e86eadf4a769384756a015cf2ed7c6b7eccc GIT binary patch literal 1135 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 W-MDZ^-$kIpC#UZfnfhA6Hs@afKS_xI literal 0 HcmV?d00001 diff --git a/exporting/material_combiner/__pycache__/packer.cpython-311.pyc b/exporting/material_combiner/__pycache__/packer.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..07629c348343c908bd46c4e449bce30ccecc76f7 GIT binary patch literal 4979 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 Set[str]: + scn = context.scene + ob_list = [ob for ob in context.visible_objects if + ob.type == 'MESH' and ob.data.uv_layers.active and ob.data.materials] + combine_list_data = self._cache_previous_values(scn) + self._rebuild_items_list(scn, ob_list, combine_list_data) + return {'FINISHED'} + + @staticmethod + def _cache_previous_values(scn: Scene) -> CombineListData: + combine_list_data = cast(CombineListData, defaultdict(lambda: { + 'used': True, + 'mats': defaultdict(lambda: { + 'used': True, + 'layer': 1, + }), + })) + + for item in scn.kkbp_ob_data: + if item.type == globs.CL_OBJECT: + combine_list_data[item.ob]['used'] = item.used + elif item.type == globs.CL_MATERIAL: + mat_data = combine_list_data[item.ob]['mats'][item.mat] + mat_data.update({'used': item.used, 'layer': item.layer}) + return combine_list_data + + def _rebuild_items_list(self, scn: Scene, ob_list: Set[bpy.types.Object], + combine_list_data: CombineListData) -> None: + scn.kkbp_ob_data.clear() + + for ob_id, ob in enumerate(ob_list): + ob_data = combine_list_data[ob] + ob_used = ob_data['used'] + self._create_ob_item(scn, ob, ob_id, ob_used) + + for mat in get_materials(ob): + if globs.is_blender_3_or_newer and not mat.preview: + mat.preview_ensure() + + mat_data = ob_data['mats'][mat] + mat_used = ob_used and mat_data['used'] + mat_layer = mat_data['layer'] + self._create_mat_item(scn, ob, ob_id, mat, mat_used, mat_layer) + self._create_separator_item(scn) + + @staticmethod + def _create_ob_item(scn: Scene, ob: bpy.types.Object, ob_id: int, used: bool) -> None: + item = scn.kkbp_ob_data.add() + item.ob = ob + item.ob_id = ob_id + item.type = 0 + item.used = used + + @staticmethod + def _create_mat_item(scn: Scene, ob: bpy.types.Object, ob_id: int, mat: bpy.types.Material, used: bool, + layer: int) -> None: + item = scn.kkbp_ob_data.add() + item.ob = ob + item.ob_id = ob_id + item.mat = mat + item.type = 1 + item.used = used + item.layer = layer + + @staticmethod + def _create_separator_item(scn: Scene) -> None: + item = scn.kkbp_ob_data.add() + item.type = 2 + + +class CombineSwitch(bpy.types.Operator): + bl_idname = 'kkbp.combine_switch' + bl_label = 'Add Item' + bl_description = 'Selected materials will be combined into one texture atlas' + + list_id = IntProperty(default=0) + + def execute(self, context: bpy.types.Context) -> Set[str]: + scn = context.scene + data = scn.kkbp_ob_data + item = data[self.list_id] + if item.type == globs.CL_OBJECT: + self._switch_ob_state(data, item) + elif item.type == globs.CL_MATERIAL: + self._switch_mat_state(data, item) + return {'FINISHED'} + + @staticmethod + def _switch_ob_state(data: List[bpy.types.PropertyGroup], item: bpy.types.PropertyGroup) -> None: + mat_list = [mat for mat in data if mat.ob_id == item.ob_id and mat.type == globs.CL_MATERIAL] + if not mat_list: + return + + item.used = not item.used + for mat in mat_list: + mat.used = item.used + + @staticmethod + def _switch_mat_state(data: List[bpy.types.PropertyGroup], item: bpy.types.PropertyGroup) -> None: + ob = next((ob for ob in data if ob.ob_id == item.ob_id and ob.type == globs.CL_OBJECT), None) + if not ob: + return + + if not item.used: + ob.used = True + item.used = not item.used diff --git a/exporting/material_combiner/combiner.py b/exporting/material_combiner/combiner.py new file mode 100644 index 0000000..2994f63 --- /dev/null +++ b/exporting/material_combiner/combiner.py @@ -0,0 +1,71 @@ +import bpy +from bpy.props import * +from .combiner_ops import * +from .packer import BinPacker +from ... import common as c + +class Combiner(bpy.types.Operator): + bl_idname = 'kkbp.combiner' + bl_label = 'Create Atlas' + bl_description = 'Combine materials' + bl_options = {'UNDO', 'INTERNAL'} + + def execute(self, context: bpy.types.Context) -> Set[str]: + #from invoke + scn = context.scene + bpy.ops.kkbp.refresh_ob_data() + for index, object in enumerate([o for o in bpy.data.collections[c.get_name() + ' atlas'].all_objects if o.type == 'MESH' and not o.hide_get()]): + #check if this object is worth doing anything with + if not [mat_slot.material for mat_slot in object.material_slots if mat_slot.material.get('simple')]: + continue + + set_ob_mode(context.view_layer, scn.kkbp_ob_data) + self.data = get_data(scn.kkbp_ob_data, object) + self.mats_uv = get_mats_uv(scn, self.data) + clear_empty_mats(scn, self.data, self.mats_uv) + get_duplicates(self.mats_uv) + self.structure = get_structure(scn, self.data, self.mats_uv) + + #from execute + scn.kkbp_save_path = os.path.join(context.scene.kkbp.import_dir, 'atlas_files') + self.structure = BinPacker(get_size(scn, self.structure)).fit() + + size = get_atlas_size(self.structure) + atlas_size = calculate_adjusted_size(scn, size) + + if max(atlas_size, default=0) > 20000: + text = 'The output image size of {0}x{1}px is too large'.format(*atlas_size) + c.kklog(text) + self.report({'ERROR'}, text) + return {'FINISHED'} + + bake_types = [] + if scn.kkbp.bake_light_bool: + bake_types.append('light') + if scn.kkbp.bake_dark_bool: + bake_types.append('dark') + if scn.kkbp.bake_norm_bool: + bake_types.append('normal') + + for type in bake_types: + #replace all images + for material in [mat_slot.material for mat_slot in object.material_slots if mat_slot.material.get('simple')]: + image = material.node_tree.nodes['textures'].node_tree.nodes[type].image + if image: + if image.name == 'Template: Placeholder': + image = None + if not image: + continue + else: + material.node_tree.nodes['Image Texture'].image = image + + #then run the atlas creation + atlas = get_atlas(scn, self.structure, atlas_size) + comb_mats = get_comb_mats(scn, atlas, self.mats_uv, type, index) + c.print_timer(f'save atlas for {object.name} {type}') + + align_uvs(scn, self.structure, atlas.size, size) + bpy.ops.kkbp.refresh_ob_data() + + return {'FINISHED'} + diff --git a/exporting/material_combiner/combiner_ops.py b/exporting/material_combiner/combiner_ops.py new file mode 100644 index 0000000..c462667 --- /dev/null +++ b/exporting/material_combiner/combiner_ops.py @@ -0,0 +1,482 @@ +import io +import itertools +import math +import os +import random +import re +from collections import OrderedDict +from collections import defaultdict +from itertools import chain +from typing import Dict +from typing import List +from typing import Sequence +from typing import Set +from typing import Tuple +from typing import Union +from typing import cast + +import bpy +import numpy as np + +from ... import common as c +from . import globs +from .type_annotations import CombMats +from .type_annotations import Diffuse +from .type_annotations import MatsUV +from .type_annotations import ObMats +from .type_annotations import SMCObData +from .type_annotations import SMCObDataItem +from .type_annotations import Scene +from .type_annotations import Structure +from .type_annotations import StructureItem +from .images import get_packed_file +from .materials import get_diffuse +from .materials import get_shader_type +from .materials import shader_image_nodes +from .materials import sort_materials +from .objects import align_uv +from .objects import get_polys +from .objects import get_uv + +try: + from PIL import Image + + ImageType = Image.Image +except ImportError: + Image = None + ImageType = None + +try: + from PIL import ImageChops +except ImportError: + ImageChops = None + +try: + from PIL import ImageFile +except ImportError: + ImageFile = None + +if Image: + Image.MAX_IMAGE_PIXELS = None + try: + resampling = Image.LANCZOS + except AttributeError: + resampling = Image.ANTIALIAS + +if ImageFile: + ImageFile.LOAD_TRUNCATED_IMAGES = True + +atlas_prefix = 'atlas_' +atlas_texture_prefix = 'texture_atlas_' +atlas_material_prefix = 'material_atlas_' + + +def set_ob_mode(scn: Scene, data: SMCObData) -> None: + scn.objects.active = bpy.data.objects['Body ' + c.get_name() + '.001'] + bpy.ops.object.mode_set(mode='OBJECT') + + +def get_data(data: Sequence[bpy.types.PropertyGroup], object) -> SMCObData: + mats = defaultdict(dict) + if object.type == 'MESH': + for mat in [m for m in object.data.materials if 'Outline ' not in m.name]: + mats[object.name][mat] = 1 #layer, just set to always 1 + return mats + + +def get_mats_uv(scn: Scene, data: SMCObData) -> MatsUV: + mats_uv = defaultdict(lambda: defaultdict(list)) + for ob_n, item in data.items(): + ob = scn.objects[ob_n] + for idx, polys in get_polys(ob).items(): + mat = ob.data.materials[idx] + if mat not in item: + continue + for poly in polys: + mats_uv[ob_n][mat].extend(align_uv(get_uv(ob, poly))) + return mats_uv + + +def clear_empty_mats(scn: Scene, data: SMCObData, mats_uv: MatsUV) -> None: + for ob_n, item in data.items(): + ob = scn.objects[ob_n] + for mat in item: + if mat not in mats_uv[ob_n]: + _delete_material(ob, mat.name) + + +def _delete_material(ob: bpy.types.Object, mat_name: str) -> None: + ob_mats = ob.data.materials + mat_idx = ob_mats.find(mat_name) + if mat_idx > -1: + ob_mats.pop(index=mat_idx) + + +def get_duplicates(mats_uv: MatsUV) -> None: + mat_list = list(chain.from_iterable(mats_uv.values())) + sorted_mat_list = sort_materials(mat_list) + for mats in sorted_mat_list: + kkbp_root_mat = mats[0] + for mat in mats[1:]: + mat.kkbp_root_mat = kkbp_root_mat + + +def get_structure(scn: Scene, data: SMCObData, mats_uv: MatsUV) -> Structure: + structure = defaultdict(lambda: { + 'gfx': { + 'img_or_color': None, + 'size': (), + 'uv_size': () + }, + 'dup': [], + 'ob': [], + 'uv': [] + }) + + for ob_n, item in data.items(): + ob = scn.objects[ob_n] + for mat in item: + if mat.name not in ob.data.materials: + continue + kkbp_root_mat = mat.kkbp_root_mat or mat + if mat.kkbp_root_mat and mat.name not in structure[kkbp_root_mat]['dup']: + structure[kkbp_root_mat]['dup'].append(mat.name) + if ob.name not in structure[kkbp_root_mat]['ob']: + structure[kkbp_root_mat]['ob'].append(ob.name) + structure[kkbp_root_mat]['uv'].extend(mats_uv[ob_n][mat]) + return structure + + +def clear_duplicates(scn: Scene, data: Structure) -> None: + for item in data.values(): + for ob_n in item['ob']: + ob = scn.objects[ob_n] + for dup_name in item['dup']: + _delete_material(ob, dup_name) + + +def get_size(scn: Scene, data: Structure) -> Dict: + for mat, item in data.items(): + img = _get_image(mat) + packed_file = get_packed_file(img) + max_x, max_y = _get_max_uv_coordinates(item['uv']) + item['gfx']['uv_size'] = (np.clip(max_x, 1, 25), np.clip(max_y, 1, 25)) + + if not scn.kkbp_crop: + item['gfx']['uv_size'] = tuple(math.ceil(x) for x in item['gfx']['uv_size']) + + if packed_file: + img_size = _get_image_size(mat, img) + item['gfx']['size'] = _calculate_size(img_size, item['gfx']['uv_size'], scn.kkbp_gaps) + else: + item['gfx']['size'] = (scn.kkbp_diffuse_size + scn.kkbp_gaps,) * 2 + + return OrderedDict(sorted(data.items(), key=_size_sorting, reverse=True)) + + +def _size_sorting(item: Sequence[StructureItem]) -> Tuple[int, int, int, Union[str, Diffuse, None]]: + gfx = item[1]['gfx'] + size_x, size_y = gfx['size'] + + img_or_color = gfx['img_or_color'] + name_or_color = None + if isinstance(img_or_color, tuple): + name_or_color = gfx['img_or_color'] + elif isinstance(img_or_color, bpy.types.PackedFile): + name_or_color = img_or_color.id_data.name + + return max(size_x, size_y), size_x * size_y, size_x, name_or_color + + +def _get_image(mat: bpy.types.Material) -> Union[bpy.types.Image, None]: + shader = get_shader_type(mat) if mat else None + node = mat.node_tree.nodes.get(shader_image_nodes.get(shader, '')) + return node.image if node else None + + +def _get_image_size(mat: bpy.types.Material, img: bpy.types.Image) -> Tuple[int, int]: + return ( + ( + min(mat.kkbp_size_width, img.size[0]), + min(mat.kkbp_size_height, img.size[1]), + ) + if mat.kkbp_size + else cast(Tuple[int, int], img.size) + ) + + +def _get_max_uv_coordinates(uv_loops: List[bpy.types.MeshUVLoop]) -> Tuple[float, float]: + max_x = 1 + max_y = 1 + + for uv in uv_loops: + if not math.isnan(uv.x): + max_x = max(max_x, uv.x) + if not math.isnan(uv.y): + max_y = max(max_y, uv.y) + + return max_x, max_y + + +def _calculate_size(img_size: Tuple[int, int], uv_size: Tuple[int, int], gaps: int) -> Tuple[int, int]: + return cast(Tuple[int, int], tuple(s * uv_s + gaps for s, uv_s in zip(img_size, uv_size))) + + +def get_atlas_size(structure: Structure) -> Tuple[int, int]: + max_x = 1 + max_y = 1 + + for item in structure.values(): + max_x = max(max_x, item['gfx']['fit']['x'] + item['gfx']['size'][0]) + max_y = max(max_y, item['gfx']['fit']['y'] + item['gfx']['size'][1]) + + return int(max_x), int(max_y) + + +def calculate_adjusted_size(scn: Scene, size: Tuple[int, int]) -> Tuple[int, int]: + if scn.kkbp_size == 'PO2': + return cast(Tuple[int, int], tuple(1 << int(x - 1).bit_length() for x in size)) + elif scn.kkbp_size == 'QUAD': + return (int(max(size)),) * 2 + return size + + +def get_atlas(scn: Scene, data: Structure, atlas_size: Tuple[int, int]) -> ImageType: + #create new atlas image + kkbp_size = (scn.kkbp_size_width, scn.kkbp_size_height) + img = Image.new('RGBA', atlas_size) + half_gaps = int(scn.kkbp_gaps / 2) + + #for every material in data items, + for mat, item in data.items(): + _set_image_or_color(item, mat) + _paste_gfx(scn, item, mat, img, half_gaps) + + if scn.kkbp_size in ['CUST', 'STRICTCUST']: + img.thumbnail(kkbp_size, resampling) + + if scn.kkbp_size == 'STRICTCUST': + canvas_img = Image.new('RGBA', kkbp_size) + canvas_img.paste(img) + return canvas_img + + return img + + +def _set_image_or_color(item: StructureItem, mat: bpy.types.Material) -> None: + shader = get_shader_type(mat) if mat else None + node_name = shader_image_nodes.get(shader) + item['gfx']['img_or_color'] = get_packed_file(mat.node_tree.nodes.get(node_name).image) if node_name else None + + if not item['gfx']['img_or_color']: + item['gfx']['img_or_color'] = get_diffuse(mat) + + +def _paste_gfx(scn: Scene, item: StructureItem, mat: bpy.types.Material, img: ImageType, half_gaps: int) -> None: + if not item['gfx']['fit']: + return + + img.paste( + _get_gfx(scn, mat, item, item['gfx']['img_or_color']), + (int(item['gfx']['fit']['x'] + half_gaps), int(item['gfx']['fit']['y'] + half_gaps)) + ) + + +def _get_gfx(scn: Scene, mat: bpy.types.Material, item: StructureItem, + img_or_color: Union[bpy.types.PackedFile, Tuple, None]) -> ImageType: + size = cast(Tuple[int, int], tuple(int(size - scn.kkbp_gaps) for size in item['gfx']['size'])) + + if not img_or_color: + return Image.new('RGBA', size, (1, 1, 1, 1)) + + if isinstance(img_or_color, tuple): + return Image.new('RGBA', size, img_or_color) + + img = Image.open(io.BytesIO(img_or_color.data)) + if img.size != size: + img.resize(size, resampling) + if mat.kkbp_size: + img.thumbnail((mat.kkbp_size_width, mat.kkbp_size_height), resampling) + if max(item['gfx']['uv_size'], default=0) > 1: + img = _get_uv_image(item, img, size) + if mat.kkbp_diffuse: + diffuse_img = Image.new(img.mode, size, get_diffuse(mat)) + img = ImageChops.multiply(img, diffuse_img) + + return img + + +def _get_uv_image(item: StructureItem, img: ImageType, size: Tuple[int, int]) -> ImageType: + uv_img = Image.new('RGBA', size) + size_height = size[1] + img_width, img_height = img.size + uv_width, uv_height = (math.ceil(x) for x in item['gfx']['uv_size']) + + for h in range(uv_height): + y = size_height - img_height - h * img_height + for w in range(uv_width): + x = w * img_width + uv_img.paste(img, (x, y)) + + return uv_img + + +def align_uvs(scn: Scene, data: Structure, atlas_size: Tuple[int, int], size: Tuple[int, int]) -> None: + size_width, size_height = size + + scaled_width, scaled_height = _get_scale_factors(atlas_size, size) + + margin = scn.kkbp_gaps + (0 if scn.kkbp_pixel_art else 2) + border_margin = int(scn.kkbp_gaps / 2) + (0 if scn.kkbp_pixel_art else 1) + + for item in data.values(): + gfx_size = item['gfx']['size'] + gfx_height = gfx_size[1] + + gfx_width_margin, gfx_height_margin = (x - margin for x in gfx_size) + + uv_width, uv_height = item['gfx']['uv_size'] + + x_offset = item['gfx']['fit']['x'] + border_margin + y_offset = item['gfx']['fit']['y'] - border_margin + + for uv in item['uv']: + reset_x = uv.x / uv_width * gfx_width_margin + reset_y = uv.y / uv_height * gfx_height_margin - gfx_height + + uv_x = (reset_x + x_offset) / size_width + uv_y = (reset_y - y_offset) / size_height + + uv.x = uv_x * scaled_width + uv.y = uv_y * scaled_height + 1 + + +def _get_scale_factors(atlas_size: Tuple[int, int], size: Tuple[int, int]) -> Tuple[float, float]: + scaled_factors = tuple(x / y for x, y in zip(size, atlas_size)) + + if all(factor <= 1 for factor in scaled_factors): + return cast(Tuple[float, float], scaled_factors) + + atlas_width, atlas_height = atlas_size + size_width, size_height = size + + aspect_ratio = (size_width * atlas_height) / (size_height * atlas_width) + return (1, 1 / aspect_ratio) if aspect_ratio > 1 else (aspect_ratio, 1) + + +def get_comb_mats(scn: Scene, atlas: ImageType, mats_uv: MatsUV, type: str, atlas_index) -> CombMats: + layers = _get_layers(scn, mats_uv) + path = _save_atlas(scn, atlas, atlas_index, type) + texture = _create_texture(path, atlas_index) + return cast(CombMats, {idx: _create_material(texture, atlas_index, idx) for idx in layers}) + + +def _get_layers(scn: Scene, mats_uv: MatsUV) -> Set[int]: + return {} + + +def _get_unique_id(scn: Scene) -> str: + existed_ids = set() + _add_its_from_existing_materials(scn, existed_ids) + + if not os.path.isdir(scn.kkbp_save_path): + return _generate_random_unique_id(existed_ids) + + _add_ids_from_existing_files(scn, existed_ids) + unique_id = next(x for x in itertools.count(start=1) if x not in existed_ids) + return '{:05d}'.format(unique_id) + + +def _add_its_from_existing_materials(scn: Scene, existed_ids: Set[int]) -> None: + atlas_material_pattern = re.compile(r'{0}(\d+)_\d+'.format(atlas_material_prefix)) + for item in scn.kkbp_ob_data: + if item.type != globs.CL_MATERIAL: + continue + + match = atlas_material_pattern.fullmatch(item.mat.name) + if match: + existed_ids.add(int(match.group(1))) + + +def _generate_random_unique_id(existed_ids: Set[int]) -> str: + unused_ids = set(range(10000, 99999)) - existed_ids + return str(random.choice(list(unused_ids))) + + +def _add_ids_from_existing_files(scn: Scene, existed_ids: Set[int]) -> None: + atlas_file_pattern = re.compile(r'{0}(\d+).png'.format(atlas_prefix)) + for file_name in os.listdir(scn.kkbp_save_path): + match = atlas_file_pattern.fullmatch(file_name) + if match: + existed_ids.add(int(match.group(1))) + + +def _save_atlas(scn: Scene, atlas: ImageType, atlas_index: str, type: str) -> str: + path = os.path.join(scn.kkbp_save_path, f'{atlas_index}_{type}.png') + try: + atlas.save(path) + except: + #atlas folder didn't exist + os.mkdir(scn.kkbp_save_path) + atlas.save(path) + return path + + +def _create_texture(path: str, unique_id: str) -> bpy.types.Texture: + texture = bpy.data.textures.new('{0}{1}'.format(atlas_texture_prefix, unique_id), 'IMAGE') + image = bpy.data.images.load(path) + texture.image = image + return texture + + +def _create_material(texture: bpy.types.Texture, unique_id: str, idx: int) -> bpy.types.Material: + mat = bpy.data.materials.new(name='{0}{1}_{2}'.format(atlas_material_prefix, unique_id, idx)) + _configure_material(mat, texture) + return mat + + +def _configure_material(mat: bpy.types.Material, texture: bpy.types.Texture) -> None: + mat['atlas'] = True + mat.blend_method = 'CLIP' + mat.use_backface_culling = True + mat.use_nodes = True + + node_texture = mat.node_tree.nodes.new(type='ShaderNodeTexImage') + node_texture.image = texture.image + node_texture.label = 'Material Combiner Texture' + node_texture.location = -300, 300 + + mat.node_tree.links.new(node_texture.outputs['Color'], + mat.node_tree.nodes['Principled BSDF'].inputs['Base Color']) + mat.node_tree.links.new(node_texture.outputs['Alpha'], + mat.node_tree.nodes['Principled BSDF'].inputs['Alpha']) + +def assign_comb_mats(scn: Scene, data: SMCObData, comb_mats: CombMats) -> None: + for ob_n, item in data.items(): + ob = scn.objects[ob_n] + ob_materials = ob.data.materials + _assign_mats(item, comb_mats, ob_materials) + _assign_mats_to_polys(item, comb_mats, ob, ob_materials) + + +def _assign_mats(item: SMCObDataItem, comb_mats: CombMats, ob_materials: ObMats) -> None: + for idx in set(item.values()): + if idx in comb_mats: + ob_materials.append(comb_mats[idx]) + + +def _assign_mats_to_polys(item: SMCObDataItem, comb_mats: CombMats, ob: bpy.types.Object, ob_materials: ObMats) -> None: + for idx, polys in get_polys(ob).items(): + if ob_materials[idx] not in item: + continue + mat_name = comb_mats[item[ob_materials[idx]]].name + mat_idx = ob_materials.find(mat_name) + for poly in polys: + poly.material_index = mat_idx + + +def clear_mats(scn: Scene, mats_uv: MatsUV) -> None: + for ob_n, item in mats_uv.items(): + ob = scn.objects[ob_n] + for mat in item: + _delete_material(ob, mat.name) diff --git a/exporting/material_combiner/extend_types.py b/exporting/material_combiner/extend_types.py new file mode 100644 index 0000000..918018f --- /dev/null +++ b/exporting/material_combiner/extend_types.py @@ -0,0 +1,141 @@ +import bpy +from bpy.props import * + +class CombineList(bpy.types.PropertyGroup): + ob = PointerProperty( + name='Current Object', + type=bpy.types.Object, + ) + ob_id = IntProperty(default=0) + mat = PointerProperty( + name='Current Object Material', + type=bpy.types.Material, + ) + layer = IntProperty( + name='Material Layers', + description='Materials with the same number will be merged together.' + '\nUse this to create multiple materials linked to the same atlas file', + min=1, + max=99, + step=1, + default=1, + ) + used = BoolProperty(default=True) + type = IntProperty(default=0) + +def register_smc_types(): + bpy.types.Scene.kkbp_ob_data = CollectionProperty(type=CombineList) + bpy.types.Scene.kkbp_ob_data_id = IntProperty(default=0) + bpy.types.Scene.kkbp_list_id = IntProperty(default=0) + bpy.types.Scene.kkbp_size = EnumProperty( + name='Atlas size', + items=[ + ('PO2', 'Power of 2', 'Combined image size is power of 2'), + ('QUAD', 'Quadratic', 'Combined image has same width and height'), + ('AUTO', 'Automatic', 'Combined image has minimal size'), + ('CUST', 'Custom', 'Combined image has proportionally scaled to fit in custom size'), + ('STRICTCUST', 'Strict Custom', 'Combined image has exact custom width and height'), + ], + description='Select atlas size', + default='QUAD', + ) + bpy.types.Scene.kkbp_size_width = IntProperty( + name='Max width (px)', + description='Select max width for combined image', + min=8, + max=8192, + step=1, + default=4096, + ) + bpy.types.Scene.kkbp_size_height = IntProperty( + name='Max height (px)', + description='Select max height for combined image', + min=8, + max=8192, + step=1, + default=4096, + ) + bpy.types.Scene.kkbp_crop = BoolProperty( + name='Crop outside images by UV', + description='Crop images by UV if materials UV outside of bounds', + default=True, + ) + bpy.types.Scene.kkbp_pixel_art = BoolProperty( + name='Pixel Art / Small Textures', + description='Avoids 1-pixel UV scaling for small textures.' + '\nDisable for larger textures to avoid blending with nearby pixels', + default=False, + ) + bpy.types.Scene.kkbp_diffuse_size = IntProperty( + name='Size of materials without image', + description='Select the size of materials that only consist of a color', + min=8, + max=256, + step=1, + default=32, + ) + bpy.types.Scene.kkbp_gaps = IntProperty( + name='Size of gaps between images', + description='Select size of gaps between images', + min=0, + max=32, + step=200, + default=0, + options={'HIDDEN'}, + ) + bpy.types.Scene.kkbp_save_path = StringProperty( + description='Select the directory in which the generated texture atlas will be saved', + default='', + ) + + bpy.types.Material.kkbp_root_mat = PointerProperty( + name='Material Root', + type=bpy.types.Material, + ) + bpy.types.Material.kkbp_diffuse = BoolProperty( + name='Multiply image with diffuse color', + description='Multiply the materials image with its diffuse color.' + '\nINFO: If this color is white the final image will be the same', + default=True, + ) + bpy.types.Material.kkbp_size = BoolProperty( + name='Custom image size', + description='Select the max size for this materials image in the texture atlas', + default=False, + ) + bpy.types.Material.kkbp_size_width = IntProperty( + name='Max width (px)', + description='Select max width for material image', + min=8, + max=8192, + step=1, + default=2048, + ) + bpy.types.Material.kkbp_size_height = IntProperty( + name='Max height (px)', + description='Select max height for material image', + min=8, + max=8192, + step=1, + default=2048, + ) + + +def unregister_smc_types() -> None: + del bpy.types.Scene.kkbp_ob_data + del bpy.types.Scene.kkbp_ob_data_id + del bpy.types.Scene.kkbp_list_id + del bpy.types.Scene.kkbp_size + del bpy.types.Scene.kkbp_size_width + del bpy.types.Scene.kkbp_size_height + del bpy.types.Scene.kkbp_crop + del bpy.types.Scene.kkbp_pixel_art + del bpy.types.Scene.kkbp_diffuse_size + del bpy.types.Scene.kkbp_gaps + del bpy.types.Scene.kkbp_save_path + + del bpy.types.Material.kkbp_root_mat + del bpy.types.Material.kkbp_diffuse + del bpy.types.Material.kkbp_size + del bpy.types.Material.kkbp_size_width + del bpy.types.Material.kkbp_size_height diff --git a/exporting/material_combiner/get_pillow.py b/exporting/material_combiner/get_pillow.py new file mode 100644 index 0000000..b0c48c1 --- /dev/null +++ b/exporting/material_combiner/get_pillow.py @@ -0,0 +1,30 @@ +import os +import subprocess +import sys +from typing import Set +from . import globs +from ... import common as c +from ...interface.dictionary_en import t +import bpy + +class InstallPIL(bpy.types.Operator): + bl_idname = 'kkbp.get_pillow' + bl_label = 'Install Pillow' + bl_description = t('pillow_tt') + + def execute(self, context: bpy.types.Context) -> Set[str]: + try: + from PIL import Image, ImageChops + except ImportError: + self._install_pillow() + + globs.pil_exist = 'restart' + + self.report({'INFO'}, 'Installation complete') + return {'FINISHED'} + + @staticmethod + def _install_pillow() -> None: + from pip import _internal + _internal.main(['install', 'pip', 'setuptools', 'wheel', '-U', '--user']) + _internal.main(['install', 'Pillow', '--user']) diff --git a/exporting/material_combiner/globs.py b/exporting/material_combiner/globs.py new file mode 100644 index 0000000..4c75c79 --- /dev/null +++ b/exporting/material_combiner/globs.py @@ -0,0 +1,23 @@ +import bpy +import sys +import site + +sys.path.insert(0, site.getusersitepackages()) + +try: + from PIL import Image + from PIL import ImageChops + pil_exist = 'yup' +except ImportError: + pil_exist = 'no' + +is_blender_2_79_or_older = bpy.app.version < (2, 80, 0) +is_blender_2_80_or_newer = bpy.app.version >= (2, 80, 0) +is_blender_2_92_or_newer = bpy.app.version >= (2, 92, 0) +is_blender_3_or_newer = bpy.app.version >= (3, 0, 0) + +smc_pi = False + +CL_OBJECT = 0 +CL_MATERIAL = 1 +CL_SEPARATOR = 2 diff --git a/exporting/material_combiner/images.py b/exporting/material_combiner/images.py new file mode 100644 index 0000000..b7e7c14 --- /dev/null +++ b/exporting/material_combiner/images.py @@ -0,0 +1,19 @@ +import os +from typing import Union + +import bpy + + +def get_image(tex: bpy.types.Texture) -> bpy.types.Image: + return tex.image if tex and hasattr(tex, 'image') and tex.image else None + + +def get_packed_file(image: Union[bpy.types.Image, None]) -> Union[bpy.types.PackedFile, None]: + if image and not image.packed_file and _get_image_path(image): + image.pack() + return image.packed_file if image and image.packed_file else None + + +def _get_image_path(img: Union[bpy.types.Image, None]) -> Union[str, None]: + path = os.path.abspath(bpy.path.abspath(img.filepath)) if img else '' + return path if os.path.isfile(path) and not path.lower().endswith(('.spa', '.sph')) else None diff --git a/exporting/material_combiner/materials.py b/exporting/material_combiner/materials.py new file mode 100644 index 0000000..fe58ee6 --- /dev/null +++ b/exporting/material_combiner/materials.py @@ -0,0 +1,131 @@ +from collections import OrderedDict +from collections import defaultdict +from typing import List +from typing import Union +from typing import ValuesView +from typing import cast + +import bpy +import numpy as np + +from .images import get_image +from .images import get_packed_file +from .textures import get_texture +from . import globs +from .type_annotations import Diffuse +from .type_annotations import MatDict +from .type_annotations import MatDictItem + +shader_types = OrderedDict([ + ('mmd', {'mmd_shader', 'mmd_base_tex'}), + ('mmdCol', {'mmd_shader'}), + ('mtoon', {'Mtoon1BaseColorTexture.Image'}), + ('mtoonCol', {'Mtoon1Material.Mtoon1Output'}), + ('principled', {'Principled BSDF', 'Image Texture'}), + ('principledCol', {'Principled BSDF'}), + ('diffuse', {'Diffuse BSDF', 'Image Texture'}), + ('diffuseCol', {'Diffuse BSDF'}), + ('emission', {'Emission', 'Image Texture'}), + ('emissionCol', {'Emission'}), +]) + +shader_image_nodes = { + 'mmd': 'mmd_base_tex', + 'mtoon': 'Mtoon1BaseColorTexture.Image', + 'vrm': 'Image Texture', + 'xnalara': 'Image Texture', + 'principled': 'Image Texture', + 'diffuse': 'Image Texture', + 'emission': 'Image Texture', +} + + +def get_materials(ob: bpy.types.Object) -> List[bpy.types.Material]: + return [mat_slot.material for mat_slot in ob.material_slots if mat_slot.material] + + +def get_shader_type(mat: bpy.types.Material) -> Union[str, None]: + if not mat.node_tree or not mat.node_tree.nodes: + return + + node_tree = mat.node_tree.nodes + + if 'Group' in node_tree: + node_tree_name = node_tree['Group'].node_tree.name + if node_tree_name == 'Group': + return 'xnalaraNewCol' + if node_tree_name == 'MToon_unversioned': + return 'vrm' if 'Image Texture' in node_tree else 'vrmCol' + elif node_tree_name == 'XPS Shader' and 'Image Texture' in node_tree: + return 'xnalara' + + node_names_set = set(node_tree.keys()) + return next( + ( + shader_type + for shader_type, node_names in shader_types.items() + if node_names.issubset(node_names_set) + ), + None, + ) + + +def sort_materials(mat_list: List[bpy.types.Material]) -> ValuesView[MatDictItem]: + for mat in bpy.data.materials: + mat.kkbp_root_mat = None + + mat_dict = cast(MatDict, defaultdict(list)) + for mat in mat_list: + node_tree = mat.node_tree if mat else None + + packed_file = None + + if globs.is_blender_2_79_or_older: + packed_file = get_packed_file(get_image(get_texture(mat))) + elif node_tree: + shader = get_shader_type(mat) + node_name = shader_image_nodes.get(shader) + if node_name: + packed_file = get_packed_file(node_tree.nodes[node_name].image) + + if packed_file: + mat_dict[(packed_file, get_diffuse(mat) if mat.kkbp_diffuse else None)].append(mat) + else: + mat_dict[get_diffuse(mat)].append(mat) + + return mat_dict.values() + + +def rgb_to_255_scale(diffuse: Diffuse) -> Diffuse: + rgb = np.empty(shape=(0,), dtype=int) + for c in diffuse: + if c < 0.0: + srgb = 0 + elif c < 0.0031308: + srgb = c * 12.92 + else: + srgb = 1.055 * pow(c, 1.0 / 2.4) - 0.055 + rgb = np.append(rgb, np.clip(round(srgb * 255), 0, 255)) + return tuple(rgb) + + +def get_diffuse(mat: bpy.types.Material) -> Diffuse: + if globs.is_blender_2_79_or_older: + return rgb_to_255_scale(mat.diffuse_color) + + shader = get_shader_type(mat) if mat else False + if shader == 'mmdCol': + return rgb_to_255_scale(mat.node_tree.nodes['mmd_shader'].inputs['Diffuse Color'].default_value) + elif shader == 'mtoonCol': + return rgb_to_255_scale(mat.node_tree.nodes['Mtoon1PbrMetallicRoughness.BaseColorFactor'].color) + elif shader == 'vrm': + return rgb_to_255_scale(mat.node_tree.nodes['RGB'].outputs[0].default_value) + elif shader == 'vrmCol': + return rgb_to_255_scale(mat.node_tree.nodes['Group'].inputs[10].default_value) + elif shader == 'diffuseCol': + return rgb_to_255_scale(mat.node_tree.nodes['Diffuse BSDF'].inputs['Color'].default_value) + elif shader == 'xnalaraNewCol': + return rgb_to_255_scale(mat.node_tree.nodes['Group'].inputs['Diffuse'].default_value) + elif shader in ['principledCol', 'xnalaraCol']: + return rgb_to_255_scale(mat.node_tree.nodes['Principled BSDF'].inputs['Base Color'].default_value) + return 255, 255, 255 diff --git a/exporting/material_combiner/objects.py b/exporting/material_combiner/objects.py new file mode 100644 index 0000000..6bd4b47 --- /dev/null +++ b/exporting/material_combiner/objects.py @@ -0,0 +1,38 @@ +import math +from collections import defaultdict +from typing import List, Dict + +import bpy +from mathutils import Vector + + +def get_polys(ob: bpy.types.Object) -> Dict[int, bpy.types.MeshPolygon]: + polys = defaultdict(list) + for poly in ob.data.polygons: + polys[poly.material_index].append(poly) + return polys + + +def get_uv(ob: bpy.types.Object, poly: bpy.types.MeshPolygon) -> List[Vector]: + data = ob.data.uv_layers.active.data + return [data[loop_idx].uv if loop_idx < len(data) else Vector((0, 0, 0)) for loop_idx in poly.loop_indices] + + +def align_uv(face_uv: List[Vector]) -> List[Vector]: + min_x = float('inf') + min_y = float('inf') + + for uv in face_uv: + if not math.isnan(uv.x): + min_x = min(min_x, uv.x) + if not math.isnan(uv.y): + min_y = min(min_y, uv.y) + + min_x = math.floor(min_x) + min_y = math.floor(min_y) + + if min_x != 0 or min_y != 0: + for uv in face_uv: + uv.x -= min_x + uv.y -= min_y + return face_uv diff --git a/exporting/material_combiner/packer.py b/exporting/material_combiner/packer.py new file mode 100644 index 0000000..9668b5d --- /dev/null +++ b/exporting/material_combiner/packer.py @@ -0,0 +1,96 @@ +# Copyright (c) 2011, 2012, 2013, 2014, 2015, 2016 Jake Gordon and contributors +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +from typing import Union +from typing import Dict + + +class BinPacker(object): + def __init__(self, images: Dict) -> None: + self.root = {} + self.bin = images + + def fit(self) -> Dict: + self.root = {'x': 0, 'y': 0, 'w': 0, 'h': 0} + + if not self.bin: + return self.bin + + self.root['w'], self.root['h'] = next(iter(self.bin.values()))['gfx']['size'] + + for img in self.bin.values(): + w, h = img['gfx']['size'] + node = self.find_node(self.root, w, h) + img['gfx']['fit'] = self.split_node(node, w, h) if node else self.grow_node(w, h) + + return self.bin + + def find_node(self, root: Dict, w: int, h: int) -> Union[Dict, None]: + if 'used' in root and root['used']: + return self.find_node(root['right'], w, h) or self.find_node(root['down'], w, h) + elif w <= root['w'] and h <= root['h']: + return root + return None + + @staticmethod + def split_node(node: Dict, w: int, h: int) -> Dict: + node['used'] = True + node['down'] = {'x': node['x'], 'y': node['y'] + h, 'w': node['w'], 'h': node['h'] - h} + node['right'] = {'x': node['x'] + w, 'y': node['y'], 'w': node['w'] - w, 'h': h} + return node + + def grow_node(self, w: int, h: int) -> Union[Dict, None]: + can_grow_right = h <= self.root['h'] + can_grow_down = w <= self.root['w'] + + should_grow_right = can_grow_right and self.root['h'] >= self.root['w'] + w + should_grow_down = can_grow_down and self.root['w'] >= self.root['h'] + h + + if should_grow_right or not should_grow_down and can_grow_right: + return self.grow_right(w, h) + elif should_grow_down or can_grow_down: + return self.grow_down(w, h) + return None + + def grow_right(self, w: int, h: int) -> Union[Dict, None]: + self.root = { + 'used': True, + 'x': 0, + 'y': 0, + 'w': self.root['w'] + w, + 'h': self.root['h'], + 'down': self.root, + 'right': {'x': self.root['w'], 'y': 0, 'w': w, 'h': self.root['h']} + } + node = self.find_node(self.root, w, h) + return self.split_node(node, w, h) if node else None + + def grow_down(self, w: int, h: int) -> Union[Dict, None]: + self.root = { + 'used': True, + 'x': 0, + 'y': 0, + 'w': self.root['w'], + 'h': self.root['h'] + h, + 'down': {'x': 0, 'y': self.root['h'], 'w': self.root['w'], 'h': h}, + 'right': self.root + } + node = self.find_node(self.root, w, h) + return self.split_node(node, w, h) if node else None diff --git a/exporting/material_combiner/textures.py b/exporting/material_combiner/textures.py new file mode 100644 index 0000000..a5b2dcd --- /dev/null +++ b/exporting/material_combiner/textures.py @@ -0,0 +1,13 @@ +from typing import Dict + +import bpy + + +def get_texture(mat: bpy.types.Material) -> bpy.types.Texture: + return next((slot.texture for idx, slot in enumerate(mat.texture_slots) if + slot is not None and mat.use_textures[idx]), None) + + +def get_textures(mat: bpy.types.Material) -> Dict[int, bpy.types.Texture]: + return {idx: slot.texture for idx, slot in enumerate(mat.texture_slots) if + slot is not None and mat.use_textures[idx]} diff --git a/exporting/material_combiner/type_annotations.py b/exporting/material_combiner/type_annotations.py new file mode 100644 index 0000000..d490057 --- /dev/null +++ b/exporting/material_combiner/type_annotations.py @@ -0,0 +1,39 @@ +from typing import DefaultDict +from typing import Dict +from typing import List +from typing import Tuple +from typing import Union + +import bpy +from mathutils import Vector + +from . import globs + +BlClasses = Union[ + bpy.types.Panel, bpy.types.Operator, bpy.types.PropertyGroup, bpy.types.AddonPreferences, bpy.types.UIList +] + +# SMCIcons = Union[bpy.utils.previews.ImagePreviewCollection, Dict[str, bpy.types.ImagePreview], None] + +Scene = bpy.types.ViewLayer if globs.is_blender_2_80_or_newer else bpy.types.Scene + +SMCObDataItem = Dict[bpy.types.Material, int] +SMCObData = Dict[str, SMCObDataItem] + +MatsUV = Dict[str, DefaultDict[bpy.types.Material, List[Vector]]] + +StructureItem = Dict[str, Union[List, Dict[str, Union[Dict[str, int], Tuple, bpy.types.PackedFile, None]]]] +Structure = Dict[bpy.types.Material, StructureItem] + +ObMats = Union[bpy.types.bpy_prop_collection, List[bpy.types.Material]] + +CombMats = Dict[int, bpy.types.Material] + +MatDictItem = List[bpy.types.Material] +MatDict = DefaultDict[Tuple, MatDictItem] + +CombineListDataMat = Dict[str, Union[int, bool]] +CombineListDataItem = Dict[str, Union[Dict[bpy.types.Material, CombineListDataMat], bool]] +CombineListData = Dict[bpy.types.Object, CombineListDataItem] + +Diffuse = Union[bpy.types.bpy_prop_collection, Tuple[float, float, float], Tuple[int, int, int]] diff --git a/extras/__pycache__/createanimationlibrary.cpython-311.pyc b/extras/__pycache__/createanimationlibrary.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..068165ac9311faf330d10053f6762dff38ff396a GIT binary patch literal 19827 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 P+6z`<^e!k!k+lB@2+6QN literal 0 HcmV?d00001 diff --git a/extras/__pycache__/imageconvert.cpython-311.pyc b/extras/__pycache__/imageconvert.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b6830230c4de6ff0bb0b916570b9287267e4cb6e GIT binary patch literal 4670 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 a7~75dFOr)(KJImTk32%rlWpYg!TlR%_+D24 literal 0 HcmV?d00001 diff --git a/extras/__pycache__/importanimation.cpython-311.pyc b/extras/__pycache__/importanimation.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e79923f64c419384f3681fdae8f640bae6f10737 GIT binary patch literal 15162 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 Sa#h}O@O#ws&zH1o`uI1@Xc9gE literal 0 HcmV?d00001 diff --git a/extras/__pycache__/matcombsetup.cpython-311.pyc b/extras/__pycache__/matcombsetup.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c66deac8979b35181da021865fa2c4634f6296f1 GIT binary patch literal 9487 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 literal 0 HcmV?d00001 diff --git a/extras/__pycache__/matcombswitch.cpython-311.pyc b/extras/__pycache__/matcombswitch.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..26ee17901a6591d24d277488ebf5346fa8672de3 GIT binary patch literal 2631 zcmb7FPfQe77=JT6vpc&kf`}{?EKs$$)vmN!V+}PyLH<+`K@HigOop8YJHzbGc4k(A zEO8GUJaC|ii5zUg$=Z0ZO>FJ4M~?%Ugw0EunDk^%SUea{{oV|-uu9VOG5fvmec$)q z_r3S~y~mF=H4y}jeI8ZTIfVYA1HbWG%H~Z_9v~UXjE0g(X61m!WZ5LkP@U5PSuV*l zh(&!!<`M)AdlW$E3H-d46l7);#Y3;?aOf2aGR_dj0ufB>*{q&Rdx4(x z=WU*Y@dJcWl95r8m6>EfW|JI?FfRulF^~a%UP}gLPUbUgG9(8V5abI%K7rI`B};@1 z6QX%XvC^5j`swM3d;+Z0xMgd)B3al_B(04al^izOJP)aVZ@Oq%L>TGq8yLObJ3_b{ zLp@j1bTfXV2SJP9{2K~`Lu3|^<@=ylE9I({Sytu9zz?8!?GbcO`~e*N9Oxfa#;Ok% z>Os|!J?PeN^8ncbDze+K>=Kom4-^C2aH)d7_&g`0dA`WOO11OBVo(kH9+{hVt2WqT zaGqbREAqx*5e|JvU6s9TuUF(%mvnTM|BjY}J65aA^YhA~9J6~wkryk`i+YhQGU^_` zZZ+y_VvVm=p|aPvsA8Qk>e_-pyS+m%3qM!%TI{StX~KmLXZXk?PLpdn8Lrjp!1Xr&1R*oRfj|m-IqT zmMlfj`KHwA#Fr^NW8s_$Rx?$A)kGOjN(IeI(W^wAhGeFyZd4*a`!3R@K|Z)p`SWwf z-@8T$JcH8(3n#iXJuPYGc~Jad3X$0hqJ%aOYUpNn%H?)@TwEW|tc_<@$5m%s^_;ez zcl3fidv{I0YwLHHxBN+-B&rGkNPp}mZ%-<_u|fL0}- zf>6*@vU!anBEa6=$Ats{s5ooXL9}ZXO-;A9pfc*gYS4=Q*I`lSnx{aNkR8i=-{Xuu zJmw5b>%(|$7~7M%)nVNk*1@?fI8E_NoY4UDNcej1m^g5yyRVlB7GPO0ut|7LnaTjE zWXYH&!li+sfzkfnp7=fzn8?pkvn7!|XpytfaYW zUD3c<{Wca0IUuMU4-wA9+9V03^&H(4Or20k0HzonG+V^YCer+bbE}{aSDV*dC`f3F zqH{5rwevrS&t3Ywm|egT;3>Dw(;v)-GfwNNU%Q_T{&M-*o*r;o2c6cN9#vnv zoPM*#>}dGw4Fuxe#j*?E?}wdpmjR*GSl)@{H&D1n1O8LF6eu?}Kdf<@jxX^q54A5v z$}R01h~4*@E0%i7vF7`;E8nigPTH}P<)iWC$lLP%L)59UFFQ^=PC6ZDosJ7mN54IK z%Nb4EQ<|N<<4ny!DH-M>>vjY5vJJA=ywQl)jj{hAbe$QaKH9x#e9;K%IE$(O*rY3= zz(J?s$lG$~se64+^kXObsT2MD&uHyp-{R1E^vqiH%xd(k6FqCY-^;p#_lmaA>~e4@ z9wvh5az_+NL=>~ST+lG+QBnM^AZe6UFbYp-q9VH#6F}9Z39K0$#d9wVfl6sZ$x}X( z2#j@CHI1(z;3woJ@-7*L+Mt5I0cIbFQsu8)cce5>u8o)a%Lf{luGz8Us|QXv2TqiR z%JnVFllH!&rNIrZj&IpO9||uAT{#{$TA?E`1?Xo?N@<*s75A!0#;k~QUe(B;6&Rn; zNS?mmCK0aYvHL{31sdN_e*+ctd3Yyuc_(w;xBx@?JekuVHUbR8lu@MQ{*_UOUHz5O eLA(0f;2Ig&!iQoheP3}JkG-a@H@o=VV*Ul){F&MS literal 0 HcmV?d00001 diff --git a/extras/__pycache__/resetmaterials.cpython-311.pyc b/extras/__pycache__/resetmaterials.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c5213f342466e84c8ffa1654c2def7e0610c9215 GIT binary patch literal 2251 zcmcIk&2JM&6rcUDy-5gP4hb#D38E30PzwPSEsc-@`5=54H>nY_j8>bSabjof-Og@+ zq)uz8IdI^RR!HH{N;y#~DnTVsd+eWJM=Qk|38_*~++3xHic{b0vI`b)=%KT_Z{OF< zd-Hy8=Ev^tP6R{zbz8AtLg-H}1S9g2*}4kM8o~$*2Ff8UV#yH7Vonq|FB?)>&P4dK&mTDj3)3hWd(Or5a}j7#V1ffAs+;AqS*(JMONL@;;( zc+y*6K|)YGVFfvX4gRGt%~Cka2}=cbIdHxY%)>xH?}c0`fCr7DcArsn{hMVGiz}!q zz5?PcUgom&j-0|w)|D{eYfM!tbp#@omVj+9JstUf)?JpX(z@5MLG<8XmD@8A&>ic} z3YO=1lSR^cSZI8DmG~C`~s||Vp7l+ z3@6Xqnj5KR=i9qGWi7tw95x^zoHXmq(oope{*g$LTSQ-QNNU(HbvPntfC-$tA$R)| zAT?Bv-}K*m2kP0Yn^|=ut2VNlo7K3wFzXhKx^-itaHC$hu{r|8f46vv+W_I6{8m6p z+|?WFuLBq;;Yw;p{n35^C$xruMD1ePGB^NAaF&?_xFkio6TCgGY8$5W5*fN1w3KJ` zpGvbGCfFx{Kxz6c|9vo5&s=je+Gd7qWJtYGX=F?{V}kLX;_gj`ezb>2lRvyNHNlke z$@Jv(`LWSt7n5eJMJ5C48tc+c!yr1x-)4f&6xe}U(aMB%X@;SiGbJ$EY*7M`0#4OVlO*n zsqY=F(*^$aQy?|;hu0=Q*x%oB`%gR_d2->GOHVGj{UdJwW$2Se{H7bf*+O#1QIFg{ z*Ys-l+d=pAB`8m$&vN^$7LvNb4rEn&7Vo|Lu^S)Uj3+nZ$p;62KK%G<w`Zu{ zGxSd@#@AQSu6?(wb!DH2MmpKS6xFM+sW{lc7~r$EQgsXY&* uB?*GiM4dJ7X`(~*_P2@NueZM~xm$oOyh&E|yG6J6@L$~Y_gm~cDk29^azsc3q4W+{{sXV%!)m0SIQ6zD9HO3hW5+g^|=hRAn}x8w_3IZ+@NE-o@T>--D}#G3o6Mo zqB9~IA9+*;c@I$pVIc@fswIeAQ)EPwByk`CIC!H`OA&=6*W_B7q#mPMhNJ;%hM$X& zX@+e*q|DpCu(7e?lp^J+ZaOlC(L^Rb)W1*jJf2yYnVnnwd}e_wOV!E)L&O!26fgqx zQ3C+&Ar=0H7u(>wehPE_bk}+uB+`_4sdswwut)d|#{tm86CNQ6^{qwNrg<6OH({^cdk0OcyFe%eRav&uQ6Yl^q!P@bGwSa`6&)#=IV^vwPHGnK*sPpmjwJPm2#(M^vhU4vSbDM`A*E4s14 zvrszVQKOp%PciD)%qz%TajDs0Iq>X?pOVkN*q$!emt4x+`Xp&Jt)>eu;H3Jb<5YA{ zuP@j-s8{P#CbgjG@^|gFMZ&s@RrQ;ti8=&CEmu@qy$#+pLK}M9^y(rwVPv{nkKjIv zO1mVkf^Jfy?a}Rv{nb!9(GLooKLOc6Jy}&py0^;TPCuCs@YMjn9pIbK@S6d?(ZLe| zp78NRD2{b-F~CJ17rVK)cJKK3+Hp@-)RAX+;K{6?`{4IkA6GiK65t9jq4tNlAUD>@ z6@y%{gU16r?&I+;KL6ePH}m_K_SK(n2cx$-qd;$Wa5=zbAD6qiYr7x$I3La9<70OK zV17NBm`tHRQj=p-Hxku?$}^f~=`E^hJgaFfo3u^AV@>k*Z47eA4Jji+?!9ZxSUtX?&9~$!SMCJgz4{pv4_b20kv7@TmS$7 literal 0 HcmV?d00001 diff --git a/extras/__pycache__/updatebones.cpython-311.pyc b/extras/__pycache__/updatebones.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..99fd596addcd8747f006cf63bde36aee584c1d56 GIT binary patch literal 2452 zcmb7FO>7%Q6rTO@UvQj1LVlX01`&gk5TKw+Nl~Oierlv9YSRkUb-G%6CdoSMwL7~; zNorR)^pHXj5vtUHddMLPpu(9PIrac(9WBagqzEL`LvKbwQ1!&jZtTRZD#3X7&71e$ zy!qzsd(U6j*Vh3$_#c8wlNW$L*rGB#hs?oOl(`EafSd~A0P;{!xeOoYImU~skP+h^ z4)9eJq;68ob5%;42^eymgg}dku2M1eizQE|y1NpZ(x}U!8 zpl5T_&KvbVVxq}M%vY2noI!~SqYV{dSNUyfaQ|=v zjbO`vvC^7rtg2_$`YQ59_3P0S#mXV+N5+R>0o6AJx557^1jvsS9@}OW$*v>Q}h*l`gp;+8LD_VKG)tuKXn{2^lmmB zx2^C6;RthW)VFDV+&{{Zr>oCb6gi-AYrhoe*OD45{?`71{&`xN(ZD3(6?kdcH+c*!-{5*#=MTO zE~T=nN)42(Mmm{^DlZ{?Oe*OHt##s`S0Iv@M=!-oK@gEiXg3gbq|OpwDytc2(I5gv zLqvvvgq%IbyrMg;g4DaWl(c*%i7;uPUQ+Wk5|S$?O^5m;NIEN;@Zor}_`z`EG6S7B z3p0wQ=mwUJEKZ!wF70)H!SCIx04v%N^8jTRWT1Aw2ckon#qC}cbrFw#e zK!Rvi&Z|a(^)aTzGF3Po%!%V54YUs}qEy~M%P$^peS?Qm*0J^XX@;zThuuB*u6%j* z-c>U+@|nD*++J8)SY7yD{!S|mj#z^utHOS$X>HyLg*RKa+PAu`(3`75*$Z0R@5IWW zKG5%w)ls{l<@3c)7B|G(H`i{KL9o8xez|u&WcNnDd37sZ27#uCL)OplN1|KvR^;?v zWOz3+yfgG;v2^B=`BA)dCjRTpHEU+BG^1EEO6iPJilnVbdVR`nqkDa=k^T1WjjYu( zvUA<)IcxQdm)a++_6f6n;^Dv>*1)+3C#{%brWdT3YQ?UX2Cy}N&Gx8$@~tuuIwCtK z_l7R)4qYe>Od<$?No$%|7uvYC5*5UOD zN>-{ryYZEknBCC5a?WmjY5juP)?aEJuv!OJChg{~jajp)cjd#f*y`yjgJ+3*26NA@ zlaUoolA=M}%mi(;1QDKPWj1rNkW>7A7F+BvzA3X#!?Q^`kl%lC*57V{f;Vc zD5_3E7|qdQU}dYyx{gn=z190Y@xSNBZv+oh1^Wxtzo4Wna2#iYx)tYVgV)U3#|E8d z?Nb&{aP*?jlJ$4)3|TF`e=^lyNBUtP23MDNg$`5butndk*q+$6D|T%pN@AZS_L-HZ MEC8{S+Blg11^<9yF#rGn literal 0 HcmV?d00001 diff --git a/extras/animationlibrary/ARP retargeting list (koikatsu fbx to KKBP Rigify).json b/extras/animationlibrary/ARP retargeting list (koikatsu fbx to KKBP Rigify).json new file mode 100644 index 0000000..4c90194 --- /dev/null +++ b/extras/animationlibrary/ARP retargeting list (koikatsu fbx to KKBP Rigify).json @@ -0,0 +1,283 @@ +{ + "Rokoko_custom_names": true, + "version": 1, + "bones": { + "custom_bone_cf_j_hips": [ + "cf_j_hips", + "torso" + ], + "custom_bone_cf_j_spine01": [ + "cf_j_spine01", + "Spine_fk" + ], + "custom_bone_cf_j_spine02": [ + "cf_j_spine02", + "Chest_fk" + ], + "custom_bone_cf_j_spine03": [ + "cf_j_spine03", + "Upper Chest_fk" + ], + "custom_bone_cf_j_hand_L": [ + "cf_j_hand_L", + "Left wrist_fk" + ], + "custom_bone_cf_j_arm_L": [ + "cf_j_arm00_L", + "Left arm_fk" + ], + "custom_bone_cf_j_elbow_L": [ + "cf_j_forearm01_L", + "Left elbow_fk" + ], + "custom_bone_cf_j_index01_L": [ + "cf_j_index01_L", + "IndexFinger1_L" + ], + "custom_bone_cf_j_index02_L": [ + "cf_j_index02_L", + "IndexFinger2_L" + ], + "custom_bone_cf_j_index03_L": [ + "cf_j_index03_L", + "IndexFinger3_L" + ], + "custom_bone_cf_j_Little01_L": [ + "cf_j_little01_L", + "LittleFinger1_L" + ], + "custom_bone_cf_j_Little02_L": [ + "cf_j_little02_L", + "LittleFinger2_L" + ], + "custom_bone_cf_j_Little03_L": [ + "cf_j_little03_L", + "LittleFinger3_L" + ], + "custom_bone_cf_j_middle01_L": [ + "cf_j_middle01_L", + "MiddleFinger1_L" + ], + "custom_bone_cf_j_middle02_L": [ + "cf_j_middle02_L", + "MiddleFinger2_L" + ], + "custom_bone_cf_j_middle03_L": [ + "cf_j_middle03_L", + "MiddleFinger3_L" + ], + "custom_bone_cf_j_ring01_L": [ + "cf_j_ring01_L", + "RingFinger1_L" + ], + "custom_bone_cf_j_ring02_L": [ + "cf_j_ring02_L", + "RingFinger2_L" + ], + "custom_bone_cf_j_ring03_L": [ + "cf_j_ring03_L", + "RingFinger3_L" + ], + "custom_bone_cf_j_thumb01_L": [ + "cf_j_thumb01_L", + "Thumb0_L" + ], + "custom_bone_cf_j_thumb02_L": [ + "cf_j_thumb02_L", + "Thumb1_L" + ], + "custom_bone_cf_j_thumb03_L": [ + "cf_j_thumb03_L", + "Thumb2_L" + ], + "custom_bone_cf_j_arm_R": [ + "cf_j_arm00_R", + "Right arm_fk" + ], + "custom_bone_cf_j_elbow": [ + "cf_j_forearm01_R", + "Right elbow_fk" + ], + "custom_bone_cf_j_hand_R": [ + "cf_j_hand_R", + "Right wrist_fk" + ], + "custom_bone_cf_j_index01_R": [ + "cf_j_index01_R", + "IndexFinger1_R" + ], + "custom_bone_cf_j_index02_R": [ + "cf_j_index02_R", + "IndexFinger2_R" + ], + "custom_bone_cf_j_index03_R": [ + "cf_j_index03_R", + "IndexFinger3_R" + ], + "custom_bone_cf_j_Little01_R": [ + "cf_j_little01_R", + "LittleFinger1_R" + ], + "custom_bone_cf_j_Little02_R": [ + "cf_j_little02_R", + "LittleFinger2_R" + ], + "custom_bone_cf_j_Little03_R": [ + "cf_j_little03_R", + "LittleFinger3_R" + ], + "custom_bone_cf_j_middle01_R": [ + "cf_j_middle01_R", + "MiddleFinger1_R" + ], + "custom_bone_cf_j_middle02_R": [ + "cf_j_middle02_R", + "MiddleFinger2_R" + ], + "custom_bone_cf_j_middle03_R": [ + "cf_j_middle03_R", + "MiddleFinger3_R" + ], + "custom_bone_cf_j_ring01_R": [ + "cf_j_ring01_R", + "RingFinger1_R" + ], + "custom_bone_cf_j_ring02_R": [ + "cf_j_ring02_R", + "RingFinger2_R" + ], + "custom_bone_cf_j_ring03_R": [ + "cf_j_ring03_R", + "RingFinger3_R" + ], + "custom_bone_cf_j_thumb01_R": [ + "cf_j_thumb01_R", + "Thumb0_R" + ], + "custom_bone_cf_j_thumb02_R": [ + "cf_j_thumb02_R", + "Thumb1_R" + ], + "custom_bone_cf_j_thumb03_R": [ + "cf_j_thumb03_R", + "Thumb2_R" + ], + "custom_bone_cf_j_neck": [ + "cf_j_neck", + "neck" + ], + "custom_bone_cf_j_head": [ + "cf_j_head", + "head" + ], + "custom_bone_cf_j_waist01": [ + "cf_j_waist01", + "Hips_fk" + ], + "custom_bone_cf_j_foot_L": [ + "cf_j_foot_L", + "Left ankle_fk" + ], + "custom_bone_cf_j_toes_L": [ + "cf_j_toes_L", + "Left toe_fk" + ], + "custom_bone_cf_j_thigh00_l": [ + "cf_j_thigh00_L", + "Left leg_fk" + ], + "custom_bone_cf_j_leg01_l": [ + "cf_j_leg01_L", + "Left knee_fk" + ], + "custom_bone_cf_j_foot_R": [ + "cf_j_foot_R", + "Right ankle_fk" + ], + "custom_bone_cf_j_toes_R": [ + "cf_j_toes_R", + "Right toe_fk" + ], + "custom_bone_cf_j_thigh00_r": [ + "cf_j_thigh00_R", + "Right leg_fk" + ], + "custom_bone_cf_j_leg01_r": [ + "cf_j_leg01_R", + "Right knee_fk" + ], + "custom_bone_cf_j_shoulder_L": [ + "cf_j_shoulder_L", + "Left shoulder" + ], + "custom_bone_cf_j_waist02": [ + "cf_j_waist02", + "cf_j_waist02" + ], + "custom_bone_cf_j_shoulder_R": [ + "cf_j_shoulder_R", + "Right shoulder" + ], + "custom_bone_cf_j_kokan": [ + "cf_j_kokan", + "cf_j_kokan" + ], + "custom_bone_cf_j_ana": [ + "cf_j_ana", + "cf_j_ana" + ], + "custom_bone_cf_d_bust00": [ + "cf_d_bust00", + "Breasts handle" + ], + "custom_bone_cf_j_bust01_L": [ + "cf_j_bust01_L", + "Left Breast handle" + ], + "custom_bone_cf_j_bust02_L": [ + "cf_j_bust02_L", + "cf_j_bust02_L" + ], + "custom_bone_cf_j_bust03_L": [ + "cf_j_bust03_L", + "cf_j_bust03_L" + ], + "custom_bone_cf_j_bnip02root_L": [ + "cf_j_bnip02root_L", + "cf_j_bnip02root_L" + ], + "custom_bone_cf_j_bnip02_L": [ + "cf_j_bnip02_L", + "cf_j_bnip02_L" + ], + "custom_bone_cf_j_bust01_R": [ + "cf_j_bust01_R", + "Right Breast handle" + ], + "custom_bone_cf_j_bust02_R": [ + "cf_j_bust02_R", + "cf_j_bust02_R" + ], + "custom_bone_cf_j_bust03_R": [ + "cf_j_bust03_R", + "cf_j_bust03_R" + ], + "custom_bone_cf_j_bnip02root_R": [ + "cf_j_bnip02root_R", + "cf_j_bnip02root_R" + ], + "custom_bone_cf_j_bnip02_R": [ + "cf_j_bnip02_R", + "cf_j_bnip02_R" + ], + "custom_bone_cf_j_siri_L": [ + "cf_j_siri_L", + "Left Buttock handle" + ], + "custom_bone_cf_j_siri_R": [ + "cf_j_siri_R", + "Right Buttock handle" + ] + }, + "shapes": {} +} \ No newline at end of file diff --git a/extras/animationlibrary/Rokoko retargeting list (koikatsu fbx to KKBP Rigify).json b/extras/animationlibrary/Rokoko retargeting list (koikatsu fbx to KKBP Rigify).json new file mode 100644 index 0000000..7231bcf --- /dev/null +++ b/extras/animationlibrary/Rokoko retargeting list (koikatsu fbx to KKBP Rigify).json @@ -0,0 +1,284 @@ +{ + "rokoko_custom_names": true, + "version": 1, + "bones": { + "custom_bone_cf_j_hips": [ + "cf_j_hips", + "torso" + ], + "custom_bone_cf_j_spine01": [ + "cf_j_spine01", + "Spine_fk" + ], + "custom_bone_cf_j_spine02": [ + "cf_j_spine02", + "Chest_fk" + ], + "custom_bone_cf_j_spine03": [ + "cf_j_spine03", + "Upper Chest_fk" + ], + "custom_bone_cf_j_arm00_l": [ + "cf_j_arm00_l", + "Left arm_fk" + ], + "custom_bone_cf_j_forearm01_l": [ + "cf_j_forearm01_l", + "Left elbow_fk" + ], + "custom_bone_cf_j_hand_l": [ + "cf_j_hand_l", + "Left wrist_fk" + ], + "custom_bone_cf_j_index01_l": [ + "cf_j_index01_l", + "IndexFinger1_L" + ], + "custom_bone_cf_j_index02_l": [ + "cf_j_index02_l", + "IndexFinger2_L" + ], + "custom_bone_cf_j_index03_l": [ + "cf_j_index03_l", + "IndexFinger3_L" + ], + "custom_bone_cf_j_little01_l": [ + "cf_j_little01_l", + "LittleFinger1_L" + ], + "custom_bone_cf_j_little02_l": [ + "cf_j_little02_l", + "LittleFinger2_L" + ], + "custom_bone_cf_j_little03_l": [ + "cf_j_little03_l", + "LittleFinger3_L" + ], + "custom_bone_cf_j_middle01_l": [ + "cf_j_middle01_l", + "MiddleFinger1_L" + ], + "custom_bone_cf_j_middle02_l": [ + "cf_j_middle02_l", + "MiddleFinger2_L" + ], + "custom_bone_cf_j_middle03_l": [ + "cf_j_middle03_l", + "MiddleFinger3_L" + ], + "custom_bone_cf_j_ring01_l": [ + "cf_j_ring01_l", + "RingFinger1_L" + ], + "custom_bone_cf_j_ring02_l": [ + "cf_j_ring02_l", + "RingFinger2_L" + ], + "custom_bone_cf_j_ring03_l": [ + "cf_j_ring03_l", + "RingFinger3_L" + ], + "custom_bone_cf_j_thumb01_l": [ + "cf_j_thumb01_l", + "Thumb0_L" + ], + "custom_bone_cf_j_thumb02_l": [ + "cf_j_thumb02_l", + "Thumb1_l" + ], + "custom_bone_cf_j_thumb03_l": [ + "cf_j_thumb03_l", + "Thumb2_L" + ], + "custom_bone_cf_j_arm00_r": [ + "cf_j_arm00_r", + "Right arm_fk" + ], + "custom_bone_cf_j_forearm01_r": [ + "cf_j_forearm01_r", + "Right elbow_fk" + ], + "custom_bone_cf_j_hand_r": [ + "cf_j_hand_r", + "Right wrist_fk" + ], + "custom_bone_cf_j_index01_r": [ + "cf_j_index01_r", + "IndexFinger1_R" + ], + "custom_bone_cf_j_index02_r": [ + "cf_j_index02_r", + "IndexFinger2_R" + ], + "custom_bone_cf_j_index03_r": [ + "cf_j_index03_r", + "IndexFinger3_R" + ], + "custom_bone_cf_j_little01_r": [ + "cf_j_little01_r", + "LittleFinger1_R" + ], + "custom_bone_cf_j_little02_r": [ + "cf_j_little02_r", + "LittleFinger2_R" + ], + "custom_bone_cf_j_little03_r": [ + "cf_j_little03_r", + "LittleFinger3_R" + ], + "custom_bone_cf_j_middle01_r": [ + "cf_j_middle01_r", + "MiddleFinger1_R" + ], + "custom_bone_cf_j_middle02_r": [ + "cf_j_middle02_r", + "MiddleFinger2_R" + ], + "custom_bone_cf_j_middle03_r": [ + "cf_j_middle03_r", + "MiddleFinger3_R" + ], + "custom_bone_cf_j_ring01_r": [ + "cf_j_ring01_r", + "RingFinger1_R" + ], + "custom_bone_cf_j_ring02_r": [ + "cf_j_ring02_r", + "RingFinger2_R" + ], + "custom_bone_cf_j_ring03_r": [ + "cf_j_ring03_r", + "RingFinger3_R" + ], + "custom_bone_cf_j_thumb01_r": [ + "cf_j_thumb01_r", + "Thumb0_R" + ], + "custom_bone_cf_j_thumb02_r": [ + "cf_j_thumb02_r", + "Thumb1_R" + ], + "custom_bone_cf_j_thumb03_r": [ + "cf_j_thumb03_r", + "Thumb2_R" + ], + "custom_bone_cf_j_neck": [ + "cf_j_neck", + "neck" + ], + "custom_bone_cf_j_head": [ + "cf_j_head", + "head" + ], + "custom_bone_cf_j_waist01": [ + "cf_j_waist01", + "Hips_fk" + ], + "custom_bone_cf_j_thigh00_l": [ + "cf_j_thigh00_l", + "Left leg_fk" + ], + "custom_bone_cf_j_leg01_l": [ + "cf_j_leg01_l", + "Left knee_fk" + ], + "custom_bone_cf_j_foot_l": [ + "cf_j_foot_l", + "Left ankle_fk" + ], + "custom_bone_cf_j_toes_l": [ + "cf_j_toes_l", + "Left toe_fk" + ], + "custom_bone_cf_j_thigh00_r": [ + "cf_j_thigh00_r", + "Right leg_fk" + ], + "custom_bone_cf_j_leg01_r": [ + "cf_j_leg01_r", + "Right knee_fk" + ], + "custom_bone_cf_j_foot_r": [ + "cf_j_foot_r", + "Right ankle_fk" + ], + "custom_bone_cf_j_toes_r": [ + "cf_j_toes_r", + "Right toe_fk" + ], + "custom_bone_cf_j_shoulder_l": [ + "cf_j_shoulder_l", + "Left shoulder" + ], + "custom_bone_cf_j_waist02": [ + "cf_j_waist02", + "cf_j_waist02" + ], + "custom_bone_cf_j_shoulder_r": [ + "cf_j_shoulder_r", + "Right shoulder" + ], + "custom_bone_cf_j_kokan": [ + "cf_j_kokan", + "cf_j_kokan" + ], + "custom_bone_cf_j_ana": [ + "cf_j_ana", + "cf_j_ana" + ], + "custom_bone_cf_d_bust00": [ + "cf_d_bust00", + "Breasts handle" + ], + "custom_bone_cf_j_bust01_l": [ + "cf_j_bust01_l", + "Left Breast handle" + ], + "custom_bone_cf_j_bust02_l": [ + "cf_j_bust02_l", + "cf_j_bust02_L" + ], + "custom_bone_cf_j_bust03_l": [ + "cf_j_bust03_l", + "cf_j_bust03_L" + ], + "custom_bone_cf_j_bnip02root_l": [ + "cf_j_bnip02root_l", + "cf_j_bnip02root_L" + ], + "custom_bone_cf_j_bnip02_l": [ + "cf_j_bnip02_l", + "cf_j_bnip02_L" + ], + "custom_bone_cf_j_bust01_r": [ + "cf_j_bust01_r", + "Right Breast handle" + ], + "custom_bone_cf_j_bust02_r": [ + "cf_j_bust02_r", + "cf_j_bust02_R" + ], + "custom_bone_cf_j_bust03_r": [ + "cf_j_bust03_r", + "cf_j_bust03_R" + ], + "custom_bone_cf_j_bnip02root_r": [ + "cf_j_bnip02root_r", + "cf_j_bnip02root_R" + ], + "custom_bone_cf_j_bnip02_r": [ + "cf_j_bnip02_r", + "cf_j_bnip02_R" + ], + "custom_bone_cf_j_siri_l": [ + "cf_j_siri_l", + "Left Buttock handle" + ], + "custom_bone_cf_j_siri_r": [ + "cf_j_siri_r", + "Right Buttock handle" + ] + + }, + "shapes": {} +} \ No newline at end of file diff --git a/extras/animationlibrary/Rokoko retargeting list (mixamo to KKBP Rigify).json b/extras/animationlibrary/Rokoko retargeting list (mixamo to KKBP Rigify).json new file mode 100644 index 0000000..4d30253 --- /dev/null +++ b/extras/animationlibrary/Rokoko retargeting list (mixamo to KKBP Rigify).json @@ -0,0 +1,215 @@ +{ + "Rokoko_custom_names": true, + "version": 1, + "bones": { + "custom_bone_mixamorig:Hips": [ + "mixamorig:Hips", + "torso" + ], + "custom_bone_mixamorig:Spine": [ + "mixamorig:Spine", + "Spine_fk" + ], + "custom_bone_mixamorig:Spine1": [ + "mixamorig:Spine1", + "Chest_fk" + ], + "custom_bone_mixamorig:Spine2": [ + "mixamorig:Spine2", + "Upper Chest_fk" + ], + "custom_bone_mixamorig:LeftHand": [ + "mixamorig:LeftHand", + "Left wrist_fk" + ], + "custom_bone_mixamorig:LeftArm": [ + "mixamorig:LeftArm", + "Left arm_fk" + ], + "custom_bone_mixamorig:LeftForeArm": [ + "mixamorig:LeftForeArm", + "Left elbow_fk" + ], + "custom_bone_mixamorig:LeftHandIndex1": [ + "mixamorig:LeftHandIndex1", + "IndexFinger1_L" + ], + "custom_bone_mixamorig:LeftHandIndex2": [ + "mixamorig:LeftHandIndex2", + "IndexFinger2_L" + ], + "custom_bone_cf_j_index03_L": [ + "mixamorig:LeftHandIndex3", + "IndexFinger3_L" + ], + "custom_bone_cf_j_Little01_L": [ + "mixamorig:LeftHandPinky1", + "LittleFinger1_L" + ], + "custom_bone_cf_j_Little02_L": [ + "mixamorig:LeftHandPinky2", + "LittleFinger2_L" + ], + "custom_bone_cf_j_Little03_L": [ + "mixamorig:LeftHandPinky3", + "LittleFinger3_L" + ], + "custom_bone_cf_j_middle01_L": [ + "mixamorig:LeftHandMiddle1", + "MiddleFinger1_L" + ], + "custom_bone_cf_j_middle02_L": [ + "mixamorig:LeftHandMiddle2", + "MiddleFinger2_L" + ], + "custom_bone_cf_j_middle03_L": [ + "mixamorig:LeftHandMiddle3", + "MiddleFinger3_L" + ], + "custom_bone_cf_j_ring01_L": [ + "mixamorig:LeftHandRing1", + "RingFinger1_L" + ], + "custom_bone_cf_j_ring02_L": [ + "mixamorig:LeftHandRing2", + "RingFinger2_L" + ], + "custom_bone_cf_j_ring03_L": [ + "mixamorig:LeftHandRing3", + "RingFinger3_L" + ], + "custom_bone_cf_j_thumb01_L": [ + "mixamorig:LeftHandThumb1", + "Thumb0_L" + ], + "custom_bone_cf_j_thumb02_L": [ + "mixamorig:LeftHandThumb2", + "Thumb1_L" + ], + "custom_bone_cf_j_thumb03_L": [ + "mixamorig:LeftHandThumb3", + "Thumb2_L" + ], + "custom_bone_cf_j_arm_R": [ + "mixamorig:RightArm", + "Right arm_fk" + ], + "custom_bone_cf_j_elbow": [ + "mixamorig:RightForeArm", + "Right elbow_fk" + ], + "custom_bone_cf_j_hand_R": [ + "mixamorig:RightHand", + "Right wrist_fk" + ], + "custom_bone_cf_j_index01_R": [ + "mixamorig:RightHandIndex1", + "IndexFinger1_R" + ], + "custom_bone_cf_j_index02_R": [ + "mixamorig:RightHandIndex2", + "IndexFinger2_R" + ], + "custom_bone_cf_j_index03_R": [ + "mixamorig:RightHandIndex3", + "IndexFinger3_R" + ], + "custom_bone_cf_j_Little01_R": [ + "mixamorig:RightHandPinky1", + "LittleFinger1_R" + ], + "custom_bone_cf_j_Little02_R": [ + "mixamorig:RightHandPinky2", + "LittleFinger2_R" + ], + "custom_bone_cf_j_Little03_R": [ + "mixamorig:RightHandPinky.", + "LittleFinger3_R" + ], + "custom_bone_cf_j_middle01_R": [ + "mixamorig:RightHandMiddle1", + "MiddleFinger1_R" + ], + "custom_bone_cf_j_middle02_R": [ + "mixamorig:RightHandMiddle2", + "MiddleFinger2_R" + ], + "custom_bone_cf_j_middle03_R": [ + "mixamorig:RightHandMiddle3", + "MiddleFinger3_R" + ], + "custom_bone_cf_j_ring01_R": [ + "mixamorig:RightHandRing1", + "RingFinger1_R" + ], + "custom_bone_cf_j_ring02_R": [ + "mixamorig:RightHandRing2", + "RingFinger2_R" + ], + "custom_bone_cf_j_ring03_R": [ + "mixamorig:RightHandRing3", + "RingFinger3_R" + ], + "custom_bone_cf_j_thumb01_R": [ + "mixamorig:RightHandThumb1", + "Thumb0_R" + ], + "custom_bone_cf_j_thumb02_R": [ + "mixamorig:RightHandThumb2", + "Thumb1_R" + ], + "custom_bone_cf_j_thumb03_R": [ + "mixamorig:RightHandThumb3", + "Thumb2_R" + ], + "custom_bone_cf_j_neck": [ + "mixamorig:Neck", + "neck" + ], + "custom_bone_cf_j_head": [ + "mixamorig:Head", + "head" + ], + "custom_bone_mixamorig:LeftFoot": [ + "mixamorig:LeftFoot", + "Left ankle_fk" + ], + "custom_bone_cf_j_toes_L": [ + "mixamorig:LeftToeBase", + "Left toe_fk" + ], + "custom_bone_cf_j_thigh00_l": [ + "mixamorig:LeftUpLeg", + "Left leg_fk" + ], + "custom_bone_cf_j_leg01_l": [ + "mixamorig:LeftLeg", + "Left knee_fk" + ], + "custom_bone_cf_j_foot_R": [ + "mixamorig:RightFoot", + "Right ankle_fk" + ], + "custom_bone_cf_j_toes_R": [ + "mixamorig:RightToeBase", + "Right toe_fk" + ], + "custom_bone_cf_j_thigh00_r": [ + "mixamorig:RightUpLeg", + "Right leg_fk" + ], + "custom_bone_cf_j_leg01_r": [ + "mixamorig:RightLeg", + "Right knee_fk" + ], + "custom_bone_cf_j_shoulder_L": [ + "mixamorig:LeftShoulder", + "Left shoulder" + ], + "custom_bone_cf_j_shoulder_R": [ + "mixamorig:RightShoulder", + "Right shoulder" + ] + }, + "shapes": {} +} \ No newline at end of file diff --git a/extras/catsscripts/__pycache__/armature_manual.cpython-311.pyc b/extras/catsscripts/__pycache__/armature_manual.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c9d76c263240741819ab4e8ce1324ce3bfdf1ad9 GIT binary patch literal 4215 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%0AVuI2MyQ) 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

KESc_Had}7$4W~#{ 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

(K0&( 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 z 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 An*aa+ literal 0 HcmV?d00001 diff --git a/extras/rigifyscripts/commons.py b/extras/rigifyscripts/commons.py new file mode 100644 index 0000000..737cb81 --- /dev/null +++ b/extras/rigifyscripts/commons.py @@ -0,0 +1,1474 @@ +import bpy +from typing import NamedTuple +import mathutils +from mathutils import Matrix +import os +import collections +import json +import re +import bmesh +from rna_prop_ui import rna_idprop_ui_create +import random +import string +from ... import common as c + +def generateRandomAlphanumericString(): + randomString = ''.join(random.choices(string.ascii_letters + string.digits, k=16)) + return randomString + +metarigIdBonePrefix = "Metarig_ID:" +leftNamePrefix = "Left " +rightNamePrefix = "Right " +leftNameSuffix1 = "_L" +rightNameSuffix1 = "_R" +leftNameSuffix2 = ".L" +rightNameSuffix2 = ".R" +copyNameSuffix = " copy" +renamedNameSuffix = " renamed" + +def leftNameToRightName(leftName): + if leftName.startswith(leftNamePrefix): + leftName = rightNamePrefix + leftName[len(leftNamePrefix):] + if leftName.endswith(leftNameSuffix1): + leftName = leftName[:len(leftName) - len(leftNameSuffix1)] + rightNameSuffix1 + if leftName.endswith(leftNameSuffix2): + leftName = leftName[:len(leftName) - len(leftNameSuffix2)] + rightNameSuffix2 + return leftName + +def bodyName(): + return 'Body ' + c.get_name() +def riggedTongueName(): + return "Tongue (rigged) " + c.get_name() + +eyelidsShapeKeyName = "KK Eyes_default_cl" +eyelidsShapeKeyCopyName = eyelidsShapeKeyName + copyNameSuffix + +widgetCollectionName = "Bone Widgets" +widgetEyesName = "WidgetEyesRigify" +widgetEyeLeftName = "WidgetEyeLeftRigify" +widgetEyeRightName = "WidgetEyeRightRigify" +widgetFaceName = "WidgetFace" +originalWidgetBreastsName = "WidgetBust" +originalWidgetBreastLeftName = "WidgetBreastL" +originalWidgetBreastRightName = "WidgetBreastR" +widgetBreastsName = "WidgetBreasts" +widgetBreastLeftName = "WidgetBreastLeft" +widgetBreastRightName = "WidgetBreastRight" +widgetButtocksName = "WidgetButtocks" +widgetButtockLeftName = "WidgetButtockLeft" +widgetButtockRightName = "WidgetButtockRight" + +handleBoneSuffix = " handle" +trackBoneSuffix = " track" +markerBoneSuffix = " marker" +parentBoneSuffix = " parent" +placeholderBoneSuffix = " placeholder" +xBoneSuffix = " x" +yBoneSuffix = " y" +zBoneSuffix = " z" + +originalRootBoneName = "Center" +originalRootUpperBoneName = "cf_pv_root_upper" +rootBoneName = "root" +eyesXBoneName = "Eyesx" +originalEyesBoneName = "Eye Controller" +eyesBoneName = "Eyes target" +leftEyeBoneName = "Left eye target" +rightEyeBoneName = leftNameToRightName(leftEyeBoneName) +eyesHandleBoneName = "Eyes" + handleBoneSuffix +leftEyeHandleBoneName = "Left eye" + handleBoneSuffix +rightEyeHandleBoneName = leftNameToRightName(leftEyeHandleBoneName) +eyesTrackTargetBoneName = "Eyes track target" +eyesTrackTargetParentBoneName = eyesTrackTargetBoneName + parentBoneSuffix +eyesHandleMarkerBoneName = eyesHandleBoneName + markerBoneSuffix +leftEyeHandleMarkerBoneName = leftEyeHandleBoneName + markerBoneSuffix +rightEyeHandleMarkerBoneName = leftNameToRightName(leftEyeHandleMarkerBoneName) +leftEyeHandleMarkerXBoneName = leftEyeHandleBoneName + markerBoneSuffix + xBoneSuffix +rightEyeHandleMarkerXBoneName = leftNameToRightName(leftEyeHandleMarkerXBoneName) +leftEyeHandleMarkerZBoneName = leftEyeHandleBoneName + markerBoneSuffix + zBoneSuffix +rightEyeHandleMarkerZBoneName = leftNameToRightName(leftEyeHandleMarkerZBoneName) +eyeballsBoneName = "Eyeballs" +leftEyeballBoneName = "Left eyeball" +rightEyeballBoneName = leftNameToRightName(leftEyeballBoneName) +eyeballsTrackBoneName = eyeballsBoneName + trackBoneSuffix +leftEyeballTrackBoneName = leftEyeballBoneName + trackBoneSuffix +rightEyeballTrackBoneName = leftNameToRightName(leftEyeballTrackBoneName) +leftEyeballTrackCorrectionBoneName = leftEyeballTrackBoneName + " correction" +rightEyeballTrackCorrectionBoneName = leftNameToRightName(leftEyeballTrackCorrectionBoneName) +riggedTongueLeftBoneBaseName = "cf_j_tang_L" +riggedTongueRightBoneBaseName = leftNameToRightName(riggedTongueLeftBoneBaseName) +riggedTongueBone1Name = "cf_j_tang_01" +riggedTongueBone2Name = "cf_j_tang_02" +riggedTongueBone3Name = "cf_j_tang_03" +riggedTongueLeftBone3Name = riggedTongueLeftBoneBaseName + "_03" +riggedTongueRightBone3Name = riggedTongueRightBoneBaseName + "_03" +riggedTongueBone4Name = "cf_j_tang_04" +riggedTongueLeftBone4Name = riggedTongueLeftBoneBaseName + "_04" +riggedTongueRightBone4Name = riggedTongueRightBoneBaseName + "_04" +riggedTongueBone5Name = "cf_j_tang_05" +riggedTongueLeftBone5Name = riggedTongueLeftBoneBaseName + "_05" +riggedTongueRightBone5Name = riggedTongueRightBoneBaseName + "_05" +headBoneName = "Head" +leftHeadMarkerXBoneName = leftNamePrefix + headBoneName + markerBoneSuffix + xBoneSuffix +rightHeadMarkerXBoneName = leftNameToRightName(leftHeadMarkerXBoneName) +leftHeadMarkerZBoneName = leftNamePrefix + headBoneName + markerBoneSuffix + zBoneSuffix +rightHeadMarkerZBoneName = leftNameToRightName(leftHeadMarkerZBoneName) +headTrackTargetBoneName = "Head track target" +headTrackTargetParentBoneName = headTrackTargetBoneName + parentBoneSuffix +headTrackBoneName = "Head" + trackBoneSuffix +neckBoneName = "Neck" +torsoBoneName = "torso" +upperChestBoneName = "Upper Chest" +chestBoneName = "Chest" +spineBoneName = "Spine" +hipsBoneName = "Hips" +pelvisBoneName = "Pelvis" +waistBoneName = "cf_j_waist02" +crotchBoneName = "cf_j_kokan" +anusBoneName = "cf_j_ana" +betterPenetrationRootCrotchBoneName = "cf_J_Vagina_root" +betterPenetrationFrontCrotchBoneName = "cf_J_Vagina_F" +betterPenetrationLeftCrotchBoneBaseName = "cf_J_Vagina_L" +betterPenetrationRightCrotchBoneBaseName = leftNameToRightName(betterPenetrationLeftCrotchBoneBaseName) +betterPenetrationLeftCrotchBone1Name = betterPenetrationLeftCrotchBoneBaseName + ".001" +betterPenetrationRightCrotchBone1Name = betterPenetrationRightCrotchBoneBaseName + ".001" +betterPenetrationLeftCrotchBone2Name = betterPenetrationLeftCrotchBoneBaseName + ".002" +betterPenetrationRightCrotchBone2Name = betterPenetrationRightCrotchBoneBaseName + ".002" +betterPenetrationLeftCrotchBone3Name = betterPenetrationLeftCrotchBoneBaseName + ".003" +betterPenetrationRightCrotchBone3Name = betterPenetrationRightCrotchBoneBaseName + ".003" +betterPenetrationLeftCrotchBone4Name = betterPenetrationLeftCrotchBoneBaseName + ".004" +betterPenetrationRightCrotchBone4Name = betterPenetrationRightCrotchBoneBaseName + ".004" +betterPenetrationLeftCrotchBone5Name = betterPenetrationLeftCrotchBoneBaseName + ".005" +betterPenetrationRightCrotchBone5Name = betterPenetrationRightCrotchBoneBaseName + ".005" +betterPenetrationBackCrotchBoneName = "cf_J_Vagina_B" +buttocksBoneName = "Buttocks" +leftButtockBoneName = "cf_j_siri_L" +rightButtockBoneName = leftNameToRightName(leftButtockBoneName) +buttocksHandleBoneName = "Buttocks" + handleBoneSuffix +leftButtockHandleBoneName = "Left Buttock" + handleBoneSuffix +rightButtockHandleBoneName = leftNameToRightName(leftButtockHandleBoneName) +breastsBoneName = "cf_d_bust00" +leftBreastBone1Name = "cf_j_bust01_L" +rightBreastBone1Name = leftNameToRightName(leftBreastBone1Name) +leftBreastBone2Name = "cf_j_bust02_L" +rightBreastBone2Name = leftNameToRightName(leftBreastBone2Name) +leftBreastBone3Name = "cf_j_bust03_L" +rightBreastBone3Name = leftNameToRightName(leftBreastBone3Name) +leftNippleBone1Name = "cf_j_bnip02root_L" +rightNippleBone1Name = leftNameToRightName(leftNippleBone1Name) +leftNippleBone2Name = "cf_j_bnip02_L" +rightNippleBone2Name = leftNameToRightName(leftNippleBone2Name) +breastsHandleBoneName = "Breasts" + handleBoneSuffix +leftBreastHandleBoneName = "Left Breast" + handleBoneSuffix +rightBreastHandleBoneName = leftNameToRightName(leftBreastHandleBoneName) +leftShoulderBoneName = "Left shoulder" +rightShoulderBoneName = leftNameToRightName(leftShoulderBoneName) +leftArmBoneName = "Left arm" +rightArmBoneName = leftNameToRightName(leftArmBoneName) +leftElbowBoneName = "Left elbow" +rightElbowBoneName = leftNameToRightName(leftElbowBoneName) +originalLeftElbowPoleBoneName = "cf_pv_elbo_L" +originalRightElbowPoleBoneName = leftNameToRightName(originalLeftElbowPoleBoneName) +originalLeftWristBoneName = "cf_pv_hand_L" +originalRightWristBoneName = leftNameToRightName(originalLeftWristBoneName) +leftWristBoneName = "Left wrist" +rightWristBoneName = leftNameToRightName(leftWristBoneName) +leftThumbBone1Name = "Thumb0_L" +rightThumbBone1Name = leftNameToRightName(leftThumbBone1Name) +leftThumbBone2Name = "Thumb1_L" +rightThumbBone2Name = leftNameToRightName(leftThumbBone2Name) +leftThumbBone3Name = "Thumb2_L" +rightThumbBone3Name = leftNameToRightName(leftThumbBone3Name) +leftIndexFingerPalmBoneName = "IndexFingerPalm_L" +rightIndexFingerPalmBoneName = leftNameToRightName(leftIndexFingerPalmBoneName) +leftIndexFingerBone1Name = "IndexFinger1_L" +rightIndexFingerBone1Name = leftNameToRightName(leftIndexFingerBone1Name) +leftIndexFingerBone2Name = "IndexFinger2_L" +rightIndexFingerBone2Name = leftNameToRightName(leftIndexFingerBone2Name) +leftIndexFingerBone3Name = "IndexFinger3_L" +rightIndexFingerBone3Name = leftNameToRightName(leftIndexFingerBone3Name) +leftMiddleFingerPalmBoneName = "MiddleFingerPalm_L" +rightMiddleFingerPalmBoneName = leftNameToRightName(leftMiddleFingerPalmBoneName) +leftMiddleFingerBone1Name = "MiddleFinger1_L" +rightMiddleFingerBone1Name = leftNameToRightName(leftMiddleFingerBone1Name) +leftMiddleFingerBone2Name = "MiddleFinger2_L" +rightMiddleFingerBone2Name = leftNameToRightName(leftMiddleFingerBone2Name) +leftMiddleFingerBone3Name = "MiddleFinger3_L" +rightMiddleFingerBone3Name = leftNameToRightName(leftMiddleFingerBone3Name) +leftRingFingerPalmBoneName = "RingFingerPalm_L" +rightRingFingerPalmBoneName = leftNameToRightName(leftRingFingerPalmBoneName) +leftRingFingerBone1Name = "RingFinger1_L" +rightRingFingerBone1Name = leftNameToRightName(leftRingFingerBone1Name) +leftRingFingerBone2Name = "RingFinger2_L" +rightRingFingerBone2Name = leftNameToRightName(leftRingFingerBone2Name) +leftRingFingerBone3Name = "RingFinger3_L" +rightRingFingerBone3Name = leftNameToRightName(leftRingFingerBone3Name) +leftLittleFingerPalmBoneName = "LittleFingerPalm_L" +rightLittleFingerPalmBoneName = leftNameToRightName(leftLittleFingerPalmBoneName) +leftLittleFingerBone1Name = "LittleFinger1_L" +rightLittleFingerBone1Name = leftNameToRightName(leftLittleFingerBone1Name) +leftLittleFingerBone2Name = "LittleFinger2_L" +rightLittleFingerBone2Name = leftNameToRightName(leftLittleFingerBone2Name) +leftLittleFingerBone3Name = "LittleFinger3_L" +rightLittleFingerBone3Name = leftNameToRightName(leftLittleFingerBone3Name) +leftLegBoneName = "Left leg" +rightLegBoneName = leftNameToRightName(leftLegBoneName) +leftKneeBoneName = "Left knee" +rightKneeBoneName = leftNameToRightName(leftKneeBoneName) +originalLeftKneePoleBoneName = "cf_pv_knee_L" +originalRightKneePoleBoneName = leftNameToRightName(originalLeftKneePoleBoneName) +originalLeftAnkleBoneName = "MasterFootIK.L" +originalRightAnkleBoneName = leftNameToRightName(originalLeftAnkleBoneName) +leftAnkleBoneName = "Left ankle" +rightAnkleBoneName = leftNameToRightName(leftAnkleBoneName) +originalLeftToeBoneName = "ToeRotator.L" +originalRightToeBoneName = leftNameToRightName(originalLeftToeBoneName) +leftToeBoneName = "Left toe" +rightToeBoneName = leftNameToRightName(leftToeBoneName) +originalLeftHeelIkBoneName = "HeelIK.L" +originalRightHeelIkBoneName = leftNameToRightName(originalLeftHeelIkBoneName) +originalLeftHeelBoneName = "a_n_heel_L" +originalRightHeelBoneName = leftNameToRightName(originalLeftHeelBoneName) +leftHeelBoneName = "Left heel" +rightHeelBoneName = leftNameToRightName(leftHeelBoneName) + +skirtPalmBonePrefix = "cf_d_sk" +skirtParentBoneName = skirtPalmBonePrefix + "_top" +skirtParentBoneCopyName = skirtParentBoneName + copyNameSuffix +skirtBonePrefix = "cf_j_sk" + +def getSkirtBoneName(palm, primaryIndex, secondaryIndex = 0): + if palm: + prefix = skirtPalmBonePrefix + else: + prefix = skirtBonePrefix + return prefix + "_" + str(primaryIndex).zfill(2) + "_" + str(secondaryIndex).zfill(2) + +originalBonePrefix = "ORG-" + +deformBonePrefix = "DEF-" +leftEyeDeformBoneName = "Left Eye" +rightEyeDeformBoneName = "Right Eye" +headDeformBoneName = deformBonePrefix + headBoneName +neckDeformBoneName = deformBonePrefix + neckBoneName +upperChestDeformBoneName = deformBonePrefix + upperChestBoneName +chestDeformBoneName = deformBonePrefix + chestBoneName +spineDeformBoneName = deformBonePrefix + spineBoneName +hipsDeformBoneName = deformBonePrefix + hipsBoneName +leftButtockDeformBoneName = "cf_s_siri_L" +rightButtockDeformBoneName = leftNameToRightName(leftButtockDeformBoneName) +leftBreastDeformBone1Name = "cf_s_bust01_L" +rightBreastDeformBone1Name = leftNameToRightName(leftBreastDeformBone1Name) +leftBreastDeformBone2Name = "cf_s_bust02_L" +rightBreastDeformBone2Name = leftNameToRightName(leftBreastDeformBone2Name) +leftBreastDeformBone3Name = "cf_s_bust03_L" +rightBreastDeformBone3Name = leftNameToRightName(leftBreastDeformBone3Name) +leftNippleDeformBone1Name = "cf_s_bnip01_L" +rightNippleDeformBone1Name = leftNameToRightName(leftNippleDeformBone1Name) +leftNippleDeformBone2Name = "cf_s_bnip025_L" +rightNippleDeformBone2Name = leftNameToRightName(leftNippleDeformBone2Name) +leftShoulderDeformBoneName = "cf_s_shoulder02_L" +rightShoulderDeformBoneName = leftNameToRightName(leftShoulderDeformBoneName) +leftArmDeformBone1Name = deformBonePrefix + leftArmBoneName +rightArmDeformBone1Name = deformBonePrefix + rightArmBoneName +leftArmDeformBone2Name = deformBonePrefix + leftArmBoneName + ".001" +rightArmDeformBone2Name = deformBonePrefix + rightArmBoneName + ".001" +leftArmDeformBone3Name = deformBonePrefix + leftArmBoneName + ".002" +rightArmDeformBone3Name = deformBonePrefix + rightArmBoneName + ".002" +leftElbowDeformBone1Name = deformBonePrefix + leftElbowBoneName +rightElbowDeformBone1Name = deformBonePrefix + rightElbowBoneName +leftElbowDeformBone2Name = deformBonePrefix + leftElbowBoneName + ".001" +rightElbowDeformBone2Name = deformBonePrefix + rightElbowBoneName + ".001" +leftElbowDeformBone3Name = deformBonePrefix + leftElbowBoneName + ".002" +rightElbowDeformBone3Name = deformBonePrefix + rightElbowBoneName + ".002" +leftWristDeformBoneName = deformBonePrefix + leftWristBoneName +rightWristDeformBoneName = deformBonePrefix + rightWristBoneName +leftThighDeformBone1Name = deformBonePrefix + leftLegBoneName +rightThighDeformBone1Name = deformBonePrefix + rightLegBoneName +leftThighDeformBone2Name = deformBonePrefix + leftLegBoneName + ".001" +rightThighDeformBone2Name = deformBonePrefix + rightLegBoneName + ".001" +leftThighDeformBone3Name = deformBonePrefix + leftLegBoneName + ".002" +rightThighDeformBone3Name = deformBonePrefix + rightLegBoneName + ".002" +leftLegDeformBone1Name = deformBonePrefix + leftKneeBoneName +rightLegDeformBone1Name = deformBonePrefix + rightKneeBoneName +leftLegDeformBone2Name = deformBonePrefix + leftKneeBoneName + ".001" +rightLegDeformBone2Name = deformBonePrefix + rightKneeBoneName + ".001" +leftLegDeformBone3Name = deformBonePrefix + leftKneeBoneName + ".002" +rightLegDeformBone3Name = deformBonePrefix + rightKneeBoneName + ".002" +leftAnkleDeformBoneName = deformBonePrefix + leftAnkleBoneName +rightAnkleDeformBoneName = deformBonePrefix + rightAnkleBoneName +leftToeDeformBoneName = deformBonePrefix + leftToeBoneName +rightToeDeformBoneName = deformBonePrefix + rightToeBoneName +leftThumbDeformBone1Name = deformBonePrefix + leftThumbBone1Name +rightThumbDeformBone1Name = deformBonePrefix + rightThumbBone1Name +leftThumbDeformBone2Name = deformBonePrefix + leftThumbBone2Name +rightThumbDeformBone2Name = deformBonePrefix + rightThumbBone2Name +leftThumbDeformBone3Name = deformBonePrefix + leftThumbBone3Name +rightThumbDeformBone3Name = deformBonePrefix + rightThumbBone3Name +leftIndexFingerPalmDeformBoneName = deformBonePrefix + leftIndexFingerPalmBoneName +rightIndexFingerPalmDeformBoneName = deformBonePrefix + rightIndexFingerPalmBoneName +leftIndexFingerDeformBone1Name = deformBonePrefix + leftIndexFingerBone1Name +rightIndexFingerDeformBone1Name = deformBonePrefix + rightIndexFingerBone1Name +leftIndexFingerDeformBone2Name = deformBonePrefix + leftIndexFingerBone2Name +rightIndexFingerDeformBone2Name = deformBonePrefix + rightIndexFingerBone2Name +leftIndexFingerDeformBone3Name = deformBonePrefix + leftIndexFingerBone3Name +rightIndexFingerDeformBone3Name = deformBonePrefix + rightIndexFingerBone3Name +leftMiddleFingerPalmDeformBoneName = deformBonePrefix + leftMiddleFingerPalmBoneName +rightMiddleFingerPalmDeformBoneName = deformBonePrefix + rightMiddleFingerPalmBoneName +leftMiddleFingerDeformBone1Name = deformBonePrefix + leftMiddleFingerBone1Name +rightMiddleFingerDeformBone1Name = deformBonePrefix + rightMiddleFingerBone1Name +leftMiddleFingerDeformBone2Name = deformBonePrefix + leftMiddleFingerBone2Name +rightMiddleFingerDeformBone2Name = deformBonePrefix + rightMiddleFingerBone2Name +leftMiddleFingerDeformBone3Name = deformBonePrefix + leftMiddleFingerBone3Name +rightMiddleFingerDeformBone3Name = deformBonePrefix + rightMiddleFingerBone3Name +leftRingFingerPalmDeformBoneName = deformBonePrefix + leftRingFingerPalmBoneName +rightRingFingerPalmDeformBoneName = deformBonePrefix + rightRingFingerPalmBoneName +leftRingFingerDeformBone1Name = deformBonePrefix + leftRingFingerBone1Name +rightRingFingerDeformBone1Name = deformBonePrefix + rightRingFingerBone1Name +leftRingFingerDeformBone2Name = deformBonePrefix + leftRingFingerBone2Name +rightRingFingerDeformBone2Name = deformBonePrefix + rightRingFingerBone2Name +leftRingFingerDeformBone3Name = deformBonePrefix + leftRingFingerBone3Name +rightRingFingerDeformBone3Name = deformBonePrefix + rightRingFingerBone3Name +leftLittleFingerPalmDeformBoneName = deformBonePrefix + leftLittleFingerPalmBoneName +rightLittleFingerPalmDeformBoneName = deformBonePrefix + rightLittleFingerPalmBoneName +leftLittleFingerDeformBone1Name = deformBonePrefix + leftLittleFingerBone1Name +rightLittleFingerDeformBone1Name = deformBonePrefix + rightLittleFingerBone1Name +leftLittleFingerDeformBone2Name = deformBonePrefix + leftLittleFingerBone2Name +rightLittleFingerDeformBone2Name = deformBonePrefix + rightLittleFingerBone2Name +leftLittleFingerDeformBone3Name = deformBonePrefix + leftLittleFingerBone3Name +rightLittleFingerDeformBone3Name = deformBonePrefix + rightLittleFingerBone3Name + +def getSkirtDeformBoneName(primaryIndex, secondaryIndex): + return deformBonePrefix + getSkirtBoneName(False, primaryIndex, secondaryIndex) + +originalFaceUpDeformBoneName = "cf_J_FaceUp_ty" +originalFaceBaseDeformBoneName = "cf_J_FaceBase" +originalHeadDeformBoneName = "cf_s_head" +originalNeckDeformBoneName = "cf_s_neck" +originalUpperChestDeformBoneName = "cf_s_spine03" +originalChestDeformBoneName = "cf_s_spine02" +originalSpineDeformBoneName = "cf_s_spine01" +originalHipsDeformBoneName = "cf_s_waist01" +originalLeftShoulderDeformBoneName = "cf_s_shoulder02_L" +originalRightShoulderDeformBoneName = leftNameToRightName(originalLeftShoulderDeformBoneName) +originalLeftArmDeformBone1Name = "cf_s_arm01_L" +originalRightArmDeformBone1Name = leftNameToRightName(originalLeftArmDeformBone1Name) +originalLeftArmDeformBone2Name = "cf_s_arm02_L" +originalRightArmDeformBone2Name = leftNameToRightName(originalLeftArmDeformBone2Name) +originalLeftArmDeformBone3Name = "cf_s_arm03_L" +originalRightArmDeformBone3Name = leftNameToRightName(originalLeftArmDeformBone3Name) +originalLeftElbowDeformBone1Name = "cf_s_forearm01_L" +originalRightElbowDeformBone1Name = leftNameToRightName(originalLeftElbowDeformBone1Name) +originalLeftElbowDeformBone2Name = "cf_s_forearm02_L" +originalRightElbowDeformBone2Name = leftNameToRightName(originalLeftElbowDeformBone2Name) +originalLeftElbowDeformBone3Name = "cf_s_wrist_L" +originalRightElbowDeformBone3Name = leftNameToRightName(originalLeftElbowDeformBone3Name) +originalLeftWristDeformBoneName = "cf_s_hand_L" +originalRightWristDeformBoneName = leftNameToRightName(originalLeftWristDeformBoneName) +originalLeftThumbDeformBone1Name = leftThumbBone1Name +originalRightThumbDeformBone1Name = rightThumbBone1Name +originalLeftThumbDeformBone2Name = leftThumbBone2Name +originalRightThumbDeformBone2Name = rightThumbBone2Name +originalLeftThumbDeformBone3Name = leftThumbBone3Name +originalRightThumbDeformBone3Name = rightThumbBone3Name +originalLeftIndexFingerDeformBone1Name = leftIndexFingerBone1Name +originalRightIndexFingerDeformBone1Name = rightIndexFingerBone1Name +originalLeftIndexFingerDeformBone2Name = leftIndexFingerBone2Name +originalRightIndexFingerDeformBone2Name = rightIndexFingerBone2Name +originalLeftIndexFingerDeformBone3Name = leftIndexFingerBone3Name +originalRightIndexFingerDeformBone3Name = rightIndexFingerBone3Name +originalLeftMiddleFingerDeformBone1Name = leftMiddleFingerBone1Name +originalRightMiddleFingerDeformBone1Name = rightMiddleFingerBone1Name +originalLeftMiddleFingerDeformBone2Name = leftMiddleFingerBone2Name +originalRightMiddleFingerDeformBone2Name = rightMiddleFingerBone2Name +originalLeftMiddleFingerDeformBone3Name = leftMiddleFingerBone3Name +originalRightMiddleFingerDeformBone3Name = rightMiddleFingerBone3Name +originalLeftRingFingerDeformBone1Name = leftRingFingerBone1Name +originalRightRingFingerDeformBone1Name = rightRingFingerBone1Name +originalLeftRingFingerDeformBone2Name = leftRingFingerBone2Name +originalRightRingFingerDeformBone2Name = rightRingFingerBone2Name +originalLeftRingFingerDeformBone3Name = leftRingFingerBone3Name +originalRightRingFingerDeformBone3Name = rightRingFingerBone3Name +originalLeftLittleFingerDeformBone1Name = leftLittleFingerBone1Name +originalRightLittleFingerDeformBone1Name = rightLittleFingerBone1Name +originalLeftLittleFingerDeformBone2Name = leftLittleFingerBone2Name +originalRightLittleFingerDeformBone2Name = rightLittleFingerBone2Name +originalLeftLittleFingerDeformBone3Name = leftLittleFingerBone3Name +originalRightLittleFingerDeformBone3Name = rightLittleFingerBone3Name +originalLeftThighDeformBone1Name = "cf_s_thigh01_L" +originalRightThighDeformBone1Name = leftNameToRightName(originalLeftThighDeformBone1Name) +originalLeftThighDeformBone2Name = "cf_s_thigh02_L" +originalRightThighDeformBone2Name = leftNameToRightName(originalLeftThighDeformBone2Name) +originalLeftThighDeformBone3Name = "cf_s_thigh03_L" +originalRightThighDeformBone3Name = leftNameToRightName(originalLeftThighDeformBone3Name) +originalLeftLegDeformBone1Name = "cf_s_leg01_L" +originalRightLegDeformBone1Name = leftNameToRightName(originalLeftLegDeformBone1Name) +originalLeftLegDeformBone2Name = "cf_s_leg02_L" +originalRightLegDeformBone2Name = leftNameToRightName(originalLeftLegDeformBone2Name) +originalLeftLegDeformBone3Name = "cf_s_leg03_L" +originalRightLegDeformBone3Name = leftNameToRightName(originalLeftLegDeformBone3Name) + +tweakBoneSuffix = "_tweak" +parentBoneSuffix = "_parent" +fkBoneSuffix = "_fk" +ikBoneSuffix = "_ik" +masterBoneSuffix = "_master" +headTweakBoneName = "head" +leftArmTweakBone1Name = leftArmBoneName + tweakBoneSuffix +rightArmTweakBone1Name = leftNameToRightName(leftArmTweakBone1Name) +leftArmParentBoneName = leftArmBoneName + parentBoneSuffix +rightArmParentBoneName = leftNameToRightName(leftArmParentBoneName) +leftArmIkBoneName = leftArmBoneName + ikBoneSuffix +rightArmArmIkBoneName = leftNameToRightName(leftArmIkBoneName) +leftWristFkBoneName = leftWristBoneName + fkBoneSuffix +rightWristFkBoneName = leftNameToRightName(leftWristFkBoneName) +leftWristIkBoneName = leftWristBoneName + ikBoneSuffix +rightWristIkBoneName = leftNameToRightName(leftWristIkBoneName) +leftWristTweakBoneName = leftWristBoneName + tweakBoneSuffix +rightWristTweakBoneName = leftNameToRightName(leftWristTweakBoneName) +leftThumbTweakBoneName = leftThumbBone1Name + ".001" +rightThumbTweakBoneName = leftNameToRightName(leftThumbTweakBoneName) +leftThumbIkBoneName = leftThumbBone1Name[:leftThumbBone1Name.index(leftNameSuffix1)] + ikBoneSuffix + leftNameSuffix1 +rightThumbIkBoneName = leftNameToRightName(leftThumbIkBoneName) +leftThumbMasterBoneName = leftThumbBone1Name[:leftThumbBone1Name.index(leftNameSuffix1)] + masterBoneSuffix + leftNameSuffix1 +rightThumbMasterBoneName = leftNameToRightName(leftThumbMasterBoneName) +leftIndexFingerTweakBoneName = leftIndexFingerBone1Name + ".001" +rightIndexFingerTweakBoneName = leftNameToRightName(leftIndexFingerTweakBoneName) +leftIndexFingerIkBoneName = leftIndexFingerBone1Name[:leftIndexFingerBone1Name.index(leftNameSuffix1)] + ikBoneSuffix + leftNameSuffix1 +rightIndexFingerIkBoneName = leftNameToRightName(leftIndexFingerIkBoneName) +leftIndexFingerMasterBoneName = leftIndexFingerBone1Name[:leftIndexFingerBone1Name.index(leftNameSuffix1)] + masterBoneSuffix + leftNameSuffix1 +rightIndexFingerMasterBoneName = leftNameToRightName(leftIndexFingerMasterBoneName) +leftMiddleFingerTweakBoneName = leftMiddleFingerBone1Name + ".001" +rightMiddleFingerTweakBoneName = leftNameToRightName(leftMiddleFingerTweakBoneName) +leftMiddleFingerIkBoneName = leftMiddleFingerBone1Name[:leftMiddleFingerBone1Name.index(leftNameSuffix1)] + ikBoneSuffix + leftNameSuffix1 +rightMiddleFingerIkBoneName = leftNameToRightName(leftMiddleFingerIkBoneName) +leftMiddleFingerMasterBoneName = leftMiddleFingerBone1Name[:leftMiddleFingerBone1Name.index(leftNameSuffix1)] + masterBoneSuffix + leftNameSuffix1 +rightMiddleFingerMasterBoneName = leftNameToRightName(leftMiddleFingerMasterBoneName) +leftRingFingerTweakBoneName = leftRingFingerBone1Name + ".001" +rightRingFingerTweakBoneName = leftNameToRightName(leftRingFingerTweakBoneName) +leftRingFingerIkBoneName = leftRingFingerBone1Name[:leftRingFingerBone1Name.index(leftNameSuffix1)] + ikBoneSuffix + leftNameSuffix1 +rightRingFingerIkBoneName = leftNameToRightName(leftRingFingerIkBoneName) +leftRingFingerMasterBoneName = leftRingFingerBone1Name[:leftRingFingerBone1Name.index(leftNameSuffix1)] + masterBoneSuffix + leftNameSuffix1 +rightingFingerMasterBoneName = leftNameToRightName(leftRingFingerMasterBoneName) +leftLittleFingerPalmFkBoneName = leftLittleFingerPalmBoneName[:leftLittleFingerPalmBoneName.index(leftNameSuffix1)] + fkBoneSuffix + leftNameSuffix1 +rightLittleFingerPalmFkBoneName = leftNameToRightName(leftLittleFingerPalmFkBoneName) +leftLittleFingerTweakBoneName = leftLittleFingerBone1Name + ".001" +rightLittleFingerTweakBoneName = leftNameToRightName(leftLittleFingerTweakBoneName) +leftLittleFingerIkBoneName = leftLittleFingerBone1Name[:leftLittleFingerBone1Name.index(leftNameSuffix1)] + ikBoneSuffix + leftNameSuffix1 +rightLittleFingerIkBoneName = leftNameToRightName(leftLittleFingerIkBoneName) +leftLittleFingerMasterBoneName = leftLittleFingerBone1Name[:leftLittleFingerBone1Name.index(leftNameSuffix1)] + masterBoneSuffix + leftNameSuffix1 +rightLittleFingerMasterBoneName = leftNameToRightName(leftLittleFingerMasterBoneName) +leftLegTweakBone1Name = leftLegBoneName + tweakBoneSuffix +rightLegTweakBone1Name = leftNameToRightName(leftLegTweakBone1Name) +leftLegTweakBone2Name = leftLegBoneName + tweakBoneSuffix + ".001" +rightLegTweakBone2Name = leftNameToRightName(leftLegTweakBone2Name) +leftLegTweakBone3Name = leftLegBoneName + tweakBoneSuffix + ".002" +rightLegTweakBone3Name = leftNameToRightName(leftLegTweakBone3Name) +leftLegParentBoneName = leftLegBoneName + parentBoneSuffix +rightLegParentBoneName = leftNameToRightName(leftLegParentBoneName) +leftLegIkBoneName = leftLegBoneName + ikBoneSuffix +rightLegIkBoneName = leftNameToRightName(leftLegIkBoneName) +leftLegFkBoneName = leftLegBoneName + fkBoneSuffix +rightLegFkBoneName = leftNameToRightName(leftLegFkBoneName) +leftKneeTweakBone1Name = leftKneeBoneName + tweakBoneSuffix +rightKneeTweakBone1Name = leftNameToRightName(leftKneeTweakBone1Name) +leftKneeTweakBone2Name = leftKneeBoneName + tweakBoneSuffix + ".001" +rightKneeTweakBone2Name = leftNameToRightName(leftKneeTweakBone2Name) +leftKneeTweakBone3Name = leftKneeBoneName + tweakBoneSuffix + ".002" +rightKneeTweakBone3Name = leftNameToRightName(leftKneeTweakBone3Name) +leftKneeFkBoneName = leftKneeBoneName + fkBoneSuffix +rightKneeFkBoneName = leftNameToRightName(leftKneeFkBoneName) + +waistJointCorrectionBoneName = "cf_s_waist02" +leftButtockJointCorrectionBoneName = "cf_d_siri_L" +rightButtockJointCorrectionBoneName = leftNameToRightName(leftButtockJointCorrectionBoneName) +leftShoulderJointCorrectionBoneName = "cf_d_shoulder02_L" +rightShoulderJointCorrectionBoneName = leftNameToRightName(leftShoulderJointCorrectionBoneName) +frontLeftElbowJointCorrectionBoneName = "cf_s_elbo_L" +frontRightElbowJointCorrectionBoneName = leftNameToRightName(frontLeftElbowJointCorrectionBoneName) +midLeftElbowJointCorrectionBoneName = "cf_s_forearm01_L" +midRightElbowJointCorrectionBoneName = leftNameToRightName(midLeftElbowJointCorrectionBoneName) +backLeftElbowJointCorrectionBoneName = "cf_s_elboback_L"; +backRightElbowJointCorrectionBoneName = leftNameToRightName(backLeftElbowJointCorrectionBoneName) +leftWristJointCorrectionBoneName = "cf_d_hand_L" +rightWristJointCorrectionBoneName = leftNameToRightName(leftWristJointCorrectionBoneName) +leftLegJointCorrectionBoneName = "cf_s_leg_L" +rightLegJointCorrectionBoneName = leftNameToRightName(leftLegJointCorrectionBoneName) +frontLeftKneeJointCorrectionBoneName = "cf_d_kneeF_L"; +frontRightKneeJointCorrectionBoneName = leftNameToRightName(frontLeftKneeJointCorrectionBoneName) +midLeftKneeJointCorrectionBoneName = "cf_s_leg01_L" +midRightKneeJointCorrectionBoneName = leftNameToRightName(midLeftKneeJointCorrectionBoneName) +backLeftKneeJointCorrectionBoneName = "cf_s_kneeB_L"; +backRightKneeJointCorrectionBoneName = leftNameToRightName(backLeftKneeJointCorrectionBoneName) + +def duplicateShapeKey(objectName, shapeKeyName, shapeKeyCopyName): + object = bpy.data.objects[objectName] + for shapeKey in object.data.shape_keys.key_blocks: + if shapeKey.name == shapeKeyName: + shapeKey.mute = False + oldShapeKeyValue = shapeKey.value + shapeKey.value = 1 + elif shapeKey.name == shapeKeyCopyName: + if object.data.shape_keys.animation_data: + for driver in object.data.shape_keys.animation_data.drivers: + if driver.data_path.startswith("key_blocks"): + ownerName = driver.data_path.split('"')[1] + if ownerName == shapeKey.name: + object.data.shape_keys.animation_data.drivers.remove(driver) + object.shape_key_remove(key = shapeKey) + else: + shapeKey.mute = True + shapeKeyCopy = object.shape_key_add(name = shapeKeyCopyName, from_mix = True) + shapeKeyCopy.value = 0 + for shapeKey in object.data.shape_keys.key_blocks: + shapeKey.mute = False + if shapeKey.name == shapeKeyName: + shapeKey.value = oldShapeKeyValue + return shapeKeyCopy + +def isVertexGroupEmpty(vertexGroupName, objectName): + object = bpy.data.objects[objectName] + vertexGroup = object.vertex_groups[vertexGroupName] + return not any(vertexGroup.index in [g.group for g in v.groups] for v in object.data.vertices) + +class Extremities: + vertices = None + coordinates = None + minX = None + minY = None + minZ = None + maxX = None + maxY = None + maxZ = None + +def returnLower(value1, value2): + if value1 is None or value2 < value1: + return value2 + return value1 + +def returnHigher(value1, value2): + if value1 is None or value2 > value1: + return value2 + return value1 + +def findVertexGroupExtremities(vertexGroupName, objectName): + extremities = Extremities() + object = bpy.data.objects[objectName] + coordinates = [(object.matrix_world @ v.co) for v in object.data.vertices] + vertexGroupIndex = object.vertex_groups[vertexGroupName].index + vertices = [ v for v in object.data.vertices if vertexGroupIndex in [ vg.group for vg in v.groups ] ] + extremities.vertices = vertices + extremities.coordinates = coordinates + for vertex in vertices: + extremities.minX = returnLower(extremities.minX, coordinates[vertex.index][0]) + extremities.minY = returnLower(extremities.minY, coordinates[vertex.index][1]) + extremities.minZ = returnLower(extremities.minZ, coordinates[vertex.index][2]) + extremities.maxX = returnHigher(extremities.maxX, coordinates[vertex.index][0]) + extremities.maxY = returnHigher(extremities.maxY, coordinates[vertex.index][1]) + extremities.maxZ = returnHigher(extremities.maxZ, coordinates[vertex.index][2]) + return extremities + +copyTransformsConstraintBaseName = "Copy Transforms" +copyRotationConstraintBaseName = "Copy Rotation" +transformationConstraintBaseName = "Transformation" +limitLocationConstraintBaseName = "Limit Location" +limitRotationConstraintBaseName = "Limit Rotation" +armatureConstraintBaseName = "Armature" +dampedTrackConstraintBaseName = "Damped Track" +handleConstraintSuffix = "_Handle" +jointConstraintSuffix = "_Joint" +eyeballConstraintSuffix = "_Eyeball" +headConstraintSuffix = "_Head" +parentConstraintSuffix = "_Parent" +trackConstraintSuffix = "_Track" +locationConstraintSuffix = " Location" +rotationConstraintSuffix = " Rotation" +scaleConstraintSuffix = " Scale" +correctionConstraintSuffix = " Correction" +minConstraintSuffix = " Min" +maxConstraintSuffix = " Max" + +def removeConstraint(rig, boneName, constraintName): + constraint = rig.pose.bones[boneName].constraints.get(constraintName) + if constraint: + rig.pose.bones[boneName].constraints.remove(constraint) + +def changeConstraintIndex(rig, boneName, constraintName, newIndex): + bone = rig.pose.bones[boneName] + for index, constraint in enumerate(bone.constraints): + if constraint.name == constraintName: + bone.constraints.move(index, newIndex) + break + +def addCopyTransformsConstraint(rig, boneName, subTargetBoneName, mixMode, space, constraintName): + removeConstraint(rig, boneName, constraintName) + copyTransformsConstraint = rig.pose.bones[boneName].constraints.new('COPY_TRANSFORMS') + copyTransformsConstraint.name = constraintName + copyTransformsConstraint.target = rig + copyTransformsConstraint.subtarget = subTargetBoneName + copyTransformsConstraint.mix_mode = mixMode + copyTransformsConstraint.owner_space = space + copyTransformsConstraint.target_space = space + return copyTransformsConstraint + +def addCopyRotationConstraint(rig, boneName, subTargetBoneName, mixMode, space, constraintName, +useX, invertX, useY, invertY, useZ, invertZ): + removeConstraint(rig, boneName, constraintName) + copyRotationConstraint = rig.pose.bones[boneName].constraints.new('COPY_ROTATION') + copyRotationConstraint.name = constraintName + copyRotationConstraint.target = rig + copyRotationConstraint.subtarget = subTargetBoneName + copyRotationConstraint.mix_mode = mixMode + copyRotationConstraint.owner_space = space + copyRotationConstraint.target_space = space + copyRotationConstraint.use_x = useX + copyRotationConstraint.invert_x = invertX + copyRotationConstraint.use_y = useY + copyRotationConstraint.invert_y = invertY + copyRotationConstraint.use_z = useZ + copyRotationConstraint.invert_z = invertZ + return copyRotationConstraint + +def addCopyScaleConstraint(rig, boneName, targetRig, subTargetBoneName, space, constraintName, +useX, useY, useZ): + removeConstraint(rig, boneName, constraintName) + copyRotationConstraint = rig.pose.bones[boneName].constraints.new('COPY_SCALE') + copyRotationConstraint.name = constraintName + copyRotationConstraint.target = targetRig + copyRotationConstraint.subtarget = subTargetBoneName + copyRotationConstraint.owner_space = space + copyRotationConstraint.target_space = space + copyRotationConstraint.use_x = useX + copyRotationConstraint.use_y = useY + copyRotationConstraint.use_z = useZ + return copyRotationConstraint + +def addTransformationConstraint(rig, boneName, subTargetBoneName, mixMode, space, constraintName, +mapFrom, fromRotationMode, fromMinX, fromMaxX, fromMinY, fromMaxY, fromMinZ, fromMaxZ, +mapTo, toEulerOrder, toMinX, toMaxX, toMinY, toMaxY, toMinZ, toMaxZ, +mapToXFrom = 'X', mapToYFrom = 'Y', mapToZFrom = 'Z'): + removeConstraint(rig, boneName, constraintName) + transformationConstraint = rig.pose.bones[boneName].constraints.new('TRANSFORM') + transformationConstraint.name = constraintName + transformationConstraint.target = rig + transformationConstraint.subtarget = subTargetBoneName + transformationConstraint.owner_space = space + transformationConstraint.target_space = space + transformationConstraint.map_from = mapFrom + if mapFrom == 'LOCATION': + transformationConstraint.from_min_x = fromMinX + transformationConstraint.from_max_x = fromMaxX + transformationConstraint.from_min_y = fromMinY + transformationConstraint.from_max_y = fromMaxY + transformationConstraint.from_min_z = fromMinZ + transformationConstraint.from_max_z = fromMaxZ + elif mapFrom == 'ROTATION': + transformationConstraint.from_rotation_mode = fromRotationMode + transformationConstraint.from_min_x_rot = fromMinX + transformationConstraint.from_max_x_rot = fromMaxX + transformationConstraint.from_min_y_rot = fromMinY + transformationConstraint.from_max_y_rot = fromMaxY + transformationConstraint.from_min_z_rot = fromMinZ + transformationConstraint.from_max_z_rot = fromMaxZ + elif mapFrom == 'SCALE': + transformationConstraint.from_min_x_scale = fromMinX + transformationConstraint.from_max_x_scale = fromMaxX + transformationConstraint.from_min_y_scale = fromMinY + transformationConstraint.from_max_y_scale = fromMaxY + transformationConstraint.from_min_z_scale = fromMinZ + transformationConstraint.from_max_z_scale = fromMaxZ + transformationConstraint.map_to = mapTo + if mapTo == 'LOCATION': + transformationConstraint.to_min_x = toMinX + transformationConstraint.to_max_x = toMaxX + transformationConstraint.to_min_y = toMinY + transformationConstraint.to_max_y = toMaxY + transformationConstraint.to_min_z = toMinZ + transformationConstraint.to_max_z = toMaxZ + transformationConstraint.mix_mode = mixMode + elif mapFrom == 'ROTATION': + transformationConstraint.to_euler_order = toEulerOrder + transformationConstraint.to_min_x_rot = toMinX + transformationConstraint.to_max_x_rot = toMaxX + transformationConstraint.to_min_y_rot = toMinY + transformationConstraint.to_max_y_rot = toMaxY + transformationConstraint.to_min_z_rot = toMinZ + transformationConstraint.to_max_z_rot = toMaxZ + transformationConstraint.mix_mode_rot = mixMode + elif mapFrom == 'SCALE': + transformationConstraint.to_min_x_scale = toMinX + transformationConstraint.to_max_x_scale = toMaxX + transformationConstraint.to_min_y_scale = toMinY + transformationConstraint.to_max_y_scale = toMaxY + transformationConstraint.to_min_z_scale = toMinZ + transformationConstraint.to_max_z_scale = toMaxZ + transformationConstraint.mix_mode_scale = mixMode + transformationConstraint.map_to_x_from = mapToXFrom + transformationConstraint.map_to_y_from = mapToYFrom + transformationConstraint.map_to_z_from = mapToZFrom + return transformationConstraint + +def addLimitLocationConstraint(rig, boneName, subTargetBoneName, space, constraintName, +useMinX, minX, useMaxX, maxX, useMinY, minY, useMaxY, maxY, useMinZ, minZ, useMaxZ, maxZ): + removeConstraint(rig, boneName, constraintName) + limitLocationConstraint = rig.pose.bones[boneName].constraints.new('LIMIT_LOCATION') + limitLocationConstraint.name = constraintName + limitLocationConstraint.owner_space = space + if space == 'CUSTOM': + limitLocationConstraint.space_object = rig + limitLocationConstraint.space_subtarget = subTargetBoneName + limitLocationConstraint.use_min_x = useMinX + limitLocationConstraint.min_x = minX + limitLocationConstraint.use_max_x = useMaxX + limitLocationConstraint.max_x = maxX + limitLocationConstraint.use_min_y = useMinY + limitLocationConstraint.min_y = minY + limitLocationConstraint.use_max_y = useMaxY + limitLocationConstraint.max_y = maxY + limitLocationConstraint.use_min_z = useMinZ + limitLocationConstraint.min_z = minZ + limitLocationConstraint.use_max_z = useMaxZ + limitLocationConstraint.max_z = maxZ + return limitLocationConstraint + +def addLimitRotationConstraint(rig, boneName, subTargetBoneName, space, constraintName, +useX, minX, maxX, useY, minY, maxY, useZ, minZ, maxZ): + removeConstraint(rig, boneName, constraintName) + limitRotationConstraint = rig.pose.bones[boneName].constraints.new('LIMIT_ROTATION') + limitRotationConstraint.name = constraintName + limitRotationConstraint.owner_space = space + if space == 'CUSTOM': + limitRotationConstraint.space_object = rig + limitRotationConstraint.space_subtarget = subTargetBoneName + limitRotationConstraint.use_limit_x = useX + limitRotationConstraint.min_x = minX + limitRotationConstraint.max_x = maxX + limitRotationConstraint.use_limit_y = useY + limitRotationConstraint.min_y = minY + limitRotationConstraint.max_y = maxY + limitRotationConstraint.use_limit_z = useZ + limitRotationConstraint.min_z = minZ + limitRotationConstraint.max_z = maxZ + return limitRotationConstraint + +def addArmatureConstraint(rig, boneName, subTargetBoneNames, constraintName): + removeConstraint(rig, boneName, constraintName) + armatureConstraint = rig.pose.bones[boneName].constraints.new('ARMATURE') + armatureConstraint.name = constraintName + for index, subTargetBoneName in enumerate(subTargetBoneNames): + armatureConstraint.targets.new() + armatureConstraint.targets[index].target = rig + armatureConstraint.targets[index].subtarget = subTargetBoneName + return armatureConstraint + +def addDampedTrackConstraint(rig, boneName, subTargetBoneName, constraintName): + removeConstraint(rig, boneName, constraintName) + dampedTrackConstraint = rig.pose.bones[boneName].constraints.new('DAMPED_TRACK') + dampedTrackConstraint.name = constraintName + dampedTrackConstraint.target = rig + dampedTrackConstraint.subtarget = subTargetBoneName + return dampedTrackConstraint + +class DriverVariable(NamedTuple): + name: str + type: str + targetObject1: bpy.types.Object + targetBone1: str + targetTransformSpace1: str + targetObject2: bpy.types.Object + targetBone2: str + targetTransformSpace2: str + targetCustomPropertyDataPath: str + targetTransformType: str + targetRotationMode: str + +def addDriver(object, objectProperty, objectPropertyCoordinateIndex, driverType, driverVariables, driverExpression): + if objectPropertyCoordinateIndex: + driver = object.driver_add(objectProperty, objectPropertyCoordinateIndex) + else: + driver = object.driver_add(objectProperty) + driver.driver.type = driverType + for driverVariable in driverVariables: + variable = driver.driver.variables.new() + variable.name = driverVariable.name + variable.type = driverVariable.type + variable.targets[0].id = driverVariable.targetObject1 + if driverVariable.targetCustomPropertyDataPath: + variable.targets[0].data_path = driverVariable.targetCustomPropertyDataPath + if driverVariable.targetBone1: + variable.targets[0].bone_target = driverVariable.targetBone1 + if driverVariable.targetTransformSpace1: + variable.targets[0].transform_space = driverVariable.targetTransformSpace1 + if driverVariable.targetTransformType: + variable.targets[0].transform_type = driverVariable.targetTransformType + if driverVariable.targetRotationMode: + variable.targets[0].rotation_mode = driverVariable.targetRotationMode + if driverVariable.targetObject2: + variable.targets[1].id = driverVariable.targetObject2 + if driverVariable.targetBone2: + variable.targets[1].bone_target = driverVariable.targetBone2 + if driverVariable.targetTransformSpace2 : + variable.targets[1].transform_space = driverVariable.targetTransformSpace2 + if driverExpression: + driver.driver.expression = driverExpression + return driver + +def removeAllConstraints(rig, boneName): + boneToMute = rig.pose.bones[boneName] + for constraint in boneToMute.constraints: + boneToMute.constraints.remove(constraint) + +def removeAllDrivers(rig, boneName): + if rig.animation_data: + for driver in rig.animation_data.drivers: + if driver.data_path.startswith("pose.bones"): + ownerName = driver.data_path.split('"')[1] + if ownerName == boneName: + rig.animation_data.drivers.remove(driver) + +def createBone(rig, newBoneName): + newBone = rig.data.edit_bones.new(newBoneName) + newBone.head = (0, 1, 1) # if the head and tail are the same, the bone is deleted + newBone.tail = (0, 1, 2) + return newBone + +def deleteBone(rig, boneName): + bone = rig.data.edit_bones.get(boneName) + removeAllConstraints(rig, boneName) + removeAllDrivers(rig, boneName) + rig.data.edit_bones.remove(bone) + +def copyBone(rig, sourceBoneName, newBoneName): + newBone = rig.data.edit_bones.get(newBoneName) + if newBone is not None: + deleteBone(rig, newBoneName) + newBone = rig.data.edit_bones.new(newBoneName) + sourceBone = rig.data.edit_bones.get(sourceBoneName) + newBone.tail = sourceBone.tail + newBone.head = sourceBone.head + newBone.roll = sourceBone.roll + newBone.parent = sourceBone.parent + return newBone + +def addBoneCustomProperty(rig, boneName, propertyName, propertyTooltip, propertyValue, propertyMinValue, propertyMaxValue): + """ malfunctioning version + bone = rig.pose.bones[boneName] + bone[propertyName] = propertyValue + if "_RNA_UI" not in bone.keys(): + bone["_RNA_UI"] = {} + bone["_RNA_UI"].update({propertyName: {"description":propertyTooltip, "default":propertyValue, "min":propertyMinValue, "max":propertyMaxValue}}) + """ + rna_idprop_ui_create(rig.pose.bones[boneName], propertyName, default = propertyValue, min = propertyMinValue, max = propertyMaxValue, soft_min = None, soft_max = None, description = propertyTooltip) + return 'pose.bones["' + boneName + '"]["' + propertyName + '"]' + +def copyObject(collectionName, sourceObjectName, newObjectName): + if newObjectName in bpy.context.scene.objects or newObjectName in bpy.data.objects: + bpy.data.objects.remove(bpy.data.objects[newObjectName]) + sourceObject = bpy.data.objects[sourceObjectName] + newObject = sourceObject.copy() + newObject.data = sourceObject.data.copy() + newObject.name = newObjectName + bpy.data.collections[collectionName].objects.link(newObject) + return newObject + +def moveObjectOriginToBoneHead(objectName, rig, boneName): #doesn't work after transform changes + bpy.context.view_layer.update() #updates matrices + object = bpy.data.objects[objectName] + globalBoneHeadLocation = rig.location + rig.pose.bones[boneName].head + localBoneHeadLocation = object.matrix_world.inverted() @ globalBoneHeadLocation + object.data.transform(Matrix.Translation(-localBoneHeadLocation)) + object.matrix_world.translation = object.matrix_world @ localBoneHeadLocation + +def lockUnlockAllObjectTransforms(objectName, lock): + object = bpy.data.objects[objectName] + object.lock_location[0] = lock + object.lock_location[1] = lock + object.lock_location[2] = lock + object.lock_rotation[0] = lock + object.lock_rotation[1] = lock + object.lock_rotation[2] = lock + object.lock_scale[0] = lock + object.lock_scale[1] = lock + object.lock_scale[2] = lock + +eyesPrimaryLayerBoneNames = [eyesHandleBoneName, leftEyeHandleBoneName, rightEyeHandleBoneName, riggedTongueBone1Name, riggedTongueBone2Name, +riggedTongueBone3Name, riggedTongueBone4Name, riggedTongueBone5Name] +eyesSecondaryLayerBoneNames = [eyesTrackTargetBoneName, eyeballsBoneName, leftEyeballBoneName, rightEyeballBoneName, riggedTongueLeftBone3Name, +riggedTongueRightBone3Name, riggedTongueLeftBone4Name, riggedTongueRightBone4Name, riggedTongueLeftBone5Name, riggedTongueRightBone5Name] +torsoLayerBoneNames = [headBoneName, headTrackTargetBoneName, neckBoneName, upperChestBoneName, chestBoneName, spineBoneName, +hipsBoneName, pelvisBoneName, waistBoneName, buttocksHandleBoneName, leftButtockHandleBoneName, rightButtockHandleBoneName, +breastsHandleBoneName, leftBreastHandleBoneName, rightBreastHandleBoneName, leftShoulderBoneName, rightShoulderBoneName] +torsoTweakLayerBoneNames = [crotchBoneName, anusBoneName, leftBreastBone2Name, rightBreastBone2Name, leftBreastBone3Name, +rightBreastBone3Name, leftNippleBone1Name, rightNippleBone1Name, leftNippleBone2Name, rightNippleBone2Name, leftBreastDeformBone1Name, +rightBreastDeformBone1Name, leftBreastDeformBone2Name, rightBreastDeformBone2Name, leftBreastDeformBone3Name, rightBreastDeformBone3Name, +leftNippleDeformBone1Name, rightNippleDeformBone1Name, leftNippleDeformBone2Name, rightNippleDeformBone2Name, betterPenetrationRootCrotchBoneName, +betterPenetrationFrontCrotchBoneName, betterPenetrationLeftCrotchBone1Name, betterPenetrationRightCrotchBone1Name, betterPenetrationLeftCrotchBone2Name, +betterPenetrationRightCrotchBone2Name, betterPenetrationLeftCrotchBone3Name, betterPenetrationRightCrotchBone3Name, betterPenetrationLeftCrotchBone4Name, +betterPenetrationRightCrotchBone4Name, betterPenetrationLeftCrotchBone5Name, betterPenetrationRightCrotchBone5Name, betterPenetrationBackCrotchBoneName] +leftArmIkLayerBoneNames = [leftArmBoneName, leftElbowBoneName, leftWristBoneName] +rightArmIkLayerBoneNames = [rightArmBoneName, rightElbowBoneName, rightWristBoneName] +leftLegIkLayerBoneNames = [leftLegBoneName, leftKneeBoneName, leftAnkleBoneName, leftToeBoneName, leftHeelBoneName] +rightLegIkLayerBoneNames = [rightLegBoneName, rightKneeBoneName, rightAnkleBoneName, rightToeBoneName, rightHeelBoneName] +fingersLayerBoneNames = [leftThumbBone1Name, rightThumbBone1Name, leftThumbBone2Name, rightThumbBone2Name, leftThumbBone3Name, +rightThumbBone3Name, leftIndexFingerPalmBoneName, rightIndexFingerPalmBoneName, leftIndexFingerBone1Name, rightIndexFingerBone1Name, +leftIndexFingerBone2Name, rightIndexFingerBone2Name, leftIndexFingerBone3Name, rightIndexFingerBone3Name, leftMiddleFingerPalmBoneName, +rightMiddleFingerPalmBoneName, leftMiddleFingerBone1Name, rightMiddleFingerBone1Name, leftMiddleFingerBone2Name, rightMiddleFingerBone2Name, +leftMiddleFingerBone3Name, rightMiddleFingerBone3Name, leftRingFingerPalmBoneName, rightRingFingerPalmBoneName, leftRingFingerBone1Name, +rightRingFingerBone1Name, leftRingFingerBone2Name, rightRingFingerBone2Name, leftRingFingerBone3Name, rightRingFingerBone3Name, +leftLittleFingerPalmBoneName, rightLittleFingerPalmBoneName, leftLittleFingerBone1Name, rightLittleFingerBone1Name, leftLittleFingerBone2Name, +rightLittleFingerBone2Name, leftLittleFingerBone3Name, rightLittleFingerBone3Name] + +originalIkLayerIndex = 0 +originalFkLayerIndex = 1 +originalPrimaryJointCorrectionLayerIndex = 2 +originalSecondaryJointCorrectionLayerIndex = 3 +originalBetterPenetrationLayerIndex = 4 +originalSkirtLayerIndex = 8 +originalAccessoryLayerIndex = 9 +originalMchLayerIndex = 10 +originalPhysicsLayerIndex = 11 +originalExtraLayerIndex = 12 +originalUpperFaceLayerIndex = 16 +originalLowerFaceLayerIndex = 17 +originalRiggedTongueLayerIndex = 18 + +temporaryAccessoryMchLayerIndex = 7 +temporaryFaceMchLayerIndex = 19 +temporaryOriginalDeformLayerIndex = 26 + +detailLayerSuffix = " (Detail)" +primaryLayerSuffix = " (Primary)" +secondaryLayerSuffix = " (Secondary)" +mchLayerSuffix = " (MCH)" +tweakLayerSuffix = " (Tweak)" +ikLayerSuffix = " IK" +fkLayerSuffix = " FK" + +hairLayerName = "Hair/Accessories" +eyesLayerName = "Eyes/Rig.Tongue" +faceLayerName = "Face" +torsoLayerName = "Torso" +leftArmLayerName = "Arm.L" +rightArmLayerName = leftNameToRightName(leftArmLayerName) +fingersLayerName = "Fingers" +leftLegLayerName = "Leg.L" +rightLegLayerName = leftNameToRightName(leftLegLayerName) +skirtLayerName = "Skirt" +junkLayerName = "Junk" +rootLayerName = "Root" +defLayerName = "DEF" +mchLayerName = "MCH" +orgLayerName = "ORG" + +noneBoneGroupIndex = 0 +rootBoneGroupIndex = 1 +ikBoneGroupIndex = 2 +specialBoneGroupIndex = 3 +tweakBoneGroupIndex = 4 +fkBoneGroupIndex = 5 +extraBoneGroupIndex = 6 + +class RigifyLayer(NamedTuple): + name: str + row: int + group: int + +rigifyLayers = [ +RigifyLayer(hairLayerName, 1, extraBoneGroupIndex), +RigifyLayer(hairLayerName + detailLayerSuffix, 2, fkBoneGroupIndex), +RigifyLayer(hairLayerName + mchLayerSuffix, 3, rootBoneGroupIndex), +RigifyLayer(eyesLayerName + primaryLayerSuffix, 4, extraBoneGroupIndex), +RigifyLayer(eyesLayerName + secondaryLayerSuffix, 5, fkBoneGroupIndex), +RigifyLayer(faceLayerName, 6, tweakBoneGroupIndex), +RigifyLayer(faceLayerName + mchLayerSuffix, 7, rootBoneGroupIndex), +RigifyLayer(torsoLayerName, 8, specialBoneGroupIndex), +RigifyLayer(torsoLayerName + detailLayerSuffix, 9, tweakBoneGroupIndex), +RigifyLayer(leftArmLayerName + ikLayerSuffix, 10, ikBoneGroupIndex), +RigifyLayer(leftArmLayerName + fkLayerSuffix, 11, fkBoneGroupIndex), +RigifyLayer(leftArmLayerName + tweakLayerSuffix, 12, tweakBoneGroupIndex), +RigifyLayer(rightArmLayerName + ikLayerSuffix, 10, ikBoneGroupIndex), +RigifyLayer(rightArmLayerName + fkLayerSuffix, 11, fkBoneGroupIndex), +RigifyLayer(rightArmLayerName + tweakLayerSuffix, 12, tweakBoneGroupIndex), +RigifyLayer(fingersLayerName, 13, extraBoneGroupIndex), +RigifyLayer(fingersLayerName + detailLayerSuffix, 14, fkBoneGroupIndex), +RigifyLayer(leftLegLayerName + ikLayerSuffix, 15, ikBoneGroupIndex), +RigifyLayer(leftLegLayerName + fkLayerSuffix, 16, fkBoneGroupIndex), +RigifyLayer(leftLegLayerName + tweakLayerSuffix, 17, tweakBoneGroupIndex), +RigifyLayer(rightLegLayerName + ikLayerSuffix, 15, ikBoneGroupIndex), +RigifyLayer(rightLegLayerName + fkLayerSuffix, 16, fkBoneGroupIndex), +RigifyLayer(rightLegLayerName + tweakLayerSuffix, 17, tweakBoneGroupIndex), +RigifyLayer(skirtLayerName, 18, extraBoneGroupIndex), +RigifyLayer(skirtLayerName + detailLayerSuffix, 19, fkBoneGroupIndex), +RigifyLayer("", 28, noneBoneGroupIndex), +RigifyLayer("", 28, noneBoneGroupIndex), +RigifyLayer(junkLayerName, 29, noneBoneGroupIndex) +] + +rootLayerIndex = 28 +rootLayerRow = 30 +defLayerIndex = 29 +defLayerRow = 31 +mchLayerIndex = 30 +mchLayerRow = 31 +orgLayerIndex = 31 +orgLayerRow = 31 + +def getRigifyLayerIndexByName(rigifyLayerName): + for index, rigifyLayer in enumerate(rigifyLayers): + if rigifyLayer.name == rigifyLayerName: + return index + +def setRigifyLayer(rig, index, rigifyLayer): + if bpy.app.version[0] == 3: + rig.data.rigify_layers[index].name = rigifyLayer.name + rig.data.rigify_layers[index].row = rigifyLayer.row + rig.data.rigify_layers[index].group = rigifyLayer.group + else: + if rig.data.collections_all.get(str(index)): + rig.data.collections_all[str(index)].rigify_ui_title = rigifyLayer.name + rig.data.collections_all[str(index)].rigify_ui_row = rigifyLayer.row + rig.data.collections_all[str(index)].rigify_color_set_id = rigifyLayer.group + +def setRootRigifyLayer(rig, boneGroupIndex): + if bpy.app.version[0] == 3: + rig.data.rigify_layers[rootLayerIndex].group = boneGroupIndex + else: + if rig.data.collections_all.get(str(rootLayerIndex)): + rig.data.collections_all[str(rootLayerIndex)].rigify_color_set_id = boneGroupIndex + +mmdOriginalBoneLayerName = "Original bones" +mmdRenamedRequiredDictionaryLayerName = "Renamed required dictionary" +mmdRenamedWordDictionaryLayerName = "Renamed word dictionary" +mmdRenamedExtraDictionaryLayerName = "Renamed extra dictionary" +mmdRenamedMmdBoneLayerName = "Renamed mmd_bone" +mmdNotRenamedLayerName = "Not renamed" +mmdOriginalShadowLayerName = "Original shadow" +mmdOriginalDummyLayerName = "Original dummy" +mmdShadowLayerName = "Shadow" +mmdDummyLayerName = "Dummy" +mmdHiddenBonesLayerName = "Hidden bones" +mmdDeformBonesLayerName = "Deform bones" +mmdUsefulBonesLayerName = "Useful bones" +mmdUselessBonesLayerName = "Useless bones" + +class BoneManagerLayer(NamedTuple): + name: str + row: int + +mmdBoneManagerLayers = [ +BoneManagerLayer(mmdOriginalBoneLayerName, 0), +BoneManagerLayer(mmdRenamedRequiredDictionaryLayerName, 1), +BoneManagerLayer(mmdRenamedWordDictionaryLayerName, 2), +BoneManagerLayer(mmdRenamedExtraDictionaryLayerName, 3), +BoneManagerLayer(mmdRenamedMmdBoneLayerName, 4), +BoneManagerLayer(mmdNotRenamedLayerName, 5), +BoneManagerLayer(mmdShadowLayerName, 6), +BoneManagerLayer(mmdDummyLayerName, 7), +BoneManagerLayer(mmdOriginalShadowLayerName, 8), +BoneManagerLayer(mmdOriginalDummyLayerName, 9), +BoneManagerLayer(mmdHiddenBonesLayerName, 10), +BoneManagerLayer(mmdDeformBonesLayerName, 11), +BoneManagerLayer(mmdUsefulBonesLayerName, 12), +BoneManagerLayer(mmdUselessBonesLayerName, 13), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28) +] + +def getMmdBoneManagerLayerIndexByName(mmdBoneManagerLayerName): + for index, mmdBoneManagerLayer in enumerate(mmdBoneManagerLayers): + if mmdBoneManagerLayer.name == mmdBoneManagerLayerName: + return index + +koikatsuOriginalBoneLayerName = "Original bones" +koikatsuRetargetingBonesLayerName = "Retargeting bones" +koikatsuNonRetargetingBonesLayerName = "Non-retargeting bones" +koikatsuHiddenBonesLayerName = "Hidden bones" +koikatsuDeformBonesLayerName = "Deform bones" +koikatsuUsefulBonesLayerName = "Useful bones" +koikatsuUselessBonesLayerName = "Useless bones" + +koikatsuBoneManagerLayers = [ +BoneManagerLayer(koikatsuOriginalBoneLayerName, 0), +BoneManagerLayer(koikatsuRetargetingBonesLayerName, 1), +BoneManagerLayer(koikatsuNonRetargetingBonesLayerName, 2), +BoneManagerLayer(koikatsuHiddenBonesLayerName, 3), +BoneManagerLayer(koikatsuDeformBonesLayerName, 4), +BoneManagerLayer(koikatsuUsefulBonesLayerName, 5), +BoneManagerLayer(koikatsuUselessBonesLayerName, 6), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28), +BoneManagerLayer("", 28) +] + +def getKoikatsuBoneManagerLayerIndexByName(koikatsuBoneManagerLayerName): + for index, koikatsuBoneManagerLayer in enumerate(koikatsuBoneManagerLayers): + if koikatsuBoneManagerLayer.name == koikatsuBoneManagerLayerName: + return index + +def setBoneManagerLayer(rig, layer, boneManagerLayer): + bpy.data.armatures[rig.data.name]["layer_name_" + str(layer)] = boneManagerLayer.name + bpy.data.armatures[rig.data.name]["rigui_id_" + str(layer)] = boneManagerLayer.row + +def setBoneManagerLayersFromRigifyLayers(rig): + for index, rigifyLayer in enumerate(rigifyLayers): + if rigifyLayer.name != "": + setBoneManagerLayer(rig, index, BoneManagerLayer(rigifyLayer.name, rigifyLayer.row)) + setBoneManagerLayer(rig, rootLayerIndex, BoneManagerLayer(rootLayerName, rootLayerRow)) + setBoneManagerLayer(rig, defLayerIndex, BoneManagerLayer(defLayerName, defLayerRow)) + setBoneManagerLayer(rig, mchLayerIndex, BoneManagerLayer(mchLayerName, mchLayerRow)) + setBoneManagerLayer(rig, orgLayerIndex, BoneManagerLayer(orgLayerName, orgLayerRow)) + +def assignSingleBoneLayer_except(rig, boneName, layerIndex): + try: + assignSingleBoneLayer(rig, boneName, layerIndex) + except: + pass + #bone didn't exist + +def assignSingleBoneLayer(rig, boneName, layerIndex): + if bpy.app.version[0] == 3: + original_mode = bpy.context.object.mode + bpy.ops.object.mode_set(mode = 'POSE') + bone = rig.data.bones[boneName] + bone.layers[layerIndex] = True + for index in range(32): + if index != layerIndex: + bone.layers[index] = False + else: + original_mode = bpy.context.object.mode + bpy.ops.object.mode_set(mode = 'OBJECT') + bone = rig.data.bones[boneName] + bone.collections.clear() + if rig.data.collections.get(str(layerIndex)): + rig.data.collections[str(layerIndex)].assign(bone) + else: + rig.data.collections.new(str(layerIndex)) + rig.data.collections[str(layerIndex)].assign(bone) + bpy.ops.object.mode_set(mode = original_mode) + +def assignMultipleBoneLayer(rig, boneName, layerIndexes): + if bpy.app.version[0] == 3: + for layerIndex in layerIndexes: + bone.layers[layerIndex] = True + for index in range(32): + if index not in layerIndexes: + bone.layers[index] = False + else: + original_mode = bpy.context.object.mode + bpy.ops.object.mode_set(mode = 'OBJECT') + bone = rig.data.bones[boneName] + bone.collections.clear() + for layerIndex in layerIndexes: + if rig.data.collections.get(str(layerIndex)): + rig.data.collections[str(layerIndex)].assign(bone) + else: + rig.data.collections.new(str(layerIndex)) + rig.data.collections[str(layerIndex)].assign(bone) + bpy.ops.object.mode_set(mode = original_mode) + + +def assignSingleBoneLayerToList(rig, boneNamesList, layerIndex): + for boneName in boneNamesList: + assignSingleBoneLayer(rig, boneName, layerIndex) + +def getDeformBoneNames(rig): + deformBoneNames = [] + for obj in bpy.context.scene.objects: + if obj.type == 'MESH': + me = obj.data + bm = bmesh.new() + bm.from_mesh(me) + #groupIndex = obj.vertex_groups.active_index + dvertLay = bm.verts.layers.deform.active + vgIndexes = [] + if dvertLay is not None: + for vert in bm.verts: + dvert = vert[dvertLay] + for tuple in dvert.items(): + if tuple[1] != 0 and tuple[0] not in vgIndexes: + vgIndexes.append(tuple[0]) + indexBone = rig.pose.bones.get(obj.vertex_groups[tuple[0]].name) + if indexBone is not None and indexBone.name not in deformBoneNames: + deformBoneNames.append(indexBone.name) + return deformBoneNames + +def getRelatedBoneNames(rig, boneName): + relatedBoneNames = [] + bone = rig.pose.bones[boneName] + if bone.parent and bone.parent.name not in relatedBoneNames and rig.pose.bones.get(bone.parent.name): + relatedBoneNames.append(bone.parent.name) + for constraint in bone.constraints: + try: + if constraint.subtarget not in relatedBoneNames and rig.pose.bones.get(constraint.subtarget): + relatedBoneNames.append(constraint.subtarget) + except AttributeError as ex: + pass + if rig.animation_data: + for driver in rig.animation_data.drivers: + if driver.data_path.startswith("pose.bones"): + ownerName = driver.data_path.split('"')[1] + if ownerName == boneName: + for variable in driver.driver.variables: + for target in variable.targets: + if target.bone_target not in relatedBoneNames and rig.pose.bones.get(target.bone_target): + relatedBoneNames.append(target.bone_target) + return relatedBoneNames + +def lockAllPoseTransforms(rig, boneName): + rig.pose.bones[boneName].lock_location[0] = True + rig.pose.bones[boneName].lock_location[1] = True + rig.pose.bones[boneName].lock_location[2] = True + rig.pose.bones[boneName].lock_rotation[0] = True + rig.pose.bones[boneName].lock_rotation[1] = True + rig.pose.bones[boneName].lock_rotation[2] = True + rig.pose.bones[boneName].lock_rotation_w = True + rig.pose.bones[boneName].lock_scale[0] = True + rig.pose.bones[boneName].lock_scale[1] = True + rig.pose.bones[boneName].lock_scale[2] = True + +bonesWithDrivers = [ +waistJointCorrectionBoneName, +leftButtockJointCorrectionBoneName, +rightButtockJointCorrectionBoneName, +leftShoulderJointCorrectionBoneName, +rightShoulderJointCorrectionBoneName, +backLeftElbowJointCorrectionBoneName, +backRightElbowJointCorrectionBoneName, +frontLeftElbowJointCorrectionBoneName, +frontRightElbowJointCorrectionBoneName, +leftWristJointCorrectionBoneName, +rightWristJointCorrectionBoneName, +leftLegJointCorrectionBoneName, +rightLegJointCorrectionBoneName, +backRightKneeJointCorrectionBoneName, +backLeftKneeJointCorrectionBoneName, +frontLeftKneeJointCorrectionBoneName, +frontRightKneeJointCorrectionBoneName +] + +driverTargets = [leftKneeBoneName, rightKneeBoneName, leftLegBoneName, rightLegBoneName, leftWristBoneName, rightWristBoneName, leftElbowBoneName, rightElbowBoneName, leftArmBoneName, rightArmBoneName, waistBoneName] + +targetsToChange = [leftArmBoneName, rightArmBoneName, leftElbowBoneName, rightElbowBoneName, leftLegBoneName, rightLegBoneName, leftKneeBoneName, rightKneeBoneName] + +def setBoneCustomShapeScale(rig, boneName, scale): + if bpy.app.version[0] < 3: + rig.pose.bones[boneName].custom_shape_scale = scale + else: + rig.pose.bones[boneName].custom_shape_scale_xyz = [scale, scale, scale] + +japHalfToFullTuples = ( +('ヴ', 'ヴ'), ('ガ', 'ガ'), ('ギ', 'ギ'), ('グ', 'グ'), ('ゲ', 'ゲ'), +('ゴ', 'ゴ'), ('ザ', 'ザ'), ('ジ', 'ジ'), ('ズ', 'ズ'), ('ゼ', 'ゼ'), +('ゾ', 'ゾ'), ('ダ', 'ダ'), ('ヂ', 'ヂ'), ('ヅ', 'ヅ'), ('デ', 'デ'), +('ド', 'ド'), ('バ', 'バ'), ('パ', 'パ'), ('ビ', 'ビ'), ('ピ', 'ピ'), +('ブ', 'ブ'), ('プ', 'プ'), ('ベ', 'ベ'), ('ペ', 'ペ'), ('ボ', 'ボ'), +('ポ', 'ポ'), ('。', '。'), ('「', '「'), ('」', '」'), ('、', '、'), +('・', '・'), ('ヲ', 'ヲ'), ('ァ', 'ァ'), ('ィ', 'ィ'), ('ゥ', 'ゥ'), +('ェ', 'ェ'), ('ォ', 'ォ'), ('ャ', 'ャ'), ('ュ', 'ュ'), ('ョ', 'ョ'), +('ッ', 'ッ'), ('ー', 'ー'), ('ア', 'ア'), ('イ', 'イ'), ('ウ', 'ウ'), +('エ', 'エ'), ('オ', 'オ'), ('カ', 'カ'), ('キ', 'キ'), ('ク', 'ク'), +('ケ', 'ケ'), ('コ', 'コ'), ('サ', 'サ'), ('シ', 'シ'), ('ス', 'ス'), +('セ', 'セ'), ('ソ', 'ソ'), ('タ', 'タ'), ('チ', 'チ'), ('ツ', 'ツ'), +('テ', 'テ'), ('ト', 'ト'), ('ナ', 'ナ'), ('ニ', 'ニ'), ('ヌ', 'ヌ'), +('ネ', 'ネ'), ('ノ', 'ノ'), ('ハ', 'ハ'), ('ヒ', 'ヒ'), ('フ', 'フ'), +('ヘ', 'ヘ'), ('ホ', 'ホ'), ('マ', 'マ'), ('ミ', 'ミ'), ('ム', 'ム'), +('メ', 'メ'), ('モ', 'モ'), ('ヤ', 'ヤ'), ('ユ', 'ユ'), ('ヨ', 'ヨ'), +('ラ', 'ラ'), ('リ', 'リ'), ('ル', 'ル'), ('レ', 'レ'), ('ロ', 'ロ'), +('ワ', 'ワ'), ('ン', 'ン') +) + +def fixJapChars(name): + for values in japHalfToFullTuples: + if values[0] in name: + name = name.replace(values[0], values[1]) + return name + +japEngRequiredBoneNamesDictionary = { +'全ての親':'mother', +'グルーブ':'groove', +'センター':'center', +'上半身':'upper body', +'上半身2':'upper body 2', +'首':'neck', +'頭':'head', +'左目':'eye L', +'下半身':'lower body', +'左肩':'shoulder L', +'左腕':'arm L', +'左ひじ':'elbow L', +'左手首':'wrist L', +'左親指0':'thumb0L', +'左親指1':'thumb1L', +'左親指2':'thumb2L', +'左人指1':'fore1L', +'左人指2':'fore2L', +'左人指3':'fore3L', +'左中指1':'middle1L', +'左中指2':'middle2L', +'左中指3':'middle3L', +'左薬指1':'third1L', +'左薬指2':'third2L', +'左薬指3':'third3L', +'左小指1':'little1L', +'左小指2':'little2L', +'左小指3':'little3L', +'左足':'legL', +'左ひざ':'kneeL', +'左足首':'ankleL', +'両目':'eyes', +'右目':'eye R', +'右肩':'shoulderR', +'右腕':'armR', +'右ひじ':'elbowR', +'右手首':'wristR', +'右親指0':'thumb0R', +'右親指1':'thumb1R', +'右親指2':'thumb2R', +'右人指1':'fore1R', +'右人指2':'fore2R', +'右人指3':'fore3R', +'右中指1':'middle1R', +'右中指2':'middle2R', +'右中指3':'middle3R', +'右薬指1':'third1R', +'右薬指2':'third2R', +'右薬指3':'third3R', +'右小指1':'little1R', +'右小指2':'little2R', +'右小指3':'little3R', +'右足':'legR', +'右ひざ':'kneeR', +'右足首':'ankleR', +'左足IK':'leg IK L', +'左つま先IK':'toe IK L', +'右足IK':'leg IK R', +'右つま先IK':'toe IK R' +} + +japEngWordsDictionaryFileName = "dictionary.json" + +def loadJsonDictionaryFile(filePath, fileName): + dictionaryFile = os.path.join(filePath, fileName) + with open(dictionaryFile, encoding="utf8") as file: + return json.load(file, object_pairs_hook=collections.OrderedDict) + +japEngExtraBoneNamesDictionary = { +'テール1':'tail 1', +'テール2':'tail 2' +} + +japCharactersRegex = u'[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]+' # Regex to look for japanese chars + +def getContainedJapCharacters(string): + return re.findall(japCharactersRegex, string) + +koikatsuRetargetingBoneNames = [ +"cf_j_hips", +"cf_j_spine01", +"cf_j_spine02", +"cf_j_spine03", +"cf_j_arm00_L", +"cf_j_forearm01_L", +"cf_j_hand_L", +"cf_j_index01_L", +"cf_j_index02_L", +"cf_j_index03_L", +"cf_j_little01_L", +"cf_j_little02_L", +"cf_j_little03_L", +"cf_j_middle01_L", +"cf_j_middle02_L", +"cf_j_middle03_L", +"cf_j_ring01_L", +"cf_j_ring02_L", +"cf_j_ring03_L", +"cf_j_thumb01_L", +"cf_j_thumb02_L", +"cf_j_thumb03_L", +"cf_j_arm00_R", +"cf_j_forearm01_R", +"cf_j_hand_R", +"cf_j_index01_R", +"cf_j_index02_R", +"cf_j_index03_R", +"cf_j_little01_R", +"cf_j_little02_R", +"cf_j_little03_R", +"cf_j_middle01_R", +"cf_j_middle02_R", +"cf_j_middle03_R", +"cf_j_ring01_R", +"cf_j_ring02_R", +"cf_j_ring03_R", +"cf_j_thumb01_R", +"cf_j_thumb02_R", +"cf_j_thumb03_R", +"cf_j_neck", +"cf_j_head", +"cf_j_waist01", +"cf_j_thigh00_L", +"cf_j_leg01_L", +"cf_j_foot_L", +"cf_j_toes_L", +"cf_j_thigh00_R", +"cf_j_leg01_R", +"cf_j_foot_R", +"cf_j_toes_R", +"cf_j_shoulder_L", +"cf_j_shoulder_R", +"cf_j_kokan", +"cf_j_ana", +"cf_j_waist02", +"cf_j_siri_L", +"cf_j_siri_R", +"cf_j_bust01_L", +"cf_j_bust01_R", +"cf_j_bust02_L", +"cf_j_bust02_R", +"cf_j_bust03_L", +"cf_j_bust03_R", +"cf_j_bnip02root_L", +"cf_j_bnip02root_R", +"cf_j_bnip02_L", +"cf_j_bnip02_R" +] + +autoRigProCopyRotationConstraintName = "Copy RotationREMAP" +autoRigProCopyScaleConstraintName = "Copy ScaleREMAP" diff --git a/extras/rigifyscripts/rigify_after.py b/extras/rigifyscripts/rigify_after.py new file mode 100644 index 0000000..a0127c8 --- /dev/null +++ b/extras/rigifyscripts/rigify_after.py @@ -0,0 +1,312 @@ + +#Switch to Object Mode and select Generated Rig + +import bpy +import traceback +import sys +import math +from math import radians +from . import commons as koikatsuCommons + +def main(): + generatedRig = bpy.context.active_object + + assert generatedRig.mode == "OBJECT", 'assert generated_rig.mode == "OBJECT"' + assert generatedRig.type == "ARMATURE", 'assert generatedRig.type == "ARMATURE"' + + generatedRig.show_in_front = True + generatedRig.display_type = 'TEXTURED' + + """ + for i in range(32): + if i == 0 or i == 1: + generatedRig.data.layers[i] = True + else: + generatedRig.data.layers[i] = False + """ + + hasRiggedTongue = generatedRig.pose.bones.get(koikatsuCommons.riggedTongueBone1Name) + hasBetterPenetrationMod = generatedRig.pose.bones.get(koikatsuCommons.betterPenetrationRootCrotchBoneName) + + metarig = None + for bone in generatedRig.pose.bones: + if bone.name.startswith(koikatsuCommons.metarigIdBonePrefix): + generatedRigIdBoneName = bone.name + for object in bpy.data.objects: + if object != generatedRig and object.type == "ARMATURE": + for objectBone in object.pose.bones: + if objectBone.name == generatedRigIdBoneName: + metarig = object + break + break + + if metarig: + metarig.hide_set(True) + for object in bpy.data.objects: + if object.type == "MESH": + if object.parent == metarig: + object.parent = generatedRig + for modifier in object.modifiers: + if modifier.type == "ARMATURE" and modifier.object == metarig: + modifier.object = generatedRig + if modifier.type == "UV_WARP" and modifier.object_from == metarig: + if modifier.name == "Left Eye UV warp": + modifier.object_from = generatedRig + modifier.bone_from = koikatsuCommons.eyesXBoneName + modifier.object_to = generatedRig + modifier.bone_to = koikatsuCommons.leftEyeBoneName + elif modifier.name == "Right Eye UV warp": + modifier.object_from = generatedRig + modifier.bone_from = koikatsuCommons.eyesXBoneName + modifier.object_to = generatedRig + modifier.bone_to = koikatsuCommons.rightEyeBoneName + + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.eyesTrackTargetBoneName, 1.5) + if hasRiggedTongue: + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.riggedTongueLeftBone3Name, 0.25) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.riggedTongueRightBone3Name, 0.25) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.riggedTongueLeftBone4Name, 0.25) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.riggedTongueRightBone4Name, 0.25) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.riggedTongueLeftBone5Name, 0.25) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.riggedTongueRightBone5Name, 0.25) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.headTweakBoneName, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.crotchBoneName, 2) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.anusBoneName, 0.25) + if hasBetterPenetrationMod: + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.betterPenetrationRootCrotchBoneName, 0.09) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.betterPenetrationFrontCrotchBoneName, 0.09) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.betterPenetrationLeftCrotchBone1Name, 0.09) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.betterPenetrationRightCrotchBone1Name, 0.09) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.betterPenetrationLeftCrotchBone2Name, 0.09) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.betterPenetrationRightCrotchBone2Name, 0.09) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.betterPenetrationLeftCrotchBone3Name, 0.09) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.betterPenetrationRightCrotchBone3Name, 0.09) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.betterPenetrationLeftCrotchBone4Name, 0.09) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.betterPenetrationRightCrotchBone4Name, 0.09) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.betterPenetrationLeftCrotchBone5Name, 0.09) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.betterPenetrationRightCrotchBone5Name, 0.09) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.betterPenetrationBackCrotchBoneName, 0.09) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftBreastDeformBone1Name, 0.4) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightBreastDeformBone1Name, 0.4) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftBreastBone2Name, 3) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightBreastBone2Name, 3) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftBreastDeformBone2Name, 0.3) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightBreastDeformBone2Name, 0.3) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftBreastBone3Name, 2) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightBreastBone3Name, 2) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftBreastDeformBone3Name, 0.2) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightBreastDeformBone3Name, 0.2) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftNippleBone1Name, 1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightNippleBone1Name, 1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftNippleDeformBone1Name, 0.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightNippleDeformBone1Name, 0.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftNippleBone2Name, 0.5) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightNippleBone2Name, 0.5) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftNippleDeformBone2Name, 0.05) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightNippleDeformBone2Name, 0.05) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftShoulderBoneName, 1.25) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightShoulderBoneName, 1.25) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftThumbBone1Name, 1.3) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightThumbBone1Name, 1.3) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftThumbBone2Name, 1.3) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightThumbBone2Name, 1.3) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftThumbBone3Name, 1.2) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightThumbBone3Name, 1.2) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftIndexFingerBone2Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightIndexFingerBone2Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftIndexFingerBone3Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightIndexFingerBone3Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftMiddleFingerBone2Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightMiddleFingerBone2Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftMiddleFingerBone3Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightMiddleFingerBone3Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftRingFingerBone2Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightRingFingerBone2Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftRingFingerBone3Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightRingFingerBone3Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftLittleFingerPalmBoneName, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightLittleFingerPalmBoneName, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftLittleFingerPalmFkBoneName, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightLittleFingerPalmFkBoneName, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftLittleFingerBone2Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightLittleFingerBone2Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.leftLittleFingerBone3Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rightLittleFingerBone3Name, 1.1) + koikatsuCommons.setBoneCustomShapeScale(generatedRig, koikatsuCommons.rootBoneName, 0.35) + + for bone in generatedRig.pose.bones: + if bpy.app.version[0] == 3: + if generatedRig.data.bones[bone.name].layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.faceLayerName + koikatsuCommons.mchLayerSuffix)] == True: + koikatsuCommons.setBoneCustomShapeScale(generatedRig, bone.name, 0.15) + else: + if generatedRig.data.bones[bone.name].collections.get(str(koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.faceLayerName + koikatsuCommons.mchLayerSuffix))): + koikatsuCommons.setBoneCustomShapeScale(generatedRig, bone.name, 0.15) + + headBone = generatedRig.pose.bones[koikatsuCommons.originalBonePrefix + koikatsuCommons.headBoneName] + koikatsuCommons.changeConstraintIndex(generatedRig, headBone.name, koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.headConstraintSuffix + koikatsuCommons.rotationConstraintSuffix, len(headBone.constraints) - 1) + koikatsuCommons.changeConstraintIndex(generatedRig, headBone.name, koikatsuCommons.limitRotationConstraintBaseName + koikatsuCommons.headConstraintSuffix, len(headBone.constraints) - 1) + + headTweakLimitRotationConstraint = koikatsuCommons.addLimitRotationConstraint(generatedRig, koikatsuCommons.headTweakBoneName, None, 'LOCAL', koikatsuCommons.limitRotationConstraintBaseName + koikatsuCommons.headConstraintSuffix, + True, math.radians(-180), math.radians(180), True, math.radians(-180), math.radians(180), True, math.radians(-180), math.radians(180)) + + for driver in generatedRig.animation_data.drivers: + if driver.data_path.startswith("pose.bones"): + driverOwnerName = driver.data_path.split('"')[1] + driverProperty = driver.data_path.rsplit('.', 1)[1] + if driverOwnerName == headBone.name: + constraintName = driver.data_path.split('"')[3] + if constraintName == koikatsuCommons.limitRotationConstraintBaseName + koikatsuCommons.headConstraintSuffix: + variable = driver.driver.variables[0] + newVariable = koikatsuCommons.DriverVariable(variable.name, variable.type, generatedRig, variable.targets[0].bone_target, None, None, None, None, variable.targets[0].data_path, None, None) + + + koikatsuCommons.addDriver(headTweakLimitRotationConstraint, driverProperty, None, driver.driver.type, [newVariable], + driver.driver.expression) + + for bone in generatedRig.pose.bones: + for constraint in bone.constraints: + if constraint.type == 'ARMATURE': + for target in constraint.targets: + if target.subtarget: + target.target = generatedRig + if target.subtarget.endswith(koikatsuCommons.placeholderBoneSuffix): + target.subtarget = target.subtarget[:-len(koikatsuCommons.placeholderBoneSuffix)] + + for driver in bpy.data.objects[koikatsuCommons.bodyName()].data.shape_keys.animation_data.drivers: + if driver.data_path.startswith("key_blocks"): + ownerName = driver.data_path.split('"')[1] + if ownerName == koikatsuCommons.eyelidsShapeKeyCopyName: + for variable in driver.driver.variables: + for target in variable.targets: + if target.id == metarig: + target.id = generatedRig + + for driver in generatedRig.animation_data.drivers: + if driver.data_path.startswith("pose.bones"): + driverOwnerName = driver.data_path.split('"')[1] + driverProperty = driver.data_path.rsplit('.', 1)[1] + if driverOwnerName in koikatsuCommons.bonesWithDrivers and driverProperty == "location": + for variable in driver.driver.variables: + for target in variable.targets: + for targetToChange in koikatsuCommons.targetsToChange: + if target.bone_target == koikatsuCommons.originalBonePrefix + targetToChange: + target.bone_target = koikatsuCommons.deformBonePrefix + targetToChange + + bpy.ops.object.mode_set(mode='EDIT') + + for bone in generatedRig.data.edit_bones: + if bpy.app.version[0] == 3: + if generatedRig.data.bones[bone.name].layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.junkLayerName)] == True: + koikatsuCommons.deleteBone(generatedRig, bone.name) + continue + if generatedRig.data.bones[bone.name].layers[koikatsuCommons.defLayerIndex] == True: + bone.use_deform = True + else: + if generatedRig.data.bones[bone.name].collections.get(str(koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.junkLayerName))): + koikatsuCommons.deleteBone(generatedRig, bone.name) + continue + if generatedRig.data.bones[bone.name].collections.get(str(koikatsuCommons.defLayerIndex)): + bone.use_deform = True + + generatedRig.data.edit_bones[koikatsuCommons.eyesTrackTargetParentBoneName].parent = None + generatedRig.data.edit_bones[koikatsuCommons.headTrackTargetParentBoneName].parent = None + + bpy.ops.object.mode_set(mode='OBJECT') + + #koikatsuCommons.setBoneManagerLayersFromRigifyLayers(generatedRig) + + #move some bones to the correct layer at the end because I don't feel like figuring out what went wrong + theme_dict = { + 'purple':[1.000000, 0.266356, 0.955974], + 'red':(0.8, 0, 0), + 'yellow':(0.956863, 0.788235, 0.047059), + 'blue':(0.005605, 0.104617, 0.947307), + 'green':(0.026241, 0.693872, 0.004025), + 'orange':(0.968628, 0.250980, 0.094118) + } + for bone in ['cf_j_tang_02', 'cf_j_tang_03', 'cf_j_tang_04', 'cf_j_tang_05', 'cf_j_tang_02.001']: + koikatsuCommons.assignSingleBoneLayer_except(generatedRig, bone, 3) + if generatedRig.data.bones.get(bone) and bpy.app.version[0] != 3: + generatedRig.data.bones[bone].color.custom.normal = theme_dict['green'] + generatedRig.pose.bones[bone].color.custom.normal = theme_dict['green'] + + #Torso detail + for bone in ['tweak_Neck', 'Upper Chest_fk', 'tweak_Upper Chest', 'Chest_fk', 'tweak_Upper Chest', 'Chest_fk','tweak_Chest','Spine_fk','tweak_Spine','Hips_fk','tweak_Hips']: + koikatsuCommons.assignSingleBoneLayer_except(generatedRig, bone, 8) + if generatedRig.data.bones.get(bone) and bpy.app.version[0] != 3: + generatedRig.data.bones[bone].color.custom.normal = theme_dict['blue'] + generatedRig.pose.bones[bone].color.custom.normal = theme_dict['blue'] + + for bone in ['Left wrist_fk', 'Left elbow_fk', 'Left arm_fk', 'Right arm_fk', 'Right elbow_fk', 'Right wrist_fk']: + koikatsuCommons.assignSingleBoneLayer_except(generatedRig, bone, 10 if 'Left' in bone else 13) + if generatedRig.data.bones.get(bone) and bpy.app.version[0] != 3: + generatedRig.data.bones[bone].color.custom.normal = theme_dict['green'] + generatedRig.pose.bones[bone].color.custom.normal = theme_dict['green'] + + for bone in ['Left arm_tweak', 'Left arm_tweak.001', 'Left arm_tweak.002', 'Left elbow_tweak', 'Left elbow_tweak.001', 'Left elbow_tweak.002', 'Left wrist_tweak', + 'Right arm_tweak', 'Right arm_tweak.001', 'Right arm_tweak.002', 'Right elbow_tweak', 'Right elbow_tweak.001', 'Right elbow_tweak.002', 'Right wrist_tweak']: + koikatsuCommons.assignSingleBoneLayer_except(generatedRig, bone, 11 if 'Left' in bone else 14) + if generatedRig.data.bones.get(bone) and bpy.app.version[0] != 3: + generatedRig.data.bones[bone].color.custom.normal = theme_dict['blue'] + generatedRig.pose.bones[bone].color.custom.normal = theme_dict['blue'] + + for bone in ['Thumb0_L', 'Thumb1_L', 'Thumb2_L', 'Thumb0_L.001', 'IndexFinger1_L', 'IndexFinger2_L', 'IndexFinger3_L', 'IndexFinger1_L.001', 'MiddleFinger1_L', 'MiddleFinger2_L', 'MiddleFinger3_L', 'MiddleFinger1_L.001', 'RingFinger1_L', 'RingFinger2_L', 'RingFinger3_L', 'RingFinger1_L.001', 'LittleFinger1_L', 'LittleFinger2_L', 'LittleFinger3_L', 'LittleFinger1_L.001', 'Thumb0_R', 'Thumb1_R', 'Thumb2_R', 'Thumb0_R.001', 'IndexFinger1_R', 'IndexFinger2_R', 'IndexFinger3_R', 'IndexFinger1_R.001', 'MiddleFinger1_R', 'MiddleFinger2_R', 'MiddleFinger3_R', 'MiddleFinger1_R.001', 'RingFinger1_R', 'RingFinger2_R', 'RingFinger3_R', 'RingFinger1_R.001', 'LittleFinger1_R', 'LittleFinger2_R', 'LittleFinger3_R', 'LittleFinger1_R.001']: + koikatsuCommons.assignSingleBoneLayer_except(generatedRig, bone, 16) + if generatedRig.data.bones.get(bone) and bpy.app.version[0] != 3: + generatedRig.data.bones[bone].color.custom.normal = theme_dict['green'] + generatedRig.pose.bones[bone].color.custom.normal = theme_dict['green'] + + for bone in ['Left leg_fk', 'Left knee_fk', 'Left ankle_fk', 'Left toe_fk', 'Right leg_fk', 'Right knee_fk', 'Right ankle_fk', 'Right toe_fk']: + koikatsuCommons.assignSingleBoneLayer_except(generatedRig, bone, 18 if 'Left' in bone else 21) + if generatedRig.data.bones.get(bone) and bpy.app.version[0] != 3: + generatedRig.data.bones[bone].color.custom.normal = theme_dict['green'] + generatedRig.pose.bones[bone].color.custom.normal = theme_dict['green'] + + for bone in ['Left leg_tweak', 'Left leg_tweak.001', 'Left leg_tweak.002', 'Left knee_tweak', 'Left knee_tweak.001', 'Left knee_tweak.002', 'Left ankle_tweak', 'Right leg_tweak', 'Right leg_tweak.001', 'Right leg_tweak.002', 'Right knee_tweak', 'Right knee_tweak.001', 'Right knee_tweak.002', 'Right ankle_tweak']: + koikatsuCommons.assignSingleBoneLayer_except(generatedRig, bone, 19 if 'Left' in bone else 22) + if generatedRig.data.bones.get(bone) and bpy.app.version[0] != 3: + generatedRig.data.bones[bone].color.custom.normal = theme_dict['blue'] + generatedRig.pose.bones[bone].color.custom.normal = theme_dict['blue'] + + for bone in ['cf_j_sk_00_00_ik', 'cf_j_sk_01_00_ik', 'cf_j_sk_02_00_ik', 'cf_j_sk_03_00_ik', 'cf_j_sk_04_00_ik', 'cf_j_sk_05_00_ik', 'cf_j_sk_06_00_ik', 'cf_j_sk_07_00_ik', 'cf_j_sk_00_00_master', 'cf_j_sk_01_00_master', 'cf_j_sk_02_00_master', 'cf_j_sk_03_00_master', 'cf_j_sk_04_00_master', 'cf_j_sk_05_00_master', 'cf_j_sk_06_00_master', 'cf_j_sk_07_00_master']: + koikatsuCommons.assignSingleBoneLayer_except(generatedRig, bone, 23) + if generatedRig.data.bones.get(bone) and bpy.app.version[0] != 3: + generatedRig.data.bones[bone].color.custom.normal = theme_dict['red'] + generatedRig.pose.bones[bone].color.custom.normal = theme_dict['red'] + + if bpy.app.version[0] != 3: + bpy.context.object.pose.bones["root"].color.palette = 'CUSTOM' + generatedRig.data.bones['root'].color.custom.normal = theme_dict['yellow'] + generatedRig.pose.bones['root'].color.custom.normal = theme_dict['yellow'] + generatedRig.data.bones['root'].color.custom.select = (0.313989, 0.783538, 1.000000) + generatedRig.pose.bones['root'].color.custom.select = (0.313989, 0.783538, 1.000000) + generatedRig.data.bones['root'].color.custom.active = (0.552011, 1.000000, 1.000000) + generatedRig.pose.bones['root'].color.custom.active = (0.552011, 1.000000, 1.000000) + + #set layer visibility + try: + for layer in ['None']: + generatedRig.data.collections_all[str(layer)].is_visible = False + except: + pass + for layer in [7,9,12,17,20]: + generatedRig.data.collections_all[str(layer)].is_visible = True + else: + #set layer visibility + generatedRig.data.layers[0] = True + for layer in range(1,32): + generatedRig.data.layers[layer] = False + for layer in [7,9,12,17,20,28]: + generatedRig.data.layers[layer] = True + generatedRig.data.layers[0] = False + +class rigify_after(bpy.types.Operator): + bl_idname = "kkbp.rigafter" + bl_label = "After Each Rigify Generate - Public" + bl_description = 'Performs cleanup after a Rigify generation' + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + main() + return {'FINISHED'} + diff --git a/extras/rigifyscripts/rigify_before.py b/extras/rigifyscripts/rigify_before.py new file mode 100644 index 0000000..e4bd1be --- /dev/null +++ b/extras/rigifyscripts/rigify_before.py @@ -0,0 +1,2164 @@ + +#Switch to Object Mode and select Metarig + +import bpy +import math +from math import radians +import statistics +from mathutils import Matrix, Vector, Euler +from . import commons as koikatsuCommons + +def main(): + metarig = bpy.context.active_object + + assert metarig.mode == "OBJECT", 'assert metarig.mode == "OBJECT"' + assert metarig.type == "ARMATURE", 'assert metarig.type == "ARMATURE"' + + metarig.show_in_front = True + metarig.display_type = 'TEXTURED' + metarig.data.display_type = 'OCTAHEDRAL' + + reservedBoneNames = [koikatsuCommons.rootBoneName, koikatsuCommons.torsoBoneName, koikatsuCommons.headTweakBoneName] + + def fixReservedBoneName(rig, boneName): + bone = metarig.pose.bones.get(koikatsuCommons.rootBoneName) + if bone is not None: + bone.name = bone.name + koikatsuCommons.renamedNameSuffix + + for boneName in reservedBoneNames: + fixReservedBoneName(metarig, boneName) + + def fixDuplicateBoneName(rig, boneName, childBoneName): + childBone = metarig.pose.bones.get(childBoneName) + if childBone.parent.name != boneName: + metarig.pose.bones.get(boneName).name = boneName + koikatsuCommons.renamedNameSuffix + metarig.pose.bones.get(childBone.parent.name).name = boneName + + fixDuplicateBoneName(metarig, koikatsuCommons.headBoneName, koikatsuCommons.originalEyesBoneName) + fixDuplicateBoneName(metarig, koikatsuCommons.neckBoneName, koikatsuCommons.headBoneName) + fixDuplicateBoneName(metarig, koikatsuCommons.upperChestBoneName, koikatsuCommons.neckBoneName) + fixDuplicateBoneName(metarig, koikatsuCommons.chestBoneName, koikatsuCommons.upperChestBoneName) + fixDuplicateBoneName(metarig, koikatsuCommons.spineBoneName, koikatsuCommons.chestBoneName) + fixDuplicateBoneName(metarig, koikatsuCommons.hipsBoneName, koikatsuCommons.spineBoneName) + + selectedLayers = [] + for i in range(32): + if bpy.app.version[0] == 3: + if metarig.data.layers[i] == True: + selectedLayers.append(i) + if i == koikatsuCommons.originalIkLayerIndex: + metarig.data.layers[i] = True + else: + metarig.data.layers[i] = False + else: + if metarig.data.collections.get(str(i)) == True: + selectedLayers.append(i) + if i == koikatsuCommons.originalIkLayerIndex: + if metarig.data.collections.get(str(i)): + metarig.data.collections.get(str(i)).is_visible = True + else: + if metarig.data.collections.get(str(i)): + metarig.data.collections.get(str(i)).is_visible = False + + hasSkirt = True + if koikatsuCommons.skirtParentBoneName not in metarig.pose.bones: + hasSkirt = False + else: + for primaryIndex in range(8): + if koikatsuCommons.getSkirtBoneName(True, primaryIndex) not in metarig.pose.bones: + hasSkirt = False + break + for secondaryIndex in range(6): + if koikatsuCommons.getSkirtBoneName(False, primaryIndex, secondaryIndex) not in metarig.pose.bones: + hasSkirt = False + break + + hasRiggedTongue = metarig.pose.bones.get(koikatsuCommons.riggedTongueBone1Name) and bpy.data.objects.get(koikatsuCommons.riggedTongueName()) + hasBetterPenetrationMod = metarig.pose.bones.get(koikatsuCommons.betterPenetrationRootCrotchBoneName) + hasHeadMod = koikatsuCommons.isVertexGroupEmpty(koikatsuCommons.originalFaceUpDeformBoneName, koikatsuCommons.bodyName()) + isMale = koikatsuCommons.isVertexGroupEmpty(koikatsuCommons.leftNippleDeformBone1Name, koikatsuCommons.bodyName()) + + def objToBone(obj, rig, boneName): + """ + Places an object at the location/rotation/scale of the given bone. + """ + assert bpy.context.mode != 'EDIT_ARMATURE', "assert bpy.context.mode != 'EDIT_ARMATURE'" + + bone = rig.pose.bones[boneName] + if bpy.app.version[0] < 3: + scale = bone.custom_shape_scale + else: + loc = bone.custom_shape_translation + rot = bone.custom_shape_rotation_euler + scale = Vector(bone.custom_shape_scale_xyz) + + if bone.use_custom_shape_bone_size: + scale *= bone.length + + obj.rotation_mode = 'XYZ' + + if bpy.app.version[0] < 3: + obj.matrix_basis = rig.matrix_world @ bone.bone.matrix_local @ Matrix.Scale(scale, 4) + else: + shape_mat = Matrix.LocRotScale(loc, Euler(rot), scale) + obj.matrix_basis = rig.matrix_world @ bone.bone.matrix_local @ shape_mat + + def createWidget(objName, collectionName, rig, boneName): + """ + Creates an empty widget object and returns the object. + """ + scene = bpy.context.scene + + # Delete object if it already exists in the scene or if it exists + # in blend data but not scene data. + # This is necessary so we can then create the object without + # name conflicts. + if objName in scene.objects or objName in bpy.data.objects: + obj = bpy.data.objects[objName] + #obj.user_clear() #gives errors/crashes + bpy.data.objects.remove(obj) + + # Create mesh object + mesh = bpy.data.meshes.new(objName) + obj = bpy.data.objects.new(objName, mesh) + #scene.objects.link(obj) + bpy.data.collections[collectionName].objects.link(obj) + objToBone(obj, rig, boneName) + return obj + + def createEyeWidget(objName, collectionName, rig, boneName, size = 1.0): + obj = createWidget(objName, collectionName, rig, boneName) + if obj is not None: + verts = [(1.1920928955078125e-07*size, 0.5000000596046448*size, 0.0*size), (-0.12940943241119385*size, 0.482962965965271*size, 0.0*size), (-0.24999988079071045*size, 0.4330127537250519*size, 0.0*size), (-0.35355329513549805*size, 0.35355344414711*size, 0.0*size), (-0.43301260471343994*size, 0.2500000596046448*size, 0.0*size), (-0.4829627275466919*size, 0.12940959632396698*size, 0.0*size), (-0.49999988079071045*size, 1.0094120739267964e-07*size, 0.0*size), (-0.482962965965271*size, -0.12940940260887146*size, 0.0*size), (-0.43301260471343994*size, -0.24999986588954926*size, 0.0*size), (-0.3535534143447876*size, -0.35355323553085327*size, 0.0*size), (-0.25*size, -0.43301257491111755*size, 0.0*size), (-0.1294095516204834*size, -0.48296281695365906*size, 0.0*size), (-1.1920928955078125e-07*size, -0.4999999403953552*size, 0.0*size), (0.12940943241119385*size, -0.4829629063606262*size, 0.0*size), (0.24999988079071045*size, -0.4330127537250519*size, 0.0*size), (0.35355329513549805*size, -0.35355353355407715*size, 0.0*size), (0.4330127239227295*size, -0.25000008940696716*size, 0.0*size), (0.482962965965271*size, -0.12940965592861176*size, 0.0*size), (0.5000001192092896*size, -1.6926388468618825e-07*size, 0.0*size), (0.48296308517456055*size, 0.1294093281030655*size, 0.0*size), (0.4330129623413086*size, 0.24999980628490448*size, 0.0*size), (0.35355377197265625*size, 0.35355323553085327*size, 0.0*size), (0.25000035762786865*size, 0.43301260471343994*size, 0.0*size), (0.1294100284576416*size, 0.48296287655830383*size, 0.0*size), ] + edges = [(1, 0), (2, 1), (3, 2), (4, 3), (5, 4), (6, 5), (7, 6), (8, 7), (9, 8), (10, 9), (11, 10), (12, 11), (13, 12), (14, 13), (15, 14), (16, 15), (17, 16), (18, 17), (19, 18), (20, 19), (21, 20), (22, 21), (23, 22), (0, 23), ] + faces = [] + + mesh = obj.data + mesh.from_pydata(verts, edges, faces) + mesh.update() + return obj + else: + return None + + def createEyesWidget(objName, collectionName, rig, boneName, size = 1.0): + obj = createWidget(objName, collectionName, rig, boneName) + if obj is not None: + verts = [(0.8928930759429932*size, -0.7071065902709961*size, 0.0*size), (0.8928932547569275*size, 0.7071067690849304*size, 0.0*size), (-1.8588197231292725*size, -0.9659252762794495*size, 0.0*size), (-2.100001096725464*size, -0.8660248517990112*size, 0.0*size), (-2.3071072101593018*size, -0.7071059942245483*size, 0.0*size), (-2.4660258293151855*size, -0.49999913573265076*size, 0.0*size), (-2.5659260749816895*size, -0.258818119764328*size, 0.0*size), (-2.5999999046325684*size, 8.575012770961621e-07*size, 0.0*size), (-2.5659255981445312*size, 0.2588198482990265*size, 0.0*size), (-2.4660253524780273*size, 0.5000006556510925*size, 0.0*size), (-2.3071064949035645*size, 0.7071075439453125*size, 0.0*size), (-2.099999189376831*size, 0.866025984287262*size, 0.0*size), (-1.8588184118270874*size, 0.9659261703491211*size, 0.0*size), (-1.5999996662139893*size, 1.000000238418579*size, 0.0*size), (-1.341180443763733*size, 0.9659258723258972*size, 0.0*size), (-1.0999995470046997*size, 0.8660253882408142*size, 0.0*size), (-0.8928929567337036*size, 0.7071067094802856*size, 0.0*size), (-0.892893373966217*size, -0.7071066498756409*size, 0.0*size), (-1.100000262260437*size, -0.8660252690315247*size, 0.0*size), (-1.3411810398101807*size, -0.9659255743026733*size, 0.0*size), (1.600000023841858*size, 1.0*size, 0.0*size), (1.3411810398101807*size, 0.9659258127212524*size, 0.0*size), (1.100000023841858*size, 0.8660253882408142*size, 0.0*size), (-1.600000262260437*size, -0.9999997615814209*size, 0.0*size), (1.0999997854232788*size, -0.8660252690315247*size, 0.0*size), (1.341180682182312*size, -0.9659257531166077*size, 0.0*size), (1.5999996662139893*size, -1.0*size, 0.0*size), (1.8588186502456665*size, -0.965925931930542*size, 0.0*size), (2.0999996662139893*size, -0.8660256266593933*size, 0.0*size), (2.3071064949035645*size, -0.7071071863174438*size, 0.0*size), (2.4660253524780273*size, -0.5000002980232239*size, 0.0*size), (2.5659255981445312*size, -0.25881943106651306*size, 0.0*size), (2.5999999046325684*size, -4.649122899991198e-07*size, 0.0*size), (2.5659260749816895*size, 0.25881853699684143*size, 0.0*size), (2.4660258293151855*size, 0.4999994933605194*size, 0.0*size), (2.3071072101593018*size, 0.707106351852417*size, 0.0*size), (2.1000006198883057*size, 0.8660250902175903*size, 0.0*size), (1.8588197231292725*size, 0.9659256339073181*size, 0.0*size), (-1.8070557117462158*size, -0.7727401852607727*size, 0.0*size), (-2.0000009536743164*size, -0.6928198337554932*size, 0.0*size), (-2.1656856536865234*size, -0.5656847357749939*size, 0.0*size), (-2.292820692062378*size, -0.3999992609024048*size, 0.0*size), (-2.3727407455444336*size, -0.20705445110797882*size, 0.0*size), (-2.3999998569488525*size, 7.336847716032935e-07*size, 0.0*size), (-2.3727405071258545*size, 0.207055926322937*size, 0.0*size), (-2.2928202152252197*size, 0.40000057220458984*size, 0.0*size), (-2.1656851768493652*size, 0.5656861066818237*size, 0.0*size), (-1.9999992847442627*size, 0.6928208470344543*size, 0.0*size), (-1.8070547580718994*size, 0.7727410197257996*size, 0.0*size), (-1.5999996662139893*size, 0.8000002503395081*size, 0.0*size), (-1.3929443359375*size, 0.7727407813072205*size, 0.0*size), (-1.1999995708465576*size, 0.6928203701972961*size, 0.0*size), (-1.0343143939971924*size, 0.5656854510307312*size, 0.0*size), (-1.0343146324157715*size, -0.5656852722167969*size, 0.0*size), (-1.2000001668930054*size, -0.6928201913833618*size, 0.0*size), (-1.3929448127746582*size, -0.7727404236793518*size, 0.0*size), (-1.6000001430511475*size, -0.7999997735023499*size, 0.0*size), (1.8070557117462158*size, 0.772739827632904*size, 0.0*size), (2.0000009536743164*size, 0.6928195953369141*size, 0.0*size), (2.1656856536865234*size, 0.5656843781471252*size, 0.0*size), (2.292820692062378*size, 0.39999890327453613*size, 0.0*size), (2.3727407455444336*size, 0.20705409348011017*size, 0.0*size), (2.3999998569488525*size, -1.0960745839838637e-06*size, 0.0*size), (2.3727405071258545*size, -0.20705628395080566*size, 0.0*size), (2.2928202152252197*size, -0.4000009298324585*size, 0.0*size), (2.1656851768493652*size, -0.5656863451004028*size, 0.0*size), (1.9999992847442627*size, -0.692821204662323*size, 0.0*size), (1.8070547580718994*size, -0.7727413773536682*size, 0.0*size), (1.5999996662139893*size, -0.8000004887580872*size, 0.0*size), (1.3929443359375*size, -0.7727410197257996*size, 0.0*size), (1.1999995708465576*size, -0.6928204894065857*size, 0.0*size), (1.0343143939971924*size, -0.5656855702400208*size, 0.0*size), (1.0343146324157715*size, 0.5656850337982178*size, 0.0*size), (1.2000004053115845*size, 0.6928199529647827*size, 0.0*size), (1.3929448127746582*size, 0.7727401852607727*size, 0.0*size), (1.6000001430511475*size, 0.7999995350837708*size, 0.0*size), ] + edges = [(24, 0), (1, 22), (16, 1), (17, 0), (23, 2), (2, 3), (3, 4), (4, 5), (5, 6), (6, 7), (7, 8), (8, 9), (9, 10), (10, 11), (11, 12), (12, 13), (21, 20), (22, 21), (13, 14), (14, 15), (15, 16), (17, 18), (18, 19), (19, 23), (25, 24), (26, 25), (27, 26), (28, 27), (29, 28), (30, 29), (31, 30), (32, 31), (33, 32), (34, 33), (35, 34), (36, 35), (37, 36), (20, 37), (56, 38), (38, 39), (39, 40), (40, 41), (41, 42), (42, 43), (43, 44), (44, 45), (45, 46), (46, 47), (47, 48), (48, 49), (49, 50), (50, 51), (51, 52), (53, 54), (54, 55), (55, 56), (75, 57), (57, 58), (58, 59), (59, 60), (60, 61), (61, 62), (62, 63), (63, 64), (64, 65), (65, 66), (66, 67), (67, 68), (68, 69), (69, 70), (70, 71), (72, 73), (73, 74), (74, 75), (52, 72), (53, 71), ] + faces = [] + + mesh = obj.data + mesh.from_pydata(verts, edges, faces) + mesh.update() + return obj + else: + return None + + bpy.ops.object.mode_set(mode='EDIT') + + metarigIdBoneName = None + for bone in metarig.data.edit_bones: + if bone.name.startswith(koikatsuCommons.metarigIdBonePrefix): + metarigIdBoneName = bone.name + if not metarigIdBoneName: + metarigIdBoneName = koikatsuCommons.metarigIdBonePrefix + koikatsuCommons.generateRandomAlphanumericString() + koikatsuCommons.createBone(metarig, metarigIdBoneName) + + eyesBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.originalEyesBoneName, koikatsuCommons.eyesBoneName) + leftEyeBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.originalEyesBoneName, koikatsuCommons.leftEyeBoneName) + rightEyeBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.originalEyesBoneName, koikatsuCommons.rightEyeBoneName) + referenceEyesBone = metarig.data.edit_bones[koikatsuCommons.originalEyesBoneName] + leftEyeBone.parent = eyesBone + rightEyeBone.parent = eyesBone + + breastsBone = metarig.data.edit_bones[koikatsuCommons.breastsBoneName] + leftBreastBone1 = metarig.data.edit_bones[koikatsuCommons.leftBreastBone1Name] + rightBreastBone1 = metarig.data.edit_bones[koikatsuCommons.rightBreastBone1Name] + breastsBone.head.y = statistics.mean([leftBreastBone1.head.y, rightBreastBone1.head.y]) + breastsBone.tail.y = statistics.mean([leftBreastBone1.tail.y, rightBreastBone1.tail.y]) + + buttocksBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.waistBoneName, koikatsuCommons.buttocksBoneName) + buttocksBone.parent = metarig.data.edit_bones[koikatsuCommons.waistBoneName] + leftButtockBone = metarig.data.edit_bones[koikatsuCommons.leftButtockBoneName] + leftButtockBone.parent = buttocksBone + leftButtockBone.length = buttocksBone.length + rightButtockBone = metarig.data.edit_bones[koikatsuCommons.rightButtockBoneName] + rightButtockBone.parent = buttocksBone + rightButtockBone.length = buttocksBone.length + buttocksBone.head.y = statistics.mean([leftButtockBone.head.y, rightButtockBone.head.y]) + buttocksBone.tail.y = statistics.mean([leftButtockBone.tail.y, rightButtockBone.tail.y]) + + bpy.ops.object.mode_set(mode='OBJECT') + + #set the newly created bones to layer 0 just in case + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.eyesBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.leftEyeBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.rightEyeBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.buttocksBoneName, 0) + + def arrangeTripleWidgetSet(widgetCollectionName, parentWidget, leftChildWidget, rightChildWidget, snapGeometryToOrigin, + vertexGroupObjectName, leftVertexGroupName, rightVertexGroupName, + rotate, rotateXRadians, rotateYRadians, rotateZRadians, + translate, vertexGroupMidXFactor, vertexGroupMinYFactor, parentWidgetTranslateZFactor, + resize, parentWidgetResizeXFactor, parentWidgetResizeYFactor, parentWidgetResizeZFactor, + createHandleBones, rig, parentBoneName, parentHandleBoneName, leftChildBoneName, leftChildHandleBoneName, rightChildBoneName, rightChildHandleBoneName): + activeObject = bpy.context.view_layer.objects.active + widgetCollection = bpy.context.view_layer.layer_collection.children[0].children[widgetCollectionName] + bpy.ops.object.select_all(action='DESELECT') + widgetCollection.exclude = False + widgetCollection.hide_viewport = False + parentWidget.select_set(True) + bpy.context.view_layer.objects.active = parentWidget + if snapGeometryToOrigin: + bpy.ops.object.origin_set(type='GEOMETRY_ORIGIN', center='BOUNDS') + + bpy.ops.object.mode_set(mode='EDIT') + + bpy.context.scene.tool_settings.transform_pivot_point = 'BOUNDING_BOX_CENTER' + bpy.ops.mesh.select_all(action='SELECT') + if rotate: + if rotateXRadians: + bpy.ops.transform.rotate(value=math.radians(rotateXRadians), orient_axis='X', orient_type='GLOBAL') + if rotateYRadians: + bpy.ops.transform.rotate(value=math.radians(rotateYRadians), orient_axis='Y', orient_type='GLOBAL') + if rotateZRadians: + bpy.ops.transform.rotate(value=math.radians(rotateZRadians), orient_axis='Z', orient_type='GLOBAL') + leftVertexGroupExtremities = koikatsuCommons.findVertexGroupExtremities(leftVertexGroupName, vertexGroupObjectName) + rightVertexGroupExtremities = koikatsuCommons.findVertexGroupExtremities(rightVertexGroupName, vertexGroupObjectName) + leftVertexGroupMidZ = (leftVertexGroupExtremities.maxZ + leftVertexGroupExtremities.minZ) / 2 + rightVertexGroupMidZ = (rightVertexGroupExtremities.maxZ + rightVertexGroupExtremities.minZ) / 2 + averageVertexGroupMidZ = statistics.mean([leftVertexGroupMidZ, rightVertexGroupMidZ]) + averageVertexGroupMinY = statistics.mean([leftVertexGroupExtremities.minY, rightVertexGroupExtremities.minY]) + if translate and not createHandleBones: + bpy.ops.transform.translate(value=(0, averageVertexGroupMinY * vertexGroupMinYFactor, -(parentWidget.location[2] - averageVertexGroupMidZ * parentWidgetTranslateZFactor)), orient_type='GLOBAL') + leftVertexGroupMidX = (leftVertexGroupExtremities.maxX + leftVertexGroupExtremities.minX) / 2 + rightVertexGroupMidX = (rightVertexGroupExtremities.maxX + rightVertexGroupExtremities.minX) / 2 + if resize: + bpy.ops.transform.resize(value=(parentWidgetResizeXFactor, parentWidgetResizeYFactor, parentWidgetResizeZFactor), orient_type='GLOBAL') + + bpy.ops.object.mode_set(mode='OBJECT') + + parentWidget.select_set(False) + leftChildWidget.select_set(True) + bpy.context.view_layer.objects.active = leftChildWidget + if snapGeometryToOrigin: + bpy.ops.object.origin_set(type='GEOMETRY_ORIGIN', center='BOUNDS') + + bpy.ops.object.mode_set(mode='EDIT') + + bpy.context.scene.tool_settings.transform_pivot_point = 'BOUNDING_BOX_CENTER' + bpy.ops.mesh.select_all(action='SELECT') + if rotate: + if rotateXRadians: + bpy.ops.transform.rotate(value=math.radians(rotateXRadians), orient_axis='X', orient_type='GLOBAL') + if rotateYRadians: + bpy.ops.transform.rotate(value=math.radians(rotateYRadians), orient_axis='Y', orient_type='GLOBAL') + if rotateZRadians: + bpy.ops.transform.rotate(value=math.radians(rotateZRadians), orient_axis='Z', orient_type='GLOBAL') + if translate and not createHandleBones: + bpy.ops.transform.translate(value=(leftVertexGroupMidX * vertexGroupMidXFactor, leftVertexGroupExtremities.minY * vertexGroupMinYFactor, -(leftChildWidget.location[2] - leftVertexGroupMidZ * parentWidgetTranslateZFactor)), orient_type='GLOBAL') + #leftVertexGroupArea = (leftVertexGroupExtremities.maxX - leftVertexGroupExtremities.minX) * (leftVertexGroupExtremities.maxZ - leftVertexGroupExtremities.minZ) + #rightVertexGroupArea = (rightVertexGroupExtremities.maxX - rightVertexGroupExtremities.minX) * (rightVertexGroupExtremities.maxZ - rightVertexGroupExtremities.minZ) + #averageVertexGroupArea = statistics.mean([leftVertexGroupArea, rightVertexGroupArea]) + #leftChildWidgetResizeXFactor = statistics.mean([parentWidgetResizeXFactor, parentWidgetResizeXFactor * (leftVertexGroupArea / averageVertexGroupArea)]) + #leftChildWidgetResizeYFactor = statistics.mean([parentWidgetResizeYFactor, parentWidgetResizeYFactor * (leftVertexGroupArea / averageVertexGroupArea)]) + #leftChildWidgetResizeZFactor = statistics.mean([parentWidgetResizeZFactor, parentWidgetResizeZFactor * (leftVertexGroupArea / averageVertexGroupArea)]) + leftVertexGroupLengthX = leftVertexGroupExtremities.maxX - leftVertexGroupExtremities.minX + rightVertexGroupLengthX = rightVertexGroupExtremities.maxX - rightVertexGroupExtremities.minX + averageVertexGroupLengthX = statistics.mean([leftVertexGroupLengthX, rightVertexGroupLengthX]) + leftVertexGroupLengthY = leftVertexGroupExtremities.maxY - leftVertexGroupExtremities.minY + rightVertexGroupLengthY = rightVertexGroupExtremities.maxY - rightVertexGroupExtremities.minY + averageVertexGroupLengthY = statistics.mean([leftVertexGroupLengthY, rightVertexGroupLengthY]) + leftVertexGroupLengthZ = leftVertexGroupExtremities.maxZ - leftVertexGroupExtremities.minZ + rightVertexGroupLengthZ = rightVertexGroupExtremities.maxZ - rightVertexGroupExtremities.minZ + averageVertexGroupLengthZ = statistics.mean([leftVertexGroupLengthZ, rightVertexGroupLengthZ]) + leftChildWidgetResizeXFactor = statistics.mean([parentWidgetResizeXFactor, parentWidgetResizeXFactor * (leftVertexGroupLengthX / averageVertexGroupLengthX)]) + leftChildWidgetResizeYFactor = statistics.mean([parentWidgetResizeYFactor, parentWidgetResizeYFactor * (leftVertexGroupLengthY / averageVertexGroupLengthY)]) + leftChildWidgetResizeZFactor = statistics.mean([parentWidgetResizeZFactor, parentWidgetResizeZFactor * (leftVertexGroupLengthZ / averageVertexGroupLengthZ)]) + if resize: + bpy.ops.transform.resize(value=(leftChildWidgetResizeXFactor, leftChildWidgetResizeYFactor, leftChildWidgetResizeZFactor), orient_type='GLOBAL') + + bpy.ops.object.mode_set(mode='OBJECT') + + leftChildWidget.select_set(False) + rightChildWidget.select_set(True) + bpy.context.view_layer.objects.active = rightChildWidget + if snapGeometryToOrigin: + bpy.ops.object.origin_set(type='GEOMETRY_ORIGIN', center='BOUNDS') + + bpy.ops.object.mode_set(mode='EDIT') + + bpy.context.scene.tool_settings.transform_pivot_point = 'BOUNDING_BOX_CENTER' + bpy.ops.mesh.select_all(action='SELECT') + if rotate: + if rotateXRadians: + bpy.ops.transform.rotate(value=math.radians(rotateXRadians), orient_axis='X', orient_type='GLOBAL') + if rotateYRadians: + bpy.ops.transform.rotate(value=math.radians(rotateYRadians), orient_axis='Y', orient_type='GLOBAL') + if rotateZRadians: + bpy.ops.transform.rotate(value=math.radians(rotateZRadians), orient_axis='Z', orient_type='GLOBAL') + if translate and not createHandleBones: + bpy.ops.transform.translate(value=(rightVertexGroupMidX * vertexGroupMidXFactor, rightVertexGroupExtremities.minY * vertexGroupMinYFactor, -(rightChildWidget.location[2] - rightVertexGroupMidZ * parentWidgetTranslateZFactor)), orient_type='GLOBAL') + #rightChildWidgetResizeXFactor = statistics.mean([parentWidgetResizeXFactor, parentWidgetResizeXFactor * (rightVertexGroupArea / averageVertexGroupArea)]) + #rightChildWidgetResizeYFactor = statistics.mean([parentWidgetResizeYFactor, parentWidgetResizeYFactor * (rightVertexGroupArea / averageVertexGroupArea)]) + #rightChildWidgetResizeZFactor = statistics.mean([parentWidgetResizeZFactor, parentWidgetResizeZFactor * (rightVertexGroupArea / averageVertexGroupArea)]) + rightChildWidgetResizeXFactor = statistics.mean([parentWidgetResizeXFactor, parentWidgetResizeXFactor * (rightVertexGroupLengthX / averageVertexGroupLengthX)]) + rightChildWidgetResizeYFactor = statistics.mean([parentWidgetResizeYFactor, parentWidgetResizeYFactor * (rightVertexGroupLengthY / averageVertexGroupLengthY)]) + rightChildWidgetResizeZFactor = statistics.mean([parentWidgetResizeZFactor, parentWidgetResizeZFactor * (rightVertexGroupLengthZ / averageVertexGroupLengthZ)]) + if resize: + bpy.ops.transform.resize(value=(rightChildWidgetResizeXFactor, rightChildWidgetResizeYFactor, rightChildWidgetResizeZFactor), orient_type='GLOBAL') + + bpy.ops.object.mode_set(mode='OBJECT') + + rightChildWidget.select_set(False) + widgetCollection.exclude = True + widgetCollection.hide_viewport = True + activeObject.select_set(True) + bpy.context.view_layer.objects.active = activeObject + if createHandleBones: + + bpy.ops.object.mode_set(mode='EDIT') + + parentHandleBone = koikatsuCommons.copyBone(rig, parentBoneName, parentHandleBoneName) + if translate: + parentHandleBone.tail.y = parentHandleBone.tail.y + averageVertexGroupMinY * vertexGroupMinYFactor + parentHandleBone.head.y = parentHandleBone.head.y + averageVertexGroupMinY * vertexGroupMinYFactor + parentHandleBone.tail.z = parentHandleBone.tail.z - (parentWidget.location[2] - averageVertexGroupMidZ * parentWidgetTranslateZFactor) + parentHandleBone.head.z = parentHandleBone.head.z - (parentWidget.location[2] - averageVertexGroupMidZ * parentWidgetTranslateZFactor) + leftChildHandleBone = koikatsuCommons.copyBone(rig, leftChildBoneName, leftChildHandleBoneName) + if translate: + leftChildHandleBone.tail.x = leftChildHandleBone.tail.x + leftVertexGroupMidX * vertexGroupMidXFactor + leftChildHandleBone.head.x = leftChildHandleBone.head.x + leftVertexGroupMidX * vertexGroupMidXFactor + leftChildHandleBone.tail.y = leftChildHandleBone.tail.y + leftVertexGroupExtremities.minY * vertexGroupMinYFactor + leftChildHandleBone.head.y = leftChildHandleBone.head.y + leftVertexGroupExtremities.minY * vertexGroupMinYFactor + leftChildHandleBone.tail.z = leftChildHandleBone.tail.z - (leftChildWidget.location[2] - leftVertexGroupMidZ * parentWidgetTranslateZFactor) + leftChildHandleBone.head.z = leftChildHandleBone.head.z - (leftChildWidget.location[2] - leftVertexGroupMidZ * parentWidgetTranslateZFactor) + leftChildHandleBone.parent = parentHandleBone + rightChildHandleBone = koikatsuCommons.copyBone(rig, rightChildBoneName, rightChildHandleBoneName) + if translate: + rightChildHandleBone.tail.x = rightChildHandleBone.tail.x + rightVertexGroupMidX * vertexGroupMidXFactor + rightChildHandleBone.head.x = rightChildHandleBone.head.x + rightVertexGroupMidX * vertexGroupMidXFactor + rightChildHandleBone.tail.y = rightChildHandleBone.tail.y + rightVertexGroupExtremities.minY * vertexGroupMinYFactor + rightChildHandleBone.head.y = rightChildHandleBone.head.y + rightVertexGroupExtremities.minY * vertexGroupMinYFactor + rightChildHandleBone.tail.z = rightChildHandleBone.tail.z - (rightChildWidget.location[2] - rightVertexGroupMidZ * parentWidgetTranslateZFactor) + rightChildHandleBone.head.z = rightChildHandleBone.head.z - (rightChildWidget.location[2] - rightVertexGroupMidZ * parentWidgetTranslateZFactor) + rightChildHandleBone.parent = parentHandleBone + + bpy.ops.object.mode_set(mode='OBJECT') + + #set new bones to layer 0, just in case + koikatsuCommons.assignSingleBoneLayer(rig, parentHandleBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(rig, leftChildHandleBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(rig, rightChildHandleBoneName, 0) + + widgetEyes = createEyesWidget(koikatsuCommons.widgetEyesName, koikatsuCommons.widgetCollectionName, metarig, koikatsuCommons.eyesBoneName) + widgetEyeLeft = createEyeWidget(koikatsuCommons.widgetEyeLeftName, koikatsuCommons.widgetCollectionName, metarig, koikatsuCommons.leftEyeBoneName) + widgetEyeRight = createEyeWidget(koikatsuCommons.widgetEyeRightName, koikatsuCommons.widgetCollectionName, metarig, koikatsuCommons.rightEyeBoneName) + + arrangeTripleWidgetSet(koikatsuCommons.widgetCollectionName, widgetEyes, widgetEyeLeft, widgetEyeRight, False, + koikatsuCommons.bodyName(), koikatsuCommons.leftEyeDeformBoneName, koikatsuCommons.rightEyeDeformBoneName, + True, 90, 0, 90, + True, 0.93, 1.66427, 1, + True, 1.16, 1, 1.65, + True, metarig, koikatsuCommons.eyesBoneName, koikatsuCommons.eyesHandleBoneName, koikatsuCommons.leftEyeBoneName, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.rightEyeBoneName, koikatsuCommons.rightEyeHandleBoneName) + + widgetBreasts = koikatsuCommons.copyObject(koikatsuCommons.widgetCollectionName, koikatsuCommons.originalWidgetBreastsName, koikatsuCommons.widgetBreastsName) + objToBone(widgetBreasts, metarig, koikatsuCommons.breastsBoneName) + widgetBreastLeft = koikatsuCommons.copyObject(koikatsuCommons.widgetCollectionName, koikatsuCommons.originalWidgetBreastLeftName, koikatsuCommons.widgetBreastLeftName) + objToBone(widgetBreastLeft, metarig, koikatsuCommons.breastsBoneName) + widgetBreastRight = koikatsuCommons.copyObject(koikatsuCommons.widgetCollectionName, koikatsuCommons.originalWidgetBreastRightName, koikatsuCommons.widgetBreastRightName) + objToBone(widgetBreastRight, metarig, koikatsuCommons.breastsBoneName) + + if not isMale: + arrangeTripleWidgetSet(koikatsuCommons.widgetCollectionName, widgetBreasts, widgetBreastLeft, widgetBreastRight, True, + koikatsuCommons.bodyName(), koikatsuCommons.leftNippleDeformBone1Name, koikatsuCommons.rightNippleDeformBone1Name, + False, None, None, None, + True, 0.3, 1.66427, 0.9955, + True, 21, 1, 19, + True, metarig, koikatsuCommons.breastsBoneName, koikatsuCommons.breastsHandleBoneName, koikatsuCommons.leftBreastBone1Name, koikatsuCommons.leftBreastHandleBoneName, koikatsuCommons.rightBreastBone1Name, koikatsuCommons.rightBreastHandleBoneName) + + widgetButtocks = koikatsuCommons.copyObject(koikatsuCommons.widgetCollectionName, koikatsuCommons.originalWidgetBreastsName, koikatsuCommons.widgetButtocksName) + objToBone(widgetButtocks, metarig, koikatsuCommons.buttocksBoneName) + widgetButtockLeft = koikatsuCommons.copyObject(koikatsuCommons.widgetCollectionName, koikatsuCommons.originalWidgetBreastLeftName, koikatsuCommons.widgetButtockLeftName) + objToBone(widgetButtockLeft, metarig, koikatsuCommons.buttocksBoneName) + widgetButtockRight = koikatsuCommons.copyObject(koikatsuCommons.widgetCollectionName, koikatsuCommons.originalWidgetBreastRightName, koikatsuCommons.widgetButtockRightName) + objToBone(widgetButtockRight, metarig, koikatsuCommons.buttocksBoneName) + + arrangeTripleWidgetSet(koikatsuCommons.widgetCollectionName, widgetButtocks, widgetButtockLeft, widgetButtockRight, True, + koikatsuCommons.bodyName(), koikatsuCommons.leftButtockDeformBoneName, koikatsuCommons.rightButtockDeformBoneName, + False, None, None, None, + True, 0, -3.6, 1, + True, 30, 1, 25, + True, metarig, koikatsuCommons.buttocksBoneName, koikatsuCommons.buttocksHandleBoneName, koikatsuCommons.leftButtockBoneName, koikatsuCommons.leftButtockHandleBoneName, koikatsuCommons.rightButtockBoneName, koikatsuCommons.rightButtockHandleBoneName) + + def finalizeHandleBone(isEyeHandleBone, rig, boneName, handleBoneName, widget): + rig.pose.bones[boneName].custom_shape = None + rig.pose.bones[handleBoneName].custom_shape = widget + if isEyeHandleBone: + rig.pose.bones[handleBoneName].lock_location[1] = True + rig.pose.bones[handleBoneName].lock_rotation[0] = True + rig.pose.bones[handleBoneName].lock_rotation[2] = True + rig.pose.bones[handleBoneName].lock_scale[1] = True + koikatsuCommons.addCopyTransformsConstraint(rig, boneName, handleBoneName, 'REPLACE', 'LOCAL', koikatsuCommons.copyTransformsConstraintBaseName + koikatsuCommons.handleConstraintSuffix) + + finalizeHandleBone(True, metarig, koikatsuCommons.eyesBoneName, koikatsuCommons.eyesHandleBoneName, widgetEyes) + finalizeHandleBone(True, metarig, koikatsuCommons.leftEyeBoneName, koikatsuCommons.leftEyeHandleBoneName, widgetEyeLeft) + finalizeHandleBone(True, metarig, koikatsuCommons.rightEyeBoneName, koikatsuCommons.rightEyeHandleBoneName, widgetEyeRight) + metarig.pose.bones[koikatsuCommons.originalEyesBoneName].custom_shape = None + #metarig.data.bones[koikatsuCommons.originalEyesBoneName].layers[koikatsuCommons.originalMchLayerIndex] = True + #metarig.data.bones[koikatsuCommons.originalEyesBoneName].layers[koikatsuCommons.originalIkLayerIndex] = False + if not isMale: + finalizeHandleBone(False, metarig, koikatsuCommons.breastsBoneName, koikatsuCommons.breastsHandleBoneName, widgetBreasts) + finalizeHandleBone(False, metarig, koikatsuCommons.leftBreastBone1Name, koikatsuCommons.leftBreastHandleBoneName, widgetBreastLeft) + finalizeHandleBone(False, metarig, koikatsuCommons.rightBreastBone1Name, koikatsuCommons.rightBreastHandleBoneName, widgetBreastRight) + finalizeHandleBone(False, metarig, koikatsuCommons.buttocksBoneName, koikatsuCommons.buttocksHandleBoneName, widgetButtocks) + finalizeHandleBone(False, metarig, koikatsuCommons.leftButtockBoneName, koikatsuCommons.leftButtockHandleBoneName, widgetButtockLeft) + finalizeHandleBone(False, metarig, koikatsuCommons.rightButtockBoneName, koikatsuCommons.rightButtockHandleBoneName, widgetButtockRight) + copyTransformsConstraintName = koikatsuCommons.copyTransformsConstraintBaseName + koikatsuCommons.jointConstraintSuffix + koikatsuCommons.correctionConstraintSuffix + koikatsuCommons.addCopyTransformsConstraint(metarig, koikatsuCommons.leftButtockHandleBoneName, koikatsuCommons.leftButtockJointCorrectionBoneName, 'AFTER', 'LOCAL', copyTransformsConstraintName) + koikatsuCommons.addCopyTransformsConstraint(metarig, koikatsuCommons.rightButtockHandleBoneName, koikatsuCommons.rightButtockJointCorrectionBoneName, 'AFTER', 'LOCAL', copyTransformsConstraintName) + + bpy.ops.object.mode_set(mode='EDIT') + + eyesTrackTargetBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.eyesHandleBoneName, koikatsuCommons.eyesTrackTargetBoneName) + eyesTrackTargetParentBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.eyesHandleBoneName, koikatsuCommons.eyesTrackTargetParentBoneName) + eyesHandleMarkerBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.eyesHandleBoneName, koikatsuCommons.eyesHandleMarkerBoneName) + leftEyeHandleMarkerBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.leftEyeHandleMarkerBoneName) + rightEyeHandleMarkerBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.rightEyeHandleMarkerBoneName) + leftEyeHandleMarkerXBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.leftEyeHandleMarkerXBoneName) + rightEyeHandleMarkerXBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.rightEyeHandleMarkerXBoneName) + leftEyeHandleMarkerXBone.head.z = eyesHandleMarkerBone.head.z + rightEyeHandleMarkerXBone.head.z = eyesHandleMarkerBone.head.z + leftEyeHandleMarkerXBone.tail.z = eyesHandleMarkerBone.head.z + rightEyeHandleMarkerXBone.tail.z = eyesHandleMarkerBone.head.z + leftEyeHandleMarkerZBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.leftEyeHandleMarkerZBoneName) + rightEyeHandleMarkerZBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.rightEyeHandleMarkerZBoneName) + leftEyeHandleMarkerZBone.head.x = eyesHandleMarkerBone.head.x + rightEyeHandleMarkerZBone.head.x = eyesHandleMarkerBone.head.x + leftEyeHandleMarkerZBone.tail.x = eyesHandleMarkerBone.head.x + rightEyeHandleMarkerZBone.tail.x = eyesHandleMarkerBone.head.x + eyesTrackTargetBone.parent = eyesTrackTargetParentBone + eyesTrackTargetParentBone.parent = None + headBone = metarig.data.edit_bones[koikatsuCommons.headBoneName] + leftEyeHandleMarkerBone.parent = headBone + rightEyeHandleMarkerBone.parent = headBone + leftEyeHandleMarkerXBone.parent = headBone + rightEyeHandleMarkerXBone.parent = headBone + leftEyeHandleMarkerZBone.parent = headBone + rightEyeHandleMarkerZBone.parent = headBone + eyeballsBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.eyesHandleBoneName, koikatsuCommons.eyeballsBoneName) + eyeballsBone.roll = radians(0) + leftEyeballBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.leftEyeballBoneName) + rightEyeballBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.rightEyeballBoneName) + leftEyeballBone.parent = headBone + rightEyeballBone.parent = headBone + leftEyeballBone.roll = radians(0) + rightEyeballBone.roll = radians(0) + leftEyeballBone.head.y = metarig.data.edit_bones[koikatsuCommons.leftEyeDeformBoneName].head.y + rightEyeballBone.head.y = metarig.data.edit_bones[koikatsuCommons.rightEyeDeformBoneName].head.y + eyeballsBone.head.y = statistics.mean([leftEyeballBone.head.y, rightEyeballBone.head.y]) + eyeballsBone.length = metarig.data.edit_bones[koikatsuCommons.eyesHandleBoneName].length + leftEyeballBone.length = metarig.data.edit_bones[koikatsuCommons.leftEyeHandleBoneName].length + rightEyeballBone.length = metarig.data.edit_bones[koikatsuCommons.rightEyeHandleBoneName].length + eyeballsTrackBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.eyeballsBoneName, koikatsuCommons.eyeballsTrackBoneName) + leftEyeballTrackBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.leftEyeballBoneName, koikatsuCommons.leftEyeballTrackBoneName) + rightEyeballTrackBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.rightEyeballBoneName, koikatsuCommons.rightEyeballTrackBoneName) + leftEyeballTrackCorrectionBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.leftEyeballTrackBoneName, koikatsuCommons.leftEyeballTrackCorrectionBoneName) + rightEyeballTrackCorrectionBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.rightEyeballTrackBoneName, koikatsuCommons.rightEyeballTrackCorrectionBoneName) + leftHeadMarkerXBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.leftHeadMarkerXBoneName) + rightHeadMarkerXBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.rightHeadMarkerXBoneName) + leftHeadMarkerXBone.parent = headBone + rightHeadMarkerXBone.parent = headBone + leftHeadMarkerXBone.head.y = headBone.head.y + rightHeadMarkerXBone.head.y = headBone.head.y + leftHeadMarkerXBone.length = metarig.data.edit_bones[koikatsuCommons.leftEyeHandleBoneName].length + rightHeadMarkerXBone.length = metarig.data.edit_bones[koikatsuCommons.rightEyeHandleBoneName].length + leftHeadMarkerXBone.head.z = headBone.head.z + rightHeadMarkerXBone.head.z = headBone.head.z + leftHeadMarkerXBone.tail.z = headBone.head.z + rightHeadMarkerXBone.tail.z = headBone.head.z + leftHeadMarkerZBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.leftHeadMarkerZBoneName) + rightHeadMarkerZBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.rightHeadMarkerZBoneName) + leftHeadMarkerZBone.parent = headBone + rightHeadMarkerZBone.parent = headBone + leftHeadMarkerZBone.head.y = headBone.head.y + rightHeadMarkerZBone.head.y = headBone.head.y + leftHeadMarkerZBone.length = metarig.data.edit_bones[koikatsuCommons.leftEyeHandleBoneName].length + rightHeadMarkerZBone.length = metarig.data.edit_bones[koikatsuCommons.rightEyeHandleBoneName].length + leftHeadMarkerZBone.head.x = headBone.head.x + rightHeadMarkerZBone.head.x = headBone.head.x + leftHeadMarkerZBone.tail.x = headBone.head.x + rightHeadMarkerZBone.tail.x = headBone.head.x + headTrackTargetBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.eyesHandleBoneName, koikatsuCommons.headTrackTargetBoneName) + headTrackTargetBone.length = headBone.length + headTrackTargetParentBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.headTrackTargetBoneName, koikatsuCommons.headTrackTargetParentBoneName) + headTrackTargetBone.parent = headTrackTargetParentBone + headTrackTargetParentBone.parent = None + headTrackBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.eyeballsBoneName, koikatsuCommons.headTrackBoneName) + headTrackBone.parent = None + headTrackBone.head.y = headBone.head.y + placeholderHeadTweakBone = koikatsuCommons.createBone(metarig, koikatsuCommons.headTweakBoneName + koikatsuCommons.placeholderBoneSuffix) + placeholderTorsoBone = koikatsuCommons.createBone(metarig, koikatsuCommons.torsoBoneName + koikatsuCommons.placeholderBoneSuffix) + placeholderRootBone = koikatsuCommons.createBone(metarig, koikatsuCommons.rootBoneName + koikatsuCommons.placeholderBoneSuffix) + + placeholderHeadTweakBoneName = placeholderHeadTweakBone.name + placeholderTorsoBoneName = placeholderTorsoBone.name + placeholderRootBoneName = placeholderRootBone.name + + leftHeadDistX = leftHeadMarkerXBone.head.x - headBone.head.x + rightHeadDistX = rightHeadMarkerXBone.head.x - headBone.head.x + leftHeadDistZ = leftHeadMarkerZBone.head.z - headBone.head.z + rightHeadDistZ = rightHeadMarkerZBone.head.z - headBone.head.z + leftHeadDistXReference = 0.031159714929090754 + rightHeadDistXReference = -0.031183381431473478 + leftHeadDistZReference = 0.053977131843566895 + rightHeadDistZReference = 0.05397462844848633 + + leftEyeballTrackCorrectionLeftEyeHandleDistY = leftEyeballTrackCorrectionBone.head.y - leftEyeHandleMarkerBone.head.y + rightEyeballTrackCorrectionRightEyeHandleDistY = rightEyeballTrackCorrectionBone.head.y - rightEyeHandleMarkerBone.head.y + leftEyeballTrackCorrectionLeftEyeHandleDistYReference = 0.09179527312517166 + rightEyeballTrackCorrectionRightEyeHandleDistYReference = 0.0917946808040142 + + bpy.ops.object.mode_set(mode='OBJECT') + + #set newly created bones to layer 0 + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.eyesTrackTargetBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.eyesTrackTargetParentBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.eyesHandleMarkerBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.leftEyeHandleMarkerBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.rightEyeHandleMarkerBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.leftEyeHandleMarkerXBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.rightEyeHandleMarkerXBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.leftEyeHandleMarkerZBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.rightEyeHandleMarkerZBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.eyeballsBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.leftEyeballBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.rightEyeballBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.eyeballsTrackBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.leftEyeballTrackBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.rightEyeballTrackBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.leftEyeballTrackCorrectionBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.rightEyeballTrackCorrectionBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.leftHeadMarkerXBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.rightHeadMarkerXBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.leftHeadMarkerZBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.rightHeadMarkerZBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.headTrackTargetBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.headTrackTargetParentBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.headTrackBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.headTweakBoneName + koikatsuCommons.placeholderBoneSuffix, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.torsoBoneName + koikatsuCommons.placeholderBoneSuffix, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.rootBoneName + koikatsuCommons.placeholderBoneSuffix, 0) + + eyesSizeFactor = 100.0 + + """ + leftEyeVertexGroupExtremities = koikatsuCommons.findVertexGroupExtremities(koikatsuCommons.leftEyeDeformBoneName, koikatsuCommons.bodyName()) + rightEyeVertexGroupExtremities = koikatsuCommons.findVertexGroupExtremities(koikatsuCommons.rightEyeDeformBoneName, koikatsuCommons.bodyName()) + leftEyeVertexGroupArea = (leftEyeVertexGroupExtremities.maxX - leftEyeVertexGroupExtremities.minX) * (leftEyeVertexGroupExtremities.maxZ - leftEyeVertexGroupExtremities.minZ) + rightEyeVertexGroupArea = (rightEyeVertexGroupExtremities.maxX - rightEyeVertexGroupExtremities.minX) * (rightEyeVertexGroupExtremities.maxZ - rightEyeVertexGroupExtremities.minZ) + averageEyeVertexGroupArea = statistics.mean([leftEyeVertexGroupArea, rightEyeVertexGroupArea]) + averageEyeVertexGroupAreaReference = 0.0016523913975554083 + eyesSizeFactorCurrent = eyesSizeFactor * math.sqrt(averageEyeVertexGroupArea / averageEyeVertexGroupAreaReference) + """ + + eyesHandleLimitLocationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyesHandleBoneName, "01A) Limit location", "Limits the maximum reachable X and Y locations based on the left and right eye handles settings", 0.0, 0.0, 1.0) + eyesHandleEyelidsAutomationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyesHandleBoneName, "02A) Eyelids automation", "Enables eyelids shape key automation when both eyes move up and down", 0.0, 0.0, 1.0) + eyesHandleDefaultEyelidsValueDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyesHandleBoneName, "02B) Default eyelids value", "Eyelids shape key automation value when both eyes are at their default position", 0.05, 0.0, 1.0) + eyesHandleMinEyelidsValueDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyesHandleBoneName, "02C) Min eyelids value", "Minimum reachable eyelids shape key automation value when both eyes move down", 0.0, 0.0, 1.0) + eyesHandleMaxEyelidsValueDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyesHandleBoneName, "02D) Max eyelids value", "Maximum reachable eyelids shape key automation value when both eyes move up", 0.25, 0.0, 1.0) + eyesHandleEyelidsSpeedFactorDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyesHandleBoneName, "02E) Eyelids speed factor", "Determines how fast the eyelids shape key automation value will change when both eyes move up and down", 2.0, 0.0, eyesSizeFactor * 10) + eyesHandleEyesSizeFactorDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyesHandleBoneName, "03A) Eyes size factor", "Factors into many constraints and drivers for the eyes mechanics; it's better not to change this value", eyesSizeFactor, 0, eyesSizeFactor * 10) + leftEyeHandleLimitLocationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.leftEyeHandleBoneName, "01A) Limit location", "Limits the maximum reachable X and Y locations based on the settings below", 0.0, 0.0, 1.0) + leftEyeHandleMinXLocationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.leftEyeHandleBoneName, "01B) Min X location", "Minimum reachable X location limit", -0.075 - leftHeadDistXReference + leftHeadDistX, eyesSizeFactor * -10, eyesSizeFactor * 10) + leftEyeHandleMaxXLocationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.leftEyeHandleBoneName, "01C) Max X location", "Maximum reachable X location limit", 0.25 - leftHeadDistXReference + leftHeadDistX, eyesSizeFactor * -10, eyesSizeFactor * 10) + leftEyeHandleMinYLocationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.leftEyeHandleBoneName, "01D) Min Y location", "Minimum reachable Y location limit", -0.1 - leftHeadDistZReference + leftHeadDistZ, eyesSizeFactor * -10, eyesSizeFactor * 10) + leftEyeHandleMaxYLocationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.leftEyeHandleBoneName, "01E) Max Y location", "Maximum reachable Y location limit", 0.13 - leftHeadDistZReference + leftHeadDistZ, eyesSizeFactor * -10, eyesSizeFactor * 10) + leftEyeHandleSpeedCorrectionDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.leftEyeHandleBoneName, "02A) Speed correction", "Increases the speed at which the eye moves when not controlled directly in order to reach its maximum location limits at the same time as the other eye", 0.0, 0.0, 1.0) + rightEyeHandleLimitLocationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.rightEyeHandleBoneName, "01A) Limit location", "Limits the maximum reachable X and Y locations based on the settings below", 0.0, 0.0, 1.0) + rightEyeHandleMinXLocationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.rightEyeHandleBoneName, "01B) Min X location", "Minimum reachable X location limit", -0.25 - rightHeadDistXReference + rightHeadDistX, eyesSizeFactor * -10, eyesSizeFactor * 10) + rightEyeHandleMaxXLocationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.rightEyeHandleBoneName, "01C) Max X location", "Maximum reachable X location limit", 0.075 - rightHeadDistXReference + rightHeadDistX, eyesSizeFactor * -10, eyesSizeFactor * 10) + rightEyeHandleMinYLocationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.rightEyeHandleBoneName, "01D) Min Y location", "Minimum reachable Y location limit", -0.1 - rightHeadDistZReference + rightHeadDistZ, eyesSizeFactor * -10, eyesSizeFactor * 10) + rightEyeHandleMaxYLocationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.rightEyeHandleBoneName, "01E) Max Y location", "Maximum reachable Y location limit", 0.13 - rightHeadDistZReference + rightHeadDistZ, eyesSizeFactor * -10, eyesSizeFactor * 10) + rightEyeHandleSpeedCorrectionDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.rightEyeHandleBoneName, "02A) Speed correction", "Increases the speed at which the eye moves when not controlled directly in order to reach its maximum location limits at the same time as the other eye", 0.0, 0.0, 1.0) + eyesTrackTargetParentToHeadDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyesTrackTargetBoneName, "01A) Parent to head", "The bone will act as if it was parented to the head bone", 1, 0, 1) + eyesTrackTargetParentToTorsoDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyesTrackTargetBoneName, "01B) Parent to torso", "The bone will act as if it was parented to the torso bone", 0, 0, 1) + eyesTrackTargetParentToRootDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyesTrackTargetBoneName, "01C) Parent to root", "The bone will act as if it was parented to the root bone", 0, 0, 1) + eyeballsSpeedFactorDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyeballsBoneName, "01A) Eyeballs speed factor", "Determines how fast the eyes will move when rotating the eyeball bones manually", 0.26, 0.0, 1.0) + eyeballsTrackTargetDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyeballsBoneName, "02A) Track target", "Enables tracking of the eyeballs track target bone", 0.0, 0.0, 1.0) + eyeballsTrackSpeedFactorDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyeballsBoneName, "02B) Eyeballs track speed factor", "Determines how fast the eyes will move when the eyeballs are tracking their target", 0.04, 0.0, 1.0) + eyeballsNearbyTargetTrackCorrectionDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyeballsBoneName, "02C) Nearby target track correction", "When tracking a target that moves closer to the middle of the face than its original location, the individual eyes will gradually point towards it instead of keeping the original distance between them", 0.0, 0.0, 1.0) + eyeballsNearbyTargetSizeFactorDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.eyeballsBoneName, "02D) Nearby target track size factor", "Factors into the nearby target track correction, if the character is scaled up or down after running the first Rigify script this value should be changed proportionally", rightEyeballTrackCorrectionRightEyeHandleDistY / rightEyeballTrackCorrectionRightEyeHandleDistYReference, eyesSizeFactor * -10, eyesSizeFactor * 10) + headTrackTargetLimitRotationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.headTrackTargetBoneName, "01A) Limit rotation", "Limits the maximum reachable rotation of the head based on the settings below", 0.0, 0.0, 1.0) + headTrackTargetMinXRotationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.headTrackTargetBoneName, "01B) Min X rotation", "Minimum reachable X angle limit", -40.0, -180.0, 0.0) + headTrackTargetMaxXRotationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.headTrackTargetBoneName, "01C) Max X rotation", "Maximum reachable X angle limit", 50.0, 0.0, 180.0) + headTrackTargetMinYRotationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.headTrackTargetBoneName, "01D) Min Y rotation", "Minimum reachable Y angle limit", -80.0, -180.0, 0.0) + headTrackTargetMaxYRotationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.headTrackTargetBoneName, "01E) Max Y rotation", "Maximum reachable Y angle limit", 80.0, 0.0, 180.0) + headTrackTargetMinZRotationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.headTrackTargetBoneName, "01F) Min Z rotation", "Minimum reachable Z angle limit", -50.0, -180.0, 0.0) + headTrackTargetMaxZRotationDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.headTrackTargetBoneName, "01G) Max Z rotation", "Maximum reachable Z angle limit", 50.0, 0.0, 180.0) + headTrackTargetTrackTargetDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.headTrackTargetBoneName, "02A) Track target", "Enables tracking of the head track target bone", 0.0, 0.0, 1.0) + headTrackTargetParentToHeadDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.headTrackTargetBoneName, "03A) Parent to head", "The bone will act as if it was parented to the head bone", 1, 0, 1) + headTrackTargetParentToTorsoDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.headTrackTargetBoneName, "03B) Parent to torso", "The bone will act as if it was parented to the torso bone", 0, 0, 1) + headTrackTargetParentToRootDataPath = koikatsuCommons.addBoneCustomProperty(metarig, koikatsuCommons.headTrackTargetBoneName, "03C) Parent to root", "The bone will act as if it was parented to the root bone", 0, 0, 1) + + eyesHandleTransformationConstraintEyeballLocation = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.eyesHandleBoneName, koikatsuCommons.eyeballsBoneName, 'ADD', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.eyeballConstraintSuffix + koikatsuCommons.locationConstraintSuffix, + 'ROTATION', 'AUTO', math.radians(-180), math.radians(180), math.radians(0), math.radians(0), math.radians(-180), math.radians(180), + 'LOCATION', None, eyesSizeFactor / -10, eyesSizeFactor / 10, 0, 0, eyesSizeFactor / -10, eyesSizeFactor / 10) + eyesHandleCopyRotationConstraintEyeball = koikatsuCommons.addCopyRotationConstraint(metarig, koikatsuCommons.eyesHandleBoneName, koikatsuCommons.eyeballsBoneName, 'AFTER', 'LOCAL', koikatsuCommons.copyRotationConstraintBaseName + koikatsuCommons.eyeballConstraintSuffix, + False, False, True, False, False, False) + eyesHandleTransformationContraintEyeballScale = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.eyesHandleBoneName, koikatsuCommons.eyeballsBoneName, 'MULTIPLY', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.eyeballConstraintSuffix + koikatsuCommons.scaleConstraintSuffix, + 'SCALE', None, 0.0, 100.0, 1.0, 1.0, 0.0, 100.0, + 'SCALE', None, 0.0, 100.0, 1.0, 1.0, 0.0, 100.0) + eyesHandleLimitLocationConstraint = koikatsuCommons.addLimitLocationConstraint(metarig, koikatsuCommons.eyesHandleBoneName, koikatsuCommons.headBoneName, 'CUSTOM', koikatsuCommons.limitLocationConstraintBaseName + koikatsuCommons.handleConstraintSuffix, + True, -eyesSizeFactor, True, eyesSizeFactor, True, -eyesSizeFactor, True, eyesSizeFactor, False, 0.0, False, 0.0) + leftEyeHandleTransformationConstraintEyeballLocation = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.leftEyeballBoneName, 'ADD', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.eyeballConstraintSuffix + koikatsuCommons.locationConstraintSuffix, + 'ROTATION', 'AUTO', math.radians(-180), math.radians(180), math.radians(0), math.radians(0), math.radians(-180), math.radians(180), + 'LOCATION', None, eyesSizeFactor / -10, eyesSizeFactor / 10, 0, 0, eyesSizeFactor / -10, eyesSizeFactor / 10) + leftEyeHandleTransformationConstraintEyeballLocationCorrectionMin = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.leftEyeballBoneName, 'ADD', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.eyeballConstraintSuffix + koikatsuCommons.locationConstraintSuffix + koikatsuCommons.correctionConstraintSuffix + koikatsuCommons.minConstraintSuffix, + 'ROTATION', 'AUTO', math.radians(0), math.radians(0), math.radians(0), math.radians(0), math.radians(0), math.radians(0), + 'LOCATION', None, 0, 0, 0, 0, 0, 0) + leftEyeHandleTransformationConstraintEyeballLocationCorrectionMax = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.leftEyeballBoneName, 'ADD', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.eyeballConstraintSuffix + koikatsuCommons.locationConstraintSuffix + koikatsuCommons.correctionConstraintSuffix + koikatsuCommons.maxConstraintSuffix, + 'ROTATION', 'AUTO', math.radians(0), math.radians(0), math.radians(0), math.radians(0), math.radians(0), math.radians(0), + 'LOCATION', None, 0, 0, 0, 0, 0, 0) + leftEyeHandleCopyRotationConstraintEyeball = koikatsuCommons.addCopyRotationConstraint(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.leftEyeballBoneName, 'AFTER', 'LOCAL', koikatsuCommons.copyRotationConstraintBaseName + koikatsuCommons.eyeballConstraintSuffix, + False, False, True, False, False, False) + leftEyeHandleTransformationConstraintEyeballScale = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.leftEyeballBoneName, 'MULTIPLY', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.eyeballConstraintSuffix + koikatsuCommons.scaleConstraintSuffix, + 'SCALE', None, 0.0, 100.0, 1.0, 1.0, 0.0, 100.0, + 'SCALE', None, 0.0, 100.0, 1.0, 1.0, 0.0, 100.0) + leftEyeHandleTransformationConstraintHandleLocationCorrectionMin = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.eyesHandleBoneName, 'ADD', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.handleConstraintSuffix + koikatsuCommons.locationConstraintSuffix + koikatsuCommons.correctionConstraintSuffix + koikatsuCommons.minConstraintSuffix, + 'LOCATION', None, 0, 0, 0, 0, 0, 0, + 'LOCATION', None, 0, 0, 0, 0, 0, 0) + leftEyeHandleTransformationConstraintHandleLocationCorrectionMax = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.eyesHandleBoneName, 'ADD', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.handleConstraintSuffix + koikatsuCommons.locationConstraintSuffix + koikatsuCommons.correctionConstraintSuffix + koikatsuCommons.maxConstraintSuffix, + 'LOCATION', None, 0, 0, 0, 0, 0, 0, + 'LOCATION', None, 0, 0, 0, 0, 0, 0) + leftEyeHandleLimitLocationConstraint = koikatsuCommons.addLimitLocationConstraint(metarig, koikatsuCommons.leftEyeHandleBoneName, koikatsuCommons.headBoneName, 'CUSTOM', koikatsuCommons.limitLocationConstraintBaseName + koikatsuCommons.handleConstraintSuffix, + True, -eyesSizeFactor, True, eyesSizeFactor, True, -eyesSizeFactor, True, eyesSizeFactor, False, 0.0, False, 0.0) + rightEyeHandleTransformationConstraintEyeballLocation = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.rightEyeballBoneName, 'ADD', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.eyeballConstraintSuffix + koikatsuCommons.locationConstraintSuffix, + 'ROTATION', 'AUTO', math.radians(-180), math.radians(180), math.radians(0), math.radians(0), math.radians(-180), math.radians(180), + 'LOCATION', None, eyesSizeFactor / -10, eyesSizeFactor / 10, 0, 0, eyesSizeFactor / -10, eyesSizeFactor / 10) + rightEyeHandleTransformationConstraintEyeballLocationCorrectionMin = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.rightEyeballBoneName, 'ADD', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.eyeballConstraintSuffix + koikatsuCommons.locationConstraintSuffix + koikatsuCommons.correctionConstraintSuffix + koikatsuCommons.minConstraintSuffix, + 'ROTATION', 'AUTO', math.radians(0), math.radians(0), math.radians(0), math.radians(0), math.radians(0), math.radians(0), + 'LOCATION', None, 0, 0, 0, 0, 0, 0) + rightEyeHandleTransformationConstraintEyeballLocationCorrectionMax = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.rightEyeballBoneName, 'ADD', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.eyeballConstraintSuffix + koikatsuCommons.locationConstraintSuffix + koikatsuCommons.correctionConstraintSuffix + koikatsuCommons.maxConstraintSuffix, + 'ROTATION', 'AUTO', math.radians(0), math.radians(0), math.radians(0), math.radians(0), math.radians(0), math.radians(0), + 'LOCATION', None, 0, 0, 0, 0, 0, 0) + rightEyeHandleCopyRotationConstraintEyeball = koikatsuCommons.addCopyRotationConstraint(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.rightEyeballBoneName, 'AFTER', 'LOCAL', koikatsuCommons.copyRotationConstraintBaseName + koikatsuCommons.eyeballConstraintSuffix, + False, False, True, False, False, False) + rightEyeHandleTransformationConstraintEyeballScale = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.rightEyeballBoneName, 'MULTIPLY', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.eyeballConstraintSuffix + koikatsuCommons.scaleConstraintSuffix, + 'SCALE', None, 0.0, 100.0, 1.0, 1.0, 0.0, 100.0, + 'SCALE', None, 0.0, 100.0, 1.0, 1.0, 0.0, 100.0) + rightEyeHandleTransformationConstraintHandleLocationCorrectionMin = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.eyesHandleBoneName, 'ADD', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.handleConstraintSuffix + koikatsuCommons.locationConstraintSuffix + koikatsuCommons.correctionConstraintSuffix + koikatsuCommons.minConstraintSuffix, + 'LOCATION', None, 0, 0, 0, 0, 0, 0, + 'LOCATION', None, 0, 0, 0, 0, 0, 0) + rightEyeHandleTransformationConstraintHandleLocationCorrectionMax = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.eyesHandleBoneName, 'ADD', 'LOCAL', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.handleConstraintSuffix + koikatsuCommons.locationConstraintSuffix + koikatsuCommons.correctionConstraintSuffix + koikatsuCommons.maxConstraintSuffix, + 'LOCATION', None, 0, 0, 0, 0, 0, 0, + 'LOCATION', None, 0, 0, 0, 0, 0, 0) + rightEyeHandleLimitLocationConstraint = koikatsuCommons.addLimitLocationConstraint(metarig, koikatsuCommons.rightEyeHandleBoneName, koikatsuCommons.headBoneName, 'CUSTOM', koikatsuCommons.limitLocationConstraintBaseName + koikatsuCommons.handleConstraintSuffix, + True, -eyesSizeFactor, True, eyesSizeFactor, True, -eyesSizeFactor, True, eyesSizeFactor, False, 0.0, False, 0.0) + eyesTrackTargetParentArmatureConstraint = koikatsuCommons.addArmatureConstraint(metarig, koikatsuCommons.eyesTrackTargetParentBoneName, [koikatsuCommons.headBoneName, placeholderTorsoBoneName, placeholderRootBoneName], koikatsuCommons.armatureConstraintBaseName + koikatsuCommons.parentConstraintSuffix) + eyeballsCopyRotationConstraintTrack = koikatsuCommons.addCopyRotationConstraint(metarig, koikatsuCommons.eyeballsBoneName, koikatsuCommons.eyeballsTrackBoneName, 'REPLACE', 'LOCAL', koikatsuCommons.copyRotationConstraintBaseName + koikatsuCommons.trackConstraintSuffix, + True, False, False, False, True, False) + leftEyeballCopyRotationConstraintTrack = koikatsuCommons.addCopyRotationConstraint(metarig, koikatsuCommons.leftEyeballBoneName, koikatsuCommons.leftEyeballTrackCorrectionBoneName, 'REPLACE', 'LOCAL', koikatsuCommons.copyRotationConstraintBaseName + koikatsuCommons.trackConstraintSuffix + koikatsuCommons.correctionConstraintSuffix, + True, False, False, False, True, False) + rightEyeballCopyRotationConstraintTrack = koikatsuCommons.addCopyRotationConstraint(metarig, koikatsuCommons.rightEyeballBoneName, koikatsuCommons.rightEyeballTrackCorrectionBoneName, 'REPLACE', 'LOCAL', koikatsuCommons.copyRotationConstraintBaseName + koikatsuCommons.trackConstraintSuffix + koikatsuCommons.correctionConstraintSuffix, + True, False, False, False, True, False) + eyeballsTrackDampedTrackConstraint = koikatsuCommons.addDampedTrackConstraint(metarig, koikatsuCommons.eyeballsTrackBoneName, koikatsuCommons.eyesTrackTargetBoneName, koikatsuCommons.dampedTrackConstraintBaseName + koikatsuCommons.trackConstraintSuffix) + leftEyeballTrackDampedTrackConstraint = koikatsuCommons.addDampedTrackConstraint(metarig, koikatsuCommons.leftEyeballTrackBoneName, koikatsuCommons.eyesTrackTargetBoneName, koikatsuCommons.dampedTrackConstraintBaseName + koikatsuCommons.trackConstraintSuffix) + rightEyeballTrackDampedTrackConstraint = koikatsuCommons.addDampedTrackConstraint(metarig, koikatsuCommons.rightEyeballTrackBoneName, koikatsuCommons.eyesTrackTargetBoneName, koikatsuCommons.dampedTrackConstraintBaseName + koikatsuCommons.trackConstraintSuffix) + headTransformationConstraintHeadRotation = koikatsuCommons.addTransformationConstraint(metarig, koikatsuCommons.headBoneName, koikatsuCommons.headTrackBoneName, 'REPLACE', 'LOCAL_WITH_PARENT', koikatsuCommons.transformationConstraintBaseName + koikatsuCommons.headConstraintSuffix + koikatsuCommons.rotationConstraintSuffix, + 'ROTATION', 'QUATERNION', math.radians(-180), math.radians(180), math.radians(-180), math.radians(180), math.radians(-180), math.radians(180), + 'ROTATION', 'AUTO', math.radians(180), math.radians(-180), math.radians(-180), math.radians(180), math.radians(-180), math.radians(180), + 'X', 'Z', 'Y') + headLimitRotationConstraint = koikatsuCommons.addLimitRotationConstraint(metarig, koikatsuCommons.headBoneName, None, 'LOCAL', koikatsuCommons.limitRotationConstraintBaseName + koikatsuCommons.headConstraintSuffix, + True, math.radians(-180), math.radians(180), True, math.radians(-180), math.radians(180), True, math.radians(-180), math.radians(180)) + headTrackTargetParentArmatureConstraint = koikatsuCommons.addArmatureConstraint(metarig, koikatsuCommons.headTrackTargetParentBoneName, [placeholderHeadTweakBoneName, placeholderTorsoBoneName, placeholderRootBoneName], koikatsuCommons.armatureConstraintBaseName + koikatsuCommons.parentConstraintSuffix) + headTrackDampedTrackConstraint = koikatsuCommons.addDampedTrackConstraint(metarig, koikatsuCommons.headTrackBoneName, koikatsuCommons.headTrackTargetBoneName, koikatsuCommons.dampedTrackConstraintBaseName + koikatsuCommons.trackConstraintSuffix) + + eyelidsShapeKeyCopy = koikatsuCommons.duplicateShapeKey(koikatsuCommons.bodyName(), koikatsuCommons.eyelidsShapeKeyName, koikatsuCommons.eyelidsShapeKeyCopyName) + + eyesHandleLocationXDriverVariable = koikatsuCommons.DriverVariable("locX", 'TRANSFORMS', metarig, koikatsuCommons.eyesHandleBoneName, 'LOCAL_SPACE', None, None, None, None, 'LOC_X', None) + eyesHandleDefaultEyelidsValueDriverVariable = koikatsuCommons.DriverVariable("default", 'SINGLE_PROP', metarig, None, None, None, None, None, eyesHandleDefaultEyelidsValueDataPath, None, None) + eyesHandleMinEyelidsValueDriverVariable = koikatsuCommons.DriverVariable("min", 'SINGLE_PROP', metarig, None, None, None, None, None, eyesHandleMinEyelidsValueDataPath, None, None) + eyesHandleMaxEyelidsValueDriverVariable = koikatsuCommons.DriverVariable("max", 'SINGLE_PROP', metarig, None, None, None, None, None, eyesHandleMaxEyelidsValueDataPath, None, None) + eyesHandleEyelidsSpeedFactorDriverVariable = koikatsuCommons.DriverVariable("speed", 'SINGLE_PROP', metarig, None, None, None, None, None, eyesHandleEyelidsSpeedFactorDataPath, None, None) + eyesHandleEyelidsAutomationDriverVariable = koikatsuCommons.DriverVariable("enabled", 'SINGLE_PROP', metarig, None, None, None, None, None, eyesHandleEyelidsAutomationDataPath, None, None) + eyesHandleLimitLocationDriverVariable = koikatsuCommons.DriverVariable("limit", 'SINGLE_PROP', metarig, None, None, None, None, None, eyesHandleLimitLocationDataPath, None, None) + eyesHandleEyesSizeFactorDriverVariable = koikatsuCommons.DriverVariable("sizeFactor", 'SINGLE_PROP', metarig, None, None, None, None, None, eyesHandleEyesSizeFactorDataPath, None, None) + leftEyeHandleLimitLocationDriverVariable = koikatsuCommons.DriverVariable("limit_L", 'SINGLE_PROP', metarig, None, None, None, None, None, leftEyeHandleLimitLocationDataPath, None, None) + leftEyeHandleMinXLocationDriverVariable = koikatsuCommons.DriverVariable("minX_L", 'SINGLE_PROP', metarig, None, None, None, None, None, leftEyeHandleMinXLocationDataPath, None, None) + leftEyeHandleMaxXLocationDriverVariable = koikatsuCommons.DriverVariable("maxX_L", 'SINGLE_PROP', metarig, None, None, None, None, None, leftEyeHandleMaxXLocationDataPath, None, None) + leftEyeHandleMinYLocationDriverVariable = koikatsuCommons.DriverVariable("minY_L", 'SINGLE_PROP', metarig, None, None, None, None, None, leftEyeHandleMinYLocationDataPath, None, None) + leftEyeHandleMaxYLocationDriverVariable = koikatsuCommons.DriverVariable("maxY_L", 'SINGLE_PROP', metarig, None, None, None, None, None, leftEyeHandleMaxYLocationDataPath, None, None) + leftEyeHandleSpeedCorrectionDriverVariable = koikatsuCommons.DriverVariable("corr_L", 'SINGLE_PROP', metarig, None, None, None, None, None, leftEyeHandleSpeedCorrectionDataPath, None, None) + leftEyeHandleEyesHandleDistanceXDriverVariable = koikatsuCommons.DriverVariable("distX_L", 'LOC_DIFF', metarig, koikatsuCommons.eyesHandleMarkerBoneName, 'WORLD_SPACE', metarig, koikatsuCommons.leftEyeHandleMarkerXBoneName, 'WORLD_SPACE', None, None, None) + leftEyeHandleEyesHandleDistanceYDriverVariable = koikatsuCommons.DriverVariable("distY_L", 'LOC_DIFF', metarig, koikatsuCommons.eyesHandleMarkerBoneName, 'WORLD_SPACE', metarig, koikatsuCommons.leftEyeHandleMarkerZBoneName, 'WORLD_SPACE', None, None, None) + leftEyeHandleHeadDistanceXDriverVariable = koikatsuCommons.DriverVariable("headDistX_L", 'LOC_DIFF', metarig, koikatsuCommons.headBoneName, 'WORLD_SPACE', metarig, koikatsuCommons.leftHeadMarkerXBoneName, 'WORLD_SPACE', None, None, None) + leftEyeHandleHeadDistanceYDriverVariable = koikatsuCommons.DriverVariable("headDistY_L", 'LOC_DIFF', metarig, koikatsuCommons.headBoneName, 'WORLD_SPACE', metarig, koikatsuCommons.leftHeadMarkerZBoneName, 'WORLD_SPACE', None, None, None) + rightEyeHandleLimitLocationDriverVariable = koikatsuCommons.DriverVariable("limit_R", 'SINGLE_PROP', metarig, None, None, None, None, None, rightEyeHandleLimitLocationDataPath, None, None) + rightEyeHandleMinXLocationDriverVariable = koikatsuCommons.DriverVariable("minX_R", 'SINGLE_PROP', metarig, None, None, None, None, None, rightEyeHandleMinXLocationDataPath, None, None) + rightEyeHandleMaxXLocationDriverVariable = koikatsuCommons.DriverVariable("maxX_R", 'SINGLE_PROP', metarig, None, None, None, None, None, rightEyeHandleMaxXLocationDataPath, None, None) + rightEyeHandleMinYLocationDriverVariable = koikatsuCommons.DriverVariable("minY_R", 'SINGLE_PROP', metarig, None, None, None, None, None, rightEyeHandleMinYLocationDataPath, None, None) + rightEyeHandleMaxYLocationDriverVariable = koikatsuCommons.DriverVariable("maxY_R", 'SINGLE_PROP', metarig, None, None, None, None, None, rightEyeHandleMaxYLocationDataPath, None, None) + rightEyeHandleSpeedCorrectionDriverVariable = koikatsuCommons.DriverVariable("corr_R", 'SINGLE_PROP', metarig, None, None, None, None, None, rightEyeHandleSpeedCorrectionDataPath, None, None) + rightEyeHandleEyesHandleDistanceXDriverVariable = koikatsuCommons.DriverVariable("distX_R", 'LOC_DIFF', metarig, koikatsuCommons.eyesHandleMarkerBoneName, 'WORLD_SPACE', metarig, koikatsuCommons.rightEyeHandleMarkerXBoneName, 'WORLD_SPACE', None, None, None) + rightEyeHandleEyesHandleDistanceYDriverVariable = koikatsuCommons.DriverVariable("distY_R", 'LOC_DIFF', metarig, koikatsuCommons.eyesHandleMarkerBoneName, 'WORLD_SPACE', metarig, koikatsuCommons.rightEyeHandleMarkerZBoneName, 'WORLD_SPACE', None, None, None) + rightEyeHandleHeadDistanceXDriverVariable = koikatsuCommons.DriverVariable("headdDistX_R", 'LOC_DIFF', metarig, koikatsuCommons.headBoneName, 'WORLD_SPACE', metarig, koikatsuCommons.rightHeadMarkerXBoneName, 'WORLD_SPACE', None, None, None) + rightEyeHandleHeadDistanceYDriverVariable = koikatsuCommons.DriverVariable("headDistY_R", 'LOC_DIFF', metarig, koikatsuCommons.headBoneName, 'WORLD_SPACE', metarig, koikatsuCommons.rightHeadMarkerZBoneName, 'WORLD_SPACE', None, None, None) + eyesTrackTargetParentToHeadDriverVariable = koikatsuCommons.DriverVariable("parentHead", 'SINGLE_PROP', metarig, None, None, None, None, None, eyesTrackTargetParentToHeadDataPath, None, None) + eyesTrackTargetParentToTorsoDriverVariable = koikatsuCommons.DriverVariable("parentTorso", 'SINGLE_PROP', metarig, None, None, None, None, None, eyesTrackTargetParentToTorsoDataPath, None, None) + eyesTrackTargetParentToRootDriverVariable = koikatsuCommons.DriverVariable("parentRoot", 'SINGLE_PROP', metarig, None, None, None, None, None, eyesTrackTargetParentToRootDataPath, None, None) + eyeballsSpeedFactorDriverVariable = koikatsuCommons.DriverVariable("rotSpeed", 'SINGLE_PROP', metarig, None, None, None, None, None, eyeballsSpeedFactorDataPath, None, None) + eyeballsTrackTargetDriverVariable = koikatsuCommons.DriverVariable("track", 'SINGLE_PROP', metarig, None, None, None, None, None, eyeballsTrackTargetDataPath, None, None) + eyeballsTrackSpeedFactorDriverVariable = koikatsuCommons.DriverVariable("trackSpeed", 'SINGLE_PROP', metarig, None, None, None, None, None, eyeballsTrackSpeedFactorDataPath, None, None) + eyeballsNearbyTargetTrackCorrectionDriverVariable = koikatsuCommons.DriverVariable("trackCorr", 'SINGLE_PROP', metarig, None, None, None, None, None, eyeballsNearbyTargetTrackCorrectionDataPath, None, None) + eyeballsNearbyTargetSizeFactorDriverVariable = koikatsuCommons.DriverVariable("factor", 'SINGLE_PROP', metarig, None, None, None, None, None, eyeballsNearbyTargetSizeFactorDataPath, None, None) + leftEyeballRightEyeHandleMarkerDistanceDriverVariable = koikatsuCommons.DriverVariable("orgDist_L", 'LOC_DIFF', metarig, koikatsuCommons.leftEyeballTrackCorrectionBoneName, 'WORLD_SPACE', metarig, koikatsuCommons.leftEyeHandleMarkerBoneName, 'WORLD_SPACE', None, None, None) + rightEyeballRightEyeHandleMarkerDistanceDriverVariable = koikatsuCommons.DriverVariable("orgDist_R", 'LOC_DIFF', metarig, koikatsuCommons.rightEyeballTrackCorrectionBoneName, 'WORLD_SPACE', metarig, koikatsuCommons.rightEyeHandleMarkerBoneName, 'WORLD_SPACE', None, None, None) + leftEyeballEyesTrackTargetDistanceDriverVariable = koikatsuCommons.DriverVariable("currDist_L", 'LOC_DIFF', metarig, koikatsuCommons.leftEyeballTrackCorrectionBoneName, 'WORLD_SPACE', metarig, koikatsuCommons.eyesTrackTargetBoneName, 'WORLD_SPACE', None, None, None) + rightEyeballEyesTrackTargetDistanceDriverVariable = koikatsuCommons.DriverVariable("currDist_R", 'LOC_DIFF', metarig, koikatsuCommons.rightEyeballTrackCorrectionBoneName, 'WORLD_SPACE', metarig, koikatsuCommons.eyesTrackTargetBoneName, 'WORLD_SPACE', None, None, None) + eyeballsTrackBoneRotationZDriverVariable = koikatsuCommons.DriverVariable("rotZ", 'TRANSFORMS', metarig, koikatsuCommons.eyeballsTrackBoneName, 'LOCAL_SPACE', None, None, None, None, 'ROT_Z', 'QUATERNION') + leftEyeballTrackBoneRotationZDriverVariable = koikatsuCommons.DriverVariable("rotZ_L", 'TRANSFORMS', metarig, koikatsuCommons.leftEyeballTrackBoneName, 'LOCAL_SPACE', None, None, None, None, 'ROT_Z', 'QUATERNION') + rightEyeballTrackBoneRotationZDriverVariable = koikatsuCommons.DriverVariable("rotZ_R", 'TRANSFORMS', metarig, koikatsuCommons.rightEyeballTrackBoneName, 'LOCAL_SPACE', None, None, None, None, 'ROT_Z', 'QUATERNION') + headTrackTargetLimitRotationDriverVariable = koikatsuCommons.DriverVariable("limit", 'SINGLE_PROP', metarig, None, None, None, None, None, headTrackTargetLimitRotationDataPath, None, None) + headTrackTargetMinXRotationDriverVariable = koikatsuCommons.DriverVariable("minX", 'SINGLE_PROP', metarig, None, None, None, None, None, headTrackTargetMinXRotationDataPath, None, None) + headTrackTargetMaxXRotationDriverVariable = koikatsuCommons.DriverVariable("maxX", 'SINGLE_PROP', metarig, None, None, None, None, None, headTrackTargetMaxXRotationDataPath, None, None) + headTrackTargetMinYRotationDriverVariable = koikatsuCommons.DriverVariable("minY", 'SINGLE_PROP', metarig, None, None, None, None, None, headTrackTargetMinYRotationDataPath, None, None) + headTrackTargetMaxYRotationDriverVariable = koikatsuCommons.DriverVariable("maxY", 'SINGLE_PROP', metarig, None, None, None, None, None, headTrackTargetMaxYRotationDataPath, None, None) + headTrackTargetMinZRotationDriverVariable = koikatsuCommons.DriverVariable("minZ", 'SINGLE_PROP', metarig, None, None, None, None, None, headTrackTargetMinZRotationDataPath, None, None) + headTrackTargetMaxZRotationDriverVariable = koikatsuCommons.DriverVariable("maxZ", 'SINGLE_PROP', metarig, None, None, None, None, None, headTrackTargetMaxZRotationDataPath, None, None) + headTrackTargetParentToHeadDriverVariable = koikatsuCommons.DriverVariable("parentHead", 'SINGLE_PROP', metarig, None, None, None, None, None, headTrackTargetParentToHeadDataPath, None, None) + headTrackTargetParentToTorsoDriverVariable = koikatsuCommons.DriverVariable("parentTorso", 'SINGLE_PROP', metarig, None, None, None, None, None, headTrackTargetParentToTorsoDataPath, None, None) + headTrackTargetParentToRootDriverVariable = koikatsuCommons.DriverVariable("parentRoot", 'SINGLE_PROP', metarig, None, None, None, None, None, headTrackTargetParentToRootDataPath, None, None) + headTrackTargetDriverVariable = koikatsuCommons.DriverVariable("track", 'SINGLE_PROP', metarig, None, None, None, None, None, headTrackTargetTrackTargetDataPath, None, None) + + koikatsuCommons.addDriver(eyelidsShapeKeyCopy, "value", None, 'SCRIPTED', [eyesHandleLocationXDriverVariable, eyesHandleDefaultEyelidsValueDriverVariable, eyesHandleMinEyelidsValueDriverVariable, eyesHandleMaxEyelidsValueDriverVariable, eyesHandleEyelidsSpeedFactorDriverVariable, eyesHandleEyelidsAutomationDriverVariable], + eyesHandleEyelidsAutomationDriverVariable.name + " * (" + eyesHandleMinEyelidsValueDriverVariable.name + " if (" + eyesHandleDefaultEyelidsValueDriverVariable.name + " + " + eyesHandleLocationXDriverVariable.name + " * -" + eyesHandleEyelidsSpeedFactorDriverVariable.name + " if " + eyesHandleLocationXDriverVariable.name + " < 0 else " + eyesHandleDefaultEyelidsValueDriverVariable.name + " - " + eyesHandleLocationXDriverVariable.name + " * " + eyesHandleEyelidsSpeedFactorDriverVariable.name + ") < " + eyesHandleMinEyelidsValueDriverVariable.name + " else " + eyesHandleMaxEyelidsValueDriverVariable.name + " if (" + eyesHandleDefaultEyelidsValueDriverVariable.name + " + " + eyesHandleLocationXDriverVariable.name + " * -" + eyesHandleEyelidsSpeedFactorDriverVariable.name + " if " + eyesHandleLocationXDriverVariable.name + " < 0 else " + eyesHandleDefaultEyelidsValueDriverVariable.name + " - " + eyesHandleLocationXDriverVariable.name + " * " + eyesHandleEyelidsSpeedFactorDriverVariable.name + ") > " + eyesHandleMaxEyelidsValueDriverVariable.name + " else (" + eyesHandleDefaultEyelidsValueDriverVariable.name + " + " + eyesHandleLocationXDriverVariable.name + " * -" + eyesHandleEyelidsSpeedFactorDriverVariable.name + " if " + eyesHandleLocationXDriverVariable.name + " < 0 else " + eyesHandleDefaultEyelidsValueDriverVariable.name + " - " + eyesHandleLocationXDriverVariable.name + " * " + eyesHandleEyelidsSpeedFactorDriverVariable.name + "))") + koikatsuCommons.addDriver(eyesHandleLimitLocationConstraint, "influence", None, 'AVERAGE', [eyesHandleLimitLocationDriverVariable], + None) + koikatsuCommons.addDriver(eyesHandleLimitLocationConstraint, "min_x", None, 'SCRIPTED', [leftEyeHandleMinXLocationDriverVariable, rightEyeHandleMinXLocationDriverVariable, leftEyeHandleEyesHandleDistanceXDriverVariable, rightEyeHandleEyesHandleDistanceXDriverVariable], + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleEyesHandleDistanceXDriverVariable.name + " if " + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleEyesHandleDistanceXDriverVariable.name + " <= " + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleEyesHandleDistanceXDriverVariable.name + " else " + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleEyesHandleDistanceXDriverVariable.name) + koikatsuCommons.addDriver(eyesHandleLimitLocationConstraint, "max_x", None, 'SCRIPTED', [leftEyeHandleMaxXLocationDriverVariable, rightEyeHandleMaxXLocationDriverVariable, leftEyeHandleEyesHandleDistanceXDriverVariable, rightEyeHandleEyesHandleDistanceXDriverVariable], + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleEyesHandleDistanceXDriverVariable.name + " if " + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleEyesHandleDistanceXDriverVariable.name + " > " + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleEyesHandleDistanceXDriverVariable.name + " else " + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleEyesHandleDistanceXDriverVariable.name) + koikatsuCommons.addDriver(eyesHandleLimitLocationConstraint, "min_y", None, 'SCRIPTED', [leftEyeHandleMinYLocationDriverVariable, rightEyeHandleMinYLocationDriverVariable, leftEyeHandleEyesHandleDistanceYDriverVariable, rightEyeHandleEyesHandleDistanceYDriverVariable], + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleEyesHandleDistanceYDriverVariable.name + " if " + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleEyesHandleDistanceYDriverVariable.name + " <= " + rightEyeHandleMinYLocationDriverVariable.name + " + " + rightEyeHandleEyesHandleDistanceYDriverVariable.name + " else " + rightEyeHandleMinYLocationDriverVariable.name + " + " + rightEyeHandleEyesHandleDistanceYDriverVariable.name) + koikatsuCommons.addDriver(eyesHandleLimitLocationConstraint, "max_y", None, 'SCRIPTED', [leftEyeHandleMaxYLocationDriverVariable, rightEyeHandleMaxYLocationDriverVariable, leftEyeHandleEyesHandleDistanceYDriverVariable, rightEyeHandleEyesHandleDistanceYDriverVariable], + rightEyeHandleMaxYLocationDriverVariable.name + " + " + rightEyeHandleEyesHandleDistanceYDriverVariable.name + " if " + rightEyeHandleMaxYLocationDriverVariable.name + " + " + rightEyeHandleEyesHandleDistanceYDriverVariable.name + " > " + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleEyesHandleDistanceYDriverVariable.name + " else " + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleEyesHandleDistanceYDriverVariable.name) + koikatsuCommons.addDriver(eyesHandleTransformationConstraintEyeballLocation, "influence", None, 'SCRIPTED', [eyeballsSpeedFactorDriverVariable, eyeballsTrackTargetDriverVariable, eyeballsTrackSpeedFactorDriverVariable], + eyeballsSpeedFactorDriverVariable.name + " * (1 - " + eyeballsTrackTargetDriverVariable.name + ") + " + eyeballsTrackSpeedFactorDriverVariable.name + " * " + eyeballsTrackTargetDriverVariable.name) + koikatsuCommons.addDriver(eyesHandleTransformationConstraintEyeballLocation, "to_min_x", None, 'SCRIPTED', [eyesHandleEyesSizeFactorDriverVariable], + "-" + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(eyesHandleTransformationConstraintEyeballLocation, "to_max_x", None, 'SCRIPTED', [eyesHandleEyesSizeFactorDriverVariable], + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(eyesHandleTransformationConstraintEyeballLocation, "to_min_z", None, 'SCRIPTED', [eyesHandleEyesSizeFactorDriverVariable], + "-" + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(eyesHandleTransformationConstraintEyeballLocation, "to_max_z", None, 'SCRIPTED', [eyesHandleEyesSizeFactorDriverVariable], + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(leftEyeHandleLimitLocationConstraint, "min_x", None, 'AVERAGE', [leftEyeHandleMinXLocationDriverVariable], + None) + koikatsuCommons.addDriver(leftEyeHandleLimitLocationConstraint, "max_x", None, 'AVERAGE', [leftEyeHandleMaxXLocationDriverVariable], + None) + koikatsuCommons.addDriver(leftEyeHandleLimitLocationConstraint, "min_y", None, 'AVERAGE', [leftEyeHandleMinYLocationDriverVariable], + None) + koikatsuCommons.addDriver(leftEyeHandleLimitLocationConstraint, "max_y", None, 'AVERAGE', [leftEyeHandleMaxYLocationDriverVariable], + None) + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintHandleLocationCorrectionMax, "to_max_z", None, 'SCRIPTED', [leftEyeHandleMaxXLocationDriverVariable, rightEyeHandleMaxXLocationDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") - (" + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") * " + eyesHandleEyesSizeFactorDriverVariable.name + " / (" + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") - " + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(leftEyeHandleLimitLocationConstraint, "influence", None, 'AVERAGE', [leftEyeHandleLimitLocationDriverVariable], + None) + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintHandleLocationCorrectionMax, "influence", None, 'AVERAGE', [leftEyeHandleSpeedCorrectionDriverVariable], + None) + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintHandleLocationCorrectionMax, "from_max_z", None, 'SCRIPTED', [leftEyeHandleMaxXLocationDriverVariable, rightEyeHandleMaxXLocationDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") - (" + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else " + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintHandleLocationCorrectionMin, "from_min_z", None, 'SCRIPTED', [leftEyeHandleMinXLocationDriverVariable, rightEyeHandleMinXLocationDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") - (" + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else -" + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintHandleLocationCorrectionMin, "to_min_z", None, 'SCRIPTED', [leftEyeHandleMinXLocationDriverVariable, rightEyeHandleMinXLocationDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") - (" + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") * -" + eyesHandleEyesSizeFactorDriverVariable.name + " / (" + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") + " + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintHandleLocationCorrectionMin, "influence", None, 'AVERAGE', [leftEyeHandleSpeedCorrectionDriverVariable], + None) + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintHandleLocationCorrectionMax, "from_max_x", None, 'SCRIPTED', [leftEyeHandleMaxYLocationDriverVariable, rightEyeHandleMaxYLocationDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") - (" + rightEyeHandleMaxYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else " + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintHandleLocationCorrectionMax, "to_max_x", None, 'SCRIPTED', [leftEyeHandleMaxYLocationDriverVariable, rightEyeHandleMaxYLocationDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") - (" + rightEyeHandleMaxYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") * " + eyesHandleEyesSizeFactorDriverVariable.name + " / (" + rightEyeHandleMaxYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") - " + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintHandleLocationCorrectionMin, "from_min_x", None, 'SCRIPTED', [leftEyeHandleMinYLocationDriverVariable, rightEyeHandleMinYLocationDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") - (" + rightEyeHandleMinYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else -" + eyesHandleEyesSizeFactorDriverVariable.name + "") + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintHandleLocationCorrectionMin, "to_min_x", None, 'SCRIPTED', [leftEyeHandleMinYLocationDriverVariable, rightEyeHandleMinYLocationDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") - (" + rightEyeHandleMinYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") * -" + eyesHandleEyesSizeFactorDriverVariable.name + " / (" + rightEyeHandleMinYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") + " + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocation, "influence", None, 'SCRIPTED', [eyeballsSpeedFactorDriverVariable, eyeballsTrackTargetDriverVariable, eyeballsTrackSpeedFactorDriverVariable], + eyeballsSpeedFactorDriverVariable.name + " * (1 - " + eyeballsTrackTargetDriverVariable.name + ") + " + eyeballsTrackSpeedFactorDriverVariable.name + " * " + eyeballsTrackTargetDriverVariable.name) + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocationCorrectionMax, "influence", None, 'SCRIPTED', [eyeballsSpeedFactorDriverVariable, eyeballsTrackTargetDriverVariable, leftEyeHandleSpeedCorrectionDriverVariable], + leftEyeHandleSpeedCorrectionDriverVariable.name + " * (1 - " + eyeballsTrackTargetDriverVariable.name + ") * " + eyeballsSpeedFactorDriverVariable.name) + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocationCorrectionMin, "influence", None, 'SCRIPTED', [eyeballsSpeedFactorDriverVariable, eyeballsTrackTargetDriverVariable, leftEyeHandleSpeedCorrectionDriverVariable], + leftEyeHandleSpeedCorrectionDriverVariable.name + " * (1 - " + eyeballsTrackTargetDriverVariable.name + ") * " + eyeballsSpeedFactorDriverVariable.name) + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocationCorrectionMax, "to_max_z", None, 'SCRIPTED', [leftEyeHandleMaxXLocationDriverVariable, rightEyeHandleMaxXLocationDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") - (" + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") * " + eyesHandleEyesSizeFactorDriverVariable.name + " / 10 / (" + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") - " + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocationCorrectionMax, "to_max_x", None, 'SCRIPTED', [leftEyeHandleMaxYLocationDriverVariable, rightEyeHandleMaxYLocationDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") - (" + rightEyeHandleMaxYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") * " + eyesHandleEyesSizeFactorDriverVariable.name + " / 10 / (" + rightEyeHandleMaxYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") - " + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocationCorrectionMax, "from_max_z_rot", None, 'SCRIPTED', [leftEyeHandleMaxXLocationDriverVariable, rightEyeHandleMaxXLocationDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "radians(0) if (" + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") - (" + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else radians(180)") + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocationCorrectionMax, "from_max_x_rot", None, 'SCRIPTED', [leftEyeHandleMaxYLocationDriverVariable, rightEyeHandleMaxYLocationDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "radians(0) if (" + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") - (" + rightEyeHandleMaxYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else radians(180)") + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocationCorrectionMin, "to_min_z", None, 'SCRIPTED', [leftEyeHandleMinXLocationDriverVariable, rightEyeHandleMinXLocationDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") - (" + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") * -" + eyesHandleEyesSizeFactorDriverVariable.name + " / 10 / (" + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") + " + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocationCorrectionMin, "to_min_x", None, 'SCRIPTED', [leftEyeHandleMinYLocationDriverVariable, rightEyeHandleMinYLocationDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") - (" + rightEyeHandleMinYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") * -" + eyesHandleEyesSizeFactorDriverVariable.name + " / 10 / (" + rightEyeHandleMinYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") + " + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocationCorrectionMin, "from_min_z_rot", None, 'SCRIPTED', [leftEyeHandleMinXLocationDriverVariable, rightEyeHandleMinXLocationDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "radians(0) if (" + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") - (" + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else radians(-180)") + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocationCorrectionMin, "from_min_x_rot", None, 'SCRIPTED', [leftEyeHandleMinYLocationDriverVariable, rightEyeHandleMinYLocationDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "radians(0) if (" + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") - (" + rightEyeHandleMinYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else radians(-180)") + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocation, "to_min_x", None, 'SCRIPTED', [eyesHandleEyesSizeFactorDriverVariable], + "-" + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocation, "to_max_x", None, 'SCRIPTED', [eyesHandleEyesSizeFactorDriverVariable], + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocation, "to_min_z", None, 'SCRIPTED', [eyesHandleEyesSizeFactorDriverVariable], + "-" + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(leftEyeHandleTransformationConstraintEyeballLocation, "to_max_z", None, 'SCRIPTED', [eyesHandleEyesSizeFactorDriverVariable], + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(rightEyeHandleLimitLocationConstraint, "min_x", None, 'AVERAGE', [rightEyeHandleMinXLocationDriverVariable], + None) + koikatsuCommons.addDriver(rightEyeHandleLimitLocationConstraint, "max_x", None, 'AVERAGE', [rightEyeHandleMaxXLocationDriverVariable], + None) + koikatsuCommons.addDriver(rightEyeHandleLimitLocationConstraint, "min_y", None, 'AVERAGE', [rightEyeHandleMinYLocationDriverVariable], + None) + koikatsuCommons.addDriver(rightEyeHandleLimitLocationConstraint, "max_y", None, 'AVERAGE', [rightEyeHandleMaxYLocationDriverVariable], + None) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintHandleLocationCorrectionMax, "to_max_z", None, 'SCRIPTED', [rightEyeHandleMaxXLocationDriverVariable, leftEyeHandleMaxXLocationDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") - (" + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") * " + eyesHandleEyesSizeFactorDriverVariable.name + " / (" + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") - " + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(rightEyeHandleLimitLocationConstraint, "influence", None, 'AVERAGE', [rightEyeHandleLimitLocationDriverVariable], + None) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintHandleLocationCorrectionMax, "influence", None, 'AVERAGE', [rightEyeHandleSpeedCorrectionDriverVariable], + None) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintHandleLocationCorrectionMax, "from_max_z", None, 'SCRIPTED', [rightEyeHandleMaxXLocationDriverVariable, leftEyeHandleMaxXLocationDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") - (" + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else " + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintHandleLocationCorrectionMin, "from_min_z", None, 'SCRIPTED', [rightEyeHandleMinXLocationDriverVariable, leftEyeHandleMinXLocationDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") - (" + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else -" + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintHandleLocationCorrectionMin, "to_min_z", None, 'SCRIPTED', [rightEyeHandleMinXLocationDriverVariable, leftEyeHandleMinXLocationDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") - (" + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") * -" + eyesHandleEyesSizeFactorDriverVariable.name + " / (" + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") + " + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintHandleLocationCorrectionMin, "influence", None, 'AVERAGE', [rightEyeHandleSpeedCorrectionDriverVariable], + None) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintHandleLocationCorrectionMax, "from_max_x", None, 'SCRIPTED', [rightEyeHandleMaxYLocationDriverVariable, leftEyeHandleMaxYLocationDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + rightEyeHandleMaxYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") - (" + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else " + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintHandleLocationCorrectionMax, "to_max_x", None, 'SCRIPTED', [rightEyeHandleMaxYLocationDriverVariable, leftEyeHandleMaxYLocationDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + rightEyeHandleMaxYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") - (" + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + rightEyeHandleMaxYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") * " + eyesHandleEyesSizeFactorDriverVariable.name + " / (" + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") - " + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintHandleLocationCorrectionMin, "from_min_x", None, 'SCRIPTED', [rightEyeHandleMinYLocationDriverVariable, leftEyeHandleMinYLocationDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + rightEyeHandleMinYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") - (" + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else -" + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintHandleLocationCorrectionMin, "to_min_x", None, 'SCRIPTED', [rightEyeHandleMinYLocationDriverVariable, leftEyeHandleMinYLocationDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + rightEyeHandleMinYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") - (" + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + rightEyeHandleMinYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") * -" + eyesHandleEyesSizeFactorDriverVariable.name + " / (" + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") + " + eyesHandleEyesSizeFactorDriverVariable.name) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocation, "influence", None, 'SCRIPTED', [eyeballsSpeedFactorDriverVariable, eyeballsTrackTargetDriverVariable, eyeballsTrackSpeedFactorDriverVariable], + eyeballsSpeedFactorDriverVariable.name + " * (1 - " + eyeballsTrackTargetDriverVariable.name + ") + " + eyeballsTrackSpeedFactorDriverVariable.name + " * " + eyeballsTrackTargetDriverVariable.name) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocationCorrectionMax, "influence", None, 'SCRIPTED', [eyeballsSpeedFactorDriverVariable, eyeballsTrackTargetDriverVariable, rightEyeHandleSpeedCorrectionDriverVariable], + rightEyeHandleSpeedCorrectionDriverVariable.name + " * (1 - " + eyeballsTrackTargetDriverVariable.name + ") * " + eyeballsSpeedFactorDriverVariable.name) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocationCorrectionMin, "influence", None, 'SCRIPTED', [eyeballsSpeedFactorDriverVariable, eyeballsTrackTargetDriverVariable, rightEyeHandleSpeedCorrectionDriverVariable], + rightEyeHandleSpeedCorrectionDriverVariable.name + " * (1 - " + eyeballsTrackTargetDriverVariable.name + ") * " + eyeballsSpeedFactorDriverVariable.name) + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocationCorrectionMax, "to_max_z", None, 'SCRIPTED', [rightEyeHandleMaxXLocationDriverVariable, leftEyeHandleMaxXLocationDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") - (" + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") * " + eyesHandleEyesSizeFactorDriverVariable.name + " / 10 / (" + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") - " + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocationCorrectionMax, "to_max_x", None, 'SCRIPTED', [rightEyeHandleMaxYLocationDriverVariable, leftEyeHandleMaxYLocationDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + rightEyeHandleMaxYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") - (" + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + rightEyeHandleMaxYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") * " + eyesHandleEyesSizeFactorDriverVariable.name + " / 10 / (" + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") - " + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocationCorrectionMax, "from_max_z_rot", None, 'SCRIPTED', [rightEyeHandleMaxXLocationDriverVariable, leftEyeHandleMaxXLocationDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "radians(0) if (" + rightEyeHandleMaxXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") - (" + leftEyeHandleMaxXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else radians(180)") + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocationCorrectionMax, "from_max_x_rot", None, 'SCRIPTED', [rightEyeHandleMaxYLocationDriverVariable, leftEyeHandleMaxYLocationDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "radians(0) if (" + rightEyeHandleMaxYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") - (" + leftEyeHandleMaxYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") <= 0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else radians(180)") + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocationCorrectionMin, "to_min_z", None, 'SCRIPTED', [rightEyeHandleMinXLocationDriverVariable, leftEyeHandleMinXLocationDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") - (" + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") * -" + eyesHandleEyesSizeFactorDriverVariable.name + " / 10 / (" + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") + " + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocationCorrectionMin, "to_min_x", None, 'SCRIPTED', [rightEyeHandleMinYLocationDriverVariable, leftEyeHandleMinYLocationDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "0 if (" + rightEyeHandleMinYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") - (" + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else (" + rightEyeHandleMinYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") * -" + eyesHandleEyesSizeFactorDriverVariable.name + " / 10 / (" + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") + " + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocationCorrectionMin, "from_min_z_rot", None, 'SCRIPTED', [rightEyeHandleMinXLocationDriverVariable, leftEyeHandleMinXLocationDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "radians(0) if (" + rightEyeHandleMinXLocationDriverVariable.name + " + " + rightEyeHandleHeadDistanceXDriverVariable.name + ") - (" + leftEyeHandleMinXLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceXDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else radians(-180)") + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocationCorrectionMin, "from_min_x_rot", None, 'SCRIPTED', [rightEyeHandleMinYLocationDriverVariable, leftEyeHandleMinYLocationDriverVariable, rightEyeHandleHeadDistanceYDriverVariable, leftEyeHandleHeadDistanceYDriverVariable, eyesHandleEyesSizeFactorDriverVariable], + "radians(0) if (" + rightEyeHandleMinYLocationDriverVariable.name + " - " + rightEyeHandleHeadDistanceYDriverVariable.name + ") - (" + leftEyeHandleMinYLocationDriverVariable.name + " - " + leftEyeHandleHeadDistanceYDriverVariable.name + ") >= -0.000001 * " + eyesHandleEyesSizeFactorDriverVariable.name + " else radians(-180)") + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocation, "to_min_x", None, 'SCRIPTED', [eyesHandleEyesSizeFactorDriverVariable], + "-" + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocation, "to_max_x", None, 'SCRIPTED', [eyesHandleEyesSizeFactorDriverVariable], + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocation, "to_min_z", None, 'SCRIPTED', [eyesHandleEyesSizeFactorDriverVariable], + "-" + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(rightEyeHandleTransformationConstraintEyeballLocation, "to_max_z", None, 'SCRIPTED', [eyesHandleEyesSizeFactorDriverVariable], + eyesHandleEyesSizeFactorDriverVariable.name + " / 10") + koikatsuCommons.addDriver(eyesTrackTargetParentArmatureConstraint.targets[0], "weight", None, 'AVERAGE', [eyesTrackTargetParentToHeadDriverVariable], + None) + koikatsuCommons.addDriver(eyesTrackTargetParentArmatureConstraint.targets[1], "weight", None, 'AVERAGE', [eyesTrackTargetParentToTorsoDriverVariable], + None) + koikatsuCommons.addDriver(eyesTrackTargetParentArmatureConstraint.targets[2], "weight", None, 'AVERAGE', [eyesTrackTargetParentToRootDriverVariable], + None) + koikatsuCommons.addDriver(eyeballsCopyRotationConstraintTrack, "influence", None, 'AVERAGE', [eyeballsTrackTargetDriverVariable], + None) + koikatsuCommons.addDriver(leftEyeballCopyRotationConstraintTrack, "influence", None, 'SCRIPTED', [eyeballsTrackTargetDriverVariable, eyeballsNearbyTargetTrackCorrectionDriverVariable], + eyeballsTrackTargetDriverVariable.name + " * " + eyeballsNearbyTargetTrackCorrectionDriverVariable.name) + koikatsuCommons.addDriver(rightEyeballCopyRotationConstraintTrack, "influence", None, 'SCRIPTED', [eyeballsTrackTargetDriverVariable, eyeballsNearbyTargetTrackCorrectionDriverVariable], + eyeballsTrackTargetDriverVariable.name + " * " + eyeballsNearbyTargetTrackCorrectionDriverVariable.name) + """ + koikatsuCommons.addDriver(metarig.pose.bones[koikatsuCommons.leftEyeballTrackCorrectionBoneName], "rotation_quaternion", 3, 'SCRIPTED', [leftEyeballRightEyeHandleMarkerDistanceDriverVariable, leftEyeballEyesTrackTargetDistanceDriverVariable, leftEyeballTrackBoneRotationZDriverVariable], + "radians(0) if " + leftEyeballRightEyeHandleMarkerDistanceDriverVariable.name + " - " + leftEyeballEyesTrackTargetDistanceDriverVariable.name + " <= 0 else (radians(-45) + " + leftEyeballTrackBoneRotationZDriverVariable.name + ") * (" + leftEyeballRightEyeHandleMarkerDistanceDriverVariable.name + " - " + leftEyeballEyesTrackTargetDistanceDriverVariable.name + ") * 15") + koikatsuCommons.addDriver(metarig.pose.bones[koikatsuCommons.rightEyeballTrackCorrectionBoneName], "rotation_quaternion", 3, 'SCRIPTED', [rightEyeballRightEyeHandleMarkerDistanceDriverVariable, rightEyeballEyesTrackTargetDistanceDriverVariable, rightEyeballTrackBoneRotationZDriverVariable], + "radians(0) if " + rightEyeballRightEyeHandleMarkerDistanceDriverVariable.name + " - " + rightEyeballEyesTrackTargetDistanceDriverVariable.name + " <= 0 else (radians(45) + " + rightEyeballTrackBoneRotationZDriverVariable.name + ") * (" + rightEyeballRightEyeHandleMarkerDistanceDriverVariable.name + " - " + rightEyeballEyesTrackTargetDistanceDriverVariable.name + ") * 15") + """ + koikatsuCommons.addDriver(metarig.pose.bones[koikatsuCommons.leftEyeballTrackCorrectionBoneName], "rotation_quaternion", 3, 'SCRIPTED', [leftEyeballRightEyeHandleMarkerDistanceDriverVariable, leftEyeballEyesTrackTargetDistanceDriverVariable, eyeballsTrackBoneRotationZDriverVariable, leftEyeballTrackBoneRotationZDriverVariable, leftEyeHandleSpeedCorrectionDriverVariable, leftEyeHandleMaxXLocationDriverVariable, rightEyeHandleMaxXLocationDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, eyeballsNearbyTargetSizeFactorDriverVariable], + "0 if " + leftEyeballRightEyeHandleMarkerDistanceDriverVariable.name + "-" + leftEyeballEyesTrackTargetDistanceDriverVariable.name + "<=0 else (radians(-45)+" + leftEyeballTrackBoneRotationZDriverVariable.name + ")*(" + leftEyeballRightEyeHandleMarkerDistanceDriverVariable.name + "-" + leftEyeballEyesTrackTargetDistanceDriverVariable.name + ")/" + eyeballsNearbyTargetSizeFactorDriverVariable.name + "*(" + eyeballsTrackBoneRotationZDriverVariable.name + "-" + leftEyeballTrackBoneRotationZDriverVariable.name + ")*20*(1 if (" + leftEyeHandleMaxXLocationDriverVariable.name + "-" + leftEyeHandleHeadDistanceXDriverVariable.name + ")-(" + rightEyeHandleMaxXLocationDriverVariable.name + "+" + rightEyeHandleHeadDistanceXDriverVariable.name + ")<=0.000001 else 1+" + leftEyeHandleSpeedCorrectionDriverVariable.name + "*(" + leftEyeHandleMaxXLocationDriverVariable.name + "-" + leftEyeHandleHeadDistanceXDriverVariable.name + ")/(" + rightEyeHandleMaxXLocationDriverVariable.name + "+" + rightEyeHandleHeadDistanceXDriverVariable.name + "))") + koikatsuCommons.addDriver(metarig.pose.bones[koikatsuCommons.rightEyeballTrackCorrectionBoneName], "rotation_quaternion", 3, 'SCRIPTED', [rightEyeballRightEyeHandleMarkerDistanceDriverVariable, rightEyeballEyesTrackTargetDistanceDriverVariable, eyeballsTrackBoneRotationZDriverVariable, rightEyeballTrackBoneRotationZDriverVariable, rightEyeHandleSpeedCorrectionDriverVariable, rightEyeHandleMinXLocationDriverVariable, leftEyeHandleMinXLocationDriverVariable, rightEyeHandleHeadDistanceXDriverVariable, leftEyeHandleHeadDistanceXDriverVariable, eyeballsNearbyTargetSizeFactorDriverVariable], + "0 if " + rightEyeballRightEyeHandleMarkerDistanceDriverVariable.name + "-" + rightEyeballEyesTrackTargetDistanceDriverVariable.name + "<=0 else (radians(45)+" + rightEyeballTrackBoneRotationZDriverVariable.name + ")*(" + rightEyeballRightEyeHandleMarkerDistanceDriverVariable.name + "-" + rightEyeballEyesTrackTargetDistanceDriverVariable.name + ")/" + eyeballsNearbyTargetSizeFactorDriverVariable.name + "*(" + rightEyeballTrackBoneRotationZDriverVariable.name + "-" + eyeballsTrackBoneRotationZDriverVariable.name + ")*20*(1 if (" + rightEyeHandleMinXLocationDriverVariable.name + "+" + rightEyeHandleHeadDistanceXDriverVariable.name + ")-(" + leftEyeHandleMinXLocationDriverVariable.name + "-" + leftEyeHandleHeadDistanceXDriverVariable.name + ")>=-0.000001 else 1+" + rightEyeHandleSpeedCorrectionDriverVariable.name + "*(" + rightEyeHandleMinXLocationDriverVariable.name + "+" + rightEyeHandleHeadDistanceXDriverVariable.name + ")/(" + leftEyeHandleMinXLocationDriverVariable.name + "-" + leftEyeHandleHeadDistanceXDriverVariable.name + "))") + koikatsuCommons.addDriver(headTransformationConstraintHeadRotation, "influence", None, 'AVERAGE', [headTrackTargetDriverVariable], + None) + koikatsuCommons.addDriver(headLimitRotationConstraint, "influence", None, 'AVERAGE', [headTrackTargetLimitRotationDriverVariable], + None) + koikatsuCommons.addDriver(headLimitRotationConstraint, "min_x", None, 'SCRIPTED', [headTrackTargetMinXRotationDriverVariable], + "radians(" + headTrackTargetMinXRotationDriverVariable.name + ")") + koikatsuCommons.addDriver(headLimitRotationConstraint, "max_x", None, 'SCRIPTED', [headTrackTargetMaxXRotationDriverVariable], + "radians(" + headTrackTargetMaxXRotationDriverVariable.name + ")") + koikatsuCommons.addDriver(headLimitRotationConstraint, "min_y", None, 'SCRIPTED', [headTrackTargetMinYRotationDriverVariable], + "radians(" + headTrackTargetMinYRotationDriverVariable.name + ")") + koikatsuCommons.addDriver(headLimitRotationConstraint, "max_y", None, 'SCRIPTED', [headTrackTargetMaxYRotationDriverVariable], + "radians(" + headTrackTargetMaxYRotationDriverVariable.name + ")") + koikatsuCommons.addDriver(headLimitRotationConstraint, "min_z", None, 'SCRIPTED', [headTrackTargetMinZRotationDriverVariable], + "radians(" + headTrackTargetMinZRotationDriverVariable.name + ")") + koikatsuCommons.addDriver(headLimitRotationConstraint, "max_z", None, 'SCRIPTED', [headTrackTargetMaxZRotationDriverVariable], + "radians(" + headTrackTargetMaxZRotationDriverVariable.name + ")") + koikatsuCommons.addDriver(headTrackTargetParentArmatureConstraint.targets[0], "weight", None, 'AVERAGE', [headTrackTargetParentToHeadDriverVariable], + None) + koikatsuCommons.addDriver(headTrackTargetParentArmatureConstraint.targets[1], "weight", None, 'AVERAGE', [headTrackTargetParentToTorsoDriverVariable], + None) + koikatsuCommons.addDriver(headTrackTargetParentArmatureConstraint.targets[2], "weight", None, 'AVERAGE', [headTrackTargetParentToRootDriverVariable], + None) + + def finalizeEyeballBone(rig, boneName): + rig.pose.bones[boneName].lock_location[0] = True + rig.pose.bones[boneName].lock_location[1] = True + rig.pose.bones[boneName].lock_location[2] = True + + finalizeEyeballBone(metarig, koikatsuCommons.eyeballsBoneName) + finalizeEyeballBone(metarig, koikatsuCommons.leftEyeballBoneName) + finalizeEyeballBone(metarig, koikatsuCommons.rightEyeballBoneName) + + """ + Begin Rigifying + """ + + if bpy.app.version[0] == 3: + bpy.ops.pose.rigify_layer_init() + bpy.ops.armature.rigify_add_bone_groups() + else: + bpy.ops.armature.rigify_add_color_sets() + bpy.ops.armature.rigify_collection_select(index=2) + bpy.ops.armature.rigify_collection_set_ui_row(index=2, row=1) + + for index, rigifyLayer in enumerate(koikatsuCommons.rigifyLayers): + koikatsuCommons.setRigifyLayer(metarig, index, rigifyLayer) + koikatsuCommons.setRootRigifyLayer(metarig, koikatsuCommons.rootBoneGroupIndex) + + bpy.ops.object.mode_set(mode='EDIT') + + def removeAllConstraints(rig, boneName): + boneToEmpty = rig.pose.bones[boneName] + for constraint in boneToEmpty.constraints: + koikatsuCommons.removeConstraint(rig, boneName, constraint.name) + + removeAllConstraints(metarig, koikatsuCommons.leftElbowBoneName) + removeAllConstraints(metarig, koikatsuCommons.rightElbowBoneName) + removeAllConstraints(metarig, koikatsuCommons.leftWristBoneName) + removeAllConstraints(metarig, koikatsuCommons.rightWristBoneName) + removeAllConstraints(metarig, koikatsuCommons.leftToeBoneName) + removeAllConstraints(metarig, koikatsuCommons.rightToeBoneName) + removeAllConstraints(metarig, koikatsuCommons.leftAnkleBoneName) + removeAllConstraints(metarig, koikatsuCommons.rightAnkleBoneName) + removeAllConstraints(metarig, koikatsuCommons.leftKneeBoneName) + removeAllConstraints(metarig, koikatsuCommons.rightKneeBoneName) + + def renameAllVertexGroups(vertexGroupNameOld, vertexGroupNameNew): + for obj in bpy.context.scene.objects: + if obj.type == 'MESH': + vertexGroup = bpy.data.objects[obj.name].vertex_groups.get(vertexGroupNameOld) + if vertexGroup is not None: + vertexGroup.name = vertexGroupNameNew + + renameAllVertexGroups(koikatsuCommons.originalHeadDeformBoneName, koikatsuCommons.headDeformBoneName) + renameAllVertexGroups(koikatsuCommons.originalNeckDeformBoneName, koikatsuCommons.neckDeformBoneName) + renameAllVertexGroups(koikatsuCommons.originalUpperChestDeformBoneName, koikatsuCommons.upperChestDeformBoneName) + renameAllVertexGroups(koikatsuCommons.originalChestDeformBoneName, koikatsuCommons.chestDeformBoneName) + renameAllVertexGroups(koikatsuCommons.originalSpineDeformBoneName, koikatsuCommons.spineDeformBoneName) + renameAllVertexGroups(koikatsuCommons.originalHipsDeformBoneName, koikatsuCommons.hipsDeformBoneName) + renameAllVertexGroups(koikatsuCommons.originalLeftArmDeformBone1Name, koikatsuCommons.leftArmDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalRightArmDeformBone1Name, koikatsuCommons.rightArmDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalLeftArmDeformBone2Name, koikatsuCommons.leftArmDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalRightArmDeformBone2Name, koikatsuCommons.rightArmDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalLeftArmDeformBone3Name, koikatsuCommons.leftArmDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalRightArmDeformBone3Name, koikatsuCommons.rightArmDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalLeftElbowDeformBone1Name, koikatsuCommons.leftElbowDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalRightElbowDeformBone1Name, koikatsuCommons.rightElbowDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalLeftElbowDeformBone2Name, koikatsuCommons.leftElbowDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalRightElbowDeformBone2Name, koikatsuCommons.rightElbowDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalLeftElbowDeformBone3Name, koikatsuCommons.leftElbowDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalRightElbowDeformBone3Name, koikatsuCommons.rightElbowDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalLeftWristDeformBoneName, koikatsuCommons.leftWristDeformBoneName) + renameAllVertexGroups(koikatsuCommons.originalRightWristDeformBoneName, koikatsuCommons.rightWristDeformBoneName) + renameAllVertexGroups(koikatsuCommons.originalLeftThumbDeformBone1Name, koikatsuCommons.leftThumbDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalRightThumbDeformBone1Name, koikatsuCommons.rightThumbDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalLeftThumbDeformBone2Name, koikatsuCommons.leftThumbDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalRightThumbDeformBone2Name, koikatsuCommons.rightThumbDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalLeftThumbDeformBone3Name, koikatsuCommons.leftThumbDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalRightThumbDeformBone3Name, koikatsuCommons.rightThumbDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalLeftIndexFingerDeformBone1Name, koikatsuCommons.leftIndexFingerDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalRightIndexFingerDeformBone1Name, koikatsuCommons.rightIndexFingerDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalLeftIndexFingerDeformBone2Name, koikatsuCommons.leftIndexFingerDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalRightIndexFingerDeformBone2Name, koikatsuCommons.rightIndexFingerDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalLeftIndexFingerDeformBone3Name, koikatsuCommons.leftIndexFingerDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalRightIndexFingerDeformBone3Name, koikatsuCommons.rightIndexFingerDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalLeftMiddleFingerDeformBone1Name, koikatsuCommons.leftMiddleFingerDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalRightMiddleFingerDeformBone1Name, koikatsuCommons.rightMiddleFingerDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalLeftMiddleFingerDeformBone2Name, koikatsuCommons.leftMiddleFingerDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalRightMiddleFingerDeformBone2Name, koikatsuCommons.rightMiddleFingerDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalLeftMiddleFingerDeformBone3Name, koikatsuCommons.leftMiddleFingerDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalRightMiddleFingerDeformBone3Name, koikatsuCommons.rightMiddleFingerDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalLeftRingFingerDeformBone1Name, koikatsuCommons.leftRingFingerDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalRightRingFingerDeformBone1Name, koikatsuCommons.rightRingFingerDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalLeftRingFingerDeformBone2Name, koikatsuCommons.leftRingFingerDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalRightRingFingerDeformBone2Name, koikatsuCommons.rightRingFingerDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalLeftRingFingerDeformBone3Name, koikatsuCommons.leftRingFingerDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalRightRingFingerDeformBone3Name, koikatsuCommons.rightRingFingerDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalLeftLittleFingerDeformBone1Name, koikatsuCommons.leftLittleFingerDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalRightLittleFingerDeformBone1Name, koikatsuCommons.rightLittleFingerDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalLeftLittleFingerDeformBone2Name, koikatsuCommons.leftLittleFingerDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalRightLittleFingerDeformBone2Name, koikatsuCommons.rightLittleFingerDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalLeftLittleFingerDeformBone3Name, koikatsuCommons.leftLittleFingerDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalRightLittleFingerDeformBone3Name, koikatsuCommons.rightLittleFingerDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalLeftThighDeformBone1Name, koikatsuCommons.leftThighDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalRightThighDeformBone1Name, koikatsuCommons.rightThighDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalLeftThighDeformBone2Name, koikatsuCommons.leftThighDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalRightThighDeformBone2Name, koikatsuCommons.rightThighDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalLeftThighDeformBone3Name, koikatsuCommons.leftThighDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalRightThighDeformBone3Name, koikatsuCommons.rightThighDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalLeftLegDeformBone1Name, koikatsuCommons.leftLegDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalRightLegDeformBone1Name, koikatsuCommons.rightLegDeformBone1Name) + renameAllVertexGroups(koikatsuCommons.originalLeftLegDeformBone2Name, koikatsuCommons.leftLegDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalRightLegDeformBone2Name, koikatsuCommons.rightLegDeformBone2Name) + renameAllVertexGroups(koikatsuCommons.originalLeftLegDeformBone3Name, koikatsuCommons.leftLegDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.originalRightLegDeformBone3Name, koikatsuCommons.rightLegDeformBone3Name) + renameAllVertexGroups(koikatsuCommons.leftAnkleBoneName, koikatsuCommons.leftAnkleDeformBoneName) + renameAllVertexGroups(koikatsuCommons.rightAnkleBoneName, koikatsuCommons.rightAnkleDeformBoneName) + renameAllVertexGroups(koikatsuCommons.leftToeBoneName, koikatsuCommons.leftToeDeformBoneName) + renameAllVertexGroups(koikatsuCommons.rightToeBoneName, koikatsuCommons.rightToeDeformBoneName) + + if hasSkirt: + for primaryIndex in range(8): + for secondaryIndex in range(6): + renameAllVertexGroups(koikatsuCommons.getSkirtBoneName(False, primaryIndex, secondaryIndex), koikatsuCommons.getSkirtDeformBoneName(primaryIndex, secondaryIndex)) + + def fix_bone_orientations(armature): + # Connect all bones with their children if they have exactly one + for bone in armature.data.edit_bones: + if bpy.app.version[0] == 3: + if len(bone.children) == 1 and (metarig.data.bones[bone.name].layers[koikatsuCommons.originalAccessoryLayerIndex] == True or metarig.data.bones[bone.name].layers[koikatsuCommons.originalMchLayerIndex] == True): + p1 = bone.head + p2 = bone.children[0].head + dist = ((p2[0] - p1[0]) ** 2 + (p2[1] - p1[1]) ** 2 + (p2[2] - p1[2]) ** 2) ** (1/2) + + # Only connect them if the other bone is a certain distance away, otherwise blender will delete them + if dist > 0.005: + bone.tail = bone.children[0].head + if len(bone.parent.children) == 1: # if the bone's parent bone only has one child, connect the bones (Don't connect them all because that would mess up hand/finger bones) + bone.use_connect = True + else: + if len(bone.children) == 1 and (metarig.data.bones[bone.name].collections.get(str(koikatsuCommons.originalAccessoryLayerIndex)) or metarig.data.bones[bone.name].collections.get(str(koikatsuCommons.originalMchLayerIndex))): + p1 = bone.head + p2 = bone.children[0].head + dist = ((p2[0] - p1[0]) ** 2 + (p2[1] - p1[1]) ** 2 + (p2[2] - p1[2]) ** 2) ** (1/2) + + # Only connect them if the other bone is a certain distance away, otherwise blender will delete them + if dist > 0.005: + bone.tail = bone.children[0].head + if len(bone.parent.children) == 1: # if the bone's parent bone only has one child, connect the bones (Don't connect them all because that would mess up hand/finger bones) + bone.use_connect = True + + fix_bone_orientations(metarig) + + + '''Put all Mch bones into an array''' + + accessoryBoneNames = [] + accessoryMchBoneNames = [] + faceMchBoneNames = [] + if bpy.app.version[0] == 3: + for bone in metarig.data.edit_bones: + if metarig.data.bones[bone.name].layers[koikatsuCommons.originalUpperFaceLayerIndex] == True or metarig.data.bones[bone.name].layers[koikatsuCommons.originalLowerFaceLayerIndex] == True: + if metarig.data.bones[bone.parent.name].layers[koikatsuCommons.originalMchLayerIndex] == True and bone.parent.name not in faceMchBoneNames and metarig.data.bones[bone.parent.name].layers[koikatsuCommons.originalUpperFaceLayerIndex] == False and metarig.data.bones[bone.parent.name].layers[koikatsuCommons.originalLowerFaceLayerIndex] == False: + faceMchBoneNames.append(bone.parent.name) + if metarig.data.bones[bone.name].layers[koikatsuCommons.originalAccessoryLayerIndex] == True: + accessoryBoneNames.append(bone.name) + if metarig.data.bones[bone.parent.name].layers[koikatsuCommons.originalMchLayerIndex] == True and metarig.data.bones[bone.parent.name].layers[koikatsuCommons.originalAccessoryLayerIndex] == False: + accessoryMchBoneNames.append(bone.parent.name) + else: + for bone in metarig.data.edit_bones: + if metarig.data.bones[bone.name].collections.get(str(koikatsuCommons.originalUpperFaceLayerIndex)) or metarig.data.bones[bone.name].collections.get(str(koikatsuCommons.originalLowerFaceLayerIndex)): + if metarig.data.bones[bone.parent.name].collections.get(str(koikatsuCommons.originalMchLayerIndex)) and bone.parent.name not in faceMchBoneNames and not metarig.data.bones[bone.parent.name].collections.get(str(koikatsuCommons.originalUpperFaceLayerIndex)) and not metarig.data.bones[bone.parent.name].collections.get(str(koikatsuCommons.originalLowerFaceLayerIndex)): + faceMchBoneNames.append(bone.parent.name) + if metarig.data.bones[bone.name].collections.get(str(koikatsuCommons.originalAccessoryLayerIndex)): + accessoryBoneNames.append(bone.name) + if metarig.data.bones[bone.parent.name].collections.get(str(koikatsuCommons.originalMchLayerIndex)) and not metarig.data.bones[bone.parent.name].collections.get(str(koikatsuCommons.originalAccessoryLayerIndex)): + accessoryMchBoneNames.append(bone.parent.name) + + def finalizeMchList(rig, mchBoneNames, sourceLayerIndex, excludedLayerIndexes, excludedList = None): + for childBoneName in mchBoneNames: + childBone = metarig.data.edit_bones[childBoneName] + #childBone.length = childBone.length / 4 + if childBone.name == 'Center': + continue + if bpy.app.version[0] == 3: + if rig.data.bones[childBone.parent.name].layers[sourceLayerIndex] == True and childBone.parent.name not in mchBoneNames: + insideExcludedLayer = False + for excludedLayerIndex in excludedLayerIndexes: + if rig.data.bones[childBone.parent.name].layers[excludedLayerIndex] == True: + insideExcludedLayer = True + break + if not insideExcludedLayer and (excludedList is None or childBone.parent.name not in excludedList): + mchBoneNames.append(childBone.parent.name) + else: + if rig.data.bones[childBone.parent.name].collections.get(str(sourceLayerIndex)) and childBone.parent.name not in mchBoneNames: + insideExcludedLayer = False + for excludedLayerIndex in excludedLayerIndexes: + if rig.data.bones[childBone.parent.name].collections.get(str(excludedLayerIndex)): + insideExcludedLayer = True + break + if not insideExcludedLayer and (excludedList is None or childBone.parent.name not in excludedList): + mchBoneNames.append(childBone.parent.name) + + finalizeMchList(metarig, faceMchBoneNames, koikatsuCommons.originalMchLayerIndex, [koikatsuCommons.originalUpperFaceLayerIndex, koikatsuCommons.originalLowerFaceLayerIndex]) + finalizeMchList(metarig, accessoryMchBoneNames, koikatsuCommons.originalMchLayerIndex, [koikatsuCommons.originalAccessoryLayerIndex], faceMchBoneNames) + + accessoryBoneConnectedChildNames = [] + accessoryBoneConnectedParentNames = [] + accessoryMchConnectedParentNames = [] + for boneName in accessoryBoneNames: + renameAllVertexGroups(boneName, koikatsuCommons.deformBonePrefix + boneName) + bone = metarig.data.edit_bones[boneName] + if bone.use_connect == False or bone.parent.name not in accessoryBoneNames: + for childBone in bone.children: + if childBone.use_connect == True and childBone.name in accessoryBoneNames: + accessoryBoneConnectedParentNames.append(bone.name) + break + if bone.use_connect == True and bone.parent.name in accessoryMchBoneNames: + accessoryMchConnectedParentNames.append(bone.parent.name) + elif bone.use_connect == True: + accessoryBoneConnectedChildNames.append(bone.name) + if bone.parent.name in accessoryMchBoneNames: + accessoryMchConnectedParentNames.append(bone.parent.name) + + def connectAndParentBones(rig, childBoneName, parentBoneName, connected): + childBone = rig.data.edit_bones[childBoneName] + parentBone = rig.data.edit_bones[parentBoneName] + parentBone.tail = childBone.head + childBone.parent = parentBone + childBone.use_connect = connected + + if hasRiggedTongue: + connectAndParentBones(metarig, koikatsuCommons.riggedTongueBone5Name, koikatsuCommons.riggedTongueBone4Name, True) + connectAndParentBones(metarig, koikatsuCommons.riggedTongueBone4Name, koikatsuCommons.riggedTongueBone3Name, True) + connectAndParentBones(metarig, koikatsuCommons.riggedTongueBone3Name, koikatsuCommons.riggedTongueBone2Name, True) + connectAndParentBones(metarig, koikatsuCommons.riggedTongueBone2Name, koikatsuCommons.riggedTongueBone1Name, False) + connectAndParentBones(metarig, koikatsuCommons.headBoneName, koikatsuCommons.neckBoneName, True) + connectAndParentBones(metarig, koikatsuCommons.neckBoneName, koikatsuCommons.upperChestBoneName, False) + connectAndParentBones(metarig, koikatsuCommons.upperChestBoneName, koikatsuCommons.chestBoneName, True) + connectAndParentBones(metarig, koikatsuCommons.chestBoneName, koikatsuCommons.spineBoneName, True) + connectAndParentBones(metarig, koikatsuCommons.spineBoneName, koikatsuCommons.hipsBoneName, True) + connectAndParentBones(metarig, koikatsuCommons.leftWristBoneName, koikatsuCommons.leftElbowBoneName, True) + connectAndParentBones(metarig, koikatsuCommons.rightWristBoneName, koikatsuCommons.rightElbowBoneName, True) + connectAndParentBones(metarig, koikatsuCommons.leftElbowBoneName, koikatsuCommons.leftArmBoneName, True) + connectAndParentBones(metarig, koikatsuCommons.rightElbowBoneName, koikatsuCommons.rightArmBoneName, True) + connectAndParentBones(metarig, koikatsuCommons.leftArmBoneName, koikatsuCommons.leftShoulderBoneName, False) + connectAndParentBones(metarig, koikatsuCommons.rightArmBoneName, koikatsuCommons.rightShoulderBoneName, False) + connectAndParentBones(metarig, koikatsuCommons.leftThumbBone3Name, koikatsuCommons.leftThumbBone2Name, True) + connectAndParentBones(metarig, koikatsuCommons.rightThumbBone3Name, koikatsuCommons.rightThumbBone2Name, True) + connectAndParentBones(metarig, koikatsuCommons.leftThumbBone2Name, koikatsuCommons.leftThumbBone1Name, True) + connectAndParentBones(metarig, koikatsuCommons.rightThumbBone2Name, koikatsuCommons.rightThumbBone1Name, True) + connectAndParentBones(metarig, koikatsuCommons.leftIndexFingerBone3Name, koikatsuCommons.leftIndexFingerBone2Name, True) + connectAndParentBones(metarig, koikatsuCommons.rightIndexFingerBone3Name, koikatsuCommons.rightIndexFingerBone2Name, True) + connectAndParentBones(metarig, koikatsuCommons.leftIndexFingerBone2Name, koikatsuCommons.leftIndexFingerBone1Name, True) + connectAndParentBones(metarig, koikatsuCommons.rightIndexFingerBone2Name, koikatsuCommons.rightIndexFingerBone1Name, True) + connectAndParentBones(metarig, koikatsuCommons.leftMiddleFingerBone3Name, koikatsuCommons.leftMiddleFingerBone2Name, True) + connectAndParentBones(metarig, koikatsuCommons.rightMiddleFingerBone3Name, koikatsuCommons.rightMiddleFingerBone2Name, True) + connectAndParentBones(metarig, koikatsuCommons.leftMiddleFingerBone2Name, koikatsuCommons.leftMiddleFingerBone1Name, True) + connectAndParentBones(metarig, koikatsuCommons.rightMiddleFingerBone2Name, koikatsuCommons.rightMiddleFingerBone1Name, True) + connectAndParentBones(metarig, koikatsuCommons.leftRingFingerBone3Name, koikatsuCommons.leftRingFingerBone2Name, True) + connectAndParentBones(metarig, koikatsuCommons.rightRingFingerBone3Name, koikatsuCommons.rightRingFingerBone2Name, True) + connectAndParentBones(metarig, koikatsuCommons.leftRingFingerBone2Name, koikatsuCommons.leftRingFingerBone1Name, True) + connectAndParentBones(metarig, koikatsuCommons.rightRingFingerBone2Name, koikatsuCommons.rightRingFingerBone1Name, True) + connectAndParentBones(metarig, koikatsuCommons.leftLittleFingerBone3Name, koikatsuCommons.leftLittleFingerBone2Name, True) + connectAndParentBones(metarig, koikatsuCommons.rightLittleFingerBone3Name, koikatsuCommons.rightLittleFingerBone2Name, True) + connectAndParentBones(metarig, koikatsuCommons.leftLittleFingerBone2Name, koikatsuCommons.leftLittleFingerBone1Name, True) + connectAndParentBones(metarig, koikatsuCommons.rightLittleFingerBone2Name, koikatsuCommons.rightLittleFingerBone1Name, True) + connectAndParentBones(metarig, koikatsuCommons.leftToeBoneName, koikatsuCommons.leftAnkleBoneName, True) + connectAndParentBones(metarig, koikatsuCommons.rightToeBoneName, koikatsuCommons.rightAnkleBoneName, True) + connectAndParentBones(metarig, koikatsuCommons.leftAnkleBoneName, koikatsuCommons.leftKneeBoneName, True) + connectAndParentBones(metarig, koikatsuCommons.rightAnkleBoneName, koikatsuCommons.rightKneeBoneName, True) + connectAndParentBones(metarig, koikatsuCommons.leftKneeBoneName, koikatsuCommons.leftLegBoneName, True) + connectAndParentBones(metarig, koikatsuCommons.rightKneeBoneName, koikatsuCommons.rightLegBoneName, True) + + #using left vertex groups as reference for right bones because of inconsistent right group values + def finalizeRiggedTongueSideBones(rig, leftBoneName, rightBoneName, length, factorX, factorY = None, factorZ = None): + leftBone = rig.data.edit_bones[leftBoneName] + rightBone = rig.data.edit_bones[rightBoneName] + riggedTongueLeftBoneVertexGroupExtremities = koikatsuCommons.findVertexGroupExtremities(leftBoneName, koikatsuCommons.riggedTongueName()) + leftBone.head.x = riggedTongueLeftBoneVertexGroupExtremities.minX + math.dist([riggedTongueLeftBoneVertexGroupExtremities.minX], [riggedTongueLeftBoneVertexGroupExtremities.maxX]) * factorX + leftBone.tail.x = leftBone.head.x + rightBone.head.x = -leftBone.head.x + rightBone.tail.x = rightBone.head.x + if factorY: + leftBone.head.y = riggedTongueLeftBoneVertexGroupExtremities.minY + math.dist([riggedTongueLeftBoneVertexGroupExtremities.minY], [riggedTongueLeftBoneVertexGroupExtremities.maxY]) * factorY + leftBone.tail.y = leftBone.head.y + rightBone.head.y = leftBone.head.y + rightBone.tail.y = rightBone.head.y + if factorZ: + leftBone.head.z = riggedTongueLeftBoneVertexGroupExtremities.minZ + math.dist([riggedTongueLeftBoneVertexGroupExtremities.minZ], [riggedTongueLeftBoneVertexGroupExtremities.maxZ]) * factorZ + rightBone.head.z = leftBone.head.z + leftBone.length = length + rightBone.length = length + + if hasRiggedTongue: + riggedTongueBone2 = metarig.data.edit_bones[koikatsuCommons.riggedTongueBone2Name] + finalizeRiggedTongueSideBones(metarig, koikatsuCommons.riggedTongueLeftBone3Name, koikatsuCommons.riggedTongueRightBone3Name, riggedTongueBone2.length, 0.75) + finalizeRiggedTongueSideBones(metarig, koikatsuCommons.riggedTongueLeftBone4Name, koikatsuCommons.riggedTongueRightBone4Name, riggedTongueBone2.length, 0.65, 0.5, 0.5) + finalizeRiggedTongueSideBones(metarig, koikatsuCommons.riggedTongueLeftBone5Name, koikatsuCommons.riggedTongueRightBone5Name, riggedTongueBone2.length, 0.65, 0.2, 0.3) + riggedTongueBone5 = metarig.data.edit_bones[koikatsuCommons.riggedTongueBone5Name] + riggedTongueLeftBone5VertexGroupExtremities = koikatsuCommons.findVertexGroupExtremities(koikatsuCommons.riggedTongueLeftBone5Name, koikatsuCommons.riggedTongueName()) + riggedTongueBone5.tail.z = riggedTongueLeftBone5VertexGroupExtremities.minZ + math.dist([riggedTongueLeftBone5VertexGroupExtremities.minZ], [riggedTongueLeftBone5VertexGroupExtremities.maxZ]) * 0.17 + riggedTongueBone5.tail.y = riggedTongueLeftBone5VertexGroupExtremities.minY + if not hasHeadMod: + metarig.data.edit_bones[koikatsuCommons.headBoneName].tail.z = koikatsuCommons.findVertexGroupExtremities(koikatsuCommons.originalFaceUpDeformBoneName, koikatsuCommons.bodyName()).maxZ + else: + metarig.data.edit_bones[koikatsuCommons.headBoneName].tail.z = koikatsuCommons.findVertexGroupExtremities(koikatsuCommons.originalFaceBaseDeformBoneName, koikatsuCommons.bodyName()).maxZ + metarig.data.edit_bones[koikatsuCommons.hipsBoneName].head = metarig.data.edit_bones[koikatsuCommons.waistBoneName].head + leftShoulderJointCorrectionBone = metarig.data.edit_bones[koikatsuCommons.leftShoulderJointCorrectionBoneName] + rightShoulderJointCorrectionBone = metarig.data.edit_bones[koikatsuCommons.rightShoulderJointCorrectionBoneName] + midLeftElbowJointCorrectionBone = metarig.data.edit_bones[koikatsuCommons.midLeftElbowJointCorrectionBoneName] + midRightElbowJointCorrectionBone = metarig.data.edit_bones[koikatsuCommons.midRightElbowJointCorrectionBoneName] + backLeftElbowJointCorrectionBone = metarig.data.edit_bones[koikatsuCommons.backLeftElbowJointCorrectionBoneName] + backRightElbowJointCorrectionBone = metarig.data.edit_bones[koikatsuCommons.backRightElbowJointCorrectionBoneName] + frontLeftElbowJointCorrectionBone = metarig.data.edit_bones[koikatsuCommons.frontLeftElbowJointCorrectionBoneName] + frontRightElbowJointCorrectionBone = metarig.data.edit_bones[koikatsuCommons.frontRightElbowJointCorrectionBoneName] + leftShoulderDeformBone = metarig.data.edit_bones[koikatsuCommons.leftShoulderDeformBoneName] + rightShoulderDeformBone = metarig.data.edit_bones[koikatsuCommons.rightShoulderDeformBoneName] + leftArmBone = metarig.data.edit_bones[koikatsuCommons.leftArmBoneName] + rightArmBone = metarig.data.edit_bones[koikatsuCommons.rightArmBoneName] + leftElbowBone = metarig.data.edit_bones[koikatsuCommons.leftElbowBoneName] + rightElbowBone = metarig.data.edit_bones[koikatsuCommons.rightElbowBoneName] + leftElbowBone.head.y = midLeftElbowJointCorrectionBone.head.y + math.dist([midLeftElbowJointCorrectionBone.head.y], [frontLeftElbowJointCorrectionBone.head.y]) * 0.33 + rightElbowBone.head.y = midRightElbowJointCorrectionBone.head.y + math.dist([midRightElbowJointCorrectionBone.head.y], [frontRightElbowJointCorrectionBone.head.y]) * 0.33 + leftElbowBone.roll = radians(0) + rightElbowBone.roll = radians(0) + frontLeftElbowJointCorrectionBone.roll = radians(180) + #frontRightElbowJointCorrectionBone.roll = radians(180) + backLeftElbowJointCorrectionBone.roll = radians(180) + #backRightElbowJointCorrectionBone.roll = radians(180) + leftShoulderJointCorrectionBone.tail = leftArmBone.tail + rightShoulderJointCorrectionBone.tail = rightArmBone.tail + leftShoulderJointCorrectionBone.roll = radians(90) + rightShoulderJointCorrectionBone.roll = radians(-90) + leftShoulderDeformBone.tail = leftArmBone.tail + rightShoulderDeformBone.tail = rightArmBone.tail + leftShoulderDeformBone.roll = radians(90) + rightShoulderDeformBone.roll = radians(-90) + leftWristBone = metarig.data.edit_bones[koikatsuCommons.leftWristBoneName] + rightWristBone = metarig.data.edit_bones[koikatsuCommons.rightWristBoneName] + leftWristBone.head.y = midLeftElbowJointCorrectionBone.head.y - math.dist([midLeftElbowJointCorrectionBone.head.y], [backLeftElbowJointCorrectionBone.head.y]) * 0.15 + rightWristBone.head.y = midRightElbowJointCorrectionBone.head.y - math.dist([midRightElbowJointCorrectionBone.head.y], [backRightElbowJointCorrectionBone.head.y]) * 0.15 + if leftWristBone.tail.z != leftWristBone.head.z: + leftWristBone.tail.y = leftWristBone.head.y + leftWristBone.tail.z = leftWristBone.head.z + leftWristGroupExtremities = koikatsuCommons.findVertexGroupExtremities(koikatsuCommons.leftWristDeformBoneName, koikatsuCommons.bodyName()) + leftWristBone.tail.x = leftWristGroupExtremities.minX + math.dist([leftWristGroupExtremities.minX], [leftWristGroupExtremities.maxX]) * 0.66 + if rightWristBone.tail.z != rightWristBone.head.z: + rightWristBone.tail.y = rightWristBone.head.y + rightWristBone.tail.z = rightWristBone.head.z + rightWristGroupExtremities = koikatsuCommons.findVertexGroupExtremities(koikatsuCommons.rightWristDeformBoneName, koikatsuCommons.bodyName()) + rightWristBone.tail.x = rightWristGroupExtremities.maxX - math.dist([rightWristGroupExtremities.minX], [rightWristGroupExtremities.maxX]) * 0.66 + leftToeBone = metarig.data.edit_bones[koikatsuCommons.leftToeBoneName] + rightToeBone = metarig.data.edit_bones[koikatsuCommons.rightToeBoneName] + leftToeBone.tail.z = leftToeBone.head.z + rightToeBone.tail.z = rightToeBone.head.z + leftToeBone.tail.y = koikatsuCommons.findVertexGroupExtremities(koikatsuCommons.leftToeDeformBoneName, koikatsuCommons.bodyName()).minY + rightToeBone.tail.y = koikatsuCommons.findVertexGroupExtremities(koikatsuCommons.rightToeDeformBoneName, koikatsuCommons.bodyName()).minY + leftAnkleGroupExtremities = koikatsuCommons.findVertexGroupExtremities(koikatsuCommons.leftAnkleDeformBoneName, koikatsuCommons.bodyName()) + rightAnkleGroupExtremities = koikatsuCommons.findVertexGroupExtremities(koikatsuCommons.rightAnkleDeformBoneName, koikatsuCommons.bodyName()) + midLeftKneeJointCorrectionBone = metarig.data.edit_bones[koikatsuCommons.midLeftKneeJointCorrectionBoneName] + midRightKneeJointCorrectionBone = metarig.data.edit_bones[koikatsuCommons.midRightKneeJointCorrectionBoneName] + backLeftKneeJointCorrectionBone = metarig.data.edit_bones[koikatsuCommons.backLeftKneeJointCorrectionBoneName] + backRightKneeJointCorrectionBone = metarig.data.edit_bones[koikatsuCommons.backRightKneeJointCorrectionBoneName] + metarig.data.edit_bones[koikatsuCommons.leftLegBoneName].head.y = midLeftKneeJointCorrectionBone.head.y + math.dist([midLeftKneeJointCorrectionBone.head.y], [backLeftKneeJointCorrectionBone.head.y]) * 0.33 + metarig.data.edit_bones[koikatsuCommons.rightLegBoneName].head.y = midRightKneeJointCorrectionBone.head.y + math.dist([midRightKneeJointCorrectionBone.head.y], [backRightKneeJointCorrectionBone.head.y]) * 0.33 + leftHeelBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.originalLeftHeelBoneName, koikatsuCommons.leftHeelBoneName) + rightHeelBone = koikatsuCommons.copyBone(metarig, koikatsuCommons.originalRightHeelBoneName, koikatsuCommons.rightHeelBoneName) + leftHeelBone.head.x = leftAnkleGroupExtremities.minX + rightHeelBone.head.x = rightAnkleGroupExtremities.maxX + leftHeelBone.head.y = leftAnkleGroupExtremities.maxY + rightHeelBone.head.y = rightAnkleGroupExtremities.maxY + leftHeelBone.head.z = leftAnkleGroupExtremities.minZ + rightHeelBone.head.z = rightAnkleGroupExtremities.minZ + leftHeelBone.tail.x = leftAnkleGroupExtremities.maxX + rightHeelBone.tail.x = rightAnkleGroupExtremities.minX + leftHeelBone.tail.y = leftAnkleGroupExtremities.maxY + rightHeelBone.tail.y = rightAnkleGroupExtremities.maxY + leftHeelBone.tail.z = leftAnkleGroupExtremities.minZ + rightHeelBone.tail.z = rightAnkleGroupExtremities.minZ + leftHeelBone.parent = metarig.data.edit_bones[koikatsuCommons.leftAnkleBoneName] + rightHeelBone.parent = metarig.data.edit_bones[koikatsuCommons.rightAnkleBoneName] + leftAnkleBone = metarig.data.edit_bones[koikatsuCommons.leftAnkleBoneName] + rightAnkleBone = metarig.data.edit_bones[koikatsuCommons.rightAnkleBoneName] + originalLeftLegDeformBone3 = metarig.data.edit_bones[koikatsuCommons.originalLeftLegDeformBone3Name] + originalRightLegDeformBone3 = metarig.data.edit_bones[koikatsuCommons.originalRightLegDeformBone3Name] + leftAnkleBone.head.z = leftAnkleBone.tail.z + math.dist([leftAnkleBone.tail.z], [originalLeftLegDeformBone3.head.z]) * 0.7 + rightAnkleBone.head.z = rightAnkleBone.tail.z + math.dist([rightAnkleBone.tail.z], [originalRightLegDeformBone3.head.z]) * 0.7 + leftAnkleBone.head.y = originalLeftLegDeformBone3.head.y + math.dist([originalLeftLegDeformBone3.head.y], [leftHeelBone.head.y]) * 0.2 + rightAnkleBone.head.y = originalRightLegDeformBone3.head.y + math.dist([originalRightLegDeformBone3.head.y], [rightHeelBone.head.y]) * 0.2 + + def createPalmVertexGroups(wristVertexGroupName, palmVertexGroupName, rightSide, palmMinX, palmMaxX, palmMidY, lowerPalmMidY, higherPalmMidY): + for object in bpy.context.scene.objects: + if object.type == 'MESH': + wristVertexGroup = object.vertex_groups.get(wristVertexGroupName) + if wristVertexGroup is not None: + wristVertexGroupExtremities = koikatsuCommons.findVertexGroupExtremities(wristVertexGroupName, object.name) + palmVertexGroup = object.vertex_groups.get(palmVertexGroupName) + if palmVertexGroup is None: + palmVertexGroup = object.vertex_groups.new(name = palmVertexGroupName) + for vertex in wristVertexGroupExtremities.vertices: + if (not rightSide and wristVertexGroupExtremities.coordinates[vertex.index][0] > palmMinX) or (rightSide and wristVertexGroupExtremities.coordinates[vertex.index][0] < palmMaxX): + if lowerPalmMidY is None or math.dist([wristVertexGroupExtremities.coordinates[vertex.index][1]], [palmMidY]) < math.dist([wristVertexGroupExtremities.coordinates[vertex.index][1]], [lowerPalmMidY]): + if higherPalmMidY is None or math.dist([wristVertexGroupExtremities.coordinates[vertex.index][1]], [palmMidY]) < math.dist([wristVertexGroupExtremities.coordinates[vertex.index][1]], [higherPalmMidY]): + palmVertexGroup.add([vertex.index], wristVertexGroup.weight(vertex.index), 'REPLACE') + wristVertexGroup.remove([vertex.index]) + + leftIndexFingerBone1 = metarig.data.edit_bones[koikatsuCommons.leftIndexFingerBone1Name] + rightIndexFingerBone1 = metarig.data.edit_bones[koikatsuCommons.rightIndexFingerBone1Name] + leftMiddleFingerBone1 = metarig.data.edit_bones[koikatsuCommons.leftMiddleFingerBone1Name] + rightMiddleFingerBone1 = metarig.data.edit_bones[koikatsuCommons.rightMiddleFingerBone1Name] + leftRingFingerBone1 = metarig.data.edit_bones[koikatsuCommons.leftRingFingerBone1Name] + rightRingFingerBone1 = metarig.data.edit_bones[koikatsuCommons.rightRingFingerBone1Name] + leftLittleFingerBone1 = metarig.data.edit_bones[koikatsuCommons.leftLittleFingerBone1Name] + rightLittleFingerBone1 = metarig.data.edit_bones[koikatsuCommons.rightLittleFingerBone1Name] + leftPalmMinX = leftWristBone.tail.x - math.dist([leftWristBone.head.x], [leftWristBone.tail.x]) * 0.85 + rightPalmMaxX = rightWristBone.tail.x + math.dist([rightWristBone.head.x], [rightWristBone.tail.x]) * 0.85 + createPalmVertexGroups(koikatsuCommons.leftWristDeformBoneName, koikatsuCommons.leftIndexFingerPalmDeformBoneName, False, leftPalmMinX, None, leftIndexFingerBone1.head.y, None, leftMiddleFingerBone1.head.y) + createPalmVertexGroups(koikatsuCommons.rightWristDeformBoneName, koikatsuCommons.rightIndexFingerPalmDeformBoneName, True, None, rightPalmMaxX, rightIndexFingerBone1.head.y, None, rightMiddleFingerBone1.head.y) + createPalmVertexGroups(koikatsuCommons.leftWristDeformBoneName, koikatsuCommons.leftMiddleFingerPalmDeformBoneName, False, leftPalmMinX, None, leftMiddleFingerBone1.head.y, None, leftRingFingerBone1.head.y) + createPalmVertexGroups(koikatsuCommons.rightWristDeformBoneName, koikatsuCommons.rightMiddleFingerPalmDeformBoneName, True, None, rightPalmMaxX, rightMiddleFingerBone1.head.y, None, rightRingFingerBone1.head.y) + createPalmVertexGroups(koikatsuCommons.leftWristDeformBoneName, koikatsuCommons.leftRingFingerPalmDeformBoneName, False, leftPalmMinX, None, leftRingFingerBone1.head.y, None, leftLittleFingerBone1.head.y) + createPalmVertexGroups(koikatsuCommons.rightWristDeformBoneName, koikatsuCommons.rightRingFingerPalmDeformBoneName, True, None, rightPalmMaxX, rightRingFingerBone1.head.y, None, rightLittleFingerBone1.head.y) + createPalmVertexGroups(koikatsuCommons.leftWristDeformBoneName, koikatsuCommons.leftLittleFingerPalmDeformBoneName, False, leftPalmMinX, None, leftLittleFingerBone1.head.y, None, None) + createPalmVertexGroups(koikatsuCommons.rightWristDeformBoneName, koikatsuCommons.rightLittleFingerPalmDeformBoneName, True, None, rightPalmMaxX, rightLittleFingerBone1.head.y, None, None) + + def finalizeFingerBones(leftSide, rig, wristBoneName, fingerPalmBoneName, fingerBone1Name, fingerBone2Name, fingerBone3Name, fingerDeformBone1Name, fingerDeformBone2Name, fingerDeformBone3Name, objectName, palmBoneRoll, fingerBone1Roll, fingerBone2Roll, fingerBone3Roll, middle = False, thumb = False): + fingerBone1 = rig.data.edit_bones[fingerBone1Name] + fingerBone2 = rig.data.edit_bones[fingerBone2Name] + fingerBone3 = rig.data.edit_bones[fingerBone3Name] + fingerDeformBone1Extremities = koikatsuCommons.findVertexGroupExtremities(fingerDeformBone1Name, objectName) + fingerDeformBone2Extremities = koikatsuCommons.findVertexGroupExtremities(fingerDeformBone2Name, objectName) + fingerDeformBone3Extremities = koikatsuCommons.findVertexGroupExtremities(fingerDeformBone3Name, objectName) + if not thumb: + if not middle: + fingerBone1.head.z = fingerDeformBone1Extremities.minZ + math.dist([fingerDeformBone1Extremities.minZ], [fingerDeformBone1Extremities.maxZ]) * 0.4 + else: + fingerBone1.head.z = fingerDeformBone1Extremities.minZ + math.dist([fingerDeformBone1Extremities.minZ], [fingerDeformBone1Extremities.maxZ]) * 0.5 + fingerBone2.head.z = fingerDeformBone2Extremities.minZ + math.dist([fingerDeformBone2Extremities.minZ], [fingerDeformBone2Extremities.maxZ]) * 0.6 + fingerBone3.head.z = fingerDeformBone3Extremities.minZ + math.dist([fingerDeformBone3Extremities.minZ], [fingerDeformBone3Extremities.maxZ]) * 0.6 + if leftSide: + fingerBone3.tail.x = fingerDeformBone3Extremities.minX + math.dist([fingerDeformBone3Extremities.minX], [fingerDeformBone3Extremities.maxX]) * 0.95 + else: + fingerBone3.tail.x = fingerDeformBone3Extremities.maxX - math.dist([fingerDeformBone3Extremities.minX], [fingerDeformBone3Extremities.maxX]) * 0.95 + fingerBone3.tail.y = fingerBone3.head.y + (fingerBone2.tail.y - fingerBone2.head.y) + fingerBone3.tail.z = fingerDeformBone3Extremities.minZ + math.dist([fingerDeformBone3Extremities.minZ], [fingerDeformBone3Extremities.maxZ]) * 0.4 + wristBone = rig.data.edit_bones[wristBoneName] + fingerPalmBone = koikatsuCommons.copyBone(rig, fingerBone1Name, fingerPalmBoneName) + fingerPalmBone.parent = rig.data.edit_bones[wristBoneName] + connectAndParentBones(rig, fingerBone1Name, fingerPalmBoneName, False) + fingerPalmBone.head.z = fingerPalmBone.tail.z + if leftSide: + fingerPalmBone.head.x = wristBone.tail.x - math.dist([wristBone.tail.x], [wristBone.head.x]) * 0.6 + else: + fingerPalmBone.head.x = wristBone.tail.x + math.dist([wristBone.tail.x], [wristBone.head.x]) * 0.6 + fingerPalmBone.head.y = fingerPalmBone.head.y + (fingerBone1.head.y - fingerBone1.tail.y) + fingerPalmBone.roll = palmBoneRoll + else: + if leftSide: + fingerBone1.head.x = fingerDeformBone1Extremities.minX + math.dist([fingerDeformBone1Extremities.minX], [fingerDeformBone1Extremities.maxX]) * 0.2 + fingerBone2.head.x = fingerDeformBone2Extremities.minX + math.dist([fingerDeformBone2Extremities.minX], [fingerDeformBone2Extremities.maxX]) * 0.5 + fingerBone3.head.x = fingerDeformBone3Extremities.minX + math.dist([fingerDeformBone3Extremities.minX], [fingerDeformBone3Extremities.maxX]) * 0.4 + fingerBone3.tail.x = fingerDeformBone3Extremities.minX + math.dist([fingerDeformBone3Extremities.minX], [fingerDeformBone3Extremities.maxX]) * 0.95 + else: + fingerBone1.head.x = fingerDeformBone1Extremities.maxX - math.dist([fingerDeformBone1Extremities.minX], [fingerDeformBone1Extremities.maxX]) * 0.2 + fingerBone2.head.x = fingerDeformBone2Extremities.maxX - math.dist([fingerDeformBone2Extremities.minX], [fingerDeformBone2Extremities.maxX]) * 0.5 + fingerBone3.head.x = fingerDeformBone3Extremities.maxX - math.dist([fingerDeformBone3Extremities.minX], [fingerDeformBone3Extremities.maxX]) * 0.4 + fingerBone3.tail.x = fingerDeformBone3Extremities.maxX - math.dist([fingerDeformBone3Extremities.minX], [fingerDeformBone3Extremities.maxX]) * 0.95 + fingerBone1.head.y = fingerDeformBone1Extremities.minY + math.dist([fingerDeformBone1Extremities.minY], [fingerDeformBone1Extremities.maxY]) * 0.45 + fingerBone1.head.z = fingerDeformBone1Extremities.minZ + math.dist([fingerDeformBone1Extremities.minZ], [fingerDeformBone1Extremities.maxZ]) * 0.35 + fingerBone2.head.y = fingerDeformBone2Extremities.minY + math.dist([fingerDeformBone2Extremities.minY], [fingerDeformBone2Extremities.maxY]) * 0.35 + fingerBone2.head.z = fingerDeformBone2Extremities.minZ + math.dist([fingerDeformBone2Extremities.minZ], [fingerDeformBone2Extremities.maxZ]) * 0.3 + fingerBone3.head.y = fingerDeformBone3Extremities.minY + math.dist([fingerDeformBone3Extremities.minY], [fingerDeformBone3Extremities.maxY]) * 0.4 + fingerBone3.head.z = fingerDeformBone3Extremities.minZ + math.dist([fingerDeformBone3Extremities.minZ], [fingerDeformBone3Extremities.maxZ]) * 0.45 + fingerBone3.tail.y = fingerDeformBone3Extremities.minY + math.dist([fingerDeformBone3Extremities.minY], [fingerDeformBone3Extremities.maxY]) * 0.1 + fingerBone3.tail.z = fingerDeformBone3Extremities.minZ + math.dist([fingerDeformBone3Extremities.minZ], [fingerDeformBone3Extremities.maxZ]) * 0.25 + fingerBone1.parent = rig.data.edit_bones[fingerPalmBoneName] + fingerBone1.roll = fingerBone1Roll + fingerBone2.roll = fingerBone2Roll + fingerBone3.roll = fingerBone3Roll + + finalizeFingerBones(True, metarig, koikatsuCommons.leftWristBoneName, koikatsuCommons.leftIndexFingerPalmBoneName, koikatsuCommons.leftIndexFingerBone1Name, koikatsuCommons.leftIndexFingerBone2Name, koikatsuCommons.leftIndexFingerBone3Name, koikatsuCommons.leftIndexFingerDeformBone1Name, koikatsuCommons.leftIndexFingerDeformBone2Name, koikatsuCommons.leftIndexFingerDeformBone3Name, koikatsuCommons.bodyName(), radians(0), radians(0), radians(5), radians(10)) + finalizeFingerBones(False, metarig, koikatsuCommons.rightWristBoneName, koikatsuCommons.rightIndexFingerPalmBoneName, koikatsuCommons.rightIndexFingerBone1Name, koikatsuCommons.rightIndexFingerBone2Name, koikatsuCommons.rightIndexFingerBone3Name, koikatsuCommons.rightIndexFingerDeformBone1Name, koikatsuCommons.rightIndexFingerDeformBone2Name, koikatsuCommons.rightIndexFingerDeformBone3Name, koikatsuCommons.bodyName(), radians(0), radians(0), radians(-5), radians(-10)) + finalizeFingerBones(True, metarig, koikatsuCommons.leftWristBoneName, koikatsuCommons.leftMiddleFingerPalmBoneName, koikatsuCommons.leftMiddleFingerBone1Name, koikatsuCommons.leftMiddleFingerBone2Name, koikatsuCommons.leftMiddleFingerBone3Name, koikatsuCommons.leftMiddleFingerDeformBone1Name, koikatsuCommons.leftMiddleFingerDeformBone2Name, koikatsuCommons.leftMiddleFingerDeformBone3Name, koikatsuCommons.bodyName(), radians(0), radians(-10), radians(-2), radians(6), True) + finalizeFingerBones(False, metarig, koikatsuCommons.rightWristBoneName, koikatsuCommons.rightMiddleFingerPalmBoneName, koikatsuCommons.rightMiddleFingerBone1Name, koikatsuCommons.rightMiddleFingerBone2Name, koikatsuCommons.rightMiddleFingerBone3Name, koikatsuCommons.rightMiddleFingerDeformBone1Name, koikatsuCommons.rightMiddleFingerDeformBone2Name, koikatsuCommons.rightMiddleFingerDeformBone3Name, koikatsuCommons.bodyName(), radians(0), radians(10), radians(2), radians(-6), True) + finalizeFingerBones(True, metarig, koikatsuCommons.leftWristBoneName, koikatsuCommons.leftRingFingerPalmBoneName, koikatsuCommons.leftRingFingerBone1Name, koikatsuCommons.leftRingFingerBone2Name, koikatsuCommons.leftRingFingerBone3Name, koikatsuCommons.leftRingFingerDeformBone1Name, koikatsuCommons.leftRingFingerDeformBone2Name, koikatsuCommons.leftRingFingerDeformBone3Name, koikatsuCommons.bodyName(), radians(0), radians(-15), radians(-10), radians(-5)) + finalizeFingerBones(False, metarig, koikatsuCommons.rightWristBoneName, koikatsuCommons.rightRingFingerPalmBoneName, koikatsuCommons.rightRingFingerBone1Name, koikatsuCommons.rightRingFingerBone2Name, koikatsuCommons.rightRingFingerBone3Name, koikatsuCommons.rightRingFingerDeformBone1Name, koikatsuCommons.rightRingFingerDeformBone2Name, koikatsuCommons.rightRingFingerDeformBone3Name, koikatsuCommons.bodyName(), radians(0), radians(15), radians(10), radians(5)) + finalizeFingerBones(True, metarig, koikatsuCommons.leftWristBoneName, koikatsuCommons.leftLittleFingerPalmBoneName, koikatsuCommons.leftLittleFingerBone1Name, koikatsuCommons.leftLittleFingerBone2Name, koikatsuCommons.leftLittleFingerBone3Name, koikatsuCommons.leftLittleFingerDeformBone1Name, koikatsuCommons.leftLittleFingerDeformBone2Name, koikatsuCommons.leftLittleFingerDeformBone3Name, koikatsuCommons.bodyName(), radians(0), radians(-20), radians(-18), radians(-16)) + finalizeFingerBones(False, metarig, koikatsuCommons.rightWristBoneName, koikatsuCommons.rightLittleFingerPalmBoneName, koikatsuCommons.rightLittleFingerBone1Name, koikatsuCommons.rightLittleFingerBone2Name, koikatsuCommons.rightLittleFingerBone3Name, koikatsuCommons.rightLittleFingerDeformBone1Name, koikatsuCommons.rightLittleFingerDeformBone2Name, koikatsuCommons.rightLittleFingerDeformBone3Name, koikatsuCommons.bodyName(), radians(0), radians(20), radians(18), radians(16)) + finalizeFingerBones(True, metarig, koikatsuCommons.leftWristBoneName, koikatsuCommons.leftIndexFingerPalmBoneName, koikatsuCommons.leftThumbBone1Name, koikatsuCommons.leftThumbBone2Name, koikatsuCommons.leftThumbBone3Name, koikatsuCommons.leftThumbDeformBone1Name, koikatsuCommons.leftThumbDeformBone2Name, koikatsuCommons.leftThumbDeformBone3Name, koikatsuCommons.bodyName(), None, radians(-257), radians(-260), radians(-263), False, True) + finalizeFingerBones(False, metarig, koikatsuCommons.rightWristBoneName, koikatsuCommons.rightIndexFingerPalmBoneName, koikatsuCommons.rightThumbBone1Name, koikatsuCommons.rightThumbBone2Name, koikatsuCommons.rightThumbBone3Name, koikatsuCommons.rightThumbDeformBone1Name, koikatsuCommons.rightThumbDeformBone2Name, koikatsuCommons.rightThumbDeformBone3Name, koikatsuCommons.bodyName(), None, radians(-103), radians(-106), radians(-109), False, True) + + skirtPalmBoneRatioReferences = [Vector((-0.0000, -0.0083, 0.0287)), Vector((-0.0057, -0.0080, 0.0294)), Vector((-0.0136, -0.0002, 0.0317)), Vector((-0.0094, 0.0151, 0.0360)), Vector((-0.0010, 0.0153, 0.0333)), Vector((0.0094, 0.0151, 0.0360)), Vector((0.0136, -0.0002, 0.0317)), Vector((0.0057, -0.0080, 0.0294))] + if hasSkirt and not metarig.data.edit_bones.get(koikatsuCommons.skirtParentBoneCopyName): + koikatsuCommons.copyBone(metarig, koikatsuCommons.skirtParentBoneName, koikatsuCommons.skirtParentBoneCopyName) + for primaryIndex in range(8): + skirtPalmBone = metarig.data.edit_bones[koikatsuCommons.getSkirtBoneName(True, primaryIndex)] + skirtBone0 = metarig.data.edit_bones[koikatsuCommons.getSkirtBoneName(False, primaryIndex, 0)] + skirtBone4 = metarig.data.edit_bones[koikatsuCommons.getSkirtBoneName(False, primaryIndex, 4)] + skirtBone5 = metarig.data.edit_bones[koikatsuCommons.getSkirtBoneName(False, primaryIndex, 5)] + skirtPalmBone.tail = skirtPalmBone.head - skirtPalmBoneRatioReferences[primaryIndex] + skirtPalmBone.length = skirtBone0.length / 2 + headPos = skirtPalmBone.head.copy() + skirtPalmBone.head = skirtPalmBone.tail + skirtPalmBone.tail = headPos + skirtBone5.tail = skirtBone5.head - (skirtBone4.head - skirtBone4.tail) + skirtPalmBoneLength = skirtPalmBone.length + shrinkFactorX = skirtPalmBone.head.x * 0.1 + shrinkFactorY = skirtPalmBone.head.y * 0.1 + skirtPalmBone.head = skirtPalmBone.head - Vector((shrinkFactorX, shrinkFactorY, 0)) + skirtPalmBone.tail = skirtPalmBone.tail - Vector((shrinkFactorX, shrinkFactorY, 0)) + skirtBoneLengths = [] + skirtBoneOrientations = [] + for secondaryIndex in range(6): + skirtBone = metarig.data.edit_bones[koikatsuCommons.getSkirtBoneName(False, primaryIndex, secondaryIndex)] + skirtBoneLengths.append(skirtBone.length) + skirtBoneOrientations.append(skirtBone.tail - skirtBone.head) + shrinkFactorX = skirtBone.head.x * 0.1 + shrinkFactorY = skirtBone.head.y * 0.1 + skirtBone.head = skirtBone.head - Vector((shrinkFactorX, shrinkFactorY, 0)) + skirtBone.tail = skirtBone.tail - Vector((shrinkFactorX, shrinkFactorY, 0)) + skirtPalmBone.length = skirtPalmBoneLength + previousBoneOrientation = skirtPalmBone.tail - skirtPalmBone.head + for secondaryIndex in range(6): + skirtBone = metarig.data.edit_bones[koikatsuCommons.getSkirtBoneName(False, primaryIndex, secondaryIndex)] + if secondaryIndex == 0: + skirtBone.tail = skirtBone.head + previousBoneOrientation * Vector((0.4, 0.4, 0.4)) + skirtBoneOrientations[secondaryIndex] * Vector((0.6, 0.6, 0.6)) + else: + skirtBone.tail = skirtBone.head + previousBoneOrientation * Vector((0.5, 0.5, 0.5)) + skirtBoneOrientations[secondaryIndex] * Vector((0, 0, 0.5)) + skirtBone.length = skirtBoneLengths[secondaryIndex] + previousBoneOrientation = skirtBone.tail - skirtBone.head + + bpy.ops.object.mode_set(mode='OBJECT') + + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.leftHeelBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.rightHeelBoneName, 0) + koikatsuCommons.assignSingleBoneLayer(metarig, koikatsuCommons.skirtParentBoneCopyName, 0) + + legConstrainedBoneNames = [koikatsuCommons.waistJointCorrectionBoneName, koikatsuCommons.leftButtockJointCorrectionBoneName, koikatsuCommons.rightButtockJointCorrectionBoneName, koikatsuCommons.leftLegJointCorrectionBoneName, koikatsuCommons.rightLegJointCorrectionBoneName] + for legConstrainedBoneName in legConstrainedBoneNames: + for constraint in metarig.pose.bones[legConstrainedBoneName].constraints: + if constraint.type == 'COPY_ROTATION' and (constraint.subtarget == koikatsuCommons.leftLegBoneName or constraint.subtarget == koikatsuCommons.rightLegBoneName): + constraint.invert_y = True + constraint.invert_z = True + + for driver in metarig.animation_data.drivers: + if driver.data_path.startswith("pose.bones"): + ownerName = driver.data_path.split('"')[1] + property = driver.data_path.rsplit('.', 1)[1] + if ownerName == koikatsuCommons.leftWristJointCorrectionBoneName and property == "location": + driver.driver.expression = driver.driver.expression.replace(">", "<") + elif (ownerName == koikatsuCommons.leftShoulderJointCorrectionBoneName or ownerName == koikatsuCommons.rightShoulderJointCorrectionBoneName) and property == "location": + for variable in driver.driver.variables: + if len(variable.targets) == 1: + if variable.targets[0].bone_target == koikatsuCommons.leftArmBoneName: + if driver.array_index == 0: + leftShoulderJointCorrectionBoneDriverX = driver + elif driver.array_index == 1: + leftShoulderJointCorrectionBoneDriverY = driver + elif driver.array_index == 2: + leftShoulderJointCorrectionBoneDriverZ = driver + elif variable.targets[0].bone_target == koikatsuCommons.rightArmBoneName: + if driver.array_index == 0: + rightShoulderJointCorrectionBoneDriverX = driver + elif driver.array_index == 1: + rightShoulderJointCorrectionBoneDriverY = driver + elif driver.array_index == 2: + rightShoulderJointCorrectionBoneDriverZ = driver + + shoulderJointCorrectionBoneDriverExpressionPrefix = "(-1)*" + if not leftShoulderJointCorrectionBoneDriverX.driver.expression.startswith(shoulderJointCorrectionBoneDriverExpressionPrefix): + originalExpressionX = leftShoulderJointCorrectionBoneDriverX.driver.expression + leftShoulderJointCorrectionBoneDriverX.driver.expression = shoulderJointCorrectionBoneDriverExpressionPrefix + leftShoulderJointCorrectionBoneDriverY.driver.expression + leftShoulderJointCorrectionBoneDriverX.driver.variables[0].targets[0].transform_type = 'ROT_Z' + leftShoulderJointCorrectionBoneDriverY.driver.expression = originalExpressionX + leftShoulderJointCorrectionBoneDriverY.driver.variables[0].targets[0].transform_type = 'ROT_X' + leftShoulderJointCorrectionBoneDriverZ.driver.expression = shoulderJointCorrectionBoneDriverExpressionPrefix + leftShoulderJointCorrectionBoneDriverZ.driver.expression + leftShoulderJointCorrectionBoneDriverZ.driver.variables[0].targets[0].transform_type = 'ROT_X' + if not rightShoulderJointCorrectionBoneDriverY.driver.expression.startswith(shoulderJointCorrectionBoneDriverExpressionPrefix): + originalExpressionX = rightShoulderJointCorrectionBoneDriverX.driver.expression + rightShoulderJointCorrectionBoneDriverX.driver.expression = rightShoulderJointCorrectionBoneDriverY.driver.expression + rightShoulderJointCorrectionBoneDriverX.driver.variables[0].targets[0].transform_type = 'ROT_Z' + rightShoulderJointCorrectionBoneDriverY.driver.expression = shoulderJointCorrectionBoneDriverExpressionPrefix + originalExpressionX + rightShoulderJointCorrectionBoneDriverY.driver.variables[0].targets[0].transform_type = 'ROT_X' + rightShoulderJointCorrectionBoneDriverZ.driver.expression = rightShoulderJointCorrectionBoneDriverZ.driver.expression + rightShoulderJointCorrectionBoneDriverZ.driver.variables[0].targets[0].transform_type = 'ROT_X' + + '''Apply rigify bone type to all bones''' + + for bone in metarig.pose.bones[:]: + bone.rigify_type = "basic.raw_copy" + + def finalizeFingerBoneParameters(rig, fingerBone1Name, fingerBone2Name, fingerBone3Name): + metarig.pose.bones[fingerBone1Name].rigify_type = "limbs.super_finger" + metarig.pose.bones[fingerBone1Name].rigify_parameters.primary_rotation_axis = "-X" + metarig.pose.bones[fingerBone1Name].rigify_parameters.make_extra_ik_control = True + metarig.pose.bones[fingerBone1Name].custom_shape = None + if bpy.app.version[0] == 3: + metarig.pose.bones[fingerBone1Name].rigify_parameters.tweak_layers[1] = False + metarig.pose.bones[fingerBone1Name].rigify_parameters.tweak_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.fingersLayerName + koikatsuCommons.detailLayerSuffix)] = True + metarig.pose.bones[fingerBone2Name].rigify_type = "" + metarig.pose.bones[fingerBone2Name].custom_shape = None + metarig.pose.bones[fingerBone3Name].rigify_type = "" + metarig.pose.bones[fingerBone3Name].custom_shape = None + + metarig.pose.bones[koikatsuCommons.originalRootBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.eyesTrackTargetBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.eyesTrackTargetBoneName].rigify_parameters.optional_widget_type = "pivot_cross" + metarig.pose.bones[koikatsuCommons.eyeballsBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.eyeballsBoneName].rigify_parameters.optional_widget_type = "bone" + metarig.pose.bones[koikatsuCommons.leftEyeballBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftEyeballBoneName].rigify_parameters.optional_widget_type = "bone" + metarig.pose.bones[koikatsuCommons.rightEyeballBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.rightEyeballBoneName].rigify_parameters.optional_widget_type = "bone" + if hasRiggedTongue: + metarig.pose.bones[koikatsuCommons.riggedTongueBone1Name].rigify_parameters.optional_widget_type = "jaw" + metarig.pose.bones[koikatsuCommons.riggedTongueBone2Name].rigify_type = "limbs.super_finger" + metarig.pose.bones[koikatsuCommons.riggedTongueBone2Name].rigify_parameters.primary_rotation_axis = "-X" + metarig.pose.bones[koikatsuCommons.riggedTongueBone2Name].rigify_parameters.make_extra_ik_control = True + metarig.pose.bones[koikatsuCommons.riggedTongueBone2Name].custom_shape = None + if bpy.app.version[0] == 3: + metarig.pose.bones[koikatsuCommons.riggedTongueBone2Name].rigify_parameters.tweak_layers[1] = False + metarig.pose.bones[koikatsuCommons.riggedTongueBone2Name].rigify_parameters.tweak_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.eyesLayerName + koikatsuCommons.secondaryLayerSuffix)] = True + metarig.pose.bones[koikatsuCommons.riggedTongueBone3Name].rigify_type = "" + metarig.pose.bones[koikatsuCommons.riggedTongueBone3Name].custom_shape = None + metarig.pose.bones[koikatsuCommons.riggedTongueLeftBone3Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.riggedTongueRightBone3Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.riggedTongueBone4Name].rigify_type = "" + metarig.pose.bones[koikatsuCommons.riggedTongueBone4Name].custom_shape = None + metarig.pose.bones[koikatsuCommons.riggedTongueLeftBone4Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.riggedTongueRightBone4Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.riggedTongueBone5Name].rigify_type = "" + metarig.pose.bones[koikatsuCommons.riggedTongueBone5Name].custom_shape = None + metarig.pose.bones[koikatsuCommons.riggedTongueLeftBone5Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.riggedTongueRightBone5Name].rigify_parameters.optional_widget_type = "sphere" + + metarig.pose.bones[koikatsuCommons.headBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.headBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.headTrackBoneName].rigify_parameters.relink_constraints = True + metarig.pose.bones[koikatsuCommons.headTrackBoneName].rigify_parameters.parent_bone = koikatsuCommons.headTweakBoneName + metarig.pose.bones[koikatsuCommons.headTrackTargetBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.headTrackTargetBoneName].rigify_parameters.optional_widget_type = "pivot_cross" + metarig.pose.bones[koikatsuCommons.neckBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.neckBoneName].rigify_type = "spines.super_head" + metarig.pose.bones[koikatsuCommons.neckBoneName].rigify_parameters.connect_chain = True + if bpy.app.version[0] == 3: + metarig.pose.bones[koikatsuCommons.neckBoneName].rigify_parameters.tweak_layers[1] = False + debug = int(koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.torsoLayerName + koikatsuCommons.detailLayerSuffix)) + metarig.pose.bones[koikatsuCommons.neckBoneName].rigify_parameters.tweak_layers[debug] = True + metarig.pose.bones[koikatsuCommons.upperChestBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.upperChestBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.chestBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.chestBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.spineBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.spineBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.hipsBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.hipsBoneName].rigify_type = "spines.basic_spine" + metarig.pose.bones[koikatsuCommons.hipsBoneName].rigify_parameters.pivot_pos = 1 + if bpy.app.version[0] == 3: + metarig.pose.bones[koikatsuCommons.hipsBoneName].rigify_parameters.tweak_layers[1] = False + metarig.pose.bones[koikatsuCommons.hipsBoneName].rigify_parameters.tweak_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.torsoLayerName + koikatsuCommons.detailLayerSuffix)] = True + metarig.pose.bones[koikatsuCommons.hipsBoneName].rigify_parameters.fk_layers[1] = False + metarig.pose.bones[koikatsuCommons.hipsBoneName].rigify_parameters.fk_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.torsoLayerName + koikatsuCommons.detailLayerSuffix)] = True + metarig.pose.bones[koikatsuCommons.waistBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.waistBoneName].rigify_parameters.optional_widget_type = "diamond" + metarig.pose.bones[koikatsuCommons.crotchBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.crotchBoneName].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.anusBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.anusBoneName].rigify_parameters.optional_widget_type = "sphere" + if hasBetterPenetrationMod: + metarig.pose.bones[koikatsuCommons.betterPenetrationRootCrotchBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.betterPenetrationRootCrotchBoneName].rigify_parameters.optional_widget_type = "circle" + metarig.pose.bones[koikatsuCommons.betterPenetrationFrontCrotchBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.betterPenetrationFrontCrotchBoneName].rigify_parameters.optional_widget_type = "circle" + metarig.pose.bones[koikatsuCommons.betterPenetrationLeftCrotchBone1Name].custom_shape = None + metarig.pose.bones[koikatsuCommons.betterPenetrationLeftCrotchBone1Name].rigify_parameters.optional_widget_type = "circle" + metarig.pose.bones[koikatsuCommons.betterPenetrationRightCrotchBone1Name].custom_shape = None + metarig.pose.bones[koikatsuCommons.betterPenetrationRightCrotchBone1Name].rigify_parameters.optional_widget_type = "circle" + metarig.pose.bones[koikatsuCommons.betterPenetrationLeftCrotchBone2Name].custom_shape = None + metarig.pose.bones[koikatsuCommons.betterPenetrationLeftCrotchBone2Name].rigify_parameters.optional_widget_type = "circle" + metarig.pose.bones[koikatsuCommons.betterPenetrationRightCrotchBone2Name].custom_shape = None + metarig.pose.bones[koikatsuCommons.betterPenetrationRightCrotchBone2Name].rigify_parameters.optional_widget_type = "circle" + metarig.pose.bones[koikatsuCommons.betterPenetrationLeftCrotchBone3Name].custom_shape = None + metarig.pose.bones[koikatsuCommons.betterPenetrationLeftCrotchBone3Name].rigify_parameters.optional_widget_type = "circle" + metarig.pose.bones[koikatsuCommons.betterPenetrationRightCrotchBone3Name].custom_shape = None + metarig.pose.bones[koikatsuCommons.betterPenetrationRightCrotchBone3Name].rigify_parameters.optional_widget_type = "circle" + metarig.pose.bones[koikatsuCommons.betterPenetrationLeftCrotchBone4Name].custom_shape = None + metarig.pose.bones[koikatsuCommons.betterPenetrationLeftCrotchBone4Name].rigify_parameters.optional_widget_type = "circle" + metarig.pose.bones[koikatsuCommons.betterPenetrationRightCrotchBone4Name].custom_shape = None + metarig.pose.bones[koikatsuCommons.betterPenetrationRightCrotchBone4Name].rigify_parameters.optional_widget_type = "circle" + metarig.pose.bones[koikatsuCommons.betterPenetrationLeftCrotchBone5Name].custom_shape = None + metarig.pose.bones[koikatsuCommons.betterPenetrationLeftCrotchBone5Name].rigify_parameters.optional_widget_type = "circle" + metarig.pose.bones[koikatsuCommons.betterPenetrationRightCrotchBone5Name].custom_shape = None + metarig.pose.bones[koikatsuCommons.betterPenetrationRightCrotchBone5Name].rigify_parameters.optional_widget_type = "circle" + metarig.pose.bones[koikatsuCommons.betterPenetrationBackCrotchBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.betterPenetrationBackCrotchBoneName].rigify_parameters.optional_widget_type = "circle" + metarig.pose.bones[koikatsuCommons.leftBreastDeformBone1Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.rightBreastDeformBone1Name].rigify_parameters.optional_widget_type = "sphere" + widgetFace = bpy.data.objects[koikatsuCommons.widgetFaceName] + metarig.pose.bones[koikatsuCommons.leftBreastBone2Name].custom_shape = widgetFace + metarig.pose.bones[koikatsuCommons.rightBreastBone2Name].custom_shape = widgetFace + def set_layer(bone_name, show_layer): + if metarig.data.bones.get(str(bone_name)): + if metarig.data.collections.get(str(show_layer)): + metarig.data.collections[str(show_layer)].assign(metarig.data.bones.get(bone_name)) + else: + metarig.data.collections.new(str(show_layer)) + metarig.data.collections[str(show_layer)].assign(metarig.data.bones.get(bone_name)) + if bpy.app.version[0] == 3: + metarig.data.bones[koikatsuCommons.leftBreastBone2Name].layers[koikatsuCommons.originalFkLayerIndex] = True + metarig.data.bones[koikatsuCommons.rightBreastBone2Name].layers[koikatsuCommons.originalFkLayerIndex] = True + else: + set_layer(koikatsuCommons.leftBreastBone2Name, koikatsuCommons.originalFkLayerIndex) + set_layer(koikatsuCommons.rightBreastBone2Name, koikatsuCommons.originalFkLayerIndex) + metarig.pose.bones[koikatsuCommons.leftBreastDeformBone2Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.rightBreastDeformBone2Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.leftBreastBone3Name].custom_shape = widgetFace + metarig.pose.bones[koikatsuCommons.rightBreastBone3Name].custom_shape = widgetFace + metarig.pose.bones[koikatsuCommons.leftBreastDeformBone3Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.rightBreastDeformBone3Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.leftNippleBone1Name].custom_shape = widgetFace + metarig.pose.bones[koikatsuCommons.rightNippleBone1Name].custom_shape = widgetFace + metarig.pose.bones[koikatsuCommons.leftNippleDeformBone1Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.rightNippleDeformBone1Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.leftNippleBone2Name].custom_shape = widgetFace + metarig.pose.bones[koikatsuCommons.rightNippleBone2Name].custom_shape = widgetFace + metarig.pose.bones[koikatsuCommons.leftNippleDeformBone2Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.rightNippleDeformBone2Name].rigify_parameters.optional_widget_type = "sphere" + metarig.pose.bones[koikatsuCommons.leftShoulderBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.rightShoulderBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftShoulderBoneName].rigify_parameters.optional_widget_type = "shoulder" + metarig.pose.bones[koikatsuCommons.rightShoulderBoneName].rigify_parameters.optional_widget_type = "shoulder" + metarig.pose.bones[koikatsuCommons.leftArmBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.rightArmBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftArmBoneName].rigify_type = "limbs.arm" + metarig.pose.bones[koikatsuCommons.rightArmBoneName].rigify_type = "limbs.arm" + metarig.pose.bones[koikatsuCommons.leftArmBoneName].rigify_parameters.segments = 3 + metarig.pose.bones[koikatsuCommons.rightArmBoneName].rigify_parameters.segments = 3 + metarig.pose.bones[koikatsuCommons.leftArmBoneName].rigify_parameters.rotation_axis = "automatic" + metarig.pose.bones[koikatsuCommons.rightArmBoneName].rigify_parameters.rotation_axis = "automatic" + metarig.pose.bones[koikatsuCommons.leftArmBoneName].rigify_parameters.limb_uniform_scale = True + metarig.pose.bones[koikatsuCommons.rightArmBoneName].rigify_parameters.limb_uniform_scale = True + metarig.pose.bones[koikatsuCommons.leftArmBoneName].rigify_parameters.auto_align_extremity = True + metarig.pose.bones[koikatsuCommons.rightArmBoneName].rigify_parameters.auto_align_extremity = True + metarig.pose.bones[koikatsuCommons.leftArmBoneName].rigify_parameters.make_ik_wrist_pivot = True + metarig.pose.bones[koikatsuCommons.rightArmBoneName].rigify_parameters.make_ik_wrist_pivot = True + if bpy.app.version[0] == 3: + metarig.pose.bones[koikatsuCommons.leftArmBoneName].rigify_parameters.tweak_layers[1] = False + metarig.pose.bones[koikatsuCommons.rightArmBoneName].rigify_parameters.tweak_layers[1] = False + metarig.pose.bones[koikatsuCommons.leftArmBoneName].rigify_parameters.tweak_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.leftArmLayerName + koikatsuCommons.tweakLayerSuffix)] = True + metarig.pose.bones[koikatsuCommons.rightArmBoneName].rigify_parameters.tweak_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.rightArmLayerName + koikatsuCommons.tweakLayerSuffix)] = True + metarig.pose.bones[koikatsuCommons.leftArmBoneName].rigify_parameters.fk_layers[1] = False + metarig.pose.bones[koikatsuCommons.rightArmBoneName].rigify_parameters.fk_layers[1] = False + metarig.pose.bones[koikatsuCommons.leftArmBoneName].rigify_parameters.fk_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.leftArmLayerName + koikatsuCommons.fkLayerSuffix)] = True + metarig.pose.bones[koikatsuCommons.rightArmBoneName].rigify_parameters.fk_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.rightArmLayerName + koikatsuCommons.fkLayerSuffix)] = True + metarig.pose.bones[koikatsuCommons.leftElbowBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.rightElbowBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftElbowBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.rightElbowBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.originalLeftElbowPoleBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.originalRightElbowPoleBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.originalLeftWristBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.originalRightWristBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.originalRightElbowPoleBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftWristBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.rightWristBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.frontLeftElbowJointCorrectionBoneName].rigify_parameters.relink_constraints = True + metarig.pose.bones[koikatsuCommons.frontRightElbowJointCorrectionBoneName].rigify_parameters.relink_constraints = True + metarig.pose.bones[koikatsuCommons.frontLeftElbowJointCorrectionBoneName].rigify_parameters.parent_bone = koikatsuCommons.leftElbowDeformBone1Name + metarig.pose.bones[koikatsuCommons.frontRightElbowJointCorrectionBoneName].rigify_parameters.parent_bone = koikatsuCommons.rightElbowDeformBone1Name + metarig.pose.bones[koikatsuCommons.midLeftElbowJointCorrectionBoneName].rigify_parameters.relink_constraints = True + metarig.pose.bones[koikatsuCommons.midRightElbowJointCorrectionBoneName].rigify_parameters.relink_constraints = True + metarig.pose.bones[koikatsuCommons.midLeftElbowJointCorrectionBoneName].rigify_parameters.parent_bone = koikatsuCommons.leftElbowDeformBone1Name + metarig.pose.bones[koikatsuCommons.midRightElbowJointCorrectionBoneName].rigify_parameters.parent_bone = koikatsuCommons.rightElbowDeformBone1Name + metarig.pose.bones[koikatsuCommons.leftIndexFingerPalmBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.rightIndexFingerPalmBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftIndexFingerPalmBoneName].rigify_type = "limbs.super_palm" + metarig.pose.bones[koikatsuCommons.rightIndexFingerPalmBoneName].rigify_type = "limbs.super_palm" + metarig.pose.bones[koikatsuCommons.leftIndexFingerPalmBoneName].rigify_parameters.palm_both_sides = True + metarig.pose.bones[koikatsuCommons.rightIndexFingerPalmBoneName].rigify_parameters.palm_both_sides = True + metarig.pose.bones[koikatsuCommons.leftIndexFingerPalmBoneName].rigify_parameters.palm_rotation_axis = 'X' + metarig.pose.bones[koikatsuCommons.rightIndexFingerPalmBoneName].rigify_parameters.palm_rotation_axis = 'X' + metarig.pose.bones[koikatsuCommons.leftIndexFingerPalmBoneName].rigify_parameters.make_extra_control = True + metarig.pose.bones[koikatsuCommons.rightIndexFingerPalmBoneName].rigify_parameters.make_extra_control = True + metarig.pose.bones[koikatsuCommons.leftMiddleFingerPalmBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.rightMiddleFingerPalmBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftMiddleFingerPalmBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.rightMiddleFingerPalmBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.leftRingFingerPalmBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.rightRingFingerPalmBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftRingFingerPalmBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.rightRingFingerPalmBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.leftLittleFingerPalmBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.rightLittleFingerPalmBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftLittleFingerPalmBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.rightLittleFingerPalmBoneName].rigify_type = "" + finalizeFingerBoneParameters(metarig, koikatsuCommons.leftThumbBone1Name, koikatsuCommons.leftThumbBone2Name, koikatsuCommons.leftThumbBone3Name) + finalizeFingerBoneParameters(metarig, koikatsuCommons.rightThumbBone1Name, koikatsuCommons.rightThumbBone2Name, koikatsuCommons.rightThumbBone3Name) + finalizeFingerBoneParameters(metarig, koikatsuCommons.leftIndexFingerBone1Name, koikatsuCommons.leftIndexFingerBone2Name, koikatsuCommons.leftIndexFingerBone3Name) + finalizeFingerBoneParameters(metarig, koikatsuCommons.rightIndexFingerBone1Name, koikatsuCommons.rightIndexFingerBone2Name, koikatsuCommons.rightIndexFingerBone3Name) + finalizeFingerBoneParameters(metarig, koikatsuCommons.leftMiddleFingerBone1Name, koikatsuCommons.leftMiddleFingerBone2Name, koikatsuCommons.leftMiddleFingerBone3Name) + finalizeFingerBoneParameters(metarig, koikatsuCommons.rightMiddleFingerBone1Name, koikatsuCommons.rightMiddleFingerBone2Name, koikatsuCommons.rightMiddleFingerBone3Name) + finalizeFingerBoneParameters(metarig, koikatsuCommons.leftRingFingerBone1Name, koikatsuCommons.leftRingFingerBone2Name, koikatsuCommons.leftRingFingerBone3Name) + finalizeFingerBoneParameters(metarig, koikatsuCommons.rightRingFingerBone1Name, koikatsuCommons.rightRingFingerBone2Name, koikatsuCommons.rightRingFingerBone3Name) + finalizeFingerBoneParameters(metarig, koikatsuCommons.leftLittleFingerBone1Name, koikatsuCommons.leftLittleFingerBone2Name, koikatsuCommons.leftLittleFingerBone3Name) + finalizeFingerBoneParameters(metarig, koikatsuCommons.rightLittleFingerBone1Name, koikatsuCommons.rightLittleFingerBone2Name, koikatsuCommons.rightLittleFingerBone3Name) + metarig.pose.bones[koikatsuCommons.leftLegBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.rightLegBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftLegBoneName].rigify_type = "limbs.leg" + metarig.pose.bones[koikatsuCommons.rightLegBoneName].rigify_type = "limbs.leg" + metarig.pose.bones[koikatsuCommons.leftLegBoneName].rigify_parameters.extra_ik_toe = True + metarig.pose.bones[koikatsuCommons.rightLegBoneName].rigify_parameters.extra_ik_toe = True + metarig.pose.bones[koikatsuCommons.leftLegBoneName].rigify_parameters.segments = 3 + metarig.pose.bones[koikatsuCommons.rightLegBoneName].rigify_parameters.segments = 3 + metarig.pose.bones[koikatsuCommons.leftLegBoneName].rigify_parameters.rotation_axis = "automatic" + metarig.pose.bones[koikatsuCommons.rightLegBoneName].rigify_parameters.rotation_axis = "automatic" + metarig.pose.bones[koikatsuCommons.leftLegBoneName].rigify_parameters.limb_uniform_scale = True + metarig.pose.bones[koikatsuCommons.rightLegBoneName].rigify_parameters.limb_uniform_scale = True + if bpy.app.version[0] == 3: + metarig.pose.bones[koikatsuCommons.leftLegBoneName].rigify_parameters.tweak_layers[1] = False + metarig.pose.bones[koikatsuCommons.rightLegBoneName].rigify_parameters.tweak_layers[1] = False + metarig.pose.bones[koikatsuCommons.leftLegBoneName].rigify_parameters.tweak_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.leftLegLayerName + koikatsuCommons.tweakLayerSuffix)] = True + metarig.pose.bones[koikatsuCommons.rightLegBoneName].rigify_parameters.tweak_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.rightLegLayerName + koikatsuCommons.tweakLayerSuffix)] = True + metarig.pose.bones[koikatsuCommons.leftLegBoneName].rigify_parameters.fk_layers[1] = False + metarig.pose.bones[koikatsuCommons.rightLegBoneName].rigify_parameters.fk_layers[1] = False + metarig.pose.bones[koikatsuCommons.leftLegBoneName].rigify_parameters.fk_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.leftLegLayerName + koikatsuCommons.fkLayerSuffix)] = True + metarig.pose.bones[koikatsuCommons.rightLegBoneName].rigify_parameters.fk_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.rightLegLayerName + koikatsuCommons.fkLayerSuffix)] = True + metarig.pose.bones[koikatsuCommons.leftKneeBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.rightKneeBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftKneeBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.rightKneeBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.originalLeftKneePoleBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.originalRightKneePoleBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.originalLeftAnkleBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.originalRightAnkleBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftAnkleBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.rightAnkleBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftAnkleBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.rightAnkleBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.originalLeftToeBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.originalRightToeBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftToeBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.rightToeBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftToeBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.rightToeBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.originalLeftHeelIkBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.originalRightHeelIkBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.originalLeftHeelBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.originalRightHeelBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftHeelBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.rightHeelBoneName].custom_shape = None + metarig.pose.bones[koikatsuCommons.leftHeelBoneName].rigify_type = "" + metarig.pose.bones[koikatsuCommons.rightHeelBoneName].rigify_type = "" + if bpy.app.version[0] == 3: + metarig.data.bones[koikatsuCommons.leftHeelBoneName].layers[koikatsuCommons.originalFkLayerIndex] = True + metarig.data.bones[koikatsuCommons.rightHeelBoneName].layers[koikatsuCommons.originalFkLayerIndex] = True + else: + set_layer(koikatsuCommons.leftHeelBoneName, koikatsuCommons.originalFkLayerIndex) + set_layer(koikatsuCommons.rightHeelBoneName, koikatsuCommons.originalFkLayerIndex) + metarig.pose.bones[koikatsuCommons.frontLeftKneeJointCorrectionBoneName].rigify_parameters.relink_constraints = True + metarig.pose.bones[koikatsuCommons.frontRightKneeJointCorrectionBoneName].rigify_parameters.relink_constraints = True + metarig.pose.bones[koikatsuCommons.frontLeftKneeJointCorrectionBoneName].rigify_parameters.parent_bone = koikatsuCommons.leftLegDeformBone1Name + metarig.pose.bones[koikatsuCommons.frontRightKneeJointCorrectionBoneName].rigify_parameters.parent_bone = koikatsuCommons.rightLegDeformBone1Name + metarig.pose.bones[koikatsuCommons.midLeftKneeJointCorrectionBoneName].rigify_parameters.relink_constraints = True + metarig.pose.bones[koikatsuCommons.midRightKneeJointCorrectionBoneName].rigify_parameters.relink_constraints = True + metarig.pose.bones[koikatsuCommons.midLeftKneeJointCorrectionBoneName].rigify_parameters.parent_bone = koikatsuCommons.leftLegDeformBone1Name + metarig.pose.bones[koikatsuCommons.midRightKneeJointCorrectionBoneName].rigify_parameters.parent_bone = koikatsuCommons.rightLegDeformBone1Name + + if isMale: + koikatsuCommons.torsoLayerBoneNames.remove(koikatsuCommons.breastsHandleBoneName) + koikatsuCommons.torsoLayerBoneNames.remove(koikatsuCommons.leftBreastHandleBoneName) + koikatsuCommons.torsoLayerBoneNames.remove(koikatsuCommons.rightBreastHandleBoneName) + + if not hasRiggedTongue: + try: + koikatsuCommons.eyesPrimaryLayerBoneNames.remove(koikatsuCommons.riggedTongueBone1Name) + koikatsuCommons.eyesPrimaryLayerBoneNames.remove(koikatsuCommons.riggedTongueBone2Name) + koikatsuCommons.eyesPrimaryLayerBoneNames.remove(koikatsuCommons.riggedTongueBone3Name) + koikatsuCommons.eyesPrimaryLayerBoneNames.remove(koikatsuCommons.riggedTongueBone4Name) + koikatsuCommons.eyesPrimaryLayerBoneNames.remove(koikatsuCommons.riggedTongueBone5Name) + koikatsuCommons.eyesSecondaryLayerBoneNames.remove(koikatsuCommons.riggedTongueLeftBone3Name) + koikatsuCommons.eyesSecondaryLayerBoneNames.remove(koikatsuCommons.riggedTongueRightBone3Name) + koikatsuCommons.eyesSecondaryLayerBoneNames.remove(koikatsuCommons.riggedTongueLeftBone4Name) + koikatsuCommons.eyesSecondaryLayerBoneNames.remove(koikatsuCommons.riggedTongueRightBone4Name) + koikatsuCommons.eyesSecondaryLayerBoneNames.remove(koikatsuCommons.riggedTongueLeftBone5Name) + koikatsuCommons.eyesSecondaryLayerBoneNames.remove(koikatsuCommons.riggedTongueRightBone5Name) + except: + pass + + if not hasBetterPenetrationMod: + try: + koikatsuCommons.torsoTweakLayerBoneNames.remove(koikatsuCommons.betterPenetrationRootCrotchBoneName) + koikatsuCommons.torsoTweakLayerBoneNames.remove(koikatsuCommons.betterPenetrationFrontCrotchBoneName) + koikatsuCommons.torsoTweakLayerBoneNames.remove(koikatsuCommons.betterPenetrationLeftCrotchBone1Name) + koikatsuCommons.torsoTweakLayerBoneNames.remove(koikatsuCommons.betterPenetrationRightCrotchBone1Name) + koikatsuCommons.torsoTweakLayerBoneNames.remove(koikatsuCommons.betterPenetrationLeftCrotchBone2Name) + koikatsuCommons.torsoTweakLayerBoneNames.remove(koikatsuCommons.betterPenetrationRightCrotchBone2Name) + koikatsuCommons.torsoTweakLayerBoneNames.remove(koikatsuCommons.betterPenetrationLeftCrotchBone3Name) + koikatsuCommons.torsoTweakLayerBoneNames.remove(koikatsuCommons.betterPenetrationRightCrotchBone3Name) + koikatsuCommons.torsoTweakLayerBoneNames.remove(koikatsuCommons.betterPenetrationLeftCrotchBone4Name) + koikatsuCommons.torsoTweakLayerBoneNames.remove(koikatsuCommons.betterPenetrationRightCrotchBone4Name) + koikatsuCommons.torsoTweakLayerBoneNames.remove(koikatsuCommons.betterPenetrationLeftCrotchBone5Name) + koikatsuCommons.torsoTweakLayerBoneNames.remove(koikatsuCommons.betterPenetrationRightCrotchBone5Name) + koikatsuCommons.torsoTweakLayerBoneNames.remove(koikatsuCommons.betterPenetrationBackCrotchBoneName) + except: + pass + + ctrlBoneNames = [] + ctrlBoneNames.extend(koikatsuCommons.eyesPrimaryLayerBoneNames) + ctrlBoneNames.extend(koikatsuCommons.eyesSecondaryLayerBoneNames) + ctrlBoneNames.extend(koikatsuCommons.torsoLayerBoneNames) + ctrlBoneNames.extend(koikatsuCommons.torsoTweakLayerBoneNames) + ctrlBoneNames.extend(koikatsuCommons.leftArmIkLayerBoneNames) + ctrlBoneNames.extend(koikatsuCommons.rightArmIkLayerBoneNames) + ctrlBoneNames.extend(koikatsuCommons.fingersLayerBoneNames) + ctrlBoneNames.extend(koikatsuCommons.leftLegIkLayerBoneNames) + ctrlBoneNames.extend(koikatsuCommons.rightLegIkLayerBoneNames) + + for bone in metarig.data.bones: + if bpy.app.version[0] == 3: + if bone.layers[koikatsuCommons.originalUpperFaceLayerIndex] == True or bone.layers[koikatsuCommons.originalLowerFaceLayerIndex] == True: + if bone.name == koikatsuCommons.originalRootUpperBoneName: + continue + if bone.name not in ctrlBoneNames: + ctrlBoneNames.append(bone.name) + koikatsuCommons.assignSingleBoneLayer(metarig, bone.name, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.faceLayerName)) + else: + if bone.collections.get(str(koikatsuCommons.originalUpperFaceLayerIndex)) or bone.collections.get(str(koikatsuCommons.originalLowerFaceLayerIndex)): + if bone.name == koikatsuCommons.originalRootUpperBoneName: + continue + if bone.name not in ctrlBoneNames: + ctrlBoneNames.append(bone.name) + koikatsuCommons.assignSingleBoneLayer(metarig, bone.name, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.faceLayerName)) + + koikatsuCommons.assignSingleBoneLayerToList(metarig, koikatsuCommons.eyesPrimaryLayerBoneNames, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.eyesLayerName + koikatsuCommons.primaryLayerSuffix)) + koikatsuCommons.assignSingleBoneLayerToList(metarig, koikatsuCommons.eyesSecondaryLayerBoneNames, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.eyesLayerName + koikatsuCommons.secondaryLayerSuffix)) + koikatsuCommons.assignSingleBoneLayerToList(metarig, koikatsuCommons.torsoLayerBoneNames, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.torsoLayerName)) + koikatsuCommons.assignSingleBoneLayerToList(metarig, koikatsuCommons.torsoTweakLayerBoneNames, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.torsoLayerName + koikatsuCommons.detailLayerSuffix)) + koikatsuCommons.assignSingleBoneLayerToList(metarig, koikatsuCommons.leftArmIkLayerBoneNames, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.leftArmLayerName + koikatsuCommons.ikLayerSuffix)) + koikatsuCommons.assignSingleBoneLayerToList(metarig, koikatsuCommons.rightArmIkLayerBoneNames, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.rightArmLayerName + koikatsuCommons.ikLayerSuffix)) + koikatsuCommons.assignSingleBoneLayerToList(metarig, koikatsuCommons.fingersLayerBoneNames, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.fingersLayerName)) + koikatsuCommons.assignSingleBoneLayerToList(metarig, koikatsuCommons.leftLegIkLayerBoneNames, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.leftLegLayerName + koikatsuCommons.ikLayerSuffix)) + koikatsuCommons.assignSingleBoneLayerToList(metarig, koikatsuCommons.rightLegIkLayerBoneNames, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.rightLegLayerName + koikatsuCommons.ikLayerSuffix)) + + usefulBoneNames = [metarigIdBoneName, koikatsuCommons.eyesXBoneName, koikatsuCommons.eyesBoneName, koikatsuCommons.leftEyeBoneName, koikatsuCommons.rightEyeBoneName, koikatsuCommons.eyesTrackTargetParentBoneName, + koikatsuCommons.eyesHandleMarkerBoneName, koikatsuCommons.leftEyeHandleMarkerBoneName, koikatsuCommons.rightEyeHandleMarkerBoneName, koikatsuCommons.leftEyeHandleMarkerXBoneName, koikatsuCommons.rightEyeHandleMarkerXBoneName, + koikatsuCommons.leftEyeHandleMarkerZBoneName, koikatsuCommons.rightEyeHandleMarkerZBoneName, koikatsuCommons.eyeballsTrackBoneName, koikatsuCommons.leftEyeballTrackBoneName, koikatsuCommons.rightEyeballTrackBoneName, + koikatsuCommons.leftEyeballTrackCorrectionBoneName, koikatsuCommons.rightEyeballTrackCorrectionBoneName, koikatsuCommons.leftHeadMarkerXBoneName, koikatsuCommons.rightHeadMarkerXBoneName, koikatsuCommons.leftHeadMarkerZBoneName, + koikatsuCommons.rightHeadMarkerZBoneName, koikatsuCommons.headTrackBoneName, koikatsuCommons.headTrackTargetParentBoneName] + usefulBoneNames.extend(ctrlBoneNames) + + defBoneNames = koikatsuCommons.getDeformBoneNames(metarig) + + for name in defBoneNames: + if name not in usefulBoneNames: + usefulBoneNames.append(name) + + '''Setup rigify type and layers for all skirt bones''' + + if hasSkirt: + for primaryIndex in range(8): + skirtPalmBoneName = koikatsuCommons.getSkirtBoneName(True, primaryIndex) + if skirtPalmBoneName not in ctrlBoneNames: + ctrlBoneNames.append(skirtPalmBoneName) + if skirtPalmBoneName not in usefulBoneNames: + usefulBoneNames.append(skirtPalmBoneName) + metarig.pose.bones[skirtPalmBoneName].custom_shape = None + koikatsuCommons.assignSingleBoneLayer(metarig, skirtPalmBoneName, 23) + if primaryIndex == 2: + metarig.pose.bones[skirtPalmBoneName].rigify_type = "limbs.super_palm" + metarig.pose.bones[skirtPalmBoneName].rigify_parameters.palm_both_sides = True + metarig.pose.bones[skirtPalmBoneName].rigify_parameters.palm_rotation_axis = 'X' + metarig.pose.bones[skirtPalmBoneName].rigify_parameters.make_extra_control = True + else: + metarig.pose.bones[skirtPalmBoneName].rigify_type = "" + for secondaryIndex in range(6): + skirtBoneName = koikatsuCommons.getSkirtBoneName(False, primaryIndex, secondaryIndex) + if skirtBoneName not in ctrlBoneNames: + ctrlBoneNames.append(skirtBoneName) + if skirtBoneName not in usefulBoneNames: + usefulBoneNames.append(skirtBoneName) + metarig.pose.bones[skirtBoneName].custom_shape = None + koikatsuCommons.assignSingleBoneLayer(metarig, skirtBoneName, 23 if (('master' in skirtBoneName) or ('_ik' in skirtBoneName)) else 24) + if secondaryIndex == 0: + metarig.pose.bones[skirtBoneName].rigify_type = "limbs.super_finger" + metarig.pose.bones[skirtBoneName].rigify_parameters.make_extra_ik_control = True + if bpy.app.version[0] == 3: + metarig.pose.bones[skirtBoneName].rigify_parameters.tweak_layers[1] = False + metarig.pose.bones[skirtBoneName].rigify_parameters.tweak_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.skirtLayerName + koikatsuCommons.detailLayerSuffix)] = True + else: + metarig.pose.bones[skirtBoneName].rigify_type = "" + + for boneName in accessoryBoneNames: + if boneName not in usefulBoneNames: + usefulBoneNames.append(boneName) + if boneName == koikatsuCommons.originalRootUpperBoneName: + continue + if boneName not in ctrlBoneNames: + ctrlBoneNames.append(boneName) + bone = metarig.pose.bones[boneName] + bone.custom_shape = None + koikatsuCommons.assignSingleBoneLayer(metarig, boneName, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.hairLayerName)) + if boneName in accessoryBoneConnectedParentNames: + bone.rigify_type = "limbs.super_finger" + bone.rigify_parameters.make_extra_ik_control = True + koikatsuCommons.assignSingleBoneLayer(metarig, boneName, 1) + if bpy.app.version[0] == 3: + bone.rigify_parameters.tweak_layers[1] = False + bone.rigify_parameters.tweak_layers[koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.hairLayerName + koikatsuCommons.detailLayerSuffix)] = True + elif boneName in accessoryBoneConnectedChildNames: + bone.rigify_type = "" + else: + bone.rigify_type = "basic.super_copy" + bone.rigify_parameters.make_control = True + bone.rigify_parameters.make_widget = True + bone.rigify_parameters.super_copy_widget_type = "limb" + bone.rigify_parameters.make_deform = True + + accessoryMchPalmBoneNames = [] + for boneName in accessoryMchBoneNames: + #metarig.data.bones[boneName].layers[koikatsuCommons.temporaryAccessoryMchLayerIndex] = True + if boneName not in ctrlBoneNames: + ctrlBoneNames.append(boneName) + if boneName not in usefulBoneNames: + usefulBoneNames.append(boneName) + bone = metarig.pose.bones[boneName] + bone.custom_shape = None + koikatsuCommons.assignSingleBoneLayer(metarig, boneName, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.hairLayerName + koikatsuCommons.mchLayerSuffix)) + if boneName in accessoryMchPalmBoneNames: + continue + if boneName in accessoryMchConnectedParentNames: + accessoryMchPalmBones = [] + for connectedParentBoneName in accessoryMchConnectedParentNames: + if boneName == connectedParentBoneName: + continue + connectedParentBone = metarig.pose.bones[connectedParentBoneName] + if bone.parent == connectedParentBone.parent: + accessoryMchPalmBoneNames.append(connectedParentBone.name) + accessoryMchPalmBones.append(connectedParentBone) + connectedParentBone.rigify_type = "" + if accessoryMchPalmBones: + accessoryMchPalmBoneNames.append(bone.name) + accessoryMchPalmBones.append(bone) + bone.rigify_type = "" + maxHeadDistance = 0 + for palmBone1 in accessoryMchPalmBones: + for palmBone2 in accessoryMchPalmBones: + headDistance = (palmBone1.head - palmBone2.head).length + if headDistance > maxHeadDistance: + bone = palmBone1 + maxHeadDistance = headDistance + bone.rigify_type = "limbs.super_palm" + bone.rigify_parameters.palm_both_sides = True + bone.rigify_parameters.make_extra_control = True + continue + bone.rigify_parameters.optional_widget_type = "limb" + else: + bone.rigify_parameters.optional_widget_type = "limb" + + for boneName in faceMchBoneNames: + #metarig.data.bones[boneName].layers[koikatsuCommons.temporaryFaceMchLayerIndex] = True + #metarig.data.bones[boneName].layers[koikatsuCommons.originalMchLayerIndex] = False + if boneName not in ctrlBoneNames: + ctrlBoneNames.append(boneName) + if boneName not in usefulBoneNames: + usefulBoneNames.append(boneName) + bone = metarig.pose.bones[boneName] + bone.custom_shape = None + bone.rigify_parameters.optional_widget_type = "pivot" + koikatsuCommons.assignSingleBoneLayer(metarig, boneName, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.faceLayerName + koikatsuCommons.mchLayerSuffix)) + + for boneName in usefulBoneNames: + if boneName in defBoneNames: + if boneName in ctrlBoneNames: + if bpy.app.version[0] == 3: + metarig.data.bones[boneName].layers[koikatsuCommons.defLayerIndex] = True + else: + set_layer(boneName, koikatsuCommons.defLayerIndex) + else: + koikatsuCommons.assignSingleBoneLayer(metarig, boneName, koikatsuCommons.defLayerIndex) + koikatsuCommons.lockAllPoseTransforms(metarig, boneName) + else: + if boneName not in ctrlBoneNames: + koikatsuCommons.assignSingleBoneLayer(metarig, boneName, koikatsuCommons.mchLayerIndex) + koikatsuCommons.lockAllPoseTransforms(metarig, boneName) + relatedBoneNames = koikatsuCommons.getRelatedBoneNames(metarig, boneName) + for relatedBoneName in relatedBoneNames: + if relatedBoneName not in usefulBoneNames: + usefulBoneNames.append(relatedBoneName) + + for bone in metarig.pose.bones: + if bpy.app.version[0] == 3: + try: + bone['mmd_bone'] = None + except: + #oh well + pass + if bone.name not in usefulBoneNames: + koikatsuCommons.assignSingleBoneLayer(metarig, bone.name, koikatsuCommons.getRigifyLayerIndexByName(koikatsuCommons.junkLayerName)) + continue + if bone.rigify_type == "basic.raw_copy" or bone.rigify_type == "basic.super_copy": + for targetToChange in koikatsuCommons.targetsToChange: + if bone.parent == targetToChange: + bone.rigify_parameters.relink_constraints = True + bone.rigify_parameters.parent_bone = koikatsuCommons.deformBonePrefix + targetToChange + for constraint in bone.constraints: + for targetToChange in koikatsuCommons.targetsToChange: + try: + if constraint.subtarget == targetToChange: + bone.rigify_parameters.relink_constraints = True + try: + index = constraint.name.index("@") + constraint.name = constraint.name[:index] + "@" + koikatsuCommons.deformBonePrefix + targetToChange + except ValueError as ex: + constraint.name = constraint.name + "@" + koikatsuCommons.deformBonePrefix + targetToChange + except AttributeError as ex: + pass + + bpy.ops.object.mode_set(mode='EDIT') + + for bone in metarig.data.edit_bones: + if bone.name in defBoneNames: + bone.use_deform = True + else: + bone.use_deform = False + if bone.name not in usefulBoneNames and bone.parent and bone.parent.name in usefulBoneNames: + bone.use_connect = False #may otherwise cause Rigify generation failure if part of a finger chain + + bpy.ops.object.mode_set(mode='OBJECT') + + for i in range(32): + index = 31 - i + if bpy.app.version[0] == 3: + if index in selectedLayers: + metarig.data.layers[index] = True + else: + metarig.data.layers[index] = False + else: + if index in selectedLayers: + if metarig.data.collections.get(str(index)): + metarig.data.collections[str(index)].is_visible = True + else: + metarig.data.collections.new(str(index)) + metarig.data.collections[str(index)].is_visible = True + else: + if metarig.data.collections.get(str(index)): + metarig.data.collections[str(index)].is_visible = False + else: + metarig.data.collections.new(str(index)) + metarig.data.collections[str(index)].is_visible = False + + if bpy.app.version[0] != 3: + #clean up missing rigify layers because I edited the script + def get_rigify_index(collection_name): + return metarig.data.collections_all.get(str(collection_name)).index + + bpy.ops.armature.rigify_collection_set_ui_row(index = get_rigify_index(1), row=2) #move hair detail to same layer + bpy.ops.armature.rigify_collection_set_ui_row(index = get_rigify_index(2), row=2) #move hair mch to same layer + bpy.ops.armature.rigify_collection_set_ui_row(index = get_rigify_index(3), row=3) #move eyes primary + bpy.ops.armature.rigify_collection_set_ui_row(index = get_rigify_index(4), row=3) #move eyes secondary + bpy.ops.armature.rigify_collection_set_ui_row(index = get_rigify_index(5), row=4) #move face + metarig.data.collections_all['5'].rigify_ui_title_name = 'Face' + bpy.ops.armature.rigify_collection_set_ui_row(index = get_rigify_index(6), row=5) #move face mch + metarig.data.collections_all['6'].rigify_ui_title_name = 'Face (MCH)' + bpy.ops.armature.rigify_collection_set_ui_row(index = get_rigify_index(7), row=6) #move torso + metarig.data.collections_all['7'].rigify_ui_title_name = 'Torso' + try: + bpy.ops.armature.rigify_collection_set_ui_row(index = get_rigify_index('None'), row=7) #move torso detail + metarig.data.collections_all['None'].rigify_ui_title_name = 'Torso (Detail)' + except: + pass + bpy.ops.armature.rigify_collection_set_ui_row(index = get_rigify_index(8), row=7) #move torso tweak + metarig.data.collections_all['8'].rigify_ui_title_name = 'Torso (Tweak)' + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(9), row=8) #move arm L IK + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(12), row=8) #move arm R IK + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(10), row=9) #arm L fk + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(13), row=9) #arm R FK + metarig.data.collections_all['13'].rigify_ui_title_name = 'Arm.R FK' + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(11), row=10) #arm L tweak + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(14), row=10) #arm R tweak + metarig.data.collections_all['14'].rigify_ui_title_name = 'Arm.R (Tweak)' + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(15), row=11) + metarig.data.collections_all['15'].rigify_ui_title_name = 'Fingers' + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(16), row=12) #mvoe fingers detail + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(17), row=13) #move leg L IK + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(20), row=13) #move leg R IK + metarig.data.collections_all['20'].rigify_ui_title_name = 'Leg.R IK' + metarig.data.collections_all['21'].rigify_ui_title_name = 'Leg.R FK' + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(18), row=14) #move leg L FK + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(21), row=14) #move leg R FK + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(19), row=15) #move leg L tweak + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(22), row=15) #move leg R tweak + metarig.data.collections_all['22'].rigify_ui_title_name = 'Leg.R (Tweak)' + metarig.data.collections_all['19'].rigify_ui_title_name = 'Leg.L (Tweak)' + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(23), row=16) #move skirt + metarig.data.collections_all['23'].rigify_ui_title_name = 'Skirt' + bpy.ops.armature.rigify_collection_set_ui_row(index= get_rigify_index(24), row=17) #move skirt detail + metarig.data.collections_all['24'].rigify_ui_title_name = 'Skirt (Detail)' + metarig.data.collections_all['27'].rigify_ui_title_name = 'Junk' + + #there is some kind of issue with the L/R positions of some groups. + #this can be fixed by changing the order of the bone collections + #move the arm L IK up ten times + metarig.data.collections.active_index = get_rigify_index(9) + for i in range(10): + bpy.ops.armature.collection_move(direction='UP') + #move the leg R tweak down ten times + metarig.data.collections.active_index = get_rigify_index(22) + for i in range(10): + bpy.ops.armature.collection_move(direction='DOWN') + + #set new checkbox for the toe lock + # metarig.pose.bones['Left leg'].rigify_parameters.extra_toe_roll = True + # metarig.pose.bones['Right leg'].rigify_parameters.extra_toe_roll = True + + #add missing color groups + bpy.context.object.data.collections_all["5"].rigify_color_set_name = "Tweak" + bpy.context.object.data.collections_all["6"].rigify_color_set_name = "Root" + bpy.context.object.data.collections_all["7"].rigify_color_set_name = "Special" + bpy.context.object.data.collections_all["8"].rigify_color_set_name = "Tweak" + bpy.context.object.data.collections_all["13"].rigify_color_set_name = "FK" + bpy.context.object.data.collections_all["14"].rigify_color_set_name = "Tweak" + bpy.context.object.data.collections_all["15"].rigify_color_set_name = "Extra" + bpy.context.object.data.collections_all["19"].rigify_color_set_name = "Tweak" + bpy.context.object.data.collections_all["20"].rigify_color_set_name = "IK" + bpy.context.object.data.collections_all["21"].rigify_color_set_name = "FK" + bpy.context.object.data.collections_all["22"].rigify_color_set_name = "Tweak" + bpy.context.object.data.collections_all["23"].rigify_color_set_name = "Extra" + bpy.context.object.data.collections_all["24"].rigify_color_set_name = "FK" + try: + bpy.context.object.data.collections_all["None"].rigify_color_set_name = "FK" + except: + pass + + #bpy.ops.bone_layer_man.get_rigify_layers() + #koikatsuCommons.setBoneManagerLayersFromRigifyLayers(metarig) + +class rigify_before(bpy.types.Operator): + bl_idname = "kkbp.rigbefore" + bl_label = "Before First Rigify Generate - Public" + bl_description = 'Converts the KKBP armature to a Rigify metarig' + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + main() + return {'FINISHED'} + diff --git a/extras/rigifywrapper.py b/extras/rigifywrapper.py new file mode 100644 index 0000000..f54fa35 --- /dev/null +++ b/extras/rigifywrapper.py @@ -0,0 +1,27 @@ +''' +Wrapper for the rigifyscripts folder +''' +import bpy, traceback +from .. import common as c +from ..importing.postoperations import post_operations +from ..interface.dictionary_en import t + +class rigify_convert(bpy.types.Operator): + bl_idname = "kkbp.rigifyconvert" + bl_label = "Convert for rigify" + bl_description = t('rigify_convert_tt') + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + try: + bpy.context.scene.kkbp.armature_dropdown = 'B' + post_operations.retreive_stored_tags() + post_operations.apply_rigify() + return {'FINISHED'} + except: + c.kklog('Unknown python error occurred', type = 'error') + c.kklog(traceback.format_exc()) + self.report({'ERROR'}, traceback.format_exc()) + return {"CANCELLED"} + + diff --git a/extras/updatebones.py b/extras/updatebones.py new file mode 100644 index 0000000..55024e3 --- /dev/null +++ b/extras/updatebones.py @@ -0,0 +1,35 @@ +import bpy +from ..interface.dictionary_en import t +from .. import common as c + +class update_bones(bpy.types.Operator): + bl_idname = "kkbp.updatebones" + bl_label = "Update bones" + bl_description = t('bone_visibility_tt') + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + + arm = c.get_rig() if c.get_rig() else c.get_armature() + arm = bpy.data.armatures[arm.data.name] + + #check if the outfit linked to accessory bones on the armature is visible or not, then update the bone visibility + for bone in arm.bones: + if bone.get('id'): + hide_this_bone = True + for outfit_number in bone['id']: + matching_outfit = bpy.data.objects.get('Outfit ' + outfit_number + ' ' + c.get_name()) + if matching_outfit: + print(matching_outfit.users_collection[0].name) + #also check if the collection this outfit belongs to is enabled in the viewlayer + outfit_collection = c.get_layer_collection_state(matching_outfit.users_collection[0].name) + if not outfit_collection and not matching_outfit.hide_get(): + print("Enabling bone {} for outfit {}".format(bone.name, bone['id'])) + hide_this_bone = False + break + bone.hide = hide_this_bone + + return {'FINISHED'} + +if __name__ == "__main__": + bpy.utils.register_class(update_bones) \ No newline at end of file diff --git a/importing/Lut_TimeDay.png b/importing/Lut_TimeDay.png new file mode 100644 index 0000000000000000000000000000000000000000..a44ac06195a2cf47b2a541a90ea1fb54c770383c GIT binary patch literal 10294 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 literal 0 HcmV?d00001 diff --git a/importing/__pycache__/modifyarmature.cpython-311.pyc b/importing/__pycache__/modifyarmature.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..47bc4c742ee56ecf48c38899241f65fe11f09c88 GIT binary patch literal 111234 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 literal 0 HcmV?d00001 diff --git a/importing/__pycache__/postoperations.cpython-311.pyc b/importing/__pycache__/postoperations.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b21060c931a0014b60a875b6ebbbd996af006cf5 GIT binary patch literal 36401 zcmeHw32+-%b|5a24WLPa1Sos&%Edie8PY zyh_z(-}{a3MuVV5d7NXj+XP>C|NFmxz5m|(um62+uFU|K=?~eFUkexv{|#T1D=Yc% zxCb8IFmMLW7%-fZ@5XaR&cvAmrZMw5i_u^*95is2*9=^i-!Q7gGmK^{NqygJFuV=_ z@^vnUGoCcmXMc>Z-5;9()*Gelf#BF!aC|@xBSZAU>v11|Hw=CQWNSEQ;*96ae#jX9 zv#=P$rgPbtJtUk3km0fcTDcs6Hou)?UNd|j;=he4(d!(`S-~%tvjNQG>`)k1%AW{^ z!rtJ7pZA4Fg5#lx^U|gMiAHqQ93`fw{b1+G-u52Ja;m%S*nm<(OcyJTm3;htBbL@` zh#KPXy7bbQ#)#n{#?mW8xYYdA2pPhu$W{ZvLxymcRDb0;LpZfjl`wcu4;RkWd`EMX z=g$qrD4{qbV(o1e4@LuL8isCCWe684VGM?917A65(&a-tFouX4qNeWye%@Ab1ZkLu zjRU5$&}k=4FPly#?^lgi4cE+P4OflzmToEQKHi_xz?Cv~ysJ%_HwzhP)ws&>4 zx7FJv=kN&U_g)^q9P)GCVE?FpARLld-^4`Vx_99EK)@f8^5i$a|BBx~7UUFPeq?B5 z@VaD`eM5s+rTmb8!Ux^U?;Z1ph9RbLKypG7zHx7mpBVOyLl&Gb?2}v}f7p9v#D8@n z$cMe5VIMa#J|tP&uMPMouyaZ*1m*&Mub=0Ge7#w+g#3X)DQ6%!9`;`gOIg%Cgq^_S z@jQ9Cbx+@^ke?6rwQyr2<0GLk6e7s?wMeorg7rBl;gkVAGjR$M~c(N zSYy(o1PU7ZuK->(ESmDI6$#d{z*f(*)goI<*jjHX~*)qbG32YgS0m{%z6}HMJQoeEo(!W*;z%HI>YS=C;g{Dk;X0*UFf*sMVw+*cc;U@H=%tgEWZT(Z zW4=)N^sVbs@`Tp4YiQ=!^mQS;UI_^;ml@Zqln|rE>XTb}()R)`Hv+w7GAp&tUnJFN zmR9D`W%7dl-bFE&J(&~D8C4_v^YrFRbf)1=M#H#q`e@V)rQ15mM45OBP8FQNNXgUV z4JaSxsdy??;(N=Kr|E56{y)dqowVvoyGAL`C{F71imz3kQtweql+F>*Prx~vCExLx z%Zpm?IMT-}xaMf>pW2hX9wprwPIzS8@0tN6~EN`N@AzCnJ!M1 zlG+!_ahcfZIYw>#dR?yCENGY<805!7G_k>8AP~F?+Xj!e$=;(z+tTQ1 z9}ivTp)8oQk00}e;mreyjR(UX*qU+v@kTZHwnmR!a9<$c30@8lj)X%VKixFZ_(3S| z)sgTpeSvKKp|Gd3O^e^u=s6m^0-5=*`-gl(ArEY_JYm0&4?*3-L5w!SdxBT7l7Rs1 z1Ys|v#opfNX$f5QT@PWok|l;c;1HlE92_6I48vMsh#D@`PZ~`?Ymb7Pd~pVS|9z)0tkV3jDgkFjB_`5B zo;JK;1S+xt**0&PB-04j4L36sPcj2y(5Z1VkHmBc=>d<2$3^>zwRs47$h8T6Ut~x6 z#t%`HwySPz4g?2$fzZB2HC{6&`5b`%4u7v2grY9^#b3Igb>H|P>pu6s{ec}EzBw>g zG1qpp?(2csfE*+hK8EN99lo-`0So&$3gDZ@Hw;6FuU${WS1Puq(kR-M?YQJo_|A@~ z@$07P-H1!x14ZDm8QwDUxI#;2*qlpQk-?Eb0Gx1gqKKsdlN;2c;h#KPmK{7LT7H$ImPrzc7FN zg7BhOJbsZJzc}A=QE0gsuK*zbcwCMmImhVG^U!)dF?uB90pRahu*r4p@K4%rd8EvE zB#?Mqt5Z8FkIU&7?V_!iSZWtNBorNrzjUwtUdwy!_p5(=){pzop>B=twprbErY zm@dlKBgPsKY{Z&kSM_-09>_Ps%NOo?*y}JI=gx~=eWa^zes76&jFhe z*p5R%ek9`ea(r-tgH=q9>H{1}R{!|rG30#vrR)$akpsh$8JK~R4VjSMfbY7WmmKt# zf-H#{7#<05JcP5*0@#2H39F(Pi=LzKO0#{iPF{i11t&sMw(Keu(u#$Hsi^^%a3FA* z^UKA;^;gOU-YKvoW$e&}Sh8Vt<@HpuP-dxJLraLxq4g|}n`dbCKoFMfkc>dUtz?tY z?j7MmQla8IGVTonc><17mfSg34-5mFb|4HqPA%gh>j<+> zVAg$_Z75rFbMLpFzxlktxDyy+?L4#gd&XP#H*;_0icBM68U>~?L6=TpLo+OmVo?_< z>WbMO7L|ObYHsvfn{I9riyBB#L(G;aEJFron^}gj0|{kOz@=g1UVvhSkH9lqPI;xZ zLf!6ryMG$`VC(x=A6)(O$)8LLr%sCp&ya&>#OKZk=ProPUHI^#k6auTF9yiPfcRWM zxN_~o=qrl`LyPH%=@a0a7`sfrkZ=Ff06h6F6Zl;<9x#7uFq|;;qTdNqpM2|=Z$t9! zD;V+>(*ZNYI{`O%%WX45k^mtVK-nb;vkj{{jWF;2pykftx4P~CEpbRJIz);NWkkip zlFIlVv80idG%gw(){UPanCgtR&umT5xk{d~esJQ>xwrc6^ue20ae;sj#mqEJ@O8J1 zfYjTEM0Pu2w+rm{kLox4;N+e2WMeDY*h@BE5bIwg^)CwEi(>sn;BkLcR`b1qTbD>} zGpRjFYEKJiULv(Tsr`yr7A0j-Xp-F36nveTG0tpHINh^*;w3*gdAIPbGk4CsbK!R{ z+}k2<+)Fm@6)X1MH;WamKlMEreLwIZAXfCuJ9`9YPr_9))4pgnxK0`$ty+hP?WSPH zlyDTjk^7C@IZkv`5l5Bas7mbE^-c4voj7WVqmeka3y$rH%K9I)-Zi~-@Xo<^j{fe^ zdllk_X0oAKtZcp)5-Sh<^u&X6@Ap0E6Dv;u%lsoYfBN8b_X4|dp51uA<^$vVbswB~ ze~r)+5P}n8&xF|W5;V-Du?1W4tSMj;SU|ENcMKaBAhz0=>Cw6kv3B6IZz1d&!q$jv z&0@B}y*kD|w6oKDrkbal7Y#;hV}f-ruqX|Ho^N}Ty~T>`M#64{Br)7`Q+ucPVz^DI z;p7p*HWIc`U>g(mVhk~2l>2o&Dr`UeS0{dc?q_{J?-RG575aw+c35PG2|ElAFz$f; z-#oQ%dLPCbO2+zu@ecb|-km(5Zl|!j^RHTde)wlyKkpKEzaaSh0y`+OgM=M~2aKLS zy^Gk_F4(K)?N#w3KdN}Q;fEXE-5^%)6Yb9v`}2zii?tqQ42QmXV)jL`sD>2P#IK3$ zX2Nb3*v$`1%5IjDl1-#!KPl<_pn{Zik&;u`nDrFQWPvo|dlk1D-rR6&gXn6!yZzlg zf^#qY64mQw+Gme`wxkT*qJ0~&Z~NslrX90<-nmI|Zc=hvv_f@g(u)?Qj7#YrWUe5I z@puLp2CwJ8?s&c6^+FJOfRl1*LXS~g^652-apWhMH06skUNQ0}&T!HYR+%oqOh?L! zUR)XpZ`6lV#h09U2xQyeH9kWbR2ES>V^3ESEr%>Fd+5taU#T42Q}BdBBzldiLJeT4 z)Szf*RK*Rrl%hao6xS|#fk1&`n9t*wsL87ecj=qT(3viquGQ5`6;ga3Qh7U>77TQ= z4ucNGV^kGj#8sh$;)i$6ddH^UxB}bQ9LEjZl8Z|d;$TQ!u1FWsYcvB+ye`F87bjCm zi?Bz`nj-7@zLWXyBB~3LO7tl8NPmnAi&E9cg7<==-D^KEt2L|rcM^MGFoSCP@LlKNF;^sDA-AYRQfezo9N zyNq8Q_|+}rw+{T)rTZ=02G#mD;16*1uNeR@)f!$>L@AzRGZ>ck16U#LQM)E=36<&E zN^4712*YJ-c|`5rS|#o2+GR`YNh|FxD5*zFWptgA#xgywAuYa}D_<@Ju0c!Ji+mk= zEnBk6w3M-Am0Aj4uw)ri$XqfIasC2XrMd@Y6$`?;BV-Mmse#zy_oL=KE-440Y+{~*Ix9OKn zTi>UFZpj6@_npbSWk$9-OLLnw+(q*;%^#WP-OOQc6zbelRu*-h-twgZ?hqB3IwQr6&%Ms{}?sG zwfTW-!u3~xOU41)>=*J)4ccMqMz;>r8Tr;T$^5VFPM$MXQx)vV}$|?geZd6tZEc2K9*5Ks;M^z4>n_ogbfRGd|is4*~gz)1L>h1rJquL5eN zEShf!tBeAMS6`KdaZ)z#$54?CE9-o6=sS?g^VMB@4S&+m(qNV) zf@Wv{#NW_x_zByEH`J&IqMVKM@t2<1+W;y~3~JA#y2%sQQPgEgzIxXA0-&B>|HRgU zch8tFbm>W<_N@9lQ{4t&H3*K?>n1+zoOIA2S)Wuq$k$JMoFS1QD zOqQwe$WtrKk3iJ_7gt9922`A%M(}mSUiyl}&w=Z+El2+a)A_dmcypYTH{Cr$%J<&8eE;-&ljM0&OgcxNKQFrah^tRfez+V#%!jU`*@Hsa%lCIb z*atWKoxYHKxHy!27z-sIu0-Vr(e(;(y&|OiU|r#V6N)5dx1Me7YCrk04PN*r0QHT0 zD?THE!nYx42LPwMfUw8oQAsrmS$}H=z1;FCDeoZA#6Udu^FIE%7gW9c(keJnkiPX186Q&t5r2Kl!!8H;Al8u(ZONp^us^+28NN(ofRmdcS*b0IAjW5jqIwnYKh{PJLa0nNC zB-K)`{cy=TAt*aqx8T)k3 zbe^o}a(lJFRESIyVVVS{DZ#K`%fFF7XAzk-gjpjnYZ8rHf5SX&CrmkEY6-JZjf^@l z@hbweR#kxcD6e38C}vK;Z4_>R#A}cl)M0%rCsE*@EsteCV(edIZ?JQ zD|tp@`6AOmm``g^`xqi+Uo1w?jh0<;_y!9M6Mq`j4W=cSvGZ$)oL;S6Jf zt^VFiw<2#wZ^7HPMSE89_L%)s)==!89Yt-~nHNFjhbdfOO6Hl8?^N7e|E-NTH>$ct zsXh(g+HiA&$kY+0PGIU%eKu14Aq6*3)?zp#S!wkeKcO(zv1rn^ve3cQZS4oO^X3MJ`50IAcw?D{kh4E<^I>bic9t8@uPuiq1OXtoy`JUf?x8+|u-}n`~+S z@Z@Q7@gljdp?gUrs2m3_VIpR7exX#J0JE-ek z(RG%%&I+!xvg;n9Zts1oaKtCN`iZMwaP=qM<55VXS#-TXTrUW&7u3+tVQ8=Dx=36X z1=mH@y&2sviY^~<`2?45kukW}ym9>-*W;_j;tiyD1B}I@)5ZiP@9+BW9VR;tk{u_= zjx#{+iw!T422jN@m7F%paPDxTY9pxvO%UUn)5eF}cD%dm-RFhYUb5{}+(tZ`KSLE9 zIsIa>xSkZF%1O~hW1`d(FTS~tlx|)qZJIA_61E=`OOKP%?UPf zgsokq>?kQa|ERc(7Ic+Zyp9y3N>Y)RCba72UQ)Vgp>*4P={BLMTP!_BN{?Ye;CWTm-aw_M3p({!z=jhkw}hZWn1f z25;ipSIF8|V)+TCc!4ROXUb)IJX0W?%qe3CAoO#931{V^A>VoqnigTK_2JGv?_MK2 zj|g2C$xdIab^0irr;b|*+d$Z+gsXTKdUIW@U3*$IS#tN|z<4^e8FHPmj+xzYbh5CPY@Qg#!kqtdxW*y?^%V`vm$$r zu;&E!T+)3m3TZTp>~X>#7ue%!=xrGKjL5z~*cSx$1=YO?-Cq#dvxGe>(BGqmu_bLB21N_{Fd%{Q27TrjgK2)$$mZi^_2;8`w6^CS29MZbtkhYbE1eFPWosh_P?#`j;?xX+^1C;fDMmY!e!~iH1xijga;B`y zs2{OZrx5 zsvhaa&N5>U&etnh!F{w$c^OqzisGt5km84TuJlfszMp~EH!Jf=ZEp3_kh)wo40@D2 zG{qnkbdfE*+AXwRN?xC^h3RIAcgIoL_c zb4ioI^4B3H9@ioMD+rA0wgI%a7svID!cTFCo|tK+5U?@qVw&Y+RR#*~tG8!(#8{ ze-FX$BbY(Zg5VDkG$YuH;2;8I%<=yLK?ZId{~yugs{kZ3)L+U0ei&MO0*g{O8YKqV zltW=(P_p7ve;^nflXCG<@*mpwM)bnBQ8Pe+|y?)X=`U`{Ml<@#%tF*kXO*Ja&_(p z$d;4;I=M8TEmk2qKCQ*GKs%?Ohciz0HSvOZd!=Bne6(rXZ?sMyp{Jg}IN1j1EL*mx zx@`QEF|1y5(@jb?3XLtK#P)*d-#w@`0RC%uJ=b7~)vk};^ zg2IVq7nsUEbiTH;&_a)&LERwE5w1|;1J=}CslH!;m6#$O)->!EaE0ku%N%kg`J}g0 zs-}?+gIY_d*vY(y*4G1Q`_x{hrJ}mVkyu!AEj>7;O9%GN@}=#>C$l+cG@ElFb)mzD zx)0Zv48j&+*l4zP)Jbb^7+v3nV^CS~;$%j;8|*?DYY^AAv4#u6<6Td)yaIh%z&VET9qxxL6eybk$8TBZ&^Q!a0Q%hQ@#7Vt#6?f8( zNGyxvDka`C;P`3S%Uq_c6_@FYv_tla+aX(r(-pP@&L|qMgR5F54cxHPOH;$wj@oe5 z%fwPSBVODL(~GM?3&Ztw-SxIe-cer&R2e#g!Eoo1#;&yY9w`eHq(j%hro^Ck;)<7t zVBX7MoPw8F*~K5|4|;oaZ(YjUrE$OCtAA5Nq9I?+kG}QPGZCiCKNto@Qh&q>c1J*I z5gwJ~1~K!lh!x9vd}JI7%k&2Q^hp<_M+?%U2I=V-KuSuvROZJlxS}TZlx0-$OF2TE z*}hTKpr2zV%~3NPdHe1%Eugj=m!kK}nUcIpjx%S@J5_hstBwlJ^7POe6%#e$e92`! zOB{~IiJG1s$D5;|jLU}O<|>VWR<+VFWQ>}%xiB+rrJqNQzf_Cxf2%9KItwq;o@u4! zTQkQ_)!WW23(>_>SBqtGP3uK^jDclQpDs164yuer!9L#8F`kA$HTFMk9iF`xVNb&U z`W)bO!m*H{aWF^c=|{_OpkAJQ(yY@o${eV_1`O1DdOJS<>h0*R&y}^WvM@#2Y>v!d z`Vdm!|1$t7o7(#c@mtVkJ%aP-oP`F^m)@L>8^XL#nLuX+6JQek}=S7s78f|?RQ5>S<6D%q4}~yAGm+MhIIBVbY7hA zyeRla#m-Bl^O9H=AY}o8{vIVGEtKt^FWU{(DQhQX?Lt}mv!|BW*EYx8%q8yiw>yb@ z2XQ|q(BI;E#PcG>_F_5KLavLW`YW z$sq5k1bbPHV44cqzy3zKcgZ~v3_gv7D?QYd{st(7as;H`?-@h``H^Vvupf+3UiG1& zNU%v60uzs*e+VZ2F$Xv#;*pa>!?aCg1mTWO|rsA3kLlCa1ai-z{n~Nd%<9sl%EWPrY5QVG6o!cgHS^$ zH>t}i+Z>ZQ;^(keAw85JFNB6nH#@MfFaMTmh18A_#{iBnRr*CN*fisC^3`nJ^CoLb9SNOXtna zUOFvH^4k{qjR#dW0}om~2L4mbJ&#VgXn&Q?yZrw^AIcQ}1fD|JOgP2LS5n*50glUQ zo63k>hqI>@dJxW@`GqmdqQ&mEEgBRMV;9|4bWlKy{nTXuUF&_Kvx+#YV$7n+ZN)+U zdGOOFG-}4oxaW3>Of~3I3ZPEu0v5B;3Mya#V2WnT!IaiqIDSI?z5@Nk!U_U?l&T`T z^WL`k{Cz_HK816SDzX|A9(88*qjcvaT|TR9KkiKyBpvQ3~KC9qAH_SNZE z=3XNC74Z}E`L#lRZDRj{8D=&Y%x1;Ah+_+J>`k<^DlSKfV=Hm&gHJ%1ELLYCzwg6~ zBjjROym*CNydvb|@1dh$HU}EEgDN|7eU#s-59UF zRliWVW4?07-78|{K2izCztBBVQFE*0_LkdQZ*RS|W+v~Es}fWe=Uxl3cZ_$jCg z-upz?7QCMYJ5`#$9Paj@=xSQbXDU}M8f*pFuMp03E*2WxrL)&&UtTD#pD(VzT`v|l zk>V!kJh)Eo*>^AeUc;RECUY|{ex10t+^rVfJ3ssE5#x}RUFQHnYYDR!xX&s-8cplz zHIDyD80m8U&}@_+9-;j3t%TVsFk984EoGIfUQ0`jddzt@@@B#!Q%0CFfhkKgZqeyU zC(1lAGhs>+`+HU0H&E@}o7mndzk~Mk)`VkqEGjUiA=DZANnOjvwj#rWqLza8di^I# zkd}kZqv3HiY=d66zs`O!Ww*~&a!cEo0HXz`x8$X<%k^8Q8+KhNm8Cmn=S+9Z=}cYv z2@wmZ4545l3k3_n>^G)=x&m@mvW2_0mD4P1W!?~R*>`f%H#YcTs!6miW`*1=sHik$ zk6O~p1^zbl=j>qnAT@7w`=c??GpJ_CA_;R8Y)qx6Je|+6z`UHF%$~AqtXN>w($5s= zaHq21^%#yoc{HY^rT_-U+VK+x>PC39P$@WWrAs!vA$@3#Hkidgivt zjDyS;H!_FiiqxW~ZQeoPvI_dt`@sHHss#5GmcPp2=Q3gM_%itwYx$-0Dz*PSQ`w)A zR@AEHl|Evp$DXNtYC>N^`P8(uzVf*x{fTb;s;qteh`7P(T1jQpq^Jkt%uX-uU_Jk> zXNaYW2RL_fghX|*pFXZ=3HV~pImK$?MD3F+I=d?>n?J^akasoOP=WcgG&#T8U=D;j zYJ#M+*?gsCS;Lh*OIc90E%m>CO?RYB)nCKyK)T-A1Yn%10qGRga9f96{&5~u0(rGj zFj{rt{G@TptnqB)Y9rECOM-N+7#e!yjF%{1p5Glch3S(VI7L%jb@i&eTV2R(B@eB0 z#8qCX;)i#Aw}Wp9^evN)x=6=WPF-p`bm2~GLaI4v>Hhd1;OeM1@_z>r>TOak@C@Mm ze)43YWEq5$j44}Gy3zY%2uhDgO3u{K$=#W(m*gA+0|BtZ^TXF7uEQtysQ#e^>`>#0 zMQQ;=%A(I;*qb_0<^bJ@g%E$R|4MSXifKx6AYVvJGO{N#s|!9EsPVa$iHrR?gv&5& z*AgXFcuE6!MF8N;RCy&S-@H)1eZGAAUB6h~Ov;;Q>+BKY zswJ-Ghj8-a;B5DTYsb86hv?cxT)PCi{#puoK!a&u+L2W{fw8>~6yD7L*@l zrVEP`BIGowa`kW zx~?3vblB!}%PNm!ke#dnnGcQ3;|d`gy2zE48#VqC)hml?bkt&m+YM!mS4X2!{M0OWpcM0sSC1cq`${QETx6PMtyW1|7 z?;+)T^kcd0m^zl5h^yu4!x@cb$4`TuZjs#p`eiV#Kc_fQBKXN8eU+34BOL}W9qHR) zFzesdv7R~;D8WHQYNPYSrQjtWe1U*I`^J6ri35cDs6Xe`{Ly~DPqLr(!AWnQw+Dot z5|ey6pgwg-Y|?G><}D~sRo`$f(%x|H(cYSLZ&(%0ZwpFuQ&LHN+otnt(!Fi>_CQao z!2VTK)%0L2kHjkGdVtM(wLVwM?gmCVu>AAnyJD6{$~oun^QV0<6~wXnql)UPr*Uz#)zPc2bYHN} z*(}N7#jsIy0bZwJ-O^tGGUoBB$>zr4F4%krd0rdc>l=ZoXwfdTX59PJL+y<6C8CS z9xvY|ICec$yz1v2^>*pQo@9q&C>qW;tkW~ndeTlMKuo+OWhk}{5MDgkrUVF7z zyonTp*$-3Ep2Ty{Bbyz?zHPu~C+=Mj-K95kZn6vRo%8OUqI)-S?-tySr~^QCv<`cdOE+q2(aneIazOvu5h(y7MD^`z z+`M_a-l=D)6NYNiheD?*2TLK3%LJE zQe8+8C0}v>g%r_}SUr5nl2|GwC&%jPsQ0AopxbajwBvAMpo3FUre^9$K6*sS_B4u} z4n;aV=^>;ROyyS*d=&vblk_!w`UwEZG7yB%S!u#y8~qNJYy-%OOD>PwaWK;p_K(5I zA=sp&X(0T#l$3)XiUOG?|M!?szNRVz^kg6aQ9@umDKr8icF=`EPAgxG2*}fR`e>e$ zFGojZkW&}jL`XK2KZCG;aO9fApiv>T0R%Qf;cHnkGr%$)gab|cA+{`&r85UE3BV6f zF2x2A&e@TYW$CcrhD1Vt1B?0+^FQ!qA|uEYQ*8gFi1+dxnoS*)ak}OP!N81aX=c&H zSYdc)0EMR2kgx(`c_0R~dO$1{hmTMtWrsSM70S%O&`#1y&tkUS3M>c}thN;I0**uy z#O#YUgS8xN_snteBkGxuN2^{G=r3kZP_ptn12@4;X(JGrV&QR8h!#YwXph9Y4Zcam zRtRiGyfS_XjNuS=t3ZEH%F-QJAGBhE5YEFCmx3bA?LGI*;`-*m5{B69)qkn+Ur@*a-({;MC38gxf>h4aB|qZV9Ne5O@26`|!N` zu;}h0?ygv8qPaaS>TWd5v_vx8dT_=HQ=U-K1Yb}>b0UuYk4~IIH~7j@qp;}!akLUg zx8Uf8@`E~%vo;=4410)m`-!uKI1k5|1mhsgYA{%_z|_q%b+;L^ZVy?v|9&}HcU)vn z5axuyoLIEv7QqLi3aqCgR~#z=ET5-qHEN zI&!#=9PSqeM#5;w-I&NR(@FWQmnMITCXbac6eti@59rS$QSIDOQWK%oYbVfM;;{2u;g-tJJY?J2wGv-+atM8&; zw%WaD%15qQ22klPEeB18B#0eZ+-k^m$BxX|MYbAxjlfoC&Y>kO2f?u$ev4is7F8}V zln#E2eMW<$4s;0U`lh4%af^tQ{NsH!blH&8?>kfz$PS)E24A z!i}qZDkz6~rGGhzuSTP~8vV|t9IVhN_|FNWQk}X|suEuKH0=`EWmqi@@S#-hl_m*| zt8{cqz$J9>viU7J0Jcnis_ZT9NXMd?LD0>U6k8KciCVv zuN6Y2DRS{0=!V-+`2g{|_=L1H{|5+ugg{&Ekv5k~VMU}ywW-Z)ue>ZLzxgY()|n70 z%V8)=3Uos(;8oDI_-F8}<5gfCBWu&wNF@Ov*+XEIxe7)~2swzrZA+aaw%>Ek+nWV@ z^G9I$Z1U@`%);jfb8>f5Fk?=D4(Q$mXZ5_ZTBzA6I(HE#tXQUkE@PstbEb9ns89(k zwe7%FOLQDbeQ!m@9cIosH!M2p2n=IKol3{;tt4x=+^ryMo5)O#%k;oyYIA3G*XK)&m+Fmqy^_s~)Z1kc zZg?fu>wW36FM!|kgg0w{0KSV!KkmuEW5Cz%4}juXzze3YsVXL(4Y$F2aDsmFn@2$- z{mvzi1CYn@A=wAeu)X~CZyv`9k6oI_7JVyeng9=@@HiAGz-|`8e)X#QmvGd)+L_3A zzj`Q9RQ_r=e5VqqnSz>E4=-9ASrzbsMg`Qi8MD9~SqkhjT{UJ^FT!w8A#Z*zYs;cR z1rehmyI|22HfDh}Fod6&!Qr*@NvDAMfGG>-ZQbpVr7#OxW+|XkIju-NBafwjz?#8& zXW%Ueuzpe&YBh!=<`^6z@r8rDTzx+hjCB|YQSyXomK$atKMWr5GlXy^S~MGt#zl|8 oxJob-E&U}7s|EdU(bCTtp|F|Z%)smjS+(vH>ivsl0?|_aAELGb4FCWD literal 0 HcmV?d00001 diff --git a/importing/importbuttons.py b/importing/importbuttons.py new file mode 100644 index 0000000..15fbca1 --- /dev/null +++ b/importing/importbuttons.py @@ -0,0 +1,165 @@ +''' +This file performs the following operations +· Delete default scene +· Set view transform to Standard +· Create KK log in the scripting tab +· Save the import folder path and character name for later +· Import all pmx files from folder path, then tag them for later +. Invokes the other import operations based on what options were chosen on the panel +''' + +import bpy, os, datetime + +from ..interface.dictionary_en import t +from .. import common as c + +class kkbp_import(bpy.types.Operator): + bl_idname = "kkbp.kkbpimport" + bl_label = "Import .pmx file" + bl_description = t('kkbp_import_tt') + bl_options = {'REGISTER', 'UNDO'} + + filepath : bpy.props.StringProperty(maxlen=1024, default='', options={'HIDDEN'}) + filter_glob : bpy.props.StringProperty(default='*.pmx', options={'HIDDEN'}) + + def execute(self, context): + #do this thing because cats does it + if hasattr(bpy.context.scene, 'layers'): + bpy.context.scene.layers[0] = True + + #delete the default scene if present + if len(bpy.data.objects) == 3: + for obj in ['Camera', 'Light', 'Cube']: + if bpy.data.objects.get(obj): + bpy.data.objects.remove(bpy.data.objects[obj]) + #if the default scene was not present, make sure the default collection is at least there + if not bpy.data.collections.get('Collection'): + new_col = bpy.data.collections.new('Collection') + bpy.context.scene.collection.children.link(new_col) + bpy.context.scene.view_layers[0].active_layer_collection = bpy.context.view_layer.layer_collection.children[new_col.name] + + #Set the view transform + bpy.data.scenes[0].display_settings.display_device = 'sRGB' + bpy.context.scene.view_settings.view_transform = 'Standard' + bpy.data.scenes[0].view_settings.look = 'None' + + #save filepath for later + bpy.context.scene.kkbp.import_dir = str(self.filepath)[:-9] if self.filepath else bpy.context.scene.kkbp.import_dir + + #delete the cached files if the option is enabled + if bpy.context.scene.kkbp.delete_cache and c.get_import_path(): + c.kklog('Clearing the cache folder...') + for cache_folder in ['atlas_files', 'baked_files', 'dark_files', 'saturated_files']: + try: + for f in os.listdir(os.path.join(c.get_import_path(), cache_folder)): + try: + os.remove(os.path.join(c.get_import_path(), cache_folder, f)) + except: + pass + except: + #that cache folder did not exist + pass + + #check if there is at least one "Outfit ##" folder inside of this directory + # if there isn't, then the user incorrectly chose the .pmx file inside of the outfit directory + # correct to the .pmx file inside of the root directory + subdirs = [i[1] for i in os.walk(c.get_import_path())][0] + outfit_subdirs = [i for i in subdirs if 'Outfit ' in i] + if not outfit_subdirs: + bpy.context.scene.kkbp.import_dir = os.path.dirname(os.path.dirname(c.get_import_path())) + c.kklog('User chose wrong pmx file. Defaulting to pmx file located at ' + str(c.get_import_path()), 'warn') + + try: + #get the character name and use it for some things later on + bpy.context.scene.kkbp.character_name = c.get_import_path().replace(os.path.dirname(os.path.dirname(c.get_import_path())), '').split('_', maxsplit = 1)[1][:-1] + except: + #the user renamed the export folder, so there was no underscore. Just use the folder name instead (is the name not saved to the json files?) + bpy.context.scene.kkbp.character_name = c.get_import_path().replace(os.path.dirname(os.path.dirname(c.get_import_path())), '')[1:-1] + #remove any dots from the character name or blender will get confused when creating an atlas + bpy.context.scene.kkbp.character_name = bpy.context.scene.kkbp.character_name.replace('.', '') + #but if the name is longer than 64 characters, blender will cut off the name, leading to some issues later on. + #The longest material I've encountered is "KK acs_M_nose_tama_00 1290 " and the longest suffix will always be " light.png" at 37 total characters + #so I'll arbitrarily cut off the name at 24 characters to be safe (needs to be an even number). The .encode() is used to handle multibyte characters like japanese / korean names + if len(bpy.context.scene.kkbp.character_name.encode()) >= 24: + bpy.context.scene.kkbp.character_name = bpy.context.scene.kkbp.character_name.encode()[:24].decode() + + c.json_file_manager.init() + + #force pmx armature selection if exportCurrentPose in the Exporter Config json is true + force_current_pose = c.json_file_manager.get_json_file('KK_KKBPExporterConfig.json')['exportCurrentPose'] + if force_current_pose: + bpy.context.scene.kkbp.armature_dropdown = 'C' + + #force no dark colors if Cycles classic is chosen as the shader (this mode does not use dark colors at all) + if bpy.context.scene.kkbp.shader_dropdown == 'D': + bpy.context.scene.kkbp.colors_dropdown = False + + functions = [ + lambda:bpy.ops.kkbp.modifymesh('INVOKE_DEFAULT'), + lambda:bpy.ops.kkbp.modifyarmature('INVOKE_DEFAULT'), + lambda:bpy.ops.kkbp.modifymaterial('INVOKE_DEFAULT'), + lambda:bpy.ops.kkbp.postoperations('INVOKE_DEFAULT'), + ] + + + #run functions + c.toggle_console() + self.import_pmx_models() + for index, function in enumerate(functions): + print('Import function {} running'.format(index)) + function() + c.toggle_console() + bpy.context.scene.kkbp.plugin_state = 'imported' + c.kklog('KKBP import finished in {} minutes'.format(round(((datetime.datetime.now().minute * 60 + datetime.datetime.now().second + datetime.datetime.now().microsecond / 1e6) - bpy.context.scene.kkbp.total_timer) / 60, 2))) + return {'FINISHED'} + + def invoke(self, context, event): + context.window_manager.fileselect_add(self) + return {'RUNNING_MODAL'} + + def import_pmx_models(self): + c.kklog('Importing pmx files with mmdtools...') + + for subdir, dirs, files in os.walk(c.get_import_path()): + for file in [f for f in files if f == 'model.pmx']: + pmx_path = os.path.join(subdir, file) + outfit = 'Outfit' in subdir + + #import the pmx file with mmd_tools + if bpy.app.version[0] == 3: + bpy.ops.mmd_tools.import_model('EXEC_DEFAULT', + files=[{'name': pmx_path}], + directory=pmx_path, + scale=1, + clean_model = False, + types={'MESH', 'ARMATURE', 'MORPHS'} if not outfit else {'MESH'}, + log_level='WARNING') + else: + bpy.ops.mmd_tools.import_model('EXEC_DEFAULT', + filepath=pmx_path, + scale=1, + clean_model = False, + types={'MESH', 'ARMATURE', 'MORPHS'} if not outfit else {'MESH', 'ARMATURE'}) + + #tag the newly import object after pmx import. The active object is the empty, so apply it to the armature and the mesh + bpy.context.view_layer.objects.active['name'] = c.get_name() + bpy.context.view_layer.objects.active.children[0]['name'] = c.get_name() + bpy.context.view_layer.objects.active.children[0].children[0]['name'] = c.get_name() + #keep track of the outfit ID if this is an outfit + if outfit: + bpy.context.view_layer.objects.active.children[0].children[0]['id'] = str(subdir[-2:]) + bpy.context.view_layer.objects.active.children[0].children[0]['outfit'] = True + bpy.context.view_layer.objects.active.children[0].children[0].name = 'Outfit ' + str(subdir[-2:]) + ' ' + c.get_name() + else: + bpy.context.view_layer.objects.active.children[0].children[0].name = 'Body ' + c.get_name() + bpy.context.view_layer.objects.active.children[0].children[0]['body'] = True + bpy.context.view_layer.objects.active.children[0].name = 'Armature ' + c.get_name() + bpy.context.view_layer.objects.active.children[0]['armature'] = True + #get rid of the text files the mmd tools addon generates + if bpy.data.texts.get('Model'): + bpy.data.texts.remove(bpy.data.texts['Model']) + bpy.data.texts.remove(bpy.data.texts['Model_e']) + #rename the collection to the character name + bpy.data.collections['Collection'].name = c.get_name() + c.initialize_timer() + c.print_timer('Import PMX') diff --git a/importing/modifyarmature.py b/importing/modifyarmature.py new file mode 100644 index 0000000..1275188 --- /dev/null +++ b/importing/modifyarmature.py @@ -0,0 +1,2280 @@ + +# This file performs the following operations + +# Removes empties and parents all objects to the Body armature +# Removes mmd bone constraints and bone drivers, unlocks all bones +# Scales armature bones down by a factor of 12 +# Reparents the leg03 bone and p_cf_body_bone to match koikatsu armature +# Deletes all bones not parented to the cf_n_height bone + +# Move and rotate finger bones to match koikatsu in game armature +# Set bone roll data to match koikatsu in game armature +# Slightly bend some bones outward to better support IKs + +# Delete empty vertex groups on the body as long as it's not a bone on the armature +# Places each bone type (core bones, skirt bones, cf_s_ bones, etc) onto different armature layers +# Identifies accessory bones and moves them to their own armature layer +# Also sets the outfit ID for each accessory bone (not all accessory bones need to be visible at all times, +# so only the current outfit bones will be shown at the end) + +# (KKBP armature) Visually connects all toe bones +# (KKBP armature) Scales all skirt / face / eye / BP bones, connects all skirt bones + +# (KKBP Armature) Creates a reference bone for the eye uv warp modifier (Eyesx) +# (KKBP armature) Creates an eye controller bone for the eye uv warp modifier (Eye Controller) +# (KKBP armature) shortens kokan bone +# (KKBP armature) resizes skirt and face bones + +# (KKBP armature) Repurposes pv bones for IK functionality +# (KKBP armature) Creates a foot IK, hand IK, heel controller +# (KKBP armature) Setup bone drivers for correction bones +# (KKBP armature) Moves new bones for IK / eyes to correct armature layers + +# (KKBP armature) Adds bones to bone groups to give them colors +# (KKBP armature) Renames some core bones to be more readable +# Set mmd bone names for each bone + +# (KKBP armature) Load custom bone widgets from the KK Shader file to apply to the armature +# (KKBP armature) Hide everything but the core bones +# (KKBP armature) Hide bone widgets collection + +# Survey code was taken from MediaMoots here https://github.com/FlailingFog/KK-Blender-Shader-Pack/issues/29 +# Majority of the joint driver corrections were taken from a blend file by johnbbob_la_petite on the koikatsu discord + +import bpy, math +from .. import common as c +from mathutils import Vector + +# Better FBX 骨骼尾部偏移数据 - 用于设置更自然的骨骼方向 +# 这些数据从 better_fbx 导入的模型中提取,可以让骨骼沿着肢体方向延伸 +# 而不是所有骨骼都朝上的小线段 +# 包含所有 181 个骨骼的完整数据 +better_fbx_bone_tails = { + 'p_cf_body_00': (0.0000000000, 0.0000000000, 0.5717499852), + 'cf_o_root': (0.0000000000, 0.0000000000, 0.0214350224), + 'n_body': (0.0000000000, 0.0000000000, 0.0214350224), + 'o_body_a': (0.0000000000, 0.0000000000, 0.0214350224), + 'cf_j_root': (0.0000000000, 0.0000000000, 0.0099999998), + 'cf_n_height': (0.0000000000, 0.0000000000, 1.1434999704), + 'cf_j_hips': (0.0000000000, 0.0000000000, 0.0214350224), + 'cf_j_waist01': (0.0000000050, 0.0082969246, -0.0676312447), + 'cf_j_waist02': (0.0000061035, 0.0022072941, -0.0269574523), + 'cf_d_ana': (0.0000000011, -0.0037057437, 0.0183483958), + 'cf_j_ana': (0.0000000000, 0.0004356094, -0.0009342432), + 'cf_s_ana': (0.0000000000, 0.0004356094, -0.0009342432), + 'cf_d_kokan': (0.0000000003, -0.0000340615, 0.0193923712), + 'cf_j_kokan': (0.0000000003, -0.0000340852, 0.0193923712), + 'cf_d_siri_L': (0.0006995648, 0.0001653936, 0.0200324059), + 'cf_d_siri01_L': (-0.0000022426, 0.0499999970, 0.0000028610), + 'cf_j_siri_L': (0.0006995425, 0.0006653816, 0.0200324059), + 'cf_s_siri_L': (0.0006995425, 0.0006653816, 0.0200324059), + 'cf_d_siri_R': (-0.0007000044, 0.0001655202, 0.0200324059), + 'cf_d_siri01_R': (0.0000000000, 0.0499999858, 0.0000020266), + 'cf_j_siri_R': (-0.0007000044, 0.0006655231, 0.0200324059), + 'cf_s_siri_R': (-0.0007000044, 0.0006655082, 0.0200324059), + 'cf_j_thigh00_L': (0.0000000000, 0.0045367014, -0.2599085569), + 'cf_d_thigh01_L': (0.0008304268, -0.0000085849, 0.0197808743), + 'cf_s_thigh01_L': (0.0008304268, -0.0000085849, 0.0197808743), + 'cf_d_thigh02_L': (0.0008304268, 0.0000311676, 0.0175034404), + 'cf_s_thigh02_L': (0.0008304268, 0.0000311676, 0.0175034404), + 'cf_d_thigh03_L': (0.0008304268, 0.0000528507, 0.0162612200), + 'cf_s_thigh03_L': (0.0008304268, 0.0000528507, 0.0162612200), + 'cf_j_leg01_L': (-0.0000001565, -0.0001882389, -0.2238392234), + 'cf_d_kneeF_L': (-0.0000010356, -0.0399756283, -0.0013961792), + 'cf_d_leg02_L': (0.0008304194, -0.0000160560, 0.0126936734), + 'cf_s_leg02_L': (0.0004141256, 0.0006808266, -0.0072855055), + 'cf_d_leg03_L': (0.0008304194, 0.0000490360, 0.0108296350), + 'cf_s_leg03_L': (0.0008304194, 0.0000490360, 0.0108296350), + 'cf_j_leg03_L': (0.0000000000, 0.0117738210, -0.0496065579), + 'cf_j_foot_L': (-0.0000000075, -0.1070634499, -0.0073633678), + 'cf_j_toes_L': (-0.0000000075, -0.1070634536, -0.0073633678), + 'cf_s_leg01_L': (0.0000015497, 0.0599634517, 0.0020940304), + 'cf_s_kneeB_L': (0.0000015497, 0.0599634424, 0.0020940304), + 'cf_j_thigh00_R': (0.0000000149, 0.0045371708, -0.2599344850), + 'cf_d_thigh01_R': (-0.0008299947, -0.0000085682, 0.0197798610), + 'cf_s_thigh01_R': (-0.0008299947, -0.0000085682, 0.0197798610), + 'cf_d_thigh02_R': (-0.0008299947, 0.0000311676, 0.0175034404), + 'cf_s_thigh02_R': (-0.0008299947, 0.0000311676, 0.0175034404), + 'cf_d_thigh03_R': (-0.0008299947, 0.0000528507, 0.0162612200), + 'cf_s_thigh03_R': (-0.0008299947, 0.0000528507, 0.0162612200), + 'cf_j_leg01_R': (0.0000000000, -0.0001882352, -0.2238395214), + 'cf_d_kneeF_R': (-0.0000000894, -0.0399756199, -0.0013961196), + 'cf_d_leg02_R': (-0.0008300021, -0.0000160560, 0.0126936436), + 'cf_s_leg02_R': (-0.0008300021, -0.0000160560, 0.0126936436), + 'cf_d_leg03_R': (-0.0008300021, 0.0000490360, 0.0108296126), + 'cf_s_leg03_R': (-0.0008300021, 0.0000490360, 0.0108296126), + 'cf_j_leg03_R': (0.0000000745, 0.0117738321, -0.0495891199), + 'cf_j_foot_R': (0.0000000447, -0.1070637517, -0.0073810909), + 'cf_j_toes_R': (0.0000000447, -0.1070637591, -0.0073810909), + 'cf_s_leg01_R': (0.0000001490, 0.0599634480, 0.0020939708), + 'cf_s_kneeB_R': (0.0000001490, 0.0599634498, 0.0020939708), + 'cf_s_waist02': (0.0000041698, 0.0000045616, 0.0999919176), + 'cf_s_leg_L': (0.1000121087, 0.0000034906, 0.0999964476), + 'cf_s_leg_R': (-0.1000037491, 0.0000056308, 0.0999873877), + 'cf_s_waist01': (0.0000000001, 0.0000000000, 0.0213849545), + 'cf_j_spine01': (0.0000000000, 0.0032969250, 0.0450000763), + 'cf_s_spine01': (0.0000000000, 0.0000000000, 0.0214849710), + 'cf_j_spine02': (0.0000000000, 0.0050841947, 0.0449999571), + 'cf_s_spine02': (0.0000000000, 0.0000659386, 0.0223850012), + 'cf_j_spine03': (0.0000064438, 0.0028000008, 0.0566434860), + 'cf_j_neck': (0.0000000000, 0.0000000000, 0.0325000286), + 'cf_j_head': (0.0000000000, 0.0001676232, 0.0251541138), + 'cf_s_head': (0.0000000000, 0.0001676232, 0.0251541138), + 'cf_s_neck': (0.0000000000, 0.0001676232, 0.0245041847), + 'cf_s_spine03': (0.0000000000, 0.0001676232, 0.0232850313), + 'cf_d_shoulder_L': (0.0001563374, 0.0002376232, 0.0241320133), + 'cf_j_shoulder_L': (0.0940132719, -0.0000001993, 0.0000000000), + 'cf_d_shoulder02_L': (0.0010964721, 0.0002376176, 0.0241320133), + 'cf_s_shoulder02_L': (0.0010964721, 0.0002376176, 0.0241320133), + 'cf_j_arm00_L': (0.1489044800, 0.0066715311, 0.0000000000), + 'cf_d_arm01_L': (0.0012971163, 0.0002268590, 0.0241320133), + 'cf_s_arm01_L': (0.0012968481, 0.0002330560, 0.0241320133), + 'cf_d_arm02_L': (0.0022885203, 0.0002723690, 0.0241320133), + 'cf_s_arm02_L': (0.0022885203, 0.0002723690, 0.0241320133), + 'cf_d_arm03_L': (0.0031349957, 0.0003089495, 0.0241320133), + 'cf_s_arm03_L': (0.0031350553, 0.0003072731, 0.0241320133), + 'cf_j_forearm01_L': (0.1090970039, 0.0050626770, 0.0000000000), + 'cf_d_forearm02_L': (0.0046593249, 0.0003493950, 0.0241320133), + 'cf_s_forearm02_L': (0.0046591461, 0.0003536306, 0.0241320133), + 'cf_d_wrist_L': (0.0055440068, 0.0003493391, 0.0241320133), + 'cf_s_wrist_L': (0.0250180364, -0.0004227310, 0.0000002384), + 'cf_d_hand_L': (0.0250180364, -0.0004227310, 0.0000002384), + 'cf_j_hand_L': (0.0061240196, 0.0003494397, 0.0241320133), + 'cf_s_hand_L': (0.0434948206, -0.0036587194, -0.0018885136), + 'cf_j_index01_L': (0.0308244824, -0.0027071098, -0.0026963949), + 'cf_j_index02_L': (0.0205492973, -0.0018050103, -0.0018019676), + 'cf_j_index03_L': (0.0205492973, -0.0018050103, -0.0018019676), + 'cf_j_little01_L': (0.0280875564, 0.0039625615, -0.0024572611), + 'cf_j_little02_L': (0.0152931809, 0.0021575317, -0.0013381243), + 'cf_j_little03_L': (0.0152931809, 0.0021575317, -0.0013381243), + 'cf_j_middle01_L': (0.0340363383, 0.0000000112, -0.0029777288), + 'cf_j_middle02_L': (0.0226911902, 0.0000002403, -0.0019830465), + 'cf_j_middle03_L': (0.0226911902, 0.0000002403, -0.0019830465), + 'cf_j_ring01_L': (0.0324101448, 0.0022749901, -0.0028355122), + 'cf_j_ring02_L': (0.0216068029, 0.0015166700, -0.0018904209), + 'cf_j_ring03_L': (0.0216068029, 0.0015166700, -0.0018904209), + 'cf_j_thumb01_L': (0.0274280310, -0.0195015902, -0.0048363209), + 'cf_j_thumb02_L': (0.0201677084, -0.0143394098, -0.0035561323), + 'cf_j_thumb03_L': (0.0201677084, -0.0143394079, -0.0035561323), + 'cf_s_elbo_L': (-0.0000313818, 0.0248819850, 0.0000001192), + 'cf_s_forearm01_L': (0.0004531145, -0.0307315015, 0.0000000000), + 'cf_s_elboback_L': (0.0004531145, -0.0307315006, 0.0000000000), + 'cf_d_bust00': (0.0000000000, 0.0001676232, 0.0232039690), + 'cf_s_bust00_R': (-0.0575999990, -0.0454922598, 0.0026999712), + 'cf_d_bust01_R': (-0.0002007224, 0.0006882958, 0.0231761932), + 'cf_j_bust01_R': (-0.0051772669, -0.0134591460, 0.0015155077), + 'cf_d_bust02_R': (-0.0003042668, 0.0004191138, 0.0232065916), + 'cf_j_bust02_R': (-0.0046416745, -0.0120668225, 0.0013588667), + 'cf_d_bust03_R': (-0.0003971010, 0.0001777783, 0.0232336521), + 'cf_j_bust03_R': (-0.0017852709, -0.0046411008, 0.0005227327), + 'cf_d_bnip01_R': (-0.0006545857, -0.0017017275, 0.0001918077), + 'cf_j_bnip02root_R': (-0.0048966482, -0.0061617792, 0.0016967058), + 'cf_s_bnip02_R': (-0.0004578009, 0.0000199825, 0.0232515335), + 'cf_j_bnip02_R': (-0.0004578009, 0.0000199825, 0.0232515335), + 'cf_s_bnip025_R': (-0.0083650872, -0.0086106881, 0.0029753447), + 'cf_s_bnip01_R': (-0.0004328042, 0.0000849515, 0.0232441425), + 'cf_s_bnip015_R': (-0.0008926094, -0.0023205206, 0.0002615452), + 'cf_s_bust03_R': (-0.0003971010, 0.0001777783, 0.0232336521), + 'cf_s_bust02_R': (-0.0003042668, 0.0004191138, 0.0232064724), + 'cf_s_bust01_R': (-0.0002007224, 0.0006882958, 0.0231761932), + 'cf_s_bust00_L': (0.0575999990, -0.0454922598, 0.0026999712), + 'cf_d_bust01_L': (0.0002007224, 0.0006882958, 0.0231761932), + 'cf_j_bust01_L': (0.0051772669, -0.0134591460, 0.0015155077), + 'cf_d_bust02_L': (0.0003042668, 0.0004191138, 0.0232065916), + 'cf_j_bust02_L': (0.0046416819, -0.0120668299, 0.0013588667), + 'cf_d_bust03_L': (0.0003971010, 0.0001777783, 0.0232336521), + 'cf_j_bust03_L': (0.0017852709, -0.0046411008, 0.0005227327), + 'cf_d_bnip01_L': (0.0006546006, -0.0017017350, 0.0001916885), + 'cf_j_bnip02root_L': (0.0049032941, -0.0061767399, 0.0016988516), + 'cf_s_bnip02_L': (0.0004578009, 0.0000199825, 0.0232515335), + 'cf_j_bnip02_L': (0.0004578009, 0.0000199825, 0.0232515335), + 'cf_s_bnip025_L': (0.0083783790, -0.0086406097, 0.0029795170), + 'cf_s_bnip01_L': (0.0004328042, 0.0000849515, 0.0232441425), + 'cf_s_bnip015_L': (0.0008926317, -0.0023205578, 0.0002613068), + 'cf_s_bust03_L': (0.0003971010, 0.0001777783, 0.0232336521), + 'cf_s_bust02_L': (0.0003042668, 0.0004191138, 0.0232064724), + 'cf_s_bust01_L': (0.0002007224, 0.0006882958, 0.0231761932), + 'cf_d_shoulder_R': (-0.0001560142, 0.0002376232, 0.0241320133), + 'cf_j_shoulder_R': (-0.0939531336, -0.0000126194, 0.0000000000), + 'cf_d_shoulder02_R': (-0.0010954589, 0.0002373699, 0.0241320133), + 'cf_s_shoulder02_R': (-0.0010954589, 0.0002373699, 0.0241320133), + 'cf_j_arm00_R': (-0.1495516151, 0.0065441933, 0.0000001192), + 'cf_d_arm01_R': (-0.0012957752, 0.0002367441, 0.0241320133), + 'cf_s_arm01_R': (-0.0012955368, 0.0002426561, 0.0241320133), + 'cf_d_arm02_R': (-0.0022943318, 0.0002824105, 0.0241320133), + 'cf_s_arm02_R': (-0.0022938997, 0.0002823994, 0.0241320133), + 'cf_d_arm03_R': (-0.0031512678, 0.0003276281, 0.0241320133), + 'cf_s_arm03_R': (-0.0031512082, 0.0003276169, 0.0241320133), + 'cf_j_forearm01_R': (-0.1111739874, 0.0051015355, -0.0000002384), + 'cf_s_elbo_R': (0.0000000298, 0.0251077451, 0.0000021458), + 'cf_s_forearm01_R': (-0.0000276864, -0.0304288915, -0.0000027418), + 'cf_s_elboback_R': (-0.0000276864, -0.0304288925, -0.0000027418), + 'cf_d_forearm02_R': (-0.0047625899, 0.0003447086, 0.0241320133), + 'cf_s_forearm02_R': (-0.0047624111, 0.0003491975, 0.0241320133), + 'cf_d_wrist_R': (-0.0055437088, 0.0003451817, 0.0241320133), + 'cf_s_wrist_R': (-0.0250178576, -0.0004224181, 0.0000003576), + 'cf_d_hand_R': (-0.0250178576, -0.0004224181, 0.0000003576), + 'cf_j_hand_R': (-0.0061238408, 0.0003451258, 0.0241320133), + 'cf_s_hand_R': (-0.0434947014, -0.0036587510, -0.0018894672), + 'cf_j_little01_R': (-0.0281152725, 0.0039664730, -0.0024597645), + 'cf_j_little02_R': (-0.0152906775, 0.0021577775, -0.0013365746), + 'cf_j_little03_R': (-0.0152906775, 0.0021577775, -0.0013365746), + 'cf_j_middle01_R': (-0.0340698957, -0.0000000205, -0.0029808283), + 'cf_j_middle02_R': (-0.0227140188, 0.0000003595, -0.0019767284), + 'cf_j_middle03_R': (-0.0227140188, 0.0000003595, -0.0019767284), + 'cf_j_ring01_R': (-0.0323968530, 0.0022740699, -0.0028343201), + 'cf_j_ring02_R': (-0.0215651989, 0.0015144981, -0.0018799305), + 'cf_j_ring03_R': (-0.0215651989, 0.0015144981, -0.0018799305), + 'cf_j_thumb01_R': (-0.0274280310, -0.0195016302, -0.0048363209), + 'cf_j_thumb02_R': (-0.0201677680, -0.0143393399, -0.0035561323), + 'cf_j_thumb03_R': (-0.0201677680, -0.0143393390, -0.0035561323), + 'cf_j_index01_R': (-0.0308635831, -0.0027105501, -0.0027000904), + 'cf_j_index02_R': (-0.0205416679, -0.0018021995, -0.0018149614), + 'cf_j_index03_R': (-0.0205416679, -0.0018021995, -0.0018149614), +} + +class modify_armature(bpy.types.Operator): + bl_idname = "kkbp.modifyarmature" + bl_label = bl_idname + bl_description = bl_idname + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + try: + + self.reparent_all_objects() + self.remove_bone_locks_and_modifiers() + self.scale_armature_bones_down() + self.reparent_leg_and_body_bone() + self.delete_non_height_bones() + + self.modify_finger_bone_orientations() + self.set_bone_roll_data() + self.bend_bones_for_iks() + + self.remove_empty_vertex_groups() + self.reorganize_armature_layers() + self.move_accessory_bones_to_layer10() + + self.create_eye_reference_bone() + self.create_eye_controller_bone() + self.shorten_kokan_bone() + self.scale_skirt_and_face_bones() + + self.prepare_ik_bones() + self.create_ik_bones() + self.create_joint_drivers() + + self.categorize_bones() + self.rename_bones_for_clarity() + self.rename_mmd_bones() + + # 最后再次应用 better_fbx 骨骼方向,确保不被其他步骤覆盖 + self.apply_better_fbx_bone_orientations() + + self.apply_bone_widgets() + self.hide_widgets() + + return {'FINISHED'} + except Exception as error: + c.handle_error(self, error) + return {"CANCELLED"} + + # %% Main functions + def reparent_all_objects(self): + '''Reparents all objects to the main armature''' + armature = c.get_armature() + outfits = c.get_outfits() + body = c.get_body() + c.switch(armature, 'object') + armature.parent = None + armature.name = 'Armature' + + #edit armature modifier on body + body.modifiers[0].show_in_editmode = True + body.modifiers[0].show_on_cage = True + body.modifiers[0].show_expanded = False + body.modifiers[0].name = 'Armature modifier' + + #reparent the outfit meshes as well + for outfit in outfits: + outfit_armature = outfit.parent.name + outfit.parent = armature + outfit.modifiers[0].object = armature + outfit.modifiers[0].show_in_editmode = True + outfit.modifiers[0].show_on_cage = True + outfit.modifiers[0].show_expanded = False + outfit.modifiers[0].name = 'Armature modifier' + bpy.data.objects.remove(bpy.data.objects[outfit_armature]) + #remove the empties + empties = c.get_empties() + for empty in empties: + bpy.data.objects.remove(empty) + #reparent the alts and hairs to the main outfit object + for alt in c.get_alts(): + alt.parent = armature + alt.modifiers[0].object = armature + alt.modifiers[0].show_in_editmode = True + alt.modifiers[0].show_on_cage = True + alt.modifiers[0].show_expanded = False + alt.modifiers[0].name = 'Armature modifier' + + for hair in c.get_hairs(): + hair.parent = armature + hair.modifiers[0].object = armature + hair.modifiers[0].show_in_editmode = True + hair.modifiers[0].show_on_cage = True + hair.modifiers[0].show_expanded = False + hair.modifiers[0].name = 'Armature modifier' + + #reparent the tongue, tears and gag eyes if they exist + objects = [] + if c.get_tongue(): + objects.append(c.get_tongue()) + if c.get_tears(): + objects.append(c.get_tears()) + if c.get_gags(): + objects.append(c.get_gags()) + for object in objects: + object.parent = body + #reparent hitboxes if they exist + for hb in c.get_hitboxes(): + hb.parent = armature + c.print_timer('reparent_all_objects') + + def scale_armature_bones_down(self): + '''scale all bone sizes down by a factor of 12. (all armature bones must be sticking upwards)''' + c.switch(c.get_armature(), 'edit') + for bone in c.get_armature().data.edit_bones: + bone.tail.z = bone.head.z + (bone.tail.z - bone.head.z)/12 + c.print_timer('scale_armature_bones_down') + + def remove_bone_locks_and_modifiers(self): + '''Removes mmd bone constraints and bone drivers, unlocks all bones''' + #remove all constraints from all bones + armature = c.get_armature() + c.switch(armature, 'pose') + for bone in armature.pose.bones: + for constraint in bone.constraints: + bone.constraints.remove(constraint) + + #remove all drivers from all armature bones + #animation_data is nonetype if no drivers have been created yet + if armature.animation_data: + drivers_data = armature.animation_data.drivers + for driver in drivers_data: + armature.driver_remove(driver.data_path, -1) + + #unlock the armature and all bones + armature.lock_location = [False, False, False] + armature.lock_rotation = [False, False, False] + armature.lock_scale = [False, False, False] + + for bone in armature.pose.bones: + bone.lock_location = [False, False, False] + c.print_timer('remove_bone_locks_and_modifiers') + + def reparent_leg_and_body_bone(self): + '''Reparent the leg bone to match the koikatsu armature. Unparent the body_bone bone to match koikatsu armature''' + if bpy.context.scene.kkbp.armature_dropdown != 'D': + armature = c.get_armature() + #reparent foot to leg03 + armature.data.edit_bones['cf_j_foot_R'].parent = armature.data.edit_bones['cf_j_leg03_R'] + armature.data.edit_bones['cf_j_foot_L'].parent = armature.data.edit_bones['cf_j_leg03_L'] + #unparent body bone to match KK + armature.data.edit_bones['p_cf_body_bone'].parent = None + c.print_timer('reparent_leg_and_body_bone') + + def delete_non_height_bones(self): + '''delete bones not under the cf_n_height bone. Deletes bones not under the BodyTop bone if PMX armature was selected''' + armature = c.get_armature() + def select_children(parent): + try: + parent.select = True + parent.select_head = True + parent.select_tail = True + for child in parent.children: + select_children(child) + except: + #This is the last bone in the chain + return + if bpy.context.scene.kkbp.armature_dropdown == 'D': + select_children(armature.data.edit_bones['BodyTop']) + else: + select_children(armature.data.edit_bones['cf_n_height']) + #make sure these bones aren't deleted + for preserve_bone in ['cf_j_root', 'p_cf_body_bone', 'cf_n_height']: + armature.data.edit_bones[preserve_bone].select = True + armature.data.edit_bones[preserve_bone].select_head = True + armature.data.edit_bones[preserve_bone].select_tail = True + bpy.ops.armature.select_all(action='INVERT') + bpy.ops.armature.delete() + + # 删除无用的配饰骨骼(头发、衣服等),只保留核心人体骨骼 + # self.delete_accessory_bones() + + c.print_timer('delete_non_height_bones') + + def delete_accessory_bones(self): + '''删除不在 better_fbx_bone_tails 字典中的骨骼,只保留核心人体骨骼''' + armature = c.get_armature() + c.switch(armature, 'edit') + + # 定义必须保留的骨骼(即使不在 better_fbx_bone_tails 中) + # 这些是 KKBP 后续步骤需要的特殊骨骼 + must_keep_bones = [ + 'cf_pv_root', # IK 根骨骼 + 'cf_pv_hand_L', 'cf_pv_hand_R', # 手部 IK + 'cf_pv_elbo_L', 'cf_pv_elbo_R', # 肘部 IK + 'cf_pv_foot_L', 'cf_pv_foot_R', # 脚部 IK + 'cf_pv_knee_L', 'cf_pv_knee_R', # 膝盖 IK + 'cf_hit_head', # 头部碰撞 + 'p_cf_body_bone', # 身体骨骼 + 'p_cf_head_bone', # 头部骨骼 + 'a_n_back', # 背部锚点 + 'a_n_headside', # 头部侧面锚点 + ] + + # 收集所有需要删除的骨骼(不在 better_fbx_bone_tails 中且不在必须保留列表中的) + bones_to_delete = [] + for bone in armature.data.edit_bones: + bone_name = bone.name + # 如果骨骼不在 better_fbx_bone_tails 字典中,且不在必须保留列表中,标记为删除 + if bone_name not in better_fbx_bone_tails and bone_name not in must_keep_bones: + bones_to_delete.append(bone_name) + + # 删除标记的骨骼 + deleted_count = 0 + for bone_name in bones_to_delete: + if bone_name in armature.data.edit_bones: + armature.data.edit_bones.remove(armature.data.edit_bones[bone_name]) + deleted_count += 1 + + print(f"[KKBP] 已删除 {deleted_count} 个配饰骨骼") + print(f"[KKBP] 保留了 {len(better_fbx_bone_tails)} 个核心骨骼 + {len(must_keep_bones)} 个必需骨骼") + + c.switch(armature, 'object') + + def modify_finger_bone_orientations(self): + '''Reorient the finger bones to match the in game koikatsu armature''' + armature = c.get_armature() + c.switch(armature, 'edit') + height_adjust = Vector((0,0,0.1)) + + #all finger bones need to be rotated a specific direction + def rotate_thumb(bone): + bpy.ops.armature.select_all(action='DESELECT') + armature.data.edit_bones[bone].select = True + armature.data.edit_bones[bone].select_head = True + armature.data.edit_bones[bone].select_tail = True + parent = armature.data.edit_bones[bone].parent + armature.data.edit_bones[bone].parent = None + + #right thumbs face towards hand center + #left thumbs face away from hand center + angle = -math.pi/2 + s = math.sin(angle) + c = math.cos(angle) + + # translate point to origin: + armature.data.edit_bones[bone].tail.x -= armature.data.edit_bones[bone].head.x + armature.data.edit_bones[bone].tail.y -= armature.data.edit_bones[bone].head.y + + # rotate point around origin + xnew = armature.data.edit_bones[bone].tail.x * c - armature.data.edit_bones[bone].tail.y * s + ynew = armature.data.edit_bones[bone].tail.x * s + armature.data.edit_bones[bone].tail.y * c + + # translate point back to original position: + armature.data.edit_bones[bone].tail.x = xnew + armature.data.edit_bones[bone].head.x + armature.data.edit_bones[bone].tail.y = ynew + armature.data.edit_bones[bone].head.y + armature.data.edit_bones[bone].roll = 0 + armature.data.edit_bones[bone].parent = parent + + rotate_thumb('cf_j_thumb03_L') + rotate_thumb('cf_j_thumb02_L') + rotate_thumb('cf_j_thumb01_L') + rotate_thumb('cf_j_thumb03_R') + rotate_thumb('cf_j_thumb02_R') + rotate_thumb('cf_j_thumb01_R') + + height_adjust = Vector((0,0,0.05)) + def flip_finger(bone): + parent = armature.data.edit_bones[bone].parent + armature.data.edit_bones[bone].parent = None + armature.data.edit_bones[bone].tail = armature.data.edit_bones[bone].head - height_adjust + armature.data.edit_bones[bone].parent = parent + + finger_list = ( + 'cf_j_index03_R', 'cf_j_index02_R', 'cf_j_index01_R', + 'cf_j_middle03_R', 'cf_j_middle02_R', 'cf_j_middle01_R', + 'cf_j_ring03_R', 'cf_j_ring02_R', 'cf_j_ring01_R', + 'cf_j_little03_R', 'cf_j_little02_R', 'cf_j_little01_R' + ) + + for finger in finger_list: + flip_finger(finger) + + height_adjust = Vector((0,0,0.05)) + def resize_finger(bone): + parent = armature.data.edit_bones[bone].parent + armature.data.edit_bones[bone].parent = None + armature.data.edit_bones[bone].tail = armature.data.edit_bones[bone].head + height_adjust + armature.data.edit_bones[bone].parent = parent + + finger_list = ( + 'cf_j_index03_L', 'cf_j_index02_L', 'cf_j_index01_L', + 'cf_j_middle03_L', 'cf_j_middle02_L', 'cf_j_middle01_L', + 'cf_j_ring03_L', 'cf_j_ring02_L', 'cf_j_ring01_L', + 'cf_j_little03_L', 'cf_j_little02_L', 'cf_j_little01_L' + ) + + for finger in finger_list: + resize_finger(finger) + + c.print_timer('modify_finger_bone_orientations') + + def set_bone_roll_data(self): + '''Use roll data from a reference armature dump to set the roll for each bone''' + reroll_data = { + 'BodyTop':0.0, + 'p_cf_body_bone':0.0, + 'cf_j_root':0.0, + 'cf_n_height':0.0, + 'cf_j_hips':0.0, + 'cf_j_spine01':0.0, + 'cf_j_spine02':0.0, + 'cf_j_spine03':0.0, + 'cf_d_backsk_00':0.0, + 'cf_j_backsk_C_01':-1.810556946517264e-23, + 'cf_j_backsk_C_02':-1.1667208633608472e-15, + 'cf_j_backsk_L_01':-0.001851903973147273, + 'cf_j_backsk_L_02':-0.0034122250508517027, + 'cf_j_backsk_R_01':0.0018519698642194271, + 'cf_j_backsk_R_02':0.003412271151319146, + 'cf_d_bust00':0.0, + 'cf_s_bust00_L':0.0, + 'cf_d_bust01_L':0.4159948229789734, + 'cf_j_bust01_L':0.4159948229789734, + 'cf_d_bust02_L':0.4159948229789734, + 'cf_j_bust02_L':0.4151105582714081, + 'cf_d_bust03_L':0.4151104986667633, + 'cf_j_bust03_L':0.4151104986667633, + 'cf_d_bnip01_L':0.4151104986667633, + 'cf_j_bnip02root_L':0.4151104986667633, + 'cf_s_bnip02_L':0.4151104986667633, + 'cf_j_bnip02_L':0.4154767096042633, + 'cf_s_bnip025_L':0.4154742360115051, + 'cf_s_bnip01_L':0.41547420620918274, + 'cf_s_bnip015_L':0.41547420620918274, + 'cf_s_bust03_L':0.4153861403465271, + 'cf_s_bust02_L':0.38631150126457214, + 'cf_s_bust01_L':0.4159947633743286, + 'cf_s_bust00_R':0.0, + 'cf_d_bust01_R':-0.4159948527812958, + 'cf_j_bust01_R':-0.4159948229789734, + 'cf_d_bust02_R':-0.41599488258361816, + 'cf_j_bust02_R':-0.41511064767837524, + 'cf_d_bust03_R':-0.41511061787605286, + 'cf_j_bust03_R':-0.41511064767837524, + 'cf_d_bnip01_R':-0.41511061787605286, + 'cf_j_bnip02root_R':-0.41511061787605286, + 'cf_s_bnip02_R':-0.41511061787605286, + 'cf_j_bnip02_R':-0.41547682881355286, + 'cf_s_bnip025_R':-0.4154742360115051, + 'cf_s_bnip01_R':-0.4154742956161499, + 'cf_s_bnip015_R':-0.4154742956161499, + 'cf_s_bust03_R':-0.41538622975349426, + 'cf_s_bust02_R':-0.38631150126457214, + 'cf_s_bust01_R':-0.4159948229789734, + 'cf_d_shoulder_L':0.0, + 'cf_j_shoulder_L':0.0, + 'cf_d_shoulder02_L':4.2021918488899246e-05, + 'cf_s_shoulder02_L':4.202192212687805e-05, + 'cf_j_arm00_L':0.0, + 'cf_d_arm01_L':-0.0012054670369252563, + 'cf_s_arm01_L':0.009222406893968582, + 'cf_d_arm02_L':-0.0012054670369252563, + 'cf_s_arm02_L':0.004008470103144646, + 'cf_d_arm03_L':-0.0012054670369252563, + 'cf_s_arm03_L':-0.0012097591534256935, + 'cf_j_forearm01_L':0.0, + 'cf_d_forearm02_L':0.0, + 'cf_s_forearm02_L':0.0, + 'cf_d_wrist_L':0.0, + 'cf_s_wrist_L':0.0, + 'cf_d_hand_L':0.0, + 'cf_j_hand_L':-6.776263578034403e-21, + 'cf_s_hand_L':-6.776263578034403e-21, + 'cf_j_index01_L':math.radians(-11), + 'cf_j_index02_L':math.radians(-5), + 'cf_j_index03_L':math.radians(0), + 'cf_j_little01_L':math.radians(30), + 'cf_j_little02_L':math.radians(11), + 'cf_j_little03_L':math.radians(30), + 'cf_j_middle01_L':math.radians(3), + 'cf_j_middle02_L':math.radians(3), + 'cf_j_middle03_L':math.radians(3), + 'cf_j_ring01_L':math.radians(15), + 'cf_j_ring02_L':math.radians(7), + 'cf_j_ring03_L':math.radians(15), + 'cf_j_thumb01_L':math.pi, + 'cf_j_thumb02_L':math.pi, + 'cf_j_thumb03_L':math.pi, + 'cf_s_elbo_L':0.0, + 'cf_s_forearm01_L':0.0, + 'cf_s_elboback_L':0.0, + 'cf_d_shoulder_R':0.0, + 'cf_j_shoulder_R':0.0, + 'cf_d_shoulder02_R':-4.355472628958523e-05, + 'cf_s_shoulder02_R':-4.355472628958523e-05, + 'cf_j_arm00_R':0.0, + 'cf_d_arm01_R':0.0009736516512930393, + 'cf_s_arm01_R':0.0009736517095007002, + 'cf_d_arm02_R':0.0009736516512930393, + 'cf_s_arm02_R':-0.004238337744027376, + 'cf_d_arm03_R':0.0009736516512930393, + 'cf_s_arm03_R':0.0009736517095007002, + 'cf_j_forearm01_R':0.0, + 'cf_d_forearm02_R':2.6637668270268477e-05, + 'cf_s_forearm02_R':2.6637668270268477e-05, + 'cf_d_wrist_R':1.9139706637361087e-05, + 'cf_s_wrist_R':1.9139704818371683e-05, + 'cf_d_hand_R':1.9139704818371683e-05, + 'o_brac':0.0, + 'cf_j_hand_R':-6.776470373187541e-21, + 'cf_s_hand_R':-6.776470373187541e-21, + 'cf_j_index01_R':math.radians(-11), + 'cf_j_index02_R':math.radians(-5), + 'cf_j_index03_R':math.radians(0), + 'cf_j_little01_R':math.radians(30), + 'cf_j_little02_R':math.radians(11), + 'cf_j_little03_R':math.radians(30), + 'cf_j_middle01_R':math.radians(3), + 'cf_j_middle02_R':math.radians(3), + 'cf_j_middle03_R':math.radians(3), + 'cf_j_ring01_R':math.radians(15), + 'cf_j_ring02_R':math.radians(7), + 'cf_j_ring03_R':math.radians(15), + 'cf_j_thumb01_R':math.radians(0), + 'cf_j_thumb02_R':math.radians(0), + 'cf_j_thumb03_R':math.radians(0), + 'cf_s_elbo_R':0.0, + 'cf_s_forearm01_R':0.0, + 'cf_s_elboback_R':4.203895392974451e-44, + 'cf_d_spinesk_00':0.0, + 'cf_j_spinesk_00':5.2774636787104646e-23, + 'cf_j_spinesk_01':-0.01019450556486845, + 'cf_j_spinesk_02':0.0032659571152180433, + 'cf_j_spinesk_03':-0.001969193108379841, + 'cf_j_spinesk_04':-0.001969192875549197, + 'cf_j_spinesk_05':-0.00196919240988791, + 'cf_j_neck':0.0, + 'cf_j_head':0.0, + 'cf_s_head':0.0, + 'p_cf_head_bone':0.0, + 'cf_J_N_FaceRoot':2.1210576051089447e-07, + 'cf_J_FaceRoot':2.1210573208918504e-07, + 'cf_J_FaceBase':2.1210573208918504e-07, + 'cf_J_FaceLow_tz':2.1210573208918504e-07, + 'cf_J_FaceLow_sx':2.1210573208918504e-07, + 'cf_J_CheekUpBase':2.1210573208918504e-07, + 'cf_J_CheekUp_s_L':2.1210573208918504e-07, + 'cf_J_CheekUp_s_R':2.1210573208918504e-07, + 'cf_J_Chin_Base':2.1210574630003975e-07, + 'cf_J_CheekLow_s_L':2.1210573208918504e-07, + 'cf_J_CheekLow_s_R':2.1210573208918504e-07, + 'cf_J_Chin_s':2.1210573208918504e-07, + 'cf_J_ChinTip_Base':2.1210574630003975e-07, + 'cf_J_ChinLow':2.1210573208918504e-07, + 'cf_J_MouthBase_ty':2.1210573208918504e-07, + 'cf_J_MouthBase_rx':2.1210573208918504e-07, + 'cf_J_MouthCavity':2.1210571787833032e-07, + 'cf_J_MouthMove':2.1210571787833032e-07, + 'cf_J_Mouth_L':2.1210573208918504e-07, + 'cf_J_Mouth_R':2.1210573208918504e-07, + 'cf_J_MouthLow':2.1210573208918504e-07, + 'cf_J_Mouthup':2.1210573208918504e-07, + 'cf_J_FaceUp_ty':2.1210573208918504e-07, + 'a_n_headside':2.1210574630003975e-07, + 'cf_J_EarBase_ry_L':-0.1504509449005127, + 'cf_J_EarLow_L':-0.1504509449005127, + 'cf_J_EarUp_L':-0.1504509449005127, + 'cf_J_EarBase_ry_R':0.15762563049793243, + 'cf_J_EarLow_R':0.15762564539909363, + 'cf_J_EarUp_R':0.15762564539909363, + 'cf_J_FaceUp_tz':2.1210574630003975e-07, + 'cf_J_Eye_tz':2.1210574630003975e-07, + 'cf_J_Eye_txdam_L':2.1210574630003975e-07, + 'cf_J_Eye_tx_L':2.1210573208918504e-07, + 'cf_J_Eye_rz_L':0.20466913282871246, + 'cf_J_CheekUp2_L':0.004773593973368406, + 'cf_J_Eye01_s_L':0.20466917753219604, + 'cf_J_Eye02_s_L':0.20466917753219604, + 'cf_J_Eye03_s_L':0.20466917753219604, + 'cf_J_Eye04_s_L':0.20466917753219604, + 'cf_J_Eye05_s_L':0.20466917753219604, + 'cf_J_Eye06_s_L':0.20466917753219604, + 'cf_J_Eye07_s_L':0.20466917753219604, + 'cf_J_Eye08_s_L':0.20466917753219604, + 'cf_J_hitomi_tx_L':0.18981075286865234, + 'cf_J_Eye_txdam_R':2.1210574630003975e-07, + 'cf_J_Eye_tx_R':2.1210576051089447e-07, + 'cf_J_Eye_rz_R':-0.2046687752008438, + 'cf_J_CheekUp2_R':-0.0047732163220644, + 'cf_J_Eye01_s_R':-0.2046687752008438, + 'cf_J_Eye02_s_R':-0.2046687752008438, + 'cf_J_Eye03_s_R':-0.2046687752008438, + 'cf_J_Eye04_s_R':-0.2046687752008438, + 'cf_J_Eye05_s_R':-0.2046687752008438, + 'cf_J_Eye06_s_R':-0.2046687752008438, + 'cf_J_Eye07_s_R':-0.2046687752008438, + 'cf_J_Eye08_s_R':-0.2046687752008438, + 'cf_J_hitomi_tx_R':-0.2046687752008438, + 'cf_J_Mayu_ty':2.1210574630003975e-07, + 'cf_J_Mayumoto_L':0.3458269536495209, + 'cf_J_Mayu_L':0.34616410732269287, + 'cf_J_MayuMid_s_L':0.34626930952072144, + 'cf_J_MayuTip_s_L':0.3462893068790436, + 'cf_J_Mayumoto_R':-0.34582653641700745, + 'cf_J_Mayu_R':-0.34616369009017944, + 'cf_J_MayuMid_s_R':-0.3462689220905304, + 'cf_J_MayuTip_s_R':-0.34628885984420776, + 'cf_J_NoseBase':2.1210573208918504e-07, + 'cf_J_NoseBase_rx':2.1210573208918504e-07, + 'cf_J_Nose_rx':2.1210573208918504e-07, + 'cf_J_Nose_tip':2.1210571787833032e-07, + 'cf_J_NoseBridge_ty':2.1210573208918504e-07, + 'cf_J_NoseBridge_rx':2.1210573208918504e-07, + 'cf_s_neck':0.0, + 'cf_s_spine03':0.0, + 'a_n_back':-3.1415927410125732, + 'cf_s_spine02':0.0, + 'cf_s_spine01':0.0, + 'cf_j_waist01':0.0, + 'cf_d_sk_top':0.0, + 'cf_d_sk_00_00':-3.1415927410125732, + 'cf_j_sk_00_00':-3.1415927410125732, + 'cf_j_sk_00_01':-3.1415927410125732, + 'cf_j_sk_00_02':3.1415293216705322, + 'cf_j_sk_00_03':3.1415293216705322, + 'cf_j_sk_00_04':3.1415293216705322, + 'cf_j_sk_00_05':3.1415293216705322, + 'cf_d_sk_01_00':2.3621666431427, + 'cf_j_sk_01_00':2.3621666431427, + 'cf_j_sk_01_01':2.364142656326294, + 'cf_j_sk_01_02':2.3684122562408447, + 'cf_j_sk_01_03':2.3684122562408447, + 'cf_j_sk_01_04':2.3684122562408447, + 'cf_j_sk_01_05':2.3684122562408447, + 'cf_d_sk_02_00':1.5806118249893188, + 'cf_j_sk_02_00':1.5808137655258179, + 'cf_j_sk_02_01':1.5806832313537598, + 'cf_j_sk_02_02':1.5820348262786865, + 'cf_j_sk_02_03':1.5820348262786865, + 'cf_j_sk_02_04':1.5820348262786865, + 'cf_j_sk_02_05':1.5820348262786865, + 'cf_d_sk_03_00':0.7112568616867065, + 'cf_j_sk_03_00':0.7112571597099304, + 'cf_j_sk_03_01':0.7112568020820618, + 'cf_j_sk_03_02':0.709623396396637, + 'cf_j_sk_03_03':0.7096233367919922, + 'cf_j_sk_03_04':0.7096233367919922, + 'cf_j_sk_03_05':0.7096234560012817, + 'cf_d_sk_04_00':3.4498308600352867e-17, + 'cf_j_sk_04_00':0.00037256989162415266, + 'cf_j_sk_04_01':0.00012998198508284986, + 'cf_j_sk_04_02':0.0001299990399274975, + 'cf_j_sk_04_03':0.0001299990399274975, + 'cf_j_sk_04_04':0.0001299990399274975, + 'cf_j_sk_04_05':0.0001299990399274975, + 'cf_d_sk_05_00':-0.7112577557563782, + 'cf_j_sk_05_00':-0.7112579345703125, + 'cf_j_sk_05_01':-0.7112577557563782, + 'cf_j_sk_05_02':-0.7096185088157654, + 'cf_j_sk_05_03':-0.7096185088157654, + 'cf_j_sk_05_04':-0.7096185088157654, + 'cf_j_sk_05_05':-0.7096185088157654, + 'cf_d_sk_06_00':-1.5806118249893188, + 'cf_j_sk_06_00':-1.5808138847351074, + 'cf_j_sk_06_01':-1.5806833505630493, + 'cf_j_sk_06_02':-1.5820401906967163, + 'cf_j_sk_06_03':-1.5820401906967163, + 'cf_j_sk_06_04':-1.5820401906967163, + 'cf_j_sk_06_05':-1.5820401906967163, + 'cf_d_sk_07_00':-2.3621666431427, + 'cf_j_sk_07_00':-2.3621666431427, + 'cf_j_sk_07_01':-2.3649401664733887, + 'cf_j_sk_07_02':-2.3683762550354004, + 'cf_j_sk_07_03':-2.3683762550354004, + 'cf_j_sk_07_04':-2.3683762550354004, + 'cf_j_sk_07_05':-2.3683762550354004, + 'cf_j_waist02':0.0, + 'cf_d_siri_L':4.435180380824022e-05, + 'cf_d_siri01_L':4.484502278501168e-05, + 'cf_j_siri_L':4.435180744621903e-05, + 'cf_s_siri_L':4.607543087331578e-05, + 'cf_d_ana':4.053832753925235e-07, + 'cf_j_ana':4.053832753925235e-07, + 'cf_s_ana':4.0538333223594236e-07, + 'cf_d_kokan':0.0, + 'cf_j_kokan':7.531064056820469e-07, + 'cf_d_siri_R':-5.766015220842746e-08, + 'cf_d_siri01_R':-5.766015220842746e-08, + 'cf_j_siri_R':-5.766015220842746e-08, + 'cf_s_siri_R':-5.766015576114114e-08, + 'cf_j_thigh00_L':0.0, + 'cf_d_thigh01_L':0.0, + 'cf_s_thigh01_L':0.0, + 'cf_d_thigh02_L':0.0, + 'cf_s_thigh02_L':0.0, + 'cf_d_thigh03_L':0.0, + 'cf_s_thigh03_L':0.0, + 'cf_j_leg01_L':0.0, + 'cf_d_kneeF_L':0.0, + 'cf_d_leg02_L':-8.435114585980674e-12, + 'cf_s_leg02_L':0.0019489085534587502, + 'cf_d_leg03_L':2.6021072699222714e-05, + 'cf_s_leg03_L':2.6021054509328678e-05, + 'cf_j_leg03_L':-1.7005811689396744e-11, + 'cf_j_foot_L':-1.6870217028897017e-11, + 'cf_j_toes_L':-1.6870217028897017e-11, + 'cf_s_leg01_L':1.5783663344534925e-25, + 'cf_s_kneeB_L':1.5783659646749431e-25, + 'cf_j_thigh00_R':0.0, + 'cf_d_thigh01_R':-2.9915531455925155e-27, + 'cf_s_thigh01_R':-2.3654518046693106e-22, + 'cf_d_thigh02_R':0.0, + 'cf_s_thigh02_R':0.0, + 'cf_d_thigh03_R':0.0, + 'cf_s_thigh03_R':0.0, + 'cf_j_leg01_R':0.0, + 'cf_d_kneeF_R':0.0, + 'cf_d_leg02_R':-3.092561655648751e-07, + 'cf_s_leg02_R':-3.092561655648751e-07, + 'cf_d_leg03_R':-4.125216790384911e-08, + 'cf_s_leg03_R':-4.125216790384911e-08, + 'cf_j_leg03_R':-6.69778160045098e-07, + 'cf_j_foot_R':-6.185123311297502e-07, + 'cf_j_toes_R':-6.185122742863314e-07, + 'cf_s_leg01_R':-8.901179133911008e-16, + 'cf_s_kneeB_R':-8.901180192702192e-16, + 'cf_s_waist02':0.0, + 'cf_s_leg_L':-0.004678195342421532, + 'cf_s_leg_R':0.004779986571520567, + 'cf_s_waist01':0.0, + } + + armature = c.get_armature() + c.switch(armature, 'edit') + for bone in reroll_data: + if armature.data.edit_bones.get(bone): + armature.data.edit_bones[bone].roll = reroll_data[bone] + c.print_timer('set_bone_roll_data') + + def bend_bones_for_iks(self): + '''slightly modify the armature to support IKs''' + if not bpy.context.scene.kkbp.armature_dropdown in ['A', 'B']: + return + + armature = c.get_armature() + c.switch(armature, 'edit') + armature.data.edit_bones['cf_n_height'].parent = None + armature.data.edit_bones['cf_j_root'].parent = armature.data.edit_bones['cf_pv_root'] + armature.data.edit_bones['p_cf_body_bone'].parent = armature.data.edit_bones['cf_pv_root'] + #relocate the tail of some bones to make IKs easier + def relocate_tail(bone1, bone2, direction): + if direction == 'leg': + # 使用 better_fbx 数据而不是简单地对齐到目标骨骼 + if bone1 in better_fbx_bone_tails: + print(f"[KKBP] 保留 {bone1} 的 better_fbx 骨骼方向") + # 不修改尾部,保留之前设置的方向 + pass + else: + armature.data.edit_bones[bone1].tail.z = armature.data.edit_bones[bone2].head.z + armature.data.edit_bones[bone1].roll = 0 + #move the bone forward a bit or the ik bones might not bend correctly + armature.data.edit_bones[bone1].head.y += -0.01 + elif direction == 'arm': + armature.data.edit_bones[bone1].tail.x = armature.data.edit_bones[bone2].head.x + armature.data.edit_bones[bone1].tail.z = armature.data.edit_bones[bone2].head.z + armature.data.edit_bones[bone1].roll = -math.pi/2 + elif direction == 'hand': + armature.data.edit_bones[bone1].tail = armature.data.edit_bones[bone2].tail + #make hand bone shorter so you can easily click the hand and the pv bone + armature.data.edit_bones[bone1].tail.z += .01 + armature.data.edit_bones[bone1].head = armature.data.edit_bones[bone2].head + else: + # 使用 better_fbx 数据而不是简单地对齐到目标骨骼 + if bone1 in better_fbx_bone_tails: + print(f"[KKBP] 保留 {bone1} 的 better_fbx 骨骼方向") + # 不修改尾部,保留之前设置的方向 + pass + else: + armature.data.edit_bones[bone1].tail.y = armature.data.edit_bones[bone2].head.y + armature.data.edit_bones[bone1].tail.z = armature.data.edit_bones[bone2].head.z + armature.data.edit_bones[bone1].roll = 0 + relocate_tail('cf_j_leg01_R', 'cf_j_foot_R', 'leg') + relocate_tail('cf_j_leg01_L', 'cf_j_foot_L', 'leg') + relocate_tail('cf_j_forearm01_R', 'cf_j_hand_R', 'arm') + relocate_tail('cf_j_forearm01_L', 'cf_j_hand_L', 'arm') + relocate_tail('cf_pv_hand_R', 'cf_j_hand_R', 'hand') + relocate_tail('cf_pv_hand_L', 'cf_j_hand_L', 'hand') + relocate_tail('cf_j_foot_R', 'cf_j_toes_R', 'foot') + relocate_tail('cf_j_foot_L', 'cf_j_toes_L', 'foot') + c.print_timer('bend_bones_for_iks') + + def remove_empty_vertex_groups(self): + '''check body for groups with no vertexes. Delete if the group is not a bone on the armature''' + body = c.get_body() + vertexWeightMap = self.survey_vertexes(body) + bones_in_armature = [bone.name for bone in c.get_armature().data.bones] + for group in vertexWeightMap: + if group not in bones_in_armature and vertexWeightMap[group] == False and 'cf_J_Vagina' not in group: + body.vertex_groups.remove(body.vertex_groups[group]) + c.print_timer('remove_empty_vertex_groups') + + def reorganize_armature_layers(self): + '''Moves all bones to different armature layers''' + armature = c.get_armature() + if bpy.app.version[0] == 3: + c.switch(armature, 'pose') + else: + c.switch(armature, 'object') + + core_list = self.get_bone_list('core_list') + non_ik = self.get_bone_list('non_ik') + toe_list = self.get_bone_list('toe_list') + bp_list = self.get_bone_list('bp_list') + eye_list = self.get_bone_list('eye_list') + mouth_list = self.get_bone_list('mouth_list') + skirt_list = self.get_bone_list('skirt_list') + tongue_list = self.get_bone_list('tongue_list') + + #throw all bones to armature layer 11 + for bone in bpy.data.armatures[0].bones: + self.set_armature_layer(bone.name, show_layer = 10) + #reshow cf_hit_ bones on layer 12 + for bone in [bones for bones in bpy.data.armatures[0].bones if 'cf_hit_' in bones.name]: + self.set_armature_layer(bone.name, show_layer = 11) + #reshow k_f_ bones on layer 13 + for bone in [bones for bones in bpy.data.armatures[0].bones if 'k_f_' in bones.name]: + self.set_armature_layer(bone.name, show_layer = 12) + #reshow core bones on layer 1 + for bone in core_list: + self.set_armature_layer(bone, show_layer = 0) + #reshow non_ik bones on layer 2 + for bone in non_ik: + self.set_armature_layer(bone, show_layer = 1) + #Put the charamaker bones on layer 3 + for bone in [bones for bones in bpy.data.armatures[0].bones if 'cf_s_' in bones.name]: + self.set_armature_layer(bone.name, show_layer = 2) + #Put the deform bones on layer 4 + for bone in [bones for bones in bpy.data.armatures[0].bones if 'cf_d_' in bones.name]: + self.set_armature_layer(bone.name, show_layer = 3) + try: + #Put the better penetration bones on layer 5 + for bone in bp_list: + self.set_armature_layer(bone, show_layer = 4) + #rename the bones so you can mirror them over the x axis in pose mode + if 'Vagina_L_' in bone or 'Vagina_R_' in bone: + bpy.data.armatures[0].bones[bone].name = 'Vagina' + bone[8:] + '_' + bone[7] + #Put the toe bones on layer 5 + for bone in toe_list: + self.set_armature_layer(bone, show_layer = 4) + except: + #this armature isn't a BP armature + pass + #Put the upper eye bones on layer 17 + for bone in eye_list: + self.set_armature_layer(bone, show_layer = 16) + #Put the lower mouth bones on layer 18 + for bone in mouth_list: + self.set_armature_layer(bone, show_layer = 17) + #Put the tongue rig bones on layer 19 + for bone in tongue_list: + self.set_armature_layer(bone, show_layer = 18) + #Put the skirt bones on layer 9 + for bone in skirt_list: + self.set_armature_layer(bone, show_layer = 8) + #put accessory bones on layer 10 during reshow_accessory_bones() later on + #Make all bone layers visible for now + all_layers = [ + True, True, True, True, True, False, False, False, #body + True, True, True, False, False, False, False, False, #clothes + True, True, False, False, False, False, False, False, #face + False, False, False, False, False, False, False, False] + if bpy.app.version[0] == 3: + bpy.ops.armature.armature_layers(layers=all_layers) + else: + for index, show_layer in enumerate(all_layers): + if armature.data.collections.get(str(index)): + armature.data.collections.get(str(index)).is_visible = show_layer + armature.data.display_type = 'STICK' + c.switch(armature, 'object') + c.print_timer('reorganize_armature_layers') + + def move_accessory_bones_to_layer10(self): + '''Moves the accessory bones that have weight to them to armature layer 10''' + armature = c.get_armature() + c.switch(armature, 'object') + #go through each outfit and move ALL accessory bones to layer 10 + dont_move_these = [ + 'cf_pv', 'Eyesx', + 'cf_J_hitomi_tx_', 'cf_J_FaceRoot', 'cf_J_FaceUp_t', + 'n_cam', 'EyesLookTar', 'N_move', 'a_n_', 'cf_hit', + 'cf_j_bnip02', 'cf_j_kokan', 'cf_j_ana'] + outfits = c.get_outfits() + outfits.extend(c.get_alts()) + outfits.extend(c.get_hairs()) + for outfit_or_hair in outfits: + # Find empty vertex groups + vertexWeightMap = self.survey_vertexes(outfit_or_hair) + #add outfit id to all accessory bones used by that outfit in an array + if bpy.app.version[0] == 3: + for bone in [bone for bone in armature.data.bones if bone.layers[10]]: + no_move_bone = False + for this_prefix in dont_move_these: + if this_prefix in bone.name: + no_move_bone = True + if not no_move_bone and vertexWeightMap.get(bone.name): + try: + outfit_id_array = bone['id'].to_list() + outfit_id_array.append(outfit_or_hair['id']) + bone['id'] = outfit_id_array + except: + bone['id'] = [outfit_or_hair['id']] + else: + for bone in [bone for bone in armature.data.bones if bone.collections.get('10')]: + no_move_bone = False + for this_prefix in dont_move_these: + if this_prefix in bone.name: + no_move_bone = True + if not no_move_bone and vertexWeightMap.get(bone.name): + try: + outfit_id_array = bone['id'].to_list() + outfit_id_array.append(outfit_or_hair['id']) + bone['id'] = outfit_id_array + except: + bone['id'] = [outfit_or_hair['id']] + #move accessory bones to armature layer 10 + for bone in [bone for bone in armature.data.bones if bone.get('id')]: + self.set_armature_layer(bone.name, show_layer = 9) + c.print_timer('move_accessory_bones_to_layer10') + + def rename_mmd_bones(self): + '''renames japanese name field for importing vmds via mmd tools + these names are separate from Blender's bone names''' + pmx_rename_dict = { + '全ての親':'p_cf_body_bone', + 'センター':'cf_j_hips', + '上半身':'cf_j_spine01', + '上半身2':'cf_j_spine02', + '首':'cf_j_neck', + '頭':'cf_j_head', + '両目':'Eyesx', + '左目':'cf_J_hitomi_tx_L', + '右目':'cf_J_hitomi_tx_R', + '左腕':'cf_j_arm00_L', + '右腕':'cf_j_arm00_R', + '左ひじ':'cf_j_forearm01_L', + '右ひじ':'cf_j_forearm01_R', + '左肩':'cf_j_shoulder_L', + '右肩':'cf_j_shoulder_R', + '左手首':'cf_j_hand_L', + '右手首':'cf_j_hand_R', + '左親指0':'cf_j_thumb01_L', + '左親指1':'cf_j_thumb02_L', + '左親指2':'cf_j_thumb03_L', + '左薬指1':'cf_j_ring01_L', + '左薬指2':'cf_j_ring02_L', + '左薬指3':'cf_j_ring03_L', + '左中指1':'cf_j_middle01_L', + '左中指2':'cf_j_middle02_L', + '左中指3':'cf_j_middle03_L', + '左小指1':'cf_j_little01_L', + '左小指2':'cf_j_little02_L', + '左小指3':'cf_j_little03_L', + '左人指1':'cf_j_index01_L', + '左人指2':'cf_j_index02_L', + '左人指3':'cf_j_index03_L', + '右親指0':'cf_j_thumb01_R', + '右親指1':'cf_j_thumb02_R', + '右親指2':'cf_j_thumb03_R', + '右薬指1':'cf_j_ring01_R', + '右薬指2':'cf_j_ring02_R', + '右薬指3':'cf_j_ring03_R', + '右中指1':'cf_j_middle01_R', + '右中指2':'cf_j_middle02_R', + '右中指3':'cf_j_middle03_R', + '右小指1':'cf_j_little01_R', + '右小指2':'cf_j_little02_R', + '右小指3':'cf_j_little03_R', + '右人指1':'cf_j_index01_R', + '右人指2':'cf_j_index02_R', + '右人指3':'cf_j_index03_R', + '下半身':'cf_j_waist01', + '左足':'cf_j_thigh00_L', + '右足':'cf_j_thigh00_R', + '左ひざ':'cf_j_leg01_L', + '右ひざ':'cf_j_leg01_R', + '左足首':'cf_j_leg03_L', + '右足首':'cf_j_leg03_R', + } + armature = c.get_armature() + for bone in pmx_rename_dict: + if armature.pose.bones.get(pmx_rename_dict[bone]): + armature.pose.bones[pmx_rename_dict[bone]].mmd_bone.name_j = bone + c.print_timer('rename_mmd_bones') + + def apply_better_fbx_bone_orientations(self): + '''统一应用 better_fbx 骨骼方向,确保不被其他步骤覆盖''' + armature = c.get_armature() + c.switch(armature, 'edit') + + applied_count = 0 + skipped_count = 0 + + print("[KKBP] 应用 better_fbx 骨骼方向...") + + # 遍历字典中的所有骨骼并应用方向 + for bone_name, offset in better_fbx_bone_tails.items(): + if bone_name in armature.data.edit_bones: + bone = armature.data.edit_bones[bone_name] + bone.tail = bone.head + Vector(offset) + applied_count += 1 + else: + skipped_count += 1 + + print(f"[KKBP] 骨骼方向应用完成: {applied_count} 个已应用, {skipped_count} 个跳过") + print(f"[KKBP] 骨架总骨骼数: {len(armature.data.edit_bones)}") + + c.switch(armature, 'object') + c.print_timer('apply_better_fbx_bone_orientations') + + def visually_connect_bones(self): + '''make sure certain bones are visually connected''' + if not bpy.context.scene.kkbp.armature_dropdown in ['A', 'B']: + return + armature = c.get_armature() + c.switch(armature, 'edit') + # Make sure all toe bones are visually correct if using the better penetration armature + try: + armature.data.edit_bones['Toes4_L'].tail.y = armature.data.edit_bones['Toes30_L'].head.y + armature.data.edit_bones['Toes4_L'].tail.z = armature.data.edit_bones['Toes30_L'].head.z*.8 + armature.data.edit_bones['Toes0_L'].tail.y = armature.data.edit_bones['Toes10_L'].head.y + armature.data.edit_bones['Toes0_L'].tail.z = armature.data.edit_bones['Toes30_L'].head.z*.9 + + armature.data.edit_bones['Toes30_L'].tail.z = armature.data.edit_bones['Toes30_L'].head.z*0.8 + armature.data.edit_bones['Toes30_L'].tail.y = armature.data.edit_bones['Toes30_L'].head.y*1.2 + armature.data.edit_bones['Toes20_L'].tail.z = armature.data.edit_bones['Toes20_L'].head.z*0.8 + armature.data.edit_bones['Toes20_L'].tail.y = armature.data.edit_bones['Toes20_L'].head.y*1.2 + armature.data.edit_bones['Toes10_L'].tail.z = armature.data.edit_bones['Toes10_L'].head.z*0.8 + armature.data.edit_bones['Toes10_L'].tail.y = armature.data.edit_bones['Toes10_L'].head.y*1.2 + + armature.data.edit_bones['Toes4_R'].tail.y = armature.data.edit_bones['Toes30_R'].head.y + armature.data.edit_bones['Toes4_R'].tail.z = armature.data.edit_bones['Toes30_R'].head.z*.8 + armature.data.edit_bones['Toes0_R'].tail.y = armature.data.edit_bones['Toes10_R'].head.y + armature.data.edit_bones['Toes0_R'].tail.z = armature.data.edit_bones['Toes30_R'].head.z*.9 + + armature.data.edit_bones['Toes30_R'].tail.z = armature.data.edit_bones['Toes30_R'].head.z*0.8 + armature.data.edit_bones['Toes30_R'].tail.y = armature.data.edit_bones['Toes30_R'].head.y*1.2 + armature.data.edit_bones['Toes20_R'].tail.z = armature.data.edit_bones['Toes20_R'].head.z*0.8 + armature.data.edit_bones['Toes20_R'].tail.y = armature.data.edit_bones['Toes20_R'].head.y*1.2 + armature.data.edit_bones['Toes10_R'].tail.z = armature.data.edit_bones['Toes10_R'].head.z*0.8 + armature.data.edit_bones['Toes10_R'].tail.y = armature.data.edit_bones['Toes10_R'].head.y*1.2 + except: + #this character isn't using the BP/toe control armature + c.kklog('No toe bones detected. Skipping...', type = 'warn') + pass + c.switch(armature, 'object') + c.print_timer('visually_connect_bones') + + def shorten_kokan_bone(self): + '''make the kokan bone shorter if it's on the armature''' + if not bpy.context.scene.kkbp.armature_dropdown in ['A', 'B']: + return + armature = c.get_armature() + c.switch(armature, 'edit') + if armature.data.edit_bones.get('cf_j_kokan'): + armature.data.edit_bones['cf_j_kokan'].tail.z = armature.data.edit_bones['cf_s_waist02'].head.z + c.print_timer('shorten_kokan_bone') + + def scale_skirt_and_face_bones(self): + '''scales skirt bones and face bones down. Scales BP bones down if exists''' + + #skip this operation if this is the pmx or koikatsu armature + if not bpy.context.scene.kkbp.armature_dropdown in ['A', 'B']: + return + + armature = c.get_armature() + c.switch(armature, 'pose') + + def shorten_bone(bone, scale): + c.switch(armature, 'edit') + armature.data.edit_bones[bone].select_head = True + armature.data.edit_bones[bone].select_tail = True + previous_roll = armature.data.edit_bones[bone].roll + 1 #roll doesn't save if you don't add a number at the end + armature.data.edit_bones[bone].tail = (armature.data.edit_bones[bone].tail+armature.data.edit_bones[bone].head)/2 + armature.data.edit_bones[bone].tail = (armature.data.edit_bones[bone].tail+armature.data.edit_bones[bone].head)/2 + armature.data.edit_bones[bone].tail = (armature.data.edit_bones[bone].tail+armature.data.edit_bones[bone].head)/2 + armature.data.edit_bones[bone].select_head = False + armature.data.edit_bones[bone].select_tail = False + armature.data.edit_bones[bone].roll = previous_roll - 1 #subtract the number at the end to save roll + c.switch(armature, 'pose') + + def connect_bone(root, chain): + bone = 'cf_j_sk_0'+str(root)+'_0'+str(chain) + child_bone = 'cf_j_sk_0'+str(root)+'_0'+str(chain+1) + #first connect tail to child bone to keep head in place during connection + c.switch(armature, 'edit') + if armature.data.edit_bones.get(bone) and armature.data.edit_bones.get(child_bone) and chain <= 4: + armature.data.edit_bones[bone].tail = armature.data.edit_bones[child_bone].head + #then connect child head to parent tail (both are at the same position, so head doesn't move) + armature.data.edit_bones[child_bone].use_connect = True + + skirtchain = [0,1,2,3,4,5,6,7] + skirtchild = [0,1,2,3,4] + try: + for root in skirtchain: + for chain in skirtchild: + connect_bone(root, chain) + except: + c.kklog('No skirt bones detected. Skipping...', type = 'warn') + + #scale eye bones, mouth bones, eyebrow bones + c.switch(armature, 'pose') + + eyebones = [1,2,3,4,5,6,7,8] + + for piece in eyebones: + bpy.ops.pose.select_all(action='DESELECT') + left = 'cf_J_Eye0'+str(piece)+'_s_L' + right = 'cf_J_Eye0'+str(piece)+'_s_R' + + shorten_bone(left, 0.1) + shorten_bone(right, 0.1) + + restOfFace = [ + 'cf_J_Mayu_R', 'cf_J_MayuMid_s_R', 'cf_J_MayuTip_s_R', + 'cf_J_Mayu_L', 'cf_J_MayuMid_s_L', 'cf_J_MayuTip_s_L', + 'cf_J_Mouth_R', 'cf_J_Mouth_L', + 'cf_J_Mouthup', 'cf_J_MouthLow', 'cf_J_MouthMove', 'cf_J_MouthCavity'] + + for bone in restOfFace: + bpy.ops.pose.select_all(action='DESELECT') + shorten_bone(bone, 0.1) + + #move eye bone location + c.switch(armature, 'edit') + + for eyebone in ['Eyesx', 'Eye Controller']: + armature.data.edit_bones[eyebone].head.y = armature.data.edit_bones['cf_d_bust02_R'].tail.y + armature.data.edit_bones[eyebone].tail.y = armature.data.edit_bones['cf_d_bust02_R'].tail.y*1.5 + armature.data.edit_bones[eyebone].tail.z = armature.data.edit_bones['cf_J_Nose_tip'].tail.z + armature.data.edit_bones[eyebone].head.z = armature.data.edit_bones['cf_J_Nose_tip'].tail.z + + #scale BP bones if they exist + BPList = ['cf_j_kokan', 'cf_j_ana', 'Vagina_Root', 'Vagina_B', 'Vagina_F', 'Vagina_001_L', 'Vagina_002_L', 'Vagina_003_L', 'Vagina_004_L', 'Vagina_005_L', 'Vagina_001_R', 'Vagina_002_R', 'Vagina_003_R', 'Vagina_004_R', 'Vagina_005_R'] + for bone in BPList: + if armature.data.edit_bones.get(bone): + armature.data.edit_bones[bone].tail.z = armature.data.edit_bones[bone].tail.z*.95 + c.print_timer('scale_skirt_and_face_bones') + + def create_eye_reference_bone(self): + '''Create a bone called "Eyesx that will act as a fixed reference bone for the Eye controller" ''' + if not bpy.context.scene.kkbp.armature_dropdown in ['A', 'B']: + return + armature = c.get_armature() + c.switch(armature, 'edit') + new_bone = armature.data.edit_bones.new('Eyesx') + new_bone.head = armature.data.edit_bones['cf_hit_head'].tail + new_bone.head.y = new_bone.head.y + 0.05 + new_bone.tail = armature.data.edit_bones['cf_J_Mayu_R'].tail + new_bone.tail.x = new_bone.head.x + new_bone.tail.y = new_bone.head.y + new_bone.parent = armature.data.edit_bones['cf_j_head'] + c.print_timer('create_eye_reference_bone') + + def create_eye_controller_bone(self): + if not bpy.context.scene.kkbp.armature_dropdown in ['A', 'B']: + return + armature = c.get_armature() + c.switch(armature, 'edit') + + #roll the eye bone based on armature, create a copy and name it eye controller + armature_data = armature.data + armature_data.edit_bones['Eyesx'].roll = -math.pi/2 + copy = self.new_bone('Eye Controller') + copy.head = armature_data.edit_bones['Eyesx'].head/2 + copy.tail = armature_data.edit_bones['Eyesx'].tail/2 + copy.matrix = armature_data.edit_bones['Eyesx'].matrix + copy.parent = armature_data.edit_bones['cf_j_head'] + armature_data.edit_bones['Eye Controller'].roll = -math.pi/2 + + c.switch(armature, 'pose') + #Lock y location at zero + armature.pose.bones['Eye Controller'].lock_location[1] = True + #Hide the original Eyesx bone + armature.data.bones['Eyesx'].hide = True + self.set_armature_layer('Eye Controller', 0) + c.switch(armature, 'object') + + #Create a UV warp modifier for the eyes. Controlled by the Eye controller bone + def eyeUV(modifiername, eyevertexgroup): + mod = c.get_body().modifiers.new(modifiername, 'UV_WARP') + mod.axis_u = 'Z' + mod.axis_v = 'X' + mod.object_from = armature + mod.bone_from = armature.data.bones['Eyesx'].name + mod.object_to = armature + mod.bone_to = armature.data.bones['Eye Controller'].name + mod.vertex_group = eyevertexgroup + mod.uv_layer = 'UVMap' + mod.show_expanded = False + + eyeUV("Left Eye UV warp", 'Left Eye') + eyeUV("Right Eye UV warp", 'Right Eye') + c.print_timer('create_eye_controller_bone') + + def prepare_ik_bones(self): + '''reparents some bones to work for IK''' + if not bpy.context.scene.kkbp.armature_dropdown in ['A','B']: + return + #Select the armature and make it active + armature = c.get_armature() + c.switch(armature, 'edit') + bpy.context.scene.cursor.location = (0.0, 0.0, 0.0) + #separate the PV bones, so the elbow IKs rotate with the spine + pvrootupper = self.new_bone('cf_pv_root_upper') + pvrootupper.tail = armature.data.edit_bones['cf_pv_root'].tail + pvrootupper.head = armature.data.edit_bones['cf_pv_root'].head + #reparent things + def reparent(bone,newparent): + #refresh armature by going to object mode then back to edit mode? + c.switch(armature, 'edit') + armature.data.edit_bones[bone].parent = armature.data.edit_bones[newparent] + reparent('cf_pv_root_upper', 'cf_j_spine01') + reparent('cf_pv_elbo_R', 'cf_pv_root_upper') + reparent('cf_pv_elbo_L', 'cf_pv_root_upper') + c.print_timer('prepare_ik_bones') + + def create_ik_bones(self): + '''give the leg a foot IK, the foot a heel controller, and the arm a hand IK''' + if not bpy.context.scene.kkbp.armature_dropdown in ['A','B']: + return + + def legIK(legbone, IKtarget, IKpole, IKpoleangle, footIK, kneebone, toebone, footbone): + bone = c.get_armature().pose.bones[legbone] + + #Make IK + ik = bone.constraints.new("IK") + ik.name = "IK" + + #Set target and subtarget + bone.constraints["IK"].target = c.get_armature() + bone.constraints["IK"].subtarget = c.get_armature().data.bones[IKtarget].name + + #Set pole and subpole and pole angle + bone.constraints["IK"].pole_target = c.get_armature() + bone.constraints["IK"].pole_subtarget = c.get_armature().data.bones[IKpole].name + bone.constraints["IK"].pole_angle = IKpoleangle + + #Set chain length + + bone.constraints["IK"].chain_count=2 + + #Flip foot IK to match foot bone + bone = c.get_armature().data.edit_bones[footIK] + + bone = c.get_armature().data.edit_bones[footIK] + bone.head.y = c.get_armature().data.edit_bones[kneebone].tail.y + bone = c.get_armature().data.edit_bones[footIK] + bone.tail.z = c.get_armature().data.edit_bones[toebone].head.z + bone = c.get_armature().data.edit_bones[footIK] + bone.head.z = c.get_armature().data.edit_bones[footbone].head.z + + bone = c.get_armature().data.edit_bones[footIK] + bone.head.x = c.get_armature().data.edit_bones[kneebone].tail.x + bone = c.get_armature().data.edit_bones[footIK] + bone.tail.x = bone.head.x + + #unparent the bone + center_bone = c.get_armature().data.edit_bones['cf_n_height'] + bone = c.get_armature().data.edit_bones[footIK] + bone.parent = center_bone + + #Run for each side + legIK('cf_j_leg01_R', 'cf_pv_foot_R', 'cf_pv_knee_R', math.pi/2, 'cf_pv_foot_R', 'cf_j_leg01_R', 'cf_j_toes_R', 'cf_j_foot_R') + legIK('cf_j_leg01_L', 'cf_pv_foot_L', 'cf_pv_knee_L', math.pi/2, 'cf_pv_foot_L', 'cf_j_leg01_L', 'cf_j_toes_L', 'cf_j_foot_L') + + #adds an IK for the toe bone, moves the knee IKs a little closer to the body + def footIK(footbone, toebone, footIK, kneebone, legbone): + bone = c.get_armature().pose.bones[footbone] + + #Make Copy rotation + bone.constraints.new("COPY_ROTATION") + + #Set target and subtarget + bone.constraints[0].target=c.get_armature() + bone.constraints[0].subtarget = c.get_armature().data.bones[footIK].name + + #Set the rotation to local space + bone.constraints[0].target_space = 'LOCAL_WITH_PARENT' + bone.constraints[0].owner_space = 'LOCAL_WITH_PARENT' + + # move knee IKs closer to body + kneedist = round((c.get_armature().pose.bones[footbone].head - c.get_armature().pose.bones[footbone].tail).length,2) + c.get_armature().data.edit_bones[kneebone].head.y = kneedist * -5 + c.get_armature().data.edit_bones[kneebone].tail.y = kneedist * -5 + + # make toe bone shorter + c.get_armature().data.edit_bones[toebone].tail.z = c.get_armature().data.edit_bones[legbone].head.z * 0.2 + + #Run for each side + footIK('cf_j_foot_R', 'cf_j_toes_R', 'cf_pv_foot_R', 'cf_pv_knee_R', 'cf_j_leg01_R') + footIK('cf_j_foot_L', 'cf_j_toes_L', 'cf_pv_foot_L', 'cf_pv_knee_L', 'cf_j_leg01_L') + + #Add a heel controller to the foot + #this fucking thing keeps crashing so retreive_stored_tags is called after most operations + def heelController(footbone, footIK, toebone): + #duplicate the foot IK. This is the new master bone + c.switch(c.get_armature(), 'edit') + masterbone = self.new_bone('MasterFootIK.' + footbone[-1]) + masterbone = c.get_armature().data.edit_bones['MasterFootIK.' + footbone[-1]] + masterbone.head = c.get_armature().data.edit_bones[footbone].head + masterbone = c.get_armature().data.edit_bones['MasterFootIK.' + footbone[-1]] + masterbone.tail = c.get_armature().data.edit_bones[footbone].tail + masterbone = c.get_armature().data.edit_bones['MasterFootIK.' + footbone[-1]] + masterbone.matrix = c.get_armature().data.edit_bones[footbone].matrix + masterbone = c.get_armature().data.edit_bones['MasterFootIK.' + footbone[-1]] + masterbone.parent = c.get_armature().data.edit_bones['cf_n_height'] + + #Create the heel controller + heelIK = self.new_bone('HeelIK.' + footbone[-1]) + heelIK = c.get_armature().data.edit_bones['HeelIK.' + footbone[-1]] + heelIK.head = c.get_armature().data.edit_bones[footbone].tail + heelIK = c.get_armature().data.edit_bones['HeelIK.' + footbone[-1]] + heelIK.tail = c.get_armature().data.edit_bones[footbone].head + heelIK = c.get_armature().data.edit_bones['HeelIK.' + footbone[-1]] + heelIK.parent = masterbone + heelIK = c.get_armature().data.edit_bones['HeelIK.' + footbone[-1]] + heelIK = c.get_armature().data.edit_bones['HeelIK.' + footbone[-1]] + heelIK.tail.y *= .5 + + #parent footIK to heel controller + c.get_armature().data.edit_bones[footIK].parent = heelIK + + #make a bone to pin the foot + footPin = self.new_bone('FootPin.' + footbone[-1]) + footPin = c.get_armature().data.edit_bones['FootPin.' + footbone[-1]] + footPin.head = c.get_armature().data.edit_bones[toebone].head + footPin = c.get_armature().data.edit_bones['FootPin.' + footbone[-1]] + footPin.tail = c.get_armature().data.edit_bones[toebone].tail + footPin = c.get_armature().data.edit_bones['FootPin.' + footbone[-1]] + footPin.parent = masterbone + footPin = c.get_armature().data.edit_bones['FootPin.' + footbone[-1]] + footPin.tail.z*=.8 + + #make a bone to allow rotation of the toe along an arc + toeRotator = self.new_bone('ToeRotator.' + footbone[-1]) + toeRotator = c.get_armature().data.edit_bones['ToeRotator.' + footbone[-1]] + toeRotator.head = c.get_armature().data.edit_bones[toebone].head + toeRotator = c.get_armature().data.edit_bones['ToeRotator.' + footbone[-1]] + toeRotator.tail = c.get_armature().data.edit_bones[toebone].tail + toeRotator = c.get_armature().data.edit_bones['ToeRotator.' + footbone[-1]] + toeRotator.parent = masterbone + + #make a bone to pin the toe + toePin = self.new_bone('ToePin.' + footbone[-1]) + toePin = c.get_armature().data.edit_bones['ToePin.' + footbone[-1]] + toePin.head = c.get_armature().data.edit_bones[toebone].tail + toePin = c.get_armature().data.edit_bones['ToePin.' + footbone[-1]] + toePin.tail = c.get_armature().data.edit_bones[toebone].tail + toePin = c.get_armature().data.edit_bones['ToePin.' + footbone[-1]] + toePin.parent = toeRotator + + toePin = c.get_armature().data.edit_bones['ToePin.' + footbone[-1]] + toePin.tail.z *=1.2 + + #pin the foot + c.switch(c.get_armature(), 'pose') + bone = c.get_armature().pose.bones[footbone] + ik = bone.constraints.new("IK") + ik.name = "IK" + bone = c.get_armature().pose.bones[footbone] + bone.constraints["IK"].target = c.get_armature() + bone = c.get_armature().pose.bones[footbone] + bone.constraints["IK"].subtarget = c.get_armature().data.bones['FootPin.' + footbone[-1]].name + bone = c.get_armature().pose.bones[footbone] + bone.constraints["IK"].chain_count=1 + + #pin the toe + bone = c.get_armature().pose.bones[toebone] + ik = bone.constraints.new("IK") + ik.name = "IK" + bone = c.get_armature().pose.bones[toebone] + bone.constraints["IK"].target = c.get_armature() + bone = c.get_armature().pose.bones[toebone] + bone.constraints["IK"].subtarget = c.get_armature().data.bones['ToePin.' + footbone[-1]].name + bone = c.get_armature().pose.bones[toebone] + bone.constraints["IK"].chain_count=1 + + #move these bones to armature layer 2 + bpy.ops.object.mode_set(mode='POSE') #use this instead of c.switch to prevent crashing + layer2 = (False, True, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False, False) + bpy.ops.pose.select_all(action='DESELECT') + if bpy.app.version[0] == 3: + c.get_armature().data.bones['FootPin.' + footbone[-1]].select = True + c.get_armature().data.bones['ToePin.' + footbone[-1]].select = True + c.get_armature().data.bones[toebone].select = True + bpy.ops.pose.bone_layers(layers=layer2) + c.get_armature().data.bones[footIK].select = True + else: + c.get_armature().data.bones['FootPin.' + footbone[-1]].collections.clear() + self.set_armature_layer('FootPin.' + footbone[-1], 2) + c.get_armature().data.bones['ToePin.' + footbone[-1]].collections.clear() + self.set_armature_layer('ToePin.' + footbone[-1], 2) + c.get_armature().data.bones[toebone].collections.clear() + self.set_armature_layer(toebone, 2) + c.get_armature().data.bones[footIK].collections.clear() + self.set_armature_layer(footIK, 2) + + heelController('cf_j_foot_L', 'cf_pv_foot_L', 'cf_j_toes_L') + bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1) + heelController('cf_j_foot_R', 'cf_pv_foot_R', 'cf_j_toes_R') + + #Give the new foot IKs an mmd bone name + bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1) + c.get_armature().pose.bones['MasterFootIK.L'].mmd_bone.name_j = '左足IK' + c.get_armature().pose.bones['MasterFootIK.R'].mmd_bone.name_j = '右足IK' + + #add an IK to the arm, makes the wrist bone copy the hand IK's rotation, moves elbow IKs a little closer to the body + def armhandIK(elbowbone, handcontroller, elbowcontroller, IKangle, wristbone): + #Set IK bone + bone = c.get_armature().pose.bones[elbowbone] + + #Add IK + bone.constraints.new("IK") + + #Set target and subtarget + bone.constraints["IK"].target = c.get_armature() + bone.constraints["IK"].subtarget = c.get_armature().data.bones[handcontroller].name + + #Set pole and subpole and pole angle + bone.constraints["IK"].pole_target = c.get_armature() + bone.constraints["IK"].pole_subtarget = c.get_armature().data.bones[elbowcontroller].name + bone.constraints["IK"].pole_angle= IKangle + + #Set chain length + bone.constraints["IK"].chain_count=2 + + #unparent the bone + c.switch(c.get_armature(), 'edit') + + bone = c.get_armature().data.edit_bones[handcontroller] + bone.parent = c.get_armature().data.edit_bones['cf_n_height'] + c.get_armature().data.bones[wristbone].hide = True + + # move elbow IKs closer to body + elbowdist = round((c.get_armature().data.edit_bones[elbowbone].head - c.get_armature().data.edit_bones[elbowbone].tail).length,2) + c.get_armature().data.edit_bones[elbowcontroller].head.y = elbowdist*2 + c.get_armature().data.edit_bones[elbowcontroller].tail.y = elbowdist*2 + c.switch(c.get_armature(), 'pose') + + # Set hand rotation then hide it + bone = c.get_armature().pose.bones[wristbone] + bone.constraints.new("COPY_ROTATION") + bone.constraints[0].target = c.get_armature() + bone.constraints[0].subtarget = c.get_armature().data.bones[handcontroller].name + + #Run for each side + bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1) + armhandIK('cf_j_forearm01_R', 'cf_pv_hand_R', 'cf_pv_elbo_R', 0, 'cf_j_hand_R') + bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1) + armhandIK('cf_j_forearm01_L', 'cf_pv_hand_L', 'cf_pv_elbo_L', 180, 'cf_j_hand_L') + + #move newly created bones to correct armature layers + bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1) + self.set_armature_layer('MasterFootIK.L', 0) + self.set_armature_layer('MasterFootIK.R', 0) + bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1) + self.set_armature_layer('HeelIK.L', 0) + self.set_armature_layer('HeelIK.R', 0) + bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1) + self.set_armature_layer('ToeRotator.L', 0) + self.set_armature_layer('ToeRotator.R', 0) + self.set_armature_layer('cf_d_bust00', 0) + bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1) + c.get_armature().data.bones['cf_pv_root_upper'].hide = True + bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1) + c.switch(c.get_armature(), 'object') + + def create_joint_drivers(self): + '''There are several joint corrections that use the cf_d_ and cf_s_ bones on the armature. This function attempts to replicate them using blender drivers and bone constraints''' + if not bpy.context.scene.kkbp.armature_dropdown in ['A','B']: + return + armature = c.get_armature() + c.switch(armature, 'pose') + #generic function to set a copy rotation modifier + def set_copy(bone, bonetarget, influence, axis = 'all', mix = 'replace', space = 'LOCAL'): + constraint = armature.pose.bones[bone].constraints.new("COPY_ROTATION") + constraint.target = armature + constraint.subtarget = bonetarget + constraint.influence = influence + constraint.target_space = space + constraint.owner_space = space + + if axis == 'X': + constraint.use_y = False + constraint.use_z = False + + elif axis == 'Y': + constraint.use_x = False + constraint.use_z = False + + elif axis == 'antiX': + constraint.use_y = False + constraint.use_z = False + constraint.invert_x = True + + elif axis == 'Z': + constraint.use_x = False + constraint.use_y = False + + if mix == 'add': + constraint.mix_mode = 'ADD' + + #setup most of the drivers with this + set_copy('cf_d_shoulder02_L', 'cf_j_arm00_L', 0.5) + set_copy('cf_d_arm01_L', 'cf_j_arm00_L', 0.75, axis = 'X') + set_copy('cf_d_arm02_L', 'cf_j_arm00_L', 0.5, axis = 'X') + set_copy('cf_d_arm03_L', 'cf_j_arm00_L', 0.25, axis = 'X') + set_copy('cf_d_forearm02_L', 'cf_j_hand_L', 0.33, axis = 'X') + set_copy('cf_d_wrist_L', 'cf_j_hand_L', 0.33, axis = 'X', ) + set_copy('cf_d_kneeF_L', 'cf_j_leg01_L', 0.5, axis = 'antiX', mix = 'add') + set_copy('cf_d_siri_L', 'cf_j_thigh00_L', 0.33) + set_copy('cf_d_thigh02_L', 'cf_j_thigh00_L', 0.25, axis='Y') + set_copy('cf_d_thigh03_L', 'cf_j_thigh00_L', 0.25, axis='Y') + set_copy('cf_d_leg02_L', 'cf_j_leg01_L', 0.33, axis='Y') + set_copy('cf_d_leg03_L', 'cf_j_leg01_L', 0.66, axis='Y') + + set_copy('cf_d_shoulder02_R', 'cf_j_arm00_R', 0.5) + set_copy('cf_d_arm01_R', 'cf_j_arm00_R', 0.75, axis = 'X') + set_copy('cf_d_arm02_R', 'cf_j_arm00_R', 0.5, axis = 'X') + set_copy('cf_d_arm03_R', 'cf_j_arm00_R', 0.25, axis = 'X') + set_copy('cf_d_forearm02_R', 'cf_j_hand_R', 0.33, axis = 'X') + set_copy('cf_d_wrist_R', 'cf_j_hand_R', 0.33, axis = 'X') + set_copy('cf_d_kneeF_R', 'cf_j_leg01_R', 0.5, axis = 'antiX', mix = 'add') + set_copy('cf_d_siri_R', 'cf_j_thigh00_R', 0.33) + set_copy('cf_d_thigh02_R', 'cf_j_thigh00_R', 0.25, axis='Y') + set_copy('cf_d_thigh03_R', 'cf_j_thigh00_R', 0.25, axis='Y') + set_copy('cf_d_leg02_R', 'cf_j_leg01_R', 0.33, axis='Y') + set_copy('cf_d_leg03_R', 'cf_j_leg01_R', 0.66, axis='Y') + + #move the waist some if only one leg is rotated + set_copy('cf_s_waist02', 'cf_j_thigh00_L', 0.1, mix = 'add') + set_copy('cf_s_waist02', 'cf_j_thigh00_R', 0.1, mix = 'add') + #set_copy('cf_s_waist02', 'cf_j_thigh00_R', 0.1, mix = 'add') + #set_copy('cf_s_waist02', 'cf_j_thigh00_L', 0.1, mix = 'add') + + set_copy('cf_s_waist02', 'cf_j_waist02', 0.5, axis = 'antiX') + + #this rotation helps when doing a split + set_copy('cf_s_leg_L', 'cf_j_thigh00_L', .9, axis = 'Z', mix = 'add') + set_copy('cf_s_leg_R', 'cf_j_thigh00_R', .9, axis = 'Z', mix = 'add') + + #generic function for creating a driver + def setDriver (bone, drivertype, drivertypeselect, drivertarget, drivertt, drivermult, expresstype = 'move'): + + #add driver to first component + #drivertype is the kind of driver you want to be applied to the bone and can be location/rotation + #drivertypeselect is the component of the bone you want the driver to be applied to + # for location it's (0 is x component, y is 1, z is 2) + # for rotation it's (0 is w, 1 is x, etc) + # for scale it's (0 is x, 1 is y, 2 is z) + driver = armature.pose.bones[bone].driver_add(drivertype, drivertypeselect) + + #add driver variable + vari = driver.driver.variables.new() + vari.name = 'var' + vari.type = 'TRANSFORMS' + + #set the target and subtarget + target = vari.targets[0] + target.id = armature + target.bone_target = armature.pose.bones[drivertarget].name + + #set the transforms for the target. this can be rotation or location + target.transform_type = drivertt + + #set the transform space. can be world space too + target.transform_space = 'LOCAL_SPACE' + target.rotation_mode = 'QUATERNION' if expresstype in ['scale', 'quat'] else 'AUTO' + + #use the distance to the target bone's parent to make results consistent for different sized bones + targetbonelength = str(round((armature.pose.bones[drivertarget].head - armature.pose.bones[drivertarget].parent.head).length,3)) + + #driver expression is the rotation value of the target bone multiplied by a percentage of the driver target bone's length + if expresstype in ['move', 'quat']: + driver.driver.expression = vari.name + '*' + targetbonelength + '*' + drivermult + + #move but only during positive rotations + elif expresstype == 'movePos': + driver.driver.expression = vari.name + '*' + targetbonelength + '*' + drivermult + ' if ' + vari.name + ' > 0 else 0' + + #move but only during negative rotations + elif expresstype == 'moveNeg': + driver.driver.expression = vari.name + '*' + targetbonelength + '*' + drivermult + ' if ' + vari.name + ' < 0 else 0' + + #move but the ABS value + elif expresstype == 'moveABS': + driver.driver.expression = 'abs(' + vari.name + '*' + targetbonelength + '*' + drivermult +')' + + #move but the negative ABS value + elif expresstype == 'moveABSNeg': + driver.driver.expression = '-abs(' + vari.name + '*' + targetbonelength + '*' + drivermult +')' + + #move but exponentially + elif expresstype == 'moveexp': + driver.driver.expression = vari.name + '*' + vari.name + '*' + targetbonelength + '*' + drivermult + + elif expresstype == 'scale': + driver.driver.expression = '1 + ' + vari.name + '*' + targetbonelength + '*' + drivermult + + elif expresstype == 'rotation': + driver.driver.expression = vari.name + '*' + targetbonelength + '*' + drivermult + + #Set the remaining joint correction drivers + #set knee joint corrections. These go in toward the body and down toward the foot at an exponential rate + setDriver('cf_s_kneeB_R', 'location', 1, 'cf_j_leg01_R', 'ROT_X', '-0.2', expresstype = 'moveexp') + setDriver('cf_s_kneeB_R', 'location', 2, 'cf_j_leg01_R', 'ROT_X', '-0.08') + + setDriver('cf_s_kneeB_L', 'location', 1, 'cf_j_leg01_L', 'ROT_X', '-0.2', expresstype = 'moveexp') + setDriver('cf_s_kneeB_L', 'location', 2, 'cf_j_leg01_L', 'ROT_X', '-0.08') + + #knee correction to thicken the knee in a kneeling pose if the rigify armature is being used + # if bpy.context.scene.kkbp.armature_dropdown == 'B' and bpy.context.scene.kkbp.categorize_dropdown in ['A', 'B', 'C']: + # setDriver('cf_s_leg01_R', 'scale', 2, 'cf_j_leg01_R', 'ROT_X', '1', expresstype = 'scale') + # setDriver('cf_s_leg01_R', 'scale', 0, 'cf_j_leg01_R', 'ROT_X', '-2', expresstype = 'scale') + # setDriver('cf_s_leg01_R', 'location', 2, 'cf_j_leg01_R', 'ROT_X', '0.05', expresstype='quat') + # setDriver('cf_d_thigh03_R', 'location', 2, 'cf_j_leg01_R', 'ROT_X', '.015') + + # setDriver('cf_s_leg01_L', 'scale', 2, 'cf_j_leg01_L', 'ROT_X', '1', expresstype = 'scale') + # setDriver('cf_s_leg01_L', 'scale', 0, 'cf_j_leg01_L', 'ROT_X', '-2', expresstype = 'scale') + # setDriver('cf_s_leg01_L', 'location', 2, 'cf_j_leg01_L', 'ROT_X', '0.05', expresstype='quat') + # setDriver('cf_d_thigh03_L', 'location', 2, 'cf_j_leg01_L', 'ROT_X', '-.015') + + #knee tip corrections go up toward the waist and in toward the body, also rotate a bit + setDriver('cf_d_kneeF_R', 'location', 1, 'cf_j_leg01_R', 'ROT_X', '0.02') + setDriver('cf_d_kneeF_R', 'location', 2, 'cf_j_leg01_R', 'ROT_X', '-0.04') + + setDriver('cf_d_kneeF_L', 'location', 1, 'cf_j_leg01_L', 'ROT_X', '0.02') + setDriver('cf_d_kneeF_L', 'location', 2, 'cf_j_leg01_L', 'ROT_X', '-0.04') + + #butt corrections go slightly up to the spine and in to the waist + setDriver('cf_d_siri_R', 'location', 1, 'cf_j_thigh00_R', 'ROT_X', '0.02') + setDriver('cf_d_siri_R', 'location', 2, 'cf_j_thigh00_R', 'ROT_X', '0.02') + + setDriver('cf_d_siri_L', 'location', 1, 'cf_j_thigh00_L', 'ROT_X', '0.02') + setDriver('cf_d_siri_L', 'location', 2, 'cf_j_thigh00_L', 'ROT_X', '0.02') + + #hand corrections go up to the head and in towards the elbow + setDriver('cf_d_hand_R', 'location', 0, 'cf_j_hand_R', 'ROT_Z', '-0.4', expresstype = 'moveNeg') + setDriver('cf_d_hand_R', 'location', 1, 'cf_j_hand_R', 'ROT_Z', '-0.4', expresstype = 'moveNeg') + + setDriver('cf_d_hand_L', 'location', 0, 'cf_j_hand_L', 'ROT_Z', '-0.4', expresstype = 'movePos') + setDriver('cf_d_hand_L', 'location', 1, 'cf_j_hand_L', 'ROT_Z', '0.4', expresstype = 'movePos') + + #elboback goes out to the chest and into the shoulder + #elbo goes does the opposite + setDriver('cf_s_elboback_R', 'location', 0, 'cf_j_forearm01_R', 'ROT_X', '-0.7') + setDriver('cf_s_elboback_R', 'location', 2, 'cf_j_forearm01_R', 'ROT_X', '0.6') + setDriver('cf_s_elbo_R', 'location', 0, 'cf_j_forearm01_R', 'ROT_X', '0.025') + setDriver('cf_s_elbo_R', 'location', 2, 'cf_j_forearm01_R', 'ROT_X', '0.025') + + setDriver('cf_s_elboback_L', 'location', 0, 'cf_j_forearm01_L', 'ROT_X', '-0.7') + setDriver('cf_s_elboback_L', 'location', 2, 'cf_j_forearm01_L', 'ROT_X', '-0.6') + setDriver('cf_s_elbo_L', 'location', 0, 'cf_j_forearm01_L', 'ROT_X', '0.025') + setDriver('cf_s_elbo_L', 'location', 2, 'cf_j_forearm01_L', 'ROT_X', '-0.025') + + #shoulder bones have a few corrections as well + setDriver('cf_d_shoulder02_R', 'location', 1, 'cf_j_arm00_R', 'ROT_Z', '-0.1', expresstype = 'moveNeg') + setDriver('cf_d_shoulder02_R', 'location', 0, 'cf_j_arm00_R', 'ROT_Y', '0.1', expresstype = 'moveABSNeg') + setDriver('cf_d_shoulder02_R', 'location', 2, 'cf_j_arm00_R', 'ROT_Y', '-0.1') + + setDriver('cf_d_shoulder02_L', 'location', 1, 'cf_j_arm00_L', 'ROT_Z', '0.1', expresstype = 'movePos') + setDriver('cf_d_shoulder02_L', 'location', 0, 'cf_j_arm00_L', 'ROT_Y', '-0.1', expresstype = 'moveABS') + setDriver('cf_d_shoulder02_L', 'location', 2, 'cf_j_arm00_L', 'ROT_Y', '0.1') + + #leg corrections go up to the head and slightly forwards/backwards + setDriver('cf_s_leg_R', 'location', 1, 'cf_j_thigh00_R', 'ROT_X', '1', expresstype = 'moveexp') + setDriver('cf_s_leg_R', 'location', 2, 'cf_j_thigh00_R', 'ROT_X', '-1.5') + + setDriver('cf_s_leg_L', 'location', 1, 'cf_j_thigh00_L', 'ROT_X', '1', expresstype = 'moveexp') + setDriver('cf_s_leg_L', 'location', 2, 'cf_j_thigh00_L', 'ROT_X', '-1.5') + + #waist correction slightly moves out to chest when lower waist rotates + setDriver('cf_s_waist02', 'location', 2, 'cf_j_waist02', 'ROT_X', '0.2', expresstype='moveABS') + + def categorize_bones(self): + '''Add some bones to bone groups to give them colors''' + if bpy.context.scene.kkbp.armature_dropdown in ['A','B']: + armature = c.get_armature() + c.switch(armature, 'pose') + if bpy.app.version[0] == 3: + bpy.ops.pose.group_add() + group_index = len(armature.pose.bone_groups)-1 + group = armature.pose.bone_groups[group_index] + group.name = 'IK controllers' + armature.data.bones['cf_pv_hand_L'].select = True + armature.data.bones['cf_pv_hand_R'].select = True + armature.data.bones['MasterFootIK.L'].select = True + armature.data.bones['MasterFootIK.R'].select = True + bpy.ops.pose.group_assign(type=group_index+1) + group.color_set = 'THEME01' + + c.switch(armature, 'pose') + bpy.ops.pose.group_add() + group_index = len(armature.pose.bone_groups)-1 + group = armature.pose.bone_groups[group_index] + group.name = 'IK poles' + armature.pose.bone_groups.active_index = 1 + armature.data.bones['cf_pv_elbo_R'].select = True + armature.data.bones['cf_pv_elbo_L'].select = True + armature.data.bones['cf_pv_knee_R'].select = True + armature.data.bones['cf_pv_knee_L'].select = True + bpy.ops.pose.group_assign(type=group_index+1) + group.color_set = 'THEME09' + else: + group_name = 'IK controllers' + for bone in ['cf_pv_hand_L', 'cf_pv_hand_R', 'MasterFootIK.L', 'MasterFootIK.R']: + self.set_armature_layer(bone, group_name) + armature.data.bones[bone].color.palette = 'THEME01' + + group_name = 'IK poles' + for bone in ['cf_pv_elbo_R', 'cf_pv_elbo_L', 'cf_pv_knee_R', 'cf_pv_knee_L']: + self.set_armature_layer(bone, group_name) + armature.data.bones[bone].color.palette = 'THEME09' + + def rename_bones_for_clarity(self): + '''rename core bones for easier identification. Also allows Unity to automatically detect each bone in a humanoid armature''' + if bpy.context.scene.kkbp.armature_dropdown in ['A','B']: + unity_rename_dict = { + 'cf_n_height':'Center', + 'cf_j_hips':'Hips', + 'cf_j_waist01':'Pelvis', + 'cf_j_spine01':'Spine', + 'cf_j_spine02':'Chest', + 'cf_j_spine03':'Upper Chest', + 'cf_j_neck':'Neck', + 'cf_j_head':'Head', + 'cf_j_shoulder_L':'Left shoulder', + 'cf_j_shoulder_R':'Right shoulder', + 'cf_j_arm00_L':'Left arm', + 'cf_j_arm00_R':'Right arm', + 'cf_j_forearm01_L':'Left elbow', + 'cf_j_forearm01_R':'Right elbow', + 'cf_j_hand_R':'Right wrist', + 'cf_j_hand_L':'Left wrist', + 'cf_J_hitomi_tx_L':'Left Eye', + 'cf_J_hitomi_tx_R':'Right Eye', + + 'cf_j_thumb01_L':'Thumb0_L', + 'cf_j_thumb02_L':'Thumb1_L', + 'cf_j_thumb03_L':'Thumb2_L', + 'cf_j_ring01_L':'RingFinger1_L', + 'cf_j_ring02_L':'RingFinger2_L', + 'cf_j_ring03_L':'RingFinger3_L', + 'cf_j_middle01_L':'MiddleFinger1_L', + 'cf_j_middle02_L':'MiddleFinger2_L', + 'cf_j_middle03_L':'MiddleFinger3_L', + 'cf_j_little01_L':'LittleFinger1_L', + 'cf_j_little02_L':'LittleFinger2_L', + 'cf_j_little03_L':'LittleFinger3_L', + 'cf_j_index01_L':'IndexFinger1_L', + 'cf_j_index02_L':'IndexFinger2_L', + 'cf_j_index03_L':'IndexFinger3_L', + + 'cf_j_thumb01_R':'Thumb0_R', + 'cf_j_thumb02_R':'Thumb1_R', + 'cf_j_thumb03_R':'Thumb2_R', + 'cf_j_ring01_R':'RingFinger1_R', + 'cf_j_ring02_R':'RingFinger2_R', + 'cf_j_ring03_R':'RingFinger3_R', + 'cf_j_middle01_R':'MiddleFinger1_R', + 'cf_j_middle02_R':'MiddleFinger2_R', + 'cf_j_middle03_R':'MiddleFinger3_R', + 'cf_j_little01_R':'LittleFinger1_R', + 'cf_j_little02_R':'LittleFinger2_R', + 'cf_j_little03_R':'LittleFinger3_R', + 'cf_j_index01_R':'IndexFinger1_R', + 'cf_j_index02_R':'IndexFinger2_R', + 'cf_j_index03_R':'IndexFinger3_R', + + 'cf_j_thigh00_L':'Left leg', + 'cf_j_thigh00_R':'Right leg', + 'cf_j_leg01_L':'Left knee', + 'cf_j_leg01_R':'Right knee', + 'cf_j_foot_L':'Left ankle', + 'cf_j_foot_R':'Right ankle', + 'cf_j_toes_L':'Left toe', + 'cf_j_toes_R':'Right toe' + } + for bone in unity_rename_dict: + if c.get_armature().data.bones.get(bone): + c.get_armature().data.bones[bone].name = unity_rename_dict[bone] + + #reset the eye vertex groups after renaming the bones + mod = c.get_body().modifiers[1] + mod.vertex_group = 'Left Eye' + mod = c.get_body().modifiers[2] + mod.vertex_group = 'Right Eye' + + def apply_bone_widgets(self): + '''apply custom bone shapes from library file''' + if bpy.context.scene.kkbp.armature_dropdown in ['A','B']: + #Import custom bone shapes + c.import_from_library_file('Collection', ['Bone Widgets'], use_fake_user=False) + + #Add custom shapes to the armature + armature = c.get_armature() + armature.data.show_bone_custom_shapes = True + c.switch(armature, 'pose') + + armature.pose.bones["Spine"].custom_shape = bpy.data.objects["WidgetChest"] + armature.pose.bones["Chest"].custom_shape = bpy.data.objects["WidgetChest"] + armature.pose.bones["Upper Chest"].custom_shape = bpy.data.objects["WidgetChest"] + + armature.pose.bones["cf_d_bust00"].custom_shape = bpy.data.objects["WidgetBust"] + armature.pose.bones["cf_d_bust00"].use_custom_shape_bone_size = False + armature.pose.bones["cf_j_bust01_L"].custom_shape = bpy.data.objects["WidgetBreastL"] + armature.pose.bones["cf_j_bust01_L"].use_custom_shape_bone_size = False + armature.pose.bones["cf_j_bust01_R"].custom_shape = bpy.data.objects["WidgetBreastR"] + armature.pose.bones["cf_j_bust01_R"].use_custom_shape_bone_size = False + + armature.pose.bones["Left shoulder"].custom_shape = bpy.data.objects["WidgetShoulderL"] + armature.pose.bones["Right shoulder"].custom_shape = bpy.data.objects["WidgetShoulderR"] + armature.pose.bones["cf_pv_hand_R"].custom_shape = bpy.data.objects["WidgetHandR"] + armature.pose.bones["cf_pv_hand_L"].custom_shape = bpy.data.objects["WidgetHandL"] + + armature.pose.bones["Head"].custom_shape = bpy.data.objects["WidgetHead"] + armature.pose.bones["Eye Controller"].custom_shape = bpy.data.objects["WidgetEye"] + armature.pose.bones["Neck"].custom_shape = bpy.data.objects["WidgetNeck"] + + armature.pose.bones["Hips"].custom_shape = bpy.data.objects["WidgetHips"] + armature.pose.bones["Pelvis"].custom_shape = bpy.data.objects["WidgetPelvis"] + + armature.pose.bones["MasterFootIK.R"].custom_shape = bpy.data.objects["WidgetFoot"] + armature.pose.bones["MasterFootIK.L"].custom_shape = bpy.data.objects["WidgetFoot"] + armature.pose.bones["ToeRotator.R"].custom_shape = bpy.data.objects["WidgetToe"] + armature.pose.bones["ToeRotator.L"].custom_shape = bpy.data.objects["WidgetToe"] + armature.pose.bones["HeelIK.R"].custom_shape = bpy.data.objects["WidgetHeel"] + armature.pose.bones["HeelIK.L"].custom_shape = bpy.data.objects["WidgetHeel"] + + armature.pose.bones["cf_pv_knee_R"].custom_shape = bpy.data.objects["WidgetKnee"] + armature.pose.bones["cf_pv_knee_L"].custom_shape = bpy.data.objects["WidgetKnee"] + armature.pose.bones["cf_pv_elbo_R"].custom_shape = bpy.data.objects["WidgetKnee"] + armature.pose.bones["cf_pv_elbo_L"].custom_shape = bpy.data.objects["WidgetKnee"] + + armature.pose.bones["Center"].custom_shape = bpy.data.objects["WidgetRoot"] + + try: + bpy.context.space_data.overlay.show_relationship_lines = False + except: + #the script was run in the text editor or console, so this won't work + pass + + # apply eye bones, mouth bones, eyebrow bones + eyebones = [1,2,3,4,5,6,7,8] + for piece in eyebones: + left = 'cf_J_Eye0'+str(piece)+'_s_L' + right = 'cf_J_Eye0'+str(piece)+'_s_R' + armature.pose.bones[left].custom_shape = bpy.data.objects['WidgetFace'] + armature.pose.bones[right].custom_shape = bpy.data.objects['WidgetFace'] + + restOfFace = [ + 'cf_J_Mayu_R', 'cf_J_MayuMid_s_R', 'cf_J_MayuTip_s_R', + 'cf_J_Mayu_L', 'cf_J_MayuMid_s_L', 'cf_J_MayuTip_s_L', + 'cf_J_Mouth_R', 'cf_J_Mouth_L', + 'cf_J_Mouthup', 'cf_J_MouthLow', 'cf_J_MouthMove', 'cf_J_MouthCavity'] + for bone in restOfFace: + armature.pose.bones[bone].custom_shape = bpy.data.objects['WidgetFace'] + + evenMoreOfFace = [ + 'cf_J_EarUp_L', 'cf_J_EarBase_ry_L', 'cf_J_EarLow_L', + 'cf_J_CheekUp2_L', 'cf_J_Eye_rz_L', 'cf_J_Eye_rz_L', + 'cf_J_CheekUp_s_L', 'cf_J_CheekLow_s_L', + + 'cf_J_EarUp_R', 'cf_J_EarBase_ry_R', 'cf_J_EarLow_R', + 'cf_J_CheekUp2_R', 'cf_J_Eye_rz_R', 'cf_J_Eye_rz_R', + 'cf_J_CheekUp_s_R', 'cf_J_CheekLow_s_R', + + 'cf_J_ChinLow', 'cf_J_Chin_s', 'cf_J_ChinTip_Base', + 'cf_J_NoseBase', 'cf_J_NoseBridge_rx', 'cf_J_Nose_tip'] + + for bone in evenMoreOfFace: + armature.pose.bones[bone].custom_shape = bpy.data.objects['WidgetSpine'] + + fingerList = [ + 'IndexFinger1_L', 'IndexFinger2_L', 'IndexFinger3_L', + 'MiddleFinger1_L', 'MiddleFinger2_L', 'MiddleFinger3_L', + 'RingFinger1_L', 'RingFinger2_L', 'RingFinger3_L', + 'LittleFinger1_L', 'LittleFinger2_L', 'LittleFinger3_L', + 'Thumb0_L', 'Thumb1_L', 'Thumb2_L', + + 'IndexFinger1_R', 'IndexFinger2_R', 'IndexFinger3_R', + 'MiddleFinger1_R', 'MiddleFinger2_R', 'MiddleFinger3_R', + 'RingFinger1_R', 'RingFinger2_R', 'RingFinger3_R', + 'LittleFinger1_R', 'LittleFinger2_R', 'LittleFinger3_R', + 'Thumb0_R', 'Thumb1_R', 'Thumb2_R'] + + for finger in fingerList: + if 'Thumb' in finger: + armature.pose.bones[finger].custom_shape = bpy.data.objects['WidgetFingerThumb'] + else: + armature.pose.bones[finger].custom_shape = bpy.data.objects['WidgetFinger'] + + bp_list = self.get_bone_list('bp_list') + toe_list = self.get_bone_list('toe_list') + for bone in bp_list: + if armature.pose.bones.get(bone): + armature.pose.bones[bone].custom_shape = bpy.data.objects['WidgetSpine'] + armature.pose.bones[bone].custom_shape_scale_xyz = Vector((1.8, 1.8, 1.8)) + for bone in toe_list: + if armature.pose.bones.get(bone): + armature.pose.bones[bone].custom_shape = bpy.data.objects['WidgetSpine'] + + #Make the body and clothes layers visible + all_layers = [ + False, False, False, False, False, False, False, False, + False, False, False, False, False, False, False, False, + False, False, False, False, False, False, False, False, + False, False, False, False, False, False, False, False] + all_layers[0] = True + all_layers[8] = True + all_layers[9] = True + + if bpy.app.version[0] == 3: + bpy.ops.armature.armature_layers(layers=all_layers) + else: + for index, show_layer in enumerate(all_layers): + if armature.data.collections.get(str(index)): + armature.data.collections.get(str(index)).is_visible = show_layer + armature.data.display_type = 'STICK' + + def hide_widgets(self): + '''automatically hide bone widgets collection if it's visible''' + if bpy.context.scene.kkbp.armature_dropdown in ['A','B']: + c.show_layer_collection('Bone Widgets', False) + + def only_show_core_armature_bones(self): + #Make only core, skirt and accessory bones visible + armature = c.get_armature() + c.switch(armature, 'object') + core_layers = [ + True, False, False, False, False, False, False, False, #body + True, True, False, False, False, False, False, False, #clothes + False, False, False, False, False, False, False, False, #face + False, False, False, False, False, False, False, False] + if bpy.app.version[0] == 3: + bpy.ops.armature.armature_layers(layers=core_layers) + else: + for index, show_layer in enumerate(core_layers): + if armature.data.collections.get(str(index)): + armature.data.collections.get(str(index)).is_visible = show_layer + armature.data.display_type = 'STICK' + c.switch(armature, 'object') + + # %% Supporting functions + @staticmethod + def survey(obj): + '''Function to check for empty vertex groups of an object + returns a dictionary in the form {vertex_group1: maxweight1, vertex_group2: maxweight2, etc}''' + maxWeight = {} + #prefill vertex group list with zeroes + for i in obj.vertex_groups: + maxWeight[i.name] = 0 + #preserve the indexes + keylist = list(maxWeight) + #then fill in the real value using the indexes + for v in obj.data.vertices: + for g in v.groups: + gn = g.group + w = obj.vertex_groups[g.group].weight(v.index) + if (maxWeight.get(keylist[gn]) is None or w>maxWeight[keylist[gn]]): + maxWeight[keylist[gn]] = w + return maxWeight + + @staticmethod + def survey_vertexes(obj): + has_vertexes = {} + for i in obj.vertex_groups: + has_vertexes[i.name] = False + #preserve the indexes + keylist = list(has_vertexes) + #then fill in the real value using the indexes + for v in obj.data.vertices: + for g in v.groups: + gn = g.group + w = obj.vertex_groups[g.group].weight(v.index) + if (has_vertexes.get(keylist[gn]) is None or w>has_vertexes[keylist[gn]]): + has_vertexes[keylist[gn]] = True + return has_vertexes + + def set_armature_layer(self, bone_name, show_layer, hidden = False): + '''Assigns a bone to a bone collection.''' + armature = c.get_armature() + bone = armature.data.bones.get(bone_name) + if bone: + if bpy.app.version[0] == 3: + if armature.data.bones.get(bone_name): + armature.data.bones[bone_name].layers = ( + True, False, False, False, False, False, False, False, + False, False, False, False, False, False, False, False, + False, False, False, False, False, False, False, False, + False, False, False, False, False, False, False, False + ) + #have to show the bone on both layer 1 and chosen layer before setting it to just chosen layer + armature.data.bones[bone_name].layers[show_layer] = True + armature.data.bones[bone_name].layers[0] = False + armature.data.bones[bone_name].hide = hidden + else: + original_mode = bpy.context.object.mode + bpy.ops.object.mode_set(mode = 'OBJECT') + show_layer = str(show_layer) + bone.collections.clear() + if armature.data.bones.get(bone_name): + if armature.data.collections.get(show_layer): + armature.data.collections[show_layer].assign(armature.data.bones.get(bone_name)) + else: + armature.data.collections.new(show_layer) + armature.data.collections[show_layer].assign(armature.data.bones.get(bone_name)) + armature.data.bones[bone_name].hide = hidden + bpy.ops.object.mode_set(mode = original_mode) + + @staticmethod + def get_bone_list(kind): + '''returns a list of a certain category of bones''' + if kind == 'core_list': + #main bone list + return [ + 'cf_n_height', 'cf_j_hips', 'cf_j_waist01', 'cf_j_waist02', + 'cf_j_spine01', 'cf_j_spine02', 'cf_j_spine03', + 'cf_j_neck', 'cf_j_head', + 'cf_d_bust00', 'cf_j_bust01_L', 'cf_j_bust01_R', 'Eyesx', + + 'cf_j_shoulder_L', 'cf_j_shoulder_R', 'cf_j_arm00_L', 'cf_j_arm00_R', + 'cf_j_forearm01_L', 'cf_j_forearm01_R', 'cf_j_hand_R', 'cf_j_hand_L', + + 'cf_j_thumb01_L','cf_j_thumb02_L', 'cf_j_thumb03_L', + 'cf_j_ring01_L', 'cf_j_ring02_L', 'cf_j_ring03_L', + 'cf_j_middle01_L','cf_j_middle02_L', 'cf_j_middle03_L', + 'cf_j_little01_L','cf_j_little02_L', 'cf_j_little03_L', + 'cf_j_index01_L','cf_j_index02_L', 'cf_j_index03_L', + + 'cf_j_thumb01_R','cf_j_thumb02_R', 'cf_j_thumb03_R', + 'cf_j_ring01_R','cf_j_ring02_R', 'cf_j_ring03_R', + 'cf_j_middle01_R','cf_j_middle02_R', 'cf_j_middle03_R', + 'cf_j_little01_R','cf_j_little02_R', 'cf_j_little03_R', + 'cf_j_index01_R', 'cf_j_index02_R', 'cf_j_index03_R', + + 'cf_j_thigh00_L', 'cf_j_thigh00_R', 'cf_j_leg01_L', 'cf_j_leg01_R', + 'cf_j_foot_L', 'cf_j_foot_R', 'cf_j_toes_L', 'cf_j_toes_R', + + 'cf_j_siri_L', 'cf_j_siri_R', + + 'cf_pv_knee_L', 'cf_pv_knee_R', + 'cf_pv_elbo_L', 'cf_pv_elbo_R', + 'cf_pv_hand_L', 'cf_pv_hand_R', + 'cf_pv_foot_L', 'cf_pv_foot_R' + ] + + elif kind == 'non_ik': + #IK bone list + return [ + 'cf_j_forearm01_L', 'cf_j_forearm01_R', + 'cf_j_arm00_L', 'cf_j_arm00_R', + 'cf_j_thigh00_L', 'cf_j_thigh00_R', + 'cf_j_leg01_L', 'cf_j_leg01_R', + 'cf_j_leg03_L', 'cf_j_leg03_R', + 'cf_j_foot_L', 'cf_j_foot_R', + 'cf_j_hand_L', 'cf_j_hand_R', + 'cf_j_bust03_L', 'cf_j_bnip02root_L', 'cf_j_bnip02_L', + 'cf_j_bust03_R', 'cf_j_bnip02root_R', 'cf_j_bnip02_R'] + + elif kind == 'eye_list': + return [ + 'cf_J_Eye01_s_L', 'cf_J_Eye01_s_R', + 'cf_J_Eye02_s_L', 'cf_J_Eye02_s_R', + 'cf_J_Eye03_s_L', 'cf_J_Eye03_s_R', + 'cf_J_Eye04_s_L', 'cf_J_Eye04_s_R', + 'cf_J_Eye05_s_L', 'cf_J_Eye05_s_R', + 'cf_J_Eye06_s_L', 'cf_J_Eye06_s_R', + 'cf_J_Eye07_s_L', 'cf_J_Eye07_s_R', + 'cf_J_Eye08_s_L', 'cf_J_Eye08_s_R', + + 'cf_J_Mayu_R', 'cf_J_MayuMid_s_R', 'cf_J_MayuTip_s_R', + 'cf_J_Mayu_L', 'cf_J_MayuMid_s_L', 'cf_J_MayuTip_s_L'] + + elif kind == 'mouth_list': + return [ + 'cf_J_Mouth_R', 'cf_J_Mouth_L', + 'cf_J_Mouthup', 'cf_J_MouthLow', 'cf_J_MouthMove', 'cf_J_MouthCavity', + + 'cf_J_EarUp_L', 'cf_J_EarBase_ry_L', 'cf_J_EarLow_L', + 'cf_J_CheekUp2_L', 'cf_J_Eye_rz_L', 'cf_J_Eye_rz_L', + 'cf_J_CheekUp_s_L', 'cf_J_CheekLow_s_L', + + 'cf_J_EarUp_R', 'cf_J_EarBase_ry_R', 'cf_J_EarLow_R', + 'cf_J_CheekUp2_R', 'cf_J_Eye_rz_R', 'cf_J_Eye_rz_R', + 'cf_J_CheekUp_s_R', 'cf_J_CheekLow_s_R', + + 'cf_J_ChinLow', 'cf_J_Chin_s', 'cf_J_ChinTip_Base', + 'cf_J_NoseBase', 'cf_J_NoseBridge_rx', 'cf_J_Nose_tip'] + + elif kind == 'toe_list': + #bones that appear on the Better Penetration armature + return [ + 'cf_j_toes0_L', 'cf_j_toes1_L', 'cf_j_toes10_L', + 'cf_j_toes2_L', 'cf_j_toes20_L', + 'cf_j_toes3_L', 'cf_j_toes30_L', 'cf_j_toes4_L', + + 'cf_j_toes0_R', 'cf_j_toes1_R', 'cf_j_toes10_R', + 'cf_j_toes2_R', 'cf_j_toes20_R', + 'cf_j_toes3_R', 'cf_j_toes30_R', 'cf_j_toes4_R'] + + elif kind == 'bp_list': + #more bones that appear on the Better Penetration armature + return [ + 'cf_j_kokan', 'cf_j_ana', 'cf_J_Vagina_root', 'cf_J_Vagina_B', 'cf_J_Vagina_F', + 'cf_J_Vagina_L.001', 'cf_J_Vagina_L.002', 'cf_J_Vagina_L.003', 'cf_J_Vagina_L.004', 'cf_J_Vagina_L.005', + 'cf_J_Vagina_R.001', 'cf_J_Vagina_R.002', 'cf_J_Vagina_R.003', 'cf_J_Vagina_R.004', 'cf_J_Vagina_R.005'] + + elif kind == 'skirt_list': + return [ + 'cf_j_sk_00_00', 'cf_j_sk_00_01', 'cf_j_sk_00_02', 'cf_j_sk_00_03', 'cf_j_sk_00_04', + 'cf_j_sk_01_00', 'cf_j_sk_01_01', 'cf_j_sk_01_02', 'cf_j_sk_01_03', 'cf_j_sk_01_04', + 'cf_j_sk_02_00', 'cf_j_sk_02_01', 'cf_j_sk_02_02', 'cf_j_sk_02_03', 'cf_j_sk_02_04', + 'cf_j_sk_03_00', 'cf_j_sk_03_01', 'cf_j_sk_03_02', 'cf_j_sk_03_03', 'cf_j_sk_03_04', + 'cf_j_sk_04_00', 'cf_j_sk_04_01', 'cf_j_sk_04_02', 'cf_j_sk_04_03', 'cf_j_sk_04_04', + 'cf_j_sk_05_00', 'cf_j_sk_05_01', 'cf_j_sk_05_02', 'cf_j_sk_05_03', 'cf_j_sk_05_04', + 'cf_j_sk_06_00', 'cf_j_sk_06_01', 'cf_j_sk_06_02', 'cf_j_sk_06_03', 'cf_j_sk_06_04', + 'cf_j_sk_07_00', 'cf_j_sk_07_01', 'cf_j_sk_07_02', 'cf_j_sk_07_03', 'cf_j_sk_07_04'] + + elif kind == 'tongue_list': + return [ + 'cf_j_tang_01', 'cf_j_tang_02', 'cf_j_tang_03', 'cf_j_tang_04', 'cf_j_tang_05', + 'cf_j_tang_L_03', 'cf_j_tang_L_04', 'cf_j_tang_L_05', + 'cf_j_tang_R_03', 'cf_j_tang_R_04', 'cf_j_tang_R_05', + ] + + def new_bone(self, new_bone_name): + '''Creates a new bone on the armature with the specified name and returns the blender bone''' + if bpy.app.version[0] == 3: + bpy.ops.armature.bone_primitive_add() + bone = c.get_armature().data.edit_bones['Bone'] + bone.name = new_bone_name + else: + bone = c.get_armature().data.edit_bones.new(new_bone_name) + return bone + diff --git a/importing/modifymaterial.md b/importing/modifymaterial.md new file mode 100644 index 0000000..e3577b5 --- /dev/null +++ b/importing/modifymaterial.md @@ -0,0 +1,117 @@ +### Texture Postfix Legend: + _MT_CT -> _MainTex_ColorTexture + _MT_DT -> _MainTex_DarkenedColorTexture (aka DarkTex) + _MT -> _MainTex (aka Plain MainTex) + _ST_CT -> _Saturated_MainTex_ColorTexture + _ST_DT -> _Saturated_MainTex_DarkenedColorTexture (aka Saturated DarkTex) + _ST -> _Saturated_MainTex (aka Plain Saturated MainTex) + _AM -> _AlphaMask + _CM -> _ColorMask + _DM -> _DetailMask + _LM -> _LineMask + _NM -> _NormalMask + _NMP -> _NormalMap + _NMPD -> _NormalMapDetail + _ot1 -> _overtex1 + _ot2 -> _overtex2 + _ot3 -> _overtex3 + _lqdm -> _liquidmask + _HGLS -> _HairGloss + _T2 -> _Texture2 + _T3 -> _Texture3 + _T4 -> _Texture4 + _T5 -> _Texture5 + _T6 -> _Texture6 + _T7 -> _Texture7 + _PM1 -> _PatternMask1 + _PM1 -> _PatternMask2 + _PM1 -> _PatternMask3 + +### stripped down clothes source for dark colors + float3 diffuse = mainTex * color; + + float3 shadingAdjustment = ShadeAdjustItem(diffuse); + + float3 diffuseShaded = shadingAdjustment * 0.899999976 - 0.5; + diffuseShaded = -diffuseShaded * 2 + 1; + + bool3 compTest = 0.555555582 < shadingAdjustment; + shadingAdjustment *= 1.79999995; + diffuseShaded = -diffuseShaded * 0.7225 + 1; + { + float3 hlslcc_movcTemp = shadingAdjustment; + hlslcc_movcTemp.x = (compTest.x) ? diffuseShaded.x : shadingAdjustment.x; + hlslcc_movcTemp.y = (compTest.y) ? diffuseShaded.y : shadingAdjustment.y; + hlslcc_movcTemp.z = (compTest.z) ? diffuseShaded.z : shadingAdjustment.z; + shadingAdjustment = saturate(hlslcc_movcTemp); + } + + float3 diffuseShadow = diffuse * shadingAdjustment; + + float3 lightCol = float3(1.0656, 1.0656, 1.0656); // constant calculated from custom ambient .666 and light color .666 + float3 ambientCol = max(lightCol, .15); + diffuseShadow = diffuseShadow * ambientCol; + + return float4(diffuseShadow, 1); + +### stripped down skin source for dark colors + //Diffuse and color maps KK uses for shading I assume + float3 diffuse = GetDiffuse(i); + float3 specularAdjustment; //Adjustments for specular from detailmap + float3 shadingAdjustment; //Adjustments for shading + MapValuesMain(diffuse, specularAdjustment, shadingAdjustment); + + //Shading + float3 diffuseShaded = shadingAdjustment * 0.899999976 - 0.5; + diffuseShaded = -diffuseShaded * 2 + 1; + + bool3 compTest = 0.555555582 < shadingAdjustment; + shadingAdjustment *= 1.79999995; + diffuseShaded = -diffuseShaded * 0.7225 + 1; + { + float3 hlslcc_movcTemp = shadingAdjustment; + hlslcc_movcTemp.x = (compTest.x) ? diffuseShaded.x : shadingAdjustment.x; + hlslcc_movcTemp.y = (compTest.y) ? diffuseShaded.y : shadingAdjustment.y; + hlslcc_movcTemp.z = (compTest.z) ? diffuseShaded.z : shadingAdjustment.z; + shadingAdjustment = saturate(hlslcc_movcTemp); + } + float3 finalDiffuse = diffuse * shadingAdjustment; + + float3 bodyShine = float3(1.0656, 1.0656, 1.0656); + finalDiffuse *= bodyShine; + + return float4(finalDiffuse, 1); + +### stripped down hair source for dark colors + float3 diffuse = GetDiffuse(i.uv0) * mainTex.rgb; + + float3 finalAmbientShadow = 0.7225; + finalAmbientShadow = saturate(finalAmbientShadow); + float3 invertFinalAmbientShadow = 0.7225; + + finalAmbientShadow = finalAmbientShadow * _ShadowColor.xyz; + finalAmbientShadow += finalAmbientShadow; + float3 shadowCol = _ShadowColor - 0.5; + shadowCol = -shadowCol * 2 + 1; + + invertFinalAmbientShadow = -shadowCol * invertFinalAmbientShadow + 1; + bool3 shadeCheck = 0.5 < _ShadowColor.xyz; + { + float3 hlslcc_movcTemp = finalAmbientShadow; + hlslcc_movcTemp.x = (shadeCheck.x) ? invertFinalAmbientShadow.x : finalAmbientShadow.x; + hlslcc_movcTemp.y = (shadeCheck.y) ? invertFinalAmbientShadow.y : finalAmbientShadow.y; + hlslcc_movcTemp.z = (shadeCheck.z) ? invertFinalAmbientShadow.z : finalAmbientShadow.z; + finalAmbientShadow = hlslcc_movcTemp; + } + finalAmbientShadow = saturate(finalAmbientShadow); + diffuse *= finalAmbientShadow; + + float3 finalDiffuse = saturate(diffuse); + + float3 shading = 1 - finalAmbientShadow; + shading = 1 * shading + finalAmbientShadow; + finalDiffuse *= shading; + shading = 1.0656; + finalDiffuse *= shading; + + return float4(finalDiffuse, alpha); \ No newline at end of file diff --git a/importing/modifymaterial.py b/importing/modifymaterial.py new file mode 100644 index 0000000..493917e --- /dev/null +++ b/importing/modifymaterial.py @@ -0,0 +1,1579 @@ + +# This file performs the following operations + +# Remove unused material slots on all objects +# Remap duplicate material slots on all objects + +# Replace all materials with templates from the KK Shader file +# Remove all duplicate node groups after importing everything + +# Import all textures from .pmx directory +# Saturates all main textures and creates dark versions of all main textures +# Load all textures to correct spot on all materials +# Sets up the normal smoothing geometry nodes group +# Sets up drivers to make the gag eye shapekeys work correctly + +# Load all colors from KK_MaterialDataComplete.json to correct spot on all materials +# Adds an outline modifier and outline materials to the face, body, hair and outfit meshes + +# Color and image saturation code taken from MediaMoots https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/ecad6a136e86aaf6c51194705157200797f91e5f/importing/importcolors.py +# Dark color conversion code taken from Xukmi https://github.com/xukmi/KKShadersPlus/tree/main/Shaders + + +import bpy, os, numpy, math, time, concurrent.futures, threading, queue +from pathlib import Path +from .. import common as c + +class modify_material(bpy.types.Operator): + bl_idname = "kkbp.modifymaterial" + bl_label = bl_idname + bl_description = bl_idname + bl_options = {'REGISTER', 'UNDO'} + + # numpy's precision + np_number_precision = numpy.float32 + + # these three parameters should be exposed in the gui and decided by user + + # This is how many cpu cores you want to use to saturate the images. + # If you have a better CPU, you can set it higher. + kkbp_package_name = __package__[:__package__.rindex('.')] + max_thread_num = bpy.context.preferences.addons[kkbp_package_name].preferences.max_thread_num + + # this is related to memory usage. + # Actually it's not perfect because the size of each image varies. + # If loading four 4096 * 4096, the peak memory usage could reach 16000MB. + # If the user doesn't have this much available memory, the program will crash. + # In that case, the user should lower the value + max_image_num = bpy.context.preferences.addons[kkbp_package_name].preferences.max_image_num + + # this is related to cpu and memory usage. + # This is the number of rows of pixels to process in one batch (images are saturated in batches). + # Simply separate images in rows, ignoring that the num of column usually increase as num of rows increasing + # For a 1024 * 1024, a batch is 512 * 1024.But for 2048 * 2048, a batch is 512 * 2048 + batch_rows = bpy.context.preferences.addons[kkbp_package_name].preferences.batch_rows + + # constants for later + lut_pixels = None + coord_scale = None + coord_offset = None + texel_height_X0 = None + # used to protect the data_queue + queue_lock = threading.Lock() + data_queue = queue.Queue() + + def execute(self, context): + try: + + self.remove_unused_material_slots() + self.remap_duplicate_material_slots() + + self.replace_materials_for_body() + self.replace_materials_for_hair() + self.replace_materials_for_outfits() + self.replace_materials_for_tears_tongue_gageye() + self.remove_duplicate_node_groups() + + self.load_images() + self.link_textures_for_face_body() + self.link_textures_for_hair() + self.link_textures_for_clothes() + self.link_textures_for_tongue_tear_gag() + self.create_dark_textures() + + self.import_and_setup_smooth_normals() + self.setup_gag_eye_material_drivers() + + self.add_outlines_to_body() + self.add_outlines_to_hair() + self.add_outlines_to_clothes() + + self.load_luts() + self.load_json_colors() + self.set_color_management() + + c.clean_orphaned_data() + return {'FINISHED'} + except Exception as error: + c.handle_error(self, error) + return {"CANCELLED"} + + def init_prefab_data(self): + '''Initialize constants for saturating textures''' + modify_material.lut_pixels = numpy.array(bpy.data.images['Lut_TimeDay.png'].pixels[:],dtype=modify_material.np_number_precision).reshape(bpy.data.images['Lut_TimeDay.png'].size[1], bpy.data.images['Lut_TimeDay.png'].size[0], 4) + #constants to ensure bot and top are within the 32 x 1024 dimensions of the lut + modify_material.coord_scale = numpy.array([0.0302734375, 0.96875, 31.0],dtype=modify_material.np_number_precision) + modify_material.coord_offset = numpy.array([0.5 / 1024, 0.5 / 32, 0.0], dtype=modify_material.np_number_precision) + modify_material.texel_height_X0 = numpy.array([1 / 32, 0], dtype=modify_material.np_number_precision) + pass + + # %% Main functions + def remove_unused_material_slots(self): + '''Remove unused mat slots on all visible objects''' + objects = c.get_outfits() + objects.extend(c.get_alts()) + objects.append(c.get_body) + objects.extend(c.get_hairs()) + for object in objects: + try: + c.switch(object, 'object') + bpy.ops.object.material_slot_remove_unused() + + #If this is an outfit, and there's only one material slot, check if it's a duplicate material. + #If it's a duplicate the object actually had no materials to begin with, but the material_slot_remove_unused function left a slot behind + #This can happen if the outfit does not contain any clothes + if len(object.material_slots) == 1 and object.get('outfit') and bpy.data.objects.get('Hair ' + object.name): + if object.material_slots[0].material.get('id') == bpy.data.objects.get(object.name.replace('Ouftit', 'Hair Outfit')).material_slots[0].material.get('id'): + c.kklog(f'No materials detected in outfit "{object.name}". Deleting...', 'warn') + bpy.data.objects.remove(object) + except: + pass + c.print_timer('remove_unused_material_slots') + + def remap_duplicate_material_slots(self): + c.switch(c.get_body(), 'object') + objects = c.get_outfits() + objects.extend(c.get_alts()) + objects.append(c.get_body()) + objects.extend(c.get_hairs()) + + + for obj in objects: + c.switch(obj, 'object') + bpy.ops.object.material_slot_remove_unused() + c.switch(obj, 'edit') + #combine duplicated material slots + for mat_name in [o.name for o in obj.data.materials]: + index = 1 + base_material = bpy.data.materials.get(mat_name) + while redundant_material := bpy.data.materials.get(f'{mat_name}.{index:03d}'): + index += 1 + redundant_material.user_remap(base_material) + bpy.data.materials.remove(redundant_material) + + #then clean material slots by going through each slot and reassigning the slots that are repeated + repeats = {} + material_list = obj.data.materials + for index, mat in enumerate(material_list): + if mat.name not in repeats: + repeats[mat.name] = [index] + else: + repeats[mat.name].append(index) + + for material_name in repeats.keys(): + if len(repeats[material_name]) > 1: + for repeated_slot in repeats[material_name]: + #don't touch the first slot + if repeated_slot == repeats[material_name][0]: + continue + c.kklog("Moving duplicate material {} in slot {} to the original slot {}".format(material_name, repeated_slot, repeats[material_name][0])) + obj.active_material_index = repeated_slot + bpy.ops.object.material_slot_select() + obj.active_material_index = repeats[material_name][0] + bpy.ops.object.material_slot_assign() + bpy.ops.mesh.select_all(action='DESELECT') + c.switch(obj, 'object') + bpy.ops.object.material_slot_remove_unused() + c.print_timer('remap_duplicate_material_slots') + + def replace_materials_for_body(self): + c.switch(c.get_body(), 'object') + if bpy.app.version[0] != 3: + c.get_body().visible_shadow = False + templateList = [ + 'KK Body', + 'KK Tears', + 'KK Gag00', + 'KK Gag01', + 'KK Gag02', + 'KK EyeR (hitomi)', + 'KK EyeL (hitomi)', + 'KK Eyebrows (mayuge)', + 'KK Eyeline down', + 'KK Eyeline kage', + 'KK Eyeline up', + 'KK Eyewhites (sirome)', + 'KK Face', + 'KK General', + 'KK Hair', + 'KK Nose', + 'KK Teeth (tooth)', + 'KK Simple', + 'KK Glasses', + 'Outline General', + 'Outline Body', + ] + c.import_from_library_file(category='Material', list_of_items=templateList, use_fake_user=True) + + #Replace all materials on the body with templates + def swap_body_material(original_materials: list[str], template_name: str): + c_name = c.get_name() + #remove dupes and check the material slot actually exists + original_materials = list(set(original_materials)) + for original_material in original_materials: + if c.get_body().material_slots.get(original_material): + template = bpy.data.materials[template_name].copy() + template['body'] = True + + template['name'] = c_name + template['id'] = original_material + template['bake'] = True + template.name = bpy.data.materials[template_name].name + ' ' + c_name + c.get_body().material_slots[original_material].material = template + template_group = template.node_tree.nodes['textures'].node_tree.copy() + template_group.name = 'Tex ' + original_material + ' ' + c_name + template.node_tree.nodes['textures'].node_tree = template_group + else: + c.kklog(f'material or template wasn\'t found when replacing body materials: {str(original_material)} / {str(template_name)}', 'warn') + + swap_body_material(c.get_material_names('cf_O_face'),'KK Face') # However, some model has multiple textures on face, like nose material. Simply converting all of them to KK Face gets a white face(could be fixed by removing those material slots manually).Meanwhile, face's material name could change, getting face's material by its general name(cf_m_face_00) may fail under some circumstances + swap_body_material(c.get_material_names('cf_O_mayuge'),'KK Eyebrows (mayuge)') + swap_body_material(c.get_material_names('cf_O_noseline'),'KK Nose') + swap_body_material(c.get_material_names('cf_O_eyeline_low'),'KK Eyeline down') + swap_body_material(c.get_material_names('cf_Ohitomi_L'),'KK Eyewhites (sirome)') + # swap_body_material(c.get_material_names('cf_Ohitomi_R'),'KK Eyewhites (sirome)') + swap_body_material(c.get_material_names('cf_Ohitomi_L02'),'KK EyeL (hitomi)') + swap_body_material(c.get_material_names('cf_Ohitomi_R02'),'KK EyeR (hitomi)') + swap_body_material(c.get_material_names('o_body_a'),'KK Body') + swap_body_material(c.get_material_names('cf_O_tooth'),'KK Teeth (tooth)') + swap_body_material(c.get_material_names('o_tang'),'KK General') + + #Replace the eyeline materials separately + if c.get_material_names('cf_O_eyeline'): + swap_body_material([c.get_material_names('cf_O_eyeline')[0]],'KK Eyeline up') + if len(c.get_material_names('cf_O_eyeline')) > 1: + swap_body_material([c.get_material_names('cf_O_eyeline')[1]],'KK Eyeline kage') + + c.print_timer('replace_materials_for_body') + + def replace_materials_for_hair(self): + '''Replace all of the Hair materials with hair templates and name accordingly''' + c_name = c.get_name() + for hair in c.get_hairs(): + if bpy.app.version[0] != 3: + hair.visible_shadow = False + for material_slot in hair.material_slots: + original_name = material_slot.material.name + template = bpy.data.materials['KK Hair'].copy() + template['hair'] = True + + template['name'] = c_name + template['bake'] = True + #Some hair materials are repeated. The order goes 'hair_material', 'hair_material 00', 'hair_material 01', etc. + #If this happens use the name without numbers or the color information from the json will not be loaded correctly + if original_name[-2:].isnumeric() and original_name[-3] == ' ': + template['id'] = original_name[:-3] + else: + template['id'] = original_name + template.name = 'KK ' + original_name + ' ' + c_name + material_slot.material = bpy.data.materials[template.name] + + template_group = template.node_tree.nodes['textures'].node_tree.copy() + template_group.name = 'Tex ' + original_name + ' ' + c_name + template.node_tree.nodes['textures'].node_tree = template_group + + template_group_pos = template.node_tree.nodes['textures'].node_tree.nodes['pospattern'].node_tree.copy() + template_group_pos.name = 'Pos ' + original_name + ' ' + c_name + template.node_tree.nodes['textures'].node_tree.nodes['pospattern'].node_tree = template_group_pos + + c.print_timer('replace_materials_for_hair') + + def replace_materials_for_outfits(self): + #Replace all other materials with the general template and name accordingly + outfits = c.get_outfits() + outfits.extend(c.get_alts()) + c_name = c.get_name() + for ob in outfits: + if bpy.app.version[0] != 3: + ob.visible_shadow = False + for material_slot in ob.material_slots: + original_name = material_slot.material.name + template = bpy.data.materials['KK General'].copy() + template['outfit'] = True + + template['name'] = c_name + template['bake'] = True + #Some outfit materials are repeated. The order goes 'outfit_material', 'outfit_material 00', 'outfit_material 01', etc. + #If this happens use the name without numbers or the color information from the json will not be loaded correctly + + if original_name[-2:].isnumeric() and original_name[-3] == ' ': + template['id'] = original_name[:-3] + else: + template['id'] = original_name + template.name = 'KK ' + original_name + ' ' + c_name + material_slot.material = bpy.data.materials[template.name] + + template_group = template.node_tree.nodes['textures'].node_tree.copy() + template_group.name = 'Tex ' + original_name + ' ' + c_name + template.node_tree.nodes['textures'].node_tree = template_group + + template_group_pos = template.node_tree.nodes['textures'].node_tree.nodes['pospattern'].node_tree.copy() + template_group_pos.name = 'Pos ' + original_name + ' ' + c_name + template.node_tree.nodes['textures'].node_tree.nodes['pospattern'].node_tree = template_group_pos + + c.print_timer('replace_materials_for_outfits') + + def replace_materials_for_tears_tongue_gageye(self): + + #give the tears a material template + c_name = c.get_name() + if (tears := c.get_tears()): + template = bpy.data.materials['KK Tears'].copy() + template.name = 'KK Tears ' + c_name + template['tears'] = True + template['id'] = c.get_material_names('cf_O_namida_L')[0] + tears.material_slots[0].material = bpy.data.materials[template.name] + template_group = template.node_tree.nodes['textures'].node_tree.copy() + template.node_tree.nodes['textures'].node_tree = template_group + template_group.name += ' ' + c_name + + #replace tongue material if it exists + if c.get_body().material_slots.get('KK General ' + c_name): + #Make the tongue material unique so parts of the General Template aren't overwritten + template = bpy.data.materials['KK General'].copy() + template.name = 'KK Tongue ' + c_name + template['tongue'] = True + template['bake'] = True + # template['id'] = c.get_material_names('o_tang')[0] + for material_name in c.get_material_names('o_tang'): # avoid getting the deleted material + if bpy.data.materials.get(material_name): + template['id'] = material_name + break + if template.get('id') is None: + c.kklog('Failed to replace tongue material', 'warn') + + c.get_body().material_slots['KK General ' + c_name].material = template + template_group = template.node_tree.nodes['textures'].node_tree.copy() + template.node_tree.nodes['textures'].node_tree = template_group + template_group.name = 'Tex Tongue ' + c_name + template_group_pos = template.node_tree.nodes['textures'].node_tree.nodes['pospattern'].node_tree.copy() + template.node_tree.nodes['textures'].node_tree.nodes['pospattern'].node_tree = template_group_pos + template_group_pos.name = 'Position Tongue ' + c_name + + #give the rigged tongue the existing material template + if c.get_tongue(): + c.get_tongue().material_slots[0].material = template + + #give the gag eyes a material template if they exist + if c.get_gags(): + gag = c.get_gags() + for num in ['00', '01', '02']: + template = bpy.data.materials['KK Gag'+num].copy() + template['gag'] = True + template['id'] = c.get_material_names('cf_O_gag_eye_'+num)[0] + gag.material_slots['cf_m_gageye_'+num].material = template + template.name = 'KK Gag' + num + ' ' + c_name + template_group = template.node_tree.nodes['textures'].node_tree.copy() + template.node_tree.nodes['textures'].node_tree = template_group + template_group.name = 'Tex Gag' + num + ' ' + c_name + c.print_timer('replace_materials_for_tears_tongue_gageye') + + def remove_duplicate_node_groups(self): + # Get rid of the duplicate node groups cause there's a lot + #stolen from somewhere + def eliminate(node): + node_groups = bpy.data.node_groups + # Get the node group name as 3-tuple (base, separator, extension) + (base, sep, ext) = node.node_tree.name.rpartition('.') + # Replace the numeric duplicate + if ext.isnumeric(): + if base in node_groups: + node.node_tree.use_fake_user = False + node.node_tree = node_groups.get(base) + #--- Search for duplicates in actual node groups + node_groups = bpy.data.node_groups + for group in node_groups: + for node in group.nodes: + if node.type == 'GROUP': + eliminate(node) + #--- Search for duplicates in materials + mats = list(bpy.data.materials) + worlds = list(bpy.data.worlds) + for mat in mats + worlds: + if mat.use_nodes: + for node in mat.node_tree.nodes: + if node.type == 'GROUP': + eliminate(node) + c.print_timer('remove_duplicate_node_groups') + + def load_images(self): + c.switch(c.get_body(), 'object') + + file_dir = os.path.dirname(__file__) + lut_image = os.path.join(file_dir, 'Lut_TimeDay.png') + lut_image = bpy.data.images.load(str(lut_image)) + self.init_prefab_data() + + fileList = Path(bpy.context.scene.kkbp.import_dir).rglob('*.png') + files = [file for file in fileList if file.is_file() and "_MT" in file.name] + unloaded = unprocessed = len(files) # unloaded: unloaded images to saturate, unprocessed: unfinished images that still need to be saturated + last_miss_time = time.time() # last time of accessing queue + current_image_num = 0 # current num of concurrent processing images + futures = [] + record = {} # as each image is separated to several batches, this is to record each image's base info + + with concurrent.futures.ThreadPoolExecutor(max_workers=self.max_thread_num) as executor: + # the to-output data occupies a lot of memory, so we should save them timely before loading more images + while unloaded > 0 or unprocessed > 0: + if (current_time := time.time()) - last_miss_time > 0.3: # accessing queue every 0.3s, because queue is empty most of the time, so is no need to access it every loop + with self.queue_lock: + try: + while True: # fetching all data from queue if not empty + result = self.data_queue.get(timeout=0.1) + (result := record[result])[0] -= 1 # data in tuple: (current_image's batch num, name that the image to be saved with, image, image_data in numpy array, start time to process this image) + # record[result][0] -= 1 + if result[0] == 0: + image = result[2] + image_pixels = result[3] + image.pixels.foreach_set(image_pixels.ravel()) + image.save_render(os.path.join(bpy.context.scene.kkbp.import_dir, "saturated_files", result[1])) + + del image_pixels + unprocessed -= 1 + current_image_num -= 1 + c.kklog(f'Saturating image {result[1]} takes {round(time.time() - result[4], 1)}s') + except queue.Empty: + last_miss_time = current_time + # if there has unloaded images and current num of image in processing is smaller than the max value, then load a image and submit it.This prevent loading too many images, which pushes memory usage to a high level + if unloaded > 0 and current_image_num < self.max_image_num: + unloaded -= 1 + # skip this file if it has already been converted + if os.path.isfile(os.path.join(bpy.context.scene.kkbp.import_dir, 'saturated_files', (save_file_name := files[unloaded].name.replace('_MT', '_ST')))): + c.kklog('File already saturated. Skipping {}'.format(files[unloaded].name)) + unprocessed -= 1 + continue + + current_image_num += 1 + # Load image + start_time = time.time() + image = bpy.data.images.load(str(files[unloaded])) + + # Submit task + width, height = image.size + image_pixels = numpy.array(image.pixels[:], dtype=modify_material.np_number_precision).reshape(height, width, 4) + + # separating an image to several batches to make full use of CPU + start_row = 0 + while start_row < height: + end_row = start_row + self.batch_rows + if end_row > height: + end_row = height + + future = executor.submit( + self.saturate_texture, + unloaded, + image_pixels[start_row:end_row], + start_row == 0 + ) + start_row = end_row - 1 + if start_row == height - 1: + break + + futures.append(future) + + record[unloaded] = [math.ceil(height / self.batch_rows), save_file_name, image, image_pixels, start_time] + + + bpy.data.use_autopack = True # enable autopack on file save + + # Load all textures + fileList = Path(bpy.context.scene.kkbp.import_dir).rglob('*.png') + files = [file for file in fileList if file.is_file()] + for image_file in files: + bpy.ops.image.open(filepath=str(image_file), use_udim_detecting=False) + try: + bpy.data.images[image_file.name].pack() + except: + c.kklog('This image was not automatically loaded in because its filename exceeds 64 characters: ' + image_file.name, type = 'error') + + # Monitor completion + for future in concurrent.futures.as_completed(futures): + try: + future.result() + except Exception as e: + c.kklog(f'Processing failed: {str(e)}') + + c.print_timer('load_images') + + def saturate_texture(self, index, slice_image, is_first_batch): + '''The Secret Sauce. Accepts a bpy image and saturates it to match the in-game look.''' + # Find the XY coordinates of the LUT image needed to saturate each pixel + coord = slice_image[:, :, :3] * self.coord_scale + self.coord_offset + coord_frac, coord_floor = numpy.modf(coord) + coord_frac_z = coord_frac[:, :, 2:3] + del coord_frac # free temporary variables after they're used + coord_bot = coord[:, :, :2] + coord_floor[:, :, 2:3] * self.texel_height_X0 + del coord + del coord_floor + + #use those XY coordinates to find the saturated version of the color from the LUT image + lutcol_bot = self.__bilinear_interpolation__(self.lut_pixels, coord_bot) + + lut_colors = lutcol_bot * (1 - coord_frac_z) + del lutcol_bot + coord_top = numpy.clip(coord_bot + self.texel_height_X0, 0, 1) + lutcol_top = self.__bilinear_interpolation__(self.lut_pixels, coord_top) + lut_colors += lutcol_top * coord_frac_z + del lutcol_top + del coord_top + # slice_image[:, :, :3] = lut_colors[:,:,:3] + if is_first_batch: + slice_image[:, :, :3] = lut_colors[:,:,:3] + else: + slice_image[1:, :, :3] = lut_colors[1:, :, :3] + + with self.queue_lock: + self.data_queue.put(index) + + def link_textures_for_face_body(self): + '''Load all body textures into their texture slots''' + self.image_load('Body', '_ST_CT.png') + self.image_load('Body', '_ST_CT.png', node_override='_ST_DT.png') #attempt to default to light in case dark is not available later on + #default to colors if there's no maintex + if c.get_body().material_slots['KK Body ' + c.get_name()].material.node_tree.nodes['textures'].node_tree.nodes['_ST_CT.png'].image.name == 'Template: Placeholder': + c.get_body().material_slots['KK Body ' + c.get_name()].material.node_tree.nodes['dark' ].inputs['Use main texture instead?'].default_value = 0 + c.get_body().material_slots['KK Body ' + c.get_name()].material.node_tree.nodes['light'].inputs['Use main texture instead?'].default_value = 0 + self.image_load('Body', '_CM.png') #color mask + self.image_load('Body', '_DM.png') #cfm female + self.image_load('Body', '_LM.png') #line mask for lips + self.image_load('Body', '_NMP_CNV.png') + self.image_load('Body', '_NMPD_CNV.png') + self.image_load('Body', '_ST.png', group_override='texturesnsfw') #chara main texture + self.image_load('Body', '_ot2.png', group_override='texturesnsfw') #pubic hair + self.image_load('Body', '_ot1.png', group_override='texturesnsfw') #cfm female + self.image_load('Body', '_ot1.png', group_override='texturesnsfw', node_override='_ot1.pngleft') + self.image_load('Body', '_T3.png') #body overlays + self.image_load('Body', '_T6.png') + self.set_uv_type('Body', 'nippleuv', 'uv_nipple_and_shine', group= 'texturesnsfw') + self.set_uv_type('Body', 'underuv', 'uv_underhair', group= 'texturesnsfw') + #find the appropriate alpha mask + alpha_mask = None + if bpy.data.images.get('_AM.png'): + alpha_mask = bpy.data.images.get('_AM.png') + elif bpy.data.images.get('_AM_00.png'): + alpha_mask = bpy.data.images.get('_AM_00.png') + else: + #check the other alpha mask numbers + for image in bpy.data.images: + if '_m_body_AM_' in image.name and image.name[-6:-4].isnumeric(): + alpha_mask = image + break + #if there was an alpha mask detected, load it in + if alpha_mask: + self.image_load('Body', image_override = alpha_mask.name, node_override='_AM.png') + + #load in face textures + if c.get_material_names('cf_O_face'): + self.image_load('Face', '_ST_CT.png') + self.image_load('Face', '_ST_CT.png', node_override='_ST_DT.png') #attempt to default to light in case dark is not available + #default to colors if there's no maintex + if c.get_body().material_slots['KK Face ' + c.get_name()].material.node_tree.nodes['textures'].node_tree.nodes['_ST_CT.png'].image.name == 'Template: Placeholder': + c.get_body().material_slots['KK Face ' + c.get_name()].material.node_tree.nodes['light'].inputs['Use main texture instead?'].default_value = 0 + c.get_body().material_slots['KK Face ' + c.get_name()].material.node_tree.nodes['dark' ].inputs['Use main texture instead?'].default_value = 0 + self.image_load('Face', '_CM.png') + self.image_load('Face', '_DM.png') + self.image_load('Face', '_T4.png') #blush + self.image_load('Face', '_ST.png') #mouth interior + self.image_load('Face', '_LM.png') + self.image_load('Face', '_T5.png') #lower lip mask + self.image_load('Face', '_ot1.png') #lipstick + self.image_load('Face', '_ot2.png') #flush + self.image_load('Face', '_T3.png') + self.image_load('Face', '_T7.png') + self.image_load('Face', '_ot3.png') #eyeshadow + self.set_uv_type('Face', 'eyeshadowuv', 'uv_eyeshadow') + + #load in the remaining face materials if they exist + if c.get_material_names('cf_O_mayuge'): + self.image_load('Eyebrows (mayuge)', '_ST_CT.png') + self.image_load('Eyebrows (mayuge)', '_ST_CT.png') + + if c.get_material_names('cf_O_noseline'): + self.image_load('Nose', '_ST_CT.png') + if c.get_material_names('cf_O_tooth'): + self.image_load('Teeth (tooth)', '_ST_CT.png') + if c.get_material_names('cf_Ohitomi_R'): + self.image_load('Eyewhites (sirome)', image_override = c.get_material_names('cf_Ohitomi_L')[0] + '_ST_CT.png', node_override = '_ST_CT.png') + self.image_load('Eyewhites (sirome)', image_override = c.get_material_names('cf_Ohitomi_R')[0] + '_ST_CT.png', node_override = '_ST_CT.png') + + if c.get_material_names('cf_O_eyeline'): + self.image_load('Eyeline up', image_override= c.get_material_names('cf_O_eyeline')[0] + '_ST_CT.png', node_override='_ST_CT.png') + if len(c.get_material_names('cf_O_eyeline')) > 1: + self.image_load('Eyeline up', image_override=c.get_material_names('cf_O_eyeline')[1] + '_ST_CT.png', node_override='_ST_CT.pngkage') + if c.get_material_names('cf_O_eyeline_low'): + self.image_load('Eyeline up', image_override=c.get_material_names('cf_O_eyeline_low')[0] + '_ST_CT.png', node_override='_ST_CT.pngdown') + + #eyes + for side in ['L', 'R']: + if c.get_material_names(f'cf_Ohitomi_{side}02'): + eye_mat = c.get_material_names(f'cf_Ohitomi_{side}02')[0] + self.image_load(f'Eye{side} (hitomi)', '_ST_CT.png') + self.image_load(f'Eye{side} (hitomi)', '_ST_CT.png', node_override='_ST_DT.png') #attempt to default to light in case dark is not available + self.image_load(f'Eye{side} (hitomi)', '_ot1.png') + self.image_load(f'Eye{side} (hitomi)', '_ot2.png') + self.image_load(f'Eye{side} (hitomi)', image_override = eye_mat[:-15] + '_cf_t_expression_00_EXPR.png', node_override= '_cf_t_expression_00_EXPR.png') + self.image_load(f'Eye{side} (hitomi)', image_override = eye_mat[:-15] + '_cf_t_expression_01_EXPR.png', node_override= '_cf_t_expression_01_EXPR.png') + + #correct the eye scaling using info from the KK_ChaFileCustomFace.json + face_data = c.json_file_manager.get_json_file('KK_ChaFileCustomFace.json') + bpy.data.node_groups['.Eye Textures positioning'].nodes['eye_scale'].inputs[1].default_value = 1/(float(face_data[18]['Value']) + 0.0001) + bpy.data.node_groups['.Eye Textures positioning'].nodes['eye_scale'].inputs[2].default_value = 1/(float(face_data[19]['Value']) + 0.0001) + + c.print_timer('link_textures_for_face_body') + + def link_textures_for_hair(self): + '''Load all hair textures into their texture slots''' + for current_obj in c.get_hairs(): + for hairMat in current_obj.material_slots: + #use the material name instead of hairMat.material['id'] to catch any instances of 00 01 02 materials + hairType = hairMat.name.replace('KK ','').replace(' ' + c.get_name(), '') + + self.image_load( hairType, '_ST_CT.png') + self.image_load( hairType, '_ST_CT.png', node_override='_ST_DT.png') #attempt to default to light in case dark is not available + self.image_load( hairType, '_DM.png') + self.image_load( hairType, '_CM.png') + self.image_load( hairType, '_HGLS.png') + self.image_load( hairType, '_AM.png') + self.set_uv_type(hairType, 'hairuv', 'uv_nipple_and_shine') + + c.print_timer('link_textures_for_hair') + + def link_textures_for_clothes(self): + '''Load all clothes textures into their texture slots''' + outfits = c.get_outfits() + outfits.extend(c.get_alts()) + for outfit in outfits: + for genMat in outfit.material_slots: + #use the material name instead of genMat.material['id'] to catch any instances of 00 01 02 materials + genType = genMat.name.replace('KK ','').replace(' ' + c.get_name(), '') + + #load these textures if they are present + self.image_load(genType, '_ST.png') + self.image_load(genType, '_ST_CT.png') + self.image_load(genType, '_AM.png') + self.image_load(genType, '_CM.png') + self.image_load(genType, '_DM.png') + self.image_load(genType, '_NMP.png') + self.image_load(genType, '_NMPD_CNV.png') + self.image_load(genType, '_PM1.png') + self.image_load(genType, '_PM2.png') + self.image_load(genType, '_PM3.png') + + #If there's a plain maintex loaded, but no colored maintex loaded, make the shader use the plain maintex + plain_but_no_main = ( + genMat.material.node_tree.nodes['textures'].node_tree.nodes['_ST_CT.png'].image.name == 'Template: Placeholder' and + genMat.material.node_tree.nodes['textures'].node_tree.nodes['_ST.png'].image.name != 'Template: Placeholder' + ) + if plain_but_no_main: + genMat.material.node_tree.nodes['combine'].inputs['Use plain main texture?'].default_value = 1 + + #If there's an AnotherRamp (AR) texture present, the material is likely supposed to be metallic on the red parts of the detail mask + #I don't have a template for this, so the material will just look pure white. Turn off the shine intensity to avoid this + image_name = genMat.material['id'] + '_AR.png' + if bpy.data.images.get(image_name): + genMat.material.node_tree.nodes['light'].inputs['Detail intensity (shine)'].default_value = 0 + genMat.material.node_tree.nodes['dark' ].inputs['Detail intensity (shine)'].default_value = 0 + + shader_name = c.get_shader_name(genMat.material['id']) + + #If the shader of this material is set to "main opaque" then there is NOT supposed to be a color mask, but the kkbp exporter exports one anyway + #Move the colormask to the opaque slot if one was loaded in. This way it can still be used by the plain main texture + if genMat.material.node_tree.nodes['textures'].node_tree.nodes['_CM.png'].image: + shaders = ['Koikano/main_clothes_opaque', 'Shader Forge/main_opaque', 'xukmi/MainOpaquePlus', 'xukmi/MainOpaquePlusTess', 'Shader Forge/main_opaque2', 'Shader Forge/main_opaque_low'] + if shader_name in shaders: + c.kklog('Detected opaque shader. Moving color mask to color mask (plain) slot: {}'.format(genMat.material['id'])) + genMat.material.node_tree.nodes['textures'].node_tree.nodes['_CM.pngopaque'].image = genMat.material.node_tree.nodes['textures'].node_tree.nodes['_CM.png'].image + genMat.material.node_tree.nodes['textures'].node_tree.nodes['_CM.png'].image = None + + #If the shader of this material is set to "main alpha", set the material to "blended" in blender + shaders = ['Shader Forge/main_alpha', 'Koikano/main_clothes_alpha', 'xukmi/MainAlphaPlus', 'xukmi/MainAlphaPlusTess', 'xukmi/MainItemAlphaPlus', 'IBL_Shader_alpha', ] + #find this material in the MaterialDataComplete.json and see if it's an alpha shader + if shader_name in shaders: + c.kklog('Detected alpha shader. Setting render method to blended: {}'.format(genMat.material['id'])) + if bpy.app.version[0] == 3: + genMat.material.blend_method = 'BLEND' + else: + genMat.material.surface_render_method = 'BLENDED' + + #If the shader of this material is set to "glasses", replace the entire shader with + shaders = ['Shader Forge/toon_glasses_lod0', 'Koikano/main_clothes_item_glasses',] + #find this material in the MaterialDataComplete.json and see if it's a glasses shader + if shader_name in shaders: + c.kklog('Detected glasses shader. Replacing material with KK Glasses: {}'.format(genMat.material['id'])) + + original_textures_group = genMat.material.node_tree.nodes['textures'].node_tree + template = bpy.data.materials['KK Glasses'].copy() + template.node_tree.nodes['textures'].node_tree = original_textures_group + bpy.data.materials.remove(genMat.material) + template['bake'] = True + template['glasses'] = True + template.name = 'KK ' + genType + ' ' + c.get_name() + genMat.material = template + + #special exception to clip the emblem image because I am tired of seeing it repeat at the edges + if 'KK cf_m_emblem ' in genMat.material.name: + genMat.material.node_tree.nodes['textures'].node_tree.nodes['_ST_CT.png'].extension = 'CLIP' + + c.print_timer('link_textures_for_clothes') + + def link_textures_for_tongue_tear_gag(self): + if c.get_tongue(): + tongue_mat = c.get_material_names('o_tang') + tongue_mat = tongue_mat if tongue_mat else ['cf_m_tang'] #check for bugged/missing SMR Tongue data + self.image_load('Tongue', '_CM.png', node_override='_ST_CT.png') #done on purpose + self.image_load('Tongue', '_CM.png', node_override='_ST_DT.png') #still done on purpose + self.image_load('Tongue', '_CM.png') + self.image_load('Tongue', '_DM.png') + self.image_load('Tongue', '_NMP.png') + self.image_load('Tongue', '_NMP_CNV.png', node_override = '_NMPD_CNV.png') #load regular map by default + self.image_load('Tongue', '_NMPD_CNV.png') #then the detail map if it's there + + #load all gag eye textures if it exists + if c.get_gags(): + self.image_load('Gag00', '_cf_t_gageye_00_ST_CT.png') + self.image_load('Gag00', '_cf_t_gageye_02_ST_CT.png') + self.image_load('Gag00', '_cf_t_gageye_04_ST_CT.png') + self.image_load('Gag00', '_cf_t_gageye_05_ST_CT.png') + self.image_load('Gag00', '_cf_t_gageye_06_ST_CT.png') + self.image_load('Gag01', '_cf_t_gageye_03_ST_CT.png') + self.image_load('Gag01', '_cf_t_gageye_01_ST_CT.png') + self.image_load('Gag02', '_cf_t_gageye_07_ST_CT.png') + self.image_load('Gag02', '_cf_t_gageye_08_ST_CT.png') + self.image_load('Gag02', '_cf_t_gageye_09_ST_CT.png') + + #load the tears texture in + if c.get_tears(): + self.image_load('Tears', '_ST_CT.png') + + c.print_timer('link_textures_for_tongue_tear_gag') + + def create_dark_textures(self): + """ + Creates dark versions of textures for body, hair, and outfit materials. + + This method retrieves all body, hair, and outfit materials, and for each material, + it checks if the material has a 'textures' node and if it contains a '_ST_DT.png' texture. + If the texture is not a placeholder, it creates a dark version of the texture using the + shadow color specific to the material and assigns it to the '_ST_DT.png' texture node. + """ + materials = c.get_body_materials() + materials.extend(c.get_hair_materials()) + materials.extend(c.get_outfit_materials()) + for material in materials: + if material.node_tree.nodes.get('textures'): + if material.node_tree.nodes['textures'].node_tree.nodes.get('_ST_DT.png'): + maintex = material.node_tree.nodes['textures'].node_tree.nodes['_ST_CT.png'].image + #if this isn't a placeholder image, create a dark version of it + if maintex.name != 'Template: Placeholder' and maintex.name != 'cf_m_tang_CM.png': + shadow_color = c.json_file_manager.get_shadow_color(material.name) + darktex = self.create_darktex(maintex, shadow_color) + material.node_tree.nodes['textures'].node_tree.nodes['_ST_DT.png'].image = darktex + c.print_timer('create_dark_textures') + + def import_and_setup_smooth_normals(self): + '''Sets up the Smooth Normals geo nodes setup for smoother face, body, hair and clothes normals''' + try: + #import all the node groups + body = c.get_body() + c.import_from_library_file('NodeTree', ['.Raw Shading (smooth normals)', '.Raw Shading (smooth body normals)', '.Smooth Normals', '.Other Smooth Normals'], bpy.context.scene.kkbp.use_material_fake_user) + c.switch(body, 'object') + geo_nodes = body.modifiers.new(name = 'Normal Smoothing', type = 'NODES') + geo_nodes.node_group = bpy.data.node_groups['.Smooth Normals'] + geo_nodes.show_viewport = False + geo_nodes.show_render = False + for ob in c.get_hairs(): + geo_nodes = ob.modifiers.new(name = 'Normal Smoothing', type = 'NODES') + geo_nodes.node_group = bpy.data.node_groups['.Other Smooth Normals'] + geo_nodes.show_viewport = False + geo_nodes.show_render = False + outfits = c.get_outfits() + outfits.extend(c.get_alts()) + for ob in outfits: + geo_nodes = ob.modifiers.new(name = 'Normal Smoothing', type = 'NODES') + geo_nodes.node_group = bpy.data.node_groups['.Other Smooth Normals'] + geo_nodes.show_viewport = False + geo_nodes.show_render = False + except: + #i don't feel like dealing with any errors related to this + c.kklog('The normal smoothing wasnt setup correctly. Oh well.', 'warn') + c.print_timer('import_and_setup_smooth_normals') + + def setup_gag_eye_material_drivers(self): + '''setup gag eye drivers''' + if c.get_gags(): + body = c.get_body() + gag_keys = [ + 'Circle Eyes 1', + 'Circle Eyes 2', + 'Spiral Eyes', + 'Heart Eyes', + 'Fiery Eyes', + 'Cartoony Wink', + 'Vertical Line', + 'Cartoony Closed', + 'Horizontal Line', + 'Cartoony Crying' + ] + + def create_driver(material, expression1, expression2): + skey_driver = bpy.data.materials[material].node_tree.nodes['Parser'].inputs[0].driver_add('default_value') + skey_driver.driver.type = 'SCRIPTED' + for key in gag_keys: + newVar = skey_driver.driver.variables.new() + newVar.name = key.replace(' ','') + newVar.type = 'SINGLE_PROP' + newVar.targets[0].id_type = 'KEY' + newVar.targets[0].id = body.data.shape_keys + newVar.targets[0].data_path = 'key_blocks["' + key + '"].value' + skey_driver.driver.expression = expression1 + skey_driver = bpy.data.materials[material].node_tree.nodes['hider'].inputs[0].driver_add('default_value') + skey_driver.driver.type = 'SCRIPTED' + for key in gag_keys: + newVar = skey_driver.driver.variables.new() + newVar.name = key.replace(' ','') + newVar.type = 'SINGLE_PROP' + newVar.targets[0].id_type = 'KEY' + newVar.targets[0].id = body.data.shape_keys + newVar.targets[0].data_path = 'key_blocks["' + key + '"].value' + skey_driver.driver.expression = expression2 + + create_driver ( + 'KK Gag00 ' + c.get_name(), + '0 if CircleEyes1 else 1 if CircleEyes2 else 2 if CartoonyClosed else 3 if VerticalLine else 4', + 'CircleEyes1 or CircleEyes2 or CartoonyClosed or VerticalLine or HorizontalLine' + ) + + create_driver ( + 'KK Gag01 ' + c.get_name(), + '0 if HeartEyes else 1', + 'HeartEyes or SpiralEyes' + ) + + create_driver ( + 'KK Gag02 ' + c.get_name(), + '0 if CartoonyCrying else 1 if CartoonyWink else 2', + 'CartoonyCrying or CartoonyWink or FieryEyes' + ) + c.print_timer('setup_gag_eye_material_drivers') + + def add_outlines_to_body(self): + #Add face and body outlines, then load in the clothes transparency mask to body outline + body = c.get_body() + c.switch(body, 'object') + mod = body.modifiers.new(type='SOLIDIFY', name='Outline Modifier') + mod.thickness = 0.0005 + mod.offset = 0 + mod.material_offset = len(body.material_slots) + mod.use_flip_normals = True + mod.use_rim = False + mod.name = 'Outline Modifier' + mod.show_expanded = False + #face first + faceOutlineMat = bpy.data.materials['Outline General'].copy() + faceOutlineMat.name = 'Outline Face ' + c.get_name() + body.data.materials.append(faceOutlineMat) + faceOutlineMat.blend_method = 'CLIP' + body_outline_mat = bpy.data.materials['Outline Body'].copy() + body_outline_mat.name = 'Outline Body ' + c.get_name() + body_outline_mat.node_tree.nodes['textures'].node_tree = bpy.data.materials['KK Body ' + c.get_name()].node_tree.nodes['textures'].node_tree + body.data.materials.append(body_outline_mat) + c.print_timer('add_outlines_to_body') + + def add_outlines_to_hair(self): + #Give each piece of hair with an alphamask on each hair object it's own outline group + if not bpy.context.scene.kkbp.use_single_outline: + for ob in c.get_hairs(): + #Get the length of the material list before starting + outlineStart = len(ob.material_slots) + #link all polygons to material name + mats_to_gons = {} + for slot in ob.material_slots: + mats_to_gons[slot.material.name] = [] + for gon in ob.data.polygons: + mats_to_gons[ob.material_slots[gon.material_index].material.name].append(gon) + #find all materials that use an alpha mask or maintex + alpha_users = [] + for mat in ob.material_slots: + AlphaImage = mat.material.node_tree.nodes['textures'].node_tree.nodes['_AM.png'].image + MainImage = mat.material.node_tree.nodes['textures'].node_tree.nodes['_ST_CT.png'].image + if AlphaImage or MainImage: + alpha_users.append(mat.material.name) + #reorder material_list to place alpha/maintex users first + new_mat_list_order = [mat_slot.material.name for mat_slot in ob.material_slots if mat_slot.material.name not in alpha_users] + new_mat_list_order = alpha_users + new_mat_list_order + #reorder mat slot list + for index, mat_slot in enumerate(ob.material_slots): + mat_slot.material = bpy.data.materials[new_mat_list_order[index]] + #create empty slots for new alpha user outlines + for mat in alpha_users: + ob.data.materials.append(None) + #fill alpha user outline materials, and fill image node + for index, mat in enumerate(alpha_users): + OutlineMat = bpy.data.materials['Outline General'].copy() + OutlineMat.name = mat.replace('KK ', 'Outline ') + OutlineMat.node_tree.nodes['textures'].node_tree = bpy.data.materials[mat].node_tree.nodes['textures'].node_tree + ob.material_slots[index + outlineStart].material = OutlineMat + #update polygon material indexes + for mat in mats_to_gons: + for gon in mats_to_gons[mat]: + gon.material_index = new_mat_list_order.index(mat) + + #Add a general outline that covers the rest of the materials on the hair object that don't need transparency + for ob in c.get_hairs(): + bpy.context.view_layer.objects.active = ob + mod = ob.modifiers.new( + type='SOLIDIFY', + name='Outline Modifier') + mod.thickness = 0.0005 + mod.offset = 1 + mod.material_offset = outlineStart if not bpy.context.scene.kkbp.use_single_outline else 200 + mod.use_flip_normals = True + mod.use_rim = False + mod.show_expanded = False + hairOutlineMat = bpy.data.materials['Outline General'].copy() + hairOutlineMat.name = 'Outline Hair ' + c.get_name() + hairOutlineMat.node_tree.nodes['combine'].inputs['Force visibility'].default_value = 1 + ob.data.materials.append(hairOutlineMat) + c.print_timer('add_outlines_to_hair') + + def add_outlines_to_clothes(self): + #Add a standard outline to all other objects + #keep a dictionary of the material length list for the next loop + outlineStart = {} + body = c.get_body() + c.switch(body, 'object') + outfits = c.get_outfits() + outfits.extend(c.get_alts()) + if not bpy.context.scene.kkbp.use_single_outline: + #If the material has a maintex or alphamask then give it it's own outline + for ob in outfits: + #Get the length of the material list before starting + outlineStart[ob.name] = len(ob.material_slots) + #link all polygons to material name + mats_to_gons = {} + for slot in ob.material_slots: + mats_to_gons[slot.material.name] = [] + for gon in ob.data.polygons: + mats_to_gons[ob.material_slots[gon.material_index].material.name].append(gon) + #find all materials that use an alpha mask or maintex + alpha_users = [] + for mat in ob.material_slots: + AlphaImage = mat.material.node_tree.nodes['textures'].node_tree.nodes['_AM.png'].image + MainImage = mat.material.node_tree.nodes['textures'].node_tree.nodes['_ST_CT.png'].image + if AlphaImage or MainImage: + alpha_users.append(mat.material.name) + #reorder material_list to place alpha/maintex users first + new_mat_list_order = [mat_slot.material.name for mat_slot in ob.material_slots if mat_slot.material.name not in alpha_users] + new_mat_list_order = alpha_users + new_mat_list_order + #reorder mat slot list + for index, mat_slot in enumerate(ob.material_slots): + mat_slot.material = bpy.data.materials[new_mat_list_order[index]] + #create empty slots for new alpha user outlines + for mat in alpha_users: + ob.data.materials.append(None) + #fill alpha user outline materials, and fill image node + for index, mat in enumerate(alpha_users): + OutlineMat = bpy.data.materials['Outline General'].copy() + OutlineMat.name = mat.replace('KK ', 'Outline ') + OutlineMat.node_tree.nodes['textures'].node_tree = bpy.data.materials[mat].node_tree.nodes['textures'].node_tree + ob.material_slots[index + outlineStart[ob.name]].material = OutlineMat + + #if the outline material is for a glasses material, disable it + if bpy.data.materials[mat].get('glasses'): + nodes = OutlineMat.node_tree.nodes + links = OutlineMat.node_tree.links + links.remove(nodes['combine'].inputs['Main texture (alpha)'].links[0]) + #update polygon material indexes + for mat in mats_to_gons: + for gon in mats_to_gons[mat]: + gon.material_index = new_mat_list_order.index(mat) + + for ob in outfits: + #Add a general outline that covers the rest of the materials on the object that don't need transparency + mod = ob.modifiers.new( + type='SOLIDIFY', + name='Outline Modifier') + mod.thickness = 0.0005 + mod.offset = 1 + mod.material_offset = outlineStart[ob.name] if not bpy.context.scene.kkbp.use_single_outline else 200 + mod.use_flip_normals = True + mod.use_rim = False + mod.show_expanded = False + outline_mat = bpy.data.materials['Outline General'].copy() + outline_mat.name = 'Outline ' + ob.name + outline_mat.node_tree.nodes['combine'].inputs['Force visibility'].default_value = 1 + ob.data.materials.append(outline_mat) + c.print_timer('add_outlines_to_clothes') + + @classmethod + def load_luts(cls): + self = cls + self.lut_selection = bpy.context.scene.kkbp.colors_dropdown + self.lut_light = 'Lut_TimeDay.png' + + self.lut_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), self.lut_light) + day_lut = bpy.data.images.load(self.lut_path, check_existing=True) + day_lut.use_fake_user = True + + + def load_json_colors(self): + self.update_shaders('light') # Set light colors + self.update_shaders('dark') # Set dark colors + c.print_timer('load_json_colors') + + def set_color_management(self): + if bpy.app.version[0] != 3: + #disable shadows in the scene. The toon shading in 4.2 is fucking broken but the broken-ness can be hidden with this setting + bpy.data.scenes[0].eevee.use_shadows = False + c.print_timer('set_color_management') + + # %% Supporting functions + @staticmethod + def apply_texture_data_to_image(mat: str, image: str, node:str, group = 'textures'): + '''Sets offset and scale of an image node using the TextureData.json ''' + json_tex_data = c.json_file_manager.get_json_file('KK_TextureData.json') + texture_data = [t for t in json_tex_data if t["textureName"] == image] + if texture_data and bpy.data.materials.get(mat): + #Apply Offset and Scale + bpy.data.materials[mat].node_tree.nodes[group].node_tree.nodes[node].texture_mapping.translation[0] = texture_data[0]["offset"]["x"] + bpy.data.materials[mat].node_tree.nodes[group].node_tree.nodes[node].texture_mapping.translation[1] = texture_data[0]["offset"]["y"] + bpy.data.materials[mat].node_tree.nodes[group].node_tree.nodes[node].texture_mapping.scale[0] = texture_data[0]["scale"]["x"] + bpy.data.materials[mat].node_tree.nodes[group].node_tree.nodes[node].texture_mapping.scale[1] = texture_data[0]["scale"]["y"] + + def image_load(self, material_name: str, image_suffix = '', image_override = None, node_override = None, group_override = None): + '''Automatically load image into mat's texture slot''' + #get the id from the material + material_name = 'KK ' + material_name + ' ' + c.get_name() + material = bpy.data.materials[material_name] + #get the image name using the id and the suffix + image_name = image_override if image_override else material['id'] + image_suffix + #then load the image into the texture slot + if bpy.data.images.get(image_name): + node = node_override if node_override else image_name.replace(material['id'], '') + group = group_override if group_override else 'textures' + bpy.data.materials[material_name].node_tree.nodes[group].node_tree.nodes[node].image = bpy.data.images[image_name] + #also apply scaling and offset data to the image + self.apply_texture_data_to_image(material_name, image_name, node, group) + else: + c.kklog('File wasnt found, skipping: ' + image_name) + + @staticmethod + def set_uv_type(mat: str, uvnode: str, uv_name: str, group = 'textures'): + bpy.data.materials['KK ' + mat + ' ' + c.get_name()].node_tree.nodes[group].node_tree.nodes['pos'].node_tree.nodes[uvnode].uv_map = uv_name + + @staticmethod + def __bilinear_interpolation__(lut_pixels, coords): + h, w, _ = lut_pixels.shape + x = coords[:, :, 0] * (w - 1) + # Fudge x coordinates based on x position. subtract -0.5 if at x position 0 and add 0.5 if at x position 1024 of the LUT. + # this helps with some kind of overflow / underflow issue where it reads from the next LUT square when it's not supposed to + x = x + (x / 1024 - 0.5) + y = coords[:, :, 1] * (h - 1) + # Get integer and fractional parts of each coordinate. + # Also make sure each coordinate is clipped to the LUT image bounds + x0 = numpy.clip(numpy.floor(x).astype(int), 0, w - 1) + x1 = numpy.clip(x0 + 1, 0, w - 1) + y0 = numpy.clip(numpy.floor(y).astype(int), 0, h - 1) + y1 = numpy.clip(y0 + 1, 0, h - 1) + x_frac = x - x0 + y_frac = y - y0 + # Get the pixel values at four corners of this coordinate + f00 = lut_pixels[y0, x0] + f01 = lut_pixels[y1, x0] + f10 = lut_pixels[y0, x1] + f11 = lut_pixels[y1, x1] + del x0 + del x1 + del y0 + del y1 + # Perform the bilinear interpolation using the fractional part of each coordinate + # This will ensure the LUT can provide the correct color every single time, even if that color isn't found in the LUT itself + # If this isn't performed, the resulting image will look very blocky because it will snap to colors only found in the LUT. + lut_col_bot = f00 * (1 - y_frac)[:, :, numpy.newaxis] + f01 * y_frac[:, :, numpy.newaxis] + lut_col_top = f10 * (1 - y_frac)[:, :, numpy.newaxis] + f11 * y_frac[:, :, numpy.newaxis] + interpolated_colors = lut_col_bot * (1 - x_frac)[:, :, numpy.newaxis] + lut_col_top * x_frac[:, :, numpy.newaxis] + return interpolated_colors + + def saturate_color(self, color: float, light_pass = 'light', shadow_color = {'r':0.764, 'g':0.880, 'b':1}) -> dict[str, float]: + '''The Secret Sauce. Accepts a 0-1 float rgba color dict, saturates it to match the in-game look + and returns it in the form of a 0-1 float rgba array''' + + #fix the color if it does not have an alpha + color['a'] = color.get('a', 1) + + #make the color a dark color if the light_pass is set to dark + color = color if light_pass == 'light' else self.clothes_dark_color(color, shadow_color) + width, height = 1,1 + + # Load image and LUT image pixels into array + image_pixels = numpy.array([color['r'], color['g'], color['b'], 1],dtype=modify_material.np_number_precision).reshape(height, width, 4) + + # Find the XY coordinates of the LUT image needed to saturate each pixel + coord = image_pixels[:, :, :3] * self.coord_scale + self.coord_offset + coord_frac, coord_floor = numpy.modf(coord) + coord_bot = coord[:, :, :2] + numpy.tile(coord_floor[:, :, 2].reshape(height, width, 1), (1, 1, 2)) * self.texel_height_X0 + coord_top = numpy.clip(coord_bot + self.texel_height_X0, 0, 1) + + lutcol_bot = self.__bilinear_interpolation__(self.lut_pixels, coord_bot) + lutcol_top = self.__bilinear_interpolation__(self.lut_pixels, coord_top) + #After the older gpu code uses the texture lookup the colorspace is converted from srgb to linear, + # so replicate that behavior here. + def srgb_to_linear(srgb): + linear_rgb = numpy.where( + srgb <= 0.04045, + srgb / 12.92, + numpy.power((srgb + 0.055) / 1.055, 2.4)) + return linear_rgb + lutcol_bot = srgb_to_linear(lutcol_bot) + lutcol_top = srgb_to_linear(lutcol_top) + lut_colors = lutcol_bot * (1 - coord_frac[:, :, 2].reshape(height, width, 1)) + lutcol_top * coord_frac[:, :, 2].reshape(height, width, 1) + image_pixels[:, :, :3] = lut_colors[:,:,:3] + + return image_pixels.flatten().tolist()[0:4] + + + def update_shaders(self, light_pass: str): + '''Set the colors for everything. This is run once for the light colors and again for the dark colors''' + #set the tongue colors if it exists + #if c.get_material_names('o_tang') and (tongue := c.get_tongue()): + if c.get_material_names('o_tang') and (tongue := c.get_tongue()): + shader_inputs = tongue.material_slots[0].material.node_tree.nodes[light_pass].inputs + shader_inputs['Maintex Saturation'].default_value = 0.6 + shader_inputs['Detail intensity (green)'].default_value = 0.01 + shader_inputs['Color mask (base)'].default_value = [1, 1, 1, 1] + mat_name = tongue.material_slots[0].name + shader_inputs['Color mask (red)'].default_value = self.saturate_color(c.json_file_manager.get_color(mat_name, "_Color "), light_pass, shadow_color = c.json_file_manager.get_shadow_color(mat_name)) + shader_inputs['Color mask (green)'].default_value = self.saturate_color(c.json_file_manager.get_color(mat_name, "_Color2 "), light_pass, shadow_color = c.json_file_manager.get_shadow_color(mat_name)) + shader_inputs['Color mask (blue)'].default_value = self.saturate_color(c.json_file_manager.get_color(mat_name, "_Color3 "), light_pass, shadow_color = c.json_file_manager.get_shadow_color(mat_name)) + + #set all of the hair colors + hair_materials = [m for m in bpy.data.materials if m.get('hair') == True and m.get('name') == c.get_name()] + for hair_material in hair_materials: + shader_inputs = hair_material.node_tree.nodes[light_pass].inputs + shader_inputs['Hair color'].default_value = self.saturate_color(c.json_file_manager.get_color(hair_material.name, "_Color " ), light_pass, shadow_color = c.json_file_manager.get_shadow_color(hair_material.name)) + shader_inputs['Color mask (root)'].default_value = self.saturate_color(c.json_file_manager.get_color(hair_material.name, "_Color2 "), light_pass, shadow_color = c.json_file_manager.get_shadow_color(hair_material.name)) + shader_inputs['Color mask (tip)'].default_value = self.saturate_color(c.json_file_manager.get_color(hair_material.name, "_Color3 "), light_pass, shadow_color = c.json_file_manager.get_shadow_color(hair_material.name)) + + #set body colors + if c.get_body(): + if c.get_material_names('o_body_a'): + shader_inputs = c.get_body().material_slots['KK Body ' + c.get_name()].material.node_tree.nodes[light_pass].inputs + mat_name = 'KK Body ' + c.get_name() + if light_pass == 'light': + shader_inputs['Skin color'].default_value = self.saturate_color(c.json_file_manager.get_color(mat_name, "_Color "), light_pass = 'light') + else: + shader_inputs['Skin color'].default_value = self.saturate_color(self.skin_dark_color(c.json_file_manager.get_color(mat_name, "_Color ")), light_pass = 'light') + shader_inputs['Detail color'].default_value = self.saturate_color(c.json_file_manager.get_color(mat_name, "_Color2 " ), light_pass, shadow_color = c.json_file_manager.get_shadow_color(mat_name)) + shader_inputs['Line mask color'].default_value = self.saturate_color(c.json_file_manager.get_color(mat_name, "_Color2 " ), light_pass, shadow_color = c.json_file_manager.get_shadow_color(mat_name)) #use same color for both detail and line + shader_inputs['Nail color (multiplied)'].default_value = self.saturate_color(c.json_file_manager.get_color(mat_name, "_Color5 " ), light_pass, shadow_color = c.json_file_manager.get_shadow_color(mat_name)) + if not bpy.context.scene.kkbp.sfw_mode: + shader_inputs['Underhair color'].default_value = [0, 0, 0, 1] + # shader_inputs['Nipple base'].default_value = [1.0, 0.48, 0.48, 1.0] #these don't seem to be the correct colors. Just use hardcoded colors in .blend file + # shader_inputs['Nipple base 2'].default_value = [0.9, 0.0, 0.1, 1.0] + # shader_inputs['Nipple shine'].default_value = [1.0, 0.8, 0.8, 1.0] + # shader_inputs['Nipple rim'].default_value = [1.0, 0.08, 0.09, 1.0] + + #face + #Note that some headmods have multiple face materials. This will only replace the first one + if c.get_material_names('cf_O_face'): + #setup the face material + mat_name = 'KK Face ' + c.get_name() + shader_inputs = c.get_body().material_slots[mat_name].material.node_tree.nodes[light_pass].inputs + shader_inputs['Skin color'].default_value = c.get_body().material_slots['KK Body ' + c.get_name()].material.node_tree.nodes[light_pass].inputs['Skin color'].default_value + shader_inputs['Detail color'].default_value = self.saturate_color(c.json_file_manager.get_color('KK Body ' + c.get_name(), "_Color2 " ), light_pass, shadow_color = c.json_file_manager.get_shadow_color('KK Body ' + c.get_name())) + shader_inputs['Light blush color'].default_value = self.saturate_color(c.json_file_manager.get_color(mat_name, "_overcolor2 " ), light_pass, shadow_color = c.json_file_manager.get_shadow_color(mat_name)) + shader_inputs['Lipstick multiplier'].default_value = self.saturate_color(c.json_file_manager.get_color(mat_name, "_overcolor1 " ), light_pass, shadow_color = c.json_file_manager.get_shadow_color(mat_name)) + + #eyebrows + if c.get_material_names('cf_O_mayuge'): + mat_name = 'KK Eyebrows (mayuge) ' + c.get_name() + shader_inputs = c.get_body().material_slots[mat_name].material.node_tree.nodes['light'].inputs + shader_inputs['Eyebrow color'].default_value = self.saturate_color(c.json_file_manager.get_color(mat_name, "_Color ")) + shader_inputs['Eyebrow color dark'].default_value = self.saturate_color(c.json_file_manager.get_color(mat_name, "_Color "), 'dark' , shadow_color = c.json_file_manager.get_shadow_color(mat_name)) + + #eyeline + if c.get_material_names('cf_O_eyeline'): + mat_name = 'KK Eyeline up ' + c.get_name() + shader_inputs = c.get_body().material_slots[mat_name].material.node_tree.nodes['light'].inputs + shader_inputs['Eyeline fade color'].default_value = self.saturate_color(c.json_file_manager.get_color(mat_name, "_Color "), light_pass, shadow_color = c.json_file_manager.get_shadow_color(mat_name)) + #the below doesn't seem to be the correct color. Use the hardcoded one in the blend file for now + # if len(c.get_material_names('cf_O_eyeline')) > 1: + # shader_inputs['Kage color'].default_value = self.saturate_color(c.json_file_manager.get_color('KK Eyeline kage ' + c.get_name(), "_Color "), light_pass, shadow_color = c.json_file_manager.get_shadow_color('KK Eyeline kage ' + c.get_name())) + if c.get_material_names('cf_O_eyeline_low'): + shader_inputs = c.get_body().material_slots[mat_name].material.node_tree.nodes['light'].inputs + shader_inputs['Eyeline down fade color'].default_value = self.saturate_color(c.json_file_manager.get_color('KK Eyeline down ' + c.get_name(), "_Color "), light_pass, shadow_color = c.json_file_manager.get_shadow_color('KK Eyeline down ' + c.get_name())) + + #set the clothes colors + materials = [m for m in bpy.data.materials if m.get('outfit') == True and m.get('name') == c.get_name()] + for material in materials: + shader_inputs = material.node_tree.nodes[light_pass].inputs + shader_inputs['Color mask (red)'].default_value = self.saturate_color(c.json_file_manager.get_color(material.name, "_Color "), light_pass, shadow_color = c.json_file_manager.get_shadow_color(material.name)) + shader_inputs['Color mask (green)'].default_value = self.saturate_color(c.json_file_manager.get_color(material.name, "_Color2 "), light_pass, shadow_color = c.json_file_manager.get_shadow_color(material.name)) + shader_inputs['Color mask (blue)'].default_value = self.saturate_color(c.json_file_manager.get_color(material.name, "_Color3 "), light_pass, shadow_color = c.json_file_manager.get_shadow_color(material.name)) + shader_inputs['Pattern color (red)'].default_value = self.saturate_color(c.json_file_manager.get_color(material.name, "_Color1_2 "), light_pass, shadow_color = c.json_file_manager.get_shadow_color(material.name)) + shader_inputs['Pattern color (green)'].default_value = self.saturate_color(c.json_file_manager.get_color(material.name, "_Color2_2 "), light_pass, shadow_color = c.json_file_manager.get_shadow_color(material.name)) + shader_inputs['Pattern color (blue)'].default_value = self.saturate_color(c.json_file_manager.get_color(material.name, "_Color3_2 "), light_pass, shadow_color = c.json_file_manager.get_shadow_color(material.name)) + + #something is wrong with this one, currently unused + # def hair_dark_color(self, color, shadow_color): + # diffuse = float4(color[0], color[1], color[2], 1) + # _ShadowColor = float4(shadow_color['r'], shadow_color['g'], shadow_color['b'], 1) + + # finalAmbientShadow = 0.7225; #constant + # invertFinalAmbientShadow = finalAmbientShadow #this shouldn't be equal to this but it works so whatever + + # finalAmbientShadow = finalAmbientShadow * _ShadowColor + # finalAmbientShadow += finalAmbientShadow; + # shadowCol = _ShadowColor - 0.5; + # shadowCol = -shadowCol * 2 + 1; + + # invertFinalAmbientShadow = -shadowCol * invertFinalAmbientShadow + 1; + # shadeCheck = 0.5 < _ShadowColor; + # hlslcc_movcTemp = finalAmbientShadow; + # hlslcc_movcTemp.x = invertFinalAmbientShadow.x if (shadeCheck.x) else finalAmbientShadow.x; + # hlslcc_movcTemp.y = invertFinalAmbientShadow.y if (shadeCheck.y) else finalAmbientShadow.y; + # hlslcc_movcTemp.z = invertFinalAmbientShadow.z if (shadeCheck.z) else finalAmbientShadow.z; + # finalAmbientShadow = (hlslcc_movcTemp).saturate(); + # diffuse *= finalAmbientShadow; + + # finalDiffuse = diffuse.saturate(); + + # shading = 1 - finalAmbientShadow; + # shading = 1 * shading + finalAmbientShadow; + # finalDiffuse *= shading; + # shading = 1.0656; + # finalDiffuse *= shading; + + # return [finalDiffuse.x, finalDiffuse.y, finalDiffuse.z]; + + def MapValuesMain(self, color): #-> float4 + '''mapvaluesmain function is from https://github.com/xukmi/KKShadersPlus/blob/main/Shaders/Skin/KKPDiffuse.cginc''' + t0 = color; + tb30 = t0.y>=t0.z; + t30 = 1 if tb30 else float(0.0); + t1 = float4(t0.z, t0.y, t0.z, t0.w); + t2 = float4(t0.y - t1.x, t0.z - t1.y); + t1.z = float(-1.0); + t1.w = float(0.666666687); + t2.z = float(1.0); + t2.w = float(-1.0); + t1 = float4(t30, t30, t30, t30) * float4(t2.x, t2.y, t2.w, t2.z) + float4(t1.x, t1.y, t1.w, t1.z); + tb30 = t0.x>=t1.x; + t30 = 1 if tb30 else 0.0; + t2.z = t1.w; + t1.w = t0.x; + t2 = float4(t1.w, t1.y, t2.z, t1.x) + t2 = (-t1) + t2; + t1 = float4(t30, t30, t30, t30) * t2 + t1; + t30 = min(t1.y, t1.w); + t30 = (-t30) + t1.x; + t2.x = t30 * 6.0 + 1.00000001e-10; + t11 = (-t1.y) + t1.w; + t11 = t11 / t2.x; + t11 = t11 + t1.z; + t1.x = t1.x + 1.00000001e-10; + t30 = t30 / t1.x; + t30 = t30 * 0.660000026; + #w component isn't used anymore so ignore + t2 = float4(t11, t11, t11).abs() + float4(-0.0799999982, -0.413333356, 0.25333333) + t2 = t2.frac() + t2 = (-t2) * float4(2.0, 2.0, 2.0) + float4(1.0, 1.0, 1.0); + t2 = t2.abs() * float4(3.0, 3.0, 3.0) + float4(-1.0, -1.0, -1.0); + t2 = t2.clamp() + t2 = t2 + float4(-1.0, -1.0, -1.0); + t2 = float4(t30, t30, t30) * t2 + float4(1.0, 1.0, 1.0); + return float4(t2.x, t2.y, t2.z, 1); + + def skin_dark_color(self, color) -> dict[str, float]: + '''Takes a 1.0 max rgba dict and returns a 1.0 max rgba dict. skin is from https://github.com/xukmi/KKShadersPlus/blob/main/Shaders/Skin/KKPSkinFrag.cginc ''' + diffuse = float4(color['r'], color['g'], color['b'], 1) + shadingAdjustment = self.MapValuesMain(diffuse); + + diffuseShaded = shadingAdjustment * 0.899999976 - 0.5; + diffuseShaded = -diffuseShaded * 2 + 1; + + compTest = 0.555555582 < shadingAdjustment; + shadingAdjustment *= 1.79999995; + diffuseShaded = -diffuseShaded * 0.7225 + 1; + hlslcc_movcTemp = shadingAdjustment; + hlslcc_movcTemp.x = diffuseShaded.x if (compTest.x) else shadingAdjustment.x; #370 + hlslcc_movcTemp.y = diffuseShaded.y if (compTest.y) else shadingAdjustment.y; #371 + hlslcc_movcTemp.z = diffuseShaded.z if (compTest.z) else shadingAdjustment.z; #372 + shadingAdjustment = (hlslcc_movcTemp).saturate(); #374 the lerp result (and shadowCol) is going to be this because shadowColor's alpha is always 1 making shadowCol 1 + + finalDiffuse = diffuse * shadingAdjustment; + + bodyShine = float4(1.0656, 1.0656, 1.0656, 1); + finalDiffuse *= bodyShine; + fudge_factor = float4(0.02, 0.05, 0, 0) #result is slightly off but it looks consistently off so add a fudge factor + finalDiffuse += fudge_factor + + return {'r':finalDiffuse.x, 'g':finalDiffuse.y, 'b':finalDiffuse.z, 'a':1} + + def ShadeAdjustItem(self, col, _ShadowColor): #-> float4 + '''#shadeadjust function is from https://github.com/xukmi/KKShadersPlus/blob/main/Shaders/Item/KKPItemDiffuse.cginc . + lines with comments at the end have been translated from C# to python. lines without comments at the end have been copied verbatim from the C# source''' + #start at line 63 + t0 = col + t1 = float4(t0.y, t0.z, None, t0.x) * float4(_ShadowColor.y, _ShadowColor.z, None, _ShadowColor.x) #line 65 + t2 = float4(t1.y, t1.x) #66 + t3 = float4(t0.y, t0.z) * float4(_ShadowColor.y, _ShadowColor.z) + (-float4(t2.x, t2.y)); #67 + tb30 = t2.y >= t1.y; + t30 = 1 if tb30 else 0; + t2 = float4(t2.x, t2.y, -1.0, 0.666666687); #70-71 + t3 = float4(t3.x, t3.y, 1.0, -1); #72-73 + t2 = (t30) * t3 + t2; + tb30 = t1.w >= t2.x; + t30 = 1 if tb30 else float(0.0); + t1 = float4(t2.x, t2.y, t2.w, t1.w) #77 + t2 = float4(t1.w, t1.y, t2.z, t1.x) #78 + t2 = (-t1) + t2; + t1 = (t30) * t2 + t1; + t30 = min(t1.y, t1.w); + t30 = (-t30) + t1.x; + t2.x = t30 * 6.0 + 1.00000001e-10; + t11 = (-t1.y) + t1.w; + t11 = t11 / t2.x; + t11 = t11 + t1.z; + t1.x = t1.x + 1.00000001e-10; + t30 = t30 / t1.x; + t30 = t30 * 0.5; + #the w component of t1 is no longer used, so ignore it + t1 = abs((t11)) + float4(0.0, -0.333333343, 0.333333343, 1); #90 + t1 = t1.frac(); #91 + t1 = -t1 * 2 + 1; #92 + t1 = t1.abs() * 3 + (-1) #93 + t1 = t1.clamp() #94 + t1 = t1 + (-1); #95 + t1 = (t30) * t1 + 1; #96 + return float4(t1.x, t1.y, t1.z, 1) #97 + + def clothes_dark_color(self, color: dict, shadow_color: dict) -> dict[str, float]: + '''Takes a 1.0 max rgba dict and returns a 1.0 max rgba dict. + clothes is from https://github.com/xukmi/KKShadersPlus/blob/main/Shaders/Item/MainItemPlus.shader + This was stripped down to just the shadow portion, and to remove all constants''' + ################### variable setup + _ambientshadowG = float4(0.15, 0.15, 0.15, 0.15) #constant from experimentation + diffuse = float4(color['r'],color['g'],color['b'],1) #maintex color + _ShadowColor = float4(shadow_color['r'],shadow_color['g'],shadow_color['b'],1) #the shadow color from material editor + ########################## + + #start at line 344 because the other one is for outlines + shadingAdjustment = self.ShadeAdjustItem(diffuse, _ShadowColor) + + #skip to line 352 + diffuseShaded = shadingAdjustment * 0.899999976 - 0.5; + diffuseShaded = -diffuseShaded * 2 + 1; + + compTest = 0.555555582 < shadingAdjustment; + shadingAdjustment *= 1.79999995; + diffuseShaded = -diffuseShaded * 0.7225 + 1; #invertfinalambient shadow is a constant 0.7225, so don't calc it + + hlslcc_movcTemp = shadingAdjustment; + hlslcc_movcTemp.x = diffuseShaded.x if (compTest.x) else shadingAdjustment.x; #370 + hlslcc_movcTemp.y = diffuseShaded.y if (compTest.y) else shadingAdjustment.y; #371 + hlslcc_movcTemp.z = diffuseShaded.z if (compTest.z) else shadingAdjustment.z; #372 + shadingAdjustment = (hlslcc_movcTemp).saturate(); #374 the lerp result (and shadowCol) is going to be this because shadowColor's alpha is always 1 making shadowCol 1 + + diffuseShadow = diffuse * shadingAdjustment; + + # lightCol is constant [1.0656, 1.0656, 1.0656, 1] calculated from the custom ambient of [0.666, 0.666, 0.666, 1] and sun light color [0.666, 0.666, 0.666, 1], + # so ambientCol always results in lightCol after the max function + ambientCol = float4(1.0656, 1.0656, 1.0656, 1); + diffuseShadow = diffuseShadow * ambientCol; + + return {'r':diffuseShadow.x, 'g':diffuseShadow.y, 'b':diffuseShadow.z, 'a':1} + + @staticmethod + def create_darktex(maintex: bpy.types.Image, shadow_color: float) -> bpy.types.Image: + '''#accepts a bpy image and creates a dark alternate using a modified version of the darkening code above. Returns a new bpy image''' + if not os.path.isfile(bpy.context.scene.kkbp.import_dir + '/dark_files/' + maintex.name[:-6] + 'DT.png'): + ok = time.time() + image_array = numpy.asarray(maintex.pixels,dtype=modify_material.np_number_precision) + image_length = len(image_array) + image_row_length = int(image_length/4) + image_array = image_array.reshape((image_row_length, 4)) + + ################### variable setup + _ambientshadowG = numpy.asarray([0.15, 0.15, 0.15, 0.15],dtype=modify_material.np_number_precision) #constant from experimentation + diffuse = image_array #maintex color + _ShadowColor = numpy.asarray([shadow_color['r'],shadow_color['g'],shadow_color['b'], 1],dtype=modify_material.np_number_precision) #the shadow color from material editor + ########################## + + #start at line 344 because the other one is for outlines + #shadingAdjustment = ShadeAdjustItemNumpy(diffuse, _ShadowColor) + #start at line 63 + x=0;y=1;z=2;w=3; + t0 = diffuse + t1 = t0[:, [y, z, z, x]] * _ShadowColor[[y,z,z,x]] + t2 = t1[:, [y,x]] + t3 = t0[:, [y,z]] * _ShadowColor[[y,z]] + (-t2) + tb30 = t2[:, [y]] >= t1[:, [y]] + t30 = tb30.astype(int) + t2 = numpy.hstack((t2[:, [x,y]], numpy.full((t2.shape[0], 1), -1, t2.dtype), numpy.full((t2.shape[0], 1), 0.666666687, t2.dtype))) + t3 = numpy.hstack((t3[:, [x,y]], numpy.full((t3.shape[0], 1), 1, t3.dtype), numpy.full((t3.shape[0], 1), -1, t3.dtype))) + t2 = t30 * t3 + t2 + tb30 = t1[:, [w]] >= t1[:, [x]] + t30 = tb30.astype(int) + t1 = numpy.hstack((t2[:, [x, y, w]], t1[:, [w]])) + t2 = numpy.hstack((t1[:, [w, y]], t2[:, [z]], t1[:, [x]])) + t2 = -t1 + t2 + t1 = t30 * t2 + t1 + t30 = numpy.minimum(t1[:, [y]], t1[:, [w]]) + t30 = -t30 + t1[:, [x]] + t2[:, [x]] = t30 * 6 + 1.00000001e-10 + t11 = -t1[:, [y]] + t1[:, [w]] + t11 = t11 / t2[:, [x]]; + t11 = t11 + t1[:, [z]]; + t1[:, [x]] = t1[:, [x]] + 1.00000001e-10; + t30 = t30 / t1[:, [x]]; + t30 = t30 * 0.5; + #the w component of t1 is no longer used, so ignore it + t1 = numpy.absolute(t11) + numpy.asarray([0.0, -0.333333343, 0.333333343, 1]); #90 + t1 = t1 - numpy.floor(t1) + t1 = -t1 * 2 + 1 + t1 = numpy.absolute(t1) * 3 + (-1) + t1 = numpy.clip(t1, 0, 1) + t1 = t1 + (-1); #95 + t1 = (t30) * t1 + 1; #96 + + shadingAdjustment = t1 + + #skip to line 352 + diffuseShaded = shadingAdjustment * 0.899999976 - 0.5; + diffuseShaded = -diffuseShaded * 2 + 1; + + compTest = 0.555555582 < shadingAdjustment; + shadingAdjustment *= 1.79999995; + diffuseShaded = -diffuseShaded * 0.7225 + 1; #invertfinalambient shadow is a constant 0.7225, so don't calc it + + hlslcc_movcTemp = shadingAdjustment; + #reframe ifs as selects + hlslcc_movcTemp[:, [x]] = numpy.select(condlist=[compTest[:, [x]], numpy.invert(compTest[:, [x]])], choicelist=[diffuseShaded[:, [x]], shadingAdjustment[:, [x]]]) + hlslcc_movcTemp[:, [y]] = numpy.select(condlist=[compTest[:, [y]], numpy.invert(compTest[:, [y]])], choicelist=[diffuseShaded[:, [y]], shadingAdjustment[:, [y]]]) + hlslcc_movcTemp[:, [z]] = numpy.select(condlist=[compTest[:, [z]], numpy.invert(compTest[:, [z]])], choicelist=[diffuseShaded[:, [z]], shadingAdjustment[:, [z]]]) + shadingAdjustment = numpy.clip(hlslcc_movcTemp, 0, 1) #374 the lerp result (and shadowCol) is going to be this because shadowColor's alpha is always 1 making shadowCol 1 + + diffuseShadow = diffuse * shadingAdjustment; + + # lightCol is constant [1.0656, 1.0656, 1.0656, 1] calculated from the custom ambient of [0.666, 0.666, 0.666, 1] and sun light color [0.666, 0.666, 0.666, 1], + # so ambientCol always results in lightCol after the max function + ambientCol = numpy.asarray([1.0656, 1.0656, 1.0656, 1],dtype=modify_material.np_number_precision); + diffuseShadow = diffuseShadow * ambientCol; + + #make a new image and place the dark pixels into it + dark_array = diffuseShadow + darktex = bpy.data.images.new(maintex.name[:-7] + '_DT.png', width=maintex.size[0], height=maintex.size[1], alpha = True) + darktex.file_format = 'PNG' + darktex.pixels = dark_array.ravel() + darktex.use_fake_user = True + darktex_filename = maintex.filepath_raw[maintex.filepath_raw.find(maintex.name):][:-7]+ '_DT.png' + darktex_filepath = bpy.context.scene.kkbp.import_dir + '/dark_files/' + darktex_filename + darktex.filepath_raw = darktex_filepath + darktex.pack() + darktex.save() + c.kklog('Created dark version of {} in {} seconds'.format(darktex.name, time.time() - ok)) + return darktex + else: + if bpy.app.version[0] == 3: + bpy.ops.image.open(filepath=str(bpy.context.scene.kkbp.import_dir + '/dark_files/' + maintex.name[:-6] + 'DT.png'), use_udim_detecting=False) + else: + bpy.data.images.load(filepath=str(bpy.context.scene.kkbp.import_dir + '/dark_files/' + maintex.name[:-6] + 'DT.png')) + darktex = bpy.data.images[maintex.name[:-6] + 'DT.png'] + c.kklog('Loading in existing dark version of {}'.format(darktex.name)) + try: + darktex.pack() + darktex.save() + except: + c.kklog('This image was not automatically loaded in because its name exceeds 64 characters: ' + darktex.name, type = 'error') + return darktex + +class float4: + '''class to mimic part of float4 class in Unity + multiplying things per element according to https://github.com/Unity-Technologies/Unity.Mathematics/blob/master/src/Unity.Mathematics/float4.gen.cs#L330 + returning things like float.XZW as [Xposition = X, Yposition = Z, Zposition = W] according to https://github.com/Unity-Technologies/Unity.Mathematics/blob/master/src/Unity.Mathematics/float4.gen.cs#L3056 + using the variable order x, y, z, w according to https://github.com/Unity-Technologies/Unity.Mathematics/blob/master/src/Unity.Mathematics/float4.gen.cs#L42''' + def __init__(self, x = None, y = None, z = None, w = None): + self.x = x + self.y = y + self.z = z + self.w = w + def __mul__ (self, vector): + #if a float4, multiply piece by piece, else multiply full vector + if type(vector) in [float, int]: + vector = float4(vector, vector, vector, vector) + x = self.x * vector.x if self.get('x') != None else None + y = self.y * vector.y if self.get('y') != None else None + z = self.z * vector.z if self.get('z') != None else None + w = self.w * vector.w if self.get('w') != None else None + return float4(x,y,z,w) + __rmul__ = __mul__ + def __add__ (self, vector): + #if a float4, add piece by piece, else add full vector + if type(vector) in [float, int]: + vector = float4(vector, vector, vector, vector) + x = self.x + vector.x if self.get('x') != None else None + y = self.y + vector.y if self.get('y') != None else None + z = self.z + vector.z if self.get('z') != None else None + w = self.w + vector.w if self.get('w') != None else None + return float4(x,y,z,w) + __radd__ = __add__ + def __sub__ (self, vector): + #if a float4, subtract piece by piece, else subtract full vector + if type(vector) in [float, int]: + vector = float4(vector, vector, vector, vector) + x = self.x - vector.x if self.get('x') != None else None + y = self.y - vector.y if self.get('y') != None else None + z = self.z - vector.z if self.get('z') != None else None + w = self.w - vector.w if self.get('w') != None else None + return float4(x,y,z,w) + __rsub__ = __sub__ + def __gt__ (self, vector): + #if a float4, compare piece by piece, else compare full vector + if type(vector) in [float, int]: + vector = float4(vector, vector, vector, vector) + x = self.x > vector.x if self.get('x') != None else None + y = self.y > vector.y if self.get('y') != None else None + z = self.z > vector.z if self.get('z') != None else None + w = self.w > vector.w if self.get('w') != None else None + return float4(x,y,z,w) + def __neg__ (self): + x = -self.x if self.get('x') != None else None + y = -self.y if self.get('y') != None else None + z = -self.z if self.get('z') != None else None + w = -self.w if self.get('w') != None else None + return float4(x,y,z,w) + def frac(self): + x = self.x - math.floor (self.x) if self.get('x') != None else None + y = self.y - math.floor (self.y) if self.get('y') != None else None + z = self.z - math.floor (self.z) if self.get('z') != None else None + w = self.w - math.floor (self.w) if self.get('w') != None else None + return float4(x,y,z,w) + def abs(self): + x = abs(self.x) if self.get('x') != None else None + y = abs(self.y) if self.get('y') != None else None + z = abs(self.z) if self.get('z') != None else None + w = abs(self.w) if self.get('w') != None else None + return float4(x,y,z,w) + def clamp(self): + x = (0 if self.x < 0 else 1 if self.x > 1 else self.x) if self.get('x') != None else None + y = (0 if self.y < 0 else 1 if self.y > 1 else self.y) if self.get('y') != None else None + z = (0 if self.z < 0 else 1 if self.z > 1 else self.z) if self.get('z') != None else None + w = (0 if self.w < 0 else 1 if self.w > 1 else self.w) if self.get('w') != None else None + return float4(x,y,z,w) + saturate = clamp + def clamphalf(self): + x = (0 if self.x < 0 else .5 if self.x > .5 else self.x) if self.get('x') != None else None + y = (0 if self.y < 0 else .5 if self.y > .5 else self.y) if self.get('y') != None else None + z = (0 if self.z < 0 else .5 if self.z > .5 else self.z) if self.get('z') != None else None + w = (0 if self.w < 0 else .5 if self.w > .5 else self.w) if self.get('w') != None else None + return float4(x,y,z,w) + def get(self, var): + if hasattr(self, var): + return getattr(self, var) + else: + return None + def __str__(self): + return str([self.x, self.y, self.z, self.w]) + __repr__ = __str__ + diff --git a/importing/modifymesh.md b/importing/modifymesh.md new file mode 100644 index 0000000..feaac07 --- /dev/null +++ b/importing/modifymesh.md @@ -0,0 +1,138 @@ +### ENUM order that corresponds to ChaReference_RefObjKey value in KK_ReferenceInfoData.json +0. HeadParent, +1. HairParent, +1. a_n_hair_pony, +1. a_n_hair_twin_L, +1. a_n_hair_twin_R, +1. a_n_hair_pin, +1. a_n_hair_pin_R, +1. a_n_headtop, +1. a_n_headflont, +1. a_n_head, +1. a_n_headside, +1. a_n_megane, +1. a_n_earrings_L, +1. a_n_earrings_R, +1. a_n_nose, +1. a_n_mouth, +1. a_n_neck, +1. a_n_bust_f, +1. a_n_bust, +1. a_n_nip_L, +1. a_n_nip_R, +1. a_n_back, +1. a_n_back_L, +1. a_n_back_R, +1. a_n_waist, +1. a_n_waist_f, +1. a_n_waist_b, +1. a_n_waist_L, +1. a_n_waist_R, +1. a_n_leg_L, +1. a_n_leg_R, +1. a_n_knee_L, +1. a_n_knee_R, +1. a_n_ankle_L, +1. a_n_ankle_R, +1. a_n_heel_L, +1. a_n_heel_R, +1. a_n_shoulder_L, +1. a_n_shoulder_R, +1. a_n_elbo_L, +1. a_n_elbo_R, +1. a_n_arm_L, +1. a_n_arm_R, +1. a_n_wrist_L, +1. a_n_wrist_R, +1. a_n_hand_L, +1. a_n_hand_R, +1. a_n_ind_L, +1. a_n_ind_R, +1. a_n_mid_L, +1. a_n_mid_R, +1. a_n_ring_L, +1. a_n_ring_R, +1. a_n_dan, +1. a_n_kokan, +1. a_n_ana, +1. k_f_handL_00, +1. k_f_handR_00, +1. k_f_shoulderL_00, +1. k_f_shoulderR_00, +1. ObjEyeline, +1. ObjEyelineLow, +1. ObjEyebrow, +1. ObjNoseline, +1. ObjEyeL, +1. ObjEyeR, +1. ObjEyeWL, +1. ObjEyeWR, +1. ObjFace, +1. ObjDoubleTooth, +1. ObjBody, +1. ObjNip, +1. N_FaceSpecial, +1. CORRECT_ARM_L, +1. CORRECT_ARM_R, +1. CORRECT_HAND_L, +1. CORRECT_HAND_R, +1. CORRECT_TONGUE_TOP, +1. CORRECT_MOUTH_TARGET, +1. CORRECT_MOUTH_TARGET02, +1. CORRECT_HEAD_DBCOL, +1. S_ANA, +1. S_TongueF, +1. S_TongueB, +1. S_Son, +1. S_SimpleTop, +1. S_SimpleBody, +1. S_SimpleTongue, +1. S_MNPA, +1. S_MNPB, +1. S_MOZ_ALL, +1. S_GOMU, +1. S_CTOP_T_DEF, +1. S_CTOP_T_NUGE, +1. S_CTOP_B_DEF, +1. S_CTOP_B_NUGE, +1. S_CBOT_T_DEF, +1. S_CBOT_T_NUGE, +1. S_CBOT_B_DEF, +1. S_CBOT_B_NUGE, +1. S_UWT_T_DEF, +1. S_UWT_T_NUGE, +1. S_UWT_B_DEF, +1. S_UWT_B_NUGE, +1. S_UWB_T_DEF, +1. S_UWB_T_NUGE, +1. S_UWB_B_DEF, +1. S_UWB_B_NUGE, +1. S_UWB_B_NUGE2, +1. S_PANST_DEF, +1. S_PANST_NUGE, +1. S_TPARTS_00_DEF, +1. S_TPARTS_00_NUGE, +1. S_TPARTS_01_DEF, +1. S_TPARTS_01_NUGE, +1. S_TPARTS_02_DEF, +1. S_TPARTS_02_NUGE, +1. ObjBraDef, +1. ObjBraNuge, +1. ObjInnerDef, +1. ObjInnerNuge, +1. S_TEARS_01, +1. S_TEARS_02, +1. S_TEARS_03, +1. N_EyeBase, +1. N_Hitomi, +1. N_Gag00, +1. N_Gag01, +1. N_Gag02, +1. DB_SKIRT_TOP, +1. DB_SKIRT_TOPA, +1. DB_SKIRT_TOPB, +1. DB_SKIRT_BOT, +1. F_ADJUSTWIDTHSCALE, +1. A_ROOTBONE, +1. BUSTUP_TARGET, +1. NECK_LOOK_TARGET \ No newline at end of file diff --git a/importing/modifymesh.py b/importing/modifymesh.py new file mode 100644 index 0000000..2241df4 --- /dev/null +++ b/importing/modifymesh.py @@ -0,0 +1,896 @@ +''' +This file performs the following operations + +. Separates the rigged tongue, hair, shift/hang state clothing, + hitboxes, and puts them into their own collections +· Delete mask material, shadowcast mesh, and bonelyfans mesh if present + +· Remove shapekeys on all objects except body / tears / gag eyes +· Rename UV maps on body object and outfit objects +· Translates all shapekey names to english +· Combines shapekeys based on face part prefix and emotion suffix +· Creates tear shapekeys +· Creates gag eye shapekeys and drivers for shapekeys + +. Removes doubles on body object to prevent seams (if selected) + +· Mark certain body materials as freestyle faces for freestyle exclusion +''' +import re + +import bpy +from .. import common as c +from ..extras.linkshapekeys import link_keys + +class modify_mesh(bpy.types.Operator): + bl_idname = "kkbp.modifymesh" + bl_label = bl_idname + bl_description = bl_idname + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + try: + self.rename_uv_maps() + + self.clean_up_duplicates() + self.separate_rigged_tongue() + self.separate_hair() + self.separate_alternate_clothing() + self.delete_shad_bone() + self.separate_hitboxes() + self.delete_mask_quad() + + self.remove_unused_shapekeys() + self.translate_shapekeys() + self.combine_shapekeys() + self.create_tear_shapekeys() + self.create_gag_eye_shapekeys() + + self.remove_body_seams() + self.mark_body_freestyle_faces() + c.clean_orphaned_data() + + return {'FINISHED'} + except Exception as error: + c.handle_error(self, error) + return {"CANCELLED"} + + def clean_up_duplicates(self): + '''Removes duplicate materials on the body object (there should only be one each)''' + c.clean_orphaned_data() + pattern = re.compile(r'\.\d{3}$') + for material in c.get_body().data.materials: + if pattern.search(material.name): + new_name = material.name[:-4] + c.kklog(f'Renamed duplicate body material {material.name} to {new_name}') + material.name = new_name + material['id'] = new_name + material['name'] = new_name + + # %% Main functions + def separate_rigged_tongue(self): + """ + Separates the rigged tongue object from the main body mesh. + If no rigged tongue, create one if general tongue exists + """ + + rigged_tongue_material = None + general_tongue_material = None + tongue_datas = c.json_file_manager.get_material_info_by_smr('o_tang') + + if tongue_datas is None: + c.kklog('No tongue', 'warn') + c.print_timer('Skipped') + return + + for item in tongue_datas: + if item['SMRPath'].endswith('N_cf_haed/o_tang'): + general_tongue_material = item['MaterialInformation'][0]['MaterialName'] + else: + rigged_tongue_material = item['MaterialInformation'][0]['MaterialName'] + + if rigged_tongue_material == general_tongue_material: + rigged_tongue_material += '.001' + + # if rigged tongue doesn't exist, + # rename tongue material to .001, duplicate tongue material and rename to general name, separate mesh by .001, + # duplicate tongue mesh as general tongue and join back to body + if rigged_tongue_material is None or general_tongue_material is None: # Some model only have N_cf_haed/o_tang or n_tang/o_tang + if general_tongue_material: + base_name = general_tongue_material + + else: + base_name = rigged_tongue_material + general_tongue_material = base_name + rigged_tongue_material = base_name + '.001' + + ori_material = bpy.data.materials[general_tongue_material] + + # rename original material to .001, so we do not need to change the faces' s material to new one + ori_material['name'] = rigged_tongue_material + ori_material['id'] = rigged_tongue_material + ori_material.name = rigged_tongue_material + + new_material = ori_material.copy() + + new_material['name'] = general_tongue_material + new_material['id'] = general_tongue_material + new_material.name = general_tongue_material + + tongue = self.separate_materials(c.get_body(), [rigged_tongue_material], 'Tongue (rigged) ' + c.get_name()) + + c.get_body().data.materials.append(new_material) + bpy.ops.object.material_slot_move(direction='DOWN') + + # copy the tongue mesh and join it back to body + bpy.ops.object.mode_set(mode='OBJECT') + tongue_copy = tongue.copy() + tongue_copy.data = tongue.data.copy() + bpy.context.collection.objects.link(tongue_copy) + bpy.ops.object.select_all(action='DESELECT') + tongue_copy.select_set(True) + c.get_body().select_set(True) + bpy.context.view_layer.objects.active = c.get_body() + bpy.ops.object.join() + + tongue['tongue'] = True + else: + tongue = self.separate_materials(c.get_body(), [rigged_tongue_material], 'Tongue (rigged) ' + c.get_name()) + tongue['tongue'] = True + + # Now remap the rigged tongue material with the original to allow the rigged tongue and the tongue on the body to share the same material + if bpy.data.materials.get(rigged_tongue_material): + bpy.data.materials[rigged_tongue_material].user_remap( + bpy.data.materials[general_tongue_material]) + bpy.data.materials.remove(bpy.data.materials[rigged_tongue_material],do_unlink=True) # forcing to delete + c.print_timer('separate_rigged_tongue') + + def separate_hair(self): + '''Separates the hair from the clothes object''' + outfits = c.get_outfits() + + #Separate the hair from each outfit + # material_data = c.json_file_manager.get_json_file('KK_MaterialDataComplete.json') + material_data = c.json_file_manager.get_materials_info() + hair_materials = [ + material['MaterialName'] + for obj in material_data.values() + for sub_obj in obj + for material in sub_obj['MaterialInformation'] + if material['isHair'] + ] + for outfit in outfits: + #find all the hair mats for this outfit + cur_hair_mat_list = [] + outfit_materials = [mat_slot.material.name for mat_slot in outfit.material_slots] + + for material in hair_materials: + # some hair materials are repeated. The order goes 'hair_material', 'hair_material 00', 'hair_material 01', etc. Check for those too. + cur_hair_mat_list.extend([m for m in outfit_materials if material in m]) + + if cur_hair_mat_list: + hair_object = self.separate_materials(outfit, cur_hair_mat_list, 'Hair ' + outfit.name) + hair_object['hair'] = True + hair_object['outfit'] = False + c.print_timer('separate_hair') + + def separate_alternate_clothing(self): + '''Separates the alternate clothing pieces then hides them''' + + #These are the enum indexes that need to be separated + clothes_labels = { + 999: 'Indoor shoes', + 93: 'Top shift', + 97: 'Top shift', + 112: 'Top shift', + 114: 'Top shift', + 116: 'Top shift', + 120: 'Top shift', + 95: 'Bottom shift', + 99: 'Bottom shift', + 101: 'Bra shift', + 118: 'Bra shift', + 107: 'Underwear shift', + 108: 'Underwear hang', + 110: 'Pantyhose shift', + } + + material_data = c.json_file_manager.get_materials_info() + for outfit in c.get_outfits(): + for label in clothes_labels: + materials_to_separate = [] + for smr_name, smr_items in material_data.items(): + for smr_item in smr_items: + if label == smr_item['EnumIndex']: + materials_to_separate.extend(c.get_material_names(smr_name)) + + if materials_to_separate: + alt_clothes = self.separate_materials(outfit, materials_to_separate, clothes_labels[label] + ' ' + outfit['id'] + ' ' + c.get_name()) + if alt_clothes: + alt_clothes['alt'] = True + alt_clothes['outfit'] = False + c.kklog('Separated {} alternate clothing {} automatically'.format(materials_to_separate, clothes_labels[label])) + c.print_timer('separate_alternate_clothing') + + def delete_shad_bone(self): + '''Delete the shadowcast and bonelyfans meshes, if present''' + mat_list = ['c_m_shadowcast', 'Standard'] + shadowcast = self.separate_materials(c.get_body(), mat_list, 'shadowcast', search_type = 'fuzzy') + if shadowcast: + bpy.data.objects.remove(shadowcast) + + #Delete the bonelyfans mesh if any + # mat_list = ['Bonelyfans', 'Bonelyfans.001'] + # some model have .002, even .003, .004 + mat_list = c.get_material_names('Highlight_o_body_a_rend') + mat_list.extend(c.get_material_names('Highlight_cf_O_face_rend')) + mat_list = list(set(mat_list)) + extended = [] + for mat in mat_list: + index = 1 + while bpy.data.materials.get((name := f'{mat}.{index:03d}')): + index += 1 + extended.append(name) + + mat_list.extend(extended) + bonely = self.separate_materials(c.get_body(), mat_list, 'bonelyfans') + if bonely: + bpy.data.objects.remove(bonely) + c.print_timer('delete_shad_bone') + + def separate_hitboxes(self): + '''Separate the hitbox mesh, if present''' + material_data = c.json_file_manager.get_materials_info() + hitbox_names = [] + for smr_name, smr_infos in material_data.items(): + if smr_name.startswith('o_hit'): + hitbox_names.extend([ + item['MaterialName'] + for smr_info in smr_infos + for item in smr_info['MaterialInformation'] + ]) + + hitbox_names = list(set(hitbox_names)) + # first remap all of the duplicate hitbox materials to share the same material name, or some separations will be missed + for hitbox_name in hitbox_names: + index = 1 + while bpy.data.materials.get((hitbox := f'{hitbox_name}.{index:03d}')): + bpy.data.materials[hitbox].user_remap(bpy.data.materials[hitbox_name]) + bpy.data.materials.remove(bpy.data.materials[hitbox]) + index += 1 + hitbox = self.separate_materials(c.get_body(), hitbox_names, 'Hitboxes Body ' + c.get_name()) + if hitbox: + hitbox['hitbox'] = True + hitbox['body'] = False + for outfit in c.get_outfits(): + hitbox = self.separate_materials(outfit, hitbox_names, 'Hitboxes ' + outfit['id'] + ' ' + c.get_name()) + if hitbox: + hitbox['hitbox'] = True + hitbox['outfit'] = False + c.move_and_hide_collection(c.get_hitboxes(), "Hitboxes " + c.get_name()) + c.print_timer('separate_hitboxes') + + def delete_mask_quad(self): + '''delete the mask material if not in smr mode''' + material_names = [] + material_data = c.json_file_manager.get_materials_info() + for smr_name, smr_infos in material_data.items(): + if smr_name.startswith('o_Mask'): + material_names.extend([ + item['MaterialName'] + for smr_info in smr_infos + for item in smr_info['MaterialInformation'] + if item['ShaderName'] == "Shader Forge/AlphaMaskMultiply" + ]) + material_names = set(material_names) + + for outfit in c.get_outfits(): + for mat in outfit.material_slots: + if mat.name in material_names: + self.delete_materials(outfit, [mat]) + c.print_timer('delete_mask_quad') + + def remove_unused_shapekeys(self): + '''remove shapekeys on all hair and clothes objects''' + if bpy.context.scene.kkbp.shapekeys_dropdown not in ['A', 'B']: + return + object_list = c.get_outfits() + object_list.extend(c.get_alts()) + object_list.extend(c.get_hairs()) + object_list.extend(c.get_hitboxes()) + object_list = [o for o in object_list if o.data.shape_keys] + for obj in object_list: + for key in obj.data.shape_keys.key_blocks.keys(): + obj.shape_key_remove(obj.data.shape_keys.key_blocks[key]) + c.print_timer('remove_unused_shapekeys') + + def rename_uv_maps(self): + #Make UV map names clearer + c.get_body().data.uv_layers[0].name = 'uv_main' + c.get_body().data.uv_layers[1].name = 'uv_nipple_and_shine' + c.get_body().data.uv_layers[2].name = 'uv_underhair' + c.get_body().data.uv_layers[3].name = 'uv_eyeshadow' + + for outfit in c.get_outfits(): + outfit.data.uv_layers[0].name = 'uv_main' + outfit.data.uv_layers[1].name = 'uv_nipple_and_shine' + outfit.data.uv_layers[2].name = 'uv_underhair' + outfit.data.uv_layers[3].name = 'uv_eyeshadow' + c.print_timer('rename_uv_maps') + + def translate_shapekeys(self): + '''Renames the face shapekeys to english''' + if not bpy.context.scene.kkbp.shapekeys_dropdown in ['A', 'B']: + return + translation_dict = { + #Prefixes + "eye_face.f00": "Eyes", + "kuti_face.f00": "Lips", + "eye_siroL.sL00": "EyeWhitesL", + "eye_siroR.sR00": "EyeWhitesR", + "eye_line_u.elu00": "Eyelashes1", + "eye_line_l.ell00": "Eyelashes2", + "eye_naM.naM00": "EyelashesPos", + "eye_nose.nl00": "NoseTop", + "kuti_nose.nl00": "NoseBot", + "kuti_ha.ha00": "Teeth", + "kuti_yaeba.y00": "Fangs", + "kuti_sita.t00": "Tongue", + "mayuge.mayu00": "KK Eyebrows", + "eye_naL.naL00": "Tear_big", + "eye_naM.naM00": "Tear_med", + "eye_naS.naS00": "Tear_small", + + #Prefixes (Yelan headmod exception) + "namida_l": "Tear_big", + "namida_m": "Tear_med", + "namida_s": "Tear_small", + 'tang.': 'Tongue', + + #Emotions (eyes and mouth) + "_def_": "_default_", + "_egao_": "_smile_", + "_bisyou_": "_smile_sharp_", + "_uresi_ss_": "_happy_slight_", + "_uresi_s_": "_happy_moderate_", + "_uresi_": "_happy_broad_", + "_doki_ss_": "_doki_slight_", + "_doki_s_": "_doki_moderate_", + "_ikari_": "_angry_", + "_ikari02_": "_angry_2_", + "_sinken_": "_serious_", + "_sinken02_": "_serious_1_", + "_sinken03_": "_serious_2_", + "_keno_": "_hate_", + "_sabisi_": "_lonely_", + "_aseri_": "_impatient_", + "_huan_": "_displeased_", + "_human_": "_displeased_", + "_akire_": "_amazed_", + "_odoro_": "_shocked_", + "_odoro_s_": "_shocked_moderate_", + "_doya_": "_smug_", + "_pero_": "_lick_", + "_name_": "_eating_", + "_tabe_": "_eating_2_", + "_kuwae_": "_hold_in_mouth_", + "_kisu_": "_kiss_", + "_name02_": "_tongue_out_", + "_mogu_": "_chewing_", + "_niko_": "_cartoon_mouth_", + "_san_": "_triangle_", + + #Emotions (Eyes) + "_winkl_": "_wink_left_", + "_winkr_": "_wink_right_", + "_setunai_": "_distress_", + "_tere_": "_shy_", + "_tmara_": "_bored_", + "_tumara_": "_bored_", + "_kurusi_": "_pain_", + "_sian_": "_thinking_", + "_kanasi_": "_sad_", + "_naki_": "_crying_", + "_rakutan_": "_dejected_", + "_komaru_": "_worried_", + "_gag": "_gageye", + "_gyul_": "_squeeze_left_", + "_gyur_": "_squeeze_right_", + "_gyu_": "_squeeze_", + "_gyul02_": "_squeeze_left_2_", + "_gyur02_": "_squeeze_right_2_", + "_gyu02_": "_squeeze_2_", + + #Emotions (Eyebrows) + "_koma_": "_worried_", + "_gimoL_": "_doubt_left_", + "_gimoR_": "_doubt_right_", + "_sianL_": "_thinking_left_", + "_sianR_": "_thinking_right_", + "_oko_": "_angry_", + "_oko2L_": "_angry_left_", + "_oko2R_": "_angry_right_", + + #Emotions extra + "_s_": "_small_", + "_l_": "_big_", + + #Emotions Yelan headmod exception + 'T_Default': '_default_op', + } + + c.get_body().active_shape_key_index = 0 + + originalExists = False + for shapekey in bpy.data.shape_keys: + for keyblock in shapekey.key_blocks: + #check if the original shapekeys still exists + if 'Basis' not in keyblock.name: + if 'Lips' in keyblock.name: + originalExists = True + + #rename original shapekeys + for shapekey in bpy.data.shape_keys: + for keyblock in shapekey.key_blocks: + for key in translation_dict: + if 'gageye' not in keyblock.name: + keyblock.name = keyblock.name.replace(key, translation_dict[key]) + try: + #delete the KK shapekeys if the original shapekeys still exist + if originalExists and 'KK ' in keyblock.name and 'KK Eyebrows' not in keyblock.name: + c.get_body().active_shape_key_index = c.get_body().data.shape_keys.key_blocks.keys().index(keyblock.name) + bpy.ops.object.shape_key_remove() #only way to do this is with ops? + except: + #or not + c.kklog("Couldn't delete shapekey: " + keyblock.name, 'error') + pass + c.print_timer('translate_shapekeys') + + def combine_shapekeys(self): + '''Creates new, full shapekeys using the existing partial shapekeys, and deletes the partial shapekeys if user didn't elect to keep them in the panel''' + if not bpy.context.scene.kkbp.shapekeys_dropdown in ['A', 'B']: + return + + #make the basis shapekey active + c.switch(c.get_body(), 'object') + c.get_body().active_shape_key_index = 0 + + def whatCat(keyName): + #Eyelashes1 is used because I couldn't see a difference between the other one and they overlap if both are used + #EyelashPos is unused because Eyelashes work better and it overlaps with Eyelashes + eyes = [keyName.find("Eyes"), + keyName.find("NoseT"), + keyName.find("Eyelashes1"), + keyName.find("EyeWhites"), + keyName.find('Tear_big'), + keyName.find('Tear_med'), + keyName.find('Tear_small')] + if not all(v == -1 for v in eyes): + return 'Eyes' + mouth = [keyName.find("NoseB"), + keyName.find("Lips"), + keyName.find("Tongue"), + keyName.find("Teeth"), + keyName.find("Fangs")] + if not all(v==-1 for v in mouth): + return 'Mouth' + return 'None' + + #setup two arrays to keep track of the shapekeys that have been used + #and the shapekeys currently in use + used = [] + inUse = [] + #These mouth shapekeys require the default teeth and tongue shapekeys to be active + correctionList = ['_u_small_op', '_u_big_op', '_e_big_op', '_o_small_op', '_o_big_op', '_neko_op', '_triangle_op'] + shapekey_block = bpy.data.shape_keys[c.get_body().data.shape_keys.name].key_blocks + + ACTIVE = 0.9 + def activate_shapekey(key_act): + if shapekey_block.get(key_act) != None: + shapekey_block[key_act].value = ACTIVE + #go through the keyblock list twice + #Do eye shapekeys first then mouth shapekeys + for type in ['Eyes_', 'Lips_']: + counter = len(shapekey_block) + for current_keyblock in shapekey_block: + counter = counter - 1 + if (counter == 0): + break + #categorize the shapekey (eye or mouth) + cat = whatCat(current_keyblock.name) + #get the emotion from the shapekey name + if (cat != 'None') and ('KK' not in current_keyblock.name) and (type in current_keyblock.name): + emotion = current_keyblock.name[current_keyblock.name.find("_"):] + #go through every shapekey to check if any match the current shapekey's emotion + for supporting_shapekey in shapekey_block: + #If the's emotion matches the current one and is the correct category... + if emotion in supporting_shapekey.name and cat == whatCat(supporting_shapekey.name): + #and this key has hasn't been used yet activate it, else skip to the next + if (supporting_shapekey.name not in used): + supporting_shapekey.value = ACTIVE + inUse.append(supporting_shapekey.name) + #The shapekeys for the current emotion are now all active + #Some need manual corrections + correction_needed = False + for cor in correctionList: + if cor in current_keyblock.name: + correction_needed = True + if correction_needed: + activate_shapekey('Fangs_default_op') + activate_shapekey('Teeth_default_op') + activate_shapekey('Tongue_default_op') + if ('_e_small_op' in current_keyblock.name): + activate_shapekey('Fangs_default_op') + activate_shapekey('Lips_e_small_op') + if ('_cartoon_mouth_op' in current_keyblock.name): + activate_shapekey('Tongue_default_op') + activate_shapekey('Lips_cartoon_mouth_op') + if ('_smile_sharp_op' in current_keyblock.name and cat == 'Mouth'): + if shapekey_block.get('Teeth_smile_sharp_op1') != None: + shapekey_block['Teeth_smile_sharp_op1'].value = 0 + activate_shapekey('Lips_smile_sharp_op') + if ('_eating_2_op' in current_keyblock.name): + activate_shapekey('Fangs_default_op') + activate_shapekey('Teeth_tongue_out_op') + activate_shapekey('Tongue_serious_2_op') + activate_shapekey('Lips_eating_2_op') + if ('_i_big_op' in current_keyblock.name): + activate_shapekey('Teeth_i_big_cl') + activate_shapekey('Fangs_default_op') + activate_shapekey('Lips_i_big_op') + if ('_i_small_op' in current_keyblock.name): + activate_shapekey('Teeth_i_small_cl') + activate_shapekey('Fangs_default_op') + activate_shapekey('Lips_i_small_op') + if (current_keyblock.name not in used): + c.get_body().shape_key_add(name=('KK ' + cat + emotion)) + #make sure this shapekey set isn't used again + used.extend(inUse) + inUse =[] + #reset all shapekey values + for reset_keyblock in shapekey_block: + reset_keyblock.value = 0 + #lazy crash prevention + if counter % 20 == 0: + bpy.ops.wm.redraw_timer(type='DRAW_WIN_SWAP', iterations=1) + + #Delete all shapekeys that don't have a "KK" in their name + #Don't delete the Basis shapekey though + #If no KK shapekeys were generated, something went wrong so don't delete any shapekeys + keep_partial_shapekeys = bpy.context.scene.kkbp.shapekeys_dropdown == 'B' + it_worked = True if [key for key in shapekey_block if 'KK ' in key.name] else False + if it_worked and not keep_partial_shapekeys: + for remove_shapekey in shapekey_block: + try: + if ('KK ' not in remove_shapekey.name and remove_shapekey.name != shapekey_block[0].name): + c.get_body().shape_key_remove(remove_shapekey) + except: + c.kklog('Couldn\'t remove shapekey ' + remove_shapekey.name, 'error') + pass + else: + c.kklog('Original shapekeys were not deleted', 'warn') + #make the basis shapekey active + c.get_body().active_shape_key_index = 0 + #and reset the pivot point to median + bpy.context.scene.tool_settings.transform_pivot_point = 'MEDIAN_POINT' + c.print_timer('combine_shapekeys') + + def create_tear_shapekeys(self): + '''Separate tears from body and create tear shapekeys''' + if bpy.context.scene.kkbp.shapekeys_dropdown not in ['A', 'B']: + return + # check if the tear material even exists + try: + tear_material_name = c.get_material_names('cf_O_namida_L')[0] + except: + c.kklog('Tear material did not exist.', 'warn') + return + # Create a reverse shapekey for each tear material + c.switch(c.get_body(), 'edit') + # Move tears and gag backwards on the basis shapekey + # use head mesh as reference location + face_material = c.get_material_names('cf_O_face') + if face_material: + bpy.context.object.active_material_index = c.get_body().data.materials.find(face_material[0]) + bpy.ops.object.material_slot_select() + # refresh selection, then get head location + bpy.ops.object.mode_set(mode='OBJECT') + bpy.ops.object.mode_set(mode='EDIT') + selected_verts = [v.co.y for v in c.get_body().data.vertices if v.select] + loc = 0 + for y in selected_verts: + loc += y + middle_of_head = loc / len(selected_verts) + c.switch(c.get_body(), 'edit') + tear_mats = { + 'cf_O_namida_L': ("Tears big", []), + 'cf_O_namida_M': ("Tears med", []), + 'cf_O_namida_S': ('Tears small', []), + 'cf_O_gag_eye_00': ("Gag eye 00", []), + 'cf_O_gag_eye_01': ("Gag eye 01", []), + 'cf_O_gag_eye_02': ("Gag eye 02", []), + } + for cat, cat_data in tear_mats.items(): + mats = c.get_material_names(cat) + if (m_flag := ('M' in cat)) or 'S' in cat: + mats = [m + ('.001' if m_flag else '.002') for m in + mats] # tears share a material name, so add a .001 + for mat in mats: + bpy.context.object.active_material_index = c.get_body().data.materials.find(mat) + bpy.ops.object.material_slot_select() + cat_data[1].extend(mats) + + # refresh selection, then move tears a random amount backwards + bpy.ops.object.mode_set(mode='OBJECT') + bpy.ops.object.mode_set(mode='EDIT') + selected_verts = [v for v in c.get_body().data.vertices if v.select] + amount_to_move_tears_back = 2 * (selected_verts[0].co.y - middle_of_head) + bpy.ops.transform.translate(value=(0, abs(amount_to_move_tears_back), 0)) + + # move the tears forwards again the same amount in individual new shapekeys + for cat, cat_data in tear_mats.items(): + for mat in cat_data[1]: + c.switch(c.get_body(), 'object') + bpy.ops.object.shape_key_add(from_mix=False) + c.get_body().data.shape_keys.key_blocks[-1].name = cat_data[0] + last_shapekey = len(c.get_body().data.shape_keys.key_blocks) - 1 + bpy.context.object.active_shape_key_index = last_shapekey + c.switch(c.get_body(), 'edit') + bpy.context.object.active_material_index = c.get_body().data.materials.find(mat) + if c.get_body().data.materials.find(mat) == -1: + bpy.context.object.active_material_index += 1 + else: + bpy.context.object.active_material_index = c.get_body().data.materials.find(mat) + bpy.ops.object.material_slot_select() + # find a random vertex location of the tear and move it forwards + c.switch(c.get_body(), 'object') + bpy.ops.object.mode_set(mode='EDIT') + bpy.ops.transform.translate(value=(0, -1 * abs(amount_to_move_tears_back), 0)) + c.switch(c.get_body(), 'object') + bpy.ops.object.shape_key_move(type='TOP' if tear_material_name in mat else 'BOTTOM') + + # Move the Eye, eyewhite and eyeline materials back on the KK gageye shapekey + bpy.context.object.active_shape_key_index = bpy.context.object.data.shape_keys.key_blocks.find('KK Eyes_gageye') + c.switch(c.get_body(), 'edit') + for cat in [ + 'cf_Ohitomi_L', + 'cf_Ohitomi_R', + 'cf_Ohitomi_L02', + 'cf_Ohitomi_R02', + 'cf_O_eyeline', + 'cf_O_eyeline_low']: + mats = c.get_material_names(cat) + # also append the duplicated eyewhite material + mats.append('cf_m_sirome_00.001') + for mat in mats: + bpy.context.object.active_material_index = c.get_body().data.materials.find(mat) + bpy.ops.object.material_slot_select() + # find a random vertex location of the eye and move it backwards + c.switch(c.get_body(), 'object') + bpy.ops.object.mode_set(mode='EDIT') + bpy.ops.transform.translate(value=(0, 2.5 * abs(amount_to_move_tears_back), 0)) + c.switch(c.get_body(), 'object') + + # Merge the tear materials + c.switch(c.get_body(), 'edit') + + to_merge_materials = tear_mats['cf_O_namida_L'][1] + to_merge_materials.extend(tear_mats['cf_O_namida_M'][1]) + to_merge_materials.extend(tear_mats['cf_O_namida_S'][1]) + + for mat in to_merge_materials: + bpy.context.object.active_material_index = c.get_body().data.materials.find(mat) + bpy.ops.object.material_slot_select() + bpy.context.object.active_material_index = c.get_body().data.materials.find(tear_material_name) + bpy.ops.object.material_slot_assign() + bpy.ops.mesh.select_all(action='DESELECT') + + # make a vertex group that does not contain the tears + bpy.ops.object.vertex_group_add() + bpy.ops.mesh.select_all(action='SELECT') + c.get_body().vertex_groups.active.name = "Body without Tears" + bpy.context.object.active_material_index = c.get_body().data.materials.find(tear_material_name) + bpy.ops.object.material_slot_deselect() + bpy.context.object.active_material_index = c.get_body().data.materials.find(tear_material_name + '.001') + bpy.ops.object.material_slot_deselect() + bpy.context.object.active_material_index = c.get_body().data.materials.find(tear_material_name + '.002') + bpy.ops.object.material_slot_deselect() + bpy.ops.object.vertex_group_assign() + + # Separate tears from body object + # link shapekeys of tears to body + tears = self.separate_materials(c.get_body(), to_merge_materials, 'Tears ' + c.get_name()) + tears['tears'] = True + bpy.ops.object.mode_set(mode='OBJECT') + link_keys(c.get_body(), [tears]) + c.print_timer('create_tear_shapekeys') + + def create_gag_eye_shapekeys(self): + '''Separate gag eyes from body and create gag eye shapekeys''' + if bpy.context.scene.kkbp.shapekeys_dropdown not in ['A', 'B'] or len(c.get_material_names('cf_O_gag_eye_00')) == 0: + return + bpy.context.view_layer.objects.active=c.get_body() + gag_keys = [ + 'Circle Eyes 1', + 'Circle Eyes 2', + 'Spiral Eyes', + 'Heart Eyes', + 'Fiery Eyes', + 'Cartoony Wink', + 'Vertical Line', + 'Cartoony Closed', + 'Horizontal Line', + 'Cartoony Crying' + ] + for key in gag_keys: + bpy.ops.object.mode_set(mode = 'OBJECT') + bpy.ops.object.shape_key_add(from_mix=False) + last_shapekey = len(c.get_body().data.shape_keys.key_blocks)-1 + c.get_body().data.shape_keys.key_blocks[-1].name = key + bpy.context.object.active_shape_key_index = last_shapekey + bpy.ops.object.shape_key_move(type='TOP') + + def create_gag_eye_driver(keyblock: str, condition: str): + '''creates a gag eye driver''' + skey_driver = bpy.data.shape_keys[0].key_blocks[keyblock].driver_add('value') + skey_driver.driver.type = 'SCRIPTED' + for key in gag_keys: + newVar = skey_driver.driver.variables.new() + newVar.name = key.replace(' ','') + newVar.type = 'SINGLE_PROP' + newVar.targets[0].id_type = 'KEY' + newVar.targets[0].id = c.get_body().data.shape_keys + newVar.targets[0].data_path = 'key_blocks["' + key + '"].value' + skey_driver.driver.expression = condition + + bpy.context.object.active_shape_key_index = 0 + #make most gag eye shapekeys activate the body's gag key if the KK gageeye shapekey was created + if bpy.data.shape_keys[0].key_blocks.get('KK Eyes_gageye'): + condition = [key.replace(' ', '') for key in gag_keys if 'Fiery' not in key] + create_gag_eye_driver('KK Eyes_gageye', '1 if ' + ' or '.join(condition) + ' else 0' ) + create_gag_eye_driver('Gag eye 00', '1 if CircleEyes1 or CircleEyes2 or VerticalLine or CartoonyClosed or HorizontalLine else 0' ) + create_gag_eye_driver('Gag eye 01', '1 if HeartEyes or SpiralEyes else 0' ) + create_gag_eye_driver('Gag eye 02', '1 if FieryEyes or CartoonyWink or CartoonyCrying else 0' ) + + #make a vertex group that does not contain the gag_eyes + bpy.ops.object.vertex_group_add() + c.switch(c.get_body(), 'edit') + bpy.ops.mesh.select_all(action='SELECT') + c.get_body().vertex_groups.active.name = "Body without Gag eyes" + + gag_eye_materials = [] + + gag_eye_data = c.json_file_manager.get_material_info_by_smr('cf_O_gag_eye_00') + gag_eye_materials.extend([ + item['MaterialName'] + for smr_info in gag_eye_data + for item in smr_info['MaterialInformation'] + ]) + + gag_eye_data = c.json_file_manager.get_material_info_by_smr('cf_O_gag_eye_01') + gag_eye_materials.extend([ + item['MaterialName'] + for smr_info in gag_eye_data + for item in smr_info['MaterialInformation'] + ]) + + gag_eye_data = c.json_file_manager.get_material_info_by_smr('cf_O_gag_eye_02') + gag_eye_materials.extend([ + item['MaterialName'] + for smr_info in gag_eye_data + for item in smr_info['MaterialInformation'] + ]) + + gag_eye_materials = list(set(gag_eye_materials)) + + for material_name in gag_eye_materials: + bpy.context.object.active_material_index = c.get_body().data.materials.find(material_name) + bpy.ops.object.material_slot_deselect() + + bpy.ops.object.vertex_group_assign() + + # Separate gag from body object + # link shapekeys of gag to body + if gag_eye_materials: + gag_eye = self.separate_materials(c.get_body(), gag_eye_materials, 'Gag Eyes ' + c.get_name()) + gag_eye['gag'] = True + gag_eye['body'] = False + c.switch(c.get_body(), 'object') + link_keys(c.get_body(), [gag_eye]) + + c.print_timer('create gag_eye_shapekeys') + return + c.print_timer('ignored gag_eye_shapekeys') + + def remove_body_seams(self): + '''merge certain materials for the body object to prevent odd shading issues later on''' + if not bpy.context.scene.kkbp.fix_seams: + return + c.switch(c.get_body(), 'edit') + mats = c.get_material_names('cf_O_face') + mats.extend(c.get_material_names('o_body_a')) + + bpy.context.tool_settings.mesh_select_mode = (True, False, False) #enable vertex select in edit mode + for mat in mats: + bpy.context.object.active_material_index = c.get_body().data.materials.find(mat) + bpy.ops.object.material_slot_select() + bpy.ops.mesh.remove_doubles(threshold=0.00001) + + # This operation still messes with the weights. + # Maybe it's possible to save the 3D positions, weights, and UV positions for each duplicate vertex + # then delete and make new vertices with saved info + # The vertices on the body object seem to be consistent across imports according to https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/82 + c.print_timer('remove_body_seams') + + def mark_body_freestyle_faces(self): + c.switch(c.get_body(), 'edit') + #mark certain materials as freestyle faces + def mark_as_freestyle(mat_list: bpy.types.Material): + for mat in mat_list: + mat_found = c.get_body().data.materials.find(mat) + if mat_found > -1: + bpy.context.object.active_material_index = mat_found + bpy.ops.object.material_slot_select() + else: + c.kklog('Material wasn\'t found when freestyling body materials: ' + mat, 'warn') + bpy.ops.mesh.mark_freestyle_face(clear=False) + freestyle_list = [ + 'cf_Ohitomi_L02', + 'cf_Ohitomi_R02', + 'cf_Ohitomi_L', + 'cf_Ohitomi_R', + 'cf_O_eyeline_low', + 'cf_O_eyeline', + 'cf_O_noseline', + 'cf_O_mayuge',] + mats = [] + for mat in freestyle_list: + mats.extend(c.get_material_names(mat)) + mark_as_freestyle(mats) + bpy.ops.mesh.select_all(action = 'DESELECT') + bpy.ops.object.mode_set(mode = 'OBJECT') + c.print_timer('mark_body_freestyle_faces') + + + def separate_materials(self, object: bpy.types.Object, mat_list: list[bpy.types.Material], new_object_name: str, search_type = 'exact') -> bpy.types.Object: + '''Separates the materials in the mat_list on object, and renames the separated object to "new_object_name". + Returns the separated object, or None if there was an error''' + c.switch(object, 'edit') + for mat in mat_list: + mat_found = -1 + if search_type == 'fuzzy' and ('cm_m_' in mat or 'c_m_' in mat or 'o_hit_' in mat or mat == 'cf_O_face_atari_M'): + for matindex in range(0, len(object.data.materials), 1): + if mat in object.data.materials[matindex].name: + mat_found = matindex + else: + mat_found = object.data.materials.find(mat) + if mat_found > -1: + bpy.context.object.active_material_index = mat_found + #moves the materials in a specific order to prevent transparency issues on body + def moveUp(): + return bpy.ops.object.material_slot_move(direction='UP') + while moveUp() != {"CANCELLED"}: + pass + bpy.ops.object.material_slot_select() + else: + c.kklog('Material wasn\'t found when separating materials: ' + mat, 'warn') + try: + bpy.ops.mesh.separate(type='SELECTED') + new_object = bpy.context.selected_objects[1] + new_object.name = new_object_name + return new_object + except: + c.kklog('Nothing was selected when separating materials from: ' + object.name, 'warn') + bpy.ops.object.mode_set(mode = 'OBJECT') + return None + + def delete_materials(self, object: bpy.types.Object, mat_list: bpy.types.Material): + '''Deletes the materials in mat_list from object''' + for mat in mat_list: + if object.data.materials.find(mat.name) > -1: + c.switch(object, 'edit') + bpy.context.object.active_material_index = object.data.materials.find(mat.name) + bpy.ops.object.material_slot_select() + bpy.ops.mesh.delete(type='VERT') + + diff --git a/importing/postoperations.py b/importing/postoperations.py new file mode 100644 index 0000000..7d4dde4 --- /dev/null +++ b/importing/postoperations.py @@ -0,0 +1,565 @@ + +# This file performs the following operations + +# Hide all clothes except the first outfit (alts are always hidden) + +# (Cycles) Applies Cycles conversion script +# (Eevee Mod) Applies Eevee Mod conversion script +# (Rigify) Applies Rigify conversion script +# (SFW) Runs SFW cleanup script + +# Clean orphaned data as long as users = 0 and fake user = False + +# Parts of cycles replacement was taken from https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/234 + + +import bpy, traceback +from .. import common as c + +class post_operations(bpy.types.Operator): + bl_idname = "kkbp.postoperations" + bl_label = bl_idname + bl_description = bl_idname + bl_options = {'REGISTER', 'UNDO'} + + def execute(self, context): + try: + self.hide_unused_objects() + + self.apply_cycles() + self.apply_eeveemod() + self.apply_rigify() + self.apply_sfw() + self.separate_meshes() + + c.clean_orphaned_data() + c.set_viewport_shading('SOLID') + + return {'FINISHED'} + except Exception as error: + c.handle_error(self, error) + return {"CANCELLED"} + + # %% Main functions + def hide_unused_objects(self): + """ + Hides unused objects in the Blender scene based on certain conditions. + + This method performs the following operations: + 1. Ensures the armature is not hidden. + 3. Hides all outfits except the one with the lowest ID. + 4. Moves eyegags and tears into their own collection. + 5. Always hides the rigged tongue if present. + 6. Always hides the Bone Widgets collection. + """ + c.get_armature().hide_set(False) + #hide all outfits except the first one + #but don't hide the collection if separate by material is enabled + clothes_and_hair = c.get_outfits() + clothes_and_hair.extend(c.get_hairs()) + outfit_ids = (int(c['id']) for c in clothes_and_hair if c.get('id')) + outfit_ids = list(set(outfit_ids)) + for id in outfit_ids: + clothes_in_this_id = [c for c in clothes_and_hair if c.get('id') == str(id).zfill(2)] + c.move_and_hide_collection(clothes_in_this_id, 'Outfit ' + str(id).zfill(2) + ' ' + c.get_name(), hide = (id != min(outfit_ids) and bpy.context.scene.kkbp.categorize_dropdown != 'B')) + + #put any clothes variations into their own collection + outfit_ids = (int(c['id']) for c in c.get_alts() if c.get('id')) + outfit_ids = list(set(outfit_ids)) + for index, id in enumerate(outfit_ids): + clothes_in_this_id = [c for c in c.get_alts() if c.get('id') == str(id).zfill(2)] + c.switch(clothes_in_this_id[0], 'OBJECT') + #find the character index + character_collection_index = len(bpy.context.view_layer.layer_collection.children)-1 + #find the index of the outfit collection + for i, child in enumerate(bpy.context.view_layer.layer_collection.children[character_collection_index].children): + if child.name == 'Outfit ' + str(id).zfill(2) + ' ' + c.get_name(): + break + for ob in clothes_in_this_id: + ob.select_set(True) + bpy.context.view_layer.objects.active=ob + new_collection_name = 'Alts ' + str(id).zfill(2) + ' ' + c.get_name() + #extremely confusing move to under the clothes collection. Index is the outfit index + outfit collection index (starts at 1) + Scene collection (1) + + character collection index (usually 0) + 1 + bpy.ops.object.move_to_collection(collection_index = (index+i) + 1 + (character_collection_index + 1), is_new = True, new_collection_name = new_collection_name) + #then hide the alts + child.children[0].exclude = True + + #put the eyegags and tears into their own collection + face_objects = [] + if c.get_gags(): + face_objects.append(c.get_gags()) + if c.get_tears(): + face_objects.append(c.get_tears()) + if face_objects: + c.move_and_hide_collection(face_objects, 'Tears and gag eyes ' + c.get_name(), hide = False) + + #always hide the rigged tongue if present + if c.get_tongue(): + c.move_and_hide_collection([c.get_tongue()], 'Rigged tongue ' + c.get_name(), hide = True) + + #always hide the hitboxes collection + if bpy.data.collections.get('Hitboxes ' + c.get_name()): + c.switch(c.get_armature(), 'OBJECT') + for child in bpy.context.view_layer.layer_collection.children[0].children: + if ('Hitboxes ' + c.get_name()) in child.name: + child.exclude = True + + #always hide the bone widgets collection + if bpy.data.collections.get('Bone Widgets'): + c.switch(c.get_armature(), 'OBJECT') + for child in bpy.context.view_layer.layer_collection.children[0].children: + if child.name == 'Bone Widgets': + child.exclude = True + + def apply_cycles(self): + if not bpy.context.scene.kkbp.shader_dropdown in ['B', 'D']: + return + c.kklog('Applying Cycles adjustments...') + c.import_from_library_file('NodeTree', ['.Cycles', '.Cycles no shadows', '.Cycles Classic'], bpy.context.scene.kkbp.use_material_fake_user) + c.import_from_library_file('Image', ['Template: Black'], bpy.context.scene.kkbp.use_material_fake_user) + + #remove outline modifier + for o in bpy.context.view_layer.objects: + for m in o.modifiers: + if(m.name == "Outline Modifier"): + m.show_viewport = False + m.show_render = False + + ####fix the eyelash mesh overlap + # deselect everything and make body active object + body = c.get_body() + bpy.ops.object.select_all(action='DESELECT') + body.select_set(True) + bpy.context.view_layer.objects.active=body + bpy.ops.object.mode_set(mode = 'EDIT') + # define some stuff + ops = bpy.ops + obj = ops.object + mesh = ops.mesh + context = bpy.context + object = context.object + # edit mode and deselect everything + obj.mode_set(mode='EDIT') + mesh.select_all(action='DESELECT') + # delete eyeline down verts and kage faces + object.active_material_index = 6 + obj.material_slot_select() + mesh.delete(type='VERT') + object.active_material_index = 5 + obj.material_slot_select() + mesh.delete(type='ONLY_FACE') + mesh.select_all(action='DESELECT') + + ignore_list = [ + 'KK Eyebrows (mayuge) ' + c.get_name(), + 'KK EyeL (hitomi) ' + c.get_name(), + 'KK EyeR (hitomi) ' + c.get_name(), + 'KK Eyeline up ' + c.get_name(), + 'KK Eyewhites (sirome) ' + c.get_name()] + everything = [c.get_body()] + everything.extend(c.get_hairs()) + everything.extend(c.get_alts()) + everything.extend(c.get_outfits()) + + #add cycles node group + for object in everything: + for node_tree in [mat_slot.material.node_tree for mat_slot in object.material_slots if mat_slot.material.get('bake') and mat_slot.material.name not in ignore_list]: + nodes = node_tree.nodes + links = node_tree.links + if nodes.get('combine'): + nodes['combine'].node_tree = bpy.data.node_groups['.Cycles' if bpy.context.scene.kkbp.shader_dropdown == 'B' else '.Cycles Classic'] + #setup the node links again because they break when you replace the node group + def relink(outnode, outport, innode, inport): + try: + links.new(nodes[outnode].outputs[outport], nodes[innode].inputs[inport]) + except: + c.kklog(f'Could not link these nodes on tree: {node_tree.name} | {outnode}:{outport} to {innode}:{inport}') + relink('combine', 0, 'out', 0) + relink('light', 0, 'combine', 'Light colors') + relink('dark', 0, 'combine', 'Dark colors') + relink('textures', 'Main texture (alpha)', 'combine', 'Main texture (alpha)') + relink('textures', 'Alpha mask', 'combine', 'Alpha mask') + relink('textures', 'Alpha mask (alpha)', 'combine', 'Alpha mask (alpha)') + relink('textures', 'Alpha mask (custom)', 'combine', 'Alpha mask (custom)') + + #Cycles makes missing images PINK (?!) instead of black for some reason and this screws with the shaders + #If an image is missing, fill it in with Template: Black + if nodes.get('textures'): + for image_node in [n for n in nodes['textures'].node_tree.nodes if n.type == 'TEX_IMAGE']: + if not image_node.image: + image_node.image = bpy.data.images['Template: Black'] + + #disable detail shine color too + if nodes.get('light'): + if nodes['light'].inputs.get('Detail intensity (shine)'): + nodes['light'].inputs['Detail intensity (shine)'].default_value = 0 + + if nodes.get('dark'): + if nodes['dark'].inputs.get('Detail intensity (shine)'): + nodes['dark'].inputs['Detail intensity (shine)'].default_value = 0 + + #remove linemask and blush on face material + if c.get_body(): + face_material = [m.material for m in c.get_body().material_slots if 'KK Face' in m.material.name] + if face_material: + face_material[0].node_tree.nodes['light'].inputs['Linemask intensity'].default_value = 0 + face_material[0].node_tree.nodes['dark'].inputs['Linemask intensity'].default_value = 0 + face_material[0].node_tree.nodes['light'].inputs['Blush intensity'].default_value = 0 + face_material[0].node_tree.nodes['dark'].inputs['Blush intensity'].default_value = 0 + + #set eyeline up and eyebrows as shadowless + shadowless_mats = [m.material for m in c.get_body().material_slots if 'KK Eyeline up' in m.material.name] + shadowless_mats.extend([m.material for m in c.get_body().material_slots if 'KK Eyebrows (mayuge)' in m.material.name]) + for mat in shadowless_mats: + mat.node_tree.nodes['combine'].node_tree = bpy.data.node_groups['.Cycles no shadows'] + nodes = mat.node_tree.nodes + links = mat.node_tree.links + def relink(outnode, outport, innode, inport): + try: + links.new(nodes[outnode].outputs[outport], nodes[innode].inputs[inport]) + except: + c.kklog(f'Could not link these nodes on tree: {node_tree.name} | {outnode}:{outport} to {innode}:{inport}') + relink('combine', 0, 'out', 0) + relink('light', 0, 'combine', 'Light colors') + relink('dark', 0, 'combine', 'Dark colors') + relink('textures', 'Main texture (alpha)', 'combine', 'Main texture (alpha)') + relink('textures', 'Alpha mask', 'combine', 'Alpha mask') + relink('textures', 'Alpha mask (alpha)', 'combine', 'Alpha mask (alpha)') + relink('textures', 'Alpha mask (custom)', 'combine', 'Alpha mask (custom)') + + bpy.context.scene.render.engine = 'CYCLES' + bpy.context.scene.cycles.preview_samples = 10 + mesh.select_all(action='DESELECT') + obj.mode_set(mode='OBJECT') + + def apply_eeveemod(self): + if not bpy.context.scene.kkbp.shader_dropdown == 'C': + return + c.import_from_library_file('NodeTree', ['.Eevee Mod', '.Eevee Mod (face)'], bpy.context.scene.kkbp.use_material_fake_user) + + c.kklog('Applying Eevee Shader adjustments...') + #Import eevee mod node group and replace the combine colors group with the eevee mod group + ignore_list = [ + 'KK Eyebrows (mayuge) ' + c.get_name(), + 'KK EyeL (hitomi) ' + c.get_name(), + 'KK EyeR (hitomi) ' + c.get_name(), + 'KK Eyeline up ' + c.get_name(), + 'KK Eyewhites (sirome) ' + c.get_name()] + everything = [c.get_body()] + everything.extend(c.get_hairs()) + everything.extend(c.get_alts()) + everything.extend(c.get_outfits()) + + for object in everything: + for node_tree in [mat_slot.material.node_tree for mat_slot in object.material_slots if mat_slot.material.get('bake') and mat_slot.material.name not in ignore_list]: + nodes = node_tree.nodes + links = node_tree.links + if nodes.get('combine'): + nodes['combine'].node_tree = bpy.data.node_groups['.Eevee Mod'] + #setup the node links again because they break when you replace the node group + def relink(outnode, outport, innode, inport): + try: + links.new(nodes[outnode].outputs[outport], nodes[innode].inputs[inport]) + except: + c.kklog(f'Could not link these nodes on tree: {node_tree.name} | {outnode}:{outport} to {innode}:{inport}') + relink('combine', 0, 'out', 0) + relink('light', 0, 'combine', 'Light colors') + relink('dark', 0, 'combine', 'Dark colors') + relink('textures', 'Main texture (alpha)', 'combine', 'Main texture (alpha)') + relink('textures', 'Alpha mask', 'combine', 'Alpha mask') + relink('textures', 'Alpha mask (alpha)', 'combine', 'Alpha mask (alpha)') + relink('textures', 'Alpha mask (custom)', 'combine', 'Alpha mask (custom)') + + if bpy.app.version[0] == 3: + #turn on ambient occlusion and bloom in render settings + bpy.context.scene.eevee.use_gtao = True + + #turn on bloom in render settings + bpy.context.scene.eevee.use_bloom = True + + #face has special normal setup. make a copy and add the normals inside of the copy + #this group prevents Amb Occ issues around nose, and mouth interior + face_nodes = bpy.data.node_groups['.Eevee Mod (face)'] + face_nodes.use_fake_user = True + + #select entire face and body, then reset vectors to prevent Amb Occ seam around the neck + body = c.get_body() + bpy.ops.object.select_all(action='DESELECT') + body.select_set(True) + bpy.context.view_layer.objects.active=body + bpy.ops.object.mode_set(mode = 'EDIT') + body.active_material_index = 1 + bpy.ops.object.material_slot_select() + bpy.ops.mesh.normals_tools(mode='RESET') + bpy.ops.object.mode_set(mode = 'OBJECT') + + @classmethod + def apply_rigify(cls): + self = cls + #correct some bone layering errors. I don't feel like tracking these down, so do it here before the rigify script + layer0_bones = [ + 'MasterFootIK.L', + 'MasterFootIK.R', + 'Eyesx', + 'cf_pv_root_upper', + 'cf_pv_elbo_R', + 'cf_pv_elbo_L', + 'cf_pv_knee_L', + 'cf_pv_knee_R', + 'cf_pv_hand_L', + 'cf_pv_hand_R', + ] + layer1_bones = [ + 'Left toe', + 'Right toe', + 'cf_pv_foot_L', + 'FootPin.L', + 'ToePin.L', + 'cf_pv_foot_R', + 'FootPin.R', + 'ToePin.R', + ] + armature = c.get_armature() + def set_armature_layer(bone_name, show_layer, hidden = False): + '''Assigns a bone to a bone collection.''' + bone = armature.data.bones.get(bone_name) + if bone: + if bpy.app.version[0] == 3: + armature.data.bones[bone_name].layers = ( + True, False, False, False, False, False, False, False, + False, False, False, False, False, False, False, False, + False, False, False, False, False, False, False, False, + False, False, False, False, False, False, False, False + ) + #have to show the bone on both layer 1 and chosen layer before setting it to just chosen layer + armature.data.bones[bone_name].layers[show_layer] = True + armature.data.bones[bone_name].layers[0] = False + armature.data.bones[bone_name].hide = hidden + else: + show_layer = str(show_layer) + bone.collections.clear() + if armature.data.bones.get(bone_name): + if armature.data.collections.get(show_layer): + armature.data.collections[show_layer].assign(armature.data.bones.get(bone_name)) + else: + armature.data.collections.new(show_layer) + armature.data.collections[show_layer].assign(armature.data.bones.get(bone_name)) + armature.data.bones[bone_name].hide = hidden + + c.switch(armature, 'OBJECT') + for bone in layer0_bones: + set_armature_layer(bone, 0) + for bone in layer1_bones: + set_armature_layer(bone, 1) + + if not bpy.context.scene.kkbp.armature_dropdown == 'B': + return + c.kklog('Running Rigify conversion scripts...') + c.switch(armature, 'object') + try: + bpy.ops.kkbp.rigbefore('INVOKE_DEFAULT') + #remove the left ankle and right ankle's super copy prop + if bpy.app.version[0] != 3: + armature.pose.bones['Left ankle'].rigify_type = "" + armature.pose.bones['Right ankle'].rigify_type = "" + except: + if 'Calling operator "bpy.ops.pose.rigify_layer_init" error, could not be found' in traceback.format_exc(): + c.kklog("There was an issue preparing the rigify metarig. \nMake sure the Rigify addon is installed and enabled. Skipping operation...", 'error') + c.kklog(traceback.format_exc()) + return + + bpy.ops.pose.rigify_generate() + + bpy.ops.kkbp.rigafter('INVOKE_DEFAULT') + #make sure the new bones on the generated rig retain the KKBP outfit id entry + rig = bpy.context.active_object + rig['rig'] = True + rig['name'] = c.get_name() + + #Take the IDs from all org bones and copy them over to the generated / helper bones + for bone in rig.data.bones: + if bone.get('id') and bone.name.startswith('ORG-'): + bone_base_name = bone.name[4:] # Remove 'ORG-' prefix + for bone_name in [ + bone_base_name, + 'DEF-' + bone_base_name, + bone_base_name + '_ik', + bone_base_name + '_ik.parent', + bone_base_name + '_master', + 'MCH-' + bone_base_name, + 'MCH-' + bone_base_name + '_drv', + ]: + if rig.data.bones.get(bone_name): + rig.data.bones[bone_name]['id'] = bone['id'] + + armature.hide_set(True) + bpy.ops.object.select_all(action='DESELECT') + + #make sure everything is deselected in edit mode for the body + body = c.get_body() + bpy.ops.object.select_all(action='DESELECT') + body.select_set(True) + bpy.context.view_layer.objects.active=body + bpy.ops.object.mode_set(mode = 'EDIT') + bpy.ops.mesh.select_all(action='DESELECT') + bpy.ops.object.mode_set(mode = 'OBJECT') + bpy.ops.object.select_all(action='DESELECT') + + rig.select_set(True) + bpy.context.view_layer.objects.active=rig + rig.show_in_front = True + bpy.context.scene.tool_settings.transform_pivot_point = 'INDIVIDUAL_ORIGINS' + bpy.context.tool_settings.mesh_select_mode = (False, False, True) #enable face select in edit mode + return {'FINISHED'} + + def apply_sfw(self): + if not bpy.context.scene.kkbp.sfw_mode: + return + c.kklog('Applying mesh adjustments...') + #mark nsfw parts of mesh as freestyle faces so they don't show up in the outline + body = c.get_body() + c.switch(body, mode = 'EDIT') + def mark_group_as_freestyle(group_list): + for group in group_list: + group_found = body.vertex_groups.find(group) + if group_found > -1: + bpy.context.object.active_material_index = group_found + bpy.ops.object.vertex_group_select() + # else: + # c.kklog('Group wasn\'t found when freestyling vertex groups: ' + group, 'warn') + bpy.ops.mesh.mark_freestyle_face(clear=False) + freestyle_list = [ + 'cf_j_bnip02_L', 'cf_j_bnip02_R', + 'cf_s_bust03_L', 'cf_s_bust03_R'] + mark_group_as_freestyle(freestyle_list) + bpy.ops.mesh.select_all(action = 'DESELECT') + + #delete nsfw parts of the mesh + def delete_group_and_bone(ob, group_list): + c.switch(ob, 'EDIT') + bpy.ops.mesh.select_all(action = 'DESELECT') + for group in group_list: + group_found = ob.vertex_groups.find(group) + if group_found > -1: + bpy.context.object.vertex_groups.active_index = group_found + bpy.ops.object.vertex_group_select() + # else: + # c.kklog('Group wasn\'t found when deleting vertex groups: ' + group, 'warn') + bpy.ops.mesh.delete(type='VERT') + bpy.ops.mesh.select_all(action = 'DESELECT') + + delete_list = ['cf_s_bnip025_L', 'cf_s_bnip025_R', 'cf_s_bnip02_L', 'cf_s_bnip02_R', + 'cf_j_kokan', 'cf_j_ana', 'cf_d_ana', 'cf_d_kokan', 'cf_s_ana', + 'Vagina_Root', 'Vagina_B', 'Vagina_F', 'Vagina_001_L', 'Vagina_002_L', + 'Vagina_003_L', 'Vagina_004_L', 'Vagina_005_L', 'Vagina_001_R', 'Vagina_002_R', + 'Vagina_003_R', 'Vagina_004_R', 'Vagina_005_R'] + delete_group_and_bone(body, delete_list) + #also do this on the clothes because the bra can show up + delete_list = ['cf_s_bnip02_L', 'cf_s_bnip02_R', 'cf_s_bnip025_L', 'cf_s_bnip025_R', ] + for ob in [o for o in bpy.data.objects if o.get('KKBP tag') == 'outfit']: + delete_group_and_bone(ob, delete_list) + + #force the sfw alpha mask on the body + for mat_prefix in ['KK Body', 'Outline Body']: + body_mat = body.material_slots[mat_prefix + ' ' + c.get_name()].material + body_mat.node_tree.nodes["combine"].inputs['Force custom mask'].default_value = 1 + new_group = body_mat.node_tree.nodes['combine'].node_tree.copy() + body_mat.node_tree.nodes['combine'].node_tree = new_group + if bpy.app.version[0] == 3: + new_group.inputs['Force custom mask'].hide_value = True + else: + new_group.interface.items_tree['Force custom mask'].hide_value = True + + #get rid of the nsfw groups on the body + body_mat = body.material_slots['KK Body ' + c.get_name()].material + body_mat.node_tree.nodes.remove(body_mat.node_tree.nodes['texturesnsfw']) + + for nono in [ + 'Nipple', + 'Nipple (alpha)', + 'Genital', + 'Underhair', + 'Genital intensity', + 'Genital saturation', + 'Genital hue', + 'Underhair color', + 'Underhair intensity', + 'Nipple base', + 'Nipple base 2', + 'Nipple shine', + 'Nipple rim']: + if bpy.app.version[0] == 3: + body_mat.node_tree.nodes['light'].node_tree.inputs.remove(body_mat.node_tree.nodes['light'].node_tree.inputs[nono]) + else: + body_mat.node_tree.nodes['light'].node_tree.interface.remove(body_mat.node_tree.nodes['light'].node_tree.interface.items_tree[nono]) + + #delete nsfw bones if sfw mode enebled + rig = c.get_rig() + if bpy.context.scene.kkbp.sfw_mode and bpy.context.scene.kkbp.armature_dropdown == 'B': + if bpy.app.version[0] != 3: + rig.data.collections_all['29'].is_visible = True + def delete_bone(group_list): + #delete bones too + bpy.ops.object.mode_set(mode = 'OBJECT') + bpy.ops.object.select_all(action='DESELECT') + rig.select_set(True) + bpy.context.view_layer.objects.active = rig + bpy.ops.object.mode_set(mode = 'EDIT') + bpy.ops.armature.select_all(action='DESELECT') + for bone in group_list: + if rig.data.bones.get(bone): + rig.data.edit_bones[bone].select = True + bpy.ops.kkbp.cats_merge_weights() + # else: + # c.kklog('Bone wasn\'t found when deleting bones: ' + bone, 'warn') + bpy.ops.armature.select_all(action='DESELECT') + bpy.ops.object.mode_set(mode = 'OBJECT') + + delete_list = ['cf_s_bnip025_L', 'cf_s_bnip025_R', + 'cf_j_kokan', 'cf_j_ana', 'cf_d_ana', 'cf_d_kokan', 'cf_s_ana', + 'cf_J_Vagina_root', + 'cf_J_Vagina_B', + 'cf_J_Vagina_F', + 'cf_J_Vagina_L.005', + 'cf_J_Vagina_R.005', + 'cf_J_Vagina_L.004', + 'cf_J_Vagina_L.001', + 'cf_J_Vagina_L.002', + 'cf_J_Vagina_L.003', + 'cf_J_Vagina_R.001', + 'cf_J_Vagina_R.002', + 'cf_J_Vagina_R.003', + 'cf_J_Vagina_R.004', + 'cf_j_bnip02root_L', + 'cf_j_bnip02_L', + 'cf_s_bnip01_L', + #'cf_s_bust03_L', + 'cf_s_bust02_L', + 'cf_j_bnip02root_R', + 'cf_j_bnip02_R', + 'cf_s_bnip01_R', + #'cf_s_bust03_R', + 'cf_s_bust02_R',] + delete_bone(delete_list) + if bpy.app.version[0] != 3: + rig.data.collections_all['29'].is_visible = False + + def separate_meshes(self): + if bpy.context.scene.kkbp.categorize_dropdown == 'B': + #separate each outfit by material + for obj in c.get_outfits(): + if obj.modifiers.get('Outline Modifier'): + obj.modifiers['Outline Modifier'].show_render = False + obj.modifiers['Outline Modifier'].show_viewport = False + c.switch(obj, 'OBJECT') + bpy.ops.object.material_slot_remove_unused() + c.switch(obj, 'EDIT') + bpy.ops.mesh.separate(type='MATERIAL') + + #once they are all separated, rename them to their material name + for obj in c.get_outfits(): + try: + obj.name = obj.material_slots[0].name + except: + #oh well + pass diff --git a/interface/__pycache__/dictionary_en.cpython-311.pyc b/interface/__pycache__/dictionary_en.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..91e4baf8e514148f7d7f3c487eab5e5d5a97e5b3 GIT binary patch literal 13183 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 H;UxV(2UFI0 literal 0 HcmV?d00001 diff --git a/interface/__pycache__/dictionary_jp.cpython-311.pyc b/interface/__pycache__/dictionary_jp.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a100105c2ea364d7ef0e41540e00e291433d965 GIT binary patch literal 15112 zcmd5?X>?T8maZg(A&>w;5&@r<-~bwVgh}x^K*A{V5LAp7m7JTTAgPKq0C7xJF@*%d zL_q}wRK`3KoDqWb@Opmzy83nZYrDFCxYngI{Nk+j{=HxQ?S1a8x;2DgFYRuZYm zx##TZ?CI3m{QNu{{>%PmjH`K`&88D#{#Ri9@yCt7moryCKdob zE`A00gm@D0De*MmLa_+2Oq6$Iou-o(izUF9ie-Sy#R|Y@#7e+bVm06zu@-QhSP!^C zYy{jSDgZZ&X91rR&jW4|F924G7Xe=q4#2I#30Nhn0fo?vlWIgQ@H*iF+$OdI){6!} zx9|WqikAVs!UyOV0l*z%C*Us81o(=074S9jI^Y}PO~7Um1PqBV;BK)8aIe^BoU~uG z06!pF0o%kuz_-L9z{BEgz;@9A_>OoN@Q64H_?~zl@B?uS@VNL8@FQ^o@T52e__6o| z@KbRb@QgSMcut%*PP!mEf&W@u1nd&sfS1H)fS-#m0KXJp0e&sM0lX}}1-v4z0``b& zfZvJhfPW_b9Pls1UjqI{{1xC|i@yQ(E2(eV039hxhBj_w`U~bR^F@ z{QkhhS!zMBv;X?rdT{r^$xvVDTddc^AL-#9J#<-b4%zi!haT)o3PJrs(L@C5wzF1HrAk0g7! zSr2~7Lim`rH&}ouzR<(qs7DXCMDvU!Cvi=?MkhYSYwR2AU7`zV{Xmh`oDg;1pET*8kNvL>vi&c`ewkX^jrQ*3ek*^lQGr zLqt89#a=xO&4R&B{u|65)x*DLej%!MCEDotvYR-~j!BD~w zE{ySOf-u!{7h_!?#BI4|r=!6mw7^8754IS-XqaGJ2cvz)8X{s2vjK`>ZI{?^zaZ1( z49MSPAtXjpmt) z9g70@m|T;{U=!9)pkcm|`HA&JGNpm7aHGz+ks~A!loWPqc?-# z_gS7Wv@nS`cwxm#mceBbdH7&Lo96wnFjN+}7u0QV)w*h$GM$&sQW>$-bUPnqWU8!Q za|_L@2jN1xVEKLTz~7|v2^HQB`Q^%vL%3luEm-hwR$Tgi>3ozEAE&{Ge%oJXWJnJm zXG4J9b;S-JjI|sjon&CCtM_axs}71ClHPN0NB#T0jJq_8$`-T9u3Py7&k=l)m9sZCdjnITJa3=1sdygN~$ypvTY=&G6))=AyV{~A!i{14icM>yYQv?p;nScl)^%dwTu0vrxO501NHnk^$8HioTu<_G zq{gc{d=$;H3`aG35tG;pv$)~4u?6K3rlR96cyxRzjHnoASGZmNCi^4y%^OzJb)q2s zHoSMVz_O6&>>??`j8h_ds6EzlVBmekdorb&GiT=6@!ygrZD*a!ufbaSKiwDG3o4V= zmGCM)nmla$=7Y6lv*Jtxo4?Juipoilw**PB>31sBZr&*(CTiieEO002@BQp8xXGnu z&w*c4$58N5E3@pDSNxRBTIpCEn4Bc@@;aw~FtM}4`NL01i6QpJM$Kz4uhV>f=x5*p zj3r4qaJ&E8>RA$)#A5Mk&U*V2cP(*T+u-jrM^q2`rbVqYdaDh9bb)GN|xLI^&U>- zRaV()pFR+To=W0cJ{hx$Gu#+3duTqfkM z7qt_2p5tZt)X;acMq8^Hl1z=f_v^Jou8 zy{op)9~i|u8KEzlpO_&_RFTq*iz%fo)h(!|kuankFp9U~$gTD_qF;1Od?K;E85w`< z_HK{2L0MJ!EzX5desmfq&>WpGpSep+Q(0$(RW8qmK{OuNF8uTVKBRKdtxWQO1Ze$ZW-vr-*COC>EVVc&et2%qq`VOp;hblE7)I{*JFj@JytOXH=nVrgE7U8|e}! zZU!x7fd{eoke?bY1cN5_dp`|LX4}U~laU*z@oQn0#c5E(?r0NBD5WM#lYuE*s+7{U zM}RU<;A%oSu8~lK(7aF@nd=g5hlbSB)R8$^#xAG4sk&bCaW`$h9y-mJ8&MOD7(loS zwUSsc+MteQFardtI!TeKID}2n;XRh1%)-t` zR^aja9ojDXC-49Z5Vj6ljnv()hp!^ure^ff;o2_0*Xd&?)_?t4?7+$1^C!?#jE*t3 zr0!3>;eJrZ?}LM*`$0D;v3qnFrTKwbeC~C=!=LM_w4ktpSj#t%dWDp8_g*;?3!$7; zwEO%4;qo{`zp=-+T&|+!fIyGAZ26OoC?3I9)$_{gf!mG z>wIEnP1P<-5P?C!S-@=06R(hWsJ;KfMKr2nhd@VbbZoW9y+ebv{g7S2t8ou1)urJ& zx3|Tvz>^Y_Pe%(=J|Y^olDJg&mzadtfDbxLawVgLn}xX0h(-4z=`O6Q*u>>rau`90 zgo-h7ESo*39p`hoYwI{ZV#rcO=AY5I~Z?3L5$j zebCE&+gwj@$gec(Xwa_@nURD&j3oX(Z6+F7r0 zZ0p|x=L3nriGRj{vokt*ko6=B)m=nxiK{!P8>BshUC&!L#ToPNhk$zDLdk6D>@)AJY(i#Ii2e;$_^5#vE3* zDR!LOJ=CX%GcY?<$c9dx>-+SI;Ry;;J|-D_h+N?Im3iaxK~4?$*^|89RXy|-lbJYD z4|mW*AnDueMF-FFV*xs51|MX?NSWY6$;vJvaatSj*SP%lS+ndIwVPO}eem6QD=roi zaSS3x&Z6EvRCzP(dHchYCV5@WbOnQ!^_=k87CY6KUKZAWxO3FvtN@~g$sItq!PaQaA15O#l zL!m59PK3EdjO>!W|n2AS=Jk79UX&$Q1fe!YG-wwX1v#{qy@yHg28)z z{2_o&ijK8@K(y!KcU~494^sFTnUJ}uH91Kfkhp7k{IigKP-Z5jnd`_qz@K$eS(PF^ zx}jKhDy3B!w&3B8%0vzyzf=_XRf_<1pTna_#*3O_KhEH#WgaYBlI;U4UHLu-e;;)k3F zAgU+ligW|veJnmRAy-n4`P63`)Tn?D^(ir_`V17<%^xhGa4>|)rZgtLluPe6$F{GAKD;ixP?cjTo~XPC4&WG_ zN4Q_q{$0qw(8L2v#_uus`e!!SB*r@X_g#p!zRO+1&c3e>bMqF&8BSkO1HC7EV@S?e ziVU0IbVzv+1N;uyI)sCJTUxO%4G#J(jzQ>6miiD8jr^#6`Vi8fOW904S#oULRE40} zftijJIzw50AkHS4r71CD+0HM~2gxr$_%EcgkjZCe^aC$qqeN!fd-P-SB1v(N7^0># z1!@E^(qP}mSNbo&XQ(OUDksS+U=1}bQ@aB+&X$C4RTqvwg!-VCjv3JrurD&NfE{+9 zCO2@W^rX6L#`}ya6Oj+$r(4bB&ncYXx+XV|DCOJ-A@&|a%76w&Yv3aaFG&$YiDc^;tQ1@{F4X1ImV4NM3%TViejj}d)O)?7*@oUmWNgKYxRz9y0tBxfYNQ zcInO3P)^2ZgHQ25lX^!fA2w^!z<-i*hQ3{9`!KU7K46GFq%!%mGlOmRN7imw2CF~J zc7xc2`w#yF50aq82y&*6NqBvj)LvY=!C6c=i_RP0U61WY;%77mxrtD|u7ZDhf=mY4 zXA9oAcsRv!&EdXxuExTLOhfvDhQB5unfV>rd~)mV#^sC5O7cZ8yQl-7TtolX8o`yk z&Bl8-yW?AbOXkO1Am4lw7aZq0=IzD+ReLXH|HI3l659S9z*UZR@7U6Zy?Za=x z@p9u3u4?)hP3-fwKf=A){`7kJT}?zq4|K$BE(E zO5-lrmwEzj!JC;wm2+p#uEawYmEaz?uM!!r*CDhTCw@v$N#%2;3-!6T##yaZCeC+k zYn<8G^rw+e;CV1muRZ0ZUm)Y+*nAU5*laQ4uMx8;tN zHrs@SxpD*#96YmOCEP6Bp*ld>$BQ%bggx`x!Z&u|iw!osqjeasp#T z*ef!*R2DOKr!BWIGI_0>#MoUlH)(H+j8%~Ayc+x%X@iXDo;Nt zr!jV)F}*ok-p>OM@bpsoAY;>w>9QO-g9jes>Br^6jFn(IGI@u5gfSb#Swu|HgR+#d z*|fgsAvuS!xoW%OmDzG056tK3Ir34)9;5Aww#o&JJz>j*ET_pQ8GFi>n;$8hC!c0) zVU{g-T%>TBT$IIl8SwnW56E(bE>_bUM=AfQZ!#SDBR7T6wQ(zg*U2CY{f6;$d}cSmzErMOP@mh=8Ba$GN6Wbs7>a} zoeD>=g_RYR$tH!r27Gj+XuW)0;coyRe|WomQ=tp9St%>!BDQZ?27DZ*%N4p9=!8ho zO1VVgOL^KYmnn3)nqDJUDEt|kjub)g3bzVqm0J6%T&?C%QIaJ+AlE8<9q>Y!aIDj6 z&XGQaTczX29MrU22Grax-fHS5*`)ASfEP!mz9L^$_-nw6B2&xd>k5AZ_#{Yg+KO!X zrW#t9!=G%Gi*nQ@0zR3S}X3SSQVPWr@`BUh-QXUw5B z*>a^CT7{u0v}$XPT&;%IVCe41)cJC)!q)-6mzF%6E!V4|4HznnOs$q16}|~LE~#zW zqG7T^4LwIgk*Uk&^9r{LYzyX?v{l*i1vOoXp@PWNTKS^FUjj}Zc-qDs=}<#kF$A%# zlum_L0cWw5jgZx9NMLAOWa@gUDZB>w1lr}bY+0*@wqXc#1>|;x*DHL7Y*4t{{A5eE z^r#^(4Mir-lRky}ffq?z&ZNdH8BjxSUv*ikfD}g;T%rYyAFShUz+{>gf;l1*q`%5 m@x$L2J@oyA2Z2t3qyQ_16ZDLbnspoAEMhBC|9f{LJpMO$kqDXq literal 0 HcmV?d00001 diff --git a/interface/__pycache__/dictionary_zh.cpython-311.pyc b/interface/__pycache__/dictionary_zh.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c6024a0fb49d2efa39ee20a598914566390e782b GIT binary patch literal 11544 zcmb_iX>?TAk!}fu*~B7@upx0|NMd6n83A@o#)&}!ykNY5!5GWwv~(NPL0fuZacm+9 zge0_LAtWIQNgyGCp(QLCq;4&lEwj(`?97`#IZ40wy3d(&{LaalKbb%C)vec04~X+8 z=J=Gl?yXx@w{G3KRrNfWn!3<|f5~?jd;a$+hvPSdB>pWkfBd#T+2Lq&cpSnZl3J2P zvX}!nSEK;W6ORDS7YhIviba5nMJnJDu@rEbSPqybRscRKRsyDrRe+C)#{pN1HGtm` z-voR@d2Icvo_VBZ$s0sO9b3h-&M9`G6QEZ_!_3793G1KcRG0XK=wfLp}# zfG>#e0lp}<0)Aio3E)fO2Y^2mF9U89+W~V#ZcEYtN!lTH0^cQG0en@w2Kc(z4fuxG z1Nf$R3-E364&Yv~5Aa>FAMk*95AdLPAMlX)05DJL^r83>emljF0bL>=us{e?l3N@G zenb=kdc;ovkBTC|Vo?HED#`$VD!hO`;Rg(eV}QrS3BZ%$Bfy`Dj{!dsrvQI0$^k1x zCE#gs2Czz;H6>Mx8sN3!9AKTO2W$|HfK8$q@VxjGuti(|Y!w#)+eABHhqwgTDY^i= z#bv-A(F@oot^i&Y{eT1F8sMN9G9_IXH-LX8ZUWvCLBL@#0(e_|4mc{t0KX7-0Pl)% zzzGoo42wy?DKQN=BYpw+r{d25|6Ke9;9rVg0{)fwYrww|e@l|Y--*8${~-QR{F8`? ze-{5D{#E>&_;>Li;y=Yb@n2m_29gdrgtE`E{=bzJpW9XJ3#7qyqccIZzabX-EIQSq zH4f;L-O7A9>-75r7eSyl*QgVB;@!Qmne$AhUpf=-yQ5c5{HDAzHq)UGHZYCaG#ooU z6`j1K_l~LEP4O!=@zXT%j9+P2mK=4v%bb39aaobe?@pXSx8B;p zoVB4ot$RjUem@y)VM3l(w^m=FHq%C;;Q`og_wJmx?JHx!X?-df9S^A$)wJ81yL?I@ zjkkZU-MXR%Pe;QyVb}a3cZqO&)vD2W+byl_PVCBOYE5svqu)BL*tH6>|KO*w+RxQs zy;jq#HaCKiT6ISaT_6=gjrbi6UsQ)DVz>L~G;2C6lf=6(tK;KZS1l;vRELi{i%W$& zu$YeG)B4y*Gxn-ZHYtk|Q?$z`X;!MCcaB3hwLYZw^x)9c;AOpWgcmCFUEX4+@RpWI zZt)vK+T}a??XY^ePFa|ka&8Y$Z05rzGclQxI!izTcmEz5%VhdcgE}3=9nmgK@N(&& zGh~6PyV#oA6VkfKJ6_w3`S^`VoBSNUVA41DdX9JwpL|Gz9MT}y(!fr|I=~ItPt~fL z*i0u~J-Jz^5ihUgBQOurCOOw8S*xhi#=;Lt&LzpOT9WNl*6yR@jT#QHrU{PDlCeSc z{FK_614{WqcZMe$HJQ{H3@+pls@C`BN7VsR|<}p4Yo`5ezLqV*j z18=T3dF+yGV^R@?m+qpaPw-OOww%*0PH3a89Gen?%Df1K)*a@9HcxPoHHRZy4qp39 zJpPjznHdN6?oq2IaYD)x8wp920ba%p4!v1fSqn4pPag~;q~Qs|D~D6lyC(IHDKlUW zPJKC9!|xK_AB4IuCu?!Bc-`d1*z|e0F1h^eN7El<0p0n9*_CrJQ)}zhI>!)7?ApsS-T^v}dVieucIi805Rl4dve6Fg%`J5K z?ZV|vy!JH-x7qvGHmM=bDpicL?ajEha72g}v^iwS?XDB$mu(D2hqG!3orQLX9yz>Aygq^=$A*;TNg}C2E!Ca5L|EG%!aFD z8R8%72MWBb7~Gus{BO!Dva>U@HzD+Ae=jq8D`jNzIl>Krj>upT_w>-U?Cgz*J(=Cjz38HQ_Xka#Ey zgp+n@PjA`=p#if|79|Ks$PE&b z$dt`n0AjoW(yIDsSP%D5$}v2^zu~D=yvSKT&G?mWwf`cP>^~428&f-{>26%BRQt!& zrt@l5tu{IZ#qg%6Q@6p13Kv=BXq7`CK)MQMYR?21m@iI44+t&xQWfZB5!22Rd?=@%>Ok>^WFnzg4i{RoQsWtGX+kr3Ti+z@B^4*9 z`h_0kBb;7ZD52@Hyq4EGTmOtf}0< zqt+r;6#M1Xi_Fzh(TrKD@sOOisP*o0s<}FbloXf0$mQcawsSh(NqMd;bKED&O1*yP z;rtVU1z^Pa6S52?b#{ha}MXzVskZ>g+;c- zoMS6Xh)CFnbPiT@kngqD^eL=vh9+B~^~U~p zaYU>(Gezka>#L6s+{WX}`!>U*jBiwN_f24fo{}R)Zl|lnQ|$74N=sx0ZyH0^KzQf% z3t>K8WyOQ!q~&SSvgw9ZTiPp93K7z>2q1XjQIo?|e8)^PF=vV+iS_^@A?CP+0QcfG zdpsvx#ijSHiB9yWO>NqRVYD|uhax?(3FpyLkBs*$+q~0qBX+7{&j}k9OW^G)%V&A{ zPa?!(o9|$oRx66mziL!QghrD+JCGDYySA(>n^sI|im*}I1r>Sny)N%b=^biKry35i zGHR$rd307ElZ;gQh$b z-c?Rrp0f?w%|25^@H8Ei?OGs^XUyJ+48A2eJ-asnHMQ!WP*y#>L0^HZh+9AU)_WIusIsWoRfZ&tkBNc|ACqaut`WTUu`kYOp=LU=B{pKx?dPCp zbHxU)B6yHB>`VB>Vu#1T4jk>_LQ7vtg!_mgiF4+%JTbZNcC+{JvP&faKin~*qKXsbIHrOnaC+WM>J|9 z%5t08K}DX$lZ@KkeUiJc)O@)Xrpmgzllnqkwc2neo@6E=nODfXNa61%L5qibyZj!Z z$;6zf;nO`p8X=G%dr4$K@s??vCJGh%Dp(7?4NulikH&)6S%gf=NDI{7$QC$XLnk&i zcowZB@|NKNeuM7oQ7+9dEpa=Kd3>IH8T{pALOyhHgv%Dn*#;}L@{8SSQ|QvO9mTKQ){MAs~ApH6E45cvb&5|6v~k5$TmJSMI)WF zdF~v}2B^izH{5==v%pnQXf~v|6O)I_yplO6 z3j#i*A2MO3P6tO+J`RLaB(KV1i^B5f#1|pHkYv}cq2FsK__p3vf%-jO-2}76+s1H{ zQFHM-_pmVO&!V)%@3e$+5rd9|4A6GX0t<1*xFYtPY+qri-{tk3bUo$E*aP! zq|GtT-^H-@X?O#kDvJVK__0RPh2V`#5}T4~c-1JYLh`0s^fMISEMj~%FnbTO55bC3 zw?-DG=GAS!hR-%;^^0z~eYS?r}cHnxoy1I+7U#*2~kaM$-GRVKT@o+8duk zqk*EuWK)1TI2^X{k|TYUcZU{pQLUf5gA$jt#$}(L!L#stm{LE!=_2<&;MIwybU%H4 zl;-9yN5NV&`QP>w6_p+*Zt~UTd3LV=eYLVm+!Ln9T?f?rskh6ooO zzi=M`eWn=DgMFw&)bs81EQP1|Z8g8i(3!wrJI*49!lyX)hj>Lb0umn}5_<~PlPzfR zQG7s$cog3i=us(I3T3XFr`q&lR=Q2+jtcTnLS9}BG(ePDh!3`6P%CZR^ z0(=Wp?|#nLiTaH=8W|k}t(F~T&jep$;i_CHCKj>xSnEudotHB*-`e|11~-4Q?0yak zyqA_l_}X6gVNZ#x$n%jK{$|DtsRWxGJs0#VQHSH~VK2_&@d2i<9=#~s5xilz@LbEt zVJ?7hs(Nj;IZ2&3Bu!fF1W(ef>8raL!>fTP0Hu9H*LtELQAed^nfw4H*VSjW6&RXfa$X`1+_MV_XFSLQ4`6a z&_64C{1*0X*M=EG%q&N^67o%`vwjIxG=5YA#rb$zl}CWkZ)K@9>O1c77ZfUK4-63X zyfPUwl?D8lh8B9=KDXZqVxN*a`?HB#ueG0%~*)NnXf98ESJkpl}IDN7=cK5HzJ z*kVV@a!jxMAlXQj1IrvKD$ z7~hlFi^MGbU1O`nUUH-?YJS@Ifkb}jNJ)*PtutPh*tR4`%Cbn>24j1Y#B+eBf;N}Y z9X!3s*va^-gu`C1G5R`CSS-`n&G;L@R~nAwHQSPmJv_9RNuD$IG5#)-B&~VT*v}&e znIg-0pYcOXF^8CZz(Z^ehWSJe6$*GtFtrrv=Aj}CEhAeLGhRX~BI%h%DdT0l#Ib7c z9OI`v>HFh$-%bb3N(N`1GuQC2QO-It7GIld=H_jVO`?|4* z=iUUqloWf5@wb7ek>BLbG2Y>!cQLdilK!l*pYa30;Yp{A_ZUCO^O?r`j346p!^Q`U z=OyMpWc)`w|DNGwJRkVd=1+_QMukLA8E!@o6B=2SX&hm^5O`W-)mFp9coFc$@cLp# z%YZI#K5G1wQ7=&Vd70s3{21Y&KF+A!GAA&V8cAPooaDKWfUf}Q&lvp}C{A#*@d@MG z<`Cz#II=l>FMzL#tlekiGQII+nloyOWjK7({-(vi2;EzSt28?$Y-^=)BV;|%10$)QckIpgn^UwhdJ<*$G zyvOK4pif5Do-*EN{1EW8$l8~U4;Z(bC=YYEy^eJv+4zvBe@sKPO&8<&z@d;Z3K$o_ zmynstDZHs z&*kFfn32o)4&W;ztFnxpjI)_uo$L69XYRc)x7EzrvMGcC7k%&OP`I rev~BtYIWAV)m!eZ&IY>X;2eV6Q{?Zt#t}Ow$uHta=l{GX@ap|Pwms$< literal 0 HcmV?d00001 diff --git a/interface/dictionary_en.py b/interface/dictionary_en.py new file mode 100644 index 0000000..5132070 --- /dev/null +++ b/interface/dictionary_en.py @@ -0,0 +1,166 @@ +from bpy.app.translations import locale +from .dictionary_jp import translation_dictionary as jp_translation +from .dictionary_zh import translation_dictionary as zh_translation + +translation_dictionary = { + + 'seams' : "Fix body seams", + 'seams_tt' : 'This performs a "remove doubles" operation on the body materials. Removing doubles screws with the weights around certain areas. Disabling this will preserve the weights, but may cause seams to appear around the neck and down the chest when the outline modifier is on', + + 'outline' : 'Use single outline', + 'outline_tt' : "Enable to use one generic outline material as opposed to using several unique ones. Checking this may cause outline transparency issues", + + 'keep_templates' : "Keep material templates", + 'keep_templates_tt' : "Keep enabled to set the KKBP material templates to fake user. This will keep them from being deleted when blender is closed. Useful if you want to apply them to other objects after your character is finished", + + 'sfw_mode' : 'SFW mode', + 'sfw_mode_tt' : 'Attempts to cover up some NSFW things', + + 'arm_drop' : "Armature type", + 'arm_drop_A' : "Use KKBP Armature", + 'arm_drop_A_tt' : "Use the KKBP armature. This will slightly modify the armature and give it basic IKs", + 'arm_drop_B' : "Use Rigify Armature", + 'arm_drop_B_tt' : "Use the Rigify armature. This is an advanced armature suitable for use in Blender", + 'arm_drop_C' : "Use Koikatsu Armature", + 'arm_drop_C_tt' : "Use the stock Koikatsu armature. This will match the bone naming and structure of the one in-game", + 'arm_drop_D' : "Use PMX Armature", + 'arm_drop_D_tt' : "Use the stock PMX armature. This is the armature you get from the KKBP exporter", + + 'cat_drop' : 'Run type', + 'cat_drop_A' : "Single clothes object", + 'cat_drop_A_tt' : "Import everything and get a single object containing all your model's clothes. Hides any alternate clothes by default", + 'cat_drop_B' : "Separate every object", + 'cat_drop_B_tt' : "Import everything and automatically separate every single piece of clothing into several objects", + + 'dark' : "Dark colors", + 'dark_C' : "Do not use dark colors", + 'dark_C_tt' : "Makes the dark colors the same as the light colors", + 'dark_F' : 'Automatic dark colors', + 'dark_F_tt' : "Uses an automatic method to set the dark colors", + + 'prep_drop' : "Export type", + 'prep_drop_A' : "Unity - VRM compatible", + 'prep_drop_A_tt' : """Removes the outline and... + removes duplicate Eyewhite material slot if present, + edits bone hierarchy to allow Unity to automatically detect the right bones""", + 'prep_drop_B' : "Generic FBX - No changes", + 'prep_drop_B_tt' : """Removes the outline and... + removes duplicate Eyewhite material slot if present""", + 'prep_drop_D' : "Unity - VRChat compatible", + 'prep_drop_D_tt' : """Removes the outline and... + removes duplicate Eyewhite material slot if present, + removes the "Upper Chest" bone, + edits bone hierarchy to allow Unity to automatically detect the right bones""", + 'prep_drop_E' : "Unreal Engine", + 'prep_drop_E_tt' : """Removes the outline and... + removes duplicate Eyewhite material slot if present, + edits bone hierarchy to match Epic Mannequin skeleton""", + + 'simp_drop' : 'Armature simplification type', + 'simp_drop_A' : 'Very simple (SLOW)', + 'simp_drop_A_tt': 'Use this option if you want a very low bone count. Moves the pupil bones to layer 1 and simplifies bones on armature layers 3-5, 11-12, and 17-19 (Leaves you with ~100 bones not counting the skirt bones)', + 'simp_drop_B' : 'Simple', + 'simp_drop_B_tt': 'Moves the pupil bones to layer 1 and simplifies the useless bones on armature layer 11 (Leaves you with ~500 bones)', + 'simp_drop_C' : 'No changes (FAST)', + 'simp_drop_C_tt': 'Does not simplify anything', + + 'bake' : 'Finalize materials', + 'bake_light' : "Light", + 'bake_light_tt' : "Finalize light version of all textures", + 'bake_dark' : "Dark", + 'bake_dark_tt' : "Finalize dark version of all textures", + 'bake_norm' : "Normal", + 'bake_norm_tt' : "Finalize normal version of all textures", + 'bake_mult' : 'Finalize multiplier', + 'bake_mult_tt' : "Set this to 2 or 3 if the finalized texture is blurry", + 'old_bake' : 'Use V4 baker', + 'old_bake_tt' : 'Enable to use the old finalization system. This system will not bake any extra UV maps like hair shine or eyeshadow, but it may help if you are encountering corruption in the finalized images', + + 'shape_A' : 'Use KKBP shapekeys', + 'shape_A_tt' : 'Rename and delete the old shapekeys. This will merge the shapekeys that are part of the same expression and delete the rest', + 'shape_B' : "Save partial shapekeys", + 'shape_B_tt' : "Save the partial shapekeys that are used to generate the KK shapekeys. These are useless on their own", + 'shape_C' : "Skip modifying shapekeys", + 'shape_C_tt' : "Use the stock Koikatsu shapekeys. This will not change the shapekeys in any way", + + 'shader_A' : 'Use Eevee', + 'shader_B' : "Use Cycles (toon)", + 'shader_D' : "Use Cycles (classic)", + 'shader_C' : "Use Eevee mod", + 'shader_C_tt' : "Uses a modified shader setup for Eevee", + + 'import_export' : 'Importing and Exporting', + 'extras' : 'KKBP Extras', + 'import_model' : 'Import model', + 'prep' : 'Prep for target application', + + 'studio_object' : 'Import studio object', + 'studio_object_tt' : 'Open the folder containing the fbx files exported with SB3Utility', + 'convert_texture' : 'Convert texture?', + 'convert_texture_tt' : '''Enable this if you want the plugin to saturate the item's textures using the in-game LUT''', + 'single_animation' : 'Import single animation file', + 'single_animation_tt' : 'Only available for the Rigify armature. Imports an exported Koikatsu .fbx animation file and applies it to your character. Mixamo .fbx files are also supported if you use the toggle below', + 'animation_koi' : 'Import Koikatsu animation', + 'animation_mix' : 'Import Mixamo animation', + 'animation_type_tt' : 'Disable this if you are importing a Koikatsu .fbx animation. Enable this if you are importing a Mixamo .fbx animation', + 'animation_library' : 'Create animation library', + 'animation_library_tt' : "Only available for the Rigify Armature. Creates an animation library using the current file and current character. Will not save over the current file in case you want to reuse it. Open the folder containing the animation files exported with SB3Utility", + 'animation_library_scale' : 'Scale arms', + 'animation_library_scale_tt': 'Check this to scale the arms on the y axis by 5%. This will make certain poses more accurate to the in-game one', + 'map_library' : 'Create map asset library', + 'map_library_tt' : "Creates an asset library using ripped map data. Open the folder containing the map files exported with SB3Utility. Takes 40 to 500 seconds per map", + + 'rigify_convert' : "Convert for Rigify", + 'rigify_convert_tt' : "Runs several scripts to convert a KKBP armature to be Rigify compatible", + 'sep_eye' : "Separate Eyes and Eyebrows", + 'sep_eye_tt' : "Separates the Eyes and Eyebrows from the Body object and links the shapekeys to the Body object. Useful for when you want to make eyes or eyebrows appear through the hair using the Cryptomatte features in the compositor", + 'bone_visibility' : "Show bones for current outfit", + 'bone_visibility_tt' : "This will update visibility for all accessory bones. For example, if you have an Outfit 00 and an Outfit 01, both of them are visible then all accessory bones will be shown. If you hide Outfit 00 and click this button, only Outfit 01's accessory bones will be shown", + 'link_hair' : 'Update hair materials', + 'link_hair_tt' : 'Click to copy the current colors, detail intensity, etc to the other hair materials on this object', + + 'kkbp_import_tt' : "Imports a Koikatsu model (.pmx format) and applies fixes to it", + 'export_prep_tt' : "Use the KKBP Armature for the best results. Check the dropdown for more info", + 'bake_mats_tt' : "Finalize materials as .png files. These will be stored in the original .pmx folder", + + 'delete_cache' : 'Delete cache', + 'delete_cache_tt' : 'Enable this to delete the cache files. Cache files are generated when you import a model or finalize materials. These are stored in the pmx folder as "atlas_files", "baked_files", "dark_files" and "saturated_files". Enabling this option will delete ALL files inside of these folders', + + 'use_atlas' : 'Create atlas', + 'use_atlas_tt': 'Enable this to create a material atlas when finalizing materials', + 'dont_use_atlas' : 'Don\'t create Atlas', + + 'mat_comb_tt' : 'KKBP uses parts of Shotariya\'s Material Combiner addon to automatically merge your materials into an atlas. Click this if you want to manually combine your materials instead of letting KKBP do it for you (requires you to download the Material Combiner addon. Also, make sure you have already clicked the Finalize Materials button in the KKBP panel or it will not work) ', + 'matcomb' : 'Setup materials for Material Combiner', + 'mat_comb_switch' : 'Toggle light / dark for Material Combiner', + 'mat_comb_switch_tt' : 'Click this to toggle texture state to get both a light and dark atlas from Material Combiner', + + 'pillow' : 'Install PIL to use atlas feature', + 'pillow_tt':'Click to install Pillow. This could take a while and might require you to run Blender as Admin', + 'reset_mats' : 'Reset finalized materials', + 'reset_mats_tt' : 'Click this to reset ALL of your finalized materials back to the -ORG version. Handy if you want to refinalize everything', + + 'max_thread_num' : 'Max threads', + 'max_image_num' : 'Max parallel images', + 'batch_rows' : 'Rows per batch', + 'max_thread_num_tt' : 'KKBP saturates your character\'s textures during model import. This option determines how many CPU cores you want to use to perform the saturation. If you have more cores to spare, you can set it higher. Default is 8.', + 'max_image_num_tt' : 'KKBP saturates your character\'s textures during model import. This option determines how many images can be saturated at once. This setting affects memory usage. For example, if the program loads two 4096 x 4096 images, the peak memory usage could reach 8 GB. If you don\'t have 8GB of free memory Blender could crash. Default is 2', + 'batch_rows_tt' : 'KKBP saturates your character\'s textures during model import. This option determines how many rows of pixels to process in one batch. For example, if this setting is set to 512 rows and the program is saturating a 1024 x 1024 image, it will be processed in two 512 x 1024 batches. Increasing this value can allow you to process the full image in a single batch, but will increase CPU and memory usage. Default is 512', + } + +def t(text_entry): + try: + if locale == 'ja_JP': + return jp_translation[text_entry] + #Blender 4 changed the language code for Simplified Chinese from 'zh_CN' to 'zh_HANS' + elif locale in ['zh_HANS', 'zh_CN']: + return zh_translation[text_entry] + else: + return translation_dictionary[text_entry] + except KeyError: + #default to english if not translated + if translation_dictionary.get(text_entry): + return translation_dictionary[text_entry] + else: + return text_entry + diff --git a/interface/dictionary_jp.py b/interface/dictionary_jp.py new file mode 100644 index 0000000..4cc1de6 --- /dev/null +++ b/interface/dictionary_jp.py @@ -0,0 +1,149 @@ +translation_dictionary = { + + 'seams' : "体を縫合する", + 'seams_tt' : '体に近い頂点をマージ。 このマージには首のウエイトが台無しになる可能性がある(テクスチャアトラスが台無しになる可能性もある)。 このオプションを無効にしたらウエイトが保存されるけど体に縫い目が見えるかも', + + 'outline' : '一つのアウトラインモード', + 'outline_tt' : "このオプションにしたらシングルのアウトラインを使われる。 このオプションにしたらアウトライン透明の問題が起こるかも", + + 'keep_templates' : "マテリアルテンプレートを保存", + 'keep_templates_tt' : "KKBPマテリアルテンプレートをフェイクユーザーに設定する", + + 'sfw_mode' : 'エロ無しモード', + 'sfw_mode_tt' : 'プラグインがエロの部分を隠してみる', + + 'arm_drop' :"アーマチュアのタイプ", + 'arm_drop_A' : "KKBPアーマチュアにする", + 'arm_drop_A_tt' : "KKBPアーマチュアにする。この設定にはアーマチュアは改造されて、ベーシックなIKがジェネレートされる", + 'arm_drop_B' : "Rigifyアーマチュアにする", + 'arm_drop_B_tt' : "Rigifyアーマチュアにする。この設定にはBlenderでの使用アーマチュアがジェネレートされる", + 'arm_drop_C' : "コイカツのアーマチュアにする", + 'arm_drop_C_tt' : "コイカツのアーマチュアにする。この設定にはボーンの名前、アーマチュアの構造はコイカツのアーマチュアと一致される", + 'arm_drop_D' : "PMXアーマチュアにする", + 'arm_drop_D_tt' : "PMXアーマチュアにする。この設定にはアーマチュアが改造されない", + + 'cat_drop' : '操作タイプ', + 'cat_drop_A' : "別々にしない", + 'cat_drop_A_tt' : "すべてをインポートして一つの服オブジェクトにする。別の服はひとりでに隠される", + 'cat_drop_B' : "すべてを別々にする", + 'cat_drop_B_tt' : "すべてをインポートして個々の服オブジェクトにする", + + 'dark' : "ダークな色", + 'dark_C' : "ダークな色は変更しない", + 'dark_C_tt' : "ダークな色はライトな色と同じにする", + 'dark_F' : 'AUTO', + 'dark_F_tt' : "実験的なスクリプトでダークな色をセットする", + + 'prep_drop' : "エクスポートタイプ", + 'prep_drop_A' : "Unity - VRMコンパチ", + 'prep_drop_A_tt' : """アウトラインを削除して... + Eyewhiteの複写を削除して, + Unityがボーンをひとりでに見つけられるためにアーマチュアを改造して""", + 'prep_drop_B' : "汎用FBX - 変更なし", + 'prep_drop_B_tt' : """アウトラインを削除して... + Eyewhiteの複写を削除して""", + 'prep_drop_D' : "Unity - VRChatコンパチ", + 'prep_drop_D_tt' : """アウトラインを削除して... + Eyewhiteの複写を削除して, + Upper Chestの骨を削除して、 + Unityがボーンをひとりでに見つけられるためにアーマチュアを改造して""", + 'prep_drop_E' : "Unreal Engineコンパチ", + 'prep_drop_E_tt' : """アウトラインを削除して... + Eyewhiteの複写を削除して, + Unreal アニメーションのマネキンのボーンに合わせてボーンを改造して""", + + 'simp_drop' : 'アーマチュアの簡略化', + 'simp_drop_A' : '超シンプル (遅い)', + 'simp_drop_A_tt': 'この設定には骨の数が減る。瞳の骨をアーマチュアレイヤー1に移って, アーマチュアレイヤー3,4,5,11,12,17,18,19の骨が簡略化される (約100骨が残る)', + 'simp_drop_B' : 'シンプル', + 'simp_drop_B_tt': 'この設定には骨の数が減る。瞳の骨をアーマチュアレイヤー1に移って, アーマチュアレイヤー11の骨が簡略化される (約500骨が残る)', + 'simp_drop_C' : '簡略化してない (早い)', + 'simp_drop_C_tt': 'アーマチュアが簡略化されない', + + 'bake' : 'マテリアルテンプレートをファイナライズ', + 'bake_light' : "ライト", + 'bake_light_tt' : "ライトテクスチャーをファイナライズ", + 'bake_dark' : "ダーク", + 'bake_dark_tt' : "ダークテクスチャーをファイナライズ", + 'bake_norm' : "ノーマル", + 'bake_norm_tt' : "ノーマルテクスチャーをファイナライズ", + 'bake_mult' : 'ファイナライズ乗数', + 'bake_mult_tt' : "ファイナライズしたテクスチャーがぼやけている場合は2,3にしてみて", + 'old_bake' : 'V4ベーカー', + 'old_bake_tt' : 'ふるいテクスチャーベーカーを使う。V4ベーカーはUVMap2,3,4をファイナライズできないから髪のハイライトや目のアイシャドウをファイナライズされない', + + 'shape_A' : 'KKBPシェイプキーにする', + 'shape_A_tt' : 'シェイプキーを変更して部分的なシェイプキーを削除する', + 'shape_B' : "部分的なシェイプキーを保存", + 'shape_B_tt' : "シェイプキーを変更して部分的なシェイプキーを保存する", + 'shape_C' : "シェイプキー変更しない", + 'shape_C_tt' : "コイカツのシェイプキーにする。シェイプキーが変更されない", + + 'shader_A' : 'Eeveeにする', + 'shader_B' : "Cycles(トゥーンレンダリング)にする", + 'shader_D' : "Cyclesにする", + 'shader_C' : "Eevee modにする", + 'shader_C_tt' : "別のEeveeシェーダー設定にする", + + 'import_export' : 'インポート ・ エクスポート', + 'extras' : '追加機能', + 'import_model' : 'モデルをインポート', + 'prep' : 'ターゲットアプリのために準備する', + + 'studio_object' : 'スタジオオブジェクトをインポート', + 'studio_object_tt' : 'SB3Utilityでエクスポートされた.fbxファイルのフォルダを読み取る', + 'convert_texture' : 'テクスチャを和度する?', + 'convert_texture_tt' : '''このオプションにしたら、コイカツのLUTでテクスチャの色を和度される''', + 'single_animation' : '一つのアニメーションファイルをインポート', + 'single_animation_tt' : 'Rigifyアーマチュアが必要です。SB3UtilityでエクスポートしたFBXのアニメーションファイルをチャラのアーマチュアにインポートする。MixamoのFBXアニメーションファイルもインポートできる(下のトグルをクリックして)', + 'animation_koi' : 'コイカツアニメーションをインポート', + 'animation_mix' : 'Mixamoアニメーションをインポート', + 'animation_type_tt' : 'コイカツの.fbxアニメーションをインポートする場合はこの設定を無効にして。Mixamoの.fbxアニメーションをインポートする場合はこの設定を有効にして。', + 'animation_library' : 'Rigifyアーマチュアが必要です。アニメーションライブラリをジェネレートする', + 'animation_library_tt' : "現行ファイルとキャラクタでアニメーションライブラリをジェネレートする。SB3UtilityでエクスポートしたFBXファイルのフォルダを選択して", + 'animation_library_scale' : '腕をスケール', + 'animation_library_scale_tt': 'このオプションにしたら腕のYスケールを5%で掛けられる。(ポースの精度は高める)', + 'map_library' : 'マップアセットライブラリをジェネレートする', + 'map_library_tt' : "現行ファイルでマップアセットライブラリをジェネレートする。SB3UtilityでエクスポートしたFBXファイルのフォルダを選択して。マップ一つにつき500秒まで掛かれる", + + 'rigify_convert' : "Rigifyアーマチュアに変えて", + 'rigify_convert_tt' : "このボタンをクリックしたら、KKBPアーマチュアをRigifyアーマチュアに変えて", + 'sep_eye' : "EyesやEyebrowsやBodyのオブジェクトから別々になって", + 'sep_eye_tt' : "BodyのオブジェクトからEyesやEyebrowsマテリアルを別のオブジェクトを別々にして、シェイプ キーをBodyオブジェクトにリンクされる", + 'bone_visibility' : "現在の服のボーンを表示して", + 'bone_visibility_tt' : "このボタンをクリックしたら、不要なアクセサリボーンをビューポートで隠くされる。たとえば、Outfit 00 と Outfit 01 ビューポートで隠されない場合は、すべてのアクセサリボーンが表示される。Outfit 00 をビューポートで隠してこのボタンをクリックすると、Outfit 01 のアクセサリボーンのみが表示されます。", + 'link_hair' : '他の髪マテリアルをアップデート', + 'link_hair_tt' : 'クリックすると、このマテリアルの色やDetail Intensityなどがこのオブジェクトの他の髪マテリアルにコピーされる', + + 'kkbp_import_tt' : "コイカツモデル(.PMXフォーマット)をインポートして改造して", + 'export_prep_tt' : "KKBPアーマチュアが必要です。メニューの情報をチェックして", + 'bake_mats_tt' : "マテリアルテンプレートをPNGファイルにする。PNGファイルはPMXフォルダーに保存される", + + 'delete_cache' : 'キャッシュを削除する', + 'delete_cache_tt' : """このオプションにしたらキャッシュファイルを削除される。 +モデルをインポートされるときに、マテリアルをファイナライズされるときに、キャッシュファイルが生成される。 +キャッシュファイルはPMXフォルダーに「atlas_files」、「baked_files」、「dark_files」、「saturated_files」フォルダーに保存される。 +このオプションにしたら、それらのフォルダーのすべてのファイルを削除される""", + + 'use_atlas' : 'アトラスを生成する', + 'use_atlas_tt': '時間を節約したい場合は、アトラスの生成をしないことができる', + 'dont_use_atlas' : 'アトラスを生成しない', + + 'mat_comb_tt' : 'KKBPは Shotariya の Material Combiner アドオンの一部を使用して、マテリアルをアトラスに自動的に結合します。KKBPにマテリアルを結合させるのではなく、手動でマテリアルを結合したい場合は、このボタンをクリックして (Material Combiner アドオンをダウンロードする必要があります。そして、KKBP パネルの [マテリアルテンプレートをファイナライズ] ボタンを既にクリックしていることを確認してください。クリックしていないと機能しません)', + 'matcomb' : 'Material Combinerの手動準備', + 'mat_comb_switch' : 'ライトとダークのテクスチャを切り替える', + 'mat_comb_switch_tt' : 'クリックすると、ライトとダークのテクスチャを切り替え、Material Combinerからライトとダークのアトラスを手に入れる', + + 'pillow' : 'アトラス機能を使用するにはPILをインストール', + 'pillow_tt':'Pillow をインストールするにはクリックして。インストールはしばらく時間がかかる。', + 'reset_mats' : 'ファイナライズしたマテリアルをリセット', + 'reset_mats_tt' : 'このボタンをクリックしたら、すべてのファイナライズしたマテリアルが -ORG バージョンにリセットされます。すべてを再ファイナライズしたい場合に便利です。', + + 'max_thread_num' : 'CPUスレッド数', + 'max_image_num' : 'テクスチャ数', + 'batch_rows' : '画像ライン数', + 'max_thread_num_tt' : 'モデルのインポート中にテクスチャの色を飽和される。この設定は、テクスチャの色を飽和するCPUコアの数を決定する。デフォルトは 8', + 'max_image_num_tt' : 'モデルのインポート中にテクスチャの色を飽和される。この設定は、同時に処理するテクスチャの数を決定する。 この設定を2にして、4096x4096ピクセルのイメージを2枚同時に処理している場合は、8GBのRAMが必要です。 8GBのRAMがない場合は、Blenderがクラッシュかも。デフォルトは 2', + 'batch_rows_tt' : 'モデルのインポート中にテクスチャの色を飽和される。この設定は、同時に処理する画像ラインの数を決定する。 この設定を512にして、1024x1024ピクセルのイメージを処理している場合は、そのイメージが2つの512x1024のバッチで処理される。この設定を増える場合は、1つの1024x1024バッチで処理されるけど、CPUやRAMの利用が増える。 デフォルトは 512', + } + diff --git a/interface/dictionary_zh.py b/interface/dictionary_zh.py new file mode 100644 index 0000000..aa6f101 --- /dev/null +++ b/interface/dictionary_zh.py @@ -0,0 +1,150 @@ +translation_dictionary = { + + 'seams' : "修复身体接缝", + 'seams_tt' : '合并靠近身体的顶点。这种合并可能会破坏颈部权重。如果禁用此选项,将保存权重,但可能会在身体上看到接缝', + + 'outline' : '使用通用轮廓线', + 'outline_tt' : "启用来使用一种通用轮廓材质而不是几个单独的轮廓材质。选中此选项可能会导致轮廓线透明度问题", + + 'keep_templates' : "保留材质模板", + 'keep_templates_tt' : "保持启用以将KKBP材质模板设置为假用户。这将防止它们在blender关闭时被删除。如果要在角色完成后将其应用于其他对象,则此选项非常有用", + + 'sfw_mode' : '和谐模式', + 'sfw_mode_tt' : '删除相关区域来实现和谐', + + 'arm_drop' :"骨架类型", + 'arm_drop_A' : "使用KKBP骨架", + 'arm_drop_A_tt' : "使用KKBP骨架。这将稍微修改骨架,使其具有基本的IK骨骼", + 'arm_drop_B' : "使用Rigify骨架", + 'arm_drop_B_tt' : "使用Rigify骨架。这是一种先进的骨架,适用于blender", + 'arm_drop_C' : "使用恋活骨架", + 'arm_drop_C_tt' : "使用恋活骨架。这将与游戏中的骨骼命名和结构相匹配", + 'arm_drop_D' : "使用pmx骨架", + 'arm_drop_D_tt' : "使用pmx骨架。这是你从KKBP导出时得到的骨架", + + 'cat_drop' : '分类类型', + 'cat_drop_A' : "单一服装", + 'cat_drop_A_tt' : "导入所有内容并获得包含所有衣服模型的单个对象。默认情况下隐藏任何备用衣服", + 'cat_drop_B' : "分开所有对象", + 'cat_drop_B_tt' : "导入所有内容并自动将每件衣服分成多个对象", + + 'dark' : "暗色", + 'dark_C' : "不使用暗色", + 'dark_C_tt' : "使暗色与亮色相同", + 'dark_F' : '自动', + 'dark_F_tt' : "使用自动方法设置暗色", + + 'prep_drop' : "导出类型", + 'prep_drop_A' : "Unity - VRM兼容", + 'prep_drop_A_tt' : """删除轮廓... + 移除重复的眼白材质槽(如果存在), + 编辑骨骼层级以允许Unity自动检测正确骨骼""", + 'prep_drop_B' : "通用FBX-无更改", + 'prep_drop_B_tt' : """删除轮廓... + 移除重复的眼白材质槽(如果存在)""", + 'prep_drop_D' : "Unity-兼容VRChat", + 'prep_drop_D_tt' : """删除轮廓... + 移除重复的眼白材质槽(如果存在) + 移除“Upper Chest”骨骼, + 编辑骨骼层级以允许Unity自动检测正确骨骼""", + 'prep_drop_E' : '虚幻引擎', + 'prep_drop_E_tt' : """删除轮廓... + 移除重复的眼白材质槽(如果存在), + 编辑骨骼层级以允许Unity自动检测正确骨骼""", + + 'simp_drop' : '骨骼简化类型', + 'simp_drop_A' : '非常简单(慢)', + 'simp_drop_A_tt': '如果希望骨骼数很少,请使用此选项。将瞳孔骨骼移动到第1层,并简化骨架层3-5、11-12和17-19上的骨骼(留下约110个骨骼,不包括裙子骨骼)', + 'simp_drop_B' : '简单', + 'simp_drop_B_tt': '将瞳孔骨骼移动到层1并简化骨架层11上无用的骨骼(留下大约1000个骨骼)', + 'simp_drop_C' : '无更改(快)', + 'simp_drop_C_tt': '不简化任何东西', + + 'bake' : '最终确定材质', + 'bake_light' : "亮色", + 'bake_light_tt' : "烘焙所有纹理的亮色版本", + 'bake_dark' : "暗色", + 'bake_dark_tt' : "烘焙所有纹理的暗色版本", + 'bake_norm' : "法线", + 'bake_norm_tt' : "烘焙所有纹理的法线版本", + 'bake_mult' : '烘焙乘数:', + 'bake_mult_tt' : "如果烘焙纹理模糊,请将其设置为2或3", + 'old_bake' : '使用旧版烘焙', + 'old_bake_tt' : '启用以使用旧的烘焙系统。该系统不会烘焙任何额外的UV贴图,如头发光泽或眼影。但如果您发现烘培的材质损坏,这可能有帮助', + + 'shape_A' : '使用KKBP形态键', + 'shape_A_tt' : '重命名并删除旧的形态键。这将合并属于同一表情的形态键,并删除其余部分', + 'shape_B' : "保存部分形态键", + 'shape_B_tt' : "保存用于生成恋活形态键的部分形态键。这些本身是无用的", + 'shape_C' : "跳过修改形态键", + 'shape_C_tt' : "使用恋活形态键。这不会以任何方式改变形态键", + + 'shader_A' : '使用Eevee', + 'shader_B' : "使用Cycles", + 'shader_C' : "使用修改的Eevee", + 'shader_C_tt' : "使用为Eevee修改的着色器", + + 'atlas' : '图集类型', + + 'export_fbx' : '导出FBX', + 'export_fbx_tt' : '将所有可见对象导出为FBX文件。这与文件-菜单中的FBX导出功能相同', + + 'import_export' : '导入导出', + 'extras' : 'KKBP 杂项功能', + 'import_model' : '导入模型', + 'prep' : '为目标应用程序处理', + + 'studio_object' : '导入工作室物体', + 'studio_object_tt' : '打开包含导出自SB3Utility的.fbx的目录', + 'convert_texture' : '转换纹理?', + 'convert_texture_tt' : '''如果您希望插件使用游戏中的LUT对物体纹理进行饱和处理,请启用此项''', + 'single_animation' : '导入单一动画文件', + 'single_animation_tt' : '只适用于Rigify骨架,导入一个来自恋活的.fbx文件并应用于您的角色。来自Mixamo的.fbx文件也受支持。', + 'animation_koi' : '导入恋活动画', + 'animation_mix' : '导入Mixamo动画', + 'animation_type_tt' : '禁用此开关以从恋活导入动画,启用此选项以从Mixamo导入动画', + 'animation_library' : '创建动画库', + 'animation_library_tt' : "只适用于Rigify骨架,使用当前文件和角色创建一个动画库。不会保存当前文件,以防您需要再次使用它。打开包含用 SB3Utility 导出的动画文件的文件夹", + 'animation_library_scale' : '缩放手臂', + 'animation_library_scale_tt': '勾选此项可将手臂的Y轴缩放5%,这将使某些姿势更接近游戏中的样子', + 'map_library' : '创建一个地图资源库', + 'map_library_tt' : "使用解包的地图资源创建地图库。使用SB3Utility打开包含地图的目录。每张地图将花费40-500秒打开", + + 'rigify_convert' : "转换为Rigify", + 'rigify_convert_tt' : "运行几个脚本,将KKBP骨架转换为兼容Rigify的骨架", + 'sep_eye' : "分离眼睛和眉毛", + 'sep_eye_tt' : "将眼睛和眉毛从身体对象中分离出来,并将形态键链接到身体对象。当您想让眼睛或眉毛通过头发透视时,该功能非常有用", + 'bone_visibility' : "更新骨骼可见性", + 'bone_visibility_tt' : "根据隐藏的服装更新骨骼的可见性", + 'link_hair' : "更新头发材质", + 'link_hair_tt' : "点击以将当前颜色、细节强度等参数复制到该物体的其他头发材质上。", + + 'kkbp_import_tt' : "导入恋活模型(.pmx格式),并对其应用修复", + 'export_prep_tt' : "不适用于Rigify骨架,查看下拉列表以了解更多信息", + 'bake_mats_tt' : "打开要将材质模板烘焙到的文件夹", + + 'delete_cache' : '删除缓存', + 'delete_cache_tt' : '启用此选项可删除缓存文件。缓存文件在导入模型或最终确定材质时生成。这些文件被命名为 “atlas_files”、“baked_files”、“dark_files ”和 “saturated_files ”存储在pmx文件夹中。启用此选项将删除这些文件夹中的所有文件', + + 'use_atlas' : '创建材质图集', + 'use_atlas_tt' : '禁用此功能可在最终确定材质时节省大量时间,但不会创建材质图集。', + 'dont_use_atlas' : '不创建材质图集', + + 'mat_comb_tt' : '该插件使用Shotariya\'s Material Combiner插件来把材质转化为图集。如果你想手动实现该过程的话,启用该选项。(这样的话,你需要自行下载相关插件。当然,你需要先确定最终材质(烘培),否则不会生效),', + 'matcomb' : '自动/手动结合材质', + 'mat_comb_switch' : '切换 Material Combiner 的明/暗模式', + 'mat_comb_switch_tt' : '点击此处可切换贴图状态,以便从 Material Combiner 获取亮色和暗色两种图集', + + 'pillow' : '安装Pillow以使用图集功能', + 'pillow_tt' : '点击安装Pillow库,这可能需要一段时间,并且可能需要你以管理员身份运行blender。大陆用户如果遇到下载进度缓慢或无法下载的可以去网上搜索“pip换源”,“pip代理设置”', + 'reset_mats' : '重置已最终化的材质', + 'reset_mats_tt' : '点击此处可将你所有已最终确定的材质重置回 -ORG 版本.如果你想重新最终化(Refinalize)所有材质,这会很方便。', + + 'max_thread_num' : '并行线程数量', + 'max_image_num' : '并行处理图片数量', + 'batch_rows' : '每批处理的行数', + 'max_thread_num_tt' : '插件会在导入模型时调整材质饱和度。这个选项指示在该过程中并行处理的线程数量。如果你有更多的CPU核心数量,可以适当调高些。默认是8', + 'max_image_num_tt' : '插件会在导入模型时调整材质饱和度。这个选项指示有多少张图片会被并行处理。这个选项影响内存使用。例如,如果同时处理两张4096 x 4096大小饿图片,内存使用峰值会达到8GB.如果你没这么多内存,程序会崩溃。默认为2', + 'batch_rows_tt' : '插件会在导入模型时调整材质饱和度。这个选项指示每个线程会处理多少行像素。例如,设置为512, 当处理一张1024 x 1024的图片时,程序会把它放到两个线程中,每个线程处理512 x 1024的数据。', + + } diff --git a/preferences.py b/preferences.py new file mode 100644 index 0000000..9309cc8 --- /dev/null +++ b/preferences.py @@ -0,0 +1,189 @@ +#The preferences for the plugin + +import bpy +from bpy.props import BoolProperty, EnumProperty, StringProperty, IntProperty + +from .interface.dictionary_en import t + +from .interface.dictionary_en import t + +class KKBPPreferences(bpy.types.AddonPreferences): + # this must match the add-on name, use '__package__' + # when defining this in a submodule of a python package. + bl_idname = __package__ + + sfw_mode : BoolProperty( + description=t('sfw_mode_tt'), + default = False) + + fix_seams : BoolProperty( + description=t('seams_tt'), + default = True) + + use_single_outline : BoolProperty( + description= t('outline_tt'), + default = False) + + use_material_fake_user : BoolProperty( + description=t('keep_templates_tt'), + default = True) + + old_bake_bool : BoolProperty( + description=t('old_bake_tt'), + default = False) + + armature_dropdown : EnumProperty( + items=( + ("A", t('arm_drop_A'), t('arm_drop_A_tt')), + ("B", t('arm_drop_B'), t('arm_drop_B_tt')), + ("C", t('arm_drop_C'), t('arm_drop_C_tt')), + ("D", t('arm_drop_D'), t('arm_drop_D_tt')), + ), name="", default="A", description=t('arm_drop')) + + categorize_dropdown : EnumProperty( + items=( + ("A", t('cat_drop_A'), t('cat_drop_A_tt')), + ("B", t('cat_drop_B'), t('cat_drop_B_tt')), + ), name="", default="A", description=t('cat_drop')) + + colors_dropdown : BoolProperty( + description=t('dark_F_tt'), + default = True) + + bake_light_bool : BoolProperty( + description=t('bake_light_tt'), + default = True) + + bake_dark_bool : BoolProperty( + description=t('bake_dark_tt'), + default = True) + + bake_norm_bool : BoolProperty( + description=t('bake_norm_tt'), + default = False) + + use_atlas : BoolProperty( + description=t('use_atlas'), + default = False) + + delete_cache : BoolProperty( + description=t('delete_cache'), + default = False) + + prep_dropdown : EnumProperty( + items=( + ("A", t('prep_drop_A'), t('prep_drop_A_tt')), + #("C", "MikuMikuDance - PMX compatible", " "), + ("D", t('prep_drop_D'), t('prep_drop_D_tt')), + ("B", t('prep_drop_B'), t('prep_drop_B_tt')), + ), name="", default="A", description=t('prep_drop')) + + simp_dropdown : EnumProperty( + items=( + ("A", t('simp_drop_A'), t('simp_drop_A_tt')), + ("B", t('simp_drop_B'), t('simp_drop_B_tt')), + ("C", t('simp_drop_C'), t('simp_drop_C_tt')), + ), name="", default="A", description=t('simp_drop')) + + bake_light_bool : BoolProperty( + description=t('bake_light_tt'), + default = True) + + bake_dark_bool : BoolProperty( + description=t('bake_dark_tt'), + default = True) + + bake_norm_bool : BoolProperty( + description=t('bake_norm_tt'), + default = False) + + shapekeys_dropdown : EnumProperty( + items=( + ("A", t('shape_A'), t('shape_A_tt')), + ("B", t('shape_B'), t('shape_B_tt')), + ("C", t('shape_C'), t('shape_C_tt')), + ), name="", default="A", description="") + + shader_dropdown : EnumProperty( + items=( + ("A", t('shader_A'), ''), + ("B", t('shader_B'), ''), + ("D", t('shader_D'), ''), + ("C", t('shader_C'), t('shader_C_tt')), + ), name="", default="A", description="Shader") + + max_thread_num: IntProperty( + min=1, max = 64, + default=8, + description=t('max_thread_num_tt')) + + max_image_num: IntProperty( + min=1, max = 10, + default=2, + description=t('max_image_num_tt')) + + batch_rows: IntProperty( + min=256, max = 4096, + default=512, + description=t('batch_rows_tt')) + + def draw(self, context): + layout = self.layout + splitfac = 0.5 + + col = layout.column(align=True) + row = col.row(align=True) + row.label(text='Change the default options for the KKBP Importer below:') + row = col.row(align=True) + split = row.split(align = True, factor=splitfac) + split.prop(self, "categorize_dropdown") + split.prop(self, "armature_dropdown") + + row = col.row(align=True) + split = row.split(align = True, factor=splitfac) + split.prop(self, "shapekeys_dropdown") + split.prop(self, "shader_dropdown") + + row = col.row(align=True) + split = row.split(align = True, factor=splitfac) + split.prop(self, "colors_dropdown", toggle=True, text = t('dark_F')) + split.prop(self, "delete_cache", toggle=True, text = t('delete_cache')) + + row = col.row(align=True) + split = row.split(align = True, factor=splitfac) + split.prop(self, "fix_seams", toggle=True, text = t('seams')) + split.prop(self, "use_material_fake_user", toggle=True, text = t('keep_templates')) + + row = col.row(align=True) + split = row.split(align = True, factor=splitfac) + split.prop(self, "use_single_outline", toggle=True, text = t('outline')) + split.prop(self, "sfw_mode", toggle=True, text = t('sfw_mode')) + + col = layout.column(align=True) + row = col.row(align=True) + split = row.split(align=True, factor=0.33) + split.prop(self, "bake_light_bool", toggle=True, text = t('bake_light')) + split.prop(self, "bake_dark_bool", toggle=True, text = t('bake_dark')) + split.prop(self, "bake_norm_bool", toggle=True, text = t('bake_norm')) + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.prop(self, 'old_bake_bool', toggle=True, text = t('old_bake')) + row = col.row(align = True) + split = row.split(align=True, factor=splitfac) + split.prop(self, "use_atlas", toggle=True, text = t('use_atlas')) + + col = layout.column(align=True) + row = col.row(align=True) + split = row.split(align=True, factor=splitfac) + split.prop(self, "simp_dropdown") + split.prop(self, "prep_dropdown") + + col = layout.column(align=True) + row = col.row(align=True) + row.label(text='Change these options based on your computer specs to speed up the import process:') + row = col.row(align=True) + split = row.split(align=True, factor=0.33) + split.prop(self, "max_thread_num", text = t('max_thread_num')) + split.prop(self, "max_image_num", text = t('max_image_num')) + split.prop(self, "batch_rows", text = t('batch_rows')) + diff --git a/wiki/README.md b/wiki/README.md new file mode 100644 index 0000000..a2ec34a --- /dev/null +++ b/wiki/README.md @@ -0,0 +1,65 @@ +## How to use the exporter + +1. Install the HF Patch for Koikatsu, or the HF Patch for Koikatsu Sunshine. +**Pre-modded repacks will not work** unless you update with the repack's auto-updater or install the HF patch. +[Click here for repack workaround #1.](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/465#issuecomment-2602969013) +[Click here for repack workaround #2.](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/523) +[Click here for repack workaround #3.](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/560) + +1. Find your Koikatsu install directory and drag the KKBP exporter into the /bepinex/plugins/ folder + +1. Start Koikatsu and open the Character Maker + +1. Enable the KKBP Exporter window. +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exportpanel2.png) + +1. Change your export options. [See this page for an explanation of all export options](export_panel). + +1. Click the "Export Model for KKBP" button at the top of the screen. This may take a few minutes depending on your computer hardware. + +3. A folder in your Koikatsu install directory will popup when the export is finished + +## How to use the importer +1. Open Blender 4.2 LTS. **Other versions are not guaranteed to work.** [Click here if you are not using Blender 4.2](faq) + +1. Install mmd_tools in Blender + +1. Install KKBP Importer 8.0.0 in Blender + +1. After you install both addons, you can click the "Import model" button in the KKBP panel. [An explanation of all import options can be found here](import_panel) +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel2.png) + +1. Choose the .pmx file from the export folder +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel3.png) + +1. The blender console will appear and begin importing the model. This may take a few minutes depending on your computer hardware +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel4.png) + +1. Check there were no errors during import in the scripting tab. A successful import will end in "KKBP import finished in XX minutes" +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel5.png) + +## Editing the model in Blender +1. If there were no errors, you can start using the model as is by activating the material preview on the top right. If your computer is taking a long time to compile all the shaders (longer than 60 seconds), it is recommended to finalize the materials by clicking the button in the KKBP panel. If you finalize the materials then the shaders will compile very quickly. Finalizing the materials can take anywhere from 5 to 30 minutes depending on your hardware and model. +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel6.png) + +1. If there were no errors but something doesn't look right, check the [FAQ](faq) or the [material breakdown](material_breakdown) page for information on how to edit the materials. + +1. If you got an error during import, check the [FAQ](faq), or search [the issues page on the Github repo](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues) to see if anyone else had the same issue as you. + +## Exporting from Blender to fbx: + +1. Enable the Atlas option, then click the Finalize Materials button in the KKBP panel +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/atlasoption.png) + +1. This does three things + * Finalizes all of the materials to png files and saves them to the baked_files folder in the export folder + * Creates an atlas file for your body / hair / clothes and saves them to the atlas_files folder in your export folder + * Creates a new collection that uses the atlas + +1. Hide the original collection in the outliner and show the new collection +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel7.png) + +1. If you want to reduce the bone count, or convert the model's armature for VRM / VRChat / Unreal Engine, click the "Prep for target application" button. + +1. Click the export button in the collection tab to export an fbx file to the atlas_files folder in the export folder +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel8.png) diff --git a/wiki/README_zh.md b/wiki/README_zh.md new file mode 100644 index 0000000..08f4a34 --- /dev/null +++ b/wiki/README_zh.md @@ -0,0 +1,65 @@ +## 如何使用导出器 + +1. 安装 Koikatsu 的 HF 补丁,或 Koikatsu Sunshine 的 HF 补丁。 +**预修改的重新打包版本将无法工作**,除非你使用重新打包的自动更新程序更新或安装 HF 补丁。 +[点击这里查看重新打包解决方法 #1。](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/465#issuecomment-2602969013) +[点击这里查看重新打包解决方法 #2。](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/523) +[点击这里查看重新打包解决方法 #3。](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/560) + +1. 找到你的 Koikatsu 安装目录,并将 KKBP 导出器拖到 /bepinex/plugins/ 文件夹中 + +1. 启动 Koikatsu 并打开角色制作器 + +1. 启用 KKBP 导出器窗口。 +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exportpanel2.png) + +1. 更改你的导出选项。[有关所有导出选项的说明,请参见此页面](export_panel)。 + +1. 点击屏幕顶部的"Export Model for KKBP"按钮。这可能需要几分钟,具体取决于你的计算机硬件。 + +3. 导出完成后,Koikatsu 安装目录中的一个文件夹将弹出 + +## 如何使用导入器 +1. 打开 Blender 4.2 LTS。**不保证其他版本可以工作。** [如果你没有使用 Blender 4.2,请点击这里](faq) + +1. 在 Blender 中安装 mmd_tools + +1. 在 Blender 中安装 KKBP Importer 8.0.0 + +1. 安装两个插件后,你可以点击 KKBP 面板中的"Import model"按钮。[所有导入选项的说明可以在这里找到](import_panel) +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel2.png) + +1. 从导出文件夹中选择 .pmx 文件 +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel3.png) + +1. Blender 控制台将出现并开始导入模型。这可能需要几分钟,具体取决于你的计算机硬件 +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel4.png) + +1. 在脚本选项卡中检查导入期间是否没有错误。成功的导入将以"KKBP import finished in XX minutes"结束 +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel5.png) + +## 在 Blender 中编辑模型 +1. 如果没有错误,你可以通过激活右上角的材质预览来开始按原样使用模型。如果你的计算机编译所有着色器需要很长时间(超过 60 秒),建议通过点击 KKBP 面板中的按钮来完成材质。如果你完成材质,则着色器将非常快速地编译。完成材质可能需要 5 到 30 分钟,具体取决于你的硬件和模型。 +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel6.png) + +1. 如果没有错误但某些东西看起来不对,请查看 [FAQ](faq) 或[材质分解](material_breakdown)页面以获取有关如何编辑材质的信息。 + +1. 如果你在导入期间遇到错误,请查看 [FAQ](faq),或搜索 [Github 仓库上的问题页面](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues)以查看是否有其他人遇到与你相同的问题。 + +## 从 Blender 导出到 fbx: + +1. 启用 Atlas 选项,然后点击 KKBP 面板中的完成材质按钮 +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/atlasoption.png) + +1. 这会做三件事 + * 将所有材质完成为 png 文件并将它们保存到导出文件夹中的 baked_files 文件夹 + * 为你的身体/头发/衣服创建一个图集文件并将它们保存到导出文件夹中的 atlas_files 文件夹 + * 创建一个使用图集的新集合 + +1. 在大纲视图中隐藏原始集合并显示新集合 +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel7.png) + +1. 如果你想减少骨骼数量,或为 VRM / VRChat / Unreal Engine 转换模型的骨架,请点击"Prep for target application"按钮。 + +1. 点击集合选项卡中的导出按钮,将 fbx 文件导出到导出文件夹中的 atlas_files 文件夹 +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/importpanel8.png) diff --git a/wiki/armature.md b/wiki/armature.md new file mode 100644 index 0000000..f9d39a2 --- /dev/null +++ b/wiki/armature.md @@ -0,0 +1,68 @@ +--- +layout: default +--- + +# Armature + +## KKBP Armature + +The KKBP armature is the best armature to use **if you plan on exporting the model**. +The KKBP armature features the following: +* Eye controller bone +* Hand and Leg IKs +* A heel IK +* A center bone that lets you move all bones at once + +## Rigify Armature + +The Rigify armature is the best armature to use **if you plan on using the model in Blender**. +The Rigify addon must be enabled for this armature to work. +The Rigify armature includes many different features: +* Eye controller bone +* Hand and Leg IKs +* A heel IK +* A center bone that lets you move all bones at once +* IK to FK sliders +* IK to FK transition helpers +* IK limb stretches +* Tweak bones for limb deformation +* Easy-to-use finger bones +* Finger IKs +* Palm bones +* Foot spin bone +* Eye look target +* Individual eye bones +* FK eye bones +* Tongue IK +* Head and Neck follow sliders +* Head look target + +Check [this video series for understanding what the Rigify addon is and how it can be used in general](https://www.youtube.com/watch?v=-JSFcSxsaTs&list=PLdcL5aF8ZcJv68SSdwxip33M7snakl6Dx). + +Check [this page for information specific to the KKBP Rigify armature](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/78). + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm4.gif) +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm5.gif) +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm6.png) +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm7.png) + +## Koikatsu Armature + +The Koikatsu Armature is an armature that tries to match the bone structure of the in-game armature. This armature does not come with IKs and is FK only. + +## PMX Armature + +The PMX Armature is the armature that comes straight out of the KKBP exporter. This armature does not come with IKs and is FK only. + +## Bone Collections +The KKBP armature hides some bone collections by default so the view is less cluttered. These bones can be found in each collection. +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm1.png) + +The bone collection panel can be found by selecting the armature and looking in the Data tab. You can click the eye next to a collection to hide/show it. +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm2.png) + +## Joint corrections +The KKBP and Rigify armatures make use of helper bones to make the mesh look better when it deforms. These helper bones can be found in bone collections 2 and 3 of the KKBP armature. Some joint corrections are implemented by giving the helper bones bone contraints and other corrections are implemented by giving the helper bones drivers to automatically set their location and rotation when a specific bone is rotated. An example of a joint correction bone is shown below. In the default position, the cf_s_elboback_L bone stays in place. When the arm is bent the location drivers for cf_s_elboback_L cause the bone to move out and deform the arm properly. The third image is an example of what the arm would look like without the location drivers enabled. **Joint corrections are not carried over when you export the model, so you will likely experience weird bends like this unless you re-implement the drivers in your target program.** A list of all helper bones can be found in the create_joint_drivers function of [modifyarmature.py](https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/master/importing/modifyarmature.py). + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm3.png) + diff --git a/wiki/armature_zh.md b/wiki/armature_zh.md new file mode 100644 index 0000000..a1cb9f3 --- /dev/null +++ b/wiki/armature_zh.md @@ -0,0 +1,67 @@ +--- +layout: default +--- + +# 骨架 + +## KKBP 骨架 + +如果你**计划导出模型**,KKBP 骨架是最佳选择。 +KKBP 骨架具有以下特性: +* 眼睛控制器骨骼 +* 手部和腿部 IK +* 脚跟 IK +* 可以一次移动所有骨骼的中心骨骼 + +## Rigify 骨架 + +如果你**计划在 Blender 中使用模型**,Rigify 骨架是最佳选择。 +必须启用 Rigify 插件才能使此骨架正常工作。 +Rigify 骨架包含许多不同的功能: +* 眼睛控制器骨骼 +* 手部和腿部 IK +* 脚跟 IK +* 可以一次移动所有骨骼的中心骨骼 +* IK 到 FK 滑块 +* IK 到 FK 过渡辅助器 +* IK 肢体拉伸 +* 用于肢体变形的微调骨骼 +* 易于使用的手指骨骼 +* 手指 IK +* 手掌骨骼 +* 脚部旋转骨骼 +* 眼睛注视目标 +* 独立眼睛骨骼 +* FK 眼睛骨骼 +* 舌头 IK +* 头部和颈部跟随滑块 +* 头部注视目标 + +查看[此视频系列以了解 Rigify 插件是什么以及如何一般使用它](https://www.youtube.com/watch?v=-JSFcSxsaTs&list=PLdcL5aF8ZcJv68SSdwxip33M7snakl6Dx)。 + +查看[此页面以获取有关 KKBP Rigify 骨架的特定信息](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/78)。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm4.gif) +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm5.gif) +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm6.png) +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm7.png) + +## Koikatsu 骨架 + +Koikatsu 骨架是一个试图匹配游戏内骨架结构的骨架。此骨架不带 IK,仅支持 FK。 + +## PMX 骨架 + +PMX 骨架是直接从 KKBP 导出器导出的骨架。此骨架不带 IK,仅支持 FK。 + +## 骨骼集合 +KKBP 骨架默认隐藏一些骨骼集合,以使视图不那么杂乱。这些骨骼可以在每个集合中找到。 +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm1.png) + +可以通过选择骨架并在数据选项卡中查找来找到骨骼集合面板。你可以点击集合旁边的眼睛图标来隐藏/显示它。 +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm2.png) + +## 关节修正 +KKBP 和 Rigify 骨架使用辅助骨骼来使网格在变形时看起来更好。这些辅助骨骼可以在 KKBP 骨架的骨骼集合 2 和 3 中找到。一些关节修正是通过给辅助骨骼添加骨骼约束来实现的,其他修正则是通过给辅助骨骼添加驱动器来实现的,当特定骨骼旋转时自动设置它们的位置和旋转。下面显示了一个关节修正骨骼的示例。在默认位置,cf_s_elboback_L 骨骼保持在原位。当手臂弯曲时,cf_s_elboback_L 的位置驱动器会使骨骼向外移动并正确变形手臂。第三张图片是没有启用位置驱动器时手臂的样子。**导出模型时不会保留关节修正,因此除非在目标程序中重新实现驱动器,否则可能会遇到这样的奇怪弯曲。** 所有辅助骨骼的列表可以在 [modifyarmature.py](https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/master/importing/modifyarmature.py) 的 create_joint_drivers 函数中找到。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/arm3.png) diff --git a/wiki/export_panel.md b/wiki/export_panel.md new file mode 100644 index 0000000..fe93781 --- /dev/null +++ b/wiki/export_panel.md @@ -0,0 +1,45 @@ +## Exporter Panel settings +Each setting in the exporter panel will be briefly detailed on this page. + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exportpanel.png) + +### Freeze current pose + +The pose is usually reset to a T pose during export. Enable this option to not reset to a T pose, and to keep the pose you have selected in the character maker. Because a pose is pre-applied to the armature, the armature will not work correctly in blender. This setting may be useful for 3D prints of koikatsu models or for stills. This exporter setting will force the Koikatsu armature in blender. See the picture below for an example of a pose being applied to the model. + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exporter4.png) + +### Export without physics + +Some outfits rely on in-game physics to look correct. Enable this option to disable the in-game physics during export. This may make certain outfits look weird because of the lack of physics, but it is useful if you want to apply your own physics to the model in blender. + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exporter2.1.png) + +### Freeze shapekeys + +Shapekeys are reverted to their default values during export. Enable this option to freeze any shapekeys you have enabled in the character maker to the base mesh. Because the mesh is pre-deformed, other shapekeys will not work correctly in blender. Tear and gag eye shapekeys will also not work in blender. See the picture below for an example of some shapekeys being pre-applied to the base mesh. + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exporter3.png) + +### Export variations + +This will export any available clothing variations. Not all clothes have variations. +When imported, the variations will be hidden in the outliner by default. + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exporter1.png) + +### Export all outfits + +This will make the exporter export all of the card's outfits instead of just the currently selected one. This will dramatically increase koikatsu export times and blender import times. + +### Export hit meshes + +This will export the hit mesh. An example of the hit mesh is shown below. + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exporter2.png) + +### Enable pushups + +Outfit pushups (shown below) are disabled during export. Enable this option to keep them on. + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exporter2.2.png) diff --git a/wiki/export_panel_zh.md b/wiki/export_panel_zh.md new file mode 100644 index 0000000..5152756 --- /dev/null +++ b/wiki/export_panel_zh.md @@ -0,0 +1,45 @@ +## 导出器面板设置 +本页将简要介绍导出器面板中的每个设置。 + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exportpanel.png) + +### 冻结当前姿势 + +导出期间通常会将姿势重置为 T 姿势。启用此选项可不重置为 T 姿势,并保持你在角色制作器中选择的姿势。由于姿势已预先应用到骨架上,骨架在 Blender 中将无法正常工作。此设置可能对 Koikatsu 模型的 3D 打印或静态图像有用。此导出器设置将强制使用 Blender 中的 Koikatsu 骨架。请参见下图以了解应用到模型的姿势示例。 + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exporter4.png) + +### 导出时不使用物理 + +某些服装依赖游戏内物理才能看起来正确。启用此选项可在导出期间禁用游戏内物理。这可能会使某些服装因缺少物理而看起来很奇怪,但如果你想在 Blender 中为模型应用自己的物理,这会很有用。 + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exporter2.1.png) + +### 冻结形态键 + +导出期间形态键会恢复为默认值。启用此选项可将你在角色制作器中启用的任何形态键冻结到基础网格。由于网格已预先变形,其他形态键在 Blender 中将无法正常工作。泪水和口塞眼睛形态键在 Blender 中也将无法工作。请参见下图以了解一些预先应用到基础网格的形态键示例。 + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exporter3.png) + +### 导出变体 + +这将导出任何可用的服装变体。并非所有服装都有变体。 +导入时,变体将默认在大纲视图中隐藏。 + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exporter1.png) + +### 导出所有服装 + +这将使导出器导出卡片的所有服装,而不仅仅是当前选择的服装。这将大大增加 Koikatsu 导出时间和 Blender 导入时间。 + +### 导出碰撞网格 + +这将导出碰撞网格。下面显示了碰撞网格的示例。 + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exporter2.png) + +### 启用推高效果 + +导出期间会禁用服装推高效果(如下所示)。启用此选项可保持它们开启。 + +![ ](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/exporter2.2.png) diff --git a/wiki/faq.md b/wiki/faq.md new file mode 100644 index 0000000..b2a70d1 --- /dev/null +++ b/wiki/faq.md @@ -0,0 +1,53 @@ +## Frequency asked questions + +## I don't know what versions of the programs or addons to use +Check the table below. KKBP has been updated many times to keep up with newer Blender versions and is **not** backwards compatible, so the version of KKBP you need to use depends on what your Blender version is. + +|Blender version|Last working KKBP version|PMX Importer dependency version|Koikatsu HF Patch version|Koikatsu Sunshine HF Patch version|Video guide link| +|---|---|---|---|---|---| +4.4.0|8.0.0|mmd_tools 4.2.2|HF Patch 3.32|HF Patch for KKS 1.22|[Here](https://www.youtube.com/watch?v=QvXl4jRppP4&list=PLhiuav2SCuveMgQUA2YqqbSE7BtOrkZ-Q)| +4.3.2|8.0.0|mmd_tools 4.2.2|HF Patch 3.32|HF Patch for KKS 1.22|[Here](https://www.youtube.com/playlist?list=PLhiuav2SCuveWvSwKg18l6mDSl5xl4x7o)| +4.2.2 LTS|8.0.0|mmd_tools 4.2.2|HF Patch 3.32|HF Patch for KKS 1.22|[Here](https://www.youtube.com/playlist?list=PLhiuav2SCuveWvSwKg18l6mDSl5xl4x7o)| +|3.6.9 LTS|6.6.3|mmd_tools 2.9.2|HF Patch 3.22|HF Patch for KKS 1.7|[Here](https://www.youtube.com/playlist?list=PLhiuav2SCuvc-wbexi2vwSnVHnZFwkYNP)| +|3.5|6.5.0|mmd_tools 2.9.2|HF Patch 3.22|HF Patch for KKS 1.7|[Here](https://www.youtube.com/playlist?list=PLhiuav2SCuvc-wbexi2vwSnVHnZFwkYNP)| +|3.4|6.4.2|mmd_tools 2.9.2|HF Patch 3.22|HF Patch for KKS 1.7|[Here](https://www.youtube.com/playlist?list=PLhiuav2SCuvc-wbexi2vwSnVHnZFwkYNP)| +|3.3|6.2.1|mmd_tools 2.9.2|HF Patch 3.17|HF Patch for KKS 1.7|[Here](https://www.youtube.com/playlist?list=PLhiuav2SCuvc-wbexi2vwSnVHnZFwkYNP)| +|3.2|5.1.1|CATS Blender Plugin 0.19|HF Patch 3.13|--|[Here](https://www.youtube.com/playlist?list=PLhiuav2SCuvdEAbUzJxSqp61fNiPTFfwb)| +|2.93|4.3.0|CATS Blender Plugin 0.18|HF Patch 3.7|--|[Here](https://www.youtube.com/playlist?list=PLhiuav2SCuvd5eAOb3Ct1eovFAlgv-iwe)| +|2.91.2|4.2.1|CATS Blender Plugin 0.18|HF Patch 3.7|--|[Here](https://www.youtube.com/playlist?list=PLhiuav2SCuvd5eAOb3Ct1eovFAlgv-iwe)| +|2.83.4|3.06|CATS Blender Plugin 0.17|HF Patch 3.0|--|[Here](https://www.youtube.com/playlist?list=PLhiuav2SCuvfIJ20QrEzkoFl__F9VaRk2)| +|2.82.7|V2|[This outdated mmd_tools version](https://github.com/powroupi/blender_mmd_tools?tab=readme-ov-file)|--|--|[Here](https://www.youtube.com/playlist?list=PLhiuav2SCuvfx_IJw2TnYmPdWYwIzo7SO)| + +## I'm using the right versions but it's still not working +**Some heavily modded characters will not import correctly.** Custom head mods, body mods and other mods that change body material names or shapekey names from the default will likely not work. Try exporting the default character that you get when you startup the character creator, and double check the table for choosing the right version at the top of the page. If that works, slowly try adding back each piece of clothing / hair until the item that causes the issue is found. If that didn't work and you are having issues with the default character, triple check you installed everything in the version table at the top of the page. + +## My top is missing +KKBP applies the alphamask to the body by default. If your character is supposed to be a shirtless guy, you can find the body material... + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/faq1.png) + +and enable the "Force visibility" slider to show the top of the body + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/faq2.png) + +If you're using multiple outfits, the alphamask may change based on the outfit. If you need to change the alphamask you can open up the Body textures node group on the body material... + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/faq3.png) + +and change the alphamask to the body_AM_## file that corresponds to your outfit + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/faq4.png) + +## My clothes are missing +Make sure the clothing you're looking for isn't hidden in the outliner. In certain situations, KKBP will automatically hide some clothing objects from view. In rare cases, the outfit will just not export. Check the "Outfit 00" folder in your export folder for a .pmx file. If there's no .pmx file the exporter failed to get the clothing. Please submit a new issue on the github if you find a card that does this. + +## I'm getting fully white textures after importing my character +The import script failed somewhere. In Blender, click the Scripting tab on the top of the window. Any errors will appear at the bottom of the log. A successful import log will end in "KKBP import finished" + +## I don't an error and my clothing or hair doesn't look correct +KKBP should load in a majority of clothing and hair correctly. If it doesn't, check the [material breakdown](material_breakdown) page for information on how to fix material issues. +Please submit a new issue on the github if you find a card that does this. + +## Blender crashed during import +Try importing again. It does that every once in a while. The import process can take around 1GB of RAM and 2GB of VRAM (or around 4.5GB of RAM and 3GB of VRAM on complex cards with many accessories), so if you're low on either of those it may crash because of that too. + diff --git a/wiki/faq_zh.md b/wiki/faq_zh.md new file mode 100644 index 0000000..968bf4c --- /dev/null +++ b/wiki/faq_zh.md @@ -0,0 +1,52 @@ +## 常见问题 + +## 我不知道应该使用哪个版本的程序或插件 +请查看下表。KKBP 已多次更新以跟上较新的 Blender 版本,并且**不**向后兼容,因此你需要使用的 KKBP 版本取决于你的 Blender 版本。 + +|Blender 版本|最后可用的 KKBP 版本|PMX 导入器依赖版本|Koikatsu HF 补丁版本|Koikatsu Sunshine HF 补丁版本|视频指南链接| +|---|---|---|---|---|---| +4.4.0|8.0.0|mmd_tools 4.2.2|HF Patch 3.32|HF Patch for KKS 1.22|[这里](https://www.youtube.com/watch?v=QvXl4jRppP4&list=PLhiuav2SCuveMgQUA2YqqbSE7BtOrkZ-Q)| +4.3.2|8.0.0|mmd_tools 4.2.2|HF Patch 3.32|HF Patch for KKS 1.22|[这里](https://www.youtube.com/playlist?list=PLhiuav2SCuveWvSwKg18l6mDSl5xl4x7o)| +4.2.2 LTS|8.0.0|mmd_tools 4.2.2|HF Patch 3.32|HF Patch for KKS 1.22|[这里](https://www.youtube.com/playlist?list=PLhiuav2SCuveWvSwKg18l6mDSl5xl4x7o)| +|3.6.9 LTS|6.6.3|mmd_tools 2.9.2|HF Patch 3.22|HF Patch for KKS 1.7|[这里](https://www.youtube.com/playlist?list=PLhiuav2SCuvc-wbexi2vwSnVHnZFwkYNP)| +|3.5|6.5.0|mmd_tools 2.9.2|HF Patch 3.22|HF Patch for KKS 1.7|[这里](https://www.youtube.com/playlist?list=PLhiuav2SCuvc-wbexi2vwSnVHnZFwkYNP)| +|3.4|6.4.2|mmd_tools 2.9.2|HF Patch 3.22|HF Patch for KKS 1.7|[这里](https://www.youtube.com/playlist?list=PLhiuav2SCuvc-wbexi2vwSnVHnZFwkYNP)| +|3.3|6.2.1|mmd_tools 2.9.2|HF Patch 3.17|HF Patch for KKS 1.7|[这里](https://www.youtube.com/playlist?list=PLhiuav2SCuvc-wbexi2vwSnVHnZFwkYNP)| +|3.2|5.1.1|CATS Blender Plugin 0.19|HF Patch 3.13|--|[这里](https://www.youtube.com/playlist?list=PLhiuav2SCuvdEAbUzJxSqp61fNiPTFfwb)| +|2.93|4.3.0|CATS Blender Plugin 0.18|HF Patch 3.7|--|[这里](https://www.youtube.com/playlist?list=PLhiuav2SCuvd5eAOb3Ct1eovFAlgv-iwe)| +|2.91.2|4.2.1|CATS Blender Plugin 0.18|HF Patch 3.7|--|[这里](https://www.youtube.com/playlist?list=PLhiuav2SCuvd5eAOb3Ct1eovFAlgv-iwe)| +|2.83.4|3.06|CATS Blender Plugin 0.17|HF Patch 3.0|--|[这里](https://www.youtube.com/playlist?list=PLhiuav2SCuvfIJ20QrEzkoFl__F9VaRk2)| +|2.82.7|V2|[这个过时的 mmd_tools 版本](https://github.com/powroupi/blender_mmd_tools?tab=readme-ov-file)|--|--|[这里](https://www.youtube.com/playlist?list=PLhiuav2SCuvfx_IJw2TnYmPdWYwIzo7SO)| + +## 我使用了正确的版本但仍然无法工作 +**一些高度修改的角色将无法正确导入。** 自定义头部模组、身体模组和其他更改默认身体材质名称或形态键名称的模组可能无法工作。尝试导出启动角色创建器时获得的默认角色,并仔细检查页面顶部的版本选择表。如果可以工作,请慢慢尝试添加回每件服装/头发,直到找到导致问题的项目。如果这不起作用并且你在使用默认角色时遇到问题,请再次检查你是否安装了页面顶部版本表中的所有内容。 + +## 我的上衣不见了 +KKBP 默认将 alpha 蒙版应用于身体。如果你的角色应该是一个赤裸上身的男性,你可以找到身体材质... + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/faq1.png) + +并启用"强制可见性"滑块以显示身体的上部 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/faq2.png) + +如果你使用多套服装,alpha 蒙版可能会根据服装而变化。如果你需要更改 alpha 蒙版,可以打开身体材质上的 Body textures 节点组... + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/faq3.png) + +并将 alpha 蒙版更改为与你的服装对应的 body_AM_## 文件 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/faq4.png) + +## 我的衣服不见了 +确保你要查找的服装在大纲视图中没有被隐藏。在某些情况下,KKBP 会自动隐藏一些服装对象。在极少数情况下,服装根本不会导出。检查导出文件夹中的"Outfit 00"文件夹是否有 .pmx 文件。如果没有 .pmx 文件,则导出器未能获取服装。如果你发现这样的卡片,请在 github 上提交新问题。 + +## 导入角色后我得到了全白的纹理 +导入脚本在某处失败了。在 Blender 中,点击窗口顶部的脚本选项卡。任何错误都会出现在日志底部。成功的导入日志将以"KKBP import finished"结束 + +## 我没有错误,但我的服装或头发看起来不正确 +KKBP 应该正确加载大多数服装和头发。如果没有,请查看[材质分解](material_breakdown)页面以获取有关如何修复材质问题的信息。 +如果你发现这样的卡片,请在 github 上提交新问题。 + +## Blender 在导入期间崩溃了 +尝试再次导入。它偶尔会这样做。导入过程可能需要大约 1GB 的 RAM 和 2GB 的 VRAM(或在具有许多配饰的复杂卡片上大约 4.5GB 的 RAM 和 3GB 的 VRAM),因此如果你的任何一个都不足,它可能会因此而崩溃。 diff --git a/wiki/import_panel.md b/wiki/import_panel.md new file mode 100644 index 0000000..ee1fdaf --- /dev/null +++ b/wiki/import_panel.md @@ -0,0 +1,19 @@ +# Import panel options + +**You can hold your mouse over each option in the KKBP panel to get an explanation on what it does!** + +This page will only cover things that are not immediately obvious from the explanations built into the panel. + +## Default panel settings +If you expand KKBP in Blender's addon menu, you can set default settings for the panel (so you don't have to set them each time you restart Blender). +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/panel1.png) + +## Extras panel + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/panel2.png) + +* Instructions for exporting studio objects from the game and importing them using the button in the panel [can be found here](https://www.youtube.com/watch?v=PeryYTsAN6E) +* Instructions for exporting animations from the game and applying them using the button in the panel can be found [here if you prefer text](https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/master/extras/animationlibrary/createanimationlibrary.py) or [here if you prefer video](https://www.youtube.com/watch?v=Ezsy6kwgBE0) +* If the "Use KKBP Armature" option was selected during import but you now want to swap to a Rigify armature, you can click the "Convert for Rigify" button to permanentally convert the KKBP one to a Rigify one. +* The "Separate Eyes and Eyebrows" button will separate the eyes and eyebrows into separate objects, then link their shapekeys to the Body object's shapekeys. This can be combined with the Cryptomatte compositor features to make the Eyes and Eyebrows show through the hair. See [this video for an example of selecting objects with Cryptomatte](https://www.youtube.com/watch?v=3UR4eXxMlsU). +* The "Setup Materials for Material Combiner" button will set up your materials for [Shotariya's Material Combiner addon](https://github.com/Grim-es/material-combiner-addon). You must Finalize your materials before you can do this. diff --git a/wiki/import_panel_zh.md b/wiki/import_panel_zh.md new file mode 100644 index 0000000..0a1ac7e --- /dev/null +++ b/wiki/import_panel_zh.md @@ -0,0 +1,19 @@ +# 导入面板选项 + +**你可以将鼠标悬停在 KKBP 面板中的每个选项上以获取有关其功能的说明!** + +本页仅涵盖面板内置说明中不太明显的内容。 + +## 默认面板设置 +如果你在 Blender 的插件菜单中展开 KKBP,可以为面板设置默认设置(这样你就不必在每次重启 Blender 时都设置它们)。 +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/panel1.png) + +## 额外功能面板 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/panel2.png) + +* 从游戏中导出工作室对象并使用面板中的按钮导入它们的说明[可以在这里找到](https://www.youtube.com/watch?v=PeryYTsAN6E) +* 从游戏中导出动画并使用面板中的按钮应用它们的说明可以在[这里找到(如果你喜欢文本)](https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/master/extras/animationlibrary/createanimationlibrary.py)或[这里(如果你喜欢视频)](https://www.youtube.com/watch?v=Ezsy6kwgBE0) +* 如果在导入期间选择了"使用 KKBP 骨架"选项,但你现在想切换到 Rigify 骨架,可以点击"转换为 Rigify"按钮将 KKBP 骨架永久转换为 Rigify 骨架。 +* "分离眼睛和眉毛"按钮将眼睛和眉毛分离为单独的对象,然后将它们的形态键链接到 Body 对象的形态键。这可以与 Cryptomatte 合成器功能结合使用,使眼睛和眉毛透过头发显示。请参见[此视频以了解使用 Cryptomatte 选择对象的示例](https://www.youtube.com/watch?v=3UR4eXxMlsU)。 +* "为材质合并器设置材质"按钮将为 [Shotariya 的材质合并器插件](https://github.com/Grim-es/material-combiner-addon)设置你的材质。在执行此操作之前,你必须先完成材质。 diff --git a/wiki/material.md b/wiki/material.md new file mode 100644 index 0000000..a7b6719 --- /dev/null +++ b/wiki/material.md @@ -0,0 +1,107 @@ +## Material + +## Before you begin... +**There's a lot of information on the [material breakdown](material_breakdown) if you're having issues with a material or want to know how a typical KKBP material works.** + +## Updating a finalized material +If you want to go back to the original material to edit it again, you can set the material back to the -ORG version of the material. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat2p3.png) + +Here I have updated the hair color on the original shader + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat2p5.png) + +To finalize the material again, just click the "Finalize Materials" button on the KKBP panel. The material will be re-finalized and the lightweight shader + atlas model will be updated. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat2p6.png) + +## Special materials (Outlines) +Outlines have a different material setup. If an alphamask is available for this material, the alphamask's red channel will be used to determine where the outline should be transparent. If it is not available, the maintex alpha channel will be used for determining transparency instead. If neither are available, the outline will be visible everywhere on the material. The outline materials will not be converted to png files when you click the Finalize Materials button. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat4.png) + +## Special materials (Eyes) +The eye texture is automatically created by the KKBP Exporter. If you want to use the custom eye slider and change the colors of the eye on the fly, you have to extract certain eye textures from the game using SB3Utility, then load them into the green texture group and recreate the eye from scratch. [Here's an example of doing that](https://www.youtube.com/watch?v=XFt12n7ByBI&t=231) + +## Special materials (Body) +The body has a transparency mask to prevent it from clipping through some clothes [Check here for making the body visible](https://flailingfog.github.io/faq). + +If you are finding that the body is still transparent in the wrong areas, you can either edit the body alpha mask (location shown below), or load a different body_AM file from your pmx export folder. The first body alpha mask for the first outfit is automatically loaded in (cf_m_body_AM.png), so if you switch to a different outfit you'll have to switch the body mask to the right one (ex. body_AM_01 for outfit 01, 02 for outfit 02, etc). + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat5p4.png) + +## Special materials (Hair) +Hair materials are not linked. If you modify one hair material and then click the update hair materials button, the rest of the hair materials on this object will be updated using the settings of the current hair material. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat5p5.png) + +## Special materials (Tears) +Tears have a special material that uses a gradient to get a look similar to the in-game one. You can make the tears use an HDRI or a flat color instead by using the sliders in the Tears material. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat6.png) + +Tears can be activated in the shapekey panel + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat6p1.png) + + +## Special materials (Gag eyes) +There are three sets of Gag eyes: Gag00, Gag01 and Gag02 +Gag00 images are displayed in a mirrored fashion (both eyes mirror each other) +Gag01 images are displayed as is +Gag02 images are animated by continuosly changing the location of the UV map over time (also used by the Cartoony Wink expression) + +Gag eyes use drivers to determine what expression to display. When you activate a gag shapekey on the Body object, certain eye materials are moved back into the head to hide them, the gag eye mesh comes out to the front of the head and an image is displayed depending on which gag shapekey was activated. + +The default import comes with settings that make the face area behind the gag eyes look bad. Disabling the face eyeshadow intensity, setting the face rim to "None", and using the features in the "Permanent light / dark settings" section below can help with that. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat7.png) + +Gag eyes can be activated in the shapekey panel + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat6p1.png) + +## Koikatsu color conversion +The colors you see in Koikatsu are not the real colors being used; they're actually being saturated. In order to replicate the colors shown in koikatsu, all colors and images are run through the color_to_KK and image_to_KK functions in [converttextures.py](https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/master/importing/converttextures.py) to convert the base colors to the "real" colors seen visually in the game. This process is also run on all Maintex images. + +Here's an example of a material before and after color saturation + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat11.png) + +## Koikatsu dark color conversion +The game uses a second color conversion process to automatically get dark colors for every light color. The skin_dark_color and clothes_dark_color functions in [modifymaterial.py](https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/master/importing/modifymaterial.py) are used to replicate this process in Blender and to automatically obtain dark colors for every piece of clothing and create dark Maintex images. If this is disabled in the panel, you'll only get the light colors. + +## Cycles support +Basic Cycles support is available by selecting "Use Cycles" in the panel. This will replace the Rim node group in the KK shaders with a Toon-like shader compatible with Cycles. The outline is disabled in the mode. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat12.png) + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat13.png) + +## Normal blending methods +A different normal blending method is available in the Toon Shading group. Enter it and find the node to use the Unity tech demo blending method. These blending methods [were taken from this page](https://blog.selfshadow.com/publications/blending-in-detail/) and [also this page](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/166) + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat16.png) + + +## Normal quality settings +Normals are set to lower quality by default to increase animation playback performance. To change to higher quality normals, just enter the Toon Shading group, connect the higher quality output node and unmute the node by selecting it and pressing the M key. +This is done automatically when baking materials so you don't need to worry about it if you plan on exporting the model from blender. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat17.png) + + +## Toon shading settings +Toon shading is created by the color ramps in the Toon Shading group. You can edit the color ramps in this section to increase or decrease the amount of light needed to show the light or dark version of the materials. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat18.png) + + +## Permanent light / dark settings +Parts of each material can be made permanently light or dark using the Permalight image in the texture node group. The red channel of the image is used for permalight and the blue channel is used for permadark + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat19.png) + +## Editing the KKBP shader +The KKBP library file can be edited if you want to use a custom material or node setup for all imported models. Keep in mind the import scripts will error out if certain things are missing, so don't delete anything already in the file. The library file is usually located here: ```C:\Users\[your username]\AppData\Roaming\Blender Foundation\Blender\[your blender version]\scripts\addons\KK-Blender-Porter-Pack\KK Shader.blend``` \ No newline at end of file diff --git a/wiki/material_breakdown.md b/wiki/material_breakdown.md new file mode 100644 index 0000000..2153395 --- /dev/null +++ b/wiki/material_breakdown.md @@ -0,0 +1,198 @@ +# KKBP material breakdown + +This page will fully break down the material node logic for KKBP 8.0's +"KK General" material shader. The simple node logic in the KK General +material is used throughout the entire project, so reading and +understanding this page should allow you to learn how to fix or debug +any KKBP material you encounter. + +## Before you begin... + +A large amount of cards were chosen at random and tested during the +development of KKBP 8.0. + +Out of 133 cards... +* 104 (78%) worked out of the box +* 22 (17%) had odd material issues that took 5 minutes to fix +* 5 (4%) exported but did not import +* 1 (0.5%) had odd material issues that would likely take someone a while to figure out +* 1 (0.5%) did not export and crashed the game + +This means if you're having issues **there's a 94.5% chance** reading the +"Basic options" section below will help you fix the appearance of your +model. It also means **there is a 0.5% chance** that you'll have to dig +through this entire thing to find out why a material isn't looking the +way it's supposed to look. + +And before you waste your time, **please make sure you didn't get an error** +during the import process as described on the front page! +**This page will not help you if your model imported with errors!** + +# Basic shader breakdown +## Intro + +This breakdown will begin by using the clothing found on Chika, the +default Koikatsu model. Let's start by opening up the shading tab in +blender. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/89c3ec7cfffb6a560eceb901ed75b1f531c56b22.png) + +This is the material setup that is used in every material. The texture +files from the export folder are loaded into the green group on the +left. The colors are generated in the blue group in the middle and then +fed to the output node in the red group. + +There are light colors and dark colors for every material. Right now, +the light colors are showing. You can toggle between the light and dark +colors by using the viewport shading buttons on the top right. Here's +what the dark colors look like. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/6b413f2411f3809004ea6efb72f87a0666083c8e.png) + +The remainder of this documentation will use the light colors only. You +can expand the options for the light colors of the model by clicking on +the arrow in the material panel + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/77cb1be3f9741658df1313fbfcd60f11485f0cfb.png) + +## Detail color + +Let's go through each option. The first option is override detail +color. KKBP automatically generates a detail color for you but if you +want to override the color it gives you, you can enable this slider and +set the detail color to whatever you want. Here's what it looks like +when it's set to yellow + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/963adabb6ca07aded0b943c7bec1b6646b62d22e.png) + +Here's what it looks like when it's set to red + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/8d2ac0c1d5c8e5995bcf5f5a217f440408a8999c.png) + +## Detail intensity + +The next option is green detail intensity. Green detail intensity +usually controls the soft details on clothes. Here's what the jacket +look like at the default of .8 intensity + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/8765798548a8a561d9ae0fe1a4ae56b383b29700.png) + +Here's what the jacket look like when it's set to five green intensity + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/cd98a37c2f3f15aecb77fb921c7743a4c7f62803.png) + +And here's what they look like when the detail is set to 10 green +intensity + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/812f55ebe55a5c7c1c3431433133515bf6916a64.png) + +The blue detail intensity usually controls hardline details on clothes. +Here's what the jacket look like it's set to the default of 0.1. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/71ff40ea839d748f15843b6f4c9137941eb04882.png) + +Here's what it look like when it's set to one + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/55383a783060447fb43f8515417046d6c029e321.png) + +And here's what it look like when it's set to five + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/69fd3ff65df304471db69473333d0bf0585c021e.png) + +## Shine + +Some clothes also have a shininess that can be adjusted. The default +loafers have an adjustable shine. The color of the shine can be changed. +Here's what the loafers look like with a white shine. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/92e10b991094734f51b0849bcc6925ef920c9950.png) + +And here's what they look like with a green shine + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/63adc021bbd605cea522b3b1f3c38ff59388d7bb.png) + +The intensity of the shine can also be adjusted. Here's what the loafers +look like with the default shine intensity of one. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/ab5828b1216b29812e265610482908b70e5cae8a.png) + +Here's what the loafers look like with the shine intensity set to zero + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/4b0c6fd05f004e196b9c3a72115cdddc5d2cb232.png) + +## Maintex HSV + +Most clothes have what is called a main texture or a maintex for short. +The hue, saturation and value of the main texture can be easily adjusted +with the maintex sliders. Here's what the shoes look like with their HSV +values adjusted + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/80774dd31c98982b2a55e5dd99ea3804f1b225a5.png) + +## Color mask colors + +If a piece of clothing has a main texture, it will also have what is +called a plain main texture. The difference between a main texture and a +plain main texture will be explained later on. For now, all you need to +know is that each color on every piece of clothing can be changed, just like in the game. In order to do this, the plain main texture must be enabled. The slider to enable the plain main texture is set to 1 in the picture below. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/d433ff287e3589cfe8ae9debbd238d1abf031346.png) + +Once the slider is enabled, you can change the colors of the piece of +clothing with the color mask color inputs. The color mask colors of the +shoes are changed below. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/66d706cc284f2a1ef008ee23fa815ba2724a666f.png) + +You can return to the original colors at any point by resetting the +color mask colors to their original values. Or by disabling the plain +main texture slider again (thus, the regular main texture will be used +again). + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/43263be8f9743e3f9ccf596453bf1f2c3484aee8.png) + +## Pattern colors + +Some clothing like the default skirt have pattern colors that can be adjusted. In order to adjust the pattern colors, you need to use the plain main texture. The picture below shows the plain main texture slider enabled for the skirt. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/d48cc90aff12458545e4bed0166e10a5f922f1b6.png) + +The default skirt only has one pattern color that can be adjusted. +Here's what it looks like with the pattern color set to blue. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/d0636d3c6294398178d70e56a9da832a95fa6d38.png) + +If this piece of clothing had more patterns, their colors would be +adjusted with the pattern color green and pattern color blue color +inputs + +## Visibility slider + +Some pieces of clothing have what is called an alpha mask. The alpha +mask hides certain parts of clothing to prevent it from clipping through +other clothing. The default inner shirt is an example of a piece of +clothing that has an alpha mask + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/5fcdffbb5e0d54c5780dd136b163f7e1b1c9a06c.png) + +Portions of this clothing are hidden to prevent it from clipping through +the jacket. If you want to make the clothing visible anyway, even though it +shouldn't be, you can enable the force visibility slider. Here's what +the shirt looks like with the slider enabled. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/ebb94af4e7cfc44e95c4e0342cf91111c20512e4.png) + +And here's what the shirt and jacket look like with the shirt fully +visible. Notice that some parts are clipping through the jacket when +they shouldn't be. That's why the alpha mask is enabled by default. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/e08533fb229046285c72147d685b1ff55fe90f61.png) +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/cffd898b850e771d1193dbbaae23d0f2e79cb5c9.png) + + +# In-depth shader breakdown + +That concludes all basic clothing options. + +If you are part of the 0.5% and none of these helped fix the material you're having issues with, you can check [the in-depth shader breakdown page](material_breakdown_advanced) for even more information on the KKBP "KK General" shader. + diff --git a/wiki/material_breakdown_advanced.md b/wiki/material_breakdown_advanced.md new file mode 100644 index 0000000..cb22af8 --- /dev/null +++ b/wiki/material_breakdown_advanced.md @@ -0,0 +1,732 @@ +# In depth shader breakdown + +## Advanced intro + +This page will take a look at the three main node groups in detail. +Namely, the texture files group, the KK general group and the combine +colors group. It will also examine the sub-groups inside of each node +group. + + +## Enabling Node Wrangler + +Let's take a quick detour and enable node wrangler. This add-on is +invaluable for debugging node groups. In the blender add-on window +search for Node Wrangler and enable it + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/2911bcd76b785d6133314ca953ad7f68b6ca7aa7.png) + +## Texture files group + +Let's start with the texture files group. Open it by clicking the icon +on the top right of the group + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/0ba27212cfbc555cb4bacb2d143fea6f0fa57089.png) + +Here's the texture files group. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/be81fcd554ecb75227f5c98feb124271bd46477d.png) + + +Each piece of clothing can have multiple textures that go with it. Each +texture file from the export folder is loaded into each outfit material +in blender. For example, the jacket CM.png from the export folder... + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/6e4ab4a9d895ee67cc014c7c069cdce2fa96676b.png) + +Is loaded into the corresponding jacket CM image node in blender + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/4c75371636b8d51aa4e6eaad99d272839f090409.png) + +## Pattern slots + +There's a lot of textures, so let's start at the top and work our way +to the bottom. The pattern files are loaded up here. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/aa640afc3f7f62c9cbdc39849866aba51c2080ec.png) + +The skirt only has one pattern (PM1.png) and it's loaded into the +pattern red slot. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/3a927c176b682106cc0680c02d95b7ba251d753c.png) + +if you enabled node wrangler, you can see what the pattern looks like by +Control + Shift clicking the image node + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/f1fb577204b605202a4f7f24feaa1615d71ae5fa.png) + +# Positioning with the Scale Vector group + +the pattern scale and positioning can be controlled by opening the +position node group to the left of the image nodes. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/5b339a74388804694ef0e9b84ab65fa23487789a.png) + +this is what the red pattern looks like after being scaled and shifted. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/b92165c28fdd623450972decda4dde8eb2a4fec7.png) + +most things you can position can also be rotated using the rotation +slider + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/c6f5ddfd3c205e9a5ffe510c823882d0f57ce3b0.png) + +# One more example of the Scale Vector group + +It can be a little hard to see how the scale vector group works with patterns, so let's also check out the positioning group in the eye material. Here's what the eyes look like at their default scale. If you're having difficulty locating the thing you're positioning on the 3D model, recall that you can preview what the material looks like in the materials tab. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/eyeposition.png) + +Here's what the eyes look like when they're scaled down. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/eyeposition2.png) + +Here's what the eyes look like when they're scaled down, moved to the right, and rotated 90° + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/eyeposition3.png) + +## Colored main texture, plain main texture and dark main texture slots + +let's move onto the rest of the textures in the group now. here's what +the main texture looks like when the image node has been control shift +clicked. this is the **colored** main texture of the outfit. We'll take a look at this more in depth later on. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/4909010168b862322018dbdf0b61911673774b0c.png) + +here's what the plain main texture looks like. this is the **uncolored** main texture +of the outfit. notice that some features like +the buttons are still fully textured + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/1ff890b4d80197413e0e3a9d32dcc70d00c2ad12.png) + +here's what the dark main texture looks like. KKBP automatically +generates a dark version of the colored main texture and loads it into +this slot. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/b698a8f741bc7e122228d4804894d8be4ea20cff.png) + +## Alpha mask slots + +If a piece of clothing has an alpha mask. It'll be loaded into this +slot. here's what an alpha mask can look like + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/d0b96b98813ee0ab914ef9809ddc17af72fe4b61.png) + +Look familiar? This is what the complete material looked like. The +visible portions match up with the yellow portions of the alpha mask + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/39d07e716d4ef749301606e9f57ca1c12acf40e6.png) + +## Color masks slots + +there are two slots for the color mask. the top slot is used for +materials that are supposed to be partially or fully transparent. the +bottom slot is used for fully opaque clothing. fully opaque clothing is +not supposed to have a color mask, but the KKBP exporter exports one +anyway. Some materials will look incorrect if a color mask is loaded +into an opaque clothing material so that's why there's two slots. A +list of in game shaders that are identified as opaque are listed below + +Koikano/main_clothes_opaque', 'Shader +Forge/main_opaque', 'xukmi/MainOpaquePlus', +'xukmi/MainOpaquePlusTess', 'Shader Forge/main_opaque2', 'Shader +Forge/main_opaque_low' + +We'll be taking a look at both color masks but for right now here's what +the bottom color mask looks like + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/58a2bb307d8f52df6fedbe74965f3b7dd852ce07.png) + +Look familiar? This is what the fully assembled material looks like. The +brown, dark brown, and green portions of the shoes match up with the +red, green, and blue portions of the color mask. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/38ede80e4805e6a767a8ad68e3cca9335e4c83e7.png) + +## Detail mask slots + +This is the detail mask for the jacket. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/c06096ad0820c09c2f9fec0c8d86fa0d407a604d.png) + +Look familiar? This is what the fully assembled material looks like with +the detail intensity cranked up to the max. The green portions of the +detail mask match up with the soft details on the jacket. The blue +portions of the detail mask match up with the hard lines on the jacket. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/14dd0458c00d8a11c7a0e2ebf81f635ca479808d.png) + +and if we take a look at the shoes, You can see the red portion of +the detail mask + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/928989e31d5e5cdc7ef47844da8d17a9ec2cdbef.png) + +the red portion matches up with the location of the shiny parts of the shoes + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/f0d01fdaa38d442ff43c2f81eed4acb3668ae5ae.png) + +## Detail masks and metallic materials + +the KKBP importer has a shortcoming with the detail mask related to +metallic materials. The red portion of a detail mask can either mean +shine or metal. KKBP does not support metal materials, so if it detects a +metal material, it'll automatically set the detail shine slider to +zero. For example, if we take a closer look at the jacket's detail mask, +the buttons are obviously red. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/f6da9fc3fde451dcec751ab6cb00d2f2cf84ea5f.png) + +but when we take a look at the fully assembled material, the detail mask +intensity has been disabled + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/3ca5374d36f7042d3a9eb5dcea72d1a755adf691.png) + +turning it back on results in erroneous appearance + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/5040c9599bc536edd6c80e57e9a8411f22144ae2.png) + +this is because the buttons are supposed to gain a metallic appearance +from the red channel of the detail mask but since KKBP does not support +metallic materials. It just turns white. KKBP determines if a material is +metallic by the presence of the AR.png texture. If a material has an AR +texture, then it is assumed to be metallic, and the detail shine +intensity will be disabled automatically to avoid issues like the one +seen above. + +For example the jacket has such a texture + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/dc6415e30428d2c7ead9fe66e8fcd08ac26a911e.png) + +but the shoes do not have that texture so that's why the shine on the +shoes were not disabled + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/4d5a5460a684d1320b3f779d527a8e2cf375c8bc.png) + +## Normal map +anything related to hair will be skipped in this explanation, so the +next node is the normal map. The normal maps are grayscale in appearance. The color of the normal map along with its alpha channel are used to create a proper normal map + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/40f5f38281b88ba2c8c3e3d19e7e04fad1dcf428.png) + +## Normal map detail + +and the final node is normal map detail. Most pieces of clothing do not +have a normal map detail so you'll find this placeholder instead. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/6b3c788e264f7acccdb28d4693e74dacefba4f2d.png) + +## Final things to note about the textures group + +First thing: +Textures are loaded into each image node by their suffix. For example, the material name for the jacket is cf_m_top_jacket06 8480. The KKBP importer searches the export folder for an image called cf_m_top_jacket06 8480_CM.png and if it finds the image it loads it into the _CM.png node. Each one of these nodes has an "_ABC.png" name tag on them to ensure each texture is loaded into the correct image node + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/finalthing1.png) + +Second thing: +Main textures exported by the KKBP exporter are not saturated. These files end in "_MT_CT.png" and "_MT.png". In the game, the textures are saturated in realtime to make them look like they normally do. In blender, the KKBP importer saturates these images once, then places them into a new "saturated_files" folder. When the KKBP Importer loads the main textures, it loads the saturated _ST versions of the main textures instead of the unsaturated _MT ones. It does the same thing with dark main textures too. It will grab the _ST version of the main texture, create a dark _DT version of it, save it in a new "dark_files" folder, then load it into the dark main texture slot. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/finalthing2.png) + +## Permalight image + +let's also take note of this permalight mask texture. This is +an optional texture. You can create one yourself to make portions of +clothing, hair or body materials, permanently light or permanently +dark. An example of this will be shown later on + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/562d6555c130bd7eaa42c45afe90509dacacc219.png) + +This texture along with the normal textures are fed into the toon +shading group. Let's go into this group. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/2c6d9187e247245bcb2d32f8aa0d52781cccf072.png) + +## Toon shading group + +this is the group that creates the light and dark portions of every +material. Let's work from left to right + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/92ed02234b3bef293ac87c1a288caa8fdf7fb6b0.png) + +## Normal map blending and optimizing performance + +this section is for determining what normal data will be fed into the +BSDF shader. By default, normals are enabled and are fed into the "normal +detail map blending" node group. This group accepts the +grayscale + alpha normal map from the game and the detail normal map (if it exists). There are two built-in methods for blending the two normal maps together. The default is the whiteout method. if you +want to use the unity tech demo blending method, you can set the slider +to zero. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/2bd651e0be6ede4e6ca288a436beb3a854ace14d.png) + +Digging into the node group we can see both methods. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/a32228b5b42899107e4a1115ee79a41fa680dc9b.png) + +both methods were taken from +, so these +are just blender node implementations of the math equations found on that page + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/5da3bb189137adcba144a7f2503c7de8c1dd67f2.png) + +Returning to the normal section, The output of that group is fed into a +mix node. if normals are enabled, the output is fed into the Normal +Map optimization group. If normals are disabled, a pure purple color +will be fed to the Normal map optimization group. here's what the +output of the mix node looks like when normals are enabled + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/e1d29d4f7ed0f535c2d2d6e4050e77859d0645f7.png) + +Blender has a very poor performance with the normal map node when it's +set to tangent space. The optimization group is used to improve +animation playback. When you're done animating and ready to use the +full quality normals for rendering, you can unmute the normal map node by selecting it +and pressing M, Then you can connect the output of the normal map node +to the inputs of the diffuse BSDF node. The image below shows the normal map unmuted and attached to the BSDF normal input + +The normal map optimization group was taken from + + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/02fe303dfcd534d60e3d7214da456456a4b4df67.png) + +## Toon shading with the BSDF node + +the normals are fed into the diffuse BSDF node. This is the output of +the BSDF node. It looks like realistic shading + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/6ee8b4077b4d5bb54e9faf9fb121b9660c420ca1.png) + +the black-and-white portions of the output are then crunched down using +a color ramp. Here's what the output of the color ramp looks like. It +looks more toon-like now. The white portions of this output will ultimately get the light versions of all colors. The black portions of this output will ultimately get the dark version of all colors. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/71ec75099999a502e0921b4cde3eee977a9446ed.png) + +## Permamask node + +The final section makes the material permanently light or permanently dark +through the use of the permalight mask. Here's what it looks like with +no perma mask loaded in + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/97bb84f57a6611b4b1d0d4c6b7915d904b79ad8f.png) + +here's what it looks like with a new mask loaded in. The red portions +of the image are now permanently light, and the blue portions of the +image are now permanently dark + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/9d5e094bd34ed233ced37dbaea1c067d9ece951a.png) + +here's what the fully assembled material looks like with the permamask +loaded in + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/ea2d3f0ebacd2126474be9b41a2395ebe772aa59.png) + +## KK General node group + +that was everything in the textures group so let's move on to the KK +general node group + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/a533070f35bce2d8d38658c8fcbb9c6dfc8330f8.png) + +this node group takes all of the textures from earlier and uses them to +form the colors you see on the clothes. Let's again start from the left +and work our way to the right. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/8a8fb34bf00bc6172c1a3d04d30e66277994ca48.png) + +## Colored or plain main texture + +first, we choose between the colored main texture and the plain main +texture. the output of the "use plain main texture?" output is currently +zero so it outputs pure black on the entire piece of clothing + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/36823fb10483d0da33c26fce0ba0e923d04b30cb.png) + +When the slider is set to zero the factor of the mix node is set to +zero. because of this the A input of the mix node is placed on the output of the node. In this case, the colored main texture is attached to the A input +of the mix node, So that's what gets passed through + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/90b51c1fc10a2b0e890e2dbf1368fc4de4fafac6.png) + +when the "use plain main texture?" slider is set to one, the node will output +pure white to the clothes. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/cc218cd83e61f82f59d09e3ce1c0996ccc0da40e.png) + +because the factor of the mix node is now set to one. The B input gets +passed through the mix node. In this case, the B input is the plain main +texture + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/ce21fe84ce91b4e83ddd8217220a8dd13c45fe95.png) + +## HSV node + +once the main texture type is chosen It's sent through an HSV node. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/fe94b83d702cf2a45f4e0ed184fa68e5437495bf.png) + +the HSV values in the material tab for the main texture directly +correlate to the inputs of this node. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/3c03e6c90eddb7b479d3c7f04595333eea5fee1c.png) + +## Colormask and patterns + +Once the HSV values are adjusted, The color mask and the patterns are +applied. Not every piece of clothing uses every feature here so we'll +take a look at a few different pieces of clothing in this section + +let's start with the node inbetween the inputs and the "add color mask +and patterns" node group. When you disable the "use plain main texture?" +slider, the first color mask from the textures group is placed at the output of the mix node. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/97bb8f9327ec670288f69a6c82e24778c0c5ae84.png) + +If you recall from earlier, opaque materials that use the shaders below are not +supposed to have a color mask + +'Koikano/main_clothes_opaque', 'Shader +Forge/main_opaque', 'xukmi/MainOpaquePlus', +'xukmi/MainOpaquePlusTess', 'Shader Forge/main_opaque2', 'Shader +Forge/main_opaque_low' + +this piece of clothing happens to be an opaque material so that's why +the colormask in the first slot was pure black. + +If you enable the "use plain main texture" slider, then the color mask loaded +into the second color mask slot will be passed through the mix node. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/edb52766f957d70229a4044343955a7098d6bd15.png) + +If we take a look at the output of the "add color mask and patterns" node +group, you can see that the colors look correct when the plain main +texture slider is set to zero + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/9ab46d8a6f4bd2ad058bd728bb787fb335bf67e3.png) + +and they still look correct when it's set to one + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/f4674221e7238b4ad133b6a2b3dabcea612234a5.png) + +this is because of the dual color mask setup. If I force the second +color mask to be enabled while the colored main texture is active you +can see that the color is applied twice to the material and that's not +something that you want to see + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/7e830a952b7097f418785dce91703102d6cd2914.png) + +so again that's why there's two color mask slots. Because if the +clothing is using the opaque shader then you'll have a fully colored +main texture and a black color mask in the first color mask slot, +meaning no extra colors will be applied to the already colored main texture. + + Then when you're using the plain main +texture, you always want the colors applied to it because it's white, +meaning you always want a color mask in the second slot. + +## Add colormask and patterns node group + +If it still doesn't make sense, let's take a look inside the "add color +mask and patterns" node group. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/8df1f91fca5ed3eea3a5c93cf2f0bce814d24bae.png) + +the group starts with the base color. The base color will always be pure +white, But you can change it if you want with the color mask base color +input in the material tab + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/d3bf16c8b63741f1577b7be73c24b88d5c39b1d4.png) + +next the red color from the color mask is placed. (make sure the plain +main texture slider is set to one or you won't see anything). if we get +a preview of the color mask, you can see where the red color is going to +go + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/098c30ea93a724c46c2a3451c56cc0ea5ec89018.png) + +the red portion of the color mask is separated out with the "separate +color" node + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/da0994cdd3afc9b76f87dcef5621182959b36702.png) + +and the red color is applied to the white masked out portion going into +the factor input of the mix node + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/edf761215ca32844584c91b2fad6294992a02646.png) + +the same thing happens with the green channel of the color mask + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/ffeccd0217d58faa3e60bf8e39f6d5e3aae0765a.png) + +the green channel is singled out + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/ed22c28e0c6601b3c24dd745677526d9a9d0b225.png) + +and the green color is applied to that white area + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/d1415354cb994f61707aaea5f6b5b04c47607c35.png) + +same with the blue channel + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/d40aef2788ca2ef4c6b2f30e2a02392e47307a5c.png) + +and finally the plain main texture is multiplied by those colors. recall this is what the plain main texture looks like + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/36adc37d8425f24348f9f75f1b382ef44b1ddac1.png) + +Once they are multipled, you get the resulting image + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/c02d5483a35d4686a9ed8a2e4da7da28ff9f40f7.png) + +if we take a step back and see what the B input of the multiply node +looks like when the plain main texture slider is set to zero, we can see +that it's pure white. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/1f98fa55b02b6a96d82a036f664dd4b2757abc10.png) + +Recall that this color mask is pure black so nothing shows up at the +separate color mode output. A black section in the color mask basically means "do not put any color here, just keep it white". + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/0090e4ca61f67380363e865a32853cf559292a81.png) + +so when the slider is disabled and the color mask is black, the colored main texture is multiplied +by pure white. Here's what the A input of the multiplying node looks +like. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/cb92d85c616148515551c9f510afd05ef468cfd1.png) + +and here's what the result looks like. (exactly the same) + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/79c513ba771127c0ed92bcafeb1b0b8356e9f64d.png) + +and if we take a step back one more time we can see how patterns work. +When a pattern is loaded into a pattern slot in the textures group, The +colors in the color mask (red) color input, and the pattern color (red) +color input will be applied to the white and black portions of the +pattern respectively, with this mix node + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/9d70e520ad3394bbcb4ad1e7d366e419cf7d8c4d.png) + +the black-and-white pattern goes into the factor input of the mix +node, So where the pattern is black the A input will be used which is +the darker color, And where the pattern is white is where the B input +will be used, which is the regular color mask color + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/6886dfc13c59957f0369ce44b2075257aa114be6.png) + +So to summarize the color mask behavior one more time... +* Black = Do not add any color to the main texture, keep it the way it is +* Red = Multiply the main texture by the red color mask color here +* Green = Multiply the main texture by the green color mask color here +* Blue = Multiply the main texture by the blue color mask color here +* Any overlaps in the color mask = Blue overrides green, green overrides red + +## Green detail + +let's move onto group that applies the green channel of the detail mask + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/64c1a38049c82adbca167d77af6bfc1bd0d5946b.png) + +## Generating detail color +there's a few things that go on in this group. let's start with the +frame on the left + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/7c29a0829d93586210bdaf30c32c877b37cb042f.png) + +this section very intensely saturates the colors in order +automatically get a detail color. This is what the clothing looks like at the output +of the section + +the darkening code is taken from + so it's +really just a node implementation of the equations found in that shader +file + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/bbb929881be5c821c72df2af42b1d4b1e580caf7.png) + +the next section adds blue tint to the saturated color, but only if the +color is detected as white, and never if the color is detected as dark. +the light color detection is done by taking the saturation value of the +material + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/e6245451148c0abd5be30606f0b1e5bea3de2aea.png) + +and sending it through a color ramp to make sure that only the least +saturated colors get a blue tint applied to them. the white portions of +the clothing will not get a blue tint. The black portions of the +clothing will get a blue tint + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/72525eb438e70f0f536a24433bf9d7491681ce7b.png) + +the dark color detection is done with the value of the color + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/cb41e84b5e12b49dcb41c695d0fd15ac8b432e99.png) + +this value is then inverted and crunched down with another color ramp. +The white portion of the clothing will not get a blue tint. The black +portions of the clothing will get a blue tint + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/f396dbfb6daf03c503b151eb68a54f3817d3fc9e.png) + +these two values are then added together and sent into the multiply node +factor input. Again, the white portions will not get the blue tint. +Only the black portions will. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/4cc59cfea1cc0567be04f4b433ad9200ee30ea3e.png) + +This is what the detail color looks like, with the blue tint applied. +Only the white-most portions of the jacket got a blue tint. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/c21917bb3bd0726c1f36310704d1b93be7741907.png) + +## Overriding detail color + +you also have the option of overriding the detail color. If you override +the detail color you can set it to whatever you want with the "detail +color" color input. here's what it looks like without the override +enabled + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/76dec3111f854ee8648c1bc3a890fcb2433cf552.png) + +here's what it looks like with the override enabled + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/1c5680d777a0ecc709fe06e3793246bfcae401b5.png) + +## Detail intensity +and finally, the shader needs to know where to put this detail color, so +the detail mask is brought in + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/0501bb7255a810f339f716019678e86090b71ae8.png) + +the green channel of the detail mask is used to locate where +to put the detail color. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/3699a3b1008c0f1daa5ddc4e8a454ad21fc94e0d.png) + +The strength of the detail mask can also be increased with this multiply +node. Here's what it looks like when it's set to the default of 0.8 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/3936b6fdc1349c9fde97899733a2b7afaec90d25.png) + +here's what it looks like when it's set to five + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/0077b20e15f3570c8f827fd1a1db4e7c8a76f7bc.png) + +and here's what it looks like after the mix node, with the detail +color applied to the main texture (detail intensity still set to 5 for +clarity) + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/f37520ac74f77cae6d812393732b1a38c74a990a.png) + +the same process is applied for the blue channel of the detail mask. In +order to ensure only the blue channel of the detail mask is used, the +"separate color" node is used to extract only the blue channel. This causes the blue channel to replace the RG and B channels of the detail mask so when the green channel is extracted later on, it's really just extracting the blue channel + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/253ad754b2b2d9a653a9bf1293f67319b03a295f.png) + +## Detail shine +the final part of the KK general node group is the shine. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/725c1670a98062bc6123f43aa82166abd5e1c5e7.png) + +Just like before the detail mask is loaded in. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/d3da7206142eeebde11ba31803d280022878fa6b.png) + +And the red channel is used along with the shine intensity to determine +where the shine color will be applied.. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/15b788fbdc86a5f2e7b972c09007fbf4c79fd30b.png)![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/bcac94622b34a7508d7b6f23ecdabb1dd72c4b7f.png) + +## Combine colors group + +the final portion of the KK general material Is the combine colors +group. This group takes the light colors and the dark colors from the +previous shader groups and combines them using the black-and-white +mask from the toon shading group. This group also applies +transparency to the model if its main texture is semi transparent, or +if it has an alpha mask. Custom alpha masks can also be loaded in. You +can check the body material for an example of a custom alpha mask. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/971ed0a79c2fc4d7c89a0cce8680708c28a9017e.png) + +this is all there is inside of the combine colors group. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/fd323b1b3a98bc5989f81c48658b8c49294a52f6.png) + +To keep things simple I'm going to remove the custom alpha mask from +the group, again you can check the body material if you want to see how +it works yourself. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/a39d55abb81cdcb0b7cf93736de03fdedcf4b425.png) + +so let's start with the alpha mask + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/7adfc64521ba60d389a34c248aff6a518bdfad29.png) + +the red channel of the alpha mask is used to determine what parts of the +clothes should be visible + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/3bcf7ceda44e22be721509034dfc07d1ea51a5d6.png) + +in some cases the alpha channel of the alpha mask is also used to +determine what parts of the clothes should be visible. In this case, the +alpha mask's alpha channel is pure white, so it does not affect the +clothes alpha + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/55335816673af84ad5e97a1b40c6dc9b2a5400d0.png) + +because the alpha channel is pure white, this is what it looks like when +the red channel of the alpha mask and the alpha channel of the alpha +mask are multiplied together. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/73033fb16639dd4805efc3e823a89e6827deeba4.png) + +The alpha channel of the main texture can also determine the materials +visibility. In this case, the main textures alpha channel is pure white +so (again) it does not affect the materials visibility + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/70f5da50680e27f69b7293f72173cd32187c2aa5.png)![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/0727faf59774c4ae9b73f996ecf5897f28345672.png) + +and finally if you want to force a material to be fully visible, then +you can use the force visibility slider to add white to the result. +Here's what it looks like when the slider is disabled + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/5bf7cc0cfc2e94fa2f2e154392b28a67ee4ca378.png) + +and here's what it looks like when it's enabled + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/84e16a45c1868ab4666c68fd6eefd11683f5c13f.png) + +if we look at the top, we can see the light colors are fed in +through this node input + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/23ca5eef694b605c70130739c27809ed824a81ea.png) + +the dark colors are fed in through this node input + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/bd0c1a82b01631c99be232ad4a6a8bb952370709.png) + +and the toon shading is loaded into this input + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/56070d375bd5c004fb96352e89e378ed2cb75c40.png) + +The portions of the toon shading that are white will get the light colors and +the portions that are dark will get the dark colors + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/6fed39e49e2dcd4d6ea21794644a1862ce1a9249.png) + +and finally the transparency mask from earlier is used to +determine if the color is passed through or if a transparent shader is +passed through to the material output + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/ec74008172355134e82304a98b9076f14ffc6ab2.png) + +## Outro + +and that was a complete walk-through of KKBP's KK general material node setup. If +you check the hair, skin, eyes and any other KKBP material, you'll find +that many of the node setups and simple masking strategies are reused +everywhere. + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/1bb2d247a9ca61ee50774e517ad23ab8ba09f2bd.png) diff --git a/wiki/material_breakdown_zh.md b/wiki/material_breakdown_zh.md new file mode 100644 index 0000000..2a3fadd --- /dev/null +++ b/wiki/material_breakdown_zh.md @@ -0,0 +1,144 @@ +# KKBP 材质分解 + +本页将完整分解 KKBP 8.0 的"KK General"材质着色器的材质节点逻辑。KK General 材质中的简单节点逻辑在整个项目中使用,因此阅读和理解本页应该能让你学会如何修复或调试你遇到的任何 KKBP 材质。 + +## 开始之前... + +在 KKBP 8.0 的开发过程中,随机选择了大量卡片进行测试。 + +在 133 张卡片中... +* 104 张(78%)开箱即用 +* 22 张(17%)有奇怪的材质问题,需要 5 分钟修复 +* 5 张(4%)导出但未导入 +* 1 张(0.5%)有奇怪的材质问题,可能需要一段时间才能弄清楚 +* 1 张(0.5%)未导出并导致游戏崩溃 + +这意味着如果你遇到问题,**有 94.5% 的机会**阅读下面的"基本选项"部分将帮助你修复模型的外观。这也意味着**有 0.5% 的机会**你必须挖掘整个内容才能找出材质为什么看起来不对。 + +在你浪费时间之前,**请确保你在导入过程中没有收到错误**,如首页所述! +**如果你的模型导入时出现错误,本页将无法帮助你!** + +# 基础着色器分解 +## 简介 + +此分解将首先使用默认 Koikatsu 模型 Chika 上的服装。让我们首先在 Blender 中打开着色选项卡。 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/89c3ec7cfffb6a560eceb901ed75b1f531c56b22.png) + +这是每个材质中使用的材质设置。导出文件夹中的纹理文件加载到左侧的绿色组中。颜色在中间的蓝色组中生成,然后馈送到红色组中的输出节点。 + +每个材质都有浅色和深色。现在显示的是浅色。你可以使用右上角的视口着色按钮在浅色和深色之间切换。这是深色的样子。 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/6b413f2411f3809004ea6efb72f87a0666083c8e.png) + +本文档的其余部分将仅使用浅色。你可以通过点击材质面板中的箭头来展开模型浅色的选项 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/77cb1be3f9741658df1313fbfcd60f11485f0cfb.png) + +## 细节颜色 + +让我们逐个了解每个选项。第一个选项是覆盖细节颜色。KKBP 会自动为你生成细节颜色,但如果你想覆盖它给你的颜色,可以启用此滑块并将细节颜色设置为你想要的任何颜色。这是设置为黄色时的样子 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/963adabb6ca07aded0b943c7bec1b6646b62d22e.png) + +这是设置为红色时的样子 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/8d2ac0c1d5c8e5995bcf5f5a217f440408a8999c.png) + +## 细节强度 + +下一个选项是绿色细节强度。绿色细节强度通常控制衣服上的柔和细节。这是夹克在默认 0.8 强度下的样子 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/8765798548a8a561d9ae0fe1a4ae56b383b29700.png) + +这是夹克设置为 5 绿色强度时的样子 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/cd98a37c2f3f15aecb77fb921c7743a4c7f62803.png) + +这是细节设置为 10 绿色强度时的样子 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/812f55ebe55a5c7c1c3431433133515bf6916a64.png) + +蓝色细节强度通常控制衣服上的硬线细节。这是夹克设置为默认 0.1 时的样子。 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/71ff40ea839d748f15843b6f4c9137941eb04882.png) + +这是设置为 1 时的样子 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/55383a783060447fb43f8515417046d6c029e321.png) + +这是设置为 5 时的样子 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/69fd3ff65df304471db69473333d0bf0585c021e.png) + +## 光泽 + +一些衣服还具有可调节的光泽度。默认的乐福鞋具有可调节的光泽。可以更改光泽的颜色。这是乐福鞋带有白色光泽的样子。 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/92e10b991094734f51b0849bcc6925ef920c9950.png) + +这是它们带有绿色光泽的样子 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/63adc021bbd605cea522b3b1f3c38ff59388d7bb.png) + +光泽的强度也可以调整。这是乐福鞋在默认光泽强度为 1 时的样子。 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/ab5828b1216b29812e265610482908b70e5cae8a.png) + +这是乐福鞋光泽强度设置为零时的样子 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/4b0c6fd05f004e196b9c3a72115cdddc5d2cb232.png) + +## 主纹理 HSV + +大多数衣服都有所谓的主纹理或简称 maintex。可以使用 maintex 滑块轻松调整主纹理的色调、饱和度和值。这是鞋子调整其 HSV 值后的样子 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/80774dd31c98982b2a55e5dd99ea3804f1b225a5.png) + +## 颜色蒙版颜色 + +如果一件衣服有主纹理,它也会有所谓的纯主纹理。主纹理和纯主纹理之间的区别将在稍后解释。现在,你只需要知道每件衣服上的每种颜色都可以更改,就像在游戏中一样。为此,必须启用纯主纹理。启用纯主纹理的滑块在下图中设置为 1。 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/d433ff287e3589cfe8ae9debbd238d1abf031346.png) + +启用滑块后,你可以使用颜色蒙版颜色输入更改衣服的颜色。下面更改了鞋子的颜色蒙版颜色。 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/66d706cc284f2a1ef008ee23fa815ba2724a666f.png) + +你可以随时通过将颜色蒙版颜色重置为其原始值来返回原始颜色。或者通过再次禁用纯主纹理滑块(因此,将再次使用常规主纹理)。 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/43263be8f9743e3f9ccf596453bf1f2c3484aee8.png) + +## 图案颜色 + +一些衣服(如默认裙子)具有可调整的图案颜色。为了调整图案颜色,你需要使用纯主纹理。下图显示了为裙子启用的纯主纹理滑块。 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/d48cc90aff12458545e4bed0166e10a5f922f1b6.png) + +默认裙子只有一种可以调整的图案颜色。这是图案颜色设置为蓝色时的样子。 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/d0636d3c6294398178d70e56a9da832a95fa6d38.png) + +如果这件衣服有更多图案,它们的颜色将使用图案颜色绿色和图案颜色蓝色颜色输入进行调整 + +## 可见性滑块 + +一些衣服有所谓的 alpha 蒙版。alpha 蒙版隐藏衣服的某些部分以防止它穿过其他衣服。默认内衬衬衫是具有 alpha 蒙版的衣服的示例 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/5fcdffbb5e0d54c5780dd136b163f7e1b1c9a06c.png) + +此衣服的部分被隐藏以防止它穿过夹克。如果你想让衣服可见,即使它不应该可见,你可以启用强制可见性滑块。这是启用滑块后衬衫的样子。 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/ebb94af4e7cfc44e95c4e0342cf91111c20512e4.png) + +这是衬衫完全可见时衬衫和夹克的样子。请注意,某些部分在不应该穿过夹克时穿过了夹克。这就是为什么默认启用 alpha 蒙版的原因。 + +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/e08533fb229046285c72147d685b1ff55fe90f61.png) +![](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/shader_media/cffd898b850e771d1193dbbaae23d0f2e79cb5c9.png) + + +# 深入着色器分解 + +这就是所有基本服装选项的结论。 + +如果你是 0.5% 的一部分,并且这些都没有帮助修复你遇到问题的材质,你可以查看[深入着色器分解页面](material_breakdown_advanced)以获取有关 KKBP"KK General"着色器的更多信息。 diff --git a/wiki/material_zh.md b/wiki/material_zh.md new file mode 100644 index 0000000..eda7da2 --- /dev/null +++ b/wiki/material_zh.md @@ -0,0 +1,107 @@ +## 材质 + +## 开始之前... +**如果你在材质方面遇到问题或想了解典型的 KKBP 材质如何工作,[材质分解](material_breakdown)上有很多信息。** + +## 更新已完成的材质 +如果你想返回原始材质再次编辑它,可以将材质设置回材质的 -ORG 版本。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat2p3.png) + +这里我已经更新了原始着色器上的头发颜色 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat2p5.png) + +要再次完成材质,只需点击 KKBP 面板上的"完成材质"按钮。材质将被重新完成,轻量级着色器 + 图集模型将被更新。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat2p6.png) + +## 特殊材质(轮廓) +轮廓具有不同的材质设置。如果此材质有可用的 alpha 蒙版,则 alpha 蒙版的红色通道将用于确定轮廓应该在哪里透明。如果不可用,则将使用主纹理 alpha 通道来确定透明度。如果两者都不可用,则轮廓将在材质的任何地方可见。当你点击完成材质按钮时,轮廓材质不会转换为 png 文件。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat4.png) + +## 特殊材质(眼睛) +眼睛纹理由 KKBP 导出器自动创建。如果你想使用自定义眼睛滑块并动态更改眼睛的颜色,你必须使用 SB3Utility 从游戏中提取某些眼睛纹理,然后将它们加载到绿色纹理组中并从头开始重新创建眼睛。[这是一个这样做的示例](https://www.youtube.com/watch?v=XFt12n7ByBI&t=231) + +## 特殊材质(身体) +身体有一个透明蒙版以防止它穿过某些衣服[点击这里使身体可见](https://flailingfog.github.io/faq)。 + +如果你发现身体在错误的区域仍然透明,你可以编辑身体 alpha 蒙版(位置如下所示),或从 pmx 导出文件夹加载不同的 body_AM 文件。第一套服装的第一个身体 alpha 蒙版会自动加载(cf_m_body_AM.png),因此如果你切换到不同的服装,你必须将身体蒙版切换到正确的蒙版(例如,服装 01 使用 body_AM_01,服装 02 使用 02,等等)。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat5p4.png) + +## 特殊材质(头发) +头发材质未链接。如果你修改一个头发材质,然后点击更新头发材质按钮,此对象上的其余头发材质将使用当前头发材质的设置进行更新。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat5p5.png) + +## 特殊材质(泪水) +泪水有一个特殊的材质,使用渐变来获得类似游戏内的外观。你可以通过使用泪水材质中的滑块使泪水使用 HDRI 或纯色。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat6.png) + +可以在形态键面板中激活泪水 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat6p1.png) + + +## 特殊材质(口塞眼睛) +有三组口塞眼睛:Gag00、Gag01 和 Gag02 +Gag00 图像以镜像方式显示(两只眼睛相互镜像) +Gag01 图像按原样显示 +Gag02 图像通过随时间连续更改 UV 贴图的位置来动画化(也被卡通眨眼表情使用) + +口塞眼睛使用驱动器来确定要显示的表情。当你在 Body 对象上激活口塞形态键时,某些眼睛材质会移回头部以隐藏它们,口塞眼睛网格会出现在头部前面,并根据激活的口塞形态键显示图像。 + +默认导入带有使口塞眼睛后面的面部区域看起来不好的设置。禁用面部眼影强度,将面部边缘设置为"无",并使用下面"永久明亮/黑暗设置"部分中的功能可以帮助解决这个问题。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat7.png) + +可以在形态键面板中激活口塞眼睛 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat6p1.png) + +## Koikatsu 颜色转换 +你在 Koikatsu 中看到的颜色不是正在使用的真实颜色;它们实际上正在被饱和。为了复制 Koikatsu 中显示的颜色,所有颜色和图像都通过 [converttextures.py](https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/master/importing/converttextures.py) 中的 color_to_KK 和 image_to_KK 函数运行,以将基础颜色转换为游戏中视觉上看到的"真实"颜色。此过程也在所有主纹理图像上运行。 + +这是颜色饱和前后的材质示例 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat11.png) + +## Koikatsu 深色颜色转换 +游戏使用第二个颜色转换过程来自动获取每个浅色的深色。[modifymaterial.py](https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/master/importing/modifymaterial.py) 中的 skin_dark_color 和 clothes_dark_color 函数用于在 Blender 中复制此过程,并自动获取每件衣服的深色并创建深色主纹理图像。如果在面板中禁用此功能,你将只获得浅色。 + +## Cycles 支持 +通过在面板中选择"使用 Cycles"可以获得基本的 Cycles 支持。这将用与 Cycles 兼容的类似卡通的着色器替换 KK 着色器中的 Rim 节点组。在此模式下禁用轮廓。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat12.png) + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat13.png) + +## 法线混合方法 +在 Toon Shading 组中可以使用不同的法线混合方法。进入它并找到节点以使用 Unity 技术演示混合方法。这些混合方法[取自此页面](https://blog.selfshadow.com/publications/blending-in-detail/)和[此页面](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/166) + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat16.png) + + +## 法线质量设置 +默认情况下,法线设置为较低质量以提高动画播放性能。要更改为更高质量的法线,只需进入 Toon Shading 组,连接更高质量的输出节点并通过选择它并按 M 键取消静音节点。 +如果你计划从 Blender 导出模型,则在烘焙材质时会自动完成此操作,因此你无需担心。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat17.png) + + +## 卡通着色设置 +卡通着色由 Toon Shading 组中的颜色渐变创建。你可以编辑此部分中的颜色渐变以增加或减少显示材质的浅色或深色版本所需的光量。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat18.png) + + +## 永久明亮/黑暗设置 +可以使用纹理节点组中的 Permalight 图像使每个材质的部分永久明亮或黑暗。图像的红色通道用于永久明亮,蓝色通道用于永久黑暗 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat19.png) + +## 编辑 KKBP 着色器 +如果你想为所有导入的模型使用自定义材质或节点设置,可以编辑 KKBP 库文件。请记住,如果缺少某些内容,导入脚本将出错,因此不要删除文件中已有的任何内容。库文件通常位于此处:```C:\Users\[your username]\AppData\Roaming\Blender Foundation\Blender\[your blender version]\scripts\addons\KK-Blender-Porter-Pack\KK Shader.blend``` diff --git a/wiki/mesh.md b/wiki/mesh.md new file mode 100644 index 0000000..5c01de7 --- /dev/null +++ b/wiki/mesh.md @@ -0,0 +1,27 @@ +## Mesh + +## Face shapekeys +Shapekeys from koikatsu are preserved when importing. Only the Body object will have shapekeys. +The Face shapekeys originally come from the game as partial shapekeys; For example, if you wanted to activate the "Angry" mouth shapekey you would need to activate the angry lips shapekey, the angry tongue shapekey, the angry teeth shapekey and the angry nose shapekey to get the full expression. KKBP combines these shapekeys into a single shapekey called "KK Mouth Angry" for convienience. The same is done for the eye shapekeys. No modifications are made to the Eyebrow shapekeys. Once all shapekeys are combined, the partial shapekeys are deleted to clean up the shapekey list. If you want to preserve the partial shapekeys, or stop the plugin from editing the shapekeys at all you can do that by changing the Shapekey settings in the KKBP panel. + +Shapekeys are generated using the shapekey names of the base Type 1 head. Compatibility for different headmods can vary because different headmods can have different names for the shapekeys (such as the Yelan headmod). These differently named headmod shapekeys can be added to the translate_shapekeys list in [modifymesh.py](https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/master/importing/modifymesh.py) to allow them to work. If a headmod has not been added to the list, no KK shapekeys will be created and the original headmod shapekeys will be preserved. + +All shapekeys can be found by selecting the Body object and going to the Data tab: + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mesh1.png) + +## Tear and gag eye shapekeys +The gag eye and tear meshes are separated from the Body. Their shapekeys are automatically linked to the Body's shapekeys through drivers. This way you don't have to find the small tears object to change the shapekey, you can just click on the body and change the tear shapekey that way. The tear and gag eye meshes shrink into the head when not active. If your character has a really small head, you may have to [edit the shapekeys as shown in this issue](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/338). + +Tears and gag eyes can be activated in the shapekey panel + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat6p1.png) + +## Body seams +The Body has seams in several places (middle of neck, middle of chest, around mouth). These are visible in some situations, so a "merge by distance" operation can performed on the body to remove the seams. This unfortunately [modifies some bone weights as seen in this issue](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/69). The "merge by distance" operation will only occur if you enable the "Fix body seams" option on the Import panel. +Clothes also have seams, but these seams are not automatically merged when this option is enabled. + +## Object organization +This is the default object organization you'll get after importing. Some objects like the variations or extra outfits will be missing if you didn't enable them in the Koikatsu KKBP Exporter panel. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mesh2.png) \ No newline at end of file diff --git a/wiki/mesh_zh.md b/wiki/mesh_zh.md new file mode 100644 index 0000000..34ed369 --- /dev/null +++ b/wiki/mesh_zh.md @@ -0,0 +1,27 @@ +## 网格 + +## 面部形态键 +导入时会保留来自 Koikatsu 的形态键。只有 Body 对象会有形态键。 +面部形态键最初来自游戏时是部分形态键;例如,如果你想激活"愤怒"嘴部形态键,你需要激活愤怒嘴唇形态键、愤怒舌头形态键、愤怒牙齿形态键和愤怒鼻子形态键才能获得完整的表情。为了方便起见,KKBP 将这些形态键组合成一个名为"KK Mouth Angry"的单一形态键。眼睛形态键也是如此。眉毛形态键不做任何修改。组合所有形态键后,部分形态键将被删除以清理形态键列表。如果你想保留部分形态键,或阻止插件完全编辑形态键,可以通过更改 KKBP 面板中的形态键设置来实现。 + +形态键是使用基础 Type 1 头部的形态键名称生成的。不同头部模组的兼容性可能会有所不同,因为不同的头部模组可能具有不同的形态键名称(例如 Yelan 头部模组)。这些不同命名的头部模组形态键可以添加到 [modifymesh.py](https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/master/importing/modifymesh.py) 中的 translate_shapekeys 列表中以使它们工作。如果头部模组尚未添加到列表中,则不会创建 KK 形态键,并且将保留原始头部模组形态键。 + +可以通过选择 Body 对象并转到数据选项卡来找到所有形态键: + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mesh1.png) + +## 泪水和口塞眼睛形态键 +口塞眼睛和泪水网格与 Body 分离。它们的形态键通过驱动器自动链接到 Body 的形态键。这样你就不必找到小的泪水对象来更改形态键,你只需点击身体并以这种方式更改泪水形态键。泪水和口塞眼睛网格在不活动时会缩入头部。如果你的角色头部非常小,你可能需要[按照此问题中所示编辑形态键](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/338)。 + +可以在形态键面板中激活泪水和口塞眼睛 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mat6p1.png) + +## 身体接缝 +Body 在几个地方有接缝(颈部中间、胸部中间、嘴巴周围)。这些在某些情况下是可见的,因此可以对身体执行"按距离合并"操作以去除接缝。不幸的是,这[会修改一些骨骼权重,如此问题中所示](https://github.com/FlailingFog/KK-Blender-Porter-Pack/issues/69)。只有在导入面板上启用"修复身体接缝"选项时,才会执行"按距离合并"操作。 +衣服也有接缝,但启用此选项时不会自动合并这些接缝。 + +## 对象组织 +这是导入后你将获得的默认对象组织。如果你没有在 Koikatsu KKBP 导出器面板中启用它们,则某些对象(如变体或额外服装)将丢失。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/mesh2.png) diff --git a/wiki/misc.md b/wiki/misc.md new file mode 100644 index 0000000..e365eaf --- /dev/null +++ b/wiki/misc.md @@ -0,0 +1,51 @@ +## Misc + +## Getting info from the Koikatsu console +The Bepinex debug console can be enabled by opening InitSetting.exe in your Koikatsu install folder and checking the Console box + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc1.png) + +After you click the KKBP export button, the exporter will start logging it's progress in the console window. These will begin with ```[Info : Console]``` + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc2.png) + +## Getting info from the Blender console +On Windows, the Blender console is automatically opened when you import a model or bake a material. If an error occurs, the console will stay open so the user can read the error message. The console will automatically close when a model is successfully imported without errors. This log is also saved to Blender's Scripting tab on the top. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc3.png) + +## Importing multiple characters +The KKBP importer can't import more than one character into the same file. You have to import characters separately, then merge them into one file by using File > Append, then append the character collection from the second character's .blend file. + +## Finalizing materials +Using the "Finalize materials" button in the Export panel will convert all KKBP materials into PNG files. This is done by applying a geometry nodes modifier that flattens each mesh into a flat plane, then a picture is taken of the flat plane. The entire mesh is folded, so some very small gaps are left if there are transparent parts of the mesh. Because of this, a second filler plane is placed right under the folded mesh to fill in those gaps. + +Because the mesh is folded, Z-fighting sometimes occurs and leads to a corrupt-looking image. This can be avoided by enabling the "Use old baker" checkbox in the KKBP panel. Using this option wil remove the folded mesh and only use the filler plane to bake images. The filler plane does not contain extra UV maps, so materials that rely on multiple UV maps like Hair will not bake properly with the old baker (for example the hair shine will not show up). Most other materials will bake properly with the old baker. + +Only visible objects will be finalized, so if you have alternate outfit pieces or other outfits you want to bake, make sure they're visible in the Outliner before clicking the Finalize button. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc4.png) + +## Working with Freestyle outlines +Mark any faces you don't want to be freestyled as freestyle faces, enable Freestyle in Blender, and disable the outline modifier on the body object. Try using these freestyle settings if you don't want to experiment + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc6.png) + +Then try these compositor settings if you don't want to experiment + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc7.png) + + +## Armatures in Unity +The "Very Simple (SLOW)", "Simple" and "Unity - VRM / VRChat Compatible" options in the Export panel will make changes to the armature that allow Unity to automatically identify the bones needed for the Humanoid armature. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc8.png) + +## Springbones in Unity +After the Koikatsu model is imported into Unity, springbones from the [UniVRM Unity package](https://github.com/vrm-c/UniVRM/releases) can be added to get realtime hair, skirt and accessory movement. + +In the below example, the right twintail is given springbones. The springbone script is added to the twintail bone at the end of the chain. The twintail chain has four bones in the chain: Joint2_002 > Joint3 > Joint4 > Joint5, so the springbone script is added to Joint5. The root bones along the chain are then added to the "Root bone elements" section on the right. There are three remaining bones, so the size is set to 3. + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc9.jpg) + +[return to wiki home](https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/master/wiki/Wiki%20top.md) \ No newline at end of file diff --git a/wiki/misc_zh.md b/wiki/misc_zh.md new file mode 100644 index 0000000..0779bc9 --- /dev/null +++ b/wiki/misc_zh.md @@ -0,0 +1,51 @@ +## 杂项 + +## 从 Koikatsu 控制台获取信息 +可以通过打开 Koikatsu 安装文件夹中的 InitSetting.exe 并勾选 Console 框来启用 Bepinex 调试控制台 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc1.png) + +点击 KKBP 导出按钮后,导出器将开始在控制台窗口中记录其进度。这些将以 ```[Info : Console]``` 开头 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc2.png) + +## 从 Blender 控制台获取信息 +在 Windows 上,当你导入模型或烘焙材质时,Blender 控制台会自动打开。如果发生错误,控制台将保持打开状态,以便用户可以阅读错误消息。当模型成功导入且没有错误时,控制台将自动关闭。此日志也保存到 Blender 顶部的脚本选项卡中。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc3.png) + +## 导入多个角色 +KKBP 导入器无法将多个角色导入到同一文件中。你必须分别导入角色,然后使用"文件">"追加"将它们合并到一个文件中,然后从第二个角色的 .blend 文件中追加角色集合。 + +## 完成材质 +使用导出面板中的"完成材质"按钮将把所有 KKBP 材质转换为 PNG 文件。这是通过应用几何节点修改器来完成的,该修改器将每个网格展平为平面,然后拍摄平面的照片。整个网格被折叠,因此如果网格的透明部分存在,则会留下一些非常小的间隙。因此,在折叠网格下方放置第二个填充平面以填充这些间隙。 + +由于网格被折叠,有时会发生 Z-fighting 并导致看起来损坏的图像。可以通过在 KKBP 面板中启用"使用旧烘焙器"复选框来避免这种情况。使用此选项将删除折叠网格,仅使用填充平面来烘焙图像。填充平面不包含额外的 UV 贴图,因此依赖多个 UV 贴图的材质(如头发)将无法使用旧烘焙器正确烘焙(例如头发光泽不会显示)。大多数其他材质将使用旧烘焙器正确烘焙。 + +只有可见对象才会被完成,因此如果你有要烘焙的备用服装件或其他服装,请确保在点击完成按钮之前它们在大纲视图中可见。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc4.png) + +## 使用 Freestyle 轮廓 +将你不想使用 Freestyle 的任何面标记为 Freestyle 面,在 Blender 中启用 Freestyle,并禁用身体对象上的轮廓修改器。如果你不想实验,请尝试使用这些 Freestyle 设置 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc6.png) + +如果你不想实验,请尝试这些合成器设置 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc7.png) + + +## Unity 中的骨架 +导出面板中的"非常简单(慢)"、"简单"和"Unity - VRM / VRChat 兼容"选项将对骨架进行更改,使 Unity 能够自动识别 Humanoid 骨架所需的骨骼。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc8.png) + +## Unity 中的弹簧骨骼 +将 Koikatsu 模型导入 Unity 后,可以从 [UniVRM Unity 包](https://github.com/vrm-c/UniVRM/releases)添加弹簧骨骼以获得实时头发、裙子和配饰运动。 + +在下面的示例中,右侧双马尾被赋予弹簧骨骼。弹簧骨骼脚本被添加到链末端的双马尾骨骼。双马尾链在链中有四个骨骼:Joint2_002 > Joint3 > Joint4 > Joint5,因此弹簧骨骼脚本被添加到 Joint5。然后将链上的根骨骼添加到右侧的"根骨骼元素"部分。还有三个剩余的骨骼,因此大小设置为 3。 + +![image](https://raw.githubusercontent.com/kkbpwiki/kkbpwiki.github.io/master/assets/images/misc9.jpg) + +[返回 wiki 主页](https://github.com/FlailingFog/KK-Blender-Porter-Pack/blob/master/wiki/Wiki%20top.md) diff --git a/wiki/standard_manual_test_cases.md b/wiki/standard_manual_test_cases.md new file mode 100644 index 0000000..daaaf53 --- /dev/null +++ b/wiki/standard_manual_test_cases.md @@ -0,0 +1,34 @@ +## Test cases + +1. In Koikatsu, export Chika with a single outfit (default exporter settings) + * Also export with only "Export All Outfits" enabled + * Also export with only "Export Variations" and "Export Hit Meshes" checked + * Also export with a pose selected, an emotion pattern selected and only "Freeze Current Pose" and "Freeze Shapekeys" checked +1. In Blender, import the "Export Variations" and "Export Hit Meshes" model + * Check variations + hitboxes were separated + * Check eye shapekeys work + * Check mouth shapekeys work + * Check Gag eye shapekeys work +1. In another file, import the "Freeze Current Pose" and "Freeze Shapekeys" model + * Check armature type was changed to Koikatsu + * Check pose and shapekeys were applied to base mesh +1. In another file, import the 8 outfits export + * Check Outfits 0, 1, 2 exist, and have textures + converted colors + * Check Hair for Outfits 0, 1, 2 exist and have textures + converted colors +1. In another file, import the default settings export + * Check Outfit 0 exists + * Check Hair for Outfit 0 exists + * Check hand IK, leg IK, hips bone and center bone work + * Check eye controller works + * Use the bake material templates button + * Use the "Prep for target application" button +1. In another file, import the default settings export with the "Rigify Armature", "Skip modifying shapekeys", "Use Cycles" options. Check "Fix body seams" and enable the "SFW mode" checkbox + * Check Rigify hand IK, leg IK, hips bone and center bone work + * Check Rigify eye controller works + * Check shapekeys were not modified + * Switch to rendered view and check the model appears in the cycles viewport + * Go into edit mode and check the seam down the middle of the neck is gone + * Check the sfw alphamask was applied to the body material + * Check nsfw meshes were deleted +1. In another file, import the default settings export with the "Separate every object" option selected + * Check all outfit objects are separated diff --git a/wiki/standard_manual_test_cases_zh.md b/wiki/standard_manual_test_cases_zh.md new file mode 100644 index 0000000..76548d4 --- /dev/null +++ b/wiki/standard_manual_test_cases_zh.md @@ -0,0 +1,34 @@ +## 测试用例 + +1. 在 Koikatsu 中,使用单套服装导出 Chika(默认导出器设置) + * 还要仅启用"导出所有服装"进行导出 + * 还要仅勾选"导出变体"和"导出碰撞网格"进行导出 + * 还要选择一个姿势,选择一个情绪模式,并仅勾选"冻结当前姿势"和"冻结形态键"进行导出 +1. 在 Blender 中,导入"导出变体"和"导出碰撞网格"模型 + * 检查变体 + 碰撞箱是否已分离 + * 检查眼睛形态键是否工作 + * 检查嘴部形态键是否工作 + * 检查口塞眼睛形态键是否工作 +1. 在另一个文件中,导入"冻结当前姿势"和"冻结形态键"模型 + * 检查骨架类型是否已更改为 Koikatsu + * 检查姿势和形态键是否已应用到基础网格 +1. 在另一个文件中,导入 8 套服装导出 + * 检查服装 0、1、2 是否存在,并具有纹理 + 转换的颜色 + * 检查服装 0、1、2 的头发是否存在并具有纹理 + 转换的颜色 +1. 在另一个文件中,导入默认设置导出 + * 检查服装 0 是否存在 + * 检查服装 0 的头发是否存在 + * 检查手部 IK、腿部 IK、臀部骨骼和中心骨骼是否工作 + * 检查眼睛控制器是否工作 + * 使用烘焙材质模板按钮 + * 使用"准备目标应用程序"按钮 +1. 在另一个文件中,使用"Rigify 骨架"、"跳过修改形态键"、"使用 Cycles"选项导入默认设置导出。勾选"修复身体接缝"并启用"SFW 模式"复选框 + * 检查 Rigify 手部 IK、腿部 IK、臀部骨骼和中心骨骼是否工作 + * 检查 Rigify 眼睛控制器是否工作 + * 检查形态键是否未被修改 + * 切换到渲染视图并检查模型是否出现在 Cycles 视口中 + * 进入编辑模式并检查颈部中间的接缝是否消失 + * 检查 SFW alpha 蒙版是否已应用于身体材质 + * 检查 NSFW 网格是否已删除 +1. 在另一个文件中,使用选择的"分离每个对象"选项导入默认设置导出 + * 检查所有服装对象是否已分离

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%0A_bqTn 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%0AO;A!L%(F14np?GTL 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%0AO;Hl$A(F14n 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⋙j`6oTpr@aCqGH|$L1cH`W@IdEGMgNp0HDKp3FR1 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

(nyWhO_X1?a%#KH5`Nkh zOY}p)QejGLxM@rOY4pZ}t?pWJo>Hx7p%c$)i~ z*nu+=(>z6PJV=VC#QR^<=R1nnl4D;rJO%x)Rkj^M z_5#YUS~>hJ!;^}~@l&N3N{tO+EW|Z_Y_4Ku#iN}Nk+8R8~1)OkQ!VlTdoE#tV_V2Cj9JmNu z@no`V8Wvt#b zzn0_M4wmmH4-r{^m`ItEbV6iDU7!EuiF+K=a596Q>5pRMAkR?Np?=s_|@gh#iX})ZVmsZxn5P@1%9Ibuhi}Y zKk$_Oz1V>>ys3GL+{dbU!dzsT_?)DXbWT#a!r1v+!&5LPN&AU0w2RG2f+M&Z{~xgj zZ=_kPbCTN9dWs^pWcNm!Ool{_<^U)pTrKFp;xPOl18pf?|YPSSkC;> z<_SM7#uNO&(}*W=Dx8r<&CW?m?|T%nC0qY&cnanuIrly5V1LJbo`xg1^7a+3;0^tn zos*PuMG;$aV!3dj+VK=u#VWaiBe=@%FZSS##AzyF;QvE6S!!e!1H=xT!BefyNy@#dwt1R7I2uo*PqcZ$PmA#cKk!65Ae_NdtYOd1V8Y^L2$;t=Bei9B;`|{C}K-CKgaN-;&J>`DTY$xDH#h$V5lzk9Dr1WFUy$LYees!B z9{#|0ihr{`d(=-`{1G$$UoxK`-}0(hHf*^(GNGQ^301b(ugi59MF3_tMH_5!g3XC$V1I*I*i<@&zOgNfjz z=b9w7?nmjBwcVCnZ8>p#-O)Br_-Qeo;0K;2j}<#`hJE4bB`309tz6gHyQQmIrLxB- zTR)AbJeBqG&$Y!72B(DUr$WjTMQq90CYvYx zWb=fIS$KtgrDH4 z(im*`fv5VD#15R1nC2;RJie|g-{rrdB%>u}Bgka$cbSx@vSl!JqRkV2f+tZT9?z`c z`3`>Isc^E`fin^lo{o=PKdtK8+}D3G*5b%y>!-QaG#)Qk8qF`adBRWdq{sAYRdc_C zA9$KORqVhSX$em+jvSA#?7KL>wQHzn@Nz6hmC4pmlPOPS3u5dPnVTa3;soP8qqmz+2gQaaVt5=B&+|2f89HPC!Nyj>kt*p5{Fp-e_pCdBRU& zo<8)!51!&Vb3@<fu zd%_usXr5lmezo$|=Xm~mD67?4c>FSNhpZ1;Sg^)ImwMCXLXBO2lX-VK$F`h@y4M(< zf;qO@Pt37hpyS;4;0Ufb9^Tl0JgwcK*7!=-?x19LkDNKnaHZDnU_1unGsfO1zcX&5 zxK8#*E)nT%6WMmPNLjlha@gce-T9NI1#8B}e4p^HJU7x({`vo(fA{kpjlaIbAD3~E zzkbK=8=uk5+8sH2d+b zlM`3y=V;R|13&OoI8W@r8Ccco+8wzxuAqo5+1ze;3g$37am8Y5cfb)`&Am?S!5fLy z>e?OCrIj$(S>qlhgze1YL9SYyGt?^y@?JMP>rID)I}7O@9!=-2An z9i@~jirA7nyKJuTQ>Atqmn%4etMLoP9=wrQ&92>1>-WDSqdoU^_ZY5JJeAje3eD{* zyLJcsz*DAI?7$g3)#}wU}JO%ym+D}V;zJnvUqTdwWNK11SdF>5dPes-zA4#v>F-6WVkotC2V)_^ zYj-H4iZwMhgs~uu4Vitnq`{bx?3-mDIewk&kGxal`mTIuf9GIVrv1FvM0um|lTSKo z=m3B14tbBDTEPR0zCo4IC4NROlJ^PUyTs$&!`9z;-~*-C{cyLB4I$lz&Gy(3{Oexx z9FL3~lxPES^~uLFf6S?R4^wkOV+3Us_O@)wCs+_B7DuW*%l zo7kfqk?m|mlyUVH%v%jtDmKASi#dY!S(zD0grx*VUB zcvh{Qb@+W7C&=c&%Iy#JfA_maZcyfZE+S&iK}n&lk9tH zr&rW=KS1V%(c;;$_X!7#b;eK5b-iFt9{j))*Dst=jsXuHO-)f}DQ* zRV!ydZmw(9E{mU*(r29YkB9dc_+zI0%RTl-#na8cm4d#G9`%hXyBX)Y8v4S~x9{VB zKl=Wmo0ZJ1+ZM>CQQ7yi6MV3TKK62Nlk1dpM*ms#8vapaaYp3$-R13}kG<^mVvlsN z)4oIWy)TQLdqCuVPX5rxUhX!rM>?Eu`#$ns&$hGk!THYZEBo&GqK~~vZI5)YGkUDH zca+GcCXsIb(8pfp(>j0JF6A(Di=1EKW|8?@MY{PzAA1FDk969v6Fux^-y{3Q50|%x zKK4r59_etN*e$$F&U0?Kygl@>m%Ux{qV4WHSo9jskaC!QiR_QRO7>m zu6w@dV{cO1BOT6@e0rygozf@EpD+5@%ZzLOwB6z7UKyNcYrV+AN|B{QM7sGyAA1FD zk92l^SMo9QHSt&JXR@FFMtT3CkG+z%M>_bAeB!^%^UCKBee7jFqxsWzsaGi9?6mgZ z^CW-n`J#`#qP9mm_>J>!I!yBA{ZQ<>_Rzu2<_SJL)Khw^9`l6}5Zz`O|i> zN4a3Hbg|fTc|jk0MQx9Cu*Z30FLzdXd+1}&`$x^6w##+V{%N@$CL2Z0-Cq9sKp%TK zZI5*D8|Cc1S@PBN+VcKGAA6J99_e5Y|6wnGVfph#AA6a*HGkSJ_V6F}=3Z6a9{SiT zXnUkHUmp5C%$i}jx0knvKK4r59_h?{`--4`p7^%#+xA`ApM0eJ^@cw7viE5IwB6zV zmg{Ql`(kJ0e`UY)TiJJcMjv}cZI5)YGy8zpDLheR=24NZJ@m2XO=$kKUHnHrd8bY0 zf5e`9eV~uMoVG_g_-*G8#b3qmiyZlJdH}5Z%`O|i(SIB4fbK2fb z-G*aCkMo{8NA`R4VcE~!S>7J{*qhY$NQdhKyS!tit)sj> z^s$$@SM#UsVvqC2-uMf}o_oEakG+DnM>;brq#l`hzR0GtMdptvU%#M_y^^*^I^=Kk zIML@FAWg@Yw}(FVvR~BvX}j1VpM_Jz&g9zi_Rz;(QQIS(se44P?kgh4w~MU*dU<>3 zW6!%!^QY|+HxF+R{mDn9940T6eYZT&$6ij`BOUBa93=X=t3|dQEYhtH(8u1SwnsXY zN8`1k&pQt$uPbj4ee7kvr1{f!;iTcCQXiL&()qhb_TBSEAA1FDk94Nako&~g-6AJ@ zMP?_;-#^fww|A=Kk92tcz%I`pxiuB+Y5jS7&(r+re2(2JdYte0ZL&Z4`SSOpg4V}g z?r*g{oet-T-I4pnUiKeEE+}8Ek3H`gZBM5|`PN-3`n-dnc$w_G<$?aZz2n3l`NR(S zEEUDh_!r9O&(r$YEA1!tNQe9l^@+b&)4u+a^8P~~dzquPJ)I7A=F9g(Vkf)4eE!g% zxA$%72PYl!*YI7rZh6Pd_@m|P=Zx0J-sD4Kk94?hsjun}lj|eDvcmPI^|6=vrnaZk zAz#>?dxF@RJfyrm^s!gc_Q)so9`#J&n_{P_SES1e`q=ZnrSqrlQm;_2dY=(HxzCl) zANtrUY}e(X?Gcv}2TsmOxi)>bJTK_a+dEn8kq&Vw^|a@Sozisq`(;7vW3TjNu}3=C zBaX&i+s+F9)B4!UJyqM&>CC)B@2ChepSO3g*draTH}c6l3G%0wKi^5Mk3H`gu}3=C zBY&*Xo8MpZ=hmm_&)Yjh+tcY_Xa4y^zc1YTndEPQJ*|(u`ElbqpV)(E-sju)aQX8^ zAA9rTc62(NFXQ7_JC^wfZvN26o~PHoARX+`Ps#XB#_72B(8nHYACM0Do1c%O*WzZa z3zrx4u{Xaaqs}M&s@S7{kF^fm{GmT@?=UG}(&0R@$2b7iU|e8N>tj!MXLzK89pVn= zeARzZ`fbAYhJ59^OP;lyepA)olj~a(>`!Z%&CC9{mYGXre?&{KU-t7_mb7deknbn8 zY#NmPqL%gBWWS)L>Mv>yrT?(*e^Pl;pCP>_>adnmpL@*Dtmkn)!9o5%t+&bd>?4(Z zHJ=GP>U(8-P3PrZYC&rCyP6Xf)>pruwQbOUt#HSS)k|*FG5h+GJouaQeQ)Zwr~3Qk zi{FA7NqrkH>Kc?8O6q%ctU6bG?4IkWKF2ZS2g;vobuan9fSEjhrd(XoG*6NcS<+>9%7CO+fc{In(FedV|9%33Hk6h z7nZ-y8^0N!EG&PnsRifz7CDb8eZGx%Ryf~x%lB=Y?6EVP%b2!9Uc&Fw<(N8cgJbmh z2Ja-`e8~sLD5-u^43IZ|Gv{kFKpw*keB~DDRJ{ zf_y($!5`RB>8kpJ_xj-v^!Z)ALS$Q|G1bMcCmu z@ykiUc`HuH2fr(cPwI5u_^pyp$Ya6?}pn z^6S1IOr2K{r-$NNm-k%Zk1?&!@47y*>R0l>F-qc(I-M_mtK<*zhd-n~Ss0J- z4D0%1R-eaCEnD?-%o9|?p--cJjw(50WmSF^^Vm@;%9m=aFTOyR-?T4+cR-;}`W&OA z`b|Brk|%yMzA!62sAJU_Rq|JUjOxNUGBX?Ay-|%3W$bhF2{#4%Dy{HG@+{9-;qRBa z9e$2ms!qA%_VKd5f0ubPH@NSuGS6=1^wRID^T6!+!hzySt@#KSaMFIF{0=`@*PKLt zUtak67n{+faFW#Ayy3P#1kWwe@>086jU6FQ{L{ow)W_<~-8KZp(>yIlWJ=(3X z7hNXH)9~h$r*dV{c#6#vep-wt_<^UvFx|qt5TlIIi~w+;UI{!{R8k5Je6x7Q}q-4z|+(|!X=!MmgXsPJWjhQ z_M*#V>!-0RQ=ZC|#nc;Zp70YqiH_a=taySSc$$5J@C0Y1B|J&HFyB=pX?Lzhr~I+W z)=#acr974MbKRS5p70YqRjQxh2cEhw6gzN6TEdgGsq5Je4bh(XBR5 z_$kbj+i#?Jf**Klze4O#Pmz|cpCUisx&1}htzIU}Q(bGyQ@Ju|yxisqKiNFl{cVaT z_<^ULtr9=M8ENVGDRMkcKO6R<%VguHsdG}E%9X|N>usL!6FimcuMFxZ%?~_b8_w9* zJOzD;d{>Q3ZcU=epkFSjHHpSLQ=ZC|W8X8 zrR+0idnw26>KN7EtJb~|()kwy>SEEz@ zSm7kG{@&N7^-noJPqc`;{oVmgCGJbqCbC1le`ho86EoZyjcV}*p zS7Ak8?YEp&|GP}a+xRwr+|KdedJ1!EDjXSnt@@~=e9Sv5Xtjg2qA#VuQ4#{34b6&I0|Lpu4i^n^v?7p3ikYpT3gN}dauYc!y52*y3e$fV> zu`^|ym^*H2s#Wr*4_j0;44JhVhy9}|p9B2ua%I5Wutg0o@qnQdgonlxZ7$Rpukc6J zlPZ54PyXs&YU?STtrrY*^!jf-3hP(9J$a=)4$sv;(EmdH@lp9x;}XMq%74Mtlu;wd zypM7Y({_XA@=-9Hg?*jh} z2D%0ZdwRF1Hv{axkIJ7~hnBj8b!Z#zxjm>`NO}5Gvfngrf6woy_xEkfXCxBfyK3Zb zui5|17XRv2R0g&pnri-(^i`@diSqgFe|>Z1_0M|scF#L#rQajc62(S2ogd%wtW)_5 z|K6~5pi_;#ROO(a`SA06%yoNtf9sg*#IUVuwv&s^<$VfiY`!$_bB|uy(dMY(|C4ny z;l$HizzNqS{Gb^(HkW$^)}l-GE>bmScj9_?EP<{lt2CW;<_%V<{AV zizOxuIPn$nQ~7t1nz3{615fj5I`vOSN7v9`SMR2dj`<`0A{&4Hv$S2df5heKoSy!{ zZJk^HBDt!)MBDF_`_FuwpyLAKgwaWPrXzkBpOE7-_lhjsC%+>%^mq0S_^%S}>K)9q ztY5XdT8};S`%j)>zjvu+VAJN1)g>C7=wPv)_{nMO^TKO{sOK2!dzYt> z>0mR;Js@l&u0FQ*(eKkppJVXI?vZ1Yh9}kTK>R>FvGZFxp3red)BUnv|Ded?L$+Mo zGn9!l>+hj6e|VrBPxuxi7##hby#J;U(QUuzI$-6t&+ox@hp8s3-2p#yy%rx3Kf9;n z5Bhe$s%k&3zDZ1;CzBeRKJtdzjwdqrMth!Y-yt0EJc*yE|0|7MfFF3``h_#fF~X&W zY9Qn4V@%cm>6~J`vA8TYM&oJfDiX8u~Nbk=g z{pc@NhKmPY^pXYfq<4BtwMJ)uCh_EhejVxmU-2{fs`7Em?;iTz_6x54@NRFPs{4Rm z%k3dMp2W}d*XtwN&(4|1B*G3^gwXkIDZ6?SVq|@jMs~Tn|0fks)}L3tTugd<=hno( z2nWQI_-V0t($oCFQ~uw?4xHgl&68OahaZ+GHBU=Cy7FPmyw-rHq{hM)-*f8|y!V6@wJmpiK7I;{FQCG5g z!cU9w1V8XJ`4h1NXC$_wBl0aTFp*UKUJ z!TyeW--9E#YMK>$@P>X%Os^WHR`qKw0G_NO*i_-UzJ!4X^)|3mD-8)>cR zh&Qreg^XgxTx6N_xU{B4#%M>*=;K6jQok3z+U&Id+;FAhDg0!{B}jbk{}hZ*U|a(H zz|-_E#SWa2kCvD`wLDIF8n5wj359}wPa6ffL^VM=IEWjHaw|0Gx+Hzew(uYzxAPRf*n}m zAQ)r6B_>Nr#ZXDJG`+}N8P0!ilik0uS;9}dVu^kTSjy}a8?Nuxbq#FWIvBn2K=fU! zQTAJdIoXMgzgv^GLzOFqnco|hRNU02{p7YAxX*X+15YD=6gzN6TAHWGjR#5bq@M58 z9RH-+4RY!89Yt)();}1YRJ#FwTI%y19KjX+rtn5$nybhUd77)p`s71B-zlz=8h4&a z>nU7o$%#K1u2emRpF;7tbv!W?{LJ&DkAgFlG*8ijUf)Pk^^}UCf_f^Uczmux|2^lu zx5~z4GHye0qT+GpLl_If*bvrDV9bbrsP&oK zN3W}Ju*jZX{}rS1HUjIorS4pK{D1o|aShFJ4i;`&s!-)TI*t9`tJSf~lN;0L9?Cc@n-4Qwspn|?L_IZstTT2Qe&A^?BX-~n zy;>c+Jd*N65nFQXxi(MuX)&JQ2cB|Ah#fd1k(wR5oZj~+VoNq0Zg>jDE<5)<>tKJ! z?c0VUxSBpn?7eUXg?88g^yL+E>~~_SJ@YcJ$OUER>v;a zchz=0mHkw-v8Fr!)^MfbDf|@bmk8o>|0iFD+Wj;?@HBp`*nu;6di;!CPIisHTpCYN z#Fp%Sq0JM1f~TK6cE-#23-bg&@I*Tx^%RNJ>e%H%wzlgh%CA~E(`0y3VBFW0%wCJBrwnjW0Jm z1!I@1e7=JtxT4<_-bhSy6?yEjuBRgFlaHjwosF+c>nVI2mZPT_u2emRpNPl9$Et0{ zF2fHzaU7hnuX(DuvCEnCzDE&TvaZGOq~dY>R4Im1W0x5V5gxm&#!e{KntjQ8V;=Rt zRNuR88LV%|dl*EdAF`T^s&eLP)NtM$JjjPg}e69pSP#i!zCTg6aUR$!}|Rv3+!oq?6Dpy>2RKu z3-cLR|JE%J^s&dfnXKE(`?#>j`s%Ec>e@peds6!T`dE71R?ZiDoGtr6Q-b%w8t@<60^{T0_S_tocu%V>-?Ww*bU+O!huSQ3$ z@7s7$*PvN3R2{3%6`#20+N#g7UCXgImOt0A>*V_pXMB{hug(=a{$`LD8Rsr}Rp*L6 zzlYxe#krCPj!{zmrtW{_i{H$-N=UR6>K{&;b4KFS~H^Luz+0sbHl9HS)XNxt~4l0V2F{`mO8b*J2-|7gck z{@@yM{n2=noaeCiNB4(i{|PGL&}ZyD@_kbof2i}tj#5$n2#;G==M*raZE#F@Y&=<-O3y{=K5Z<_SM7RzJ=2<5!m9x){z#D_oEA zT{V(=x*DDG$7U1dsjfBUshpo%uax@~_eK1)7*F%>8rM9{RCwojIBqYO{$k(pT(H=2 zi~YWjmks9drSFSc%v14xpJ;ve#(jJf0Z%F}(p+#K!#e!1AAaWHyJ{rQRMqH|J66R- zNv=OJ{MxkMDd*?r6(LUi1Mm}Zk*!lW^~?>Pm+^TTd-D;uE53f<+{f(W7w(<8;q>4w z?U?|Sqy2eTk*5{g#xogj)7w~q}k7bSn}FD4sqT)kPHm#T+`eM$Ko;BS{J1KQ6Pv%A#aTbqT4ohR8`sCKLHhx~Co z`J2)D;bXU6FwoKKw_}CBt9E;O?XLTj)EX7xbt+W;)bn^)Pxob2YFeW0&xcVm1WZ$z|U*Xy@>HT$Y756uBZZ&7p@OI%q#TTkw z7e6i5ZUR5>#P!SdOdcX!YN!S>u0F=n_pIWHrAeNjmUgr`YUpgKzXP89hab3r6OM!* z_NAQD_pIWNzZRK$LbQ5kc7x3c_kEWW*AH>)gSh(SCwq?d z`JFg3^IF*-`8$!`1-9JK-`P8m@9gjD9n7?>U$wg0+`n|r1jB72~dcIt5#FO~Rw1=x_O7jO#@B>d6g){cg?dsXmJ;+}5GOoT!G1>PQj;A~s z*M_zxayC!+iRTjzT`-qN*ZVF{9FL504?tJRxcb;i;|V;mdu8J$!;^|9h#!b2S_kBJ z;*7b?vOm`+(#_rJ{e9c=8R_+Pe_P7_+8YjeNsHgAsmAREwj!Ep{*<)ysy>b=pNr<+ zv9kF6*YCM_;$AzRz|UN-xeLqt`|&dlL)xd(aTrUaZF#ik#D*T>fH(mz;DqZEe#njH z-MU^tSxKlVu>OCNZ8jlmg{q@xp+3?m7C%z(nGI6JE4W8f!o;V85*nd2&k*vn2 zrfVcqGP_4M^c$X3oIqSaoG|t=`JMQoG${KcH;DA!FS4yD((lJQHqIK!j~@G)vkvgf zUD~fyw6J^ENG?3@6~TNc*SlwY=55>Sj=g5L#|aa9&O^ifcAS8pxnA3bw7;E<*6JF` zZRuJxPD#sd-DSc7?GE^f=fraJe^kFH{J_)Xm0}0ZNUUbpNKV&$polFwbcNw5SR>h4 z^Ffb&nqPm-ZGV6xxN5pu?7b&ce?8s~}ft5!~3Z1aSl z;EDB-l??L)Kk!65AoUdasMR%+M^c_BVoSEZ+wi2;zrjzH)?`z46YRhe24Rf-T3sVK zQ=#pd^WIzK#CvU)@YAkXq8|d5@*fl%t`GHEku|qQ@_5RUThzgRM8t0Jnkwnt^zIVwbl?Y`un1@DM-E1`fw=nQBk4I#ZC=U~ zz75NnPdYqlKb4P3%zOE$_g$XCw$*lA9^&egpQK~lk;7A-@NHPO-fr`RpUU$jb1+rh zL7YL{flcC(`p<~n!e>R!-D69M68vGQ5f{Mu)ymt>`AfzftRb_<VR`q*QwEz%+0!Y*+>V@X_l=wpvLZ=^$9NB+2eSzF7shd%bi zyZ&07dQC9$h5tBT=D3CJspn(Xu2pvYFw@Hn$-9+Cv{dER8v5RScgmEWyECKZ)Qyjo zf49<`bb|K>*l*2***K#dgwkUZ~-Tz3P0?JdFH!nB-cwdI^~W{*Uc~ImE^y(-ml=B z-}Sore%-9s%^$u`VwURH&2R18x_Pj#w=1)L@bax)F_vbwosr3SUH-cH!!NVfN4F0$ zd#Y}a@-g#%lUX-^^E2+=@s2D0X-DJ83xf9$H2=*V$EfwaipyjiZssU69=E?jhTmT1 zd*18Rezm-hW&ZlF@Lm;6aKCK0wDe>z=Xp=$2Q9~DZV&S3d|h$3VXk$4{o7&xD9XoO zZyWWSa|hpALW2eOKj=#Jc&VQ|A6znPqj%?pU@^f_HLIN? z)iLDDtjT`z{JQy+31!sy9w{TrZm~SYc^`qY{hfxpPS}%W)K;O4#{TXtJ9>V#ddCrm zetK2IqxY@M{rj7C>^SO}?PpzZq5o=+%!@MXH~R0W>CLS7-`VMh4VU!{ZtU)=bTbS& ztzsGdn_Wia%aqZ}=gWvPnJ=RUB<`W?LdliguC{_r2$_xn=a zjy*Ou>#L@WRC^JArX67XYvO13G|uVVx-AYfarI4pWZkyzjk2zyX)lX5MPjnTwPVuz z>)t9o$viJsb0*zi6%L4l@e_TdVykefI}ZVV;EC%O&d9^so?bR1$+-F^(X3w!Ec24$ zX{5$^GJdOWYvvm^PxvX!(*chhezNDRuL3{tM5=Jc{@TtVHY3Tn`XYvy#TWGWjojvf0~;ea?6KiSu{|19go9qX7#B%3TxUXAnQ z9UP6P=I`4);ituTf**LI+~AD;Xmn~qhc-|6$>z!T zjZ;4nN4Pw>UW`1^UmJ?6Pkxqp62~?d+;*F2DU{Or{H$iecx_hgazr-@wKna`~2?A_88ar(-1=9~R?JnLHw3|gnT z=uY7diD&Qg+c;IAH^EKUz8%ovvof=*S8w4fS>I9#lmBDNn|=p{=3c z+dSbXho=Sg6a2ta(;vkSoRNg$A$sj3JjKx`A4&66a^hN(&fdK>`#&~M_{rvJVf+L? z@KpRiu>)s#b^Tyhet?|_GOoT!GU4~&raT$fhPK-OWb-tx{p9eJb>k=afv5WA^85^E zBoVE31Z~fYtB<8+-c&G7BB}P9+y~P4JmA}~obrSN)nB37Z}3y4_8ZYPbIRcet_n{O zd+wlQIO5F$Xlg*XUaJhmbxT3!T-q2KBMX#-rd;UwBt6a(z zMQq8||7X`%_{rv~a(x9yaD{PrV?TI~i+U6EjU@FPm^4?#lq-tZk`whdSNO@{D(l|| zgFm;vq8}Bm=ufp0@ps~mD~+pf@{{bi)I!?6U|bv8YJ95UO7-{QC%b*Y9+#@(b@+j& zd6T-op8dG(19A1qhpMOk{G{bxQqO^x z9#?UI9$mpabHex&;hNsn=!(!ltUAKBwa@H5x{^s~jkt|Q})|A?z^@{{cNkxY%>Pm0fv zHhy*ZFyVml(D=!|pDgVEfFF3uK2Pkx8RZzaT`;ab`AE7yZSLjvb#BtxySH{e*X9X7 z**tj*`upJrp2m+5J8*_qg@@?vfpPW8N76h^raT$fhPJv7w|T-(Hct!dC-{Mx4Bx-g1NG|1xBDQ4f(Kb)` z$>zydamGu+4?KA<5<754B5~XO;_8zReH#0zbn@RQAx-)89W z1V8YUKThnx8A-%#pNXqaK9U|klKEiTZ-#Hfvhl@+r=Z_V`>9gSNN$CSK)R;)gBE;aMgB_*n>9`6Rx87$R_o? zmo!(!lq-tZl6B2CSNO^1s&aoU9KqG($zl)QNUT=JkCalbC}K+vz1-#sKiOOv6}P^E zBel52f)HWgM2Xr`TNKC!4Fv^%We!6}I7x{aPJAl1sUwh%MRPVsnL` z9ImpJ#*fgC3Rm=}T8a2OamRne)i?P`cKnE!wl5ghhPI|oGh7Ah+iO4B?F$RXkH8N+ zVG_>RkJ~;FSD$<&J$|H^)>F9FlFhF)JgN2t{AAZtMkO3qsqrI>m#8#;gz+Mb9~nDO z(qmkSw?_6$>qNGlW6QOjgWVCA9tkpi@Z{yCO^rJA1ONHdQ3XCv6VSB z+W3*iGlc`jkKiZgezKsyAAaD8>le=OYQRHBv71)>U|Uw*SqUvMoXb|QaWxG--c!P`EtDx$KogR zer3~!tL82T$N3L(@B>fSgfsTf?dsXmJ;+}5GOoT!G1<6dJmtx_HncU9vw6Z#ySh)P zesSu3m#2{FU^B`+AZ#P9KDPGJ>-f&x;MPy(-RvBj%IF?w-DG%D@dWV$@kGN1mpPK7s-goR<^iFT7_6%o#ChcMm`t0v& zUEbn}$Py9_PgVV)tws$`}#Ygy_C$iCHh`u zeUqK+aurVuce~eXU|J_*j$Ul5kkz35RTne~JJRoG33y6uo^IOD;&@ng$F>@tf_b{yPxP}0PoCl__zOROs<;A< z;3{{C*n>9`T@k&C3QVlPP;8lOoZ6PwQ)Nq}A#b=+{lWN&dTL(D8E+0h@H9OrcHj)X zmY6(M9Z-<)0+}pNnUtpm9#&rr57<26r^R@JA9%_Ri5)m2u@%v8d4Y+f>Zhc~17|** zj<2JP!*b`PhNocug7y>lz3{PW+r96>5nPR5DfZwE{g#+qB~?!)%~dYtiXygT_Z2o* z_-UzJ!4X_#t`>XnMq(>EqP5e`>wEF^v9sK7r%AFMd9Jzq^Em1Kwad~IqxE0UTxGaY z@f3bC?Z_rZ4?p+84?K;$QS87O{%ncKQ%hnzCEG7CS>rrWe$~p>YiyqI6FmLou`^!A zUzjKOfhXDl;f#E&=vdb`*g4qK7xDG$NySqKv+na%Zo5>p{EehMQN)&}m@Fj~LnX~pE@g=#wq)b5%@Tgv6-)F(z*6b$V#6}* z@5sD@=#2--%}bDV2oqcPAZ5ud>R^BLZH6TkH#KQLx$Oq-^Bw%aQ`?Bxfin`*JVkCV zPl~6+=Ov`icNDQD>)vH}3g#tL*=_(wa7Di-6WVkk9dim?#a`2Bh+W>@1nl~k;$u_25FVQfhIC;mTs=K>!|Q78W1 z1tcO$#8(9MMg$Ei7zEDvg4x{wky{|QtPt?A6L!O9A)Cx)vl0Y#fKwtqE+S$Cg%L$o zK+O3#qw*(+`5fggC{`h_#F%!hPT6#66q1^&B@n<;h}=vBc8K)*B5c z%Adr4#Gh>ag#3=5IeU}rBMZ04{>*J6rT%lngSj;)t&9+L{Li1ebijUgNi?n<^z}7h ziuNtyPoCF6n((3TdFo@g-}$pEA31+=@2x$1`30a4iGBZ;uGj4TA0}wm+ok=Zwd*Z6 z%XJ1PTz_!Fb?D|EchD(rddidZ*i}B|{SNHbs2u%Rh!a0Cc3N!g3Vz^;eBq4!75&A& z9(E$gxam!n2|o*+@nlRJ+M1iNd1}^nq94nl;W-=SPvAe`Pt4sRdhj!*J}LX<&xu42 z@}!}`t;O7FTZfBVBRx_1jQ&q{uk`z+rw(rD4Rl3R)qab_DyT8JD4*}X@Mj&r+xMRz zIe+5GJ(fR#ow=^tK2zP^VxDzJy*SEA`e|18T-ZAlF>N?mHl7f+#^T%gWzqbJou3vC z@F(B`PPi`NhmvScj*iO7DLq@x_aa@-8S7uX`%;OlkC(E&WXDZugAyMB3Yb zw<7D@pZtPwz&sXqqW!NmkL788;Hh}8=z%k`*E~gz+0s0rF0xGg8Rsl!t7=`ee$nt0 zJmc)dY%TVTGaSKHe&A_pM)bfLnWXj^=l5sNI8(=AIr3G*Q}B$lwo|>& zqQVhewS8Um!5ev{_8I4lE2`L%J0GyQDm2Iy9Klujo1zci$Sk$bI3HWRKhAmot;_P> z(Z+|n|I2U{JmakG6q-kzUxz6COe*}qQ}cg|9yr6EyU#Pu$v!hbm2#f)5#wQ}zh(1; zofhK>e&C65KsbY^)IQ^!a-OKaMrHeV3{Sx`&e~43o~clC60ieHy^|q&SN#^G2HXt)An0_ zXjoEy6LxaP4Z`s} zBe-JT6yC^8a}_z^I`PPCA-u1lO)cNkX`MLL8bJJ_@@x1+4 zdERs*kHhRTtA}np_;~)*f!)N09An3ZU}vuRwyVU>uJX9=xr&?KlqcEPz(UIV;N^%h zq)qP<4u}oGPL8j;;JuLW15fkUufCqC$AE|EkFF;89zTf~3Ul&8aH@zuOvd=;lGoFlTLtE4Dvw6Z!E>GdHogl_p`>pt~lg}Ft{8;?k zv0FrM`7a`ym&@z2)y#-TR!A zm)wu-!;gK5?Z;y0`Rn>~VsG~ZcApsMjzr(%lu!9}o%5p2bx(fGzOJzo*R_sG)tH#~ zIC+{McyX-U2eO_<_SA3#uNO& zQ`B^2cEeK;!Bu&O=z}-%N^OjD#uZg;$?k93 zTooGR3Xb4v?5Cm+-pDMiG0qbyzyD3;qV@Zxziqfu{uFi!&4E{qafTmw@_s3L;0&J9 z8sl6_IZwGmqwzHPbDJmZv=~qD15bYEFJ$1i*Z^M%Eo3N8RZV;XaQ*9Icz*FTZq6f~fr{*brG0s{4jw-g~$UcUrAjY}D z{v8~_74xR>MrN9;$T7;2KK{#9la6to%GxQa*pf{L8Lm`2g`GnFxOF@+&hP_I90X_V zYo1aU<2;t}L={`I^I*eM@XVpMQ!O7##W)iS5sq8aVx6r5_&Z%k z$nV~{BG>xMCvF|;&8-?79NMsHpl7((Uwr>4H&yNZ*IxeW=O5y)lPjz3tJQLSje)Y- zX{!BFxLnrVzqZgrC`wD-jt#-CT=Qcu)pjO-M{reHA^PBr z%uXE~+8k$*(YWa;N77v7uFK}iux(gQzTD;tJJmZ^21jt!+#&kljl5oY23yf&-1OwS zOuxIdJ)!ohka2}+Ejig{bA_GifuT~3&i*i<2@tq6@82YmHTBMS$L!D z=Pnm{dT+5ujX&hN&pO*GSe-kwr7bJ$_Z^_IF@_=qjQ3pkV`|$u?P@yo@Jf+R)aHH`_d6r^R@JA9zBg+fGGtE>Pynxap0mWS?!HIV^h? z$k^6wb-vZ+2|MkIC*{xLzv9n!ens@)=Qh7j_H&;X*><1E;*Uj&f0a{9H8nPIsf+&l zeLr)I?azwFM%R8S?I-@M8q(a$m}Su|{Mj8>%-nP2=fAk*{_F_Pwy(DRS?tVpUHpXD z*FAx>`m>dk`?FIK{n^%k6%O!cu~WVNEF8hr#Aiewyup`n6@9U$xLi_>r29#^a>~co zB68LDZ#Gxhsa~$&2(Gw4z#H{B&sD@lo08*7)@(|u|6NEsS5#nwa>r+FuCP$hhfEmIh)C}+k;PV#(*6Yf z@K9;$-)vv|_vaXRhn1eYL%v zGl|>Y$4yUhlI|~6QhvWEJv!RF(zd;YgZX~=BKHe-UI~uis_ikN58kLx;Ub0o@DHZD zA6_^v8dp0XZF7~=cByAQ_v4zq@4=)o79>Fa0FNL%60#U{kZ+;xalcJ(*5w}terBZ4Q=f_ z&TysLDePpoQw#gy^t3+iVPMfSktq)7%EF6n|HtG=;zvN zz5C>?9b9wL%0{$!-ssUo`})HQUf&|ga&M4wa~S>bm%Z%$9jCtWMSefLxN0fiSwy}q z-F815`!2YyNuZ^_Hn;OlW4m$Fo7^P6bF|NWo;O%lN0tyb2QRu+IW*mIE~SWTwCz|W zysCb_q#-p9|Jo&=9~)at)?7Kv}-1}b7 zmN;QZrkK0QR^=Jd<}pStweNe_$+_<>h|htad7kw33ul-m;34|7Sc2~oO_rye%hO14 zaG-Y}#>yO6Z1<4)!=mxD^UXF-*eT3Y(>I^BkSEO#JYfYmV;`QP-Vl;&pOT%on0;2d z#|@~zMrG^eHc!|o%u}G#c^(u$!sW@$KQ0e()0^@n`@Gdu#*;B^XshKCv$ne$hr&)S zPvL%E5a*@+R{Yq}|GWA5ewT0FzpY#*dZ#Y_Snz%RRa$PpHP}C;rWT8p?DmN9FEe)Ly6(DM?CzdL-0L!KdQ+Zc{f@SrT`wk|bZkvEMe{qF-eOI z1>u1C3hZR_ zE>G|SPi=jgC(Ri-tR0NgI(c5)^pqp%_NkQdWK0{{+IgORlr2|GDFE%2Y<2cC+a@C0XMar$s?QH`BP z{lrag@=bQ!rjqewOdHyo{;F_*|Ad_!o)+Bi;0K;c@478$pWuuv;>L@{O;0(NdDDSE zp49W{l`P&A(^_)!-G(O>Z;G92K5r4EHgQC71Xo^BxPmt_Q-1Y2zn{16#MP&*SbH>I z*DaIk=PlE5@kw!&yCL1r@zh;G&Vi#{HdolG7FXeMK^4agM{rg8jEwui8`%k0JtOhB zitkY+%~c`eiYm6`c;4m;JK0>Rcpmw4xq>6OYJQh+1#e`wb}&wBm0Z6sX|Bo{S5&bj zyT2tID8DLr?n2wi=E@{-xq>6OV!i_2NU6Ar-dZKs|4W*yO2!pcY{`-9ZLYAB%~kF8 z3Xb3kABj9^sAt0_KfW-hUp#6`Qs3682mPSc zjvw(Ap|m~~!BHbCC4S_}Mbb>1y)CdOhY>$=;-8wf-~a2Ampp!id|TdP$3bIX_xk5} zWZdgFZhFeG%-f#m_+mNb*MB)`+-mNl*7c8_>bd^aeTC~4uDEWgM`YaR4CAJ!9R72P z%hi2l@(TC4*JwEuGd~5>TC(r$(hf2Yf}Iw7P7!|K38iqxe%$AvW5{^RrIC$sPElR)bH#( zlvcl3RX$<;;WTUqN%XUko*qk8GW*`QKxT)($>&62TS?Em|Gw47^A}L9|08x=-B(n6 z`l#+t(7$L|CH)Kf9kXwje#F>!WL}~&EwcH`BE#|N$A&YibNkKz^ZT>y{>9S9r+4jT z#~ISUc*|KUwtwKTrSD%%5}*EdyMKY5xo=Nx6u;6nW8C=ixam!Kl8sOImfQ7W@=3>5 zCF1%gJO6yseE&j?S79gnzU^Q0PCPOEz*F1r<$8rPtQt4&AZ~if;roF>f3=n$XpXCI zt1aa`)n|o;NA-Qn<_SC5Jo)Jyp5Or5wnneF zdBRRMPYc^8_?hSFSHcsVkwx72^0?_KN76ivWjqmAmko( z?UONWXlvV_O}vZp$FY;cQ{HW#;0K;29ul75j4a~L|HMsCITDXgPx<^2c575lUt!`A zg7|c8r&{wzqTj@)!x3D0-xRLkjq)hJI!?rAQvJNd|_Ux_Bmm03r_yTsa#}^jHr^63CVMRD&KkoQI-1L+q@%Z$tox-%1Z26uU zPY?X{s_m3X686_sd^+(Gwc^u>7a@M6={oV}i7OeqQ}-Kh6Pf#jE&XVZ;--O(5mz_# zyr2K#C%x`E-GN4PN_A~@-y!koo9jB-97O!cMTdUoo;%;A*6DtP-k)=&9Y2Ddx&Ei7 z#LlLqvK9CGjhmkGB>f)Sa>}p&sePiYZ#aFaef?u6+fSiZ7T#Cj2(D)D7Ovopl&c5V z_Y7|ujJ(ca-1L-VnT{iwyu^)97joAQ^$cw3ufM33lyimM8kKXOw4ZyzPH^=k{Tvf| z!}k?6z6eKfHKFeh@J6~dgTwV#7KuVKZhBPFUQJ$JovRbJ_V*5Pa2+!Dk#zT~3eS$# zUbTEt+83Uu!%lE@khhOzU6(63f-4S&H}>Pchc<3{$^lpHZ>`Q%_gQCiXkD_9a;{3p zN8@V8gv}Lpf~%(o)-A2@h5GYcuJBu3u7YHt|Kj>bannfGRZ2WyG z<>PVX=4khg@#}>H;>WO)Gak1f{vLkdiR%~6sK?Txa{S*mu$Ey0^iF6~dYN+sXA)lU=8#lJFEFhoclH~uRJ;Oq zT5O#f_<<*s!WsK3`ip%%>_m`p)0-@Jy-tleuD-2e##2>8wQjU|!cM#LKfJyDI2nCE z_Fs1B%sjc-m{>pcOSVppr`8M6f66w&wlWRdzRbQCdt`QqZwF;V{%WsNqX1MNe~8@r z3%)e}`B#4RkMeWW_&WU%`Xw!^rG25l;;oha@>wFilWnZfym|B3C7J?IllKE6&FS~|B{?_b5v-0$1Y z&~_$)mfg;Nqq}j_oBZ-Vcgejkvz*=UjcG$$J2wdjjIU!S_kO=%JXG@oPxIHWzMjeA zEH)y_xam!{$?`OnJ)dn%8`|pbwt2!%i}3_M@PtaYooXx^11(0zO>Z}0;*O)mO;34}ju*+@lKTVq z{w)40{%reUq7Of}xkL8zZ6Yhrw55(0Y5WCs`b68mzGcJm+%oUR+QqB|g*Qgw6w|T-& zHczDm>kYvVJdrP)u@6saix(Noc%q6e+4n-5C+uYNCW}2!1PmEGqGD*+*8MBKeg5OV;x{X=re3G53mr;?`jf zX-FP&#ABcSgk{S-<-rEJBC6VPlRUSvZ$r78gWt5@W4?Ifqd&Feek?h*thN1E?8`IC?HxE`OR;BtueUzhwJl{4PDcA&PEPC}>>2i7 zUo$+|$n$!$S^G~FTXN*-Ax`{XuoLb70oKuG-9q?*r{?`c51f%qcsk}q>^Cac^cH)2 zhP?!)g_89ra*s;)cx$8e#PO5QuzA8x@WgR4hy41Epr7rxPw)dzg+GX&0B5Ar?bA_F z2f&hgp4flGWAJ{?q~3SXmGMLsTe5wBn(3wP-4b;ilybmRQun)3#*;B^Xlry%IADAaJHb<}`yKqiQ}IWl2hPYs^VAmghPOto zmf-cGE{06jf0}r1cE77u8QXqi^Msui;|YG?iGDGhkrzBgz2BYYJK~#$FZ6b|_Gu=I zr=f~1IsRjtC+xHsPw)dzD1|fj*RAUv8SWj}ux=gS{B`8R59b5_srv(N|L%-UL&IBp z`u{q`N?ooyb{d}A{j)1ClX;&~1) z|0;QZ1sJU$1_?q(>j?n2`^>pqKHa*_*2CBR%>` zniulHZmgeCdCG9W9qX03=SzC@<@EY8#pkz(K9h#T_5SuS9zI~k9^R_ z^^3l?&s5h(di3S>`H~Oq%6$38M9g6Ln`n+dp zeL5fXao*@F98{e@(xb1S^^s50`BI-F?-iN5Tx9VRBHj8RJ^H4!KJtMV^p5?b=qdM$ zbnQoa^yTz>S;+@|ln;H)@2jql^yn*TedL24cy7B-^o;$q`u&{r=&NXbCrd8uAwd`dT0lEewB58 z-13ngeN$Qw`4GoRIf)}?{X$nC>Cs2r8u>7vj$Yz8hUdb6WP@^&@{!*MEJoN)!6@T_xX#z6v&#{w9A5J?cxPdv(u+!8)Jn_x=6- zaC-IoX!Jy z#b)lgHofmV!MU|)*>`32bKUu2`M%e+D0#c$?ZgE`sx<0v0v7V7x$2YbMdYmaUJBIntv?Xm3&*;i!_f10k7 z@5A4zZO#`x>N}M-9K*mdVIAri8E=y~33ZIBf6C!+26~iKzp47CZ0b9e-q>Ve{d0}D z=iB#YIgfVg|I!-g`*Hcc`FZwOtSU=TKUxoEvF76aFXzu$>)|*(#u&``bIz27W0aiF zN0*P^%sJZ}P)<0IvGw2?TtBJIC9CU#Hp8_`r?yA8meX&oZkN$d$@lpxc2U;_dMK}+ zQ=Yd6>G@skA#>K)gEDZ8lGuZC@mno>P(JLTj`zGL`|Hdoo5)*Y8@P-842cHu?gki7$va@W#hM6Hld8R zP3-ksl})&hxHjo4$+?bj?R>hrO`1L?-ZI58? z3wuxoj!_bOwCZy4TP=G~KHDCif6b_mX-DuaTzhQOc9?{b8>-u5R5Ri|e_{Ko?13JY ztGaHOTT$nu>@lBS|BgM>+zs}i4E|Tvy(DPAb-DPhmOUt+Z4bL$Rde7w*1l`~UcNHs z1m<3MU9hk8hd)xz-61wG@7rXVm&FE#YbW{bov*n*;2^jTeNNy4PFgM$PT+?UXr7aa z4Mb@qDV!t~E78>Xr@;S?RFo7aYF!uN#6M5$v{<_{&yU|os&=wdjEtvhmC<>TaKQZ^JHeBrvHf9nAA=v-r_S?551f&gZl898*uZ3Y+SZft zL>-6a=*2cq*vaO}?n@}1;0Kg_6*8WvRIN7J_qBP#PBu?=KUVPsKk$TZIAb54 z;>HG|FS<;Yr_K{Ho~qTw=q2|34m;UAEgT0J@3zMQc3dy}ZXV&e5BIlv_L*C$=h$5x zvzI5af!R2~uB;UQx5-Z7fN=o0aN8aDAxF(gFmJ?njY#ID8c9?ASm7k8e%t7)vUaDM zo!eK0IPnj_PP992np4+$Ue3RdZJUzV)9>kV0Qb0B`=_q$>=|C)mpgs$m@5{dc!dA0ROpt$+CF z^VPU+zExsDrd}#irMlEkI=}b!`7N`-_}<)0#ZTe-cdvJoLbm*>4L(gL9~{I2JWlT; zTAp`vP(Jn-lP$yM9SEcT!PL)w{&uxGAVy&^z4iXSQ}fW2x4BSrzu}K+Csp}4p7M-xz(|%e1k)qHf|c|>0dX{vpI^P z3yawIv3@@4kB=&!nx_e;Q|EGIxViGbm_H9)Zq5TeoF8`X>)EnyWB=ee{+Vp)9Uk^y zryl=l9rCIsRr%CfbhIa|;W4*e+Usg*s(p9jP&B)vYx&!MdEWA7S;Hfau9gqVGbH<< zxP~07QQzO4ICpzx$06HqzGSrHr^h_7>b?&ix4q-O=6g;%=R6<(+zWCNNRc~TEozWE z{en&Y&8eQ31@pcaCBsE(ImEPgs*Ryszx3-wF|o{hX~2-GBkF`Y8o5{Mh`I~wt+pN5 z)nEBK>ZHx~2mbWLN3xElYShu(dyZOl&~-;`-+JvcPdMjUhjv`}sr>ezfA|I4gGS)=qkE5?U;kRw5#=&<^s@OnqE4uzxqp{BqV5(e2Xz#6obkc#>DJ{(J#yF4 zY>hg);K}dY{+QQ1@r$z;f2E`C&(G;7pLXWm#XHVk)v;-dzgUO5kWLtia!agPNB7xv zM7gTf5p_ZxbzUuXMBRd=zi>tw zB3x=D4P@N(C{ycSWic*TqYim^G@j{#MU^Yvr{Et@Q6CDn>NW6;W0DEz);Z<3>?FpT6oPCw%IQBafUvdGfR8`(?_X z#Lir=UDsB(_wF;dmEHdv;Vl2yXzhB_HNrvQPx_p|1)OkQ!VhIiWNs_YvX>M@`-w@- zZFQx*-%*Nq{~!54h!fxT*ol6}e0Aszc!D2z;y5^Ce|K7MNA)|h^>(P4rIB-&8=jP( zfM0;0FkX<~@gK?;%6{Pzk=|BY>i4}w9UAoh?XVlpb;g}yzwgCwP8u%|GlW=PFDyAj5}c`r~O~> zz8Cm`C$3*OqaFhuq7Ns;ejfwn@Mk51ai^sGiHVf+G!>Djxi{E6VW-7-f**LI-r$UV zcuL#*UMeZ)iTZ0)PHwSz!cGoP3*PsFAK~)k<{$Td6*s*pPqOQ2Hy@eqc@|^0#Ge0w3Q!=--;hQ`8!#M5dXIA9MS7NQ)KZ_k%folIDfX&k3xvrYWZuA{NL-( z-Os;+$+)Q+_3|}(C#`Jk?EToSAItpdmwYGIKdqXdTw8U1-gMKycRc*yo0r^=-GLu_ zhV92TnaB$=*2#h#&TsYX>KAN8PH*zaFIWA}q~=fa*>!D98`|pLAROSw zVkfTaTJxvy15Y!r7CmrA7MiEXudCHOp)Rsq=5+=muLs0u@QMPyT%`XrGe0?^Uw<9#w3~$rB7u>b{4axbIm9 z`#bJ^502)!I$ZR@8|hcZls|=?e&i2s z=<$ufKlgv~rFnlN{J_)L(=|_;GxA>LXU(o|+WTttF zJa~{4PpW_S@Bz!cq{a;jS^thIw&eJu3{Sy$xwcci{W~~L82m3qtQ1Am!90zCYYo4Mxy}pv9+9~Bj z1?^Nq{`hRh6IE=<(PgHcQvNu0s^vqe=YoiZxWu2=Q)3D$o>)o6nu-k}7KGT4_WOld zVn(|DAp2uK7CG^KTdp1I8Q4&{*B*bwqkZ5Y`blJ-V`ItFgq=${i0Go|Hd<|A0Tybgul4 zpE2_l*{{4$WZTf1zq#m8+nOSV5?cv53$*om>T#bQn22(G&B6@BnVW@(Kztz_*KRcy(oFB-1Y7(aHR zoti(`i8X~Ec$)f>=z%lRr8U;H`Kapt2dk9hPE$N5|YmURxolm>V@; zs$y=EnlJTg%wxFczo+eYzr(Pk{3h(=jvFlS!!7(F`M4G46#hQ*~JW<7#+_Ay%r2KL0RLh4_v8KdAgkw!r?1W-X#fA_ILTpG& zkK{qjNO_~|Bb(2ceQ%veSwAc{JeXT^(#i-clD*{dFFnnU4H1oN2Yr3k+3$L%eT%F^ zcHXWJtNCl;M$=PB^Vjuh z+U|}4;;uIwH@zuNvg@gLrTn_C939P{m^?)|Al4K+IoI`q_4z%`&pc21`h_#g-U8Hwv=+7sJ}*K>p$8&VJDlXQr>f70%`x}c_L${or0&RH-zNcr(~ann#g#f z#x2>}Y4e1gY@Yli4o~$>f5v9nwFxYuRe^rk$?`mxQ&q`QBbkGM|b zjyB-{KNdSV*YyHF7JlG~>lefGRtRGu++9#9G zp1sxGV)KNZT%KG%7QYogc5dR<=PSPs|F+O1ddI#d-_P79vivcT@}8;a&;Fl#@%2rP z9~=8UQ@bKz=I?BO2|qUXmcLtd?{iLGazC~OKlYz(KNdT4UC%s5?Cze+?(^(_N22eU zDyRIqF65$($Byo2U)R`)>smjntuZm{jl&N-B|CLh3nu>8I7KGT4k=IEc#Ee)4@OQ>OA-}i1S>)Q@k>RaF zy}4C`gF_oO4fG86`U?OY<)*5=f5%I{z5EdW4Kwmg`l*8(dVP(7vf62?{ZhDGp4Gdy z+K;>Vj@XdPJA^ITme`rLNwm1kJlHoOxzJsB?3?^aFfoxQnRvbi#B8zRcALBsHBeIX2{U_Nkb%{K^*MF(FKmL&GKI`mox$52S zc>4=-_On1}Y)s+U`7+*fd%YR!;~4MRcJOcRnK}9^kKB0A4fc2s_I0ms_jDppLTN>D z(^DShkEl1)C)Ix{r2P7>v_*^I*;bV6jPV}qRO|Y7*FfQVg{zs@h(78O+08~o88^Mj zR>lz%TcatPi!!DSZH>O#aHZy=O4?3~&6&dwJaHd@GqN~~jfgUCdXsIkJauI}8PkTg z=GNIfVW-7-f**K7C7iJz$+;l0FXN^+s*-)SJ(uxhOdHy2@3DEpPP^hs`Lp=1__KWn zi5~piwzaZ9^8%4w&lWj#xJdDja(cJEQ$Ca!-npFQg_pxkzjXDm?>D4w@*r{Hw;0UhJUDmv@fBO2K{$6$>$hhfEmdUPZ zJNxwPSsG(ovo&{=;Y#(tv6JoJmKLm4h`$O?_^n2>Y{hM7;-;rONzYprvUUp7T5_b- z@D#+XYdh6yr`%^D;0Ufz4sYzoT_Y}TddiXXdo`!BcFLGGwAKDp!%h8YxD(Teukq* z5AExpjWt`i7Td;rI)4tI0^Fv?czw@KG%3on`CBMg&58Zh1@%)8# zwcKX+!?CY>U5C@CZGTNL_p65X4WRf?;Q>v=aZ$&%)yIp zjivm$E=PQa*xbQ#ovD7fx~{Pk*L7%3F#p%k8gu$Og(t38w<01x)T9-~O;34}ezvKQ za-OhTqjK&q(*D5{c3SM&CisCT^5uTOe%yD3#Z6B+{HIG3eV=z*#*;B^Xsd6z-9BL_ z+9wVT`>{>_Ksoo}yuYpPAIb;Vn}g@2->;hgsBQCi;Q8Nsxk~4MthHA3e)hfCC9}id zm>pER9L$etKODb&$Ai*tcb${^7e|YLO9pAn0WZy5}e@XrF_G`W)?=bn4?U!R`?t8`m6+62p61Tq`H@zuO zvhOhQQhwhnJU?2zSL>W`fFFgOocrE_aY6WjC$3*OqaFhuqECy(e#Zdi@Sivi;s=w8 z^O|{Dy2qJI5#Q}N{%4yf>=fqdX>b17aSP%Gb^8xb)Ek_!4^I)N!xH2v*?Eg{%6X#x z8kH@-vU$QzVV(k=&YI8o5iU<|{&DYDanqafBpc^d%y=@U4Q*}vZ<{CVQ#)>$K5NPS z*iQV|&)I$~cILXSd_(N)o=e>8GH!ZPo@D)we9Euusfd1T-*<%r{8;SdT-OWySonb_ zu3tE#9s?dy=*Kpvou~F_{i4qQuzA8xVVfGRtRFj(@nlRJ+G@Jf<_SBwJh^@>ek*=#)3u@p z|2Fp_*+-6jMD{1%EAkbadp7pw^r~x(EwvVue(tb`4z~SRUss?sbaHiU&YU36EBs51 zW1IeR(z*VWjF-Dt{6`MMkL|o?-@8}-_>}FVKRbR&$79L2Wyez^W$BlBGDL+=l)nTW4)rKn-e}kPCiG z-<9!XOdHzT@jja;?6fQYLj^`~KR(c(MAdN*A+6y}6Ckp@4J19>UzaiC<*&!8nfNf#_{`*!R&!3#$!vEFv{ILJ2a$PSBiPFi56QLhM zzoh#TXslcB_Cg>FfI4l{SxfV{eEmr+nEGf#$A6UZhBLke9$jR>VBWg?)S#D zp{?obgagLcv6Fkhcjxut2cEco;fyTeuD=pDJ>^jGwrZWJqswowl!N#Wt%7L zv=~qD15ap#Gxp=IzY;e+^OI z`PNFx$KkMBqq4PRcv9nV*r}dzI2A8~|B635{u?WXN6w#p!1iacGuLULtK9}ZhBLmWaCA~QhvY4MT}G3 zd8u%KKZ~6fyI;T$JaPTP8TA;~AB~%yawP4~7E;cWv0GzX-J5Nmu+w5Z!4EuPpTx@hx+ofhK>Kf>iHq&nD)>yO4wPkEB|XLGk@>q=qUu-v)H z@TB}%>{PEmi~ov0yW@Q~2kTAX=eDgA{kd0&EL|xS^nKZ5!o{k4`&nCm zc#7@MYK?VkkORB#kn!2g4W?s!_G^Fm(mi*+Ypw6kK0@nj?6Cb=?9BDub(YxMJ)OAM zXWaCZC+T%A3n{<8D@R0&8)@pcuW#&B&-LBxPkO=;Tuq%S`rwWFTs^qHC;HnyJTGo~ z$^loCm$-2wLhjn3o`Eg>^%u3Aa<1~nMB{4Y6q_sT1XoY;$I8Q>aJ-@73Xb54`vbg@ zHu6h^wSu_mDaSllmsjWNgsuI(jfCS>QqEN=VtcjYB%3Sj1Xl-n`%op`EBoh;bGd>e zxZ+@VV?XXXm2uNk4!CN6Yjv&~oo3E`Jl%foRK)e3+utL8C-IZm39g~|Qw?^f*ahogb1Xr%UFjv9zqq@ID|7qmQ zqK|%6@mkr>e?jELc9FShk$!I{x29)cqk6r0lpfRrzq$Ra1^uT$ppKkcW^H=?2=i8QiKA@ZDN557qxrex9}o_h55P|Lc$*&!=RTjM`GKdd8$=JB!PSXFgPU`wY>N1nM1Q@^ znCU4;(&M)?PqnXelh2;L)$~D|C+uYNPFGywo}4G&q!1&$4zhYO*USt zobhB#8`>KAu+0;8vUytAKEV$>wS83dz!_Pr9gNdDd0yP~lq2c(shII(OdHzTd6Uf( zc5-;S%Wa?F2cF8eiXJ#43&lh9)=7AZlb&)U%~L+($(S~@)qRW26LxZVTHrsy4?Hzb zh#oj2i_?dDi(A-PpT`Zk*H- zZm-}7u22qd><9h0s5e1hNmBj5q`9hOTv5fA?7PS23OhMm<^6R*f4o$T=i`#pooUxy!f!isRl ze%$eaxalc}YNwKn56S&&=C5PhuFQzk{Yooe#GCSKxL9apiRj;>Ji z(JFp~coE`9CciED5r^M=zwFO`O=RJlw$$s7A8Sg`*w)$$|9rL^KQg@7ODd~m5q^)( zuHr}Bq{NSStFFK6qQkFT^7xTH;zxdH$B$rVuK&`E*x4;_-1v{U=}mc(eV(-VgmlmM z7b30~-TqbKfcO#YPNVU?$GY8T$NMKRW4$D{m$>(Tw$krxq>6O;{E_{ z3%H8t*e1tS!toa==ZgAkRCfQ!=Bl#DxSQKv!4X`MKfJLY_c_qG=_!Y&<9d=>pL8Pg zZ;fd~ThluYS89F$JK6s2!gzc9Rd~X04XF+`;4z+H>r6iID#v5!yEf?`_XaJQx4Tmsd=ZQ+No03P8rjNwzmDsa234QrOtjh z{cif&e(^ih~4f4c}n*Atl7squsK}lf%=3`6T=ZmnS$v#=T#~ zO;0&g`;?>~JLU3ZGTNiJ+Be!fVJDZTaKA{+C*il^$F{uvqrtkQ__yA9qIdQU@_peF zku(1+^3=giTjIRW_SU;~v^Kce^f|0PnC%M?UD0^1Nz(8Da_L~@B2yKK?Lr!cOpX zfE=sejcwMgfFF2jzCiTA8Ck6ES-*9lXK2&#g?!VPjGNx%mTdbp)9j4jn2h%5t?8{c zPuK~bv~ltxjsFBc@Kk!e=z%kgdfK_?Zs~0_IFiJ^jGNx5O4c7QXFM6xhPK)-w0Xi# z4o`jx+aHG?cw(Fe&dB1Vp6F|*DjjjtQ;wwLZ;BaD#wVr_bnDz;N z;7NY><0o`G#eT=8ExuzC{Y@ru(^C%or=;Q}@)=LYw4tq*lFbu#vUySo?DmQAVt8WQ zIHWq*^c`LItA_UDrZ<^&EZ^09MWge%gfsS6 z4fZ$IZz7?Vanqx2xt9-kn!Lj8-$l!zazN&fW81KtdyCBzcKVS&$5rh)c{N@z?FSMu zAJpQrRqZ&Fhgo|^eYb46ib7H!?xC_L|404K&O_<)i&fV&~^?&NBT;^ZM>iSmm+stP(zukSUv=hvGPrO6+ z$F36TjoWfnf6wM(ID-bapZ(6yud?U2qiHN2Ikc~8pYE#OAk-{Xcz%2KvS;73)Nz^= zq@~54-^R||w{!2(b|!(AapO+nrZ>e&HcoRQ<@fDM#OK;}{EKkFyb*S?{lL=kt{(_L z@Wk~CXVhbiSH=V?;-;q@N%vDrDd)-9t+B1nciTK+r!Y@X`OJT|yU($~4?K}8oUtG4 zr3}83xalcJ(mZu#JQ>r5wkEH(dBRR%o&vwbc@GhOgv(P%b+8$C-NU%)O?i@y)68W& z8PkTgTCcHr!cI0%_PUA6kHv4rj~%~R^x)slzF+odJ|r@KlP&f0Mp0gU7?ghGd5<~Y z_GAA#&l|ntYai(--tn?kOYO&QBTn-fwjYa~xvmRkv2&=3gUz^pXx#LsJjwd8vyV&p z_*2C7>sqcC4)9~KlXG1!c-{zp;EC%O&Zx(LhZH_`U-8wFK9ccaY{c5-;~yA@Bn*Z(^)Xvh4qCj1DOCpbdJ zyn-ZM#+WOaCTv_OrJ1 z-{W1}G_WzU?cehD;wxQ0Hj2jXJLGwz&3;MLxNN;2#$%uR?RRwKuXy#!rS@YfSIeQc zAB&y2uFD@6J99iT?(;%%(^HP5*RLz5{CT5%#C3DKZxaqw`yagLt-*Cx;0UgoKPmd) zjrv?YxV|TP^pNMpO;0(Nd3pc(UFJ<*;?Bxhc%wXP28ZjfEE0ue-1MlL=j!t6T%EABzo8|%bDzxCg~GOB z+5TypE9?YU2YLI15BFTI;0Ufb7~a^A`#f6Q^ps=%KKRz^Ty>vyHiyepTg8+3&hr%+XZFG=}1jQ-P>uVR>wf@zm{HM2 zZGIUze|5ar%9Q=vcYgo4iL98;$qrte;7M+znT52T}})dx4#-UJ>^Jx{jzd{?E~dVyWI8_;ed7p zJJr+QRpY*J1XqQxi9UG4esR|yi<_QuB>jB*>{HU+&oXvvY^&t~!tvw4trO2W_6P6Fk*gzYKohDffNR17~Crcm1)r=_v<1CAFSQTgH}+pThRX z;Rl`=r-3uFh`at+-1L+qX`W`Dob~UFZOzu?|JXcXCz~fV9;iO1eS)8Pp5y=z&h)Mq zcm1)r=_yCj_q%e&lQC^*tM#WgPuR)kNhPq`C&r86iE-nQ>R>bOJbm2sraZ~6UslX` zGNuh}jsL>t2|Kwwh2wYBcqaV76Dr}1{kZe0ann0SyAEe$COjSU zBK8}VYkG^lJ#jFa&oJ3_q$*F!#>eJO8`_xm?Dw}}CwMZ4DxbrQkHHT-mG%)ma7H@K z)6wiVD%bXHT7Q1%{GZ1I3qKCzdI_b zW0c%{P_pe)DdUMMw&b>bZJw|bJk1~MtTzKc@Ko4e^uQVE;3;YYmDF?INv}84mGMLs zTe9UbHc!~e<;fjyg&%mDIY9Kl8JWOSR0m4W2YG`7UQ9nK+4d=y@kA9{a`bUFPuOWO zp5Od1PZm9JMjo1{7e>9`oiOAN;Ca#CcSr)c7mr` z{y6-=Q|=(q17~CbPf-V;0-kcK1_y?RdbY$GH%PXBH$40`?f%*2TV*|$2mNQpgJ;PPx7T-J zo_+fGk3HWHtC^q2n>bSTeOEpBD8F6l^K^Rjm9>8Inf#rkoBQ|M0(}$Tm;KqBW#83D zdi3QVtIMbJX}@36j~68U*gt7~hga7}dh``?qK|wiSLfA|K6iu2%6qHpBR%@c&l7#* zgWX1-D&=Z>vdBV{$OY%C)1zD)Adb~eW*GGEv<+MKXX}VU@ zjlV|gd85dwQ>*JEJ^J!TO8LmA>0Gfp+%%sr`&}QcULT}KUqzRXe7HW)%Y1fuV|9I` zN1yis&5JH4^*VpPw~HOy)>S`W(xb1e^^i~BL6W}pt-|ljlVrbqVRfEKkG?5gKJuYn z(OdeKl&ky%(Yt^@ogRG!y-z;akMePUnz=~I=jtOp`buq@Kdl!%T*uy4(K9wvT_5Su zm(%*l2Ys{$=)a;I-Kv%7?zTwbk{J9(_}~eB^^3 zu9L23iyp5c(mh|&qpzU#kq`WFy)oaLdxdcAo-gUqS2|krr}fef(7t%kfUz|E*p=(xWebjOI`4<$Sv@k@U4N?(d(Ws>Cukg0)^^0D{b6FR_)kk{tv3@)GppWt~ z-%$Kb_41J(eHC3k^5OlrtQ*Sv(^;q8Eg$L8=jrz(kq_lVFa7ySv3mJPkG`^AubzC+ z$9o|dzvR70Zuv-$zA4`0q$PSrzAWY8y(Xm@*&2R)Rt@J-QEyjG-pzNAN=r`IbaAIiu3 z<{1CueXDNyNRK|&(%)e3g zC$!AHN%qII%#}_F(v4~9T_XEMEh}1fT`J#CX{q|TouPccuKUeF-`W3uTCW4PL(9?k z{K!+~0aG)VX!W~`h9ghU)#vJr z@o}!`p)9BLY&lNIv^~C-`Ke$unqmJ`*`50SM zUxh!|1IAo?^nF6kv+3IJ1a;nbtL(!Dx;n4b_TURGIbZasuT|P`>^sMVb*N)xTv+1k z)iJ96DTlwgp#CWvzZsh>tbeX0_k5>6D(BIn&$si^X8(PGxuWP!=nO z+y8R@oV6Z~({n4qSUBfQSvW>X@}YeEX3p8>fO5itjIjpK2Kh-P23fTMv@Nb(TD3je z;oxJ{?XvTI@_o6AT~r%@9?DBBGWH-nzl%L2)){+H298k@d-UmY@mno>P(JLTj`zGL z`_G%07+Pfy+E~{f+deGk*{SU@x~;lBS}&9DbI)DKiE8uEqjFcwn^;=I2s$`M+aw4N zz$TP~W0b@ul#SnN*@QA;6V1qRDqWZn?l-PYx?w}hrkktVq*LD~W)ELz6U7L6RIbV< z#Dl8yQ8ptzzw2uzh&RO^eYy-Bqa^mAT>Mtc9+VGzsN;iAD2_2;MBi^+dvt0>Ms!)W z>1$n`Q}{Egzn`jNkKlZ@9+gI=4aYNL6LfG4Hc^mZ6UxCcN@5er#&5N3LK$6~gk$lP zP4Gcnn~Z8(jKhe&zqmG;);`9>qpCB49?DBh9`+zTzhe&-^M^es1IH+dJ(_g6_^p;b zDBoiCz!!7v(fKa9Mz(2tj9y*+ni;)DzOPiVN8k@=J(SmuDUYSj5@=9!!u?Ok- zUE3pwy}}-pfn$`!9+ZpUYT1MGVUKEaoXQ^f=&n7cZNeIj=?4>4hEZ04vtY0n@~1>t7Q|)h)vY-;+L3sLd6RG zH`gX}+7?ak|4!hukG{LQO-8lPK2yaeO}>8gsN5B2#93eu((}96L*h8F2W8+GC9wzP z;oPBUZZ}*z$#3s` z&Gi8X0e3zpZ~-SHmk1~DLkaZt9XT$^?en3xaVeZ66^Gk-!k>b6q49F0J4Nfd5GVer zVyDI0oq2xzMpCtt(|d^?IKyhf)9&!xuJDx9x|=)C%y^=X!*bhY(ynm7!%pxd$J%2K z>OKZPv`?*@L=T*ihvq5jV*=J#13IJ0WZS20g^Z_a^)R=O-9BL_c&avDqj-WJcfnBf=A$kq(}sHc;Vl zE_6nd$?`OPM#fXMdT6@9zTaUdm#6Spq2dXC;A#9K(F14X1y6CG+eKe=nJiCDof%Kn z>Z0%UHc!}TF`nQDp0>40I|pavrFlx|xm~nIk;(G3?V^mQYPB%(9Or(g?PT+0k5Q}k z34Y+I{aDchXXK@Miuv3w+TuvzDXH;-zK)EiYPGTBxi(MO37)Er@dx)i%?~_{w~HP) zBQJQ0IsoO4?W4DGnJiDE=Vm-rtAoB5**syV#dv}rc$#~u=%Jk=FL?UvKewCg{jP5? zB2x*(aW~o?~})%wC>6x0}t&?aE5=e`{YM9562j7jC<=L-Rw9 znv)<_mhT#o#NsxRruwnMNmBDDqp!-^ooaTT>W%(pWxGk^U%*Snk4uiD_#_nn6hRQW$z?<1yv`I?}d>@Ox;R{o_&aiZFx zQD0I&`}y0|>VW4#7Smhr?=3GC9{OHvbD`qh!yn4W@szK7Upt*j(|^vEbpvV{uo$1V z$!{*(6{l)_|L_|Bs(dPLD4b5&@6^Ge&1$g=%1?PI|C~N=&P%0H4;js1h?_-C=DcX)Wyz{V{c8cXiV#&f=A+OC)R+qI63Re;?- zvGluCeHDEJ(6;jKkM=91t*!Soh|P=Iw?E{6RvfwfU*+8&Ck{pA*)MF%2W73BeHJPB z%oWw!mS1grLC2O`r&sy2jQ-zqR?WWg$#>7Rzh_0;BKj8pS?ui|*V6pu`LTmw8VN+67fd)CqMo`8KH|>dw{e?g#Jb%B|=x_Vu_w)wSR9+}{p9VeFBsqhgIZ zdd6#>-*HjzVI5LO?_M?aq2GR?YujNfUl_ZRYSdBwKdd^UT-EA`I-!onpL2TP3s85t zr=A_`cO5LUbeQ~(Tszb=;J;{NsCQsExAOFk6OU}r|J(lPYoET{r^fhTE4OSoH>9<$ zn)bZO!J&N>e^=CbynER3PrtF_*0ayQ=Mj5{&b_9N)EGB*rZ0!R-Ezi#cU|1{l*fPf zonLFqyvZxvwYs9^FmYG)_Kp1ZRN46sX*1P*Pd$%-oy@!MR2yLag5!Li;0KpuqmL~i6PkvF~8lBaAM$(g6m8!!7k z-@E=5wm;!(jG%D*_x}|56Q#zB5TrQg`ww*d=WP$%{fPM!&%Jiu=TrU!cIJ95yiM%x zo=)6%E5}W5%F_|F|4GGQbfw&%sQkfx(0iT zq>j%SnletXM18XS$7r1FxKZx&^PK4WzRQVQin#4T-1L+u^Cz*y(#p<{8cviyiT{W{ zIsV&M1^yy_rq?b0W$|Amom)D2$Ft0UyT8@5|C>MDcf?BnPNJT*4s=CS)qabNlc@Qg zD4(CaYOdqB-~Hbs=TF}K<_q@n3(ED1ow;6f557962lrfvNr^hHo?J{ycK>(lW>@>U z*@*4>w}k^ZfeSd9zb^H4N*RbriTZ3x5R(#P+=_DegeN-gluLQPBOmepKlyfPw*yXm z<6|fK9i~2H3!dNyo;VK9*x#MrVWIjR**h$#nWd5A@3Q>_`~v)h(Vlg|{R#h}?f1f8 z*PO(<6n-YM?L+dtKT70JUA-`JVSo3hWl!19uXph`mABw)^iEpYsKT8;mT{*q`C~Y0 zKC9NJ`Ht%ICHwW?(sBG@4=%Z%uENKyUJWnO2%Q+vss7mZf5Li?GIR@Yhfu`RIkJHmnT z6I%SAu+u|+qp8}>&^V?V%RJtl&w?YkD*r(A!5g`)h~7j6DpsHiK8g?kic!5lor?HHu1r}CcO#jg42|F#u z6a2uFce~s_;f%~ytc!MEnNQC~OzGeE{C0Plm(+bP_nhp$SFK9sUS|5y>b{4axbL}X z-1{CJ!BzQjG7k@Lq+c16tEAegq`4|QE8~hf4$Ia%jej2aQ`%1Tas@|l<-Jolg*WnA zu`XJC;Cy;7UV8K_*W-Rk#V;08e*eq=I@Q- z73<=yqLx&D?{WB3Z*a#EB9<@Xi7K{a(;sCVSn(7*E2i!ALp_cVKA5%%c3_EPV2u5h zFS)9b(cE4Xi>ExJ@bRM1W(|Cu_4%* zYkumu>M^@#^z?6yv_6P7O5F6uw#mi@R&GysY)J06(Z&czUT$K!l&_1OY+tvuU=AOC z;EC%O&Zx&zHVv>DNybfYGLkF)16u#?SG@b1co{qdbQ;m6{);>S*ZR@Mf=zx5t3dfVPB>l~J^ zvE?fUUe`Mm;^!eeyLOGao)+)g$(7{R6fii=DZy zvA25;eoU$RRYUu6)0@o1k4-AZIhXS5dg}Ml{MeoEk?W1I5bVTtT`R^Je&A`o-t_g% ze%wK^xalcJ(ypHF$eDB@ZT-S4w`!cNu4*34QBwEGKqq5`#y%R}7s6esDi+NqTD zgxwmIN zo8FWs+3~Znlwa3{hMsA-T^=G#Pthj)MLOy^rc$7T0x$W`x8d2D3F`nQDo;Y7PV;`QPK5d&EPsu(5)8_ER`R?hm zX^YJhc5-;~C;Oguum5)EsKlG10Z_p2XX|JLnae9C*5d>*)ah4y1t+iL`1XRhn=3#zY8 z8TY!3o8H(pSwD8>bJgp`T@ay?)I3W$S)Pg+PsX&NtsMoMC+y_#ly`Z8A9yN0AhEb`Miy%aXFM6xhPFC4*gRn;o2SxUE>G|SPvuvOe+p-0p?HYiItfp4(o>G4d1}shGNuh} zjep(5_^a`4?BwvY(0|hWz|+j@)&|dvz!_PbKHOW3^R~0N=_!Z*9;HP6r%H`}lF4t+ z+?sx^-Ot8O4o?g2cklyG`PU0iv{P6!^20}3LEQ9|W0^M{@RZauNR@1j2~2Crxe?(& z`QvJh3G7ts86-(;=C$DnuFB7p@fmm{Gv!yW^ZR-0PF#K3inT}cb=@+leqQ2hmpn6j zwyjzv_FZgqRnT^-#Z`D*P`xV!j^L{KFyRW`$WyrL8HvYLe2*$|uJ+2fqK?CI`dQ}L zwqQ*hZ6}*6^X@g5D>#CyQmg2LH}YCL7^k&LuHTn5SCyuWE9y8b+n-}|g`I4!ObVAP zID#wYE8vZkimT|YRdW5m#JM^sC%kDp!wFU$KO54fis&;z?M{tF1cw;~4$3?vf z`bv`O2PVx``SBT7)Nxo&|38~6?BsBj_n(0Y{@nJ8c~rP!J~f<&+K&4iOWgFPJju@E zPh{f@#UD(qypQzk{Yol@%v5HE48&zM?2K)ugFebjhG@GdGHFGBpt^xGsq;!3J-C z$5$-%^H(FpK_7IP{VpnPXRiO^ePVaFr23rzk>3%a-w6;oy(v$!@0jSy?kC2yp{>?0 z+vC;PiTg>d=da)go+@9}JZa9zLh}^)wxD@JU1aIsPZE8{L@pawtXdc2UokwX{uFlN zezMp*Cg2FJibrhyJcq6a0 zzGGr)GTqM&lp?N^FgIqnQsao&DfC=>)ptz54?Io0NA$oMJncU3n2_gCl3LTYl5&4) z>Q~X8L+QK9<_SB6cmfSyn)oF6fhWcR;fzFSeaA%plytXG)L)}=Ja3-Q57xBRcB-|e zt@5E@2bRba#@J8mJ0^<%QGM*0^WIZs_dRAULd6nx+7(O8L%>pDP4#s{Wd1aL@0iHn zpRrW!dYQi0u%!GZ?BtFcEa=~9e&A{54Klw4XXK@MiacJP)O>!@^RMM&vi==)9G0VN z&3#Udmt&{8`*)fnxMJSaZLc&}k(VFSTt!aLIVZht+1P((?G&~R%egn1d41JRVW;Z; zxOv9}{J;}BX|LGVJf-d(6V2btc%qKOa_9dUo|F%Tooe||DmH{zi10fmRO|$?A;f|Z z8!|Z{&vvrLNZ}olCvt3s^fA3(OPhJpP|t=%@9WvnJ9O&chF)J0N*7BU`h8@jtSxe7=(}p0g@35NX2)?W59v7U-=4YTYl~2( zmYf|Mf_>d_W<8!^*#mHm1{=H)A@%vmDw^_4+1U zuk&2#>y~;%#&s&eu@1N-VvHzke z|8BCYk9qz>9kpz^pE&ra@7+(-@9aF3R^=-#{Dk#~)36<+u;y<3ZzyN>y%;pJ!{3x0 zU|UJgyZ^q`$MYwrA^&r|(7&KRLI0v@AMt1Cca&c&{&?5bBJ;;eJ2J6MjtgSX8|zYp zi{q7EbN0qZGWOi7F&6T?Q*P?`^gI7|)l$cvx31J{7q;8|3+&8&yZFz#A7@$1^K`6m zc*vFGpuPsQb;2hK>B*4Xphk29XA2_z7bY$hYYWA}MSM2)WckFsby$*QYa zT_v7`nGwT!MZqPj2oF$S65ek zUG*7lpWuu%>el!CpzOIv9Y^KFgDg+s9I~+!&%J0^IbP0-;UJGIW2e<}1xIj|`@C{hZnsQg_3C?GoUQNY-{i02%`44ZsT}YvA9jk2 z|2yMzVK^DwG5o;O(3eyXoWX9r`kv4KZ+-KW+Z&Ik<}bQDVJFK|bo|izp2H73F%Af4 z@Kmq9=ee)eIZsqzjk4ig_PHm%F4(D>uS>YTju}ISC6a_O&g<3pJom$lCF(dT_nu(K zI760Xl>TgBN?e+xT?)YGa)1T20mFxocH8yEkL0lFiz_YFP@u z*)w+X#|`}VJNSX8+^cns4mcw%!&B_>^0atL+xNWd(Cqz=I*!Vje|Fbu!A`4vzk?&V zV%`+qNXu{)+fB=G6+1rpNZa?k{r6crg>9pL?&*%4KJWs%?jsR#b%PmAWWmgDoEzTtVEZ%C{i-=q7p*OESAi-#2pzis~O-TT`&r1v?-H{@BK zZ-}uo_k81_YIpL7Ou8>+()i>fXstru^R)W9)8DS|d%pCWcw;(q4fdXwX9#xk`nt>Z zWr81g;{N4+rXE8c4v78PQ|9TO`sS$^lc(0hJ)Vr6qC7q7^*?)-zi%A;z!Uty8Rzg6 zcct3&+NX5)`C7_+&Z%NYjvnFigq@;1g%LcT5c&~5Pmc27BqWz*(bzn_%s_doSl2f6*&4Li1tf~pSl|5)>{hE>{Jwi%V<*N!_>MtjbX_d?fv3rvRS%qzkFy4Mp4U6jvm@>vqe%FyA?qm6ydduLp3wlPv>4}{{x~d4_GMUT*y&G*iCGS1F=kVUs{JIy1?=`#+HNHmAku68* zx^20ebsqt(o&3mP{;X3s#CY*}?!wx2?t71F+&UQOtD&f^J9O=s^J|C`4Z7>YGkZ=h z{Ox}Kwv#lQp5wmvVBeMQ*Q9qt()i?G?pIkmCc9s;$O`h;@%k0bo9+E7?K<~gnGMYt$D-AUuEyd*0%Pj`4)GdAndfSerGt2YWffKC-&Z=zIOC8at~L%vyak# z?feH{81^@i#vkA$o0Hm(Uijn_AMf@jL}P6_By`jtAZT`L{`=UQPujh%=Pm2^w?9A! z{s8T6e*!ymUl*=ayZZ%6I=_)LzRgd%^S9$a_3rEL9X&R!`~T5w+;2RNcJFKK0)qCFAgdWgGdq1rGOU6&Jlh0Fh{8aj}^jqo2&b|86jls`3#>d8Q(|+yr zkp7+@Q91NaDs|1X6Jy){nP;qhhS!fxyx;b|GBaM~8^(Y7_vi2V%*Wof-^azq=*OPz z_G7U#_x0@ero(#h%VO53iv10jnOKb--{xmixIc1Q^SAk1>ifQ){6oBPvC-?51MX|= z#C;uEqbjHxJAVs5@YM1@st3-fN5fO>Z@6lns3&1hroQIc5p_O)>)CI$r;9gOp29V{ zjh&dkjqnt%sStf$gyXV?Bej+yb-@%*F5XWxT1<3IrU?gE9|sduHXo+y6#YY z@J3?wy5?E?Qhh)Fx?;{>H2u_a6@C+M>=c>juDIqI{J_)vFH{el!Bf4id6xTiee+cO zeY|mmv7fs3Xf6Bj?|s=hJUdxus{Qd$@a~C*~(pxf6eP#5UJA1dX*dbMsUB z&D7iq4$ecrtlXzMeE0kIJnqXK``tH0Y%hOJFLr%HuaUW1qaTbotN(aHx&sT5Cnj-&na`NbmkGyJCJbHTHVF&+rYwPCP@Ztrfw23QvVgRF7}RvwD&_Y9@_u z^OLR*;kY+Om|i|@j_;30d&gX!u+vKKPVfUywEu91ElwTo=^5Z8hD;jYCYdfz(|5b= zQ+oNdIlez0^F634Y*-vcnnY8~S%9`qm|BeDWb{e9AZdX?=sy<*jF*UOsJ( z?~g|dZ*zIVPW$3Xe3|Lj6@&htoR>SebZF_|PVLeJ==e^)L(hk1RF=M|vi&NRr*{wK z&*~mHFD`{gZrk-&ZU;Be7(-$4Q`*7(3I(iEyYusILq)J}|LG%pPT70Me(&HmvElPe z-3~5x=7w*4x7wHdA(MWTkTgE|kQ-h)xM|(+g*tZvE5vkuo_nWqKnE8)xi@^US(E2f z2tV*te2?mZGwN~k@Zg2{)B9rgNs`7VA1sEJ7Ek#)UnJVvt+u1q3704Av=UG715Zo; zs(RpzTqqCSqny_&lg78{rTbCn(hn;?H*9(j%%iExT%NF#%TsRIN1^ZoPhFF$2hOnO z*1;sLQ!bY@KKV$yeahXL@nmglkDA`^@`Rl{o`ULl)HT7s%}ffw4?N9(NcF%ODF_eo zTPNiyNqq8=Hcv}cKI*gSJur{PKIrmGe6xmgx)Nxd{O}kuSCzmU`dAQFN9KluYv#Jl?NNek0lGZA{_rA2bn*5uLE9y8Z zXFlU{g`HfkYz&_(ID#wYE8vZo!d3j%D!uo=)VX?U#uarOmCaXrTp2sLTvczc;0UhD zx=p*qdH5a|_aPW4N$Wi@ZLUf!8CTSCR8D-s663#e}_x4WgV3WO`Z6kvz zEQBfTlsJr}^&Z&uw5*-7wPcS*ueLnN_yTrv+bJ79+D?gsH2xAN8NZ4{gLilN!$BH< z5&TEmeyi!>S5nxc=PkFXoV;D-(vnJDJg@fgh%ghue+nBO^>WXDWWO$+*H~r4@x@<{ z?fLp;uiyXvBhNOQLO=3--Rn#}$cLranfrhGYieKYgsj)a^JZ_W@AfTwfisV%*pGz+b@9B?N!jy+I*!VPYb{UVc(t(;&yxsG z6&KHgBe)v>mg@7{t9o5LFQ08{62+-}-1be&mGpbD6YW$vpf~RiKk$_MuIhm^;??cq zc~w5xqTCNuIWzC_G->R#5>N00Peb2RJ#dCS>vi$G$&<6^9(5d*&DUF=0-;s%#1?6g|0;0UhTZ&ZEoMq2f{cwWm5 z_5I#A8}q~1h96k2q(6n7_%Js3sp8^!@B>e?H>(~vgQt33JTHH3ee;x$IgT)Tlgkr! zT8St4fhWcR;S8SYb@9AH)<36;9l3amj)R#H)F`KghCkOyj~a2D`t!5 zQN@nz__50pcG?$9%tOFZ;~lEQQ5>9@MTF{Z@w~>L)%SDGugBG%&n;S(!bPc!o&0eF z|NRbr;Hmfv)dOdwZ+MD5UY^!`e%kY|`6ILUJL)(pTYqkOl5qpT#S9Sijt^e66z9DA}Ztn?o#ZvyEBAc+@72zPM~3Fke2M**ot-8u-D%6;TWN@ zQ{`uf^$md^c$)o_>VY#7Q=U$Y4b+ywb4Lbxb|m?{)?`I}SJT?4v+=sDPeL6><>((> zp0E?|PR2LHM6o=<4?MNxwEc%O(l9)o%z3R+mzC=6-adFyLZ;H?srZYGr%H9X_ z*l8u6;0K;2*C|hMMq0|#NwJ+zpFQxhp5b_16S81rx;z!K_Q|uao_4HN4)BGN3P}Kuxq-ENt*g%~zIDBDuKicBUHMu>heycHgbT(F4sWw_4YSo;N5|@XYd`^+=kj>R}X#LM~*p#f6-7) z8{BWeurv2-`_XFWXdF3?J^5%9C5=yh)|fSf)A|N9e{6mCD<*#%Z{yR3M<@r~d9KqG>pQ}E2qdrd?+}1tPHyC>@;iU1&$C{k3{W|mNWzT`|>*cM(-2*%N zSD)3=v+A2G>{hEBZF0H7PH^=IuNC#Vf+M)%`2cU^C-x+yQIIq~`6zSs#>!m%{m%ZL zT0V`>ACqx~ZKHDW7?&&T1XqvD9TW||>{|;sf-3^U8|PcLb@#{Jw?K3xjZZ$x&%rlU z=BncbFC^%yWa*Il=Bl_9?>X4<7cN)W39cR;TDSUIK=fOEuKY?#+CNGfpZo|{X|Ay` znYCA#){%36<#L6c;K~UcoJ604^8Up867NrQPgQ-qSB*bj&vQ>wIrJ1)>O4g7`V@1d z@MB*;Zp3|miZ`>-^~m8v;yOSjMF-}T9>?=?S(HuwDrJD2Zo zV{bqE!I}mBPc@wJhkR=)5V|Yxb3xT_nnPNZ|$zuOH98b_YYsnJ?BHgy#L|*b=So>H3!IIO_j_N4(qMm1wZhVKSlMx8S(0M?XIC;Wjs;GQMvGU zE>GBLC7$31p2jz*9ylY7dR@D#v^IP0QO8l)w%+n2&pqtKb1xcJj-%tVvhD;N!BuXv z>Vr4p*X!C{rGqoBsN<-d+2nC$?6g|0;0UgUo~`=ejkM}@?XJ?F>ihXuiaAf&+-A87 zzwI`5ij3#THwxyTeeZ)Gcq*Nydf*J64xF{SjGsn%~mj%+y7@)WKWVC+z6I+Pcmp7L5uW~}<)pbq4Z`XD~~CXGJQLC?f* zUKHkwHfHk37lh}2{)mshoLRS?bf|}!0j=lxS1BjspKTBI`S~M0`nrrh(rLayxtQ3b z^;`Ox=Bx2FFRqwB;-hbtb@h!z&)lnZ&6$>?v_86CtLJ`siI2YgZ?ry02R*EHH~$9J z!#euDKH{UVX!MZ|^$Rzwjg;S}9QpPmKKe>VAL%rGQ0t-LAiW=29;EfrcxdJOgZStx zm~RnDr}=eicl6DFQ16S$gH@lOKjNd0ZyQO6@{&*1?wS6O=G)gteDvk+()u7B^2Pl& zf1UEfH;jIL5FdSAMjz>rKR9HKg~^*Mw^zhR->lI`I_R7Gyq1r(WxBqo=YIZ(kG}lf zhCibhJ-rW6KH5k0KFK{)&wYKwM_6$S2FrY2R*b4lkZhM z^KY%fpNWsY!tYG`XMU$$p`FgXTFcw=Can*j7viID(&!_f=%c+yU;akr+}B5Z^yT&% z{)}GQQSz5RTJN{~Xyx{l_~`30`bY;KP4bCvaPISJN56iFkG@%>k926K_THkru^#Nw z?bG3!oxVQeqmO+hNC!Q%3%OTl`4IsF#Z*L8=M*VjjU^cDVK_%nLBf3YKLWUybRZ$ILrZ_?-^9rUq}F8U_lq51Ul zM|||@(>_?t!{|j1u2s936`1dJWf8Lk}wYnWRuB5a2VM69T&*4T$i#EUw(^}^#oZ+QNl=B$pc|T$~AdEC0|^#Wz}sF2uJ?>@ivJk ze-cjY0Xx1u7L6SijO_iXmRs^1{hKq_r@!aE4~l-V2YMuq#ARTF>%`}}u7~vWvMorT z>mn&5dE%P2g{DF{^2R&;$Y1}82S3!jg+Th%7Th2=I8KF~vcbzM*`kJy9wTsQUz*B!+k_Hv~BNBU%FRoRy2l;dDA+hAo^1-vkx5tdJLxbUD%9Pu;$CwE>{rk%HK#!y< zaaos9$|L*`pXiEGttLEc^3J z3%(Gv>FIsD);pN-L>)(EbEnG_cJkUM@nH=9tj}4QpP(_8_ITzQst3-(;K6?kPhp>o z-)fQc`D%$%Ic&N-jh&nERLRa`Pj`93PA*Sw|47;=_@RC3eWL1tGtx58<#-EF21@8N zqc6Tpm#5xM8Bdk!V)2}hzW6d-o~B-r z@l>fUnxEzJgq>WTmbXvv15d4^?+g3ma7J3DeTofKdTYVYhW)3szSVAM%Xp%Wqq5;5 zemyUTGzZan6#v?4&Y7oKP1t>fS(nqb;1}NE`<~hPnSI62uC2}jGi}O2 zd3?!m;kP^RgI2>yI0waVwMgc;YKc=hta8%3&F3WEmfvG9%G#Yuc5YoC;UoxvooILb zIA?6l<$^{1bG@HXe}$FqW1{RhYOropl1KKY6^EQ4tW^Z@rD7gNFkr!=z_`>e1U$XJ8 zjgS1VcWvDDqOb1W^~$$x*m6ggHC_xGLGJCg4n*q-0sJ$ylaB-qep z=Wx$Hc1iro`yY7<|42(@)9^*l73QTLWbTK2{WADbeqWP&c)5~twU)#9*{7=7O2Vws^C^&Xv-Y)pbtP>&9j$^_PJPmz8^}rc6 zRGyy3Y0Ywd|4?st&9N#)NO!Ne_BvmCq>=?!^IP-hU7oNL{q#ycThczk4?LB=ta{*# zw3VmW(=547LH7h*No3mX)9kk@_rH?lu^!@1e97erJFV0{!4EvOU#)uJ4BIGAv4_Qj z{<-)w<+ly?57x4E56PEh+B|jLknvPDZsee0*5wI1E$2z*TI}-nlT5pPD$Hj*RjPo+Yh0eNQ>1;0M6*1>4?GbF&N$EZ+QkwN4B7EtmM0n4 zWc-Ekn1=t;>x|Rnzp3Xfzf?K-E0xoKP?>bkhPTc=vT6CA4Yk+BYWHlI_xAK=Z1CvU zy<^v=-Z!n^-{Uch#z(yAb?$f!cIJK^pI7_(mPl#O248KA^G)gQ*-)zQ_P=1}MQSy4 z+qabi#$#HHo#;c*_5`>VY%zQMY?GJk|aFgz`Sn<;-_2PvQrZH+I4gD8f@X z&gZXf21jr;{y(Y@-mq`o?%D9$`fjJFzglJ6g5^s5fC|P=v{Pk$-kuHc15ddhns&;x zSH!E=JsYO8HDRe@N6!4f zJsZ%JOv<>QeD64u(i;1-Kd0r{cHko2ODto<@J_@`RmM;t77>iE%(UqxS1{&xYx1>YFF(uU5JEbIX&g zU4fmdtr06e9k2sSqzPl3*Xy1Q?RR7>QO8l)vE;IZo%Y2N^ANB!{~Og2)howl?do_R zUzFqfTH~Cz^>_(D|Lvq5}A@CCs)r0t0R48B0KJ|mO&Xqv@?_4lO*yE5<%$tU?b zy0>uY$l5h)a`xNBKw}Jr6LUAb zzQW%2kz-EbUo>3Pxa%8&ow?^5*QuSOapX9d%lCh(={#wCo0yIfj`ddj23lPXY~U4- zW_Q*1J>M1iR(3^WL;}pMQ4a78!A|sbBXjvdEbAKxKk&r;3uhz|<5nYTD3iuV**Y`k zoUOfpMOKh8d1^f$x-bXYm;)Sn}SLlWXG5O-wboobcTDIq^%A zw4Rg3CqL4j$XHC)o?wyvBbyGloJfC?{v-X#sR!$t4D>TgM{4-?gDbDqpx=J$N-uG8 z-21NI{=7!;-eygm zmN;dUIBC5@X3ziHYJfFZYKs-T?>*GsufhpjzzO=`hw}sJ8xrwN=(yZ}?>M_}cw}dH zKN-$sA`6T*X!|Vh9n!ATj?=EQ77*=y;V=z9eWc3#QLfxtUXWxYzhTR!&9!FkzbD_Y zc5Oa7POxFe_H!dzSE+Dja5x+%xMY>#3C1|VE3bI`?mxWi+Z!HTeB8a$uD`);*ReDA zEA}Rz$k>C-MnTf}s6S2hpm2D5VJV}3o{sa99Qm3EM_-7iv>n~N#KhBjqWXHT*@c)>9k9z9V^B&d^ z?N5Yni#2O2Jx%))L07us-^`ajb*#)w_Q%`JcTf}R~u^3zz|dAe&pPiAWpR5W|*pDPE< zJ76c;e>3l3;@Wu!_<^UTN2?w9DcxcAi zV=p>)R`*4D>GSptoad{q={#-Uzs9WpRMGx>pWyO@o%Y33YoLj7efDJc*A!tMjd54z zWf`yMJw*C#qL29K^=EysQn$w{yNe;-ioDg>-yl!VNy8_t$}mPm*9bM!IZgTIKckND^--z+Adlox%h{feKG zuaC9=MUT8!Prv24Yja(}eCOv?j{mF5+^bb~z1RHyMwNxjRLcD!`(zW}-|u(kAIv`4 zMo#@k_vj!$LDcZC;n$V-?hySlcZ?nhEcs==RIZB;XEeTCkIu(R7+DX0&g3CD40VW< zYqA$I`I6rxzTNBBdQwPODJwSe%er9nFB&;!_I4M2(Z9Xs`qFJ~A42p?SP!XU$XleHUG@#F*aA*`TQr=l_1jm!{9meefZE-@`7NpO0k=TMfan0Jo<$}De#0Bkz zZ;PpWl!IPV*2US%T#TCQLqA@Aj|j);vH5k^62>OzA)I+1Dcgj6a9t!eA#Yr(W)t$b z+$Q!NJiJ#-+v(e6?pJDqF;nKL+bi2-!d!3nzS}0h=&|_?ZBl+0$0q0@oZ960vQ5Yb z*F};BdE=V3iF?nGNA4L3Z~wI4FE-&h;@hNQkJ@0$lzFU*O=isXrSDhf1U-_rv_1a& zBsM`0;nXH4m2E;kxGoZ#kT_*e(E#k;yLcVx!8#|yHY<#c!D2zYPwi?f-|h8JjI^sN^!r5blWHPgQc9AR0}kB zx;$a0mD;B=Kfwc9p3&^T3}@I^d5S&s$K1rWRh|xn{U(&BwC1{cH)-FQa%NI3F!oB9C+x)Y&b5>6kHZf<5f08c zSDp@p{U*|FpT^G3c%qJ@vh5`Id54`M?NcPU<%#`SeV!tL!^7wprhjcU=ZulAChWe# zWczvV%R1>@W1nXBUv4`^=e}y+e>vRAJ->eY`8#)vT-Y-(lF~NJ`FyS~*nfGhY4$Lg zD_H4I`f~gFn>|^}=ZDb|cNs-VXaD7IefN|-z2`n^!{~ZVZ|;kq57%bMAFMt&T@Sau zIKe1V#lK4{{7U=Zd%k)9G5fDinSI$SL7o;F=$*FYEx zLQy}52FI1^;NYs7;$0X!T6ySbbh(f@m*}62mr4EzPyQN?apOsx{+I6P90&-A#;^5w z{4RG)(2p&Kjo4*lK-LM!I7SABR$)L^ECe| z)v4&mzT}7eQ7`0M!b<)Ihx^X!8|d!u9Ei8yc7BC*u#O7Sk$?P2{$#E#8c)h{?6T&{ zmW8}i7IaZYY~9phYTKV58O)z`>V_DlZ#{P1CU=h{)wp%A zHhrx-bRC@YW8^`ieE0Ng_dIjsn|AN-J(9>?((u z#uBTOvj^Ee%j#lisMf#N`%Ky|;e`7SPPh+!ojQ}{|GN6~r1429ZNIzH?k5Ke%Aq}z zSYWCx!b$KWcB=ettL?w=1V8YEJ~-n%>0D9L_~awVd8%v84&9jXWNmAYnoe_h!cP9! zTl70f=}*vqpg%FTL-p`3S2{<}m)@YV>k^goZ&7)A_fY<nKS+rP2Y0+6WE#i zy1iTN>zDoP?*5%gUfPnzxB1a^_0k$sANudg^^r7Oy|i(4`!N{fWQ?*vY-G zgLedPFEjXor&5pVfitYRd3f-`{ONrIoYyLo#<%I|n0i_~m9o7OtZ5@hquX4bu#?ME z5W(XKe&DISPxZhVNhlB9qny_&lg78{rOQ+M-Syo*S-aJC)X?klgq>WTDzs0AA9$MW zH|>*Yr^v(geDaYtPwn5!c(S&&M~ee4PuMBSQ}`{n_q>B2c$(d*dfMtz)DxWJjf~(?d zRUf>O*w(=$tyOyOeQ9&mm2pKCJF@jPE?3ye<;q6!xq>6OV!i_2h$&pfZ>`dM|4W;z ze8v@3?8vFtyIf%>m#gaS6&%48%HfUk@I5Z>LoiU1)_Y*uT$R3(^{=SosBC(Z%N2I= zxGDtC!0?~nUNMgfSInnI(~#q&KITc|+x(}WLYPphi7_gH&zL3lL zJi!k<+9}!hCaw3t$*i5iw2s{SHp`QYFJLFPow8A)Tr~tg<1cZN z@vAsAcz2gSnU5C#5&T8)A6a~#riWii;q7{!pHMk|nJZ849_fwgIuhpNs6XDg#`hl? z=?yQ{^q=Wj^&g2lmV3n`KenfE`L8$bZ~u`6{71g;`j22|?*Hj`s-1l!B=!GD8sFw8 zUH_5xpVasKM^{Y$k=}n%4)7nrPTuomng0mdFBlpw#Zl9>XT4mdNU7oO$%Tu7$ zo1dj0;q&CDpOlBB@oj$6eSd2Cb;gsmtv#B#+~o;7`8-AYxzdlN-%3BW`ID-L{%vtm z&%3TrIsY+NNB(F zx{Z{#Ze+~&qNb0!JYgq~r)B*P_<<+v2xpwbQ@!v zo}#+tIO+2$X?&ZXbo;TB-ulBfod@>O-cPtZVJDv_zaLA#m458Ptm>hEJNqd;Z~TJF z;+I_+e0?{RWbckMUU$K>{C;d4jU8Xs@z@Ik4EFUsUo}d;^rk=G^B>neZ@>3rNx!M_ zzq;22Ct?327%Rul+}ACiQ9BbJnRGrSX?*grCiqS_O~1UZI-if3JTzWEcJV)y1K~vG zW3ba|=3~S!502n!@^h*W-l)&h2Df#O^bN-Tt}khP^06kT?^Q#)^t}CAm9yV)<;MQ*3y1tfYB>M- z*FJZO`~DP9hXwsk&VT#PvnFtJBDU>=~$*vTCiS^nJ#{J<0UFPu@236??$RV0m1KGOa^JinBU z+gjV&qlP(`C+y_%6omKu58wx$&@`RmSp4{&Nq#sMam458llIo#< zYg5pp>F?+P(Ivo!wrlI zXWzn}BSt^DVSoE&lc%QZU4Itr%6*;xp4yl2NZs2c{@zQszVn^8zOxwoAB8cctP?En zsSEG$$3N0qi8yA)>MYvAb;<$rMQ{Np;|qEneki_jax$kiOI;`U`j%n_65724E0}(zW7qxowW9( z?8^ER6{}+A`z}w|iT;G{Nh#y5@@LnXfggApx>@zWnTF5h3{SBesLg%-{kd&PW&+4b zx;*87l(kP-HY%HMa(Ti|E>Fa;Ji!k4exkZ3y;Y=^Yv9*%9}{J~CqZ zMQOE9(?7^~Dw{TPFma2^6LwmOC-{M<_S;ntoRNfSpPtTnt#V8E$j;$JGvK6{Zu>M} z=YHc@tybCaW0xoFv=UG715dL*RXuPE#N+9&Eb zDn}Pxp0Jb4)AIfk{J<0AEO15|hNs#W=ramJo?`5uK>Aju%hPbTq=S30|Icw}dH|9z9Kx=Xd=PRmoc zK8G3iWgNKU1v8D}PtEvn{?{5lf2RIEewNDI*(%HXyTr8A%n`3{b^RIk@BS{6|5f?9 zHT1C$?EZh>_|$%1pJOlIH9o=hXTZ+o`}KL#VLkX}P3n)3G``JGy8aB4^}gPHLp*=* znKP9G{28zl?Z4K?^7+D?;Rl|EwyGXDqaKs4+nY2#`AB>IxiQ-Z%$hcG)V#&z2|Kww z1ra=d2Ka%e((_IGA%OuYH0ac$$5Q>VY$osMq~nmP(cT zwUqmTDo4+8dBRQ}PX(VR_<^UTzti^}IK!Sv*X2zbpM0dfze{_zKb|#hwPsTx<&@0{d&UpRuRLYwM?H_}qB z;_sM{*85)CTuo+NQN@njyV>OmJGorR{FeUnxq>6Ontrb8gEtbZ+x=ZKuBc*1_CCku zs;kEK3Xb54`3iU=vAW&gCF6=JcI3k8E?4=ATvczc;0Ufz4sV>-?fx!b%=%ZPGMR{Hg{N_!u?$; zwo^7rw7)LF?)brBCD%)SBa`KHTPwyKIws(pBc}eb? zcaFbm?V2??{rXJ4CJZ#@P7S{2tL<;`C%T^CwZXmg;C)1$yt;C`^@;PIyywZUKXJeN zk2F00#$Zvnz(40HuKx&j=Kk+`iQ3mM%I0p_ow+k!qa7&I__^5eZGJYbmGuPE@|T~j z_jQbqjORbnbdGX>{|I*Cd7|I*rJ!jCwRY#eOUpo=_KC2G5g_r?mD9 z>&l)d73*TG%kmViPw72RB0LFG%l7w$Be*K`s6Kcj(e?40s8Gdv6eX7F?(@=8=j-;w zHTT|amMiJ^Vkg?EvR-fAAAaCzx>xnU8SyqGGG7nyK;YIS+WnXA9~Mo zdBRRB@dQ8cl1EN~;f*I!oWJ@3x8h zt5r6<(qqZkXMo>r@Y%k-p(6_TWKUJf%MWn!Vpq#g1HjjpZqve>HYm?fV@Z!4>nS z@J3>Wt9UO_ffB=2?D*s(?R6iE_hipJY#WswZ?IfRJB6Jh{qbn<^1gHM15X5kGtLc9 z@jAVMlC;_>=|hG4qNLOxpZ-n86LlPwb8oUdNq-zWRqI2Az9GgJ;?=?Uru5lm9S`xH zkp8-?ErKryz9Fse)im%K8NXD|hyF!n>D{i>wfUa9ad2Q{xO+$KK4z^S9ebR+wuox1 zS>c%OmGY6O!D={u$qzdB98rApu6u2b>Em7B5bRvO=f~B~ei4#3{z>DLpR~sa=Wnj> zdw%j^@y2v!-l`nn8-kteGsOBuJ8Qife&C7w7tW|hz1ujeT_%lhQ%rZQnqr;5hnJ3u z$5Zn=T%NF#|L&B_%>`}Y+y=&V;0K<{_2#uxHMiSkMS74lzEzhlPc7f7@Ajz>vwfO) zm&+4&T8St65zBb86&M~ReO@JvPj=FNXIk1--#lTrT4lp~T%NF#ecrhm>BrJ*Dx|u2btTI1${N$s1 z{_O6L?wbGmM+AP(b7>8e=WhGRF{kiPa?*s4^BvbZd!}P&?(4$))xK`-@llRHW}BXm zb0Jk9=lNe&t{1=j547{Wmn#S5eyp(*&xvY#7QhcYO@C1Jz!`R|TOa3a%$6#4WbX$o zPoa;qH)gw%k24&>RsN%@58gGBLC7$31o^t=Ldf<#i>ek0Od+t%ij-2_pO}u=HpBqM`iP;T&_ySPOF^*hap4zWeJ#Yq3_3GnXs`EMUVoaVI zKIig;omS!re&C65KsbY^di8NG{BM1?Pt;$na`f|-C-JGkPSt!W+`xaogCBTm{Hp4KGtx3V)t`@Z_I^hdJ92KfzrTgZkqX6;1hEAe)SD$#y4ci z^$o$!-1DV*wXa_mGnXH`ubZB4NV@Ca%~#pi(l7u0^}H+Q`garGRu0O(A;wPhb*uS? zzz;mNU$1)L3_I4XZ%EeHrHUQdaGm8T^bPU)x-0pHz!6-{-k|#6jl}BJHzapk);FP! zqjL1WEmzXl#ZI(S<*=S_2>ifP%MVl!oDr{HeM5$Rm+?d$N9E%GxIAH}m3V?5c$&OP z^}rcv)U9tw_S~b29og|i%TwqZ;yw4Az`@C~u|vZVTs7XR`rwWDb?X~4llg{F$5A;~ za=9uQJFV6?1diaU_+!;ayG2@c>l;$%`@ZI5u7B71Bg<9j8)EDf89S`#8v;M@w6v&t z;0&JX)ieb1Hu_R)vIqv`?XpBoH~xmrk`1!WGosx zRU3;I-w@b=CG^1<=k@9vQpn~tsA5Ns{nBL#JMD`l<{@CI@Eg_PC=O1{99it~ax>@Z ztBrAw^k}kd>_=4aYGIRLn z8)cn5d`24Y(KMG1(%-ut?8?A5B(H0Jh}PQwF3o@9Da(9AVkn%rOZP@B)}Dnh#v!@! zP1j%8xZn3iBzsMFyS^dVnR~vtR_#o9WH6V{VJw+6zD-oumr8AK#5x}%EFB*2`?1zF z$^pJ1v&K&Jb*uS?zz;le|H2vd7~@tWYABP&N7*{F=gPu6{5=iQN`aK>L*@^T$J5k< zB0L4-HE;nZSOtaz*qxZz)8y^^g8^I1;fd4 zaY0EuXk{{z`nucK)%VcA@42TC^gh<)IxhF$W6$mz9@*L5f8S)Q?oyq5q~$5x$HVk9>37aOQLob<9e=c* z=l)XV(BoXWb+~(A$58ih&%j82!&h)`_x0aj{fn&r z>_{xo{8*PK?Bw?+d>;_neV-@as&SqHQ5{L+qbnQ7!V>#ePCUW#B>f5c5A-K`U!d0+ z&+2-Tp0~HDoPDm!#SD`a58QBnj@II` z_sO1ZBZD;$y>?|jfEDXv@3EGr@SAzh2XLit=HUpgrcY3P@J6Eb`ptYx_TEDkJF@q9 z%a!;5Vkg?Ea$xV9dH8{+{K={Z&WKm9-^`ESp1ns?$5FX(lFJizT8St4fv53js2(^Y zjk^72K6~y_#g1%yy5%YSX5M@5Ie~){|9u*c;41el)dz3HuiJ0tugt!gr;ej?=9w;6 zC1a=6elrh8a5c1E^}!oy)$2F&g&)`V^DiHF|K5V-O8QgS$&Mq-J_`IRp29c+{J>Lb zlj?ypcsg*tnNN3KVkzrSQN@m&*y!?vo#5$5KYq?L_!r$@9Dd-5aX>gDk$U}RzA@Y9 zlPY#(!>N`h`9=pjRr^Lqd>mj0mQV;|oY(C)^Ly(1Sx5cVDo3B=vQ#j3+80aAL%>qY zndUj?C2qbQj6L3MzD4!4#yL&*oB7!rGL|aU!s6+cCFwU|Cx6_)f4_qtc$z#*^}rcv z8J=Q~m#4*3FkT+|{iiivKAFAWQN@nzc%J1c{ARw!_d7U(E9On%jl>LBvE6+PSFz)h zkF>v;Z~Rr(PGQ@qoZD)-l6DF^(I1b7m1ExT;0K-v2WOlcp6c$K`BJuq6;) z^vAJNwLX-5?}INy^qYC{oeyuC-|mY%@Tw0oo{ ze^%}O98$Qu|Ly80xV|B1tgV@wpHknDx!@gSUw`>uRBo#p?*71rJujFDd{XxBehTER z>3yzm2=?{wdBP)WvkI}SOd20eX@9#i^xMkyLVEXi+4b;v-#9g&qxTuUA=rs$$Tz=n z+9~{tj_Gip!c(c++{d0F&+6Ik{ZiX$()czt{l+ydU(+FP?Yi{xX>)vkJeuh8crtcc z>D>u_;EDDh&alO)!#zC%oWzhx?An+z!Uc`oMDTk59*}x$w%5e&3?z_ zDZPB!9N(8mT`_rD7<75UPAl;QKk!7^;f(X759*}x$w%5eHF_^h>E+Yr_`W=vjmcBn z4wonFv=UGBBYd8G8`Rhh@T2FF#z$e=lLE6pb=xP>d7#Ugm$^J)CkAwU`^a-qI=J-f zmUVFH(9*$eexoKp$G3Q~o_7^h&cD``8~eL296C1kVtBc&e|+@GUI$k+`sG;heCSwR zE#RsZI=Iyo-M#(88(-h?oO^H8(`(!jTy+4(Q-wCmtYLAH`FAZw2^)C+=T3qaIK1OETV;%O#CZJ_7&M@P#R@5!~@Q zUq#p2t+u14e|CAoPA*S@PVXx$_<<)F)erlU{(XznHMs#l@Lnsi9ur2W`;p7Vi?T?-#y zf3FSHe#7m@VrTB_mP^&nz9EwKLzBk0`AN4QTl#i=-`9o4cmuVImnaAHW3iKaUoY>+ z!Vf%g|H2vdn6w|7G(P!AyC2))4gA}59@s}6Z*_UXPA*S@jl6yb{J;}dgfq^Q_Cu4# zCm(6^l>1hFw@=n?wH?j9-Q@{8xjZfJ$I_4RdGb?F+7C?{-{vRXer)~+8Bf->_Net; zE>GCWm%o4G;AM~A zeXsRnzw7p6u`~De&}C|8Tf=&kv>%!@zRgd%{n&QTW6h>hA4iih`?1aMRSxLKVkh^$ zUfz#|A9&*ag)^+0v>%!@KKV$y-?5bK;A>4AIhwfK-0hcH2inIZQ%+%&wW>iC290%6%eyQy=X?&Yn%JX)2X7{zVtv%}fH|2nS z?5weqcVEj2Qo&!uan|qyPx()(9yrtRxm=7}ji{ka8s92Q_q}NT5B1GcSIk{97e3+g zgq>WTf_{ho6+-R;UoH57r}6(#J$^e?^8>&F5FRCsZ`GySK9%mSZ=S5(YCCG1c6q{1 zEAa$B@I?Ot&d5cuDmjO-WYYLHQRQjhABxz}D;*Uxo+_GX<})r&*a@Dht&$HvWuA<7 zI3uy7j?_uxlaI8&te>xQzsy|RFYB*#dBRROV)IqK$Y}qG_Z*)m>JOQehotezN7|14 zE#J?cci1*6C%)kFgq`3i8di>_{}k@dW8SNI&n6u2-(6o;y)Cz?oV;CS;~gqb?;gsZ z)je=tPvFBJ$M@;jx!;W(6?pF2_v}DpsF0kjP8L6t_%=W3z84kh{5esKxk~fcRmuVH+1QDG zht|jP@mTnQr@|i9183CZ=HbB$^9d$>lEx<=X^-#czn48HtZnVl-d!$F*vaK72=C1o z!4Eu5e@*qk87U|a@tydS#wQK?GyaK)A+Yk51f&N@DRUsQl65;Cm(6^ zRJbu~pR8@|QQJ3Np0Jb0)3Wc2;0K;^-&H+uMhaU-dWLpz5<@19Z<9=Sx8(86Z`_(T zax^pV@`Rl{o(g{Z1V8XJ^gY!BXCx7O*>9sDX?*grCN~#;Pn*{2-(A`2-Vr2DlYVt)@SfMX`Lr|FZ>`?7~xLjc;mn)g4 z*MI)H5^w}pvp1_gcq6T?gGpMe^xpf@=4vwIiYj*G=uIwH*vaL}M)A3VBe-I|0^W!z zT*Ys#(tH0)o2#yjE2`L$i?_I3VJDZX>g^RA!4=Bkjq~t5F787xP?FYrVA@>eGp?v& zM|S+!KFF$!*HeO|IYmep@EmyK@ z4|a0L7hHdN+4&HD;0cXz#(C25fu!-thqP1oJY;QZ?}4SyX8m<+8-)C0(NrS zDH|i&PRR~FIpZ&JlJToJ)Oc6Od~|DYIe)OO=W%1;bRm8hvj@5Bd+a?%(;xlcnMS!j z^f)~)u2mVR4gb(beDqB|NcE9U)BKg8p3(Ixr@y1JaidCKAMw$bGych>L%wDX*Zg!n zSY`W>mGeh@^x^MJI^=I`N%K>>Rb~FyDi8L`OMLXr;y-O9dho{?KTGY1f3sg+;-fGB zV6`9Vu(J~7W>>GJgDRJo_~<{;>b3Q~TF#|s8#{hR z&wYKwM_=JkEidW#`ih%X-_UereZ)uKq|rw@Z7oWRCXKaVYL+|)ydcO3b%KC_pzFDJ>bjmy%y|X`6J%zWc z^y`E8=*u5&_%nLZhaKB*S3RY3D(fRY`ie#$=}^Cv7hZ~!mGu!HeI=uhbg0*bS&d)( zvdW=dD*gH;KKcqr82*f2^l-n;ena&%-lP2a`iPIdNu!T+(8v9TzLrN+zJH02zTA<9 zKckoW=y-wVC;vUoUv5X``-AxC>oWRC$JaN$p!$|xSXm$O(Kl=Kkq-J6zOM0eH>$p& zZ&ubveDvkbx~Zh&>!ZBIA6M2#eDoEKKGMN%!BH5V1uMgs*Z^=?KEeN=9UG&(bOezb9-;OZJ<{KvfA4eG z=DLD|cdKmqsLI(lscip(%JCVM^Pf{W^l_Die>3NwR+%^9q`%%4(SN<^|4W+k*J1pe zdyQ=S`5%JqKyx|r8wLvgv-m^(opYq2wC;<0h65?rWf#(De7Sz+&XJ*= zBc0&{r-XS>@Edsu4nrLx<=VpoNxtMai7#JzZyDTnLC=VKq|5ITR?3PE{j!dlGL9L! z_>;pI?J;5OFh$+pRoNbMe=>Fdb$2XC@*(y>5BWX4d&dQGEZ4;z<@mvI zr0$PD$%GMmkcZ&Vse7?Uo5>f~tUWgO4|b1~?Upn7^T%K$p8QFE#2(yJzCD`n)^g4m zdo-JLCC|~nIdeVwn;cVK^vG`#_ttm5^VWA3gZ~G|*et3;!aRFGZinN->tYY`5F9%8 zkb8lAan0Ie`Mp59;g@y6lwr}xxm&dCep&aL>$BHau6y*5m*~A9Y!IL8TF#Tpbw~0eQ3cLGf9^crO1=q26gbeOoki+!(fbO-8o;rm`*OZqnbEZm4Vv z^pM}JeFGzM3>U=bx~X%y4a)W)4}{@bcpsR2an0Jpy${GA_d%u2vE)AB8RFZc+1R1g z$maj6Y>x)heztgPFTgl@$nWO9{(j0M?E>++ZtQU~VdOp_4}{^G*n@m=t(rZ^-%9r2 zS-Q*~B`trOu}ANnmF+QhtNz}#YdIfM-e#kR{B9WTJFjk z5XNxwbUBwW!U_2x4A(-Ntn$7gk1N?^$n>$6+2k8q)?QJ1zaMM3oZWGDx zqR~TH;aZrEXV+@1kWbexG8Zd<>f3reajlw7 z$m70jBJ(}HPkjHjb%8SGd&Zum=b}IQXPA!uRMT;^k5N-ZFYvltA+YV5+`>CRtAvf?t63R*VIN+z6B>l6RB2@^y)^IX&iO)&A z6sBIG_kM+>9?(BET%;V(K4GVQ^>wA)fggC9c!lbLGmL85ov;teZ?#DJxV6No99G+% zwAM#yXv=u2War+OyF6hh_c=yP>%R^^@HF}~ZNK1*7>1|V4HWMP=!-AYBBSqEwZvN~-aX`b2S4!C`gf`a&PdC&PvN^Gzttk6@29oITOKxDo_Yr}o|fA<7-M>-%M*55 zi6{7hr{44Rxd~^ar9A07H^0>){dfCX;<{nebajrbe`3}wwiP1aaR*|UtwfiN&JYjaix7(DfzY5^~wR`N^rq*Y^u$0WB4J(=o~e_ z)gt4K`YcaD#+8JVw8oXj&du7L**&Pv1f&kdbjw`vb;Hk`y_Z)*WVi}&oIevbt zMapxmmhjcXDo<(cH{QD`!BiK~S~f-`s!d_dfX35v=1P%^&A0$)>f}bjv)Nv_oToq<#(!jw{uHpWaIP zSGvAuySE2kdz67ZQ-)?!2FfP!qzpsDgCjlLMtZiBNJ_F&y^3n`M}Ej3 zbwj=-tmJPn@U!R}=T<$!-{-_HP11T!8lU_~dy75AGbw>qwJ-Z8hilSG;ZAhM->}Z{eY? zn5tSou0C)Lt4Xv%m_t8u@}?VhU9qe`Ss`dmKUM8d9%|pEr9X+CxnHZ~-? z)wBDCM|O7i-#6K+yHuwhZ8?#4opzjdeeNlGo%Vhxuji%5s%(FvE5o)pft8xybIZYN zo1=Rb#nV`Nn(hf4pkMKC^gEY7MaCqn{eAedCtrQ?nV(qJu7`7~`Qvhb6K5l)AhD|L zdZXK}V`uJH?Cs~*_(b_XuloFq;C9dH(BZ1%R0^2A*HyAg_20^4`_+R~yfX1udcTF^ z1OeP|0VhO)AI_DN6JyV?v=8^ZtZ#5<;=#&{6KZ62ayB3Dy{_R2E+@3pJ|})IOh56& zxK2!I_7k)BI=^<(KOcRP$jcRzqVojKmVtWeZ(_@;#U28#xdvY-ua_DmOcNgMp)&As?Yyx#+`Wr?9BZ-f1KLa zPsTj|V}Ap*zJI8WazJ-VKbLbd#N_o`Ch7}xbsdYyF6hhc%ssxYv9WG z6#WQz%0IL6^Um~7<91II`7n@ok=eXM)EfKmc;Oilo&rwb0#4|6!VftyoW$-I*>-0H z*D6%kBr{HGGFR-tZO?K!feSc6G5m1Oyhz-E5%IH$3c z`UodMRP5wEpH7KBpX9xm_h87X zmFGLdj@7E7I)N6h(D{@@oL^Uea`ctg?LO`O-(L1!tmRw19zSH&_u_B3@5R`a`+DhA zwXd&F`<=%h7q{b?!V8SalHS*8`Og(r@EP{)@IX1A+U(xf*ophPn*SX9z*E%+!x+7$Kzx^CM}+Z z<};qC}t;7@jz!UvWI3o>siaWr2>_}ulE|+XPPIyY|+s>hzGoGm9sBGTi z@nq}-PtmZf2P)%n@B>ffaHgH&{6O*-6P_}EF=}T2$ceKpPvLyA`Bs(pVp8ROx$6ZQ ze*VQO3tg^E`YqhUK6>K`C)^A3#bZb9{NTR)#XfZY$i_>4`JUb1=z8kLU>1D?c1T*j zs_(@M?t3wI=6=QACOW$d3zyH-g=RfF~0-a`;rJJfibWX{RBIHQoJhKPoO>b zdGhUInBwos9!&ms4fGfAGht$LZzLVx ze!TzUm*SU~_~@gZBpv2+C@<|A-_82^h>yOUc|Ma)Ie(^q%y=@-Utb^b%lZtTq(i-u zPyBg#Zb$9c62xWg7EvR9j$N1P-eO&!QdxYD%EGkDoY{+Pyr}1LU&y`?#Pj!s7&H4p zOt3G+Ze3f6a!I=KH)i%_(lh&C(J$ZJp+~MrK56IWx~z2)jW5@kua)oEB#f-#LLP#{ zP=`pl7VfuX^2IfoKdZL)7`E}tI%Uc@V`PKbKSlBr{cHH6+Mw}&+_4DCiXMp*mc{gu zC@b-~&RC7iVNq7{Kp2s7P1Xz`UtF_gb@vz|f6Jfk64UMp0wcaX7JskhoTKi|9%H^e zntxe&y)DVFtg(U~^6O2I1gAPjf_+(PzSK@&-!naAA*^6e;*re^JY9pVAIkOj4arbhYNPf{ne*Lj)?1CP` zVHbH@!7k*5Fe0%F`QutOyO7V7>_VIA+huB(+F`G;%h-=9+ojpG8~Hmb+XX%3*Byh^ zatTxDAslv*v0m&#UI-%+yO2MwRkI8E#4Zxv{zdj3Fzb);ZqRJjx3ppPh-g5nJ2TJGwa-un&IgHn5$QwvbAognf)W3 z^(%u8XtUu0PTDTeb(-OaT+r^s9Sw~>v(Xt(&ZgS#upVr@ywq-#-UCt;7@jz!O%2GtS{Dow<6n#*xZX zT66X6yAUTQ^&H3FKLoGJ9gqS40|1ghI6%`1y$ zUkTRh9(}ov$)~ekcmBkDfA__~lEbmr3e4s6xeJ2zx*NQ8nXB2rA5W+j&i`GxmABb+ z*6Z#&>T?@EwfOgYre3M`99#FrM#)>@@w!&S-tq;XZlvtuU7l|TD7l!T;zA65&h0t{6pzSlzFNrWeP;WS*p z3H?s^L3>ia&ukqIEP4Ns&2M!%feSb(m%?jT@au{@7k8kp!?E=9`hGr@>$Ap#-peAK z1aYyG_k3Em4hQeSycaKiS@rO~>}R9peR_TT3o84vbvS$zIpsrn`CY1x;i?I{;bv54}_<^U!kEk9vBQ3+z@h9>_jk1!D zX&hZyzq3Ze#|%FAp$JbwzY{LtWb$Kr9ezj#PU60xRN^F#u8b3EWdF+6D_lX zq1WMu+`vi9?HqEIIEkYxmu#?;0tuPN{_<^VV zm8u8MNCTeY^gTpJdOoG;u46dqeIrMCALw%7vo25AX(gWE2c8)3pq;|5@Dz7q(f#)5 zz*+xk{LZX>qK>1o?ei{A*a@DZVWZ#Lzz;kT4$e5w)_=kh4-7f;CCgK|F0vVaEsw{3 zU9U4vTf9ooyRK0=KIh5{`$iMZ1)lMZL!K?`B3mEN)B8qaI4V!v^^b>$&sQ;KHU9F7 zcWk=&()TZ07g@@eBBwOYQ8ZE%PKv{*uPGX{YO_l-pI`?SJWs z@%#X$u2v2hkHt>3|JBB0;Rl|$f8mUJjB%?GHIzx?qfEw6vVDcI#>%o7lc%PyMtBO^ z9k_rKQidPSwVpd;e=Cr2f+g==IT_RcXmrZugy+7`iC>ze^_(<5`N_s(vBdtBGyi2d z3Hy_#|44tb?Rve=Jb&?qJvC`$sliXE~8}opzjdy{V+v7fpL#`ktP* z|BuSq8(o=n9c5W3`mYXvb)t7Jb#1y=*NGl*+jZ>B{ffPP3Ur(}?krZePPA{&d+WUG zN%6)B8W!|^3&#n9b{#I@g#5z~=gLXk*{K6}o#^p8Une>jlatXOL^uf`z)s7@liYQp zY0rJ0;0S5@ld->}OtU{J`$=SLcTqF@M=suEd6Iqt{Q~+4i$Bxr^dF{g(ewO|RgN#Z zlJB15wn%$_aK#~Oo1^myp~jjEUwYbbIG+$Sr4|21zjOIh)>XWsKdyPmZ5zLO%Fbo) zf2YZk8^O+Te-p>aEKptb{cptWCtzppSM2R)IhB4wZ};|K9g#$T+4yg5<|{X5 zJpWIO+kR)yf8U}9_W8^mmXmP&*F5ie{?GhQuhTCm{zA`}mQ;5A)|K&|*49SN@44mR z1L67q;me+U^~q;`V)x_Tc*Mr&ep37G`TuhF`H!8sU$M8flpbZzf8Qeak8{>4t2MV% zck2Dd^B*qY1by(sdG`Fr68A6J_2_ud|EAx#oX}4DocPwrp8vi@>ic}`Zp(>0|9Rf? z{AX=N#sS)Yui?h6~>T;4Z?X=H{Z;kBv?^~q4&zq05oP_&Cn>`fR2iNyg<-0=0 z16Y57@kaI{kp6_|BR=|A@0syW{L1k|I=()>=VpChUmx+&$9F!YL%y&d>vb}Y>+2&v`uGlwbjte7cc82b%J)CZ>cf0@ zgg(}{B^_TM>qqk4nXixd=;M18^6A@;@0VFO*)K2g(TATD>EMR~H~2O29h9$+_~`30 z?^C2h{?N;MXZYXw`iPIdS>Df#r2mXQ+FktieESg}ea!cg4xG^cW*nFIem{T2M<34* z(m@aNdAt|mN8sxtKKe@Lc|rXo9qr9wpMt>`+PxdipPZ-e?yk6xB@6`Rh^B+@Le6z~-_o%ewF+)zc1HiZdyiBd2~U?$YwNQTJ8$2XFg@h7+yPKgqA`4~`zWCUsM3 ztu=Yim+&DA5q%Qg*e6^o68n&+;PP@7YS}A&f}u zLjJf`%`W6~CA-j1@a@uTo()s95qDO$OYaZ$_pYy2whMa5ue&aly+6=HIP4_R@Vi-fm-cCSwM_+uPo!R&=@!|D;zBM)@gwscw$d#IKyg&rvqT! zY~?BYu7;Y~KXUP$_gkKVmoB(~6ZV>hA94XFas96=^;hEPl0Aa6@A;{f{U@6{T~5ke z1f31(Z?IQ6{E!nkkv?{uze=3M(Uox$$NII$arU|o+7q~-Jz03Vas)r5U^qDd*3Hh^ z6Y6AtN@oxIfD^cYlh(gePT+^U7)}m=b+czv?e9)?>w664%%obN;hB-=PVf_UTB*Ma zKV_aq-xv0C;0*i1Q=Gns=?yQvR8Cy^58|djC z&YwEmy}hqzVC2cU*lVgfY31{|{x|1x6S>*LWZrhAKY2Hd^QYX(DB{-Po}M@w+&GW_ zeraQV!y`7dK27a8Hu0rK$y?V`^t-jLlkE3vN4ZhUXP1_b?7@T?k88SE+kx_ZU1hwM zm_gNsf4!GAhx6b597w~*HGhO(Nj5#}qUTC^x$z|3{+I6P90&+lZ5}Fx8^6Jw7x2Rz68s?l_>=sJKS4B}*zb(N z;S0O_t$oQa`EN7jr(6<8@;@{@IMTCiq-Q$`q$DfVsi?-j|uEfvZh@<6!^b za6X)6U2PO6TnlOZ2ExqW&JkANh~-Ssv{2%|IgmJ07g=jiNAN(N5oeS@r>YOMA4jw7~bI_ zWRt)Ketm@RefDuC`Zk4rcYMuht%r{ zzfBZV%e>u!>s7T8Z9*H>A0ll;+ZECu{x0r1UgNUAd~o^r_G_cu|Gqi6?}g7neSY-7 zBbw@#U%FYf(McQjXv%!^uiu=ye_3Ol*Ri&H;9U3cGSWrb=p?(1s8^vjqD^R{s-vWh zXuIh{B|W~f@bwiua};CG>E|4|>sdR(p3{e3{mtg9ZhdN{=e?*Yyyr+6jZyH>qI-^= zX4*(SOM;ylJ2f0p*xq{V6nT%pU=NjoH7)PUbT6s$?3Hu-h6Xj3hKjKdgcgyeinSJk-bS^8hZoMtn^mp`Z?Ca?FR{=APtDBE5x8|E_k3Y+P zcW&dxb?ZY~OH??~D|_8vQsVLMVedNQIIzmF-Vrw{qpyljVBDpTtg&`PZ)hfB#R-J)3{bPr(m7 zQ7)X3erIR*>0L4Am*VE99{!xXe?H5+q~@oFew*@SY->JEo#ybQ?Zo(mBcFcygHQYa zJ_t|r`z}u$kBo8;Ag_{f^P?;EC$Pk}m2F*yC*@DzKj2TaoGZWMXJpQlG;*Xz(q6wv zLW(kLItK?f^_Lws@TvzNeB1Js;rS_F5lYK2#bD$6f_LX!u|%G}O}hThaUbpbW7BW$ z`ElcR^Cv!S`xDrAsq6J*KVqP)hbNu$jGG^I%e*Z?|6f1k`V-Mg$Sn~&Lb=aY8ICC{ z=Nwwj5?)omuJ*UUPLIs{6Sg+@KEU-l&y~Jz?OdK0%?mVI;^s%wa<6&08doOer`AoS zeg(D-%ZWb2mD)1^I~hMUe6(5jqTiqANgoDh)ehJ^VW-9X)TtGI9F)Evzrvp@mGMzAyO}YQI%3&!KXdR`D3&MccXk;{yY ze_{RMJbVtas5mhFFF2mKu=IPeXljRNl^tL^VA=cLcaJ-ge{ve~U#=JBuc+|_;|azW zW1p9Pf^kRw{gNIT73qCiWb0=|`m5FZ)Ya`5E~2c@|8?!ydAs;Mi_CkgX9#?a-YVbE zFYj;mw=%wXV2OSz`~AZH#v4a#n}74WC+^?Yr6eW47dgKvqhWcHd&rDGUbtOMc{}H)st*VU!Mu@g0_?Meu%_lI+Mv)^qIp7HWVy_133y6syqc}>@oH2<4-Ofg)OZy;F1uoL$^>tH|O-uK`Lt{N^Aeeg#9#+Y0s z)lVhORsPG1KRe3#?`(4G$84^!Q>k3R5nPR5F8bgNd#-GcH-o=2_6ma3#Gn5U`m4m| z|9@ZE_rHdSanD^NhO1!yU)w1(|8LFD;ZMO2JY_y9df*J68e{U*m>5sV#y!>jrm}gW z{mPXyS2{dtJHgYVj~#m`|9BsOdX5Ty;E8!aIHMjb+fV8p=oskk?ctm9WK#arOYo;Y z;I4Z|tl!U4o(i>O%Qc24wa>e!?ewTWr|kdV`lD}x9a!QZ7$e;nlcl75sH9n{{&UI_ zZ5);p*V-&$r^Q%e9Rim6ZWJA1z3THxof|i87>GW3Ao*RbQPM3zJbtlt?s7Fw{xM~# zkj-juFf1v*2|Ky-2JZL{e&8v8ljcdUcTtw+De~k&Qaq{gor=RrYQ8*|j_+t)>Lc=u^_~T)NhtDh#Bz@wf-8uAiwAD6S=Ox`|Qphwo&Wp7$`IP ze5~t=BlcVtjt%i+&zpLC`^(&*FMF}XhFoXWw)DjMy1O_3{GMH#-PjQO{7Toykwy1V z`jQCqZH=3sdMwjpsif|M zxs)qRYsrcKXLE&}O63ZU;HvK%q7U9EtjXUFx4(l_`7&;PN=&-H%BEalT1(d6ZF7a4 zO63ZU;EHh(yiwRYyL;C4odK4{0{RyGk+F+%mYntk@VyvBI|xD za_A2tgJ*&EQ*Z5#_V)wtjtvX;!i@PWkUzCm^sn{jh3BTb|MrCDzkS)i`pd}McJHDo zo&_4S=X^XL>q@?%lB=bu+vgJ!4EunKNdZ3 zMj4g*EKoMR@6p7ToOsCa6s(&$_dV-iKjFrT!4X{b{Z#b98~H2sS)feH6-{i(+8LWG z?1VpM9qcDuuHXo+@(+tXcq4zMJ_|Iyxw7wn`Te8417Y;%hAZVyVW&{6Sixt3;0K;s z^P&gN;AzKs7AVMlXyo52 znbqH9> zJuW)Jdevtg6CHW)D;;C+s*R9N_F16TN`H4?1PiMyZU1gqQhpP5a_0?PKOBDGsrm`g z17}o6^Hg!q0_E>W*H>xdu$=n6;YrOKV5d^YcW?w(tee6cWofP=Kg*;0smS@MN7By% zd0W$a9<~k3`Z>du>Zh<%VSn5_3j{y#gibgkt$C`rXMyI5?B&UM@2qm{PlhMuk7K7| zK9qVEh**dVeBWF>1Eih>Qn3>}3q&jku_1$R{6@7pj+l|Y|B^DZFPHD9YeZ&VFH&Md zqVE$sefozE*`Bc>bHlX--+6z<1s64c|Ki4N9vd=4Y{ACw$#vu_5pSPp$tedf*KG6&o9p`noi+C99q?JO!~K+D`bo zOT~u35nN4ravy*<3aixEkdf5arHL&$__X0l^;6i1ero<;CpH9r;HmC8!V{d4uTo<} zM$&y^X<|#xE*B1niNsDz@dQ8clzYDDfinuJ*w~QtzDE;Vvh8_>ryw@Ox$jvA`-uf} zhngd}s(zv9gE#V5Y-~u%6-{i(sTbH>Wy<6Vj^JwOC8Cdhi^3{3HYEF(%APySMO@3T zf3e|8`BT^_G8>{M(nTE&LI4lH3i7$aS&u^|n&7M^?NymwYP z{0f^T?6eq5tV6(3!>dGxYeT(8R&lW*;}@kYxoxe|TX#1sDZdFjx$_3@_zr&HY5cXK z2hJ!<^Hh1UAzw;kLuli$?0SviDTocxc4EFfe60HHas@|l#kwiHkzaEaIkrRc$A5W4 z(y<|PH>dp+Z5);}uQOb!ehNDk_Qy?Z2>iekI^m48=BeUhL$a5qJkiEs*|L}6N%`a0 zshAH{Hn4Z2(1MZhS&3sPY8S?y+N?mx+qc?qh^M?0ac>lKEH-wUFE*j}jZ&?r4KKyYL zcIBEM`g^f2$0Gytv>!~eY#I6H#hMmkkB>e7hGp7ST z@HDrN=z%lJ5}x*r4Ae0_XLt5TyY#7oma=#KaF_e;pI}%gAuLXg#gdt!l&3=W8GDP( z6Lw&LR>Kqgz!UvHoKcqMX@An?$`kuK)^-n^TW+=j$0y6vbULq7z{Z|ev#-q) zcCvX=eU$n$Ji!k<$?v|uqWdY*?d_d|1D!qV+S~c&nUPOF-4MJBq3wFNe>%Cle_&I` zhG(W)6<6x;0fr~FuO0p<{^`uy<#+tn)`KNoeU!+d7F)_BP9_*5mH7&Tz_y29vSqy; zyDS>ZRXDhpyvJaR@9RA$LaTLr^+)%2z3q;sZS9}V61#kZ?Vn<2uGh&!#m?@jM4mL$ zisI&{KFho<{-|PEa_?BG@VT>mU9>gF!9#=t<(~$zrc2D7N&A@l035+p-4UV>-e}LJ z&YpqJep2PjxcMnj?T4BqSJ?{Z3cHmnXAifz!cL{m$-)s_k*USNI+9Mqw*^PTvs4-$*JydOZD3-KsNO zzcmiN9|pO#U#%J`jjI~VQsN&x`&${0Kj4qY7yHXO^M3UQ z$um&ikKX#t$rTSbZ0qs(R>tGE*yC~R%=Mjb75lp9QmM}pPo^=OZc_*8(G!IO){C$c zen_$TefWW=)-|FB&M2%>pC!(w_Y0cXl2xk>Ps$I$PWT~9K1-}Qf~(1QiavOwuu6TF zxbMU1c!@R+%fXWkS8BY3o#?0Lk9D6V*8IRz-Frk2{T2Bt^;zPfkEJ}(#$h@8E}JLp zv=mS915dg4iXQqY%Ba+5i8JYak0!Qc+o^^pb>G8I-1n@5{X}@2q@II;Be<$QP4vMV z`78BV;{5IDybf&~mQz`qE9_J%S8xPZL!F`z-YBb5pC!&$cwE=y-qF@!>(?2sls|=? zOq`&n<_Yybv;GP{@HE#Ydf*J6cARI4W&L&H5_kSNT4d|=#i>6<8;9lC={8T;$?#M- z?i7CDiFrUcql`*@mU!;VDNnR_YG?v7SSQCG^1<>56@p_@HQd{?k7x;7b})Vx7X+o{y?9UQ?G z>!$EVp_;2`POq;-a}_y1^+@_TFz?#5pTf3bIWuUuQvDQmGX8k@X!Bel{J;}O!5L}I zQ{*tAr246s&`*899p6Q(TJ?=7PqcAZww!NxQvNu0D&|8~`Nt3o5q_3f=~QdYDmH{z z5Mo1GJ}PApGgAFQNe_KU4;#X>r%IR zIb~L1;$R&cvg@bs8`}F-4cj_4gzDAYX2*tLXRdkd&GAToEuW8(WZe9wP?^(7>eakouqmk4cVO{EzU|LI# zec0hi+o`ZmV&{OU1<9Fa^;CBp< ziXQxt{3Vi}yj*16CvACr$3R!O9_4=i@UnvrTw(bg(KL=vN=&MHASv+i%dE%`nts`I z&z0A2^Jhe>-uAq1)p~&x!SdA9&*Wg)`bQ;GsS8u)#}?C-GyG;%R8q z=4nk=f9J-o-VN(G@tsr-j@Ue5r=@s;A9%uia7G%QqQ3DgIi6blyUH>zDV|!>H2|8} zlCxLZJYgq?C(rGl@FQHFEaiS8E)Q|@oBGI}I7#s|ca_~gnR0gSPi@!OJYgr7r|_DR znm@yD#gD~`__vvBMeoSfby3PGq z%B%V8SI=4DCj$S(kKM%1T-WpVCWDr7=fC3SH`Nh8HmUiuzN;(yx}MxGT8v%Gr|s(+ zJ8@kXn?Hjec%t3ljC9=jin#fyhnnwDen(RCXZcT7Hcvwl$3+u2+B{*W!t)(w{)~R# z<%#w~#^oVye(I6*{8>YV_fOcZTv>aw%@cMi%#+;j>it5pI_CIc-v?3aUYWPp{bScV zWL>N3D3NvRMOGgxl1Hf3{Zr{9Kl+GirX2LtAENb~By#%D!urUMKK81j9QJ~nUuV>N z6cfYzJZ(toM}G7*==V2K&e-Rr9z4@N@>NN*CzX4?D&n-UHg$Aeatga4*oCxG2<@opRPXgqmTZXa%d0qvWF@2O0NCLkG{O_?{OD^qK(05+K@aUhf8Y1h!uBIS`f^$y<#1ilF2sH`Tvk{g`O)X;_fb&} z+|j=5OP@Qsus-smFRS%Y4)gTrWqpYEPr2<&e)Q?f+oK$=TiS)aP%>vq{le|xdnR7j zb;dtY{a^OVw=Y-o+ukiAhprIWIwEr9K9Q_#}h`u)UB1O9gG?FafFgE5WTZ<0Ew z@2H>3znhUn&}#xvDt&XxS?yU@Art4>xOqt2B&aEy}bH?^ihz4*fXK zZI`cA^DK;8ww`@MkXHJ`e=r>WuAI+YBjw~NbZpXbB*W{aoePzWu*haEF~1 z>u=QaLGS}lHRlRXaE47a_dCEl4jTM^YnhkSJl$AF$`frImbL9RPuR)spU7e6Rp1An zI0DW{hx<{!D@W2#my@UPvB~l@)tK^B$j&Y2Nxwq>gq>`j7T)j1TI~DX%#D(E%Lx1H z?r)`}84r|l>|)2P@Z=o_Ggr9rFlHRESpM|4(kw8$MmPv~^6z7C;r2W5gI3K+FxKI_ zawKD^a`F^DRyav&9l5JH?RN^ zd3;A-Uw6;x9A37Z`2H!uy8ul)M$_1KkHpcQ<<}qzOTT*E1x?r9yjzpME1myusLI2cW2i4 z?>ybqUv`&v#SI5_E?*gr-}V)u)UEs?>A^-BKV7lNG3uw*pXu{)j++}<)!cadp8nYB zMcZfmbgvo5Dt`p~K6|e3Es2hw^0!sCpBtWcanM^dS^ERwmGKjHD&_iCTyed^71ym> zXx#PZxcRA%A9uT4-8Yho;~u)ujzgfFon4Op$Z)0NYOs@8zqT#JJP-W96Gy=r>A25{ z#LZ7V{0HCyo{G);cdQ-gE$0=jBX_4f8QYpqRX??P!cOkIf7t(+T4C&mPw%pGg{IQ0qld-JxXf@KJ_k9hy{r9if_L6&IlrfM`n|G?vRi7O z9or77jriwz-}~-yNAk~ayZJw^7j?f-;|stkYPV=4I*_qpx3 z`AvOfeWuub+ZwEeuT?YShxBd_kI;Ozo}2M`<#s2p7LaDYd*C-Ve^EYT%N+?ROQFwx8ldnzEFcbGRJpEjxUOvpL+N=x?tTU zsc}(0^c=A%BmFe-Up7zJ$>zzolfx7Iz*FDmlK8^mb%@cMC z^VGZRg@?NR6a2ta>vHi=;fxX#57B!k;VDjj>X9^0`IIMP+R&$}Wx@gTfY>R_lRy98 z;PM1N@HF%s(F11`v3j7hPwf#N^)GIIQ*N^R)AptB>M^DbeX4!L?w_#JQar&AJk32{ zc!D#Eh#RLEH$U}Q=1nCU2bHVvI4JB^t{i)w>7UedB-p7~9F*uc&&k6PTxDM<`rwWF zD8IVhALq3necXvF*X+;NCCjA7dFtJVi9Vl{a#gSmYj&}@%4$0m<0?EasN(D32(G4I zBKqKsLWQf2!FXK7_o$NQDwA?W6I*il#Wq*i$>xf9ilHN2uHXo+8g>T(4~aK(BBypdCJ6}`7gZv2-tSGklcn%I(E zyV+b}C!4F{{S_R+70Tg_bTE#KdK2`OBsC69nyYNe6-{i(nOE3cVJC;HhG1^NpI>nM zE7noriuF{h5I+(3UA}SioBAZXj-UTnI{#^GYd*E?VYpJyFJLEoe!=rxp5OU*ZC@`_InHShO> zqqcb*H09O&mmNQXow@$8H^(F6K7SN9KlShl3g&^5+JAGh!k=HtM2v$Td%aw5tbbr9 z?kC0GlLJ5SM7zNm>A25F#?4PXl73H4-=`|uKgmSgpQh$bHc!~8@bi^so|=B&<%#w~ z#^oVye(I6*dvaQx_lHu>&Mt@FZ1aSj3iD+A4*U%Kj^Tqv5B^B&TO?g~fJoQQtNMF4 z^<`uiPxrS{(i2Ui2Q>P3FtrbRpev%P`Y*`-G|JbC@^?z^7tQBC)O7#0j$5T}H6!Lfcq(NO8}bP@aimcxVt<|nWd{eQ9f3HX60u3tE#9V1+7WDR88{3u(Y=ettB z6N@Y^+1GvXqZa-;aYTqGe|!QL^PK1`@Ph_v=jadgr<`EP?JFlE_B*wWHYeQoT~6Gy ziQCR`^HU$ypQ!b-v_HWj+eVHaWjIm(B>p4*WY?hl&iqrhMbfROi<~?|Wc4PIzW29J z-G2KM@WYGg>k z6~3=g?%-%~38SakJYlC0PoUvT!xQ|#6Z3#@My8eR@!p`9lt1+np2z=yJC6{pe$#hV zcK<~Cl`E^(8=hX|XU0yC`g6+u|E)jzCfI=`4uUb#jWJnD%7;ptrJ;*bmT2R!9PGAP z!cL2^#5x2l)%EE6Tv)OHS)Lb+K6#Mb^M>+#SYrD@rYt!vEy>vphNa+nLv1H_-oPE- z!4Ev;-Y0tCjKVZektYw5;wkax4b$-*O>D`wKEqS+ykVL125rLYk&9hZN8WOR$@agyWDyv2|IJm_kBR@Ybq|EDm6BwuSm>}d;U9Hy7qkGfY=c1 zgs)pH));=^DL;v~gIDe$em~#D-`)v6it^YzQ2|RqKaEAG}dk zrN)NjD*c%V8n8@Rb)n%(`MTJNerjHw6B`0Q@HBa`=z%lxRcdU=+*b?xBb@inDhDsJ zdBRRh@dQ8cRClT9fivt`v9TfPeUB!#HNJq8*guH{dS7_O8*g`GlkhXrFp z;0Kd6<-TGu!KSwBVDPnA$=F8eG_dQmNnPe zEMcd`SYjOlmZonM9bvudvtA>M{48WrYh<2YBTFhaq~U^;CAY0rdiVyzlJc9dlRIzV zj_=?Ho*HfzJ#a=@ny1Q(4N1p$G_fVOe#Y<=#D zQvNu0D&|8~smwYSA{-l{VkZ=9YTpoIL5K|*-7IAgGon<4|8ifD-y0@HuJN}q+|=Kh zY3l9mU)SB!G0?eBU0oU5h@5g(&GS^eiir*JH3rJUr7rzBd$H^ra^2F07Chn)*Pgxk zEnmN7`|Xo|l^q*`UAg9~?-2XCm0i`@)7kG^d7b-1iRrlcDQ211km!3d@}EuD^094L zPJK~0P}gg)mapx^T7LLg_1X1#;RvpVzAXCSjr=F{_Ma7Jv(LEssYlXWPpL_Bl})+Aw3ZyZ%jOC@mC6+y!BzI_q7U9E z?8MW~@b?oURlbaypAwhp{qB<5?1D6FaDEZ@H( zRlbaypAwVqukyF1{uQ;=1C&^$5Hw9TIdqTHI>?fD+;%=L}EIUX5z zvOjKq>apCP?@{~2CKkgpp3d=N+pui=j$Cg%3zXM(GHV9ro#5dZ9{7PLbix_wcXoE4 z-W6lq6gNNhP;2Fir=-@(tJ5_oW7^QCseiV4!cI%AmDBILJcU#TAEVp@!aCySM_0P< zJeJtDvi?EClkz9waxZ39`rpYnYu8s{W-j|DkP{*M--Q zL}R%M2ltZoqb+_6+jAn+;|CotZC-xw&l|V(zVlV@dDwsXwdd7*+4d)}GuLb1Ltqi-Fr()v;X&9j_t}^roVo03wx;{Z8PkS74gQmYyKlR}LH*vAclXz}NZQ4-QZ91FwQ<&D0vw6dlip#-H^i#WQo__w)2h=ls3*vGZ z2f18Xh4_iM{&w8_)F<(E?vyJ`Yst1pZLTufPH<%%>?gwgl^TyT{$@PR@r=_+BQw91 z@+SXB+jt>_NGJb z-`3-Cs#VkCyjNJ;mFs)taj`GQBLnlaA55}rncV!oytgr_`Tb1lhZJnfmVYfY6QYOfm%@an{r4wbu3X)_exRpwW2`Zklqoz7ce#E@;MbP@y1Bk|e!pN- zPW;~H2|MA}>b<^nUNf%)Kk(G|2hjs(6sCD9Bch+2B2Qeueq(3ETZyencuH!$XlN*1 zf3)o@soFW4C+q}I^Ld;-zTgL*@_!aRa7I4iX}`!fyyV77`hJ(tI4OT~I!{O&hvn#> z3{S!H3))Wjvy79-6ZU7-egbd=SFKw`AH0!IxY{=|SI6|6-PxaDKb6#dFZ-dipQ4S! zvg*GLSIUpVPV`g7?tAb9PmFuuj50J&k^QI>`#RQk51fm-7&2KuYW%{Kr$UV}_@vDf zcCvX=^Udnd_)+i!Px8Azzo`2u((Ud3gOZ&+>)PA-=9!UCKP}JgwO#M}HO@&&1zL{=O!Wt#2u;kNoJHe?OV7C-X`?7tFYmJ;$CW)eD|0R`nx4`n-BM zU&=urd(d;e@IEqEANkRj)%qw0J)Af1QOF!3=j-YtKl&!MKFUEK_Cw!fU15FXM_)$2 zFOYJu8}*ximcOBJdypS}Ls}o@)c)cd)rzCp*Gm4n-%EPvb%phjAANbPk8)@a^m0F( z{H5r1?MHs}5uZRg)C)UiYo%ViztH8G{OHT+cn8Xv-S_U`e3{3bdqC<%+>2X3@}ti? zO!KGpa=yd=DS8<9X8ut4e94c#tky?4#7|RCo-67b7k%#ek{^AOS|8<5KlI`6R&Op` zKk}n5bGV!@<#3+p%e+$BW9Zw3>qma{4QYLp)AgX_qn-PHDCxO36yZdAVGH@)zD8~n^$fAPq!Dy~ZXsq1Pk_x9x~J#w?i%$-_( zT4e4*{re|%`immRuM(;H>6Vb5hjhOm^!@(#H9C%~R?DhCJQ>7w!HIuJ@Hh2q`JOaV z>96t==uzJ*-N$vD8?5iC-_;%w;r#0N6E_X`Q~T`)`X7V7TE)6i2lXBGQ~7uE)6|RK z)V%)c-nD0T4#U+)=Te;_2ug|eX%dw{lpX=~X<@@SS**+@giXQ56e8%Qt_l@4{T)PZA^RKKY)1oh%KbFQ+r7{^gRd_#47_)i_D+8$V``TEgAeVL2J z9^~hDZI58C7kiB9I&h4V*n@iUTQPf3KkT875B@@Ph{_%#x-WI@(WTFGLf2)uh&{&i z_c>=Sj`Ky2DqGnyJeSBZ=-?Q!iOg4G6Y9Y+N~+&fe@Wf=&Dg}O#H(Y~Tp0B%WiBk> zMc-pw`%G!O%xF1P#6Gk7`&Q>&-Ksu{7xYkf=ET(R>iQwS`CZ*gWX??;qplz7z%fdy z-&Frfz4*=8#=d^2AG{Qr%Te~=UhCRpR@-5#mQ~-BzQetKYW4S?GslKK&_jKh)4?9| z`TYZwZeeBLV9p48PzQ7Lg zr%LDVGhv-kJ}3Q5*;J$4JEGL3lJm@-dSk!=++nB1?%8VY9e&`c=3LYv~Tp6U-2J#a=@nx`FL%~^O#YR!3g zeaaJU9F{HTNxwq>gq`4N{@9SesQM@Pfv2{Eg(o;8pYXIJtT_u$NyX-N^`<=0#$h>p zzTrvv+1RNRKU;AHM{qT9sBi^ulqFp42y4#C-uH&zlX68Hhvo1g_I(dK(N7f`rzoD_ z2cFOgXQVYxk^LyfC+LeVljUjZU+ASkI*X#aP zN}9RkQjT5hm=&I^InP|-t~r}Id_8Rwxv`>(CxLCgcPy{p0ruS0wcLW1-J{WL~DWTm0Yo>tEk5IL?)R z(*}PNKa@4l7dQvh|C7|u`MPMb=F{d`m|_1Y+GiL4bD=h1?Y^kOGJmMmJk+0WbD`#^ z!+)xuRQ2O{>NolZJD&qYh8`iv9IehyQgDTbKPG`OUKPmDeAfGB=@_?I&0^YQz^3H zc;j1@b55gAy)z3ZYEBV5F{h|?srYdD=gd`eoj#kmditfyliNq>ru6x!LcGoFDgC(W ze-u}FZ6}AT`K;FSQU15|qp$J%E_F}Amq#kS$_LRz4xH)d4HL{vGDz6^@|_b(&{~M|8~2->|)owKf2WYh5HHj zm#L$qT<$yGK9cS`L}dPOoo*DV?=SwyyQ|z=OHlU@|Ifh%$1h6Z{K=K@VQ3c_zoAFPTd3 z2abw%f2pk#4)8OvQ?Y))bH*=l1Xtccnk#)>)1Jabd*qq^9hIy6XDWOAl8wmK!~r%} z*vaNf&5h~#F^4NSf-CM1@V0=fh?9`XaV769NNRuKT!nK*`;{we>us*Elg(8~tHTu> z!PWec^jrFi)oVLq?E@P(|9rg?eji5e{}mqpn(}tePosw!uGBLr*vVe|_WLS_C;U}- z>eGI!YsI+zOx*m`N9|Xg==dt_r!cK0tBy201@pq%PR05uYkcKT(!mj2p&Z^wpWLxw zQ=B!bxcRAvzfux#l~jz*c={eFW7^QC(PqPy>Zh=i-A^st|CMn!qMvueG4@JH3gj-h>n&*u(4p-~$<^FwcuZb*-^~zV3O%?eF8}r#^{~!z=uLF?4jaarp2t!omDFe2M#o>xaM*Ts52^`rwWB z6fSmzad@)hrF^ck$KkYJxpM1qHdolm_Ctz~!{G?7xIe%f^_l0Y(#GK_S2VFDyIO6o za@tNdSD`GKQn~^OO#{n!omDFe2M#oI}V2*eegy# zgo_c!99*5^6`n4?$Hdolm9xoLihr%*Iy+&zmuzQ zu4unblm*ZBk6H?T{;dorVV`>?KNDfehNF;{nWy7IOA@{;j(X{eo2p?FETSE za^ymh(*FeG@K9|^|M=ybjy@#makw8gQug0*|NHSRmt1x4%56OkuV);-#ytD1o~y;q zT-Vc^#J=u{#O?3n=BGZ1kHahcelZy_et395IG7)YFLA$c$Kh}UR}JTiK6s-&g^L|w z9Nv)V^V<0vDtjDG`;{xVo?~-`ooqj(_&6Mn;EMYLyiuQdt}1ODo^nMKTe9mso2#6* zlg(8qi!%;~Be>#7cq1Km933}5^+|t9-e61D_munAZaI3l2e=KW&Ro}Xmx`S^9vQd4 zkDH%*Bt8zW@cTtW#QjIcE)fpq$Khq(FW?BSvY!xr@J4$c*Sof3pu4w+bh$Eae#%?s z$vAxC0(VbpAvf6fZbRu+&0n96!?A5x)?8+Dg`F5Ly*${p%41&}&-Fv#2(Gw4z#C)v%$3@|k?|7arm)sNtH`-ATk6qH zq`kFN-JbaH@tc+}TjrU)@Z*o4qQn#LJ^Z1je|hVRw)y^Av`5XJc04h5=K9XvAa>?> zWZdgBZhq>K^!O?N=?eFATcSPJ+jhNh!1xI}m2!Qn^>H|YtLmFXAH30?amPP#^HUG} zk)*~?xk~2>!<8wgayD1k39j_`X%J0B>ZBJN}8ApL)!5mC*Ppn{tI| zEm?ny%@uZntEI+Ia0FK532DK<0ZyV!*`25 z##Q+*N_z4xk#!TcJidD{6X$J(AM4GWTRaxn{`AuQ+++0%cl%F1}>~-aamC^1SRpY{e8b1Zk zp=dj?t}O4?Rrd|`H*{ohobTVl4?J=G!kHZJ>3IuM<;w_{YQaKQ=>0{~ccB(E&w?*A z4bgZS{7Q%?pA)!%6AFSK($db+@7>gwkvA_pKb4fcX#5w? zZ}ivBPw?MK8t96ss{RYIo>)~^^jp75-dl zrYV}AIB|c76Thvo6XOoI`QZtE=6TWw!WsG6+dBsbI(yc&xAV<2BcFa+;@#S=Ul2di z-9NCYW5Y93t%@tP_S=Rhh&tf0-ih;C^uTYnmTz`0@SQ`uXD)o!4=Hs0g#1Fy|Ts8bq^uZg2u8iJA1u9meD7KXSzmnRgsiDH>$D^8i>-P;;YJMC$ z(NE3mb)GkdA9x!7vFL#_@-@cfsceUWf)~hSdFs0(^5Ra4?Jal zCVJqEvR1Z7zU2iflIow-d$5vxe|0v!@6p7ToS88^1uw{EacWN~)hqnyXC86-{i(mWOSwuoM22b+Dgsxq>6O@_r@y;Ent%+nahf^!Af1 zTdwrt<)^^qdVP4}5_g^^n*N3>EBpR8bWFr~zh4@z0)I-|=`nxK#{a+iPmHehNDk z_Q(CVKB~BLe;x{c;0c{@Mq2X}&FS@(B-KwTA4>65pO8O3bW6$;Z5)k&nIV-jtyC?CL`AuX6u;!2AeNT@YJ_Vu2(q2jujgllKQ$du_bFg;XwHsL2QV&6Ta?Ju_15-SNZ3NK6sF!g=qkvg-LZPuOWG zp5Os#>Ru}P;Enth8yk{x zMH5?c_Qf_=nKHS8Be=@#D*EWRC~U`x4bgj6Clnjf`nmM}M;nJ_+us ziS{d3*4G%G)Lb-nDmE9b)-_-UmM9a(NLOlX$jDbymT2R!9NWWY2|F#u66+AKl+B2a zuwM09uaQN57BZ!4q4{`HTkEDIv>bokNC+t?PtUu7^ z2|E?$$@m@k8TcJlU7`nn#H*L|^r<2nIz*1I6Y0MdEOSyv&*`1zR#+e3_N^QG7QCl9 zg2JIYWWTa|{kc!&e-!&0De|1p+dtm0<>scEE!*1f=prWdL$=?6ow=_24io#j=Mne) z>2dR$`Xsww<=p2h`?}6Yd~Ut=P~iZ-13Te&NPGC}lTNG`{J>NG2+fneo@vLU`+LvI z9N!)J{mgOmQxAWKBmcTx<|VbSROTy{&6BZPd7nn#X7hxdY@U3b4o~m{Ppyrj2hOO4 z@X#?xx?CAIzbP+So~qN>L1Ws`r>d1UPuR)kX<`2aKkzhpl<0voidfSdr+4zaxcR9^ z(*0B4r_=t)*w%a+Y_@sAPGO#UcfIgXw|{~kc&a-_^uQS=kwgR;H@_(|;e8a-eL0P3L!a8- zZu8XVythgY9cplSf**LQZWTRnMiG%0yS0M2`KiY;Zz}M|6Wc#HUGv7YmYh1l@Dw~F zw#1sZWDd;-YL4J)Xtn5rHwsgJb-O>#Yd`w96IZU;pRY@nNsaT8-bXQ;a#gSm>rb+| z!cL{eQos>h&7Caz=(i|Txat^;$5nifDrv4VDOWVHCCA=jbA_F3u1vhV8>0h9aFu0lfe^(N>mNopLJG*{V_E1KAnTib1}u#>}8 zgFm+r{B!#&)=}Y#^;D}6KcQny-LFed$IWjFl6}mQTA%4lpY<`O4SnibYq(Oes@Tb% zuUZ)U3_tLMN;o4OcYYvle(It6sbC+oA$MQlXeDIQehSlCa%R2ZNzE@{C%d0AS;GBP zmH##I5(nzIie3C!A@xVxD)A!3kF=a4z4FTpUAn5wmiOLpeuURsy~bVf`|Iu z_>qCGpo(SvXM9rPN7P)dy6(#T8>(+!xnkz_#%&!xGD!T$QzO>tpK8vw zdBRREPhme-J%5GYiXS^WCVKF1^MjI}zD8ujbs|S@6)Ai3M(wpc@6A7Z@4Fm7)_)Up zy!SRQ76;w%Plfpz*mzp=p?6)gd0YFj!}zhw?Ko)c%yr#*zS!5LddJzDH`(_#XDd7o z+HJ>D(^cmQ2l%nriR-%9-n{SwPm>=MJ#a?(mAW@?{+e{Xi8c<)!GAP71$zx>J25Y^ z)ZV;s1XpzziavOwtV-RRcj)Vd?;o7^&MIdwFkGp5Bb+ibxytsZhMJ=7yD|0&!AO*BVoTOsY4e1g;OWuFjy;rr>bW51o8bqZmeon?w(sQJCf_TCkq4B&oR6#N!Cl@f}TU$(fwt zDTpI1bKU@s;EHuqc%v}QRpjl*G*^-HQ;($gEz94K-t(|+Shn0^xKjNTcETSIAFDp& zkHZfeZ63Q_I3P9zJK^gViw%Jv zc*@=>df*JMDmFIc>NGZlHV(_0al=y(8=~#RTEifP!-VL8GxAkxY{+=JmO&F+a_iR|p0u5o;t77>Y5Z={ z17{Rcv9TfPeUB!#WY<3#o`TpA=e}nh>?an?9cqr?Ds!LcgE#V5Y-~u%6-{i(nR{%m zvSo4wM{qTAzv!diqOeMh4H=oJ?773qw?~T&Y5At%O8HaRDKvLjFg65!;K}>8=z%kM z+Hqn-l8rSQzooKy%14Yfn%H9Vgq@b+34Y*-c|bUWr%H_t8A)S9Xkts&P8pumTr_qn zHW#g8LtqD%<`wEbigcyMhEx}ME|K%zS>@=z*eqeE#aLn;0+w2*MTcucy+&4Xu_4*( zEBij@wqvR3s(&>sDZdFjx$_3@_zr&HY4V4n2hJ#8^Hh1UA?f&zCbs0@4-8L1Y)F~o zJ2-+X)=lA!!ZcTrV>=|j7db!mNIEtoQ{nzNb}LuT{>X5p`YG%b^2aTe#D>5RJaG`5 zk=8s_Tx`g6>O;}QmTdc};Ys=9*r}KgrD8*fg$T!nD5b=P5DP+V$ke|}8N`fa9+tHC zh{(R**s^Iu$60+!VZ^_uo_I~8{odwi8vFK<_cq_>k3pjRjo+8Y~ zJaPTP8SNP3)roowa$wPBu^W+P#W##&5-st@^9z!N1M^PSOp36gmDETk3tBBX59r z^=&tw>clwvJ41&~ti+FT_i_IC*+1Mo_Me~J<}uD=#5nI}`?1)W>w5YLv9o*nasAM^ z`AvP2^<$^6u57;}6Y)LZ!~Y>1;KyPo=el07k2Czh6W1@C(T)KR6}XSHceBk?x{tH8 z_|`d_C+xHoPw)dz@B?S0;VJ43A-Vo3*?pWR(|w$2VoP@Y+2#p5IXo>G7vV>^JXy;9 zL|h)?<~Q|8){h-Y-`i|V8~QZ!-!@O!$>k|LZ=?KJ{8s$fwoi^%t7rM}Z*xzI-pr-) z{m5k^y(>f>-_e&jsiWug&WJB1dCPM<{@(Rt`vQfblPlrl&>iwVl6#k!kDV^^OxV+h zWw&g6&nLFIA3K2`o4wzDABnaz*Y)&9ZD;4)<6f6>^PB1<>&NCtZNI~mQz4%s#%xYK zWnb6W$-b@^&Ue5MJT;snJaIi^)wu5|j+>u)BtCz3U4`>x3|H2tt($}c#zn2#PBu@z zN@qS6e&A{R{h|lXsD$tk{r$vo^HYzcdCJ|D@?>mlK6RaI^Msvjo)-2`@B>eoe-u4% zMhRq@?%aFs9wv)}1pToJ|!4EuTo)Vtmj56ZBhd6G2>fyhUC(-rn)^DUd z8QYpqGfxT!^Zt{zlg-mmgUb{Az|+Xnx_{FB6eUCs0@e!R=BFOZys3bv`h?y$oBw3G zcLuf%%a;E$JOz7aXgjfYM)+9s+3d3mM{wn>m1JzFj&!#WIRd`-dJy!)saMkc(xsSpdg$Y+3gYmeE^ClIAL#azztc zvi7+)SJ=t!ul(_zzZbar=W+!{a5a9ha0PD^wx%~uZzXbQapOtj<~Q|8 zb{&6uB%NO{wl$w7MhsW#89wY}&o9{VsDZz(`I+ZQtAsO3h&w+JH$U}I{nXPhUG60{ zzmQG)DNJk0+N%st%CEvsc0XmZg!`!~|7+qU4)n)_DlTLfeW)5&s`wG&MTj3689kjDzIyyu_iyXx`KE{; z+1-wV#?D;-*=xnl?zzN`|A?F4)F;{ak?OI^zMo`UqCL-7^C{tg`D*Os+)oz7LBkI` zas9#>?HKT|L&QNR%hTMo70y${c%$CU~E>CXxaqm}g^PBo4JAN8Z*9uSkj+rZdU9aYEPUv0Nxw?1l znVkcxyE@i&_H$e+<5{5PD~2cKPvAe`PYgdPzvE|Ae@)WfUqsgZw=MPl0Q*O-)d63B zr|nO~pBH<5gv#9V_0Md%?%or&Z0mV3s#f#hSI=4DCxZKgf4yR7uGf*fwcW{}Wn4c$ zZhljpWalwPa+Tfx4;>e6UaWpXIKZF4PEP;7U|tM<;EC%O&S=MghaF;GEa82woc#g3 zuKv!AUA-IDapF6voVdr~N!!WcX~8@O{LJ&D?FVO=6P}*=d9h@9nseUOaa7;N?hU;O z1a4utXQ|wJugw#7T8bz92$v_<3~}#Qar2w{Bs(uQnLY<&OdI;t_E(!H?Bw#~&Wqu< z;>V7?<<20!9RD`+l;|CKm3;3Hkb>V^-z-wzTXJHVaG=IT zK^(TW6Y)YJo`QFUh3^;g+=%3dtG?$++U>6@^ z>2o5qaaaz&*zlz8d)SHlUiet`*}d<<5nMIwD*E7!{FVAH-(1QSO>D`n)izhysZ_4u z2(HFoF8bh&!YcJ$zWGXzhd3eH`bF1nhAZVyVJ8z0;T3$BFZ{q$=9Quc&fuw1-{m`U zd1d=k`H1rfGq13D!cI%^1V8Y^JRqFGQ>DJkx9+Qz%@gfcu58)E@TA@yhMkJNJ50?T zzz!@?CXA7;)OY#LRrnky?N_dxc#X{xc3O-j)*)c2@Aaa?EnA+CZLhd@`PMn>s_uF3 ztm)c44NJ;z!cOkIfjho~A9%{YQS+qNyRfI`De_~oNjLyFq^>>D=V0@?T6!OQzhtJ15 z!Vf%g5S)?LJXPGgd?!Dj@20iC*_Z0r(!--m46Je5XIi*ODqVnAvGsR8N`f) z%U7Qp-YUOO9xHNHXYW~^1O4Yle07AEtGV%Ic5KKAo#&v`Eqsym*bC&DsgEym%wj*C z{MYYn`P!G>wasHgs6)-q?AQ?O$~8Z}pV*hQg3sGol4~jj^N6B zo9Kf#3R}~^sWTI!(}|m(dL+$NHsuP_T5{qrn=9;8Dpzm>SA7kl58f#3n4Y!0XLa|S zPP$wfH$UYi%~dAl3e#G$_DGv6>{KdOa0FNRCea6P6xQ0&-=PLd-D~-#JQ+7Xr6tW( z{_@nn!nR>K+Gulyol4~jj^L_wmFR;v%4+Obd*=F%wUK+QxcRAvKQj=F2fNm~&!|UR zmdV_g&H)+Qnom_n8?J&FTy3YN);{0|o|wOZGfHUf?d}=q?&;jPk#EYAar2wflI5wo z!r!rO>{i~V!DDQmu+vgJ!4Eu9Dx8t_Ujw_Y_pD57XMg6HjT`&~Ka?or<~PM8%u|tP z%uIPZ=cn1@9GKN$Ew7u)y zQ7k`p_+e-4l3C`-jw-FX7)Mo!k( zFAb?>o0Bd#88^QvFWLJ=W<2$0jcv`RmUkGg0)JN9X|el75ND|QfhX<*^Y;Z^#JfyU zkv_%EZwgIzkA&=JQ=W`%&8LYrniyr*kx%WyMnLSO?*+Az>Q&^b7;slT(l zO8ZCmzoq^BJy(YP*)^Sm$DGx1dYP)Gj}m|O6HC+}^Lz0lIjn1sdu0!iKYhP3_q9t` zdR||X=S?;8yMJDMj3ghqb&n(Y7gkX78{417zV3A$&Z9oZ^+)68r#{QPEs6TG*$Ve( zhYpJ7&(?Ivb%sBSor?LhZY(j^D_n8i(vHZu!J2XNQx8ApbGdp~&%`C}{A{!m#=oBW zAJ{f5hu0adls}7|mWug=A9zA1oRMC+p|7ihLozyiddL zvw6Z!i}@ekb3Bjx@vixuEI$!9UOR4n>a)yiOg7%T!p9}ptz0>Hws63>B%|$A>bL}s;HvIC(FbqTCr0RG zpdxO5>XCRn(nuPQgl)re_FS8*ytY%RT)`1s<^ECh!5d}8jn|HwpL!(SU*%G+Fs&uq zK45c&ol4~jj^L{LL!uAfC@gNgcHI2bBWbR(DOZ@*l2b!ASJ{KdOa0FL#!=ew~C@gNgcHI2bBkBGs|B2MU!nR>K zcCpPBb}E%CID)I}$3!2zQC8e|?YQ}=ho{GbNzMOy={p~cX+xiCE;U@K^#ts+*!-`G zkAWX}V*UosC?amWcHI2bBWa#SQl5-yL!X8(vw6Z!OYsCh@PtY@BONzhJ8pjJku*=$ zBk6jlv90;E^>Ujh?6eq9Y95+-XXc^N$ow>EdPF{)3+(wv*lMF zdFI(K^H;`Hq<5ezqN(nqO4+3GB*s zT{kNBbx$KOPy4=yxZjtWe#gen%*u@!S$;mt-w`0<^F@BmgL&xTE;o)Lc+N~-by8}j z{Nt+Ack33k*6h{Jb*=5hbuI4@ku|IEJ89qto^scT9yp^g;psqLmUfT&x;;7qcGtqvODgb*ynE=F>o&GV#s898cCmP zD%ch^V>VCN$>B-ILYn&>{J<0AXE>uU;pu?L{Zn%BAX^fRGs>mw6*RFWhreKWQhQ!w zr()|BzE6H%*e{18xI#I+k#2AIA7JY2S=ZjqH_wcG`e}JyuI+kv-r(f!{(((#w!VC3 zPG|=$b?cW5SM`1!hxU-?a~}35oz%RO`@GKVtK>Pc+4qPX&xjm4RU~oZYQ8Gar=Ryh zU#3CyQ_k!~l8<=ShN~sbb6~DM@}qAEeY%{nF?q*s%k82kbEl+R?<`V3ogaO9ou(Z0 z4BsvJ>n60`dkX6#Kl&P0>hsllnMZB=j^v;3*MBAH=V?x`ANkRj)A}d}J=C-AkD@34 z#lrf?k3O$a>PI;(=iC=O2Z+ARO_H9xOZ2(zL4NdQwLZ$J>XQ7UZx%VXQDoiTB3*st zN8hB@M>)ekv-S1;M$);rigfKqe)MIUdO2V8GA}c7f8p~bKl*Z7ALUH- z$$4=dXNDv_G+dY$@}ti?O7o}nvYt@&2FXvHMs6=jyX{MU^kua^%AvpN+FSC|UwQi! z)<=HyO=^9VL%q;f{db~gWIvH^dypS}nWHs-S}*-5cJ$5=J=y-k^&>y}hO|D)pmd$(ybr)(U;fyD2MY!ALpB0RahVS(bup_^QZNqhx5+7L-fpL3+p34`f^$y z<#Zh++>U-q@;7wo>*LnK`pAzyuSN5x^`eJu-R=9rTM_*R!qa4l` zZkXrFJy}>E`O!D2^-&If8vOCRYxY{<&*g>u=*#GLB~lLhIA8Q-?kikB@}qA^>!X~( zyQChx52NnCC7pSy@by7{^yRfa%3=Qp^s>K5_16mPBR~2Y^!`nh!~SU0kNwwqccXj# zk{^BS2SqvP;XcPZXNF!=gg;#$^m+PSsFVXQoHye`_8D{Am;CekwEs#y(MLVe$GcC% z`da+F6F+=pS1&6{)c9li9{=$(Kb^T*92@X{0z855n@ity;Ex^M8Ug?GYU0|EEiTPa3K8SNRF_sPC0-*`H3<@6|hC z!ui$jCvF<>Ln7MuRVxolhk788I`|(09ZIU-cJn3mQs1fk!OnNRYtQT)pd>j~ohvqT z&$a4QIoBF3hl`x+nEt-i*$azvMGtj3zGLH=>a+S?oh$kIopV)-ew-_H;20&KMfUb>SE#DTn&;TQR#(PwY}C1|Z->UrVlC>a{&u zw5-+V@7kqJ|DOB!Lc3J?l|&EqWd{p&KI(V!^SjvNzF?-DE`q}nSxzwMzX1Le7 z_L$Ihn9{OV*W2wsX7umlpIms&C_d1mN>zDT3&URI=Xc@bkl=jPwLj7q3gggN~+%i|H5I**u(6YrH)l=5Y(~MHHgu+%h#^(^RWg|f8dQlT9qIE zlR769yBJnn_U8uQ#>>2BJWU)bdf<$*gr@{z z7f~2lCfh%C^`<-(YKq}QY@V>wQvDPBz|+>VZwT&pa7J00r^p=?{xbTa%Vc>PUZ3(* zs4Zp>w|T-&OYsCh@KkfI@C0X+rTwSKJTcxtUv!x)Ph%Y^Plei|_6VCN>}2yqP7`Ye zKk!uBEj+;)IfSPjA$BoYo~9a8o@nE+Y&lOjnD@uEoot@$v9I!<;0K=231_5*ryU`7 zaWWX+CG{?ns+N=|+BhtS&o?}&c?0ZJ>b${Ni#=~JbEBlgWvI`rFGPKc!>pjVn#)VC z@W**-@8+2++}OpWN+_>Bm3s8-8sQ-5r~Lj0F5LbHey{_aM1A;-buRQpm&v{pqN_RW ze+sol{mKw0{sGvD`lf z`IhH?>+s`Oeyi&CZv?TWUES|GNX-L#@7A$7=ZjQd{aXE}z~9FTe8)WB;6dX5a{as4 zyPMT-+TgGL=Mrn6))>NnEq{2Y)Gz$yBA;u{xV%H1kLrhpeM$T5;(spG2E;rpqOz=? zCe9Hay3Vz^P;>p^KkCQv)NlCxc0QG7!)Y7ad;Gl?!uiYoyu`C+Y7d6+J`AdUL0g3K zDf@-jIFx;3wZANx`t>PNd!Z*{DyUvGc+ z>D@gY8`^vPS52!g%lykYYea7Lzwy6N|M*k&Q)@ioeCk~Gal0%3JI;l=b1vxO993GK zOIOFn_R}}?p5~v;#?Ar%jkKqiw_(KiZMBQ8jVLYxHgpAGC7e&4i~rV~;Qc%5_pN@K zKJIY;bFp^QDl1gTI8E6@?c+ip%swtP-zj_#C}xbK)oaoBsjE}Zc0~Cbte!h+xqlZ> z>xzM{C`$Z1HJ=gR+Fd_&)s26mFjoV6p0RnCpY8FjdoKD(bHlmcZW%sV`|=2RQeCbZG$l(Z3T7uH+oGi?;r zzg_;eGxprBZ8TcAjXw6Jq0NW?_&>HhcHmE%XIdXK&AC_auiI#UFSCE4vtRnV zqHQ$gw2`h?p*EsTXrr2cmNug8ma2trqaf~YsbdTM{)ScWc+>W5qq?gKx6$K2c+R&z z@|~$IwRdzj{iOPL&3pdzq~_W^|8Db1oqe4h1744pbQ?Wrw-NO!)JC)kZ8Z8X(nhph zA-jgZi_{r6c6gZ@48~w~_BV8}kMxpzWZWG#Q^g(?c>FcRLvDR0#QPc&ghyLNs zFWjDOH2KxSZS>i$q0N(DIeE)LSN*toL+xEn`_2Af^ArD3uiI!}FB5T)U$l+#b{kQz zLTyBw&_*@W`a05WXEjKH1Z@;`mFKeQGhVkn+sG@jFU}oz>nl;MDgvS?qox7|k6%e2vM^F9M@LK}@fq^~1=JuOu=<_IF*QoXJ38roy| z$o3n<=Em&n2u9~-&TsBpIoR}fWAATz(PKw7)&JDHKll5$GH+qqXoS`nrh22k*D{tnA;OZ8YS}Gtfr4+=b2g8~)Vv^q&uI zp4;%&#)Ce5-RAFB*KBU;QX9@?{MRb0>8ea$$3RzRpf|J0-*&Ylv#xvn`p$lT)74C4 z|E7&yvWUR3-lFf9uBo@%hqxf=Z8Z85eI4oRsc_4fZ|UnIx;=2+vW{Oz8+CpC!sZX|U)}saPaW3mc}Fz9V7Ke>b%IIM{Id~_h2T@s`K;C z`M?M5_y74CBPbmGi@cY7C~Sx_KL7k5PdaM+l)f$7ZQtc)(?%+`1v|60oO@X8?4E+Z zp|Sf_S?Rd>O<~RcoMLj%E;QU_--Ap!mGLRxXVxIgIit3p3kPa`T|K*iomg8g^vtE= z34Y*->letbvT1A7v~2eN7clX-o?iSzKoI+VW;ju6i};WD zlf%#XaJz1twYa zi^+)h|Ix?I^{V_txPTL`OZcG@nv?ybauUR}4xlZL6hASk_smTendgsF!yPGa!~3F* zJ7%8_apIp4c4FM&o?|dRQR7(Mufr3^!5QftX&+!U?nw6mre(H`Y+E7sd*a0K3-A+a zYUFqPhs^UN-TF5oCwH^u@g04Aeh{D^DHbgX>9j{a`EqC8Ni>#u`fc~fywh1_<|EeX zq5pbd^EWPE6px^QBa0dpeepo!^O^@9@p!)cJ@@&1^6%39PVElOGnL5DeAq*s=vndOjYS^$$o!ru{YfK-_;@0FK})yPxQTH`?>mfwgi^mJgbgQS(#WqD;=`YT^p_nJOW7)t27PTQ@dd)qKLa z!fwsViG6IYuoGN8-fM;6kINMt!4=mBcq4E1UOyi+DWm46IL51qt7>y~;=V{hRk^{AT<9F!QJUwFh@T z;^>tNzRucmzTVULY-9I*v)-N&+o!=CZTO8+o`;4H!cO&gf**Lw9V&X@40A496Z(?ptB7lS@~(US_!QT5FPmQX zXktt5c%I?OU)O13o}{jOa0FL{7l=N1qp;->xr%F?ikqv-Tavx5L;E!=ckF9(g`M!H zTz#%T1xIjIIYRWo8~K;5iMG4j zq~>?A-d|1UcQmmjCzl(Z)Ve`Q+o{p{9UQ?G_f6rA!ZcT*CwZEy(D|u{n%^m|;+o&h zrt9UH){-438Lregg`EQaxOF~06#T#wC&3wM%~Lq1*HaSLIHi0jf1HZRAJ1Kt`cSlS zP>#LC@TB~4>@=Sb)#9B)EW{Pwx`Fc9RUC$QSl!csSP)`E+Rm3Uh#4uIDrsbPm83_` z5$O*`XZCI?co8CD_D7j{@1KvhV?)mF-MDJt%x0rQhL7B`r}}>V-tSI-UM}_K9AZP- z&bz$x)C_hYuTAC6x> zvqAb9{`&YDNoUuJ99eHm{~5GGuWa16vhyTCq4EDKE6zFI_RE)VUAI1Zb~1jHT%)*Fv9<$0@Ptk{BYjTah70>6?12$AKlRAyd#!QZ)2Mtr<;mFA9Ch{C zJYlDu`B7@!fN|gD$!M0NDf_1a_vsj$b17H8qzb{mf42XSnn;JE8NN`o#MTSndtA z+r^ak@H`sZWcsVRSA?Ay|L1!K41VA#dztVAXINA76#AaF<_UG7W$e#@rT4UJw#D?2 zaG?B7{~0jno_1i}*qkUu-Ghohj&pO#lxYs>6f~(3^q7UB4pV()>u1TK(qm6@d^i4Kb6>XD+Mf9W7TIu9QE8oyEBA^3qO)&b#+LX!FnSodwIe@+_* z<;;lTNyVIEr}<(|)!G5!m6C7P?y`Kd?T@z%4~ zq~jE}4a%__3|IboxwaGjc<@|x%=`|1;ED6#jI`z{anFENQXh&Ywq)Cf3{T1*$4>M4 zP%Yj$#6kq00aLLPiZvA*LM#ZeAv52XGKd+ed|1*`+ePNSCUWFEA|*B?>|5qDnR_>W z%=4JyjSVq7xLfA)6YZa_Jy!ik{>IL4?)QcTj}2KuY)H2q8-ktb^W9@&U-ug%H8v#c z?Az>q?}ux;)!BzVwMIXFTSW;s{3LmR|{os2)T;t>$@~5y}gv{(v8N%9lkCoWaxX6B{CX$;7oES@DKs`%|Tm@9A#) zlFbu#s>c)jz!U3$a0X9FjSb19_cmx^OAg;{cv5T8*lE7CXcZd*JFtX87$cq3*pO_( z$0pjZS-ImYHcQxPXDo3a0+zD6Dwm(k$H7mQO3|DHL!cGBy+)_zw2>iekC&3wM%~RrHLvo)=d7_Pja^ic2Cx3rn zZKwHss1`3Xu@J%75EVN?YzVO+#D+{%qzqz4ia(Gva`s1(&i_=T?Dvr!9LRcG`g(f= zH@kz#7g`U0wH+HG8k^lBxMQolJNlxa!J0V!pBp}X&+3i0EqH7QRchN}$A(~Ex6gAv zQmjL&c^Nf7C8~XX)VrgnuXCUGiK_%kN`@?jT_c>9e#W(d{s$-YL)S{7oeZrgYJTby zyRY&3^xA-JgR<=>0ZzO>bZa}+^EKcHp3n(rq@(WJ8#O=m@UC33K7Ud8M9Pz~tvMS0 zxy=)H+Swdi#hT(j;7|1bN%Y`nbl)%O((gsK&f4;{-a=u+<_kSf;uuqzCXNoe>A8p5 z{)E=pgbsCT&z<5=Y-%!J+t)tj@4NQ>zkYrD9oMe%{E5N}?`f9hO{$sq^apNw@=|_- zC$$aP{seZWUzdL=b`IuI$DtQFw4$i_sm~(qPsH^O<$S`|I`a8&_Z)|QAsi@w!jBDX za;*c7;Hv#Mq7U9^&r=81_6}|s*i5=v88tuUEz0QU(yws+R3X>j@pxn7Rm~=xE9};+ zocXoQ6?P&<;_=>GA^792&B75}aeaU{@`hgQ&cnju`?hd$1G4hw zWXIl=H-;OpdVXhfg`ME)z>IkkfH%@B*Y-H!Qdc`tkZw6O1M>wZvwA8i=sPnUi7b-VU`Z6o&l3H#RT-`=xTZj&~Zj+);T z7W4bs626~TCFJ|smi$e4_19xP^8RXKHtDDEM1M8yCr44&U8ClwK5?(x z7T%h!vtiqy9R0h^6LzY%ZVNx~gibgk9d+F`YJTeB?RXyRx@|VyKfstaaMbcon|RUx_UpIEfDS(0Hfgmuow7-7D-V_I1BVQuojpNuO14o7zt=d6aN~Uyhx) z?#;J{2K>NNWpB-s=8VFUx`#$KUB{t`EjhZE;mLoNSlfwpoWMNKzorG(any4#a0FM~ zj}d+FMqx?aL!)$+ef{A3KHO!?qYYR7GoRW{j8j$nID2To4?LA0D|+CJd`aCyqm;(! z(8QJ;YIS(hcB;n{{J>ND<3$ggQAkqv(5MV2`+h6!*Q}g*oZ(4b_plS!Jy)N5-Gd{z zDz%9|cq4yO_s}S%T+zgq?0KTi6?STrD>#Cy)`LVJyir(E_t3~C{Q6hAAY6RNoq;YmHShn?noW>2jhzz!@?CXA6z>K+>H*QPAd#zEQkOot_H zr=79HeF#{ZdXDG_>Q%@3S>nX)p^<-2%97jGDm}c!u%!GZ?BuQ+xbr*sfv4P|q6f|> zOY;;ud{OUpfV$8!?)R(Y)A?P^w%GAJ!;}A9iMCUt^E)_#EAE@Z8-;4FLWenNu0rRh z9&yJE6fg%9!ohrBZLIM{G#``Wsi=`udmbx@TVBXUB$M zU$@UwPh`}X>!|suhkBM>?V&N;@Ai4$4VRDub8_9IQo{Gm$!-m|rZf3M;g#4B?1Zly zxR>wQIIu>j`zbupU)_d?>P$q;#)9?8NxQnZdcZirMBmY+|-E&QsPZXL0G%UiRh_L`TuT z2ckaXH;vg=w(w)qm5Dgk_DMe%P99ozsQTsF563U>I#c=?{(7lX(#2Cm&Yo_|(|QN{ zy^Ux>zxePExBvDDwqLF^N>6O&|M9ZyMYGk*w6mCPSLf)Y>_xNqsMVdrd;WI8W4619 z+5W-}z25Ltor_~jv}=)Z7AJNi7VX>UKA51N$m@g#fD#KqI>ixbXMlkLRm9WS+c!cIY+ zzIE?g=I{hR@Ps}%BMnbso~u_n;^V2yUpI)0r}oFBJkiEMId+=O6Lt#nC8nU3!7}I{n)U> zR%YOHAAa8M;Kv?zSiW=eyf-blAKQ-~`&HYI#m@BWk@ec{riuNdsQof(ep8)z{n*NW z3Gde-_Xh9k6AtiWv6IuU=lC7)15fl{IHMhX9unxswmvoCJkfwn%87oPC+rmDY5n?- z%;5=ssyyj(;f!j)Q`ieaeB)ER>#P6R#gTazL{C zb@u#l>#@Uw!U29Pc5?dl9KQp8;EDbVXSAcwLjwKS+!K<`6YbZm+;OSR6Lt#nbmWn@ z&EW}t;E8hKj5ItY&5zAKIpv8q4$A&l+dN^XAW#1JjvtF3;qnyJt&XE!ucGER^@-Py z?OvMlWNd4WreA0Cgq>WTTt61S6+gD??V<<&wseK0i^C#kud${0v4@9_kKKIBFD}^~ z{MhsVr?<1~C0A_EWcFRLknd_7#*h83?Z;wg`gQ9Y#m=UMujGEunCtg3c^0Z|4 z>ue#MA3OPa;Q&7tJ30M&j^6=4@I?QGGuqMTA&GwM-VRUOHV$qmY~0Y)3;8fof@H^4 zHcvTiC!4489G>6@o-hfVk%p(l`LTOAJgr;Tw|O1k`r#|buC{r~YCG9HdG>MqSo{c= zC)biuuUAp?oBG7-#}*#p@MH>lSRb{$&E^R^xjeakEPg9~?DUxE!M}BlS{aeQ7jF`| zs&8m;+m^oUih+SG>o#oe9qjX-`f6fzw*2i|E`Pcgk-xIPcU|9>(+Ae|c^Z9XZpk}O z=dY6IyxzO>)8_oO?Hlr(*S=$qy=U@khb*`sO9k4dZ9f*f(yzO(7yEKP^5nkFeOo*$ zhaEzr=BFO&-OzEq6EmCc4TWhf+42tIK>4x$yA+z-8w!r#s{Ag|2X7R1`oNY=y&Fk2 zFQewC#JIVtT$S!sj%|Z-=$$rK*s0My$KVLA+TSbs;El4*I-8?#GHQNGjr$$GrIag7 zYsr~++gxF%M!A9`xGLQs`rwViUUtDneQO6vH7}#)r^L9&t9;58rnO|x`)#hUQ=?qL z5nQ!?Nc6!Qg{|n_mnwL@YQ)1lXRW{`c(^_(}WOId`8s!R(;EH(>yiwRW8#b>S zxRg}$GHQNGjC;JQyeajsux(IweAwm+J2lD`9KjX3;f?f}ed{-R7s3q#oB506$={XI9Izu@aVqujUrnZ4eFo$23|kBgn%?-6w!HfnxTpLp+E zwm&Q3>$t1K-M1XQRXE_jC3bSwap&A;f**LI|H2vV=<|@k`au0r<_SC1;|YG?2|K_UX?RN7ealS35c4FNl@E!txAL`)sLcJFdj^HYDkLZIp3SG7)+7Po0MUiE^&qa?v zKH1|`SaVO@ZMahFNZ5&Ss;bwC!-F4qDtt}!z!~|LN93t#hk}CV$as0mr2FX3v9S7J z$yaTjuv0yr;0K;6-w-`;Mq$g=guAX(^K%eUs&@k_KPs;4UN*h%)ohW`uN$8H_%G+W z=Vo%RdvF9--QN~{@J9aS5xI(MoQj*P%9ZK;N!mClTfSv;g`M!Hg6FDZmn%4etMYe5 zAH0!&*_vo?Xj+zumY;g4_dBWaYT|0wPYpe04 z{Lu5y;Rl}D?-M<6MmsK#$kX!Ol&8Y+$>u4)E!;Z7%=c`buv0yr;0K;q2ZS?tTDB(K zJ3_1ZIfy9LJ4}6lDyDasjz22dJcTuP&kqex>K&%oX}))usq;=b|I1R~_qjD~Dc;itF9V-WwGB=X~ONU&?IK z<38MmY%tyNGsBYdo3N9+Zs7Xi@B>e?_lq7lqj=3z=*5G$cvADbIG-EK|KqH^GI_pb zDzU)We;S_r^>S^eM(1~M1XtWQg*VF4T!ouNc}g@_q4QIZxZmHKKP0{8VcVc=`=#MZ zjZ@eu;ExASufE3+e&C6d;Ec59DYR1_*EpqoD1V%a$scb$Eaizd4$9#f!;|vIvD17$ zREu{Gu@F~yzPT6D?7i1h{V(s#R58xPf)E?BV~3PM%t-g|B#kWpLDHqah+NrM=vB{H zXM4_F?JI8bzphK~I?9d>L1S|YM=qAwkUN?zpV*M{8Q+Y@YoQl*S7Bmtaq1U zU$@V5J~FgZq7_8VPd(H#SFzsHNVsoO8Vt9lGxT55&#KR~*YQoM37_59i92|Lx}34Y)Sm2gHnlygC5Pe#peRK*+X+@8*zjA;W$lYg^$!cIHm zN%^z*ulTcV`+credA#_!BYzjYl}E_u-7O-^`-l|(C>wg~{OcaLsNeQyMPswi0v7ic ze^zbVut&fy^$zi8D@XqP?&5{tS#W=Lf>`JN>nwj3J6HSlKgI5D{iFJ$QS(!uxc%A6 z|0aB`E#y7QiGP@Wt=8JG(|l`fu0Na69Kls#k@Q=5qdkR-@DK0pu3VK8&Q&htJZVWr zIAETHof_o|j^K*x1H8@QD&#|a@o^PzOkwFO2_LU$z$WGB9u8O9PK|N}M{q^)@J4#& z+TM+QBtpoj`Aw1W#y+o^ zjP}g2cMEOapYnmV`T5rE&pYv-k0>qpyXz*IhhKTgDQdlgSYhl;zs?>Y_I1C=?(@uX zF4kv`M-HytF7Ee#xTUA}7Y=+*yf2TP=-2X$sONw9KY?eCH9zn)@ip0HDZC(!VuSx0~$cw!xpaf(byedc&}p7lb$_rq289A?z(|Hzk?rmnmtzZz!_y}oHr2KL0G@lRE;+;b*MDUqo6+5BsHT%yT>sSzCLw3AO z${=Q>d%2|BUm~(}sx4P+?A=rdRY+tvy)b(}Y2cGD^a7H_xwjtyT__Ttk`KgEZ;+0r=YJY69c`|lu?r7#@n(0c%oD|BYj$Lv{=EY`Kd?TJY^QAJQ>@Xqn=Z2p0Jb6)7;p3{0NsPqgjrk z&ZVQ~H}#44S>xH~q&ykhnxo0nZJw}`&69oa-hb9u`>jNI@xvnM~%iE;KktyKeOHXG$Ue5ClX{dG#Nyj<$dX)U+j;XhkF zGgeyhlYLJ1{Mf>ZOlER9e~&63xarAD`3>r7dzZbL*}6pNal z`oz7qHuco>I)QD2a>+S1PuQv6+8X@8Q&p$F9*|zPvC!X3B7}^Z-xL||o;k(+Ql5-$ z&C%#;n32_jV)gkAHNFLZ_4!t;kC$Jc z?@RqRl`s8VY?s<$ceVrT%R96mj$c0ZO6g~;GmqpYUAahP_hwt3)>|lS*nFYql^<<) zsRmQ`&3@t%dwp4JY%o8k_1r0Y0Bz!f2Ic5CKjr)7-}~#=x8Hf~s$J)oU+?(k+RoMM z-a4_f`!zz}^wx@^=BGY!?*Wue_`UDS`62!C3xosJU)8;D?9^y%b4GInSA`2jAN`v4 zJau4g@8E`k(2LDc^HYySdYyUV3U|IIjdYdck1XquD zyriICrQ!(T2(Gw3z#CcM9oh<7_TO-s?F7j+cx%X;p7HnDdAk@H-;OpMmN}8 zVJEmcF!RW&b?=@y;slo~ID#uqhBwkt_wb3DpL)Pm$D3<&)!fe9UaVZwxmp{JtCmeR zSJ(-z4)z;lc9|Ci?f<%5;kUY6(T>Qd{!!HY)FbY_fU*ha3cEEchYB`V*a@y&eL=3& zeGTSI%%8e$6n)IAa$6J#tYE%_Iu z>xRa*=BR(0aKL>H?8Lg^e0#UR4?JZr6FqQ737V(S!+z5@uqfD(UM#x57f@X9&92;? z&YK()`^o7c!;_kiV<)Z`f%|0sT5#}sq2^6+1Xm-k6@BnVnMvKdC7;H9(ZrVQdX3@A ze`ZG8iE*lWvJ>|OKk$^fLiE5H`I5SKOD^5Jg(kM-#N{?m*r^^*@B>eUH;5iMqmZQT z-BL=gdo-~nm%QHaq^^6|iR+$qvX^kLdvF9-m8(P_ypcbtd$;6Mu4rOQj=ss}3OhB* z6&%4;_cfvq-Y6`od$){alRfXtT@Z4;@M^=A@~5ye*1Hu_RC3WwXZ2As3n%I&vBZepStSEMx?^#i` zb^trDghCi2oz%Tsx>J^DVoUa1Z?lA*cE%F-Az-QX-J-)%>?QOw?4j4Y<9ohG-kTlU z^QGZ-1!~+z*F&kq6f|>O!E|ay*w_S;@-O@o6hfOVoP?s z*YM=WuW36qI=_P>xZ=Jkyiu6uD)eI_nyb+HsYl$;my{Fkk7KuH<=72|D>Y7Gr+`0h zsr2vvc|H{Uz!N9I8EMT^=+asVCCA7tdiR88yEtG~Q=kGYP+jl(&Ri z(`mU`cqKLjJK^gF?&W(;6IdhE{S=<)ucrOvD5^6NH9z%<+b0=GI8WHESvhoz%@cO2 z=aaw>JW(#!1JY5SS&f>XdZ@iy9^7wnCa$@7F7-)_X#+teulqZ zxlPhj-xZnrfyj}HNIzz~{c!0zA^tz+(Z4&^_RFKcZ*ynWD9>|`_+96It@D-7n_Tdi z?HOXWKjQf1+Rj|}x<4=Wb-#;_u?@Wjtz&FM=Qs7~jP-q+-H%H4z5DV|NWc7Z!U29c zcH+7>U(7cAz*G4PqKE!WJ8GUnuR&{`P#0Rp9<%-BG-kV2V+`GHc=BVmwVhal4$SlX zYktt5Qukfq2(H@i5`FMSnMsY=&L(`EqWzkcGj|xS)EYE)Vw|e#b7HpP2cAk_7CmrA zzNE%%7gL^SVoUavZJw}GJ)YnPo?5>mdf<#g5*xFfUiWBXOHOV#Joz!(&UMc^*-NzZCa5ei)(Fbo7meiQ-O2V&yxi#VDePiD+ zTq%DFI|bIyS(EeEE35bPH9zo_|98;?XYjQ9#B9r6`V&{X_w>Wv@tJ*Oveyx4zh-6I zw{4!Vli|r;^M)t*fhX1h8K@T6iyu+w}oB5Lgbc3=sGFh)A5 zG25AxC7RfhJHBtTgq?QA689lsY5Yf`!&2-ebnIH__3pT0*StF|vEC=nr!2Wm?Wg;v z4NJ;z!cOkGfjhs0A9%|CRP?|Zg=wBbub0QgQ|vL@>HLl+w&e7W4Nrc|c9ZivID#wg zo5CA~X|BRKy`B=yRp|WGBlh^HbezJpmhAeu;Yy8DBic^JAGc2T-+`!nDENUV&Vn=2 znx}Aq(VmjH#;Letw#&~-=XbPmP)^)$cvAj2cAC$JQZd`aLIh*Bl}=(qhy@`wWVG{) zW4w^6YRpLSmr`c&NcnvB7?HVUA|*EDNTo8=PuES)-?%GdLt2lo&DOhqbbsg72j0El zu^~H%4Y}2h4Z+Uz`Pmt#)eECR=Zu?@BdIuXI~X^jqul|&#P+)cEZ=4FE#{z z;3@xm-H&yD#*T@N4JoIwA+&K&w*AiVX;hv8g{r8wcgYgEmjt$?#M=HUxg)iFH6Yql~1+hRhzE@nHYj&2HC(B2YDC+~_~XH|<$k^L zq2LFeI1A25Yn~Dp8}kKKRbBE_iH6 z%bK5f!K|4~+o$c=5bR8!FTF(U>>4wvu_5h8)NU8|`#)6ErAx!bhV*oqKCiAJ*a=^E zzSt1>fv48fL=T){$E3!Fls@&by;MI-e{2g(o?>|N?~!RcH5wZNM{rf_7JcwWX-SO@ zDej-_af9zz;mlt`t3RM!uxRhGf!rhtkBB96QtI2|Lx} z34Y)y|Nq2qg)<6CYHUd5^XYYuHV(?RvkgyvOr*9G*S+Am>UhrDq2>s#rv5Bk!5jG# z8yj+4$`x%Kl*4}#4%9s|#Z_M0sZp-r2(EHFL?7c8WhFH>r0}F<`%|Tm@8;X_SHqR^ zr?6A)wL`OyJN&@Y`2UI?ID@C8#)cHq*ln8FlKp>oc+z$ znS`%P(SFU!>Hjl4`D@YIPV=ortNR+T151<%W2BQB8GZ-1%Kb^8-(Xy+jY3QJCf_ zaj_x!E7JKLZ5)(KS`1JA{7&1c(fJ)5!4>yS;f=C1SD|A&B!4D!e(Di-Y{>XA=`|1A z2IbI{+&}mC=kxx6os2&oJln*Ezz;le7MzjRJS8qRWcKKkC)zkDXTE26@?*8No#ykQ zTD;7}Ld+K%LM#ZeArm*O@nb-U85!R!>C#(8wq7eT|6Y+28xrO%kMhkLr;p@&98v;M@G_p4s@lbg4S^qcD!fMYz!~|H8XGeH+}i#K-}~Vz zm%Q5M2|Lx}34Y+Ia=GY%Gwhkv*pU2KdflUqgL3qBh9`fGN85?(UhrIX?5-Wc5nOe@ zUi85m`I8zOQu$KK6>S`pEmzuHVW&p9f+M&pze)7L8)YRmHYA_$=YWdq!p-}J-e|Z| z{uFi!tR2?eHw1p*sr_ov184A**w~QgrT!Fc9F#M|Hctg@C&N?i*bw-EC)NSsj53lM z8fv~f_*++=uCzAkpc*R2;D0!MIFx<&NC8)YRmHYB@mvd1af zuUXmiQNxuQr?3;_R8^l78v;M@)cOh0183w*YHUa;;d|=Se$C3sTWy}OQ$3#G2cC+b z5i5_8rLHAiqY`x(&(Z{$yGY{(l^e~LB^ z%CXyQt}5D2jdBG?aFw4BeT-X_mDJdfQfspPsd7GCY)ISZ4Ohya!cKv;!d% z|0(M@?q6w7(y^UPFc@%7ih}NsSGeP4{}Bi7naxYnvtPv@@2t4*^Tr--`}Q zv6s;I$PyPDl1XDj+@|)^)4w$=`RnBk#)iNTJdOOf=z%i|(>x_EHYA&_m(#?S?D~V@ zNv#`Tr$*;@a0FM}H-$F}(_AGkHl(y9^~Y)Bpq%)BhAV%5r|o3?@!;8J-w^nz@}y6L zGjb(0He@8-dyOWxWZRqVeM7L*d_Gi*mz!9K`C>ze1tB(M=8IAWF(Z|0Bt3PD$lNDH zj!cO3V?z!<+^T0YiI%5-?CEjGhIrvs^Zrzp+GADQw?5^+kN3KFAJkd+{#gqi8`42+ z$USy!2zI8=cfVci>wb~lCpILvcu{6iX1M?UjzwN2Pajy>&>Q60i6Ar5ThG;u+k8Hl!5cq+o@^zvI&M;z9V?#>my$qVzl0(-Tp8R`c z&b^F!u_15-SMBc4QfivBdM_=l`GSG__T3QPQKUhuCP<1T)`1s&E6>b;El498XMA{@O{|I>%+x{ zjD5&(rTi)E6j(c~85;sW@RYw<^uQTB?LM&~o!%6Bw}j)V z?ISi%*r^^*@B>e*1Hu_RB{eoAcYLyWqWzkc!yh#~sn`(gG~ZgZiVcAsSfWfABc0UP zkka8POSExN?zq)v2|MkKCGJDO()g!DM^LXiPHJpODdF$pbK9}ebpNZ}9(}yizZ^wq5 z-Mewsz?mm6Z$gQ8>hO_U_Ea$n{dKZUeNF1kX~c#sKeE_)!1q>qu_1*OnapI9rK4@G zeBh=hFXcD**S6PP*Sm-J0ev3(x_v&FM;&|j^4*V`N=MCa3X?URxMD-b_e*x4FZG98 z(;54c@Jeh5cEZ;U+{^cx#=Li$ehN?YSJQrS6mA91Xo;F1O>w{HE}!syXs}zevTeJ~ z6LzZSlfVx=Q7)X3UbeB&-%BEdjGEsRnae!5-{MUFT6fJk3 zTK%M-r*?pWhYSx@zg+v__~jkj&1Je-xW5?=apC5^0eMUVZ-JN4{L8fN+@XZ z|0iwAueAMgt+7cxJ$Js+_scgmnGe7G^waLy{)21I+;x8W8yvq}+nMX$_@B=9_fK@c zPUr{8w4$i_sn4Q}_~ji%_qrFZgi0~tF(K!L^UM4HC>*H%>c<*sJ2kpy2uE<0{hR2c zU(=qa4y^4R+%T}2bh9#Qe#%>v$@y34i7RSzwQ5W6=B*nWuWIQn3FivKH7Te6VsnL^ z;Og;?mlX7?)csdDf-9~M@J4k)Z#JwIM9oh<7_TO-s?F7j+cx%X;p7HnR=*Fvfm0un zr{o91jaOa&V{?U_;OfB4Bdhkfd*X-_T&~~bQrdAUl7bzc0M`xg9}SE|x>wLO2r&h+o8%F2h={OPU9 z?%%mf!}%jShMfMb?bJyB_TvmSM{t#SK)8Z8c#Jy#iJG5!#65q?k0hHb?AEO8xXk7X zJHb`G`4b$$71sxM+=@E?iJBj~RJn?2{!~f0pNrj^l}mmp;|qQ+c7m(m{7LB!`Xg$* zf+M)9maoSx(oyF>QS(!exaUumgzslv-WKjU*#9esE9aeMGJi6Adb(WUx6a{;hSW0Z z{3mLDsuTD8DgSTjbr9PI<@As2^&afRcojTX9S6Bm^C#v@%%8??S?&An%&T(mmo##` zBpbN`wP(;SiVNHK z(o@ttPhDr!bp!j>>)%o1x}xUCZeGp(`vh^th2;|d3`8zuTv-1Hgjb&v&-mDhxQqGX z!sw^)M1M8yCr44^x}xT%K5@r|Ri2W@@nGAaoc@r_6LzW>7Y0A@gibgk9W|~iYJTeB z^^{oS!b&epc`~*&M_nJWdBRSNPn;R_J5*d4*Wr3`VSD}YdOt4g2gm*L`0shY_j$i* zTo^HLYQEqfD>HNK$@Fuv$3xE!>N>Cda{O@o@}4`TpW(0PZk6=N=R{_{U`rDhc7$T1 z>7V~N=Hh*9zdYQXl3-j|nEM(B95dW`;M1S^l}u*e6}#kljr|?JT-%xJ-uNfAogIrt zoi|6#Pj#y6IWfhBm6AU1-Vky<=M%yK>x9^;k$Jb8@4*pVWp5LG^lREP>V1i*`Kd>B z{W+$%uu9Uo!f;K>=}*~QVJEn%cV7dJ;EL-5yiuK~_a&m{ryfUA)txUlSJlFd~y4PTD$?p#HrxPx^y0dV{$-8d;)Mn40urvKTf4A7#HDc8M88tuk zsa`kYnm;AHf9FHapW41G98~8|P4sUye}W^pn)-_9gE!hU>ij2ae(F*6bK{ynC7dhl z)~p=9$L6Zya8+;q1V?bi^#R_fPt^HO)cn+=%2iDBr|f5w?dM{*X625r*<4{K{E>R| zCpdyD%7-`7QRhEV^HY!Nbugy+Qz_wG7%bf69J7 z+5Nj5a{e^=J>h`)6LxB(f2;Wu9Kls_TJ*si?HP6c6E#2esQS4v&7ZOp$>s{XH7h%Q z=y0X&1XuOuPjCcRTp!?#`b3@oM9ohqk0{TYyR|wgmd-kaPz0OpV?fMw4LCp-uwx_)#ZwIL`L=pn5fv4hML=T)%g5n|k=p;Nv$xl6E=jq6lCu3W4)bVGBCvB%7PyTag&h-v{;AwV; z=z%jzSUK2N*h(UVjGEsR*%hn*G`=+D$=KE$js4B$2|GDF<=pWJe&8wp577f>ln{0O zC2D@^u_!a?^Ay*rdNhzV#bXZ{Di|M{qUupy-1)s-yhs zHQqdL%}J-eY}u;jV};|I=Pk;}I29LHr8`otXyc$9{-@0qcAAf?;JTo??+Qn7mD@ws z`{0eTgsa}6Xk112sN&|Tl5#~8TXM%D;eh-3*vaNfJ~~_SL2ToeegzMs|KQs zR`JdI;^r!QXF6Wd#zEQtNSiC{WOHS5xLm;zTyehw-pHxA3O`!KH~)*9t4hihO>D{O z7Mm;VWOFtDcm+prg>rZ!?a$-FUIaZQam@qc=BjjUI$qJnLD{vh%@uZXxXO9gLI2ks zuegs|))%moJx-Y{!Evg^`D zU)Ee!>g`r=$(Nte`N?m6bl2_6`dmAH1pB)E->qlVeO068H}#2kU)J%qgkMj#go__( zYZG48d|h2nuoKsl`SxX{pTZOU)wG`+Mcr35YJTby_r9!|$0VF54A-O_ezMIIcB;28 zEBwF{#ljissQao$%}+hl{n@mFqD3vhI;l zUV!^kTzc7e9;x;l&D@?X9nY^?o1D7$RQveq1;H`s_2L-{oE)a&}byjx^83hIv~;CbO>dN6)tXa;;IAYWV-C`?5ai z3s-eM;e@?+-E*<+j$f|r%ylonMC|PvAnLq2YJTcdeI6*L=VD7qfB)@JNWc8q=DMfm z<=Cl_dAYx@kmd-krk=H%jqLuQq{|-``I1e&7xraW^$iVf z+Y;v4*w^KM_X>Od=3i^9kQq zsPgh~^QV@Q^s{RJ)^=*7f2;Wu{S~h0w?P)wan$=0QS(zD@BYSOwH`fj_5B@co%8g8 zb$u%b)?VB<7_Nk=H2wn9T5{+{!WBWpUS7|y z{lk47<{`{WX8OX^AhaqUhe}#zke8YUJ*4v^@)34QcC#!(9)W4^OCWR($BbGf}I+j zm(X9~ihfHwB9l5VDKAdvCA4u+wiOIl>V64!sy8ozA9zA1oRN+?uZWtTdc-|18A<0Q z#;jK1L*s1QkL|>27c}Y4i(Kw~^5;4SXW`|unFJT_Sykxj2;|ueZ?n@+%EWb+9 z?XMN-&P$F8j8%;sKI>^0Z{4Nyl9o4Eaa=98-qEV=HSO|w$zrJo_e-#^d%bsU7gA=&p!vc2KvB|}5f&zP5Br$*-`^jEl|-_nlAq|QsapO(%`Xyc%qd9~q6 z%}cOTy?F`zz!N&*jC9m_Mb!M%Bkp-gao?0DV_S37bGgkEcB(rs(bwa2UXspBG)=pi zKc2RWw9BrYmoN`uUefUn8DE&MWUrKT;VmL7Z?~m+KEJ~ZQcWD4@Yvh>?0HG_=kuE= zJ~R4lxnJ`AzkYrD9oMefb^B&L#-5j8XRh}nZxlPb-zDn2B5Ho>Q++NmuIKaLo9uZ> zeto!kN!J^M1Lh?qZKp=(C2#~+nKz3*c%wa|K3^X-KlP|SM;+7i`K4mAxx#ME%89ES zuC$%ts^0VYa0FLeAK;DpM18(KYJTd$cr_8z^ZEI!lg(9WbGY$p$u%}t*a@zJ&*xva z_oH&b=Ur7iGaSJc?FVn9qds3BH9z%$tB#nS&(B_&aIX5oaW(ojn=9-DSMq%R?6OQo zeqFBcTjy{^Luwh-KZ=^4>cswhe!{uJZq3S;>uj#_+D>rg>I-tEp3i5##QbUWuyg$9 zV3=1;T`&5J2g~QPS&_Nti9Bt?koU&w7rMnXobKNCu@jy7(}tnU$;%s7pii9nwLG8y zb#Dyz{>}T-{cL+(j``D$FCNm_{i~OF^QV2S=kw=P)Zic7=U{qxZ}kE8{0TeLzjLEv zcefaC-{8T4Eo)BNIM6%j{;iR;=&M0hoM4p;6CtSfB`IkrJDz0%VcCOO*;?cyGoO!HpfIpSj zc50L>ID)Iv6Es(vHws&}CR*gxvdBAdNln!ILDal2uKlw{9-HjzUoPZ&Vb9|YSIVEl zPJy^9EB-<8r~GsHfv463MGu_8)AEQsE#FOf8c%o}U-qJK>(7&IHc!~89#8NCPpkvN z89Xgp6YWk{T>jK!crW^E-F2yO^~)We?D2{AYgTp~WO&-w%Z#0V;jJlq|EwRzCfI=` zPJ%Jg%OkQBmk$*;OQmO~EYZe6IrdbWCG4~_mbecAOZjJrj-Xz3Ebna%zjzSedtc=} zopJ3G*_!S<>Nd5XZac)Vr2HoA!~r>SR)9yp^g%~R;bgSdE#`@OH(biJG= zw&d`$3{U<(WX^iIb+VUmxq>6O;=U=okzaEadXlHP3Z0*N#Qpxq!VA-D9<~k29nUdb zsc{NB1^n^g=^1<|_<<)*f-};Zr*KZMrzEa%O8HR!`>Esd$Cso$(Z)g9f2iTf_s6xJ z=JTOiyv)QxT;Z)7D4$)$VR(l=YbrK`SdeOL$njDJF(d8ml17$}lyvJ0Mf!u$nZ26| zUWCZ8!OAvxyn5B>>2_?$!oHKb_#&w{)gv~fbn*LE6rXU?u8XZd(2fnkzHXnVo=ERr zJcprV)cmHR%f?Q(z~2-N3zk@2@5{gnkN7^jFuK zQJsmX`KeFbKFL%%5685YoIKj*2|LyEN#F;bPzqx_zwtrK|Xb%Co=R+e61jAe(DkX9+?S$ z2B5Moq+i}G{Y>>&|6YER&j8S0;fj7sJ0hd{*HQCR56?f3^AhD>Ystx#hAThj zNZYBdf3C-UctR{j24a@yACe%M4hYJO9c+%JeLWIi-YJO9nc>Ru%g!{3^Zp|I_Uo0Hp$6_a^U(fMl;Rl}Rzi>t^d>#_$ z$CeLB{SMkVD5p2uJYgrBr|cX*7JlFfop44Po|5LrjvtruL>mWX*A|;6>}2!g<#7C1 z{0Nt)pl)>>^?DUGzo}2WerzG#1I3s&a5S;a<_SBwJh^@>ek*?L=-Ds#_vXdFEe?s^ z{N*C2uC(QfflU`|*xZ-xId`@9WM%Ua-1lCZd#dfnYK@-4z}KsPI3Vk>ch*1CI)nAt zv7c?|oIKzq3+~5Kc-slKAB&yo*R!t{J99p=hl7wZYJO8}ynbvc-9yBfHgGg{nQ(v~ zi=Etl?OrF~2cGD^a7Gd5au8BR&2Ng0m#2I-^*fAh%~9LyY@V=FJ)YnPp3n$qq?;SG z$z^2J{62k;qDg=Ut#lvo$B#~AK~(3+E0$6#x+LGPkmy4hs;~ky^*nP zQ0{nx;Yr0s=Cz#~*~8X<9#Q+RReyG!__O%A?LCs7I!|P-*OofIpxJQe>R0&cZNIzR z_GkY!@de+1Lwn~~;kX6&XNOsr?X>+_>`ed8uNFI34W$pF&NHLtH}#44dQmz)+1HDF z$oPVeH<|ve;#0AcbG?|eE(<^KME`{|+R^7Bf$Oq`be|BK*pkDqka30i5q5HTnzN1u zKk$T7I3o>DNn4lAKQYy2|Lx}2|vQ+$t^$X^(tz9Q=gdEWe-YuGPX5G z{cCNW3ffLCPwu+xsP zKD54b-}~-ca6cB)w7t~vW3`>>*QE_&XU<1PU002opL%!~x>(~HGY6*q+St|{_4Eq| z_#N2E?bq(QEd0O|{g?hs2~pQoqvod`ar2ZrD&@)8)*MYhT0W@PtM-bbkdR*hiaO<)i12#|CsUA=G5iU=r{p2X>x@y$?)F~6GctRtbk&fz*M$Jz> z;`V3TpPy`=a+|~XvqP`5dBRThc*2ixc{1%MM^XLJsQIZ+-2QC-meilcwm~^_h2cs0 zv)HLoe-{50f41j3(TATq{su{pTq82`c3ay1Z1Z=QKGJ#MdAox@n?I_zb5YwTcAY7@-Q=NF%XN!+d_VvQpt+}J=Hwg#$v)HNL^#Xq2iT(>` z)FP@s8Z|%lh})m-J~HLW*w!3%U2XG(o$B!fKk$S`I3pd^AB~!ydc^L}9-VBSikrgu zvlDN%d1}{os>c(4gv*m@KRJr(k4DW;ed6|Kvp1#wEVd2GCD$6Bls}7|8ue%KU-4&0 zKPdX}b7$Wn>8baK%-vv1+n;TIcc0P8kM-{k{_MKb)^~oRb#T}Dv#+rIS?o;z&c93S z9BgZK9MvCc)jz!NIrjC53gG-`h85w|}(mGE~+XG8k4JKksWgq`Z~gdgGZ zWZF-TqWYsz^HZO={n^sTQhyfP24#QA@TB}%?9`|~i~ov0J3TJ?@N?U5lyvJYB8wll zrG5^qc}G@%iN%-w;TYSW{ntDP_KUYYxARYr`rv~5v!gr*c7g5BVrTky=_6w2U|Xx> zsB!I4^PBp_8=qD_A=&F6+1G?y|LD0%IKZF9PR{jW&U0Y!15fl{IHMhX9uoK*SU%nF zjV89_CE9d~T!zx}GR;C}2Fer&(($6{ytb>*{S=Rgzt zhf(`w)cmGCG5fLmB>Os14C%*?envQ``mx$hPQRYx$HEUh(SPBLcJz5jpdZ_v?r%>M zTe4-s<_SC5JY|==eh2)(6H4KXG(3g9AjCI5#p}mTJt5iS6YbZm9QvZo6LzwB^0YdB zEPjN`lUsgN9-`(q^@-Py?M~zBjA;W$Gk4iMVJDX-*N??-#gFaZaIU}4EdFhv2>)>W z%TiAHT`T?bPTn%Gt&n}m=EAl?_tb{c#mD~nK;_4tKCrIO*A-IL^v(BosP~5N*-)u- zPx|%imVD(8Px|hH`>~YVw%PV$u`B&L`xUV>=OcadtT`g|`uF|UUw{AgMeiR9L&`n8 z=Y=2KZ*gY&IFe8k=+;8-+P=)%aD7|qBAg8OyPTY~aiDkbq~5iI1I@tFo%H=aX}~6B z*Vh7^czLlCp}~4<^20^Msw?DR^!sb6F=m!4EtY{$2FI8Ts^e?1<){7#9sI2i6a6?%UezYd$GH zAmbgMvQJ6pI|1WX50`w~<_SB&(|qF-{J>N9_2PHJ83n*o*bCm71B1PT8wNI`FT9L* zd}>YlJ}My%-SQ6Mfb~7>1W%|9&Uae9>mB^S6Z052BcJx4jyjePnv^f|9H$L~ugXLp zpyC~$ipQkmQ>~^PdZ*13c7mt*#wYlJCv?LZ={0Nmh6ejKuUoT*PyRLX!3T5xyshW` zu0MYEhAo5JdN=-Ss+G7>JNjiEMU78t|8v$=SZCo2v;LB~Sk6ZlHcPtlN|EdO*7t7P zIJjoe!)V)9kM<^0|IUYWtZEgN5z_3Gt+L;lj3eBh=hFXcCw zqixV$XTiR1e+}kQ$5G=_qvoeRi!yin`?7Tu=k(XUCa2E6%Iy2nxK?Z%luI_5{;J|y zu~Q>)t;(;Uzrq#$Hdux_UNNw-sr8Py^P_KZX8B^Zem8No%T>4<<{p>&71%Z?M+=54 zwXZ&Q`lWYGQ0vw15A$gFfhW#`Gt$d87W#Whgpg75n<9m${ZWKSBM$JRJL3RK4`Ce?Ik0KNpLpc6dnH0k(aXGvB)R)TR8&*O>c1{TXS_SmgEm z+CS<#)1m&fTAma5iI-XB&+9a~n4e6KeYREoo%;fXTO>`tMIZUmS2|ZehoJSgo&RZH z&*%?jJ}|Og(xsnB+SNyX^p&+9%IUiCGrqo=4WcLeZAn+I66xwAKl-vSm-b z)Tj7>$ihtR`jH=fMXir=uv^=N*sJ^*k>j`5wjcS?SJC7zn@=u!X~R?~C1Om)Rdlx_Eo- z_8>p{GUrMCC-zW40?Vz=VGVh8v8k{^9#t&ei3U)z44 z^EqVQr@TbcZhMd)ecAKn`%=!1^Ce%~nApF2v!usATDv{SkG`VTM>*7QvLN4+`!M+} zwRs^w`YKu<<#c^o>NE3z$m~zG{JTike&k1AZjI(o>!m&T-n7R^Ui7*4BR~2|S|8<% zb_&1Lv#^(>i<7nMM}G8W@|r)bccLPk&Get;_lwq9&GSW)cE2zA(U;fyD2MhK?zP(^ zyS8?FkRN?zt&eiBAN9n3-Sv8p}dHB=$(U)1P`O}}nUH@XK&+I0#Td7UbZhMd) zeR-{qdeRPUZDOzTt3+Sn1(J64ksp0!t&egTSLnavuaSCHE~@=~$&bG5I?bQfOTU2U z!Y0vI`hD&3p8V)5YJHSLyTVKR`J%7;v9-T1`O#O=`Y4Bf(RQC)FGl`b=40KjuiZb$ zkG@===1=P#E{gp}PZfQYw@bSH^xD@W@}sY$^-&IbI^LlB(989x)G2!1{!4!Jm9;*~sg4KQj@9wtN~xc# zkNoJ%Ua0xgdhvt0t`>WBe^B~wu_S3%ANkQ&)cPogb{IWg@=rZmWcyN)uKmc5zKYgI zIrQ7UI?U4CP?fyo7^p&(e%3<7V`SIEQ z^`rPc83%IjU+t&e?@NC4Wj1L3v|id_=8Iyl>}N$5@2qV<@}n=W^-&JrbL!X~}!z4c(mX6f=o>1F<!X|y+v_9(Db)(b=4!g%B-F=NnS0DM&m(lNap`4xrByI)2GXEq=PyM;O zCeP$YUta5@oUseV?z~@PWUHikUyxfr@}sZJduOyn57%Gb6H~ab_V*<}`q)>7a@dE1 z>o5DjwEw2|ctC#ivF{?~^!Ld3LvQywNwZ&(`+doezKY)WhH`kmlKt;^u9y8hU47(7 zAN!nB4tnqp*vB!uUu~YrkG_)LH=S~bn`ggip4VXie7An&M_)$2@11hc!}XVa(=%_L z=lZMjqc5-1l*4-pdG9vw$IM?Y?c&yt{OBw5K6)+D!+e_e$7la038(MGG-?&2by4Q2^qpza%Q4Z@&tP>UAC;g(e zQhR-f{OHTQQjdRHFY5;An>|+gZTpWzpIbljqpzg(Q4ac8zd~R6|7zmucFhGgFddq=o>kscKyhY zzTBYZPwPb=eggX1+iTm8{OBubeUvlt8~I*4c8DzfMP%lmBHjK=e)MIwY5ufc);rN# zxj0U)I(~e)Lte zKFYy<=*4~`pA)@q`;s4hxyv+vS}*f9)^*136+PXh+Uq&wM_)QsN<*GmWUtG~Z& z+o1Od@S4L_yu3O`-FT)B-eEQ7ME&gmFHODpTdn6u)w$}sVk`H%PV4VD!*`zNyUys( z^UgaDlz#PH(L-HM>)m>>I#z#I-GCynI$qDOtM@&=z7=A57ob&h`i z#(yqZouk^HdU%I(+Ml}dH)9j?{4n2_zTtk~e*HaK@;~tzAD-v?j_J?GooBO@e$_tc zp)S_5uil4zXY_EMen!N9~vke|PcJ>(ft>_HtkM@j5Kz4+UF_Mm>) zL!IwMQs#W2pFLFeV9a#w(ef4P7aiC|r|0ww{dw!*bM2wV0raSHRo>t;h}fh{>);&S zFZ|~mu?h9y93`>I5-0zBHldE#L>Q5nAr-%;^eLNg{cvs4ugmG8@94B^lQI2y_i?pt zf*!t0@Hskcf)38XCaU9L6Y9Y^N@A1Y25mwev5C^5euA-($|hV(U7Pf1TlCX!=CR2P z^*MO1O`{vm6}vv# zbM0CcmZk_|WbX;o(MN4MKz`Y zAF7~v4*Mu>#=ZWcw|Oa?#I^TCOV{76>tyrwNoI~EYXY2jUlBXm;||~5>^%WL@YFFR zJi!?`gs0tM?+M{4u4f!3m!~|@#zEO~sc=xe-f26*lbmb&f9g60KkzjAYS9B{l%cO< zyTRTQ@s3Ypy(v$$aZvVOX7hxd;AvjJNb>_vL&wNC2WON4Phl^3L7y3&;bgqy)A0I~ zr&{gMb+moG!%px-p5VMgjZg3cPn^d%MOyn$k@ucJUw9es_|!j;@>HuW#yV`CuoFDZ zH$F{&z@E2_bxGPSBe*u}{;iQTYrl=0yR&ol$jIIk>7Ic*vr_cGbu1GOn76@&JMO>_ zB?i~E`K%eqx_L8sYM(2d#N}uAcc$Y`Ej!Pw3UK0`fSnk3+&rhR%4D+Mb!_slzdcB; z7yaB@+;Z0o-8{kc>8n<*?cLay)q7*Kw})Oy3TpL^v)N4H8t1c}B%7&oP)%U(6mN6P z;9tTWPp@n5JgW5e?K|$jD6j0f`me^%TWWkpzh>S; z|3}uy;(z2dt^d>V=nwCu%6IqDo&K}bPoGv-wC(6QRoPmNLj~`E@5vrGL%)#kU00Dl z;iN6So1&Qg!1KOv(PHl@J+)pMMOWJgWsieL)~R^$<%iTh%Y&O;r0V z${bK_Bie*En%;b|u&Egh>aBI`+x4*UUHcy!?mBE&wo&%X+HI73^NQT@U;fUDJKuCj z=bsMz?usqn{N~+{S$)BFzkQyc^&2RALGRj&GghLONvzN2ZKL0=K6DT7Ox0IZ8&R)X zZA6>UMm+^-Biha?uttJ53j3~sKR@UCC6C*M{itwR?KWC*=eJgD{QEsCN_U*J;u9ad zW5p+)^wJfbr+j9+KcDW)#NS5i*INCEdev$p+JrXh*nfjRw$pZQvt(bF_xst@uQvJT zMcr5Z+pl}w6L*Jw)nB~VYwtPh8;38;WcFPV-0#c%{>`T6?MD~wS?xz^&W&C1eOvPz zd^@}4={dLial`4e&d#3JTWI+7c~6Y{J+_q>%e8#o0w1P-7`>?9=Rl3OYQHb+G~a$- z?t3`k2(D)L8SwSN8)g-*!mbQ@F$TUr(34RDo#AA>`_h)T)E<+=)h#)>rY|;Jsn{ay zWY4LV%y~}`{J_)5iQ*f>85YvxRA``tr*lykLB`9|$Qdb5wHl+VQ#kO~a=a6;Q$3#G z2cAlI$#oCTC`)(>yUVc`n>ny`gW5Mc+k?iiGG3l$Q=V!zM9-bV0X$(Ro2QI7f1JEq z`D^}po*xB2@RVJ;&i7N{jKcKz6nbT+%2VVaDqfzt=b0z+y&tY}`gq|0p0HCrp5O{#OAAzL0R>n@5XwFb>P4C^v&&y?#S>ox87NqS@tk=d`?Qr_F#9`?00 znQ#Af)B1nqdz)EWx}kDVC*wT3zGZH6CsqW{7fCHp+=7VmA2 zm#1RFd8&luX>_AKf5uJ@PhWD^_uvPf;0Mk~!&BIMDe;X@@xHe?m-?qPu_Y%SX^&6X z$>GU+$mpQ2dcP<6n08V;K!Cv z%irC9*24R-6Zo;monZN~*qMIa{t;RKcfUx~ei=2tsZYFq$5g_v6Xn(6{MgCw+V_F5 zlhd!~__6Q`jigWx}_^I-w3x+f5 z0Z&QuW7|`|gC@4*l9z~Iz&sl}**tk!96uI6!sW?Q?j@pLucGER^@-PyolSW%rVSj8 zo+17vJYgr7C)ba~Z^e&o`>Mn;;@{5hC4O!0$1}cv+x^1-vZVH7L*F0TGWO5@xc%5Y z0(Pl)h#!01@0YCj-pd!>kKIxAV^6XCSnN!{ZoNqC?$$qQzl@sS)F)m)ww&;OU0M^; zkL?!@=-1fE>DP1oSonb_`Y)W(jy?|w^kef0=ZW@fR_^$bjN|Zxoot@E=ETRr4?IyW zoRNm7r1`PkXQk_Bv~f_5P1*Az>}2!g<#7C1{0Nt)pl)>>^?DUGzo}2Werz`7$(S~9 zG<2-^myA!?$>quQWAR(@V<(r&`YZnJ_}9d*&8!t($B&o4BefsvzmhRforVv;f759l zar?1h)?+8U_1NLN)@)zsxPoc?*iW}uek^vTUyrO2d%K2=+ApK#H}#3vj~!o;?CV56 zV>9O^n(85wRyr$HcvIyWA*r7 zuaZoPlvw6Z!Hcws-$B)H-aCr*qR>x7VS5fnu`o!zUmWNWF zjBU+P|9YDz?Bw#~`my+}__1xLN<23HZTEp2{pTEKmtNq@%uD6(NbScSV`|de(Ul`l zyC7~qc8?~i5L}P_UO%=lnCyO? z3%MRUbddBv=BL=n>DP1oSonb_`Y)W(jy?|w^kef|lFbwC*Q^{nLBnRrY%{*Sxl_!hreyT0C9~*Yq%5>g&*BNp9u>rHx zJ;aYy&v`xbs|)YPjy+TRu~$B>x<``Qe+N6$uM2HrXZH(4?UzyWoBG7-$L90NzD`tL z9xkq6$rFWxs^6jQVc`Al|&g(#%C+y_#^d;Bt zfFF2*A2=foPhl?z@r_UMKIc{JP4@Ui`!y?Do?`QaogAL#__6pAE>CXxQF(}(-_$2w zKem$cWK0`48hV<|6LxZWa{XBRR{Yqm@9Xtgy)K&{ls$QoB?+ z|0zFK?IVeu8r?^d{t8#K2T8wm3y!+ITGafeKJi{JN*AR5hq0|Wn!MC-rS_4;PCL6^ zsQEVhz!TR2IHQE9+p9&*Pd&UHuQLzsw>T5m^MjeSDNn|>=BVwd_VYQ|sUA=815ap# zGt!})3o?5$YJQ_CUY>I2raT$jnxnSw+55C%r=9Vn_AS7F#h)F!{UU!~0{qSJ_gp%ZA?n_L%41cb@IfDvjoQHF`8&7JqhYqZ#yh?9u`cGT{!H81`94wSnNjnb>cqQ_mODGy{krsuaO<+u_X!8A%VH;|U(Z>W zg&%mL|H2vV=<~2!tjor`Z^8JwWb;J(H7mO+Hc!~89#8NCPm~L1q~R%P>$2S`Pc*S5 zC*ElDgq<9o=B&$Rv>)N}WGVL&QLk4~^PBp_>&MQXla5cuw&rMPLi|szci740Y0kQ= z_FM5|TaH@q`?2`9xi5;|+@bRMc)KmN9~*j~^qF6sa7f&KY%|Y$;m6)NK63Y;CKuk1 zoqm>%FF5dAYh4yQ)32wVBX%||EJsoMWz_tpKJogot*=dXzb>B_&X4WC)9%;U$?4Z~ z{8;#bC;Bg((T+Y3yM-ScFHf@r$>u2&c&8?9*@)cnJQ-K2*9mPWo2R+&^?@IFqAWNg z4Npn)V`sM|oF^KvN!kAbhbL_(n3g zC#PS}@nhi!p6I`DMmzdE>=u4(yz8;u=cm^R+BhgXUTpJ(o$B!fKk$T3I3o>DN%Lb% z>3v|D*pg!>*gRn;ho?DyEPjN`lcn5CM7>@`&2Q=xuOFLPosLh&w&tj9xy=)Ha(Qz7 zSo~J}*tRn^`s=ayx0O!O+x=4cynLE1!$kp@djHSwZ+%YOer(wF*ry+~@P6zl`xgA{ zXv>eq&h+bSm)O}@N{*uT%c%KHed6_FD=$xWzb=M+-mB$gyI*4`r(e(UW8nv$=)Z7A zJNi8A7Jh8JJhg8~Hcy$b`?+=5JYgrBr@8B~@B>fq181b+DRF*mU&48!0h^RVr^

p8*C+t*?C;SMPC)bck?^j9loBE{d$5y_= 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%0A5;PF!wtYs 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