diff --git a/old-docs/workflow-analytics.md b/old-docs/workflow-analytics.md deleted file mode 100644 index 8f52df5..0000000 --- a/old-docs/workflow-analytics.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -id: workflow-analytics -title: Workflow Analytics Using Litmus-Portal -sidebar_label: Workflow Analytics ---- - ---- - -Once you have successfully scheduled a workflow (recurring/ non-recurring), you can check how the workflows are running as well as analyze the workflow runs on an Hourly/Daily/Monthly basis using the workflow dashboards and check how a system behaves when chaos injection takes place using the application dashboards. - -### Overview - -The overview tab helps you to manage your connected data sources and dashboards, all while making it easier to view and analyze your workflows. The overview tab is split into 3 parts - - -- Data Sources -- Dashboards -- Workflow Dashboards - -> When no agent is connected or in the `active` state, the overview page will show a banner for connecting an agent. Users can deploy a new agent using [litmusctl](https://github.com/litmuschaos/litmusctl). - - - -Once the agent is connected, you will see a banner for adding data sources and a list of recently updated workflow runs (if any). - - - -For adding a data source, you can refer to the following guide. - -Once you have added a data source successfully, you will be able to see the data source listed on the overview page. - - - -Now, you will get a banner with an option to add a dashboard for visualizing the data from the connected data sources. - -For adding a Dashboard, you can refer to the following guide. After setting up the dashboard, you will be able to see the dashboard on the overview page. - - - -You can check the workflow analytics and the workflow run graph by clicking on _**see workflow run**_ & _**see workflow analytics**_ icons for a workflow from the list of workflows present on the overview page. - -### Workflow Analytics - -As the workflow run graph has already been discussed in other parts of the documentation, this section will focus on workflow analytics. On clicking _**see workflow analytics**_, you will be redirected to the workflow analytics page for that particular workflow. - - - -On the workflow analytics page, in the first container, you will be able to see the details about the selected workflow such as the workflow name, workflow id, agent details(name, namespace, etc.), and the workflow run details like the last run as well as regularity. - -On clicking on **show statistics**, you will be able to see the experiment statistics, average resiliency score and pass/fail ratio for the workflows/experiments. - - - -If the selected workflow is recurring or is re-run multiple times, then the average resiliency score for all the workflow runs is shown. A drop-down has been provided to switch between workflows & experiments for checking the pass/fail ratio. - - - -If the selected workflow is recurring or is re-run multiple times, a heat map representing the days of the year showing all the workflow runs for the selected workflow can be observed. On hovering over a point in the heat map, the average resiliency score for that particular day will be shown in the form of a tool-tip. - - - -On clicking on a heat map entry, a stacked bar graph representing the pass/fail ratio is shown, on which you can see the workflow runs on that day and hover over the bars to see the resiliency for that particular workflow run on that day. - - - -On clicking on a bar, more details about the workflow run represented by that stacked bar are presented in a tabular format. Here, a table showing test names, experiment names, test results & weights, etc. can be seen. - - diff --git a/website/docs/assets/chaos-center-analytics.pdf b/website/docs/assets/chaos-center-analytics.pdf new file mode 100644 index 0000000..999b477 --- /dev/null +++ b/website/docs/assets/chaos-center-analytics.pdf @@ -0,0 +1,1005 @@ +%PDF-1.3 +%߬ +3 0 obj +<> +endobj +4 0 obj +<< +/Length 7581 +>> +stream +0.5670000000000001 w +0 G +1. g +0. G +BT +/F1 10 Tf +11.5 TL +0. g +28.3464566929133888 813.5435433070865656 Td +(Litmus Portal Report Version: ci) Tj +ET +BT +/F1 10 Tf +11.5 TL +0. g +28.3464566929133888 799.3703149606299121 Td +(Time of Generation:) Tj +ET +BT +/F1 10 Tf +11.5 TL +0. g +119.0551181102362364 799.3703149606299121 Td +(Mon Aug 02 2021 17:52:36 GMT+0530 \(India Standard Time\)) Tj +ET +BT +/F1 10 Tf +11.5 TL +0. g +28.3464566929133888 785.1970866141732586 Td +(Total Number of Chaos Workflow Schedules under consideration:) Tj +ET +BT +/F1 10 Tf +11.5 TL +0. g +323.1496062992126213 785.1970866141732586 Td +(2) Tj +ET +BT +/F1 10 Tf +11.5 TL +0. g +28.3464566929133888 771.0238582677164914 Td +(Total Number of Chaos Workflow Runs under consideration:) Tj +ET +BT +/F1 10 Tf +11.5 TL +0. g +297.6377952755905767 771.0238582677164914 Td +(3) Tj +ET +q +85.0393700787401627 0 0 35.4330708661417333 467.7165354330709306 778.1104724409448181 cm +/I0 Do +Q +0. 748.346692913385823 m +850.3937007874017127 748.346692913385823 l +S +14.1732283464566944 w +BT +/F1 10 Tf +11.5 TL +0. g +77.9527559055118218 731.3388188976377933 Td +(Workflow Run Details Table & Workflow Schedules Table with Resilience Score Comparison Graph) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +5.6692913385826778 717.1655905511810261 53.4595121859613869 -67.5 re +B +BT +/F10 10 Tf +11.5 TL +0. g +10.6692913385826778 703.6655905511811397 Td +(Cluster) Tj +T* (Name) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +59.1288035245440611 717.1655905511810261 160.2999999999999829 -67.5 re +B +BT +/F10 10 Tf +11.5 TL +0. g +64.1288035245440682 703.6655905511811397 Td +(Workflow Name) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +219.4288035245440369 717.1655905511810261 124.4543650889434474 -67.5 re +B +BT +/F10 10 Tf +11.5 TL +0. g +224.4288035245440369 703.6655905511811397 Td +(Date-Time) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +343.8831686134874985 717.1655905511810261 56.7182923192130062 -67.5 re +B +BT +/F10 10 Tf +11.5 TL +0. g +348.8831686134874985 703.6655905511811397 Td +(#Expts.) Tj +T* (Passed) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +400.6014609327005473 717.1655905511810261 55.0113122494145443 -67.5 re +B +BT +/F10 10 Tf +11.5 TL +0. g +405.6014609327005473 703.6655905511811397 Td +(#Expts.) Tj +T* (Failed) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +455.6127731821150633 717.1655905511810261 62.5375425571623609 -67.5 re +B +BT +/F10 10 Tf +11.5 TL +0. g +460.6127731821150633 703.6655905511811397 Td +(Reliability) Tj +T* (Score) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +518.1503157392774028 717.1655905511810261 71.4603929220180447 -67.5 re +B +BT +/F10 10 Tf +11.5 TL +0. g +523.1503157392774028 703.6655905511811397 Td +(Experiment) Tj +T* (Details) Tj +T* (Name) Tj +T* (Weight /) Tj +T* (Verdict) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +5.6692913385826778 649.6655905511810261 53.4595121859613869 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +10.6692913385826778 636.1655905511810261 Td +(shbd) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +59.1288035245440611 649.6655905511810261 160.2999999999999829 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +64.1288035245440682 636.1655905511810261 Td +(custom-chaos-workflow-1627897674) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +219.4288035245440369 649.6655905511810261 124.4543650889434474 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +224.4288035245440369 636.1655905511810261 Td +(Monday 02/08/2021) Tj +T* (17:19:00 +05:30) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +343.8831686134874985 649.6655905511810261 56.7182923192130062 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +348.8831686134874985 636.1655905511810261 Td +(0) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +400.6014609327005473 649.6655905511810261 55.0113122494145443 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +405.6014609327005473 636.1655905511810261 Td +(1) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +455.6127731821150633 649.6655905511810261 62.5375425571623609 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +460.6127731821150633 636.1655905511810261 Td +(0.00%) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +518.1503157392774028 649.6655905511810261 71.4603929220180447 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +523.1503157392774028 636.1655905511810261 Td +(pod-delete) Tj +T* (10 / Fail) Tj +T* () Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +5.6692913385826778 605.1655905511810261 53.4595121859613869 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +10.6692913385826778 591.6655905511811397 Td +(shbd) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +59.1288035245440611 605.1655905511810261 160.2999999999999829 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +64.1288035245440682 591.6655905511811397 Td +(custom-chaos-workflow-1627897674) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +219.4288035245440369 605.1655905511810261 124.4543650889434474 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +224.4288035245440369 591.6655905511811397 Td +(Monday 02/08/2021) Tj +T* (16:19:00 +05:30) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +343.8831686134874985 605.1655905511810261 56.7182923192130062 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +348.8831686134874985 591.6655905511811397 Td +(0) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +400.6014609327005473 605.1655905511810261 55.0113122494145443 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +405.6014609327005473 591.6655905511811397 Td +(1) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +455.6127731821150633 605.1655905511810261 62.5375425571623609 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +460.6127731821150633 591.6655905511811397 Td +(0.00%) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +518.1503157392774028 605.1655905511810261 71.4603929220180447 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +523.1503157392774028 591.6655905511811397 Td +(pod-delete) Tj +T* (10 / Fail) Tj +T* () Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +5.6692913385826778 560.6655905511810261 53.4595121859613869 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +10.6692913385826778 547.1655905511811397 Td +(shbd) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +59.1288035245440611 560.6655905511810261 160.2999999999999829 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +64.1288035245440682 547.1655905511811397 Td +(custom-chaos-workflow-1627897674) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +219.4288035245440369 560.6655905511810261 124.4543650889434474 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +224.4288035245440369 547.1655905511811397 Td +(Monday 02/08/2021) Tj +T* (15:19:00 +05:30) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +343.8831686134874985 560.6655905511810261 56.7182923192130062 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +348.8831686134874985 547.1655905511811397 Td +(0) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +400.6014609327005473 560.6655905511810261 55.0113122494145443 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +405.6014609327005473 547.1655905511811397 Td +(1) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +455.6127731821150633 560.6655905511810261 62.5375425571623609 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +460.6127731821150633 547.1655905511811397 Td +(0.00%) Tj +ET +0.96 0.96 1. rg +0. G +0.141732283464567 w +518.1503157392774028 560.6655905511810261 71.4603929220180447 -44.4999999999999929 re +B +BT +/F9 10 Tf +11.5 TL +0. g +523.1503157392774028 547.1655905511811397 Td +(pod-delete) Tj +T* (10 / Fail) Tj +T* () Tj +ET +0. G +0.141732283464567 w +5.6692913385826778 717.1655905511810261 583.9414173228345817 -200.9999999999999716 re +S +endstream +endobj +5 0 obj +<> +endobj +6 0 obj +<< +/Length 125 +>> +stream +0.5670000000000001 w +0. G +q +583.9370078740157624 0 0 501.7474826370564642 5.6692913385826778 496.0480291739671657 cm +/I1 Do +Q +endstream +endobj +1 0 obj +<> +endobj +7 0 obj +<< +/Type /Font +/BaseFont /Helvetica +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +8 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +9 0 obj +<< +/Type /Font +/BaseFont /Helvetica-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +10 0 obj +<< +/Type /Font +/BaseFont /Helvetica-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +11 0 obj +<< +/Type /Font +/BaseFont /Courier +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +12 0 obj +<< +/Type /Font +/BaseFont /Courier-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +13 0 obj +<< +/Type /Font +/BaseFont /Courier-Oblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +14 0 obj +<< +/Type /Font +/BaseFont /Courier-BoldOblique +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +15 0 obj +<< +/Type /Font +/BaseFont /Times-Roman +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +16 0 obj +<< +/Type /Font +/BaseFont /Times-Bold +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +17 0 obj +<< +/Type /Font +/BaseFont /Times-Italic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +18 0 obj +<< +/Type /Font +/BaseFont /Times-BoldItalic +/Subtype /Type1 +/Encoding /WinAnsiEncoding +/FirstChar 32 +/LastChar 255 +>> +endobj +19 0 obj +<< +/Type /Font +/BaseFont /ZapfDingbats +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +20 0 obj +<< +/Type /Font +/BaseFont /Symbol +/Subtype /Type1 +/FirstChar 32 +/LastChar 255 +>> +endobj +21 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 128 +/Height 47 +/ColorSpace /DeviceRGB +/BitsPerComponent 8 +/DecodeParms <> +/SMask 22 0 R +/Length 18048 +>> +stream +݄݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅}k_k_k_k_k_uqЅ݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅zz[D[D[D[D[Dk_Dž݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݍۥեեեեՙ؅݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅ݟ腌݅݅慌݄݅݅݅݅݅݅݅ݟ腌݅݅慌݄݅݅݅݅݅݅݅ݟ腌݅݅慌݄݅݅݅݅݅݅݅ݟ腌݅݅慌݄݅݅݅݅݅݅݅ݟ腌݅݅慌݄݅݅݅݅݅݅݅ݙ볷兌݅݅뭱䅌݄݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݀܅݄݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅߅ޅ݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݅݀ۅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڅڃ +endstream +endobj +22 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 128 +/Height 47 +/ColorSpace /DeviceGray +/BitsPerComponent 8 +/DecodeParms <> +/Length 6016 +>> +stream +` @@0 @P    0@@@@@@@pP`P0@0@@@@ ߏ `@ ` P` ` p ` `  ``` `  `  ` ` ` p@@` ߟ 0p` ```@P @P@ 0pp0ppp`ϟp  @```````````````````````````````@ +endstream +endobj +23 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 1492 +/Height 1282 +/ColorSpace /DeviceRGB +/BitsPerComponent 8 +/DecodeParms <> +/SMask 24 0 R +/Length 5738232 +>> +stream +xkL<]H7Y\MleWt&;_Pn3 G222-A22L<]222SCd222{o! 72222I9[22B1U222uh222222 4222222{o7$J22222I9[22B1U322þ222xk2222XHh222222{o222hZvI9[22B1Uǂw"822A/SVFf2222yl%:228%K222{o222I9[22B1UZKj222"82222;)N222znSCd1E#89'MgYv¼I9[22[Lkpb~,@2222{o222_Pn2222222 +4I9[22B1UdVs8&L"82FUEel_z22! 7'<226#I222{쎃G6Y+@%:<*Ozn쏄G6Y+@&;@.R|p222m`{0D%:J:\H7Y&;*?cUr222{ym2F"8>,QWGg.B! 77$JVFf222XHh%:4!H222SCd.B 5*?O>`dVs8&L"82FUEew220DQ@a(=(=UEe22222 5222222F5X2222222qc~I9[22[LkTDe222222{o 422F5X2222222 +4I9[22B1Ui\x2222222K;]2222222222þþ.B222222! 7¼-A222222 62223 G22222wj22222)>222sE4W22222A0TK;]2222222G6Y222x,@224!H222;)N2222222D3Vi\x2222222K;]w220D222223222}qv22eWtD3V22]Nm22$9C2U2225"IRBc(=222{oI9[22&;22*? 6222{o(=222FfXu0D2222fXui[wI9[22B1Usf222)>RBc4!H222I8Z2222222t22%:'<2224!HA/S 422 4&;222B1UN=_ +4222222)> 4G6Y-A222,@2-AF5X 6222m`{222"82I8Z`Qo*?222[LkeWt222M<^m`{B1U222tg222&;2 +4+@7$J222aRp222UEes[Lk222l_zsf222)>RBc4!H222I8Zw22 6#8%:E4W(<222%:@.R22E4WD3V22~22i[w(=22_Pn222xkH7Y222I9[222Q@a222{o;)N22%:222I9[22B1U222J:\tg222C2U22_PnaSq2222qc~K;]22\MlcUr222&;22cUraRp222)>222F222 6¼SCd222YIi#8225"I2222@.R222A0T.B +4K;]22(=2222yl222$922aRp8%K8%K>,Q222J:\tg222w222Q@aVFf222w22322 422-A222I8Z22+@222|I9[22 6222wjVFf22 4222I9[22B1Uv222'<22N=_v22+@,@2"8 428&L 522 622YJi?-Q?-QVFf 522[Lk222222dVs222ZKj22$9222C2U222aRp222222E4W222-A228&Lv222'<22N=_w22222222222M<^/C22֚222#822`Qo"822`QoI9[22>,Q2222222sf222I9[22B1U[Lk22(22vpb~22qc~22bTr22C2U222qc~0D22M<^I9[22B1U2222222I9[222I9[22B1UI8Z228%Ki[w222#8222222223 G222222222{222{o222i\x22"8222222aRp5"I222223222222{o222sf2222222<*OI8Z228%Ki[w222w222222hZv22E4W2F2222RBc,@22{"822_Pn! 722_PnI9[22B1U22222222}222I9[22B1UZKj22(þ222{I9[22B1U22221E22 4222I9[22B1Ut222&;22M<^227$J2F2?-Q)>28%K*?22 522VFf~r4!H4!HN=_ 522YIi222222{o222i\x22"82226#I222{o22,@yl222222{o222hZv222t222&;22M<^w222222 42222ymYIi2222+@222tgE4W222I9[22B1U222qd2228&L222I9[22B1U222H7Yqc~22222222}qcUr22223`Qo222þ%:22hZv_Pn222(=220D222{o222i\x22"82222ym0D222oa}224!H0D222222{o222222222222H7Yqc~222w222222M<^22222222j]yA/S2220DL<]&;222ylI9[22B1U222{owj222oa}222I9[22B1Uqc~222&;L<]0D222G6Y2F22222222H7Y%:222/C6#I222 +4%:222=+PH7Y 4222222{o222i\x22"8222(<2(=8&L3222YJi222N=_{o,@2222222{o222A0T223YIiym^Om +4225"Iqc~222&;L<]0D222G6Yw222222222%:2222C2U2222222m`{I9[22B1U222{o:(M222222I9[22B1UfXu2222222I8Zoa}222! 72222{*?222222 6+@222222 5222{o222i\x22"8222ylO>`22222>,Q<*O22222*?y222222{o2226#I22222220DfXu2222222I8Zw222222222aRpA/S22 4QAb0D"88%KeWtI9[22B1U222{o 422+@222I9[22B1UbTr7$J"81ETDe222UEe<*O222Ŀ芀E4W*?$9;)Nvi鋁F5X*?&;?-Qym222{o222i\x22"8222{oym1E"8=+P}~r9'M! 76#Ii\x⦞222222{o222N=_*? +4,@O>`bTr7$J"81ETDew222222222{o222{o222{o222{o222{oĿ\Ml.B#8M<^2F5X*?Q@asQ@as|4!H)>½22½-A½23WGgk^z +4~r2)>F5XI9[Q@asbTri\xQ@as2½22½bTri\x0DK;]½2)> 522)>F5XQ@asbTri\xQ@as,@½22½bTri\x0D½2)>qdD3Vi\x{2re)>(=qc~þQ@a%:1E{o@.R#8=+P?-Q"8:(Mt3 G(=WGg2222½F5XA0T"8A0T?-Q%:G6Y2ZKj! 7½2ZKj'<2FQ@aQ@as3 G#8UEe2222322u3 G%:M<^Q@a4!HA/SQ@as@.R^Om?-Q222;)N½2u3 G%:M<^tA/Syl2 +4fXu(=(=_Pn\Ml.B(<^Om½2N=_#88&L7$J"8YJi2½ZKj'<2FQ@aþP?a%:;)Ny2222?-Q"8<*Ou3 G%:M<^Q@a6#I%:eWt򒇜3 G(`ĿQ@asI9[VFfxk2½2WGg7$J|p 4þ2;)N2reRBc?-QQAbXHhA/S'! 7 5 60D2½2~r9'M)>Q@aQ@aF5X2bTri\x\Mln`|8%Kk^z3 Gl_z]Nm 4tg=+P(=Q@asSCdM<^0D½2 4tg=+P(= 4i\xk^z4!H2þ½󭦵2½2þ<*Ow 42½~r9'M)>Q@aH7Yzn2bTri\x 6qc~ 4tg=+P(=+P +42 62WGgqc~ +4#8 +4{{o[Lk0D)>A0T8&L%:22½2B1U{hZvQ@aQ@azn2bTri\x0D 5 50DznM<^2E4WQ@azn_Pn.B0D½2znM<^2fXui[wK;]0D2<*OG6Y޽Ĉ}2½2]Nmoa} 52½B1U{hZvQ@a2.BbTri\x +4znM<^2E4W4!H*?Q@aoa}A/Sþɤ&;x2þɤ&;x0D2_PnfXuP?auh2.B2{o[Lk0D<*OG6YF5X2½2)>re/C3 G2 +42pb~^Om,@7$JH7Y3.Bui[w2 +4 +4 +4 +4 4 +4)>F5X;)N2 +4 +4 +4 +4 +422½2/C~rQ@aQ@as2bTri\x2٠QAbQ@a2hZveWt2F5XQ@a22$90D½2hZveWt2,@gYv! 7ښ8&Loa})> 4Q@aĿym(<%:D3Vm`{2½2_Pnm`{-A2½/C~rQ@a22 +4 +4 +4 +42bTri\x,@hZveWt2F5X4!H)>Q@as0D5"I 5=+PbTr3 Gw25"I 5=+PbTr3 Gw0D2$9322 +4 +4 +4 +422i[w2 +4 +4 +4 +4 4 +4oa})> 4Q@aĿF5X2½2)>}7$J2>,Qqc~D3Vi\x{2 +42YIipb~ +4$9񮦶,@|pym9'M)>F5X;)N22½2=+Pl_zQ@aQ@as2bTri\xA0TbTr`QoB1UznN=_2F5XQ@aA0T8%KXHh0D½2znN=_23,@WGg[Lk{oj]y#8.B¼2½2_Pnm`{ +42½=+Pl_zQ@a2bTri\x +4znN=_2F5X4!H)>Q@agYvxA0T½2H7Yw2½2H7Yw0D2(<6#I22ym9'Mj]y#8D3V2½2)>呆3 +422 +4F5Xk^z! 7 53qdP?a! 7*?F5X;)N +4ྸ2½2sfA0T.BQ@aQ@as2cUreWtzRBc(=(Q@a(=7$J|p&;&;w2&;&;w,@2pb~dVsN=_{C2Uvi2! 7璈2¼(<2½2*?8&L~3[Lkn`| +4|p2 +4¼ +4viƬ<*OM<^#8½ș',QQ@aQ@as2z)>2-A-A2UEe8%K|p 4F5XQ@as30D½2UEe8%K|p 42dVs2%:%:k^z̾XHh/C! 7̢A/S2½2_Pnm`{~r$9½ȍJ:\2½&;^OmźQAb>,QQ@a +4viŷTDe,@z)>"8¼ȑ"8UEe8%K|p 4F5X4!H)>Q@aA0TI8ZUEe)> +4yl˳J:\*?w2 +4yl˳J:\*?w22 63 +4viŷTDe,@2SCd9'M½Ȕ%:%:k^z̾XHh/C 5aSq˧M<^2½2L<]E4WF5XI9[{o 4ZKj,@)>P?a2 +4þP?a%:1Ezn?-Q"8=+Py5"I! 7<*Ov5"I 6=+PO>`#8F5X;)NA0T"81Ev2½2UEe%:0DsQAbQ@as2j]y(,Q"8:(Mt2F$9L<]F5X4!H)>Q@as1E%:WGgA0T"8B1UI9[w2A0T"8B1UI9[w0DI8Z22FE4WþRBc'<(=eWt2v5"I 6=+PSCd'<(=`Qo9'M#8VFf2½2O>`#8i[w-A#8K;]cUreWtcUreWtQ@asĿ'<Ŀʁu3Ŀ'<Ŀʁu3Q@asI8Z"8%:N=_I8Z"8%:N=_Q@as?-Q9'M$9?-Q?-Q[LkTDeM<^[Lk{oTDeyB1UE4Wqc~O>`UEeG6YuB1U|p@.RD3V|p#82D2U[Lki\xfXu{oD3VG6YӴ22A0T?-Q[LkYIiTDe품8%Ki[wi\x#8|p4!Gna}G6YcUr[Lki\xfXuaSq㰨{oN=_dVs:(MTDeߟ|p! 77$J,@TDe#8M<^M<^'gYv_Pn$9ؼB1Um`{&;_Pn2þ! 7Ŀʡ2sm`{22222222222222222222222222222222222222222222[D.BwjbTr;)N_Pnpb~uI9[&;_Pn2bTr~r2j]y1E&;&;sI9[22222222222222222222222222222222222222222222222222K:\I9[22222[DH7YO>`_Pnrei[wt.B.Bre&;:(M'(<|p#8 5&;G6YM<^G6Y_Pn2#8½G6YM<^_Pnu_Pn6#I&;9'M2j]yw0D&;&;sI9[#8L<]22222222222222222222222222222222222222222222222 4I9[[D7$J 5aRpG6YM<^4!H&; 5쟖:(MaRpE4WTDe2-A-A-A-A3þ&;22-A-A-A! 7 +4_Pn22"8 +4(<22-A-A-A! 7_Pn_PneWt 5܌gYv2'<*?&;&;sI9[zYJi8&L222222222222222222222222222222222222222222222222I9[[DeWt0D22-A-A-A! 7t^Om0D-A&;5"I^Omtgw 4,@&;2 4_Pn22_Pn_PnfXu 5܌dVs24!Hoa}zn&;&;sI9[ 5"8"8"88%K4!H<*O]Nl222222222222222222222222222222222222222222222222I9[ 5"8"8"8]Nm[DI8Z2gYvC2Uź-A&;4!H_PntgwC2U2 6¼&;D3VþE4W\Ml2D3Vþ_Pn_Pn6#I&;4!H2i\x}q0D&;&;sI9[$9^Om2222222222222222222222222222222222222222222222222I9[[Dylsf@.RD3Vþ2-A&; +4뢚_Pntgw+@ִ@.RXHhreP?aqc~A0T&;1E䜓#8-Ax1E0D21E䜓#8_Pn_PnA/Spb~C2U{:(Mm`{½I9[222"8"822&;&;sI9[3_Pn2222222222222222222222222222222222222222222222222znI9[[D 6|`Qo0D1E䜓#88%Kz=+P-A&;sfI9[YJiaSq_Pntgw>,Q! 71Eznv0D)>_Pn&;=+P%:J:\9'M"8N=_qd&;2=+P%:J:\_Pn_PnaRp'<1EUEe#8C2U2 6Q@aym&;&;sI9[4!H2F2222222222222222222222222222222222222222222222222C2UI9[[DM<^#8)>aRp=+P%:J:\H7Y#8N=_-A&;|p.B&;k^z_Pntgwi\xxk0D&;&;sI9[zQ@a8&L2222222222222222222222222222222222222222222222222#8I9[[D'<¼$9&;&;sI9[22222#8J:\v22222222222222222222222222222222222222222222222223I9[[Ds2222222222222222222222222222222222222222222222222#8[Ds22222222222222222222222222222222222222222222222227$J[Ds2222222222222222222222222222222222222222222222222zn[Ds2222222222222222222222222222222222222222222222222[Ds\Ml222222222222222222222222222222222222222222222222[Ds222222222222222222222222222222222222222222222222[Ds222222222222222222222222222222222222222222222221E[Ds22222222222222222222222222222222222222222222222[Ds2222222222222222222222222222222222222222222222[Ds222222222222222222222222222222222222222222222L;][Ds`Rp22222222222222222222222222222222222222222222[Ds2222222222222222222222222222222222222222222I8Z[Dss222222222222222222222222222222222222222222[DԶ)>2222222222222222222222222222222222222222yt`fQ2222222222222222222222222222222222222226#I؝svcŴK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9aK9a蝏քsú旈ӄs˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˄s˔ҭB1U"7+@gYv~~¾2VGg_Qo223/CdWtň~hZw.B%;G6Y2ވ~Ƒ2)>cUrM=_2;)NN>`2N>`2_Qo2O?aaSqC2V2$9z2222 +46$J~¾2\Ml 6! 7~)>29'LO?a#82}22cUrna}2{2aSq29'LUFf222eXu¾2\Ml2>,Q2th[Lk2u_QoXJi222M<^&;2F}r +40Dy#8XJi222¾2\MlUFf2;*O$9eXuVGg%:QAb2wk_Qo22O?a@.S$9=,P222UFfYJj&;5"Iv2/CthgYv)>2¾2\Mlľ2,A]Nm2{p&;! 7틂2 +4%;~2L;]"7-Bl_{222 +4th,A+@dWt¾2_QoXJi +42P@a\Ml2)>|2ymUFf2N>`2¾2\Ml22th2th|2>,Q22pd%:0ESDd2 +4 58&Lsgر22pd¾2\MlUFf29'L|q7%K2M=_2L;]pd(=2wk_Qo2-B2ﴯ2G7Z:(M2%;2:(M4!H"7}rfYv2zn2K;]2N>`7%K%;N>`A0T(=m`|pd2 +4%;~2¾2\Mlzo7%K%:M=_¾¾2_QoXJi +4 +4%; +4222¾9'L22:(M 5 52 +4%;~2*>$9{p2qe\Ml22^Po2fYvt! 7G6Y¾2 6K;]sg! 7! 7&;22QAb29'L"7A0T +40Dy#8UFf2C2V2K;]222w¾2\Ml9'L"7A0T2zn2M<^2UFf2222thzo7%K%:M=_¾2~G7Z#8cUrH8Z%:ZKk7%K%;N>`󊀖5"I22>,QN>`2ވ~2cUr +42N>`2¾2\MlUFf22`Rp2+@ym2wk_Qo2B1U2^Po2z22{G6Y#82K;]t2]Nm2L;]|4!H&;)>2dWt[Lk%:2 +4%;~2¾2\Ml~s2cVs}%:(=¾2 6K;]sg +4%;22w22x2/C2 +4%;~2 6$92cUr2N>`|q2¾2=,PVGg22\Ml2#8&;󓊟2?-R|1E2 +4 58&LsgUFf2aSq2~22wkÿ¾2\Ml2?-R|1E22G6Ym`|2 6𙑤228&L+@-B姠2th~s2cVs}%:(=󋂘2-B}r8&L2/Ct?-R2}2L;]|4!H&;ڒ'`2fYv! 731E2_Qo +4%;N>`2¾2\MlUFf2¾2\Ml2M<^2wk_Qo2-B3M<^ 4 5.B2z222 +4 +43222222$9ÿ7%K"722WHhE4W2 +4%;~2¾2\Ml9'L2¾2=,P +4%;2,A2bTr\Ml2 +4 5񋂘2 +4%;~22F224!H2cUr22 +4 +4 42¾2\Ml2~{2.BN>`2`Rp7%K22YJj +42UFf2QAb2dWtG7Z2¾2\Ml7%K22YJjB1U +49'L.B2hZw22K;]2XJi2th9'L2֋2w2wk2eXu7%K"72@.S3 GWHh2N>`22}r2_Qo +4%;N>`2¾2\MlUFf2¾2\Ml21E{2wk_Qo22QAb`Rp2w2z22[Lk22ym2222 +4 +4 +42na}2xob}2 +4%;~2¾2\Ml9'L2&;(=2¾2\Ml +4%;2,A:(M*>%;<+PZKk2t(= 6닂2$9 +4ob}2ݗ2-B2bTr2%:¾2\Ml2RBcK;]6$Jna} 5t2 +4 +42@.S +4%;UFf222~G7Z2¾2\Ml +4 +42@.S~s22! 7|6$J-B2K;]qe2K;]2th9'L2&;(=2Ӌ22w2cUr22 +4 +4 +42na}ui2/CcVsM<^2&;^On2[Lk̑2bTrG7Z2_Qo +4%;^On2[Lk¾2\MlUFf2¾2\MlD3V2XIhv(=2wk_Qo2O?aaSqD3V2$9ZKk2y.B22C2V0E! 7}ry&;8&L2K;]2F5X-B2ܡ2cUrO?a2$9 +4ob}2¾2\Ml*?,AL;]2¾2\Ml +4%;2+@w22{(=2;)NQAb$922QAb2M=_l_{&;2&;%;zn2I9[2-B{XJi2eXu:(M 6¾2\Ml>,Q 6 +4xl2$937%K22YJj +4%;UFf2L;]'`%;(=aSqw/C*?oc~,A'`¾2\Mlt22"72G6Y2=,Px0E2 +4%;UFf2С2A/SG7Z2¾2\Ml2=,Px0E2#82=,P222K;] 62th&;'<{ 52Ӌ22w2cUr2K;]SDd22u2K;]2;)N7%K$9A0T=,P%:^Pona}2E4W"7VGg}2¾2\Ml:(M%:cUrbTr2¾2\Ml +4%;9'L$9:(M2?-R2&;YJj2}8&L"7@.S +4%;UFf2]Nm2|qG7Z2¾2\Ml8&L"7@.SVGg2ym222K;]2th:(M%:cUrbTr2Ӌ22w2cUr7%K$9A0TD3V 4|q8&L2l_{2m`|2~bTr'<"7E4W#8+@$9)>aSq#8"7K;]"7&;WHh! 7<+P㻻㻻㻻㻻㻻㻻㻻忿欬Ӭ>,Q! 75"Iw20D2*?gYv(<8&L@.R#8P?a3 GhZvl_z'<0D<*O',Q}q2岲yl2F',QfXu2YIi#8A0TaSq'<*?cUr20D=+P2K;]2&;222w20D`Qo(=)>i[w½L<]#8/Cm`{2m`{2?-QfXu22A/S2i\xĿ.B224!HaRp23(<2(< +42@.R'<2YIi?-Q?-Q?-Q?-Q&;2t2&;UEe(=2xkt2&;UEe(=2xkK;]22_Pn(=2B1UF5X2&;[Lk2 62F2%:'<22aRp 4A0T3 G…zhZv_PnXHh¼D3V"8_PnI9[G6Y"8oa}vznt-A1E8%Ki[w}q(=/CK;]#8?-Q:(M',Q20D|2v 4 5tg22M<^20D0D2A/S=+P2F5X"8 +4hZvVFf2\Ml2m`{2?-QfXu22tg2i\xw)>s24!Hþ20DfXu2~ri\x2(<2,@2.B2þ2"8.B2þ2"82! 72_Pn2SCd\Ml22+@qc~2^Omqd222qc~s 6"8(=%:_PnXHh$9䧟3 GI9[YIiu2dVs.B-A2n`|&; 5'<䬥$9+@䋁+@"8sC2Uoa}<*O&;XHhWGg]Nmqc~M<^YJi*?&;屩&;þ&; 5"8QAb222*?23 G2! 72½2TDeĿʚ2k^zfXu2l_z#82񤜭$9220D2E4W2YJi-A220D2P?aC2U +42:(Mzn0D$9QAb20D2bTr{o1E#8C2U2222L<]$94!H|2I9[-A0Dþ@.R'i[w2?-Q6#I',QL<]$94!H|=+P! 77$Jtg22&;B1U2L<]$94!H|2reaRp +4fXu22A/Sy2222쟖2i\xL<]$94!H|2'<*O}ql_z7$J_PnXHhsm`{qc~I9[/C2YIigYvVFf-A2~rym?-QSCdtn`|G6YM<^]Nm 65"IC2U3 G&;_Pn +4A0T +42tyl{l_z?-QSCd)>I8Z2"8堗222222k^z2222222Fpb~QAb#82fXufXu2:(M2߆{_Pn:(M2220D8&L3ym2-A220DgYv23 G2(&;D3VfXu2Ŀ +4(=ഭ222m`{󟖨2i\x 4 4YIi3 G2k^z<*O2 42`Qoy224!HQAb2i\x)>5"I 6$9<*O2.B.BhZv0D*?.B.BhZv0D*?~2½2_Pni\x2SCdWGg2aRpWGg2$92Q@a2ˉ2qc~z 4]NmWGg3 GtgYv_PnXHhUEeI9[$9¼2cUr2F-Aߙƙ2oa}_PnbTrTDe22-A-A-A! 7򣛬-A2-A-A-A*?2&;_Pn~ +4 +4 +4F5XD3V 5+@.BTDe2-A-A-A&;QAb_PnbTr)>ՑC2U22:(M½½½½22½½½½n`|2A/Suqc~2fXufXu2;)N2$9! 7i[w-A220Dw2=+P +4-A220DfXu2퐅XHh&;29'M2*?xk +420D2bTrSCd2؟2m`{YIi2"822 4;)N22j]y2P?aC2U +422{o2_PnĿʚ2k^zYIi2"82ጂ2m`{ퟖ23 GQAb222XHhYIi2"82៖20DfXu20D32tg2i\xYIi2"82vi2þ22-ASCd224!HC2U24!HK;][Lk 42A0T22>,QO>`222J:\O>`222J:\#80D½2_Pn(=22%:J:\2-A22_Pn2eWt 4s<*O22"8"822_PnWGgRBcI9[-A! 7oa}v%:-A0D9'M_PnbTrSCd2/C_Pn&;_Pn0D2"8"8"82Ŀ/C2FTDe_PnbTr)>20D.B22A0Tþs&; +4s%: 4|2fXufXu2;)N2Җ2{"8220D2YIi2UEe/C220D2N=_?-Q2ԍ#822_Pn20D2bTr22?-Qqc~2m`{-A2J:\220DTDe2½2bTrXHhXHhXHhZKjgYv22-A2TDepb~QAb#82fXu-A2J:\2 521EcUrXHhXHhXHhZKj>,Q2#8hZv$9i\x2-A2J:\22eWtfXu22232tg2i\x-A2J:\22tg2pb~2&;%:xkXHhXHhXHhy24!HI8Z2^Om2WGgK;]2eWtP?a26#I2򦞯22F6#I2򦞯22FhZv2½2_Pn2D3VJ:\2XHh2 527$J +42(`#8N=_:(MuhqdxkI9[A/S}qUEe,@'<-AuM<^,@_PnbTr~rk^zD3Vþ)>7$J@.R&;_Pn2߁uA0T22}qwj_PnbTr*?D3V22/C32<*ORBc2>,QaSq"8 52/CbTr1E28&L2`Qoqc~(=2fXufXu2;)N2Ҫ22F{oB1U$9220D4!H22J:\26#I20D/C2>,Q8&L2E4W"8 6dVsUEe25"I2^Om20D2bTrqc~?-Q222m`{-A2I8Z220DTDe2½2bTrs222 +4fXu220D2TDen`|2A/Suqc~2fXu-A2I8Z2sM<^ 42j]ys222 +4xk2y2XHh6#IdVs2-A2I8Z22i\xfXu222 52tg2i\x-A2I8Z22C2U]Nm6#I2s2YJiF5X222XHh24!HeWt22C2UO>`2YIi2.B2/C8&L22/C8&L222@.RB1U222O>`J:\22A/Szn2zn2#82"8B1UB1U222~rQ@a^Omط*? 62FzngYv 4xk)>#8学4!HI9[[LkF5X%:j]yF5X5"Ire-A=+PRBcЋ"8_PnbTr%:䫤$91E䜓#8XHhB1Uՠ(=@.RuhI9[xk&;_Pn?-Q 4aSqTDeaSq(<'<仵-A_PnbTr?-Qvyl5"I 60Dpb~vi/C"8J:\:(M 6:(MI8Z%:QAb2fXufXu2;)N2v0D/CI9[220D}q23I9[$9x20D]Nm(<(=gYvþP?a'<(=aRp2*?qc~22 +4j]y2bTrz2eWt2fXuYIi2! 7220DTDe2½2bTr2N=_?-Q220D2TDe%: 4|2fXuYIi2! 72Ძ2,@2)>2咇2'<&;YIi2! 72៖2i\xfXu2pb~uh2L<]2tg2i\xYIi2! 72@.R 4'WGg2xkt2L<]2*?i\x2aRp2222222bTrdVs'<8%K\Ml22222s"8Ŀ%:,@.BXHh?-Q! 7[LkI9[222222;)N&;_Pn22222F5X-Auh1E&;P?a_PnbTrI9["8;)N=+P%:J:\{o1E! 7>,QdVs(<2F{o&;_PnWGg~RBcl_z(,Qm`{/C22 +4QAbĿ 4 4RBc0D2j]y20DTDe2½2bTr/C2>,Q8&L2E4W20D2TDe8&L2`Qoqc~(=2fXuĿ 4 4RBc0D2j]y2-Al_z@.R2gYv229'M22[LkĿ 4 4RBc0D2j]y2i\xfXu22F22tg2i\xĿ 4 4RBc0D2j]yym22YJi2224!HB1U20D<*O2 6tg222F;)N;)N;)N +4#8P?a20DdVs3 G2H7YP?a20DdVs3 G2H7Y2_Pn 42TDeXHh23YJi2"8,@2&;s2UEeߙƙ0DH7Y"82wj/C#8P?aC2U#8ZKj2bTrs5"I! 7<*O|p1E(=J:\#82Fy20DTDe2½2bTr]Nm(<(=gYv20D2TDeI8Z%:QAb2fXuJ:\#82Fy@.R"80DymA0T2tg'<2J:\#82Fy2i\xfXu22%:㘎2tg2i\xJ:\#82Fy222'<24!Hm`{*?&;TDebTr222222}q2wju7$J 64!H{ou7$J 64!H{o2_PnSCd&;%:P?a|p1E&;TDes2:(M9'MaRpzny.B#8.BA/S"86#IdVs/C$9VFfř㻻㻻㻻㻻㻻㻻ܻܻ̻㻻㻻㻻㻻㻻㻻㻻岲쿿欬Ӭ2}q22F+@eWtXHh&;&;ߙ 6UEe_PnG6YSCd'<-AaSqE4WĿʡbTrbTr)>&;&;D3V +4_Pn-A)>8%KbTrbTr)>&;&;߿嬬Ҭ域 6L<]{o222-A2eWtyhZvsf%:<*OД0D.B_Pn0D4!H%:qc~&;i\xB1U222K;]$9E4W1E&;`Qoi\x(=.B|eWt)>.B~r1E&;`QoB1U222222I9[&;¼8%K$9hZvaSq'<8%K&;¼8%K$9hZvcUr(<2F&;0D&;;)NN=_岲ZKjTDeXHh-A! 7=+Pn`|&;w(=tĿ"8_Pn 6qd7$J&;i\x[Lk&;屩&;þ7$Jj]ypb~(=vI8Z@.Rpb~>,Q7$Jj]ypb~[Lk"8 5i[w8&LC2Uoa}<*O 5i[w8&LA0TreA/S{&;0D&;J:\򹹹D3V 4_Pn-Aqc~B1U}q&;k^zF5X2F5X_Pn2fXu&;i\xbTrtyl{l_z[Lk.B½,@}m`{[LkbTr)>2TDeC2U3 G2TDe6#I&;&;0D&; +4G6Y_Pn-AaSq23fXuszn_Pn2M<^_Pn&;[Lk&;i\xbTrTDe2-A-A-A&;QAb2FE4W~TDe2󦞯viVFf&;fXu2FE4W~bTr)>%:I9[2-A-A-A*?2%:I9[eWt 5&;0D&;2"8"8"82*?_Pn-Ai\x_Pn2M<^_Pn&;[Lk&;i\xbTrTDewj+@P?a2<*O^Om̌fXuwj+@bTr)>&;I9[_Pn&;I9[fXu 5&;0D&;C2Us߸2\Ml-AN=_'<_Pn2M<^_Pn&;[Lk 4rei\xcUr}qwj*?)>-A½-AvifXu*?cUr*?&;I9[@.R&;I9[6#I&;0D0D&;3A0T0D-A}qA0TXHhl_z_Pn2M<^_Pn&;[Lk/C}q碙.Bi\xxkUEe'<仵-A~rO>`j]yN=_.Bl_z:(M 6樠)>fXu~rO>`j]yN=_xkUEe?-Qv&;I9[@.RuhI9[xk&;I9[A/Spb~C2U{dVsQAb¼?-Q0D&;>,Q! 75"Iw20D2*?gYv(<8&L@.R#8P?a3 GhZvl_z'<0D<*O',Q}q2P?aSCdqd&;-As,@(=vi_Pn2M<^_Pn&;[Lk¼:(M%:pb~i\xQAb#8N=_$9=+Pqc~+@%:^Om_Pn)>-A|6#I(`"8QAb0D&;)>_Pnwtg2re232F 52YJi20D-A2xk띔RBc`Qoܶ(="8݂w0D 6%:[LkYIi8&L½&;hZvI8Z0Dwয়%:G6YSCd'<嬬_PnUEe_Pnwtg232+@220D-A22?-QfXu21E22ş2i\x]Nm24!Hv0D%:VFfL<]#80Dzn222222:(M! 79'M7$J! 7B1UXHh222222½>,Q"8C2UXHh222222½22_Pn#8L<]znqd;)N}qqd;)N2E4WWGg}.B9'Mtg~r-A_Pns_Pnwtg222ym/C*?[Lk:(M%:I8Z9'M"8>,QfXu2YIi#8A0TaSq'<*?cUr20D=+P2K;]2&;222w20D`Qo(=)>i[w½L<]#8/Cm`{2m`{2?-QfXu22A/S2i\xĿ.B224!HaRp23(<2(< +42@.R'<2YIi?-Q?-Q?-Q?-Q&;2t2&;UEe(=2xkoa}2$9G6Y +42re?-Q?-Q?-Q?-Q32Ŀ22(=22re?-Q?-Q?-Q?-Q32ĿK;]22_PnaRp 4A0T3 G…zhZv_PnXHh¼D3V"8_PnI9[G6Y"8oa}vznt-A_PnXHhSCd"88%K_Pni\x$98&Lwtg{&;3 GXHh$9B1U2<*O2(=qc~XHh2@.R\Ml 5.B20D`Qo+@220Di[w+@2fXu2.BG6Y2F25"I5"I2TDeSCd2>,Q20D|2v 4 5tg22M<^20D0D2A/S=+P2F5X"8 +4hZvVFf2\Ml2m`{2?-QfXu22tg2i\xw)>s24!Hþ20DfXu2~ri\x2(<2,@2.B2þ2"83#82/C2-A&; 42E4W2-A2! 72_Pnqc~s 6"8(=%:_PnXHh$9䧟3 GI9[YIiu2dVs.B-A9'M{꾸)>_Pn4!H|&;w-A}q1E9'MwjþI8Z2QAb222*?23 G2! 72½2TDeĿʚ2k^zfXu2l_z#82񤜭$9220D2E4W2YJi-A220D2P?aC2U +42:(Mzn0D$9QAb20D2bTr{o1E#8C2U2222L<]$94!H|2I9[-A0Dþ@.R'i[w2?-Q6#I',QL<]$94!H|=+P! 77$Jtg22&;B1U2L<]$94!H|2reaRp +4fXu22A/Sy2222쟖2i\xL<]$94!H|2'<*O}ql_z7$J_PnXHhsm`{qc~I9[/C2YIigYvVFf-Aڰ 5_Pnsf)>w<*O?-Q9'M2I8Z2"8堗222222k^z2222222Fpb~QAb#82fXufXu2:(M2߆{_Pn:(M2220D8&L3ym2-A220DgYv23 G2(&;D3VfXu2Ŀ +4(=ഭ222m`{󟖨2i\x 4 4YIi3 G2k^z<*O2 42`Qoy224!HQAb2i\x)>5"I 6$9<*O2.B.BhZv0D*?2)>22 +4"82u2F)>yl +4"8~2½2_Pnqc~z 4]NmWGg3 GtgYv_PnXHhUEeI9[$9¼2cUr2F-AߙǙy',QO>`222J:\H7Y23 GdVs*?4!H2}q2uh|p24!H8&LdVs(<2xk}q2uh#80D½2_PneWt 4s<*O22"8"822_PnWGgRBcI9[-A! 7oa}v%:-AۓQ@a3 G_Pn;)Nwi[w3dVs220D.B22A0Tþs&; +4s%: 4|2fXufXu2;)N2Җ2{"8220D2YIi2UEe/C220D2N=_?-Q2ԍ#822_Pn20D2bTr22?-Qqc~2m`{-A2J:\220DTDe2½2bTrXHhXHhXHhZKjgYv22-A2TDepb~QAb#82fXu-A2J:\2 521EcUrXHhXHhXHhZKj>,Q2#8hZv$9i\x2-A2J:\22eWtfXu22232tg2i\x-A2J:\22tg2pb~2&;%:xkXHhXHhXHhy24!HI8Z2^Om2WGgK;]2eWtP?a26#I2򦞯22F^Om%::(MRBc2&;3v21E2#8&;3hZv2½2_Pn(`#8N=_:(MuhqdxkI9[A/S}qUEe,@'<-AJ:\_Pn;)Nw:(M@.R4!H2D3V22/C32<*ORBc2>,QaSq"8 52/CbTr1E28&L2`Qoqc~(=2fXufXu2;)N2Ҫ22F{oB1U$9220D4!H22J:\26#I20D/C2>,Q8&L2E4W"8 6dVsUEe25"I2^Om20D2bTrqc~?-Q222m`{-A2I8Z220DTDe2½2bTrs222 +4fXu220D2TDen`|2A/Suqc~2fXu-A2I8Z2sM<^ 42j]ys222 +4xk2y2XHh6#IdVs2-A2I8Z22i\xfXu222 52tg2i\x-A2I8Z22C2U]Nm6#I2s2YJiF5X222XHh24!HeWt22C2UO>`2YIi2.B2/C8&L2½(=22_Pn2ZKj 522_Pn22@.RB1U222O>`Q@a^Omط*? 62FzngYv 4xk)>#8学4!HI9[[LkF5X%:j]yF5X5"Ire-A"8黵(<_Pn;)Nw2F|p)>:(Mm`{½I9[2yl5"I 60Dpb~vi/C"8J:\:(M 6:(MI8Z%:QAb2fXufXu2;)N2v0D/CI9[220D}q23I9[$9x20D]Nm(<(=gYvþP?a'<(=aRp2*?qc~22 +4j]y2bTrz2eWt2fXuYIi2! 7220DTDe2½2bTr2N=_?-Q220D2TDe%: 4|2fXuYIi2! 72Ძ2,@2)>2咇2'<&;YIi2! 72៖2i\xfXu2pb~uh2L<]2tg2i\xYIi2! 72@.R 4'20D3 G22222222)>dVs'<8%K\Ml22222s"8Ŀ%:,@.BXHh?-Q! 7[LkI9[222222;)N&;_Pn22222F5X-AڰI9[8%KM<^l_z'<0D{0D-A~rN=_%:I9[2I9[D3Vi\x +42%:{UEe2UEe22222F+@eWtw222.BwjI9[D3Vi\x +4C2U! 78&L_Pn;)Nwsz&;2FUEe#8C2U22Q@aUEe20DG6Y2&;9'M2-AA/S0D2bTrqc~2>,Qm`{/C22 +4QAbĿ 4 4RBc0D2j]y20DTDe2½2bTr/C2>,Q8&L2E4W20D2TDe8&L2`Qoqc~(=2fXuĿ 4 4RBc0D2j]y2-Al_z@.R2gYv229'M22[LkĿ 4 4RBc0D2j]y2i\xfXu22F22tg2i\xĿ 4 4RBc0D2j]yym22YJi2224!HB1U20D<*O2 6tg222F;)N;)N;)N +4#8P?a20DdVs3 G2H7Yw23$92 52I9[tg2%:D3V 422I9[2_PnUEeߙǙI9[)>(WGgܟM<^2E4W'<"8O>``Qoz 5A0TI9[*?~r(= +42cUrfXu{yl2$9)>8%Kwi\x 4I9[*?~r(= +4#8.BA/S"86#II9[`Qo"8A0TK;]$9E4W222I9[5"IhZvF5X 6K;]$9E4WK;]$9E4Wi[w}q(=/CM<^G6YQ@a}q*?7$JUEeI8ZI9[! 7I9[}q.BQ@azn +4eWt)>.B~r0D4!H%:qc~XHh$9B1U2fXu{2.B22eWtywi\x3I9[}q.BQ@azn +4I9[2F䢙"8&;屩&;þ"8uh~r/C! 7WGg&;屩&;þ&;屩&;þ&; 5M<^YIiuqdF5XYJi8%K+@WGg]NmI9[9'M! 7 +4@.Rpb~>,Q 6qd7$J9'MwjþI8Z2fXu{2QAb3l_z,@;)N! 7=+Pn`|wi\x2I9[9'M! 7 +4ڰI9[tgm`{xktyl{l_z)>A0T@.R_Pn^Omtyl{l_ztyl{l_z?-QSCdM<^/CTDebTr-A 5 +4A0TI9[dVscUr +4}m`{2fXu9'M2fXu{2j]yԛ +4qc~B1U}q&;k^zwi\xbTrQ@aI9[dVscUr +4ߙǙI9[Q@aTDe2-A-A-A&;QAb)> 6뚑|pyl'TDe_Pn>,Q6#ITDeTDe_PnbTrM<^-A,@6#ITDeI8Z0D2"8"8"82I9[SCd.B +4<*O^Om̌fXu&;[LkdVs2fXu{2þ0Di\xwVFfI9[SCd.B +4I9[qdeWtyl}qwj*?l_z+@2Fuhwj}qwj}qwj_PnbTrM<^A/S}qqd&;"8TDe^Omx2߁uA0TI9[I9[sf~r +4½-AvifXu&;[Lk4!H2fXu{2Q@aĿqdL<]N=_'`n`| +4'<仵-A'<仵-A_PnbTrM<^[LkF5XO>`s~<*OE4W}q+@}ݖ(fXu&;[Lk:(Mm`{½I9[2fXu{2.B'<ݰ$9}qA0TXHhl_zwi\xI9[%: 6 +4I9[_Pn"8A0TN=_$9=+P:(MF5X4!H 6N=_$9=+PN=_$9=+P_PnbTrM<^222222x/C,@|pL<]$9H7YWGg~RBcI9[m`{C2U +46#I($9A/St쎃G6Y+@%:<*Ozn쏄G6Y+@&;@.R|p222m`{0D%:J:\H7Y&;*?cUr222aRp)>'`dVs8&L"82FUEew220DQ@a(=(=UEe222222qc~ +4222222;)N_Pn2222222*?222w222222{oE4W2222223222#822222n`|k^z2222222I9[i[w2222222[Lk2222222 4þ.B222222! 7¼-A222222 6222x,@224!H¼,@222222'<þ.B222222! 7¼-A222222 62223 G22222wj22222)>222'<22222eWtK;]2222222G6Y222x,@224!H222;)N2222222D3Vi\x2222222K;]w220D222223222222z222,@aRpTDe 522<*O222?-Q}qk^z$9228%K222w222222{oC2U222J:\bTr6#I222222(= 4C2U1E2222xk222"8D3V,@222[Lktg222:(McUrF5X222n`|222-Atguh4!H22 +4'<2224!HA/S 422 4&;222B1UN=_ +4222222&;2 +4+@7$J&;22! 7XHh_Pn(=22#8'<2224!HA/S 422 4&;222B1UN=_ +4222222)> 4G6Y-A222,@2-AF5X 6222m`{222"8 +4XHhXHh 5222eWt222M<^m`{B1U222tg222&;2 +4+@7$J222aRp222UEes[Lk222l_zsf222)>RBc4!H222I8Zw22 6#8%:E4W(<222%:222󷰾2F222/C22TDe(=22\Ml22/C8&L8%K8%K222w222222{o22 +4re222F222/Cy222vi222E4Wn`|222222w223222G6Y8%K8%KcUr222&;22cUraRp222)>222F2222ylbTr221EG6Y22hZvcUr222&;22cUraRp222)>222F222 6¼SCd222YIi#8225"I222$9$922-AA0T.B +4K;]22(=2222yl222$922aRp8%K8%K>,Q222J:\tg222w222Q@aVFf22222222222222K;]222ym22[LkeWt22 6222w222222{oI9[22eWt222222"822YJiw222@.R?-Q?-Qw220DA/S22222{ 622YJi?-Q?-QVFf 522[Lk222222E4W 62222'< 622YJi?-Q?-QVFf 522[Lk222222dVs222ZKj22$9222{o|p222aRp222222E4W222-A228&Lv222'<22N=_w2222222222222222N=_22222222222;)N2222$9M<^zn222w222222{o#8222222222222229'M22Q@a[Lk22(=[Lk22222222222tg&;222 +4A0Toa}222222222222wj222222222222222222222222{o222i\x22"8222222ƕreXHh1E2222222wj222zn2222,@YIi|[Lk22(`222222znO>`%:2222½222w222222{o"822WGg222;)N22Q@aZKj22'`222222s222w222222{oD3V22\Ml222;)N22Q@au2225"I4!H4!H}q22)>½$922F5X 522VFf~r4!H4!HN=_ 522YIi222222{o +422 522VFf~r4!H4!HN=_ 522YIi222222{o222i\x22"8222j]yl_z222{o22,@yl222222{o222hZv222t222&;22M<^w222222222aRp222*?22P?a<*O22i\x"822_Pn222{222w222222{o223222222;)N22Q@a222A0TcUr222222|p"822TDe223 G0D22M<^`Qo222þ%:22hZv_Pn222(=220D222{o[Lk22.BgYv222F`Qo222þ%:22hZv_Pn222(=220D222{o222i\x22"8222 4 422+@oa}224!H0D222222{o222222222222H7Yqc~222w222222222 +422:(M222)>^OmYIi'<22 5xk222D3Vwjk^z(<22 4222w222222{o<*O222H7YcUrA/S222dVs222;)N22Q@aqd222 5=+P#8222`Qoi\x2228%KbTrP?a 4227$J2222Fqdtg7$J222%:222/C6#I222 +4%:222=+PH7Y 4222222{o"822 5UEe`Qo2F222%:222/C6#I222 +4%:222=+PH7Y 4222222{o222i\x22"8222(<21E1E2222222N=_{o,@2222222{o222A0T223YIiym^Om +4225"Iqc~222&;L<]0D222G6Yw222222222tg2223222222"8TDe2222222 6222w222222{o?-Q2222222SCd222;)N22Q@aeWt2222222I9[`Qo22222224!Hw22222222vi*?222222 6+@222222 5222{o(=2222222~r*?222222 6+@222222 5222{o222i\x22"8222,@22222aRp<*O22222*?y222222{o2226#I22222220DfXu2222222I8Zw222222222$922+@tg=+P&;&;A/S~r\Ml0D 5(`bTr7$J"81ETDew222222222222222222222Ŀ\Ml.B#8M<^-A½2QAb%:ylF5X2Q@as|4!H)>½2½2C2Uk^z½2A/S%:Q@as23WGgk^z +4~r0DK;]½2)>I9[H7YF5XbTri\x2Q@as2½2½2aSqz½2! 7m`{Q@as2 520D½2)>*?F5XbTri\x2Q@as,@½2½2½22Q@as2qdD3Vi\x{@.R#8=+PQ@a6#I%:eWt򒇜3 G(aSqG6Yym@.R:(MxkI8ZP?a#80DznG6Yym@.R:(MxkI8Z½2UEe$93 GQ@as?-Q"8<*O½2UEe$93 G½2D3V 4\Ml.B(<^Om½2N=_#88&LP?a#80Dzn2F5XþP?a%:0D}qþP?a%:0D}qþP?a%:;)Ny?-Q"8:(MfXu(=(=_Pnxk22222F5XQ@as2}0D~/C3 G#8¼Ș&;x.B^Omܽ,@<*Ol_z2FtgQ@a9'M^Omn`|*?C2U:(M΁u 42/CC2U:(M΁u 4xk22%:3½ 5ymǧ1EfXu2/CVFf;)Nn`|! 7?-QQAbXHhA/SF5X2½22suh4!H}q"8#8¼Ș&;x2s?-QQAbXHhA/S½ 5ymǧ1EfXuF5X0DWGgL<]8&LVFf5"Iqd 5?-QF5X½ 5ymǧ1EfXuJ:\<*Ol_zA/S2þ2;)N2reRBcWGg7$J|p 4Q@a+@qdQ@asI9[VFfxk2½20DRBcXHh+@:(M229'M"8uhг8&Lvi:(M229'M½2N=_wj2Q@as"8¼ȓ 6½2N=_wj2½2@.R'=+P 6 4)>2þ½H7Yzn2F5XuF5X,@ +4xkbTri\xH7Yzn2 5WGg2(= 4i\xk^z4!H 4tg=+PQ@aUEeQ@asSCdM<^0D½2u8%K@.Rvi2D3VC2U2 42D3VC2U2½2I8Zm`{Q@as 6qc~½2I8Zm`{½2󭦵2½2þ<*Ow 42F5XH7Yi\xXHhH7Yi\xXHhH7Yzn2viQAb2þ½22F5XQ@as2K;]tg2 +4 +4#8E4W4!H*?Q@aoa}A/Sþɤ&;x2þɤ&;x0D2_PnfXuP?auh2.B2{o[Lk0D<*OG6YF5X2½2)>re/C +4#8)><*OG6Y2.BF5XB1UgYvi\xznO>`bTri\x2.BylQ@a2fXui[wK;]0D2znM<^2Q@a~rQ@azn_Pn.B0D½2A0T{8%K0Dk^zyxhZv0D! 7eWtĿ0Dk^zyxhZv0D½2qdYJiQ@as +4½2qdYJi½2޽Ĉ}2½2]Nmoa}! 7eWtĿ2F5X222.B +4{<*OG6Y22F5XQ@as2+@uD3V3 G,@7$JF5X4!H)>Q@as0D5"I 5=+PbTr3 Gw25"I 5=+PbTr3 Gw0D2$9322 +4 +4 +4 +422i[w2 +4 +4 +4 +4 4 +4oa})> 4Q@aĿF5X2½2)>}7$J2>,Q,@7$J)>oa})> 4Q@aĿ22 +4 +4 +4 +42F5X0D2 +4 +4 +4 +43XHhhZveWtbTri\x22 +4 +4 +4 +42hZvfXu2,@gYv! 7ښ8&LhZveWt2Q@asQ@a22$90D½2/C%:qc~cUr0Dþ½-AaRpqdZKj! 7#8fXuqc~cUr0Dþ½-AaRpqd½2tgXHhQ@as,@½2tgXHh½2ym(<%:D3Vm`{2½2_Pnm`{ZKj! 7#8fXu2F5X2222 +4 +4 +4 +42H7Y3.Buoa})> 4Q@aĿ22F5XQ@as2 64!Hqc~D3Vi\x{ +4$9F5X4!H)>Q@agYvxA0T½2H7Yw2½2H7Yw0D2(<6#I22ym9'Mj]y#8D3V2½2)>呆3 +4$9)>j]y#82F5XA/Si[wymO>`bTri\x2ylN=_23,@WGg[Lk{oznN=_2Q@asQ@aA0T8%KXHh0D½2A0T|7$J(=%:%:(<þH7YC2U(=%:%:(<½2tgXHhQ@as +4½2tgXHh½2.B¼2½2_Pnm`{þH7YC2U2xF5X222񮦶,@|pj]y#822xF5XQ@as2aSql_z +4 +42 53F5X4!H)>Q@a(=7$J|p&;&;w2&;&;w,@2pb~dVsN=_{C2Uvi2! 7璈2¼(<2½2*?8&L~ 53)>璈2¼C2UviF5X|pB1U +4tgcUreWtC2Uvi +4QAb2L<]`Qo(=SCd$9 +4vi<*OQ@asQ@as"8{0D½2s9'MA0Tuh 6`Qo^Om]Nm[Lk 6Ҧ2 6`Qo^Om]Nm[Lk 6½2tgXHhQ@as 5qc~½2tgXHh½2j]y_Pn2½2_Pnm`{Ҧ2+@K;]F5XD3Vk^zXHhD3Vk^zXHhC2UviqdP?a璈2¼2+@K;]F5XQ@as2&;pb~^Om3[Lkn`| +4|p#8½ș'Q@aA0TI8ZUEe)> +4yl˳J:\*?w2 +4yl˳J:\*?w22 63 +4viŷTDe,@2SCd9'M½Ȕ%:%:k^z̾XHh/C 5aSq˧M<^2½2L<]E4WF5XI9[{o 4#8½ș'%:k^z̾XHh/C +4viŷTDe,@F5X/CUEewj3RBc5"Iqd +4z)> +4viŷTDe,@I8Z9'Mi\xH7Y22dVs2%:UEe8%K|p 4Q@asQ@as30D½20DSCdYIi+@VFf22WGg 4б9'MYJiVFf22WGg½2tgXHhQ@as"8¼ȑ"8½2tgXHh½2! 7̢A/S2½2_Pnm`{ 4б9'MYJipb~(=hZv;)NF5X +4qdƨ3 G\Ml +4qdƨ3 G\Ml +4viŷTDe,@~r.BМ$9%:k^z̾XHh/C2pb~(=hZv;)NF5XQ@as2+@2ZKj,@)>P?a?-Q"8=+PF5X4!H)>Q@as1E%:WGgA0T"8B1UI9[w2A0T"8B1UI9[w0DI8Z22FE4WþRBc'<(=eWt2v5"I 6=+PSCd'<(=`Qo9'M#8VFf2½2O>`#8i[w-A#8K;]?-Q"8=+P)>SCd'<(=`QoþRBc'<(=eWtF5XgYv,@"8N=_}q2F"8J:\j]y(aRp22A0T"80Dyl22½2tgXHhQ@as>,Q"8:(M½2tgXHh½24!H&;TDe2½2_Pnm`{A0T"80DyleWt%:2FF5XN=_$9/CymN=_$9/CymþRBc'<(=eWty5"I! 7<*OSCd'<(=`Qo2eWt%:2FF5XQ@as2uh*?Q@asQAbxkQ@as͒ 5Q@as(<9'MqlWwduawd訛㬠Žx͢}kŽyfwdƦ{΍}|jȬnyfNj{r^ęԐ[D[D|޶xͻtp[yfݸaK訛ta{itar^Í}x娛mY魡~lɫnZ訛ļv⫟xs`Ľ|wͬ﹯⪞o[訛}ϰr^|jxtr^uahSuaѪo[뜎~lyfrlXr^ùxs`ąt̉xuaŐЊz¹s_|jșԪo[nɓݐŻݻuɻr`s̻׻̻»2&;3 G4!H22&;󋁖4!H_Pns՚w}2_PnsܬͳH2&;2D3V)>{oaSqw4!HH7Y#8bTr0D.BtbTr*?4!Hi\x220Dǫ4w}2=+P#8RBcP?ax320D.BtbTr*?4!Hi\x220Di͇ܬͳH2&;2/ChZvڃx#8w4!H=+PƸ$9/C9'M{pb~SCdຳ8%KI9[i\xӕʯ=ȫ5ˁ˰Aޯӽ_Ўmɭ8˰A۩ʯ>ŧ+ŧ+ssȫ5ʯ?ԘwwԽ`Ǫ2yͳHȬ7ԗӕʯ=ȫ5ˁw{sǪ2зRՙ˰AǪ3lҔʯ=ȫ6wΊ˰AȬ7ˁ2 +4gYv8&LJ:\3YIi6#I/C9'M{pb~SCdຳ8%KI9[i\xδKǩ1ԾcwzӕҺYΊ˰AȬ7ˁsŧ+ŧ+ʯ>Ҕʯ=ȫ6wܬ϶ŌǪ2ѹUһ\Ǫ3nδKǩ1ԾcܬͳHןȫ6˰AϵNǪ2ѹUʹJǪ2Ӽ^ޮδKǪ3Ծd222222&;2庳 45"Iw4!HaRpuhH7Y8&Lpb~F5X_Pns٤Ǫ3ͳGΈ˰Aޯӽ_ЎyӼ_̲Eŧ+۩n϶PǪ2۩wɭ9Ʃ/ҺYڦŧ,٤Ǫ3ͳGΈwȬ7ܫεLk˰@иU̅٤ǫ4εMtޮʮ<ϷQ2tM<^3 +4{ore%:l_ztgH7Y8&Lpb~F5X_Pnsƨ-֛jиSwzӕҺYޮʮ<ϷQѹUs٤ǫ4εMtܬƨ-٤ͳIɭ:Ǫ3ƨ-֛jиSܬƩ0Ίpɭ9̲F٣~϶Pƨ-ןq̲Fŧ+߳nғw2233 Gqc~þ7$J&;2؏&;2夜3 GVFfw4!Hi\xqc~220D0D+@! 7fXu%:,@{_PnsиTЏ˰Aޯӽ_ЎyзRǫ4Ũ-͇ѺXwpεMמŧ+иTЏwiؠͳIiտeиSЏƨ.ޮǫ42hZvoa}/C,@B1U?-Q4!H220D0D+@! 7fXu%:,@{_PnsΉҺZwzӕҺYޮǫ4i͇иSЏƨ.ܬɮ;˂iҺZԗΉҺZܬȫ5ŧ+ҒƩ0ΈҺYŧ,ŧ,ؠw`QodVs0D{&;2&;2嵮 5:(Mw4!Hi\xqc~A/S}q 4_Pnsʮ<ݭ˰Aޯӽ_ЎpǪ3ɭ:Ўǫ4ŧ+ڧ˰Awz϶Oآŧ+ŧ+ŧ+ŧ+տfʮ<ݭwz۩̲EԽaȫ6ѹUϵNԾcʮ<ݮŧ+ϋʯ=ǩ1rʯ>ŧ+ŧ+ǩ12tO>`3i[wqd&;znqc~ 4A/S}q 4_PnsrwwzӕҺYϋʯ=ǩ1ri͇ʮ<ݮŧ+ܬ̲Ēmһ\ӕʯ>ŧ+ŧ+ǩ1rwܬ̲Eŧ+|ȫ6εMһ\ƨ-rxʮ<ܫܬδKŧ,һZsŧ+ŧ+ŧ+wi\xgYvfXu&;2&;2)>sfᑆ 6w4!Hi\xqc~-AfXuwjSCd`Qo޺ 4j]yO>`зRό̲EۨδKЎŨ-ǫ4Ũ-ΈѹWwz϶Oآŧ+зRόwz۩̲E}ԽãԾcиSѐƨ.̱DΊ2 4hZv7$J +4[Lk 4L<]-AfXuwjSCd`Qo޺ 4j]yO>`͇ѹWzsˁҺY̱DΊi͇иSѐƨ.ܬ̲Ēmһ\ӕ͇ѹWܬ̲Eŧ+߳ɮ;ƨ-ΈһZŧ,gиUwi\x! 7eWt)>.B~r&;&;3&;2&;2½@.R(`QoP?a#82FA/S2FءǪ3ʹJΈgиS֜ǩ1ЎӼ_jŨ-ʯ?˂mϷPǪ2۩wz϶Oآŧ+ءǪ3ʹJΈwz۩̲EҺZʮ<Ծcآǫ4εMsҔ̲F̲EҔ22222=+P#8RBc2 4}0D)>`QoP?a#82FA/S2FŨ-՚lиS֜Ȭ7ʯ=ҺYҔ̲F̲EҔtһZآǫ4εMsܬ̲Ēmһ\ӕŨ-՚lиSܬ̲Eŧ+ɭ8ѺXƨ-Ũ-ןṟDƩ/iӼ_wi\x#8@.Rpb~>,Q&;&;P?a4!HRBc~Ғʮ<ǫ4|ϵNǪ3˂տeЎһ[Ǫ2˰@՚߳ʯ>tsǫ4ʯ>ԗwz϶Oآŧ+Ғʮ<ǫ4|wz۩̲EԾcȫ5Խ`ʀԾcғʮ<ȫ6wsȬ7Ȭ7yʹJǩ1Ӽ^gǩ1ԽaϋҺYsȬ7Ȭ7yεM˰@ғʮ<ȫ6wܬ̲Ēmһ\ӕʹJǩ1Ӽ^ܬ̲Eŧ+ʀɭ8εLԘƨ-ʹJǪ2Ӽ^Ҕʯ>ǩ1Խ`wi\x0DĿ}m`{&;&;O>`n`|v:(M崭 6wi\x"8󦞯viVFf&;fXu&;&; 5*?I8Z$97$Jwi\x#8<*O^Om̌fXu&;&;WGg<*Owi\x_Pnk^z½-AvifXu&;&;VFfuhw`Qo^Om4!H 6樠)>fXu&;&;#8*?w22 +46#Iwj6#I(k^z]Nm%:)>k^z7$JVFfźF5X[Lk7$JVFfźF5X[Lk2ޞ>,Q"8XHh0D(,Q"8XHh0D(иUǩ1зRӼ^ǩ1ͲFްǩ1ŧ+ŧ+ŧ+ŧ+зR̃ɭ9Ȭ7}иSǩ1϶Pܬŧ+ϋ̃ɭ9Ȭ7}ӽ_Ǫ2εMܬŧ+ϋB1UO>` +4`QoG6Y&;A/Sj]y 4zdVsP?a۶"8ŧ+ʮ<̃ŧ+uδKϷQsƩ0ןѺXѺXƨ.ӕwʯ?Ǫ2ڦӼ]Ӽ]߱Ʃ0Ũ-۩տf϶Pǫ4ŧ+Ӽ]Ӽ]߱Ʃ0ƨ.ϋiͳHǫ4ŧ+B1UO>` +4`QoG6Y&;A/Sj]y 4zdVsP?a۶"8˰AޯqҺZ˰Aޯ۩ɭ8տeʯ>Ȭ7ʀ|ȫ5ͳGnמŨ-иSqҒʯ?̲E̅ȫ6̃Ѝǩ1ɭ:ŧ+ϋҒʯ?̲E̅ͲFտfѐƩ/ɭ:ŧ+ϋz9'M#8k^zuN=_G6Y| 5*? 4n`|qdƩ0ŧ+ܫʯ?sȫ5ʯ?ԘwrһZδKŧ+ˁͳHƨ-ŧ+ŧ+տfŧ+һ[Ǫ2εLѐѹV϶OԾd˰A۩ܪpsտdΉrŧ+٤ʯ>Ǫ2ҺYЍ֜εLŧ+δKמǫ4Ǫ2ҺYЍ͇зRƩ/δKמǫ4z9'M#8k^zuN=_G6Y| 5*? 4n`|qdһ[ϋŧ,ՙŧ+Ҕʯ=ȫ6wܬδK}Ʃ/˰AޯǪ2Ծcŧ+ŧ+ǩ1˰Aޯsȫ5ʯ?Ԙƨ-̄Ǫ3vsڥʯ>՚иTտf̲Eܫŧ,gˁЎѺXŧ+ŧ+yiiϋgˁЎѺXƨ.иTΊyiiϋ[LkD3VhZvn`|/C2ᦞ8%K2 40D0D&;ZKjԽaϋ̄ŧ,ՙvxn϶PǪ2۩wǪ3ްŧ+מɮ;ŧ+۩ŧ+˰At֛ƨ.ƨ-Ũ-Ǫ3ŧ+psȫ6٣Ծdɭ9gɭ8˰Aןտerȫ5Ǫ2{ҺYӕзRǫ4տerȫ5Ӽ_͆зRӕӕзRǫ4[LkD3VhZvn`|/C2ᦞ8%K2 40D0D&;ZKjԖѹVŧ,Ծdܫ̱C٤ǫ4εMtܬŨ-Ѝ˰AޯǪ2зRs˰Aޯn϶PǪ2۩Ǫ2϶Oŧ,˰Aݮڥʯ>k̃|ʮ<иSƩ/pi՚δKϷQЎɮ;ءܪȫ6ǫ4iϋ՚δKϷQЎҔϷP͇ӽ_ǫ4iϋym2sK;]G6Y} 58%K2֜ѹV϶O|Ծd˰A߳Ũ-͇ѺXwmŧ+ןŧ+ǩ1ŧ+ƨ.иSЍȫ6Ӽ^ͳIܫͳHpsŧ+˰AѹUҺYɮ;ܬۨʮ<˰AŨ-ŧ+~ϋŧ+Ũ-ɮ;Ǫ2ǫ4˰AŨ-ŧ+~иSӕӼ_ΈǪ2ǫ4ym2sK;]G6Y} 58%K2ƨ-̄|Ǫ3v}иSЏƨ.ܬɭ8˰Aѐǩ1ןտf͇˰AޯŨ-͇ѺXgϋǪ2vՙŧ+ڥʯ>ҺZǫ4՚xȫ6ҺYwŨ-Ӽ^ŧ+ŧ,иTƩ0Ũ-Ũ-ްεLמiϋӼ^ŧ+ŧ,иTΈӽ_ҔиSεLמiϋ$9i[wdzB1UC2U 4aSqG6Y&;A/Si\x8%K`QoL<]H7Y~ƨ-Ǫ2ǫ4ŧ,ŧ+ڧ˰Awzŧ+ŧ+ŧ+ǩ1ŧ+ڧ̱Crvmϋ̄ӕˁՙṽŧ+ŧ+ŧ+տfpsŧ,ԗŧ+̱Cϋ̲E՚ͳHy˰A՚۩ʮ<ˁ˰AԾcˁǩ1ͳHy˰A՚ӽ_Έ϶PӕԾcˁǩ1$9i[wdzB1UC2U 4aSqG6Y&;A/Si\x8%K`QoL<]H7Y~ɭ:϶OδK˰Aʮ<ݮŧ+ܬ̲E˰Aŧ+ŧ+տf͇˰Aޯŧ+ڧ˰AآѹVԽ`ԾdܫϵNʯ>ŧ+ŧ+ǩ1ڥʯ>Ӽ_Ծbǫ4߲տdӼ]uտesѹVӼ^տeǪ3ן٤Ǫ3ԗ϶Pտf͇sѹVӼ^տeӕиS̅Խ`ԗ϶Pտf͇N=_#8(=bTr=+P"8RBc/C({ԾcϵNzиSŨ-ΈѹWwzŧ+ҺYӼ_ǩ1ŧ+ƨ.иTόۨѹV϶OԾd˰ApsδKӕŧ+ͳH~ݭɭ9ŧ+ё϶PӼ_˂ƨ-ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ןŧ+ё϶PΈѹVƨ.ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ןN=_#8(=bTr=+P"8RBc/C(ʀԽ`Ǫ2kиUƨ-ƨ.ŧ+ҔεMһ\̅εLŧ+ŧ+ŧ+ŧ+ŧ+iƨ.ŧ+Ʃ0ϷPϋεLŧ+ŧ+ŧ+ŧ+ŧ+ixƨ-֛͆Ũ-ЍmϷPǪ2۩wzŧ+ȫ5՚ǩ1ŧ+˰Au֜ƨ.Ũ-ȫ6ƨ.ƨ.psןȬ7߳ϷQԾbεLзRͳHӕƩ/̄ͳHsʀ˰AЎƨ-ŧ+ӕƩ/̄ͳHsƩ/όԾcͳGŧ+ӕݮƨ-տfŨ-ѺXآǫ4εMsܬ̲E˰AޯиSտfտf͇˰AޯmϷPǪ2۩̱Cƨ-ϷQŨ-ڥʯ>Ũ-ӕsɮ;sȬ7zԽ`δKӼ_h˱Bƨ.ۨޮǪ2۩ʯ>ӽ_δKӼ_h˱BͳGg͆Ʃ/ʯ>ӽ_ŧ+ŧ+sǫ4ʯ>ԗwzŧ+ްƩ/ǩ1ŧ+һ[Ǫ2δKͳIiиTӼ]psѐ˱Bǫ4q۩ŧ+ŧ+ŧ+ŧ+ŧ+߲Ȭ7ѹVǩ1ɭ:|˂ʯ=Ʃ0зRǫ4ѹVǩ1ɭ:|εLǪ2Ӽ_ǫ4ŧ+מŨ-Ғғʮ<ȫ6wܬ̲E˰AޯǪ2آտf͇˰Aޯsǫ4ʯ>ԗ~Ȭ7Ήǩ1ڥʯ>εMǪ2ҺZŧ+ŧ+ŧ+ŧ+ŧ+̄ƨ.jȫ5Ǫ3տeآͳGƩ/̲E՚iϋjȫ5Ǫ3տeӽ_Ǫ2εLiϋϻ軻ŻݻDŽŧ+ͮDŽŧ+ͮŧ+ŧ+ŧ+ŧ+ŧ+ŧ+˱Iŧ+ŧ+ŧ+̬˱Iŧ+ŧ+ŧ+̬ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ɭ=ŧ+ŧ+ŧ+ŧ+ŧ+ɭ=ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+Ʋ󧧧|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||ޝ|||||||||||||||||||||||||||||||||||||||||||||즩jpiomrmrrw排jpiow|{މpv}Ý排io}څpu~ziow|uzrwiojpsx즩jpÅމpv}qwԊԕouԊԷ||||||ޝޝ||||||||||||||||||||||||||||||||||||||||||||||||kpio䱴puty{ou|x}~lrÝx}w|x}otx}w|ïw||戌x}w|uzsxkp큆˂ourwԊqvԊԊ||||||ޝ||||||||||||ޝ|||||||||||||||||||||||||||||||||||||||||||||kpiozy~쥨ns}~隝|{슎칼qvlqՒ~|隝|ߊ}Ýy~≍|zԎz}}mr{Δsy뽿nsy~݇|Ürxuzzzx}Ӏ|疚|}qwƍ{jpsxrx왝{y~kpv{w|}~琔{zpuqw칼qvuzߊ}zy~w|Ӏ|ˁw|Ƀy~~ԋjpy~~w|{Խy~Խy~Ԋlrw|||||||ޝ||||||||||||ޝ|||||||||||||||||||||||||||||||||||||||||||||kpiokp끆tzʎy~ty|lr퓗z{x}zw|촶Ý너蔘Ԍ{͈̃{츺ƀv{Ȣ~pv涸sxmrLJܝ{၆}sxlrmrsxlqΌkp퓗msrxx}Ʉ~w|끆ܝԍlr~Ծtyou~ԯy~Խy~Խy~Ԋ{||||||ޝ||||||||||||ޝ||||||kpioio~ntԐ|Ӂъz{ƌ}ھ˝zotִÝԌڅ׎Ոӂjpx}א؊ouжĒĚpuy~y~}x}sxrwmrsxrww|kptyv{ъ}sx}ouotsxԁnsoukqԽy~Խy~Ԋ{||||||ޝ||||||||||||ޝ|||kpiomr曞uzqvǩʨsxy~y~x}otw|y~y~v{otpv{w|sy{msotw|y~y~v{kpy~y~y~syδqwns쯲uzԌ|ࡥՈw|uz׿˘|y~ȶĘĘw|w|桥w|y~⫮lrsxsxmrsxsxΊqvkpsxy~y~x}ڐnssx{́kpy~y~y~sy曞uz桥w|kqԈjpv{v{v{qwouԯ~jpԽy~Խy~Ԋ{삂|||ޝ||||||||||||||||||||||||||||||||||||||||||kpiopv̑›˞{sx|{rwɐ|Ɇ{qvËtyw|ԌzՈ҃uzĨouжĘĘw|w|rwɇx}sxsxmrsxsx莒kp}{sx{τqvrwrx~ououlrjpԾy~Էy~Ԋ{||||||||||||||||||||||||||||||||||||||||||||||||kpio鵸pvzy~|w|~qvЄǼ줧{v{줧旛鴶Ý~Ԍw|Ո͂학ouqvw|rx綸ĘĘw|w|ꆊqv΂|w|{sxsxkpsxsx൷īkpЄǼsxpvsxτ旛锘zꆊqvԊԽlq~ΎouqwӚiontԔy~Ԋ}|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||mrmriomrmriomrmrpu{~qwmsmrlrjpmrv{{}z隞{y~{iomrmrmrmrioio隞{y~ߊ{|Ý텉ڄz{mrlrjpmrԌՈ}|pvĔҁqv{݇}ĘĘpuw|w||zsyw|ms疚|}sxsxsxsxsx摕y~zmrmriomrmr}zx}éw|sxiomrmrmrmrτߊ{|{~qwД|z~tyɄx}y~ouԐv{~ԙy~x}Ԋԟou♙|||||||||||||||||||||||||||||||||||||||||||||||||||||||||̕|||||||||钒|||||||||||||||||||||||||||||||||||||||逅sx~ou~ou兊ytyǨpvؓntǨ䃈ѷȩw}Ḵ̌î|Ǩ倅ѷȦsyǨouڎouǨ|v{mskqkqms񍒨ououꋏ~~ouqwtykqtzؓnt|ȩw}tzuzntî||x}ﷺȦsyx}ڎoupvu{v{݅~ouqwy~ouŚ煊tyzؓntms~ȩw}kqrwî|ioٷȦsysyڎourxv{rwoutz~ou{ty⏓ؓntȩw}ƴî|Ȧsysyw|w|ouqwڎouv{ou썑qw~oupvtyrwؓntyȩw}î|~Ȧsy~ڎouv{iomsmsmsmsou~outy߿˨߿ؓntȩw}߿߿î|˨˨Ȧsy߿߿ڎouv{߿˨߿ouۀqwv{tzjpmsmsmsꋏqwmrmsmsw|qvqvx~syꋏqwtyw}}qwiomsmsmsx~syjpmsmsmstzztzzqvx~sykqmsmsmsouu{rxu{rxqwx}qwx}ou~ouqwx}qwx}ouou~ou~ouqwx}ouiomsmsms~ouu{rxu{rxouou~ou~ouu{rxpvrwÏщךтqvqvցтw}tzuzցךrxrxqvցy{{ĕw|ĕw|ytyĕw|ĕw|yytytyĕw|yuzty{{yytyty{̗yɠѣpvw}w|w}ԕtzԕtzКpvw}{kq~КАѣ||ԕtzКpv㧪܏А܏pvؓntpvw|pvؓntؓntpv~ؓnt܏܏pvw|pvؓntؓnt܏ʞ񆋣Ɉw|ou|ntv{ՕioՕioՅou|x~x}uzՅɈw|}}ՕioՅz{䃈ёx~x~lrўlrў䃈ȩw}lrўlrў䃈䃈ѷȩw}ȩw}lrў䃈x}uzȩw}x~x~䃈䃈ѷȩw}ȩw}x~}ioڮmrpvqvjpqvjpׁmrio줨Ãׁڮx}x}qvjpׁȾz̋qwqwioԗioԗî|ioԗioԗ̱î|î|ioԗ줨Ãî|鋐qwqw̱î|î|鋐qwր~ꌐ{؁jp؁jp}ȉꌐ{˄mr}ȉ~{{؁jp}ȉǤ倅ђx~x~lr͞lr͞倅Ȧsylr͞lr͞倅倅ѷȦsyȦsylr͞倅mrȦsyx~x~倅倅ѷȦsyȦsyx~ۃ々₇ty˥tykqkq˥₇˥Ũou䩬אאouڎouououڎouڎououkqڎouאאououڎouڎouאy’Óœpvsy~~ۓ{œƦy~w|yʼnۓ{Óx}x}~ۓ{z|{{ȔuzȔuz|v{ȔuzȔuz||v{v{Ȕuz|yʼnv{{{||v{v{{jpmsmsmsmsu{tzuzw}rww|߂rwx}sykqx}sytzx}rw{lrmsmsms{rxkqytytzx}Аuzw}򌐧rxw|򌐧rxx}sytzx}rx|񍒨ouv{rxАv{rxqwx~qwx~񍒨ououqwx~qwx~񍒨ouw|񍒨ououАouqwx~񍒨ouytyouv{rxv{rx񍒨ouw|񍒨ououkqouv{rxmsjplrmsu{pvx}tyouۀqwsyx}ty썑qwu{rxtyw}pvε}̗ځyrwÏɸځpv{w}̗𥩺ɦɦx~̟pvy䂇ݠ󂇟msms{š̟rw離܏쌐㕙ɦɦy~kq䃈ʞ䂇msmsЍ{yx~x~~ɦɦsyioƐ}䂇|өmsmsƐqwx~qwrwrwmsɦɦ~mr倅ր䂇msrwrwqwuzmsmsȣ~x~ޓ酊ʥæuzioouۃ䂇oujp~א{֌sykqト|y䂇x}әjpʑx~ト{Ʀnt¤{rwmsjplrmsy~kqmsmsms񍒨oujpmsmsmsmsmsmrjpms¦nt~x}z¤kqmsmsmsҐiomsmsmsmsv{rx{lrmsmsmsmsjplrmskqŮԄ僈{y{DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDٺٺۺۺݼݼٹڿٹΟ~qwrwpv񎓨oux}ty~msmsmskq؁~~~؁~u{rxy~y~̣w|sy썑qwmsmsmsmr~~ꋏqwmsmsmsmrw|symsmsmsmsjpw|jpiox~y~̣铗Ο~tyrw̗Пځrx͎ن{rx͎{{w|y~Ι̣pvĵ|тĵ~w|쒗u{ġΙ̣߱ŧ+ŧ+ŧ+ŧ+߱ڀy~怅怅񍑨~|zpvق͡ݓ}|zΝx}燌}ق񍑨~|y닐腊~ʘjprwقyy~̟ٚょv{ƨΜМょv{܏Мz}{jpꅊ‹㗜ڀy~||y|{~}io胈x~ޗ~w}sỵio胈䂇rw򀅞pvw}򀅞w|צntȀqvrx燌}z{Ȁ¢¤x~ޗ~w}sỵio胈񍑨~|϶O϶O϶O϶O϶O϶O϶O϶O϶O϶O϶O϶Oǩ1ŧ+ŧ+ŧ+ŧ+ǩ1϶O϶O϶O϶O϶O϶O϶O϶O϶O϶O϶O϶Ou{怅怅ٓrxщx}y々ډy~ty׀rxщzu{qwou~rwrwrxщzu{ۏ{w}Ȟょٜw}Ȟx~ٜrxّmskqpvu{msы܂syӣىͫ׆{̣̣ӣىͫ䂇Ȇ}yǞ|ou|Ȇ}~Ԡw|wdwdwdwdwdwdwdwdƈwwdwdwdwdwdwdwdwdƈw}{{ۂty׀ty~ۂ{u{~mr׆{̣̣ӣىͫŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ԗ怅怅ȎٓҕioΚqwΖ͠lrҕioȎ쇌pvnt~Аrwrwҕio쇌nẗ́Ɛۖlrtzymsqv㏔ٜlrtzyqw㏔ٜ|y~msy«uzħ~ԗqv{y«rxՑݟ߅ς̣̣y«Ց䂇{􀅞x~rxlrmrx~{􀅞w|[D[D[D[D[D[D[D[Do[[D[D[D[D[D[D[D[Do[ޜҘ~ݏtzlrљ~ݏou~߄߅ς̣̣y«ՑݷȎŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ŧ+ʠ怅怅Ƀw|ٓȠouΡoutztz蕙ΟΟ׌kqȠouɃw|tztzԫۮӺѮ{x~ouqwrwrwȠouԫۮӺѮtztzۆmr|ϒٜ|x~ٜouُrwmsmrʟ{ŭtztzͺʠy~y~w|mrʟ雟rxtztz|{y~rxrẉ̣mrʟ|{tztz䂇Ǩ~ɣꌐ{ɣǨrww|[D[D[D[D[D[D[D[Do[[D[D[D[D[D[D[D[Do[ourwrwourwıtz{{ytz׌kqȣ~tz{{yѱûհ­y~rxrẉ̣mrʟ|{Ƀw|wŧ+ŧ+ŧ+ŧ+wԔy~ٓҔioΡouΟΟntkqҔioy~񉎥헛pvy~tzrwrwҔio񉎥헛{lrpv̝mr򗛯}qww|w|rxnt̝mr򩬽אqww|w|rxnt|msy{ŭԔy~y~yÖ؇ڋކ̣̣҇y؇ڋ䂇ǫ~qwȣtyǫ㇌tzw|w|v{jpw|u{w|݃tzntkqϚ~̡֥ކ̣̣҇y؇ڋy~ڦuuڦrwpvۊrw΍Ρouل}ΟΟuzjprw΍tyy~~w}rwrwrw΍̇ト{tzØ×ٜ{tz{ٜsyou׾ʹkq~{ŭrwy~y~|~晝ՕՊ͋؅̣̣~Պ͋䂇څntœntڅʥw|Мј܇tzuzjpu{~܇~x~򁆞rw؅̣̣~Պ͋w}~燌|}{y~قΡouyy~ΟΟ{ፑق燌|}닐y~~rwrwقmsjplrms놋rxkqmsmsmsۍ~~|~ٜ~~v{rxٜw}새{|tz{ŭw}y~y~~rx{|ioiouẓ̣ioiomsmrjpmsuzx~iomsmsmsmsio퐕}~rwiouzx~w|ۇkq|tz{ፑx~~|x}~uẓ̣ioio燌|}∍qv|z +endstream +endobj +24 0 obj +<< +/Type /XObject +/Subtype /Image +/Width 1492 +/Height 1282 +/ColorSpace /DeviceGray +/BitsPerComponent 8 +/DecodeParms <> +/Length 1912744 +>> +stream + +endstream +endobj +2 0 obj +<< +/ProcSet [/PDF /Text /ImageB /ImageC /ImageI] +/Font << +/F1 7 0 R +/F2 8 0 R +/F3 9 0 R +/F4 10 0 R +/F5 11 0 R +/F6 12 0 R +/F7 13 0 R +/F8 14 0 R +/F9 15 0 R +/F10 16 0 R +/F11 17 0 R +/F12 18 0 R +/F13 19 0 R +/F14 20 0 R +>> +/XObject << +/I0 21 0 R +/I1 23 0 R +>> +>> +endobj +25 0 obj +<< +/Producer (jsPDF 2.3.1) +/CreationDate (D:20210802175236+05'30') +>> +endobj +26 0 obj +<< +/Type /Catalog +/Pages 1 0 R +/OpenAction [3 0 R /FitH null] +/PageLayout /OneColumn +>> +endobj +xref +0 27 +0000000000 65535 f +0000008098 00000 n +0007685872 00000 n +0000000015 00000 n +0000000152 00000 n +0000007785 00000 n +0000007922 00000 n +0000008161 00000 n +0000008286 00000 n +0000008416 00000 n +0000008549 00000 n +0000008687 00000 n +0000008811 00000 n +0000008940 00000 n +0000009072 00000 n +0000009208 00000 n +0000009336 00000 n +0000009463 00000 n +0000009592 00000 n +0000009725 00000 n +0000009827 00000 n +0000009923 00000 n +0000028195 00000 n +0000034435 00000 n +0005772897 00000 n +0007686144 00000 n +0007686230 00000 n +trailer +<< +/Size 27 +/Root 26 0 R +/Info 25 0 R +/ID [ <68ADC1B8EB747CA4A317D2259F2E9DEE> <68ADC1B8EB747CA4A317D2259F2E9DEE> ] +>> +startxref +7686334 +%%EOF \ No newline at end of file diff --git a/website/docs/assets/experiments-table.png b/website/docs/assets/experiments-table.png deleted file mode 100644 index 5d045e9..0000000 Binary files a/website/docs/assets/experiments-table.png and /dev/null differ diff --git a/website/docs/assets/overview-agent-connect.png b/website/docs/assets/overview-agent-connect.png deleted file mode 100644 index dc4d443..0000000 Binary files a/website/docs/assets/overview-agent-connect.png and /dev/null differ diff --git a/website/docs/assets/overview-first-look.png b/website/docs/assets/overview-first-look.png deleted file mode 100644 index 29b232e..0000000 Binary files a/website/docs/assets/overview-first-look.png and /dev/null differ diff --git a/website/docs/assets/overview-with-dashboard.png b/website/docs/assets/overview-with-dashboard.png deleted file mode 100644 index df5e0b1..0000000 Binary files a/website/docs/assets/overview-with-dashboard.png and /dev/null differ diff --git a/website/docs/assets/overview-with-datasource.png b/website/docs/assets/overview-with-datasource.png deleted file mode 100644 index 59dd648..0000000 Binary files a/website/docs/assets/overview-with-datasource.png and /dev/null differ diff --git a/website/docs/assets/user-guides/observability/setup/overview-first-look.png b/website/docs/assets/user-guides/observability/setup/overview-first-look.png new file mode 100644 index 0000000..bde0b87 Binary files /dev/null and b/website/docs/assets/user-guides/observability/setup/overview-first-look.png differ diff --git a/website/docs/assets/user-guides/observability/setup/overview-with-dashboards.png b/website/docs/assets/user-guides/observability/setup/overview-with-dashboards.png new file mode 100644 index 0000000..8da1f69 Binary files /dev/null and b/website/docs/assets/user-guides/observability/setup/overview-with-dashboards.png differ diff --git a/website/docs/assets/user-guides/observability/setup/overview-with-datasource.png b/website/docs/assets/user-guides/observability/setup/overview-with-datasource.png new file mode 100644 index 0000000..2b638be Binary files /dev/null and b/website/docs/assets/user-guides/observability/setup/overview-with-datasource.png differ diff --git a/website/docs/assets/user-guides/observability/setup/recently-updated-workflow-dashboards.png b/website/docs/assets/user-guides/observability/setup/recently-updated-workflow-dashboards.png new file mode 100644 index 0000000..247d1be Binary files /dev/null and b/website/docs/assets/user-guides/observability/setup/recently-updated-workflow-dashboards.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-analysis/experiments-table.png b/website/docs/assets/user-guides/observability/workflow-analysis/experiments-table.png new file mode 100644 index 0000000..ca6b772 Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-analysis/experiments-table.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-analysis/workflow-activity.png b/website/docs/assets/user-guides/observability/workflow-analysis/workflow-activity.png new file mode 100644 index 0000000..8670dec Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-analysis/workflow-activity.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-analysis/workflow-details.png b/website/docs/assets/user-guides/observability/workflow-analysis/workflow-details.png new file mode 100644 index 0000000..3220f72 Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-analysis/workflow-details.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-analysis/workflow-heatmap.png b/website/docs/assets/user-guides/observability/workflow-analysis/workflow-heatmap.png new file mode 100644 index 0000000..c25e6fc Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-analysis/workflow-heatmap.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-analysis/workflow-multi-run.png b/website/docs/assets/user-guides/observability/workflow-analysis/workflow-multi-run.png new file mode 100644 index 0000000..f05e388 Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-analysis/workflow-multi-run.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-analysis/workflow-single-run.png b/website/docs/assets/user-guides/observability/workflow-analysis/workflow-single-run.png new file mode 100644 index 0000000..ed73caa Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-analysis/workflow-single-run.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-dashboard/comparison-graph-hover.png b/website/docs/assets/user-guides/observability/workflow-dashboard/comparison-graph-hover.png new file mode 100644 index 0000000..7a01aeb Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-dashboard/comparison-graph-hover.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-dashboard/comparison-graph-with-dropdown.png b/website/docs/assets/user-guides/observability/workflow-dashboard/comparison-graph-with-dropdown.png new file mode 100644 index 0000000..48edb1d Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-dashboard/comparison-graph-with-dropdown.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-dashboard/comparison-graph.png b/website/docs/assets/user-guides/observability/workflow-dashboard/comparison-graph.png new file mode 100644 index 0000000..fdc8880 Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-dashboard/comparison-graph.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-dashboard/export-button.png b/website/docs/assets/user-guides/observability/workflow-dashboard/export-button.png new file mode 100644 index 0000000..19935b1 Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-dashboard/export-button.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-dashboard/schedules-stats-dropdown.png b/website/docs/assets/user-guides/observability/workflow-dashboard/schedules-stats-dropdown.png new file mode 100644 index 0000000..94a21f1 Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-dashboard/schedules-stats-dropdown.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-dashboard/schedules-stats.png b/website/docs/assets/user-guides/observability/workflow-dashboard/schedules-stats.png new file mode 100644 index 0000000..731c4a6 Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-dashboard/schedules-stats.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-dashboard/workflow-runs-stats-dropdown.png b/website/docs/assets/user-guides/observability/workflow-dashboard/workflow-runs-stats-dropdown.png new file mode 100644 index 0000000..62882ba Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-dashboard/workflow-runs-stats-dropdown.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-dashboard/workflow-runs-stats.png b/website/docs/assets/user-guides/observability/workflow-dashboard/workflow-runs-stats.png new file mode 100644 index 0000000..102148d Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-dashboard/workflow-runs-stats.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-dashboard/workflows-comparison-table-1.png b/website/docs/assets/user-guides/observability/workflow-dashboard/workflows-comparison-table-1.png new file mode 100644 index 0000000..a9a9c2e Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-dashboard/workflows-comparison-table-1.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-dashboard/workflows-comparison-table-2.png b/website/docs/assets/user-guides/observability/workflow-dashboard/workflows-comparison-table-2.png new file mode 100644 index 0000000..ffacde1 Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-dashboard/workflows-comparison-table-2.png differ diff --git a/website/docs/assets/user-guides/observability/workflow-dashboard/workflows-radial-chart.png b/website/docs/assets/user-guides/observability/workflow-dashboard/workflows-radial-chart.png new file mode 100644 index 0000000..7ab093a Binary files /dev/null and b/website/docs/assets/user-guides/observability/workflow-dashboard/workflows-radial-chart.png differ diff --git a/website/docs/assets/workflow-activity.png b/website/docs/assets/workflow-activity.png deleted file mode 100644 index 1bbb27e..0000000 Binary files a/website/docs/assets/workflow-activity.png and /dev/null differ diff --git a/website/docs/assets/workflow-analytics.png b/website/docs/assets/workflow-analytics.png deleted file mode 100644 index bbd227d..0000000 Binary files a/website/docs/assets/workflow-analytics.png and /dev/null differ diff --git a/website/docs/assets/workflow-multi-run.png b/website/docs/assets/workflow-multi-run.png deleted file mode 100644 index 3423d71..0000000 Binary files a/website/docs/assets/workflow-multi-run.png and /dev/null differ diff --git a/website/docs/assets/workflow-single-run.png b/website/docs/assets/workflow-single-run.png deleted file mode 100644 index 5097137..0000000 Binary files a/website/docs/assets/workflow-single-run.png and /dev/null differ diff --git a/website/docs/assets/workflows-heatmap.png b/website/docs/assets/workflows-heatmap.png deleted file mode 100644 index 20c8e43..0000000 Binary files a/website/docs/assets/workflows-heatmap.png and /dev/null differ diff --git a/website/docs/user-guides/analyze-workflow.md b/website/docs/user-guides/analyze-workflow.md index 07e30f4..27e8dc7 100644 --- a/website/docs/user-guides/analyze-workflow.md +++ b/website/docs/user-guides/analyze-workflow.md @@ -4,4 +4,56 @@ title: Analyzing a Workflow sidebar_label: Analyzing Workflow --- -## Coming soon +--- + +Workflow Analytics allows you to analyze their workflows (Recurring/ Nonrecurring) & helps them to keep track of the workflow runs of scheduled workflows and their behaviour. + +### Workflow Details + +On the workflow analytics page, in the first container, you will be able to see the details about the selected workflow such as the workflow name, workflow id, agent details(name, namespace, etc.), and the workflow run details like the last run as well as regularity. + + + +### Workflow Statistics + +On clicking on **show statistics**, you will be able to see the experiment statistics, average resiliency score and pass/fail ratio for the workflows/experiments. + + + +:::note + +If the selected workflow is recurring or is re-run multiple times, then the average resiliency score for all the workflow runs is shown. A drop-down has been provided to switch between workflows & experiments for checking the pass/fail ratio. + +::: + + + +### Workflow Heatmap + +If the selected workflow is recurring or is re-run multiple times, a heat map representing the days of the year showing all the workflow runs for the selected workflow can be observed. On hovering over a point in the heat map, the average resiliency score for that particular day will be shown in the form of a tool-tip. + + + +### Workflow Activity + +On clicking on a heat map entry, a stacked bar graph representing the pass/fail ratio is shown, on which you can see the workflow runs on that day and hover over the bars to see the resiliency for that particular workflow run on that day. + + + +:::info + +You can check Pass Count, Fail Count of Experiments & Resiliency Score by hovering over the bar for that workflow run. + +::: + +### Experiments Table + +On clicking on a bar, more details about the workflow run represented by that stacked bar are presented in a tabular format. A table having individual experiments details is presented to the user, which helps them to get insights about the experiments. + + + +## Learn More + +- [Compare Workflows](comparative-analysis) +- [Manage Application Dashboard](manage-app-dashboard) +- [Configure Datasource](configure-datasource) diff --git a/website/docs/user-guides/comparative-analysis.md b/website/docs/user-guides/comparative-analysis.md index 305fddb..b83f806 100644 --- a/website/docs/user-guides/comparative-analysis.md +++ b/website/docs/user-guides/comparative-analysis.md @@ -4,4 +4,68 @@ title: Comparative Analysis of Chaos Workflows sidebar_label: Compare Workflows --- -## Coming soon +Workflow Dashboard allows you to manage your workflows runs, schedules & statistics. + +### Long-term Statistics + +Long-term Statistics provides details about workflow runs & schedules over time. + +In first tab, you can compare number of workflow runs according to selected granuality i.e. Daily/Monthly/Hourly. Granuality can be changed using drop-down in top right corner. + + + + +Similarily, In other tab, you can also compare schedules according to selected granuality. + + + + +:::info + +You can hover over the respective graphs to get the total workflow runs & total schedules respectively. + +::: + +### Total Workflow Statistics + +Total Workflow Statistics helps you to see how many of their scheduled have been passing/ failing & running. This helps you to see average performance of all the workflow runs. + + + +### Comparing Multiple Workflows + +List of workflows provided on the page helps you to keep track of their scheduled workflows along with associated details like workflow name, target agent, starting time,etc & allows to compare the workflows by selecting them from the table. + + + +For comparing the workflows, you can select the workflows from the table & click on _**Compare workflows**_ button. + + + +Once, user clicks on _**Compare workflows**_ button, they will be presented with a graph, which shows comparison of selected workflows with respect to resilience score. + + + +You can change the granuality by clicking on drop-down in top right corner. We can choose between Hourly/ Daily/ Monthly. + + + +:::note + +By hovering over the dots on comparison graph, you can see the resiliency score of compared workflows & also average workflows. + +::: + + + +The Comparison report can be downloaded in PDF form using the _**export button**_ given in header of table. + + + +> **Sample workflows comparison report can be downloaded from [here](../assets/chaos-center-analytics.pdf)** + +## Learn More + +- [Configure Datasource](configure-datasource) +- [See Workflow Analytics](analyze-workflow) +- [Manage Application Dashboard](manage-app-dashboard) diff --git a/website/docs/user-guides/observability-set-up.md b/website/docs/user-guides/observability-set-up.md index 10c34fd..98a70f9 100644 --- a/website/docs/user-guides/observability-set-up.md +++ b/website/docs/user-guides/observability-set-up.md @@ -4,4 +4,53 @@ title: Setup Observability with Chaos Center sidebar_label: Setup Observability --- -## Coming soon +--- + +### Overview + +Overview Tab helps you to manage your connected data sources and dashboards, all while making it easier to view and analyze your workflows. The overview tab is split into 3 parts - + +- Data Sources +- Application Dashboards +- Workflow Dashboards + +### Before you begin + +Before starting with observability setup, you have to connect an agent to get workflow statistics & keep track of workflows performance. +For connecting a new agent, you can follow [here](../litmusctl/installation) . + +--- + +Once the agent is connected, you will see a banner for adding data sources and a list of recently updated workflow dashboards (if any). + +
+ +Overview page, When no workflows are running +
+ +
+ +Overview page, When some workflows have been already scheduled +
+ +If you already have a data source, then they can connect the same by clicking on _**Add data source**_ button and following the corresponding instructions. For deploying a new data source, you can follow the sample configuration steps by clicking on _**Sample Prometheus configuration**_. + +Once you have added a data source successfully, you will be able to see the data source listed on the overview page.you can add more data sources by clicking on _**Add data source**_ button. + + + +Now, you will get a banner with an option to add a dashboard for visualizing the data from the connected data sources. + +After setting up the dashboard, you will be able to see the dashboard on the overview page. + + + +You can view, configure & download the dashboards in the form of JSON for reusability using provided buttons. + +You can check the workflow analytics and the workflow run graph by clicking on _**see workflow run**_ & _**see workflow analytics**_ icons for a workflow from the list of workflow dashboards present on the overview page. + +## Learn More + +- [Analyze a Workflow](analyze-workflow) +- [Configure Datasource](configure-datasource) +- [Manage Application Dashboard](manage-app-dashboard)