From f6c5a72e3f73c03f152ddd74e6aa5e11280ed7a0 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 01:24:12 +0000 Subject: [PATCH 001/113] fix [#33606] Adding the Decimate modifier will crash Blender own regression since 2.65 release. --- source/blender/bmesh/intern/bmesh_construct.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/source/blender/bmesh/intern/bmesh_construct.c b/source/blender/bmesh/intern/bmesh_construct.c index e12110b31ca..87192d6610f 100644 --- a/source/blender/bmesh/intern/bmesh_construct.c +++ b/source/blender/bmesh/intern/bmesh_construct.c @@ -173,8 +173,8 @@ void BM_face_copy_shared(BMesh *bm, BMFace *f) */ BMFace *BM_face_create_ngon(BMesh *bm, BMVert *v1, BMVert *v2, BMEdge **edges, int len, const int create_flag) { - BMEdge **edges2 = BLI_array_alloca_and_count(edges2, len); - BMVert **verts = BLI_array_alloca_and_count(verts, len + 1); + BMEdge **edges2 = BLI_array_alloca(edges2, len); + BMVert **verts = BLI_array_alloca(verts, len + 1); int e2_index = 0; int v_index = 0; @@ -235,7 +235,7 @@ BMFace *BM_face_create_ngon(BMesh *bm, BMVert *v1, BMVert *v2, BMEdge **edges, i e = e2; } while (e != edges[0]); - if (BLI_array_count(edges2) != len) { + if (e2_index != len) { goto err; /* we didn't use all edges in forming the boundary loop */ } @@ -296,10 +296,9 @@ BMFace *BM_face_create_ngon(BMesh *bm, BMVert *v1, BMVert *v2, BMEdge **edges, i err: for (i = 0; i < len; i++) { BM_ELEM_API_FLAG_DISABLE(edges[i], _FLAG_MF); - /* vert count may != len */ - if (i < BLI_array_count(verts)) { - BM_ELEM_API_FLAG_DISABLE(verts[i], _FLAG_MV); - } + } + for (i = 0; i < v_index; i++) { + BM_ELEM_API_FLAG_DISABLE(verts[i], _FLAG_MV); } return NULL; From efc75018d7a6f47c27ea5ace9abdc6c58f2f7c77 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 01:28:00 +0000 Subject: [PATCH 002/113] yet another fix-for-fix, missing NULL check in id_us_ensure_real() --- source/blender/blenkernel/intern/library.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/source/blender/blenkernel/intern/library.c b/source/blender/blenkernel/intern/library.c index 9ace0ceade3..1e6f429aa9c 100644 --- a/source/blender/blenkernel/intern/library.c +++ b/source/blender/blenkernel/intern/library.c @@ -155,8 +155,10 @@ void id_lib_extern(ID *id) /* ensure we have a real user */ void id_us_ensure_real(ID *id) { - if (ID_REAL_USERS(id) <= 0) { - id->us = MAX2(id->us, 0) + 1; + if (id) { + if (ID_REAL_USERS(id) <= 0) { + id->us = MAX2(id->us, 0) + 1; + } } } From 2349370a514866f5558051c839fb6cd63f2599c7 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 01:42:28 +0000 Subject: [PATCH 003/113] fix for typo in r53145 --- source/gameengine/Rasterizer/RAS_MaterialBucket.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp b/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp index 54fe19a291f..8ea09029a35 100644 --- a/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp +++ b/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp @@ -605,7 +605,7 @@ void RAS_MaterialBucket::RenderMeshSlot(const MT_Transform& cameratrans, RAS_IRa if (ms.m_pDeformer) { - if (ms.m_pDeformer->Apply(m_material)); + if (ms.m_pDeformer->Apply(m_material)) ms.m_mesh->SetMeshModified(true); // KX_ReInstanceShapeFromMesh(ms.m_mesh); // Recompute the physics mesh. (Can't call KX_* from RAS_) } From 0ddc77f9137e014bf22ea9a240c3a4ca0d239cd2 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 01:48:54 +0000 Subject: [PATCH 004/113] code cleanup: warnings --- source/blender/editors/space_clip/clip_intern.h | 2 +- source/blender/makesrna/intern/rna_scene.c | 4 ++-- source/blender/render/intern/source/multires_bake.c | 4 ++-- source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp | 2 +- source/gameengine/Converter/BL_BlenderDataConversion.cpp | 4 +--- source/gameengine/Rasterizer/RAS_BucketManager.cpp | 4 ++-- .../RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp | 2 +- .../Rasterizer/RAS_OpenGLRasterizer/RAS_StorageIM.cpp | 2 +- .../Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp | 6 +++--- .../Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp | 2 +- 10 files changed, 15 insertions(+), 17 deletions(-) diff --git a/source/blender/editors/space_clip/clip_intern.h b/source/blender/editors/space_clip/clip_intern.h index ac5cfbaed11..432032e9dbf 100644 --- a/source/blender/editors/space_clip/clip_intern.h +++ b/source/blender/editors/space_clip/clip_intern.h @@ -54,7 +54,7 @@ struct wmOperatorType; /* extra padding for lengths (to go under scrollers) */ #define EXTRA_SCROLL_PAD 100.0f -#define STRIP_HEIGHT_HALF (0.25 * UI_UNIT_Y) +#define STRIP_HEIGHT_HALF (0.25f * UI_UNIT_Y) /* internal exports only */ diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c index 0501cecd71e..4c32fefe5ab 100644 --- a/source/blender/makesrna/intern/rna_scene.c +++ b/source/blender/makesrna/intern/rna_scene.c @@ -2448,8 +2448,8 @@ static void rna_def_scene_game_data(BlenderRNA *brna) {RAS_STORE_AUTO, "AUTO", 0, "Auto Select", "Chooses the best supported mode"}, {RAS_STORE_IMMEDIATE, "IMMEDIATE", 0, "Immediate Mode", "Slowest performance, requires OpenGL (any version)"}, {RAS_STORE_VA, "VERTEX_ARRAY", 0, "Vertex Arrays", "Better performance, requires at least OpenGL 1.1"}, - /* VBOS are currently disabled since they cannot beat vertex array with display lists in performance. 8? - /*{RAS_STORE_VBO, "VERTEX_BUFFER_OBJECT", 0, "Vertex Buffer Objects", "Best performance, requires at least OpenGL 1.4"},*/ + /* VBOS are currently disabled since they cannot beat vertex array with display lists in performance. 8? */ + // {RAS_STORE_VBO, "VERTEX_BUFFER_OBJECT", 0, "Vertex Buffer Objects", "Best performance, requires at least OpenGL 1.4"}, {0, NULL, 0, NULL, NULL}}; srna = RNA_def_struct(brna, "SceneGameData", NULL); diff --git a/source/blender/render/intern/source/multires_bake.c b/source/blender/render/intern/source/multires_bake.c index 0eb0c9a51c3..44fc6476977 100644 --- a/source/blender/render/intern/source/multires_bake.c +++ b/source/blender/render/intern/source/multires_bake.c @@ -1042,13 +1042,13 @@ static void apply_ao_callback(DerivedMesh *lores_dm, DerivedMesh *hires_dm, cons const float JitPh = (get_ao_random2(I + perm_offs) & (MAX_NUMBER_OF_AO_RAYS-1))/((float) MAX_NUMBER_OF_AO_RAYS); const float JitTh = (get_ao_random1(J + perm_offs) & (MAX_NUMBER_OF_AO_RAYS-1))/((float) MAX_NUMBER_OF_AO_RAYS); const float SiSqPhi = (I + JitPh) / ao_data->number_of_rays; - const float Theta = 2 * M_PI * ((J + JitTh) / ao_data->number_of_rays); + const float Theta = (float)(2 * M_PI) * ((J + JitTh) / ao_data->number_of_rays); /* this gives results identical to the so-called cosine * weighted distribution relative to the north pole. */ float SiPhi = sqrt(SiSqPhi); - float CoPhi = SiSqPhi < 1.0f ? sqrt(1.0f - SiSqPhi) : 1.0f - SiSqPhi; + float CoPhi = SiSqPhi < 1.0f ? sqrtf(1.0f - SiSqPhi) : 1.0f - SiSqPhi; float CoThe = cos(Theta); float SiThe = sin(Theta); diff --git a/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp b/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp index 9f788b29ac6..482700d5958 100644 --- a/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp +++ b/source/gameengine/BlenderRoutines/BL_KetsjiEmbedStart.cpp @@ -269,7 +269,7 @@ extern "C" void StartKetsjiShell(struct bContext *C, struct ARegion *ar, rcti *c #ifdef WITH_PYTHON bool nodepwarnings = (SYS_GetCommandLineInt(syshandle, "ignore_deprecation_warnings", 0) != 0); #endif - bool novertexarrays = (SYS_GetCommandLineInt(syshandle, "novertexarrays", 0) != 0); + // bool novertexarrays = (SYS_GetCommandLineInt(syshandle, "novertexarrays", 0) != 0); bool mouse_state = startscene->gm.flag & GAME_SHOW_MOUSE; bool restrictAnimFPS = startscene->gm.flag & GAME_RESTRICT_ANIM_UPDATES; diff --git a/source/gameengine/Converter/BL_BlenderDataConversion.cpp b/source/gameengine/Converter/BL_BlenderDataConversion.cpp index 15fc5ba76c7..f9586e32816 100644 --- a/source/gameengine/Converter/BL_BlenderDataConversion.cpp +++ b/source/gameengine/Converter/BL_BlenderDataConversion.cpp @@ -532,8 +532,6 @@ static void GetUVs(BL_Material *material, MTF_localLayer *layers, MFace *mface, if (map.uvCoName.IsEmpty() || strcmp(map.uvCoName.ReadPtr(), layer.name)==0) { - MT_Point2 uvSet[4]; - uvs[0][unit].setValue(layer.face->uv[0]); uvs[1][unit].setValue(layer.face->uv[1]); uvs[2][unit].setValue(layer.face->uv[2]); @@ -881,7 +879,7 @@ static bool ConvertMaterial( return true; } -RAS_MaterialBucket* material_from_mesh(Material *ma, MFace *mface, MTFace *tface, MCol *mcol, MTF_localLayer *layers, int lightlayer, unsigned int *rgb, MT_Point2 uvs[4][RAS_TexVert::MAX_UNIT], const char *tfaceName, KX_Scene* scene, KX_BlenderSceneConverter *converter) +static RAS_MaterialBucket *material_from_mesh(Material *ma, MFace *mface, MTFace *tface, MCol *mcol, MTF_localLayer *layers, int lightlayer, unsigned int *rgb, MT_Point2 uvs[4][RAS_TexVert::MAX_UNIT], const char *tfaceName, KX_Scene* scene, KX_BlenderSceneConverter *converter) { RAS_IPolyMaterial* polymat = converter->FindCachedPolyMaterial(ma); BL_Material* bl_mat = converter->FindCachedBlenderMaterial(ma); diff --git a/source/gameengine/Rasterizer/RAS_BucketManager.cpp b/source/gameengine/Rasterizer/RAS_BucketManager.cpp index 2b5b0aeac2a..df72056565b 100644 --- a/source/gameengine/Rasterizer/RAS_BucketManager.cpp +++ b/source/gameengine/Rasterizer/RAS_BucketManager.cpp @@ -237,13 +237,13 @@ void RAS_BucketManager::Renderbuckets( BucketList::iterator bit; list::iterator mit; for (bit = m_SolidBuckets.begin(); bit != m_SolidBuckets.end(); ++bit) { - RAS_MaterialBucket* bucket = *bit; + // RAS_MaterialBucket *bucket = *bit; /* UNUSED */ for (mit = (*bit)->msBegin(); mit != (*bit)->msEnd(); ++mit) { mit->m_mesh->SetMeshModified(false); } } for (bit = m_AlphaBuckets.begin(); bit != m_AlphaBuckets.end(); ++bit) { - RAS_MaterialBucket* bucket = *bit; + // RAS_MaterialBucket* bucket = *bit; /* UNUSED */ for (mit = (*bit)->msBegin(); mit != (*bit)->msEnd(); ++mit) { mit->m_mesh->SetMeshModified(false); } diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp index 1328a5521b4..a9609a266e8 100644 --- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp +++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_OpenGLRasterizer.cpp @@ -119,7 +119,7 @@ RAS_OpenGLRasterizer::RAS_OpenGLRasterizer(RAS_ICanvas* canvas, int storage) m_failsafe_storage = new RAS_StorageIM(&m_texco_num, m_texco, &m_attrib_num, m_attrib); m_storage_type = RAS_VBO; } - else if (m_storage_type == RAS_VA || m_storage_type == RAS_AUTO_STORAGE && GLEW_VERSION_1_1) + else if ((m_storage_type == RAS_VA) || (m_storage_type == RAS_AUTO_STORAGE && GLEW_VERSION_1_1)) { m_storage = new RAS_StorageVA(&m_texco_num, m_texco, &m_attrib_num, m_attrib); m_failsafe_storage = new RAS_StorageIM(&m_texco_num, m_texco, &m_attrib_num, m_attrib); diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageIM.cpp b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageIM.cpp index 7b38b3b42f3..490c26a5c3b 100644 --- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageIM.cpp +++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageIM.cpp @@ -41,8 +41,8 @@ extern "C"{ RAS_StorageIM::RAS_StorageIM(int *texco_num, RAS_IRasterizer::TexCoGen *texco, int *attrib_num, RAS_IRasterizer::TexCoGen *attrib) : m_texco_num(texco_num), - m_texco(texco), m_attrib_num(attrib_num), + m_texco(texco), m_attrib(attrib) { } diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp index e0d580eff11..7182525ea71 100644 --- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp +++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVA.cpp @@ -31,11 +31,11 @@ RAS_StorageVA::RAS_StorageVA(int *texco_num, RAS_IRasterizer::TexCoGen *texco, int *attrib_num, RAS_IRasterizer::TexCoGen *attrib) : m_texco_num(texco_num), - m_texco(texco), m_attrib_num(attrib_num), - m_attrib(attrib), m_last_texco_num(0), - m_last_attrib_num(0) + m_last_attrib_num(0), + m_texco(texco), + m_attrib(attrib) { } diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp index d40aa98295b..3fba6698e25 100644 --- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp +++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp @@ -206,8 +206,8 @@ void VBO::Draw(int texco_num, RAS_IRasterizer::TexCoGen* texco, int attrib_num, RAS_StorageVBO::RAS_StorageVBO(int *texco_num, RAS_IRasterizer::TexCoGen *texco, int *attrib_num, RAS_IRasterizer::TexCoGen *attrib): m_texco_num(texco_num), - m_texco(texco), m_attrib_num(attrib_num), + m_texco(texco), m_attrib(attrib) { } From acfe74351bc33ad11448c3acc18a0d3a88ff4059 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 02:08:58 +0000 Subject: [PATCH 005/113] improve info view property output for properties. - Include RNA properties when checking for matches. - Don't include the context's property store (these are normally set by the UI code and not accessible by a script author) Note: added CTX_data_dir_get_ex() which has options for returning different members from the context. --- source/blender/blenkernel/BKE_context.h | 1 + source/blender/blenkernel/intern/context.c | 49 ++++++++++++++++--- .../windowmanager/intern/wm_operators.c | 24 +++------ 3 files changed, 50 insertions(+), 24 deletions(-) diff --git a/source/blender/blenkernel/BKE_context.h b/source/blender/blenkernel/BKE_context.h index 22b8f474cca..285077f258c 100644 --- a/source/blender/blenkernel/BKE_context.h +++ b/source/blender/blenkernel/BKE_context.h @@ -185,6 +185,7 @@ enum { PointerRNA CTX_data_pointer_get(const bContext *C, const char *member); PointerRNA CTX_data_pointer_get_type(const bContext *C, const char *member, StructRNA *type); ListBase CTX_data_collection_get(const bContext *C, const char *member); +ListBase CTX_data_dir_get_ex(const bContext *C, const short use_store, const short use_rna, const short use_all); ListBase CTX_data_dir_get(const bContext *C); int CTX_data_get(const bContext *C, const char *member, PointerRNA *r_ptr, ListBase *r_lb, short *r_type); diff --git a/source/blender/blenkernel/intern/context.c b/source/blender/blenkernel/intern/context.c index ffb93139358..7009f1235c9 100644 --- a/source/blender/blenkernel/intern/context.c +++ b/source/blender/blenkernel/intern/context.c @@ -427,11 +427,11 @@ int CTX_data_get(const bContext *C, const char *member, PointerRNA *r_ptr, ListB return ret; } -static void data_dir_add(ListBase *lb, const char *member) +static void data_dir_add(ListBase *lb, const char *member, const short use_all) { LinkData *link; - if (strcmp(member, "scene") == 0) /* exception */ + if ((use_all == FALSE) && strcmp(member, "scene") == 0) /* exception */ return; if (BLI_findstring(lb, member, offsetof(LinkData, data))) @@ -442,7 +442,13 @@ static void data_dir_add(ListBase *lb, const char *member) BLI_addtail(lb, link); } -ListBase CTX_data_dir_get(const bContext *C) +/** + * \param C Context + * \param use_store Use 'C->wm.store' + * \param use_rna Use Include the properties from 'RNA_Context' + * \param use_all Don't skip values (currently only "scene") + */ +ListBase CTX_data_dir_get_ex(const bContext *C, const short use_store, const short use_rna, const short use_all) { bContextDataResult result; ListBase lb; @@ -453,11 +459,33 @@ ListBase CTX_data_dir_get(const bContext *C) memset(&lb, 0, sizeof(lb)); - if (C->wm.store) { + if (use_rna) { + char name[256], *nameptr; + int namelen; + + PropertyRNA *iterprop; + PointerRNA ctx_ptr; + RNA_pointer_create(NULL, &RNA_Context, (void *)C, &ctx_ptr); + + iterprop = RNA_struct_iterator_property(ctx_ptr.type); + + RNA_PROP_BEGIN (&ctx_ptr, itemptr, iterprop) + { + nameptr = RNA_struct_name_get_alloc(&itemptr, name, sizeof(name), &namelen); + data_dir_add(&lb, name, use_all); + if (nameptr) { + if (name != nameptr) { + MEM_freeN(nameptr); + } + } + } + RNA_PROP_END; + } + if (use_store && C->wm.store) { bContextStoreEntry *entry; for (entry = C->wm.store->entries.first; entry; entry = entry->next) - data_dir_add(&lb, entry->name); + data_dir_add(&lb, entry->name, use_all); } if ((ar = CTX_wm_region(C)) && ar->type && ar->type->context) { memset(&result, 0, sizeof(result)); @@ -465,7 +493,7 @@ ListBase CTX_data_dir_get(const bContext *C) if (result.dir) for (a = 0; result.dir[a]; a++) - data_dir_add(&lb, result.dir[a]); + data_dir_add(&lb, result.dir[a], use_all); } if ((sa = CTX_wm_area(C)) && sa->type && sa->type->context) { memset(&result, 0, sizeof(result)); @@ -473,7 +501,7 @@ ListBase CTX_data_dir_get(const bContext *C) if (result.dir) for (a = 0; result.dir[a]; a++) - data_dir_add(&lb, result.dir[a]); + data_dir_add(&lb, result.dir[a], use_all); } if ((sc = CTX_wm_screen(C)) && sc->context) { bContextDataCallback cb = sc->context; @@ -482,12 +510,17 @@ ListBase CTX_data_dir_get(const bContext *C) if (result.dir) for (a = 0; result.dir[a]; a++) - data_dir_add(&lb, result.dir[a]); + data_dir_add(&lb, result.dir[a], use_all); } return lb; } +ListBase CTX_data_dir_get(const bContext *C) +{ + return CTX_data_dir_get_ex(C, TRUE, FALSE, FALSE); +} + int CTX_data_equals(const char *member, const char *str) { return (strcmp(member, str) == 0); diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c index cd3d5c97f99..05e949d781e 100644 --- a/source/blender/windowmanager/intern/wm_operators.c +++ b/source/blender/windowmanager/intern/wm_operators.c @@ -570,7 +570,8 @@ static char *wm_prop_pystring_from_context(bContext *C, PointerRNA *ptr, Propert * - see if the pointers ID is in the context. */ - ListBase lb = CTX_data_dir_get(C); + /* don't get from the context store since this is normally set only for the UI and not usable elsewhere */ + ListBase lb = CTX_data_dir_get_ex(C, FALSE, TRUE, TRUE); LinkData *link; const char *member_found = NULL; @@ -582,21 +583,21 @@ static char *wm_prop_pystring_from_context(bContext *C, PointerRNA *ptr, Propert for (link = lb.first; link; link = link->next) { const char *identifier = link->data; - PointerRNA ctx_ptr = CTX_data_pointer_get(C, identifier); + PointerRNA ctx_item_ptr = CTX_data_pointer_get(C, identifier); - if (ctx_ptr.type == NULL) { + if (ctx_item_ptr.type == NULL) { continue; } - if (ptr->id.data == ctx_ptr.id.data) { - if ((ptr->data == ctx_ptr.data) && - (ptr->type == ctx_ptr.type)) + if (ptr->id.data == ctx_item_ptr.id.data) { + if ((ptr->data == ctx_item_ptr.data) && + (ptr->type == ctx_item_ptr.type)) { /* found! */ member_found = identifier; break; } - else if (RNA_struct_is_ID(ctx_ptr.type)) { + else if (RNA_struct_is_ID(ctx_item_ptr.type)) { /* we found a reference to this ID, * so fallback to it if there is no direct reference */ member_id = identifier; @@ -604,15 +605,6 @@ static char *wm_prop_pystring_from_context(bContext *C, PointerRNA *ptr, Propert } } - /* grr, CTX_data_dir_get skips scene */ - if ((member_id == NULL) && - (ptr->id.data != NULL) && - (GS(((ID *)ptr->id.data)->name) == ID_SCE) && - (CTX_data_scene(C) == ptr->id.data)) - { - member_id = "scene"; - } - if (member_found) { prop_str = RNA_path_property_py(ptr, prop, index); if (prop_str) { From bfde24a36836e7b4d9d7721c791abb90ed145024 Mon Sep 17 00:00:00 2001 From: Mitchell Stokes Date: Wed, 19 Dec 2012 02:15:33 +0000 Subject: [PATCH 006/113] Fixing some messed up comments from r53146 and changing a C++ style comment in C code to a C style comment (from r53152). --- source/blender/makesrna/intern/rna_scene.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c index 4c32fefe5ab..5d4c6cfc6d4 100644 --- a/source/blender/makesrna/intern/rna_scene.c +++ b/source/blender/makesrna/intern/rna_scene.c @@ -2448,8 +2448,8 @@ static void rna_def_scene_game_data(BlenderRNA *brna) {RAS_STORE_AUTO, "AUTO", 0, "Auto Select", "Chooses the best supported mode"}, {RAS_STORE_IMMEDIATE, "IMMEDIATE", 0, "Immediate Mode", "Slowest performance, requires OpenGL (any version)"}, {RAS_STORE_VA, "VERTEX_ARRAY", 0, "Vertex Arrays", "Better performance, requires at least OpenGL 1.1"}, - /* VBOS are currently disabled since they cannot beat vertex array with display lists in performance. 8? */ - // {RAS_STORE_VBO, "VERTEX_BUFFER_OBJECT", 0, "Vertex Buffer Objects", "Best performance, requires at least OpenGL 1.4"}, + /* VBOS are currently disabled since they cannot beat vertex array with display lists in performance. */ + /* {RAS_STORE_VBO, "VERTEX_BUFFER_OBJECT", 0, "Vertex Buffer Objects", "Best performance, requires at least OpenGL 1.4"}, */ {0, NULL, 0, NULL, NULL}}; srna = RNA_def_struct(brna, "SceneGameData", NULL); From f43923d86d0a4d6dbbdc8d7fc05d383a23b3e5e2 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 04:02:19 +0000 Subject: [PATCH 007/113] generalize formatting code so different formatters can be registered and each has their own source file, Since we will likely have OSL formatting added soon. --- .../blender/editors/space_text/CMakeLists.txt | 3 + .../blender/editors/space_text/space_text.c | 6 +- source/blender/editors/space_text/text_draw.c | 350 +----------------- .../blender/editors/space_text/text_format.c | 171 +++++++++ .../blender/editors/space_text/text_format.h | 77 ++++ .../editors/space_text/text_format_py.c | 312 ++++++++++++++++ .../blender/editors/space_text/text_intern.h | 12 - source/blender/editors/space_text/text_ops.c | 1 + 8 files changed, 573 insertions(+), 359 deletions(-) create mode 100644 source/blender/editors/space_text/text_format.c create mode 100644 source/blender/editors/space_text/text_format.h create mode 100644 source/blender/editors/space_text/text_format_py.c diff --git a/source/blender/editors/space_text/CMakeLists.txt b/source/blender/editors/space_text/CMakeLists.txt index 9cc407f0604..6aaf4212779 100644 --- a/source/blender/editors/space_text/CMakeLists.txt +++ b/source/blender/editors/space_text/CMakeLists.txt @@ -37,10 +37,13 @@ set(INC_SYS set(SRC space_text.c text_draw.c + text_format.c + text_format_py.c text_header.c text_ops.c text_python.c + text_format.h text_intern.h ) diff --git a/source/blender/editors/space_text/space_text.c b/source/blender/editors/space_text/space_text.c index d74e32620af..b5a3e7bc4cc 100644 --- a/source/blender/editors/space_text/space_text.c +++ b/source/blender/editors/space_text/space_text.c @@ -61,7 +61,8 @@ #include "RNA_access.h" -#include "text_intern.h" // own include +#include "text_format.h" +#include "text_intern.h" /* own include */ /* ******************** default callbacks for text space ***************** */ @@ -556,5 +557,8 @@ void ED_spacetype_text(void) BLI_addhead(&st->regiontypes, art); BKE_spacetype_register(st); + + /* register formatters */ + ED_text_format_register_py(); } diff --git a/source/blender/editors/space_text/text_draw.c b/source/blender/editors/space_text/text_draw.c index 24f40dbbe2a..2066df39b73 100644 --- a/source/blender/editors/space_text/text_draw.c +++ b/source/blender/editors/space_text/text_draw.c @@ -58,6 +58,7 @@ #include "UI_resources.h" #include "text_intern.h" +#include "text_format.h" /******************** text font drawing ******************/ // XXX, fixme @@ -105,350 +106,6 @@ static int text_font_draw_character_utf8(SpaceText *st, int x, int y, const char return st->cwidth; } -/****************** flatten string **********************/ - -static void flatten_string_append(FlattenString *fs, const char *c, int accum, int len) -{ - int i; - - if (fs->pos + len > fs->len) { - char *nbuf; int *naccum; - fs->len *= 2; - - nbuf = MEM_callocN(sizeof(*fs->buf) * fs->len, "fs->buf"); - naccum = MEM_callocN(sizeof(*fs->accum) * fs->len, "fs->accum"); - - memcpy(nbuf, fs->buf, fs->pos * sizeof(*fs->buf)); - memcpy(naccum, fs->accum, fs->pos * sizeof(*fs->accum)); - - if (fs->buf != fs->fixedbuf) { - MEM_freeN(fs->buf); - MEM_freeN(fs->accum); - } - - fs->buf = nbuf; - fs->accum = naccum; - } - - for (i = 0; i < len; i++) { - fs->buf[fs->pos + i] = c[i]; - fs->accum[fs->pos + i] = accum; - } - - fs->pos += len; -} - -int flatten_string(SpaceText *st, FlattenString *fs, const char *in) -{ - int r, i, total = 0; - - memset(fs, 0, sizeof(FlattenString)); - fs->buf = fs->fixedbuf; - fs->accum = fs->fixedaccum; - fs->len = sizeof(fs->fixedbuf); - - for (r = 0, i = 0; *in; r++) { - if (*in == '\t') { - i = st->tabnumber - (total % st->tabnumber); - total += i; - - while (i--) - flatten_string_append(fs, " ", r, 1); - - in++; - } - else { - size_t len = BLI_str_utf8_size_safe(in); - flatten_string_append(fs, in, r, len); - in += len; - total++; - } - } - - flatten_string_append(fs, "\0", r, 1); - - return total; -} - -void flatten_string_free(FlattenString *fs) -{ - if (fs->buf != fs->fixedbuf) - MEM_freeN(fs->buf); - if (fs->accum != fs->fixedaccum) - MEM_freeN(fs->accum); -} - -/* Checks the specified source string for a Python built-in function name. This - * name must start at the beginning of the source string and must be followed by - * a non-identifier (see text_check_identifier(char)) or null character. - * - * If a built-in function is found, the length of the matching name is returned. - * Otherwise, -1 is returned. - * - * See: - * http://docs.python.org/py3k/reference/lexical_analysis.html#keywords - */ - -static int find_builtinfunc(char *string) -{ - int a, i; - const char *builtinfuncs[] = { - /* "False", "None", "True", */ /* see find_bool() */ - "and", "as", "assert", "break", - "class", "continue", "def", "del", "elif", "else", "except", - "finally", "for", "from", "global", "if", "import", "in", - "is", "lambda", "nonlocal", "not", "or", "pass", "raise", - "return", "try", "while", "with", "yield", - }; - - for (a = 0; a < sizeof(builtinfuncs) / sizeof(builtinfuncs[0]); a++) { - i = 0; - while (1) { - /* If we hit the end of a keyword... (eg. "def") */ - if (builtinfuncs[a][i] == '\0') { - /* If we still have identifier chars in the source (eg. "definate") */ - if (text_check_identifier(string[i])) - i = -1; /* No match */ - break; /* Next keyword if no match, otherwise we're done */ - - /* If chars mismatch, move on to next keyword */ - } - else if (string[i] != builtinfuncs[a][i]) { - i = -1; - break; /* Break inner loop, start next keyword */ - } - i++; - } - if (i > 0) break; /* If we have a match, we're done */ - } - return i; -} - -/* Checks the specified source string for a Python special name. This name must - * start at the beginning of the source string and must be followed by a non- - * identifier (see text_check_identifier(char)) or null character. - * - * If a special name is found, the length of the matching name is returned. - * Otherwise, -1 is returned. */ - -static int find_specialvar(char *string) -{ - int i = 0; - /* Check for "def" */ - if (string[0] == 'd' && string[1] == 'e' && string[2] == 'f') - i = 3; - /* Check for "class" */ - else if (string[0] == 'c' && string[1] == 'l' && string[2] == 'a' && string[3] == 's' && string[4] == 's') - i = 5; - /* If next source char is an identifier (eg. 'i' in "definate") no match */ - if (i == 0 || text_check_identifier(string[i])) - return -1; - return i; -} - -static int find_decorator(char *string) -{ - if (string[0] == '@') { - int i = 1; - while (text_check_identifier(string[i])) { - i++; - } - return i; - } - return -1; -} - -static int find_bool(char *string) -{ - int i = 0; - /* Check for "False" */ - if (string[0] == 'F' && string[1] == 'a' && string[2] == 'l' && string[3] == 's' && string[4] == 'e') - i = 5; - /* Check for "True" */ - else if (string[0] == 'T' && string[1] == 'r' && string[2] == 'u' && string[3] == 'e') - i = 4; - /* Check for "None" */ - else if (string[0] == 'N' && string[1] == 'o' && string[2] == 'n' && string[3] == 'e') - i = 4; - /* If next source char is an identifier (eg. 'i' in "definate") no match */ - if (i == 0 || text_check_identifier(string[i])) - return -1; - return i; -} - -/* Ensures the format string for the given line is long enough, reallocating - * as needed. Allocation is done here, alone, to ensure consistency. */ -static int text_check_format_len(TextLine *line, unsigned int len) -{ - if (line->format) { - if (strlen(line->format) < len) { - MEM_freeN(line->format); - line->format = MEM_mallocN(len + 2, "SyntaxFormat"); - if (!line->format) return 0; - } - } - else { - line->format = MEM_mallocN(len + 2, "SyntaxFormat"); - if (!line->format) return 0; - } - - return 1; -} - -/* Formats the specified line. If do_next is set, the process will move on to - * the succeeding line if it is affected (eg. multiline strings). Format strings - * may contain any of the following characters: - * '_' Whitespace - * '#' Comment text - * '!' Punctuation and other symbols - * 'n' Numerals - * 'l' String letters - * 'v' Special variables (class, def) - * 'b' Built-in names (print, for, etc.) - * 'q' Other text (identifiers, etc.) - * It is terminated with a null-terminator '\0' followed by a continuation - * flag indicating whether the line is part of a multi-line string. */ - -static void txt_format_line(SpaceText *st, TextLine *line, int do_next) -{ - FlattenString fs; - char *str, *fmt, orig, cont, find, prev = ' '; - int len, i; - - /* Get continuation from previous line */ - if (line->prev && line->prev->format != NULL) { - fmt = line->prev->format; - cont = fmt[strlen(fmt) + 1]; /* Just after the null-terminator */ - } - else cont = 0; - - /* Get original continuation from this line */ - if (line->format != NULL) { - fmt = line->format; - orig = fmt[strlen(fmt) + 1]; /* Just after the null-terminator */ - } - else orig = 0xFF; - - len = flatten_string(st, &fs, line->line); - str = fs.buf; - if (!text_check_format_len(line, len)) { - flatten_string_free(&fs); - return; - } - fmt = line->format; - - while (*str) { - /* Handle escape sequences by skipping both \ and next char */ - if (*str == '\\') { - *fmt = prev; fmt++; str++; - if (*str == '\0') break; - *fmt = prev; fmt++; str += BLI_str_utf8_size_safe(str); - continue; - } - /* Handle continuations */ - else if (cont) { - /* Triple strings ("""...""" or '''...''') */ - if (cont & TXT_TRISTR) { - find = (cont & TXT_DBLQUOTSTR) ? '"' : '\''; - if (*str == find && *(str + 1) == find && *(str + 2) == find) { - *fmt = 'l'; fmt++; str++; - *fmt = 'l'; fmt++; str++; - cont = 0; - } - /* Handle other strings */ - } - else { - find = (cont & TXT_DBLQUOTSTR) ? '"' : '\''; - if (*str == find) cont = 0; - } - - *fmt = 'l'; - str += BLI_str_utf8_size_safe(str) - 1; - } - /* Not in a string... */ - else { - /* Deal with comments first */ - if (prev == '#' || *str == '#') { - *fmt = '#'; - str += BLI_str_utf8_size_safe(str) - 1; - } - else if (*str == '"' || *str == '\'') { - /* Strings */ - find = *str; - cont = (*str == '"') ? TXT_DBLQUOTSTR : TXT_SNGQUOTSTR; - if (*(str + 1) == find && *(str + 2) == find) { - *fmt = 'l'; fmt++; str++; - *fmt = 'l'; fmt++; str++; - cont |= TXT_TRISTR; - } - *fmt = 'l'; - } - /* Whitespace (all ws. has been converted to spaces) */ - else if (*str == ' ') - *fmt = '_'; - /* Numbers (digits not part of an identifier and periods followed by digits) */ - else if ((prev != 'q' && text_check_digit(*str)) || (*str == '.' && text_check_digit(*(str + 1)))) - *fmt = 'n'; - /* Booleans */ - else if (prev != 'q' && (i = find_bool(str)) != -1) - if (i > 0) { - while (i > 1) { - *fmt = 'n'; fmt++; str++; - i--; - } - *fmt = 'n'; - } - else { - str += BLI_str_utf8_size_safe(str) - 1; - *fmt = 'q'; - } - /* Punctuation */ - else if (text_check_delim(*str)) - *fmt = '!'; - /* Identifiers and other text (no previous ws. or delims. so text continues) */ - else if (prev == 'q') { - str += BLI_str_utf8_size_safe(str) - 1; - *fmt = 'q'; - } - /* Not ws, a digit, punct, or continuing text. Must be new, check for special words */ - else { - /* Special vars(v) or built-in keywords(b) */ - if ((i = find_specialvar(str)) != -1) - prev = 'v'; - else if ((i = find_builtinfunc(str)) != -1) - prev = 'b'; - else if ((i = find_decorator(str)) != -1) - prev = 'v'; /* could have a new color for this */ - if (i > 0) { - while (i > 1) { - *fmt = prev; fmt++; str++; - i--; - } - *fmt = prev; - } - else { - str += BLI_str_utf8_size_safe(str) - 1; - *fmt = 'q'; - } - } - } - prev = *fmt; - fmt++; - str++; - } - - /* Terminate and add continuation char */ - *fmt = '\0'; fmt++; - *fmt = cont; - - /* If continuation has changed and we're allowed, process the next line */ - if (cont != orig && do_next && line->next) { - txt_format_line(st, line->next, do_next); - } - - flatten_string_free(&fs); -} - #if 0 /* Formats every line of the current text */ static void txt_format_text(SpaceText *st) @@ -1620,6 +1277,7 @@ static void draw_brackets(SpaceText *st, ARegion *ar) void draw_text_main(SpaceText *st, ARegion *ar) { Text *text = st->text; + TextFormatType *tft = ED_text_format_get(text); TextLine *tmp; rcti scroll, back; char linenr[12]; @@ -1651,7 +1309,7 @@ void draw_text_main(SpaceText *st, ARegion *ar) lineno = 0; for (i = 0; i < st->top && tmp; i++) { if (st->showsyntax && !tmp->format) - txt_format_line(st, tmp, 0); + tft->format_line(st, tmp, 0); if (st->wordwrap) { int lines = text_get_visible_lines_no(st, lineno); @@ -1700,7 +1358,7 @@ void draw_text_main(SpaceText *st, ARegion *ar) for (i = 0; y > 0 && i < st->viewlines && tmp; i++, tmp = tmp->next) { if (st->showsyntax && !tmp->format) - txt_format_line(st, tmp, 0); + tft->format_line(st, tmp, 0); if (st->showlinenrs && !wrap_skip) { /* draw line number */ diff --git a/source/blender/editors/space_text/text_format.c b/source/blender/editors/space_text/text_format.c new file mode 100644 index 00000000000..512b512dbc4 --- /dev/null +++ b/source/blender/editors/space_text/text_format.c @@ -0,0 +1,171 @@ +/* + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL LICENSE BLOCK ***** + */ + +/** \file blender/editors/space_text/text_draw.c + * \ingroup sptext + */ + + +#include +#include +#include +#include + +#include "MEM_guardedalloc.h" + +#include "BLF_api.h" + +#include "BLI_blenlib.h" +#include "BLI_math.h" +#include "BLI_utildefines.h" + +#include "DNA_text_types.h" +#include "DNA_space_types.h" +#include "DNA_screen_types.h" +#include "DNA_userdef_types.h" + +#include "BKE_context.h" +#include "BKE_suggestions.h" +#include "BKE_text.h" + +#include "BIF_gl.h" + +#include "ED_datafiles.h" +#include "UI_interface.h" +#include "UI_resources.h" + +#include "text_intern.h" +#include "text_format.h" + + +/****************** flatten string **********************/ + +static void flatten_string_append(FlattenString *fs, const char *c, int accum, int len) +{ + int i; + + if (fs->pos + len > fs->len) { + char *nbuf; int *naccum; + fs->len *= 2; + + nbuf = MEM_callocN(sizeof(*fs->buf) * fs->len, "fs->buf"); + naccum = MEM_callocN(sizeof(*fs->accum) * fs->len, "fs->accum"); + + memcpy(nbuf, fs->buf, fs->pos * sizeof(*fs->buf)); + memcpy(naccum, fs->accum, fs->pos * sizeof(*fs->accum)); + + if (fs->buf != fs->fixedbuf) { + MEM_freeN(fs->buf); + MEM_freeN(fs->accum); + } + + fs->buf = nbuf; + fs->accum = naccum; + } + + for (i = 0; i < len; i++) { + fs->buf[fs->pos + i] = c[i]; + fs->accum[fs->pos + i] = accum; + } + + fs->pos += len; +} + +int flatten_string(SpaceText *st, FlattenString *fs, const char *in) +{ + int r, i, total = 0; + + memset(fs, 0, sizeof(FlattenString)); + fs->buf = fs->fixedbuf; + fs->accum = fs->fixedaccum; + fs->len = sizeof(fs->fixedbuf); + + for (r = 0, i = 0; *in; r++) { + if (*in == '\t') { + i = st->tabnumber - (total % st->tabnumber); + total += i; + + while (i--) + flatten_string_append(fs, " ", r, 1); + + in++; + } + else { + size_t len = BLI_str_utf8_size_safe(in); + flatten_string_append(fs, in, r, len); + in += len; + total++; + } + } + + flatten_string_append(fs, "\0", r, 1); + + return total; +} + +void flatten_string_free(FlattenString *fs) +{ + if (fs->buf != fs->fixedbuf) + MEM_freeN(fs->buf); + if (fs->accum != fs->fixedaccum) + MEM_freeN(fs->accum); +} + +/* Ensures the format string for the given line is long enough, reallocating + * as needed. Allocation is done here, alone, to ensure consistency. */ + +/*TODO: rename! flatten_string_len_ensure() */ +int text_check_format_len(TextLine *line, unsigned int len) +{ + if (line->format) { + if (strlen(line->format) < len) { + MEM_freeN(line->format); + line->format = MEM_mallocN(len + 2, "SyntaxFormat"); + if (!line->format) return 0; + } + } + else { + line->format = MEM_mallocN(len + 2, "SyntaxFormat"); + if (!line->format) return 0; + } + + return 1; +} + +/* *** Registration *** */ +static ListBase tft_lb = {NULL, NULL}; +void ED_text_format_register(TextFormatType *tft) +{ + BLI_addtail(&tft_lb, tft); +} + +TextFormatType *ED_text_format_get(Text *UNUSED(text)) +{ + /* NOTE: once more types are added we'll need to return some type based on 'text' + * for now this function is more of a placeholder */ + + return tft_lb.first; +} diff --git a/source/blender/editors/space_text/text_format.h b/source/blender/editors/space_text/text_format.h new file mode 100644 index 00000000000..7b5b326db6a --- /dev/null +++ b/source/blender/editors/space_text/text_format.h @@ -0,0 +1,77 @@ +/* + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * The Original Code is Copyright (C) 2009 Blender Foundation. + * All rights reserved. + * + * + * Contributor(s): Blender Foundation + * + * ***** END GPL LICENSE BLOCK ***** + */ + +/** \file blender/editors/space_text/text_format.h + * \ingroup sptext + */ + +#ifndef __TEXT_FORMAT_H__ +#define __TEXT_FORMAT_H__ + +/* *** Flatten String *** */ +typedef struct FlattenString { + char fixedbuf[256]; + int fixedaccum[256]; + + char *buf; + int *accum; + int pos, len; +} FlattenString; + +int flatten_string(struct SpaceText *st, FlattenString *fs, const char *in); +void flatten_string_free(FlattenString *fs); +int text_check_format_len(TextLine *line, unsigned int len); + + +/* *** Generalize Formatting *** */ +typedef struct TextFormatType { + struct TextFormatType *next, *prev; + + /* Formats the specified line. If do_next is set, the process will move on to + * the succeeding line if it is affected (eg. multiline strings). Format strings + * may contain any of the following characters: + * '_' Whitespace + * '#' Comment text + * '!' Punctuation and other symbols + * 'n' Numerals + * 'l' String letters + * 'v' Special variables (class, def) + * 'b' Built-in names (print, for, etc.) + * 'q' Other text (identifiers, etc.) + * It is terminated with a null-terminator '\0' followed by a continuation + * flag indicating whether the line is part of a multi-line string. */ + void (*format_line)(SpaceText *st, TextLine *line, int do_next); + + const char **ext; /* NULL terminated extensions */ +} TextFormatType; + +TextFormatType *ED_text_format_get(Text *text); +void ED_text_format_register(TextFormatType *tft); + +/* formatters */ +void ED_text_format_register_py(void); + +#endif /* __TEXT_FORMAT_H__ */ diff --git a/source/blender/editors/space_text/text_format_py.c b/source/blender/editors/space_text/text_format_py.c new file mode 100644 index 00000000000..dfee0e3b2a7 --- /dev/null +++ b/source/blender/editors/space_text/text_format_py.c @@ -0,0 +1,312 @@ +/* + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. + * All rights reserved. + * + * The Original Code is: all of this file. + * + * Contributor(s): none yet. + * + * ***** END GPL LICENSE BLOCK ***** + */ + +/** \file blender/editors/space_text/text_format_py.c + * \ingroup sptext + */ + +#include +#include +#include +#include + +#include "MEM_guardedalloc.h" + +#include "BLF_api.h" + +#include "BLI_blenlib.h" +#include "BLI_math.h" +#include "BLI_utildefines.h" + +#include "DNA_text_types.h" +#include "DNA_space_types.h" +#include "DNA_screen_types.h" +#include "DNA_userdef_types.h" + +#include "BKE_context.h" +#include "BKE_suggestions.h" +#include "BKE_text.h" + +#include "BIF_gl.h" + +#include "ED_datafiles.h" +#include "UI_interface.h" +#include "UI_resources.h" + +#include "text_intern.h" +#include "text_format.h" + +/* *** Local Functions (for format_line) *** */ + + +/* Checks the specified source string for a Python built-in function name. This + * name must start at the beginning of the source string and must be followed by + * a non-identifier (see text_check_identifier(char)) or null character. + * + * If a built-in function is found, the length of the matching name is returned. + * Otherwise, -1 is returned. + * + * See: + * http://docs.python.org/py3k/reference/lexical_analysis.html#keywords + */ + +static int find_builtinfunc(char *string) +{ + int a, i; + const char *builtinfuncs[] = { + /* "False", "None", "True", */ /* see find_bool() */ + "and", "as", "assert", "break", + "class", "continue", "def", "del", "elif", "else", "except", + "finally", "for", "from", "global", "if", "import", "in", + "is", "lambda", "nonlocal", "not", "or", "pass", "raise", + "return", "try", "while", "with", "yield", + }; + + for (a = 0; a < sizeof(builtinfuncs) / sizeof(builtinfuncs[0]); a++) { + i = 0; + while (1) { + /* If we hit the end of a keyword... (eg. "def") */ + if (builtinfuncs[a][i] == '\0') { + /* If we still have identifier chars in the source (eg. "definate") */ + if (text_check_identifier(string[i])) + i = -1; /* No match */ + break; /* Next keyword if no match, otherwise we're done */ + + /* If chars mismatch, move on to next keyword */ + } + else if (string[i] != builtinfuncs[a][i]) { + i = -1; + break; /* Break inner loop, start next keyword */ + } + i++; + } + if (i > 0) break; /* If we have a match, we're done */ + } + return i; +} + +/* Checks the specified source string for a Python special name. This name must + * start at the beginning of the source string and must be followed by a non- + * identifier (see text_check_identifier(char)) or null character. + * + * If a special name is found, the length of the matching name is returned. + * Otherwise, -1 is returned. */ + +static int find_specialvar(char *string) +{ + int i = 0; + /* Check for "def" */ + if (string[0] == 'd' && string[1] == 'e' && string[2] == 'f') + i = 3; + /* Check for "class" */ + else if (string[0] == 'c' && string[1] == 'l' && string[2] == 'a' && string[3] == 's' && string[4] == 's') + i = 5; + /* If next source char is an identifier (eg. 'i' in "definate") no match */ + if (i == 0 || text_check_identifier(string[i])) + return -1; + return i; +} + +static int find_decorator(char *string) +{ + if (string[0] == '@') { + int i = 1; + while (text_check_identifier(string[i])) { + i++; + } + return i; + } + return -1; +} + +static int find_bool(char *string) +{ + int i = 0; + /* Check for "False" */ + if (string[0] == 'F' && string[1] == 'a' && string[2] == 'l' && string[3] == 's' && string[4] == 'e') + i = 5; + /* Check for "True" */ + else if (string[0] == 'T' && string[1] == 'r' && string[2] == 'u' && string[3] == 'e') + i = 4; + /* Check for "None" */ + else if (string[0] == 'N' && string[1] == 'o' && string[2] == 'n' && string[3] == 'e') + i = 4; + /* If next source char is an identifier (eg. 'i' in "definate") no match */ + if (i == 0 || text_check_identifier(string[i])) + return -1; + return i; +} + +static void txt_format_line(SpaceText *st, TextLine *line, int do_next) +{ + FlattenString fs; + char *str, *fmt, orig, cont, find, prev = ' '; + int len, i; + + /* Get continuation from previous line */ + if (line->prev && line->prev->format != NULL) { + fmt = line->prev->format; + cont = fmt[strlen(fmt) + 1]; /* Just after the null-terminator */ + } + else cont = 0; + + /* Get original continuation from this line */ + if (line->format != NULL) { + fmt = line->format; + orig = fmt[strlen(fmt) + 1]; /* Just after the null-terminator */ + } + else orig = 0xFF; + + len = flatten_string(st, &fs, line->line); + str = fs.buf; + if (!text_check_format_len(line, len)) { + flatten_string_free(&fs); + return; + } + fmt = line->format; + + while (*str) { + /* Handle escape sequences by skipping both \ and next char */ + if (*str == '\\') { + *fmt = prev; fmt++; str++; + if (*str == '\0') break; + *fmt = prev; fmt++; str += BLI_str_utf8_size_safe(str); + continue; + } + /* Handle continuations */ + else if (cont) { + /* Triple strings ("""...""" or '''...''') */ + if (cont & TXT_TRISTR) { + find = (cont & TXT_DBLQUOTSTR) ? '"' : '\''; + if (*str == find && *(str + 1) == find && *(str + 2) == find) { + *fmt = 'l'; fmt++; str++; + *fmt = 'l'; fmt++; str++; + cont = 0; + } + /* Handle other strings */ + } + else { + find = (cont & TXT_DBLQUOTSTR) ? '"' : '\''; + if (*str == find) cont = 0; + } + + *fmt = 'l'; + str += BLI_str_utf8_size_safe(str) - 1; + } + /* Not in a string... */ + else { + /* Deal with comments first */ + if (prev == '#' || *str == '#') { + *fmt = '#'; + str += BLI_str_utf8_size_safe(str) - 1; + } + else if (*str == '"' || *str == '\'') { + /* Strings */ + find = *str; + cont = (*str == '"') ? TXT_DBLQUOTSTR : TXT_SNGQUOTSTR; + if (*(str + 1) == find && *(str + 2) == find) { + *fmt = 'l'; fmt++; str++; + *fmt = 'l'; fmt++; str++; + cont |= TXT_TRISTR; + } + *fmt = 'l'; + } + /* Whitespace (all ws. has been converted to spaces) */ + else if (*str == ' ') + *fmt = '_'; + /* Numbers (digits not part of an identifier and periods followed by digits) */ + else if ((prev != 'q' && text_check_digit(*str)) || (*str == '.' && text_check_digit(*(str + 1)))) + *fmt = 'n'; + /* Booleans */ + else if (prev != 'q' && (i = find_bool(str)) != -1) + if (i > 0) { + while (i > 1) { + *fmt = 'n'; fmt++; str++; + i--; + } + *fmt = 'n'; + } + else { + str += BLI_str_utf8_size_safe(str) - 1; + *fmt = 'q'; + } + /* Punctuation */ + else if (text_check_delim(*str)) + *fmt = '!'; + /* Identifiers and other text (no previous ws. or delims. so text continues) */ + else if (prev == 'q') { + str += BLI_str_utf8_size_safe(str) - 1; + *fmt = 'q'; + } + /* Not ws, a digit, punct, or continuing text. Must be new, check for special words */ + else { + /* Special vars(v) or built-in keywords(b) */ + if ((i = find_specialvar(str)) != -1) + prev = 'v'; + else if ((i = find_builtinfunc(str)) != -1) + prev = 'b'; + else if ((i = find_decorator(str)) != -1) + prev = 'v'; /* could have a new color for this */ + if (i > 0) { + while (i > 1) { + *fmt = prev; fmt++; str++; + i--; + } + *fmt = prev; + } + else { + str += BLI_str_utf8_size_safe(str) - 1; + *fmt = 'q'; + } + } + } + prev = *fmt; + fmt++; + str++; + } + + /* Terminate and add continuation char */ + *fmt = '\0'; fmt++; + *fmt = cont; + + /* If continuation has changed and we're allowed, process the next line */ + if (cont != orig && do_next && line->next) { + txt_format_line(st, line->next, do_next); + } + + flatten_string_free(&fs); +} + +void ED_text_format_register_py(void) +{ + static TextFormatType tft = {0}; + static const char *ext[] = {"py", NULL}; + + tft.format_line = txt_format_line; + tft.ext = ext; + + ED_text_format_register(&tft); +} diff --git a/source/blender/editors/space_text/text_intern.h b/source/blender/editors/space_text/text_intern.h index 6d3b184f6cf..c7f9512737f 100644 --- a/source/blender/editors/space_text/text_intern.h +++ b/source/blender/editors/space_text/text_intern.h @@ -68,18 +68,6 @@ void text_update_cursor_moved(struct bContext *C); #define TOOL_SUGG_LIST 0x01 #define TOOL_DOCUMENT 0x02 -typedef struct FlattenString { - char fixedbuf[256]; - int fixedaccum[256]; - - char *buf; - int *accum; - int pos, len; -} FlattenString; - -int flatten_string(struct SpaceText *st, FlattenString *fs, const char *in); -void flatten_string_free(FlattenString *fs); - int wrap_width(struct SpaceText *st, struct ARegion *ar); void wrap_offset(struct SpaceText *st, struct ARegion *ar, struct TextLine *linein, int cursin, int *offl, int *offc); void wrap_offset_in_line(struct SpaceText *st, struct ARegion *ar, struct TextLine *linep, int cursin, int *offl, int *offc); diff --git a/source/blender/editors/space_text/text_ops.c b/source/blender/editors/space_text/text_ops.c index 71044579df4..745e994657f 100644 --- a/source/blender/editors/space_text/text_ops.c +++ b/source/blender/editors/space_text/text_ops.c @@ -72,6 +72,7 @@ #endif #include "text_intern.h" +#include "text_format.h" /************************ poll ***************************/ From 3134407c48f2623ad5f55db5d868fb82346dfa7b Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 04:23:02 +0000 Subject: [PATCH 008/113] code cleanup: remove unneeded include's and rename some static functions in text_format_py.c --- .../blender/editors/space_text/space_text.c | 5 -- source/blender/editors/space_text/text_draw.c | 7 --- .../blender/editors/space_text/text_format.c | 25 +--------- .../editors/space_text/text_format_py.c | 50 +++++++------------ .../blender/editors/space_text/text_header.c | 10 ---- source/blender/editors/space_text/text_ops.c | 5 -- .../blender/editors/space_text/text_python.c | 5 -- 7 files changed, 18 insertions(+), 89 deletions(-) diff --git a/source/blender/editors/space_text/space_text.c b/source/blender/editors/space_text/space_text.c index b5a3e7bc4cc..9ac66ca1698 100644 --- a/source/blender/editors/space_text/space_text.c +++ b/source/blender/editors/space_text/space_text.c @@ -30,17 +30,12 @@ #include -#include #include "DNA_text_types.h" -#include "DNA_object_types.h" #include "MEM_guardedalloc.h" #include "BLI_blenlib.h" -#include "BLI_math.h" -#include "BLI_rand.h" -#include "BLI_utildefines.h" #include "BKE_context.h" #include "BKE_screen.h" diff --git a/source/blender/editors/space_text/text_draw.c b/source/blender/editors/space_text/text_draw.c index 2066df39b73..ce758ddefbd 100644 --- a/source/blender/editors/space_text/text_draw.c +++ b/source/blender/editors/space_text/text_draw.c @@ -29,10 +29,6 @@ */ -#include -#include -#include -#include #include "MEM_guardedalloc.h" @@ -40,12 +36,10 @@ #include "BLI_blenlib.h" #include "BLI_math.h" -#include "BLI_utildefines.h" #include "DNA_text_types.h" #include "DNA_space_types.h" #include "DNA_screen_types.h" -#include "DNA_userdef_types.h" #include "BKE_context.h" #include "BKE_suggestions.h" @@ -53,7 +47,6 @@ #include "BIF_gl.h" -#include "ED_datafiles.h" #include "UI_interface.h" #include "UI_resources.h" diff --git a/source/blender/editors/space_text/text_format.c b/source/blender/editors/space_text/text_format.c index 512b512dbc4..0b3856f4414 100644 --- a/source/blender/editors/space_text/text_format.c +++ b/source/blender/editors/space_text/text_format.c @@ -24,40 +24,19 @@ * ***** END GPL LICENSE BLOCK ***** */ -/** \file blender/editors/space_text/text_draw.c +/** \file blender/editors/space_text/text_format.c * \ingroup sptext */ - -#include -#include #include -#include #include "MEM_guardedalloc.h" -#include "BLF_api.h" - #include "BLI_blenlib.h" -#include "BLI_math.h" -#include "BLI_utildefines.h" #include "DNA_text_types.h" #include "DNA_space_types.h" -#include "DNA_screen_types.h" -#include "DNA_userdef_types.h" -#include "BKE_context.h" -#include "BKE_suggestions.h" -#include "BKE_text.h" - -#include "BIF_gl.h" - -#include "ED_datafiles.h" -#include "UI_interface.h" -#include "UI_resources.h" - -#include "text_intern.h" #include "text_format.h" @@ -136,8 +115,6 @@ void flatten_string_free(FlattenString *fs) /* Ensures the format string for the given line is long enough, reallocating * as needed. Allocation is done here, alone, to ensure consistency. */ - -/*TODO: rename! flatten_string_len_ensure() */ int text_check_format_len(TextLine *line, unsigned int len) { if (line->format) { diff --git a/source/blender/editors/space_text/text_format_py.c b/source/blender/editors/space_text/text_format_py.c index dfee0e3b2a7..2a0f483d80c 100644 --- a/source/blender/editors/space_text/text_format_py.c +++ b/source/blender/editors/space_text/text_format_py.c @@ -28,35 +28,15 @@ * \ingroup sptext */ -#include -#include #include -#include - -#include "MEM_guardedalloc.h" - -#include "BLF_api.h" #include "BLI_blenlib.h" -#include "BLI_math.h" -#include "BLI_utildefines.h" #include "DNA_text_types.h" #include "DNA_space_types.h" -#include "DNA_screen_types.h" -#include "DNA_userdef_types.h" -#include "BKE_context.h" -#include "BKE_suggestions.h" #include "BKE_text.h" -#include "BIF_gl.h" - -#include "ED_datafiles.h" -#include "UI_interface.h" -#include "UI_resources.h" - -#include "text_intern.h" #include "text_format.h" /* *** Local Functions (for format_line) *** */ @@ -73,7 +53,7 @@ * http://docs.python.org/py3k/reference/lexical_analysis.html#keywords */ -static int find_builtinfunc(char *string) +static int txtfmt_py_find_builtinfunc(char *string) { int a, i; const char *builtinfuncs[] = { @@ -115,7 +95,7 @@ static int find_builtinfunc(char *string) * If a special name is found, the length of the matching name is returned. * Otherwise, -1 is returned. */ -static int find_specialvar(char *string) +static int txtfmt_py_find_specialvar(char *string) { int i = 0; /* Check for "def" */ @@ -130,7 +110,7 @@ static int find_specialvar(char *string) return i; } -static int find_decorator(char *string) +static int txtfmt_py_find_decorator(char *string) { if (string[0] == '@') { int i = 1; @@ -142,7 +122,7 @@ static int find_decorator(char *string) return -1; } -static int find_bool(char *string) +static int txtfmt_py_find_bool(char *string) { int i = 0; /* Check for "False" */ @@ -160,7 +140,7 @@ static int find_bool(char *string) return i; } -static void txt_format_line(SpaceText *st, TextLine *line, int do_next) +static void txtfmt_py_format_line(SpaceText *st, TextLine *line, int do_next) { FlattenString fs; char *str, *fmt, orig, cont, find, prev = ' '; @@ -171,14 +151,18 @@ static void txt_format_line(SpaceText *st, TextLine *line, int do_next) fmt = line->prev->format; cont = fmt[strlen(fmt) + 1]; /* Just after the null-terminator */ } - else cont = 0; + else { + cont = 0; + } /* Get original continuation from this line */ if (line->format != NULL) { fmt = line->format; orig = fmt[strlen(fmt) + 1]; /* Just after the null-terminator */ } - else orig = 0xFF; + else { + orig = 0xFF; + } len = flatten_string(st, &fs, line->line); str = fs.buf; @@ -241,7 +225,7 @@ static void txt_format_line(SpaceText *st, TextLine *line, int do_next) else if ((prev != 'q' && text_check_digit(*str)) || (*str == '.' && text_check_digit(*(str + 1)))) *fmt = 'n'; /* Booleans */ - else if (prev != 'q' && (i = find_bool(str)) != -1) + else if (prev != 'q' && (i = txtfmt_py_find_bool(str)) != -1) if (i > 0) { while (i > 1) { *fmt = 'n'; fmt++; str++; @@ -264,11 +248,11 @@ static void txt_format_line(SpaceText *st, TextLine *line, int do_next) /* Not ws, a digit, punct, or continuing text. Must be new, check for special words */ else { /* Special vars(v) or built-in keywords(b) */ - if ((i = find_specialvar(str)) != -1) + if ((i = txtfmt_py_find_specialvar(str)) != -1) prev = 'v'; - else if ((i = find_builtinfunc(str)) != -1) + else if ((i = txtfmt_py_find_builtinfunc(str)) != -1) prev = 'b'; - else if ((i = find_decorator(str)) != -1) + else if ((i = txtfmt_py_find_decorator(str)) != -1) prev = 'v'; /* could have a new color for this */ if (i > 0) { while (i > 1) { @@ -294,7 +278,7 @@ static void txt_format_line(SpaceText *st, TextLine *line, int do_next) /* If continuation has changed and we're allowed, process the next line */ if (cont != orig && do_next && line->next) { - txt_format_line(st, line->next, do_next); + txtfmt_py_format_line(st, line->next, do_next); } flatten_string_free(&fs); @@ -305,7 +289,7 @@ void ED_text_format_register_py(void) static TextFormatType tft = {0}; static const char *ext[] = {"py", NULL}; - tft.format_line = txt_format_line; + tft.format_line = txtfmt_py_format_line; tft.ext = ext; ED_text_format_register(&tft); diff --git a/source/blender/editors/space_text/text_header.c b/source/blender/editors/space_text/text_header.c index 7dc3ec1ac60..52253b2d5d2 100644 --- a/source/blender/editors/space_text/text_header.c +++ b/source/blender/editors/space_text/text_header.c @@ -29,20 +29,11 @@ */ -#include -#include -#include /* file time checking */ -#include -#include -#include #ifndef _WIN32 -# include #else -# include -# include "BLI_winstuff.h" #endif #include "DNA_windowmanager_types.h" @@ -50,7 +41,6 @@ #include "MEM_guardedalloc.h" #include "BLI_blenlib.h" -#include "BLI_utildefines.h" #include "BKE_context.h" #include "BKE_screen.h" diff --git a/source/blender/editors/space_text/text_ops.c b/source/blender/editors/space_text/text_ops.c index 745e994657f..01041c0e385 100644 --- a/source/blender/editors/space_text/text_ops.c +++ b/source/blender/editors/space_text/text_ops.c @@ -30,19 +30,14 @@ */ -#include #include -#include /* ispunct */ -#include #include #include "MEM_guardedalloc.h" #include "DNA_text_types.h" -#include "DNA_userdef_types.h" #include "BLI_blenlib.h" -#include "BLI_utildefines.h" #include "BLF_translation.h" diff --git a/source/blender/editors/space_text/text_python.c b/source/blender/editors/space_text/text_python.c index a06144b8260..1201302dad0 100644 --- a/source/blender/editors/space_text/text_python.c +++ b/source/blender/editors/space_text/text_python.c @@ -28,22 +28,17 @@ * \ingroup sptext */ - #include -#include -#include #include "DNA_screen_types.h" #include "DNA_space_types.h" #include "DNA_text_types.h" #include "DNA_userdef_types.h" -#include "BKE_blender.h" #include "BKE_suggestions.h" #include "BKE_text.h" #include "BLI_blenlib.h" -#include "BLI_utildefines.h" #include "WM_types.h" From 1f3e3b0d68ca0469ece01f91e891310b3773a87b Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 04:49:32 +0000 Subject: [PATCH 009/113] include cleanup --- source/blender/editors/mesh/editface.c | 6 ----- source/blender/editors/mesh/editmesh_add.c | 2 -- source/blender/editors/mesh/editmesh_knife.c | 4 --- .../blender/editors/mesh/editmesh_loopcut.c | 27 ------------------- source/blender/editors/mesh/editmesh_rip.c | 3 --- source/blender/editors/mesh/editmesh_select.c | 3 --- source/blender/editors/mesh/editmesh_tools.c | 3 --- source/blender/editors/mesh/editmesh_utils.c | 4 --- source/blender/editors/mesh/mesh_data.c | 15 +---------- source/blender/editors/mesh/mesh_navmesh.c | 12 +-------- source/blender/editors/mesh/mesh_ops.c | 7 ----- source/blender/editors/mesh/meshtools.c | 24 +++-------------- 12 files changed, 5 insertions(+), 105 deletions(-) diff --git a/source/blender/editors/mesh/editface.c b/source/blender/editors/mesh/editface.c index 05f2269c359..29139c5154f 100644 --- a/source/blender/editors/mesh/editface.c +++ b/source/blender/editors/mesh/editface.c @@ -27,12 +27,9 @@ * \ingroup edmesh */ -#include -#include #include "MEM_guardedalloc.h" -#include "BLI_utildefines.h" #include "BLI_blenlib.h" #include "BLI_math.h" #include "BLI_edgehash.h" @@ -41,9 +38,7 @@ #include "IMB_imbuf.h" #include "DNA_mesh_types.h" -#include "DNA_meshdata_types.h" #include "DNA_object_types.h" -#include "DNA_scene_types.h" #include "BKE_DerivedMesh.h" #include "BKE_global.h" @@ -61,7 +56,6 @@ #include "WM_types.h" /* own include */ -#include "mesh_intern.h" /* copy the face flags, most importantly selection from the mesh to the final derived mesh, * use in object mode when selecting faces (while painting) */ diff --git a/source/blender/editors/mesh/editmesh_add.c b/source/blender/editors/mesh/editmesh_add.c index adcec5699a9..a356f9fca7f 100644 --- a/source/blender/editors/mesh/editmesh_add.c +++ b/source/blender/editors/mesh/editmesh_add.c @@ -29,7 +29,6 @@ * \ingroup edmesh */ -#include "DNA_mesh_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" @@ -39,7 +38,6 @@ #include "BLI_math.h" #include "BKE_context.h" -#include "BKE_depsgraph.h" #include "BKE_library.h" #include "BKE_tessmesh.h" diff --git a/source/blender/editors/mesh/editmesh_knife.c b/source/blender/editors/mesh/editmesh_knife.c index 31d5eed83dc..a195f37b60e 100644 --- a/source/blender/editors/mesh/editmesh_knife.c +++ b/source/blender/editors/mesh/editmesh_knife.c @@ -38,14 +38,11 @@ #include "BLI_blenlib.h" #include "BLI_array.h" #include "BLI_math.h" -#include "BLI_rand.h" #include "BLI_smallhash.h" -#include "BLI_scanfill.h" #include "BLI_memarena.h" #include "BKE_DerivedMesh.h" #include "BKE_context.h" -#include "BKE_depsgraph.h" #include "BIF_gl.h" #include "BIF_glutil.h" /* for paint cursor */ @@ -59,7 +56,6 @@ #include "WM_types.h" #include "DNA_scene_types.h" -#include "DNA_mesh_types.h" #include "DNA_object_types.h" #include "BKE_tessmesh.h" #include "UI_resources.h" diff --git a/source/blender/editors/mesh/editmesh_loopcut.c b/source/blender/editors/mesh/editmesh_loopcut.c index 7721f878ce6..a3b26a56cb3 100644 --- a/source/blender/editors/mesh/editmesh_loopcut.c +++ b/source/blender/editors/mesh/editmesh_loopcut.c @@ -28,46 +28,21 @@ * \ingroup edmesh */ -#include -#ifdef _MSC_VER -# define _USE_MATH_DEFINES -#endif -#include -#include -#include -#include - -#include "DNA_ID.h" #include "DNA_object_types.h" -#include "DNA_mesh_types.h" -#include "DNA_screen_types.h" #include "DNA_scene_types.h" -#include "DNA_userdef_types.h" #include "MEM_guardedalloc.h" -#include "PIL_time.h" - #include "BLI_array.h" #include "BLI_blenlib.h" #include "BLI_math.h" -#include "BLI_dynstr.h" /*for WM_operator_pystring */ -#include "BLI_utildefines.h" -#include "BKE_blender.h" #include "BKE_context.h" -#include "BKE_depsgraph.h" -#include "BKE_mesh.h" #include "BKE_modifier.h" #include "BKE_report.h" -#include "BKE_scene.h" #include "BKE_tessmesh.h" -#include "BKE_depsgraph.h" #include "BIF_gl.h" -#include "BIF_glutil.h" /* for paint cursor */ - -#include "IMB_imbuf_types.h" #include "ED_screen.h" #include "ED_space_api.h" @@ -78,8 +53,6 @@ #include "RNA_access.h" #include "RNA_define.h" -#include "UI_interface.h" - #include "WM_api.h" #include "WM_types.h" diff --git a/source/blender/editors/mesh/editmesh_rip.c b/source/blender/editors/mesh/editmesh_rip.c index 4909561f677..6cbf5e88cee 100644 --- a/source/blender/editors/mesh/editmesh_rip.c +++ b/source/blender/editors/mesh/editmesh_rip.c @@ -31,7 +31,6 @@ #include "MEM_guardedalloc.h" -#include "DNA_scene_types.h" #include "DNA_object_types.h" #include "RNA_define.h" @@ -41,11 +40,9 @@ #include "BLI_array.h" #include "BKE_context.h" -#include "BKE_object.h" #include "BKE_report.h" #include "BKE_tessmesh.h" -#include "WM_api.h" #include "WM_types.h" #include "ED_mesh.h" diff --git a/source/blender/editors/mesh/editmesh_select.c b/source/blender/editors/mesh/editmesh_select.c index 6ca7777f8e2..8f1d86e8b9b 100644 --- a/source/blender/editors/mesh/editmesh_select.c +++ b/source/blender/editors/mesh/editmesh_select.c @@ -40,7 +40,6 @@ #include "BKE_context.h" #include "BKE_displist.h" -#include "BKE_depsgraph.h" #include "BKE_report.h" #include "BKE_paint.h" #include "BKE_tessmesh.h" @@ -56,9 +55,7 @@ #include "ED_mesh.h" #include "ED_screen.h" -#include "ED_util.h" #include "ED_uvedit.h" -#include "ED_object.h" #include "ED_view3d.h" #include "BIF_gl.h" diff --git a/source/blender/editors/mesh/editmesh_tools.c b/source/blender/editors/mesh/editmesh_tools.c index e2083539392..5ee6d4ac8ec 100644 --- a/source/blender/editors/mesh/editmesh_tools.c +++ b/source/blender/editors/mesh/editmesh_tools.c @@ -41,7 +41,6 @@ #include "RNA_define.h" #include "RNA_access.h" -#include "BLI_array.h" #include "BLI_blenlib.h" #include "BLI_noise.h" #include "BLI_math.h" @@ -49,9 +48,7 @@ #include "BKE_material.h" #include "BKE_context.h" -#include "BKE_cdderivedmesh.h" #include "BKE_depsgraph.h" -#include "BKE_mesh.h" #include "BKE_object.h" #include "BKE_report.h" #include "BKE_texture.h" diff --git a/source/blender/editors/mesh/editmesh_utils.c b/source/blender/editors/mesh/editmesh_utils.c index b1094c75f27..56acccaee45 100644 --- a/source/blender/editors/mesh/editmesh_utils.c +++ b/source/blender/editors/mesh/editmesh_utils.c @@ -35,15 +35,12 @@ #include "DNA_object_types.h" #include "DNA_scene_types.h" -#include "BLI_blenlib.h" #include "BLI_math.h" #include "BKE_DerivedMesh.h" -#include "BKE_bmesh.h" #include "BKE_context.h" #include "BKE_depsgraph.h" #include "BKE_key.h" -#include "BKE_library.h" #include "BKE_mesh.h" #include "BKE_report.h" #include "BKE_tessmesh.h" @@ -56,7 +53,6 @@ #include "ED_mesh.h" #include "ED_util.h" -#include "bmesh.h" #include "mesh_intern.h" diff --git a/source/blender/editors/mesh/mesh_data.c b/source/blender/editors/mesh/mesh_data.c index e9906f852de..641d1be7a2e 100644 --- a/source/blender/editors/mesh/mesh_data.c +++ b/source/blender/editors/mesh/mesh_data.c @@ -28,35 +28,23 @@ * \ingroup edmesh */ - -#include -#include -#include - #include "MEM_guardedalloc.h" -#include "DNA_material_types.h" #include "DNA_mesh_types.h" #include "DNA_meshdata_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" #include "DNA_view3d_types.h" -#include "BLI_utildefines.h" #include "BLI_path_util.h" #include "BLI_array.h" #include "BLI_math.h" -#include "BLI_edgehash.h" -#include "BLI_linklist.h" -#include "BLI_listbase.h" #include "BKE_context.h" #include "BKE_depsgraph.h" -#include "BKE_displist.h" #include "BKE_image.h" #include "BKE_library.h" #include "BKE_main.h" -#include "BKE_material.h" #include "BKE_mesh.h" #include "BKE_report.h" #include "BKE_tessmesh.h" @@ -72,10 +60,9 @@ #include "ED_uvedit.h" #include "ED_view3d.h" -#include "RE_render_ext.h" - #include "mesh_intern.h" + static CustomData *mesh_customdata_get_type(Mesh *me, const char htype, int *r_tot) { CustomData *data; diff --git a/source/blender/editors/mesh/mesh_navmesh.c b/source/blender/editors/mesh/mesh_navmesh.c index 21564d2d348..1a81cab8de7 100644 --- a/source/blender/editors/mesh/mesh_navmesh.c +++ b/source/blender/editors/mesh/mesh_navmesh.c @@ -26,31 +26,22 @@ * ***** END GPL LICENSE BLOCK ***** */ -#include - #include "MEM_guardedalloc.h" #include "DNA_scene_types.h" #include "DNA_object_types.h" #include "DNA_mesh_types.h" -#include "DNA_meshdata_types.h" -#include "DNA_modifier_types.h" -#include "DNA_ID.h" #include "BLI_listbase.h" -#include "BLI_utildefines.h" #include "BLI_math_vector.h" #include "BLI_linklist.h" #include "BKE_library.h" #include "BKE_depsgraph.h" #include "BKE_context.h" -#include "BKE_main.h" #include "BKE_mesh.h" -#include "BKE_modifier.h" #include "BKE_scene.h" #include "BKE_DerivedMesh.h" -#include "BKE_cdderivedmesh.h" #include "BKE_report.h" #include "BKE_tessmesh.h" @@ -58,14 +49,13 @@ #include "ED_mesh.h" #include "ED_screen.h" -#include "RNA_access.h" - #include "WM_api.h" #include "WM_types.h" #include "mesh_intern.h" #include "recast-capi.h" + static void createVertsTrisData(bContext *C, LinkNode *obs, int *nverts_r, float **verts_r, int *ntris_r, int **tris_r) { MVert *mvert; diff --git a/source/blender/editors/mesh/mesh_ops.c b/source/blender/editors/mesh/mesh_ops.c index a413a60412c..09b190d4e24 100644 --- a/source/blender/editors/mesh/mesh_ops.c +++ b/source/blender/editors/mesh/mesh_ops.c @@ -29,17 +29,11 @@ */ -#include -#include -#include "DNA_object_types.h" -#include "DNA_scene_types.h" #include "BLI_math.h" -#include "BLI_blenlib.h" -#include "BKE_context.h" #include "RNA_access.h" @@ -49,7 +43,6 @@ #include "ED_object.h" #include "ED_mesh.h" #include "ED_screen.h" -#include "ED_view3d.h" #include "mesh_intern.h" diff --git a/source/blender/editors/mesh/meshtools.c b/source/blender/editors/mesh/meshtools.c index c0b6327d740..2b3e310363e 100644 --- a/source/blender/editors/mesh/meshtools.c +++ b/source/blender/editors/mesh/meshtools.c @@ -27,35 +27,22 @@ /** \file blender/editors/mesh/meshtools.c * \ingroup edmesh + * + * meshtools.c: no editmode (violated already :), mirror & join), + * tools operating on meshes */ - -/* - * meshtools.c: no editmode (violated already :), tools operating on meshes - */ - -#include -#include -#include -#include - #include "MEM_guardedalloc.h" #include "DNA_mesh_types.h" -#include "DNA_view3d_types.h" #include "DNA_key_types.h" #include "DNA_material_types.h" -#include "DNA_meshdata_types.h" #include "DNA_modifier_types.h" #include "DNA_object_types.h" #include "DNA_scene_types.h" #include "BLI_math.h" #include "BLI_blenlib.h" -#include "BLI_utildefines.h" -#include "BLI_ghash.h" -#include "BLI_rand.h" /* for randome face sorting */ -#include "BLI_threads.h" #include "BKE_context.h" @@ -71,7 +58,6 @@ #include "BKE_tessmesh.h" #include "BKE_multires.h" -#include "BLO_sys_types.h" // for intptr_t support #include "ED_mesh.h" #include "ED_object.h" @@ -80,10 +66,6 @@ #include "WM_api.h" #include "WM_types.h" -/* own include */ -#include "mesh_intern.h" -#include "uvedit_intern.h" - /* * ********************** no editmode!!! *********** */ /*********************** JOIN ***************************/ From 192e00b0c9663b03d75a17ef2bf75e2635f876e8 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 04:59:47 +0000 Subject: [PATCH 010/113] code cleanup: use interp_v3_v3v3() --- .../blender/editors/mesh/editmesh_loopcut.c | 33 ++++++------------- 1 file changed, 10 insertions(+), 23 deletions(-) diff --git a/source/blender/editors/mesh/editmesh_loopcut.c b/source/blender/editors/mesh/editmesh_loopcut.c index a3b26a56cb3..5f923dd65c6 100644 --- a/source/blender/editors/mesh/editmesh_loopcut.c +++ b/source/blender/editors/mesh/editmesh_loopcut.c @@ -160,7 +160,6 @@ static void edgering_sel(RingSelOpData *lcd, int previewlines, int select) BMWalker walker; float (*edges)[2][3] = NULL; BLI_array_declare(edges); - float co[2][3]; int i, tot = 0; memset(v, 0, sizeof(v)); @@ -218,16 +217,9 @@ static void edgering_sel(RingSelOpData *lcd, int previewlines, int select) BLI_array_grow_items(edges, previewlines); for (i = 1; i <= previewlines; i++) { - co[0][0] = (v[0][1]->co[0] - v[0][0]->co[0]) * (i / ((float)previewlines + 1)) + v[0][0]->co[0]; - co[0][1] = (v[0][1]->co[1] - v[0][0]->co[1]) * (i / ((float)previewlines + 1)) + v[0][0]->co[1]; - co[0][2] = (v[0][1]->co[2] - v[0][0]->co[2]) * (i / ((float)previewlines + 1)) + v[0][0]->co[2]; - - co[1][0] = (v[1][1]->co[0] - v[1][0]->co[0]) * (i / ((float)previewlines + 1)) + v[1][0]->co[0]; - co[1][1] = (v[1][1]->co[1] - v[1][0]->co[1]) * (i / ((float)previewlines + 1)) + v[1][0]->co[1]; - co[1][2] = (v[1][1]->co[2] - v[1][0]->co[2]) * (i / ((float)previewlines + 1)) + v[1][0]->co[2]; - - copy_v3_v3(edges[tot][0], co[0]); - copy_v3_v3(edges[tot][1], co[1]); + const float fac = (i / ((float)previewlines + 1)); + interp_v3_v3v3(edges[tot][0], v[0][0]->co, v[0][1]->co, fac); + interp_v3_v3v3(edges[tot][1], v[1][0]->co, v[1][1]->co, fac); tot++; } } @@ -247,19 +239,14 @@ static void edgering_sel(RingSelOpData *lcd, int previewlines, int select) BLI_array_grow_items(edges, previewlines); for (i = 1; i <= previewlines; i++) { - if (!v[0][0] || !v[0][1] || !v[1][0] || !v[1][1]) - continue; - - co[0][0] = (v[0][1]->co[0] - v[0][0]->co[0]) * (i / ((float)previewlines + 1)) + v[0][0]->co[0]; - co[0][1] = (v[0][1]->co[1] - v[0][0]->co[1]) * (i / ((float)previewlines + 1)) + v[0][0]->co[1]; - co[0][2] = (v[0][1]->co[2] - v[0][0]->co[2]) * (i / ((float)previewlines + 1)) + v[0][0]->co[2]; + const float fac = (i / ((float)previewlines + 1)); - co[1][0] = (v[1][1]->co[0] - v[1][0]->co[0]) * (i / ((float)previewlines + 1)) + v[1][0]->co[0]; - co[1][1] = (v[1][1]->co[1] - v[1][0]->co[1]) * (i / ((float)previewlines + 1)) + v[1][0]->co[1]; - co[1][2] = (v[1][1]->co[2] - v[1][0]->co[2]) * (i / ((float)previewlines + 1)) + v[1][0]->co[2]; - - copy_v3_v3(edges[tot][0], co[0]); - copy_v3_v3(edges[tot][1], co[1]); + if (!v[0][0] || !v[0][1] || !v[1][0] || !v[1][1]) { + continue; + } + + interp_v3_v3v3(edges[tot][0], v[0][0]->co, v[0][1]->co, fac); + interp_v3_v3v3(edges[tot][1], v[1][0]->co, v[1][1]->co, fac); tot++; } } From 5837c7f09220396f5833b7f3007a585c4962888b Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 06:41:19 +0000 Subject: [PATCH 011/113] fix error in recent addition - reporting property changes, setting None would crash. --- source/blender/makesrna/intern/rna_access.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/blender/makesrna/intern/rna_access.c b/source/blender/makesrna/intern/rna_access.c index 23e0fa663b9..caa53a23d77 100644 --- a/source/blender/makesrna/intern/rna_access.c +++ b/source/blender/makesrna/intern/rna_access.c @@ -4753,7 +4753,10 @@ static char *rna_pointer_as_string__idprop(bContext *C, PointerRNA *ptr) static char *rna_pointer_as_string__bldata(PointerRNA *ptr) { - if (RNA_struct_is_ID(ptr->type)) { + if (ptr->type == NULL) { + return BLI_strdup("None"); + } + else if (RNA_struct_is_ID(ptr->type)) { return RNA_path_full_ID_py(ptr->id.data); } else { From ef665b3d1899669ca680400bbb0045706d784f2a Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 07:27:23 +0000 Subject: [PATCH 012/113] dissallow access to the context while addons import and register. Since the window manager is needed for keymaps this is kept as an exception. some addons will need updating, but in every case I've seen addons should not be accessing the context while registering. (bad stuff! - declaring the scene as a global variable - which crashes when the users loads a new file, manipulating the active object or scene... tsk tsk) --- release/scripts/modules/addon_utils.py | 26 ++++++++++++++++++++++---- release/scripts/modules/bpy/utils.py | 9 ++++----- 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/release/scripts/modules/addon_utils.py b/release/scripts/modules/addon_utils.py index 6bf81d73f8b..3d705a0cf79 100644 --- a/release/scripts/modules/addon_utils.py +++ b/release/scripts/modules/addon_utils.py @@ -29,6 +29,14 @@ __all__ = ( ) import bpy as _bpy +_user_preferences = _bpy.context.user_preferences + +class _RestrictedContext(): + __slots__ = () + @property + def window_manager(self): + return _bpy.data.window_managers[0] +_ctx_restricted = _RestrictedContext() error_duplicates = False @@ -201,7 +209,7 @@ def check(module_name): :rtype: tuple of booleans """ import sys - loaded_default = module_name in _bpy.context.user_preferences.addons + loaded_default = module_name in _user_preferences.addons mod = sys.modules.get(module_name) loaded_state = mod and getattr(mod, "__addon_enabled__", Ellipsis) @@ -259,6 +267,11 @@ def enable(module_name, default_set=True, persistent=False): # Split registering up into 3 steps so we can undo # if it fails par way through. + # first disable the context, using the context at all is + # really bad while loading an addon, don't do it! + ctx = _bpy.context + _bpy.context = _ctx_restricted + # 1) try import try: mod = __import__(module_name) @@ -266,6 +279,7 @@ def enable(module_name, default_set=True, persistent=False): mod.__addon_enabled__ = False except: handle_error() + _bpy.context = ctx return None # 2) try register collected modules @@ -279,14 +293,18 @@ def enable(module_name, default_set=True, persistent=False): getattr(mod, "__file__", module_name)) handle_error() del sys.modules[module_name] + _bpy.context = ctx return None + # finally restore the context + _bpy.context = ctx + # * OK loaded successfully! * if default_set: # just in case its enabled already - ext = _bpy.context.user_preferences.addons.get(module_name) + ext = _user_preferences.addons.get(module_name) if not ext: - ext = _bpy.context.user_preferences.addons.new() + ext = _user_preferences.addons.new() ext.module = module_name mod.__addon_enabled__ = True @@ -327,7 +345,7 @@ def disable(module_name, default_set=True): (module_name, "disabled" if mod is None else "loaded")) # could be in more then once, unlikely but better do this just in case. - addons = _bpy.context.user_preferences.addons + addons = _user_preferences.addons if default_set: while module_name in addons: diff --git a/release/scripts/modules/bpy/utils.py b/release/scripts/modules/bpy/utils.py index 4ad00eb267e..58646a708a2 100644 --- a/release/scripts/modules/bpy/utils.py +++ b/release/scripts/modules/bpy/utils.py @@ -57,6 +57,7 @@ import sys as _sys import addon_utils as _addon_utils +_user_preferences = _bpy.context.user_preferences _script_module_dirs = "startup", "modules" @@ -132,8 +133,6 @@ def load_scripts(reload_scripts=False, refresh_scripts=False): """ use_time = _bpy.app.debug_python - prefs = _bpy.context.user_preferences - if use_time: import time t_main = time.time() @@ -150,7 +149,7 @@ def load_scripts(reload_scripts=False, refresh_scripts=False): # to reload. note that they will only actually reload of the # modification time changes. This `won't` work for packages so... # its not perfect. - for module_name in [ext.module for ext in prefs.addons]: + for module_name in [ext.module for ext in _user_preferences.addons]: _addon_utils.disable(module_name, default_set=False) def register_module_call(mod): @@ -235,7 +234,7 @@ def load_scripts(reload_scripts=False, refresh_scripts=False): _addon_utils.reset_all(reload_scripts) # run the active integration preset - filepath = preset_find(prefs.inputs.active_keyconfig, "keyconfig") + filepath = preset_find(_user_preferences.inputs.active_keyconfig, "keyconfig") if filepath: keyconfig_set(filepath) @@ -264,7 +263,7 @@ def script_path_user(): def script_path_pref(): """returns the user preference or None""" - path = _bpy.context.user_preferences.filepaths.script_directory + path = _user_preferences.filepaths.script_directory return _os.path.normpath(path) if path else None From 62988549a1810814d590c7852741e4aa5b72eec9 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 19 Dec 2012 08:13:41 +0000 Subject: [PATCH 013/113] Multirs baker: support for threaded baking --- source/blender/editors/object/object_bake.c | 4 + .../render/extern/include/RE_multires_bake.h | 3 +- .../render/intern/source/multires_bake.c | 249 ++++++++++++------ 3 files changed, 177 insertions(+), 79 deletions(-) diff --git a/source/blender/editors/object/object_bake.c b/source/blender/editors/object/object_bake.c index 8b40379f88d..6feb8096aff 100644 --- a/source/blender/editors/object/object_bake.c +++ b/source/blender/editors/object/object_bake.c @@ -100,6 +100,7 @@ typedef struct { float bias; int raytrace_structure; int octree_resolution; + int threads; } MultiresBakeJob; static int multiresbake_check(bContext *C, wmOperator *op) @@ -319,6 +320,7 @@ static int multiresbake_image_exec_locked(bContext *C, wmOperator *op) bkr.number_of_rays = scene->r.bake_rays_number; bkr.raytrace_structure = scene->r.raytrace_structure; bkr.octree_resolution = scene->r.ocres; + bkr.threads = scene->r.mode & R_FIXED_THREADS ? scene->r.threads : 0; /* create low-resolution DM (to bake to) and hi-resolution DM (to bake from) */ bkr.hires_dm = multiresbake_create_hiresdm(scene, ob, &bkr.tot_lvl, &bkr.simple); @@ -356,6 +358,7 @@ static void init_multiresbake_job(bContext *C, MultiresBakeJob *bkj) bkj->number_of_rays = scene->r.bake_rays_number; bkj->raytrace_structure = scene->r.raytrace_structure; bkj->octree_resolution = scene->r.ocres; + bkj->threads = scene->r.mode & R_FIXED_THREADS ? scene->r.threads : 0; CTX_DATA_BEGIN (C, Base *, base, selected_editable_bases) { @@ -422,6 +425,7 @@ static void multiresbake_startjob(void *bkv, short *stop, short *do_update, floa bkr.number_of_rays = bkj->number_of_rays; bkr.raytrace_structure = bkj->raytrace_structure; bkr.octree_resolution = bkj->octree_resolution; + bkr.threads = bkj->threads; RE_multires_bake_images(&bkr); diff --git a/source/blender/render/extern/include/RE_multires_bake.h b/source/blender/render/extern/include/RE_multires_bake.h index 5e8ebdd8a18..04cfe55e3a3 100644 --- a/source/blender/render/extern/include/RE_multires_bake.h +++ b/source/blender/render/extern/include/RE_multires_bake.h @@ -50,7 +50,8 @@ typedef struct MultiresBakeRender { int raytrace_structure; int octree_resolution; - + int threads; + short *stop; short *do_update; float *progress; diff --git a/source/blender/render/intern/source/multires_bake.c b/source/blender/render/intern/source/multires_bake.c index 44fc6476977..50be28bdc12 100644 --- a/source/blender/render/intern/source/multires_bake.c +++ b/source/blender/render/intern/source/multires_bake.c @@ -39,6 +39,7 @@ #include "BLI_math.h" #include "BLI_listbase.h" +#include "BLI_threads.h" #include "BKE_ccg.h" #include "BKE_context.h" @@ -326,104 +327,196 @@ static int multiresbake_test_break(MultiresBakeRender *bkr) return 0; } - return G.is_break; + return *bkr->stop || G.is_break; +} + +/* **** Threading routines **** */ + +typedef struct MultiresBakeQueue { + int cur_face; + int tot_face; + SpinLock spin; +} MultiresBakeQueue; + +typedef struct MultiresBakeThread { + /* this data is actually shared between all the threads */ + MultiresBakeQueue *queue; + MultiresBakeRender *bkr; + Image *image; + void *bake_data; + + /* thread-specific data */ + MBakeRast bake_rast; + MResolvePixelData data; +} MultiresBakeThread; + +static int multires_bake_queue_next_face(MultiresBakeQueue *queue) +{ + int face = -1; + + /* TODO: it could worth making it so thread will handle neighbor faces + * for better memory cache utilization + */ + + BLI_spin_lock(&queue->spin); + if (queue->cur_face < queue->tot_face) { + face = queue->cur_face; + queue->cur_face++; + } + BLI_spin_unlock(&queue->spin); + + return face; +} + +static void *do_multires_bake_thread(void *data_v) +{ + MultiresBakeThread *handle = (MultiresBakeThread *) data_v; + MResolvePixelData *data = &handle->data; + MBakeRast *bake_rast = &handle->bake_rast; + MultiresBakeRender *bkr = handle->bkr; + int f; + + while ((f = multires_bake_queue_next_face(handle->queue)) >= 0) { + MTFace *mtfate = &data->mtface[f]; + int verts[3][2], nr_tris, t; + + if (multiresbake_test_break(bkr)) + break; + + if (mtfate->tpage != handle->image) + continue; + + data->face_index = f; + + /* might support other forms of diagonal splits later on such as + * split by shortest diagonal.*/ + verts[0][0] = 0; + verts[1][0] = 1; + verts[2][0] = 2; + + verts[0][1] = 0; + verts[1][1] = 2; + verts[2][1] = 3; + + nr_tris = data->mface[f].v4 != 0 ? 2 : 1; + for (t = 0; t < nr_tris; t++) { + data->i0 = verts[0][t]; + data->i1 = verts[1][t]; + data->i2 = verts[2][t]; + + bake_rasterize(bake_rast, mtfate->uv[data->i0], mtfate->uv[data->i1], mtfate->uv[data->i2]); + + /* tag image buffer for refresh */ + if (data->ibuf->rect_float) + data->ibuf->userflags |= IB_RECT_INVALID; + + data->ibuf->userflags |= IB_DISPLAY_BUFFER_INVALID; + } + + /* update progress */ + BLI_spin_lock(&handle->queue->spin); + bkr->baked_faces++; + + if (bkr->do_update) + *bkr->do_update = TRUE; + + if (bkr->progress) + *bkr->progress = ((float)bkr->baked_objects + (float)bkr->baked_faces / handle->queue->tot_face) / bkr->tot_obj; + BLI_spin_unlock(&handle->queue->spin); + } + + return NULL; } static void do_multires_bake(MultiresBakeRender *bkr, Image *ima, int require_tangent, MPassKnownData passKnownData, MInitBakeData initBakeData, MApplyBakeData applyBakeData, MFreeBakeData freeBakeData) { DerivedMesh *dm = bkr->lores_dm; - ImBuf *ibuf = BKE_image_acquire_ibuf(ima, NULL, NULL); const int lvl = bkr->lvl; const int tot_face = dm->getNumTessFaces(dm); - MVert *mvert = dm->getVertArray(dm); - MFace *mface = dm->getTessFaceArray(dm); - MTFace *mtface = dm->getTessFaceDataArray(dm, CD_MTFACE); - float *pvtangent = NULL; - if (require_tangent) { - if (CustomData_get_layer_index(&dm->faceData, CD_TANGENT) == -1) - DM_add_tangent_layer(dm); + if (tot_face > 0) { + MultiresBakeThread *handles; + MultiresBakeQueue queue; - pvtangent = DM_get_tessface_data_layer(dm, CD_TANGENT); - } + ImBuf *ibuf = BKE_image_acquire_ibuf(ima, NULL, NULL); + MVert *mvert = dm->getVertArray(dm); + MFace *mface = dm->getTessFaceArray(dm); + MTFace *mtface = dm->getTessFaceDataArray(dm, CD_MTFACE); + float *precomputed_normals = dm->getTessFaceDataArray(dm, CD_NORMAL); + float *pvtangent = NULL; - if (tot_face > 0) { /* sanity check */ - int f = 0; - MBakeRast bake_rast; - MResolvePixelData data = {NULL}; + ListBase threads; + int i, tot_thread = bkr->threads > 0 ? bkr->threads : BLI_system_thread_count(); - data.mface = mface; - data.mvert = mvert; - data.mtface = mtface; - data.pvtangent = pvtangent; - data.precomputed_normals = dm->getTessFaceDataArray(dm, CD_NORMAL); /* don't strictly need this */ - data.w = ibuf->x; - data.h = ibuf->y; - data.lores_dm = dm; - data.hires_dm = bkr->hires_dm; - data.lvl = lvl; - data.pass_data = passKnownData; + void *bake_data = NULL; - if (initBakeData) - data.bake_data = initBakeData(bkr, ima); + if (require_tangent) { + if (CustomData_get_layer_index(&dm->faceData, CD_TANGENT) == -1) + DM_add_tangent_layer(dm); - init_bake_rast(&bake_rast, ibuf, &data, flush_pixel); - - for (f = 0; f < tot_face; f++) { - MTFace *mtfate = &mtface[f]; - int verts[3][2], nr_tris, t; - - if (multiresbake_test_break(bkr)) - break; - - if (mtfate->tpage != ima) - continue; - - data.face_index = f; - data.ibuf = ibuf; - - /* might support other forms of diagonal splits later on such as - * split by shortest diagonal.*/ - verts[0][0] = 0; - verts[1][0] = 1; - verts[2][0] = 2; - - verts[0][1] = 0; - verts[1][1] = 2; - verts[2][1] = 3; - - nr_tris = mface[f].v4 != 0 ? 2 : 1; - for (t = 0; t < nr_tris; t++) { - data.i0 = verts[0][t]; - data.i1 = verts[1][t]; - data.i2 = verts[2][t]; - - bake_rasterize(&bake_rast, mtfate->uv[data.i0], mtfate->uv[data.i1], mtfate->uv[data.i2]); - - if (ibuf->rect_float) - ibuf->userflags |= IB_RECT_INVALID; - - ibuf->userflags |= IB_DISPLAY_BUFFER_INVALID; - } - - bkr->baked_faces++; - - if (bkr->do_update) - *bkr->do_update = TRUE; - - if (bkr->progress) - *bkr->progress = ((float)bkr->baked_objects + (float)bkr->baked_faces / tot_face) / bkr->tot_obj; + pvtangent = DM_get_tessface_data_layer(dm, CD_TANGENT); } + /* all threads shares the same custom bake data */ + if (initBakeData) + bake_data = initBakeData(bkr, ima); + + if (tot_thread > 1) + BLI_init_threads(&threads, do_multires_bake_thread, tot_thread); + + handles = MEM_callocN(tot_thread * sizeof(MultiresBakeThread), "do_multires_bake handles"); + + /* faces queue */ + queue.cur_face = 0; + queue.tot_face = tot_face; + BLI_spin_init(&queue.spin); + + /* fill in threads handles */ + for (i = 0; i < tot_thread; i++) { + MultiresBakeThread *handle = &handles[i]; + + handle->bkr = bkr; + handle->image = ima; + handle->queue = &queue; + + handle->data.mface = mface; + handle->data.mvert = mvert; + handle->data.mtface = mtface; + handle->data.pvtangent = pvtangent; + handle->data.precomputed_normals = precomputed_normals; /* don't strictly need this */ + handle->data.w = ibuf->x; + handle->data.h = ibuf->y; + handle->data.lores_dm = dm; + handle->data.hires_dm = bkr->hires_dm; + handle->data.lvl = lvl; + handle->data.pass_data = passKnownData; + handle->data.bake_data = bake_data; + handle->data.ibuf = ibuf; + + init_bake_rast(&handle->bake_rast, ibuf, &handle->data, flush_pixel); + + if (tot_thread > 1) + BLI_insert_thread(&threads, handle); + } + + /* run threads */ + if (tot_thread > 1) + BLI_end_threads(&threads); + else + do_multires_bake_thread(&handles[0]); + + BLI_spin_end(&queue.spin); + + /* finalize baking */ if (applyBakeData) - applyBakeData(data.bake_data); + applyBakeData(bake_data); if (freeBakeData) - freeBakeData(data.bake_data); - } + freeBakeData(bake_data); - BKE_image_release_ibuf(ima, ibuf, NULL); + BKE_image_release_ibuf(ima, ibuf, NULL); + } } /* mode = 0: interpolate normals, From fbf4f57cd6c20d72ca3d13ab021ff6b069d68240 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 09:13:06 +0000 Subject: [PATCH 014/113] bmesh optimization: use BM_face_create() rather then BM_face_create_ngon() in BM_mesh_copy(), gives ~30% overall speedup in my tests. --- source/blender/bmesh/intern/bmesh_construct.c | 20 +++++++++++++++++++ .../editors/interface/interface_icons.c | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/source/blender/bmesh/intern/bmesh_construct.c b/source/blender/bmesh/intern/bmesh_construct.c index 87192d6610f..ebbf4b2b4d8 100644 --- a/source/blender/bmesh/intern/bmesh_construct.c +++ b/source/blender/bmesh/intern/bmesh_construct.c @@ -816,6 +816,8 @@ void BM_elem_attrs_copy(BMesh *source_mesh, BMesh *target_mesh, const void *sour BMesh *BM_mesh_copy(BMesh *bm_old) { +#define USE_FAST_FACE_COPY + BMesh *bm_new; BMVert *v, *v2, **vtable = NULL; BMEdge *e, *e2, **edges = NULL, **etable = NULL; @@ -823,6 +825,10 @@ BMesh *BM_mesh_copy(BMesh *bm_old) BLI_array_declare(edges); BMLoop *l, /* *l2, */ **loops = NULL; BLI_array_declare(loops); +#ifdef USE_FAST_FACE_COPY + BMVert **verts = NULL; + BLI_array_declare(verts); +#endif BMFace *f, *f2, **ftable = NULL; BMEditSelection *ese; BMIter iter, liter; @@ -890,12 +896,24 @@ BMesh *BM_mesh_copy(BMesh *bm_old) BLI_array_grow_items(loops, f->len); BLI_array_grow_items(edges, f->len); +#ifdef USE_FAST_FACE_COPY + BLI_array_empty(verts); + BLI_array_grow_items(verts, f->len); +#endif + l = BM_iter_new(&liter, bm_old, BM_LOOPS_OF_FACE, f); for (j = 0; j < f->len; j++, l = BM_iter_step(&liter)) { loops[j] = l; edges[j] = etable[BM_elem_index_get(l->e)]; + +#ifdef USE_FAST_FACE_COPY + verts[j] = vtable[BM_elem_index_get(l->v)]; +#endif } +#ifdef USE_FAST_FACE_COPY + f2 = BM_face_create(bm_new, verts, edges, f->len, BM_CREATE_SKIP_CD); +#else v = vtable[BM_elem_index_get(loops[0]->v)]; v2 = vtable[BM_elem_index_get(loops[1]->v)]; @@ -905,6 +923,8 @@ BMesh *BM_mesh_copy(BMesh *bm_old) } f2 = BM_face_create_ngon(bm_new, v, v2, edges, f->len, BM_CREATE_SKIP_CD); +#endif + if (UNLIKELY(f2 == NULL)) { continue; } diff --git a/source/blender/editors/interface/interface_icons.c b/source/blender/editors/interface/interface_icons.c index 2dc77e96678..d44e856231a 100644 --- a/source/blender/editors/interface/interface_icons.c +++ b/source/blender/editors/interface/interface_icons.c @@ -986,7 +986,7 @@ static void icon_draw_size(float x, float y, int icon_id, float aspect, float al Icon *icon = NULL; DrawInfo *di = NULL; IconImage *iimg; - float fdraw_size = draw_size; + const float fdraw_size = (float)draw_size; int w, h; icon = BKE_icon_get(icon_id); From 2cb39ea9da3ce5dd45a0be6f997a0c1d942ad4fc Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 09:45:56 +0000 Subject: [PATCH 015/113] use BM_face_create() over BM_face_create_ngon() in bevel and extrude individual faces to get some speedup. --- source/blender/bmesh/intern/bmesh_construct.c | 5 ++++- source/blender/bmesh/operators/bmo_extrude.c | 22 ++++++++++++++----- source/blender/bmesh/tools/bmesh_bevel.c | 4 ++++ 3 files changed, 24 insertions(+), 7 deletions(-) diff --git a/source/blender/bmesh/intern/bmesh_construct.c b/source/blender/bmesh/intern/bmesh_construct.c index ebbf4b2b4d8..468a80f44f8 100644 --- a/source/blender/bmesh/intern/bmesh_construct.c +++ b/source/blender/bmesh/intern/bmesh_construct.c @@ -980,9 +980,12 @@ BMesh *BM_mesh_copy(BMesh *bm_old) MEM_freeN(vtable); MEM_freeN(ftable); +#ifdef USE_FAST_FACE_COPY + BLI_array_free(verts); +#endif + BLI_array_free(loops); BLI_array_free(edges); - return bm_new; } diff --git a/source/blender/bmesh/operators/bmo_extrude.c b/source/blender/bmesh/operators/bmo_extrude.c index bf3bafc57fb..956d9e5767e 100644 --- a/source/blender/bmesh/operators/bmo_extrude.c +++ b/source/blender/bmesh/operators/bmo_extrude.c @@ -51,28 +51,35 @@ enum { void bmo_extrude_discrete_faces_exec(BMesh *bm, BMOperator *op) { + BMVert **verts = NULL; + BLI_array_declare(verts); + BMEdge **edges = NULL; + BLI_array_declare(edges); + BMOIter siter; BMIter liter, liter2; BMFace *f, *f2, *f3; BMLoop *l, *l2, *l3, *l4, *l_tmp; - BMEdge **edges = NULL, *e, *laste; + BMEdge *e, *laste; BMVert *v, *lastv, *firstv; - BLI_array_declare(edges); int i; BMO_ITER (f, &siter, op->slots_in, "faces", BM_FACE) { + BLI_array_empty(verts); BLI_array_empty(edges); + BLI_array_grow_items(verts, f->len); BLI_array_grow_items(edges, f->len); i = 0; firstv = lastv = NULL; BM_ITER_ELEM (l, &liter, f, BM_LOOPS_OF_FACE) { v = BM_vert_create(bm, l->v->co, l->v, 0); - /* skip on the first iteration */ if (lastv) { e = BM_edge_create(bm, lastv, v, l->e, 0); - edges[i++] = e; + edges[i] = e; + verts[i] = lastv; + i++; } lastv = v; @@ -82,11 +89,13 @@ void bmo_extrude_discrete_faces_exec(BMesh *bm, BMOperator *op) /* this fits in the array because we skip one in the loop above */ e = BM_edge_create(bm, v, firstv, laste, 0); - edges[i++] = e; + edges[i] = e; + verts[i] = lastv; + i++; BMO_elem_flag_enable(bm, f, EXT_DEL); - f2 = BM_face_create_ngon(bm, firstv, BM_edge_other_vert(edges[0], firstv), edges, f->len, 0); + f2 = BM_face_create(bm, verts, edges, f->len, 0); if (UNLIKELY(f2 == NULL)) { BMO_error_raise(bm, op, BMERR_MESH_ERROR, "Extrude failed: could not create face"); BLI_array_free(edges); @@ -117,6 +126,7 @@ void bmo_extrude_discrete_faces_exec(BMesh *bm, BMOperator *op) } } + BLI_array_free(verts); BLI_array_free(edges); BMO_op_callf(bm, op->flag, diff --git a/source/blender/bmesh/tools/bmesh_bevel.c b/source/blender/bmesh/tools/bmesh_bevel.c index cc472e4a501..fbac538eb7f 100644 --- a/source/blender/bmesh/tools/bmesh_bevel.c +++ b/source/blender/bmesh/tools/bmesh_bevel.c @@ -269,7 +269,11 @@ static BMFace *bev_create_ngon(BMesh *bm, BMVert **vert_arr, const int totv, BMF for (i = 0; i < totv; i++) { ee[i] = BM_edge_create(bm, vert_arr[i], vert_arr[(i + 1) % totv], NULL, BM_CREATE_NO_DOUBLE); } +#if 0 f = BM_face_create_ngon(bm, vert_arr[0], vert_arr[1], ee, totv, 0); +#else + f = BM_face_create(bm, vert_arr, ee, totv, 0); +#endif } if (facerep && f) { int has_mdisps = CustomData_has_layer(&bm->ldata, CD_MDISPS); From 0a1f8ada3424dd6c737bcab91c1cdf54a59879fc Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Wed, 19 Dec 2012 09:50:31 +0000 Subject: [PATCH 016/113] Minor fix --- source/blender/python/SConscript | 3 --- 1 file changed, 3 deletions(-) diff --git a/source/blender/python/SConscript b/source/blender/python/SConscript index 792025458e1..0a117f842e5 100644 --- a/source/blender/python/SConscript +++ b/source/blender/python/SConscript @@ -95,9 +95,6 @@ if env['WITH_BF_COMPOSITOR']: if env['WITH_BF_CYCLES']: defs.append('WITH_CYCLES') -if env['WITH_BF_CYCLES']: - defs.append('WITH_CYCLES') - if env['WITH_BF_CYCLES_OSL']: defs.append('WITH_CYCLES_OSL') From a4cb186df510bc422116ac47828d2d938f906aba Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 19 Dec 2012 10:12:58 +0000 Subject: [PATCH 017/113] DPI: icons were still drawing with color fringing when scaled up/down, opengl texture needs to be premul alpha for correct results. --- .../editors/interface/interface_icons.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/source/blender/editors/interface/interface_icons.c b/source/blender/editors/interface/interface_icons.c index d44e856231a..7240477737d 100644 --- a/source/blender/editors/interface/interface_icons.c +++ b/source/blender/editors/interface/interface_icons.c @@ -467,7 +467,10 @@ static void init_brush_icons(void) bbuf = IMB_ibImageFromMemory((unsigned char *)datatoc_ ##name## _png, \ datatoc_ ##name## _png_size, \ IB_rect, NULL, ""); \ - def_internal_icon(bbuf, icon_id, 0, 0, w, ICON_TYPE_BUFFER); \ + if (bbuf) { \ + IMB_premultiply_alpha(bbuf); \ + def_internal_icon(bbuf, icon_id, 0, 0, w, ICON_TYPE_BUFFER); \ + } \ IMB_freeImBuf(bbuf); \ } (void)0 /* end INIT_BRUSH_ICON */ @@ -537,10 +540,14 @@ static void init_internal_icons(void) if (b16buf == NULL) b16buf = IMB_ibImageFromMemory((unsigned char *)datatoc_blender_icons16_png, datatoc_blender_icons16_png_size, IB_rect, NULL, ""); + if (b16buf) + IMB_premultiply_alpha(b16buf); if (b32buf == NULL) b32buf = IMB_ibImageFromMemory((unsigned char *)datatoc_blender_icons32_png, datatoc_blender_icons32_png_size, IB_rect, NULL, ""); + if (b32buf) + IMB_premultiply_alpha(b32buf); if (b16buf && b32buf) { /* free existing texture if any */ @@ -940,8 +947,8 @@ static void icon_draw_texture(float x, float y, float w, float h, int ix, int iy { float x1, x2, y1, y2; - if (rgb) glColor4f(rgb[0], rgb[1], rgb[2], alpha); - else glColor4f(1.0f, 1.0f, 1.0f, alpha); + if (rgb) glColor4f(alpha*rgb[0], rgb[1], rgb[2], alpha); + else glColor4f(alpha, alpha, alpha, alpha); x1 = ix * icongltex.invw; x2 = (ix + ih) * icongltex.invw; @@ -1017,8 +1024,11 @@ static void icon_draw_size(float x, float y, int icon_id, float aspect, float al di->data.vector.func((int)x, (int)y, ICON_DEFAULT_HEIGHT, ICON_DEFAULT_HEIGHT, 1.0f); } else if (di->type == ICON_TYPE_TEXTURE) { + /* texture image use premul alpha for correct scaling */ + glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); icon_draw_texture(x, y, (float)w, (float)h, di->data.texture.x, di->data.texture.y, di->data.texture.w, di->data.texture.h, alpha, rgb); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); } else if (di->type == ICON_TYPE_BUFFER) { /* it is a builtin icon */ @@ -1026,7 +1036,9 @@ static void icon_draw_size(float x, float y, int icon_id, float aspect, float al if (!iimg->rect) return; /* something has gone wrong! */ + glBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); icon_draw_rect(x, y, w, h, aspect, iimg->w, iimg->h, iimg->rect, alpha, rgb, is_preview); + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); } else if (di->type == ICON_TYPE_PREVIEW) { PreviewImage *pi = BKE_previewimg_get((ID *)icon->obj); From bc9bbb02db420beb791f508aad6c62dab86a38f9 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Wed, 19 Dec 2012 11:03:59 +0000 Subject: [PATCH 018/113] Outliner "restrict" buttons (visibility, renderable, etc) were drawing in wrong size. Made them appear blurry. --- .../editors/space_outliner/outliner_draw.c | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/source/blender/editors/space_outliner/outliner_draw.c b/source/blender/editors/space_outliner/outliner_draw.c index 33217e042e5..21801432e9b 100644 --- a/source/blender/editors/space_outliner/outliner_draw.c +++ b/source/blender/editors/space_outliner/outliner_draw.c @@ -421,17 +421,17 @@ static void outliner_draw_restrictbuts(uiBlock *block, Scene *scene, ARegion *ar uiBlockSetEmboss(block, UI_EMBOSSN); bt = uiDefIconButR(block, ICONTOG, 0, ICON_RESTRICT_VIEW_OFF, - (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, + (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, &ptr, "hide", -1, 0, 0, -1, -1, NULL); uiButSetFunc(bt, restrictbutton_view_cb, scene, ob); bt = uiDefIconButR(block, ICONTOG, 0, ICON_RESTRICT_SELECT_OFF, - (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_SELECTX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, + (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_SELECTX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, &ptr, "hide_select", -1, 0, 0, -1, -1, NULL); uiButSetFunc(bt, restrictbutton_sel_cb, scene, ob); bt = uiDefIconButR(block, ICONTOG, 0, ICON_RESTRICT_RENDER_OFF, - (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_RENDERX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, + (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_RENDERX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, &ptr, "hide_render", -1, 0, 0, -1, -1, NULL); uiButSetFunc(bt, restrictbutton_rend_cb, scene, ob); @@ -445,15 +445,15 @@ static void outliner_draw_restrictbuts(uiBlock *block, Scene *scene, ARegion *ar uiBlockSetEmboss(block, UI_EMBOSSN); restrict_bool = group_restrict_flag(gr, OB_RESTRICT_VIEW); - bt = uiDefIconBut(block, ICONTOG, 0, restrict_bool ? ICON_RESTRICT_VIEW_ON : ICON_RESTRICT_VIEW_OFF, (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, NULL, 0, 0, 0, 0, "Restrict/Allow visibility in the 3D View"); + bt = uiDefIconBut(block, ICONTOG, 0, restrict_bool ? ICON_RESTRICT_VIEW_ON : ICON_RESTRICT_VIEW_OFF, (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, NULL, 0, 0, 0, 0, "Restrict/Allow visibility in the 3D View"); uiButSetFunc(bt, restrictbutton_gr_restrict_view, scene, gr); restrict_bool = group_restrict_flag(gr, OB_RESTRICT_SELECT); - bt = uiDefIconBut(block, ICONTOG, 0, restrict_bool ? ICON_RESTRICT_SELECT_ON : ICON_RESTRICT_SELECT_OFF, (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_SELECTX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, NULL, 0, 0, 0, 0, "Restrict/Allow selection in the 3D View"); + bt = uiDefIconBut(block, ICONTOG, 0, restrict_bool ? ICON_RESTRICT_SELECT_ON : ICON_RESTRICT_SELECT_OFF, (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_SELECTX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, NULL, 0, 0, 0, 0, "Restrict/Allow selection in the 3D View"); uiButSetFunc(bt, restrictbutton_gr_restrict_select, scene, gr); restrict_bool = group_restrict_flag(gr, OB_RESTRICT_RENDER); - bt = uiDefIconBut(block, ICONTOG, 0, restrict_bool ? ICON_RESTRICT_RENDER_ON : ICON_RESTRICT_RENDER_OFF, (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_RENDERX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, NULL, 0, 0, 0, 0, "Restrict/Allow renderability"); + bt = uiDefIconBut(block, ICONTOG, 0, restrict_bool ? ICON_RESTRICT_RENDER_ON : ICON_RESTRICT_RENDER_OFF, (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_RENDERX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, NULL, 0, 0, 0, 0, "Restrict/Allow renderability"); uiButSetFunc(bt, restrictbutton_gr_restrict_render, scene, gr); uiBlockSetEmboss(block, UI_EMBOSS); @@ -463,7 +463,7 @@ static void outliner_draw_restrictbuts(uiBlock *block, Scene *scene, ARegion *ar uiBlockSetEmboss(block, UI_EMBOSSN); bt = uiDefIconButBitI(block, ICONTOGN, SCE_LAY_DISABLE, 0, ICON_CHECKBOX_HLT - 1, - (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, te->directdata, 0, 0, 0, 0, "Render this RenderLayer"); + (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, te->directdata, 0, 0, 0, 0, "Render this RenderLayer"); uiButSetFunc(bt, restrictbutton_r_lay_cb, tselem->id, NULL); uiBlockSetEmboss(block, UI_EMBOSS); @@ -476,13 +476,13 @@ static void outliner_draw_restrictbuts(uiBlock *block, Scene *scene, ARegion *ar bt = uiDefIconButBitI(block, ICONTOG, passflag, 0, ICON_CHECKBOX_HLT - 1, - (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, layflag, 0, 0, 0, 0, "Render this Pass"); + (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, layflag, 0, 0, 0, 0, "Render this Pass"); uiButSetFunc(bt, restrictbutton_r_lay_cb, tselem->id, NULL); layflag++; /* is lay_xor */ if (ELEM8(passflag, SCE_PASS_SPEC, SCE_PASS_SHADOW, SCE_PASS_AO, SCE_PASS_REFLECT, SCE_PASS_REFRACT, SCE_PASS_INDIRECT, SCE_PASS_EMIT, SCE_PASS_ENVIRONMENT)) bt = uiDefIconButBitI(block, TOG, passflag, 0, (*layflag & passflag) ? ICON_DOT : ICON_BLANK1, - (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_SELECTX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, layflag, 0, 0, 0, 0, "Exclude this Pass from Combined"); + (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_SELECTX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, layflag, 0, 0, 0, 0, "Exclude this Pass from Combined"); uiButSetFunc(bt, restrictbutton_r_lay_cb, tselem->id, NULL); uiBlockSetEmboss(block, UI_EMBOSS); @@ -493,11 +493,11 @@ static void outliner_draw_restrictbuts(uiBlock *block, Scene *scene, ARegion *ar uiBlockSetEmboss(block, UI_EMBOSSN); bt = uiDefIconButBitI(block, ICONTOGN, eModifierMode_Realtime, 0, ICON_RESTRICT_VIEW_OFF, - (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, &(md->mode), 0, 0, 0, 0, "Restrict/Allow visibility in the 3D View"); + (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, &(md->mode), 0, 0, 0, 0, "Restrict/Allow visibility in the 3D View"); uiButSetFunc(bt, restrictbutton_modifier_cb, scene, ob); bt = uiDefIconButBitI(block, ICONTOGN, eModifierMode_Render, 0, ICON_RESTRICT_RENDER_OFF, - (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_RENDERX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, &(md->mode), 0, 0, 0, 0, "Restrict/Allow renderability"); + (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_RENDERX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, &(md->mode), 0, 0, 0, 0, "Restrict/Allow renderability"); uiButSetFunc(bt, restrictbutton_modifier_cb, scene, ob); } else if (tselem->type == TSE_POSE_CHANNEL) { @@ -506,11 +506,11 @@ static void outliner_draw_restrictbuts(uiBlock *block, Scene *scene, ARegion *ar uiBlockSetEmboss(block, UI_EMBOSSN); bt = uiDefIconButBitI(block, ICONTOG, BONE_HIDDEN_P, 0, ICON_RESTRICT_VIEW_OFF, - (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, &(bone->flag), 0, 0, 0, 0, "Restrict/Allow visibility in the 3D View"); + (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, &(bone->flag), 0, 0, 0, 0, "Restrict/Allow visibility in the 3D View"); uiButSetFunc(bt, restrictbutton_bone_cb, NULL, bone); bt = uiDefIconButBitI(block, ICONTOG, BONE_UNSELECTABLE, 0, ICON_RESTRICT_SELECT_OFF, - (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_SELECTX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, &(bone->flag), 0, 0, 0, 0, "Restrict/Allow selection in the 3D View"); + (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_SELECTX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, &(bone->flag), 0, 0, 0, 0, "Restrict/Allow selection in the 3D View"); uiButSetFunc(bt, restrictbutton_bone_cb, NULL, NULL); } else if (tselem->type == TSE_EBONE) { @@ -518,11 +518,11 @@ static void outliner_draw_restrictbuts(uiBlock *block, Scene *scene, ARegion *ar uiBlockSetEmboss(block, UI_EMBOSSN); bt = uiDefIconButBitI(block, ICONTOG, BONE_HIDDEN_A, 0, ICON_RESTRICT_VIEW_OFF, - (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, &(ebone->flag), 0, 0, 0, 0, "Restrict/Allow visibility in the 3D View"); + (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_VIEWX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, &(ebone->flag), 0, 0, 0, 0, "Restrict/Allow visibility in the 3D View"); uiButSetFunc(bt, restrictbutton_ebone_cb, NULL, ebone); bt = uiDefIconButBitI(block, ICONTOG, BONE_UNSELECTABLE, 0, ICON_RESTRICT_SELECT_OFF, - (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_SELECTX, (int)te->ys, UI_UNIT_X - 1, UI_UNIT_Y - 1, &(ebone->flag), 0, 0, 0, 0, "Restrict/Allow selection in the 3D View"); + (int)ar->v2d.cur.xmax - OL_TOG_RESTRICT_SELECTX, (int)te->ys, UI_UNIT_X, UI_UNIT_Y, &(ebone->flag), 0, 0, 0, 0, "Restrict/Allow selection in the 3D View"); uiButSetFunc(bt, restrictbutton_ebone_cb, NULL, NULL); } } From 10fdfb54b58bcc899ae141a8bdc041e7013aa95a Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Wed, 19 Dec 2012 11:07:10 +0000 Subject: [PATCH 019/113] Minor enhancements to end message of build_deps.sh --- build_files/build_environment/install_deps.sh | 49 ++++++++++++++----- 1 file changed, 37 insertions(+), 12 deletions(-) diff --git a/build_files/build_environment/install_deps.sh b/build_files/build_environment/install_deps.sh index 75b07ff73b3..5e33bd050ed 100755 --- a/build_files/build_environment/install_deps.sh +++ b/build_files/build_environment/install_deps.sh @@ -1787,33 +1787,57 @@ print_info() { INFO "" INFO "If you're using CMake add this to your configuration flags:" + _buildargs="" + if $ALL_STATIC; then - INFO " -D WITH_STATIC_LIBS=ON" + _1="-D WITH_STATIC_LIBS=ON" + INFO " $_1" + _buildargs="$_buildargs $_1" fi if [ -d $INST/boost ]; then - INFO " -D BOOST_ROOT=$INST/boost" - INFO " -D Boost_NO_SYSTEM_PATHS=ON" + _1="-D BOOST_ROOT=$INST/boost" + _2="-D Boost_NO_SYSTEM_PATHS=ON" + INFO " $_1" + INFO " $_2" + _buildargs="$_buildargs $_1 $_2" elif $ALL_STATIC; then - INFO " -D Boost_USE_ICU=ON" + _1="-D Boost_USE_ICU=ON" + INFO " $_1" + _buildargs="$_buildargs $_1" fi if [ -d $INST/osl -a $WITH_OSL == true ]; then - INFO " -D CYCLES_OSL=$INST/osl" - INFO " -D WITH_CYCLES_OSL=ON" - INFO " -D LLVM_VERSION=$LLVM_VERSION_FOUND" + _1="-D CYCLES_OSL=$INST/osl" + _2="-D WITH_CYCLES_OSL=ON" + _3="-D LLVM_VERSION=$LLVM_VERSION_FOUND" + INFO " $_1" + INFO " $_2" + INFO " $_3" + _buildargs="$_buildargs $_1 $_2 $_3" if [ -d $INST/llvm ]; then - INFO " -D LLVM_DIRECTORY=$INST/llvm" - INFO " -D LLVM_STATIC=ON" + _1="-D LLVM_DIRECTORY=$INST/llvm" + _2="-D LLVM_STATIC=ON" + INFO " $_1" + INFO " $_2" + _buildargs="$_buildargs $_1 $_2" fi fi if [ -d $INST/ffmpeg ]; then - INFO " -D WITH_CODEC_FFMPEG=ON" - INFO " -D FFMPEG=$INST/ffmpeg" - INFO " -D FFMPEG_LIBRARIES='avformat;avcodec;avutil;avdevice;swscale;rt;`print_info_ffmpeglink`'" + _1="-D WITH_CODEC_FFMPEG=ON" + _2="-D FFMPEG=$INST/ffmpeg" + _3="-D FFMPEG_LIBRARIES='avformat;avcodec;avutil;avdevice;swscale;rt;`print_info_ffmpeglink`'" + INFO " $_1" + INFO " $_2" + INFO " $_3" + _buildargs="$_buildargs $_1 $_2 $_3" fi + INFO "" + INFO "Or even simpler, just run (in your build dir):" + INFO " make -j$THREADS BUILD_CMAKE_ARGS=\"$_buildargs\"" + INFO "" INFO "If you're using SCons add this to your user-config:" @@ -1832,6 +1856,7 @@ print_info() { if [ -d $INST/boost ]; then INFO "BF_BOOST = '$INST/boost'" + INFO "WITH_BF_BOOST = True" fi if [ -d $INST/ffmpeg ]; then From 56bfd3235c62c5fe8ae14d12c975326441f7f655 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 11:18:08 +0000 Subject: [PATCH 020/113] fix [#33616] Documentation not matching the behaviour of bmesh.utils incorrect api docs --- source/blender/python/bmesh/bmesh_py_utils.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/python/bmesh/bmesh_py_utils.c b/source/blender/python/bmesh/bmesh_py_utils.c index f85c3347104..a43c5c18126 100644 --- a/source/blender/python/bmesh/bmesh_py_utils.c +++ b/source/blender/python/bmesh/bmesh_py_utils.c @@ -106,7 +106,7 @@ static PyObject *bpy_bm_utils_vert_collapse_edge(PyObject *UNUSED(self), PyObjec PyDoc_STRVAR(bpy_bm_utils_vert_collapse_faces_doc, ".. method:: vert_collapse_faces(vert, edge, fac, join_faces)\n" "\n" -" Split an edge, return the newly created data.\n" +" Collapses a vertex that has only two manifold edges onto a vertex it shares an edge with.\n" "\n" " :arg vert: The vert that will be collapsed.\n" " :type vert: :class:`bmesh.types.BMVert`\n" @@ -163,7 +163,7 @@ static PyObject *bpy_bm_utils_vert_collapse_faces(PyObject *UNUSED(self), PyObje } else { PyErr_SetString(PyExc_ValueError, - "vert_collapse_edge(vert, edge): no new edge created, internal error"); + "vert_collapse_faces(vert, edge): no new edge created, internal error"); return NULL; } } From a970991da677000f10d9400aa4d6481d5a7b7927 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Wed, 19 Dec 2012 11:55:41 +0000 Subject: [PATCH 021/113] Icon scaling fix: for zoom levels near 1, icon positions are moved to exact pixel locations. Makes default headers and menus always crisp. --- source/blender/editors/interface/interface_widgets.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/interface/interface_widgets.c b/source/blender/editors/interface/interface_widgets.c index e5b26148be5..25e35c2e8ff 100644 --- a/source/blender/editors/interface/interface_widgets.c +++ b/source/blender/editors/interface/interface_widgets.c @@ -871,7 +871,7 @@ static void widget_draw_icon(uiBut *but, BIFIconID icon, float alpha, const rcti aspect = but->block->aspect / UI_DPI_FAC; height = ICON_DEFAULT_HEIGHT / aspect; - + /* calculate blend color */ if (ELEM4(but->type, TOG, ROW, TOGN, LISTROW)) { if (but->flag & UI_SELECT) {} @@ -915,6 +915,12 @@ static void widget_draw_icon(uiBut *but, BIFIconID icon, float alpha, const rcti ys = (rect->ymin + rect->ymax - height) / 2.0f; } + /* force positions to integers, for zoom levels near 1. draws icons crisp. */ + if (aspect > 0.95f && aspect < 1.05f) { + xs = (int)(xs + 0.1f); + ys = (int)(ys + 0.1f); + } + /* to indicate draggable */ if (but->dragpoin && (but->flag & UI_ACTIVE)) { float rgb[3] = {1.25f, 1.25f, 1.25f}; From 0d00741bf51f841385d12fa671240719ee9fcbca Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Wed, 19 Dec 2012 11:56:10 +0000 Subject: [PATCH 022/113] Sync (ui) names between composite node files and rna nodetree types (Pixelate was even missing from RNA!) We really need Luckas' work, maintaining those two different stuff is completely stupid! :) --- .../makesrna/intern/rna_nodetree_types.h | 39 ++++++++++--------- .../nodes/node_composite_alphaOver.c | 2 +- .../nodes/node_composite_splitViewer.c | 2 +- 3 files changed, 22 insertions(+), 21 deletions(-) diff --git a/source/blender/makesrna/intern/rna_nodetree_types.h b/source/blender/makesrna/intern/rna_nodetree_types.h index 14cdbc6cf7d..de535156199 100644 --- a/source/blender/makesrna/intern/rna_nodetree_types.h +++ b/source/blender/makesrna/intern/rna_nodetree_types.h @@ -104,12 +104,12 @@ DefNode( ShaderNode, SH_NODE_TEX_COORD, def_sh_tex_coord, "TE DefNode( CompositorNode, CMP_NODE_VIEWER, def_cmp_viewer, "VIEWER", Viewer, "Viewer", "" ) DefNode( CompositorNode, CMP_NODE_RGB, 0, "RGB", RGB, "RGB", "" ) DefNode( CompositorNode, CMP_NODE_VALUE, 0, "VALUE", Value, "Value", "" ) -DefNode( CompositorNode, CMP_NODE_MIX_RGB, def_mix_rgb, "MIX_RGB", MixRGB, "Mix RGB", "" ) +DefNode( CompositorNode, CMP_NODE_MIX_RGB, def_mix_rgb, "MIX_RGB", MixRGB, "Mix", "" ) DefNode( CompositorNode, CMP_NODE_VALTORGB, def_colorramp, "VALTORGB", ValToRGB, "ColorRamp", "" ) DefNode( CompositorNode, CMP_NODE_RGBTOBW, 0, "RGBTOBW", RGBToBW, "RGB to BW", "" ) DefNode( CompositorNode, CMP_NODE_NORMAL, 0, "NORMAL", Normal, "Normal", "" ) DefNode( CompositorNode, CMP_NODE_CURVE_VEC, def_vector_curve, "CURVE_VEC", CurveVec, "Vector Curve", "" ) -DefNode( CompositorNode, CMP_NODE_CURVE_RGB, def_rgb_curve, "CURVE_RGB", CurveRGB, "RGB Curve", "" ) +DefNode( CompositorNode, CMP_NODE_CURVE_RGB, def_rgb_curve, "CURVE_RGB", CurveRGB, "RGB Curves", "" ) DefNode( CompositorNode, CMP_NODE_ALPHAOVER, def_cmp_alpha_over, "ALPHAOVER", AlphaOver, "Alpha Over", "" ) DefNode( CompositorNode, CMP_NODE_BLUR, def_cmp_blur, "BLUR", Blur, "Blur", "" ) DefNode( CompositorNode, CMP_NODE_FILTER, def_cmp_filter, "FILTER", Filter, "Filter", "" ) @@ -120,11 +120,11 @@ DefNode( CompositorNode, CMP_NODE_VECBLUR, def_cmp_vector_blur, "VECBL DefNode( CompositorNode, CMP_NODE_SEPRGBA, 0, "SEPRGBA", SepRGBA, "Separate RGBA", "" ) DefNode( CompositorNode, CMP_NODE_SEPHSVA, 0, "SEPHSVA", SepHSVA, "Separate HSVA", "" ) DefNode( CompositorNode, CMP_NODE_SETALPHA, 0, "SETALPHA", SetAlpha, "Set Alpha", "" ) -DefNode( CompositorNode, CMP_NODE_HUE_SAT, def_cmp_hue_saturation, "HUE_SAT", HueSat, "Hue/Saturation", "" ) +DefNode( CompositorNode, CMP_NODE_HUE_SAT, def_cmp_hue_saturation, "HUE_SAT", HueSat, "Hue Saturation Value","" ) DefNode( CompositorNode, CMP_NODE_IMAGE, def_cmp_image, "IMAGE", Image, "Image", "" ) DefNode( CompositorNode, CMP_NODE_R_LAYERS, def_cmp_render_layers, "R_LAYERS", RLayers, "Render Layers", "" ) DefNode( CompositorNode, CMP_NODE_COMPOSITE, 0, "COMPOSITE", Composite, "Composite", "" ) -DefNode( CompositorNode, CMP_NODE_OUTPUT_FILE, def_cmp_output_file, "OUTPUT_FILE", OutputFile, "Output File", "" ) +DefNode( CompositorNode, CMP_NODE_OUTPUT_FILE, def_cmp_output_file, "OUTPUT_FILE", OutputFile, "File Output", "" ) DefNode( CompositorNode, CMP_NODE_TEXTURE, def_texture, "TEXTURE", Texture, "Texture", "" ) DefNode( CompositorNode, CMP_NODE_TRANSLATE, 0, "TRANSLATE", Translate, "Translate", "" ) DefNode( CompositorNode, CMP_NODE_ZCOMBINE, def_cmp_zcombine, "ZCOMBINE", Zcombine, "Z Combine", "" ) @@ -134,8 +134,8 @@ DefNode( CompositorNode, CMP_NODE_INPAINT, def_cmp_inpaint, "INPAI DefNode( CompositorNode, CMP_NODE_DESPECKLE, def_cmp_despeckle, "DESPECKLE", Despeckle, "Despeckle", "" ) DefNode( CompositorNode, CMP_NODE_ROTATE, def_cmp_rotate, "ROTATE", Rotate, "Rotate", "" ) DefNode( CompositorNode, CMP_NODE_SCALE, def_cmp_scale, "SCALE", Scale, "Scale", "" ) -DefNode( CompositorNode, CMP_NODE_SEPYCCA, def_cmp_ycc, "SEPYCCA", SepYCCA, "Separate YCCA", "" ) -DefNode( CompositorNode, CMP_NODE_COMBYCCA, def_cmp_ycc, "COMBYCCA", CombYCCA, "Combine YCCA", "" ) +DefNode( CompositorNode, CMP_NODE_SEPYCCA, def_cmp_ycc, "SEPYCCA", SepYCCA, "Separate YCbCrA", "" ) +DefNode( CompositorNode, CMP_NODE_COMBYCCA, def_cmp_ycc, "COMBYCCA", CombYCCA, "Combine YCbCrA", "" ) DefNode( CompositorNode, CMP_NODE_SEPYUVA, 0, "SEPYUVA", SepYUVA, "Separate YUVA", "" ) DefNode( CompositorNode, CMP_NODE_COMBYUVA, 0, "COMBYUVA", CombYUVA, "Combine YUVA", "" ) DefNode( CompositorNode, CMP_NODE_DIFF_MATTE, def_cmp_diff_matte, "DIFF_MATTE", DiffMatte, "Difference Key", "" ) @@ -146,42 +146,43 @@ DefNode( CompositorNode, CMP_NODE_FLIP, def_cmp_flip, "FLIP" DefNode( CompositorNode, CMP_NODE_SPLITVIEWER, def_cmp_splitviewer, "SPLITVIEWER", SplitViewer, "Split Viewer", "" ) DefNode( CompositorNode, CMP_NODE_MAP_UV, def_cmp_map_uv, "MAP_UV", MapUV, "Map UV", "" ) DefNode( CompositorNode, CMP_NODE_ID_MASK, def_cmp_id_mask, "ID_MASK", IDMask, "ID Mask", "" ) -DefNode( CompositorNode, CMP_NODE_DOUBLEEDGEMASK, def_cmp_double_edge_mask,"DOUBLEEDGEMASK", DoubleEdgeMask, "Double Edge Mask", "" ) +DefNode( CompositorNode, CMP_NODE_DOUBLEEDGEMASK, def_cmp_double_edge_mask,"DOUBLEEDGEMASK", DoubleEdgeMask, "Double Edge Mask", "" ) DefNode( CompositorNode, CMP_NODE_DEFOCUS, def_cmp_defocus, "DEFOCUS", Defocus, "Defocus", "" ) DefNode( CompositorNode, CMP_NODE_DISPLACE, 0, "DISPLACE", Displace, "Displace", "" ) DefNode( CompositorNode, CMP_NODE_COMBHSVA, 0, "COMBHSVA", CombHSVA, "Combine HSVA", "" ) DefNode( CompositorNode, CMP_NODE_MATH, def_math, "MATH", Math, "Math", "" ) -DefNode( CompositorNode, CMP_NODE_LUMA_MATTE, def_cmp_luma_matte, "LUMA_MATTE", LumaMatte, "Luma Matte", "" ) -DefNode( CompositorNode, CMP_NODE_BRIGHTCONTRAST, 0, "BRIGHTCONTRAST", BrightContrast, "Bright Contrast", "" ) +DefNode( CompositorNode, CMP_NODE_LUMA_MATTE, def_cmp_luma_matte, "LUMA_MATTE", LumaMatte, "Luminance Key", "" ) +DefNode( CompositorNode, CMP_NODE_BRIGHTCONTRAST, 0, "BRIGHTCONTRAST", BrightContrast, "Bright/Contrast", "" ) DefNode( CompositorNode, CMP_NODE_GAMMA, 0, "GAMMA", Gamma, "Gamma", "" ) DefNode( CompositorNode, CMP_NODE_INVERT, def_cmp_invert, "INVERT", Invert, "Invert", "" ) DefNode( CompositorNode, CMP_NODE_NORMALIZE, 0, "NORMALIZE", Normalize, "Normalize", "" ) DefNode( CompositorNode, CMP_NODE_CROP, def_cmp_crop, "CROP", Crop, "Crop", "" ) DefNode( CompositorNode, CMP_NODE_DBLUR, def_cmp_dblur, "DBLUR", DBlur, "Directional Blur", "" ) DefNode( CompositorNode, CMP_NODE_BILATERALBLUR, def_cmp_bilateral_blur, "BILATERALBLUR", Bilateralblur, "Bilateral Blur", "" ) -DefNode( CompositorNode, CMP_NODE_PREMULKEY, def_cmp_premul_key, "PREMULKEY", PremulKey, "Premul Key", "" ) +DefNode( CompositorNode, CMP_NODE_PREMULKEY, def_cmp_premul_key, "PREMULKEY", PremulKey, "Alpha Convert", "" ) DefNode( CompositorNode, CMP_NODE_GLARE, def_cmp_glare, "GLARE", Glare, "Glare", "" ) DefNode( CompositorNode, CMP_NODE_TONEMAP, def_cmp_tonemap, "TONEMAP", Tonemap, "Tonemap", "" ) -DefNode( CompositorNode, CMP_NODE_LENSDIST, def_cmp_lensdist, "LENSDIST", Lensdist, "Lensdist", "" ) +DefNode( CompositorNode, CMP_NODE_LENSDIST, def_cmp_lensdist, "LENSDIST", Lensdist, "Lens Distortion", "" ) DefNode( CompositorNode, CMP_NODE_VIEW_LEVELS, def_cmp_levels, "LEVELS", Levels, "Levels", "" ) -DefNode( CompositorNode, CMP_NODE_COLOR_MATTE, def_cmp_color_matte, "COLOR_MATTE", ColorMatte, "Color Matte", "" ) -DefNode( CompositorNode, CMP_NODE_DIST_MATTE, def_cmp_distance_matte, "DISTANCE_MATTE", DistanceMatte, "Distance Matte", "" ) +DefNode( CompositorNode, CMP_NODE_COLOR_MATTE, def_cmp_color_matte, "COLOR_MATTE", ColorMatte, "Color Key", "" ) +DefNode( CompositorNode, CMP_NODE_DIST_MATTE, def_cmp_distance_matte, "DISTANCE_MATTE", DistanceMatte, "Distance Key", "" ) DefNode( CompositorNode, CMP_NODE_COLORBALANCE, def_cmp_colorbalance, "COLORBALANCE", ColorBalance, "Color Balance", "" ) DefNode( CompositorNode, CMP_NODE_HUECORRECT, def_cmp_huecorrect, "HUECORRECT", HueCorrect, "Hue Correct", "" ) -DefNode( CompositorNode, CMP_NODE_MOVIECLIP, def_cmp_movieclip, "MOVIECLIP", MovieClip, "MovieClip", "" ) +DefNode( CompositorNode, CMP_NODE_MOVIECLIP, def_cmp_movieclip, "MOVIECLIP", MovieClip, "Movie Clip", "" ) DefNode( CompositorNode, CMP_NODE_TRANSFORM, dev_cmd_transform, "TRANSFORM", Transform, "Transform", "" ) DefNode( CompositorNode, CMP_NODE_STABILIZE2D, def_cmp_stabilize2d, "STABILIZE2D", Stabilize, "Stabilize 2D", "" ) DefNode( CompositorNode, CMP_NODE_MOVIEDISTORTION,def_cmp_moviedistortion,"MOVIEDISTORTION",MovieDistortion, "Movie Distortion", "" ) -DefNode( CompositorNode, CMP_NODE_MASK_BOX, def_cmp_boxmask, "BOXMASK", BoxMask, "Box mask", "" ) -DefNode( CompositorNode, CMP_NODE_MASK_ELLIPSE, def_cmp_ellipsemask, "ELLIPSEMASK", EllipseMask, "Ellipse mask", "" ) -DefNode( CompositorNode, CMP_NODE_BOKEHIMAGE, def_cmp_bokehimage, "BOKEHIMAGE", BokehImage, "Bokeh image", "" ) +DefNode( CompositorNode, CMP_NODE_MASK_BOX, def_cmp_boxmask, "BOXMASK", BoxMask, "Box Mask", "" ) +DefNode( CompositorNode, CMP_NODE_MASK_ELLIPSE, def_cmp_ellipsemask, "ELLIPSEMASK", EllipseMask, "Ellipse Mask", "" ) +DefNode( CompositorNode, CMP_NODE_BOKEHIMAGE, def_cmp_bokehimage, "BOKEHIMAGE", BokehImage, "Bokeh Image", "" ) DefNode( CompositorNode, CMP_NODE_BOKEHBLUR, def_cmp_bokehblur, "BOKEHBLUR", BokehBlur, "Bokeh Blur", "" ) DefNode( CompositorNode, CMP_NODE_SWITCH, def_cmp_switch, "SWITCH", Switch, "Switch", "" ) -DefNode( CompositorNode, CMP_NODE_COLORCORRECTION,def_cmp_colorcorrection,"COLORCORRECTION",ColorCorrection, "ColorCorrection", "" ) +DefNode( CompositorNode, CMP_NODE_COLORCORRECTION,def_cmp_colorcorrection,"COLORCORRECTION",ColorCorrection, "Color Correction", "" ) DefNode( CompositorNode, CMP_NODE_MASK, def_cmp_mask, "MASK", Mask, "Mask", "" ) -DefNode( CompositorNode, CMP_NODE_KEYINGSCREEN, def_cmp_keyingscreen, "KEYINGSCREEN", KeyingScreen, "KeyingScreen", "" ) +DefNode( CompositorNode, CMP_NODE_KEYINGSCREEN, def_cmp_keyingscreen, "KEYINGSCREEN", KeyingScreen, "Keying Screen", "" ) DefNode( CompositorNode, CMP_NODE_KEYING, def_cmp_keying, "KEYING", Keying, "Keying", "" ) DefNode( CompositorNode, CMP_NODE_TRACKPOS, def_cmp_trackpos, "TRACKPOS", TrackPos, "Track Position", "" ) +DefNode( CompositorNode, CMP_NODE_PIXELATE, 0, "PIXELATE", Pixelate, "Pixelate", "" ) DefNode( TextureNode, TEX_NODE_OUTPUT, def_tex_output, "OUTPUT", Output, "Output", "" ) DefNode( TextureNode, TEX_NODE_CHECKER, 0, "CHECKER", Checker, "Checker", "" ) diff --git a/source/blender/nodes/composite/nodes/node_composite_alphaOver.c b/source/blender/nodes/composite/nodes/node_composite_alphaOver.c index 72c2204d8c5..71b71c9dd4a 100644 --- a/source/blender/nodes/composite/nodes/node_composite_alphaOver.c +++ b/source/blender/nodes/composite/nodes/node_composite_alphaOver.c @@ -149,7 +149,7 @@ void register_node_type_cmp_alphaover(bNodeTreeType *ttype) { static bNodeType ntype; - node_type_base(ttype, &ntype, CMP_NODE_ALPHAOVER, "AlphaOver", NODE_CLASS_OP_COLOR, NODE_OPTIONS); + node_type_base(ttype, &ntype, CMP_NODE_ALPHAOVER, "Alpha Over", NODE_CLASS_OP_COLOR, NODE_OPTIONS); node_type_socket_templates(&ntype, cmp_node_alphaover_in, cmp_node_alphaover_out); node_type_size(&ntype, 80, 40, 120); node_type_init(&ntype, node_alphaover_init); diff --git a/source/blender/nodes/composite/nodes/node_composite_splitViewer.c b/source/blender/nodes/composite/nodes/node_composite_splitViewer.c index 41fb0e822ed..523f1dee406 100644 --- a/source/blender/nodes/composite/nodes/node_composite_splitViewer.c +++ b/source/blender/nodes/composite/nodes/node_composite_splitViewer.c @@ -157,7 +157,7 @@ void register_node_type_cmp_splitviewer(bNodeTreeType *ttype) { static bNodeType ntype; - node_type_base(ttype, &ntype, CMP_NODE_SPLITVIEWER, "SplitViewer", NODE_CLASS_OUTPUT, NODE_PREVIEW|NODE_OPTIONS); + node_type_base(ttype, &ntype, CMP_NODE_SPLITVIEWER, "Split Viewer", NODE_CLASS_OUTPUT, NODE_PREVIEW|NODE_OPTIONS); node_type_socket_templates(&ntype, cmp_node_splitviewer_in, NULL); node_type_size(&ntype, 140, 100, 320); node_type_init(&ntype, node_composit_init_splitviewer); From 1dbb84c1c9a41d0c78a2ea17b0c220a1d6c1df75 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Wed, 19 Dec 2012 12:22:15 +0000 Subject: [PATCH 023/113] UI DPI scaling fix: 2D views with scale prints (numbers over slider) now follow the text size. --- source/blender/editors/interface/view2d.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/blender/editors/interface/view2d.c b/source/blender/editors/interface/view2d.c index 306b328b431..190d90b3c36 100644 --- a/source/blender/editors/interface/view2d.c +++ b/source/blender/editors/interface/view2d.c @@ -1151,7 +1151,7 @@ View2DGrid *UI_view2d_grid_calc(Scene *scene, View2D *v2d, pixels = (float)BLI_rcti_size_x(&v2d->mask); if (pixels != 0.0f) { - grid->dx = (U.v2d_min_gridsize * U.pixelsize * space) / (seconddiv * pixels); + grid->dx = (U.v2d_min_gridsize * UI_DPI_FAC * space) / (seconddiv * pixels); step_to_grid(&grid->dx, &grid->powerx, xunits); grid->dx *= seconddiv; } @@ -1168,7 +1168,7 @@ View2DGrid *UI_view2d_grid_calc(Scene *scene, View2D *v2d, space = BLI_rctf_size_y(&v2d->cur); pixels = (float)winy; - grid->dy = U.v2d_min_gridsize * U.pixelsize * space / pixels; + grid->dy = U.v2d_min_gridsize * UI_DPI_FAC * space / pixels; step_to_grid(&grid->dy, &grid->powery, yunits); if (yclamp == V2D_GRID_CLAMP) { @@ -1213,7 +1213,7 @@ void UI_view2d_grid_draw(View2D *v2d, View2DGrid *grid, int flag) vec2[1] = v2d->cur.ymax; /* minor gridlines */ - step = (BLI_rcti_size_x(&v2d->mask) + 1) / (U.v2d_min_gridsize * U.pixelsize); + step = (BLI_rcti_size_x(&v2d->mask) + 1) / (U.v2d_min_gridsize * UI_DPI_FAC); UI_ThemeColor(TH_GRID); for (a = 0; a < step; a++) { @@ -1247,7 +1247,7 @@ void UI_view2d_grid_draw(View2D *v2d, View2DGrid *grid, int flag) vec1[0] = grid->startx; vec2[0] = v2d->cur.xmax; - step = (BLI_rcti_size_y(&v2d->mask) + 1) / (U.v2d_min_gridsize * U.pixelsize); + step = (BLI_rcti_size_y(&v2d->mask) + 1) / (U.v2d_min_gridsize * UI_DPI_FAC); UI_ThemeColor(TH_GRID); for (a = 0; a <= step; a++) { From cdb6aad54c3962b144fa2ed02d9d70a037ab0936 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 19 Dec 2012 12:30:39 +0000 Subject: [PATCH 024/113] Multires baker: renamed Number of Rays to Samples after discussion with Brecht --- release/scripts/startup/bl_ui/properties_render.py | 3 ++- source/blender/blenkernel/intern/scene.c | 2 +- source/blender/blenloader/intern/readfile.c | 4 ++-- source/blender/editors/object/object_bake.c | 4 ++-- source/blender/makesdna/DNA_scene_types.h | 2 +- source/blender/makesrna/intern/rna_scene.c | 6 +++--- 6 files changed, 11 insertions(+), 10 deletions(-) diff --git a/release/scripts/startup/bl_ui/properties_render.py b/release/scripts/startup/bl_ui/properties_render.py index a33bc314c31..3fdcf946180 100644 --- a/release/scripts/startup/bl_ui/properties_render.py +++ b/release/scripts/startup/bl_ui/properties_render.py @@ -1,4 +1,5 @@ # ##### BEGIN GPL LICENSE BLOCK ##### + # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License @@ -614,7 +615,7 @@ class RENDER_PT_bake(RenderButtonsPanel, Panel): if rd.bake_type == 'AO': col = split.column() col.prop(rd, "bake_bias") - col.prop(rd, "bake_rays_number") + col.prop(rd, "bake_samples") if __name__ == "__main__": # only for live edit. diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c index 136f5d56af6..3bb74492155 100644 --- a/source/blender/blenkernel/intern/scene.c +++ b/source/blender/blenkernel/intern/scene.c @@ -432,7 +432,7 @@ static Scene *scene_add(Main *bmain, const char *name) sce->r.bake_osa = 5; sce->r.bake_flag = R_BAKE_CLEAR; sce->r.bake_normal_space = R_BAKE_SPACE_TANGENT; - sce->r.bake_rays_number = 256; + sce->r.bake_samples = 256; sce->r.scemode = R_DOCOMP | R_DOSEQ | R_EXTENSION; sce->r.stamp = R_STAMP_TIME | R_STAMP_FRAME | R_STAMP_DATE | R_STAMP_CAMERA | R_STAMP_SCENE | R_STAMP_FILENAME | R_STAMP_RENDERTIME; sce->r.stamp_font_id = 12; diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index 07cb3fdc687..2a21fa49e42 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -8424,8 +8424,8 @@ static void do_versions(FileData *fd, Library *lib, Main *main) Scene *scene; for (scene = main->scene.first; scene; scene = scene->id.next) { - if (scene->r.bake_rays_number == 0) - scene->r.bake_rays_number = 256; + if (scene->r.bake_samples == 0) + scene->r.bake_samples = 256; } } /* WATCH IT!!!: pointers from libdata have not been converted yet here! */ diff --git a/source/blender/editors/object/object_bake.c b/source/blender/editors/object/object_bake.c index 6feb8096aff..d3ebd1dae0a 100644 --- a/source/blender/editors/object/object_bake.c +++ b/source/blender/editors/object/object_bake.c @@ -317,7 +317,7 @@ static int multiresbake_image_exec_locked(bContext *C, wmOperator *op) bkr.mode = scene->r.bake_mode; bkr.use_lores_mesh = scene->r.bake_flag & R_BAKE_LORES_MESH; bkr.bias = scene->r.bake_biasdist; - bkr.number_of_rays = scene->r.bake_rays_number; + bkr.number_of_rays = scene->r.bake_samples; bkr.raytrace_structure = scene->r.raytrace_structure; bkr.octree_resolution = scene->r.ocres; bkr.threads = scene->r.mode & R_FIXED_THREADS ? scene->r.threads : 0; @@ -355,7 +355,7 @@ static void init_multiresbake_job(bContext *C, MultiresBakeJob *bkj) bkj->use_lores_mesh = scene->r.bake_flag & R_BAKE_LORES_MESH; bkj->bake_clear = scene->r.bake_flag & R_BAKE_CLEAR; bkj->bias = scene->r.bake_biasdist; - bkj->number_of_rays = scene->r.bake_rays_number; + bkj->number_of_rays = scene->r.bake_samples; bkj->raytrace_structure = scene->r.raytrace_structure; bkj->octree_resolution = scene->r.ocres; bkj->threads = scene->r.mode & R_FIXED_THREADS ? scene->r.threads : 0; diff --git a/source/blender/makesdna/DNA_scene_types.h b/source/blender/makesdna/DNA_scene_types.h index 2edbf14eb6c..a01785a29ca 100644 --- a/source/blender/makesdna/DNA_scene_types.h +++ b/source/blender/makesdna/DNA_scene_types.h @@ -492,7 +492,7 @@ typedef struct RenderData { short bake_osa, bake_filter, bake_mode, bake_flag; short bake_normal_space, bake_quad_split; float bake_maxdist, bake_biasdist; - int bake_rays_number; + short bake_samples, bake_pad; /* path to render output */ char pic[1024]; /* 1024 = FILE_MAX */ diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c index 5d4c6cfc6d4..767eb5561cb 100644 --- a/source/blender/makesrna/intern/rna_scene.c +++ b/source/blender/makesrna/intern/rna_scene.c @@ -3895,11 +3895,11 @@ static void rna_def_scene_render_data(BlenderRNA *brna) "Calculate heights against unsubdivided low resolution mesh"); RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, NULL); - prop = RNA_def_property(srna, "bake_rays_number", PROP_INT, PROP_NONE); - RNA_def_property_int_sdna(prop, NULL, "bake_rays_number"); + prop = RNA_def_property(srna, "bake_samples", PROP_INT, PROP_NONE); + RNA_def_property_int_sdna(prop, NULL, "bake_samples"); RNA_def_property_range(prop, 64, 1024); RNA_def_property_int_default(prop, 256); - RNA_def_property_ui_text(prop, "Number of Rays", "Number of rays used for ambient occlusion baking from multires"); + RNA_def_property_ui_text(prop, "Samples", "Number of samples used for ambient occlusion baking from multires"); RNA_def_property_update(prop, NC_SCENE | ND_RENDER_OPTIONS, NULL); /* stamp */ From ec85a4370f1a24ea50a547e7104db299665315c2 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 19 Dec 2012 12:51:43 +0000 Subject: [PATCH 025/113] UI DPI: use a sharper filter when scaling icons, when the scale matches a mipmap level, this has no effect, it's for the zoom levels in between. There's a tradeoff here between blurring and aliasing, I think this looks better. Before: http://www.pasteall.org/pic/show.php?id=42090 After: http://www.pasteall.org/pic/show.php?id=42091 --- source/blender/editors/interface/interface_icons.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/blender/editors/interface/interface_icons.c b/source/blender/editors/interface/interface_icons.c index 7240477737d..2928a5607c0 100644 --- a/source/blender/editors/interface/interface_icons.c +++ b/source/blender/editors/interface/interface_icons.c @@ -958,6 +958,9 @@ static void icon_draw_texture(float x, float y, float w, float h, int ix, int iy glEnable(GL_TEXTURE_2D); glBindTexture(GL_TEXTURE_2D, icongltex.id); + /* sharper downscaling, has no effect when scale matches with a mip level */ + glTexEnvf(GL_TEXTURE_FILTER_CONTROL, GL_TEXTURE_LOD_BIAS, -0.5f); + glBegin(GL_QUADS); glTexCoord2f(x1, y1); glVertex2f(x, y); @@ -972,6 +975,8 @@ static void icon_draw_texture(float x, float y, float w, float h, int ix, int iy glVertex2f(x, y + h); glEnd(); + glTexEnvf(GL_TEXTURE_FILTER_CONTROL, GL_TEXTURE_LOD_BIAS, 0.0f); + glBindTexture(GL_TEXTURE_2D, 0); glDisable(GL_TEXTURE_2D); } From f472814e89602c64a5531218a585abfe8fbd3ffc Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 19 Dec 2012 14:02:50 +0000 Subject: [PATCH 026/113] Change version char to 'a'. --- source/blender/blenkernel/BKE_blender.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/blenkernel/BKE_blender.h b/source/blender/blenkernel/BKE_blender.h index 570086e9b69..11759a82e60 100644 --- a/source/blender/blenkernel/BKE_blender.h +++ b/source/blender/blenkernel/BKE_blender.h @@ -50,7 +50,7 @@ extern "C" { /* used by packaging tools */ /* can be left blank, otherwise a,b,c... etc with no quotes */ -#define BLENDER_VERSION_CHAR +#define BLENDER_VERSION_CHAR a /* alpha/beta/rc/release, docs use this */ #define BLENDER_VERSION_CYCLE alpha From 17c5c9935c5c8d17283fb25a1bfdf0d230698834 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 14:57:01 +0000 Subject: [PATCH 027/113] icon update [#33448] Adding Vector Sources for Icons from: Blender ICONS - v.2.5.08 (GPL).svg also updated the shell script. --- release/datafiles/blender_icons.sh | 3 +- release/datafiles/blender_icons.svg | 1147 ++++++++++++++++++------- release/datafiles/blender_icons16.png | Bin 221713 -> 223414 bytes release/datafiles/blender_icons32.png | Bin 551824 -> 555316 bytes 4 files changed, 858 insertions(+), 292 deletions(-) diff --git a/release/datafiles/blender_icons.sh b/release/datafiles/blender_icons.sh index 0bce9be6b8b..f923f02aee1 100755 --- a/release/datafiles/blender_icons.sh +++ b/release/datafiles/blender_icons.sh @@ -1,4 +1,5 @@ #!/bin/sh # This script updates icons from the SVG file -inkscape blender_icons.svg --without-gui --export-png=blender_icons.png +inkscape blender_icons.svg --export-dpi=90 --without-gui --export-png=blender_icons16.png +inkscape blender_icons.svg --export-dpi=180 --without-gui --export-png=blender_icons32.png diff --git a/release/datafiles/blender_icons.svg b/release/datafiles/blender_icons.svg index 1e1f89d9b83..3a6169b7694 100644 --- a/release/datafiles/blender_icons.svg +++ b/release/datafiles/blender_icons.svg @@ -14,7 +14,7 @@ height="640" id="svg2" sodipodi:version="0.32" - inkscape:version="0.48.2 r9819" + inkscape:version="0.48.4 r9939" version="1.0" sodipodi:docname="blender_icons.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" @@ -49017,16 +49017,6 @@ offset="1" id="stop24685-4-7" /> - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/release/datafiles/blender_icons16.png b/release/datafiles/blender_icons16.png index 81e412b8062f532fb524839858cfdbe2f83d313b..37cf60ad362c6d3cccabcfabf631849a15c4e297 100644 GIT binary patch literal 223414 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"G+G4 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 cK`rO4AGub-1JG&UF?@;pXPI>MNbsn# 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 P@ZS>|CF!py!@&OoW>|cQ literal 221713 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 y-kmrqMd~+D#Nt#1O7{!}Z4++#$+{JE>vLHxEzE zGUDZnQW;OJ}bsoPMs@vi^fFiU~m*EgaI z=#aFWZ~D0|S46LzsVFG&@G;Rr!Iuw9P|FCOh96J?UgJMG>P0EbaBR~e7Q?1%%a_&Z zM-+i^aoth`!bE=v6CHK(%GNAb*s6Pw=ob0!qE*dvZ#=P0j8B|9U^SIE2{LdA@W+F_ z?jAyZ@x#~%lKIuM+Z0V0XBuvJhzo(>& zlyafuMM1DrgkBF2c7XnC9}*bIuk)iafAWI|MG_pI9;I2rY`gdM15J}l>KVg0X}SK; z$h^V5*|7uAA>E!ju&gMkr~SXbO39*O!#!z9JqkHGm2X_KW=SDGVD3N>8t^tj347E0 zo=T&_Md`gpiu7{@1j#^%x0UFxnf85tThkz!fN2?#8{Z4G1nlP7pA@S+_j^KyLzi>A z&PypT&~&QpxsIDL;+}D5u*#>(7aAI5o{cX@z+ui6xJn9yh|{C3)ZHJH*2Z85hKtOM zf~M>Ul^q2P@S+(rDZ76TLk7q?cs(DGJZ)pgfj$LneeB_xI0b5@8IT@9xY7QXAN9Y6 zi{zyRIw}fFVyyVXGIMLA0hWtD>qRWaPsnd5y#9b9 z#Ss^z*dUSktLXK)jthbL6>gT~@jZ7HHfO48nbo(BAaqPHsjjU7Hje*ikS&{+Ud%lce z)`~*IM48cf_;^$;-<#9;EC$oEDpgPs2Dd40U9uS3UjDE;u5zwp7mZI(zb^`|MWIs4 z1YP6cGxgG^xe4K^z<|{~Z_&+ncYFUipow0*nPq&)m!0nN^;+wq;nfH8U5!){^ZzS_MdletvXG5(>mB?0j#d?=+#B}t$?cC{Z_z*Yd_6hax z$q_}+oNb3H<+6;)%P=|a-4%9!EKB!batTN3_Uff?7gLxix#g7sD{Yb3p7T*BH@1*) z9ou+fYP;Y!sm0uVah$!IyC0*1&-FKLdhBspC;yb%_CJ*FczNqV5Lu}U7jX@@gTe1N zSyJ^bKgWBAa}*bBDnF{~Jb9PQuXTmKnSw=^qe@?v_??74OFk1ZTUgL#cefVvZQ<$c zU=D5U^q2FQAgHrmL%pSxKP-`{B%Y}xY^%#a5c!KHY!5&1kv_mAp}Hz*ud@}R{uJ|g zpK-kp5PPWD;pbOKg5?KHRMBs#0&`9A3sWewKjsedyp%@@AF@x?ReXoaH-MSn?B7o9~ae+b&w0uf>cSr!W(O^?ra z!xkbFGh4w$vKaLINsapnE5L-y1g^y(E*bl*Ov=h7&E_hs28H^M7QFBuv^=Mci`{QZ98pZN?$SpWUMTH^{91A; zG`M@*1<#oRw8g9@*%sR*(zcJ_{eL9)!V6IdsS?sT@a4XuZWDGrR?y5>V+A=nOz;{Y z0 z_@1S5$3!^Tkl%OivtdXe*aQAvx<@N}a+Av>umH>bzDt2tIaaFc?k&VeFi5fkLcO2$ zp3qE^(s)Wli6}FfKTt)OI2khU`x}gdJh%ZEpTe_nL%N5Q=zgch+q z!cP9Ii(0dK_$-|0vC;*v@OiQ|Fwj3B?{L3F`ONdSA1%#MtQl@`MghmJ(9HQHP31)8 zhfEHVw-a=s^@$EPlWpX4k!S(;mTOJfv(7C>=z@)$i55+c_*Z*>ol4*H{S6d3T2PYA z4V!bf5!@OmDVT*;a0L>-2*89uoN64zvaxXbYD?7k9 z;PUm}fkaQ4=d{&UBsZ6l4!2r?jRevp6S^G#@jn-|IreRmf9+cQ=%D3C$!=*%lgpzo z8`a=PMFFWixiEx|0zqcLGVW~*G#vnJrycCmn)SZ`G3yBsbXJ$%@tceV?TL{4f0AOI zG2B@l^AB-YJAclq48kH z(|h|08$nV!Y!73bn_fYcdr(>rctc_14B=bnyM4Sfzpuj%>Eu&Fz&7mZ!^kv$>%u5^ zmW$VKmb|@5#)nE5O%<`yDy=a!V8_1>19+z3YH@wnd}e5HBYzKBOy!x3Z>x1zz6qt$ zd>s}P%SZTudt1fM9ter&kUw3sm7VJD z@-tl$8vrH{J3b_ymoNB=HgCEV+J1U@oK|R&JpCorEkD+5)DS|bo0)4 zVU~$@Bj-5_aO?2`eHj=Ob{@YC;(9<_^|6hB9o5#k$Ct)2i0ScG6K1=44^j*cLm3Wc z6{s|wAfJJ002p=JhH$aD0Wi7c)tC2F8&iLclv{H4e!Lk}FsFagPyUYD=h4#iJ$!cW z7nn>6atH~%dVq&%a~5Ed=dP%1ytu_(pLx85LT&$G*|HU^>x%(BlPy^ch7l0McQ{iA z0i!H|i4hW{^kx9%Rk((Ir`e@6cy`y1 zrLHXC6(en7lova7_K1_(ZkkMwn{f=C;HJ2SCH9s>8!&(Zo6m&I(Zl9&*{;J6FVAMK z-u1+@kxtg9>W7^E-E;lyE+&rc97pp;p6&XeI@6U|&NL=U4yNGDUmOZX`*I(72f<@C z`4#_#unz2hD4yTe)mR0q@Ftjev}3p^cx{8?+l>qLs{h8(cWDS-4pl{&G4$y9P;B!3 zX&8;-<$TYb&wP59FIVItL6f34E>#-+T^aL)gUN>g3$jmf@R)4?ykvV)(?In`HQ?CP~ z#OvHuzu1@Kut^dz=R+K_~2CG-~R0VZU$vz1ys$Xey%nuFLDC;+9N#`w`soyXO8#_ zN0)=jZ7OE)9%6$ptg+61VlTt zW7Vey%+tuiEI-^1R|Uh8kwUFQ3#a^9cnn|Zk0!AmpQEY!(-vv3n2y2tA}P_sfNZc@YvfuoLuKHwsxWx~O`1N3UMzX`fw{~F zm9n*;T6<8&8oO;$N}$8&LkET=+9=0_O&o}VlbWcn&dAkQi1*AjN7>B)q@D9xG~}q{ zHbgwyp+;~5GA2~0w$5$b8S$>@g}nSs1B@l;Wk*0Jy>|&y$gnrBU#pprZSO{~30*9x z6ou8tyQ1n>Pe~EEIx#OzTrd5P^nD|8h^;@>-UzYEO>2YEQ47{;on38prLa3yJTsf- zl764<8l0)3XM2CSJO(Pd-1Wk>;7U}Y>lrbH4gA`b5ZEV!KrVGeRWP6Fy^@4z%gw~# zNV)H_ye~}N?R=R_MUO2Im@K{Pl1zf|4U2Jv0m(ePK0qT~O)5jtoZlTx&+ufdSd-;e zw)0xwWIA6rQ9WzVd)6QX_1d0!UGp$u13BY~A5j_I7X_cuf;!)&~c zSP)&JIB*3g-{O{`O@{AZp}ujI*m*dHc@FXhepKXJ5fGBv}e@wG1BSwt@Ohs?F@ z|67Q?ykf=jfjmiRx%)xM?VCq#q>(9!mX0^#+P}ow_fPMj#yaR`i^zy} zDVsqhK5#2+Aq;%_4aa211YAHcsi2~Qz8A-Z@N8+3aB^`0fhVc?Dto4iJZ6F{X7MvS z`i|6BI=i(mJI5(UR=NXUXY!Ybm({O#3m)Ncadwa0s}Xv_lpBwNFpRucTF{r#eqVf8 zVuwc~T??_S8ju3}=cNw7nNmwfij67_p-$ta-CEIlcR|7(7(wp{auC(8p1xrzY|)bfgp^uSnI{$XfnYUDB- zab=!JeXFDFSB zZ7Sy&T=nQAE1Mr=bNk}W6OI_>1otjI@M*?dTi#4b_#9o%c(l`Zpw=h!Sg)bL6+}47 zC^;yeiC2a2ygZ zqJCk0wNw&cj$uS6zp8L*GmsiPf*nldQ&L&_NqWJEM@=rW|9GJnCAY=z%iEsH?4~^L z_o}p@k}i8gmK6wQvp{NN2wpjPhyd;y@mn($e>yaM-_Q9LM|h4ef;+};Fq+2+V(UAr za&IVFmY`O+KKVPGV?yKTl|D4ci0I~mC<=n#vj;R7I3fSI9PDDWU+VFGHLS3FoL?b!@A)SvQTjm$kfh~iGhxnzg2|ZqVtMo%q6Nhl<>O5} z8OGs1wIhm`>RiCzMs-f1S>4*2VSeyn0kf5T0)`{XsZymBe=NI-Z1$NwahZm^UOgUw zR9SZfc(FYJTX|0HN5?{EE|2j-1RNe$)E=b0-AIgi+Yv$6(cf2iY}He&@fUmb@S;N z9#e$D&z#&Wq{Xni9+sDbLFqOf;e#_f11-N%|G`m0{bzs9haPN|_q?`7Y?~ANpPcBC zI-X@Ny}yTk4_zNqA!p%N;mr2|6qP|!e5pAJcH7E3AcI@%_(nln?&jt;lge)3ZQ_Bl7+PMzpur91q||blCy`30(vP@()-i5u>Im9CTVFPy#UsaRUgs{~6m{Jm51=%Z z!k54pWU@?%fB;7X2&n^5N9gij{_cJ;#lF*H#4t$Sz$%|1wGr=M2PBVVl0K@fxG1Bx z19VpNs=%F-MGk`c6gR8Z{=dK0<7B70Z6`etW%GQSSf0tS`#(S+-HsEP(+3#bkq)=e zz4br?Kp^mL@%dnhi42HqxGkX=*721vK<%*QMVZWq5m1@%!n=?9Q|uld*BP$`1_nm= zZH(6Mupj>d3Wn7Pw26aX#L*@Ji(3Mx6HyN^uzE{JPj3yWOoG5kEDtkPqX!iV0<}-X zIR#Bm8KoDbX6n-Gx8S;@E?INZw!N*-UrT@DhA;7!P{RCEYDQfVPHU6#6Ej&lQy7;_(U@xYqm3=xV0cqzrcCTKX?OqCt4WdLRs@R#)9b>9bi*V^k~Z403M%hNr4 zXvZvHTEiior*LbbEHh+w>59r1uM(=yGtEO|@HM9Dh;=O&a!R?`VG9;uiq+-Vte+mF zk|-NGZyz=Qp@gObBbYCftFbsg-vZM!1>Q-jxm!(2wQRCf#tYdY=6Qr2L*@=|5M)o_ zeg=t`_VI^-?$?o#krflV+?*c6coK3PIC~E~i%?Xwe@}H`cQ7Lgg6Sv_8Wp|WQafiY z6U$Zhf<2>jmA9V#FBgDi&sJ~G{x^~rTPzcmD(oJ*Czuoc1TqzVk9sZZ(+BPp968oU zy4H1fq?Y~85}MjOh$Q@Ppau1;$SYx

;mNkP6eL;ivLgP&C+0l-%;3NRV)KtH6}f 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 z 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�^AbhT;cn#bUq4K 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%0AT2D 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

3tQ8xxiFZsDFwgUj`P35r(si} z7O`>G`TAA=ccDfiAM0?kJO6NMT558lD+`~52m_zMo{QGns?0b@nnoL5iZl^zQTV0^ zIlqE5Y1V8{=1Y$Be%RLB!16d2@{si(#Q(Ib+Uw!zM?Mx0czEUmniqxq%zo%fo~kEx z1-76)0k)nrHg46|Yd1$9H{LEcrEY)g=D+0nokMT##Vcd=35IZ8al|nQJO>8{uMr-T z8_Ef%_?2?t0Z@LGl9QEn%;ML@JO8(c;u$Z{Z&O-q1JbLgap|HG+`$xI&~5e)a$K&Z zuKt!vM}JA;oW-9o;|rk)yI1!vIgGNfIsX>yO+5$jgXGVsrjpTqHjRRQJcsel-&) z>RrQ4VZdxq-8&6H<#Jh31vN5@KUR11Ry{C%02H!AfKJLI$k03yQHM)qg#DAma;UDR zc-ktt4J=L{KY5Y`coT4F0${p{E^5@}Hnj-i)ui52_Ksj2VoCeZ$$P;}_k~uvW-d}T zBcr2_RB}$x@PM5N4^B3`b;9>-V*(Tma8HB+NOwAZ-Pze$O*0RaP^%kIeLE)hqaMJY! z(rQ7Eu1HCTndo|($(sZnqo+v$tu^yhS^?*#X9=$NXvD&n-po1IFf`u}NxG$Z?A}l1 z`S(+-=s^dQU40Glfe8yj^;)RPa+$dp}@uaL6g}Q_U*1MSAATa zdQv@x?E{HrQLT@JK{IVRjum+%z757#BlTX`8NH92TG#xxk7PWr6_NUHOuA2J!+;kF zHGr%RJRriNqVBV>bos>wM6jl5XfoWt{|ZD|(AEZz+8}MqOaMfMP897=U3)b>Q`boX zAsskA#U|J)T|uOSm{!4o{r90zQLH=Yb`g`E?bCLPshw%DrMdg!oqm}8HgDwkI>jYZ z`#R=dQ%*nF3A)o+_D5kt4jv1#k>t4e_*O_T;#lteu-w_xQ=VRRTT=(E^^V0~>nnNJ zayi!@=ZlNEQx z9&z;eag2Jxy;BCX&??*U`)5a6oDd|#3hsHCRSlk^mwx>zLf>J7@q|#RMVPiQI3(eU zx-*>PQ%YJ?jf)*DCK|a3y!aIctiV#gD_=muh1@r(k*;zOb(AX=gb7@l@1Ly3{QOhZ zyXv~%+>uQ649`e8g*sfJ&|lPIhvYHoe#k8nWd%`?RdXsa6Ash1?mST=Vd!R6HoOM% zzzqMzXJ8lvMFKS9YHFeZnc*2a5d}Savn|2jTl|7l282Df)3>~56+HS_nV70ISm;)A zwmIXUd)^kLqM_jk-&+Fiqyqo8nLmEt6&azl3%VPi5vS82|KYg+YmXk7BLQWF1SyOG zhyvwFta>Vw6*aTjt?j>{y4cpVPI_{G3X;)~r2)V!IhX53S8HfC#M1kmRw;@z@{kxJ zf#U{@X%y@1xB!+!!z(Bt=3RsVln_VF7o9FRSpStbf7Q(T=-%s^<+o7fBP?gtmIOND;-yr<)fx(0)qdC@2?<*~7E*B9OEt5;Ib+ z>f+bj5G7}MPv;XJGcVR~XUqPOZm^&TlYvqd;(Q8Gf0hJ{QNT=7@hOj?Y3aRHTU3b zd5>O+<2!Anxzq~G0=RUQ=mItR#Z)k@C~SZr>^cBsu2XRNmzHt?ajdhuJ2O4K$uAb@ zOMr(TpG_5Mv4Y6!J~Vgk+^(6qIfb09!yxYcO>R7W1} z2QZI2Gbd*#)g3CY$R-L`@D^7LtYTrx9Y`L^9qPHg={@URWPX6nz}TOI-CWh=VN5|7 zyeU@E$ktv%-T(F)J7?p(blCOK??0D7p7Ht`RIqW-EEA(Z@MXdj@52GHvO`0i_pUYb zaS6+dGey6=9%Fx5fQjr72se1DVepkAlB<2Z331n8=z{8lTj!P+I;;4pPLxmSOjC2% z3kG~J{vf;bvTF4vJ8SeR{Br@KI?Pp+#CRwZ0Abb7XuXRf>TWaLP#>LRl~IbVuhYZw z_k-r~m0RuQ&Q5QPGtQ^aqN3Sx$%H1kttP7pv7d7J48q*{$s}GcI|#xlupE2@PkhN@ zX%D>0obCrxMC;d?n|Z;v2kMz}42y56VyoeZ@o_KRe6(kT_O!cYZ|jxfc3lnN#j_HZ z$C*aIwr7ENy#RH9%uxA3lSsB;Pi_-Czzj{cNCPOC#9_=NTNls5ujgRhw!c220+6@8 zy@I^cw`=`Jz)zyt`k5JO^5DIo%Sy~Og|jAuTcR(aOz=AbV(-`dd|0aQXw8hj<>zQ! zH*Aa4& z;zGNd9AgRR+F=5imh<4tA3_Jjl@{Npm@pFfC@2#q8YQn|=d`)4nN0d_|Da)}k@?`Z@ z4Eeg-^QW;{y+&8g|NJcBIa7{<6Pq%uDuYgclQhu7(H;c_z91C* z=+$h)sH@mYY_)v^zC^35BQ#=Y| zPC={13hnNz5zUo|RpZ0f2nw7upN;5W`ttIugh^V6E}LJT=4{mQf0yDKIJl>B4Y-*;{2}>-OFUrJsaTSMgarh{8b)hGWR6T!ViQ=KK zcwd$FA1(lDMBc!`I?Ypn1CP)Jaqy%Z2qEZ8FaRm3l?5ZrnQ)2HIPc%oQv%4KR?oakK;b^*0fHp+_ z@)bRKNA<7or;Aa9kjfcjMf1_hZ?!mr6vdJhw;Jz z2V6(H#Gt~$vO=9NXmr5_3ZAmB#-XNC57Ybpll2+LQOv2DhsSZYI&otbNy{J2$Rxb+ zbR=quw3C50FGigMlP1P%Y>Hu))bLfcezC5K*uk%du<$M+OEsu+8xjnrO%*r3zKv5) zC6q3gfAWO-jd+mA!?pXvr~z@i<%Ahq;F@%rS*2Ld62VQuiGFxn$Z28Pu8N8|TjkHF zM$}Fv_?I+vf`^JK35Gq@L4#8ymVex?0G&)Xkfy8v-yB_eC&+;7nMm1vU6eWam=`Ri z{S*`w5c})r1gJBfK+6!KqkGPEdbVuKyh!>XN|D)!OxmXr>3<{1|1HUxVc1!l>VYjk z6=cJMxfAd-bs!~d{Gnr4=)V}7rmyc3DvvGreyl2V05BS^1yy_V(6!5nC7{a*}csN$nJE0ZzjsyMAJ-~e53 zfGxo%AZ9D{4|V@X@%oAdw>MYM&+mEi{phF<8L3IRF`xIacC51awY+dQ_4MiWk|KrY z%_|cpU703~Iq0afq(vzqg;GB6w3Aa4@FdY>^gB4`MH?lG%I4I4vN^t;R2JY6QaXxn zGYc4%OgdPfoAoDL&GgGja&S%I&6v>rxIdEs7po1Z^m8ELTMQvLOouHA$k%k)GHN6@ zXhb`JV73)~EUW!eTR%VR;)=Mx-eM6o-K^GYZd&tAj{x@CUy0bh6)U5`8cng(Z|g>v zwjqSnB5sjj4Sc>TI>OMk`Y_mor*^!LH>tl zz-7b=mFlOty}CS^27g>@z#b~U^i<`Sl7Y93JW zMqh#vlQlk#Xi}fSH-uY_$Fb3;$jyw?yF)J{wk$%wzs?W>BS?N2QGwHNg4ftQ>8w+R zmZ4!PKO`LzNr$P_4+oPsTkrZ!g7H!2RT}8_hCsv3U8<5Mu8BY(prem2>3TqQVeePM z7UX${q#c{C5=;%ZD?;$de}C4ud^0@qvkp~!I-M5F1d;> zjMOdn+1c3S`+S8MWD+W}VKPd)4x3+&4_a>=U!g>6GRm}EpcE{VZdBH}_W0%9T(f&m zD$P*mE_A~_L<_d7i*Ym4RUxV_j3U1P8A1;m|ALt8s7~vuyLdQyWN9N>biTTVzT{rE znp_jAqDHt@1;o6n?H8y&)k{&b1@DyGtin=p)8~Oih!q=u{SM;`AyO?0lCf;l?m&&Eq<{QMGZhHvWJ%}#mNEV>s=c$b~5dkxr@ zAAlO5TJyrSkOS*REqZQMMQLf$qLWb52GBqF{!Z4C13mPSg6^DmRiu76X$9tW3PN#s zHeRee4rizcKZIaoV&I4DGHzc;5SRJHbG`&m_y;TCz>7a1(fuJHco#cUy-Ov8Fv6b- zde?7uW94}@?tl6G4iENA{No-x#{M}6Bv{lurg!Q&*mPd0qMo~CE?b3p>Rl4UB0G2V zFSfOW-N0u?1)LwqQ2^4XLgziCoOwhi=a z>t!oPcPtjuRwi|+>(DeOS@7-hL+7j*NjwdtqU30WU@~J{g?i~g%%Ytxp~;)li^2YU&wLRA+)-({ANNat{&Av^BOY@o zRPDAgWlPQdLW9Vc$gAQkEs(`Q5ZzAsPu+XGlUJk)I9ks`i3JmU68bjwfBeoOsn6)S zd%{{Pec7BA>5r=?F3%i|O&68XZg4aTL&-&$n>0Zk2xpPYC!Z@dBLX+L4E5ugAd}jXcRdl2HQQwpM81mBg5C(*+eoZYL+XR(_758(s z3A(H8dU2OM5$m5)G?Sx(+CmI%85h#uq%j<_YBIv|cnmS7gXT-A(|34?AIb-Cz4P}? zjc$+c>8){|=ApD$^4%0#?)z{g6HOzQ!kFsO0>gyi=dwle+^mGyTwtq&G-Q%7P2it~nNZ64QhYiMn3^d_n?Q{Z;8GTV)b<8Rz^AuR zlwD&w3BT6v*67)kvb`Hhyg_63ahVnme}@uR_8mF)~}xv;(j2a#a`iC^OG`L*5h0r%_LS$dFB>%Z``kWgrDkrsB5G1 zL3xoh%&moAfI5ZO)9FoyCws>fxiB-Pq+i5I+O4k^J-W#x*w?$RcD zFRaU7Yt2f>2zmF6lQ=eBlAzu3^pzi9=z#9Dr9u2kQi`!qdsxRqu|W^9sqZn8G1Ss` z!rGPkN(A0tq2hZBypw3JIrf%{x!oj#coKg&AQZ)Rt&2@ubK&>|d#mJEXHVwJ6`HE6gCkt(!z5I7S9Zb<;4L72HYFxr5{8vyL$ z1kknyHqYoIda#Lu6ulE;o$JC1$3ZI?2k2qtZ?i;$N8kgOr~spjI?-{Kn%>Hj`MRQn&dg5!zr6#QsN97u`SB1}$O zCQ$292d4C|pH>N-e-DO*B$?~WuP^-WULML=zttStNF(Sl`&31I^oE1YA14K7a{1Re zueMv=()zvDIvK}N{%k9XC27_fI3JrLw6vOmwKqb<#cyMc&13ShqK!s$=QA&~H2!%Ntg<~rpQ}9#SJcQ)w5*AZY`ukbLX8^35xP>W^ggsiHS{K? z^e6LuI0<{gL^XUqXVpC?z4!M-w|z911*a$wTCY3gV3waKyXX5|yOyO}t}Q8vyu9VR z6$eo)Z<9sjDEazJ8g@iaqpYbRT(bzIdg=vOYrl<)3l1~ZB?G6wh2>?0u2%89;1Ll^ zn1&Z<75CIU8XCzZAc}z%*{tC;RoW6?$HZI4!0CVNo{OV2VK7RG&-GZQVgJO(zC^!f zw+Cj~sj$2SHq%0oG|ai6;30~I>s}9I(x}coO7Vw&@4|Rdl^J=ca{XMFj?H%zID=+;@bcnXa8zQ_hJ9Axdj`bl; zgo8?9)iddE409z*m;UE1>sO=K%>_dKmV8pUe@1Zh!z+u17qy4ukDhuhrvUd$eRT1& z-`^`vr1(=2Jnnz(6jFFJFMM0;(n%fb$PB}WQdoXRawkT}lcy^RDJ|19PxdnKj%ewU z-9l*HR;y;>Zi_o^cCN!FAA9u*@4ErCM=FfG`-1NV98$BR=Fg24-pkkBbl${()Xdl> zE6HVJu0H_-rjygC-PG-)s>5QhTbz?p80dR%x38wWe?LlTsbZ-dW)}SFVF_RsgbktZT=4ilTecZv2Oz#3$6)jT4Atf|FUnX&yK2TkHay*_)_pd7x9sb#=lgEzq;oAh zZpn1!MJehHARi3m8?squ)`#zZ7&!l+kf&g->5B3{fBUb0ih4y>{;%Ks>&Gt~S%2qf zb96+HHa8BvlZFt>n$Dhe-$SdumBEys*+Q9$&W{q8A~|{~4U&1j@mje2^AD_J2UtY! zJ>otTGOs7LCFQjf%H6)Z@#()lNtsE#RolCyR9;q4OROzJ_W$%h{ntl4y@<6UVE@nm z;VS(zFyWu0iWB~1DW&-T9U^@FkE-SA|9Ne;GE=-B_$|MPuW1aw8T+(AIOsp`WYNtg zg|q~$Qdyb4&xJ3wg2Pg<3U9_z&LU0fF?7 zuWaN4wQmo-%P;pw&Nj`aQu_0rO=1jG<)i=Sfbt%~{mww|*hGpnq79Jr2bvXX3iRC#6i9Drc+QQ}QEjNw+`7A%1Vue5LCrEAO&vYqtz^WfY6`%u>^lbWF3q<5o zoHGgamnvHmd5?NA8R^Q>mcJ?wd)oX?6{mk|6Dg!RJWDULaJ_2$q92L|KHfGR=(8^T zIcANflT%WBHYqJqq@WP)fL#W}TTnO)5G37hrT8vJ)9)$fwO4FJGnq%X5aMAbnEzbg3pGlFf<7|Ecn=!n!__OER1l^a%)3Yrp$-&Wv_|NTRK>SocmFpe*}Cc+D< zGJWN2)=hv>bO6j7ZaaRDfdQgFSp9d}yBD?rZ@Q2*Z8{0!_&)Xki&}!7Yv$KIe-W95 zxcnYQ`dr{j#REI@tQ++47GjVdn=rnS1AZx?6-rnL z1_6gp8hKd9FuhYym_8l-OWCY9VZ5ZVNNdevoNH)2SZO2gj^i+Os2Z6jE>$dYXalj5 zXd0s3=m+&=`iNsc(La!uu_KB7Nk3SbA=KSr|GLA7y<5*0%u6akoR?V(_&(B-iCWZy zkcioe3I%Ca3toG#Z8PHVQPTR`fpG*M!%(?*cEJWv3NRCp!hP^G&9z1?vl&lip?}Sd zll$+7HE+5iyzi44`ZN)X0_n|IA6kOXsK(>`fHsoA5EnkAv=mI7n^52>`Hm!b2szY* z9iyUqgm2`ctYH5wke5e962;aA_$D;vW!~=+8v<@)cHMIp++Pn15eTnyd@ocsz73+0LCiq42k*= zOh87k{JKLG(No2Zm-nAz{fJ9i9?6YLM2YPKehL>afK=LAX$xUNb6`L@_kibNYX+Pz zAcW}Dd2j<%I$nvF2pD4;C69RwnD~IGbOKI)HW)DUJbR#5Vv?6U6W`P zV{z{ssdcIT<}^(xaTaZVs99k3{LRuUXC9fQyefU;8jsU8a~Cn8kb3dZDi@2%v&tllfO4`u%iF-+eNXQ;sX3Btk*RTM}v}B+<1BD3$xj>MZbF0<;VuAsZ zdqARFOpqKz80aCHC?V?*u?_~BP4hc|TL_?tnnrpq>fA}^Hg62u2Zz|Jug^v}ZeMO4 z_LbYd#od(IzBjjf@3}sX&iE4DY5@xBI7R{$8~I~90l&4U?D{jfMLhTyHk=(xb>8G? z6E7m)`xXj8=l5xR!&iikZuT!Qo&G@JAw4H&G@uoP*D+ygFFQ`gAuALG=L4&0!>zqA z9fO3dylefFCa*g!p)m}iz$Rc9rcHXFzp?=3p1YZ;sXiOMHYGxUmMX1xIv_`$bz)2)$DuKxLOaz;_x$>dWEUi)A@z?oZE2$R&Vp7+B{-bH9RX#0^rc z+&A3w83(j)xL4^1Er!?l(p)JooR7#$^81y9j1K9uc6gFwAirv&#MAv14)sUiHeC%Mw>LPh>Xv+v*744g7m;(_m&%Cs)&4 zPO9C4avWuHXlQ68ib@~~4C`jxYT+b?IGe-7TYaRpy?qGwM0grjVB>;9+|2B{)tO1H;E@rU?}-Kyr3Z%ZJ&vn4%R z6^uGRY4jM_+bEFG0O)sXmQ%~X6z=)>qLbLIvZj9@QQWBkQ=xP)Ys@^bw5(b*J00cp z;(6O_P`sd3*h2cco&d~8z^YGLZ&2Pe495i4po*~1AHxQ%g$JvxKC zo0IyL?wGnB0XyP)vvFx@3`sYQUTmON)`)@C8OypOY!zSv0(8J^C}s#l=nMXRv$>W> zWpiY(82t*zYD=nb;%lQ=hQqwe%33gys#j@?jIjfJu^CqKBh<{y_*|0ZKb5vLAaUnz z3Xl^Y|NgcpfIg%^KANrnd27+x{o?t}9cxrKv?Ey&9a=&iA*;cx8PK1)cI;`y1}4l4 zhROGMTM8*#qFvm5|FEFW4ERFGkW=68uTcl|DE~R5A4N>nkHOAM{Fx=5Y*Dm3k?Rw;D@r-1X z?t`eHe%IeT*QJRLg{vc5c_xUd8~zNB?Z%Z2I&aAbja{zqCSsMhh84mm+K;|qn@isZ zZukut>7A_>mi6KK?EjP_UHfDf+5ELI$!M{(F4Y*GF9vp)Ic31DfdO(^6|6pd%%CbN zgcE{H=igsJy%F!rXSWm$U}wOHN^j|0H#QBZAT*=J` z8%nK5qim~HtL}6Q@f)V&E`6Pyo_~Qh==_S{4vi>iKZ#UujmpzWyXit>1NE}f&BopG zY{M-GuAu?n0Nor6CBbQ{(MVNwpo@Zs@xE02zi+66TH=To?VZS_5thl)R9%LHU$;a( z987Cpad)UEXx;VVYg#{e6|O}iP#vy(!_P9hXm+`>pgg55$)9_PuHEq)=<~gu!H(eq znR@ZOgg?6dsSX>9VQKhv^vLTwk&7`8(|b~lWBFry?5aM*vuY0l>JkXEn2U7orMHr_ z4oYmV99aHcv92Al=3}rE@bU#?lFjG9#13gCs~YbG zS_0BhX@#VhZE>M+xiY)o06jTqqgkU2r&6TjZKMlkbec-{Gl|*P1b(JzoH{xaYwlin zdb|o4D{8tzZ@9bRAsd5ix&~2jG;@YJ2@^_NJUsdAgNAUDZzf_3Twl}fz9*rXiIt=I z1gvj!z;mu(&&;JjT;48o_|N@68SYkr_yJGix*hnQ!t@21BnSR)NI5Ms6bM{AtJm@i zs^`L4|CCt}0Ez&`0$jQq4!Ut=af_z~eKs>M^mB!Clw%|#&_#DAw7y+faipq=f&Q3t;s7_RLKpAs-)uND9O*;86x`N#X!lTyDZ5 zK#sJMLIE%DlhVUj&mwx+?>aYx%GnBfE^NliJ5kQTW8P(TuvG#WTxs)ych7yVWaAxB z|I_(iD9aX&(S6!66EN^SS^NdXF>)0K$9gW4AJ~Y<6HW(w2fFQ5n9qK^yg1uK^5NWS zYrqK%K zR}pwzL<}2yQg|6!*mURPyF|P8%|&ug!;)MDB}TTWSp}C0CoLoyjC{>D7?$gu2czH7Zi`X;qMg&i7lt9tO;FSA>q`*NWiXJJD%z=E}Jq{i4)=bhZj5P&U{KJcbh4y-_6)n=+oNp z+LBDWzlyUCnl8d3EMN*;pimnN-QVF%a=JAjJ8oZF)^iIJ9>qX_Ox@rK4QbZ zh8B&^Nr`w8=gjoab4I|Fj8TLdHSYlX-MjdB&6%UKJD6=$h`?5=TL?%Z4}l8d2>*`w z`4=c(+HZ^qpAw%1{>DJbjXcIR=5#<L*I{bY|h|2#i|D`e%$7=If5 zu5L=pW^8r8px!Lvk&+=p&YP}id3#C}N%rD$gpB?DP~E8zZV6QZ+~&n$E)x};d#=W` z1N?22tUVOO!*iOHXOL(7&)Sx)u`gSe&PSAF8F^ATksu3bJW*^ylbGZ@(-L#<6*>)X zTcJqun@H}}CR(CZxkZwxf7kn9DuI)sH6T1Dt@XvWEWq(+mwI2rZ<_hTvVc*w@XY_b zEK2=XvD4@O{8__n;Qs}C`7iV-PMwj2-SVI9K_QPg9A%lN7qcy?#N?*T!e=LqUtg9+ zQbPYP2ov1E+U4s6avwyr4hTqZk3Ia~pr0QUPlqX4?y2jFO|jfmUnLPrU#4 zFIA9_j=YO-k7pD<><_;QDglr4OrT#2Pw@?v}JrOxlvd6rz{wiM;vd#bivcews<2oR~?+1urmvwx}O8BUH5-giio(!(PWO6TpS z{$eQPQEF^8oDCrtsb*&5cV!o3RrCXi(~@+ST;yvSY~H1%jf=64V|wH{-OQi=_%Adt zFF#HN-C>Qk*qgBZS+!v#x#DFcaSDnjMw5yr`CCm#PC2}J=qJy9<$)1HdM>y(YlQD!m_C38xi(+b6 z-936{&5v;DqvFG|f~SXe!|VEc3xhAh!%{ftqr*FFh;-TMy<581w!g`Jx4rk)Uks~N+MLnNScD`OzP-96&lHVntxi;_lMfQND-|E>#sr-YcP{qR$->q>m zSM(^NU>WLsaSI%o1!AHTb(#Hpsp_pdZ8e_TtuKqLu9BL{{X`#arRH*5x6Mzup0$eZ zEx4w5KEmt1?_i|4NKCY@5qr2H^Qe-z=F7(pD|+=qwG#C;cSRY8QFZ*|v@oBn_Jg(P z?L|Au*tB{7pG|~Bo`fE~6!RKNY}s-76hvSAW1A3?MJA0j4##9_lSl8H?xoBAJOI$9 z#gY0D6!q6FFINB8!A?l zzCr)-OVH4l3D=~?Ypgyxm%8dvin9F3O0+E0qJY-6q{yzv059L*!X})- zL-dfxSJ=D$rAAzWPs7m5rN*2Dkp(W!b~!`C8`}B~n4TXCcz`IP2o=n;aCvvc6D>0{ zt@cC-X(>E^u+B3X=Lfx^88nC${@VT@WEc1mJuUftxh4-~IMCXNPGeX%nGrqS?SqCN z1zTj(8U6QK3Z{74L^bu!#x^)NY`-(#P|g=@=5#B$EdRyn6#rP}8*#EgI&l-E$#g+< zczFLZYNfXOx{Ms;y60s0XcbfkGd1sYVcVuSV z^N3&D%Jhxn!!u1 zK9{K%OJ+ZEx;|p_y&W1rZ^kS2QFN==H{SS>{>5~sZG%r3E)ZQ?h;7=N`JT^jQy6Ls z{`A8#n=gauuWv--=x9fa?Qi>x_J_76O901XnrLe%E2G_X6V84vc3++BEcKQL6tJlO z!ae#WdZ+q9-P%Lr-#c2=#6$vIaRU~`gu=1=#oTR1kIzcz=#6e6zM<(PERx3_wk4%0 zjxI2_Oe^}c5qXYM?3pnv)QO%8mwvC3doBN#JBRl7nbuD=cIIO}tx6>+-@bwK^NALr z^S~M`Jw3817%t7t185?emE*NCR>@p1!q-eS5)KvI9#{re0J8IV<~NHEMLzDuW+?Te zUj^FH;2z9lHFyuqS}cICi}^`l%3gNCmMBlVl}OV@6c7PrYXJR1LDS(5Q^a+cVE(3q z;QOGk^ZN2b5WlUdx==x>uIKHFhD}~(h`tGCLb9Qt5xYUZYiYHyp6cc3t(by}f9sd+ zG;h)KTa{vkn|VQ;d38TRiDSL!clo#32l9ZZeGWC%lVsl4|HE48s*OO59#J+)&m4kI z{m<&^>JAcwT81fq`O~LQ84%0DoqY%M3l*U9 z&B9p5N6r4;^WyK45ZOOY#PU+vu?mBY+?HP5@OZQOCMZ|IiR>=DZNMI=De15LT=0&# zG!)`H2-9X57zHGJhGe`fHAi1#qq_xmo3)R+rHoY0x4UhMp1;je8uDMVmA=an<#GJH zT7Ew(Ow;bZ9<&nu~s1IECpDR zLd=V|jY7aLeSUm82)XN3xvyGtW^;NT^oS|uq>|}A(DGBYo<6!$S7FxtVQE?Doz79C zwnODrbQ|Bf$GqsDN~8%^^}<_4l*@bc!}+IQKIap?qtSbL8dmUItFL`PGgvtoSB~rz zX`4w6hT@w<-K~=1^EFQ{iYy2MVACn}2a9XRN!O81DC|oxVBYH3gct96h%Rm4)|9l} zdxh%9(-!BYRjYG`(PR|K-SA*6@z?xHnD?#M9SluI5kq`5Pq^BA z^dEV1a?uEi)UBx@dP3#iZplMKG2{a@c4Y7>3V32Gfiy<9(f8&14d8#EHG%Cn(kuxI z*)XlFyH4f(ifn1^2%nD$gMyrr;__`0U)07R)veDjz@VxQ!qD|SW1^2{1zSzP0ZKi2&$jCuJhstg7T(|7RC~YIe-gBAX_w=oU{UxXZ#8(^+bs8epG;V!9Ix4Pn3;4?DJqE0%GEk9a|sOFhamWy$kQJ+ z&t*A43-~tQwPW{e(R3#gW^?@Th3l9>`Yu0ZL0Px%Ce65PQgd~Se%B0Gr{BOrn6PRb zzX{wYy2lFfn{2Dz*y(}6uRHJ_ZURTFx@&oFl9S%=L7Qni?eZf1gAFitF9UlnCKO

OuU{8Ah67xtzz@>OA3$uA&G-_sRRbyoO}YT#o~LQFKT47R z{c|mA9F+0ziq^CbwzTgP3KcVbo5B*5tWdX;tBmle%uaA>bdBbcbIjf-@lftMdFi>H zxjRaIfO{Cvo~5)=#71(g5qu?QDV}&LX%M{Ey6w;H^MqsCU|3o>-q~HP3gA=-)ebS! zy-qC{144~Gn79xZuZiRPaMCYpnPhQuBo;gb^j`$Uk1RHue(-DEAxx*%Q6^aES!J?b zQf?5ee$og?eT0~_bFYHQk*hU`Ljv5I|Co4B2Yn3Ikw3dh!yqJ$vcgel4)^RI7v~^ED(w#L)$O>OA*;J5Ikm zDxP-41?CRDSVb|*dImu@X&J2d^wU^t5%T&BVp;0(T0LF;{m~0HH{bLt6Xh|`2g#V0 zhVA3_`)TU*mO@a7l_YUB{t^W)-4l<$U*tXzCC~3| z;+j7pjHQw>%?N{dNcS*#r(^fTh>mg?zl?kXGAmwV`k7C5>a;c^7otZT(c^;Xv6WOb zzJl3LDH~q*S9y6R>THVIPq=cq90Ms2MQ+q!lO`z7516RBN{6Jnwf<(@ea4-aH6FV` zA8v1S+tQCjD4f;Sul4BZ)K>SiJES2PMF4^&BYzFrCCbSxbiG^T6lBBt#%tyEplWIl zo7ga|bN%XBf5FvBtX$g5&<}QXAC{Do(aW8$M}+bwh87n#VO4W4u>#XVuJ+@+Am|QK z!A~U?44_8V7ePW{3S=K}&blK_I?O3+`YnuCZ0xK=z7JU(InK$@crFk@9yS$`E(iTX zMQfufI|HO@GSzd5a>CBtnMjwOULf(eFSr#VY2ScLCJ47H>k2VGNdivLI3VX#5FEsL z;2757O8>PEZ2gLie0F33f~?scBfzh+M+O8T?O*=~h~9NdU{H@a1=9zZ0Xo)T^Hz+6}0@5HL-3`(qDc#*I zAl)GFuKoSJ&mW%noC9q3zOQwyH8X3b_J``w_a!ep;s|13tE~`(yzu!V>ee{3*RkTN zo4lf;_0g1R3ZzpxZjA|)5mZP;mP0j1xJ=YvZsoVNw^I&nAA_WeW!hUpbB8fOMZBLd z!koJ7MZG+BamYQ6dT*dvD}a==C6C?S-)pFx(VwoB~PjI5Ku)fx}ZY!-)pjWtVx1?>HSz1rh1qf?{{AR0+3F zAm-{&J?`nk-oxGJoT>k+>DCLBiF-DSKep3jm?QO6U4EnJeC8~CL}52(^?9vOar+ad z0aN|0c4YiL-?-_wPR$xli+}R}688r=5gI6>X#5;fw|Z3~>6xvEn&EwYx2==*b(JQ$ z=V;)SfzvbElLP6Q?mo9TCEqi|N&|cl&mmGCB79LN{oMs0l`ouammf+nnpVegmHt=O zsblBPa91(JM2YbsUkFh-iw)GR)g$u7$uAm|c&etd84 z*`K0(VX9CrA_DIv2)fz7>#wgDocB7@1?M50)cN`p{~0y9>_9;(>KQ+>=FVoG7-K8^ z2nX?1xgXnLU|8I8-xmo?QkXW2l2PXG?4nxV#d_pv+q(|MeH8_2?vMG!U!<8RrXkX| z>0R{HCrmxlK+frxGi@s_4m2OZce@{fE@3o{Km%b46k0u^AyHxdr!+4j(Z)#!LGPLR8zZ7vB+L7b`N*W=K*|&2v4l)5kSh(Qd2L2@-vQ=qzUx_bE7%}Y6 zXU6JnfjXeU2_Az%usV!8_Gh>`mt!!A0-HK0M488fgapNb^(gf&{d^m)J{N1GmXI9{ zX{(W=qpeM!NxdGyCAtlXt4U5v0i^aFWTxTY2(K9@v$C@6=iN3Cv0~o;4y5wI&(F9~ z5eBMFh<^Z~{wi1!lz}s-enkV%!+7ykrnh=vk5xp$Yy0*ye3q3Td)8_R^r< zCGRgBQ@zEpg+N9H4KM=)x*HDQ<@vSuc(MKfF#fRH%;+fs$`L8mLH-sdAwMN^b94KR zB$ryMH@)56-7g|OJ~EVFLVlfl_A#~NhBaK@^c~8@th*hf%g84#v-+m?!ANaN$>32KTp*Ee7^63el2kwQbud>3K%&68!s2UB|8+2SH8=0nc0~<#I6v$WBI%YDV0c12~n; zI*usZK|zK(dC_!xB?7XV7U%{LhD`(!*3D?0$BT?P((IOtpc$wJe`>rQKA)R^()|vY zl%wiKB0GLf;Jw`sCistTt`=?&mqS>W4_p(F%KeJK{T9NS9Qjtuy?}yi-^+eHXbvH* zmD!43Yf&(PkKQE&Rp%O{WL?obaHQ}Bb#n47P}+F5b%7KLm764;c3W0(_kpMt`Z0v9 zT1TAt;t=>__rN}(39(2A@KvwSlA}eq3HWHZxK7$3&cUlWZFY9n=RM#Hi@?Mr!1d$? zOxibY>)AImaW=FQ6B26sw@)DMIvl5+Poa13KpB^g-lCI1WTprH+>R@bDf4*8UywLw#zMp5!)R0BH z{rq3N*X=dWw-l*?Bi6NFN@oU|Bpu5(u{^OXL%)?D#r8P;{uUAO3oNLm!ELSMLBH_T zdoZRW-eg{*;ncAX4b*v94E#mhQDYhrTYGw_W?@L7(s23Ex$qigbz{3UH z`B)2pfkrNY@u9WW18PBv`xd?M?LP-b`@2>^DnTBYq)>Y2(G2FVNJai2*baknDfEM~ zUbe&xkJWTkjl+f(BCKiXbm+kc*Semy|1CL!0BIkJTdCWT3Fd9zB`%Ckrpa!f-tG^Y z%LEVb7&BcVCT5TSP0XyqT;66W^FrIGEI!`I1HvM1&TJ3vA?a|tz72~^)!!F z`;GpCrL#D$W(`<;1$=`6QFx&aJ}{iDv?K*dH7dw`J~xD2T;H@lT46US_3iS7v$L>m zUt>%0`S0Jqt-+eq_Tp0i(W7rXnbOA3_Kj!NA(b-w>esd8bzQo;KHhFT_Mg0mud22^ z;nDT;r6{$+_crMx%_*pfjnrI25+SvE2Lf$g4bM50ea-z+F*|g#ff%=-cD$p}*dAL^ z_k>-z&`CXCN$Wnm<6t@Z!(G;Di_?lmm{2Ii$A|5>T~^+*gj`LwzZC~{3lX#fMW68A z-6`nz6adM(CsKU(OTh;nn#5@uzX`>{o(yMNj!G{^J!{=^YN45%Ki-TcV{Chhw>p9f z9xp{Hi}qB*EC&jlbcia0Ny~*V|2zfLFR<)ESfdozrp3@7wz7{_imxj6lsyL%)@{Ti zfpD5}=;xElSu80Rqkd$p#HiEjo>yToZdEncfhf_CCJw&#lwMb-0SiT*8s;tS1)C8D zY6subrNUU~H~wJl?kf92BZ?3$3}wH13=!ac@W3(?M1ZI*4k5#O%N7_&L{e$*fLHhY zCAlvIx0P@5Z5-zcIc+f(uB@z3HaD3K5iS6KT7&ZgzRT{_-mSKwXlv{xr9{6TK_V+h;zAIorHDH$k z&+0vRIM=)UUM?DgHEl6)xWzJLtzPL8;!%%fZQB&5LD=JJ{N7-v8WJeSFhG0!uv3tiepi zcVMG+`@|m1MN1$(0sst*)Y7cSLBG|h2`dkh2_S_8@*pzc)YrqqAqY-fu7b(qgb$~= z3NlWCg#{Je;iO^M!ML_fM0oh1xHw6$^ip{6Z;!Nz?ZVfuj@YBV{XZ>0`fqO7mT32| zoO?#y0}tUVy+%(y!~@eC0|gOGHg)Q+*$6cCplpnTSAr=Z3jsS|x!Vj_fZ@0pEHD8L zjE#-7MqCm6leHL$B*0Tl!bk!(w-do^12MZoCIiOZkBEFggv21c$qj}V85#2i$4%v3 zuyt-Z1=Y3@U_k6$+MHrf@DbtlqA%mtbGZ^hr;qy-PeI~|=&oGRqT8wflocki1oeAS?bee_Zx3`lXt^0 zzWIxZ++lBaN%R_Pqi)>3n1Fc1e|UF9B__%hb3fV1&)$0X%N__kKNk5(b8Y+Kpnj6t z*;MK&A9Ee+gB~O~?#sN#Z1e}$EVWp^FlnNsP8cOB3UxjGC3KbDJGx+>FuB1rrHcf) ztgO^60Q|Fe0ES-;x587a-JCD1OKSb5`$&B;?^t!t{)DByB~78# zdnqbtZt8pA|Mmv0%*D>*R#ImqT`!uXQkKDlhK430HntN)8j#U#3YT^SpCDspjxpA) zid}@kI4mo5z;&mu5rye9&n?r_)Fli>squrE+Zi`eBL12jEIVQ!)qks zxm=>mYCx6hR+km>+jrQ$KSiX8%@l$*pP5Rq>a7I~9y4}4fL$3hG&J~d;z;#9BS6|6 z2)=m0$PGa32==R+XtupSVMq|?wBzjy6a|go;qO)jOiJ~2@G2OYsd_*47ZspiQ*feW z{^$HF?diLkIcxZq9S>0akU%t#u#ptJSdCPJ2z%j_FyOb!;PtiaJ@fX-)E&tea3pO%su_t}CiPloinNWv-paaec;lZ;*IrSq&5;Hpf@ji692)1cAe60O}l|;~s`2 zIRG?2tndab%rz3yvK=f8BmVpy2&J>llfJY=jmY zo-H7nzCg+(lv@qB@D5P+f`8|~)EPQO)C72EV7db-Q_tV2@k^)915jU>F6usjWq#K60NPP%pGe{M@H0e=^o9uvF+7>r4?tjz+5l-%MG zC{(48^~cn+`~jQgEnGM4pPAHLG1A!Y(vH?qV&KsJovC6)$lVZI>T(0{@L|tToUZk1 zko){I-|@2{Wzs^1z;=zDVwbPG$Pe%r$ZeXc_S|0A@@a&n`5}RKS2}jH9R=tJ^gRQY zlpfzyUwf36O&G!qcW~j!NBEflMcTHr#)Q zGhGFd79Qr|gr=0gaon3O_!y6Co(_}6MtyaZ1wz~ zlt`0h#@IitK$m4cSb;`=lBjuQuWP4Y)E|8Od^?zZ%rN19G`87Hg}F*U+&(SeBW~4e z9XCY*hDRFq?O|Y457M(4@qb&w&5|#|;`X2#SKGS%=PtUBDO19sNj5{G#;rI3y$Kg{ zZd~PoT#3%xx|)>_kq_qc?V^b)yBSO%6f73t4p4i8W1-+d+kMBaQA~!0>=^pfy$Hs_ zxD#N(Uf9eF`eKW(Cg)@@W#@2J!-K17E0_1X8RpHdP@eg~g*}lB({TvJlU7gw-94C; z2?6Te4vq>`jt05PM64#n1BlIfF?&QH@RvtI{NEh9*>~$~E2MOED1N;S2lE7o3*5i( zL;zZFQlK;Zx)S9$6i@R~a)__|E?#4`9>Ny{S>VCF1kLiBa`Y$k^h0AHNite|!x#MS zvxMSzxcma4f`ZNqo*_KgQ2@>xf~mmQx+T)RQ|7;(b{nCxVA4vgSXe1>HR+8bSSZje z_lGmo89g|zyQ=TP8LUN34YT?sEzBKBh=KhKqSLD(Q4ydv#Fi&4V*?ocyQ}Me-cbk) z3F@_c{EM~ly*@;njo4P86o`S7i!?g$`}g?)Xi#g{H8^6T$Xq#q-W@+bSjmONyPsB( zQ1anMmXnl}6t>kawNfOAKo?(i;5#KylTsz6r}Bvxit658a?F^aG#|)I@AD~OxIF(l z&W?A2&r7*j|DU?weWOm&y>g%30x>KN>k#UI!a@FxiIa16)|TiLv0@Th)J2WdtKiHu zbU&IC#}cbVKnJ0TQRVFgH(ou20uK=t09tp_)S{85K%j$VD;)riq}kP# zdJzle812Etj3B3jfp_V|-SCBD`5%WxUR)@fte$g8j>9tGF*x&(-QbSDKFnm~h6q$j z`{#S)A5aIuYUH-m8a%AdtuPEif>-S+HcCE>1GzfYn)$e&-2VoaV%ADEbeYYjsD&@c(NpfnvNkjSec2A`!z1Z zq2I<6hCq}wBIN(xyu|(Bh%6zBNlExEJY06#WTyA(x>TU&`7^3#(k(O`m4f=4#J?x$dwTh87m?s{Yge&;8;qY;s6QI> z&Y}T`%EkQjw4(Zx4)TwA+wPEV0I_lcur*-_(Q{@A9nh=)4egySd4~$tTe8UW$ZA(& z3jzD=<GM~DIZ@v z?DG_-8q0SG^B2p1jB;y^f^%v$oN*Rf7qI+^yr}r=OmCNV-RTCCp(hl;7Q5`p=wd^H zU57eYq=J&k>$?BM=jI~&Y?ehtWWmE*{q<|#)}`t{>%6M|-8Dq5$_j;}qoY4EGBU!y zfB%lJJ0S*wdWvB{k)H%hnh~ck1mKJ2>Nnj~`9MpbbbID=+X>>;jlu!Tsu@^>=(MhK zfUOR|O)i!`KSmHILEEwl3MaxKUnU1WV-0K&)S#?zu`)6JE$X&l?l^kc1i48gU|j(= z@c+LbDeeA`DEs1p?R)6lXz1v-p$G}5 z_7tHa}$LL%~r z9z9Y7FMm)zQ^0b)fKB7YbEtAf*u7{BNra0YOE%&wFm0%4Xh_S;--C7k#p|<$4S4A$ zE&iD9uCCR}p7kS}&zPA*0V=&uNZ0~~Yly5ta6uWe9LuBmQX0*LNMV9eE4UGYch|lO z^k2AfCx*iCrmUgy$I=L5KV@ufOA!CDopubhZmvJ*K5fa=`*|%nVFF$6cD9^*Pk&@g z>$S7De9vc_v(4%x?KwmuJb6?=T4nXL$4G+2O!2v+KL?k4`IZ96< zrNkAyOgG2!Nda$j)rQ=N`+potYaMmZNKk~l|M4PeYVID<<&S9@71+g=R;M~0|6%ZW z11S{{AE=^Twa4pvMp-3+iLdUoO>}bP!#$19PrH2og@?}CO>l6~*COZr!O|_#{ISn9 zFZ*CN+=qvRkm7IS_&{GDjgZisN4=h88uFJtNGnycFjAA24vafAWD)q9a8Xv|Zl7fjD`mQ<4+nx8TTv!usujthSH zy-+sh-}_;3;gwcvtuBF#o(S0;3Cp%KHlVZhK6$!30_GJD1v zeAAR(b&O{9h-fs~``N!(Gn@Qrh_)n@7_jzq?c`5EE@4vpz7EqFHXa^NH`@2?k@wsq z#rh(^{wS!ajgN^2f@!XmYVNk6Nu{MfwdF^9TG4r=@Ne4{y*fTwc73*yhLa~sK~yFZ zQqg$nj3}GF1N<%flNHznHQfZF;;16XQ_ZLlR;Ctk(P9#_%pIg!E+E^(R=K<7OJveG zW!uJ9d1);drAa#b7LBer-k3X)J+W`TlZuMU6POZ28TkiL)knc?_cyYdnGzpZ#`_tp zO~`O$5#s_NHwYK;h=>S85bNZm284(GV_ICRE@b{$M~uL6D}^|{IPDh;=zpLxrj*9 zZ@wA=J`GVE=8UMB0Q@T+oB7%QMjUhVfDyk=C541!BFM$pF*9nL`7KGGw%)Lb3kY^q< zebMh`1RC~)@bD+#Ta=lX2aai7aHuW8(Pl_!qkPzO7#h<|sCADE!FjNvXYI1jkWP>2 zdE{mTkS4P{u%Yz`O5xGXo-Ob1o}N~da>&LUfIhKXC&i{F4-Co?aU_5@Gs2)&C66&A zCR?*@z(pd3p+tI)NTCEj*=7$M9-y9~vCKxrlc8^7{W;kaoHjaFVSXQyuVEPS2he4S zdsdf^(ffxB9*spnMc~w5ismAq6!iDsm`fn+dkhj`6C92j{ zTwU=@);v*rtPIG)(DIOIw(rTl6CR>kr{2z!Wgu*STd7q#vjc95gHV0}-j;(sM!ene z@6jC-bZqw+B$Ng@LqW^9HJU31sfh?ILtWP?dYL@b;0sSosaD|~bacZ~jXyAffm6rv z*W&j$%#e7B{@BxZWb@6JH@LPF*Rs;mFDFi@Mf{N>XaAra?Ie!2~9`l}mmsj!` z)&?ih*Vrrk@#im5*0`D(UiJYWgVEZ{z{Io)z!B6X61S8uXU>q`Ll?ZvRsNnE;l|r$ zQtsA=ug{U6_q4(@{Td8n!7=LzKmWtXt~Ny63{bzs3;0e82a*iBFwbJ*;%33d3Ha-X zQ}Eemh^ElKDz$G;a>v|Fc;7gH)18C<-{o#}XFC6^@tn^SmYrPzYt$c3AtXwc6IRmS zYM13@gjR(7ah%`jUyG3CzG^bmiz?iNYh*6Ft(3K{wUb9!7e(H8^UOq-2Qy%%e7=3RSJm2;m+ zQZc5mB{VyW8zO7oee|(tdcYr0!y#IXR&rshXH=9!;MkgkM?gU#s;G#Ic+;_M^~-al zQf4&xd_I-gN~ygWFnM=D=bxUVp57DcJ*N309T`B}6@?VgHP9<KfX9r^mYs746Lf zH^ZtQ`V*>o5>#X2xnN{PXg^weYq1A2qdr29a>Dcjb;M38Q}tnMH7IzpVXqUq`u=1g zIdB6!`%XB!;qp8(S6r;8H3eewy~tI;sc^J)IA$)st8@25M${5C_DyL}3QqU;_ZzCi7#F0O)A0pi?JT%w zjZhS0NoF(Zd8Eu;G_)=-o@Rz?^4wGIB|uh{x$r8xyCP||<>-^%2-bB&%=MSAUxoKR zJg1`zgw-zK&HU2nz<~Wr$D3xiq>=400a7#5@3rxLCeWP(L@B%K6^lH$cLxmG2qlzW zt45z}Paw9wP(7byGSN#+D%Uw%!SZ-u8l50G4NwTVM}g^Z7@_FjZ^|sy50HuXB~Wzk z{&OD7n8F&w>W$0zs{FxEwQcbQbv4mztRp2X)@idMw&);tIwq#$@##Za8VNJ9EPwnD z@HV!zwz9{|(*-N9%FVK21+yB)$#uL)Bjl?1VhnF4_%%aq@z|zXTVID?LMem%t=$Uh z?A?!Pbg)7O3rYl0bxJrhx%1 z1bn^#_wTVxud5$dU(IHj)BiM@5tO+(sC#lZ}0L z6QWWjW~GBmEO9LH@~f%}-ZN6kIAWTdv6EfuZHj}Mp&U5*DC_uaXd_kI#J#s%|IK;j zJvnqu5c<=d^F$zc8odICf=}f$x%5G?;+mvyxthY9$Mhqm9C7rMt+~fb^ksTlLRHCL zHXGUP4pB+89MoZ1(;pKju*;}U8mo_);nd%w5+`DlRw4p{RRs1H$PAu1toQy}vYn;z zuNIYcD`RjZUiu#IBp`ZXLv^SyQU_!W88|E6Z#0K-LT9_QszT-*b2%%G>Ix8gIk(0!pWXV}KvT;U#JaxpeL zwUMY9=o!;jTp=yaWNVB~UUYaT!U`jZH;xlDm1UoH+I%%V zWQ3BNlPBx#EeyRs*o%SD6g?eX^B+N6>y@5rO+74y)|Qs2>B{Xp$UqB`)ha+9y{v{t z4wmidU(Hr?1{Z8=dKz%wz<|qy?xpNzVQe%2j?Xx#L_}`OB+QU8fu;=&`}(!$6tdKG zz|~h;V0R!_bcp4%g|~NOLTqd{xB_72kAd^@u*!FRhTt@GG_*}fKTeplorDx(zznib>YcOb&1%%rSTdk$%7!_V0AYW`39^nRAJ- z=CGS_An^=Z&2pGxU~>3GN<{QejUbd}P>7#D0XQf~G*Zit1|vNDMV`e%=g!zv>*JxpELO-`?-dfqB@e*X#A?yKVu zIxXb-o4JW=D)@S@3zB1+neN04vW>O~etR(-QjpI;pI>6{mIde07E~$^^N)Jw>X!+$ zXcQ8%4ghzvo3X0e1g%uVqAPSLP^J+e-7%Q$={z)KOtj~PCj?$_cClVV0zixKIYAo2 z9W=Cer5eHV@O}XTnE=3*jDDFBCOp6Mb)xN^WMTO)MCB$-(q87Q%Eo9lUfps ziyr2S3f&p*d3P@KFbbJS<)MJI#O;avZJ|vOhvyA1w^~$x{bAa#ABPB=Z-CLMUwU+< za8(GBvgInvLa5Ij2vvXBNbp86TLpH{2LXS`OxxylaIiBnEnk`UAdm`6KyWT{GA1!y zMlA-VbfOrroXaSbM5ZEFXLjka^hGok?SmxJ%-1#55htPQ4Xy_N+;!r&eZFmdyQvbr zOlL$SdZF{WiD}!xmwh&xyP`{?)H!yO&T@%O zaE0UF72mA8boCwmt&PY#d=gy!Fgu^Bd`7>F`U*)j(7n2^fCTzpVt`F(0s5hVHuDFL zwMzbMr5!^^QJp}gDz*}PBJ&RcuU;k=GouUPV*R?>gNI^rb8p)*k#ltGe)4o@a&qKn zU@))P0O|liVG`q;c+^inCaQ+9S*a0MnyWb%Re8r`ZRP||SGfC|I~W<+mM{0{{_Z_2 zyf!MI(g3gz9HI0uD)H9xZ97HBL~dOE_Ad5=)EcW*4eBV8e(jef8i=N^%&hFoX*(XH5Gets|B~jRhW6s#pn9O?c6ruOutu?92_;2`3gWf}2R8ogcFLex!>l z*5hDJgdmjKpscGdK;*304`%$18ggf>AM0ytXb=-wKC;Pao?ud@RcKN-XYE|0W1=v^ zB#IF-_5LT)I!p=v4Y2Of4dUj9Af-_gfJsa^dG{Of=q7BKH|2sE3$0Dv4)^KbDV5b* zcy$PqsEsi>Mn#~+;GJV1$83i9qzmxF0qe3ADL9D68w`3BR4^LPJN$-f4aj|SgN;7H zZqeQZ7S+Qb2dBF}sA~16)0U9LJ>&7z37oq?KIOk$q^lnPjSBhZgKN_$7)hQ|)5f=_ z#0Ib8-EpC%n377*Vh%DJf296b&1R=ycm($s(L+D2xXy##_h)%`e9n*Bqs1kjK0)ZU zVD|!|gt>*AO?}_p48AdTcBK7(S^#B+Sev%!)}^&nTU7&886o`k{r2B`BZ&pWf~p2Z#H9^+=NqE`P>4PB!QEJQhf@g z{!w?}EQ7TfmyNe2{;&Ve&;vB0^lqzbxqR=`Y@Z34V+fJv%vZ=5+BDR+t*+`&F+}qp zJlMYgBm6B;sK&x*84k}3G3G&I?=w^!ju$VC7{l}Lz1XOml z8RtTcKN5(j&-1h&*@f|4rq{KmrnxIH?X3n4*XFy>#=PgvDG2Gw=Sq9^#-h)5EMQTR z(+aO#YjipHP@gF(SA~EFg;z)Uui(4T-t2d;Q)XrZMkBv{leLn4D_=D);2#~b5#)q^ zXkk2?mQ+MpR2$wM`e)j^=?{2jxX5_jT?C%?Xp1xLy<8#!I{{tchp0nLs-O(r!id!3{nM8QH9S#Pm-^O6{?W)s+KI zn{klPS!sPCb9!8LyxqoF>^<+`qq7XtaYm6GW*ahJaGH+(r+BW17>TgM(FO#_k|Tdm zXy}+hm-pp?lp1XA@HMFyKm3)K z_jPajxo*#SW=66B27XUhHw|Rn9Ux)Vqy055;{ftivND)PO&^A;VYjMKKXS%@ADbPJx>*?n3Bjr^;v+70D1?KCqT2xgnnw>C8f$>I- zOe_VAh@dOpa=3yK%{WN!{x54SI8!dx9`+4&p`B*T?;FLsqTW5LlROB_#1($+4?4mckIwE_p__ZeI@zCNh;GorlRo(5-ATqdXhOthMtoji<3 z$)5q*T1$WYLeI{t1bwhrgp3+-a2-lPIe%ov;%~N7w;Q~56!arFQu)y}AeHEUrz_=B zxGZA~s!yO+3@nH>$3Ryn2w&l|1(T5yjMmQcmc@31N2eYan-B{zdJYh4_dhL z%@cn!1|llkCMu@0BDU$~GXHpLe1SZl5hdh{cqAo~^Y`CjbdJBn zajg>Q-zm8J_TbWv!_X8zyB^KM-$N^#|6c=st;_rV+6CMkeXE`Vp{@0tH$V7thTih` zNX%ZdsAkKkwWj z>2a)}l#4O-P+X|wjo!w^J(M)K>?OeREkgNQLW29Rzz%pYharv$IAlLFEmL# zXY-Kr0#Sw@|58|FFZbpfnY5V5ud;FI@1?eS{5MWA34_CCZX{|V_IX^Gsm9Y3{qWIC zebjV3iBAbS7}wtZ)Pt2)z1FPxFRou#V;>fwYeCZ6n5D_u+8V;-2oyz#-hvG1V|d~U zef5R1)S@$@FUvSI8^?vTY@dytZgDt-{eFecLon9zp_?+Paz7STk3%lv@YBLKqi;=I zvh;;5b3><}K>~D)>tayfZ|3`$4QqeZr;G`bN*8C3_KJN-hFX0V{m7 zr0go0QELo$^n&MqHj4pEWdh}i<|`%+PP;)V?3zEnkBwF4GhdP_38V1d?mQ(=qvgcs zzF-5lI?D;E98r~?NVssm^T&hb6usEkX!J2oH9Ar zHDpA!TE7eh+A!M=8hBA8wSseDE^h9h_=9g$xfa|loA{9~F3^gAS4eKR`n^i3uVgMw z59A^(uvdUvz2i;t{R<0d4XVY1XHoVFXwMLZ1S*w2B;7e@8rjC47+q z+fiBEZ?Q2kOTjTw_El88N%_E#Xh%G;Cn@hKGmGg0*GY4#?_9 z3knJZ-xfDDs%J)ldwvmgg+5?%8pOK0#Rar!DJP#B4VcQN-Vd;XC8yLQI~R>ckk2FbJ`%Db zz)c*M>www=X}+q$t5;#)l--Ndi6!0vhJEi5Z#Zg-k77$pfP7FeH9PykxOCucl>kmP z21)@xQ=tD;nCf2+H+-|sny5eTXCoFnjs#~3Jl+Z4@&sr9WHi*#?1`?J`_^%_MQ2q< zDv$!zSH~wa=U6q8w~Lk2*z_=dWNxBR=VjCUbx{4f+WT76c*lA(|CnX=YS9+_h{_*q zVS9wb(xo*>%ZG1*T^RNSNbjds0w4=+usx|_^B9{>&DhGaO%2Ge-IdPw8n3<%rAuu? zWWZfPn#_Na7^T@62cj5o3_D_mv+BK1*V-5diSMl6aN-o+5o3HM>lTZ@956XK zNe@D4V*sLqhg7>=$OiQ5qU_`FmnY!U9@ql)@;)@~(O}2f#EIHld|q^9AkVNOSDMF9 z>8_}kOd|ST5W;Xbz~vDyncFJCpdyO(*AIrW#{ia43L19YTLWzZug%{~IxL$9Z{P|v zhG%7iGCMOAG2KIV{GtP|ZW1N5eTWn1bL)Q)p8~L;G`)>!Kj3A+}(1O{I?tl@7;`4mP#c5rNz>IkD7me9lR8zYXiuU@FoYV1`3FoN zG{f=1Z<(t>z#*FyFN`pt*Wejn(ihvFn13#Bq3d7$=r|F1_$X=p)kKQ9&f;KxmE{P7 zSxIqxr8iSG)-NLQH+`>fE~IJozSm7S3No`EZeGY(nc!MKASJV~_p8VA!_kdoA|RXH zyQN-g(T#jBG*}Ct97xaSEltRB8BEIK0lqncSX0EN_}9lG^WPk@#?5^!859XrEWJPc zb2O7vV*b}Mq-o7z=@6ZudAD7GSwiUnkM%6t2u`X+FOzS=m^=@*#O6g;=L#lP8PYd2 zZ1saN9>xgejbB&Ri@V5kr5cc|b>+@{gc)eGxDvX2zD^mL_g`XL<||oODsbV3&pt z=H}ymM1By20$88&fDavXMITz1pnpPaiN@2c9jNX11)raHpfq|TYA1_d?umt)KF+G54w+|fL5Ulii!3?b;tyI6BM2y=+`h&LB8nlDZ8|{m^78+DfEsITn=DexUxa{ z6s*K1_I7m4FG%EN#5lYAKZdEKiVoL8dv~`kqaNtlWox0rvq}9rROr| zvy5^wqo3=l z{m5TJt1!W&atG7Hf^BeF+s;mQ@8$yI69-Ty00CiHRFl=~FbK#004`7Mv%gdK^XR(2 zKr!C9&K;22;HGN(1{}nKK46y+V3ACHq5;w(ENIBoGAblwRAzhQ-@7lNeNc^-)}v_QtoQ`qgxF99r(UX5x?ibpfBN=y`xQ`lcmGEBlZzFs-O4Gj zw`>rMzyrn%q4)=@<=MDsq%RT5-s;2&!BS>ZJI;FE7seoJ`wT;|lWvo`tXp-)0icSL zJI<0{DY}4QgWz09j%|t>w%JVVI1SFma=%wz2#ACnJU#a9`%A6yoaW!E@ICDcAEmFj zB=-IM8$_FIRtE{ zHtoOIiv8RBUV%Wg!hG(<;a6?zUChN{9k819=ErE6&g-A*wm@$-3}1NWUyUB;4tHt? z#Dgz_@9=uc?Z0fL>~-aGO6h+fg))SZrT{irWJ3c3U&GUNGyuMcXlPTp{OG#~%ej1^8V8m_ zu>F|5Kw@;isY(Yb(O8hRn0g-dKQ`joO+jX@3J8pj&dIO-6&)Gb3L>14g4W{i(m|ps z%yDa>(qZu@J@L=ca5Wor6V-lwTwwXttIYhPc403^D^;G%n{r@avVcOaEBAEryUI?Z zYsJt_!qRh6I-c~+x-M%aR1v9qOsXvy_ou<%F#sAu*S-RgTgO=blTd~{{U+fB&m)|V z=y>a(%V6d;wNQ2AKj2fz-ybtwe-xd9yS>U@DK9*v`Mfx{()K!&qx_zyLLmf@WQOJC zAuLleCC&aDi`PV|WwB|f_3+TDawc_7zU{;NLUDwwT&6x^TsK#T$C$9bSR_z4__y1= z!g3~D#O1ahM2Y`FAp&+ClqDP>5uFHRV=ypLMb<^X_h3P+b?_%tsqcOuSBHliqXA zB@l5J9t=r6P69c>8zjj2+WiGKq@l>5)Np7#o4*QriJW}>TCs7Ib7wwRC3_3Jq~Acw zIt;wwrv2XuUS7hEz&2uSAMx#BgP(w$T+Z5hcZ~r{{|>z|WX&2{SXd;2V9p(Mp-QpL z+9cBuqj(A8kqGEsoxy&7gqVOJHA&b@>y?ZQCR9Tu!3fEppr0lU|9JK9Pk2FIQ5GWQ ziXZtY{6M}N*z~f8i(&)~>Z?^KP+JK_P~P_3>RXo<;WPvAC~yXi&wzHRfrJ;mvEcsq zEb}I{0O7}vMw}YfVfX5?NTc)v#3Q>Y5K(e7PjE19%mh|&pD>Q;xpRb8`Im8g07 zHUziZMKOCf{O}!vi5Xh;z4Ns;`%M|QKQ~#+IDX#`m#VO<8w{l`;lgkMHM)vry5EN8%6Ie2t)yT6sc$;=|2Owoi$z@XQ_P(8hW_m(DKx{}SWl*X@ocN^ zGFO^f86R*lf*#Nfync^iQQ|?a#?ug+nF%^X8wJ4-zOz*}DM*cDPF`_M%2XjX#Tot1 zkn|;}ADH5EI%SFn{k85buujncUBtwR(q#(1&zSatX{Z&Nyi`{0pYrBIY3**seJPir zCovO)FR~a4QdRHJuMrqF!Be@B3(M7;axqLwT0h^r{knz`dph+G|p7Hd|dvPfIJs*fshhULIV{`L`;~pV|o9w>?Wz#G=5pseK39LI?|# zR#c36D*1&itvoqDFS4?UC~voge)zRG@`n;X^$A6}i&w#X^gVg?JPw+JaWjd8s`>6i zf0$m)F|F8Xef>x~pU~H}%K31jj7X9E!Om`XHlyaBejz&dH3b}17pmVc^SJ%*J(?|7 z)Y{q_iD@P4Y@5xsxr5{So~UwLGS=M0*fi^CIP&b9=a!LDlJctWIqK#y?2lKc=O=V@ zc2+$WbY%nQ6Dlx`r&BQneF`Ea1oqvKI(?=7~d;J7Da2W+n|msf-)9m^WZ0Vx7oJd z*cEWyu>cBlke~@9%3a<8Uv}zB*eeitWi({rHd(kPv zBVunt=;-^{zUGFo6vi7bT3QqWlM{yj0c22n^%%@KS{&F&RQx|JCuXl4Z~hTWPez+M z?Ytj+QY*HTu;f|y{=UoH6q+vy^VZ=?o&u-k5;q?Jg}{1(*#F1&Wk()oxj+7xuZ5&6 z(OYrB>$^-Rz2Cq^*=e9|w-&o@?rV021lJQzToPR@6*&y0`#DoElrHm6prp8)Y(lwL zxCMXy8Ff<}Dsct+O#K9TT@3m)J*u`V02>U!e2!W8^1d%E<>d3{oi<|sd^=FnkAD31DJ`ZZEfuW&38JEQy6#6pu#6Y2w&OwYjulbBRIx=QTSs2A$87f;wc0aNP- zCHWTkSuu|Bep4oqrB6Y*3yP*GewW<>R*l!W1?Bb)cb9TgRg>w2#9UOzhZw#_4L{HH zd^q3@d+qs+wo5H#9s0x9W<+RnumJ>n+QTc$%iV&CUY#xgS)aQ$eg7dxUxhNUReNIv zP{(`tQ&6;*;t zN=UO`f&rn_SdlLJ;{H&2=Q``Z({PsPbaRi!nRUEtn)+l>`Zd=dTqX6OhQhr6e6UcP z2i|%W6KN+2a=ob3HPXcpz^LI<*oabAE;muAgh%5)l8`k)jvm+VNl82MGOt+W2YSju z9~Jw~M3adG`8UYFEtB^qSp{d#ukM@6O48LxUvOavaZ3M5x5-P

6pdYd^jjSMkDc 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 z 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

=wuk4>e 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

xsN1DC8<0Yny*`b>>e45u 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 ZhF#2b66QB*U&p-%MrR@UGi3eND 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

M@<} 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 z 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 GxBmyz4*^dA literal 551824 zcmagF1z1$w+djJK20>zI1QbxZ8<9{1LAo1;&KXKlKpGKLLP}cc?rx<)LOP_SM7qx6 zeShEizH|QPIv>|&hMC#3*=wz5J#pXn6aG^9DFH4OE(AdY3eRNKAPBt@f-oR#Oz@78 z2ObhUp(CCsXkddMA8d;-@EXVYnJxl?s7r2tQH-c!X~3J5NI4y(x)U7fVd`oLd3bnm z+Bn)F%uSswIh|asl6S?az)7^XCu!Iq?Jc1v_LhzomaYso=1z_X26s*dUQPi{Zowk^ z4+`K!^4k-o-H_H!u8_2&h3hLzTLx(dGgqgsMgxI~2yjN)?HRI`2y<5(XQYjjBcx$% zgJ1v`Ls~i_8Ni=z|6E>1hCv#MbhR;ayFH0R*~wAH$-%+W)!fF^o?4gNBWRCB)0a$t}Ri%gw`! z|M(9&ILG{-bDW<y3nZkTK#yQMi88ko)73FrD}K;W*p z%)B@p%{dUJTwrKi^XOEo5X1l}$VzK?ru!RpZU$l-T$2tx3{^r6gLxv z#7(xd^Ye)DEQvsbi*#TJHtans1E){%7o5+GJgS}2(y=e3S5P^B7jXBs;#W9H%o(~h zOVz8W8>%;Hci=akxQ&m`Y3AjpNzS?DZ+$&!40RclzJvZh4hM`)4Lkt|$h4Q)0}mx@y7j zPKjfM8*b&RfiE+Bb&`>hkyfaQOBccgU%ptw8)wAFkW{qm@U0iwgD(%W?yHIpIPNLr z)vf2e*Gv!8aZ4{;VWo?P#`B!!l`3B!R|srIWnb~g?0p;l%HffJoxX(pG(P`+uyr-> zyphtu7xNJXVZ}_2vuJ;_6Qdprj!@uW~^=MDM0^dMm1B2Nuj>AxXkKlQ@?ep~DT5QE z^XZ(TM=AM-YT2Utir)0E=e6AY7)kI}hZ+CpI!%+}L=NL7G<>eg91+|8fQ!@d)vug} z&0+P#Dd@=NIcJXS$aG9rW@cs*xU-^W$;gNZ9T%5_{t0)Qs*lGK25<8wGNn?|CS1kk z@((p?vQ&Spv#s(M4yjMStv*`$Qk9zUq$<7WppkU<#DT-`UErp@!+H+(R)r>wO6->S z_>MK{k=JvZM@MX7YyQ(zC5JeO&op|{pQWyn6!f?G=BG1WF=HQoUfJvq9#mX=a^(4H zOv`U!OwP*gjIK!TsjxCdYSB*P4?X0aJWSq7pGv_V5t?wSs&DLi`hyWBmGP3tv99@u z$0?kZ@hMcXi((2x=z4oDvdke9)6G~x;F6EmbNKFxa&^gP??gY){Tuail|;_Yf#N6_ zOnviH(v}N039dIYPIe+(T^R_t*+i%t6I88{UVmda_YDlqd z`rCw7Nl}vo#ee>@2(P|kF&E^p=i%gV#Af}dM1u00VQc!T_ex5-a2YQvd5 zX7DVp?wvB?-hY3u(2Qodx(szOttozx&358dGym&A!MEsvG;*`Pk zMn%?BvWj&pe?$f5+R+iNP%}a&d4#y6&UN{)o4` z8!hq8DWe;sCE@yIw2qd&jHo}3N&UB1QH#)ZzsL%fg zU?seM!!JYsuL;G%%y=pjnY#pqGi&c*IrBPpu758VXXWGL%TTefv$bWGQ>}+K$W|WE zVRFCpxkE7%+bpkF{q-wOe!e6sLoPLM24CD&XflOu-PmT7_Bt|oK=89-0_VLGYDe8# zH}}1Hf`mQ+vd4uX@svHpZmIW3x(syVu`Deu?^j+G78k!QxU#pmzoa%V^hR~#g}xLQ z!^_#7OrtnPV9X+XcVoQnQ-Sx!7_0* zGD`cDocu_)Xu_u(1~Y%hjI-PntF?345lWQx^{Wjz#9R5Vv?he#J&}oqM0_s;!MEH zdK%L`Y3xs%%;$pYx7T!1{u&LdeaF2694iOtjSnM6m&aEQPK`A+kNmYryXeQWSaDO7 zStPIis{fdn=)NDv)4f->PA6#68UUrfiqS8`_asGzONi@gz{QL;jEcvB^lIDoKD{(ea@1rfZ z&*kOi4+vAC*5ps0F0q+&bG;Zu#5-7LO3gVa zlsUJSf|Y`(RLxnga8DcC>|7g29+{n`DN%N?AV=FL4fxg(LVzgJuNj0_{M?^K3@x?e zaRratzG3fsXGys%9XS7sWbeL0d$iE}?XbIxV*ZWS&)9j~L@c7pwzh10%W1}62s{6A z>WuDZFHXU}GqydMtQ*mD_oY!o8n{xI+2G^YtBVt&TGQcqSy+rIxmDVG>Oi$l_5T+qiX%v;Crie@;vpwJMASyHKitt=LBhJ++JyiW7 zXprJjxz6Y?Q;?s}w$oUgyd)024<)3Xu5_HMXHFi#Y`qv(upX1|d>;4frcj`~vgBU} zA-m0zi(Mq)eOwxTmj$!Gu%x7?EeNZl*g#(&Z}1Ews?1XL_u(5IL?JfXcE;ci+M3j# zl>>51O7lbsvv*7G@Q)f82EQJ#u=FtY+#x<tZ`KOm@G3CMupD{H!*W~?ApOZO{>txa$g2<8eXY<>BC!P-lW?ec_YL|A> z9__xOgeU{5s;lEsU_Rylm{_80i|d4g}-N~v)`mx36^vFmomMg2l+}V zgF^G3<|pabfAb9En7?{?c^QxY=%mQLKYa=osK)wkN7d4~wkcfV?AQCL7Jn&HIi99e z|AQ`y4C|<769=!-leYM-$k-$Si{5wVN86KmxO{lfyzhx&-yTd}=_jAX3NBavfobNn-I_Iim3_V4v{wdva5+GI5H>6e;`h;*cNezRbHL^z*CD@QsUZGiwP$P0dxE7Qd$J zh`q+Bs3>JLEcp+9Ohm1kv81zg2o~V}r_sVT&nMYc)qv%dGkYG>S*sns5jR}B=HLY6E}fV$s)A0IqitO?+@Flj2=kT zVL3BWF_NQg*KZdGWwPp2+v~RSzQ%E*`YpT#LQkxO^WtL)WtbkLRSbH121YBPQ$`@4woev+LZ?^Ptj z^U_}7%E`&?doB|)9A^2pGKT#qjObkCMKOh6;k5q3>J z0Vi(TAFRFQQEuB4T^4Z4BJ;KP-iyH*Sxu^Srn1JfqYX^;g8TvFlK~Be0Tsk(F}|S~ z(a~REQxuA%V%JR<44?Tv^}ih^5i%e7q`Qo8bE}eCmUgPP+2UP$PT)c#fjItYbz`8G=55@#o??uXo|KbX(xu%^-<8dkrz?pYD`%TySCh5i_ij~w z^=X^8imiqu86+PCbGgcWkz9-xu+$OC^|RJxB^eqF?RLWbZo&8T@IP)sZv5K@x^TzBt0iBbfHxb3PwTWntRaJ@arr(x}VMD~Nl@wp~tL<^T zf{59glMfP|I=iex&Qo+_(mp!q_-QG8ylI+feO2ycHT7F?YR6s2UhDF5MC6_2;pJn8 zU+RS-6(qD7Inm5_*TzD6il1Ce%RJ^oD2hlHv$!isYR(^=4AVybc;Fkt7|nE zUU$OYLpqw8RSIz*&>3_!$KlCjmtK}^wVbp} z()AHFa*KVQO*{-mdGJXezS;O^g4*3r_ws-+vTJ#Fw(c-+zR6oVDRmDoz?7QyTL;c! za8i!LSZ6DBctmIPhnMRavf?Hp&Wo)oo12?+YeVT=b#spF#?3U2HPm%=bs$TiFhmmb z^76imj}NJ=olKN9jZb#$s*P012oh>&e4@+1NZFXa>#%&{ET2GWNGLPRs-UK+ zsrhlttV~!_(+x35)(u-pQHcY9UY zLtz+^ME=IN#|4OyOgXU@y|Pz%U1nc7SXn)rN=r*=*3y_zS{DYNn%T;k!NWO2;qunu zhc)a^g;4FXMXHo|qiQo*A3{+u9@L1;#io<_LyszW)IBC9G%)wi6cnV@)Z%U~@0b4c zA^PeQ5+63t_%D7ECfNTif>e=T6LJrJ^kdn~P&kf7&AoJ-98H?;iwVNO#( zw7^-zI6P>;F?4QMpc2L>(Av7N`jS3Fz+swy*5_~lEGBT??UgoT%DTbv!)%V^u=fEU z@VTdW%)b$x`rW9?@F|Mzi22dr8F0?d?V&R3T0C?0!ejb|FDumWjG$2A{e!cH9Z&JJ zfDQ2-(F1poAzqQR{=FkN?SC|`{WdTVm2AE^-qb=aOZ``Wxej~r<>lq12k`A^^X3n6Agy8po978KWyV>Y zp>1^X*nD>Ljb0(}cxHutPw`v{SyT{*+vs?I&o|9D`_)?PKai|l+^>qsq_flw*?7gu zSTs61`YtXGHM9dId4T**)1$w((d^&LFpWFWT6uj=_wPU6fA&bac9n-g{w_Wl z8@b@J!X4&3t*K{4Iy_%u!r~T^&;E)`eQ|*A+ZR5PH;3DdQ0oKVU(GCL?=DuTRj^t2 zp)w@i^P?ptlYG?v!Z1E1@2?MF#W_Qt(8JKwrqSGqNPpwn!OxuF7L?Ov59&Its?8qd*4vLFba{c&pPS-v={6J`9(j8!qU-E zmQZ=`zt|8XAt9=8Pr@DAsIu*VyRm9!eyAfcPrk5ZhULkcyZcshS62GUW&M0vsyd^G z*Tz`F$YH1A+6u2}Ti$kO<$27znVG;tZeoqXl7?LH-fQwx-##3YieU?lPl{D}9cw}I z;};D-f)Y2fzyD7$OV-08G_^$3sxIC`#>#+2g(Vi1G<-SLQj@m80BUv@#Fr~}1(H|C zzj0!Eg6RD(RU48MJKeV@2#kG?K1#8bsa8J!;uVo;();e-RJDWt{dFHdb}DQ}Dl-vI znWC)xS&CKLVwXER$K)J(m58k$U&T1cBNY>Mn_1~|la;!Z_!N=q+U-$m)CAMSMl$1@ zAib3FBgdx}WPe*5OT4Mi$aRwy%#PUL^OFKN~q$8vzi-~uVG=F&)z47?b5ul1Kmz_vN#2Do{ zdiU#~GqC|Gu}H}N5%Gxi+uU_5o1NhLmsLL#I%meTfWhQlb3zcg_N!&a2WM6qepo&1&|^?5_PL+#oP_p``L|2PJ|C~H*$@bzJmt5V;&qN^RGTAYxtiK{DbTwGkMZitt`bv~m%?Js;E1v}z~4AFn6u&BJXk>&lgvgu?^J5xrGpJ_5E zw~o<}D{r5|WJj zeD*IqGTWGBVs&LlblZpX6}|50L)x(HD=^#u> zdCAU^)!`BXh|b=LD3RWge~{&Svf12yY1x615@WRWht)UhL@0+(CnnLXZK$ps7IQ*o zytXdfP*&fl@-Ac_^Xa8drp!6*ZAHjnv6Dv@nD@MmtZ`c4bcORk_RF2&x*$13!y@Fr zqG6lP@a$*5vU0iR#;YLUXoB;NRL{9DbUfg3&A2uVZnn#y8@YP-PsPoMiOQIbUjK|u z>fDv_37bx~I!zYcHPK@)*@f0bvjscVUN!0Aby7U}cYD-Z-YCLo_#B$5pD{NhOsA@b zO+&}wM{D2z+<#p&75LOK>2-BqhUAmJLhTB-=W*!c?WIgrBm<5(`J4~gf1oSKzfi-} z*u_jho#esuP3SNQi9a=xhsU#W;TKK(`Ejigga0%|#JL#N_Vjpc15x`2P7*yR7fHTj zpzb!6&R2j~ADm9n#fQdZZO@Dc9@}kTMCM~CC+cQomRF|BCCKnK*xO;Tg(t}VLjGW! zc8Xg*HuKsTSE|&8!%!_^)HL3{}$vYL< zj*65+0l4E!O;YC|YFZ}s2p-IWIf{>#6>VF5750SQy+{3z6CW%wR^FD|2HrbW0BE8X zv~OLBk)n(J`tcn$$D7qu<8P3y`^l=b&A<(FTHp>70w6XQ~O1N;xOR^H(>@0yKU5Igl zt)3Eq2&0L*0fWQkdPR3~<8?#go9DtO`f)8C*&@vJ2ssWGpCF@2>vE!y=zU2!J-<0a zUp1MX|9Y>o=-vQ|ZR5vr%$K_!Er&6l)@3^T{d_~{zxqFkAabQXfkI?z=a}1@=^yMA z$&$iF68I3(m3CDYXidK1<4{u0*MlNP+>yk(@>vvAMHIFgGBQo~CStN1uMt@)+QWOa z(!RmWpRkKA0GL#~wb0`KWLL@k_tfi%hzMpVcRm0i@Ex0@!Gl>Q5~Nsjc5sZy;n9{D zve*jQWKzjQ5x48J^@~1y8e#5bY!1F?M*ld&$Y5W4EQ@ciEfkG9L&&X2wu;zFpVKj* z5bH(p&`A2gA~G2OM%h|Bx;8v|^Y&b!K`Dk=0Y`zH7C)TlS$yj=vE%_bSR5UCXou2# zM`V2mvOu$L0h{KSjEro@RLi5u7L<^I0ZrJJg6W>@rl0!O`UOkO4LS*7A6YDVQ{Z!1O?B z5B4EpXiz;B$*l`A#S}9UAN}l(YEU(8odek0m`(;ue>oMv(5{s*6-}|JGo&Ng% z-3~oBk`C`4jsx)~98@1?TvT1m{fW<{w$}v&1eT6xoO-s#3kIljzlEwM$TYRxeMjB5 zG>jCfY_qND*cwV0=aqVIBPtN0^(DKl0zT0GhQbJ2H@?j45I*bDLtDEX@#s<|&)92~ ztOFRacpXJuGjn)`>~thjfZA}69@ndxKvT>g*9M;BvHQB8M`-DteW*+|gM#3~FzTIQ zjHh-cFOqn3YLgPIJ%s-!VVmJgPYoI0f@dq2La6FrM#c7^W*KiIs;R(M}7t3eJmo^KT# zHCqZo_M4+QZOWCZ=0BRzSo#Z}Wr6+uCfs}ijU2jmH=Xk=el#p2#^hGyao;&C-Dwv0qFGb+l8h4D`Rf%bc(u8EcN#-zmPqGM$> zU`h6$E=@=REV>he5RNA=1R+69&7xQ`ROaVfeM@PC}* z$oG+_@^Ykg$lN<0Gjf_>v*nhNU!V90ZRRcncr-h+LW?6E2ukVGTW{tMe>hAx_W!yZ+*^t;(W?k^biTUob zpHg;O%7Y>B;<2~bu#9_VPn(Krl{*d$)#+1zz?tg{m%)+YVJN0&CC2PdcZOe>x9JZY zCM8wU+PPiwvE8|bC8X#|Gi6L?Kgp4)1^kR(ai-cq(K0FrdWQK9y%nW(P$c1T2stqe zM#nBD^otOOMqUALGzSN@@|YSHZ=nkda^_y4T{^KPWWmNYI^biZG%=|4NXpCYj4gM>}u6&Jc&m;cJjT+kGr$JeM2 zAjNaeC_=@UiO)JNAbN>eS$mIbM(CF5A2=aXU)F=?i4#R$(Mlq8-GH5RFG>tM{YJVfPV9-zn z+zFaYBo1GnJL4;D`W(wooDO0XgZ&W`v%HE~+&6E|EJ#zy2Chjm)Ju|h)`mh?orO&* zezvdmyEe?Bgiu5?DE>2XBh_IKpV)!5P2@Ixq9OL>>(@2_V|BzA6cu3vv_Nub=mITpW2aBm}Ins@p{tD%EBb(IegVR8T%`a1XwVg1J2cQYqp zxW(W9CK`L4M!&}KMVKWB5N&|U-2}C4hoREIU7PDCT^R58p-vLb0gX@Tl7ez0!~vn?1+YV<@VP-vdpug zTfFq>oxc}AA1_0Oe_5I z#bkT3B*vXyro5u!@ci%QU4@_GkT%NN+gGe<^|oA@JD^H!b_{X92=~!#%k;dQBiM28 z6%?Q)NK> zoOeHOMQ8QOeGUG{j|pMvN%yzqMeJ>DU5kxduEjhXC?8xr2+i%Ct(7B@#Sa#flnvHm z%=D$;G^ic3f{(lH&HGAAOTU)1BIoN(y1x`GJ@A)_=F^+gW)+DejhB3n=n#GE(VxV9 z?^VhEktAQ?(CZXbS5q@7)9Kus&P-wVek!IU`vLYZP3rO|d}??(#UFFA!rBAit0l%Q zek+rO2j^<-cShEDM~4akiNjGdYxez1=yLn)k~4aL%iq|ZCJ(NDZwjU}Noy`-SA7cN z7vT*h1CNsh`TJIp&tLM{Wa`lFC>-b`_qeym**l$bgx)-P5&KCOzWKwQ3n@&)QBP}| z=jlPV9RV`s(`&sZfXyRa#tXeaASCZ=5ug*}FseOO9Eyy92HWat=0d)s)f3y!C_@_n zTWT(UD6Cv)rFFq}T;+MNoT{FuJZDq!(*Tg7{$H(z(k#o_5zxSNCh$*$F+Ck9tu>8m z>}UZ18dHM4eEG6S7Zchrx2p`_G$=E}aNn7JOh|m_&KG~UB$I&BFZH37I716x^%@w(P z{6zmKm2P_{NstTFHo(ruly1POJ$$IjpQ}}B3D4Xk`I;IWdw+i0U*>1(Hit?wu2)4YrzH)KuSamI1US1}L%V(Fwe)tO5TYW18f=?d^ z2qJw$#z-8~j(uOecma~s7Vm5k-%QKNV#8ef_3%HrpK&%&Kzh%}7b%?d`)38q`7z?W zLX~Wx!NUnTBV+;??~R`o>#sq!o(?@r74zUME+|l!y!g%MA6O5lNDu6)Xz)Z4qUR{@ zAt|Ri)fs*_%eE&gRomE@zDBubW}q41v9*7L_2KejT&!GN34j3`TV8rIa`B93rBV4G zzbwt1_TJ1|AuibZ=~I5w57j+@qtCmDGiUiE;!=3wp{Z#lz|YTY-ziSuviU2e1|u~_ zBz168>T*BG#_Y*{jgB^HY*0pjp~+!?gzdesJ1PAutZOTCOU~kK3To-o)6=32b7>zE z5^6Y^n3()d=ArJXdvq83QU2>GLm)t~WL^2NzjeDA6iFWkRx<5|yY@;vZ5H4R%un|C zaHbyoyRS_dfz%3c8!Z>R4PTx5Y2PJ(B5{7e5~$afR0lQ1C^^MgNr>gsIE46L83> zrm;SHWcTpVqex3Ps+?%yIc`4J;V5jZ|JJTpBbaA_cPT+BeK2xyFRc2pez?!Qf3E=^ z!zQB6R;=#+%N_swD2saUf7Q6b0?I}TTSab!?>&Jeq1J9J z-)|WDUo-wkH}Rk02x6?Hq}vkk+)Ejs*iDT4e@J-#zqLIiR=lMDZ|&WGpuYba{WPhC z^?!sj|BlT8x9=oSaDmT!hdF^Ix9SRPYyb zu(8=ZZ}j`G{|^v5a7TlzFmpo`nxzyWpjndcef$^1*(sE4v@hJ+%Fmb~1)wHyY407) zYPG8rK(h|~hB;Ygj!;h-%=5peARNh7-U)*=F#;?o8%yiTzV?h{-RKz`r|VA_%~+ze zcnDBhOU^OUFFZ(WR3p0;LLwCS3jpT@P99^tdFb%fRFreOkSZ@ z!VX~Tmr~)=!sh*`Cd>hm5EA|6hW_8X0UeMe+CJO*?0Z&%kye-@CO2{G$7bCl+d_g0g*h_c&$Jg;l`pU z6Fdbyj$ch3Da>YluHqS;^Ii_O5tC|+D^bkDQ4C51X-1Ay{O@F%W;a_D{zRrAp1i|N zFDSQHV(mV0zhM6YJy-1GKHO7T+3|?Cdj04md-cROUWsEFxyqbAiJ_Xlpz>Oo zaB(Q*kSJ3(oaY!1x(SfJNPK+VCSpuAfa~x@a`VPUN$H4^BdUxPs_F1@E)@85+V;>Mn4$uwA0^D&cMW9BE#eAUi@S1h3 zSzT-kLW7w%2(LSxeOE%|t^jCNsSbPEtv&^ECN#GvS)cVH;m<|UiAzfQ>G#gaP8*ic9o)R;6(!gDFFP#}(-!OVLjhQC|`;a8{gdWLSACkPQ9-%d>E^ zzi=Uu){S3Q__sGt`$K{+Vx$#CXz;zoFX2?pxv|mTbkOSWKspZ946qcfgqN=-|>M@@Pq;7t1Gg(FC-;l|Dv$MAD1-~$lzZLCHc+Mg)5&I|0I3RpN1@@7cC!T# z4t+P}4<){3q4>ZGv;wUMfXSM7MUZU(mZ{ap<(kk#8A~~(<7lr+XlY={G|-##kN^^f@~l9T-h;&kAL+ZVPPy8}tyR@w-R~?+coL%=2EZ zDj}sg4qpYtz{J$yJafy5zwuD{1_O`$ zbACQx@4^f zFiPoKd+QMEe{KyFg@J>E0BAX@xVzO*8c`Mrx^=cdR?iMdp(q~l%l(dtP`X!P9n{Uu z^EE}mtuSh6F$CxC1B+-Xfrp0ime1nQL0z#(Feyc6(PZDPb0NDq`VPfOTO4OCO7vkh zldEl#+`~q_p8y_;k55WE`w`EfPmak~5%rSvz7>Fo@BqG>{%WUca&%Fko7ZRNEe?qF z&|@Uuk3)5~p2(7`z2&O(-92^p#^&VweSRFZTy!K#K|M{tk5 zt)_u+<-+j(l-DBcPlF)@y<`$-r?>hF@tZq2-CRO3Gh~EXhu)HZqfKj)LNZH3V<1G!S>_37w2}9A| zv#4~_dd$AA7$Wo~8i2_F8{5y5y23e`_vUK8KDTQG1<>d%!N}uSPR9tUIHu&jSt=rLxCbGxYjT*FrdZ}kNo`Q>KR9Kpe#5& zOuv~;M>L1?2*x9t7w~a;U~vWy9T{l*9U+Mka~jsKov%k%gkLq1i|nXp=oLcD&c#T@K`9UCv61bTHJ@$;SY0fGG8Kx) z=&eBuOHrqGm?tHCT-{lsA38H^*!}+T5kbkLKtm^4JwagZCJ8)|M+cjE>46Bk5x1B8 zlS*uCY}cX(se767`so1K3*UOhF>3ks>(}Y4PQ&zD9Ohgo+M-$6YPQh0MRKFL-3F&h zTtHxPl)Fs&K)j6D56LwM-g$@7(R4x}S3RUPOmL`i`vKXW9TGY$XQ`yhVmauZ9Z#L(;kR zBFJ^g_ms1dil|Yf*`If+*j)l$x0s89Jvz?FBYVanz+kRCadAr>=R}o~ z1qmQrpP4A??kP=3kf+;`R?5%kd_CR&?fLnu{xk_OK+NY<>|q#->uMLx8muRw2C^4(N2GBj3Vq0kguIThld=?QpbQx`#>+| z9);p5cQW@1N}K^Q3RPg_TPHv=d{Xh#o(WRo)z!uWdciT}IOd!c*-Fh`g}7|w)%kI=oQvKVzSp3O@ltmNsYuEy5*SYQcB}kV(|hrw8>&DhEb5+=Qj7Q zS65HiC*!xt%)E@zB%1KowiTqE`Mz7%U3-V>OJzIy%aKt~V5KyIexpF6dv8Qdd(7-N zxjc_9xC0T_F1@HM)d-e=GH@$he>ca19JLd5L0^D!-d*qr5*U!K%FD@N0BkfiDJdK* zhzXE&p8o0M>N$6{ZMu^;7>c5Ei?Qw4CcS?jr0-aV(Q>upROWN$s+1y33_U95dI9{?#=xCC#s~^op)6{VdjyUUf*F)tSUt++V6kb zq=nZB=4lZi6{eWJ4Dp{%hl8EySDc@J?HJXUz$JxT{iy98JgI{~`+_0%zcvkRxkv6v-j3xOu0WN&ESwc+6*ynS?y zjtArlCX~KI0ejV7r|Q+ahTDP+nL-TpFd_WokU#mNG-C6gXw&Q&5lu=&mG#sW$2|LR zGo+5W$)7MLohK{=;o*szg%|JY+d zVDfYRmTY~R^Mf`}sRaUrmh4$W8gFaCw{N41dhE0G%;SjKvHA(N;ku6e{@NwCKcj~kx_@vC(W2*zX9c?7b? zdO|3Kh`!lkr90ZG-P@R~)NtUHpUkrs18vTfrJTtXE_!$aF&EK^h~Atu{T?X=#SlAC zbW_^b`J+7mD(b*?c9^*pS|U>)Z$xBdkWu!R{4Jr9zwr1(AXt&S1PLw_04%h_whFbC zWAoD?#~LV`csv915V76 zpJrOFZWRc)i*Jnr?ZK}fD*b ziTLg*LcbSN63`Yw!;tS%+u&B{)PHkT_BJC9dh^Gvi4{c|b^0qX)T5&#mn2=rxc>fUPazewDUVyb1bVmIKwRds zBJck^5(Ment`pGRKsixjOjIyV#SK&#((#s{szwKeU=Jv}4<=i#$x;r}p+?)>mjLus zm(Fg+4tUaPCm#*tSw8Q~7k#a8VOQZrr2lJ}gfP21Ddj6ymj54EOl;0g;aoFLBQAp_ z$mXmU=7n2oxD6{YwMvIT!S-eVe(Myk&nH{V0CK|C>}y~azgS+*3t(|9x)?0b=JR9y zIkuv&uLQ8wGDO}aA57fS*#MK$ydPz;Mljg{wmwU+@EX^1pfE0uBs)8sL26+J@f&yq zPcWnd&~@=yyTk}=!twEOVfWuKHFfoSAy_4VBza3KR_cG_hur$1VDOGYk3AkEj#+ok z@nn7fZTU)+>iLfkA4s>0YUUqC-i%Wi`z&1ptJi=c<&@dG6Y)(50|I;KyxC8{n~q$W z-vIzIS_ya@bEtVOg<77l>v1;l#h(nDMb&*n?4vVTK~QM~1c^d}Z?{ens6eAOo~kLK z1YGR3v@8O6Dkdx`!Pw91CqVM$+^1yrA50LvdYY4;p9jDXS=A4Ep&hE8KuzmGBVhZZ zjDTA37iueD0O;#(t}iD0lZE!eoYKc*ar+0GbFMc={EM^=2q+YJUF(sQmCcF?(%b1? zUf)hf)8ASSC0`iq)+{(8Kz(>@L1^%9p$s9{kfPkf>pJ*Q<=c+$@9Kh3@4qwR23l`q z07`%?B+<3`##&G)V`xq}ZOPnWT48oNRdBGId4ma*rsmvEn;fw5+U~z`YVDqsGGM>Wh7NjNe(iQOW&AANvDluzl5a zDb0HqD4o@GQkxMeY@%6TODgK!F`y50A|$R7d`R19rLrARH$zZy$@M zfoY4m7rqI%tkSzOBm!>lwr>fbPoF`0JC^$*Xl&CSlRFmS$8Y2dGM2oEXFkNV9E$B(8z%PoaL_ff05t(@wzFXMGjU|?WU z%f;LtP1CERcB$(FB9O6+ptUl#j~yN!-ivG2*3`_f-=0bTFD(E-Lz;JAft>-8BQmnr zO-EEzR4-LkQMzFonq44a69?SYPtZ`={34DSRJ6;JKpda6|F-%rSyWjCbom?P2(s?( z)i*e26+@ESAwo+j$KgvB5XJnf?V_(jb4c}K&+_Tv;l;X@w_??xAZSEs)i2X9VEyY= z%&fpGO1_Q17JdZU67dz{wqWLL&F65iDIIHA>}t61n_#7AtpM07SxU)+0@(YufLfS^ zu|NM#_pQ1B(0t%%1Y1L1bKD|%ApZP(yJQmh{3_6+MY1k#2{cN#yTVB_Q^jIvdmEw1 z$7d($E?Q7ukYBL!Ud4~w_A37_rkr#SstQxv}{FoPW(S9u^Y>e$iR$8*ErM==6&pP)w z73O={InEdO$W!4RA`9KHi-fVw#tSf_r}FZclBbJkGE9ngx7reZetr;7+dxVU90p+Z zumWmC){Q@LegIH<7}iLEe2i2%d+#f;#epm`2PgUp>|E-A*BLo33|7FK5Af?LB;ILr zrR+R3vR^=d0JYLz?_+iBfEJo_8a?^5N>FqUH~V@s-@k8qTT}r-%+#bkpRAq2^XE_0 z)JTqh{|p+Eyue4p#J7%R^#c^8PP2~)z`JOMo1QQz<>-|Cw3qNdX;=`+RY?b3CV?3; zp=Mw!@h%F?-@<0V5ibsB$XHujx9U4JVSp0=@C^EL0RWtxo10l&Oel4I$^_DA07jR( zu0GdcCr5(44Ejw#d(|I_li47k(hcXl_ZGO5zxa7v*yboE?ZG(LH$OmdIs=6|Wq|)h zeamYeL0Bt&4`}%F1o$DM>rG95{^h*)-W*u!YI$gEfX${IXlP_^~R)Ni8UgZY1H`3CbQc}_)Al+xY-#&Zq^XIH zPa^N@;=dE!q)ChitHuusvm^rckB*^#hH)~CwH^auw1z{D zp1m{vEYt>_J;mX{yF(rX*zxe5oR6&y^t^9h@Q@hygBz>?svuCAV5U+f~pI;}g-D{zoJ)6~=q%gxqW=BXr*wAlLf z{V8}|g&yEh;G!b{xV7!#hC%3nIgGpU5w<9eT03gQbf}>b3`J}zO&q2+yTK8l7OdxL z{{v#f&U^XtrH?$@_wf>2&=d^QoFbU^G#?okNJTXoem?lx71g);@3p%66g@qCE)gN2CWv(y zjyYb|?0&0HcHZ@JUx^-c&OD{S6gVAk;Z z->=N$EeQN-5e|w_b*HV2P|Fz{wbIKHvfCMDG>e{vDdP(iETaqLH`IrDAR&NP0KJvg^7{rD*vsn!y9mHu6=a~akh z)`9#XyTBBUoGY*NNiOkRkqOC1TA8V~MD8mr0NLfALvK95UWqh^zF0Ct>N58Z9m!Ti z-N5{e0d=qL?G+Yl!=G|7P||pRv#iqEPg%IUjTjhIkhNEtT?iZ352aUzWdX*-QEZV`wuP8 zwhz#0=>6k#K9S=sqs?q=Y|`%Tf`C4t9)B_?F=Aj~@abD^>tk!4qao|VxQ|_QGw@m9 zAP2r6B>TvH7YL^-m@rikiuO8~`CT{CgTR!B3}*7iMj?dMZ~pB~6QSgDQ&YOmaPlB( z@xW)V2)fI$Yi7fHd*wV%mxAOB4AN1N5KBx)CmhtBS+c4VH(jcyvu@TM1TJaSx0#U_*b9@VtRKZwtp?J@X=9gv3^Cp2;iv3 zZMj+bjJ`u;PS^Gb)6n?rChb9_v{Rk7>7P+dBv3OAs1Q7s?iV_lbNG?gG-Cc(RTY(+ zj8gjZfoZ`+^6Qr`7bDx0fk}W##0{8Mk*!&m%DS;N)D3rNb6244{xCo!qVp5__*ZIb zf%_|6MgY_#d7q7WisufvuT}i{NWlJynpv1M$)d-uZoYK7sI>Rjn*GWQ9um?6)pOqQ z<2xBe>AUXL?njp5nR23RquOuO3J7B!AsVNpAGcZ=P}aa}7Y16W@!@->F`AtzzdpOe zRsuQxRc8l0f}Ilb@9Bhc71fH%MM_^ye!tu$WvXl~M_R;!UG*&pp6h6>cFsGnE`P`;v}v zt=m`{zTFPmXki_gHBk1V4Kk6e1NfFPhr=xyX!<-{@##33La)fezkIu)usr+`)p02! zNA-^?vMk#>#!|T{AOZ=DaQD6n#3f~?eT)}KRiqI0qJTEgxj|T8ujuZ(cX!ckABaF~ z5D42(Ae{smsknZNX>xr0kqhu0ASh=?`f4>*49gdTy-ebo)kcJ+VIH?&0#ou8B2K~p z{4Ox*N3k{TiQPs5b{uM8dTw!XF;Tsrh}a(ne(F*bS#|* zYQ%Y;>T;`~MBDqUPtOwB15NJ>OJ`y#$MHiSv!_m52X@3OZI}V&&TwP)(#$2z! zf(6kn2yD8pjuh%8z%qwJ4uYv54l}Hqf!K?wfLc5(BoF8ZP%F7&V`3!U783==&+Z&s z5x7^*bX?@;Ga+U6AW-`CwBj9| z%U{h;d3hRITceZWu?wu9%h}&6EJu6qeR-#(@sbnw?+*7v#c4MQL9GX$7mJM4s`Kq4f^_vf3r2}4O->!|>RG#|lJ$GMBjTxB(d z`(LineZ6(rm|Lo<90qN-y30TBhS||$eBe*r^ka~=7VXJupZzf$1*le2UI@*_=5LwM zw3h;vAMX9}x9NOe5fjulWg=%SPcCqe6@~dHXPL-41w7c9^zt`5vVy;|_C7oC8CiFP z5;A{r11`T4NU&@HfIR_$E6Oe_8@Y<~zNBTLrw>y4B9vqiUU+!evhjn*YVx6|=t9Xl zEcG=Qf=pr_O_TspR_?T|rsU+r6G0{VHo@eKwr2K9`Y)v_hgK&_3-k_GTnI=)Z+x^1 zeDm8li}`Sf5(5qLVtnYnlF&%EfZ5*KfHHVUkT0>GCFtFpPvrsW{wFRb#_+CbH@Nn6 zz`(mc7Z=4q%Pl*BLtB1$qm(;#b~F8Sckf&NVWjt9>K8GlbhM}p0!B>CuumDm8DFtz zLUG9JeKgePRi}-)Qt)3G+${_fpdUtbF0)!mC09LlT}sHa zVz)TY2~27U8ut78Ju#1~I4iK*5j1t~n5?BGldP<45{5ocOlYiTaw6@KXR zyIYU*c=RXYfM#G~%Fo(?e*6&&OVO_!wL%OjW%Svmo$6Vp&tvL(o`gUP1K}Yi<%9nr zPbF7vgLobkl+m}v{X)1y+eCLMm8O{+ZQrZkMMBr@`KI5&jfHJ|U*hD9Y`_ka?^nh| zKc;9P*w>SDRP&RZmI8=7FDq~@{d)tqVLvgauGpoj!Y@&5#VFUfFLa&6Wk%!w?e(EB zwzQ@uDWE-t98Vv9<}m7fm@ULhDH9-;{w;9kl;-a1U>mz>BmZA`jAr)Qb#MQ+)~R6g@nIpqE>s zJ)x|?H5FIEMb3(AMkdChcDG(=y2=7Rk`J91xxhCY(fs>>?tlv(Boj_0EZgA%bvCfN zBj7Peg1Fb>jnht|t*iUX19Ci)!fqko?lDpdI{72&|d}u)g=>2bNE_~+SMxrkJl$+;8@g!-zd-sm0 zX0~Yk_ivfD;^(=a?R(euJf~uOpLGHug%ERuGhcX!z#zuR!jhep<-fdaI8$xY2NM}7 zyFL;kyo0TO$im{?qaB2XX z_L}Kp8R?EHGA5KU`37jJCa3yCC2@-O4(@!y$?U$8d{0GMq&grFqUo*l%J&fX;8!CFB0^>v>Y59#-@^FS_T&p z%xop^Eyh}St6W+LFawrJGKum6Cq{o(Rgk4$xuxh0^c_?PZHq6M!mjLo7 zRT;j*p^d<$*+(E13X2cg-A?RSKe$`)-j;Dy>e8)-+8>`bE3N<k13|f0i1EZx}NAGb8~q6M=ZkO-NHZE;<9~zmEVwyT@7iA$G#@F*UU>jNs+q zkDB`-z^o&Akyh+?J75{_`ES2`C=F8rMK8y=MQ$z+n5IzSd^YHJv`p@V53Iqg^0oT5 zSRt)5h+`GTVENpB5SbfeK{$<94?2X9urRDm4>)|@!5{&3;pdJtiWd1la;mokl3u!$ z*IOU!6^sSbXIDeLuE|c7^t!;2V{`N_~4RMJ)X#HyRFmDbvR_V&D7T2E85K zt2mx|Di?PNroPrB=I2>@3in>hjoVSER;i>u`1*yXGK0`0{8JfWJJlW)wXx|}3$1Z? zjggEp8kGhb+fg2c%)-KtIt|XMKh?!8WGwZaY|cHJ5^KmMAt6c+U$>fgrG<*@sIYgZzEFS?AgW1j()x)uS1j=HAiH1*;cNiQD~tp*#j z1}$^rZPh)`N_VZ+T^mi!q$i+D{-NVf+_GdR(=gve&3^zy46g3$7|`U`<+y7`L)co4 zX_ZzHu=1SD%*=-YHM2Y96u3dy3oa}II0)KyqWJf|D+42A9y>6nD%#pF6cusb)}+8> zqHeB|eyW#IKO?Gor8woJTWJ1=Oe;D!C*3{s$TmY#KVYcfxe7Pg>uu)b!Q=?~nf-~3 zT_T6nDvq$^;YXMw5~gb6xW>5GVmoO_X((vGEtcTtnUraODwXwZ%~K=b?LCDbL}Ga1 zLSOrFMh{o5=fL*q(&*UCdgFO$S%Nrut;zStiKH~LHYLg2-V7rzTD1~a^G zuG3%Pd5Ta$`>UT2XD_X=GwJ8}tgjmbr?(5}EWf~CzAc4Kbg>~Kp6C9PXTXlN-ZbwS z>Q8z?-HO+&FnydnV2a(|vVCL^VyHD!6O&JiN;)1da=~CjOqW0w7+|EdmU?VJqfI08I@3gfd zN6Nqs1ZKEQJ{Dva78Y*ZK8i_8(<}8j`}dMTM@+1Z%{M_xf1xTH?-|tbd~JX!f@mth zp#u~eBx7*f{`w5kEj7ferlKLB#2g9pkRB|s`V9xak^pwKC+JM3G!~e(w0U$NsC)6#X{d@S@p>2-SnZ;n)<3hvWi>r@9u3*&K^>zr5B z+Fvcj3+PgD1ky&7&%Sv4lYMxcNx|!HE~v!6Z7d^v5>ue^Yza)alZajer$i-CGqtIN7b z6S{(6>L6c2ookaICLG@%Lk`_YnMq;l&4< zr_E(}sZ@LAasU33q-bu`{~dSI*{Wy#u3K{G{#|*D`@I5Kl4E7ZYR?e*UmMk)sf>9I0r7T`-fV%OiO{o*=U_V9h&afjNm0 z`q4l1@lvOhF}K=pf&9EcHJc%6aVIIR{5B`G8eJ6$A=RoIsf^atPm5<^k1i{U<=-83 zJ{mr$^IB~2{Yc6M5eyH=itN@0Qwwz(;-Q41QON~D>JO;zNjYiGFXB61}

I&wE}gUQV@VHg1<}wpfYycNr^&QD)mvf2rTw3QmW#?mh_hRx$zwrfXCxh3sQYO2pycMtgPe%$lC+81-8nx zCycq|7oalXfy4TKaNpqIARLPB#u92R7?Y!8WA~v7Pi#7pK{q(P2SF!#M03#9Z;``a zR*SrPsD6*j4)NNOl9C92Bz#g0?#SPAGBl*g&d!FGRJajdpm(VGkI8K#L&@tLzIa7` zLu=?Bh>u3K<+%!;Gukh${rKGzJHj2lIhMO}sZE&0$go z)#E?0x8Y3MJM%C$3)+hBsx(!7q}==MmFAKPZ7k-sOyk3|vvl!6VlhV~Wkr#*-^2f4 zsUnnTdyzje>^4cwK2syU{PON82x`ywh(CJM+|HaOMD2lyM)?4t6$A+D-+baKq?k5D z9NM4X>&n8$#s`P3W1Ti(b)+>_bF`Y#tM3@vKIEkXz`*uI(@Nw1bN^0>1m(tMdHF|} zw+Mhd?>oD?=$$u)TjLWF)Ri?fH2&JxX)DY9acUNq~oKwA%aWDM-_u zUfH1&g{_{r9jpnHx^CnCsbIat)~*D1A7&sZED9$(FqNKGPFu&t$Ctb8{@UXu480Mc z@t)dN!Ea)uRm$i3w#CUq^xTNX-aA@KO-BWrT%7jhrbA&UU1(JPyBjA)l!dr;Ze=so zg&Om|h(JYsieU?I{C0G8sc2|)1DC?cz@QIr4*Hi``rAcaq@?q3xl3tCCYX=X{O zanaM)ht)Lq#J?0dsTE}@XaL_)( zJ1Dqa_>>iNz5jfg+VXKT$WjZC5!sr7IOMlapH71y>(xMkj0)tb#U>`o7#L6^j`(3y z&)^?7uT;J|cE*ePD3Y?Emv+F`VQd72&~yhsvuo; zwRPgeK}lXd6IxpWA|h}uiyt6_je?svlf$7CXSZTn^&Bc8S`W&3nMohf_4P@!1Be*4 zs;zre)pY{8R`T#oM6D*D!0J{NA4|t5$`{9qyxCso2pA=O6F2zNzH#F{O3sU=Q08KN&X4@L>>#&oM7|y`+D5hEd%Y0Z5&%-^dBBC#>m4`SV7v?qXyE{QqeSp)Cx(JZWpBd1mW}!cD)gLQ2>8sv>_~3<2N1_Jp z;yD;i|6VNxQQ1QjWc7NoRk45##DNO8&)Q5C&u8j+UpWm6F=5));66eBx8Sx;Ia#a| zW7cXc;mn)7FxW-VWGYS z%LeV+c-@_*5~j)~M)5z{aSL~-ZzJ0xsE5=9HoZYOI)~tZk=E9xDAKB;dHgt_+GaKo z^Uc%L!C}0U>#GaE$J9SWD?jzwSME)mKa^ukz@TnIDQ1EIK11M$chX#!?;ygsZsR?8 zAtr``8$?UsbnjOZ7@;5X@DR4MLzj%uKRwYbe`G#xjEaY{+nF(_Zi7Llj?j&LV@-^U zfg_ervNs+1b?_~$?I)H#I7|Rfq*mB}MSBLXPpl7hGnwvky__RhOJy5Igd4($ETjN( z-{>5DwlmI|p_mml-aS7>3?6 z_3`bnABNNK{?@JkivINJNM7S&b!4*W4x>plz9G%tE>w;(n^|6KUUEQsVM7M?7j~Po z6imo9dtF5-+e4G~^%c%_va9O)D+YoaRPL;Y9x9}iOIJZ~tk-HO;BZG6DyJ}Mah#f~ zpnh|)0jRKhi)O>G>T!yeSuMyl;Z#l|temJaRWlkN4$a{LzMK07+Ok#nhIV=P_mbdt zUQH{adk?{1Mp^6wvWSoWd{1PNlW|o^ELdU@vt;TGwcK{Z)4vEa+^bm%PGcGKXLSE* z2FPOF$+e)WrGLvYn(oJ>$-Y#>7$J9s8msVy|6K;)ZhTUa4-_Es4qq%PF)_Hu7|iT& z{C7h^LoLx+)>!r?QO5-6!>u?53!>e{~ zNClz;z&rEl^2cHr9wJmgTbRIk*XsT<$oB?SH(I&gsHh6_`0uap4K-8S;mKOxwgurt zo}1J5`Tj{Q7^fMj6Xvi297;ighy3@lajk!({mm`Ws_Nx-KQu?Gww^}09{(`V^0oy& zvfu$^vmycMM)kqQ*8I_c>cn`y3hgUP(=!YSwI9Lyf?okL+D-snBsL}Jxb#4mV@pjl zTERq%#SZ7qv;kB+p=V%| z4~dMV=i<7rGc^sN{%Icn?lidU-fk9P$8pt?BbDdMr}6bv#mG2s9S6xigMvMAn8 zmj{5GPJ~2Yk|A;@E3UyGKTRoB@aP`st9p!=fks6=eJPiO^U(j)5`YO}pXPWqeS*9* z|7ubcn-Akg4Zpe?|;Ap@qfBve$*O@Jy;v1!+`n`4um;?%fHno1hbu#7afLWQPI)QK~Z4N#K>p>fN~?8tkBzi5dHUWki-IB-y45?P&K~3 z&}SO`dZ#(W7SprU6M^8asb=#iAB@O+3X6;^(YL>~PQ{`Seg47w{=Iva9{6rgHn2t0 zS`SD(D8*B8iX-vIH}_rhFC!kv%P`9OBxF1}e^6@(76ydrDLn~nLi!L9pzv4;`gMZP zZ{uCV?huiJSs8D(q_l`;#a$$8S^1o#@K_!Hg!dff3hGLG z=%C;v4~~n0oKTU=J#pxlq&+-5LdG^dn(sOZ!KqC1#q)SNY|ll87#S~!B~4pP>--cl zn(PF;Q~*CXDP1*!nL*DLf}q*D(r{~&b2tPIO`h>MTUrQs-Df2&MaRy^K?3OC5XQ9~ zZ-_pMMTY87v-wF~x5t^EBAV|u>*Xs=jxna}e!NT3W<&wy03yN|%qoZ`*x1-O>htH1 z#oK@8>S6&AE(byxqDV>SE-CfpzH*hkyc}A#uVczGo-#J2EFwPuNC$KPVq^uQWVGTr zzw$gl#R?PiM1SaN9hQXTR0DO%RM>=NQC41be?sC0_LkKnnC2+h)+=!Pkw<-IVY82= zn5X@x%^nXGB-c{z#q-4@e=Z+;pFKZ$t}q`9*>8)Ex&y0a42$SV?Qb|8@xmD}JZ{gi zWzTuUIjsp&M5z36zQ_munb8PrFy#PI-h0T#rbH4*eed2q+*6MxWaZwu%^c|L^+mWG$MTd`i+o}s@!x=Cl9kq!xB4r zgs*7PL}2r96AnIZkT@9Awi|qOUR6h*hO?V3+V)2)uc4}AP+y}qmP1zOAuNH{HL|$u z&*jcEjW%FK(*u(F7|vpCBMGO&C-hpQ~C5s5!2!u3A7R=3I2h6G!>f zQW(j0+-6AV;KkQ9^NYaIsDnDAF5E%>73_!AY45n96;Rvl{2*8`>RkAFs2;!j?P(Cc zp&g{$yO-#G2lAv=yLh;Jku`ytj#iTyI0Ug*>RUSE@*|bEunX>r1y?xfG;^|F2s5ts zZdF^!!P9raq}DcK{Q3w^V@Wk&AwM$*WC>!%DtmG zquDPh+J#`mpn`cvFNO18hREHYN|1|%&S(2}be-=;J<{gO@tKD#lt$~`1Jdt;E=NM3 ztEU3m+^GM@YjMv(GnMVQme`}8e_aLAj#dX?GOmeL)^gIRkzuq^mMbtInbfkrsEjM$ z%6Ri%E9t(8Ii=Yx>_Vf?j?hQ?8lFUn1WsM36hbpJTfS`UJWdjCUZXHJV4=hU<93^I z_1%86eWOIMJR>n`SY&lXGJnKi?x-8~!|cyk{lYVXi07D&k^9_8;y;fRQ8oVazhNLy z2YSrN_$#-^UAKEku$S?C1@1( zUvoi*V<%BIS2aUwndIh2mjC@J!yVCaRTrZ(s?eWbL)-q}53n!lkDoDW-l#0+#$Cxk za3o1lvM~L%!oBcm&j0>)m^l7_fAUs7S6erxHznt7vi6^Xx`VmPr(%-kjQ`KyXCIxe zzZ>(0+=B(R_RVQ?|?TfFA3WO^Zn@#(`i{-)ZCvC?c*Jj2Cvn?(~ zRCd|ZxN~a%4b=XO<+`6t*^M-%mkZAlN=-x-i5ORtb5u5S-yE3I8^pNyHj@07uFv^i zZR6cjqEM7c7eSmlvN0`IIlLsuSjT}pc9Q+?Rbb9=*EF6e@kt9-OBJA;<&eUl|5^>7^d}LLLV+jt#~h2a zGmoYb9QERt;}L?STJ@dSi~lC+-@N-oMlpCi@bScs$4=2MwH9|-DS1#u%#M{zOy1L%hfs2{2{rJA#g}|(T&)r2bFv^5wX}+G zc%@>Q7qKE~#xI7UQsWp%Y8Q*Ijh$GecArH#xs1LNFo;%mhfSsN zPg>|dT`@OlwCN=F;udHh$pJ$cMvOO8+dyfgTabwbzq}FtX^S_A^G;mZ$%A9b#@5=O#Xs}q z5Yrzk&b6A#~1Yi*YK71|ak!RNENM#xm&pQSY>!+<2@p_3`uo-+1t}SvHF& zY-J|e%zo%T7p1)S%(ZL{QHc6gviiTYoJoT46-oMM3Go@3J&S?G19iG$9*=~S|@Jp{>rn=al$XRf?^#k=Ly(=WO_8}j~h!|KPxRE7Yt z5r$h|o<*WxV`CGE6{0+dQTFn7{KSJz-I0A7xs5{Ip{y@hsxiS0vlFJI!YwcI%w$an z4LAhgcr4$7%werR9a2gW9T|H8%|M}D1+z!$;sRht?>2_h8RQ5;J2NLcKjLen+Wp=8 zm8kIH>U`*sDxn+RiA+yHa^$shL%WDaKPh&@wQ-DA%5yRjlI~K*swzJ&Ef>?4$CUeS zj@8A3D@D@HQ}&YYa)euB6!VH2E3*zuo;gr=D8Oc?JdmNLOdc*x;n}Na|Fn8Ar^mWD zQb)Hdlm&afyu-1h4fQXHz0P>;vx}RILH1(wL65Dx z+}iao?~(W&H}C=QCJB5F9$JV|Ntea&?J*8Lcg$tw{^!If;^MMzb!VqzS`n|NTYJ-b zLlzc&8U3(SE~pR0HE(UfjR2%%U<84C+B7k-xJwZ1?G2EZ$u2 z-mt<@(S(sm?SI-g!dc~yuf~|YZvLmC=^F;buoQEj=61tUQmnlmXsqI2{$9aHzw_w25$>uIq^W!16*O{^rPN@;fx=|ly`%STE z(NB!}hsQP?4T=4Gly{u(gve?;E}?02TQfZMo^4%UxNON?D71O=^7SEp40^~u5>{7+ zBDFuID{<{dTDN0D`#)6f8`KZrn?F9JqsBt3NL4VQ)!L7lwiOdg6;4;rszYeIGTw1) z=qOt~H}|j=Gk_-Nmf)WfAbQZxr3tZf z&}svo`L=Oi3R2oUn6Jf~i}GF+wYW9isU;wBY?NrZLoK!Jy=b3~zig$SA7|e)qKY^t z!{y^>_NciEfSS&R$wLNX*Kd7w6%mH31u2ez^Fu^$%79w>&|BUVD-RMI5++>9kwb2N zr@_6}DAAMUYWhHfa?Hl^k5}hpq2b?Um`*C-2ltLq^@#^$#uVG4H}u;oQ29429e;Vd z^X+V|JpgUfRqykp0iWXI|^*2$}J1_J_(3qNc{2|c5R zb>}pbS#o&;SsAlOzB?@|=y^8(J@9jLyHoOlR4!xQpWS2bVqKTJf?D^=rux| zviiA)k@+d@MjRR0J+-1=5@KPv8$T}gDS!IwR+gyEVp&npUv1LVW7h|6AK=*?sTxhE zyk}p_^ro;948XtBBHeP9plyGLC`^){0@oj3OfJNL#Q#PI(rO@8fSQ9N`t;Pb-_#+K zL`!u9V=DWtNLtyGydwSz^T@eh3>k!&lBpPuKh2P8ZVf!~X=@XM0fYo7)Pwb*<~`Ss zgLlO=e2~?3oCuS1UTJBC_N^kUb}y1R13(9&v{yp+*2Y?e+3t%T@>_CnAc2bMH)!-8 zGy)&lDi++A6_>`ncD*hCux%$+^lDS-BbDeE`Y*1_ZBQ1q8T?&w62Fb|5<=JWc@Lv# zc0WZE4eEki$RF=FPlyWDtO7QkKuzW>`=C;r1VcMa_O`t%cc}gODM`X_PS@lay#<-X z2)b_J@K&K1Vr}8Xn!UjO?UT*8%7((}a zd9iR4Q6JN{W7rl){!?|2IpQ^oQ%j;6_JcIpiZwMPUDD<+lm%g|NL$9{sdWC?l_r-H zV*iLORn2uv|JDe-bv32tqQ`s0)B2Iy@h$00l0?d4QY4@7RFR}dTZ!AC^mfKdWJX1` z#!BonE+aYXfILlRY;}$%)RcY7^MTz!iLXC$jpTMPstH2z)|I{X*wI~VrN7=RIbl-& z5eqKKio4ov+GhRo{@U%@z8&ZA=?=GYOl+AZ3x>i&e2jF1cl@sHON%E9-t>?=0o3Zi zxMg9q5BX;OxHcc@E(Z1OZ{*Yg%NzIDHBC|Yf>Jck&dvx3373xCHR~N2Tc)~FlF%Mz zA7WBBAuI!ddceuo&cDry18^NM) zMx_(}DG5r^GOZ98Hyi5fTLJPE@lvv~v)|2F6Z-$-qb1>tt2F>(^!R6V`aJ=CS{ zI62*I6^&8m{X3AfoS6AMF#eg{n2{g5<}Jxi-Ez+b>XGS#uoSj5X8nc0mmvY|&mzVx zzPrh4_O3lP!N3`;dmQ3mt3Z=x6Bj0?{DN|0lr1%V%EbU;KMWNg6(Rq73$YJ6ASiyl zBgdLhpbvSD$8hc540H{gx?X1{f1KY3I87G58IUvzda0%MVyHFm@@zL%*21KqG{Tff ze>kU@CY5ESD=FakyviuZ;ha%8DiF_+YIM(FLpSU1Q8Qi>uTaMuv^zv0tZ1X_Xzf^| zU7yS>`cwY%x>qeyH07o@hHAmIKXLVdqp9?wi$f7rZIbcM}Ax6 z^k2==(>>K=_#wlDY@-G$NpZPcPKr|2rO5c4CBSZ z`ypYWgFh8WzyJIixUEh~n#b7DHGL_Xpsc?UQ(KAcIDhlz9*cHeS!TtSyAH~4cv|$f zy2^Bx?{v1PrXt?#Eyyqvgl0Z#F-}68BN*rhSq20^!~!!fPD#Z{Y2;A}#N-lOC`Sw4 zE{l;_*O(8*L2K`WAar%kp2K9x?nte{u~(y8zaPW0ofQaMc7@t zR*V`TG^zbtHXWs;YOj7!=|7>Tv?+qo@UA?~C=RkjR|Mtk4&W`|a`49o0lEQ+RCnb) zF$i2@mN3?Q5gN~NnvsxzOc_0P^R2jX&Yud_B3KKF}PcM+oWo%JF2c^&pc z3}A7vs<11|0Zw=d;Vpyg*elrjHTcUW`Vn#ErLS%=MhGyGYGDzxdOW(kf+YS+ncsrX zAH@jmW0}r(B75EsjC)d&r1-3kT;AJ^zQzE%3$^p4xybXfT7`>1+!N50W@rl$tY&||Ww~E()8l|!q(Faymst_v>ZPZ6#&%F@{3W8O zFCa15<;PqG`Wg}aMdXOF_>?EX+8^VwQ8(+WV_NNOw8~Ad+hVV6x-WelBT!jucbhI; z;SEEm`Nl+;7roP0os>0W$E{#SR%E>;>dEWI2zz-U>*Ivv(0Ef4Y_no4CxNu8@2rHo zv1hF|_XLCENwgp0{M8i6{3h)*l`Srit@OD19@WH2z2g&LIuTI7>s+qkS7|tNBo?M{ z#fb|^V5`HBa2FIryi$}62LIZs_=f9Oa&>e>f(2q2Bj_9IvlG6AkbWd$29`#U$P1e% zuTjmbjk*3Q>w*=F0EHWR7Ak86W_Hbmoz&PX5cxz%xDSM6AU76RfYrVP)F&aIk_h{D z&Dh&);M8nKWHw0{0#cS8{>k44aKrZ)*PhaN99 zY6pvwZKFJctBwSK?K1+13}MjZP2s@ygL_61TGjX`nr+~eorQE(Ghbs-Re5!%oZSMxtzdGL2YzQ)rmM(ywIza_iK zaL;8>hGbUUCpw*}GL0wyK$|3LH!4f-rVCn?L*|l3WrP+|V7IX|6;B~cp~m%XvKOZ; zOJTb6yosRR(0pHc&GGU(Qe_veDJP%RqbT#qtd8yllw>q)D5f9&9_7ZN-Q3odpI@*g z2q_xYsyd4N8Q+ZK<{Gr1&FOJyWxEpFL;r5I-)7xuAXpFYuyFV6DX!BbrN!d>0qQSd zQGK}`e^|&Giu~jT?@G=3*a~&|W4|{)`Iq9HuHcAYZXtcZk104{>QFwkZq(v~+z%=@ z<=9w@PhS+>D6;w#b!c2PIIaQJhasq8Y{)GtI0wSC+F zZc5{?Ssi?9B*-~LfAw2ERj(^9TC0y69o~)sJdN+br=V@1@N3UK15@PB_Y*C{@t4sT z?=r3~YlISsVYe@&ZRw@$G~Zmm2NQhVFhhBLu~EhJ>FmO_6tq&VKq%SXy64Mm__a!l zi!X8b-(v0bQd^LN}L+fpNxRN%U?l4|9 z4xg0<$NSNw&9k7zhbrQM*h?^Z(}A>JXNm(GwVfSb3=+A`M>5bLj0BO3X9D6zV-u4f zphUk!t5v|*N4rLT-jpAdC3r>?nkn8rtOZ)*y*}ObWT|`ROFMl#C)EM(pO3Yy2TbVg z4(qz@g>ApM!(O_pZv=3C4rDZBYzwA&T;B0iB=cz}>zc6# zrBCHeRsLC%xhS{gvcll^N+Zy~-^C7kmW}!c=LOq>0R4l*IGz_22zN?sp<4GRu z7Yr5j6iK@!BQJ0CtJ1>p?O33QPW>h&sRlV}z!w!*zXySN zRyNP0f?D_dI@S>N2bUQ^Z_R+4eR|0#OC`_fRHqb=JoUJmxS9CR(N*T%VtLGfj4v3} z%06Y_mT9it$}fmA-QvOiZ!Lf_s7sZg{vm^H;+92xgzX|jyhdC&PG*Qbs!M{j`BCy zrfY>>Di!>)AcF1^3PVP+CNeF?rBYMEq>G+H3wetLRO_Z41a%C?z)vrVp0Sk6`pOj1 zv3Vmj!{HxqeQY7%%mG3du9He1Z(AhbuK3_hyKN{yf$M(qci=S0Y=7TK-A=3P5xe8< z6YHLgF4iSBTbsND8ESu0*E=M5KY<_P-!80x>@j?hZP5z|B!Nt4ShxXhZ(i9KZQ)CL zkuG)&yfJtw?SO(uC{m$u=s?&j3H{X1Ve{$K;>3d{Kr;wcGv@wjVGv#)3b;9`MNr!30yC1<;cAi_mn-6#$db?ed zU6_9O-N(XJJXc}5@M1P6o>Hr1oTatmYkYI7HNqeYfKxl}>P4%xp`fAlcEhTu?YSS! z4&DZfPDvkY8&H=>-{>_Z4&XLC62SE_O({+2K;yQWR|zqV(;VPcPkGoO4{o( zM=@2);8w@tHl!3CK&KQ)^MuSVxmez9`vpNJitMw}!bhqV`Po6goS*9F@8 z-DTz6q&<(vUf;?fphE#E`UWrcEkx&_TGdU5{-TIcTD1~XbR7};j`4R-!*VPzsG%@} zfcB-9fvaW|=!g9A)9)}{H$h7s3u89>;TOK7o0BE%%?UE>)az8`jrgSgPKBen} z7Xq>VTe_c=|CT7m$#DpYe3O55I)HR>ycRRsscf-i`>TXKEHq&B`)EK9&9m4_n<;o= z6W`yvbVg9hum7d2y$qE9`OisU;HlQfe!sqWg_Ahx`(IAho34=0@7#WD#0=%`EEi0_- z=_|&#`bBUHRllnFxZ@8lWye!z^-Fr**v${5C%RH;#WpSKe@moIpa5Tq(T!YRD(5sc z2TnAfUsa6NSN)DC^E6NW;*-~9?p&nXKj$K9c!7*36Ed|~WQQp1na{RQ2@zGx^-gW2sv?Qx^N1G8Qy zL1nnk>^CX4uCRKW-dkeOzyC~P`cz6aQ0-$zh2^LlD1AvB1{5w$d;<1vir?t!4DgZT z*-e`yyaV6%FU@1ho_A!iLke`lOETOB*p8TcH!>7VOfOGdk3@;LGT>bYR}% zl~2VCoCMhuF%v)Or4{6fHOyav!~$pHHclh!cm5;Ec&{q%M28#fy~vk?-xrbFyV^+f z5@7be62K<3G6;-~jU8L0^v}-Z`8ghHYKn$6#Yc05`97Sx;w@bNwAEi|>!Y{*GUZ7y zxi`1T+9;d2tFyf>)hS68W*BP!FXwTqlqk2>eN5)P|6>RlDwod9jMGDIg{ zBL*Pz5#yhSR5e>eL+SW}chF&woZHN+gWtT3PMIQ>UU|1x!XKUR+#+UmVDj9<`Xo z#Z%_RR+>-j7HZc--UvC}x$!dNJ^6J(hd5uj#zfnUw4|Ts$1wt%>j8I02s8TEK9j3k zGT*X>Rcf-=zL6q&L>$HE*qMgO?47GrqZYD$ovfmq=5FjLM<}bt#dYf=PYR2+@L$Vo zZha)mr!K7z5?Y%6q+0*1jd)Mx7Tsvm%mqls+vY20_?v+XXFVf~b@|HH<>04)BD?05 zV&t#-cxtCNm2SQRKgOcr=28FejbP>5_N8T-oOw?wwXmemmmWDo-f11R z{DH@!euvIU>EZKlUA~zcxh5+VVz&lrC$I{wD{IwQ>X;0Ap6SMSR6YOuW|s)R;lJ8r zHY7Z#oGHs7Y6PtFZaX_zw>joz2~-Lyi+QS0cq+&y`r%f+j;;%~5g0OAPcLZjCMxQ> zzNIFiu`{qw1QDasz7$qVF#IPLOzcCR*N~*@J0yBTL46DUD+B^hEtYad-=T}vz(3MJ zQbzD1t1urDVPvnN;S_yM`V<@6Ub6rmsoAdm^|0G#X)iB?WZJ_H-J(Pyyps!y;XLw?;K=cgbGq2uC;1qln}fPgJ1Jx;u2ik$2Z zt@*g*?Q;M7R8&Kf#5x_20g3=1pbD3RnB;&=pLXwspFeX16D;%4s5ogbnu9^3AV zKhoc`?B`7oJ0Hi(&nfzSJS6%^CQ>cOwGGaA(`$69dsBfQzLN_vE;hfr1-PX%w?g}H zc-Hv?edA!Sy|4%ImJE<9pmDY`C0oE(B=>;5{;{8Jcj0hnMnXkTa$QjW$NRlXyUuFS z?Mv)H;H{NwFiHE5f3l0+sCq9ooGUNC7k92e%M@*%W6aCFTOF9is>vhCA_F_SUgz@w|PXp-nykZ+s=mB0b zf*}5M>hB;8>Cemk(rZ>wv;VE@PIBH>oVdlQ)tiafWXGJG!|ZiNPtteOg#BJSj{$S~ zky_ETlKMUW;D?m% zb87UkOGc6Q-G64Lx3IoLi75BF3~BO2w-XCeLn4%ty+g(FSS?U(UpI8e!un^~sMAcC z_=)oDwz8Zu)A}L#hpFu%*7a+YcIN4Z)*Io7RRkG6PRVGJj&FDk+f9g$jV%(o3w$c7 zNCOhM6{P|$jqT3Zt1<;M=PRtB1rU<2fhnoIEXg0nLx@VTbMf6#*ih`TZ z7wPq%vmD{@B)xEfbkcZe20A2y#x@`E@zp4^a28DTLWaI~F8;Cwqlv`}=N#y=r9;?N znEQwCrE|A`O|OE8z;oxG-zDmJV*I0RQWYoU8q!h~HU3iN2_iM#`0OP^qDm*{R!{hl zQU;_zTMQEWOz5W$|IU*)%qxOiohgeN!u2pu4x&#^CVeVT(EQYuNTnNeWVeq@vPDcPb^_sgz20cS|TpDIwh=jf8ZAASoc-B_$2gu+L}h z_nq&X{m*`8)^gU2!+N;yE6zC1-%+O|E*@y0rj`Y124fIri1S!t7~N3k(f080{e6w3 z&@SDeTX*gWK0FTk#oKz+D1&GFqWg!-b&@0iz46F&7ellF<%JL@BJ{+EFc86lFYf%Y z{13A-i;Fbt2xr|JV?UfEtbXfkH|A5@gx$UuDNS=W_hc$`3qQP#m1gy8;9N|YlESt zM6g_7V`Dak?J~SoddRWx9omQKMJzX%^=}88K7TmUsZ3X!5_e_%WB5Yii&kqv_ZqBIY+vJ zR25T_r^5TR^czN@6@5!wi@=*79~ME|EQN{S51MOq(WiTVghn@>5i5|Xju&1$aDcKb zN3kMF1Of{HVgnebbfv1|uJrc;d7T8*s^5HhbjioiKr#t-nKghpT=pMoN#>Z&gczTa zw(U{XWj0BeO0zJ3?w2p+Ze6}%C%X?gY@_@#*z(^l-kM#Dn!t`QFMWi|*0%Iiek(A3 ziop7P_oaa=2=d1q3{z5jUE4jWPyfxlf88uxKA)5L*uP{etEfofWwV1#+jGOl@hmAb zjPd4)yZzod%ik}zeZ0@W5ii9Bxxey{_r-SgKY)>Zp?~~%rP^ZTM_hdT7xlr39&Eay z+4c=DHMo#yQfn{WMnuo6tAkj{*GHeP-k+%PN8J*84ethlW>y>lt=}au?Q?2s?$Mx` zrFqbe>p9_qL>?hFNO7IApkJ@^B`7P)cb1kyzx^narq6XMPd486B;|3CJNm?}2HM;r zj`SRPiWu9E3RN#`gfA|`Cv14VG5k6!wqCM3J4-koR^Xi3pOwb-6~RppMPLNkkli`; zWr(Y|XU|i)f`bcVqu8!GwNC>N>bl+=l;O;0Zr2bg=lJcGT;|)|xxP4*Mn7Sq<7w@I z>8LK~t4JiUJ`d@pf>v#5(>W6nz0%66NwDzDmz2sNPborIjGMhCkOsRq8YETkJT;wG za$f({*cNs(IOh@iT(#Km(#iB?`9|F1Bf6{ym|7~5Wk|1KERZ0sFe@W41BEvXdtFMS z1Q*RK`zyo3t!H5w3=bM*o`%IbtMS@wrOe-dIiaD(i+tI?=JD@mJmY+#g20;4?nPSn zI)2vDoAxMIMwH3LkW>G8tP7J(5_D2E#bPSgxu9_V9?0~@Lt=mUte`waE zS@>9t&2dYJaTUrvV!)=cMX3`xTloZ@DK`$!Lkd7k&G@yT2Y7eDNMLOdHmWJ|Shu2C zpg?IndObW`ATp=8%IuW)E+o}LQ0zbg1_jg}Z7ZDGc-g0xDo993WTz2`pQ2D*;uZs8 z^aCQv*^(YyF2MPu5_IvZ=4ZxUTZWP(8e`hfU;PZhA)aQEtK5@-Av^v8ExruN8|0$G zZ=!Zy4FD|6$;%@mB5H>j>PdhJA?6q1Zb!RyYX}$)uV26R-o7fByXLi->VT7_7VdeG zKL)EQKS_u9`Sz~p0r$gv4*%FkMK0eQ&;*$yvmiPMsa$4};3W||3{51MvDzq1mx#mU^v5TC9}jYz97# zM9{*YXKV&7Wqi||js{-njqb=7cstmM*8@3^lV|nsbZt0)H2XQ?b1|a5|A!$sbk6Fz z%DRQ$?ymkBi_aD2Y{_OT(VfV(Z(Y>O5ayt#phJPv5p)f(X4GLLT;ew?PL% z?Y;M`$?)h_ZGD21_cS*6{|rK?64h#y0aN$T20_*!$GR(%dVPBH<;#wJ^AOoLX1b;c z%SCfn2f{t>9h55iAbhhv4tym~*>|3&i_gt}=a5-C@cw(`YdU5Xm#hmx$Qm?hmV=Q= zhq9hw4ja6)tcaBr&~Wx_drgr!LgxMGpJr%}bG)=%TvqHAG4*xCQp0WZe|02M1ecY| zk8#pA1G6XE0HGqQq{PZ$2oP)pAivvf{d1i?sV<3Cg!*N}km1}{`p}VQuQGExm>+S4 zH#ATp2qmT>*K}H{sssqy2_N4$pFW780ER&vC47Jh`U`F(i2#Dp(Zu-pkj~ePF;2Ta zNvQZ_WU}t=HFlDuc2`KBeg?G~F{r*Ay#IEtrO{1PvVFqzuYu)il+>+zCYYW1>x>K6 zo14FX{rW0Gy==M7OJb(LVN`_Y%CTBk7|V-A)r<+=iOho!EV*6{WnI5B77& znsg!_9x6Y6{CE#?jq|>u-@i4$B^<$%9Pdk#-|l0vA4g#Uk_kyc!FkB@JKW$a0)zbt zFvNx2pcSDjrdw@GmF{;f(AgOmS!rMr`1bAlh=}9S7`PV@Q)&Ks3nTtTGO)*%DaG?f zXoB`k6x?@{7Z(?WuTPgHdFrBRU#ffD_|=~}AB)=VjzxB_>$p96l0c=$dz64D<+m!6 zo~UW=675+qR>h)>jNm=z=0M8|!AO#nl0wEOB9f4k!v>ZM2h1qSC;sz=VS?PD4xpwl z0aL*Qrq{imf7g0Ljv5WwE!?{OOq)M*{|PWtL(;nWEFYGQDydu~MG8`_}FP8CD5Xr4{`L(NE@m{mxAp$P?i) zw-_($_=3Ns-|zUNamLjtUXLyq&1yWwYV3gbkUxxmXQv}1m7bBI{7wH^@-oF79WQS@ zAn4d#|LWw#{++E)DEi&3%h}PQX+!SM5%hT?sw$T7IZO%T8JLIt>l0 zY;W!OFaBQlhgH<*DiaV;!)WEqjt6rcgT31>mo#$V21Xw^bk6Pa^nxZikV^-0o+W!MzMqWM0F{kBH`;- z2E?o^WE}A+>X+=>hI%7S-|F!jM)cL?-#26GC(j|Jba$H_G|W$wv*BvWy?z+@zFfzO z$%cu21-yZ{fZ-YqbFvAaKi?B{+fe{kKWL60iixF9Oz6NZe7c?;Wj5hf!vJ$kbG2NX1`bS{RtNYu2}!t*cTY z4hF6B8*Xw$k^xJ61x$;WUYS<`jv3IGl=f={Kv_tEO-!)xXrVQ1lkewp`Ms}AiK{W> zlrP5eglsIgu{?a{Dsx_X&AC_}4j4XSZGMubr7ao%+4Z{P?MlvsIq}d`Tw-D_w|Vq~ zK2xp*R{!m7;`ID=Jr926;M*KbJ^i~8wLeMsbN=L&IoL71X%-He%`ZXs{LBC1!Bpqx znHZtr_isAgKU~exGxEmTeVOmELA~ius|q(C&cS-}qH-_dAg6$djEro8>LY$O$`^ZV zJ@gc&rmwLDK|1JiYc3*QhvOw56LpjAbo&sFPCk@f9FFZ=sYD~UoC*}`R@xe3aWTUv%7?^T(b_B?o6D(j zMY${M8sbll@j1u(s?BCH&3>Kjhov^0uSzSKYCahmFwEl-st?Lv-JaHS=tMAvlc4by zfJ%l({#;8xk93!Vn%H>h3k54JD=(gpz*`!IunZ6N6LsRoXRk(h-JUN33%AmCHc2s= zmjI#{05!p>o_d1S7&Y~$eEj)9qW)T8oP>u$` z9StQRsDGkfYNZYx4cyI%#iQvsFzJn-{RYf^adB}_YYXpp5E;C&z+=z)ZW@1o5NQ!w z$P}+CCJ`ocnVFd~(3EEV7kR#}fAYfU74Fz8yJ%BTF{91Wj`(GD0_1Z6rM^XuN+!&CFkGsk? zCH>?NZ?%vZ-w=Ij#8~MxAI{v}Es!ed!c_YC@~A-THskx)gEIUjPEF0ce)z@4?3%CQ z5xW8y$oO~fBHZ7)ySo?QdH{P3B2rQW>i}U$2Sx!L+IkMRz~&8rA%O_KNJJ4FFG+lM zO6KMa@gMKHDQV`&%X0{eeN|FDwL(I_eJ|rQSr^fX)v5V4TXF{d8Mvsuys0{4iQRn6 zV5SppYXwKga2UlDHQ9Xw4gp2{%zCyN%R8CpkAjS`a{F^CW*7{-Ka`ZnkS6bGYLHt zrIAKX`C`B}-^FCYK0B_T4NeWwdq^-GtdYv^_T;IB_pS3@YUBMt<%v31g5|C#Gf>0O z-e$7P(F5^Z?fxe*T@fvID}8jl1UVSXmm_X2u}YQwmZ>)*91{2ejoM>{01l7OB3`^m z15cbBw$I4xadyrOU^AT2_ObXwldBAR1Ych)PN02ad}ri@DRXzD@?*SyOINQO+=ZpF z92Kx?5W5d-wMxfs2E$`N!Z7AAAj@Oai?r5coybxXYo$IUHzsLcACkim|NVl|M;J(`LHK{Cs={Fk zu>w#AaNP$Pl;#1?0%kaFef4Gal1i}>IDzB#_-)s3a^!AU&?4nfAp;x4pMV2uRJJhu z`eSK{kdR3!;SRpT=;wdSumpqQgUI3o)`{$DM?6r#hr>vxk3%=WmN8vd;8Y*~5v zWjG&zMFc8i#2$eD;|c)3ABc#gf?g_ty&TS4I3XX<(V=T<0)yktn+w-8(Jz&Yk$5Bg zQTdUXqtdFxlMNnDs*#C26qpxK5f6bfIyxTZyOE6*_|YIAA)ug;S5i`niRG*C#wkbYDA;gLTSojBe1 zi~y_Is}am8IB!^oEM;fh9ZiFVFmKv498LD%aLJgOeB;PYhL zv%O2|g1vy~uK?Z$&S>aakc8(-IvhiR@*@l&|A!7Z?^B~eBh_~%fJW70C|Ljcr2+9^=fT>Oe`!b!K4Oz-`~s^*u7Oke zHcwueDpE)$e8-*P`GhmvJ@5_R#5vG8tHS`P?MlUMFtg}@2+c!u-0Hz!WR1wGz02`oH{9<)Wo;*VOMWs0u6baSj3|Ica z%WE*5yYa_T>uGoS&Ov@G?sB_$Y-nf*;eJALZ5kgtd{b2O9Frzhi5`fP?T~gSCdyh{ zvv@X&V%lp}?)j@qn#QE=w|?`kFd7bEV3_|M_Kt7(i+t>^&?xPh^`&o6@6-0rB%2T= zzJK@59{tv>n3$MWNTrcvl$D=rY9eN4J&!jvZ9EEAig&-~c>gIQB{C)UuHeC_XY!#V zc>4B38{5c|g!JHf|L8`RPMrKF=La9WFGJ(H5^PNyAnDT3=m061B7~KAp>KhROwMiY zUr-<^DQVxb`5H>Cb9MLtqu@0E^#H`v*n5il>yj=@Q-?gA7YSL^qi@aC94EVc+kIcL zpRmMSmX%r?|F;XE<^c!FVI+E0DR#Xpv;ErQTfdLL%LwYeenBHsUJFTJT}b=%X_?vG zKpk3IZsv!3mVH{%X69uv;9v|gAn*L_sv!+(parQkswRIyk$_{woSfhO0Zec|rlb48 zms8J|-~*4eNU!!IRGxAr17z(Cu7M`O4}i}*B1h4K#KRlTw1OU^eI{($YXYC0N;5N6 zqug(&t+pJ5S(;+ehzCqFc=bmfe%3vQ_yq7o-j6P}XEx+_=k#y|l3Q)UHk<{;B_yEa zv6uAh9J)B(v_aYyox5D1x-#;Pn{Ve*9)n=(R zKB`aIWOhg6bzq7lE%|KK$8e=&9fHi!{>u_kwVoR+nt0T=6%`eR2$=dygzWk@#M9u% z2efxdSXI!tgv!*#j;dg4BwTePl@{tj_)u|y!NVVbtz1&%nn(HYNv)*tFyhx&(t=My zhtIXN;yHnM0b|>LeX@=X1V((my=q5?veg>%?K{!Q$;|$rsuJ`B)Z{RfTuJgOUOJE! zatfRM<8iYa!&-2r|acpEN-Gft(1+Z3xLP=(~>+bzwt8iz5_p z*?&+`nXM?tHS*Ze9tA!k_+uV4@UAkBCql3F+wCiZ!8=|B#-^GU+zgpDLimTIEG@YO z>lCh8^T$*%1w8=610R~8kPt#@-@5zio*Dz24Pc3hI3&*CRzsRA3j5LHY-(b<2L^+m z5)*abD6%Gm!!?@3Ya<6@9r$LLG!yl1Y={zPi(g^E$YCWS;!J>0I$da|<}K)mKPDus z^_qY!L@`?rAhj`|$p+dy`2H(@{s3=Q0&(nu@nAj@}x@OVOP~4_FPvm4|+=u4- z1U(KOgJWVsZzrhqka%SotK$qzX}9Llt&;?t=#=t4!Q}w89WasTOX3MPX!P6&AeG-j z5=D!|rZG4m4lZ?0-o%a)IAz$IgQTw?&TxoUOr&G1rz#mW9Eg8bbi6_M5c6>s#wH%0 zPLdQrz^`g}+I2z=MxAiF#4A!sCg8koHGTF%smyg8YbT{Df>NG_zgQ;pF3;hEiCJ3w zdKYUQBPgDz0_kZAus8&^%TV1%dO;%9fv^s8k@jze3=oJ>q|5#ixZkYlUNetXmPN>kHoT++-$?=$|G#Divav{!Vg zpMH^OpIVA~^cO`?jJ+DhNlO)ufLpw-ZAu3QdZ4eG46vtBlo^)X%SKjbyv=(Z?fUJQ zcQ^vF%zk0e^Osl+KyE!*>qL)O1m%AgFC9A69&r^uOclpmZR6)f(l>4RCpcSLk0(F% zEba3iVffg#3B>Xrs71&bX<=az6BEZWVjH3swV*7#V$AKo3EkYh{JVVTbhj-6C>Jc^ z%y7|x;$f-y2Cnsp*pE;fa{@6Ocpl!MOhG8UGNiG3!y2@X(tx5zK~BEeYXYK57K4V* zFgB7co%A*^&>bio5E(8*_4N%n3Az7Umdb7Svnm`}b&Tt-J%NZsm2PcL-b3Id;Fkw$ z#>Q=yq=6Pf^HlM7$^Q56yDuPvqfaCDNWXltF7-$|)(lfF3s;As35?P;`saS4Qyhk% z<3|EI4Ee~&$UJ!bIH&JiQ_}=`?TDigsal?~P)+RM!*6H5^Sr;aFc#1NmZg|9-l!I^ zqeF7#6aJvalm|ZZ-IOr9)ys)=236-~i@635Oqw39in$myQCD7uVq4aOQ-5=mvD5r&0th zgzN$)aGNv*ULdpvQH&RS-yQk-h*A!J6)X7UxV|bd^J@Pt$4WtA$r7A8d7xB;Xz)h0 zm5D-}_1DB(g=gQt-4RJRKA*||hC{cF8(6*(iX`Ue__5)(5GuxOBI(_`tH8%e1PJ%H znIoCf%)8{|OmE-5wVL%W{BUJ)W;Ml)*+|m*+-vx6LS$oJ_--|{Ileix3pV*4J=93Z zndc$`*LDh+Hq=a9g&vF|-)skTzSF{|`wEmcC99l$t7bhn?p)X$)jy6MQ0yZXqK&1L z%>H4jWg^2k8otzdrB>!N+(8;Re>y17{SMRgvfVA_rTH?zfjVug5q{Q&xZM8mM&{># zpHqL`tXb)7QDZduN0wI`bDfqTTa-00{$=+H$8gC4j<&_L~Z!=^0M-6@>hOgVXE8^`eF(yz}IM z@8`+x{H|B&$i}9u?(lG5lL_B~k@ObA zFI8e76$NJKL0?hpYND>0xLmC`CI_NDZ3sxOJxoC#qG*s++fO zj@m)CYlZH+h?K@z26SVVok>%^l>zZ z)(Oe;QZB98bp3o%HdG?TGOb-ytmW%l6(_HYrf_)AnaFi_?rH*j7~YnG?_S7lGI1z$ z06uO7Vt=GtEeZ=fy8S~gJOgY6Hs-R7d2uI=e4Jab_OhUY3cBi3!TNNce~Dp2jSgNm z9a=<;LG~^?zbASBw3<~IP;otWZOuV7Q7CSs#3&RKR%$=}()mw3?-*Jt3}LT@d@tRD zakPko5mm!FoGnI`h}ibck0}Oa>X;6R54-WjJN$(-ZK3QNl<2H*{SWgN?>iixVIYV> zHvWFdTvAh0Lo*jxh~6N+hHxjn&BoNGSU#1MmtD-9(R7$T`QVf2WbEL3J?7%6x;(g_ z&@eDYfc4!3@6|sM%xz7&-;(m;zX=b+p7(M-QosGzOC-T?CS}M?KcK4SGlbeugLQ|o zcsb(QW3DP&4BrH`Cc<|aP8B(VEhJ1ED_7A(Je@1kZ9Ra!1eFv z6B`}HaS9m-K!b5eBXufFae>Iyc*F4V(_leM&l!V|(8YJS!{cBzi9F@1fYRCZJWXy` zK^ku*lz{snTCQ2DJ?4($`R3|J-T$I;1?ucTbL6=^x{!`ECLR_h%-NLuliG59%>Lm@ zO!{+n?eZds1caQ&Y4a&9dNYZyOt$bWE|i86r#tW8=pN=vSe3sg^%mPV95knkFU!Dyr?xnfwYHcXZv|F7+S3&*z2w zmKoypTvn?*AdZCz>Cm6Xf^VozJ*18|u^Drjf*6oqH$3XkF9?%}OT493PHW7sSFmZ% zUk6x4ZEmZv+xB_Nmp~;0LQs_dkXp}_=Cjg3r3D|F4h+&Cp+{&Qaq>N(0gn;7CWsk4 zmLvF3Y)w5T(^<``Z64s&>uol$H5<;JUc}M8;Qf#(zlB+Thz;)Sf-pP)r|v8Edp%rL zUtnMW5b$ZQG^?^;VwCU^`=&FcvRLO(CFQVVvCMmUInyce#7bTX&qo+*fQk)G;H`kP z2JwobM9(r;+~OT~kg{e?jO(hbp%1+2JQBE*Cxv{Jzo^W1+X zYN0a!7~z!ca(U`-1)yf2u=>=F*iL`%7Yn|qnko@eaWCF!DoPgR|$S zSLfYY8x(s`e@;oOhA2SkJ=ZjOACTDA-tGan{A81l5IrYX?S-L_&v9N!)43&>BlSsy zJD$xqKD!r0l+$rME>~pd)-kc>;%sy7-}=|!bF9pBheq3|*n`LHdYJo3v5wJeTYzbM zd(0%cT%=|tA&<#{^?4>&p44<8MHc3W;Uq>j0F71^RQ#@g46e&g%?B>Kz`n6d88)i zWzviHSWS+!j8KO$XdP_^530qT2+(m5K3Ez8qf`=FODLwM9%o$oCDv4rrZ!v@o>WfR zP9JN_ebV>KMZ&iYge>uO^>iZptH9D08+&{9-G)Ov;KDrM<2%92P{J+d+Bi~qK%1Pi zGPzPTVv!~OZYx0k&tSUYk3RS!>4@P*(DppH&m+^KwA8^77FgfKrV&L?18~Q$8W6^O zk!1CPQo9BCp6K?Qh#5Ltnw$S->7Hf&}tJ1mq=8>;R$7HgbcWT{ZXY4kph?#kJ(797XlpIpl@-a%qZjf=BNaX}%; z1jEWs;Iqm4`icSo;T7D2j&R(dl%bx;Fdm{*l`tKIwJ)A}L*;7`4vP1~CHg|+xm0Xb zBKs{|x)i*nJf-uMf*P2ujc&(m>%;jk!P6j0J#R#FBR_Ry!x%^wDf|xNNQYbQFOjZi zAV431!VO%JAkHuWNf+)Dl3sKB&<}VNytnz`(twT?=81X8v8k!1G}N}C=m|cY5WVB= zG~f8{{#y4mQWbEKI+tZ^F8o=Cm-dll!C_&a7gwriDd$tPWM^nu*XuXKP(kHsv8@Jl z#vszplsR;~xou}Y0~wXVswpmDXhUt%V}Tfh>8qk6DuUzhkKJFiqt^3gwU0t&AVKfn zp;R8!0v7h~k+EUYn4(YD{AEv(|T3;C@8rp=t%9 zc#r{A-KGGMf;JG_166dfez^X$n)rRod&FLZQDdmlT z1qH1N+Q<7%XEE>(ft0GTy?t3l`Rn3qKoB?_t*iQbsPznP+RA(P8B~}mmV#^5NVA_` zTU*;_-ePM3E>QB^JLy)~+Isdf4x%EcD@Dh}b%JHk#(cA1?IRH&>~a9*)4!PSET^xH ziUZvrf5{LDG)ZKTcX$B&4^q)fkh1=ruD&y)e7Kc5EXch0a$youjAVjG(hH8YI#rf; zv!x^27VRlJsS-8UOyk8gyG{J=yYE}Cm8Y{Ij!2ZKSWZ&6`W0)-3H0CZExy32hO`tJ z&mUg)82{{far#VY&t48!niFcU`DF!`F>dkA%G#PC3MJCV09>`6S!6xmsu(qDeDT{) zSXq5v!SS=`E4JZpG^1=myQ4}`tRd#IXU4d?6`<-R9glRs5z1ffdaR^x(Q%o$0@4#r zP$y&vKz@#% z(5s30+d}np>S68-Q_zGcJQjHXO)9}XO2KQ5#2+TaxwYGqpprK=5dJ?)2^I(9BmKmK zfW1zyBd#?MozRewD1S0w4(Ubj4f|lWCIhh#9h#UWJ*L}Ynh^eld zD`5SDl*I&NM=)X24g`rDa5Y&f8jiaw6bH2QPfku|BhC!QG9(0cQ+Ex;QkgWN_ZWc~ z??UeKH-V~!hOoDmh-1^r|2%yNI}jhsz&yLdy~#0n@}y{-;_}&%`yX6Sk@iNRY96{f z-`rd^Kgd)@{`pC+u(K<1yz+||XP7jXVqS8N=H@9xDQsPN zU(}b={rL@}FiI;tON74spA7SV63zeXj~k8DT%qr)s-&s2ew)|AFE7p)EA6F_%Gl?aEx55h%cls(7q>b> zJbDdO8cEUx{fsJ@Zd+W0HV_z{B%}5R6b5j#JfrE5VO;%ju3ea^dJ{WRt0~vG;Jl{g zeqCUmI>V(_;Fq&}B&sFf$j!9iEg;I1N`7N(X>E>0BZ%sT`pVa^-d;>`2Bqke8p*hl z!8U>Ty1%yn#nSR}HU!+MX}gVV7VP)D)35w+?%eU?6A`(}KOal^y-{Mznr9^_{!K2y zO8Q6It~Q#ZCvHU2LhVn67MrKeYHA-Lzh`t<{spb3r>e1phnvoVeWr&^aC2N4JfAXv z7SwDZI~88&o7C8YGqrg!R6X6!Q5!fmI$KG=Hs|glOV1R5(wm&DB$sz({P-1`t@IUTG#bo!u zfGL7)bJBcc0+_ktfcwGtyGZH-!LIQ?#87F1P!uq1l|bGO-&huBVaYIF%~u~)@jCUT zUFaB6!|fR;1{0?PIBhXeI{u^@o7Ua3xPtTY-GUmxnKY=MqIPYkUhAE&_sgtDf#J}Q#J~1bM%*-<@hdZ!b34!Tr8-vEXE!r2jNxECVhAMneUVl3JZP}4xtuD z$f@#;vdZ(XsS!Tf{{9*LoQTTKj{EQUuCjOKuC+xG0Od4WtTS9-fd3Sj2o}RR?{`l$ z3umev?SPl1Kt}{o>(Taf0$id8&`2DH!AjakkCq)W67ZJ@7)|u`wRx`77sd^!$AI}s zMn(1H$kPY)#ViGiw7Pa6*3~ARu@M`n{$G zUY`xu#^#a(84!nBR*gxU=`Q+SQ~|#wC^$HCe2Yk!Jg1o#DBcNcLb~S{0K^AG#Y6k& zHe(tIZt0r=Cjnl`+!hbBv$CKE9>r#7m==6ff5Um)BAQWUP}*h0p1}~-^qX5#S1EB9 z;^mtAEE?0l4p`$IBb9frx$oWHU)}CHh#ahNptgV=*<_U>Vo8{JtmE!}nhRF8xln&y zRVwp3u?1J-yS2cG{Mk}0{%%gKr_YhTHsfWEfR7M^9#R6AZ%oO$+1uDKPcIC@Jnz|41sGf65S8XiFyht)BynVLYQ?=ZGga z@LfY)%PsFmxkWL)G#xfA#ByKSM{g0jE6JTTC-r$Ztp}Bxjv+irp!D(~i{bBFV={Db zGYXhk6NKDbz3@E5pfEO6>tse5S$AB8FgArEgDk{pHGh(SvTU}RqjkGBc49!9cmrQIMR~<%x3MHHMXbJM*Ek? zO?ZpGS=Uw>Q%Kc(BXYb^6l1C zfifz74OPJ~{5GT`^quzE0S`sF+H%1yn{mM}&BVfnlicD52WfBf2J-P@n>U8@l<#)| z*912#Yj3~nK9^C8KekY0?uUf1_g#t|(U_EXPe~{}VSF z+%H?^Vq)sCveeYp4(`gkxke1?f=bdbxa-fPa1?iHm6#~c0B(Vaxrgm(R20mfi^H%M zG#DP0n~yfo)ZYjX3#yE0lP?{;tX^QIs;g|vC*tp@TF@6z8CMCKI~CB9Pj=6 z{naZuOG`S}(8H84%soDR&;r@KtaHxKcdoDDzE15N9+6?})ho0dPAe&L@`8j}my|^Z ze`VC7LUY?uEq&Yb=E`#|)$P2GrDdEIvN?Dg^Swswze8DXx{GRC8eth#u^Keg^j)*; z`soS=_T5}Oy`1kI+TyA}6o&*ISKbX=AU#m&GQ)MzboZVEXDr%(c_*F*)N`(fll-tc z&GOPqRrxe}A?p(i!WWRv<{$yL!PBg}4OHEGd-mW?BMy=t=<=9BAH4yFf>Q&`9K`lZ z)r0Cy$AlNILDd8%zGH;P-eIEN;fzl651wJ*9tS?V7{Q7N`fH(&{5~es1u}kELrhd@r=xb&(%so?uAyH6lq6; z&Ra#dEseO{n@eUVE5$W7MQB|iTxLNR6Y#1x6}4JUjn1 z71d3dI-KsiW8Axh5Qq!ZOB$N1@ailTkWh`-CPvBC&Oin`Bl@1K+N7$Gf$ zNgt5ZZla36d#~0LSYRoq@L|nQY@79@dQODx&*^?84r|i`(|R);;R}W1QARaQJF3qI zTkSG52D1q%RW*Va`41sam4Z$V*TwvDJoq$#++$<9x|A)9;ql`Rx4DbF)r5qsT^~bK z{oJkfQ^9JeEqFoQ5l2F9>k>fj8{pOhDc9$IQ|OFykViCG#ob&rmh8`$^11E~fPzD= zl8P?szH;0?{h*xNEkS4d*X5w zgb$LgGGMV15)na7^Y%SgYnc6FX?hx86wL0oPLr9~aI8i2toh8{;8-x}AX@LQ*r*wa}Mp&$jCGuj|H1 zL1E)-bdtJ$>fCzU`uaL{!bWNnuizEAXf^VpK7cOYn6_@@(Oe%FfOps497_Wq9z-Vd zPcM1gPe7Oa_17tLgmyaot~^1Fd~&-7gQN6DI3us?>3MolPBLmaDLS9uLW^Jgk)~Z{d2CAb zOYT^1uOY@4l{eouW~bQ~r>~c}jZyC^0E#L|tD~v6i9wH0B`PWsqbm=W$udl=>svf_ z6*!EyI)!q~aFvyIo$GcFxbA|`P%;_rNfrWe?h@Oac;_h!)Cn8QE-u>kDI3e@6|$47 ziFpRN#Rm^v9363FMN{O#Dq~QX3psSeA{sBW@axxZ5#?JJgmC78L=C~oj!sDEf~FP7 z5WwOv7IqC3bUI;_hk=3N9%GOWQ|=7@R}j)wNF(GCG!h}FmAGV_K`;OWa=J5uG>ffK z*sDkAe{g8pU^SXRV7pwebzztX1krv|sMK|Vwx$nCaLQ1%wQD;2@(TXOr&J{~F(VHA zp}OOZg@3JYF%Cgf5whHb;j3%%D(-LKwB5!Jx85;~w}02u{#CwQO&#K^kBzkq22JH7 zN~Q6~QFBk(sqT$|19vYNVztSqH^cIR{N-%G#xC^Nu7P2RgUY!RZmIk=0R`K#l2FgZ zziGQia$C3IaD?_~cjaEwVPV2Ise`6Ib~?kG{6f z_XW04rSs(U?duL*AK5)`+xTA4ymS6vz&D)l5UEBavDFwD7^nm~`fW|Yzk{GbhL%m5 z@43Z%D`d-1*%Sj)uL!g{)Lzt#`iE%thR)8;@3|%X{;FkRFj+dD*4G_(xWksZsXsB$ z5C6(Qw>{8u_pZF9CmxbgeTL#|r+5+3+l;il%9Rn$wJNDf1~YEh+Rif@8{rzP?`*o= zZZ>;m!=>D=Qaq$X+c~J$4fS8my%Po;FU}783Je0FS=KYdJPQ5;Im}nlqY9eG201Vn z1Xf52=Pzxb!z0xauSt{&f@^wk)&^5{d}`_eKtVTL6qGnicm4Q*aIte7#M;GeGh%m7 z55m4VnX~!5;S7R0Y?@758GR{L9hhM%C_tzjU&GuK-vCt^yV(FG62b@>dku8T(4B`= z!?c1dduZKjbIpg-qeNtspkGSm-HLn{en~YkH-Y6FvvysZfXM)RWX5_PSJNrDjbLy7>76VWPEF z)4jG1(x1X{FB>C@&_NkSD|*3K#Do)Gy6%HCc=9r!2AW|Al{o0eCTkoX3Az3SX+Tzi z<$LLDKE)r?ncT_!O?hV!JT{$xx)R3C2uMl0V6)T$ykuE;t3Ycr?&yOl0}aQb^yF`f z#8s0P_xar1jd?K!x*Ly8iW?a!5Mr);lxI&2)Twu+lFlZ`YtJMmCPCLU#fQSHBUH)h zlu~5CGY+Cjgw-b{h@mQfYdnWCJhPx+64-A?fuS1qf(T6qty+)V-?;+SsXlU1?;197 zT{&6kx4;34U~#~yK3bSh8&pGbiqIBdrh$pKs_Ks4H@|)fI}uQr`P|`c7!ri7Bz*C= zV#cA13Ss3Vm(0D5oh&P5GnzUwqRKuW8ZiI}C7P zs>y+1l#O$I!#S&f35r1h*tcsWOUHW;`dBb$_H`xXDAVJ%l}nMAo0acMF%HdZ5C;eM ziWPeYBlAb0WLAg{ob))8kdTyvXbw2@`r>)xZVbD(cCN;u2mqebD&qmn98X_9C=Z;+ zai|t;XF5&6_>0~U@r&z8>CsW#MmK6CaztTf=@(Duy9(N#XPUEVa{1pgX=iyNJaK3| zk=zzZZu|F}hEIa_vU%LVOOfx*kK6ODtE96|w_J?PJw~!YV2d9Y9j%f{WAbT7M_Q_8 zFliX0(l03fYkT%=lr+4&I+8SW-Efsh6eC;$N7~qD!6d^Ykwp2V>%tMtg(L4bodbKZ zSV{X8%Q&8-HebtSW;}?hJX)5-COuc->JLhX7W+-`7Fdx_9Uz=LJA5B|Ni0> z(1;_FWY@nF$a`8Y{VaYB`5tS6qeHsq(M7AcXCDgX<>UzAsove>x_7&YSfVtMHV7Yl zF89Gd9hXH@HC9k0JqTY^qQ{(DOMtUC9HMBKDUcC?SQ`W=^{HzgGw)96RPr%<<5XIX zizEr9TS;lW{z+~aX5cT^K2?QP)i&E|B1%fVEDo)?aun}mZ1j8VMo6u#tq8&! z;M7mk#=QEiKK)z~5^KosyiTRQ8OXs$0Z^-q3?`@(_LXak%CH?DFnlNQ{FA?lFJ@>4 z6Izr4jzPd%9jLKJbxSKpBMusL(JE@{YA}vR7~de=*V-z4(Z>aL+aDxC?_`ft z+y>jA5-1}5f=b3zwcQ{zK9ZMh%|~5YfxzDg|n71_N|X~zdgR6 z;nKaH~E&aUqY6M#?&>YK>Hfzg1FLr*I;GC@W|WxGz+g5y@5*7#kERDS;tl66bF0@roR$zGjtPf6=n?KFzWDjlKFa;~4;*=Y^O5zl!R>HJqMa#_GYw=Cz2<+jyz$tWZXnG<==`W%6)54fH zvX;L;!_hTdpvgSuYW`vF)u9QS^V~U~=O-*FRnTs6GKQ&XoCkef_kqf1J*WzlHJ_OU zS6;jlElk!Mz{$R!)nfWgE-qXluxPhQqAq2nNGB5i0ddr{HFw4LMH2MV89j4f4gNmx4CHZ`pC6qs+uh(Uw5f(Ydgc^<~)>1 z`v?q0z2Z8?rSnd*thmWx``wF>_PyMHK5uvJ2T5cPX!9a(KtNQH_~d0l{3|EARA47S zhvX9^ksxoinbMhy3>Y#ePJ5wScSr1UZy!kTrjU@F!%2~sRb%y8hA}sb zfy+fOm1Xx59P3M0S5_MIh*B4>=fT#k9jX=x2hN<>rtTsbaX$TUA)e<%T5|H`t9!cE zS@VD~wZ@5eDPv}Y6dN&#^bd;m9gkex;u3~4q>hgkYoWT&1@>OD7DOmp7F2v+i}@|Y zIJQPO)Y6iD|NEV6QQtoLmvb#XSWa+=zlH)2=8QJk6}`WZJyf= zH+GE%Q6n2ixM?bLI5RvQNWM2$Zji4d_>2KaOv8+50?i0 zCP9Z0#=pO zj!sTL!I;v{@8YFKu9MZ@SVC933qmlJtU8u|Omgyk_Uqjk))-D1izrI8mwhN17wwDAO1X-AVNj1Z2%Q)+o=$UflFU8kf6xQ zJWEYYRWvX#csIc=TWtPmOj-0S2p+zc-@iM8t7eYVc7sNLJLnOR2k;pv*S4TMKID5& z<)TqxO!8FAQ*aVSiLJ5434XZG(J}HLeq>K(7V~1B(3X)gTFfF7y7d4=-EN>Caq|YP z!@g%D8cM*giyw>j(J%u5jWp5psPl7AxMuEqUTd`h#z50N=?CILWHBJ1e&$K>v@CXt#z&^eXRt0#Enbjn$w;e!{^BsW3Lj{FN)03Y#cfkrD>lZf5-sBq zzl@CjhM}x1%}ih{{;N-M89n{M`A|>P;YmmEXY69Xt1ZJ3WY(I6z>S!TAp8?lH>f)p zn;J_#n#at|;5`keoMOp76Z( zjtp<7ySw|u|plUi%5 zS0qBY+(kQq?DM#8F|>`^?+J%CrvB|VKTYOh?>(3l80tG(Lh~I<+hLfG)=9^NiAn`p zja`>o@u?@Lrf5OMdk1nY2lR{AFAiBh417C&GRR*1ey8f{E46pUx$hne$CXFq3C1tU z-X3(@mn!ccYL)izavb+5*YPL}rSVW8eHGt<94!-V#lea{SHt7RjzF7QP z=|YmGD1COTS<2sO4dBRXN~8fc;vwWx77GKc2N_Co4O!u{RTgM~=XeS>VhgK`hqDc{ z&nyxK;p6W1`HuW3G|bUrhYG;TkJExU$s5J?bG$6pvY$>yvl`^j{Pw^tXMyp=Rh27%QkwSVGVAJ74)jMMWRQFLSidvUUQPj;)6E1I+t~ zyJ{#{U!U5|S^RAPD}U5L*_;tC@3&O$?`k-=L_zc8@qQ0uK1cDz4frH2v@MKI%{^nR z1*P2xuFwJsf~~fU+j1S5Vgf;AD;}-L7;3x_E#-8WM1uY7cJobSQtV&~Pj?!T)D6Z* zlStM22~6}}!P_2)49W&(FsuVqb#?E-0|>lq=hnT3L{g>#nQ{00!aG)ssoWG^ufVFjc0V@x-%vQwIvj*nocPJ55CDOvRES==oKVx!Gn6EQ)t=uuB+QH zc%QhqxcCbj3Ay4}abx-{+m^?Puso}M22M8;BmN!jo-~8CIwAVrJa`^HffSAS!Pn;0 zR4dzjiqCbbU4_idN{OThx_-;l>>sq)yywzbFwsHlgrF31Ixkcak6nOj5W{T5E-mEi zPn_m=#@SA?vKS>LAs^YexbU5d1`3q1en))Be$+n zMs#-#n-5&76l9Kyak-L8p~%C-IV%@U=~Ym%^Y(N34-J!!FM}giG#rCJUhcr+_Ss4U zczWVWD_U4>f|0;4_#|3zC4jT-#gM=>G6)X&dLqsF0|OxRLNF=m0UV6y)%sv6{w-Rw zSgom^-##yoyk9>;Q5|QlyH&Tc-Aec5(e+i`j*bG9Lm=&=`G!4^L4*$w4D-uv{e>6Z zxICus^7(5XPEJma0i>Zx8?zBHe06i3QV7L%WB8^QBYIZ0AmPjrpP*>h0lBV`smsw| znEV<$JO7WbfdTXC{~`j^X07CvPRV{5D&dG?aX&BtyJBwV&$sl1^?Zk3oJMub{8;wN zDe;F;>Bow&HL()Y)gotZEM}FBj__E367+^(dK7GW#-N&06F=5L;cWl&jVZ{zaej!U zDB}$oWiyhg0p7zZ2(VGnC(=&6_xv_TZ3g_{wjTVBLW_u>&Fmvs@YoIYxY!@_7apfr zzGtkb`+GZ)&f)9DCi&NThpZzZjmWq?einvr(JxJH|MJBgZqMJc|Dx8q|EYGlRTlr3 zlH=|~e#iu4iMp)3ywd&1fZQvx&J7Py!Sbbv+Lz}aD^RH0ej6D)%osmj@>vPC;pCu^09r zE9D9{25j<_F6bK>Zg}veru8#9Dai#Mv27sSo}e@~6h;!hddrbX>4RzA^y4N6%^BXl zG8jIv4`aID5_zKLwr5@+7qqh9z^r%i22+c2_z%fO@Z{DrD?@(!%_-4NLf{B|oi<9Z*NXvRuO z??Bo(ZVxx#gQ8K9>BaT_va~dEe%1F7k_g-i4h{^g=H4`CIef8SC{WA561h>J`1lcmRB(Ui95N`@X0W0q2ZS-E}nX2y%5nLZre$w7y!0sl#g@4Jm+||qaeJ*rF(L!lcmPucxPX z2)Qi5>-kUGg4E%I4RC`6quQraBQT2ysjz6A@9vEsOLUGyOpTaN%IHephX7|MhYj|4?o{J1CQHZWfrc; zJoJbQaTj`8mLP&v5M+aX=jJ=pDc49BM_DvNZx&^iW_Wp1AG+Bvaor>w zV3D%rCN>B6OV@Uv6DB?(E+YEA+Z}eFb{Wd=tFfOCDoP;maR`G6KD|g9(;-S9dp<)c z_)HKrExgE%@3punF0V2VHpiVaW6jQe4UK1k6|3`Rh}9QQ#wUp@FSD^qU1{cWm}YCV z1wN?ss_iI0G`g=kHT=Zq26>Y5lh5qjm~jnoo6BlG1HD6=X#5~=Ktlac`W|BqwL;-# z3LF(6Txdw^1S|-IWRR1l`hEV6GA1uv+j7)`h)}zJtk2nU#EkgqcQMvx>icKH`DK*p zYY{5!i7GP7Cso=?hI1v3M%x-~$K%w$+@>!ZYc5LF?T3dsGh2AJD(1a5ujH*%J9jV| z9ykd-xvtX*7G9F zIx{%P9d#1^}Y<} zAA8~L(ctNG%;fWqb8oBWK%4&K`^Bt{gkh>rICbd{R5Re9COiCleR3@ zcHf+{vfsUXo5#G_V#X{}8vmSM*(M5#D16D=_^(C4>jaT{*g4hD1AfHGYv?9Hi&HtI zz`^p<6_QDz_{IMS9z{b^%URjZyJKf}SPIOsT<*OPe{yu{D+Wx^|BvUW&yQB<|2yh7 zeVlX4#|>Tg>-o#I7(rd& zan24xGzt0x_V0^ZBysPYE z!?)?2@-9g+Z85srxvyfTicNDnhbUKqP1fT6V?^@t74#Lfh$pYOw-O2H5>aH7$o}q@ zX9H3$*0YnLR!3KLtEshlgUV3S(b4hC$jEaoN#H>ZwjO+(&))@66+^lPqmE>G$86+p zB758X_`yHSRo;Oq*7drg4#UIxROF9A{%g7KkA{#|OTN{pFB@^xJ~QPZCowJag*_od z^|T;AQ{C51(-cqA+M)zPT$C zHi|n*_RZC|O8sTsfkIY!`C82zf>oK@pLp~d-WZGqHoh6C6zm4Gon?zm{rWioR?=mQ z{;dB6y0Wb1r|sn90KS{bR`*+xxVR2~zy6qo!M{gH%d%5ZqL$I($>454*SSSh>b-

V-S}1?+!}?D8wJyLQ^x+hU?1*{_6>+KC!ISt@yu4S*db}W*7@p z!k+OjdHiV5y+h#4*&)=Bxuql+vv7&dS#+y)k@K|(Bs|DCeRB_+aDS=VM}ifY=-KAK zfa|QoA~int5|<^np=B74+xnXfip`R%lY!wY31`Gksh_vjgk!t-_ePY+tkV&X7E@{* zhWg}6W*m^AfkCeK+#a@fxun`~B4~#G5(eYUC#HEPRhv|h)e}fZa&mE*yMmPDu$SUF zGgzIWiPpH;+^=5e2c2+D4KH#;)m~UAhbgDbqR(JC|7~@n!EE8!=xqU+8$)#|W z`JPKT+5)vNS56v5bU!_sJNEn2$d@@|IA4)xBqfFzmrMlBqc=u*TR9iu6l%#&{^8Dh zdV2VCVrmM4jJiYcZXNSMuMT<2E}wFw#0-oh)?bX`kKTJdRQRNJUgH@~xT@5X4@4EM z`y!Nhn9a@2Q%^PvgR~YT<*;1vUX0g{NPLC02|hn#Z8E3n+>bUW+(Y7wo~Ufv4rhcB zyn!cX0dWVPFYC9lbgY&?%IC;#8_?!arVn|X!_;n+ys-vBo|ee3X}8r9J-^4dYQH7Y zg3jWe@7yH6L;K49z5jOCqd@PfVI|W%dqUkwf;aCm@i&|JUbe4Xhv%uETUefc#lCJ@ zAzf4nd78PBW)Mp2)wWL&TU!=JiAILGG3a2`+^VK|=mXK=(%2!_hccdho<1ioMR<8CXYb=eBX4sdqQTaClcPn8?RA7 zo_RwWi?ekXe)4EwS@rkC2;3fN5L)^M>YSq)%NU-gpF=hLOrQh<$%C;n73H4-mZP0(B(<4m-iL% zWhGq-OLg_urzFXQtXCW`NkIwdrU&qLCo1)Wjf zLMM}44MeN^!C#DWUi-+{nz&D|2TxWT=hF#Ihea#>_9*J{J2;D&&ADx&%8~_(f2lv@d|Yy3CUw7W z`dsJV+pFZRjvy-oyLnfYbC217XsB-|tnuv!Jn}m?@M-d$IAghUF+y6@l*p9C#wZQ% zRVuNie(ab2h+wH3yf)?3-)u*&1?ueXG)7bOIZa1DJT`VX7Zzgi?Gn)*Gd` zSYZgiC3}}&Dq1^7@wEoEF zSd~>ib{o!kCBSZMPy<-v!E5Hf?M%tsnolVZ25@| z<7%Q#WkWXOdVrMQ)S#FpRzQrBTUCSy<_^QVfRv}JOJ3G}>0+7%5ip6v2M~7r1Z|w7 z>oXWD0C@rpGSpyUM?Ya<6zx=UFA8<1BuKF=c(3U6r{K}Q7)il+?z;T`6rty4p`%KL zxf$0}qJejId0p>)K5O*idS9Mw&^SImj+-GI>Ul|tZf-IO$SN+*jmstvYg;S5_aSY|dOYf-M_co-Zuh=1PIOu-Z z`tRQsO=|r+vQE^(L=?A7%AQNLt z$@deAAiIufbq^1bwf&5HUjI;6+}+j!uAU)Yc(3laMqh5$2jI2wu_&(w)%(vs6GSre zK!Eocf&K{QV{Ce)H<(n%h1XLoKMnMcj3DWQ7vJ#%?A+emf24F8LO^#8#jF2cNSKSg z{?{jo7~hJF7%Zu*w7t4Gt;x%iMiEkASym`;LKgm<=04hn-`6~^hoY(q^|P6hmxwRY+#kiYj;wIpZ27!%Y*8DQ72xya0`umgEOTTOAKzsr zuu3nA{~egV*D9jnihzgvFY!U4;|Ar0{{yPZw~MWUIgTRm7^7dHBIpc`+S5OEjI0#B zrItJP_Bu%3*%Y!TRBCkA(bc6xdJ{L!Iu4!97?3?*zfEkYqdOD;f@F*JwuBA*!V2sNT0 zak6W#1$-SaqhI|vtS%Wmr8&*`G`o0k+?qaDcX_4PrqN}qU^ie$dI+gr@vZa!l2$#QU$nr$c)-}%fmS98C|($;FQ%yaHMIwpZay3cY0w6h~Il2@b+ zRU|uTGMB@Vx$ad2vShlqe)Nbed9%v(t|kv?2Y&DL?(|*W!)&?n*RHyRd*LXZjmyx- zNTlQD4Cz{v-h210PHxtw#BU6>f~agktsx{tM3jqQ^T|&Hq4<#ZoLnbsF6r%z7BGZC z#}HF!pW9pga!ZSt%k1{A@WjIn&%N;75A)=D!O2M$&pFBl8j?fH*BfXBT*C5bg;A)4 z{4f6H*L-@pzmWR9`)#f3&w;Osw7J&7hU(fFZol3+FgO(H=H81UwPO?Is4>fB#(`q; zFU$i!SS9E2-+WfjN=?tl+l#YumVJ{)Bj0-JP!wGVjV5(EwwulM@t-g=k5|9h(2ve> zhc;@8+q?gAT%L0#i?`1!*(9N*Yuzc8yG>*t{Y*s1!KWuwImGqy;A$}R`XOd3$Jx$m z`hh;*UR9rZ89%173whCzZjrgi}gifM1ny6pzAOIy!BS^v49*k5g%JOCfhaE2N;E-FHU4$S*fe8(wA4XMQ zcj0aQ0$$=Q9-d(};sqVJ$?we0|hS(Uv@3d|r2&jSo z_-X>oD$si0EGcoFcWO+vnp*25etOsFIm!+c@ZR&lFGM0D!I&^NXM|MT1XgNE0d!6c zBMU{%d25Eo<`(Tb$_d&nu=7fs{d{M>4%Zv5dbUfL7P$EihRI2^jN z+l1L%fo!Iu@26vB!ozPlbOx=A<)3N0wNXZth3h9JIba~H<0)>IwkFS#uqgaF9Lf=X zq#x&vQirnXuy)! zmjd)Kw>u`TjlILXx`o9u3~~0lR;gCHZVbt%9mnHS2tBJzAK;=OCG=zgHky9N8$KDdz@ue-J=9r6^e+9@A51;W#u!>`{|y=%lFfJ9(&-mZl!>m- z(?rLVGGsmt;xHq=uQ^+Eyi#Jhrd-fRx$p$9jT?Mp(24;+M_!W%PR0~LC-P1;EVV1b zKzH723w@H74xY%tW*;%;;odUq>c25m;%Ts2h3n`(pK~&qFRx*6@^PC1x-Jx?d?+BW z-f!67f%@_0BSpoqd2h3t?YHX$lqmX;$Ncxn=PPDb2i-_>upy%y1`~i1d0-g<7HZ#3 z|CG$CW2y%&?N(pn1ylL|ZcpAS8Ydfg^K^>K4dPIu*q_BsUo9T^_Z6z9_YV%wm45KOz+nlG*yEFVSbNNcPl^kX=N@O{{pZoH zmSMhFpW&NdE7qTFDD;-HxvwAo{xfs4ws(2ohR0pM{7!3)Rnq=5VsQG9F)z(Jayd%@))pBTFL0rYUW#er3Trd&&PY0g+J`cmJZIkI^ z#3k>qk$KRMJT!>alHh~~90Jq)z!R|w8b)rWeN6?9?2$fX3k*^! zj2D%Ohrb2uabvX}kKdM!jQ*`Qpzz9N{_}$b&W_xQ#3Q+^2+6LnG~Hsi-Lb{fU*q*K z!cV~4tC`a&zKd1IN;Y^4rfTnp#ZOGsgukN$$gmGYA1GAsw3av#|J-hM9RFRB{^11h ziuLJ^D*@O!JlJ$dE9ogQ6oQ@57gz)_v9Xo*1T_M)e7;CMyO@-7o%#m88qhr!04?aY z*0wa=c|VMt#hP2{O<^#Rk$*ORI%9!{*VY-+Mws14w7f6Wsw>5k1a!(qXm?)jy-rRd z<=AtimlkJVOVvGfGCKz)|95C{8HE<*Ix0@36ceJqa+02xn#~}n7@BoP1rjSBSWvs7 zeImPa=I#*h^_Y(PJ4?{@mCcb26|Rj**2N&-%e~RpVK#bNL5}#rxN)8DCe8T(Ej9lhONJHdTn=H+tQNu&}|(OUd;WD zb!Rd*0Q8Fl{=$crQ6+_&mMEJr@>LL7{}p5_{Dcsx^_HCqzVi}PUF;r7zqr&PYs)af^=fGRO zGU29eUvzJMTTVlhcpz~cs$@t>{^=UL|4wl*HQ&T4J-qHj(l9s4@aqBM)ANe94z41T zZ`gqX5ht~qOL@yy+ijMN^`A9AB^6gOw3-@qMXBR{PMVxiJuuSm^Qra7bM#&3>1P+J zlF)Sy8JY=GFYaOyd8+*;2wnC?r@o5K>nH;c8xhy76bq|ZYq*b@UOMdEb!+L=eVW4Gd z>h~2!!#;R&C^H)ciHd!cMAEm>LL>kruezGoi&UsQ1i;EEY=y5OJ>iDRU1_nKCO7Jc zO#V=?{CrhjJxSwTZivTd7J$;DMO}*b%vp8J2}c|CE|*u*wxT6nXx-MUj`RC43`EY0 z9!5mbELZST9Ef{jH1I$8rhQ+>&VJ^t$=mXg=X0MqEpon`L`Ym`90V<~%KDHWWg`?g zP_WG_mOCS-&DKhzLWG8^ETb(}Q+TWza+p`ZYu6!3^*r4RKkG`k^XVlcP4a*_@O;g_5wyp|xNf(h}cqF-@+jE+Ty@8}wx1k;J66?SfEV9}G7DApJ%nkS5g7mO-3EaK4a-&6}b z`X#_iXOm2@3ebqHM>7Xe!Z%R>q^itP#AHJwbRxmXB}0gs+d;2b&i+LQ`?4}?EauH{ z)Dfq8=0L<1F3@smF@?Pw`JZIs~0-5ZAb78eHrw^=h>JwG!b8$`QYKf zygB&zu5DaW(ol|6P+HTplmy&WE#_{z~9XnZn+uq3C(OfjJ z9qSL?n}1yJ?MAHD5(}c=tlnWV>J~Bk3T!@c-2@ClVo7n^y~~&7XBU<#v5v5vT?_w& zV$0`)6U#=Sr4FZ^WijSLM5?vsHr(+^@84>g=}C1?H+i@T!{9ct^mUvxmMjyM&Jz2Y z+scvEKl-dzgVY`hq$UX(f}b*X)cTd?zmmeGz}a{Bl%SU}38eNE%q2sArU6IX`!gK(#T?Si0+vuU6s@wUHfqpfP zlYM~lPh$=IP$=9J29H;(ifBDe%62ADl=x0qEEsAKr)d>CwGg(sItZ-K5T@K}(ot9{ zva+!~W;+Cd2A~ySu#5#Y;ng|l)82{N`b8@T8W&9d_S-2c-8sE^yB2r957sD4Sx$;|%UCt7K9 zSbp;B&!^_kHMRSJy=ZqIAfFf5VWl@=6%_g_@fYXX6LzR$ylnf3vc(h6K&kejv~I*eC z3LpM@eRsA`?5N1?ZA-T*HA-W;$~3nm5z?yYi1J_F?UCdHFqa7!z>G2Ju}5otl!Iz$ zZi9}He=6Ctnfy0t+HGs`K=Z)aSKqhE!B$CYzb4m8ACHt~elHF2mkQIB83>rDfXmZcN1+z8HOK=XB%dx26;= zvJ1|sE2G;IOvx8b1(zI2)Lt1Jy;q)Mz`g8$SX0B;WP&gi&L!?6m}(#M#zpI@;29IzR*gXoxS3#&&W&j?hp z)k^P=4Xc7`%q}~RIak;yJg;9tYhI=F8SWc0jvi-rk}p;-;5Ow3OAUz0 z$XL~<-67!8zatw&?QUN=8WA=9vUxC25c@l0Y2s<|@9CSwc&KvuDkdQmDk(iY?_P->5V^;CO&hrcR!7P4LCN!-jU#ZpwVsontb?Eze7!IXv2fZ z+fOXH&G?^V%-e?VT_ox*Ur_jjsIiMywjPfB*VP9{KV{&3V z{JyDDyQ&j6Mig1z$%^V@#bK(TSKRi$hvJ;1<)0C$TFA?#lKb-{&Leckl3gbH@v5f1 zENebqa%MGgsVcAI&%+VV>+j31b7PsE<}qdS_^3i!$9Y75T&JTKrBv(huR_)&=~ zJLw|dn3y=;`Kwl~Ym1+#S0Xz*DVuburNG)p+u68o!#UoNDURUaoMCM3t`v;%A?%qs z{L}jwi2)$x^}t+2Q}-U^kOSyh9&QgP$zUN}4f1@D4j|{hfc^t-GEHI*pe}`2dYd1L zGRAvxiHC5yw-9+S4#kB$T6x)0#Uedrth6=W#}0skAq(dK1t>UN#C~<6!8(azMICT(<(E=ZBw31ihWF@x>-{ls zsig}tmN#n@;C?Xpq$wTlGXeW57+ZhDU4i}ygPhFm=o~!dqJz^jyBTl34Y;m&(SH7= zNA~X);#7>zuQK5>FK_&hd=px%49k%30av$egw4aYA~es09{ zJqA5i?S>HMD}f02sOQ9s#-G!A&eL}#f5xksc$u3c-W+`rjixKjaXGAgu8bBzJ^R|0 z`uK{x_lZhp#Z8HO(!R`yO~9@aNS9%J#9(^DFpjmSUZ3edDbFvuoLU`}5JNHGMb8P1 za|Cqoji#50AtLhIaBc^h>yGI}1;s81+Kc^L2~tTHjQaEEC9)QQciR(;glicMGX zng#~_ZC*!6BPwvDp2TVgpiza1>0!mO+$K5Bgb7_1;FROd(uJPyPr`Y1)#)Q0dX!Mj zxZ8}m^M0gs6`%4-#-^>L?D0eUNJ_R8tErBTe;Fs#;o&%zSYt6#~RRNXSUV zj6N)cB*T!ixsVS5jRJ$VK27v`mtx>`C6GqSQ)v))cKwgHCliyBH1+lSfLLSD^nw=n zmQWIf1FZcQoSJUn#jl3l(WpUn`L6HAd)bR$;`6&S=@Pn=J0I9Y92NZ%Cb;>tBY=HT1 z@C9oC5|R&>Yv|#jYema8tE;Ok7Wxe^I0N&**~Z1kOo`0=SBZ^=p`jvN#P0|0yuSpX zryWp$Ll&JkPB-q}ssx@!Jd<_9O%P-O`QbGvWfK0QZSoY$BG81k+7}cwU?~g+0|Z#9 zpQ>T`f$@pmq$w8c8owawHMp7b@6L3LYy|NoKjekIFGy4lCa~`0XZfjIE+~k{P)ekD zIG5Wouauj#U9(#62Ai|o4iMK2dcRW=b#!nL-f!yNm0a(H5gvSgf$)-h3G3d77H`m$ z!V2A9FEu?p3*hvC*S zdY+Na+nB9L7A)2Rjdnud2b>QJ(e{5Rrcy2*Pcv|-&PBFLKd)l5H(V~ij)n>5jVefp zIy*U#By7U|1$fH)*Nd-sPWs;2v)dJw-ap`IX=LWp6m{d9clj#tiVl(UeEA~}=9l6R z*&-r;>t2e~AE@}XD|wyz`=UneW~`ejzr{p4{~_A?E6k4`FW+a{M<{;RATYA1C~`ny z@ND-tsd!vIdS=by9^d&(c)JwefHKk|i8m#p0E#4fdio$Jj@^36Y`HByq4&WVdQ9^x zhv2EGTwyn54#|te?(YgdkX%D5>F?W*@e^$N8!$8RASNM^L}^<#N@tL=He+TM^Yru2 z_}G2aEFb;&X>kqSTSdzs?w9_OVBuZ;dhe^(buQ2Cy=f}nv}2e#*TXxkrva2yOekX`^GL_qLH23~pWFML7zdtmM~2opi!7b_^> z<6El?xMTy94FlLL|6N|?`*Nf^%2#q2hW2fA?Hp^E)KHjiPYA)dM_bX|>7H{8h3a^$ z)?ra;?*qSVBS%~I;Hl^sYUe}Kk=g@^O%JH}r(e>?Ykj4|11V5smz(05uaI8!Ic*N7yoLK-#0G2^3HnzK34`CkMy^MN`xJUUjb9rZ zUn;-ZTxdROgBD=nS>~>gyo0WePCl|@zE~IPc$m+o1}gA2aE?P%7t#)|(JKw+raWe7 zk7JM;cewc8{rU4p1C1Ic=#}k%$+Zhru+Nvm*(#cz!mg|P)#A%>)tx1PQmwu2Kyi`= z@F7m1df*y|`7%4g0B39KXcGk`##ati+Vmu$pCF9r@b+W>|Bqkfp4k- z0i`1WWs?bDJpmKPjG+5N{)61*1N`F8CY<`rq+ZGn#0dm$%_hQ`!=nc-YQCL>72fh$1Go1B^VG=Alf|ZkbfgA?9)U^pC(0L$0dl|MyaCfo;FnEcZJy zgt0ls)ecbq{&06YHh)>k6C3??*vYvtGF?T@<3Bo$oSZ-dsE#K1qgv)1T3+rAUB*a! zP2k)Av~lu#+Q$}k41hrw$xl3DO~d0WF*TA~ES2yAOWPZ|ws?lNM|dG^TNWVye( z3H=j)9-C9INx4;sfrub{${hJ2DZ5y8lkl{={rG%6s1nbxF~(YQ*K)VbefNCcMVJWp zC2o5ikJM-^YOrq;>qi-}a#_bEC+7%?{BxQnnY4ceEOh|e;au|G;Q#~777P>Qsr~q` z&pWPfk=|;DD@$(L9VAv?;nRyO(4m@Vw6_ltwS~zX()0{NED^x=tZ{KbVYoU+JJuqor`1r-%| zIp`_&#fjvgnP|S z?gDi)ca>T0P7W&oGcN+BfJbm9puK?282}fgV2`%h<2fcv;sRd+%}Zbr7{MSh87&(q z06wn#M;Il@gSAbSr)IUs+Lp43kx?m*G;~_+NMgZzr(A)>Ym=6~uQQQFJHA;A#O6d= z1D<+iSMHXDr#?F`GJnGXC*u6?)}kfDI)=>bVh!km!ox4iOpiJJ z&5wAFN-dk*h1L1rWS)II&!0UquHhpFEd?flmYrdeQTglBB|B`E-Hmx7?AhX=@hv*h zO0*tEfy8$QeLKfv?Z)$L$7xRTZ{xHcV2oTkauYR8rFg=4n+a}vmwQ#vye@!GQmscr znL{x+6T%>@J|VD?%otdpXzA+8dUy!J^$$>a9&na|3a^HHvgNcRF@Ag7p`@fFRtx?g z>x!#J((7_VQAW^sCnQY2Zb$y{?^ch`@Rj^j`iBeq1a}6;ldbd|cQ&ASYjXIE67u&8 z+H;PYj|gkYll<@lNuMrjn_~2hCJ5)Av0__!l*-fByWz_g!7Pd24&#nDwLTo=SeygS!MD z>pj%c__s*bm`=?pee1k92&5@*MS8;ybPIGpfX<_XOg*Ij5W;I9c}T^=f)+3z9gt9W zk?_;a&B$mDq~4fxuSvPftJG71C}?E{Jq^cJZDbS2x9`28MTb}cXqq)NG&%u`h-B+O zR!UJ2oFfwg=i@8q^*aPBu>(nd?J zGpttE>TjT;fFh&O;3U30o1!tfgDKWLQGd$y#8gOAuYo#!QP#*va6e?bslV)+?ja@l z$)`fB53I-T0{OG1Dgm4JXMeYpuRr>w@?P?wTzs6%ADHIHEoP)zlhA@i9=bn|Ql^3e z%k&LL|MU4}Et3W28nyh9{ci=gkf$H%z*V9JQ0wN9M+NMsqAPYl)rYKXO-)S|nyo)t zLUDr}Jm~4w*p5&kCwVUBl_0)VQdVy7tp74&IVJzLyXVi_Ecmqe|Jj*;*P({bDxXjm z6UVI+SU!-8&L1T@ZxWf-4V=oA@=BR0qW9Cg7PBWl%}@8e)y^l$uxS4|IO2XV!}9FX zSAMd^fYMSovReL@>&HT_{1`1)CZ5+;hUlLUi8G0V!o54V2%Q77=kqNJaz6WS+35C& zq`?5$$8<7Bc@8?E;F^Q=A3t6UuoO}9Q@pQ#uPkTwW#{@|tU11T1m2!V?##27TN6n~ z!%ZovI@uucK`xYu+JgISSWgNq2R9Ek2$qd%6wr;&2=z{$3YA&2~n$SGf zoxBT+aUtH`D;dpN$e5j7>!(`Hnx|g9n$-?1oZ#J~^j>{&<-KzW0eFy@Nj^P?&Q>6SxMLU zG^>9=+07zPCC&j*h;Vh1>2Xr*T6hyuUH@ z(ZX*Y(L6EZTF)B;;b|(Eu^^p?j1)fd5ccN~?APl~K=v8$HKC&gz!y{Eb_b1-t2 zD`c|oK(9T4utuD3Ty{eZL*=6_o_~j&QCdy4uAp&m%uq80RWvE=j`Ynhed+?UP2NRq z=q0Q?_XM>(E>l>fYzV-7C$+B8k}|) zk{;b=wZY!q9-x>uEtyn!yPr};|jK|_AKcV$%CD*cqFqt>6=$#~iw zkQ<1KolITbNgdru?*1})V{1EKPx>CEI2o6s<%3FZc&@Bqe?D*v$p4~X{h362{Ro5m zVOX9&i$??2j@5UKIKxN%eM<~=bdntH7b>4jH4{f4!o3R79IwHEo4;3^$5=3h8L%8& zDK%b4o`vmSuc!2oQ21{5qz@A}z;)gv)@UgivKNR6Oubg@u{yaG9t)1{-Rh$Q}Yhev%PlBYf5oTy zkrK>JyNzq>^oB+?9T{I+sQ(4;iKU8HEELKb7N5~}}6g}`r z9*tk2xam#N=vL-VeDnSHZsE%VXBxz{%4Fs0G-#-4u4kOy5f zc8Cdr;6n*{THDm*q`-Wf5=(J;IYz%dn{~|O&#y|bfuwWdPcn?NW{kM2F2?hx!~QP8 zalp7LuWR-_(6bb^w0K7(9!}&(Mc}I!7_h_>*x zeQU*I?tYN-Q*`}O)L1%Sq)Nalxjw_{NedcVxHLRg(1pVU3ED=JjdYw!DE^QbRR~K( zYL|-dYez9DmHULNo$X(uF-uoj>)vY_n7_Ii&a;ZWkDGNwM!;ujr+j|5ilfXQlu*hp zJ`4GAU3os?RdcEKU)QpV#~%-jdS+ST%*UbI)c?KU6A>;#3mV#Ev*qHw>OU;PY!pX{ z*e4yIQ$~TcKNmuH4J4e`zJMS&1rdSzRy<7hTMOV(`R0Cko8{-3PV)U*>*vrsnSrVW zwBzbHs^fZS0b-=nn8NV4|M}ChZ^(CT^5Mk9WK7%Yx7w|RQ!Er#R=gZ}=HtP1DyR0P zcx`MHRsG)>I^TAc6fI6@r%inJ>RoKR2t&n7O5B@Y%`J*aY-Pc-qMWIrm4ibBnN|3N9ddy0 zKES3mn{dA@gh6yxGYB62VFj6o0>QpeuFFNol>`dC2FWf{;l~K4B2Glp_e}|miHRw5 zpPtQHW_Er$8y&q}d1cz~A9m7yx9tryPzxsE#{#xO**KqY^+m>lTo8=)0L!=zU(Pkp zVb&%Ff(jMWhUB}VMLfIx`~>znrFIlcpKDLW6V=c(MJUM9j^nAdoR>cpK7#eTZtKG>`%UoE&G>DhK^a=^9&KQxHxqmX+risx-{ z03hkRf54^dK~=H0d7Yklt!s68-PuJ`XZE4E*lVS_kE#~Z97EdL+B7ig;}zqOyF#eu zHlUij=~=^(Bp#jz02qkSj@Y)D(W0?aD4|~l*QemG^yeS%z)j3Rpr(RND}89_DEQFL z{71DOj9&p~YKHyHzT72Dn%waA$UW&u6i$oX&u4(kU`!!oOh2+r-3RBMFVoYD3a-t{k(A=z%02b#!iYhsa3H? zuSAc8ZFlr1Nzk;8em69-%c$%r+tkD(oN~{A%^Kp{8A7v|rT8~FX|fsRwTJ`xcIghD z2JQ;J|7w?1adsG8j`Ab_!&9{_4B_{W=N`})QD08HS-BKj+&Pvo(b1V8Z!BHcz+B)c zScqM9O_zl|A}q&~L9hm<p|b8lLZOc%kTYkLUVN_=wOVu)LJhsT^?clTy?3@5SfQjVxPM^?2Sm z?LeRMGp4+#AA8EXyXcqm?~Mk+@XXOmKV7+~K2nYzoF1=%@&0}8gzeXNTno|!;+qOL zAK3+NztMZydDjXXm)i(6KX~__sdaQ$2>N-zLCK9BUoh_iqYPQj5|NOsK@0K;h8R50 zm&AZ+M$f^43mu<=vT`?MlOcCmNNO^l4Z8ox)zRMDyx#p^!mA>)v*99k&wg8?P@z1j zH()<*i6j>}sHf$Kn_%9~6BhFeAryD`8>(=**IMqFYa}w(%jAWrhiXwMD*U>ytV3 zb8pl;5i2${C*-SzcgoLsrp&UNZwvJ9N?*r%EeiD<`rJ3P{eUP@qdTLOknnHHWByQ9 zc0tv7fFPiyP@dJuge9C*(Z}>mK3la+l>F-RgwV(!-lzB|{oJXMdrQTZ{0h20_(`8J zeQsZUyONlnpVfMB=Mti#-hx697S1&sc+?WNi^iMfv0TiIw<)=wJW|-fnV1q`RGhne z=MK+q+tHhSDqa|*Nkc5iREV5ehV1nL9*V_l)4#9Xw~uUqfH7@2q_JE9aNRK)nPeCr ztP@D1JAD_4*jKNp#c;3LFQ6Bxqd|B^hMJ+ic*p*AV`U>c;QK2aG4o)&&0R$`wJUvl z`z@#NygK3j!|R7UJa@W7aD562`beaG)n&$^1$z%~!9?ZMThzAyBkVokvFzXf;nU3C zTgD|BMU=g=u7-qUWRL7Eo9r%JR!T*PP$4rbTULaujL6ooLu8NVxW3=}{{8>Y|9PI* zbHBXqQsTPK^K*Va$MHViV?_7)M+2uTSFc{ahTi0$(yCI{Y1UJn2kX8^VA_ycqvvHD z8ymX;A*m8hhhzjWBlV~5S1GE`t0WW%AW>B zliDO3x8X9jzz8>@EF&`tf4xs~W!m(3+8l5FRBriHx5uqFZxpqrucNI&uK`ic`Q1Mq zdzS}KoJ^yU+P7Didk$63K63y&Wd=dcWdT3>rme z4aWcO+e3c&`fzA0UftpU+SzNw!DN52oyE$uM=GN~tMh$IJAR2d8w#y#_qB<|D(+&t z!Pj)6N4T$m-^2e(xuyH>{`a@I&nL<7o=+umd~?!c4jO*2%@jVIUahHUV)rSCXhsl8 z-dY(GlYvn;wKubRKijUMA{V`T3bM`_dP~Dv198O@<%S+mMp5xYrD_7t1CwpZP_WMv z!v6kq((4_`^p(}f#Lga`_>celCx6x7irrFQ{=HQ2?fA>aX`?uA4#GZ6_6IF3t!oe+ z_Sx36%=d~?Rtbp!CeIfinN>bch7^?MpB`g0sS(s9O+iR7oZcd|?Ck0g8W4@;R-@Yr z3EMv(Mttx!qz+Cam874`v~x?1FJEwFsZ!^1XPm0*7 zwT2x|UbPme^>Og-UO1P6xMS~keUdPM-eWq@T@=cJx~{MR&K@l7%O;57JZVBop| z^q8v|bZn`wG&9og@*PZUJ76HWLxSpc(nv>(vp1cIKcYfyz4m2HvhaTKEaYW+#4?3& zu~c5&coJh5S1LX2qD0FrBNALbo}#sQ1EZh3mF~ANv*t6 zQj+zkORW3?rWAq+&yy_exPh=pW|g+xky zSS+!IeLsesuv3hvUK2s^*fMK-de{<2Z))M~9zj<2xpJUG<1fczu}ap~uiXS*bLv9P zI;;0?S!LkfRrD$oC|PJ|X$O9>vHr8@BZzSqBfQBnGA!M&)-vdThwl>I9gP~~z597* zNpc=%{pT9{s&^1>63S5SL-$>S$;^V);Ae@6b0&})*dR)dfO8rxE9;oWyq;Ba(#hT} z>MUH^$}*u-0NnkzrOVMIFaSmsCH!;s4aVIwKN`&Yku|M_Y^F`)h!&J=ws=a`e$v@I z&fEmbmykrlM}&`>MJnm=xwU+m9*2@xNEzIIqL{d0Z2IdFHA6l`A;!N>54rRGg* z!t7T(mas%F-4JErWuZ_GXQT_x?H@U(MhA>}A_TIXPdQ7bx&1C&Sg>zvYiqh&+T<+R z>MU91xNDi$%5$RBwdi#h!UiD;243=~o}P~o5gG>_od%Hn@S_gQiCNg`%3HEySM06hDcw75Fiv5Fl1&iL$5gsiOIMnj%zD= zIKw~vv#Az3%__x~YTgxPac?GKRwBVm8zw97#7Ngo(%X+YV;{nOu_l~b)qeN1&X2X>g|o(-F&8#XUZ!1@B-J1!F*Zg{SyfrRs@D43ye0?kAfz`f-NLvY+^ zmRqYQNbV+j&>WhWNC%i0DOh5!>dXCm7k+IL89^tntVnEUYx{?Vz5Uymxmf@y^6sb! zPY4FPNK^P7Gv$&tv{3bNK;Kn-nsb4ZhJ+S_Q$aKc9~H;G=R3x`XhMz6il|EQdb0ZB zhNzXrFechrTYo-QXeiEd_+3%&+9c0^E@J?h2B~?;K0Rss)`yB zwOqLMpO^ROqtBe8l%D#7qK72qTc{|===B389i&P`L2P#%r$Vin#c-Xk8wdqply?S* z9PperF5~XqLO%*@hfUzzemA~~dvzdkje{!&L@(hQ(-7K!Ya)$&X8U`8J{ipap)Nya z#(bxm%h&1$7cQsmthVY=UtW-Vsc5J9X=&gA57I+bf?wjaCJMgzvdSc3z+r7(^ioOW zg=~mfP)>z)TIWl3*72&bTn?0m$mux1vW8QxIRSB`Uz`%Ga>F12SXj805~GyuSZPwhn0zep@>j<4>tUHa(#>H=fpPAxet6rKd+!J{AWKWp_bp z3U9~0UsOGj7oHS+1ZR6TZ3Ed@<5g~_5bz!>?G1*}Ukf;kti!I6;kaXt{r6;gwd8HT zXmwTQv3241&(#ZGklyPHfhaFx`OEXG6CEG=YxYWPgi{D`BgmkK#ce#uQ2O-@?9z*W>sjy18LF`NX7_0T7n|<(7d#{=Z7hqCmHEN* zHUT6w`%3oOqw7fMMgCeK=1BPdF6<>K_d0&^Rf@rOF_%@$)&jCDrF~XdGW>tBvQQ9H zoR+46;d*{~$+5_PU+T(AN6qz}rkDLJ%jndc%6!%C*<0bq6H}>TzWR1VinwpZ|2dJD z6g*Zz_r;(1*6Y!N!zkBg(gk%PU16{*Vq`vwnw;ub|7Gt~I9ktdH@lRRWi`^9GuY83YRxQ2(| zUtaNSE&OHH@jpk=29ePV=}RLU_)({S{W$G<+^f4Znaew5GprD2o;f_~-rAevt4)e} z^x}od+8+zWQ)%myiuK=n|9O?cGSbY8X4SY$`kGpXqUwrD#XB8!*ZE$dkYkkAyV*$7 zE8gA`aB{E7M;ZQ8%lY^~v0bV;r}zU%c5cfn9&C)GS;LI2g}`xv?PAz>O7Zm{=9NE@ z!Bk$m?&Puy|K7VwcB%@vszvDxjc4|Jh4JzR-wa2{3wHlGbBdaC<&l+loASS3Dp5F2 zY=jo)Krl4sK0d%4#P|Gi&7IZE^%hd1&2CiINn-hW$QkyjmLA&2FZ2a1bcvRq?TZsvJQ z4qFBs_h|mzHzv7oRV6;EZ5c6JTaiuuq9^{E>k=6omitm+iHT z@Xr6)uc1Y&YJqd&f10vo{r{sygCFznQEydf47JApd=}?@9xAVYUr=1BYXls?|MQJU zifBR?g~yahHf-t`REDx;jS7nXdZv5-pB>r%tv&naldN7YBO~AYKe>d&VKw}(AK`tT z7qhU!W^_eMzb@cz*ZTZ!Pk!^09tvXW7N} zZ=|%81foPrsXKvGp@81pm%AG>Qc3%G16N308x(H^(g+PBV+8Cj1PC}sf>a~|=E@|A zyl=q>PF@h>?(5MRSBjv;88hY`LKI0*`rcO+C{fv>erDr)^KXo5cMDO01zeNHDUlJ+r-f%PqN45!aKL#^MX} z7~#!)?HS#oLgI;y5GK6qj_nr}8B{*IwqH!^CgG+H<;b9tP{^YTR!plOH^f8Z-NMst z-i%bCv=ol>R-Y1GY7dPaL?*7I-6R-qRC)H1T~*GnYnnLC}DM9+4-tIENS%=}SOA z0HINdH26R=HL|fe3;xi}bw@i0C!I>**Dwh)f*H$#VMmx(7J|;Fb*S7B%$gz`JUX{UKx9jM?n1C)6-KY0dg&VL-WBem)<)by$}NV!Bwh7 zrpL$Du*?r7qzM9%EFS;`@jkNYf)|p{Ga@(nbTY=AdlM28reTCy;ReV5A-#Na5~UJR zsE3zD2NUfTzyn?#o;x@FB{_M~LYIU`%(M*mSm zRZo~cKXjZR)@PAxNz5X zIO=fOpkn~DI*vr~@T8K=q`n^+3*CvJN&B|=o^@HXmmrk?PSP2Pk-?^nJ2`WY4F^JD z_M<}}%)@pQy$o{WIS^6vL2jD`98IY?%6fW!CldCl#JPjfK#&fELBkoavFs>`UXVw% zHB#kmI3VRX-qbo!7y0=4_(uGvk3b7j4X$cEe_#duE`thS0D*LkWa*IO!-Z+E(H?*> zKJWJ;=gxWHzKRG~<^C_QS4mKu6qf(qQ2ff*s>_Gl0-2?v-D|DC{SX(@iks_RAqIFe zAlvQ+BbA>zWkS>>?@NWcS<8g%fN`P$bIr~pD4OKt;lAy`cO9eFvP))EqWxB5+$~qq zPmcDAr)gR7l?j!#Y%xU`c=l#ziE7)RDlY#})k}V~9QW`c6LQPUY^vk_z-hPiX}{&ew`Z1Dmg+;29Vksp1a1@# z*q^p59}B;H+0oGvVqV21?ey7bKa!$uj2oSIDwV_Lx%v6|rQzQ%7?wpsB?LPMF=^@P z@j!xRbgi<}odq)IN2r-KgZ8(Y!3JOhZmG&(MJ%59j`6XR5R-ZU{Ab)%$p0Vg#+)D& zw(j}>{=-B40mnZLUOo{HEUv83j~s*?&xaHSEX*<24;@HdzRU?IQx&dE_ziARX?TY< z3bALhQxIDPFyy=k0#EFd*ZYGbke1B~Xm#`Ma&cYnW!DL5{7_-z_b;9#CE1esq(M8^ z4lL%^^Dv?|-k*6u-OH0rse+Y2ovTrwehH7Efv9kXs(NnJIhT#94@Ze;pUb#QSc9a%Y(y@#05qxKVAvwIck z26#}Izg=&2F3u+zi#mMa~YtY~A|{6uyi@7%d#wZF9} z4TDbgE{hfB?+=QosweQ*F@~m=`$V43&V?vR$@gZvUvAOBeIkGWxAo7K!&AR|U=|(% zb_7A@GeA(d3v+dd-fM!?Q8I-sEp>IVB5>H$J29MYgh)0}tX}c(xP-fK)z#A16EUYa z{kUC$2igmas|j*$-7x(-A8i%g5)4`~ZXGTnkW|zl9~i z41-delj)Nq^WQ*#zFbyYyRT){9+!gi;6C01p_VMtN7Jr?S&!$Sy+W|dAIe^+Utmyf zOPQmY&gM1#>C<(9B@hB)iYAw;$w0i(ZZRGmbp9S4i%aaV!VY zH(d#`vif+SB_DRVHR?=23r04?98DPeF&zFe_;gTK2XrwU?tWz6T~(zve3<;~h`vb= zy>+miUoJoi6k6w5=e*BU>&iQu+S9KD_Cu90zHSA0!Y4|6d>%6lB`BZ$n}rK1jow ztuI-Et&4z&$f;m6!aRkau=4smAt=Ga#Ir{tck|C5UF4mC&{mYh8PoSDC$Sn#RAx5=1 zg)!4TevG|yUpJbz!xUXpq^-lo#3x2oC=Tzun82| zSVbUAqypaFQ4DkjoVw_})Rf;D{)-n&X+kLw*xr&r;WVM6MlYo5v+X(KU1L!b{ zn}E5$kdx+$n-r9s&5oXuVNzkE@>9*`LfSxXO8{n%XOE2A!A}Wh^8m|d=I4`LNG9id z(kaDSF<{?@i;Ullq|OCy0O7RT*d@v)>Zv_u6*eYXZCTn?CY8|>+53{meyx<&(eV*W z?hu)hmrqtTzDjNeslhN8hX0EvlRwD0*(}waJQxe4()l~Z^{@*Cto5zj8X40FIyKX7 zfocL^wbWMQyEzL4elykiuDJ@JXF6@_uuyDB1~fn@kixGcEj>LwZ0v!*?%SQci4&PG z99@wezr6GWWANb-fDhb{El0Q|CG}5&=pe`EiO%iYTZ%KL=n6=7Sc`qc*ln<*O@S;^ z%N&X5)aR!53J8Q6hm|8X<-n~j)G?Xe92_6hxwFD}x^XbXxDU1T?5=P7_aJG(Hv z9tP_>`3VbAnDQnOWCb;>EbZ`H#d&*|BEQ85XLv|zA8t}M(0T1OGczFQQ02wpd zw{C?3C5wTHX$~e*jnuU;kOM#0X0Td!Kis|dsn>}2W5@SrkTI>`J4NcpDeiVlpuKdY z$nz~tOQY=o501O`uC2Z0-XC5c#SKEB%FnD58>i;%)pj~MIcb}k##8!Egyp|DJ$hSb zqv-+l+=m23DinsJ=?g464jOH)HF<~2Q+g!RxAiJ@lWabf#i3LqXTXB73HGPum6z%1 zE`7bd?+?r+19#nVnU5^MGuk==_Z6b1^QV1K0W;&Hoj*O4lWahdg!?#61-Y(oz&jC= zdAPwd4W4CD7K&}){(l1$)QLa)I67J}Bp9+jz9LU6zOH3aCol#(m;K8H7$6WnaaT{W z0q(c)@t@=maoP+v&X9q&2hEHa@D*%n2F@Ut*I>@34>H61;{M$2y%)ls1a|Mr^naV$ z_&M~-G4*OsPzlR=W7(u!42H%HZ}&R{2y8?3|$$zxq8F5LU&^=sp!$D}$cFE!%6&^cE66@+Zr6ywg(WaHy_% zGvuVD{hdw6@*+~S1M*Pi3L90Bc>emV?BP)sV$a9OzyJl^i@15$O%f1Ovgv{|frufT2Z%0&UFiM(R#`9&?H0SUay4w` zu|W2X4hE&d0gyk=Ku^^MEV4vEe?u)lh}vyyI|{*H^lMD2<-C!xOTzDPm6Fz^N`03V>6IyjiuiY|v~z zvSEdcQn+33#+>1(!Ff}FEeBW$PF!IAvE=xanGtoaCGzzT>j~){Bj@Q-f@wfMd+v{y zMCSF@Atur%`30huT?~0;arK2lr%%>GW_@JSCTdoqxYm0#q%2_~moRn5BrF;xS=3^- zGtc@i*Y)2Yk0*{0&MViE&Ta)>W;ZtSvjDs~5EOo=dZw?7ZT_A%z0aa<@i=?DT zuxT8vI>G7XN`V-+2_y&|gd2rIg+PY59L{a-Oep`55y)&odl)J#r1z~I8W7&tw-Kiihq%mxx!C^#mt4T^013rHShE18`gE}J?K59rQqQm;M>Q3_tNv9^+j~ls&RhiCgCTX? zUws|2R{Cp6n@nN6B@Ri^y0yR^e+(d{+p8aNt6|`Vi^dbbH-{#WpKa1W6%rtHc>Q2q zkgN?2NY#M-(BqvMGabBTVg^Dmfx!kulvV?@Wq6bX*^Rok|KTQZi%;7<=d069;GJ@8`oZN6wA5EqBb{)S0?N|>;DgX-wAhx1VFS5%^^)=RlCsWSny4HW_$(8q zqsT$*z{Xj#rUeTczsWN!U8$((2{uD5Hij;wagh(!>cnutJ+D2FY9}YW%0%FD`Myjkr^`SDRdc&Lth?a9!*@2C z2&gl!CA?%W4cJ-$$2>m-#zE&WG#jo}_towXeKKIq&2;tEuOl?-xq_B_(pfQ|9eaVT z8qWWB?hS~ByzXWMkfz|sU$@``yDJ`p{^{&i^JqyLM}35BY6eZrcM{7KiQ%p&fYg{o3RMFEsvB6I_91^g{05Tw6^~ zePi>pABOIK+v}yC$rH1?TtTy<#ogxGqVIx4r-$wFv!_on;KE)DyWmI2%2G_gN|K=- zE_@wd-EQ}Bt3V?INL$yl^Dpta6(B%|2>#LFjN#*T3ZxJkr(*LD!4d$DxIS2wgl$&OC1O4#fyG0L$ROr z?2Edeuu&j6vX@H3bNE5)@*=D4^Cu5hPL7#VbMR7$i&)oaBYau1jR)7ie|dvty?lCB zO>Ot9`LRm!@v7S_Vn*Pu#=gALb$qwdNZZ)hcwU7ke9Sr671(+W*y{xS>`LF@Onilh z{SUs{c(gsf$^I?mdwcx+vZ+zweF*RM)`UGC0=VJN&QCzT?H*KDuR34_g2jjhxGaM| zrcpX`6#RQDAOVD9-~XJS5Bb6=vF~fW=WAax>56lVLCML(tNd<-2Om(I%PG93_+u6+K|TBJ!{fgJLkJJf5hjXEO4Wo?ww{L4WnyfhP1O!ddk~z`T4wD%# z6;>-o3ve{K%?h$14_n2|*GhZy_@8%w5j2#T^O;Qvev`a2XM&%^GGS29XUyPb8x&Vs zn<{s^r;io67{LFux5R3R zM-5+}H628ZLM`ar8bw{=Rbvv*BpDL;rfYyLiL%VaK4tLD_ zP?sX9qhN>3`WUOwO7T~;poYUJAn&KU1=uKCO;{yltvy0jLxm6s_MYNAHyBkg9uZj= zn#Y4A8?%-fuPnNVv$;VpdDTdd01&;!T>!nf^jwbi+-MiuA^Ikzgp&{Ee z7;nTfoX7|sjL_$BhEs$6_MabMG5!F=OxHl7A_#3X;&-eGlIU1mq_$_>WDL!muL|~2 z5mN!ViR)CzZ;>n7?tnKLAh?2R)?L~i+N23MLi(A74C{P~?m<)sj(NaouS{|e5230U z6$y*npETU>`-?BUc7PE_=KVxuN&E6Eivkqf+A_&S>TlgqMAx&XTtI-Si8iSW0))oWZFdwx6 zbP_qH8$gAG2%7v*ZIKoo4q?~V)-JLl#o$(O4#JtmH9TugE?gND zCq*FH;WJc9F*~iyyl;OmsA~*zW0daR%`Ut5{i>&nOVMiwHiy(-?+t`5s3r1Ts9ne= zfJ(U&kghtyjA!h^_LiAM7PT}yD}Xk-{S_$;ksfRnI&v?{`dTcEOum{OnlVEcEHB~|}>xVDzs}^=Y zJiQS_GNScg%GGnd+us5Tb`SPUR5`3u7n8D$m7XqIzjFsmixIU0hB^0|&J3t9~GYt`)QL^JF%?Da{OZsxb zBGEn}CWemhNiuVkaW(mFU?`0~F)G!<;G(UpATsh6^Db|aLK zb)5??cWls&Kr8CLzvTe#Kun;elSsyzEv_);H>4Yq;sUYPjzzh)MM;e`NHsa2r8+sL z4wiNoQifgEFY?8u_S(=$kH=S^HV)3I9c!kM+<06XSc$=M+(6VS7g4DR{ z27t<~Kt2Q9Yg9Cd?HmR1yR7)X&+)L3G(CWTyT)5c$W$8?hjoaLs3oEe4O0YVWDFr| zx>3s_z&B+*l07v?8#*sgf7s#&ay`7BWRnbpjouWoYrS1vDxlhv_KReDZ~H8n9GQXI z$8lJsAnHz-Wl}ac7Bx9m-i1o!xWmyUQ-T#~kK3p>_m(~l2Rt_B4`DxebpR5#6X-tl zK*%sGU%H_=i9S^)EJqqR^eUe&iPtdw@W^^!LHJ(ue5BphrlP(RL6I78XIco6jCUd| z3ZKJi8heFLaI{B`{QQ@frOTa^CW$w^82e}R(bRt*PDfXrzsPgmDsd_)Dyfk=YA z`G-nCtnb_({&lhoouzj$4C3OqHsDJ|~rpa}I zHK=Q5*6Z2!uAGzhFaEk*G&lbh_NOvdEzd;7I!`8z3TPhlV5(EG51TeMw$hQ$XbhOn zK%(JA9+g3Hu)V4a0Bzu~3icw>dnWsisyOPM9I#VPD`g9H3!Fc{Nwkb6R7-?sT~`lW zUl{={y``&*frsU^V(@98eIrOztM(fQqkAMv4m7ls$hrWnDHV4(7D%oW@O%;?a4gVL zMYVEcxOqH~U5X|Z6ndSxe|x~?cOUWLh=r&<_&`VidE|wRCoz0Kp!xt}-3*cT;(B^+ zO8lp;Oj$pXqX;^-TyVqwQYL#~LMu}|eE4t#Utg>+ zx2%i~Kss-HVFa6ya1D(n#Ek~DwJ%mjbWpXED1q?<19Dw$BXApahe!)p$`=PUTi3K_~;_ z&BxA7|e{O=EV>skYg3u0qHGs((LV`9hhEvhg ze@SP8I1I~H7P}JDLsv+vuRlhSQhNBaK6;ADxHzz1YUE=#G)%vKXiAD=qpX-=zNEIdU*xyTN!cv`mGoR(06{m3UvjH>XgurAx(bY zL{g2zRKzMh8XLDRG$Iz_Uifi6fjmH9R_Dx9QdTCS&@X4cWnvU1ZuqZNsy_ImrTc-j z@5P%paD=-|0IDbV+O97{vT4)iwu_4}xDo4bF1$)O-i2Z9Q>6L{HkeN3M@8x95VxuN zJuS!qyRwQ4jX?VD-)!*AD}4e24YVLQFCgy<<158K)hYF40CTGrR+5AI_3KK&F2sJy zQ@pms@fwg77)?=|L-`s9Bon&W#j*QGUCTB#BLm_vXy6ZFBbKkCUm_bKM^+@o&>9zCu%A#Nq8VbG4XcjnE}#%l zJ@4_@03rA*Mp>jXitmcFlhX6mFNetO@8uB6WFShElV$`}(?6MiJ965f7y0LQ_=KDRk@q|%s zdegydvDjZCi3^Ht z?@E=__4I&%03S587@EJy>CTP10CGW-twsVy#^+!i0zwGszu7G+d1Zqo=hZj7Y&tJt zRxrQ30;1TuZv8a6et{@4rzMlLx~mIGCLge+2XNyS!y656oKb110ZHgd)KV=zytM~Q zt3$WhNh*MJx#A-ShYqy%AOLg-h;xwwcIhLmZ9#tRr=K2w@#Jydh&?SJY)_pC>3S-N zOBpEj_;~~TTIdltGflzF^7GmuKgL)3^e#vm0kNU8Egw^nB;{F_hQ0Tv2T{=HY7_6& z5+nNEs#H$>MJ_gi2f_*~`g)8&IcbBjf@P)AV;Ilo7Z$$2LxAUaTQwaUm+peKrw9$f zu)e{gj*GkVn~m)}``Ozb6MAG8kMRU-1#TFf2<#o(T{|E9%ZNTNVtgj1i}lxg8b&st{blopVmgTO_xBSrI^5_*mwvdvQlam(NMP3D(ySQ z#<4*9odxIAk8u86L^5bp4*MfzQ$0Fh@bVF+{=R7;p^Pij&!4kwK_DP>aOAl3NE0YI zst64FA6D*>pr8b?f=%)0C3uH0d`_2>dK)|Sl9Co#3N)m`y|v>k(rhc@DfV@4s&iv@-JvzU7n41K3tm70Lsi4*r=|SvS_DF@ zwZ=Fb;Ci>rL-Tc~6s`Qxj<${ZuLm*BceNj$4ps|8-xyeAdo{*mIC$yqN66n!EQ~UQ zYf@qck8d=uS{Lki^zihvYM_BwL```Fiii)7ZEB?CO$GRk4c(+ecWKXDtyh4<5b%>b zX1LN}r=+;}VO(siCrnz%(|WGX&dw6+=>ddStgoksE5~|f-3_Ai3`jO)X~9vnKr>F3DHfSnbv=zhSWj;UmlG?5U;AXj)wcl^8Ibwr#JSQ4)qM%75BHfS zJPp0!Tc25H@GUN-+}s1!3+VZD0ZY2P4-gtl5QIf$bbbCTBnO>!Is)S_JK|uf@-3ON zEz(&DjaOiMC58au*&CicTHvq7LaMXr4H##{L!La*bnt--HS~1+$wh{53Xt`{at3<( z!I`W3hvM->hGG0qItj06-!d}F4_R>P#uWO;WN-EK^&4S^ybr7{b*V6Jz$(6aQAb-|WqfEma{B*aT*|6#t zFcLpN*(1ZZp1<)A*?#GEE##F$sX?Yg>Se)mS?s(cSr(-RKO*@;-5$cE9P}Dr{hfi^ z+a)EWljZOsQ<1t8`yDY z7a)a%GdIYjy0j9sZri@OCK!Im7s4;#;6MGz@TA;mO!8ClR{C>Z0+r6b;`gMew&$B2 zEcEnGC=f7S+^MAJyD7hVq{5SceF)*Vt|mar{|*za$VydHU7t=*AKM*5bLebpE5yqm#V+fO#;;xd_MshX8ox z`0FpJ3Ug7hc!z6=Qc1J>pQEqGdZ-o%HczQ`Z1m;?o z>6-aUbx<5&^}PHTXi~q*FgY24U=F9}IA2mvM-@dt&g6IXHen>+l*nEO-N3vGmdac> z+JC_`M#JTmuk%t^Qpiru<&`mZM?+^xVb>| zJLhlTPQ_OmAoFCfF;2>ri_Lsd=q0!*#VBB&k)O1&C^$dkrdc;Xaal=5XGxqazT%km zLEzdMDYr2LPtAbvB+vRhLZxV$mTj1LGyGj0m!d+zkCbbcvchOQh~X6X((%FC2Wil9 zm*hC;CwJSJ)%$G}!~U<|QvPM@9&#UHAV)c})uMP}qU^5xY}(`8(*JyJ?SpXy&A5?a zNq&g(5?C68E!MQCbnYN20G@K@Iyw)O9}q8Y?&77>*yACzHpp{o3;a+G#0=cdTz@qR zBERw61!-L(?QFVDSM>{%Y32xNkM6_6`9aQoCX|Vu{(GAHG`p=Zy~+#wHQCg=gh}>I zllQ4Ow5B{4{2G=?1w;{b*(~vPgHXvIJa$N%ct5EgftEha*r&gWJbqY)6`%974modq z>-l6$Q|rua&QuM&!QA~c8;pQ)Ftz*6q%Yiec&1(fXfZ{jdg9(~eF@lDI1~iO*GeCE zJVT^p5Eyv)9=<>jW;Eg&sp6eS;3mb``%>|w14=R3rE#|pl^*~gbbyJm)esD)SE-`T zEU@D=de5-Xf)9Z;aeF;zPW0k9%?p{QZs^Q6t32CZLn*6s(tC zPdy7$rC?7JJHH+XyU7bpegIK^h7^u`LuU3}#@}0Z{pfu6JkI^Rrj~Eg%Aw5XKbptI zotI{o`|~4yc=*eei9hG1w3H-$O_n!&Nr;L3y7qeOz;^&DivA+SCjg`ch3Rvn2u=21 z7~)wbd=T+T$l*W6AL zPOT>^`nQbWBrsrp2#y91gu4BpZVLPm;N)miNFGC&dA(eLV)tJzfSN<&Yy?d{zS2D> z75|?dmwqm$zwszCJ|b-*NAh>p&Nck~q+oo1hn3-tV=CXxoR`yAWgR(Em;4KVBGPyk znAX{K1trQ1W^2+SzqLhZ=rHV{y%9t{wrkub@SYv_# zYtI*Ihxa_ye|Ln~$W>!dz+j8rw!QnC*uzqs|{ z-merPaR~`8k8%}{I*;M`IdO!wOCP;Jt%7}DY&OMu*Ak0P(1b47(2YuKN1-1UK_$DlkYw+n9pwXB`U{VRd3hnOx0MmqOAaKb|0a5g&wP6l$lC3N)vjA#q>*%Nh zj{)5W&D^eyd%xmfba4$_oN+NOKV05O0w}zLvz5ea0^6F)o1AqLTwaa5+22n3ru;ju zX&1R2`sX@pO!LyHkdm4*JkIu_y+!j5#Z;e{Os+_~6?3-%YdR1c6O)Z4YDhk>_c~Aa z84n4evLJpK4ap*kcg*_W^WITughm-@nzd?p#@f8t%J0u9o*CupiDPzCn~gC4jy{F} zxiIb*<~6L&y!x3wQ;FT6IR&b3WbWtf9q;~m8_G~>sX}wD!Q(wqUTuuot1D^_i~eHW z^v`}uR5H|2es&C-@ldvik#l3x$r>cXI=v+_A?w<-w)d75jp9)Jt%y{|H}4Bc857LB zI{PwErE2>(rVOi54vArw4|OS#0r!u z+llIX!0&h>a%w!9o_`%e-^ieby^q0Oh2nJUGECmp;tBL$m1oGTezKQ8kqQ~^lHlfn z3|gX|G$|ZNm@P0`Zbz+OY(lC`)5JpF7=9{hutMh43v)Aj*}elT{(Q;niZg2Bu6zT1~@#Jf8XQdI;SPARUU zLTg*cWcS0vcc#{B@vcve$?N=cq~V!&7$SO}Uu<sW59#$*u8v1Z&xnw;rSjKN7n2AqzUP?Mtsk_Rle&Li6% zTH)r;Jcd_ujool_@$D3`(fx5ZpPCT+bV`IGFq3;t0II2Giuy3)c1iZZv*e z=b2;P85Pyq_VktnL!*Z2v<5F69xquAsMlfK90_A*0)URO@$q`BRz=OThcfQ?@6OjO zQb~xkCW|@kE>U!3@pPymI~Us<|MW%uc&o{x0O9b}P>U|hc`s#ea4rv(#@e>6Yg+<5 z?Ws*0;0WOE5HkjD9`5=yd@8%w1-i^L4= z;n7!E@G6tKow~oterw8=OkZ7OW*%#I4@w-TCy9yQXa?5MLo-q#_$h|K)#~DZ8F(9i zC$Zb&vk)>`2^X&ns1$av(^tcbOaihp=_%0!EV1|m1rYn9Ht*z&pn9f6&L2NU$CZln zq<#Rm!nc4ASc)`k(E%A;rC^u`6b`@xXH3d65Msh*S^)X@?uV0Os1N#B3LY6;I)9!# z?qUUa=#J3MQYj=<&qlIyngceM4|%Qm!+F}TE{#_@@#A52^(y^9t!@W-1Y?0P(TME6 zQ1^Ms{Ad5cAw0RY@H&scpzdCmm>mc54dhFEA&@|ofedM;%PRa}Ex)`MoWY&Vj%zA@ z0oC)Gvoj1w|EB0v#t%UcAI{Irg7cBbE(lpU8!2r0r%=o^iHX@Ql`Q!XeFPJQl)I0; zw*_>gDBt;e*o_H=P7-^_26axK%~9eZZZJb*)Cg#i&e_n2N5;3qll6;jkiv|MOWhC9 zUNgtc=0k4#yH;fC*Oj`e?@3o%H1EBMc*awfk9M4`&l+}JxMhEa$3j@BE$&Jz3#}om z6?LT2ym_<-PZ#XJeXhv5$!qHT9HHF{8Hxq>HjYg`0~HTh$5~ng@PdK3@A~2>Nu81Y91J#qGTg%FiQYCGgch=6|geC3diB4@4)vn ztsGc9V%`2_eE^6!f;{0rwd2&r-m~N`J#%|vdW@WmY`yDzNgf(gR(1&w!8Jd28UDn8 zZS#q@+~%gr4I8DhxG{Rtup0kG_QMv9--(KpOTE-=J@7TgcFN~{g?}EHZVc&YS;Axt z7u2Lqcs5J>6m}+tVcC2UL`3KZ^btkEdpaxWP<;mH4K98` zss@1W?K}umM}m}V-fCy>r3rQSgzPW!H^V+V@uQ_wg|veVBwjK|Xp@p9h2xupE|=D` zUJhT0N=r+>fLzC0GR=jDO?2s#mF-b3{6Otv+mZk5_<%K$aYtb}smkhF;^N}|fNkQ- zjqOU@de69CL>;}*983H5BfxJjJ}`MpR^YD_A#h4;;#|E*L1UQL4{Oa{ob7rdA*c-i z%E3*I#>Q~r_KzK_#`TcRhWW@xJcuQ*f-av1xtkd%LMos)Q1AfO@s%j|zkK@_d`3QgDl4SokgY(|5H<+Jlnpxy11aWUj>RflzaZUn zp+Bp^o!#htZH!GEBkcfh-DIOJNX~GXzQC4EB7`&X=y#UTNyq!DO3Jw(a`pj?sbd) zWzv9G7_0&17VRZoK?>sr+i&K=z`(&*kn+s%5Jmmv>xxq=vk-Kz04 z>o}sAg~J`ohpQ+0o$MbAy_)RLy1p_@ej$pWJNSq(<@Zt~YQX<3ghN&09LP-1b7aVR zlljz{77W-Q`i3ko9ynHe+T#6wnPoa<^`gD?z|$SVqY!Y4;YD`M22mw%alrQK z!QPe#Q`WGf_M)5eyQ8=0r~c5xNJdd}^)60-IAILuCIQ2p(<6ZGY=sTe>^ z6zoF+X#!uHywiOz?kX6c4n3X<20mx;9<-fv2V09)dA19V^xa>Tc7S%h>tR>)oX4`$ zl|NY8x}!7@uY>&TkEafqm%`QTRLNBZQDOFI{l9x|Bj8BO~J-ZB0&= zkWyIzi+sP!b_CRktM2nUHAU}_a^Ad=DY#g9nJ2q*VhGG@PiqR0reysT96Xevb%8;L z2%MA!3J74Wd0;!th$VsGyju#x6eyAw()Ll$XJ^VUh(BcJ`NPLN#WM2_-`8+94~XxJ zM{voh6@gTd3%HmaRF7KxYKbTSZULI&%y6Shf{n+C?|$D5|=XmY^x{Z61RyXgPN8s=57lEEG3 z;AWB1ucS%WC|*XSC9Z84U@_R6T#{pV17>M;}sf{DZ+I!bi0Kp8P?^^g9|q?S92o@<0FfnH=EsUJ=s2d$Z;)! zpovdw8a2E(8%e2pVB*cVZ|X^DM8zJNcfs`C+N%V7HlyPleRP`Sg4bqGKN{Wi(|zW; z8Rv1i)iu=xXI;lHYG^BK!(ec~;oDgpJOx%`O+{5xF#vxM4evl{A?or?d}XqZ8L90m zJABG-9Z|^74eMm_G z2?>#wQY59jBn6~fT0)Tq>23s+6r>~;B`tzT2r3|;lp>9^l!!F!x!(8t&$rJRdz^FD zP*FhET2I{foY%ZUv!n}Fj}7iWfO?rj&q~ne`SxAm+h?tN2BO0uitPA~XOa!lnV6QQcOnMua(wkU4AzfkseKB;XKI9T@1ohXWlzN$SMk z3j9%vxdzRWFcj(~%z{`j82R{igu^;!O;R~jE|F#&TyEUno8Mxe6p6Zid%lyiI+M<*i6C4M`Uw_ zbFLA5YHJK4Q`|1}-njLod~*LP93$qN)kLt%$=TTz?+2jV>wn{%wOQcqf3~>~(zii@D`ePIzZj;6-D~B_^6ql^;L! z`|2H*f*s@td0kOo|ECsi5i?vQw%|%=OUfLRo}Ty7vTf;xh^!Wo%uJy&$!EaRPF7$s zsauP?+4kBQ-k&IN^6KEtW9pA)Z2(zdzI zbrK=<;B&qUV;K{0H#fs+{{nVM7l2i{75qb@Zd|#PVK~}hDD{ricP}vgL))l;m^TUx zm|!oe`%VPVXpJHC4vc;L9%4B+F$&Wo0m;YPlhP%f6f`kUH{WWdy}K4`8T%XQ#>;4upvU=ki ztSX@(Ao$&OoX15_VLxcqeRg^iC)`YtAUrFVsk1&cJS275MGO!TLG>%)q=k zudD%rlF-CP%D)hbZiDp2ta$Zgh}X6KXrCV?%DxzCMHGXm^dAv6c#l0Lx6Bq$UW7~uP3pk-x)zkW1T7w-GSQQZg!aw_|%+%hKM`@mQo zCW0EY09e;AGP@@!DZ;+ez;e|$FmN&IgOAg2F)_@VtU!#Ng2<4D^PDBe00DxFY;jbM zJ!&`okA+0s-(mF2^M$U0zsNcnPln9cf;xR9N;z>y9?XE#Mp!1f8y1C|-;z49HRR zD_UA!PDi5a46g%aAY7?1M5z#iOqLYeK@s;_IR{VE0^HHSNKm%3y9Ts}rE*N?rXPKv z*QqK=%VI>H*fv)!u7>rbDlOaz+IWvHbK>p^H1jQ@?@Y%e6W4E~p1&ErxA?W6s6%B}XTEtdDJUz^1hk^`oClS?G&V1698v zKA9QL>|3yWOn3*p-EUA_IY6}pj0upO4mmbN$H)JP*m^A7Lk;5LD42>SK>r#l&cDvo zBWHn`!RM6~U4^~9I%d`qm3a1H>(^l!$=6p-ejU_g_=V;qV-gsyBJIz;o~(uTEd}c= z1v}PRPcf|e+&`pUGO~M(|3F~fLw?QlmGAD*UW-?acZuf9#*GQ!(^$-f_CA}?)r%-V zef-qdKc?HMT5B;LY>T?50XpF%OMWQH9l<~+c`TOV6?FL^w$bLYA<;n1BS3zS4( ztUXvqosEKUiP{(jge5m^Ze>@(8GFCHxR?)Y25Oi=fl1MIywKUtl`ILM7etR5qrf34 zgs-uQ$NG^-kZr3{-M-(;tEVS&3UW|~E&xeTVh5IHG4L1oS^z6r+wJnwQVu>YE;JLO z?yuabXpUwhP(*&i6HuZj!k(J++A-DeJQAMJgbl!9?~CVy<>`>Q2BuXI8|$xabawn! zy9!FOHIQX_B4?MGH7G6P>6r^2V_aVyEgxTXOuI6ciTLNJu!P48wK5D*WtR> z3|{4<+)92DOcDQ(s@74WFq)Do4&*n+`v8#OMFjyuO9n_tKv8S!$qNA4{l?L{-X>u7 zJdP>70~qU%X~?q@27IZy4HyN%>IHcW_uHrr?FCVyWjX{M1m zwRJbL$yTtaS>oO?Qg(Mi`ea)k(0D4iSHsM!(L+=yqhTw9(OuyAsW;lY3raj(vYZHU z`!Sq!nz6gf_nF^ZZMP}^{C8>i;b%Votf%4YRhu!J8#+V$T$tLmL?Rm;jfRhoeumx0A3AN|{)4Pdx3?(%<>6(>r*RjX)0(v%a{20`L3 z-^4{o$ZgSg&C>YH(w9__sgi_S&1x6tyPY^aG>VN$quO(ToKcUVI>0=RId zuR{0XbIxcRL)FVXrVczD9NUp@SFwloVDfZxH*Qu;=RyFymovz1y9Sh2v3(%JJ4}Q7 z0D((uU*joce8TFB9?Z-Ex>JbZ-%I^N`^Sz`{w^um6qEyhUqDaCA~V2E7_5hcR!Yzl z&;CU(7dX5hduQ8jExwb6MI(w_XU!Sx{cg>;pWl#>Xw^TpwYR_Ui(Mg-YIZ>S31Pbj zgfD)C!}staq+*?-S>uUNM7@R}qowIc=-T#fmT_!ACCrQ9g}N5O%1*)nu3@9@{Sl-} zb~vGYjakuwxV+0l`SRXZC47d`6-VhP4OUMdA%-2)kHaGvG5nv<(gc%8`aY3T?fXcb zm6kjg_jJfXa1)z!Gn#MazU%V3&$bl}?K95@Q}2RS#!im|vOq|T73}8Cs*jTckZ19( zjuj}@E;Jasw2Qxn9*Qt;T`}!FK2v=ib8%NZ_{Cc3 z78A4aYoN7W9v-h?g&ep zPTq+b`O4Wk%673H z!~611C?$Kb;PseNoZv66H|bm!T}3WQYSbb&ejZi#E_2`n)_A6+rweoDBqZ32j%(_Y zzhvuk1I*YrEE@aHW2<;FiwLjRFGEv^mfvpNd0tn-SFf5PsG|LJ25{(|Z{SKu4qv*QCFH&wGT7JG1tg@m zcKZ1ov8lB3EK%-db7lp5X}b~SvvsF@}r8X>KmXF-Y|r@`p53L%Pjo-Iyh)2NDL%;#YCHe-PXqD zgiYhYMRrnPr9@uuYa2gn{!5{_qo=SJ^yjAFB~@x`8f3}Gf;^ch4+q&IZm&ZKB<|BY zu0`cv{ZcmiXBB%p&fY2IAln$UZq}*SG-3|`JXFK@h5r?7025#U_9+LroSmQp?uAfO z14wTLoT#LuY&1o_=i7$D2)WF&-)qml(JFYG%ndZ?k&Dw<=T`+6ce*%dVthpE5rx;} zmk323T5{%oUi}U*8Bu%py{sS*H934@0P~zP*tQ;$c zJs_Mt*C!MZMT7j$5Va8x<$^%@C_#?qKBTic7M|wrQR@`~QMB4Vo|uD&r>)n0#ejLD zC!NMkg!0=i;0R+aNm_Vi7n5Q7nE~dSJm?`$ z*le583DwPl4s?whSsTUba-i0eJ_tdLB|RYZd-X{Ww3m36wsX15?` zu(@7EO^sWT_|P8QaM7eba|v15C(oWWU?9TPBF||pNJE^L6w$n5y#_PGq33S@c)_ z^Wna#tNcIL@qa((t|E&>jxJ&MeCxp_lhfs<_k7uQ)I1Oi>R+@GH5jvjhaMrgVS|Th z=f92Xf4_v^a4w_Z&NGR^3>xux!uR))h~%XBtkS#n{B!dYop5wTj$bd{w9gS<_z#B-&b%5U{?M>9jZ4f9Lo;L0I#V6ohKWfIF>A-tHg2 z(@)TO+v5l*X<#1*j{RxApvJpoadH{l;Fs|=0SSfir$k8{KL{$7}*^gILLFgZ2# z?$8r4T=rpOgr!{cWFu+SSyyN|fW*>AXu0x;FK6l!LBO--8kQVgUDm^`R6M#i$({#z zBZ0c?6U(};wy!pnz4G>WBG*s%W5S1L=&fDWICF;ENwo!o%V*oDe)Lfb2-mXydvJ+w zzh$WhL|yp(qFW_y9}8Zr>vUAKbcMZ$_J@B%y4sZ@z-Mny&S&szptMJ3Gb znK-VDuKPC8r6j>Lh>}+fiG1}_{b;5O&Wm<7S@a@CRv+@~#!6yVOpt2+9R`K-ruLt~lozW&5 z(-^}NoZ95_!>b&H+UM=*lx+EdHDqUFlc$j#JD!1tnn9*A2Fq?Mgs^@EVsd{d<8@kI z%l2Nd#1?e?qhUP|#ixE-C6+wxrvFDg#CkK^>G(A17f2QQI;hF-JQoRp35$WqGE5|H ztEiBHf}t9m1zOZ3T5`a~exs^ovlmQVOO2bnnFY}~SFpT4(gEh$W2DyJ+lF_SPtl>o z+i_goyltC_9;)c`dju7X6YIJl;{Wd;wv3lKRq{2$;j}L3@$+wz+A{0=Kd=`nr@1DtRTP*MF16e4|B*J zm_5%zOU?j^Iv2`OetK3`^K>AqqoY;*kwj>(?-MW;ZsaOr##m5;PzUR5@m1n!yci3< zt~NkSn45e$NaugvXBj*zN`k0rNwQO0vpW{1N?48gA6^rzji=iTeE;?ZN1lpjfcXA` zcifT;MR?wi>hm=-k>{H6ZTpW#*wQ<;FFyTDeQC`VC4ESjxG-Q`KWG_mi#_}#Iwd$Z z`9Z_#dF0`ZD{JzF##W7^u>bFnwF6v!YU?qvUIsNyp%|c}9i~+TM6UR5Ux)CHD#WenxoK;&!-;3vL zZ}MI8n=M4Y+B~7YKGxz*O6t@XoE-6n!sQp4s-Ner?s<#VJlY-f@%$T=1H&?p%fS)( z&$V6&&iYGL#$DB>0HNPlgFFArO>wk0g1&U%2OGc5Pn^+7!W~NLIH)??Ybg>68- zdkPG$tL1$MdyCL}-hql<`{97!#c{L8#4!cIU|%6|+-ZVmCv|I=GkX3|FNUZ>JN4LI z+w6%o`$zMOvW!nyu?mQm+=3}CV`Jv7<^Uh z`BzavFr06UBl6aAr_bk#q9WGo=B?C~#(HM(lEm&c{m4gg0rqgc4^S>p&(or7cS!TT z43uzrIQJJ`7q;>cz@ddsbONXE>{J>|quJQH zb?zQ-Z*ON^G>H3t#WbsI?WlU=t;3fBg6bK+ldFgfyE6C5)6>h%j@vL7n+ouZ868FbJeUBeQI>G+Y_>n!Xy8CV`3 zD-Ugze4azOmFU|3(!%Ona?K(L!}xRPuqNV=Fy~5P)6wcK`Fu%-BbGqVmb4&SHeMxo zeW1$5}S0DZPN&N zb%pSqY4`_*90Fe4yXxUjGWAI5Q;bGJdU8pu4PBWF^N#7yGwkh&Jmzh#))^YDfzN6b zfO~q6bB9;oL#^-#Y*2s%XcVtpB8kVrWmU++Ih<8pHq}C^BUt?H_9bi_6oLQWPwZM0 zI2{AaXFE;Kcce3e_P^op{z5n;3$;8soj-M_4$cX3rL$!eJo0VYwA7?i)oBVg<>9@? z`1V`KhA-8})mudGYUz!IlcHFi+BNATuaj2A3p46)7rd`B#kG8FeJA{GGFbI>x07o$ z`0UIFs}a#(gm4MEUtW(RmVwUzJe7|F14=N;$sb?m1Dez%5aN(+-E#d(9r;X-vp4v4 zTx)J`5CmxkM#{K2_#yJHXoe!!rzPCGq3CuQVxaBAmGt`R-Hs}*koN01o{3q)>n70dN zzkfXCcpg;saFm|^%24KTz_MWlRV%oU07wn4NAM@mz4uGU*LMbk&IGX6f1hczLE&|g#Vy#DcuQkE(#^UoEUcWRPM~Osz(*iZq)p$7FTc4RY zn34NMT+vJ|QmgiIK~%7mWvQ;%+C7osXn4bW^uyz+_^1Tp6Y$ut&cY%$IO8Lp%u_~w z_B>4b0?%)$Cetr#*gMK%q2fcL(IJH83H?yt{hk4^_Nr;X-lzkl`kifo&Kpg7D=OJy zmt)*DL0I16rb!n_{Vw|AaDCK4@H#kpF!%8fJ2t4N**;HWe1_@PVxdaaKiabQy+Fx+W=b4aF_%VMeCN+hR?{iI1;SI3Finh5Qn z-`g9?5esd;gW!#S_c=LbN_nS^i3ZB5AE0T|n`3@b#zjqC#V~@!J@(+k_FRYF5*2o5 zyVD!cnwP4c#_jO++!|{k7d-KYVKQZX^hrA*Lk^f*!YaA4^zgwV_GY}pg zE+R{c`vFQ#pgia$Uf{3#<>k#p465ty*(2!6(L4;ag|lIe70y7eq__xJY4L!9J5Ne1 zNZq~=@hPV?D)fXNTZ0M}!P zt5b#2AZx(|3xVyO11lItPOl-&k&xEd^JLPjU<`-*oPe&TPJ;s<|eF6{RXkr?ERt7}Od(#mJ)Vs?A^DgHhq+qGF=#Q%lUGiz|} z0BNNINY@&W?Y(h}b7*OKN=vH5vI+k8zC3bHt_`o`{;WVfc#9m%@v@hy<50_+IRP>(lzQl0Qs?n3f4V*$3_T|NI2k8_bFqXE?;#BXVM>E* z)@LmW%J+DyFTL9DVkGhvlYWUw#pyP~^;*Yc>cnn%zhTW9*@tK~#ScBl4T~1TYJdG` z0d-xdVxa#Bn78$y=LA2yR|dCUCo)JU!fa_}&kr4Q3KvI&cRVJuDlXDv=%>f#DNmtz zJLTu_=EF;R(-+#uK|koj?9Yf7I>z%ZXzC68|{jsuT0 ze61=%asgY!^zamWh;gfoRpp6o=4eAu$fU_AR?6dYmV2~6(?v-c+N*Qym*g}zG<-N`C$cHXBwu(&5dV*1V321T$HVNk(| zY5kBEuSd7EKPOJr7PXu#t2d=~IGNN>|M}! zIc$(>&n25etxwAR9fS4ei*+#{*2h;~=XW2*0W<0Lm>f>Wq7GAZxLe5#$y2(LPCRvM zY;v0!&9kYBPhV*e!0Aoy*)s|_!MOPgcvRZf0dz=T9sfqgc)j{g zspZ;eW6&0V7wUq-zP|F(mfdIQy#uiag08_V3uo56F&nJ=VdV9`rw7d(MYh3l^Bzbc z^_I{qA+vSgqq{kZXh3OsP+bdsH)%y(F@As*eMl!En=9IEksNRGOQbTHZWAQOM99bKkNnEwSuVnG{^2(3V;z zJe1Dfer(YfOk);`O96ceqs2SxPwze(K!)Jn%|r2&#!e{wswftI0mlUOp8>wo|98-kovQYf_S8Cy5F*DFM*#ii{ecb0|-q91bU zC6%L8Lm6N7+UfIZJ2Z4y+wn0oYf~6$Y?(1elZwd2z0Z>Sx~34oynN#Jz>IL#7$KBr zjQO{oX3?t5Uo;aJa~vtXe6s&I{oCl+NzL~hEj^rAwGf@C*id3cv*m>;i=@L}SVLVw zQ5}{as}eF7AFL~o6AZbrml^0~+_=>|IY+V3nb2stWGzU`k5OMWbh#@(P732PoAQ6`>1WWXNG_IEn8!_3B z0Zfx1W;R>&-F~;OfkxE!k+D3hwfe#)`*8g46gizMX<3)N_L&NP9{n8oon(nFr;=X( zR&dZ0na)$Yh=qfNbKg#HpjmGtrHk~4*UD4v_aw`x&x6J2I<0J@_QS!!pnhXT2YlUt zivUQ&f#A_b?JA0Bgk@Fn=k80i&Hm_`O~gY*9Nsn6i5#W#vL0-+wj`ogI~;cGWGpI1AZF0p4fohls0`Fvf^R!g`0?a%7JqV-hI zKXR-DehByV!qxIq!f+Z!X{<%`zu5A&@e)aS)QB~!sZ%}r5(6RFNY;v1>NC4*UgedU z+wRbJF6Hl~w()cu7S9dcMUhuD*Ujq~4k?n4U6ArIsq^LXvzs zQ`3U_(tQ~JF?)8WBVTD1Z<(ibFe)KO?NaMBLk zD`S|R7N;@d0l#+wZK?#SF5qm-y9|u46X7|f5xs9hSZ^?{O^y@_O2%(SZ*${W>&Z^KQ-DY-7J2g|8R;t9%z_ z>HE|qx$G*sSX9*5Qnm7RwH-uM^j>=3PekEz=;|Q1SI*rk`?y<*p+KzrGSY!h+Xr7J zjK)~M#Kv#FK{3h5c_727y5*|vlFqO1Z{4>qmy^T|YP?zE&Rg?uO|}cDZg#tA-M(7! zE09MqS*`cV!$m6Nalxnh7fU#qqnR&>nc)bv(hT&Lxo%d{7IEM)E2uW!=$>UR! zksUti{Mf;O95INxVFQlFSO8~#>VdMHT&N^$n-btnnD>3S#_5jkEpX#Bio3P)t${u9 zs(R&vUpXBL_QVg=#7HACgO#d$RAyb@SaM5d>wt=9nW1tap`S}KJ6mVUSJBsA3`hkZ zd|6)0(d6rCT)cr+Kl?J*Rh)@UX>j>b66JyC3KbPob^G!6xM^cb4=3Z9W)5IP8ca-GL zbW&Ypj*W)B##Z_{P?zd6ZEGfKtOxHAK^h<3EoTHloA_pkJSy0~R#fbE4ju$_MW{8# z^MFuBXBe;iBJs?e1-E9$(cEZIf%W!Vp$HW9I@U6vQ7SHtm5I+l@xOVJx%h(H>BnYR z1Fe(H)|*8GhW%OYFkLH3=_DlCT%EsX(Wr|7tJx|y@Gsk>$dNwMZcU=m*=FIr$JHpJ zAHL42+-{qyHJh8&t6NN9X*uhyDjLMc@51w^qW)&(Bt8PUK`r(MI%yh;>8cxlf11#m zGL&eZU?AY%_a1~{K*Q$FFq$?shAL;^F)UK4SZvjs0v_>MkGSOblu~^(Xn_K6K0bZ@ ziev_tZt9;m`g10QYp1>?uj1R*H4)e{)Qru1(9A1VC{Y;mB&V@`rHCU24340szlzO(3Y`a>YqCK}j1`6|)yi~}6;RWo!FHol(AHiq zA3r_a0$>%w;>eH`c8#p3^_Cr>L|c#a^e&X4j!a+XTVQIj%dZ3Jl<@Vt*48VbjCsJM z!XqRMQ*xg+u_ltuG~%+>qP$F@SGngF{y#m2m3tvBEUPxGD3t1_O7b9VRFaL=Wl{Gx zs?JYPx#trq2fVGiT z@ri5Qm#9B3){iY)h3?3oWgeIhT4LPCb7zXXF+Q z^Kf)X24JA@O66gJ8|<(Bv9U5KgCk$TA;CFU@cviQpu2>nt{*DQ$txawx(6LCFEHl7G_wE>eWh^&ir0(R zj_NLrX)Iwyv2EaJJN309)^7Yhsq6xrU&R2|`liQ;B_{LnS%|WOJVq?!rsuc!;78ASTV4HxPg*)?8({Jz;5X(2M-@=HDxK9= z-doels$|OSb)R>ppBvGX@ax7CEyeBdXyuZi1WD=;;)$0b*G+^2H_%os55v0|K_&GPaGa$YN-lOQvIn5R{H{i@L z379z3m!-FwuO^%s3miSguKXof{{Cxo94*1OF^c?T^Lur-ao_y$NJ&<1dX(J_)NV6X zISvRDB3V@+9Tx~zfY2FNQUTzD8-@Xf!9j0@Fk$d1fg~v1y%(35*aKYPP_dxXX>|uy zj9OM1D#@f2Jb6P_;~qtszTWkhTVZ#&+maqi29hA&Bl8g`$qRKJDawxM9_7Oe+5j@m z)O;v~C`NNAq&{A`D{T6MKB&mnkEIqf)7S+i(6AQPVQJ_HHFLNuf5M2@d0kJhI!p4g*UxA&7BukVu{MGaCPHPe{tP{60{1yNr)V3v4C47_W~knp zUr^MRh)kmi<#-dH%-8JIQpYwsQ1+5It|4czoLUSFU{r05>_BNrm81E=#>nnW`|~J7 zYZ(=cuN(RM`#0;CM+~oy2=ri9^*RJs{tp)*se-ueit+Tg0%I^u`4``>Q%||}I)LA% zCPYgtkf{z&I|x4u&T-UaByLAg{2M&mk8BvlIxSikUw`KOeY-?8=Ih($HW`I!wq&?A z3Z%q9S=tYAQKWQqCQE#^8Su1yi(kpKXMbmS$^f&v!B`n&3K}V_q{;dzMOj?;^~GLH zjV%SOi{zrCVV9dUrw4UrDOsx$5W#>`v~g8~Sa&Vay!u=sy>=#rh% zgnU~bF?;scdX@pTgfE?1i-T^p%D8ndkNHI^If;ph9r#DzE zqo@0t0*5D^ob4qQ<=&?&bIoZ9chtSIBT<;$ch|J^5S-0`lwvEkx($pW5JF|&Mi=D56o&*m7m`HL#WQ)8f|bTy_b)?|H+kjCh#f zaYDso8Vy5ui2A}uj7h(!KX4Qx1{32rAPdYO+Y{mV6HfU-Wp> zZm3vzn?ljThKejdFOL)f#O3L zbe-31B0=B|L8^aYKqPKJp$J5|uTQhH>Hc?s@~hd#s}NY!Kok`WDrRtCco+l|DzKxA z0)OKRdKx2yN&iT{E-rs%TKO#mtOx#dlZemK8==FCZgga^n2L{luTqwx2xI$jy7x<8 zYgCr;_xJEnw?T`1UK&jYyw;4_YN|Bt4&Qpit*Y#T%@#I{_D0M&SKNO^`(<>Ps zTzQmjr#Xs0x*A@fYo>W{_+iWHI8CE%TsX0f^3G?UFQc4>B5ls_WJI^K`NT{)xHEf zA-Z&i(JK@fE8l8Z{2=cEG7S`zmE|kyud9+`gZu`xH+A2E{X+=xJMxAK_jJ`wM{OKE zXIljAF1(@&&cV>^$-@gRgFb_8~Zt>g4s zu=mA~tLtF}?cVlL*mpeTS zAt71{c(0;EDajPg6tyUBHL5u_ zWoOb+sSUVO`@*yo7C0R}%ngDXEhtZtGMrq=T=y@BMY0F;TH+{*WD#sz9=IChjyy9SR_vTxD0>L96OarPy z`?3#<&pi%&o;sN8@kBqhqt8hUC!IH)rG?28P%Bp^n+3pG7;IY&rF^hE4%0BlfxFDY z$CnHi`DhCkh?IehZR(Km_0u>~tL&%0f8bsizVDrqlCpW@=1nNjB$wmqgcE_!?*_pG zkP)#u(ZCH>Y0i`D?QP|##ygBjsh{=b6(b(v_P+iICmrwJ+ok?ZNz;9 zING)sAn5NJCudpl!NOVwp)!zDnVY#d%cOFzn%RmM%0=yoNiGz#F3P4tW*!1o# z%7L=rA~;kks&Zm}F@iL2^n*V86>%j*SmZ5%UVz$AOUpH)vgZ-}CL8Y*ozm&8fV!1U zKCD<@?(Qeau9utw>oM%Ph(%}e&)Gn|(Z2;K$H&?k!@AtD{L1{lqS< zxGVzq!&x(%UgPhj`1`!uo~R$rq6amASVI#M=*v1ABAl2VjO~$lFhc`2k76yL3m7Qs+>6+`zs!D z$zU;vW#_f}by31{30yC-(0UDUuycTuD+^j^03aXhm2q%QYLxVE`n)yoMV0g2CW-Bs z)zH{VVc_B~FLf2>F;P(%_rzfi57kINDpqx!qY6^UB$~X~mROHpc;6v5sH$8SB>>(NSD!t5 zHUmOZB1mpJ z=U^65e08BH5EScuC1q6OfB0wk=H`9p*5`DapU2j0qYNl^VvFxDpwF1MLuT3N$PUqy zEA}>P4M8OL?C!UaTNMuY?i?<$??Yh7d6qtpnYFIa7O5an_(vnMs)53UDuLRQ9uH02 zuRV$MeNdl(6)uY4z8wxxg{44wU=jF~+Cg;7bC0ho;E9k4C$|o?5Q68X)%9A-+RII) z?x3Wy@LnHtc~*SC4m5xRfuQ9?Amv_V)XTegt1|G!Jj9#S{o>wj-I}&`n&t|=M_uV2PRhf%NcQYv*N_p82$s|ajwZTLrxCJbi!F)^RvV&SjZ%G>F)CY3-Qo`aw&Q#b^B)i&E@k_ukQXCrD$ zxG{2gqWZn8CUEfhsO^GjF={OwnicFo*9I&Gj4f5pzHrj>GGT_Z!$j)3npUHC-GeU+ zW8he>h_S@Mhb!D-o{2Xmc*tTwO^In$en#6mIM%A? z{MqEC>0#5cq`YQJyVioM_YO|h6}ye!)z=?N1t>e`C{@>yY*&%a|Bh6zT!KcKFH;@3 zCPQTEvc*v|r1yE{xQ3`!ZQVW;3`8>5(Z)s-T*n}y9HlH{d)~2&!`z7}$StQvmhbM+ zz^9`szFj=?jW+tG@-IJ5+i%Ic|GAw$T-~s9(8!fI1PkZ^f(Lgg7FjfgtFj=OCG@jh zxlkP(9Wx+i1mTVM`>o_hIfIwLjofmf+n+4__HN&u4%m3ehoqaG)=NHAyLa&hUw!ap zhU{jiBk8Lb2S?tVeyL+u&loDeZo&{K|2b=(cJ}86aG6B1u5nW;`s;4Eo{KI=c8yk1 za0dE4o;H(?5U4_x-F>|GvD97S)&tJx;SU^EPa3K5SRrOF1wvknp6cpfB|E?fx3?P= zZUCWCC-~@o8W_07%^epS8ftU?e0^e9b}jq^D90{hM1_-*7*&q3#A`5NzdJjS{bie4 z(tT^>JmSJMyRNin4X@ltSrXadMs48JsM+7zJusnOtmJ3+R7zZZdC0MsCD7M z&045_g!gI4Xh!BDWIDD?0m&7VGrgJixhk@OtryxQtCT>tT!qlV5%*8igRNWj2FY6@}pq*%Vqf-k78o+F{ zxNSH}Lr+g^DG5G}LL>eiyFK0A`5dYnXL}54MM6hOaSdSnNgF-pIB+H4&9!^#nt#}W zFZV>Vg^fekkAC1Qw%imYD*39eMkdFKwE%bEyj`Xd5_Hf-cBa$9>|m~#BM>F@YfsSD zvC^>dDMQ<_BjydkdL4l`7_OgQ6uZIiTP7B-1^0bcR<5vk;KTxNgy4Xv@(4Sg8yG5& z#lQ6v+-eFXe}4f4gQSo`0{vb%P{Aa5O9uG*)gE3qrOO%mL^)|!eZ6+5orERX2DBre zC(fbvc*w$*;9ju;8f3e=zwf}OXyUd?*QA%pIzR9GEZx#+j8ULi-1`&FO^<%$%v@Dw zi_)jl!KVQ8;L5o1^=?aEbb6eSqaC;<-}Df<;#qJRVksIM!^TW49bCf{ZqX>_-`+`; z{$2LKgft=3xY5zVc6UrAN#fENCi|_S;=)~%dD2&HciAlxt*ggPN{)^7c9)AB-DoUc{d?)2AC(Vkk)FJ9 z6OCmycdD8mQ!*8bU?#e`xFz;SeS3#={^OdnnAiuAmXOo4m&&iFHYZB;ntqtkg;2hR z+B@{&g*2*LHs~7ht6%~;fhe^p;A)m8w+}kYmkvVMe^QN#-d%b(Y{_$-DSWEztE;q6 z#Y-z_XiO#=%tZA);4&0?JFH#Qa5V7lzIpi5EA(s2UkM%z|9jD`eyh*Uf638%r(IHG zllsj=L!eTgw1GR?5+u-1VZSEA?dpRJVxPyL3noq{6IXqIZM@Z*J1IH4kv^kX<+FoU z{2+F`jy=taq66X?(6OJ zmrg&6T`rszsC?!i-L*<_q-wA+r_Z_Ae@zA?txzqKVuB&8j|BMpwwgbzyuY~P12sWI zvSCPL76{*d5CcWnyju9l%te`M*KZxkI&JLXuO~sw8P=6-+!ykJwp{ny*T94)B>q#O zft5_}A_5X|a$1;gFn7A&vY&}O>c_EbvW%Cp_~&wk3s#@3F<%Hg_*euk3x`3NfIo@< zOcq}!I-2IQ)J(A7;0xAV*L1?hdW-0q-}f^g4Od-}7xRAPp7rk_{s)<)p|Ag5g#Z0hwD|x0 zUZ(y}-^zQ{1w-uJ4Tb8M4|6*bctjV7@USo4lyiRX(5kX@bJD$DXie}lAUDJte1pFO z%syWj3Fp>*MknJ(6q_+F(C{bdhjdUcWtr%FOYV~bzs1#9Qu&uQ9G0;$wGZNBV$2?I zw}&wNdMW<*)|dr&q(ZXLLZyB=M6I+!*~91Z?@3a|A`6nUP>&2r*ev2|uC)q~EnHx| z*xQ*$eBa}WaJH@Ibn#L-5nl=E7(?Iz6EwlTo6XDmDxCB#-|wJz#FB*qI%Bcq?)3oL zj&EWvm@> zJo7Df77-{3wxRi=@Yk<>G_)z;-g{)8&=u2R<;CVfvmMlACccvi@R=ek+>%!7+juec9y9P%?`i&two4W=($KU_fYv>QC&(DwOv5!fp?o znWrtDS_s&T9R^)xgg`M|k;fpL4!Kqd4f@OmSSEa7$nM-IIhRK7XQGWOT9Iih?uVqh zkA&n*iF6Ab40<=V9!NO)y@^k_Ho;G;L6cZSC})S6d0UL>RhUn3XvARCvb59}cPm`E z$&e>3S>J^&Cm6XccZRtzUk`qYMY{bZig0yi(e=rl7pXU~EJpOBQQ&O}nK9D^Jl_x6QZn_1R8_E%&FIEMJn$vTe8ckUfruln`i23LYF!+YQK z7sD^kC0%KFnp9_Y?%XvrJry>-=b*y5>espbv-da3fHi(&xaq~;gLhlY2h&q3D)IW* zTKbEY#{&WVt=5UYQ*S2O8FKaqzS*0f+Vtj|m9Mo*6A%&}V_@m(Rl59uc>v`Tlc0gd z&hw-GzcZgxbtWd9YxVQi(7;;#<#a$=fUbyQE|IRsr%>SpKfrc$ z$z?8)=3oZ6os-7&&?kq5rIv-nw^im}}<(YPuy26Fz_18U#Y-3anl)oXCM`u5t- zXen~`j~j#}4RJCN7i7(+LUY5&3TR)8cE+wTX)vy37&Sx}p8F9h;eEmR*kMn^Nfj3X zeM8}gg`KNFn-fX;KrT|g18)+mO_DY;nUtB}K-d*1=RFlyr#@{ySFe?|ReQ9US^j(9 zZ27Mb5*tA(tipM@v8iWi=t-unAcuoe%zon zV}dTg*}4l6tTb=^_H+;c61UXu+_6Ac4SE!|bKpvv^rmAvc}TEQW0Q^u*TVnNkAN;> z+atk-N+@RnOy3drKX)Bj`g`LM(T}0fH+EFPPiw_pt==}e$P`BEi=2Xm8@KUMkl8a7Qbx(tU3P?!_C;}oODM(3&fOLm+gLH?aAkra7cT0n`C`fmsl(ck6 zbH@6gv(I(*`Lfpsx%7R}#j~Dg&N0Wh@86A!5iKzMAvWBvIJy%DIlJ53;PS!Xf}L{L zaFr~(ZixQvs3F^A#M9N|KpwVnvERg)@!vF zdPc`#4+cfTdi~aBq&M;W!fxY8h2Giq^mUJrILM&T!W$na=xcYi^?t!1;2)RZlGG|4 zIGFkzlQbnc*)kc7>So|C3kGbUdGWX<8i04G#UUxO_Lq_1+0KAw)oCj^J*t6Y!C%I=%GO zon*Q0J+N5_E@pW-nv>+*MftGx+U-PI>-)F#uISj*TLmGnEP&NhziF*@C&oTb( zb}2VEI%@qT@6-CqlRuLC5l`eZW3Dy-KXJ6_YKvF^6ZJrM9HZ5M$JA8r>$1S_E8Bb2 ztvl95UX8hAF)_i9WQtFm%71&;XkYVbB2VdW=4Jd8-*YVwO$b-My!8ew48n&LlbF~A!+kR!fU9FbcyGIKJf0!y7kQcK$HQ47p`2c; zL&DU0lhb_c?CcnzO7xbI=~)36nneJ{Z9_=sgcANUa9?8M;#3-U!4XNyVT#Z@Ex=hX zLJ#N{r$F$CP>`19g^=BovUYP39r#%NzFdiwst_Dc7{+7ZvaS)PSg0b-Vy; zz51MW0PDjz9x-*LnM({SzH{OTYQ_`ETCVEIm!4nzpM_A@Q`4UBebNN%QxvpM-U_dI zq%40U&1&~S{0XQ)M&uARYN}BjH&68@3!^a}%2(4I`{gm&28X$g?_%21O6w+ztnx(^ zWK!Mg`aX+W)_CPLg|$@oJPoBT@JI`NG=gJ zNTC!cj8Bd4CP0NJN$;f{`_eQX?e^;^zrA@3v}!v(q=wsKou3mEP+vQ-{hY;{Q7pA* z2$aIG1-6e&Gi3TU)2BKq#dI69|DA752Mr`7VZ#V0dpNY)7^K)~kVFT=Y(x~^21_6V zkiO`b{Fwsr{?&~iJfaCiX|k?KD);$Uaq-+}N_xTBNV_p9d0Z%Cy5}{aqUW<8-wk)h zDEVDjHsaeXK0W(zW$(F~X8EsJBsAKF$f6Rk=F2Lo+w{5och<3U7{itrSX_6wTwfH= zj2%C%i;2;F^J+)C)WfPk=lp~sGcL`2db%rwvx+Zw?1K>3o3hg+&;QZ_q&L1V6kU48 zEB`X=RPw>s5QcE%6y@BEpFfI)R8aOd66n)U3;Fo! zmvrPnom$4gskIxrdd;r!bkuD=r2NtMKOCML01yj1vDbOz!+j111z6K28S_6Y;agIO zD}p)<5AL`nkfs>_2qWrC7ZSQ2RS*);9jzV>!o%DbzhCoQC=PFlZXwyDpNUZX%mJdK zUZo4BD$DbtLn7hpe=eio+b!_M;p@FlqV4Q}>goIZ`SWwRQG%`Ae2W=Pcp6-JxFLMijB6;toQ>2J6#^bbXuj_tSRJ|$ z&>PZMT9BPRx+vXQ_k^19`w5ws{`6MLo~khQXRdnRf-BJo^&6jpx1u$ZllLlo!)&Be zNVQ;`_aUN|{Vb-c;UrARL1d7#mg@D{o8piw6Ylhve|W-c*VdF(HSc`Uv(^8S$9#kw zS|SwD*5)a^$vmn5(8PdL7@HM?frD-BF7AH4e%KPlWK&N&VSb{_cG?)ZY^A)w@z`;1BJ1uQ z9W1Xg48GfKR*Gu9@$=1lXww0hi=|Jqk7CvBSJ%dqHQLp}HVfKo%s9fb3|^z%fA%=- z`NeaV3%4$;jowcu#*esGS66}Aa-toGNAjuPG;-WB9sCw;Z8DDc zU*XD&6BS-uCYN!yYzeZyVO09G@x;1oXBR0BE3t1oYFAmzM8Vh@`sry%e_4+?&DSlJ zvMdN9CFyR2Z__)4=X%zawLFUwy=7xw8mHu9li4&ZEF-n8MD}lcHqnIr6L$!RWvxvC z*NwPIA+QUq)t&&WKK?+&q-Kn?hWxMkwUwxJih?FUZz7>^v^;Sf3+6*@0$LaGmP=ze zxN$C-VQ$|u2+q0M#kmQ-X1(2O7TvE5(C+;MFliGIBvSyU$hogS?=@i%m4FB6rS2m3 z5br zB9b+a&&8AP!%%X$vP!!S?HR;9j*KYz@n~~=6!KkX@Cve*|6ZrVhWF<99-j5<)bXe{ z<7h(2JQt3ult^mGR^U62dm4BuAv3Lp?*hl-R^3YfQ;FKHK=a71y2>`;UvyiUCwFU_ zudm#^g5xvO%G$hSLU~cHd~6M`@4PI{Jl@Dpm+^yuz0lyDknnYPcOk+R?Tqj&tO0?; zyO-OWvd`DzTK+PRYt(i1lju(kRd?Vk2+~XVp)e(mQ`Jq9r%1vS%+YClIEm{GnaJg& zIcL&uw-c(zsk0$mFMfH|e|^WEvdZxVR$~lBP1To+X(*OOOa&FHZ;Hzd)@u3xa*ZQh zJev|B<0>7VCTwy1viGVquPZD{zC0go?r41(M~jL3w7A2)2uX2dW>Gt9v=wb5p`f53 zr*Y?NFJfA523gb5DJkJaMW?H>%2 z5@yHB+0{(n%J^6g!!J)-==GPFWH_Hb43@r%arcy+4iE_)%!zwJo9PH0s}8?LKiuN+ z9$2vvi6i-NK4(a9Gr7{sDz?-yJdy47SR+mtKjT`=ihXhT^EUmmeW6A_+u6Wge~G>G zlhDkGb#rEBUNz)`$_qVT|DPr4rVm0Uiya28S_pZU71))vHh%o#O`b|(h>1})*~mmS za&&MwK{8KvaTwZT@_&<@2kH;UR}8w-yZa zk&odlU$MwEV+hLRRYzY3LRTR`G$ahL9k0GjTTeg<6Y_!j1sNamDA?*bxa4G~n>}6g z!Ef~V0x(YVE-Ufswn97g%M^01LNQZQ8Up}Q58WK&l)KMuO&Te1LJF8u$gi5*5};*t zuLn+Y@Eyt?_^TQg-r=}G&?7?NA>#ArLFuHKqlJvw>pP_qlb5yCGkW#QlACU|HPIv3 zsmw)>?`JebGEtUt=vPv zgGLCgeRdS_PD>4%AG3Uecdnq+6NNDaqogFPvG-0_rCvTRgifi^;*<9^wHCv_qrwT= z!aO_fU@5rvV%Dma2fa3AMrh29W@l1Df80vQu*G9JIE;PEUJRU540foxR1I5NWmLWx zcgp>18U-%baL8Q}g*K)4nP-c)YNaS#=(i@GV(!s4*@^3rQ+vqOBh#eG$w{w<*HQiX zE-3v}L$Bj*icZb22AM&5nc?Bg%HOG`;H7W6l6M|4BJH#5t#CE0IjU=$+hEI433|25 z;%=pAwXWqrsIrrnsoD};I|?`x?&#?1%7ITzubiZ6`V~M07q#u0Rc-5L8<$=<5dqfo zu*v<9^qHa9H3XD;oORLi@y)Qo`2Gym2(tZ#J$%hg+CVlGJ6DAdX?xeQgQIpo-@D0# zPhTu~yUE@?#Z|ktOQ^E9eopXL?{*sw>BS=rH%nulN@dhSp+|ah4u|hkPYoo+<2s5X zy42|^R1xHC-yf~G+at29D;2=M(Ct|{qMrCmGqV!E)WW0YtXEU|l)HX6)Zb#xeMQ*% z4y&H3(Q1>v+ipmy*c0|Gwh`fnodI3NOUFgdJ2;PQBg1;LXqt*oZj38x`Y zq~_=3jJLd%f;kCDjvw*z-f#T%arFN0(TO{JL~^5u)OltEm22&IYcjt~v+A)oLQaTF z#b0l5@TXfFR9YHD1HyXci7+QVI2;t>aN9HZc6C5{$G;%zyV!i#r#2ExxzRn3=7OS` z?^uF_;x82mq40$~-lSKLL8+2jaE~%$S$+26g9L8f2_eB9W-h(0;ms~0wrZ4471>uM z3$qKJcC}pu$~0oMduT136vt=THx7w-hWPeI%@jVA*Zq{;gXzNY!x9BtHOahAvEESV z?saLw7_hDbK2E{=3$Pg4zNK26=<_TY#Rw+0MJj*hpGe%uSf;X-tg+y#?PV(arLe~5 z7oSQw$pTKp^3_tP>=xG|1)c%`-77a^yQBeLb-Jc%&2qF5`*^Qj*ZTArbK>%nS1*!W z7(D?s-G46l@js)ui|IGdsaIYsdS947G%heN@yJUcUYyJ9!WId|_3FjFhoI#fo0_`R zPFw$3U0vFD1AR0i5T_UOfmf7Yxz+^1f+%CIC{}c##mo`n304N;>fJQR`n!(=%NfWq zU*OMgWyuCQCHtX!kH&NgUHw^h;@#lXS;3sX_}jV{N0`Nck|Jrex=HK9QW;Q=)Gpel zXRv-EGl}C1EY}Au8Qza-w2G-V3pBk-=hqd3JbT(911# zJBTQ$`HA5GQ!hut8s&%WVaDJek&!vt$*h(WJ4clsp6GO{R8&c={&Wo&72k87O0$uO z4fVY{4Lt3Sj~_R>8$Z21!I*Yxj(VrAa~#eC7BP-j(VD(wRG?T{SA8GJzTi+y!BCcw zRT3zqAHAH+v9;UYF_Ekp6eLOfB322EH>Z&5wd^0o5)n7T80dDV9uNgo6<2>^6@HK8 z%94->TUtH=R7K;j-wPU$qM1D`B`%H*kD2ym6;+#dkSQ2}k~(U1o|NiC3#5(kXQd<30e9lWsrbO7@{JHWS9f|35P@z(&P zu>wIv-||7^C1l9hStQGt3$QUn){Scgdcsb z!Jr*wrH^9}jT#Qsr>Cb3u#eJPABqrU`L9Y&s4h*roV=e}k3S;2Fb_!bd}!3U6~O zPQ+PYLECgH;}iO8>wBHQ#N+dFx3HIye0&_@`d(E`q%liqM|_^5kH#@&eq*6`tHM-P zul!A7-$tvmhnSaOO8izS=tG>7t9OBg1BZA|A00&0C zw#jIM4H7QJ5UYl=y|G$0upRAxoBLl%)GZaO1Pz-Xoor3oA(C52)KyfXl9ED)%^$&! z4y6jD7;>ku3fVY0aY|%I!!h9w6@O^IsSy~`t*5^DhlODyjz&`Aikv@TNCQ4$y=D&t z@-x~gY+)a4K^*{_kXKZUUIYfd^woaXgIK_@y%0G26Z;ENbGN@iVP$>+^42>HVYHAq z2Fz1Un=wl*q;}9uEV=GnRk1F@$zaut=g=wt9K;Q^7U>`v$x# zcqfT7G ztD{lQ1z(X+WThTMS`%|FmG~j`etT?TI5!%96km7$CL*)(3fiZcfWUYq(;z3)KpJ|u z)>9NKgySZo7$~7MV-ozg@27Q0xZ-|t9x#E`;4(jseGlRSn=2>*V)vUd_2QMN_LXzuDs`|b zx=pKY1H!LJK$@Er7yMIvU?1WL#FJn&2^V=Dh)2B8eDvo}_(7fZBW`BY@vX&;o5uIY z4OR>?@=FJ}NzvMU6EfU*8ie55SAenPQas8l$p+Il5}aj zBBox3>c?iN55?Xy$I#WoiUbd{uOt@ukOt%baNbvtX(q4Xe0=|G%9o8arN?o~%f;^3 zRcUC|jM?R(z9Li0h46O`T#7_f(~-jA`sOFgA<27gTunuG8*kPKafo9xDm%Lm57S=y zHJt@pQS#`n`D4&lfvZ7Ot`xa8&u2JZsi^HKjo8y6Gq^c|0Uc$_%EID;jA+FHvTdYP zn`dNn^ch(MsLbzCZihQnOD=Tli=@J74CZL$Ehp@_Mr5M1vOz`(- z*4Nh~+S0xLE7zOfAedxMR|vT&i-D-9Xh65xTrogl3Dlf9&>Pmh!Ne9<^wIia&@O-k z31%?}Z^QMrZ|LUwdZ2iHi_~kD?r$F3{b2=RoN_A*mT32)KC-IHgyhQ=QS`hE+6~k5 zW%uX4S+o01q}gQ>GiT#xXN09}wVfP)J+S1rvX_Tp>Ig>|-@c*G*UUm}EfR^=GwVL)E-HBT^!(K0LlP;t-&k6-X8ZPw zgxa?CLmT`V#KE~D3WZc;71b4J_vPl~1dbQ0PoDNaMRyaInbzRy&uM#aYVY7yH_N=o z{K8uCG#Kw2w$~6N@7X&_9}b+h?S1x*bjNA+D23rNFDeGbDXk4Yw9gN7=Z2C7G?ahM z6^dXrX;FVHH{pYDnPF5?(8?g-j1w_5WRGN+w-%XaiHp!|!Yih+!*;*EPDrRy zc+x-lrie(y+z)@2K#6I|P<%ui_(-rv%0mg4IQHFW?!m+jaYeBKd2;c&xBpj-XQU_6 zjE(0CK3kIJr7DCg>NH}vU*{BABA_5Vw(~8`yo=AM3=UyY3C*)0Bzd6srnKk@X!Wwc ze2IdVH4F!^o+{4O**yR}y(vPzL&of{^J?3FcKb0aYq{Ok2^=j?KR{^FO;SqAmW^a; zR)tg%>`h<*Vn@h%W9VcF^nh0r2$J1#q*iWj^BiXkNyTxVG)}n=+qz}@=YV^ITX&o# z1e~eRpjTE@9L{({^fPtEp}~hFIALHnC8Pk|>4d$P`2D-s^@YB^;$K)F!JMgYrGrCb-}nn2eekA* z|1ex^x!5rR$jg*ATPEK6!jMCFRa|;U#M}n_+fy~sfn#>(XC5KVv0Q2J z%zso~A9M6r%6EjP;wK{?OOk3GSDn?N4LcSQ1vFtZey1}USo@?czZ^YSRN!(RQetLl zp%*cye+k{crJ96+*^GpHo%w!mO|5k(9POT`$DgqXY8px63yzv~R4RBw4kt+fpPH?& zo&KY>NVJ!x6XJ<_UV`O<_FSx9c89)i@tt2W`{G-E3>`bCqz+uaGiS~IDGP#QZ7x9D z8*^*Hi4VGPnIL_yo88uf95u{&MfZlx(EN=3a})t(Wo4^AQ%8Qh(3mJ#2%ZW1$5l>C zM7I(iOQyyUNMfdFx-_POkKR(pw)1j@FYU7@2~!wTI80?|Is}98n*Ed&UPYd$wj8zg ztH@QJL{S=q$5o1NW#q;MAlWt_Pt2h0A%c>bXDmwuh=X$FKYcPJDsIu&XdFyi0@0Op zg-la6Cu;>=a&p$@!fN6Y`?>DXUdP>tV-K#kS6sXruduy2jO_Cz7f%Z61;|(;6J=6j z>wf!$xc>H#eiC-NaiX2KhNLyb+Rk%+uWd4mp{E>?NZ|sCDhF7Kn6J3%2n=9+RU>P* zd5`UDSa|rx?Bp7`!1d{J#GM%`puK?B`-TiD{72aA_EMVXjx;A(#Bac1VPvDs3g;6H zj0neee}~vaH#iei%x))uxI&C3@Rh8r6&qQd0BtqdOczk{9U4Nz58Yc}=xkFNnI_8Q zq}oBOGHaDcp|v>~hZP}56GT=6V!?bf>NgMm}!b+!-3~YK0 zCo@(M_Hd1A&uyb4s4LSzh;@OfOY=RXt-e-y%xg16>+2^_S&fo?I~IRebosGx(np21 zYV)3Ljv947af^R+Fd(np#P&OOxOmr@Ws)2@Yfm4=X0|#n7540)Glpz_PN~v!mW=!Q0KLuU5ef9a ziwA=ev^cE#&YDizRP?TgC0B z;==}rpvD3XsAYC%->r$$#*_|q5+FuTAkt9D5<)AG<_Y`}{#Los4{c?{n@uRBS0k;v z`d__2_{>h-Otx^;>dShP_}o(8{X&-Fpk&r7&$*Rlb z2%?hnQnBpejQB9u7zhV6{UvSA88OQ+Vk026G9OCfi@;;6apI5#3CP;Nmtv`P1{_v@ z#n<-F1C-r&8Z8gPn@9=4Hucz7nd%AyW2Io?(U$tSgkmd|qCoRwD$J$M4+E)ZTe$&e z+=JcM>_p!t6!}ez^6_lto+OC z>jLiyu{E~q&o8lWYl+Ke-*;`d8L2-@%APR+8A6>1R&SPgcxMC|SI-OEx#vdG(zk&6 z=e7TXWCxt_^NT!Hde+uwY4d$w>EIZ#6GWo-8vKGb*hz^04G#9X1X5W+!7!$yqY=A# z&ofx>e3kJshf*jCRxmJzGW@QMZro{#jR*=kLCwyInE+T45i1lfcpc5w22li=Ix9vDtbe%WkZxn^l_hX z#|XRWqYo>-mYn#VAkFbTTAIKdf2{nE$)d##<75xn^uuXOXAVx$p~CDdXuHXW4KXV_ z+p52~?T2B-SVL0(>I`=1wt+eFXEeck{o5`^b+hDLRVb5iSbWoAi5eJ^5En-gy{CuJ z2IVg+3DFk$d{;BLu*gq6X+0SuqGq$hajfsE(Q42Hh%^oyxi6zbexbk~;q@`>vt>(Fhxy^#OLn+sjMXt3|#>)BP87f!JXL@?ML~1VQWBSO#Y_aN1G0y@fS5eWZrVpW3Ut@M z?$DY4OcmLM+C-h(hcm8^6&=Q!>D2=(>LwNNNIa--oumnPGJv~Iv&GAua{;5aPGrqS z1Z#9Z|HJ9*H_073?dg?$*mXrn`$&)Z>49)x9RZfhB76JGvmu>O+-n(jhAbJA&*D~{7^UN&?}KKyjQ$R zO5XJ@bNn}NHCeI{g=jIegE?21ljVR0%7#m&_m18?c{m$ zUs?bL$s|pGE3n>MS-SJ5J;W`oeZ1G9L4Dub`yNwV1<_G`00@o(Mf4qD@a$N!IH>77 zwn`-O%F=TFb0N`>iShn#bH zmg4G7G$c>npU_leUi5$Zvl8@{Ebrb*oi1-QYu5IQOVADM{{uK{*r_FMd z@Z&R`2wL0k6!m@cyH3z?$jsFJ)M1hTWOoL4kC~;jrx}M*Qj>c$P>RYZ;-)JvZTymE zlVsq&5N@ILs_!)s`RGA~(rKh^{`()EiQSd8V>G#!8dz`KKq7Qg4@451{iPo)kzLCu zX^Bd~xMuf6au&n;WDvd{iu_a;EwlX5Zty7~%B<>Ym6r3(;vdO*bjb77oUE#NJXT7{ z^uMpmtsW%#(3SgKqHEtx_}gh_x@|26Bf3#bZn^W-ZcozB-Y8nmyyHSG;nk|Im&Z@N z%;+BcWx%Z0lxe7o=Oh2Vbqw(mfT98rM$T-ebA-z@j~XfT#%(*>y+f8{imh~DC?(!r zOeemqDB$v`=x^Pm3ZbmrXx3+Wvy^mmLAOcf+&20)dN`%hCFlKmzV%=dbx*xNz>w`P z4)+&?z-y)lPKmDnkn4~pKt_;2qUW~w4(4U$-f$IK!y+PVh6IKmRww85Cs0uJV=@04 zvP?>lxD!OaI5zBHPRY#YaEJN1wK*X30!m7rLIwhKyGpn!;FN0$f&#v&u^EVXfoeQ> z&~X914tu=?g4!@}Nrl1j!ji~T!cbacWySHZL>@{jWl>qIw-{{M_jSnz#q9|T>D8x zYGq&kL>{VZ90f1M{*wSILS((V@ZI_Ju66+zQGCmsQrpR#U9=KU?;dPgftV&&$ZU<#ZnE3&-l>5(D0 zcX!Pm^cK%k2WE<_k(Ff~d8^CRT;(#glVVFns<7qWHZ~X7h9sCDdAvxu`?bz`?kN)! z)33Hn&Vkuggg93TD!O;xPpq3A7 zHd#4v^=!?#Q^+~1QQV7ZL(yInnndJTB$jGayz{v_$A|3Bq9VCuP3VS!N&>A@OKw)u ztRKQ9?kA?EQo4iy6Qerw^D2H%J$8~7JQR|m2_HWW?1uLXbK^ZQ^yF%xSbcUp)61)) z$X4&`IJ*@&KX-k5V`HznXQ;@?RM(!xPSERiq_}X{eT;#YS)y(J|!cT z=ok9VVI}XW&~9*&wAyI0zUSk+@xOFq!JxTz>UMWi>E29jVZ|?c%vvwg6;?FzQ+2-(OEpPaho0Y?*WQM*~}2^Tbc= zmU@ai_p|wQ!|dz-CQ~MEe%q;x{T%hNnG7m1=zx(8Jr*a0>0E!o zZPsVB*bs>Z1y#*NT&UBX0x4BS>)p_bk4d69UKqAtGHYPGfN_`V74+1>)(b`|zJ@B4 z#|b|S+l|>3m6ban8~(Lf_Zw|0ZRlqWaUwDW5^-4S{o>*X;iL$IP!PgE`(*h&y(J0$ zrEnlFbM$itoB-||`Rt-UD8^=Hhd}j}Fieg*{26wPzW8w%;?H}bJ1-xnbP}axit-k& zhpMj-2)}M)bo_n23|+Mhiy8d*crLjYOmInTGqkW283L!S{#Ff^F|n}J1{Etp`9>eg zZt#|=3v0Z!VLN(f{*6UNCXuzNuG@7()7h?-+n*}STH%X3gjXn{K6`HNm;BmpUpz_0RH5kW+O9@kl0ECVOKEEJ zaosT!o$EvtjpW0=|~*E!@~0V!`KXZx_lOmgXdn7pFod6)K!Z~3T5 zB`)sE${FTRSxOM$UUwd^Mi%-rX^d+(Iqa+8uD$6)x>%;W?vgdm)lkMach=(2u=}@y zHMAbkC&Rp6r+XhDy8a7H{h)Qt>$XP?CgRzDfKk!j=lxyIN&IqLB!cWX%Y|&n0)sd& z|54-xohvif9eT`vf0tH5c1)BEdH0D?iELSYuT6Q#WhhPBG#E|Xt!i%3aLY0x=6(<} z!=Tio#ld8Mi&O_fVYv;No?G@pYYOaQ8c#u$^LC*P`LldJp2%N|(iV&(3FNg!ZR}?h z&uPzl24$$DY+RG_EILH~s{76_T-`+`_mhJ(#rGnixk^2qf?X0FH&w2`7Zu|!W^cUA zcv60g;xx-h=3q&6p=4o&QM|?@ihA6X&PRXwF8IO6)8!=D7XGTw*NfnydD1w%%=^ml{PzP#96Z18x9S9^=c2gnVrzA!?7}bFZG`CE|=UgBm_LB zr^lQdo+$PcZhB+cAeU#c#_YKtw#Izn(_?Jz-ZJQkO6f;#Pcm7q_-*L8?GHQI`IdiH zu*TiUmo6Btmg^_*L@?l=DKa{%n%I*fUU7XU_qD|POML217Gu>V_ebh9|0+0TSu8lr zoUY8)N%MNIqi_@>IUj{T*b|vi+bG~e;xc*{`r_QIN9v&Poul}#Ui>$S3W^-X)Fa!+ zyN=J@^4j{I5Nu!wWntcZP0z%tdT?1#a^1{luz!e}h}x2RRUV2dv%|P4%#sv{D~laMoYW^qdXXf z!6fe|6k7^_%K7JC-+1I*5I5s9EbW~=`anaCnXkzA+qK&}!y^18`@M-#<*DPY2akS; z?e96af6(`hX||XkTrkZYlV{!bBxxhJYibw0D1J{R;qgI9;5D(gmS8$Xy zs+tB66Y17uIdrbhKJ~9EDGReE!njx5X=hF|K&X5vQ8@Eud{UA|g2fABYvqyCclU}x zTo#DTn8-+JFKHRCl2gyw(P3DD2wZ^HKX*z5wC^iT`%R9K7&I098bu3#*`m&2AiT^K z6%{!-aaV=sTJ#3Jy}gci$T)xU!&u_0%eKdGd#*EY2~sM6mttU4cK`z;#ZoOU6jao= ze5ufa#re=X@~Y@vth3zckaH?Tx~vYS4??72ukpI>Rva;}idIf6y;5CYa8S9Wu&!<5 zw@L|nU6#a9>W3it{mEflFR9SJ@BW7%(mSiJZHPUkKPbKR;@_^>;~;BTLnfy37BqyHVNu9~Q7N5-8RZL?5AaSa-49Le zee*xCvZqge-g?0O^4rxh&zBftVLT*H``tp17 z1sB5}8+ zn0?EKNX$ev0=M)!gZ>GQ@Zc+PAr~Z*I{cDbHv*r!Lt;9o2c61<$iJ1|l^{y#A}Dx! zv2LF1TvTsfniVQ#V^9eV@;&IrH~@}I4`;5>076$xAqVWUp!dw?vns-!pAhX>h2mFU z+$DA_P&sI0ifp|0hwZf6H_Gjj!7P%VjhQYM?#xGXrU{dJv#ET}d?x_4emXcf*t!MN zWwZ8o=xCUj*%o8~j3N;;AxhE^mt*$z^#ve-6j)^-)B%09&lRrukw+k~V_V1WkDU#x zndA3<#3hZwyMJFA?m5Wx36hvN3r?7}e*E}x@WO%t zOvXV`18T8gm`-H35mum(_n!ZeS)f~pKzWEGEH+T0T{qwYX3Tqpgksj#f9Vu7n1s!c zs}#}&uRy|M+6Pn~RM45(cz{kH!h|*72M92F1c6@C%-npv6|iHEeIb;?N8kIH2y)NY zU^S+B^eAU&>WLO+@gvml^YahjG+nj@I-mn+Y94_71jY{v!oq$J85q|4na0nALh%=! z-j;P1)Dkd~WvUuT5G5%?B#Y7SCU+-*CqT5taDn2(I3)@Jk2v@js-VI({B=8gV(7pm zkl0V@iL%%=##3;gC|josdXw@xJc2n$Cd?_((9piX90Uv+-$3ot-QSPyO1S4OQNvP3G=}YyV9TwGbv5tCo4JzdgePCLN;X52d4LxF( zn)Naf=e`iINclS2$=XX2<#mpCI@R|?ZfzrOzT23Qf%>gFn|rZr7-_E=QYh*4=tqJI^O~)!^ws z#LYZd;`5wkcZ=-TBXSz?jlbOJ>>EdsMM)cq!8e|oX;!)bbzXorVmcR85qwAh!~#qU z0HJ`Y?(|f@W$t6+?04GSu?HlnN8h~NM9rwb@bht=CWtn=5GQNG{R5F2ZyYypNx44q zr2BsCe}8|??>EWTl3N2`z`J*=kQ+aLIuAjL=a7TDK3zo*(U~vB5cyosP>apInL|2W zLS`Sx$7vou3;+qOlY}`Iu*+ zQmPgI^QRQt_28TX(RTE0a&AIGa##1XHHlo6LdNbyzBHM_2HFGeouA)@7ar%19fO^X zlUcJe5WpJj_6uzzd6J`?AQCj6tFKUSCLVsFFD5w9-Tes^$rp9yE$2_XM)Txef>C3H z%KJ#s5}pWaua|+~M}XmldeQ(WH|RkkAwbW=pb~XMAJSx?^)&Fq`%pRPc3V%-pRw<9WUn zmK@%cQw*ZWgj0uq_~6x3wO*LjyHAlG&VTZ0;N8!s_%BDRMI2=&ow;r2egdN}oSD_* z=CTVtxwq)T;bvE+u%C7WCCLhylPo&*Q9(E)3EW<{*c2J#b)3Qu{_Z+B?Mzp#Wu)ofbLneIR_qES9UqCE}Q&|?XQpQc_QlWXCiCi?_^_dgdWjteRCf%!% zSEemqMz|cUJx@8SbmYlrTeOAGrys^sehT8GqQW?xEZt&Bk4-)_t1$4?BleS{JpCJ{ z6wnm>GdsDvkEA@(bYk+;Us)&OiN5n=s8ghmnm;)|D`A=B7sEgj3q*HZV@`cvs)?HN zuG(=elt0n0a`p?aa|>@$=jy#r45xjDbqXH(4a!(nuF%k z1LoA#l;vOi>~|Tib;YWa zXXWJQS3%O;1rBRd)EeZEwqgF3nQz41!L)UE?m-i=tk>^FH&p|5-iG8|wymJ)zpwh9 z2h8>zcwj#ehQizt!K5O0v+7HF)^xU-0vNmiu&6;7071tEk1Pe8yPv1Z!;XLJ_H8;g zHoV4P@^B9{y6&<_r6VQ%g3?|`-&|Ej6T+I#jXXR&ij+1DUMjlb^XA4Ctvm}J;K`}A zOs*}>IpY`q6FxqOA~?dytS#o??+6{G3dL**&%2a-#!MY|x9<->;^U*Cmua|6zJ!NR9QKf>Zo09j$GgP$`NzVWgWVMRuM{@hV;lL z5{#;NX(s4up+6sIxN2!>6~lRSAF`wpv}TJzl&|rW*h%+a!vL*El^?y>p9q*DPDA>3 z9R#*8`~m497MY+|JvSH=0jBEzE!h}Qu*Z1O*y9_|J_k<}C@yb+{3x=rs;Uv7ToJCn z-9vn@57WV{l#^6}PB_}^up)B}P-?`w0innMaGoV4Bs^+Epm5xk^Znb$rP|G`ErQiF z{S-g17mn6&z^6P4k<{5qZ4K z7-jI^*$lj6PWXy3C%*X5uY2vbe!0brc#x;12~lx6dQ+i=7KSfzkdPXD8rzbQR9u^8 z_o3d_c^KC_6oc_kRn+{R?jfHDN_8jdRf~e3R%S zFLU*X_L@n(tO@eb#RtIbm4riE1xaWo=|G%m>FVpImeKiVqSjZ)9zO;q=^5m6fAoNP!us##7qALGYx4nbRfuw$Q8h8fyCMvG!n39S1%YZ27uqj`Z#w2ihTqG)fR=D%kH-h zFjZ8cs6saY=HIqQV24m-_M6_jwL_FPOAe=QH@EbD#As7iys zy^;&IyP#pM+}w=>75YMIn+o%y%*f;?gs;ecq#u{ZNlvmDm_UFT$L~$^T0A$_)>_KEQ_W~_<%$3$KneELtN_zRvd#w=vc?J5H9k-3##1bHiA~zMsJ<*?Q zvU3t-q4m+-CBIr%cht|2xuD9SqgViOyy5P~pV<2Tl7~c@D|solTJ`RStCVd*+}2aC zz2RVjI23^%>>dGuh?p1}EX{x=`FxLF9%!!vkj@JTZt&v}Cv97CYXMAO+$&FxTt70L^RbkodcJCcPc@Qoox{v^x8`VbWVQ;{5qns~~ zZg72h_PvY5G(N4vrb*@JO)Ft4oy*$gYKq-+_sYGmFHJV)P;m*O(?DI9oc8(i+yNYv z-vDjowta&RsOL1lIx#|pT&$8xC0e8jjb#iF=(beB9d8M1Cq1m{e_%X}WH3{00q+nQ zpXT}VQyqKzy?S_9RHd5RTT#~1DH1ERwcOb(-Q3@2nW{)XR$VheBgs1q_7yLJKoZpNrqf>o|J$<+t)G}9aRU})hbv#v zrV1@OOud~tK$@@@ODnc^7eDP=sjh2WaMPm%fR|zZaB@ zFp!njEU*2oyZd8B)y~z*eDR#9@GjwR^{^Q2M)zB}V|8$=aG1%rGHcha11z9|m*Nij zmoH5<1zvr|x{STQA_Xpfwo-XVxh9qx=o=oqoim*n4kHA)ePSu7%1ILv6aOWRTQ+aS zD$J$5YQF{O_irl>sjbroZEbB0EixQWBVau$fQ78by>pazuF&{Lg6{XvU)SCAb-Gn$ zDDk7wGPs7UfKIRo)5s?tF{!so&|MfG1QErF=HJHJ`{z1|#>7DD3$_y6IrP19jMObL zL0exT$_3nLsU~2Ht9@xY`QGLAn=T9F(rYTit`wOYA zod6Fn3U1qjR}Kybm$3GhzhIdpH4^Y;RqZHz6&dbCEO1ky&R}=Dyk|)(l)86tFcIFj zo`Hz_vYk6$T>`Q%enVDVV|f4Vsb((Cmn7c~8ST`+jjZlJhU5|%F#>;CY0Tg1HKFumw*s0ks2cu^W*_;g4>sAVket^Kx0QTfJ8~Yj zmhj$3_4j5tSu*ocD;#8bzFfvhkkItO@qQ-1(l_e%HF_JF!gBHNN6VQ(+v}VjO=Zmduz-)~LfG_6P5ag4oIXpJh<9 zP!^j&sVt2UT-M9r;`FqD|lszkIUu>jEz-sPXX6c#bmW>Ug>SO*0Gu*A5R3 zs8C&vg1>zEvi9LCi(c3BXlKV#u_($hXMqf<)ED{-5#eHL!iV4ZbKe}!vD^)@;_>;- zWz+j1)qCYv&cc#PyAeJw2H_STGi~CffJ(yl2PaWfRMY^gNC$GQw0i+JQssKGQYH9r z#|hP0k)4mWa1G+tTvV5M)AVJ^_4IY)yOaw7`}q94Q;(#CK*N*QR1KM)r?`5m>_DGx z&ULw;ggaT0kBERSH%{vbE%sD)9N%mFi>Itq%2u3FXnpE3sveZjBNd%-Pl>7N>AP_8 z2ndu4SKEGUW^!7NneQ%kgmk=mti0GQVQp<)h+(SPby0*7-eo@hl=cOGr0jOJ`hA96 zJ%VVSQ;vp5cwh8v_;B_p2J86IKb3!7*7WPDKlg-YhyJ^7A_o|2Z)+x8zE0Gu(f*86 zx~t=%vI1{LZJLZFxM#-ob(U6HL#cM}@86&Q#o+6PaXs-=aDVYEJMM`oCyYGYE+B51 zmeG(*LPBDvDek`N#I~1)az8w!w#r{hR5D@uVhPk-F zTbCtmJ%YfBSogL{ZM16JkC9IPR4m_LP414NXmll5N-uy z?feWZPAfihBmTiwiHnQtNW#yZ(F)V8C^&1vekQ}V&D&?pek&?EF3zcYH?7jvEJ+iwRZkKp+L+(J zRy=d^3Fuvhrc;y0h(q&-F24$7umkmNE#HQJ7#Fw9g@0H{o#NK+#yhwDZ~JhB*z8@m6~m)UDkcjv@fUwrrPRoA+9>+JRXAF!C=zW;Bp04wYU zwMH+(=fy2yq=&@8^1FuXM=by2mlBE(Sf$0N4@G+a+Ybl7SxElIR{fvr^Z))*#@H9n zjQFpS#sGVS+g&GmFShm z+f?z&)5*BFJz>4C8ELhGVOG^gc^r4X#Qpk)Q-xmaay{+J^KtSf0&x^&2pEi9vQGt~^|9XD= z>H4)9Nv%;;l@|V6GpC`I!hY%B(cOF@7<+PVBg(hIt^IGhQ$g6LU(-?9#PJMyojk>4 zWKan3>gGmJJHC|0bH}W1bdJ&CVruyfW?o`sBNeS$4??k!)sO=w+H(J^-CGV_-)>wjcx6H7XNy zdFc)QoGxhJN`y(!1t5NXnLp+WY4UkJ^-``L!X+o`wzCj%An``_iK<|Xl7)dUApQ|=@CfP3I8m-EsP-JIqr@_c|uEq{VC zlO0RmxpHw{`@dJ9!L(wbRC?eLiUd2Gui;658P_Yf$8^+&;TyYY;BGlm%6pz0h{fS+ zab54ISLRYJCW^=OF?A+1(Seq^n)fJ9hA~teRoYP1M||Bu`Wcn`t{b=7gPWfQKQfLb zsc`y7C@^#kESk~V?Z$1GH9*ZT6xlu zNzPXh=8l*0HmBk&OiY})&Yro8LNo7h-MOCOR4nF=7H~}W^3E6*T z!S0UeS@~%z2n#h8WGKr6iVa0U*p5KFjI#(exm#MI?D<^jTXgx7a`gLS$~b@?+ab@T09NJ)2=&uTRUa> ztklaVK0!j;)z}t3&yL#|9_Y*yrRa_7>+>@OyOo^c zwyVw%k&fQWB+h3x*dn+wZPLSNVze6Nmw8PHQl1rm0_k;9_tdys;k4U3$@UXG>rki}~U1wb;?&_Cp2@56@B=^0awePgARFQ08LRT&>yi zud!ccxd57m^>2akjbULc`QMK+XhIcK-^z~)O607ZIO9m96xc>+iYlThhRvB|F) z(DvoO*Z2`uUO~5m&hEgWW3oAug|}X3#Q>?$K2@$XxvoDAC&m`Ik$01m=KEV5>{nu+SQ)0@<`jHw z{A-CIk;xR^!Oo%bca+X))%4H>cJ=O!mHacZ-v0N3dKuvds2vom8df5Lh`>S73Q6X~0`ONhxATNS`)QY#u&%{_+t)oNvPxgrpBPFYl zxX5PS1>+xzzsL%2^|Hw7hC;goX*H%IA%nXPQH+TFOfm>o;V zaq2prBpTKiP^ABcOk*Tbm@+alQbHPSB%de$BAN|{#QNjK$#b37^7Qokn4jX~wVQv{ zu$u&{ZK?)`V|=6hS3{#THVE=xr&93n@6_ttuYX~mL2Qu%Zk&l1(AB<6XA9sjh`XN>gs z+13UT!UWzwpJk1TtZ^O5&}yPH_+wX0QKN#{htEH7x|2zE$wPepQTyQSXfJzjUv8CEdjlc@UtOtu*L#x$6sRCO;K3fz!b=Bh5f#hW(931OZnU8B@)224 zHmoFscV#T^8d?Y@dw`dt>VLFbsYh1F!ODK=NQ2oguo>&t%-B~aL&{|z3Y2IRjOpD= zfxM%y0A`t2Okv~W{{bd7nkCJf_l}#{hK2DuKliEeQ<+x*t&%qBJUdq7j4k#iiE5kf zOx^V;18&3Nl4Lu(#pZGBT`g{+G|+VB1?G4VgNGmuoQHiv)td4V=tjl1Z&P;*np%$O z>FM7<;AExMP#`3Ik&u!yqQL1315^+^w94T_gMfox$owIiQBt(Mo57dA$g%isYECjH z1TFCAak2wlyNeR#%Mw@ivG3CSImM4%1Y?4hS)P1$4C=Gd9_#Irzv8TWdqNbqBf+%& zE9&kmS}i!0MmKo-?pB6ep|>4zHlBmGO?q>@_=Tcb!k5=BP6vu?ERi(JIzLU9+-$9K zZEGcD1vaj=9GedFVpxQzj+w*?(O(2kU!ezTRJhW(cHT5Kwb>C3)R}zE)-j+st{4w^ zAT8mi@TuTM^41CM>1*fd&qp7Yu7sju4I~QEy}q-p&tX&VFCY67)Ryl=Fzs<#Y1N24 z=2lHj=8*=KCAyQH;Pv6zTHUR23KInDC7wE`^dpf3eGCv4amgq4K4IAc7Xh#F6)2&Q zv^3zlF)1m1DiT-ipt3h`hO1rRt?}F1!X4Z?fx z@yH+>HRM1iO`dh{Nxh)ES_}BaHr8WE)H4AOxmzSS=*6AR9X!0eYA)-8Pf>sYB8y2) zHR|BwSCF|@m5;N!e=!UfHOhjt$vSkEdO)0EE;R0y@qnQ)3z~6|1o_+L|HhEyiad!2 z-MyTK5r*oj;;jH8@zeXvF*t^9mVrK{|IxJEx%(>HO3P9&GUl$xU&S3l-&buJ2YE(~ z!r(qp3n8Lw>caDs|K6z9eF=Uva{b)cy4+|@gf5IhdC)kS8XG&>5h7fGo(&iF-GW5T zq{NjW3&BLiVi-N4O$9g{u&BsqWo3=A+p%cNyS^&kp`*3`nR$g3FJ9dKlzCgCW5>(d z06y+J^^*W!G*k|MPsOCNxw+X7h9K+7QhEj{_*D%FU2s^Qd=B--P}G)B$usD<&(Ie@ z2ic4F^t0se0>sYyLdIT8zNpC7?$%s~dQkapQT3dBitx_+9}sb|3_$NI_<}^LUGKky zj$&Nj3Ub~49S7K*9MI8t&0HzUEO69=E(qF8fa>0c%DZN7$bkV##EvI4)_G^d3U4c< z@F>;IhISprsokDF|4&@>q@7XER*_pU1h2rbb7$}+A^BKA5Xs%CSV4}G@0L-izlWKO zORpx=EpBep`$j*!i~-yseQ;Z8yCv6!HehFB?+S7Y4{nCdhlDf=v&iVCJ zqn)%uPTLMv`kh)z_P-_jiq_5=W+(r3?c9o_87$I{|X{-K#_3I!oc2f%=zXxJ+yC zipj^79!;uPSTM`8GB7ZNZFedRtP}u!^b~@CXra`WV?>b7dk+YX2I`fu00-#`*!_3q^o~o>fn{S6#C8O*Uh6N-|`~PCK{U#725<&alwK(r~*w} z>4_JKQ=@OHdGm;2#QzBv5p5>is=+;YA0HKrc|OfIeX#{?g}>m(R_mW7I>tJbz=2yhzxy(;fy(!JS~T@RA-6lDqqUT`SNcNU<1L`#*uQ?!f|C z)@X6}puT@-gE7#5FG2Od#J~^;+}Z(5TXdT80yRhDw}gYXQQ)Dql-{Odv? zYp(yVZh4U-84IOK9d>%C7>|cHatR>}F|`YOi)}y@-uWUD`tjofcJ_~0qCgdieHu-NuZSt>hy_@~(wr&+f{D?2N z5~g7ZVNv0yU)A!@+ckc(;VFiOMHXLo_NSnd`S~FXEjxGh71e2}bw=1X4dPLhR5U?$tFbZ;6a0Ds#eJQqtvS=Lt@BU*Gk*{>67#8&f$^JLS_cG3NvKn!*+*FIIgb&bb%sGX(-v&%yItND5luA zC5xGuQpfshO9JC1NQ>`>S8FLj)t{R3G&z3CDjLh+zkvBMZrIZbT8?@PWA?zLhKJA-mGx}w|4kv5@}pN#Td{x^2kx;tli@j3-T+0#-y)c+F&um&E8B11 zCo&PCg>aDd*nk+4!n22?`jUg2+mX;wN5=bexjvztQ0On-nT<&-e-)dte1RSh&A0OecaX#bWX?XODK+8Y@J#?gF{FLoPp$qvEAU|?c_8Wa=+R44|pmy#ez$VV%X z{S)}>5O;NT+P=PM0SyOcxLdhg4B9CfObo3I2kD`r3=HNsWtOTf+ZGjxNQzp263_<6 z8$#CFmRB8)RK&tQ=LlrhD9BHN1g?Nn5{V(zIZv4lP?~} z^hCB%e3kEl&$0G4qa&Kbc`u@rC2Nk?(fZBn~Ny);=D# z)hWZ#QDT$!{4eoOg+J;(pLTZi7A6tbQ>3=VSm@wl&Qg^mNUmd^M$w3TS!ijIY8+5b zE2eg>&&N%R|FPZ9hB2oVHAUgrV)jaPo05lj@wy3reKu86LS5-@@B3uw{jOb&cVR1m zv29?k^|?;AN}Btr z_^m#j!>JEDZ|1j+5T=xe9#6gSxlbV5%(BHFwPPIWz_j6Zje@9bkk>y4&@xfjg-vMQ z+j$XUmHyjalF=rUSF*)VmY7fe$ZSU|b`W$zV z!7F`v>L(%52z~C+v8IeqMwC;>KD1>lJ3jpDS~`sx()Mwu(gZi`sf;x1thO*Zpk-lM zRAdRdS_M_A7iSw_6u+DF4&o6@Sy5E==tm!|P6*ZMh^S0aFMKFYl7DLIMg%wb|3bko zGh2SMt7Qzl*r$$=r-00z2~OjJry*!QCj3CkdnohZIcrr-po^~mM#~6jg$3uK9uq*k z_n;jhg?Iy7TbME6ta}Bf^j2h`6b&4DO@=bp1fm782i64lR61+u07=z7IUJD4fmPN2 zLhK(HY)YNilo5tGAjX=3KZJaTX=(eBia|rSSxpXl`b8F!4LyozN7|A69VMZw#KhTR zLlGGeODIW7$=a|HkZj<2>%#XPguz@*P0i>|^o7qX{dmPLbB(&4{m+nDpSRB``nBcl zPKGY4A=fanl-n)k7$hSj5Iq-WAo>QYkR+PQkxG%G#VJeUThtNC0*}iyveFC{{gz4f zv@SGy!v)DvD4@UBh+!g_jDw5Iz{~r&p+OX3$O4aULA&3BRW{o2AH=)Rzv}Wd|FZkn zpEaI`apxaL2=P_!68xF^>RogG*elBXm7ulNl2q*-&Ky#vz#jaiwUAYEMXglQ9CZ?s zSJ_6(tCerONbB7$d4=mq_QBRMr#rC z%;-1Hu<{NQix>$BeYrfxrl7TgNkpC5>LkvQ8`c=VjWc5>(ayqptD(v>q0N1z&BbHC zsq;kLLB7Y_gGaw=-a=4?a4B4q$4XR!>lUHYvRxMA!k>HxJ1~VbinNqcea|;a^)LQ$ z*di86r^k>Qn;kX&xnV3~44SWltjzZx-sTkX$TgUp^`ww+Wykb%YwswtpA}Yg{KFrc zAb6=Nmj9JZ>%+6;U!^9`X2#z6iv50daM|SY*wDM#^tp@{am26Hli`1UJjU${n;A2P zgjK7(gUdV{!cocmZrT_zQv($0)g7%rs-vbqCnd?7nLU7`eQ(cEN?N*WV1Pwv!l$3| z-n~!|f`cflvXURvb&wh>0gdWN6)y1K8Cy*~Xvnr=Yl_6tV#8!G1r%smrck~V8vm*m!Imn3 zCul*<{yH8&#-u0C*Zi$;zZp^r+Uh`#jszQnu{#-y(KGD^33$!BFXZGND)xX8J$M!I zCK4}sSp{8cvB{xIkB9Zq5`s!Egoyn5i@*mtf1)~`>$jVudEy`r38HAU=P7#@n{>+7uul4eEzWbYTZ+F=K4*=>W z=Uagv(`l!~^;2l)291#6eTL*XHLOQ+6UQw#U~w4-x@HNYSlb2$N=Ek=7Z(v*;}I|^ z@xYH1R*u}pgYHM_V2}Z>Rh9L)APVswr2w)Ml6@h00%AwdO1)0(L50@_b3ID`f-*~< z=J#g=Wb8UEfMdylH_+I7AJc8tMSHfry`4_>4|A4Amm!z;b2^fY+>Ed)j!6p0S$z<^f)s%nrXA{ASJfUKPEFQ>?wp%3=GeuE~e ziTZwP8wqlOCh*&qFkJPE@cY3VL3PE(j!%)stDKP+fM?)fW4CO8Ly8g_lTF}sW_$E# z%XLA?AxtC5vq$2-fuC!)RUeErr7XdXoxD7W7_qKAQ4{~C1wfCD43$#F=8Tm#b(tD0 zB_-90`*fdAFh>gAbIz9wC*D4!TFZOOk3>XKH)j`_kHSc-h^Qg#(74p)WqHDIf1~ALyL#W9DcNM zRIS?9mG8OxWDc)|1Z*01wq*N#+y0~3C&G4W1f?;jWR>HMV3U8Bi4pb{!b{z45Ptt$g|Dd6`!&VUWI;QoK*+47P-3Hsa_T=eU!o9C`gbW5Ca86fxuWvB;YEbM% zCpGn4=HJHWd#D zcfN{weF48JB$?)E6+wb&BDhw7vK?|s0ip*S&vHsi<{+pB=WYde5_Zdq(_JIo{kvKP zao?XuIh`L_=W7*tj%{LuMq-=pactK%+Smx%N?1)1yA6I$MesWwcb1GluJO6b7_{)2 zfE2uDjgkCs2+CN3EDce|r$dS=Yq_O>q7Bu&eO+FJfj%Q(v(|F#HGKYsUwgu0v4BiM zZ;dKTu@wT(1^_?K?@bjG!OzwE?b{t5DuW({`r7{uX3xdZhBV?R?TTI;!j-^br<1}- zLXtIl1isC;7T{B;+5Rz&lB-!jhNK6s&X2iJxjf#dkwjPfS9hC^wxhOpbi8c#^*Io` z6~6i;YW+s4>x$J@@Da1QboI*Hf4vkx>}SK8nl~JQ>>G)kAk{zTk!fOuPszxCiD*f`{~J;BV!FZAyp64|enKvCej)A_32n;pZnNKG zUklO;6^p}*R>Y;^&wU9kXU`k1(4|L)LK3N8_730r|GMR~8P;{S>+{xT7x##dXCc)T z<1Ber_=?fW!{<4NeNWw1L3J(1>EC|3;s@u~Ny`y>It)Q)vzIk2+v~19&mHV7yDmyr zh3Ydd=p?*v+MW^oyX+6n^M+%M5dW@Hc#4>p>)_Tp*$ouLxwWP02g=!iWfo<8sflBGjz8})O&eA6!lfuB@8%xNAQQddNv4R zatPsh;?R602$UJ?4?;FU*?#+KV^U$%Ks1h{#yqA073yE1*ECmX{Fc9>#ilnqJ3Ec} z(R$>bG+2b9oDgaF2lBU}@%1d_+^t8o{T)B0J>l}#H79LkBNMKrj@5(Pd=Mpa!vi@2 zZ-B9Q4fX(}aJ`d`Yi{y?G{ZVh*B{b5i4!nw6W~W!W``8$K$>?CcsPEQoA)F@%@={6 z-wnBcPEQ6Gp$VYu@E~5U)GyO35*?d}S~m&B4g4i3YnINyAjvW_-?6azVxf0sZR}Cv zIZ)z&t@GQ@Bp?$u0m&H5Q)dBCq*NEA$F-=@+*lv zWVmWbKSUF?7+(SunD&uYVW^UvT&@seeUPmMgM{^XDT2j3dp8ghFCPl`b| zxNGwVd!e@ixflcCIZ~+0_a2|(C)BAOuJtCyh#=Ng^(w8N!Yt$t-3*S8XQrrtpm}w6 zumbw?XXvZpq1qy;o<_;9LF=QP%g4(40lsYX=g+r^X7o%fo-PJQO+!M8Z}V=`#bXeN zWb{Mu2g(c=gFr*x{_S%rw0E}%soh)az)*?Gf0B8oNy(r_r!xymhhLzMzsnb^$V>`} zg6RP4M%UOxj~zyTj07~gh?oyA9au$_6mM>qNB&#I^@RRc7bh_Z339K#i6oZ-GLC|* z%mNRRX_*dEmxSz&ki=3M&EyKjbgPzy$xBLVpM3(_pCK1h0UkiVy1M9DSVCaq-<&9k z>Uf3xAE-D4H!L;|PAi1?XBwFmR?E~;>v{PzM^Jupa4x%Y6s{wr@ma3q35RG zX+0mxjqq1{ycVo*8=$=iHEruxPUUCSM2Nk{x2?M!!D+R$yY{@AR%}p_x!u;HqdRWB z&Yn$a-fX={dfDS}Ed)|)pZv_$c%6cXY)(dYRZ zvLqOzDv}+MI)mCTiAnIjP2QEkxbsxT)_)jNO8rfy904&t2M)ctSK{FnPrZWwgG}3p zC2LK^&QC2Y`!9K?W)nSDJ$wg3=*TGj_s_i78fA9WhHy*-tt+j^{S)!7WllC2goK1{ z-xm}VG~SKE%Tj-7y9A|1TvxaDEZ?4PjYQ}^nzci`Ae#A9J8KUa@}c43F@VO<<5-;$ zG-AOW5(c#S=NJ~1&mbc4^c0RabnT821<(xSa445w=0(-yS%Y-y;2Qtu(SwR?jDrB+ zT#dZj;7|qd6M|UpiF=<)(zna$21PQeb@S7=tAI4*j0UdM+uDL}0^1hTM^@~AkG@Tb zQ~Kjn``GgjcbfMe)5@#Y5OU8@^3p5S1EhC?QKAQOv2BY93_ zpd$h(Ua(X=-W&suG^r(J_q%;Dq*w=OZSS(LzF`hJrDja#dO)G-5vUtM&Y`FA9d7cM zC@RpRcL~1n+x`}JzN+~`L@Ws;zBqb7CaB16gZdLrPGv7Rm3ICOi0PTX;c2lI?3{B; zi$*YInZd(Mj@1vneBOOIq8=V*u0R6931JBZEvAGa%k&Eo<;2Te0oR-P1;ynbX+#8d zUe!RNQ>y1CD|nI-CT!2N7A#E2?+5e*tO6Tte*uXRq79CVQisUL(3rMyM3>nsfW&R* z8g!=tX49aT;bS$=Rg}7w)VI2RbJ2W*{&88zqy+^oW;O0WT}y%KXth;b`nv!5i9xH4 z^U7}XO=QQb41nF?`;RY4G?fI)&DXjY$;YvM0T(C=H*KuBrKLLPRfJtOW#CacRr7W^ zSt?YP95Uzz9F3eny{DBd>TzJbi{%gW+ifzk|3Ga~3#VZ|3lkH^zxe;M;@J^w_vjmLG*iDeY5^;jmqHWw|v^GCbp2 zhT1}&B)NWmvdCJt#Xd zZO~X?`xn zKXIAEOz|~(myV#XVep_z+gQMDYn(&z#M1n%!N|ztc3N*#M(^xtBsH0#K1v-aGC*|aCmptx5N3! zDceW~P!oJ8e=16=GFVd&?+j=;L)fHy&~)-O@|?!;EIl<&cTI6G22cBsoO`&=Ivo0G z7501E=}4u_#2`b}Q(23dc{X@pxqXHI{m3Hrb#ip-e^|Q>{pqMDWfpyul>Aoyv0nuw z2TP140D4sd>>P>~H$!1jqU6KNW0 zNJ$1|vh$2lq73K(Es`6ibIR|*(jN^fOxhZF_9s}TdLY9g+U7Y9{x0WPGb3jZW4|j| z;Ne3p0=|4!#MK?h2oB{bJghb{x86LOg!3Q${|IjTI06N<|=advmgN( z_<5k})H*RiXAX)xp8FvnFYG#{DBPm?mx-cLVN$;x<3GpuSvXf9bt(56kPRpsGqrrs zMA#+i#kyj`x`JR`A!N-`kGK~0G-<;BtyiH z>kpN1_L|*jcgKsU0(OVz{ccjg4T^RYueNGqg$JpZC_9SE%3luGsI=%|uSN3ECWtVO zKIyJ+n+}9CV&IW8v0R52$L)KWmuh@DnDnlngF? z{^`4S+JG>LoSw|pIgDo853XnJ_>T<I=CZ~9>GN^T$SJM_%|~qCB$jZok>l;mzf~^1u;1d!Md6G8nHb|`*Z!$ z1b*b>G%|85i-NoATKFNtMH-=RE{q^TmHV<{?l^dBUj6TT3sYH=>%J6rK!@#5+hOixeukeMw_7qv8b!X2q$(O? z?km@P2g%ZxoHS3i-c0KR0TA3WBZEvt?7Ht%-@?*wnQ)!dNird8X;dW$t%WGhz#eK& za<~L!--*#IR)&xi(F>EGBX)m}i5|ph2c8>nl1GW2TkWvW`TQA1Tsiu1#Z1txj0IyQ zQ0AMENfKG%hN2y%imE$Ac^-}PpS#o)^SGT@Q5o1*iBO39-U`=ZS{&)BtgmtNz%7c; z$~PImxlP{{&e@IrByB)Db6BW)+UKdlAI`fevMXvsd5@DDC`5vbNcUdgxp?Ho^3t4w zYRR+^^7kMqK9W{U9(dBusI)hgu+DkF^@={2{b@tb5LmEQP8pNaZO}%&{qu_i;PXUr zAJ3Ncx1Mi>>Ev0Xw(71=K?qR^_wKLn&#zHS&?^uo!`oKk`i_^UvlIBx3#Qu#}tcx%f?)DlPn_tQy{`z2)u!&$QNq zMgRmMgA>z$bAo+=l657?xo>%w(5+}cH1yNvC7yu;+Hn#@$(2vq5VZW4G z?s`PcLvjYHpgil%!@&NO7Ty~{$-Psp9Q;TJqf2w|W&@Wo&2ONW_a9O^18T<-fbCYb zUyvFVooru+WAd5!o2Kp?VQJ$B+$8`oO~8%(=w2nVRRaDD$mlRQE-YKnvRT#g}_cx^H-v?`%bCM5Yo7&qMFI=wgD zBM;P4FMRb!BmQ%~h_*D4m!b zvHJ$)wsvv*ij!$Si^yBN88aNBC`wqpO)bJP`^?akAPF$l@lw#QskpT`ej(&%9mAJf zQO#wNzMfTlNA_ra1h2m{w0SJesgLa%rS-2zSys5X;nLED{91Xhndcp{^cYi=_~#OK7<*^l?uTYpb}%M- zHqNOg**AYpN)oOI7e^E5J%-C(Ki_FM>>m*(LlcGPFv`0tq2?U=pc<;0Wss{$*qy;H zUjt=2a7Chn8eRZuSoZ)x^d@RBG>BH~)@=!eQUzmZk2r=g5420~TFFD&TA|J?U}WP@ zR=m;A?YKz;aqqeZ9GyM;e=9>wVpcs6B+>I28_a8ao6FY zl3&K5Ba`w9cytah@*oot>`Nm1R@w>_3{o#cRIrjqp6kfmfu)EUAaw)mmrMOtYq%Cj z@+YyS`d;Uyfv825o*QCgc%>BgO-jcg%(S=ar=jX&50Ei*?{+tXX4=@QI_ysTN(kQcBysDzGN-jN~m<-KbbvQ4I%zUw&w*K*PFht zPxwx`mw*{(;o#_7*>@j4w6InJfe^glFKv6dY=?xF*ZApEu)S@=kbSq;x2Laf1^Nt3 zZ?3Pr{EH%t@Nq+q8=Gc67~05s=fG6(fQ98b%5y0uHM!cM ztsmAm)M6h-iqv^H@xx!VQD@VCy7XDVu-3KruH*lbjA7x&{mZ_J!G%uq_EKo6)p}iY zqj_IfyG74fP%Qn{f6SRP?w6+|+h#xRRxpQ#af8rJqfm|N!^gtG^tNM6JF59oA3WCM zFb+L_7Pg;36PD|}k9{#pCLUpAjCioB%C4~_M(NfU_p}JKeb}NY#Ah!d&}?wrK5ToR z2;@qb?g-!#Mie|hD_(Wr=C#f%>l`^Q#u0V=#ERF>RSj6>P@YQWFe=CJ?^&!Ql-HK@ z;F{TkuC}Dji2}>@5&k)k3%dbmp+pe;;|TP~>Z241nG?p`D8k5bDWG{7g_`uN(RbD% z)4+C5?b8Q7a*9^=l;wRwJ&wNnwS`A)ob2YQ#kA?UPw%D;xV56|$u3H5VGM>RP`G8d zu!YHt1MB)|8@i2P^jO&cy5pne+|unWbg;TVD6gVIWRMWdp3an|c-yFawX-u%zc&<);xt~->U>(b9tJNgvw03t49|-4G)7(J1i=E1i=6QerRaO zv*KSPggWG-9-}@D(RNL%vh&S|mE?ZJ&A`Zr?8mJF>w+L!(x<3SNuEkha;XQFmX>Zl zi^1ftAPB$=ZqD|Vc;kLZQq`jcJwGNMnF%x_{h;V{?j@q|KGnbOJj~m<>t3sk=~PGy zFR&A7NPuigeLQ;3!{&jokIfqE2CanzE%xbtB+IIYg<3Xekl*sjtsk5|%qSS5RsP!H z-;dS)bGYTZ^^QpVp20s@$uqV*1-Tgq@+DB8=O`wsaS;Ex2ep2XfAEGS$SQSWPZVQj z21WvtyhR}GyW!SFEL?wfH+sP;CKVb0YM420`Ub+>)&(L%@!mLPRVIGfI~P=-E3#=OhA59yFmQ0ZrlrHmyzv*qJ^w>;I|F7>#?L zhLQ~@?VK?9%{IsQyuDzugtV_$KtkuWa9p#$4kAv0=!Lpf*jh?p@WF>Jj+(#aJuq3_ zLIxkUy{Ymg#OK5-BImm<4%h|gH~`#yn06?|5RRViHx4H}T7e&CA#gWiA0efyGdLs! z3oXdTe-EA_Kd3?5P8J>vE|fi}u${dns%-TH?b)Xy=(UG^Yr(btLqr6DD_04Ga}Dl^ zaYGMcy&KiqDA>?MCs(-H+1b~tWU5cCZqHIvj@>0EVr!puyy@2+CqvdLw_ z-lO%Kdam{c-!8mURkp^qMps(`R{9&J#|kD`r7Emq`k2G#jVCy^0=ztlI#g>4fNbM4o?s5Ls%9viePQA9Y&d$h< z&dx?C< z4I%yhAe;Pqt(OXC-T9Aa3t*jEh(p?V zEa9n%g*;M#SALDGySesUHX}dnK0k0o_nCQ&A$-1TPg8| z@g%0z(}_=IZpVFH)>)a&Masw~#$c5w#A`QszUD z+Taa#$r~j9(Zw?rb9Zl#sOO(&<;VqJp z4!w+SmwC2u=m~ka+)tjc?0e3figNPusgy47HUlrIQD6{YLpAn5RFQFFvBP#)P7JY7 zSu0(@M^WARykpXl-QubD8AkDzd&v9PKIh(p5?lgd*MgZ$b;XYNMayjb>ysRv3^AX| z&t6AK6bsZ9;*wQ7^ZY>?uDeVpokL4T(p08-UstM?YE0h9!YPF>pO60y^wvWw8$0Lo1-9W`Lb36 zajj1*#gFzot?V($B+ef&DhmGqe(#(7v7VrzP>9cgWS^{fnnQH)R%>J&Z4}n*T3gPR zdjqX)?bHv*y*z{z$4S^jYvBl}PQO zB(QGY0bD0bKCb__FF21C6Sz?qFj-gjE3_UqiW5D1GLQpZ;226Hk;uxI+uXHcG4n?D zlD2>H@?*xib{Hl$Ak}NJ?Sr;(E-XCvxoK}#sQY!cpZK5DeVo%fJDu+lp*ufJF4=uU z!+5zpaG3R~5Hr5#F1|?$#i+cT9CvE&#(CAflsWl=5dw_e%wXc<%-CH>maJ*{ccedO zhxk1Zz!`x$z}>gC2r{(JS7i&1kBc!a*7%f~P8Gy=k+m~R2e&F(uthO>^QHP8l{9?b zgBf1G+IGr`h`9UX_wd{F?Hnyv$h?6;YR`Xvr(jG!^;bEV`r{0~%q7Tf`+y822dE3# zED6YeO+4|ps8}auY_lp1Mq*TxDn0boql_9I!?@_^{XZ}i<-)}ua8hlL*kZHp{85Jj zPgt~%ST?@%c{EH3Tf0X`h`+8PAfae|a&_^r%NusRb$rF}h=`(pOW|C|?9YX@3(!!^ zxJ(#A`r~fPFYog6>e>+qN23D?o6@}ZA=2844#CcfN&Fw;9%&;5cy7O&{cen; zwdD(jng`;Qm`6r{FY+k;s4m}CYTBj)$!d4kS5Ig}2msckmx+RrjNJzg|L^l&yJ9U? z`8<%s07?6o#`H3Eu?MrN>kTqBobXGPws(E#`v%YidzRJHG`}*9?o3L`*HXDZ*?k}t zTHBHgF6CIja0^nrwvfDrEK`I&=$FSbT%fBb2b(# zO(z2kf}P(U^4jHGF85_(C8G61jILQ`PPFgkJvo}ZExA1P0zI@wk?Q-rGcsSs-py{b zEjyK3jL934>N%ay_Y7>xXj7)#<=l0@zkd?!LMc@LG#s~@n990!YsC7kG)s4UxW&e$ zF2M|Er-M=aD80e`%u*eOBh$9jEVt?(GVc>7y(YtY7|Zl4bZ1STg_nEKM056g~-flFeyN$>l6^jy&@9DTS_9daDPNNGv?5n+p zcNgVg#3pcr_p`G=9lF6prKzK?YjH}S2+_hwSz?7p6Te;<75Phpds0ih>&KpXFrt+f zSv=jkL#Bg6M8q;!n^}m)ttOwZRUj`T(@HSPS=s;X7WP2L+2ho(+e5V94H$Q=cDZB~ zKo9`Qml$a~Z{^a&ND=YHTf=LIFAOKLI+vsUk2dO#JZFmwdyf>oc5p5L?1IA@<;8XF z!K@0lUsQF2(e4+(1TcLJ57a|{?Tw)o=s7n>5 zCWJJ*eRt7V+4ue5UMh`TPwm+ybw)FBLLeWvh1lzM*~DC9fzNUkyM_0)=I}Y7^BcY@ z;^XJG@^nE-qmhMgOHQ?cos}Rb4)`2rBcJ{>mdp6M;bIQdP{F+eORqZSxBnU~bb^8m z2JL5AS$!7EAeulu9ZK7GqP&ju9$`^RYKI*TwdQzSe**yg76g5}G(c%wx5NIc(#+Su z`O;!H-y}wCMkrhTEkZK=;y!Fh0qnWMX2Rpa>ZnCvgut@TCi-Gh{0=3AkmAF0ARpQw z2IAx;^(qm55URfeDLRm zw>TXHxO6N!uD1vUD=}ovpg!Q*znBK2;)29HA+gk*oY!w(CP2_6W7Fk<0>Y4pvf;U` z>=1-qLz1j4pd$dpGP1FS!Oe|qiwChQsns(Gb#Av6L`tS%WCZ--P`Z!=2CQDw9+E@f zqz}^tq!jiHfU{un-+@cm0Pf5TgeYwaCTY~jO6Z-c#cNMSGvYZXy zEgHQ6k)1oRmjv!wDvzAc{*FwL<707}p?+d&W~p@ZhS#-TNzU-gd4+FYG%k-x!^tDf zqD9Kf%Sk&LFNve-&XDI{Nw~X%3iy@2J5Q*ut{`KY8|D{E%E!qU+>>73d7Itz-H}Q1 zgjOsNCT!inHtwkT-(`Ol2)f<}1s*xQH)1&=NlITC%i+xsvYieYWpX8=n$XeATWk(c z!>R=KTN&USnCV6fb&(d}H7ahl+*mG1G|ks6P=jrrUuhXGlc&yIs)H9@ZtH^XA15|S zZBQ0X7d7%VHolFpUjFCj*2o?A{}_AgsH)btU6@unr3G0iA>AP*sUY1*iKG(JT?$Bw zz@kf}M34{=q!AFL8x(2j1`&|@?)Co8`<}he8E1^|5B7Gjbgs4LeByqt`wGTns;yJb zX8!Jv<3(2qPlU8zYb~SIPkeZ&bSdTk>!Puqp8Kg{SZ9`V`{MyoivcO0_Eg`qdmdkN zm_Mf$DSaHi{3g1u{_!!ek-(9b!MrB$)eY!*vjFds^EaSZFd%Bp-Un1+mjJdbMc-DxgEtNE86`J-9d9Lelw`eM z^bNi>SOuFS>G7EUAU)tvye;Xv4M-%{BJdzh&8;f}_f*iB9Ntn=I z0S)#7v;{rpI%EsHZwUwpJcVXkIYqF{8=mYX+Ju2v``8xH*{Wo+bb45kj=znVp@ z!cL5q8tnK|=1s9?rR0M6spyE6FHy5N%N z0_<}IUV~Ma&tA}5UmMQHhp#Zj2Q7cA(ZA>QK9gI2urH4SFFV0`yBjKm=d^I=B4=N4 zQREkT)`0l|pd>g{C|(*WXi@wbloxBCSzc>#W8k1tIO}GK34-9502sm@bO{|ie?|aA zS5W{0ka*i>SFJ4AmpLj=LP_*7`e=pt7d-1qE1hPg;u8{}_9uju(qf@K0*!~VBExeV z#@M%SeB5_o(%<1D!fI60WMgIlW0rNnZUv zapfx|;o8KxIK%4ns~HiIT&vtP*hRZOc^{u@5Mi{wa=2e&l5n*v;%i3EQhU=9{@s9z zfIj~CqqCT8r;e39WyBZ3_xjueeVLBGB3@qE?|uBDb}NbQowg)H0?Xu~I`@>eOL>Zr z@L5F~SGq_r#ZJ~_jmwsp=b3ca^|$C`xAlp*?=0`&aQCljy=&9`P*x9mtiGQoiVv!r zG(R}sJv^CvUra0X)^xhgW~~@2zjU7s&m%BQ58da*k(jy;V)$n5Ubl}B8i;PMb#;RJzd<9gL*RbgA15lrko~{Bq1X%Z(f$;AYA6zMr4GX(9x-bnb_f%C?l<^E?F_r0H_NcHTmAXGOq|ni50prd%YA4e=pxsfwKKuazeLxWQHuaA1FoAk zo`Ueb0C8<0)t=oetOH*_s!H90M*zzMY^G2Wye)CV@D)_8TuDx)n(HNc=^gk|MrH#x zE+Wfdr2Gm+dY_(wzAW#9c{8rBUUZ_gU;wgzunZuo4$H1XIAK2zUI@una374sMsENw zQ0B8%FqY*NXkMCwuk(X+VM22x(k1Zj!9Dg^^nrm?ftNC$6k+_Ll=FbGu0U5@@Nz}^ z(hk3bT=qAcZIa5O$!9fLfoj2kIHIDd#Vo8QKL6y)g#@5?ZV>d(_#l{@H7ut0?7SiD6;G z$$4uEnQz;%G@U*xD{EjaY{_LoEctsL9K|rV$AT1KY()XcER6=`1c9ZubarN@hbgsGK z4D3N5QLAGZP_>H3BBvdRaVlX|;D%@UXF!)FrA_tnT3XUa^L|Tzunx%CAWPO~g*JZM z2j={ny(OeH1x&%l^)G+r3KKC@(zTXsJxq~U6ELwgiWK|#d-mh79sgQe2+7OkfvghN zotemQc}%zRtUimzEh69~zc}XX>pom*vU$gTDb|Gbeviu|K0Es#<*)3tSvS&HJTfUX znGPN_Aj{>dIzp@l>dfc@#V+z$SVv+*^G^jL5eJqOsu+D&gr=$-=zi)Qofuf8R5E@K z2$R-fJ4Dy%CYSF~XAB~KQnQ!rdd1*)%E|WG{_D$NYeQxxhW!bS{bMY~+nr-F28&^> zWPWZYAMH8=ZhAfbP$*QUc}A?gzzz0>*JQ&FTT~&l>?^>{X+Y-i2YQJR>@D|Ul0)kg zg2N!j=Q%5l>c~6j)0A&dJJz6#`hjwLT{P8)udaZTqr^3Kb{3P}s);ps)}trMq?B}M zo8IqKoy@yenYBjUw8nlx{s3sUJhYkURab|~?)_R3HF=ByXC?zULhiCIbY z6?fKce1GCtXh#bT&pg-&Ruoo3mje}S?xJ%Ajt@&Q$*1)!J^Ax@qpTC9;rK?$Wpp(N zV)(`KLNox+je`*kgkS73Jq8)&w?c4jPb z5hxp)ic2>TWzxDc=6a^HB@LIJ;xVV?E#xkExD<(sg-9(bS^FxZ4_hO{(T=J%!wV;8 zj0>NQxqmu})VaNeNy#S0`ALo4>J^E_>#--9diV6d=uw+ev8P-Bsw*Zu!f)$F4caRcR0ZLa~io-Cluc!xtc6z=02Bnj5 z`u9%`>DP}d-XuotdX}YkZrmmr6gQ=pJ4QoMIPZzU-CPQ`5_&R<*5=iu5&6b-9@WzM z38!=t?MmyuAm?+uIX?EKQVZJ*rjQhy%I~Ih5W)Bw+y>H~0GVj_k+_Y1Ct{TzS~7o? z07H8EDk|zR2zt#eN&Gc+V!W#YZil=R1%A*_^VvQ=SQtPOQzpVv;#$GTj<#Vrt_3@L z|5@lNJ^l6TCcfb5eRt#%XhcDzz3GS;?u?GHYTc`RcF>B5{k=7n47lN7p*kaAp?5(* z-!o6snaQn)6X{C!c>PdK_qA4HWddep0LxIx+@Nb?&2 zDgwSfmFkF#o5^K=_TIyrk;MWIr!G(ZUU)Q4bDzc@*!b(6b{9;z9(*_-`eGq!=bo^! z>jJbN-b!3mOz17zlhsbEHJ$w77%x?mzZ$nb;@_ygX{u`(Teh(NV76LZr0H(`9TT-F zb<~xLoh#{9e^yGzJ>r|pkTPaqW&Jqa`YPHwp~ZgqnRtoc!5GDO*(Ii`?P>m~Z%$4jGQuFGn;&H5}(gi;!D;t({!U$DC>Hh zvXh{LuGZ7v-CzC4v-X*{Xo_v&XkP(EGR`d`+q=ADepw_Igo8o?0+lDgjYIKO+fYEt zWCb(Sl;B$tpZ?Shi!e{5e%cYF$?ac4@xS%=<17{}QJO!xuU2qUv07$M#lpIqOJdQ{ z@lK#+IhX(X>R?HltubHZ4kvAl_A9HsUSH{<+JI|W^*b!@Zz1tZc|zts;t--SS8n>P z=^(RQvD3~(Hj9J0W&9wU<_vbNMf3(!C(5tnk(@U^l&2rMZm|LY=!wfDh5Z)}%~C1K z*V(GkXSnQmIpj+qJ@FhRx&%bIJO#_K>{nj^ZuG@GR$ailDE6!GA7V;u>oAi?g1Jty zK+4g&a^M{--L0{*pOKN_nC<_EMlOs19goO*$%OK%wYLNVsFaw6R4do&O!a7t(29fq zK$ClUL|wYWp3KWXp0tsi`ltuDzslfsOUs4?kOdnUsAy=EQl$f>WUm$?Kgx$qX?1TR zu&TGecG-(fsIG^AR`^RDOMnU~#^Yq(u>sB(Qov$CML>r`pW6Tf+n{gPDH zZ3=jB#L+HAB9>A(iyh`0uyi>6@oBurjv1Vpn4jX*2c=8^il8wlNEk?SIIh)uB?!5% z&Lj^Ub|fF5TdCB9@^}QlG9Q=H&)G4xC&Rfw66jWR7_Rxq<`9{cyG-)wP$C|+dR;cK z=5to8)gt$WnA!(G+Cz_LX@TXc953lv6u13Mbk|G5OM(GRgZjbJ8Jz{W@3W_nJuq&JmprB41*Cr|Ua#8!9@0g=w|YpV^V9Z+airLzKZ5l<>X1 z4?xD&0n7UdWH(wVDu$s6Z`3ut6KyStkFRzbD^S+|k=jw1xby7;w%IEqIWosD^tL6& zZv?;8uN&f`3K}EvEoiFJ{@ef1O5u@DKB*gii9YrX?ms$hg(b$!o^8bm0a8`Bxrt<5 zp6_L&+2AqhVbm1l{x34=>2^S*VBtd3Et(0Ka5RY+H9YwKQm#%0(OZNG_6)l3K5o7 z_{XCeci(V43TAJT4OhHy$*EipIiMQsRzXMqfZu0XGj+ZT$Ace!fPcDeIMWHgjM|<^ zS#|T~&%@|qpn}bTT^am{dKdQE5UUjzRUPdege_A&0`Q38$Y}4iQ zkQ)`sV`~1{n~lGf!>fM`5dGIiyZigcK@})1b9FCYI(?V(jOB8oKTERyN3&oGHm^01 zTRh#M(3OSzHTls>h9@zC(QR_qsxH9WWoZpQ^V7JvxZvoIXX5gdiTXtJqJw47Inab!6-uQ} zbU#MCoC}%$AdTLoY$v+%tqcyzz!^g7rS_aOCk|dwodXjD=eWDS8Td`m0#*>8nu_}s z`d#^{I?AcHLTdS#nIHcFYp1DbS|L34TMV(R*HXyv=500yV)iurZS?fU9e^M33crDp zk&y=-B4qYWjh8SE@{mkB2z~0cdc744VtxC;HKlqko8h#jX6zB++}y|RXz5%cDe+t( zqMUhu%IBTjXWXR>=J!3MzuSM#zR8_##=2|t;6X;I%Jup_+R-B1xDpkHz8~qwzD?v8 z_+D?x;>Z}V3b}!psx>tV8?uqRllz+o8S-KP z-D}@qJ>+D|!!j!n_0*SkP|8K4O+@I706z_9oeCpy?MOyRq_ zVI|!zXq;zVfCz@!x-Y`<)%V~zQ~qx}rtRvftw71+xfe+gbD@=Mecg|Nl{;{*d&_0s zP4sy%XH8G=wnw>Ln>d&X1x;c*4}{|a0)g8Pc8NPgX` zLu=5?sj={~iAmDR(%+Hq$d8pCsYvWx^kxwd7{Mt?)+)U^^z&sfT`0-*pN^g!H|SGz zlXkQNgVy~6*Sv(@_~_~B30?Lm@s&!y>ONSVPG!76)7{!Xbb9|{`6-j2_lLfuDGan$ z>!K*t)q=jDoWG_2%>_t3O*R?iZ0(gSUdBA&F!}zeZlbVyIM3Fudf6EN3#)koh0BW$ zx=(w@7x^n4>T4FuGV~&gN50*}guThS%SKuT#Di!=PH3OKM_8OYw`wq3ms#4AbEI{J zMANYUuIm<8feqTVpkJ7ZJRvR_-InWkolQ6c1%2sUm^g&us%9l|TLGqQ#P!2-Nn^!& z&IL285+=|4%3BFHRmGIkDHS`%F^d!xQ`KFVie)KQQURmDfJy|P>5q9;{dOHFCXa#G zc*6iQ9h(zN*rbatR7GKh@#QZHruNbCYHD)2{z`^yhSa1jdGh{MNnh8-fXoB#Dm8^6 zT&%PVHJjZ_ZzTwWs93(^^6OsHLB>E(QZv@v3NUA9ttt#4C>mvTKBofV4-+Ty%8=T& zcLv@PQnpi{xWImp0#FjfgWA3M_ToFdDy(S(ua;fo6H>o|RZtsn?aHUNh}f5c-Xe`d zWmYJe+Pgq+(KrSQwsSxohf5pwyDOg?1)C>LY*>L#1eHd5l}QaqL@J+xkuDV^3khIr z%7of!9)FF_0RsAJ8l9lXRVp$nsf^X(jtKHjaBfzg{NzBVRw#g9D;;8_hX2GLpuxl` zXdMXI4d-#rVPSjK92?qKerHGl6RvO2ZRrRAtkBS@>16r-#jVy7G_CGKnTzYV$|7at z2Fr|>;0g)esY#vTC5L+iifNBDb{N{D;wkyq3Om_%8{DdEU z8MCFW;Nxr9`%0H$z7i~f{-J0t72UVM|J?m?WrwWaXBX(n_@K9>tk-P2$WBZ)&oUH!LO&Jk<$Od(#?4h~Jx1i9H0FRw3#cnz)UWF)xD- zV8)oBWS?pDy|1PQK%S5&J&~W3*;}N`Yt9$rGjQtS2$}SS#GDA=<=$JJt``9`4aM9< zVaCA21@r(k@sFW%?xU<6iF0-{-%p2jnstCm&R=R)Exk`T0GjNia1zUfO>VSUKNgxp z38|^ypwa}w2{8a((3Y7y^hriPQel_#*-K)5cZhN=pJvECt;Ia9D&J8GM01`8yzl$c zH`eUlmR;jB+P3T!GtyoyHVV8@Sxt%crE)hjdP9oW`L|j%$2uAsdY*jA7%eH;-ifB0 zz#3G2?c$A2s3m)!(7uibck)LT}E+-jYXUt+!{@r9W8gtrUhjQ63}jj8oBuRqVLbXoXqCBeoJl4|sHKzgPpx*~h^C30VkU~!&bEbD^xH!(gCI6v?zPxYr>XUq5N zzRYTzX^yEQ`Cs??Ms~sCDs5*nS(v-Gd9Ptv`b}-t!Yl@Z@5D4M6Ye=K+Fe=r3flyR z&=fQ15pF2nFb?&L$wF`D$N(*Cli zU#REyD=wv3$ds8y;U;Z+TFg6s zpZ)T7d@Tu6e(zDcYsDOK)$}4UK@C7K@C9OBdAq%ZSL>QoDa~&NFt}Tz!ODw+*%$N_ z#-$Lo^>lhrOkF9f+3EvC^UH5Bvf({$Ce6aEtSd%u*uz-c6{B5NZyMrZ9$T#ABHbu# z(&Z?gwdQI3*NAgwk;LM;e9xRW$8=_bfnJQGeW%_#=gk(;my_NC;*WG{lva%m`QcRY zj}>Z@=-jcWc00UZ=hog6b3*3|m377o{G?MPP>?r-y=VM&FA`(dX2JOPh14+bvgslt z6<5IGtfl#%(DAqbc{5FxV@cg?tl0$K5^Zw6+dsc$irZSZ#x`#??#@)mXsjp<!=?(KOXh!G`LAz~!$x%bP5yuX<^TMuHjku* ztK&NmAMzfAT-D^fek;G~Z({$5rnp?xFpUwifAFna7-had663EpTERLkxa27^yXGbxMcPz2S|O3 zd8%;!^*WxyMMh0f63JVx*N6~X|E52NWFaIbLCql~#HO}f|GrjarC2tN(GJE^FjfDe zl**TlAhfLdLD~P~9c^4qF^n!YOE$n10^PCEK!rGzLEr}V{1TyK;!Xyyv=x$ga+{|qJ#nQREA zr{sPYvsa@jQ1Q?Q^Gl8%8i$ZPl9^T7ZcYyWO-SJQkm1b+c2Xj!Y1o+BU4d338?NV_ z^Dmv!2xlhP!cCxCPiGP_hBxV|GEbk(44PtqBgB+HTB5hnC!=!N6Wh_*IXetZSrj{d>A6ej8c9=yhF|XDsa9cM)4n|1I~^sWy4#wx_9K>-TmjC>S(?O zur(_C+68_-zL|&;4?2NULv?RoUm_5YVlw!xA_Y?)kWm}__$((DbTX^Tz%%`sMk`?G z!8$ozk8*`IZi8!1^~s@OkVptg6XbK9(i6SR5PF(K0I{j@HkpQCH-ZFSrZRi}z)AuX z;7FDPJICd0_{3RjX@}W6*qN17#*HKC&dnGssif@17JDac{&Yp zE0XKiRYB38F5(3C$BC(>K&FOfs~n6(=$T7x98OLez8)r^D-RzVsPu6Wusc>on->7s6-xDV!jX@wkA<-fsdoP8bb932176 z**ILT&+1%!1h_oP!8PFAr>B0WDIM+1nm?5Vm+5Vfe8xW)o5)K$<@FpZ4B8AIW zPfwXu3G%NX^A3-j%*ui-|MvPx3uLkgWP4}XG(7@+tO&YDL^z#BQ0}B?sEqHNyn_7g zd}Mg^mA|wYRAxwd`H+McYlWijx1$;wB!HT)W`pIVni>78fZ1*Xv*)Px9qrL!w9VI# ziywkxyQ#ae-9ChW9VUq@@Tfn}U0q#$b$K!n2p(R(08e~_=05vlnH3kCCh687o-46(Bp^L#Xn%@qFt=V1wK?k;e+6{8}t&XHP!D*=Y*{{d7bpbxFg8A zD=!JjPr!@uj~M z6WfiZx))LB@+FasGrmloaMkR>@9Rn0HFRV1;-*B?Scn}Ob8x~Kz-$FAqpk`eLGNh zC2f}CT0nP>*19k0T6S7m-7YlkV;iBBfdWK{USdK#Jhb*a>NBB$hsP4pXN{l22i{=7 zgV>*Z9E-jDeaizr-OIN5Ilx@ey_DI77X3st*b|u$jre$Yl%89|Mbnp(lX2rQ3oQ(U zuWapKQ6stV7J<#~FL1;BM@#vON6cRxSBM*nuhAGcdB1N;ZwnRs9cVAqf~j02wo*(k zBfmbi^~VsXq52Q9rKagYxdI;2C@(D_QA2Z?%@8pOsP)*v*T)t9`zr@;~tM65>8qS-%j~!{U*g5OfTLc z(`fKw5d1ArZx4eZ>k6=I?Es!m1~3}z)OiUO3EJM>6zEa6LefWGWr!{8eZYG;*&3FV z4VDw&eEs=Xyoy1+#|MAts>4P>kd`C7IzhgcQohM*ir28|K)+#zNy)x4F)=$5K7J2>k^ zz_4%Qzfy#bx2_k0Q-F$7>I7fdP|_cq zx3KY-Jy7D)F1F>T_gav6aJq@sc3F#UUZC|vi>*2$oQ9Dxc515tOp!Fg41eet!K#8+ zHbKW5|0OkNNu=t`&@(?qcidyrUKkG_|65N_E*zRkFcNhC*FyAPGtYI&&yQ4fiJbpH zhTWaMR*v1O5oJ|pW0Ra-WR=DO{9zP%dj)VZ)*!x|VQoD9w1Oh={Q8dD@(n)Z|aNp15t zq@-q=fBxjPW$#xrcNls~{>IMY!8fb04*pNH?VZOHdvc;7?2KhzjWZq_6J@jGP*@Cr zeY0K;0ardn*rSkh_Loam&#~!XC<1Pp16InR(9XMmrF7q?k@$B0{udU5e>_dvKBwo; zYOho26zj#n7Loj2y63VEh-Mc{%IZpZ#8jivpN0xFO9ra=BZWeUxy1zOjep+E(Q><; z|A`99IjA809f4*z4j_CZBuk5L6zsN!>4~Zkork5(4)Uv3j;1X9fE6w9q{nO&`li4z zyvzfe3CO8RFTXnW?_G|W-mx@rXb0=QQSBG46FC;LRexm!Jyd! zO@F-H8(4t?qs=O(9c=)kK{YydA&^8YA6YlExc8Iv6`9)qY`Lgg)NCUA#5Urd!-yac z9f$^C_kh$0*fgLsM+D+~+E}T-Y_J*Qr*OeO1L$cYsHB33az?dY^^1FG`$+Sbv!@X0 z2$4IbYnSvqu<6Q66bzhmz1YkCknzkLb6Ib;zt4932GQJp_iz!?$jrcCk_DV%W8g}< zG4x`?>B-4dyswpen)c~T=DEdw$GQru&ZB2}FVlcmaXzT|ekV?CHQi%BoGp(S`S*>y zHR{+IUR+w&Jp%y_wU2Qsq45P=ktaas|pJ6noIZ275L7xvwNo z*`w;6>PxadJla}+_rp}8Pi?=q_{!SfmrH(4e@NfAliwPSDdJ9^mRYK%43e`d;XCWag9-pxFUULB#{c<#4P zZcISk6dEz|#}Z>CNbUHqrK)IJs;_NJw)9daPfgIgx$Whvl(0B7H~gCZ1-AU8YZMe! zs9{?U&@QT8^9L%HO?xI#?I3`q((l9t$p4B)Mn(p1%S%f%C}kd?#GGbL8Ndq9)SRhx zThqF@IBFgN3dRng&3fJvSxL%8M*|+w8mlF@s{m?n52O4bP-P2H!v+DDk&W#Tpb+CU zM*n#!$t+5(uMGd;)rqlA-sl2=I~Ca#pi~3|(-i&Z2jmZOikf@!wD|=EYCEtVjKRo$ z489@IfBOc$E>|!v@p1~{SJ4F>CPgD9J6%`B>?Q43@n$d?^pvfzJ0w{V2@<9o5x%T} z7o&BVN`2oRm*u-|D3+W!&zhTCrMPDWYu%SW3zNUmPZ3Ir(0U@p+Z=L|AaCijcVb$0WEtLh zSr$HurpD0-i&h^|;529Wp%VgYBijUj620*A1jrk9?lkF54h)h>!B3Q;S)mR{ek#Q@)NkuYvquEwQiZ z|J*2OV+ycjt!*=l<8-ln&01 z!Qp?d5xGNW?+3$@{{1e?`k}&A|HtK;Z&&5y|NCkux;cbg|9XzJePwv)rQ*rhNG-FM z3gKO1Ywy@rip@48uK&Ns^*@Gu&L75pUC-JxVpZEg8l!*h>4Iry*WM!EKOwyKWvAp~ z_`3H0uL~L#E+0kr|KH!ZT(=tSKOelMuqGwX$xbGOCRBlm0q?FAzmJNVuF9Plm~H>- ztMxh2I@sEwZin_*!!XOMC&OrT5w+8Vyd7U0^A>N#*g1GyTJ$2C)wDb24@bGud@Ez~D#rGIJQjFwWXv97zh-!lkr z(;u-umf5E&5zCR6FEfapZ{!rgw>Vn#<=1=dLMSnNELT#FBD-{y^_UNd7bWk>`i*2 z$zEL&Z}}vk^=vu)OH`L1siuNz&^U73``_X*EiubS94X?G(`r6H5>#&HGz4ybch_4+8hpF(NQ;L?Bba5*3 zd7H(iF^UK23i9QtT7<`X@=_xchiS8I-=V8jah#F*k^6hBb z*jbnhQRiNBsVX6En>|5xGL>^DaC|pNQh*S8@;A7HgkD&aT!`F6t>Q058~Q3$%2>>J z`E^Xsb`63BxQcndZgl+gxG7Sj`r@6jytswWiuojYaLMfv_5yOvY4ktzT+g<9c`fj` z>Q5GP8Z!RGyfv1gLZ(IK;<;1G$^XTiploa;J+8%Dg6c;mPx~M$?F|~m@9pW}=dvQg z=>r1$K3p0)hBVGkYbT#G;i}olmv$~XdrKS|-K8T<{eaxpNi3bkM3CVcN9_1GH)}m{ zrK!NUiOv;Vtz6XGt%-|pxy4IOGN+P1nw%)~Y5A-I`S;zM8#Plf29h4Sq-1X(q@|P7 zuNW%_bgl!SavIjq(6EdcR%K5#F-#L`<_sVXqeKJNRZ77(=#hPc11AkJII&U1RVWvY z>3&crXORD8WR7U!`Ml8Z4*7T2Z$YS;Ard4aXy;MZ{_l`J6;;O}pG1E1&m-_T)HrvN zm1_Jn*CULr5QypBL&8-w@F61J1!D(jKY{Hg-b!s;OTw`u9yPQ_-+2&ElVm?*cL-dq^|T=!kyls2s7#`zA6y zJz^*wYSKjFYYIO&z~dw+RKWUgF2GaM#8u8zrO3u{Si-dtctH~SQlz9FE%-rpv^V7S z5^o2q@e#drxERxqt)K}z|4vAEA?bM;VASexjjuYAU#JYnkv;8@(R`k#kDi?L4ll*5 zXX#vh-0xtmZj<|q6C`mR%0=90VUKDR@;+!iQDTp3xHsgD`bWgxgr@SfFkgFB+jo?U{&((l=9S;@w7q-R^v%m`ksV9dwiX&l^MV)=qL(jfMX#6` zi4^F+R1{@48U%9D#qUDtYCYvfGzpE+^qeBufP-5v1Ay2H(GwV`A_hDOp+vvt$Jj6% z(Zxwxq}@R#G(XQHoW2zge7{dmp~$HR>m(1b_}ck z&=su5r&<=F(fd>%xVs*ReS5pT2r9FQagwLzjXn_$bgX0QUj$#?GL`uCw_Dqf1)-%R zZ;d{Se!b3Ps~d{76k!KisAiyzh^&b`pgGkt7uq$4EA{^V{kv*kglhkX_)SYWY1%1 zm-oEgj*%m4yw^KF{?zmx#`lw~mOqps4d&plPE>pqE^#*pbY6>l%|r>Zp{l z*m9rwiT;zUo#*;RrUs(#uN2{LG`!o&S()IYr%%e1f<(t-~svE%FyFY`_o$x z4dhmPx=mUQ(J5v?S$E1pJG(FcDuUk^dJl>L0a8Gc06Vi4PdES5hvu`xo(Hk4 z&F2HZ-JMK4?5BHG&a{`4)ECvycGrBb=rtC5_zA>J&-S;7pK%dBt#wuuKW%wd2v`M8qX<@E5Xga{zu1xK6;>z^5^bw z9`?o65`h@`Up{l{9oEui$Ta=0{Bg(1IcHQvkRI*Y6YhzT5X2E_Em@5GJMew=4jmBp z^1U_GwA%{z3t^LY@8nI|b=YY$ zuBdYPh1#{ zue4-9N2Sq&G#3^3V=mFOqt@q?(NFkG?UwOoP+*C89{+nI_4^c7_~+QWb9eOj^-`(L zo>Q`_TL~;=QGI@E^K?A0Im-Q;FOsb?ny0tCM_DQ@{h{Xq@IQ|&J72YJh0S|?eB3$T zaz!E4s3u#rKyS!%&60FY%;AS1C?i9y3<(${QoulG2Jfs!OZXlA^WKuyfK1b}4Vd^8*bO%a1_JSV5zPnv(GIgO<<&t9+x7v|s4Jqzg4I}O{>>lJF5MM&{iw{* z$CSNy%=#~+uJYjp}?9(|GI2HG!*WusI>7CfMIkybpE`7GsN!VUWg_g-ldz!X7{|$ z`f2j(*Mme}2J-O=dEVZ8U_otnMdAj6P9e{MX0OnSP4~vg>U~fmR71nV1a+sz9BVu~ zJoj}Gh+$dz_+TZ#R90dGKSm!fE9?=A*bctQoOX2T98kP>4|?YS6Sw&0Q&=4qQIh_s zaS9yYo0pO2-rq@vMcD(=)_Tv$8W;hFp?h^s?e{Zt!+AZnnJvVpKhj))Lrg3c3zveG5JK%Ud2^kMbdB;O~%lFSLb8DMfg1j^OQ%_4Znv~9ssx!_()h@ zK20Z)TXkvhb8s}Kb;JT+>_U1Et+KK1)7xrssfSK}BG@*-nbm2vOp!E`sXW{ z?g}^G#tRqez%TId@Xo~PLKo__h%4j`OQxJ?Y%iyZIxl;yWc5_WiledTp@JI;n4cM&c zjAqU9LOgrE?ULvdXm-G%$nGx7E~LaRL}^Q834J7-HeOzW7w_K5Bw8FRU+V|T5_=&l z(f3^%mE>o2G&QM~L9BszT8yt$R~ifh-XMv*b2nL;lyr@B+&60N@@m zuU+#ZNssPfG00{Bh_F3J?jr?=)hX4cWlhV-o;24nT&y*#z|oz$~dtWi#HvhBNy{K<^|{-Qn=zF zPaS%GV6}p#%nqZGjZ@+@WWse&jMNro(DDOS&!bULP`rbt700B^Q;iXkYplcmDQWfD zt&^9GNY?CvYQD>hu4i|e!uHAK-c>3WrKov25OB-h!2o?gF7cDiuk7me z$u}*LoBk`po~LhSVOA^-As6AMWN!_FgxOsB(AMR!koLjmp57x z;gTQDiBsnX4qU->K`7Up+jhD<7&{oTm`9kQf#(|`=Sr{WzhOel(maz%t~3S{V(9`_ z-fGLQQ-@V_I@UBhP=6Jjdo(B1#!D2@Wu{>HCzQ&RO4~g-6a1V;Symth(fn ze!bt<*`yNrOb_FeIBf28r!kVrCgr$mlYh6vMBpuaPsJf ziF8)bec0kb>V5lXDi-1kOrh=&Tyii#&yPbQe_=^c#HHSfaiGQlT8bqY^n+e=#&)LR zGiC}mf-$O#<~wui#7vm;cJuz+l1kkxsyN%d!$00TAS#WWZ1k<+gPa@i8Pi+vLXfc| z1cHg3YUgomfYQnbG#zkTCrf(pZehwSK2?*pz|Nxb`|VqDD)Jc!e$3-t;M}-v|ETVP z2S);B><#Yi-hjp#Ml<^QsjnQqGosOWcbVS#i6L_)R1R)5k z;0$Qjb4?_WY>L3q(`bM*|3{8|BmZHa`x;=+n6@(|-$Olr2B_f6l~`Bvd}iYG_lgWC zR7al*-k=kD(hgTn0reU1Cpxw~Kr;FTaQm)-0b;+b&(qtk{8jy0D#Ye)T3YeZbRzvk zQUV-z?mRr<@j+?@}v7*@Zr zcMX&SB#?BNWZ&zKwwh9q*lthAFq1?lb_R;F5?2mQe&P97GzeRp>MUGSG;pK+js46Q zX)p2Xy+?dnoaCv=%W&v0NTpS+-^+l~qr{>@iXYE> zthH;4)UL+lm~k-iRXILEa1qQKlFomoxm@~zTXrL?HHSyavMoET^6#h8o3leNrV|*K z+b=JoD1MDBuG1ZFtakDeU|Q|2q^BttYS^+9Lrm!pByfjdiriOMS7PtDrf=K|+@169 zT55hvE>jA>!k*cY#RYvs`SAcZE#|+B#q*FFKW-t8eJ88Ha|8r9-7w4WpQ&huDR<5t zCz}Nr8YXps1uKW8Ey}hI4dp#zLw!fVb6yzD^Wq@;@)w9Tg&>s^J=qC6?&Nd(ZWH)H9DpAzEg+LEiv9hkPTb)6zz{_DlA!MF%h#C4FN88tjF>_Z1tncjR zwaq^RIt*wzDPZXf(~5-r+JLh?CGayEIHq^4pSH1I^nSt@B!X@Tt1OT<9vMnvYO$?Y$lre{=2p%5NbWJ)<2XtY^t{CoT#qXkws(3RA zxzRnjH&4@QZRz^RG8aCD8`MemIJF4M4PCV=Ghr9MR!#B)(_VBgQp||@dg|!MsG%E0 zq~NCpQDhp8))>`vH6&C+uN0&+_A?D4p5R)aD-U_Iv<3YDW@R2UZ-MFx+nYRW*Jlue z7UWwjqyMdUlcHmaik1IEUuduW)N>J|@%Q(vr*<;4`$}lnUx-Du4;{ONzweut+<3NP zwby)AySO&>@ViYmDIFck=>(O`GnQ&}d$q&+*a*Sj&l|0e%EpE5mK*|IyPytb*D2rJ z6pUE0eR3_;kSEF7ItD_^LD~}qYy5WI1~>RbVM4=_w!w& z-^K|-wQG-$z2JfLfvIgRsJaMA<3Qt|25ueKfe;mr_25H8gFqJUARfw5Bc`n3qvx02 zQ~@J^y^Vr=`_kM?Jz+f}k%3BL6F%%p*l~CA->et?Suh6SFo7trBZF@OuDxp$W!Zub zKSm)NPCXhr^3Mm9f?j7`3B8JGrdLjAR*(H~$QQHUFRkvFH?p8S;0h2MC!B`!zTub` zhDXB`@-05!iw(R9M@JYb&}{Ais~iyJU;vS18ML*iz#*_r4DR8s-$eB_!`kLWQJYpx zezeQ11{1<0s0@}}vvUYUaGeX=2A&AYo8{Q&Fzjohv@}NQJ%FI_ElW>__c|=%vp1@wM+wu1nGQ5hn*L(n5h3XN9|oFOUz( zT%yA5sC%{M8qQ0vd@diT{#D5MXu3B2WN+u_^=B8-@d%yKqQ|wuC3CB%+M@jD_Z!w; z7Co#%7dcub#7jr7EVZM&`0IYjD6@ML0hW+R7*=yGpPz|mO8g#_g8-ydIQs^djsF%P zJu#A()!SKPoop9#U#9>!bnv#ngE~`+(!WYt;Mk(o)A9p?Az(Bp8`1{2d-4hjLS%7c z2r{;!-9Q%c%ziv8+LPpn@Nl-Q5ANCFC9yFvjnBYTA5scf-f+PJ4j>stEF%ko?#bx8 zAs5su;DAXI2uv$DCw)oE0dw|e_0#B>ZzSY6M4KcqIkEnRMRt7!NcWQw7_`PpUx-4M zJDAA1xbUOAnC+TfF9Tp3vF-t@bq3$f3YjxF0Kh}=HTaG56ol9Ekgo!TkN|LgTw=9r zrc?o+Mm=2UD73D*W$EKukZ{4(Spp759cv(gt_u|5mf+Vf0X7h@iC`aPUtJ|G@ERyN z-D#>+?=uoo#n1m_KkL08#Y0twQJyLc**TaGpGW?1E>XPa^E~373h4>$F@deyfaKBZ ztgL?6^eVpF!}3@GRcp)j;drSw;FP^n|5b;kT3Wv?o(m#Q40s+T3#_p=Pp$827K~Sj zLFMbrXYqUM`xsgp1uQ&|lg_e?zF3ssCsfOqVr>(!X-1{+Sml7aFgQwRpr+t}MOf&yy zVG%*)MXcVtZRol6@PYbo*2U^?fwM*36(|VK2Zn575@2+OY2c-g^aF6Z8SDFjU!{A< z$~yg4Yk3m6UNm2siO-i^_2O&J^-Z5`9PLI!r$$P7`rY1FbFx_B_#yJ;SjTzd} zDk{>BPo;pJ089`ta6)cCJm~cPKJ(EjF3Ly$r$yh9dIBO)cQDY#QA*9-Uku%>IQpqv zM%hkKkSz242%Io7%t=|<*ig3d03o2Wp390{=Qz1R`E6%WNL~gzsla{xQzBX>78X`u zCPjcxBANfLZh{6>Odzz;@IS!?Vb=PBLj@~Dw*kK%oGTd{&vgG=nJ7b0dEeMl@Brol z$7Z|#w4CD@qIN%h#lZR9f`G#YiF3o^t86Ac4`FH`9zxC1z>6J_1}+fP;cqaU@PfI9 zOOp}M)2qRftWzv}(b#V67dsJIc8C=Yy{zVe!@p;XTn%3=C}}FYj(3Bl{jGxQ)zS@( zn>}c@y;}YNFXT7$Q4fIc09M51C=y*EK)`xQ6r#>6pdLe|+XCJMbaWu>{4d_N-tlV) z4rApm%r05533&lnp)-kMbXV9TW3z|w>O?~}BVZ&>;@}s?lX9alW6YM-^A+Ns z*q;fzYHaWe9|YmJ)of2xaVXS%Lo?7mb~6_1$rR}mpnJ|XR1ML}tXy1#@X~;vS*nl& zC0MWI1OIfjrRCs7SS$G_!J*Z$B52z}f$0T3AvK=`Ch*Gz0H}kxh8XgT!&Xm$NAe~q zDby|v6|TamU)>8Ti!wqVWtl5{Eiw|BmyjWK%r533N`Eys!NO0MGEt(-^9<$}k}oos zaI08AGk7|{HF-gK@DN&&Oi&Hn=emM}=Li#FQ~-&h1ml<;jqZB1d-);7!{>?wz{cNE zQc&Q7wGW;Y@by=0;KhaB!%NL;hJZl6?=dBZ(en=p-A7gp80~J|Afx96 zs0L`V=xq1lrz7mmaCIw)YBOxul{i}}7NSG5u*faBwEL1WgogF)?_4QS!;=;xF=Th4 zww+iiRW3E);U{UC;>eGWPidEbw*iwDb<3bKUIB1^S6TT6=7bt}3Z=Zv?cV;gxc`y> zom$K-kFc|vQ(H|+Otj9&pFQHBw)1!wx@bNeE!x?=w{SgUz5#hhWYk=hPar|rD>u+^F`+HU#akA zhW)r+dFf&@{gvKO>qLCSk;|X~1C?-`QV_o6RA{nhJzcukD;j4Lsn^Q7n5{gEm0$c? z8@0lc9B+n)1myyRmU-2Y2vov}JO#4gTdVz_Cbe1iYwcgor3a5}y;jb`-s?`l;f-eN zTq1eV-@2IdiFW6o!9luy^ke>--`v*}6&bT&ZBg|LRfj~`co{tO2iz8LhUaF1X){kZ&(fQwGj<_U#J z9r_e_64JwoigW~*KP`|A-Bb*#!?|=OdR4^AGTG$5IR@r+Hov#02HJg(t@j|W7^1?! zgbbo5;vtdQ&E0(-Sa~RX2mB+RKwDRsDN>l12aqgAmj96g%q2K#A_4;L4xpgl7d4G$ zwZmQpW@K2lpdBe-|6PL000aBNwefLym=o!zG~8ezIg1SAj6bfZ6lXKd!@RVzzLS{z z)uVnW^QrYr(+^2g_U3@iPrk{1xE|PBlBdFzt@LL{Wc*1y5+j|}beJ@T?Y^_BcN-f@ zyL8?>9lY<8E9< zPvX?Kh@$30kANY|C!ZXErLS=I5JAV!ZvgTA;9NVR0tK+mPAqG6>94mdtrTUv# z@2njiM<}U;O3D-1&#vLyJe;r@;5PGzE!a~i`Brd|!eEL%R4wZF>kcTV8jZ>|BnuV! z>;HQs68xCEsTavc(@RUGprG(n!AbAQjHv!n>tyyfd503ct>gNGr)!5 zo0ahckLB6*W(K8u7qzr*Q>uog-aDcR)W2V)tDfs1T3(^H3)OZG3JQ@>XTQx9dupQdb3m`~~R$08T&JV9O1 z>p`^Z!-rjV;&3@_Oj(q?6fqFWRqMOy#*jpd%#H=%5|Z*pk=%JtcIK;~P|0a&tAIHJt89et^Pk2Ve6!SpKBL)QQaoo1M()Sg4n_4?HcDfV*7S_N)T;Zzam0KT0o5f+O*nA{a zP~z8EXDA{B?W8R=&n!sV-CID6fJzMna~BX{SgwBI27^PFz)iO%KvX0)U$4Eq_BQ)5 z!DFGi$;nBUK-d?4gr-Z@Ac&h4$68SV?YIV>k{Wa{wM$K(-Z-LuSBxGmC4)Uj4{Wrpl%}kPU;w(Vz2NT+WL^vv8A#Cl)9x z8j#QihHWw+NK1vJZ)k%p$z#1+mcSRD3}#mtLxTQJWp9DuEWE-EKq6qh`g|;evH_B{ zw=WiY_S@0&U^V-)6^b+}v(v=Hq%uwxqKRQ}n*}$W=yw`Ks28opn+LAD5R=CbX^e05 zIjfyT2gmz8qZr8Epzn9zSDm$+e#YRzpcN#?7bf zpt!JDX%B!52+jjrtA7s&UT>^g4mejch`I#BJqC%okmzWA^nK7{e>oGD1>+GhF~Si8 zg@uK0lau8^Iti*&30S0}{#o+kD^VFfKE4g2n^nR+RE-`j1??1ulw9b(1iOgHpIW_t z#{J(yXZM!y@$J1^_ohGtbKY*)=5>DZ0%w-;&1fcf(dEqC&=E;w+c{B2V{Og;&0_P* zzcUT{kHYWkmOX66=|y1?RHptUg;U;T*@=mLa9Yp@94IuHI{(e9>*?v)TkAY|lBblK z-M5e+u(z7@Xg@~&Y--6VcSil+Ljy^{_#mtdeg{i)X)R~9JZnnv>rcq#=E7p4Y{#3n z=w0T5R89LUr;7B2>`Mm)i85Sd%T|)uRJ_*G2NIn-~PHyld5s zqRL#JR4lw^*$sVF6ly{9oc-nYuG#d)FSl8GFPXdtmB>d-Cv`<_eX5P45zZbP(sVD= zq@P+^{kg+|Dtk0VU0}$1$R7-B6Xte|2@hcJ=xx~Q!zabO zrf|28nY{Va`;WtE94r{iemh)y!08W8Jpp*|7?t zH@LW>zkD$Q0hWTb^=+t-g_&>91#lj3<-F3cuM2b3hwNp;iaCt}yGKycE=MZez4ld# zLiXRpi+hq@Dr=L84zW$#&Hp$$+RsZ6LoWuzrVI&R(%69)sIvLz`M%$X;0QZktxTR1 zI8rq$r}FpBG&rvi21jNqa|zfUWgmZlNRD*KsC@%UQV>G{Fv2b@Je&UJjTuGeSn<2T zdrn_O*HC13yN1P`XA)ULvZ3F^KpT4H3hiY2a^U&XtAp2)8HdNP4XUoG85|q4frnu@ zL#$@_1goJ0#No84E+3H8BK?E z8s9zft?Ik7rIz~!#~va@Z-6N6F46s8<5K>r>!lx+OWluUBfgHMvGd&9c3e|5={4$m;0Pi`Akb}$Cl{L_yKz97y2VFr*5YVJF_z-&VLSF-x!j=y+c1?vG7xWq(HMja=`&yXKeH91zkXXaD{669_#&Tvb?4l3wG)kV zNPIVvcooKO_+9=K z7_P(ArE-4%ET~~j@}ESgIp%OFR8+Xl75rQ%sR*#{-c5 zpg2Epb2OY#ajbS_Gmab zvPDsu077pl`~V>j{;ESm#BwJ(_t&0ys5vnS$qmG*;XKM9Avg4(-BvvXDHR&CX zOc`JNsyX{tc4^RainFkEys^&uYMDzt?Z6Og?%Drm%d`FQV9|A%-;6E{-=bcTwXB~0 z&Q9iYG;_E3{C;by9c@4Gt;M-VfOYHGI18To5?>Un|Kd5XE+?V#K2?WGRfBw~0m9*B zJ@+v_jYQYz**z7TTOj#jxp(iL3mT&%rLo_-)W+osU4O@%^>q8s?k#!(3*O;!J$wB} zo=L+u5xCTd62^diP%M)PizfkaO+`%mJ=bXr1Qu_7J-N-?ZpoXMsbuxJqJ;homlB}aTrR4h`Q`z}&L%bH|veI`&t z&{1@9EVx&oa;Ilhe#Mb6y~vZ>TIZmO#?c9b`X9 z^Ib*hLkQmIzMjb-NHn=?e_2In4Pv00-}_9JH$_B_-)G%-0A)k;Kwpg}@uOX0+0Y$mMU>!_J`WTiEb{ps0c^b{~Eoi`~d zTVNR*5@fC#7}&n-Yb7DPFnzy!r`l4JQtle|tQ~f;;Ve5T4MY6lhsIgH4^^+$Vhrgu$@qgvFxag=^y;P@!Y_`gZ zo+q|(&{@Fd5d`)C^5rJ5PYjdBbzT6M0KOY+pow~^Voy4V*si}`i(1hJrw8B#i)M}n z)94wrO5*d~zKuOpJ^Hx9N|np2zqY${J#U~lj8 z{N{_=TJS4>*t)sq8Y`SUw$$d=1wL9!^whGj4uiA;yR0KW`b#krdWG z-uw3%lDUm7#51phJoaYHnv@JLH32YHZ+SRQ^>5dSl2p9mX?C1Pw_i4Tq@*O6pb}eq zQK3sz8cXQ?@8w_n1_2^|Y=GzpL|wWm{)3df7+$e9C8c#76IazpEMN**pKm z_B(lSH46=lt8ONE)ph}M(VUms#5zjob}pv;7JJuIfgLQ~AJ-5X`}g*JUx(%TkT)fw)lHP0C8C0jcShHb}7p@E68n?M+Bk4e$I>w zYCz{#iv>E-c0WjavoI>BR~{?ubkBXUvkqAjt~%8yNE%tY`=TX86ifIY$%F|ajOH^s zssl@>d_A_5YY zUqZ;`Ib{wO^EUJ);UOU*S+Ks5o&qQHZS%hwZg=L_-+=MWcOhCrP&1|Il)SnV@q~L+ zm3{z}k18;%zWo5W8Un&)u09wXPaw<1(O6IKQSP1PTe;8iY7-)vahd*}o_YjA&1qqh z@FA`b!A6Mb>7&3I!SHc%%GArDJb?GShYcHDZq&n5PDPdMDl02nSdv>s(2R+V&BDx# zNQ_CB%zT3=Ow8aZV18EeF3mCih?VQ3~1ZnBr6Zl3?Rb4?^|+C3di(A(k;og801}Nj+C9Sbv>oet@|QMuv{fS?4pM8CJFP|vJsKS3 zuHu&0P&Z%yqy$H@8z?kS^fQh3HWFjT*&Rq_Nub~S4+?M|5HnUhTNU%W0jnAZ?f3R> z!^-WU&p!(2q3fj?dvIP_3+^reOiGvONat&G4GvyoPb}_*%jqR-16F}d7zgH{F_2rf zW1KU&#`*6a|9_9;^Ast38>r2a4zDZT8-A>)mIWh&Eeto^Q z*icamm?6BGdIQNqv+6>%dtMphVq!TTKHviLN*dBr@&LL@xVH?LxBZ*F z%;NOkh1s<9gd9Es0IilAngs8t-1`u@_jjkpkG4-WG=q%{8|>}Mblruxxg*2gQnTH~ zxVS83yG%`;m%YW86EUG5d{!3&Mz7Fx6#xDcf8W72mB)-f4A-wM3+bGiBC99Sl6xOl zZqjByy>rs5KpJH)L~wQ{Dqx0uu5*ZhC1CL<{u**TEG>450qUD|2Fe?wQ8equg7=N6 z1G;jssA-YT!5vyvh4_pX&!CLEt#lX*^vq|CcDC09h6J0Mp5@9H-hOi{X2nN*OzTcY z98qT-hHHCpTYFwqJ2HnEm4A`h7xPoo zKO>jRc`#dBRK;?RbW$I`9vrqm1g*v@FhWjY{ve^I#znZy`Rmw?=?a@4#TRL&7vdA; zYhXQ+qZ7dQ7OHk+!kI3!@{KNEcdGo+h)BT&QKrtlo~mypYpZ|N+}zwfH`mZBz8jL9 z>|SHQ7_lZXATl_lYq(<*o{O2amOg!?M*ru?%}K|vsU=mvzAhVH3^1*Vf@AsU;y-6vu;8YMGUa<+W^j2Pp8Ax8e-yKf9yCuq94NbvRmC~|); zHo|@L=F~UAbuFEnBsU}_nShH~ZC_0u!~;QkIg4(i-jW1d$4%l?ML@g#PfhI&hf>{6u_nLF23qgm{Htz!o&?cB&dWw4+|8~7MU5{Mg0`dt zvDQzSWiFnUWoid5+<515f|!;*^ml5v(ytMSWDR7Wx6;^O1?zzzlnF@o_=f7W;@LHanBP6V>X zP`1uct$ECe=gU{zbn_b}T`N6R|5@;|>IqyAW;@hfZy7a`mv~RDEPl}C&kQi8E zJ^XwEzg$DR%UARVm%pa)-j{KnyFwhZXwa1e=yDvEV)F;Y-6RdvinP4_lYaT#hnuK$ zpoo>Qvh@%c3w}oK^i)`8j@ljy@h>m@r@X`R!^8(%XUAg7e67O2us^jGa=vOM%gDqQ zZ~D+U!1PRz9Kn4TG-~__{p~bjFJw18ZotDMCZs*0SEs?YjDBzlt;l6}PY)lg{7|F3 zOxT}*+Z0ll{~zVFfTanD3((MJt*^@|#E0>PD%BZmHMOTz^t(?< zxK-w`x&hB0+t^+Ca<|vHLY}vO{~9^)+Qj1h6?(^{`v;{bZ^022KE;pkdd>(hZtv*w zxF1DsyXIJ6!GAvhxnCD%tyCH#q7J!l7-aD}SJ2Zfi)`vg^D%nZ4xvI+ZRDs1uV(V} zAp*{|m?bKY6Q24`K{~>V-Nl9%Vaw)Gue47_{}`XuD-)-z;`e6(6NSH8P;RC{UddW# zQRjxr&2Hi6?kAx;WjiU$JcxUsg1h2JzUjZV4vGi44@0ULM_X~tc&W#_?qqZ~l+i3l z4}b9KnHlIG#tQ`8$OYmjef-kUEkT{ep_D030T)jWZ>qulu#aEUM)N24xI-MxjY6IJ z4V?)J5}oVJve?~|RIuzq^O>Bl1V|qXGhtYAW-0t?#>gAR9Nz%3)_w4*hy_xDj;&Fm z5D_oKRL9j{4l~6_{F>LiJUpA$^x!xR%X8 z8^@X(hO7e89o%KcoUf7EVR`an;aSi*Vaxkmw>ilxpQkoin?2&5ewk==fhtNb=cgAe zVy3G_Owm&evPNYiDZ9*g^&(SVzkY4_dvPBzDY_a37~!v+z1xpfc(&V`GUXr>4x??}kF37qWSFP8pyogB4ZP2rRZcvg!ni zii&Ow!j35%!A2=R2o+&Y8{hWGH7MHvEI74k>p=~dEf4PV@0**2KPKM4t_BD5CJ1h^ zC8nd>Nd_+n0$|6jSBi^!Mpb!TU0o$Z1jW1@fa%gMF1(25r&ZY9RRWmfV7xF{>o9j6 zd@;DyB{?J{=;4Nufyf9QlUARJ9-}n04T!M;NtxzE; zDJd`Pa!~2f7?s#k-u-%EyFP};9DICWd=m98l8T2P=|F5psqyQKy|qu~Wz=NJChCAf z(*6%3Yi^dAw58QFp5#Y!9j{O$Y{0!1`~kQBBow12*f}m8E-+a2B9#So`rPFl0`2@0 zM%u5!%HcXhJ2(L}YykC`!i~HETqvD_hgN|ria!Tn_So@RtV;T~tGu0iP+!y_;`F5x z4!hO^qo(N_5XV-79$N7U8QyX!Hacu zirK$xjf}F*ls??I>i*2#?z!_9T}tcM%;yWkGi+>=KG&BzT+(T1Qdeb$XMC=6(^0M> zCAm~c*p_a;9zK#yGI0(!i8`pUh?oL?k-#;-du|{-G)#lUnl!pRgl^!Qwe>s(p^5^&Km20lhPo z?iFJnwwv8zHO=Pi2M*?~5IP(shI#Va$De33t;q7V$5yb67la0KrqnN*-!^%&{W%;# z#_3lv(E7N(^epYWd9r^b+we;&ET{7OPHU7wSGU`ZCFJP1+o|8osBQQDPUS;OiQigG z7XjaqhAS4!2OKYna1EAO|6FEXu;%wF*?mReh-2E*8>xuzDB1MrfcTEuMz%7Vz^s20%%M8Kp}@r5ftaMaF1c%LrRJ`=8iqydbSVa^trect{?XdJT_pqh$R?&FAx z6){uS@h3U_AdoV{`L=`5HGkI3nXCBaVV3-SX=3)jxf~ zr^-duQsY6_;xYIWL`_fc7P$T$P%4Eg znQv1h;*jK2RuVfoIUW4^^-`ngr9l~lwKb%nyq9K2XOsN${=}ugZfybd8L-C~VdLg5 zpMZU)7W4+5Xj?``Mzu{%O;2L@$vnjwWYo39@7+6wI)!KM@PhIGxBy@XDGT8+XYezv zH#atZ01o|t4zN)-kB^Q75pLKxB!&q_RjI)0kP28w48VssnXP|nhy+(u@bt$pL;?;8 zd537*+uJT)UUE`W2q-RNf$?E@@73e@m#9(&sBLgV12}OX9_}wlo8GP8@@W1Ocy(se zdKg;N;|93>c!RTPSZ)~nDo?Dffw6)C6a#-RuX-L5{fhTuF+Ct6<@5hYEEDkWe!Q@A zzlEtOOskUnShoT#6*0KcFltFF2l4feb!HyC)kUlA-%Z%^PhsieiWTCO{n<1x;e0o1 zq4~Kh1()uu*AT69$@|vbJ2oLD%ji0K4)$F|=sJc^g%-2lS zc@7~?iHG^gCK?A4V;LD4dJi9lBqS%ZEyx+CMtew4y&?XbW>APj(CO~#idUy`*M(kw zqtdzmSmN!iYtULGqT1Z|{Oo4mCA!ild9D=h95KJq+>BvR9>fg~Lht{^uUs0hZoutx zHK_7Ah$Vivt+bxn0O1kFS^Kt|H-#_ZinwgZ<=EWVT$^rjAVLasmSnUF!nOT=oPXLm zJ^zUIGg2*`fD17*!soqPwIII#L=XYt0YOx%xVJ*Q*4<3FY&+qh<=UyN$T`s^!Xj^F zqJD<=<}V`Um80Ht|6f;$&AEC$1%*Xn<&$uY8=rl{FHZICU)A&)Jf`lm(SCUv-U?YdA6XM%7Ypr0^b?WZ~6 ziuMnqBhIR_O#QA)?Z%AQY-|)rcfrVcrPCTCu>$qQ!jw;b5Y-1QykUI0mmw8FSPFt> zkW@q=ORYb`dA!pe#V%)@++_%r2QJX#QUO?Eyztyn8o5ICNYH$An(<1J%a$57#UF)z zlMaqc_}KquVCGb zPABa69UB3#eT+{e>1>D5V*{vD{Fy2^R8&;NB!DrXcE3QGDTVR|oNbK%{`=2mdy>`R z)?5HP9#LnSA9WA)5ZEwi4ZM7b84GLFzg~M^QiF~L*@Qq<(97limru9B$#`^SC41XL zTmce{!yh>d(ngMD-YW#sSKLfyq~~twau8umjNBg%fNf7GoHfoct&2{>l87#31!zJCIUCK-SP* zQqgXZ%jf{y!wFa#k>+!KO3T$P>#q8<@>*c5=W+b1mAL73epS|S^!ThTKKI7oN9-R* zFJZi%E?cez4K*@ZH6sjX#bEe0EMjLva8Ir=c|~ zT8g4f3w=(J$IB#>iUC;aguxp58vTHA;w?Lbq%TPbAiry%zk%}84RVN1S0hpq!domY z`OXIQy5id7jwzSMT3WRM5Ref)5KZ?Q6b**>UCFcd!s4Ub9?hBit;Z@QK*P5H6Gw0I z|GaM{@w9!)qu25B_q>s-9988GefVah>zYBfm^(JKzT8!&j)d%sm!fXpKk7ithX`=C z(n&Mz=${gx0LjKiYTy9(K(EW;nUO@x^pufFS6QDA*q2Y;-P}?X^U+Ce+`C5y4t1;# zi9f?q=MXTMT%f-+`k(PvS1XM)D$*Iyuh|zRu&eOWMz#LeRbkMwH+J#GKh83$j)3sD z-(k~(B}9rCt7mWNSp~Wh-8c7=<^?pw`o#rJ|K}1U3G4|3AvQ@8>>wyEAk(X6x~Rxb z1?|xlsPUd#SX%bIc|*M1)AJ%SHdZ7_n=W$G7p_4%+Iq)udG9@~3C2HPk;?y};cGHFe<;dNSWH#}@F!Q@eXLUTLmnBlk@ zk3f&Uorsj=qBWr*h==uqd2BN;OCh4TMSkiZeb}J9a+tN;P8_aXoU~Zh>geAfN`NT- zc$xR2SB&L?7lSwd7{%Rt&YVzGQriWL;b0gr6ZKvjH^uGY$LT&)XnSZauroF+CyQM? z(`*%Xd@%Njx5kH}Gkw{4MZ8>3Vo#y9;hU)U{kG2IvN{pNe+Skt9yxozLRcav#% z5<4fSpnG&j}^%B zX-$lhyJ=YcIUh=NZ2)k~&2eFZE)CrT52%%A5T&15++%G)qnnv>?@18yPLDux>6jn(iV36C4n$^?PzAbClz1SKIZlwN zN~pI0OCkcKe}-dggxDBx1YEy%W1WB;G3|s3NrWCk_&ztzI_=>Zwty+AMWWx8D3T$Tr{w%$N23rBh zC~Ikgb{f`rH%R&nG(}~b@58YRJI=6F*lS6gRO8WR!W|S#-S!#^!~_kD>~w}ceUGl(%bu=%LNmN`KuhNuvr%R zs27RM#Dlj1fv7o#ruJY$p2-}D=&Vr|^3pOamX7Gb_rW;#!vi+90ofw0YT!k(!>rz0 ztpsr~At1?l5j2!E&Bm?rQ0`^~0k%VP4xGjcwL3u1R)p@nR>nrzWqNP{1B>SxZ#Ab& zDK3GNG-FwM;+1?eKdb5xmtNhJ-4A@_Rl`D^!7WbrCC;IL`dHYl$J?~G@~m^r8MF^4 zZ-f+-`;#W)4EkKl&nVN!@wO8LHPGY` zB6Dc1=DM;`e5JPQ_$EJapWj0}{c7u_7H3kd-4PRcd@%pjJ54{M`yy*4>*7bV#r!lC zpZ!F|PXmLjfxNP!8#^m@)Ys$!nai(H3swfUK!7Sq^@P)dH1-5n$=E}$ zfe#sH-JnKE@0s>3dXedw7(O$t$dkqwIAUcW*3NPK>kh{VFYV*{>C#lIuGwjEfTC6V zsVO=2T;yL;uIdTkBb|CJvt{XqOkg`ihk5aS0?%e=2H(+eZjoWpi?L^j#}gB&wf*{f zD@L%@pA@IYSUzFUe|axJJecuHDIZa11CnH4 zw_w`S-OWe@)fX0w<3*Zmux0-h!dr`U`akf`;wvDR<>Lh&%^g0zL#J0CuSp3j$>~H3 z4)M)>HyEZ~%$>3C0IOrWf6(HwBM?Ef1#c9;r+6km56@U^80WUVL5jFfp!QOlN#gVe ztEdw+Uf^hbdk<1-5j3Td2y_e#*vW-~4a|EG93A}r&28@FO8**;hqyuRFh=mwQM}hJ zvuo53SXeGAlDWSgFSWQbeAfUWdsXypMu!q z9Z2XkfH8~KDau0Y=qxalOC;4~j2r$)S>^>=REz&vbrn>yNwDo55{e1?kP_C9P*XB6 zlh^^e|@f2=+Z zhx#25jWj$wJYEeH?Vf_NIf2nRnaqRbFI^{D{H>?36pIE||L8Zj?C65okY6OSuDdWX zAE5fEFsQ;fr>Cc1NOBTgeg9A>Se%!yJZgQD@FoqnpZf(#`qA>~|ByvQ>L=9CIp<}{ znj$Z!Y$Q;vWF|$- zy&x`Zb$53J7Jv&1`5H^+*7{dtV`Cx(Ha1i?4uayDDr|bgoQaBk$T;+@Y|u3VBofko8Orrs+*kN`N2aMLG=HS@z?-)J%;yd!F>b~$ ze9>3IZ~SH|^1tUldeysvZkhg&S(oj0z(GckqO^#yxvNgA>p&V$PLp=v>z+yLByBc? z_?(dWy|G8q^RQ~PU+6BZK5)> z>$dyB_pEfgAfGLgW^I2z7P9q5j_4M%QX@|0aBVcVE#>s6lMBq(I_^ETXGl~OXbrMX z!eW_3_aW*03a5<$yy?&_hntx~XnAYcr(d%Ho{0wQhvTTlF$zk14Jb$NR%-3YFdqg3 z!@+&*J`Q3clwUz!Pjyb3+I;k1#a!}f02|8<+Ry0BSDU@P>F%T1D`p9|Ui3}-<*UEP zM$*J9&&~5aW^c*-;tQ5Sc+h;XIyGgc6T+@zY`vec9|NKd8PF@9!&es=ldxR0no1%< zi^Ak(>SRaQ7t;(nF6%`sK`iKtT(RW7&>ladAQ3{;@Cz&^17&{QC0WPtQ7N3d1Q^mW zsjU#g+2(I3zUTcjCfgFhr5nJHa&wcaIj82>NaJ-?+h-G9IB}llI-i z?D+z(!a~tqaK;Hbhn_PJD=RDCk4sN)c^!5eV+*Y_ISf5)YbcGk#_^YeOf8-ieof3> z`#QftsO#QfMYg5n-{Xietgu{j(mev1~Xd0Y}I)C}?Yj1)qbpj3_Ua|;JO9Y>nV#&-NHUE=G$1qbY zJ-xWy|JgTFr2*wxUIrdev8SgIL!Dad0S(HFH7N$(k>k}Dbw(dnIJECS7#VV`&Lh{c z?$EN5)RDDubmTN>a0*Zzuq!&$R^cmsR5(BVwUNe9Iz|ZF%$g^Ar zs!{{iH#^MA4_8-y&rF1bpq0l$$_pAIC@cF4KgmCU+{~azuOacn6Nki4Tdh>XIbSN$ z=KhSpB=R3BH3x!yP_rqx?3@|Ts`34K=YBib1O`zjptP%&t7bolfMN3(Zen+k)fK3h z%tQbf1m!z{e!v_gDRNnx3PoD{08?ab`Vx~QaT_awv;{p_=D2w`|G3>vHxuI~;c306 zI5js?OKEn~I5T)V;PS2H%G+gTzJ|}oH6wAKDjOK(gPjLy4Jgv|SB0g?RbPbb`~2M_ zd677)@XgMpmFyAikB#BSH6{d&V&|K+a#i}_jFJHq1=N=l=$O;adi*22B6LhKGhQ4*-^t;w>* zvYwLrvyaNApVO=*GZiMj&9=(QQgnPkAI)lbRiB=!J+k8MkT(l2uOEMZrQ`_l z(~JT+361Zr!Vtj4=WE&Sx{R*wU$?uP-ab-p3O{pSL6>4C{`QT(i|;4ayJeV6UIR!M z3{(O_LagAVnF+ldl_?1!OQnFbBP$2AZva`X0%3K@G1PNsrK6)xGvlnLtp3X?D@zEU z&itdYk#$+Z6jpjc#415?y6->u=|Z(^{*_p>)p$ z78gh)d*WFibKWSXMcfg8&9~(O!M@^|PC8mz_3S@rkj`CDtSTPk3qD9Cc2+uHR6&t?x<9fGZ_o{H#(Ht%x0cmpp4 zd~CNwSFlqGlvE2PSyV3cENo=Ra4 zM9K`YyBMHfi*I-5j zaJz$j4wi^WLrYn1^CHiasA!DJKkzRiQB0C1MvX2xlYp-XIepP9nz5$nM=C0`zd-^5mzg^N@Eparb+$pa=W?~T`j(O<< zv8twcjc0@9wQ`3|uNVbpGqgBU#;Hy&+LW!67WAr8S;OVKj_0Y}X9DXYIK^4%u?Bi9 z>;tac+VWz(@`RhyvbL(e1x=k6W%I~ihANj@&&pfkXq#D2ptbC9Vi=+xsr(V>Fo+o$ zW1v+u94Wma9s0R%xS0c^AzW|1A6G#Uo2XIL)uPQn@u`1(*0txo*GN+yGT&D0jUp9& zFExCJL?FT}S1Kc}bj-cpS|?eqyn!c>^#*?YB#HM?5C-qNv>j0o$@b&20v*Mxs6*3# z5AWX-vRc`F@XYjPjiRN4{q9mrL*e>GUI9yuXv{9ihCe+6*49nI+Plj>mspQ-(RM^G zK84+C{kLb^`lSOO(~_@zz=nmNA1mssHxdh+)rY}Nn(6OvC2d^5F5b36=;d8u(l7rYq1&9ZDCIn-TxvR1k1^AL2GZ^wxd_8E=X#6ID;;KIcuoI zrA|(SvP6o7R1XHQkdFDBFx-J0*FC#!$w}S$5u8kjV9|<$9E^_Y(a?l5;o-9)Jfss> z5wonv`!5p7Y!5m$^)uR^Qx)z@b{!|vgdivliNf% zoiIjJ`5amh(D3(q5ezR@jE9tUZ*D21XyDOKmmAY{TpUIIh?8ghI=sXC?*_n=+2Ofi zAe@_U%a?{#OFr;kA~wjU(~*8s^?dMyNf_Al?h0WZWs=xIuZ%-nU-hy4>-s${H&-3S zxLntEn$JY=>Qf)X`|jCQxud1w(vRuaX9f>d(I(Y+dFyn(vprR@a}&~Z`E&4lbHo3V z%*c3&H{i>vVv7FtN&VkP50ER&@d9{zPUXTR4mR6H89j9@k_IrpBZLXWkXS@ zb3~WhjUP2&oCgLg_DSm5z?S-g?Ev}Wz6z17S^o}6Q;J{I|1AG!@ zTy&J-QK@0W9w`YF*oCFvY?h@I!F8xaF6d3oqFwl@34l*9TOJ9Vd9Xk10`bT#*JT(z5d0QEo&9^kT2lA*ij6EU(OD=%27S z)6Lu(?FH9$vw^iK`~q4td5)Q+o7WX1zJ&HOy#a1LiJl>*I(ZBJFS>Zy#KoJd*Q~CvKFio!In*uK zjMRuEi99&|#FHGb&|1C!H@epvFmW^wUiho^f|FTH>z+&H{?Fb>Qei=X7j&q1bjppw z0Y&esw=Ku04;ZFLJCzL#yfOse#=IQpC%#mg_k0G&@NWNr05M%%-C0;`DwOFwhPm1U zl86jC0^2;UT2JJBMU_OZUm3>f=hIN7N9;d0rz=|D>$aS52nl~HTqqbmIPA^zrz4tv z&G%N`=dt19YL)ayT&lVz7k;*vbe3~Vj$T6d=L0rcDx}xHzpVW(0~FNXox&PBu*!Z4 zJsCDo)B#yQVq%7?Wi>V)njc`ewsan#OL=qP87b&-Gw)&#;2*>&)r^TVaiho%v6$8V z{W*m4zYbpzr)txtKPu}(FcGF187(>z1rw7|XOoC9v9mA7`=^}$HZ%pD84*pB61!$E zF2X6BtKgS;{(^S1>}ok`fheRHY^AB6GegGFDzpxWQe6;znMed*z3=v9eh-il3skeO zXKm(8ZNHn_F&Cr-@8Mu@r!WK55UFh96c}nPzsFK%?fFww>&>nAI>a&wrM{jO;$!^% z?FN_?op1h+3jj8bT9GO-Yl_qcP(n|^RfkKwqq-s0N_9BSK(*&dBRg^{$;LYM3|ERc zcmo+Fncx~I5tOw@+p-g0r6!?R7#fa0)1B-b86oWJ>jMT^4@8(BEoh^!_iKb{ za1OJ>$Ju4C2dg5buD_DAex@u^=@$mXc`hWUP1?nX(qXLzAwQA=mzPNl@{@KkG&$C! z7SEEnqw1HqM)JBn)>gA3yB|#NKck5=urK=%4?kZqk+nw`;hRlPnd0>_wzkrb;)A!gFpVM_W8|XKzm_!& zwrI)W?a|_!hA=gJv?*CYb06OQYh?}eKCs&>+s?T)=`s;f<2J8TX`}>_9$NBu77*^i@ zBkV1J>R7h#;W;?LHMm=XJHZ144G==`;O_43PH^|&?(Ul43GVJ5+`qZ+y?fuQU)5Lt zsi`wi97ei(cJJPM?X~!PUIPxW=wP)3Jx&-=%lfbFzhO!5lk1(vaTS6r|XgGh36a?Z}qe8j(Zg8;Q^Fy{l@HnkWj8?wIaFd9Y>f0U7N z|Ep9c15ka{U#eS@f}^Enpp1Wrg{PmU0kN#}I}1@p4}l&Nhl+8Uco)gqz{$vHIRL)r znST4N@W3CPl9c+h_faFUF?ZaeVkr^T?^PDhi2O8% zwHr|+ChbtCeUQ6+p}{g7q$>l>@j4jM0_%&IgMN;4)I21MU143sc56p><4iC!@A zU?D(=q2DjTkd6HZE6n*+b$TFlpmeAzb(kjs3-r%Vc0#8FO2d{juXX;4)=iK-y?h;&o z_4l*615{OZ#GMf2@7DYK;t;$4H0S^P8+c1EVEGxCe=T~wBobeQ2)zrB=m-Erc8H&8 z#;XZa>*jde0HjFQ+h7kgmfr?niS0Y<=YIRMeh}Ah%+$HW3<(9U?`g4#1x2W)`mO~I zgB!?V1VppNfjF{Ih4fgya=B|BV@8KD%=Wb8x&^uNZz$d(v9S!K`)dZkt)ng}yM}>GMdpoziWW^n}JaH`iHH3$E z@#p9+URuL{f4^C_mc?aDYZ5#>D7&Z23+$u^`uYs(1FL<`9 zCL;g2YqJcE(1azs@^h$`VZAb0rkgy5&b1d` zyo+#DZn?u@G}1viZ9t_74WCx4rae*84?MJ3R^LvfM~2of=ZP8wNetC5Pp0{%#>Xq8 zl9E&y0g%|YDFMt0yYG#Qs?3&az)Quh*r6eWzAgDaCm9n1=YG&^{1jnp;oR_gluMDrZ|ws18Yqc@!Ji>i)xpVsy3maRm!TSxS{hCS=Z}jh{Bwv<1H6B{;0v}d1a0?6>LZuf_sbAHP758C5?*BU07b6<1r7xF&w_^k5v zGA~X02jILqV~uO{!D#9S5|3vKtxx7e!i5JxDrC-S3!z9pi$H=<46_UpjQK#nhjUXUmr#Ma2Px&a4&&bOp(M*9g_3-bVTwV?d9+ zAZk!TaR3_ld~xYgCLz>EwL|vio;1_Z#oRjLLz+ZZpaO@0N+P8RYwZSwoX+)b_}NK-vn|aIuG=NP&tT@sH!Sbx zu*uHKQ_A-(dtmp~^KP3}^lAqrso?r-n}kwHn!t{U-#gw?;L8C}5dM7|#=p${KihP! z^qXL?0js^PK8Ikg8+`eBI5E~;-_082Rf!5BHuKQ%_2q#k3$GT&N{9Ue(kWy5z|ffDT(7LO?W`JOZZfk4437xenEK6_r43%=E<{1;=#%Pzgr4?z}wl0S4Er16l8qbih3QTio{L4^eirWgtw~+is>c{ zCve$m+pa4=iJ31+VVsRo&B}e!JtE(H^h1E@Dh_>(jVhUWagKOSM&d~TGwqxr;O^uN zJ5GNI=dU|CARDaW-T8LGgd>rK0|X}$vb$Lf&jz=zOoHjK(M*BXm#f>RD{gBV5EzVj zN6W`2uDH@b6qq(YRl&Ep4G22xg!* zl8*hdqyIBm38riF+T%0+hb{CoA}WjsMW72QVjUL!J*JMs1=3R%*RZA6{^e9j?wcuc z8dfA$Df}PIQyaU~-`7qK3_PFvwZ7$=#*v==E~Si40m=R5X)h6h!K3QqU>vO+JSIF? z4)X^pj+Q^|LK^IcaaDmX&KvF_O*!Iyk$!vwg3A~0(&szjA~u7%<$`eaM_|De$iU0f z>hi!jz(0yMEoM-^7cU(@-$lktkO`6`i01#xY5C8`N5}OO!90%;gm-tTn2LS%79qI- zDw(IDLFC_r*N;qzD{ZdD+6#!!r8_ex@L|5nj?}9)puf8#FmZ%42}dz3U{!(_`0k|h z@%;HAuGPiG%?16hJVu9gf8+4?2snLITItpgxi}QRUdhEf5uyyF4m0&p8Ip6c zVpWIECWx(_1O z>fp8=NFPYX)-&IaLuO`%78${647gX>8PY*Pv$NRhaRU$lYNB%09036xU;jL!ngW3G z;lH3_83-F0FaKKqDi{D0du&XoinJevcYeeOcX}b{N8H8J3;*p8{&g%ED6$K{O)=L5 z>#TY0w7%`U*E*}*3_8}}(z$BUC@qCT!dJOC0%Cni+f@e&jn9YbQyb~`9 z(9PhJgW}p{FwzyZLr4?qykf(=|iLD#0{xfW;W|uwFhp&TvD^M zdzpq7NCDQK#$oy!yRQXged-#kZ$AmrLEm8;XcJ6%O6is={`80wQ_K}YRcHQr(ecrJ z@)hpLQ=bM4f<5G;P2csq3cHovwb@lUP_?A>uJ=Z})j#{~1m0%t1c=Wvg3eVy+Hrly;n;Wr5dZI+SxsQf9VYD8LbEIeS zHol&ajD{6HLxeCMFDX^Y=XQ&TDsKmnRsjH3T!+fVhe}y*PW$95Z|9|O z`pOo#;UQ-tqkf9_92Q?uFKzN@F`^(gw=>iV#4bD7Yuiu(LY3k?9y}n^NdCFwz8m1Z z-_q{Wy9u3)fdbpbunfRKHyzas`wTPnqKxp{-`cEI5AJCL&q=V@8Bh$WA038WvWq8A z%(~L&&VPmF(*1iMLOVdH14Z0N0h=B~+KDlXIYC4ZP5tcQKfJ){$f6JXHv-=!2kvL< z`}q(pFPe{Wx~#n{)as&eTK9R#j+~<=SuJ$Wff&exI_g4#JJBgZ&()43Za?_oy6DI` z&Pzkpf;lFA(gw!heCH*Nt-lRQnl9vblRl`0T&Qj?i9 zn{0eN!E$LjJk>Qjz6?>3m+8wzn@4B)o!fYWqMO--c#y*VMfAOB&FX84s)DHpt6);71{)XJTELcmh9M)EzM>gc zMbp!=QCFD?GZ5pdR~92c{eUcg{+ajB_m}n7;tLy~bJcAUvW5wyL3Qm)u-LmNCqS)v zQS@vfRlYwbAJog*pxDZHV{NR%fBuC0D>TH3lz72XUPt#TKhC|6%ub3B0W;#W+WUTMABTZrnd-a!$(ENjsWm(c0 zt*PO3?#kbSiP-ELMNuDi3%WOD23jvltMv5g{ViR5- ztY2kUST42{03z#jBI_oVq;n%FC!t~qT zUQwg7lP=f`XLnND;UA z=Nsg3I_knB@zEc7HtXVSZXy;TLH;S)RH-_P)4cvl`KKCfR}AsW9DPVC)=ZS=Hng158KV$H_*1droFb^@es)? zgd=ua%qZSFJqEhs?%ZjOY&8hada(R$%poGh>aIi-?W-CQGT?9~o&q-<2sl}6a@%U7 zO>uQBgzW|9?BKq2*><+Wx{8YHxmdmWyu|yP-)%8P2{O7aZnuJfE!&K|QU(Q7)mtI~ zIy)^wkVe`Hxep51|K9Vt-T1dYNe5B4qQ2v|=s}2JBnpun5#gYz&aOk$W~vM}5a%$; zp*Eo)sznb~1E8Ip->N@h+@_iH(gdOf>9drP@&qo(&CERnD(84{@tD*_V}~D#9r{n6lJc{?~OryjosGwxtZ5zLmZ>Wy!CnUs J-GROK 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�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 z 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ŵtb8fdXlUdx|Xe;G7*ur<3-66E)g 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 From 9f9296761c3ac156ed629504b8ffeaae2b845165 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 15:02:51 +0000 Subject: [PATCH 028/113] patch [#33306] Default file format: PNG, 90% --- source/blender/blenkernel/intern/image.c | 2 +- source/blender/imbuf/intern/allocimbuf.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/blenkernel/intern/image.c b/source/blender/blenkernel/intern/image.c index 7f0475cf155..f3cdf11d664 100644 --- a/source/blender/blenkernel/intern/image.c +++ b/source/blender/blenkernel/intern/image.c @@ -937,7 +937,7 @@ int BKE_imtype_to_ftype(const char imtype) return RADHDR; #endif else if (imtype == R_IMF_IMTYPE_PNG) - return PNG; + return PNG | 90; #ifdef WITH_DDS else if (imtype == R_IMF_IMTYPE_DDS) return DDS; diff --git a/source/blender/imbuf/intern/allocimbuf.c b/source/blender/imbuf/intern/allocimbuf.c index 1b3a6d4a4cd..ca0b26fa4b7 100644 --- a/source/blender/imbuf/intern/allocimbuf.c +++ b/source/blender/imbuf/intern/allocimbuf.c @@ -355,7 +355,7 @@ ImBuf *IMB_allocImBuf(unsigned int x, unsigned int y, uchar planes, unsigned int ibuf->x = x; ibuf->y = y; ibuf->planes = planes; - ibuf->ftype = TGA; + ibuf->ftype = PNG | 90; /* the 90 means, set compression to nearly the maximum */ ibuf->channels = 4; /* float option, is set to other values when buffers get assigned */ ibuf->ppm[0] = ibuf->ppm[1] = IMB_DPI_DEFAULT / 0.0254f; /* IMB_DPI_DEFAULT -> pixels-per-meter */ From 66cac9ba71a3e067a18ae34f2c6d6840a02aeb6f Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 15:15:00 +0000 Subject: [PATCH 029/113] extrude individual was crashing. --- source/blender/editors/mesh/editmesh_tools.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/editors/mesh/editmesh_tools.c b/source/blender/editors/mesh/editmesh_tools.c index 5ee6d4ac8ec..54ff739e4d6 100644 --- a/source/blender/editors/mesh/editmesh_tools.c +++ b/source/blender/editors/mesh/editmesh_tools.c @@ -613,7 +613,7 @@ static int edbm_extrude_verts_exec(bContext *C, wmOperator *op) edbm_extrude_verts_indiv(em, op, BM_ELEM_SELECT, nor); - WM_event_add_notifier(C, NC_GEOM | ND_SELECT, obedit); + EDBM_update_generic(em, TRUE, TRUE); return OPERATOR_FINISHED; } @@ -644,7 +644,7 @@ static int edbm_extrude_edges_exec(bContext *C, wmOperator *op) edbm_extrude_edges_indiv(em, op, BM_ELEM_SELECT, nor); - WM_event_add_notifier(C, NC_GEOM | ND_SELECT, obedit); + EDBM_update_generic(em, TRUE, TRUE); return OPERATOR_FINISHED; } From cc23d4cd3eb6b98c87f53933510edc53c1513223 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Wed, 19 Dec 2012 15:22:39 +0000 Subject: [PATCH 030/113] use DPI for scrollbar width --- source/blender/editors/space_text/text_draw.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/blender/editors/space_text/text_draw.c b/source/blender/editors/space_text/text_draw.c index ce758ddefbd..8e247911597 100644 --- a/source/blender/editors/space_text/text_draw.c +++ b/source/blender/editors/space_text/text_draw.c @@ -49,6 +49,7 @@ #include "UI_interface.h" #include "UI_resources.h" +#include "UI_view2d.h" #include "text_intern.h" #include "text_format.h" @@ -735,12 +736,12 @@ static void calc_text_rcts(SpaceText *st, ARegion *ar, rcti *scroll, rcti *back) blank_lines = st->viewlines / 2; /* nicer code: use scroll rect for entire bar */ - back->xmin = ar->winx - 18; + back->xmin = ar->winx - (V2D_SCROLL_WIDTH + 1); back->xmax = ar->winx; back->ymin = 0; back->ymax = ar->winy; - scroll->xmin = ar->winx - 17; + scroll->xmin = ar->winx - V2D_SCROLL_WIDTH; scroll->xmax = ar->winx - 5; scroll->ymin = 4; scroll->ymax = 4 + pix_available; From 9aa6698bd055450b358b191e8ef0bbb823af53e4 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Wed, 19 Dec 2012 15:44:47 +0000 Subject: [PATCH 031/113] UI DPI scaling: Recoded the (2.65.1 version) region scale, which happened on loading files with different saved size windows. Also scaling window itself was affected. Old method: scaled region widths based on area/editor scaling factors. That was leading to too small or too large button regions easily. New method: region width/height now are in DPI control. Much nicer! - On changing dpi, buttons remain visually same widths. - On changing window sizes, the button views and zooms stick to exactly same. Caveat: people who were using Blender with 'extreme' dpi setting, might find the layouts slightly differ. Not sure if this is worth version patching... Todo: overlapping regions that overlap together draw badly. Fix underway. --- source/blender/editors/screen/area.c | 12 +++++----- source/blender/editors/screen/screen_edit.c | 25 +-------------------- source/blender/editors/screen/screen_ops.c | 8 ++++++- 3 files changed, 15 insertions(+), 30 deletions(-) diff --git a/source/blender/editors/screen/area.c b/source/blender/editors/screen/area.c index cde94ec46ee..b681416250e 100644 --- a/source/blender/editors/screen/area.c +++ b/source/blender/editors/screen/area.c @@ -943,8 +943,9 @@ static void region_rect_recursive(wmWindow *win, ScrArea *sa, ARegion *ar, rcti if (ar->next == NULL && alignment != RGN_ALIGN_QSPLIT) alignment = RGN_ALIGN_NONE; - /* prefsize, for header we stick to exception */ - prefsizex = ar->sizex > 1 ? ar->sizex : UI_DPI_FAC * ar->type->prefsizex; + /* prefsize, for header we stick to exception (prevent dpi rounding error) */ + prefsizex = UI_DPI_FAC * (ar->sizex > 1 ? ar->sizex + 0.5f : ar->type->prefsizex); + if (ar->regiontype == RGN_TYPE_HEADER) { prefsizey = ED_area_headersize(); } @@ -952,7 +953,7 @@ static void region_rect_recursive(wmWindow *win, ScrArea *sa, ARegion *ar, rcti prefsizey = UI_UNIT_Y * 2 + (UI_UNIT_Y / 2); } else { - prefsizey = ar->sizey > 1 ? ar->sizey : UI_DPI_FAC * ar->type->prefsizey; + prefsizey = UI_DPI_FAC * (ar->sizey > 1 ? ar->sizey + 0.5f : ar->type->prefsizey); } @@ -1092,8 +1093,9 @@ static void region_rect_recursive(wmWindow *win, ScrArea *sa, ARegion *ar, rcti ar->winy = BLI_rcti_size_y(&ar->winrct) + 1; /* if region opened normally, we store this for hide/reveal usage */ - if (ar->winx > 1) ar->sizex = ar->winx; - if (ar->winy > 1) ar->sizey = ar->winy; + /* prevent rounding errors for UI_DPI_FAC mult and divide */ + if (ar->winx > 1) ar->sizex = (ar->winx + 0.5f) / UI_DPI_FAC; + if (ar->winy > 1) ar->sizey = (ar->winy + 0.5f) / UI_DPI_FAC; /* exception for multiple aligned overlapping regions on same spot */ if (ar->overlap) diff --git a/source/blender/editors/screen/screen_edit.c b/source/blender/editors/screen/screen_edit.c index f71d63e5fef..c827d8c686b 100644 --- a/source/blender/editors/screen/screen_edit.c +++ b/source/blender/editors/screen/screen_edit.c @@ -672,30 +672,7 @@ static void screen_test_scale(bScreen *sc, int winsizex, int winsizey) CLAMP(sv->vec.y, 0, winsizey); } - - /* scale prefsizes of regions */ - for (sa = sc->areabase.first; sa; sa = sa->next) { - ARegion *ar; - - for (ar = sa->regionbase.first; ar; ar = ar->next) { - ar->sizex = (int)((float)ar->sizex * facx); - ar->sizey = (int)((float)ar->sizey * facy); - ar->winx = (int)((float)ar->winx * facx); - ar->winy = (int)((float)ar->winy * facy); - } - if (sa->spacedata.first) { - SpaceLink *sl = sa->spacedata.first; - for (sl = sl->next; sl; sl = sl->next) { - for (ar = sl->regionbase.first; ar; ar = ar->next) { - ar->sizex = (int)((float)ar->sizex * facx); - ar->sizey = (int)((float)ar->sizey * facy); - ar->winx = (int)((float)ar->winx * facx); - ar->winy = (int)((float)ar->winy * facy); - } - } - } - } - } +} /* test for collapsed areas. This could happen in some blender version... */ /* ton: removed option now, it needs Context... */ diff --git a/source/blender/editors/screen/screen_ops.c b/source/blender/editors/screen/screen_ops.c index a26f5e87090..a22faea9eec 100644 --- a/source/blender/editors/screen/screen_ops.c +++ b/source/blender/editors/screen/screen_ops.c @@ -1759,7 +1759,7 @@ static int region_scale_get_maxsize(RegionMoveData *rmd) int maxsize = 0; if (rmd->edge == AE_LEFT_TO_TOPRIGHT || rmd->edge == AE_RIGHT_TO_TOPLEFT) { - return rmd->sa->winx - UI_UNIT_X; + return (int) ( (rmd->sa->winx / UI_DPI_FAC) - UI_UNIT_X); } if (rmd->ar->regiontype == RGN_TYPE_TOOL_PROPS) { @@ -1808,6 +1808,9 @@ static int region_scale_modal(bContext *C, wmOperator *op, wmEvent *event) delta = event->x - rmd->origx; if (rmd->edge == AE_LEFT_TO_TOPRIGHT) delta = -delta; + /* region sizes now get multiplied */ + delta /= UI_DPI_FAC; + rmd->ar->sizex = rmd->origval + delta; CLAMP(rmd->ar->sizex, 0, rmd->maxsize); @@ -1824,6 +1827,9 @@ static int region_scale_modal(bContext *C, wmOperator *op, wmEvent *event) delta = event->y - rmd->origy; if (rmd->edge == AE_BOTTOM_TO_TOPLEFT) delta = -delta; + /* region sizes now get multiplied */ + delta /= UI_DPI_FAC; + rmd->ar->sizey = rmd->origval + delta; CLAMP(rmd->ar->sizey, 0, rmd->maxsize); From 482630652b08ddac65a8e974956a8ed982fa6bea Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Wed, 19 Dec 2012 16:16:20 +0000 Subject: [PATCH 032/113] Bugfix, in 2.61.1 Overlapping regions now hide automatic when too little space is left. --- source/blender/editors/screen/area.c | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/source/blender/editors/screen/area.c b/source/blender/editors/screen/area.c index b681416250e..fbdec3dd8ad 100644 --- a/source/blender/editors/screen/area.c +++ b/source/blender/editors/screen/area.c @@ -876,7 +876,7 @@ static int rct_fits(rcti *rect, char dir, int size) /* ar should be overlapping */ /* function checks if some overlapping region was defined before - on same place */ -static void region_overlap_fix(ARegion *ar) +static void region_overlap_fix(ScrArea *sa, ARegion *ar) { ARegion *ar1 = ar->prev; @@ -890,18 +890,26 @@ static void region_overlap_fix(ARegion *ar) ar1 = ar1->prev; } - /* translate */ + /* translate or close */ if (ar1) { int align1 = ar1->alignment & ~RGN_SPLIT_PREV; if (align1 == RGN_ALIGN_LEFT) { - BLI_rcti_translate(&ar->winrct, ar1->winx, 0); + if (ar->winrct.xmax + ar1->winx > sa->winx - U.widget_unit) + ar->flag |= RGN_FLAG_TOO_SMALL; + else + BLI_rcti_translate(&ar->winrct, ar1->winx, 0); } else if (align1 == RGN_ALIGN_RIGHT) { - BLI_rcti_translate(&ar->winrct, -ar1->winx, 0); + if (ar->winrct.xmin - ar1->winx < U.widget_unit) + ar->flag |= RGN_FLAG_TOO_SMALL; + else + BLI_rcti_translate(&ar->winrct, -ar1->winx, 0); } } + + } /* overlapping regions only in the following restricted cases */ @@ -1097,9 +1105,9 @@ static void region_rect_recursive(wmWindow *win, ScrArea *sa, ARegion *ar, rcti if (ar->winx > 1) ar->sizex = (ar->winx + 0.5f) / UI_DPI_FAC; if (ar->winy > 1) ar->sizey = (ar->winy + 0.5f) / UI_DPI_FAC; - /* exception for multiple aligned overlapping regions on same spot */ + /* exception for multiple overlapping regions on same spot */ if (ar->overlap) - region_overlap_fix(ar); + region_overlap_fix(sa, ar); /* set winrect for azones */ if (ar->flag & (RGN_FLAG_HIDDEN | RGN_FLAG_TOO_SMALL)) { From eac2042fc0218d6117ab6f0cacc7b121241a6033 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Wed, 19 Dec 2012 16:45:47 +0000 Subject: [PATCH 033/113] Another patch for changes in file format... - Since 2.50, the .blends have the current file name stored - In versions up to 2.65.0 this didn't save for files saved from startup (i.e. files saved without loading a file) Code now adds the file name after all, except for recovery loads. --- source/blender/blenloader/intern/readfile.c | 13 ++++++++++--- source/blender/editors/screen/screen_edit.c | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index 2a21fa49e42..acc0c009078 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -6615,9 +6615,16 @@ static BHead *read_global(BlendFileData *bfd, FileData *fd, BHead *bhead) bfd->globalf = fg->globalf; BLI_strncpy(bfd->filename, fg->filename, sizeof(bfd->filename)); - /* early 2.50 version patch - filename not in FileGlobal struct */ - if (fd->fileversion <= 250) - BLI_strncpy(bfd->filename, bfd->main->name, sizeof(bfd->main->name)); + /* error in 2.65 and older: main->name was not set if you save from startup (not after loading file) */ + if (bfd->filename[0] == 0) { + if (fd->fileversion < 265 || (fd->fileversion == 265 && fg->subversion < 1)) + if ((G.fileflags & G_FILE_RECOVER)==0) + BLI_strncpy(bfd->filename, bfd->main->name, sizeof(bfd->filename)); + + /* early 2.50 version patch - filename not in FileGlobal struct at all */ + if (fd->fileversion <= 250) + BLI_strncpy(bfd->filename, bfd->main->name, sizeof(bfd->filename)); + } if (G.fileflags & G_FILE_RECOVER) BLI_strncpy(fd->relabase, fg->filename, sizeof(fd->relabase)); diff --git a/source/blender/editors/screen/screen_edit.c b/source/blender/editors/screen/screen_edit.c index c827d8c686b..557bdb8995b 100644 --- a/source/blender/editors/screen/screen_edit.c +++ b/source/blender/editors/screen/screen_edit.c @@ -672,7 +672,7 @@ static void screen_test_scale(bScreen *sc, int winsizex, int winsizey) CLAMP(sv->vec.y, 0, winsizey); } -} + } /* test for collapsed areas. This could happen in some blender version... */ /* ton: removed option now, it needs Context... */ From be67de7cab12ca725440b183f473542d44af6975 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Wed, 19 Dec 2012 16:48:06 +0000 Subject: [PATCH 034/113] More tweaks to WeighVG icon --- release/datafiles/blender_icons.svg | 246 +++++++++++++++------------- 1 file changed, 130 insertions(+), 116 deletions(-) diff --git a/release/datafiles/blender_icons.svg b/release/datafiles/blender_icons.svg index 3a6169b7694..10804fe60ae 100644 --- a/release/datafiles/blender_icons.svg +++ b/release/datafiles/blender_icons.svg @@ -14,7 +14,7 @@ height="640" id="svg2" sodipodi:version="0.32" - inkscape:version="0.48.4 r9939" + inkscape:version="0.48.3.1 r9886" version="1.0" sodipodi:docname="blender_icons.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" @@ -50233,6 +50233,16 @@ y1="56.062489" x2="542.99994" y2="61.562489" /> + - - - - - - - - - - - + + + + + + + + + + + + + Date: Wed, 19 Dec 2012 18:36:20 +0000 Subject: [PATCH 035/113] Animation system small fix: On browsing actions in DopeSheet editor, the animation state didn't update. --- source/blender/makesrna/intern/rna_space.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c index 6c084cdd898..034ac544300 100644 --- a/source/blender/makesrna/intern/rna_space.c +++ b/source/blender/makesrna/intern/rna_space.c @@ -871,6 +871,9 @@ static void rna_SpaceDopeSheetEditor_action_update(Main *UNUSED(bmain), Scene *s /* show new id-count of action we're replacing */ adt->action = saction->action; id_us_plus(&adt->action->id); + + /* force update of animdata */ + adt->recalc |= ADT_RECALC_ANIM; } /* force depsgraph flush too */ From 54729df02096da1f3404d4d4891f30752bf90778 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Wed, 19 Dec 2012 21:17:16 +0000 Subject: [PATCH 036/113] =?UTF-8?q?Cycles=20OSL:=20diffuse=5Ftoon=20and=20?= =?UTF-8?q?specular=5Ftoon=20closures.=20These=20are=20toon=20shaders=20wi?= =?UTF-8?q?th=20a=20size=20parameter=20between=200.0=20and=201.0=20that=20?= =?UTF-8?q?gives=20a=20angle=20of=20reflection=20between=200=C2=B0=20and?= =?UTF-8?q?=2090=C2=B0,=20and=20a=20smooth=20parameter=20that=20gives=20an?= =?UTF-8?q?d=20angle=20over=20which=20a=20smooth=20transition=20from=20ful?= =?UTF-8?q?l=20to=20no=20reflection=20happens.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit These work with global illumination and do importance sampling of the area within the angle. Note that unlike most other BSDF's these are not energy conserving in general, in particular if their weight is 1.0 and size > 2/3 (or 60°) they will add more energy in each bounce. Diffuse: http://www.pasteall.org/pic/show.php?id=42119 Specular: http://www.pasteall.org/pic/show.php?id=42120 --- intern/cycles/kernel/CMakeLists.txt | 1 + intern/cycles/kernel/closure/bsdf_toon.h | 206 ++++++++++++++++++++++ intern/cycles/kernel/kernel_montecarlo.h | 16 ++ intern/cycles/kernel/osl/CMakeLists.txt | 1 + intern/cycles/kernel/osl/bsdf_toon.cpp | 179 +++++++++++++++++++ intern/cycles/kernel/osl/osl_closures.cpp | 9 +- intern/cycles/kernel/osl/osl_closures.h | 8 +- intern/cycles/kernel/shaders/stdosl.h | 4 +- intern/cycles/kernel/svm/svm_math.h | 67 ------- intern/cycles/kernel/svm/svm_types.h | 2 + intern/cycles/util/util_math.h | 69 ++++++++ 11 files changed, 489 insertions(+), 73 deletions(-) create mode 100644 intern/cycles/kernel/closure/bsdf_toon.h create mode 100644 intern/cycles/kernel/osl/bsdf_toon.cpp diff --git a/intern/cycles/kernel/CMakeLists.txt b/intern/cycles/kernel/CMakeLists.txt index b6e024dde17..fde881c0a06 100644 --- a/intern/cycles/kernel/CMakeLists.txt +++ b/intern/cycles/kernel/CMakeLists.txt @@ -55,6 +55,7 @@ set(SRC_CLOSURE_HEADERS closure/bsdf_phong_ramp.h closure/bsdf_reflection.h closure/bsdf_refraction.h + closure/bsdf_toon.h closure/bsdf_transparent.h closure/bsdf_util.h closure/bsdf_ward.h diff --git a/intern/cycles/kernel/closure/bsdf_toon.h b/intern/cycles/kernel/closure/bsdf_toon.h new file mode 100644 index 00000000000..40001bf7531 --- /dev/null +++ b/intern/cycles/kernel/closure/bsdf_toon.h @@ -0,0 +1,206 @@ +/* + * Adapted from Open Shading Language with this license: + * + * Copyright (c) 2009-2010 Sony Pictures Imageworks Inc., et al. + * All Rights Reserved. + * + * Modifications Copyright 2011, Blender Foundation. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Sony Pictures Imageworks nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef __BSDF_TOON_H__ +#define __BSDF_TOON_H__ + +CCL_NAMESPACE_BEGIN + +/* DIFFUSE TOON */ + +__device int bsdf_diffuse_toon_setup(ShaderClosure *sc) +{ + sc->type = CLOSURE_BSDF_DIFFUSE_TOON_ID; + sc->data0 = clamp(sc->data0, 0.0f, 1.0f); + sc->data1 = clamp(sc->data1, 0.0f, 1.0f); + + return SD_BSDF|SD_BSDF_HAS_EVAL; +} + +__device void bsdf_diffuse_toon_blur(ShaderClosure *sc, float roughness) +{ +} + +__device float3 bsdf_toon_get_intensity(float max_angle, float smooth, float angle) +{ + float is; + + if(angle < max_angle) + is = 1.0f; + else if(angle < (max_angle + smooth) && smooth != 0.0f) + is = (1.0f - (angle - max_angle)/smooth); + else + is = 0.0f; + + return make_float3(is, is, is); +} + +__device float bsdf_toon_get_sample_angle(float max_angle, float smooth) +{ + return fminf(max_angle + smooth, M_PI_2_F); +} + +__device float3 bsdf_diffuse_toon_eval_reflect(const ShaderClosure *sc, const float3 I, const float3 omega_in, float *pdf) +{ + float max_angle = sc->data0*M_PI_2_F; + float smooth = sc->data1*M_PI_2_F; + float angle = safe_acosf(fmaxf(dot(sc->N, omega_in), 0.0f)); + + float3 eval = bsdf_toon_get_intensity(max_angle, smooth, angle); + + if(eval.x > 0.0f) { + float sample_angle = bsdf_toon_get_sample_angle(max_angle, smooth); + + *pdf = 0.5f * M_1_PI_F / (1.0f - cosf(sample_angle)); + return *pdf * eval; + } + + return make_float3(0.0f, 0.0f, 0.0f); +} + +__device float3 bsdf_diffuse_toon_eval_transmit(const ShaderClosure *sc, const float3 I, const float3 omega_in, float *pdf) +{ + return make_float3(0.0f, 0.0f, 0.0f); +} + +__device int bsdf_diffuse_toon_sample(const ShaderClosure *sc, float3 Ng, float3 I, float3 dIdx, float3 dIdy, float randu, float randv, float3 *eval, float3 *omega_in, float3 *domega_in_dx, float3 *domega_in_dy, float *pdf) +{ + float max_angle = sc->data0*M_PI_2_F; + float smooth = sc->data1*M_PI_2_F; + float sample_angle = bsdf_toon_get_sample_angle(max_angle, smooth); + float angle = sample_angle*randu; + + if(sample_angle > 0.0f) { + sample_uniform_cone(sc->N, sample_angle, randu, randv, omega_in, pdf); + + if(dot(Ng, *omega_in) > 0.0f) { + *eval = *pdf * bsdf_toon_get_intensity(max_angle, smooth, angle); + +#ifdef __RAY_DIFFERENTIALS__ + // TODO: find a better approximation for the bounce + *domega_in_dx = (2.0f * dot(sc->N, dIdx)) * sc->N - dIdx; + *domega_in_dy = (2.0f * dot(sc->N, dIdy)) * sc->N - dIdy; +#endif + } + else + *pdf = 0.0f; + } + + return LABEL_REFLECT | LABEL_DIFFUSE; + +} + +/* SPECULAR TOON */ + +__device int bsdf_specular_toon_setup(ShaderClosure *sc) +{ + sc->type = CLOSURE_BSDF_SPECULAR_TOON_ID; + sc->data0 = clamp(sc->data0, 0.0f, 1.0f); + sc->data1 = clamp(sc->data1, 0.0f, 1.0f); + + return SD_BSDF|SD_BSDF_HAS_EVAL; +} + +__device void bsdf_specular_toon_blur(ShaderClosure *sc, float roughness) +{ +} + +__device float3 bsdf_specular_toon_eval_reflect(const ShaderClosure *sc, const float3 I, const float3 omega_in, float *pdf) +{ + float max_angle = sc->data0*M_PI_2_F; + float smooth = sc->data1*M_PI_2_F; + float cosNI = dot(sc->N, omega_in); + float cosNO = dot(sc->N, I); + + if(cosNI > 0 && cosNO > 0) { + /* reflect the view vector */ + float3 R = (2 * cosNO) * sc->N - I; + float cosRI = dot(R, omega_in); + + float angle = safe_acosf(fmaxf(cosRI, 0.0f)); + + float3 eval = bsdf_toon_get_intensity(max_angle, smooth, angle); + float sample_angle = bsdf_toon_get_sample_angle(max_angle, smooth); + + *pdf = 0.5f * M_1_PI_F / (1.0f - cosf(sample_angle)); + return *pdf * eval; + } + + return make_float3(0.0f, 0.0f, 0.0f); +} + +__device float3 bsdf_specular_toon_eval_transmit(const ShaderClosure *sc, const float3 I, const float3 omega_in, float *pdf) +{ + return make_float3(0.0f, 0.0f, 0.0f); +} + +__device int bsdf_specular_toon_sample(const ShaderClosure *sc, float3 Ng, float3 I, float3 dIdx, float3 dIdy, float randu, float randv, float3 *eval, float3 *omega_in, float3 *domega_in_dx, float3 *domega_in_dy, float *pdf) +{ + float max_angle = sc->data0*M_PI_2_F; + float smooth = sc->data1*M_PI_2_F; + float cosNO = dot(sc->N, I); + + if(cosNO > 0) { + /* reflect the view vector */ + float3 R = (2 * cosNO) * sc->N - I; + + float sample_angle = bsdf_toon_get_sample_angle(max_angle, smooth); + float angle = sample_angle*randu; + + sample_uniform_cone(R, sample_angle, randu, randv, omega_in, pdf); + + if(dot(Ng, *omega_in) > 0.0f) { + float cosNI = dot(sc->N, *omega_in); + + /* make sure the direction we chose is still in the right hemisphere */ + if(cosNI > 0) { + *eval = *pdf * bsdf_toon_get_intensity(max_angle, smooth, angle); + +#ifdef __RAY_DIFFERENTIALS__ + *domega_in_dx = (2 * dot(sc->N, dIdx)) * sc->N - dIdx; + *domega_in_dy = (2 * dot(sc->N, dIdy)) * sc->N - dIdy; +#endif + } + else + *pdf = 0.0f; + } + else + *pdf = 0.0f; + } + + return LABEL_GLOSSY | LABEL_REFLECT; +} + +CCL_NAMESPACE_END + +#endif /* __BSDF_TOON_H__ */ + diff --git a/intern/cycles/kernel/kernel_montecarlo.h b/intern/cycles/kernel/kernel_montecarlo.h index 48d1aa64c9f..fb66501c336 100644 --- a/intern/cycles/kernel/kernel_montecarlo.h +++ b/intern/cycles/kernel/kernel_montecarlo.h @@ -105,6 +105,22 @@ __device_inline void sample_uniform_hemisphere(const float3 N, *pdf = 0.5f * M_1_PI_F; } +__device_inline void sample_uniform_cone(const float3 N, float angle, + float randu, float randv, + float3 *omega_in, float *pdf) +{ + float z = cosf(angle*randu); + float r = sqrtf(max(0.0f, 1.0f - z*z)); + float phi = 2.0f * M_PI_F * randv; + float x = r * cosf(phi); + float y = r * sinf(phi); + + float3 T, B; + make_orthonormals (N, &T, &B); + *omega_in = x * T + y * B + z * N; + *pdf = 0.5f * M_1_PI_F / (1.0f - cosf(angle)); +} + __device float3 sample_uniform_sphere(float u1, float u2) { float z = 1.0f - 2.0f*u1; diff --git a/intern/cycles/kernel/osl/CMakeLists.txt b/intern/cycles/kernel/osl/CMakeLists.txt index 80653f24338..5a27f7823e4 100644 --- a/intern/cycles/kernel/osl/CMakeLists.txt +++ b/intern/cycles/kernel/osl/CMakeLists.txt @@ -16,6 +16,7 @@ set(SRC background.cpp bsdf_diffuse_ramp.cpp bsdf_phong_ramp.cpp + bsdf_toon.cpp emissive.cpp osl_closures.cpp osl_services.cpp diff --git a/intern/cycles/kernel/osl/bsdf_toon.cpp b/intern/cycles/kernel/osl/bsdf_toon.cpp new file mode 100644 index 00000000000..d409b2cedaf --- /dev/null +++ b/intern/cycles/kernel/osl/bsdf_toon.cpp @@ -0,0 +1,179 @@ +/* + * Adapted from Open Shading Language with this license: + * + * Copyright (c) 2009-2010 Sony Pictures Imageworks Inc., et al. + * All Rights Reserved. + * + * Modifications Copyright 2011, Blender Foundation. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are + * met: + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of Sony Pictures Imageworks nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include + +#include + +#include "osl_closures.h" + +#include "kernel_types.h" +#include "kernel_montecarlo.h" +#include "closure/bsdf_toon.h" + +CCL_NAMESPACE_BEGIN + +using namespace OSL; + +/* DIFFUSE TOON */ + +class DiffuseToonClosure : public CBSDFClosure { +public: + DiffuseToonClosure() : CBSDFClosure(LABEL_DIFFUSE) {} + + size_t memsize() const { return sizeof(*this); } + const char *name() const { return "diffuse_toon"; } + + void setup() + { + sc.prim = this; + m_shaderdata_flag = bsdf_diffuse_toon_setup(&sc); + } + + bool mergeable(const ClosurePrimitive *other) const + { + return false; + } + + void blur(float roughness) + { + bsdf_diffuse_toon_blur(&sc, roughness); + } + + void print_on(std::ostream &out) const + { + out << name() << " ((" << sc.N[0] << ", " << sc.N[1] << ", " << sc.N[2] << "))"; + } + + float3 eval_reflect(const float3 &omega_out, const float3 &omega_in, float& pdf) const + { + return bsdf_diffuse_toon_eval_reflect(&sc, omega_out, omega_in, &pdf); + } + + float3 eval_transmit(const float3 &omega_out, const float3 &omega_in, float& pdf) const + { + return bsdf_diffuse_toon_eval_transmit(&sc, omega_out, omega_in, &pdf); + } + + int sample(const float3 &Ng, + const float3 &omega_out, const float3 &domega_out_dx, const float3 &domega_out_dy, + float randu, float randv, + float3 &omega_in, float3 &domega_in_dx, float3 &domega_in_dy, + float &pdf, float3 &eval) const + { + return bsdf_diffuse_toon_sample(&sc, Ng, omega_out, domega_out_dx, domega_out_dy, + randu, randv, &eval, &omega_in, &domega_in_dx, &domega_in_dy, &pdf); + } +}; + +ClosureParam *closure_bsdf_diffuse_toon_params() +{ + static ClosureParam params[] = { + CLOSURE_FLOAT3_PARAM(DiffuseToonClosure, sc.N), + CLOSURE_FLOAT_PARAM(DiffuseToonClosure, sc.data0), + CLOSURE_FLOAT_PARAM(DiffuseToonClosure, sc.data1), + CLOSURE_STRING_KEYPARAM("label"), + CLOSURE_FINISH_PARAM(DiffuseToonClosure) + }; + return params; +} + +CLOSURE_PREPARE(closure_bsdf_diffuse_toon_prepare, DiffuseToonClosure) + +/* SPECULAR TOON */ + +class SpecularToonClosure : public CBSDFClosure { +public: + SpecularToonClosure() : CBSDFClosure(LABEL_GLOSSY) {} + + size_t memsize() const { return sizeof(*this); } + const char *name() const { return "specular_toon"; } + + void setup() + { + sc.prim = this; + m_shaderdata_flag = bsdf_specular_toon_setup(&sc); + } + + bool mergeable(const ClosurePrimitive *other) const + { + return false; + } + + void blur(float roughness) + { + bsdf_specular_toon_blur(&sc, roughness); + } + + void print_on(std::ostream &out) const + { + out << name() << " ((" << sc.N[0] << ", " << sc.N[1] << ", " << sc.N[2] << "))"; + } + + float3 eval_reflect(const float3 &omega_out, const float3 &omega_in, float& pdf) const + { + return bsdf_specular_toon_eval_reflect(&sc, omega_out, omega_in, &pdf); + } + + float3 eval_transmit(const float3 &omega_out, const float3 &omega_in, float& pdf) const + { + return bsdf_specular_toon_eval_transmit(&sc, omega_out, omega_in, &pdf); + } + + int sample(const float3 &Ng, + const float3 &omega_out, const float3 &domega_out_dx, const float3 &domega_out_dy, + float randu, float randv, + float3 &omega_in, float3 &domega_in_dx, float3 &domega_in_dy, + float &pdf, float3 &eval) const + { + return bsdf_specular_toon_sample(&sc, Ng, omega_out, domega_out_dx, domega_out_dy, + randu, randv, &eval, &omega_in, &domega_in_dx, &domega_in_dy, &pdf); + } +}; + +ClosureParam *closure_bsdf_specular_toon_params() +{ + static ClosureParam params[] = { + CLOSURE_FLOAT3_PARAM(SpecularToonClosure, sc.N), + CLOSURE_FLOAT_PARAM(SpecularToonClosure, sc.data0), + CLOSURE_FLOAT_PARAM(SpecularToonClosure, sc.data1), + CLOSURE_STRING_KEYPARAM("label"), + CLOSURE_FINISH_PARAM(SpecularToonClosure) + }; + return params; +} + +CLOSURE_PREPARE(closure_bsdf_specular_toon_prepare, SpecularToonClosure) + + +CCL_NAMESPACE_END + diff --git a/intern/cycles/kernel/osl/osl_closures.cpp b/intern/cycles/kernel/osl/osl_closures.cpp index fa9f770d6ed..9e65cda1e8f 100644 --- a/intern/cycles/kernel/osl/osl_closures.cpp +++ b/intern/cycles/kernel/osl/osl_closures.cpp @@ -48,7 +48,6 @@ #include "closure/bsdf_diffuse.h" #include "closure/bsdf_microfacet.h" #include "closure/bsdf_oren_nayar.h" -#include "closure/bsdf_phong_ramp.h" #include "closure/bsdf_reflection.h" #include "closure/bsdf_refraction.h" #include "closure/bsdf_transparent.h" @@ -194,10 +193,14 @@ void OSLShader::register_closures(OSLShadingSystem *ss_) closure_holdout_params(), closure_holdout_prepare); register_closure(ss, "ambient_occlusion", id++, closure_ambient_occlusion_params(), closure_ambient_occlusion_prepare); - register_closure(ss, "phong_ramp", id++, - closure_bsdf_phong_ramp_params(), closure_bsdf_phong_ramp_prepare); register_closure(ss, "diffuse_ramp", id++, closure_bsdf_diffuse_ramp_params(), closure_bsdf_diffuse_ramp_prepare); + register_closure(ss, "phong_ramp", id++, + closure_bsdf_phong_ramp_params(), closure_bsdf_phong_ramp_prepare); + register_closure(ss, "diffuse_toon", id++, + closure_bsdf_diffuse_toon_params(), closure_bsdf_diffuse_toon_prepare); + register_closure(ss, "specular_toon", id++, + closure_bsdf_specular_toon_params(), closure_bsdf_specular_toon_prepare); } CCL_NAMESPACE_END diff --git a/intern/cycles/kernel/osl/osl_closures.h b/intern/cycles/kernel/osl/osl_closures.h index fe37c974e95..daccc03ede2 100644 --- a/intern/cycles/kernel/osl/osl_closures.h +++ b/intern/cycles/kernel/osl/osl_closures.h @@ -47,15 +47,19 @@ OSL::ClosureParam *closure_emission_params(); OSL::ClosureParam *closure_background_params(); OSL::ClosureParam *closure_holdout_params(); OSL::ClosureParam *closure_ambient_occlusion_params(); -OSL::ClosureParam *closure_bsdf_phong_ramp_params(); OSL::ClosureParam *closure_bsdf_diffuse_ramp_params(); +OSL::ClosureParam *closure_bsdf_phong_ramp_params(); +OSL::ClosureParam *closure_bsdf_diffuse_toon_params(); +OSL::ClosureParam *closure_bsdf_specular_toon_params(); void closure_emission_prepare(OSL::RendererServices *, int id, void *data); void closure_background_prepare(OSL::RendererServices *, int id, void *data); void closure_holdout_prepare(OSL::RendererServices *, int id, void *data); void closure_ambient_occlusion_prepare(OSL::RendererServices *, int id, void *data); -void closure_bsdf_phong_ramp_prepare(OSL::RendererServices *, int id, void *data); void closure_bsdf_diffuse_ramp_prepare(OSL::RendererServices *, int id, void *data); +void closure_bsdf_phong_ramp_prepare(OSL::RendererServices *, int id, void *data); +void closure_bsdf_diffuse_toon_prepare(OSL::RendererServices *, int id, void *data); +void closure_bsdf_specular_toon_prepare(OSL::RendererServices *, int id, void *data); enum { AmbientOcclusion = 100 diff --git a/intern/cycles/kernel/shaders/stdosl.h b/intern/cycles/kernel/shaders/stdosl.h index f4c0d0734bc..6accf4556ea 100644 --- a/intern/cycles/kernel/shaders/stdosl.h +++ b/intern/cycles/kernel/shaders/stdosl.h @@ -433,8 +433,10 @@ string concat (string a, string b, string c, string d, string e, string f) { closure color diffuse(normal N) BUILTIN; closure color oren_nayar(normal N, float sigma) BUILTIN; -closure color phong_ramp(normal N, float exponent, color colors[8]) BUILTIN; closure color diffuse_ramp(normal N, color colors[8]) BUILTIN; +closure color phong_ramp(normal N, float exponent, color colors[8]) BUILTIN; +closure color diffuse_toon(normal N, float size, float smooth) BUILTIN; +closure color specular_toon(normal N, float size, float smooth) BUILTIN; closure color translucent(normal N) BUILTIN; closure color reflection(normal N) BUILTIN; closure color refraction(normal N, float eta) BUILTIN; diff --git a/intern/cycles/kernel/svm/svm_math.h b/intern/cycles/kernel/svm/svm_math.h index db3b8d3f763..c7cd5200cd0 100644 --- a/intern/cycles/kernel/svm/svm_math.h +++ b/intern/cycles/kernel/svm/svm_math.h @@ -18,73 +18,6 @@ CCL_NAMESPACE_BEGIN -__device float safe_asinf(float a) -{ - if(a <= -1.0f) - return -M_PI_2_F; - else if(a >= 1.0f) - return M_PI_2_F; - - return asinf(a); -} - -__device float safe_acosf(float a) -{ - if(a <= -1.0f) - return M_PI_F; - else if(a >= 1.0f) - return 0.0f; - - return acosf(a); -} - -__device float compatible_powf(float x, float y) -{ - /* GPU pow doesn't accept negative x, do manual checks here */ - if(x < 0.0f) { - if(fmod(-y, 2.0f) == 0.0f) - return powf(-x, y); - else - return -powf(-x, y); - } - else if(x == 0.0f) - return 0.0f; - - return powf(x, y); -} - -__device float safe_powf(float a, float b) -{ - if(b == 0.0f) - return 1.0f; - if(a == 0.0f) - return 0.0f; - if(a < 0.0f && b != (int)b) - return 0.0f; - - return compatible_powf(a, b); -} - -__device float safe_logf(float a, float b) -{ - if(a < 0.0f || b < 0.0f) - return 0.0f; - - return logf(a)/logf(b); -} - -__device float safe_divide(float a, float b) -{ - float result; - - if(b == 0.0f) - result = 0.0f; - else - result = a/b; - - return result; -} - __device float svm_math(NodeMath type, float Fac1, float Fac2) { float Fac; diff --git a/intern/cycles/kernel/svm/svm_types.h b/intern/cycles/kernel/svm/svm_types.h index 0830a700281..e1a583625fc 100644 --- a/intern/cycles/kernel/svm/svm_types.h +++ b/intern/cycles/kernel/svm/svm_types.h @@ -314,6 +314,7 @@ typedef enum ClosureType { CLOSURE_BSDF_DIFFUSE_ID, CLOSURE_BSDF_OREN_NAYAR_ID, CLOSURE_BSDF_DIFFUSE_RAMP_ID, + CLOSURE_BSDF_DIFFUSE_TOON_ID, CLOSURE_BSDF_GLOSSY_ID, CLOSURE_BSDF_REFLECTION_ID, @@ -323,6 +324,7 @@ typedef enum ClosureType { CLOSURE_BSDF_ASHIKHMIN_VELVET_ID, CLOSURE_BSDF_WESTIN_SHEEN_ID, CLOSURE_BSDF_PHONG_RAMP_ID, + CLOSURE_BSDF_SPECULAR_TOON_ID, CLOSURE_BSDF_TRANSMISSION_ID, CLOSURE_BSDF_TRANSLUCENT_ID, diff --git a/intern/cycles/util/util_math.h b/intern/cycles/util/util_math.h index 70adee4385b..8932c85db07 100644 --- a/intern/cycles/util/util_math.h +++ b/intern/cycles/util/util_math.h @@ -1092,6 +1092,75 @@ __device_inline float3 rotate_around_axis(float3 p, float3 axis, float angle) return r; } +/* NaN-safe math ops */ + +__device float safe_asinf(float a) +{ + if(a <= -1.0f) + return -M_PI_2_F; + else if(a >= 1.0f) + return M_PI_2_F; + + return asinf(a); +} + +__device float safe_acosf(float a) +{ + if(a <= -1.0f) + return M_PI_F; + else if(a >= 1.0f) + return 0.0f; + + return acosf(a); +} + +__device float compatible_powf(float x, float y) +{ + /* GPU pow doesn't accept negative x, do manual checks here */ + if(x < 0.0f) { + if(fmod(-y, 2.0f) == 0.0f) + return powf(-x, y); + else + return -powf(-x, y); + } + else if(x == 0.0f) + return 0.0f; + + return powf(x, y); +} + +__device float safe_powf(float a, float b) +{ + if(b == 0.0f) + return 1.0f; + if(a == 0.0f) + return 0.0f; + if(a < 0.0f && b != (int)b) + return 0.0f; + + return compatible_powf(a, b); +} + +__device float safe_logf(float a, float b) +{ + if(a < 0.0f || b < 0.0f) + return 0.0f; + + return logf(a)/logf(b); +} + +__device float safe_divide(float a, float b) +{ + float result; + + if(b == 0.0f) + result = 0.0f; + else + result = a/b; + + return result; +} + CCL_NAMESPACE_END #endif /* __UTIL_MATH_H__ */ From 3bc3e178b368d70856b951dc48049a1a35039f31 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 20 Dec 2012 00:29:31 +0000 Subject: [PATCH 037/113] style cleanup --- release/scripts/templates/addon_add_object.py | 2 +- source/blender/blenkernel/intern/gpencil.c | 2 +- source/blender/blenkernel/intern/softbody.c | 4 ++-- .../editors/interface/interface_panel.c | 2 +- .../blender/editors/space_view3d/view3d_fly.c | 4 ++-- source/blender/makesrna/intern/rna_scene.c | 4 ++-- .../render/intern/source/convertblender.c | 2 +- source/blender/windowmanager/WM_api.h | 8 ++++--- .../gameengine/GamePlayer/ghost/GPG_ghost.cpp | 24 +++++++++---------- .../RAS_OpenGLRasterizer/RAS_StorageVBO.cpp | 2 +- 10 files changed, 28 insertions(+), 26 deletions(-) diff --git a/release/scripts/templates/addon_add_object.py b/release/scripts/templates/addon_add_object.py index a4df5fb7436..66da6a969c7 100644 --- a/release/scripts/templates/addon_add_object.py +++ b/release/scripts/templates/addon_add_object.py @@ -2,7 +2,7 @@ bl_info = { "name": "New Object", "author": "Your Name Here", "version": (1, 0), - "blender": (2, 5, 5), + "blender": (2, 65, 0), "location": "View3D > Add > Mesh > New Object", "description": "Adds a new Mesh Object", "warning": "", diff --git a/source/blender/blenkernel/intern/gpencil.c b/source/blender/blenkernel/intern/gpencil.c index 0c83bb8d39a..755030bd208 100644 --- a/source/blender/blenkernel/intern/gpencil.c +++ b/source/blender/blenkernel/intern/gpencil.c @@ -188,7 +188,7 @@ bGPDlayer *gpencil_layer_addnew(bGPdata *gpd, const char *name, int setactive) /* make this one the active one */ if (setactive) - gpencil_layer_setactive(gpd, gpl); + gpencil_layer_setactive(gpd, gpl); /* return layer */ return gpl; diff --git a/source/blender/blenkernel/intern/softbody.c b/source/blender/blenkernel/intern/softbody.c index bb0cfe1a5c6..5a1084541f0 100644 --- a/source/blender/blenkernel/intern/softbody.c +++ b/source/blender/blenkernel/intern/softbody.c @@ -1957,7 +1957,7 @@ static int sb_detect_vertex_collisionCached(float opco[3], float facenormal[3], } closest_to_line_segment_v3(ve, opco, nv2, nv3); - sub_v3_v3v3(ve, opco, ve); + sub_v3_v3v3(ve, opco, ve); dist = normalize_v3(ve); if ((dist < outerfacethickness)&&(dist < mindistedge )) { copy_v3_v3(coledge, ve); @@ -1966,7 +1966,7 @@ static int sb_detect_vertex_collisionCached(float opco[3], float facenormal[3], } closest_to_line_segment_v3(ve, opco, nv3, nv1); - sub_v3_v3v3(ve, opco, ve); + sub_v3_v3v3(ve, opco, ve); dist = normalize_v3(ve); if ((dist < outerfacethickness)&&(dist < mindistedge )) { copy_v3_v3(coledge, ve); diff --git a/source/blender/editors/interface/interface_panel.c b/source/blender/editors/interface/interface_panel.c index 5f7ed644894..5027eb124e9 100644 --- a/source/blender/editors/interface/interface_panel.c +++ b/source/blender/editors/interface/interface_panel.c @@ -1066,7 +1066,7 @@ static void ui_handle_panel_header(const bContext *C, uiBlock *block, int mx, in ED_region_tag_redraw(ar); } else { /* collapse */ - if(ctrl) + if (ctrl) panels_collapse_all(sa, ar, block->panel); if (block->panel->flag & PNL_CLOSED) { diff --git a/source/blender/editors/space_view3d/view3d_fly.c b/source/blender/editors/space_view3d/view3d_fly.c index cddfae53f6f..f8c9497a686 100644 --- a/source/blender/editors/space_view3d/view3d_fly.c +++ b/source/blender/editors/space_view3d/view3d_fly.c @@ -1041,8 +1041,8 @@ static int flyApply_ndof(bContext *C, FlyInfo *fly) const int flag = U.ndof_flag; #if 0 - int shouldRotate = (flag & NDOF_SHOULD_ROTATE) && (fly->pan_view == FALSE), - shouldTranslate = (flag & (NDOF_SHOULD_PAN | NDOF_SHOULD_ZOOM)); + int shouldRotate = (flag & NDOF_SHOULD_ROTATE) && (fly->pan_view == FALSE); + int shouldTranslate = (flag & (NDOF_SHOULD_PAN | NDOF_SHOULD_ZOOM)); #endif int shouldRotate = (fly->pan_view == FALSE); diff --git a/source/blender/makesrna/intern/rna_scene.c b/source/blender/makesrna/intern/rna_scene.c index 767eb5561cb..c4b5d8d5109 100644 --- a/source/blender/makesrna/intern/rna_scene.c +++ b/source/blender/makesrna/intern/rna_scene.c @@ -2444,7 +2444,7 @@ static void rna_def_scene_game_data(BlenderRNA *brna) {0, NULL, 0, NULL, NULL} }; - static EnumPropertyItem storage_items[] ={ + static EnumPropertyItem storage_items[] = { {RAS_STORE_AUTO, "AUTO", 0, "Auto Select", "Chooses the best supported mode"}, {RAS_STORE_IMMEDIATE, "IMMEDIATE", 0, "Immediate Mode", "Slowest performance, requires OpenGL (any version)"}, {RAS_STORE_VA, "VERTEX_ARRAY", 0, "Vertex Arrays", "Better performance, requires at least OpenGL 1.1"}, @@ -2487,7 +2487,7 @@ static void rna_def_scene_game_data(BlenderRNA *brna) RNA_def_property_ui_text(prop, "Exit Key", "The key that exits the Game Engine"); RNA_def_property_update(prop, NC_SCENE, NULL); - prop= RNA_def_property(srna, "raster_storage", PROP_ENUM, PROP_NONE); + prop = RNA_def_property(srna, "raster_storage", PROP_ENUM, PROP_NONE); RNA_def_property_enum_sdna(prop, NULL, "raster_storage"); RNA_def_property_enum_items(prop, storage_items); RNA_def_property_ui_text(prop, "Storage", "Sets the storage mode used by the rasterizer"); diff --git a/source/blender/render/intern/source/convertblender.c b/source/blender/render/intern/source/convertblender.c index 67e899e425e..fc1a9b2f755 100644 --- a/source/blender/render/intern/source/convertblender.c +++ b/source/blender/render/intern/source/convertblender.c @@ -2864,7 +2864,7 @@ static void init_render_curve(Render *re, ObjectRen *obr, int timeoffset) } else { if (need_orco) { - orco= get_object_orco(re, ob); + orco = get_object_orco(re, ob); } while (dl) { diff --git a/source/blender/windowmanager/WM_api.h b/source/blender/windowmanager/WM_api.h index b0b020f3d97..75ab0f5bcd7 100644 --- a/source/blender/windowmanager/WM_api.h +++ b/source/blender/windowmanager/WM_api.h @@ -144,9 +144,11 @@ struct wmEventHandler *WM_event_add_keymap_handler_priority(ListBase *handlers, void WM_event_remove_keymap_handler(ListBase *handlers, wmKeyMap *keymap); -struct wmEventHandler *WM_event_add_ui_handler(const struct bContext *C, ListBase *handlers, - int (*func)(struct bContext *C, struct wmEvent *event, void *userdata), - void (*remove)(struct bContext *C, void *userdata), void *userdata); +struct wmEventHandler *WM_event_add_ui_handler( + const struct bContext *C, ListBase *handlers, + int (*func)(struct bContext *C, struct wmEvent *event, void *userdata), + void (*remove)(struct bContext *C, void *userdata), void *userdata); + void WM_event_remove_ui_handler(ListBase *handlers, int (*func)(struct bContext *C, struct wmEvent *event, void *userdata), void (*remove)(struct bContext *C, void *userdata), diff --git a/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp b/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp index ba7d3135a10..26e9bcbf65d 100644 --- a/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp +++ b/source/gameengine/GamePlayer/ghost/GPG_ghost.cpp @@ -1004,7 +1004,7 @@ int main(int argc, char** argv) // Enter main loop bool run = true; - char *python_main = NULL; + char *python_main = NULL; pynextframestate.state = NULL; pynextframestate.func = NULL; #ifdef WITH_PYTHON @@ -1015,24 +1015,24 @@ int main(int argc, char** argv) char *python_code = KX_GetPythonCode(maggie, python_main); if (python_code) { -#ifdef WITH_PYTHON +#ifdef WITH_PYTHON gpg_nextframestate.system = system; gpg_nextframestate.app = &app; gpg_nextframestate.gs = &gs; pynextframestate.state = &gpg_nextframestate; pynextframestate.func = &GPG_PyNextFrame; - printf("Yielding control to Python script '%s'...\n", python_main); - PyRun_SimpleString(python_code); - printf("Exit Python script '%s'\n", python_main); + printf("Yielding control to Python script '%s'...\n", python_main); + PyRun_SimpleString(python_code); + printf("Exit Python script '%s'\n", python_main); #endif // WITH_PYTHON - MEM_freeN(python_code); - } - else { - fprintf(stderr, "ERROR: cannot yield control to Python: no Python text data block named '%s'\n", python_main); - } - } - else + MEM_freeN(python_code); + } + else { + fprintf(stderr, "ERROR: cannot yield control to Python: no Python text data block named '%s'\n", python_main); + } + } + else { while (run) { diff --git a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp index 3fba6698e25..077dfad80bb 100644 --- a/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp +++ b/source/gameengine/Rasterizer/RAS_OpenGLRasterizer/RAS_StorageVBO.cpp @@ -202,7 +202,7 @@ void VBO::Draw(int texco_num, RAS_IRasterizer::TexCoGen* texco, int attrib_num, glBindBufferARB(GL_ARRAY_BUFFER_ARB, 0); glBindBufferARB(GL_ELEMENT_ARRAY_BUFFER_ARB, 0); - } +} RAS_StorageVBO::RAS_StorageVBO(int *texco_num, RAS_IRasterizer::TexCoGen *texco, int *attrib_num, RAS_IRasterizer::TexCoGen *attrib): m_texco_num(texco_num), From 3c9f50204961b7fa8f6de259fa36deb24696a918 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 20 Dec 2012 03:08:27 +0000 Subject: [PATCH 038/113] py api: be more strict with boolean assignment, only accept 0 or 1, True/False. Would allow any nonzero value. --- source/blender/python/intern/bpy_rna.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index 55983c73895..b70e855d332 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -1510,12 +1510,18 @@ static int pyrna_py_to_prop(PointerRNA *ptr, PropertyRNA *prop, void *data, PyOb /* prefer not to have an exception here * however so many poll functions return None or a valid Object. * its a hassle to convert these into a bool before returning, */ - if (RNA_property_flag(prop) & PROP_OUTPUT) + if (RNA_property_flag(prop) & PROP_OUTPUT) { param = PyObject_IsTrue(value); - else + } + else { param = PyLong_AsLong(value); - if (param < 0) { + if (UNLIKELY(param & ~1)) { /* only accept 0/1 */ + param = -1; /* error out below */ + } + } + + if (param == -1) { PyErr_Format(PyExc_TypeError, "%.200s %.200s.%.200s expected True/False or 0/1, not %.200s", error_prefix, RNA_struct_identifier(ptr->type), From e4728bf9100f1ea5b701ecdf8b052be3cfab4f2b Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 20 Dec 2012 03:10:30 +0000 Subject: [PATCH 039/113] add a test to the addons loaded that tries to load all addons then lists addons that fail. --- source/tests/bl_load_addons.py | 42 ++++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 5 deletions(-) diff --git a/source/tests/bl_load_addons.py b/source/tests/bl_load_addons.py index 5d9ac750362..fab2e2ead11 100644 --- a/source/tests/bl_load_addons.py +++ b/source/tests/bl_load_addons.py @@ -26,17 +26,46 @@ import addon_utils import sys import imp +def disable_addons(): + # first disable all + addons = bpy.context.user_preferences.addons + for mod_name in list(addons.keys()): + addon_utils.disable(mod_name) + assert(bool(addons) is False) + + +def test_load_addons(): + modules = addon_utils.modules({}) + modules.sort(key=lambda mod: mod.__name__) + + disable_addons() + + addons = bpy.context.user_preferences.addons + + addons_fail = [] + + for mod in modules: + mod_name = mod.__name__ + print("\tenabling:", mod_name) + addon_utils.enable(mod_name) + if mod_name not in addons: + addons_fail.append(mod_name) + + if addons_fail: + print("addons failed to load (%d):" % len(addons_fail)) + for mod_name in addons_fail: + print(" %s" % mod_name) + else: + print("addons all loaded without errors!") + print("") + def reload_addons(do_reload=True, do_reverse=True): modules = addon_utils.modules({}) modules.sort(key=lambda mod: mod.__name__) addons = bpy.context.user_preferences.addons - # first disable all - for mod_name in list(addons.keys()): - addon_utils.disable(mod_name) - - assert(bool(addons) is False) + disable_addons() # Run twice each time. for i in (0, 1): @@ -62,6 +91,9 @@ def reload_addons(do_reload=True, do_reverse=True): def main(): + # first load addons, print a list of all addons that fail + test_load_addons() + reload_addons(do_reload=False, do_reverse=False) reload_addons(do_reload=False, do_reverse=True) reload_addons(do_reload=True, do_reverse=True) From 423994bf396869f9eab2ad252abe5c034ca8181e Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 20 Dec 2012 03:56:22 +0000 Subject: [PATCH 040/113] py api: add restrict state context manager (thats python's context not blenders context), which restricts bpy.context and bpy.data. enable this for loading scripts in 'startup' too. --- release/scripts/modules/addon_utils.py | 57 +++++++------------ release/scripts/modules/bpy/utils.py | 23 ++++---- release/scripts/modules/bpy_restrict_state.py | 57 +++++++++++++++++++ 3 files changed, 92 insertions(+), 45 deletions(-) create mode 100644 release/scripts/modules/bpy_restrict_state.py diff --git a/release/scripts/modules/addon_utils.py b/release/scripts/modules/addon_utils.py index 3d705a0cf79..65ea91cf8ce 100644 --- a/release/scripts/modules/addon_utils.py +++ b/release/scripts/modules/addon_utils.py @@ -31,14 +31,6 @@ __all__ = ( import bpy as _bpy _user_preferences = _bpy.context.user_preferences -class _RestrictedContext(): - __slots__ = () - @property - def window_manager(self): - return _bpy.data.window_managers[0] -_ctx_restricted = _RestrictedContext() - - error_duplicates = False error_encoding = False addons_fake_modules = {} @@ -240,6 +232,7 @@ def enable(module_name, default_set=True, persistent=False): import os import sys + from bpy_restrict_state import RestrictBlend def handle_error(): import traceback @@ -267,37 +260,31 @@ def enable(module_name, default_set=True, persistent=False): # Split registering up into 3 steps so we can undo # if it fails par way through. - # first disable the context, using the context at all is + # disable the context, using the context at all is # really bad while loading an addon, don't do it! - ctx = _bpy.context - _bpy.context = _ctx_restricted + with RestrictBlend(): - # 1) try import - try: - mod = __import__(module_name) - mod.__time__ = os.path.getmtime(mod.__file__) - mod.__addon_enabled__ = False - except: - handle_error() - _bpy.context = ctx - return None + # 1) try import + try: + mod = __import__(module_name) + mod.__time__ = os.path.getmtime(mod.__file__) + mod.__addon_enabled__ = False + except: + handle_error() + return None - # 2) try register collected modules - # removed, addons need to handle own registration now. + # 2) try register collected modules + # removed, addons need to handle own registration now. - # 3) try run the modules register function - try: - mod.register() - except: - print("Exception in module register(): %r" % - getattr(mod, "__file__", module_name)) - handle_error() - del sys.modules[module_name] - _bpy.context = ctx - return None - - # finally restore the context - _bpy.context = ctx + # 3) try run the modules register function + try: + mod.register() + except: + print("Exception in module register(): %r" % + getattr(mod, "__file__", module_name)) + handle_error() + del sys.modules[module_name] + return None # * OK loaded successfully! * if default_set: diff --git a/release/scripts/modules/bpy/utils.py b/release/scripts/modules/bpy/utils.py index 58646a708a2..25fe6c1d4e5 100644 --- a/release/scripts/modules/bpy/utils.py +++ b/release/scripts/modules/bpy/utils.py @@ -217,18 +217,21 @@ def load_scripts(reload_scripts=False, refresh_scripts=False): del _global_loaded_modules[:] - for base_path in script_paths(): - for path_subdir in _script_module_dirs: - path = _os.path.join(base_path, path_subdir) - if _os.path.isdir(path): - _sys_path_ensure(path) + from bpy_restrict_state import RestrictBlend - # only add this to sys.modules, don't run - if path_subdir == "modules": - continue + with RestrictBlend(): + for base_path in script_paths(): + for path_subdir in _script_module_dirs: + path = _os.path.join(base_path, path_subdir) + if _os.path.isdir(path): + _sys_path_ensure(path) - for mod in modules_from_path(path, loaded_modules): - test_register(mod) + # only add this to sys.modules, don't run + if path_subdir == "modules": + continue + + for mod in modules_from_path(path, loaded_modules): + test_register(mod) # deal with addons separately _addon_utils.reset_all(reload_scripts) diff --git a/release/scripts/modules/bpy_restrict_state.py b/release/scripts/modules/bpy_restrict_state.py new file mode 100644 index 00000000000..21c69212731 --- /dev/null +++ b/release/scripts/modules/bpy_restrict_state.py @@ -0,0 +1,57 @@ +# ##### BEGIN GPL LICENSE BLOCK ##### +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software Foundation, +# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# ##### END GPL LICENSE BLOCK ##### + +# + +""" +This module contains RestrictBlend context manager. +""" + +__all__ = ( + "RestrictBlend", + ) + +import bpy as _bpy + +class _RestrictContext(): + __slots__ = () + _real_data = _bpy.data + @property + def window_manager(self): + return self._real_data.window_managers[0] + + +class _RestrictData(): + __slots__ = () + + +_context_restrict = _RestrictContext() +_data_restrict = _RestrictData() + + +class RestrictBlend(): + __slots__ = ("context", "data") + def __enter__(self): + self.data = _bpy.data + self.context = _bpy.context + _bpy.data = _data_restrict + _bpy.context = _context_restrict + + def __exit__(self, type, value, traceback): + _bpy.data = self.data + _bpy.context = self.context From 6ccadbc6d6d059723b70548511b15b6539882259 Mon Sep 17 00:00:00 2001 From: Morten Mikkelsen Date: Thu, 20 Dec 2012 05:03:00 +0000 Subject: [PATCH 041/113] must use permutation table --- source/blender/render/intern/source/multires_bake.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/blender/render/intern/source/multires_bake.c b/source/blender/render/intern/source/multires_bake.c index 50be28bdc12..0c2d58172f0 100644 --- a/source/blender/render/intern/source/multires_bake.c +++ b/source/blender/render/intern/source/multires_bake.c @@ -1129,8 +1129,8 @@ static void apply_ao_callback(DerivedMesh *lores_dm, DerivedMesh *hires_dm, cons /* use N-Rooks to distribute our N ray samples across * a multi-dimensional domain (2D) */ - const unsigned short I = ao_random_table_1[(i + perm_offs) % ao_data->number_of_rays]; - const unsigned short J = ao_random_table_2[i]; + const unsigned short I = ao_data->permutation_table_1[(i + perm_offs) % ao_data->number_of_rays]; + const unsigned short J = ao_data->permutation_table_2[i]; const float JitPh = (get_ao_random2(I + perm_offs) & (MAX_NUMBER_OF_AO_RAYS-1))/((float) MAX_NUMBER_OF_AO_RAYS); const float JitTh = (get_ao_random1(J + perm_offs) & (MAX_NUMBER_OF_AO_RAYS-1))/((float) MAX_NUMBER_OF_AO_RAYS); @@ -1141,7 +1141,7 @@ static void apply_ao_callback(DerivedMesh *lores_dm, DerivedMesh *hires_dm, cons * weighted distribution relative to the north pole. */ float SiPhi = sqrt(SiSqPhi); - float CoPhi = SiSqPhi < 1.0f ? sqrtf(1.0f - SiSqPhi) : 1.0f - SiSqPhi; + float CoPhi = SiSqPhi < 1.0f ? sqrtf(1.0f - SiSqPhi) : 0; float CoThe = cos(Theta); float SiThe = sin(Theta); From 2fcac424c03c624d256976c412ee45242ab53c88 Mon Sep 17 00:00:00 2001 From: Morten Mikkelsen Date: Thu, 20 Dec 2012 05:07:14 +0000 Subject: [PATCH 042/113] add a comment --- source/blender/render/intern/source/multires_bake.c | 1 + 1 file changed, 1 insertion(+) diff --git a/source/blender/render/intern/source/multires_bake.c b/source/blender/render/intern/source/multires_bake.c index 0c2d58172f0..9785edd3288 100644 --- a/source/blender/render/intern/source/multires_bake.c +++ b/source/blender/render/intern/source/multires_bake.c @@ -888,6 +888,7 @@ static void apply_tangmat_callback(DerivedMesh *lores_dm, DerivedMesh *hires_dm, /* **************** Ambient Occlusion Baker **************** */ +// must be a power of two #define MAX_NUMBER_OF_AO_RAYS 1024 static unsigned short ao_random_table_1[MAX_NUMBER_OF_AO_RAYS]; From b3dc1d585a5d5f976691c2a6a9fd432b1c6162e0 Mon Sep 17 00:00:00 2001 From: Thomas Dinges Date: Thu, 20 Dec 2012 08:54:37 +0000 Subject: [PATCH 043/113] Scons / Windows Release Builds: * Don't put -release- string into the final .exe name. blender-2.65-release-windows32.exe --> blender-2.65-windows32.exe --- build_files/scons/tools/btools.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build_files/scons/tools/btools.py b/build_files/scons/tools/btools.py index 19f4ac9a1de..f7673492013 100644 --- a/build_files/scons/tools/btools.py +++ b/build_files/scons/tools/btools.py @@ -47,10 +47,10 @@ def get_version(): if (ver_base is not None) and (ver_char is not None) and (ver_cycle is not None): # eg '2.56a-beta' - if ver_cycle: + if ver_cycle != "release": ver_display = "%s%s-%s" % (ver_base, ver_char, ver_cycle) else: - ver_display = "%s%s" % (ver_base, ver_char) # assume release + ver_display = "%s%s" % (ver_base, ver_char) return ver_base, ver_display, ver_cycle From 35c2267aee84d086c00574496b52e9c0641e320d Mon Sep 17 00:00:00 2001 From: Lukas Toenne Date: Thu, 20 Dec 2012 09:33:12 +0000 Subject: [PATCH 044/113] Support for actual class methods in the RNA/bpy. Previously all functions with FUNC_NO_SELF were treated as static methods, which is not sufficient for getting actual type information if the function can not be generated in advance in makesrna. Now the FUNC_USE_SELF_TYPE flag can be set in addition to FUNC_NO_SELF (if FUNC_NO_SELF is not set, FUNC_USE_SELF_TYPE has no effect). Such functions will be interpreted as class methods and must take a StructRNA pointer argument. This pointer is the same as the type member in PointerRNA, but can be passed without an actual data/id instance. --- source/blender/makesrna/RNA_types.h | 7 +++-- source/blender/makesrna/intern/makesrna.c | 26 +++++++++++++++- source/blender/makesrna/intern/rna_rna.c | 14 ++++++++- source/blender/python/intern/bpy_rna.c | 38 ++++++++++++++--------- 4 files changed, 65 insertions(+), 20 deletions(-) diff --git a/source/blender/makesrna/RNA_types.h b/source/blender/makesrna/RNA_types.h index 87504dc6eb7..dacb2fee212 100644 --- a/source/blender/makesrna/RNA_types.h +++ b/source/blender/makesrna/RNA_types.h @@ -309,9 +309,10 @@ typedef struct ParameterDynAlloc { typedef enum FunctionFlag { FUNC_NO_SELF = 1, /* for static functions */ - FUNC_USE_MAIN = 2, - FUNC_USE_CONTEXT = 4, - FUNC_USE_REPORTS = 8, + FUNC_USE_SELF_TYPE = 2, /* for class methods, only used when FUNC_NO_SELF is set */ + FUNC_USE_MAIN = 4, + FUNC_USE_CONTEXT = 8, + FUNC_USE_REPORTS = 16, FUNC_USE_SELF_ID = 2048, FUNC_ALLOW_WRITE = 4096, diff --git a/source/blender/makesrna/intern/makesrna.c b/source/blender/makesrna/intern/makesrna.c index 9b7872f0b4b..2785a95ddb0 100644 --- a/source/blender/makesrna/intern/makesrna.c +++ b/source/blender/makesrna/intern/makesrna.c @@ -1989,6 +1989,10 @@ static void rna_def_struct_function_call_impl_cpp(FILE *f, StructRNA *srna, Func if (dsrna->dnaname) fprintf(f, "(::%s *) this->ptr.data", dsrna->dnaname); else fprintf(f, "(::%s *) this->ptr.data", srna->identifier); } + else if (func->flag & FUNC_USE_SELF_TYPE) { + WRITE_COMMA; + fprintf(f, "this->ptr.type"); + } if (func->flag & FUNC_USE_MAIN) WRITE_PARAM("(::Main *) main"); @@ -2112,8 +2116,12 @@ static void rna_def_function_wrapper_funcs(FILE *f, StructDefRNA *dsrna, Functio if (func->flag & FUNC_USE_SELF_ID) WRITE_PARAM("_selfid"); - if ((func->flag & FUNC_NO_SELF) == 0) + if ((func->flag & FUNC_NO_SELF) == 0) { WRITE_PARAM("_self"); + } + else if (func->flag & FUNC_USE_SELF_TYPE) { + WRITE_PARAM("_type"); + } if (func->flag & FUNC_USE_MAIN) WRITE_PARAM("bmain"); @@ -2174,6 +2182,9 @@ static void rna_def_function_funcs(FILE *f, StructDefRNA *dsrna, FunctionDefRNA if (dsrna->dnaname) fprintf(f, "\tstruct %s *_self;\n", dsrna->dnaname); else fprintf(f, "\tstruct %s *_self;\n", srna->identifier); } + else if (func->flag & FUNC_USE_SELF_TYPE) { + fprintf(f, "\tstruct StructRNA *_type;\n"); + } dparm = dfunc->cont.properties.first; for (; dparm; dparm = dparm->next) { @@ -2223,6 +2234,9 @@ static void rna_def_function_funcs(FILE *f, StructDefRNA *dsrna, FunctionDefRNA if (dsrna->dnaname) fprintf(f, "\t_self= (struct %s *)_ptr->data;\n", dsrna->dnaname); else fprintf(f, "\t_self= (struct %s *)_ptr->data;\n", srna->identifier); } + else if (func->flag & FUNC_USE_SELF_TYPE) { + fprintf(f, "\t_type= _ptr->type;\n"); + } if (has_data) { fprintf(f, "\t_data= (char *)_parms->data;\n"); @@ -2300,6 +2314,11 @@ static void rna_def_function_funcs(FILE *f, StructDefRNA *dsrna, FunctionDefRNA fprintf(f, "_self"); first = 0; } + else if (func->flag & FUNC_USE_SELF_TYPE) { + if (!first) fprintf(f, ", "); + fprintf(f, "_type"); + first = 0; + } if (func->flag & FUNC_USE_MAIN) { if (!first) fprintf(f, ", "); @@ -2613,6 +2632,11 @@ static void rna_generate_static_parameter_prototypes(FILE *f, StructRNA *srna, F else fprintf(f, "struct %s *_self", srna->identifier); first = 0; } + else if (func->flag & FUNC_USE_SELF_TYPE) { + if (!first) fprintf(f, ", "); + fprintf(f, "struct StructRNA *_type"); + first = 0; + } if (func->flag & FUNC_USE_MAIN) { if (!first) fprintf(f, ", "); diff --git a/source/blender/makesrna/intern/rna_rna.c b/source/blender/makesrna/intern/rna_rna.c index 7355e464fc3..3f03445635f 100644 --- a/source/blender/makesrna/intern/rna_rna.c +++ b/source/blender/makesrna/intern/rna_rna.c @@ -939,6 +939,12 @@ static int rna_Function_no_self_get(PointerRNA *ptr) return !(func->flag & FUNC_NO_SELF); } +static int rna_Function_use_self_type_get(PointerRNA *ptr) +{ + FunctionRNA *func = (FunctionRNA *)ptr->data; + return (func->flag & FUNC_USE_SELF_TYPE); +} + /* Blender RNA */ static void rna_BlenderRNA_structs_begin(CollectionPropertyIterator *iter, PointerRNA *ptr) @@ -1230,7 +1236,13 @@ static void rna_def_function(BlenderRNA *brna) RNA_def_property_clear_flag(prop, PROP_EDITABLE); RNA_def_property_boolean_funcs(prop, "rna_Function_no_self_get", NULL); RNA_def_property_ui_text(prop, "No Self", - "Function does not pass its self as an argument (becomes a class method in python)"); + "Function does not pass its self as an argument (becomes a static method in python)"); + + prop = RNA_def_property(srna, "use_self_type", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_clear_flag(prop, PROP_EDITABLE); + RNA_def_property_boolean_funcs(prop, "rna_Function_use_self_type_get", NULL); + RNA_def_property_ui_text(prop, "Use Self Type", + "Function passes its self type as an argument (becomes a class method in python if use_self is false)"); } static void rna_def_number_property(StructRNA *srna, PropertyType type) diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index b70e855d332..cca37ee1dc3 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -6035,7 +6035,7 @@ static void pyrna_subtype_set_rna(PyObject *newclass, StructRNA *srna) PyObject_SetAttr(newclass, bpy_intern_str_bl_rna, item); Py_DECREF(item); - /* add classmethods */ + /* add staticmethods and classmethods */ { const PointerRNA func_ptr = {{NULL}, srna, NULL}; const ListBase *lb; @@ -6045,10 +6045,10 @@ static void pyrna_subtype_set_rna(PyObject *newclass, StructRNA *srna) for (link = lb->first; link; link = link->next) { FunctionRNA *func = (FunctionRNA *)link; const int flag = RNA_function_flag(func); - if ((flag & FUNC_NO_SELF) && /* is classmethod */ + if ((flag & FUNC_NO_SELF) && /* is staticmethod or classmethod */ (flag & FUNC_REGISTER) == FALSE) /* is not for registration */ { - /* we may went to set the type of this later */ + /* we may want to set the type of this later */ PyObject *func_py = pyrna_func_to_py(&func_ptr, func); PyObject_SetAttrString(newclass, RNA_function_identifier(func), func_py); Py_DECREF(func_py); @@ -6786,7 +6786,9 @@ static int rna_function_arg_count(FunctionRNA *func) const ListBase *lb = RNA_function_defined_parameters(func); PropertyRNA *parm; Link *link; - int count = (RNA_function_flag(func) & FUNC_NO_SELF) ? 0 : 1; + int flag = RNA_function_flag(func); + int is_staticmethod = (flag & FUNC_NO_SELF) && !(flag & FUNC_USE_SELF_TYPE); + int count = is_staticmethod ? 0 : 1; for (link = lb->first; link; link = link->next) { parm = (PropertyRNA *)link; @@ -6808,7 +6810,7 @@ static int bpy_class_validate_recursive(PointerRNA *dummyptr, StructRNA *srna, v PyObject *py_class = (PyObject *)py_data; PyObject *base_class = RNA_struct_py_type_get(srna); PyObject *item; - int i, flag, arg_count, func_arg_count; + int i, flag, is_staticmethod, arg_count, func_arg_count; const char *py_class_name = ((PyTypeObject *)py_class)->tp_name; /* __name__ */ if (srna_base) { @@ -6831,6 +6833,7 @@ static int bpy_class_validate_recursive(PointerRNA *dummyptr, StructRNA *srna, v for (link = lb->first; link; link = link->next) { func = (FunctionRNA *)link; flag = RNA_function_flag(func); + is_staticmethod = (flag & FUNC_NO_SELF) && !(flag & FUNC_USE_SELF_TYPE); if (!(flag & FUNC_REGISTER)) continue; @@ -6853,7 +6856,7 @@ static int bpy_class_validate_recursive(PointerRNA *dummyptr, StructRNA *srna, v } else { Py_DECREF(item); /* no need to keep a ref, the class owns it (technically we should keep a ref but...) */ - if (flag & FUNC_NO_SELF) { + if (is_staticmethod) { if (PyMethod_Check(item) == 0) { PyErr_Format(PyExc_TypeError, "expected %.200s, %.200s class \"%.200s\" attribute to be a method, not a %.200s", @@ -6877,9 +6880,9 @@ static int bpy_class_validate_recursive(PointerRNA *dummyptr, StructRNA *srna, v arg_count = ((PyCodeObject *)PyFunction_GET_CODE(item))->co_argcount; /* note, the number of args we check for and the number of args we give to - * @classmethods are different (quirk of python), + * @staticmethods are different (quirk of python), * this is why rna_function_arg_count() doesn't return the value -1*/ - if (flag & FUNC_NO_SELF) + if (is_staticmethod) func_arg_count++; if (arg_count != func_arg_count) { @@ -6964,8 +6967,10 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param PropertyRNA *parm; ParameterIterator iter; PointerRNA funcptr; - int err = 0, i, flag, ret_len = 0; - const char is_static = (RNA_function_flag(func) & FUNC_NO_SELF) != 0; + int err = 0, i, ret_len = 0; + int flag = RNA_function_flag(func); + const char is_staticmethod = (flag & FUNC_NO_SELF) && !(flag & FUNC_USE_SELF_TYPE); + const char is_classmethod = (flag & FUNC_NO_SELF) && (flag & FUNC_USE_SELF_TYPE); /* annoying!, need to check if the screen gets set to NULL which is a * hint that the file was actually re-loaded. */ @@ -7000,7 +7005,7 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param bpy_context_set(C, &gilstate); - if (!is_static) { + if (!(is_staticmethod || is_classmethod)) { /* some datatypes (operator, render engine) can store PyObjects for re-use */ if (ptr->data) { void **instance = RNA_struct_instance(ptr); @@ -7091,18 +7096,21 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param } } - if (err != -1 && (is_static || py_class_instance)) { /* Initializing the class worked, now run its invoke function */ + if (err != -1 && (is_staticmethod || is_classmethod || py_class_instance)) { /* Initializing the class worked, now run its invoke function */ PyObject *item = PyObject_GetAttrString((PyObject *)py_class, RNA_function_identifier(func)); -// flag = RNA_function_flag(func); if (item) { RNA_pointer_create(NULL, &RNA_Function, func, &funcptr); args = PyTuple_New(rna_function_arg_count(func)); /* first arg is included in 'item' */ - if (is_static) { + if (is_staticmethod) { i = 0; } + else if (is_classmethod) { + PyTuple_SET_ITEM(args, 0, (PyObject *)py_class); + i = 1; + } else { PyTuple_SET_ITEM(args, 0, py_class_instance); i = 1; @@ -7236,7 +7244,7 @@ static int bpy_class_call(bContext *C, PointerRNA *ptr, FunctionRNA *func, Param if (err != 0) { ReportList *reports; /* alert the user, else they wont know unless they see the console. */ - if ((!is_static) && + if ((!is_staticmethod) && (!is_classmethod) && (ptr->data) && (RNA_struct_is_a(ptr->type, &RNA_Operator)) && (is_valid_wm == (CTX_wm_manager(C) != NULL))) From a83cdfe41a1af28df6836e971e19835cb5b338e6 Mon Sep 17 00:00:00 2001 From: Lukas Toenne Date: Thu, 20 Dec 2012 09:49:11 +0000 Subject: [PATCH 045/113] Associate Node RNA subtypes with their respective bNodeType on registration. This has to be done in blenkernel, since RNA node types are actually registered before the node types. Future dynamic node types registered using the API will register their own explicit RNA types and don't need this hack. --- source/blender/blenkernel/intern/node.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/source/blender/blenkernel/intern/node.c b/source/blender/blenkernel/intern/node.c index 17dcf34b71f..8babdf2402f 100644 --- a/source/blender/blenkernel/intern/node.c +++ b/source/blender/blenkernel/intern/node.c @@ -2162,6 +2162,24 @@ void nodeRegisterType(bNodeTreeType *ttype, bNodeType *ntype) if (found == NULL) BLI_addtail(typelist, ntype); + + /* Associate the RNA struct type with the bNodeType. + * Dynamically registered nodes will create an RNA type at runtime + * and call RNA_struct_blender_type_set, so this only needs to be done for old RNA types + * created in makesrna, which can not be associated to a bNodeType immediately, + * since bNodeTypes are registered afterward ... + */ + #define DefNode(Category, ID, DefFunc, EnumName, StructName, UIName, UIDesc) \ + if (ID == ntype->type) { \ + StructRNA *srna = RNA_struct_find(STRINGIFY_ARG(Category##StructName)); \ + BLI_assert(srna != NULL); \ + RNA_struct_blender_type_set(srna, ntype); \ + } + + /* XXX hack, this file will be moved to the nodes folder in customnodes branch, + * then this stupid include path is not needed any more. + */ + #include "intern/rna_nodetree_types.h" } static void registerCompositNodes(bNodeTreeType *ttype) From 2f3d2483c3e8cfc615cf75395bd686ba09ecef0f Mon Sep 17 00:00:00 2001 From: Lukas Toenne Date: Thu, 20 Dec 2012 09:49:15 +0000 Subject: [PATCH 046/113] Make the get_node_type method in Node subtype an actual classmethod by setting the new FUNC_USE_SELF_TYPE flag. --- source/blender/makesrna/intern/rna_nodetree.c | 57 +++++++++---------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git a/source/blender/makesrna/intern/rna_nodetree.c b/source/blender/makesrna/intern/rna_nodetree.c index 93ce3b8dc07..0e38f8d73a1 100644 --- a/source/blender/makesrna/intern/rna_nodetree.c +++ b/source/blender/makesrna/intern/rna_nodetree.c @@ -271,24 +271,23 @@ static char *rna_Node_path(PointerRNA *ptr) return BLI_sprintfN("nodes[\"%s\"]", node->name); } -/* define a get_type function for each node type */ -#define DEF_NODE_GET_NODE_TYPE(name, enum_name) \ -static const char *rna_##name##_get_node_type() \ -{ \ - return enum_name; \ +static const char *rna_Node_get_node_type(StructRNA *type) +{ + bNodeType *nodetype = RNA_struct_blender_type_get(type); + if (nodetype) { + /* XXX hack: with customnodes branch, nodes will use an identifier string instead of integer ID. + * Then this can be returned directly instead of doing this ugly include thingy ... + */ + #define DefNode(Category, ID, DefFunc, EnumName, StructName, UIName, UIDesc) \ + if (ID == nodetype->type) { \ + return EnumName; \ + } + + #include "rna_nodetree_types.h" + } + return ""; } -#define DefNode(Category, ID, DefFunc, EnumName, StructName, UIName, UIDesc) \ -DEF_NODE_GET_NODE_TYPE(Category##StructName, EnumName) - -#include "rna_nodetree_types.h" - -/* some nodes not included in rna_nodetree_types.h */ -DEF_NODE_GET_NODE_TYPE(NodeGroup, "GROUP") -DEF_NODE_GET_NODE_TYPE(NodeFrame, "FRAME") -DEF_NODE_GET_NODE_TYPE(NodeReroute, "REROUTE") - - static StructRNA *rna_NodeSocket_refine(PointerRNA *ptr) { bNodeSocket *sock = (bNodeSocket *)ptr->data; @@ -1283,12 +1282,20 @@ static void init(void) static StructRNA *def_node(BlenderRNA *brna, int node_id) { StructRNA *srna; + FunctionRNA *func; + PropertyRNA *parm; NodeInfo *node = nodes + node_id; srna = RNA_def_struct(brna, node->struct_name, node->base_name); RNA_def_struct_ui_text(srna, node->ui_name, node->ui_desc); RNA_def_struct_sdna(srna, "bNode"); + func = RNA_def_function(srna, "get_node_type", "rna_Node_get_node_type"); + RNA_def_function_ui_description(func, "Get the identifier of the node type"); + RNA_def_function_flag(func, FUNC_NO_SELF | FUNC_USE_SELF_TYPE); + parm = RNA_def_string(func, "result", "", 0, "Result", ""); + RNA_def_function_return(func, parm); + return srna; } @@ -4924,20 +4931,12 @@ static void rna_def_texture_nodetree(BlenderRNA *brna) rna_def_texture_nodetree_api(brna, prop); } -static void define_specific_node(BlenderRNA *brna, int id, void (*def_func)(StructRNA *), const char *get_node_type_func) +static void define_specific_node(BlenderRNA *brna, int id, void (*def_func)(StructRNA *)) { StructRNA *srna = def_node(brna, id); - FunctionRNA *func; - PropertyRNA *parm; if (def_func) def_func(srna); - - func = RNA_def_function(srna, "get_node_type", get_node_type_func); - RNA_def_function_ui_description(func, "Get the identifier of the node type"); - RNA_def_function_flag(func, FUNC_NO_SELF); - parm = RNA_def_string(func, "result", "", 0, "Result", ""); - RNA_def_function_return(func, parm); } void RNA_def_nodetree(BlenderRNA *brna) @@ -4968,13 +4967,13 @@ void RNA_def_nodetree(BlenderRNA *brna) rna_def_shader_nodetree(brna); rna_def_texture_nodetree(brna); #define DefNode(Category, ID, DefFunc, EnumName, StructName, UIName, UIDesc) \ - define_specific_node(brna, ID, DefFunc, "rna_" STRINGIFY_ARG(Category##StructName) "_get_node_type"); + define_specific_node(brna, ID, DefFunc); #include "rna_nodetree_types.h" - define_specific_node(brna, NODE_GROUP, def_group, "rna_NodeGroup_get_node_type"); - define_specific_node(brna, NODE_FRAME, def_frame, "rna_NodeFrame_get_node_type"); - define_specific_node(brna, NODE_REROUTE, 0, "rna_NodeReroute_get_node_type"); + define_specific_node(brna, NODE_GROUP, def_group); + define_specific_node(brna, NODE_FRAME, def_frame); + define_specific_node(brna, NODE_REROUTE, 0); /* special socket types */ rna_def_cmp_output_file_slot_file(brna); From 0d7e4f3229f9a61a236de484db1a9a91039353b1 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 20 Dec 2012 11:03:39 +0000 Subject: [PATCH 047/113] Camera tracking: synchronize changes with own branch Should be no functional changes. --- extern/libmv/CMakeLists.txt | 4 +- extern/libmv/ChangeLog | 800 +++++++++++------- extern/libmv/bundle.sh | 13 - extern/libmv/files.txt | 5 + extern/libmv/libmv/multiview/fundamental.cc | 4 +- .../initialize_reconstruction.cc | 16 - extern/libmv/libmv/simple_pipeline/tracks.cc | 26 + extern/libmv/libmv/simple_pipeline/tracks.h | 8 + extern/libmv/third_party/gflags/README.libmv | 2 + extern/libmv/third_party/glog/README.libmv | 1 + 10 files changed, 530 insertions(+), 349 deletions(-) diff --git a/extern/libmv/CMakeLists.txt b/extern/libmv/CMakeLists.txt index ebc5953d956..a51f576d965 100644 --- a/extern/libmv/CMakeLists.txt +++ b/extern/libmv/CMakeLists.txt @@ -47,9 +47,9 @@ set(SRC libmv/multiview/conditioning.cc libmv/multiview/euclidean_resection.cc libmv/multiview/fundamental.cc + libmv/multiview/homography.cc libmv/multiview/projection.cc libmv/multiview/triangulation.cc - libmv/multiview/homography.cc libmv/numeric/numeric.cc libmv/numeric/poly.cc libmv/simple_pipeline/bundle.cc @@ -71,8 +71,8 @@ set(SRC libmv/tracking/lmicklt_region_tracker.cc libmv/tracking/pyramid_region_tracker.cc libmv/tracking/retrack_region_tracker.cc - libmv/tracking/trklt_region_tracker.cc libmv/tracking/track_region.cc + libmv/tracking/trklt_region_tracker.cc third_party/fast/fast_10.c third_party/fast/fast_11.c diff --git a/extern/libmv/ChangeLog b/extern/libmv/ChangeLog index 02b79c93ec2..c52d5456c32 100644 --- a/extern/libmv/ChangeLog +++ b/extern/libmv/ChangeLog @@ -1,3 +1,487 @@ +commit cfabdfe48df2add3d1f30cf4370efd0b31990ab0 +Author: Sergey Sharybin +Date: Thu Dec 20 05:46:53 2012 +0600 + + Assorted fixes for keyframe selection: + + - Biggest error was in cost functors used for F and H refirement, + they were just wrong. + + - Use natural logarithms, since it's actually makes sense from + math papers point of view and error is somewhere else. + + - Disabled rho for GRIC, for now use non-clamped error for tests. + + - Made SymmetricEpipolarDistance returning non-squared distance + Keyframe selection is currently the only used of this function + and it seems using non-squared distance makes much more sense. + + Also would think to append suffix "Squared" to functions which + returns squared distances. + + - Removed templated version of SymmetricEpipolarDistance, since + it's not needed actually. + + This is actually even worse working than previous implementation, + but commit it needed for further review. + +commit 35d8c57626ad74818f155e6e5960c663ea84e032 +Author: Sergey Sharybin +Date: Thu Dec 20 03:00:40 2012 +0600 + + Euclidean resection cost function didn't use correct constructor + + It was storing a reference to initial rotation passed by value, + leading to pointer being pointing to a stack variable, leading to + wrong memory access in residuals computing. + + Apparently was visible in optimized builds only with inline + substitution allowed. + +commit 0798d3162bb49cee7e1c423ceccbca1326ad5650 +Author: Sergey Sharybin +Date: Thu Dec 20 02:50:52 2012 +0600 + + Automatic keyframe selection based on Pollefeys's criteria + + This commit implements automatic keyframe selection algorithm + based on Pollefeys's criteria (F-GRIC is smaller than H-GRIC + and correspondence ratio is more then 90%). + + It is implemented as a part of simple pipeline and returns + vector of keyframe images for a given Tracks structure. + + For simple pipeline reconstruction two best keyframes are + expected to be selected from all detected candidates. + Criteria for this selection could be reprojection error of + solution from two candidate keyfames. + + Unfortunately, it's not fully workable yet, hopefully would + be fixed soon. + +commit e943985552f0598ae122252876f305d72c25c2f9 +Author: Sergey Sharybin +Date: Thu Dec 6 17:47:11 2012 +0600 + + Camera Tracking: allow fallback to reprojection resection + by user demand + + This fixes some "regressions" introduced in previous commit + which lead to much worse solution in some cases. Now it's + possible to bring old behavior back. + + Perhaps it's more like temporal solution for time being smarter + solution is found. But finding such a solution isn't so fast, + so let's bring manual control over reprojection usage. + + But anyway, imo it's now nice to have a structure which could + be used to pass different settings to the solver. + +commit 5a23d01dd531d1e0798298d17ba42a3397effb82 +Author: Keir Mierle +Date: Thu Sep 20 18:55:44 2012 +0000 + + Make Euclidean resection "always" succeed. + + The Euclidean resection code had a magical constant, 1e-3, used to + compare the results of solving an equation. This failure detection + was well-intended, trying to prevent poor solutions from getting + made without notifying the caller. Unfortunately in practice, this + threshold is too conservative. Furthermore, it is not clear the + threshold should exist at all; the purpose of the Euclidean + resection is to come up with the best solution it can; other + methods (e.g. reprojection error) should be used to compare + whether the method succeeded. + + This commit changes the Euclidean EPnP code to always succeed, + causing the previous fallback to projective resection to never + run. In most cases, this will result in better reconstructions. + + This should, in most cases, fix the dreaded "flipping" problem. + +commit 57dad861d2a7f9d058c6d8edde1a2d51d7225a51 +Author: Keir Mierle +Date: Thu Sep 20 02:27:34 2012 +0000 + + Fix variable naming in the planar tracker. + +commit e9392fd3b46f5668662935696e7d9afac3390ca4 +Author: Keir Mierle +Date: Thu Sep 20 02:10:33 2012 +0000 + + Add smarter tolerance checking in the planar tracker. + + The planar tracker uses Ceres for the refinement stage. During + refinement, Ceres iteratively updates the parameters with the + latest best guess. If the change in the parameters falls below a + threshold, Ceres will abort successfully ("converged"). + + For the case of pure translation tracking, the parameters are + exactly the two pixel shifts (dx, dy), and measuring the change in + these parameters gives a meaningful termination criterion. + However, for all the other parameterizations like affine, where + the parameterization involves affine parameters that have no + physical interpretation, Ceres is left with no way to terminate + the solver early. With the existing code, often many iterations + are run long after Ceres has found a solution sufficiently + accurate for all tracking needs. No one needs tracking with + a quadrillionth of a pixel accuracy; that time is wasted. + + This patch extends the existing iteration callback that is passed + in to Ceres to check if the pattern has fallen out of the search + window, to also check if the optimizer has made a tiny step. In + particular, if the maximum shift of any patch corner between two + successful optimizer steps is less than a threshold (currently + 0.005 pixels), the track is declared successful and tracking + is terminated. + + This leads to dramatic speed increases in some cases, with little + to no loss in track quality. This is especially apparent when + tracking patches with affine or perspective motion models. For + example, on some tracking cases I tried, the iterations Ceres took + went from 50 to 3. + +commit 36729c19bf90cb767e9adb96ba7dd48a5ace2be1 +Author: Keir Mierle +Date: Wed Sep 19 22:25:02 2012 +0000 + + Detect too-small planar tracking patches. + + The planar tracker did not detect very skinny patches which have + effectively zero area and are untrackable. This adds detection and + rejection of patterns with zero area. This fixes a crash found by + during Mango production. + +commit 5cf2bae255a5a0f2e36ea0516670782cb88b589d +Author: Sergey Sharybin +Date: Thu Dec 6 17:33:53 2012 +0600 + + Real fix for previous commit from Keir. He's comment; + + Cleanup for when trackers fall out of the search window. + + Sergey originally left a TODO() here, but his fix is the correct + one. I removed the TODO and fixed some comment issues. + +commit a11533918720e5b43dc1e95895db0eb36c8c06aa +Author: Sergey Sharybin +Date: Thu Dec 6 17:31:16 2012 +0600 + + Fix crash when tracking in planar motion model (and maybe some other) + + It was an Abort() caused by check for solver result not equal to USER_ABORT. + + In some cases solver returns USER_ABORT due to BoundaryCheckingCallback + detects coordinates does not belong to image. + + Somehow this callback wasn't called in previous version of Ceres and + in the same case marker was jumping. Now when the callback is called + it seems we could simply return failure of tracking without aborting + Blender. + + Probably this is in fact some issue somewhere else, would double + check with Keir about this. + +commit 4be2306bcc664b259aaf7068b9f32ab60124a509 +Author: Sergey Sharybin +Date: Thu Dec 6 17:29:39 2012 +0600 + + Resolved some compilation warnings (missed prototypes) + + In some cases it was missed include of header file, in some other + cases symbol could be static. + +commit bef729ba5c12683d13584d2a728b8b6506b7ca90 +Author: Sergey Sharybin +Date: Thu Dec 6 17:27:17 2012 +0600 + + Code cleanup: silence some -Wnarrowing warnings from C++11 + +commit add1415d896818367087c784a3013dd8f1bb2095 +Author: Sergey Sharybin +Date: Thu Dec 6 17:25:18 2012 +0600 + + Changes to SamplePlanarPatch to support mask input and + added output for pattern center. + +commit daa354c0735b954b0cd7725626e9a3d67416d46b +Author: Keir Mierle +Date: Sat Jun 9 19:22:39 2012 +0000 + + Change libmv's bilinear sampling to assume the same + pixel conventions as Blender. This fixes the preview + widget in Blender, and should make tracking slightly + more accurate. + +commit 99b6222873fbfbe248316316956720376a58f438 +Author: Keir Mierle +Date: Sat Jun 9 18:58:51 2012 +0000 + + Add new warp regularization scheme for planar tracking. + + This adds a new term to the tracking cost function that + restricts how much the optimizer can warp the patch (as + opposed to merely adjusting the translation). This should + reduce the "jumpiness" that is sometimes seen when doing + non-"Loc" tracks. + + It is disabled in this commit; a subsequent commit will add + controls to the tracking dialog for this. + +commit a1c5a70badd11cba0470700bad2eac2b2bd30c86 +Author: Keir Mierle +Date: Sat Jun 9 06:55:21 2012 +0000 + + Planar tracker polish. + + - Fixes the correlation checking code that was broken in the + previous commit. The bug was a transpose error. + - Fixes a memory leak of the warp functor, found by Sameer. + - Various cleanups done at Sameer's suggestion. + + Thanks to Sameer Agarwal for a code review. + +commit 2cb784caa854a77cdd43620ab133f26b87ed0d83 +Author: Keir Mierle +Date: Fri Jun 8 17:42:17 2012 +0000 + + Make planar tracking much faster. + + - This makes planar tracking around 2-3x or more faster than + before, by rearranging how the sampling is done. + Previously, the source patch was sampled repeatedly on + every optimizer iteration; this was done for + implementation speed, but was wasteful in computation. + + - This also contains some additions to Ceres to help + deailing with mixed numeric / automatic differentation. In + particular, there is now a "Chain::Rule" operator that + facilitates calling a function that takes Jet arguments, + yet does numeric derivatives internally. This is used to + mix the numeric differentation of the images with the warp + parameters, passed as jets by Ceres to the warp functor. + + There is also a new "JetOps" object for doing operations + on types which may or may not be jets, such as scaling + the derivative part only, or extracting the scalar part + of a jet. + + This patche is aimed at Ceres upstream. + + - A new function for sampling a patch is now part of the + track_region.h API; this will get used to make the preview + widget properly show what is getting tracked. Currently + the preview widget does not handle perspective tracks. + + Known issues: + + This patch introduces a bug such that the "Minimum + Correlation" flag does not work; if it is enabled, tracking + aborts immediately. The workaround for now is to disable the + correlation checking, and examine your tracks carefully. A + fix will get added shortly. + +commit 81d028f13738ebe2304287dfce90e91bc782e2cf +Author: Keir Mierle +Date: Fri May 18 20:04:43 2012 +0000 + + Remove an unnecessary template<> line in libmv. Convert debug logs to LG. + +commit 238aaba241ef99995d254aadc974db719da04b96 +Author: Keir Mierle +Date: Fri May 18 12:05:10 2012 +0000 + + Support normalization in the tracking prepass + + The last tracker commit added normalized tracking. This makes + tracking patches undergoing uniform illumination change easier. + However, the prepass which computes a quick translation-only + estimate of the warp did not take this into account. This commit + fixes that. + + This works reasonably well but in some examples the brute + initialization fails. I suspect this is due to the warped template + estimate in the current frame being too different from the + original, so there are multiple peaks in the normalized-SAD + correlation function. + + The solution is to use the previous frame for the brute + initialization and the keyframe for refinement, but that requires + architecture changes. + +commit 981ca4f6a679cd9ac3d086eae3cd946ce72ca8a5 +Author: Keir Mierle +Date: Fri May 18 02:12:47 2012 +0000 + + Add light-normalized tracking to the planar tracker + + This commit adds the ability to normalize patterns by their + average value while tracking, to make them invariant to global + illumination changes. + + To see this in action, check out the "Lobby" scene from Hollywood + VFX. If you track the markers that are shadowed by the actress, + previously they would not track. With the scale adaption on, the + tracker would shrink the area to compensate for the changed + illumination, losing the track. With "Normalize" turned on, the + patch is correctly tracked and scale is maintained. + + A remaining problem is that only the Ceres cost function is + updated to handle the normalization. The brute translation search + does not take this into account. Perhaps "Prepass" (see below) + should get disabled if normalization is enabled until I fix the + prepass to normalize as well. + + There are a few other changes: + + - Bail out of the sampling loop early if the mask is zero; this + saves expensive samples of the image derivatives. + + - Fix a bug where the mask was ignored when sampling in the cost + functor. + +commit e9384b15fb2a6a5b81346d5758fa136f0911e945 +Author: Keir Mierle +Date: Thu May 17 23:53:32 2012 +0000 + + Implement support for affine tracking in the planar tracker; cleanups. + +commit 021d41eed8b4ce6a4e37786ccd357ed5dc83a13f +Author: Keir Mierle +Date: Thu May 17 21:26:06 2012 +0000 + + For the planar tracker, initialize the warp from the four correspondences + after brute force translation search. + +commit 003d1bf6145cfd30938b35f6e10d43708dbf916c +Author: Sergey Sharybin +Date: Thu Dec 6 16:56:01 2012 +0600 + + Correction to region tracker options initialization. + + Based on patch from Keir to Blender: + https://svn.blender.org/svnroot/bf-blender/branches/soc-2011-tomato@46743 + +commit 6af47b218cfdf5219f0ebb3cb95459817cf9abf2 +Author: Keir Mierle +Date: Thu May 17 02:31:52 2012 +0000 + + Add new planar tracker features and use the new planar API + + This commit removes the use of the legacy RegionTracker API from + Blender, and replaces it with the new TrackRegion API. This also + adds several features to the planar tracker in libmv: + + - Do a brute-force initialization of tracking similar to "Hybrid" + mode in the stable release, but using all floats. This is slower + but more accurate. It is still necessary to evaluate if the + performance loss is worth it. In particular, this change is + necessary to support high bit depth imagery. + + - Add support for masks over the search window. This is a step + towards supporting user-defined tracker masks. The tracker masks + will make it easy for users to make a mask for e.g. a ball. + + - Add Pearson product moment correlation coefficient checking (aka + "Correlation" in the UI. This causes tracking failure if the + tracked patch is not linearly related to the template. + + - Add support for warping a few points in addition to the supplied + points. This is useful because the tracking code deliberately + does not expose the underlying warp representation. Instead, + warps are specified in an aparametric way via the correspondences. + + - Remove the "num_samples_xy" concept and replace it with + automatic determination of the number of samples. This makes the + API easier for users. + + - Fix various bugs in the parameterizations. + + There remains a bug with subpixel precision tracking when in + "keyframe" mode; this will get fixed shortly. + +commit 16a46db104468cec80bd31ca9d5f8bffbe3e003e +Author: Keir Mierle +Date: Mon May 14 12:15:38 2012 +0000 + + "Efficient Second-order Minimization" for the planar tracker + + This implements the "Efficient Second-order Minimization" + scheme, as supported by the existing translation tracker. + This increases the amount of per-iteration work, but + decreases the number of iterations required to converge and + also increases the size of the basin of attraction for the + optimization. + +commit 23243b1b1f3e1ab3ef862b47bca06ee876ac2cf4 +Author: Keir Mierle +Date: Sun May 13 23:08:56 2012 +0000 + + Add a planar tracking implementation to libmv + + This adds a new planar tracking implementation to libmv. The + tracker is based on Ceres[1], the new nonlinear minimizer that + myself and Sameer released from Google as open source. Since + the motion model is more involved, the interface is + different than the RegionTracker interface used previously + in Blender. + + The ESM tracker, also known as the KLT tracker in the UI, is + temporarily changed to use the new Ceres-based planar + tracker in translation-only mode. Currently it is a bit + slower than ESM and also doesn't have all the bells and + whistles implemented. Those will come soon. Longer term, + both trackers will remain since Ceres is unlikely to be as + fast as ESM for pure translation solving, due to its + generality. + + The next step is to implement a new tracking UI. The current + UI assumes a translational motion model; the new one must + support arbitrary perspective transforms of the pattern + regions. + + [1] http://code.google.com/p/ceres-solver + +commit 52be92b53eb4decb1a316690b162196f227cc441 +Author: Sergey Sharybin +Date: Thu Dec 6 16:06:08 2012 +0600 + + Initial Ceres integration + + Currently only put sources to src/third_party/ceres and made sure they're + not giving compilation issues. + + Used Ceres upstream version 1.3.0. + + Needed to make some modifications to it's CMakeLists.txt also to glog and + fglags. They're described in README.libmv of this libraries. + + Basically: + + - Added -fPIC to glog/gflags, so shared ceres library could be linked + statically against this libraries. + + - Tweaked Ceres's build rules to use needed libraries from libmv's + third_party folder. + +commit b13f9d13122e091cb85855c2094386ccdef6e5a4 +Author: Sergey Sharybin +Date: Wed Dec 5 19:05:34 2012 +0600 + + Update Eigen to version 3.1.2 + + Mainly because of lots of warnings generating by gcc-4.7 which are + resolved in newer eigen version. + +commit 1f0dd94e8e37d3fe2df89282ec16a6a685fdde0b +Author: Sergey Sharybin +Date: Fri May 25 16:36:44 2012 +0600 + + - Added avutil to qt-tracker linking when building with FFmpeg support. + On some platforms it seems to be required + - Synchronized QT Creator project for qt-tracker with changes in sources, + so no it might be compiled from QT Creator. + commit b813dbe3f46bbbc7e73ac791d4665622e4fc7ba5 Author: Sergey Sharybin Date: Wed May 9 19:01:10 2012 +0600 @@ -238,319 +722,3 @@ Date: Fri Feb 17 20:08:01 2012 +0600 SAD tracker now can deal with pattern size any size, Very quick implementation came from Blender before Hybrid tracker was added. Better to be replaced with brute tracker. - -commit d547c9cfe37d5d3397d33c8b0e58471e1e1c1634 -Author: Sergey Sharybin -Date: Fri Feb 17 20:03:52 2012 +0600 - - Just convert end of lines to unix style. - -commit eb73ddbaec5b9e1ad30331bbf858a6ebc266c4aa -Author: Sergey Sharybin -Date: Fri Feb 17 20:02:20 2012 +0600 - - Made some function static. Resolves possible linking issues when building with MinGW. - -commit 2930681fafd86e4f4a958054b1db8bfff29623d1 -Author: Sergey Sharybin -Date: Fri Feb 17 19:59:45 2012 +0600 - - Missed this in commit with improvements in camera intrinsics. - -commit 8d31bc767019b05c5bf8c9f309f9545b3428afa1 -Author: Sergey Sharybin -Date: Fri Feb 17 19:57:51 2012 +0600 - - Another step of syncing codebase with Blender. - Mainly fixes for freebsd/osx compilation and aligned memory allocation. - -commit 3214a2df5bfd98021f25d0f1a626a86318bb245f -Author: Sergey Sharybin -Date: Fri Feb 17 19:48:02 2012 +0600 - - Support compilation on FreeBSD platform - -commit 0e5abe96f543687ccfb3a923ec639cb8f45d54f8 -Author: Sergey Sharybin -Date: Fri Feb 17 19:44:18 2012 +0600 - - Implementation of basic system for progress reporting into callee stuff - - Implemented by using simple callbacks classes which are getting invoked from - places where lots of calculation happens, so applications which are using - libmv may display nice progress bar. - -commit c5e18fe35464618055e0e9761be8d22fae56db49 -Author: Keir Mierle -Date: Fri Feb 17 19:25:45 2012 +0600 - - Add support for detecting tracking failure in the ESM tracker component of - libmv. Since both KLT and Hybrid rely on ESM underneath, KLT and Hybrid now - have a minimum correlation setting to match. With this fix, track failures - should get detected quicker, with the issue that sometimes the tracker will - give up too easily. That is fixable by reducing the required correlation (in - the track properties). - -commit ea0fed736ecdcc8c020227aeef8ef4cd3be5e63d -Author: Keir Mierle -Date: Fri Feb 17 19:23:50 2012 +0600 - - Add a new hybrid region tracker for motion tracking to libmv, and - add it as an option (under "Hybrid") in the tracking settings. The - region tracker is a combination of brute force tracking for coarse - alignment, then refinement with the ESM/KLT algorithm already in - libmv that gives excellent subpixel precision (typically 1/50'th - of a pixel) - - This also adds a new "brute force" region tracker which does a - brute force search through every pixel position in the destination - for the pattern in the first frame. It leverages SSE if available, - similar to the SAD tracker, to do this quickly. Currently it does - some unnecessary conversions to/from floating point that will get - fixed later. - - The hybrid tracker glues the two trackers (brute & ESM) together - to get an overall better tracker. The algorithm is simple: - - 1. Track from frame 1 to frame 2 with the brute force tracker. - This tries every possible pixel position for the pattern from - frame 1 in frame 2. The position with the smallest - sum-of-absolute-differences is chosen. By definition, this - position is only accurate up to 1 pixel or so. - 2. Using the result from 1, initialize a track with ESM. This does - a least-squares fit with subpixel precision. - 3. If the ESM shift was more than 2 pixels, report failure. - 4. If the ESM track shifted less than 2 pixels, then the track is - good and we're done. The rationale here is that if the - refinement stage shifts more than 1 pixel, then the brute force - result likely found some random position that's not a good fit. - -commit a07fff8431621c01d81ae52595d8dd91a295a776 -Author: Keir Mierle -Date: Fri Feb 17 19:19:58 2012 +0600 - - Assorted camera tracker improvements - - - Add support for refining the camera's intrinsic parameters - during a solve. Currently, refining supports only the following - combinations of intrinsic parameters: - - f - f, cx, cy - f, cx, cy, k1, k2 - f, k1 - f, k1, k2 - - This is not the same as autocalibration, since the user must - still make a reasonable initial guess about the focal length and - other parameters, whereas true autocalibration would eliminate - the need for the user specify intrinsic parameters at all. - - However, the solver works well with only rough guesses for the - focal length, so perhaps full autocalibation is not that - important. - - Adding support for the last two combinations, (f, k1) and (f, - k1, k2) required changes to the library libmv depends on for - bundle adjustment, SSBA. These changes should get ported - upstream not just to libmv but to SSBA as well. - - - Improved the region of convergence for bundle adjustment by - increasing the number of Levenberg-Marquardt iterations from 50 - to 500. This way, the solver is able to crawl out of the bad - local minima it gets stuck in when changing from, for example, - bundling k1 and k2 to just k1 and resetting k2 to 0. - - - Add several new region tracker implementations. A region tracker - is a libmv concept, which refers to tracking a template image - pattern through frames. The impact to end users is that tracking - should "just work better". I am reserving a more detailed - writeup, and maybe a paper, for later. - - - Other libmv tweaks, such as detecting that a tracker is headed - outside of the image bounds. - - This includes several changes made directly to the libmv extern - code rather expecting to get those changes through normal libmv - channels, because I, the libmv BDFL, decided it was faster to work - on libmv directly in Blender, then later reverse-port the libmv - changes from Blender back into libmv trunk. The interesting part - is that I added a full Levenberg-Marquardt loop to the region - tracking code, which should lead to a more stable solutions. I - also added a hacky implementation of "Efficient Second-Order - Minimization" for tracking, which works nicely. A more detailed - quantitative evaluation will follow. - -commit 0bf66c009d5022eacfc473d247884a73ffeefa8f -Author: Sergey Sharybin -Date: Fri Feb 17 19:13:49 2012 +0600 - - Rest of compilation fix with FAST library. - -commit 71b578ca2ba34c528363c514cd1fcc85791d01f3 -Author: Keir Mierle -Date: Fri Feb 17 19:00:28 2012 +0600 - - Improve the KLT tracking behaviour and UI - - - Remove the overly-conservative use of libmv's re-track tracker. The re-track - tracker would take a normal tracker such as TRKLT or KLT or pyramid KLT, and - track from frame 1 to 2, then back from the position found in 2 back to 1. - Then, when the reverse-track doesn't match the original track with high - precision, the track is considered "failed". This is a good approach for - fully automatic reconstruction, but is too conservative for supervised - tracking. - - The retrack-tracker will return when fully automatic tracking is added. - - - Always solve for (dx, dy) in the TRKLT loop even if the linear system is - ill-conditioned. The client (Blender in this case) can still use the solved - position, even though it is less reliable. - -commit 7d8a8762f2bc2e36f95b0b6f4fb4ca996f9f0db7 -Author: Sergey Sharybin -Date: Fri Feb 17 18:46:24 2012 +0600 - - Changes in camera intrinsics distortion/undistortion: - - - Distortion/undistortion of scaled images wasn't happening right, - because camera intrinsics are calibrated on an original frame which - has got some particular resolution and trying to apply this model on - an image with another resolution gives totally wrong result. - This is needed to be able to do post-prccessing of render, running - distortion on a scene which might be rendered with higher resolution - than footage itself and then be scaled down. - - Fixed incorrect calculation/applying of precomputed grid when - distortion is high high enough and produces pixel offset higher - than 127 pixels. This might be still not very distorted image, - but if it's a 4K footage "normal" camera will easily give such - a distortion. - - Added support of overscan distortion/undistortion. - -commit ed080785d63bb8e3a13dde51a2dc94fe59b059bb -Author: Sergey Sharybin -Date: Fri Feb 17 18:38:51 2012 +0600 - - Fast headers now can be included from C++ sources. - Was needed to make it working fine when bundling in Blender but might also - be needed to bundle into another applications. - -commit 5f5a7aa46a2d87b96c8098dfc8682f4d01b5cd40 -Author: Sergey Sharybin -Date: Fri Feb 17 18:36:16 2012 +0600 - - Bring back FAST detector which seems to be working much nicer than Morravec. - Both of them are available in API. - -commit 2cab13c18216fb684b270cec077f7300262584af -Author: Sergey Sharybin -Date: Fri Feb 17 18:27:36 2012 +0600 - - Revert "Make CameraIntrinsics (and thus Qt tracker) compilable without linking libmv." - - This reverts commit 81613ee0cc94b315f333c9632b18b95d426aad05. - - That commit made inverting intrinsics totally unworkable, so reverted this and - made needed tweaks to qt-tracker project file to make it compilable (was needed - to make it linking together with glog). - - Conflicts: - - src/ui/tracker/tracker.cc - src/ui/tracker/tracker.pro - -commit ec46cae041401b17afb4fe4d9c9343d10797090f -Author: Sergey Sharybin -Date: Fri Feb 17 17:59:55 2012 +0600 - - Fix compilation error using official MinGW - -commit 6fbc370e922c47cfa35381662b6c439f4891ed74 -Author: Sergey Sharybin -Date: Fri Feb 17 17:38:20 2012 +0600 - - Fix compilation error with MSVC 2010 which is more picky for "missed" STL headers - -commit be9e6b63691d83b551a085f0766878bd84220767 -Author: Sergey Sharybin -Date: Fri Feb 17 17:36:18 2012 +0600 - - Fix compilation with MSVC where snprintf function is declared as unsafe and _snprintf should be used instead. - - Better to switch to own implementation will ensure string is correctly NULL-terminated. - -commit 1847d9e414ed763cd80668775d7d9f79575fc8ca -Author: Sergey Sharybin -Date: Fri Feb 17 17:34:45 2012 +0600 - - Fix compilation error on OSX caused by incorrect access to ucontext - -commit 90579b6ffad07672172a1c240499615b30b25549 -Merge: b9aac30 531c79b -Author: Sergey Sharybin -Date: Fri Feb 17 18:32:52 2012 +0600 - - Merge remote-tracking branch 'Matthias-Fauconneau/master' into devel - - Conflicts: - src/libmv/tracking/CMakeLists.txt - -commit b9aac30a9ca6bc8362c09a0e191040964f7c6de2 -Merge: 198894e 6969e1a -Author: Keir Mierle -Date: Sat Nov 5 17:38:30 2011 -0700 - - Merge pull request #3 from nathanwiegand/master - - Just a few tiny cleanups - -commit 6969e1a9534291a982749baa5a3672c97bfa506d -Author: Nathan Wiegand -Date: Sat Nov 5 14:26:54 2011 -0700 - - I've added cleaned up a few style issues here an there. Also, I've updated the CMakeLists.txt file so that it can build the image_io library. Note, it's only been tested on OSX 10.6 - -commit 4763f851299050140757bfaa069107a0cf639e56 -Author: Nathan Wiegand -Date: Fri Nov 4 23:59:08 2011 -0700 - - Removed a superfulous comment - -commit a44577c0162e273681e4a9a3cc5f5b37d4315b67 -Author: Nathan Wiegand -Date: Fri Nov 4 23:55:52 2011 -0700 - - Removed a duplicate entry for an author. - -commit 198894e4c4f51c2c1784ad7c02eb45d2d1ada9bc -Merge: c4c67db 6e797d6 -Author: Keir Mierle -Date: Fri Nov 4 21:47:05 2011 -0700 - - Merge pull request #2 from nathanwiegand/master - - CMake changes for OSX - -commit 6e797d678c4c19f6a9e21657d66183f412cc995b -Author: Nathan Wiegand -Date: Fri Nov 4 21:43:28 2011 -0700 - - Uncomment the GUI part of the CMake file - -commit 33ef88a33860345d8906f3c9dd22d8dbce3df53e -Author: Nathan Wiegand -Date: Fri Nov 4 21:31:22 2011 -0700 - - Fixed build error on OSX by adding 'glog' to the dependencies in the tracker CMake - -commit 531c79bf95fddaaa70707d1abcd4fdafda16bbf0 -Author: Matthias Fauconneau -Date: Sat Aug 20 00:00:42 2011 +0200 - - Display warped pattern in marker preview. - -commit bb5c27e671b6f8eb56ddf490f0795d59bede591b -Author: Matthias Fauconneau -Date: Fri Aug 19 18:37:48 2011 +0200 - - Fix CMake build. diff --git a/extern/libmv/bundle.sh b/extern/libmv/bundle.sh index 1e386ec8096..23e90fc8f7d 100755 --- a/extern/libmv/bundle.sh +++ b/extern/libmv/bundle.sh @@ -136,19 +136,6 @@ set(INC_SYS \${ZLIB_INCLUDE_DIRS} ) - -# XXX - FIXME -# this is a momentary hack to find unwind.h in 10.6.sdk -if(APPLE) - if(\${CMAKE_OSX_DEPLOYMENT_TARGET} STREQUAL "10.6") - list(APPEND INC_SYS - \${CMAKE_OSX_SYSROOT}/Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin10/4.2.1/include - ) - endif() -endif() -# XXX - END - - set(SRC libmv-capi.cpp ${sources} diff --git a/extern/libmv/files.txt b/extern/libmv/files.txt index 85d09ce05b8..22c5226adbe 100644 --- a/extern/libmv/files.txt +++ b/extern/libmv/files.txt @@ -17,6 +17,9 @@ libmv/multiview/euclidean_resection.cc libmv/multiview/euclidean_resection.h libmv/multiview/fundamental.cc libmv/multiview/fundamental.h +libmv/multiview/homography.cc +libmv/multiview/homography.h +libmv/multiview/homography_parameterization.h libmv/multiview/nviewtriangulation.h libmv/multiview/projection.cc libmv/multiview/projection.h @@ -69,6 +72,8 @@ libmv/tracking/pyramid_region_tracker.h libmv/tracking/region_tracker.h libmv/tracking/retrack_region_tracker.cc libmv/tracking/retrack_region_tracker.h +libmv/tracking/track_region.cc +libmv/tracking/track_region.h libmv/tracking/trklt_region_tracker.cc libmv/tracking/trklt_region_tracker.h third_party/fast/fast_10.c diff --git a/extern/libmv/libmv/multiview/fundamental.cc b/extern/libmv/libmv/multiview/fundamental.cc index 80f155e804d..12a611c748f 100644 --- a/extern/libmv/libmv/multiview/fundamental.cc +++ b/extern/libmv/libmv/multiview/fundamental.cc @@ -254,8 +254,8 @@ double SymmetricEpipolarDistance(const Mat &F, const Vec2 &x1, const Vec2 &x2) { Vec3 Ft_y = F.transpose() * y; double y_F_x = y.dot(F_x); - return Square(y_F_x) * ( 1 / F_x.head<2>().squaredNorm() - + 1 / Ft_y.head<2>().squaredNorm()); + return y_F_x * ( 1 / F_x.head<2>().norm() + + 1 / Ft_y.head<2>().norm()); } // HZ 9.6 pag 257 (formula 9.12) diff --git a/extern/libmv/libmv/simple_pipeline/initialize_reconstruction.cc b/extern/libmv/libmv/simple_pipeline/initialize_reconstruction.cc index 9c06d1ef4e6..84d143b77d6 100644 --- a/extern/libmv/libmv/simple_pipeline/initialize_reconstruction.cc +++ b/extern/libmv/libmv/simple_pipeline/initialize_reconstruction.cc @@ -31,22 +31,6 @@ namespace libmv { namespace { -void CoordinatesForMarkersInImage(const vector &markers, - int image, - Mat *coordinates) { - vector coords; - for (int i = 0; i < markers.size(); ++i) { - const Marker &marker = markers[i]; - if (markers[i].image == image) { - coords.push_back(Vec2(marker.x, marker.y)); - } - } - coordinates->resize(2, coords.size()); - for (int i = 0; i < coords.size(); i++) { - coordinates->col(i) = coords[i]; - } -} - void GetImagesInMarkers(const vector &markers, int *image1, int *image2) { if (markers.size() < 2) { diff --git a/extern/libmv/libmv/simple_pipeline/tracks.cc b/extern/libmv/libmv/simple_pipeline/tracks.cc index 3fb8ddbe513..620f6fc880a 100644 --- a/extern/libmv/libmv/simple_pipeline/tracks.cc +++ b/extern/libmv/libmv/simple_pipeline/tracks.cc @@ -72,6 +72,16 @@ vector Tracks::MarkersForTrack(int track) const { return markers; } +vector Tracks::MarkersInBothImages(int image1, int image2) const { + vector markers; + for (int i = 0; i < markers_.size(); ++i) { + int image = markers_[i].image; + if (image == image1 || image == image2) + markers.push_back(markers_[i]); + } + return markers; +} + vector Tracks::MarkersForTracksInBothImages(int image1, int image2) const { std::vector image1_tracks; std::vector image2_tracks; @@ -156,4 +166,20 @@ int Tracks::NumMarkers() const { return markers_.size(); } +void CoordinatesForMarkersInImage(const vector &markers, + int image, + Mat *coordinates) { + vector coords; + for (int i = 0; i < markers.size(); ++i) { + const Marker &marker = markers[i]; + if (markers[i].image == image) { + coords.push_back(Vec2(marker.x, marker.y)); + } + } + coordinates->resize(2, coords.size()); + for (int i = 0; i < coords.size(); i++) { + coordinates->col(i) = coords[i]; + } +} + } // namespace libmv diff --git a/extern/libmv/libmv/simple_pipeline/tracks.h b/extern/libmv/libmv/simple_pipeline/tracks.h index aa0fbaa6e4c..f9af3ada45b 100644 --- a/extern/libmv/libmv/simple_pipeline/tracks.h +++ b/extern/libmv/libmv/simple_pipeline/tracks.h @@ -22,6 +22,7 @@ #define LIBMV_SIMPLE_PIPELINE_TRACKS_H_ #include "libmv/base/vector.h" +#include "libmv/numeric/numeric.h" namespace libmv { @@ -84,6 +85,9 @@ class Tracks { /// Returns all the markers visible in \a image. vector MarkersInImage(int image) const; + /// Returns all the markers visible in \a image1 and \a image2. + vector MarkersInBothImages(int image1, int image2) const; + /*! Returns the markers in \a image1 and \a image2 which have a common track. @@ -114,6 +118,10 @@ class Tracks { vector markers_; }; +void CoordinatesForMarkersInImage(const vector &markers, + int image, + Mat *coordinates); + } // namespace libmv #endif // LIBMV_SIMPLE_PIPELINE_MARKERS_H_ diff --git a/extern/libmv/third_party/gflags/README.libmv b/extern/libmv/third_party/gflags/README.libmv index 673099ce618..b310c57ac34 100644 --- a/extern/libmv/third_party/gflags/README.libmv +++ b/extern/libmv/third_party/gflags/README.libmv @@ -11,4 +11,6 @@ Local modifications: - Added a poor-man's version of upstream's port.cc/h to make gflags compile on windows. This isn't sufficient but is a stopgap for now. +- Added -fPIC flag, so shared libraries from Ceres could be linked against static glog + TODO(keir): Import and use gflags for Windows from upstream. diff --git a/extern/libmv/third_party/glog/README.libmv b/extern/libmv/third_party/glog/README.libmv index 025a70b76a5..345bc9f5969 100644 --- a/extern/libmv/third_party/glog/README.libmv +++ b/extern/libmv/third_party/glog/README.libmv @@ -22,3 +22,4 @@ Upgrading Notes * Do not define va_copy for MinGW platforms (it's already defined there). * Patch localtime_r to be working fine with MinGW, disable strerror_r for MinGW because of lack of needed functions. +* Added -fPIC flag, so shared libraries from Ceres could be linked against static glog From 4e2bc939c1da6dcabe8efd62266b8e0f47f6cc0f Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Thu, 20 Dec 2012 11:14:52 +0000 Subject: [PATCH 048/113] Mac Retina fix: Mouse coordinates were not mapped correctly for code that allows to use multiple windows efficiently (mouse over not-active windows). Apple's high-density display mode works a bit strange, requiring some hacks :/ - Desktop coordinate system (mouse pos and for windows) is as usual (set by display resolution settings) - However, the available pixels in a window is always on 'retina' level. (full screen - 2880 wide, but window can be 1440 or 1920 wide) In order to get this to work for opengl and Blender, we use internally the coordinates on pixel level. That means that window positions and sizes have to mappend in our code. Once all issues for retinas have been tackled, I'll check on clean API for it, so you can also use it in future for other high density screens. --- .../windowmanager/intern/wm_event_system.c | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/source/blender/windowmanager/intern/wm_event_system.c b/source/blender/windowmanager/intern/wm_event_system.c index d8dd0ac04c4..e462e21d9f4 100644 --- a/source/blender/windowmanager/intern/wm_event_system.c +++ b/source/blender/windowmanager/intern/wm_event_system.c @@ -2689,8 +2689,10 @@ static wmWindow *wm_event_cursor_other_windows(wmWindowManager *wm, wmWindow *wi if (wm->windows.first == wm->windows.last) return NULL; - /* top window bar... */ - if (mx < 0 || my < 0 || mx > win->sizex || my > win->sizey + 30) { + /* in order to use window size and mouse position (pixels), we have to use a WM function */ + + /* check if outside, include top window bar... */ + if (mx < 0 || my < 0 || mx > WM_window_pixels_x(win) || my > WM_window_pixels_y(win) + 30) { wmWindow *owin; wmEventHandler *handler; @@ -2701,18 +2703,21 @@ static wmWindow *wm_event_cursor_other_windows(wmWindowManager *wm, wmWindow *wi return NULL; /* to desktop space */ - mx += (int)win->posx; - my += (int)win->posy; + mx += (int) (U.pixelsize * win->posx); + my += (int) (U.pixelsize * win->posy); /* check other windows to see if it has mouse inside */ for (owin = wm->windows.first; owin; owin = owin->next) { if (owin != win) { - if (mx - owin->posx >= 0 && my - owin->posy >= 0 && - mx - owin->posx <= owin->sizex && my - owin->posy <= owin->sizey) + int posx = (int) (U.pixelsize * owin->posx); + int posy = (int) (U.pixelsize * owin->posy); + + if (mx - posx >= 0 && owin->posy >= 0 && + mx - posx <= WM_window_pixels_x(owin) && my - posy <= WM_window_pixels_y(owin)) { - evt->x = mx - (int)owin->posx; - evt->y = my - (int)owin->posy; + evt->x = mx - (int)(U.pixelsize * owin->posx); + evt->y = my - (int)(U.pixelsize * owin->posy); return owin; } From 8914433cd0ba38b27d8934d3fe7c8d52eb819b19 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Thu, 20 Dec 2012 12:01:15 +0000 Subject: [PATCH 049/113] Bug fix #28915 and #33538 Mac OS X trackpad and 'mighty mouse' fix. An old commit from Damien in 2010 tried to make mighty mouse touches work as if this is a scrollwheel. The error in that code was that the "kinetic scrolling" feature failed. When releasing your fingers, the events passed on to Blender then switched from "trackpad pan" to "mousewheel zoom". This commit makes trackpads and mighty mouse behave identical. Only difference is that trackpad panning needs 2 fingers, mighty mouse only one. Note that trackpad and mighty mouse 3d zoom works with holding ctrl! All works nice with this kinetic feature now. Fun :) --- intern/ghost/intern/GHOST_SystemCocoa.h | 2 -- intern/ghost/intern/GHOST_SystemCocoa.mm | 10 +--------- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/intern/ghost/intern/GHOST_SystemCocoa.h b/intern/ghost/intern/GHOST_SystemCocoa.h index 9162b7ce4e0..a1b372dac9a 100644 --- a/intern/ghost/intern/GHOST_SystemCocoa.h +++ b/intern/ghost/intern/GHOST_SystemCocoa.h @@ -296,8 +296,6 @@ protected: /** Multitouch trackpad availability */ bool m_hasMultiTouchTrackpad; - /** Multitouch gesture in progress, useful to distinguish trackpad from mouse scroll events */ - bool m_isGestureInProgress; }; #endif // __GHOST_SYSTEMCOCOA_H__ diff --git a/intern/ghost/intern/GHOST_SystemCocoa.mm b/intern/ghost/intern/GHOST_SystemCocoa.mm index aca1a4071d8..39fd038d568 100644 --- a/intern/ghost/intern/GHOST_SystemCocoa.mm +++ b/intern/ghost/intern/GHOST_SystemCocoa.mm @@ -551,7 +551,6 @@ GHOST_SystemCocoa::GHOST_SystemCocoa() char *rstring = NULL; m_modifierMask =0; - m_isGestureInProgress = false; m_cursorDelta_x=0; m_cursorDelta_y=0; m_outsideLoopEventProcessed = false; @@ -1580,8 +1579,7 @@ GHOST_TSuccess GHOST_SystemCocoa::handleMouseEvent(void *eventPtr) case NSScrollWheel: { - /* Send trackpad event if inside a trackpad gesture, send wheel event otherwise */ - if (!m_hasMultiTouchTrackpad || !m_isGestureInProgress) { + if (!m_hasMultiTouchTrackpad) { GHOST_TInt32 delta; double deltaF = [event deltaY]; @@ -1641,12 +1639,6 @@ GHOST_TSuccess GHOST_SystemCocoa::handleMouseEvent(void *eventPtr) pushEvent(new GHOST_EventTrackpad([event timestamp] * 1000, window, GHOST_kTrackpadEventRotate, x, y, -[event rotation] * 5.0, 0)); } - case NSEventTypeBeginGesture: - m_isGestureInProgress = true; - break; - case NSEventTypeEndGesture: - m_isGestureInProgress = false; - break; default: return GHOST_kFailure; break; From 80bcc20835cfd328984c3fbc60774d6e6bed6482 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Thu, 20 Dec 2012 12:56:46 +0000 Subject: [PATCH 050/113] Updated icon svg and bitmaps. Now has the movieclip editor again :) --- release/datafiles/blender_icons.svg | 56793 +++++++----------------- release/datafiles/blender_icons16.png | Bin 223414 -> 230256 bytes release/datafiles/blender_icons32.png | Bin 555316 -> 575666 bytes 3 files changed, 15734 insertions(+), 41059 deletions(-) diff --git a/release/datafiles/blender_icons.svg b/release/datafiles/blender_icons.svg index 10804fe60ae..08a7c92935f 100644 --- a/release/datafiles/blender_icons.svg +++ b/release/datafiles/blender_icons.svg @@ -14,18 +14,221 @@ height="640" id="svg2" sodipodi:version="0.32" - inkscape:version="0.48.3.1 r9886" + inkscape:version="0.48.2 r9819" version="1.0" - sodipodi:docname="blender_icons.svg" + sodipodi:docname="Blender ICONS - v.2.5.08.svg" inkscape:output_extension="org.inkscape.output.svg.inkscape" style="display:inline;enable-background:new" - inkscape:export-filename="blender_icons.png" - inkscape:export-xdpi="180" - inkscape:export-ydpi="180"> + inkscape:export-filename="/home/wolter/Documenten/Blender/icons/D:\Documents\Blender\icons\BF icons v.2.5.08a.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> Blender icons v. 2.5.06 + id="title49470">Blender icons v. 2.5.08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + + + + + + + + + @@ -2157,37 +2391,6 @@ offset="1" style="stop-color:white;stop-opacity:1;" /> - - - - - - - - - - - - - - + + + + + + + + @@ -5502,6 +5709,68 @@ id="rect23879" style="fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + + + + + + + + + + + + + + + + + + + - - - - + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + x1="922.89703" + y1="339.66599" + x2="924.10608" + y2="344.10001" /> - + id="linearGradient3966-5-1-4-8-9-88-8-4"> + id="stop3968-7-9-0-8-2-1-3-2" /> + id="stop3970-6-6-6-2-8-2-5-3" /> - - - - + x1="919.09998" + y1="345.42163" + x2="922.104" + y2="355.75" /> - - - - + x1="922.64624" + y1="342.71866" + x2="921.82654" + y2="341.98108" /> - + id="linearGradient3966-5-1-4-8-9-8-9-5-5"> + id="stop3968-7-9-0-8-2-9-8-5-7" /> - - - - - + id="stop3970-6-6-6-2-8-0-2-8-6" /> - - - - - - - - - - - - - - - - - - - + x1="917.75" + y1="355.5" + x2="917.25" + y2="353" /> - - - - + x1="923" + y1="343.75" + x2="923" + y2="344.75" /> - - - - - - - - - - - - - - + gradientTransform="matrix(2.4166677,-7.678944e-6,1.853542e-6,0.58333478,-1309.0016,145.80659)" + cx="924" + cy="349.20001" + fx="924" + fy="349.20001" + r="6" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + x1="921.34045" + y1="341.34042" + x2="922.16492" + y2="342.16492" /> @@ -49960,35 +17442,35 @@ id="stop3970-6-6-1-5" /> + id="linearGradient1610-1-1-9-4-7-1"> + id="stop1611-74-7-2-2-2-1" /> + id="stop1612-09-4-7-5-1-5" /> + id="linearGradient40578-4-8-4-0-5-2-4-7"> + id="stop40580-8-9-8-9-4-6-9-6" /> + id="stop40582-6-8-8-4-3-8-9-1" /> + id="linearGradient58334-24-8-2-6-0-2"> @@ -50040,38 +17522,3257 @@ offset="1" id="stop3970-4-6-6-1-3" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + gradientTransform="translate(220,-20.00667)" + x1="29.4034" + y1="100.99999" + x2="34.095703" + y2="101.15624" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + inkscape:snap-center="false" + inkscape:snap-object-midpoints="true"> image/svg+xml - Blender icons v. 2.5.06 + Blender icons v. 2.5.08 21.05.2012 @@ -50351,8 +22335,7 @@ inkscape:groupmode="layer" id="layer3" inkscape:label="bckgrnd" - style="display:none" - sodipodi:insensitive="true"> + style="display:inline"> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23719" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23723" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23727" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23731" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23735" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23739" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23743" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23747" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23751" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23755" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23759" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23763" /> + id="path10987" /> + id="path23771" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23775" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23779" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23783" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23787" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23791" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23795" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23799" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23803" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23807" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23811" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23815" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23827" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23831" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23835" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23839" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23843" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23847" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23851" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23855" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23859" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23863" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23867" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23871" /> + id="path10992" /> + id="path23879" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23883" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23887" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23891" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23895" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23899" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23903" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23907" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23911" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23915" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23919" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23923" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23935" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23939" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23943" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23947" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23951" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23955" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23959" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23963" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23967" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23971" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23975" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23979" /> + id="path10996" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23989" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23993" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path23997" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24001" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24005" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24009" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24013" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24017" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24021" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24025" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24029" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24033" /> + id="path10998" /> + id="path24041" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24045" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24049" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24053" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24057" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24061" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24065" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24069" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24073" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24077" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24081" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24085" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24097" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24101" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24105" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24109" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24113" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24117" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24121" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24125" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24129" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24133" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24137" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24141" /> + id="path11002" /> + id="path24149" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24153" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24157" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24161" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24165" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24169" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24173" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24177" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24181" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24185" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24189" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24193" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24205" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24209" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24213" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24217" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24221" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24225" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24229" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24233" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24237" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24241" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24245" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24249" /> + id="path11006" /> + id="path24257" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24261" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24265" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24269" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24273" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24277" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24281" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24285" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24289" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24293" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24297" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24301" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24313" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24317" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24321" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24325" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24329" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24333" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24337" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24341" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24345" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24349" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24353" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24357" /> + id="path11010" /> + id="path24365" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24369" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24373" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24377" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24381" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24385" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24389" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24393" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24397" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24401" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24405" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24409" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24421" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24425" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24429" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24433" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24437" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24441" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24445" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24449" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24453" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24457" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24461" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24465" /> + id="path11014" /> + id="path24473" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24477" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24481" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24485" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24489" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24493" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24497" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24501" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24505" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24509" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24513" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24517" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24529" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24533" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24537" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24541" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24545" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24549" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24553" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24557" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24561" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24565" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24569" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24573" /> + id="path11018" /> + id="path24581" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24585" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24589" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24593" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24597" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24601" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24605" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24609" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24613" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24617" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24621" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24625" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24638" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24642" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24646" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24650" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24654" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24658" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24662" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24666" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24670" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24674" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24678" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24682" /> + id="path11022" /> + id="path24690" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24694" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24698" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24702" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24706" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24710" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24714" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24718" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24722" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24726" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24730" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24734" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24746" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24750" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24754" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24758" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24762" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24766" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24770" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24774" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24778" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24782" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24786" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24790" /> + id="path11026" /> + id="path24798" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24802" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24806" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24810" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24814" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24818" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24822" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24826" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24830" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24834" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24838" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24842" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24854" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24858" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24862" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24866" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24870" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24874" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24878" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24882" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24886" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24890" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24894" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24898" /> + id="path11030" /> + id="path24906" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24910" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24914" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24918" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24922" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24926" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24930" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24934" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24938" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24942" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24946" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path24950" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39840" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39844" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39848" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39852" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39856" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39860" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39864" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39868" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39872" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39876" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39880" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39884" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39900" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39904" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39909" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39913" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39917" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39921" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39925" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39929" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39933" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39937" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39941" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39945" /> + id="path39947" /> + id="path39955" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39959" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39963" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39967" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39971" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39975" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39979" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39983" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39987" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39991" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39995" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path39999" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40013" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40017" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40021" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40025" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40029" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40033" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40038" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40042" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40046" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40050" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40054" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40058" /> + id="path40060" /> + id="path40068" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40072" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40076" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40080" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40084" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40088" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40092" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40096" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40100" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40104" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40108" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40112" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40126" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40130" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40134" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40138" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40142" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40146" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40150" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40154" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40158" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40162" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40166" /> + style="opacity:0.9;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + id="path40170" /> + id="path40172" /> @@ -55150,44 +26408,54 @@ + + + id="g28552-1"> + id="g28574-5"> + id="g28596-2"> + id="g28610-5"> + id="g28626-9"> + id="g28646-1"> + id="g28666-1"> + id="g28688-4"> + id="g28706-1"> + id="g28716-4"> + id="g28728-1"> + id="g28744-8"> + id="g28760-4"> @@ -55743,41 +27012,42 @@ x="548" height="1" width="1" - id="rect10765" + id="rect10765-4" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -55786,64 +27056,65 @@ x="538" height="5" width="1" - id="rect10801" + id="rect10801-6" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -55852,29 +27123,30 @@ x="549" height="5" width="1" - id="rect10682" + id="rect10682-4" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -55883,41 +27155,42 @@ x="548" height="5" width="1" - id="rect10692" + id="rect10692-7" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -55926,56 +27199,57 @@ x="544" height="5" width="1" - id="rect10708" + id="rect10708-8" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -55984,10 +27258,10 @@ x="550" height="5" width="1" - id="rect10750" + id="rect10750-2" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -55996,98 +27270,100 @@ x="556" height="5" width="1" - id="rect10754" + id="rect10754-0" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -56096,87 +27372,90 @@ x="555" height="5" width="1" - id="rect10877" + id="rect10877-1" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -56185,80 +27464,82 @@ x="542" height="5" width="1" - id="rect10932" + id="rect10932-3" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> @@ -56266,52 +27547,53 @@ + style="display:inline;enable-background:new" + id="a28530-2"> + id="g11054-5"> @@ -56320,429 +27602,424 @@ x="2" height="5" width="1" - id="rect19480" + id="rect19480-0" style="fill:#b3b3b3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -56751,381 +28028,954 @@ x="2" height="5" width="1" - id="rect11144" + id="rect11144-5" style="color:#000000;fill:#b3b3b3;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + + + + + + + + + + + + + + + transform="translate(810,316)" + id="g72798" + style="opacity:0.5;display:inline;enable-background:new"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + d="m 182.96875,-106 0,1 1,0 0,-1 -1,0 z m -0.21875,3 0,1 -0.75,0 0,1 1,0 0,-1 1,0 0,-1 -1.25,0 z" + id="path72696" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -57942,145 +30164,142 @@ + id="g33683" + transform="translate(0,2)"> + - - - - - - + transform="translate(263.91329,149.04559)" + id="g11360" + style="display:inline"> + + + + + + - + transform="translate(263,148.99995)" + id="g11368" + style="display:inline"> - - - - + id="g11370" + inkscape:export-filename="C:\Documents and Settings\Tata\Pulpit\BLENDER ICONSET\blender-cvs-windows\.blender\.blender\icons\jendrzych's iconset.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90" + transform="matrix(0.786268,0,0,0.7877987,82.392071,-41.848894)"> + inkscape:export-ydpi="90" + transform="matrix(0.874026,0,0,0.873701,-3.948211,-5.552958)" /> - + transform="matrix(0.398744,0,0,-0.395524,58.82401,144.1804)" /> + + + - @@ -60163,42 +32375,34 @@ + id="g106468"> + + + + - - - - - - - - @@ -60231,44 +32435,6 @@ inkscape:connector-curvature="0" /> - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + transform="translate(105,-82)"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -78554,80 +49763,79 @@ + id="g56105"> - - - - - - - - + x="530" + y="52" /> + + + + + + + + + + + y="452" + ry="0.453125" /> + transform="matrix(0,1,-1,0,0,0)" + ry="0.65625" /> @@ -81488,7 +52698,8 @@ width="2" id="rect36439" style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - transform="matrix(0,1,-1,0,0,0)" /> + transform="matrix(0,1,-1,0,0,0)" + ry="0.609375" /> + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + ry="0.5" /> + x="277.49176" + y="-11.287262" + ry="0.5" /> + y="-10" + ry="0.390625" /> + style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + ry="0.5" /> - - - - - + y="-11.0625" + ry="0.5" /> + style="opacity:0.7;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.80000001;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + ry="0.5" /> + y="-10" + ry="0.5" /> - - - - - - - - - - - - - - - - - - - - + id="g36980" /> + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + transform="translate(41.84997,0.15003049)"> @@ -88677,82 +59588,6 @@ inkscape:connector-curvature="0" /> - - - - - - - - - - - - - - - - - - - + id="g106643"> + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -98137,114 +70725,10 @@ style="display:inline;enable-background:new" id="g23641" transform="translate(40,359)"> - - - - - - - - - - - - - - - - + id="g23646" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

U 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�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

Yk2+Zx7#OycG=Y{m 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

NyqIwDkS^_ZATI+-L}4Bcc(^(OFEPgUEGd8EX0j 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%0Ao^bo&lS1|mN5mo*=yz<}8l<@8z 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

8fG*b{p`j)1Xx7`OYWk4?| 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%0Dp=?9lziHXqRFf<9-q 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 z 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

3tQ8xxiFZsDFwgUj`P35r(si} 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%0DoqY%M3l*U9 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

6pdYd^jjSMkDc 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 z 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

=wuk4>e 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

xsN1DC8<0Yny*`b>>e45u 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 ZhF#2b66QB*U&p-%MrR@UGi3eND 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

M@<} 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 z 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 GxBmyz4*^dA From 0e3d637ad040f55412856d10197f66f166591e49 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 20 Dec 2012 13:29:58 +0000 Subject: [PATCH 051/113] Change region drawing callbacks to work much closer to how blender manages them internally. - yes, this does break scripts, but the api is marked experimental. ED_region_draw_cb_activate() adds a callback to a region type whereas the api made it look like the callback was being added to the region instance. Use a class method on bpy.types.Space to manage region drawing, eg. was: self._handle = context.region.callback_add(draw_callback_px, args, 'POST_PIXEL') is now: self._handle = bpy.types.SpaceView3D.draw_handler_add(draw_callback_px, args, 'WINDOW', 'POST_PIXEL') --- .../scripts/templates/operator_modal_draw.py | 8 +- source/blender/blenkernel/intern/bpath.c | 2 +- source/blender/blenkernel/intern/pbvh.c | 2 +- source/blender/python/intern/bpy.c | 4 + source/blender/python/intern/bpy_rna.c | 42 ++++ source/blender/python/intern/bpy_rna.h | 1 + .../blender/python/intern/bpy_rna_callback.c | 179 +++++++++++++++++- .../blender/python/intern/bpy_rna_callback.h | 5 + 8 files changed, 230 insertions(+), 13 deletions(-) diff --git a/release/scripts/templates/operator_modal_draw.py b/release/scripts/templates/operator_modal_draw.py index f1c4e113b0a..d11ddf0b467 100644 --- a/release/scripts/templates/operator_modal_draw.py +++ b/release/scripts/templates/operator_modal_draw.py @@ -42,20 +42,22 @@ class ModalDrawOperator(bpy.types.Operator): self.mouse_path.append((event.mouse_region_x, event.mouse_region_y)) elif event.type == 'LEFTMOUSE': - context.region.callback_remove(self._handle) + bpy.types.SpaceView3D.draw_handler_remove(self._handle, 'WINDOW') return {'FINISHED'} elif event.type in {'RIGHTMOUSE', 'ESC'}: - context.region.callback_remove(self._handle) + bpy.types.SpaceView3D.draw_handler_remove(self._handle, 'WINDOW') return {'CANCELLED'} return {'RUNNING_MODAL'} def invoke(self, context, event): if context.area.type == 'VIEW_3D': + # the arguments we pass the the callback + args = (self, context) # Add the region OpenGL drawing callback # draw in view space with 'POST_VIEW' and 'PRE_VIEW' - self._handle = context.region.callback_add(draw_callback_px, (self, context), 'POST_PIXEL') + self._handle = bpy.types.SpaceView3D.draw_handler_add(draw_callback_px, args, 'WINDOW', 'POST_PIXEL') self.mouse_path = [] diff --git a/source/blender/blenkernel/intern/bpath.c b/source/blender/blenkernel/intern/bpath.c index 24b13b062f3..f8ee955ab50 100644 --- a/source/blender/blenkernel/intern/bpath.c +++ b/source/blender/blenkernel/intern/bpath.c @@ -25,7 +25,7 @@ * ***** END GPL LICENSE BLOCK ***** */ -/** \file blender/blenlib/intern/bpath.c +/** \file blender/blenkernel/intern/bpath.c * \ingroup bli */ diff --git a/source/blender/blenkernel/intern/pbvh.c b/source/blender/blenkernel/intern/pbvh.c index 3a4e8afca76..209461bad2f 100644 --- a/source/blender/blenkernel/intern/pbvh.c +++ b/source/blender/blenkernel/intern/pbvh.c @@ -18,7 +18,7 @@ * ***** END GPL LICENSE BLOCK ***** */ -/** \file blender/blenlib/intern/pbvh.c +/** \file blender/blenkernel/intern/pbvh.c * \ingroup bli */ diff --git a/source/blender/python/intern/bpy.c b/source/blender/python/intern/bpy.c index 876e2b2568f..082807c62db 100644 --- a/source/blender/python/intern/bpy.c +++ b/source/blender/python/intern/bpy.c @@ -234,6 +234,7 @@ static PyObject *bpy_import_test(const char *modname) return mod; } + /****************************************************************************** * Description: Creates the bpy module and adds it to sys.modules for importing ******************************************************************************/ @@ -293,6 +294,9 @@ void BPy_init_modules(void) PyModule_AddObject(mod, "context", (PyObject *)bpy_context_module); + /* register bpy/rna classmethod callbacks */ + BPY_rna_register_cb(); + /* utility func's that have nowhere else to go */ PyModule_AddObject(mod, meth_bpy_script_paths.ml_name, (PyObject *)PyCFunction_New(&meth_bpy_script_paths, NULL)); PyModule_AddObject(mod, meth_bpy_blend_paths.ml_name, (PyObject *)PyCFunction_New(&meth_bpy_blend_paths, NULL)); diff --git a/source/blender/python/intern/bpy_rna.c b/source/blender/python/intern/bpy_rna.c index cca37ee1dc3..2de477c46c3 100644 --- a/source/blender/python/intern/bpy_rna.c +++ b/source/blender/python/intern/bpy_rna.c @@ -4624,8 +4624,14 @@ static struct PyMethodDef pyrna_struct_methods[] = { {"__dir__", (PyCFunction)pyrna_struct_dir, METH_NOARGS, NULL}, /* experimental */ + /* unused for now */ +#if 0 {"callback_add", (PyCFunction)pyrna_callback_add, METH_VARARGS, NULL}, {"callback_remove", (PyCFunction)pyrna_callback_remove, METH_VARARGS, NULL}, + + {"callback_add", (PyCFunction)pyrna_callback_classmethod_add, METH_VARARGS | METH_CLASS, NULL}, + {"callback_remove", (PyCFunction)pyrna_callback_classmethod_remove, METH_VARARGS | METH_CLASS, NULL}, +#endif {NULL, NULL, 0, NULL} }; @@ -7627,3 +7633,39 @@ static PyObject *pyrna_unregister_class(PyObject *UNUSED(self), PyObject *py_cla Py_RETURN_NONE; } + +/* currently this is fairly limited, we would need to make some way to split up + * pyrna_callback_classmethod_... if we want more then one callback per type */ +typedef struct BPyRNA_CallBack { + PyMethodDef py_method; + StructRNA *bpy_srna; +} PyRNA_CallBack; + +static struct BPyRNA_CallBack pyrna_cb_methods[] = { + {{"draw_handler_add", (PyCFunction)pyrna_callback_classmethod_add, METH_VARARGS | METH_STATIC, ""}, &RNA_Space}, + {{"draw_handler_remove", (PyCFunction)pyrna_callback_classmethod_remove, METH_VARARGS | METH_STATIC, ""}, &RNA_Space}, + {{NULL, NULL, 0, NULL}, NULL} +}; + +void BPY_rna_register_cb(void) +{ + int i; + + for (i = 0; pyrna_cb_methods[i].bpy_srna; i++) { + PyObject *cls; + PyObject *func; + PyObject *classmethod; + PyObject *args = PyTuple_New(1); + + cls = pyrna_srna_Subtype(pyrna_cb_methods[i].bpy_srna); + func = PyCFunction_New(&pyrna_cb_methods[i].py_method, NULL); + PyTuple_SET_ITEM(args, 0, func); + classmethod = PyObject_CallObject((PyObject *)&PyClassMethod_Type, args); + + PyObject_SetAttrString(cls, pyrna_cb_methods[i].py_method.ml_name, classmethod); + + Py_DECREF(classmethod); + Py_DECREF(args); /* clears 'func' too */ + Py_DECREF(cls); + } +} diff --git a/source/blender/python/intern/bpy_rna.h b/source/blender/python/intern/bpy_rna.h index 880ef4c2185..edd2ada0539 100644 --- a/source/blender/python/intern/bpy_rna.h +++ b/source/blender/python/intern/bpy_rna.h @@ -171,6 +171,7 @@ PyObject *BPY_rna_module(void); void BPY_update_rna_module(void); /*PyObject *BPY_rna_doc(void);*/ PyObject *BPY_rna_types(void); +void BPY_rna_register_cb(void); PyObject *pyrna_struct_CreatePyObject(PointerRNA *ptr); PyObject *pyrna_prop_CreatePyObject(PointerRNA *ptr, PropertyRNA *prop); diff --git a/source/blender/python/intern/bpy_rna_callback.c b/source/blender/python/intern/bpy_rna_callback.c index f7114115a91..adb4ae6a2c6 100644 --- a/source/blender/python/intern/bpy_rna_callback.c +++ b/source/blender/python/intern/bpy_rna_callback.c @@ -38,17 +38,28 @@ #include "BLI_utildefines.h" +#include "DNA_space_types.h" #include "DNA_screen_types.h" #include "RNA_access.h" +#include "RNA_enum_types.h" #include "BKE_context.h" +#include "BKE_screen.h" + #include "ED_space_api.h" /* use this to stop other capsules from being mis-used */ #define RNA_CAPSULE_ID "RNA_HANDLE" #define RNA_CAPSULE_ID_INVALID "RNA_HANDLE_REMOVED" +static EnumPropertyItem region_draw_mode_items[] = { + {REGION_DRAW_POST_PIXEL, "POST_PIXEL", 0, "Post Pixel", ""}, + {REGION_DRAW_POST_VIEW, "POST_VIEW", 0, "Post View", ""}, + {REGION_DRAW_PRE_VIEW, "PRE_VIEW", 0, "Pre View", ""}, + {0, NULL, 0, NULL, NULL} +}; + static void cb_region_draw(const bContext *C, ARegion *UNUSED(ar), void *customdata) { PyObject *cb_func, *cb_args, *result; @@ -56,8 +67,8 @@ static void cb_region_draw(const bContext *C, ARegion *UNUSED(ar), void *customd bpy_context_set((bContext *)C, &gilstate); - cb_func = PyTuple_GET_ITEM((PyObject *)customdata, 0); - cb_args = PyTuple_GET_ITEM((PyObject *)customdata, 1); + cb_func = PyTuple_GET_ITEM((PyObject *)customdata, 1); + cb_args = PyTuple_GET_ITEM((PyObject *)customdata, 2); result = PyObject_CallObject(cb_func, cb_args); if (result) { @@ -71,6 +82,7 @@ static void cb_region_draw(const bContext *C, ARegion *UNUSED(ar), void *customd bpy_context_clear((bContext *)C, &gilstate); } +#if 0 PyObject *pyrna_callback_add(BPy_StructRNA *self, PyObject *args) { void *handle; @@ -89,12 +101,6 @@ PyObject *pyrna_callback_add(BPy_StructRNA *self, PyObject *args) if (RNA_struct_is_a(self->ptr.type, &RNA_Region)) { if (cb_event_str) { - static EnumPropertyItem region_draw_mode_items[] = { - {REGION_DRAW_POST_PIXEL, "POST_PIXEL", 0, "Post Pixel", ""}, - {REGION_DRAW_POST_VIEW, "POST_VIEW", 0, "Post View", ""}, - {REGION_DRAW_PRE_VIEW, "PRE_VIEW", 0, "Pre View", ""}, - {0, NULL, 0, NULL, NULL}}; - if (pyrna_enum_value_from_id(region_draw_mode_items, cb_event_str, &cb_event, "bpy_struct.callback_add()") < 0) { return NULL; } @@ -136,6 +142,163 @@ PyObject *pyrna_callback_remove(BPy_StructRNA *self, PyObject *args) ED_region_draw_cb_exit(((ARegion *)self->ptr.data)->type, handle); } + else { + PyErr_SetString(PyExc_TypeError, "callback_remove(): type does not support callbacks"); + return NULL; + } + + /* don't allow reuse */ + PyCapsule_SetName(py_handle, RNA_CAPSULE_ID_INVALID); + + Py_RETURN_NONE; +} +#endif + +/* reverse of rna_Space_refine() */ +static eSpace_Type rna_Space_refine_reverse(StructRNA *srna) +{ + if (srna == &RNA_SpaceView3D) return SPACE_VIEW3D; + if (srna == &RNA_SpaceGraphEditor) return SPACE_IPO; + if (srna == &RNA_SpaceOutliner) return SPACE_OUTLINER; + if (srna == &RNA_SpaceProperties) return SPACE_BUTS; + if (srna == &RNA_SpaceFileBrowser) return SPACE_FILE; + if (srna == &RNA_SpaceImageEditor) return SPACE_IMAGE; + if (srna == &RNA_SpaceInfo) return SPACE_INFO; + if (srna == &RNA_SpaceSequenceEditor) return SPACE_SEQ; + if (srna == &RNA_SpaceTextEditor) return SPACE_TEXT; + if (srna == &RNA_SpaceDopeSheetEditor) return SPACE_ACTION; + if (srna == &RNA_SpaceNLA) return SPACE_NLA; + if (srna == &RNA_SpaceTimeline) return SPACE_TIME; + if (srna == &RNA_SpaceNodeEditor) return SPACE_NODE; + if (srna == &RNA_SpaceLogicEditor) return SPACE_LOGIC; + if (srna == &RNA_SpaceConsole) return SPACE_CONSOLE; + if (srna == &RNA_SpaceUserPreferences) return SPACE_USERPREF; + if (srna == &RNA_SpaceClipEditor) return SPACE_CLIP; + return -1; +} + +PyObject *pyrna_callback_classmethod_add(PyObject *UNUSED(self), PyObject *args) +{ + void *handle; + PyObject *cls; + PyObject *cb_func, *cb_args; + char *cb_regiontype_str; + char *cb_event_str; + int cb_event; + int cb_regiontype; + StructRNA *srna; + + if (PyTuple_GET_SIZE(args) < 2) { + PyErr_SetString(PyExc_ValueError, "handler_add(handle): expected at least 2 args"); + return NULL; + } + + cls = PyTuple_GET_ITEM(args, 0); + if (!(srna = pyrna_struct_as_srna(cls, FALSE, "handler_add"))) { + return NULL; + } + cb_func = PyTuple_GET_ITEM(args, 1); + if (!PyCallable_Check(cb_func)) { + PyErr_SetString(PyExc_TypeError, "first argument isn't callable"); + return NULL; + } + + /* class spesific callbacks */ + if (RNA_struct_is_a(srna, &RNA_Space)) { + if (!PyArg_ParseTuple(args, "OOO!ss:Space.draw_handler_add", + &cls, &cb_func, /* already assigned, no matter */ + &PyTuple_Type, &cb_args, &cb_regiontype_str, &cb_event_str)) + { + return NULL; + } + + if (pyrna_enum_value_from_id(region_draw_mode_items, cb_event_str, &cb_event, "bpy_struct.callback_add()") < 0) { + return NULL; + } + else if (pyrna_enum_value_from_id(region_type_items, cb_regiontype_str, &cb_regiontype, "bpy_struct.callback_add()") < 0) { + return NULL; + } + else { + const eSpace_Type spaceid = rna_Space_refine_reverse(srna); + if (spaceid == -1) { + PyErr_Format(PyExc_TypeError, "unknown space type '%.200s'", RNA_struct_identifier(srna)); + return NULL; + } + else { + SpaceType *st = BKE_spacetype_from_id(spaceid); + ARegionType *art = BKE_regiontype_from_id(st, cb_regiontype); + + handle = ED_region_draw_cb_activate(art, cb_region_draw, (void *)args, cb_event); + Py_INCREF(args); + } + } + } + else { + PyErr_SetString(PyExc_TypeError, "callback_add(): type does not support callbacks"); + return NULL; + } + + return PyCapsule_New((void *)handle, RNA_CAPSULE_ID, NULL); +} + +PyObject *pyrna_callback_classmethod_remove(PyObject *UNUSED(self), PyObject *args) +{ + PyObject *cls; + PyObject *py_handle; + void *handle; + void *customdata; + StructRNA *srna; + char *cb_regiontype_str; + int cb_regiontype; + + if (PyTuple_GET_SIZE(args) < 2) { + PyErr_SetString(PyExc_ValueError, "callback_remove(handle): expected at least 2 args"); + return NULL; + } + + cls = PyTuple_GET_ITEM(args, 0); + if (!(srna = pyrna_struct_as_srna(cls, FALSE, "callback_remove"))) { + return NULL; + } + py_handle = PyTuple_GET_ITEM(args, 1); + handle = PyCapsule_GetPointer(py_handle, RNA_CAPSULE_ID); + if (handle == NULL) { + PyErr_SetString(PyExc_ValueError, "callback_remove(handle): NULL handle given, invalid or already removed"); + return NULL; + } + + if (RNA_struct_is_a(srna, &RNA_Space)) { + if (!PyArg_ParseTuple(args, "OO!s:Space.draw_handler_remove", + &cls, &PyCapsule_Type, &py_handle, /* already assigned, no matter */ + &cb_regiontype_str)) + { + return NULL; + } + + customdata = ED_region_draw_cb_customdata(handle); + Py_DECREF((PyObject *)customdata); + + if (pyrna_enum_value_from_id(region_type_items, cb_regiontype_str, &cb_regiontype, "bpy_struct.callback_remove()") < 0) { + return NULL; + } + else { + const eSpace_Type spaceid = rna_Space_refine_reverse(srna); + if (spaceid == -1) { + PyErr_Format(PyExc_TypeError, "unknown space type '%.200s'", RNA_struct_identifier(srna)); + return NULL; + } + else { + SpaceType *st = BKE_spacetype_from_id(spaceid); + ARegionType *art = BKE_regiontype_from_id(st, cb_regiontype); + + ED_region_draw_cb_exit(art, handle); + } + } + } + else { + PyErr_SetString(PyExc_TypeError, "callback_remove(): type does not support callbacks"); + return NULL; + } /* don't allow reuse */ PyCapsule_SetName(py_handle, RNA_CAPSULE_ID_INVALID); diff --git a/source/blender/python/intern/bpy_rna_callback.h b/source/blender/python/intern/bpy_rna_callback.h index 7824d2b082d..4b801f35654 100644 --- a/source/blender/python/intern/bpy_rna_callback.h +++ b/source/blender/python/intern/bpy_rna_callback.h @@ -28,5 +28,10 @@ struct BPy_StructRNA; struct PyObject; +#if 0 PyObject *pyrna_callback_add(BPy_StructRNA *self, PyObject *args); PyObject *pyrna_callback_remove(BPy_StructRNA *self, PyObject *args); +#endif + +PyObject *pyrna_callback_classmethod_add(PyObject *cls, PyObject *args); +PyObject *pyrna_callback_classmethod_remove(PyObject *cls, PyObject *args); From 532f4b872edcb36fe7d70bf9c860eb7deb0c9ee0 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Thu, 20 Dec 2012 14:45:56 +0000 Subject: [PATCH 052/113] Bug fix: Laptop trackpad scroll was inverted for 3d window. Now movement is consistent among editors and follows system prefs. --- source/blender/editors/space_view3d/view3d_edit.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/space_view3d/view3d_edit.c b/source/blender/editors/space_view3d/view3d_edit.c index a1f0bf69497..cf6475383f1 100644 --- a/source/blender/editors/space_view3d/view3d_edit.c +++ b/source/blender/editors/space_view3d/view3d_edit.c @@ -1551,7 +1551,8 @@ static int viewmove_invoke(bContext *C, wmOperator *op, wmEvent *event) vod = op->customdata; if (event->type == MOUSEPAN) { - viewmove_apply(vod, event->prevx, event->prevy); + /* invert it, trackpad scroll follows same principle as 2d windows this way */ + viewmove_apply(vod, 2 * event->x - event->prevx, 2 * event->y - event->prevy); ED_view3d_depth_tag_update(vod->rv3d); viewops_data_free(C, op); From 438b19e94aa9615ca9163cad2d2d86fbeccdfd1a Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 20 Dec 2012 15:45:42 +0000 Subject: [PATCH 053/113] Fix #33629: DDS DXT5 with alpha not loaded correctly, Y flipping code was wrong. --- source/blender/imbuf/intern/dds/FlipDXT.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/blender/imbuf/intern/dds/FlipDXT.cpp b/source/blender/imbuf/intern/dds/FlipDXT.cpp index 05821b27ca6..660643530ba 100644 --- a/source/blender/imbuf/intern/dds/FlipDXT.cpp +++ b/source/blender/imbuf/intern/dds/FlipDXT.cpp @@ -147,10 +147,10 @@ static void FlipDXT5BlockFull(uint8_t *block) block[2] = line_3_2 & 0xff; block[3] = (line_3_2 & 0xff00) >> 8; - block[4] = (line_3_2 & 0xff0000) >> 8; + block[4] = (line_3_2 & 0xff0000) >> 16; block[5] = line_1_0 & 0xff; block[6] = (line_1_0 & 0xff00) >> 8; - block[7] = (line_1_0 & 0xff0000) >> 8; + block[7] = (line_1_0 & 0xff0000) >> 16; // And flip the DXT1 block using the above function. FlipDXT1BlockFull(block + 8); @@ -165,7 +165,7 @@ static void FlipDXT5BlockHalf(uint8_t *block) ((line_0_1 & 0xfff000) >> 12); block[2] = line_1_0 & 0xff; block[3] = (line_1_0 & 0xff00) >> 8; - block[4] = (line_1_0 & 0xff0000) >> 8; + block[4] = (line_1_0 & 0xff0000) >> 16; FlipDXT1BlockHalf(block + 8); } From e7485d46cd17f0a7aa376b40a2a6091315d7d1e6 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 20 Dec 2012 15:49:59 +0000 Subject: [PATCH 054/113] Fix #33630: DDS compressed textures were not actually using mipmaps for minification. --- source/blender/gpu/intern/gpu_draw.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/gpu/intern/gpu_draw.c b/source/blender/gpu/intern/gpu_draw.c index 88a9122e88c..432c54b9c48 100644 --- a/source/blender/gpu/intern/gpu_draw.c +++ b/source/blender/gpu/intern/gpu_draw.c @@ -768,7 +768,7 @@ int GPU_upload_dxt_texture(ImBuf *ibuf) return FALSE; } - glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, gpu_get_mipmap_filter(0)); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, gpu_get_mipmap_filter(1)); glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); From 4d3f0cb8c1e7a47dda400727dea8657fb74265d8 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 20 Dec 2012 16:37:07 +0000 Subject: [PATCH 055/113] Better cursor centering for text editor --- source/blender/editors/space_text/text_draw.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/editors/space_text/text_draw.c b/source/blender/editors/space_text/text_draw.c index 8e247911597..7d4c9e5af98 100644 --- a/source/blender/editors/space_text/text_draw.c +++ b/source/blender/editors/space_text/text_draw.c @@ -1045,7 +1045,7 @@ static void draw_cursor(SpaceText *st, ARegion *ar) UI_ThemeColor(TH_SHADE2); x = st->showlinenrs ? TXT_OFFSET + TEXTXLOC : TXT_OFFSET; - y = ar->winy - 2; + y = ar->winy; if (vcurl == vsell) { y -= vcurl * lheight; @@ -1120,7 +1120,7 @@ static void draw_cursor(SpaceText *st, ARegion *ar) /* Draw the cursor itself (we draw the sel. cursor as this is the leading edge) */ x = st->showlinenrs ? TXT_OFFSET + TEXTXLOC : TXT_OFFSET; x += vselc * st->cwidth; - y = ar->winy - 2 - vsell * lheight; + y = ar->winy - vsell * lheight; if (st->overwrite) { char ch = text->sell->line[text->selc]; From 566d35036961dbe2c786b70a2972ca77055420a6 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Thu, 20 Dec 2012 16:50:39 +0000 Subject: [PATCH 056/113] UI todo: - Recoded soft shadow drawing for menus, giving better predictable results (and round off nicer on top side, was looking bad still) - Brought it under DPI control - Added Theme setting to control size and strength for it. Max size 24 pix: http://wiki.blender.org/index.php/File:MenuShadow.png --- .../scripts/startup/bl_ui/space_userpref.py | 22 ++++++ source/blender/editors/include/UI_resources.h | 3 + .../editors/interface/interface_regions.c | 71 ++++++++++--------- .../editors/interface/interface_widgets.c | 36 +++++----- source/blender/editors/interface/resources.c | 20 ++++++ source/blender/makesdna/DNA_userdef_types.h | 6 ++ source/blender/makesrna/intern/rna_userdef.c | 10 +++ 7 files changed, 120 insertions(+), 48 deletions(-) diff --git a/release/scripts/startup/bl_ui/space_userpref.py b/release/scripts/startup/bl_ui/space_userpref.py index 7c6c8dce954..695e09ee025 100644 --- a/release/scripts/startup/bl_ui/space_userpref.py +++ b/release/scripts/startup/bl_ui/space_userpref.py @@ -686,6 +686,28 @@ class USERPREF_PT_theme(Panel): col.separator() ui = theme.user_interface + + col.label("Menu Shadow:") + + row = col.row() + + subsplit = row.split(percentage=0.95) + + padding = subsplit.split(percentage=0.15) + colsub = padding.column() + colsub = padding.column() + colsub.row().prop(ui, "menu_shadow_fac") + + subsplit = row.split(percentage=0.85) + + padding = subsplit.split(percentage=0.15) + colsub = padding.column() + colsub = padding.column() + colsub.row().prop(ui, "menu_shadow_width") + + col.separator() + col.separator() + col.label("Icons:") row = col.row() diff --git a/source/blender/editors/include/UI_resources.h b/source/blender/editors/include/UI_resources.h index eaab17c4137..119c26b2fd5 100644 --- a/source/blender/editors/include/UI_resources.h +++ b/source/blender/editors/include/UI_resources.h @@ -287,6 +287,9 @@ void UI_SetTheme(int spacetype, int regionid); // get current theme struct bTheme *UI_GetTheme(void); +// return shadow width outside menus and popups */ +int UI_ThemeMenuShadowWidth(void); + /* only for buttons in theme editor! */ const unsigned char *UI_ThemeGetColorPtr(struct bTheme *btheme, int spacetype, int colorid); diff --git a/source/blender/editors/interface/interface_regions.c b/source/blender/editors/interface/interface_regions.c index 60885f311ca..57c126c31c5 100644 --- a/source/blender/editors/interface/interface_regions.c +++ b/source/blender/editors/interface/interface_regions.c @@ -73,8 +73,6 @@ #include "interface_intern.h" #define B_NOP -1 -#define MENU_SHADOW_SIDE 8 -#define MENU_SHADOW_BOTTOM 10 #define MENU_TOP 8 /*********************** Menu Data Parsing ********************* */ @@ -693,16 +691,20 @@ ARegion *ui_tooltip_create(bContext *C, ARegion *butregion, uiBut *but) } /* widget rect, in region coords */ - data->bbox.xmin = MENU_SHADOW_SIDE; - data->bbox.xmax = BLI_rcti_size_x(&rect_i) + MENU_SHADOW_SIDE; - data->bbox.ymin = MENU_SHADOW_BOTTOM; - data->bbox.ymax = BLI_rcti_size_y(&rect_i) + MENU_SHADOW_BOTTOM; - - /* region bigger for shadow */ - ar->winrct.xmin = rect_i.xmin - MENU_SHADOW_SIDE; - ar->winrct.xmax = rect_i.xmax + MENU_SHADOW_SIDE; - ar->winrct.ymin = rect_i.ymin - MENU_SHADOW_BOTTOM; - ar->winrct.ymax = rect_i.ymax + MENU_TOP; + { + int width = UI_ThemeMenuShadowWidth(); + + data->bbox.xmin = width; + data->bbox.xmax = BLI_rcti_size_x(&rect_i) + width; + data->bbox.ymin = width; + data->bbox.ymax = BLI_rcti_size_y(&rect_i) + width; + + /* region bigger for shadow */ + ar->winrct.xmin = rect_i.xmin - width; + ar->winrct.xmax = rect_i.xmax + width; + ar->winrct.ymin = rect_i.ymin - width; + ar->winrct.ymax = rect_i.ymax + MENU_TOP; + } /* adds subwindow */ ED_region_init(C, ar); @@ -1140,16 +1142,17 @@ ARegion *ui_searchbox_create(bContext *C, ARegion *butregion, uiBut *but) /* compute position */ if (but->block->flag & UI_BLOCK_SEARCH_MENU) { + int width = UI_ThemeMenuShadowWidth(); /* this case is search menu inside other menu */ /* we copy region size */ ar->winrct = butregion->winrct; /* widget rect, in region coords */ - data->bbox.xmin = MENU_SHADOW_SIDE; - data->bbox.xmax = BLI_rcti_size_x(&ar->winrct) - MENU_SHADOW_SIDE; - data->bbox.ymin = MENU_SHADOW_BOTTOM; - data->bbox.ymax = BLI_rcti_size_y(&ar->winrct) - MENU_SHADOW_BOTTOM; + data->bbox.xmin = width; + data->bbox.xmax = BLI_rcti_size_x(&ar->winrct) - width; + data->bbox.ymin = width; + data->bbox.ymax = BLI_rcti_size_y(&ar->winrct) - width; /* check if button is lower half */ if (but->rect.ymax < BLI_rctf_cent_y(&but->block->rect)) { @@ -1161,6 +1164,8 @@ ARegion *ui_searchbox_create(bContext *C, ARegion *butregion, uiBut *but) } else { const int searchbox_width = uiSearchBoxWidth(); + const int shadow_width = UI_ThemeMenuShadowWidth(); + rect_fl.xmin = but->rect.xmin - 5; /* align text with button */ rect_fl.xmax = but->rect.xmax + 5; /* symmetrical */ rect_fl.ymax = but->rect.ymin; @@ -1212,15 +1217,15 @@ ARegion *ui_searchbox_create(bContext *C, ARegion *butregion, uiBut *but) } /* widget rect, in region coords */ - data->bbox.xmin = MENU_SHADOW_SIDE; - data->bbox.xmax = BLI_rcti_size_x(&rect_i) + MENU_SHADOW_SIDE; - data->bbox.ymin = MENU_SHADOW_BOTTOM; - data->bbox.ymax = BLI_rcti_size_y(&rect_i) + MENU_SHADOW_BOTTOM; + data->bbox.xmin = shadow_width; + data->bbox.xmax = BLI_rcti_size_x(&rect_i) + shadow_width; + data->bbox.ymin = shadow_width; + data->bbox.ymax = BLI_rcti_size_y(&rect_i) + shadow_width; /* region bigger for shadow */ - ar->winrct.xmin = rect_i.xmin - MENU_SHADOW_SIDE; - ar->winrct.xmax = rect_i.xmax + MENU_SHADOW_SIDE; - ar->winrct.ymin = rect_i.ymin - MENU_SHADOW_BOTTOM; + ar->winrct.xmin = rect_i.xmin - shadow_width; + ar->winrct.xmax = rect_i.xmax + shadow_width; + ar->winrct.ymin = rect_i.ymin - shadow_width; ar->winrct.ymax = rect_i.ymax; } @@ -1522,6 +1527,7 @@ static void ui_block_region_draw(const bContext *C, ARegion *ar) static void ui_popup_block_clip(wmWindow *window, uiBlock *block) { + int width = UI_ThemeMenuShadowWidth(); int winx, winy; if (block->flag & UI_BLOCK_NO_WIN_CLIP) { @@ -1532,13 +1538,13 @@ static void ui_popup_block_clip(wmWindow *window, uiBlock *block) winy = WM_window_pixels_y(window); // wm_window_get_size(window, &winx, &winy); - if (block->rect.xmin < MENU_SHADOW_SIDE) - block->rect.xmin = MENU_SHADOW_SIDE; - if (block->rect.xmax > winx - MENU_SHADOW_SIDE) - block->rect.xmax = winx - MENU_SHADOW_SIDE; + if (block->rect.xmin < width) + block->rect.xmin = width; + if (block->rect.xmax > winx - width) + block->rect.xmax = winx - width; - if (block->rect.ymin < MENU_SHADOW_BOTTOM) - block->rect.ymin = MENU_SHADOW_BOTTOM; + if (block->rect.ymin < width) + block->rect.ymin = width; if (block->rect.ymax > winy - MENU_TOP) block->rect.ymax = winy - MENU_TOP; } @@ -1590,6 +1596,7 @@ uiPopupBlockHandle *ui_popup_block_create(bContext *C, ARegion *butregion, uiBut uiBlock *block; uiPopupBlockHandle *handle; uiSafetyRct *saferct; + int width = UI_ThemeMenuShadowWidth(); /* create handle */ handle = MEM_callocN(sizeof(uiPopupBlockHandle), "uiPopupBlockHandle"); @@ -1658,9 +1665,9 @@ uiPopupBlockHandle *ui_popup_block_create(bContext *C, ARegion *butregion, uiBut /* the block and buttons were positioned in window space as in 2.4x, now * these menu blocks are regions so we bring it back to region space. * additionally we add some padding for the menu shadow or rounded menus */ - ar->winrct.xmin = block->rect.xmin - MENU_SHADOW_SIDE; - ar->winrct.xmax = block->rect.xmax + MENU_SHADOW_SIDE; - ar->winrct.ymin = block->rect.ymin - MENU_SHADOW_BOTTOM; + ar->winrct.xmin = block->rect.xmin - width; + ar->winrct.xmax = block->rect.xmax + width; + ar->winrct.ymin = block->rect.ymin - width; ar->winrct.ymax = block->rect.ymax + MENU_TOP; ui_block_translate(block, -ar->winrct.xmin, -ar->winrct.ymin); diff --git a/source/blender/editors/interface/interface_widgets.c b/source/blender/editors/interface/interface_widgets.c index 25e35c2e8ff..4687647223a 100644 --- a/source/blender/editors/interface/interface_widgets.c +++ b/source/blender/editors/interface/interface_widgets.c @@ -261,7 +261,7 @@ static int round_box_shadow_edges(float (*vert)[2], const rcti *rect, float rad, if (2.0f * rad > BLI_rcti_size_y(rect)) rad = 0.5f * BLI_rcti_size_y(rect); - + minx = rect->xmin - step; miny = rect->ymin - step; maxx = rect->xmax + step; @@ -1799,13 +1799,19 @@ static void widget_state_menu_item(uiWidgetType *wt, int state) /* ************ menu backdrop ************************* */ /* outside of rect, rad to left/bottom/right */ -static void widget_softshadow(const rcti *rect, int roundboxalign, const float radin, const float radout) +static void widget_softshadow(const rcti *rect, int roundboxalign, const float radin) { + bTheme *btheme = UI_GetTheme(); uiWidgetBase wtb; rcti rect1 = *rect; - float alpha, alphastep; + float alphastep; int step, totvert; - float quad_strip[WIDGET_SIZE_MAX * 2][2]; + float quad_strip[WIDGET_SIZE_MAX * 2 + 2][2]; + const float radout = UI_ThemeMenuShadowWidth(); + + /* disabled shadow */ + if (radout == 0.0f) + return; /* prevent tooltips to not show round shadow */ if (radout > 0.2f * BLI_rcti_size_y(&rect1)) @@ -1816,24 +1822,22 @@ static void widget_softshadow(const rcti *rect, int roundboxalign, const float r /* inner part */ totvert = round_box_shadow_edges(wtb.inner_v, &rect1, radin, roundboxalign & (UI_CNR_BOTTOM_RIGHT | UI_CNR_BOTTOM_LEFT), 0.0f); - /* inverse linear shadow alpha */ - alpha = 0.15f; - if (U.pixelsize > 1.0f) - alphastep = 0.78f; - else - alphastep = 0.67f; + /* we draw a number of increasing size alpha quad strips */ + alphastep = 3.0f * btheme->tui.menu_shadow_fac / radout; glEnableClientState(GL_VERTEX_ARRAY); - for (step = 1; step <= radout; step++, alpha *= alphastep) { + for (step = 1; step <= (int)radout; step++) { + float expfac = sqrt(step / radout); + round_box_shadow_edges(wtb.outer_v, &rect1, radin, UI_CNR_ALL, (float)step); - glColor4f(0.0f, 0.0f, 0.0f, alpha); + glColor4f(0.0f, 0.0f, 0.0f, alphastep * (1.0f - expfac)); - widget_verts_to_quad_strip_open(&wtb, totvert, quad_strip); + widget_verts_to_quad_strip(&wtb, totvert, quad_strip); glVertexPointer(2, GL_FLOAT, 0, quad_strip); - glDrawArrays(GL_QUAD_STRIP, 0, totvert * 2); + glDrawArrays(GL_QUAD_STRIP, 0, totvert * 2 + 2); } glDisableClientState(GL_VERTEX_ARRAY); @@ -1861,7 +1865,7 @@ static void widget_menu_back(uiWidgetColors *wcol, rcti *rect, int flag, int dir } glEnable(GL_BLEND); - widget_softshadow(rect, roundboxalign, 0.25f * U.widget_unit, 0.4f * U.widget_unit); + widget_softshadow(rect, roundboxalign, 0.25f * U.widget_unit); round_box_edges(&wtb, roundboxalign, rect, 0.25f * U.widget_unit); wtb.emboss = 0; @@ -3409,7 +3413,7 @@ void ui_draw_search_back(uiStyle *UNUSED(style), uiBlock *block, rcti *rect) uiWidgetType *wt = widget_type(UI_WTYPE_BOX); glEnable(GL_BLEND); - widget_softshadow(rect, UI_CNR_ALL, 0.25f * U.widget_unit, 0.4f * U.widget_unit); + widget_softshadow(rect, UI_CNR_ALL, 0.25f * U.widget_unit); glDisable(GL_BLEND); wt->state(wt, 0); diff --git a/source/blender/editors/interface/resources.c b/source/blender/editors/interface/resources.c index 3036961d279..4127c1b9abc 100644 --- a/source/blender/editors/interface/resources.c +++ b/source/blender/editors/interface/resources.c @@ -677,6 +677,9 @@ void ui_theme_init_default(void) rgba_char_args_set(btheme->tui.yaxis, 0, 220, 0, 255); rgba_char_args_set(btheme->tui.zaxis, 0, 0, 220, 255); + btheme->tui.menu_shadow_fac = 0.5f; + btheme->tui.menu_shadow_width = 12; + /* Bone Color Sets */ ui_theme_init_boneColorSets(btheme); @@ -1259,6 +1262,12 @@ void UI_ThemeClearColor(int colorid) glClearColor(col[0], col[1], col[2], 0.0); } +int UI_ThemeMenuShadowWidth(void) +{ + bTheme *btheme = UI_GetTheme(); + return (int)(btheme->tui.menu_shadow_width * UI_DPI_FAC); +} + void UI_make_axis_color(const unsigned char src_col[3], unsigned char dst_col[3], const char axis) { unsigned char col[3]; @@ -2061,6 +2070,17 @@ void init_userdef_do_versions(void) } } + if (bmain->versionfile < 266) { + bTheme *btheme; + + for (btheme = U.themes.first; btheme; btheme = btheme->next) { + /* rna definition limits fac to 0.01 */ + if (btheme->tui.menu_shadow_fac == 0.0f) { + btheme->tui.menu_shadow_fac = 0.5f; + btheme->tui.menu_shadow_width = 12; + } + } + } if (U.pixelsize == 0.0f) U.pixelsize = 1.0f; diff --git a/source/blender/makesdna/DNA_userdef_types.h b/source/blender/makesdna/DNA_userdef_types.h index a67502d9283..acd789e7aae 100644 --- a/source/blender/makesdna/DNA_userdef_types.h +++ b/source/blender/makesdna/DNA_userdef_types.h @@ -161,6 +161,12 @@ typedef struct ThemeUI { uiPanelColors panel; /* depricated, but we keep it for do_versions (2.66.1) */ + /* fac: 0 - 1 for blend factor, width in pixels */ + float menu_shadow_fac; + short menu_shadow_width; + + short pad; + char iconfile[256]; // FILE_MAXFILE length float icon_alpha; diff --git a/source/blender/makesrna/intern/rna_userdef.c b/source/blender/makesrna/intern/rna_userdef.c index dd25958ffa8..2b17249e4fe 100644 --- a/source/blender/makesrna/intern/rna_userdef.c +++ b/source/blender/makesrna/intern/rna_userdef.c @@ -760,6 +760,16 @@ static void rna_def_userdef_theme_ui(BlenderRNA *brna) RNA_def_property_ui_text(prop, "State Colors", ""); RNA_def_property_update(prop, 0, "rna_userdef_update"); + prop = RNA_def_property(srna, "menu_shadow_fac", PROP_FLOAT, PROP_FACTOR); + RNA_def_property_ui_text(prop, "Menu Shadow Strength", "Blending factor for menu shadows"); + RNA_def_property_range(prop, 0.01f, 1.0f); + RNA_def_property_update(prop, 0, "rna_userdef_update"); + + prop = RNA_def_property(srna, "menu_shadow_width", PROP_INT, PROP_NONE); + RNA_def_property_ui_text(prop, "Menu Shadow Width", "Width of menu shadows in standard pixels, set to zero to disable it"); + RNA_def_property_range(prop, 0.0f, 24.0f); + RNA_def_property_update(prop, 0, "rna_userdef_update"); + prop = RNA_def_property(srna, "icon_file", PROP_STRING, PROP_FILEPATH); RNA_def_property_string_sdna(prop, NULL, "iconfile"); RNA_def_property_ui_text(prop, "Icon File", ""); From 2421ffc85eba43efc10d95edea98b325ab8bccb9 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Thu, 20 Dec 2012 17:40:30 +0000 Subject: [PATCH 057/113] Small fix in drawing 'selection circle' in outliner. It wasn't circular. --- .../blender/editors/space_outliner/outliner_draw.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/source/blender/editors/space_outliner/outliner_draw.c b/source/blender/editors/space_outliner/outliner_draw.c index 21801432e9b..388857e3741 100644 --- a/source/blender/editors/space_outliner/outliner_draw.c +++ b/source/blender/editors/space_outliner/outliner_draw.c @@ -1227,12 +1227,12 @@ static void outliner_draw_iconrow(bContext *C, uiBlock *block, Scene *scene, Spa float ufac = UI_UNIT_X / 20.0f; uiSetRoundBox(UI_CNR_ALL); - glColor4ub(255, 255, 255, 128); + glColor4ub(255, 255, 255, 100); uiRoundBox((float) *offsx - 1.0f * ufac, (float)ys + 1.0f * ufac, - (float)*offsx + UI_UNIT_X - 1.0f * ufac, - (float)ys + UI_UNIT_Y - 1.0f * ufac, - (float)UI_UNIT_Y / 2.0f - 2.0f * ufac); + (float)*offsx + UI_UNIT_X - 2.0f * ufac, + (float)ys + UI_UNIT_Y - ufac, + (float)UI_UNIT_Y / 2.0f - ufac); glEnable(GL_BLEND); /* roundbox disables */ } @@ -1365,11 +1365,11 @@ static void outliner_draw_tree_element(bContext *C, uiBlock *block, Scene *scene /* active circle */ if (active) { uiSetRoundBox(UI_CNR_ALL); - uiRoundBox((float)startx + UI_UNIT_X - 1.0f * ufac, + uiRoundBox((float)startx + UI_UNIT_X, (float)*starty + 1.0f * ufac, - (float)startx + 2.0f * UI_UNIT_X - 1.0f * ufac, + (float)startx + 2.0f * UI_UNIT_X - 2.0f * ufac, (float)*starty + UI_UNIT_Y - 1.0f * ufac, - UI_UNIT_Y / 2.0f - 2.0f * ufac); + UI_UNIT_Y / 2.0f - 1.0f * ufac); glEnable(GL_BLEND); /* roundbox disables it */ te->flag |= TE_ACTIVE; // for lookup in display hierarchies From 291f59c3398988440a8131ac85c03495302aad33 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Thu, 20 Dec 2012 18:04:06 +0000 Subject: [PATCH 058/113] Restored old hack to open/close panels on A-key. Notes in code: - This has to become a decent handler - Actually "A" should open/close all? Currently, Enter key does open/close too, but only on headers. This because Enter on a button gets handled by buttons... that's why the Akey was proposed :) --- source/blender/editors/interface/interface_panel.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/interface/interface_panel.c b/source/blender/editors/interface/interface_panel.c index 5027eb124e9..bf6b78b63c0 100644 --- a/source/blender/editors/interface/interface_panel.c +++ b/source/blender/editors/interface/interface_panel.c @@ -1150,7 +1150,7 @@ int ui_handler_panel_region(bContext *C, wmEvent *event) } /* XXX hardcoded key warning */ - if (inside && event->val == KM_PRESS) { + if ((inside || inside_header) && event->val == KM_PRESS) { if (event->type == AKEY && !ELEM4(KM_MOD_FIRST, event->ctrl, event->oskey, event->shift, event->alt)) { if (pa->flag & PNL_CLOSEDY) { From c5de14ae1ee5f44ff1eda47056ac01040283000f Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Thu, 20 Dec 2012 18:18:09 +0000 Subject: [PATCH 059/113] Bugfix, irc collection: Copy/Paste from and to color swatches now includes alpha. Buttons without alpha have this value on '1' on copy. --- .../editors/interface/interface_handlers.c | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/source/blender/editors/interface/interface_handlers.c b/source/blender/editors/interface/interface_handlers.c index 86fed3c2760..fed84092133 100644 --- a/source/blender/editors/interface/interface_handlers.c +++ b/source/blender/editors/interface/interface_handlers.c @@ -1208,30 +1208,37 @@ static void ui_but_copy_paste(bContext *C, uiBut *but, uiHandleButtonData *data, /* RGB triple */ else if (but->type == COLOR) { - float rgb[3]; + float rgba[4]; if (but->poin == NULL && but->rnapoin.data == NULL) { /* pass */ } else if (mode == 'c') { - - ui_get_but_vectorf(but, rgb); + if (RNA_property_array_length(&but->rnapoin, but->rnaprop) == 4) + rgba[3] = RNA_property_float_get_index(&but->rnapoin, but->rnaprop, 3); + else + rgba[3] = 1.0f; + + ui_get_but_vectorf(but, rgba); /* convert to linear color to do compatible copy between gamma and non-gamma */ if (but->rnaprop && RNA_property_subtype(but->rnaprop) == PROP_COLOR_GAMMA) - srgb_to_linearrgb_v3_v3(rgb, rgb); + srgb_to_linearrgb_v3_v3(rgba, rgba); - BLI_snprintf(buf, sizeof(buf), "[%f, %f, %f]", rgb[0], rgb[1], rgb[2]); + BLI_snprintf(buf, sizeof(buf), "[%f, %f, %f, %f]", rgba[0], rgba[1], rgba[2], rgba[3]); WM_clipboard_text_set(buf, 0); } else { - if (sscanf(buf, "[%f, %f, %f]", &rgb[0], &rgb[1], &rgb[2]) == 3) { + if (sscanf(buf, "[%f, %f, %f, %f]", &rgba[0], &rgba[1], &rgba[2], &rgba[3]) == 4) { /* assume linear colors in buffer */ if (but->rnaprop && RNA_property_subtype(but->rnaprop) == PROP_COLOR_GAMMA) - linearrgb_to_srgb_v3_v3(rgb, rgb); + linearrgb_to_srgb_v3_v3(rgba, rgba); button_activate_state(C, but, BUTTON_STATE_NUM_EDITING); - ui_set_but_vectorf(but, rgb); + ui_set_but_vectorf(but, rgba); + if (RNA_property_array_length(&but->rnapoin, but->rnaprop) == 4) + RNA_property_float_set_index(&but->rnapoin, but->rnaprop, 3, rgba[3]); + button_activate_state(C, but, BUTTON_STATE_EXIT); } } From e7731cbede93af16a9cd5ceef9f6a222fc3a6772 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Thu, 20 Dec 2012 19:18:46 +0000 Subject: [PATCH 060/113] UI fixes, from the todo: - Button panel animation didn't work for 3D View properties and similar regions. - Akey on View3d overlapping panel: was accidentally passed on as event to the main window. --- source/blender/editors/interface/interface_panel.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/editors/interface/interface_panel.c b/source/blender/editors/interface/interface_panel.c index bf6b78b63c0..5b6a609e4d2 100644 --- a/source/blender/editors/interface/interface_panel.c +++ b/source/blender/editors/interface/interface_panel.c @@ -133,8 +133,6 @@ static int panels_re_align(ScrArea *sa, ARegion *ar, Panel **r_pa) if (sbuts->re_align || sbuts->mainbo != sbuts->mainb) return 1; } - else if (ar->regiontype == RGN_TYPE_UI) - return 1; else if (sa->spacetype == SPACE_IMAGE && ar->regiontype == RGN_TYPE_PREVIEW) return 1; else if (sa->spacetype == SPACE_FILE && ar->regiontype == RGN_TYPE_CHANNELS) @@ -917,6 +915,7 @@ void uiEndPanels(const bContext *C, ARegion *ar, int *x, int *y) /* re-align, possibly with animation */ if (panels_re_align(sa, ar, &pa)) { + /* XXX code never gets here... PNL_ANIM_ALIGN flag is never set */ if (pa) panel_activate_state(C, pa, PANEL_STATE_ANIMATION); else @@ -1160,6 +1159,7 @@ int ui_handler_panel_region(bContext *C, wmEvent *event) else ui_handle_panel_header(C, block, mx, my, event->type, event->ctrl); + retval = WM_UI_HANDLER_BREAK; continue; } } From abd3c876637d8bf870d83364ed194fabae7eea85 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Thu, 20 Dec 2012 19:26:57 +0000 Subject: [PATCH 061/113] Cycles: reduce memory usage of instanced objects by about 40%, as long as the motion vector pass is not enabled. --- intern/cycles/kernel/kernel_object.h | 28 +++++++++++++++++++----- intern/cycles/kernel/kernel_textures.h | 1 + intern/cycles/kernel/kernel_triangle.h | 4 ++-- intern/cycles/kernel/kernel_types.h | 3 ++- intern/cycles/render/object.cpp | 30 +++++++++++++++----------- intern/cycles/render/scene.h | 1 + 6 files changed, 47 insertions(+), 20 deletions(-) diff --git a/intern/cycles/kernel/kernel_object.h b/intern/cycles/kernel/kernel_object.h index 2b38544e527..40aa4753daa 100644 --- a/intern/cycles/kernel/kernel_object.h +++ b/intern/cycles/kernel/kernel_object.h @@ -20,11 +20,16 @@ CCL_NAMESPACE_BEGIN enum ObjectTransform { OBJECT_TRANSFORM = 0, - OBJECT_INVERSE_TRANSFORM = 3, - OBJECT_PROPERTIES = 6, - OBJECT_TRANSFORM_MOTION_PRE = 8, - OBJECT_TRANSFORM_MOTION_POST = 12, - OBJECT_DUPLI = 16 + OBJECT_TRANSFORM_MOTION_PRE = 0, + OBJECT_INVERSE_TRANSFORM = 4, + OBJECT_TRANSFORM_MOTION_POST = 4, + OBJECT_PROPERTIES = 8, + OBJECT_DUPLI = 9 +}; + +enum ObjectVectorTransform { + OBJECT_VECTOR_MOTION_PRE = 0, + OBJECT_VECTOR_MOTION_POST = 3 }; __device_inline Transform object_fetch_transform(KernelGlobals *kg, int object, enum ObjectTransform type) @@ -40,6 +45,19 @@ __device_inline Transform object_fetch_transform(KernelGlobals *kg, int object, return tfm; } +__device_inline Transform object_fetch_vector_transform(KernelGlobals *kg, int object, enum ObjectVectorTransform type) +{ + int offset = object*OBJECT_VECTOR_SIZE + (int)type; + + Transform tfm; + tfm.x = kernel_tex_fetch(__objects_vector, offset + 0); + tfm.y = kernel_tex_fetch(__objects_vector, offset + 1); + tfm.z = kernel_tex_fetch(__objects_vector, offset + 2); + tfm.w = make_float4(0.0f, 0.0f, 0.0f, 1.0f); + + return tfm; +} + #ifdef __OBJECT_MOTION__ __device_inline Transform object_fetch_transform_motion(KernelGlobals *kg, int object, float time) { diff --git a/intern/cycles/kernel/kernel_textures.h b/intern/cycles/kernel/kernel_textures.h index 4855a948c6e..29f6b3f072c 100644 --- a/intern/cycles/kernel/kernel_textures.h +++ b/intern/cycles/kernel/kernel_textures.h @@ -34,6 +34,7 @@ KERNEL_TEX(uint, texture_uint, __object_node) /* objects */ KERNEL_TEX(float4, texture_float4, __objects) +KERNEL_TEX(float4, texture_float4, __objects_vector) /* triangles */ KERNEL_TEX(float4, texture_float4, __tri_normal) diff --git a/intern/cycles/kernel/kernel_triangle.h b/intern/cycles/kernel/kernel_triangle.h index 0db447289c8..570ae52d6c2 100644 --- a/intern/cycles/kernel/kernel_triangle.h +++ b/intern/cycles/kernel/kernel_triangle.h @@ -209,10 +209,10 @@ __device float4 triangle_motion_vector(KernelGlobals *kg, ShaderData *sd) * transformation was set match the world/object space of motion_pre/post */ Transform tfm; - tfm = object_fetch_transform(kg, sd->object, OBJECT_TRANSFORM_MOTION_PRE); + tfm = object_fetch_vector_transform(kg, sd->object, OBJECT_VECTOR_MOTION_PRE); motion_pre = transform_point(&tfm, motion_pre); - tfm = object_fetch_transform(kg, sd->object, OBJECT_TRANSFORM_MOTION_POST); + tfm = object_fetch_vector_transform(kg, sd->object, OBJECT_VECTOR_MOTION_POST); motion_post = transform_point(&tfm, motion_post); float3 P; diff --git a/intern/cycles/kernel/kernel_types.h b/intern/cycles/kernel/kernel_types.h index a0673f55681..d11b96503d9 100644 --- a/intern/cycles/kernel/kernel_types.h +++ b/intern/cycles/kernel/kernel_types.h @@ -29,7 +29,8 @@ CCL_NAMESPACE_BEGIN /* constants */ -#define OBJECT_SIZE 18 +#define OBJECT_SIZE 11 +#define OBJECT_VECTOR_SIZE 6 #define LIGHT_SIZE 4 #define FILTER_TABLE_SIZE 256 #define RAMP_TABLE_SIZE 256 diff --git a/intern/cycles/render/object.cpp b/intern/cycles/render/object.cpp index bd9f16d64ef..5df8e8c1368 100644 --- a/intern/cycles/render/object.cpp +++ b/intern/cycles/render/object.cpp @@ -150,12 +150,17 @@ ObjectManager::~ObjectManager() void ObjectManager::device_update_transforms(Device *device, DeviceScene *dscene, Scene *scene, uint *object_flag, Progress& progress) { - float4 *objects = dscene->objects.resize(OBJECT_SIZE*scene->objects.size()); + float4 *objects; + float4 *objects_vector = NULL; int i = 0; map surface_area_map; Scene::MotionType need_motion = scene->need_motion(device->info.advanced_shading); bool have_motion = false; + objects = dscene->objects.resize(OBJECT_SIZE*scene->objects.size()); + if(need_motion == Scene::MOTION_PASS) + objects_vector = dscene->objects_vector.resize(OBJECT_VECTOR_SIZE*scene->objects.size()); + foreach(Object *ob, scene->objects) { Mesh *mesh = ob->mesh; uint flag = 0; @@ -205,8 +210,8 @@ void ObjectManager::device_update_transforms(Device *device, DeviceScene *dscene int offset = i*OBJECT_SIZE; memcpy(&objects[offset], &tfm, sizeof(float4)*3); - memcpy(&objects[offset+3], &itfm, sizeof(float4)*3); - objects[offset+6] = make_float4(surface_area, pass_id, random_number, __int_as_float(ob->particle_id)); + memcpy(&objects[offset+4], &itfm, sizeof(float4)*3); + objects[offset+8] = make_float4(surface_area, pass_id, random_number, __int_as_float(ob->particle_id)); if(need_motion == Scene::MOTION_PASS) { /* motion transformations, is world/object space depending if mesh @@ -220,8 +225,8 @@ void ObjectManager::device_update_transforms(Device *device, DeviceScene *dscene if(!mesh->attributes.find(ATTR_STD_MOTION_POST)) mtfm_post = mtfm_post * itfm; - memcpy(&objects[offset+8], &mtfm_pre, sizeof(float4)*4); - memcpy(&objects[offset+12], &mtfm_post, sizeof(float4)*4); + memcpy(&objects_vector[i*OBJECT_VECTOR_SIZE+0], &mtfm_pre, sizeof(float4)*3); + memcpy(&objects_vector[i*OBJECT_VECTOR_SIZE+3], &mtfm_post, sizeof(float4)*3); } #ifdef __OBJECT_MOTION__ else if(need_motion == Scene::MOTION_BLUR) { @@ -230,20 +235,16 @@ void ObjectManager::device_update_transforms(Device *device, DeviceScene *dscene DecompMotionTransform decomp; transform_motion_decompose(&decomp, &ob->motion, &ob->tfm); - memcpy(&objects[offset+8], &decomp, sizeof(float4)*8); + memcpy(&objects[offset], &decomp, sizeof(float4)*8); flag |= SD_OBJECT_MOTION; have_motion = true; } - else { - float4 no_motion = make_float4(FLT_MAX); - memcpy(&objects[offset+8], &no_motion, sizeof(float4)*8); - } } #endif /* dupli object coords */ - objects[offset+16] = make_float4(ob->dupli_generated[0], ob->dupli_generated[1], ob->dupli_generated[2], 0.0f); - objects[offset+17] = make_float4(ob->dupli_uv[0], ob->dupli_uv[1], 0.0f, 0.0f); + objects[offset+9] = make_float4(ob->dupli_generated[0], ob->dupli_generated[1], ob->dupli_generated[2], 0.0f); + objects[offset+10] = make_float4(ob->dupli_uv[0], ob->dupli_uv[1], 0.0f, 0.0f); /* object flag */ if(ob->use_holdout) @@ -256,6 +257,8 @@ void ObjectManager::device_update_transforms(Device *device, DeviceScene *dscene } device->tex_alloc("__objects", dscene->objects); + if(need_motion == Scene::MOTION_PASS) + device->tex_alloc("__objects_vector", dscene->objects_vector); dscene->data.bvh.have_motion = have_motion; } @@ -297,6 +300,9 @@ void ObjectManager::device_free(Device *device, DeviceScene *dscene) device->tex_free(dscene->objects); dscene->objects.clear(); + device->tex_free(dscene->objects_vector); + dscene->objects_vector.clear(); + device->tex_free(dscene->object_flag); dscene->object_flag.clear(); } diff --git a/intern/cycles/render/scene.h b/intern/cycles/render/scene.h index 92ef692b4b9..ebe932e40e7 100644 --- a/intern/cycles/render/scene.h +++ b/intern/cycles/render/scene.h @@ -74,6 +74,7 @@ public: /* objects */ device_vector objects; + device_vector objects_vector; /* attributes */ device_vector attributes_map; From 26752e8b3a367a7c5161ad7418e910bb2ce6ee5d Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 21 Dec 2012 00:11:45 +0000 Subject: [PATCH 062/113] minor cleanup to ui_get_but_vectorf / ui_set_but_vectorf, change the vector with one function call if its size 3. --- source/blender/editors/interface/interface.c | 38 +++++++++++++------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/source/blender/editors/interface/interface.c b/source/blender/editors/interface/interface.c index 807f5279821..25f85883d9c 100644 --- a/source/blender/editors/interface/interface.c +++ b/source/blender/editors/interface/interface.c @@ -1291,7 +1291,7 @@ void ui_delete_linkline(uiLinkLine *line, uiBut *but) void ui_get_but_vectorf(uiBut *but, float vec[3]) { PropertyRNA *prop; - int a, tot; + int a; if (but->editvec) { copy_v3_v3(vec, but->editvec); @@ -1300,18 +1300,25 @@ void ui_get_but_vectorf(uiBut *but, float vec[3]) if (but->rnaprop) { prop = but->rnaprop; - vec[0] = vec[1] = vec[2] = 0.0f; + zero_v3(vec); if (RNA_property_type(prop) == PROP_FLOAT) { - tot = RNA_property_array_length(&but->rnapoin, prop); - tot = min_ii(tot, 3); - - for (a = 0; a < tot; a++) - vec[a] = RNA_property_float_get_index(&but->rnapoin, prop, a); + int tot = RNA_property_array_length(&but->rnapoin, prop); + BLI_assert(tot > 0); + if (tot == 3) { + RNA_property_float_get_array(&but->rnapoin, prop, vec); + } + else { + tot = min_ii(tot, 3); + for (a = 0; a < tot; a++) { + vec[a] = RNA_property_float_get_index(&but->rnapoin, prop, a); + } + } } } else if (but->pointype == UI_BUT_POIN_CHAR) { char *cp = (char *)but->poin; + vec[0] = ((float)cp[0]) / 255.0f; vec[1] = ((float)cp[1]) / 255.0f; vec[2] = ((float)cp[2]) / 255.0f; @@ -1322,8 +1329,8 @@ void ui_get_but_vectorf(uiBut *but, float vec[3]) } else { if (but->editvec == NULL) { - fprintf(stderr, "ui_get_but_vectorf: can't get color, should never happen\n"); - vec[0] = vec[1] = vec[2] = 0.0f; + fprintf(stderr, "%s: can't get color, should never happen\n", __func__); + zero_v3(vec); } } @@ -1349,10 +1356,15 @@ void ui_set_but_vectorf(uiBut *but, const float vec[3]) int a; tot = RNA_property_array_length(&but->rnapoin, prop); - tot = min_ii(tot, 3); - - for (a = 0; a < tot; a++) { - RNA_property_float_set_index(&but->rnapoin, prop, a, vec[a]); + BLI_assert(tot > 0); + if (tot == 3) { + RNA_property_float_set_array(&but->rnapoin, prop, vec); + } + else { + tot = min_ii(tot, 3); + for (a = 0; a < tot; a++) { + RNA_property_float_set_index(&but->rnapoin, prop, a, vec[a]); + } } } } From f2f2b6153a2a818ca940a4df5b7dafc743ef2d2f Mon Sep 17 00:00:00 2001 From: Mitchell Stokes Date: Fri, 21 Dec 2012 02:28:59 +0000 Subject: [PATCH 063/113] BGE: Adding a Python interface for handling joysticks without needing logic bricks. These new SCA_PythonJoystick objects can be accessed using bge.logic.joysticks, which is a list of joysticks. The length of the list is the number of maximum supported joysticks, and indexes that do not have a joystick available are set to None. This means joysticks can be checked for using something like: if bge.logic.joysticks[0]: activate_player_one() if bge.logic.joysticks[1]: activate_player_two() etc.. The interface exposed by SCA_PythonJoystick is very similar to the joystick logic brick except for one key difference: axis values are normalized to a -1.0 to 1.0 range instead of -32767 to 32767, which is what the logic brick exposed. --- doc/python_api/rst/bge.logic.rst | 4 + doc/python_api/rst/bge.types.rst | 72 ++++++- source/gameengine/GameLogic/CMakeLists.txt | 2 + .../GameLogic/Joystick/SCA_Joystick.cpp | 9 + .../GameLogic/Joystick/SCA_Joystick.h | 5 + .../GameLogic/SCA_JoystickManager.cpp | 8 +- .../GameLogic/SCA_PythonJoystick.cpp | 184 ++++++++++++++++++ .../gameengine/GameLogic/SCA_PythonJoystick.h | 56 ++++++ source/gameengine/Ketsji/KX_PythonInit.cpp | 33 ++++ .../gameengine/Ketsji/KX_PythonInitTypes.cpp | 2 + 10 files changed, 370 insertions(+), 5 deletions(-) create mode 100644 source/gameengine/GameLogic/SCA_PythonJoystick.cpp create mode 100644 source/gameengine/GameLogic/SCA_PythonJoystick.h diff --git a/doc/python_api/rst/bge.logic.rst b/doc/python_api/rst/bge.logic.rst index 7d20aa31a36..ee39f7659ca 100644 --- a/doc/python_api/rst/bge.logic.rst +++ b/doc/python_api/rst/bge.logic.rst @@ -125,6 +125,10 @@ Variables The current mouse wrapped in an :class:`~bge.types.SCA_PythonMouse` object. +.. data:: joysticks + + A list of attached joysticks. The list size it he maximum number of supported joysticks. If no joystick is available for a given slot, the slot is set to None. + ***************** General functions ***************** diff --git a/doc/python_api/rst/bge.types.rst b/doc/python_api/rst/bge.types.rst index 8cf9ccb794c..85429a00791 100644 --- a/doc/python_api/rst/bge.types.rst +++ b/doc/python_api/rst/bge.types.rst @@ -141,6 +141,74 @@ Types :type: boolean +.. class:: SCA_PythonJoystick(PyObjectPlus) + + A Python interface to a joystick. + + .. attribute:: name + + The name assigned to the joystick by the operating system. (read-only) + + :type: string + + .. attribute:: activeButtons + + A list of active button values. (read-only) + + :type: list + + .. attribute:: axisValues + + The state of the joysticks axis as a list of values :data:`numAxis` long. (read-only). + + :type: list of ints. + + Each specifying the value of an axis between -1.0 and 1.0 depending on how far the axis is pushed, 0 for nothing. + The first 2 values are used by most joysticks and gamepads for directional control. 3rd and 4th values are only on some joysticks and can be used for arbitary controls. + + * left:[-1.0, 0.0, ...] + * right:[1.0, 0.0, ...] + * up:[0.0, -1.0, ...] + * down:[0.0, 1.0, ...] + + .. attribute:: hatValues + + The state of the joysticks hats as a list of values :data:`numHats` long. (read-only). + + :type: list of ints + + Each specifying the direction of the hat from 1 to 12, 0 when inactive. + + Hat directions are as follows... + + * 0:None + * 1:Up + * 2:Right + * 4:Down + * 8:Left + * 3:Up - Right + * 6:Down - Right + * 12:Down - Left + * 9:Up - Left + + .. attribute:: numAxis + + The number of axes for the joystick at this index. (read-only). + + :type: integer + + .. attribute:: numButtons + + The number of buttons for the joystick at this index. (read-only). + + :type: integer + + .. attribute:: numHats + + The number of hats for the joystick at this index. (read-only). + + :type: integer + .. class:: SCA_IObject(CValue) This class has no python functions @@ -3977,7 +4045,7 @@ Types :type: list of ints. - Each spesifying the value of an axis between -32767 and 32767 depending on how far the axis is pushed, 0 for nothing. + Each specifying the value of an axis between -32767 and 32767 depending on how far the axis is pushed, 0 for nothing. The first 2 values are used by most joysticks and gamepads for directional control. 3rd and 4th values are only on some joysticks and can be used for arbitary controls. * left:[-32767, 0, ...] @@ -4001,7 +4069,7 @@ Types :type: list of ints - Each spesifying the direction of the hat from 1 to 12, 0 when inactive. + Each specifying the direction of the hat from 1 to 12, 0 when inactive. Hat directions are as follows... diff --git a/source/gameengine/GameLogic/CMakeLists.txt b/source/gameengine/GameLogic/CMakeLists.txt index e511704c7f4..ad357bd015b 100644 --- a/source/gameengine/GameLogic/CMakeLists.txt +++ b/source/gameengine/GameLogic/CMakeLists.txt @@ -71,6 +71,7 @@ set(SRC SCA_PropertyEventManager.cpp SCA_PropertySensor.cpp SCA_PythonController.cpp + SCA_PythonJoystick.cpp SCA_PythonKeyboard.cpp SCA_PythonMouse.cpp SCA_RandomActuator.cpp @@ -114,6 +115,7 @@ set(SRC SCA_PropertyEventManager.h SCA_PropertySensor.h SCA_PythonController.h + SCA_PythonJoystick.h SCA_PythonKeyboard.h SCA_PythonMouse.h SCA_RandomActuator.h diff --git a/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp b/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp index 8b343be8226..b7fbe958c86 100644 --- a/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp +++ b/source/gameengine/GameLogic/Joystick/SCA_Joystick.cpp @@ -321,3 +321,12 @@ int SCA_Joystick::pAxisTest(int axisnum) return 0; #endif /* WITH_SDL */ } + +const char *SCA_Joystick::GetName() +{ +#ifdef WITH_SDL + return SDL_JoystickName(m_joyindex); +#else /* WITH_SDL */ + return ""; +#endif /* WITH_SDL */ +} diff --git a/source/gameengine/GameLogic/Joystick/SCA_Joystick.h b/source/gameengine/GameLogic/Joystick/SCA_Joystick.h index 912484a2fe5..dd9fbefa545 100644 --- a/source/gameengine/GameLogic/Joystick/SCA_Joystick.h +++ b/source/gameengine/GameLogic/Joystick/SCA_Joystick.h @@ -192,6 +192,11 @@ public: * Test if the joystick is connected */ int Connected(void); + + /** + * Name of the joytsick + */ + const char *GetName(); }; #endif diff --git a/source/gameengine/GameLogic/SCA_JoystickManager.cpp b/source/gameengine/GameLogic/SCA_JoystickManager.cpp index c21db794e42..780e4e9ce88 100644 --- a/source/gameengine/GameLogic/SCA_JoystickManager.cpp +++ b/source/gameengine/GameLogic/SCA_JoystickManager.cpp @@ -60,14 +60,16 @@ SCA_JoystickManager::~SCA_JoystickManager() void SCA_JoystickManager::NextFrame(double curtime,double deltatime) { + // We should always handle events in case we want to grab them with Python +#ifdef WITH_SDL + SCA_Joystick::HandleEvents(); /* Handle all SDL Joystick events */ +#endif + if (m_sensors.Empty()) { return; } else { ; -#ifdef WITH_SDL - SCA_Joystick::HandleEvents(); /* Handle all SDL Joystick events */ -#endif SG_DList::iterator it(m_sensors); for (it.begin();!it.end();++it) { diff --git a/source/gameengine/GameLogic/SCA_PythonJoystick.cpp b/source/gameengine/GameLogic/SCA_PythonJoystick.cpp new file mode 100644 index 00000000000..ee792111705 --- /dev/null +++ b/source/gameengine/GameLogic/SCA_PythonJoystick.cpp @@ -0,0 +1,184 @@ +/* + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * Contributor(s): Mitchell Stokes. + * + * ***** END GPL LICENSE BLOCK ***** + */ + +/** \file gameengine/GameLogic/SCA_PythonJoystick.cpp + * \ingroup gamelogic + */ + + +#include "SCA_PythonJoystick.h" +#include "./Joystick/SCA_Joystick.h" +#include "SCA_IInputDevice.h" + +//#include "GHOST_C-api.h" + +/* ------------------------------------------------------------------------- */ +/* Native functions */ +/* ------------------------------------------------------------------------- */ + +SCA_PythonJoystick::SCA_PythonJoystick(SCA_Joystick* joystick) +: PyObjectPlus(), +m_joystick(joystick) +{ +#ifdef WITH_PYTHON + m_event_dict = PyDict_New(); +#endif +} + +SCA_PythonJoystick::~SCA_PythonJoystick() +{ +#ifdef WITH_PYTHON + PyDict_Clear(m_event_dict); + Py_DECREF(m_event_dict); +#endif +} + +#ifdef WITH_PYTHON + +/* ------------------------------------------------------------------------- */ +/* Python functions */ +/* ------------------------------------------------------------------------- */ +PyObject* SCA_PythonJoystick::py_repr(void) +{ + return PyUnicode_FromString(m_joystick->GetName()); +} + + +/* Integration hooks ------------------------------------------------------- */ +PyTypeObject SCA_PythonJoystick::Type = { + PyVarObject_HEAD_INIT(NULL, 0) + "SCA_PythonJoystick", + sizeof(PyObjectPlus_Proxy), + 0, + py_base_dealloc, + 0, + 0, + 0, + 0, + py_base_repr, + 0,0,0,0,0,0,0,0,0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, + 0,0,0,0,0,0,0, + Methods, + 0, + 0, + &PyObjectPlus::Type, + 0,0,0,0,0,0, + py_base_new +}; + +PyMethodDef SCA_PythonJoystick::Methods[] = { + {NULL,NULL} //Sentinel +}; + +PyAttributeDef SCA_PythonJoystick::Attributes[] = { + KX_PYATTRIBUTE_RO_FUNCTION("numButtons", SCA_PythonJoystick, pyattr_get_num_x), + KX_PYATTRIBUTE_RO_FUNCTION("numHats", SCA_PythonJoystick, pyattr_get_num_x), + KX_PYATTRIBUTE_RO_FUNCTION("numAxis", SCA_PythonJoystick, pyattr_get_num_x), + KX_PYATTRIBUTE_RO_FUNCTION("activeButtons", SCA_PythonJoystick, pyattr_get_active_buttons), + KX_PYATTRIBUTE_RO_FUNCTION("hatValues", SCA_PythonJoystick, pyattr_get_hat_values), + KX_PYATTRIBUTE_RO_FUNCTION("axisValues", SCA_PythonJoystick, pyattr_get_axis_values), + KX_PYATTRIBUTE_RO_FUNCTION("name", SCA_PythonJoystick, pyattr_get_name), + { NULL } //Sentinel +}; + +// Use one function for numAxis, numButtons, and numHats +PyObject* SCA_PythonJoystick::pyattr_get_num_x(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef) +{ + SCA_PythonJoystick* self = static_cast(self_v); + + if (strcmp(attrdef->m_name, "numButtons") == 0) + return PyLong_FromLong(self->m_joystick->GetNumberOfButtons()); + else if (strcmp(attrdef->m_name, "numAxis") == 0) + return PyLong_FromLong(self->m_joystick->GetNumberOfAxes()); + else if (strcmp(attrdef->m_name, "numHats") == 0) + return PyLong_FromLong(self->m_joystick->GetNumberOfHats()); + + // If we got here, we have a problem... + PyErr_SetString(PyExc_AttributeError, "invalid attribute"); + return NULL; +} + +PyObject* SCA_PythonJoystick::pyattr_get_active_buttons(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef) +{ + SCA_PythonJoystick* self = static_cast(self_v); + + int button_index = self->m_joystick->GetNumberOfButtons(); + + PyObject *list = PyList_New(0); + PyObject *value; + + for (int i=0; i < self->m_joystick->GetNumberOfButtons(); i++) { + if (self->m_joystick->aButtonPressIsPositive(i)) { + value = PyLong_FromSsize_t(i); + PyList_Append(list, value); + Py_DECREF(value); + } + } + + return list; +} + +PyObject* SCA_PythonJoystick::pyattr_get_hat_values(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef) +{ + SCA_PythonJoystick* self = static_cast(self_v); + + int hat_index = self->m_joystick->GetNumberOfHats(); + PyObject *list = PyList_New(hat_index); + + while (hat_index--) { + PyList_SET_ITEM(list, hat_index, PyLong_FromLong(self->m_joystick->GetHat(hat_index))); + } + + return list; +} + +PyObject* SCA_PythonJoystick::pyattr_get_axis_values(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef) +{ + SCA_PythonJoystick* self = static_cast(self_v); + + int axis_index = self->m_joystick->GetNumberOfAxes(); + PyObject *list = PyList_New(axis_index); + int position; + + while (axis_index--) { + position = self->m_joystick->GetAxisPosition(axis_index); + + // We get back a range from -32768 to 32767, so we use an if here to + // get a perfect -1.0 to 1.0 mapping. Some oddball system might have an + // actual min of -32767 for shorts, so we use SHRT_MIN/MAX to be safe. + if (position < 0) + PyList_SET_ITEM(list, axis_index, PyFloat_FromDouble(position/((double)-SHRT_MIN))); + else + PyList_SET_ITEM(list, axis_index, PyFloat_FromDouble(position/(double)SHRT_MAX)); + } + + return list; +} + +PyObject* SCA_PythonJoystick::pyattr_get_name(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef) +{ + SCA_PythonJoystick* self = static_cast(self_v); + + return PyUnicode_FromString(self->m_joystick->GetName()); +} +#endif diff --git a/source/gameengine/GameLogic/SCA_PythonJoystick.h b/source/gameengine/GameLogic/SCA_PythonJoystick.h new file mode 100644 index 00000000000..15c6285aed5 --- /dev/null +++ b/source/gameengine/GameLogic/SCA_PythonJoystick.h @@ -0,0 +1,56 @@ +/* + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * Contributor(s): Mitchell Stokes. + * + * ***** END GPL LICENSE BLOCK ***** + */ + +/** \file SCA_PythonJoystick.h + * \ingroup gamelogic + */ + +#ifndef __SCA_PYTHONJOYSTICK_H__ +#define __SCA_PYTHONJOYSTICK_H__ + +#include "PyObjectPlus.h" + +class SCA_PythonJoystick : public PyObjectPlus +{ + Py_Header +private: + class SCA_Joystick *m_joystick; +#ifdef WITH_PYTHON + PyObject* m_event_dict; +#endif +public: + SCA_PythonJoystick(class SCA_Joystick* joystick); + virtual ~SCA_PythonJoystick(); + +#ifdef WITH_PYTHON + virtual PyObject* py_repr(void); + + static PyObject* pyattr_get_num_x(void* self_v, const KX_PYATTRIBUTE_DEF *attrdef); + static PyObject* pyattr_get_active_buttons(void* self_v, const KX_PYATTRIBUTE_DEF *attrdef); + static PyObject* pyattr_get_hat_values(void* self_v, const KX_PYATTRIBUTE_DEF *attrdef); + static PyObject* pyattr_get_axis_values(void* self_v, const KX_PYATTRIBUTE_DEF *attrdef); + static PyObject* pyattr_get_name(void* self_v, const KX_PYATTRIBUTE_DEF *attrdef); +#endif +}; + +#endif //__SCA_PYTHONJOYSTICK_H__ + diff --git a/source/gameengine/Ketsji/KX_PythonInit.cpp b/source/gameengine/Ketsji/KX_PythonInit.cpp index 996be97c474..df8f6eb44e8 100644 --- a/source/gameengine/Ketsji/KX_PythonInit.cpp +++ b/source/gameengine/Ketsji/KX_PythonInit.cpp @@ -92,6 +92,8 @@ extern "C" { #include "SCA_PropertySensor.h" #include "SCA_RandomActuator.h" #include "SCA_KeyboardSensor.h" /* IsPrintable, ToCharacter */ +#include "SCA_JoystickManager.h" /* JOYINDEX_MAX */ +#include "SCA_PythonJoystick.h" #include "SCA_PythonKeyboard.h" #include "SCA_PythonMouse.h" #include "KX_ConstraintActuator.h" @@ -151,6 +153,7 @@ static char gp_GamePythonPathOrig[FILE_MAX] = ""; // not super happy about this, static SCA_PythonKeyboard* gp_PythonKeyboard = NULL; static SCA_PythonMouse* gp_PythonMouse = NULL; +static SCA_PythonJoystick* gp_PythonJoysticks[JOYINDEX_MAX] = {NULL}; #endif // WITH_PYTHON static KX_Scene* gp_KetsjiScene = NULL; @@ -1420,6 +1423,22 @@ PyObject *initGameLogic(KX_KetsjiEngine *engine, KX_Scene* scene) // quick hack gp_PythonMouse = new SCA_PythonMouse(gp_KetsjiEngine->GetMouseDevice(), gp_Canvas); PyDict_SetItemString(d, "mouse", gp_PythonMouse->NewProxy(true)); + PyObject* joylist = PyList_New(JOYINDEX_MAX); + SCA_JoystickManager* joyevent = (SCA_JoystickManager*)gp_KetsjiScene->GetLogicManager()->FindEventManager(SCA_EventManager::JOY_EVENTMGR); + for (int i=0; iGetJoystickDevice(i); + if (joy && joy->Connected()) { + gp_PythonJoysticks[i] = new SCA_PythonJoystick(joy); + PyObject* tmp = gp_PythonJoysticks[i]->NewProxy(true); + Py_INCREF(tmp); + PyList_SET_ITEM(joylist, i, tmp); + } else { + Py_INCREF(Py_None); + PyList_SET_ITEM(joylist, i, Py_None); + } + } + PyDict_SetItemString(d, "joysticks", joylist); + ErrorObject = PyUnicode_FromString("GameLogic.error"); PyDict_SetItemString(d, "error", ErrorObject); Py_DECREF(ErrorObject); @@ -1937,6 +1956,13 @@ void exitGamePlayerPythonScripting() delete gp_PythonMouse; gp_PythonMouse = NULL; + for (int i=0; i Date: Fri, 21 Dec 2012 02:36:07 +0000 Subject: [PATCH 064/113] correct ed_view3d_project__internal() was unnecessarily casting (float -> short -> float). --- source/blender/editors/space_view3d/view3d_project.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/source/blender/editors/space_view3d/view3d_project.c b/source/blender/editors/space_view3d/view3d_project.c index 34b983f83df..6227a55a890 100644 --- a/source/blender/editors/space_view3d/view3d_project.c +++ b/source/blender/editors/space_view3d/view3d_project.c @@ -116,7 +116,7 @@ static eV3DProjStatus ed_view3d_project__internal(ARegion *ar, float perspmat[4][4], const int is_local, /* normally hidden */ const float co[3], float r_co[2], const eV3DProjTest flag) { - float fx, fy, vec4[4]; + float vec4[4]; /* check for bad flags */ BLI_assert((flag & V3D_PROJ_TEST_ALL) == flag); @@ -135,12 +135,12 @@ static eV3DProjStatus ed_view3d_project__internal(ARegion *ar, mul_m4_v4(perspmat, vec4); if (vec4[3] > (float)BL_NEAR_CLIP) { - fx = ((float)ar->winx / 2.0f) * (1.0f + vec4[0] / vec4[3]); + const float fx = ((float)ar->winx / 2.0f) * (1.0f + vec4[0] / vec4[3]); if (((flag & V3D_PROJ_TEST_CLIP_WIN) == 0) || (fx > 0 && fx < ar->winx)) { - fy = ((float)ar->winy / 2.0f) * (1.0f + vec4[1] / vec4[3]); + const float fy = ((float)ar->winy / 2.0f) * (1.0f + vec4[1] / vec4[3]); if (((flag & V3D_PROJ_TEST_CLIP_WIN) == 0) || (fy > 0.0f && fy < (float)ar->winy)) { - r_co[0] = (short)floor(fx); - r_co[1] = (short)floor(fy); + r_co[0] = floorf(fx); + r_co[1] = floorf(fy); } else { return V3D_PROJ_RET_CLIP_WIN; From b13f4e6999c4b5003c6a13027f67af2f09c9f5fc Mon Sep 17 00:00:00 2001 From: Mitchell Stokes Date: Fri, 21 Dec 2012 02:49:15 +0000 Subject: [PATCH 065/113] DDS compressed textures now make use of the anisotropic filtering setting. --- source/blender/gpu/intern/gpu_draw.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/blender/gpu/intern/gpu_draw.c b/source/blender/gpu/intern/gpu_draw.c index 432c54b9c48..4b04ee9224a 100644 --- a/source/blender/gpu/intern/gpu_draw.c +++ b/source/blender/gpu/intern/gpu_draw.c @@ -773,6 +773,9 @@ int GPU_upload_dxt_texture(ImBuf *ibuf) glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); + if (GLEW_EXT_texture_filter_anisotropic) + glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, GPU_get_anisotropic()); + blocksize = (ibuf->dds_data.fourcc == FOURCC_DXT1) ? 8 : 16; for (i=0; idds_data.nummipmaps && (width||height); ++i) { if (width == 0) From 47a429d1619d7cb32c5b8036c680f97f82049d78 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 21 Dec 2012 03:02:36 +0000 Subject: [PATCH 066/113] patches from fedora: blender-2.64-64bit.patch blender-2.64a-big-endian.patch by Jochen@herr-schmitt.de --- intern/cycles/util/util_cuda.h | 2 +- source/blender/avi/intern/avi_endian.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/intern/cycles/util/util_cuda.h b/intern/cycles/util/util_cuda.h index d9d956b7bd9..9682f1cfe1d 100644 --- a/intern/cycles/util/util_cuda.h +++ b/intern/cycles/util/util_cuda.h @@ -38,7 +38,7 @@ CCL_NAMESPACE_END #define CUDA_VERSION 3020 -#if defined(__x86_64) || defined(AMD64) || defined(_M_AMD64) +#if defined(__x86_64) || defined(AMD64) || defined(_M_AMD64) || defined(__LP64__) typedef unsigned long long CUdeviceptr; #else typedef unsigned int CUdeviceptr; diff --git a/source/blender/avi/intern/avi_endian.c b/source/blender/avi/intern/avi_endian.c index 70add8bd90f..9720d83f2c8 100644 --- a/source/blender/avi/intern/avi_endian.c +++ b/source/blender/avi/intern/avi_endian.c @@ -49,7 +49,7 @@ #ifdef __BIG_ENDIAN__ /* copied from BLI_endian_switch_inline.h */ -static void invert(int *num) +static void invert(int *val) { int tval = *val; *val = ((tval >> 24)) | From c27d22ab71325947913d274d5804aa567fd71488 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 21 Dec 2012 03:49:47 +0000 Subject: [PATCH 067/113] fix own regression in 2.65 [#33643] Rotation does not work at certain zoom level caused by not projecting points behind the perspective view, even though this worked in 2.64 the values were flipped (rotating direction was reversed and the center point was flipped). added V3D_PROJ_TEST_CLIP_NEAR, when omitted ED_view3d_project_*** will project points from behind a perspective view plane. --- source/blender/editors/include/ED_view3d.h | 5 +++-- source/blender/editors/mesh/editmesh_select.c | 6 +++--- source/blender/editors/mesh/editmesh_tools.c | 4 ++-- source/blender/editors/physics/particle_edit.c | 6 +++--- source/blender/editors/space_view3d/drawobject.c | 2 +- .../blender/editors/space_view3d/view3d_project.c | 14 ++++++++++---- .../blender/editors/space_view3d/view3d_select.c | 14 +++++++------- source/blender/editors/transform/transform.c | 2 ++ 8 files changed, 31 insertions(+), 22 deletions(-) diff --git a/source/blender/editors/include/ED_view3d.h b/source/blender/editors/include/ED_view3d.h index 8ca7d5a023e..f7f58a4ee7a 100644 --- a/source/blender/editors/include/ED_view3d.h +++ b/source/blender/editors/include/ED_view3d.h @@ -114,10 +114,11 @@ typedef enum { V3D_PROJ_TEST_NOP = 0, V3D_PROJ_TEST_CLIP_BB = (1 << 0), V3D_PROJ_TEST_CLIP_WIN = (1 << 1), + V3D_PROJ_TEST_CLIP_NEAR = (1 << 2), } eV3DProjTest; -#define V3D_PROJ_TEST_CLIP_DEFAULT (V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_WIN) -#define V3D_PROJ_TEST_ALL (V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_WIN) +#define V3D_PROJ_TEST_CLIP_DEFAULT (V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_WIN | V3D_PROJ_TEST_CLIP_NEAR) +#define V3D_PROJ_TEST_ALL (V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_WIN | V3D_PROJ_TEST_CLIP_NEAR) /* view3d_iterators.c */ diff --git a/source/blender/editors/mesh/editmesh_select.c b/source/blender/editors/mesh/editmesh_select.c index 8f1d86e8b9b..44e38efdc67 100644 --- a/source/blender/editors/mesh/editmesh_select.c +++ b/source/blender/editors/mesh/editmesh_select.c @@ -1135,11 +1135,11 @@ static void mouse_mesh_loop(bContext *C, int mval[2], short extend, short desele /* We can't be sure this has already been set... */ ED_view3d_init_mats_rv3d(vc.obedit, vc.rv3d); - if (ED_view3d_project_float_object(vc.ar, eed->v1->co, v1_co, V3D_PROJ_TEST_NOP) == V3D_PROJ_RET_OK) { + if (ED_view3d_project_float_object(vc.ar, eed->v1->co, v1_co, V3D_PROJ_TEST_CLIP_NEAR) == V3D_PROJ_RET_OK) { length_1 = len_squared_v2v2(mvalf, v1_co); } - if (ED_view3d_project_float_object(vc.ar, eed->v2->co, v2_co, V3D_PROJ_TEST_NOP) == V3D_PROJ_RET_OK) { + if (ED_view3d_project_float_object(vc.ar, eed->v2->co, v2_co, V3D_PROJ_TEST_CLIP_NEAR) == V3D_PROJ_RET_OK) { length_2 = len_squared_v2v2(mvalf, v2_co); } #if 0 @@ -1166,7 +1166,7 @@ static void mouse_mesh_loop(bContext *C, int mval[2], short extend, short desele float co[2], tdist; BM_face_calc_center_mean(f, cent); - if (ED_view3d_project_float_object(vc.ar, cent, co, V3D_PROJ_TEST_NOP) == V3D_PROJ_RET_OK) { + if (ED_view3d_project_float_object(vc.ar, cent, co, V3D_PROJ_TEST_CLIP_NEAR) == V3D_PROJ_RET_OK) { tdist = len_squared_v2v2(mvalf, co); if (tdist < best_dist) { /* printf("Best face: %p (%f)\n", f, tdist);*/ diff --git a/source/blender/editors/mesh/editmesh_tools.c b/source/blender/editors/mesh/editmesh_tools.c index 54ff739e4d6..4fcec28a26b 100644 --- a/source/blender/editors/mesh/editmesh_tools.c +++ b/source/blender/editors/mesh/editmesh_tools.c @@ -908,7 +908,7 @@ static int edbm_dupli_extrude_cursor_invoke(bContext *C, wmOperator *op, wmEvent BMOIter oiter; copy_v3_v3(min, curs); - view3d_get_view_aligned_coordinate(&vc, min, event->mval, 0); + view3d_get_view_aligned_coordinate(&vc, min, event->mval, FALSE); invert_m4_m4(vc.obedit->imat, vc.obedit->obmat); mul_m4_v3(vc.obedit->imat, min); // back in object space @@ -2928,7 +2928,7 @@ static int edbm_knife_cut_exec(bContext *C, wmOperator *op) screen_vert_coords = sco = MEM_mallocN(bm->totvert * sizeof(float) * 2, __func__); BM_ITER_MESH_INDEX (bv, &iter, bm, BM_VERTS_OF_MESH, i) { - if (ED_view3d_project_float_object(ar, bv->co, *sco, V3D_PROJ_TEST_NOP) != V3D_PROJ_RET_OK) { + if (ED_view3d_project_float_object(ar, bv->co, *sco, V3D_PROJ_TEST_CLIP_NEAR) != V3D_PROJ_RET_OK) { copy_v2_fl(*sco, FLT_MAX); /* set error value */ } BM_elem_index_set(bv, i); /* set_ok */ diff --git a/source/blender/editors/physics/particle_edit.c b/source/blender/editors/physics/particle_edit.c index 30508a793ae..e8af808956b 100644 --- a/source/blender/editors/physics/particle_edit.c +++ b/source/blender/editors/physics/particle_edit.c @@ -421,7 +421,7 @@ static int key_test_depth(PEData *data, const float co[3], const int screen_co[2 /* used to calculate here but all callers have the screen_co already, so pass as arg */ #if 0 if (ED_view3d_project_int_global(data->vc.ar, co, screen_co, - V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_WIN) != V3D_PROJ_RET_OK) + V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_WIN | V3D_PROJ_TEST_CLIP_NEAR) != V3D_PROJ_RET_OK) { return 0; } @@ -2812,7 +2812,7 @@ static void brush_cut(PEData *data, int pa_index) if (edit->points[pa_index].flag & PEP_HIDE) return; - if (ED_view3d_project_int_global(ar, key->co, screen_co, V3D_PROJ_TEST_NOP) != V3D_PROJ_RET_OK) + if (ED_view3d_project_int_global(ar, key->co, screen_co, V3D_PROJ_TEST_CLIP_NEAR) != V3D_PROJ_RET_OK) return; rad2= data->rad * data->rad; @@ -2837,7 +2837,7 @@ static void brush_cut(PEData *data, int pa_index) /* calculate path time closest to root that was inside the circle */ for (k=1, key++; k<=keys; k++, key++) { - if ((ED_view3d_project_int_global(ar, key->co, screen_co, V3D_PROJ_TEST_NOP) != V3D_PROJ_RET_OK) || + if ((ED_view3d_project_int_global(ar, key->co, screen_co, V3D_PROJ_TEST_CLIP_NEAR) != V3D_PROJ_RET_OK) || key_test_depth(data, key->co, screen_co) == 0) { x0 = (float)screen_co[0]; diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c index d444612cfc5..1ec0e52292c 100644 --- a/source/blender/editors/space_view3d/drawobject.c +++ b/source/blender/editors/space_view3d/drawobject.c @@ -755,7 +755,7 @@ void view3d_cached_text_draw_end(View3D *v3d, ARegion *ar, int depth_write, floa (vos->flag & V3D_CACHE_TEXT_GLOBALSPACE) ? rv3d->persmat : rv3d->persmatob, (vos->flag & V3D_CACHE_TEXT_LOCALCLIP) != 0, vos->vec, vos->sco, - V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_WIN) == V3D_PROJ_RET_OK) + V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_WIN | V3D_PROJ_TEST_CLIP_NEAR) == V3D_PROJ_RET_OK) { tot++; } diff --git a/source/blender/editors/space_view3d/view3d_project.c b/source/blender/editors/space_view3d/view3d_project.c index 6227a55a890..153d7a61cf7 100644 --- a/source/blender/editors/space_view3d/view3d_project.c +++ b/source/blender/editors/space_view3d/view3d_project.c @@ -134,13 +134,19 @@ static eV3DProjStatus ed_view3d_project__internal(ARegion *ar, vec4[3] = 1.0; mul_m4_v4(perspmat, vec4); - if (vec4[3] > (float)BL_NEAR_CLIP) { - const float fx = ((float)ar->winx / 2.0f) * (1.0f + vec4[0] / vec4[3]); - if (((flag & V3D_PROJ_TEST_CLIP_WIN) == 0) || (fx > 0 && fx < ar->winx)) { - const float fy = ((float)ar->winy / 2.0f) * (1.0f + vec4[1] / vec4[3]); + if (((flag & V3D_PROJ_TEST_CLIP_NEAR) == 0) || (vec4[3] > (float)BL_NEAR_CLIP)) { + const float scalar = (vec4[3] != 0.0f) ? (1.0f / vec4[3]): 0.0f; + const float fx = ((float)ar->winx / 2.0f) * (1.0f + (vec4[0] * scalar)); + if (((flag & V3D_PROJ_TEST_CLIP_WIN) == 0) || (fx > 0.0f && fx < (float)ar->winx)) { + const float fy = ((float)ar->winy / 2.0f) * (1.0f + (vec4[1] * scalar)); if (((flag & V3D_PROJ_TEST_CLIP_WIN) == 0) || (fy > 0.0f && fy < (float)ar->winy)) { r_co[0] = floorf(fx); r_co[1] = floorf(fy); + + /* check if the point is behind the view, we need to flip in this case */ + if (UNLIKELY((flag & V3D_PROJ_TEST_CLIP_NEAR) == 0) && (vec4[3] < 0.0f)) { + negate_v2(r_co); + } } else { return V3D_PROJ_RET_CLIP_WIN; diff --git a/source/blender/editors/space_view3d/view3d_select.c b/source/blender/editors/space_view3d/view3d_select.c index cffa53b5dfb..d37042fa2ec 100644 --- a/source/blender/editors/space_view3d/view3d_select.c +++ b/source/blender/editors/space_view3d/view3d_select.c @@ -541,11 +541,11 @@ static void do_lasso_select_mesh(ViewContext *vc, const int mcords[][2], short m if (ts->selectmode & SCE_SELECT_EDGE) { /* Does both bbsel and non-bbsel versions (need screen cos for both) */ data.pass = 0; - mesh_foreachScreenEdge(vc, do_lasso_select_mesh__doSelectEdge, &data, V3D_PROJ_TEST_NOP); + mesh_foreachScreenEdge(vc, do_lasso_select_mesh__doSelectEdge, &data, V3D_PROJ_TEST_CLIP_NEAR); if (data.is_done == 0) { data.pass = 1; - mesh_foreachScreenEdge(vc, do_lasso_select_mesh__doSelectEdge, &data, V3D_PROJ_TEST_NOP); + mesh_foreachScreenEdge(vc, do_lasso_select_mesh__doSelectEdge, &data, V3D_PROJ_TEST_CLIP_NEAR); } } @@ -1448,7 +1448,7 @@ static int mouse_select(bContext *C, const int mval[2], short extend, short dese if (BASE_SELECTABLE(v3d, base)) { float screen_co[2]; if (ED_view3d_project_float_global(ar, base->object->obmat[3], screen_co, - V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_WIN) == V3D_PROJ_RET_OK) + V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_WIN | V3D_PROJ_TEST_CLIP_NEAR) == V3D_PROJ_RET_OK) { float dist_temp = len_manhattan_v2v2(mval_fl, screen_co); if (base == BASACT) dist_temp += 10.0f; @@ -1803,11 +1803,11 @@ static int do_mesh_box_select(ViewContext *vc, rcti *rect, int select, int exten /* Does both bbsel and non-bbsel versions (need screen cos for both) */ data.pass = 0; - mesh_foreachScreenEdge(vc, do_mesh_box_select__doSelectEdge, &data, V3D_PROJ_TEST_NOP); + mesh_foreachScreenEdge(vc, do_mesh_box_select__doSelectEdge, &data, V3D_PROJ_TEST_CLIP_NEAR); if (data.is_done == 0) { data.pass = 1; - mesh_foreachScreenEdge(vc, do_mesh_box_select__doSelectEdge, &data, V3D_PROJ_TEST_NOP); + mesh_foreachScreenEdge(vc, do_mesh_box_select__doSelectEdge, &data, V3D_PROJ_TEST_CLIP_NEAR); } } @@ -2333,7 +2333,7 @@ static void mesh_circle_select(ViewContext *vc, int select, const int mval[2], f edbm_backbuf_check_and_select_edges(vc->em, select == LEFTMOUSE); } else { - mesh_foreachScreenEdge(vc, mesh_circle_doSelectEdge, &data, V3D_PROJ_TEST_NOP); + mesh_foreachScreenEdge(vc, mesh_circle_doSelectEdge, &data, V3D_PROJ_TEST_CLIP_NEAR); } } @@ -2670,7 +2670,7 @@ static int object_circle_select(ViewContext *vc, int select, const int mval[2], if (BASE_SELECTABLE(vc->v3d, base) && ((base->flag & SELECT) != select_flag)) { float screen_co[2]; if (ED_view3d_project_float_global(vc->ar, base->object->obmat[3], screen_co, - V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_WIN) == V3D_PROJ_RET_OK) + V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_WIN | V3D_PROJ_TEST_CLIP_NEAR) == V3D_PROJ_RET_OK) { if (len_squared_v2v2(mval_fl, screen_co) <= radius_squared) { ED_base_object_select(base, select); diff --git a/source/blender/editors/transform/transform.c b/source/blender/editors/transform/transform.c index 65b29cf6475..b2ee17b8a8b 100644 --- a/source/blender/editors/transform/transform.c +++ b/source/blender/editors/transform/transform.c @@ -352,6 +352,7 @@ void projectFloatView(TransInfo *t, const float vec[3], float adr[2]) case SPACE_VIEW3D: { if (t->ar->regiontype == RGN_TYPE_WINDOW) { + /* allow points behind the view [#33643] */ if (ED_view3d_project_float_global(t->ar, vec, adr, V3D_PROJ_TEST_NOP) != V3D_PROJ_RET_OK) { /* XXX, 2.64 and prior did this, weak! */ adr[0] = t->ar->winx / 2.0f; @@ -4885,6 +4886,7 @@ static void calcNonProportionalEdgeSlide(TransInfo *t, SlideData *sld, const flo sv->edge_len = len_v3v3(sv->upvec, sv->downvec); mul_v3_m4v3(v_proj, t->obedit->obmat, sv->v->co); + /* allow points behind the view [#33643] */ if (ED_view3d_project_float_global(t->ar, v_proj, v_proj, V3D_PROJ_TEST_NOP) == V3D_PROJ_RET_OK) { dist = len_squared_v2v2(mval, v_proj); if (dist < min_dist) { From e09ddf0d4ba6f6d1e8963d41eef153dadce482f8 Mon Sep 17 00:00:00 2001 From: Joshua Leung Date: Fri, 21 Dec 2012 05:03:47 +0000 Subject: [PATCH 068/113] Bugfix [#33623] UI for Factored Polynomial Generator FModifiers drawing incorrectly * Plus signs were used between factors instead of multiplication. These now use the times symbol * Fixed alignment problem for last factor being more spread out --- source/blender/editors/animation/fmodifier_ui.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/blender/editors/animation/fmodifier_ui.c b/source/blender/editors/animation/fmodifier_ui.c index 79a4c9a769d..6417a5080f3 100644 --- a/source/blender/editors/animation/fmodifier_ui.c +++ b/source/blender/editors/animation/fmodifier_ui.c @@ -231,16 +231,16 @@ static void draw_modifier__generator(uiLayout *layout, ID *id, FModifier *fcm, s uiDefButF(block, NUM, B_FMODIFIER_REDRAW, "", 0, 0, 100, 20, cp + 1, -UI_FLT_MAX, UI_FLT_MAX, 10, 3, TIP_("Second coefficient")); - /* closing bracket and '+' sign */ + /* closing bracket and multiplication sign */ if ( (i != (data->poly_order - 1)) || ((i == 0) && data->poly_order == 2) ) { - uiDefBut(block, LABEL, 1, ") +", 0, 0, 30, 20, NULL, 0.0, 0.0, 0, 0, ""); + uiDefBut(block, LABEL, 1, ") ×", 0, 0, 30, 20, NULL, 0.0, 0.0, 0, 0, ""); /* set up new row for the next pair of coefficients */ row = uiLayoutRow(layout, TRUE); block = uiLayoutGetBlock(row); } else - uiDefBut(block, LABEL, 1, ")", 0, 0, 20, 20, NULL, 0.0, 0.0, 0, 0, ""); + uiDefBut(block, LABEL, 1, ") ", 0, 0, 30, 20, NULL, 0.0, 0.0, 0, 0, ""); } } break; From b2c66e268f68ee406e5e05a65d9d1609b65d20c4 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 21 Dec 2012 05:07:26 +0000 Subject: [PATCH 069/113] replace MIN/MAX 3,4 with inline functions --- .../blender/blenkernel/intern/dynamicpaint.c | 11 +++--- source/blender/blenkernel/intern/fcurve.c | 8 ++--- source/blender/blenkernel/intern/mball.c | 20 +++++------ source/blender/blenkernel/intern/sequencer.c | 4 +-- source/blender/blenkernel/intern/smoke.c | 4 +-- source/blender/blenkernel/intern/softbody.c | 24 ++++++------- .../blender/blenlib/intern/math_base_inline.c | 36 +++++++++++++++++++ source/blender/blenlib/intern/math_color.c | 4 +-- source/blender/blenlib/intern/math_geom.c | 10 +++--- source/blender/blenloader/intern/readfile.c | 2 +- .../COM_ScreenLensDistortionOperation.cpp | 10 +++--- source/blender/editors/armature/reeb.c | 2 +- source/blender/editors/mesh/editmesh_knife.c | 2 +- source/blender/editors/mesh/meshtools.c | 2 +- .../blender/editors/physics/physics_fluid.c | 2 +- .../editors/space_clip/tracking_select.c | 14 ++++---- source/blender/editors/space_node/drawnode.c | 4 +-- .../editors/space_sequencer/sequencer_add.c | 6 ++-- .../blender/editors/space_view3d/drawvolume.c | 8 ++--- .../editors/space_view3d/view3d_edit.c | 2 +- .../editors/space_view3d/view3d_view.c | 8 ++--- .../editors/uvedit/uvedit_parametrizer.c | 2 +- source/blender/gpu/intern/gpu_draw.c | 4 +-- .../composite/nodes/node_composite_lensdist.c | 2 +- .../python/mathutils/mathutils_geometry.c | 2 +- .../intern/raytrace/rayobject_octree.cpp | 12 +++---- .../render/intern/source/imagetexture.c | 22 ++++++------ .../blender/render/intern/source/occlusion.c | 16 ++++----- .../render/intern/source/render_texture.c | 4 +-- .../render/intern/source/shadeoutput.c | 2 +- .../render/intern/source/volume_precache.c | 4 +-- 31 files changed, 143 insertions(+), 110 deletions(-) diff --git a/source/blender/blenkernel/intern/dynamicpaint.c b/source/blender/blenkernel/intern/dynamicpaint.c index 56b9db94108..e32f8d53b7d 100644 --- a/source/blender/blenkernel/intern/dynamicpaint.c +++ b/source/blender/blenkernel/intern/dynamicpaint.c @@ -687,7 +687,7 @@ static void boundInsert(Bounds3D *b, float point[3]) static float getSurfaceDimension(PaintSurfaceData *sData) { Bounds3D *mb = &sData->bData->mesh_bounds; - return MAX3((mb->max[0] - mb->min[0]), (mb->max[1] - mb->min[1]), (mb->max[2] - mb->min[2])); + return max_fff((mb->max[0] - mb->min[0]), (mb->max[1] - mb->min[1]), (mb->max[2] - mb->min[2])); } static void freeGrid(PaintSurfaceData *data) @@ -754,14 +754,14 @@ static void surfaceGenerateGrid(struct DynamicPaintSurface *surface) /* get dimensions */ sub_v3_v3v3(dim, grid->grid_bounds.max, grid->grid_bounds.min); copy_v3_v3(td, dim); - min_dim = MAX3(td[0], td[1], td[2]) / 1000.f; + min_dim = max_fff(td[0], td[1], td[2]) / 1000.f; /* deactivate zero axises */ for (i = 0; i < 3; i++) { if (td[i] < min_dim) { td[i] = 1.0f; axis -= 1; } } - if (axis == 0 || MAX3(td[0], td[1], td[2]) < 0.0001f) { + if (axis == 0 || max_fff(td[0], td[1], td[2]) < 0.0001f) { MEM_freeN(grid_bounds); MEM_freeN(bData->grid); bData->grid = NULL; @@ -4260,7 +4260,7 @@ static int dynamicPaint_prepareEffectStep(DynamicPaintSurface *surface, Scene *s if (surface->effect & MOD_DPAINT_EFFECT_DO_SHRINK) shrink_speed = surface->shrink_speed; - fastest_effect = MAX3(spread_speed, shrink_speed, average_force); + fastest_effect = max_fff(spread_speed, shrink_speed, average_force); avg_dist = bData->average_dist * CANVAS_REL_SIZE / getSurfaceDimension(sData); steps = (int)ceil(1.5f * EFF_MOVEMENT_PER_FRAME * fastest_effect / avg_dist * timescale); @@ -4444,8 +4444,7 @@ static void dynamicPaint_doWaveStep(DynamicPaintSurface *surface, float timescal float dt, min_dist, damp_factor; float wave_speed = surface->wave_speed; double average_dist = 0.0f; - Bounds3D *mb = &sData->bData->mesh_bounds; - float canvas_size = MAX3((mb->max[0] - mb->min[0]), (mb->max[1] - mb->min[1]), (mb->max[2] - mb->min[2])); + const float canvas_size = getSurfaceDimension(sData); float wave_scale = CANVAS_REL_SIZE / canvas_size; /* allocate memory */ diff --git a/source/blender/blenkernel/intern/fcurve.c b/source/blender/blenkernel/intern/fcurve.c index ec61311d89e..5e01773cab9 100644 --- a/source/blender/blenkernel/intern/fcurve.c +++ b/source/blender/blenkernel/intern/fcurve.c @@ -500,8 +500,8 @@ short calc_fcurve_bounds(FCurve *fcu, float *xmin, float *xmax, float *ymin, flo BLI_assert(bezt_last != NULL); if (include_handles) { - xminv = MIN3(xminv, bezt_first->vec[0][0], bezt_first->vec[1][0]); - xmaxv = MAX3(xmaxv, bezt_last->vec[1][0], bezt_last->vec[2][0]); + xminv = min_fff(xminv, bezt_first->vec[0][0], bezt_first->vec[1][0]); + xmaxv = max_fff(xmaxv, bezt_last->vec[1][0], bezt_last->vec[2][0]); } else { xminv = min_ff(xminv, bezt_first->vec[1][0]); @@ -517,8 +517,8 @@ short calc_fcurve_bounds(FCurve *fcu, float *xmin, float *xmax, float *ymin, flo for (bezt = fcu->bezt, i = 0; i < fcu->totvert; bezt++, i++) { if ((do_sel_only == FALSE) || BEZSELECTED(bezt)) { if (include_handles) { - yminv = MIN4(yminv, bezt->vec[1][1], bezt->vec[0][1], bezt->vec[2][1]); - ymaxv = MAX4(ymaxv, bezt->vec[1][1], bezt->vec[0][1], bezt->vec[2][1]); + yminv = min_ffff(yminv, bezt->vec[1][1], bezt->vec[0][1], bezt->vec[2][1]); + ymaxv = max_ffff(ymaxv, bezt->vec[1][1], bezt->vec[0][1], bezt->vec[2][1]); } else { yminv = min_ff(yminv, bezt->vec[1][1]); diff --git a/source/blender/blenkernel/intern/mball.c b/source/blender/blenkernel/intern/mball.c index 5c882fd97d6..b3f71e58e9f 100644 --- a/source/blender/blenkernel/intern/mball.c +++ b/source/blender/blenkernel/intern/mball.c @@ -1514,7 +1514,7 @@ static void find_first_points(PROCESS *mbproc, MetaBall *mb, int a) float in_v /*, out_v*/; float workp[3]; float dvec[3]; - float tmp_v, workp_v, max_len, len, nx, ny, nz, MAXN; + float tmp_v, workp_v, max_len, nx, ny, nz, max_dim; calc_mballco(ml, in); in_v = mbproc->function(in[0], in[1], in[2]); @@ -1573,17 +1573,17 @@ static void find_first_points(PROCESS *mbproc, MetaBall *mb, int a) ny = abs((out[1] - in[1]) / mbproc->size); nz = abs((out[2] - in[2]) / mbproc->size); - MAXN = MAX3(nx, ny, nz); - if (MAXN != 0.0f) { - dvec[0] = (out[0] - in[0]) / MAXN; - dvec[1] = (out[1] - in[1]) / MAXN; - dvec[2] = (out[2] - in[2]) / MAXN; + max_dim = max_fff(nx, ny, nz); + if (max_dim != 0.0f) { + float len = 0.0f; + + dvec[0] = (out[0] - in[0]) / max_dim; + dvec[1] = (out[1] - in[1]) / max_dim; + dvec[2] = (out[2] - in[2]) / max_dim; - len = 0.0; while (len <= max_len) { - workp[0] += dvec[0]; - workp[1] += dvec[1]; - workp[2] += dvec[2]; + add_v3_v3(workp, dvec); + /* compute value of implicite function */ tmp_v = mbproc->function(workp[0], workp[1], workp[2]); /* add cube to the stack, when value of implicite function crosses zero value */ diff --git a/source/blender/blenkernel/intern/sequencer.c b/source/blender/blenkernel/intern/sequencer.c index 1467d24f323..5e44f2d6d9e 100644 --- a/source/blender/blenkernel/intern/sequencer.c +++ b/source/blender/blenkernel/intern/sequencer.c @@ -593,8 +593,8 @@ void BKE_sequence_calc(Scene *scene, Sequence *seq) /* XXX These resets should not be necessary, but users used to be able to * edit effect's length, leading to strange results. See [#29190] */ seq->startofs = seq->endofs = seq->startstill = seq->endstill = 0; - seq->start = seq->startdisp = MAX3(seq->seq1->startdisp, seq->seq2->startdisp, seq->seq3->startdisp); - seq->enddisp = MIN3(seq->seq1->enddisp, seq->seq2->enddisp, seq->seq3->enddisp); + seq->start = seq->startdisp = max_iii(seq->seq1->startdisp, seq->seq2->startdisp, seq->seq3->startdisp); + seq->enddisp = min_iii(seq->seq1->enddisp, seq->seq2->enddisp, seq->seq3->enddisp); /* we cant help if strips don't overlap, it wont give useful results. * but at least ensure 'len' is never negative which causes bad bugs elsewhere. */ if (seq->enddisp < seq->startdisp) { diff --git a/source/blender/blenkernel/intern/smoke.c b/source/blender/blenkernel/intern/smoke.c index c9cf5d561e5..629b2c989d3 100644 --- a/source/blender/blenkernel/intern/smoke.c +++ b/source/blender/blenkernel/intern/smoke.c @@ -170,7 +170,7 @@ void smoke_reallocate_fluid(SmokeDomainSettings *sds, float dx, int res[3], int if (free_old && sds->fluid) smoke_free(sds->fluid); - if (!MIN3(res[0], res[1], res[2])) { + if (!min_iii(res[0], res[1], res[2])) { sds->fluid = NULL; return; } @@ -191,7 +191,7 @@ void smoke_reallocate_highres_fluid(SmokeDomainSettings *sds, float dx, int res[ if (free_old && sds->wt) smoke_turbulence_free(sds->wt); - if (!MIN3(res[0], res[1], res[2])) { + if (!min_iii(res[0], res[1], res[2])) { sds->wt = NULL; return; } diff --git a/source/blender/blenkernel/intern/softbody.c b/source/blender/blenkernel/intern/softbody.c index 5a1084541f0..79356d39235 100644 --- a/source/blender/blenkernel/intern/softbody.c +++ b/source/blender/blenkernel/intern/softbody.c @@ -1097,12 +1097,12 @@ static int sb_detect_face_pointCached(float face_v1[3], float face_v2[3], float float facedist, outerfacethickness, tune = 10.f; int a, deflected=0; - aabbmin[0] = MIN3(face_v1[0], face_v2[0], face_v3[0]); - aabbmin[1] = MIN3(face_v1[1], face_v2[1], face_v3[1]); - aabbmin[2] = MIN3(face_v1[2], face_v2[2], face_v3[2]); - aabbmax[0] = MAX3(face_v1[0], face_v2[0], face_v3[0]); - aabbmax[1] = MAX3(face_v1[1], face_v2[1], face_v3[1]); - aabbmax[2] = MAX3(face_v1[2], face_v2[2], face_v3[2]); + aabbmin[0] = min_fff(face_v1[0], face_v2[0], face_v3[0]); + aabbmin[1] = min_fff(face_v1[1], face_v2[1], face_v3[1]); + aabbmin[2] = min_fff(face_v1[2], face_v2[2], face_v3[2]); + aabbmax[0] = max_fff(face_v1[0], face_v2[0], face_v3[0]); + aabbmax[1] = max_fff(face_v1[1], face_v2[1], face_v3[1]); + aabbmax[2] = max_fff(face_v1[2], face_v2[2], face_v3[2]); /* calculate face normal once again SIGH */ sub_v3_v3v3(edge1, face_v1, face_v2); @@ -1196,12 +1196,12 @@ static int sb_detect_face_collisionCached(float face_v1[3], float face_v2[3], fl float t, tune = 10.0f; int a, deflected=0; - aabbmin[0] = MIN3(face_v1[0], face_v2[0], face_v3[0]); - aabbmin[1] = MIN3(face_v1[1], face_v2[1], face_v3[1]); - aabbmin[2] = MIN3(face_v1[2], face_v2[2], face_v3[2]); - aabbmax[0] = MAX3(face_v1[0], face_v2[0], face_v3[0]); - aabbmax[1] = MAX3(face_v1[1], face_v2[1], face_v3[1]); - aabbmax[2] = MAX3(face_v1[2], face_v2[2], face_v3[2]); + aabbmin[0] = min_fff(face_v1[0], face_v2[0], face_v3[0]); + aabbmin[1] = min_fff(face_v1[1], face_v2[1], face_v3[1]); + aabbmin[2] = min_fff(face_v1[2], face_v2[2], face_v3[2]); + aabbmax[0] = max_fff(face_v1[0], face_v2[0], face_v3[0]); + aabbmax[1] = max_fff(face_v1[1], face_v2[1], face_v3[1]); + aabbmax[2] = max_fff(face_v1[2], face_v2[2], face_v3[2]); hash = vertexowner->soft->scratch->colliderhash; ihash = BLI_ghashIterator_new(hash); diff --git a/source/blender/blenlib/intern/math_base_inline.c b/source/blender/blenlib/intern/math_base_inline.c index b9866f9c6e6..8eb6561003b 100644 --- a/source/blender/blenlib/intern/math_base_inline.c +++ b/source/blender/blenlib/intern/math_base_inline.c @@ -175,6 +175,42 @@ MINLINE int max_ii(int a, int b) return (b < a) ? a : b; } +MINLINE float min_fff(float a, float b, float c) +{ + return min_ff(min_ff(a, b), c); +} +MINLINE float max_fff(float a, float b, float c) +{ + return max_ff(max_ff(a, b), c); +} + +MINLINE int min_iii(int a, int b, int c) +{ + return min_ii(min_ii(a, b), c); +} +MINLINE int max_iii(int a, int b, int c) +{ + return max_ii(max_ii(a, b), c); +} + +MINLINE float min_ffff(float a, float b, float c, float d) +{ + return min_ff(min_fff(a, b, c), d); +} +MINLINE float max_ffff(float a, float b, float c, float d) +{ + return max_ff(max_fff(a, b, c), d); +} + +MINLINE int min_iiii(int a, int b, int c, int d) +{ + return min_ii(min_iii(a, b, c), d); +} +MINLINE int max_iiii(int a, int b, int c, int d) +{ + return max_ii(max_iii(a, b, c), d); +} + MINLINE float signf(float f) { return (f < 0.f) ? -1.f : 1.f; diff --git a/source/blender/blenlib/intern/math_color.c b/source/blender/blenlib/intern/math_color.c index 64851dbf12c..07cd85c4107 100644 --- a/source/blender/blenlib/intern/math_color.c +++ b/source/blender/blenlib/intern/math_color.c @@ -266,8 +266,8 @@ void rgb_to_hsv_v(const float rgb[3], float r_hsv[3]) void rgb_to_hsl(float r, float g, float b, float *lh, float *ls, float *ll) { - float cmax = MAX3(r, g, b); - float cmin = MIN3(r, g, b); + const float cmax = max_fff(r, g, b); + const float cmin = min_fff(r, g, b); float h, s, l = (cmax + cmin) / 2.0f; if (cmax == cmin) { diff --git a/source/blender/blenlib/intern/math_geom.c b/source/blender/blenlib/intern/math_geom.c index 931025606db..10a9a2df9f5 100644 --- a/source/blender/blenlib/intern/math_geom.c +++ b/source/blender/blenlib/intern/math_geom.c @@ -140,7 +140,7 @@ float area_poly_v3(int nr, float verts[][3], const float normal[3]) x = fabsf(normal[0]); y = fabsf(normal[1]); z = fabsf(normal[2]); - max = MAX3(x, y, z); + max = max_fff(x, y, z); if (max == y) py = 2; else if (max == x) { px = 1; @@ -1198,10 +1198,10 @@ int isect_axial_line_tri_v3(const int axis, const float p1[3], const float p2[3] return isect_line_tri_v3(p1,p2,v0,v1,v2,lambda); /* first a simple bounding box test */ - if (MIN3(v0[a1],v1[a1],v2[a1]) > p1[a1]) return 0; - if (MIN3(v0[a2],v1[a2],v2[a2]) > p1[a2]) return 0; - if (MAX3(v0[a1],v1[a1],v2[a1]) < p1[a1]) return 0; - if (MAX3(v0[a2],v1[a2],v2[a2]) < p1[a2]) return 0; + if (min_fff(v0[a1], v1[a1], v2[a1]) > p1[a1]) return 0; + if (min_fff(v0[a2], v1[a2], v2[a2]) > p1[a2]) return 0; + if (max_fff(v0[a1], v1[a1], v2[a1]) < p1[a1]) return 0; + if (max_fff(v0[a2], v1[a2], v2[a2]) < p1[a2]) return 0; /* then a full intersection test */ #endif diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c index acc0c009078..38d41dbc96a 100644 --- a/source/blender/blenloader/intern/readfile.c +++ b/source/blender/blenloader/intern/readfile.c @@ -7885,7 +7885,7 @@ static void do_versions(FileData *fd, Library *lib, Main *main) if (md->type == eModifierType_Smoke) { SmokeModifierData *smd = (SmokeModifierData *)md; if ((smd->type & MOD_SMOKE_TYPE_DOMAIN) && smd->domain) { - int maxres = MAX3(smd->domain->res[0], smd->domain->res[1], smd->domain->res[2]); + int maxres = max_iii(smd->domain->res[0], smd->domain->res[1], smd->domain->res[2]); smd->domain->scale = smd->domain->dx * maxres; smd->domain->dx = 1.0f / smd->domain->scale; } diff --git a/source/blender/compositor/operations/COM_ScreenLensDistortionOperation.cpp b/source/blender/compositor/operations/COM_ScreenLensDistortionOperation.cpp index d2c6c833e2e..fb996f2abaf 100644 --- a/source/blender/compositor/operations/COM_ScreenLensDistortionOperation.cpp +++ b/source/blender/compositor/operations/COM_ScreenLensDistortionOperation.cpp @@ -204,10 +204,10 @@ bool ScreenLensDistortionOperation::determineDependingAreaOfInterest(rcti *input } #define UPDATE_INPUT { \ - newInput.xmin = MIN4(newInput.xmin, coords[0], coords[2], coords[4]); \ - newInput.ymin = MIN4(newInput.ymin, coords[1], coords[3], coords[5]); \ - newInput.xmax = MAX4(newInput.xmax, coords[0], coords[2], coords[4]); \ - newInput.ymax = MAX4(newInput.ymax, coords[1], coords[3], coords[5]); \ + newInput.xmin = min_ffff(newInput.xmin, coords[0], coords[2], coords[4]); \ + newInput.ymin = min_ffff(newInput.ymin, coords[1], coords[3], coords[5]); \ + newInput.xmax = max_ffff(newInput.xmax, coords[0], coords[2], coords[4]); \ + newInput.ymax = max_ffff(newInput.ymax, coords[1], coords[3], coords[5]); \ } (void)0 rcti newInput; @@ -273,7 +273,7 @@ void ScreenLensDistortionOperation::updateVariables(float distortion, float disp const float d = 0.25f * max_ff(min_ff(dispersion, 1.0f), 0.0f); this->m_kr = max_ff(min_ff((this->m_kg + d), 1.0f), -0.999f); this->m_kb = max_ff(min_ff((this->m_kg - d), 1.0f), -0.999f); - this->m_maxk = MAX3(this->m_kr, this->m_kg, this->m_kb); + this->m_maxk = max_fff(this->m_kr, this->m_kg, this->m_kb); this->m_sc = (this->m_data->fit && (this->m_maxk > 0.0f)) ? (1.0f / (1.0f + 2.0f * this->m_maxk)) : (1.0f / (1.0f + this->m_maxk)); this->m_drg = 4.0f * (this->m_kg - this->m_kr); diff --git a/source/blender/editors/armature/reeb.c b/source/blender/editors/armature/reeb.c index b1bf13db69b..1b5c550df11 100644 --- a/source/blender/editors/armature/reeb.c +++ b/source/blender/editors/armature/reeb.c @@ -634,7 +634,7 @@ static void mergeArcBuckets(ReebArc *aDst, ReebArc *aSrc, float start, float end if (aDst->bcount > 0 && aSrc->bcount > 0) { int indexDst = 0, indexSrc = 0; - start = MAX3(start, aDst->buckets[0].val, aSrc->buckets[0].val); + start = max_fff(start, aDst->buckets[0].val, aSrc->buckets[0].val); while (indexDst < aDst->bcount && aDst->buckets[indexDst].val < start) { indexDst++; diff --git a/source/blender/editors/mesh/editmesh_knife.c b/source/blender/editors/mesh/editmesh_knife.c index a195f37b60e..c8a1264fd10 100644 --- a/source/blender/editors/mesh/editmesh_knife.c +++ b/source/blender/editors/mesh/editmesh_knife.c @@ -1146,7 +1146,7 @@ static float len_v3_tri_side_max(const float v1[3], const float v2[3], const flo const float s2 = len_squared_v3v3(v2, v3); const float s3 = len_squared_v3v3(v3, v1); - return sqrtf(MAX3(s1, s2, s3)); + return sqrtf(max_fff(s1, s2, s3)); } static BMEdgeHit *knife_edge_tri_isect(KnifeTool_OpData *kcd, BMBVHTree *bmtree, diff --git a/source/blender/editors/mesh/meshtools.c b/source/blender/editors/mesh/meshtools.c index 2b3e310363e..773331d20f8 100644 --- a/source/blender/editors/mesh/meshtools.c +++ b/source/blender/editors/mesh/meshtools.c @@ -1062,7 +1062,7 @@ static float *editmesh_get_mirror_uv(BMEditMesh *em, int axis, float *uv, float static unsigned int mirror_facehash(const void *ptr) { const MFace *mf = ptr; - int v0, v1; + unsigned int v0, v1; if (mf->v4) { v0 = MIN4(mf->v1, mf->v2, mf->v3, mf->v4); diff --git a/source/blender/editors/physics/physics_fluid.c b/source/blender/editors/physics/physics_fluid.c index db2023b7364..c54ac485be6 100644 --- a/source/blender/editors/physics/physics_fluid.c +++ b/source/blender/editors/physics/physics_fluid.c @@ -127,7 +127,7 @@ static float get_fluid_size_m(Scene *scene, Object *domainob, FluidsimSettings * float longest_axis; BKE_object_dimensions_get(domainob, dim); - longest_axis = MAX3(dim[0], dim[1], dim[2]); + longest_axis = max_fff(dim[0], dim[1], dim[2]); return longest_axis * scene->unit.scale_length; } diff --git a/source/blender/editors/space_clip/tracking_select.c b/source/blender/editors/space_clip/tracking_select.c index b8e162bfb17..bec50130230 100644 --- a/source/blender/editors/space_clip/tracking_select.c +++ b/source/blender/editors/space_clip/tracking_select.c @@ -123,10 +123,10 @@ static int track_mouse_area(const bContext *C, float co[2], MovieTrackingTrack * BKE_tracking_marker_pattern_minmax(marker, pat_min, pat_max); - epsx = MIN4(pat_min[0] - marker->search_min[0], marker->search_max[0] - pat_max[0], - fabsf(pat_min[0]), fabsf(pat_max[0])) / 2; - epsy = MIN4(pat_min[1] - marker->search_min[1], marker->search_max[1] - pat_max[1], - fabsf(pat_min[1]), fabsf(pat_max[1])) / 2; + epsx = min_ffff(pat_min[0] - marker->search_min[0], marker->search_max[0] - pat_max[0], + fabsf(pat_min[0]), fabsf(pat_max[0])) / 2; + epsy = min_ffff(pat_min[1] - marker->search_min[1], marker->search_max[1] - pat_max[1], + fabsf(pat_min[1]), fabsf(pat_max[1])) / 2; epsx = max_ff(epsx, 2.0f / width); epsy = max_ff(epsy, 2.0f / height); @@ -166,7 +166,7 @@ static float dist_to_rect(float co[2], float pos[2], float min[2], float max[2]) d3 = dist_squared_to_line_segment_v2(p, v3, v4); d4 = dist_squared_to_line_segment_v2(p, v4, v1); - return sqrtf(MIN4(d1, d2, d3, d4)); + return sqrtf(min_ffff(d1, d2, d3, d4)); } static float dist_to_crns(float co[2], float pos[2], float crns[4][2]) @@ -181,7 +181,7 @@ static float dist_to_crns(float co[2], float pos[2], float crns[4][2]) d3 = dist_squared_to_line_segment_v2(p, v3, v4); d4 = dist_squared_to_line_segment_v2(p, v4, v1); - return sqrtf(MIN4(d1, d2, d3, d4)); + return sqrtf(min_ffff(d1, d2, d3, d4)); } static MovieTrackingTrack *find_nearest_track(SpaceClip *sc, ListBase *tracksbase, float co[2]) @@ -210,7 +210,7 @@ static MovieTrackingTrack *find_nearest_track(SpaceClip *sc, ListBase *tracksbas d3 = dist_to_rect(co, marker->pos, marker->search_min, marker->search_max); /* choose minimal distance. useful for cases of overlapped markers. */ - dist = MIN3(d1, d2, d3); + dist = min_fff(d1, d2, d3); if (track == NULL || dist < mindist) { track = cur; diff --git a/source/blender/editors/space_node/drawnode.c b/source/blender/editors/space_node/drawnode.c index f123bcdb94f..59dd66a0207 100644 --- a/source/blender/editors/space_node/drawnode.c +++ b/source/blender/editors/space_node/drawnode.c @@ -3416,10 +3416,10 @@ int node_link_bezier_points(View2D *v2d, SpaceNode *snode, bNodeLink *link, floa vec[2][0] = vec[3][0] - dist; vec[2][1] = vec[3][1]; } - if (v2d && MIN4(vec[0][0], vec[1][0], vec[2][0], vec[3][0]) > v2d->cur.xmax) { + if (v2d && min_ffff(vec[0][0], vec[1][0], vec[2][0], vec[3][0]) > v2d->cur.xmax) { /* clipped */ } - else if (v2d && MAX4(vec[0][0], vec[1][0], vec[2][0], vec[3][0]) < v2d->cur.xmin) { + else if (v2d && max_ffff(vec[0][0], vec[1][0], vec[2][0], vec[3][0]) < v2d->cur.xmin) { /* clipped */ } else { diff --git a/source/blender/editors/space_sequencer/sequencer_add.c b/source/blender/editors/space_sequencer/sequencer_add.c index 8155f9d645e..6219a9061f4 100644 --- a/source/blender/editors/space_sequencer/sequencer_add.c +++ b/source/blender/editors/space_sequencer/sequencer_add.c @@ -859,9 +859,9 @@ static int sequencer_add_effect_strip_exec(bContext *C, wmOperator *op) * the other strips. */ if (!RNA_struct_property_is_set(op->ptr, "channel")) { if (seq->seq1) { - int chan = MAX3(seq->seq1 ? seq->seq1->machine : 0, - seq->seq2 ? seq->seq2->machine : 0, - seq->seq3 ? seq->seq3->machine : 0); + int chan = max_iii(seq->seq1 ? seq->seq1->machine : 0, + seq->seq2 ? seq->seq2->machine : 0, + seq->seq3 ? seq->seq3->machine : 0); if (chan < MAXSEQ) seq->machine = chan; } diff --git a/source/blender/editors/space_view3d/drawvolume.c b/source/blender/editors/space_view3d/drawvolume.c index 70690e2dce7..29daee3e11b 100644 --- a/source/blender/editors/space_view3d/drawvolume.c +++ b/source/blender/editors/space_view3d/drawvolume.c @@ -449,8 +449,8 @@ void draw_smoke_volume(SmokeDomainSettings *sds, Object *ob, * inserting previously found vertex into the plane equation */ /* d0 = (viewnormal[0]*cv[i][0] + viewnormal[1]*cv[i][1] + viewnormal[2]*cv[i][2]); */ /* UNUSED */ - ds = (ABS(viewnormal[0]) * size[0] + ABS(viewnormal[1]) * size[1] + ABS(viewnormal[2]) * size[2]); - dd = MAX3(sds->global_size[0], sds->global_size[1], sds->global_size[2]) / 128.f; + ds = (fabsf(viewnormal[0]) * size[0] + fabsf(viewnormal[1]) * size[1] + fabsf(viewnormal[2]) * size[2]); + dd = max_fff(sds->global_size[0], sds->global_size[1], sds->global_size[2]) / 128.f; n = 0; good_index = i; @@ -570,7 +570,7 @@ void draw_smoke_velocity(SmokeDomainSettings *domain, Object *ob) float min[3]; float *cell_size = domain->cell_size; - float step_size = ((float)MAX3(base_res[0], base_res[1], base_res[2])) / 16.f; + float step_size = ((float)max_iii(base_res[0], base_res[1], base_res[2])) / 16.f; float vf = domain->scale / 16.f * 2.f; /* velocity factor */ glLineWidth(1.0f); @@ -624,7 +624,7 @@ void draw_smoke_heat(SmokeDomainSettings *domain, Object *ob) float min[3]; float *cell_size = domain->cell_size; - float step_size = ((float)MAX3(base_res[0], base_res[1], base_res[2])) / 16.f; + float step_size = ((float)max_iii(base_res[0], base_res[1], base_res[2])) / 16.f; float vf = domain->scale / 16.f * 2.f; /* velocity factor */ /* set first position so that it doesn't jump when domain moves */ diff --git a/source/blender/editors/space_view3d/view3d_edit.c b/source/blender/editors/space_view3d/view3d_edit.c index cf6475383f1..78c3f4e4f4a 100644 --- a/source/blender/editors/space_view3d/view3d_edit.c +++ b/source/blender/editors/space_view3d/view3d_edit.c @@ -2233,7 +2233,7 @@ static void view3d_from_minmax(bContext *C, View3D *v3d, ARegion *ar, float new_dist; sub_v3_v3v3(afm, max, min); - size = MAX3(afm[0], afm[1], afm[2]); + size = max_fff(afm[0], afm[1], afm[2]); if (ok_dist) { /* fix up zoom distance if needed */ diff --git a/source/blender/editors/space_view3d/view3d_view.c b/source/blender/editors/space_view3d/view3d_view.c index 56ce9bda607..41d092ce2b1 100644 --- a/source/blender/editors/space_view3d/view3d_view.c +++ b/source/blender/editors/space_view3d/view3d_view.c @@ -1070,11 +1070,9 @@ static int view3d_localview_init(Main *bmain, Scene *scene, ScrArea *sa, ReportL } } } - - box[0] = (max[0] - min[0]); - box[1] = (max[1] - min[1]); - box[2] = (max[2] - min[2]); - size = MAX3(box[0], box[1], box[2]); + + sub_v3_v3v3(box, max, min); + size = max_fff(box[0], box[1], box[2]); /* do not zoom closer than the near clipping plane */ size = max_ff(size, v3d->near * 1.5f); diff --git a/source/blender/editors/uvedit/uvedit_parametrizer.c b/source/blender/editors/uvedit/uvedit_parametrizer.c index 8703234122a..5d3a5983030 100644 --- a/source/blender/editors/uvedit/uvedit_parametrizer.c +++ b/source/blender/editors/uvedit/uvedit_parametrizer.c @@ -3109,7 +3109,7 @@ static PBool p_chart_lscm_solve(PHandle *handle, PChart *chart) sina2 = sin(a2); sina3 = sin(a3); - sinmax = MAX3(sina1, sina2, sina3); + sinmax = max_fff(sina1, sina2, sina3); /* shift vertices to find most stable order */ if (sina3 != sinmax) { diff --git a/source/blender/gpu/intern/gpu_draw.c b/source/blender/gpu/intern/gpu_draw.c index 4b04ee9224a..07462302700 100644 --- a/source/blender/gpu/intern/gpu_draw.c +++ b/source/blender/gpu/intern/gpu_draw.c @@ -101,9 +101,9 @@ void GPU_render_text(MTFace *tface, int mode, float line_start= 0.0f, line_height; if (v4) - line_height= MAX4(v1[1], v2[1], v3[1], v4[2]) - MIN4(v1[1], v2[1], v3[1], v4[2]); + line_height = max_ffff(v1[1], v2[1], v3[1], v4[2]) - min_ffff(v1[1], v2[1], v3[1], v4[2]); else - line_height= MAX3(v1[1], v2[1], v3[1]) - MIN3(v1[1], v2[1], v3[1]); + line_height = max_fff(v1[1], v2[1], v3[1]) - min_fff(v1[1], v2[1], v3[1]); line_height *= 1.2f; /* could be an option? */ /* end multiline */ diff --git a/source/blender/nodes/composite/nodes/node_composite_lensdist.c b/source/blender/nodes/composite/nodes/node_composite_lensdist.c index c3f64f0eacb..1ac8c457d45 100644 --- a/source/blender/nodes/composite/nodes/node_composite_lensdist.c +++ b/source/blender/nodes/composite/nodes/node_composite_lensdist.c @@ -85,7 +85,7 @@ static void lensDistort(CompBuf *dst, CompBuf *src, float kr, float kg, float kb // so in the case of pincushion (kn < 0), corners will be outside window. // Now also optionally scales image such that black areas are not visible when distort factor is positive // (makes distorted corners match window corners, but really only valid if mk<=0.5) - const float mk = MAX3(kr, kg, kb); + const float mk = max_fff(kr, kg, kb); const float sc = (fit && (mk > 0.f)) ? (1.f/(1.f + 2.f*mk)) : (1.f/(1.f + mk)); const float drg = 4.f*(kg - kr), dgb = 4.f*(kb - kg); diff --git a/source/blender/python/mathutils/mathutils_geometry.c b/source/blender/python/mathutils/mathutils_geometry.c index 1db0538eb07..3d05f51fb96 100644 --- a/source/blender/python/mathutils/mathutils_geometry.c +++ b/source/blender/python/mathutils/mathutils_geometry.c @@ -1102,7 +1102,7 @@ static PyObject *M_Geometry_interpolate_bezier(PyObject *UNUSED(self), PyObject return NULL; } - dims = MAX4(vec_k1->size, vec_h1->size, vec_h2->size, vec_k2->size); + dims = max_iiii(vec_k1->size, vec_h1->size, vec_h2->size, vec_k2->size); for (i = 0; i < vec_k1->size; i++) k1[i] = vec_k1->vec[i]; for (i = 0; i < vec_h1->size; i++) h1[i] = vec_h1->vec[i]; diff --git a/source/blender/render/intern/raytrace/rayobject_octree.cpp b/source/blender/render/intern/raytrace/rayobject_octree.cpp index dad7fe5fd60..148e3417ea9 100644 --- a/source/blender/render/intern/raytrace/rayobject_octree.cpp +++ b/source/blender/render/intern/raytrace/rayobject_octree.cpp @@ -542,13 +542,13 @@ static void octree_fill_rayface(Octree *oc, RayFace *face) oc2 = rts[1][c]; oc3 = rts[2][c]; if (!RE_rayface_isQuad(face)) { - ocmin[c] = MIN3(oc1, oc2, oc3); - ocmax[c] = MAX3(oc1, oc2, oc3); + ocmin[c] = min_iii(oc1, oc2, oc3); + ocmax[c] = max_iii(oc1, oc2, oc3); } else { oc4 = rts[3][c]; - ocmin[c] = MIN4(oc1, oc2, oc3, oc4); - ocmax[c] = MAX4(oc1, oc2, oc3, oc4); + ocmin[c] = min_iiii(oc1, oc2, oc3, oc4); + ocmax[c] = max_iiii(oc1, oc2, oc3, oc4); } if (ocmax[c] > oc->ocres - 1) ocmax[c] = oc->ocres - 1; if (ocmin[c] < 0) ocmin[c] = 0; @@ -993,7 +993,7 @@ static int RE_rayobject_octree_intersect(RayObject *tree, Isect *is) } xo = ocx1; yo = ocy1; zo = ocz1; - dda_lambda = MIN3(lambda_x, lambda_y, lambda_z); + dda_lambda = min_fff(lambda_x, lambda_y, lambda_z); vec2[0] = ox1; vec2[1] = oy1; @@ -1083,7 +1083,7 @@ static int RE_rayobject_octree_intersect(RayObject *tree, Isect *is) } - dda_lambda = MIN3(lambda_x, lambda_y, lambda_z); + dda_lambda = min_fff(lambda_x, lambda_y, lambda_z); if (dda_lambda == lambda_o) break; /* to make sure the last node is always checked */ if (lambda_o >= 1.0f) break; diff --git a/source/blender/render/intern/source/imagetexture.c b/source/blender/render/intern/source/imagetexture.c index cd06839b004..7c14e0e5465 100644 --- a/source/blender/render/intern/source/imagetexture.c +++ b/source/blender/render/intern/source/imagetexture.c @@ -286,7 +286,7 @@ int imagewrap(Tex *tex, Image *ima, ImBuf *ibuf, const float texvec[3], TexResul if (texres->talpha) texres->tin= texres->ta; else if (tex->imaflag & TEX_CALCALPHA) { - texres->ta= texres->tin= MAX3(texres->tr, texres->tg, texres->tb); + texres->ta = texres->tin = max_fff(texres->tr, texres->tg, texres->tb); } else texres->ta= texres->tin= 1.0; @@ -1112,10 +1112,10 @@ static int imagewraposa_aniso(Tex *tex, Image *ima, ImBuf *ibuf, const float tex } /* pixel coordinates */ - minx = MIN3(dxt[0], dyt[0], dxt[0] + dyt[0]); - maxx = MAX3(dxt[0], dyt[0], dxt[0] + dyt[0]); - miny = MIN3(dxt[1], dyt[1], dxt[1] + dyt[1]); - maxy = MAX3(dxt[1], dyt[1], dxt[1] + dyt[1]); + minx = min_fff(dxt[0], dyt[0], dxt[0] + dyt[0]); + maxx = max_fff(dxt[0], dyt[0], dxt[0] + dyt[0]); + miny = min_fff(dxt[1], dyt[1], dxt[1] + dyt[1]); + maxy = max_fff(dxt[1], dyt[1], dxt[1] + dyt[1]); /* tex_sharper has been removed */ minx = (maxx - minx)*0.5f; @@ -1416,7 +1416,7 @@ static int imagewraposa_aniso(Tex *tex, Image *ima, ImBuf *ibuf, const float tex } if (tex->imaflag & TEX_CALCALPHA) - texres->ta = texres->tin = texres->ta * MAX3(texres->tr, texres->tg, texres->tb); + texres->ta = texres->tin = texres->ta * max_fff(texres->tr, texres->tg, texres->tb); else texres->tin = texres->ta; if (tex->flag & TEX_NEGALPHA) texres->ta = 1.f - texres->ta; @@ -1535,10 +1535,10 @@ int imagewraposa(Tex *tex, Image *ima, ImBuf *ibuf, const float texvec[3], const /* pixel coordinates */ - minx = MIN3(dxt[0], dyt[0], dxt[0] + dyt[0]); - maxx = MAX3(dxt[0], dyt[0], dxt[0] + dyt[0]); - miny = MIN3(dxt[1], dyt[1], dxt[1] + dyt[1]); - maxy = MAX3(dxt[1], dyt[1], dxt[1] + dyt[1]); + minx = min_fff(dxt[0], dyt[0], dxt[0] + dyt[0]); + maxx = max_fff(dxt[0], dyt[0], dxt[0] + dyt[0]); + miny = min_fff(dxt[1], dyt[1], dxt[1] + dyt[1]); + maxy = max_fff(dxt[1], dyt[1], dxt[1] + dyt[1]); /* tex_sharper has been removed */ minx= (maxx-minx)/2.0f; @@ -1826,7 +1826,7 @@ int imagewraposa(Tex *tex, Image *ima, ImBuf *ibuf, const float texvec[3], const } if (tex->imaflag & TEX_CALCALPHA) { - texres->ta= texres->tin= texres->ta*MAX3(texres->tr, texres->tg, texres->tb); + texres->ta = texres->tin = texres->ta * max_fff(texres->tr, texres->tg, texres->tb); } else texres->tin= texres->ta; diff --git a/source/blender/render/intern/source/occlusion.c b/source/blender/render/intern/source/occlusion.c index a7308821843..747362a7974 100644 --- a/source/blender/render/intern/source/occlusion.c +++ b/source/blender/render/intern/source/occlusion.c @@ -1520,8 +1520,8 @@ static int sample_occ_cache(OcclusionTree *tree, float *co, float *n, int x, int return 0; /* require intensities not being too different */ - mino = MIN4(samples[0]->intensity, samples[1]->intensity, samples[2]->intensity, samples[3]->intensity); - maxo = MAX4(samples[0]->intensity, samples[1]->intensity, samples[2]->intensity, samples[3]->intensity); + mino = min_ffff(samples[0]->intensity, samples[1]->intensity, samples[2]->intensity, samples[3]->intensity); + maxo = max_ffff(samples[0]->intensity, samples[1]->intensity, samples[2]->intensity, samples[3]->intensity); if (maxo - mino > 0.05f) return 0; @@ -1793,9 +1793,9 @@ void sample_occ(Render *re, ShadeInput *shi) copy_v3_v3(sample->ao, shi->ao); copy_v3_v3(sample->env, shi->env); copy_v3_v3(sample->indirect, shi->indirect); - sample->intensity = MAX3(sample->ao[0], sample->ao[1], sample->ao[2]); - sample->intensity = MAX2(sample->intensity, MAX3(sample->env[0], sample->env[1], sample->env[2])); - sample->intensity = MAX2(sample->intensity, MAX3(sample->indirect[0], sample->indirect[1], sample->indirect[2])); + sample->intensity = max_fff(sample->ao[0], sample->ao[1], sample->ao[2]); + sample->intensity = max_ff(sample->intensity, max_fff(sample->env[0], sample->env[1], sample->env[2])); + sample->intensity = max_ff(sample->intensity, max_fff(sample->indirect[0], sample->indirect[1], sample->indirect[2])); sample->dist2 = dot_v3v3(shi->dxco, shi->dxco) + dot_v3v3(shi->dyco, shi->dyco); sample->filled = 1; } @@ -1888,9 +1888,9 @@ void cache_occ_samples(Render *re, RenderPart *pa, ShadeSample *ssamp) copy_v3_v3(sample->ao, shi->ao); copy_v3_v3(sample->env, shi->env); copy_v3_v3(sample->indirect, shi->indirect); - sample->intensity = MAX3(sample->ao[0], sample->ao[1], sample->ao[2]); - sample->intensity = MAX2(sample->intensity, MAX3(sample->env[0], sample->env[1], sample->env[2])); - sample->intensity = MAX2(sample->intensity, MAX3(sample->indirect[0], sample->indirect[1], sample->indirect[2])); + sample->intensity = max_fff(sample->ao[0], sample->ao[1], sample->ao[2]); + sample->intensity = max_ff(sample->intensity, max_fff(sample->env[0], sample->env[1], sample->env[2])); + sample->intensity = max_ff(sample->intensity, max_fff(sample->indirect[0], sample->indirect[1], sample->indirect[2])); sample->dist2 = dot_v3v3(shi->dxco, shi->dxco) + dot_v3v3(shi->dyco, shi->dyco); sample->x = shi->xs; sample->y = shi->ys; diff --git a/source/blender/render/intern/source/render_texture.c b/source/blender/render/intern/source/render_texture.c index e6daa5f9094..2b189352a37 100644 --- a/source/blender/render/intern/source/render_texture.c +++ b/source/blender/render/intern/source/render_texture.c @@ -1745,8 +1745,8 @@ static int compatible_bump_compute(CompatibleBump *compat_bump, ShadeInput *shi, else { /* 3d procedural, estimate from all dx/dy elems */ const float adx[3] = {fabsf(dx[0]), fabsf(dx[1]), fabsf(dx[2])}; const float ady[3] = {fabsf(dy[0]), fabsf(dy[1]), fabsf(dy[2])}; - du = MAX3(adx[0], adx[1], adx[2]); - dv = MAX3(ady[0], ady[1], ady[2]); + du = max_fff(adx[0], adx[1], adx[2]); + dv = max_fff(ady[0], ady[1], ady[2]); } } diff --git a/source/blender/render/intern/source/shadeoutput.c b/source/blender/render/intern/source/shadeoutput.c index 597196f464b..2d26ebe2b91 100644 --- a/source/blender/render/intern/source/shadeoutput.c +++ b/source/blender/render/intern/source/shadeoutput.c @@ -1884,7 +1884,7 @@ void shade_lamp_loop(ShadeInput *shi, ShadeResult *shr) /* note: shi->mode! */ if (shi->mode & MA_TRANSP && (shi->mode & (MA_ZTRANSP|MA_RAYTRANSP))) { if (shi->spectra!=0.0f) { - float t = MAX3(shr->spec[0], shr->spec[1], shr->spec[2]); + float t = max_fff(shr->spec[0], shr->spec[1], shr->spec[2]); t *= shi->spectra; if (t>1.0f) t= 1.0f; shi->alpha= (1.0f-t)*shi->alpha+t; diff --git a/source/blender/render/intern/source/volume_precache.c b/source/blender/render/intern/source/volume_precache.c index 8757be740f3..549148f4e29 100644 --- a/source/blender/render/intern/source/volume_precache.c +++ b/source/blender/render/intern/source/volume_precache.c @@ -354,7 +354,7 @@ static void ms_diffuse(Render *re, int do_test_break, float *x0, float *x, float static void multiple_scattering_diffusion(Render *re, VolumePrecache *vp, Material *ma) { const float diff = ma->vol.ms_diff * 0.001f; /* compensate for scaling for a nicer UI range */ - const int simframes = (int)(ma->vol.ms_spread * (float)MAX3(vp->res[0], vp->res[1], vp->res[2])); + const int simframes = (int)(ma->vol.ms_spread * (float)max_iii(vp->res[0], vp->res[1], vp->res[2])); const int shade_type = ma->vol.shade_type; float fac = ma->vol.ms_intensity; @@ -652,7 +652,7 @@ static int precache_resolution(Render *re, VolumePrecache *vp, ObjectInstanceRen global_bounds_obi(re, obi, bbmin, bbmax); sub_v3_v3v3(dim, bbmax, bbmin); - div = MAX3(dim[0], dim[1], dim[2]); + div = max_fff(dim[0], dim[1], dim[2]); dim[0] /= div; dim[1] /= div; dim[2] /= div; From 44dd39ea2239ca78d21a51ae40790ee6a0329678 Mon Sep 17 00:00:00 2001 From: Joshua Leung Date: Fri, 21 Dec 2012 05:55:17 +0000 Subject: [PATCH 070/113] Bugfix [#33623] Missing labels in UI for Expanded Polynomial FModifier Fix for second issue in the UI for this FModifier, where the "x" would not be shown for order=1 where DPI >= 88 and Text AA is off, as the label sizes used were too small. --- source/blender/editors/animation/fmodifier_ui.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/blender/editors/animation/fmodifier_ui.c b/source/blender/editors/animation/fmodifier_ui.c index 6417a5080f3..8d35acae590 100644 --- a/source/blender/editors/animation/fmodifier_ui.c +++ b/source/blender/editors/animation/fmodifier_ui.c @@ -151,7 +151,7 @@ static void draw_modifier__generator(uiLayout *layout, ID *id, FModifier *fcm, s } else { /* basic size (just "x") */ - maxXWidth = 15; + maxXWidth = UI_GetStringWidth("x") + 10; } /* draw controls for each coefficient and a + sign at end of row */ @@ -233,14 +233,14 @@ static void draw_modifier__generator(uiLayout *layout, ID *id, FModifier *fcm, s /* closing bracket and multiplication sign */ if ( (i != (data->poly_order - 1)) || ((i == 0) && data->poly_order == 2) ) { - uiDefBut(block, LABEL, 1, ") ×", 0, 0, 30, 20, NULL, 0.0, 0.0, 0, 0, ""); + uiDefBut(block, LABEL, 1, ") ×", 0, 0, 40, 20, NULL, 0.0, 0.0, 0, 0, ""); /* set up new row for the next pair of coefficients */ row = uiLayoutRow(layout, TRUE); block = uiLayoutGetBlock(row); } else - uiDefBut(block, LABEL, 1, ") ", 0, 0, 30, 20, NULL, 0.0, 0.0, 0, 0, ""); + uiDefBut(block, LABEL, 1, ") ", 0, 0, 40, 20, NULL, 0.0, 0.0, 0, 0, ""); } } break; From fcd5bc147ca0c5ca9c6a9af3a0c0862f0acb91ef Mon Sep 17 00:00:00 2001 From: Joshua Leung Date: Fri, 21 Dec 2012 05:57:37 +0000 Subject: [PATCH 071/113] Code cleanup - Replacing 0/1 with boolean constants --- source/blender/editors/animation/anim_filter.c | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/source/blender/editors/animation/anim_filter.c b/source/blender/editors/animation/anim_filter.c index 5e215fbd6a2..655ab2bfb15 100644 --- a/source/blender/editors/animation/anim_filter.c +++ b/source/blender/editors/animation/anim_filter.c @@ -290,7 +290,7 @@ static short nlaedit_get_context(bAnimContext *ac, SpaceNla *snla) short ANIM_animdata_context_getdata(bAnimContext *ac) { SpaceLink *sl = ac->sl; - short ok = 0; + short ok = FALSE; /* context depends on editor we are currently in */ if (sl) { @@ -319,10 +319,7 @@ short ANIM_animdata_context_getdata(bAnimContext *ac) } /* check if there's any valid data */ - if (ok && ac->data) - return 1; - else - return 0; + return (ok && ac->data); } /* Obtain current anim-data context from Blender Context info @@ -354,6 +351,7 @@ short ANIM_animdata_get_context(const bContext *C, bAnimContext *ac) ac->regiontype = (ar) ? ar->regiontype : 0; /* get data context info */ + // XXX: if the below fails, try to grab this info from context instead... (to allow for scripting) return ANIM_animdata_context_getdata(ac); } @@ -913,14 +911,14 @@ static short skip_fcurve_selected_data(bDopeSheet *ads, FCurve *fcu, ID *owner_i Editing *ed = BKE_sequencer_editing_get(scene, FALSE); Sequence *seq = NULL; char *seq_name; - + if (ed) { /* get strip name, and check if this strip is selected */ seq_name = BLI_str_quoted_substrN(fcu->rna_path, "sequences_all["); seq = BKE_sequence_get_by_name(ed->seqbasep, seq_name, FALSE); if (seq_name) MEM_freeN(seq_name); } - + /* can only add this F-Curve if it is selected */ if (ads->filterflag & ADS_FILTER_ONLYSEL) { if ((seq == NULL) || (seq->flag & SELECT) == 0) @@ -2146,7 +2144,7 @@ static size_t animdata_filter_dopesheet_scene(bAnimContext *ac, ListBase *anim_d if ((ntree) && !(ads->filterflag & ADS_FILTER_NONTREE)) { tmp_items += animdata_filter_ds_nodetree(ac, &tmp_data, ads, (ID *)sce, ntree, filter_mode); } - + /* TODO: one day, when sequencer becomes its own datatype, perhaps it should be included here */ } END_ANIMFILTER_SUBCHANNELS; From b249255859cfe39244a1343af86797669f88abd2 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 21 Dec 2012 06:06:17 +0000 Subject: [PATCH 072/113] fix own error in bmesh/openmp unhiding, set BM_OMP_LIMIT to 0 so we can spot these cases more easily (will change before release). --- source/blender/bmesh/bmesh_class.h | 2 +- source/blender/editors/mesh/editmesh_utils.c | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/source/blender/bmesh/bmesh_class.h b/source/blender/bmesh/bmesh_class.h index 7520164bf61..922c6886c13 100644 --- a/source/blender/bmesh/bmesh_class.h +++ b/source/blender/bmesh/bmesh_class.h @@ -277,6 +277,6 @@ enum { * but should not error on valid cases */ #define BM_LOOP_RADIAL_MAX 10000 #define BM_NGON_MAX 100000 -#define BM_OMP_LIMIT 10000 +#define BM_OMP_LIMIT 0 /* setting zero so we can catch bugs in OpenMP/BMesh */ #endif /* __BMESH_CLASS_H__ */ diff --git a/source/blender/editors/mesh/editmesh_utils.c b/source/blender/editors/mesh/editmesh_utils.c index 56acccaee45..e8132f5b82b 100644 --- a/source/blender/editors/mesh/editmesh_utils.c +++ b/source/blender/editors/mesh/editmesh_utils.c @@ -1298,15 +1298,15 @@ void EDBM_mesh_reveal(BMEditMesh *em) int sels[3] = {(em->selectmode & SCE_SELECT_VERTEX), (em->selectmode & SCE_SELECT_EDGE), (em->selectmode & SCE_SELECT_FACE), }; - - BMIter iter; - BMElem *ele; int i; /* Use tag flag to remember what was hidden before all is revealed. * BM_ELEM_HIDDEN --> BM_ELEM_TAG */ #pragma omp parallel for schedule(dynamic) if (em->bm->totvert + em->bm->totedge + em->bm->totface >= BM_OMP_LIMIT) for (i = 0; i < 3; i++) { + BMIter iter; + BMElem *ele; + BM_ITER_MESH (ele, &iter, em->bm, iter_types[i]) { BM_elem_flag_set(ele, BM_ELEM_TAG, BM_elem_flag_test(ele, BM_ELEM_HIDDEN)); } @@ -1317,6 +1317,9 @@ void EDBM_mesh_reveal(BMEditMesh *em) /* Select relevant just-revealed elements */ for (i = 0; i < 3; i++) { + BMIter iter; + BMElem *ele; + if (!sels[i]) { continue; } From 75e94aba9886fe1263b3546d1e91d5843646d24c Mon Sep 17 00:00:00 2001 From: Joshua Leung Date: Fri, 21 Dec 2012 06:17:20 +0000 Subject: [PATCH 073/113] Code cleanup * "ad" -> "adt": use proper var names for AnimData * Replacing some flattened loops with the cleaner for-loop syntax --- source/blender/editors/curve/editcurve.c | 33 +++++++++--------------- 1 file changed, 12 insertions(+), 21 deletions(-) diff --git a/source/blender/editors/curve/editcurve.c b/source/blender/editors/curve/editcurve.c index f4dccd01007..53e610401b7 100644 --- a/source/blender/editors/curve/editcurve.c +++ b/source/blender/editors/curve/editcurve.c @@ -1022,13 +1022,12 @@ static int curve_is_animated(Curve *cu) return ad && (ad->action || ad->drivers.first); } -static void fcurve_path_rename(AnimData *ad, char *orig_rna_path, char *rna_path, ListBase *orig_curves, ListBase *curves) +static void fcurve_path_rename(AnimData *adt, char *orig_rna_path, char *rna_path, ListBase *orig_curves, ListBase *curves) { FCurve *fcu, *nfcu, *nextfcu; int len = strlen(orig_rna_path); - fcu = orig_curves->first; - while (fcu) { + for (fcu = orig_curves->first; fcu; fcu = nextfcu) { nextfcu = fcu->next; if (!strncmp(fcu->rna_path, orig_rna_path, len)) { char *spath, *suffix = fcu->rna_path + len; @@ -1038,26 +1037,25 @@ static void fcurve_path_rename(AnimData *ad, char *orig_rna_path, char *rna_path BLI_addtail(curves, nfcu); if (fcu->grp) { - action_groups_remove_channel(ad->action, fcu); - action_groups_add_channel(ad->action, fcu->grp, nfcu); + action_groups_remove_channel(adt->action, fcu); + action_groups_add_channel(adt->action, fcu->grp, nfcu); } - else if (ad->action && &ad->action->curves == orig_curves) - BLI_remlink(&ad->action->curves, fcu); + else if ((adt->action) && (&adt->action->curves == orig_curves)) + BLI_remlink(&adt->action->curves, fcu); else - BLI_remlink(&ad->drivers, fcu); + BLI_remlink(&adt->drivers, fcu); free_fcurve(fcu); MEM_freeN(spath); } - fcu = nextfcu; } } -static void fcurve_remove(AnimData *ad, ListBase *orig_curves, FCurve *fcu) +static void fcurve_remove(AnimData *adt, ListBase *orig_curves, FCurve *fcu) { - if (orig_curves == &ad->drivers) BLI_remlink(&ad->drivers, fcu); - else action_groups_remove_channel(ad->action, fcu); + if (orig_curves == &adt->drivers) BLI_remlink(&adt->drivers, fcu); + else action_groups_remove_channel(adt->action, fcu); free_fcurve(fcu); } @@ -1073,7 +1071,7 @@ static void curve_rename_fcurves(Curve *cu, ListBase *orig_curves) ListBase curves = {NULL, NULL}; FCurve *fcu, *next; - while (nu) { + for (nu = editnurb->nurbs.first, nu_index = 0; nu != NULL; nu = nu->next, nu_index++) { if (nu->bezt) { BezTriple *bezt = nu->bezt; a = nu->pntsu; @@ -1126,8 +1124,6 @@ static void curve_rename_fcurves(Curve *cu, ListBase *orig_curves) pt_index++; } } - nu = nu->next; - nu_index++; } /* remove paths for removed control points @@ -1144,9 +1140,7 @@ static void curve_rename_fcurves(Curve *cu, ListBase *orig_curves) } } - nu_index = 0; - nu = editnurb->nurbs.first; - while (nu) { + for (nu = editnurb->nurbs.first, nu_index = 0; nu != NULL; nu = nu->next, nu_index++) { keyIndex = NULL; if (nu->pntsu) { if (nu->bezt) keyIndex = getCVKeyIndex(editnurb, &nu->bezt[0]); @@ -1158,9 +1152,6 @@ static void curve_rename_fcurves(Curve *cu, ListBase *orig_curves) BLI_snprintf(orig_rna_path, sizeof(orig_rna_path), "splines[%d]", keyIndex->nu_index); fcurve_path_rename(adt, orig_rna_path, rna_path, orig_curves, &curves); } - - nu_index++; - nu = nu->next; } /* the remainders in orig_curves can be copied back (like follow path) */ From f576c281ba7746175dd9bae0a644cda4513bd51c Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 21 Dec 2012 07:24:31 +0000 Subject: [PATCH 074/113] speedup for face tessellation: - quads, tris now use direct pointer access rather then iterators. - for ngons also avoid iterator, just loop over the loops. also minor change, use floorf rather then floor for ED_view3d_project_short_ex, ED_view3d_project_int_ex --- .../blenkernel/intern/editderivedmesh.c | 56 +++++++++++++++---- .../editors/space_view3d/view3d_project.c | 8 +-- 2 files changed, 49 insertions(+), 15 deletions(-) diff --git a/source/blender/blenkernel/intern/editderivedmesh.c b/source/blender/blenkernel/intern/editderivedmesh.c index bb8df834d0f..480ff23f100 100644 --- a/source/blender/blenkernel/intern/editderivedmesh.c +++ b/source/blender/blenkernel/intern/editderivedmesh.c @@ -115,10 +115,10 @@ static void BMEdit_RecalcTessellation_intern(BMEditMesh *em) BMesh *bm = em->bm; BMLoop *(*looptris)[3] = NULL; BLI_array_declare(looptris); - BMIter iter, liter; + BMIter iter; BMFace *efa; BMLoop *l; - int i = 0, j; + int i = 0; ScanFillContext sf_ctx; @@ -161,16 +161,29 @@ static void BMEdit_RecalcTessellation_intern(BMEditMesh *em) /* no need to ensure the loop order, we know its ok */ else if (efa->len == 3) { +#if 0 + int j; BLI_array_grow_one(looptris); BM_ITER_ELEM_INDEX (l, &liter, efa, BM_LOOPS_OF_FACE, j) { looptris[i][j] = l; } i += 1; +#else + /* more cryptic but faster */ + BLI_array_grow_one(looptris); + { + BMLoop **l_ptr = looptris[i++]; + l_ptr[0] = l = BM_FACE_FIRST_LOOP(efa); + l_ptr[1] = l = l->next; + l_ptr[2] = l->next; + } +#endif } else if (efa->len == 4) { +#if 0 BMLoop *ltmp[4]; + int j; BLI_array_grow_items(looptris, 2); - BM_ITER_ELEM_INDEX (l, &liter, efa, BM_LOOPS_OF_FACE, j) { ltmp[j] = l; } @@ -184,11 +197,27 @@ static void BMEdit_RecalcTessellation_intern(BMEditMesh *em) looptris[i][1] = ltmp[2]; looptris[i][2] = ltmp[3]; i += 1; +#else + /* more cryptic but faster */ + BLI_array_grow_items(looptris, 2); + { + BMLoop **l_ptr_a = looptris[i++]; + BMLoop **l_ptr_b = looptris[i++]; + (l_ptr_a[0] = l_ptr_b[0] = l = BM_FACE_FIRST_LOOP(efa)); + (l_ptr_a[1] = l = l->next); + (l_ptr_a[2] = l_ptr_b[1] = l = l->next); + ( l_ptr_b[2] = l->next); + } +#endif } #endif /* USE_TESSFACE_SPEEDUP */ else { + int j; + BMLoop *l_iter; + BMLoop *l_first; + ScanFillVert *sf_vert, *sf_vert_last = NULL, *sf_vert_first = NULL; /* ScanFillEdge *e; */ /* UNUSED */ ScanFillFace *sf_tri; @@ -197,20 +226,25 @@ static void BMEdit_RecalcTessellation_intern(BMEditMesh *em) BLI_scanfill_begin(&sf_ctx); /* scanfill time */ - BM_ITER_ELEM_INDEX (l, &liter, efa, BM_LOOPS_OF_FACE, j) { - /*mark order */ - BM_elem_index_set(l, j); /* set_loop */ - - sf_vert = BLI_scanfill_vert_add(&sf_ctx, l->v->co); - sf_vert->tmp.p = l; + j = 0; + l_iter = l_first = BM_FACE_FIRST_LOOP(efa); + do { + sf_vert = BLI_scanfill_vert_add(&sf_ctx, l_iter->v->co); + sf_vert->tmp.p = l_iter; if (sf_vert_last) { /* e = */ BLI_scanfill_edge_add(&sf_ctx, sf_vert_last, sf_vert); } sf_vert_last = sf_vert; - if (sf_vert_first == NULL) sf_vert_first = sf_vert; - } + if (sf_vert_first == NULL) { + sf_vert_first = sf_vert; + } + + /*mark order */ + BM_elem_index_set(l_iter, j++); /* set_loop */ + + } while ((l_iter = l_iter->next) != l_first); /* complete the loop */ BLI_scanfill_edge_add(&sf_ctx, sf_vert_first, sf_vert); diff --git a/source/blender/editors/space_view3d/view3d_project.c b/source/blender/editors/space_view3d/view3d_project.c index 153d7a61cf7..d4bdf6c3177 100644 --- a/source/blender/editors/space_view3d/view3d_project.c +++ b/source/blender/editors/space_view3d/view3d_project.c @@ -172,8 +172,8 @@ eV3DProjStatus ED_view3d_project_short_ex(ARegion *ar, float perspmat[4][4], con if ((tvec[0] > -32700.0f && tvec[0] < 32700.0f) && (tvec[1] > -32700.0f && tvec[1] < 32700.0f)) { - r_co[0] = (short)floor(tvec[0]); - r_co[1] = (short)floor(tvec[1]); + r_co[0] = (short)floorf(tvec[0]); + r_co[1] = (short)floorf(tvec[1]); } else { ret = V3D_PROJ_RET_OVERFLOW; @@ -191,8 +191,8 @@ eV3DProjStatus ED_view3d_project_int_ex(ARegion *ar, float perspmat[4][4], const if ((tvec[0] > -2140000000.0f && tvec[0] < 2140000000.0f) && (tvec[1] > -2140000000.0f && tvec[1] < 2140000000.0f)) { - r_co[0] = (int)floor(tvec[0]); - r_co[1] = (int)floor(tvec[1]); + r_co[0] = (int)floorf(tvec[0]); + r_co[1] = (int)floorf(tvec[1]); } else { ret = V3D_PROJ_RET_OVERFLOW; From 99433a34667ea3c9fd10be6214e905288304e95f Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 21 Dec 2012 07:28:14 +0000 Subject: [PATCH 075/113] minor bmesh improvements - use 2 omp sections for vert -> (edge, face) selection flushing. - dont use face-loop iterator for cddm_from_bmesh_ex conversion to give some speedup (some modifiers use this). - use float(*)[3] for functions that return coords. --- source/blender/blenkernel/BKE_mesh.h | 2 +- .../blender/blenkernel/intern/DerivedMesh.c | 34 +++++------ .../blender/blenkernel/intern/cdderivedmesh.c | 20 +++--- source/blender/blenkernel/intern/mesh.c | 4 +- source/blender/bmesh/intern/bmesh_marking.c | 61 +++++++++++-------- 5 files changed, 65 insertions(+), 56 deletions(-) diff --git a/source/blender/blenkernel/BKE_mesh.h b/source/blender/blenkernel/BKE_mesh.h index 3fc1b7d6136..5515509e92d 100644 --- a/source/blender/blenkernel/BKE_mesh.h +++ b/source/blender/blenkernel/BKE_mesh.h @@ -132,7 +132,7 @@ void mesh_update_customdata_pointers(struct Mesh *me, const short do_ensure_tess void BKE_mesh_make_local(struct Mesh *me); void BKE_mesh_boundbox_calc(struct Mesh *me, float r_loc[3], float r_size[3]); void BKE_mesh_texspace_calc(struct Mesh *me); -float *BKE_mesh_orco_verts_get(struct Object *ob); +float (*BKE_mesh_orco_verts_get(struct Object *ob))[3]; void BKE_mesh_orco_verts_transform(struct Mesh *me, float (*orco)[3], int totvert, int invert); int test_index_face(struct MFace *mface, struct CustomData *mfdata, int mfindex, int nr); struct Mesh *BKE_mesh_from_object(struct Object *ob); diff --git a/source/blender/blenkernel/intern/DerivedMesh.c b/source/blender/blenkernel/intern/DerivedMesh.c index 010839764b2..2dc01513149 100644 --- a/source/blender/blenkernel/intern/DerivedMesh.c +++ b/source/blender/blenkernel/intern/DerivedMesh.c @@ -857,30 +857,27 @@ DerivedMesh *mesh_create_derived_for_modifier(Scene *scene, Object *ob, return dm; } -static float *get_editbmesh_orco_verts(BMEditMesh *em) +static float (*get_editbmesh_orco_verts(BMEditMesh *em))[3] { BMIter iter; BMVert *eve; - float *orco; - int a, totvert; + float (*orco)[3]; + int i; /* these may not really be the orco's, but it's only for preview. * could be solver better once, but isn't simple */ - - totvert = em->bm->totvert; - orco = MEM_mallocN(sizeof(float) * 3 * totvert, "BMEditMesh Orco"); + orco = MEM_mallocN(sizeof(float) * 3 * em->bm->totvert, "BMEditMesh Orco"); - eve = BM_iter_new(&iter, em->bm, BM_VERTS_OF_MESH, NULL); - for (a = 0; eve; eve = BM_iter_step(&iter), a += 3) { - copy_v3_v3(orco + a, eve->co); + BM_ITER_MESH_INDEX (eve, &iter, em->bm, BM_VERTS_OF_MESH, i) { + copy_v3_v3(orco[i], eve->co); } return orco; } /* orco custom data layer */ -static void *get_orco_coords_dm(Object *ob, BMEditMesh *em, int layer, int *free) +static float (*get_orco_coords_dm(Object *ob, BMEditMesh *em, int layer, int *free))[3] { *free = 0; @@ -889,9 +886,9 @@ static void *get_orco_coords_dm(Object *ob, BMEditMesh *em, int layer, int *free *free = 1; if (em) - return (float(*)[3])get_editbmesh_orco_verts(em); + return get_editbmesh_orco_verts(em); else - return (float(*)[3])BKE_mesh_orco_verts_get(ob); + return BKE_mesh_orco_verts_get(ob); } else if (layer == CD_CLOTH_ORCO) { /* apply shape key for cloth, this should really be solved @@ -1815,17 +1812,18 @@ static void mesh_calc_modifiers(Scene *scene, Object *ob, float (*inputVertexCos BLI_linklist_free((LinkNode *)datamasks, NULL); } -float (*editbmesh_get_vertex_cos(BMEditMesh * em, int *numVerts_r))[3] +float (*editbmesh_get_vertex_cos(BMEditMesh *em, int *numVerts_r))[3] { - int i, numVerts = *numVerts_r = em->bm->totvert; - float (*cos)[3]; BMIter iter; BMVert *eve; + float (*cos)[3]; + int i; - cos = MEM_mallocN(sizeof(float) * 3 * numVerts, "vertexcos"); + *numVerts_r = em->bm->totvert; - eve = BM_iter_new(&iter, em->bm, BM_VERTS_OF_MESH, NULL); - for (i = 0; eve; eve = BM_iter_step(&iter), i++) { + cos = MEM_mallocN(sizeof(float) * 3 * em->bm->totvert, "vertexcos"); + + BM_ITER_MESH_INDEX (eve, &iter, em->bm, BM_VERTS_OF_MESH, i) { copy_v3_v3(cos[i], eve->co); } diff --git a/source/blender/blenkernel/intern/cdderivedmesh.c b/source/blender/blenkernel/intern/cdderivedmesh.c index 34adeb4fefb..61d0936d41d 100644 --- a/source/blender/blenkernel/intern/cdderivedmesh.c +++ b/source/blender/blenkernel/intern/cdderivedmesh.c @@ -1875,7 +1875,7 @@ static DerivedMesh *cddm_from_bmesh_ex(struct BMesh *bm, int use_mdisps, bm->totface); CDDerivedMesh *cddm = (CDDerivedMesh *)dm; - BMIter iter, liter; + BMIter iter; BMVert *eve; BMEdge *eed; BMFace *efa; @@ -1913,7 +1913,7 @@ static DerivedMesh *cddm_from_bmesh_ex(struct BMesh *bm, int use_mdisps, CD_CALLOC, dm->numLoopData); CustomData_merge(&bm->pdata, &dm->polyData, mask, CD_CALLOC, dm->numPolyData); - + /* add tessellation mface layers */ if (use_tessface) { CustomData_from_bmeshpoly(&dm->faceData, &dm->polyData, &dm->loopData, em_tottri); @@ -2002,7 +2002,8 @@ static DerivedMesh *cddm_from_bmesh_ex(struct BMesh *bm, int use_mdisps, j = 0; efa = BM_iter_new(&iter, bm, BM_FACES_OF_MESH, NULL); for (i = 0; efa; i++, efa = BM_iter_step(&iter), index++) { - BMLoop *l; + BMLoop *l_iter; + BMLoop *l_first; MPoly *mp = &mpoly[i]; BM_elem_index_set(efa, i); /* set_inline */ @@ -2011,15 +2012,16 @@ static DerivedMesh *cddm_from_bmesh_ex(struct BMesh *bm, int use_mdisps, mp->flag = BM_face_flag_to_mflag(efa); mp->loopstart = j; mp->mat_nr = efa->mat_nr; - - BM_ITER_ELEM (l, &liter, efa, BM_LOOPS_OF_FACE) { - mloop->v = BM_elem_index_get(l->v); - mloop->e = BM_elem_index_get(l->e); - CustomData_from_bmesh_block(&bm->ldata, &dm->loopData, l->head.data, j); + + l_iter = l_first = BM_FACE_FIRST_LOOP(efa); + do { + mloop->v = BM_elem_index_get(l_iter->v); + mloop->e = BM_elem_index_get(l_iter->e); + CustomData_from_bmesh_block(&bm->ldata, &dm->loopData, l_iter->head.data, j); j++; mloop++; - } + } while ((l_iter = l_iter->next) != l_first); CustomData_from_bmesh_block(&bm->pdata, &dm->polyData, efa->head.data, i); diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c index 55cf2743bfa..960607154da 100644 --- a/source/blender/blenkernel/intern/mesh.c +++ b/source/blender/blenkernel/intern/mesh.c @@ -731,7 +731,7 @@ void BKE_mesh_texspace_get(Mesh *me, float r_loc[3], float r_rot[3], float r_siz if (r_size) copy_v3_v3(r_size, me->size); } -float *BKE_mesh_orco_verts_get(Object *ob) +float (*BKE_mesh_orco_verts_get(Object *ob))[3] { Mesh *me = ob->data; MVert *mvert = NULL; @@ -748,7 +748,7 @@ float *BKE_mesh_orco_verts_get(Object *ob) copy_v3_v3(vcos[a], mvert->co); } - return (float *)vcos; + return vcos; } void BKE_mesh_orco_verts_transform(Mesh *me, float (*orco)[3], int totvert, int invert) diff --git a/source/blender/bmesh/intern/bmesh_marking.c b/source/blender/bmesh/intern/bmesh_marking.c index b1ec4cde44b..669be315cc6 100644 --- a/source/blender/bmesh/intern/bmesh_marking.c +++ b/source/blender/bmesh/intern/bmesh_marking.c @@ -86,41 +86,50 @@ void BM_mesh_select_mode_flush_ex(BMesh *bm, const short selectmode) BMIter eiter; BMIter fiter; - int ok; - if (selectmode & SCE_SELECT_VERTEX) { - BM_ITER_MESH (e, &eiter, bm, BM_EDGES_OF_MESH) { - if (BM_elem_flag_test(e->v1, BM_ELEM_SELECT) && - BM_elem_flag_test(e->v2, BM_ELEM_SELECT) && - !BM_elem_flag_test(e, BM_ELEM_HIDDEN)) + /* both loops only set edge/face flags and read off verts */ +#pragma omp parallel sections if (bm->totedge + bm->totface >= BM_OMP_LIMIT) + { +#pragma omp section { - BM_elem_flag_enable(e, BM_ELEM_SELECT); - } - else { - BM_elem_flag_disable(e, BM_ELEM_SELECT); - } - } - BM_ITER_MESH (f, &fiter, bm, BM_FACES_OF_MESH) { - ok = TRUE; - if (!BM_elem_flag_test(f, BM_ELEM_HIDDEN)) { - l_iter = l_first = BM_FACE_FIRST_LOOP(f); - do { - if (!BM_elem_flag_test(l_iter->v, BM_ELEM_SELECT)) { - ok = FALSE; - break; + BM_ITER_MESH (e, &eiter, bm, BM_EDGES_OF_MESH) { + if (BM_elem_flag_test(e->v1, BM_ELEM_SELECT) && + BM_elem_flag_test(e->v2, BM_ELEM_SELECT) && + !BM_elem_flag_test(e, BM_ELEM_HIDDEN)) + { + BM_elem_flag_enable(e, BM_ELEM_SELECT); } - } while ((l_iter = l_iter->next) != l_first); - } - else { - ok = FALSE; + else { + BM_elem_flag_disable(e, BM_ELEM_SELECT); + } + } } +#pragma omp section + { + BM_ITER_MESH (f, &fiter, bm, BM_FACES_OF_MESH) { + int ok = TRUE; + if (!BM_elem_flag_test(f, BM_ELEM_HIDDEN)) { + l_iter = l_first = BM_FACE_FIRST_LOOP(f); + do { + if (!BM_elem_flag_test(l_iter->v, BM_ELEM_SELECT)) { + ok = FALSE; + break; + } + } while ((l_iter = l_iter->next) != l_first); + } + else { + ok = FALSE; + } - BM_elem_flag_set(f, BM_ELEM_SELECT, ok); + BM_elem_flag_set(f, BM_ELEM_SELECT, ok); + } + } } + /* end sections */ } else if (selectmode & SCE_SELECT_EDGE) { BM_ITER_MESH (f, &fiter, bm, BM_FACES_OF_MESH) { - ok = TRUE; + int ok = TRUE; if (!BM_elem_flag_test(f, BM_ELEM_HIDDEN)) { l_iter = l_first = BM_FACE_FIRST_LOOP(f); do { From b28c055508bb694aab6c67f716b0e5a70cd73291 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Fri, 21 Dec 2012 09:27:39 +0000 Subject: [PATCH 076/113] Fix #33640: Blender crashes when I click on "Connect Hair" in "Particles" pannel Issue was caused by disabled particle system modifier, now connect hair will check on that and give an error message if modifier is disabled. --- .../blender/editors/physics/particle_object.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/source/blender/editors/physics/particle_object.c b/source/blender/editors/physics/particle_object.c index 221aad2161c..23069ab8a08 100644 --- a/source/blender/editors/physics/particle_object.c +++ b/source/blender/editors/physics/particle_object.c @@ -49,6 +49,7 @@ #include "BKE_main.h" #include "BKE_particle.h" #include "BKE_pointcache.h" +#include "BKE_report.h" #include "RNA_access.h" @@ -625,7 +626,7 @@ void PARTICLE_OT_disconnect_hair(wmOperatorType *ot) RNA_def_boolean(ot->srna, "all", 0, "All hair", "Disconnect all hair systems from the emitter mesh"); } -static void connect_hair(Scene *scene, Object *ob, ParticleSystem *psys) +static int connect_hair(Scene *scene, Object *ob, ParticleSystem *psys) { ParticleSystemModifierData *psmd = psys_get_modifier(ob, psys); ParticleData *pa; @@ -642,8 +643,8 @@ static void connect_hair(Scene *scene, Object *ob, ParticleSystem *psys) float hairmat[4][4], imat[4][4]; float v[4][3], vec[3]; - if (!psys || !psys->part || psys->part->type != PART_HAIR) - return; + if (!psys || !psys->part || psys->part->type != PART_HAIR || !psmd->dm) + return FALSE; edit= psys->edit; point= edit ? edit->points : NULL; @@ -724,6 +725,8 @@ static void connect_hair(Scene *scene, Object *ob, ParticleSystem *psys) psys->flag &= ~PSYS_GLOBAL_HAIR; PE_update_object(scene, ob, 0); + + return TRUE; } static int connect_hair_exec(bContext *C, wmOperator *op) @@ -733,18 +736,24 @@ static int connect_hair_exec(bContext *C, wmOperator *op) PointerRNA ptr = CTX_data_pointer_get_type(C, "particle_system", &RNA_ParticleSystem); ParticleSystem *psys= NULL; int all = RNA_boolean_get(op->ptr, "all"); + int any_connected = FALSE; if (!ob) return OPERATOR_CANCELLED; if (all) { for (psys=ob->particlesystem.first; psys; psys=psys->next) { - connect_hair(scene, ob, psys); + any_connected |= connect_hair(scene, ob, psys); } } else { psys = ptr.data; - connect_hair(scene, ob, psys); + any_connected |= connect_hair(scene, ob, psys); + } + + if (!any_connected) { + BKE_report(op->reports, RPT_ERROR, "Can't disconnect hair if particle system modifier is disabled"); + return OPERATOR_CANCELLED; } DAG_id_tag_update(&ob->id, OB_RECALC_DATA); From ba868f1c50974695ea06228284cd6d2edf49f7b2 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Fri, 21 Dec 2012 09:37:43 +0000 Subject: [PATCH 077/113] Buildbot: disable Jack for now, it doesn't work when linked statically No easy build configuration fix for this, need to be switched to more like a plugin system to support jack. --- build_files/buildbot/config/user-config-glibc211-i686.py | 2 +- build_files/buildbot/config/user-config-glibc211-x86_64.py | 2 +- build_files/buildbot/config/user-config-glibc27-i686.py | 2 +- build_files/buildbot/config/user-config-glibc27-x86_64.py | 2 +- build_files/buildbot/config/user-config-player-glibc211-i686.py | 2 +- .../buildbot/config/user-config-player-glibc211-x86_64.py | 2 +- build_files/buildbot/config/user-config-player-glibc27-i686.py | 2 +- .../buildbot/config/user-config-player-glibc27-x86_64.py | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/build_files/buildbot/config/user-config-glibc211-i686.py b/build_files/buildbot/config/user-config-glibc211-i686.py index e665657d91e..149a01433a6 100644 --- a/build_files/buildbot/config/user-config-glibc211-i686.py +++ b/build_files/buildbot/config/user-config-glibc211-i686.py @@ -103,7 +103,7 @@ WITH_BF_FFTW3 = True WITH_BF_STATICFFTW3 = True # JACK -WITH_BF_JACK = True +WITH_BF_JACK = False WITH_BF_STATICJACK = True BF_JACK_LIB_STATIC = '${BF_ZLIB}/lib/libjack.a' diff --git a/build_files/buildbot/config/user-config-glibc211-x86_64.py b/build_files/buildbot/config/user-config-glibc211-x86_64.py index 420d9ed4db9..0fae7f0cdb3 100644 --- a/build_files/buildbot/config/user-config-glibc211-x86_64.py +++ b/build_files/buildbot/config/user-config-glibc211-x86_64.py @@ -103,7 +103,7 @@ WITH_BF_FFTW3 = True WITH_BF_STATICFFTW3 = True # JACK -WITH_BF_JACK = True +WITH_BF_JACK = False WITH_BF_STATICJACK = True BF_JACK_LIB_STATIC = '${BF_ZLIB}/lib/libjack.a' diff --git a/build_files/buildbot/config/user-config-glibc27-i686.py b/build_files/buildbot/config/user-config-glibc27-i686.py index b36196fd835..46f3ccb3df7 100644 --- a/build_files/buildbot/config/user-config-glibc27-i686.py +++ b/build_files/buildbot/config/user-config-glibc27-i686.py @@ -92,7 +92,7 @@ WITH_BF_FFTW3 = True WITH_BF_STATICFFTW3 = True # JACK -WITH_BF_JACK = True +WITH_BF_JACK = False # Cycles WITH_BF_CYCLES = True diff --git a/build_files/buildbot/config/user-config-glibc27-x86_64.py b/build_files/buildbot/config/user-config-glibc27-x86_64.py index 7359e155586..23ddcf7a5b9 100644 --- a/build_files/buildbot/config/user-config-glibc27-x86_64.py +++ b/build_files/buildbot/config/user-config-glibc27-x86_64.py @@ -92,7 +92,7 @@ WITH_BF_FFTW3 = True WITH_BF_STATICFFTW3 = True # JACK -WITH_BF_JACK = True +WITH_BF_JACK = False # Cycles WITH_BF_CYCLES = True diff --git a/build_files/buildbot/config/user-config-player-glibc211-i686.py b/build_files/buildbot/config/user-config-player-glibc211-i686.py index 96f201235c4..37fe511fac8 100644 --- a/build_files/buildbot/config/user-config-player-glibc211-i686.py +++ b/build_files/buildbot/config/user-config-player-glibc211-i686.py @@ -103,7 +103,7 @@ BF_BOOST_LIB_STATIC = '${BF_BOOST_LIBPATH}/libboost_filesystem.a ${BF_BOOST_LIBP BF_BOOST_LIBPATH = '${BF_BOOST}/lib' # JACK -WITH_BF_JACK = True +WITH_BF_JACK = False WITH_BF_STATICJACK = True BF_JACK_LIB_STATIC = '${BF_ZLIB}/lib/libjack.a' diff --git a/build_files/buildbot/config/user-config-player-glibc211-x86_64.py b/build_files/buildbot/config/user-config-player-glibc211-x86_64.py index 75979d0bcfe..8f51c5ad8be 100644 --- a/build_files/buildbot/config/user-config-player-glibc211-x86_64.py +++ b/build_files/buildbot/config/user-config-player-glibc211-x86_64.py @@ -103,7 +103,7 @@ BF_BOOST_LIB_STATIC = '${BF_BOOST_LIBPATH}/libboost_filesystem.a ${BF_BOOST_LIBP BF_BOOST_LIBPATH = '${BF_BOOST}/lib' # JACK -WITH_BF_JACK = True +WITH_BF_JACK = False WITH_BF_STATICJACK = True BF_JACK_LIB_STATIC = '${BF_ZLIB}/lib/libjack.a' diff --git a/build_files/buildbot/config/user-config-player-glibc27-i686.py b/build_files/buildbot/config/user-config-player-glibc27-i686.py index 82b105c4527..300af2295f0 100644 --- a/build_files/buildbot/config/user-config-player-glibc27-i686.py +++ b/build_files/buildbot/config/user-config-player-glibc27-i686.py @@ -98,7 +98,7 @@ BF_BOOST_LIB_STATIC = '${BF_BOOST_LIBPATH}/libboost_filesystem.a ${BF_BOOST_LIBP BF_BOOST_LIBPATH = '${BF_BOOST}/lib' # JACK -WITH_BF_JACK = True +WITH_BF_JACK = False # Motion Tracking WITH_BF_LIBMV = False diff --git a/build_files/buildbot/config/user-config-player-glibc27-x86_64.py b/build_files/buildbot/config/user-config-player-glibc27-x86_64.py index 1e6aa4af802..722c3a00a66 100644 --- a/build_files/buildbot/config/user-config-player-glibc27-x86_64.py +++ b/build_files/buildbot/config/user-config-player-glibc27-x86_64.py @@ -98,7 +98,7 @@ BF_BOOST_LIB_STATIC = '${BF_BOOST_LIBPATH}/libboost_filesystem.a ${BF_BOOST_LIBP BF_BOOST_LIBPATH = '${BF_BOOST}/lib' # JACK -WITH_BF_JACK = True +WITH_BF_JACK = False # Motion Tracking WITH_BF_LIBMV = False From eb219852a839f23bfeb9dd5c24bb4bb90ef0c367 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Fri, 21 Dec 2012 10:15:12 +0000 Subject: [PATCH 078/113] Bug fix #33639 Material Texture blend modes Screen, Overlay and Multiply didn't respect the alpha for textures... an error I could trace back to 2004 even. Obviously the fix should be done, but it might change the appearance of renders somewhat. Will keep an eye open if this is worth ugly version-patching. Now: image textures with alpha, will only apply the blend modes respecting the alpha values. --- source/blender/gpu/shaders/gpu_shader_material.glsl | 6 +++--- source/blender/render/intern/source/render_texture.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/source/blender/gpu/shaders/gpu_shader_material.glsl b/source/blender/gpu/shaders/gpu_shader_material.glsl index 9a238e979fa..c6b0a758208 100644 --- a/source/blender/gpu/shaders/gpu_shader_material.glsl +++ b/source/blender/gpu/shaders/gpu_shader_material.glsl @@ -811,7 +811,7 @@ void mtex_rgb_mul(vec3 outcol, vec3 texcol, float fact, float facg, out vec3 inc float facm; fact *= facg; - facm = 1.0-facg; + facm = 1.0-fact; incol = (facm + fact*texcol)*outcol; } @@ -821,7 +821,7 @@ void mtex_rgb_screen(vec3 outcol, vec3 texcol, float fact, float facg, out vec3 float facm; fact *= facg; - facm = 1.0-facg; + facm = 1.0-fact; incol = vec3(1.0) - (vec3(facm) + fact*(vec3(1.0) - texcol))*(vec3(1.0) - outcol); } @@ -831,7 +831,7 @@ void mtex_rgb_overlay(vec3 outcol, vec3 texcol, float fact, float facg, out vec3 float facm; fact *= facg; - facm = 1.0-facg; + facm = 1.0-fact; if(outcol.r < 0.5) incol.r = outcol.r*(facm + 2.0*fact*texcol.r); diff --git a/source/blender/render/intern/source/render_texture.c b/source/blender/render/intern/source/render_texture.c index 2b189352a37..e3bfd535f11 100644 --- a/source/blender/render/intern/source/render_texture.c +++ b/source/blender/render/intern/source/render_texture.c @@ -1339,7 +1339,7 @@ void texture_rgb_blend(float in[3], const float tex[3], const float out[3], floa case MTEX_MUL: fact*= facg; - facm= 1.0f-facg; + facm= 1.0f-fact; in[0]= (facm+fact*tex[0])*out[0]; in[1]= (facm+fact*tex[1])*out[1]; in[2]= (facm+fact*tex[2])*out[2]; @@ -1347,7 +1347,7 @@ void texture_rgb_blend(float in[3], const float tex[3], const float out[3], floa case MTEX_SCREEN: fact*= facg; - facm= 1.0f-facg; + facm= 1.0f-fact; in[0]= 1.0f - (facm+fact*(1.0f-tex[0])) * (1.0f-out[0]); in[1]= 1.0f - (facm+fact*(1.0f-tex[1])) * (1.0f-out[1]); in[2]= 1.0f - (facm+fact*(1.0f-tex[2])) * (1.0f-out[2]); @@ -1355,7 +1355,7 @@ void texture_rgb_blend(float in[3], const float tex[3], const float out[3], floa case MTEX_OVERLAY: fact*= facg; - facm= 1.0f-facg; + facm= 1.0f-fact; if (out[0] < 0.5f) in[0] = out[0] * (facm + 2.0f*fact*tex[0]); From 12117a81878d2e6909b3f9e13eccdd31cedf8be9 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Fri, 21 Dec 2012 10:26:48 +0000 Subject: [PATCH 079/113] Fix cycles aliasing warnings caused by motion blur transforms. --- intern/cycles/kernel/kernel_compat_cuda.h | 1 + intern/cycles/kernel/kernel_compat_opencl.h | 1 + intern/cycles/util/util_transform.h | 2 +- intern/cycles/util/util_types.h | 2 ++ 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/intern/cycles/kernel/kernel_compat_cuda.h b/intern/cycles/kernel/kernel_compat_cuda.h index 40bae069dea..9fd065c3cda 100644 --- a/intern/cycles/kernel/kernel_compat_cuda.h +++ b/intern/cycles/kernel/kernel_compat_cuda.h @@ -37,6 +37,7 @@ #define __global #define __shared __shared__ #define __constant +#define __may_alias /* No assert supported for CUDA */ diff --git a/intern/cycles/kernel/kernel_compat_opencl.h b/intern/cycles/kernel/kernel_compat_opencl.h index a9d18588cc8..abb2f094f5c 100644 --- a/intern/cycles/kernel/kernel_compat_opencl.h +++ b/intern/cycles/kernel/kernel_compat_opencl.h @@ -40,6 +40,7 @@ #define __device #define __device_inline __device #define __device_noinline __device __noinline +#define __may_alias /* no assert in opencl */ #define kernel_assert(cond) diff --git a/intern/cycles/util/util_transform.h b/intern/cycles/util/util_transform.h index a1c12ddf0e1..1f19f85f894 100644 --- a/intern/cycles/util/util_transform.h +++ b/intern/cycles/util/util_transform.h @@ -45,7 +45,7 @@ typedef struct Transform { * * For the DecompMotionTransform we drop scale from pre/post. */ -typedef struct MotionTransform { +typedef struct __may_alias MotionTransform { Transform pre; Transform mid; Transform post; diff --git a/intern/cycles/util/util_types.h b/intern/cycles/util/util_types.h index 3d246104ddc..00b6cf5c56e 100644 --- a/intern/cycles/util/util_types.h +++ b/intern/cycles/util/util_types.h @@ -39,12 +39,14 @@ #if defined(_WIN32) && !defined(FREE_WINDOWS) #define __device_inline static __forceinline #define __align(...) __declspec(align(__VA_ARGS__)) +#define __may_alias #else #define __device_inline static inline __attribute__((always_inline)) #ifndef FREE_WINDOWS64 #define __forceinline inline __attribute__((always_inline)) #endif #define __align(...) __attribute__((aligned(__VA_ARGS__))) +#define __may_alias __attribute__((__may_alias__)) #endif #endif From 5f4c7e5da48c488b807635dccee03e1476e2f0bc Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Fri, 21 Dec 2012 10:27:35 +0000 Subject: [PATCH 080/113] Cycles: add some extra CUDA nvcc paths for runtime compile, might help for #33622. --- intern/cycles/util/util_cuda.cpp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/intern/cycles/util/util_cuda.cpp b/intern/cycles/util/util_cuda.cpp index 2716f00e173..12cb0d3e254 100644 --- a/intern/cycles/util/util_cuda.cpp +++ b/intern/cycles/util/util_cuda.cpp @@ -394,10 +394,10 @@ bool cuLibraryInit() string cuCompilerPath() { #ifdef _WIN32 - const char *defaultpath = "C:/CUDA/bin"; + const char *defaultpaths[] = {"C:/CUDA/bin", NULL}; const char *executable = "nvcc.exe"; #else - const char *defaultpath = "/usr/local/cuda/bin"; + const char *defaultpaths[] = {"/Developer/NVIDIA/CUDA-4.2/bin", "/usr/local/cuda-4.2/bin", "/usr/local/cuda/bin", NULL}; const char *executable = "nvcc"; #endif @@ -405,13 +405,17 @@ string cuCompilerPath() string nvcc; - if(binpath) + if(binpath) { nvcc = path_join(binpath, executable); - else - nvcc = path_join(defaultpath, executable); + if(path_exists(nvcc)) + return nvcc; + } - if(path_exists(nvcc)) - return nvcc; + for(int i = 0; defaultpaths[i]; i++) { + nvcc = path_join(defaultpaths[i], executable); + if(path_exists(nvcc)) + return nvcc; + } #ifndef _WIN32 { From e5b457dbc9f009740fe3cca2c8cb44fa88f1f03a Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Fri, 21 Dec 2012 11:13:46 +0000 Subject: [PATCH 081/113] Cycles: merge some changes from a local branch to bring network rendering a bit more up to date, still nowhere near working though, but might as well commit this in case someone else is interested in working on it. --- intern/cycles/CMakeLists.txt | 2 +- intern/cycles/app/cycles_server.cpp | 23 +- intern/cycles/blender/blender_sync.cpp | 8 +- intern/cycles/device/device_network.cpp | 582 +++++++++++++++--------- intern/cycles/device/device_network.h | 111 ++++- 5 files changed, 503 insertions(+), 223 deletions(-) diff --git a/intern/cycles/CMakeLists.txt b/intern/cycles/CMakeLists.txt index 12829f15aed..3242acf3edd 100644 --- a/intern/cycles/CMakeLists.txt +++ b/intern/cycles/CMakeLists.txt @@ -68,7 +68,7 @@ if(WITH_CYCLES_BLENDER) add_subdirectory(blender) endif() -if(WITH_CYCLES_TEST) +if(WITH_CYCLES_TEST OR WITH_CYCLES_NETWORK) add_subdirectory(app) endif() diff --git a/intern/cycles/app/cycles_server.cpp b/intern/cycles/app/cycles_server.cpp index e6a13e04b48..f94a29b9451 100644 --- a/intern/cycles/app/cycles_server.cpp +++ b/intern/cycles/app/cycles_server.cpp @@ -23,7 +23,9 @@ #include "util_args.h" #include "util_foreach.h" #include "util_path.h" +#include "util_stats.h" #include "util_string.h" +#include "util_task.h" using namespace ccl; @@ -32,29 +34,29 @@ int main(int argc, const char **argv) path_init(); /* device types */ - string devices = ""; + string devicelist = ""; string devicename = "cpu"; bool list = false; vector& types = Device::available_types(); foreach(DeviceType type, types) { - if(devices != "") - devices += ", "; + if(devicelist != "") + devicelist += ", "; - devices += Device::string_from_type(type); + devicelist += Device::string_from_type(type); } /* parse options */ ArgParse ap; ap.options ("Usage: cycles_server [options]", - "--device %s", &devicename, ("Devices to use: " + devices).c_str(), + "--device %s", &devicename, ("Devices to use: " + devicelist).c_str(), "--list-devices", &list, "List information about all available devices", NULL); if(ap.parse(argc, argv) < 0) { - fprintf(stderr, "%s\n", ap.error_message().c_str()); + fprintf(stderr, "%s\n", ap.geterror().c_str()); ap.usage(); exit(EXIT_FAILURE); } @@ -84,13 +86,18 @@ int main(int argc, const char **argv) } } + TaskScheduler::init(); + while(1) { - Device *device = Device::create(device_info); - printf("Cycles Server with device: %s\n", device->description().c_str()); + Stats stats; + Device *device = Device::create(device_info, stats); + printf("Cycles Server with device: %s\n", device->info.description.c_str()); device->server_run(); delete device; } + TaskScheduler::exit(); + return 0; } diff --git a/intern/cycles/blender/blender_sync.cpp b/intern/cycles/blender/blender_sync.cpp index e78026e7ae1..d455bdbe8e2 100644 --- a/intern/cycles/blender/blender_sync.cpp +++ b/intern/cycles/blender/blender_sync.cpp @@ -331,7 +331,13 @@ SessionParams BlenderSync::get_session_params(BL::RenderEngine b_engine, BL::Use /* device default CPU */ params.device = devices[0]; - if(RNA_enum_get(&cscene, "device") != 0) { + if(RNA_enum_get(&cscene, "device") == 2) { + /* find network device */ + foreach(DeviceInfo& info, devices) + if(info.type == DEVICE_NETWORK) + params.device = info; + } + else if(RNA_enum_get(&cscene, "device") == 1) { /* find GPU device with given id */ PointerRNA systemptr = b_userpref.system().ptr; PropertyRNA *deviceprop = RNA_struct_find_property(&systemptr, "compute_device"); diff --git a/intern/cycles/device/device_network.cpp b/intern/cycles/device/device_network.cpp index a5e0d39df73..f5545c3dfdf 100644 --- a/intern/cycles/device/device_network.cpp +++ b/intern/cycles/device/device_network.cpp @@ -31,6 +31,8 @@ class NetworkDevice : public Device public: boost::asio::io_service io_service; tcp::socket socket; + device_ptr mem_counter; + DeviceTask the_task; /* todo: handle multiple tasks */ NetworkDevice(Stats &stats, const char *address) : Device(stats), socket(io_service) @@ -49,75 +51,72 @@ public: socket.close(); socket.connect(*endpoint_iterator++, error); } + if(error) throw boost::system::system_error(error); + + mem_counter = 0; } ~NetworkDevice() { + RPCSend snd(socket, "stop"); + snd.write(); } void mem_alloc(device_memory& mem, MemoryType type) { -#if 0 + mem.device_pointer = ++mem_counter; + RPCSend snd(socket, "mem_alloc"); - snd.archive & size & type; + snd.add(mem); + snd.add(type); snd.write(); - - RPCReceive rcv(socket); - - device_ptr mem; - *rcv.archive & mem; - - return mem; -#endif } void mem_copy_to(device_memory& mem) { -#if 0 RPCSend snd(socket, "mem_copy_to"); - snd.archive & mem & size; + snd.add(mem); snd.write(); - snd.write_buffer(host, size); -#endif + snd.write_buffer((void*)mem.data_pointer, mem.memory_size()); } void mem_copy_from(device_memory& mem, int y, int w, int h, int elem) { -#if 0 RPCSend snd(socket, "mem_copy_from"); - snd.archive & mem & offset & size; + snd.add(mem); + snd.add(y); + snd.add(w); + snd.add(h); + snd.add(elem); snd.write(); RPCReceive rcv(socket); - rcv.read_buffer(host, size); -#endif + rcv.read_buffer((void*)mem.data_pointer, mem.memory_size()); } void mem_zero(device_memory& mem) { -#if 0 RPCSend snd(socket, "mem_zero"); - snd.archive & mem & size; + snd.add(mem); snd.write(); -#endif } void mem_free(device_memory& mem) { -#if 0 - if(mem) { + if(mem.device_pointer) { RPCSend snd(socket, "mem_free"); - snd.archive & mem; + snd.add(mem); snd.write(); + + mem.device_pointer = 0; } -#endif } void const_copy_to(const char *name, void *host, size_t size) @@ -126,79 +125,107 @@ public: string name_string(name); - snd.archive & name_string & size; + snd.add(name_string); + snd.add(size); snd.write(); snd.write_buffer(host, size); } void tex_alloc(const char *name, device_memory& mem, bool interpolation, bool periodic) { -#if 0 + mem.device_pointer = ++mem_counter; + RPCSend snd(socket, "tex_alloc"); string name_string(name); - snd.archive & name_string & width & height & datatype & components & interpolation; + snd.add(name_string); + snd.add(mem); + snd.add(interpolation); + snd.add(periodic); snd.write(); - - size_t size = width*height*components*datatype_size(datatype); - snd.write_buffer(host, size); - - RPCReceive rcv(socket); - - device_ptr mem; - *rcv.archive & mem; - - return mem; -#endif + snd.write_buffer((void*)mem.data_pointer, mem.memory_size()); } void tex_free(device_memory& mem) { -#if 0 - if(mem) { + if(mem.device_pointer) { RPCSend snd(socket, "tex_free"); - snd.archive & mem; + snd.add(mem); snd.write(); + + mem.device_pointer = 0; } -#endif - } - - void path_trace(int x, int y, int w, int h, device_ptr buffer, device_ptr rng_state, int sample) - { -#if 0 - RPCSend snd(socket, "path_trace"); - - snd.archive & x & y & w & h & buffer & rng_state & sample; - snd.write(); -#endif - } - - void tonemap(int x, int y, int w, int h, device_ptr rgba, device_ptr buffer, int sample, int resolution) - { -#if 0 - RPCSend snd(socket, "tonemap"); - - snd.archive & x & y & w & h & rgba & buffer & sample & resolution; - snd.write(); -#endif } void task_add(DeviceTask& task) { - if(task.type == DeviceTask::TONEMAP) - tonemap(task.x, task.y, task.w, task.h, task.rgba, task.buffer, task.sample, task.resolution); - else if(task.type == DeviceTask::PATH_TRACE) - path_trace(task.x, task.y, task.w, task.h, task.buffer, task.rng_state, task.sample); + the_task = task; + + RPCSend snd(socket, "task_add"); + snd.add(task); + snd.write(); } void task_wait() { + RPCSend snd(socket, "task_wait"); + snd.write(); + + list the_tiles; + + /* todo: run this threaded for connecting to multiple clients */ + for(;;) { + RPCReceive rcv(socket); + RenderTile tile; + + if(rcv.name == "acquire_tile") { + /* todo: watch out for recursive calls! */ + if(the_task.acquire_tile(this, tile)) { /* write return as bool */ + the_tiles.push_back(tile); + + RPCSend snd(socket, "acquire_tile"); + snd.add(tile); + snd.write(); + } + else { + RPCSend snd(socket, "acquire_tile_none"); + snd.write(); + } + } + else if(rcv.name == "release_tile") { + rcv.read(tile); + + for(list::iterator it = the_tiles.begin(); it != the_tiles.end(); it++) { + if(tile.x == it->x && tile.y == it->y && tile.start_sample == it->start_sample) { + tile.buffers = it->buffers; + the_tiles.erase(it); + break; + } + } + + assert(tile.buffers != NULL); + + the_task.release_tile(tile); + + RPCSend snd(socket, "release_tile"); + snd.write(); + } + else if(rcv.name == "task_wait_done") + break; + } } void task_cancel() { + RPCSend snd(socket, "task_cancel"); + snd.write(); + } + + bool support_advanced_shading() + { + return true; /* todo: get this info from device */ } }; @@ -219,16 +246,285 @@ void device_network_info(vector& devices) devices.push_back(info); } +class DeviceServer { +public: + DeviceServer(Device *device_, tcp::socket& socket_) + : device(device_), socket(socket_) + { + } + + void listen() + { + /* receive remote function calls */ + for(;;) { + RPCReceive rcv(socket); + + if(rcv.name == "stop") + break; + + process(rcv); + } + } + +protected: + void process(RPCReceive& rcv) + { + // fprintf(stderr, "receive process %s\n", rcv.name.c_str()); + + if(rcv.name == "mem_alloc") { + MemoryType type; + network_device_memory mem; + device_ptr remote_pointer; + + rcv.read(mem); + rcv.read(type); + + /* todo: CPU needs mem.data_pointer */ + + remote_pointer = mem.device_pointer; + + mem_data[remote_pointer] = vector(); + mem_data[remote_pointer].resize(mem.memory_size()); + if(mem.memory_size()) + mem.data_pointer = (device_ptr)&(mem_data[remote_pointer][0]); + else + mem.data_pointer = 0; + + device->mem_alloc(mem, type); + + ptr_map[remote_pointer] = mem.device_pointer; + ptr_imap[mem.device_pointer] = remote_pointer; + } + else if(rcv.name == "mem_copy_to") { + network_device_memory mem; + + rcv.read(mem); + + device_ptr remote_pointer = mem.device_pointer; + mem.data_pointer = (device_ptr)&(mem_data[remote_pointer][0]); + + rcv.read_buffer((uint8_t*)mem.data_pointer, mem.memory_size()); + + mem.device_pointer = ptr_map[remote_pointer]; + + device->mem_copy_to(mem); + } + else if(rcv.name == "mem_copy_from") { + network_device_memory mem; + int y, w, h, elem; + + rcv.read(mem); + rcv.read(y); + rcv.read(w); + rcv.read(h); + rcv.read(elem); + + device_ptr remote_pointer = mem.device_pointer; + mem.device_pointer = ptr_map[remote_pointer]; + mem.data_pointer = (device_ptr)&(mem_data[remote_pointer][0]); + + device->mem_copy_from(mem, y, w, h, elem); + + RPCSend snd(socket); + snd.write(); + snd.write_buffer((uint8_t*)mem.data_pointer, mem.memory_size()); + } + else if(rcv.name == "mem_zero") { + network_device_memory mem; + + rcv.read(mem); + device_ptr remote_pointer = mem.device_pointer; + mem.device_pointer = ptr_map[mem.device_pointer]; + mem.data_pointer = (device_ptr)&(mem_data[remote_pointer][0]); + + device->mem_zero(mem); + } + else if(rcv.name == "mem_free") { + network_device_memory mem; + device_ptr remote_pointer; + + rcv.read(mem); + + remote_pointer = mem.device_pointer; + mem.device_pointer = ptr_map[mem.device_pointer]; + ptr_map.erase(remote_pointer); + ptr_imap.erase(mem.device_pointer); + mem_data.erase(remote_pointer); + + device->mem_free(mem); + } + else if(rcv.name == "const_copy_to") { + string name_string; + size_t size; + + rcv.read(name_string); + rcv.read(size); + + vector host_vector(size); + rcv.read_buffer(&host_vector[0], size); + + device->const_copy_to(name_string.c_str(), &host_vector[0], size); + } + else if(rcv.name == "tex_alloc") { + network_device_memory mem; + string name; + bool interpolation; + bool periodic; + device_ptr remote_pointer; + + rcv.read(name); + rcv.read(mem); + rcv.read(interpolation); + rcv.read(periodic); + + remote_pointer = mem.device_pointer; + + mem_data[remote_pointer] = vector(); + mem_data[remote_pointer].resize(mem.memory_size()); + if(mem.memory_size()) + mem.data_pointer = (device_ptr)&(mem_data[remote_pointer][0]); + else + mem.data_pointer = 0; + + rcv.read_buffer((uint8_t*)mem.data_pointer, mem.memory_size()); + + device->tex_alloc(name.c_str(), mem, interpolation, periodic); + + ptr_map[remote_pointer] = mem.device_pointer; + ptr_imap[mem.device_pointer] = remote_pointer; + } + else if(rcv.name == "tex_free") { + network_device_memory mem; + device_ptr remote_pointer; + + rcv.read(mem); + + remote_pointer = mem.device_pointer; + mem.device_pointer = ptr_map[mem.device_pointer]; + ptr_map.erase(remote_pointer); + ptr_map.erase(mem.device_pointer); + mem_data.erase(remote_pointer); + + device->tex_free(mem); + } + else if(rcv.name == "task_add") { + DeviceTask task; + + rcv.read(task); + + if(task.buffer) task.buffer = ptr_map[task.buffer]; + if(task.rgba) task.rgba = ptr_map[task.rgba]; + if(task.shader_input) task.shader_input = ptr_map[task.shader_input]; + if(task.shader_output) task.shader_output = ptr_map[task.shader_output]; + + task.acquire_tile = function_bind(&DeviceServer::task_acquire_tile, this, _1, _2); + task.release_tile = function_bind(&DeviceServer::task_release_tile, this, _1); + task.update_progress_sample = function_bind(&DeviceServer::task_update_progress_sample, this); + task.update_tile_sample = function_bind(&DeviceServer::task_update_tile_sample, this, _1); + task.get_cancel = function_bind(&DeviceServer::task_get_cancel, this); + + device->task_add(task); + } + else if(rcv.name == "task_wait") { + device->task_wait(); + + RPCSend snd(socket, "task_wait_done"); + snd.write(); + } + else if(rcv.name == "task_cancel") { + device->task_cancel(); + } + } + + bool task_acquire_tile(Device *device, RenderTile& tile) + { + thread_scoped_lock acquire_lock(acquire_mutex); + + bool result = false; + + RPCSend snd(socket, "acquire_tile"); + snd.write(); + + while(1) { + RPCReceive rcv(socket); + + if(rcv.name == "acquire_tile") { + rcv.read(tile); + + if(tile.buffer) tile.buffer = ptr_map[tile.buffer]; + if(tile.rng_state) tile.rng_state = ptr_map[tile.rng_state]; + if(tile.rgba) tile.rgba = ptr_map[tile.rgba]; + + result = true; + break; + } + else if(rcv.name == "acquire_tile_none") + break; + else + process(rcv); + } + + return result; + } + + void task_update_progress_sample() + { + ; /* skip */ + } + + void task_update_tile_sample(RenderTile&) + { + ; /* skip */ + } + + void task_release_tile(RenderTile& tile) + { + thread_scoped_lock acquire_lock(acquire_mutex); + + if(tile.buffer) tile.buffer = ptr_imap[tile.buffer]; + if(tile.rng_state) tile.rng_state = ptr_imap[tile.rng_state]; + if(tile.rgba) tile.rgba = ptr_imap[tile.rgba]; + + RPCSend snd(socket, "release_tile"); + snd.add(tile); + snd.write(); + + while(1) { + RPCReceive rcv(socket); + + if(rcv.name == "release_tile") + break; + else + process(rcv); + } + } + + bool task_get_cancel() + { + return false; + } + + /* properties */ + Device *device; + tcp::socket& socket; + + /* mapping of remote to local pointer */ + map ptr_map; + map ptr_imap; + map > mem_data; + + thread_mutex acquire_mutex; + + /* todo: free memory and device (osl) on network error */ +}; + void Device::server_run() { - try - { + try { /* starts thread that responds to discovery requests */ ServerDiscovery discovery; - for(;;) - { - + for(;;) { /* accept connection */ boost::asio::io_service io_service; tcp::acceptor acceptor(io_service, tcp::endpoint(tcp::v4(), SERVER_PORT)); @@ -236,145 +532,17 @@ void Device::server_run() tcp::socket socket(io_service); acceptor.accept(socket); - /* receive remote function calls */ - for(;;) { - RPCReceive rcv(socket); + string remote_address = socket.remote_endpoint().address().to_string(); + printf("Connected to remote client at: %s\n", remote_address.c_str()); - if(rcv.name == "description") { - string desc = description(); + DeviceServer server(this, socket); + server.listen(); - RPCSend snd(socket); - snd.archive & desc; - snd.write(); - } - else if(rcv.name == "mem_alloc") { -#if 0 - MemoryType type; - size_t size; - device_ptr mem; - - *rcv.archive & size & type; - mem = mem_alloc(size, type); - - RPCSend snd(socket); - snd.archive & mem; - snd.write(); -#endif - } - else if(rcv.name == "mem_copy_to") { -#if 0 - device_ptr mem; - size_t size; - - *rcv.archive & mem & size; - - vector host_vector(size); - rcv.read_buffer(&host_vector[0], size); - - mem_copy_to(mem, &host_vector[0], size); -#endif - } - else if(rcv.name == "mem_copy_from") { -#if 0 - device_ptr mem; - size_t offset, size; - - *rcv.archive & mem & offset & size; - - vector host_vector(size); - - mem_copy_from(&host_vector[0], mem, offset, size); - - RPCSend snd(socket); - snd.write(); - snd.write_buffer(&host_vector[0], size); -#endif - } - else if(rcv.name == "mem_zero") { -#if 0 - device_ptr mem; - size_t size; - - *rcv.archive & mem & size; - mem_zero(mem, size); -#endif - } - else if(rcv.name == "mem_free") { -#if 0 - device_ptr mem; - - *rcv.archive & mem; - mem_free(mem); -#endif - } - else if(rcv.name == "const_copy_to") { - string name_string; - size_t size; - - *rcv.archive & name_string & size; - - vector host_vector(size); - rcv.read_buffer(&host_vector[0], size); - - const_copy_to(name_string.c_str(), &host_vector[0], size); - } - else if(rcv.name == "tex_alloc") { -#if 0 - string name_string; - DataType datatype; - device_ptr mem; - size_t width, height; - int components; - bool interpolation; - - *rcv.archive & name_string & width & height & datatype & components & interpolation; - - size_t size = width*height*components*datatype_size(datatype); - - vector host_vector(size); - rcv.read_buffer(&host_vector[0], size); - - mem = tex_alloc(name_string.c_str(), &host_vector[0], width, height, datatype, components, interpolation); - - RPCSend snd(socket); - snd.archive & mem; - snd.write(); -#endif - } - else if(rcv.name == "tex_free") { -#if 0 - device_ptr mem; - - *rcv.archive & mem; - tex_free(mem); -#endif - } - else if(rcv.name == "path_trace") { -#if 0 - device_ptr buffer, rng_state; - int x, y, w, h; - int sample; - - *rcv.archive & x & y & w & h & buffer & rng_state & sample; - path_trace(x, y, w, h, buffer, rng_state, sample); -#endif - } - else if(rcv.name == "tonemap") { -#if 0 - device_ptr rgba, buffer; - int x, y, w, h; - int sample, resolution; - - *rcv.archive & x & y & w & h & rgba & buffer & sample & resolution; - tonemap(x, y, w, h, rgba, buffer, sample, resolution); -#endif - } - } + printf("Disconnected.\n"); } } - catch(exception& e) - { - cerr << "Network server exception: " << e.what() << endl; + catch(exception& e) { + fprintf(stderr, "Network server exception: %s\n", e.what()); } } diff --git a/intern/cycles/device/device_network.h b/intern/cycles/device/device_network.h index e3afe46d2b0..b74329888d3 100644 --- a/intern/cycles/device/device_network.h +++ b/intern/cycles/device/device_network.h @@ -31,15 +31,17 @@ #include +#include "buffers.h" + #include "util_foreach.h" #include "util_list.h" +#include "util_map.h" #include "util_string.h" CCL_NAMESPACE_BEGIN using std::cout; using std::cerr; -using std::endl; using std::hex; using std::setw; using std::exception; @@ -51,13 +53,63 @@ static const int DISCOVER_PORT = 5121; static const string DISCOVER_REQUEST_MSG = "REQUEST_RENDER_SERVER_IP"; static const string DISCOVER_REPLY_MSG = "REPLY_RENDER_SERVER_IP"; -typedef struct RPCSend { +/* Serialization of device memory */ + +class network_device_memory : public device_memory +{ +public: + network_device_memory() {} + ~network_device_memory() { device_pointer = 0; }; + + vector local_data; +}; + +/* Remote procedure call Send */ + +class RPCSend { +public: RPCSend(tcp::socket& socket_, const string& name_ = "") - : name(name_), socket(socket_), archive(archive_stream) + : name(name_), socket(socket_), archive(archive_stream), sent(false) { archive & name_; } + ~RPCSend() + { + if(!sent) + fprintf(stderr, "Error: RPC %s not sent\n", name.c_str()); + } + + void add(const device_memory& mem) + { + archive & mem.data_type & mem.data_elements & mem.data_size; + archive & mem.data_width & mem.data_height & mem.device_pointer; + } + + template void add(const T& data) + { + archive & data; + } + + void add(const DeviceTask& task) + { + int type = (int)task.type; + + archive & type & task.x & task.y & task.w & task.h; + archive & task.rgba & task.buffer & task.sample & task.num_samples; + archive & task.resolution & task.offset & task.stride; + archive & task.shader_input & task.shader_output & task.shader_eval_type; + archive & task.shader_x & task.shader_w; + } + + void add(const RenderTile& tile) + { + archive & tile.x & tile.y & tile.w & tile.h; + archive & tile.start_sample & tile.num_samples & tile.sample; + archive & tile.resolution & tile.offset & tile.stride; + archive & tile.buffer & tile.rng_state & tile.rgba; + } + void write() { boost::system::error_code error; @@ -84,6 +136,8 @@ typedef struct RPCSend { if(error.value()) cout << "Network send error: " << error.message() << "\n"; + + sent = true; } void write_buffer(void *buffer, size_t size) @@ -98,13 +152,18 @@ typedef struct RPCSend { cout << "Network send error: " << error.message() << "\n"; } +protected: string name; tcp::socket& socket; ostringstream archive_stream; boost::archive::text_oarchive archive; -} RPCSend; + bool sent; +}; -typedef struct RPCReceive { +/* Remote procedure call Receive */ + +class RPCReceive { +public: RPCReceive(tcp::socket& socket_) : socket(socket_), archive_stream(NULL), archive(NULL) { @@ -151,6 +210,19 @@ typedef struct RPCReceive { delete archive_stream; } + void read(network_device_memory& mem) + { + *archive & mem.data_type & mem.data_elements & mem.data_size; + *archive & mem.data_width & mem.data_height & mem.device_pointer; + + mem.data_pointer = 0; + } + + template void read(T& data) + { + *archive & data; + } + void read_buffer(void *buffer, size_t size) { size_t len = boost::asio::read(socket, boost::asio::buffer(buffer, size)); @@ -159,12 +231,39 @@ typedef struct RPCReceive { cout << "Network receive error: buffer size doesn't match expected size\n"; } + void read(DeviceTask& task) + { + int type; + + *archive & type & task.x & task.y & task.w & task.h; + *archive & task.rgba & task.buffer & task.sample & task.num_samples; + *archive & task.resolution & task.offset & task.stride; + *archive & task.shader_input & task.shader_output & task.shader_eval_type; + *archive & task.shader_x & task.shader_w; + + task.type = (DeviceTask::Type)type; + } + + void read(RenderTile& tile) + { + *archive & tile.x & tile.y & tile.w & tile.h; + *archive & tile.start_sample & tile.num_samples & tile.sample; + *archive & tile.resolution & tile.offset & tile.stride; + *archive & tile.buffer & tile.rng_state & tile.rgba; + + tile.buffers = NULL; + } + string name; + +protected: tcp::socket& socket; string archive_str; istringstream *archive_stream; boost::archive::text_iarchive *archive; -} RPCReceive; +}; + +/* Server auto discovery */ class ServerDiscovery { public: From 74ea6d93da5c72616c15f756702fcde68ce0eec1 Mon Sep 17 00:00:00 2001 From: Lukas Toenne Date: Fri, 21 Dec 2012 11:31:59 +0000 Subject: [PATCH 082/113] Explicit python class for NodeSocket RNA type in bpy_types. This defines a utility property for getting links to or from a node socket, as discussed on bf-committers: http://lists.blender.org/pipermail/bf-committers/2012-December/038555.html Note: NodeTree and Node currently use standard python classes generated by bpy for now. The customnodes branch defines such classes as well, with specialized metaclasses for use with ID properties. Not needed in trunk yet. --- release/scripts/modules/bpy_types.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/release/scripts/modules/bpy_types.py b/release/scripts/modules/bpy_types.py index e42ae43aed6..a32feda5d0c 100644 --- a/release/scripts/modules/bpy_types.py +++ b/release/scripts/modules/bpy_types.py @@ -717,3 +717,12 @@ class Menu(StructRNA, _GenericUI, metaclass=RNAMeta): self.path_menu(bpy.utils.preset_paths(self.preset_subdir), self.preset_operator, filter_ext=lambda ext: ext.lower() in {".py", ".xml"}) + + +class NodeSocket(StructRNA, metaclass=RNAMeta): + __slots__ = () + + @property + def links(self): + """List of node links from or to this socket""" + return [link for link in self.id_data.links if link.from_socket == self or link.to_socket == self] From b5054896c3e54c311ccd47f9f7ba254240cc87af Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Fri, 21 Dec 2012 11:56:02 +0000 Subject: [PATCH 083/113] Fix #33644: rendering to a new window and then closing it would not completely remove it, but still stick around listed in the Window menu. Fixed by removing the setReleasedWhenClosed:NO hack and using the proper cocoa window delegate mechanism. --- intern/ghost/intern/GHOST_WindowCocoa.mm | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/intern/ghost/intern/GHOST_WindowCocoa.mm b/intern/ghost/intern/GHOST_WindowCocoa.mm index 9f738c345f4..471505538ba 100644 --- a/intern/ghost/intern/GHOST_WindowCocoa.mm +++ b/intern/ghost/intern/GHOST_WindowCocoa.mm @@ -67,13 +67,13 @@ extern "C" { } - (void)setSystemAndWindowCocoa:(GHOST_SystemCocoa *)sysCocoa windowCocoa:(GHOST_WindowCocoa *)winCocoa; -- (void)windowWillClose:(NSNotification *)notification; - (void)windowDidBecomeKey:(NSNotification *)notification; - (void)windowDidResignKey:(NSNotification *)notification; - (void)windowDidExpose:(NSNotification *)notification; - (void)windowDidResize:(NSNotification *)notification; - (void)windowDidMove:(NSNotification *)notification; - (void)windowWillMove:(NSNotification *)notification; +- (BOOL)windowShouldClose:(id)sender; @end @implementation CocoaWindowDelegate : NSObject @@ -83,11 +83,6 @@ extern "C" { associatedWindow = winCocoa; } -- (void)windowWillClose:(NSNotification *)notification -{ - systemCocoa->handleWindowEvent(GHOST_kEventWindowClose, associatedWindow); -} - - (void)windowDidBecomeKey:(NSNotification *)notification { systemCocoa->handleWindowEvent(GHOST_kEventWindowActivate, associatedWindow); @@ -132,6 +127,14 @@ extern "C" { wm_draw_update(ghostC); }*/ } + +- (BOOL)windowShouldClose:(id)sender; +{ + //Let Blender close the window rather than closing immediately + systemCocoa->handleWindowEvent(GHOST_kEventWindowClose, associatedWindow); + return false; +} + @end #pragma mark NSWindow subclass @@ -571,8 +574,6 @@ GHOST_WindowCocoa::GHOST_WindowCocoa( [m_window setContentView:m_openGLView]; [m_window setInitialFirstResponder:m_openGLView]; - [m_window setReleasedWhenClosed:NO]; //To avoid bad pointer exception in case of user closing the window - [m_window makeKeyAndOrderFront:nil]; setDrawingContextType(type); @@ -616,11 +617,6 @@ GHOST_WindowCocoa::~GHOST_WindowCocoa() [m_openGLView release]; if (m_window) { - // previously we called [m_window release], but on 10.8 this does not - // remove the window from [NSApp orderedWindows] and perhaps other - // places, leading to crashes. so instead we set setReleasedWhenClosed - // back to YES right before closing - [m_window setReleasedWhenClosed:YES]; [m_window close]; } @@ -955,7 +951,6 @@ GHOST_TSuccess GHOST_WindowCocoa::setState(GHOST_TWindowState state) //Copy current window parameters [tmpWindow setTitle:[m_window title]]; [tmpWindow setRepresentedFilename:[m_window representedFilename]]; - [tmpWindow setReleasedWhenClosed:NO]; [tmpWindow setAcceptsMouseMovedEvents:YES]; [tmpWindow setDelegate:[m_window delegate]]; [tmpWindow setSystemAndWindowCocoa:[m_window systemCocoa] windowCocoa:this]; @@ -1013,7 +1008,6 @@ GHOST_TSuccess GHOST_WindowCocoa::setState(GHOST_TWindowState state) //Copy current window parameters [tmpWindow setTitle:[m_window title]]; [tmpWindow setRepresentedFilename:[m_window representedFilename]]; - [tmpWindow setReleasedWhenClosed:NO]; [tmpWindow setAcceptsMouseMovedEvents:YES]; [tmpWindow setDelegate:[m_window delegate]]; [tmpWindow setSystemAndWindowCocoa:[m_window systemCocoa] windowCocoa:this]; From 915f78af928d4ec0ec8cae5bca2710acee5cf3ea Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Fri, 21 Dec 2012 12:07:28 +0000 Subject: [PATCH 084/113] Armature bone feature: New Bone option: "Relative Parenting". This makes Child-Objects of Bones transform similar to how deformations of bones are calculated. Allows to move bones in editmode to set pivot. The option is in Bone Panel, with clear label. It is ON now by default when you add new bones Requested by Kjartan, our famous robot designer :) For "hard body rigs" it's very useful. --- release/scripts/startup/bl_ui/properties_data_bone.py | 8 +++++--- source/blender/blenkernel/intern/object.c | 5 ++++- source/blender/editors/armature/editarmature.c | 7 ++++--- source/blender/makesdna/DNA_armature_types.h | 4 +++- source/blender/makesrna/intern/rna_armature.c | 5 +++++ 5 files changed, 21 insertions(+), 8 deletions(-) diff --git a/release/scripts/startup/bl_ui/properties_data_bone.py b/release/scripts/startup/bl_ui/properties_data_bone.py index fdaee6b7cde..d99d7e7972b 100644 --- a/release/scripts/startup/bl_ui/properties_data_bone.py +++ b/release/scripts/startup/bl_ui/properties_data_bone.py @@ -170,6 +170,8 @@ class BONE_PT_relations(BoneButtonsPanel, Panel): if ob and pchan: col.label(text="Bone Group:") col.prop_search(pchan, "bone_group", ob.pose, "bone_groups", text="") + col.label(text="Object Children:") + col.prop(bone, "use_relative_parenting") col = split.column() col.label(text="Parent:") @@ -181,11 +183,11 @@ class BONE_PT_relations(BoneButtonsPanel, Panel): sub = col.column() sub.active = (bone.parent is not None) sub.prop(bone, "use_connect") - sub.prop(bone, "use_inherit_rotation", text="Inherit Rotation") - sub.prop(bone, "use_inherit_scale", text="Inherit Scale") + sub.prop(bone, "use_inherit_rotation") + sub.prop(bone, "use_inherit_scale") sub = col.column() sub.active = (not bone.parent or not bone.use_connect) - sub.prop(bone, "use_local_location", text="Local Location") + sub.prop(bone, "use_local_location") class BONE_PT_display(BoneButtonsPanel, Panel): diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index 28aa3a523cd..f9bbf0dcc53 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -1839,7 +1839,10 @@ static void ob_parbone(Object *ob, Object *par, float mat[4][4]) } /* get bone transform */ - copy_m4_m4(mat, pchan->pose_mat); + if (pchan->bone->flag & BONE_RELATIVE_PARENTING) + copy_m4_m4(mat, pchan->chan_mat); + else + copy_m4_m4(mat, pchan->pose_mat); /* but for backwards compatibility, the child has to move to the tail */ copy_v3_v3(vec, mat[1]); diff --git a/source/blender/editors/armature/editarmature.c b/source/blender/editors/armature/editarmature.c index ffe58be0139..ae405c0e113 100644 --- a/source/blender/editors/armature/editarmature.c +++ b/source/blender/editors/armature/editarmature.c @@ -2256,6 +2256,7 @@ void undo_push_armature(bContext *C, const char *name) /* *************** Adding stuff in editmode *************** */ /* default bone add, returns it selected, but without tail set */ +/* XXX should be used everywhere, now it mallocs bones still locally in functions */ EditBone *ED_armature_edit_bone_add(bArmature *arm, const char *name) { EditBone *bone = MEM_callocN(sizeof(EditBone), "eBone"); @@ -2265,7 +2266,7 @@ EditBone *ED_armature_edit_bone_add(bArmature *arm, const char *name) BLI_addtail(arm->edbo, bone); - bone->flag |= BONE_TIPSEL; + bone->flag |= BONE_TIPSEL | BONE_RELATIVE_PARENTING; bone->weight = 1.0f; bone->dist = 0.25f; bone->xwidth = 0.1f; @@ -3410,7 +3411,7 @@ static int armature_extrude_exec(bContext *C, wmOperator *op) copy_v3_v3(newbone->tail, newbone->head); newbone->parent = ebone; - newbone->flag = ebone->flag & BONE_TIPSEL; // copies it, in case mirrored bone + newbone->flag = ebone->flag & (BONE_TIPSEL | BONE_RELATIVE_PARENTING); // copies it, in case mirrored bone if (newbone->parent) newbone->flag |= BONE_CONNECTED; } @@ -3419,7 +3420,7 @@ static int armature_extrude_exec(bContext *C, wmOperator *op) copy_v3_v3(newbone->tail, ebone->head); newbone->parent = ebone->parent; - newbone->flag = BONE_TIPSEL; + newbone->flag = BONE_TIPSEL | BONE_RELATIVE_PARENTING; if (newbone->parent && (ebone->flag & BONE_CONNECTED)) { newbone->flag |= BONE_CONNECTED; diff --git a/source/blender/makesdna/DNA_armature_types.h b/source/blender/makesdna/DNA_armature_types.h index fd68a6d9a27..8fcb079cd4f 100644 --- a/source/blender/makesdna/DNA_armature_types.h +++ b/source/blender/makesdna/DNA_armature_types.h @@ -198,7 +198,9 @@ typedef enum eBone_Flag { BONE_EDITMODE_LOCKED = (1 << 19), /* bone transforms are locked in EditMode */ BONE_TRANSFORM_CHILD = (1 << 20), /* Indicates that a parent is also being transformed */ BONE_UNSELECTABLE = (1 << 21), /* bone cannot be selected */ - BONE_NO_LOCAL_LOCATION = (1 << 22) /* bone location is in armature space */ + BONE_NO_LOCAL_LOCATION = (1 << 22), /* bone location is in armature space */ + BONE_RELATIVE_PARENTING = (1 << 23) /* object child will use relative transform (like deform) */ + } eBone_Flag; #define MAXBONENAME 64 diff --git a/source/blender/makesrna/intern/rna_armature.c b/source/blender/makesrna/intern/rna_armature.c index 4c566d71981..f800e7b9e48 100644 --- a/source/blender/makesrna/intern/rna_armature.c +++ b/source/blender/makesrna/intern/rna_armature.c @@ -529,6 +529,11 @@ static void rna_def_bone_common(StructRNA *srna, int editbone) RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", BONE_NO_LOCAL_LOCATION); RNA_def_property_update(prop, 0, "rna_Armature_update_data"); + prop = RNA_def_property(srna, "use_relative_parenting", PROP_BOOLEAN, PROP_NONE); + RNA_def_property_ui_text(prop, "Relative Parenting", "Object children will use relative transform, like deform"); + RNA_def_property_boolean_sdna(prop, NULL, "flag", BONE_RELATIVE_PARENTING); + RNA_def_property_update(prop, 0, "rna_Armature_update_data"); + prop = RNA_def_property(srna, "show_wire", PROP_BOOLEAN, PROP_NONE); RNA_def_property_boolean_sdna(prop, NULL, "flag", BONE_DRAWWIRE); RNA_def_property_ui_text(prop, "Draw Wire", From f25618f29a65277039a11c021981dab487b96966 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 21 Dec 2012 12:16:13 +0000 Subject: [PATCH 085/113] make Node.links return a tuple, this may you can't do socket.links.append() by mistake. removed RNAMeta mixin class since you cant register subclasses. also some minor code cleanup --- release/scripts/modules/bpy_types.py | 18 +++++++++--------- source/blender/blenkernel/intern/object.c | 2 +- source/blender/blenlib/BLI_array.h | 4 ++-- .../operations/COM_TrackPositionOperation.cpp | 2 +- source/blender/windowmanager/intern/wm_draw.c | 2 +- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/release/scripts/modules/bpy_types.py b/release/scripts/modules/bpy_types.py index a32feda5d0c..11e1115fa4c 100644 --- a/release/scripts/modules/bpy_types.py +++ b/release/scripts/modules/bpy_types.py @@ -484,6 +484,15 @@ class Text(bpy_types.ID): if cont.type == 'PYTHON'] ) +class NodeSocket(StructRNA): # , metaclass=RNAMeta + __slots__ = () + + @property + def links(self): + """List of node links from or to this socket""" + return tuple(link for link in self.id_data.links if link.from_socket == self or link.to_socket == self) + + # values are module: [(cls, path, line), ...] TypeMap = {} @@ -717,12 +726,3 @@ class Menu(StructRNA, _GenericUI, metaclass=RNAMeta): self.path_menu(bpy.utils.preset_paths(self.preset_subdir), self.preset_operator, filter_ext=lambda ext: ext.lower() in {".py", ".xml"}) - - -class NodeSocket(StructRNA, metaclass=RNAMeta): - __slots__ = () - - @property - def links(self): - """List of node links from or to this socket""" - return [link for link in self.id_data.links if link.from_socket == self or link.to_socket == self] diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index f9bbf0dcc53..8826f86d72a 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -1925,7 +1925,7 @@ static void give_parvert(Object *par, int nr, float vec[3]) } else if (ELEM(par->type, OB_CURVE, OB_SURF)) { Curve *cu = par->data; - ListBase *nurb = BKE_curve_nurbs_get(cu);; + ListBase *nurb = BKE_curve_nurbs_get(cu); BKE_nurbList_index_get_co(nurb, nr, vec); } diff --git a/source/blender/blenlib/BLI_array.h b/source/blender/blenlib/BLI_array.h index 6d34b0d48d5..7c8816cb58a 100644 --- a/source/blender/blenlib/BLI_array.h +++ b/source/blender/blenlib/BLI_array.h @@ -106,8 +106,8 @@ ((arr = (void *)_##arr##_static), (_##arr##_count += (num))) \ : \ /* use existing static array or allocate */ \ - ((BLI_array_totalsize(arr) >= _##arr##_count + num) ? \ - (_##arr##_count += num) : \ + (LIKELY(BLI_array_totalsize(arr) >= _##arr##_count + num) ? \ + (_##arr##_count += num) : /* UNLIKELY --> realloc */ \ ( \ (void) (_##arr##_tmp = MEM_callocN( \ sizeof(*arr) * (num < _##arr##_count ? \ diff --git a/source/blender/compositor/operations/COM_TrackPositionOperation.cpp b/source/blender/compositor/operations/COM_TrackPositionOperation.cpp index 8b5288321c1..e647ae975ff 100644 --- a/source/blender/compositor/operations/COM_TrackPositionOperation.cpp +++ b/source/blender/compositor/operations/COM_TrackPositionOperation.cpp @@ -42,7 +42,7 @@ TrackPositionOperation::TrackPositionOperation() : NodeOperation() this->m_trackingObjectName[0] = 0; this->m_trackName[0] = 0; this->m_axis = 0; - this->m_position = POSITION_ABSOLUTE;; + this->m_position = POSITION_ABSOLUTE; this->m_relativeFrame = 0; } diff --git a/source/blender/windowmanager/intern/wm_draw.c b/source/blender/windowmanager/intern/wm_draw.c index 11cf1088280..dbd722c80dd 100644 --- a/source/blender/windowmanager/intern/wm_draw.c +++ b/source/blender/windowmanager/intern/wm_draw.c @@ -796,7 +796,7 @@ void wm_draw_update(bContext *C) GPU_free_unused_buffers(); for (win = wm->windows.first; win; win = win->next) { - int state = GHOST_GetWindowState(win->ghostwin);; + int state = GHOST_GetWindowState(win->ghostwin); if (state == GHOST_kWindowStateMinimized) { /* do not update minimized windows, it gives issues on intel drivers (see [#33223]) From 0ae16da000b6187c01405fb29b79e4b225241ff2 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 21 Dec 2012 12:17:30 +0000 Subject: [PATCH 086/113] rename rna prop _parenting -> _parent --- release/scripts/startup/bl_ui/properties_data_bone.py | 2 +- source/blender/makesrna/intern/rna_armature.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/release/scripts/startup/bl_ui/properties_data_bone.py b/release/scripts/startup/bl_ui/properties_data_bone.py index d99d7e7972b..a8954a1c33e 100644 --- a/release/scripts/startup/bl_ui/properties_data_bone.py +++ b/release/scripts/startup/bl_ui/properties_data_bone.py @@ -171,7 +171,7 @@ class BONE_PT_relations(BoneButtonsPanel, Panel): col.label(text="Bone Group:") col.prop_search(pchan, "bone_group", ob.pose, "bone_groups", text="") col.label(text="Object Children:") - col.prop(bone, "use_relative_parenting") + col.prop(bone, "use_relative_parent") col = split.column() col.label(text="Parent:") diff --git a/source/blender/makesrna/intern/rna_armature.c b/source/blender/makesrna/intern/rna_armature.c index f800e7b9e48..6c48ed25b60 100644 --- a/source/blender/makesrna/intern/rna_armature.c +++ b/source/blender/makesrna/intern/rna_armature.c @@ -529,7 +529,7 @@ static void rna_def_bone_common(StructRNA *srna, int editbone) RNA_def_property_boolean_negative_sdna(prop, NULL, "flag", BONE_NO_LOCAL_LOCATION); RNA_def_property_update(prop, 0, "rna_Armature_update_data"); - prop = RNA_def_property(srna, "use_relative_parenting", PROP_BOOLEAN, PROP_NONE); + prop = RNA_def_property(srna, "use_relative_parent", PROP_BOOLEAN, PROP_NONE); RNA_def_property_ui_text(prop, "Relative Parenting", "Object children will use relative transform, like deform"); RNA_def_property_boolean_sdna(prop, NULL, "flag", BONE_RELATIVE_PARENTING); RNA_def_property_update(prop, 0, "rna_Armature_update_data"); From 4d8f340d3e481822d6d4a2fb0f87424e7b4dbad5 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Fri, 21 Dec 2012 16:11:50 +0000 Subject: [PATCH 087/113] Bug fix, own collection: User preference "Zoom Scale" didn't work correct for 2d views. (was calculating center of region badly). --- source/blender/editors/interface/view2d_ops.c | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/source/blender/editors/interface/view2d_ops.c b/source/blender/editors/interface/view2d_ops.c index 48a1f8bf0f3..4a3daaf71c2 100644 --- a/source/blender/editors/interface/view2d_ops.c +++ b/source/blender/editors/interface/view2d_ops.c @@ -1015,12 +1015,12 @@ static int view_zoomdrag_modal(bContext *C, wmOperator *op, wmEvent *event) /* x-axis transform */ dist = BLI_rcti_size_x(&v2d->mask) / 2.0f; - dx = 1.0f - (fabsf(vzd->lastx - dist) + 2.0f) / (fabsf(event->x - dist) + 2.0f); + dx = 1.0f - (fabsf(vzd->lastx - vzd->ar->winrct.xmin - dist) + 2.0f) / (fabsf(event->mval[0] - dist) + 2.0f); dx *= 0.5f * BLI_rctf_size_x(&v2d->cur); /* y-axis transform */ dist = BLI_rcti_size_y(&v2d->mask) / 2.0f; - dy = 1.0f - (fabsf(vzd->lasty - dist) + 2.0f) / (fabsf(event->y - dist) + 2.0f); + dy = 1.0f - (fabsf(vzd->lasty - vzd->ar->winrct.ymin- dist) + 2.0f) / (fabsf(event->mval[1] - dist) + 2.0f); dy *= 0.5f * BLI_rctf_size_y(&v2d->cur); } else { @@ -1034,18 +1034,7 @@ static int view_zoomdrag_modal(bContext *C, wmOperator *op, wmEvent *event) /* y-axis transform */ fac = 0.01f * (event->y - vzd->lasty); dy = fac * BLI_rctf_size_y(&v2d->cur); -#if 0 - /* continuous zoom shouldn't move that fast... */ - if (U.viewzoom == USER_ZOOM_CONT) { // XXX store this setting as RNA prop? - double time = PIL_check_seconds_timer(); - float time_step = (float)(time - vzd->timer_lastdraw); - - dx /= (0.1f / time_step); - dy /= (0.1f / time_step); - - vzd->timer_lastdraw = time; - } -#endif + } /* set transform amount, and add current deltas to stored total delta (for redo) */ From c9b8839237e8841d1709b09bb373f6bb6bf5ec86 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Fri, 21 Dec 2012 17:47:50 +0000 Subject: [PATCH 088/113] Bug fix #33647 Particle combing didn't always respond as expected. The combed effect was depending on the center of object in view, instead of on the center of selected hairs. That made combing in certain close ups impossible. Same was actually true for transform tools for hairs! And even worse - there was an optimize break in calculating center which wasn't true even. Causing centers for transform to fail similar in other cases. --- source/blender/editors/physics/particle_edit.c | 9 +++++++-- .../blender/editors/transform/transform_generics.c | 14 -------------- 2 files changed, 7 insertions(+), 16 deletions(-) diff --git a/source/blender/editors/physics/particle_edit.c b/source/blender/editors/physics/particle_edit.c index e8af808956b..9dbc0f9a10c 100644 --- a/source/blender/editors/physics/particle_edit.c +++ b/source/blender/editors/physics/particle_edit.c @@ -3476,11 +3476,16 @@ static int brush_edit_init(bContext *C, wmOperator *op) PTCacheEdit *edit= PE_get_current(scene, ob); ARegion *ar= CTX_wm_region(C); BrushEdit *bedit; - + float min[3], max[3]; + if (pset->brushtype < 0) return 0; - initgrabz(ar->regiondata, ob->obmat[3][0], ob->obmat[3][1], ob->obmat[3][2]); + /* set the 'distance factor' for grabbing (used in comb etc) */ + INIT_MINMAX(min, max); + PE_minmax(scene, min, max); + mid_v3_v3v3(min, min, max); + initgrabz(ar->regiondata, min[0], min[1], min[2]); bedit= MEM_callocN(sizeof(BrushEdit), "BrushEdit"); bedit->first= 1; diff --git a/source/blender/editors/transform/transform_generics.c b/source/blender/editors/transform/transform_generics.c index 6d7ddd4e0ed..8f1d6a7b46e 100644 --- a/source/blender/editors/transform/transform_generics.c +++ b/source/blender/editors/transform/transform_generics.c @@ -1529,13 +1529,6 @@ void calculateCenterMedian(TransInfo *t) total++; } } - else { - /* - * All the selected elements are at the head of the array - * which means we can stop when it finds unselected data - */ - break; - } } if (i) mul_v3_fl(partial, 1.0f / total); @@ -1555,13 +1548,6 @@ void calculateCenterBound(TransInfo *t) if (!(t->data[i].flag & TD_NOCENTER)) minmax_v3v3_v3(min, max, t->data[i].center); } - else { - /* - * All the selected elements are at the head of the array - * which means we can stop when it finds unselected data - */ - break; - } } else { copy_v3_v3(max, t->data[i].center); From 692aa18b76aede95908f6bd9f51931947777fbb2 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Fri, 21 Dec 2012 18:10:01 +0000 Subject: [PATCH 089/113] Additional fix in glsl shaders: "Darken" was using different formula as render. "Divide" still differs too for division by zero - cannot find this yet... --- source/blender/gpu/shaders/gpu_shader_material.glsl | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/source/blender/gpu/shaders/gpu_shader_material.glsl b/source/blender/gpu/shaders/gpu_shader_material.glsl index c6b0a758208..e89be91c89a 100644 --- a/source/blender/gpu/shaders/gpu_shader_material.glsl +++ b/source/blender/gpu/shaders/gpu_shader_material.glsl @@ -888,11 +888,11 @@ void mtex_rgb_dark(vec3 outcol, vec3 texcol, float fact, float facg, out vec3 in fact *= facg; facm = 1.0-fact; - col = fact*texcol.r; + col= texcol.r + ((1.0 -texcol.r)*facm); if(col < outcol.r) incol.r = col; else incol.r = outcol.r; - col = fact*texcol.g; + col= texcol.g + ((1.0 -texcol.g)*facm); if(col < outcol.g) incol.g = col; else incol.g = outcol.g; - col = fact*texcol.b; + col= texcol.b + ((1.0 -texcol.b)*facm); if(col < outcol.b) incol.b = col; else incol.b = outcol.b; } @@ -901,7 +901,6 @@ void mtex_rgb_light(vec3 outcol, vec3 texcol, float fact, float facg, out vec3 i float facm, col; fact *= facg; - facm = 1.0-fact; col = fact*texcol.r; if(col > outcol.r) incol.r = col; else incol.r = outcol.r; From c55483086279d70d182acc8548294b548144d08a Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Fri, 21 Dec 2012 19:05:52 +0000 Subject: [PATCH 090/113] Bug fix #33648 Node location coordinate was wrapped within 10k limits, now 100k. Go figure how large these modern node setups get :) --- source/blender/makesrna/intern/rna_nodetree.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/makesrna/intern/rna_nodetree.c b/source/blender/makesrna/intern/rna_nodetree.c index 0e38f8d73a1..3e9f5f1b88f 100644 --- a/source/blender/makesrna/intern/rna_nodetree.c +++ b/source/blender/makesrna/intern/rna_nodetree.c @@ -4644,7 +4644,7 @@ static void rna_def_node(BlenderRNA *brna) prop = RNA_def_property(srna, "location", PROP_FLOAT, PROP_XYZ); RNA_def_property_float_sdna(prop, NULL, "locx"); RNA_def_property_array(prop, 2); - RNA_def_property_range(prop, -10000.0f, 10000.0f); + RNA_def_property_range(prop, -100000.0f, 100000.0f); RNA_def_property_ui_text(prop, "Location", ""); RNA_def_property_update(prop, NC_NODE, "rna_Node_update"); From 924179bc00c0d56bcbc733da50933fcb8f0dacd1 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Fri, 21 Dec 2012 19:20:24 +0000 Subject: [PATCH 091/113] back to utf-8 encoding! --- source/blender/editors/animation/fmodifier_ui.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/animation/fmodifier_ui.c b/source/blender/editors/animation/fmodifier_ui.c index 8d35acae590..6bd774e084a 100644 --- a/source/blender/editors/animation/fmodifier_ui.c +++ b/source/blender/editors/animation/fmodifier_ui.c @@ -233,7 +233,7 @@ static void draw_modifier__generator(uiLayout *layout, ID *id, FModifier *fcm, s /* closing bracket and multiplication sign */ if ( (i != (data->poly_order - 1)) || ((i == 0) && data->poly_order == 2) ) { - uiDefBut(block, LABEL, 1, ") ×", 0, 0, 40, 20, NULL, 0.0, 0.0, 0, 0, ""); + uiDefBut(block, LABEL, 1, ") ×", 0, 0, 40, 20, NULL, 0.0, 0.0, 0, 0, ""); /* set up new row for the next pair of coefficients */ row = uiLayoutRow(layout, TRUE); From 78e688b71ced5ea4f34cfc4b3d913cfebaedd461 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Fri, 21 Dec 2012 20:25:02 +0000 Subject: [PATCH 092/113] "Fix" for [#33524] Interaction of "Size" & "Distance" sliders in "Spot Lamp" panel with "3D view" Simply added a dashed line materializing the center/direction of the spot, and ending at Distance from it (exactly as for the Area lamp). We already had something similar for buffered shadow spots (to materialize start/end clipping), and imho it's also quite useful to see *where* points a spot, when using wide spots! Very easy to revert anyway. --- source/blender/editors/space_view3d/drawobject.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c index 1ec0e52292c..e8cd1b7c219 100644 --- a/source/blender/editors/space_view3d/drawobject.c +++ b/source/blender/editors/space_view3d/drawobject.c @@ -1286,6 +1286,13 @@ static void drawlamp(Scene *scene, View3D *v3d, RegionView3D *rv3d, Base *base, glVertex3fv(vvec_clip); glEnd(); } + /* Else, draw spot direction (using distance as end limit, same as for Area lamp). */ + else { + glBegin(GL_LINE_STRIP); + glVertex3f(0.0, 0.0, -circrad); + glVertex3f(0.0, 0.0, -la->dist); + glEnd(); + } } else if (ELEM(la->type, LA_HEMI, LA_SUN)) { From 2a5cabb039faf8a4f39a5dbe0edc0497a4f72b63 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 22 Dec 2012 01:08:42 +0000 Subject: [PATCH 093/113] code cleanup and minor changes - use DummyRNA_NULL_items to replace empty enums. - replace calloc with malloc in copy_dverts since its copied over after. - add wmGesture->userdata, so operators that use gestures have somewhere to store their own data (not used yet). --- source/blender/blenkernel/BKE_mesh.h | 2 +- source/blender/blenkernel/intern/mesh.c | 4 ++-- source/blender/editors/armature/poselib.c | 5 +--- source/blender/editors/interface/view2d_ops.c | 2 +- source/blender/editors/mesh/editmesh_tools.c | 4 ++-- source/blender/editors/object/object_edit.c | 8 ++----- source/blender/editors/object/object_vgroup.c | 9 +++---- .../editors/sculpt_paint/paint_vertex.c | 24 ++++++++++++++----- .../editors/space_outliner/outliner_tools.c | 2 +- source/blender/windowmanager/WM_types.h | 3 +++ .../blender/windowmanager/intern/wm_gesture.c | 3 +++ 11 files changed, 37 insertions(+), 29 deletions(-) diff --git a/source/blender/blenkernel/BKE_mesh.h b/source/blender/blenkernel/BKE_mesh.h index 5515509e92d..7b6f57f9a09 100644 --- a/source/blender/blenkernel/BKE_mesh.h +++ b/source/blender/blenkernel/BKE_mesh.h @@ -152,7 +152,7 @@ void BKE_mesh_from_nurbs_displist(struct Object *ob, struct ListBase *dispbase, int **orco_index_ptr); void BKE_mesh_from_curve(struct Scene *scene, struct Object *ob); void free_dverts(struct MDeformVert *dvert, int totvert); -void copy_dverts(struct MDeformVert *dst, struct MDeformVert *src, int totvert); /* __NLA */ +void copy_dverts(struct MDeformVert *dst, const struct MDeformVert *src, int totvert); void BKE_mesh_delete_material_index(struct Mesh *me, short index); void BKE_mesh_smooth_flag_set(struct Object *meshOb, int enableSmooth); void BKE_mesh_convert_mfaces_to_mpolys(struct Mesh *mesh); diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c index 960607154da..1e6f667c40b 100644 --- a/source/blender/blenkernel/intern/mesh.c +++ b/source/blender/blenkernel/intern/mesh.c @@ -430,7 +430,7 @@ void BKE_mesh_free(Mesh *me, int unlink) if (me->edit_btmesh) MEM_freeN(me->edit_btmesh); } -void copy_dverts(MDeformVert *dst, MDeformVert *src, int copycount) +void copy_dverts(MDeformVert *dst, const MDeformVert *src, int copycount) { /* Assumes dst is already set up */ int i; @@ -442,7 +442,7 @@ void copy_dverts(MDeformVert *dst, MDeformVert *src, int copycount) for (i = 0; i < copycount; i++) { if (src[i].dw) { - dst[i].dw = MEM_callocN(sizeof(MDeformWeight) * src[i].totweight, "copy_deformWeight"); + dst[i].dw = MEM_mallocN(sizeof(MDeformWeight) * src[i].totweight, "copy_deformWeight"); memcpy(dst[i].dw, src[i].dw, sizeof(MDeformWeight) * src[i].totweight); } } diff --git a/source/blender/editors/armature/poselib.c b/source/blender/editors/armature/poselib.c index ae3d496b641..04815b9c33c 100644 --- a/source/blender/editors/armature/poselib.c +++ b/source/blender/editors/armature/poselib.c @@ -687,9 +687,6 @@ static int poselib_rename_exec(bContext *C, wmOperator *op) void POSELIB_OT_pose_rename(wmOperatorType *ot) { PropertyRNA *prop; - static EnumPropertyItem prop_poses_dummy_types[] = { - {0, NULL, 0, NULL, NULL} - }; /* identifiers */ ot->name = "PoseLib Rename Pose"; @@ -707,7 +704,7 @@ void POSELIB_OT_pose_rename(wmOperatorType *ot) /* properties */ /* NOTE: name not pose is the operator's "main" property, so that it will get activated in the popup for easy renaming */ ot->prop = RNA_def_string(ot->srna, "name", "RenamedPose", 64, "New Pose Name", "New name for pose"); - prop = RNA_def_enum(ot->srna, "pose", prop_poses_dummy_types, 0, "Pose", "The pose to rename"); + prop = RNA_def_enum(ot->srna, "pose", DummyRNA_NULL_items, 0, "Pose", "The pose to rename"); RNA_def_enum_funcs(prop, poselib_stored_pose_itemf); } diff --git a/source/blender/editors/interface/view2d_ops.c b/source/blender/editors/interface/view2d_ops.c index 4a3daaf71c2..006644bf366 100644 --- a/source/blender/editors/interface/view2d_ops.c +++ b/source/blender/editors/interface/view2d_ops.c @@ -1020,7 +1020,7 @@ static int view_zoomdrag_modal(bContext *C, wmOperator *op, wmEvent *event) /* y-axis transform */ dist = BLI_rcti_size_y(&v2d->mask) / 2.0f; - dy = 1.0f - (fabsf(vzd->lasty - vzd->ar->winrct.ymin- dist) + 2.0f) / (fabsf(event->mval[1] - dist) + 2.0f); + dy = 1.0f - (fabsf(vzd->lasty - vzd->ar->winrct.ymin - dist) + 2.0f) / (fabsf(event->mval[1] - dist) + 2.0f); dy *= 0.5f * BLI_rctf_size_y(&v2d->cur); } else { diff --git a/source/blender/editors/mesh/editmesh_tools.c b/source/blender/editors/mesh/editmesh_tools.c index 4fcec28a26b..a1978f110ac 100644 --- a/source/blender/editors/mesh/editmesh_tools.c +++ b/source/blender/editors/mesh/editmesh_tools.c @@ -40,6 +40,7 @@ #include "RNA_define.h" #include "RNA_access.h" +#include "RNA_enum_types.h" #include "BLI_blenlib.h" #include "BLI_noise.h" @@ -2528,7 +2529,6 @@ static void edbm_blend_from_shape_ui(bContext *C, wmOperator *op) void MESH_OT_blend_from_shape(wmOperatorType *ot) { PropertyRNA *prop; - static EnumPropertyItem shape_items[] = {{0, NULL, 0, NULL, NULL}}; /* identifiers */ ot->name = "Blend From Shape"; @@ -2545,7 +2545,7 @@ void MESH_OT_blend_from_shape(wmOperatorType *ot) ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; /* properties */ - prop = RNA_def_enum(ot->srna, "shape", shape_items, 0, "Shape", "Shape key to use for blending"); + prop = RNA_def_enum(ot->srna, "shape", DummyRNA_NULL_items, 0, "Shape", "Shape key to use for blending"); RNA_def_enum_funcs(prop, shape_itemf); RNA_def_float(ot->srna, "blend", 1.0f, -FLT_MAX, FLT_MAX, "Blend", "Blending factor", -2.0f, 2.0f); RNA_def_boolean(ot->srna, "add", 1, "Add", "Add rather than blend between shapes"); diff --git a/source/blender/editors/object/object_edit.c b/source/blender/editors/object/object_edit.c index 12edb3e8edb..c9492d8f683 100644 --- a/source/blender/editors/object/object_edit.c +++ b/source/blender/editors/object/object_edit.c @@ -1676,10 +1676,6 @@ static EnumPropertyItem game_properties_copy_operations[] = { {0, NULL, 0, NULL, NULL} }; -static EnumPropertyItem gameprops_items[] = { - {0, NULL, 0, NULL, NULL} -}; - static EnumPropertyItem *gameprops_itemf(bContext *C, PointerRNA *UNUSED(ptr), PropertyRNA *UNUSED(prop), int *free) { Object *ob = ED_object_active_context(C); @@ -1689,7 +1685,7 @@ static EnumPropertyItem *gameprops_itemf(bContext *C, PointerRNA *UNUSED(ptr), P int a, totitem = 0; if (!ob) - return gameprops_items; + return DummyRNA_NULL_items; for (a = 1, prop = ob->prop.first; prop; prop = prop->next, a++) { tmp.value = a; @@ -1760,7 +1756,7 @@ void OBJECT_OT_game_property_copy(wmOperatorType *ot) ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; RNA_def_enum(ot->srna, "operation", game_properties_copy_operations, 3, "Operation", ""); - prop = RNA_def_enum(ot->srna, "property", gameprops_items, 0, "Property", "Properties to copy"); + prop = RNA_def_enum(ot->srna, "property", DummyRNA_NULL_items, 0, "Property", "Properties to copy"); RNA_def_property_flag(prop, PROP_SKIP_SAVE); RNA_def_enum_funcs(prop, gameprops_itemf); ot->prop = prop; diff --git a/source/blender/editors/object/object_vgroup.c b/source/blender/editors/object/object_vgroup.c index f3e792def17..40e8fe72e8c 100644 --- a/source/blender/editors/object/object_vgroup.c +++ b/source/blender/editors/object/object_vgroup.c @@ -65,6 +65,7 @@ #include "RNA_access.h" #include "RNA_define.h" +#include "RNA_enum_types.h" #include "WM_api.h" #include "WM_types.h" @@ -3369,10 +3370,6 @@ void OBJECT_OT_vertex_group_transfer_weight(wmOperatorType *ot) ot->prop = RNA_def_enum(ot->srna, "WT_replace_mode", WT_replace_mode_item, 1, "Replace", ""); } -static EnumPropertyItem vgroup_items[] = { - {0, NULL, 0, NULL, NULL} -}; - static int set_active_group_exec(bContext *C, wmOperator *op) { Object *ob = ED_object_context(C); @@ -3396,7 +3393,7 @@ static EnumPropertyItem *vgroup_itemf(bContext *C, PointerRNA *UNUSED(ptr), Prop int a, totitem = 0; if (!ob) - return vgroup_items; + return DummyRNA_NULL_items; for (a = 0, def = ob->defbase.first; def; def = def->next, a++) { tmp.value = a; @@ -3430,7 +3427,7 @@ void OBJECT_OT_vertex_group_set_active(wmOperatorType *ot) ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; /* properties */ - prop = RNA_def_enum(ot->srna, "group", vgroup_items, 0, "Group", "Vertex group to set as active"); + prop = RNA_def_enum(ot->srna, "group", DummyRNA_NULL_items, 0, "Group", "Vertex group to set as active"); RNA_def_enum_funcs(prop, vgroup_itemf); ot->prop = prop; } diff --git a/source/blender/editors/sculpt_paint/paint_vertex.c b/source/blender/editors/sculpt_paint/paint_vertex.c index 9bbf99ff3cf..7134f1c2367 100644 --- a/source/blender/editors/sculpt_paint/paint_vertex.c +++ b/source/blender/editors/sculpt_paint/paint_vertex.c @@ -402,12 +402,28 @@ static int wpaint_mirror_vgroup_ensure(Object *ob, const int vgroup_active) return -1; } -static void copy_vpaint_prev(VPaint *vp, unsigned int *lcol, int tot) +static void free_vpaint_prev(VPaint *vp) { if (vp->vpaint_prev) { MEM_freeN(vp->vpaint_prev); vp->vpaint_prev = NULL; + vp->tot = 0; } +} + +static void free_wpaint_prev(VPaint *vp) +{ + if (vp->wpaint_prev) { + MEM_freeN(vp->wpaint_prev); + vp->wpaint_prev = NULL; + vp->tot = 0; + } +} + +static void copy_vpaint_prev(VPaint *vp, unsigned int *lcol, int tot) +{ + free_vpaint_prev(vp); + vp->tot = tot; if (lcol == NULL || tot == 0) return; @@ -419,10 +435,7 @@ static void copy_vpaint_prev(VPaint *vp, unsigned int *lcol, int tot) static void copy_wpaint_prev(VPaint *wp, MDeformVert *dverts, int dcount) { - if (wp->wpaint_prev) { - free_dverts(wp->wpaint_prev, wp->tot); - wp->wpaint_prev = NULL; - } + free_wpaint_prev(wp); if (dverts && dcount) { @@ -432,7 +445,6 @@ static void copy_wpaint_prev(VPaint *wp, MDeformVert *dverts, int dcount) } } - void vpaint_fill(Object *ob, unsigned int paintcol) { Mesh *me; diff --git a/source/blender/editors/space_outliner/outliner_tools.c b/source/blender/editors/space_outliner/outliner_tools.c index 3b83279e09d..b2070cc2f1c 100644 --- a/source/blender/editors/space_outliner/outliner_tools.c +++ b/source/blender/editors/space_outliner/outliner_tools.c @@ -764,7 +764,7 @@ static EnumPropertyItem prop_id_op_types[] = { {OUTLINER_IDOP_LOCAL, "LOCAL", 0, "Make Local", ""}, {OUTLINER_IDOP_SINGLE, "SINGLE", 0, "Make Single User", ""}, {OUTLINER_IDOP_FAKE_ADD, "ADD_FAKE", 0, "Add Fake User", - "Ensure datablock gets saved even if it isn't in use (e.g. for motion and material libraries)"}, + "Ensure datablock gets saved even if it isn't in use (e.g. for motion and material libraries)"}, {OUTLINER_IDOP_FAKE_CLEAR, "CLEAR_FAKE", 0, "Clear Fake User", ""}, {OUTLINER_IDOP_RENAME, "RENAME", 0, "Rename", ""}, {OUTLINER_IDOP_SELECT_LINKED, "SELECT_LINKED", 0, "Select Linked", ""}, diff --git a/source/blender/windowmanager/WM_types.h b/source/blender/windowmanager/WM_types.h index 347f46c8166..96a7b156cd8 100644 --- a/source/blender/windowmanager/WM_types.h +++ b/source/blender/windowmanager/WM_types.h @@ -407,6 +407,9 @@ typedef struct wmGesture { /* customdata for circle is recti, (xmin, ymin) is center, xmax radius */ /* customdata for lasso is short array */ /* customdata for straight line is a recti: (xmin,ymin) is start, (xmax, ymax) is end */ + + /* free pointer to use for operator allocs (if set, its freed on exit)*/ + void *userdata; } wmGesture; /* ************** wmEvent ************************ */ diff --git a/source/blender/windowmanager/intern/wm_gesture.c b/source/blender/windowmanager/intern/wm_gesture.c index a80386e9860..1cf44a69c17 100644 --- a/source/blender/windowmanager/intern/wm_gesture.c +++ b/source/blender/windowmanager/intern/wm_gesture.c @@ -113,6 +113,9 @@ void WM_gesture_end(bContext *C, wmGesture *gesture) win->tweak = NULL; BLI_remlink(&win->gesture, gesture); MEM_freeN(gesture->customdata); + if (gesture->userdata) { + MEM_freeN(gesture->userdata); + } MEM_freeN(gesture); } From 8062bcd16f9e91d76dbd074f32b889ce2e0cba84 Mon Sep 17 00:00:00 2001 From: Pablo Vazquez Date: Sat, 22 Dec 2012 05:04:30 +0000 Subject: [PATCH 094/113] Text Editor: Gray out the Register check unless the file has .py extension. (feature lost since July) --- release/scripts/startup/bl_ui/space_text.py | 1 + 1 file changed, 1 insertion(+) diff --git a/release/scripts/startup/bl_ui/space_text.py b/release/scripts/startup/bl_ui/space_text.py index fa8752c21be..b54fccf45f1 100644 --- a/release/scripts/startup/bl_ui/space_text.py +++ b/release/scripts/startup/bl_ui/space_text.py @@ -66,6 +66,7 @@ class TEXT_HT_header(Header): row.operator("text.run_script") row = layout.row() + row.active = text.name.endswith(".py") row.prop(text, "use_module") row = layout.row() From 84966c3d0ae2d39fa4e691ed0131d8b94f8785e4 Mon Sep 17 00:00:00 2001 From: Mitchell Stokes Date: Sat, 22 Dec 2012 05:38:32 +0000 Subject: [PATCH 095/113] BGE: Committing async LibLoad from Swiss. This does the lib loading in a separate thread to keep the BGE from freezing. Here is an example from the docs: # Print a message when an async LibLoad is done import bge def finished_cb(status): print("Library (%s) loaded in %.2fms." % (status.libraryName, status.timeTaken)) bge.logic.LibLoad('myblend.blend', 'Scene', async=True).onFinish = finished_cb LibLoad() now returns a KX_LibLoadStatus object for information on the library loading. LibNew() and LibFree() are unaffected by this commit. In other words, the async option only works for LibLoad(). Furthermore it only works for Scenes, not Actions or Meshes. --- doc/python_api/rst/bge.logic.rst | 10 +- doc/python_api/rst/bge.types.rst | 38 +++ .../Converter/BL_BlenderDataConversion.cpp | 10 +- source/gameengine/Converter/CMakeLists.txt | 2 + .../Converter/KX_BlenderSceneConverter.cpp | 136 +++++++++- .../Converter/KX_BlenderSceneConverter.h | 17 +- .../gameengine/Converter/KX_LibLoadStatus.cpp | 251 ++++++++++++++++++ .../gameengine/Converter/KX_LibLoadStatus.h | 85 ++++++ source/gameengine/Ketsji/KX_ISceneConverter.h | 3 + source/gameengine/Ketsji/KX_KetsjiEngine.cpp | 2 + source/gameengine/Ketsji/KX_PythonInit.cpp | 20 +- .../gameengine/Ketsji/KX_PythonInitTypes.cpp | 2 + source/gameengine/Ketsji/KX_Scene.cpp | 4 + 13 files changed, 553 insertions(+), 27 deletions(-) create mode 100644 source/gameengine/Converter/KX_LibLoadStatus.cpp create mode 100644 source/gameengine/Converter/KX_LibLoadStatus.h diff --git a/doc/python_api/rst/bge.logic.rst b/doc/python_api/rst/bge.logic.rst index ee39f7659ca..944b1ca06a0 100644 --- a/doc/python_api/rst/bge.logic.rst +++ b/doc/python_api/rst/bge.logic.rst @@ -176,7 +176,7 @@ General functions Restarts the current game by reloading the .blend file (the last saved version, not what is currently running). -.. function:: LibLoad(blend, type, data, load_actions=False, verbose=False, load_scripts=True) +.. function:: LibLoad(blend, type, data, load_actions=False, verbose=False, load_scripts=True, async=False) Converts the all of the datablocks of the given type from the given blend. @@ -191,7 +191,13 @@ General functions :arg verbose: Whether or not to print debugging information (e.g., "SceneName: Scene") :type verbose: bool :arg load_scripts: Whether or not to load text datablocks as well (can be disabled for some extra security) - :type load_scripts: bool + :type load_scripts: bool + :arg async: Whether or not to do the loading asynchronously (in another thread). Only the "Scene" type is currently supported for this feature. + :type async: bool + + :rtype: :class:`bge.types.KX_LibLoadStatus` + + .. note:: Asynchronously loaded libraries will not be available immediately after LibLoad() returns. Use the returned KX_LibLoadStatus to figure out when the libraries are ready. .. function:: LibNew(name, type, data) diff --git a/doc/python_api/rst/bge.types.rst b/doc/python_api/rst/bge.types.rst index 85429a00791..470e1c56bac 100644 --- a/doc/python_api/rst/bge.types.rst +++ b/doc/python_api/rst/bge.types.rst @@ -1929,6 +1929,44 @@ Types :type: boolean +.. class:: KX_LibLoadStatus(PyObjectPlus) + + An object providing information about a LibLoad() operation. + + .. code-block:: python + + # Print a message when an async LibLoad is done + import bge + + def finished_cb(status): + print("Library (%s) loaded in %.2fms." % (status.libraryName, status.timeTaken)) + + bge.logic.LibLoad('myblend.blend', 'Scene', async=True).onFinish = finished_cb + + .. attribute:: onFinish + + A callback that gets called when the lib load is done. + + :type: callable + + .. attribute:: progress + + The current progress of the lib load as a normalized value from 0.0 to 1.0. + + :type: float + + .. attribute:: libraryName + + The name of the library being loaded (the first argument to LibLoad). + + :type: string + + .. attribute:: timeTaken + + The amount of time, in seconds, the lib load took (0 until the operation is complete). + + :type: float + .. class:: KX_LightObject(KX_GameObject) A Light object. diff --git a/source/gameengine/Converter/BL_BlenderDataConversion.cpp b/source/gameengine/Converter/BL_BlenderDataConversion.cpp index f9586e32816..874bf614413 100644 --- a/source/gameengine/Converter/BL_BlenderDataConversion.cpp +++ b/source/gameengine/Converter/BL_BlenderDataConversion.cpp @@ -192,6 +192,8 @@ extern "C" { } #endif +#include "BLI_threads.h" + static bool default_light_mode = 0; static std::map create_translate_table() @@ -1342,7 +1344,13 @@ static float my_boundbox_mesh(Mesh *me, float *loc, float *size) float radius=0.0f, vert_radius, *co; int a; - if (me->bb==0) me->bb= (struct BoundBox *)MEM_callocN(sizeof(BoundBox), "boundbox"); + if (me->bb==0) { + // This can be called in a seperate (not main) thread when doing async libload, + // so lets try to be safe... + BLI_begin_threaded_malloc(); + me->bb= (struct BoundBox *)MEM_callocN(sizeof(BoundBox), "boundbox"); + BLI_end_threaded_malloc(); + } bb= me->bb; INIT_MINMAX(min, max); diff --git a/source/gameengine/Converter/CMakeLists.txt b/source/gameengine/Converter/CMakeLists.txt index e9dd97f3821..e01729e156f 100644 --- a/source/gameengine/Converter/CMakeLists.txt +++ b/source/gameengine/Converter/CMakeLists.txt @@ -83,6 +83,7 @@ set(SRC KX_ConvertProperties.cpp KX_ConvertSensors.cpp KX_IpoConvert.cpp + KX_LibLoadStatus.cpp KX_SoftBodyDeformer.cpp BL_ActionActuator.h @@ -105,6 +106,7 @@ set(SRC KX_ConvertProperties.h KX_ConvertSensors.h KX_IpoConvert.h + KX_LibLoadStatus.h KX_SoftBodyDeformer.h ) diff --git a/source/gameengine/Converter/KX_BlenderSceneConverter.cpp b/source/gameengine/Converter/KX_BlenderSceneConverter.cpp index 260ca9ede96..ceaa0a5f5a8 100644 --- a/source/gameengine/Converter/KX_BlenderSceneConverter.cpp +++ b/source/gameengine/Converter/KX_BlenderSceneConverter.cpp @@ -60,6 +60,7 @@ #endif #include "KX_BlenderSceneConverter.h" +#include "KX_LibLoadStatus.h" #include "KX_BlenderScalarInterpolator.h" #include "BL_BlenderDataConversion.h" #include "BlenderWorldInfo.h" @@ -113,6 +114,14 @@ extern "C" { #include "../../blender/blenlib/BLI_linklist.h" } +#include + +/* This is used to avoid including pthread.h in KX_BlenderSceneConverter.h */ +typedef struct ThreadInfo { + vector threads; + pthread_mutex_t merge_lock; +} ThreadInfo; + KX_BlenderSceneConverter::KX_BlenderSceneConverter( struct Main* maggie, class KX_KetsjiEngine* engine @@ -126,6 +135,8 @@ KX_BlenderSceneConverter::KX_BlenderSceneConverter( { tag_main(maggie, 0); /* avoid re-tagging later on */ m_newfilename = ""; + m_threadinfo = new ThreadInfo(); + pthread_mutex_init(&m_threadinfo->merge_lock, NULL); } @@ -135,6 +146,16 @@ KX_BlenderSceneConverter::~KX_BlenderSceneConverter() int i; // delete sumoshapes + if (m_threadinfo) { + vector::iterator pit = m_threadinfo->threads.begin(); + while (pit != m_threadinfo->threads.end()) { + pthread_join((*pit), NULL); + pit++; + } + + pthread_mutex_destroy(&m_threadinfo->merge_lock); + delete m_threadinfo; + } int numAdtLists = m_map_blender_to_gameAdtList.size(); for (i=0; iSetSceneConverter(this); - SG_SetActiveStage(SG_STAGE_CONVERTER); + + // This doesn't really seem to do anything except cause potential issues + // when doing threaded conversion, so it's disabled for now. + // SG_SetActiveStage(SG_STAGE_CONVERTER); if (blenderscene) { @@ -945,7 +969,67 @@ Main* KX_BlenderSceneConverter::GetMainDynamicPath(const char *path) return NULL; } -bool KX_BlenderSceneConverter::LinkBlendFileMemory(void *data, int length, const char *path, char *group, KX_Scene *scene_merge, char **err_str, short options) +void KX_BlenderSceneConverter::MergeAsyncLoads() +{ + vector *merge_scenes; + + vector::iterator mit; + vector::iterator sit; + + pthread_mutex_lock(&m_threadinfo->merge_lock); + + for (mit=m_mergequeue.begin(); mit!=m_mergequeue.end(); ++mit) { + merge_scenes = (vector*)(*mit)->GetData(); + + for (sit=merge_scenes->begin(); sit!=merge_scenes->end(); ++sit) { + (*mit)->GetMergeScene()->MergeScene(*sit); + delete (*sit); + } + + + delete merge_scenes; + (*mit)->SetData(NULL); + + (*mit)->Finish(); + } + + m_mergequeue.clear(); + + pthread_mutex_unlock(&m_threadinfo->merge_lock); +} + +void KX_BlenderSceneConverter::AddScenesToMergeQueue(KX_LibLoadStatus *status) +{ + pthread_mutex_lock(&m_threadinfo->merge_lock); + m_mergequeue.push_back(status); + pthread_mutex_unlock(&m_threadinfo->merge_lock); +} + +static void *async_convert(void *ptr) +{ + KX_Scene *new_scene = NULL; + KX_LibLoadStatus *status = (KX_LibLoadStatus*)ptr; + vector *scenes = (vector*)status->GetData(); + vector *merge_scenes = new vector(); // Deleted in MergeAsyncLoads + + for (unsigned int i=0; isize(); ++i) { + new_scene = status->GetEngine()->CreateScene((*scenes)[i], true); + + if (new_scene) + merge_scenes->push_back(new_scene); + + status->AddProgress((1.f/scenes->size())*0.9f); // We'll call conversion 90% and merging 10% for now + } + + delete scenes; + status->SetData(merge_scenes); + + status->GetConverter()->AddScenesToMergeQueue(status); + + return NULL; +} + +KX_LibLoadStatus *KX_BlenderSceneConverter::LinkBlendFileMemory(void *data, int length, const char *path, char *group, KX_Scene *scene_merge, char **err_str, short options) { BlendHandle *bpy_openlib = BLO_blendhandle_from_memory(data, length); @@ -953,7 +1037,7 @@ bool KX_BlenderSceneConverter::LinkBlendFileMemory(void *data, int length, const return LinkBlendFile(bpy_openlib, path, group, scene_merge, err_str, options); } -bool KX_BlenderSceneConverter::LinkBlendFilePath(const char *path, char *group, KX_Scene *scene_merge, char **err_str, short options) +KX_LibLoadStatus *KX_BlenderSceneConverter::LinkBlendFilePath(const char *path, char *group, KX_Scene *scene_merge, char **err_str, short options) { BlendHandle *bpy_openlib = BLO_blendhandle_from_file((char *)path, NULL); @@ -985,7 +1069,7 @@ static void load_datablocks(Main *main_newlib, BlendHandle *bpy_openlib, const c BLO_library_append_end(NULL, main_tmp, &bpy_openlib, idcode, flag); } -bool KX_BlenderSceneConverter::LinkBlendFile(BlendHandle *bpy_openlib, const char *path, char *group, KX_Scene *scene_merge, char **err_str, short options) +KX_LibLoadStatus *KX_BlenderSceneConverter::LinkBlendFile(BlendHandle *bpy_openlib, const char *path, char *group, KX_Scene *scene_merge, char **err_str, short options) { Main *main_newlib; /* stored as a dynamic 'main' until we free it */ const int idcode = BKE_idcode_from_name(group); @@ -994,25 +1078,27 @@ bool KX_BlenderSceneConverter::LinkBlendFile(BlendHandle *bpy_openlib, const cha // TIMEIT_START(bge_link_blend_file); + KX_LibLoadStatus *status; + /* only scene and mesh supported right now */ if (idcode!=ID_SCE && idcode!=ID_ME &&idcode!=ID_AC) { snprintf(err_local, sizeof(err_local), "invalid ID type given \"%s\"\n", group); *err_str= err_local; BLO_blendhandle_close(bpy_openlib); - return false; + return NULL; } if (GetMainDynamicPath(path)) { snprintf(err_local, sizeof(err_local), "blend file already open \"%s\"\n", path); *err_str= err_local; BLO_blendhandle_close(bpy_openlib); - return false; + return NULL; } if (bpy_openlib==NULL) { snprintf(err_local, sizeof(err_local), "could not open blendfile \"%s\"\n", path); *err_str= err_local; - return false; + return NULL; } main_newlib= (Main *)MEM_callocN( sizeof(Main), "BgeMain"); @@ -1039,6 +1125,8 @@ bool KX_BlenderSceneConverter::LinkBlendFile(BlendHandle *bpy_openlib, const cha strncpy(main_newlib->name, path, sizeof(main_newlib->name)); + status = new KX_LibLoadStatus(this, m_ketsjiEngine, scene_merge, path); + if (idcode==ID_ME) { /* Convert all new meshes into BGE meshes */ ID* mesh; @@ -1063,16 +1151,30 @@ bool KX_BlenderSceneConverter::LinkBlendFile(BlendHandle *bpy_openlib, const cha else if (idcode==ID_SCE) { /* Merge all new linked in scene into the existing one */ ID *scene; + // scenes gets deleted by the thread when it's done using it (look in async_convert()) + vector *scenes = (options & LIB_LOAD_ASYNC) ? new vector() : NULL; + for (scene= (ID *)main_newlib->scene.first; scene; scene= (ID *)scene->next ) { if (options & LIB_LOAD_VERBOSE) printf("SceneName: %s\n", scene->name+2); - /* merge into the base scene */ - KX_Scene* other= m_ketsjiEngine->CreateScene((Scene *)scene, true); - scene_merge->MergeScene(other); + if (options & LIB_LOAD_ASYNC) { + scenes->push_back((Scene*)scene); + } else { + /* merge into the base scene */ + KX_Scene* other= m_ketsjiEngine->CreateScene((Scene *)scene, true); + scene_merge->MergeScene(other); - // RemoveScene(other); // Don't run this, it frees the entire scene converter data, just delete the scene - delete other; + // RemoveScene(other); // Don't run this, it frees the entire scene converter data, just delete the scene + delete other; + } + } + + if (options & LIB_LOAD_ASYNC) { + pthread_t id; + status->SetData(scenes); + pthread_create(&id, NULL, &async_convert, (void*)status); + m_threadinfo->threads.push_back(id); } #ifdef WITH_PYTHON @@ -1093,9 +1195,14 @@ bool KX_BlenderSceneConverter::LinkBlendFile(BlendHandle *bpy_openlib, const cha } } + if (!(options & LIB_LOAD_ASYNC)) + status->Finish(); + + // TIMEIT_END(bge_link_blend_file); - return true; + m_status_map[main_newlib->name] = status; + return status; } /* Note m_map_*** are all ok and don't need to be freed @@ -1382,6 +1489,9 @@ bool KX_BlenderSceneConverter::FreeBlendFile(struct Main *maggie) removeImportMain(maggie); #endif + delete m_status_map[maggie->name]; + m_status_map.erase(maggie->name); + free_main(maggie); return true; diff --git a/source/gameengine/Converter/KX_BlenderSceneConverter.h b/source/gameengine/Converter/KX_BlenderSceneConverter.h index eddb377dbc7..f7723350eee 100644 --- a/source/gameengine/Converter/KX_BlenderSceneConverter.h +++ b/source/gameengine/Converter/KX_BlenderSceneConverter.h @@ -52,6 +52,7 @@ class BL_InterpolatorList; class BL_Material; struct Main; struct Scene; +struct ThreadInfo; class KX_BlenderSceneConverter : public KX_ISceneConverter { @@ -61,10 +62,16 @@ class KX_BlenderSceneConverter : public KX_ISceneConverter vector > m_meshobjects; vector > m_materials; + vector m_mergequeue; + ThreadInfo *m_threadinfo; + // Cached material conversions map m_mat_cache; map m_polymat_cache; + // Saved KX_LibLoadStatus objects + map m_status_map; + // Should also have a list of collision shapes. // For the time being this is held in KX_Scene::m_shapes @@ -159,13 +166,16 @@ public: struct Main* GetMainDynamicPath(const char *path); vector &GetMainDynamic(); - bool LinkBlendFileMemory(void *data, int length, const char *path, char *group, KX_Scene *scene_merge, char **err_str, short options); - bool LinkBlendFilePath(const char *path, char *group, KX_Scene *scene_merge, char **err_str, short options); - bool LinkBlendFile(struct BlendHandle *bpy_openlib, const char *path, char *group, KX_Scene *scene_merge, char **err_str, short options); + class KX_LibLoadStatus *LinkBlendFileMemory(void *data, int length, const char *path, char *group, KX_Scene *scene_merge, char **err_str, short options); + class KX_LibLoadStatus *LinkBlendFilePath(const char *path, char *group, KX_Scene *scene_merge, char **err_str, short options); + class KX_LibLoadStatus *LinkBlendFile(struct BlendHandle *bpy_openlib, const char *path, char *group, KX_Scene *scene_merge, char **err_str, short options); bool MergeScene(KX_Scene *to, KX_Scene *from); RAS_MeshObject *ConvertMeshSpecial(KX_Scene* kx_scene, Main *maggie, const char *name); bool FreeBlendFile(struct Main *maggie); bool FreeBlendFile(const char *path); + + virtual void MergeAsyncLoads(); + void AddScenesToMergeQueue(class KX_LibLoadStatus *status); void PrintStats() { printf("BGE STATS!\n"); @@ -195,6 +205,7 @@ public: LIB_LOAD_LOAD_ACTIONS = 1, LIB_LOAD_VERBOSE = 2, LIB_LOAD_LOAD_SCRIPTS = 4, + LIB_LOAD_ASYNC = 8, }; diff --git a/source/gameengine/Converter/KX_LibLoadStatus.cpp b/source/gameengine/Converter/KX_LibLoadStatus.cpp new file mode 100644 index 00000000000..fb36f232f30 --- /dev/null +++ b/source/gameengine/Converter/KX_LibLoadStatus.cpp @@ -0,0 +1,251 @@ +/* + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * Contributor(s): Mitchell Stokes + * + * ***** END GPL LICENSE BLOCK ***** + */ + +/** \file KX_LibLoadStatus.cpp + * \ingroup bgeconv + */ + +#include "KX_LibLoadStatus.h" +#include "PIL_time.h" + +KX_LibLoadStatus::KX_LibLoadStatus(class KX_BlenderSceneConverter* kx_converter, + class KX_KetsjiEngine* kx_engine, + class KX_Scene* merge_scene, + const char *path) : + m_converter(kx_converter), + m_engine(kx_engine), + m_mergescene(merge_scene), + m_data(NULL), + m_libname(path), + m_progress(0.f), +#ifdef WITH_PYTHON + m_finish_cb(NULL), + m_progress_cb(NULL) +#endif +{ + m_endtime = m_starttime = PIL_check_seconds_timer(); +} + +void KX_LibLoadStatus::Finish() +{ + m_progress = 1.f; + m_endtime = PIL_check_seconds_timer(); + + RunFinishCallback(); + RunProgressCallback(); +} + +void KX_LibLoadStatus::RunFinishCallback() +{ +#ifdef WITH_PYTHON + if (m_finish_cb) { + PyObject* args = Py_BuildValue("(O)", GetProxy()); + + if (!PyObject_Call(m_finish_cb, args, NULL)) { + PyErr_Print(); + PyErr_Clear(); + } + + Py_DECREF(args); + } +#endif +} + +void KX_LibLoadStatus::RunProgressCallback() +{ +// Progess callbacks are causing threading problems with Python, so they're disabled for now +#if 0 +#ifdef WITH_PYTHON + if (m_progress_cb) { + //PyGILState_STATE gstate = PyGILState_Ensure(); + PyObject* args = Py_BuildValue("(O)", GetProxy()); + + if (!PyObject_Call(m_progress_cb, args, NULL)) { + PyErr_Print(); + PyErr_Clear(); + } + + Py_DECREF(args); + //PyGILState_Release(gstate); + } +#endif +#endif +} + +class KX_BlenderSceneConverter *KX_LibLoadStatus::GetConverter() +{ + return m_converter; +} + +class KX_KetsjiEngine *KX_LibLoadStatus::GetEngine() +{ + return m_engine; +} + +class KX_Scene *KX_LibLoadStatus::GetMergeScene() +{ + return m_mergescene; +} + +void KX_LibLoadStatus::SetLibName(const char *name) +{ + m_libname = name; +} + +const char *KX_LibLoadStatus::GetLibName() +{ + return m_libname; +} + +void KX_LibLoadStatus::SetData(void *data) +{ + m_data = data; +} + +void *KX_LibLoadStatus::GetData() +{ + return m_data; +} + +void KX_LibLoadStatus::SetProgress(float progress) +{ + m_progress = progress; + RunProgressCallback(); +} + +float KX_LibLoadStatus::GetProgress() +{ + return m_progress; +} + +void KX_LibLoadStatus::AddProgress(float progress) +{ + m_progress += progress; + RunProgressCallback(); +} + +#ifdef WITH_PYTHON + +PyMethodDef KX_LibLoadStatus::Methods[] = +{ + {NULL} //Sentinel +}; + +PyAttributeDef KX_LibLoadStatus::Attributes[] = { + KX_PYATTRIBUTE_RW_FUNCTION("onFinish", KX_LibLoadStatus, pyattr_get_onfinish, pyattr_set_onfinish), + // KX_PYATTRIBUTE_RW_FUNCTION("onProgress", KX_LibLoadStatus, pyattr_get_onprogress, pyattr_set_onprogress), + KX_PYATTRIBUTE_FLOAT_RO("progress", KX_LibLoadStatus, m_progress), + KX_PYATTRIBUTE_STRING_RO("libraryName", KX_LibLoadStatus, m_libname), + KX_PYATTRIBUTE_RO_FUNCTION("timeTaken", KX_LibLoadStatus, pyattr_get_timetaken), + { NULL } //Sentinel +}; + +PyTypeObject KX_LibLoadStatus::Type = { + PyVarObject_HEAD_INIT(NULL, 0) + "KX_LibLoadStatus", + sizeof(PyObjectPlus_Proxy), + 0, + py_base_dealloc, + 0, + 0, + 0, + 0, + py_base_repr, + 0,0,0,0,0,0,0,0,0, + Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, + 0,0,0,0,0,0,0, + Methods, + 0, + 0, + &PyObjectPlus::Type, + 0,0,0,0,0,0, + py_base_new +}; + + +PyObject* KX_LibLoadStatus::pyattr_get_onfinish(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef) +{ + KX_LibLoadStatus* self = static_cast(self_v); + + if (self->m_finish_cb) { + Py_INCREF(self->m_finish_cb); + return self->m_finish_cb; + } + + Py_RETURN_NONE; +} + +int KX_LibLoadStatus::pyattr_set_onfinish(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value) +{ + KX_LibLoadStatus* self = static_cast(self_v); + + if (!PyCallable_Check(value)) { + PyErr_SetString(PyExc_TypeError, "KX_LibLoadStatus.onFinished requires a callable object"); + return PY_SET_ATTR_FAIL; + } + + if (self->m_finish_cb) + Py_DECREF(self->m_finish_cb); + + Py_INCREF(value); + self->m_finish_cb = value; + + return PY_SET_ATTR_SUCCESS; +} + +PyObject* KX_LibLoadStatus::pyattr_get_onprogress(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef) +{ + KX_LibLoadStatus* self = static_cast(self_v); + + if (self->m_progress_cb) { + Py_INCREF(self->m_progress_cb); + return self->m_progress_cb; + } + + Py_RETURN_NONE; +} + +int KX_LibLoadStatus::pyattr_set_onprogress(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value) +{ + KX_LibLoadStatus* self = static_cast(self_v); + + if (!PyCallable_Check(value)) { + PyErr_SetString(PyExc_TypeError, "KX_LibLoadStatus.onProgress requires a callable object"); + return PY_SET_ATTR_FAIL; + } + + if (self->m_progress_cb) + Py_DECREF(self->m_progress_cb); + + Py_INCREF(value); + self->m_progress_cb = value; + + return PY_SET_ATTR_SUCCESS; +} + +PyObject* KX_LibLoadStatus::pyattr_get_timetaken(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef) +{ + KX_LibLoadStatus* self = static_cast(self_v); + + return PyFloat_FromDouble(self->m_endtime - self->m_starttime); +} +#endif // WITH_PYTHON diff --git a/source/gameengine/Converter/KX_LibLoadStatus.h b/source/gameengine/Converter/KX_LibLoadStatus.h new file mode 100644 index 00000000000..3da7329213b --- /dev/null +++ b/source/gameengine/Converter/KX_LibLoadStatus.h @@ -0,0 +1,85 @@ +/* + * ***** BEGIN GPL LICENSE BLOCK ***** + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * Contributor(s): Mitchell Stokes + * + * ***** END GPL LICENSE BLOCK ***** + */ + +/** \file KX_LibLoadStatus.h + * \ingroup bgeconv + */ + +#ifndef __KX_LIBLOADSTATUS_H__ +#define __KX_LIBLOADSTATUS_H__ + +#include "PyObjectPlus.h" + +class KX_LibLoadStatus : public PyObjectPlus +{ + Py_Header +private: + class KX_BlenderSceneConverter* m_converter; + class KX_KetsjiEngine* m_engine; + class KX_Scene* m_mergescene; + void* m_data; + STR_String m_libname; + + float m_progress; + double m_starttime; + double m_endtime; + +#ifdef WITH_PYTHON + PyObject* m_finish_cb; + PyObject* m_progress_cb; +#endif + +public: + KX_LibLoadStatus(class KX_BlenderSceneConverter* kx_converter, + class KX_KetsjiEngine* kx_engine, + class KX_Scene* merge_scene, + const char *path); + + void Finish(); // Called when the libload is done + void RunFinishCallback(); + void RunProgressCallback(); + + class KX_BlenderSceneConverter *GetConverter(); + class KX_KetsjiEngine *GetEngine(); + class KX_Scene *GetMergeScene(); + + void SetLibName(const char *name); + const char *GetLibName(); + + void SetData(void *data); + void *GetData(); + + void SetProgress(float progress); + float GetProgress(); + void AddProgress(float progress); + +#ifdef WITH_PYTHON + static PyObject* pyattr_get_onfinish(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef); + static int pyattr_set_onfinish(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); + static PyObject* pyattr_get_onprogress(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef); + static int pyattr_set_onprogress(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); + + static PyObject* pyattr_get_timetaken(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef); +#endif +}; + +#endif // __KX_LIBLOADSTATUS_H__ diff --git a/source/gameengine/Ketsji/KX_ISceneConverter.h b/source/gameengine/Ketsji/KX_ISceneConverter.h index 0dbfd7de2c6..7c1d593a81e 100644 --- a/source/gameengine/Ketsji/KX_ISceneConverter.h +++ b/source/gameengine/Ketsji/KX_ISceneConverter.h @@ -62,6 +62,9 @@ public: virtual void RemoveScene(class KX_Scene *scene)=0; + // handle any pending merges from asynchronous loads + virtual void MergeAsyncLoads()=0; + virtual void SetAlwaysUseExpandFraming(bool to_what) = 0; virtual void SetNewFileName(const STR_String& filename) = 0; diff --git a/source/gameengine/Ketsji/KX_KetsjiEngine.cpp b/source/gameengine/Ketsji/KX_KetsjiEngine.cpp index 890b9d4c472..6638b711a1b 100644 --- a/source/gameengine/Ketsji/KX_KetsjiEngine.cpp +++ b/source/gameengine/Ketsji/KX_KetsjiEngine.cpp @@ -592,6 +592,8 @@ bool KX_KetsjiEngine::NextFrame() m_frameTime += framestep; + m_sceneconverter->MergeAsyncLoads(); + for (sceneit = m_scenes.begin();sceneit != m_scenes.end(); ++sceneit) // for each scene, call the proceed functions { diff --git a/source/gameengine/Ketsji/KX_PythonInit.cpp b/source/gameengine/Ketsji/KX_PythonInit.cpp index df8f6eb44e8..0d39eb844b5 100644 --- a/source/gameengine/Ketsji/KX_PythonInit.cpp +++ b/source/gameengine/Ketsji/KX_PythonInit.cpp @@ -136,6 +136,7 @@ extern "C" { /* for converting new scenes */ #include "KX_BlenderSceneConverter.h" +#include "KX_LibLoadStatus.h" #include "KX_MeshProxy.h" /* for creating a new library of mesh objects */ extern "C" { #include "BKE_idcode.h" @@ -670,14 +671,15 @@ static PyObject *gLibLoad(PyObject *, PyObject *args, PyObject *kwds) Py_buffer py_buffer; py_buffer.buf = NULL; char *err_str= NULL; + KX_LibLoadStatus *status = NULL; short options=0; - int load_actions=0, verbose=0, load_scripts=1; + int load_actions=0, verbose=0, load_scripts=1, async=0; - static const char *kwlist[] = {"path", "group", "buffer", "load_actions", "verbose", "load_scripts", NULL}; + static const char *kwlist[] = {"path", "group", "buffer", "load_actions", "verbose", "load_scripts", "async", NULL}; - if (!PyArg_ParseTupleAndKeywords(args, kwds, "ss|y*iii:LibLoad", const_cast(kwlist), - &path, &group, &py_buffer, &load_actions, &verbose, &load_scripts)) + if (!PyArg_ParseTupleAndKeywords(args, kwds, "ss|y*iiIi:LibLoad", const_cast(kwlist), + &path, &group, &py_buffer, &load_actions, &verbose, &load_scripts, &async)) return NULL; /* setup options */ @@ -687,6 +689,8 @@ static PyObject *gLibLoad(PyObject *, PyObject *args, PyObject *kwds) options |= KX_BlenderSceneConverter::LIB_LOAD_VERBOSE; if (load_scripts != 0) options |= KX_BlenderSceneConverter::LIB_LOAD_LOAD_SCRIPTS; + if (async != 0) + options |= KX_BlenderSceneConverter::LIB_LOAD_ASYNC; if (!py_buffer.buf) { @@ -695,16 +699,16 @@ static PyObject *gLibLoad(PyObject *, PyObject *args, PyObject *kwds) BLI_strncpy(abs_path, path, sizeof(abs_path)); BLI_path_abs(abs_path, gp_GamePythonPath); - if (kx_scene->GetSceneConverter()->LinkBlendFilePath(abs_path, group, kx_scene, &err_str, options)) { - Py_RETURN_TRUE; + if ((status=kx_scene->GetSceneConverter()->LinkBlendFilePath(abs_path, group, kx_scene, &err_str, options))) { + return status->GetProxy(); } } else { - if (kx_scene->GetSceneConverter()->LinkBlendFileMemory(py_buffer.buf, py_buffer.len, path, group, kx_scene, &err_str, options)) { + if ((status=kx_scene->GetSceneConverter()->LinkBlendFileMemory(py_buffer.buf, py_buffer.len, path, group, kx_scene, &err_str, options))) { PyBuffer_Release(&py_buffer); - Py_RETURN_TRUE; + return status->GetProxy(); } PyBuffer_Release(&py_buffer); diff --git a/source/gameengine/Ketsji/KX_PythonInitTypes.cpp b/source/gameengine/Ketsji/KX_PythonInitTypes.cpp index 10c210cf16e..c6aa436537a 100644 --- a/source/gameengine/Ketsji/KX_PythonInitTypes.cpp +++ b/source/gameengine/Ketsji/KX_PythonInitTypes.cpp @@ -47,6 +47,7 @@ #include "KX_ConstraintActuator.h" #include "KX_ConstraintWrapper.h" #include "KX_GameActuator.h" +#include "KX_LibLoadStatus.h" #include "KX_Light.h" #include "KX_FontObject.h" #include "KX_MeshProxy.h" @@ -199,6 +200,7 @@ void initPyTypes(void) PyType_Ready_Attr(dict, KX_GameActuator, init_getset); PyType_Ready_Attr(dict, KX_GameObject, init_getset); PyType_Ready_Attr(dict, KX_IpoActuator, init_getset); + PyType_Ready_Attr(dict, KX_LibLoadStatus, init_getset); PyType_Ready_Attr(dict, KX_LightObject, init_getset); PyType_Ready_Attr(dict, KX_FontObject, init_getset); PyType_Ready_Attr(dict, KX_MeshProxy, init_getset); diff --git a/source/gameengine/Ketsji/KX_Scene.cpp b/source/gameengine/Ketsji/KX_Scene.cpp index 72be5f57b95..d298d1b4815 100644 --- a/source/gameengine/Ketsji/KX_Scene.cpp +++ b/source/gameengine/Ketsji/KX_Scene.cpp @@ -227,9 +227,13 @@ KX_Scene::KX_Scene(class SCA_IInputDevice* keyboarddevice, } #ifdef WITH_PYTHON + // We might be running in a separate thread (async libload) so + // try and grab the GIL to avoid issues + PyGILState_STATE gstate = PyGILState_Ensure(); m_attr_dict = PyDict_New(); /* new ref */ m_draw_call_pre = NULL; m_draw_call_post = NULL; + PyGILState_Release(gstate); #endif } From 2abb727ced258796bf54aff637c502cd6554efb7 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 22 Dec 2012 08:13:44 +0000 Subject: [PATCH 096/113] function for flushing polygon -> vert,edge selection (in object mode), currently unused. --- source/blender/blenkernel/BKE_mesh.h | 5 ++++ source/blender/blenkernel/intern/mesh.c | 39 +++++++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/source/blender/blenkernel/BKE_mesh.h b/source/blender/blenkernel/BKE_mesh.h index 7b6f57f9a09..c8218488b3a 100644 --- a/source/blender/blenkernel/BKE_mesh.h +++ b/source/blender/blenkernel/BKE_mesh.h @@ -123,6 +123,11 @@ void BKE_mesh_flush_hidden_from_verts(const struct MVert *mvert, struct MEdge *medge, int totedge, struct MPoly *mpoly, int totpoly); +void BKE_mesh_flush_select_from_polys(struct MVert *mvert, const int totvert, + struct MLoop *mloop, + struct MEdge *medge, const int totedge, + const struct MPoly *mpoly, const int totpoly); + void BKE_mesh_unlink(struct Mesh *me); void BKE_mesh_free(struct Mesh *me, int unlink); struct Mesh *BKE_mesh_add(const char *name); diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c index 1e6f667c40b..a5fe32e6fe8 100644 --- a/source/blender/blenkernel/intern/mesh.c +++ b/source/blender/blenkernel/intern/mesh.c @@ -3107,6 +3107,45 @@ void BKE_mesh_flush_hidden_from_verts(const MVert *mvert, } } +/** + * simple poly -> vert/edge selection. + */ +void BKE_mesh_flush_select_from_polys(MVert *mvert, const int totvert, + MLoop *mloop, + MEdge *medge, const int totedge, + const MPoly *mpoly, const int totpoly) +{ + MVert *mv; + MEdge *med; + const MPoly *mp; + int i; + + i = totvert; + for (mv = mvert; i--; mv++) { + mv->flag &= ~SELECT; + } + + i = totedge; + for (med = medge; i--; med++) { + med->flag &= ~SELECT; + } + + i = totpoly; + for (mp = mpoly; i--; mp++) { + /* assume if its selected its not hidden and none of its verts/edges are hidden + * (a common assumption)*/ + if (mp->flag & ME_FACE_SEL) { + MLoop *ml; + int j; + j = mp->totloop; + for (ml = &mloop[mp->loopstart]; j--; ml++) { + mvert[ml->v].flag |= SELECT; + medge[ml->e].flag |= SELECT; + } + } + } +} + /* basic vertex data functions */ int BKE_mesh_minmax(Mesh *me, float r_min[3], float r_max[3]) { From a735a2370b1e85dc555550cd604cf0434567d7ac Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 22 Dec 2012 08:19:27 +0000 Subject: [PATCH 097/113] Weight gradient tool for weight paint mode - blends from current weight into alpha zero. - uses brush alpha & curve. - respects weight paint vertex/face select modes. - updates realtime. Access With - Alt+LMB (linear gradient) - Ctrl+Alt+LMB (radial gradient) note: - WM_gesture_straightline_* are used but not well suited to this task, may end up replacing with own modal operator. - Key handling works but needs to be done better. --- .../startup/bl_ui/space_view3d_toolbar.py | 1 + .../editors/sculpt_paint/paint_intern.h | 6 + .../blender/editors/sculpt_paint/paint_ops.c | 4 + .../editors/sculpt_paint/paint_vertex.c | 252 ++++++++++++++++++ .../windowmanager/intern/wm_operators.c | 1 + 5 files changed, 264 insertions(+) diff --git a/release/scripts/startup/bl_ui/space_view3d_toolbar.py b/release/scripts/startup/bl_ui/space_view3d_toolbar.py index 91132a72b07..09b32cd0c56 100644 --- a/release/scripts/startup/bl_ui/space_view3d_toolbar.py +++ b/release/scripts/startup/bl_ui/space_view3d_toolbar.py @@ -971,6 +971,7 @@ class VIEW3D_PT_tools_weightpaint(View3DPanel, Panel): col.operator("object.vertex_group_transfer_weight", text="Transfer Weights") col.operator("object.vertex_group_limit_total", text="Limit Total") col.operator("object.vertex_group_fix", text="Fix Deforms") + col.operator("paint.weight_gradient") class VIEW3D_PT_tools_weightpaint_options(Panel, View3DPaintPanel): diff --git a/source/blender/editors/sculpt_paint/paint_intern.h b/source/blender/editors/sculpt_paint/paint_intern.h index 162e2fa15d6..cf55c93efe4 100644 --- a/source/blender/editors/sculpt_paint/paint_intern.h +++ b/source/blender/editors/sculpt_paint/paint_intern.h @@ -89,6 +89,12 @@ void PAINT_OT_weight_from_bones(struct wmOperatorType *ot); void PAINT_OT_weight_sample(struct wmOperatorType *ot); void PAINT_OT_weight_sample_group(struct wmOperatorType *ot); +enum { + WPAINT_GRADIENT_TYPE_LINEAR, + WPAINT_GRADIENT_TYPE_RADIAL +}; +void PAINT_OT_weight_gradient(struct wmOperatorType *ot); + void PAINT_OT_vertex_paint_toggle(struct wmOperatorType *ot); void PAINT_OT_vertex_paint(struct wmOperatorType *ot); diff --git a/source/blender/editors/sculpt_paint/paint_ops.c b/source/blender/editors/sculpt_paint/paint_ops.c index 40dcb92f087..10b9f26dbcd 100644 --- a/source/blender/editors/sculpt_paint/paint_ops.c +++ b/source/blender/editors/sculpt_paint/paint_ops.c @@ -475,6 +475,7 @@ void ED_operatortypes_paint(void) WM_operatortype_append(PAINT_OT_weight_paint); WM_operatortype_append(PAINT_OT_weight_set); WM_operatortype_append(PAINT_OT_weight_from_bones); + WM_operatortype_append(PAINT_OT_weight_gradient); WM_operatortype_append(PAINT_OT_weight_sample); WM_operatortype_append(PAINT_OT_weight_sample_group); @@ -710,6 +711,9 @@ void ED_keymap_paint(wmKeyConfig *keyconf) WM_keymap_verify_item(keymap, "PAINT_OT_weight_sample", LEFTMOUSE, KM_PRESS, KM_CTRL, 0); WM_keymap_verify_item(keymap, "PAINT_OT_weight_sample_group", LEFTMOUSE, KM_PRESS, KM_SHIFT, 0); + RNA_enum_set(WM_keymap_add_item(keymap, "PAINT_OT_weight_gradient", LEFTMOUSE, KM_PRESS, KM_ALT, 0)->ptr, "type", WPAINT_GRADIENT_TYPE_LINEAR); + RNA_enum_set(WM_keymap_add_item(keymap, "PAINT_OT_weight_gradient", LEFTMOUSE, KM_PRESS, KM_ALT | KM_CTRL, 0)->ptr, "type", WPAINT_GRADIENT_TYPE_RADIAL); + WM_keymap_add_item(keymap, "PAINT_OT_weight_set", KKEY, KM_PRESS, KM_SHIFT, 0); diff --git a/source/blender/editors/sculpt_paint/paint_vertex.c b/source/blender/editors/sculpt_paint/paint_vertex.c index 7134f1c2367..1299a3bf118 100644 --- a/source/blender/editors/sculpt_paint/paint_vertex.c +++ b/source/blender/editors/sculpt_paint/paint_vertex.c @@ -2939,3 +2939,255 @@ void PAINT_OT_weight_from_bones(wmOperatorType *ot) /* properties */ ot->prop = RNA_def_enum(ot->srna, "type", type_items, 0, "Type", "Method to use for assigning weights"); } + +/* *** VGroups Gradient *** */ +typedef struct DMGradient_vertStore { + float sco[2]; + float weight_orig; + enum { + VGRAD_STORE_NOP = 0, + VGRAD_STORE_DW_EXIST = (1 << 0) + } flag; +} DMGradient_vertStore; + +typedef struct DMGradient_userData { + struct ARegion *ar; + Scene *scene; + Mesh *me; + Brush *brush; + const float *sco_start; /* [2] */ + const float *sco_end; /* [2] */ + float sco_line_div; /* store (1.0f / len_v2v2(sco_start, sco_end)) */ + int def_nr; + short is_init; + DMGradient_vertStore *vert_cache; + + /* options */ + short use_select; + short type; + float weightpaint; +} DMGradient_userData; + +static void gradientVert__mapFunc(void *userData, int index, const float co[3], + const float UNUSED(no_f[3]), const short UNUSED(no_s[3])) +{ + DMGradient_userData *grad_data = userData; + Mesh *me = grad_data->me; + + if (grad_data->use_select == FALSE || (me->mvert[index].flag & SELECT)) { + DMGradient_vertStore *vs = &grad_data->vert_cache[index]; + + /* run first pass only, could be split into its own mapFunc + * the screen coords of the verts need to be cached because + * updating the mesh may move them about (entering feedback loop) */ + if (grad_data->is_init) { + if (ED_view3d_project_float_global(grad_data->ar, + co, vs->sco, + V3D_PROJ_TEST_CLIP_BB | V3D_PROJ_TEST_CLIP_WIN | V3D_PROJ_TEST_CLIP_NEAR) == V3D_PROJ_RET_OK) + { + /* ok */ + MDeformVert *dv = &me->dvert[index]; + MDeformWeight *dw; + dw = defvert_find_index(dv, grad_data->def_nr); + if (dw) { + vs->weight_orig = dw->weight; + vs->flag |= VGRAD_STORE_DW_EXIST; + } + } + else { + /* no go */ + copy_v2_fl(vs->sco, FLT_MAX); + } + } + /* end init */ + + if (vs->sco[0] != FLT_MAX) { + float alpha; + + if (grad_data->type == WPAINT_GRADIENT_TYPE_LINEAR) { + alpha = line_point_factor_v2(vs->sco, grad_data->sco_start, grad_data->sco_end); + } + else if (grad_data->type == WPAINT_GRADIENT_TYPE_RADIAL) { + alpha = len_v2v2(grad_data->sco_start, vs->sco) * grad_data->sco_line_div; + } + else { + BLI_assert(0); + } + /* no need to clamp 'alpha' yet */ + + /* adjust weight */ + alpha = BKE_brush_curve_strength_clamp(grad_data->brush, alpha, 1.0f); + + if (alpha != 0.0f) { + MDeformVert *dv = &me->dvert[index]; + MDeformWeight *dw = defvert_verify_index(dv, grad_data->def_nr); + // dw->weight = alpha; // testing + int tool = grad_data->brush->vertexpaint_tool; + float testw; + + /* init if we just added */ + testw = wpaint_blend_tool(tool, vs->weight_orig, grad_data->weightpaint, alpha * grad_data->brush->alpha); + CLAMP(testw, 0.0f, 1.0f); + dw->weight = testw; + } + else { + MDeformVert *dv = &me->dvert[index]; + if (vs->flag & VGRAD_STORE_DW_EXIST) { + /* normally we NULL check, but in this case we know it exists */ + MDeformWeight *dw = defvert_find_index(dv, grad_data->def_nr); + dw->weight = vs->weight_orig; + } + else { + /* wasn't originally existing, remove */ + MDeformWeight *dw = defvert_find_index(dv, grad_data->def_nr); + if (dw) { + defvert_remove_group(dv, dw); + } + } + } + } + } +} + +static int paint_weight_gradient_modal(bContext *C, wmOperator *op, wmEvent *event) +{ + int ret = WM_gesture_straightline_modal(C, op, event); + + if (ret & OPERATOR_RUNNING_MODAL) { + if (event->type == LEFTMOUSE && event->val == KM_RELEASE) { /* XXX, hardcoded */ + /* generally crap! redo! */ + WM_gesture_straightline_cancel(C, op); + ret &= ~OPERATOR_RUNNING_MODAL; + ret |= OPERATOR_FINISHED; + } + } + + if (ret & OPERATOR_CANCELLED) { + ToolSettings *ts = CTX_data_tool_settings(C); + VPaint *wp = ts->wpaint; + Object *ob = CTX_data_active_object(C); + Mesh *me = ob->data; + copy_dverts(me->dvert, wp->wpaint_prev, me->totvert); + free_wpaint_prev(wp); + + DAG_id_tag_update(&ob->id, OB_RECALC_DATA); + WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, ob); + } + else if (ret & OPERATOR_FINISHED) { + ToolSettings *ts = CTX_data_tool_settings(C); + VPaint *wp = ts->wpaint; + free_wpaint_prev(wp); + } + + return ret; +} + +static int paint_weight_gradient_exec(bContext *C, wmOperator *op) +{ + wmGesture *gesture = op->customdata; + struct ARegion *ar = CTX_wm_region(C); + Scene *scene = CTX_data_scene(C); + Object *ob = CTX_data_active_object(C); + Mesh *me = ob->data; + int x_start = RNA_int_get(op->ptr, "xstart"); + int y_start = RNA_int_get(op->ptr, "ystart"); + int x_end = RNA_int_get(op->ptr, "xend"); + int y_end = RNA_int_get(op->ptr, "yend"); + float sco_start[2] = {x_start, y_start}; + float sco_end[2] = {x_end, y_end}; + + DerivedMesh *dm = mesh_get_derived_final(scene, ob, scene->customdata_mask); + + DMGradient_userData data = {0}; + + if (gesture->userdata == NULL) { + VPaint *wp = scene->toolsettings->wpaint; + + gesture->userdata = MEM_mallocN(sizeof(DMGradient_vertStore) * me->totvert, __func__); + data.is_init = TRUE; + + copy_wpaint_prev(wp, me->dvert, me->totvert); + + /* on init only, convert face -> vert sel */ + if (me->editflag & ME_EDIT_PAINT_MASK) { + BKE_mesh_flush_select_from_polys(me->mvert, me->totvert, + me->mloop, + me->medge, me->totedge, + me->mpoly, me->totpoly); + } + + } + + data.ar = ar; + data.scene = scene; + data.me = ob->data; + data.sco_start = sco_start; + data.sco_end = sco_end; + data.sco_line_div = 1.0f / len_v2v2(sco_start, sco_end); + data.def_nr = ob->actdef - 1; + data.use_select = (me->editflag & (ME_EDIT_PAINT_MASK | ME_EDIT_VERT_SEL)); + data.vert_cache = gesture->userdata; + data.type = RNA_enum_get(op->ptr, "type"); + + { + ToolSettings *ts = CTX_data_tool_settings(C); + VPaint *wp = ts->wpaint; + struct Brush *brush = paint_brush(&wp->paint); + data.brush = brush; + data.weightpaint = BKE_brush_weight_get(scene, brush); + } + + dm->foreachMappedVert(dm, gradientVert__mapFunc, &data); + + DAG_id_tag_update(&ob->id, OB_RECALC_DATA); + WM_event_add_notifier(C, NC_OBJECT | ND_DRAW, ob); + + return OPERATOR_FINISHED; +} + +static int paint_weight_gradient_invoke(bContext *C, wmOperator *op, wmEvent *event) +{ + int ret = WM_gesture_straightline_invoke(C, op, event); + if (ret & OPERATOR_RUNNING_MODAL) { + struct ARegion *ar = CTX_wm_region(C); + if (ar->regiontype == RGN_TYPE_WINDOW) { + if (event->type == LEFTMOUSE && event->val == KM_PRESS) { /* TODO, hardcoded, extend WM_gesture_straightline_ */ + wmGesture *gesture = op->customdata; + gesture->mode = 1; + } + } + } + return ret; +} + +void PAINT_OT_weight_gradient(wmOperatorType *ot) +{ + /* defined in DNA_space_types.h */ + static EnumPropertyItem gradient_types[] = { + {WPAINT_GRADIENT_TYPE_LINEAR, "LINEAR", 0, "Linear", ""}, + {WPAINT_GRADIENT_TYPE_RADIAL, "RADIAL", 0, "Radial", ""}, + {0, NULL, 0, NULL, NULL} + }; + + PropertyRNA *prop; + + /* identifiers */ + ot->name = "Weight Gradient"; + ot->idname = "PAINT_OT_weight_gradient"; + ot->description = "Sample a line and show it in Scope panels"; + + /* api callbacks */ + ot->invoke = paint_weight_gradient_invoke; + ot->modal = paint_weight_gradient_modal; + ot->exec = paint_weight_gradient_exec; + ot->poll = weight_paint_poll; + ot->cancel = WM_gesture_straightline_cancel; + + /* flags */ + ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; + + prop = RNA_def_enum(ot->srna, "type", gradient_types, 0, "Type", ""); + RNA_def_property_flag(prop, PROP_SKIP_SAVE); + + WM_operator_properties_gesture_straightline(ot, CURSOR_EDIT); +} diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c index 05e949d781e..b5f1d590f37 100644 --- a/source/blender/windowmanager/intern/wm_operators.c +++ b/source/blender/windowmanager/intern/wm_operators.c @@ -4011,6 +4011,7 @@ static void gesture_straightline_modal_keymap(wmKeyConfig *keyconf) /* assign map to operators */ WM_modalkeymap_assign(keymap, "IMAGE_OT_sample_line"); + WM_modalkeymap_assign(keymap, "PAINT_OT_weight_gradient"); } From b0fd9378e3bab387194a671e818deb4537c369a6 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 22 Dec 2012 08:37:34 +0000 Subject: [PATCH 098/113] correct own error in openmp use for BM_mesh_elem_index_ensure(). --- source/blender/bmesh/intern/bmesh_mesh.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/source/blender/bmesh/intern/bmesh_mesh.c b/source/blender/bmesh/intern/bmesh_mesh.c index 015c040dc95..769ede0c2ca 100644 --- a/source/blender/bmesh/intern/bmesh_mesh.c +++ b/source/blender/bmesh/intern/bmesh_mesh.c @@ -461,9 +461,6 @@ void bmesh_edit_end(BMesh *bm, int UNUSED(flag)) void BM_mesh_elem_index_ensure(BMesh *bm, const char hflag) { - BMIter iter; - BMElem *ele; - #ifdef DEBUG BM_ELEM_INDEX_VALIDATE(bm, "Should Never Fail!", __func__); #endif @@ -474,6 +471,9 @@ void BM_mesh_elem_index_ensure(BMesh *bm, const char hflag) { if (hflag & BM_VERT) { if (bm->elem_index_dirty & BM_VERT) { + BMIter iter; + BMElem *ele; + int index; BM_ITER_MESH_INDEX (ele, &iter, bm, BM_VERTS_OF_MESH, index) { BM_elem_index_set(ele, index); /* set_ok */ @@ -490,6 +490,9 @@ void BM_mesh_elem_index_ensure(BMesh *bm, const char hflag) { if (hflag & BM_EDGE) { if (bm->elem_index_dirty & BM_EDGE) { + BMIter iter; + BMElem *ele; + int index; BM_ITER_MESH_INDEX (ele, &iter, bm, BM_EDGES_OF_MESH, index) { BM_elem_index_set(ele, index); /* set_ok */ @@ -506,6 +509,9 @@ void BM_mesh_elem_index_ensure(BMesh *bm, const char hflag) { if (hflag & BM_FACE) { if (bm->elem_index_dirty & BM_FACE) { + BMIter iter; + BMElem *ele; + int index; BM_ITER_MESH_INDEX (ele, &iter, bm, BM_FACES_OF_MESH, index) { BM_elem_index_set(ele, index); /* set_ok */ From 2d9ec9cadfa05b8f9cfa68b9edcabe12dc8fc267 Mon Sep 17 00:00:00 2001 From: Mitchell Stokes Date: Sat, 22 Dec 2012 08:59:11 +0000 Subject: [PATCH 099/113] BGE: The PyGILState_Ensure() call in KX_Scene was causing a segfault in the Blenderplayer even when being run in the main thread. I'm removing it for now since I don't think it will really cause a problem. --- source/gameengine/Ketsji/KX_Scene.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/source/gameengine/Ketsji/KX_Scene.cpp b/source/gameengine/Ketsji/KX_Scene.cpp index d298d1b4815..72be5f57b95 100644 --- a/source/gameengine/Ketsji/KX_Scene.cpp +++ b/source/gameengine/Ketsji/KX_Scene.cpp @@ -227,13 +227,9 @@ KX_Scene::KX_Scene(class SCA_IInputDevice* keyboarddevice, } #ifdef WITH_PYTHON - // We might be running in a separate thread (async libload) so - // try and grab the GIL to avoid issues - PyGILState_STATE gstate = PyGILState_Ensure(); m_attr_dict = PyDict_New(); /* new ref */ m_draw_call_pre = NULL; m_draw_call_post = NULL; - PyGILState_Release(gstate); #endif } From babbed1adc4995116ef01d8be3b3f1407d0d24db Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 22 Dec 2012 09:37:37 +0000 Subject: [PATCH 100/113] fix for using uninitialized flag in my last commit. --- source/blender/editors/sculpt_paint/paint_vertex.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/sculpt_paint/paint_vertex.c b/source/blender/editors/sculpt_paint/paint_vertex.c index 1299a3bf118..6d84e6a5210 100644 --- a/source/blender/editors/sculpt_paint/paint_vertex.c +++ b/source/blender/editors/sculpt_paint/paint_vertex.c @@ -2991,7 +2991,11 @@ static void gradientVert__mapFunc(void *userData, int index, const float co[3], dw = defvert_find_index(dv, grad_data->def_nr); if (dw) { vs->weight_orig = dw->weight; - vs->flag |= VGRAD_STORE_DW_EXIST; + vs->flag = VGRAD_STORE_DW_EXIST; + } + else { + vs->weight_orig = 0.0f; + vs->flag = VGRAD_STORE_NOP; } } else { From 39a6af35f5d309c54477edcf8eaad02633ea4c71 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Sat, 22 Dec 2012 11:08:25 +0000 Subject: [PATCH 101/113] Small tweak in the new "Relative Parent" option for Bones that have Object-children: - Transform now is relative to the bone root. For backwards compatibility this transform was set to the tip for parenting... Now the new parenting option uses the root, the old one still the tip. I've noted in the code to check on a version patch, to make it consistent. --- source/blender/blenkernel/intern/object.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/source/blender/blenkernel/intern/object.c b/source/blender/blenkernel/intern/object.c index 8826f86d72a..9a54e091524 100644 --- a/source/blender/blenkernel/intern/object.c +++ b/source/blender/blenkernel/intern/object.c @@ -1839,15 +1839,19 @@ static void ob_parbone(Object *ob, Object *par, float mat[4][4]) } /* get bone transform */ - if (pchan->bone->flag & BONE_RELATIVE_PARENTING) + if (pchan->bone->flag & BONE_RELATIVE_PARENTING) { + /* the new option uses the root - expected bahaviour, but differs from old... */ + /* XXX check on version patching? */ copy_m4_m4(mat, pchan->chan_mat); - else + } + else { copy_m4_m4(mat, pchan->pose_mat); - /* but for backwards compatibility, the child has to move to the tail */ - copy_v3_v3(vec, mat[1]); - mul_v3_fl(vec, pchan->bone->length); - add_v3_v3(mat[3], vec); + /* but for backwards compatibility, the child has to move to the tail */ + copy_v3_v3(vec, mat[1]); + mul_v3_fl(vec, pchan->bone->length); + add_v3_v3(mat[3], vec); + } } static void give_parvert(Object *par, int nr, float vec[3]) From 6a57420b52317ee484da2cdb0a0f88ff4a231cbc Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Sat, 22 Dec 2012 11:52:53 +0000 Subject: [PATCH 102/113] Small drawing glitch, for UI with transparent overlapping regions; - The corner 'duplicate/merge area' widget was drawing too often. (Added comment in subwindow 'active' code, too many redraws are being sent on moving mouse over region eddges) --- source/blender/editors/screen/screen_edit.c | 1 + source/blender/windowmanager/intern/wm_draw.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/screen/screen_edit.c b/source/blender/editors/screen/screen_edit.c index 557bdb8995b..cca713ec14a 100644 --- a/source/blender/editors/screen/screen_edit.c +++ b/source/blender/editors/screen/screen_edit.c @@ -1302,6 +1302,7 @@ void ED_screen_set_subwinactive(bContext *C, wmEvent *event) screen_cursor_set(win, event); } else { + /* notifier invokes freeing the buttons... causing a bit too much redraws */ if (oldswin != scr->subwinactive) { region_cursor_set(win, scr->subwinactive, TRUE); WM_event_add_notifier(C, NC_SCREEN | ND_SUBWINACTIVE, scr); diff --git a/source/blender/windowmanager/intern/wm_draw.c b/source/blender/windowmanager/intern/wm_draw.c index dbd722c80dd..91be03986c1 100644 --- a/source/blender/windowmanager/intern/wm_draw.c +++ b/source/blender/windowmanager/intern/wm_draw.c @@ -606,6 +606,7 @@ static void wm_method_draw_triple(bContext *C, wmWindow *win) for (ar = sa->regionbase.first; ar; ar = ar->next) { if (ar->swinid && ar->do_draw) { + if (ar->overlap == 0) { CTX_wm_region_set(C, ar); ED_region_do_draw(C, ar); @@ -635,7 +636,6 @@ static void wm_method_draw_triple(bContext *C, wmWindow *win) if (ar->swinid && ar->overlap) { CTX_wm_region_set(C, ar); ED_region_do_draw(C, ar); - ED_area_overdraw_flush(sa, ar); CTX_wm_region_set(C, NULL); wm_draw_region_blend(win, ar); From c5cb2c8b33c8684754c2054b3ad73a72267b8b2e Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Sat, 22 Dec 2012 13:39:44 +0000 Subject: [PATCH 103/113] From the long todo: New Outliner mode: "Main Data". This shows a flattened, non-hierarchical list of all linkable "ID" data in your current project. It works fine on searches. Actually this is the view on the "Main" database in Blender, the one that's saved in a .blend. This is in general more useful than the "Datablocks" viewer, which is not searchable, and shows every property of data as well. --- .../editors/space_outliner/outliner_intern.h | 1 + .../editors/space_outliner/outliner_tree.c | 77 ++++++++++++++++--- source/blender/makesdna/DNA_space_types.h | 1 + source/blender/makesrna/RNA_access.h | 2 + source/blender/makesrna/intern/rna_main_api.c | 9 +++ source/blender/makesrna/intern/rna_space.c | 3 +- 6 files changed, 81 insertions(+), 12 deletions(-) diff --git a/source/blender/editors/space_outliner/outliner_intern.h b/source/blender/editors/space_outliner/outliner_intern.h index 65de2a27568..f9fca378568 100644 --- a/source/blender/editors/space_outliner/outliner_intern.h +++ b/source/blender/editors/space_outliner/outliner_intern.h @@ -103,6 +103,7 @@ typedef struct TreeElement { #define TSE_NLA_TRACK 33 #define TSE_KEYMAP 34 #define TSE_KEYMAP_ITEM 35 +#define TSE_ID_BASE 36 /* button events */ #define OL_NAMEBUTTON 1 diff --git a/source/blender/editors/space_outliner/outliner_tree.c b/source/blender/editors/space_outliner/outliner_tree.c index e6910280da4..ca2168020cd 100644 --- a/source/blender/editors/space_outliner/outliner_tree.c +++ b/source/blender/editors/space_outliner/outliner_tree.c @@ -66,6 +66,7 @@ #include "BKE_fcurve.h" #include "BKE_main.h" +#include "BKE_library.h" #include "BKE_modifier.h" #include "BKE_sequencer.h" @@ -785,6 +786,7 @@ static void outliner_add_id_contents(SpaceOops *soops, TreeElement *te, TreeStor } // TODO: this function needs to be split up! It's getting a bit too large... +// Note: "ID" is not always a real ID static TreeElement *outliner_add_element(SpaceOops *soops, ListBase *lb, void *idv, TreeElement *parent, short type, short index) { @@ -822,14 +824,20 @@ static TreeElement *outliner_add_element(SpaceOops *soops, ListBase *lb, void *i else if (type == TSE_ANIM_DATA) { /* pass */ } + else if (type == TSE_ID_BASE) { + /* pass */ + } else { te->name = id->name + 2; // default, can be overridden by Library or non-ID data te->idcode = GS(id->name); } if (type == 0) { + TreeStoreElem *tsepar = parent ? TREESTORE(parent) : NULL; + /* ID datablock */ - outliner_add_id_contents(soops, te, tselem, id); + if (tsepar==NULL || tsepar->type != TSE_ID_BASE) + outliner_add_id_contents(soops, te, tselem, id); } else if (type == TSE_ANIM_DATA) { IdAdtTemplate *iat = (IdAdtTemplate *)idv; @@ -1194,8 +1202,8 @@ typedef struct tTreeSort { short idcode; } tTreeSort; -/* alphabetical comparator */ -static int treesort_alpha(const void *v1, const void *v2) +/* alphabetical comparator, tryping to put objects first */ +static int treesort_alpha_ob(const void *v1, const void *v2) { const tTreeSort *x1 = v1, *x2 = v2; int comp; @@ -1216,6 +1224,20 @@ static int treesort_alpha(const void *v1, const void *v2) return 0; } +/* alphabetical comparator */ +static int treesort_alpha(const void *v1, const void *v2) +{ + const tTreeSort *x1 = v1, *x2 = v2; + int comp; + + comp = strcmp(x1->name, x2->name); + + if (comp > 0) return 1; + else if (comp < 0) return -1; + return 0; +} + + /* this is nice option for later? doesnt look too useful... */ #if 0 static int treesort_obtype_alpha(const void *v1, const void *v2) @@ -1254,8 +1276,8 @@ static void outliner_sort(SpaceOops *soops, ListBase *lb) if (te == NULL) return; tselem = TREESTORE(te); - /* sorting rules; only object lists or deformgroups */ - if ((tselem->type == TSE_DEFGROUP) || (tselem->type == 0 && te->idcode == ID_OB)) { + /* sorting rules; only object lists, ID lists, or deformgroups */ + if ( ELEM(tselem->type, TSE_DEFGROUP, TSE_ID_BASE) || (tselem->type == 0 && te->idcode == ID_OB)) { /* count first */ for (te = lb->first; te; te = te->next) totelem++; @@ -1270,15 +1292,27 @@ static void outliner_sort(SpaceOops *soops, ListBase *lb) tp->te = te; tp->name = te->name; tp->idcode = te->idcode; - if (tselem->type && tselem->type != TSE_DEFGROUP) tp->idcode = 0; // don't sort this + + if (tselem->type && tselem->type != TSE_DEFGROUP) + tp->idcode = 0; // don't sort this + if (tselem->type == TSE_ID_BASE) + tp->idcode = 1; // do sort this + tp->id = tselem->id; } - /* keep beginning of list */ - for (tp = tear, skip = 0; skip < totelem; skip++, tp++) - if (tp->idcode) break; - if (skip < totelem) - qsort(tear + skip, totelem - skip, sizeof(tTreeSort), treesort_alpha); + /* just sort alphabetically */ + if (tear->idcode == 1) { + qsort(tear, totelem, sizeof(tTreeSort), treesort_alpha); + } + else { + /* keep beginning of list */ + for (tp = tear, skip = 0; skip < totelem; skip++, tp++) + if (tp->idcode) break; + + if (skip < totelem) + qsort(tear + skip, totelem - skip, sizeof(tTreeSort), treesort_alpha_ob); + } lb->first = lb->last = NULL; tp = tear; @@ -1552,6 +1586,27 @@ void outliner_build_tree(Main *mainvar, Scene *scene, SpaceOops *soops) tselem->flag &= ~TSE_CLOSED; } } + else if (soops->outlinevis == SO_DATAMAIN) { + ListBase *lbarray[MAX_LIBARRAY]; + int a, tot; + + tot = set_listbasepointers(mainvar, lbarray); + for (a = 0; a < tot; a++) { + if (lbarray[a]->first) { + ID *id = lbarray[a]->first; + + ten = outliner_add_element(soops, &soops->tree, (void *)lbarray[a], NULL, TSE_ID_BASE, 0); + ten->directdata = lbarray[a]; + + ten->name = (char *)RNA_ID_type_name(GS(id->name)); + + for (; id; id = id->next) { + outliner_add_element(soops, &ten->subtree, id, ten, 0, 0); + } + } + } + + } else if (soops->outlinevis == SO_USERDEF) { PointerRNA userdefptr; diff --git a/source/blender/makesdna/DNA_space_types.h b/source/blender/makesdna/DNA_space_types.h index d632a886130..ff775d75bc8 100644 --- a/source/blender/makesdna/DNA_space_types.h +++ b/source/blender/makesdna/DNA_space_types.h @@ -270,6 +270,7 @@ typedef enum eSpaceOutliner_Mode { SO_DATABLOCKS = 11, SO_USERDEF = 12, SO_KEYMAP = 13, + SO_DATAMAIN = 9, } eSpaceOutliner_Mode; /* SpaceOops->storeflag */ diff --git a/source/blender/makesrna/RNA_access.h b/source/blender/makesrna/RNA_access.h index 5f4e4ce4259..d7dad1757f0 100644 --- a/source/blender/makesrna/RNA_access.h +++ b/source/blender/makesrna/RNA_access.h @@ -1039,6 +1039,8 @@ int RNA_function_call_direct_va_lookup(struct bContext *C, struct ReportList *re short RNA_type_to_ID_code(StructRNA *type); StructRNA *ID_code_to_RNA_type(short idcode); +const char *RNA_ID_type_name(short type); + #define RNA_POINTER_INVALIDATE(ptr) { \ /* this is checked for validity */ \ diff --git a/source/blender/makesrna/intern/rna_main_api.c b/source/blender/makesrna/intern/rna_main_api.c index cc74fce1733..fac330fc243 100644 --- a/source/blender/makesrna/intern/rna_main_api.c +++ b/source/blender/makesrna/intern/rna_main_api.c @@ -198,6 +198,15 @@ static Object *rna_Main_objects_new(Main *UNUSED(bmain), ReportList *reports, co return ob; } +/* exported for non-rna use cases */ +const char *RNA_ID_type_name(short type) +{ + const char *idname; + if (RNA_enum_id_from_value(id_type_items, type, &idname) == 0) + idname = "UNKNOWN"; + return idname; +} + static void rna_Main_objects_remove(Main *bmain, ReportList *reports, PointerRNA *object_ptr) { Object *object = object_ptr->data; diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c index 034ac544300..3e32cbc2808 100644 --- a/source/blender/makesrna/intern/rna_space.c +++ b/source/blender/makesrna/intern/rna_space.c @@ -1255,7 +1255,8 @@ static void rna_def_space_outliner(BlenderRNA *brna) {SO_GROUPS, "GROUPS", 0, "Groups", "Display groups and their datablocks"}, {SO_LIBRARIES, "LIBRARIES", 0, "Libraries", "Display libraries"}, {SO_SEQUENCE, "SEQUENCE", 0, "Sequence", "Display sequence datablocks"}, - {SO_DATABLOCKS, "DATABLOCKS", 0, "Datablocks", "Display raw datablocks"}, + {SO_DATAMAIN, "DATAMAIN", 0, "Main Data", "Displays all Main (relinkable) datablocks"}, + {SO_DATABLOCKS, "DATABLOCKS", 0, "Datablocks", "Display all raw datablocks"}, {SO_USERDEF, "USER_PREFERENCES", 0, "User Preferences", "Display the user preference datablocks"}, {SO_KEYMAP, "KEYMAPS", 0, "Key Maps", "Display keymap datablocks"}, {0, NULL, 0, NULL, NULL} From 634be5992d8f3b76b510ff7cf19a1b43a18d1a21 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 22 Dec 2012 13:42:06 +0000 Subject: [PATCH 104/113] flush selection when switching weight paint vertex/face selection modes. --- source/blender/blenkernel/BKE_mesh.h | 5 +++ source/blender/blenkernel/intern/mesh.c | 47 +++++++++++++++++++++++ source/blender/makesrna/intern/rna_mesh.c | 12 +++++- 3 files changed, 62 insertions(+), 2 deletions(-) diff --git a/source/blender/blenkernel/BKE_mesh.h b/source/blender/blenkernel/BKE_mesh.h index c8218488b3a..eb0fc5b103c 100644 --- a/source/blender/blenkernel/BKE_mesh.h +++ b/source/blender/blenkernel/BKE_mesh.h @@ -128,6 +128,11 @@ void BKE_mesh_flush_select_from_polys(struct MVert *mvert, const int totve struct MEdge *medge, const int totedge, const struct MPoly *mpoly, const int totpoly); +void BKE_mesh_flush_select_from_verts(const struct MVert *mvert, const int totvert, + struct MLoop *mloop, + struct MEdge *medge, const int totedge, + struct MPoly *mpoly, const int totpoly); + void BKE_mesh_unlink(struct Mesh *me); void BKE_mesh_free(struct Mesh *me, int unlink); struct Mesh *BKE_mesh_add(const char *name); diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c index a5fe32e6fe8..cc6489b68f9 100644 --- a/source/blender/blenkernel/intern/mesh.c +++ b/source/blender/blenkernel/intern/mesh.c @@ -3146,6 +3146,53 @@ void BKE_mesh_flush_select_from_polys(MVert *mvert, const int totvert, } } +void BKE_mesh_flush_select_from_verts(const MVert *mvert, const int UNUSED(totvert), + MLoop *mloop, + MEdge *medge, const int totedge, + MPoly *mpoly, const int totpoly) +{ + MEdge *med; + MPoly *mp; + int i; + + /* edges */ + i = totedge; + for (med = medge; i--; med++) { + if ((med->flag & ME_HIDE) == 0) { + if ((mvert[med->v1].flag & SELECT) && (mvert[med->v2].flag & SELECT)) { + med->flag |= SELECT; + } + else { + med->flag &= ~SELECT; + } + } + } + + /* polys */ + i = totpoly; + for (mp = mpoly; i--; mp++) { + if ((mp->flag & ME_HIDE) == 0) { + int ok = TRUE; + MLoop *ml; + int j; + j = mp->totloop; + for (ml = &mloop[mp->loopstart]; j--; ml++) { + if ((mvert[ml->v].flag & SELECT) == 0) { + ok = FALSE; + break; + } + } + + if (ok) { + mp->flag |= ME_FACE_SEL; + } + else { + mp->flag &= ~ME_FACE_SEL; + } + } + } +} + /* basic vertex data functions */ int BKE_mesh_minmax(Mesh *me, float r_min[3], float r_max[3]) { diff --git a/source/blender/makesrna/intern/rna_mesh.c b/source/blender/makesrna/intern/rna_mesh.c index cdf8d6614f3..c0294212821 100644 --- a/source/blender/makesrna/intern/rna_mesh.c +++ b/source/blender/makesrna/intern/rna_mesh.c @@ -153,7 +153,11 @@ static void rna_Mesh_update_vertmask(Main *bmain, Scene *scene, PointerRNA *ptr) { Mesh *me = ptr->data; if ((me->editflag & ME_EDIT_VERT_SEL) && (me->editflag & ME_EDIT_PAINT_MASK)) { - me->editflag ^= ME_EDIT_PAINT_MASK; + me->editflag &= ~ME_EDIT_PAINT_MASK; + BKE_mesh_flush_select_from_polys(me->mvert, me->totvert, + me->mloop, + me->medge, me->totedge, + me->mpoly, me->totpoly); } rna_Mesh_update_draw(bmain, scene, ptr); } @@ -162,7 +166,11 @@ static void rna_Mesh_update_facemask(Main *bmain, Scene *scene, PointerRNA *ptr) { Mesh *me = ptr->data; if ((me->editflag & ME_EDIT_VERT_SEL) && (me->editflag & ME_EDIT_PAINT_MASK)) { - me->editflag ^= ME_EDIT_VERT_SEL; + me->editflag &= ~ME_EDIT_VERT_SEL; + BKE_mesh_flush_select_from_verts(me->mvert, me->totvert, + me->mloop, + me->medge, me->totedge, + me->mpoly, me->totpoly); } rna_Mesh_update_draw(bmain, scene, ptr); } From df6b0af04a8fa43388403190497607484aa29885 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 22 Dec 2012 14:04:09 +0000 Subject: [PATCH 105/113] replace RNA_ID_type_name() with BKE_idcode_to_name_plural() --- source/blender/editors/space_outliner/outliner_tree.c | 6 +++++- source/blender/makesrna/RNA_access.h | 2 -- source/blender/makesrna/intern/rna_main_api.c | 9 --------- 3 files changed, 5 insertions(+), 12 deletions(-) diff --git a/source/blender/editors/space_outliner/outliner_tree.c b/source/blender/editors/space_outliner/outliner_tree.c index ca2168020cd..12f79ec999d 100644 --- a/source/blender/editors/space_outliner/outliner_tree.c +++ b/source/blender/editors/space_outliner/outliner_tree.c @@ -69,6 +69,7 @@ #include "BKE_library.h" #include "BKE_modifier.h" #include "BKE_sequencer.h" +#include "BKE_idcode.h" #include "ED_armature.h" #include "ED_screen.h" @@ -1598,7 +1599,10 @@ void outliner_build_tree(Main *mainvar, Scene *scene, SpaceOops *soops) ten = outliner_add_element(soops, &soops->tree, (void *)lbarray[a], NULL, TSE_ID_BASE, 0); ten->directdata = lbarray[a]; - ten->name = (char *)RNA_ID_type_name(GS(id->name)); + ten->name = (char *)BKE_idcode_to_name_plural(GS(id->name)); + if (UNLIKELY(ten->name == NULL)) { + ten->name = "UNKNOWN"; + } for (; id; id = id->next) { outliner_add_element(soops, &ten->subtree, id, ten, 0, 0); diff --git a/source/blender/makesrna/RNA_access.h b/source/blender/makesrna/RNA_access.h index d7dad1757f0..5f4e4ce4259 100644 --- a/source/blender/makesrna/RNA_access.h +++ b/source/blender/makesrna/RNA_access.h @@ -1039,8 +1039,6 @@ int RNA_function_call_direct_va_lookup(struct bContext *C, struct ReportList *re short RNA_type_to_ID_code(StructRNA *type); StructRNA *ID_code_to_RNA_type(short idcode); -const char *RNA_ID_type_name(short type); - #define RNA_POINTER_INVALIDATE(ptr) { \ /* this is checked for validity */ \ diff --git a/source/blender/makesrna/intern/rna_main_api.c b/source/blender/makesrna/intern/rna_main_api.c index fac330fc243..cc74fce1733 100644 --- a/source/blender/makesrna/intern/rna_main_api.c +++ b/source/blender/makesrna/intern/rna_main_api.c @@ -198,15 +198,6 @@ static Object *rna_Main_objects_new(Main *UNUSED(bmain), ReportList *reports, co return ob; } -/* exported for non-rna use cases */ -const char *RNA_ID_type_name(short type) -{ - const char *idname; - if (RNA_enum_id_from_value(id_type_items, type, &idname) == 0) - idname = "UNKNOWN"; - return idname; -} - static void rna_Main_objects_remove(Main *bmain, ReportList *reports, PointerRNA *object_ptr) { Object *object = object_ptr->data; From 4c5093ad48f1e56b6b32ad729882461b4001ef62 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 22 Dec 2012 14:20:27 +0000 Subject: [PATCH 106/113] flush selection from vertex paint and weight paint modes when exiting, this isnt fool-proof, will need more work. --- source/blender/blenkernel/BKE_mesh.h | 19 ++++++------ source/blender/blenkernel/intern/mesh.c | 31 ++++++++++++++----- .../editors/sculpt_paint/paint_vertex.c | 16 +++++++--- source/blender/makesrna/intern/rna_mesh.c | 7 ++--- 4 files changed, 47 insertions(+), 26 deletions(-) diff --git a/source/blender/blenkernel/BKE_mesh.h b/source/blender/blenkernel/BKE_mesh.h index eb0fc5b103c..320ced67a2f 100644 --- a/source/blender/blenkernel/BKE_mesh.h +++ b/source/blender/blenkernel/BKE_mesh.h @@ -123,15 +123,16 @@ void BKE_mesh_flush_hidden_from_verts(const struct MVert *mvert, struct MEdge *medge, int totedge, struct MPoly *mpoly, int totpoly); -void BKE_mesh_flush_select_from_polys(struct MVert *mvert, const int totvert, - struct MLoop *mloop, - struct MEdge *medge, const int totedge, - const struct MPoly *mpoly, const int totpoly); - -void BKE_mesh_flush_select_from_verts(const struct MVert *mvert, const int totvert, - struct MLoop *mloop, - struct MEdge *medge, const int totedge, - struct MPoly *mpoly, const int totpoly); +void BKE_mesh_flush_select_from_polys_ex(struct MVert *mvert, const int totvert, + struct MLoop *mloop, + struct MEdge *medge, const int totedge, + const struct MPoly *mpoly, const int totpoly); +void BKE_mesh_flush_select_from_polys(struct Mesh *me); +void BKE_mesh_flush_select_from_verts_ex(const struct MVert *mvert, const int totvert, + struct MLoop *mloop, + struct MEdge *medge, const int totedge, + struct MPoly *mpoly, const int totpoly); +void BKE_mesh_flush_select_from_verts(struct Mesh *me); void BKE_mesh_unlink(struct Mesh *me); void BKE_mesh_free(struct Mesh *me, int unlink); diff --git a/source/blender/blenkernel/intern/mesh.c b/source/blender/blenkernel/intern/mesh.c index cc6489b68f9..3eb96f218e4 100644 --- a/source/blender/blenkernel/intern/mesh.c +++ b/source/blender/blenkernel/intern/mesh.c @@ -3110,10 +3110,10 @@ void BKE_mesh_flush_hidden_from_verts(const MVert *mvert, /** * simple poly -> vert/edge selection. */ -void BKE_mesh_flush_select_from_polys(MVert *mvert, const int totvert, - MLoop *mloop, - MEdge *medge, const int totedge, - const MPoly *mpoly, const int totpoly) +void BKE_mesh_flush_select_from_polys_ex(MVert *mvert, const int totvert, + MLoop *mloop, + MEdge *medge, const int totedge, + const MPoly *mpoly, const int totpoly) { MVert *mv; MEdge *med; @@ -3145,11 +3145,18 @@ void BKE_mesh_flush_select_from_polys(MVert *mvert, const int totvert, } } } +void BKE_mesh_flush_select_from_polys(Mesh *me) +{ + BKE_mesh_flush_select_from_polys_ex(me->mvert, me->totvert, + me->mloop, + me->medge, me->totedge, + me->mpoly, me->totpoly); +} -void BKE_mesh_flush_select_from_verts(const MVert *mvert, const int UNUSED(totvert), - MLoop *mloop, - MEdge *medge, const int totedge, - MPoly *mpoly, const int totpoly) +void BKE_mesh_flush_select_from_verts_ex(const MVert *mvert, const int UNUSED(totvert), + MLoop *mloop, + MEdge *medge, const int totedge, + MPoly *mpoly, const int totpoly) { MEdge *med; MPoly *mp; @@ -3192,6 +3199,14 @@ void BKE_mesh_flush_select_from_verts(const MVert *mvert, const int UNUSED(totve } } } +void BKE_mesh_flush_select_from_verts(Mesh *me) +{ + BKE_mesh_flush_select_from_verts_ex(me->mvert, me->totvert, + me->mloop, + me->medge, me->totedge, + me->mpoly, me->totpoly); +} + /* basic vertex data functions */ int BKE_mesh_minmax(Mesh *me, float r_min[3], float r_max[3]) diff --git a/source/blender/editors/sculpt_paint/paint_vertex.c b/source/blender/editors/sculpt_paint/paint_vertex.c index 6d84e6a5210..6f79d22b3f2 100644 --- a/source/blender/editors/sculpt_paint/paint_vertex.c +++ b/source/blender/editors/sculpt_paint/paint_vertex.c @@ -2005,6 +2005,13 @@ static int set_wpaint(bContext *C, wmOperator *UNUSED(op)) /* toggle */ else { mesh_octree_table(NULL, NULL, NULL, 'e'); mesh_mirrtopo_table(NULL, 'e'); + + if (me->editflag & ME_EDIT_VERT_SEL) { + BKE_mesh_flush_select_from_verts(me); + } + else if (me->editflag & ME_EDIT_PAINT_MASK) { + BKE_mesh_flush_select_from_polys(me); + } } WM_event_add_notifier(C, NC_SCENE | ND_MODE, scene); @@ -2488,6 +2495,10 @@ static int set_vpaint(bContext *C, wmOperator *op) /* toggle */ if (ob->mode & OB_MODE_VERTEX_PAINT) { ob->mode &= ~OB_MODE_VERTEX_PAINT; + + if (me->editflag & ME_EDIT_PAINT_MASK) { + BKE_mesh_flush_select_from_polys(me); + } } else { ob->mode |= OB_MODE_VERTEX_PAINT; @@ -3114,10 +3125,7 @@ static int paint_weight_gradient_exec(bContext *C, wmOperator *op) /* on init only, convert face -> vert sel */ if (me->editflag & ME_EDIT_PAINT_MASK) { - BKE_mesh_flush_select_from_polys(me->mvert, me->totvert, - me->mloop, - me->medge, me->totedge, - me->mpoly, me->totpoly); + BKE_mesh_flush_select_from_polys(me); } } diff --git a/source/blender/makesrna/intern/rna_mesh.c b/source/blender/makesrna/intern/rna_mesh.c index c0294212821..ac24d13706f 100644 --- a/source/blender/makesrna/intern/rna_mesh.c +++ b/source/blender/makesrna/intern/rna_mesh.c @@ -154,7 +154,7 @@ static void rna_Mesh_update_vertmask(Main *bmain, Scene *scene, PointerRNA *ptr) Mesh *me = ptr->data; if ((me->editflag & ME_EDIT_VERT_SEL) && (me->editflag & ME_EDIT_PAINT_MASK)) { me->editflag &= ~ME_EDIT_PAINT_MASK; - BKE_mesh_flush_select_from_polys(me->mvert, me->totvert, + BKE_mesh_flush_select_from_polys_ex(me->mvert, me->totvert, me->mloop, me->medge, me->totedge, me->mpoly, me->totpoly); @@ -167,10 +167,7 @@ static void rna_Mesh_update_facemask(Main *bmain, Scene *scene, PointerRNA *ptr) Mesh *me = ptr->data; if ((me->editflag & ME_EDIT_VERT_SEL) && (me->editflag & ME_EDIT_PAINT_MASK)) { me->editflag &= ~ME_EDIT_VERT_SEL; - BKE_mesh_flush_select_from_verts(me->mvert, me->totvert, - me->mloop, - me->medge, me->totedge, - me->mpoly, me->totpoly); + BKE_mesh_flush_select_from_verts(me); } rna_Mesh_update_draw(bmain, scene, ptr); } From 7dca6dbf0bf7606a76f87079ba6e7d1a7cc99f47 Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 22 Dec 2012 14:25:34 +0000 Subject: [PATCH 107/113] code cleanup: make vertex/weight flag names consistent ME_EDIT_VERT_SEL --> ME_EDIT_PAINT_VERT_SEL ME_EDIT_PAINT_MASK --> ME_EDIT_PAINT_FACE_SEL also remove unused header BLO_soundfile.h --- source/blender/blenkernel/BKE_global.h | 2 +- source/blender/blenkernel/intern/paint.c | 4 +- source/blender/blenloader/BLO_soundfile.h | 41 ------------------- source/blender/blenloader/CMakeLists.txt | 1 - .../blender/editors/armature/meshlaplacian.c | 4 +- source/blender/editors/object/object_vgroup.c | 6 +-- .../editors/sculpt_paint/paint_image.c | 6 +-- .../editors/sculpt_paint/paint_vertex.c | 30 +++++++------- .../blender/editors/space_view3d/drawobject.c | 4 +- source/blender/makesdna/DNA_mesh_types.h | 8 ++-- source/blender/makesrna/intern/rna_mesh.c | 17 ++++---- 11 files changed, 39 insertions(+), 84 deletions(-) delete mode 100644 source/blender/blenloader/BLO_soundfile.h diff --git a/source/blender/blenkernel/BKE_global.h b/source/blender/blenkernel/BKE_global.h index 38a88607119..5458568433d 100644 --- a/source/blender/blenkernel/BKE_global.h +++ b/source/blender/blenkernel/BKE_global.h @@ -114,7 +114,7 @@ typedef struct Global { #define G_BACKBUFSEL (1 << 4) #define G_PICKSEL (1 << 5) -/* #define G_FACESELECT (1 << 8) use (mesh->editflag & ME_EDIT_PAINT_MASK) */ +/* #define G_FACESELECT (1 << 8) use (mesh->editflag & ME_EDIT_PAINT_FACE_SEL) */ #define G_SCRIPT_AUTOEXEC (1 << 13) #define G_SCRIPT_OVERRIDE_PREF (1 << 14) /* when this flag is set ignore the userprefs */ diff --git a/source/blender/blenkernel/intern/paint.c b/source/blender/blenkernel/intern/paint.c index 36f96045ced..fa5268e039e 100644 --- a/source/blender/blenkernel/intern/paint.c +++ b/source/blender/blenkernel/intern/paint.c @@ -154,7 +154,7 @@ int paint_facesel_test(Object *ob) return ( (ob != NULL) && (ob->type == OB_MESH) && (ob->data != NULL) && - (((Mesh *)ob->data)->editflag & ME_EDIT_PAINT_MASK) && + (((Mesh *)ob->data)->editflag & ME_EDIT_PAINT_FACE_SEL) && (ob->mode & (OB_MODE_VERTEX_PAINT | OB_MODE_WEIGHT_PAINT | OB_MODE_TEXTURE_PAINT)) ); } @@ -165,7 +165,7 @@ int paint_vertsel_test(Object *ob) return ( (ob != NULL) && (ob->type == OB_MESH) && (ob->data != NULL) && - (((Mesh *)ob->data)->editflag & ME_EDIT_VERT_SEL) && + (((Mesh *)ob->data)->editflag & ME_EDIT_PAINT_VERT_SEL) && (ob->mode & OB_MODE_WEIGHT_PAINT) ); } diff --git a/source/blender/blenloader/BLO_soundfile.h b/source/blender/blenloader/BLO_soundfile.h deleted file mode 100644 index d2f87139b74..00000000000 --- a/source/blender/blenloader/BLO_soundfile.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * ***** BEGIN GPL LICENSE BLOCK ***** - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software Foundation, - * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV. - * All rights reserved. - * - * The Original Code is: all of this file. - * - * Contributor(s): none yet. - * - * ***** END GPL LICENSE BLOCK ***** - */ -#ifndef __BLO_SOUNDFILE_H__ -#define __BLO_SOUNDFILE_H__ - -/** \file BLO_soundfile.h - * \ingroup blenloader - */ - -#include "DNA_sound_types.h" -#include "DNA_packedFile_types.h" - -struct bSound; -struct PackedFile; - -#endif - diff --git a/source/blender/blenloader/CMakeLists.txt b/source/blender/blenloader/CMakeLists.txt index 3c5812fa513..5b929195aea 100644 --- a/source/blender/blenloader/CMakeLists.txt +++ b/source/blender/blenloader/CMakeLists.txt @@ -52,7 +52,6 @@ set(SRC BLO_blend_defs.h BLO_readfile.h BLO_runtime.h - BLO_soundfile.h BLO_sys_types.h BLO_undofile.h BLO_writefile.h diff --git a/source/blender/editors/armature/meshlaplacian.c b/source/blender/editors/armature/meshlaplacian.c index 5376c897c29..2848db18d59 100644 --- a/source/blender/editors/armature/meshlaplacian.c +++ b/source/blender/editors/armature/meshlaplacian.c @@ -666,8 +666,8 @@ void heat_bone_weighting(Object *ob, Mesh *me, float (*verts)[3], int numsource, *err_str = NULL; /* count triangles and create mask */ - if ((use_face_sel = ((me->editflag & ME_EDIT_PAINT_MASK) != 0)) || - (use_vert_sel = ((me->editflag & ME_EDIT_VERT_SEL) != 0))) + if ((use_face_sel = ((me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0)) || + (use_vert_sel = ((me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0))) { mask = MEM_callocN(sizeof(int) * me->totvert, "heat_bone_weighting mask"); diff --git a/source/blender/editors/object/object_vgroup.c b/source/blender/editors/object/object_vgroup.c index 40e8fe72e8c..e7c619acb67 100644 --- a/source/blender/editors/object/object_vgroup.c +++ b/source/blender/editors/object/object_vgroup.c @@ -88,7 +88,7 @@ static int vertex_group_use_vert_sel(Object *ob) if (ob->mode == OB_MODE_EDIT) { return TRUE; } - else if (ob->type == OB_MESH && ((Mesh *)ob->data)->editflag & ME_EDIT_VERT_SEL) { + else if (ob->type == OB_MESH && ((Mesh *)ob->data)->editflag & ME_EDIT_PAINT_VERT_SEL) { return TRUE; } else { @@ -1410,7 +1410,7 @@ static void vgroup_fix(Scene *scene, Object *ob, float distToBe, float strength, Mesh *me = ob->data; MVert *mvert = me->mvert; int *verts = NULL; - if (!(me->editflag & ME_EDIT_VERT_SEL)) + if (!(me->editflag & ME_EDIT_PAINT_VERT_SEL)) return; for (i = 0; i < me->totvert && mvert; i++, mvert++) { if (mvert->flag & SELECT) { @@ -2071,7 +2071,7 @@ void ED_vgroup_mirror(Object *ob, const short mirror_weights, const short flip_v /* object mode / weight paint */ MVert *mv, *mv_mirr; int vidx, vidx_mirr; - const int use_vert_sel = (me->editflag & ME_EDIT_VERT_SEL) != 0; + const int use_vert_sel = (me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0; if (me->dvert == NULL) { goto cleanup; diff --git a/source/blender/editors/sculpt_paint/paint_image.c b/source/blender/editors/sculpt_paint/paint_image.c index b704414c321..8c9531e5554 100644 --- a/source/blender/editors/sculpt_paint/paint_image.c +++ b/source/blender/editors/sculpt_paint/paint_image.c @@ -3344,7 +3344,7 @@ static void project_paint_begin(ProjPaintState *ps) tpage = project_paint_face_image(ps, ps->dm_mtface, face_index); - if (tpage && ((((Mesh *)ps->ob->data)->editflag & ME_EDIT_PAINT_MASK) == 0 || mf->flag & ME_FACE_SEL)) { + if (tpage && ((((Mesh *)ps->ob->data)->editflag & ME_EDIT_PAINT_FACE_SEL) == 0 || mf->flag & ME_FACE_SEL)) { float *v1coSS, *v2coSS, *v3coSS, *v4coSS = NULL; @@ -5104,7 +5104,7 @@ static int texture_paint_init(bContext *C, wmOperator *op) } pop->s.ob = ob; - pop->s.do_facesel = (me->editflag & ME_EDIT_PAINT_MASK) != 0; + pop->s.do_facesel = (me->editflag & ME_EDIT_PAINT_FACE_SEL) != 0; /* for non prohect paint we need */ /* fill in derived mesh */ @@ -5705,7 +5705,7 @@ static int image_paint_sample_color_poll(bContext *C) if (obact && obact->mode & OB_MODE_TEXTURE_PAINT) { Mesh *me = BKE_mesh_from_object(obact); if (me) { - return !(me->editflag & ME_EDIT_PAINT_MASK); + return !(me->editflag & ME_EDIT_PAINT_FACE_SEL); } } } diff --git a/source/blender/editors/sculpt_paint/paint_vertex.c b/source/blender/editors/sculpt_paint/paint_vertex.c index 6f79d22b3f2..359486a4a8d 100644 --- a/source/blender/editors/sculpt_paint/paint_vertex.c +++ b/source/blender/editors/sculpt_paint/paint_vertex.c @@ -224,7 +224,7 @@ static void do_shared_vertex_tesscol(Mesh *me) { /* if no mcol: do not do */ /* if tface: only the involved faces, otherwise all */ - const int use_face_sel = (me->editflag & ME_EDIT_PAINT_MASK); + const int use_face_sel = (me->editflag & ME_EDIT_PAINT_FACE_SEL); MFace *mface; int a; short *scolmain, *scol; @@ -284,7 +284,7 @@ static void do_shared_vertex_tesscol(Mesh *me) static void do_shared_vertexcol(Mesh *me, int do_tessface) { - const int use_face_sel = (me->editflag & ME_EDIT_PAINT_MASK); + const int use_face_sel = (me->editflag & ME_EDIT_PAINT_FACE_SEL); MPoly *mp; float (*scol)[4]; int i, j, has_shared = 0; @@ -459,7 +459,7 @@ void vpaint_fill(Object *ob, unsigned int paintcol) if (!me->mloopcol) return; /* possible we can't make mcol's */ - selected = (me->editflag & ME_EDIT_PAINT_MASK); + selected = (me->editflag & ME_EDIT_PAINT_FACE_SEL); mp = me->mpoly; for (i = 0; i < me->totpoly; i++, mp++) { @@ -1030,7 +1030,7 @@ static int weight_sample_invoke(bContext *C, wmOperator *op, wmEvent *event) me = BKE_mesh_from_object(vc.obact); if (me && me->dvert && vc.v3d && vc.rv3d) { - const int use_vert_sel = (me->editflag & ME_EDIT_VERT_SEL) != 0; + const int use_vert_sel = (me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0; int v_idx_best = -1; unsigned int index; @@ -1115,7 +1115,7 @@ static EnumPropertyItem *weight_paint_sample_enum_itemf(bContext *C, PointerRNA if (me && me->dvert && vc.v3d && vc.rv3d && vc.obact->defbase.first) { const int defbase_tot = BLI_countlist(&vc.obact->defbase); - const int use_vert_sel = (me->editflag & ME_EDIT_VERT_SEL) != 0; + const int use_vert_sel = (me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0; int *groups = MEM_callocN(defbase_tot * sizeof(int), "groups"); int found = FALSE; unsigned int index; @@ -2006,10 +2006,10 @@ static int set_wpaint(bContext *C, wmOperator *UNUSED(op)) /* toggle */ mesh_octree_table(NULL, NULL, NULL, 'e'); mesh_mirrtopo_table(NULL, 'e'); - if (me->editflag & ME_EDIT_VERT_SEL) { + if (me->editflag & ME_EDIT_PAINT_VERT_SEL) { BKE_mesh_flush_select_from_verts(me); } - else if (me->editflag & ME_EDIT_PAINT_MASK) { + else if (me->editflag & ME_EDIT_PAINT_FACE_SEL) { BKE_mesh_flush_select_from_polys(me); } } @@ -2241,14 +2241,14 @@ static void wpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, P swap_m4m4(wpd->vc.rv3d->persmat, mat); - use_vert_sel = (me->editflag & ME_EDIT_VERT_SEL) != 0; + use_vert_sel = (me->editflag & ME_EDIT_PAINT_VERT_SEL) != 0; /* which faces are involved */ if (wp->flag & VP_AREA) { /* Ugly hack, to avoid drawing vertex index when getting the face index buffer - campbell */ - me->editflag &= ~ME_EDIT_VERT_SEL; + me->editflag &= ~ME_EDIT_PAINT_VERT_SEL; totindex = sample_backbuf_area(vc, indexar, me->totpoly, mval[0], mval[1], brush_size_pressure); - me->editflag |= use_vert_sel ? ME_EDIT_VERT_SEL : 0; + me->editflag |= use_vert_sel ? ME_EDIT_PAINT_VERT_SEL : 0; } else { indexar[0] = view3d_sample_backbuf(vc, mval[0], mval[1]); @@ -2256,7 +2256,7 @@ static void wpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, P else totindex = 0; } - if ((me->editflag & ME_EDIT_PAINT_MASK) && me->mpoly) { + if ((me->editflag & ME_EDIT_PAINT_FACE_SEL) && me->mpoly) { for (index = 0; index < totindex; index++) { if (indexar[index] && indexar[index] <= me->totpoly) { MPoly *mpoly = ((MPoly *)me->mpoly) + (indexar[index] - 1); @@ -2496,7 +2496,7 @@ static int set_vpaint(bContext *C, wmOperator *op) /* toggle */ ob->mode &= ~OB_MODE_VERTEX_PAINT; - if (me->editflag & ME_EDIT_PAINT_MASK) { + if (me->editflag & ME_EDIT_PAINT_FACE_SEL) { BKE_mesh_flush_select_from_polys(me); } } @@ -2793,7 +2793,7 @@ static void vpaint_stroke_update_step(bContext *C, struct PaintStroke *stroke, P else totindex = 0; } - if ((me->editflag & ME_EDIT_PAINT_MASK) && me->mpoly) { + if ((me->editflag & ME_EDIT_PAINT_FACE_SEL) && me->mpoly) { for (index = 0; index < totindex; index++) { if (indexar[index] && indexar[index] <= me->totpoly) { MPoly *mpoly = ((MPoly *)me->mpoly) + (indexar[index] - 1); @@ -3124,7 +3124,7 @@ static int paint_weight_gradient_exec(bContext *C, wmOperator *op) copy_wpaint_prev(wp, me->dvert, me->totvert); /* on init only, convert face -> vert sel */ - if (me->editflag & ME_EDIT_PAINT_MASK) { + if (me->editflag & ME_EDIT_PAINT_FACE_SEL) { BKE_mesh_flush_select_from_polys(me); } @@ -3137,7 +3137,7 @@ static int paint_weight_gradient_exec(bContext *C, wmOperator *op) data.sco_end = sco_end; data.sco_line_div = 1.0f / len_v2v2(sco_start, sco_end); data.def_nr = ob->actdef - 1; - data.use_select = (me->editflag & (ME_EDIT_PAINT_MASK | ME_EDIT_VERT_SEL)); + data.use_select = (me->editflag & (ME_EDIT_PAINT_FACE_SEL | ME_EDIT_PAINT_VERT_SEL)); data.vert_cache = gesture->userdata; data.type = RNA_enum_get(op->ptr, "type"); diff --git a/source/blender/editors/space_view3d/drawobject.c b/source/blender/editors/space_view3d/drawobject.c index e8cd1b7c219..01759fff74f 100644 --- a/source/blender/editors/space_view3d/drawobject.c +++ b/source/blender/editors/space_view3d/drawobject.c @@ -7106,7 +7106,7 @@ static void bbs_mesh_solid(Scene *scene, Object *ob) glColor3ub(0, 0, 0); - if ((me->editflag & ME_EDIT_PAINT_MASK)) + if ((me->editflag & ME_EDIT_PAINT_FACE_SEL)) dm->drawMappedFaces(dm, bbs_mesh_solid_hide__setDrawOpts, GPU_enable_material, NULL, me, 0); else dm->drawMappedFaces(dm, bbs_mesh_solid__setDrawOpts, GPU_enable_material, NULL, me, 0); @@ -7160,7 +7160,7 @@ void draw_object_backbufsel(Scene *scene, View3D *v3d, RegionView3D *rv3d, Objec } else { Mesh *me = ob->data; - if ((me->editflag & ME_EDIT_VERT_SEL) && + if ((me->editflag & ME_EDIT_PAINT_VERT_SEL) && /* currently vertex select only supports weight paint */ (ob->mode & OB_MODE_WEIGHT_PAINT)) { diff --git a/source/blender/makesdna/DNA_mesh_types.h b/source/blender/makesdna/DNA_mesh_types.h index dd0845dbf1e..05f8d2645ad 100644 --- a/source/blender/makesdna/DNA_mesh_types.h +++ b/source/blender/makesdna/DNA_mesh_types.h @@ -147,15 +147,15 @@ typedef struct TFace { #define ME_EDIT_MIRROR_Y (1 << 1) // unused so far #define ME_EDIT_MIRROR_Z (1 << 2) // unused so far -#define ME_EDIT_PAINT_MASK (1 << 3) +#define ME_EDIT_PAINT_FACE_SEL (1 << 3) #define ME_EDIT_MIRROR_TOPO (1 << 4) -#define ME_EDIT_VERT_SEL (1 << 5) +#define ME_EDIT_PAINT_VERT_SEL (1 << 5) /* we cant have both flags enabled at once, * flags defined in DNA_scene_types.h */ #define ME_EDIT_PAINT_SEL_MODE(_me) ( \ - (_me->editflag & ME_EDIT_PAINT_MASK) ? SCE_SELECT_FACE : \ - (_me->editflag & ME_EDIT_VERT_SEL) ? SCE_SELECT_VERTEX : \ + (_me->editflag & ME_EDIT_PAINT_FACE_SEL) ? SCE_SELECT_FACE : \ + (_me->editflag & ME_EDIT_PAINT_VERT_SEL) ? SCE_SELECT_VERTEX : \ 0 \ ) diff --git a/source/blender/makesrna/intern/rna_mesh.c b/source/blender/makesrna/intern/rna_mesh.c index ac24d13706f..ae142708072 100644 --- a/source/blender/makesrna/intern/rna_mesh.c +++ b/source/blender/makesrna/intern/rna_mesh.c @@ -152,12 +152,9 @@ void rna_Mesh_update_draw(Main *bmain, Scene *scene, PointerRNA *ptr) static void rna_Mesh_update_vertmask(Main *bmain, Scene *scene, PointerRNA *ptr) { Mesh *me = ptr->data; - if ((me->editflag & ME_EDIT_VERT_SEL) && (me->editflag & ME_EDIT_PAINT_MASK)) { - me->editflag &= ~ME_EDIT_PAINT_MASK; - BKE_mesh_flush_select_from_polys_ex(me->mvert, me->totvert, - me->mloop, - me->medge, me->totedge, - me->mpoly, me->totpoly); + if ((me->editflag & ME_EDIT_PAINT_VERT_SEL) && (me->editflag & ME_EDIT_PAINT_FACE_SEL)) { + me->editflag &= ~ME_EDIT_PAINT_FACE_SEL; + BKE_mesh_flush_select_from_polys(me); } rna_Mesh_update_draw(bmain, scene, ptr); } @@ -165,8 +162,8 @@ static void rna_Mesh_update_vertmask(Main *bmain, Scene *scene, PointerRNA *ptr) static void rna_Mesh_update_facemask(Main *bmain, Scene *scene, PointerRNA *ptr) { Mesh *me = ptr->data; - if ((me->editflag & ME_EDIT_VERT_SEL) && (me->editflag & ME_EDIT_PAINT_MASK)) { - me->editflag &= ~ME_EDIT_VERT_SEL; + if ((me->editflag & ME_EDIT_PAINT_VERT_SEL) && (me->editflag & ME_EDIT_PAINT_FACE_SEL)) { + me->editflag &= ~ME_EDIT_PAINT_VERT_SEL; BKE_mesh_flush_select_from_verts(me); } rna_Mesh_update_draw(bmain, scene, ptr); @@ -2971,13 +2968,13 @@ static void rna_def_mesh(BlenderRNA *brna) "(for when both sides of mesh have matching, unique topology)"); prop = RNA_def_property(srna, "use_paint_mask", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "editflag", ME_EDIT_PAINT_MASK); + RNA_def_property_boolean_sdna(prop, NULL, "editflag", ME_EDIT_PAINT_FACE_SEL); RNA_def_property_ui_text(prop, "Paint Mask", "Face selection masking for painting"); RNA_def_property_ui_icon(prop, ICON_FACESEL_HLT, 0); RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, "rna_Mesh_update_facemask"); prop = RNA_def_property(srna, "use_paint_mask_vertex", PROP_BOOLEAN, PROP_NONE); - RNA_def_property_boolean_sdna(prop, NULL, "editflag", ME_EDIT_VERT_SEL); + RNA_def_property_boolean_sdna(prop, NULL, "editflag", ME_EDIT_PAINT_VERT_SEL); RNA_def_property_ui_text(prop, "Vertex Selection", "Vertex selection masking for painting (weight paint only)"); RNA_def_property_ui_icon(prop, ICON_VERTEXSEL, 0); RNA_def_property_update(prop, NC_SPACE | ND_SPACE_VIEW3D, "rna_Mesh_update_vertmask"); From 541f5984660c16985b88afe40c7101d5eec626ba Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Sat, 22 Dec 2012 15:10:04 +0000 Subject: [PATCH 108/113] Bug - old code, not working for new outliner view: Click on World needed a context check. --- source/blender/editors/space_outliner/outliner_select.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/blender/editors/space_outliner/outliner_select.c b/source/blender/editors/space_outliner/outliner_select.c index 0b585e1272b..fa337ba7af1 100644 --- a/source/blender/editors/space_outliner/outliner_select.c +++ b/source/blender/editors/space_outliner/outliner_select.c @@ -336,7 +336,8 @@ static int tree_element_active_world(bContext *C, Scene *scene, SpaceOops *soops tep = te->parent; if (tep) { tselem = TREESTORE(tep); - sce = (Scene *)tselem->id; + if (tselem->type == 0) + sce = (Scene *)tselem->id; } if (set) { // make new scene active From 80d22a3f1237f67695819445ed30814a01da3fc2 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Sat, 22 Dec 2012 15:15:11 +0000 Subject: [PATCH 109/113] Cycles OSL: handle new getattribute constant folding with renderstate NULL check, and fix #33654, distance to line segment function is not implemented but compiled anyway, now it should give a compile error. --- intern/cycles/kernel/osl/osl_services.cpp | 13 ++++++++----- intern/cycles/kernel/shaders/stdosl.h | 1 - 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/intern/cycles/kernel/osl/osl_services.cpp b/intern/cycles/kernel/osl/osl_services.cpp index d6e52e28c62..498d10f385b 100644 --- a/intern/cycles/kernel/osl/osl_services.cpp +++ b/intern/cycles/kernel/osl/osl_services.cpp @@ -634,11 +634,10 @@ bool OSLRenderServices::get_attribute(void *renderstate, bool derivatives, ustri { KernelGlobals *kg = kernel_globals; ShaderData *sd = (ShaderData *)renderstate; - int object = sd->object; - int tri = sd->prim; + int object, tri; /* lookup of attribute on another object */ - if (object_name != u_empty) { + if (object_name != u_empty || sd == NULL) { OSLGlobals::ObjectNameMap::iterator it = kg->osl->object_name_map.find(object_name); if (it == kg->osl->object_name_map.end()) @@ -647,8 +646,12 @@ bool OSLRenderServices::get_attribute(void *renderstate, bool derivatives, ustri object = it->second; tri = ~0; } - else if (object == ~0) { - return get_background_attribute(kg, sd, name, type, derivatives, val); + else { + object = sd->object; + tri = sd->prim; + + if (object == ~0) + return get_background_attribute(kg, sd, name, type, derivatives, val); } /* find attribute on object */ diff --git a/intern/cycles/kernel/shaders/stdosl.h b/intern/cycles/kernel/shaders/stdosl.h index 6accf4556ea..69ca6b32c36 100644 --- a/intern/cycles/kernel/shaders/stdosl.h +++ b/intern/cycles/kernel/shaders/stdosl.h @@ -161,7 +161,6 @@ vector cross (vector a, vector b) BUILTIN; float dot (vector a, vector b) BUILTIN; float length (vector v) BUILTIN; float distance (point a, point b) BUILTIN; -float distance (point a, point b, point q) BUILTIN; normal normalize (normal v) BUILTIN; vector normalize (vector v) BUILTIN; vector faceforward (vector N, vector I, vector Nref) BUILTIN; From 82bbf467ca59ef00ae78fad3bbf38ea63f141df3 Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Sat, 22 Dec 2012 16:49:50 +0000 Subject: [PATCH 110/113] Reshuffled data view for Outliner. - The new "Main Data" option is now under the category "Blender File". - That category also displays the Linked Library files. (Including allows browsing what's used from this file) Also fixed CTRL+click on names, crashed. --- .../editors/space_outliner/outliner_draw.c | 2 +- .../editors/space_outliner/outliner_edit.c | 4 +- .../editors/space_outliner/outliner_tree.c | 80 +++++++++++++------ source/blender/makesdna/DNA_space_types.h | 1 - source/blender/makesrna/intern/rna_space.c | 3 +- 5 files changed, 58 insertions(+), 32 deletions(-) diff --git a/source/blender/editors/space_outliner/outliner_draw.c b/source/blender/editors/space_outliner/outliner_draw.c index 388857e3741..6913ebc8a11 100644 --- a/source/blender/editors/space_outliner/outliner_draw.c +++ b/source/blender/editors/space_outliner/outliner_draw.c @@ -1641,7 +1641,7 @@ static void outliner_draw_restrictcols(ARegion *ar) void draw_outliner(const bContext *C) { - Main *mainvar = CTX_data_main(C); + Main *mainvar = CTX_data_main(C); Scene *scene = CTX_data_scene(C); ARegion *ar = CTX_wm_region(C); View2D *v2d = &ar->v2d; diff --git a/source/blender/editors/space_outliner/outliner_edit.c b/source/blender/editors/space_outliner/outliner_edit.c index d11a8ed6369..a087ff65f63 100644 --- a/source/blender/editors/space_outliner/outliner_edit.c +++ b/source/blender/editors/space_outliner/outliner_edit.c @@ -183,8 +183,8 @@ void OUTLINER_OT_item_openclose(wmOperatorType *ot) static void do_item_rename(ARegion *ar, TreeElement *te, TreeStoreElem *tselem, ReportList *reports) { - /* can't rename rna datablocks entries */ - if (ELEM3(tselem->type, TSE_RNA_STRUCT, TSE_RNA_PROPERTY, TSE_RNA_ARRAY_ELEM)) { + /* can't rename rna datablocks entries or listbases */ + if (ELEM4(tselem->type, TSE_RNA_STRUCT, TSE_RNA_PROPERTY, TSE_RNA_ARRAY_ELEM, TSE_ID_BASE)) { /* do nothing */; } else if (ELEM10(tselem->type, TSE_ANIM_DATA, TSE_NLA, TSE_DEFGROUP_BASE, TSE_CONSTRAINT_BASE, TSE_MODIFIER_BASE, diff --git a/source/blender/editors/space_outliner/outliner_tree.c b/source/blender/editors/space_outliner/outliner_tree.c index 12f79ec999d..1cfb85afdae 100644 --- a/source/blender/editors/space_outliner/outliner_tree.c +++ b/source/blender/editors/space_outliner/outliner_tree.c @@ -595,6 +595,7 @@ static void outliner_add_object_contents(SpaceOops *soops, TreeElement *te, Tree outliner_add_element(soops, &te->subtree, ob->dup_group, te, 0, 0); } + // can be inlined if necessary static void outliner_add_id_contents(SpaceOops *soops, TreeElement *te, TreeStoreElem *tselem, ID *id) { @@ -801,7 +802,9 @@ static TreeElement *outliner_add_element(SpaceOops *soops, ListBase *lb, void *i if (!id) id = ((PointerRNA *)idv)->data; } - if (id == NULL) return NULL; + /* One exception */ + if (type == TSE_ID_BASE); + else if (id == NULL) return NULL; te = MEM_callocN(sizeof(TreeElement), "tree elem"); /* add to the visual tree */ @@ -1419,6 +1422,42 @@ static int outliner_filter_tree(SpaceOops *soops, ListBase *lb) return (lb->first != NULL); } +static void outliner_add_library_contents(Main *mainvar, SpaceOops *soops, TreeElement *te, Library *lib) +{ + TreeElement *ten; + ListBase *lbarray[MAX_LIBARRAY]; + int a, tot; + + tot = set_listbasepointers(mainvar, lbarray); + for (a = 0; a < tot; a++) { + if (lbarray[a]->first) { + ID *id = lbarray[a]->first; + + /* check if there's data in current lib */ + for (; id; id = id->next) + if (id->lib == lib) + break; + + if (id) { + + ten = outliner_add_element(soops, &te->subtree, (void *)lbarray[a], NULL, TSE_ID_BASE, 0); + ten->directdata = lbarray[a]; + + ten->name = (char *)BKE_idcode_to_name_plural(GS(id->name)); + if (ten->name == NULL) + ten->name = "UNKNOWN"; + + for (id = lbarray[a]->first; id; id = id->next) { + if (id->lib == lib) + outliner_add_element(soops, &ten->subtree, id, ten, 0, 0); + } + } + } + } + +} + + /* ======================================================= */ /* Main Tree Building API */ @@ -1453,9 +1492,22 @@ void outliner_build_tree(Main *mainvar, Scene *scene, SpaceOops *soops) if (soops->outlinevis == SO_LIBRARIES) { Library *lib; + /* current file first */ + ten = outliner_add_element(soops, &soops->tree, NULL, NULL, TSE_ID_BASE, 0); + ten->name = "Current File"; + + tselem = TREESTORE(ten); + if (!tselem->used) + tselem->flag &= ~TSE_CLOSED; + + outliner_add_library_contents(mainvar, soops, ten, NULL); + for (lib = mainvar->library.first; lib; lib = lib->id.next) { ten = outliner_add_element(soops, &soops->tree, lib, NULL, 0, 0); lib->id.newid = (ID *)ten; + + outliner_add_library_contents(mainvar, soops, ten, lib); + } /* make hierarchy */ ten = soops->tree.first; @@ -1463,7 +1515,7 @@ void outliner_build_tree(Main *mainvar, Scene *scene, SpaceOops *soops) TreeElement *nten = ten->next, *par; tselem = TREESTORE(ten); lib = (Library *)tselem->id; - if (lib->parent) { + if (lib && lib->parent) { BLI_remlink(&soops->tree, ten); par = (TreeElement *)lib->parent->id.newid; BLI_addtail(&par->subtree, ten); @@ -1587,30 +1639,6 @@ void outliner_build_tree(Main *mainvar, Scene *scene, SpaceOops *soops) tselem->flag &= ~TSE_CLOSED; } } - else if (soops->outlinevis == SO_DATAMAIN) { - ListBase *lbarray[MAX_LIBARRAY]; - int a, tot; - - tot = set_listbasepointers(mainvar, lbarray); - for (a = 0; a < tot; a++) { - if (lbarray[a]->first) { - ID *id = lbarray[a]->first; - - ten = outliner_add_element(soops, &soops->tree, (void *)lbarray[a], NULL, TSE_ID_BASE, 0); - ten->directdata = lbarray[a]; - - ten->name = (char *)BKE_idcode_to_name_plural(GS(id->name)); - if (UNLIKELY(ten->name == NULL)) { - ten->name = "UNKNOWN"; - } - - for (; id; id = id->next) { - outliner_add_element(soops, &ten->subtree, id, ten, 0, 0); - } - } - } - - } else if (soops->outlinevis == SO_USERDEF) { PointerRNA userdefptr; diff --git a/source/blender/makesdna/DNA_space_types.h b/source/blender/makesdna/DNA_space_types.h index ff775d75bc8..d632a886130 100644 --- a/source/blender/makesdna/DNA_space_types.h +++ b/source/blender/makesdna/DNA_space_types.h @@ -270,7 +270,6 @@ typedef enum eSpaceOutliner_Mode { SO_DATABLOCKS = 11, SO_USERDEF = 12, SO_KEYMAP = 13, - SO_DATAMAIN = 9, } eSpaceOutliner_Mode; /* SpaceOops->storeflag */ diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c index 3e32cbc2808..c3fd7d92a9d 100644 --- a/source/blender/makesrna/intern/rna_space.c +++ b/source/blender/makesrna/intern/rna_space.c @@ -1253,9 +1253,8 @@ static void rna_def_space_outliner(BlenderRNA *brna) {SO_SAME_TYPE, "SAME_TYPES", 0, "Same Types", "Display datablocks of all objects of same type as selected object"}, {SO_GROUPS, "GROUPS", 0, "Groups", "Display groups and their datablocks"}, - {SO_LIBRARIES, "LIBRARIES", 0, "Libraries", "Display libraries"}, {SO_SEQUENCE, "SEQUENCE", 0, "Sequence", "Display sequence datablocks"}, - {SO_DATAMAIN, "DATAMAIN", 0, "Main Data", "Displays all Main (relinkable) datablocks"}, + {SO_LIBRARIES, "LIBRARIES", 0, "Blender File", "Display data of current file and linked libraries"}, {SO_DATABLOCKS, "DATABLOCKS", 0, "Datablocks", "Display all raw datablocks"}, {SO_USERDEF, "USER_PREFERENCES", 0, "User Preferences", "Display the user preference datablocks"}, {SO_KEYMAP, "KEYMAPS", 0, "Key Maps", "Display keymap datablocks"}, From aef4910eaf9423f4322d27aa1099ab2ffb2bffeb Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Sat, 22 Dec 2012 17:32:56 +0000 Subject: [PATCH 111/113] New Outliner "Blender File" option: the first entry couldn't be closed/re-opened. --- source/blender/editors/space_outliner/outliner_tree.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/blender/editors/space_outliner/outliner_tree.c b/source/blender/editors/space_outliner/outliner_tree.c index 1cfb85afdae..ddbc49bf995 100644 --- a/source/blender/editors/space_outliner/outliner_tree.c +++ b/source/blender/editors/space_outliner/outliner_tree.c @@ -1492,8 +1492,8 @@ void outliner_build_tree(Main *mainvar, Scene *scene, SpaceOops *soops) if (soops->outlinevis == SO_LIBRARIES) { Library *lib; - /* current file first */ - ten = outliner_add_element(soops, &soops->tree, NULL, NULL, TSE_ID_BASE, 0); + /* current file first - mainvar provides tselem with unique pointer - not used */ + ten = outliner_add_element(soops, &soops->tree, mainvar, NULL, TSE_ID_BASE, 0); ten->name = "Current File"; tselem = TREESTORE(ten); @@ -1511,6 +1511,7 @@ void outliner_build_tree(Main *mainvar, Scene *scene, SpaceOops *soops) } /* make hierarchy */ ten = soops->tree.first; + ten= ten->next; /* first one is main */ while (ten) { TreeElement *nten = ten->next, *par; tselem = TREESTORE(ten); From 6edcbb2f7f319ac44d27c08cb0cab7863e38a8d5 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Sat, 22 Dec 2012 18:31:05 +0000 Subject: [PATCH 112/113] Change default baking bias distance to 0.001 for new scenes Would need to update startup.blend as well, but not so much familiar with doing this nowadays. --- source/blender/blenkernel/intern/scene.c | 1 + 1 file changed, 1 insertion(+) diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c index 3bb74492155..baf2e7e47e3 100644 --- a/source/blender/blenkernel/intern/scene.c +++ b/source/blender/blenkernel/intern/scene.c @@ -433,6 +433,7 @@ static Scene *scene_add(Main *bmain, const char *name) sce->r.bake_flag = R_BAKE_CLEAR; sce->r.bake_normal_space = R_BAKE_SPACE_TANGENT; sce->r.bake_samples = 256; + sce->r.bake_biasdist = 0.001; sce->r.scemode = R_DOCOMP | R_DOSEQ | R_EXTENSION; sce->r.stamp = R_STAMP_TIME | R_STAMP_FRAME | R_STAMP_DATE | R_STAMP_CAMERA | R_STAMP_SCENE | R_STAMP_FILENAME | R_STAMP_RENDERTIME; sce->r.stamp_font_id = 12; From 3ca00cbf541d0283e91dc454866a5f24576271be Mon Sep 17 00:00:00 2001 From: Ton Roosendaal Date: Sat, 22 Dec 2012 18:34:17 +0000 Subject: [PATCH 113/113] Outliner: Added drag-drop support for Groups. On drop in 3d window it creates an instance. Todo: it adds this on 3d cursor position still. The existing drop-object-duplicate operator is a Macro - with warning. For adding on mouse-cursor position we need a better way (new function call, just use operator option). --- source/blender/editors/object/object_add.c | 13 +++++++++++-- .../editors/space_view3d/space_view3d.c | 19 +++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/source/blender/editors/object/object_add.c b/source/blender/editors/object/object_add.c index b21b77e4e34..473119c90f3 100644 --- a/source/blender/editors/object/object_add.c +++ b/source/blender/editors/object/object_add.c @@ -802,10 +802,18 @@ void OBJECT_OT_lamp_add(wmOperatorType *ot) static int group_instance_add_exec(bContext *C, wmOperator *op) { - Group *group = BLI_findlink(&CTX_data_main(C)->group, RNA_enum_get(op->ptr, "group")); - + Group *group; unsigned int layer; float loc[3], rot[3]; + + if (RNA_struct_property_is_set(op->ptr, "name")) { + char name[MAX_ID_NAME - 2]; + + RNA_string_get(op->ptr, "name", name); + group = (Group *)BKE_libblock_find_name(ID_GR, name); + } + else + group = BLI_findlink(&CTX_data_main(C)->group, RNA_enum_get(op->ptr, "group")); if (!ED_object_add_generic_get_opts(C, op, loc, rot, NULL, &layer, NULL)) return OPERATOR_CANCELLED; @@ -847,6 +855,7 @@ void OBJECT_OT_group_instance_add(wmOperatorType *ot) ot->flag = OPTYPE_REGISTER | OPTYPE_UNDO; /* properties */ + RNA_def_string(ot->srna, "name", "Group", MAX_ID_NAME - 2, "Name", "Group name to add"); ot->prop = RNA_def_enum(ot->srna, "group", DummyRNA_NULL_items, 0, "Group", ""); RNA_def_enum_funcs(ot->prop, RNA_group_itemf); ED_object_add_generic_props(ot, FALSE); diff --git a/source/blender/editors/space_view3d/space_view3d.c b/source/blender/editors/space_view3d/space_view3d.c index 61649e105ee..4ade47fbdc7 100644 --- a/source/blender/editors/space_view3d/space_view3d.c +++ b/source/blender/editors/space_view3d/space_view3d.c @@ -466,6 +466,16 @@ static int view3d_ob_drop_poll(bContext *UNUSED(C), wmDrag *drag, wmEvent *UNUSE return 0; } +static int view3d_group_drop_poll(bContext *UNUSED(C), wmDrag *drag, wmEvent *UNUSED(event)) +{ + if (drag->type == WM_DRAG_ID) { + ID *id = (ID *)drag->poin; + if (GS(id->name) == ID_GR) + return 1; + } + return 0; +} + static int view3d_mat_drop_poll(bContext *UNUSED(C), wmDrag *drag, wmEvent *UNUSED(event)) { if (drag->type == WM_DRAG_ID) { @@ -520,6 +530,14 @@ static void view3d_ob_drop_copy(wmDrag *drag, wmDropBox *drop) RNA_string_set(drop->ptr, "name", id->name + 2); } +static void view3d_group_drop_copy(wmDrag *drag, wmDropBox *drop) +{ + ID *id = (ID *)drag->poin; + + drop->opcontext = WM_OP_EXEC_DEFAULT; + RNA_string_set(drop->ptr, "name", id->name + 2); +} + static void view3d_id_drop_copy(wmDrag *drag, wmDropBox *drop) { ID *id = (ID *)drag->poin; @@ -547,6 +565,7 @@ static void view3d_dropboxes(void) WM_dropbox_add(lb, "OBJECT_OT_drop_named_material", view3d_mat_drop_poll, view3d_id_drop_copy); WM_dropbox_add(lb, "MESH_OT_drop_named_image", view3d_ima_ob_drop_poll, view3d_id_path_drop_copy); WM_dropbox_add(lb, "VIEW3D_OT_background_image_add", view3d_ima_bg_drop_poll, view3d_id_path_drop_copy); + WM_dropbox_add(lb, "OBJECT_OT_group_instance_add", view3d_group_drop_poll, view3d_group_drop_copy); }