From c7d0e56f4edfeb6dec3c2df895a5da6e4f40a92d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Santilio?= Date: Thu, 31 Dec 2020 13:10:20 +0100 Subject: [PATCH] git update --- .gitignore | 11 +- .../BarChart2D/LineChart2D.tscn.depren | 108 ------- .../LineChart2D/LineChart2D.tscn.depren | 108 ------- addons/easy_charts/RadarChart/RadarChart.gd | 280 ------------------ .../Utilities/Rect/Line-Graph1.png | Bin 71512 -> 0 bytes .../Utilities/Rect/Line-Graph1.png.import | 34 --- .../Utilities/Scripts/ChartObject.gd | 39 --- .../Utilities/Scripts/chart_object.gd | 39 --- 8 files changed, 8 insertions(+), 611 deletions(-) delete mode 100644 addons/easy_charts/BarChart2D/LineChart2D.tscn.depren delete mode 100644 addons/easy_charts/LineChart2D/LineChart2D.tscn.depren delete mode 100644 addons/easy_charts/RadarChart/RadarChart.gd delete mode 100644 addons/easy_charts/Utilities/Rect/Line-Graph1.png delete mode 100644 addons/easy_charts/Utilities/Rect/Line-Graph1.png.import delete mode 100644 addons/easy_charts/Utilities/Scripts/ChartObject.gd delete mode 100644 addons/easy_charts/Utilities/Scripts/chart_object.gd diff --git a/.gitignore b/.gitignore index 5ea1783..0c60b9e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,20 @@ .import/ export.cfg export_presets.cfg - # Imported translations (automatically generated from CSV files) *.translation - +# Plugin specific ignores +.github/ +file-editor/ +scn/ +default_env.tres +icon.png +icon.png.import +project.godot # Mono-specific ignores .mono/ data_*/ mono_crash.*.json - # System/tool-specific ignores .directory *~ diff --git a/addons/easy_charts/BarChart2D/LineChart2D.tscn.depren b/addons/easy_charts/BarChart2D/LineChart2D.tscn.depren deleted file mode 100644 index aa35599..0000000 --- a/addons/easy_charts/BarChart2D/LineChart2D.tscn.depren +++ /dev/null @@ -1,108 +0,0 @@ -[gd_scene load_steps=4 format=2] - -[ext_resource path="res://addons/easy_charts/LineChart2D/LineChart2D.gd" type="Script" id=1] -[ext_resource path="res://addons/easy_charts/Utilities/Point/PointData.gd" type="Script" id=3] - - - - -[sub_resource type="StyleBoxFlat" id=1] -content_margin_left = 8.0 -content_margin_right = 8.0 -content_margin_top = 5.0 -content_margin_bottom = 5.0 -bg_color = Color( 1, 1, 1, 0 ) -border_width_left = 2 -border_width_top = 2 -border_width_right = 2 -border_width_bottom = 2 -border_color = Color( 1, 1, 1, 1 ) -corner_radius_top_left = 5 -corner_radius_top_right = 5 -corner_radius_bottom_right = 5 -corner_radius_bottom_left = 5 -corner_detail = 20 - -[node name="LineChart2D" type="Node2D"] -script = ExtResource( 1 ) -drawing_duration = 0.3 -font_color = Color( 0.137255, 0.137255, 0.137255, 1 ) - -[node name="Grid" type="Node2D" parent="."] - -[node name="VLine" type="Line2D" parent="Grid"] -points = PoolVector2Array( 0, 0, 0, 0 ) -width = 1.0 -default_color = Color( 0.792157, 0.792157, 0.792157, 1 ) - -[node name="HLine" type="Line2D" parent="Grid"] -points = PoolVector2Array( 0, 0, 0, 0 ) -width = 1.0 -default_color = Color( 0.792157, 0.792157, 0.792157, 1 ) - -[node name="Outlines" type="Line2D" parent="."] -points = PoolVector2Array( 0, 0, 2, 0, 2, 2, 0, 2, 0, 0 ) -width = 2.0 -default_color = Color( 0.117647, 0.117647, 0.117647, 1 ) - -[node name="Functions" type="Node2D" parent="."] - -[node name="Function" type="Line2D" parent="Functions"] -points = PoolVector2Array( 0, 0, 0, 0 ) -width = 2.0 -default_color = Color( 0.117647, 0.117647, 0.117647, 1 ) - -[node name="FunctionsTween" type="Tween" parent="."] - -[node name="OutlinesTween" type="Tween" parent="."] - -[node name="GridTween" type="Tween" parent="."] - -[node name="UI" type="CanvasLayer" parent="."] - -[node name="PointData" type="PanelContainer" parent="UI"] -margin_right = 67.0 -margin_bottom = 38.0 -mouse_filter = 2 -custom_styles/panel = SubResource( 1 ) -script = ExtResource( 3 ) -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="PointData" type="VBoxContainer" parent="UI/PointData"] -margin_left = 8.0 -margin_top = 5.0 -margin_right = 59.0 -margin_bottom = 36.0 -custom_constants/separation = 3 -alignment = 1 -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="Function" type="Label" parent="UI/PointData/PointData"] -margin_right = 51.0 -margin_bottom = 14.0 -align = 1 -valign = 1 - -[node name="Value" type="HBoxContainer" parent="UI/PointData/PointData"] -margin_top = 17.0 -margin_right = 51.0 -margin_bottom = 31.0 - -[node name="x" type="Label" parent="UI/PointData/PointData/Value"] -margin_right = 39.0 -margin_bottom = 14.0 -custom_colors/font_color = Color( 1, 1, 1, 1 ) -text = "Value:" -valign = 1 - -[node name="y" type="Label" parent="UI/PointData/PointData/Value"] -margin_left = 43.0 -margin_right = 51.0 -margin_bottom = 14.0 -custom_colors/font_color = Color( 1, 1, 1, 1 ) -text = "0" -valign = 1 diff --git a/addons/easy_charts/LineChart2D/LineChart2D.tscn.depren b/addons/easy_charts/LineChart2D/LineChart2D.tscn.depren deleted file mode 100644 index aa35599..0000000 --- a/addons/easy_charts/LineChart2D/LineChart2D.tscn.depren +++ /dev/null @@ -1,108 +0,0 @@ -[gd_scene load_steps=4 format=2] - -[ext_resource path="res://addons/easy_charts/LineChart2D/LineChart2D.gd" type="Script" id=1] -[ext_resource path="res://addons/easy_charts/Utilities/Point/PointData.gd" type="Script" id=3] - - - - -[sub_resource type="StyleBoxFlat" id=1] -content_margin_left = 8.0 -content_margin_right = 8.0 -content_margin_top = 5.0 -content_margin_bottom = 5.0 -bg_color = Color( 1, 1, 1, 0 ) -border_width_left = 2 -border_width_top = 2 -border_width_right = 2 -border_width_bottom = 2 -border_color = Color( 1, 1, 1, 1 ) -corner_radius_top_left = 5 -corner_radius_top_right = 5 -corner_radius_bottom_right = 5 -corner_radius_bottom_left = 5 -corner_detail = 20 - -[node name="LineChart2D" type="Node2D"] -script = ExtResource( 1 ) -drawing_duration = 0.3 -font_color = Color( 0.137255, 0.137255, 0.137255, 1 ) - -[node name="Grid" type="Node2D" parent="."] - -[node name="VLine" type="Line2D" parent="Grid"] -points = PoolVector2Array( 0, 0, 0, 0 ) -width = 1.0 -default_color = Color( 0.792157, 0.792157, 0.792157, 1 ) - -[node name="HLine" type="Line2D" parent="Grid"] -points = PoolVector2Array( 0, 0, 0, 0 ) -width = 1.0 -default_color = Color( 0.792157, 0.792157, 0.792157, 1 ) - -[node name="Outlines" type="Line2D" parent="."] -points = PoolVector2Array( 0, 0, 2, 0, 2, 2, 0, 2, 0, 0 ) -width = 2.0 -default_color = Color( 0.117647, 0.117647, 0.117647, 1 ) - -[node name="Functions" type="Node2D" parent="."] - -[node name="Function" type="Line2D" parent="Functions"] -points = PoolVector2Array( 0, 0, 0, 0 ) -width = 2.0 -default_color = Color( 0.117647, 0.117647, 0.117647, 1 ) - -[node name="FunctionsTween" type="Tween" parent="."] - -[node name="OutlinesTween" type="Tween" parent="."] - -[node name="GridTween" type="Tween" parent="."] - -[node name="UI" type="CanvasLayer" parent="."] - -[node name="PointData" type="PanelContainer" parent="UI"] -margin_right = 67.0 -margin_bottom = 38.0 -mouse_filter = 2 -custom_styles/panel = SubResource( 1 ) -script = ExtResource( 3 ) -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="PointData" type="VBoxContainer" parent="UI/PointData"] -margin_left = 8.0 -margin_top = 5.0 -margin_right = 59.0 -margin_bottom = 36.0 -custom_constants/separation = 3 -alignment = 1 -__meta__ = { -"_edit_use_anchors_": false -} - -[node name="Function" type="Label" parent="UI/PointData/PointData"] -margin_right = 51.0 -margin_bottom = 14.0 -align = 1 -valign = 1 - -[node name="Value" type="HBoxContainer" parent="UI/PointData/PointData"] -margin_top = 17.0 -margin_right = 51.0 -margin_bottom = 31.0 - -[node name="x" type="Label" parent="UI/PointData/PointData/Value"] -margin_right = 39.0 -margin_bottom = 14.0 -custom_colors/font_color = Color( 1, 1, 1, 1 ) -text = "Value:" -valign = 1 - -[node name="y" type="Label" parent="UI/PointData/PointData/Value"] -margin_left = 43.0 -margin_right = 51.0 -margin_bottom = 14.0 -custom_colors/font_color = Color( 1, 1, 1, 1 ) -text = "0" -valign = 1 diff --git a/addons/easy_charts/RadarChart/RadarChart.gd b/addons/easy_charts/RadarChart/RadarChart.gd deleted file mode 100644 index 7bec9cb..0000000 --- a/addons/easy_charts/RadarChart/RadarChart.gd +++ /dev/null @@ -1,280 +0,0 @@ -tool -extends Chart -class_name RadarChart - -""" -[RadarChart] - General purpose node for Radar Charts -A radar chart is a graphical method of displaying multivariate data in the form -of a two-dimensional chart of three or more quantitative variables represented on axes -starting from the same point. The relative position and angle of the axes is typically -uninformative, but various heuristics, such as algorithms that plot data as the maximal -total area, can be applied to sort the variables (axes) into relative positions that reveal -distinct correlations, trade-offs, and a multitude of other comparative measures. - -/ source : Wikipedia / -""" - -func _get_property_list(): - return [ - # Chart Properties - { - "hint": PROPERTY_HINT_NONE, - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Properties/are_values_columns", - "type": TYPE_BOOL - }, - { - "hint": PROPERTY_HINT_RANGE, - "hint_string": "-1,100,1", - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Properties/labels_index", - "type": TYPE_INT - }, - { - "hint": PROPERTY_HINT_RANGE, - "hint_string": "-1,100,1", - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Properties/function_names_index", - "type": TYPE_INT - }, - { - "hint": PROPERTY_HINT_NONE, - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Properties/use_height_as_radius", - "type": TYPE_BOOL - }, - { - "hint": PROPERTY_HINT_RANGE, - "hint_string": "0,2000", - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Properties/radius", - "type": TYPE_REAL - }, - - # Chart Display - { - "hint": PROPERTY_HINT_RANGE, - "hint_string": "0.1,100", - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Display/full_scale", - "type": TYPE_REAL - }, - - # Chart Style - { - "hint": 24, - "hint_string": "%d/%d:%s"%[TYPE_INT, PROPERTY_HINT_ENUM, - PoolStringArray(PointShapes.keys()).join(",")], - "name": "Chart_Style/points_shape", - "type": TYPE_ARRAY, - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE - }, - { - "hint": PROPERTY_HINT_NONE, - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Style/function_colors", - "type": TYPE_COLOR_ARRAY - }, - { - "hint": PROPERTY_HINT_NONE, - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Style/outline_color", - "type": TYPE_COLOR - }, - { - "hint": PROPERTY_HINT_NONE, - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Style/grid_color", - "type": TYPE_COLOR - }, - { - "class_name": "Font", - "hint": PROPERTY_HINT_RESOURCE_TYPE, - "hint_string": "Font", - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Style/font", - "type": TYPE_OBJECT - }, - { - "class_name": "Font", - "hint": PROPERTY_HINT_RESOURCE_TYPE, - "hint_string": "Font", - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Style/bold_font", - "type": TYPE_OBJECT - }, - { - "hint": PROPERTY_HINT_NONE, - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Style/font_color", - "type": TYPE_COLOR - }, - { - "hint": PROPERTY_HINT_ENUM, - "hint_string": PoolStringArray(TemplatesNames.keys()).join(","), - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Style/template", - "type": TYPE_INT - }, - { - "hint": PROPERTY_HINT_RANGE, - "hint_string": "0,360", - "usage": PROPERTY_USAGE_DEFAULT | PROPERTY_USAGE_SCRIPT_VARIABLE, - "name": "Chart_Modifiers/rotation", - "type": TYPE_REAL - }, - ] - -func structure_datas(database : Array, are_values_columns : bool, labels_index : int): - # @x_values_index can be either a column or a row relative to x values - # @y_values can be either a column or a row relative to y values - self.labels_index = labels_index - self.are_values_columns = are_values_columns - match are_values_columns: - true: - for row in database.size(): - if row == labels_index: - x_labels = database[row] as PoolStringArray - else: - if database[row].empty() or database[row].size() < 2: - continue - x_datas.append(PoolRealArray(database[row] as Array)) - - for column in database[row].size(): - if column == function_names_index: - y_labels.append(database[row][column]) - false: - for row in database.size(): - if row == function_names_index: - y_labels = database[row] as PoolStringArray - - var x_temp_datas : PoolRealArray = [] - for column in database[row].size(): - if column == labels_index: - x_labels.append(database[row][column] as String) - else: - x_temp_datas.append(database[row][column] as float) - x_datas.append(x_temp_datas) - - if labels_index == -1 : - for data in x_datas[0].size(): - x_labels.append("Element %s" % data) - - if function_names_index == -1 : - for data in x_datas.size(): - y_labels.append("Function %s" % data) - -func build_chart(): - SIZE = get_size() - origin = OFFSET + SIZE/2 - -var radar_polygon : Array - -func calculate_pass() : - var ordered_max : Array - for data in x_datas : - var ordered_data : Array = (data as Array) - ordered_data.sort() - ordered_max.append(ordered_data.pop_back()) - ordered_max.sort() - var max_value : float = ordered_max.pop_back() - var dist = full_scale * pow(10.0,str(max_value).length()-2) - var multi = 0 - var value = dist * multi - x_chors.append(value as String) - while value < max_value: - multi+=1 - value = dist * multi - x_chors.append(value as String) - -func calculate_coordinates(): - for chor in x_chors.size(): - var inner_polyline : PoolVector2Array - var scalar_factor : float = (x_chors[chor] as float/x_chors.back() as float) - for function in functions: - var angle : float = ((2 * PI * function) / functions) - PI /2 + deg2rad(rotation) - var x_coordinate : float = (radius if (not use_height_as_radius and radiusgkYbzuIb}=s6vmTHYLhK2||J>{5Nb4{V< zF*Oq;T2qO!W2n4S6TWJEWz+O+Zeg~EITwVk&j=X-L_W%Sci$2MHarn{W z?thqjfk3C54}ZYzZuu`kpo1LkhYw8N*evgbQ>^U+<_`|`FaJ8L{vB-FbmsRfS2WeH z7&?eYnqJ{KA=8%BW~&u>e%9#Edq4UMj)_-(i=Z$R#vNBS=ijlbbM%X6`-er5E_njE zC3kO?IK&QnZ}o2DnN#d#`hIahEhE4NM_+$)fA}YUxaze3XkKAs!z z19rd zm?s8$@nNq(pICZuUZB_d@tewEg_8P=&S>Uao1GJF4_Qc_)u~36G}zxlZVfVN(XWIo zPVS^J&|+zB(u5t`_R1%zHl;=*(ftebBPJWi8eGZMP8=`n?!;%$ToZkNHc6U@HoBDa z3~M~;EpNaQRq-jlN};Al?Ve%YQR2l0iS9HVvw(4b@(ad?iWWZUG7clP-!%`=_eh@~ z(JR8>vbvbwb&#ZnQnBZ{>&?cx`R7P!N?y5YjlPVj;r=YGqIKT}s&I**&6~`vBPL-i zdyRlboOwkqbi2X2-sh=?ULwuTyw~_t=W)e=;0wGwkNcTNtm=JS+tD8 z3KX;#k|$jiRUW{jyeMJnI8^v_#Zza0329D)ZBKZe5748F9u0U@e=6DaCj6^1xPq-N z-SThCo)f!rqmUus-kYvgqL(6{gIb_GRT-(7VtsV}(SUK8#8**88_h?ykJkns><>o? zs}!y$!Z9eL`+mE#3<}{7bIr!%c?Q_hHU-4Qv;NJGSG5W=^_x6DnOA4yp6fS#W&dTo zxTW8Kp~Z z&x$S_nP@?kyAxY8Y(=ndcT%v3BiX&S#`!W z4)5a>ZX`aX3%LCUwKev-2yN{ZtwEdgXEYA=b&y^%O-yfNL(*}qR?p-MlM;q=EN5G> zX+cV2@4>V+n|tHOv6OD?1?9zZ_PeC-$45(YcDwwU>?8x;)*$>zb1F#*jKfP}MH@H9 z(D&zh)y1YWH9`v4X{kYh`!DaqIMntHb`s2P?}W%KHX_Yzjwu6g^W#C-V0(MlL_O|B ztQ?vB3wjz!Iz=V+I`(fL&nK6u65<5hyF1Ys1*Xpr1p6Ds=MA+T<7RY8?Oql^Ve)7e zruLY~n~dZ+L=twK5a2I&dGmqFue9Nl!EGCilWVIjB!0~ZNDz?{v5E( zzyEV$vF3v!xZRy+YangLet-3cbI8_P>BNIO!6=?r<>iyB_d~s%2@KnH*bRJ^1yv-0 z^w2}NP(lLd`f+C|K7T~nZ*lj?AoI$*DM&@?FufyOp$f)jsKqBN4w$S zFuco8Z~@KGWt=Xt6}5Xhm#Otg3>y>784nlBip^uO1l`)7jD?6|YLQ#ZWAcHI@aeS; zd1

n#F9oYWEA$LgSFlk~p(9wN^gO9P%PVUwTb&U)HZ z3#Or|_rWQzu8B=&A9$7A`yM*K?l_rzQRULvmKHr4HjPvEDi&*iCu8cOTn>EK38Nl>;w&mp?N9)NP5=n~%0s1xKs0 z=|dl4-H(Vp-@=D#3(q=o+yly6XHn+t+>7QXpQZmzz27&m^_BBdKr9ko={fYd9KUnq61yB|WqVVRqKPP^I`bzrkdmOEeGr7?~7}JOp~C#45leS$duCFOch|WAq!E;rKEOcv{L-U0>s0 z>nWqhFR~wg-?+P^+oRt=Ds8B>PHZD_A1v=~LU`Q-`4rBJJ@=-rHkQD5`uxeF7->=N zw*}5689&~%psY6<;>oT{7V5Gm#ik<;J7VUDRq~E*n5tI?ExhyQBFY-+yKufyhajZM zMDi30KS9_tCXbPoC4Is%%LK@-^T|>pFjY3R#`eo^R3qZnic$n1)Ub>gcjj z1RoPLsC~nej;~~b{jay8J(TCP@Ru)0*P{rzIO0C%tyE+y$>(Er&MM+!Yxd(h?gbB? zC?nP5w+=^NGJ>6VuuBRYr_&qWH_mH!-HMB|DArhC5G_l+ZVueZaCQA zExNEa{gvsPxiIdIM%CpOb^;4$aT=}bNZvDI>R@eBWSA9 z^;YJSNf6*k{~(Em*XgKSXd8-F82+0oOi=%U8^2#s&Z(mY~zdO;H?cCeVYK*P!z|CfUv-wlbFB7KEmzs zB^c|qt6q;Bapk>HL_eNCySVeSmF=N?+U`fga$h&;7op@X0NfzKi(P=qIv z%>ZW5JFb<#MTll z)%O~Hmlxe*{}(b4%V?i;o{rTc3NEYmrW`{bjs6;CooFgH5r|&28!}wnw%OP9`_K3~ zwS9oi3>I)dH8IlxOW%J$7dzlcuPhd$W8Hb89;kw`J8iu_y6v7z%h72&v8IT}+?84v zzgwL9;B5v43m}D!x)_vKf8qI|4xf!G7+sN#PYZ%BSlQU$Z4KWyAG#>;b381L`-!vIV&5k?<@Fm zcqRMp6NDY{h9}Q3Fk|Do?;#KVYWN2O7{kS;!_G@2Otd8URe6eH{O^l03m6yNFT%ca zf8gerkKz8;u+i*$!?Mf_waz1@vN+Lq)tIgJXd3f% z_nZNDWb;T|aYNUD_Hg%i;-85FobJb@O9qO0He%0>PqB`0>5p-adkf`si%gmuIU*q4PxpAl~-C9IbR zR{kuEYS6Cwb3CEhSsr+5SBocY@(#33MSp2ExZi68FH+=TJrIeqv1xvj7(RDvE@A*0 zmOg2k-X1T=2R+TyWp=XD zOPT2}7NzA+h2MJwgO%5Zm%IGWO@u)@eVbpR2$t7L#^FT?x>S487%m4<5y{1Vc(K+| ze8EU8ES|=fqnzGQORy(W3Gd=1-Oi!Q7h2XmWPo5}cM7=-lcdOsl z|7y6`CEe;7h|k=n|LGRcu2CXUP3ar2q%FycHp>Xy&WNC6Ki2GV{Vm9D4O!3;<@Tzn z+@*gP(*brr02Pe(?|pV99As`+rgPWQ!mAIyS}NzsSZTO{wb*ZO&&%IF@c3SYg~1MP z`!-Y{yY+m1;#zmQy3D?8`omsilY;DvZkXBl8lRt!XUf=UsDazp;Zzt`^FAy#?akeu z1D9i&J@6b!>7~4`;)~iRYw79RdCd0f^`S2&ti`Y6VB(~f`WJ(=%-Q|M4HN(dw~s3> z#D7=@@rT>h;Tt@sWYI%QZ!V)YMl27gvlMT&;Zx>&^{(1%717aANmNnuJkX2dvHwjkF8v*%ifB1EKLI*G{IQ+sXV znwPiW2VdwZ=dh9-ouQH3U{3OYS*HG73hQ$w0UEF!I!`}+zI&h}KXd7cLR2teMTf;M zy)b!;ilQCQw>QBCdk{LECZ}%f)s!L!_rRNXhXw9HheJn;qKbS<-449s`X4t}(C&x` zsDM|#n+4`7pB+?w#lDp0Jr=qhN~tR;eB6B3?M%&-@1u6@IghAK+C2R)(oN6fSJFEH=U#17Gayg~7Bq@b{KPsNG?&!CUmeFioPl9|`b zkzfV4sfqD2yY|m)pS9_4!jhAn3ua0q#pVO)QbbPG>G=M~19CP9ElIf9jg5NTQ>mV9 z+&jOEOp?8oCgX?CrOl8F|E)st|BgyPk&k$P$tZIGfn_g1t^~Dx1|R8rCL08ThVz|K zx9bP-I22!32+9j&{y9tu^mwr|_|DCt_h6XnmY-{eQ-xV4uxHgyQl+jE_r8B?kdvSo z(wr~#8Vd)qozrOG=XD7~pw5+%hRiBw|9P~WiBpR_Ab}uhIc^RCti&FLpiWxA~SIongnx65Vs~=dkCoxL{7C zY_}Kh!Yp30$DcK1W+}?)11PV{uC4fdJUKgHcyo2KzPH=4N{Yzca7xFxbr%$CEdr8@ zRlDktQ9?n=@SVAUJvtnhOTT{%G#{A__CB%&03{Phs|LTC39UWuwvchEo6|)T;=KQY z$6l^pH73zRX^5)%gt=7R+pM^n*$#lBLo}u~RgxOwVMWef+2#Vm&Qqg8rrp@#{VFRQ z74%#e^1Q3JMfK6k^sO%lEA4~(?WjH3AdzT$Dw?T!5H2#0nxIS9T#fR->6F@u5;1GZ zb=_(>lxwQ&skI>t*zEGO6MeqrQnDFZ=1YY8&*nzz8rqM zl)@>YIJp9%jT84F3m8`4*QD?KUq>6H3apCWahIE@bToEm&UJ@xy!ALlY&OmStotMJ z)*?@;RJNm)ui%^g#_cJxvj3I~(#SxYrk|>4L<4RzG}kHS=$ZL>k?<{c3#NQC|A?kbjE^8L06UdCFxTbN| z51e}aXG!yJCBHNKK(>flBZ*r9tX_;{kY*R1^o^qnZ?pZ$LMTISJBt>_R@!y_uQ)6 zsFh2%N6sb=H9XU2su@u2Q8-JD#F1*J6nNkstI*A4z_0HCxp=WwO+*~Nm)+?*8GCn- z&rqepwl!>cZ<|6HuW~linvzurqM$r~B6klqjd5ss>33s>^6rzWo3kkc%6%|7^cdH? zfAkka$W-2xH8!!keYuwTQ({2VU>ITbN$TC4qZMy{+e#s6qrrjc2mO}IBqD+0TS4Id zD^**S8?u{3FM{9YgGXDnOcVM0#?t%S#wK})uO3RhW*e2&kJ(Y*8q%QK@e6;D>E$02 z%ihq&Z7)skXE~10YRa6`N%2TO;+|XOwxx#fQ!2SQA6)^HNv+E>ej;f(%Yc$h_J zAsNszKxIPhWt=@SH()5FZVmdlto=b-E~we5!QseT_Pvp_(_e&cLmxaRbh+{>7Pf_H zo=Fn*8Usa@f5g-ACoK-vgisQ_tr8j&IR3!imVgN!9H8C4PC)VvyjXzzqk#RyBkAMJ!JUqT+m@O-k#PCIb8U5{ zH`eOPt<2wCE&CmV!ny0&E1tHVdgnom5T|6tKF6XHO+l@CPGex** z@3Go@tVA2e&6J_{uacJd*0d6>M`EE@AVdJ+(#yi7izezke|n@KOf>Beyql|sqZJBD zg@svDp8d(*bul*S?!A$ysfO@&36f~dXnq~I>xm19vdK8`w@7TM`MTh7drzfkwx&uE z9;a%;-iaC9VR)b?^rUqo?c?$=k8mUuv`wMqW}SYonK-GHt>d9m{-XFXRUGFC*{e;7 z2_E<99-%rf@$?yz7T{=6LABF@^oU6?G@5-lEcdw1cD<#4zKHgoTKD>&M z$R0S{Pp{r6sYbJJ7rB-f8JGZDDR1kU+7#Vaw&v@;7aI^XFh1%~Z(F%D8A(>z7y-0E zRy`fJoTLC5giO2kY}D87SJzugn88!$x|JU(a1^>V#2(${C=7MD-Crk0;Qfkci&|#Z zA58IOz0f6ama|tjh?&WZmBCt^yab!Fj<5N;Q!SFnBo-P?h!_+}8L0HqY*9n>y)9Kn zO)!o8e1_jJa=c3}XyCG=n*Z|$31WzspO@iFFTO7Yj1)c|r>h|yU;jlo=R4v1V9 z?qrv2&@Lk>l2HA^m6|3oVjB6(MKbZXBL9M^EheJ?S}%dCFHmDRM@u%S$RzN-YCW6< zJEIk^4V(}5_rf<4#z9N`x{;l)r&8t(vdkUwcYpFRl2cY))G)o@Fhd;)z$*^F!d-K} zh-*%!!MU#Rtu9jMTu%^MaN8+zAFYj<7@M;ggm+)>ZVW;g`D-gI``Uwd}h) zTOpRFJ%fD(U;RnK3|;11lmZKqv9Ins$=sK9yAXjtyPTI<5kBIY#HJoUHDIC;#IdV- zEG^nS^uyz#&(+bQe)3w|?ID?Z+g->CH8DQrHC>)i*2u^yMr+m}S}cv@R72>PBbyhWH7Mv2hjTOMZ&9KH3%-U&zpDe_scg`I{k5|hHlef;+p#aZ zAS4gGa)VpLlyv94i8uTh|8X>NgmL?ZvWN-;FV^iGHd-6{gMWXUVn&6tdnpdlT4qFA zb)}SSv&q592D_1*714^GjYneZC5$&WyHkAkul8&te{XN@oJHB!0sBBR&<6DsVii?z z54Q836KIa84KTQ>{|f&7S=r2ISz?E6){TP=X;=YNRjiwNr*kQ0r#kU_0H#N@jaXG$ zp^xLf_?v#QowHdxp*TFy4Ll9Gir(oge4x59WI2FN8?4x3cu0@ukug6597TGfMeqYe6 zru-%QqUa+z{O6*~&*vZA!6z4GmU8{Z-E2HS(+b3v?;T9r^rgSuB8;xh{-KRrf;%S; zke_T0pNnT!x_$L%Speo<$jl1U$DeQ$rJBH0^$O@2s2ny+D6u4NGdXk|F8IDYv~91i zZ&&H`J+|~(hP;c-1sK|8*X{kwUz{Sw)P_|ibb3Awz9U~n; z_iA9ZIg@{&*O>m}RI-oF#{^M6IZw~s#$)4D^E%~3Ym^6FfaqoEZ|Qm{Be@bd++I)v z{pyGbQ`B#xTbMLb=QPiGB$#@4$;r@MI#24@d@Cmi*jM?!%)(|#ID9GVP_gwNAN<|| z+qW@=qqXZl3aDY`@PmKXr9!2Kgh#G(wyi%p7kiCcRXRQL_pd-dACH{M^RFxq0~J5dmOO54Dt$QqsV{RZVpqT68_H_2--?O~~e&rk4dS*anLW3Qu^dR(4v?pBSK8 zDLPKM8#Y)OVuOimy8z~4{vNnl_UqT_wxK50-59>L{auDzG~H}QcA~}&E;s1)Z5&0s z_XYiGv>{a((9!KIq^(z~xyf?Qg)i#Ti$x$L)~C6m(~l|(2X@c03Nr6b}I zr0^{bjd;?Mc@4r^ZjkAj- zKgtEIM^|-iU z`p|F;v}u4irnI*Wx4LLkRp7Pn2HObU+Id&wJr_zJt6cqam|UGEEfkOBY5F2r2abr$ zfU4`&mvLs*0O~pkDtv3qn~yS3dqc?dYQ9DBL%+C0!`YxP>2wp`OC!fYq^jay`XY_T zKu%T@pu%+lIfvwGQHqupzVwaPS+d4h2xRiGLgptb*Q{ z!Sgsi1gOT9Jp3e#Ikg_;TM0PZ!!mAXWC~=uJ2xNSN|Cnj?Cc5?grjBB_%i}E96^cH zAv3sZz^WJ4*+9Bx6+x14+@*SVVJmIO0}`T5&x3z}Fw?xE4via~5<_ov?VEEe0gHc2 zwKsZTi_7daV=2RKB!=GVQSqA7l|wI=wU0B?%tk=UsNJ|qh)$sav(uF`wM{UKl!#~D zjAvqYnng_q!lo)k@?7cwE;~0d_-zx&3-s!xN#imXMpaNYy6avb_o+Xi>b={wA+$I0 zu1+o!Yk!k&*+xXh1v?KHJ4X9Ii}D`_Fh7ogo>vL)L`^g++SKSdJs*7TI{GD3tycpH zK?6*ik(9^RckoRdl@cdgEVTUv>%mX*0GM|PIHH4HrYo7}AtyhhYIH99rjACUZ+g3$ zWV_m4p9cR^!837$y%o2b`F3Cx%hr@f#4g>6CE>p^y>*o_PTU55WrQ+DicWiYwz$)e z05Ea;22l?}2u(4F*(L%`=u|aG1bVW)t(iFk)Sxy`*tHeSpQUJ^-ETc{<5A{*Vs+f3 zKaF6J=klvBE{~Lly&|zi5~!daAxqwT%?DJG}9Ay_ql<1N<<$v6m5MJ}1hZK_%? z_dPll@4s3%Z-M2`idi0N1xu)zP_aUfA>Wyn&?uTJu+}E9rqImpq1s>_@xa;dADt}Y zJC(ue3BVKstDrVsYEftS44HB!Pn4pI-VRhk9{@r`5grNynEq324Be3WhS9ifiYhBr z6cJK~Tvhm?Qz`&@c@vTmGZ%k0J*!`e*f$tK@TU4Le`b9Kvr#72%2X znQu0$-U{FZJ0;P4v;2({nO-=|Lz6gLk=*7!sQTU=Jd^;m(bEAAB(nU}ozp_{I7Gn4 zwi_<~cB~O^e!GHNY4&^{t0fle_rosPZ*{`pA-f=F=dW|QBYg))bHOdw0@hBt=?OK) zKs#L6-y_r8CeMUjRgv@Y)0||7U6=$pDQgBL>2HE<5mr95R!2KCv7)OR)K5_H4QAzM z6$p!47dWoY4&$2yiK8wL079NumdkY9{p}eI;Q<+VxgS0hXWP8|ulA7=n+IctY-3Xf z#(sIl%209u$p}udzi&kauhi_%HV>_J8DOj+@v_pIf5i;FpUVKZSnYf_Lo7OsE{9Xl zfkQj?sQ>fteE}GA-n>mXaXSZSnb*iqu~LW@Hb>22J`q(8sHMX|dWPVDxwZcsV;Wr` zh4YG=QT8h_AWylbRMb>xb&8H)kQ)EM4TO%!!B_f0)*iz>Zpe5;6d#PQY8}vlE;->S zo~7Z}IL#NVZ(ks?CRm}RHvxU&Wn}1*yT(uSq*p%8Brj&9D6_iTEawr6Bhp$cJjLJZ zrPRHx8X3NQwUkUQMK_jNqY!JGZEq&87C5>^M}8U7`;wIp(gVHp4n9)DTlQE z?voaP2bLZUC@F{>qB3hGYSDn()WhIFqq8fWrMXksXR&8KDW?`BU`OWz5f?r8EdtN!hPp*_p^VlpF>Y2BWE zstPTbbVv~{1X`LYkh?r4Qc6;Mer7?p&NM#}-f91(o zZ7OHT`>e(QemcX?1`vb*ykylu8>H-P4j9zTFV2MQuGL!bqI%YpTopgARj z$WWC7wYbp_O44&hZ^MxIi1sQV>yqL$amJ|;x%a0<8%=f-Kj~fv9yA#HJa;PA^(CuMT4k)sK(;sUXnD{(49)1_9dKn61X1X_`ZK|V-0_Iyk3 zGkEZQBn%_jOMid!OcESm2Z;lJFU~p0WtamR62OSuq1YprG>>SV`=u){Q!YrwXE`77 z*VJKztI=^F_mO>@UO)K`6xZ93NKk(+0+Hh};Z5qs#=X!)Jbc^4{Y1X6uJ$AM`)!it z2^Q~0`H_D`tFXT#fwxHmqE%t$ILbb~=CW*16Z#XG?@kKrl~-QJz5%;ZsJa}6`sUq9qv=iZ z#(SckD~8)ziPnT zTwjRrq}oM05(_^`%Qll^Ph$M8CoqT3hyaL$gQN^+vFuS7tyJ9-?7Dl@{#}xu@Gkh$l^iD`)Aw_pW(hJULCTJ*DQ(^t zop={szZF~8U8~Ky`?+Z`R?c(MYMrq!S&}ED;GV?qwJ!Yyn&m-kG&cyI@Ulw}S-14v zzA7APS#yqLkIYn>%LRAMMMHrK{~ej!xCS%8I&WO~!PpyGd}Lpa@4I}D0xCQUr3C~| z_JQ=H%U^i?*a2K%&Sz8tuz>xSre>yuT#S;17xJxr3%BqswIcg1&yXzIhg}^5?DmGY z$}iE1mM3A>n#h)h@_oepH)a*^Seo7N3iDFpXukG;739@taB)@}L(6S!m@^#gx}vEE z`FUFqd0^xduT<-&LI3nv%77lQAES^%vQLH{U3x4gQc>KcxVTRk{epa4W@T!o4V%u& zCR=RM?R8`*u!99`jL8paEc?&UKq+G?0oMl;SiEZ!(xx`p7_3wHSewbMh$%GI08GyW zfe~v&$hHQPMR)Eo+fcpk8oPx4CnSg?lSOLANd61(VB;V0-X$st;p}wS@q7KCQlk5# zWLR-qJLD&$lvtj;KWZTK1ZP=lQRdlyces*otzM|c_p(sIF1qcuyvtta(ydnb9i}KD zj}@|v4Kzs)2A18)llhrK|B=4B|LOZPO{U%C=W|SIua48j5r(5Q9h=ZqtwAnim!)n1 zO12a(a}G5*<8YgL_iz*?>7P=)8Uy$%@385A0F;Xvrp70zw+SDIh`(&ip*I()QEsVC7NCp6@K})yL1O z3`;;!^nT|xykK5^D%r7c7ev>!Y{?;LxW+;wgki21EACcIGo%`;$B(g?_UwvREEbH6 z=PqDPBByfU`xX|tqRsn>KLXxghhH&2y}iyNMQ@CK*?-zyorNHZInDtSQBdN>CfL2Z+^EHrAJVI|u6=XobU&8iqD=?yb;$$PfxQtB*ElZ|fI? zq@q0@pnv_`5OhYGrxxs;rqgM*aUS05J679}U_41aW{AYRJe!A^N=I zRaPr<)k@EiRBrX|maO!(o^!1kURl|Ge~y8pU#|M(0;*ug=AOLE`88Lu_iX&$&cvOB zPjR)b<`~#&E#oHvguY#hcILYpVNSN0 zG!YR}R6wVjrbEAa*44WuH3l603~Vw{`@!sMe;%}g+ ztoiM|It~#{j^cCwYw#C)X2{A=uXOR_gPB+C>(KkpzXFP54S|~ZX5*mtg-c?_8b?O2Zk%e_8QEkLZoG+6sY4~FG*TqpvloiYg9CB|Bc*gzM=LX)C}UtTvLO5Ue`;}WKxxsJt%-uug%Q;B-Dfvy35{C5$vQ>rX-2kb^|Se zzPIHOGbTL>)-Op*i`NMY=PF!te^X~3Po?Pe>=wB#j9?10ZSS3&#&a`D_gvcN$WmD*An^$(*^VV6t7IP?N#_ z{z^PqbRuRBN7#vJOK-u*EVk15c7>x+If##=U$j4UqC1v;_v(7cd()h-_|Wv-2U>Sl z&BVI?{+pAuA-7w`pQO#L9il!tf_5E`NE4mp1KWMhaDUEmDe5MUXCp?Iifo3km zU%Q*x(jg1vz%9Y~WMYm&(Ein@VFRDZ&r>IE=7Y~2oXhP@jQkvU<8DGf_gRh5NRnuv z=@aJA2SwC4Y1au^C#;jqnDy-R{ZUJD&PM}#*(#f0_M~P%KccNlcq)CzD`kEDp&j6X z#tJ@|I8$m!|A18}IxK|c4$K ztJ~YegFPo@fH|ysc6t#)5Yw^|up09@33ih1H(mK4Q^B(~UIS@E$3^D5#Sh9}p`LZM z7bPA__Wx`{azS`7XZmXgH}e%F6BpC7(R$YPpr?LSn`tO5?|sSoVP}E{^OPJ<1Y~+^ zg-oVO6SZ;_ctQz^;EwRV%$1lg*D{!8pZrR-|^*EXE=nys+mkn zpg%e&wPz+4uJU}lvwwb&7(d3ATALU88gwl*U{-pvqPaO<9T&w#2NNJP0;@Jh?A;YCkE-}Ce+dY|V~ z4RgaHnnRJ5b{_S9@OwalR9@!XtzJk{uze%V(EG);gaOY|Gxn5Qq(pCfCmDXa-9C30 z3Vg2@(Qi ztaQfEn{HMB*#ZcF>-KI}j&3qoM5dqbk@nZ1-T{CqRRe6#(wecVv^eq&VRRQo=|dIfK*)VO$~w4KkI za_x;}g_viMxjOG?Ywm5c8lf)%22<>=>eyCUKxG5F<>l? z*epkbs0xF>eBe9NBzeh?H~(ig_6Rr#(|7EDgoEz<<|i+o6215U;OH#iREFj3N4a^? z1_r=Mp7nSU%fN#q-p&66B}I1}N(&uOfKyoAlE?U^#X@BpS8d!Bjo#(fd|s&1_xl28 zW8Q^zI@`E__JS`O*eL@Ui_({o)@d&6o0>uEE7#NKv)63^*CJ0w7!dY7g-+f0nGiml z4Y5`*S8I%u7HeJp47}nyRMB~l3B!hewGd`j`1M`Bx-0l*AXje@{oKU1`GS%ocUfUS z<0`{W5S}pn{#6G58LzAIE-^XfUA_wG2kTO@{D(mfmr;GXjZsQ=Y9F zu_+3+ke5G~Y?_Ae)`WxtU^+1z*|xH#3@kO2f)}Y`Hi`7j4UZJLO+V@#1U3*cK>SZ0 z8&E8GfC}i0HSIB}SR2`1eQW&HlB`+Slf9qqd=Hob4D9|FwNk!^H1545@w~-nc|twU zZp?*mOd7Tzmx7%}3edoMXETLtN9IRtXK~s3CCyCP(l!b`jBaYK5LEaWg&5^BQ>G9Q zq-qNrny@Q(3uqV#eEvr{pHD7q)Eb~3=P|`vKYAu8I0AQ6u*BJo%CF(&v_4hf(y|x6 zksGCnqXeR~Zf{{90ZtQ!P3e@B&N4xS9K>6frm6T!CFku)&D*!XNDZC>E!8}boz-;c zQr^yUTp&nTyL=c;q-`w0yoi7VhRX#M9L~@ZRGsE{k?t)@Zi_tWR^}0qd|^I3Vc`8S z)^Q;Fyti9`T21jXHwvTK!mXD{-i=eGo;StmNXLAd6>g)EGLC@+qPpu}=DkDNl6{M&h#_w?UcBm1FDK|NvWZYigQ-oWfQa1QV?uY&F zq(4r)lMvd{&OA)mX}E#5SIB0N8aK++x@pobgGf}9+S^CxE}56vKC&MvwJuTf-!fs= z-)3O`2&I+#oxZHtCncmrnIYW7VU=Clqu%%UmXMj1aE{pn)~3Z2v3lMU$#R&Whcz^& zO9c`tvC0qaZPRN=mFa+s)bq|$&0K8^{d~0TKj5Y8?NCwan3iC1YFjrXao^#zu<~FJ zqpG3K%35uVUT;fiK{~=Y1srbD020CSEDqMV<1qHmK{HcgsOovgPr#M z5!RPM%8I){JQF;&4Xe4+=s5X1;m@k=Nx~PdS)k(!n^Pb&oYhT+-&NY)+T;1W##G*> zXL&E_Q&j<(r@IB+^78D0PJ%#pZr^}{+H8o$#|)VS*3Qh8PIlR`K5%M?#qistIMz*2 z7fMJBK2&DTilrKm^%IcQ{+0v%lCqZfkYVIf6X6~N& zcKMBCI#10g;J~fECrQ!$E=3pZOM;3meNTa?K2E6Z`%WStP?PM>UxB6#3jP&z1O#%p z$fJIE@u?8B#w)s`{&+Fo%to8pP7`Ll(Q@8iophY4Jq(Ku$td}4IwVJrQR8S}(4EtE z#}C~!pH&GrKjLPpZ3c^l3*4KS=y2WkNaz;O?4Az*jGx67g0?TBzVj8FGo7pe}K z&1u(AM;O)HUa8sGUL7`)q$M?v)Z9ydEY3W1=-TI1C~W=qyC3gc-p1`kFp-j#5wUHp zY?}9?hA7AIeC2D@<2`>6=t^=S=uZ8SWzZks@C`eq>xlw^j{c|sZRJ+a>v@vWRF*@^ zp)2N#{#E6R-%>$dq2sX+I_rjzqwDZl{-&+a{v9iheapeHp9Zx^TV^AZExay%;3== zWU5~`X|Cv4|E&Z8F$4a8UpWTqYm_pV{=+(qq@{0eQ@t|D(=@8_G`E&t-(yUXqGrCg z8rar>v`3vT=2ODxr%TQI2O!%W`+9ZWrujDm?;cpO=5rZ^;|mxDc8H6XTzjN#VW=#uTnHd zi(dDBeSwm;ar|Ica979TMgnppXW0{jLyd9qB+AU}A}tkYsL@eg^?p3Ca)K;epfu-Eg$w52zmV3 z;(I|GhhF;jPV1m6xn4N$!AOq3`1zYdYM)lJsh{yrr#kHUloDia4gltNPSv<+7InJ16VyjG z6Id5Kzx#&J*~^u=`r>L)L-(~tiT-Y6@PC0)$7ON zIOe^F$E_Pht{=3#z5v4O%8NFkj48ZtfUKSPmBWy=oNzlhOATo=9QBZIxx=sNa6GO!?SlK zucJhlzWXl*?jh)*Zd{l4hK1qX(mzI2PE7jILArcEC+L2Xd|u&}#&tTsd24T)bx?Nm zz*w4#j^7RmWYL^B1qa*dPIyT%vlT0Bsb~`ys6f!Ijk$XHoUh}bu-w`cv$EV07~5U0 zRHUgq)&HoSxc{*%7a>p=3@A?0Z^!P}--8U^U0pHeFmRZPr4{3#r1+9pSKc7D7U&m{ z@oc6TC6&(!Iat3f3g?X0-T5-a=@Om7CKUaT&%A7&8*s$b!k>{OgAiJ0SHJQ5(56n5SR(?!R*x0`M$p>I}Cak6D>3HM@HV%joA2?RErQhZ;++K zapfO9RdnfwKb+mmS2i1xDi7=lbb+Bu*uvHMH#gbLzZo7T;&kSQy;83<9Y@x@zT%6T zu%064!rl6dFy*c#WcfsvH@C}{jSt8tuip4H4sr)JoDvmALq!#kW(t42y*yTtuNw?< zca+BwGmsnwK{CqTMx@E%A2W|x&OT|{fs&yx1U7NOI{|OgeXe8# zJ*L`(R6o$Bu7|54-YvQB&H4VP&6huc6-SRkTAXsX1^!irzP5ekl#2=pnZQyas?K@T zlNMdn^wSv|w8}Q?`x1HCnQ+eD9wU%w7mz!y&gQB~p z&a^dj@9qw22#T75?#@-TRWzn(HC0uVnqmlQcW&u`m}zUCqGmBfx1trKZ45OeltvH{ z5)mQctaSh1bKY~lp5OU$KJ^!AR#u*8t!Lf$bzj$YS4c+It$P}3$**KG(=oyn88Rvc zZC9gCwuA>F=4+HsH-~xSwV`gkK5VoHRImUD2KgV5CluU66sX^Jjk$)j@f$rA0wcm=nAGXr29%6Ekv2n}J~!a)_RMsQol+(`8$? zol}Dn@yOZ|Vk2dljYx2nN57IDFCt1>rMhPLpGJow&Co1#c3=A1)eE>mNVdI?qI zkC|6qRGvUsLPm6R?i?p(c;zWaFZPaW{OD`CL~_*1KbKqRqf^`}@fIbWsb-u}DU7CP z(eHtx4C*1u2Yp;qmjdMFuVH?!E~H;R;QLzb<{<{BRW|I)hoG}5xK+A7lSYL8R3%lE z5PSO&bCpD_;LhJHf(C;VD7$n2u!CGB^Et7N$y-BpG@I1~brg-bJ;$zMgxmqgiSZzO zNq$3VE15<&hHZrC3EBfDR~i`j#;!~JOAA0Tn5p32+y=9?U444x!|SY1z1HigII6xJ zH`isdBdnyP!Q~WrlZ)A604<`Fe7tm+JM#ugQiCMLrsuGexR_tNNkY~im!xpyBNfP2M#*1`Y?F~19OoOEM zV7d2Bk^(ddPSOcIKe3U3El|%cX_TXD5?vu}phMyh2{OukftK6U#`-Y1t~~3sorzCVm7tkRIB}7214&K#o+Sj`=;)P-4%-FRWs_hqCQJN- zfp@>=VLxjbNF|g>*hf-3`0IbQf+ajN{d61`HFa=&Bcy0F_Dy0JV(rh+vuVLXw=*dB7)FE>r+_ub~$U2 zgG}00tqDEjY}_0(m!}6UHmogv^CUn{um{>i)Z~6BJ%7wr0Lduahhm*8@7nJEDR(Vd z>oLx=NMSqw(pfl)!TlA#B^LA#e#of)x zG%=;fc~8YMmyCapxAd);p%7}U#UPsYPji69-tsFu3r-Ta8EW=e<5la^1b%CkDzQdP zbP}eEbLNY%$EImthCE%_J?xmg&U^Z+-_-=icl5%SP4kC1&8xiiOWk)@UK3X7!I_=v z!WAoAEj_Wq2hv&J2w{KVU`=@TA9&g+534{mfPWaJXbjZwPOBo04DBhb9(_A1 z-^11&eXzhg5?`^mTN!F!T(Ma9_FnZ9xF!-v>i3N+ z-|nN=wtv9})~vUV@6{o;3OaiXK6e^g@618$gqB`EP=RJXkKD#&r1>@1PfWYRPtG0; zO#~S;$i?6pgv*{i=?Hz?NY62?5Wd&NTD8{igxR`yyOD=zeq+)T=+5H`80>TBjk$V% z{JpFU#Zns{oqIhq63_y^;idd3J7hYdSHQm6s5#gZl6yR8+~Lidv6W?Bs3XqO3DdUHDu zB>_O=rfHK_4-ZIhnwFe8s`{Ph=-{X)92ysm7&m(jV)FpDlR1~aD37R-ZMgkX& zFLTjE&S4W)T|?4|kzF+gWg0dEDuiXy{a$A5zz&A*Zt<4il558N)D4lL7a4pjY69kQ z6reR6ws6*N6-IODJ>$XRe6rlI6Hv9jOgeqAsmfU9`vb35;c0RZ@7=7}Gh|U}91@>O z&u*s)$334nXv=Ze%(aRejgZG9(cT3si+Wy?ajNaG0Kem>hTpJvA9gP&&UXoM$d`z# zW6>~S$jhf#CS5g0%8txMrLatLN9ORt3y3~DjOt;!BFej=lh&jLB87nqF$6YI_$q*4 zPvs_wW!Gq^(r-IgMry>zlN98d8WUDGV|iw< z89&e2SYk#^Zlg{6TzW+Uj>q(V?-4@QRXedhlHnStZ@2XvVcL^Fu zd3Hv|kph34dvCU>zhbYix`VGO6W#=#uc9X>jZ7kVjliP-onc0)Kcycke~b&8K7HEn zM~(N;vFv-#O3d0}3q|0KxocGI+lAZYhUU;WfK4KhCIT^aobfG?&6UYlX? z8~m5rd)j+Rdc^mDF&F2hG8$T_H!1hj4j1_pdp-Xcx@2Z~Yvj>)=I!LTaHu1C3>USg z-WVmA8V~;@)l|DVmZ;jB9ip&b`cQN2VJXLEM=MSuYqc$6-7y76>m&xFC^VoLVf|nW zlGO&7KANlr4KMV1|NBscUo7h=M?$*nG#MXH61$)Dbt#dL=UE?zA*J@3HxD^rwQ3ED z?Z`CUN5tfNCb>qq65L#-3HB~##L>?$y}xd+iK~U$%$ryn#LRaN#4n5pZW( z-%cz7RaeK>>&P&Ef4>S(Wwx9)RGWv=jqHTY8!@FJ7sI8!)5O}YcrGx)3b7!b(WD2p z1%(^KWyjdMb?^0{ggP7Pe77uyhB2hhVTeCVMouQKx;T2GWv}ge%Fu{^j2>hwp@xgD zQkoy#!`BH>yQCv8sSe{;Dm_$d`?3hJ#}ge@_Saqx zu*2XN;SyzUunrg}!57`m!U+A_h#@v# z?MeoN+asFXXaoJeHpI^bQGK~;ilr`nc%~v1D}@PYWy;tJB%o6uC*Po4H|0sKh*+eT zF?PmH)Uh%y$G;7eseGum@`iRIXeyve{4BBm;LPKvw5pOYgTA}GiM!lp%=CEB$xTlA z)9`Q&2bW$vS4AOc16pLr;ItFcaoZ4md~(c|aOWk>L#O#6n-K9QDeF|NOI4oA$3n** zu{XV3%c23@Bs)Las)OH6WJOPs`hcmNNYFODak&gb^zo`+KKJJ;sFY(Rpl4EIV=ty8 z+t>aevfl?brhF2OB@?Qh_9;-Ej zlQcA3k{{sF5<(_XvXUgAuA}0XU7FIz5mZg|kBN*A6rHSKY9n_jF4`7$t$&qYQ2|9y z?uA_5vL$OPMCKVNT@(4#{*o?EzWprCP66p~Lw)|rWiTsNl)=d)b7Fy;{q%m?AmMsi5TXmU+joIwqMTvltl{xh}ZiED?N*U z0Q7VSKoKh-Y`Y|RM?Up zTeeW{ghvsc#SZo{wz2|Hj9JIV4VvdN9quURqX6ox0uKoLObF+8;u{-dYn7lUukM}d zCW%{0J~&6YcO0^#N=z**Gk_iBY;p?pMcb+V)=fEB*wYVJ5)xgX05(xcNHR7RQRI1wli1=9}OJ#2VB)cX?&hMw^=hPCxLtVQ(Kf#ZM zIDudDBE3&Au(rUB5g#$XUCFf_i^P<*I7zh+;i_;T(tj#!qlBW%paWD($&e^=cd}<=p?&h@>1`y@` zgM0gUWiZ|Z6dEl&?I{?|koCY3M%-PCEM|cDz6CaC39Th5Hm2ti$$1bw#+z)|nR$uI zo8Dt0{!e@aEvX-%ZkkRtdzx^>=SNuE(_I~#_&!Y1%h8dxy%E&FcMmORUJ*YobY1d; zUx1YIg}Frs?@Uy+8{h=r`t3fP%iK9on17F3q-e|deXE@Ce(8@Q`{E*LE3?Z&Op%ey z?0H=20>c|q5+zIX#grx8wsckSF(7+w44z?>yC*zTD6w{DA7ZywtA$7y}WGpRYw(v zkNjkg%ljQtes8MQT(NJjNWxkiE?rr%Ut58sN|ktg^$_WuTd+lF9T&FFeto#$0$YF- zd?YXqDQeMoZiu?-EV%TXa}xQ9rs$(dH)|Sd<8~qFbP=9y%tPpesksnw3D$bVj zUYCaDbgl&Yz57PCwV?RhW)S(``FdrwM*#;}*Sv8H_Ax&-7;dATrcxXbu7#ljHGtD8 zBBCZb*^rjz|~b)_y)Dm@=|CdxR8jCs7VxisnyZ2{n~nFbP@P zjtIK(&85}@+IGLdtq?lMg%gJKA`5GzuDnx+46t zlb#M|b3^f9b|x8gk{wwT-?g_neoYROOH_o}2arRe@(iXlEa=Xx3D?Fk{yOt>sK81x7DVd zxS{%Ht>SIam)jenFfqykn4V(g>xBRpk?xx2jV%-C>+q79FCn2mfa`3oEmz;lsaR6O!kw^149^!=8M!a)zC${Q;1q)nX7G0b8d3pUPUPSYU&VF zF4+I#-@?LX$R-I>c!IaRJ>TnyJaumMs6x#W9PKx}kAM!L&HIh?nJn{NOC_?J>QyxR zA0NA33+W8IK~U<=U)yhnMgnGSPWqX@>d8~S0Al#M8m^zt%en`uT1p0UV*jno{J(0> z$rrt~8_T)h+pyJ{^*`DDNBjLsZ?5ztdXw3$Z`CMKK=D@OPsw7cji}|5^KA##bk-kl zJ9wbNx?a3mmV0+{JeG4KD9NMXe=)LQC@!Y=CaX=9FD_8-< zn5~dFWeX(Ul3*edM1b750qdV)271r)%Nr4e8HabzCTLh%o+oRVi|6*t}-^-0*?qK-mC2RtXkAgw@l4 z`-BSi*Y`or-vGumS|`03$~zALEMZQRkj%;<-Vi}gqrYk&*N>%g&v~xT6LN`tUrjeu z{?9ke&3ldD8j#Q$>%PXxh=4Vym9u!+4*;c=ak?d7z=n>8|$}4 z@;{kz0JC}B0SrsS64lhSFRs0dH+QmLeSCFb%c$LbR0~$d|!>zg_alBl-f3qH|S-!3(PI8J64E3j}}*U!}7Ds z$}*RoQg0Kwjy)8A8ep2v8u;4l<5_Q`!STqfF_khFswzaOE*PCbWMN@MGzJk>|D1-w zc2HSO2*1s_z( z99F~-0zh4;apP|2z@dh~qfDM%B5!-Jow?cD)vwpq$`d<|*u;Wmd)BevqKY&F9HhEDy1M}O7m{EQHQ^NAoKywg1NYQWRS6Cl|M_z4@hS@Ok zR+BrWp-zG39ZiNdwovBWxDe^4T{g^3Qb32IiJ7X}L=!K!^G-I$5-%Yf&hq7rT=Mg^ zRBe4~C;7*I19ItpgsKD<_ioIA=5Z-9NWs1rp8lHo^i@_)Tn7mS3Lx7V8jSeQS@wK@ zmrcCMd3b5u@FoH7syY#nA*x^8nA}<(wkEG;J|e$?(FnA=(*pmrBxcLv59PKJvf_1$ zBK`q}c}h^x?bh^Ga3vlUgbfNCB3?1J5X}*X{;H=9YZAAV-k@M1xU)m2&fJ2(J67Hr z%SS|Sk$4jtVNiBi>ReFJIWwuj=0~r=;k{i}9WGoXtB7S2+gfa4zhl@ay>1 z8X}`ea)f%k59R&g+JVly-6-XGuc(A;88lsOUZKE@$U!-DQ{d4M1Wozg5O4WKS6eF! zX)1;{i(t7r6e?)iXld_E?R|sNGoz^0H(W2{g~mGgO6fQ-O20gT4`li$S_DpAXc)QF zkHa_mt{YYiTy#Vdh9|<{6k?2ov`J?N-ar*b#xizK20y|+CWfgXNd6S#-`~e!>f||1 zMQ*1NqkD&sOc{^ko8-2Vx|eHT^}$P+<-UNb9*)o0X5|`%i2rxYcU}wnP}f@kAM|Zz z$b3BJdOMj0>}BA@u;$5WqL$RbO)v29%a`!1=2eqsv+3zsQ9QA@* ze49_(M!4YG&ecMNcTPX+G}^q>Sf@hM-6<)tCi|dTCAaQ8+C?BqB^m!7TV|ok3$?i- znjM*CJZ>VaPZ)m5e9ce=za!~6_s}6`4P2PMEw+Rp`(0m?^tht=SnWa6Oh`u~&jboo zxHoN;bNeG@V~9pEOqKVfAboeFoHX;|Bf-h(ppQXTf(kpo6ztRChIB6Dse0MF62C9Z zi@QjS{g{Qs;olLK`<+-iwfl+~O^-QY8QXRvJ6Ed9LT4w8og9%C!$&?DUy^cJ7^zyW zPYhDH_WzJC_y5h%H*SlK zt(j84m0Cw68R=_Mdpj}P%C;x$__>CUdJBNWZ!}zAn(bLi^vmT zb8>E#h>aa&P0OzQAstNvc8nZU(jMqmxbm!*fJLZVgvy750axXG+GFYHxfqRb$l!9O z1isi%>zT#{a+O32K~UY34U03y$!ccsYJBLmr)kPi7^R2UUm5@m9``tPsIf+Dc!!hV z>EPSQ*RElsRc3*a<4*R38B#nB?%fFx{WS5j(!keI!A&ziO!-cjTTWPKOL+ffQP8w!N--FuGZ z_LZ9Y<_|db%l#rFssb`%m9JQ~gvRtyNHezijF>xRzq@q@bOGJ30qN5^Rsee_ukD0{ zCFS@4V{7^3w5pl3hgN4Ci zty&<+-N|}ZwdH$5UiR4!_Pe0N<#x@J8rk3KCXKI)z1Zf8IO0Tob7(LY~wHbg_9AIkCn{^E$e*ch;x)Ihk|`JbO8(y&Ok z$jpXd<~dLyReD&s3CgHw^sfilg0q@%>a?@S>YLNitxjy6<+n(iUx>`aHL}m8DnKnp z&-O!sGdnJeNRPlAxHl6xd*5{)OwqT{u+RpCx1%Qgly6lV>a00&A&u`$I)G7d(xe1n zL;_Bu&6DOA8G(;&IKA7Z7QcJMYdPI;0gNu+YtR(&)7zF-F929gS6so67y#8PrXA!e zfQwJjH-|27{+U2CMWH9g5@O_XL*j~sz)!H7Kax3!X zEVel%sjDMthPS`Jm^?j0u`6o$lfIqa=5xvRP5%zgN$iR~l8?%q^g{Dm3TJ_fW>rDD zk(Uc?buemrC-lTFX@I#bSHV0?_bD~Cq4cAUQbRrLCq<-3lABdzrkkg_Z~XO+OC8pn z^iEXQaE=hhxlFCy4opQx3-g+ynpDLvX3li??4du+uZ#qbH|(zqjNYWzxt;j9S)aJr zs%^Hk*{d#}bpa zLQ8iANfpdN{~2E8B^WBDnb*Y9I-HM2eKTy=v!V3tm%NPVoO!ICX@LlM;lSH`W{H0| zG3LFUMbv+hAq&&0AYFsuPdAY>)01mttNg;8+iTYc$TuFW9Es2Dt#@3Zsh<-sCA;6JUoyrG^8txX|A?4- zI#$w2erKmUNxkQ3I{1-E*y%<&`Db09$?{h^$1LIQ=MdT3iEY%kMixafkO#?C_R0zz zOkoK>(d+GM^IowFj?~Q#W>+nnpXPoF*1%?1jc=#-bw>e`XEFMHhyM%c%Ll(*E&Qy9 zq2|VI0YR(ai!)MWfhg5xZhx_cW55$YP0I0jGCcQl+AZCTx%XV_l^zCj$4FqBpDxsO z2|+C!SlBaJ!*jw)yz^DKbm&pg6OPKC8b%zm{3~U?&35UIr-$=%vPm4N-=K_Z#$SyK z6S&ds0Ti(8U!*iZ<=TCv!(Pc^*_}lPXGJ7QY3Xx4IGMK9(qjcY}Bkj@4DHb3kDpvIJB=NAtl=A^@sJ$Aazymg(Z_Vt4>6@ z+W~A4JFu1y+VTX-82ttq<(1dw#9OZ9sWq#0ALU}x$7@X60>-J;p}Q`po4G2UXglZu zC#fef3`Z-*eh(;0D?1YBgPX`c_xV^h%d0DMueLGwh-i)+4_2W?h`1%xQj(koeSxEC z64Fg|rw=YYIB6r?5N#8Lo0|`G-Ao&E|IUMM@NF{Zc*}Ag!>g`Xm}>_bGhUY!zIx6^ z*cI}GQ?b|a!44>icVcCvx9J6HP;{*zNbl}8$VBJDoh`((1csJGZSv7GkP_@*hZVRW zdk;&AjkgpG*kw^BhqJ}p2_1e)!&DYN{aQ22;29iaL!%F9Y-SmPi58pYfu%DDe@*l6 z6t_f^it%+hg^cQcsAv zG>%-6It;F#ky;7`9oEaV^8f->sH!coR~hgU!uK;9dcAfkaPH8k zx`rbC*NwhWBIfRTn1~{_qbZXNnTGR077aV5+0IGh;Xk_y(_!*b>H4J4yywP`zLjed z(%p&+Mj@T0?`LrnN1yrBV$6$`l)&9D-5Gm4AFo;seijC89*U7QOsvw%bX-bJC&w-)S#;k(4+AodI4JV(g#cpl`UGSowjmmvTdy`k z2ct!5g!5a)#x_hv287+b`XywiO)P>M3_<0;-uf@q!i{mUF~FSt#{Z^;``lmVI&1={ z3aQfI&>~(DZviBiDnrmV>3NoUWZ11g`Vfe*QFZVHNcv_+2`DsA;^(JlWE6rI5C|EI@V;TXEpB-1w;rd9L z{wVS0FH@nxI&&>Lx+jE`&hQ_^GXY=`?_CfU)Hq&KhuP1A!jM5OcoFf|QvbcGrL?iU zOTxA0Kq4npwqpAs6D7OooUEy^#jmG}p|j}SheI#zg5i9~Uz)uASM`}IMD|XJ({fz0 z`+HSR;E0Pd$L~I_A}oG z1r>x5Tdc`EYPetco@-Bre?VQ>d)0DIJ=`lbO>ep3&P0z1uYo~ZNXc%*28@!H3YE{E zeeH`r_x@Sk!EW-VajI}G#8E8kUIAX!(g&=hTSMHApwqOPM9~P^3}&#~E(q^p0YVs2 zT=uYIdu*#$WRm^^`5Vo&-kJ4qoX4tper?Grnj*FE(wmE6f^Pz zq+wv@UJX)Umj$!uY9@gN@020^K2Q&-5;2nd8_WZ&MaItsH&;Y@OLpsai54SsZLlr2 ziLfWYy^vN=olT|!e^e8B$olSBrKxk4KsdY_z=(9r3DU&AdH|a4+!TReOg^Aem$H@9 z)z_C7Ci?2aHW?t#g4?59ASzOd46T;fa~EBzZ`m8naYe^{XB1db-r*34nNC3)7q5c3 zuFf^!K-pg6jR^X$<#dj1hEm-D&YC8L7JiT54psH!Ub<8s3}CX89D~5kd3y4bfnE;B z(jRPEy4;RFw`nOspXvUU19nwi0Y==?9i0b?klksZ>;+uj{im_S7AW9aoWnBXNsO2doYjEAMroAlz<$^G)qql# z++t+pg4?nETyYayVo1Y=610E1RZ9!oI!IwJxQhod^cwx>Jr9cgs4vPYk@6ouD%`j^ zB9`%rlbhauT#XhPIZm56zV{p`N2rF5iGgni)egX4Zk)zjeQVKLS;z1=_BuI>-_}!+wkxpC46zh$S+uvZpE%_-nVE zKDZ-Jo#H-8{sa#Lu0EgtfB@55RD95PuS~|%!tu_w?ll;wTNJC?oghrTl=RLDUwG3W z6~#@X|I=`Pu_H>Dc#?L_ggdcrFGti%Dpj*Q0?AK1}>xfDN+z8UIdSw*;(-TUXz-TA3wS;ch5GVZq4NCe0sXa;Tf=nqqX$L1(e6)~Ui`wg59bgV*ni5M zkj}}9y`??dMwbU~P35?kYm&RA3G@Ad|C6hZ$WFRApPxf)Nevcp&D}27^oTYUUXHRn zV4S}A+E;{bI`s$7jST9RW`)_YVVFe^Kt<}a%AK(7)Jnu${AhtxyVSoFLnLQ=>Ur+b3exs8|mhil*WK{dt}#u4toi|=GO5}VCG`O z2ZbWKh{+z$^&(W8TRYc}X7+y>eutW9#&(pC^w;@xKJ7S7f829WjyRFXJYHXx_iJsv zmh_&y%-iOd#cy3DB~Gnf_$1l}ft02xnFf%}UI+xlh+9J4(TSJM<=m5HFnV%l<{tyh zHv|C@#;%h~sY{H>evPy706{Gv7?o)!z-#PF7u^9+Q4jW-N@hZgZ{D)GP7W*f}r4&zYOTB*3~QeS5xzUj7^d6^>_)soCSP6
vDa?NU}lU}!O_+w1d(s7PC|7G1O5726)Z-!bbT}-2DPuG zBUL#84WQ`F=G@^23=zXEIs-CsVTqZcZ)DlL2F$g-}%K({P$RMD7kX+IV1M2v1~_>qo(|triOz1;+%PvmK^oL z@6Kv@&btChc%_e8*n6k?a@|QWe}tvs0o`gY2vSlpy5s)UOn6nKqe%qqU$Sjs=FKK@ zD{pTbyHn3Iv<}2a@F(@7o#W)v9P=6CUo`E6n;%KEC@rd(g_gtPa{0Xtrm<$OGtbGn z!0U($DK%Y{im^g7Wup1|+r+Y!fdlPUj&7aOEIfQnATZD{jWy>}qV8e@-tmF`67CTq z`#=5cJs)SP6?1{cAg@p!(ltXx=TDcoc+nH-SpN9xuch+VUc*TwVc0zq^e+6j$`wd| zkC?l}$1zs8Ee(YqY+Mtt)fzQm67FWbuWNaZW!AB9vRyN%WZuOK0{SS8Nb}!JtjE3o zTG^7dsc#!GR@1bA9ojy9)%?(wwt3zi9U^<0n@RBamC;gXR?U* zn6<1)_r$4v6)dM>&&xtWb5Q)I8d{_;UV(4w*QvsN#&E zSCY(~RkH9N9-XAjL)yGIbJd5n^Zosb+nbuG^3P3;Ewt?>oy}?v+l7>LG85UH9RoZ~Ye_&fpG9xn3#H#}-MBV;gat<;lN8+7_%fG}PyC0FN%Bg{!1)C31++AeJMlzR zW7#WWy>x*~ZPL@G<2^9rx(flj{K$Y1JgN;IN!Y)_ohl-vw>nW*r`QXjNhsGmX8_U9 z>+L`I9LsH+4t+LLV?RM#N+Nvv!Q|E$euGK} z;uK`mpP`!(Hi9z)PBSEMI^!o3f};{q5*LdGRj{Q zeCCL`ClQp(9I^K+BOp$(K#yA`v0c)3CBUJ4Gu^uYHl$~P`Rs%UsedL>rFTJtj%7GB z;Wrc!->HTT7L+(PT2rNb((di(n`k*s);+^sxrW*0Zlv_J>f=PQKe!^^wI+->>z{jx z+$647nm)2sY4Ibwhlg4ZFl|hyw{eb>QO)f{k3F1mP!e%G4lWS8gqXqt=B?k=UqKB>aCF-}6xSz>a8s^^rw!aY$!Ro*^W% ztu}>5Kx7?`QSSH)mvs;3`lOrPf%ughq5eZ!If6iV-lsz69HuT|*pd0?xq=3rF2^-#^`X@l# zOR_i{wf6I$8taueVE7Aw2-|*sM$uwr2h!>_4U8nZKDrntu`X)CV>7iq-1lEC3J}_C zhBHlNn!GD3Knke8Lu^de|AK)G+?(3ZRRn4c$UR^qkz(v+acBwXh?U7jU}XUp-wSPg;+=_Nt8kdO?IW|D_BNtgz}RyHr5|r zV^*|?Sv%yfRhmJSr$0}CrpCUatVRWNAytHKIj6TbS+|sk6f^Sai=11CwUV)`o83bl zO2R!v=8nFi_9y*AqDCmCBN5hkfzBbXI#G}3&#wS-fcrWK)Qq7H(6O z5=-*yt4Slf2Ycn)XZ8ykcv~S)2p)^s`K~Qv2lhy3!sW3bf?`5#c<~KWp#7`x(FZ$ z)Z&M>Xa7~;%&4}&!*{OTrHFcHHKGk|o1&H$LbPYezn0UL*?$Ze-`sr*1NlbIq-@ao zgp}UCBcbglbRmWc>{o{6slBH8nU>ZXN)fz`c;-#HU|x2}j>20DSK=8Yk&dFa_4e+s*C zxHBBjl%=z)OJ7L7=QuHEQ`()+SB&{wso=`}b1bFcAqjhL0v@)&E`Jri3C_$9OpK^E zY>>X7u1yE~Q+tnHm-H8}8F5Prs}|(hw_L==fLVdbJ@ZjDBix9UVLY#MI^UQ;%g0Uf&ko|?73J|+VIi3c`Wa#LifEtjWy>K^NoBuMC!62a zuMe5=)*jz;mc}E@zXT%6Z{XHB1PA!7*qkWy)u?ayKbA6dsU#hJe=u5Yx!aU!tS@=Qb&CBi>Xp>3on)DHPGI<2$J&^h z6Kl1J;Ad+(f0r#dU!wv|ssXMur76INA!_2Y^eHu0IF}RtPu?4#7X>n@CX0M+6())0 z8glZ81X5F}f0WcX&E0S(DRZS?VVJ*ZQ{{HXqtLBNH?@Hb>U+eGlPXBJ8qV7f)Z$z! zP6>3rCBsgJ19{SrsQIOH4HYApe&Ex`7I~Ns6mvtJug!bDlNVPJ+(0KITUS<7PVeCf zAL?JI%*`v&9$d6qcf|i^iUOc`A;Zd#8AB^yYuY{xRDD{Cy0S)wY0nbeqBCe7=6yop zRMrd7^t7aDBGN1ShLttK_3cBO3g*-)ScvLkTaPG@?5K)rwXpQ5}lKz_4XssH+^a*1Q>|2&HFyTSfGLRmw_`&P%+s2R^i?CTO!Ih=X1bH(=~#v{n{#qQ>6hk=-V1i6RSY&4o<~P4 zruBM~GD~Ytk{#x}>m!1-4FNTH>(nKC!FWYTDgIBbEdQ~0qaEO=)f&$7-M&F#;#Eex z1ZzXOpJVBj!Cz#r`s=X*VOOQ*g*}P4g-y#ceZUnqcLp}Ww)!r1{AbR>_aiy50BH$r zhL?g6HAmY%`!T?+>?bWw74D?v*#D0CYEde{BqZ@v7_I(yte>NHF%6H%A~ugMg8btzhrM$ zGP?O<`97fOv;vNQa94tAW=E+PgXW?901>t6j<~YG+KM%LsgaeBoQ(>Z zu2w;g=fQ-xQ%uM^Wj*+Tds+iXPY)2qYpxRehvNaF2dq{yo5wuRu0`YvLDSzdAFRD~ za7)L%3HNi!f-%FUL@E9*zlRStX;*}G26+axLk4r<6im^>^Zdc!unhloVuakgfQCxY z-G&S9K&QIQ013#`hFpL> zRnWDY5x{&yr8OX8CkX9mRDy3HZlKoiHe;i>^2XVMde8YH;w0>l?^a5KBZfL7*46no zDh^08v9Xn#7qvc0-s@ZVZ!<83=*g5B=t5KE%$8?Zj3-~OJT@K8 z6f#cnWRpJJTmJFVQ$bUCj~o%D>sm1&y|9)3^(%{e<$!%HIy;-COS{L#h zkB_oy!D&7dvsuAo5bcN`Mn7pqJ864Wxc2IeGW9hP1LAO5Ytkogp~EIK-qjHNfX4oXwdg=fix?5mp_{ z?M=NFuJk>&^$I!C3G(4Qy!0Knh-K#D8uu;I%xm4GGsr## zY>Tz`+9k}7cgP@QvQWzL^%p-&cMR>(@(z97sN~LxUHPZCq)%0A_(z4o4NR>?wK|U% zr10$>p$?m&xR~&oDIue~qe#~L1aHd?qPtP=zBG7Mt1$AB;C^99YirjJ+xXZ|K|{f5K1lZ#F;hY^(|&rSIfR*jx&Jrq_SEhHsmMUto>E8`d9qf zV}BE}?QM|Fy6U6ElPHR=SBg@?34d3oGMCyJd)AA4XSzxKT8R1W#3K3qu7BCz+47p5 zsGOa^ry36I%5Nk0kb}LOV|PtE0P$ht`BP%pPAu1JsN>LD#i_x{odXx=o{D?!$8s0$ zrs$21zb`GeFr5UyYY%Rnz_f_~-Lp-+Wy{_8{?tUYxyiH$`mV15) zbL^`(>Ke@6;XwcW`_$&y&^QhEX3#JC>2;b;q(BmZc@vIr#C3g0jeV#$NUN1&KcYr}m!s ziUAQiVRkF-{0w_}7_$cV zf({|jU4~H~JYzQM*vS9!9!L&OM8JjzR6ldRQZB`MQuY*#wa1LbA2lAUUmKY>lYAa8 z)ZdtT|Dkd(qtJ?iKUgu~$C#lu;Z?tRh2AGRgFbe0Yk?N-4yuq&#D?g77edtbtmG3X zO)z2iZIVWx;Ha@GUsdqTPrF^dTX@^$0B62W1gx6WE!n*uy?PjYzJht7xpkdK_ zP!Ed!x))LwYhu}cAm&pu=+QkFOzX%6n+-*4QETmw`+ac>3) zUyAGB!70|b{G5)nwyW)yto{(QUMFC`Epjz4%nP9g+2WNU_rQ(N!`c2~tYY1mnOcWG z!D0ar=!>DE(H5OcFQ!yaTy*VcRv&(!esd5Lu6Z(Mu8J~oMG8|Z{Abk(s9h72B%x=D zKs#!Dvwrn~87QZ~3eFQvw+E?ZYIhtqDhc1;ZG;*&k~8#cs@XR`44hcWEw))K88u`m z-6KUBQqmG{`JHW*#s6IU!{0K4X05>;o6bDW8$XHIdk|&JQ!Q$q^&AX*+~C5>LB))A z_5r1xu>KUn7;3q>8IpfV__Pc@$%m;SjPf>>RSNRH99NZJ%VS>h+qHbwb?jjLC}=;m z|6BNxN;VYzV;`iv)itjds|1TwHJ9FqP(5%^Mj+}2=d=Wbx#AYCY%V?JGx$leA|U0L z4gNy~wXz5Q1*yF2(w~Q)w`I{~ZYKyX8}RIH9%{~qllQ>9;GsmxQcne!FJW8`eO>hu zA+c*!U8sd(NQlPbLB0Sl*(3;_{r+;&_R^B%sc603W(YXi(KYy(H;betFR;O^y^15m zm~5Ksl_EBUy#_sRUt&W@D>vG2!Q`DYw`dVGiyyK#v0F9Zl|xwY){ITm?H8 zQ(u81CcRu$%c?J!Ai_F3J^1FlwV=KQVHy(oa`K%8Z@nw8pDJ4!C2v?-I0Svw)ZK`t<}P@6xzx-dDDN4|_60P45-P?MNW$ zIX(RQ3XNEGboBdrs|pl7s1J(8b38lf<{D{)jN+gD+-zAHprk6Tj|>MgW=GxSBhoSW zk)muZjo0d|wx`-n5gIXSkp9QZqY_5Ux`$o@pd3VVI# z$?9RGx8mt}jY>|i9kAGjZ;GR}^ErVv5l6iTkoZIMK;n)KcYihv|EDWQZSU)?QxNWMEdX`P17p1mVDU8?EDOQQ&RQUSDoqBT#IvmCPq#*A*b?&no906`I=gbm z{cJctFa$qH3(c8C=PvIi1yWYc>%!3yy_2D#GCWtO0;0H8#jKfEo`q4WrS zgn*m9`7zoh!R4=A^{WY*V?#B;qfr4vcW&ZZT2Jyp79b=wmcZe<7^P|ry%Ge%fggwN zDRsvK5IiQK_5LhdoyQCo220hwwr}+=$kSDp8!!k`qCP3(?Lj= zhI~G0rYleeDouZ{0eTQ34a7!lNa`0%*`QEXt}p$FTf^(jqhGbxM*RENXM3}301C=e zX;D&(2QIo6!dMu!A?a?;q`L~H<#>U8drjcd*Gy+>_O_VMJP;`ic7-Pjn#iM3vfT+F z%WmUO@296j$uNdyM+=UPV72+) zVu9gqn!x)*3#@j}7Ojb8Bud%-D<>K*s^g`ys0B0ow^qCL%?n`523kG&d%=rHNc&q{ zINRVo?_ddhzwD_l8Y{?1Kp=kd=I7B@C-gtL@EZ1wj<~mY1j}b~z@{5ihhFyiqP2qVJHPD*)oM8;!=qxOkD9(Vm6ZdMU;5#w*wTRb1d8y^T0%$MXgq_ zfxXwwq)K~`3@714I-?uqJ5*^@(V%xhnpUMa8#01+5BE-61PPD(WOIbN5!MaFlMWrx zQ$r^m21r}-!aP1>w_&@+K!xq2Ak2+oPdtm{bs*3#T;3U z!`Gv>EbYBya2W6Cs;&UG6NXtdQWff5(}`5?KBSxY-k0~z^-i>(wP5(0HTqL@tl$G_ z^>J#*j|aRxk{9XwW#Lqb-9-*=+&iL>Q08RDxK-7D@n$7o`y<*Rq)4F!esKo=1O1}@ z)=5DTLhW9B&?Y~%L7`oM=l-&|G;1AWWbq)T*Ac_MYh94!%Q79N`YA-TCE}o)Xk`EW z;LXMd-1Ey;6t1#$${yrdud+UF3!ZyjfqPuG*E8z2(vJL$e=uI8xOP3PJlg(3YW(Ld zn)=I)1sJ=F0QRSiHKtiVP}|{0_p)o1vrt;=Y-Y5mwhcBOWRd3g=C!9{@JINb* zy_oFX)g)E0>rzG+YQwViEWCuyeLpIvf!Akj=5oDPFx>S5r#0ie=8N+r6j422NPn%@ zJ?pVPZcN8&!QJlqPR=y#A?ENuU5_*|-3Jt)%LGY;uxeF>@s60vc`voEAvgb&i`@9! z#q&W3BLz>@WQ3YISfGKXW;GJ>`Au?TrGxyi!472q+#`iP#WK<`NF2_gBHnnzuT2O( ziFo}z*S;o0Z&xF!;ecr4+#g^SuNCx^+lAE}p7O5oaxGkZvi48?Jb64W;j_oHLTFM3 zwmRvb(W%Vc=ZZyhkiz;rkd99K|TT*b>3|g2=BpBDr@UMi{*9I*X*dIKGGV#h; zjsAnZQIkD@>;s@@rh4v<_=7x^DnUl-5;KrjGD+llnzbxg9Vz=Ep-}3mw;`IEId_uN z*RQaEDh`+5DMGq}ON1wQvS=zN7@Ge#L!V){d(@R za@=nwLw~RJjj+fB_Xfn#^kR4IUmg8ci!F5=P3-Uo%qQ-vd_ zej(cV=XLc3SdPF$5N+Cki>FtIS#{DJ!-u`|jX}7uGVA;*}f|B;P0ncJ{5=d%R4@2)lmnMZgt&9-+Y9{MSo@Z&V)<+5)u|rkxzl!`# z3Eh9V@-iv3UnCM;g_&$@g*y|6+_&)>rHGw8M^Zi7DLl16&Vm3_ge?G8rI|h6%|->L zXER!n01q7s4zn%H#7CSVKCYSP0JY9o8XXswI$kxw&~_Cupss}d&;h-jdg zg>Xu0Zr1C_t?dYCG(d#eDa6x#q;h5be)dIM{2MNZYC&JbqA?;>1q7Fc70w^{srFBn zSYhyI>6!QMgY5x0PRFqF>`W^B%o7_$o)@1CKBsbDUIlspE`#588(*Zm ze37$P_E@(6amOlrxyRm&$DzT{bBDu4;FK<22C~U=Rj>z~-JXZv_1Ru9`YZmq0pbyN z)M=zTwXGv>f01p|{#~x;ph1qCBPiwN3EUH~U(6BoyhWV75ALVRAaY8=Rphx5qAe&# zt(TkCGmg+ACp@${4E=3NNZ(UnS^PnCAe_5+L`&q)19ht_`SVdJ2C-9zrEn8S z!{>2c%qJGmW;5S6u6xdZK+gdvzvzCdS4{W@2`y(+;qew>0jn*i&nyPAJD0k!+nbk3 z753%%>F=>Cxcq3GL$KE zR3-mbQ7&e|p#L>HC|87_mPfA?Yc0!oOuSZl*A7eEx4z1E;QG6)kEj;bFh8#VlII&p zGag>193@jFe6BC^X%axvzKAi}I4pryIuLsw8P;KNYEJ}G%5KESI|B5F2+aD%$sZ0N721im1a|8_TG~r)yKQ0d2E|DqEc#8i9kmR}X6b z+Z01_%$w@Kizxi4pR4g%;R7M=J5J@RIPYA^Ijefz8>w#dDIMgTjBl z3q%f?HZOK5ri5%v7LP2oD7dPpxlW>8ROiQz%Axk;wXgXNX${yZnhI4l!<$KUUj4a0 zerNY3pXR#fXP=lTc~`hX(l{SrKZ;Px1%iUU z6R?Kr69>XL#2eb=$va5xdp;V@I!LVUm3qWXhs*Q}OWgtcU)SwGO9if|D1c#Li%%d9 z=XcgP9#;S6SML-)e5zwWd5?B+9W8taJ0hS&Ml5f22fQs@UKwnu3kK4q{+l4&g`jMh zYKv})_ifDyqnWpnsiK{HyBb9*IVEg%KcxIVQiOoRmC_=GCmPDfaFTtlHJBBk8O&gb zPy-|K_A7U+UVcX(24!{s1v7mbq*GFV;=r5AF;)x3^&+pz>K;P0ZUZ)X{F=lg;Vlup zr6l4jl|EhKL`nj%v(F@o*3 z<^JJBCyO2$A7uF)@-dn{>$B1LL~CiLmiXBy4khvfFsTA|BSVJO+Xfbj@N2!6>pOZ2&0QA82x1=_vcvDd}kor5r!GXB=#Pz zJyT^`M6Od9Xed8n%q)aiKEcO6dzcHXBb(Lhn2cxj$X5^5<)n^T3-o8r59IUgvn~yv z8|YW_p2@Bq@OI#aqN1T9y;Ysh^2gT!j$_mHrk~Dwsnz~n_<_nnP{67F{um`1E%Y@Y z-C%iNBF^#MEy3h5YBqExmkI=S#}v-B+iRo}Jeon<@dziOsQ47_UW9~^Bs{-Zy zLFmKl@ZSf%H=V4xS3SaPjJh+wX&}T>W@}3!jawNF<&XrE1nLj~rd@sYWM+430V7iGzTbpurpuRH<$4O{hjv{*>= z_kp>O$E}$gA8G}xk=c^8T{-nwKhJ)=^S+jQL>sjVz*vFjV-P+1Z7K@(s z)bWwwf+;kTmKl%|`7YBQq;W*OfDRaZIDNkmyb>hpy@Rxa)8OM+L=l~xHP*jLQX*^n zrlZGU=K2q2<^{bb9<@OcS2#55@rLkxK-j%Km89nF#gRs7%j55c%t(ZByp#Uuct;;g zKf%uOgFx*F=?Gtoh10$~hKvk1bAklDLRcNv|RCQ1|_i2N_qoa~@K6#S#{ zLEzZuNM7R9#V978lY;LS3OPc-Gu`hQTNea?1nhIi-%u55o6QId;glpva5=SW$3-W% z`hq-<{X3+S@CUYR9tg5*$l>RFheL`1pZ(9dssBy;hrkugOjeJZ=9&@YIu5mG zYg!a|Y6mVm<$LFiTO+1l<8x;@6cW5(^y^k*jLs-0FrvAlpKk;0VD~0=T|Q7JGuObLy1u(&KU2*YoC0)^Q~U z1#pcXzsuS*Gn#^HM|`rOf+VYu9Z396aVQ`n>WfR{z~FFi`p#wf0#3d^oxa(-Z*V8?=fS=GqIN<1Ax9*D@2?q8?T)zUy*mO@&Hy`^rlMaJEGh~>Ai`9c zygYbGsQURsog13jrrl&M9``fZHrEBy6lKsd)7&$EbM*E10cNt7qy2$17<45C??GJ!c_hvt37bFN!3%tD>kg`&VLq56` zwLbnSViA_QVcfrpWzPnEnnfYEdZTf}L26#c13(PhVY@SS19YJFNM7?ogUE6(@hutF zdWWuQhi3hDQ-6R}#TyP^U+o+^Lc5@K+ffo~kL!Z@Aw;wLZwbQQB3HJG-GUinsF#X| zorn;pML{rLOLd2R%tQexCevfcq=KI##{mf=udofP?|=&CoD^*9%alB8=7#qTw9?Mc zb`mf)M(Gxr58lz^kYRL%*^+;u>Nw>8Si3MQ(d@QZ?+_+OR>Xg3>)L-?<tpn*B@`FKpW$os7$*{Gh?1%5*w|~$= z&`yf4jrjT-y~OG2=UL@re!52ozixrV`%(Z&)}3}2=0K7;`h5hCv$e4mCX0$gST3OB zne!oGBjsV$v2Y><-aP9!v~n(*R2sfigRA)kuxaP44BQp3k@Ti(=*OjJ;hZXJc0o$} zAiRCtdIkltKwlO@%1g-@KX?$i=P7JvvPN4Aq%pRJ4ZyrE$tY%RmWGshc^g!~UOha| zBTNeX3Zxn|$CP Q5&qIpFGu$F3u)>f%AlMoBUmO-Bmu7iC!gQBXw5qBq`NN+j%Roc1N+T? z^a?4^h57zHRYq4Z-n8)}YbgK-nQkRSw{~s3gLyetkNZ{&LvFRWsbtUGOzqVY9IdQV z5R~yt;Bw^nmfjYoJIE*;peuLhI+xJzgoH0g!wkt?pM<~in+{Dq4%u1f0%GltH7c}@ z+l6@6C>pA*UFeLy!y92_CF#fcxH-_iOaqh$dH6#xVy8Lk+WVJYK+M(<@)DBYdF4Fu z!XE1BFp*k^l(E3K8v*6lIReu8JLY?!casnLsh{xGRz)sA@+NZahegmLp)*BOs3YkZ z(ycPgx;!RT9KLcmKfNq;ZGll0>%CD%Rh})EVJ+Bf+@Al~>}YmcCu6ijI(ElhTiOYa z0%T|4PcEn>Yk{wH{D<42P5!;@h2jUX4^K@Cnj*BOR;3>vt`9u9U|g8xoFxOztp)F2 zLBvi9cRd5?YakB(CWaeo!NU?mT9d{KkD*5OHUv_){Ki%!e4LOQa)(SfhWzY`wpS`_ zI&^fnWknlhue!40$H@z_@^%4$ztB0AdL-SCpm3T*H4&`|}yK$B*NMggid-w;Qs;tLbzJC z{>{cQj+S8P40?q|sESLVsb1)AkMXTG8kp$vPvyL%fNCy4d~`NiA!((9c>l|(8|^wf>1S_I?WK_Ai~2mk^BU-P6&8P7rAE`^kKBB-;S_N&%Mtlj zXsw!)IN>A0S;Y=N#kV-#uFMzhVqCskWTprz+7-}S9BnL6)%E7cF@e2yW7@%=TFIA2 zHMH{I11hH^=#VssXH2gwM%V{WJPKe}6-#6{Ri6p{-2wkqPJPi^G-3}@7S_({Y%Mj-AHUt!nzmTT1%tUw5=owZEuoislO2MVpabjB6 zXQwF_<-B?6=5PzUGY9CK)Xt}*0+8TSsT=9hl}5f=T^ChQyJgcxkt76Kj#ywK;lvX| z>hC8^2vS{|5}}p6*81i!Eb-iP|04iG)5jYT!kZ=vQ=4RW+2SJd3Op*;_6n?IWY*9x z|DH;Q&*1gyce6`+%PN{^=au-5^IC0(uZ>#d6Jgiw_2s8F6H2s)vGy=GfNZsf6JtCu zBZpNuopZv?e@B-O^mnNjzoEBkOsdN|g-3cB2WlA1L=J$`l-e4SB!JWc1S%I9@?OX=4s86h#%o1w)W+C;af8x9a$?x$B}$nYOX$Y~ z6Bp&E^G{%ZNTM?e#+mbQOAdSLd+;19=WrytX8v14wppdF)D5K|&Fjnl3YGd{;($P9 zV1*h%%5;6tYd}_Jjr;%2%-*amN7Uoe_8{eVG%zjQ*cocHIPJrjK@95?iU+>4b z^=M<#B%`K4FUKfcq**fFay*Tg{ys9we)3FL#ibIcn<_yF{Cji%q#ud#q?0SZl&D_Z zM{mWa_)3gYs4k&<)b(+V3Iv5^|2WGvz|cyc>harb zVW_>^ge?R^=3Fy3CmqQS7RLVEbCBAHzF4ho!kBx4O?E8&hqhDM;vDT~G&l<`I3m=q@E+g!>;DUlT2{IB^5id~79JADQOgernQ%T@YRD3Q zelHfGM+LNeH0;??p@#Q#V(h8~xoALpuQyo`8=yz^B#ymI_;tq`1CsCpjX-)7@UDM@ zFy(ze-|B79eJ6GcwIK$F4q0!loB^h3^P^iXA4TbWY-fUE5II@t(U4()6S=FyRB*56#C?`kWAIq)O zHLE>Ci|VJ6Go#S@f>MMye6OMfxDi3vlbWfOu-@uACk)69u&Gb0*NZQlJ92&A0K_tBsV4 zga6}n_pwD~XRDvOj3)kUJz)_}CvpugvID44drX$buKMkaIU~Ja?Z~U5|2+YqW8MGv z26#~mug=l~b3+c=%vzv>0nE@;%}d96fa?cDMW-Sw#5w1h&gS+3I5aZ5UK69DBu9+R z-0ofHu+8Z6-YDkC82Q=;hogq}es(PYawdn^ZFUAVn0lsH7+_q@rIfq=HDxuRgSKD~ zBHscQP9OPBHGBsP3~c_`*_hXfP@9*CumYr#{V5MD55Y5MlPfv3HC?N3y^HeX^dQ3O z67O+YLG9J<>hy}2eb+uBtgM(b`nn+ntAF*JrTh(^njHM%SCt%rMtgFNjzPH2neV<2 z^=7wXu8~pZUT-q*h;f>6Aarv*Apiz&mqhWSk1-$cN?0ug8(FDB!0flQ_OkD|&YPC) zUtxHITGYJquUlIBRG?9m)u8ri4jQfx4LT3Iq+ogqUJyQWNy_@RaSFefYFPuDUWl;? z@!cF-Yp9$vN_I&_Oxt?$&E{mKUdKCe1Tzwm(sFB{pe!ag{P&#RTeR|mL<%84h@TQ3 z2+zT+9ZVqpSRt`BXKA&|En-6bhvP9=O^E(vo>R8f-@hvhxsW&Kq)rY&80jzu9bMJM zS~k?4O*M?rToX|i6nTr*AiExy0@`0Fuy2-e$HN9;ub5>gt2t70vhZ|iGIoOG(PT2l zmED!573H)t9-`K?wew&d)Muc);y!_kEYob%JQFobg`j}r@p?1O*LH;AhC zblM=587!xSl3cRp;i>n4Ew|J0;}Q|ps+x+F0JG5{^~_C*Mo_t-VbdmZXI$ug=dyIn zk%+hs4~oi;`{NXA3LW38``!u1xV#;Zu>I0`J7Ucwv!wT)Fit@1Bs{^%DSz(5P5rCp z1!4bK$uP<4#69`x@~25D_crrN1ZwAK1J$MpaVs%u;el4w_6dFkR9l(FhEJiqKZ?4r zx5U>nl8u|j3QJCWDmYhOm!uSGh#VxUJ`22dTi*~wcsiq4YVwg@m$06QYJQDQILe~N zK*BY61TmWlD;R?P_I?)}XPrTg9nFs6 z_l$Ou&@&(NjMpBv_KM8JpS@+JLv;{sCXX8g76`r$$g5#_?q_a^HTx>zSN(PPL$Q5& zhfPP*M>Plr=NZ1Db|n33Ax)7QsQUueNk1ghM!eN za>{bE3zeD`Xg(Y7bn3ef=dN6g;!LuwUg;(_Z=vm?NlzNnF0)49;%I$(-PIuNcp01R zGzryL6gl)_d`Z`xZqFHV^1H9P>nsn8YZy~Rt2JZql5{8M0qIf2N#pU9&aqJ-j4lWb zZ%H4lxRrwbbUM>M#XECePPf!P$190l5$k&B@P9Gd6mbmAVE4BxwSU!0vo zEp6H@D#tHIiT$*YW@;})1`a-1D3a04Upq2FWp7cQe-R>T)j!4ctEI?r4%_WaWHl z`-c+Qc9EW1eha83FDyh7)SqJIZt=PgiC8wsc^x6DexjMszka0OBY6y>n$FIsuJ$HS z{hwVU+9k-ulV{87{@|P);tYftGUkd%vu-epZA~q@CvgCd?Xjk;RVh^-zM4a<<;Tb5 z&-n`nh~ZY6g4?#0*`HyZ)ni=@ft@iZRc0hIjf_v3hU;4XJ~VEDSR)q2Ze(}jS1iKI zN3GOFn#YUwm+<#^+t>&8F=`H5lbsAV;}=Wz|9XXG@<>FS-(+R^9@+jei}_iS%x=rC zmAe{LII|F!m;MpZZZTbDhlPZ-t@z~B25C@ z%UDVP>0Et??;1cKxDzxWc#w{5d$OS1TD)%nA%U@UVw zYLH)PNcqu@!-2;Jk8)kO|BOy&8c#`Y ze>Sy?{F8OqZs51?N}k3Hc8UEpW(KOgRKrO|Lbb*~mMSbA7h{UZTdjUWk0+)Dy`r09 zaq&SOLwRtBVpN{kH}MKy)K;`Jbivx9n#bz#mD79}l3^dj;CClpLD;)VQC=@hMms%b zsd+?tfTg8+=A7ASC+sz5LjAz^f6pIhFL13EQQJ>#KUt2yP#YV3WwCZOkF6I?3V}D~ zq*~g8k#~9Xv^9QK%2fAMRt)cGM}|fXyiVb9#SMuo)`i=z`gQ9>g|z>$2zqRCO^FrD z%m>twE6hdD?#*zrY2FFu7QQpR#^}U+mgH;zOQXUX2CBNnPSKQ{n8SYX*-uk*Cn^msfj1UB+Cy+$P;`(95+%4(tF#b#ZA{@coq`G+xj=15Ca(=9A9E&M6m z4d#fHfPc!Zi>Z#Oe@z+CFw@t?%>FsNV=#SdzrlOF+rUo$$d%|Ru;&I~ulK%lJ!wfh z;db`I0_We5;W3Gb`};LMoQnKE`NGaO|5vVp$FwE~ITpCkaW|T?Q)RPLH+yxqH=iSK zvqOR~em+P1>r}d>VPNMqCckze&$|2*94O8xG!9{n!{u|WcI~Cs;a2_gE)?#Zt+A-1 zLn30~ss@N!yMsyt^BV@U*?QXv#5-`XiT0MVUWx=}i_zL}<-g|vG$)hzPc&zt2G(Gx_-kP^OPVhFO|{o zEWZZL914TjJ6bWcachXna=`#$i=TfA1Q(^@O87u#dz~ct+DM^&YcnYnzCgFh9G?P! z3vk?Y`zaAod?{njXF0&i*fj_20oab{$Z3XBG&bMVJ?GL{R^c`J4mfQNZ+>-N`K*4dq^Ar=BQHT4l?nX!@Oq`@ zy=N9$U4E9M1u&KSp9wVTIl?^W9P|_kz(C{2Zmz+{fRSGY5>N+fw%N>F->z{Ge5Lag zF4xqus`x-e!GWD~V&R*G_YF--%jKZG&O}w$p%eMVriz@(v{X>PHd+HWl5{_G>MhB6-l9 z*8v*@HWgU_M!m4q;f*XUcfub7#=xt|yQClHh4uHXV(Brs2VDz!lA4_rh(kEwG3Ug? zqu{lnMl!&w?fe3E1uN1^yXeie{N)lj6cDw4DzRP|T|@?zH>@mRt0bc(V&D=HaC|Sg z^@%Fr*56zU_8zLv(*K7}lElv_e)ftLSo>hq=)p0>PPvF`vad^ReX+3-%GcOl#eIAu z5iuE~o`GCQ%RNlJC98?MtDo{(b92(q*A6ZLAK^3#4}b(NrXV;%LpjaemlwDE*~*fv z3{FVKA!O#(cwVXJyHWO!gaBB}NhzMkmZqFI*z_gahdaEn1*aMxPU{YP^?cA9`!} zfw_Jx+LMnfNf1PiHj6dS*anj$ElLD^eL<;MNvmV2tT{fxIW`;XX27hd5&jLQ(`@g z*F?ZXJgos`iSL+dam9TwR)0za^0r#~*4dmU<5>Fjt>Oc4=>&;?ntT8Xv^RVY=rLHR z|J`G)6;cv7>z(dV)R5*bdb%Xe;`D^H2K$2t29SEfK5+ZscEWSYA_gq_xZaG>=au>g z%dI+BE@Ss3&z}P^J>vk#NPQ=4bZW{@s`}KtmW`tJG}9uh!A^UOy2jo6pjZz^~@V!RE7Fgjcyw59tUJLGd_}^4w5qK1YM#h}s-V zMOJDv!8THS>$NtfWzc>K<4i8zskYxtQ7G288siJ2Q06MRtBGgk;>WvcN~gXrHaKnA zqpS*JeeJ@n5Zlk z>zT_XQ+bP8+iNpHxuYfq^A-70<~9n%Z{|#W;Ok*+Jt$eXXhef!09L*S+02NdIl$#Zo# z`+3}iz3$oVWm0YM5-)bIp5DGYDthLp;JgvjXgGaVPex99A%; z_}noe$oYkejGr$>(dWFC&^kfGb&DQQJRiGzpOp}?p@^UDk}pP>SE?NL?!e=Rh5E@~ zp8qlLnl*o>*iksQH^17jvoMaWy}F8< zdGPZ!xQ^1{BS~b2-26H@zxNQeDR6TTBSa+*HZ)gANyb`+-$ASmh4WU?OE(EZnqvj* zqWS{kt`tqo#-H`2FP@zVphj)3dzeX2iSR5)Qsty4nv74Sk48t;QUsSUv9X||1WTZ&Y6N5o6F)0(u?_V12RzhPvg%7ZkA?#~9?KF)Q#X0|~>?zIrc z_SM#ui%nB~U0w(mlwI0{sqWoB^y#Y787sBA;SoWIw9$iZc%xy>*ME})-K<>Qj1#-I z_YIKT^FBhcvm3gVylMwR0{pm`s!_WuQedLDihX=>(GSFc& z)u>DE2{_ayE3mrT$uafH;V2?6l-8+Ib!S=PjorUr^ihW(E4n5M;ry!@B%Y< z5c{}k&j*Ppa!(S91wTK$_%yT-eamNE7u#)nC0G?$83*PO!CD*Zuu=Ct{-YniBSSI6 zZWX{Iy0{mTi-8VYzJCNJJpA-84c#g^;(FB4HY&z#w7_2WZag^oLX`f1%2-XVPv^dQ z4f^_1ySA2P_;f|?$C-1Lfs11)bHvIn+o%Axm;oNy`8Jf8eSX8+W!}PyoIH+p)wQ9T z-B=H+J{yxnPq4MMm=3af8$Q}aKBJ)zS^Dmd_~zIYqPY%gp80fIXNgsK+rQdc&zM$~ z4*Mzc0D|O)&XgCQu{KsZ^vbc&sQjPMcjScJyfK}+5Kl%l`O~LwJg0=x=c&%ZQ@a|0 zGOR*gOj6QF(Y`KG9HdY=S?NAW@pr{DNw)CTP7NJCK0b+hrvymZZiuX3x%qB!1Uw8* zAD*b68xXI0`cU`LL-P$%noVSrYBwZtAkTX+J$#n)ah$^g|v!}aDmGCN`;Zwyb>>)iA@Ca zNdLv1>$*xS4yugu2x)*RMPgt6rHc(0<*y3OwFAa?pK)q*a~Y{7`$kfLuZP{m+!zD2 z;(5g|N2<+y@z-GqqS5#7nzG*WXl#8Ri-B*U_|ZzLZZ`59axJ0IFG=56IM!!5?rQhw zxz`H!5m&M>lXf@!mAScYEj!RD-=W1dE5%8?R;3`nfNjaVOHPJWe(glK>uw=jnQ!5W zUnza$Ji3A_+4DPttlpJU7jE~_lU*%RagM50LD@$>I&ZpqjLV_g_Em>bqZmi0)99wW_sxJu!-V!T@%R-T~aUTfvq zHtaR*$7wC=zU9%Cfi<%Gcu6Pm!+b2gP>C>r7(N!$*sDd=-TNi5rUZemMKqM@Tt0sQ zG8gAM9#$yf&flwYs9VZu@?!Xr`ow_rYa>?=3F%bJ)IA9lO7a>4 zdE7~gsilNiyKfqZVF`DaDlJu$Q|3DESVvD9)em3trC!VF&wO3h!N1(7rpDU+M-Kcm z&&M>Hh|+D|B*0S1gOA9`T}tk(JYclS-p3rh zT|N7=Ev`+>yY73>09&Kj|M%QZEh@95(}oSyJzIIsoDlC_X&jxL zZYjC5xa|FIpc25$lS-RqSl81BWMO6#w0%eSDUuDYgS8`kJ>7nF$j&25s0dP){&M`# z(!rhkkcSS_D#I%h1@l~lR&0S)4vw0~J2nX~`bx{A$_^xXgDpmPxfLAY;Lvl zooEDm{@$&0{n%5Ej*iphzylCrJZpShJghBTbFKt_W$(^L`^BIG z&@mNt^`X6Nkb+M<0>wOk{-?jcf7{oue;aV9m49Bkbm<0-_6L+#IS_N6*M46kWhr4i z@E`!8g5#zRD45{v?EE?>C#R*Wx3?G2k%sSMjr6$=L4>%61&i2j@c{lWH147Gp z$i8|0Z#%t}KfS9_T&2c4Ft9@ADFwqS}!Bya&!C* zt^t^om?~aCmi}s7_w3q2hciGqsB0kZal&DrUO+`R?m*J)y?WT>X(sL2P3V4yKB}jb z^~E9D#@4g8vVsvmZ3TufI4)}JYE-r2N}G9$3ekHKu(|8N?@*rLXp86`>)0_*bn_v) z@t_M)jri-^5uj;cgHrXi(1qM zo$l~4eY(dJfI|n)c5vsJ4URW#-Flc?lKj?v!C>s&ua9(oeT22wB#2rbWW%SEx>VO@ z<&24>orW9XzdpwtVQlCfP4CCOhs@HYSq&rw+|K9sPC$7Vb~Um;M9A*n=FHY;#>~c3 zdm-lI^BOml3X5im=i@?Aip>MJ_meCDUq`%_>;pBv$7X5H8pLUoV@F|u|m2B z_N<*n#+R0S{FW!1uZ)9YwA)~|#qQkw+_rrw!U%$92wxFOKEOjYuM!VvvT||*c?N{} zu;U_#^|w*qn=l3~?4|N31cXJL9B*ADY)&2w1wGAs|F6id&U)Lo#0XzRli3h}WW#APSquOO-#vfv;=BS3 zOkF?V9Jo6rzkT~Q(+{`?=6n;da!&V1uC?M2R#fyz~}5R;3;~(${8==T>Gg} z5VCuDbdRl$`#pyXUHwy!y(YBeRQ&1d)M^IE$JRP;yBc}9pM>UHYZlEXPnV1RunOO` zGfLH~9E`V5kh?63$d5y(rl#6J&dBTc@84(or5uOy1ioO|2O5t2JRvv)MyGV7S8w@W z)%M@#n`-(8-P{YSmgJLi%~n;N@q+hdQ9nQw0n>i+ZVWy9E!t%DJpbAKt^m{6#*;!3{!J{cA5S(Qp8Pz$kR zd*?>{%CAv5)l0q$3{;ftYV=_R?rJO=2iZa3iSw##E`oUJi-QjdemkbM!{R|U9dmlY zQ^!8UrqoOTiuj-^9z3>xDn*N;Z`6OK2unN>b02FOMpB zJ?^6#;_qp?CW@Xv0e-tGW@loe$GhKUxU_7%KR5x~4q088c5I^oe;qM< zQq=qjVG&Hu#t|5JMZk8}hpM{0+Z35F$sg{moP}l`OxN@0E=E^RwTrbi!&o+s0oIjS zi>$f%7Dis+$M0ef^I0IEM!&pc1mauwZ5wI1p)YU$hT*+h#0PyVK~f?_QjeCC`_*1! zHy6F_UQjhK$Z%3++w39`vCasI4x!pdyus;>f1O?{Z^<~lC9h=0m_UPqyvxBNqP+Rj zrQ?TutmAmyo2}7pe|5yByRNrY;E!_D4faG9wn3CkN^02Xif(Hk-^#Tb7+^0p|13pq zZG<4?gj0_mn-9fqd81!TvA5=PGYX7R?9C(vC&wy&Vc=!`1+E>= z52@wZ#*2%I-Z*xp;?MEHB83e~RDRnzs@mx(Ig2Dx?V}|nJF}QuLpm(>^i&58dhpp~ zU{UqW;)I-3Y+yu(X|8*2>o8AOY5*vFa?j0876DT8;s7^25&p9nY{T6H znTOM7)!~%Beg(xF76rDm_d}0i`JLuW--3ONMB9ci^`Q#Sr0S7@=!(b0=Mu*9g&$he z2U@#y$D@8Zg|c6^VH-pIO=&y>e%4`k>`d2bxf?H>t4T|v zpyU6Gz;7ygmTyLW#~Ae&W80p)km2*jRU3hr$-6IQK1PuSW3RmTK%)R@dSKMaY# z=|ebn?up%~rJVR1p9Q-jY(h>YY)*S$sZgQ&X0={L*0{Pjs&w>HRm~SfY{0G0RthIm zYh7k*vo~sG8KapfgFKBh!8=Q1*WHB+v@0w1nDU0abg|x8NE5LWMlhcf_{3 zCTb>JDwUAJIi8hb4pkM^;c$#yIAYkeY<|K2T@h+Tiz;mG6nuRp{XbYHv?5rZ=@oR*&=ZB+^ zt~K;U!Oj2C-naiV{r>-t5>e?uD?;Vf(P27Kq3J}uBsw|GAxVxKVRPQ7q!N-)IhRwF`HN9T%&*$^~et-D>0pI$;xT^|&67`{RCp zTo(Iat3JI&oLb1ZJ<|TDG>`T}^J?VkP)gk=Lq_R=b<+K%>1b&0)GaG$n`>OZvf>pv z!WSVP&6g2+m39j-oW|L+5FJytZJF<<4#5gQ=Q^icTY=_&$=&ORAQodi>?T)`EnUB+ z8F1@}+WPYbw}iwlx`YAgH?99xBd8Q;-mSVWa z%`@pl<|KkL_m*APuR z)gU>%-2o4t-~n@egYEMa8@1~UXr+|!9Ufu^Ef>hyEtbWe9NMqcprEmZ&{*7UG6WFi zA;Plu172)#ZZX*kIv&9NE+L;(q#`2ZZ-UsE$i6KD$?hGTX<6DK8Fm=KI(=hSOm#e{8#8}+0b8QMwz9|;aRji zIv+oRYMNlY8Kfc`i*wrG(4iH8G zN}2EOR1;t>atd^f7JG1VQwN5x^*Y;*MI7xkB69<8GuPh<33xzWwajf`dPB;L#8U6+ zF%||g4a~mWgjf1Yu|LnYA2?!@U6v1DboaqQUKlxS+Vyv_)oB~~v4PoIU1-x%*lx2m z;?)~kT3U{djmE~t-bSG`U%hyRqjB0rwAD3~T@NJVgyA z>G3|>ZZH^?8$2*3OK(@~%psMHSX2qk^{c(RSS-{@w(OmD^JB#2K4G_ia(*#zM{a%w zA?&*=AuJYaJy&Hlj&!U)uj@+a>QJWYvf_@Qo^?8g>s|j!m*2T4x3|JW4|>U$>ba;_ z9f3KPDAt}@k-sqLO)2N-OtB)eYV@s9K@&`m5PN8|j2)$SD)$-C}bp3Sp4cP>XeKG3WZwFrd zHWrt5?0(6JHYXxagQ18Or6+-2cNdd0s5Q{VtQLGUc$Jz;!X$g?%0aAI4qZ~YDpkJv z6|vB?qUKv#<0ff=cIonl$32x4+)qXb7%Yq}Btff8*7B{E*YJ?Dg6a%DG*@xnrpB&f z0Hj^#p&*Kv`&~-K?OC__JbBrtSvN%N(MHH`qs0i!fr@tImooic3HeC!2Ave+s*@F^ zhlEDSDC5fTZQE9#Po*u?aPzOyd)Ln^M%5$W=$(B>7s8{@p02F(1DwItA({wv051BOyLOAP$ zrGkED)7Sp(nlY8MBj%?Drn@pt?Wv&DWWdCey9|U_x_gA~Lv!522J<+33;Z;m&EkYm z@?{vs9CFTdT9tr2;iqH!C&EL1s(oDCHBpXIE;pMzemlhntAE*?$|n{5e$S5hotYw& zf070gM~%+$X#UuQ2CKXU%3$arjdgWsb9$rs_U36h0o>O_(~h7O|8<)V$>IE5VPbM^ z)s~okr?A}^Pvoh*;hEm6+n$extIjPbdYYtKRh@WcQ`t7K#%zy5U(#s!$){7Ro>}bd^h&Pq36r-|y0KWG&j*$lUk%JZy)IpuWl0BuEL9HW$XC9cPh`B+alam4JW#bW z>Ypxq=$=2T7*FJ=xd#cbJSRtVX@J#S^zOn5^sWfQL#0dkAs2s5bPjV1QyeGBk?ix< zR{R}nR9wTNi@MqlN84_#%Kd`}o8KC(C{__v^kS_?&*0m7xnQ?pX%lk10%BQulpbbL zD_p0xz-kmU`xx0Cmh+#Uw@C}-D3(rPmn-IcSpl5>L*+IXh^rV@uJ*Lg-RsOd_j`3P zUy$?YuXkALK413vdj{GW7?}E|d+Rz)i5BT3s9~q4!-DIBY;ou8Tx{_j8u$AT*t?xx z{j|-UKuT_W+XZWyD>E|1C)aKt1w+L82YHy|zP5#1rsT6}db10(corGquAi+D zP}OXsv{^LCyPPdfO$Jq^@H8ti-Z}f*MeR7c7{9vGYfU9(6@v`kZv%ZyX&*D=HFg1;IZ4L3c>bvRqQ--JlFj z{YbMfzaGYCw=m!0T;63GKAPAbM>!;0O0btE8aXl*Co+W9(9>bi#d8=B0 zv=o5&|NNMC*M2xWbd$tAbE|ZZ1*XfX1vx2{rDvi>q`0D5`$g7=LwQm)HJo_<>w1jm zE{gz(Zvm+qR?gWycoV`@f82nOl-c?W*8Cya+S6GC({cYmZg!bEyoW=PsjFP#CCbhN zv~KhbYCWMT{^IHAGbhw0@5*s49a8Mf-tIKbsJk8^e#)JXab2B6$l=PLbVc0Xs`n|T z>t5BfpvxK2@w%FU+V&lYFYL|R^|MVw+LHYf0X?#8c5@8A+EkT?Uy4S_n|rx*%Yt8@ zKeB=m+RTl_Xh&$mv999@m$KE{kwZ)VciJ?2JZ<*B@4%JWUWe_@ugN^Tzxpa)x=QYz ztM6-qhQiXF;=HUU(d}wyLf(-&kV6!LaJY|*N18Y zzja`zWT?VWW-J!_Z4N9W_0I$N#CtP)Czc0X&g$!!4!s$)$(}K5BAJxBDO&~I@7w3{ zzIr-!A-H-S?;LS{%D;i%n1p7uvd;!OTwk1il0hFmy&fD(1u??`8>RD6>_=`gqBdT% ztBO~?WqpSmg(r5d`*1n6>k*@A!}1P&n6}2E%s5>c8zZ_%M|9C6u^*H7bD+1MHW}Oq z_xxb)U(GrY7JMr#ZGhnHS%3<0&e&Tudx;e_5N99vlXzYz&5k5Ubw?S_Vi&r3^7Z{NE0)>SY(eA^q) z?QXlcj1Mt^UucrnY}NqLVr;*(-U8Mlm@Rzz?u<~1zOIFJFf2HXuF^7PLSj#&T)6xL zR2a#HY+B3G`=`rFFH=)d(#!Kp`3=hM3VdkvX7#MgVmD)*wJOmMV{v2fq2#at)Sd}L za^-iaiWt43qtd2dh=xO@(;VUar(q>n_zJTyam-K~OKOh@v zybVdG)6V`7jlp#lVBfl#dv@yGUwgks`hkD0ll}n%nHcu5`U|71eTjw>K*$HBm!w= z;r{-$ABNi`@3f?oOZftRBR4kcH&@g#E+Dgj#HKi3W1Sc~xEggzc0=>oH?IdnsmF7L zq@`^Q%PeDK&yHeLDN{RYAi2UhZTtL*X@9_Wxjk>_6C%0=Uj#o%fk@d%s+aDIw+r?j zFAWgf^@vcudlQ*~px_Z{mj?Lh;JU#2v{bfpj%XUEE3cT0jUOWbPP^froH&Z^k$B#7 zeEYk=R6F&VE~)C75l!B-jr7v8cUg)>10B|*v0_~5cTErT$0Axjn@$CgC7%Nm(#i(2 z7xI0}pN_D<91+Vl7Nf=3yXl{bP8gR^q?A<_xphz6Zf+}o&Z93BZRa$GO!IGgv%aQ8 z6__iDx-cQiPfRF4++IAci(e43#c zfu~JFbtVU*sk!o;$2HYC<(#7==bV*xtWy@@N(jiu(MwiP{I2jY3fDksY(&=KN0ANj z(S`zB9T+WIkyDw0@XPi`U{XgHT~7$ZL|eqp^`dD2=F}rOM$HXnt>5D&@gQnd8mrqJ zxFKD|!1e2^8(W#zdbxaP60fgge--ez?DBe0{iN)>4Af%f7?=Z6OBiOC}~F zueougIWZ1N^`G4gxw!=3O@QSY==%?rJ!`$yz3O{73bsB?Hxp`X=@e^kK9(tgzK$;-^pFCC?U8B--ug^)5>+a$~NPBFTgGzs!O~vnV-@SzlvX2R*iNm5F;I9h)sZ0 z8R6meK*N+9TeZUjU176k+qRK%h=?b8^y?!9c7tD#l?KAD4AY~xdbmo{UsL^*CbEU# z3_=5__rK2hL3^WsRnk|Xys!Y$}b9sv??6p z`aT?#T4ewggsX}xK{4TRDp)JApZ{i{erKaB$fZ7`x!uhEpLwGb-XooayvC?%A8O}V zor-X=A<8K?#EL;w{Gp+)ew1R$0PM&Dx-fAfe@_Dd+RXW}7s3R|@J723_8mlNo5UotWaq!|?^X972Q+z8|T>We_w zzx+9WaGo_AeC?*zc!IEeLFp*2A=`j%!bLQ>@w{b>AZ0(=q>Bm+$*yy&4B+Y@Mdy62 zcXWbfq?n~-Em-^&qtoP8xlkqKM=`@Qgv-q1*dH&qLO$fsFGI$RWemk2-y$JenIK^{ z3=Umv?CrJu#R9t=NQcv3PB%S`iP4E)3nw~0TV;?o_~-<%2G)X-?)$Ubbo-|dGFeE!s=|@-1Cgli!U?f< zcz?jVi+N+O-ce4eXKF#@pe?RVNA77x*~fgC*=hy<*fo6b6iy$9a6L`)j)Gj0*%--@ zfk1WvU}RB@{$Ht~qw!bF{QvC7A6>C_t3zAotC(f}1VMH8eNGNK6#L(0f*K zXoeT%(V4pr_S;fR*`0>W4Q4kmZuXH`gfO(ptqXDEYSzPlh07emO)xS-$m{*ig6w8Fhk}UNrO*RQP z>2?aX{xrNvVUP3D$Se6qBjo~y^<^qBV9<4b#)kS)&l3AKwbD6JU5pu)A-)LBB0o}({jP|6po@! ze;fr!lRRm#A%XcX2^Cn?P=ojdDI~}_DF`)#I^+9BS@5NN)HXtaJe^Mw%bMt#Cax+H z5%W^Bb$B=Z&Jy-b*_N@7t4(f^z)ByL-(bz2Pa^5e-+D6>bauWP=dJ`{Cvql-DwZKy zuSvrDxW7+v8{vm~bhQ>5qB`yg-g%krdQ)@8J*8s);Z1jYfK`S3$%#34+9|w^)qnc) zbX6bDnPGgI#9F=z$s7sHwHr))xF6q@{6PNOxK&W#S|bGw_z~i6QSRN=)n;+qlu`T` zeD(ZO(v0qzd3Ct{0@+%&`er*zH)lFxx7^&wt3ht}El1y*)+L$LhwK&uTtU-FU2_*e z?9^AV1xsaGr!!wHn3`HSp#0R@n>Zv`+@qVW7CF&_nW8!nGu-A?R&jwbk=zmWq~pFI zhYeYmT4WR{7pntVw=X=zR7tnvY8w2lmW}yW=EAg&h+4nmD|8=%3>+#xBqAXuFP971 zVO!IdoA`|(G3bTTqh%#Tlq@NT{-xdri${l+T{-@-BP6i-Gm75rQhhW}uk!lk5gj~{ z!H{(I+|Z+^QAiQf>g_a?f^HhDNB9OVXQX*#<>4XEsG)!yChCYqCdA9%*TiiGdUfM* zl4CDEQ(ZygHs2vn%fOQdu5P!Nn@}5&#gW4kSBX8!C+R*pSw2&oeb+YV8d2OJpYxwq zAAl_XknwxzV6PwwIB4mT%Lv@IX%PL~34nAH&^^j5KWmt{!rgi%~!8Oypu5 zIjvHmr&tHA2KgQtjTZ?G*ylvPrZfa?oF_j&a(D5FpLVK}OE-1BG!G9{9mhXDYqyrH zp6k-6aD|SQ)usJVHrO{GY{uZdf0VT*RN(-U>C*>_QYOEK<4&Cj;^0dw)`=J-;56V@ zJC1u*+hBoLF+4ZY+(E#fH=n*X?|*%0 zQ63yEagcd@hIg!YWn+bjSyf_g%zbO{JaYEbsA^i3+KE6e%IB5OWcR1rB5UB?jOJ?CLx6BlLnu_n9zrN-!k+~vi~pps}2JfJ_0$fV4AH-|XDUA=iPDUz-{m+q0K zJKgfRqYHOS(gdV;-LG^E+9qmy=k%xquIe<&s+q>A4YXCs>~@a#V=k=PhfBpqr<`@D zOj`C)WdzF--=`H1m_RjcE*Kga!ottoWGe94r7%3?jzA7 zwyhJ*Q6l8ClEMjp5#4-edk0IL&G~^^b5Ar#33dalXh{{+lF|$6G@WjV%8`Vm^d83) zE>(8rhM2bKq{=LEs8ywbYZLU*fHFrXbPe>Nq+n+JM%&FlCN30r?DpE>iSdR(uYlhPP&$#9|4K6UJ@O^mp$T& z`)ueFWc(=t=ZKzwshlB7CiUiBgFCa4sUgj7_9YcAA?AF69{)9ZLtQknTNy}Yk!m(m z!hyzx%a#@$EV4rBq?-4RPArE}dlO`l0O!g)FnNX~i!_cFHt<@s%;cn|LfqU7P$kPk z+U0Wnmqf``v^R*Ed7iwWZCs2KIF(ks0RkqDlY>+Hm;wB|3~&>c>Gndbqd-u_Z*JUy`CKL%$@nr>^zO4sOHS7$fjsWwxFSKGjMDv<+IDqP2 zz&Xz@)yfc2-GeSoZmXa0Ww^h1p|%A9*M?!1SrpgDDY{OnD(3Wr5EPV|ZOQB6)II(u z5tvPvhSeU%R&5>E$+r8GDg!cwjqWmQK*k8fb@ifTP@=q)o0X3EY1$eO{$2gM3-^Jk zSi-CHz2tICP*sxcGCHOMuGoF?TWWj#W zyy-PHXRi70%(X?yrSm53&D_gTl|^$?KD}$ILh{i$A%x!}BmJ8Rt!#%_PEi-ecyb#T z-VmLMvzfPIxcSB>I~O0&CNnMiSM&#z2?H`aNM#C^WItkMgmwEg%;5ctUc)fYI zQfhSEjx;N7)C% z1F$8MFa9W0bcwIS(o;`=(21Fg(0P`I`qj;>SRRCoL0!qJIlK9i(&P&gWz)v?+^Z8V z8rRRpuQH%@GE7l_?J@%;h_#;rx+T!#T^4B~e&+$D@*&(mijZriyQLt_iTgIH|9ZdM zl_)(20)#j zGnJxq$5)41qgtl{>1hG2yYYH&BByg>O~Ad*KzbkUR^^{mlD`1y4Wdb{X2V%rl|Y80G?O%TGH3m-E_ zCED8BR+zAJ+r+CUwkzAlO~M1+=Nj_{JRgQ#{cGd*x-fQxK5-^p1=$w>B`%5^tONhZ}8sA3`%UD`w~qKh2>+ z03Z8iQwWA#NAY7mu0$RYq5Cx>`R(fJX#noW^7z}b)ntj$@{oh)=7@@%%;LQBTur@w zUy(-W-&R%MPC(}pBj7xCJ@=TWE`Ma`WIpoU760MAjBS78L-Kvva(+EvhmVGJPn!$5 z%!`PI6q$gD7HfKITyFq_(i~)0$L(p21N3WTGH(Zp>WL^(v2vmjYCvx6K-Qln!i$kv zU5MIlZu#-BVnfd>^qBUKB7^e|k;NN6zb-ffm!OnM^jgb8v@GXr)IVtSoJaP*i*#g& zTcd3N-Qn(#B7*J~vq#jcC((mf0^F;XnNCciy|#H`a$;S$xaPA9aX0c*&bWFL)9bmH z83%9s#;K%V&}|S2d?JeqxP5G*n!Ci2%eqYUU%l_|BGK%IeyHx~a@ihC8-h1PHl~vC zKD*2_PdVp!UexuBB*4i5Q^QQgZX}D``Z-0Ez_B=<=aTl8_y@5Tj%(kfZNO9S{XB=DVTPl=HA+ovg+1A z^H=hR7g@Lds1$4|m>t<9uc`u$E=Aj&ub#3xwBLN&oke6pKlGQRTt3^eK@;QA*;GHl zW<106yXIsBoR79OPhNJ)=U7o&-Ha)it^}Z5VCbH&&3aZvg4^>F(1Tl%I6N*SpVZbx z@LHYv+e&zPBcUt4wS1tJ^`8CjV_}R(N7O%$2^MG`k@AhMJQ+V3;J@6Dtd+KqE3h1j zJhR%VwSDUsn>W zZ)tTO5E$3b%Vh%vcrTdg_KOTt+=FNR-0#;+ zk4da{;MI_>l?<8Ylh}!)Con@NMp@0)@N7Em`uxj!(CusUy(cJAMP8M?cOUU{!wdQ~ z`<*3jphOiL=IRwai{^`~E>GHg%Q`~llJG2woBi>;F~3(UYKH_2ipzW&j~<~iyLON6 zPx!OTZFtBm*EuS_N=<71)6=GjfUv;0EcvF5Yu;`tLtBuUg>4$U<_k?OdmhF)p9OI@ z!0GCi{;yJjA2+=-9)aO=dMFi*Qp5H{`0ZVQb59+?cOYv5gLc9;o=zBApRC}SRMfWX z%2=1cIAz*dfi~sYy;9GHCSv-n4)sFyq0g!w|12&+-zVUN4cEd*us-1%3RPQv zZsTxu)SPk9;|P}%usO@OiENkQ92Cu>cXVv4{nD_-hx_!}8P;4zl6|uchM3P@8y^_m0r%-8gjx6=PjwCO>m?|`t-D`Ae!E0_X20LS2oq-5Hc2Y}Y zcsnSQ+=shuIyaQa*~_x`-+zKTH#l5bg)=Rf{jjM}ugtVz;`d|SIFU~$<#X(?spqdK z+Vkv9>46R{`qN7W*S?K*736E^wy+szPN#}%NjSs=FB1$664->PIX#yahH2paQW@w% zhzlYECja!H**g1M*Kg=$ZUXJR|7ZmkzVbq|o~37MCRohF!Is*cRa{r!*W6gK5Ubl# zAVNnuS4bv0$RlUVpVb(|TkQO}DHxpovoT6QosH)4urJaK^T(Hhq~FR7e?=vGMxcr< z%;snEAG@oL%aO`seHBu&wOXuo-f3I&uIw#tC~lQVjplrj@V`}jx3nboNv^$ZS{9#z zML!um3Lw^-&sO||olWU7Zc+Z7V@iyBMBBo&kjzs37e;UJ@;@3^)mI#qUfw%})v_Xz zbcg=#lbbxyV*dHVvyV@GdZO&8xOqywlva3L4HZBKP`!)iPG2`skas~=*-8({%`H)H zw7(C@Z(2}=YG%pG50rMi2ryLji-aG(!n_-nSw3R5E2G#>A+-zWHA2gPT;aI5fo~*g z7v<45TXpvbap+C2N3HIZrL<+KjC?CY>NEqq)2(8CnHwzhfNn1fq`~gB^lN4r5!W&N zX~n{NL(5FZu`_xM%S1H+?M^X>5g}t1D^c^K5#O=W-t%`!&aV!beMf!+r;tgUB2$`7 zi9EM=gCWzlfp))iE6t|g?EC#(_Vw|X!SnN%yeDA``>KR>3xBETEm;;!-!JTG8tV%+ zucUqWg@?3-A9s=nl9ra=HdiD4wFHrdCY5XoojQTT&5slbhrN=js72Am>p>IJ?f;B& z0`<$UrF+T0WMuc?=2bYanxDKB{-pKPoT26Rz+jtQA`E{aca)djMdaNp!xLw?%Djwy zEhHHwJra2Ur7Kr*;8F*xy-AvV4n{MxJvpclX3fzkF-SV7zcRfnQGYsW*T>JLDtHRm zu&2TwEoU3~k_cEdyK`-&llhwj@$3b@Ag*x;x?vf`e|7cDnMj%E=b#+a*O)VVBrKXw z%$dPD%|2%$Q1Vmb8kI~SDvZU6_UmnHKUSOZZZmO7vcYaW#e7+N$eYomPgP~JZ=V7q zoBLsB;!W8b$E3)vBHhH9KP|!PR5)By-SN7@+1_|RINL%6^&mV3z96WlK0+h12QN+9 zzf_gOVXU^xZ9b^}eGDER*u4Ft2>6FIodb4W2UM;&2z2ijZW=LC0%U>YmHemr7vm%Qh08|O$+6#L6X=lzw z8mg3ebwCrkF4TR#OdE7Z;!ey?9v0ogU>^XX(sydDgB&~P1;jp1U(;?7q{Iy%8_1d~ zwy)?u8hCNLkgIk#bg1Jx z#@qY(rcm$=@EQYxEA4kQ3Shje9p=K;i|rJB3W1zFy<$}V{2`+Ji!xR#f2D6(8T%Fe z6D0KViW+O@pYQ#@Toj7M{F}kJmS|h*z2}724}<2pvX@Coe{Y3C7I{G%l&ZyW&WCXCYmL#0x~j6kv%hGrX7Jp0nLN`e5|AT1f18y&aLRJ;Fq zH(>66{dZ&xaAq49x=eIi(@~`^57N5{b^xJ=;{PO5im7f<>(-5y1}>YazaBlsdy|~q zU{5ZdUYz~)Y3QwrdX{FDO$iL8DBz;(1|jX?IJdasJP1VY53?T(dv~$JNLDn8!A$V< z92hKN_PVjWeTJ-#9~h8sF6;1jjZ-0%K5LOcntP2!1m#vV9Wd((bl5pg@RWFwyP_#k zWt!8AmbSu|yPU-hAO_q2GuTO4+m^!xSTIh2d3}eM7zr0QOS4UXf1n~RtVbyMAeto<}L-oh9)*XhVA(+e!8uUpR8>_QCnr4)Yir-p^pq6a34s_K+iy^KuXtpRqBMO;6CQN1 zbk1Jj?maTFYyt7sf#O_X;pHUpDuj2WO~2+JgYi6?=^D z)9~BlDXdFW{F0D-^yf4au1nj-gkC;x1UZR2sfU_U1KMOD1Jvw7 ze)*#~d{8=&IU2KnMh4ke0K^~Z*-gO@E~a=`mNuO5*(UX*kSu;7mN99o9m&e6qCsA!AZ^80XcF^~eB6-*=V88}JJ(Xc_(8C?2fXTs1 z-9DmcTInSq;6tM$jl1I2EKc^P)_I=Y&b$5r90aj95oUjxfTZ5hTwuRt4rx0!Y-!FO zn;m1%vd9a&M}1z6V)Lq2Ei+j>i9aMxV9Ns;Lp9;IeSM3Ztgcj&dSgBXLdLQK?KdO=jfQkX z-nS(?3)hA)dfpeqe=UAxv0v-w?QhW&bP^9|6UCkUl&lI#vm{+}b4`49)$M9PYVS2a05jdeLSIsZjXS?*!_4 zEgR|psf?UU(qkUz$1I#M>4l?G(d%*wNS~+crePMIy=h6E+~Wf<;y}D<_7U z8ZoAefMh2kjHr*82z-bGUxZz`GJRM!2tGGB{}(eMGi91W=!_1sq`3K6SKVPJBVbHW zjpQ`z3@D`0PsWC<0Iq*#N)Qmw9JybF;k*5AG~DT6;#swv7)6vsFye=dbp~!tIqH-| ze%}pXxVu>$fhg(w_b{3+GzmhvB_-Ua{~e*hP%a!f19!I-*1&C0#Z@UG-pd=STd##A zYTCLLRjt5^NfixRo+;SR*^M*`67cb%x`F^k(bu+=!)-Bmk_K-;v)>}0gJ{-pZP3M# z8VDnjenWG3tVX9N1@pfb0Qob&&DJ+OG;B4MgoxPnNiM{!=?}0wm9oUwJ5n>0eBQ#@AE`75*8_cX^{o^^cSp%dU-{T+p@0# z?YBqt4+wLPAn&vXy6YM@T5;YzzfWu2%WK2FET z(lRt}`@w0YwM4~)fAkPbAvZNlsU*O&+^`ZZ0YB|yv=L?S=D(FXXxGglA0usX(y(CK zg%qzB(T-6GYpKKi6Cb=3hvvKxSj8ItH|w7MQGDdQUdY5fX_NjK(RLEP_Pj{K;#v^x zU}-w(&s8nFP6lfD`0Xvjub@-Tpq5NPzT@-mi2RX&eq|p2TfdHbKrd;=|LcTIb9SZl z;DD%V&oHPK>4JA;+V5xhy9ZE~rh2Ba6mK0THo60AlHJ_j;AJ=IM|qCkQ9zhhQL!+h zEUcXX&K0oNVA*AjDk>6yuuy({&t66I+`|j23{J>x-SqZ)vi#Q@VQotA3ZFNxRrZTJ ztzg^+BHu5`rZV@R;vbR8dlmo17XMHkfla%fY}gYL^b2$30Yf5c@!E0MVtEi~0#FkO zi^0f^sTfg^m%yH*edHx$Zxkm8%fC}7!UKU}Ra8+i{cnobS0i(~S1vIHk~W=xt8^4= z73}FFxkZ&C!9{@W^cd*O6=b)vM@>vkbwomMaO@a(K#6?!hl&~O`Q4kAhQ`hrmt+Q@ zN}DE_wP)2VlGrz_Vk4$3*kXLX0c_Kw%0orAR-S9Ssqy8-w2?m`U011_lIj8mv9Ohf z@nyYc_&KGi&?ekTK9azcUKDZW04pqE6HZ~%|H#jSCXHDDOpdn%l)c8l?Nbzcus3|8 z^>4C|L!3<7fSlcGSy|bAP?(*EdKcp8jfMBdiMjEO*7nrveWJpD>MW;XYW(BkBR0xG z<<9uv5;~BIkO(GKWY%~2UlfqO>)GJ9E=RB~CTB0;8`G^Aqf8#&5lV4qrXlEX96zml z8dc^sbms8Mll@mCwzy|@`_c3;Z+h>3J2|=>_!>{(g}AmFGh|y$b)mP=Wn`<-=j4M7 zZbvub_kY16Wg`J?j#YS2J7@lcXWH8Zu(iKUCzp-rAVnO6l|ByDebAKSN7j0k;v8I~ z0%uq4b1#MWA0Uvrm5uSV0K%_ni>Eiz;4lI`pJ2r*c*ND*zB@nqtKO^)_;_n%*ne zqOlrd0sRW8c2yf0Ft}2uBH^4WWc2s%=Z_yh{;&iTE>9uqoA`H?LOPxbTnuqGM)pTD z;JF#Fqz;v_hi?HD+S_*iPE=Mw0uTBwpPj?8yv2-0X1cg!%u%pTNHX2C$^);d12Z1H za@)L8bGUu~UL80A=4xY`WP>C4JO#FlbU`gUt@ekiMtdx#A2h%DXOFzQ{p4#_^WT%N ziJaOrDAkl<^Qe0}f^MCP8LTJBYr?!!8@OdDgr(6tmfE6{AO*jd82?~z=Z0KBi3H(V z+*6%@8`?S+!x)RaGv9!oKYxU~inh_t#?Ae30q9*e8AF35xoY;<^tq&-)VJ@hIc7XD9bEJi_5jEQ#1Z zOqL;+KC{jF zNnX4xcyMiSFRGDi+en?tVjH;x29~)7xqAM9^~10F(w$B$fUOeNNh;uFej@<0+8zR| zS-VQHv<|4A;r{T@bO1RhNnk)xsV>v8hiCHNXq=xgDc@+OWJQ${-h{;wQbuJ%aPZe7 zy?)~qfnUKisfeRtBz)1W(~nKny1tBY=LO&_f+rR}PiKEuIg}gHKka2T89YuQHG5Cu z_N}zk3uTGCJ`>lCLRO{F<+Euw7_#=(mHGVkIX(WhdXljYr-~Lre83oEd9zLXv0$Ln zL0J*qcaewv^0Oj~w4QdTln;d`SE(~)N8YkO@UNt>8wd%daBi(r%2mX%=Q}-!oI1K) ziAuo^-c*90qfocc&)%Askb&zY&^Fj^%*vgyu~4kVd|*c;)M*|pUZ36SP{|!=7JU2J zrsS?Wgk5BnmrkPsh@!FbE9f6hKxg9$2sF*AR#)alhO9<2*Y++R6TzPFk>}Qe>JCLF zI`9G6v;-^umfSc(j4O*jLhBVC=Gfk1cFm#KrXEz#hcQ5=)gF(T^|~G>Uw<1E+G9sx z%GuV8$Hh^0f=$YHUmvJSmsL)qurLnXogU)KL_`b54e9Tqq#CIz&oSy62O0LE<~i^J z%Z9GT36;#25I&PyeR(8kh6CPW7ofN~t_SNz4Y;en3AEuQ>0N==Bo-{H8M?zR@% zI}Ws)fb}Xk)xb3ZXF6Kt@;&|NR9AcWYelzYLk!wmbJ2-bak(wuj$@Qm#EtiH}kSK_Zk_Gm-DZJpqoG17~EpE++@4(9Hlu$Kfy+P~so3-=L$DLtDY z2^VmST!%}P{j2i@?F6|`J^U{kf(uX_c0Uu7a`+=tKvZFYvhR0VyhNeEM%Z z%{sG*Kh))yA~?GXsS8@9yK+lMVdPYhE>kTV7kC#1+O$(qY$tdFFEhv0p`!Qyec}JX yVIbePiR~2q^Z$SGf7-?WKRkaX1w!q)P$fm*!Ts19ZB5Zf7tdclmwV>sz5fLms@)?1 diff --git a/addons/easy_charts/Utilities/Rect/Line-Graph1.png.import b/addons/easy_charts/Utilities/Rect/Line-Graph1.png.import deleted file mode 100644 index 680e1ba..0000000 --- a/addons/easy_charts/Utilities/Rect/Line-Graph1.png.import +++ /dev/null @@ -1,34 +0,0 @@ -[remap] - -importer="texture" -type="StreamTexture" -path="res://.import/Line-Graph1.png-cf75f72c04876dd893d0cb31b406bc73.stex" -metadata={ -"vram_texture": false -} - -[deps] - -source_file="res://addons/easy_charts/Utilities/Rect/Line-Graph1.png" -dest_files=[ "res://.import/Line-Graph1.png-cf75f72c04876dd893d0cb31b406bc73.stex" ] - -[params] - -compress/mode=0 -compress/lossy_quality=0.7 -compress/hdr_mode=0 -compress/bptc_ldr=0 -compress/normal_map=0 -flags/repeat=0 -flags/filter=true -flags/mipmaps=false -flags/anisotropic=false -flags/srgb=2 -process/fix_alpha_border=true -process/premult_alpha=false -process/HDR_as_SRGB=false -process/invert_color=false -stream=false -size_limit=0 -detect_3d=true -svg/scale=1.0 diff --git a/addons/easy_charts/Utilities/Scripts/ChartObject.gd b/addons/easy_charts/Utilities/Scripts/ChartObject.gd deleted file mode 100644 index 6b92f74..0000000 --- a/addons/easy_charts/Utilities/Scripts/ChartObject.gd +++ /dev/null @@ -1,39 +0,0 @@ -#extends Object -#class_name ChartObject -# -#""" -#[ChartObject] :: Class -# -#this class is used to store all the functions that Chart, Chart2D and Chart3D custom instances -#will share in-between. -#Chart classes will extend this class. -#""" -# -#enum PointShapes { Dot, Triangle, Square, Cross } -#enum TemplatesNames { Default, Clean, Gradient, Minimal, Invert } -# -#class Chart extends Control: -# var CHART_TYPE : String = "Chart" -# enum PointShapes { Dot, Triangle, Square, Cross } -# enum TemplatesNames { Default, Clean, Gradient, Minimal, Invert } -# -# export (PoolColorArray) var function_colors = [Color("#1e1e1e")] -# export (Array, PointShapes) var points_shape : Array = [PointShapes.Dot] -# -# var functions : int = 0 -# -# func calculate_colors(): -# if function_colors.empty() or function_colors.size() < functions: -# for function in functions: -# function_colors.append(Color("#1e1e1e")) -# -# func set_shapes(): -# if points_shape.empty() or points_shape.size() < functions: -# for function in functions: -# points_shape.append(PointShapes.Dot) -# -# -#class Chart2D extends Node2D: -# var CHART_TYPE : String = "Chart2D" -# enum PointShapes { Dot, Triangle, Square, Cross } -# enum TemplatesNames { Default, Clean, Gradient, Minimal, Invert } diff --git a/addons/easy_charts/Utilities/Scripts/chart_object.gd b/addons/easy_charts/Utilities/Scripts/chart_object.gd deleted file mode 100644 index 6b92f74..0000000 --- a/addons/easy_charts/Utilities/Scripts/chart_object.gd +++ /dev/null @@ -1,39 +0,0 @@ -#extends Object -#class_name ChartObject -# -#""" -#[ChartObject] :: Class -# -#this class is used to store all the functions that Chart, Chart2D and Chart3D custom instances -#will share in-between. -#Chart classes will extend this class. -#""" -# -#enum PointShapes { Dot, Triangle, Square, Cross } -#enum TemplatesNames { Default, Clean, Gradient, Minimal, Invert } -# -#class Chart extends Control: -# var CHART_TYPE : String = "Chart" -# enum PointShapes { Dot, Triangle, Square, Cross } -# enum TemplatesNames { Default, Clean, Gradient, Minimal, Invert } -# -# export (PoolColorArray) var function_colors = [Color("#1e1e1e")] -# export (Array, PointShapes) var points_shape : Array = [PointShapes.Dot] -# -# var functions : int = 0 -# -# func calculate_colors(): -# if function_colors.empty() or function_colors.size() < functions: -# for function in functions: -# function_colors.append(Color("#1e1e1e")) -# -# func set_shapes(): -# if points_shape.empty() or points_shape.size() < functions: -# for function in functions: -# points_shape.append(PointShapes.Dot) -# -# -#class Chart2D extends Node2D: -# var CHART_TYPE : String = "Chart2D" -# enum PointShapes { Dot, Triangle, Square, Cross } -# enum TemplatesNames { Default, Clean, Gradient, Minimal, Invert }